From 68e17515a3ffe125aaf5c3ed93b6a611ba293c5d Mon Sep 17 00:00:00 2001
From: Jake Read <jake.read@cba.mit.edu>
Date: Sat, 14 Dec 2019 18:17:42 -0500
Subject: [PATCH] untrack scratch work

---
 .gitignore                                    |   1 +
 hunks/view.js                                 |   7 +-
 scratch/client.js                             | 660 ----------------
 scratch/d3fdrag/graph.json                    |  37 -
 scratch/d3fdrag/index.html                    |  85 --
 scratch/depricated/simplestep.js              |  69 --
 scratch/divtools.js                           | 329 --------
 scratch/dtold.js                              | 115 ---
 scratch/floopscr.js                           | 327 --------
 scratch/hidden/flowcontrol/arrayComparator.js |  62 --
 scratch/hidden/flowcontrol/buffer.js          |  39 -
 scratch/hidden/flowcontrol/reload.js          |  39 -
 scratch/hidden/primitives/numbers/float.js    |  38 -
 scratch/hidden/primitives/numbers/integer.js  |  38 -
 scratch/hidden/primitives/objects/move.js     |  43 -
 .../hidden/primitives/objects/primal/array.js |  43 -
 scratch/hidden/primitives/string.js           |  43 -
 scratch/hidden/primitives/template.js         |  43 -
 scratch/iddewipe.js                           | 263 -------
 scratch/incomplete/opencsv.js                 | 128 ---
 scratch/llink.json                            |  39 -
 scratch/mdl.js                                |   7 -
 scratch/mvnv.json                             |  78 --
 scratch/ntlink.json                           |  48 --
 scratch/old-defs.js                           | 734 ------------------
 scratch/old-view.js                           | 495 ------------
 scratch/oldLink.js                            | 186 -----
 scratch/opencv/README.md                      |  86 --
 scratch/opencv/css/960.css                    | 653 ----------------
 scratch/opencv/css/reset.css                  | 213 -----
 scratch/opencv/css/text.css                   |  86 --
 .../doc/2019-06-17-ocv-in-cuttlefish.png      | Bin 364007 -> 0 bytes
 .../doc/2019-06-17-ocv-inrange-red-block.png  | Bin 222416 -> 0 bytes
 .../opencv/doc/2019-06-17-ocv-targets-aqc.png | Bin 193168 -> 0 bytes
 scratch/opencv/doc/2019-06-18-memory.png      | Bin 249945 -> 0 bytes
 scratch/opencv/favicon.ico                    | Bin 15086 -> 0 bytes
 scratch/opencv/index.html                     |  29 -
 scratch/opencv/ocv.js                         | 166 ----
 scratch/opencv/opencv.js                      |  72 --
 scratch/ramppass.js                           |  55 --
 scratch/readpng.js                            |  78 --
 scratch/threshold.js                          |  79 --
 scratch/ussm.js                               |  83 --
 scratch/vfpc.js                               | 166 ----
 scratch/vfps.js                               | 182 -----
 scratch/wstest.json                           |  39 -
 46 files changed, 3 insertions(+), 5980 deletions(-)
 delete mode 100644 scratch/client.js
 delete mode 100644 scratch/d3fdrag/graph.json
 delete mode 100644 scratch/d3fdrag/index.html
 delete mode 100644 scratch/depricated/simplestep.js
 delete mode 100644 scratch/divtools.js
 delete mode 100644 scratch/dtold.js
 delete mode 100644 scratch/floopscr.js
 delete mode 100644 scratch/hidden/flowcontrol/arrayComparator.js
 delete mode 100644 scratch/hidden/flowcontrol/buffer.js
 delete mode 100644 scratch/hidden/flowcontrol/reload.js
 delete mode 100644 scratch/hidden/primitives/numbers/float.js
 delete mode 100644 scratch/hidden/primitives/numbers/integer.js
 delete mode 100644 scratch/hidden/primitives/objects/move.js
 delete mode 100644 scratch/hidden/primitives/objects/primal/array.js
 delete mode 100644 scratch/hidden/primitives/string.js
 delete mode 100644 scratch/hidden/primitives/template.js
 delete mode 100644 scratch/iddewipe.js
 delete mode 100644 scratch/incomplete/opencsv.js
 delete mode 100644 scratch/llink.json
 delete mode 100644 scratch/mdl.js
 delete mode 100644 scratch/mvnv.json
 delete mode 100644 scratch/ntlink.json
 delete mode 100644 scratch/old-defs.js
 delete mode 100644 scratch/old-view.js
 delete mode 100644 scratch/oldLink.js
 delete mode 100644 scratch/opencv/README.md
 delete mode 100644 scratch/opencv/css/960.css
 delete mode 100644 scratch/opencv/css/reset.css
 delete mode 100644 scratch/opencv/css/text.css
 delete mode 100644 scratch/opencv/doc/2019-06-17-ocv-in-cuttlefish.png
 delete mode 100644 scratch/opencv/doc/2019-06-17-ocv-inrange-red-block.png
 delete mode 100644 scratch/opencv/doc/2019-06-17-ocv-targets-aqc.png
 delete mode 100644 scratch/opencv/doc/2019-06-18-memory.png
 delete mode 100644 scratch/opencv/favicon.ico
 delete mode 100644 scratch/opencv/index.html
 delete mode 100644 scratch/opencv/ocv.js
 delete mode 100644 scratch/opencv/opencv.js
 delete mode 100644 scratch/ramppass.js
 delete mode 100644 scratch/readpng.js
 delete mode 100644 scratch/threshold.js
 delete mode 100644 scratch/ussm.js
 delete mode 100644 scratch/vfpc.js
 delete mode 100644 scratch/vfps.js
 delete mode 100644 scratch/wstest.json

diff --git a/.gitignore b/.gitignore
index 1db6f9b..86657ab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ node_modules/
 save/contexts/*
 save/old-systems
 save/systems
+scratch/
diff --git a/hunks/view.js b/hunks/view.js
index 5b0a72e..abf6277 100644
--- a/hunks/view.js
+++ b/hunks/view.js
@@ -30,7 +30,7 @@ import {
   isNumType
 } from '../typeset.js'
 
-function View() {
+export default function View() {
   Hunkify(this)
 
   let verbose = false
@@ -39,6 +39,7 @@ function View() {
   let msgsin = this.input('byteArray', 'msgs')
   let msgsout = this.output('byteArray', 'msgs')
 
+  // our bbs 
   let defs = new Array
   this.defs = defs
 
@@ -1114,8 +1115,6 @@ function View() {
           if (spec.contains) {
             // find the context for it (this should be the matched link)
             let interior = defs[s].interior()
-            console.warn('interior', this.defs[s].interior())
-            console.warn('def', this.defs[s])
             if (!interior) throw new Error('cannot grab a context for this subsection of the system', spec.contains)
             await interior.reinstate(spec.contains)
           }
@@ -1596,5 +1595,3 @@ function View() {
 
   } // end loop
 }
-
-export default View
diff --git a/scratch/client.js b/scratch/client.js
deleted file mode 100644
index 83091cc..0000000
--- a/scratch/client.js
+++ /dev/null
@@ -1,660 +0,0 @@
-//
-//
-// new node controller / VIEW 
-// reconfigurable unviersal numeric dataflow machine controller
-// 'RUN DMC'
-// dataflow numeric controller
-// OLD Depricated: used for !REF
-// DNC 
-//
-// client.js
-//
-//
-// Jake Read at the Center for Bits and Atoms
-// (c) Massachusetts Institute of Technology 2018
-//
-// This work may be reproduced, modified, distributed, performed, and
-// displayed for any purpose, but must acknowledge the mods
-// project. Copyright is retained and must be preserved. The work is
-// provided as is; no warranty is provided, and users accept all
-// liability.
-
-/*
-
-CLIENT GLOBALS ---------------------------------------------------
-
-*/
-
-var sckt = {}
-var lastPos = { x: 10, y: 30 }
-
-// drawing / div-ing
-var wrapper = {}
-var nav = {}
-
-var verbose = false
-var verboseComs = false
-
-/*
-
-STARTUP ---------------------------------------------------
-
-*/
-
-window.onload = function() {
-    svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg')
-    svg.style.position = 'absolute'
-    svg.style.left = 0
-    svg.style.top = 0
-    svg.style.zIndex = 0
-    svg.style.overflow = 'visible'
-    svg.setAttribute('width', 2)
-    svg.setAttribute('height', 2)
-    svg.setAttribute('id', 'svg')
-    svg.setAttribute('width', '100%')
-    svg.setAttribute('height', '100%')
-    document.body.appendChild(svg)
-
-    wrapper = document.createElement('div')
-    wrapper.id = 'wrapper'
-    document.body.append(wrapper)
-
-    nav = document.getElementById('nav')
-
-    const socket = new WebSocket('ws://localhost:8082')
-
-    socket.onopen = function(evt) {
-        // pass to global ref 
-        sckt = this
-        // say hello 
-        socketSend('console', 'hello server')
-        console.log('SCKT: socket open')
-        // ask for the current program 
-        socketSend('get current program', '')
-        // main socket entry point
-        this.onmessage = (evt) => {
-            socketRecv(evt)
-        }
-        // others
-        this.onerror = (err) => {
-            alert('link to server is broken')
-            location.reload()
-            console.log('SCKT: socket error', err)
-        }
-        this.onclose = (evt) => {
-            console.log('SCKT: socket closed', evt)
-            sckt = null
-        }
-    }
-}
-
-/*
-
-RECV / SEND PORTALS ---------------------------------------------------
-
-*/
-
-function socketSend(type, data) {
-    var msg = {
-        type: type,
-        data: data
-    }
-    if (verboseComs) console.log('SEND', msg)
-    sckt.send(JSON.stringify(msg))
-}
-
-function socketRecv(evt) {
-    var recv = JSON.parse(evt.data)
-    var type = recv.type
-    var data = recv.data
-    if (verboseComs) console.log('RECV', recv)
-    // tree banger
-    switch (type) {
-        case 'console':
-            console.log('RECV CONSOLE:', data)
-            break
-        case 'put module menu':
-            if (verbose) console.log('RECV MODULE MENU')
-            heapSendsModuleMenu(data)
-            break
-        case 'put program menu':
-            if (verbose) console.log('RECV PRG MENU')
-            heapSendsProgramMenu(data)
-            break
-        case 'put program':
-            if (verbose) console.log('RECV PROGRAM')
-            heapSendsNewProgram(data)
-            break
-        case 'put module':
-            if (verbose) console.log('RECV NEW MODULE')
-            heapSendsNewModule(data)
-            break
-        case 'put module change':
-            if (verbose) console.log('RECV MODULE CHANGE')
-            heapSendsModuleChange(data)
-            break
-        case 'put state change':
-            if (verbose) console.log('RECV STATE CHANGE')
-            heapSendsStateChange(data)
-            break
-        case 'put ui change':
-            if (verbose) console.log('RECV UI CHANGE')
-            heapSendsUiChange(data)
-            break
-        case 'restart':
-            location.reload()
-        default:
-            console.log('ERR: recv with non recognized type', recv)
-            break
-    }
-}
-
-/*
-
-MISC ---------------------------------------------------
-
-*/
-
-
-/*
-
-HEAP -> SERVER ---------------------------------------------------
-
-*/
-
-// always a rep, tho
-var program = {}
-
-// re-writes t program, adds a description,
-// and loads multiple representations of modules to the view 
-
-function heapSendsNewProgram(prgm) {
-    // whole hearted replace
-    // hello for bugs when we lay this on top of something else 
-    program = prgm
-    if (program.description.view != null) {
-        writeTransformToPage(program.description.view)
-    }
-    // 1st we want to git rm old files ... 
-    // when adding links, we'll have to add all and then draw links
-    if (verbose) console.log('LOAD PROGRAM', program)
-    for (mdlName in program.modules) {
-        addRepToView(program.modules[mdlName])
-    }
-    redrawLinks()
-}
-
-function heapSendsNewModule(mdl) {
-    if (program.description == null) {
-        program.description.name = 'unnamed program'
-    }
-    if (program.modules == null) {
-        program.modules = {}
-    }
-    addRepToView(mdl)
-    program.modules[mdl.description.id] = mdl
-    redrawLinks()
-}
-
-// writes DOM elements to represent the module, appends to the wrapper
-// and appends to the rep object a .dom object 
-// containing references to those DOM objects 
-
-function heapSendsModuleChange(data) {
-    if (verbose) console.log('HEAP SENDS MODULE CHANGE', data)
-    // data should be rep of changed module 
-    var rep = program.modules[data.description.id]
-    // we want a general case, but for now we know we're looking for 
-    // new event hookups or new state items 
-    for (key in rep.outputs) {
-        var output = rep.outputs[key]
-        if (output.calls.length !== data.outputs[key].calls.length) {
-            rep.outputs = data.outputs
-        }
-    }
-    // ok
-    for (key in rep.state) {
-        var stateItem = rep.state[key]
-        if (stateItem != data.state[key]) {
-            stateItem = data.state[key]
-            rep.dom.state[key].value = data.state[key]
-        }
-    }
-    // wreckless or wonderful?
-    //clear(rep)
-    redrawLinks()
-}
-
-// update state from server to UI
-function heapSendsStateChange(data) {
-    if (verbose) console.log('HEAP SENDS CHANGE STATE IN MODULE', data)
-    var rep = program.modules[data.id]
-    rep.state[data.key] = data.val
-    if (typeof data.val == 'boolean') {
-        rep.dom.state[data.key].innerHTML = data.key + ':\t\t' + rep.state[data.key].toString()
-    } else {
-        rep.dom.state[data.key].value = data.val
-    }
-}
-
-function heapSendsUiChange(data) {
-    if (verbose) console.log('HEAP SENDS MSG TO UI ELEMENT IN MDL', data)
-    program.modules[data.id].ui[data.key].lump.onMessage(data.msg)
-}
-
-/*
-
-UI -> HEAP ---------------------------------------------------
-
-*/
-
-// push new state from UI to server 
-function putState(rep, key) {
-    var data = {
-        id: rep.description.id,
-        key: key,
-        val: rep.state[key]
-    }
-    socketSend('put state change', data)
-}
-
-// save ui position to server for reload
-function putPosition(rep) {
-    var data = {
-        description: {
-            id: rep.description.id,
-            position: {
-                left: rep.description.position.left,
-                top: rep.description.position.top
-            }
-        }
-    }
-
-    socketSend('put position change', data)
-}
-
-// input / output click handling 
-var clkState = false
-var oClk = {}
-var tmpBz = {}
-
-function evtConnectHandler(clk) {
-    if (!clkState) {
-        // first click
-        oClk = clk
-        clkState = true
-    } else {
-        // second click
-        var tClk = clk
-        //console.log(oClk, tClk)
-        var x1 = parseInt(oClk.evt.target.offsetParent.style.left, 10) + oClk.evt.target.offsetLeft + oClk.evt.target.clientWidth
-        var y1 = parseInt(oClk.evt.target.offsetParent.style.top, 10) + oClk.evt.target.offsetTop + oClk.evt.target.clientHeight / 2
-        var x2 = parseInt(tClk.evt.target.offsetParent.style.left, 10) + tClk.evt.target.offsetLeft
-        var y2 = parseInt(tClk.evt.target.offsetParent.style.top, 10) + tClk.evt.target.offsetTop + tClk.evt.target.clientHeight / 2
-        //var bz = newBezier(x1, y1, x2, y2)
-        clkState = false
-        //console.log('connect', oClk.rep.description.id, oClk.name, 'to', tClk.rep.description.id, tClk.name)
-        var data = {
-            from: {
-                id: oClk.rep.description.id,
-                output: oClk.name
-            },
-            to: {
-                id: tClk.rep.description.id,
-                input: tClk.name
-            }
-        }
-        socketSend('put link change', data)
-    }
-}
-
-/*
-
-UTILITIES ---------------------------------------------------
-
-*/
-
-function redrawLinks() {
-    // probably not a great way to do this, we're removing everything
-    // svg -rm -r 
-    while (svg.firstChild) {
-        svg.removeChild(svg.firstChild)
-    }
-    // draw origin 
-    var og1 = newLine(-20, 0, 20, 0, 3, false)
-    var og2 = newLine(0, -20, 0, 20, 3, false)
-    // find that link
-    var lnkPt
-    var nLnk = 0
-    for (mdlName in program.modules) {
-        if (program.modules[mdlName].description.isLink) {
-            lnkPt = getLeftWall(program.modules[mdlName].dom.domElem)
-        }
-    }
-    // redraw thru all links, just look at reps
-    for (mdlName in program.modules) {
-        var mdlRep = program.modules[mdlName]
-        for (key in mdlRep.outputs) {
-            var output = mdlRep.outputs[key]
-            var outputUi = mdlRep.dom.outputs[key]
-            for (input in output.calls) {
-                var toId = output.calls[input].parentId
-                var toKey = output.calls[input].key
-                var inputUi = program.modules[toId].dom.inputs[toKey]
-                var outPos = getOutputArrow(outputUi)
-                var inPos = getInputArrow(inputUi)
-                if (inputUi.isHovering || outputUi.isHovering) {
-                    var bz = newBezier(outPos.x, outPos.y, inPos.x, inPos.y, true)
-                } else {
-                    var bz = newBezier(outPos.x, outPos.y, inPos.x, inPos.y, false)
-                }
-            }
-        }
-        if (mdlRep.description.isHardware && !mdlRep.description.isLink) {
-            nLnk++
-            var hwPt = getRightWall(mdlRep.dom.domElem)
-            lnkPt.y += 5 * nLnk
-            var ln = newLine(hwPt.x, hwPt.y, lnkPt.x, lnkPt.y, 7, true)
-        }
-    }
-}
-
-/*
-
-UI EVENTS ---------------------------------------------------------------------
-
-*/
-
-// drag / pan etc 
-
-document.body.style.overflow = 'hidden'
-document.body.style.transform = 'scale(1) translate(0px, 0px)'
-document.body.style.transformOrigin = '0px 0px'
-// s/o @ Neil 
-function getCurrentTransform() {
-    // a string 
-    var transform = document.body.style.transform
-
-    var index = transform.indexOf('scale')
-    var left = transform.indexOf('(', index)
-    var right = transform.indexOf(')', index)
-    var s = parseFloat(transform.slice(left + 1, right))
-    var index = transform.indexOf('translate')
-    var left = transform.indexOf('(', index)
-    var right = transform.indexOf('px', left)
-    var tx = parseFloat(transform.slice(left + 1, right))
-    var left = transform.indexOf(',', right)
-    var right = transform.indexOf('px', left)
-    var ty = parseFloat(transform.slice(left + 1, right))
-    var origin = document.body.style.transformOrigin
-    var pxx = origin.indexOf('px')
-    var ox = parseFloat(origin.slice(0, pxx))
-    var pxy = origin.indexOf('px', pxx + 2)
-    var oy = parseFloat(origin.slice(pxx + 2, pxy))
-
-    return ({
-        s: s,
-        tx: tx,
-        ty: ty,
-        ox: ox,
-        oy: oy
-    })
-}
-
-function writeTransformToPage(trns) {
-    // console.log('writing transform', trns)
-    /* transform is like {
-        scale: number,
-        translate: [x, y],
-        origin: [x, y]
-    }
-    */
-    document.body.style.transform = `scale(${trns.scale}) translate(${trns.translate[0]}px, ${trns.translate[1]}px)`
-    document.body.style.transformOrigin = `${trns.origin[0]}px ${trns.origin[1]}px`
-    // opposite for nav 
-    nav.style.transformOrigin = `${trns.origin[0]}px ${trns.origin[1]}px`
-    nav.style.transform = `scale(${1/trns.scale}) translate(${-trns.translate[0]*trns.scale}px,${-trns.translate[1]*trns.scale}px)`
-}
-
-function elementIsNotModule(element) {
-    if ((element.tagName == 'HTML') || (element.tagName == 'BODY') || (element.tagName == 'svg')) {
-        return true
-    } else {
-        return false
-    }
-}
-
-onwheel = function(evt) {
-    var el = document.elementFromPoint(evt.pageX, evt.pageY)
-    if (elementIsNotModule(el)) {
-        var cT = getCurrentTransform()
-        evt.preventDefault()
-        evt.stopPropagation()
-        if (evt.deltaY > 0) {
-            var scale = 1.05 * cT.s
-        } else {
-            var scale = 0.95 * cT.s
-        }
-        var tx = cT.tx + (evt.pageX - cT.ox) * (1 - 1 / cT.s)
-        var ty = cT.ty + (evt.pageY - cT.oy) * (1 - 1 / cT.s)
-
-        // body
-        writeTransformToPage({
-            scale: scale,
-            translate: [tx, ty],
-            origin: [evt.pageX, evt.pageY]
-        })
-        document.body.style.transform = `scale(${scale}) translate(${tx}px,${ty}px)`
-        document.body.style.transformOrigin = `${evt.pageX}px ${evt.pageY}px`
-
-        // opposite for nav 
-        nav.style.transformOrigin = `${evt.pageX}px ${evt.pageY}px`
-        nav.style.transform = `scale(${1/scale}) translate(${-tx*scale}px,${-ty*scale}px)`
-    }
-}
-
-onmousedown = function(evt) {
-    var qr = document.querySelector(':focus')
-    if (qr) {
-        qr.blur()
-    }
-    var el = document.elementFromPoint(evt.pageX, evt.pageY)
-    if (elementIsNotModule(el)) {
-        evt.preventDefault()
-        evt.stopPropagation()
-        window.addEventListener('mousemove', mouseMoveDragListener)
-        window.addEventListener('mouseup', mouseUpDragListener)
-    }
-}
-
-function mouseMoveDragListener(evt) {
-    evt.preventDefault()
-    evt.stopPropagation()
-    var cT = getCurrentTransform()
-    var dx = evt.movementX
-    var dy = evt.movementY
-    var tx = cT.tx + dx / cT.s
-    var ty = cT.ty + dy / cT.s
-
-    // for body 
-    document.body.style.transform = `scale(${cT.s}) translate(${tx}px,${ty}px)`
-
-    // opposite for nav 
-    nav.style.transform = `scale(${1/cT.s}) translate(${-tx*cT.s}px,${-ty*cT.s}px)`
-}
-
-function mouseUpDragListener(evt) {
-    window.removeEventListener('mousemove', mouseMoveDragListener)
-    window.removeEventListener('mouseup', mouseUpDragListener)
-}
-
-// get json menu item and render
-// and ask for module at /obj/key
-oncontextmenu = function(evt) {
-    if (evt.target.className == 'modname') {
-        var modRep = program.modules[evt.target.innerHTML]
-        if (modRep) {
-            writeModuleOptionMenu(modRep)
-        }
-    } else if (evt.target.tagName != 'HTML') {
-        // clicked on something else 
-    } else {
-        if (sckt) {
-            socketSend('get module menu', '')
-        } else {
-            // socket brkn, reload page 
-            location.reload()
-        }
-        // prevents event bubbling 
-    }
-    return false
-}
-
-onmousemove = function(evt) {
-    var cT = getCurrentTransform()
-    lastPos.x = cT.ox - cT.tx + (evt.pageX - cT.ox) / cT.s
-    lastPos.y = cT.oy - cT.ty + (evt.pageY - cT.oy) / cT.s
-}
-
-document.onkeydown = function(evt) {
-    switch (evt.key) {
-        case 'Escape':
-            location.reload()
-            break
-        case 's':
-            // get path ? 
-            var path = prompt("path? starting at atkapi/programs/")
-            socketSend('save program', path)
-            break
-        case 'l':
-            socketSend('get program menu', '')
-            break
-        case 'm':
-            socketSend('get module menu', '')
-            break
-        case 'd':
-            console.log(program)
-            break
-        case 'k':
-            socketSend('save program', 'temp')
-        default:
-            break
-    }
-}
-
-function writeModuleOptionMenu(modRep) {
-    var menuDom = document.createElement('div')
-    menuDom.id = 'perModuleMenu'
-    menuDom.style.left = 10 + modRep.dom.domElem.offsetLeft + modRep.dom.domElem.offsetWidth + 'px'
-    menuDom.style.top = modRep.dom.domElem.offsetTop + 'px'
-    // future: rm all inputs, rm all outputs, rename, open (heirarchy)
-    var opts = ['delete', 'copy']
-    for (i in opts) {
-        var li = document.createElement('li')
-        li.innerHTML = opts[i]
-        li.id = opts[i]
-        if (opts[i] == 'delete') {
-            li.addEventListener('click', function(evt) {
-                var data = {
-                    id: modRep.description.id
-                }
-                socketSend('remove module', data)
-                wrapper.removeChild(document.getElementById('perModuleMenu'))
-            })
-        } else if (opts[i] == 'copy') {
-            li.addEventListener('click', function(evt) {
-                var data = modRep.description.path
-                socketSend('put module', data)
-                wrapper.removeChild(document.getElementById('perModuleMenu'))
-            })
-        }
-        menuDom.appendChild(li)
-    }
-    wrapper.append(menuDom)
-
-    function rmListener(evt) {
-        var findMenu = document.getElementById('perModuleMenu')
-        if (findMenu != null && findMenu.id == 'perModuleMenu') {
-            wrapper.removeChild(findMenu)
-        }
-        evt.target.removeEventListener(evt.type, arguments.callee)
-    }
-
-    document.addEventListener('click', rmListener)
-}
-
-// return ul element with name and alt and link? 
-// TODO: not properly a tree, see note @ reciprocal fn in views.js
-function heapSendsModuleMenu(tree) {
-    var menuDom = document.createElement('div')
-    menuDom.id = 'moduleMenu'
-    menuDom.style.left = lastPos.x + 'px'
-    menuDom.style.top = lastPos.y + 'px'
-    var title = document.createElement('div')
-    title.className = 'title'
-    title.innerHTML = 'module menu'
-    menuDom.appendChild(title)
-    for (key in tree) {
-        var ul = document.createElement('ul')
-        ul.innerHTML = key.toString()
-        for (subkey in tree[key]) {
-            var li = document.createElement('li')
-            var path = tree[key][subkey].path
-            li.innerHTML = subkey.toString()
-            li.id = path
-            li.addEventListener('click', function(evt) {
-                var data = this.id
-                socketSend('put module', data)
-                wrapper.removeChild(document.getElementById('moduleMenu'))
-            })
-            ul.appendChild(li)
-        }
-        menuDom.appendChild(ul)
-    }
-    wrapper.append(menuDom)
-
-    function rmListener(evt) {
-        var findMenu = document.getElementById('moduleMenu')
-        if (findMenu !== null && findMenu.id == 'moduleMenu') {
-            wrapper.removeChild(findMenu)
-        }
-        evt.target.removeEventListener(evt.type, arguments.callee)
-    }
-
-    document.addEventListener('click', rmListener)
-}
-
-function heapSendsProgramMenu(tree) {
-    var menuDom = document.createElement('div')
-    menuDom.id = 'programMenu'
-    menuDom.style.left = lastPos.x + 'px'
-    menuDom.style.top = lastPos.y + 'px'
-    var title = document.createElement('div')
-    title.className = 'title'
-    title.innerHTML = 'program menu'
-    menuDom.appendChild(title)
-    for (key in tree) {
-        var li = document.createElement('li')
-        var path = tree[key].path
-        li.innerHTML = key.toString()
-        li.id = path
-        li.addEventListener('click', function(evt) {
-            var data = this.id
-            socketSend('load program', data)
-            wrapper.removeChild(document.getElementById('programMenu'))
-        })
-        menuDom.appendChild(li)
-    }
-    wrapper.append(menuDom)
-
-    function rmListener(evt) {
-        var findMenu = document.getElementById('programMenu')
-        if (findMenu !== null && findMenu.id == 'programMenu') {
-            wrapper.removeChild(findMenu)
-        }
-        // rm this listner... 
-        evt.target.removeEventListener(evt.type, arguments.callee)
-    }
-
-    document.addEventListener('click', rmListener)
-}
\ No newline at end of file
diff --git a/scratch/d3fdrag/graph.json b/scratch/d3fdrag/graph.json
deleted file mode 100644
index 64c3ed3..0000000
--- a/scratch/d3fdrag/graph.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
-  "nodes": [
-    {"x": 469, "y": 410},
-    {"x": 493, "y": 364},
-    {"x": 442, "y": 365},
-    {"x": 467, "y": 314},
-    {"x": 477, "y": 248},
-    {"x": 425, "y": 207},
-    {"x": 402, "y": 155},
-    {"x": 369, "y": 196},
-    {"x": 350, "y": 148},
-    {"x": 539, "y": 222},
-    {"x": 594, "y": 235},
-    {"x": 582, "y": 185},
-    {"x": 633, "y": 200}
-  ],
-  "links": [
-    {"source":  0, "target":  1},
-    {"source":  1, "target":  2},
-    {"source":  2, "target":  0},
-    {"source":  1, "target":  3},
-    {"source":  3, "target":  2},
-    {"source":  3, "target":  4},
-    {"source":  4, "target":  5},
-    {"source":  5, "target":  6},
-    {"source":  5, "target":  7},
-    {"source":  6, "target":  7},
-    {"source":  6, "target":  8},
-    {"source":  7, "target":  8},
-    {"source":  9, "target":  4},
-    {"source":  9, "target": 11},
-    {"source":  9, "target": 10},
-    {"source": 10, "target": 11},
-    {"source": 11, "target": 12},
-    {"source": 12, "target": 10}
-  ]
-}
diff --git a/scratch/d3fdrag/index.html b/scratch/d3fdrag/index.html
deleted file mode 100644
index 6cda566..0000000
--- a/scratch/d3fdrag/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<meta charset="utf-8">
-<style>
-
-.link {
-  stroke: #000;
-  stroke-width: 1.5px;
-}
-
-.node {
-  cursor: move;
-  fill: #ccc;
-  stroke: #000;
-  stroke-width: 1.5px;
-}
-
-.node.fixed {
-  fill: #f00;
-}
-
-</style>
-<body>
-<script src="//d3js.org/d3.v3.min.js"></script>
-<script>
-
-var width = 960,
-    height = 500;
-
-var force = d3.layout.force()
-    .size([width, height])
-    .charge(-400)
-    .linkDistance(40)
-    .on("tick", tick);
-
-var drag = force.drag()
-    .on("dragstart", dragstart);
-
-var svg = d3.select("body").append("svg")
-    .attr("width", width)
-    .attr("height", height);
-
-// console.log('svg', svg)
-
-var link = svg.selectAll(".link"),
-    node = svg.selectAll(".node");
-
-d3.json("graph.json", function(error, graph) {
-  if (error) throw error;
-
-  force
-      .nodes(graph.nodes)
-      .links(graph.links)
-      .start();
-
-  link = link.data(graph.links)
-    .enter().append("line")
-      .attr("class", "link");
-
-  node = node.data(graph.nodes)
-    .enter().append("circle")
-      .attr("class", "node")
-      .attr("r", 12)
-      .on("dblclick", dblclick)
-      .call(drag);
-});
-
-function tick() {
-  link.attr("x1", function(d) { return d.source.x; })
-      .attr("y1", function(d) { return d.source.y; })
-      .attr("x2", function(d) { return d.target.x; })
-      .attr("y2", function(d) { return d.target.y; });
-
-  node.attr("cx", function(d) { return d.x; })
-      .attr("cy", function(d) { return d.y; });
-}
-
-function dblclick(d) {
-  d3.select(this).classed("fixed", d.fixed = false);
-}
-
-function dragstart(d) {
-  d3.select(this).classed("fixed", d.fixed = true);
-}
-
-</script>
diff --git a/scratch/depricated/simplestep.js b/scratch/depricated/simplestep.js
deleted file mode 100644
index 46e6c1a..0000000
--- a/scratch/depricated/simplestep.js
+++ /dev/null
@@ -1,69 +0,0 @@
-// these are ES6 modules
-import {
-  Hunkify,
-  Input,
-  Output,
-  State
-} from '../hunks.js'
-
-// a space-time jogging state machine for networked machines
-// this is a husk, development continued in nautilus for return time reasons...
-export default function SimpleStep() {
-  // this fn attaches handles to our function-object,
-  Hunkify(this)
-
-  // ui,
-  let pn = new Input('boolean', 'negPressure', this)
-  let pp = new Input('boolean', 'posPressure', this)
-  this.inputs.push(pn, pp)
-  // handling (can we go num -> uint32 reliably at link?)
-  let so = new Output('number', 'nextIncrement', this)
-  //let oxi = new Input('number', 'xStepsMade', this)
-  //this.inputs.push(oxi)
-  this.outputs.push(so)
-
-  let intervalOn = new State('boolean', 'intervalRunning', false)
-  let incrementSize = new State('number', 'incrementSize', 10)
-  this.states.push(intervalOn, incrementSize)
-
-  let pressure = 0
-
-  // donot startup running
-  this.init = () => {
-    intervalOn.set(false)
-  }
-
-  this.loop = () => {
-    // pressure states
-    if (pn.io()) {
-      if (pn.get() === true) {
-        pressure--
-      } else {
-        pressure++
-      }
-      //console.log('pn mod pressure', pressure)
-    }
-    if (pp.io()) {
-      if (pp.get() === true) {
-        pressure++
-      } else {
-        pressure--
-      }
-      //console.log('pp mod pressure', pressure)
-    }
-    // flow control should run this train all the way down,
-    // so if there's room here we can send the next
-    if (!so.io()) {
-      if (intervalOn.value) {
-        if (pressure < 0) {
-          so.put(-incrementSize.value)
-        } else if (pressure > 0) {
-          so.put(incrementSize.value)
-        } else {
-          // zero
-          so.put(0)
-        }
-      }
-    }
-  }
-}
diff --git a/scratch/divtools.js b/scratch/divtools.js
deleted file mode 100644
index d27d2b8..0000000
--- a/scratch/divtools.js
+++ /dev/null
@@ -1,329 +0,0 @@
-/*
-view/divtools.js
-
-Jake Read at the Center for Bits and Atoms
-(c) Massachusetts Institute of Technology 2019
-
-This work may be reproduced, modified, distributed, performed, and
-displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects.
-Copyright is retained and must be preserved. The work is provided as is;
-no warranty is provided, and users accept all liability.
-*/
-
-import * as BZ from './vbzt.js'
-
-// I forsee genuine instantiation and state here ...
-// or a roll into view
-
-let port
-
-function init(dom, prt) {
-    port = prt
-    console.log('DT INIT with dom', dom, 'and port', port)
-    BZ.init(dom)
-}
-
-/* ---------------------------        ---------------------------- */
-/* ------------------------- TRANSFORMS -------------------------- */
-/* ---------------------------        ---------------------------- */
-
-function writeTransform(div, tf) {
-    div.style.transform = `scale(${tf.s})`
-    div.style.transformOrigin = '0px 0px'
-    div.style.left = `${tf.x}px`
-    div.style.top = `${tf.y}px`
-}
-
-function readTransform(div) {
-    // a string (there must be a better way)
-    let transform = div.style.transform
-
-    let index = transform.indexOf('scale')
-    let left = transform.indexOf('(', index)
-    let right = transform.indexOf(')', index)
-    let s = parseFloat(transform.slice(left + 1, right))
-
-    let x = parseFloat(div.style.left)
-    let y = parseFloat(div.style.top)
-
-    return ({
-        s: s,
-        x: x,
-        y: y
-    })
-}
-
-function reposition(div){
-    div.style.left = div.x + 'px'
-    div.style.top = div.y + 'px'
-}
-
-function readXY(div){
-    //console.log('READXY left', div.style.left, 'top', div.style.top)
-    return {x: div.style.left, y: div.style.top}
-}
-
-/* ---------------------------        ---------------------------- */
-/* -------------------- WRITING DOM ELEMENTS --------------------- */
-/* ---------------------------        ---------------------------- */
-
-function writeDefDom(def, parentdom, debug) {
-    // debug
-    if (debug) console.log('writing for def', def)
-    // a div to locate it
-    let de = document.createElement('div')
-    $(de).addClass('block').attr('id', def.id)
-
-    // more html: the title
-    $(de).append($('<div>' + de.id + '</div>').addClass('blockid'))
-
-    let title = $(de).children('.blockid').get(0)
-
-    title.onmousedown = function(evt) {
-        evt.preventDefault()
-        evt.stopPropagation()
-
-        // stop the D3 sim
-        // halting ... we don't have access to that here
-        // we need to roll this into view
-        // save it for post-link world
-
-        //offsetX = evt.clientX - domElem.getBoundingClientRect().left
-        //offsetY = evt.clientY - domElem.getBoundingClientRect().top
-
-        function domElemMouseMove(evt) {
-            // TRANSFORMS here to move div about on drag
-            evt.preventDefault()
-            evt.stopPropagation()
-            let ct = readTransform(de)
-            ct.x += evt.movementX
-            ct.y += evt.movementY
-            writeTransform(de, ct)
-            drawLinks(parentdom)
-            // TODO rewrite redraw
-            //redrawLinks()
-        }
-
-        function rmOnMouseUp(evt) {
-            // would do save of position state here
-            // TODO /\
-            document.removeEventListener('mousemove', domElemMouseMove)
-            document.removeEventListener('mouseup', rmOnMouseUp)
-        }
-
-        document.addEventListener('mousemove', domElemMouseMove)
-        document.addEventListener('mouseup', rmOnMouseUp)
-    }
-
-    if (Object.keys(def.inputs).length > 0) {
-        let idom = $('<div>').addClass('inputs')
-        for (let key in def.inputs) {
-            if (debug) console.log('def.inputs[key]', def.inputs[key])
-            $(idom).append(writePortDom(def.inputs[key], def, 'input', parentdom, debug))
-        }
-        $(de).append(idom)
-    }
-
-    if (Object.keys(def.inputs).length > 0) {
-        let odom = $('<div>').addClass('outputs')
-        for (let key in def.outputs) {
-            if (debug) console.log('def.outputs[key]', def.outputs[key])
-            $(odom).append(writePortDom(def.outputs[key], def, 'output', parentdom, debug))
-        }
-        $(de).append(odom)
-    }
-
-    if (Object.keys(def.inputs).length > 0) {
-        let sdom = $('<div>').addClass('state')
-        for (let key in def.state) {
-            if (debug) console.log('state dom', sdom)
-            if (debug) console.log('def.state[key]', def.state[key])
-            $(sdom).append(writeStateDom(def.state[key], def, debug))
-        }
-        $(de).append(sdom)
-    }
-    return de
-}
-
-// PORTS (inputs and outputs) are <li> objects with unique IDs,
-// outputs hold a list of the unique id's they are connected to, for drawing
-// beziers with
-// we're close, just
-/*
-    - write message to manager
-    - receive newlink messages from manager
-    - something for deleting links ?
-    - f it all and get to the link link
-*/
-function writePortDom(port, parent, inout, bigdom, debug) {
-    if (false) console.log('port dom', port, parent.id, inout)
-    let dom = $('<li>' + port.name + '</li>').addClass(inout).get(0)
-    dom.id = parent.id + '_' + inout + '_' + port.name
-    // this goes in so that we can handily draw links
-    dom.connectedTo = new Array()
-    // let ... in is OK for zero-length arrays, but for ... of throws errors
-    for(let conn in port.connections){
-        let cn = port.connections[conn]
-        dom.connectedTo.push('#' + cn.parentid + '_' + 'input' + '_' + cn.input)
-    }
-    // messy global for the potential floater
-    let floater = {}
-    // the events
-    function evtDrag(drag) {
-        let cp = readTransform(floater)
-        cp.x += drag.movementX
-        cp.y += drag.movementY
-        writeTransform(floater, cp)
-        drawLinks(bigdom)
-    }
-    // startup the floater
-    dom.addEventListener('mousedown', (down) => {
-        console.log('MOUSEDOWN for', port.type, port.name, down)
-        // get the location to make the floater,
-        let cp = BZ.getRightHandle(dom, bigdom.subscale)
-        floater = $('<div>').attr('id', 'floater').append(port.type).get(0)
-        floater.style.zIndex = '1'
-        bigdom.appendChild(floater)
-        // 'hookup' our floater and its berth
-        dom.connectedTo.push('#floater')
-        // init out floater position, and put it in the dom
-        writeTransform(floater, {
-            s: bigdom.subscale,
-            x: cp.x - 80 * bigdom.subscale,
-            y: cp.y - (floater.clientHeight / 2) * bigdom.subscale
-        })
-        // do relative moves
-        bigdom.addEventListener('mousemove', evtDrag)
-        // and delete / act when mouse comes up
-        bigdom.addEventListener('mouseup', function evtUp(up) {
-            console.log('MOUSEUP ON', up.target.id)
-            // recall name and parent id from id
-            let str = up.target.id
-            let last = str.lastIndexOf('_')
-            let name = str.substring(last + 1)
-            console.log('with name', name)
-            let first = str.indexOf('_')
-            let next = str.indexOf('_', first + 1)
-            let id = str.substring(0, next)
-            console.log('and id', id)
-            let msg = {
-                header: 'add link',
-                content: [parent.id, port.name, id, name]
-            }
-            writeMsg(msg)
-            // do things to conn, then
-            // cleanup
-            bigdom.removeEventListener('mouseup', evtUp)
-            bigdom.removeEventListener('mousemove', evtDrag)
-            dom.connectedTo.splice(dom.connectedTo.indexOf('#floater'), 1)
-            $('#floater').remove()
-            drawLinks(bigdom)
-        })
-    })
-    if (debug) console.log('port', dom)
-    return dom
-}
-
-function writeStateDom(state, parent) {
-    let dom = $('<li>' + state.name + '</li>').get(0)
-    switch (typeof state.value) {
-        case 'string':
-            let strinput = $('<input>').attr('type', 'text').attr('size', 24).attr('value', state.value).get(0)
-            strinput.addEventListener('change', (evt) => {
-                // ask for a change,
-                writeStateChangeMessage(parent.id, state, strinput.value)
-                // but assert that we don't change the definition unless
-                strinput.value = state.value
-            })
-            state.dom = strinput
-            $(dom).append(strinput)
-            break
-
-        case 'number':
-            let ninput = $('<input>').attr('type', 'text').attr('size', 24).attr('value', state.value.toString()).get(0)
-            ninput.addEventListener('change', (evt) => {
-                // ask for a change,
-                writeStateChangeMessage(parent.id, state, parseFloat(ninput.value))
-                // but assert that we don't change the definition unless
-                ninput.value = state.value
-            })
-            state.dom = ninput
-            $(dom).append(ninput)
-            break
-
-        case 'boolean':
-            $(dom).append('<span style="float:right;">' + state.value.toString() + '</span>')
-            dom.addEventListener('click', (evt) => {
-                // ask for a change,
-                writeStateChangeMessage(parent.id, state, !state.value)
-            })
-            break
-
-        default:
-
-            // + note on nonrec type
-            break
-    }
-    return dom
-}
-
-
-function writeStateChangeMessage(parentid, state, value) {
-    let msg = {
-        header: 'state change',
-        content: {
-            id: parentid,
-            name: state.name,
-            value: value
-        }
-    }
-    writeMsg(msg)
-}
-
-function writeMsg(msg){
-    console.log('div msg down', msg)
-    console.log('port is', port)
-    port(msg)
-}
-
-/* ---------------------------        ---------------------------- */
-/* ----------------------- RENDERING LINKS ----------------------- */
-/* ---------------------------        ---------------------------- */
-
-function drawLinks(dom) {
-    // from within the div
-    let outputs = $(dom).children('.block').children('.outputs').children('.output')
-    // clear all links
-    BZ.clear(dom)
-    // and draw new ones
-    for (let output of outputs) {
-        // finding the children to hookup to
-        for(let conn in output.connectedTo){
-            let hookup = $(dom).find(output.connectedTo[conn])
-            if(hookup.length !== 1){
-                // this can happen when a dependent is not loaded yet
-                console.log('missing connection')
-            } else {
-                let hk = hookup.get(0)
-                let head = BZ.getRightHandle(output, dom.subscale)
-                let tail
-                if(hk.id === 'floater'){
-                    tail = BZ.getFloaterHandle(hk, dom.subscale)
-                } else {
-                    tail = BZ.getLeftHandle(hk, dom.subscale)
-                }
-                BZ.writeBezier(head, tail, output.id + hk.id, dom)
-            }
-        }
-    }
-}
-
-export {
-    init,
-    readTransform,
-    readXY,
-    reposition,
-    writeTransform,
-    writeDefDom,
-    drawLinks
-}
diff --git a/scratch/dtold.js b/scratch/dtold.js
deleted file mode 100644
index 49976f6..0000000
--- a/scratch/dtold.js
+++ /dev/null
@@ -1,115 +0,0 @@
-/* ---------------------------        ---------------------------- */
-/* ----------------------- DRAWING BEZIERS ----------------------- */
-/* ---------------------------        ---------------------------- */
-
-var svgns = 'http://www.w3.org/2000/svg'
-var svg = {}
-
-function newBezier(x1, y1, x2, y2, highlight) {
-    var bz = {}
-    bz.elem = document.createElementNS(svgns, 'path')
-    if (highlight) {
-        bz.elem.style.stroke = '#fcd17b'
-    } else {
-        bz.elem.style.stroke = '#1a1a1a'
-    }
-    bz.elem.style.fill = 'none'
-    bz.elem.style.strokeWidth = '7px'
-    bz.x1 = x1
-    bz.y1 = y1
-    bz.x2 = x2
-    bz.y2 = y2
-    redrawBezier(bz)
-    svg.appendChild(bz.elem)
-    return bz
-}
-
-function redrawBezier(bz) {
-    var bl = Math.sqrt(Math.pow((bz.x1 - bz.x2), 2) + Math.pow((bz.y1 - bz.y2), 2)) * 0.6
-    var ps = 'M ' + bz.x1 + ' ' + bz.y1 + ' C ' + (bz.x1 + bl) + ' ' + bz.y1
-    var pe = ' ' + (bz.x2 - bl) + ' ' + bz.y2 + ' ' + bz.x2 + ' ' + bz.y2
-    bz.elem.setAttribute('d', ps + pe)
-}
-
-function modifyBezierHead(bz, x1, y1) {
-    bz.x1 = x1
-    bz.y1 = y1
-    redrawBezier(bz)
-}
-
-function modifyBezierTail(bz, x2, y2) {
-    bz.x2 = x2
-    bz.y2 = y2
-    redrawBezier(bz)
-}
-
-function getOutputArrow(div) {
-    var x = div.offsetParent.offsetLeft + div.offsetLeft + div.clientWidth
-    var y = div.offsetParent.offsetTop + div.offsetTop + div.clientHeight / 2
-    var pos = {
-        x: x,
-        y: y
-    }
-
-    return pos
-}
-
-function getInputArrow(div) {
-    var x = div.offsetParent.offsetLeft
-    var y = div.offsetParent.offsetTop + div.offsetTop + div.clientHeight / 2
-    var pos = {
-        x: x,
-        y: y
-    }
-
-    return pos
-}
-
-function newLine(x1, y1, x2, y2, stroke, dashed) {
-    var ln = {}
-    ln.elem = document.createElementNS(svgns, 'line')
-    ln.elem.style.stroke = '#1a1a1a'
-    if (dashed) {
-        ln.elem.setAttribute('stroke-dasharray', '21, 7, 7, 7')
-    }
-    ln.elem.style.fill = 'none'
-    if (stroke) {
-        ln.elem.style.strokeWidth = stroke + 'px'
-    } else {
-        ln.elem.style.strokeWidth = '6px'
-    }
-    ln.x1 = x1
-    ln.y1 = y1
-    ln.x2 = x2
-    ln.y2 = y2
-    redrawLine(ln)
-    svg.appendChild(ln.elem)
-    return ln
-}
-
-function redrawLine(ln) {
-    ln.elem.setAttribute('x1', ln.x1)
-    ln.elem.setAttribute('y1', ln.y1)
-    ln.elem.setAttribute('x2', ln.x2)
-    ln.elem.setAttribute('y2', ln.y2)
-}
-
-function getLeftWall(div) {
-    var x = div.offsetLeft + 25
-    var y = div.offsetTop + 25
-    var pt = {
-        x: x,
-        y: y
-    }
-    return pt
-}
-
-function getRightWall(div) {
-    var x = div.offsetLeft + div.clientWidth - 25
-    var y = div.offsetTop + div.clientHeight - 25
-    var pt = {
-        x: x,
-        y: y
-    }
-    return pt
-}
\ No newline at end of file
diff --git a/scratch/floopscr.js b/scratch/floopscr.js
deleted file mode 100644
index c866812..0000000
--- a/scratch/floopscr.js
+++ /dev/null
@@ -1,327 +0,0 @@
-// view force layout,
-
-/* ---------------------------    ---------------------------- */
-/* ---------------------- FORCE LAYOUT ----------------------- */
-/* ---------------------------    ---------------------------- */
-
-// ok, my thoughts on this
-/*
-
-when you're up with big programs, spend a day / a handful, just making the UI sing
-- https://bl.ocks.org/mbostock/3750558
-
-at the moment this is kind of 'fine'
- - starting condition is mostly random (and elsewhere) - maybe some graph analysis
-  - for who-is-generally-downstream-of-whomst
-  - this is nice code golf for boring times when you have lots of graphs
- - still not looking at links for layout force: do that first
- - want to connect this notion with the 'design patterns' ides ...
-  - (links) find (comm/*) connected, arrange in a stack
-  - (view) finds (link) connected, also stackup ...
-   - the links / split through views -> this is actually a lot of the work,
-   - and it's not unimportant
-
-*/
-
-let blocks = new Array()
-let flsimrun = false
-let flsim = {}
-let flnodes = []
-
-let finAlpha = 0.1
-let sizemultiple = 0.5
-
-// happens when items added, deleted (changing topology)
-let updateForceLoop = () => {
-  // init and/or update
-  if (!flsimrun && blocks.length > 3) {
-    // Case for starting sim
-    msgbox.write('starting force sim')
-    flsimrun = true
-    // start with two nodes
-    let positions = this.getAllHunkPositions()
-    let sizes = this.getAllHunkSizes()
-    for (let i in positions) {
-      let nd = {
-        index: i,
-        x: positions[i].x,
-        y: positions[i].y,
-        vx: 0,
-        vy: 0,
-        r: sizes[i].width * sizemultiple
-      }
-      flnodes.push(nd)
-    }
-    flsim = d3.forceSimulation(flnodes)
-      .force('charge', d3.forceManyBody().strength(250))
-      .force('center', d3.forceCenter(600, 600))
-      .force('collide', d3.forceCollide((node, i, nodes) => {
-        return node.r
-      }))
-      .alphaMin(finAlpha)
-      .on('tick', flTick)
-      .on('end', flEnd)
-  } else if (blocks.length <= 3) {
-    // donot
-  } else {
-    // case for adding / rming from sim
-    msgbox.write('UPD8 Force Sim')
-    let positions = this.getAllHunkPositions()
-    let sizes = this.getAllHunkSizes()
-    if (positions.length > flnodes.length) {
-      let last = positions.length - 1
-      //console.log('to add new node like', positions[last])
-      let nd = {
-        index: last,
-        x: positions[last].x,
-        y: positions[last].y,
-        vx: 0,
-        vy: 0,
-        r: sizes[last].width * sizemultiple
-      }
-      flnodes.push(nd)
-      // console.log('SIM adds now this', newNode.x, newNode.y)
-    } else {
-      //msgbox.write("SIM DELETE CASE NOT WRITTEN")
-    }
-    flsim.nodes(flnodes)
-    flsim.alpha(1)
-      .alphaMin(finAlpha)
-      .restart()
-  }
-}
-
-// happens when things perterbed in existing state (i.e. drags)
-let kickForceLoop = () => {
-  // hmm... but fix the one you're dragging, say?
-  flsim.alpha(1).restart()
-}
-
-let flTick = () => {
-  // called on sim update
-  let blks = $(this.plane).children('.block').not('#NROL39_0').not('#TLView')
-  if (blks.length !== flnodes.length) {
-    console.log('FLOOP NODES MISMATCH', blks.length, flnodes.length)
-  } else {
-    for (let i = 0; i < blks.length; i++) {
-      blks[i].style.left = flnodes[i].x + 'px'
-      blks[i].style.top = flnodes[i].y + 'px'
-    }
-  }
-  this.drawLinks()
-  if ($(msgbox.zeCheckbox).prop('checked')) {
-    this.zoomExtents()
-  }
-}
-
-let flEnd = () => {
-  console.log('FIN DU SIM')
-}
-
-this.zoomExtents = () => {
-  // to zoom-extends
-  let psns = this.getAllHunkPositions()
-  let sizes = this.getAllHunkSizes()
-  // bless up, these are all in 0,0 relative space
-  let minxy = {
-    x: 0,
-    y: 0
-  }
-  let maxxy = {
-    x: 500,
-    y: 500
-  }
-  let maxx, minx, maxy, miny
-  for (let ind in psns) {
-    maxx = psns[ind].x + sizes[ind].width
-    minx = psns[ind].x
-    maxy = psns[ind].y + sizes[ind].height
-    miny = psns[ind].y
-    // max cases
-    if (maxx > maxxy.x) {
-      maxxy.x = maxx
-    }
-    if (maxy > maxxy.y) {
-      maxxy.y = maxy
-    }
-    // min cases
-    if (minx < minxy.x) {
-      minxy.x = minx
-    }
-    if (miny < minxy.y) {
-      minxy.y = miny
-    }
-  }
-  // margin
-  let margin = 100
-  minxy.x -= margin
-  minxy.y -= margin
-  maxxy.x += margin
-  maxxy.y += margin
-  // ok, compare bounding box to current frustrum ?
-  let ct = dt.readTransform(this.plane)
-  let wd = this.dom.clientWidth
-  let ht = this.dom.clientHeight
-  // to find scale, do
-  let pfsx = (wd) / (maxxy.x - minxy.x)
-  let pfsy = (ht) / (maxxy.y - minxy.y)
-  let pfs = Math.min(pfsx, pfsy)
-  // write em
-  ct.s = pfs
-  ct.x = -minxy.x * pfs
-  ct.y = -minxy.y * pfs
-  dt.writeTransform(this.plane, ct)
-  dt.writeBackgroundTransform(this.dom, ct)
-}
-
-this.getAllHunkPositions = () => {
-  // returns positions as numbers,
-  let nds = $(this.plane).children('.block')
-  let positions = new Array()
-  for (let nd of nds) {
-    if ($(nd).attr('id') === "NROL39_0" || $(nd).attr('id') === "TLView") {
-      //console.log('skip')
-    } else {
-      let pos = dt.readXY(nd)
-      pos.id = nd.id
-      positions.push(pos)
-    }
-  }
-  return positions
-  // should do transform here ?
-}
-
-this.getAllHunkSizes = () => {
-  let nds = $(this.plane).children('.block')
-  let sizes = new Array()
-  for (let nd of nds) {
-    if ($(nd).attr('id') === "NROL39_0" || $(nd).attr('id') === "TLView") {
-      //console.log('skip')
-    } else {
-      let sz = dt.readSize(nd)
-      sz.id = nd.id
-      sizes.push(sz)
-    }
-  }
-  return sizes
-}
-
-// here is where you rm'd drawing & moving
-
-
-// from http://bl.ocks.org/natebates/273b99ddf86e2e2e58ff
-
-var width = 960,
-  height = 500;
-
-var nodes = d3.range(100).map(function(d, i) {
-    return {
-      width: ~~(Math.random() * 40 + 15),
-      height: ~~(Math.random() * 40 + 15),
-    };
-  }),
-  root = nodes[0],
-  color = d3.scale.category10();
-
-var svg = d3.select('body').append('svg')
-  .attr('width', width)
-  .attr('height', height);
-
-svg.selectAll('.rect')
-  .data(nodes.slice(1))
-  .enter().append('rect')
-  .attr('width', function(d) {
-    return d.width;
-  })
-  .attr('height', function(d) {
-    return d.height;
-  })
-  .style('fill', function(d, i) {
-    return color(i % 3);
-  })
-  .attr('transform', function(d) {
-    return 'translate(' + (-d.width / 2) + ',' + (-d.height / 2) + ')';
-  });
-
-svg.on('mousemove', function() {
-  var p1 = d3.mouse(this);
-
-  root.px = p1[0];
-  root.py = p1[1];
-  force.resume();
-});
-
-// mouse node, position off screen initially
-root.x = 2000;
-root.y = 2000;
-root.width = 0;
-root.height = 0;
-root.fixed = true;
-
-var force = d3.layout.force()
-  .gravity(0.05)
-  .charge(function(d, i) {
-    return i ? -30 : -2000;
-  })
-  .nodes(nodes)
-  .size([width, height]);
-
-force.on('tick', function(e) {
-  var q = d3.geom.quadtree(nodes),
-    i = 0,
-    n = nodes.length;
-
-  while (++i < n) {
-    q.visit(collide(nodes[i]));
-  }
-
-  svg.selectAll('rect')
-    .attr('x', function(d) {
-      return d.x;
-    })
-    .attr('y', function(d) {
-      return d.y;
-    });
-});
-
-force.start();
-
-function collide(node) {
-  return function(quad, x1, y1, x2, y2) {
-    var updated = false;
-    if (quad.point && (quad.point !== node)) {
-
-      var x = node.x - quad.point.x,
-        y = node.y - quad.point.y,
-        xSpacing = (quad.point.width + node.width) / 2,
-        ySpacing = (quad.point.height + node.height) / 2,
-        absX = Math.abs(x),
-        absY = Math.abs(y),
-        l,
-        lx,
-        ly;
-
-      if (absX < xSpacing && absY < ySpacing) {
-        l = Math.sqrt(x * x + y * y);
-
-        lx = (absX - xSpacing) / l;
-        ly = (absY - ySpacing) / l;
-
-        // the one that's barely within the bounds probably triggered the collision
-        if (Math.abs(lx) > Math.abs(ly)) {
-          lx = 0;
-        } else {
-          ly = 0;
-        }
-
-        node.x -= x *= lx;
-        node.y -= y *= ly;
-        quad.point.x += x;
-        quad.point.y += y;
-
-        updated = true;
-      }
-    }
-    return updated;
-  };
-}
diff --git a/scratch/hidden/flowcontrol/arrayComparator.js b/scratch/hidden/flowcontrol/arrayComparator.js
deleted file mode 100644
index 243b8d0..0000000
--- a/scratch/hidden/flowcontrol/arrayComparator.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
-
-line input
-
-*/
-
-const Hunk = require('../hunk.js')
-let Hunkify = Hunk.Hunkify 
-let Input = Hunk.Input 
-let Output = Hunk.Output
-let State = Hunk.State 
-
-function ArrayComparator() {
-    Hunkify(this, 'ArrayComparator')
-
-    this.inputs.a = Input('array', 'compare-to')
-    this.inputs.b = Input('array', 'compare-with')
-    this.outputs.c = Output('event', 'compares-true')
-
-    this.init = () => {
-        // manager calls this once 
-        // it is loaded and state is updated (from program)
-        this.log('hello world')
-    }
-
-    function internalFunc(data){
-        // scoped function, not accessible externally
-    }
-
-    let internalVariable = 'local globals'
-
-    this.loop = () => {
-        // this will be called once every round turn 
-        // typically we check flow control first
-        if(this.inputs.a.io() && this.inputs.b.io() && this.outputs.c.ie){
-            // we are all clear 2 compute 
-            // check by length first
-            let a = this.inputs.a.get()
-            let b = this.inputs.b.get() 
-            let ok = true 
-            if(a.length === b.length){
-                for(let i = 0; i < a.length; i ++){
-                    if(a[i] !== b[i]){
-                        ok = false
-                    }
-                }
-            } else {
-                ok = false 
-            }
-            if(ok){
-                this.log('OKOKOK')
-                this.outputs.c.put(true)
-            } else {
-                this.log('NONONO')
-                console.log(a)
-                console.log(b)
-            }
-        }
-    }
-}
-
-module.exports = ArrayComparator
\ No newline at end of file
diff --git a/scratch/hidden/flowcontrol/buffer.js b/scratch/hidden/flowcontrol/buffer.js
deleted file mode 100644
index 6f4caae..0000000
--- a/scratch/hidden/flowcontrol/buffer.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-
-line input
-
-*/
-
-const Hunk = require('../hunk.js')
-let Hunkify = Hunk.Hunkify 
-let Input = Hunk.Input 
-let Output = Hunk.Output
-let State = Hunk.State 
-
-function Reload() {
-    Hunkify(this, 'Reload')
-
-    this.inputs.item = Input('any', 'item')
-    this.inputs.trigger = Input('trigger', 'reload')
-    this.outputs.item = Output('any', 'item')
-
-    let internal;
-
-    this.loop = () => {
-        // TODO: this requires some thought for flow-control ... 
-        // it goes inline, I think, and reload is like const-buffering
-        // also: we are doing this irresponsible thing of just dumping
-        // to outputs without catching or checking ... 
-        if(this.inputs.item.io()){
-            internal = this.inputs.item.get()
-            this.outputs.item.put(internal)
-        }
-        if(this.inputs.trigger.io()){
-            // we have to clear this
-            this.inputs.trigger.get() 
-            this.outputs.item.put(internal)
-        }
-    }
-}
-
-module.exports = Reload
\ No newline at end of file
diff --git a/scratch/hidden/flowcontrol/reload.js b/scratch/hidden/flowcontrol/reload.js
deleted file mode 100644
index 6f4caae..0000000
--- a/scratch/hidden/flowcontrol/reload.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-
-line input
-
-*/
-
-const Hunk = require('../hunk.js')
-let Hunkify = Hunk.Hunkify 
-let Input = Hunk.Input 
-let Output = Hunk.Output
-let State = Hunk.State 
-
-function Reload() {
-    Hunkify(this, 'Reload')
-
-    this.inputs.item = Input('any', 'item')
-    this.inputs.trigger = Input('trigger', 'reload')
-    this.outputs.item = Output('any', 'item')
-
-    let internal;
-
-    this.loop = () => {
-        // TODO: this requires some thought for flow-control ... 
-        // it goes inline, I think, and reload is like const-buffering
-        // also: we are doing this irresponsible thing of just dumping
-        // to outputs without catching or checking ... 
-        if(this.inputs.item.io()){
-            internal = this.inputs.item.get()
-            this.outputs.item.put(internal)
-        }
-        if(this.inputs.trigger.io()){
-            // we have to clear this
-            this.inputs.trigger.get() 
-            this.outputs.item.put(internal)
-        }
-    }
-}
-
-module.exports = Reload
\ No newline at end of file
diff --git a/scratch/hidden/primitives/numbers/float.js b/scratch/hidden/primitives/numbers/float.js
deleted file mode 100644
index a373021..0000000
--- a/scratch/hidden/primitives/numbers/float.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
-
-line input
-
-*/
-
-const Hunk = require('../hunk.js')
-let Hunkify = Hunk.Hunkify 
-let Input = Hunk.Input 
-let Output = Hunk.Output
-let State = Hunk.State 
-
-function Integer() {
-    Hunkify(this, 'Integer')
-    this.inputs.data = Input('any', 'data')
-    this.outputs.integer = Output('integer', 'integer')
-    this.outputs.notanumber = Output('event', 'notanumber')
-
-    this.init = () => {
-    	this.log('hello world')
-    }
-
-    this.addInput('another', 'anotherone')
-
-    this.loop = () => {
-        if (this.inputs.data.io() && this.outputs.integer.ie) {
-            let output = parseInt(this.inputs.data.get())
-            if (isNaN(output)) {
-                this.outputs.notanumber.put(true)
-                console.log('not a number')
-            } else {
-                this.outputs.integer.put(output)
-            }
-        }
-    }
-}
-
-module.exports = Integer
\ No newline at end of file
diff --git a/scratch/hidden/primitives/numbers/integer.js b/scratch/hidden/primitives/numbers/integer.js
deleted file mode 100644
index a373021..0000000
--- a/scratch/hidden/primitives/numbers/integer.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
-
-line input
-
-*/
-
-const Hunk = require('../hunk.js')
-let Hunkify = Hunk.Hunkify 
-let Input = Hunk.Input 
-let Output = Hunk.Output
-let State = Hunk.State 
-
-function Integer() {
-    Hunkify(this, 'Integer')
-    this.inputs.data = Input('any', 'data')
-    this.outputs.integer = Output('integer', 'integer')
-    this.outputs.notanumber = Output('event', 'notanumber')
-
-    this.init = () => {
-    	this.log('hello world')
-    }
-
-    this.addInput('another', 'anotherone')
-
-    this.loop = () => {
-        if (this.inputs.data.io() && this.outputs.integer.ie) {
-            let output = parseInt(this.inputs.data.get())
-            if (isNaN(output)) {
-                this.outputs.notanumber.put(true)
-                console.log('not a number')
-            } else {
-                this.outputs.integer.put(output)
-            }
-        }
-    }
-}
-
-module.exports = Integer
\ No newline at end of file
diff --git a/scratch/hidden/primitives/objects/move.js b/scratch/hidden/primitives/objects/move.js
deleted file mode 100644
index 5ff9760..0000000
--- a/scratch/hidden/primitives/objects/move.js
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
-
-line input
-
-*/
-
-const Hunk = require('../hunk.js')
-let Hunkify = Hunk.Hunkify 
-let Input = Hunk.Input 
-let Output = Hunk.Output
-let State = Hunk.State 
-
-function Name() {
-    Hunkify(this, 'Name')
-
-    this.inputs.a = Input('type', 'name')
-    this.outputs.b = Output('type', 'name')
-    this.states.item = State('type', 'name')
-
-    this.init = () => {
-        // manager calls this once 
-        // it is loaded and state is updated (from program)
-        this.log('hello world')
-    }
-
-    function internalFunc(data){
-        // scoped function, not accessible externally
-    }
-
-    let internalVariable = 'local globals'
-
-    this.loop = () => {
-        // this will be called once every round turn 
-        // typically we check flow control first
-        if(this.inputs.a.io() && this.outputs.b.ie){
-            // an input is occupied, and the exit path is empty 
-            let output = internalFunc(this.inputs.a.get())
-            this.outputs.b.put(output)
-        }
-    }
-}
-
-module.exports = Name
\ No newline at end of file
diff --git a/scratch/hidden/primitives/objects/primal/array.js b/scratch/hidden/primitives/objects/primal/array.js
deleted file mode 100644
index 5ff9760..0000000
--- a/scratch/hidden/primitives/objects/primal/array.js
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
-
-line input
-
-*/
-
-const Hunk = require('../hunk.js')
-let Hunkify = Hunk.Hunkify 
-let Input = Hunk.Input 
-let Output = Hunk.Output
-let State = Hunk.State 
-
-function Name() {
-    Hunkify(this, 'Name')
-
-    this.inputs.a = Input('type', 'name')
-    this.outputs.b = Output('type', 'name')
-    this.states.item = State('type', 'name')
-
-    this.init = () => {
-        // manager calls this once 
-        // it is loaded and state is updated (from program)
-        this.log('hello world')
-    }
-
-    function internalFunc(data){
-        // scoped function, not accessible externally
-    }
-
-    let internalVariable = 'local globals'
-
-    this.loop = () => {
-        // this will be called once every round turn 
-        // typically we check flow control first
-        if(this.inputs.a.io() && this.outputs.b.ie){
-            // an input is occupied, and the exit path is empty 
-            let output = internalFunc(this.inputs.a.get())
-            this.outputs.b.put(output)
-        }
-    }
-}
-
-module.exports = Name
\ No newline at end of file
diff --git a/scratch/hidden/primitives/string.js b/scratch/hidden/primitives/string.js
deleted file mode 100644
index 5ff9760..0000000
--- a/scratch/hidden/primitives/string.js
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
-
-line input
-
-*/
-
-const Hunk = require('../hunk.js')
-let Hunkify = Hunk.Hunkify 
-let Input = Hunk.Input 
-let Output = Hunk.Output
-let State = Hunk.State 
-
-function Name() {
-    Hunkify(this, 'Name')
-
-    this.inputs.a = Input('type', 'name')
-    this.outputs.b = Output('type', 'name')
-    this.states.item = State('type', 'name')
-
-    this.init = () => {
-        // manager calls this once 
-        // it is loaded and state is updated (from program)
-        this.log('hello world')
-    }
-
-    function internalFunc(data){
-        // scoped function, not accessible externally
-    }
-
-    let internalVariable = 'local globals'
-
-    this.loop = () => {
-        // this will be called once every round turn 
-        // typically we check flow control first
-        if(this.inputs.a.io() && this.outputs.b.ie){
-            // an input is occupied, and the exit path is empty 
-            let output = internalFunc(this.inputs.a.get())
-            this.outputs.b.put(output)
-        }
-    }
-}
-
-module.exports = Name
\ No newline at end of file
diff --git a/scratch/hidden/primitives/template.js b/scratch/hidden/primitives/template.js
deleted file mode 100644
index 5ff9760..0000000
--- a/scratch/hidden/primitives/template.js
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
-
-line input
-
-*/
-
-const Hunk = require('../hunk.js')
-let Hunkify = Hunk.Hunkify 
-let Input = Hunk.Input 
-let Output = Hunk.Output
-let State = Hunk.State 
-
-function Name() {
-    Hunkify(this, 'Name')
-
-    this.inputs.a = Input('type', 'name')
-    this.outputs.b = Output('type', 'name')
-    this.states.item = State('type', 'name')
-
-    this.init = () => {
-        // manager calls this once 
-        // it is loaded and state is updated (from program)
-        this.log('hello world')
-    }
-
-    function internalFunc(data){
-        // scoped function, not accessible externally
-    }
-
-    let internalVariable = 'local globals'
-
-    this.loop = () => {
-        // this will be called once every round turn 
-        // typically we check flow control first
-        if(this.inputs.a.io() && this.outputs.b.ie){
-            // an input is occupied, and the exit path is empty 
-            let output = internalFunc(this.inputs.a.get())
-            this.outputs.b.put(output)
-        }
-    }
-}
-
-module.exports = Name
\ No newline at end of file
diff --git a/scratch/iddewipe.js b/scratch/iddewipe.js
deleted file mode 100644
index 7cf667e..0000000
--- a/scratch/iddewipe.js
+++ /dev/null
@@ -1,263 +0,0 @@
-
-// because lots of UI elements are call-and-response,
-// I'm going to keep some top level values, and let them = null 
-// when they are stateless
-let svg, wrapper
-let menu = {
-    isLoaded: false,
-    isLoading: false
-}
-
-// this runs once everything has loaded 
-window.onload = function() {
-    svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg')
-    svg.style.position = 'absolute'
-    svg.style.left = 0
-    svg.style.top = 0
-    svg.style.zIndex = 0
-    svg.style.overflow = 'visible'
-    svg.setAttribute('width', 2)
-    svg.setAttribute('height', 2)
-    svg.setAttribute('id', 'svg')
-    svg.setAttribute('width', '100%')
-    svg.setAttribute('height', '100%')
-    document.body.appendChild(svg)
-
-    wrapper = document.createElement('div')
-    wrapper.id = 'wrapper'
-    document.body.append(wrapper)
-
-    nav = document.getElementById('nav')
-}
-
-document.body.style.overflow = 'hidden'
-document.body.style.transform = 'scale(1) translate(0px, 0px)'
-document.body.style.transformOrigin = '0px 0px'
-
-function elementIsNotModule(element) {
-    if ((element.tagName == 'HTML') || (element.tagName == 'BODY') || (element.tagName == 'svg')) {
-        return true
-    } else {
-        return false
-    }
-}
-
-/* ---------------------------        ---------------------------- */
-/* ------------------------- USER EVENTS ------------------------- */
-/* ---------------------------        ---------------------------- */
-
-/*
-// don't appear to need this atm
-// I believe it was here for right-clicking ... to ask for items 
-let lastpos = { x: 0, y: 0 }
-
-onmousemove = function(evt) {
-    var cT = getCurrentTransform()
-    lastpos.x = cT.ox - cT.tx + (evt.pageX - cT.ox) / cT.s
-    lastpos.y = cT.oy - cT.ty + (evt.pageY - cT.oy) / cT.s
-}
-*/
-
-onwheel = function(evt) {
-    var el = document.elementFromPoint(evt.pageX, evt.pageY)
-    if (elementIsNotModule(el)) {
-        var cT = DT.getCurrentTransform()
-        evt.preventDefault()
-        evt.stopPropagation()
-        if (evt.deltaY > 0) {
-            var scale = 1.05 * cT.s
-        } else {
-            var scale = 0.95 * cT.s
-        }
-        var tx = cT.tx + (evt.pageX - cT.ox) * (1 - 1 / cT.s)
-        var ty = cT.ty + (evt.pageY - cT.oy) * (1 - 1 / cT.s)
-
-        // body
-        DT.writeTransformToPage(scale, [tx, ty], [evt.pageX, evt.pageY])
-    }
-}
-
-onmousedown = function(evt) {
-    // TODO: recall what does this do ?
-    var qr = document.querySelector(':focus')
-    if (qr) {
-        qr.blur()
-    }
-    var el = document.elementFromPoint(evt.pageX, evt.pageY)
-    if (elementIsNotModule(el)) {
-        evt.preventDefault()
-        evt.stopPropagation()
-        window.addEventListener('mousemove', mouseMoveDragListener)
-        window.addEventListener('mouseup', mouseUpDragListener)
-    }
-}
-
-function mouseMoveDragListener(evt) {
-    evt.preventDefault()
-    evt.stopPropagation()
-    var cT = DT.getCurrentTransform()
-    var dx = evt.movementX
-    var dy = evt.movementY
-    var tx = cT.tx + dx / cT.s
-    var ty = cT.ty + dy / cT.s
-    DT.writeTransformToPage(cT.s, [tx, ty])
-}
-
-function mouseUpDragListener(evt) {
-    window.removeEventListener('mousemove', mouseMoveDragListener)
-    window.removeEventListener('mouseup', mouseUpDragListener)
-}
-
-document.onkeydown = function(evt) {
-    switch (evt.key) {
-        case 'Escape':
-        	// check ui stateful items ...
-        	if(menu.isLoading === true || menu.isLoaded === true){
-        		removeMenu() 
-        	}
-            // maybe we can have server/programs/program to load via url ? 
-            /*
-            setTimeout(() => {
-                window.location.reload(true)
-            }, 50)
-            */
-            break
-        case 's':
-            // get path ? 
-            // save 
-            var path = prompt("path? starting at atkapi/programs/")
-            console.log('not yet saving')
-            break
-        default:
-            break
-    }
-}
-
-/* ------------------------- CONTEXT MENU ------------------------ */
-
-let lastMenuPos = {
-	x: 0,
-	y: 0
-}
-
-// get json menu item and render
-// and ask for module at /obj/key
-oncontextmenu = function(evt) {
-    // ok: if we were looking thru multiple contexts, we would pick via the target div
-    // store the position to drop this back into
-    // on some kind of callback 
-
-    let ct = DT.getCurrentTransform()
-    let pos = {}
-    pos.x = ct.ox - ct.tx + (evt.clientX - ct.ox) / ct.s
-    pos.y = ct.oy - ct.ty + (evt.clientY - ct.oy) / ct.s
-    lastMenuPos = pos 
-    requestHunksAvailable(pos)
-
-    // false returns prevent event bubbling 
-    return false
-
-    /*
-    if (evt.target.className == 'modname') {
-        var modRep = program.modules[evt.target.innerHTML]
-        if (modRep) {
-            writeModuleOptionMenu(modRep)
-        }
-    } else if (evt.target.tagName != 'HTML') {
-        // clicked on something else 
-    } else {
-        if (sckt) {
-            socketSend('get module menu', '')
-        } else {
-            // socket brkn, reload page 
-            location.reload()
-        }
-        // prevents event bubbling 
-    }
-    */
-}
-
-/* ---------------------------        ---------------------------- */
-/* -------------------------- MESSAGES --------------------------- */
-/* ---------------------------        ---------------------------- */
-
-// more like
-let currentContext = Native 
-
-function requestHunksAvailable(position) {
-    // this becomes a message output, and input
-    // TODO: this but in a message passing event system ... gah 
-    currentContext.listHunksAvailable(onAvailableHunkItem)
-
-    if (menu.isLoading === true || menu.isLoaded === true) {
-        // TODO: we probably need to more carefully delete this thing
-        // if it's already here 
-        removeMenu()
-    }
-
-    menu.dom = document.createElement('div')
-    menu.dom.id = 'contextmenu'
-    menu.dom.style.left = position.x + 'px'
-    menu.dom.style.top = position.y + 'px'
-    let title = document.createElement('div')
-    title.className = 'title'
-    title.innerHTML = 'hunks available to add to *context*'
-    menu.dom.appendChild(title)
-
-    let loading = document.createElement('p')
-    loading.id = 'loading'
-    loading.innerHTML = '... loading ...'
-    menu.dom.appendChild(loading)
-
-    menu.isLoading = true
-    wrapper.appendChild(menu.dom)
-}
-
-function onAvailableHunkItem(item) {
-    // takes for granted that response is a list 
-    // TODO: handle rejigging these loads / responses when you actually have 
-    // a pipe into another context 
-    if(item === 'finfinfin'){
-    	menu.isLoading = false 
-    	menu.isLoaded = true 
-    	// flash, splash, pizzaz
-    	$('#loading').remove()
-    }
-
-    if (menu.isLoading) {
-    	let li = document.createElement('li')
-    	li.innerHTML = item
-    	li.addEventListener('click', (evt) => {
-    		// make request to add this mdl 
-    		menuSays('waiting for ' + li.innerHTML + ' ...')
-    		// fer chrissake this is stateful as well 
-    		currentContext.addHunk(li.innerHTML, onHunkAdded)
-    	})
-    	$('#loading').before(li)
-    } else {
-    	// err ? 
-    }
-}
-
-function onHunkAdded(def){
-	// received object is a 'definition' of the hunk
-	console.log('hunk added, returns def', def)
-	// we have the tools for this ... 
-	// what we *will* want is to append this div to the local context
-
-	let blkdiv = DT.writeDefDom(def, lastMenuPos)
-	menu.dom.remove() 
-	wrapper.appendChild(blkdiv)
-}
-
-function removeMenu() {
-	menu.dom.remove()
-	menu.dom = null 
-    // and reset 
-    menu.isLoading = false
-    menu.isLoaded = false
-}
-
-function menuSays(string){
-	$('#contextmenu').empty().append('<p>' + string + '</p>')	
-}
\ No newline at end of file
diff --git a/scratch/incomplete/opencsv.js b/scratch/incomplete/opencsv.js
deleted file mode 100644
index 5906681..0000000
--- a/scratch/incomplete/opencsv.js
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
-
-open csv, setup outputs for fields (?)
-
-INCOMPLETE: have to fix 'replaceDef' in the view ... scuttles the HTML, but should only update the
-inputs / outputs ...
-in general: hunk polymorphism is tough ?
-
-*/
-
-import {
-  Hunkify,
-  Input,
-  Output,
-  State
-} from '../hunks.js'
-
-import { CSV } from '../../libs/csv.js'
-
-export default function OpenCSV() {
-  Hunkify(this)
-
-  let names = []
-  let records = []
-  let updates = []
-  let headerCount = new State('number', 'header rows', 2)
-  let syncOption = new State('boolean', 'synchronous', true)
-  let releaseData = new State('boolean', 'release', false)
-  this.states.push(headerCount, syncOption, releaseData)
-  releaseData.onChange = (value) => {
-    for (let i in updates) {
-      updates[i] = true
-    }
-  }
-
-  // trouble with this method: on restore program, no outputs will exist...
-  let writeOutputs = () => {
-    console.log('records', records)
-    // ensure our list is this long:
-    this.outputs.length = records[0].length
-    // and sweep,
-    for (let i in records[0]) {
-      // if we have it already, and it's the same type, maintain connections...
-      if (this.outputs[i] && this.outputs[i].type === typeof records[i][0]) {
-        this.outputs[i].name = names[i]
-        continue
-      } else {
-        this.outputs[i] = new Output(typeof records[i][0], names[i], this)
-      }
-    }
-    // and reset
-    this.mgr.evaluateHunk(this)
-  }
-
-  let readCsv = (file) => {
-    let reader = new FileReader()
-    reader.onload = (evt) => {
-      let parsed = CSV.parse(evt.target.result)
-      console.log('parsed', parsed)
-      // ok,
-      if (headerCount.value) {
-        for (let i = 0; i < parsed[0].length; i++) {
-          names[i] = ''
-          for (let j = 0; j < headerCount.value; j++) {
-            names[i] += `${parsed[j][i]}`
-          }
-        }
-        // make header names by this row, otherwise do by types
-      } else {
-        for (let i = 0; i < parsed[0].length; i++) {
-          names[i] = typeof parsed[0][i]
-        }
-      }
-      // have names,
-      console.log('names', names)
-      // records, less headers
-      records = parsed.slice(headerCount.value)
-      // all should ship:
-      updates.length = 0
-      for (let i in parsed[0]) {
-        updates.push(true)
-      }
-      // now we can write outputs:
-      writeOutputs()
-    }
-    reader.readAsText(file)
-  }
-
-  this.init = () => {
-    this.dom = $('<div>').get(0)
-  }
-
-  this.onload = () => {
-    let btn = $('<input type="file" accept=".csv">').get(0)
-    $(btn).on('change', (evt) => {
-      readCsv(evt.target.files[0])
-    })
-    $(this.dom).append(btn)
-  }
-
-  this.loop = () => {
-    // flow behaviour: if 'sync', check all clear and all updated, then ship all
-    // if not sync, ship any that are updated & clear
-    if(this.outputs.length < 1) return
-    // continue...
-    if(syncOption.value){
-      // synchronous shipments
-      let clear = true
-      for(let o in this.outputs){
-        if(this.outputs[o].io()) clear = false
-        if(!updates[o]) clear = false
-      }
-      if(clear){
-        for(let o in this.outputs){
-          this.outputs[o].put(records[o])
-        }
-      }
-    } else {
-      // spaghetti shipments
-      for(let o in this.outputs){
-        if(updates[o] && !this.outputs[o].io()){
-          this.outputs[o].put(records[o])
-        }
-      }
-    }
-  }
-
-}
diff --git a/scratch/llink.json b/scratch/llink.json
deleted file mode 100644
index c3a814b..0000000
--- a/scratch/llink.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-    "programname": "llink",
-    "hunks": [
-    {
-        "name": "link",
-        "id": "lnkone",
-        "state": {
-          "inputList": "mgrMsgs (byteArray), ipOne (uint32)",
-          "outputList": "mgrMsgs (byteArray), ipOut (uint32)"
-        }
-    },
-    {
-        "name": "interface/number",
-        "id": "nmbr"
-    },
-    {
-      "name": "interface/logger",
-      "id": "lger"
-    }],
-    "links": [
-    {
-        "outhunk": "nmbr",
-        "outname": "num",
-        "inhunk": "lnkone",
-        "inname": "ipOne"
-    },
-    {
-      "outhunk": "lnkone",
-      "outname": "data",
-      "inhunk": "lnkone",
-      "inname": "data"
-    },
-    {
-      "outhunk": "lnkone",
-      "outname": "ipOut",
-      "inhunk": "lger",
-      "inname": "tolog"
-    }]
-}
diff --git a/scratch/mdl.js b/scratch/mdl.js
deleted file mode 100644
index 5188936..0000000
--- a/scratch/mdl.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// modular js reference file 
-
-function fnc(){
-	console.log('funky')
-}
-
-export {fnc}
\ No newline at end of file
diff --git a/scratch/mvnv.json b/scratch/mvnv.json
deleted file mode 100644
index 5c610ba..0000000
--- a/scratch/mvnv.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
-    "programname": "linktest",
-    "hunks": [
-    {
-        "name": "input/string",
-        "id": "String_X"
-    },
-    {
-        "name": "interface/logger",
-        "id": "Logger_Uno"
-    },
-    {
-        "name": "interface/logger",
-        "id": "Logger_Duo"
-    },
-    {
-        "name": "link",
-        "id": "lnkone",
-        "state": {
-          "inputList": "msgs (byteArray), lnkIpOne (uint32)",
-          "outputList": "msgs (byteArray), linkReturnOne (uint32)"
-        }
-    },
-    {
-        "name": "comm/websocketclient",
-        "id": "wsclient",
-        "state": {
-          "retrycount": 0
-        }
-    },
-    {
-        "name": "view",
-        "id": "nautilusview"
-    }],
-    "links": [
-    {
-        "outhunk": "String_X",
-        "outname": "string",
-        "inhunk": "Logger_Uno",
-        "inname": "tolog"
-    },
-    {
-        "outhunk": "lnkone",
-        "outname": "data",
-        "inhunk": "wsclient",
-        "inname": "data"
-    },
-    {
-        "outhunk": "wsclient",
-        "outname": "data",
-        "inhunk": "lnkone",
-        "inname": "data"
-    },
-    {
-        "outhunk": "nautilusview",
-        "outname": "msgs",
-        "inhunk": "lnkone",
-        "inname": "zero"
-    },
-    {
-        "outhunk": "lnkone",
-        "outname": "zero",
-        "inhunk": "nautilusview",
-        "inname": "msgs"
-    },
-    {
-        "outhunk": "String_X",
-        "outname": "string",
-        "inhunk": "lnkone",
-        "inname": "two"
-    },
-    {
-        "outhunk": "lnkone",
-        "outname": "one",
-        "inhunk": "Logger_Duo",
-        "inname": "tolog"
-    }]
-}
diff --git a/scratch/ntlink.json b/scratch/ntlink.json
deleted file mode 100644
index 4bf5929..0000000
--- a/scratch/ntlink.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-    "programname": "ntlink",
-    "hunks": [
-    {
-        "name": "link",
-        "id": "lnkone",
-        "state": {
-          "inputList": "msgs (Object), ipOne (Number)",
-          "outputList": "msgs (Object), opOne (Number)"
-        }
-    },
-    {
-        "name": "comm/websocketclient",
-        "id": "wsclient",
-        "state": {
-          "retrycount": 2
-        }
-    },
-    {
-        "name": "view",
-        "id": "nautilusview"
-    }],
-    "links": [
-    {
-        "outhunk": "lnkone",
-        "outname": "data",
-        "inhunk": "wsclient",
-        "inname": "data"
-    },
-    {
-        "outhunk": "wsclient",
-        "outname": "data",
-        "inhunk": "lnkone",
-        "inname": "data"
-    },
-    {
-        "outhunk": "nautilusview",
-        "outname": "msgs",
-        "inhunk": "lnkone",
-        "inname": "msgs"
-    },
-    {
-        "outhunk": "lnkone",
-        "outname": "msgs",
-        "inhunk": "nautilusview",
-        "inname": "msgs"
-    }]
-}
diff --git a/scratch/old-defs.js b/scratch/old-defs.js
deleted file mode 100644
index 0f803b7..0000000
--- a/scratch/old-defs.js
+++ /dev/null
@@ -1,734 +0,0 @@
-// ---------------------------------------------------------------------- END HOT NEWNESS
-// ---------------------------------------------------------------------- END HOT NEWNESS
-// ---------------------------------------------------------------------- END HOT NEWNESS
-// ---------------------------------------------------------------------- END HOT NEWNESS
-// ---------------------------------------------------------------------- END HOT NEWNESS
-
-// new this -
-function HunkDefinition(spec, view, dt, debug) {
-  // the basics,
-  this.ind = spec.ind
-  this.name = spec.name
-  this.type = spec.type
-  this.inputs = new Array()
-  this.outputs = new Array()
-  this.states = new Array()
-  // yep,
-  this.parentView = view
-
-  // dom elements group, containing (but not limited to)
-  this.deg = {
-    core: {}
-  }
-  this.isExploded = false
-  this.floatGroupType = 'collected'
-
-  // core ...
-  this.deg.core = $('<div>').addClass('defcore').attr('id', `${this.name}_${this.ind}`).get(0)
-  let title = $(`<div>${this.name}</div>`).addClass('deftitle').addClass('header').get(0)
-  $(title).append($(`<span style="float:right">(${this.type})</span>`))
-
-  $(this.deg.core).append(title)
-  if (spec.states.length > 0) {
-    let statedefom = $('<div>').addClass('states')
-    for (let st in spec.states) {
-      let state = new StateDefinition(spec.states[st], st, this, view, debug)
-      this.states.push(state)
-      $(statedefom).append(state.de)
-    }
-    $(this.deg.core).append(statedefom)
-  }
-
-  // init our floater array, and startup with 0th entry (one floater per def == standard)
-  this.floaters = []
-  this.floaters.push(new Floater(view, 'std'))
-
-  // write inputs
-  if (spec.inputs.length > 0) {
-    // idom, odom want title bars ...
-    let idom = $('<div>').addClass('inputs')
-    $(idom).append($(`<div>inputs >></div>`).addClass('inputheader').addClass('header'))
-    for (let ip in spec.inputs) {
-      let input = new InputDefinition(spec.inputs[ip], ip, this, debug)
-      this.inputs.push(input)
-      $(idom).append(input.de)
-    }
-    this.deg.inputs = $(idom).get(0)
-    this.floaters[0].take(this.deg.inputs, this, true)
-  }
-  // write outputs,
-  if (spec.outputs.length > 0) {
-    let odom = $('<div>').addClass('outputs')
-    $(odom).append($(`<div>>> outputs</div>`).addClass('outputheader').addClass('header'))
-    for (let op in spec.outputs) {
-      let output = new OutputDefinition(spec.outputs[op], op, this, view, dt, debug)
-      this.outputs.push(output)
-      $(odom).append(output.de)
-    }
-    this.deg.outputs = $(odom).get(0)
-    this.floaters[0].take(this.deg.outputs, this, true)
-  }
-
-  // title right-click handler
-  title.oncontextmenu = (evt) => {
-    evt.preventDefault()
-    evt.stopPropagation()
-    // write menu for requesting delete and copy
-    let menu = $('<div>').addClass('contextmenu').get(0)
-    $(menu).append($('<li><i class="em em-coffin"></i> remove hunk</li>').on('click', (evt) => {
-      view.requestRemoveHunk(this.ind)
-      $(menu).remove()
-    }))
-    $(menu).append($('<li><i class="em em-abc"></i> rename hunk</li>').on('click', (evt) => {
-      $(evt.target).text('')
-      let tinput = $('<input>').attr('type', 'text').attr('size', 24).attr('value', 'new name').get(0)
-      $(evt.target).append(tinput)
-      $(tinput).focus()
-      $(tinput).select()
-      $(tinput).on('keyup', (evt) => {
-        if (evt.keyCode == 13) {
-          view.requestRenameHunk(this.ind, tinput.value).then((def) => {
-            console.log('cleared new name for', def)
-            $(menu).remove()
-          })
-        }
-      })
-    }))
-    $(menu).append($('<li><i class="em em-repeat_one"></i> copy hunk</li>').on('click', (evt) => {
-      // todo: maybe this should copy state and req it down?
-      view.requestAddHunk(this.type)
-      $(menu).remove()
-    }))
-    // place it,
-    // title.offsetWidth is 400
-    // de.style.left, de.style.top, de.clientWidth,
-    let ct = dt.readTransform(this.deg.core)
-    let mp = {
-      s: 1,
-      x: ct.x,
-      y: ct.y - 31 * 3 - 10
-    }
-    if (this.containsButtons())
-      mp.y -= 25
-    if (view.isTopLevel) {
-      // write it,
-      $(menu).append($('<li><i class="em em-arrows_counterclockwise"></i> reload from source</li>').on('click', (evt) => {
-        view.reloadHunk(this.ind, false)
-      }))
-      mp.y -= 31
-    }
-    dt.writeTransform(menu, mp)
-    $(view.plane).append(menu)
-  }
-
-  // take the core, not stalling,
-  this.floaters[0].take(this.deg.core, this, false)
-
-  /* ---------------------------    ---------------------------- */
-  /* ------------------------- PHYSICS ------------------------- */
-  /* ---------------------------    ---------------------------- */
-
-  this.highlight = () => {
-    $(this.deg.core).find('.deftitle').css('background-color', '#969696')
-    if (this.deg.inputs)
-      $(this.deg.inputs).find('.inputheader').css('background-color', 'white').css('color', 'black')
-    if (this.deg.outputs)
-      $(this.deg.outputs).find('.outputheader').css('background-color', 'white').css('color', 'black')
-    if (this.deg.native)
-      $(this.deg.native).find('.nativeheader').css('background-color', 'white').css('color', 'black')
-  }
-
-  this.unhighlight = () => {
-    $(this.deg.core).find('.deftitle').css('background-color', '#303030')
-    if (this.deg.inputs)
-      $(this.deg.inputs).find('.inputheader').css('background-color', 'red').css('color', 'white')
-    if (this.deg.outputs)
-      $(this.deg.outputs).find('.outputheader').css('background-color', 'blue').css('color', 'white')
-    if (this.deg.native)
-      $(this.deg.native).find('.nativeheader').css('background-color', 'green').css('color', 'white')
-  }
-
-  /* ---------------------------    ---------------------------- */
-  /* ------------------------- UPDATES ------------------------- */
-  /* ---------------------------    ---------------------------- */
-
-  // UPDATE Index
-  this.newInd = (ind) => {
-    this.ind = ind
-    // and those titles, and ids ...
-    $(this.de).attr('id', `${this.name}_${this.ind}`)
-    $(title).text(`${this.name}`)
-    title.append($(`<span style="float:right">(${this.type})</span>`).get(0))
-    for (let ip of this.inputs) {
-      ip.onNewParentInfo()
-    }
-    for (let op of this.outputs) {
-      op.onNewParentInfo()
-    }
-    for (let st of this.states) {
-      st.onNewParentInfo()
-    }
-  }
-
-  // UPDATE Name
-  this.updateName = (newName) => {
-    this.name = newName
-    $(this.de).attr('id', `${this.name}_${this.ind}`)
-    $(title).text(`${this.name}`)
-    title.append($(`<span style="float:right">(${this.type})</span>`).get(0))
-    for (let ip of this.inputs) {
-      ip.onNewParentInfo()
-    }
-    for (let op of this.outputs) {
-      op.onNewParentInfo()
-    }
-    for (let st of this.states) {
-      st.onNewParentInfo()
-    }
-  }
-
-  this.cleanup = () => {
-    cleanButtons()
-    cleanFloaters()
-    for (let od in this.deg) {
-      $(this.deg[od]).remove()
-    }
-  }
-
-  let cleanFloaters = () => {
-    for (let flt of this.floaters) {
-      flt.cleanup()
-    }
-    this.floaters.length = 0
-  }
-
-  this.containsButtons = () => {
-    for (let fl of this.floaters) {
-      for (let it of fl.bag) {
-        if (it.type === 'button')
-          return true
-      }
-    }
-    return false
-  }
-
-  let cleanButtons = () => {
-    // sloppy! there is probably one in one of the cores,
-    try {
-      // max 5...
-      for (let i = 0; i < 5; i++) {
-        let bindex = this.floaters[0].bag.findIndex((cnd) => {
-          return cnd.type === 'button'
-        })
-        if (bindex !== -1) {
-          // also going to get that typeset issue ...
-          // pls to god this is reworked before a bug resulting appears
-          // rm from the dom,
-          $(this.floaters[0].bag[bindex].de).remove()
-          this.floaters[0].bag.splice(bindex, 1)
-        } else {
-          break
-        }
-      }
-      // now we can
-      this.floaters[0].onChange()
-    } catch (err) {
-      console.error(`couldn't clean buttons from ${this.name}, for reasons:`, err)
-    }
-  }
-
-  /* ---------------------------    ---------------------------- */
-  /* ----------------- RM/ADD/ECT to FLOATERS ------------------ */
-  /* ---------------------------    ---------------------------- */
-
-  this.collect = () => {
-    // restore state, collect .deg under one hood (what of buttons?)
-    console.error('not yet collecting')
-  }
-
-  this.unwrap = () => {
-    // never twice
-    if (this.floatGroupType === 'unwrapped')
-      return
-    // otherwise
-    this.floatGroupType = 'unwrapped'
-    // free willy
-    // ok, can we just murder everything and start from scratch?
-    // still have those .deg elements, so ...
-    // will have to write a remove
-    //console.log('UNWRAP')
-    cleanFloaters()
-    // (unrwapped) has a core with the core, outputs, and native
-    let cflt = new Floater(view, 'unwrapped')
-    if (this.deg.outputs) {
-      cflt.take(this.deg.outputs, this, true)
-    }
-    if (this.deg.native) {
-      if (this.type === 'view' && view) {
-        //console.log('ommitting view deg from this def')
-      } else {
-        cflt.take(this.deg.native, this, true)
-      }
-    }
-    cflt.take(this.deg.core, this)
-    if (this.deg.native) {
-      if (this.type === 'view' && view) {
-        //console.log('ommitting view deg from this def')
-      } else {
-        cflt.fitNativeToFloater()
-      }
-    }
-    this.floaters.push(cflt)
-    // if there are inputs, they are separate
-    if (this.deg.inputs) {
-      let iflt = new Floater(view, 'unwrapped')
-      iflt.take(this.deg.inputs, this)
-      this.floaters.push(iflt)
-    }
-    // and kick that
-    view.floop.reset()
-  }
-
-  // for links, accept a view domain element, add to ur floater, wrap that floater
-  this.wrapon = (viewDef) => {
-    // don't do it twice
-    if (this.floatGroupType === 'wrappedon')
-      return
-    // set state
-    this.floatGroupType = 'wrappedon'
-    // errs when not a link,
-    if (this.type !== 'link')
-      throw new Error('non-links doth not wrap')
-    // first stat, we want to keep this ref,
-    this.reciprocalView = viewDef.hunk
-    // ok, and we want viewdef objects to highlight ...
-    // if we're not gathered to start, that's probably bad news
-    if (this.floaters.length > 1)
-      console.error('wyd here? many floaters during a wrap', this.floaters)
-    // get the floater's bag-item containing that view ...
-    let vflt = viewDef.floaters.find((cnd) => {
-      return cnd.typeset.includes('native')
-    })
-    if (!vflt)
-      throw new Error('could not find view floater on swap')
-    //
-    let vbagindex = vflt.bag.findIndex((cnd) => {
-      return cnd.type === 'native'
-    })
-    if (vbagindex === -1)
-      throw new Error('could not find floater native item on swap')
-    let vbagitem = vflt.bag.splice(vbagindex, 1)[0]
-    // before we do this, let's push out some extra space
-    // this *is a hack*
-    let bnds = view.getCurrentBounds()
-    view.requestResize(1800, bnds.h + 600)
-    // we need to make sure it's in the link's plane, jquery is smart about this,
-    //console.log(view.plane, vbagitem.de)
-    $(view.plane).append(vbagitem.de)
-    // the link's 1st floater,
-    let flt = this.floaters[0]
-    flt.grouptype = 'wrapped'
-    // flt.take au manuel
-    flt.bag.push(vbagitem)
-    flt.typeset.push('native')
-    vbagitem.de.onResizeCustomCallback = flt.onElementResize
-    // can just do recalc now?
-    flt.onChange()
-    // and also,
-    vflt.onChange()
-    // and *also*
-    this.removeButton('<i class="em em-squid"></i>')
-    this.addButton('<i class="em em-shell"></i>', (evt) => {
-      console.error('no collapse yet')
-    })
-  }
-
-  this.edgecase = () => {
-    // check
-    if (this.floatGroupType === 'edgecased')
-      return
-    // or set
-    this.floatGroupType = 'edgecased'
-    // also links only pls,
-    if (this.type !== 'link')
-      throw new Error('non-links doth not edge')
-    // almost forgot, we want to get rid of this button:
-    cleanButtons()
-    // similar to the unwrap spec,
-    // we're also assuming at this point that this view isn't wrapped around a view
-    cleanFloaters()
-    // now we want a left floater,
-    // free willy
-    let lflt = new Floater(view, 'edges')
-    lflt.take(this.deg.core, this, true)
-    lflt.take(this.deg.outputs, this, true)
-    lflt.makeEdges()
-    this.floaters.push(lflt)
-    // and the right,
-    let rflt = new Floater(view, 'edges')
-    rflt.take(this.deg.inputs, this, true)
-    rflt.makeEdges()
-    this.floaters.push(rflt)
-    // ok,
-    view.floop.reset()
-    // put inputs / outputs at edges of view body
-    // put core below inputs, at left
-    // make message box of the view sit low
-    // handle view resizes ?
-  }
-
-  // adden em
-  this.addButton = (text, callback) => {
-    // write a button,
-    let btn = $(`<div>${text}</div>`).addClass('defbutton').get(0)
-    $(btn).on('click', callback).on('mouseover', (evt) => {
-      document.body.style.cursor = 'pointer'
-    }).on('mouseout', (evt) => [document.body.style.cursor = 'auto'])
-    // ok ok, then ...
-    // we find the floater that contains the core,
-    let coreFloater = this.floaters.find((cnd) => {
-      return cnd.typeset.includes('core')
-    })
-    if (!coreFloater)
-      throw new Error(`couldn't find a floater for this def button`, text)
-    // attach the button element to its bag ...
-    coreFloater.take(btn, this)
-  }
-
-  this.removeButton = (text, callback) => {
-    // find the core-containing floater
-    // we find the floater that contains the core,
-    let coreFloater = this.floaters.find((cnd) => {
-      return cnd.typeset.includes('core')
-    })
-    if (!coreFloater)
-      throw new Error(`couldn't find a floater for this def button`, text)
-    let success = false
-    // au manuel splice outta the bag
-    for (let item in coreFloater.bag) {
-      let itm = coreFloater.bag[item]
-      if (itm.type === 'button') {
-        if ($(itm.de).html() === text) {
-          // splice it out,
-          coreFloater.bag.splice(item, 1)
-          $(itm.de).remove()
-          coreFloater.onChange()
-          success = true
-        }
-      }
-    }
-    if (!success)
-      console.error(`couldn't remove the button having text ${text}`)
-
-  }
-
-  // absorbing a native hunk's domain element,
-  this.takeNative = (hunk) => {
-    this.hunk = hunk
-    // wants a wrapper,
-    this.deg.native = $('<div>').addClass('nativewrap').get(0)
-    // wrapper includes this title bar,
-    $(this.deg.native).append($(`<div>${this.name}'s html element</div>`).addClass('nativeheader').addClass('header'))
-    // and the hunk's element goes in that wrapper.
-    $(this.deg.native).append(this.hunk.dom)
-    // now we can hook it 2 a floater ... this will depend on our state, which we can mod later
-    // atm, we'll put it with the core,
-    let coreFloater = this.floaters.find((cnd) => {
-      return cnd.typeset.includes('core')
-    })
-    if (!coreFloater)
-      throw new Error(`couldn't find a floater for this def native`)
-    // hook it
-    coreFloater.take(this.deg.native, this, false, this.hunk.onresize)
-    // has this handle,
-    this.hunk.requestResize = (x, y) => {
-      // set manual and call update,
-      // doesn't matter which hunk this is in...
-      // console.log(`REQRESIZE hunk ${this.name} requesting size of ${x}, ${y}`)
-      // console.log('native', this.deg.native)
-      this.deg.native.requestResize(x, y)
-      view.tick()
-    }
-    // now we should be able to,
-    this.hunk.onload()
-  }
-
-  // add special case buttons, just this so far
-  if (this.type === 'link') {
-    // todo:
-    let expander = () => {
-      this.addButton('<i class="em em-squid"></i>', (evt) => {
-        // ???
-        view.tlv.expandLink(this).then((view) => {
-          console.log("EXPANDEEED --> expandLink promise completes", view)
-        }).catch((err) => {
-          console.log("EXP catches err", err)
-        })
-      })
-    }
-    expander()
-  }
-
-  this.fixWithDataPort = () => {
-    if (this.floaters[0].isFixed) {
-      // find the data port,
-      let dp = view.tlv.trace(this.outputs[0])
-      if (dp) {
-        dp.parent.floaters[0].fixTo(this.floaters[0].fx + 500, this.floaters[0].fy - 100)
-      } else {
-        console.error("no data port from trace")
-      }
-    } else {
-      console.error("won't fix with data port: not fixed")
-    }
-  }
-
-} // end def def
-
-/* ---------------------------    ---------------------------- */
-/* ------------------------ INPUT DEF ------------------------ */
-/* ---------------------------    ---------------------------- */
-
-function InputDefinition(ipspec, ind, def, debug) {
-  // keep track of name and type,
-  this.name = ipspec.name
-  this.type = ipspec.type
-  this.parent = def
-  this.ind = parseInt(ind)
-  // a dom element
-  this.de = $(`<li>${this.name} (${this.type})</li>`).addClass('input').get(0)
-  this.de.id = `${this.parent.name}_${this.parent.ind}_input_${this.name}`
-  this.onNewParentInfo = () => {
-    this.de.id = `${this.parent.name}_${this.parent.ind}_input_${this.name}`
-  }
-  // we also keep a list,
-  this.connections = new Array()
-  this.disconnect = (output) => {
-    let index = this.connections.findIndex((cand) => {
-      return (cand.parent.ind === output.parent.ind && cand.name === output.name && cand.type === output.type)
-    })
-    if (index === -1)
-      throw new Error('during output disconnect, input cannot find output...')
-    this.connections.splice(index, 1)
-  }
-  this.disconnectAll = () => {
-    for (let op of this.connections) {
-      op.disconnect(this)
-    }
-    this.connections.length = 0
-  }
-  // to get this object via the dom, circular... apparently that is fine ?
-  this.de.hookup = this
-}
-
-/* ---------------------------    ---------------------------- */
-/* ----------------------- OUTPUT DEF ------------------------ */
-/* ---------------------------    ---------------------------- */
-
-function OutputDefinition(opspec, ind, def, view, dt, debug) {
-  // keep track of name and type,
-  this.parent = def
-  this.name = opspec.name
-  this.type = opspec.type
-  this.ind = parseInt(ind)
-  // a dom element
-  this.de = $(`<li>(${this.type}) ${this.name}</li>`).addClass('output').get(0)
-  this.de.id = `${this.parent.name}_${this.parent.ind}_output_${this.name}`
-  this.onNewParentInfo = () => {
-    this.de.id = `${this.parent.name}_${this.parent.ind}_output_${this.name}`
-  }
-  // outputs handle all of the dragging-etc
-  if (opspec.connections !== undefined) {
-    this.specConnections = opspec.connections
-  }
-  this.connections = new Array() // of inputdefs, !
-  this.connect = (inputdef) => {
-    inputdef.connections.push(this)
-    this.connections.push(inputdef)
-  }
-  this.disconnect = (inputdef) => {
-    inputdef.disconnect(this)
-    let iof = this.connections.findIndex((cand) => {
-      return (cand.name === inputdef.name && cand.parent.ind === inputdef.parent.ind)
-    })
-    if (iof === -1)
-      throw new Error('could not find input to disconnect')
-    this.connections.splice(iof, 1)
-    return true
-  }
-  this.disconnectAll = () => {
-    for (let ip of this.connections) {
-      ip.disconnect(this)
-    }
-    this.connections.length = 0
-  }
-  // the dragging
-  this.floater = {}
-  this.hasFloater = false
-  // ondrag, attached later
-  let evtDrag = (evt) => {
-    evt.preventDefault()
-    evt.stopPropagation()
-    let pt = dt.readTransform(view.tlv.plane)
-    let thet = dt.readTransform(this.floater)
-    // ... set delta
-    thet.x += evt.movementX / pt.s
-    thet.y += evt.movementY / pt.s
-    dt.writeTransform(this.floater, thet)
-    view.drawLinks()
-  }
-  // to remove the below
-  let dragMouseUp = (evt) => {
-    if (debug)
-      console.log('MOUSEUP ON', evt.target.id)
-    // 1st, make sure it's an input
-    if ($(evt.target).is('.input')) {
-      // HERE: searcheth by input id text? or
-      let hk = evt.target.hookup
-      // hookups are hooks to the input's def-object
-      // console.log('ah hookup looks like:', hk)
-      if (!hk)
-        throw new Error('missing some data at this input...')
-      // use a dom data flag, to find that input and output id?
-      // are we in the same context?
-      if (hk.parent.parentView === this.parent.parentView) {
-        view.requestAddLink(this, hk)
-      } else {
-        console.warn("UI Route Builder Begins...")
-        this.parent.parentView.tlv.buildRoute(this, hk).then(() => {
-          console.warn("UI Route Builder Resolves !")
-        })
-      }
-      // do things to conn, then
-    }
-    // cleanup
-    document.removeEventListener('mouseup', dragMouseUp)
-    document.removeEventListener('mousemove', evtDrag)
-    // remove the floater flag
-    this.hasFloater = false
-    // remove the floater itself
-    $(view.plane).find('#floater').remove()
-    view.drawLinks()
-  }
-  // eeeeehntr for link-hookup-dragging
-  this.de.onmousedown = (evt) => {
-    evt.stopPropagation()
-    evt.preventDefault()
-    if (debug)
-      console.log('mousedown for', this)
-    // this and that flag will be read-in on drawlinks, to draw that link
-    this.floater = $('<div>').attr('id', 'floater').append(this.type).get(0)
-    this.hasFloater = true
-    this.floater.style.zIndex = '1'
-    // set initial position by the outputs' position,
-    let dparent = $(this.de).parent().get(0)
-    let opp = dt.readTransform(dparent)
-    // top-level plane ...
-    let pt = dt.readTransform(view.tlv.plane)
-    // plonk: have to do this now or else clientHeight / width are 0
-    view.plane.appendChild(this.floater)
-    // init out floater position, and put it in the dom
-    dt.writeTransform(this.floater, {
-      s: 1,
-      x: opp.x - ((this.floater.clientWidth + 5)),
-      y: opp.y + this.floater.clientHeight * (this.ind + 0.5) // - ((fltheight * pt.s) / 2) / pt.s
-    })
-    // handlers to drag, and remove
-    document.addEventListener('mousemove', evtDrag)
-    // and delete / act when mouse comes up
-    document.addEventListener('mouseup', dragMouseUp)
-  }
-}
-
-/* ---------------------------    ---------------------------- */
-/* ------------------------ STATE DEF ------------------------ */
-/* ---------------------------    ---------------------------- */
-
-function StateDefinition(stspec, ind, def, view, debug) {
-  this.parent = def
-  this.name = stspec.name
-  this.type = stspec.type
-  this.ind = parseInt(ind)
-  // business,
-  this.value = stspec.value
-  // ok,
-  this.de = $('<div>' + this.name + " (" + this.type + ")" + '</div>').addClass('stateItem').get(0)
-  this.de.id = `${this.parent.name}_${this.parent.ind}_state_${this.name}`
-  this.onNewParentInfo = () => {
-    this.de.id = `${this.parent.name}_${this.parent.ind}_state_${this.name}`
-  }
-  // ui for these ... we can just cover the basics of js types because yonder serializations
-  // etc will throw errors for other types. of course, this could help more, but we're in a rush
-  switch (typeof this.value) {
-    case 'string':
-      //dom.append($('<br>').get(0))
-      let strinput = $('<input>').attr('type', 'text').attr('size', 32).attr('value', this.value).css('width', '240px').get(0)
-      strinput.addEventListener('change', (evt) => {
-        // ask for a change,
-        // TODO HERE NOW: this is the state change request you want to write
-        // do it like writeMessage() instead
-        // requestStateChange(def.id, state, strinput.value)
-        // but assert that we don't change the definition unless
-        view.requestStateChange(this, strinput.value)
-        strinput.value = this.value
-      })
-      this.de.append(strinput)
-      this.set = (value) => {
-        if (typeof value === 'string') {
-          strinput.value = value
-          this.value = value
-        } else {
-          throw new Error('bad type put into state dom')
-        }
-      }
-      break // end string types
-    case 'number':
-      let ninput = $('<input>').addClass('stateNumInput').attr('type', 'text').attr('size', 24).attr('value', this.value.toString()).css('width', '100px').get(0)
-      ninput.addEventListener('change', (evt) => {
-        // ask for a change, watch for float or for int ...
-        if (isIntType(this.type)) {
-          view.requestStateChange(this, parseInt(ninput.value))
-        } else {
-          view.requestStateChange(this, parseFloat(ninput.value))
-        }
-        // but assert that we don't change the definition unless
-        ninput.value = this.value
-      })
-      this.de.append(ninput)
-      this.set = (value) => {
-        if (typeof value === 'number') {
-          // quite sure js does this conversion no problem
-          ninput.value = value
-          this.value = value
-        } else {
-          throw new Error('bad type put into state dom')
-        }
-      }
-      break // end numnber type
-    case 'boolean':
-      let span = $('<span style="float:right;">' + this.value.toString() + '</span>').get(0)
-      $(this.de).addClass('stateBooleanItem')
-      this.de.append(span)
-      this.de.addEventListener('click', (evt) => {
-        // read the current 'state' (as written) and send the opposite
-        let txt = $(span).text()
-        if (txt === 'true') {
-          view.requestStateChange(this, false)
-        } else {
-          view.requestStateChange(this, true)
-        }
-      })
-      this.set = (value) => {
-        if (typeof value === 'boolean') {
-          $(span).text(value.toString())
-          this.value = value
-        } else {
-          throw new Error('bad type put into state dom')
-        }
-      }
-      break // end boolean type
-    default:
-      console.error(`unaccounted for type at input pull for state change, ${typeof state.value}`)
-      break
-  }
-}
diff --git a/scratch/old-view.js b/scratch/old-view.js
deleted file mode 100644
index 8891d14..0000000
--- a/scratch/old-view.js
+++ /dev/null
@@ -1,495 +0,0 @@
-let oldTLV = () => {
-  // code just here for reference,
-
-  view.getCurrentBounds = () => {
-    let ct = dt.readTransform(view.plane)
-    let w = view.dom.clientWidth / ct.s
-    let h = view.dom.clientHeight / ct.s
-    let x1 = -ct.x / ct.s
-    let y1 = -ct.y / ct.s
-    let x2 = w - x1
-    let y2 = h - y1
-    // move & shimmy by
-    return {
-      x1: x1,
-      y1: y1,
-      x2: x2,
-      y2: y2,
-      w: w,
-      h: h
-    }
-  }
-
-  let zoomExtents = () => {
-    // collector
-    let psns = []
-    for (let def of view.defs) {
-      for (let fltr of def.floaters) {
-        fltr.calculateSizes()
-        psns.push({
-          x: fltr.x,
-          y: fltr.y,
-          x1: fltr.bb.x1,
-          y1: fltr.bb.y1,
-          x2: fltr.bb.x2,
-          y2: fltr.bb.y2
-        })
-      }
-    }
-    // ok then, probably bounds like
-    let minx = 0
-    let miny = 0
-    let maxx = 500
-    let maxy = 500
-    for (let ps of psns) {
-      if (ps.x + ps.x1 < minx) minx = ps.x + ps.x1
-      if (ps.x + ps.x2 > maxx) maxx = ps.x + ps.x2
-      if (ps.y + ps.y1 < miny) miny = ps.y + ps.y1
-      if (ps.y + ps.y2 > maxy) maxy = ps.y + ps.y2
-    }
-    // currently,
-    let ct = dt.readTransform(view.plane)
-    let wd = view.dom.clientWidth
-    let ht = view.dom.clientHeight
-    // so, scale is
-    let pfsx = (wd) / (maxx - minx)
-    let pfsy = (ht) / (maxy - miny)
-    let pfs = Math.min(pfsx, pfsy)
-    // and we can write
-    ct.s = pfs * 0.8 // breathing room,
-    ct.x = -minx * pfs
-    ct.y = -miny * pfs
-    // and then,
-    if (ct.s > 1) {
-      ct.s = 1
-      ct.x = -minx
-      ct.y = -miny
-    }
-    // also,
-    view.tls = ct.s
-    for (let def of view.defs) {
-      if (def.type === 'view' && def.name !== 'tlview') {
-        def.hunk.tls = ct.s
-      }
-    }
-    // contact,
-    dt.writeTransform(view.plane, ct)
-    dt.writeBackgroundTransform(view.dom, ct)
-    view.drawLinks()
-  } // end zoom extents
-
-  // trace should return, for an output, the next input.
-  // if the input is a link, it should try to traverse
-  let trace = (output, debug) => {
-    //console.log(`TRACE: tracing from ${output.name} in hunk ${output.parent.name} in view ${this.name}`)
-    // ok, traces through links / heirarchy, returning final destination
-    try {
-      if (debug) console.log(`TRACE: begin or recurse from ${output.name} in ${output.parent.name} from ${output.parent.parentView.name} of ${output.parent.parentView.interpreterName}`)
-      // of *connected* links
-      if (output.connections.length !== 1) {
-        // no connections exist, er, we can only do this for singleton lines
-        if (debug) console.log('TRACE: no connections...')
-        return false
-      }
-      let next = output.connections[0]
-      //console.log(`TRACE: NEXT:`, next)
-      if (next.parent.type === 'link') {
-        // this is the heirarchy dive
-        let thru = next.parent.reciprocalLink
-        if (thru) {
-          if (debug) console.log(`TRACE: next link`, thru)
-          // a mirror,
-          try {
-            let otp = thru.outputs[next.ind]
-            if (otp) {
-              // return / recurse
-              if (debug) console.log(`TRACE: diving -> ${otp.name}`)
-              return trace(otp, debug)
-            } else {
-              if (debug) console.log(`TRACE: terminates at link, but no reciprocal to dive`)
-              console.warn('on trace, found link, but no output on the other side')
-              return false
-            }
-          } catch (err) {
-            console.error('TRACE: err...')
-            console.error(err)
-            return false
-          }
-        } else {
-          // could try doing a globalOrganize, or refresh ... cumbersome
-          if (debug) console.log(`TRACE: terminates at link, but no reciprocal to dive`)
-          console.warn('on trace, at link boundary, find no reciprocal link')
-          return false
-        }
-      } else {
-        if (debug) console.log(`TRACE: finally returns ${next.name} in ${next.parent.name} from ${next.parent.parentView.name} of ${next.parent.parentView.interpreterName}`)
-        return next
-      }
-    } catch (err) {
-      console.error("yep")
-      console.error(err)
-    }
-  }
-
-  view.trace = trace
-
-  // notes on building a route:
-  // this is a pretty critical routine, and it's *perty neet*
-  // to make it real, needs to
-  //  - operate when possible paths (unoccupied & same-type) or partial paths already exist
-  //  - operate across multiple levels!
-  //  - in deep future: choose shortest (& least busy?) path through existing graph
-  //  - also: atm if links are not already spread (i.e. if link outputs don't match opposite inputs) ....
-  //   - then we add one side at, say, index 2, and the other at, say. index 5 ... no bueno
-
-  view.buildRoute = (output, input, debug) => {
-    return new Promise((resolve, reject) => {
-      // first, we can check
-      let pt = trace(output)
-      if (pt) {
-        resolve()
-        return
-      }
-      // ok, first off, are these things in the same view? can I find a view from an outputs?
-      let opv = output.parent.parentView
-      let ipv = input.parent.parentView
-      if (debug) console.log(`output parentview is ${opv.name} and input parent view is ${ipv.name}`)
-      if (opv === ipv) {
-        // we r on par
-        if (debug) console.log(`BR: inputs are the same to ${view.name}`)
-        opv.requestAddLink(output, input).then(() => {
-          resolve()
-        })
-      } else {
-        // ok, we have two views, and some string of links between them
-        // let's first see if we can just find the route,
-        // to find another bug (courtesy of the def-replace-polymorphism bugfarm)
-        // we should run a .go before this...
-        view.globalOrganize()
-        // now,
-        if (debug) console.log(`BR: GO completes, now build for:`)
-        if (debug) console.log(`BR: from ${output.name} in ${output.parent.name} to ${input.name} in ${input.parent.name}`)
-        let finroute = []
-        // we are the top level ... but we should hunt by link,
-        var recurse = (view, entrance, trace) => {
-          if (debug) console.log(`BR: recurse to ${view.name}`)
-          for (let df of view.defs) {
-            if (df.type === 'link' && df !== entrance) {
-              if (df.reciprocalLink) {
-                if (debug) console.log(`BR: pushes to ntrace of len ${trace.length} exit for ${df.reciprocalLink.name}`)
-                let borkit = JSON.parse(JSON.stringify(trace))
-                borkit.push({
-                  entrance: {
-                    link: df.name,
-                    view: view.name
-                  },
-                  exit: {
-                    link: df.reciprocalLink.name,
-                    view: df.reciprocalLink.parentView.name
-                  }
-                })
-                if (df.reciprocalLink.parentView === ipv) {
-                  if (debug) console.log(`BR: Makes view ${df.reciprocalLink.parentView.name} and ${ipv.name}`)
-                  finroute = JSON.parse(JSON.stringify(borkit));
-                } else {
-                  recurse(df.reciprocalLink.parentView, df.reciprocalLink, JSON.parse(JSON.stringify(borkit)))
-                }
-              } else {
-                if (debug) console.log(`BR: no reciprocal link for ${df.name} within ${view.name}`)
-              }
-            } // not a link
-          }
-        }
-        recurse(opv, null, [])
-        // ...
-        if (debug) console.log(`BR: recursion ran to completion, route is len ${finroute.length}`)
-        if (debug) console.log(`BR: the route:`, finroute)
-        if (finroute.length < 1) {
-          if (debug) console.log(`BR: no route returned...`)
-          console.error("no route to build...")
-          reject()
-        }
-        // should we resolve those objects? probably safe to assume that view names are unique,
-        // these are the kinds of code snippets that happen when jake is betwixt cpp and js
-        let resolver = (obj) => {
-          // jeez
-          let realView = view.defs.find((cand) => {
-            return cand.name === obj.view
-          })
-          let handle = view
-          if (realView.name !== "tlview") handle = realView.hunk
-          let realLink = handle.defs.find((cand) => {
-            return cand.name === obj.link
-          })
-          obj.view = handle
-          obj.link = realLink
-        }
-        for (let item of finroute) {
-          resolver(item.entrance)
-          resolver(item.exit)
-        }
-        if (debug) console.log("BR: resolved to", finroute)
-        // OK: we gotem
-        // so!
-        view.constructRoute(output, input, finroute).then(() => {
-          resolve()
-        })
-      } // end not-same-view case,
-    })
-  }
-
-  let rndByte = () => {
-    return Math.round(Math.random() * 255)
-  }
-
-  view.constructRoute = (output, input, route) => {
-    return new Promise((resolve, reject) => {
-      // entrance to 0th is from the
-      let lcounter = 0
-      let wrap = async () => {
-        // to start,
-        // do first in route's entrance ...
-        let entview = route[0].entrance.view
-        let entlink = route[0].entrance.link
-        let entiplist = entlink.states[2].value
-        entiplist += `, auto_${rndByte()}_${entlink.outputs.length} (${output.type})`
-        await entview.requestStateChange(entlink.states[2], entiplist)
-        // it's new now, recall ?
-        entlink = entview.defs[entlink.ind]
-        await entview.requestAddLink(output, entlink.inputs[entlink.inputs.length - 1])
-        // cover insides,
-        for (let rt = 0; rt < route.length - 1; rt++) {
-          let midview = route[rt].exit.view
-          if (midview !== route[rt + 1].entrance.view) throw new Error("these should bridge... ")
-          // ok,
-          let from = route[rt].exit.link
-          let to = route[rt + 1].entrance.link
-          // and so,
-          let tolist = to.states[2].value
-          tolist += `, auto_${rndByte()}_${to.outputs.length} (${output.type})`
-          console.log("FOR ST CHANGE TO", tolist)
-          await midview.requestStateChange(to.states[2], tolist)
-          to = midview.defs[to.ind]
-          // similarely,
-          let fromlist = from.states[3].value
-          fromlist += `, auto_${rndByte()}_${from.outputs.length} (${output.type})`
-          console.log("FOR ST CHANGE TO", fromlist)
-          await midview.requestStateChange(from.states[3], fromlist)
-          from = midview.defs[from.ind]
-          // goddang, so then
-          await midview.requestAddLink(from.outputs[from.outputs.length - 1], to.inputs[to.inputs.length - 1])
-        }
-        // cover outside,
-        let outview = route[route.length - 1].exit.view
-        let outlink = route[route.length - 1].exit.link
-        let exitoplist = outlink.states[3].value
-        exitoplist += `, auto_${rndByte()}_${entlink.outputs.length} (${output.type})`
-        await outview.requestStateChange(outlink.states[3], exitoplist)
-        // again, it new
-        outlink = outview.defs[outlink.ind]
-        await outview.requestAddLink(outlink.outputs[outlink.outputs.length - 1], input)
-        console.log("FIN")
-        resolve()
-      }
-      wrap()
-    })
-  }
-
-  view.globalOrganize = (debug) => {
-    if (debug) console.log("GO: KICKOFF ORGANIZING PARTY")
-    // this is a request made:
-    /*
-    (1) when any view refreshes,
-    (2) when we load a new patch
-    (3) when we load a new system
-    (4) when we build a route with .buildRoute(output, input)
-    - this doesn't change topologies, or make any requests to managers,
-    - it just organizes visually
-    */
-    // we need to recurse here,
-    let recursor = (scope, order) => {
-      if (debug) console.log(`Global Organize: recurses ${scope.name} at ${order}`)
-      // scope is a view (hunk)
-      // order is nth- level down tree, with us (toplevel) at root 0
-      if (debug) console.log(`GO: scope defs, tl defs`)
-      for (let df of scope.defs) {
-        if (df.type === 'link' && df.grouptype !== 'edgecased') {
-          // find recirprocal view relationship via trace, which returns an input, thru links,
-          // given some output
-          if (debug) console.log(`GO: trace from ${df.name} in ${scope.name}`)
-          let rvi = trace(df.outputs[1], debug)
-          if (debug) console.log(`GO: trace returns`, rvi)
-          if (rvi) {
-            // we have ah link definition, and ah view definition, connected by routing,
-            // so we are safe to do
-            let rvd = rvi.parent
-            // if the rvd is a manager, this is the bottom level -> a link thru to a manager,
-            if (rvd.type === 'manager') continue
-            // and,
-            if (debug) console.log(`GO: wrap ${df.name} around ${rvd.name}`)
-            df.wrapon(rvd)
-            rvd.unwrap()
-            // find the dataport
-            let dtprt = trace(df.outputs[0])
-            if (dtprt) {
-              dtprt.parent.unwrap()
-            }
-            // now, if we have ll data,
-            if (rvd.hunk.hasRefreshed) {
-              // find the interior link (by search for ol state)
-              let oind = df.states.find((cnd) => {
-                return cnd.name === 'otherLink'
-              }).value
-              if (!oind) throw new Error('cannot find link oind state for hookup')
-              // doth it ?
-              let internalLink = rvd.hunk.defs[oind]
-              if (internalLink) {
-                if (internalLink.type !== 'link') {
-                  console.error('link mixup alert')
-                  console.error(internalLink);
-                }
-                // hook em up
-                df.reciprocalLink = internalLink
-                internalLink.reciprocalLink = df
-                // and do,
-                internalLink.edgecase()
-                // still logging these, bc it's nice 2 kno
-                if (debug) console.log(`GO cn link ${df.name} to ${internalLink.name}`)
-                // done w/ internal, now we can
-                recursor(rvd.hunk, ++order)
-              } else {
-                console.error("organizing ... cannot find a reciprocal link")
-              }
-            }
-          }
-        }
-      }
-      // and roll zerbraHeirarchy in here also, using order ...
-    }
-    // kickoff w/
-    recursor(view, 1)
-    view.zebraHeirarchy()
-  } // end globalOrganize
-
-  view.zebraHeirarchy = (debug) => {
-    // we can go about this just by the way the visual relationship is organized,
-    let traverse = (view, lvl) => {
-      if (lvl > 6) {
-        console.warn('zebraHeirarchy traverses 6+ levels, you sure about this? exiting to avoid infinite loop')
-        return
-      }
-      lvl++
-      if (debug) console.log(`ZH traverses to ${view.name} at lvl${lvl}`)
-      for (let df of view.defs) {
-        if (df.type === 'link') {
-          if (df.floatGroupType === 'wrappedon') {
-            // this link 'contains' a view,
-            if (lvl % 2 === 0) {
-              if (debug) console.log(`ZH sets ${view.name} to f0`)
-              $(df.reciprocalView.dom).css('background-color', '#f0f0f0')
-              //$(df.deg.native).children('.view').css('background-color', '#f0f0f0')
-            } else {
-              if (debug) console.log(`ZH sets ${view.name} to e0`)
-              $(df.reciprocalView.dom).css('background-color', '#e0e0e0')
-              //$(df.deg.native).children('.view').css('background-color', '#e0e0e0')
-            }
-            traverse(df.reciprocalView, lvl)
-          }
-        }
-      }
-    }
-    traverse(view, 0)
-  }
-
-  view.expandLink = (linkDef) => {
-    return new Promise((resolve, reject) => {
-      // to avoid mayhem, do
-      linkDef.floaters[0].fix()
-      // and then,
-      view.requestAddHunk('view').then((viewDef) => {
-        // jquery moves automatically ?
-        console.log('EL: the view', viewDef.name)
-        console.log('EL: the link', linkDef.name)
-        // now we'd like to find a route from the view to the link
-        // since we're global, we could try to build the 1st link,
-        view.buildRoute(viewDef.outputs[0], linkDef.inputs[1]).then(() => {
-          console.log("EL: Build Route Down Complete")
-          return view.buildRoute(linkDef.outputs[1], viewDef.inputs[0])
-        }).then(() => {
-          console.log("EL: Build Route UP Complete")
-          view.globalOrganize()
-          resolve(viewDef)
-        }).catch((err) => {
-          console.error('EL: probable error during route construction')
-          reject(err)
-        })
-      })
-    })
-  } // end expand recipe
-
-  /* QUEEN HANDLERS */
-
-  window.onresize = () => {
-    view.onresize()
-  }
-
-  // built fast, should live with patchset
-  view.restoreEntireSystem = (name, debug) => {
-    // force it
-    debug = true
-    return new Promise((resolve, reject) => {
-      view.patchset.getSystem(name).then((sys) => {
-        if (debug) console.log('RESTORE SYSTEM: sys object', sys)
-        // startup, track views to look for
-        let recount = [];
-        // ah recursor:
-        let recursor = (scope, slice) => {
-          if (debug) console.log(`RESTORE SYSTEM: ${scope.name}`)
-          scope.patchset.mergePatch(slice, false).then(() => {
-            // done here,
-            recount.splice(recount.indexOf(scope.name), 1)
-            // check if more to do
-            for (let df of scope.defs) {
-              if (df.type === 'link') {
-                if (debug) console.log('RESTORE SYSTEM: found this link', df.name)
-                // match link / contains to ...
-                let vw = trace(df.outputs[1])
-                if (vw) {
-                  // this is a hack,
-                  // if we're going to add more shit, we should increase by at least ...
-                  if (vw.name === 'tlview') continue
-                  vw = vw.parent.hunk
-                  // if there's lower level work to do... (if this link 'contains' another patch, recursing)
-                  let nl = slice.hunks[df.ind].contains
-                  if (nl) {
-                    if (debug) console.log('RESTORE SYSTEM: would like to load', nl)
-                    recount.push(vw.name);
-                    vw.refresh().then(() => {
-                      if (debug) console.log('RESTORE SYSTEM: refreshed the context for, now recursing')
-                      recursor(vw, nl)
-                    })
-                  } else {
-                    if (debug) {
-                      console.log(`RESTORE SYSTEM: nothing contained in next link`)
-                    }
-                  }
-                } else {
-                  if (debug) console.log(`RESTORE SYSTEM: no return from trace`)
-                }
-              }
-            }
-            //console.warn("RECOUNT NOW: ", recount)
-            if (recount.length < 1) {
-              //console.warn("RESTORE COMPLETE")
-              resolve()
-            }
-          })
-        }
-        // startup,
-        recount.push(view.name)
-        recursor(view, sys)
-      })
-    })
-  }
-
-}
diff --git a/scratch/oldLink.js b/scratch/oldLink.js
deleted file mode 100644
index 649356b..0000000
--- a/scratch/oldLink.js
+++ /dev/null
@@ -1,186 +0,0 @@
-/*
-
-line input
-
-*/
-
-// HEADER
-import {
-  Hunkify,
-  Input,
-  Output,
-  State
-} from './hunks.js'
-// END HEADER
-
-function Link() {
-  Hunkify(this, 'Link')
-
-  // data in/out
-  // assumed that whatever is on the other end of bytes
-  // does byte / packet level flowcontrol
-
-  // links can be assumed to have data ports, these ferry byteArrays always ...
-  this.inputs.data = new Input('byteArray', 'data')
-  this.outputs.data = new Output('byteArray', 'data')
-
-  // default, 0th ip and op are messages for managers
-  this.state.inputList = new State('string', 'inputList', "msgs (byteArray)")
-  this.state.outputList = new State('string', 'outputList', "msgs (byteArray)")
-
-  // ip and op,
-  let inports = [this.inputs.zero, this.inputs.one, this.inputs.two]
-  let outports = [this.outputs.zero, this.outputs.one]
-  
-  // ok, on init look at state list
-
-  // these are *special link inputs* keeping track of downstream status
-  this.inputs.zero = new Input('any', 'zero')
-  this.inputs.zero.dss = 'open'
-
-  this.inputs.one = new Input('any', 'one')
-  this.inputs.zero.dss = 'open'
-
-  this.inputs.two = new Input('any', 'two')
-  this.inputs.two.dss = 'open'
-
-
-  // special outputs having upstream buffers
-  this.outputs.zero = new Output('any', 'zero')
-  this.outputs.zero.hold = {}
-  this.outputs.zero.hold.status = 'open'
-  this.outputs.zero.hold.msg = {}
-
-  this.outputs.one = new Output('any', 'one')
-  this.outputs.one.hold = {}
-  this.outputs.one.hold.status = 'open'
-  this.outputs.one.hold.msg = {}
-
-  this.init = () => {
-    // manager calls this once
-    // it is loaded and state is updated (from program)
-    this.log('hello Link')
-    // HERE write those inputs via that list
-  }
-
-  // so far we won't ack at the link layer,
-  // i.e. we will assume that we can send all ports across,
-  // without getting an ack back from the link
-  // but we will need to do this for the dmarippers
-  // perhaps that should live in the layer that 'websocket' is at now
-
-
-  let outbuffer = new Array()
-
-  // I think we just need to buffer
-  // the outputs that we pull but can't send
-
-  /*
-  let msg = {
-      msg: content,
-      port: portnum,
-      isAck: false
-  }
-  // or
-  let msg = {
-      port: portnum,
-      isAck: true
-  }
-  */
-
-  // the link level will flow control across bytes,
-  // so we just flow control across ports
-
-  this.loop = () => {
-    // for everything we're holding, check our outputs
-    for (let i in outports) {
-      if (outports[i].hold.status === 'occupied' && outports[i].ie) {
-        // gr8 news, we can ship it
-        outports[i].put(outports.hold.msg)
-        outports[i].hold.status = 'clear'
-        let ack = {
-          isAck: true,
-          port: i
-        }
-        outbuffer.push(ack)
-      } else {
-        // we can't do anything, waiting for outside world
-      }
-    }
-
-    // then check for messages from the data link
-    if (this.inputs.data.io()) {
-      // we pull every time
-      let msg = this.inputs.data.get()
-      // if it's an ack, we can clear an input
-      if (msg.isAck) {
-        if (inports[msg.port].dss !== 'await ack') {
-          console.log("LINK ERROR: ACK FROM NON WAIT")
-          throw new Error('link panic', msg)
-        } else {
-          inports[msg.port].dss = 'open'
-        }
-      } else {
-        // otherwise we have a message for one of our outputs
-        let dsport = outports[msg.port]
-        // if we have one
-        if (dsport !== null && dsport !== undefined) {
-          if (dsport.hold.status === 'occupied') {
-            // bad news, we are already waiting to send
-            // but we have this new thing, so
-            console.log('LINK ERROR: 2ND MSG TO NON ACKED PORT')
-            throw new Error('link panic', msg)
-          } else if (dsport.ie) {
-            // this is easy, we can just ship it
-            dsport.put(msg.msg)
-            let ack = {
-              isAck: true,
-              port: msg.port
-            }
-            outbuffer.push(ack)
-          } else {
-            // well, we already pulled it off stream, so
-            dsport.hold.status = 'occupied'
-            dsport.hold.msg = msg.msg
-            // store it locally, but don't ack
-            // so we should not get another message on this port until we ack ...
-            // if we do, the 1st if statement in this block will be triggered
-          }
-        } else {
-          console.log('LINK ERROR: RECEIVES MESSAGE FOR PORT IT DOTH NOT HAVE')
-          console.log(msg.port, typeof msg.port)
-          // TODO: make one, and report to manager that we have done so
-        }
-      } // end message-not-ack
-    } // end if input has bytes
-
-    // now let's run over our inputs,
-    for (let i in inports) {
-      // if there's a message on the input, and the downstream is clear,
-      if (inports[i].io() && inports[i].dss === 'open') {
-        // we can send it, and reset to await an ack
-        this.log('i', typeof i)
-        let dsmsg = {
-          msg: inports[i].get(),
-          port: parseInt(i),
-          isAck: false,
-        }
-        this.log('LNK MSG OUT', dsmsg)
-        inports[i].dss = 'await ack'
-        outbuffer.push(dsmsg)
-      } else {
-        // otherwise, there's nothing we can do but let it sit there
-      }
-    }
-
-    // flow control outgoing messages
-    // one per loop !
-    if (this.outputs.data.ie && outbuffer.length > 0) {
-      this.outputs.data.put(outbuffer.shift())
-    }
-  } // end loop
-}
-
-// FOOTER
-export default Link
-// END FOOTER
diff --git a/scratch/opencv/README.md b/scratch/opencv/README.md
deleted file mode 100644
index bf50e3b..0000000
--- a/scratch/opencv/README.md
+++ /dev/null
@@ -1,86 +0,0 @@
-# OpenCV.js for Cuttlefish
-
-Ok, I'm out here to track some markers, and integrate image processing with the cuttlefish runtime. Messy? Probably. Worst case: just do it in the demo, not in cuttlefish. Make machine alive.
-
-here's [the basics of pulling](https://docs.opencv.org/3.4.2/dd/d00/tutorial_js_video_display.html) images from a webcam, nice
-
-here's [a pointer into will's work on the same](https://gitlab.cba.mit.edu/assembledAssemblers/assemblerConsole/blob/master/js/utils.js)
-
-First was getting this up and running. OpenCV.js is a ~10mb js file (!) 'compiled' [using emscripten](https://docs.opencv.org/3.4.6/d4/da1/tutorial_js_setup.html) or can alternately be [downloaded directly](https://docs.opencv.org/3.4.2/opencv.js") (notice easy-to-change version # in url). From my cursory glance, this uses some webasm, so that's pretty cool.
-
-To load, there's a utils.js file that I think openocv wrote (?) that will also uses. This helps do 'other stuff' like load webcams, etc. First and foremost, it loads the hefty openocv into the browser all async-like. I re-wrote this as a promise,
-
-```javascript
-let loadOpenCv = () => {
-  return new Promise((resolve, reject) => {
-    let script = document.createElement('script')
-    script.setAttribute('async', '')
-    script.setAttribute('type', 'text/javascript')
-    script.addEventListener('load', () => {
-      resolve()
-    })
-    script.addEventListener('error', (err) => {
-      console.error('failed to load script', err)
-      reject(err)
-    })
-    script.src = OPENCV_URL
-    let node = document.getElementsByTagName('script')[0]
-    node.parentNode.insertBefore(script, node)
-  })
-}
-```
-
-Apres la, I chain on a camera source...
-
-```javascript
-let startCamera = () => {
-  return new Promise((resolve, reject) => {
-    let video = document.getElementById('videoInput')
-    navigator.mediaDevices.getUserMedia({
-      video: true,
-      audio: false
-    }).then((stream) => {
-      video.srcObject = stream
-      video.play()
-      resolve()
-    }).catch((err) => {
-      console.error('camera error', err)
-      reject(err)
-    })
-  })
-}
-```
-
-OK, loaded, should do some stuff then. Will recommends outlining and finding centroids as a quick route to success. I got some big red balls, and I'll try that. Typically we just threshold a gray image, but this time I'll pull out just the red channel...
-
-This looks like it works pretty well. Bless the lords of extremely-bright filaments, here's a really simple 'inrange' thresholding over red to pick this part out:
-
-![box](doc/2019-06-17-ocv-inrange-red-block.png)
-
-I was trying to hit those other markers (circles) but they are bit too brown. That red filament really kicks. Ok. Now the contour...
-
-Here's [basic matrix ops on these things](https://docs.opencv.org/3.4/de/d06/tutorial_js_basic_ops.html).
-
-Great, I've gotten this up to finding the center point of a red thing. Here's my output:
-
-![targ](doc/2019-06-17-ocv-targets-aqc.png)
-
-## CF meets CV
-
-![cfcv](doc/2019-06-17-ocv-in-cuttlefish.png)
-
-This is OK. It slows the CF dom down some - pans and zooms have a noticable 'tick' on frames, so, the only way to learn how to make performance computing is to actually try to do difficult things.
-
-I'm up to where I was at with the demo, now in cf. Next is outputting some values.
-
-A final roll would see well-configurable statemachines for those hunks: i.e. variable #s of outputs, variable frame sizes. Lots to handle: easier is to just take simple cases on first...
-
-Might try to roll in some charts as well, I figure. Maybe: take the difference of two variables, scale to some #, plot that.
-
-There's a small hardware trick to pull also... and I'd like to sleep tonight, so...
-
-## Memory
-
-Obviously, I should be sensitive with this. My suspicion is that the video element is somehow playing into a lost frame or ... but I have no idea. Here's one 512mb ArrayBuffer ... my guess is that's an opencv object.
-
-![mem](doc/2019-06-18-memory.png)
diff --git a/scratch/opencv/css/960.css b/scratch/opencv/css/960.css
deleted file mode 100644
index 260fa15..0000000
--- a/scratch/opencv/css/960.css
+++ /dev/null
@@ -1,653 +0,0 @@
-/*
-  960 Grid System ~ Core CSS.
-  Learn more ~ http://960.gs/
-
-  Licensed under GPL and MIT.
-*/
-
-/*
-  Forces backgrounds to span full width,
-  even if there is horizontal scrolling.
-  Increase this if your layout is wider.
-
-  Note: IE6 works fine without this fix.
-*/
-
-body {
-  min-width: 960px;
-}
-
-/* `Container
-----------------------------------------------------------------------------------------------------*/
-
-.container_12,
-.container_16 {
-  margin-left: auto;
-  margin-right: auto;
-  width: 960px;
-}
-
-/* `Grid >> Global
-----------------------------------------------------------------------------------------------------*/
-
-.grid_1,
-.grid_2,
-.grid_3,
-.grid_4,
-.grid_5,
-.grid_6,
-.grid_7,
-.grid_8,
-.grid_9,
-.grid_10,
-.grid_11,
-.grid_12,
-.grid_13,
-.grid_14,
-.grid_15,
-.grid_16 {
-  display: inline;
-  float: left;
-  margin-left: 10px;
-  margin-right: 10px;
-}
-
-.push_1, .pull_1,
-.push_2, .pull_2,
-.push_3, .pull_3,
-.push_4, .pull_4,
-.push_5, .pull_5,
-.push_6, .pull_6,
-.push_7, .pull_7,
-.push_8, .pull_8,
-.push_9, .pull_9,
-.push_10, .pull_10,
-.push_11, .pull_11,
-.push_12, .pull_12,
-.push_13, .pull_13,
-.push_14, .pull_14,
-.push_15, .pull_15 {
-  position: relative;
-}
-
-.container_12 .grid_3,
-.container_16 .grid_4 {
-  width: 220px;
-}
-
-.container_12 .grid_6,
-.container_16 .grid_8 {
-  width: 460px;
-}
-
-.container_12 .grid_9,
-.container_16 .grid_12 {
-  width: 700px;
-}
-
-.container_12 .grid_12,
-.container_16 .grid_16 {
-  width: 940px;
-}
-
-/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
-----------------------------------------------------------------------------------------------------*/
-
-.alpha {
-  margin-left: 0;
-}
-
-.omega {
-  margin-right: 0;
-}
-
-/* `Grid >> 12 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_12 .grid_1 {
-  width: 60px;
-}
-
-.container_12 .grid_2 {
-  width: 140px;
-}
-
-.container_12 .grid_4 {
-  width: 300px;
-}
-
-.container_12 .grid_5 {
-  width: 380px;
-}
-
-.container_12 .grid_7 {
-  width: 540px;
-}
-
-.container_12 .grid_8 {
-  width: 620px;
-}
-
-.container_12 .grid_10 {
-  width: 780px;
-}
-
-.container_12 .grid_11 {
-  width: 860px;
-}
-
-/* `Grid >> 16 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_16 .grid_1 {
-  width: 40px;
-}
-
-.container_16 .grid_2 {
-  width: 100px;
-}
-
-.container_16 .grid_3 {
-  width: 160px;
-}
-
-.container_16 .grid_5 {
-  width: 280px;
-}
-
-.container_16 .grid_6 {
-  width: 340px;
-}
-
-.container_16 .grid_7 {
-  width: 400px;
-}
-
-.container_16 .grid_9 {
-  width: 520px;
-}
-
-.container_16 .grid_10 {
-  width: 580px;
-}
-
-.container_16 .grid_11 {
-  width: 640px;
-}
-
-.container_16 .grid_13 {
-  width: 760px;
-}
-
-.container_16 .grid_14 {
-  width: 820px;
-}
-
-.container_16 .grid_15 {
-  width: 880px;
-}
-
-/* `Prefix Extra Space >> Global
-----------------------------------------------------------------------------------------------------*/
-
-.container_12 .prefix_3,
-.container_16 .prefix_4 {
-  padding-left: 240px;
-}
-
-.container_12 .prefix_6,
-.container_16 .prefix_8 {
-  padding-left: 480px;
-}
-
-.container_12 .prefix_9,
-.container_16 .prefix_12 {
-  padding-left: 720px;
-}
-
-/* `Prefix Extra Space >> 12 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_12 .prefix_1 {
-  padding-left: 80px;
-}
-
-.container_12 .prefix_2 {
-  padding-left: 160px;
-}
-
-.container_12 .prefix_4 {
-  padding-left: 320px;
-}
-
-.container_12 .prefix_5 {
-  padding-left: 400px;
-}
-
-.container_12 .prefix_7 {
-  padding-left: 560px;
-}
-
-.container_12 .prefix_8 {
-  padding-left: 640px;
-}
-
-.container_12 .prefix_10 {
-  padding-left: 800px;
-}
-
-.container_12 .prefix_11 {
-  padding-left: 880px;
-}
-
-/* `Prefix Extra Space >> 16 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_16 .prefix_1 {
-  padding-left: 60px;
-}
-
-.container_16 .prefix_2 {
-  padding-left: 120px;
-}
-
-.container_16 .prefix_3 {
-  padding-left: 180px;
-}
-
-.container_16 .prefix_5 {
-  padding-left: 300px;
-}
-
-.container_16 .prefix_6 {
-  padding-left: 360px;
-}
-
-.container_16 .prefix_7 {
-  padding-left: 420px;
-}
-
-.container_16 .prefix_9 {
-  padding-left: 540px;
-}
-
-.container_16 .prefix_10 {
-  padding-left: 600px;
-}
-
-.container_16 .prefix_11 {
-  padding-left: 660px;
-}
-
-.container_16 .prefix_13 {
-  padding-left: 780px;
-}
-
-.container_16 .prefix_14 {
-  padding-left: 840px;
-}
-
-.container_16 .prefix_15 {
-  padding-left: 900px;
-}
-
-/* `Suffix Extra Space >> Global
-----------------------------------------------------------------------------------------------------*/
-
-.container_12 .suffix_3,
-.container_16 .suffix_4 {
-  padding-right: 240px;
-}
-
-.container_12 .suffix_6,
-.container_16 .suffix_8 {
-  padding-right: 480px;
-}
-
-.container_12 .suffix_9,
-.container_16 .suffix_12 {
-  padding-right: 720px;
-}
-
-/* `Suffix Extra Space >> 12 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_12 .suffix_1 {
-  padding-right: 80px;
-}
-
-.container_12 .suffix_2 {
-  padding-right: 160px;
-}
-
-.container_12 .suffix_4 {
-  padding-right: 320px;
-}
-
-.container_12 .suffix_5 {
-  padding-right: 400px;
-}
-
-.container_12 .suffix_7 {
-  padding-right: 560px;
-}
-
-.container_12 .suffix_8 {
-  padding-right: 640px;
-}
-
-.container_12 .suffix_10 {
-  padding-right: 800px;
-}
-
-.container_12 .suffix_11 {
-  padding-right: 880px;
-}
-
-/* `Suffix Extra Space >> 16 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_16 .suffix_1 {
-  padding-right: 60px;
-}
-
-.container_16 .suffix_2 {
-  padding-right: 120px;
-}
-
-.container_16 .suffix_3 {
-  padding-right: 180px;
-}
-
-.container_16 .suffix_5 {
-  padding-right: 300px;
-}
-
-.container_16 .suffix_6 {
-  padding-right: 360px;
-}
-
-.container_16 .suffix_7 {
-  padding-right: 420px;
-}
-
-.container_16 .suffix_9 {
-  padding-right: 540px;
-}
-
-.container_16 .suffix_10 {
-  padding-right: 600px;
-}
-
-.container_16 .suffix_11 {
-  padding-right: 660px;
-}
-
-.container_16 .suffix_13 {
-  padding-right: 780px;
-}
-
-.container_16 .suffix_14 {
-  padding-right: 840px;
-}
-
-.container_16 .suffix_15 {
-  padding-right: 900px;
-}
-
-/* `Push Space >> Global
-----------------------------------------------------------------------------------------------------*/
-
-.container_12 .push_3,
-.container_16 .push_4 {
-  left: 240px;
-}
-
-.container_12 .push_6,
-.container_16 .push_8 {
-  left: 480px;
-}
-
-.container_12 .push_9,
-.container_16 .push_12 {
-  left: 720px;
-}
-
-/* `Push Space >> 12 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_12 .push_1 {
-  left: 80px;
-}
-
-.container_12 .push_2 {
-  left: 160px;
-}
-
-.container_12 .push_4 {
-  left: 320px;
-}
-
-.container_12 .push_5 {
-  left: 400px;
-}
-
-.container_12 .push_7 {
-  left: 560px;
-}
-
-.container_12 .push_8 {
-  left: 640px;
-}
-
-.container_12 .push_10 {
-  left: 800px;
-}
-
-.container_12 .push_11 {
-  left: 880px;
-}
-
-/* `Push Space >> 16 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_16 .push_1 {
-  left: 60px;
-}
-
-.container_16 .push_2 {
-  left: 120px;
-}
-
-.container_16 .push_3 {
-  left: 180px;
-}
-
-.container_16 .push_5 {
-  left: 300px;
-}
-
-.container_16 .push_6 {
-  left: 360px;
-}
-
-.container_16 .push_7 {
-  left: 420px;
-}
-
-.container_16 .push_9 {
-  left: 540px;
-}
-
-.container_16 .push_10 {
-  left: 600px;
-}
-
-.container_16 .push_11 {
-  left: 660px;
-}
-
-.container_16 .push_13 {
-  left: 780px;
-}
-
-.container_16 .push_14 {
-  left: 840px;
-}
-
-.container_16 .push_15 {
-  left: 900px;
-}
-
-/* `Pull Space >> Global
-----------------------------------------------------------------------------------------------------*/
-
-.container_12 .pull_3,
-.container_16 .pull_4 {
-  left: -240px;
-}
-
-.container_12 .pull_6,
-.container_16 .pull_8 {
-  left: -480px;
-}
-
-.container_12 .pull_9,
-.container_16 .pull_12 {
-  left: -720px;
-}
-
-/* `Pull Space >> 12 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_12 .pull_1 {
-  left: -80px;
-}
-
-.container_12 .pull_2 {
-  left: -160px;
-}
-
-.container_12 .pull_4 {
-  left: -320px;
-}
-
-.container_12 .pull_5 {
-  left: -400px;
-}
-
-.container_12 .pull_7 {
-  left: -560px;
-}
-
-.container_12 .pull_8 {
-  left: -640px;
-}
-
-.container_12 .pull_10 {
-  left: -800px;
-}
-
-.container_12 .pull_11 {
-  left: -880px;
-}
-
-/* `Pull Space >> 16 Columns
-----------------------------------------------------------------------------------------------------*/
-
-.container_16 .pull_1 {
-  left: -60px;
-}
-
-.container_16 .pull_2 {
-  left: -120px;
-}
-
-.container_16 .pull_3 {
-  left: -180px;
-}
-
-.container_16 .pull_5 {
-  left: -300px;
-}
-
-.container_16 .pull_6 {
-  left: -360px;
-}
-
-.container_16 .pull_7 {
-  left: -420px;
-}
-
-.container_16 .pull_9 {
-  left: -540px;
-}
-
-.container_16 .pull_10 {
-  left: -600px;
-}
-
-.container_16 .pull_11 {
-  left: -660px;
-}
-
-.container_16 .pull_13 {
-  left: -780px;
-}
-
-.container_16 .pull_14 {
-  left: -840px;
-}
-
-.container_16 .pull_15 {
-  left: -900px;
-}
-
-/* `Clear Floated Elements
-----------------------------------------------------------------------------------------------------*/
-
-/* http://sonspring.com/journal/clearing-floats */
-
-.clear {
-  clear: both;
-  display: block;
-  overflow: hidden;
-  visibility: hidden;
-  width: 0;
-  height: 0;
-}
-
-/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
-
-.clearfix:before,
-.clearfix:after,
-.container_12:before,
-.container_12:after,
-.container_16:before,
-.container_16:after {
-  content: '.';
-  display: block;
-  overflow: hidden;
-  visibility: hidden;
-  font-size: 0;
-  line-height: 0;
-  width: 0;
-  height: 0;
-}
-
-.clearfix:after,
-.container_12:after,
-.container_16:after {
-  clear: both;
-}
-
-/*
-  The following zoom:1 rule is specifically for IE6 + IE7.
-  Move to separate stylesheet if invalid CSS is a problem.
-*/
-
-.clearfix,
-.container_12,
-.container_16 {
-  zoom: 1;
-}
\ No newline at end of file
diff --git a/scratch/opencv/css/reset.css b/scratch/opencv/css/reset.css
deleted file mode 100644
index 2d3e332..0000000
--- a/scratch/opencv/css/reset.css
+++ /dev/null
@@ -1,213 +0,0 @@
-/* `XHTML, HTML4, HTML5 Reset
-----------------------------------------------------------------------------------------------------*/
-
-a,
-abbr,
-acronym,
-address,
-applet,
-article,
-aside,
-audio,
-b,
-big,
-blockquote,
-body,
-canvas,
-caption,
-center,
-cite,
-code,
-dd,
-del,
-details,
-dfn,
-dialog,
-div,
-dl,
-dt,
-em,
-embed,
-fieldset,
-figcaption,
-figure,
-font,
-footer,
-form,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-header,
-hgroup,
-hr,
-html,
-i,
-iframe,
-img,
-ins,
-kbd,
-label,
-legend,
-li,
-main,
-mark,
-menu,
-meter,
-nav,
-object,
-ol,
-output,
-p,
-pre,
-progress,
-q,
-rp,
-rt,
-ruby,
-s,
-samp,
-section,
-small,
-span,
-strike,
-strong,
-sub,
-summary,
-sup,
-table,
-tbody,
-td,
-tfoot,
-th,
-thead,
-time,
-tr,
-tt,
-u,
-ul,
-var,
-video,
-xmp {
-  border: 0;
-  margin: 0;
-  padding: 0;
-  font-size: 100%;
-}
-
-html,
-body {
-  height: 100%;
-}
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-menu,
-nav,
-section {
-/*
-  Override the default (display: inline) for
-  browsers that do not recognize HTML5 tags.
-
-  IE8 (and lower) requires a shiv:
-  http://ejohn.org/blog/html5-shiv
-*/
-  display: block;
-}
-
-b,
-strong {
-/*
-  Makes browsers agree.
-  IE + Opera = font-weight: bold.
-  Gecko + WebKit = font-weight: bolder.
-*/
-  font-weight: bold;
-}
-
-img {
-  color: transparent;
-  font-size: 0;
-  vertical-align: middle;
-/*
-  For IE.
-  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
-*/
-  -ms-interpolation-mode: bicubic;
-}
-
-ol,
-ul {
-  list-style: none;
-}
-
-li {
-/*
-  For IE6 + IE7:
-
-  "display: list-item" keeps bullets from
-  disappearing if hasLayout is triggered.
-*/
-  display: list-item;
-}
-
-table {
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-
-th,
-td,
-caption {
-  font-weight: normal;
-  vertical-align: top;
-  text-align: left;
-}
-
-q {
-  quotes: none;
-}
-
-q:before,
-q:after {
-  content: "";
-  content: none;
-}
-
-sub,
-sup,
-small {
-  font-size: 75%;
-}
-
-sub,
-sup {
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline;
-}
-
-sub {
-  bottom: -0.25em;
-}
-
-sup {
-  top: -0.5em;
-}
-
-svg {
-/*
-  For IE9. Without, occasionally draws shapes
-  outside the boundaries of <svg> rectangle.
-*/
-  overflow: hidden;
-}
\ No newline at end of file
diff --git a/scratch/opencv/css/text.css b/scratch/opencv/css/text.css
deleted file mode 100644
index 2c115db..0000000
--- a/scratch/opencv/css/text.css
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
-  960 Grid System ~ Text CSS.
-  Learn more ~ http://960.gs/
-
-  Licensed under GPL and MIT.
-*/
-
-/* `Basic HTML
-----------------------------------------------------------------------------------------------------*/
-
-body {
-  font: 13px/1.5 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
-}
-
-pre,
-code {
-  font-family: "DejaVu Sans Mono", Menlo, Consolas, monospace;
-}
-
-hr {
-  border: 0 solid #ccc;
-  border-top-width: 1px;
-  clear: both;
-  height: 0;
-}
-
-/* `Headings
-----------------------------------------------------------------------------------------------------*/
-
-h1 {
-  font-size: 25px;
-}
-
-h2 {
-  font-size: 23px;
-}
-
-h3 {
-  font-size: 21px;
-}
-
-h4 {
-  font-size: 19px;
-}
-
-h5 {
-  font-size: 17px;
-}
-
-h6 {
-  font-size: 15px;
-}
-
-/* `Spacing
-----------------------------------------------------------------------------------------------------*/
-
-ol {
-  list-style: decimal;
-}
-
-ul {
-  list-style: disc;
-}
-
-li {
-  margin-left: 30px;
-}
-
-p,
-dl,
-hr,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-ol,
-ul,
-pre,
-table,
-address,
-fieldset,
-figure {
-  margin-bottom: 20px;
-}
\ No newline at end of file
diff --git a/scratch/opencv/doc/2019-06-17-ocv-in-cuttlefish.png b/scratch/opencv/doc/2019-06-17-ocv-in-cuttlefish.png
deleted file mode 100644
index fcab6975eb236c060b1b41de60391b3f63333127..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 364007
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%0A5f+X*bCl#x
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%0DH|S9HvDB{)%fy-%Cg15
z9sRxuStT-)l?{D(+y$j&oJ$f!lK(2_>dt4cW;3{OxBs7>)$j5Jo2B>49=~w;V&}WV
z?iWjcXzb!EeQ@KT^75Mf*0SHD&UGHlUjO02*6@lCe;c?H_WgMDdh+%i4A1Oq)Mev1
z+S&D64mZDN|8s9%W&xv&Tns}y`+fdHjo0HIg0w|s+6!#1e4)y@Y{{WO-Vh${(93SF
z+XF88gqR4IUUocObaBfmyO4ijHzsl>+;*JHnbgmEoY!XiMT6M3%Wii$xDsZ4;0?MO
z6C&EpnQ&M9fay(#V51M!2M;&}HqX^uBq4qL%)`SkYO;*u{`}+L@GyA(G2YeTkJVR)
zJ>C?$`s3lN=?^b$K6jY^+)wV9ihJoF_U`{-qxbjG{m0An>sj?{A2OA!x0B{{QkYXK
zrWOBBTEc$6%wqdrdf(=h%asW>*|sFqC!G6GHtkPsx4@o5N8YC$6K;7R==9-B<@|#e
z@7s0#sgRkZ;3(?bv5D2wa2m(;1u48-H>O_N(XCqWp{o1xp3|I3stSF#g-&*Jp7|8(
z$F;ro-O)o8J9i$GcV@Wl^Jd%0_|;Q?eeK`Jpm#VecX9I#H_>f=>oc?Xbgri5?kIhs
z%3I~x8WyxbM8(6BF=(4=v-eD<u9-|+FKxJ9+H@U!{yFl=^Jf#i&nX)lx5pT@p79a-
ze0lSX*<J~0Mtw6+YWf^KW+>U2n55Hm<Albd!-qR~c@?cJI&NGLP-158;NeMFvtNF3
z&&Jdb|MaX(T5enrP;+x%`9fCuaEVFN%#RwACO`J@^HZ|4?7Z3Oc|_UJr?)pTOQ&mP
z;Hf7WA{!O8s+5@*OT3jnl<{7`t%}X?j&aArb#**)ubt!5`KzpUT_}Ab(I@-P<@v(J
zFDwdJ+P}*>9lytHv87s{@9n+rX8AV<8)J7DCS1>ZbN}Z-&HL~Dj_;jTob=(AwoS!b
zQMnrX2TU{c_x<?wL|3ojC;xrVcJV_G4{|^J@ZdM&{_W{fpj0M);NijV%?03uc}v?S
z>=wU{Yy0Y%8n4AxEo+|jc2VB+z^yV@a>Yw`H?;-39$vX1G5kgG?xtnI?w40COq+W1
z&;2l=ij_Z7BODohT8j)g?--n3A^mQWib3t01*>kX&@7wHuujYBR9BamXPa$!gN(Pr
zRpW+>vAYYO?9{Dz{q1YT6L<T=YvX_Ot^2!s{i9j?|4P;U{C@w4Z~R`4?ESTpdHY_Z
zN0gs5-SPj@{D(`q_qU$g|Hnj))A42S^Mm_7Xlum$;&s{oi?yWoSB^}=rgCY;isr4A
zb(3xDXD+RqugKEBG3@ewMHc?e(=PK1HHGi{$J--+gFA5_OX!saT53EuTNmo+yM}wQ
z%J)B3ZLz=hy75Tihf@DXbyF(r?)|y{l!GfFdcDq}r9szYrZAYT{P4BEn`Oh(x#xur
z#A#=G=P&J&J=?n0${>|{S;m1WJ}-PYRyXl2UE-*>Y66$hkv$xm`VMEf1&UOsY;uif
z5WieG<=JNw%{iwO=burqcR#82eBwM`MdR5{Rb_mijXjqLd7kk-pP)C-p{Pje<VlN3
z!i8sgE{hb}81+@CbXBM{t=z~Vyghk_jO^hjFErHL-3?96+A2)CUat6F{$}q+K_6E)
z15wGZ=VwcGCnQzyY+R^#q|Hr0R>CbMfg}0vVTrfW$1?Oq_aDB?Eb;1<dwn{8mG!QR
zwJU^=^OgPB^!>p+W{VF8<^C5ef~^IxdvklMc=f&ey?5W&HrQI<JI;Q){6Ta1y~FF?
zT5tILw!GHwYhAh3yRCDCo1vxDgWrte2WmbZy{?{L$atpyho99R0X}|E;dY<@$6njZ
z511@$b};bq?~`v~UcdJcNZZCsbpeK_S44$gc_a18kGFJr-!AV=t5TD@R$>yq+xwP9
zJ6~Q{T>tXV{VWB}n8Zal91m~1xFM%%OYRk2Zqv&ycQ;%xkTucOYRqoyot3vZ&tk=^
zkbl>Dj9$4(hTe5OI(fejL%7Q1tqo?HU5&HW9MI&r@T^EcEq#Jyk5b(h>BZLH7d@Z4
zedF&=@sGd$_CGvYI{U+!wcisy>%RVQq<8z{kFWEOE1TcxJH9@)J$(HiRjYsB?3H)T
zQYe16GvIm+bL;$n9258NX0S~cED>sI)_M7xNwH#<YHfU~jkw2eyAw;^t2q_eD@OQp
zm<cqspR?kQEx*(I^M;8^VDrKo22-_kuFZ>>uKQvVYiwlYy}W9!>xbh$MNFPHU%F<G
z<o<5fyxaFR_(E>BJ$vjhJyv28w{yXQQ)(tRTl8jMP@P;Seza}bjSHsIZLbc5$j(^B
z9jtpe<kS}lfdjgM-XEi^tkYWMm@7^u%;tQwjb+2bllR27y<6HGt2Iq>+p7a%G7(+8
z!CMnG#CVRjDbBv2BD-pZvtWpZ>P>g84qeGPnv16BEjSY8S}pSIb6t{!{d{M=sjg--
z^9*OZm8Hquyjhtdq?wZbY~s9mhihy)cdlefX47;lDw5hPTzJOE=f@eNv}4C54Ntl7
zbVi(+equ7H4wpRo<AcPa=6Nh~$0URgDAzhmyplWMAnyC;TUp7%-v#Pc{ACYL{5x#1
z<+}pkn|uAWyT2v<U$^(h_G12T@9s43egF2*J6UVZ_wT;QzrVTh^_2JJ%OA&`wloA4
za(ljU@$Zu_U_2upUsL-@O#Hx~_V-H;g9^FU0#IFh|F$u&Uc=#L?gt+p{C2c}m5thO
z*-dx%?YjISbH`b+GG^c9jjY=nS-1DK1v?*JnQ(Az(!!Wr&Um$kzcUZ?b??euoM*iv
zQY>p)>#EE}S+iD1s!1(tZF{=4u`Kh`b)CgoA%Pc9uXvFf(#y5Vt<~;&%#{#n)2oiI
z8zszEt?HeXws_SH4Q{D7O+4Dl4s%aB%<xdMHtM_i&e2Ea)zJ^{{Jy-i=vbWp?$E>B
z+Z*3M-M%6J^z0j7A8G%1&^f)}!8L1xAFbz;p1s+u@b~Tg1s@J~8-AO*-~D{#>cXD0
zzwY{S+*4(V<~*1mdFZ>O(}q^ghxgf@ymwQpd!M|y-F)No^?$BTH>ms|(6Waoc4Oiy
zKAoE_dYJ|(!fj7DLvGJsx;sW`hSx)*+3T~NC+EEA@}77%Rdt<uL-QJy=G*7K#!Z&V
z*u>ka*v+<N5tpX6^O?>Gn}x2-;n7uh*4DVdB0Fo%;R(DmHo2y*esw5F+hD4Z&e}~&
z{%%&U-z%~qIpk&F`U4lEE_}OSayC2Dk6W$6b`67>_rG5+^kVkDdAzhq)6AFsv>4CL
z2EEJ+E~2wmIEhX%lYGOOSQzNFV~VcR2{FYdUM7Y%^OHBX6rVVsI?+FE!e<u)<;fn3
zlRXq|ZMW;JJi-%XZ0w<$Ho^0Z(%c!2RaT8TNo+4&4ylXwUlzMCdGd^zGaQtxT+{!#
zsR_!@K9G{|EWgB}Y2(3*+bZ`n-~Ic-{#y6F#kMc(iq@=U{Sr8h$8OVm0lxRvEzZ^a
zdJjXWlgb=lN{bvUUEa7WG+k)NJMIU|f*mifz4Tb==j}tTcNbpKVK?1BcS|?h;=HMW
z+qFbCH_eLtxHSLl8ojC*H`nrji#bzFrA5y=hL#7I#$4eMH|<^4yn0jXuAGHoMgf{x
z8;Xs-lyH8Ekz4wb$Ln&Y$fM#DzGswVXS-(EG?wV}&72olV!wq`c)k_?p`Y{HD?XMR
z{Jgr~`Fp*UxI5>;M78?+>MZX!SnlsPKKYx$`)^h5eEEd+`6(;o{h98cuSmI?^~L6c
zbc(v#Lb2`(tdeaD4oxVX(Z%Y$F>z&|z6<ZoHoch_Tn^{^u9;SnvFKvf*)<m0=ib`h
zvw83|;$6-AU&}I_v@<4LV)8PUOi?aeQsrh)y@UTF^Kk+D3!O(E>Zw@&Hn?uzbj3qt
z=Sr3qOU5F<MzyF5rs8d3ZE^y)z0>~({mkBIcJ7<f&+P2f8M8Jk?fVk@<yI2o8>y#e
zf38oTcyL<Qp(&*=CT(+JV{hHi9y6t8Nz)7Yqk9~l7VK)cR3mpZgs*j{4i}^1oMg_2
zXLzO_{AW1Psj6+;q<Ql_m27RheVXJpcd8f}d#0po&U6v_eA#%${CSRA^Bjtd8lSMF
zmeoiZZ`^S{q(o@)L{6WcV+Q9s_}m2~rJPeTcos7&OUOzb^!RVkR>f|3!?@w#ySgvs
zUl+cQ(66$tzEHeH`mSv33#&Vw$?bjfKK*@HawpqToef&&9sJI$*YNXE_j><(kC<ls
z|1h_tLQzHzR8{Vi|4?1M>>z7F1*i{DW6!}JSKZ3Ke(#~=rz{1znV+r;AM#-^e`A&X
z(`V^=^~z?U9k#qNu9sIXJbBAS-~I5)i?45mm|Q=z%Kz@Fg?SghzYgOy-Q3jmF5u_s
zBl%Yg0!?GDoH5F(VlCa<(-wBDDb6uiH`!5hvEuZ=sWCeiG45V+Ku=Snn@wv{b5}^)
z;u{*>YF!gEdG2fyTlx81>z}vv2hMEY-`VJ2&t=<^z^{12mE&IW=eqbr&Ijo;KI}E0
z@S%2wYJ)t-l7{!`N)^i0?+u*_KD65(jJYnT@ltX|tBj9h<Jwue4_B}*S&`(Zn;Foh
z^`wbOQ{P!DASAGTUBm@Z?pY}g$+<I3Z~mCfvSGRv-?F;B*OyM>GYmcQ=LX9%{xXGc
zr(R3k*ud#t|Iz!;?fAc@|K4`jx7PoDB>pi!{*QLb|Bp#;c0W^-+3{44$Nr<vqW5o{
zK4tK8311HQ#8h&#W#tZor)7+LCh=^GV7hU2b-`CHnY~QG#R)6Ebun2~e2JLE5XX33
zWBc}wYcg65Q@^QvC{n60^zv+r5vbLCV>|s5(~=m@plvLM!7Vd%oz93TF5%W#`qJm&
zrJ8%wkATuzh}h2%v7I4oKP&xZ(gWt4UNqy(f(fS<9cU@aGkdGv`TVixl1HAm;;M?;
zx*nXAjA!xhKQ7qso2X^wnfl>|h1#)Wg3_HzW=_I~Hcnij-*TMIy;kv!Y8!hs+lBjA
zpBJzCzWZ|F`loXwK=mCcS={H}!QhsveQk}b&DHr$>+Mr{*Rd*Q8&<5cXOCZgm*|w`
z%J?QEusqwYx9F~Y&`)pHg3D`-7rtJUb*t|6i?-V?oA+$+kTJiwVRnX<iEYg0Q!66%
zCLa&^XBN4r;^6+g-jffc7N0v(uy!iLwYv`0FQi=8FIqPB;sxy$t5Z!%#C@+i2A5t4
z$hjgZdeLF$l7&hVD^8oe%3?LW+PZLt$2Xp&7mwaM{#yNc;@^i-F6aO2?27zUF7Ewz
z-@&xMd5NFv=BJ&!U(I>&ZOa2awQ6(2i@y^b*z$Q!JUq^Ma9w^}N62$Sjh{9?p6yGk
zR$k@u*~%5X_P~`GiB)g6*M3u7o8c(#tKlju<;@_y%DXi;!EVFCUD{svpGMhNFS@Q5
zs;J4Qa<xJ8<px*bs3?cT9HxuT)))R?N$a@(m(iiae~JK)P*a>!L5IK<=J$X1uMSIm
ze*d2-U(CN^9=pA~myf$C9@$*rEylBx%XR7e>p`bCh=@<yv_*Bx_Zx<*8YK^|y>{*`
z(~Ym^Ip^ILI^%bH=RB8frR;rqzi-Ui%HnOB$P#p5*OG$*rV>qDdza`Otd7<7nDCit
zN)yXk4QJg`0bD{)_HZn9nE09L$(#rBwT5RVY+9<izH)uFyQ;F27x#oqt{f|ExK^6@
zGM_(_P?sk6*;sRl&}NUbDhBq}%{yPRq^W6kc53?g_bA&L_MN=JqP8elLcaTV?xJL8
zL6`R90+LdWDHS3UCkDE(YfNku?D-n(_PfpCntjbFY-vm`rrL<*k;1ikA1D1Z`OP<V
zZN%m@?QQd>{I9E-o7v5s@b7T>rH7!VmXn3ekGccz-_B$M^(k3FjV}cmXbY`>>NjTp
zAHOb@t1_Mu+FSSPy70c-&&?|Z;tE#&$-TjAGRNvwS#M{&TK!ChZ*i+{hhEXS^=YSS
z{mYGOcIN19XkHcg?f<g0Yk?P6uUH`(5-QHSx2Y}6(YgF$K#qxsH2196mqTQ)sBo9w
zbPF{JoF03nM10u-rH}98zWkkD@9^(*{E;8`;~Va6K6gmaX~T4ZHykJKPv<<yt@HP{
zi0}bv&VzGX5@fT#?&%b;+0wxt8TCW4?B4G9pK57+B@W^)H@bMemnvNfh>d5EUNya-
zwDx4SMxVYXZ|6BizH_X6NjgHuS7kT}@_4Aq26?vYNCYrd7&k7R#2IL|fJ5p^Q`?~&
zzLksr&Zu}Ms-pi_^WR*7KgNnPlvp0OB=iV;5p2qvHmz>5z#bQlICU0lPDggdANx5D
z?l*dJTL1Ws)$5bXGI&~j#ELxI)n;8#5uTOf7@i~1^>%q<v(R<3Rd2R_;`%h5>%q}W
z+o$T}{jL2F<GeL7vroUOndwH5?~Sb89A=`6Th|<(vV!HCf$LdyjmA*5hOLWymKq4}
zo%iD_%f>@38>i?7DxUcubl5TKdDjFkSB{@TEis%<+ggH_wK(l+I8-C}GllbK3g^xg
zww*hFhRuHI!ZvfI&9ldnXZ+79i~1``&OdtQ3D2_Q=@UBqlC6Y}UwNUT=B{pNXw~`g
zBIl8|<A#PZu@i&$-k;l7t^524Y?R?g-G_9s15?*VICF3u{@mJ}&3R(hT8TTmj@9R%
zy>^Q0`P#<+*B(R(Y+}p4zOF!yZKGMmy=z+|tT{sV)Tf^f3)%3c^27bu+hu#FuCLtl
zzWmPloiFA*uK#|`^kw?DCu+Za8qeGBm{z;*;I*H+_P-1FA3nb4di|Ahj+oE=zvg6b
z{FZ$B4%fDI3+t<kSnT4{ZxLNo9+f<xy|jM1-~sNux##|uu8v4h+MXD$$!BZE{C2*y
zTp2U(?vpJAx(c<YS45_U_==0({hI!-D&z~-saf8_2f`#nS9i^db-uc4QPQ=CuR^DM
z<;tpJ^<CW67Umec_~iX%uM!-!gMY5x8g#I<mFq!Q#zGxwgUhNuw!hif?28$X*;ngT
zor~`Eb1G<9T7REUrQY`EZxzLgrVC}~_N$hhd;hlOf!w7m*1ytf9rdRxTK4XnDe&gU
ztL+BGD}<{88&#(!YUwiOXry+%+VJh%+ez1hVrFb&c8*F5%m1)5=l7-S-hWmt;*2y{
zz`3kH%4mT|=?Ycmtdk8IrzW_vM#VK+%slp|(eK3TcaAT!vp?Jq6I{Z1P)Biw0?XtU
zg<~uq?3_MGEj;-`w`JL~?;Ea{3tHL#v~>zlV0l^pLv7Rcb%$Tf`+K72ywlm!0jj)R
zYn-Q+N=)JlHmfas?RjSbPh8x;swvawco*KN-FEwlzUYCHbL*E%YzUof7v`&0n|mWG
zTW!NqmW>G~*>ob?kEU$Uytr8P<p!17qb(aIiAO7$>pP_uMQC<RU@E#He&{r3f?D6y
zCYF^NPC8Q*#JwhLV(pkI)AEzYYo$q7@n;Q{$tTYGC{C70_fasm?fh~@<k{oN9==B>
zbRC~CN6Nh@i)pj4u*b1uhSIZ-<m3n$U)1z*f7IdrXogg`vYlDu%8i9Sy=)ST=e)vb
z(>2>KXOKH`Yg^eK(VW=FCl7FKTc@bd$nx?*ls}7}UA{mz^P<h0N_`*fc~E`ub@g>l
zt}9y`ziZvtRW|Vtug8&Z*TZ%_`?&A^M?3ZEeK}R%eq7I)KHGc0^KO-Y!TSy$-+R6O
zOnF4jJ+Jx27wZ?NrvCY~8e~?z-UFr?>z5K;2#X3I@RQ};-nZ<w!{OZeJ0-7j{^j5G
ze`|JEYVzJxlUl8eTcRd9;-#lu@2)hs80~&IbHPKCiv@Nrhx0C(YzTF|yK0fxf~>Fr
zLygeMcKWYV|5qMevmonQz~&hYW~){hB;GMtoiVF~uOPPcLV&DR?aUv%%NnIuHP6af
zs1>z>gY8U;n6Q72<NwO}hc0L}E%y0WccA5|bj!KFwG%H~J3o8opIRG*CV4fMa^YD_
z`{oPSoLcgJv5!!-jZ+3w#eH+VLvJ?5y=dYKUUw)UW=5B@>xMUn0%B%0rGBn0J=&xf
z%yYA8;SB@P_NA#S72@tNRqd2KP-it`p|_at{Vq1&2VQC-H(PX838V#|c=Nuc^7Y&w
z@%G;(|D3jD`MH_Hs3oCK;EX_1rqgZv@=ZtHr>UK|uViAox8L)D?VGy1^zX%e0vs(4
z`~Ij)ROMQ4x|n&QQgYK0$BCgcn%IIjBxv|?mlkGcZ1;V@b~Ml6tF({*>o@ae-3$CW
z@AC0!NxvjEF<!3E(^amEX1Xzrw=2m=GUq_p43TLi_MC5Ic^z97vo5fRW_dP7O<6ci
zBtum+%Cj*nVBxb=jY>u@$A%yg1yL`7&#E3bm6rH4ZmT^vWx*2`jY`3yZ7hb~t?Lb@
zyJ#AAKDr|CX=CyUS3V{4P3$ud%FcLS&%N?ruE*E?Z6WuwXS}}Kw)5Wg32&-dPwtyO
z;Z3#V=Gxl^w|C2Kwtb&ml^`zU{M*p@Qs>Nzj4H?6CUzW|(9x4TOR&EuIZLPQ<V6j&
zV;ak=Fy=5GoY!cWE?m(Z_o+mZ@%7)oMlUZVbd{t|{2i#<$^4$5O=v^o`E6-Czr6Rl
zZu9Q@Z;gk04wc$JnkBE>a6M_IvF*R|AD7>K{kZ?|$8|eDJ&&n+cj>>}Y5iGRd<9lp
zmpyyEB_f95v;4lve4uF&(4h5q=DPgzCZN$n&{)oU_J;?cvngw~$m?vFc6LkdX7laa
z8<$-^!ZiExZi|c2+qHRS{mQjX-(h;?ZdHQb2PUa^?JKOg8$$}acZIs2U9~VNw02b(
zujy{Lbl%&&+jbr*U48Bu!)}w(oX`uPA#A-_Rg%8VXPK@|7d)WD7^5et;cd32gmLrv
zJw1*4f9m|=Jm~1OVfM-R{BQ41Gcx`$5#H}_^zf(2<OBQyx45cm9lqI}a`~A2=DmFC
z@nrG;A}1RKUo7H_)eL6Tv1ZJX_doM$jqN7AXoHaTR}H7m&MmHI{<K}yZtgafoaoyb
zN1N8ou$vXrHbqnM@=fmSyR|=_bL%w}z0*oLr#2(r*Wmn<_ZE})*Xlfct-2^a_0e|&
z>pF+1;wjr%-#xwDqEL1%(m?MgW81w7{+}y#QXJdWvNxzQw>{Z(etXEjs<m^%vl!pj
z=5N;hdwR*PoS=u=(I$IW-!MoOUgi^ToFd$oa)D)2N<hkFyYK(cec71OysXZZciI|u
zl@0frJRd0RTH!2Qn$g4;df`QKTilgIk&p~m&aA+Out^K1q<FZB206A&NiME`UOXYF
zSRh?Ju!n!KgmuTC8-6M6_Z`w6M4tI>*Yb1S?g>_9+(EMY-9CLNonifl`%LK{nUl)l
zNzWemONJ{JzF6)dvx}+IdAf4p3oak|Jwlh+*ByG&_}Z}aMVL=%&VeTvj~m|nDzvQX
zzT=+v%twCnE81P?{PBU|k@Dgh5}gWWQm#5e)=z)meYxX$kslAJvjpmTzh|$1#_~Z)
z@VZdF38PHSZe7MbJ4`=sx}I=7Qrd?>-u~}P&MQkbFHSvYd(X80`(L{@n^<9i>-!XJ
z|CzF1*UP%NM<sIioQS_2??0&Deck_q@A%GVr{)*W^#88Dq_UD}#`>p3k3GtVGgJp%
z6F$hD_qy=#y3Id#Z)x4^em2Qy#?qEd?w4${p0b)~b7xGmcRBobLf3;-mJRBSt99;1
zZ_UnGRv_GKBzl7TTzkf?FMno5E`Gact&vn2ukYrzHpj^a<Y$@gmo0J5-CFl;#YwSK
zs=R#*4o}s6@lxqg^!;NWX6<)>uhsOo<=ncv2ZdIzpM34j{q)E~Uo)pYshzd=ndbxF
zmUE1C4XO?D$xJ^!HYn6)eckzD-%GwHi;OR@GS7PBFg@qRBG%X~2_A1>Ok$2LTW~t>
z!HZ3n2lKqYta`h-NqoPU$O_$`uQzNvq06~OtaOT-n!)!o+CT1^@9V9%N*CSqTwqDK
z;1UkUNf&<Z4|Fnc%807s_O`P>d*r8}Q~Lj^xAX5Suf2I7PCEB}9naiizMj){T_^4>
zKCzr7V-jcZ)<55_pRWDapT)TMNgWI8h7^_~`nFY*!o_*x4^<rspU(5bk@L)x4gD!U
zbm!S}`YiN(u;9<vD5q+s8~e?yf1N*i%_ed05-0u43*J^+7O^c|;dDwQz{_v3K_O4;
ziLxi{^PSe!Gk4uJSGfPPIK^7u{n-otiFQ?n&#d(h{(0zaQ2&H|#`_&2GZ%*|T&@(o
zG&fxN>PPM+R_l)5nYem_O_AxdzL@5n%HhhDPrOw4V!M7cb{p>gFQoD<zURlkZo`fL
z*=N`ku&VL>V|vWK?(mO;)&_MM%*U+FlK<Rz-BDWK5K+&r*8bb?C&qlr!TIHE1*!&*
zx7*H)Ja}zu_QtZaT$$$&ZtWIY;`8d~`f8=}i>1>&=WqKN^6lTGl$S-F4_u$?l%Eyd
zf8V{<Z_Dzq=KtSLeb2dA8+rKM{acP(&Yz2Yw&(HP>Goga<eyuwsW|(%&hMI-&4+u(
zeHrvE|0}bY#Q*<H^i-kUJcc~axL-3m!_ym2g|9vt7oG6lJYaj|?2O$H<Ch1nTO65b
z^mF%tC;H7N@9hfB7e7!Yo4UEFE7J9D=8qqmN!5&{s~cAZy1MEwUNn7W!?sl!Gk8tT
zs?ADc=5}ND-P^Y;&fR(SmXq=Nf1?FUrnoYTo@|>t(ctedy)QMN<u4p<dG=dp<1aDq
zEqSUe=Zy=0>Kqn6aNc-cs#7tu;*RMTBoFwrJz0OexW3TN&CH&?a2JQ~g50^LCqJ=%
zNHRIupeF5eA?iYk@T{Ce0k<!2tb27;e96?*^yh4<27jx?m$}_m&)&qCn8&wMwmKp9
zSMr~SZ#FB;@r|}Wzjo2)`o}Hj{>mz|+-+G_^<J5UUr6gTzrd_T_uMlkRjDghOy9e`
z_3q*2GZgM0IoCa})a=acykl=JNTfKnD@7MPnfmnoN8tnA?>qyVR`cl`{q}Lven(De
zkps(;etx?CLHIyp%7&B!0$;<T(;dIEZdf~`Kt%YP(jLo$_vR!Q&&+<ci7ochi~YJU
z3|Lr~1vCVCIL?%AHYt@@dL#P;?>hH=-=jo!*E1}9?KEYVp3BPT>?cb9irjoRd&2v@
z{68DrC&=IF`SU?qqwkGFVh;bOWcG>juN}(X7#K}-KG7%ZR`$hU(_+~ZeR7UzPZXZH
ze@n{CP!D3(SG@UIN9eem>z@-<NBGwr{nD6iu=Bh6j9Y)5ect_JRQndw)mdwQ_{TnJ
z!@>`8KJt}6u*}Z<sbu|dDto8op5<A!B}r5D_x-TiEKb5q&AgPaE!k(+UEX%uuX$Te
z+M{jnbbg$l{q+9Az`SjpQSW2yx1P=j6T7wUeQdg6=<3Ezk%?>P?=>-~jVYE|abu0^
zmdM8JDS_LwLc(T;nyj@Fd&4#>jn{Xz-{k{tqP~lp+TJZ%XSqUioqwp_V$GWwr__2X
zIUnoqZCuFxkI%M6t>L~ROTO@}f0fb;jT^QL-P-lTby`yGye+5iKbPn?V%#&&)6bvD
z{@9V{-}e8O5_&J&Hes6LDXE@Ge2cFL)rB}o8K`t`YZlX$2wJVW<y_h?sV-*kPb`ag
zy$fIRBrfG~Ua2#?<ErQ^xoxS^yV9J)V{c4ijxI~kWZSZ*A?Uook?8!R|2K9m*f2}2
z{&Gt~l4<VmH%sf;XFRB#a^dE2f5BN_Y>(XVe(~o1+$C54{j4n0uRDC?y<6FQE6&C}
z&#EQra@mVkn&`ML&s{fj!B!FJZLhW@YU<@|<%ur+yMJSd@HV$->)D%bs#R;gT|ax1
zXvW7J-K_UHKQ$Aaji#TtmB5|howc?4+bzf2n;6|UKX_sG*XLe(u<wj6MrXalQ?xdu
zicfoTGV#~_i<4w#G%<UdBuv?Kp;$Ac*zm;V-wN*Yn=NYiy_)yC?E78xWOsd!)BmX&
zymz|}eJ~a{w#~8UU4uy>!=Vs<uV7^jpCc3Ib}8CgwtY!q`7E3~Lt6fDOpjo%f@rUj
zXs?2(?9rGMk>ZJoOBN~5==8ZXbN^yyj~<zWUoNnBeBa-Da$dNg?Kgu(vab#69+dgK
z+s*i~HaxlL{nHt@>VINc6k%b>WHCeL@8h6(H6M?P$JhTMdIVtU-vg8P>b{f~In;P_
zuMf-hH)^ZG7W*<(_y66JS9$THGE2ePyahR1TGoHx9=iKkcfu^bbpf6^Apz#ucD)R~
ztNrAqLrre67)(7-y0vFllxyhv1A#so%7s05_cHE%KBt#YP3L~vo^wy$cl&(GOPf^A
z{kXM(r>;+SzRDKaPkURoHPy9zly=%s`PK5pu5V^f*whuoLtZp-IbT@7sbv!QRd~g&
z6eGr*!(1ogy$cgJd^<ZU<zPzEBrad^w);xEcw#q3WT#Ivn3nru6SwoqA51p_Vk0&&
zJ8w+%vTFGuvn;NP_rJN~jARwgxj(I4Ig}()p0>f(0_gm;_Q~je9zOHH-syMy=lcAq
zJ0Q2;KSTO$?wh}7eY)%&GJ<~D9oyUD_3X*l?F#pdS$1kTPVSj@Bi4=KcGk>OLEq-7
zH~1d?lDdAc#>d?e4Eom}-He&?Ew?i<d!ouWJ89pqw>Dk$`cd_Eo+$IQtY1PF9gAme
z2$h|->hOfn7mHYYH5_!)7Ko-Td^RZ{*t4V4Zi?DAXNhXAr4PSqe2wd``JQ^BtX6*K
zyX=4$w_6?^@Ydja=al!vz-Y0%fq4mw@nLsE(-INkW_Q8Y_FWPF>PoS)9cA*aTYgI<
z*~WH!Em6L7wbjGlT*=n<&5c%%^M)=}eTuiPw|d0uFRI-u@&5hMihT1V+v5fo?{=Pi
z=jT)Q{&2{5xgPmy{)>Ir1uVa)Ec$(2dDr`G!TT@<xe7K39jN*EweY%8?qbgTuV=2y
z6TRZ=M+MW4eHvGHhg`{OVqCgnaZ=dd;-;qUvER0BFI;Es8?SNw&9eG6QKcbgs-iz_
zPYMl8JG4D1EYNiI3JKAWFGg8ztfg}=UC>_fQuN9equO^T6Bc*viu=Y|5UYK8=Yc3z
z-nDJBqFS{hC;VO{vG1YSmkmGnThI7YJGs+4|KEFKp9H(}mkvZTRjhpQJVNN(K?klM
zj7}d6gy*mS_cdJb_AfoJ&5;_cl2L(;dKwp4SZA&H^|rnAV#Zk(u|1Us%v{SBX!Dia
zY*US7-02zZaCu6;<Sd``U#~Vv3LFR#h&IaonX{=l<Y-gego!VuT7N#4e>|Ua?ssW*
zmdPy%O(*Xwx|uKBTr024QoiZ^H?!(o@rAnc_e!2xzoGis*4ld~mb|xZd5~AOr(Hls
zjb)~OJ?rE3dG2OYoAp*5pSXV>L)k5rjZ0@uQ9XJ8DeDIF|JP?9&t|!0TfOP}Z1FuZ
zptTP=@jtfRvXRz}_*BlhiZyy`Vm6<TXWOjVZ8p^+m#*v<NLugMv8V0Q3o{Y6`7Yb)
zb&X=}-F}_;Zdm?7N#$F7+f3)}3KxG$`;_nPIk~Rf;NDlgW4pg6EPBqMR>iMuccJr0
z0e{+YHbZgQgMTVmX09w05h{GL{IQ0LkjB|F3oMMA51o<WGWL8TY<xmh=!D<#iF4;U
zso6FD<n+=KJDiik(|J+xNc(R?(;Lkn8|9AtT45sh`rUzy=W#tHdzue6ucyjf;?lnh
zUR?<+mbNS1-dVNNQ(ph_vPfZ`6Rf<Uo11psbvP`(hkM0N-z#@n)vClVB=l=?d&jN5
z$s4lPYE_u5>F$H`%mWOwS44>TbA<OAtxA(L-Q2S)@?-zk2A*}&TV%JmA6~I&Vfcj$
zr!roMUJ3PQ3cnbzdc}&=6`eeb&gUHbr(b(BKlD#lLpaAlZ=X+g=li0?Jrn#H>`x0F
z=r>rovk%k@N%*|{-0_LC-yePBz!J2KMOEABr1phwt)4|}&Q}(4tqs`_cqx%XZ7#D;
z)P<RUmQI>3x7G|aA~Z2pqU-E4mfJr6wi$@DtJR0HuSz=<kfTwos&el}^Z$fP<+D2P
z3pyEiaQxzM6j!uxd(m@$`pg4+`)mJyk9>7qcz^!p>hC7I<@t4$>)&$~$SbZ8Y`PK4
zpJZjl>U$+oLrmvt<5J5FA?(YtjAbISW^(4tR+};P!0%1h*=})l+?mD@H|v?{?Mnxi
z<rto<k@@&~VT6GS@3J+<KXVQQ@!VMD8TjJjMV%eHc*8e8Tp@O<i#6Oh@ugKy5L;G~
z`IC#k7x4WRD!RWu;MHHzOLxN))_r!LVOzubh<#u8%D>@Bj~>W&l-qR8TxV`*y@7qR
zvaE+I`-E=yfLYzne&?OeE?xNCcte+K#8RO(ix{E>61tgk0+(>;>NvKkdKh>qeObh?
zHlQg?$LXy2!qnmmn=Dt{)VborR+J_eWW}mD)kSlvOJSZ^>rIxT%fTN0M<(?2B~_(7
zz|xE(eUS}U!uE|y2Y2r8j&?AY^-`W7vThgmik)xk_iuSx{QJy<vK0*LqI%6N-*7&d
z73p|(&8B45($#IdBEP2pySDe{{y6T8y<KXH7luasPWN(Nxj@T$gSXM6zqJ+r+g@)-
z{hGDsNXvU|ABJkDAF68A+czDb$M9{^{y3)}hH5tNm07kM-TZmr=JN-0z1JPOQvG}4
zd~at@?*L=1EpzzRCODj36>wSU$xo&uA$(rjSoSVCB;YHt>20zW-_!#<R_xc8ehU8<
z<r=K`rZZ{&0+z6x8;iJOOBcLg)4AxBY1F!reg4sU0jtO6$NHRG7PK#|>o@wjd$NFy
zBS&6(()UocI#82wVp!ELSEuxUb|+MRusKb>IPcG1;}1XLoB~u?V#EJ%O*|Lp;mW!z
z>EM+WC*rzp&&qvMuit)exodG%wC?P+s_R(|Qzmz%pNvU+_JM0<($y^0e({GZrp@Ql
z%Px}+y}FbsVrt@&#Q}@_9cBNiemSvzVedNk%m;pFWOmAIyeqD_>vNII_q#na=S`nD
z|3#CPIh(RIueLq^;t7p`XAVy5*3jnCTGh2_)xtFy8roJdk?q=<1um@XmK>TG@+&4N
zq1(v0QB});RWi-9EpSo-*P93p-9;RW16n5PA2=cY;&TmSm7c$Ap&GmCWLqrbEHMn9
zkBZ07-*c4J;QvGGmmi!gY$_CGK+93TfAaw^#9{)?6$<b{=dzD`{chAxxw|yT?8Yif
zkHdcjcz5@;-E}ye_k;8PD(}e1e|kC-_s1Q&E_`4f%eN@!?JNdU_m{42n-#hE)Ad!C
zB@eh=^=Ay<8+PF|#{)CYHB&B5@X7cr`9;>MN7sD)(Z}<DdfUhg?A15k`7=s^^Uc!w
zy)GY&Teg|kHEnrzJ1@!UbC^@X^;ere9J;>0`QP(6SG8#lhM^5+`pzda0yax6nbY;g
zN9>Rb*P|;k&)Abse05h;D-Lkkd-d1Mt&L`>>5(sfiwPfiH|a|LZU(aiFFl^4t*d5T
zV3pl@k@HJTdAojtJLlZ5x6ePxXIHdvdeL(~x8<B=+;O4vw<8{HpFH=w*zWN28>)+J
z7;F3+(obgnx&GO%ccJX=Kp)W?GRe}rlJxW&X5KIpS+3f`yt$TFt*O`S<?STPh1r{)
zd`SAa+r;;d(1Ez<^!0Z?9~V5(7q)D3L#xu6BX$~#%MWziWwrh(c4emXiM~BeC-zwz
zet5UuaMN=;pD%gNdV<Y?S_{``t;n!CwTdtN^1~HeGQMq#R~DG?Zd-JCn(2)$!3^)U
z2PcJgxfrUpDxI*K_lMW+dbiS-CXT%d2Q<12x|F`ua8?;QEacc5(G;fPq%DGF^n&!&
zpo<u`tvC@|FgxQ$saB|@W9MtzZ%@`uXNc1<zo@afq+n*E`R#L&It{l~ivu{!Be`Ex
zIsChHJv)s#baC6Rt1fpJozG5_4c&Wd)_-Y%gZF9@{QsDJ)ynGXp7m&vmbHerSWAjf
z`?o#)XTRIG^xE&|liv4D)Ta1a<h~oViVDr*+iSiB?e`aIa-aF4M&rVxA7)Mk%!)gn
zbBiY&pZh(z<iDUwo3e-NBah>06MN1p+Ri=nCxof<p+u2#;hCdqhTrbl@!0MW{rtNs
zaMo$ZbD9C4w6-+y?akPt92MZrc4ZP{@7C^Xu3Am~pq6lg(hi>3Z3{$0m;7$~@IU5*
z>k-a_5}8|T-z6q}XYl^N@A$s&Z+#xv9T(c4FL2B3mf{xHFWo*}_FFs{^z#^N{T;aS
zRapM3E54}xr~2fPX2vE)=dEEr4D6Hl@5;Fxd0c4fzI#6R!=j(}t2fv_+#SN8Uq5f<
z4DV-us?N)<jb*T2B|71No=j|;_L;-8elpzpaW~-j{3a3mmM16bdSt8EYTw&8O{~3b
zaCN`@O&5_YMRsq&2U%P(R~xivYiNs|>f$^uzDG(YvRQNGhLpKVk_M{0%Use$XHR1D
zzLwY}rK(WfJfn%nIbfmaQ`Hr&l2L&zVIm8~Ts2r3vm6_O1Qv*RQDaAhMI6(Phh{T7
zaycVsajgry@wshxL)y>s5Qfc*^;?+Fzy8*~!aC&NwLd8ax!SRtXYYIQRW4X+#Z1#{
zk9M|B|Fc$Vs%rmgH`dU-O|#T%dc!Vl&kVU}qLuS4pVf3}Ti26CN|FX#tUmocNyoS4
zRumkLji|reTk+-B?GL|p`Q9izT3Ye?&;KU#f1hghe0zC5>GjR$k6fK@Tig3at(`YN
z>20rkTG3}aHN$*W7IUGd*Bl3VSBE9v72n^IzJ4#~ZMiz8+vfW_=0?XKKUiM==*7F{
z7nXNA@12YLBKy+)Nr1f7{d<jvzvsH#FWsK}<mL1Uax+}=tojeda30+$)KV#!6xB3i
znnG%-N2O?yV{_1z1tO*KEbOTT0<#3REj*nXktEsn=D-x)7p}aY=i2`G{`tK7lnXoe
zGyD9j%ANmRsOhfG-D-Ko9Wy=i^VL3`Zc*^#$Z`5$wcEa5u<1Sv%Llb-GWQ%_<UINM
zX6JN<ef<J|%$*8KE>E5zIloma<3gzPtgMSmHXVARon4;mVOFAf;asGl#wI@JOA9vN
z+@m{fTWg%=&DXa4Y7Nb~OLdo;hF5H4_*QU5EcI-gw8(+B?ykIrTIUu{y2V`mh;zl_
ze#N_=nHI6nKX&4vxZulw44adi1tx7a=u&;Li7WVGqIQ+S#nlJHY#yFIvTn)2DPPP^
zW}oEJiEP!(GGGy{@@&)VxNua6$1!oerd?Fvw|>W$t2Z6@a%>8kpzxgaMCC+VF~z4|
z6E?*#e7^PiJU?gx0JKb<jJ0=1B@dLXjs3+Yywgv#bh+4sBX2*~il6`WwO`F!aPzct
zrMo-3?mAq}+&VdL`hMRlYmNo&%nk`KUG;C{qU!U}SN8ne@52=Q(R<;i?LDjBEYgW8
zVBuYQ(}c~s@6pw>vp-(Q-JX2-R`iEA$L=qB+#5UNU9ZB%{n8tk-#>QbaeiXP;mtQn
zKTfUqsBhP<9=`UFvd<4YkBrsNdwrtTDYI-h(5#YG+%ZWY#*brNL@nRCUuRf%JUbnK
zocI1e#%r;^ifszsp1o0XoNdpJmxg<OUJ={#|5Egg&%dfIKHMtXQ~%se=HJz~FZMmI
z`(pFkXpwuBp{Y@;OA1@Du;!9wmpqOepHL|}q0W6`xtGQ=SB^+dr?9pe!3yFb8m@CY
z6Yr{Pw40u6)4XvZRk$t3Nq2>Z+{;7z=hxdQExGz@XZM9|=h-<9$~k?oTex=a`xMRx
z>KwTf|5|x7oEK^`QmmN1boqR>61h*#jn&&a?{4R9bop@iO@+SV3E`%hr|bJV*D;=m
z6x@~K5bU#p%XZt5wTIK>q776gE4?<D@#e1u(~Shp#Pz-=Q+KV6JlNe@5It$e)~+}`
zMj4R<+dvg&DR-!|d+_;%)9kxWojJWhZN6LP6Uj5*avh6u)ISvmu2`y+<LT;p@!=|~
z?AJLPO7y4h_ZHf}>EJCpc9soG4o$IPT;r(i6~LvsVyV)WMNhip{aN(={=8C6?PQqt
zSxNMO<w1L|NWF&2x1zB23p;2n-m`A~eRh>Z&&5yu*1Rb)(YV6))e7scqO2btO}pTz
z8B;D6aBa1QHe1Y9hpPpdldfki%DVRV+J(4B+p}0#Zs&Z^73X$!#e#Ej>t~jR^hT}z
zx;b$1d0s2#8;_kg_pxq1#!?_^y0m9g#(@)4C-fXEcyL$t#-9g=BkE7*R{Yqu`@=6`
z{iK3;@hLZK=Jc@GMz)yPaT`u^cy@!ME$&9!Tl<|-{x$Dv?rhI8%}akfH$U~z_bR6X
zUd11hia!h$cgzro@d$e;AO2rG=F>|32b=WkB<+8Hy8dx>eoV{k{pFI^{=U$<^Lz8_
zjW2iI{_x`M>yLMq9pCVFqxgqwo1-^;-roQCgtGtQ<kx00)#?0f{AI~Ys#z{JN*rTX
zH?TBneYue(?fB#w^SzSmteVf{$nD&jG@D1PnCr+KArFr2-3g&42^?%Dp6!Z~0mV|!
ztg1e~e;(f;cq!}u9ZwEE;ilS_2h2_%_!jD}&rf_iyIiozL{UKEzYE8|awi4BCY|c{
z29ux7W8v$1;H$&>W@}^IaRx<+ikGHKj!(YuiOVFgT}|@BpKIsTX1Bk2=y`YAo7gyp
z*SVL%`4e=qgmYPf_N|>#;4M|HnGkH4sMTiweY-Ccdm6*;Raey-w0E`c%6#A)?H1dy
zaLyf0^N&JrZi*-R?By}t$X!(@GfnGqu_*Vtq(dLme+6;gsmfttDd66JcJqpZBBc^d
ze9i_598zB<@vK$3U{c_~P+g%Eq3dy)E8(g)13PQMIu_02tOo1%{`&*lvp~*%E|CLn
zqN$s^R)snrU9&LjYQWZ4UpB@%o?W@{p_!!i*{`{s4>kq5Ms5zcm~*9vOUi7nVT|!>
zk=1>(LY>d9T9_5ad?kYWMU?j4>}xX^;<%<BEd6DkChEJojdgV&|64chzpJM{^ipdH
z;Y;4zT#^0ybj6Ex)dlx^w?Eiko`0Zk`hAx*)jW@K81us1EcFk1O<$n;Owmnk!kae-
zAIyIL;BU40gU<Z;p3?chnCcwQ9edjHpuOdRlGBG+rw_7DA99^Od<}j6NIJb<>b})`
z{lb&a_qUwh|HU`v^V#>0kG=mZvHi~nuRC=&O(V*W>K8r_z5e)Jc3tmR^E-X*`TO~2
zU$<|XE?>=ed;ZO?yZU=une*!#l&$#}R{uBrQu-xvMYY7?y^AHJI~2@J`c7WdR7u+G
z(W7oC?w@QoF;!{DR4zWX=B0a>c0O3>q@6i|m3dae0gcRnBCTgtZWDIDF#4n4_+`EM
z?{ay?8z+PI@f&@t)t`K*xQ9nELV@MKwBm`4CIw9bZ_;xY$VaI(Hfz4(_0hQR#_=wJ
z>BrvH>s(99)xA#2hy=E(y}Y2xyvikYgW`;mYa3Gz3iw7WVs$oK@N-gl`?(LT>sK5W
zFqK%e&x2uhW7ws&B?a2Kcl6q(&sNXT67xCQwDi^n$%A4S@;+=#TfAoWidj}-GP2xm
zQhD3BZ(Vu4K`1(KUZvo(FQ*Nj@f{SqR1m_vEo;%5r~*;xzMO*-b#H8XxxB|#FvlzI
zQTX@g|7I;>Tm0l?yjH_Xp0GrYqUcZM8yWbPHSXPZKFe{D(GG`bd+kceBEP0N!ZUfE
zG0nIhS6>HR+DYc-n~-1E#4jcsH_GzUy&$&h<?;&g?e%=y%GO1fUeVRcmj*4Sd$?aL
z=l!0Fd-(w$uB~Nz6*gH``m|TVEVgCE&C+RWTf+`E1v)#gKOn~I<G$>}x7GOxm*;+e
zc<yz5ull>29nJY~U5ZTjbX5<WJXKI^^kxc!sa^k@4;E_HyDn_6W&dXLPbBWw*R>Td
zCdohU+y9qs-QPR+A9S6c(=T85>+_F$%kA6i|D1VVcrkr{hkV=z)jvP%>v`?}e%k)=
z^ZMA1*ZV%#{`s|N{)21sf0<tE?Pn{G{i%JY_-gNt=dWfLyx(g6c;D;1qqXLD+Ir3J
zce=m7(;_Zc!?oUaC+qvXO5xpc_58o@-EHpU=X-c#Ve*UDZw@DX7ijzKW?&}ZSYpw3
z@`T8;WaAlg=Nyiykz4ta=aR9dy<p4?@fj@B6rZJVSPBNkHBFhmKs2?ZiEr(S!x|X@
zMO>GZg<tG{Tla_E`@ftji>%Lscd2jZ$ESAQoy|G-E@)#~uWY<3OK{6MhPvjh_4j-@
z<WiY_m^Z2v1h7;WH@;8%^xe<t!+*i1v+>c*%;)#Ct$fH)G}C5D6UWXaPGTlj(h(OH
ziimhf3VOvg>PcKU`Yq(W(2+1DGmQq*lTCUvy)PZq_I&VIaE|nz2qyMur`@ZXH$7XB
zxa-H<<OIjL&2z2Tj5i8TePXs_^ZA2w>R5l(*nde9Y|A+isIy}eYq;6NQ_JdgXK!7&
zEv30DUjO51mJN!l47}KQ9NRUecxpS}#QHHwH{F``|MZjm)uvlGwkkNETs@(fYss1;
zK?hocF~{9Md}RF~fBOCZ59@#YmH%hD<@Nvbr`rF2y8rRF{U7bR@B05APpO~gFSY;o
z;r|D~sy^)h_dWPuq+RBmb-xcDzpK8J;aQCeXh#O#&5IukSqhG>S)6mFW)Dlj*)-jS
zZyQ*)-O99(-zImP_lmAo+R7ifA1^ZPxL9^~>ZSdmi`!PkeNJb&EK+b+{J<8`5?Rx|
zO@DI4cHjTWz<*~eqjdgm_TO>U?3e!vrYwIpp?~>=`94W?IZVNKoh5G8i`c$@b7-M>
z+|g=j`Gc#?@3p1Z|MIr^wRm;Ge^>j1vG;fKY_EOozT<1O{h_nsab42-e+=_>eK1<{
z_nqjDuZ!kC{PzAo&-VB#)oZceitl`${JP-%RP&_2SIv|Dn(jaLEBkuVU;X@pZLjkW
zx6OWcpe_D>BYWO%_WnD68Rpf$(A@LwirAjbUwz+HeXf0Td!xAfH<@p&9~{0bxXobb
z<2`O5I@2ksM(pHDk!O!S>#)voHuGdHFw|W%W#QWeOPiPs^&L;0p1>V)$5T}_DzH85
z(gJZG5w#$R>LTuc%>rM9tbTtFSn&5V-=$gqcTeNI`&{z80jG^4hmX?-BjNq~Q*DGQ
zWPF(IMFbAq<9V=q2E)G3+V_t<vwnZPQP$e<&h37e6rq<pO+L-E@tr$Oq~mktl3#8U
zr8^vEpFb=VVsYpc(+!RjfwdDEuBmK(YZ|=lylG&&p48jVP0VXl8uyA_jI$~?T$grP
zWkcG+%$q;dqYu9SDw5Tj81n4<Vzd3cS9hi-s@`jzC(|^~`>=?L#U!rqz|7gDXN3=J
z3Eg_1?bh#kjEp&5YCab~1Rs!BZP@!I-+*z?kDXy6k=+@hMSe?}EcBhuiTh(N>|hi>
z0N;LHxa%FeeEIw*Ofx=DBs^4hN_WA^H(y;qOM=3fLw9%03Qjg|dcDGWt>poeTJMjy
z47UsIj$@j!ttw8Z(Kf4b+xdf^_Z~l3x&QRi`js5(7NvnEBQv5(yX?7lG_tPdjNW8;
z%eZN|Ton`losEpU<EpsZ@84==UcbNn@9ldB?@hmdWZm=lqkU)flYT!wpY;2%|D(IU
z{SWSb<$w6r+C1s^uHGAEzuop!e6F%7f4sNi*RIlvH`BL2HotzaseRo}QU18SV*GKX
z#%8gl#%6J)%J267s><2*%q?e6m9AM_v9{cwtGX2re%;>ivdwzK%VX9XUOuzlnE5ug
z;=#7+54U%lCw*S#{_&Hr{)4sR+Y*njzP&O1H@n4-*9?8{?7Qam$*I-53rhAVnaLb}
zazjMuvB}@rpPn;Z{&v2#vavH>GO2G{&9dT#Pz_hnEYD`WjteZJZ3~>Imi+nuW^ed}
znDS}Mr_XseZ|2;qJtn&sU(6^ka~9^>x<xxP-Q>3I-JD4Z3_>g%&WEZ+_I#IX`7XyQ
z!u8bl)S^A>w|sy0_2uaXTch3Ux%O&q33}nG_;z`F_2n?pj0@r_8~)cH5uaLVyjg4F
z8;eS%egEbrv*|pkv$r*u|4{$`4S&X`l=A;}UvBKK%eR{JoxA<79RKn;*~e|={HkqA
zDr{c(NmcAuZY&qyVBB6JWTD$=UTu@}Y0vTf-zy^iUEiPZwaGOnes|wxcD~~0k3#3!
zR(jQz%G#dQmv||8<o5OBFCH7U`NccyW;@7#I;&8d+qv3vmu|z{i6?dy`%W$iIq9P9
z!Jlo}FK%@C{t0Dcr&}j(p3hD>X5uc=-LXnIv{b3f@6d)BT{Hgl2e#gSwfM-Nw=<gi
zJ-^IXzgH`^`Z-rryy33^<F<Mh?I-F=rz5(YLJT`vbk`KH1fP4yXy&v^xnb_c>wZiT
z{I_0aD!ViIPv8Hl=aKpMS#w#Y&H1g><?sAaQ^St)sQj;kukZG6yv7yBf3bRJ`-{DI
zoUbq|HrzLBVJPEQY`FXQcohG>+_|7jQhPhxZrHjgzmZ!c*Kz(^t}{o%cLAmwwl1~>
z>`<-AVT?J;I%YpsStHruGohnLxO~I=+e_9+Xd3%n>bbdO^4@cH4?|QuwO$EqJnp4_
zhI3MwmFt|nbLFh(YERwVWbS%NLOs*(hJ>)nSI%Q+J=J<Vk9`$+T-C&>e6nR?$|axF
zJbw%2<!d*bD@d15<)2sZ_>Abg*d1plzwX!A{dvZ#-{)88uX|GI$-CD7bw+KJd$gzS
z+J5cKx(LU|e}l5}Y?r+`Wjn8?wAo!<zxewH%e;5?N2ktp-?`(j!1HZy9)D@OD-*rD
z_wZ`-;)17cd~0qTXngwm=KrN<_dS)qu{}w+Iy^7w{VUx!(YvQQ&n_>@x~_Om*6!@p
z&C_=lzZ5%aE+16&Uh}HIR;JGS<x7`M{no}8XHs_Q?j7g+X!~aUHi?&VM{hqrY%k#;
zHF2W*;g-EzUH-0LGgmlPA73wKWc*@Mt6pTrrdCO#4vWVPUng|gsa*`e>vLE9_Rsrs
z1uyW+ysNf}DV?;>+g2{Dl6PgKB5W;yjZ6v4he-E-^GfDLzrADk!s9_LUv=@M1J*V-
zWe>cxJ@E3jtNm}~e|wJ~p4B>k!?*6EYvT9y^lI-*xqWNvoBO-w8n^cqy#6FACw_n7
z!c}t`Per-q+o%0_rrfmF*29ifH|56e##C<Ooc~u;FE0yt*H&_6L7UW-3r<ySU$(|v
z5{l)1xkB-ImB#<lN{dZ5CiKqvd*EC}#?hPXYa)(_c2CLsV3hQ!G$c7lTG{GS*R{Va
zdtWoTT@TzMu5MtpK7q$p@zGlKM{kdO`kMHweIpYi&;Bk!lZ{Sl)0QNk(sGM9%pomN
z#A5q*fAf|j(@J<Eou^-!bN4`1m{9r*z52__3palk4cXuHX!CJLZM(PZ>&xwrMQK;q
zy1aiXx9EEje<1%6zJ$Ufg3s?-J27<Y?=$bqXu0cba_F7ntHvKW@Z{}$g}Gc{@AT@9
zd#7#FR<mFJ{y)vrHArQx3a7E-9ghhHZ*OxNJ6`IUY$B}Un?7apRHfA3$(z*X23~x8
z?%#tco9%z7dS+`GJ6Va&R7t$mnfyCnw6FRc*8`Vx5wBd_xR%TO%;tVDWuC&)qmuro
z<CRbD5L90n8IdS@_4#pogO=^-0`>1T4m#Rj@(?KXar>?{qfYel>IMC$G7c+FVYFX3
zFR(_RO)~H8!tML!_N`Kj^3KlGTDRm~o#xc-a-ZM)VwQ{Fb@uT3yn^pnT=V8zobO$n
zzO(9u$aH?0=a>E^$J{BO!d=~8nE0Pl@16b0qlcI8EPKRMelGs`#jn*<?o>Ke7FwDv
zH8lw_xfFEyQ1>$NlI>qET)%fd;km%!yNi3i{`~OmHzyD4M7LD;A6XfUvbG5cEWT$Z
zq$)4(OlV!qXQ-p<=F%xR(Rb0gh=kZn8<@Bn#hdq7R8QXjfAjtX19jG#<BuP<9Y4&d
z{&)Aii3gX<GS(dPWLkdtfV=HCz6Z_cvcK(jViLD}RKEN3<}c~>9iP(c&uyEktr@ks
zZEg1TfGugJuGwLmO7D7YTN{1yoo}|qzHILFe))&rj%tV8t#Ua0mVHb3HG>OR+v`;v
zEEe3@-K1)(&pKz~wxF;_%Z}#h8FN0^5U=<q+-N=L@53{*Gt++AMtPinqi&WW>}>Y7
zWJA*OrsOWy7*h%Jl4VL(!Ge>Q2py5gbAMIivf-_^ldgNfZT`jI>sl=<WH<j8tGaLd
zrSZ4~v*?WGuNjABCGN%Xyw^xmXpszh`(^!;B@L>)%2SS>x%2-UQ$(rI!CNMbYZm?3
z^k2P2e%HOf64`4Xe1)Yj7h3_Q2${komEZdW4m|39->WQ@_+6lPLv=@$g5B-yyowEX
z!KLcg1G3O`+#kuhLAg-aZBC1zw!*w(Tfaj+leY+!?J}Pv$8Gztr)^$}%`YQsB`c$u
zH>GXlDo<8C*}i1W{b!sHmY6;?@Ovf7`JiQ@Ql47pY)>J#NlPZGEL8W%<UICOXXO`v
z-FGqFlP@h=V$!`NO(?uHX_aeC@5C!_FJAO~{!`P`EvR$il*KA4-5CzYKV?cJCr(+Y
zu+UC_-?~J%TfZeU-Y)!JsUG|FZON4_7ou(+`Mjx0%4^k%+896ILdmQA-YfUSJ3aj?
zr1frkK;`-=v)V<kh=d3I-_o|M%PlG^Iy1k<G2EMfuPif98L#o3<nFlp2@?(!bX@3|
z<NNJbY4kTX-ku4anvoGfESC>XQi>>=;$h(y(wF9WpZ|DA>*FJb43j2#`WS6Y5stlP
z*rfHUpyA*tHnwSNp53>qZji6Gxl_dQL9W03Y2OOlmmT*v%ke*-WAfpoq{@edGJ<oo
z8_TVPcAS{FfA^f*|7RaRd~N^lj=S0Bo3bybmF3+zvd(w*jh&goyUp^Go-gBlb7R9a
zS?RD%xreLDa&H~FC~IxG{XfI?^K+hm+?yn|O8Q0K>!cm!9S1xZR97ru5xsJu<YIPr
z%+qMa--pi0J^ixPV3WVwCof5^`T9Sf^hlhWdVbfMq?XWXozfc$LS~(-**u-o?`)c}
zp=45&fcAxEqX736kL`kPi(dKmIYV}NfEC~3eHL$2n$IVd%yWLbr|nuX|Jv`G#}br}
z6{!DuA#iL4zpa1^f7^v-A-8~oJed-Xyv7+d>sbmGGF)R?HJK@lvwEuh9?Fy8%~y_2
z{nkf3qzZ$U*`BhT`|4~@$+ly%3$wlNPBC@WGJ5I}KRe`zT0E2gq)lpbk1x-;_&VYJ
zpR@0N`OXxc`TMb?qD>z6{VhG$gjKe%6zV!U`A)hr>D!A;+r0hx?yuCovS`|#Y?+sG
z$HOpB&2y&bBezR_g0D}mu?c(Jv$`<ItLI}uPl$zAP~U_JN=Ka3E;jVN49=CbQBve(
z=j8px`K9{f*B+y5wr4V~3pneuN#wjwUa)q0<F>fpWwZJi+v0hQZzcEVefxI%@$BZq
zLYE?DYzTM#n!SQiRyQM|MTh6)Ce`&h!kq3MEy@u^M|R39uR7A%vN)n>%8I1>{aS^K
z9=_-~GDYHI!IX|1p@}{^ClBzvlwjn&E3S6O(&K#VZHfP1>$~qiUU=jt^Bl1Q+Omb!
zR__1mo}PHHg~jgO$AUASoZ@PY-z`3w&;57z$)7t<KVEqK@xl-Jzsi0(QAcO~Rktku
zAmLv2F7^Jj+&4FOwA#)#-@JZB$KKhXQ%A(U<!UCKe|Gjw%=W&y+1EE`|5f`YmizR{
zL+3ktN@gza@5)@0yI}X?*#{d1_bg^?x~H%y-i<TGb=@O_**`+(d_1;Ezegru0uxt}
zgX6b$<4NJ4PP6<qnq=>DL)`77X3N~;PH~(kXNw;63UKAte4%($ZvWdik4#hNu1J~?
z;2X5-;Et7(t{heov7dN=;a7%rRlaG_ZQUAQb&2d7&HL-bgAV&mIhNZp`}?A8@-CHy
zEL&g8cwH|&H23I=yQVF_qXXKkF1Y==ut!;<QNhiiM=<EZQiCXujgwC?GAl1g{!z-a
zzfCMCw@E9DugmzGrFQ-1mc0+DlT;gRcilWFxTkDYxl;Tiu>^awsT23^ytMs8*}d$u
zAK!31XX4E9zW=f5^|#NL7v0)7cgw|Np0B>myWgVR@Y&O7-Et4fn-?!}7T=LmovYjs
z%qnCd+IP!dcG5$Q!jnpRkuIvj+9?TaCOr*p55q6kaLw{}{Mu%$kz91I_UiIyOUp0M
z=zC&n{PJ#w+nZ%i^P>K^P30)mb@S;J3SAUYq~gx>{6xH}Ur1-#iG6ne>s+>NXtGLk
zIQ%7BB967xC2h^Vx#w)#JN|#(pLFB#!+FOKo4P+(SC;a2rX<UUmrRUvrtN=Od!Tym
z^}Np&H{NWxcaw3?|L^}B*4KXuK2`sj^J#j1KzNk<*U4OR_iIjUHJ)y<^FK%Xw)cte
zr^&v#8FS=cuB*(AZM}b^w{Kd%qQiE!`Nr(aY-M?O4)pQ9zOk>)cK3FX!bcAh^Wt|p
zMiy%NZtX4EzCU3{{)7W7<WGt#z2W!wW)@%8l*{;LNma8}QNUK!4d<urP28{Bn)~K=
zm%jGYr#&pwCe#{j@^|}qdPSY&QT?0twL)F-Zv0v^6h*zSb(~t|8=)pQ&1033W@gWf
z?b2)a^VNT5Zp%J@F?!?Nd7tzpG@{Q%T$TFs^)-iSzDw3kuML&r2cI#sMEeP6?QFPG
zD86&|8L>l$|E@?*)~K`3Qs|HixyURP<#3c^)r*4$Q4VJvPkXbcA6-95xk2<$+)pg+
z!4?KFcbUR_dzD!>{CHITn3&FtO|Hu4ipD2%BN_aUq<Q>udo%Hzrm^cOA3xzun#P_^
z{leFij%=Nwo3ZwzOcCn`7eAwlIa6ky^0<4(G<nh#L&Mz+*MyhIFwQXv+U9fajfG$8
zJo7}AbdiH63#PQlC`$IF<sCm9_{eKYgoTsOwvJQN{stR$F3q?8zWC+sO;ZJT|8y}{
zo?Yz89s9e?q<_mFU-icQo($<J`F#w1t;$CZ3I48a<xygkJuP@(S-AWAkA`2i%zO5A
z_Yd>`FYEm_A3vO{esT9f&yRJJ8SG{m|Er95{8Zk3{IHw*zjf8`ZNL3}Ie+2bm-8>$
z*Gr0~=U<4t>64JalfQrZzi)N3R!3KS+t71+`ul>1M_m2nEDkQT-F;(st#<YH{M7s3
z*1oyF@od`fuy46H&&&hWmU+ys+Tp=licEK3%YXExQTfi^nz^SQE#Gp@^uqm%hdurq
z91OJI6o2jwi=GR2){0EWH#Y8{SFcD;+!DxnR(mnqp%sd(mLhJPZGp{+>YA(5j=4Tp
z?@m3mParX#<EXyyH_w^3yY#i=Liabl<6rzUrKh1uGN{8-XyXR?)AlV!R}N-GbIOK3
z&(yx>b9%36iA{`S{>iMid20_w@0{oGRqe^Gs~%fdf4si-c=Uem`=5<}MCS{>sqk9x
z+p;L${M846Ul9y<)fZduu1lBtKWFc<TS<4a)#tS`)RnFk-2?7OfV#FT*qs=<mHRB-
z-xFktsQI|J5ZntEECcm2(tmGLWZ6*7!T3gQk=%}EPzU-;+&jb994}6s*10yt_lfGs
z7uS2-b63vRuGri&*<iBD85PgdYKdw&CFvoX<<!?%E}nT-M0g_Sv9)W?_|EhUO4Cwq
zD0X*9Kbk*liSo3~yBjC}V)0D2@n=YPkGlO{ap`iS^XEkmXlCD$%YVCP`;?i+LQ$tB
zIoBS`Wt<~+s7truvXI3(7ta+N&up#eOE{}4)tB}pXN|*+x@txl<z>f;p5(nNUVNFQ
zVBMdyq6c1npD{uCo8E&3j%U^je_Rz|Cz-9%@+oP;KKAn&5u4}M|9<|z<=FRokCzy)
ztBmjaWBYo79Am9g`k&&eFQ4Ddd6FOXZ{6pLh}V_<Xa7I&-}%9O|G^*A|93UUvS(_n
zTd;cD%!A+b*sQB1-n>bD;Htkj_wJUf+XI86PEX$LzoYV{)N}tikFP8gmbqKr;k^4>
zal!LCzW0^~7VfRK*ifwgds}Y$`DwmyZf=<<`}$hYmLk>LVQbU=Pg6Q4XLsuD>F~;L
zJ6e{_V%v3lx8z%SRRbx9PgX`ZZeCyAW^$#$?Z(Z=t65F27|sm1&hc-W+>>{TCixt?
zD;BhgOqtLm#j}{@Q~7@_$KTt80s{XehScBiWW1gEV8djlFeV|d04L72T+27S3oD#g
z+!I)(-yrrOk!5d$qkNb`gQ1z*iv6=MZp*65dUx^L7aQH9?U|K3rhYq~{X*yGq<_of
zjeg{4I*WQsu8caB@pXF7)inph!;fU#O*|&$|G2tNwElK-Q|wlj-%%6Wt2z367WVxN
z+^c9Zzvb2B3pGZ&?0e*{a8w_*WV)gDMwlt$OWgiyXg7dA5Om=-X~ow!!3+CUQ}>q4
z*d)BC@5|PuIYn-huCZ_y->KWDT)MeG{qmk~Z#~tNf_+@l{6&_p@l?NP?Rm<_`@xs@
z9#8Mg*K0R+x^co+_V_1vx9pQPf^+`YO_pSwbLo-F6$wsLx1jFlcjtS46T3J6<HmxP
z2**k0tDc;?SyMS%yD5EffQb0L`EPBHPR*HRsp#(EA=Wv;Q)hwj*UT4nQ%`ib)EKl}
zvO96$Z@SI>9o_Yx{r^p>I$xbr-ttbezx}i2$@|8BzszlaS?+ybK7F&Xg>IdBh0U6;
z6%p?~Zg{l!e)41cU(ZecZ~i~&z#jh{)gQI|^Y1KvbWb^Jp3UNgYucWzs=D=R-sO82
zoZN%8-=4pnu{M9%x;1^9+|O53d}cJ)i+O(N<mWkdHC@5&eg%&nDE7%)9QgS6x8=5S
ze)jU5^!h--YP0;5=gUfSVt03)T^+We_HGql-raLMosaLR{%Q5pf8NJE+dAic({r1f
zQgB26_9L@|_eZWaOC@Ud*gRAJv8VeYdn(JRtN^w)&h|qYin51SFZ>-crC~1HH5F0c
zOR_W9EN0`~vS6O%Vw<^tj;wvu)3r_b&^iBnfwS^X-`fpp7)$2Mm*%ikt`M&;mv%n8
zwItkr;odh|=e_$b{i?9m?KivhuR?ULs`pFn*dqrvv-V7>KbG)Rh)sLCVbIpDiL1``
zT$MQxUC$POS@citch1r<ffu=I1~)tlc8F(IaFiZ#zag#ihF9?0sg}KEpTa+SwlFWG
zMyo4dwL#V~dwGhw$I|1L(VEepo=w`#Z(%gk^ZPP)OMjPTMP<KlF;(nIxbvll>BgK>
zZ~pswKiRYKym7+vhU3L51(!UT)jzRrm{(NBw%lW%6NCCz3r}|jb#9h|#9!ZUPY6gp
za`nx-dv^lQP0O(qs@U~quAPz9H*3KInLlUW%a-Avb%dF1V?*E5;Lg5NN7|etoE@)x
ztNX+6UAZq;zq9^Ze85|d2f=*||4w-_EO)nGK6(GkiRW(@m;GH=cI16ffBSjc_Zz>Y
z??1n;{?GK1|3~ACKEJO!e9v^YMc9`1&DH$HPj5u#&D(wE@al4nz0p2D7cUQ)J|#Fh
z%r!XF_N?jIEmzDghg|jW&E!2VH|^7hXUy+nb{@U@dHRluU)ty9+nl|beB841gTe9d
z@(*6jvz58Cck<uc+c#F9Rx8W9bK+a+>l?e$c&*KHo;+B$caCk@q}$Wi2Y=i#rEghS
z+pb>{(px4UOq|~%6~MuMc!izh&T5hRP~(HE)UMo1yy76CyI|ojlj{5p$_-a1G>QFE
zW1O=)KK!io?lo4N4@;tM$cgJNtY}`bPhr*d{#RcYv;KMEsP9&AX4=8#W|k^ziM;iT
z)-P=7I~Bdf&er+$<Jv8v`HS{esOoo3zxcI+(N^{I3*Da$jhFZ(YQ7mdpBFQX*?36s
z&~C|<)@KS1Yr4%^Z*VQlXTfH^`h4z%jebiG);)O`_(V|tVW9n|8ULx!_<FosrQvds
zndD5BMBhn0J`;QPol)NVyWGa=sLK_x1Cg9I69sqde0jex`&sN^$%#3B6OES7*}Jbb
z^KPWjfnzM5wU^}B*FIm~C|qUa&#?UGHYSTehr~za%f944%r;toHL3D<^>X!w<?40m
zx26C1K3=@o>yI>RLCmHOPqo66DuSCj*?D#L`;~+!nLRo##kJu3&k3`tUhE9_x_T^@
z=l|vXi!M&wbG*pSPQEB;fA!oe@59{x<bA1#c-(PcRgQmtrA^JNpSI8bzLEcMRQ|tu
z$^XOl4{yZ(6ZQW0d;jCp@#j*{&N+Yc&rPl}z556L`C40Sd@eA(Z~oJ3;o%hpZ_SQw
zfA{%~BWI}U)GO1kUyQivP<*y{R`$Hh5jQ<@BXyVdpROobKcm|GUE%9bzUyjBJH6A-
z6+e6;=_hY}uG6{QVpqL<`}a4GF07M%qj~E{AFuR{eRaaO&2!SOFIy{fzkGtUxZdY4
z_nfn|S7qd8E?s|n+QEev7tF1aof^pgH-kAjBU$KSLzm2zfF`Ld2gkFb2kt8|&JjIu
zs^@q4*9DU#wPnAxPplQ{(s!xQX)sCZ&)n9es1!7zLnX0QL@7u@`Gvc@w42nMW7n@9
z3h)-ayOsaNiXC3XFD0Y8$}jv%U|#!u+J&-mKH2YeXS><=FL{3Q_ZPdrE&ne0zpS>J
zzVA~1Oa1602~XABviJ>e70lcC{Q8G&HV5v<`EA(DxN>=KLjG_5xc7BETf;t7fyQgW
zb)y^yqfVd2qdnE`90?zfem^D%8chSuQ`id3e|x)4;J`aj>#U>d0Uu~o_+s_W<7=!N
zbgTd88>JtAzr*zCj<1uJIG_48>*I<0le_+yIj>_lr))HH@`Jf&Y}7?(D@o2wQTlXA
z^5YvDbtBhPvo@p_s<^w%7Ur8=CUkSt`{l>|)O$oYja?6U2$~=3e69JYs;kA)?~aGy
z<;h1bUkdk6o4nt+uiI~e&wGJukB$_(IXwU8b7lh9IpITIJuQ<qoaA_{!D;H`)GK^m
zr94+@mGcchmfMpobPJO!nQly4EO}{>`Cfht?TOqc?mFv4AGz$IR(SHn1df+Snyo%A
za67bISe{#0eqsmDuZz3eI8DkfeO@x_Rq^zlzke20{rfXN==D$Avg&)u;pgh^uRYiI
zfY&k;ls>s_<epXA)I9k3A^UvwpI7|<7~lVYIbZniU;C8f_W$#LyovwQbhQ4jo%g@5
zGSl||=Un|vC+Y1U)tsnJU9#HdMHQd*{N7rgIjX#TXWcKQa=n=67kjI1_Wp1Abo~5^
zx+vFNS6SZBUX!bK%NK6z-1UlWm3Ee<_R0qz|Ek;U_&dS+`ul><mrU2yls0lN_bYz)
zgY%r6^{J1{zb*G<^RsVzn{a>I**Chk&g|2Tw%n1ce!T4cqdOCu@9eATyyV`Wv1ZlM
z#Y>wH-b-|AXJ&D8E;F)Nv5=+o$%IBBqktwguYmGz9NChLbKLk}N+{YY*YZBE`xX_(
zal0s@G*3GtbLX4w?s}*130%rxsMKkA#h=)cvSx!*$i>c8Y=NQb>okrWG78h^cqgrF
zW8<)3{p5+_XTO+Ey&U<qVcR9|Eh6%ZUfy$?m8ZY-=eP7NcYn8RtKPrx>%aKR|31WD
z`uHLK;^!yKZ1Z%Ntj{t1D=PhB{hc!fZ{uospL3esRk~92nF>W>^0q30?P{ITlU0<3
zmnc2%W2ig1<Ljg;$|;kdg*^LK@g@7%;`sF7-K|U(R;IrH{Eoy;>e{a&x%KF$9hOf$
zo}HYtq@Yg8Vy??MBfmp3>dVw~cV;g!>Q_A@Qm8zC#ypjIv;WN9#%?iHzoFP8Bl6;G
z?}a>iK5Xh!D&{e4>l6yt5%TJ(*rD)nwUx$BCW~3q-)vo)uj2n_+4^+hBZBIobEfWp
znZ2=~Wkt^N+RZN_opvcVm?kk!Z3$O?7wXZ|+R4WjV9hSMI)C}%9ZkPJZ?D+$SYY}y
zokPF-|2OTn|H&M-=X<rz*NTWY8!kM47~J1pDaS8gX|w13#}C`(`0HQ)wEg#Oul*D8
z`XB0lex3i<^#7~6ed5{uKUm}cytZ8P=d1dfe;<smosB)S%YWLY#Dn5FKi+to=|r8I
zwsiH)jYZ7A&2k>U_*OgTUilR7<L8S0-cfxQv+rQDba`dX@)?)hmxfFU35t#L&JAVe
z-Rf&{b^C=o7rcUFjkkvKhD-|!{Psdq^}GD%57%Pf#qB<L)_eNSl4m^WeR9u#G&;-N
z-95Y6dfUe2ziee|qR;o0X5ZLYCc69j+Q$xog6Vwn56?Z#o?@%FaO1X#^S0@^{chvz
zW0B!pv#`}C<YdXEecS$AO-*)VoFlfcmFb3tz>%9<3jWnSxFdM+rR>2dg&xI~5s7m<
zk_19^AFc9>x!SQ>iZfJI@AQ$BP7jTahq6x6@7!NiH?H5?_;6YJm$3WG_I^>y?eG8a
z=O3Tc`!$Omeq)l#uXj0p_j~64?{>2M_D@_t#_XDRX5s&v>OCQA4@B>ki+}ry8qL4=
z$_;O)te?zvPH@lWuK4ydC!T-#yM>|8*HG~1tj-hH{kU$(J<jod@KSjp_r}!qb3gdb
zcwEMG<DoQbLEoRVOPaWk<e&0MyL@0X$Ag$l*Z1`@^tHb&DTw-a><UZZS+#hE<8O`^
zseJfy@xnHSZIh1}tJD{>6oeQVpHXReJW03yvP!dB;eM~2kYh4m7MJin%C2(skCe^b
zJ};>15!dzYat}_VpEmrzx&GAuubbz8tpE39`5*oL--YeI?m1p_zWU7PJ;#sB@yl1;
zd))lJ?$G_eU%p%Z{#}3M|HsMmKfSN}75wk6fBmsp|KHVy{rzNot!B#v-s0&SK2A=}
ziQ6$pcmDd6)0eJ_=tlcqoSuDiTaxYV@VtcUyL8{&-!wUSH($ZG51e}QEKXl7p1z~<
zrB(U*dk-(pb+@SuaH{lV6+ORdh1U9|>sB@Xnx!_+e9MJPH{85~t<QedH3>5hhz)bC
z^py0MvwQS#ZuOmAMN_-e&lNp7kXV*??@*g){HC&-LD%%6PwiUjePc(C=Is4Hn%1rk
z-&lOus_)I6ldX%7@2r1nCED+uv2N}1^^0e3{FmsI%y@`VQgy{GrW-f^uRiU@=4@o3
zs_g&gS<<-=74Pa2Y*#F37xD2t%(1f4DS}^1LQzzCNurn3v^B|IQi4ZSmPs8sWL4;@
zzA)p+VJ$;T9}^YfsVPd1oQK~#f8-OAd6~3kdGEn(RllU?UyLnnfA@*IWUAal*OPHp
za=A<XKD4?eulw}q<JJ=UNT>XhNmcXC{l;8$&|L1$pzilyraxVh_x{I??|)m@hadkZ
zJum#vT()Vo%fC-}@a4R1#kAVr;T_87c9*p<h{f0B%UtBx-42@Ay~6zQ=Du9eAdC~k
z?)DYz?-Z)^zk{aT&S*6#2dgLrt1QlBw3#W%ICuW1T2HM>`i<$r2O}BZ>`^mvy(GzK
zo3}Sb>67W>Ya*JL?|seguaHw0^|XASX!TO0!0p{Lk9#{ND!o%_E?%$7_5J@VOXY>!
z?hewNLFcxHywgi)zp`E6z{f2NVVji~JU++qVn>p_T=6mM<5w&K&n{G8lnLH^UVF;E
zpPmn1tQJ17X{zV}MP>H686L_~mpWQa(*JDsvsoa>|6&`%x3-OKOd59&|A^itxuVYR
z_hhfEJevn6S9;&MRoha$y8DK8zNYm5GQQjYSMPsV|L^ht8UJ4%nb0~PwiZDCA7}l4
z_xdyWvj6_||7+R*zrEh)_58oWVt>2iH@(Tfmwr^=F6ry~=bQf>KAJOQ_YB|pdda5`
ziRQ%a=~{dG+J?8MOLKfr-w&0(xiL-H`g&gC`)6-u?(OUkX74Zj_d{~soV_P{yRYx4
zeQNeS@80u^caPiDe(6b96%Cmd8XOwu?VD;_dbQW&n(gwXD|@#+f4jwe|AM_gS=aim
zHMwFI5FF_pdD6J+z3qc%Q)kbyE9$!I8XdX+k#|_#z8U)VzkBrUW}n~0`Z?m~Po`@+
zzvuAA>!p1@we(HI{x)ap@}iGNIOXo_@O(OX`If7u7jA!RdU(&V=CGa0{2r+wS<akA
zr`6h0teUQ?>DHtx#dBm!Zp=P?KPJsjL|ReS`O?M|W^c337G9-Iej(R7PH9bBlX!Af
zalE?P>LV#LSBM<pX)|nA<k>G@S~BB9fc_;1@q_#Ln&yU9+@5E6t7i7YW87cD<}X|Q
zh9lR1`~L@D-yM(0W?c_nC-Wulo#Ly5vxN?9oAT%9%Omd(y**PUHSMgPSNzu--~Z0t
zfBN(8zt+4u!b}l!{x|d!KjB+YGO5McNVn8jdCuIBbzdh<`5Jv}@%~bk_eWL>AK2)5
zY_Yy%|DS93WZ#^4l9DoK%Ga%*f4|8tn`A!spR9W3&CYvELOsgv6zjNuOH+BjUCHmz
z&9AdfgjIT6p4FZ5F<PgdrefLsLwAo{c=D005zpQq*%~2dXgY24^Xp<;Zyrzc`}EA~
z!I!uP8Ez{6^31ZF(JqI=(!LbuF<JPkqzLfdI^x9kae}8!h5*0Bkw09W4Q^+a3rJ49
z@VnMyu5*vw`$gM#bxxbam6dP*=;lvp8;hE0uW$1gSDiKM(}_I0Zm0LnPqSIq{C#Q@
z_V;bfwEz6_n;+#r-}p&feiI1)djD+0uW<Rz&#o6oem_`ab|&(`vY*{IHzi0$i|eM}
zo-{Qle%mbB)7Lj8AFV1|bL&Lk)!8>TrWu3M>iJ{2GB>uhKmN^E{Op9M-n^X$zII>V
zS^Ac*Jm2oY#lOpKboCa$$y}=3kiBB%n#IdD&HFXWZPu%KmxJzmMF(5Up4ESm^K!}R
zt=-~h=Wa3Eb}`_xi*Kc_D*ybV=dWbX$yuKLms@>vQyTN?X?lqtmw%2l`JOzj#;AYk
z{4-Bavwn{J`jhEe{l*z@v%@#-&)`=7_U_@SlfgE7s+zkVsoShyyL|iN?u(6yf07*!
zIm(6_T~rkg-egc*-{#XZ;is2m%nY7+FQXp5$go|J$QHV0g0IV^4v(mFxu*RYZfw~{
zQhH}B5i0HQ)VesqNku~K)pwzfy@{3W7u<hy@Rtd^s6FT5{uWEOXwOZSg2P7qa_7rM
z4t8GtbLa6)OV!&O&g{%nkNd3hYPH<y-*fHN-@o1Ss`UQ%+PZGz%lBuR%HG+))BpUr
zPV~3WXR6Qs_mO3sQ|Zt8->vXS<#D3Z@6A_^Mn)4A^Y0X?=r%0(h>SOu`&sS&!f#?%
zkH0kM+|v~$mpuRfn>OWZbanrR)c%}vC*rfamY8~8k}BWe?z{ZBP5SzD&;I&zvY+P|
z%-wjds_e+;oD?@3X-=VKzDBx@Uw^z|vQU31&FyZ~c|UXULhhFLJ~x!-Exzx_;4lAw
z&R+Z4C!1AgM{N3;#i%pWrHO6g0!JUCPH(Y|3mkP4QjR;aha}mtW~;PZd#`-M@<c|l
zc<ol*k}20d{HfD4y)O6R&1z{Io3eSktNV*8Ps^QKqxtBB`0E@0e|nYaMjZR*KW#(l
zy`*h5dpgd_>n8=zs_ee;=VX#u{jMpCTH`mAe&pJw8+-Jd{`C#nSF6g_-8*sa>g=0a
z)3`wi^!YB`H&O9N?&(@v>?yWa=aYGO=i}uVyXuM3;_Hil-;$NPS9xY~yMJX^kY8$~
z=~dBh5-)bWa+AuMT@iQR$Gcg#;r9IU8%#Ua&Yt%zuF9(FW$i`xe0TZSwXs`Fw*?2s
zou2$#HD-Us+{x|zo3l^zU8~(WOJ7_s?cyE(2#a*N`RC^zzT|J0a&*zpHPPETdQVRe
z*ivP=+kE}=7x!XgY)YGcUtb>>8RX<0t6VE<+w+ZISc-SSFVQUxR*O%}efceC)A!Iv
z=DiOWu!r_6Xp_8Ts48o`B)N4<kIcELM*<_&g|2m;keaqeaH6SF;@O?+g(e>|E1EGQ
z<-KrU%byvH_pzkTKYFYM%%_c*O2l@~s(V&0c(9XA>XN_roV3Vark$7n{CU3oq}>$b
zbw5M<eWh34Ik4$Vas1C+?|<6ufBJLX%cn<P&VSxhdG4qAlK0D5H+V30f0lnh^u$cG
zt;hR^zER))-A_rGlu|OOqU6%e|FcC8Xui&N|FmqMBZL2qMK^xUn)21uv-s4+9h#G#
zc~5$_q&Qb;bMg(pAGd-m68$FVD1`r8_Wj>2riwq(NAuS)_<28Qnat$J{h&p;;qv48
z#jFKsbBY-+t86eU{`CE;(1DMVsvC5h_Qx~bn8b5tLY{hKaXE9lPm*G~eu0O&;FXSF
zB4;iNc<rAaa9v>EHoG<{s~0PC7X8iC_2oaka_8R}pH6?*uq*D}?S8&6_r9UtJBtG|
zeQ#TC-Pe)4dRxJV?yqm6ceUO14%=M((W|UxUz2Qi_@>&ET4g%XXTRysdGdbM*EeyS
zC&p%*Z>)YRR<>R{>H9CGvbFk2-`m!{xw&WV-`i!y71!hZWGv3iR93gB|0Fa0eB7gF
zPo?kdE$naq-c|W&#gt3xPc1zkR7qt?Wv<I!wsm7~-!t(&8Sj>CUfTU`n_QK3mE;Sl
zgbmdljq?=Qs@q<^mRz!V@$_fM!d9Kiswnv`7`|`UnT^cuH+HV<_<B10<I_W~I`hn@
zyUL$W{J5t-^3zF~X}U9xuTq`A@!{$7H@AKB{+1Vce&b#1odu61zORd0y61=CSySFG
zTg#2Fnfqj@G(4Jok?G~#y~d~SZsD1id!~5ZhpSAlOpJ_nd?;tzni-)uw<9It)U4hm
zi5^*U%S6foHl&Dp7frZ|rLR-**}6e`TJ3R`f;=Vja4B=0#TRnZTwbo0JMH~Stm9Sq
z-gm$EozMS!{?9t5ipahg|AMN>Muva$JW~pfREiV5hU?}l$3rs|GW{kRTz*ulrN4Bx
z?DaW&rx~aleLt>z?(-$<`nA(pi!8zgZY!BDTRvyM^-GS2(`W9_jz6uQ=qJ?cBeYqq
zBU<=KPvN9rExymb`&jM2td{39!Qj~EO9v}86OFYe882S=)k4$O?NrC}w`_VMJ6}G3
zp5%SUqR`aQ$$P>D;UiaXc3N83EcWWDNPC{2cgkG5lKbR|I8!&5-rE-Ex0kanzkDD}
zO>oX^x!#s#$*j4GGMuZ9sLYM<P=5A?Yug{LTNxas8Xb3@D_<}@<B=`@w^#qgs?4Qp
z_e^}Qdi9E}#?nXEl)cv7d3Z4V`i|mPLf8A}Jw3HgIOaxaOYv>~f?XN%>SpgB-Z(Z_
zCT{y&=hxed3;vq%<=i;;@9XUw+Z9j$>%DEUqtg1f`P&Bvrp3zK+SSf{`&(hg@w&b@
zb_YK0ZMWR{Un8A={*yl+jbp5SiiV$$dvxq*_MM$YlYg7P`}E?R^E|r>r^rIhP=D=}
zn(LP?T-Eq|>-o7R1=_M_-|oqHyJYv`>GRIj{o2*`;=NqjhU=#t)=xh;Pw<x&`-`l%
z&nn**pYlGnv;H%q`1zP87w$ESti69`RcidEFPHrzO};CO)%?h|`~Bg%&fNck+Tv%^
z|88>4`SGc^E3Ee5yRX`oo05&=W$jPhU430cUvufsbrbLP>9zfC=j{0z_(!YifY{!s
z0B7#Z6^g8(K^K?KRNWwV<$@DimVvme>Vm~=rC%0w$%Pn6D2fJOn)CWrkI+qx2}dIv
z=j>Z|?i7D4#yIDmo3aP)$M%S+M8{8L*mm^Y8O{fLjxSr9T73W6>bUQ=_n&XK*<Z{!
z$B*Isw|r6eIpse%7<KmjxM#6Qu#6wnOIpGHXmjmt(1LBy%I-k^JC0xC-YHh;f1gpx
z^2Ov~ltQiSq-#@@Tb6%n`A~7h@5eGFeaZg1xi{ZhOP5V5pVMOb(&Luqq-WP}241v$
zuk3qhj#A!Dl{1=?&Sg*j#ll%@<F4la)bnx6!zHtOL(E?0EOB>RKIiY@m1pE0w8*Ki
zbTwW)r+EGIxBPlL%wieTb4z}w`*aFxiyX*0bnoeG<(B=KXFiuO%A6NGQ0V^8&6vqT
zXq%CcML2`MH%mK@jysFH^DNy4)ww%z1g7&OP10>rw&N|<>9G=VdiP!Mg<Rs6+J?sG
zcfXizxfuC*&b3cgv*v{bhsU@*-77TjZq<p&+T|4`AJx9^-*s%R@${XQpO~)q&3$}o
zqH&B>#iY-_`-}7b8=iY(ed^_2cZ;V5RsRM3-dmq~$$Z?R_=QEhtnJ~}<mWpoUNMEA
zi+l3xr}mv41-;SJ*A>6sboT9O^PR;{&AzX@d-lVFW3_VkHJ3g47wjcJHSph(rd5}+
zR(Y*nxpu|Ejl1S8+od*3Iyy5mYw_1g_P4rsOSXNzboZkF`))<HU2KwXB$GB&cl<k7
zw<~HlsDNFxq^WxQyP}6@!ewsloxZ5_b;QmL!TIO^&R~_VJJ7^$|KRgZ`Hdy_WcK}d
zk{qTx=lren_Nj+2EzODD+SYt~+vlqnlke;=o4iVW>6UAzm#*JC9C2Uc;6sHd2Ukvw
z6^g8}*9?}-{Qhql>jp6+Zj}vZw@kdinq>a|`xBM6c-yF`nQBwFI!NdW{KL{mH=ob&
zZ=L#Xc60BtPlb7}$|O%utNgH}_4)R?H42))S6#2Y|K0L+<<%Q+!fmEi_J8~B*MDW3
zyOZ@M+kEy9+bi`Sb$os&qu6j%{Jyk1Xel;m_3KxMnr->gpk6y@to~J_HEd{qb6>-@
zB6lPIvsw+gJG0eWCqH}gUF^WO9nVjmd4G!Q!TNO31Fb4N>JPL1g#5cx+<z_0SD))r
ze8@-8T=r)6)As`Nd>Pcg-Y|J+E!@gv@s8s`4~rjng8PrUU?q$4GsQaUs&lL#{S0NY
z(5=_CH1ZWVH;tjsEA8Ifo<C;=_h)L#aK4DB<Gs9mQGaWoo0A7~9n;?AA6D!VneS6K
zEbZQRtZdh-Sua;)ZD}otwEgP8dSzvd=h44Gr`}BqsCv%npD!9*^jGd^`1=nZPUXtQ
z>^%E-wb}P|_nzIG8hvMP(d6CX`JW#gWA1uyyX?t9<9W907OYt^sVm(yWa{;x;7I@6
zQ0CIBzE`fBTnxDDQ5(v<b?VnEp;v-~<J@yAWldAJhS;xOx@ya;uH{ofLzjU;exaGH
zQ<sW{Ob-o=4Rg(P)%`k^*CfpRV#sBu;#h56-nCoIOFtaCDShYeJ?HXj{<*rbTdr=u
z5D@5n^04}yeP!L3kNa&*Kb~i{ChGKbZt>4Q_x#kE^VyKw?oUUneBFsh{r1ngD~lt4
zzO1>X`)|&oQ0<$WGnJ2jfAjRx%HTWu%jTYXBowvk^~>D%Nn6TiJSbo|seOKjvBhK#
zzL^<(Sr<<H&TQfO#>T$+QMnr99PO^+<6f)(t&y3Rd1Q-NKw!-&Y^}o|tQ#yIbts=J
zw<UV*zUYC8GCOCfH_V-Q#<KJNlGM}Jr+l51@<i3song7WynlaZ-;=(&c}X_x)yoTh
z<v;DZH=UJfM*{x_!_3Dva@%u~uBmVy7Ta%DcF1C{xkcKt4#~(z&nnv9aJ*=7z9aYl
z5AP%MOci65FD!++?<Q;rd~7^Hzh*J($_F!q&Z{f8D!WWMWV=65T6LQ970=&MGbXia
zO8S8oeV*-W>N_E*v?*0N(nUpBJ4I-s&mzUS83CK?t&|ripR3gdE!VlRd_iw(pqt7e
z=Q=0mIHuagKdRa!-^wJcSlr*ZEw3ti*UP$lp6SW#vR`wzT-|md=&DO`sPK91SD8BN
zmo8j0?N_?#mFc&yOuZTqALk#tQ@2oh_3X;H`+nJ%xviphz07&Pba!#Xy>*Jes@)`B
zNT;r-?|I0mugo0R_IoeS*IvUL=BFIqbNsbE{H2WV!rgn`>Dl74XZ163GZwGh)_H6e
zTb6d#3cc0KHf@>oX;RTCZ><#?E0_H7WEE8v4Y6Ch<X5DrX{u?TOx}~qv&B)bqhDs^
zEML5F?z3NFQmbcc=&yZpaPRRL%lfIp?0p-nPxG1S#UK9U>K$QI&d6;)>-eF5yQGVA
z_#=$+`LxAqkKIb`zPaHK_qH{WXW#isTkgqb7w?mQ{_m=Eh{*IyF?U_^z0H;HD*tHz
zqfy7Io1)&7yD-~=>4pRU&Fx<&bc&f=Xi__7!t-Up!#`IHnj#t3u!UUNa)UQZGGu?(
zqwpfR>z_WRum5`iV+5yB-~cGC?Jg&JNKvoh_}q(Uf>n5|r)GEG{y67IzM1G8&xdYt
zlQt~d#F?nwe&TxN`Llb>CjXjyW=Y9s;r;r?k7rN5Rv}hAr^RmK_gPyQ`kw!>vzCmR
z@nP<Xp1IrH{cnH2{JYUudEw>G*t^qqt)I64-0PCxr8ke{E6rxpTasY&Wp&WOok|v~
z+&Wf;HU2sKj{ThI;mm{C@BeNsS{LndDC}Is3lG1b8>f`jX1X-HO`G6+;Q-Go2}WK1
zyXzNK9)6LWctx=DLjgynMTd!qg29vH_Ad@!H*ecsK4s%PLATxQlJ8_vUL0j`mi^1K
z<-6g9d+zns^0jaG^6Yt${=n6KuWap?y%J{(ZrGkFcrT$`8@H#qZjZBF&EYyGWk#mO
zj!to$H^tq)wNGU3@;&!<g1_36sT_T+ANYTN<g1c=DV@5YdcwbTjJs}ERb0H|8J%qH
zYkGd=>NU%kt(kUedFT{-&F7IHjZbx*)~Jn`_3-9mqf_15E2@HAeKSo>Q@36Ty%HE5
z=^g57n(BXAV_*20x2w%9%RlL~f0IdgeN5?^PW;(R=k3xT-uYSc>*8^pA1{){&d)u+
z$zOcKqs^^r{?#bHo?h#Bah2$s+nYLttG^dLeUd2`v)AqD;-FdCvnAh1su+m5aIVU5
zlvPd;=_xleXi}>>FvD+y0`HuE`7`}~v6)`Uci>!+QD@74b@@W8?e#CJz9+BQ+H~C+
z+ISN9>cBzjHlw?YIZHiUKe6Uqnx!D=d2{i+%hmPDHw({u7EhXC>3L|@8I{W5Ya*J(
zT_3;vc#+9@|I3eOC(nFNzhysX=U*<yIR<JSGtF9=ZcN*|?T>Giu*%vwOV-ak_2-;R
z-=DK5V%!;SPbz;Fcs`SHj@<h>?u`uR_R0n?f6wT5`rgb-2WQqE=yG*2EdKW2?d|bH
zhDljE%B7bVU7zHe9#W#?tY-LTf*;rOeQLfwMxCu^B3U<xUNI~-V3JC6INjIwO)KM`
z!7B5fN4(1Yo*IjV9tLVEw=I3Buy7&6LPz_B3mGm2G+Zc{@BoAw9uzbj@DTW4py6B)
zqGTfG_DSnR-PLKk{~2uZS9=p4z@+8nu$48{!+CPamI?Fr&TSUj^8HoYU#?01Zl6xE
zxHbJ~tLfpbkbEV(?fai?rI$bMX`a>=HY;n^iuG%jzlt<X?LVzq`=v+yyLUy+cg~~b
za-Uz68S>}bKLX9K?2JD%nZ3XA(~6c!kA&vgR2^!r=HFTPRqgrtdCyNQT>M7k*12C(
zvwuGNytKwHpOM>s-uZO-vrjkoKiiaXu3cyDcfr&4v(N8Z+I?e34d?CaYf{cHE0wvs
zb$0f1y@1dt&-m*MjO%-(u3T*T_2uur&72Pod>239<)HdzyS=sPg69i=m>#m@J*qEs
zVA1zqca@=&5FJ$tET9_g^E+9hTR+?nmdyRJHExng{Iezblgp%Tc)m+>ce%aDEX{91
z&l1=5x^<I(v8-fTIa^NEcJ50ii^R0lqNsc4R2m+y7dWu<(T#iNbCmMbJR>|Og-u#A
zb(7&|)`EE#u5vHU_hX9ie`agGPR+>kL5tXYwFcp;IWuNW+xYR%l=nKE4>IoAC3LUI
zvJ|rXUA>5v^TDCpfvWQ+i=5k^+sdodWvR?*ndF^t^317tcZO(3+s*nnPALi*b+F8l
zJ=iB;#w1mB;HLWP?clZXGt1&XYo7a&AbM1M8|R9azqd@LG`#y0@_9-AujSM3Mb4f!
zds5%TdlRD-nm%(ZJ-VUm4Y%+oFBZ4vA8mhn_<9U)m^;;fSGX&?w`5DnrAs&5oPC8&
zMZbnj3H!X|hh+bI+lLR|w%hEeoc{az`-1Pkbo1hOAAOr`zO(qR+4gmJ9vpl6I_BRi
zq2>MaA0C+JoO6H6T+`FxpPw#TT4VR$*zR|Q9k<<#!^_|QZ}Y!jKmVwF{gF*Siz7FF
z5Wc1t>2dK?s?4ppBX_gSGxMt&%OjllUbHxW+wttZQiHK|-R1wbmy+l1cVsxdZ-esP
zuQrG3cyBH@_`mNId->M)N0#^Bn|o!$i@osf6*(n@=mE)}v+gdQJ$sAqWc||IMr*lB
z%f%1Q_VoJoxA)yrUU+<Q{O#+PoGd@@o^$d1F%eH~?FG3%U#m11AIW?7+pB-AU)0Sn
z`C(sfDbK&W|FT@J?aYY>G>hj<v2;8obKajZyVK@lbj9!6K^9C_x(&;h)@{`&)SdMC
zPemV3*^!N6$_w4!KDT<jL^*3tht%<)qzJE`4k`6js&D2V0EwtBvO1Zl>SU55#63HL
z)w*@@LynCmLGSL}uTfHLUXda+)hC+C+R38UUb&rH=#bli13a^4I0_$LpZtTDXMdyQ
z8Tsfn?56Hcw^D>w`b`Sw&1!L$dbq&K*DLM)>u>jNPv}&W%$U?Cb>)JpsPi?$6xrBo
z7gK*5#%{Wx%I$1scqr}JE~!gK^}(F0W^O4sp)DxEX=G(^tl+)D-&p68t^Aj+-8uUC
zm)WaT(kpdVKZ`tRJnv5ZnZwcFcb303GuMlI{A#Cnj9qbK_ww_fuXY;Gv8ri0yqkYR
z^5rnIH4&#jxt@-&saNEFUUO*q{+}}{_y6LZzvsW*{JIa>V&^L7FP&d=WR|M;jjfg1
z=6dl<x328nm}p<*u$46@KwZWtfN9s?_vI`FRW_TSUC;d)t<hF&_q~M4qIP${r)94B
zH`Xuwp?bwZ;;8!KAEF}jyB__1_sRS$f2{J|brjboZ%$mF8MM3g`lXk*w+Q$}{uD9~
ze|D?MLc8X&kcD=Ay6^$vz6En*8J4?l_1(vC?$qOyFtOQ_mnaGM{gFK{ctBW^agP0^
z%3nX8fBAdp?!NnB49AOD3cgr#Jn#vsU}KaiWhu}L)SWo-kf5noNbjx1i$uFKZv5b5
zikPd`aQTzDR<uj1wsMW}b#B)U%FV_tJZBoFnLFK@^6B!5ohe5O-u+1Pbmu%fFW{<5
z^uJe=TJ>hny#8`io8UFW6kcbuoI`497EO|UNt%H=M-P>#YzTCS;#uChNhlz&No$h7
zqJi3DX--2ck%S%fQ~tektcv^canaJr*N&M<WzSlnxq2a}Ab2NM{QXz#y7(QZjt0jU
z{`%nA_r~_fytTV;Y)TVeJxwS5<DT<Bp8T~u^YiKYnV(O`8-5SppY-qd{<Mq7<u@ih
zRNA)g{)w&L(<|>?ICEmb^anF~o`g>LBUKb|Uhu%>$@^c{?rmkVh~HNq&8V~Z*V`-G
zUWEt#wd#8R`((Ug1MB@3=xTq(S0pzg_joZpKXvbp%li_>H$Ay!dAHBc%ssMsud&7F
zIURqE=km=9WSAYiWQ}Lg#3q&vrmk9(e1AOSdQie-p<Tb3$s%!?(IKnvh1K!}p!JO#
zk2~(SVw|I0R=mD8n8{+DTAJMNKU|D+YW>bs`t>nf6Ow!wt<i9q^T7%+<z;T2ExJ0M
z%1W6t5{);r-<Y)4hEZlJFMF*OsQHj|^VI%n`{EUv7f<qZIVCBs`_v=p<{6I%GYyv3
z2(E7B4Y5>TD1B<`eydq27M=Gv+Hy|EM8C*-v8he+n&F|gzmgggeX4G$HA!xhF`Uyc
zXtw<1gPf>{(qn3?HR^b8u2$;RWN~w<xU9USy6xr57mF9~oc!!pnA9q%l{#yeJvkWs
z?tayQuil{cosIi9`Q-1{VsoOl&eIpuOFTHof5!KJ?lpf_^Z)p=xKby2Lr1Un^@4X#
zG*5YJS6sYy*5SOtVrIJ<WksgAYX71e>ldC=s7@C-V7a2s_OsPh``CZaI1}dgy)q8i
zBelwZekcR;AN&9B|EsfXc(4_;N&r0OK>Fs~e4ztBlV@%|Wac~XMsJ<(DX+=3wX;5+
zxGwoA^^*u^vXQ&ebFK%PldfG~q7*;5%V&~7u!?W>@(p{1D=rBh_!jY;=a@^{8PMEn
zqFRSEXHr$y4nw~?9+M1mAGsY8Jg}0-Q`z%U!MES9exAG^-rMkR8<WMdqn+8F>St%G
zth;GsG51|>>O5ifWk)+RIUmi^_3=A-61EngUO4K~v_nx-c4VD?64A(@H|3zAu3t#6
zU||{a?M0!7IkH|%YJ8b+Qte_1S45{kxY7~P?uZ*I>mttOcF%az5vTrlw&*cSryD!v
zC!TrJ_h5ma%98XWoBmekC{3DIDQ~PaTVhhD<TfLTu2wm-i?WQXPqRg7%oez&%Is`r
zm}-4C`$U^^A+Jy5@gSZx8~$3a-H_UUIxH#Tp+=a+chhtCPyc!A!RBoCcK^h>eVfxG
z_$6OB3fpG%$A>ky*-o=uAoyt|%ihGA#X`x>jBUU7ektd__;=C#zH522q^(!1uJgP3
z|NgzbU)-kMe=hqz{Bpk1ZUyh+i7wqS6G9Ud9GO%aE<3!@XcKj5oZGEzZP4N&xqZ!n
zO{q6Oxy+jRY^kT%YQMXyZ<J>$emx|exa;JzbKJKl)kn_pp1W(K-}WD>uj7BoJ!qbp
zx9R4U`i~zjRz3^)d+z$<?e(v<KhCfJd-`Mc|9AFB_Wu<BZ}#t}{qLtg-0T0#AGiOp
zRR4&0-AnF|{{J7^ch-MB{om-{W%2zY`+wiBH~)7&+`h~H&oTL<^Z$N4{_*8;_QEeO
zJ!R~(TwgDcXzbs0(K5=GrJQf`3z@0&gQXk#H(5j*GlVODa5O*1SAEgy#G^L~^7YZb
z)4d<(SN=VF{$JU<<ao=fw+w5Jy@`|AEq>glfZ^MxPq+4-X1pO^v;CaXnT;I9XPD2M
znerWwVNd9*Jg}j<@J-yDukRWE)MPTuv)%YR=dJKQe>VG`&;R%z?fIW&#=y_zJ>R}M
zs=`d;x&PN^&L6sGe2YI;@<Zz!`}(A)J^ddlzej#ddAIr1%ZG&@P4ex&*{zNHWm&&!
zyWPLO<SD&LHzbc5M4Q$1fBzI~`fK0$YUbz6?^WDxmiSrTx~BWD?(fnC?dgwS{cUzn
ze>}B*U)8Ve5_PXnEzkYEe6xB3`&!3;atGHs@|<Tgw3F7;oc~Uj{oYdbMsvOccVDG0
zey#lJ!H($Pb<>_EXa5vB+dQl8tI)ZnHz)7={J8Ayf~)-pBlWMp5`S*g<Crb-_p;*`
zzpnGSUso@0+`KuiWcoZ2IX#|3fB&dX7f<Q0o_Mt`miJKqW{cW8eUlf5$;i(+cCk)d
zuJ)6K-QRnGHSc$`e@wssude3x?0TvDfBxEct*`$o{c-=l=i!gH@B4H6qjdbAqCc;i
z^^flVKlQ)F{%_jxJ^FuN<sZqfd%6Ee_`lolk6hpXE3oD@|2|py|0lmE|F3QbMf4oG
zC+~Uh)XnMN{q)D~A94rY9{;>fwl>?ZujuM~*)5O11ZL-5`TKhQznph%kv~;F#Q(eM
z|9J7acngNrhP%a&zdLHkFVnDh&z`dPMGW8A@2}m=QLJ-F=JSEgzP-!_#~EiN%Nc-^
zLHb_?oBxx}d_DO67h}aYkq>W*<Bm-}xO%ET!~E&a`RjjteNg#t-kz%pf3(z^!wui=
z*Rp&5^AJPKKA$g}CDNZ8zMB`WT<|aG{By%opQhKzeOEI)b?oPlYBQaA>*j{nCv89Z
z`{%tQ40|lT==B|3ee7Y;8`&*xh8ew5{0F`sEGaPSaIBv3e{<FU`!|1BujxIS&Hh02
zT5X)A5P#S7M!9)kk}Iq_F1|EyTYgw#9#3+`rT&8_7f3CBe*9I<96k1HfBsgo7r*jn
z{hsAqke~M?PNF`W`9s0G+6nC!tylitdF%ehDu#LTjjx#t$}Y{1lxVO%zBgn3mqo?5
z`oDSp{B$vLj_tc+Hy`J1>DzVD>ebPcj@Es4)}4p_`yOBX&i8ood%Ldw{h$B-I456c
z{_nl{eqsLl|Ir^W{{QDz^Y{BcvH0J6*B^C{|Ls=unSY;b{jcNl$Cuat)8MnW?3?^I
z?4QwvryHX8yeYQ)SC-|^v|hS?_4KMZLzek+TOR+|AgkW~*1|Spy==q(bNOYD^6S2B
z*Uq13$?&@N#$Jmu{l3Zv3~!!3-C8}Jd4v6ryt%G3k_Dg5V4s(pCDUNZcR=QIL*n;G
zH}+aw=RGjl>F>+?pZ|SQsJT}kx9892?h2zd_HTc0su23oUU=_+qK)LfIl*?mHZSc~
z$C>>)sZh_fLu&SK{bZvG(dW(bM=C$Ee3<;NyTYnM&Yw+x)xyeK)!R(wJ$uhxGmrn^
zUe9&boq>i7>!mAR@8AE!viSY|=;FH!d-6Es%H0f4O>@5=s$5`caBkic*`pgOetq9N
zk0Fmge3jeBZyO{We_xfbiZTAT?$`IyX>E@#*BSoeODeJID$JHyd^vEP=_<Dyzc^z1
zE<HUlYyR;+|NEXgTGX$<SGU^U{MWPpYkKdc@0Hm0+wc`n_T%pc@^k!m{hXg^!qDIK
zT{6y|p`81sXMHBayLo4hy?W<qzw7wVggdo19p?(o<=gtLE?VUrzZqy9)t+9ssb0#x
zzwhyj&5teqq}YG^e?R@>i}Uu~=k4rz-0$0W9`^Tt{N=%#ici~vZU4^ZKQK3oK`;K-
zPMPNQ(hbj#-#>Tfcpv|{M?W5{`DJ~b_rU6TEPVwG*M4sV6^b&S4=~<1eLDNQ9(zLl
zhr3qY2FI1o81mcPzGA^pEYo25jPdZhqZ_LWukjuD`{(JD^X%ufF8{k+Gv}?{Y|Xf1
zl}0B*7k_wgH0Q<Iz3w0GFvRTrQ~cBA{pFqev#qM+CO_PK>w}H-{P{fThx301o&T9&
zb*^;z*6FS1+8<=Gocr|s{M@wXhA(}d_gGJsD04e{U1Oe@UXK{t{a*?;Z+nt&NgiKf
zJInZOPx2-ck@?TxYu-6|zr5m#?!R?8Q|y<<{HdD5n|$S+`~In}Wi?`d!^E05=l$D~
zWi2m#TD|4<`|s9odY-l2&33>4>-oI1tNYh|-MDj#eXY&^Nte3glVf;JKlS!JU;j5S
z_2+B;?8k2s5}(MP>woyRFt<Tgr}yCATfe{R@xFXpSU9bDsqyLme+n`myxn?gdCheD
zY4tS$dwoi4pS+#-tvk`8-u~g6Ez&nV_y3C8d->D(Z&{zzXKucnSK?oFv35^X`q|T_
z>#HQ6hc3?h8Fc0Ac}we8v5WVHW&hWS`kh`_cA;-`v)|YAq0Ap1{bqExV0ir(nr$xB
zFx17bkBdLH`ug-6*Z;eIeRMqk@zvL-D}Fxiw*DVicJ}mj@sF>*rtbN1@iv&h?V01{
zIVB9&+{6<5TxTT9Rcu>X$nea9q4*4Q+uiQu?~h{48J>3;ZnLkhzsoP%@SG=3hv$I*
z<2~PVDjDQ#wD0j({L6gui^1mHxz)>KPJjO<`+b?=OS|68_nBW+K3rmmkxp98Xfd02
zL-(<}k5=9-v&*?Q|IOUA&&&n20&!JQJHCCN>il_y^}2ogvjp<`7u|p5{@tScTcEX7
zzxBoZub&yW8n1J^Uvy%Q?c3cp@8Zmv>R&L}XzBdhxon+u!}GXbKXX26-apD%UdIrZ
z`t8Vviq@-#3;(?iWq$vQvEqVU`2PFZysOn4)1C9}Ji_1m*Ib&<dszMOqx-w3{`uS8
zZTMr0{NBlRU;2Ju{Sf`HI!wCYw0fWT@%y37A9kHT8Eek4zMlU<(U-IB4{HA8zMa2T
zrvCq@^>wcp*39n)hs+Fiz5~#}+Gff>>)8_K4Q88g)-m1==jUx(`){vAQho}<x|!cj
zeg9e;_xEPz`%0g7{p3y0RF|jg%m3X{HUEC%+n09>^Jn!RzN>!qc)I^Jzoc1nk8jzX
z6V!L~ski&}`nz+(7QbIMy<e{US$%B%$(M!J_5AmbGVYLRT+O({xXZCx<nHCTIkxXy
z$|l+Ww0_f*-TZxtlw3OVhZP?gY|PpAKWCUD9c%rmFRbS7ZHb1{%j=%EKM3{z-`Bmd
z>|?R_(-YR!pDO+`#MIRU)c(u)A}f;oenZu%?YCcrJ}xLT>Ufh9@uzrMaZH^~{mmEm
z3Ue9k-i0=QxKzz`{n!IF<_}->Kkivmx+Cu2k@s&r9~5!K$<*&J`eJ4G>d(<h^?%ns
z=R1&f23#<lVP<~-Eh}!%V)re+#26tR*<vY{*jM@B=CWgqGafUXG31vh)9<_6z4;&K
zgK)!@^DgMN-T(LbkLKMt!)xE>i8FurTqE=DJlmb8j6Z&UbuP%SW3YR_zvJ`6(=+(8
znm;{w`sV3^-{+GrRYyr@E;oF2E{>_{&g^4L!u$45mbe<1Re5Lb5tY-&?|B-&@!NHI
z#+PMBuWQdMduQA0`Q6iJmw(coTA|DLD(93hH$1Cmc=nj#Ni`7Tq?+NmV^afv7G1n)
zp?3Gr_qMlxI`0Km%Pc;pa%`?=kM-q8whih>zsJ_hKf0d%rV86!&o8$hzu11<@P$v(
z4AEEb-`|!zzQ9<o?cvS)TQ8X|{;<N<{sv#v;iLz#Uxm(|jbp01a_)c4zpbz0^S@r7
zQ~UPjeR~V(r^+908nAKu-(DxxkgospPP|m|^}jcNJ%7q}b^d(bea)?b<q?rJFQ4x^
zdVh9p-2PwBb6DP8pQ5j9+i~ur!luWLDaU{QW-9OhebH7jWYgn+w-|Q>?{oPQDE4--
zj#dBei<YPA=ko8mJM-6!>I<El56Aqy|2aN==V6_w_PZIfPyD{`zG!8ky=C#%c)o+n
zv*VenChtDyVU_*$Gpr)`PE;$pw9-KGkAhnBEsi_&QG0wo|IFcecYfX>-KqZ1ueCq8
z*$^XL6mH8}bGDjwdi?5|Pv+lE>Tf<-Iz4ONktO!Mo^MsBuAW~1&Nu1K+%xt!qyI<b
zNBya@WAOj&zgn^4mTkZKO_g)jN4@RRpBtV$mpo_g`MuNMKN8;i_}!L@`bVi>70W*+
zH|Gfbo#j|Ab@<SVnpKvw#TFO*d-B;pT9o<25`%R;w<bUR{&(%(<Apz4KIO3N%Uf`E
z{++k;`PRuctp6>wdf&ZL`PFM`B%c?4{dD^039C8PRptM#&(`hV(`?#SJk9;?AJuuU
z{rRRV7yR7#^SpkX)UI!zE^J=jTs-%2lEAvZadtxA!%lTg?>^VJ>!RfuCF@sV=ej;_
ztIB+SIL`FhHojXwJ!)n=O@8O7{{Q(SZ#(%kZsr1Yzwg$CyXK4DDy+It#IUVe5!_fM
zy3fK~@Nv_*zqh;{%I6<5sgB~^uz7h^wm;K!=lrkLM}>E9Z7i=kd-;Grn|?U|fvfXZ
z^Pb<kyjb~##_S_Y=G*hyyz^TfSbk}KoHc|0b2~ff1oge2U+tZszW2}HrsYqo|LN8A
z1{!{PR$u;e(&eKw?pV*4E<679W7$~-n>Rk6)EmTkc3+kd^|w85w_l>+^h3+pXX@wP
zs%Gim^zqJ%*}oX>y!l(%zVX%Hs_XsxzpB@{U*|cnxp2oH>uaDk2HU#*`UPKqF5mlV
zZ~be3ru9+{uQyHp_lt3d*^e?%PcQAF-I+zT0d^;E_g+gZuVjdmsETfX+gg8)|G>{1
zw|lQS+WUR4F8sA({_Xe2Ue>AqdsiP@C;7tn-@X4Q-q|R>TyypOaaj42ps&CF?rxce
zzX!`->l~8lHaKqcAt(4T!<j;cXEWG&z<r2FYX<)LPk;F*U#b>+{BHA%viKvF-(7ol
z`)B(<w3{DncX0O)k%FI-E<E+NSTEDSe%k;4wRop0Gn?oBJkQ_%|83%SbF!Bmk9~LM
zdrzO=m!EztKgtkex6)ek%KUqCzb*fH{iScxrMXYuGsgV+x1(Ba@x4mJ6Ly^+yWXq+
z->Y8y_}!bOE7!|6wBLNwc|Wl{%9hb4LZYJm=8~#Ul~-if%k`c9xZ~TuL%XdQuDjoU
zy1c<%`~RI?%j?(6H>A%GwkzFJ$Drr_pziI-dv$MDKKS&#`sZ)vaDRsBkKZM{Jb9mA
zvcdc9VV$VoZ!PYg&uY#u&ttH&e0AjG!AKeTEsvk95C%2TEpv{4e8f-_V)yrU=QT(D
zsP?%Qwi)97jN<?6E_7XPer$byckY>}zcr+!O-L6ET7^PF8Fx?3T+#Ag%M(~^fE$?5
zrVgZYj=LRNAw21^uLrCXkI&Lw9~pnB+yC@@)Afn{er&z`?qz@MkLBOnv-9)&)azHe
zKg8DS?>+`f8o~QHE3e-_y-qXVY1UTr^EL@kr+_LfXrh8Nnr5)ucZ%Cr-R_t^eR{Z7
z_~n@FS(Cq?k{8?k;MFUwb?er>`}6yTskpd!VQH!8`+IwLgDl!p{atU}x^<5}efo56
z|MXaJQ*7s+Jto<Tsn_CSV($F>z9}2lC<AwepkWSk#0Rsuz58;GoIZV8d+O@Ub*5)M
z*%M6dqPstw)y}v2QQwn44^*)(+w=0lf5Uy1Pkq~W|FbKbSb1RH+Pklx-P~*OtTBDI
z6gbTr^559Jwfe3N(g?}xW9$!h*R8F)|2yILRDJD7)eG;~+~;luJMv@g3yXdHvd8fS
z$3FHA)2Cm57i<1c?m)Thm46Rz*C865AJtTj&z=D9)FC?rQvWB*Suj*rR=&OWl;I8k
zzUXwpXAv!yU}gDEMSD0;!rBR7=Rj*EXb<t(!FN0dCbNHkd~fgGiXZdje_vQ%865tv
z{Lb!Y?<*y$-+#6Bd35k^bz%PcpYuO_y0sN!DCl0xlM3NU$<VO^a0!tN?t8*|IA@w~
zOEr8B{PeH+WN(l4>viqbuiG!Zw)?g){<GTp*?+6$j?H7<a9#fcIc|Sz$M~n<ecYYh
z-{(1hc;a|xe|i4b;7$DByY8Q#UolrYaQ*KacdqY|FTQ`SwEms*{_||tSM5)Kd-)*$
z_eb~k{@%E~eE+Yw=jXRbG^~D~`LKTR^y_``d<XtL*j-9e;NN+|@W<fWD#nttJEH2I
z{pLA1x&7mYKU+>V-_ZVl2IQ*$3Tg7I_QrfJm5;9SeA>P-yzbrB`ghFx&$nIwZMWB^
zvS9x=qw`z;^FCdFn(>Bu<K8+(ee_-<5xF(*zios3yS>ka4}4WGdcFAL;k^-e%vLY_
zvaA2B?aJK-A@Sdz+kN?+^T+;kE&GGLw|3ZdvR896e_*%keDicGH^xZ99?p}XgoiKH
zZvQQJ;Jtm1p3Tjwv%&{{ZrJ^c^TE!3U0dDg|7Pod7t8;sHQSR{!=N{xA@2MBtEaQu
z$@3QHgYSFO-ZxttS3iCHD|mbL#_i?$@1{1VKknDH(X75Z|M!LW#cxaRo=%JZyzy1_
znf>oSsc!u|y+!ZXx1HY^@;>dYsC;{loYeJ=|3F+^T-^I=ONQUg@2?@XzGqL6$#*Kk
zSK8njpCKYt`9QYrE+4fN+QY_Hn2!c85eexm`-AUaL4z4pwVkzp<3sf8{($Php6T}c
zc7SWtnp#27SV*`0-n}4xPPUv0s8-BPA*BLoWG;Y=I?l;G+q}&3CBvFtq{gDJN1wSO
ze6$NZc>wORA}Wjm20zGn^X9dc7fjS;8@5hF3}+JIOT2>&#59jAAk!J=unhHp3P6H2
z?{Y|I{N^>Aj9HWU4%|9{m?t4zIpXi-6I0I2kz!BiV>U>S{=6X5&x#>i88OsIM5Q6q
z0Bz8ZMn3vD-)Q6$XgZGO{E?XR=iX%Bz`(#g&(p;*1TxF?Y&0Q^#Dp*!`FFcPJ@3)_
z-;(dZXyb3R@i*G?A8q+V=Lm*<x36N`O7KAHoGYIXpw7%f(*SIsdtPo9+CVgXG(6~h
zbM^fCf0b{#PM<!#W6z#FpWi26-&6TnO;2C{@uNqNK*QXhzrDS^W6z#7bw6H07WkZD
zK6mt}YfN0+vDxPN@BUQZGzAZ|8fHTVd_OlNe}4p-4p{RPJaTe|x$kcG<SMy4+Tw3w
z3rb5x!^6YN|JA;k)!p5_W7n>(^7r@dg2vA8?X4CM4-db}Z+{m&8F2RL)1{Hznw!5t
zU4rPbf5-_&8{!462?TfRCs)b+VA&uwf9-$OCuggFe_Q*%l<x?5YT#e^^Zfh2;+^ho
z`Lw@f&+GTe;xpOb+`P3nZyu-?g$1X~=LXy8-Pg}<t}aB36@UztJ8<j7cc+In|8~A_
zbplUw{D{+#0S~c5R;ghdc}8}Y1xn920y2{hpCj4q+lw~gVsrZnc=p2YRpkSef-M;`
zI09Y2gK#C5@LBo15p~T2bYKHEsROg454w^P9PSW@ESblSI+Oq%ktWWwf9ll=%w%TY
Tny<pZz`)??>gTe~DWM4fE9+H&

diff --git a/scratch/opencv/doc/2019-06-17-ocv-inrange-red-block.png b/scratch/opencv/doc/2019-06-17-ocv-inrange-red-block.png
deleted file mode 100644
index 1d66d7459ae507a31dbca8ac052e5649ef8a5072..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 222416
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%0AG&VAoi`nux(-|vyT%XIVi|1|?u
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

diff --git a/scratch/opencv/doc/2019-06-17-ocv-targets-aqc.png b/scratch/opencv/doc/2019-06-17-ocv-targets-aqc.png
deleted file mode 100644
index d23ec6d7697923c727f325d423949a0a4adbb6f1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 193168
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

diff --git a/scratch/opencv/doc/2019-06-18-memory.png b/scratch/opencv/doc/2019-06-18-memory.png
deleted file mode 100644
index 03e02c8637538ce32a39d63f384e2fd21fdb212b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 249945
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%0Am=k4D^O!}Ab{TcH-DbO-leb8WN^+GV%
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
APXGV_

diff --git a/scratch/opencv/favicon.ico b/scratch/opencv/favicon.ico
deleted file mode 100644
index b37ae267328392401f2b85880434119912c9db4d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 15086
zcmZQzU}RusFfaho3Jfb$85qnM7#I{3pnL%ahI^_E3<3fWeg+EzLz@``g9ZZwg8>5r
zLjnUtoB;$>K*T5>4S~@RAR`3C85kIv7#J8PFfcIm(+Gpi2H63!iwq~?)uPG3!0>{B
zf#E-mF~|;(U3eWsh9sy+1DQ<^_k-*r!-;scfXp0qKjHKT3L{Wh;SEeOBtd3^%pOfY
z_~QT+Mxd}FBZ%>80htLhdo=t<!yj)#!67-Ce(<LoSiS<~F;H0H2u8AnL1u!?hS@_a
z8e|8^F0vhpLnFvcklD0yH_Tj+9U!}KID>3qkeMK}VfN692H63!i)@GD&<HXUWHznb
z4Ko*H2goiQ&LCSDWG2XLm_4+jL3V)bBHN)jG=j_onN2Hq!^{QQ0kR8+GsqSOnF%r*
zW)H1skR2eq$aW|WjUY2YX4A^uFmpk6fb7EI46=nmW`fLy*+VNDWCzGDvK@*;BgjmU
z*|c&u%v_KiAiHolgKS}tnIN-a_Rxw3*#WYPY=`2|2r?67Hm%$ZGZ$nB$SxetAX^wT
zrU5b=W)H1skR2eq$aW|WjXDer46kWC_5%tNkR2eqa5#f(VQmHmhF5fOKgbS{U1U2H
zhepuo`(rw|A7lr}E*#DvTUeBVf#EV8+z+w?WEa^E#i5anfq`KI9o!GH17sHtXHX<u
zN(c9Y?4Zbzcr=5iq@L5z4<NHacHnUWMN%vb3=Feq=zfsdAUh~>BmvF(3=9nSXy6Bs
znIN+XSWgw{6b1%{uT=B{$SjbVRB;>;hJeb41_lO(A5`!I$PAEKATx=unrcco85kJK
z85kJeQQ!xVUXU3ev#91U5)1<6H6I2BhGPs248KY62S_bQ4@fV_3=*uQiBd5J28J{S
z28O*13=D4>7#RLy@e4={BnMIhQVY^U6UR_sC=UYzgAoG*Lp%cmLnG20D~Jse1IdBZ
zP+-NV*3l3c4FOmP{09RD1~By>3;lqBfgL11Qs@s14E!MfqSHSZ8010Xe;63-k!cVc
zj2jsLgXstC5c-cjga(BymT(0L|A(y8Qea?Ua6n$CB>;<^QJTmQkYr$BP-9?VP$d(C
z^n%PF(mE7n%nS?+bD(1r&lngO$ibj72ap*cvrr5tf&<dC7E65(8jB$XgUkS#MTC_o
zN<ex*dP%Vhn_7?=AhS>mCxQdg1JaAlOj5)^W`N8h!b%h+AUz<xq}YW`EyxUzSty1R
z!2#(3>BVLyDPkZqKxPqPC5jS|9*|yA?82rNWCqAA6vK(&fb@X$Vl$HzF_0M`vxu+~
zMF~g`NG~aNVN(k-17sG8;Y4sidO&)ynMsNm$PAEKL|BQU1f&O~mlV6OsRfw<G7H6U
zA~+yDAidbkBt;Bl2FNTTtVB@)(gV^<ie1>$g3JJ!g<?1n9FQK6UTkKPA_g)8WEK%t
zq9_6B0qG^hE^KN+W`N8>F`NhvNDoLaHZw^P1DOFbiwG-Glz{sGpfO)k?82rNWCqAA
z6vK(&fb^`RLj4ai17sEvR$?dtwOz3Ji4-xA85jl=DNsZO|AWjR(mD)fCKS%Cf#%FW
zW?&dhqyT8_Z$1TK0MZLGgGlSJDg({=T_?j0AUz<xSPdmn(1U@2;XVm&0I3D(A<-JV
z$}Jff7<Mx-F#N*f4v-v34M;6s!^o5rWME*3Vqjoc$-uyHm4SibDHMa)ATf{}NDZ0B
z6RnMvfq?-u&Ip>11Yr;xBu2CWqY5D*03I%Y68{(&>ZygnLl&Un2@nPiVH{xo{~t7j
z@k1VJ8-xNar~nO1fW|5q89*ch0|U9W1;k6lkcJEl3@rpONDVHtKx4*)>L8GsQT^CM
z02DR@8GfMci-hb4slo1gNE!GKPdN;d1C@oi^qWHGQ*gNfG@k-egG)a<0|Nu7ZpEb^
zBnMK1OFu|l4qA?XNAd@V4JyY$av(K?FfRiGgBJq>Lk$#z*dQ@N`bd@sjd_0HXJ8-&
L|Bwe2J`fB5wt>tB

diff --git a/scratch/opencv/index.html b/scratch/opencv/index.html
deleted file mode 100644
index fa32b37..0000000
--- a/scratch/opencv/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-<head>
-  <meta charset="utf-8">
-  <title>OpenCV JS Position Trackers</title>
-  <!-- these three disable caching -->
-  <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-  <meta http-equiv="Pragma" content="no-cache" />
-  <meta http-equiv="Expires" content="0" />
-  <!-- css -->
-  <link rel="stylesheet" href="css/reset.css" />
-  <link rel="stylesheet" href="css/text.css" />
-  <link rel="stylesheet" href="css/960.css" />
-</head>
-
-<body>
-<h3>ocv in the ~ b r o w s e r ~</h3>
-<video id="videoInput" width=320 height=240></video>
-<canvas id="outOne" width=320 height=240></canvas>
-<canvas id="outTwo" width=320 height=240></canvas>
-<canvas id="outThree" width=320 height=240></canvas>
-<canvas id="outFour" width=320 height=240></canvas>
-</body>
-
-<!-- js -->
-<script src="ocv.js" type="text/javascript"></script>
-
-</html>
diff --git a/scratch/opencv/ocv.js b/scratch/opencv/ocv.js
deleted file mode 100644
index 81dc5f6..0000000
--- a/scratch/opencv/ocv.js
+++ /dev/null
@@ -1,166 +0,0 @@
-// jake starts at https://docs.opencv.org/3.4.2/dd/d00/tutorial_js_video_display.html
-
-// let's see ...
-
-const OPENCV_URL = 'opencv.js'
-
-let loadOpenCv = () => {
-  return new Promise((resolve, reject) => {
-    let script = document.createElement('script')
-    script.setAttribute('async', '')
-    script.setAttribute('type', 'text/javascript')
-    script.addEventListener('load', () => {
-      resolve()
-    })
-    script.addEventListener('error', (err) => {
-      console.error('failed to load script', err)
-      reject(err)
-    })
-    script.src = OPENCV_URL
-    let node = document.getElementsByTagName('script')[0]
-    node.parentNode.insertBefore(script, node)
-  })
-}
-
-loadOpenCv().then(() => {
-  console.log('cv ok, starting camera')
-  return startCamera()
-}).then(() => {
-  console.log('camera up (?), go for cv')
-  go()
-}).catch((err) => {
-  console.error(err)
-})
-
-let go = () => {
-  let video = document.getElementById('videoInput')
-  // pull from here,
-  let cap = new cv.VideoCapture(video)
-  // src: the initial image,
-  let src = new cv.Mat(video.height, video.width, cv.CV_8UC4)
-  let red = new cv.Mat(video.height, video.width, cv.CV_8UC1)
-  // then
-  // to pull between,
-  let low = new cv.Mat(video.height, video.width, cv.CV_8UC4, [50, 0, 0, 0])
-  let hgh = new cv.Mat(video.height, video.width, cv.CV_8UC4, [255, 50, 50, 255])
-  // and a dest,
-  let dst = new cv.Mat(video.height, video.width, cv.CV_8UC1)
-  // dilate / close with
-  let cirKernal = cv.getStructuringElement(cv.MORPH_ELLIPSE, new cv.Size(15, 15))
-  // ok, to draw contours
-  let hierarchy = new cv.Mat()
-  let contours = new cv.MatVector()
-  let dsp = new cv.Mat(video.height, video.width, cv.CV_8UC4)
-  console.log('dsp', dsp)
-  let dcolour = new cv.Scalar(255, 0, 0, 255)
-  // hmmm
-  let ellipse
-  let indice = 0
-
-  const fps = 60
-  let streaming = false
-
-  let drawCross = (mat, x, y, size) => {
-    let halflen = size / 2
-    cv.line(mat, {x: x - halflen, y: y}, {x: x + halflen, y: y}, [255,0,0,255], 1, cv.LINE_AA)
-    cv.line(mat, {x: x, y:y - halflen}, {x: x, y: y + halflen}, [255,0,0,255], 1, cv.LINE_AA)
-    //console.log('xy', x, y)
-  }
-
-  let processVideo = () => {
-    try {
-      if (!streaming) {
-        // clean and stop
-        src.delete()
-        dst.delete()
-        return
-      }
-      let begin = Date.now()
-      // start
-      cap.read(src)
-      // take red channel (might want to gaussian blur first?)
-      cv.inRange(src, low, hgh, red)
-      cv.imshow('outOne', red)
-      // ok, this is thresholded (by color / inRange)
-      // and it's pinched & pop'd etc
-      cv.morphologyEx(red, dst, cv.MORPH_CLOSE, cirKernal);
-      cv.morphologyEx(dst, dst, cv.MORPH_OPEN, cirKernal);
-      cv.imshow('outTwo', dst)
-      // next we want to find contours
-      cv.findContours(dst, contours, hierarchy, cv.RETR_CCOMP, cv.CHAIN_APPROX_SIMPLE)
-      // make dsp src, will draw over
-      dsp = src
-      // 3rd arg is indice of contour to draw
-      cv.drawContours(dsp, contours, indice, dcolour, 0, cv.LINE_8, hierarchy, 100)
-      // must clear this, else just drawing in to place
-      // finally - we don't get one every time,
-      try {
-        ellipse = cv.fitEllipse(contours.get(indice))
-        if(ellipse){
-          drawCross(dsp, ellipse.center.x, ellipse.center.y, 10)
-        }
-      } catch (err) {
-
-      }
-      cv.imshow('outThree', dsp)
-      // schedule,
-      let delay = 1000 / fps - (Date.now() - begin)
-      setTimeout(processVideo, delay)
-    } catch (err) {
-      console.error('prv err', err)
-    }
-  }
-
-  streaming = true
-  setTimeout(processVideo, 0)
-}
-
-let startCamera = () => {
-  return new Promise((resolve, reject) => {
-    let video = document.getElementById('videoInput')
-    navigator.mediaDevices.getUserMedia({
-      video: true,
-      audio: false
-    }).then((stream) => {
-      video.srcObject = stream
-      video.play()
-      resolve()
-    }).catch((err) => {
-      console.error('camera error', err)
-      reject(err)
-    })
-  })
-}
-
-/*
-// setup,
-navigator.mediaDevices.getUserMedia({
-    video: true,
-    audio: false
-  })
-  .then((stream) => {
-    video.srcObject = stream
-    video.play()
-  })
-  .catch((err) => {
-    console.error('ERR caught at video startup', err)
-  })
-
-let width = 320
-let height = 240
-
-let context = canvas.getContext('2d')
-let src = new cv.Mat(height, width, cv.CV_8UC4)
-let dst = new cv.Mat(height, width, cv.CV_8UC1)
-
-const fps = 30
-function processVideo(){
-  let begin = Date.now()
-  context.drawImage(video, 0, 0, width, height)
-  src.data.set(context.getImageData(0, 0, width, height).data)
-  cv.cvtColor(src, dst, cv.COLOR_RGBA2GRAY)
-  cv.imshow('canvas')
-}
-*/
-
-// ok,
diff --git a/scratch/opencv/opencv.js b/scratch/opencv/opencv.js
deleted file mode 100644
index 14d12fa..0000000
--- a/scratch/opencv/opencv.js
+++ /dev/null
@@ -1,72 +0,0 @@
-(function (root, factory) {
-  if (typeof define === 'function' && define.amd) {
-    // AMD. Register as an anonymous module.
-    define(function () {
-      return (root.cv = factory());
-    });
-  } else if (typeof module === 'object' && module.exports) {
-    // Node. Does not work with strict CommonJS, but
-    // only CommonJS-like environments that support module.exports,
-    // like Node.
-    module.exports = factory();
-  } else {
-    // Browser globals
-    root.cv = factory();
-  }
-}(this, function () {
-  var cv = function(cv) {
-  cv = cv || {};
-  var Module = cv;
-
-var Module;if(!Module)Module=(typeof cv!=="undefined"?cv:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){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(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+TOTAL_MEMORY+", (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 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+1149072;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_function_pb_cc()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_message_cc()})},{func:(function(){__GLOBAL__sub_I_descriptor_pb_cc()})},{func:(function(){__GLOBAL__sub_I_status_cc()})},{func:(function(){__GLOBAL__sub_I_tensor_shape_pb_cc()})},{func:(function(){__GLOBAL__sub_I_detection_output_layer_cpp()})},{func:(function(){__GLOBAL__sub_I_prior_box_layer_cpp()})},{func:(function(){__GLOBAL__sub_I_darknet_io_cpp()})},{func:(function(){__GLOBAL__sub_I_init_cpp()})},{func:(function(){__GLOBAL__sub_I_opencv_caffe_pb_cc()})},{func:(function(){__GLOBAL__sub_I_op_def_pb_cc()})},{func:(function(){__GLOBAL__sub_I_types_pb_cc()})},{func:(function(){__GLOBAL__sub_I_bindings_cpp()})},{func:(function(){__GLOBAL__sub_I_attr_value_pb_cc()})},{func:(function(){__GLOBAL__sub_I_tensor_pb_cc()})},{func:(function(){__GLOBAL__sub_I_versions_pb_cc()})},{func:(function(){__GLOBAL__sub_I_graph_pb_cc()})},{func:(function(){__GLOBAL__sub_I_dnn_cpp()})},{func:(function(){__GLOBAL__sub_I_haar_cpp()})},{func:(function(){__GLOBAL__sub_I_hog_cpp()})},{func:(function(){__GLOBAL__sub_I_imgwarp_cpp()})},{func:(function(){__GLOBAL__sub_I_histogram_cpp()})},{func:(function(){__GLOBAL__sub_I_color_lab_cpp()})},{func:(function(){__GLOBAL__sub_I_persistence_types_cpp()})},{func:(function(){__GLOBAL__sub_I_system_cpp()})},{func:(function(){__GLOBAL__sub_I_umatrix_cpp()})},{func:(function(){__GLOBAL__sub_I_kmeans_cpp()})});allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,192,11,177,162,10,240,111,63,32,224,31,224,31,224,239,63,136,103,16,107,42,224,127,63,240,7,252,1,127,192,239,63,118,10,129,95,71,220,135,63,18,250,1,170,28,161,239,63,227,3,252,176,168,192,143,63,32,248,129,31,248,129,239,63,116,165,70,67,164,206,147,63,181,219,160,172,16,99,239,63,26,177,213,7,27,185,151,63,113,66,74,158,101,68,239,63,151,145,175,39,192,159,155,63,181,10,35,68,246,37,239,63,0,51,120,14,155,130,159,63,8,31,124,240,193,7,239,63,127,217,35,137,217,176,161,63,2,142,69,248,199,233,238,63,95,189,254,185,135,158,163,63,192,236,1,179,7,204,238,63,212,228,200,175,91,138,165,63,235,1,186,122,128,174,238,63,252,220,50,246,88,116,167,63,103,183,240,171,49,145,238,63,235,227,200,14,131,92,169,63,228,80,151,165,26,116,238,63,190,113,25,113,221,66,171,63,116,229,1,201,58,87,238,63,82,11,219,138,107,39,173,63,115,26,220,121,145,58,238,63,166,98,17,192,48,10,175,63,30,30,30,30,30,30,238,63,113,228,152,53,152,117,176,63,30,224,1,30,224,1,238,63,224,122,163,238,54,101,177,63,138,134,248,227,214,229,237,63,22,20,10,47,246,83,178,63,202,29,160,220,1,202,237,63,208,209,27,150,215,65,179,63,219,129,185,118,96,174,237,63,240,70,166,190,220,46,180,63,138,127,30,35,242,146,237,63,63,24,6,63,7,27,181,63,52,44,184,84,182,119,237,63,195,80,55,169,88,6,182,63,178,114,117,128,172,92,237,63,75,107,229,138,210,240,182,63,29,212,65,29,212,65,237,63,204,18,123,109,118,218,183,63,26,91,252,163,44,39,237,63,32,155,49,214,69,195,184,63,116,192,110,143,181,12,237,63,172,51,32,70,66,171,185,63,198,191,68,92,110,242,236,63,99,213,74,58,109,146,186,63,11,155,3,137,86,216,236,63,161,237,176,43,200,120,187,63,231,203,1,150,109,190,236,63,67,199,91,143,84,94,188,63,145,225,94,5,179,164,236,63,93,179,108,214,19,67,189,63,66,138,251,90,38,139,236,63,229,242,42,110,7,39,190,63,28,199,113,28,199,113,236,63,166,98,17,192,48,10,191,63,134,73,13,209,148,88,236,63,186,234,219,49,145,236,191,63,240,248,195,1,143,63,236,63,110,89,202,18,21,103,192,63,28,160,46,57,181,38,236,63,89,142,208,124,126,215,192,63,224,192,129,3,7,14,236,63,172,66,103,132,133,71,193,63,139,141,134,238,131,245,235,63,160,103,47,213,42,183,193,63,247,6,148,137,43,221,235,63,203,90,10,25,111,38,194,63,123,62,136,101,253,196,235,63,35,245,31,248,82,149,194,63,208,186,193,20,249,172,235,63,210,127,228,24,215,3,195,63,35,255,24,43,30,149,235,63,116,143,30,32,252,113,195,63,139,51,218,61,108,125,235,63,41,198,236,176,194,223,195,63,5,238,190,227,226,101,235,63,30,125,203,108,43,77,196,63,79,27,232,180,129,78,235,63,229,85,154,243,54,186,196,63,206,6,216,74,72,55,235,63,55,180,161,227,229,38,197,63,217,128,108,64,54,32,235,63,133,32,152,217,56,147,197,63,164,34,217,49,75,9,235,63,211,147,167,112,48,255,197,63,40,175,161,188,134,242,234,63,80,173,114,66,205,106,198,63,94,144,148,127,232,219,234,63,28,210,25,231,15,214,198,63,27,112,197,26,112,197,234,63,164,55,64,245,248,64,199,63,253,235,135,47,29,175,234,63,9,217,16,2,137,171,199,63,190,99,106,96,239,152,234,63,234,87,67,161,192,21,200,63,89,225,48,81,230,130,234,63,16,201,32,101,160,127,200,63,109,26,208,166,1,109,234,63,64,109,136,222,40,233,200,63,74,138,104,7,65,87,234,63,180,86,244,156,90,82,201,63,26,164,65,26,164,65,234,63,131,251,125,46,54,187,201,63,160,28,197,135,42,44,234,63,99,181,226,31,188,35,202,63,2,75,122,249,211,22,234,63,24,47,136,252,236,139,202,63,26,160,1,26,160,1,234,63,242,191,128,78,201,243,202,63,217,51,16,149,142,236,233,63,164,181,143,158,81,91,203,63,45,104,107,23,159,215,233,63,214,140,45,116,134,194,203,63,2,161,228,78,209,194,233,63,192,24,140,85,104,41,204,63,218,16,85,234,36,174,233,63,33,154,154,199,247,143,204,63,154,153,153,153,153,153,233,63,220,197,9,78,53,246,204,63,255,192,142,13,47,133,233,63,145,187,79,107,33,92,205,63,114,184,12,248,228,112,233,63,125,236,171,160,188,193,205,63,174,119,227,11,187,92,233,63,229,242,42,110,7,39,206,63,224,233,214,252,176,72,233,63,95,90,170,82,2,140,206,63,230,44,155,127,198,52,233,63,54,89,220,203,173,240,206,63,41,226,208,73,251,32,233,63,55,123,75,86,10,85,207,63,213,144,1,18,79,13,233,63,42,62,94,109,24,185,207,63,250,24,156,143,193,249,232,63,28,80,173,69,108,14,208,63,63,55,241,122,82,230,232,63,64,208,180,148,37,64,208,63,211,24,48,141,1,211,232,63,13,89,205,95,184,113,208,63,58,255,98,128,206,191,232,63,227,144,115,226,36,163,208,63,170,243,107,15,185,172,232,63,75,183,154,87,107,212,208,63,156,137,1,246,192,153,232,63,213,74,174,249,139,5,209,63,74,176,171,240,229,134,232,63,176,168,147,2,135,54,209,63,185,146,192,188,39,116,232,63,14,166,171,171,92,103,209,63,24,134,97,24,134,97,232,63,111,35,212,45,13,152,209,63,20,6,120,194,0,79,232,63,250,153,105,193,152,200,209,63,221,190,178,122,151,60,232,63,242,162,72,158,255,248,209,63,160,164,130,1,74,42,232,63,101,121,207,251,65,41,210,63,24,24,24,24,24,24,232,63,57,118,223,16,96,89,210,63,6,24,96,128,1,6,232,63,163,134,222,19,90,137,210,63,64,127,1,253,5,244,231,63,36,157,184,58,48,185,210,63,29,79,90,81,37,226,231,63,48,29,225,186,226,232,210,63,244,5,125,65,95,208,231,63,132,65,84,201,113,24,211,63,124,1,46,146,179,190,231,63,84,125,152,154,221,71,211,63,195,236,224,8,34,173,231,63,90,216,191,98,38,119,211,63,139,57,182,107,170,155,231,63,233,69,105,85,76,166,211,63,200,164,120,129,76,138,231,63,15,247,193,165,79,213,211,63,13,198,154,17,8,121,231,63,227,167,134,134,48,4,212,63,177,169,52,228,220,103,231,63,19,232,4,42,239,50,212,63,109,117,1,194,202,86,231,63,194,94,28,194,139,97,212,63,70,23,93,116,209,69,231,63,208,9,64,128,6,144,212,63,141,254,65,197,240,52,231,63,160,120,119,149,95,190,212,63,188,222,70,127,40,36,231,63,105,2,96,50,151,236,212,63,9,124,156,109,120,19,231,63,45,248,45,135,173,26,213,63,112,129,11,92,224,2,231,63,98,210,173,195,162,72,213,63,23,96,242,22,96,242,230,63,108,90,69,23,119,118,213,63,199,55,67,107,247,225,230,63,225,207,244,176,42,164,213,63,97,200,129,38,166,209,230,63,202,9,88,191,189,209,213,63,23,108,193,22,108,193,230,63,211,147,167,112,48,255,213,63,61,26,163,10,73,177,230,63,149,199,185,242,130,44,214,63,144,114,83,209,60,161,230,63,242,225,3,115,181,89,214,63,192,208,136,58,71,145,230,63,174,20,155,30,200,134,214,63,23,104,129,22,104,129,230,63,61,148,53,34,187,179,214,63,26,103,1,54,159,113,230,63,227,161,43,170,142,224,214,63,249,34,81,106,236,97,230,63,53,146,120,226,66,13,215,63,163,74,59,133,79,82,230,63,6,208,187,246,215,57,215,63,100,33,11,89,200,66,230,63,206,219,57,18,78,102,215,63,222,192,138,184,86,51,230,63,162,71,221,95,165,146,215,63,64,98,1,119,250,35,230,63,191,175,55,10,222,190,215,63,148,174,49,104,179,20,230,63,195,175,130,59,248,234,215,63,6,22,88,96,129,5,230,63,149,212,160,29,244,22,216,63,252,45,41,52,100,246,229,63,23,139,30,218,209,66,216,63,231,21,208,184,91,231,229,63,160,11,51,154,145,110,216,63,165,226,236,195,103,216,229,63,90,66,193,134,51,154,216,63,87,16,147,43,136,201,229,63,138,180,88,200,183,197,216,63,145,250,71,198,188,186,229,63,199,98,54,135,30,241,216,63,192,90,1,107,5,172,229,63,61,168,69,235,103,28,217,63,170,204,35,241,97,157,229,63,250,22,33,28,148,71,217,63,237,88,129,48,210,142,229,63,88,81,19,65,163,114,217,63,96,5,88,1,86,128,229,63,138,224,23,129,149,157,217,63,58,107,80,60,237,113,229,63,98,8,220,2,107,200,217,63,226,82,124,186,151,99,229,63,75,152,191,236,35,243,217,63,85,85,85,85,85,85,229,63,149,185,213,100,192,29,218,63,254,130,187,230,37,71,229,63,10,187,229,144,64,72,218,63,235,15,244,72,9,57,229,63,234,217,107,150,164,114,218,63,75,5,168,86,255,42,229,63,73,8,154,154,236,156,218,63,21,248,226,234,7,29,229,63,228,176,88,194,24,199,218,63,197,196,17,225,34,15,229,63,107,120,71,50,41,241,218,63,21,80,1,21,80,1,229,63,91,252,189,14,30,27,219,63,155,76,221,98,143,243,228,63,98,143,204,123,247,68,219,63,57,5,47,167,224,229,228,63,93,243,60,157,181,110,219,63,76,44,220,190,67,216,228,63,251,16,147,150,88,152,219,63,110,175,37,135,184,202,228,63,10,173,13,139,224,193,219,63,225,143,166,221,62,189,228,63,123,27,167,157,77,235,219,63,91,191,82,160,214,175,228,63,38,240,21,241,159,20,220,63,74,1,118,173,127,162,228,63,77,173,205,167,215,61,220,63,103,208,178,227,57,149,228,63,247,111,255,227,244,102,220,63,128,72,1,34,5,136,228,63,33,154,154,199,247,143,220,63,123,20,174,71,225,122,228,63,201,122,77,116,224,184,220,63,102,96,89,52,206,109,228,63,235,243,133,11,175,225,220,63,154,207,245,199,203,96,228,63,100,30,114,174,99,10,221,63,202,118,199,226,217,83,228,63,213,235,0,126,254,50,221,63,251,217,98,101,248,70,228,63,131,198,226,154,127,91,221,63,77,238,171,48,39,58,228,63,62,47,138,37,231,131,221,63,135,31,213,37,102,45,228,63,84,89,44,62,53,172,221,63,81,89,94,38,181,32,228,63,160,196,193,4,106,212,221,63,20,20,20,20,20,20,228,63,181,213,6,153,133,252,221,63,102,101,14,209,130,7,228,63,38,108,124,26,136,36,222,63,251,19,176,63,1,251,227,63,4,119,104,168,113,76,222,63,7,175,165,66,143,238,227,63,135,135,214,97,66,116,222,63,2,169,228,188,44,226,227,63,245,97,152,101,250,155,222,63,198,117,170,145,217,213,227,63,192,140,70,210,153,195,222,63,231,171,123,164,149,201,227,63,244,221,64,198,32,235,222,63,85,41,35,217,96,189,227,63,236,6,175,95,143,18,223,63,20,59,177,19,59,177,227,63,91,30,129,188,229,57,223,63,34,200,122,56,36,165,227,63,172,40,112,250,35,97,223,63,99,127,24,44,28,153,227,63,194,158,254,54,74,136,223,63,142,8,102,211,34,141,227,63,30,243,120,143,88,175,223,63,20,56,129,19,56,129,227,63,113,21,246,32,79,214,223,63,238,69,201,209,91,117,227,63,152,244,87,8,46,253,223,63,72,7,222,243,141,105,227,63,138,255,37,177,250,17,224,63,248,42,159,95,206,93,227,63,254,208,165,165,82,37,224,63,193,120,43,251,28,82,227,63,59,99,206,239,158,56,224,63,70,19,224,172,121,70,227,63,210,38,169,157,223,75,224,63,178,188,87,91,228,58,227,63,156,69,38,189,20,95,224,63,250,29,106,237,92,47,227,63,64,223,28,92,62,114,224,63,191,16,43,74,227,35,227,63,14,69,75,136,92,133,224,63,182,235,233,88,119,24,227,63,32,53,87,79,111,152,224,63,144,209,48,1,25,13,227,63,209,20,206,190,118,171,224,63,96,2,196,42,200,1,227,63,130,42,37,228,114,190,224,63,104,47,161,189,132,246,226,63,183,214,185,204,99,209,224,63,75,209,254,161,78,235,226,63,139,204,209,133,73,228,224,63,151,128,75,192,37,224,226,63,125,73,155,28,36,247,224,63,160,80,45,1,10,213,226,63,150,76,45,158,243,9,225,63,160,44,129,77,251,201,226,63,248,204,135,23,184,28,225,63,17,55,90,142,249,190,226,63,188,239,147,149,113,47,225,63,64,43,1,173,4,180,226,63,68,61,36,37,32,66,225,63,5,193,243,146,28,169,226,63,233,213,244,210,195,84,225,63,158,18,228,41,65,158,226,63,14,166,171,171,92,103,225,63,165,4,184,91,114,147,226,63,160,153,216,187,234,121,225,63,19,176,136,18,176,136,226,63,6,207,245,15,110,140,225,63,77,206,161,56,250,125,226,63,110,201,103,180,230,158,225,63,53,39,129,184,80,115,226,63,158,162,125,181,84,177,225,63,39,1,214,124,179,104,226,63,36,60,113,31,184,195,225,63,241,146,128,112,34,94,226,63,3,112,103,254,16,214,225,63,178,119,145,126,157,83,226,63,208,64,112,94,95,232,225,63,146,36,73,146,36,73,226,63,76,9,135,75,163,250,225,63,91,96,23,151,183,62,226,63,109,171,146,209,220,12,226,63,223,188,154,120,86,52,226,63,235,190,101,252,11,31,226,63,42,18,160,34,1,42,226,63,66,191,190,215,48,49,226,63,120,251,33,129,183,31,226,63,51,57,72,111,75,67,226,63,230,85,72,128,121,21,226,63,203,247,152,206,91,85,226,63,217,192,103,12,71,11,226,63,223,48,52,1,98,103,226,63,18,32,1,18,32,1,226,63,26,177,137,18,94,121,226,63,112,31,193,125,4,247,225,63,130,7,246,13,80,139,226,63,76,184,127,60,244,236,225,63,138,176,194,254,55,157,226,63,116,184,63,59,239,226,225,63,173,64,38,240,21,175,226,63,189,74,46,103,245,216,225,63,139,142,68,237,233,192,226,63,29,129,162,173,6,207,225,63,157,220,46,1,180,210,226,63,89,224,28,252,34,197,225,63,104,2,228,54,116,228,226,63,41,237,70,64,74,187,225,63,70,149,80,153,42,246,226,63,227,186,242,103,124,177,225,63,190,16,79,51,215,7,227,63,150,123,26,97,185,167,225,63,106,254,167,15,122,25,227,63,158,17,224,25,1,158,225,63,113,29,18,57,19,43,227,63,156,162,140,128,83,148,225,63,148,137,50,186,162,60,227,63,219,43,144,131,176,138,225,63,211,225,156,157,40,78,227,63,18,24,129,17,24,129,225,63,160,110,211,237,164,95,227,63,132,214,27,25,138,119,225,63,181,71,71,181,23,113,227,63,121,115,66,137,6,110,225,63,126,121,88,254,128,130,227,63,1,50,252,80,141,100,225,63,25,42,86,211,224,147,227,63,13,39,117,95,30,91,225,63,249,189,126,62,55,165,227,63,201,213,253,163,185,81,225,63,34,252,255,73,132,182,227,63,59,205,10,14,95,72,225,63,5,50,247,255,199,199,227,63,36,71,52,141,14,63,225,63,250,86,113,106,2,217,227,63,17,200,53,17,200,53,225,63,91,47,107,147,51,234,227,63,172,192,237,137,139,44,225,63,66,111,209,132,91,251,227,63,51,48,93,231,88,35,225,63,233,220,128,72,122,12,228,63,38,72,167,25,48,26,225,63,174,114,70,232,143,29,228,63,17,17,17,17,17,17,225,63,191,128,223,109,156,46,228,63,128,16,1,190,251,7,225,63,103,206,249,226,159,63,228,63,17,240,254,16,240,254,224,63,10,187,51,81,154,80,228,63,162,37,179,250,237,245,224,63,194,94,28,194,139,97,228,63,144,156,230,107,245,236,224,63,173,170,51,63,116,114,228,63,17,96,130,85,6,228,224,63,223,136,234,209,83,131,228,63,150,70,143,168,32,219,224,63,7,252,162,131,42,148,228,63,58,158,53,86,68,210,224,63,187,62,176,93,248,164,228,63,59,218,188,79,113,201,224,63,115,226,86,105,189,181,228,63,113,65,139,134,167,192,224,63,57,238,204,175,121,198,228,63,200,157,37,236,230,183,224,63,0,253,57,58,45,215,228,63,181,236,46,114,47,175,224,63,176,91,183,17,216,231,228,63,167,16,104,10,129,166,224,63,232,38,80,63,122,248,228,63,96,131,175,166,219,157,224,63,107,104,1,204,19,9,229,63,84,9,1,57,63,149,224,63,70,52,186,192,164,25,229,63,226,101,117,179,171,140,224,63,170,197,91,38,45,42,229,63,132,16,66,8,33,132,224,63,124,155,185,5,173,58,229,63,226,234,184,41,159,123,224,63,151,148,153,103,36,75,229,63,198,247,71,10,38,115,224,63,205,11,180,84,147,91,229,63,251,18,121,156,181,106,224,63,153,243,179,213,249,107,229,63,252,169,241,210,77,98,224,63,144,241,54,243,87,124,229,63,134,117,114,160,238,89,224,63,137,121,205,181,173,140,229,63,4,52,215,247,151,81,224,63,125,232,250,37,251,156,229,63,197,100,22,204,73,73,224,63,44,159,53,76,64,173,229,63,16,4,65,16,4,65,224,63,115,28,231,48,125,189,229,63,252,71,130,183,198,56,224,63,100,23,108,220,177,205,229,63,26,94,31,181,145,48,224,63,35,153,20,87,222,221,229,63,233,41,119,252,100,40,224,63,117,22,36,169,2,238,229,63,8,4,2,129,64,32,224,63,24,137,209,218,30,254,229,63,55,122,81,54,36,24,224,63,216,136,71,244,50,14,230,63,16,16,16,16,16,16,224,63,239,57,250,254,66,46,230,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,192,11,177,162,10,240,111,63,32,224,31,224,31,224,239,63,136,103,16,107,42,224,127,63,240,7,252,1,127,192,239,63,118,10,129,95,71,220,135,63,18,250,1,170,28,161,239,63,227,3,252,176,168,192,143,63,32,248,129,31,248,129,239,63,116,165,70,67,164,206,147,63,181,219,160,172,16,99,239,63,26,177,213,7,27,185,151,63,113,66,74,158,101,68,239,63,151,145,175,39,192,159,155,63,181,10,35,68,246,37,239,63,0,51,120,14,155,130,159,63,8,31,124,240,193,7,239,63,127,217,35,137,217,176,161,63,2,142,69,248,199,233,238,63,95,189,254,185,135,158,163,63,192,236,1,179,7,204,238,63,212,228,200,175,91,138,165,63,235,1,186,122,128,174,238,63,252,220,50,246,88,116,167,63,103,183,240,171,49,145,238,63,235,227,200,14,131,92,169,63,228,80,151,165,26,116,238,63,190,113,25,113,221,66,171,63,116,229,1,201,58,87,238,63,82,11,219,138,107,39,173,63,115,26,220,121,145,58,238,63,166,98,17,192,48,10,175,63,30,30,30,30,30,30,238,63,113,228,152,53,152,117,176,63,30,224,1,30,224,1,238,63,224,122,163,238,54,101,177,63,138,134,248,227,214,229,237,63,22,20,10,47,246,83,178,63,202,29,160,220,1,202,237,63,208,209,27,150,215,65,179,63,219,129,185,118,96,174,237,63,240,70,166,190,220,46,180,63,138,127,30,35,242,146,237,63,63,24,6,63,7,27,181,63,52,44,184,84,182,119,237,63,195,80,55,169,88,6,182,63,178,114,117,128,172,92,237,63,75,107,229,138,210,240,182,63,29,212,65,29,212,65,237,63,204,18,123,109,118,218,183,63,26,91,252,163,44,39,237,63,32,155,49,214,69,195,184,63,116,192,110,143,181,12,237,63,172,51,32,70,66,171,185,63,198,191,68,92,110,242,236,63,99,213,74,58,109,146,186,63,11,155,3,137,86,216,236,63,161,237,176,43,200,120,187,63,231,203,1,150,109,190,236,63,67,199,91,143,84,94,188,63,145,225,94,5,179,164,236,63,93,179,108,214,19,67,189,63,66,138,251,90,38,139,236,63,229,242,42,110,7,39,190,63,28,199,113,28,199,113,236,63,166,98,17,192,48,10,191,63,134,73,13,209,148,88,236,63,186,234,219,49,145,236,191,63,240,248,195,1,143,63,236,63,110,89,202,18,21,103,192,63,28,160,46,57,181,38,236,63,89,142,208,124,126,215,192,63,224,192,129,3,7,14,236,63,172,66,103,132,133,71,193,63,139,141,134,238,131,245,235,63,160,103,47,213,42,183,193,63,247,6,148,137,43,221,235,63,203,90,10,25,111,38,194,63,123,62,136,101,253,196,235,63,35,245,31,248,82,149,194,63,208,186,193,20,249,172,235,63,210,127,228,24,215,3,195,63,35,255,24,43,30,149,235,63,116,143,30,32,252,113,195,63,139,51,218,61,108,125,235,63,41,198,236,176,194,223,195,63,5,238,190,227,226,101,235,63,30,125,203,108,43,77,196,63,79,27,232,180,129,78,235,63,229,85,154,243,54,186,196,63,206,6,216,74,72,55,235,63,55,180,161,227,229,38,197,63,217,128,108,64,54,32,235,63,133,32,152,217,56,147,197,63,164,34,217,49,75,9,235,63,211,147,167,112,48,255,197,63,40,175,161,188,134,242,234,63,80,173,114,66,205,106,198,63,94,144,148,127,232,219,234,63,28,210,25,231,15,214,198,63,27,112,197,26,112,197,234,63,164,55,64,245,248,64,199,63,253,235,135,47,29,175,234,63,9,217,16,2,137,171,199,63,190,99,106,96,239,152,234,63,234,87,67,161,192,21,200,63,89,225,48,81,230,130,234,63,16,201,32,101,160,127,200,63,109,26,208,166,1,109,234,63,64,109,136,222,40,233,200,63,74,138,104,7,65,87,234,63,180,86,244,156,90,82,201,63,26,164,65,26,164,65,234,63,131,251,125,46,54,187,201,63,160,28,197,135,42,44,234,63,99,181,226,31,188,35,202,63,2,75,122,249,211,22,234,63,24,47,136,252,236,139,202,63,26,160,1,26,160,1,234,63,242,191,128,78,201,243,202,63,217,51,16,149,142,236,233,63,164,181,143,158,81,91,203,63,45,104,107,23,159,215,233,63,214,140,45,116,134,194,203,63,2,161,228,78,209,194,233,63,192,24,140,85,104,41,204,63,218,16,85,234,36,174,233,63,33,154,154,199,247,143,204,63,154,153,153,153,153,153,233,63,220,197,9,78,53,246,204,63,255,192,142,13,47,133,233,63,145,187,79,107,33,92,205,63,114,184,12,248,228,112,233,63,125,236,171,160,188,193,205,63,174,119,227,11,187,92,233,63,229,242,42,110,7,39,206,63,224,233,214,252,176,72,233,63,95,90,170,82,2,140,206,63,230,44,155,127,198,52,233,63,54,89,220,203,173,240,206,63,41,226,208,73,251,32,233,63,55,123,75,86,10,85,207,63,213,144,1,18,79,13,233,63,42,62,94,109,24,185,207,63,250,24,156,143,193,249,232,63,28,80,173,69,108,14,208,63,63,55,241,122,82,230,232,63,64,208,180,148,37,64,208,63,211,24,48,141,1,211,232,63,13,89,205,95,184,113,208,63,58,255,98,128,206,191,232,63,227,144,115,226,36,163,208,63,170,243,107,15,185,172,232,63,75,183,154,87,107,212,208,63,156,137,1,246,192,153,232,63,213,74,174,249,139,5,209,63,74,176,171,240,229,134,232,63,176,168,147,2,135,54,209,63,185,146,192,188,39,116,232,63,14,166,171,171,92,103,209,63,24,134,97,24,134,97,232,63,111,35,212,45,13,152,209,63,20,6,120,194,0,79,232,63,250,153,105,193,152,200,209,63,221,190,178,122,151,60,232,63,242,162,72,158,255,248,209,63,160,164,130,1,74,42,232,63,101,121,207,251,65,41,210,63,24,24,24,24,24,24,232,63,57,118,223,16,96,89,210,63,6,24,96,128,1,6,232,63,163,134,222,19,90,137,210,63,64,127,1,253,5,244,231,63,36,157,184,58,48,185,210,63,29,79,90,81,37,226,231,63,48,29,225,186,226,232,210,63,244,5,125,65,95,208,231,63,132,65,84,201,113,24,211,63,124,1,46,146,179,190,231,63,84,125,152,154,221,71,211,63,195,236,224,8,34,173,231,63,90,216,191,98,38,119,211,63,139,57,182,107,170,155,231,63,233,69,105,85,76,166,211,63,200,164,120,129,76,138,231,63,15,247,193,165,79,213,211,63,13,198,154,17,8,121,231,63,227,167,134,134,48,4,212,63,177,169,52,228,220,103,231,63,19,232,4,42,239,50,212,63,109,117,1,194,202,86,231,63,194,94,28,194,139,97,212,63,70,23,93,116,209,69,231,63,208,9,64,128,6,144,212,63,141,254,65,197,240,52,231,63,160,120,119,149,95,190,212,63,188,222,70,127,40,36,231,63,105,2,96,50,151,236,212,63,9,124,156,109,120,19,231,63,45,248,45,135,173,26,213,63,112,129,11,92,224,2,231,63,98,210,173,195,162,72,213,63,23,96,242,22,96,242,230,63,108,90,69,23,119,118,213,63,199,55,67,107,247,225,230,63,225,207,244,176,42,164,213,63,97,200,129,38,166,209,230,63,202,9,88,191,189,209,213,63,23,108,193,22,108,193,230,63,211,147,167,112,48,255,213,63,61,26,163,10,73,177,230,63,149,199,185,242,130,44,214,63,144,114,83,209,60,161,230,63,242,225,3,115,181,89,214,63,192,208,136,58,71,145,230,63,174,20,155,30,200,134,214,63,23,104,129,22,104,129,230,63,61,148,53,34,187,179,214,63,26,103,1,54,159,113,230,63,227,161,43,170,142,224,214,63,249,34,81,106,236,97,230,63,53,146,120,226,66,13,215,63,163,74,59,133,79,82,230,63,6,208,187,246,215,57,215,63,100,33,11,89,200,66,230,63,206,219,57,18,78,102,215,63,222,192,138,184,86,51,230,63,162,71,221,95,165,146,215,63,64,98,1,119,250,35,230,63,191,175,55,10,222,190,215,63,148,174,49,104,179,20,230,63,195,175,130,59,248,234,215,63,6,22,88,96,129,5,230,63,149,212,160,29,244,22,216,63,252,45,41,52,100,246,229,63,23,139,30,218,209,66,216,63,231,21,208,184,91,231,229,63,160,11,51,154,145,110,216,63,165,226,236,195,103,216,229,63,90,66,193,134,51,154,216,63,87,16,147,43,136,201,229,63,138,180,88,200,183,197,216,63,145,250,71,198,188,186,229,63,199,98,54,135,30,241,216,63,192,90,1,107,5,172,229,63,61,168,69,235,103,28,217,63,170,204,35,241,97,157,229,63,250,22,33,28,148,71,217,63,237,88,129,48,210,142,229,63,88,81,19,65,163,114,217,63,96,5,88,1,86,128,229,63,138,224,23,129,149,157,217,63,58,107,80,60,237,113,229,63,98,8,220,2,107,200,217,63,226,82,124,186,151,99,229,63,75,152,191,236,35,243,217,63,85,85,85,85,85,85,229,63,149,185,213,100,192,29,218,63,254,130,187,230,37,71,229,63,10,187,229,144,64,72,218,63,235,15,244,72,9,57,229,63,234,217,107,150,164,114,218,63,75,5,168,86,255,42,229,63,73,8,154,154,236,156,218,63,21,248,226,234,7,29,229,63,228,176,88,194,24,199,218,63,197,196,17,225,34,15,229,63,107,120,71,50,41,241,218,63,21,80,1,21,80,1,229,63,91,252,189,14,30,27,219,63,155,76,221,98,143,243,228,63,98,143,204,123,247,68,219,63,57,5,47,167,224,229,228,63,93,243,60,157,181,110,219,63,76,44,220,190,67,216,228,63,251,16,147,150,88,152,219,63,110,175,37,135,184,202,228,63,10,173,13,139,224,193,219,63,225,143,166,221,62,189,228,63,123,27,167,157,77,235,219,63,91,191,82,160,214,175,228,63,38,240,21,241,159,20,220,63,74,1,118,173,127,162,228,63,77,173,205,167,215,61,220,63,103,208,178,227,57,149,228,63,247,111,255,227,244,102,220,63,128,72,1,34,5,136,228,63,33,154,154,199,247,143,220,63,123,20,174,71,225,122,228,63,201,122,77,116,224,184,220,63,102,96,89,52,206,109,228,63,235,243,133,11,175,225,220,63,154,207,245,199,203,96,228,63,100,30,114,174,99,10,221,63,202,118,199,226,217,83,228,63,213,235,0,126,254,50,221,63,251,217,98,101,248,70,228,63,131,198,226,154,127,91,221,63,77,238,171,48,39,58,228,63,62,47,138,37,231,131,221,63,135,31,213,37,102,45,228,63,84,89,44,62,53,172,221,63,81,89,94,38,181,32,228,63,160,196,193,4,106,212,221,63,20,20,20,20,20,20,228,63,181,213,6,153,133,252,221,63,102,101,14,209,130,7,228,63,38,108,124,26,136,36,222,63,251,19,176,63,1,251,227,63,4,119,104,168,113,76,222,63,7,175,165,66,143,238,227,63,135,135,214,97,66,116,222,63,2,169,228,188,44,226,227,63,245,97,152,101,250,155,222,63,198,117,170,145,217,213,227,63,192,140,70,210,153,195,222,63,231,171,123,164,149,201,227,63,244,221,64,198,32,235,222,63,85,41,35,217,96,189,227,63,236,6,175,95,143,18,223,63,20,59,177,19,59,177,227,63,91,30,129,188,229,57,223,63,34,200,122,56,36,165,227,63,172,40,112,250,35,97,223,63,99,127,24,44,28,153,227,63,194,158,254,54,74,136,223,63,142,8,102,211,34,141,227,63,30,243,120,143,88,175,223,63,20,56,129,19,56,129,227,63,113,21,246,32,79,214,223,63,238,69,201,209,91,117,227,63,152,244,87,8,46,253,223,63,72,7,222,243,141,105,227,63,138,255,37,177,250,17,224,63,248,42,159,95,206,93,227,63,254,208,165,165,82,37,224,63,193,120,43,251,28,82,227,63,59,99,206,239,158,56,224,63,70,19,224,172,121,70,227,63,210,38,169,157,223,75,224,63,178,188,87,91,228,58,227,63,156,69,38,189,20,95,224,63,250,29,106,237,92,47,227,63,64,223,28,92,62,114,224,63,191,16,43,74,227,35,227,63,14,69,75,136,92,133,224,63,182,235,233,88,119,24,227,63,32,53,87,79,111,152,224,63,144,209,48,1,25,13,227,63,209,20,206,190,118,171,224,63,96,2,196,42,200,1,227,63,130,42,37,228,114,190,224,63,104,47,161,189,132,246,226,63,183,214,185,204,99,209,224,63,75,209,254,161,78,235,226,63,139,204,209,133,73,228,224,63,151,128,75,192,37,224,226,63,125,73,155,28,36,247,224,63,160,80,45,1,10,213,226,63,150,76,45,158,243,9,225,63,160,44,129,77,251,201,226,63,248,204,135,23,184,28,225,63,17,55,90,142,249,190,226,63,188,239,147,149,113,47,225,63,64,43,1,173,4,180,226,63,68,61,36,37,32,66,225,63,5,193,243,146,28,169,226,63,233,213,244,210,195,84,225,63,158,18,228,41,65,158,226,63,14,166,171,171,92,103,225,63,165,4,184,91,114,147,226,63,160,153,216,187,234,121,225,63,19,176,136,18,176,136,226,63,6,207,245,15,110,140,225,63,77,206,161,56,250,125,226,63,110,201,103,180,230,158,225,63,53,39,129,184,80,115,226,63,158,162,125,181,84,177,225,63,39,1,214,124,179,104,226,63,36,60,113,31,184,195,225,63,241,146,128,112,34,94,226,63,3,112,103,254,16,214,225,63,178,119,145,126,157,83,226,63,208,64,112,94,95,232,225,63,146,36,73,146,36,73,226,63,76,9,135,75,163,250,225,63,91,96,23,151,183,62,226,63,109,171,146,209,220,12,226,63,223,188,154,120,86,52,226,63,235,190,101,252,11,31,226,63,42,18,160,34,1,42,226,63,66,191,190,215,48,49,226,63,120,251,33,129,183,31,226,63,51,57,72,111,75,67,226,63,230,85,72,128,121,21,226,63,203,247,152,206,91,85,226,63,217,192,103,12,71,11,226,63,223,48,52,1,98,103,226,63,18,32,1,18,32,1,226,63,26,177,137,18,94,121,226,63,112,31,193,125,4,247,225,63,130,7,246,13,80,139,226,63,76,184,127,60,244,236,225,63,138,176,194,254,55,157,226,63,116,184,63,59,239,226,225,63,173,64,38,240,21,175,226,63,189,74,46,103,245,216,225,63,139,142,68,237,233,192,226,63,29,129,162,173,6,207,225,63,157,220,46,1,180,210,226,63,89,224,28,252,34,197,225,63,104,2,228,54,116,228,226,63,41,237,70,64,74,187,225,63,70,149,80,153,42,246,226,63,227,186,242,103,124,177,225,63,190,16,79,51,215,7,227,63,150,123,26,97,185,167,225,63,106,254,167,15,122,25,227,63,158,17,224,25,1,158,225,63,113,29,18,57,19,43,227,63,156,162,140,128,83,148,225,63,148,137,50,186,162,60,227,63,219,43,144,131,176,138,225,63,211,225,156,157,40,78,227,63,18,24,129,17,24,129,225,63,160,110,211,237,164,95,227,63,132,214,27,25,138,119,225,63,181,71,71,181,23,113,227,63,121,115,66,137,6,110,225,63,126,121,88,254,128,130,227,63,1,50,252,80,141,100,225,63,25,42,86,211,224,147,227,63,13,39,117,95,30,91,225,63,249,189,126,62,55,165,227,63,201,213,253,163,185,81,225,63,34,252,255,73,132,182,227,63,59,205,10,14,95,72,225,63,5,50,247,255,199,199,227,63,36,71,52,141,14,63,225,63,250,86,113,106,2,217,227,63,17,200,53,17,200,53,225,63,91,47,107,147,51,234,227,63,172,192,237,137,139,44,225,63,66,111,209,132,91,251,227,63,51,48,93,231,88,35,225,63,233,220,128,72,122,12,228,63,38,72,167,25,48,26,225,63,174,114,70,232,143,29,228,63,17,17,17,17,17,17,225,63,191,128,223,109,156,46,228,63,128,16,1,190,251,7,225,63,103,206,249,226,159,63,228,63,17,240,254,16,240,254,224,63,10,187,51,81,154,80,228,63,162,37,179,250,237,245,224,63,194,94,28,194,139,97,228,63,144,156,230,107,245,236,224,63,173,170,51,63,116,114,228,63,17,96,130,85,6,228,224,63,223,136,234,209,83,131,228,63,150,70,143,168,32,219,224,63,7,252,162,131,42,148,228,63,58,158,53,86,68,210,224,63,187,62,176,93,248,164,228,63,59,218,188,79,113,201,224,63,115,226,86,105,189,181,228,63,113,65,139,134,167,192,224,63,57,238,204,175,121,198,228,63,200,157,37,236,230,183,224,63,0,253,57,58,45,215,228,63,181,236,46,114,47,175,224,63,176,91,183,17,216,231,228,63,167,16,104,10,129,166,224,63,232,38,80,63,122,248,228,63,96,131,175,166,219,157,224,63,107,104,1,204,19,9,229,63,84,9,1,57,63,149,224,63,70,52,186,192,164,25,229,63,226,101,117,179,171,140,224,63,170,197,91,38,45,42,229,63,132,16,66,8,33,132,224,63,124,155,185,5,173,58,229,63,226,234,184,41,159,123,224,63,151,148,153,103,36,75,229,63,198,247,71,10,38,115,224,63,205,11,180,84,147,91,229,63,251,18,121,156,181,106,224,63,153,243,179,213,249,107,229,63,252,169,241,210,77,98,224,63,144,241,54,243,87,124,229,63,134,117,114,160,238,89,224,63,137,121,205,181,173,140,229,63,4,52,215,247,151,81,224,63,125,232,250,37,251,156,229,63,197,100,22,204,73,73,224,63,44,159,53,76,64,173,229,63,16,4,65,16,4,65,224,63,115,28,231,48,125,189,229,63,252,71,130,183,198,56,224,63,100,23,108,220,177,205,229,63,26,94,31,181,145,48,224,63,35,153,20,87,222,221,229,63,233,41,119,252,100,40,224,63,117,22,36,169,2,238,229,63,8,4,2,129,64,32,224,63,24,137,209,218,30,254,229,63,55,122,81,54,36,24,224,63,216,136,71,244,50,14,230,63,16,16,16,16,16,16,224,63,239,57,250,254,66,46,230,63,0,0,0,0,0,0,224,63,4,0,0,0,0,0,0,0,232,96,0,0,61,0,0,0,62,0,0,0,252,255,255,255,252,255,255,255,232,96,0,0,63,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,76,113,2,0,206,181,2,0,76,113,2,0,222,181,2,0,76,113,2,0,241,181,2,0,76,113,2,0,94,182,2,0,36,114,2,0,50,182,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,14,182,2,0,0,0,0,0,1,0,0,0,96,32,0,0,0,0,0,0,8,114,2,0,131,182,2,0,0,0,0,0,120,32,0,0,8,114,2,0,168,182,2,0,1,0,0,0,120,32,0,0,76,113,2,0,229,182,2,0,36,114,2,0,39,183,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,3,183,2,0,0,0,0,0,1,0,0,0,184,32,0,0,0,0,0,0,8,114,2,0,83,183,2,0,0,0,0,0,208,32,0,0,8,114,2,0,120,183,2,0,1,0,0,0,208,32,0,0,36,114,2,0,211,183,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,175,183,2,0,0,0,0,0,1,0,0,0,8,33,0,0,0,0,0,0,8,114,2,0,255,183,2,0,0,0,0,0,32,33,0,0,8,114,2,0,36,184,2,0,1,0,0,0,32,33,0,0,36,114,2,0,143,184,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,91,184,2,0,0,0,0,0,1,0,0,0,88,33,0,0,0,0,0,0,8,114,2,0,203,184,2,0,0,0,0,0,112,33,0,0,8,114,2,0,0,185,2,0,1,0,0,0,112,33,0,0,76,113,2,0,54,185,2,0,36,114,2,0,116,185,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,70,185,2,0,0,0,0,0,1,0,0,0,176,33,0,0,0,0,0,0,8,114,2,0,170,185,2,0,0,0,0,0,200,33,0,0,8,114,2,0,217,185,2,0,1,0,0,0,200,33,0,0,76,113,2,0,9,186,2,0,36,114,2,0,70,186,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,19,186,2,0,0,0,0,0,1,0,0,0,8,34,0,0,0,0,0,0,8,114,2,0,129,186,2,0,0,0,0,0,32,34,0,0,8,114,2,0,181,186,2,0,1,0,0,0,32,34,0,0,8,114,2,0,234,186,2,0,0,0,0,0,0,34,0,0,8,114,2,0,245,186,2,0,1,0,0,0,0,34,0,0,76,113,2,0,1,187,2,0,76,113,2,0,50,187,2,0,116,113,2,0,33,187,2,0,128,34,0,0,0,0,0,0,116,113,2,0,16,187,2,0,136,34,0,0,0,0,0,0,76,113,2,0,87,187,2,0,76,113,2,0,118,187,2,0,76,113,2,0,149,187,2,0,76,113,2,0,180,187,2,0,76,113,2,0,211,187,2,0,76,113,2,0,242,187,2,0,76,113,2,0,17,188,2,0,76,113,2,0,70,188,2,0,76,113,2,0,118,188,2,0,76,113,2,0,142,188,2,0,76,113,2,0,161,188,2,0,76,113,2,0,176,188,2,0,76,113,2,0,204,188,2,0,76,113,2,0,229,188,2,0,76,113,2,0,50,189,2,0,36,114,2,0,243,188,2,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,76,113,2,0,95,189,2,0,76,113,2,0,1,192,2,0,8,114,2,0,36,192,2,0,0,0,0,0,152,68,0,0,8,114,2,0,58,192,2,0,1,0,0,0,152,68,0,0,116,113,2,0,132,192,2,0,136,43,0,0,0,0,0,0,8,114,2,0,160,192,2,0,0,0,0,0,104,35,0,0,8,114,2,0,189,192,2,0,1,0,0,0,104,35,0,0,116,113,2,0,219,192,2,0,104,35,0,0,0,0,0,0,8,114,2,0,251,192,2,0,0,0,0,0,152,35,0,0,8,114,2,0,28,193,2,0,1,0,0,0,152,35,0,0,76,113,2,0,62,193,2,0,116,113,2,0,104,193,2,0,136,43,0,0,0,0,0,0,8,114,2,0,116,193,2,0,0,0,0,0,208,35,0,0,8,114,2,0,129,193,2,0,1,0,0,0,208,35,0,0,76,113,2,0,143,193,2,0,8,114,2,0,174,193,2,0,0,0,0,0,136,43,0,0,8,114,2,0,191,193,2,0,1,0,0,0,136,43,0,0,8,114,2,0,209,193,2,0,0,0,0,0,64,35,0,0,8,114,2,0,245,193,2,0,1,0,0,0,64,35,0,0,76,113,2,0,26,194,2,0,8,114,2,0,51,194,2,0,0,0,0,0,72,36,0,0,8,114,2,0,77,194,2,0,1,0,0,0,72,36,0,0,116,113,2,0,184,194,2,0,128,36,0,0,0,0,0,0,76,113,2,0,3,195,2,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,205,59,127,102,158,160,230,63,204,59,127,102,158,160,230,63,70,141,50,207,107,144,237,63,99,169,174,166,226,125,216,63,176,92,247,207,151,98,239,63,10,166,105,60,184,248,200,63,38,37,209,163,141,216,239,63,44,180,41,188,166,23,185,63,126,109,121,227,33,246,239,63,21,216,13,241,101,31,169,63,13,205,132,96,136,253,239,63,127,102,163,247,85,33,153,63,219,146,155,22,98,255,239,63,135,199,222,252,209,33,137,63,146,138,142,133,216,255,239,63,118,0,103,254,240,33,121,63,2,29,98,33,246,255,239,63,195,164,204,190,248,33,105,63,230,110,88,136,253,255,239,63,66,71,230,174,250,33,89,63,52,26,22,98,255,255,239,63,55,179,236,42,251,33,73,63,117,134,133,216,255,255,239,63,248,78,238,73,251,33,57,63,156,97,33,246,255,255,239,63,2,181,174,81,251,33,41,63,103,88,136,253,255,255,239,63,245,207,158,83,251,33,25,63,26,22,98,255,255,255,239,63,106,215,26,84,251,33,9,63,134,133,216,255,255,255,239,63,72,217,57,84,251,33,249,62,98,33,246,255,255,255,239,63,78,152,65,84,251,33,233,62,88,136,253,255,255,255,239,63,136,124,67,84,251,33,217,62,22,98,255,255,255,255,239,63,196,216,67,84,251,33,201,62,134,216,255,255,255,255,239,63,0,53,68,84,251,33,185,62,33,246,255,255,255,255,239,63,136,124,67,84,251,33,169,62,136,253,255,255,255,255,239,63,136,124,67,84,251,33,153,62,98,255,255,255,255,255,239,63,103,94,70,84,251,33,137,62,217,255,255,255,255,255,239,63,169,154,64,84,251,33,121,62,246,255,255,255,255,255,239,63,36,34,76,84,251,33,105,62,254,255,255,255,255,255,239,63,36,34,76,84,251,33,89,62,255,255,255,255,255,255,239,63,58,4,30,84,251,33,73,62,0,0,0,0,0,0,240,63,15,64,122,84,251,33,57,62,0,0,0,0,0,0,240,63,15,64,122,84,251,33,41,62,116,113,2,0,125,196,2,0,152,38,0,0,0,0,0,0,76,113,2,0,148,196,2,0,116,113,2,0,164,196,2,0,152,38,0,0,0,0,0,0,116,113,2,0,123,197,2,0,128,36,0,0,0,0,0,0,116,113,2,0,193,197,2,0,208,38,0,0,0,0,0,0,76,113,2,0,211,197,2,0,116,113,2,0,227,197,2,0,208,38,0,0,0,0,0,0,76,113,2,0,19,219,2,0,116,113,2,0,114,210,2,0,232,38,0,0,0,0,0,0,116,113,2,0,6,210,2,0,232,38,0,0,0,0,0,0,116,113,2,0,92,210,2,0,232,38,0,0,0,0,0,0,116,113,2,0,244,211,2,0,232,38,0,0,0,0,0,0,116,113,2,0,223,214,2,0,232,38,0,0,0,0,0,0,116,113,2,0,22,213,2,0,232,38,0,0,0,0,0,0,116,113,2,0,149,215,2,0,232,38,0,0,0,0,0,0,116,113,2,0,31,219,2,0,232,38,0,0,0,0,0,0,116,113,2,0,174,219,2,0,232,38,0,0,0,0,0,0,116,113,2,0,130,225,2,0,128,43,0,0,0,0,0,0,116,113,2,0,15,226,2,0,128,43,0,0,0,0,0,0,116,113,2,0,130,226,2,0,128,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,192,0,0,0,0,0,0,224,193,0,0,0,224,255,255,239,199,255,255,255,255,255,255,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,224,255,239,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([0,0,0,0,192,255,223,64,0,0,192,255,255,255,223,65,0,0,0,224,255,255,239,71,255,255,255,255,255,255,239,127,0,0,0,0,0,0,0,0,36,114,2,0,195,251,2,0,0,0,0,0,1,0,0,0,136,40,0,0,0,0,0,0,76,113,2,0,139,1,3,0,116,113,2,0,91,255,2,0,96,40,0,0,0,0,0,0,76,113,2,0,124,255,2,0,116,113,2,0,1,0,3,0,72,40,0,0,0,0,0,0,116,113,2,0,180,6,3,0,8,102,0,0,0,0,0,0,76,113,2,0,231,11,3,0,64,0,0,0,0,0,0,0,184,96,0,0,45,0,0,0,46,0,0,0,192,255,255,255,192,255,255,255,184,96,0,0,47,0,0,0,48,0,0,0,64,0,0,0,0,0,0,0,24,97,0,0,51,0,0,0,52,0,0,0,56,0,0,0,248,255,255,255,24,97,0,0,53,0,0,0,54,0,0,0,192,255,255,255,192,255,255,255,24,97,0,0,55,0,0,0,56,0,0,0,0,0,0,0,116,113,2,0,96,11,3,0,168,96,0,0,0,0,0,0,116,113,2,0,162,11,3,0,24,97,0,0,0,0,0,0,36,114,2,0,227,32,3,0,0,0,0,0,1,0,0,0,136,40,0,0,0,0,0,0,36,114,2,0,16,33,3,0,0,0,0,0,1,0,0,0,136,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,180,41,188,166,23,185,63,10,166,105,60,184,248,200,63,5,159,213,46,6,148,210,63,99,169,174,166,226,125,216,63,59,246,6,56,93,43,222,63,200,104,174,57,59,199,225,63,214,29,9,37,243,76,228,63,204,59,127,102,158,160,230,63,65,23,21,107,128,188,232,63,163,161,14,41,102,155,234,63,176,189,128,241,178,56,236,63,70,141,50,207,107,144,237,63,219,45,198,86,65,159,238,63,176,92,247,207,151,98,239,63,37,37,209,163,141,216,239,63,0,0,0,0,0,0,240,63,38,37,209,163,141,216,239,63,176,92,247,207,151,98,239,63,219,45,198,86,65,159,238,63,70,141,50,207,107,144,237,63,177,189,128,241,178,56,236,63,165,161,14,41,102,155,234,63,66,23,21,107,128,188,232,63,205,59,127,102,158,160,230,63,214,29,9,37,243,76,228,63,200,104,174,57,59,199,225,63,63,246,6,56,93,43,222,63,101,169,174,166,226,125,216,63,6,159,213,46,6,148,210,63,23,166,105,60,184,248,200,63,60,180,41,188,166,23,185,63,159,113,189,255,249,165,161,60,43,180,41,188,166,23,185,191,14,166,105,60,184,248,200,191,1,159,213,46,6,148,210,191,97,169,174,166,226,125,216,191,59,246,6,56,93,43,222,191,198,104,174,57,59,199,225,191,212,29,9,37,243,76,228,191,204,59,127,102,158,160,230,191,62,23,21,107,128,188,232,191,163,161,14,41,102,155,234,191,176,189,128,241,178,56,236,191,68,141,50,207,107,144,237,191,218,45,198,86,65,159,238,191,175,92,247,207,151,98,239,191,38,37,209,163,141,216,239,191,0,0,0,0,0,0,240,191,38,37,209,163,141,216,239,191,176,92,247,207,151,98,239,191,219,45,198,86,65,159,238,191,69,141,50,207,107,144,237,191,177,189,128,241,178,56,236,191,165,161,14,41,102,155,234,191,64,23,21,107,128,188,232,191,206,59,127,102,158,160,230,191,218,29,9,37,243,76,228,191,200,104,174,57,59,199,225,191,64,246,6,56,93,43,222,191,110,169,174,166,226,125,216,191,8,159,213,46,6,148,210,191,27,166,105,60,184,248,200,191,37,180,41,188,166,23,185,191,56,0,0,0,0,0,0,0,232,96,0,0,61,0,0,0,62,0,0,0,200,255,255,255,200,255,255,255,232,96,0,0,63,0,0,0,64,0,0,0,116,113,2,0,209,39,3,0,232,96,0,0,0,0,0,0,76,113,2,0,69,56,3,0,76,113,2,0,25,77,3,0,49,244,70,62,15,206,131,63,71,85,215,212,68,5,132,63,150,24,1,83,20,61,132,63,240,209,204,101,127,117,132,63,186,20,239,190,135,174,132,63,248,121,213,20,47,232,132,63,157,202,179,34,119,34,133,63,157,78,145,168,97,93,133,63,12,65,86,107,240,152,133,63,195,105,217,52,37,213,133,63,241,220,237,211,1,18,134,63,251,224,112,28,136,79,134,63,26,251,87,231,185,141,134,63,41,35,191,18,153,204,134,63,3,31,247,129,39,12,135,63,238,5,148,29,103,76,135,63,113,236,123,211,89,141,135,63,28,185,245,150,1,207,135,63,164,34,184,96,96,17,136,63,192,215,248,46,120,84,136,63,87,209,123,5,75,152,136,63,90,207,162,237,218,220,136,63,197,0,125,246,41,34,137,63,87,215,214,52,58,104,137,63,85,7,74,195,13,175,137,63,241,179,77,194,166,246,137,63,199,200,70,88,7,63,138,63,236,128,152,177,49,136,138,63,15,28,181,0,40,210,138,63,43,194,46,126,236,28,139,63,87,150,200,104,129,104,139,63,34,249,135,5,233,180,139,63,22,251,197,159,37,2,140,63,215,255,64,137,57,80,140,63,117,146,46,26,39,159,140,63,103,107,77,177,240,238,140,63,204,168,247,179,152,63,141,63,114,57,53,142,33,145,141,63,62,123,206,178,141,227,141,63,105,13,95,155,223,54,142,63,71,215,104,200,25,139,142,63,18,68,103,193,62,224,142,63,77,180,226,20,81,54,143,63,95,37,132,88,83,141,143,63,249,15,41,41,72,229,143,63,242,190,123,21,25,31,144,63,223,43,185,4,10,76,144,63,173,245,198,59,120,121,144,63,177,85,226,23,101,167,144,63,92,20,22,250,209,213,144,63,48,35,69,71,192,4,145,63,65,84,53,104,49,52,145,63,151,47,154,201,38,100,145,63,190,230,31,220,161,148,145,63,229,102,118,20,164,197,145,63,208,137,92,235,46,247,145,63,8,102,171,221,67,41,146,63,142,190,97,108,228,91,146,63,109,146,175,28,18,143,146,63,136,204,1,120,206,194,146,63,5,20,14,12,27,247,146,63,151,189,222,106,249,43,147,63,33,222,222,42,107,97,147,63,249,126,230,230,113,151,147,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,191,60,0,0,0,0,0,0,0,184,96,0,0,45,0,0,0,46,0,0,0,196,255,255,255,196,255,255,255,184,96,0,0,47,0,0,0,48,0,0,0,116,113,2,0,163,101,3,0,184,96,0,0,0,0,0,0,76,113,2,0,188,107,3,0,116,113,2,0,221,106,3,0,128,36,0,0,0,0,0,0,116,113,2,0,70,133,3,0,128,43,0,0,0,0,0,0,116,113,2,0,172,141,3,0,128,43,0,0,0,0,0,0,116,113,2,0,230,141,3,0,128,43,0,0,0,0,0,0,116,113,2,0,33,142,3,0,128,43,0,0,0,0,0,0,116,113,2,0,71,142,3,0,128,43,0,0,0,0,0,0,116,113,2,0,211,146,3,0,128,43,0,0,0,0,0,0,116,113,2,0,154,147,3,0,128,43,0,0,0,0,0,0,116,113,2,0,95,148,3,0,128,43,0,0,0,0,0,0,116,113,2,0,189,149,3,0,128,43,0,0,0,0,0,0,116,113,2,0,132,150,3,0,128,43,0,0,0,0,0,0,116,113,2,0,73,151,3,0,128,43,0,0,0,0,0,0,116,113,2,0,27,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,69,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,111,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,153,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,195,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,235,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,19,153,3,0,128,43,0,0,0,0,0,0,116,113,2,0,59,153,3,0,128,43,0,0,0,0,0,0,116,113,2,0,80,154,3,0,128,43,0,0,0,0,0,0,116,113,2,0,117,154,3,0,128,43,0,0,0,0,0,0,116,113,2,0,154,154,3,0,128,43,0,0,0,0,0,0,116,113,2,0,189,154,3,0,128,43,0,0,0,0,0,0,116,113,2,0,70,155,3,0,128,43,0,0,0,0,0,0,116,113,2,0,222,155,3,0,128,43,0,0,0,0,0,0,116,113,2,0,11,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,56,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,101,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,146,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,191,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,236,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,23,157,3,0,128,43,0,0,0,0,0,0,116,113,2,0,66,157,3,0,128,43,0,0,0,0,0,0,116,113,2,0,109,157,3,0,128,43,0,0,0,0,0,0,116,113,2,0,152,157,3,0,128,43,0,0,0,0,0,0,116,113,2,0,195,157,3,0,128,43,0,0,0,0,0,0,116,113,2,0,197,159,3,0,128,43,0,0,0,0,0,0,116,113,2,0,97,160,3,0,128,43,0,0,0,0,0,0,116,113,2,0,253,160,3,0,128,43,0,0,0,0,0,0,116,113,2,0,153,161,3,0,128,43,0,0,0,0,0,0,116,113,2,0,157,162,3,0,128,43,0,0,0,0,0,0,116,113,2,0,57,163,3,0,128,43,0,0,0,0,0,0,116,113,2,0,213,163,3,0,128,43,0,0,0,0,0,0,116,113,2,0,113,164,3,0,128,43,0,0,0,0,0,0,116,113,2,0,132,165,3,0,128,43,0,0,0,0,0,0,116,113,2,0,68,166,3,0,128,43,0,0,0,0,0,0,116,113,2,0,2,167,3,0,128,43,0,0,0,0,0,0,116,113,2,0,83,168,3,0,128,43,0,0,0,0,0,0,116,113,2,0,19,169,3,0,128,43,0,0,0,0,0,0,116,113,2,0,209,169,3,0,128,43,0,0,0,0,0,0,116,113,2,0,204,170,3,0,128,43,0,0,0,0,0,0,116,113,2,0,104,171,3,0,128,43,0,0,0,0,0,0,116,113,2,0,208,172,3,0,128,43,0,0,0,0,0,0,116,113,2,0,212,173,3,0,128,43,0,0,0,0,0,0,116,113,2,0,99,175,3,0,128,43,0,0,0,0,0,0,116,113,2,0,255,175,3,0,128,43,0,0,0,0,0,0,116,113,2,0,168,176,3,0,128,43,0,0,0,0,0,0,116,113,2,0,68,177,3,0,128,43,0,0,0,0,0,0,116,113,2,0,201,185,3,0,128,43,0,0,0,0,0,0,116,113,2,0,227,185,3,0,128,43,0,0,0,0,0,0,116,113,2,0,101,191,3,0,128,43,0,0,0,0,0,0,116,113,2,0,177,191,3,0,128,43,0,0,0,0,0,0,116,113,2,0,251,191,3,0,128,43,0,0,0,0,0,0,116,113,2,0,68,192,3,0,128,43,0,0,0,0,0,0,116,113,2,0,153,192,3,0,128,43,0,0,0,0,0,0,116,113,2,0,65,193,3,0,128,43,0,0,0,0,0,0,116,113,2,0,146,193,3,0,128,43,0,0,0,0,0,0,116,113,2,0,225,193,3,0,128,43,0,0,0,0,0,0,116,113,2,0,47,194,3,0,128,43,0,0,0,0,0,0,116,113,2,0,137,194,3,0,128,43,0,0,0,0,0,0,116,113,2,0,106,197,3,0,128,43,0,0,0,0,0,0,116,113,2,0,248,197,3,0,128,43,0,0,0,0,0,0,116,113,2,0,247,199,3,0,128,36,0,0,0,0,0,0,116,113,2,0,60,200,3,0,16,54,0,0,0,0,0,0,116,113,2,0,77,200,3,0,128,36,0,0,0,0,0,0,116,113,2,0,146,200,3,0,16,54,0,0,0,0,0,0,116,113,2,0,163,200,3,0,128,36,0,0,0,0,0,0,116,113,2,0,232,200,3,0,16,54,0,0,0,0,0,0,116,113,2,0,249,200,3,0,128,36,0,0,0,0,0,0,116,113,2,0,62,201,3,0,16,54,0,0,0,0,0,0,116,113,2,0,79,201,3,0,128,36,0,0,0,0,0,0,116,113,2,0,148,201,3,0,16,54,0,0,0,0,0,0,116,113,2,0,165,201,3,0,128,36,0,0,0,0,0,0,116,113,2,0,234,201,3,0,16,54,0,0,0,0,0,0,116,113,2,0,251,201,3,0,128,36,0,0,0,0,0,0,116,113,2,0,64,202,3,0,16,54,0,0,0,0,0,0,116,113,2,0,81,202,3,0,128,36,0,0,0,0,0,0,116,113,2,0,150,202,3,0,16,54,0,0,0,0,0,0,116,113,2,0,167,202,3,0,128,36,0,0,0,0,0,0,116,113,2,0,236,202,3,0,16,54,0,0,0,0,0,0,116,113,2,0,253,202,3,0,128,36,0,0,0,0,0,0,116,113,2,0,66,203,3,0,16,54,0,0,0,0,0,0,116,113,2,0,79,204,3,0,128,36,0,0,0,0,0,0,116,113,2,0,171,204,3,0,24,54,0,0,0,0,0,0,116,113,2,0,191,204,3,0,128,36,0,0,0,0,0,0,116,113,2,0,7,205,3,0,24,54,0,0,0,0,0,0,116,113,2,0,27,205,3,0,128,36,0,0,0,0,0,0,116,113,2,0,99,205,3,0,24,54,0,0,0,0,0,0,116,113,2,0,119,205,3,0,128,36,0,0,0,0,0,0,116,113,2,0,191,205,3,0,24,54,0,0,0,0,0,0,116,113,2,0,211,205,3,0,128,36,0,0,0,0,0,0,116,113,2,0,27,206,3,0,24,54,0,0,0,0,0,0,116,113,2,0,47,206,3,0,128,36,0,0,0,0,0,0,116,113,2,0,119,206,3,0,24,54,0,0,0,0,0,0,116,113,2,0,139,206,3,0,128,36,0,0,0,0,0,0,116,113,2,0,211,206,3,0,24,54,0,0,0,0,0,0,116,113,2,0,231,206,3,0,128,36,0,0,0,0,0,0,116,113,2,0,47,207,3,0,24,54,0,0,0,0,0,0,116,113,2,0,67,207,3,0,128,36,0,0,0,0,0,0,116,113,2,0,139,207,3,0,24,54,0,0,0,0,0,0,116,113,2,0,159,207,3,0,128,36,0,0,0,0,0,0,116,113,2,0,231,207,3,0,24,54,0,0,0,0,0,0,116,113,2,0,251,207,3,0,128,36,0,0,0,0,0,0,116,113,2,0,67,208,3,0,24,54,0,0,0,0,0,0,116,113,2,0,87,208,3,0,128,36,0,0,0,0,0,0,116,113,2,0,159,208,3,0,24,54,0,0,0,0,0,0,116,113,2,0,179,208,3,0,128,36,0,0,0,0,0,0,116,113,2,0,144,209,3,0,128,36,0,0,0,0,0,0,116,113,2,0,216,209,3,0,16,54,0,0,0,0,0,0,116,113,2,0,236,209,3,0,128,36,0,0,0,0,0,0,116,113,2,0,52,210,3,0,16,54,0,0,0,0,0,0,116,113,2,0,72,210,3,0,128,36,0,0,0,0,0,0,116,113,2,0,144,210,3,0,16,54,0,0,0,0,0,0,116,113,2,0,164,210,3,0,128,36,0,0,0,0,0,0,116,113,2,0,236,210,3,0,16,54,0,0,0,0,0,0,116,113,2,0,0,211,3,0,128,36,0,0,0,0,0,0,116,113,2,0,72,211,3,0,16,54,0,0,0,0,0,0,116,113,2,0,62,212,3,0,128,43,0,0,0,0,0,0,116,113,2,0,55,215,3,0,128,43,0,0,0,0,0,0,116,113,2,0,90,215,3,0,128,43,0,0,0,0,0,0,76,113,2,0,117,216,3,0,76,113,2,0,138,216,3,0,76,113,2,0,162,216,3,0,76,113,2,0,152,218,3,0,116,113,2,0,65,220,3,0,128,36,0,0,0,0,0,0,116,113,2,0,238,220,3,0,16,54,0,0,0,0,0,0,116,113,2,0,15,221,3,0,128,36,0,0,0,0,0,0,116,113,2,0,100,221,3,0,16,54,0,0,0,0,0,0,116,113,2,0,133,221,3,0,128,36,0,0,0,0,0,0,116,113,2,0,218,221,3,0,16,54,0,0,0,0,0,0,116,113,2,0,251,221,3,0,128,36,0,0,0,0,0,0,116,113,2,0,80,222,3,0,16,54,0,0,0,0,0,0,116,113,2,0,113,222,3,0,128,36,0,0,0,0,0,0,116,113,2,0,198,222,3,0,16,54,0,0,0,0,0,0,116,113,2,0,231,222,3,0,128,36,0,0,0,0,0,0,116,113,2,0,60,223,3,0,16,54,0,0,0,0,0,0,116,113,2,0,93,223,3,0,128,36,0,0,0,0,0,0,116,113,2,0,178,223,3,0,16,54,0,0,0,0,0,0,116,113,2,0,211,223,3,0,128,36,0,0,0,0,0,0,116,113,2,0,40,224,3,0,16,54,0,0,0,0,0,0,116,113,2,0,73,224,3,0,128,36,0,0,0,0,0,0,116,113,2,0,158,224,3,0,16,54,0,0,0,0,0,0,116,113,2,0,191,224,3,0,128,36,0,0,0,0,0,0,116,113,2,0,20,225,3,0,16,54,0,0,0,0,0,0,116,113,2,0,53,225,3,0,128,36,0,0,0,0,0,0,116,113,2,0,6,226,3,0,16,54,0,0,0,0,0,0,116,113,2,0,49,226,3,0,128,55,0,0,0,0,0,0,116,113,2,0,102,226,3,0,128,36,0,0,0,0,0,0,116,113,2,0,207,226,3,0,16,54,0,0,0,0,0,0,116,113,2,0,250,226,3,0,176,55,0,0,0,0,0,0,116,113,2,0,0,228,3,0,128,36,0,0,0,0,0,0,116,113,2,0,190,228,3,0,24,54,0,0,0,0,0,0,116,113,2,0,242,228,3,0,224,55,0,0,0,0,0,0,116,113,2,0,42,229,3,0,128,36,0,0,0,0,0,0,116,113,2,0,150,229,3,0,24,54,0,0,0,0,0,0,116,113,2,0,202,229,3,0,16,56,0,0,0,0,0,0,116,113,2,0,2,230,3,0,128,36,0,0,0,0,0,0,116,113,2,0,110,230,3,0,24,54,0,0,0,0,0,0,116,113,2,0,162,230,3,0,64,56,0,0,0,0,0,0,116,113,2,0,218,230,3,0,128,36,0,0,0,0,0,0,116,113,2,0,70,231,3,0,24,54,0,0,0,0,0,0,116,113,2,0,122,231,3,0,112,56,0,0,0,0,0,0,116,113,2,0,178,231,3,0,128,36,0,0,0,0,0,0,116,113,2,0,30,232,3,0,24,54,0,0,0,0,0,0,116,113,2,0,82,232,3,0,160,56,0,0,0,0,0,0,116,113,2,0,229,232,3,0,128,36,0,0,0,0,0,0,116,113,2,0,81,233,3,0,24,54,0,0,0,0,0,0,116,113,2,0,133,233,3,0,208,56,0,0,0,0,0,0,116,113,2,0,189,233,3,0,128,36,0,0,0,0,0,0,116,113,2,0,41,234,3,0,24,54,0,0,0,0,0,0,116,113,2,0,93,234,3,0,0,57,0,0,0,0,0,0,116,113,2,0,149,234,3,0,128,36,0,0,0,0,0,0,116,113,2,0,1,235,3,0,24,54,0,0,0,0,0,0,116,113,2,0,53,235,3,0,48,57,0,0,0,0,0,0,116,113,2,0,109,235,3,0,128,36,0,0,0,0,0,0,116,113,2,0,217,235,3,0,24,54,0,0,0,0,0,0,116,113,2,0,13,236,3,0,96,57,0,0,0,0,0,0,116,113,2,0,69,236,3,0,128,36,0,0,0,0,0,0,116,113,2,0,187,236,3,0,24,54,0,0,0,0,0,0,116,113,2,0,249,236,3,0,144,57,0,0,0,0,0,0,116,113,2,0,59,237,3,0,128,36,0,0,0,0,0,0,116,113,2,0,220,237,3,0,24,54,0,0,0,0,0,0,116,113,2,0,25,238,3,0,224,57,0,0,0,0,0,0,116,113,2,0,95,238,3,0,192,57,0,0,0,0,0,0,116,113,2,0,160,238,3,0,128,36,0,0,0,0,0,0,116,113,2,0,26,239,3,0,24,54,0,0,0,0,0,0,116,113,2,0,87,239,3,0,32,58,0,0,0,0,0,0,116,113,2,0,157,239,3,0,0,58,0,0,0,0,0,0,116,113,2,0,222,239,3,0,128,36,0,0,0,0,0,0,116,113,2,0,89,240,3,0,160,57,0,0,0,0,0,0,116,113,2,0,160,240,3,0,128,36,0,0,0,0,0,0,116,113,2,0,8,241,3,0,128,36,0,0,0,0,0,0,116,113,2,0,112,241,3,0,128,36,0,0,0,0,0,0,116,113,2,0,216,241,3,0,128,36,0,0,0,0,0,0,116,113,2,0,64,242,3,0,128,36,0,0,0,0,0,0,116,113,2,0,168,242,3,0,128,36,0,0,0,0,0,0,116,113,2,0,16,243,3,0,128,36,0,0,0,0,0,0,116,113,2,0,120,243,3,0,128,36,0,0,0,0,0,0,116,113,2,0,224,243,3,0,128,36,0,0,0,0,0,0,116,113,2,0,140,245,3,0,128,36,0,0,0,0,0,0,116,113,2,0,30,246,3,0,32,54,0,0,0,0,0,0,116,113,2,0,78,246,3,0,128,36,0,0,0,0,0,0,116,113,2,0,178,246,3,0,32,54,0,0,0,0,0,0,116,113,2,0,226,246,3,0,128,36,0,0,0,0,0,0,116,113,2,0,70,247,3,0,32,54,0,0,0,0,0,0,116,113,2,0,118,247,3,0,128,36,0,0,0,0,0,0,116,113,2,0,218,247,3,0,32,54,0,0,0,0,0,0,116,113,2,0,10,248,3,0,128,36,0,0,0,0,0,0,116,113,2,0,110,248,3,0,32,54,0,0,0,0,0,0,116,113,2,0,158,248,3,0,128,36,0,0,0,0,0,0,116,113,2,0,2,249,3,0,32,54,0,0,0,0,0,0,116,113,2,0,50,249,3,0,128,36,0,0,0,0,0,0,116,113,2,0,150,249,3,0,32,54,0,0,0,0,0,0,116,113,2,0,198,249,3,0,128,36,0,0,0,0,0,0,116,113,2,0,42,250,3,0,32,54,0,0,0,0,0,0,116,113,2,0,90,250,3,0,128,36,0,0,0,0,0,0,116,113,2,0,190,250,3,0,32,54,0,0,0,0,0,0,116,113,2,0,238,250,3,0,128,36,0,0,0,0,0,0,116,113,2,0,82,251,3,0,32,54,0,0,0,0,0,0,116,113,2,0,130,251,3,0,128,36,0,0,0,0,0,0,116,113,2,0,230,251,3,0,32,54,0,0,0,0,0,0,116,113,2,0,22,252,3,0,128,36,0,0,0,0,0,0,116,113,2,0,122,252,3,0,32,54,0,0,0,0,0,0,116,113,2,0,170,252,3,0,128,36,0,0,0,0,0,0,116,113,2,0,14,253,3,0,32,54,0,0,0,0,0,0,116,113,2,0,136,7,4,0,128,43,0,0,0,0,0,0,116,113,2,0,104,13,4,0,128,36,0,0,0,0,0,0,116,113,2,0,208,15,4,0,128,43,0,0,0,0,0,0,116,113,2,0,101,16,4,0,128,43,0,0,0,0,0,0,116,113,2,0,209,16,4,0,128,43,0,0,0,0,0,0,116,113,2,0,61,17,4,0,128,43,0,0,0,0,0,0,116,113,2,0,169,17,4,0,128,43,0,0,0,0,0,0,116,113,2,0,34,18,4,0,128,43,0,0,0,0,0,0,116,113,2,0,166,18,4,0,128,43,0,0,0,0,0,0,116,113,2,0,42,19,4,0,128,43,0,0,0,0,0,0,116,113,2,0,174,19,4,0,128,43,0,0,0,0,0,0,116,113,2,0,50,20,4,0,128,43,0,0,0,0,0,0,116,113,2,0,198,20,4,0,128,43,0,0,0,0,0,0,116,113,2,0,56,21,4,0,128,43,0,0,0,0,0,0,116,113,2,0,170,21,4,0,128,43,0,0,0,0,0,0,116,113,2,0,28,22,4,0,128,43,0,0,0,0,0,0,116,113,2,0,142,22,4,0,128,43,0,0,0,0,0,0,116,113,2,0,13,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,43,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,73,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,103,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,133,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,163,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,226,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,41,24,4,0,128,43,0,0,0,0,0,0,116,113,2,0,130,24,4,0,128,43,0,0,0,0,0,0,116,113,2,0,219,24,4,0,128,43,0,0,0,0,0,0,116,113,2,0,52,25,4,0,128,43,0,0,0,0,0,0,116,113,2,0,75,25,4,0,128,43,0,0,0,0,0,0,116,113,2,0,141,25,4,0,128,43,0,0,0,0,0,0,116,113,2,0,207,25,4,0,128,43,0,0,0,0,0,0,116,113,2,0,18,26,4,0,128,43,0,0,0,0,0,0,116,113,2,0,84,26,4,0,128,43,0,0,0,0,0,0,116,113,2,0,130,32,4,0,128,36,0,0,0,0,0,0,116,113,2,0,238,32,4,0,16,54,0,0,0,0,0,0,116,113,2,0,38,33,4,0,128,36,0,0,0,0,0,0,116,113,2,0,146,33,4,0,16,54,0,0,0,0,0,0,116,113,2,0,202,33,4,0,128,36,0,0,0,0,0,0,116,113,2,0,54,34,4,0,16,54,0,0,0,0,0,0,116,113,2,0,110,34,4,0,128,36,0,0,0,0,0,0,116,113,2,0,218,34,4,0,16,54,0,0,0,0,0,0,116,113,2,0,18,35,4,0,128,36,0,0,0,0,0,0,116,113,2,0,126,35,4,0,16,54,0,0,0,0,0,0,116,113,2,0,182,35,4,0,128,36,0,0,0,0,0,0,116,113,2,0,34,36,4,0,16,54,0,0,0,0,0,0,116,113,2,0,90,36,4,0,128,36,0,0,0,0,0,0,116,113,2,0,198,36,4,0,16,54,0,0,0,0,0,0,116,113,2,0,254,36,4,0,128,36,0,0,0,0,0,0,116,113,2,0,106,37,4,0,16,54,0,0,0,0,0,0,116,113,2,0,162,37,4,0,128,36,0,0,0,0,0,0,116,113,2,0,14,38,4,0,16,54,0,0,0,0,0,0,116,113,2,0,70,38,4,0,128,36,0,0,0,0,0,0,116,113,2,0,178,38,4,0,16,54,0,0,0,0,0,0,116,113,2,0,4,39,4,0,128,36,0,0,0,0,0,0,116,113,2,0,118,39,4,0,24,54,0,0,0,0,0,0,116,113,2,0,180,39,4,0,128,36,0,0,0,0,0,0,116,113,2,0,38,40,4,0,24,54,0,0,0,0,0,0,116,113,2,0,100,40,4,0,128,36,0,0,0,0,0,0,116,113,2,0,214,40,4,0,24,54,0,0,0,0,0,0,116,113,2,0,20,41,4,0,128,36,0,0,0,0,0,0,116,113,2,0,134,41,4,0,24,54,0,0,0,0,0,0,116,113,2,0,196,41,4,0,128,36,0,0,0,0,0,0,116,113,2,0,54,42,4,0,24,54,0,0,0,0,0,0,116,113,2,0,116,42,4,0,128,36,0,0,0,0,0,0,116,113,2,0,230,42,4,0,24,54,0,0,0,0,0,0,116,113,2,0,36,43,4,0,128,36,0,0,0,0,0,0,116,113,2,0,150,43,4,0,24,54,0,0,0,0,0,0,116,113,2,0,212,43,4,0,128,36,0,0,0,0,0,0,116,113,2,0,70,44,4,0,24,54,0,0,0,0,0,0,116,113,2,0,132,44,4,0,128,36,0,0,0,0,0,0,116,113,2,0,246,44,4,0,24,54,0,0,0,0,0,0,116,113,2,0,52,45,4,0,128,36,0,0,0,0,0,0,116,113,2,0,166,45,4,0,24,54,0,0,0,0,0,0,116,113,2,0,135,46,4,0,128,36,0,0,0,0,0,0,116,113,2,0,13,47,4,0,32,54,0,0,0,0,0,0,116,113,2,0,63,47,4,0,128,36,0,0,0,0,0,0,116,113,2,0,165,47,4,0,32,54,0,0,0,0,0,0,116,113,2,0,215,47,4,0,128,36,0,0,0,0,0,0,116,113,2,0,61,48,4,0,32,54,0,0,0,0,0,0,116,113,2,0,111,48,4,0,128,36,0,0,0,0,0,0,116,113,2,0,213,48,4,0,32,54,0,0,0,0,0,0,116,113,2,0,7,49,4,0,128,36,0,0,0,0,0,0,116,113,2,0,109,49,4,0,32,54,0,0,0,0,0,0,116,113,2,0,159,49,4,0,128,36,0,0,0,0,0,0,116,113,2,0,5,50,4,0,32,54,0,0,0,0,0,0,116,113,2,0,55,50,4,0,128,36,0,0,0,0,0,0,116,113,2,0,157,50,4,0,32,54,0,0,0,0,0,0,116,113,2,0,207,50,4,0,128,36,0,0,0,0,0,0,116,113,2,0,53,51,4,0,32,54,0,0,0,0,0,0,116,113,2,0,103,51,4,0,128,36,0,0,0,0,0,0,116,113,2,0,205,51,4,0,32,54,0,0,0,0,0,0,116,113,2,0,255,51,4,0,128,36,0,0,0,0,0,0,116,113,2,0,101,52,4,0,32,54,0,0,0,0,0,0,116,113,2,0,36,57,4,0,128,43,0,0,0,0,0,0,116,113,2,0,111,57,4,0,128,43,0,0,0,0,0,0,116,113,2,0,186,57,4,0,128,43,0,0,0,0,0,0,116,113,2,0,249,57,4,0,128,43,0,0,0,0,0,0,116,113,2,0,56,58,4,0,128,43,0,0,0,0,0,0,116,113,2,0,120,58,4,0,128,43,0,0,0,0,0,0,116,113,2,0,3,60,4,0,128,43,0,0,0,0,0,0,116,113,2,0,189,60,4,0,128,43,0,0,0,0,0,0,116,113,2,0,117,61,4,0,128,43,0,0,0,0,0,0,116,113,2,0,188,62,4,0,128,43,0,0,0,0,0,0,116,113,2,0,187,63,4,0,128,43,0,0,0,0,0,0,116,113,2,0,197,64,4,0,128,43,0,0,0,0,0,0,116,113,2,0,114,65,4,0,128,43,0,0,0,0,0,0,116,113,2,0,29,66,4,0,128,43,0,0,0,0,0,0,116,113,2,0,37,67,4,0,128,43,0,0,0,0,0,0,116,113,2,0,226,67,4,0,128,43,0,0,0,0,0,0,116,113,2,0,157,68,4,0,128,43,0,0,0,0,0,0,116,113,2,0,150,69,4,0,128,43,0,0,0,0,0,0,116,113,2,0,142,70,4,0,128,43,0,0,0,0,0,0,116,113,2,0,163,71,4,0,128,43,0,0,0,0,0,0,116,113,2,0,189,72,4,0,128,43,0,0,0,0,0,0,116,113,2,0,5,80,4,0,128,36,0,0,0,0,0,0,116,113,2,0,223,83,4,0,208,35,0,0,0,0,0,0,116,113,2,0,221,80,4,0,128,36,0,0,0,0,0,0,116,113,2,0,68,81,4,0,128,43,0,0,0,0,0,0,116,113,2,0,118,81,4,0,128,36,0,0,0,0,0,0,116,113,2,0,221,81,4,0,128,43,0,0,0,0,0,0,116,113,2,0,15,82,4,0,128,36,0,0,0,0,0,0,116,113,2,0,120,82,4,0,128,43,0,0,0,0,0,0,116,113,2,0,172,82,4,0,128,36,0,0,0,0,0,0,116,113,2,0,19,83,4,0,128,43,0,0,0,0,0,0,116,113,2,0,113,86,4,0,128,43,0,0,0,0,0,0,116,113,2,0,254,86,4,0,128,43,0,0,0,0,0,0,116,113,2,0,53,88,4,0,128,43,0,0,0,0,0,0,116,113,2,0,37,93,4,0,128,43,0,0,0,0,0,0,116,113,2,0,57,93,4,0,128,43,0,0,0,0,0,0,76,113,2,0,167,134,5,0,76,113,2,0,150,143,5,0,116,113,2,0,62,135,5,0,128,43,0,0,0,0,0,0,116,113,2,0,52,140,5,0,128,43,0,0,0,0,0,0,76,113,2,0,226,144,5,0,116,113,2,0,198,143,5,0,128,36,0,0,0,0,0,0,116,113,2,0,133,147,5,0,192,68,0,0,0,0,0,0,116,113,2,0,70,146,5,0,128,36,0,0,0,0,0,0,116,113,2,0,149,146,5,0,128,36,0,0,0,0,0,0,116,113,2,0,15,147,5,0,128,36,0,0,0,0,0,0,116,113,2,0,223,148,5,0,192,68,0,0,0,0,0,0,116,113,2,0,164,147,5,0,128,36,0,0,0,0,0,0,116,113,2,0,236,147,5,0,128,36,0,0,0,0,0,0,116,113,2,0,101,148,5,0,128,36,0,0,0,0,0,0,116,113,2,0,148,157,5,0,136,69,0,0,0,0,0,0,116,113,2,0,14,153,5,0,128,43,0,0,0,0,0,0,116,113,2,0,109,156,5,0,128,36,0,0,0,0,0,0,116,113,2,0,177,157,5,0,136,43,0,0,0,0,0,0,116,113,2,0,66,158,5,0,128,36,0,0,0,0,0,0,116,113,2,0,127,172,5,0,128,43,0,0,0,0,0,0,116,113,2,0,8,173,5,0,128,43,0,0,0,0,0,0,116,113,2,0,52,173,5,0,128,36,0,0,0,0,0,0,116,113,2,0,30,174,5,0,128,36,0,0,0,0,0,0,116,113,2,0,238,175,5,0,248,69,0,0,0,0,0,0,116,113,2,0,28,176,5,0,8,70,0,0,0,0,0,0,116,113,2,0,56,176,5,0,136,43,0,0,0,0,0,0,116,113,2,0,91,178,5,0,128,43,0,0,0,0,0,0,116,113,2,0,74,179,5,0,128,36,0,0,0,0,0,0,116,113,2,0,50,183,5,0,72,70,0,0,0,0,0,0,116,113,2,0,98,183,5,0,88,70,0,0,0,0,0,0,116,113,2,0,128,183,5,0,136,43,0,0,0,0,0,0,116,113,2,0,150,196,5,0,152,35,0,0,0,0,0,0,116,113,2,0,205,194,5,0,128,43,0,0,0,0,0,0,116,113,2,0,186,196,5,0,128,36,0,0,0,0,0,0,116,113,2,0,14,199,5,0,136,43,0,0,0,0,0,0,76,113,2,0,51,199,5,0,116,113,2,0,185,201,5,0,128,36,0,0,0,0,0,0,116,113,2,0,46,202,5,0,128,36,0,0,0,0,0,0,116,113,2,0,172,202,5,0,152,70,0,0,0,0,0,0,116,113,2,0,189,207,5,0,168,70,0,0,0,0,0,0,116,113,2,0,188,216,5,0,152,70,0,0,0,0,0,0,116,113,2,0,143,216,5,0,152,70,0,0,0,0,0,0,116,113,2,0,41,216,5,0,80,71,0,0,0,0,0,0,116,113,2,0,243,214,5,0,152,70,0,0,0,0,0,0,116,113,2,0,199,214,5,0,152,70,0,0,0,0,0,0,116,113,2,0,157,215,5,0,128,36,0,0,0,0,0,0,116,113,2,0,90,216,5,0,152,70,0,0,0,0,0,0,36,114,2,0,213,234,5,0,0,0,0,0,1,0,0,0,120,71,0,0,0,0,0,0,76,113,2,0,79,235,5,0,116,113,2,0,160,249,5,0,128,36,0,0,0,0,0,0,116,113,2,0,104,251,5,0,128,36,0,0,0,0,0,0,116,113,2,0,216,255,5,0,248,90,0,0,0,0,0,0,108,0,0,0,0,0,0,0,184,96,0,0,45,0,0,0,46,0,0,0,148,255,255,255,148,255,255,255,184,96,0,0,47,0,0,0,48,0,0,0,116,113,2,0,203,14,6,0,168,96,0,0,0,0,0,0,116,113,2,0,250,14,6,0,184,96,0,0,0,0,0,0,116,113,2,0,13,24,6,0,0,94,0,0,0,0,0,0,116,113,2,0,171,20,6,0,96,72,0,0,0,0,0,0,116,113,2,0,46,20,6,0,88,72,0,0,0,0,0,0,116,113,2,0,3,20,6,0,72,72,0,0,0,0,0,0,116,113,2,0,87,18,6,0,0,94,0,0,0,0,0,0,116,113,2,0,54,19,6,0,56,72,0,0,0,0,0,0,76,113,2,0,98,20,6,0,116,113,2,0,120,21,6,0,184,93,0,0,0,0,0,0,116,113,2,0,246,23,6,0,0,94,0,0,0,0,0,0,76,113,2,0,7,22,6,0,116,113,2,0,6,23,6,0,40,72,0,0,0,0,0,0,116,113,2,0,39,25,6,0,0,94,0,0,0,0,0,0,116,113,2,0,120,27,6,0,0,94,0,0,0,0,0,0,116,113,2,0,92,35,6,0,0,94,0,0,0,0,0,0,116,113,2,0,49,33,6,0,96,72,0,0,0,0,0,0,116,113,2,0,21,31,6,0,0,94,0,0,0,0,0,0,116,113,2,0,50,31,6,0,0,94,0,0,0,0,0,0,116,113,2,0,75,31,6,0,8,73,0,0,0,0,0,0,116,113,2,0,123,31,6,0,24,73,0,0,0,0,0,0,116,113,2,0,77,32,6,0,0,94,0,0,0,0,0,0,116,113,2,0,103,34,6,0,248,72,0,0,0,0,0,0,116,113,2,0,186,43,6,0,0,94,0,0,0,0,0,0,116,113,2,0,96,38,6,0,0,94,0,0,0,0,0,0,116,113,2,0,158,43,6,0,0,94,0,0,0,0,0,0,116,113,2,0,125,43,6,0,0,94,0,0,0,0,0,0,116,113,2,0,5,41,6,0,96,72,0,0,0,0,0,0,116,113,2,0,209,40,6,0,168,73,0,0,0,0,0,0,116,113,2,0,19,39,6,0,0,94,0,0,0,0,0,0,116,113,2,0,251,39,6,0,152,73,0,0,0,0,0,0,116,113,2,0,132,42,6,0,136,73,0,0,0,0,0,0,116,113,2,0,165,52,6,0,0,94,0,0,0,0,0,0,116,113,2,0,225,51,6,0,0,94,0,0,0,0,0,0,116,113,2,0,204,51,6,0,0,94,0,0,0,0,0,0,116,113,2,0,227,50,6,0,0,94,0,0,0,0,0,0,116,113,2,0,98,51,6,0,0,94,0,0,0,0,0,0,116,113,2,0,56,136,6,0,0,94,0,0,0,0,0,0,116,113,2,0,182,126,6,0,0,94,0,0,0,0,0,0,116,113,2,0,222,126,6,0,0,94,0,0,0,0,0,0,116,113,2,0,2,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,40,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,107,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,73,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,205,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,140,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,178,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,21,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,240,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,16,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,47,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,90,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,125,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,160,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,192,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,234,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,9,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,42,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,74,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,111,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,147,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,184,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,221,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,0,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,34,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,72,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,105,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,143,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,178,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,209,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,249,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,33,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,70,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,106,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,141,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,173,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,212,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,246,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,56,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,87,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,119,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,152,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,187,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,224,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,5,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,39,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,76,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,107,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,140,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,175,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,208,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,239,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,21,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,70,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,102,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,134,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,97,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,171,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,207,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,248,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,27,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,70,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,130,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,156,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,221,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,190,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,255,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,22,136,6,0,0,94,0,0,0,0,0,0,116,113,2,0,188,143,6,0,128,36,0,0,0,0,0,0,76,113,2,0,148,143,6,0,116,113,2,0,170,144,6,0,152,78,0,0,0,0,0,0,116,113,2,0,225,144,6,0,128,36,0,0,0,0,0,0,116,113,2,0,152,145,6,0,152,78,0,0,0,0,0,0,116,113,2,0,215,145,6,0,128,36,0,0,0,0,0,0,116,113,2,0,126,146,6,0,152,78,0,0,0,0,0,0,116,113,2,0,190,146,6,0,128,36,0,0,0,0,0,0,116,113,2,0,75,147,6,0,152,78,0,0,0,0,0,0,116,113,2,0,127,147,6,0,128,36,0,0,0,0,0,0,116,113,2,0,240,147,6,0,152,78,0,0,0,0,0,0,116,113,2,0,37,148,6,0,128,36,0,0,0,0,0,0,116,113,2,0,239,148,6,0,152,78,0,0,0,0,0,0,116,113,2,0,34,149,6,0,128,36,0,0,0,0,0,0,116,113,2,0,167,149,6,0,152,78,0,0,0,0,0,0,116,113,2,0,220,149,6,0,128,36,0,0,0,0,0,0,116,113,2,0,77,150,6,0,152,78,0,0,0,0,0,0,116,113,2,0,130,150,6,0,128,36,0,0,0,0,0,0,116,113,2,0,230,150,6,0,152,78,0,0,0,0,0,0,116,113,2,0,22,151,6,0,128,36,0,0,0,0,0,0,116,113,2,0,240,151,6,0,152,78,0,0,0,0,0,0,116,113,2,0,41,152,6,0,128,36,0,0,0,0,0,0,116,113,2,0,143,152,6,0,152,78,0,0,0,0,0,0,116,113,2,0,210,152,6,0,128,36,0,0,0,0,0,0,116,113,2,0,102,155,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([32,80,0,0,0,0,0,0,116,113,2,0,216,154,6,0,128,43,0,0,0,0,0,0,116,113,2,0,126,155,6,0,152,70,0,0,0,0,0,0,116,113,2,0,166,155,6,0,128,36,0,0,0,0,0,0,116,113,2,0,108,157,6,0,80,80,0,0,0,0,0,0,116,113,2,0,134,157,6,0,152,70,0,0,0,0,0,0,116,113,2,0,177,157,6,0,128,36,0,0,0,0,0,0,116,113,2,0,38,160,6,0,128,80,0,0,0,0,0,0,116,113,2,0,72,160,6,0,152,70,0,0,0,0,0,0,116,113,2,0,123,160,6,0,128,36,0,0,0,0,0,0,116,113,2,0,76,167,6,0,224,80,0,0,0,0,0,0,116,113,2,0,37,165,6,0,240,70,0,0,0,0,0,0,116,113,2,0,242,164,6,0,240,70,0,0,0,0,0,0,116,113,2,0,196,164,6,0,128,43,0,0,0,0,0,0,116,113,2,0,108,167,6,0,16,71,0,0,0,0,0,0,116,113,2,0,17,168,6,0,128,36,0,0,0,0,0,0,116,113,2,0,100,170,6,0,224,80,0,0,0,0,0,0,116,113,2,0,142,169,6,0,128,43,0,0,0,0,0,0,116,113,2,0,191,169,6,0,128,43,0,0,0,0,0,0,116,113,2,0,134,170,6,0,128,36,0,0,0,0,0,0,116,113,2,0,211,170,6,0,152,70,0,0,0,0,0,0,116,113,2,0,178,172,6,0,64,81,0,0,0,0,0,0,116,113,2,0,25,175,6,0,128,36,0,0,0,0,0,0,116,113,2,0,72,178,6,0,128,81,0,0,0,0,0,0,116,113,2,0,100,178,6,0,152,70,0,0,0,0,0,0,116,113,2,0,145,178,6,0,128,36,0,0,0,0,0,0,116,113,2,0,166,180,6,0,176,81,0,0,0,0,0,0,116,113,2,0,192,180,6,0,152,70,0,0,0,0,0,0,116,113,2,0,235,180,6,0,128,36,0,0,0,0,0,0,116,113,2,0,194,183,6,0,224,81,0,0,0,0,0,0,116,113,2,0,221,183,6,0,152,70,0,0,0,0,0,0,116,113,2,0,9,184,6,0,128,36,0,0,0,0,0,0,116,113,2,0,88,184,6,0,208,81,0,0,0,0,0,0,116,113,2,0,115,184,6,0,128,36,0,0,0,0,0,0,116,113,2,0,22,189,6,0,64,82,0,0,0,0,0,0,116,113,2,0,97,188,6,0,128,43,0,0,0,0,0,0,116,113,2,0,50,189,6,0,152,70,0,0,0,0,0,0,116,113,2,0,95,189,6,0,128,36,0,0,0,0,0,0,116,113,2,0,51,192,6,0,112,82,0,0,0,0,0,0,116,113,2,0,81,192,6,0,152,70,0,0,0,0,0,0,116,113,2,0,128,192,6,0,128,36,0,0,0,0,0,0,116,113,2,0,23,196,6,0,160,82,0,0,0,0,0,0,116,113,2,0,53,196,6,0,152,70,0,0,0,0,0,0,116,113,2,0,106,196,6,0,152,70,0,0,0,0,0,0,116,113,2,0,147,196,6,0,128,36,0,0,0,0,0,0,116,113,2,0,114,201,6,0,176,82,0,0,0,0,0,0,116,113,2,0,139,201,6,0,128,36,0,0,0,0,0,0,116,113,2,0,181,205,6,0,16,83,0,0,0,0,0,0,116,113,2,0,13,205,6,0,128,43,0,0,0,0,0,0,116,113,2,0,216,205,6,0,152,70,0,0,0,0,0,0,116,113,2,0,10,206,6,0,128,36,0,0,0,0,0,0,116,113,2,0,124,209,6,0,64,83,0,0,0,0,0,0,116,113,2,0,153,209,6,0,152,70,0,0,0,0,0,0,116,113,2,0,199,209,6,0,128,36,0,0,0,0,0,0,116,113,2,0,76,211,6,0,152,70,0,0,0,0,0,0,116,113,2,0,97,213,6,0,96,83,0,0,0,0,0,0,116,113,2,0,123,213,6,0,128,36,0,0,0,0,0,0,116,113,2,0,4,217,6,0,0,71,0,0,0,0,0,0,116,113,2,0,106,216,6,0,128,43,0,0,0,0,0,0,116,113,2,0,32,217,6,0,128,36,0,0,0,0,0,0,116,113,2,0,236,219,6,0,208,83,0,0,0,0,0,0,116,113,2,0,9,220,6,0,152,70,0,0,0,0,0,0,116,113,2,0,55,220,6,0,128,36,0,0,0,0,0,0,116,113,2,0,78,221,6,0,152,70,0,0,0,0,0,0,116,113,2,0,194,223,6,0,240,83,0,0,0,0,0,0,116,113,2,0,222,223,6,0,128,36,0,0,0,0,0,0,116,113,2,0,132,226,6,0,48,84,0,0,0,0,0,0,116,113,2,0,159,226,6,0,152,70,0,0,0,0,0,0,116,113,2,0,203,226,6,0,128,36,0,0,0,0,0,0,116,113,2,0,241,228,6,0,96,84,0,0,0,0,0,0,116,113,2,0,13,229,6,0,152,70,0,0,0,0,0,0,116,113,2,0,74,229,6,0,128,36,0,0,0,0,0,0,116,113,2,0,100,235,6,0,144,84,0,0,0,0,0,0,116,113,2,0,136,235,6,0,152,70,0,0,0,0,0,0,116,113,2,0,189,235,6,0,128,36,0,0,0,0,0,0,116,113,2,0,160,237,6,0,192,84,0,0,0,0,0,0,116,113,2,0,195,237,6,0,152,70,0,0,0,0,0,0,116,113,2,0,109,238,6,0,128,36,0,0,0,0,0,0,116,113,2,0,147,239,6,0,240,84,0,0,0,0,0,0,116,113,2,0,173,239,6,0,152,70,0,0,0,0,0,0,116,113,2,0,216,239,6,0,128,36,0,0,0,0,0,0,116,113,2,0,105,241,6,0,32,85,0,0,0,0,0,0,116,113,2,0,129,241,6,0,152,70,0,0,0,0,0,0,116,113,2,0,169,241,6,0,128,36,0,0,0,0,0,0,116,113,2,0,106,244,6,0,80,85,0,0,0,0,0,0,116,113,2,0,132,244,6,0,152,70,0,0,0,0,0,0,116,113,2,0,196,244,6,0,128,36,0,0,0,0,0,0,116,113,2,0,101,247,6,0,176,80,0,0,0,0,0,0,116,113,2,0,141,246,6,0,128,43,0,0,0,0,0,0,116,113,2,0,203,247,6,0,128,36,0,0,0,0,0,0,116,113,2,0,175,249,6,0,192,85,0,0,0,0,0,0,116,113,2,0,212,248,6,0,128,43,0,0,0,0,0,0,116,113,2,0,224,249,6,0,240,70,0,0,0,0,0,0,116,113,2,0,11,250,6,0,128,36,0,0,0,0,0,0,116,113,2,0,233,251,6,0,0,86,0,0,0,0,0,0,116,113,2,0,17,251,6,0,128,43,0,0,0,0,0,0,116,113,2,0,25,252,6,0,240,70,0,0,0,0,0,0,116,113,2,0,66,252,6,0,128,36,0,0,0,0,0,0,116,113,2,0,50,254,6,0,64,86,0,0,0,0,0,0,116,113,2,0,81,253,6,0,128,43,0,0,0,0,0,0,116,113,2,0,101,254,6,0,240,70,0,0,0,0,0,0,116,113,2,0,146,254,6,0,128,36,0,0,0,0,0,0,116,113,2,0,106,0,7,0,128,86,0,0,0,0,0,0,116,113,2,0,149,255,6,0,128,43,0,0,0,0,0,0,116,113,2,0,153,0,7,0,240,70,0,0,0,0,0,0,116,113,2,0,193,0,7,0,128,36,0,0,0,0,0,0,116,113,2,0,171,2,7,0,192,86,0,0,0,0,0,0,116,113,2,0,205,1,7,0,128,43,0,0,0,0,0,0,116,113,2,0,221,2,7,0,240,70,0,0,0,0,0,0,116,113,2,0,5,3,7,0,128,36,0,0,0,0,0,0,116,113,2,0,227,4,7,0,0,87,0,0,0,0,0,0,116,113,2,0,11,4,7,0,128,43,0,0,0,0,0,0,116,113,2,0,19,5,7,0,240,70,0,0,0,0,0,0,116,113,2,0,78,5,7,0,128,36,0,0,0,0,0,0,116,113,2,0,50,7,7,0,64,87,0,0,0,0,0,0,116,113,2,0,87,6,7,0,128,43,0,0,0,0,0,0,116,113,2,0,99,7,7,0,240,70,0,0,0,0,0,0,116,113,2,0,174,7,7,0,128,36,0,0,0,0,0,0,116,113,2,0,37,10,7,0,192,80,0,0,0,0,0,0,116,113,2,0,50,9,7,0,128,43,0,0,0,0,0,0,116,113,2,0,94,10,7,0,128,36,0,0,0,0,0,0,116,113,2,0,123,12,7,0,160,87,0,0,0,0,0,0,116,113,2,0,157,12,7,0,152,70,0,0,0,0,0,0,116,113,2,0,208,12,7,0,128,36,0,0,0,0,0,0,116,113,2,0,214,15,7,0,48,71,0,0,0,0,0,0,116,113,2,0,56,15,7,0,128,43,0,0,0,0,0,0,116,113,2,0,241,15,7,0,128,36,0,0,0,0,0,0,116,113,2,0,237,17,7,0,0,88,0,0,0,0,0,0,116,113,2,0,9,18,7,0,152,70,0,0,0,0,0,0,116,113,2,0,54,18,7,0,128,36,0,0,0,0,0,0,116,113,2,0,244,23,7,0,32,71,0,0,0,0,0,0,116,113,2,0,65,23,7,0,128,43,0,0,0,0,0,0,116,113,2,0,14,29,7,0,0,94,0,0,0,0,0,0,116,113,2,0,200,28,7,0,0,94,0,0,0,0,0,0,49,244,70,62,15,206,131,63,254,130,43,101,71,21,87,64,0,0,0,0,0,0,144,63,0,0,0,0,0,0,240,63,97,128,119,62,154,44,240,63,116,133,21,211,176,89,240,63,200,155,117,24,69,135,240,63,15,137,249,108,88,181,240,63,162,209,211,50,236,227,240,63,81,91,18,208,1,19,241,63,224,45,169,174,154,66,241,63,123,81,125,60,184,114,241,63,117,203,111,235,91,163,241,63,170,185,104,49,135,212,241,63,214,140,98,136,59,6,242,63,56,98,117,110,122,56,242,63,221,124,226,101,69,107,242,63,225,222,31,245,157,158,242,63,11,3,228,166,133,210,242,63,21,183,49,10,254,6,243,63,255,22,100,178,8,60,243,63,203,169,58,55,167,113,243,63,247,159,229,52,219,167,243,63,34,52,18,76,166,222,243,63,42,46,247,33,10,22,244,63,45,137,97,96,8,78,244,63,208,60,193,181,162,134,244,63,39,42,54,213,218,191,244,63,167,44,157,118,178,249,244,63,130,79,157,86,43,52,245,63,218,39,181,54,71,111,245,63,41,84,72,221,7,171,245,63,72,33,173,21,111,231,245,63,133,85,58,176,126,36,246,63,37,34,85,130,56,98,246,63,205,59,127,102,158,160,246,63,47,26,101,60,178,223,246,63,116,95,236,232,117,31,247,63,201,103,66,86,235,95,247,63,135,1,235,115,20,161,247,63,98,78,207,54,243,226,247,63,19,206,76,153,137,37,248,63,237,146,68,155,217,104,248,63,219,160,42,66,229,172,248,63,54,119,21,153,174,241,248,63,229,197,205,176,55,55,249,63,80,78,222,159,130,125,249,63,144,240,163,130,145,196,249,63,101,229,93,123,102,12,250,63,93,37,62,178,3,85,250,63,191,253,121,85,107,158,250,63,173,211,90,153,159,232,250,63,251,21,79,184,162,51,251,63,71,94,251,242,118,127,251,63,210,193,75,144,30,204,251,63,156,82,133,221,155,25,252,63,75,209,87,46,241,103,252,63,105,144,239,220,32,183,252,63,124,137,7,74,45,7,253,63,135,164,251,220,24,88,253,63,133,50,219,3,230,169,253,63,95,155,123,51,151,252,253,63,246,63,139,231,46,80,254,63,218,144,164,162,175,164,254,63,39,90,97,238,27,250,254,63,64,69,110,91,118,80,255,63,216,144,158,129,193,167,255,63,239,57,250,254,66,46,230,63,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,116,113,2,0,142,41,7,0,160,90,0,0,0,0,0,0,76,113,2,0,182,41,7,0,116,113,2,0,225,41,7,0,32,96,0,0,0,0,0,0,116,113,2,0,157,42,7,0,32,96,0,0,0,0,0,0,116,113,2,0,247,43,7,0,160,90,0,0,0,0,0,0,76,113,2,0,40,44,7,0,76,113,2,0,212,44,7,0,116,113,2,0,19,48,7,0,8,102,0,0,0,0,0,0,76,113,2,0,54,48,7,0,116,113,2,0,81,48,7,0,248,90,0,0,0,0,0,0,76,113,2,0,222,51,7,0,116,113,2,0,140,72,7,0,136,95,0,0,0,0,0,0,116,113,2,0,223,72,7,0,144,93,0,0,0,0,0,0,116,113,2,0,112,74,7,0,248,90,0,0,0,0,0,0,116,113,2,0,112,89,7,0,248,90,0,0,0,0,0,0,116,113,2,0,200,90,7,0,248,90,0,0,0,0,0,0,116,113,2,0,86,91,7,0,248,90,0,0,0,0,0,0,116,113,2,0,169,119,7,0,0,94,0,0,0,0,0,0,116,113,2,0,187,115,7,0,0,94,0,0,0,0,0,0,116,113,2,0,138,115,7,0,0,94,0,0,0,0,0,0,116,113,2,0,13,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,225,115,7,0,0,94,0,0,0,0,0,0,116,113,2,0,97,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,48,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,137,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,171,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,206,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,243,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,19,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,52,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,85,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,120,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,152,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,194,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,237,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,84,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,26,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,124,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,165,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,206,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,93,119,7,0,0,94,0,0,0,0,0,0,116,113,2,0,248,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,42,119,7,0,0,94,0,0,0,0,0,0,116,113,2,0,129,119,7,0,0,94,0,0,0,0,0,0,76,113,2,0,207,119,7,0,116,113,2,0,246,119,7,0,40,93,0,0,0,0,0,0,116,113,2,0,0,122,7,0,0,94,0,0,0,0,0,0,116,113,2,0,35,122,7,0,96,95,0,0,0,0,0,0,116,113,2,0,34,123,7,0,192,95,0,0,0,0,0,0,116,113,2,0,93,123,7,0,88,72,0,0,0,0,0,0,116,113,2,0,59,135,7,0,16,94,0,0,0,0,0,0,76,113,2,0,86,136,7,0,116,113,2,0,165,140,7,0,160,90,0,0,0,0,0,0,116,113,2,0,207,140,7,0,216,90,0,0,0,0,0,0,76,113,2,0,20,141,7,0,116,113,2,0,25,144,7,0,208,93,0,0,0,0,0,0,116,113,2,0,70,144,7,0,184,93,0,0,0,0,0,0,36,114,2,0,155,144,7,0,0,0,0,0,1,0,0,0,248,93,0,0,0,0,0,0,76,113,2,0,219,144,7,0,116,113,2,0,118,146,7,0,224,90,0,0,0,0,0,0,76,113,2,0,84,152,7,0,116,113,2,0,84,147,7,0,40,94,0,0,0,0,0,0,116,113,2,0,145,147,7,0,56,94,0,0,0,0,0,0,116,113,2,0,213,147,7,0,72,94,0,0,0,0,0,0,76,113,2,0,20,148,7,0,116,113,2,0,71,148,7,0,56,94,0,0,0,0,0,0,116,113,2,0,117,148,7,0,112,94,0,0,0,0,0,0,116,113,2,0,177,148,7,0,56,94,0,0,0,0,0,0,116,113,2,0,40,149,7,0,144,94,0,0,0,0,0,0,116,113,2,0,103,149,7,0,56,94,0,0,0,0,0,0,116,113,2,0,156,149,7,0,176,94,0,0,0,0,0,0,116,113,2,0,219,149,7,0,56,94,0,0,0,0,0,0,116,113,2,0,16,150,7,0,208,94,0,0,0,0,0,0,116,113,2,0,79,150,7,0,56,94,0,0,0,0,0,0,116,113,2,0,132,150,7,0,240,94,0,0,0,0,0,0,116,113,2,0,195,150,7,0,56,94,0,0,0,0,0,0,116,113,2,0,248,150,7,0,16,95,0,0,0,0,0,0,116,113,2,0,55,151,7,0,56,94,0,0,0,0,0,0,116,113,2,0,108,151,7,0,48,95,0,0,0,0,0,0,116,113,2,0,171,151,7,0,56,94,0,0,0,0,0,0,116,113,2,0,224,151,7,0,80,95,0,0,0,0,0,0,116,113,2,0,31,152,7,0,56,94,0,0,0,0,0,0,76,113,2,0,115,152,7,0,116,113,2,0,17,153,7,0,96,95,0,0,0,0,0,0,76,113,2,0,119,155,7,0,76,113,2,0,181,155,7,0,76,113,2,0,235,155,7,0,116,113,2,0,83,157,7,0,120,95,0,0,0,0,0,0,116,113,2,0,180,161,7,0,144,93,0,0,0,0,0,0,116,113,2,0,252,161,7,0,16,91,0,0,0,0,0,0,76,113,2,0,18,164,7,0,116,113,2,0,63,164,7,0,192,95,0,0,0,0,0,0,76,113,2,0,49,165,7,0,76,113,2,0,86,165,7,0,76,113,2,0,123,165,7,0,76,113,2,0,160,165,7,0,76,113,2,0,197,165,7,0,76,113,2,0,234,165,7,0,76,113,2,0,15,166,7,0,116,113,2,0,52,166,7,0,88,72,0,0,0,0,0,0,76,113,2,0,175,167,7,0,36,114,2,0,120,183,7,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,36,114,2,0,57,183,7,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,76,113,2,0,26,183,7,0,76,113,2,0,251,182,7,0,76,113,2,0,220,182,7,0,76,113,2,0,189,182,7,0,76,113,2,0,158,182,7,0,116,113,2,0,199,194,7,0,144,96,0,0,0,0,0,0,76,113,2,0,181,194,7,0,116,113,2,0,241,194,7,0,144,96,0,0,0,0,0,0,76,113,2,0,27,195,7,0,76,113,2,0,76,195,7,0,36,114,2,0,125,195,7,0,0,0,0,0,1,0,0,0,128,96,0,0,3,244,255,255,36,114,2,0,172,195,7,0,0,0,0,0,1,0,0,0,152,96,0,0,3,244,255,255,36,114,2,0,219,195,7,0,0,0,0,0,1,0,0,0,128,96,0,0,3,244,255,255,36,114,2,0,10,196,7,0,0,0,0,0,1,0,0,0,152,96,0,0,3,244,255,255,36,114,2,0,57,196,7,0,3,0,0,0,2,0,0,0,184,96,0,0,2,0,0,0,232,96,0,0,2,8,0,0,12,0,0,0,0,0,0,0,184,96,0,0,45,0,0,0,46,0,0,0,244,255,255,255,244,255,255,255,184,96,0,0,47,0,0,0,48,0,0,0,116,113,2,0,105,196,7,0,176,96,0,0,0,0,0,0,116,113,2,0,130,196,7,0,168,96,0,0,0,0,0,0,116,113,2,0,193,196,7,0,176,96,0,0,0,0,0,0,116,113,2,0,217,196,7,0,168,96,0,0,0,0,0,0,116,113,2,0,241,196,7,0,176,97,0,0,0,0,0,0,116,113,2,0,5,197,7,0,0,102,0,0,0,0,0,0,116,113,2,0,27,197,7,0,176,97,0,0,0,0,0,0,36,114,2,0,85,197,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,240,97,0,0,0,0,0,0,36,114,2,0,153,197,7,0,0,0,0,0,1,0,0,0,8,98,0,0,0,0,0,0,76,113,2,0,175,197,7,0,36,114,2,0,200,197,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,48,98,0,0,0,0,0,0,36,114,2,0,12,198,7,0,0,0,0,0,1,0,0,0,8,98,0,0,0,0,0,0,36,114,2,0,48,198,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,104,98,0,0,0,0,0,0,36,114,2,0,116,198,7,0,0,0,0,0,1,0,0,0,128,98,0,0,0,0,0,0,76,113,2,0,138,198,7,0,36,114,2,0,163,198,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,168,98,0,0,0,0,0,0,36,114,2,0,231,198,7,0,0,0,0,0,1,0,0,0,128,98,0,0,0,0,0,0,36,114,2,0,61,200,7,0,0,0,0,0,3,0,0,0,176,97,0,0,2,0,0,0,232,98,0,0,2,0,0,0,240,98,0,0,0,8,0,0,76,113,2,0,164,200,7,0,76,113,2,0,130,200,7,0,36,114,2,0,183,200,7,0,0,0,0,0,3,0,0,0,176,97,0,0,2,0,0,0,232,98,0,0,2,0,0,0,32,99,0,0,0,8,0,0,76,113,2,0,252,200,7,0,36,114,2,0,30,201,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,72,99,0,0,0,8,0,0,76,113,2,0,99,201,7,0,36,114,2,0,120,201,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,72,99,0,0,0,8,0,0,36,114,2,0,189,201,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,144,99,0,0,2,0,0,0,76,113,2,0,217,201,7,0,36,114,2,0,238,201,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,144,99,0,0,2,0,0,0,36,114,2,0,10,202,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,144,99,0,0,2,0,0,0,36,114,2,0,38,202,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,144,99,0,0,2,0,0,0,36,114,2,0,81,202,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,24,100,0,0,0,0,0,0,76,113,2,0,151,202,7,0,36,114,2,0,187,202,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,64,100,0,0,0,0,0,0,76,113,2,0,1,203,7,0,36,114,2,0,32,203,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,104,100,0,0,0,0,0,0,76,113,2,0,102,203,7,0,36,114,2,0,127,203,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,144,100,0,0,0,0,0,0,76,113,2,0,197,203,7,0,36,114,2,0,222,203,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,184,100,0,0,2,0,0,0,76,113,2,0,243,203,7,0,36,114,2,0,138,204,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,184,100,0,0,2,0,0,0,116,113,2,0,11,204,7,0,240,100,0,0,0,0,0,0,36,114,2,0,46,204,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,16,101,0,0,2,0,0,0,76,113,2,0,81,204,7,0,116,113,2,0,104,204,7,0,240,100,0,0,0,0,0,0,36,114,2,0,159,204,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,16,101,0,0,2,0,0,0,36,114,2,0,193,204,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,16,101,0,0,2,0,0,0,36,114,2,0,227,204,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,16,101,0,0,2,0,0,0,116,113,2,0,6,205,7,0,176,97,0,0,0,0,0,0,36,114,2,0,28,205,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,184,101,0,0,2,0,0,0,76,113,2,0,46,205,7,0,36,114,2,0,67,205,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,184,101,0,0,2,0,0,0,116,113,2,0,85,205,7,0,176,97,0,0,0,0,0,0,116,113,2,0,106,205,7,0,176,97,0,0,0,0,0,0,76,113,2,0,127,205,7,0,76,113,2,0,41,206,7,0,116,113,2,0,137,206,7,0,32,102,0,0,0,0,0,0,116,113,2,0,54,206,7,0,48,102,0,0,0,0,0,0,76,113,2,0,87,206,7,0,116,113,2,0,100,206,7,0,16,102,0,0,0,0,0,0,116,113,2,0,107,207,7,0,8,102,0,0,0,0,0,0,116,113,2,0,123,207,7,0,72,102,0,0,0,0,0,0,116,113,2,0,140,207,7,0,72,102,0,0,0,0,0,0,116,113,2,0,171,207,7,0,8,102,0,0,0,0,0,0,116,113,2,0,219,207,7,0,32,102,0,0,0,0,0,0,116,113,2,0,183,207,7,0,136,102,0,0,0,0,0,0,116,113,2,0,253,207,7,0,32,102,0,0,0,0,0,0,236,113,2,0,37,208,7,0,236,113,2,0,39,208,7,0,236,113,2,0,42,208,7,0,236,113,2,0,102,196,6,0,236,113,2,0,100,196,6,0,236,113,2,0,44,208,7,0,236,113,2,0,46,208,7,0,236,113,2,0,52,159,7,0,236,113,2,0,48,208,7,0,236,113,2,0,50,208,7,0,236,113,2,0,134,213,7,0,236,113,2,0,52,208,7,0,236,113,2,0,60,159,7,0,236,113,2,0,54,208,7,0,116,113,2,0,56,208,7,0,16,102,0,0,0,0,0,0,184,102,0,0,248,102,0,0,184,102,0,0,0,103,0,0,184,102,0,0,64,32,0,0,184,102,0,0,72,32,0,0,184,102,0,0,80,32,0,0,184,102,0,0,248,102,0,0,144,32,0,0,184,102,0,0,144,32,0,0,248,102,0,0,184,102,0,0,144,32,0,0,0,103,0,0,248,102,0,0,0,103,0,0,160,32,0,0,176,32,0,0,120,32,0,0,0,103,0,0,200,102,0,0,120,32,0,0,0,103,0,0,248,102,0,0,232,32,0,0,184,102,0,0,232,32,0,0,24,103,0,0,184,102,0,0,232,32,0,0,0,103,0,0,24,103,0,0,0,103,0,0,248,32,0,0,176,32,0,0,208,32,0,0,0,103,0,0,200,102,0,0,208,32,0,0,0,103,0,0,24,103,0,0,56,33,0,0,184,102,0,0,56,33,0,0,32,103,0,0,184,102,0,0,56,33,0,0,0,103,0,0,32,103,0,0,0,103,0,0,72,33,0,0,176,32,0,0,32,33,0,0,0,103,0,0,200,102,0,0,32,33,0,0,0,103,0,0,32,103,0,0,136,33,0,0,184,102,0,0,136,33,0,0,168,33,0,0,184,102,0,0,136,33,0,0,0,103,0,0,168,33,0,0,0,103,0,0,152,33,0,0,176,32,0,0,112,33,0,0,0,103,0,0,200,102,0,0,112,33,0,0,0,103,0,0,168,33,0,0,224,33,0,0,184,102,0,0,224,33,0,0,0,34,0,0,184,102,0,0,224,33,0,0,0,103,0,0,0,34,0,0,0,103,0,0,240,33,0,0,176,32,0,0,200,33,0,0,0,103,0,0,200,102,0,0,200,33,0,0,0,103,0,0,0,34,0,0,56,34,0,0,184,102,0,0,56,34,0,0,80,32,0,0,184,102,0,0,56,34,0,0,0,103,0,0,80,32,0,0,0,103,0,0,72,34,0,0,176,32,0,0,32,34,0,0,0,103,0,0,200,102,0,0,32,34,0,0,0,103,0,0,80,32,0,0,88,34,0,0,88,34,0,0,0,34,0,0,88,34,0,0,120,34,0,0,248,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,152,34,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,0,103,0,0,0,34,0,0,120,34,0,0,248,102,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,0,103,0,0,104,34,0,0,248,102,0,0,104,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,0,34,0,0,104,34,0,0,248,102,0,0,184,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,88,34,0,0,120,34,0,0,248,102,0,0,0,34,0,0,104,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,104,34,0,0,224,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,200,102,0,0,104,34,0,0,0,103,0,0,104,34,0,0,248,102,0,0,0,34,0,0,104,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,104,34,0,0,80,32,0,0,184,102,0,0,0,34,0,0,152,34,0,0,184,102,0,0,0,34,0,0,152,34,0,0,0,34,0,0,120,34,0,0,0,34,0,0,176,32,0,0,0,34,0,0,248,102,0,0,176,32,0,0,0,34,0,0,248,102,0,0,248,102,0,0,208,102,0,0,88,34,0,0,248,102,0,0,208,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,208,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,216,102,0,0,88,34,0,0,248,102,0,0,216,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,216,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,232,102,0,0,88,34,0,0,248,102,0,0,232,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,232,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,240,102,0,0,88,34,0,0,248,102,0,0,240,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,240,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,24,103,0,0,88,34,0,0,248,102,0,0,24,103,0,0,88,34,0,0,248,102,0,0,248,102,0,0,24,103,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,88,34,0,0,248,102,0,0,32,103,0,0,88,34,0,0,248,102,0,0,248,102,0,0,176,32,0,0,72,32,0,0,80,32,0,0,72,32,0,0,248,34,0,0,72,32,0,0,120,40,0,0,248,102,0,0,8,35,0,0,0,34,0,0,0,35,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,34,0,0,152,34,0,0,248,102,0,0,248,102,0,0,176,32,0,0,0,34,0,0,80,32,0,0,232,34,0,0,32,35,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,32,103,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,32,103,0,0,32,103,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,200,102,0,0,32,103,0,0,0,34,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,33,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,33,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,80,32,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,120,34,0,0,168,33,0,0,200,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,120,34,0,0,168,33,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,120,34,0,0,168,33,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,120,34,0,0,184,102,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,32,103,0,0,184,102,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,176,32,0,0,200,102,0,0,184,102,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,176,32,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,232,34,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,232,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,232,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,200,102,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,248,102,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,248,102,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,184,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,248,102,0,0,168,33,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,200,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,200,102,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,168,33,0,0,120,34,0,0,32,103,0,0,32,103,0,0,32,103,0,0,152,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,120,34,0,0,32,103,0,0,32,103,0,0,32,103,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,120,34,0,0,32,103,0,0,32,103,0,0,32,103,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,120,34,0,0,32,103,0,0,32,103,0,0,32,103,0,0,152,34,0,0,184,102,0,0,0,34,0,0,72,32,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,72,32,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,72,32,0,0,152,34,0,0,184,102,0,0,168,33,0,0,120,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,112,33,0,0,0,34,0,0,0,34,0,0,0,34,0,0,200,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,200,102,0,0,248,102,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,200,33,0,0,0,34,0,0,248,102,0,0,248,102,0,0,168,33,0,0,184,102,0,0,0,34,0,0,200,33,0,0,0,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,232,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([232,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,72,32,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,32,103,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,32,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,120,34,0,0,168,33,0,0,0,34,0,0,248,102,0,0,120,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,200,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,248,102,0,0,200,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,248,102,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,80,32,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,80,32,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,32,34,0,0,120,32,0,0,248,102,0,0,32,103,0,0,184,102,0,0,32,34,0,0,120,32,0,0,248,102,0,0,184,102,0,0,200,33,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,200,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,248,102,0,0,0,34,0,0,232,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,248,102,0,0,0,34,0,0,232,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,152,34,0,0,0,34,0,0,0,34,0,0,152,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,200,33,0,0,200,33,0,0,176,32,0,0,16,35,0,0,0,34,0,0,200,102,0,0,16,35,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,32,103,0,0,0,34,0,0,248,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,248,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,248,102,0,0,32,103,0,0,0,34,0,0,64,32,0,0,200,102,0,0,184,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,184,102,0,0,0,34,0,0,32,35,0,0,168,33,0,0,248,102,0,0,32,103,0,0,152,34,0,0,248,102,0,0,248,102,0,0,200,102,0,0,184,102,0,0,0,34,0,0,32,35,0,0,168,33,0,0,248,102,0,0,32,103,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,32,35,0,0,168,33,0,0,248,102,0,0,32,103,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,32,35,0,0,168,33,0,0,248,102,0,0,32,103,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,168,33,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,168,33,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,168,33,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,184,102,0,0,248,102,0,0,200,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,200,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,200,33,0,0,32,103,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,120,34,0,0,152,34,0,0,200,102,0,0,200,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,120,34,0,0,152,34,0,0,200,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,120,34,0,0,152,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,120,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,64,35,0,0,32,35,0,0,32,35,0,0,64,35,0,0,32,35,0,0,64,35,0,0,32,35,0,0,200,102,0,0,200,102,0,0,152,68,0,0,32,35,0,0,32,35,0,0,200,102,0,0,152,68,0,0,32,35,0,0,72,35,0,0,72,35,0,0,120,34,0,0,120,34,0,0,120,34,0,0,120,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,248,102,0,0,32,103,0,0,200,102,0,0,248,102,0,0,200,102,0,0,72,35,0,0,56,35,0,0,208,32,0,0,184,102,0,0,152,68,0,0,0,34,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,120,34,0,0,120,34,0,0,32,103,0,0,32,103,0,0,200,102,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,120,34,0,0,120,34,0,0,32,103,0,0,32,103,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,120,34,0,0,120,34,0,0,32,103,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,120,34,0,0,120,34,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,120,34,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,184,102,0,0,104,35,0,0,0,34,0,0,0,34,0,0,32,103,0,0,184,102,0,0,104,35,0,0,0,34,0,0,0,34,0,0,184,102,0,0,104,35,0,0,0,34,0,0,200,35,0,0,248,102,0,0,32,103,0,0,200,102,0,0,200,35,0,0,248,102,0,0,32,103,0,0,200,35,0,0,248,102,0,0,200,35,0,0,184,102,0,0,152,35,0,0,0,34,0,0,0,34,0,0,32,103,0,0,184,102,0,0,152,35,0,0,0,34,0,0,0,34,0,0,184,102,0,0,208,35,0,0,120,34,0,0,0,36,0,0,32,103,0,0,120,34,0,0,0,36,0,0,32,103,0,0,0,36,0,0,184,102,0,0,224,35,0,0,184,102,0,0,208,35,0,0,32,103,0,0,120,34,0,0,240,35,0,0,32,103,0,0,240,35,0,0,184,102,0,0,208,35,0,0,0,34,0,0,0,34,0,0,184,102,0,0,64,35,0,0,0,34,0,0,32,35,0,0,184,102,0,0,64,35,0,0,0,34,0,0,0,34,0,0,64,35,0,0,32,35,0,0,0,34,0,0,64,35,0,0,184,102,0,0,64,35,0,0,200,33,0,0,32,35,0,0,184,102,0,0,64,35,0,0,200,33,0,0,184,102,0,0,64,35,0,0,200,33,0,0,176,32,0,0,200,102,0,0,72,36,0,0,32,35,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,103,0,0,248,102,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,103,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,103,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,80,36,0,0,80,36,0,0,56,35,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,120,34,0,0,200,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,248,102,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,200,102,0,0,96,36,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,32,103,0,0,248,102,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,32,103,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,32,103,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,0,0,0,0,160,38,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,136,38,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,112,36,0,0,5,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,216,38,0,0,1,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,192,38,0,0,2,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,176,38,0,0,5,0,0,0,12,0,0,0,13,0,0,0,176,252,7,0,6,199,2,0,63,195,2,0,245,12,0,0,1,0,0,0,180,252,7,0,117,199,2,0,63,195,2,0,204,13,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,24,0,0,0,25,0,0,0,27,0,0,0,30,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,45,0,0,0,48,0,0,0,50,0,0,0,54,0,0,0,60,0,0,0,64,0,0,0,72,0,0,0,75,0,0,0,80,0,0,0,81,0,0,0,90,0,0,0,96,0,0,0,100,0,0,0,108,0,0,0,120,0,0,0,125,0,0,0,128,0,0,0,135,0,0,0,144,0,0,0,150,0,0,0,160,0,0,0,162,0,0,0,180,0,0,0,192,0,0,0,200,0,0,0,216,0,0,0,225,0,0,0,240,0,0,0,243,0,0,0,250,0,0,0,0,1,0,0,14,1,0,0,32,1,0,0,44,1,0,0,64,1,0,0,68,1,0,0,104,1,0,0,119,1,0,0,128,1,0,0,144,1,0,0,149,1,0,0,176,1,0,0,194,1,0,0,224,1,0,0,230,1,0,0,244,1,0,0,0,2,0,0,28,2,0,0,64,2,0,0,88,2,0,0,113,2,0,0,128,2,0,0,136,2,0,0,163,2,0,0,208,2,0,0,217,2,0,0,238,2,0,0,0,3,0,0,32,3,0,0,42,3,0,0,96,3,0,0,132,3,0,0,192,3,0,0,204,3,0,0,232,3,0,0,0,4,0,0,56,4,0,0,101,4,0,0,128,4,0,0,176,4,0,0,191,4,0,0,226,4,0,0,0,5,0,0,16,5,0,0,70,5,0,0,160,5,0,0,178,5,0,0,220,5,0,0,0,6,0,0,64,6,0,0,84,6,0,0,192,6,0,0,8,7,0,0,83,7,0,0,128,7,0,0,152,7,0,0,208,7,0,0,233,7,0,0,0,8,0,0,112,8,0,0,139,8,0,0,202,8,0,0,0,9,0,0,96,9,0,0,126,9,0,0,196,9,0,0,0,10,0,0,32,10,0,0,140,10,0,0,64,11,0,0,100,11,0,0,184,11,0,0,0,12,0,0,53,12,0,0,128,12,0,0,168,12,0,0,47,13,0,0,128,13,0,0,16,14,0,0,61,14,0,0,166,14,0,0,0,15,0,0,48,15,0,0,160,15,0,0,210,15,0,0,0,16,0,0,224,16,0,0,22,17,0,0,148,17,0,0,0,18,0,0,192,18,0,0,252,18,0,0,136,19,0,0,0,20,0,0,64,20,0,0,24,21,0,0,249,21,0,0,128,22,0,0,200,22,0,0,112,23,0,0,187,23,0,0,0,24,0,0,106,24,0,0,0,25,0,0,80,25,0,0,161,25,0,0,94,26,0,0,0,27,0,0,32,28,0,0,122,28,0,0,76,29,0,0,0,30,0,0,96,30,0,0,64,31,0,0,164,31,0,0,0,32,0,0,192,33,0,0,44,34,0,0,40,35,0,0,0,36,0,0,159,36,0,0,128,37,0,0,248,37,0,0,16,39,0,0,141,39,0,0,0,40,0,0,128,40,0,0,48,42,0,0,183,42,0,0,242,43,0,0,0,45,0,0,144,45,0,0,224,46,0,0,118,47,0,0,0,48,0,0,212,48,0,0,0,50,0,0,160,50,0,0,66,51,0,0,188,52,0,0,0,54,0,0,64,56,0,0,244,56,0,0,152,58,0,0,0,60,0,0,192,60,0,0,9,61,0,0,128,62,0,0,72,63,0,0,0,64,0,0,235,65,0,0,128,67,0,0,88,68,0,0,80,70,0,0,49,71,0,0,0,72,0,0,62,73,0,0,0,75,0,0,240,75,0,0,227,76,0,0,32,78,0,0,26,79,0,0,0,80,0,0,0,81,0,0,96,84,0,0,110,85,0,0,228,87,0,0,0,90,0,0,32,91,0,0,192,93,0,0,236,94,0,0,0,96,0,0,168,97,0,0,0,100,0,0,64,101,0,0,132,102,0,0,120,105,0,0,0,108,0,0,221,109,0,0,128,112,0,0,232,113,0,0,48,117,0,0,167,118,0,0,0,120,0,0,128,121,0,0,18,122,0,0,0,125,0,0,144,126,0,0,0,128,0,0,37,128,0,0,214,131,0,0,0,135,0,0,176,136,0,0,160,140,0,0,98,142,0,0,0,144,0,0,124,146,0,0,0,150,0,0,224,151,0,0,198,153,0,0,64,156,0,0,52,158,0,0,0,160,0,0,0,162,0,0,192,168,0,0,220,170,0,0,200,175,0,0,0,180,0,0,64,182,0,0,27,183,0,0,128,187,0,0,216,189,0,0,0,192,0,0,80,195,0,0,193,197,0,0,0,200,0,0,128,202,0,0,8,205,0,0,240,210,0,0,147,213,0,0,0,216,0,0,186,219,0,0,0,225,0,0,208,227,0,0,169,230,0,0,96,234,0,0,78,237,0,0,0,240,0,0,0,243,0,0,36,244,0,0,0,250,0,0,32,253,0,0,0,0,1,0,74,0,1,0,172,7,1,0,0,14,1,0,96,17,1,0,64,25,1,0,196,28,1,0,0,32,1,0,248,36,1,0,0,44,1,0,192,47,1,0,45,49,1,0,140,51,1,0,128,56,1,0,104,60,1,0,0,64,1,0,0,68,1,0,151,73,1,0,128,81,1,0,184,85,1,0,144,95,1,0,245,99,1,0,0,104,1,0,128,108,1,0,54,110,1,0,0,119,1,0,176,123,1,0,0,128,1,0,111,128,1,0,160,134,1,0,130,139,1,0,0,144,1,0,0,149,1,0,16,154,1,0,224,165,1,0,38,171,1,0,0,176,1,0,116,183,1,0,0,194,1,0,160,199,1,0,82,205,1,0,192,212,1,0,156,218,1,0,0,224,1,0,0,230,1,0,72,232,1,0,0,244,1,0,64,250,1,0,0,0,2,0,148,0,2,0,88,15,2,0,0,28,2,0,192,34,2,0,81,37,2,0,128,50,2,0,136,57,2,0,0,64,2,0,240,73,2,0,67,81,2,0,0,88,2,0,128,95,2,0,90,98,2,0,24,103,2,0,0,113,2,0,208,120,2,0,0,128,2,0,185,128,2,0,0,136,2,0,46,147,2,0,0,163,2,0,112,171,2,0,251,179,2,0,32,191,2,0,234,199,2,0,0,208,2,0,0,217,2,0,108,220,2,0,0,238,2,0,96,247,2,0,0,0,3,0,222,0,3,0,64,13,3,0,4,23,3,0,0,32,3,0,0,42,3,0,32,52,3,0,192,75,3,0,76,86,3,0,0,96,3,0,232,110,3,0,0,132,3,0,64,143,3,0,135,147,3,0,164,154,3,0,128,169,3,0,56,181,3,0,0,192,3,0,0,204,3,0,144,208,3,0,197,220,3,0,0,232,3,0,128,244,3,0,0,0,4,0,40,1,4,0,176,30,4,0,223,43,4,0,0,56,4,0,128,69,4,0,162,74,4,0,0,101,4,0,16,115,4,0,0,128,4,0,77,129,4,0,224,147,4,0,134,162,4,0,0,176,4,0,0,191,4,0,180,196,4,0,48,206,4,0,0,226,4,0,160,241,4,0,0,0,5,0,114,1,5,0,0,16,5,0,92,38,5,0,0,70,5,0,224,86,5,0,246,103,5,0,64,126,5,0,212,143,5,0,0,160,5,0,0,178,5,0,216,184,5,0,0,220,5,0,192,238,5,0,225,245,5,0,0,0,6,0,188,1,6,0,128,26,6,0,8,46,6,0,0,64,6,0,0,84,6,0,64,104,6,0,243,111,6,0,128,151,6,0,152,172,6,0,0,192,6,0,208,221,6,0,201,243,6,0,0,8,7,0,128,30,7,0,14,39,7,0,72,53,7,0,0,83,7,0,112,106,7,0,0,128,7,0,43,130,7,0,0,152,7,0,32,161,7,0,138,185,7,0,0,208,7,0,0,233,7,0,0,0,8,0,80,2,8,0,241,27,8,0,96,61,8,0,190,87,8,0,0,112,8,0,0,139,8,0,68,149,8,0,0,202,8,0,32,230,8,0,0,0,9,0,154,2,9,0,192,39,9,0,12,69,9,0,0,96,9,0,0,126,9,0,104,137,9,0,96,156,9,0,0,196,9,0,64,227,9,0,0,0,10,0,228,2,10,0,0,32,10,0,184,76,10,0,0,140,10,0,192,173,10,0,149,186,10,0,236,207,10,0,128,252,10,0,168,31,11,0,0,64,11,0,0,100,11,0,176,113,11,0,79,150,11,0,0,184,11,0,128,221,11,0,194,235,11,0,0,0,12,0,120,3,12,0,0,53,12,0,16,92,12,0,0,128,12,0,157,131,12,0,0,168,12,0,128,208,12,0,230,223,12,0,0,47,13,0,48,89,13,0,0,128,13,0,231,131,13,0,160,187,13,0,146,231,13,0,0,16,14,0,0,61,14,0,28,78,14,0,144,106,14,0,0,166,14,0,224,212,14,0,0,0,15,0,86,4,15,0,0,48,15,0,64,66,15,0,20,115,15,0,0,160,15,0,0,210,15,0,0,0,16,0,160,4,16,0,226,55,16,0,192,122,16,0,124,175,16,0,0,224,16,0,0,22,17,0,136,42,17,0,0,148,17,0,64,204,17,0,163,225,17,0,0,0,18,0,52,5,18,0,128,79,18,0,24,138,18,0,0,192,18,0,0,252,18,0,208,18,19,0,192,56,19,0,217,79,19,0,0,136,19,0,128,198,19,0,0,0,20,0,200,5,20,0,0,64,20,0,112,153,20,0,91,219,20,0,0,24,21,0,128,91,21,0,42,117,21,0,216,159,21,0,0,249,21,0,80,63,22,0,0,128,22,0,129,134,22,0,0,200,22,0,96,227,22,0,158,44,23,0,0,112,23,0,0,187,23,0,132,215,23,0,0,0,24,0,240,6,24,0,211,83,24,0,0,106,24,0,32,184,24,0,0,0,25,0,58,7,25,0,0,80,25,0,0,161,25,0,204,191,25,0,0,94,26,0,96,178,26,0,0,0,27,0,206,7,27,0,64,119,27,0,36,207,27,0,0,32,28,0,0,122,28,0,56,156,28,0,32,213,28,0,0,76,29,0,192,169,29,0,101,205,29,0,0,0,30,0,172,8,30,0,0,96,30,0,128,132,30,0,40,230,30,0,0,64,31,0,0,164,31,0,0,0,32,0,64,9,32,0,191,47,32,0,196,111,32,0,128,245,32,0,248,94,33,0,0,192,33,0,0,44,34,0,16,85,34,0,237,194,34,0,0,40,35,0,128,152,35,0,70,195,35,0,0,0,36,0,104,10,36,0,0,159,36,0,48,20,37,0,0,128,37,0,215,138,37,0,0,248,37,0,160,37,38,0,128,113,38,0,178,159,38,0,0,16,39,0,0,141,39,0,0,0,40,0,144,11,40,0,0,128,40,0,181,139,40,0,224,50,41,0,182,182,41,0,0,48,42,0,0,183,42,0,84,234,42,0,176,63,43,0,0,242,43,0,160,126,44,0,0,0,45,0,2,13,45,0,0,144,45,0,192,198,45,0,60,89,46,0,0,224,46,0,0,118,47,0,8,175,47,0,0,0,48,0,224,13,48,0,166,167,48,0,0,212,48,0,64,112,49,0,0,0,50,0,116,14,50,0,0,160,50,0,0,66,51,0,152,127,51,0,0,188,52,0,192,100,53,0,233,164,53,0,0,0,54,0,156,15,54,0,128,238,54,0,72,158,55,0,0,64,56,0,0,244,56,0,112,56,57,0,64,170,57,0,139,239,57,0,0,152,58,0,128,83,59,0,202,154,59,0,0,0,60,0,88,17,60,0,0,192,60,0,0,9,61,0,80,204,61,0,0,128,62,0,17,146,62,0,0,72,63,0,0,0,64,0,128,18,64,0,126,95,64,0,136,223,64,0,0,235,65,0,240,189,66,0,0,128,67,0,131,147,67,0,0,88,68,0,32,170,68,0,218,133,69,0,0,80,70,0,0,49,71,0,140,134,71,0,0,0,72,0,208,20,72,0,121,251,72,0,0,62,73,0,96,40,74,0,0,0,75,0,174,21,75,0,0,240,75,0,64,75,76,0,0,227,76,0,100,63,77,0,0,32,78,0,0,26,79,0,0,0,80,0,32,23,80,0,0,0,81,0,106,23,81,0,192,101,82,0,108,109,83,0,0,96,84,0,0,110,85,0,168,212,85,0,96,127,86,0,0,228,87,0,64,253,88,0,47,104,89,0,0,0,90,0,4,26,90,0,0,32,91,0,128,141,91,0,120,178,92,0,0,192,93,0,0,236,94,0,16,94,95,0,0,0,96,0,192,27,96,0,61,143,96,0,76,79,97,0,0,168,97,0,128,224,98,0,0,0,100,0,232,28,100,0,0,64,101,0,0,132,102,0,48,255,102,0,199,72,104,0,0,120,105,0,128,201,106,0,210,73,107,0,0,0,108,0,56,31,108,0,0,221,109,0,144,60,111,0,0,128,112,0,133,160,112,0,0,232,113,0,224,112,114,0,128,84,115,0,22,223,115,0,0,48,117,0,0,167,118,0,148,53,119,0,0,0,120,0,176,34,120,0,0,128,121,0,31,163,121,0,0,18,122,0,160,152,123,0,0,0,125,0,34,36,125,0,0,144,126,0,0,0,128,0,0,37,128,0,252,190,128,0,16,191,129,0,0,214,131,0,224,123,133,0,0,0,135,0,6,39,135,0,0,176,136,0,64,84,137,0,180,11,139,0,0,160,140,0,0,98,142,0,24,13,143,0,0,0,144,0,160,41,144,0,242,246,145,0,0,124,146,0,192,80,148,0,249,2,149,0,0,0,150,0,92,43,150,0,0,224,151,0,128,150,152,0,0,198,153,0,200,126,154,0,0,64,156,0,0,52,158,0,0,0,160,0,64,46,160,0,187,238,160,0,0,0,162,0,212,46,162,0,128,203,164,0,216,218,166,0,0,192,168,0,0,220,170,0,80,169,171,0,192,254,172,0,161,206,173,0,0,200,175,0,128,250,177,0,94,208,178,0,0,0,180,0,8,52,180,0,0,64,182,0,0,27,183,0,240,100,185,0,0,128,187,0,51,182,187,0,0,216,189,0,32,188,190,0,0,0,192,0,128,55,192,0,122,30,193,0,152,158,194,0,0,80,195,0,0,193,197,0,0,0,200,0,208,57,200,0,0,128,202,0,137,186,202,0,0,8,205,0,96,254,205,0,142,145,208,0,0,240,210,0,0,147,213,0,164,147,214,0,0,0,216,0,112,62,216,0,0,186,219,0,32,121,222,0,0,0,225,0,10,65,225,0,0,208,227,0,192,225,228,0,0,169,230,0,44,190,231,0,0,96,234,0,0,78,237,0,40,107,238,0,0,0,240,0,96,69,240,0,0,0,243,0,62,70,243,0,0,36,244,0,64,49,247,0,0,0,250,0,68,72,250,0,0,32,253,0,0,0,0,1,0,74,0,1,248,125,1,1,32,126,3,1,0,172,7,1,192,247,10,1,141,56,12,1,0,0,14,1,12,78,14,1,0,96,17,1,128,168,18,1,104,23,22,1,0,64,25,1,0,196,28,1,48,26,30,1,0,0,32,1,64,83,32,1,183,173,33,1,228,237,35,1,0,248,36,1,128,161,40,1,242,5,42,1,0,0,44,1,184,86,44,1,0,192,47,1,0,45,49,1,0,140,51,1,144,253,52,1,0,128,56,1,85,218,56,1,0,104,60,1,0,0,64,1,128,92,64,1,118,221,65,1,0,0,68,1,168,93,68,1,0,151,73,1,176,181,77,1,0,128,81,1,143,225,81,1,0,184,85,1,160,82,87,1,128,253,89,1,66,157,91,1,0,144,95,1,0,245,99,1,188,160,101,1,0,0,104,1,16,104,104,1,0,128,108,1,93,233,108,1,0,54,110,1,224,201,114,1,0,0,119,1,102,108,119,1,0,176,123,1,64,120,125,1,0,0,128,1,0,111,128,1,244,60,130,1,48,61,133,1,0,160,134,1,0,130,139,1,0,0,144,1,160,115,144,1,0,0,149,1,18,117,149,1,0,16,154,1,192,252,155,1,28,35,161,1,0,224,165,1,0,38,171,1,72,39,173,1,0,0,176,1,224,124,176,1,0,116,183,1,64,242,188,1,235,8,191,1,0,0,194,1,20,130,194,1,0,160,199,1,128,195,201,1,0,82,205,1,88,124,207,1,0,192,212,1,0,156,218,1,80,214,220,1,0,0,224,1,192,138,224,1,49,204,226,1,0,0,230,1,124,140,230,1,0,72,232,1,128,98,238,1,0,0,244,1,136,144,244,1,0,64,250,1,0,0,0,2,0,148,0,2,240,251,2,2,64,252,6,2,227,107,9,2,0,88,15,2,128,239,21,2,26,113,24,2,0,0,28,2,24,156,28,2,0,192,34,2,0,81,37,2,208,46,44,2,0,128,50,2,153,34,51,2,0,136,57,2,96,52,60,2,0,0,64,2,128,166,64,2,110,91,67,2,200,219,71,2,0,240,73,2,0,67,81,2,228,11,84,2,0,0,88,2,112,173,88,2,0,128,95,2,155,47,96,2,0,90,98,2,0,24,103,2,32,251,105,2,0,0,113,2,170,180,113,2,0,208,120,2,0,0,128,2,0,185,128,2,236,186,131,2,0,0,136,2,80,187,136,2,0,46,147,2,96,107,155,2,0,0,163,2,30,195,163,2,0,112,171,2,64,165,174,2,0,251,179,2,132,58,183,2,0,32,191,2,0,234,199,2,120,65,203,2,0,0,208,2,32,208,208,2,0,0,217,2,186,210,217,2,0,108,220,2,192,147,229,2,221,14,233,2,0,0,238,2,204,216,238,2,0,96,247,2,128,240,250,2,0,0,0,3,0,222,0,3,232,121,4,3,96,122,10,3,0,64,13,3,0,4,23,3,0,0,32,3,64,231,32,3,167,169,36,3,0,0,42,3,36,234,42,3,0,32,52,3,128,249,55,3,56,70,66,3,0,192,75,3,0,76,86,3,144,78,90,3,0,0,96,3,192,249,96,3,37,9,101,3,0,232,110,3,128,228,121,3,214,17,126,3,0,0,132,3,40,4,133,3,0,64,143,3,0,135,147,3,0,164,154,3,176,248,158,3,0,128,169,3,255,142,170,3,0,56,181,3,160,172,185,3,0,0,192,3,128,21,193,3,98,152,197,3,0,0,204,3,248,24,205,3,0,144,208,3,0,197,220,3,0,0,232,3,16,33,233,3,0,128,244,3,173,164,245,3,0,0,0,4,0,40,1,4,224,247,5,4,128,248,13,4,198,215,18,4,0,176,30,4,0,223,43,4,52,226,48,4,0,0,56,4,48,56,57,4,0,128,69,4,0,162,74,4,160,93,88,4,0,0,101,4,50,69,102,4,0,16,115,4,192,104,120,4,0,0,128,4,0,77,129,4,220,182,134,4,144,183,143,4,0,224,147,4,0,134,162,4,200,23,168,4,0,0,176,4,224,90,177,4,0,0,191,4,54,95,192,4,0,180,196,4,0,48,206,4,64,246,211,4,0,0,226,4,84,105,227,4,0,160,241,4,0,0,0,5,0,114,1,5,216,117,7,5,0,0,16,5,160,118,17,5,0,92,38,5,192,214,54,5,193,26,61,5,0,0,70,5,60,134,71,5,0,224,86,5,128,74,93,5,0,246,103,5,8,117,110,5,0,64,126,5,0,212,143,5,240,130,150,5,0,0,160,5,64,160,161,5,147,100,168,5,0,0,178,5,116,165,179,5,0,216,184,5,128,39,203,5,186,29,210,5,0,0,220,5,152,177,221,5,0,192,238,5,0,225,245,5,0,0,0,6,0,188,1,6,208,243,8,6,192,244,20,6,0,128,26,6,169,67,28,6,0,8,46,6,0,0,64,6,128,206,65,6,78,83,73,6,0,0,84,6,72,212,85,6,0,64,104,6,0,243,111,6,112,140,132,6,0,128,151,6,203,103,153,6,0,152,172,6,32,157,180,6,0,0,192,6,128,243,193,6,74,18,202,6,0,208,221,6,0,201,243,6,172,35,252,6,0,0,8,7,80,8,10,7,0,128,30,7,209,142,32,7,0,14,39,7,0,72,53,7,96,241,61,7,0,0,83,7,254,29,85,7,0,112,106,7,64,89,115,7,0,0,128,7,0,43,130,7,196,48,139,7,0,0,152,7,240,49,154,7,0,32,161,7,0,138,185,7,0,0,208,7,32,66,210,7,0,0,233,7,90,73,235,7,0,0,0,8,0,80,2,8,192,239,11,8,0,241,27,8,140,175,37,8,0,96,61,8,0,190,87,8,104,196,97,8,0,0,112,8,96,112,114,8,0,0,139,8,0,68,149,8,64,187,176,8,151,44,187,8,0,0,202,8,100,138,204,8,0,32,230,8,128,209,240,8,0,0,0,9,0,154,2,9,184,109,13,9,32,111,31,9,0,192,39,9,0,12,69,9,144,47,80,9,0,0,96,9,192,181,98,9,245,252,109,9,0,0,126,9,108,190,128,9,0,104,137,9,0,96,156,9,128,236,167,9,0,0,196,9,168,210,198,9,0,64,227,9,0,0,0,10,0,228,2,10,176,235,14,10,0,0,32,10,64,237,34,10,111,27,47,10,0,184,76,10,128,173,109,10,130,53,122,10,0,0,140,10,120,12,143,10,0,192,173,10,0,149,186,10,0,236,207,10,16,234,220,10,0,128,252,10,253,172,255,10,0,168,31,11,224,5,45,11,0,0,64,11,128,64,67,11,38,201,80,11,0,0,100,11,232,74,103,11,0,176,113,11,0,79,150,11,116,59,164,11,0,0,184,11,48,99,187,11,0,128,221,11,7,238,224,11,0,194,235,11,0,0,0,12,0,120,3,12,160,231,17,12,128,233,41,12,0,0,53,12,82,135,56,12,0,16,92,12,0,0,128,12,0,157,131,12,156,166,146,12,0,0,168,12,144,168,171,12,0,128,208,12,0,230,223,12,224,24,9,13,0,0,47,13,150,207,50,13,0,48,89,13,64,58,105,13,0,0,128,13,0,231,131,13,148,36,148,13,0,160,187,13,0,146,231,13,88,71,248,13,0,0,16,14,160,16,20,14,0,0,61,14,162,29,65,14,0,28,78,14,0,144,106,14,192,226,123,14,81,74,141,14,0,0,166,14,252,59,170,14,0,224,212,14,128,178,230,14,0,0,0,15,0,86,4,15,136,97,22,15,0,0,48,15,224,99,52,15,0,64,66,15,0,20,115,15,0,0,160,15,64,132,164,15,67,80,183,15,0,0,210,15,180,146,214,15,0,0,0,16,0,160,4,16,128,223,23,16,0,226,55,16,24,95,75,16,0,192,122,16,0,124,175,16,208,136,195,16,0,0,224,16,192,224,228,16,185,45,249,16,0,0,22,17,0,136,42,17,128,118,97,17,46,89,118,17,0,0,148,17,200,20,153,17,0,64,204,17,0,163,225,17,0,0,0,18,0,52,5,18,112,219,26,18,64,222,62,18,0,128,79,18,251,202,84,18,0,24,138,18,32,95,160,18,0,0,192,18,128,107,197,18,234,249,219,18,0,0,252,18,216,124,1,19,0,208,18,19,0,192,56,19,0,217,79,19,0,0,136,19,80,165,141,19,0,128,198,19,97,55,204,19,0,0,0,20,0,200,5,20,96,215,29,20,0,0,64,20,128,218,69,20,222,54,94,20,0,112,153,20,0,91,219,20,4,107,244,20,0,0,24,21,240,24,30,21,0,128,91,21,0,42,117,21,0,216,159,21,32,212,185,21,0,0,249,21,250,89,255,21,0,80,63,22,192,11,90,22,0,0,128,22,0,129,134,22,76,146,161,22,0,0,200,22,208,149,206,22,0,96,227,22,0,158,44,23,232,118,72,23,0,0,112,23,96,198,118,23,0,0,187,23,14,220,193,23,0,132,215,23,0,0,0,24,0,240,6,24,64,207,35,24,0,211,83,24,0,0,106,24,164,14,113,24,0,32,184,24,0,0,0,25,0,58,7,25,56,77,37,25,0,0,80,25,32,81,87,25,0,0,161,25,0,204,191,25,192,49,18,26,197,133,49,26,0,0,94,26,44,159,101,26,0,96,178,26,128,116,210,26,0,0,0,27,0,206,7,27,40,73,40,27,0,64,119,27,0,36,207,27,176,142,240,27,0,0,32,28,64,33,40,28,223,246,73,28,0,0,122,28,68,59,130,28,0,56,156,28,0,32,213,28,128,197,247,28,162,148,26,29,0,0,76,29,248,119,84,29,0,192,169,29,0,101,205,29,0,0,0,30,0,172,8,30,16,195,44,30,0,0,96,30,192,199,104,30,0,128,132,30,77,82,141,30,0,40,230,30,0,0,64,31,128,8,73,31,134,160,110,31,0,0,164,31,104,37,173,31,0,0,0,32,0,64,9,32,0,191,47,32,0,196,111,32,48,190,150,32,0,128,245,32,247,6,255,32,0,248,94,33,160,17,135,33,0,0,192,33,128,193,201,33,114,91,242,33,0,0,44,34,0,16,85,34,0,237,194,34,92,178,236,34,0,0,40,35,144,41,50,35,0,128,152,35,21,202,162,35,0,70,195,35,0,0,0,36,0,104,10,36,224,182,53,36,128,188,125,36,0,0,159,36,246,149,169,36,0,48,20,37,64,190,64,37,0,0,128,37,0,215,138,37,212,243,183,37,0,0,248,37,176,249,2,38,0,160,37,38,0,128,113,38,0,178,159,38,0,0,16,39,160,74,27,39,0,0,141,39,194,110,152,39,0,0,0,40,0,144,11,40,192,174,59,40,0,0,128,40,0,181,139,40,188,109,188,40,0,224,50,41,0,182,182,41,8,214,232,41,0,0,48,42,224,49,60,42,0,0,183,42,0,84,234,42,0,176,63,43,64,168,115,43,243,222,167,43,0,0,242,43,244,179,254,43,0,160,126,44,128,23,180,44,0,0,0,45,0,2,13,45,152,36,67,45,0,0,144,45,160,43,157,45,0,192,198,45,0,60,89,46,208,237,144,46,0,0,224,46,192,140,237,46,201,240,37,47,0,0,118,47,28,184,131,47,0,8,175,47,0,0,0,48,0,224,13,48,128,158,71,48,0,166,167,48,0,0,212,48,72,29,226,48,0,64,112,49,0,0,0,50,0,116,14,50,112,154,74,50,0,0,160,50,64,162,174,50,43,137,235,50,0,0,66,51,0,152,127,51,128,99,36,52,138,11,99,52,0,0,188,52,88,62,203,52,0,192,100,53,0,233,164,53,0,0,0,54,0,156,15,54,80,146,80,54,0,128,238,54,241,96,254,54,0,72,158,55,96,29,225,55,0,0,64,56,128,66,80,56,190,237,147,56,0,0,244,56,136,118,4,57,0,112,56,57,0,64,170,57,0,139,239,57,68,41,53,58,0,0,152,58,240,239,168,58,0,128,83,59,35,166,100,59,0,202,154,59,0,0,0,60,0,88,17,60,32,134,89,60,0,0,192,60,128,143,209,60,0,0,9,61,154,164,26,61,0,80,204,61,0,0,128,62,0,17,146,62,12,65,221,62,0,0,72,63,208,74,90,63,0,0,0,64,0,128,18,64,0,126,95,64,0,136,223,64,96,124,45,65,0,0,235,65,238,13,254,65,0,240,189,66,64,35,14,67,0,0,128,67,0,131,147,67,228,182,228,67,0,0,88,68,0,32,170,68,0,218,133,69,184,100,217,69,0,0,80,70,32,83,100,70,0,0,49,71,42,148,69,71,0,140,134,71,0,0,0,72,0,208,20,72,192,109,107,72,149,115,194,72,0,121,251,72,0,0,62,73,236,43,83,73,0,96,40,74,128,124,129,74,0,0,0,75,0,174,21,75,168,231,111,75,0,0,240,75,96,243,5,76,0,64,75,76,0,0,227,76,0,100,63,77,0,0,32,78,64,149,54,78,79,145,148,78,0,0,26,79,132,221,48,79,0,0,0,80,0,32,23,80,128,93,119,80,0,0,0,81,0,106,23,81,120,219,120,81,0,192,101,82,0,108,109,83,16,172,209,83,0,0,96,84,192,99,120,84,157,228,221,84,0,0,110,85,0,168,212,85,0,96,127,86,128,80,231,86,230,189,79,87,0,0,228,87,232,103,253,87,0,64,253,88,0,47,104,89,0,0,0,90,0,4,26,90,48,73,134,90,0,0,32,91,64,87,58,91,0,128,141,91,231,246,167,91,0,120,178,92,160,219,33,93,0,0,192,93,128,25,219,93,146,225,75,94,0,0,236,94,56,112,7,95,0,16,94,95,0,0,0,96,0,192,27,96,0,61,143,96,0,76,79,97,0,0,168,97,144,58,196,97,0,128,224,98,229,20,253,98,0,0,0,100,0,232,28,100,224,52,149,100,0,0,64,101,128,68,93,101,86,18,215,101,0,0,132,102,0,48,255,102,0,199,72,104,20,23,198,104,0,0,120,105,176,124,150,105,0,128,201,106,0,210,73,107,0,0,0,108,0,56,31,108,160,36,161,108,0,0,221,109,226,193,252,109,0,144,60,111,192,58,194,111,0,0,128,112,0,133,160,112,124,219,39,113,0,0,232,113,16,237,8,114,0,224,112,114,0,128,84,115,0,22,223,115,136,82,106,116,0,0,48,117,224,223,81,117,0,0,167,118,70,76,201,118,0,148,53,119,0,0,0,120,0,176,34,120,64,12,179,120,0,0,128,121,0,31,163,121,0,0,18,122,52,73,53,122,0,160,152,123,0,0,0,125,0,34,36,125,24,130,186,125,0,0,144,126,160,149,180,126,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,184,252,7,0,130,209,2,0,185,209,2,0,64,2,0,0,1,0,0,0,72,159,0,0,0,0,0,0,240,38,0,0,14,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,7,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,56,160,0,0,196,159,0,0,0,0,0,0,0,39,0,0,14,0,0,0,16,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,16,39,0,0,14,0,0,0,17,0,0,0,4,0,0,0,11,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,8,163,0,0,124,161,0,0,184,160,0,0,0,0,0,0,32,39,0,0,14,0,0,0,18,0,0,0,5,0,0,0,12,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,4,0,0,0,14,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,19,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,188,252,7,0,134,210,2,0,185,209,2,0,250,5,0,0,1,0,0,0,192,252,7,0,215,210,2,0,185,209,2,0,241,5,0,0,1,0,0,0,196,252,7,0,47,211,2,0,185,209,2,0,222,5,0,0,1,0,0,0,200,252,7,0,148,211,2,0,185,209,2,0,203,5,0,0,1,0,0,0,0,0,0,0,48,39,0,0,14,0,0,0,19,0,0,0,6,0,0,0,15,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,16,0,0,0,5,0,0,0,17,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,21,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,204,252,7,0,6,212,2,0,185,209,2,0,27,5,0,0,1,0,0,0,216,252,7,0,38,213,2,0,185,209,2,0,37,5,0,0,1,0,0,0,28,162,0,0,0,0,0,0,64,39,0,0,14,0,0,0,20,0,0,0,7,0,0,0,18,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,16,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,208,252,7,0,88,212,2,0,185,209,2,0,112,5,0,0,1,0,0,0,212,252,7,0,173,212,2,0,185,209,2,0,99,5,0,0,1,0,0,0,220,252,7,0,114,213,2,0,185,209,2,0,16,5,0,0,1,0,0,0,224,252,7,0,201,213,2,0,185,209,2,0,6,5,0,0,1,0,0,0,228,252,7,0,34,214,2,0,185,209,2,0,252,4,0,0,1,0,0,0,232,252,7,0,131,214,2,0,185,209,2,0,243,4,0,0,1,0,0,0,0,0,0,0,80,39,0,0,14,0,0,0,21,0,0,0,8,0,0,0,19,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,22,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,236,252,7,0,242,214,2,0,185,209,2,0,177,5,0,0,1,0,0,0,240,252,7,0,64,215,2,0,185,209,2,0,169,5,0,0,1,0,0,0,244,252,7,0,163,215,2,0,185,209,2,0,254,1,0,0,1,0,0,0,248,252,7,0,239,215,2,0,185,209,2,0,244,1,0,0,1,0,0,0,252,252,7,0,53,216,2,0,185,209,2,0,234,1,0,0,1,0,0,0,0,253,7,0,134,216,2,0,185,209,2,0,192,1,0,0,1,0,0,0,4,253,7,0,236,216,2,0,185,209,2,0,182,1,0,0,1,0,0,0,8,253,7,0,63,217,2,0,185,209,2,0,129,1,0,0,1,0,0,0,12,253,7,0,167,217,2,0,185,209,2,0,119,1,0,0,1,0,0,0,16,253,7,0,2,218,2,0,185,209,2,0,86,1,0,0,1,0,0,0,20,253,7,0,98,218,2,0,185,209,2,0,76,1,0,0,1,0,0,0,24,253,7,0,184,218,2,0,185,209,2,0,43,1,0,0,1,0,0,0,0,0,0,0,96,39,0,0,14,0,0,0,22,0,0,0,9,0,0,0,20,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,112,39,0,0,14,0,0,0,23,0,0,0,10,0,0,0,21,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,28,253,7,0,47,219,2,0,185,209,2,0,75,6,0,0,1,0,0,0,108,164,0,0,32,253,7,0,199,219,2,0,185,209,2,0,126,4,0,0,1,0,0,0,40,253,7,0,236,219,2,0,185,209,2,0,159,4,0,0,1,0,0,0,44,253,7,0,10,220,2,0,185,209,2,0,95,6,0,0,1,0,0,0,48,253,7,0,41,220,2,0,185,209,2,0,104,6,0,0,1,0,0,0,52,253,7,0,77,220,2,0,185,209,2,0,114,6,0,0,1,0,0,0,56,253,7,0,128,220,2,0,185,209,2,0,129,6,0,0,1,0,0,0,60,253,7,0,177,220,2,0,185,209,2,0,138,6,0,0,1,0,0,0,64,253,7,0,222,220,2,0,185,209,2,0,156,6,0,0,1,0,0,0,68,253,7,0,14,221,2,0,185,209,2,0,165,6,0,0,1,0,0,0,72,253,7,0,58,221,2,0,185,209,2,0,183,6,0,0,1,0,0,0,76,253,7,0,105,221,2,0,185,209,2,0,192,6,0,0,1,0,0,0,80,253,7,0,117,222,2,0,50,222,2,0,97,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,84,253,7,0,248,222,2,0,50,222,2,0,52,1,0,0,1,0,0,0,88,253,7,0,121,223,2,0,50,222,2,0,166,1,0,0,1,0,0,0,112,253,7,0,238,226,2,0,255,223,2,0,230,0,0,0,1,0,0,0,108,253,7,0,162,226,2,0,255,223,2,0,97,0,0,0,1,0,0,0,0,0,0,0,160,39,0,0,24,0,0,0,25,0,0,0,1,0,0,0,0,0,0,0,144,39,0,0,24,0,0,0,26,0,0,0,2,0,0,0,0,0,0,0,128,39,0,0,24,0,0,0,27,0,0,0,3,0,0,0,96,253,7,0,23,225,2,0,255,223,2,0,176,0,0,0,1,0,0,0,100,253,7,0,166,225,2,0,255,223,2,0,176,0,0,0,1,0,0,0,104,253,7,0,51,226,2,0,255,223,2,0,70,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,116,253,7,0,138,227,2,0,76,227,2,0,73,2,0,0,1,0,0,0,120,253,7,0,237,228,2,0,192,227,2,0,116,1,0,0,1,0,0,0,124,253,7,0,51,229,2,0,192,227,2,0,124,1,0,0,1,0,0,0,128,253,7,0,120,229,2,0,192,227,2,0,132,1,0,0,1,0,0,0,132,253,7,0,190,229,2,0,192,227,2,0,140,1,0,0,1,0,0,0,136,253,7,0,248,229,2,0,192,227,2,0,148,1,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,140,253,7,0,42,230,2,0,192,227,2,0,155,1,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,144,253,7,0,92,230,2,0,192,227,2,0,162,1,0,0,1,0,0,0,148,253,7,0,150,230,2,0,192,227,2,0,170,1,0,0,1,0,0,0,152,253,7,0,181,232,2,0,192,227,2,0,156,3,0,0,1,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,156,253,7,0,248,232,2,0,192,227,2,0,164,3,0,0,1,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,160,253,7,0,64,233,2,0,192,227,2,0,224,3,0,0,1,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,164,253,7,0,118,233,2,0,192,227,2,0,21,4,0,0,1,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,168,253,7,0,186,233,2,0,192,227,2,0,30,4,0,0,1,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,0,0,0,0,172,253,7,0,252,233,2,0,192,227,2,0,38,4,0,0,1,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,176,253,7,0,50,234,2,0,192,227,2,0,67,4,0,0,1,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,180,253,7,0,122,235,2,0,192,227,2,0,207,4,0,0,1,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,184,253,7,0,174,236,2,0,192,227,2,0,223,6,0,0,1,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,0,0,0,0,188,253,7,0,48,237,2,0,240,236,2,0,210,1,0,0,1,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,192,253,7,0,150,237,2,0,240,236,2,0,54,2,0,0,1,0,0,0,196,253,7,0,107,238,2,0,31,238,2,0,50,0,0,0,1,0,0,0,200,253,7,0,162,238,2,0,31,238,2,0,86,0,0,0,1,0,0,0,204,253,7,0,37,239,2,0,31,238,2,0,95,0,0,0,5,0,0,0,208,253,7,0,92,239,2,0,31,238,2,0,131,0,0,0,1,0,0,0,212,253,7,0,161,239,2,0,31,238,2,0,182,0,0,0,1,0,0,0,216,253,7,0,222,239,2,0,31,238,2,0,229,0,0,0,1,0,0,0,220,253,7,0,100,240,2,0,31,238,2,0,239,1,0,0,1,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,224,253,7,0,189,240,2,0,31,238,2,0,31,2,0,0,1,0,0,0,228,253,7,0,85,241,2,0,31,238,2,0,199,3,0,0,1,0,0,0,232,253,7,0,183,241,2,0,31,238,2,0,128,5,0,0,1,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,236,253,7,0,124,242,2,0,60,242,2,0,191,1,0,0,1,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,27,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,0,0,0,0,240,253,7,0,177,242,2,0,60,242,2,0,83,2,0,0,1,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,244,3,8,0,71,245,2,0,188,243,2,0,9,3,0,0,1,0,0,0,248,3,8,0,128,245,2,0,188,243,2,0,16,3,0,0,1,0,0,0,252,3,8,0,171,249,2,0,108,249,2,0,116,2,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,0,4,8,0,188,250,2,0,108,249,2,0,66,4,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,48,40,0,0,28,0,0,0,29,0,0,0,1,0,0,0,4,0,0,0,136,4,8,0,179,252,2,0,13,251,2,0,107,3,0,0,1,0,0,0,132,4,8,0,114,252,2,0,13,251,2,0,202,3,0,0,1,0,0,0,140,4,8,0,220,252,2,0,13,251,2,0,11,4,0,0,1,0,0,0,144,4,8,0,204,253,2,0,249,253,2,0,14,0,0,0,1,0,0,0,148,4,8,0,65,254,2,0,249,253,2,0,22,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,0,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,4,8,0,201,254,2,0,135,254,2,0,25,5,0,0,1,0,0,0,156,4,8,0,45,255,2,0,135,254,2,0,183,5,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,40,0,0,2,0,0,0,3,0,0,0,5,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,172,4,8,0,214,0,3,0,149,0,3,0,88,0,0,0,1,0,0,0,0,0,0,0,104,40,0,0,33,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,40,0,0,0,7,0,0,0,47,0,0,0,48,0,0,0,1,0,0,0,11,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,4,8,0,243,5,3,0,171,5,3,0,221,6,0,0,1,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,0,0,0,0,180,4,8,0,93,6,3,0,171,5,3,0,93,7,0,0,1,0,0,0,0,0,0,0,120,40,0,0,35,0,0,0,36,0,0,0,4,0,0,0,0,0,0,0,136,40,0,0,37,0,0,0,38,0,0,0,1,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,8,41,0,0,39,0,0,0,40,0,0,0,56,0,0,0,248,255,255,255,8,41,0,0,41,0,0,0,42,0,0,0,192,255,255,255,192,255,255,255,8,41,0,0,43,0,0,0,44,0,0,0,0,0,0,0,248,40,0,0,49,0,0,0,50,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,30,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,192,177,0,0,196,40,0,0,156,40,0,0,176,40,0,0,84,43,0,0,104,43,0,0,236,40,0,0,216,40,0,0,232,177,0,0,212,177,0,0,72,116,17,0,0,0,0,0,24,41,0,0,57,0,0,0,58,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,48,41,0,0,59,0,0,0,60,0,0,0,10,0,0,0,10,0,0,0,224,12,8,0,230,33,3,0,167,33,3,0,109,0,0,0,1,0,0,0,228,12,8,0,116,34,3,0,167,33,3,0,255,2,0,0,1,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,232,12,8,0,186,34,3,0,212,34,3,0,104,0,0,0,1,0,0,0,236,12,8,0,104,35,3,0,212,34,3,0,147,0,0,0,1,0,0,0,240,12,8,0,239,35,3,0,212,34,3,0,13,1,0,0,1,0,0,0,244,12,8,0,178,36,3,0,212,34,3,0,50,2,0,0,1,0,0,0,248,12,8,0,3,37,3,0,212,34,3,0,153,2,0,0,1,0,0,0,252,12,8,0,45,37,3,0,212,34,3,0,186,2,0,0,1,0,0,0,0,13,8,0,83,37,3,0,212,34,3,0,180,4,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,4,13,8,0,129,37,3,0,212,34,3,0,75,5,0,0,1,0,0,0,8,13,8,0,194,37,3,0,212,34,3,0,45,6,0,0,1,0,0,0,12,13,8,0,150,38,3,0,212,34,3,0,202,6,0,0,1,0,0,0,16,13,8,0,69,39,3,0,212,34,3,0,93,7,0,0,1,0,0,0,20,13,8,0,120,39,3,0,147,39,3,0,74,3,0,0,1,0,0,0,56,0,0,0,0,0,0,0,112,43,0,0,65,0,0,0,66,0,0,0,200,255,255,255,200,255,255,255,112,43,0,0,67,0,0,0,68,0,0,0,240,179,0,0,84,43,0,0,104,43,0,0,4,180,0,0,0,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,24,13,8,0,184,40,3,0,121,40,3,0,239,0,0,0,1,0,0,0,32,13,8,0,100,41,3,0,121,40,3,0,100,1,0,0,1,0,0,0,28,13,8,0,56,41,3,0,121,40,3,0,156,1,0,0,1,0,0,0,36,13,8,0,47,42,3,0,121,40,3,0,255,1,0,0,1,0,0,0,40,13,8,0,117,42,3,0,121,40,3,0,223,2,0,0,1,0,0,0,44,13,8,0,216,42,3,0,121,40,3,0,87,3,0,0,1,0,0,0,48,13,8,0,196,43,3,0,121,40,3,0,150,4,0,0,1,0,0,0,101,53,3,0,101,53,3,0,129,136,17,0,129,136,17,0,106,53,3,0,110,53,3,0,106,53,3,0,114,53,3,0,72,13,8,0,159,54,3,0,207,44,3,0,157,12,0,0,1,0,0,0,0,0,0,195,0,0,254,194,0,0,252,194,0,0,250,194,0,0,248,194,0,0,246,194,0,0,244,194,0,0,242,194,0,0,240,194,0,0,238,194,0,0,236,194,0,0,234,194,0,0,232,194,0,0,230,194,0,0,228,194,0,0,226,194,0,0,224,194,0,0,222,194,0,0,220,194,0,0,218,194,0,0,216,194,0,0,214,194,0,0,212,194,0,0,210,194,0,0,208,194,0,0,206,194,0,0,204,194,0,0,202,194,0,0,200,194,0,0,198,194,0,0,196,194,0,0,194,194,0,0,192,194,0,0,190,194,0,0,188,194,0,0,186,194,0,0,184,194,0,0,182,194,0,0,180,194,0,0,178,194,0,0,176,194,0,0,174,194,0,0,172,194,0,0,170,194,0,0,168,194,0,0,166,194,0,0,164,194,0,0,162,194,0,0,160,194,0,0,158,194,0,0,156,194,0,0,154,194,0,0,152,194,0,0,150,194,0,0,148,194,0,0,146,194,0,0,144,194,0,0,142,194,0,0,140,194,0,0,138,194,0,0,136,194,0,0,134,194,0,0,132,194,0,0,130,194,0,0,128,194,0,0,124,194,0,0,120,194,0,0,116,194,0,0,112,194,0,0,108,194,0,0,104,194,0,0,100,194,0,0,96,194,0,0,92,194,0,0,88,194,0,0,84,194,0,0,80,194,0,0,76,194,0,0,72,194,0,0,68,194,0,0,64,194,0,0,60,194,0,0,56,194,0,0,52,194,0,0,48,194,0,0,44,194,0,0,40,194,0,0,36,194,0,0,32,194,0,0,28,194,0,0,24,194,0,0,20,194,0,0,16,194,0,0,12,194,0,0,8,194,0,0,4,194,0,0,0,194,0,0,248,193,0,0,240,193,0,0,232,193,0,0,224,193,0,0,216,193,0,0,208,193,0,0,200,193,0,0,192,193,0,0,184,193,0,0,176,193,0,0,168,193,0,0,160,193,0,0,152,193,0,0,144,193,0,0,136,193,0,0,128,193,0,0,112,193,0,0,96,193,0,0,80,193,0,0,64,193,0,0,48,193,0,0,32,193,0,0,16,193,0,0,0,193,0,0,224,192,0,0,192,192,0,0,160,192,0,0,128,192,0,0,64,192,0,0,0,192,0,0,128,191,0,0,0,0,0,0,128,63,0,0,0,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,224,64,0,0,0,65,0,0,16,65,0,0,32,65,0,0,48,65,0,0,64,65,0,0,80,65,0,0,96,65,0,0,112,65,0,0,128,65,0,0,136,65,0,0,144,65,0,0,152,65,0,0,160,65,0,0,168,65,0,0,176,65,0,0,184,65,0,0,192,65,0,0,200,65,0,0,208,65,0,0,216,65,0,0,224,65,0,0,232,65,0,0,240,65,0,0,248,65,0,0,0,66,0,0,4,66,0,0,8,66,0,0,12,66,0,0,16,66,0,0,20,66,0,0,24,66,0,0,28,66,0,0,32,66,0,0,36,66,0,0,40,66,0,0,44,66,0,0,48,66,0,0,52,66,0,0,56,66,0,0,60,66,0,0,64,66,0,0,68,66,0,0,72,66,0,0,76,66,0,0,80,66,0,0,84,66,0,0,88,66,0,0,92,66,0,0,96,66,0,0,100,66,0,0,104,66,0,0,108,66,0,0,112,66,0,0,116,66,0,0,120,66,0,0,124,66,0,0,128,66,0,0,130,66,0,0,132,66,0,0,134,66,0,0,136,66,0,0,138,66,0,0,140,66,0,0,142,66,0,0,144,66,0,0,146,66,0,0,148,66,0,0,150,66,0,0,152,66,0,0,154,66,0,0,156,66,0,0,158,66,0,0,160,66,0,0,162,66,0,0,164,66,0,0,166,66,0,0,168,66,0,0,170,66,0,0,172,66,0,0,174,66,0,0,176,66,0,0,178,66,0,0,180,66,0,0,182,66,0,0,184,66,0,0,186,66,0,0,188,66,0,0,190,66,0,0,192,66,0,0,194,66,0,0,196,66,0,0,198,66,0,0,200,66,0,0,202,66,0,0,204,66,0,0,206,66,0,0,208,66,0,0,210,66,0,0,212,66,0,0,214,66,0,0,216,66,0,0,218,66,0,0,220,66,0,0,222,66,0,0,224,66,0,0,226,66,0,0,228,66,0,0,230,66,0,0,232,66,0,0,234,66,0,0,236,66,0,0,238,66,0,0,240,66,0,0,242,66,0,0,244,66,0,0,246,66,0,0,248,66,0,0,250,66,0,0,252,66,0,0,254,66,0,0,0,67,0,0,1,67,0,0,2,67,0,0,3,67,0,0,4,67,0,0,5,67,0,0,6,67,0,0,7,67,0,0,8,67,0,0,9,67,0,0,10,67,0,0,11,67,0,0,12,67,0,0,13,67,0,0,14,67,0,0,15,67,0,0,16,67,0,0,17,67,0,0,18,67,0,0,19,67,0,0,20,67,0,0,21,67,0,0,22,67,0,0,23,67,0,0,24,67,0,0,25,67,0,0,26,67,0,0,27,67,0,0,28,67,0,0,29,67,0,0,30,67,0,0,31,67,0,0,32,67,0,0,33,67,0,0,34,67,0,0,35,67,0,0,36,67,0,0,37,67,0,0,38,67,0,0,39,67,0,0,40,67,0,0,41,67,0,0,42,67,0,0,43,67,0,0,44,67,0,0,45,67,0,0,46,67,0,0,47,67,0,0,48,67,0,0,49,67,0,0,50,67,0,0,51,67,0,0,52,67,0,0,53,67,0,0,54,67,0,0,55,67,0,0,56,67,0,0,57,67,0,0,58,67,0,0,59,67,0,0,60,67,0,0,61,67,0,0,62,67,0,0,63,67,0,0,64,67,0,0,65,67,0,0,66,67,0,0,67,67,0,0,68,67,0,0,69,67,0,0,70,67,0,0,71,67,0,0,72,67,0,0,73,67,0,0,74,67,0,0,75,67,0,0,76,67,0,0,77,67,0,0,78,67,0,0,79,67,0,0,80,67,0,0,81,67,0,0,82,67,0,0,83,67,0,0,84,67,0,0,85,67,0,0,86,67,0,0,87,67,0,0,88,67,0,0,89,67,0,0,90,67,0,0,91,67,0,0,92,67,0,0,93,67,0,0,94,67,0,0,95,67,0,0,96,67,0,0,97,67,0,0,98,67,0,0,99,67,0,0,100,67,0,0,101,67,0,0,102,67,0,0,103,67,0,0,104,67,0,0,105,67,0,0,106,67,0,0,107,67,0,0,108,67,0,0,109,67,0,0,110,67,0,0,111,67,0,0,112,67,0,0,113,67,0,0,114,67,0,0,115,67,0,0,116,67,0,0,117,67,0,0,118,67,0,0,119,67,0,0,120,67,0,0,121,67,0,0,122,67,0,0,123,67,0,0,124,67,0,0,125,67,0,0,126,67,0,0,127,67,76,13,8,0,102,60,3,0,219,59,3,0,243,2,0,0,1,0,0,0,88,13,8,0,153,62,3,0,219,59,3,0,65,3,0,0,1,0,0,0,84,13,8,0,68,62,3,0,219,59,3,0,5,6,0,0,1,0,0,0,80,13,8,0,250,60,3,0,219,59,3,0,109,5,0,0,1,0,0,0,92,13,8,0,147,63,3,0,219,59,3,0,69,4,0,0,1,0,0,0,96,13,8,0,124,64,3,0,59,64,3,0,237,2,0,0,1,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,0,0,0,0,100,13,8,0,228,64,3,0,59,64,3,0,53,3,0,0,1,0,0,0,120,13,8,0,36,71,3,0,227,70,3,0,131,3,0,0,1,0,0,0,124,13,8,0,94,73,3,0,227,70,3,0,36,8,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,128,13,8,0,214,73,3,0,227,70,3,0,216,8,0,0,1,0,0,0,132,13,8,0,78,74,3,0,227,70,3,0,108,9,0,0,1,0,0,0,136,13,8,0,29,75,3,0,227,70,3,0,66,11,0,0,1,0,0,0,140,13,8,0,150,75,3,0,227,70,3,0,218,12,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,144,13,8,0,18,76,3,0,201,75,3,0,103,1,0,0,1,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,136,43,0,0,69,0,0,0,70,0,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,148,13,8,0,61,76,3,0,118,76,3,0,82,0,0,0,1,0,0,0,152,13,8,0,186,76,3,0,118,76,3,0,73,0,0,0,1,0,0,0,156,13,8,0,245,76,3,0,118,76,3,0,55,0,0,0,1,0,0,0,160,13,8,0,41,77,3,0,118,76,3,0,50,0,0,0,1,0,0,0,164,13,8,0,75,77,3,0,118,76,3,0,88,0,0,0,1,0,0,0,168,13,8,0,132,77,3,0,222,77,3,0,187,0,0,0,1,0,0,0,172,13,8,0,44,78,3,0,222,77,3,0,193,0,0,0,1,0,0,0,176,13,8,0,137,78,3,0,222,77,3,0,206,0,0,0,1,0,0,0,180,13,8,0,222,78,3,0,222,77,3,0,231,0,0,0,1,0,0,0,184,13,8,0,54,79,3,0,222,77,3,0,1,1,0,0,1,0,0,0,188,13,8,0,122,79,3,0,222,77,3,0,22,1,0,0,1,0,0,0,192,13,8,0,192,79,3,0,222,77,3,0,39,1,0,0,1,0,0,0,196,13,8,0,1,80,3,0,222,77,3,0,60,1,0,0,1,0,0,0,200,13,8,0,68,80,3,0,222,77,3,0,225,1,0,0,1,0,0,0,204,13,8,0,132,80,3,0,222,77,3,0,253,2,0,0,1,0,0,0,208,13,8,0,198,80,3,0,222,77,3,0,187,4,0,0,1,0,0,0,0,0,0,0,0,0,0,187,212,13,8,0,6,81,3,0,222,77,3,0,77,5,0,0,1,0,0,0,216,13,8,0,72,81,3,0,148,81,3,0,16,0,0,0,1,0,0,0,220,13,8,0,230,81,3,0,148,81,3,0,26,0,0,0,1,0,0,0,224,13,8,0,53,82,3,0,148,81,3,0,44,0,0,0,1,0,0,0,228,13,8,0,124,82,3,0,148,81,3,0,56,0,0,0,1,0,0,0,232,13,8,0,198,82,3,0,148,81,3,0,69,0,0,0,1,0,0,0,236,13,8,0,252,82,3,0,148,81,3,0,81,0,0,0,1,0,0,0,240,13,8,0,52,83,3,0,148,81,3,0,93,0,0,0,1,0,0,0,244,13,8,0,103,83,3,0,148,81,3,0,104,0,0,0,1,0,0,0,248,13,8,0,156,83,3,0,148,81,3,0,114,0,0,0,1,0,0,0,252,13,8,0,206,83,3,0,148,81,3,0,125,0,0,0,1,0,0,0,0,14,8,0,2,84,3,0,148,81,3,0,136,0,0,0,1,0,0,0,4,14,8,0,52,84,3,0,148,81,3,0,147,0,0,0,1,0,0,0,60,0,0,0,0,0,0,0,200,45,0,0,72,0,0,0,73,0,0,0,196,255,255,255,196,255,255,255,200,45,0,0,74,0,0,0,75,0,0,0,152,191,0,0,172,45,0,0,192,45,0,0,172,191,0,0,0,0,0,0,216,45,0,0,76,0,0,0,77,0,0,0,2,0,0,0,12,0,0,0,78,0,0,0,15,0,0,0,8,14,8,0,34,107,3,0,114,107,3,0,59,0,0,0,1,0,0,0,0,0,0,0,224,45,0,0,5,0,0,0,79,0,0,0,80,0,0,0,12,14,8,0,157,108,3,0,220,108,3,0,75,0,0,0,1,0,0,0,16,14,8,0,36,109,3,0,220,108,3,0,86,0,0,0,1,0,0,0,20,14,8,0,101,109,3,0,220,108,3,0,175,0,0,0,1,0,0,0,24,14,8,0,171,109,3,0,220,108,3,0,184,0,0,0,1,0,0,0,28,14,8,0,243,109,3,0,220,108,3,0,40,1,0,0,1,0,0,0,32,14,8,0,64,110,3,0,220,108,3,0,50,1,0,0,1,0,0,0,72,14,8,0,108,129,3,0,231,128,3,0,131,0,0,0,1,0,0,0,76,14,8,0,11,130,3,0,231,128,3,0,14,1,0,0,1,0,0,0,0,0,0,0,240,45,0,0,24,0,0,0,81,0,0,0,16,0,0,0,80,14,8,0,188,133,3,0,20,131,3,0,20,1,0,0,1,0,0,0,84,14,8,0,88,134,3,0,12,134,3,0,179,0,0,0,1,0,0,0,88,14,8,0,206,135,3,0,136,135,3,0,60,5,0,0,1,0,0,0,92,14,8,0,173,136,3,0,136,135,3,0,172,5,0,0,1,0,0,0,96,14,8,0,205,138,3,0,47,137,3,0,131,3,0,0,1,0,0,0,205,138,3,0,47,137,3,0,137,3,0,0,0,0,0,0,47,139,3,0,46,205,5,0,246,137,3,0,127,137,3,0,47,137,3,0,239,0,0,0,0,0,0,0,231,137,3,0,46,205,5,0,246,137,3,0,46,138,3,0,47,137,3,0,113,0,0,0,0,0,0,0,231,137,3,0,46,205,5,0,246,137,3,0,46,138,3,0,47,137,3,0,131,0,0,0,5,0,0,0,144,138,3,0,185,138,3,0,195,138,3,0,100,14,8,0,156,139,3,0,47,137,3,0,154,3,0,0,1,0,0,0,104,14,8,0,103,142,3,0,47,137,3,0,192,6,0,0,1,0,0,0,103,142,3,0,47,137,3,0,198,6,0,0,0,0,0,0,210,142,3,0,46,205,5,0,239,142,3,0,0,0,0,0,48,46,0,0,24,0,0,0,82,0,0,0,17,0,0,0,0,0,0,0,32,46,0,0,24,0,0,0,83,0,0,0,18,0,0,0,0,0,0,0,0,46,0,0,24,0,0,0,84,0,0,0,19,0,0,0,0,0,0,0,16,46,0,0,24,0,0,0,85,0,0,0,20,0,0,0,108,14,8,0,250,143,3,0,36,143,3,0,161,1,0,0,1,0,0,0,112,14,8,0,75,144,3,0,36,143,3,0,213,1,0,0,1,0,0,0,116,14,8,0,152,144,3,0,36,143,3,0,18,3,0,0,1,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,192,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,120,14,8,0,225,145,3,0,47,145,3,0,110,1,0,0,1,0,0,0,136,14,8,0,145,148,3,0,243,148,3,0,223,8,0,0,1,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,162,45,0,0,25,36,0,0,35,19,0,0,145,37,0,0,76,7,0,0,33,56,0,0,125,31,0,0,0,0,0,0,96,46,0,0,24,0,0,0,86,0,0,0,21,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,162,45,0,0,25,36,0,0,35,19,0,0,145,37,0,0,76,7,0,0,33,56,0,0,125,31,0,0,0,0,0,0,80,46,0,0,24,0,0,0,87,0,0,0,22,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,43,135,54,63,78,98,16,63,135,22,153,62,162,69,22,63,213,120,233,61,18,131,96,63,109,231,251,62,0,0,0,0,64,46,0,0,24,0,0,0,88,0,0,0,23,0,0,0,124,14,8,0,80,146,3,0,192,59,4,0,139,1,0,0,1,0,0,0,128,14,8,0,5,147,3,0,192,59,4,0,139,1,0,0,1,0,0,0,132,14,8,0,204,147,3,0,192,59,4,0,139,1,0,0,1,0,0,0,152,14,8,0,123,151,3,0,243,148,3,0,20,9,0,0,1,0,0,0,203,89,0,0,78,210,255,255,252,233,255,255,121,113,0,0,246,72,0,0,209,218,255,255,184,230,255,255,12,130,0,0,0,0,0,0,144,46,0,0,24,0,0,0,89,0,0,0,24,0,0,0,203,89,0,0,78,210,255,255,252,233,255,255,121,113,0,0,246,72,0,0,209,218,255,255,184,230,255,255,12,130,0,0,0,0,0,0,128,46,0,0,24,0,0,0,90,0,0,0,25,0,0,0,129,149,179,63,180,200,54,191,197,32,176,190,170,241,226,63,133,235,145,63,106,188,20,191,113,61,202,190,74,12,2,64,0,0,0,0,112,46,0,0,24,0,0,0,91,0,0,0,26,0,0,0,140,14,8,0,58,149,3,0,192,59,4,0,139,1,0,0,1,0,0,0,144,14,8,0,239,149,3,0,192,59,4,0,139,1,0,0,1,0,0,0,148,14,8,0,182,150,3,0,192,59,4,0,139,1,0,0,1,0,0,0,160,14,8,0,214,153,3,0,243,148,3,0,74,9,0,0,1,0,0,0,156,14,8,0,99,153,3,0,243,148,3,0,86,9,0,0,1,0,0,0,0,0,0,0,16,47,0,0,24,0,0,0,92,0,0,0,27,0,0,0,0,0,0,0,0,47,0,0,24,0,0,0,93,0,0,0,28,0,0,0,0,0,0,0,240,46,0,0,24,0,0,0,94,0,0,0,29,0,0,0,0,0,0,0,224,46,0,0,24,0,0,0,95,0,0,0,30,0,0,0,0,0,0,0,208,46,0,0,24,0,0,0,96,0,0,0,31,0,0,0,0,0,0,0,192,46,0,0,24,0,0,0,97,0,0,0,32,0,0,0,0,0,0,0,176,46,0,0,24,0,0,0,98,0,0,0,33,0,0,0,0,0,0,0,160,46,0,0,24,0,0,0,99,0,0,0,34,0,0,0,164,14,8,0,224,154,3,0,243,148,3,0,109,9,0,0,1,0,0,0,0,0,0,0,80,47,0,0,24,0,0,0,100,0,0,0,35,0,0,0,0,0,0,0,64,47,0,0,24,0,0,0,101,0,0,0,36,0,0,0,0,0,0,0,48,47,0,0,24,0,0,0,102,0,0,0,37,0,0,0,0,0,0,0,32,47,0,0,24,0,0,0,103,0,0,0,38,0,0,0,168,14,8,0,100,155,3,0,243,148,3,0,136,9,0,0,1,0,0,0,0,0,0,0,96,47,0,0,24,0,0,0,104,0,0,0,39,0,0,0,172,14,8,0,238,157,3,0,243,148,3,0,159,9,0,0,1,0,0,0,0,0,0,0,32,48,0,0,24,0,0,0,105,0,0,0,40,0,0,0,0,0,0,0,16,48,0,0,24,0,0,0,106,0,0,0,41,0,0,0,0,0,0,0,0,48,0,0,24,0,0,0,107,0,0,0,42,0,0,0,0,0,0,0,240,47,0,0,24,0,0,0,108,0,0,0,43,0,0,0,0,0,0,0,224,47,0,0,24,0,0,0,109,0,0,0,44,0,0,0,0,0,0,0,208,47,0,0,24,0,0,0,110,0,0,0,45,0,0,0,0,0,0,0,192,47,0,0,24,0,0,0,111,0,0,0,46,0,0,0,0,0,0,0,176,47,0,0,24,0,0,0,112,0,0,0,47,0,0,0,0,0,0,0,160,47,0,0,24,0,0,0,113,0,0,0,48,0,0,0,0,0,0,0,144,47,0,0,24,0,0,0,114,0,0,0,49,0,0,0,0,0,0,0,128,47,0,0,24,0,0,0,115,0,0,0,50,0,0,0,0,0,0,0,112,47,0,0,24,0,0,0,116,0,0,0,51,0,0,0,192,26,8,0,197,161,3,0,14,159,3,0,218,4,0,0,1,0,0,0,0,0,0,0,96,48,0,0,24,0,0,0,117,0,0,0,52,0,0,0,0,0,0,0,80,48,0,0,24,0,0,0,118,0,0,0,53,0,0,0,0,0,0,0,64,48,0,0,24,0,0,0,119,0,0,0,54,0,0,0,0,0,0,0,48,48,0,0,24,0,0,0,120,0,0,0,55,0,0,0,176,14,8,0,85,159,3,0,192,59,4,0,139,1,0,0,1,0,0,0,180,14,8,0,241,159,3,0,192,59,4,0,139,1,0,0,1,0,0,0,184,14,8,0,141,160,3,0,192,59,4,0,139,1,0,0,1,0,0,0,188,26,8,0,41,161,3,0,192,59,4,0,139,1,0,0,1,0,0,0,212,26,8,0,157,164,3,0,14,159,3,0,49,5,0,0,1,0,0,0,0,0,0,0,160,48,0,0,24,0,0,0,121,0,0,0,56,0,0,0,0,0,0,0,144,48,0,0,24,0,0,0,122,0,0,0,57,0,0,0,0,0,0,0,128,48,0,0,24,0,0,0,123],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([58,0,0,0,0,0,0,0,112,48,0,0,24,0,0,0,124,0,0,0,59,0,0,0,196,26,8,0,45,162,3,0,192,59,4,0,139,1,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,200,26,8,0,201,162,3,0,192,59,4,0,139,1,0,0,1,0,0,0,204,26,8,0,101,163,3,0,192,59,4,0,139,1,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,208,26,8,0,1,164,3,0,192,59,4,0,139,1,0,0,1,0,0,0,16,27,8,0,49,167,3,0,141,167,3,0,1,16,0,0,1,0,0,0,153,6,0,0,185,5,0,0,227,2,0,0,103,3,0,0,113,11,0,0,40,1,0,0,79,0,0,0,232,1,0,0,52,15,0,0,0,0,0,0,208,48,0,0,24,0,0,0,125,0,0,0,60,0,0,0,0,0,0,0,192,48,0,0,24,0,0,0,126,0,0,0,61,0,0,0,0,0,0,0,176,48,0,0,24,0,0,0,127,0,0,0,62,0,0,0,4,27,8,0,5,165,3,0,192,59,4,0,139,1,0,0,1,0,0,0,8,27,8,0,179,165,3,0,192,59,4,0,139,1,0,0,1,0,0,0,12,27,8,0,115,166,3,0,192,59,4,0,139,1,0,0,1,0,0,0,32,27,8,0,0,170,3,0,141,167,3,0,52,16,0,0,1,0,0,0,217,51,0,0,104,231,255,255,6,248,255,255,126,240,255,255,4,30,0,0,170,0,0,0,228,0,0,0,188,252,255,255,235,16,0,0,0,0,0,0,0,49,0,0,24,0,0,0,128,0,0,0,63,0,0,0,0,0,0,0,240,48,0,0,24,0,0,0,129,0,0,0,64,0,0,0,0,0,0,0,224,48,0,0,24,0,0,0,130,0,0,0,65,0,0,0,20,27,8,0,212,167,3,0,192,59,4,0,139,1,0,0,1,0,0,0,24,27,8,0,130,168,3,0,192,59,4,0,139,1,0,0,1,0,0,0,28,27,8,0,66,169,3,0,192,59,4,0,139,1,0,0,1,0,0,0,176,27,8,0,139,174,3,0,141,167,3,0,104,16,0,0,1,0,0,0,0,0,0,0,64,49,0,0,24,0,0,0,131,0,0,0,66,0,0,0,0,0,0,0,48,49,0,0,24,0,0,0,132,0,0,0,67,0,0,0,0,0,0,0,32,49,0,0,24,0,0,0,133,0,0,0,68,0,0,0,0,0,0,0,16,49,0,0,24,0,0,0,134,0,0,0,69,0,0,0,44,27,8,0,92,170,3,0,192,59,4,0,139,1,0,0,1,0,0,0,72,27,8,0,248,170,3,0,192,59,4,0,139,1,0,0,1,0,0,0,168,27,8,0,96,172,3,0,192,59,4,0,139,1,0,0,1,0,0,0,172,27,8,0,100,173,3,0,192,59,4,0,139,1,0,0,1,0,0,0,3,0,0,0,208,27,8,0,112,177,3,0,141,167,3,0,201,16,0,0,1,0,0,0,0,0,0,0,128,49,0,0,24,0,0,0,135,0,0,0,70,0,0,0,0,0,0,0,112,49,0,0,24,0,0,0,136,0,0,0,71,0,0,0,0,0,0,0,96,49,0,0,24,0,0,0,137,0,0,0,72,0,0,0,0,0,0,0,80,49,0,0,24,0,0,0,138,0,0,0,73,0,0,0,180,27,8,0,243,174,3,0,192,59,4,0,139,1,0,0,1,0,0,0,196,27,8,0,143,175,3,0,192,59,4,0,139,1,0,0,1,0,0,0,200,27,8,0,56,176,3,0,192,59,4,0,139,1,0,0,1,0,0,0,204,27,8,0,212,176,3,0,192,59,4,0,139,1,0,0,1,0,0,0,216,27,8,0,166,181,3,0,21,179,3,0,97,3,0,0,1,0,0,0,220,27,8,0,134,182,3,0,21,179,3,0,165,4,0,0,1,0,0,0,224,27,8,0,83,183,3,0,21,179,3,0,242,5,0,0,1,0,0,0,228,27,8,0,90,184,3,0,21,179,3,0,79,7,0,0,1,0,0,0,232,27,8,0,79,185,3,0,21,179,3,0,134,7,0,0,1,0,0,0,236,27,8,0,2,186,3,0,21,179,3,0,4,13,0,0,1,0,0,0,0,0,0,0,160,49,0,0,24,0,0,0,139,0,0,0,74,0,0,0,0,0,0,0,144,49,0,0,24,0,0,0,140,0,0,0,75,0,0,0,240,27,8,0,216,186,3,0,88,186,3,0,85,2,0,0,1,0,0,0,244,27,8,0,111,187,3,0,40,187,3,0,241,1,0,0,1,0,0,0,248,27,8,0,190,187,3,0,40,187,3,0,23,2,0,0,1,0,0,0,252,27,8,0,238,187,3,0,40,187,3,0,30,2,0,0,1,0,0,0,0,0,0,0,192,49,0,0,24,0,0,0,141,0,0,0,76,0,0,0,0,0,0,0,176,49,0,0,24,0,0,0,142,0,0,0,77,0,0,0,0,0,0,0,240,49,0,0,24,0,0,0,143,0,0,0,78,0,0,0,0,0,0,0,224,49,0,0,24,0,0,0,144,0,0,0,79,0,0,0,0,0,0,0,208,49,0,0,24,0,0,0,145,0,0,0,80,0,0,0,0,0,0,0,16,50,0,0,24,0,0,0,146,0,0,0,81,0,0,0,0,0,0,0,0,50,0,0,24,0,0,0,147,0,0,0,82,0,0,0,0,0,0,0,64,50,0,0,24,0,0,0,148,0,0,0,83,0,0,0,0,0,0,0,48,50,0,0,24,0,0,0,149,0,0,0,84,0,0,0,0,0,0,0,32,50,0,0,24,0,0,0,150,0,0,0,85,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,28,8,0,31,196,3,0,125,195,3,0,166,2,0,0,1,0,0,0,28,28,8,0,13,198,3,0,116,196,3,0,177,3,0,0,1,0,0,0,0,0,0,0,96,50,0,0,151,0,0,0,152,0,0,0,86,0,0,0,8,28,8,0,132,197,3,0,116,196,3,0,8,4,0,0,0,0,0,0,4,28,8,0,122,197,3,0,116,196,3,0,27,4,0,0,0,0,0,128,0,0,0,0,80,50,0,0,24,0,0,0,153,0,0,0,87,0,0,0,24,28,8,0,180,197,3,0,116,196,3,0,105,1,0,0,1,0,0,0,20,28,8,0,171,197,3,0,116,196,3,0,116,1,0,0,0,0,0,0,16,28,8,0,161,197,3,0,116,196,3,0,132,1,0,0,0,0,0,128,12,28,8,0,150,197,3,0,116,196,3,0,248,2,0,0,0,0,0,128,40,28,8,0,254,198,3,0,116,196,3,0,35,4,0,0,1,0,0,0,36,28,8,0,132,197,3,0,116,196,3,0,80,4,0,0,0,0,0,0,32,28,8,0,122,197,3,0,116,196,3,0,99,4,0,0,0,0,0,128,0,0,0,0,160,51,0,0,154,0,0,0,155,0,0,0,26,0,0,0,0,0,0,0,144,51,0,0,5,0,0,0,156,0,0,0,157,0,0,0,0,0,0,0,128,51,0,0,154,0,0,0,158,0,0,0,27,0,0,0,0,0,0,0,112,51,0,0,5,0,0,0,159,0,0,0,160,0,0,0,0,0,0,0,96,51,0,0,154,0,0,0,161,0,0,0,28,0,0,0,0,0,0,0,80,51,0,0,5,0,0,0,162,0,0,0,163,0,0,0,0,0,0,0,64,51,0,0,154,0,0,0,164,0,0,0,29,0,0,0,0,0,0,0,48,51,0,0,5,0,0,0,165,0,0,0,166,0,0,0,0,0,0,0,32,51,0,0,154,0,0,0,167,0,0,0,30,0,0,0,0,0,0,0,16,51,0,0,5,0,0,0,168,0,0,0,169,0,0,0,0,0,0,0,0,51,0,0,154,0,0,0,170,0,0,0,31,0,0,0,0,0,0,0,240,50,0,0,5,0,0,0,171,0,0,0,172,0,0,0,0,0,0,0,224,50,0,0,154,0,0,0,173,0,0,0,32,0,0,0,0,0,0,0,208,50,0,0,5,0,0,0,174,0,0,0,175,0,0,0,0,0,0,0,192,50,0,0,154,0,0,0,176,0,0,0,33,0,0,0,0,0,0,0,176,50,0,0,5,0,0,0,177,0,0,0,178,0,0,0,0,0,0,0,160,50,0,0,154,0,0,0,179,0,0,0,34,0,0,0,0,0,0,0,144,50,0,0,5,0,0,0,180,0,0,0,181,0,0,0,0,0,0,0,128,50,0,0,154,0,0,0,182,0,0,0,35,0,0,0,0,0,0,0,112,50,0,0,5,0,0,0,183,0,0,0,184,0,0,0,0,0,0,0,32,53,0,0,185,0,0,0,186,0,0,0,22,0,0,0,187,0,0,0,0,0,0,0,16,53,0,0,5,0,0,0,188,0,0,0,189,0,0,0,0,0,0,0,0,53,0,0,190,0,0,0,191,0,0,0,23,0,0,0,192,0,0,0,0,0,0,0,240,52,0,0,5,0,0,0,193,0,0,0,194,0,0,0,0,0,0,0,224,52,0,0,195,0,0,0,196,0,0,0,24,0,0,0,197,0,0,0,0,0,0,0,208,52,0,0,5,0,0,0,198,0,0,0,199,0,0,0,0,0,0,0,192,52,0,0,200,0,0,0,201,0,0,0,25,0,0,0,202,0,0,0,0,0,0,0,176,52,0,0,5,0,0,0,203,0,0,0,204,0,0,0,0,0,0,0,160,52,0,0,205,0,0,0,206,0,0,0,26,0,0,0,207,0,0,0,0,0,0,0,144,52,0,0,5,0,0,0,208,0,0,0,209,0,0,0,0,0,0,0,128,52,0,0,210,0,0,0,211,0,0,0,27,0,0,0,212,0,0,0,0,0,0,0,112,52,0,0,5,0,0,0,213,0,0,0,214,0,0,0,0,0,0,0,96,52,0,0,215,0,0,0,216,0,0,0,28,0,0,0,217,0,0,0,0,0,0,0,80,52,0,0,5,0,0,0,218,0,0,0,219,0,0,0,0,0,0,0,64,52,0,0,220,0,0,0,221,0,0,0,29,0,0,0,222,0,0,0,0,0,0,0,48,52,0,0,5,0,0,0,223,0,0,0,224,0,0,0,0,0,0,0,32,52,0,0,225,0,0,0,226,0,0,0,30,0,0,0,227,0,0,0,0,0,0,0,16,52,0,0,5,0,0,0,228,0,0,0,229,0,0,0,0,0,0,0,0,52,0,0,230,0,0,0,231,0,0,0,31,0,0,0,232,0,0,0,0,0,0,0,240,51,0,0,5,0,0,0,233,0,0,0,234,0,0,0,0,0,0,0,224,51,0,0,235,0,0,0,236,0,0,0,32,0,0,0,237,0,0,0,0,0,0,0,208,51,0,0,5,0,0,0,238,0,0,0,239,0,0,0,0,0,0,0,192,51,0,0,240,0,0,0,241,0,0,0,33,0,0,0,242,0,0,0,0,0,0,0,176,51,0,0,5,0,0,0,243,0,0,0,244,0,0,0,0,0,0,0,48,53,0,0,5,0,0,0,245,0,0,0,246,0,0,0,44,28,8,0,251,208,3,0,83,203,3,0,252,5,0,0,1,0,0,0,48,28,8,0,68,209,3,0,83,203,3,0,45,6,0,0,1,0,0,0,52,28,8,0,92,211,3,0,83,203,3,0,127,6,0,0,1,0,0,0,0,0,0,0,208,53,0,0,154,0,0,0,247,0,0,0,36,0,0,0,0,0,0,0,192,53,0,0,5,0,0,0,248,0,0,0,249,0,0,0,0,0,0,0,176,53,0,0,154,0,0,0,250,0,0,0,37,0,0,0,0,0,0,0,160,53,0,0,5,0,0,0,251,0,0,0,252,0,0,0,0,0,0,0,144,53,0,0,154,0,0,0,253,0,0,0,38,0,0,0,0,0,0,0,128,53,0,0,5,0,0,0,254,0,0,0,255,0,0,0,0,0,0,0,112,53,0,0,154,0,0,0,0,1,0,0,39,0,0,0,0,0,0,0,96,53,0,0,5,0,0,0,1,1,0,0,2,1,0,0,0,0,0,0,80,53,0,0,154,0,0,0,3,1,0,0,40,0,0,0,0,0,0,0,64,53,0,0,5,0,0,0,4,1,0,0,5,1,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,62,0,0,0,63,0,0,128,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,61,0,0,128,62,0,0,192,62,0,0,128,62,0,0,128,61,0,0,0,0,0,0,0,0,0,0,0,61,0,0,224,61,0,0,96,62,0,0,144,62,0,0,96,62,0,0,224,61,0,0,0,61,56,28,8,0,122,212,3,0,83,203,3,0,22,16,0,0,1,0,0,0,0,0,0,0,224,53,0,0,24,0,0,0,6,1,0,0,88,0,0,0,60,28,8,0,110,213,3,0,83,203,3,0,57,20,0,0,1,0,0,0,64,28,8,0,124,215,3,0,83,203,3,0,94,23,0,0,1,0,0,0,0,0,0,0,0,54,0,0,24,0,0,0,7,1,0,0,89,0,0,0,0,0,0,0,240,53,0,0,24,0,0,0,8,1,0,0,90,0,0,0,68,28,8,0,57,216,3,0,238,215,3,0,46,0,0,0,1,0,0,0,0,0,0,0,16,54,0,0,154,0,0,0,9,1,0,0,1,0,0,0,0,0,0,0,24,54,0,0,10,1,0,0,11,1,0,0,1,0,0,0,12,1,0,0,0,0,0,0,32,54,0,0,13,1,0,0,14,1,0,0,1,0,0,0,15,1,0,0,0,0,0,0,40,54,0,0,16,1,0,0,17,1,0,0,3,0,0,0,4,0,0,0,29,0,0,0,41,0,0,0,72,28,8,0,39,217,3,0,227,216,3,0,130,1,0,0,1,0,0,0,0,0,0,0,160,55,0,0,5,0,0,0,18,1,0,0,19,1,0,0,0,0,0,0,112,55,0,0,5,0,0,0,20,1,0,0,21,1,0,0,0,0,0,0,80,55,0,0,5,0,0,0,22,1,0,0,23,1,0,0,0,0,0,0,48,55,0,0,5,0,0,0,24,1,0,0,25,1,0,0,0,0,0,0,16,55,0,0,5,0,0,0,26,1,0,0,27,1,0,0,0,0,0,0,240,54,0,0,5,0,0,0,28,1,0,0,29,1,0,0,0,0,0,0,208,54,0,0,5,0,0,0,30,1,0,0,31,1,0,0,0,0,0,0,176,54,0,0,5,0,0,0,32,1,0,0,33,1,0,0,0,0,0,0,144,54,0,0,5,0,0,0,34,1,0,0,35,1,0,0,0,0,0,0,112,54,0,0,5,0,0,0,36,1,0,0,37,1,0,0,0,0,0,0,80,54,0,0,5,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,48,54,0,0,5,0,0,0,40,1,0,0,41,1,0,0,0,0,0,0,64,54,0,0,42,1,0,0,43,1,0,0,42,0,0,0,0,0,0,0,96,54,0,0,44,1,0,0,45,1,0,0,43,0,0,0,0,0,0,0,128,54,0,0,46,1,0,0,47,1,0,0,44,0,0,0,0,0,0,0,160,54,0,0,48,1,0,0,49,1,0,0,45,0,0,0,0,0,0,0,192,54,0,0,50,1,0,0,51,1,0,0,46,0,0,0,0,0,0,0,224,54,0,0,52,1,0,0,53,1,0,0,47,0,0,0,0,0,0,0,0,55,0,0,54,1,0,0,55,1,0,0,48,0,0,0,0,0,0,0,32,55,0,0,56,1,0,0,57,1,0,0,49,0,0,0,0,0,0,0,64,55,0,0,58,1,0,0,59,1,0,0,50,0,0,0,0,0,0,0,96,55,0,0,60,1,0,0,61,1,0,0,51,0,0,0,0,0,0,0,144,55,0,0,62,1,0,0,63,1,0,0,52,0,0,0,0,0,0,0,128,55,0,0,62,1,0,0,64,1,0,0,53,0,0,0,0,0,0,0,192,55,0,0,65,1,0,0,66,1,0,0,54,0,0,0,0,0,0,0,176,55,0,0,65,1,0,0,67,1,0,0,55,0,0,0,0,0,0,0,208,58,0,0,5,0,0,0,68,1,0,0,69,1,0,0,0,0,0,0,192,58,0,0,5,0,0,0,70,1,0,0,71,1,0,0,0,0,0,0,176,58,0,0,5,0,0,0,72,1,0,0,73,1,0,0,0,0,0,0,160,58,0,0,5,0,0,0,74,1,0,0,75,1,0,0,0,0,0,0,144,58,0,0,5,0,0,0,76,1,0,0,77,1,0,0,0,0,0,0,128,58,0,0,5,0,0,0,78,1,0,0,79,1,0,0,0,0,0,0,112,58,0,0,5,0,0,0,80,1,0,0,81,1,0,0,0,0,0,0,96,58,0,0,5,0,0,0,82,1,0,0,83,1,0,0,0,0,0,0,80,58,0,0,5,0,0,0,84,1,0,0,85,1,0,0,0,0,0,0,48,58,0,0,5,0,0,0,86,1,0,0,87,1,0,0,0,0,0,0,240,57,0,0,5,0,0,0,88,1,0,0,89,1,0,0,0,0,0,0,176,57,0,0,5,0,0,0,90,1,0,0,91,1,0,0,0,0,0,0,128,57,0,0,5,0,0,0,92,1,0,0,93,1,0,0,0,0,0,0,80,57,0,0,5,0,0,0,94,1,0,0,95,1,0,0,0,0,0,0,32,57,0,0,5,0,0,0,96,1,0,0,97,1,0,0,0,0,0,0,240,56,0,0,5,0,0,0,98,1,0,0,99,1,0,0,0,0,0,0,192,56,0,0,5,0,0,0,100,1,0,0,101,1,0,0,0,0,0,0,144,56,0,0,5,0,0,0,102,1,0,0,103,1,0,0,0,0,0,0,96,56,0,0,5,0,0,0,104,1,0,0,105,1,0,0,0,0,0,0,48,56,0,0,5,0,0,0,106,1,0,0,107,1,0,0,0,0,0,0,0,56,0,0,5,0,0,0,108,1,0,0,109,1,0,0,0,0,0,0,208,55,0,0,5,0,0,0,110,1,0,0,111,1,0,0,0,0,0,0,240,55,0,0,112,1,0,0,113,1,0,0,34,0,0,0,12,1,0,0,0,0,0,0,224,55,0,0,112,1,0,0,114,1,0,0,35,0,0,0,12,1,0,0,0,0,0,0,32,56,0,0,115,1,0,0,116,1,0,0,36,0,0,0,12,1,0,0,0,0,0,0,16,56,0,0,115,1,0,0,117,1,0,0,37,0,0,0,12,1,0,0,0,0,0,0,80,56,0,0,118,1,0,0,119,1,0,0,38,0,0,0,12,1,0,0,0,0,0,0,64,56,0,0,118,1,0,0,120,1,0,0,39,0,0,0,12,1,0,0,0,0,0,0,128,56,0,0,121,1,0,0,122,1,0,0,40,0,0,0,12,1,0,0,0,0,0,0,112,56,0,0,121,1,0,0,123,1,0,0,41,0,0,0,12,1,0,0,0,0,0,0,176,56,0,0,124,1,0,0,125,1,0,0,42,0,0,0,12,1,0,0,0,0,0,0,160,56,0,0,124,1,0,0,126,1,0,0,43,0,0,0,12,1,0,0,0,0,0,0,224,56,0,0,127,1,0,0,128,1,0,0,44,0,0,0,12,1,0,0,0,0,0,0,208,56,0,0,127,1,0,0,129,1,0,0,45,0,0,0,12,1,0,0,0,0,0,0,16,57,0,0,130,1,0,0,131,1,0,0,46,0,0,0,12,1,0,0,0,0,0,0,0,57,0,0,130,1,0,0,132,1,0,0,47,0,0,0,12,1,0,0,0,0,0,0,64,57,0,0,133,1,0,0,134,1,0,0,48,0,0,0,12,1,0,0,0,0,0,0,48,57,0,0,133,1,0,0,135,1,0,0,49,0,0,0,12,1,0,0,0,0,0,0,112,57,0,0,136,1,0,0,137,1,0,0,50,0,0,0,12,1,0,0,0,0,0,0,96,57,0,0,136,1,0,0,138,1,0,0,51,0,0,0,12,1,0,0,0,0,0,0,160,57,0,0,139,1,0,0,140,1,0,0,52,0,0,0,12,1,0,0,0,0,0,0,144,57,0,0,139,1,0,0,141,1,0,0,53,0,0,0,12,1,0,0,0,0,0,0,208,57,0,0,142,1,0,0,143,1,0,0,54,0,0,0,12,1,0,0,0,0,0,0,192,57,0,0,142,1,0,0,144,1,0,0,55,0,0,0,12,1,0,0,0,0,0,0,224,57,0,0,142,1,0,0,145,1,0,0,56,0,0,0,12,1,0,0,0,0,0,0,16,58,0,0,146,1,0,0,147,1,0,0,57,0,0,0,12,1,0,0,0,0,0,0,0,58,0,0,146,1,0,0,148,1,0,0,58,0,0,0,12,1,0,0,0,0,0,0,32,58,0,0,146,1,0,0,149,1,0,0,59,0,0,0,12,1,0,0,0,0,0,0,64,58,0,0,139,1,0,0,150,1,0,0,60,0,0,0,12,1,0,0,0,0,0,0,96,60,0,0,5,0,0,0,151,1,0,0,152,1,0,0,0,0,0,0,64,60,0,0,5,0,0,0,153,1,0,0,154,1,0,0,0,0,0,0,32,60,0,0,5,0,0,0,155,1,0,0,156,1,0,0,0,0,0,0,0,60,0,0,5,0,0,0,157,1,0,0,158,1,0,0,0,0,0,0,224,59,0,0,5,0,0,0,159,1,0,0,160,1,0,0,0,0,0,0,192,59,0,0,5,0,0,0,161,1,0,0,162,1,0,0,0,0,0,0,160,59,0,0,5,0,0,0,163,1,0,0,164,1,0,0,0,0,0,0,128,59,0,0,5,0,0,0,165,1,0,0,166,1,0,0,0,0,0,0,96,59,0,0,5,0,0,0,167,1,0,0,168,1,0,0,0,0,0,0,64,59,0,0,5,0,0,0,169,1,0,0,170,1,0,0,0,0,0,0,32,59,0,0,5,0,0,0,171,1,0,0,172,1,0,0,0,0,0,0,0,59,0,0,5,0,0,0,173,1,0,0,174,1,0,0,0,0,0,0,224,58,0,0,5,0,0,0,175,1,0,0,176,1,0,0,0,0,0,0,240,58,0,0,177,1,0,0,178,1,0,0,8,0,0,0,15,1,0,0,0,0,0,0,16,59,0,0,179,1,0,0,180,1,0,0,9,0,0,0,15,1,0,0,0,0,0,0,48,59,0,0,181,1,0,0,182,1,0,0,10,0,0,0,15,1,0,0,0,0,0,0,80,59,0,0,183,1,0,0,184,1,0,0,11,0,0,0,15,1,0,0,0,0,0,0,112,59,0,0,185,1,0,0,186,1,0,0,12,0,0,0,15,1,0,0,0,0,0,0,144,59,0,0,187,1,0,0,188,1,0,0,13,0,0,0,15,1,0,0,0,0,0,0,176,59,0,0,189,1,0,0,190,1,0,0,14,0,0,0,15,1,0,0,0,0,0,0,208,59,0,0,191,1,0,0,192,1,0,0,15,0,0,0,15,1,0,0,0,0,0,0,240,59,0,0,193,1,0,0,194,1,0,0,16,0,0,0,15,1,0,0,0,0,0,0,16,60,0,0,195,1,0,0,196,1,0,0,17,0,0,0,15,1,0,0,0,0,0,0,48,60,0,0,197,1,0,0,198,1,0,0,18,0,0,0,15,1,0,0,0,0,0,0,80,60,0,0,199,1,0,0,200,1,0,0,19,0,0,0,15,1,0,0,0,0,0,0,112,60,0,0,201,1,0,0,202,1,0,0,20,0,0,0,15,1,0,0,76,28,8,0,81,253,3,0,227,216,3,0,30,19,0,0,1,0,0,0,80,28,8,0,38,254,3,0,227,216,3,0,61,19,0,0,1,0,0,0,84,28,8,0,229,0,4,0,194,254,3,0,68,4,0,0,1,0,0,0,88,28,8,0,38,4,4,0,127,1,4,0,21,2,0,0,1,0,0,0,92,28,8,0,13,5,4,0,197,4,4,0,153,0,0,0,1,0,0,0,96,28,8,0,83,5,4,0,197,4,4,0,232,0,0,0,1,0,0,0,100,28,8,0,177,5,4,0,197,4,4,0,11,1,0,0,1,0,0,0,104,28,8,0,63,6,4,0,197,4,4,0,44,1,0,0,1,0,0,0,108,28,8,0,184,6,4,0,197,4,4,0,186,3,0,0,1,0,0,0,112,28,8,0,227,7,4,0,159,7,4,0,114,5,0,0,1,0,0,0,0,0,0,0,128,60,0,0,203,1,0,0,204,1,0,0,91,0,0,0,116,28,8,0,173,8,4,0,159,7,4,0,241,5,0,0,1,0,0,0,120,28,8,0,68,10,4,0,0,10,4,0,56,2,0,0,1,0,0,0,124,28,8,0,135,10,4,0,0,10,4,0,140,2,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,144,60,0,0,5,0,0,0,205,1,0,0,206,1,0,0,128,28,8,0,178,14,4,0,228,10,4,0,96,7,0,0,1,0,0,0,148,28,8,0,151,26,4,0,94,15,4,0,89,14,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,84,0,0,0,85,0,0,0,0,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,89,0,0,0,90,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,160,60,0,0,207,1,0,0,208,1,0,0,92,0,0,0,0,0,0,0,176,60,0,0,209,1,0,0,210,1,0,0,93,0,0,0,0,0,0,0,192,60,0,0,211,1,0,0,212,1,0,0,94,0,0,0,0,0,0,0,208,60,0,0,213,1,0,0,214,1,0,0,95,0,0,0,0,0,0,0,224,60,0,0,215,1,0,0,216,1,0,0,96,0,0,0,0,0,0,0,240,60,0,0,217,1,0,0,218,1,0,0,97,0,0,0,0,0,0,0,0,61,0,0,219,1,0,0,220,1,0,0,98,0,0,0,0,0,0,0,16,61,0,0,221,1,0,0,222,1,0,0,99,0,0,0,0,0,0,0,32,61,0,0,223,1,0,0,224,1,0,0,100,0,0,0,0,0,0,0,48,61,0,0,225,1,0,0,226,1,0,0,101,0,0,0,0,0,0,0,64,61,0,0,227,1,0,0,228,1,0,0,102,0,0,0,0,0,0,0,80,61,0,0,229,1,0,0,230,1,0,0,103,0,0,0,0,0,0,0,96,61,0,0,231,1,0,0,232,1,0,0,104,0,0,0,0,0,0,0,112,61,0,0,233,1,0,0,234,1,0,0,105,0,0,0,0,0,0,0,128,61,0,0,235,1,0,0,236,1,0,0,106,0,0,0,0,0,0,0,144,61,0,0,24,0,0,0,237,1,0,0,107,0,0,0,0,0,0,0,160,61,0,0,24,0,0,0,238,1,0,0,108,0,0,0,0,0,0,0,176,61,0,0,24,0,0,0,239,1,0,0,109,0,0,0,0,0,0,0,192,61,0,0,24,0,0,0,240,1,0,0,110,0,0,0,0,0,0,0,208,61,0,0,24,0,0,0,241,1,0,0,111,0,0,0,0,0,0,0,224,61,0,0,242,1,0,0,243,1,0,0,112,0,0,0,0,0,0,0,240,61,0,0,244,1,0,0,245,1,0,0,113,0,0,0,0,0,0,0,0,62,0,0,246,1,0,0,247,1,0,0,114,0,0,0,0,0,0,0,16,62,0,0,248,1,0,0,249,1,0,0,115,0,0,0,0,0,0,0,32,62,0,0,250,1,0,0,251,1,0,0,116,0,0,0,0,0,0,0,48,62,0,0,252,1,0,0,253,1,0,0,117,0,0,0,0,0,0,0,64,62,0,0,24,0,0,0,254,1,0,0,118,0,0,0,0,0,0,0,80,62,0,0,24,0,0,0,255,1,0,0,119,0,0,0,0,0,0,0,96,62,0,0,24,0,0,0,0,2,0,0,120,0,0,0,0,0,0,0,112,62,0,0,24,0,0,0,1,2,0,0,121,0,0,0,0,0,0,0,128,62,0,0,24,0,0,0,2,2,0,0,122,0,0,0,152,28,8,0,72,27,4,0,94,15,4,0,200,15,0,0,1,0,0,0,156,28,8,0,21,28,4,0,149,27,4,0,97,0,0,0,1,0,0,0,160,28,8,0,183,28,4,0,110,28,4,0,93,1,0,0,1,0,0,0,0,0,0,0,192,63,0,0,154,0,0,0,3,2,0,0,56,0,0,0,0,0,0,0,176,63,0,0,5,0,0,0,4,2,0,0,5,2,0,0,0,0,0,0,160,63,0,0,154,0,0,0,6,2,0,0,57,0,0,0,0,0,0,0,144,63,0,0,5,0,0,0,7,2,0,0,8,2,0,0,0,0,0,0,128,63,0,0,154,0,0,0,9,2,0,0,58,0,0,0,0,0,0,0,112,63,0,0,5,0,0,0,10,2,0,0,11,2,0,0,0,0,0,0,96,63,0,0,154,0,0,0,12,2,0,0,59,0,0,0,0,0,0,0,80,63,0,0,5,0,0,0,13,2,0,0,14,2,0,0,0,0,0,0,64,63,0,0,154,0,0,0,15,2,0,0,60,0,0,0,0,0,0,0,48,63,0,0,5,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,32,63,0,0,154,0,0,0,18,2,0,0,61,0,0,0,0,0,0,0,16,63,0,0,5,0,0,0,19,2,0,0,20,2,0,0,0,0,0,0,0,63,0,0,154,0,0,0,21,2,0,0,62,0,0,0,0,0,0,0,240,62,0,0,5,0,0,0,22,2,0,0,23,2,0,0,0,0,0,0,224,62,0,0,154,0,0,0,24,2,0,0,63,0,0,0,0,0,0,0,208,62,0,0,5,0,0,0,25,2,0,0,26,2,0,0,0,0,0,0,192,62,0,0,154,0,0,0,27,2,0,0,64,0,0,0,0,0,0,0,176,62,0,0,5,0,0,0,28,2,0,0,29,2,0,0,0,0,0,0,160,62,0,0,154,0,0,0,30,2,0,0,65,0,0,0,0,0,0,0,144,62,0,0,5,0,0,0,31,2,0,0,32,2,0,0,0,0,0,0,0,65,0,0,10,1,0,0,33,2,0,0,66,0,0,0,12,1,0,0,0,0,0,0,240,64,0,0,5,0,0,0,34,2,0,0,35,2,0,0,0,0,0,0,224,64,0,0,10,1,0,0,36,2,0,0,67,0,0,0,12,1,0,0,0,0,0,0,208,64,0,0,5,0,0,0,37,2,0,0,38,2,0,0,0,0,0,0,192,64,0,0,10,1,0,0,39,2,0,0,68,0,0,0,12,1,0,0,0,0,0,0,176,64,0,0,5,0,0,0,40,2,0,0,41,2,0,0,0,0,0,0,160,64,0,0,10,1,0,0,42,2,0,0,69,0,0,0,12,1,0,0,0,0,0,0,144,64,0,0,5,0,0,0,43,2,0,0,44,2,0,0,0,0,0,0,128,64,0,0,10,1,0,0,45,2,0,0,70,0,0,0,12,1,0,0,0,0,0,0,112,64,0,0,5,0,0,0,46,2,0,0,47,2,0,0,0,0,0,0,96,64,0,0,10,1,0,0,48,2,0,0,71,0,0,0,12,1,0,0,0,0,0,0,80,64,0,0,5,0,0,0,49,2,0,0,50,2,0,0,0,0,0,0,64,64,0,0,10,1,0,0,51,2,0,0,72,0,0,0,12,1,0,0,0,0,0,0,48,64,0,0,5,0,0,0,52,2,0,0,53,2,0,0,0,0,0,0,32,64,0,0,10,1,0,0,54,2,0,0,73,0,0,0,12,1,0,0,0,0,0,0,16,64,0,0,5,0,0,0,55,2,0,0,56,2,0,0,0,0,0,0,0,64,0,0,10,1,0,0,57,2,0,0,74,0,0,0,12,1,0,0,0,0,0,0,240,63,0,0,5,0,0,0,58,2,0,0,59,2,0,0,0,0,0,0,224,63,0,0,10,1,0,0,60,2,0,0,75,0,0,0,12,1,0,0,0,0,0,0,208,63,0,0,5,0,0,0,61,2,0,0,62,2,0,0,0,0,0,0,48,66,0,0,5,0,0,0,63,2,0,0,64,2,0,0,0,0,0,0,16,66,0,0,5,0,0,0,65,2,0,0,66,2,0,0,0,0,0,0,240,65,0,0,5,0,0,0,67,2,0,0,68,2,0,0,0,0,0,0,208,65,0,0,5,0,0,0,69,2,0,0,70,2,0,0,0,0,0,0,176,65,0,0,5,0,0,0,71,2,0,0,72,2,0,0,0,0,0,0,144,65,0,0,5,0,0,0,73,2,0,0,74,2,0,0,0,0,0,0,112,65,0,0,5,0,0,0,75,2,0,0,76,2,0,0,0,0,0,0,80,65,0,0,5,0,0,0,77,2,0,0,78,2,0,0,0,0,0,0,48,65,0,0,5,0,0,0,79,2,0,0,80,2,0,0,0,0,0,0,16,65,0,0,5,0,0,0,81,2,0,0,82,2,0,0,0,0,0,0,32,65,0,0,83,2,0,0,84,2,0,0,26,0,0,0,15,1,0,0,0,0,0,0,64,65,0,0,85,2,0,0,86,2,0,0,27,0,0,0,15,1,0,0,0,0,0,0,96,65,0,0,87,2,0,0,88,2,0,0,28,0,0,0,15,1,0,0,0,0,0,0,128,65,0,0,89,2,0,0,90,2,0,0,29,0,0,0,15,1,0,0,0,0,0,0,160,65,0,0,91,2,0,0,92,2,0,0,30,0,0,0,15,1,0,0,0,0,0,0,192,65,0,0,93,2,0,0,94,2,0,0,31,0,0,0,15,1,0,0,0,0,0,0,224,65,0,0,95,2,0,0,96,2,0,0,32,0,0,0,15,1,0,0,0,0,0,0,0,66,0,0,97,2,0,0,98,2,0,0,33,0,0,0,15,1,0,0,0,0,0,0,32,66,0,0,99,2,0,0,100,2,0,0,34,0,0,0,15,1,0,0,0,0,0,0,64,66,0,0,101,2,0,0,102,2,0,0,35,0,0,0,15,1,0,0,168,28,8,0,169,53,4,0,35,32,4,0,99,7,0,0,1,0,0,0,164,28,8,0,77,53,4,0,35,32,4,0,31,7,0,0,1,0,0,0,172,28,8,0,254,53,4,0,35,32,4,0,109,7,0,0,1,0,0,0,176,28,8,0,129,54,4,0,35,32,4,0,253,7,0,0,1,0,0,0,180,28,8,0,169,55,4,0,95,55,4,0,90,0,0,0,1,0,0,0,184,28,8,0,13,59,4,0,196,58,4,0,126,6,0,0,1,0,0,0,0,0,0,0,0,0,0,63,0,0,128,62,171,170,42,62,0,0,0,62,205,204,204,61,171,170,170,61,40,73,146,61,0,0,128,61,0,0,0,0,80,66,0,0,103,2,0,0,104,2,0,0,123,0,0,0,0,0,0,0,96,66,0,0,105,2,0,0,106,2,0,0,124,0,0,0,0,0,0,0,112,66,0,0,107,2,0,0,108,2,0,0,125,0,0,0,0,0,0,0,128,66,0,0,109,2,0,0,110,2,0,0,126,0,0,0,0,0,0,0,144,66,0,0,111,2,0,0,112,2,0,0,127,0,0,0,0,0,0,0,160,66,0,0,113,2,0,0,114,2,0,0,128,0,0,0,200,28,8,0,162,61,4,0,3,62,4,0,90,5,0,0,1,0,0,0,0,0,0,0,208,66,0,0,24,0,0,0,115,2,0,0,129,0,0,0,0,0,0,0,192,66,0,0,24,0,0,0,116,2,0,0,130,0,0,0,0,0,0,0,176,66,0,0,24,0,0,0,117,2,0,0,131,0,0,0,188,28,8,0,69,59,4,0,192,59,4,0,139,1,0,0,1,0,0,0,192,28,8,0,48,60,4,0,192,59,4,0,139,1,0,0,1,0,0,0,196,28,8,0,234,60,4,0,192,59,4,0,139,1,0,0,1,0,0,0,208,28,8,0,234,62,4,0,3,62,4,0,153,5,0,0,1,0,0,0,0,0,0,0,224,66,0,0,24,0,0,0,118,2,0,0,132,0,0,0,204,28,8,0,74,62,4,0,192,59,4,0,139,1,0,0,1,0,0,0,216,28,8,0,233,63,4,0,3,62,4,0,166,5,0,0,1,0,0,0,0,0,0,0,240,66,0,0,24,0,0,0,119,2,0,0,133,0,0,0,212,28,8,0,73,63,4,0,192,59,4,0,139,1,0,0,1,0,0,0,232,28,8,0,75,66,4,0,3,62,4,0,179,5,0,0,1,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,0,0,0,0,32,67,0,0,24,0,0,0,120,2,0,0,134,0,0,0,0,0,0,0,16,67,0,0,24,0,0,0,121,2,0,0,135,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,0,0,0,0,0,67,0,0,24,0,0,0,122,2,0,0,136,0,0,0,220,28,8,0,72,64,4,0,192,59,4,0,139,1,0,0,1,0,0,0,224,28,8,0,243,64,4,0,192,59,4,0,139,1,0,0,1,0,0,0,228,28,8,0,160,65,4,0,192,59,4,0,139,1,0,0,1,0,0,0,248,28,8,0,203,68,4,0,3,62,4,0,228,5,0,0,1,0,0,0,0,0,0,0,80,67,0,0,24,0,0,0,123,2,0,0,137,0,0,0,0,0,0,0,64,67,0,0,24,0,0,0,124,2,0,0,138,0,0,0,0,0,0,0,48,67,0,0,24,0,0,0,125,2,0,0,139,0,0,0,236,28,8,0,168,66,4,0,192,59,4,0,139,1,0,0,1,0,0,0,240,28,8,0,83,67,4,0,192,59,4,0,139,1,0,0,1,0,0,0,244,28,8,0,16,68,4,0,192,59,4,0,139,1,0,0,1,0,0,0,0,29,8,0,197,69,4,0,3,62,4,0,17,6,0,0,1,0,0,0,0,0,0,0,96,67,0,0,24,0,0,0,126,2,0,0,140,0,0,0,252,28,8,0,34,69,4,0,192,59,4,0,139,1,0,0,1,0,0,0,8,29,8,0,189,70,4,0,3,62,4,0,29,6,0,0,1,0,0,0,0,0,0,0,112,67,0,0,24,0,0,0,127,2,0,0,141,0,0,0,4,29,8,0,26,70,4,0,192,59,4,0,139,1,0,0,1,0,0,0,16,29,8,0,212,71,4,0,3,62,4,0,39,6,0,0,1,0,0,0,0,0,0,0,128,67,0,0,24,0,0,0,128,2,0,0,142,0,0,0,12,29,8,0,18,71,4,0,192,59,4,0,139,1,0,0,1,0,0,0,24,29,8,0,238,72,4,0,3,62,4,0,59,6,0,0,1,0,0,0,0,0,0,0,144,67,0,0,24,0,0,0,129,2,0,0,143,0,0,0,20,29,8,0,44,72,4,0,192,59,4,0,139,1,0,0,1,0,0,0,28,29,8,0,150,73,4,0,198,73,4,0,94,0,0,0,1,0,0,0,32,29,8,0,63,74,4,0,198,73,4,0,198,3,0,0,1,0,0,0,0,0,0,0,86,248,142,60,199,242,14,61,70,94,86,61,127,220,142,61,176,126,178,61,10,19,214,61,157,150,249,61,101,131,14,62,94,48,32,62,213,208,49,62,111,99,67,62,206,230,84,62,149,89,102,62,96,186,119,62,237,131,132,62,88,32,141,62,190,177,149,62,122,55,158,62,224,176,166,62,66,29,175,62,255,123,183,62,112,204,191,62,232,13,200,62,200,63,208,62,109,97,216,62,45,114,224,62,113,113,232,62,149,94,240,62,247,56,248,62,0,0,0,63,137,217,3,63,203,168,7,63,118,109,11,63,68,39,15,63,231,213,18,63,25,121,22,63,140,16,26,63,254,155,29,63,36,27,33,63,186,141,36,63,124,243,39,63,37,76,43,63,114,151,46,63,34,213,49,63,244,4,53,63,167,38,56,63,255,57,59,63,189,62,62,63,166,52,65,63,124,27,68,63,10,243,70,63,19,187,73,63,96,115,76,63,189,27,79,63,242,179,81,63,207,59,84,63,30,179,86,63,174,25,89,63,81,111,91,63,215,179,93,63,20,231,95,63,219,8,98,63,1,25,100,63,93,23,102,63,202,3,104,63,30,222,105,63,54,166,107,63,237,91,109,63,32,255,110,63,178,143,112,63,130,13,114,63,112,120,115,63,100,208,116,63,63,21,118,63,234,70,119,63,77,101,120,63,82,112,121,63,226,103,122,63,236,75,123,63,93,28,124,63,36,217,124,63,54,130,125,63,130,23,126,63,253,152,126,63,158,6,127,63,92,96,127,63,47,166,127,63,19,216,127,63,5,246,127,63,0,0,128,63,5,246,127,63,19,216,127,63,47,166,127,63,92,96,127,63,158,6,127,63,253,152,126,63,130,23,126,63,54,130,125,63,36,217,124,63,93,28,124,63,236,75,123,63,226,103,122,63,82,112,121,63,77,101,120,63,234,70,119,63,63,21,118,63,100,208,116,63,112,120,115,63,130,13,114,63,178,143,112,63,32,255,110,63,237,91,109,63,54,166,107,63,30,222,105,63,202,3,104,63,93,23,102,63,1,25,100,63,219,8,98,63,20,231,95,63,215,179,93,63,81,111,91,63,174,25,89,63,30,179,86,63,207,59,84,63,242,179,81,63,189,27,79,63,96,115,76,63,19,187,73,63,10,243,70,63,124,27,68,63,166,52,65,63,189,62,62,63,255,57,59,63,167,38,56,63,244,4,53,63,34,213,49,63,114,151,46,63,37,76,43,63,124,243,39,63,186,141,36,63,36,27,33,63,254,155,29,63,140,16,26,63,25,121,22,63,231,213,18,63,68,39,15,63,118,109,11,63,203,168,7,63,137,217,3,63,0,0,0,63,247,56,248,62,149,94,240,62,113,113,232,62,45,114,224,62,109,97,216,62,200,63,208,62,232,13,200,62,112,204,191,62,255,123,183,62,66,29,175,62,224,176,166,62,122,55,158,62,190,177,149,62,88,32,141,62,237,131,132,62,96,186,119,62,149,89,102,62,206,230,84,62,111,99,67,62,213,208,49,62,94,48,32,62,101,131,14,62,157,150,249,61,10,19,214,61,176,126,178,61,127,220,142,61,70,94,86,61,199,242,14,61,86,248,142,60,0,0,0,0,86,248,142,188,199,242,14,189,70,94,86,189,127,220,142,189,176,126,178,189,10,19,214,189,157,150,249,189,101,131,14,190,94,48,32,190,213,208,49,190,111,99,67,190,206,230,84,190,149,89,102,190,96,186,119,190,237,131,132,190,88,32,141,190,190,177,149,190,122,55,158,190,224,176,166,190,66,29,175,190,255,123,183,190,112,204,191,190,232,13,200,190,200,63,208,190,109,97,216,190,45,114,224,190,113,113,232,190,149,94,240,190,247,56,248,190,0,0,0,191,137,217,3,191,203,168,7,191,118,109,11,191,68,39,15,191,231,213,18,191,25,121,22,191,140,16,26,191,254,155,29,191,36,27,33,191,186,141,36,191,124,243,39,191,37,76,43,191,114,151,46,191,34,213,49,191,244,4,53,191,167,38,56,191,255,57,59,191,189,62,62,191,166,52,65,191,124,27,68,191,10,243,70,191,19,187,73,191,96,115,76,191,189,27,79,191,242,179,81,191,207,59,84,191,30,179,86,191,174,25,89,191,81,111,91,191,215,179,93,191,20,231,95,191,219,8,98,191,1,25,100,191,93,23,102,191,202,3,104,191,30,222,105,191,54,166,107,191,237,91,109,191,32,255,110,191,178,143,112,191,130,13,114,191,112,120,115,191,100,208,116,191,63,21,118,191,234,70,119,191,77,101,120,191,82,112,121,191,226,103,122,191,236,75,123,191,93,28,124,191,36,217,124,191,54,130,125,191,130,23,126,191,253,152,126,191,158,6,127,191,92,96,127,191,47,166,127,191,19,216,127,191,5,246,127,191],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);allocate([0,0,128,191,5,246,127,191,19,216,127,191,47,166,127,191,92,96,127,191,158,6,127,191,253,152,126,191,130,23,126,191,54,130,125,191,36,217,124,191,93,28,124,191,236,75,123,191,226,103,122,191,82,112,121,191,77,101,120,191,234,70,119,191,63,21,118,191,100,208,116,191,112,120,115,191,130,13,114,191,178,143,112,191,32,255,110,191,237,91,109,191,54,166,107,191,30,222,105,191,202,3,104,191,93,23,102,191,1,25,100,191,219,8,98,191,20,231,95,191,215,179,93,191,81,111,91,191,174,25,89,191,30,179,86,191,207,59,84,191,242,179,81,191,189,27,79,191,96,115,76,191,19,187,73,191,10,243,70,191,124,27,68,191,166,52,65,191,189,62,62,191,255,57,59,191,167,38,56,191,244,4,53,191,34,213,49,191,114,151,46,191,37,76,43,191,124,243,39,191,186,141,36,191,36,27,33,191,254,155,29,191,140,16,26,191,25,121,22,191,231,213,18,191,68,39,15,191,118,109,11,191,203,168,7,191,137,217,3,191,0,0,0,191,247,56,248,190,149,94,240,190,113,113,232,190,45,114,224,190,109,97,216,190,200,63,208,190,232,13,200,190,112,204,191,190,255,123,183,190,66,29,175,190,224,176,166,190,122,55,158,190,190,177,149,190,88,32,141,190,237,131,132,190,96,186,119,190,149,89,102,190,206,230,84,190,111,99,67,190,213,208,49,190,94,48,32,190,101,131,14,190,157,150,249,189,10,19,214,189,176,126,178,189,127,220,142,189,70,94,86,189,199,242,14,189,86,248,142,188,0,0,0,128,86,248,142,60,199,242,14,61,70,94,86,61,127,220,142,61,176,126,178,61,10,19,214,61,157,150,249,61,101,131,14,62,94,48,32,62,213,208,49,62,111,99,67,62,206,230,84,62,149,89,102,62,96,186,119,62,237,131,132,62,88,32,141,62,190,177,149,62,122,55,158,62,224,176,166,62,66,29,175,62,255,123,183,62,112,204,191,62,232,13,200,62,200,63,208,62,109,97,216,62,45,114,224,62,113,113,232,62,149,94,240,62,247,56,248,62,0,0,0,63,137,217,3,63,203,168,7,63,118,109,11,63,68,39,15,63,231,213,18,63,25,121,22,63,140,16,26,63,254,155,29,63,36,27,33,63,186,141,36,63,124,243,39,63,37,76,43,63,114,151,46,63,34,213,49,63,244,4,53,63,167,38,56,63,255,57,59,63,189,62,62,63,166,52,65,63,124,27,68,63,10,243,70,63,19,187,73,63,96,115,76,63,189,27,79,63,242,179,81,63,207,59,84,63,30,179,86,63,174,25,89,63,81,111,91,63,215,179,93,63,20,231,95,63,219,8,98,63,1,25,100,63,93,23,102,63,202,3,104,63,30,222,105,63,54,166,107,63,237,91,109,63,32,255,110,63,178,143,112,63,130,13,114,63,112,120,115,63,100,208,116,63,63,21,118,63,234,70,119,63,77,101,120,63,82,112,121,63,226,103,122,63,236,75,123,63,93,28,124,63,36,217,124,63,54,130,125,63,130,23,126,63,253,152,126,63,158,6,127,63,92,96,127,63,47,166,127,63,19,216,127,63,5,246,127,63,0,0,128,63,36,29,8,0,62,75,4,0,198,73,4,0,16,7,0,0,1,0,0,0,168,0,0,0,177,0,0,0,185,0,0,0,194,0,0,0,202,0,0,0,210,0,0,0,218,0,0,0,224,0,0,0,231,0,0,0,236,0,0,0,241,0,0,0,246,0,0,0,249,0,0,0,252,0,0,0,254,0,0,0,254,0,0,0,254,0,0,0,254,0,0,0,252,0,0,0,249,0,0,0,246,0,0,0,241,0,0,0,236,0,0,0,231,0,0,0,224,0,0,0,218,0,0,0,210,0,0,0,202,0,0,0,194,0,0,0,185,0,0,0,177,0,0,0,168,0,0,0,158,0,0,0,149,0,0,0,140,0,0,0,131,0,0,0,122,0,0,0,114,0,0,0,105,0,0,0,97,0,0,0,89,0,0,0,82,0,0,0,75,0,0,0,68,0,0,0,62,0,0,0,56,0,0,0,50,0,0,0,45,0,0,0,40,0,0,0,36,0,0,0,32,0,0,0,28,0,0,0,25,0,0,0,22,0,0,0,19,0,0,0,16,0,0,0,14,0,0,0,12,0,0,0,11,0,0,0,9,0,0,0,8,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,40,29,8,0,176,75,4,0,198,73,4,0,55,7,0,0,1,0,0,0,44,29,8,0,86,76,4,0,198,73,4,0,100,7,0,0,1,0,0,0,48,29,8,0,16,77,4,0,198,73,4,0,132,7,0,0,1,0,0,0,52,29,8,0,193,77,4,0,198,73,4,0,162,7,0,0,1,0,0,0,56,29,8,0,53,78,4,0,198,73,4,0,224,8,0,0,1,0,0,0,69,17,0,0,199,0,0,0,214,0,0,0,217,0,0,0,233,0,0,0,219,0,0,0,197,0,0,0,234,0,0,0,216,0,0,0,221,0,0,0,222,0,0,0,228,0,0,0,225,0,0,0,211,0,0,0,224,0,0,0,210,0,0,0,220,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,212,0,0,0,213,0,0,0,191,0,0,0,226,0,0,0,192,0,0,0,215,0,0,0,190,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,193,0,0,0,84,0,0,0,194,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,195,0,0,0,223,0,0,0,196,0,0,0,88,0,0,0,69,16,0,0,199,0,0,0,214,0,0,0,217,0,0,0,233,0,0,0,219,0,0,0,197,0,0,0,234,0,0,0,216,0,0,0,221,0,0,0,222,0,0,0,228,0,0,0,225,0,0,0,211,0,0,0,224,0,0,0,210,0,0,0,220,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,212,0,0,0,213,0,0,0,191,0,0,0,226,0,0,0,192,0,0,0,215,0,0,0,190,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,193,0,0,0,84,0,0,0,194,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,195,0,0,0,223,0,0,0,196,0,0,0,88,0,0,0,201,55,0,0,151,8,0,0,204,10,0,0,218,10,0,0,222,10,0,0,209,10,0,0,223,10,0,0,208,10,0,0,217,10,0,0,211,10,0,0,212,10,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,190,10,0,0,191,10,0,0,192,10,0,0,193,10,0,0,194,10,0,0,195,10,0,0,196,10,0,0,197,10,0,0,198,10,0,0,199,10,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,205,10,0,0,225,8,0,0,3,8,0,0,4,8,0,0,5,8,0,0,6,8,0,0,7,8,0,0,8,8,0,0,9,8,0,0,10,8,0,0,11,8,0,0,12,8,0,0,13,8,0,0,14,8,0,0,15,8,0,0,16,8,0,0,17,8,0,0,18,8,0,0,19,8,0,0,20,8,0,0,21,8,0,0,22,8,0,0,23,8,0,0,24,8,0,0,25,8,0,0,26,8,0,0,27,8,0,0,28,8,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,103,8,0,0,104,8,0,0,105,8,0,0,106,8,0,0,107,8,0,0,108,8,0,0,109,8,0,0,110,8,0,0,111,8,0,0,112,8,0,0,113,8,0,0,114,8,0,0,115,8,0,0,116,8,0,0,117,8,0,0,118,8,0,0,119,8,0,0,120,8,0,0,121,8,0,0,122,8,0,0,123,8,0,0,124,8,0,0,125,8,0,0,126,8,0,0,127,8,0,0,128,8,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,48,0,0,151,8,0,0,166,8,0,0,169,8,0,0,227,8,0,0,226,8,0,0,223,8,0,0,224,8,0,0,168,8,0,0,173,8,0,0,174,8,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,152,8,0,0,153,8,0,0,154,8,0,0,155,8,0,0,156,8,0,0,157,8,0,0,158,8,0,0,159,8,0,0,160,8,0,0,161,8,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,167,8,0,0,225,8,0,0,209,7,0,0,210,7,0,0,211,7,0,0,212,7,0,0,213,7,0,0,214,7,0,0,215,7,0,0,216,7,0,0,217,7,0,0,218,7,0,0,219,7,0,0,220,7,0,0,221,7,0,0,222,7,0,0,223,7,0,0,224,7,0,0,225,7,0,0,226,7,0,0,227,7,0,0,228,7,0,0,229,7,0,0,230,7,0,0,231,7,0,0,232,7,0,0,233,7,0,0,234,7,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,53,8,0,0,54,8,0,0,55,8,0,0,56,8,0,0,57,8,0,0,58,8,0,0,59,8,0,0,60,8,0,0,61,8,0,0,62,8,0,0,63,8,0,0,64,8,0,0,65,8,0,0,66,8,0,0,67,8,0,0,68,8,0,0,69,8,0,0,70,8,0,0,71,8,0,0,72,8,0,0,73,8,0,0,74,8,0,0,75,8,0,0,76,8,0,0,77,8,0,0,78,8,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,241,10,0,0,242,10,0,0,243,10,0,0,244,10,0,0,245,10,0,0,246,10,0,0,247,10,0,0,248,10,0,0,249,10,0,0,250,10,0,0,251,10,0,0,252,10,0,0,253,10,0,0,254,10,0,0,255,10,0,0,0,11,0,0,1,11,0,0,2,11,0,0,3,11,0,0,4,11,0,0,5,11,0,0,6,11,0,0,7,11,0,0,8,11,0,0,9,11,0,0,10,11,0,0,11,11,0,0,12,11,0,0,13,11,0,0,14,11,0,0,15,11,0,0,16,11,0,0,85,11,0,0,86,11,0,0,87,11,0,0,88,11,0,0,89,11,0,0,90,11,0,0,91,11,0,0,92,11,0,0,93,11,0,0,94,11,0,0,95,11,0,0,96,11,0,0,97,11,0,0,98,11,0,0,99,11,0,0,100,11,0,0,101,11,0,0,102,11,0,0,103,11,0,0,104,11,0,0,105,11,0,0,106,11,0,0,107,11,0,0,108,11,0,0,109,11,0,0,110,11,0,0,111,11,0,0,112,11,0,0,113,11,0,0,114,11,0,0,115,11,0,0,116,11,0,0,201,23,0,0,151,8,0,0,192,12,0,0,206,12,0,0,210,12,0,0,197,12,0,0,161,12,0,0,196,12,0,0,205,12,0,0,199,12,0,0,200,12,0,0,151,12,0,0,153,12,0,0,189,12,0,0,152,12,0,0,188,12,0,0,198,12,0,0,178,12,0,0,179,12,0,0,180,12,0,0,181,12,0,0,182,12,0,0,183,12,0,0,184,12,0,0,185,12,0,0,186,12,0,0,187,12,0,0,190,12,0,0,191,12,0,0,158,12,0,0,154,12,0,0,159,12,0,0,193,12,0,0,162,12,0,0,235,11,0,0,236,11,0,0,237,11,0,0,238,11,0,0,239,11,0,0,240,11,0,0,241,11,0,0,242,11,0,0,243,11,0,0,244,11,0,0,245,11,0,0,246,11,0,0,247,11,0,0,16,8,0,0,249,11,0,0,250,11,0,0,251,11,0,0,252,11,0,0,253,11,0,0,254,11,0,0,255,11,0,0,0,12,0,0,1,12,0,0,2,12,0,0,3,12,0,0,4,12,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,79,12,0,0,80,12,0,0,81,12,0,0,82,12,0,0,83,12,0,0,84,12,0,0,85,12,0,0,86,12,0,0,87,12,0,0,88,12,0,0,89,12,0,0,90,12,0,0,91,12,0,0,92,12,0,0,93,12,0,0,94,12,0,0,95,12,0,0,96,12,0,0,97,12,0,0,98,12,0,0,99,12,0,0,100,12,0,0,101,12,0,0,102,12,0,0,103,12,0,0,104,12,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,16,0,0,151,8,0,0,142,12,0,0,156,12,0,0,160,12,0,0,147,12,0,0,161,12,0,0,146,12,0,0,155,12,0,0,149,12,0,0,150,12,0,0,151,12,0,0,153,12,0,0,139,12,0,0,152,12,0,0,138,12,0,0,148,12,0,0,128,12,0,0,129,12,0,0,130,12,0,0,131,12,0,0,132,12,0,0,133,12,0,0,134,12,0,0,135,12,0,0,136,12,0,0,137,12,0,0,140,12,0,0,141,12,0,0,158,12,0,0,154,12,0,0,159,12,0,0,143,12,0,0,162,12,0,0,185,11,0,0,186,11,0,0,187,11,0,0,188,11,0,0,189,11,0,0,190,11,0,0,191,11,0,0,192,11,0,0,193,11,0,0,194,11,0,0,195,11,0,0,196,11,0,0,197,11,0,0,222,7,0,0,199,11,0,0,200,11,0,0,201,11,0,0,202,11,0,0,203,11,0,0,204,11,0,0,205,11,0,0,206,11,0,0,207,11,0,0,208,11,0,0,209,11,0,0,210,11,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,29,12,0,0,30,12,0,0,31,12,0,0,32,12,0,0,33,12,0,0,34,12,0,0,35,12,0,0,36,12,0,0,37,12,0,0,38,12,0,0,39,12,0,0,40,12,0,0,41,12,0,0,42,12,0,0,43,12,0,0,44,12,0,0,45,12,0,0,46,12,0,0,47,12,0,0,48,12,0,0,49,12,0,0,50,12,0,0,51,12,0,0,52,12,0,0,53,12,0,0,54,12,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,118,17,0,0,175,4,0,0,190,4,0,0,193,4,0,0,251,4,0,0,250,4,0,0,247,4,0,0,248,4,0,0,192,4,0,0,197,4,0,0,198,4,0,0,195,4,0,0,208,4,0,0,187,4,0,0,207,4,0,0,186,4,0,0,196,4,0,0,176,4,0,0,177,4,0,0,178,4,0,0,179,4,0,0,180,4,0,0,181,4,0,0,182,4,0,0,183,4,0,0,184,4,0,0,185,4,0,0,188,4,0,0,189,4,0,0,217,4,0,0,214,4,0,0,218,4,0,0,191,4,0,0,249,4,0,0,27,4,0,0,28,4,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,34,4,0,0,35,4,0,0,36,4,0,0,37,4,0,0,38,4,0,0,39,4,0,0,40,4,0,0,41,4,0,0,42,4,0,0,43,4,0,0,44,4,0,0,45,4,0,0,46,4,0,0,47,4,0,0,48,4,0,0,49,4,0,0,50,4,0,0,51,4,0,0,52,4,0,0,199,4,0,0,60,4,0,0,200,4,0,0,223,4,0,0,74,2,0,0,225,4,0,0,127,4,0,0,128,4,0,0,129,4,0,0,130,4,0,0,131,4,0,0,132,4,0,0,133,4,0,0,134,4,0,0,135,4,0,0,136,4,0,0,137,4,0,0,138,4,0,0,139,4,0,0,140,4,0,0,141,4,0,0,142,4,0,0,143,4,0,0,144,4,0,0,145,4,0,0,146,4,0,0,147,4,0,0,148,4,0,0,149,4,0,0,150,4,0,0,151,4,0,0,152,4,0,0,201,4,0,0,205,4,0,0,202,4,0,0,222,4,0,0,118,16,0,0,175,4,0,0,190,4,0,0,193,4,0,0,251,4,0,0,250,4,0,0,247,4,0,0,248,4,0,0,192,4,0,0,197,4,0,0,198,4,0,0,195,4,0,0,208,4,0,0,187,4,0,0,207,4,0,0,186,4,0,0,196,4,0,0,176,4,0,0,177,4,0,0,178,4,0,0,179,4,0,0,180,4,0,0,181,4,0,0,182,4,0,0,183,4,0,0,184,4,0,0,185,4,0,0,188,4,0,0,165,8,0,0,217,4,0,0,214,4,0,0,218,4,0,0,191,4,0,0,249,4,0,0,233,3,0,0,234,3,0,0,235,3,0,0,236,3,0,0,237,3,0,0,238,3,0,0,239,3,0,0,240,3,0,0,241,3,0,0,242,3,0,0,243,3,0,0,244,3,0,0,245,3,0,0,246,3,0,0,247,3,0,0,248,3,0,0,249,3,0,0,250,3,0,0,251,3,0,0,252,3,0,0,253,3,0,0,254,3,0,0,255,3,0,0,0,4,0,0,1,4,0,0,2,4,0,0,199,4,0,0,60,4,0,0,200,4,0,0,223,4,0,0,74,2,0,0,225,4,0,0,77,4,0,0,78,4,0,0,79,4,0,0,80,4,0,0,81,4,0,0,82,4,0,0,83,4,0,0,84,4,0,0,85,4,0,0,86,4,0,0,87,4,0,0,88,4,0,0,89,4,0,0,90,4,0,0,91,4,0,0,92,4,0,0,93,4,0,0,94,4,0,0,95,4,0,0,96,4,0,0,97,4,0,0,98,4,0,0,99,4,0,0,100,4,0,0,101,4,0,0,102,4,0,0,201,4,0,0,205,4,0,0,202,4,0,0,222,4,0,0,201,23,0,0,151,8,0,0,204,10,0,0,218,10,0,0,222,10,0,0,209,10,0,0,223,10,0,0,208,10,0,0,217,10,0,0,211,10,0,0,212,10,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,190,10,0,0,191,10,0,0,192,10,0,0,193,10,0,0,194,10,0,0,195,10,0,0,196,10,0,0,197,10,0,0,198,10,0,0,199,10,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,167,8,0,0,225,8,0,0,247,9,0,0,248,9,0,0,249,9,0,0,250,9,0,0,251,9,0,0,252,9,0,0,253,9,0,0,254,9,0,0,255,9,0,0,0,10,0,0,1,10,0,0,2,10,0,0,3,10,0,0,4,10,0,0,5,10,0,0,6,10,0,0,7,10,0,0,8,10,0,0,9,10,0,0,10,10,0,0,11,10,0,0,12,10,0,0,13,10,0,0,14,10,0,0,15,10,0,0,16,10,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,74,2,0,0,201,8,0,0,91,10,0,0,92,10,0,0,93,10,0,0,94,10,0,0,95,10,0,0,96,10,0,0,97,10,0,0,98,10,0,0,99,10,0,0,100,10,0,0,101,10,0,0,102,10,0,0,103,10,0,0,104,10,0,0,105,10,0,0,106,10,0,0,107,10,0,0,108,10,0,0,109,10,0,0,110,10,0,0,111,10,0,0,112,10,0,0,113,10,0,0,114,10,0,0,115,10,0,0,116,10,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,17,0,0,151,8,0,0,202,2,0,0,205,2,0,0,221,2,0,0,207,2,0,0,185,2,0,0,222,2,0,0,204,2,0,0,209,2,0,0,210,2,0,0,216,2,0,0,213,2,0,0,199,2,0,0,212,2,0,0,198,2,0,0,208,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,192,2,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,200,2,0,0,201,2,0,0,179,2,0,0,214,2,0,0,180,2,0,0,203,2,0,0,178,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,181,2,0,0,72,2,0,0,182,2,0,0,199,8,0,0,74,2,0,0,201,8,0,0,139,2,0,0,140,2,0,0,141,2,0,0,142,2,0,0,143,2,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,148,2,0,0,149,2,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,154,2,0,0,155,2,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,163,2,0,0,164,2,0,0,183,2,0,0,211,2,0,0,184,2,0,0,198,8,0,0,201,16,0,0,151,8,0,0,154,10,0,0,168,10,0,0,172,10,0,0,159,10,0,0,173,10,0,0,158,10,0,0,167,10,0,0,161,10,0,0,162,10,0,0,163,10,0,0,165,10,0,0,151,10,0,0,164,10,0,0,150,10,0,0,160,10,0,0,140,10,0,0,141,10,0,0,142,10,0,0,143,10,0,0,144,10,0,0,145,10,0,0,146,10,0,0,147,10,0,0,148,10,0,0,149,10,0,0,152,10,0,0,153,10,0,0,170,10,0,0,166,10,0,0,171,10,0,0,155,10,0,0,174,10,0,0,197,9,0,0,198,9,0,0,199,9,0,0,200,9,0,0,201,9,0,0,202,9,0,0,203,9,0,0,204,9,0,0,205,9,0,0,206,9,0,0,207,9,0,0,208,9,0,0,209,9,0,0,210,9,0,0,211,9,0,0,212,9,0,0,213,9,0,0,214,9,0,0,215,9,0,0,216,9,0,0,217,9,0,0,218,9,0,0,219,9,0,0,220,9,0,0,221,9,0,0,222,9,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,41,10,0,0,42,10,0,0,43,10,0,0,44,10,0,0,45,10,0,0,46,10,0,0,47,10,0,0,48,10,0,0,49,10,0,0,50,10,0,0,51,10,0,0,52,10,0,0,53,10,0,0,54,10,0,0,55,10,0,0,56,10,0,0,57,10,0,0,58,10,0,0,59,10,0,0,60,10,0,0,61,10,0,0,62,10,0,0,63,10,0,0,64,10,0,0,65,10,0,0,66,10,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,16,0,0,151,8,0,0,202,2,0,0,205,2,0,0,221,2,0,0,207,2,0,0,185,2,0,0,222,2,0,0,204,2,0,0,209,2,0,0,210,2,0,0,216,2,0,0,213,2,0,0,199,2,0,0,212,2,0,0,198,2,0,0,208,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,192,2,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,200,2,0,0,201,2,0,0,179,2,0,0,214,2,0,0,180,2,0,0,203,2,0,0,178,2,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,3,2,0,0,4,2,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,9,2,0,0,10,2,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,181,2,0,0,72,2,0,0,182,2,0,0,199,8,0,0,74,2,0,0,201,8,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,99,2,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,105,2,0,0,106,2,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,111,2,0,0,112,2,0,0,113,2,0,0,114,2,0,0,183,2,0,0,211,2,0,0,184,2,0,0,198,8,0,0,60,29,8,0,146,79,4,0,198,73,4,0,179,9,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,176,67,0,0,130,2,0,0,131,2,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,41,0,0,0,1,0,0,0,1,0,0,0,144,0,0,0,145,0,0,0,132,2,0,0,0,0,0,0,160,67,0,0,5,0,0,0,133,2,0,0,134,2,0,0,64,29,8,0,136,83,4,0,69,83,4,0,93,1,0,0,1,0,0,0,0,0,0,0,48,68,0,0,135,2,0,0,136,2,0,0,146,0,0,0,0,0,0,0,32,68,0,0,5,0,0,0,137,2,0,0,138,2,0,0,0,0,0,0,16,68,0,0,139,2,0,0,140,2,0,0,147,0,0,0,0,0,0,0,0,68,0,0,5,0,0,0,141,2,0,0,142,2,0,0,0,0,0,0,240,67,0,0,143,2,0,0,144,2,0,0,148,0,0,0,0,0,0,0,224,67,0,0,5,0,0,0,145,2,0,0,146,2,0,0,0,0,0,0,208,67,0,0,147,2,0,0,148,2,0,0,149,0,0,0,0,0,0,0,192,67,0,0,5,0,0,0,149,2,0,0,150,2,0,0,68,93,13,0,164,86,4,0,50,84,4,0,136,6,0,0,1,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,64,68,0,0,24,0,0,0,151,2,0,0,150,0,0,0,0,0,0,0,80,68,0,0,152,2,0,0,153,2,0,0,151,0,0,0,72,93,13,0,220,87,4,0,50,84,4,0,32,10,0,0,1,0,0,0,0,0,0,0,96,68,0,0,154,2,0,0,155,2,0,0,152,0,0,0,76,93,13,0,183,88,4,0,50,84,4,0,84,11,0,0,1,0,0,0,80,93,13,0,21,89,4,0,50,84,4,0,182,11,0,0,1,0,0,0,84,93,13,0,109,89,4,0,50,84,4,0,227,11,0,0,1,0,0,0,88,93,13,0,5,91,4,0,140,90,4,0,145,2,0,0,1,0,0,0,92,93,13,0,47,91,4,0,140,90,4,0,255,2,0,0,1,0,0,0,96,93,13,0,154,93,4,0,80,93,4,0,203,2,0,0,1,0,0,0,0,0,0,0,128,68,0,0,24,0,0,0,156,2,0,0,153,0,0,0,0,0,0,0,112,68,0,0,24,0,0,0,157,2,0,0,154,0,0,0,104,93,13,0,193,94,4,0,80,93,4,0,89,3,0,0,1,0,0,0,100,93,13,0,135,94,4,0,80,93,4,0,172,2,0,0,1,0,0,0,129,136,17,0,4,95,4,0,21,95,4,0,52,95,4,0,75,95,4,0,99,95,4,0,121,95,4,0,138,95,4,0,168,95,4,0,185,95,4,0,192,95,4,0,207,95,4,0,224,95,4,0,236,95,4,0,2,96,4,0,19,96,4,0,48,96,4,0,68,96,4,0,102,96,4,0,127,96,4,0,154,96,4,0,166,96,4,0,185,96,4,0,197,96,4,0,219,96,4,0,231,96,4,0,245,96,4,0,4,95,4,0,21,95,4,0,6,97,4,0,18,97,4,0,99,95,4,0,245,96,4,0,168,95,4,0,35,97,4,0,185,95,4,0,207,95,4,0,74,97,4,0,236,95,4,0,2,96,4,0,86,97,4,0,19,96,4,0,108,97,4,0,48,96,4,0,125,97,4,0,154,96,4,0,144,97,4,0,174,97,4,0,219,96,4,0,200,97,4,0,224,97,4,0,251,97,4,0,12,98,4,0,45,98,4,0,74,98,4,0,98,98,4,0,120,98,4,0,137,98,4,0,168,98,4,0,185,98,4,0,192,98,4,0,209,98,4,0,226,98,4,0,238,98,4,0,4,99,4,0,21,99,4,0,54,99,4,0,76,99,4,0,128,99,4,0,161,99,4,0,188,99,4,0,200,99,4,0,219,99,4,0,231,99,4,0,253,99,4,0,9,100,4,0,23,100,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,34,100,4,0,51,100,4,0,58,100,4,0,70,100,4,0,77,100,4,0,84,100,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,99,100,4,0,125,100,4,0,151,100,4,0,172,100,4,0,198,100,4,0,219,100,4,0,237,100,4,0,13,101,4,0,33,101,4,0,51,101,4,0,75,101,4,0,185,95,4,0,92,101,4,0,129,101,4,0,149,101,4,0,170,101,4,0,196,101,4,0,222,101,4,0,238,101,4,0,9,102,4,0,27,102,4,0,47,102,4,0,59,102,4,0,81,102,4,0,93,102,4,0,111,102,4,0,122,102,4,0,147,102,4,0,184,102,4,0,210,102,4,0,241,102,4,0,15,103,4,0,47,103,4,0,79,103,4,0,118,103,4,0,133,103,4,0,158,103,4,0,176,103,4,0,209,103,4,0,227,103,4,0,149,101,4,0,14,104,4,0,37,104,4,0,60,104,4,0,83,104,4,0,97,104,4,0,120,104,4,0,151,104,4,0,175,104,4,0,203,104,4,0,233,104,4,0,9,105,4,0,32,105,4,0,51,105,4,0,83,105,4,0,108,105,4,0,132,105,4,0,166,105,4,0,194,105,4,0,224,105,4,0,0,106,4,0,25,106,4,0,38,106,4,0,87,106,4,0,149,101,4,0,121,106,4,0,153,106,4,0,179,106,4,0,203,106,4,0,230,106,4,0,248,106,4,0,26,107,4,0,51,107,4,0,91,107,4,0,127,107,4,0,163,107,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,188,107,4,0,217,107,4,0,243,107,4,0,21,108,4,0,51,108,4,0,129,136,17,0,129,136,17,0,76,108,4,0,134,108,4,0,143,108,4,0,152,108,4,0,163,108,4,0,174,108,4,0,199,108,4,0,224,108,4,0,16,109,4,0,19,109,4,0,22,109,4,0,47,109,4,0,56,109,4,0,75,109,4,0,105,109,4,0,119,109,4,0,147,109,4,0,176,109,4,0,188,109,4,0,226,109,4,0,255,109,4,0,12,110,4,0,27,110,4,0,51,110,4,0,77,110,4,0,100,110,4,0,134,110,4,0,141,110,4,0,153,110,4,0,174,110,4,0,206,110,4,0,213,110,4,0,228,110,4,0,243,110,4,0,250,110,4,0,1,111,4,0,13,111,4,0,25,111,4,0,37,111,4,0,54,111,4,0,67,111,4,0,82,111,4,0,97,111,4,0,111,111,4,0,133,111,4,0,176,111,4,0,214,111,4,0,129,136,17,0,251,111,4,0,19,112,4,0,81,112,4,0,129,136,17,0,88,112,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,101,112,4,0,129,136,17,0,187,112,4,0,129,136,17,0,241,112,4,0,129,136,17,0,1,113,4,0,129,136,17,0,14,113,4,0,129,136,17,0,68,113,4,0,75,113,4,0,129,136,17,0,87,113,4,0,177,113,4,0,19,114,4,0,112,114,4,0,232,114,4,0,123,115,4,0,44,116,4,0,208,116,4,0,94,117,4,0,231,117,4,0,21,118,4,0,124,118,4,0,202,118,4,0,58,119,4,0,149,119,4,0,171,119,4,0,129,136,17,0,206,119,4,0,249,119,4,0,36,120,4,0,68,120,4,0,100,120,4,0,129,136,17,0,132,120,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,149,120,4,0,166,120,4,0,213,120,4,0,252,120,4,0,28,121,4,0,50,121,4,0,67,121,4,0,113,121,4,0,130,121,4,0,137,121,4,0,160,121,4,0,177,121,4,0,189,121,4,0,211,121,4,0,228,121,4,0,17,122,4,0,45,122,4,0,95,122,4,0,128,122,4,0,171,122,4,0,183,122,4,0,206,122,4,0,218,122,4,0,240,122,4,0,252,122,4,0,10,123,4,0,149,120,4,0,166,120,4,0,27,123,4,0,39,123,4,0,28,121,4,0,10,123,4,0,113,121,4,0,56,123,4,0,130,121,4,0,160,121,4,0,106,123,4,0,189,121,4,0,211,121,4,0,118,123,4,0,228,121,4,0,135,123,4,0,17,122,4,0,152,123,4,0,171,122,4,0,171,123,4,0,209,123,4,0,251,123,4,0,7,124,4,0,43,124,4,0,78,124,4,0,119,124,4,0,201,124,4,0,250,124,4,0,65,125,4,0,122,125,4,0,177,125,4,0,236,125,4,0,56,126,4,0,107,126,4,0,158,126,4,0,235,126,4,0,38,127,4,0,127,127,4,0,191,127,4,0,250,127,4,0,57,128,4,0,122,128,4,0,199,128,4,0,0,129,4,0,50,129,4,0,116,129,4,0,181,129,4,0,229,129,4,0,45,130,4,0,121,130,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,202,130,4,0,219,130,4,0,226,130,4,0,238,130,4,0,245,130,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,2,131,4,0,38,131,4,0,74,131,4,0,105,131,4,0,141,131,4,0,178,131,4,0,196,131,4,0,242,131,4,0,8,132,4,0,26,132,4,0,50,132,4,0,130,121,4,0,67,132,4,0,104,132,4,0,126,132,4,0,163,132,4,0,199,132,4,0,235,132,4,0,253,132,4,0,34,133,4,0,52,133,4,0,74,133,4,0,86,133,4,0,108,133,4,0,120,133,4,0,140,133,4,0,157,133,4,0,205,133,4,0,10,134,4,0,44,134,4,0,93,134,4,0,131,134,4,0,177,134,4,0,215,134,4,0,14,135,4,0,33,135,4,0,70,135,4,0,88,135,4,0,129,135,4,0,157,135,4,0,214,135,4,0,251,135,4,0,20,136,4,0,59,136,4,0,96,136,4,0,112,136,4,0,145,136,4,0,188,136,4,0,216,136,4,0,0,137,4,0,46,137,4,0,91,137,4,0,138,137,4,0,167,137,4,0,215,137,4,0,250,137,4,0,43,138,4,0,99,138,4,0,157,138,4,0,189,138,4,0,229,138,4,0,38,139,4,0,75,139,4,0,140,139,4,0,186,139,4,0,233,139,4,0,24,140,4,0,78,140,4,0,109,140,4,0,141,140,4,0,172,140,4,0,210,140,4,0,244,140,4,0,37,141,4,0,77,141,4,0,123,141,4,0,170,141,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,215,141,4,0,12,142,4,0,44,142,4,0,90,142,4,0,132,142,4,0,129,136,17,0,129,136,17,0,165,142,4,0,253,142,4,0,6,143,4,0,15,143,4,0,32,143,4,0,49,143,4,0,82,143,4,0,115,143,4,0,19,109,4,0,178,143,4,0,181,143,4,0,218,143,4,0,229,143,4,0,4,144,4,0,37,144,4,0,51,144,4,0,88,144,4,0,137,144,4,0,149,144,4,0,210,144,4,0,3,145,4,0,16,145,4,0,35,145,4,0,59,145,4,0,89,145,4,0,107,145,4,0,149,145,4,0,156,145,4,0,168,145,4,0,197,145,4,0,250,145,4,0,1,146,4,0,24,146,4,0,47,146,4,0,54,146,4,0,61,146,4,0,73,146,4,0,85,146,4,0,97,146,4,0,114,146,4,0,127,146,4,0,144,146,4,0,161,146,4,0,179,146,4,0,201,146,4,0,16,147,4,0,70,147,4,0,123,147,4,0,135,147,4,0,147,147,4,0,156,147,4,0,191,147,4,0,254,147,4,0,50,148,4,0,88,148,4,0,180,148,4,0,28,149,4,0,129,136,17,0,129,136,17,0,129,136,17,0,133,149,4,0,169,149,4,0,201,149,4,0,218,149,4,0,12,150,4,0,60,150,4,0,86,150,4,0,106,150,4,0,129,150,4,0,156,150,4,0,179,150,4,0,194,150,4,0,207,150,4,0,222,150,4,0,237,150,4,0,24,151,4,0,67,151,4,0,130,151,4,0,170,151,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,230,151,4,0,237,151,4,0,244,151,4,0,251,151,4,0,2,152,4,0,9,152,4,0,16,152,4,0,129,136,17,0,23,152,4,0,30,152,4,0,37,152,4,0,44,152,4,0,129,136,17,0,51,152,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,58,152,4,0,77,152,4,0,96,152,4,0,115,152,4,0,134,152,4,0,145,152,4,0,156,152,4,0,167,152,4,0,178,152,4,0,225,152,4,0,16,153,4,0,63,153,4,0,110,153,4,0,153,153,4,0,192,153,4,0,129,136,17,0,243,153,4,0,4,154,4,0,15,154,4,0,27,154,4,0,44,154,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,61,154,4,0,98,154,4,0,111,154,4,0,122,154,4,0,135,154,4,0,160,154,4,0,172,154,4,0,184,154,4,0,129,136,17,0,129,136,17,0,201,154,4,0,9,155,4,0,57,155,4,0,88,155,4,0,119,155,4,0,150,155,4,0,181,155,4,0,129,136,17,0,129,136,17,0,129,136,17,0,221,155,4,0,246,155,4,0,11,156,4,0,37,156,4,0,69,156,4,0,106,156,4,0,127,156,4,0,156,156,4,0,220,156,4,0,240,156,4,0,50,157,4,0,164,157,4,0,80,158,4,0,158,158,4,0,220,158,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61440);allocate([129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,247,158,4,0,4,159,4,0,25,159,4,0,54,159,4,0,61,154,4,0,91,159,4,0,136,159,4,0,205,159,4,0,18,160,4,0,119,160,4,0,187,160,4,0,252,160,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,57,161,4,0,89,161,4,0,155,161,4,0,203,161,4,0,253,161,4,0,37,162,4,0,73,162,4,0,141,162,4,0,188,162,4,0,210,162,4,0,247,162,4,0,38,163,4,0,64,163,4,0,116,163,4,0,153,163,4,0,216,163,4,0,7,164,4,0,98,164,4,0,167,164,4,0,231,164,4,0,5,165,4,0,43,165,4,0,70,165,4,0,112,165,4,0,149,165,4,0,185,165,4,0,57,161,4,0,89,161,4,0,215,165,4,0,241,165,4,0,253,161,4,0,185,165,4,0,141,162,4,0,12,166,4,0,188,162,4,0,247,162,4,0,95,166,4,0,64,163,4,0,116,163,4,0,122,166,4,0,153,163,4,0,184,166,4,0,216,163,4,0,221,166,4,0,231,164,4,0,2,167,4,0,65,167,4,0,112,165,4,0,140,167,4,0,201,167,4,0,12,168,4,0,44,168,4,0,108,168,4,0,158,168,4,0,208,168,4,0,248,168,4,0,28,169,4,0,92,169,4,0,139,169,4,0,161,169,4,0,198,169,4,0,245,169,4,0,15,170,4,0,67,170,4,0,104,170,4,0,167,170,4,0,212,170,4,0,45,171,4,0,110,171,4,0,166,171,4,0,196,171,4,0,234,171,4,0,5,172,4,0,47,172,4,0,84,172,4,0,120,172,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,150,172,4,0,157,172,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,169,172,4,0,231,172,4,0,30,173,4,0,78,173,4,0,138,173,4,0,189,173,4,0,227,173,4,0,51,174,4,0,102,174,4,0,135,174,4,0,179,174,4,0,226,174,4,0,248,174,4,0,72,175,4,0,123,175,4,0,178,175,4,0,238,175,4,0,37,176,4,0,78,176,4,0,130,176,4,0,157,176,4,0,208,176,4,0,235,176,4,0,21,177,4,0,58,177,4,0,101,177,4,0,131,177,4,0,193,177,4,0,13,178,4,0,50,178,4,0,126,178,4,0,178,178,4,0,234,178,4,0,28,179,4,0,97,179,4,0,123,179,4,0,172,179,4,0,200,179,4,0,249,179,4,0,29,180,4,0,98,180,4,0,153,180,4,0,189,180,4,0,245,180,4,0,44,181,4,0,70,181,4,0,118,181,4,0,186,181,4,0,219,181,4,0,17,182,4,0,87,182,4,0,149,182,4,0,210,182,4,0,254,182,4,0,65,183,4,0,111,183,4,0,156,183,4,0,222,183,4,0,21,184,4,0,72,184,4,0,123,184,4,0,183,184,4,0,214,184,4,0,46,185,4,0,98,180,4,0,110,185,4,0,177,185,4,0,230,185,4,0,17,186,4,0,65,186,4,0,96,186,4,0,70,181,4,0,160,186,4,0,232,186,4,0,50,187,4,0,118,187,4,0,169,187,4,0,242,187,4,0,39,188,4,0,88,188,4,0,176,188,4,0,4,189,4,0,129,136,17,0,26,189,4,0,67,189,4,0,135,189,4,0,200,189,4,0,129,136,17,0,129,136,17,0,129,136,17,0,244,189,4,0,75,190,4,0,148,190,4,0,220,190,4,0,83,191,4,0,201,191,4,0,129,136,17,0,241,191,4,0,244,191,4,0,247,191,4,0,46,192,4,0,65,192,4,0,133,192,4,0,209,192,4,0,233,192,4,0,40,193,4,0,111,193,4,0,152,193,4,0,250,193,4,0,65,194,4,0,78,194,4,0,95,194,4,0,119,194,4,0,147,194,4,0,176,194,4,0,233,194,4,0,245,194,4,0,11,195,4,0,32,195,4,0,49,195,4,0,56,195,4,0,88,195,4,0,120,195,4,0,142,195,4,0,164,195,4,0,213,195,4,0,6,196,4,0,15,196,4,0,24,196,4,0,31,196,4,0,43,196,4,0,50,196,4,0,62,196,4,0,79,196,4,0,96,196,4,0,108,196,4,0,121,196,4,0,150,196,4,0,162,196,4,0,179,196,4,0,196,196,4,0,205,196,4,0,214,196,4,0,233,196,4,0,252,196,4,0,39,197,4,0,71,197,4,0,87,197,4,0,101,197,4,0,115,197,4,0,143,197,4,0,160,197,4,0,177,197,4,0,194,197,4,0,129,136,17,0,211,197,4,0,234,197,4,0,1,198,4,0,24,198,4,0,47,198,4,0,75,198,4,0,100,198,4,0,125,198,4,0,150,198,4,0,175,198,4,0,248,198,4,0,19,199,4,0,38,199,4,0,90,199,4,0,169,199,4,0,222,199,4,0,17,200,4,0,98,200,4,0,156,200,4,0,222,200,4,0,244,200,4,0,66,201,4,0,121,201,4,0,203,201,4,0,129,136,17,0,225,201,4,0,17,202,4,0,79,202,4,0,123,202,4,0,170,202,4,0,218,202,4,0,9,203,4,0,60,203,4,0,112,203,4,0,162,203,4,0,213,203,4,0,253,203,4,0,41,204,4,0,63,204,4,0,131,204,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,199,204,4,0,236,204,4,0,17,205,4,0,57,205,4,0,97,205,4,0,119,205,4,0,141,205,4,0,192,205,4,0,243,205,4,0,35,206,4,0,83,206,4,0,107,206,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,171,206,4,0,203,206,4,0,33,207,4,0,97,207,4,0,155,207,4,0,195,207,4,0,231,207,4,0,52,208,4,0,99,208,4,0,121,208,4,0,160,208,4,0,207,208,4,0,233,208,4,0,29,209,4,0,66,209,4,0,153,209,4,0,208,209,4,0,77,210,4,0,162,210,4,0,230,210,4,0,4,211,4,0,48,211,4,0,75,211,4,0,117,211,4,0,154,211,4,0,190,211,4,0,171,206,4,0,203,206,4,0,220,211,4,0,246,211,4,0,155,207,4,0,190,211,4,0,52,208,4,0,17,212,4,0,99,208,4,0,160,208,4,0,124,212,4,0,233,208,4,0,29,209,4,0,151,212,4,0,66,209,4,0,213,212,4,0,153,209,4,0,250,212,4,0,230,210,4,0,31,213,4,0,94,213,4,0,117,211,4,0,185,213,4,0,6,214,4,0,89,214,4,0,121,214,4,0,199,214,4,0,11,215,4,0,69,215,4,0,109,215,4,0,145,215,4,0,227,215,4,0,18,216,4,0,40,216,4,0,81,216,4,0,128,216,4,0,154,216,4,0,206,216,4,0,243,216,4,0,70,217,4,0,121,217,4,0,240,217,4,0,63,218,4,0,133,218,4,0,163,218,4,0,211,218,4,0,238,218,4,0,24,219,4,0,61,219,4,0,97,219,4,0,127,219,4,0,212,219,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,15,220,4,0,22,220,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,34,220,4,0,110,220,4,0,173,220,4,0,229,220,4,0,41,221,4,0,102,221,4,0,144,221,4,0,4,222,4,0,55,222,4,0,88,222,4,0,136,222,4,0,183,222,4,0,205,222,4,0,29,223,4,0,80,223,4,0,151,223,4,0,219,223,4,0,26,224,4,0,69,224,4,0,133,224,4,0,164,224,4,0,215,224,4,0,242,224,4,0,28,225,4,0,65,225,4,0,106,225,4,0,136,225,4,0,214,225,4,0,68,226,4,0,122,226,4,0,209,226,4,0,15,227,4,0,77,227,4,0,139,227,4,0,226,227,4,0,0,228,4,0,55,228,4,0,99,228,4,0,152,228,4,0,197,228,4,0,28,229,4,0,91,229,4,0,131,229,4,0,192,229,4,0,4,230,4,0,34,230,4,0,95,230,4,0,168,230,4,0,213,230,4,0,23,231,4,0,109,231,4,0,185,231,4,0,254,231,4,0,48,232,4,0,129,232,4,0,181,232,4,0,250,232,4,0,78,233,4,0,137,233,4,0,188,233,4,0,251,233,4,0,59,234,4,0,94,234,4,0,194,234,4,0,28,229,4,0,10,235,4,0,91,235,4,0,154,235,4,0,205,235,4,0,5,236,4,0,40,236,4,0,112,236,4,0,164,236,4,0,244,236,4,0,70,237,4,0,150,237,4,0,209,237,4,0,34,238,4,0,95,238,4,0,159,238,4,0,3,239,4,0,106,239,4,0,129,136,17,0,128,239,4,0,177,239,4,0,5,240,4,0,86,240,4,0,129,136,17,0,129,136,17,0,140,240,4,0,229,240,4,0,108,241,4,0,209,241,4,0,57,242,4,0,224,242,4,0,138,243,4,0,129,136,17,0,19,109,4,0,178,143,4,0,178,243,4,0,1,244,4,0,22,244,4,0,110,244,4,0,202,244,4,0,226,244,4,0,45,245,4,0,140,245,4,0,199,245,4,0,65,246,4,0,3,145,4,0,160,246,4,0,35,145,4,0,177,246,4,0,205,246,4,0,234,246,4,0,41,247,4,0,53,247,4,0,168,145,4,0,75,247,4,0,250,145,4,0,17,205,4,0,57,205,4,0,97,205,4,0,119,205,4,0,141,205,4,0,192,205,4,0,92,247,4,0,101,247,4,0,47,146,4,0,110,247,4,0,54,146,4,0,61,146,4,0,122,247,4,0,139,247,4,0,85,146,4,0,156,247,4,0,179,247,4,0,73,146,4,0,208,247,4,0,225,247,4,0,253,142,4,0,6,143,4,0,242,247,4,0,5,248,4,0,24,248,4,0,67,248,4,0,115,248,4,0,131,248,4,0,145,248,4,0,159,248,4,0,144,146,4,0,127,146,4,0,195,248,4,0,212,248,4,0,229,248,4,0,248,248,4,0,19,249,4,0,46,249,4,0,73,249,4,0,100,249,4,0,132,249,4,0,153,249,4,0,174,249,4,0,195,249,4,0,216,249,4,0,47,250,4,0,74,250,4,0,107,206,4,0,93,250,4,0,192,250,4,0,245,250,4,0,52,251,4,0,149,251,4,0,3,252,4,0,179,146,4,0,85,252,4,0,175,252,4,0,231,252,4,0,78,253,4,0,129,136,17,0,100,253,4,0,175,253,4,0,3,254,4,0,55,254,4,0,110,254,4,0,170,254,4,0,223,254,4,0,24,255,4,0,109,255,4,0,178,255,4,0,237,255,4,0,29,0,5,0,81,0,5,0,103,0,5,0,199,0,5,0,39,1,5,0,64,1,5,0,89,1,5,0,114,1,5,0,129,136,17,0,139,1,5,0,217,1,5,0,60,2,5,0,116,2,5,0,208,2,5,0,47,3,5,0,137,3,5,0,216,3,5,0,16,4,5,0,75,4,5,0,140,4,5,0,206,4,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,40,5,5,0,63,5,5,0,98,5,5,0,133,5,5,0,133,5,5,0,200,5,5,0,7,6,5,0,39,6,5,0,71,6,5,0,119,6,5,0,151,6,5,0,183,6,5,0,16,7,5,0,64,7,5,0,234,7,5,0,171,8,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,40,5,5,0,63,5,5,0,98,5,5,0,223,8,5,0,133,5,5,0,200,5,5,0,7,6,5,0,39,6,5,0,71,6,5,0,119,6,5,0,151,6,5,0,30,9,5,0,98,9,5,0,64,7,5,0,146,9,5,0,55,10,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,216,10,5,0,253,10,5,0,39,11,5,0,95,11,5,0,151,11,5,0,177,11,5,0,203,11,5,0,22,12,5,0,97,12,5,0,161,12,5,0,225,12,5,0,251,12,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,106,13,5,0,142,13,5,0,226,13,5,0,46,14,5,0,108,14,5,0,156,14,5,0,194,14,5,0,26,15,5,0,66,15,5,0,82,15,5,0,122,15,5,0,162,15,5,0,188,15,5,0,234,15,5,0,14,16,5,0,94,16,5,0,146,16,5,0,240,16,5,0,48,17,5,0,134,17,5,0,162,17,5,0,210,17,5,0,236,17,5,0,26,18,5,0,56,18,5,0,88,18,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,124,18,5,0,198,18,5,0,78,19,5,0,160,19,5,0,246,19,5,0,86,20,5,0,176,20,5,0,24,21,5,0,132,21,5,0,198,21,5,0,10,22,5,0,124,22,5,0,204,22,5,0,42,23,5,0,116,23,5,0,184,23,5,0,32,24,5,0,118,24,5,0,244,24,5,0,60,25,5,0,135,25,5,0,211,25,5,0,27,26,5,0,105,26,5,0,208,26,5,0,34,27,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,121,27,5,0,191,27,5,0,5,28,5,0,69,28,5,0,139,28,5,0,211,28,5,0,0,29,5,0,94,29,5,0,142,29,5,0,188,29,5,0,234,29,5,0,66,15,5,0,18,30,5,0,98,30,5,0,146,30,5,0,218,30,5,0,32,31,5,0,102,31,5,0,142,31,5,0,236,31,5,0,10,32,5,0,58,32,5,0,84,32,5,0,130,32,5,0,160,32,5,0,192,32,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,228,32,5,0,36,33,5,0,81,33,5,0,125,33,5,0,189,33,5,0,235,33,5,0,33,34,5,0,107,34,5,0,164,34,5,0,201,34,5,0,248,34,5,0,50,35,5,0,83,35,5,0,169,35,5,0,231,35,5,0,33,36,5,0,90,36,5,0,158,36,5,0,204,36,5,0,247,36,5,0,29,37,5,0,81,37,5,0,126,37,5,0,195,37,5,0,19,38,5,0,81,38,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,19,109,4,0,178,143,4,0,155,38,5,0,236,38,5,0,4,39,5,0,70,39,5,0,160,39,5,0,193,39,5,0,36,40,5,0,155,40,5,0,178,40,5,0,55,41,5,0,174,41,5,0,206,41,5,0,252,41,5,0,58,42,5,0,134,42,5,0,180,42,5,0,34,43,5,0,80,43,5,0,126,43,5,0,9,44,5,0,108,44,5,0,124,44,5,0,172,44,5,0,220,44,5,0,35,45,5,0,51,45,5,0,81,45,5,0,111,45,5,0,132,45,5,0,172,45,5,0,231,45,5,0,251,45,5,0,15,46,5,0,73,46,5,0,197,46,5,0,104,47,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,19,109,4,0,178,143,4,0,206,47,5,0,33,48,5,0,61,48,5,0,143,48,5,0,241,48,5,0,4,49,5,0,79,49,5,0,170,49,5,0,227,49,5,0,93,50,5,0,184,50,5,0,197,50,5,0,214,50,5,0,236,50,5,0,8,51,5,0,40,51,5,0,107,51,5,0,124,51,5,0,141,51,5,0,250,51,5,0,74,52,5,0,81,52,5,0,121,52,5,0,161,52,5,0,54,146,4,0,61,146,4,0,73,146,4,0,178,52,5,0,190,52,5,0,212,52,5,0,253,142,4,0,6,143,4,0,241,52,5,0,7,53,5,0,149,251,4,0,192,250,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,171,206,4,0,70,53,5,0,203,206,4,0,220,211,4,0,129,53,5,0,155,207,4,0,184,53,5,0,63,54,5,0,151,54,5,0,198,54,5,0,8,55,5,0,89,55,5,0,233,208,4,0,52,208,4,0,66,209,4,0,213,212,4,0,153,209,4,0,33,207,4,0,230,210,4,0,136,55,5,0,181,55,5,0,117,211,4,0,16,56,5,0,63,56,5,0,114,56,5,0,166,56,5,0,228,56,5,0,31,57,5,0,106,57,5,0,161,57,5,0,238,57,5,0,94,58,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,34,220,4,0,179,58,5,0,17,59,5,0,87,59,5,0,113,59,5,0,41,221,4,0,154,59,5,0,9,60,5,0,91,60,5,0,138,60,5,0,204,60,5,0,19,61,5,0,60,61,5,0,112,61,5,0,80,223,4,0,159,61,5,0,151,223,4,0,173,220,4,0,196,61,5,0,226,61,5,0,11,62,5,0,28,225,4,0,109,62,5,0,150,62,5,0,201,62,5,0,253,62,5,0,53,63,5,0,104,63,5,0,171,63,5,0,218,63,5,0,29,64,5,0,125,64,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,200,64,5,0,6,65,5,0,147,65,5,0,220,65,5,0,76,66,5,0,218,66,5,0,82,67,5,0,194,67,5,0,75,68,5,0,142,68,5,0,225,68,5,0,86,69,5,0,175,69,5,0,26,70,5,0,93,70,5,0,198,70,5,0,47,71,5,0,195,71,5,0,83,72,5,0,170,72,5,0,11,73,5,0,92,73,5,0,151,73,5,0,246,73,5,0,82,74,5,0,165,74,5,0,200,64,5,0,6,65,5,0,236,74,5,0,69,75,5,0,76,66,5,0,165,74,5,0,194,67,5,0,106,75,5,0,75,68,5,0,225,68,5,0,15,76,5,0,175,69,5,0,26,70,5,0,72,76,5,0,93,70,5,0,244,76,5,0,198,70,5,0,115,77,5,0,170,72,5,0,178,77,5,0,36,78,5,0,246,73,5,0,182,78,5,0,78,79,5,0,187,79,5,0,253,79,5,0,138,80,5,0,219,80,5,0,77,81,5,0,214,81,5,0,78,82,5,0,200,82,5,0,81,83,5,0,148,83,5,0,235,83,5,0,101,84,5,0,185,84,5,0,45,85,5,0,119,85,5,0,228,85,5,0,79,86,5,0,229,86,5,0,113,87,5,0,200,87,5,0,36,88,5,0,123,88,5,0,184,88,5,0,27,89,5,0,119,89,5,0,207,89,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,12,90,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,46,90,5,0,150,90,5,0,238,90,5,0,49,91,5,0,145,91,5,0,224,91,5,0,41,92,5,0,211,92,5,0,69,93,5,0,144,93,5,0,220,93,5,0,68,94,5,0,122,94,5,0,40,95,5,0,154,95,5,0,243,95,5,0,96,96,5,0,197,96,5,0,18,97,5,0,101,97,5,0,143,97,5,0,221,97,5,0,19,98,5,0,97,98,5,0,179,98,5,0,251,98,5,0,66,99,5,0,169,99,5,0,43,100,5,0,137,100,5,0,254,100,5,0,94,101,5,0,195,101,5,0,19,102,5,0,142,102,5,0,193,102,5,0,42,103,5,0,96,103,5,0,176,103,5,0,249,103,5,0,154,95,5,0,124,104,5,0,194,104,5,0,27,105,5,0,130,105,5,0,180,105,5,0,2,106,5,0,117,106,5,0,187,106,5,0,34,107,5,0,140,107,5,0,236,107,5,0,79,108,5,0,146,108,5,0,0,109,5,0,65,109,5,0,153,109,5,0,7,110,5,0,83,110,5,0,149,110,5,0,235,110,5,0,70,111,5,0,119,111,5,0,234,111,5,0,58,112,5,0,147,112,5,0,14,113,5,0,119,113,5,0,177,113,5,0,12,114,5,0,56,114,5,0,136,114,5,0,193,114,5,0,29,115,5,0,128,115,5,0,222,115,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,39,116,5,0,154,116,5,0,239,116,5,0,90,117,5,0,203,117,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,19,109,4,0,178,143,4,0,27,118,5,0,124,118,5,0,173,118,5,0,36,119,5,0,182,119,5,0,231,119,5,0,80,120,5,0,214,120,5,0,39,121,5,0,189,121,5,0,174,41,5,0,206,41,5,0,252,41,5,0,58,42,5,0,67,122,5,0,131,122,5,0,34,43,5,0,80,43,5,0,231,122,5,0,117,123,5,0,108,44,5,0,226,123,5,0,23,124,5,0,220,44,5,0,35,45,5,0,51,45,5,0,81,45,5,0,111,45,5,0,132,45,5,0,172,45,5,0,231,45,5,0,251,45,5,0,15,46,5,0,76,124,5,0,212,124,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,19,109,4,0,178,143,4,0,88,125,5,0,201,125,5,0,238,125,5,0,82,126,5,0,206,126,5,0,234,126,5,0,71,127,5,0,190,127,5,0,7,128,5,0,200,128,5,0,63,129,5,0,95,129,5,0,138,129,5,0,200,129,5,0,17,130,5,0,81,130,5,0,195,130,5,0,238,130,5,0,25,131,5,0,165,131,5,0,10,132,5,0,26,132,5,0,88,132,5,0,150,132,5,0,35,45,5,0,51,45,5,0,81,45,5,0,221,132,5,0,242,132,5,0,26,133,5,0,231,45,5,0,251,45,5,0,85,133,5,0,143,133,5,0,23,134,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,0,0,0,0,0,0,0,0,144,68,0,0,158,2,0,0,159,2,0,0,51,0,0,0,155,0,0,0,0,0,0,0,152,68,0,0,160,2,0,0,161,2,0,0,156,0,0,0,19,0,0,0,42,0,0,0,4,0,0,0,43,0,0,0,157,0,0,0,76,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,77,0,0,0,1,0,0,0,1,0,0,0,116,93,13,0,84,135,5,0,251,134,5,0,78,14,0,0,1,0,0,0,0,0,0,0,160,68,0,0,162,2,0,0,163,2,0,0,158,0,0,0,112,93,13,0,182,134,5,0,251,134,5,0,178,13,0,0,1,0,0,0,120,93,13,0,10,137,5,0,251,134,5,0,222,13,0,0,1,0,0,0,124,93,13,0,52,138,5,0,251,134,5,0,239,0,0,0,1,0,0,0,128,93,13,0,157,138,5,0,251,134,5,0,60,8,0,0,1,0,0,0,136,93,13,0,70,140,5,0,251,134,5,0,5,8,0,0,1,0,0,0,0,0,0,0,176,68,0,0,164,2,0,0,165,2,0,0,159,0,0,0,132,93,13,0,201,139,5,0,251,134,5,0,198,14,0,0,1,0,0,0,140,93,13,0,223,140,5,0,251,134,5,0,233,6,0,0,1,0,0,0,144,93,13,0,172,141,5,0,251,134,5,0,120,6,0,0,1,0,0,0,148,93,13,0,71,142,5,0,251,134,5,0,53,6,0,0,1,0,0,0,120,218,7,0,60,133,91,61,105,191,22,190,2,153,98,189,108,247,79,61,246,123,236,61,167,217,46,189,62,226,61,61,57,250,95,189,212,151,168,61,35,124,213,61,136,247,187,188,168,158,53,60,147,226,97,60,59,62,229,61,79,209,79,60,24,169,174,61,149,54,129,189,240,173,5,62,38,231,165,61,19,100,85,189,154,195,48,189,193,79,191,61,81,255,225,61,15,146,155,189,76,255,97,189,6,230,54,189,19,114,241,60,66,152,58,61,65,71,105,187,217,33,160,61,168,84,158,61,18,154,161,61,195,227,126,61,40,89,184,61,26,104,18,189,208,217,11,61,93,138,104,61,160,134,67,189,86,118,25,61,50,58,16,189,138,114,142,61,23,168,29,189,94,104,44,60,232,56,142,60,25,146,222,61,48,45,179,61,33,25,88,59,61,96,223,61,226,18,162,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71680);allocate([158,217,212,61,161,93,171,60,17,114,237,61,236,252,6,62,68,84,202,61,23,168,91,61,71,37,138,189,4,202,229,187,53,239,171,59,152,142,4,61,71,172,102,60,194,224,180,60,128,219,207,60,177,72,58,61,179,120,147,61,81,51,0,61,72,128,128,189,73,155,172,60,190,51,119,61,192,222,176,61,41,126,148,59,40,174,179,60,10,56,189,60,116,18,100,61,159,175,216,188,243,55,54,61,22,115,232,60,125,210,183,61,99,190,54,61,182,208,183,61,13,229,153,61,235,252,188,60,210,50,213,61,174,108,130,61,189,113,115,61,27,55,150,59,51,211,85,61,176,184,136,61,249,46,171,61,189,118,137,61,18,84,134,61,23,254,32,189,43,17,22,188,31,148,113,189,77,185,230,60,254,31,78,61,63,222,138,61,58,89,10,61,73,193,31,186,241,14,147,188,138,157,252,188,195,101,85,188,236,125,243,188,194,56,1,60,97,108,16,189,197,25,36,187,177,214,86,61,86,124,241,61,186,143,177,188,134,15,89,61,120,255,135,61,224,151,84,61,44,140,7,188,73,121,248,60,160,75,111,61,138,106,131,187,176,213,204,187,146,37,112,61,119,248,201,188,55,50,99,61,112,131,168,189,36,39,148,189,151,19,62,61,38,88,86,188,162,78,205,188,91,3,254,60,230,26,63,189,56,17,60,189,116,168,241,60,104,54,119,61,163,225,183,60,11,39,139,188,123,102,42,60,181,84,57,60,104,252,93,61,38,131,174,188,138,4,49,189,99,32,22,189,106,144,56,60,4,134,213,188,109,139,182,188,10,201,184,188,45,97,12,189,146,1,254,187,175,193,125,189,2,158,6,60,249,75,195,61,243,245,23,189,179,46,142,189,24,75,21,62,111,40,95,189,111,107,168,188,104,105,107,61,83,226,227,60,227,242,144,189,143,26,84,189,14,150,213,189,104,26,230,189,217,49,154,61,131,208,154,189,209,243,179,189,185,111,244,60,80,135,218,60,161,117,98,60,57,64,147,188,220,169,0,189,94,224,171,188,8,235,184,61,33,245,74,61,218,122,12,62,186,15,233,61,101,244,235,58,184,127,59,189,210,161,145,186,226,244,193,189,219,124,237,189,42,226,55,61,158,41,146,60,0,25,73,59,8,208,220,61,17,135,92,59,89,14,222,189,116,78,152,189,28,194,215,189,189,237,152,188,204,110,36,62,200,60,166,187,61,243,47,189,202,125,193,187,233,129,16,60,28,142,116,188,208,255,77,189,89,217,3,190,106,97,102,58,215,135,84,188,1,128,155,189,113,161,218,188,73,223,53,186,30,40,197,60,193,68,145,188,107,238,29,189,202,193,112,189,97,132,5,61,31,88,3,62,75,223,128,61,220,150,134,187,126,53,225,61,178,101,90,60,243,27,171,60,76,96,37,61,199,110,85,189,253,236,158,61,2,15,131,61,92,153,107,189,249,226,205,189,239,179,153,61,123,74,175,188,138,36,147,60,241,157,25,59,108,95,44,189,172,161,150,61,165,159,80,61,8,127,245,188,80,201,181,188,47,111,9,61,222,253,52,61,239,149,100,189,200,86,78,189,29,75,58,189,3,5,98,60,215,46,176,60,241,191,179,188,98,28,12,190,99,216,95,61,236,187,131,60,30,118,89,61,202,141,64,61,14,59,175,58,76,38,155,61,83,32,197,61,91,64,18,60,75,241,230,188,124,141,222,61,240,223,12,189,115,64,145,189,175,244,117,189,3,49,222,188,170,210,231,187,204,26,134,188,9,5,91,60,0,57,211,189,62,249,72,61,11,205,106,189,225,186,223,188,129,194,42,60,31,209,170,189,196,255,22,61,150,50,122,61,19,184,88,60,108,240,159,189,218,156,26,61,128,206,11,189,179,182,121,189,82,135,44,189,151,121,163,189,154,29,165,186,201,124,249,188,70,150,74,188,33,71,129,189,72,46,68,61,41,128,60,189,237,165,175,61,225,134,206,60,245,200,244,60,31,62,211,61,235,150,144,61,87,41,57,61,213,80,53,189,215,158,6,62,92,193,171,61,190,82,177,60,183,30,11,187,54,254,22,189,187,250,169,188,8,224,28,189,217,197,122,188,68,87,220,60,92,11,243,61,96,138,119,189,42,38,228,188,72,150,67,189,89,213,71,61,77,17,130,61,130,37,15,61,56,107,112,60,98,133,154,58,149,99,51,61,37,124,5,59,6,37,34,189,204,191,47,188,243,237,210,59,41,121,245,60,165,5,12,189,158,150,160,188,6,191,71,188,65,50,143,187,232,217,208,188,80,201,216,60,71,188,133,188,198,217,211,59,117,21,158,188,68,221,156,59,59,66,75,61,108,5,28,61,82,205,148,61,81,218,107,61,10,65,25,189,209,13,135,60,217,125,10,188,194,181,35,61,121,163,167,189,56,45,216,60,30,238,36,189,252,215,224,188,243,196,38,189,122,192,137,58,108,51,66,189,54,229,137,189,176,156,14,60,246,156,179,188,44,104,177,58,100,109,250,188,51,193,243,188,35,145,236,188,252,92,70,188,196,198,69,189,68,173,185,189,146,45,204,189,8,32,22,189,47,208,104,186,104,207,139,189,1,224,152,188,144,150,20,189,225,187,102,188,164,137,153,60,106,13,170,188,14,75,187,61,11,76,17,189,87,13,93,61,130,253,43,61,177,78,85,60,134,159,10,189,127,229,249,189,178,229,139,61,117,49,24,189,46,155,28,60,251,179,165,59,0,206,103,61,179,11,128,59,78,18,230,60,113,5,98,189,43,7,24,189,28,74,232,188,237,15,53,189,255,18,41,188,37,75,154,60,174,47,11,188,255,231,192,189,243,249,79,188,8,196,174,188,56,181,208,189,104,167,160,189,188,172,31,59,151,56,134,187,165,6,69,60,150,36,132,189,30,246,216,189,120,233,201,188,8,51,180,188,110,151,151,189,7,55,149,61,11,168,104,58,251,116,35,60,132,188,10,60,96,203,24,61,232,252,237,188,39,93,18,61,43,247,51,189,111,14,246,189,149,28,2,61,197,227,52,187,231,175,221,61,50,132,80,61,228,98,88,187,43,223,81,189,107,104,165,59,165,0,104,189,167,106,196,187,228,205,90,189,239,28,72,188,205,145,83,60,117,125,34,60,184,12,248,187,157,171,125,189,24,41,19,187,50,210,162,60,37,98,165,188,235,219,142,189,254,50,135,189,252,45,9,189,174,122,182,189,15,24,10,189,115,177,151,189,246,40,184,188,197,79,124,189,250,6,54,59,138,109,106,189,171,76,68,189,216,250,153,61,188,183,53,59,95,133,44,61,61,254,253,60,138,52,88,61,209,251,33,61,34,82,246,188,111,196,29,189,239,192,228,188,27,140,235,188,138,226,122,60,187,39,179,60,189,1,163,188,9,73,36,59,72,25,210,189,39,6,68,189,79,133,236,188,238,90,124,59,143,58,54,60,246,219,7,60,159,140,69,189,163,119,56,189,173,22,24,189,74,29,143,189,182,83,225,189,208,109,48,187,112,252,242,58,179,134,114,189,31,16,122,189,139,56,173,189,89,115,57,189,253,100,105,58,21,164,112,189,22,8,48,187,199,89,130,188,205,194,20,61,5,0,97,61,193,130,149,61,246,80,181,59,145,20,131,61,235,93,151,60,233,213,188,187,124,132,3,189,14,81,139,59,101,31,63,60,93,224,189,186,112,160,184,60,101,234,9,189,14,4,143,61,17,99,138,187,47,184,17,188,66,174,162,189,26,251,84,61,62,110,120,61,206,78,41,61,103,201,188,58,61,78,196,189,56,101,34,189,239,88,45,61,233,101,143,60,16,211,55,189,19,243,248,187,80,193,164,60,123,110,63,61,128,140,184,61,53,41,161,189,98,203,63,189,30,21,80,189,188,222,130,187,88,252,90,189,134,226,49,60,190,109,19,189,123,93,145,189,177,120,17,61,202,147,219,60,159,49,14,61,67,171,146,60,117,26,96,61,59,159,29,60,249,66,2,189,4,53,112,61,133,236,190,60,131,201,133,60,43,15,102,189,142,211,209,189,97,7,170,189,135,83,149,61,54,152,161,188,176,153,214,188,22,153,203,188,210,139,61,189,234,26,195,58,108,220,97,61,187,55,80,188,101,167,159,188,242,135,130,61,213,228,76,61,10,144,246,188,45,143,15,60,136,176,202,188,247,122,97,189,76,28,228,58,8,140,8,189,151,218,121,60,180,223,238,61,156,119,173,186,83,87,135,189,66,242,104,61,66,193,52,186,2,82,52,189,81,138,193,61,13,246,44,189,251,149,91,189,120,199,145,60,51,212,209,60,12,211,226,189,57,209,15,188,138,36,52,188,125,150,212,189,54,60,254,60,151,128,172,188,7,249,150,189,42,207,82,61,46,181,216,61,249,126,176,189,225,235,236,188,37,242,50,60,255,1,21,62,205,2,19,187,127,78,110,189,198,92,151,189,14,134,105,61,159,121,4,62,211,64,76,189,46,137,208,61,56,249,77,61,246,40,0,62,164,231,187,61,143,44,131,61,199,151,121,60,151,192,193,61,171,32,122,61,20,24,18,190,105,193,239,188,237,70,226,60,137,73,177,60,15,67,123,186,12,81,45,189,236,16,202,189,3,10,49,61,189,132,112,61,253,50,70,189,22,107,129,61,41,50,200,60,214,188,19,189,126,205,25,60,209,183,47,61,190,84,40,188,146,13,167,61,92,57,179,61,88,20,7,190,209,179,5,60,12,236,109,188,32,226,241,60,238,27,20,61,2,14,9,187,145,12,184,60,189,21,197,61,162,194,192,61,159,152,239,188,21,14,160,189,234,121,180,188,26,193,4,187,110,92,51,60,202,79,108,188,240,136,232,60,216,89,243,61,9,208,238,59,167,226,211,189,142,218,154,61,130,232,167,188,78,140,145,59,116,214,131,60,123,108,72,189,107,94,179,189,234,119,251,187,98,128,181,61,111,199,121,61,40,120,134,61,250,46,240,59,154,192,17,61,134,177,30,189,61,252,203,188,239,171,138,189,39,142,203,61,131,170,46,188,4,151,98,60,198,71,149,189,93,214,244,59,227,134,217,61,219,209,235,188,36,66,195,60,39,33,6,189,78,16,175,60,231,44,29,61,7,201,200,60,103,255,47,189,141,43,237,188,134,53,90,61,117,153,117,60,129,191,76,61,234,125,4,62,115,88,192,61,249,208,47,61,180,151,9,189,89,117,139,189,79,115,56,60,228,13,49,62,216,133,12,189,112,27,128,189,194,135,148,188,129,42,240,61,136,252,122,189,60,185,177,189,209,124,12,189,35,229,63,61,88,37,167,61,188,242,16,61,86,59,150,60,33,223,231,61,236,154,5,61,106,175,69,189,163,142,143,60,136,41,147,188,96,80,214,189,215,75,88,187,13,124,112,57,66,195,110,60,224,187,174,188,64,59,213,188,132,196,33,188,204,14,47,61,188,77,172,188,236,183,163,189,165,55,214,60,217,252,172,188,52,164,142,189,132,195,9,190,1,136,140,189,64,171,199,187,87,253,168,61,59,223,31,62,27,145,33,59,59,143,17,60,90,27,42,189,100,85,168,60,89,47,88,61,156,243,252,188,234,208,230,60,116,188,14,62,22,125,156,61,109,150,20,189,48,255,246,188,158,138,37,189,122,239,94,188,250,16,127,189,179,80,224,188,228,8,11,62,166,3,28,62,227,228,92,189,48,226,228,189,70,182,176,60,230,214,59,60,222,166,87,189,181,17,135,189,97,54,225,188,59,234,241,61,239,55,50,62,122,95,123,189,234,89,225,189,24,115,93,188,131,6,143,188,126,170,175,189,101,22,55,189,66,27,122,189,139,67,216,61,208,15,85,62,39,231,187,189,236,5,58,58,117,156,18,61,251,195,147,61,79,1,182,60,135,186,149,60,238,143,1,188,108,12,116,60,52,175,20,62,220,153,131,189,54,249,244,60,210,42,236,186,88,160,101,188,131,217,42,189,163,212,114,187,77,44,186,189,245,251,194,61,251,39,181,61,75,59,217,188,106,33,247,188,110,234,209,60,82,249,17,61,98,97,28,189,134,216,106,60,93,228,184,60,185,72,235,60,40,40,36,60,72,175,129,189,124,179,49,61,162,101,143,61,18,191,64,189,39,228,149,189,174,124,215,60,141,121,254,60,118,40,136,61,126,128,223,61,171,152,133,188,149,105,238,60,214,42,237,60,22,170,164,61,66,187,142,61,180,55,139,61,108,112,199,59,1,130,136,59,193,209,182,61,166,227,255,188,42,50,221,60,66,124,63,60,2,169,133,188,207,16,151,59,155,124,11,60,226,43,17,189,18,79,18,61,100,211,140,59,130,99,161,188,52,37,16,188,135,197,196,61,93,1,125,60,13,183,32,189,10,174,149,61,240,68,120,61,106,20,10,57,220,199,2,188,38,140,196,60,113,55,121,189,224,189,224,188,5,71,96,189,240,55,41,189,191,206,17,61,42,75,250,60,47,61,244,60,243,43,24,62,53,188,144,60,132,70,241,60,192,161,72,61,59,64,40,60,190,84,230,60,94,79,169,61,108,209,223,60,155,200,74,188,22,217,240,61,133,187,27,61,73,145,7,189,163,4,172,59,162,144,201,188,210,123,220,60,250,46,93,61,194,136,207,189,20,198,130,61,84,238,148,188,54,25,185,60,9,91,18,61,55,220,42,60,148,31,42,189,59,154,37,189,68,164,134,60,197,135,170,61,200,229,241,57,105,107,89,189,101,210,174,189,139,10,211,186,127,64,177,188,154,23,146,188,58,23,30,61,162,14,174,61,103,84,141,188,135,164,176,61,236,45,225,61,73,245,187,61,208,11,174,61,161,153,156,61,206,147,100,61,32,167,220,60,157,188,204,61,163,194,185,61,84,139,136,61,244,142,112,61,170,36,184,188,89,45,159,61,241,31,254,61,212,82,1,62,134,185,92,186,182,30,114,60,48,184,187,61,128,143,67,187,206,110,132,189,150,136,144,189,199,177,91,57,113,15,181,60,130,217,176,188,232,45,176,189,124,44,187,188,213,175,131,59,62,189,28,60,121,230,169,188,242,218,61,189,11,217,248,187,13,172,97,188,88,192,58,189,38,9,8,190,36,151,177,189,28,175,21,189,102,63,59,60,9,172,6,61,196,239,51,189,152,157,123,61,9,92,53,62,168,176,212,61,12,196,89,60,100,47,206,61,52,254,254,61,178,93,55,189,147,83,185,61,109,250,59,61,255,183,228,61,110,223,175,61,187,71,67,61,8,35,219,58,163,80,193,60,181,2,28,189,86,13,0,61,244,52,157,188,125,109,105,189,254,191,193,188,129,130,133,189,134,89,101,189,86,90,145,189,2,62,7,189,95,75,65,189,38,59,210,188,176,239,88,60,78,11,189,189,219,6,98,189,246,9,65,189,86,123,10,189,108,157,137,189,179,248,65,60,248,2,191,189,96,149,134,60,163,59,27,61,85,200,216,187,132,171,159,61,235,104,148,61,160,197,64,61,79,184,206,188,27,1,139,188,25,64,165,189,114,6,119,61,29,152,215,61,165,104,135,189,121,231,243,60,195,199,214,60,115,200,156,60,76,168,173,189,174,123,129,189,142,246,10,190,37,143,156,189,187,174,24,60,229,201,165,189,98,218,208,189,40,40,85,189,217,135,103,60,158,192,159,189,224,109,154,188,201,202,153,189,138,151,207,189,129,127,85,189,138,167,203,189,240,30,175,186,148,229,129,189,70,39,43,189,242,105,253,189,200,14,232,188,128,29,120,189,183,204,110,61,87,188,155,61,145,90,132,189,22,121,3,60,53,41,237,61,79,144,252,61,91,19,162,60,121,129,50,187,149,165,111,61,124,119,63,189,88,221,82,61,97,15,44,187,253,119,230,61,145,159,202,61,18,102,200,61,218,215,62,189,57,159,52,188,67,104,143,189,51,11,253,60,118,43,210,188,125,28,157,189,62,10,80,59,171,216,220,189,194,149,189,188,53,29,227,189,227,229,39,188,178,67,255,60,247,91,75,189,87,237,186,60,210,57,180,59,61,154,172,189,37,97,22,190,192,25,158,189,1,161,8,190,108,93,57,189,3,11,203,189,79,20,212,60,7,26,14,61,203,9,63,61,199,95,239,61,129,147,197,61,57,94,222,61,249,91,109,188,59,30,48,61,100,130,138,189,212,169,174,58,94,193,18,62,91,31,155,61,80,185,187,61,233,113,104,61,132,242,231,61,185,73,53,188,167,238,168,60,163,53,235,189,96,112,153,189,148,164,234,188,35,0,81,188,54,65,142,189,192,225,206,189,39,125,40,189,94,111,181,188,0,185,80,188,206,50,153,189,14,48,216,189,210,25,156,189,242,143,204,189,190,147,234,189,6,70,247,189,40,198,192,189,180,92,146,189,231,18,38,189,31,247,122,189,172,229,44,61,219,115,157,61,209,231,39,61,56,173,1,62,181,92,22,62,47,215,94,62,101,66,0,62,214,189,60,62,95,27,218,186,103,212,27,59,158,211,108,60,229,190,15,61,8,121,217,60,160,162,140,60,151,30,92,61,206,47,241,60,254,233,231,61,138,96,115,188,10,0,132,188,166,53,243,186,223,246,139,188,0,166,94,189,143,44,89,189,16,119,87,61,231,193,18,189,243,194,179,185,194,91,178,58,153,179,53,189,83,50,45,189,212,102,6,61,187,126,96,189,178,217,208,189,168,149,147,189,21,250,219,189,117,230,193,188,208,128,210,61,2,21,52,187,214,207,4,189,76,38,189,60,124,80,232,60,131,241,211,61,188,128,72,62,38,246,209,61,98,168,164,61,162,83,98,61,89,176,7,190,141,104,19,190,38,131,77,59,3,188,10,189,40,149,18,60,170,111,93,61,155,246,162,187,14,211,66,188,205,84,148,57,202,206,31,189,165,166,72,189,70,81,177,60,72,147,98,188,9,150,151,188,12,35,153,60,123,181,200,188,249,187,187,60,18,221,167,61,252,138,7,61,174,179,217,189,242,169,202,60,8,232,90,61,203,0,197,188,16,220,4,189,75,241,181,187,115,11,164,189,63,82,230,60,249,126,45,61,36,74,152,60,124,202,72,61,169,164,107,188,219,40,122,188,224,117,167,60,155,39,77,189,192,214,45,61,214,227,155,61,113,197,74,61,8,154,118,189,167,153,139,187,183,124,6,62,12,185,107,188,41,119,160,188,2,166,37,189,5,119,254,189,146,90,58,59,87,141,78,189,217,206,186,189,99,161,240,59,153,72,192,61,161,171,241,61,252,194,154,59,39,157,145,59,246,135,163,189,199,4,20,189,168,242,55,61,42,8,184,188,150,188,63,61,132,170,86,61,228,183,176,60,121,142,60,189,201,68,68,188,19,46,225,188,195,122,11,62,18,121,180,61,52,201,159,189,26,103,159,59,5,250,130,188,140,216,39,60,156,221,13,189,101,195,188,188,153,6,178,189,10,76,136,61,139,252,108,61,254,112,1,190,50,7,189,60,30,69,150,61,243,30,154,61,29,127,74,61,228,149,183,188,180,90,204,189,104,91,20,62,116,144,134,189,89,225,160,189,15,218,231,60,23,213,10,186,102,71,63,189,112,33,242,189,174,206,250,189,40,88,29,190,27,59,243,188,10,113,165,61,119,94,10,62,237,162,235,61,143,45,66,61,140,114,97,60,236,188,111,189,98,244,123,188,216,246,98,189,107,17,204,60,191,44,235,188,232,45,226,60,27,21,116,62,114,214,100,62,145,19,211,61,219,179,141,189,17,129,207,189,190,212,78,190,26,118,78,189,48,19,139,62,156,95,189,62,225,216,176,62,108,248,148,62,118,105,103,61,125,253,40,61,114,184,153,61,149,72,224,188,19,48,10,188,144,230,150,61,75,124,135,60,145,146,192,189,55,21,196,189,45,142,113,60,49,254,145,189,117,192,13,189,255,68,234,61,158,211,12,62,41,198,130,189,88,60,129,189,89,70,6,60,55,7,238,61,163,133,165,59,84,180,155,189,139,32,137,61,222,180,131,62,160,24,185,61,42,151,147,62,65,208,6,62,204,154,89,189,74,20,175,188,107,254,12,189,198,29,128,189,249,186,31,61,250,82,60,62,139,52,133,62,204,55,10,61,199,104,152,60,191,90,67,62,198,246,57,62,73,52,97,59,239,197,248,188,231,141,73,62,231,34,181,62,97,173,127,62,237,255,3,189,174,86,148,62,17,161,220,62,207,149,157,62,20,78,191,60,5,74,202,189,137,138,224,187,210,50,183,61,18,237,166,189,211,194,228,60,166,5,126,62,205,139,49,62,43,65,127,61,187,167,213,189,175,135,42,190,128,37,7,190,7,186,174,189,39,87,69,190,197,156,10,190,89,189,99,62,230,205,200,62,41,46,136,62,26,203,73,188,163,125,38,60,138,2,9,62,175,34,246,61,231,198,70,189,208,26,162,189,247,24,144,61,37,25,126,59,53,244,122,189,94,193,25,190,253,154,233,189,222,60,175,189,26,39,152,189,203,5,37,190,223,79,7,62,49,138,131,62,61,97,105,61,46,136,140,61,59,143,197,187,94,46,2,188,38,151,68,61,242,29,137,61,206,216,157,188,219,53,126,61,242,188,9,62,106,177,130,189,53,138,67,187,153,169,14,189,104,17,247,59,113,144,31,61,191,201,234,61,213,205,136,60,59,161,7,60,29,124,245,187,143,223,239,189,238,31,218,189,38,12,212,189,255,142,76,189,207,179,72,186,253,180,247,60,144,240,66,189,27,143,149,189,174,151,110,189,148,184,6,190,235,230,217,189,97,151,70,190,211,66,204,189,226,45,162,189,166,214,242,57,153,96,45,186,247,87,34,62,87,85,175,61,243,224,156,189,19,39,164,189,253,122,124,189,128,56,154,60,83,87,63,186,250,25,140,61,201,112,29,61,129,157,79,62,55,147,97,62,146,100,172,187,138,247,109,60,241,171,129,189,191,180,234,60,122,101,104,61,13,70,249,61,235,43,29,61,198,161,17,61,91,37,218,188,116,137,210,189,135,168,133,189,141,163,226,189,58,21,184,189,95,236,206,189,243,203,4,60,62,12,195,59,151,113,214,60,1,188,139,188,173,48,223,189,53,241,163,189,181,217,230,189,54,93,125,189,15,2,122,189,97,212,130,60,131,161,114,189,79,187,192,61,93,18,106,62,5,171,5,61,249,181,138,61,91,100,184,189,144,196,38,60,111,62,158,60,113,181,176,61,237,74,106,188,118,91,224,61,140,28,42,62,23,112,199,188,148,148,7,189,65,136,45,189,104,163,70,60,213,137,201,187,1,108,142,61,17,3,247,60,45,120,146,60,201,223,227,60,234,200,99,189,53,215,18,188,215,161,75,189,133,207,153,61,93,110,145,60,12,64,113,61,170,117,163,189,79,104,21,61,211,254,116,187,48,41,182,189,194,172,131,189,1,61,165,189,23,34,18,61,226,15,146,189,52,142,236,187,228,236,195,189,80,39,55,62,49,178,24,62,184,147,169,60,81,128,77,189,112,127,76,189,73,160,128,60,180,228,202,189,12,57,132,61,98,249,28,62,131,185,64,62,138,104,239,61,107,22,65,188,13,73,182,188,106,21,156,188,203,90,210,61,158,59,238,187,45,226,238,61,49,133,23,62,26,43,159,61,236,155,196,60,132,158,91,189,118,158,161,188,12,121,97,60,57,9,138,61,221,163,133,189,84,139,106,61,27,4,197,188,213,140,15,190,162,251,169,188,222,80,61,189,209,11,64,189,199,230,150,188,85,41,158,61,43,198,70,189,19,131,122,60,194,27,73,190,158,136,221,61,122,122,27,61,167,59,193,189,35,133,163,189,241,149,10,189,25,242,226,61,247,72,183,60,211,20,2,62,134,83,93,62,118,27,239,60,136,218,152,59,190,106,210,189,65,211,70,189,117,244,98,187,206,50,177,61,88,114,184,60,170,88,197,61,81,238,47,62,5,230,189,189,85,189,240,57,137,22,240,189,38,16,250,189,240,52,31,190,21,212,147,61,241,255,88,189,139,211,26,61,215,250,82,61,28,190,27,189,168,138,30,61,203,42,28,190,179,26,178,189,48,155,165,188,18,182,40,61,38,108,27,190,168,61,129,60,219,231,209,61,19,198,245,59,228,12,141,60,138,219,139,189,60,105,196,188,165,37,135,189,62,217,48,189,185,43,165,189,49,113,218,59,29,138,8,61,0,71,145,61,123,146,168,61,40,183,134,189,60,49,137,189,96,8,143,189,201,72,133,189,129,216,16,190,220,13,196,188,170,209,132,61,193,182,16,60,77,118,189,61,123,199,154,189,173,146,79,189,169,173,200,189,97,72,137,189,187,239,15,190,183,244,4,61,239,141,0,62,223,79,144,60,38,235,4,62,89,50,39,189,127,218,243,189,110,175,23,190,227,142,171,189,181,222,249,189,104,80,76,61,90,45,94,61,124,27,128,187,214,90,5,61,12,59,2,190,182,207,152,189,102,162,105,189,134,58,142,188,160,97,164,189,130,146,94,189,146,217,140,188,147,113,236,60,58,55,145,60,58,171,187,189,34,123,106,59,86,118,207,189,119,101,217,188,8,136,166,189,15,157,29,189,135,203,71,186,184,216,132,61,150,122,73,62,23,125,73,189,43,146,144,189,145,249,70,189,182,200,42,188,33,146,170,189,12,237,21,61,61,108,23,189,117,138,75,61,108,199,168,61,243,38,0,190,233,200,122,189,184,155,25,189,189,248,213,59,232,220,209,189,31,102,210,60,44,10,148,59,59,244,24,189,167,88,57,188,182,173,93,189,247,34,105,58,235,185,253,189,33,23,116,189,70,85,254,189,167,248,123,189,209,182,149,189,138,3,200,60,132,215,143,61,198,150,154,189,87,123,70,186,143,147,185,189,92,39,166,189,85,186,141,189,50,94,28,60,102,222,71,188,138,244,158,58,238,166,17,188,171,44,170,189,28,122,58,189,234,243,219,189,209,26,105,189,127,159,14,190,104,227,184,61,75,220,26,62,134,22,2,61,39,230,53,62,53,248,172,57,118,5,83,61,76,155,201,189,203,13,194,189,5,138,175,189,82,80,38,62,54,0,70,62,64,124,12,60,165,0,235,61,34,196,116,188,62,80,9,61,236,160,183,189,95,62,190,188,18,51,218,60,73,46,95,61,232,222,16,189,152,171,147,189,189,105,139,189,35,185,255,188,206,253,114,189,251,249,48,190,108,139,34,190,100,3,75,189,65,89,131,60,7,170,253,189,226,29,14,62,65,213,91,62,218,87,10,62,106,246,86,62,224,41,181,61,94,248,165,61,99,197,25,61,45,78,249,61,75,100,227,61,157,248,217,61,191,194,14,62,35,101,238,61,213,106,23,62,155,152,71,60,130,45,62,60,217,82,17,61,132,27,180,61,200,226,138,188,154,137,157,189,48,173,168,189,238,142,222,59,115,100,201,188,188,90,5,62,63,82,224,61,31,227,201,61,211,251,65,61,188,81,50,189,30,96,27,190,108,87,55,190,1,6,214,189,235,102,9,190,137,216,135,189,219,219,1,189,14,16,140,189,89,115,232,189,209,7,143,189,93,106,67,62,42,68,52,62,199,82,158,61,142,67,205,61,13,131,186,62,202,218,144,62,120,238,1,62,23,63,35,62,170,5,16,62,249,105,229,189,46,11,15,190,178,31,186,189,199,116,16,190,142,155,81,61,122,150,44,187,216,18,221,189,247,248,198,189,0,121,88,189,112,66,128,60,245,19,78,61,218,202,143,61,51,187,242,188,214,191,144,60,76,172,170,61,200,137,3,189,76,152,160,59,56,114,84,61,99,172,78,189,128,29,197,189,255,237,206,188,68,167,141,61,84,227,70,60,252,121,90,61,104,9,13,189,236,239,205,189,144,215,128,189,180,225,177,59,115,142,206,187,189,250,185,60,58,251,144,188,27,23,6,61,194,163,158,61,209,163,254,59,88,126,78,61,58,3,135,60,25,46,190,188,198,94,203,189,150,233,187,188,213,180,166,60,205,122,170,189,63,73,174,61,159,229,24,189,88,105,132,189,65,82,121,189,159,22,12,62,160,228,234,189,199,152,31,189,229,72,146,189,175,92,47,59,79,20,21,189,113,181,201,189,213,146,225,189,192,22,51,62,241,85,52,62,20,199,36,190,21,117,148,189,84,97,128,60,215,32,115,62,137,171,154,61,176,106,128,189,189,146,149,189,149,67,130,62,129,22,45,62,187,75,167,189,178,59,114,189,180,245,33,189,151,103,223,59,227,0,102,189,242,144,149,189,79,95,249,189,163,165,253,61,25,37,98,62,186,12,99,189,99,152,7,189,28,196,106,61,155,126,71,62,82,131,36,61,214,185,132,189,181,255,252,189,152,212,63,62,77,63,197,189,182,54,229,189,195,11,254,61,140,122,32,62,201,46,69,62,106,36,223,61,55,234,10,61,158,114,5,190,101,122,102,189,45,216,184,189,9,125,112,62,46,102,142,62,163,213,136,62,60,154,148,61,131,160,41,62,8,66,101,62,158,100,152,61,116,18,87,190,9,98,165,189,81,237,25,190,30,217,143,61,206,168,222,61,57,236,57,62,117,46,77,62,25,250,10,62,126,8,244,189,167,251,227,189,147,79,65,190,2,209,120,61,83,186,82,62,113,56,254,61,53,251,32,61,150,97,149,62,212,13,151,62,183,159,142,62,65,192,147,188,128,117,42,62,190,78,69,62,49,180,155,60,51,214,118,61,40,148,26,59,154,75,127,60,186,198,221,60,199,31,233,61,199,227,247,61,137,11,32,61,44,242,61,61,255,191,184,61,177,29,244,61,129,230,109,187,6,224,181,60,196,178,211,61,235,174,49,62,76,20,251,61,185,99,66,62,63,37,33,62,86,44,62,60,8,129,138,188,147,43,126,186,40,189,147,61,149,81,62,60,168,239,54,62,247,188,122,62,199,117,58,62,24,158,78,62,127,162,116,61,86,118,18,188,17,206,189,188,181,212,19,62,79,136,16,62,91,35,98,61,28,31,130,61,213,214,67,190,205,96,208,61,185,154,150,62,23,106,135,62,129,98,191,61,47,130,28,62,250,185,74,62,117,218,232,61,239,71,2,190,75,25,91,190,190,131,164,188,101,124,134,189,208,41,136,188,120,66,33,189,143,184,67,61,238,129,77,61,211,86,188,188,92,239,78,190,237,252,130,189,208,130,12,62,52,219,102,62,239,116,24,62,151,233,177,61,232,176,138,62,218,229,164,62,231,86,200,61,146,173,61,190,33,117,48,190,250,164,42,188,201,49,36,61,17,5,44,61,72,129,165,189,113,210,25,189,203,0,69,189,125,229,85,189,94,77,94,190,72,163,135,189,5,71,241,60,15,111,60,189,246,73,87,189,231,180,172,189,252,80,233,60,55,249,14,61,233,194,7,60,91,84,226,189,209,151,229,189,40,179,163,188,75,238,91,189,164,164,181,189,199,129,64,190,221,174,94,189,203,70,77,189,215,253,93,189,229,250,123,189,226,192,221,189,210,10,50,61,175,127,36,61,208,43,121,60,60,79,249,189,127,229,71,189,81,116,52,188,154,39,5,61,182,38,118,189,197,141,252,188,115,4,188,188,143,109,140,189,148,183,179,189,241,164,115,190,4,229,187,189,132,217,98,189,75,253,48,189,240,49,243,189,62,237,44,189,120,165,120,189,128,180,67,60,147,177,213,60,12,108,31,189,96,155,134,188,156,40,213,188,119,227,85,188,58,145,32,61,125,105,133,189,94,162,56,60,50,176,205,187,133,211,222,188,79,4,228,189,120,46,7,61,155,123,196,60,99,26,39,61,34,92,216,189,182,95,116,61,52,211,67,60,219,58,2,189,47,168,138,188,92,11,125,189,166,220,150,60,202,147,180,187,178,181,139,189,95,189,2,189,201,125,195,189,61,67,248,60,224,139,72,189,24,196,238,188,125,5,8,190,201,237,67,189,14,45,199,59,8,126,109,188,192,201,8,190,214,103,198,189,132,129,230,188,204,209,70,60,54,49,136,61,86,10,167,188,121,196,8,62,28,52,117,61,245,139,21,188,16,79,64,190,231,156,245,189,150,227,129,189,101,114,73,60,26,75,146,61,5,103,219,61,86,9,227,61,122,137,134,61,46,48,242,188,222,202,38,190,64,75,15,190,2,196,83,188,14,0,29,61,130,253,186,61,69,85,80,189,247,21,102,61,132,155,31,189,103,169,128,189,190,80,235,189,130,16,18,190,186,145,57,189,116,236,130,60,169,193,187,61,156,108,177,61,216,25,72,61,11,41,107,189,107,242,154,189,54,122,47,190,67,149,214,188,153,246,202,188,3,131,219,60,128,4,238,61,123,252,179,61,109,238,30,62,51,231,64,61,237,128,56,61,42,47,209,189,173,196,251,189,23,115,69,189,167,168,96,189,121,52,96,61,136,116,150,61,253,113,100,61,220,35,168,189,237,215,13,61,61,167,86,190,192,247,190,189,118,178,120,59,162,45,20,61,56,113,43,62,207,140,144,61,97,255,208,61,47,43,139,189,20,142,83,59,30,234,0,190,59,43,51,190,103,65,170,60,107,148,157,189,155,138,249,61,13,67,184,61,118,87,68,61,177,33,233,189,24,202,164,189,146,171,131,190,132,127,165,189,57,14,223,59,109,12,240,188,40,216,71,187,237,116,227,189,29,153,61,189,248,47,160,189,250,90,252,59,126,223,209,189,50,167,158,58,35,173,82,62,103,192,4,189,210,28,10,60,79,116,159,60,161,70,68,188,136,76,21,190,169,104,45,61,243,176,135,187,230,159,140,189,216,55,199,188,211,137,10,190,58,2,165,58,124,252,233,189,13,71,48,189,217,214,138,188,192,76,106,61,113,64,36,190,216,39,227,60,83,54,97,61,77,181,25,190,187,181,109,60,109,137,192,60,76,43,48,189,104,211,74,189,26,59,94,62,36,102,1,189,115,213,160,188,202,179,58,62,54,176,5,189,100,14,61,187,151,13,130,60,146,173,254,186,98,135,159,189,20,116,63,61,38,253,204,187,191,205,182,61,145,169,90,62,248,144,77,60,9,92,143,189,123,242,114,189,52,93,154,188,137,98,48,189,61,139,241,61,236,101,29,61,46,8,32,189,240,218,102,61,3,2,200,189,20,92,172,188,43,252,14,60,121,52,224,188,20,102,81,189,33,12,46,62,78,35,242,60,168,138,171,60,48,83,172,61,0,162,8,189,201,43,20,189,229,231,109,189,92,179,181,189,109,214,239,60,119,163,138,62,32,214,120,61,160,39,153,61,6,127,28,62,28,23,32,189,16,248,80,189,177,249,27,188,197,9,6,189,213,231,178,189,54,85,156,61,187,39,147,189,26,188,13,62,196,0,160,61,97,28,4,190,7,208,96,189,177,51,103,189,134,201,6,189,87,16,229,189,16,170,25,61,122,221,116,189,3,128,187,189,63,185,103,61,82,72,49,189,202,175,249,188,46,135,103,188,249,129,208,189,182,193,98,188,59,40,78,62,32,205,123,188,187,125,156,189,14,241,113,61,61,108,160,189,217,168,121,188,71,167,153,189,135,199,193,189,74,188,25,190,219,91,36,62,5,194,184,61,41,136,173,61,149,179,10,61,103,86,187,189,115,208,187,189,155,12,174,189,145,174,81,189,177,160,213,189,160,168,42,60,226,19,251,188,156,73,191,61,212,16,132,61,205,247,30,189,22,52,76,189,161,125,23,190,32,255,84,189,82,173,175,188,166,223,35,61,201,96,254,61,240,175,151,188,16,159,40,189,88,197,244,189,94,216,71,189,25,163,178,189,39,39,173,189,2,12,216,189,195,112,230,61,168,126,220,61,217,160,68,62,80,10,123,61,8,5,224,188,113,240,180,189,6,20,46,190,32,87,17,189,175,170,175,187,45,241,169,61,8,255,147,61,211,206,43,61,150,58,63,61,31,46,15,60,8,244,142,61,140,134,103,61,115,210,112,61,13,236,202,60,17,210,200,60,65,164,254,61,163,98,101,61,105,8,141,61,74,59,30,61,239,194,152,61,112,122,185,60,132,4,117,60,252,237,129,61,228,60,142,61,97,46,240,60,65,3,240,61,131,113,57,61,195,11,5,61,40,126,8,59,234,126,167,60,234,138,233,61,148,73,48,61,150,252,131,61,35,31,75,61,203,103,167,61,130,61,189,61,3,124,72,61,131,143,184,60,17,96,135,188,204,97,155,61,66,100,120,61,156,228,14,62,128,38,227,60,244,67,145,61,248,26,174,61,222,94,139,60,16,118,185,61,37,30,171,62,37,122,78,62,123,34,201,61,19,216,162,61,121,19,178,61,160,163,2,190,212,252,13,190,203,95,135,189,177,251,224,189,14,139,11,61,135,230,54,188,112,33,149,189,218,128,10,190,168,135,3,190,139,108,183,61,167,213,187,61,207,176,206,61,88,119,111,62,25,150,176,62,173,201,202,61,82,20,164,60,30,164,252,61,87,198,155,61,179,145,24,190,57,25,32,190,129,2,133,189,89,57,144,188,110,112,11,61,50,66,7,190,250,212,247,189,33,86,59,190,232,148,41,190,110,231,178,60,123,126,225,188,191,146,148,60,234,230,163,60,160,65,88,60,152,117,164,61,243,248,71,60,66,115,67,59,125,38,86,188,26,139,116,61,93,241,90,189,167,134,10,189,150,204,33,188,95,175,140,189,82,17,34,61,45,159,254,188,220,208,106,189,61,246,177,60,76,98,42,61,212,55,44,59,93,38,69,61,6,172,191,61,185,21,6,188,240,70,141,60,103,176,208,188,202,117,75,189,209,209,195,188,94,255,135,61,146,40,129,189,247,94,58,60,224,240,100,61,187,181,168,189,26,29,201,60,187,160,250,188,162,96,183,189,148,81,140,61,182,65,147,61,130,222,155,189,39,251,0,60,34,192,0,188,117,11,118,61,102,154,56,188,187,67,59,187,110,127,67,189,36,106,154,60,244,168,25,62,173,98,128,189,221,241,162,188,234,131,58,60,254,105,179,61,86,226,30,61,218,107,30,188,254,26,164,189,190,94,131,61,68,78,95,188,115,24,187,189,90,200,143,60,249,168,54,61,154,166,197,61,31,207,85,61,16,208,15,187,18,35,144,189,152,254,130,188,143,45,6,62,172,49,204,188,222,43,41,188,195,214,237,188,65,224,55,61,152,221,82,61,182,56,152,60,166,36,239,188,55,248,169,61,103,5,60,189,59,60,33,190,121,183,185,189,220,128,243,188,114,247,4,62,208,143,100,62,39,113,120,62,244,51,21,61,5,139,97,189,119,64,47,59,189,10,29,189,142,21,132,61,124,19,29,61,13,88,28,61,121,51,128,62,96,42,175,62,189,15,166,62,125,195,64,62,237,31,176,189,203,55,52,190,163,216,28,190,123,5,203,189,44,248,233,188,205,71,89,189,157,130,139,186,59,6,136,189,89,202,153,189,207,193,111,60,205,169,154,189,176,190,56,189,239,97,10,188,57,45,145,60,137,162,38,61,238,210,79,62,150,247,32,62,190,247,105,61,0,164,134,62,108,24,22,62,46,131,125,60,50,246,78,189,210,250,30,189,47,149,107,188,167,240,73,189,74,4,240,61,142,196,118,62,236,132,135,62,246,75,162,62,1,236,206,61,77,161,51,188,174,248,95,188,184,37,47,62,4,120,77,62,154,99,47,59,165,249,66,188,145,104,59,62,112,188,193,61,60,52,130,189,93,149,132,189,145,193,97,60,163,120,205,189,102,215,130,189,93,75,121,59,114,51,126,61,50,243,211,61,251,60,137,62,255,1,6,60,117,151,189,188,130,24,25,60,2,98,188,61,128,201,22,61,75,190,15,188,230,226,197,189,134,120,222,188,169,70,10,62,130,142,183,61,39,79,215,187,1,31,3,189,181,249,145,62,127,84,164,62,235,145,61,62,87,185,17,190,111,219,15,190,176,18,147,189,214,159,175,189,38,100,177,189,53,87,50,190,1,190,69,58,215,113,101,61,74,29,11,62,244,45,75,189,45,222,157,189,188,166,218,61,120,136,52,189,85,164,147,189,74,16,22,61,115,56,148,62,36,146,210,62,149,114,140,62,151,81,141,189,77,229,91,190,115,134,31,190,135,63,72,190,28,191,27,190,244,202,230,189,55,225,151,61,162,120,66,62,139,131,137,62,215,237,159,60,190,198,38,60,49,239,176,60,124,65,162,187,144,235,50,189,25,69,2,190,193,174,136,189,200,234,230,189,243,197,52,61,215,124,100,61,155,156,31,61,152,20,18,61,116,130,112,189,223,78,151,189,165,247,55,190,227,132,175,189,220,101,28,190,149,172,118,189,92,91,143,189,64,81,223,187,15,232,128,61,177,173,43,186,46,235,56,188,150,145,187,188,126,160,70,61,122,155,41,61,200,128,114,62,196,242,20,62,151,4,163,60,206,109,246,61,133,237,125,59,142,117,197,187,87,121,114,189,89,68,251,188,97,126,159,189,44,229,221,61,254,110,176,60,221,143,226,60,151,214,34,61,132,129,249,189,105,181,72,189,192,146,203,189,130,43,132,189,183,223,12,190,133,109,24,189,95,158,231,60,39,58,50,189,124,57,156,60,104,158,210,189,108,74,104,189,200,96,220,189,134,25,197,189,70,231,195,189,54,151,85,188,150,91,252,60,199,20,104,60,62,117,111,61,193,235,177,187,231,212,126,61,34,0,8,189,148,24,139,189,159,54,109,189,24,153,3,62,75,128,25,62,44,221,20,61,76,13,18,62,113,95,49,61,80,34,78,61,230,174,102,189,34,147,131,60,94,179,51,61,16,208,100,62,242,255,32,62,66,64,64,189,136,76,246,60,171,186,37,187,154,49,106,61,112,53,154,189,56,91,233,188,18,172,140,189,205,5,148,187,175,108,132,61,243,28,115,189,0,182,64,189,90,208,150,189,35,97,70,61,84,111,9,190,86,124,200,189,38,7,210,189,119,195,15,61,138,159,66,61,246,143,28,189,26,124,199,61,203,22,67,61,109,99,33,61,34,164,169,189,13,165,195,61,2,99,78,61,52,176,89,62,5,146,197,61,95,194,4,61,70,171,83,61,70,3,61,61,73,92,49,61,140,224,218,188,244,51,128,189,77,146,188,188,138,207,64,62,180,129,215,61,19,171,48,61,82,226,136,60,36,123,172,189,179,33,114,61,80,187,216,189,113,225,70,189,88,127,171,189,48,64,159,61,19,132,24,61,199,186,246,189,159,93,159,59,212,119,215,189,16,151,134,61,30,45,154,189,30,241,4,189,84,30,202,189,237,255,238,188,182,82,59,190,1,170,23,62,201,100,23,60,149,96,50,189,6,180,185,60,75,39,243,189,253,132,36,189,52,218,231,60,195,204,102,62,154,151,82,62,194,6,43,62,97,186,184,61,77,25,85,60,168,229,199,61,226,143,22,189,73,141,158,188,203,52,141,189,50,108,165,61,250,11,67,62,165,172,231,61,251,46,40,61,14,29,229,189,12,167,48,61,253,239,61,190,76,41,231,189,199,28,180,189,182,64,170,60,51,160,28,190,119,203,241,61,81,192,52,188,83,139,35,190,247,106,176,60,10,79,86,189,68,232,221,189,49,113,14,190,150,131,114,61,150,79,207,189,150,149,78,62,153,124,186,61,186,30,154,188,190,196,195,61,69,155,24,189,39,100,193,189,38,243,199,189,102,204,111,61,179,184,169,61,156,76,4,62,40,3,176,61,151,182,35,187,239,122,196,60,28,27,186,59,244,242,128,189,20,13,5,190,138,239,29,61,6,113,84,61,86,0,222,61,185,118,10,189,226,149,1,190,44,40,93,189,28,183,152,189,254,254,65,189,216,41,208,189,91,133,153,61,134,103,166,61,107,204,156,61,163,200,76,189,237,78,3,190,78,138,157,189,108,200,231,189,4,192,186,189,107,75,105,189,192,146,214,61,224,244,152,61,150,136,133,60,196,58,3,188,79,205,134,189,68,159,36,189,215,207,63,189,89,74,156,188,186,59,225,189,211,43,73,61,39,28,240,60,113,240,43,61,146,128,108,189,3,14,198,189,203,63,19,189,211,89,11,189,235,106,146,189,82,101,216,189,69,29,217,61,121,219,129,61,11,208,120,188,218,109,195,187,192,56,156,189,133,50,103,187,127,220,219,188,193,60,210,189,196,156,219,188,22,78,39,62,109,61,254,60,20,43,188,60,12,17,133,60,226,212,221,189,252,148,189,188,119,50,68,189,152,137,98,189,229,83,132,189,112,237,214,61,224,43,62,61,244,128,155,189,191,221,125,189,238,46,185,189,140,213,108,188,227,9,48,189,101,165,230,189,206,24,234,189,122,7,2,61,63,161,22,189,128,207,242,188,83,96,135,189,79,28,8,190,215,145,144,189,118,239,172,189,14,80,216,188,129,38,146,189,184,198,58,61,0,52,111,60,190,53,56,62,201,171,53,61,21,71,255,189,165,51,235,188,139,52,220,189,247,1,11,189,203,75,27,189,178,192,208,60,87,61,160,60,82,19,69,62,213,251,14,62,58,219,113,189,108,14,152,189,66,60,213,189,237,20,202,58,209,62,147,60,120,98,5,62,124,69,58,61,89,229,105,189,238,19,219,189,192,33,10,190,82,113,133,189,137,54,131,189,149,225,133,187,41,248,90,188,135,241,50,61,92,153,230,189,250,137,105,189,72,129,132,189,60,240,170,189,192,171,42,189,172,98,109,189,182,232,168,189,210,55,107,189,39,26,173,61,165,57,9,189,252,41,15,62,11,180,7,62,116,111,155,61,65,107,154,61,99,243,248,61,47,116,67,62,164,30,26,62,62,154,89,62,70,122,17,62,147,190,84,60,190,148,152,61,143,84,134,61,68,79,139,60,238,217,56,61,62,147,45,62,56,40,210,61,91,213,39,62],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81920);allocate([186,124,97,61,35,112,13,189,137,150,176,61,65,135,162,61,28,222,34,61,236,203,166,60,125,173,129,59,169,209,5,61,12,4,28,62,216,148,84,60,136,19,166,189,67,157,102,60,11,104,144,59,67,54,27,190,233,70,233,189,147,88,153,189,10,3,0,188,35,62,225,188,230,131,208,189,201,219,12,62,16,111,15,62,186,15,10,62,100,227,140,62,157,93,175,62,206,117,156,61,111,220,148,61,30,255,74,62,2,59,37,62,63,122,43,189,197,232,2,190,231,166,201,189,206,205,1,61,204,191,224,61,182,33,26,190,83,157,182,189,179,51,146,189,5,31,42,189,231,239,204,59,82,135,79,60,143,184,215,61,30,141,2,62,182,29,27,62,49,132,117,60,85,37,129,61,33,84,76,188,26,200,179,189,123,36,175,189,101,215,244,189,199,242,173,189,98,179,237,188,213,47,196,188,229,126,9,190,154,94,226,189,127,151,19,190,128,174,27,190,104,185,34,61,21,26,195,185,212,17,44,189,168,16,122,61,57,14,156,60,3,61,53,188,147,94,238,187,185,23,121,188,141,122,144,58,253,183,74,189,183,27,164,189,204,116,187,59,55,89,172,61,26,152,133,189,173,20,22,61,193,249,218,188,102,29,247,189,15,163,23,189,142,7,118,61,240,107,133,60,134,110,202,187,115,199,167,61,249,227,95,187,0,39,235,60,73,220,109,61,57,41,75,61,223,41,61,61,78,197,72,189,112,171,216,189,130,82,186,60,154,54,247,61,111,137,18,59,196,90,201,61,205,98,247,188,186,1,229,189,164,52,75,189,82,182,204,60,129,42,24,189,150,174,132,188,235,141,216,60,22,2,250,187,1,30,236,188,88,178,127,189,46,217,172,189,71,226,147,61,7,196,148,61,41,217,127,60,69,75,253,60,74,250,139,60,4,136,27,189,176,197,80,187,48,10,133,60,122,183,231,188,252,26,231,61,11,98,173,186,22,111,159,189,114,164,147,189,133,32,10,61,189,236,248,61,78,159,186,60,160,21,88,189,135,41,157,188,167,2,5,62,248,46,94,61,92,32,191,60,92,7,37,61,149,206,253,61,182,119,194,61,218,55,188,61,234,134,162,61,93,168,15,60,159,153,47,62,57,122,11,188,4,18,164,189,25,48,139,189,80,21,72,61,18,60,54,60,146,119,160,189,84,124,150,186,252,238,12,189,18,21,233,60,206,154,157,61,183,200,144,189,83,181,60,188,129,230,11,188,38,55,136,188,71,141,42,189,102,52,93,61,254,56,234,60,173,91,239,60,172,237,76,61,51,178,224,187,86,190,133,188,190,86,159,61,239,151,37,61,49,77,71,188,108,135,108,59,197,123,129,189,13,231,194,61,93,220,3,62,159,201,30,188,200,242,40,60,159,53,84,61,115,34,25,188,91,184,134,188,23,161,70,189,33,230,49,189,191,87,215,61,139,203,164,61,239,9,61,189,254,213,34,189,111,99,115,188,142,28,6,62,112,179,120,188,172,151,134,189,182,130,36,189,211,136,151,60,151,219,199,60,170,55,165,61,113,37,229,58,243,117,144,61,173,159,180,61,180,147,166,187,99,41,134,189,138,74,169,189,199,88,159,189,29,34,110,60,83,87,179,189,150,166,51,60,198,193,14,188,243,15,207,61,53,79,198,60,63,99,137,189,217,122,164,60,155,91,194,59,208,35,93,61,142,97,154,61,104,223,167,60,128,182,183,60,30,75,36,61,66,228,189,186,238,85,137,187,217,104,130,61,55,94,205,60,236,111,199,60,8,210,112,61,37,213,6,188,193,143,75,188,143,13,45,61,103,195,143,188,217,11,116,61,236,107,28,61,127,241,149,188,69,126,48,189,25,34,53,189,219,73,199,188,175,137,185,60,209,135,5,59,30,31,68,60,107,212,53,61,231,57,249,61,47,145,19,61,63,238,212,188,227,232,1,187,199,162,167,60,15,49,216,188,90,170,250,186,141,44,191,189,233,65,19,189,68,231,33,188,147,65,140,189,188,33,63,189,187,228,203,189,158,75,44,189,69,188,213,60,114,238,20,60,145,50,146,189,236,105,221,185,59,185,144,60,251,205,225,60,19,89,86,60,164,1,38,61,210,149,195,60,160,157,90,61,8,218,204,60,44,155,75,189,81,85,255,189,227,68,52,62,228,2,251,61,217,217,153,189,93,157,14,60,31,95,105,189,86,138,20,189,63,160,15,188,180,100,70,188,50,145,193,189,2,105,153,61,213,126,164,188,122,166,219,188,219,94,132,189,219,160,120,188,16,112,240,59,66,243,198,59,185,207,190,189,203,103,59,189,123,204,7,62,95,243,29,62,30,167,135,188,59,29,227,188,152,199,86,189,119,10,193,188,214,167,192,188,70,34,209,189,228,209,3,190,101,253,20,62,13,52,0,62,21,198,143,59,52,12,229,60,193,198,83,61,53,230,188,61,73,65,113,61,8,179,194,60,43,133,227,188,148,179,194,61,84,201,190,60,107,12,190,188,121,214,3,189,76,82,122,188,61,147,38,188,236,28,219,188,58,107,82,61,148,65,162,60,192,7,134,61,220,11,143,188,127,41,40,60,228,226,127,60,18,238,80,58,97,175,155,61,238,61,156,60,238,143,252,188,91,62,117,189,205,74,189,61,32,11,21,62,188,181,41,60,89,84,253,60,35,216,195,189,146,190,27,189,240,89,207,60,186,68,252,60,50,108,145,189,36,109,8,61,81,94,48,187,138,189,1,61,174,80,107,61,122,134,5,61,137,178,250,58,148,217,2,61,181,87,151,61,169,16,180,60,141,84,156,61,181,226,6,61,86,113,186,189,78,65,65,61,39,247,121,61,131,87,36,188,189,217,191,59,98,117,121,188,223,87,190,60,115,196,216,61,56,212,142,59,177,45,122,61,195,96,112,61,108,57,255,188,84,3,71,60,7,116,175,61,246,20,129,59,112,143,206,188,0,249,246,186,18,245,166,60,132,83,36,186,92,153,72,61,48,85,47,189,26,106,69,189,145,34,69,189,39,195,109,188,200,244,80,61,241,163,19,188,12,142,8,189,188,122,32,61,242,226,43,61,76,206,47,61,24,40,230,60,149,188,245,60,9,44,39,61,206,25,21,60,226,184,198,61,189,147,212,61,85,104,192,60,179,233,154,187,34,81,40,60,227,11,213,61,31,59,247,61,236,14,201,61,77,250,213,188,137,7,21,61,74,132,113,61,124,69,71,61,202,91,68,61,22,5,31,189,25,168,242,188,163,65,72,188,202,197,38,61,142,131,157,60,7,108,187,188,155,84,8,61,252,75,152,60,246,212,184,61,154,212,27,61,72,100,105,188,224,12,160,60,124,150,205,60,79,228,10,189,186,254,103,189,204,130,134,188,236,142,111,61,119,10,62,61,218,98,171,60,124,55,4,62,53,246,75,62,34,131,158,61,6,213,237,187,198,231,38,61,150,106,2,61,253,132,182,58,224,16,106,188,243,209,152,60,92,175,174,61,252,185,10,62,13,42,229,61,132,203,35,61,126,29,196,61,53,138,215,188,105,166,13,189,52,143,66,189,18,168,120,189,128,160,154,59,128,2,132,61,5,181,200,188,143,157,96,189,171,194,62,189,57,91,166,188,122,146,14,189,45,119,192,189,244,16,131,189,228,212,147,188,50,69,184,59,110,216,217,187,104,124,133,189,89,34,228,59,34,98,152,188,193,232,45,189,139,161,111,189,41,156,84,187,214,181,157,61,80,61,231,61,65,57,203,61,250,89,243,188,174,16,101,61,58,46,69,61,235,238,200,189,218,166,191,189,140,48,6,189,61,190,85,61,119,161,41,61,94,197,128,59,170,190,78,189,103,110,35,62,183,240,60,61,94,27,255,188,63,119,62,189,146,28,5,189,97,181,198,188,213,151,48,189,20,113,48,61,242,140,192,189,181,67,66,189,128,137,77,188,104,36,135,189,79,184,95,59,163,54,102,189,197,151,238,187,96,177,117,189,25,31,6,189,9,20,151,189,230,17,81,59,142,95,158,189,193,55,110,61,29,110,202,188,165,184,29,61,139,181,13,62,208,177,29,62,111,212,141,60,115,22,114,188,10,219,212,61,197,88,83,61,63,97,159,188,249,99,12,189,197,93,71,189,0,47,189,61,92,206,219,61,196,175,120,61,204,3,94,188,243,22,151,60,221,146,14,189,251,130,27,189,94,26,98,57,124,212,94,189,34,209,154,60,33,125,108,188,171,163,213,188,89,174,240,188,252,224,222,60,122,29,127,189,11,97,243,188,106,86,12,189,102,141,210,189,93,5,138,189,251,33,86,189,55,163,9,61,131,251,230,189,217,170,142,189,37,184,14,190,69,63,21,60,167,33,132,57,206,123,133,187,52,31,252,61,139,88,191,61,48,142,149,61,24,250,3,61,251,69,154,61,15,86,27,61,103,49,76,189,63,213,147,60,93,181,220,60,240,12,10,62,87,119,60,61,212,56,40,61,115,78,174,61,74,52,252,61,160,103,88,60,113,155,78,61,76,48,181,187,64,43,184,189,67,67,184,188,19,144,167,189,242,134,124,61,245,99,5,189,193,33,47,188,123,214,88,188,125,38,245,189,232,21,61,189,129,147,247,189,136,127,138,189,153,179,177,189,180,199,131,189,161,52,145,60,141,29,14,61,242,198,223,189,127,229,246,60,216,171,15,62,28,44,37,62,36,44,56,62,203,13,231,61,224,170,215,61,209,100,182,61,50,99,158,61,84,30,137,61,215,122,175,60,66,222,131,61,36,151,200,61,114,81,107,61,71,112,228,60,114,174,215,60,161,140,163,61,114,59,139,59,25,235,10,60,122,128,219,188,6,72,173,187,151,40,177,188,235,104,153,189,197,252,168,189,134,121,168,188,178,33,40,188,2,97,151,186,250,235,22,186,67,172,147,189,6,239,149,189,61,5,72,189,116,44,223,189,94,34,153,189,82,153,181,189,33,224,188,189,182,188,223,189,175,156,213,189,62,227,162,61,79,192,226,60,4,86,233,61,114,77,64,62,189,183,7,61,166,156,175,60,214,178,111,61,10,251,10,187,108,15,119,187,128,66,227,60,210,247,255,188,120,12,112,60,15,98,132,60,16,13,100,188,91,100,52,189,220,254,94,189,36,95,22,190,21,197,25,190,51,181,56,61,33,210,169,58,13,27,101,60,90,205,101,61,34,109,71,189,127,167,67,189,43,214,5,188,205,208,22,187,117,75,187,188,133,107,245,61,68,165,64,189,14,133,180,189,141,88,155,189,11,45,221,189,227,98,4,189,4,93,119,60,103,99,70,189,226,133,34,189,40,100,196,61,122,154,93,60,242,229,110,188,246,42,44,60,81,243,248,188,87,194,131,60,195,196,146,58,81,232,76,188,79,146,59,59,11,130,49,61,49,138,21,190,247,117,159,188,189,171,190,188,155,180,161,188,137,179,162,61,18,60,182,188,198,64,137,189,21,102,14,61,115,162,235,61,143,59,222,188,243,103,136,188,139,88,129,61,87,14,168,189,20,53,152,61,171,89,73,61,67,10,55,189,254,47,116,188,207,143,151,61,71,156,238,189,219,254,80,61,209,189,58,61,42,82,114,189,11,15,181,61,184,20,130,188,192,121,24,190,107,237,160,61,152,238,64,61,47,114,92,189,130,40,150,189,108,165,19,189,216,221,31,62,188,171,156,61,75,24,116,189,171,117,227,188,23,77,227,61,169,246,25,61,221,36,54,189,55,16,74,61,212,115,92,60,131,190,141,61,175,212,150,61,115,14,98,61,180,136,237,60,103,4,192,61,227,106,215,61,150,13,53,189,96,230,156,60,201,143,105,187,160,94,21,62,203,168,210,61,122,156,50,189,52,73,2,190,103,226,185,61,255,187,227,61,179,49,119,189,232,35,198,61,35,14,183,61,203,181,144,61,164,64,213,60,227,161,191,59,90,145,114,189,158,35,253,61,248,186,107,59,122,129,68,59,171,119,23,61,83,94,167,60,64,192,42,61,131,24,40,60,178,209,94,188,186,37,131,188,171,112,211,60,234,207,190,60,255,92,67,59,150,130,133,60,62,60,136,61,179,216,111,61,246,190,74,60,201,133,84,188,40,79,144,60,151,133,80,61,106,33,134,61,102,73,53,189,184,98,31,59,12,105,73,59,65,199,136,61,254,72,48,189,218,86,49,60,31,161,132,189,175,6,39,61,206,207,254,61,174,181,168,61,2,12,152,61,242,137,38,61,239,108,141,61,200,182,195,61,127,77,2,62,0,169,174,188,176,94,174,61,125,5,43,189,20,122,218,188,129,120,155,60,69,225,7,61,181,231,26,60,86,254,74,188,214,197,45,189,68,145,104,188,65,54,17,189,215,244,199,188,203,217,177,61,254,143,44,61,224,193,201,60,184,3,53,188,57,102,164,187,17,56,243,60,5,201,212,60,9,135,128,188,19,238,56,61,185,214,142,61,58,145,177,61,243,214,139,61,45,177,209,61,145,109,93,61,216,28,134,61,243,43,26,189,248,209,95,60,19,201,144,61,249,178,91,61,239,135,68,61,94,191,239,61,242,231,95,61,52,33,153,188,213,238,129,61,238,124,254,60,158,178,172,61,81,216,168,188,3,131,28,61,46,209,226,187,69,222,209,59,71,94,80,188,50,127,144,56,48,4,58,61,56,156,155,188,5,161,77,189,127,213,245,60,157,167,50,60,125,66,148,59,250,212,210,60,131,169,195,188,252,12,44,189,168,120,226,58,193,223,116,189,82,222,222,188,51,161,134,61,144,31,61,60,190,91,79,60,116,15,151,61,102,180,22,188,72,72,73,189,240,16,174,60,123,52,132,61,73,29,51,61,81,148,7,189,109,177,19,61,114,47,222,187,44,99,25,60,191,41,143,60,137,51,131,189,103,135,139,189,192,126,165,61,186,148,227,188,143,18,224,60,81,240,130,61,215,60,136,61,150,135,104,61,148,242,176,61,80,197,248,187,118,228,164,188,168,50,66,189,65,191,135,188,30,18,133,188,171,60,99,61,226,230,24,187,151,129,55,60,176,138,123,61,134,183,128,189,158,214,178,189,7,189,190,189,118,207,46,189,202,169,182,59,15,3,69,61,243,75,145,60,28,21,176,59,132,252,23,62,185,251,128,189,126,114,240,188,200,92,234,61,127,51,78,189,25,77,185,59,232,27,170,60,164,131,59,189,216,249,65,189,41,146,242,60,38,156,190,189,66,245,52,189,58,100,76,189,48,98,33,189,72,250,85,60,217,93,128,61,55,245,25,61,97,67,173,61,252,233,13,62,213,41,71,61,0,110,129,189,98,166,103,189,110,124,154,60,22,148,6,189,113,25,10,61,190,50,144,189,60,229,56,189,173,23,100,60,241,157,167,61,174,19,148,189,80,136,195,60,50,246,178,60,213,118,213,60,45,103,41,188,236,89,24,60,21,114,251,59,176,137,27,62,144,127,169,60,184,112,199,189,186,38,182,189,157,26,159,189,52,15,191,60,59,188,145,188,235,123,5,189,17,139,167,189,182,239,173,189,13,156,187,60,243,209,232,189,68,151,17,189,205,180,57,189,175,107,234,188,111,231,138,61,195,95,54,60,165,0,201,60,209,69,2,62,182,147,165,61,121,198,19,189,243,183,53,60,218,192,68,61,143,242,14,189,184,62,11,61,60,188,104,189,119,211,12,60,61,55,140,187,78,86,4,61,66,6,85,188,159,22,42,188,161,104,162,189,164,126,8,60,117,43,188,60,149,14,86,188,143,36,154,188,135,197,52,61,38,178,106,61,190,18,26,189,135,29,159,60,188,170,215,58,148,28,28,189,38,166,43,61,46,96,25,190,212,233,56,189,255,43,70,60,113,16,179,187,47,240,134,188,117,10,250,59,56,125,153,189,88,88,172,61,102,54,205,61,149,73,73,188,236,56,134,61,52,136,58,61,130,152,161,61,73,33,249,60,64,134,143,60,200,149,188,61,181,77,196,185,231,13,216,61,216,249,63,61,135,57,155,60,36,52,217,188,205,111,142,187,30,145,178,59,13,170,108,60,224,238,112,61,51,170,8,189,76,147,60,61,150,168,213,189,178,155,157,60,67,247,150,60,196,66,140,188,200,22,182,188,18,61,64,61,181,18,126,189,172,1,105,188,251,213,178,61,50,210,157,189,62,254,217,60,67,35,48,189,202,84,253,188,89,127,17,189,34,130,154,188,101,250,75,189,149,1,32,61,35,197,60,61,115,105,75,61,125,31,47,61,195,78,61,189,227,89,217,188,168,105,12,60,1,70,29,61,42,86,110,61,24,245,30,61,155,193,144,185,29,7,252,60,60,208,5,189,81,36,92,189,134,63,76,61,44,230,26,188,58,189,18,61,150,98,45,187,26,218,140,186,53,172,242,60,193,8,115,188,19,191,250,60,35,145,200,60,230,49,151,60,101,120,6,61,69,197,16,189,187,156,49,188,247,91,55,188,146,244,242,186,122,226,27,186,175,88,54,189,23,131,67,59,226,117,128,61,78,76,176,188,121,133,72,187,124,179,79,189,193,246,122,60,41,45,82,60,127,165,83,61,80,9,27,60,147,65,91,187,139,86,234,61,187,4,32,189,184,49,47,187,116,109,251,60,84,210,57,188,180,158,241,60,150,235,235,60,138,236,29,61,16,88,13,189,251,62,187,61,80,172,176,188,164,213,120,61,252,205,126,189,229,78,159,60,35,3,219,59,200,84,136,189,84,171,14,60,236,142,13,61,100,107,199,60,81,138,7,190,99,23,43,189,57,139,169,188,221,255,46,60,101,166,118,60,199,244,153,189,164,96,123,187,82,254,128,189,103,8,236,188,155,39,6,190,200,229,147,189,86,9,190,187,198,117,12,188,16,238,26,61,199,70,226,60,104,113,74,61,176,140,240,188,7,141,196,61,233,102,157,60,160,231,121,61,166,24,68,189,178,7,98,188,135,142,242,187,160,223,181,188,236,62,87,188,76,202,254,59,135,215,251,61,58,216,240,60,121,54,19,61,210,130,159,189,129,167,57,188,97,91,209,57,235,117,121,189,220,214,55,188,241,147,153,187,109,83,156,61,202,55,138,189,208,6,103,189,171,174,87,189,61,162,58,188,7,17,133,188,216,39,65,189,66,19,52,188,214,203,43,60,39,73,87,59,4,252,109,189,182,177,157,189,190,108,8,189,109,108,43,61,24,123,14,61,171,97,186,60,114,206,188,60,142,63,218,59,175,160,224,61,154,81,194,187,88,255,70,189,226,41,44,189,202,206,190,189,115,228,200,187,167,116,208,188,160,214,95,60,6,127,22,60,140,69,151,188,38,75,102,189,166,103,35,189,114,244,159,189,105,132,226,59,239,5,116,61,116,204,31,189,69,199,128,60,236,155,67,188,35,231,225,187,97,104,253,188,34,106,41,189,189,7,128,188,133,154,60,189,80,184,234,60,14,188,177,189,13,103,4,189,214,187,91,189,93,192,108,188,102,112,143,189,112,142,177,189,195,43,57,189,107,17,47,61,7,99,255,60,59,112,167,61,255,32,49,60,55,168,130,61,99,235,125,61,32,200,234,60,11,92,193,60,133,188,137,61,237,17,5,189,28,162,25,188,28,73,169,61,168,250,183,188,133,243,81,61,65,145,152,188,79,170,161,60,146,99,163,188,94,150,220,189,166,68,2,61,77,75,84,59,172,122,175,188,99,85,46,189,168,1,67,61,19,109,47,61,64,217,102,61,140,66,153,188,162,241,98,61,85,65,249,188,190,110,110,60,60,201,135,189,194,92,111,189,102,45,25,189,57,117,199,189,151,230,3,189,225,51,102,189,113,156,212,189,107,142,151,61,240,216,137,59,55,120,5,61,20,115,12,59,181,203,81,61,145,201,80,188,16,92,195,60,173,192,129,61,17,232,161,189,102,136,171,61,0,197,161,189,110,75,133,189,43,172,204,188,120,218,133,61,20,162,34,61,180,132,72,61,39,159,63,188,160,11,35,189,41,191,104,61,252,180,114,61,136,1,63,188,41,139,162,189,21,102,44,189,120,143,90,60,86,94,185,61,31,210,206,61,24,201,34,189,210,245,74,60,186,162,153,189,17,186,21,189,202,48,48,189,228,194,188,61,136,12,243,57,55,144,233,60,105,136,175,60,65,121,6,57,106,231,235,60,66,52,175,189,37,51,70,189,195,156,166,61,160,201,107,189,68,167,103,60,150,99,13,61,46,145,135,189,199,28,250,188,217,158,242,60,193,60,151,189,96,18,58,60,208,109,88,61,77,75,159,189,26,165,172,188,136,194,97,189,162,248,9,190,0,59,248,60,191,170,137,61,6,185,126,189,182,170,110,189,102,24,128,61,190,56,237,60,156,80,136,188,99,73,20,189,236,19,132,188,37,126,191,186,81,127,15,62,151,212,18,188,77,33,5,189,184,236,93,59,160,134,45,59,88,157,9,61,30,151,197,188,236,63,45,189,120,113,218,61,42,78,213,192,11,181,150,62,143,85,202,189,106,161,4,190,65,73,161,61,240,105,198,62,33,231,133,62,9,113,21,62,101,252,123,61,60,75,168,62,124,153,104,62,218,31,136,189,212,155,177,189,58,205,66,61,223,140,218,61,226,57,27,61,170,69,228,61,23,239,199,188,175,10,156,62,229,100,130,62,20,203,141,189,93,24,169,61,83,203,22,62,123,104,167,62,25,118,24,62,204,98,98,61,123,49,180,189,42,0,134,62,118,226,18,62,215,164,219,60,217,237,115,62,46,173,70,62,210,197,102,61,197,203,211,188,39,21,13,189,224,99,32,190,34,25,82,62,212,73,182,61,157,42,15,190,223,25,205,189,161,243,26,189,193,115,239,188,209,231,99,189,14,47,8,61,44,68,135,188,72,248,30,62,37,64,125,62,145,95,255,189,194,77,70,189,90,217,126,189,214,84,70,62,126,225,149,59,1,165,97,61,2,159,191,61,178,188,43,62,91,154,43,62,176,201,154,60,152,108,92,62,109,26,251,61,141,98,185,61,29,170,137,189,162,210,72,189,243,2,204,189,120,155,119,62,67,87,194,189,91,122,52,190,129,92,226,58,74,179,9,190,176,229,213,61,143,168,80,61,214,57,166,61,134,198,147,61,138,33,249,61,73,16,46,59,12,144,152,190,8,203,8,190,112,65,118,189,129,120,189,189,246,152,72,189,129,147,173,189,5,111,56,190,140,16,30,189,36,181,176,61,5,222,9,190,93,165,219,189,81,20,8,62,14,244,16,62,68,105,127,62,73,102,5,62,146,3,246,188,44,240,149,61,141,156,5,188,86,70,163,60,40,209,146,61,82,73,157,57,229,242,159,188,161,248,177,188,71,232,39,189,178,217,177,189,44,157,143,61,54,203,117,62,245,219,135,62,223,250,48,61,144,193,42,62,182,75,187,61,14,131,121,61,244,111,23,189,193,116,186,189,117,148,163,61,69,14,97,62,126,229,33,62,42,254,15,190,140,49,48,189,49,152,255,61,2,213,191,61,183,94,211,61,64,76,194,61,174,242,164,61,29,4,13,62,106,107,36,62,228,74,45,190,244,24,101,60,213,119,158,62,195,46,138,187,140,74,106,189,207,18,132,189,20,117,102,60,44,214,184,62,16,174,128,62,106,218,165,189,60,249,52,189,81,164,123,61,210,28,25,189,142,90,161,189,8,229,253,60,162,207,135,61,125,89,26,61,22,251,27,62,76,196,187,189,151,198,143,61,165,21,95,62,222,60,21,61,28,152,156,189,91,238,204,59,10,101,193,189,126,139,30,62,48,186,188,188,37,176,73,190,91,121,201,188,135,191,54,62,141,94,77,189,49,35,60,189,14,248,124,186,29,118,223,61,131,23,61,61,173,50,35,190,249,192,14,188,135,49,41,61,146,235,198,61,21,86,106,189,123,76,132,189,175,8,158,61,31,101,52,62,72,164,13,62,130,169,134,61,7,240,214,189,58,232,146,60,110,134,11,62,138,5,62,188,105,138,64,61,102,247,164,61,30,136,140,61,191,98,173,61,28,97,17,189,214,2,187,189,149,158,41,189,186,188,121,61,61,183,208,189,226,146,163,189,182,20,176,189,254,215,185,188,228,103,163,61,199,213,200,189,101,167,95,189,165,104,37,61,172,1,154,62,129,176,3,62,146,61,194,61,216,45,66,61,160,137,208,61,141,67,125,61,69,13,38,190,87,118,81,190,45,9,16,189,5,197,207,61,181,82,136,188,181,84,222,188,14,158,9,190,205,62,15,188,234,146,209,61,13,56,235,61,222,1,30,60,88,169,128,61,255,8,115,62,9,223,43,62,188,91,89,61,173,78,78,188,113,198,48,61,124,15,23,59,63,31,133,61,4,116,31,189,160,193,166,188,206,255,27,62,141,12,50,61,91,125,245,188,62,234,47,189,204,10,5,61,112,67,140,61,21,0,227,189,124,127,227,189,197,85,229,61,100,202,7,187,112,65,182,187,27,213,169,61,106,106,217,59,82,127,221,189,41,151,198,60,10,20,177,189,244,112,66,190,98,75,143,188,11,13,68,62,173,193,251,187,5,220,3,190,183,183,27,189,159,142,7,190,179,67,188,61,168,55,163,61,54,148,218,189,47,223,250,187,206,227,48,62,67,169,61,60,78,236,33,60,44,131,170,61,21,56,217,188,221,6,21,62,65,158,29,62,190,106,5,190,142,30,223,189,157,244,254,61,54,204,80,187,20,203,205,189,57,39,118,60,110,219,119,189,239,89,215,60,150,150,177,189,123,17,45,190,242,180,156,61,232,244,92,62,210,255,50,61,41,205,6,190,81,49,78,188,182,15,57,189,238,9,242,189,79,87,119,190,219,78,43,190,111,183,164,188,250,40,163,188,173,138,208,189,38,85,219,189,198,20,44,188,233,16,56,61,121,59,66,62,113,84,94,62,172,196,60,189,5,78,54,61,90,130,76,62,238,120,19,189,82,128,24,190,238,206,90,60,190,80,160,189,96,116,249,60,225,155,102,61,208,152,201,188,88,113,170,61,245,215,203,61,115,131,33,189,143,54,14,190,89,162,179,59,78,151,197,188,216,214,15,190,195,242,135,189,31,187,139,188,65,183,23,60,154,149,109,189,121,91,233,188,196,90,124,189,244,51,245,59,193,27,34,190,177,77,26,190,63,169,54,189,174,73,215,189,252,113,59,189,207,219,216,187,91,10,200,188,131,19,241,189,41,118,244,189,225,41,52,190,157,132,146,189,110,196,243,61,195,17,228,61,167,116,48,61,197,231,14,61,91,120,190,61,187,123,0,60,181,250,106,61,92,228,222,189,67,198,163,189,132,128,108,62,245,132,165,60,171,236,59,60,6,128,202,61,158,123,207,61,115,133,247,188,124,154,147,188,204,236,115,189,215,104,217,189,83,32,179,60,158,98,21,189,199,241,163,61,162,156,40,61,146,36,168,189,84,26,241,61,236,161,253,60,43,79,96,189,171,61,172,189,151,60,62,190,244,26,123,189,54,3,28,189,93,197,226,189,82,44,135,190,200,7,157,61,95,236,157,189,140,242,12,190,1,104,20,61,92,85,142,62,40,153,156,60,190,165,220,61,134,117,19,62,108,118,164,61,102,50,92,62,250,99,106,62,142,234,148,61,115,71,159,61,164,26,246,61,120,67,154,61,150,120,128,61,191,213,250,61,157,188,72,189,177,222,40,62,75,89,38,62,145,241,40,61,220,13,34,60,134,89,200,189,228,131,30,189,30,163,188,188,12,205,245,189,167,62,80,62,248,111,126,62,203,103,25,62,37,150,20,189,99,154,169,189,192,5,185,189,255,90,222,188,214,2,155,189,172,255,163,190,111,18,3,186,38,198,18,190,23,71,133,189,39,108,63,190,24,122,4,62,96,115,238,61,77,15,58,62,198,134,46,62,8,116,214,62,5,139,235,62,55,221,170,62,32,12,108,62,0,225,67,61,175,33,56,189,172,112,139,189,21,139,15,62,58,150,55,189,215,52,175,61,186,103,189,61,1,190,219,189,91,206,5,190,141,150,83,190,238,179,234,61,186,191,162,190,126,1,157,189,235,110,30,61,236,219,89,62,42,142,131,188,8,144,1,190,72,135,39,190,156,50,87,62,142,145,204,61,23,102,1,190,125,151,242,61,232,45,158,60,141,9,177,188,69,161,197,189,30,252,228,189,253,76,77,190,82,72,18,62,8,85,106,62,196,233,180,190,92,115,55,190,170,70,239,61,34,57,129,62,56,245,1,189,118,166,64,190,95,208,34,190,88,230,197,62,73,128,250,61,143,251,86,62,98,189,201,62,200,210,183,62,179,124,133,62,76,108,46,62,169,46,96,60,176,4,18,190,92,31,214,188,241,155,66,188,167,33,26,190,204,41,65,61,82,67,219,189,34,226,22,190,140,49,64,190,221,125,62,190,137,10,85,190,36,124,111,61,168,142,149,189,188,59,114,190,228,103,163,189,166,185,21,190,194,223,111,189,91,150,207,189,151,2,146,189,53,153,145,189,59,115,239,61,99,237,111,62,102,18,157,62,159,203,164,62,143,194,117,62,221,9,150,61,67,113,71,188,125,234,216,60,52,130,77,61,50,29,42,62,46,115,106,62,25,144,125,61,13,55,32,62,11,239,82,62,226,34,247,61,80,252,24,61,201,233,43,62,219,135,148,62,52,128,215,62,109,116,78,188,40,101,66,62,148,221,156,62,201,114,242,61,226,200,195,189,123,49,148,189,8,173,7,190,39,164,101,190,166,11,1,190,182,18,186,60,143,109,145,62,77,104,82,61,235,1,115,186,29,148,112,189,128,181,170,189,227,164,16,190,114,20,64,190,118,136,79,190,119,77,72,61,237,131,124,62,222,59,226,62,166,94,175,62,73,44,137,61,239,115,92,62,36,181,64,62,145,242,147,189,45,35,85,190,154,93,247,188,152,106,54,62,204,69,12,62,239,168,49,189,193,113,57,190,129,9,188,61,53,238,237,61,6,187,1,190,182,243,197,190,31,128,188,62,230,205,137,62,93,79,180,189,54,30,236,188,86,98,190,61,68,107,197,60,240,223,60,61,134,255,52,62,0,28,11,62,104,232,255,61,128,40,72,62,231,113,24,189,239,58,43,62,247,120,65,62,45,64,91,61,34,81,136,189,40,238,8,62,98,132,144,189,238,91,237,61,236,23,28,62,7,154,239,189,15,126,226,189,22,77,55,190,217,118,218,60,234,236,164,61,164,197,153,61,102,46,144,189,56,192,76,60,173,252,178,60,75,30,15,190,73,99,180,188,117,57,197,189,154,6,133,189,52,129,2,190,144,50,98,188,65,212,221,189,45,9,32,62,188,118,25,62,145,123,58,188,90,41,132,61,187,241,238,60,73,103,224,60,67,199,142,61,181,108,29,62,47,135,29,61,74,64,108,62,81,247,129,62,87,205,115,61,127,137,56,189,98,188,102,60,115,158,145,61,58,203,140,61,103,96,196,61,93,26,191,59,66,93,20,62,163,234,215,60,132,243,137,189,174,215,52,189,204,123,252,189,101,28,163,188,158,66,174,59,114,168,223,61,222,199,81,187,128,11,178,188,0,111,17,62,138,6,137,189,67,231,245,189,149,42,65,190,92,87,76,60,216,125,71,189,195,154,74,188,141,67,61,190,30,163,44,62,251,201,136,62,131,107,110,61,64,163,52,189,76,55,9,61,233,215,54,62,79,30,214,61,74,182,250,61,215,51,164,61,102,103,49,62,215,217,152,62,34,109,131,61,208,182,90,61,114,134,50,62,18,135,108,62,206,170,239,61,88,59,42,62,108,63,105,62,49,9,247,61,232,50,53,62,181,169,58,188,0,30,177,189,229,126,7,188,97,195,83,61,195,12,29,190,17,255,112,189,223,22,108,189,37,59,118,189,220,217,215,60,86,154,36,190,189,54,27,189,148,246,70,189,36,38,40,61,58,36,181,188,74,65,119,61,99,155,84,61,142,143,38,62,237,215,13,62,201,142,77,189,142,147,194,187,66,6,146,61,30,192,2,62,83,90,127,61,152,221,19,62,79,175,148,61,207,50,75,62,213,32,124,62,117,31,160,189,242,37,20,189,73,131,155,61,1,219,65,61,187,214,94,188,137,152,178,61,83,5,163,60,56,48,185,60,123,189,123,188,201,115,189,189,199,41,154,61,4,86,238,189,23,217,78,61,167,205,56,61,138,144,42,62,2,155,147,61,149,71,119,61,176,232,6,62,145,240,45,190,144,47,33,189,174,128,66,189,46,2,35,189,42,55,81,190,43,217,177,60,181,140,4,62,0,115,173,188,247,147,49,62,114,252,144,189,24,11,131,189,27,185,142,61,86,70,131,189,206,80,252,189,185,79,142,188,187,213,83,190,46,227,134,61,8,227,231,61,86,102,202,60,59,27,146,189,108,36,137,189,250,69,201,189,223,223,128,189,0,82,155,61,97,27,113,60,157,190,158,60,63,226,7,62,115,241,151,189,169,105,183,189,76,168,160,189,75,58,74,190,61,213,49,190,70,97,87,61,225,179,53,61,97,140,232,61,44,182,201,61,226,120,158,61,182,157,54,188,25,55,69,190,166,97,40,190,131,165,58,61,194,162,82,62,79,120,73,61,241,130,168,189,105,28,10,62,115,243,61,62,155,58,15,61,102,220,244,189,75,35,230,189,213,180,235,189,37,91,93,189,67,58,60,190,229,242,159,189,141,69,67,62,178,161,187,61,78,126,139,59,44,125,40,189,36,182,123,189,126,253,16,190,3,124,71,190,14,17,247,189,93,55,165,60,183,155,224,61,246,7,138,61,206,168,121,188,109,226,116,190,245,130,135,190,199,158,61,190,186,187,78,61,21,86,170,60,24,35,18,61,219,24,187,60,160,55,85,189,11,10,3,190,60,134,231,189,226,229,105,190,104,61,132,190,193,224,90,189,48,132,156,61,255,178,123,61,111,45,115,62,248,27,109,59,179,210,100,189,184,92,221,189,74,13,237,188,86,183,58,61,57,99,88,61,146,206,192,186,151,253,186,60,110,250,115,61,101,223,213,189,163,61,158,189,152,247,88,190,250,42,89,190,114,251,229,60,38,85,155,61,45,62,133,60,156,195,37,62,87,180,9,62,27,100,18,60,164,198,68,189,31,248,152,61,15,123,161,59,245,19,206,188,195,128,69,62,69,100,152,61,31,18,158,62,167,232,136,62,32,240,192,61,149,16,172,187,47,51,44,61,159,173,3,189,208,100,127,60,12,120,129,62,94,130,51,62,1,136,187,60,44,68,167,61,50,115,129,61,110,135,38,62,156,23,71,62,220,128,111,62,35,75,134,62,148,106,63,62,156,49,172,61,115,161,146,190,150,37,90,190,195,40,72,189,47,167,84,190,150,33,46,190,28,64,63,60,196,96,190,189,177,105,69,190,233,12,140,190,25,114,108,62,25,145,136,62,17,27,164,62,179,36,152,62,206,84,12,63,189,30,156,62,26,223,7,62,221,68,125,62,116,150,89,62,97,254,138,190,249,131,17,190,191,41,44,187,254,38,244,189,213,118,3,62,56,246,204,61,162,122,107,189,193,167,249,189,170,98,106,190,162,37,79,62,238,177,204,190,113,30,190,190,170,69,196,189,89,78,130,189,125,63,37,190,252,82,159,190,162,239,150,190,212,238,119,62,117,34,65,60,199,187,195,61,188,33,165,62,242,7,3,63,135,80,165,62,124,99,160,62,175,125,49,62,175,151,38,59,83,35,244,188,187,71,166,62,193,255,166,190,45,92,174,190,95,155,13,190,228,46,66,187,74,152,233,189,10,47,193,190,137,152,226,190,114,139,89,62,54,63,254,187,67,169,61,188,184,200,45,62,124,12,158,62,112,123,162,62,119,21,10,63,169,106,170,62,233,211,106,61,245,161,139,189,59,226,208,61,146,179,136,62,133,153,86,62,62,34,182,62,34,171,187,61,223,82,46,62,92,56,0,62,234,93,140,62,20,209,143,61,213,4,209,60,45,148,76,61,224,45,16,186,128,14,51,61,75,63,17,190,9,193,170,60,231,252,4,62,129,95,131,62,27,18,215,61,46,230,23,62,67,199,46,62,51,221,235,60,182,160,151,61,13,226,35,62,30,110,207,62,114,24,124,62,81,78,180,62,126,1,45,62,233,152,99,62,140,100,135,62,44,14,135,61,192,235,179,60,164,197,153,189,214,173,190,61,0,202,223,60,53,121,202,61,83,202,107,61,228,106,164,189,7,121,61,62,135,251,160,62,68,222,170,62,49,209,0,62,160,255,150,62,14,162,197,62,132,215,94,62,225,235,59,190,139,167,142,190,61,124,25,187,222,232,227,188,7,125,9,190,83,231,169,190,242,235,7,188,105,27,255,61,29,1,92,61,170,239,188,190,60,162,194,189,249,103,86,62,18,247,216,62,84,87,190,62,172,230,217,61,12,35,189,62,157,161,248,62,244,191,108,62,113,3,14,190,100,203,178,190,173,135,143,189,137,126,237,60,161,45,167,189,119,191,202,190,97,80,22,190,127,21,224,188,195,213,129,61,6,131,139,190,239,202,110,61,120,41,173,62,207,217,226,61,35,159,87,189,218,117,111,190,161,218,224,188,109,114,248,60,68,78,31,62,217,39,192,189,12,92,158,60,14,17,247,61,31,45,206,59,11,66,217,189,1,246,113,190,190,80,16,190,121,92,180,189,53,238,205,188,128,101,85,190,146,233,208,188,17,167,19,62,204,13,70,189,7,98,217,189,210,56,156,190,231,197,233,189,207,74,186,61,213,203,167,62,153,215,17,61,52,15,192,189,102,188,45,59,220,47,47,190,106,165,64,190,202,196,93,190,147,30,86,190,162,212,94,189,37,235,32,62,0,254,105,189,49,93,136,61,104,66,19,60,229,183,40,61,188,33,13,61,40,68,160,189,195,101,85,61,144,46,182,188,86,45,137,61,83,174,240,189,181,194,148,189,75,6,128,61,0,227,25,61,66,179,107,189,133,237,159,190,237,185,12,61,134,57,1,189,86,42,40,59,29,90,84,190,11,179,144,189,25,229,153,188,239,143,55,189,208,241,81,188,169,77,156,189,105,30,160,61,179,153,195,60,151,198,239,61,182,157,182,60,171,90,82,190,115,133,119,189,87,176,141,188,208,43,158,187,213,94,164,190,195,187,188,189,140,19,31,61,164,228,149,61,65,68,138,189,145,66,217,60,90,18,48,62,200,211,178,61,161,74,13,61,232,160,11,189,168,29,30,62,18,159,123,189,77,161,243,59,64,133,227,189,17,143,196,189,60,132,113,60,241,127,7,190,163,205,241,188,151,197,68,190,237,17,202,61,18,21,170,60,152,76,53,62,210,29,132,189,85,249,94,189,88,88,112,189,34,136,243,186,220,159,43,62,176,230,128,60,134,145,94,61,198,250,134,60,169,218,62,62,164,196,46,188,184,4,96,61,168,200,1,62,40,73,87,60,254,10,185,61,137,208,8,190,99,152,147,188,40,72,28,190,101,25,226,60,95,7,14,190,28,236,77,189,197,229,56,61,61,41,243,189,238,36,194,61,165,160,43,190,162,153,199,61,49,154,21,188,212,183,76,62,93,253,88,189,156,253,33,62,136,218,54,62,100,93,220,189,29,115,30,60,241,45,172,189,147,229,36,189,241,155,82,190,132,184,210,61,17,224,100,62,38,229,46,61,75,201,242,61,208,70,174,188,101,82,227,61,10,216,30,190,185,226,226,60,54,145,25,190,49,40,83,61,252,81,4,190,71,176,49,62,162,126,151,61,3,149,65,190,253,103,13,189,240,109,218,189,36,9,66,188,63,30,74,190,205,173,96,62,255,151,59,62,203,243,96,189,21,111,20,62,218,146,21,61,125,236,174,189,83,145,106,190,183,40,19,190,213,177,74,189,170,100,32,62,51,25,14,188,84,170,132,189,249,163,168,61,78,43,21,62,65,215,62,59,246,41,87,190,27,185,238,189,73,157,160,61,181,53,98,62,185,110,138,189,72,27,71,61,88,230,173,61,234,148,135,189,68,110,230,189,80,254,94,190,41,63,169,189,206,167,142,188,151,202,107,62,131,221,144,189,72,81,135,61,18,108,92,62,195,186,145,61,102,160,178,189,177,22,79,190,183,67,67,188,41,231,203,61,192,232,50,62,43,193,130,189,175,235,247,189,145,99,107,60,222,228,7,62,91,206,165,187,255,121,122,190,113,1,56,190,45,236,9,190,183,95,190,60,51,192,69,190,18,165,157,189,32,96,173,188,125,4,254,186,237,186,39,190,21,57,228,189,35,105,87,190,120,94,42,190,54,90,14,61,9,110,36,60,72,139,179,188,237,74,139,61,245,244,177,189,218,228,128,190,163,202,136,190,235,30,25,61,56,245,129,59,191,129,9,61,100,36,27,190,65,97,208,60,219,247,168,188,175,237,157,190,112,176,175,190,98,244,188,189,79,33,215,188,198,51,232,188,124,154,19,61,95,13,16,61,201,147,4,62,157,70,250,61,127,75,128,60,6,157,144,189,169,49,193,189,216,71,135,189,166,70,40,189,43,247,34,62,126,225,149,61,192,94,225,61,135,168,50,62,164,226,159,61,112,207,115,188,249,248,4,60,144,106,88,60,234,90,155,61,173,76,72,62,51,112,128,61,254,43,139,61,174,154,103,61,15,154,29,190,166,38,17,190,24,149,148,189,106,79,9,61,65,14,202,188,246,182,9,62,153,242,161,61,122,196,8,62,196,148,104,62,251,229,147,60,15,123,161,59,206,56,45,62,105,110,133,61,159,200,147,61,71,202,6,62,130,58,197,61,24,93,94,61,191,156,217,61,47,196,234,61,50,202,243,61,38,228,3,63,7,94,125,62,201,233,75,62,65,11,89,62,144,158,2,62,210,224,150,190,63,145,71,190,56,192,76,189,193,225,229,189,35,18,5,188,11,96,202,187,3,178,23,61,148,21,227,189,30,253,127,190,169,23,28,62,125,64,112,62,41,5,29,62,57,213,178,62,77,220,46,63,57,242,32,62,54,174,255,61,209,7,203,61,209,231,131,61,146,92,126,190,254,12,31,190,85,18,217,188,55,26,192,188,180,233,72,61,224,218,233,189,9,196,235,59,157,17,53,190,114,252,192,190,49,121,187,62,171,65,56,190,123,18,24,190,92,4,198,59,16,33,46,62,248,109,200,61,92,62,210,189,21,87,133,190,65,215,126,62,60,161,23,61,46,228,241,189,189,26,160,61,195,212,70,62,94,102,88,62,182,186,188,62,233,240,184,62,33,34,5,62,220,215,193,61,127,218,104,62,214,84,54,190,211,18,235,189,129,152,4,188,60,160,108,62,36,9,66,188,181,136,200,189,175,205,166,190,187,72,17,62,50,57,245,61,14,245,107,190,95,121,240,189,12,201,233,189,45,64,27,61,54,90,238,61,8,6,96,62,143,168,208,189,159,146,115,61,247,59,244,61,221,40,50,60,171,208,0,189,77,102,60,61,98,158,245,61,69,42,140,62,36,151,159,62,221,9,134,62,3,124,71,62,17,254,173,62,30,50,117,62,213,91,131,61,45,235,158,61,106,190,202,61,148,250,18,62,79,8,61,62,241,160,25,61,230,231,102,62,25,230,196,61,41,232,22,190,45,210,84,190,145,239,50,190,196,237,176,189,166,129,31,189,39,104,35,62,75,59,181,189,85,161,129,186,216,127,221,61,68,23,212,188,142,234,148,189,169,247,212,60,179,235,222,187,158,237,177,189,177,249,56,188,149,212,137,190,152,221,211,189,208,208,255,189,170,67,238,189,161,218,16,62,171,207,85,62,54,33,45,61,137,178,135,62,164,55,4,63,45,208,94,62,163,92,154,188,135,108,160,190,90,103,44,190,87,10,65,61,148,77,185,61,22,250,224,189,171,176,153,188,157,185,87,62,126,2,144,62,122,140,50,189,186,221,11,189,129,122,115,190,73,20,10,190,235,112,148,189,89,165,212,189,34,26,29,61,79,3,158,62,87,147,23,62,9,223,59,189,127,217,253,189,175,235,87,190,144,16,133,189,179,183,20,189,1,105,63,189,246,8,181,188,53,38,196,61,228,159,209,62,104,92,120,61,123,133,133,189,153,73,84,61,105,56,229,60,17,111,29,188,64,252,12,190,33,149,194,189,67,4,156,188,93,136,53,62,54,228,31,60,227,168,188,189,129,235,138,188,153,18,9,190,182,134,242,189,84,59,3,189,207,158,203,187,213,35,173,189,58,3,131,61,158,209,150,189,248,166,41,62,241,47,226,61,181,194,52,61,22,190,62,61,182,72,90,61,81,48,99,189,11,38,126,60,214,111,190,62,38,172,109,62,26,162,138,188,241,242,212,61,158,235,187,189,130,143,193,59,79,30,86,62,30,54,33,62,226,0,250,60,249,47,128,62,90,69,127,61,182,103,22,61,126,229,193,61,80,197,141,60,198,54,41,188,11,209,161,189,79,120,137,60,82,68,230,189,193,28,125,61,146,65,46,61,153,215,1,190,47,110,35,188,44,125,104,189,24,39,62,61,149,98,71,190,157,190,14,190,210,139,26,189,222,199,33,62,202,53,133,188,78,156,252,61,181,24,108,62,49,153,170,61,132,72,134,188,135,252,115,61,213,91,131,188,144,164,132,189,253,130,109,62,90,99,32,62,212,186,13,61,130,31,21,62,235,57,41,61,146,116,13,61,213,145,163,60,51,168,182,189,84,25,70,188,111,159,157,62,141,122,88,62,164,139,205,188,150,206,23,190,61,125,4,190,42,31,130,61,187,127,140,189,167,36,139,189,54,201,15,189,88,228,87,62,209,174,130,61,105,138,128,61,185,23,184,189,98,76,250,188,243,85,114,60,29,146,90,189,12,231,26,189,255,91,73,190,210,109,9,60,128,70,169,189,70,125,18,62,77,134,131,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92160);allocate([174,240,142,61,253,159,67,62,60,80,199,61,57,240,234,188,226,57,155,61,185,85,160,62,153,158,176,61,94,160,84,62,46,228,145,60,178,161,251,61,223,249,101,62,177,107,43,62,97,168,195,188,39,74,66,61,178,44,176,62,58,64,64,62,252,113,11,62,196,35,17,62,13,169,130,61,61,70,57,61,124,101,158,189,176,3,103,187,130,0,41,190,165,216,209,188,158,7,151,189,178,98,40,62,52,128,55,60,195,101,21,190,201,255,228,188,21,230,125,189,235,82,35,189,156,51,18,190,193,170,26,62,115,159,28,189,233,181,89,61,231,0,161,61,192,64,176,61,180,3,206,61,126,30,3,62,152,107,145,189,246,181,238,189,155,114,85,62,142,63,81,61,221,95,157,61,13,251,189,60,169,161,173,189,216,42,65,188,184,90,23,62,143,224,70,189,46,85,233,189,149,15,145,62,52,132,67,62,41,8,190,61,226,61,7,61,165,216,17,190,71,230,17,190,146,204,202,189,150,4,40,189,28,37,47,189,145,44,80,62,154,8,91,189,202,196,45,61,232,47,100,62,29,4,157,188,74,95,8,190,47,108,141,190,86,16,3,189,189,53,240,61,72,24,54,62,64,166,117,189,129,152,132,189,171,178,239,189,172,54,31,190,233,214,203,189,86,15,40,62,54,148,218,188,117,31,192,189,149,186,116,62,73,48,213,187,102,73,0,60,29,204,134,61,202,135,80,190,196,177,206,189,51,194,91,189,146,232,5,190,221,66,215,60,136,245,6,62,122,28,6,61,12,61,2,62,68,253,238,61,42,253,36,190,104,62,143,190,165,73,129,190,76,226,44,187,163,91,47,61,127,50,198,61,58,122,252,189,69,212,132,61,115,75,43,188,196,8,97,190,48,19,117,190,69,188,213,189,122,168,109,189,229,122,91,189,41,206,209,60,44,17,168,59,244,167,205,189,130,60,59,189,131,21,71,190,23,102,1,190,13,26,250,188,137,149,81,61,91,36,93,62,38,138,48,62,27,13,96,189,121,117,62,190,52,133,142,190,117,87,70,190,13,27,37,189,231,198,116,59,124,155,254,187,238,10,253,61,73,190,66,62,84,87,158,189,252,112,240,61,120,13,90,62,189,58,71,60,106,250,236,56,67,229,223,60,218,170,36,61,62,94,8,61,91,180,96,62,28,152,60,62,100,201,132,62,101,86,159,62,103,14,169,61,147,24,68,189,24,153,160,189,254,15,48,60,173,52,169,61,108,181,159,62,103,126,157,62,99,42,125,59,138,89,175,60,166,43,216,188,117,85,160,188,149,155,168,60,34,28,115,189,34,110,206,60,155,203,133,62,113,198,176,61,140,15,19,62,195,187,220,61,36,151,127,59,37,235,64,190,60,244,29,189,31,46,217,189,95,40,0,190,241,45,44,188,32,69,93,61,237,240,119,62,3,237,142,62,23,184,92,62,84,169,177,62,225,183,225,62,158,38,115,62,17,198,111,62,88,113,154,62,185,251,44,62,205,91,85,190,113,228,1,190,143,25,40,60,73,216,247,61,9,249,128,189,37,119,88,189,93,50,78,61,36,71,122,189,84,112,136,190,85,132,219,61,24,150,15,62,174,100,143,62,48,102,147,62,207,19,191,62,251,59,27,62,45,181,94,60,21,200,236,61,242,119,111,60,75,60,144,190,161,76,115,190,155,61,240,189,57,155,14,184,79,5,12,190,80,252,72,190,83,5,195,189,68,81,0,190,95,67,128,190,191,124,114,62,128,14,147,189,195,70,25,189,210,140,69,61,59,168,164,62,126,81,130,61,112,237,196,60,84,168,238,188,207,134,108,62,126,114,36,62,61,15,30,190,170,102,86,188,209,177,163,189,225,237,193,61,138,61,36,62,147,144,56,62,1,193,92,61,188,90,206,61,113,199,147,62,43,110,28,61,120,13,58,62,194,49,107,62,112,93,225,62,98,216,129,61,189,141,205,59,20,237,170,60,110,105,173,62,106,50,131,62,204,236,51,189,155,200,236,61,180,1,88,59,226,35,50,62,22,163,174,60,130,172,39,189,159,146,243,189,211,193,58,62,137,149,113,62,217,10,90,189,220,160,118,188,249,246,206,189,36,66,195,61,197,89,81,61,7,183,37,62,66,150,5,61,235,82,35,62,88,57,148,61,114,135,205,60,42,139,194,60,20,206,238,60,162,39,37,62,156,21,241,189,4,61,20,189,212,16,53,190,231,228,37,190,160,250,103,62,244,106,160,189,155,115,48,61,115,16,244,189,238,178,95,61,116,152,207,189,18,46,132,189,129,36,236,189,1,106,10,62,192,5,153,62,174,211,200,61,7,38,183,61,101,169,245,187,173,20,226,61,79,32,236,188,41,174,170,60,203,191,22,189,190,107,0,62,44,183,68,62,223,107,72,189,125,62,74,59,92,255,46,188,68,251,152,61,252,57,133,188,174,188,196,61,136,218,118,61,231,115,238,187,116,122,14,62,246,35,165,189,62,7,22,61,45,63,176,61,129,37,7,62,39,135,175,61,11,68,207,60,47,133,103,62,231,110,71,62,145,210,44,61,98,162,33,190,89,22,140,189,69,216,16,190,195,185,230,189,204,69,156,189,112,124,141,189,229,38,234,189,255,231,208,189,154,93,7,62,81,77,137,189,165,103,218,61,56,189,75,62,27,188,47,62,45,64,43,62,120,40,10,189,77,45,219,188,125,65,171,61,200,11,25,62,109,111,55,187,61,185,166,185,168,143,64,60,208,240,134,61,61,10,183,189,219,51,75,189,10,248,101,62,194,190,93,62,177,251,14,189,67,60,146,188,215,132,180,189,56,190,246,59,209,8,118,62,149,14,150,61,14,77,89,60,223,135,51,62,149,243,69,60,103,127,192,61,91,97,122,60,251,201,216,61,220,41,221,61,143,84,159,61,174,242,196,189,255,8,163,189,114,22,54,62,53,207,17,62,97,140,8,61,229,242,159,189,74,38,167,189,187,123,64,189,87,206,14,62,119,17,166,60,214,59,252,189,183,121,51,62,3,124,215,61,196,208,106,61,158,179,165,61,144,162,78,188,103,210,198,189,19,15,168,61,10,19,198,189,3,233,130,189,174,186,78,62,243,61,3,62,163,145,15,189,117,0,4,189,118,140,139,189,216,100,237,189,78,185,194,61,112,36,176,189,252,83,138,189,243,29,252,60,5,253,5,61,154,36,182,61,109,143,94,61,114,23,33,189,94,132,233,189,201,202,47,62,141,8,230,189,152,222,94,190,61,128,133,61,100,172,118,61,67,201,68,62,219,167,99,61,234,64,6,190,87,205,19,190,183,93,104,61,237,40,14,189,74,38,167,189,143,139,10,190,216,244,32,186,37,144,178,61,143,111,111,60,4,171,138,61,13,140,220,61,223,50,103,62,118,197,172,61,34,252,11,188,231,141,83,61,147,30,70,189,54,148,26,189,13,171,120,189,187,238,45,59,69,187,138,60,167,59,175,61,165,192,130,188,162,209,157,188,27,241,228,61,250,125,127,61,18,222,78,62,181,110,67,61,223,25,45,61,67,199,142,61,47,190,120,62,62,117,172,60,117,30,149,189,126,169,31,190,79,144,216,188,83,231,17,61,10,104,162,189,183,210,235,188,161,244,69,189,161,128,173,61,1,19,120,189,31,133,171,189,71,3,40,190,21,225,38,189,150,147,176,189,55,51,122,60,81,134,170,187,32,98,131,188,143,169,59,61,213,146,78,189,3,8,159,189,216,214,239,61,117,119,29,60,123,49,20,188,159,117,13,188,205,206,98,189,254,15,176,189,117,177,233,60,219,50,96,189,134,31,44,190,36,15,52,62,237,211,145,61,20,91,193,188,95,68,27,61,113,116,149,187,240,106,185,188,27,155,253,61,247,120,193,61,21,87,149,189,115,217,8,190,121,230,101,188,27,46,18,190,2,45,221,188,223,49,76,190,7,98,89,60,206,111,104,62,57,69,71,61,122,23,47,190,166,96,77,189,30,27,1,60,226,117,125,61,119,73,156,60,216,126,50,189,164,55,28,189,174,12,10,62,209,148,93,61,154,66,167,189,5,21,53,62,195,71,68,61,112,94,28,189,134,118,78,61,182,129,219,189,74,153,20,189,239,172,221,60,193,26,167,61,192,207,56,187,188,91,185,61,109,141,8,189,185,0,116,189,115,156,91,60,102,131,204,189,137,67,150,61,35,132,175,62,34,84,201,61,39,136,26,190,230,146,170,188,228,78,105,189,57,125,61,61,212,209,49,189,160,253,24,190,26,52,4,190,184,145,50,188,192,32,105,188,141,68,56,190,157,131,231,189,245,158,74,189,174,43,134,189,244,222,184,61,233,71,67,188,155,232,179,61,177,48,196,61,81,162,21,62,35,19,208,61,17,225,159,61,165,190,172,189,217,205,204,189,15,240,164,188,2,126,77,189,163,115,126,61,156,220,111,60,200,209,156,60,29,174,21,61,36,68,57,62,152,251,100,188,169,189,136,189,85,222,142,186,214,55,144,189,121,144,158,187,222,33,197,186,12,62,13,61,175,33,56,189,31,45,78,189,215,135,181,189,13,250,50,190,102,188,237,189,109,112,82,190,158,96,127,60,242,119,47,189,127,104,198,189,42,142,19,190,210,229,77,189,228,132,73,190,105,138,224,61,98,246,138,62,205,230,49,62,206,83,221,61,5,49,32,62,104,121,254,61,208,38,199,61,240,107,116,62,66,233,171,61,113,114,223,61,135,80,101,62,222,204,136,62,130,86,224,60,94,130,211,60,90,18,0,62,181,249,191,61,48,73,37,61,56,74,30,61,125,145,80,188,64,133,19,62,45,206,88,61,141,183,21,188,97,109,172,61,88,30,36,62,101,111,41,189,33,206,67,60,174,184,248,189,88,140,218,189,145,212,66,189,223,138,68,61,184,172,130,190,181,226,155,189,92,27,202,61,29,119,26,190,27,161,47,190,33,89,32,190,125,236,110,61,42,254,63,62,24,119,211,62,80,228,13,63,129,150,190,62,84,167,115,62,21,31,255,61,81,250,226,61,155,29,41,60,25,170,50,190,6,128,138,189,28,178,1,187,201,87,18,62,10,73,38,61,1,20,163,60,91,176,212,60,47,134,50,189,87,66,247,189,197,171,204,61,36,125,186,61,12,62,125,62,159,32,81,62,197,29,47,189,172,115,140,189,82,183,243,189,25,232,218,60,5,194,14,61,238,149,121,189,12,62,205,188,106,132,190,189,59,226,16,189,87,206,110,190,112,67,76,189,205,92,32,189,115,130,182,188,243,229,133,189,67,5,17,193,0,0,0,0,192,68,0,0,166,2,0,0,167,2,0,0,5,0,0,0,160,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,161,0,0,0,168,2,0,0,1,0,0,0,20,0,0,0,44,0,0,0,169,2,0,0,152,93,13,0,65,144,5,0,149,144,5,0,230,1,0,0,1,0,0,0,0,0,0,0,200,68,0,0,5,0,0,0,170,2,0,0,171,2,0,0,0,0,0,0,216,68,0,0,172,2,0,0,173,2,0,0,8,0,0,0,162,0,0,0,14,0,0,0,6,0,0,0,9,0,0,0,161,0,0,0,168,2,0,0,2,0,0,0,20,0,0,0,45,0,0,0,174,2,0,0,156,93,13,0,250,144,5,0,149,144,5,0,167,2,0,0,1,0,0,0,160,93,13,0,120,145,5,0,149,144,5,0,123,2,0,0,1,0,0,0,0,0,0,0,232,68,0,0,5,0,0,0,175,2,0,0,176,2,0,0,0,0,0,0,8,69,0,0,5,0,0,0,177,2,0,0,178,2,0,0,0,0,0,0,248,68,0,0,5,0,0,0,179,2,0,0,180,2,0,0,0,0,0,0,24,69,0,0,181,2,0,0,182,2,0,0,10,0,0,0,163,0,0,0,15,0,0,0,6,0,0,0,11,0,0,0,161,0,0,0,168,2,0,0,1,0,0,0,21,0,0,0,46,0,0,0,183,2,0,0,0,0,0,0,40,69,0,0,5,0,0,0,184,2,0,0,185,2,0,0,0,0,0,0,72,69,0,0,5,0,0,0,186,2,0,0,187,2,0,0,0,0,0,0,56,69,0,0,5,0,0,0,188,2,0,0,189,2,0,0,0,0,0,0,88,69,0,0,190,2,0,0,191,2,0,0,71,0,0,0,11,0,0,0,164,0,0,0,16,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,165,0,0,0,18,0,0,0,19,0,0,0,166,0,0,0,167,0,0,0,204,93,13,0,75,154,5,0,149,144,5,0,94,5,0,0,1,0,0,0,172,93,13,0,204,149,5,0,149,144,5,0,123,1,0,0,1,0,0,0,164,93,13,0,43,149,5,0,149,144,5,0,108,1,0,0,1,0,0,0,168,93,13,0,102,149,5,0,149,144,5,0,63,0,0,0,1,0,0,0,200,93,13,0,46,153,5,0,149,144,5,0,223,4,0,0,1,0,0,0,0,0,0,0,104,69,0,0,192,2,0,0,193,2,0,0,168,0,0,0,196,93,13,0,191,152,5,0,149,144,5,0,234,3,0,0,1,0,0,0,192,93,13,0,103,152,5,0,149,144,5,0,164,3,0,0,1,0,0,0,176,93,13,0,50,150,5,0,249,145,5,0,17,2,0,0,1,0,0,0,180,93,13,0,172,150,5,0,249,145,5,0,231,1,0,0,1,0,0,0,184,93,13,0,88,151,5,0,249,145,5,0,100,2,0,0,1,0,0,0,188,93,13,0,235,151,5,0,249,145,5,0,61,2,0,0,1,0,0,0,212,93,13,0,105,155,5,0,149,144,5,0,141,5,0,0,1,0,0,0,208,93,13,0,26,155,5,0,149,144,5,0,115,1,0,0,1,0,0,0,216,93,13,0,245,155,5,0,149,144,5,0,128,5,0,0,1,0,0,0,0,0,0,0,120,69,0,0,5,0,0,0,194,2,0,0,195,2,0,0,220,93,13,0,206,157,5,0,149,144,5,0,131,1,0,0,1,0,0,0,0,0,0,0,152,69,0,0,5,0,0,0,196,2,0,0,197,2,0,0,224,93,13,0,189,158,5,0,149,144,5,0,160,6,0,0,1,0,0,0,228,93,13,0,41,159,5,0,149,144,5,0,174,6,0,0,1,0,0,0,232,93,13,0,169,159,5,0,149,144,5,0,191,6,0,0,1,0,0,0,240,93,13,0,81,171,5,0,160,160,5,0,157,3,0,0,1,0,0,0,252,93,13,0,112,173,5,0,160,160,5,0,195,4,0,0,1,0,0,0,0,0,0,0,200,69,0,0,5,0,0,0,198,2,0,0,199,2,0,0,0,0,0,0,168,69,0,0,24,0,0,0,200,2,0,0,169,0,0,0,244,93,13,0,34,172,5,0,160,160,5,0,118,4,0,0,1,0,0,0,0,0,0,0,184,69,0,0,201,2,0,0,202,2,0,0,170,0,0,0,248,93,13,0,173,172,5,0,160,160,5,0,194,3,0,0,1,0,0,0,4,94,13,0,80,176,5,0,56,175,5,0,165,4,0,0,1,0,0,0,0,0,0,0,232,69,0,0,69,0,0,0,203,2,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,38,0,0,0,204,2,0,0,20,0,0,0,171,0,0,0,2,0,0,0,2,0,0,0,21,0,0,0,172,0,0,0,22,0,0,0,173,0,0,0,23,0,0,0,174,0,0,0,24,0,0,0,175,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,176,0,0,0,0,0,0,0,216,69,0,0,5,0,0,0,205,2,0,0,206,2,0,0,0,94,13,0,125,175,5,0,56,175,5,0,75,4,0,0,1,0,0,0,41,92,15,62,41,92,15,62,102,247,228,62,102,247,228,62,102,247,228,62,8,94,13,0,63,177,5,0,251,176,5,0,46,0,0,0,1,0,0,0,12,94,13,0,119,177,5,0,251,176,5,0,113,0,0,0,1,0,0,0,0,0,0,0,24,70,0,0,24,0,0,0,207,2,0,0,177,0,0,0,16,94,13,0,12,178,5,0,199,177,5,0,183,0,0,0,1,0,0,0,20,94,13,0,232,178,5,0,199,177,5,0,191,2,0,0,1,0,0,0,0,0,0,0,56,70,0,0,69,0,0,0,208,2,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,52,0,0,0,178,0,0,0,179,0,0,0,26,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,27,0,0,0,183,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,40,70,0,0,5,0,0,0,209,2,0,0,210,2,0,0,24,94,13,0,153,182,5,0,199,177,5,0,203,4,0,0,1,0,0,0,28,94,13,0,169,184,5,0,199,177,5,0,218,5,0,0,1,0,0,0,0,0,0,0,104,70,0,0,211,2,0,0,212,2,0,0,71,0,0,0,184,0,0,0,185,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,1,0,0,0,186,0,0,0,28,0,0,0,187,0,0,0,29,0,0,0,188,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,30,0,0,0,189,0,0,0,31,0,0,0,190,0,0,0,12,0,0,0,12,0,0,0,32,94,13,0,11,193,5,0,193,192,5,0,119,3,0,0,1,0,0,0,36,94,13,0,115,193,5,0,193,192,5,0,119,3,0,0,1,0,0,0,40,94,13,0,219,193,5,0,193,192,5,0,119,3,0,0,1,0,0,0,44,94,13,0,75,194,5,0,193,192,5,0,119,3,0,0,1,0,0,0,48,94,13,0,13,195,5,0,193,192,5,0,79,3,0,0,1,0,0,0,0,0,0,0,120,70,0,0,24,0,0,0,213,2,0,0,191,0,0,0,0,0,0,0,136,70,0,0,5,0,0,0,214,2,0,0,215,2,0,0,56,94,13,0,252,197,5,0,48,197,5,0,71,0,0,0,1,0,0,0,52,94,13,0,130,197,5,0,48,197,5,0,93,0,0,0,1,0,0,0,0,0,0,0,152,70,0,0,216,2,0,0,217,2,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,72,94,13,0,71,201,5,0,110,198,5,0,102,0,0,0,1,0,0,0,68,94,13,0,203,200,5,0,110,198,5,0,111,0,0,0,1,0,0,0,64,94,13,0,78,200,5,0,110,198,5,0,128,0,0,0,1,0,0,0,0,0,0,0,176,70,0,0,5,0,0,0,219,2,0,0,220,2,0,0,0,0,0,0,208,70,0,0,221,2,0,0,222,2,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,52,0,0,0,39,0,0,0,40,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,30,0,0,0,12,0,0,0,0,0,0,0,192,70,0,0,5,0,0,0,223,2,0,0,224,2,0,0,80,94,13,0,134,203,5,0,110,198,5,0,233,7,0,0,1,0,0,0,76,94,13,0,249,202,5,0,110,198,5,0,103,1,0,0,1,0,0,0,84,94,13,0,144,204,5,0,110,198,5,0,4,8,0,0,1,0,0,0,120,94,13,0,228,205,5,0,110,198,5,0,136,1,0,0,1,0,0,0,116,94,13,0,46,205,5,0,0,0,0,0,112,94,13,0,51,205,5,0,110,198,5,0,148,11,0,0,1,0,0,0,108,94,13,0,46,205,5,0,0,0,0,0,176,94,13,0,77,221,5,0,110,198,5,0,23,8,0,0,1,0,0,0,124,94,13,0,240,206,5,0,110,198,5,0,142,7,0,0,1,0,0,0,132,94,13,0,102,208,5,0,110,198,5,0,48,7,0,0,1,0,0,0,128,94,13,0,0,208,5,0,110,198,5,0,239,6,0,0,1,0,0,0,172,94,13,0,247,220,5,0,110,198,5,0,92,3,0,0,1,0,0,0,144,94,13,0,47,213,5,0,110,198,5,0,12,4,0,0,1,0,0,0,136,94,13,0,50,212,5,0,110,198,5,0,118,4,0,0,1,0,0,0,140,94,13,0,237,212,5,0,110,198,5,0,25,4,0,0,1,0,0,0,164,94,13,0,76,220,5,0,110,198,5,0,188,6,0,0,1,0,0,0,160,94,13,0,20,220,5,0,110,198,5,0,129,2,0,0,1,0,0,0,148,94,13,0,236,216,5,0,110,198,5,0,143,5,0,0,1,0,0,0,0,0,0,0,64,71,0,0,5,0,0,0,225,2,0,0,226,2,0,0,0,0,0,0,224,70,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,156,94,13,0,186,219,5,0,110,198,5,0,42,5,0,0,1,0,0,0,152,94,13,0,218,218,5,0,110,198,5,0,51,2,0,0,1,0,0,0,168,94,13,0,193,220,5,0,110,198,5,0,58,3,0,0,1,0,0,0,180,94,13,0,183,221,5,0,110,198,5,0,38,8,0,0,1,0,0,0,184,94,13,0,16,222,5,0,110,198,5,0,110,8,0,0,1,0,0,0,188,94,13,0,114,222,5,0,110,198,5,0,207,8,0,0,1,0,0,0,196,94,13,0,224,222,5,0,110,198,5,0,214,8,0,0,1,0,0,0,192,94,13,0,12,21,7,0,0,0,0,0,204,94,13,0,180,223,5,0,110,198,5,0,248,10,0,0,1,0,0,0,200,94,13,0,12,21,7,0,0,0,0,0,212,94,13,0,84,224,5,0,110,198,5,0,112,11,0,0,1,0,0,0,208,94,13,0,46,205,5,0,0,0,0,0,0,0,0,0,128,71,0,0,5,0,0,0,231,2,0,0,232,2,0,0,9,250,5,0,13,250,5,0,19,250,5,0,26,250,5,0,0,0,0,0,216,94,13,0,155,251,5,0,197,240,5,0,123,0,0,0,1,0,0,0,0,0,0,0,144,71,0,0,5,0,0,0,233,2,0,0,234,2,0,0,224,94,13,0,53,253,5,0,197,240,5,0,201,4,0,0,1,0,0,0,220,94,13,0,212,252,5,0,197,240,5,0,171,4,0,0,1,0,0,0,244,94,13,0,152,0,6,0,217,253,5,0,87,0,0,0,1,0,0,0,240,94,13,0,32,0,6,0,217,253,5,0,61,1,0,0,1,0,0,0,0,0,0,0,160,71,0,0,235,2,0,0,236,2,0,0,237,2,0,0,108,0,0,0,0,0,0,0,232,71,0,0,238,2,0,0,239,2,0,0,148,255,255,255,148,255,255,255,232,71,0,0,240,2,0,0,241,2,0,0,144,164,1,0,188,71,0,0,208,71,0,0,164,164,1,0,0,0,0,0,216,71,0,0,242,2,0,0,243,2,0,0,192,0,0,0,13,0,0,0,78,0,0,0,41,0,0,0,32,0,0,0,6,0,0,0,2,0,0,0,33,0,0,0,8,0,0,0,29,0,0,0,3,0,0,0,30,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,28,0,0,0,32,0,0,0,24,0,0,0,16,0,0,0,20,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,60,0,0,0,64,0,0,0,8,0,0,0,68,0,0,0,24,0,0,0,0,0,0,0,248,71,0,0,244,2,0,0,245,2,0,0,193,0,0,0,34,0,0,0,31,0,0,0,35,0,0,0,36,0,0,0,246,2,0,0,37,0,0,0,194,0,0,0,195,0,0,0,32,0,0,0,38,0,0,0,196,0,0,0,33,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,197,0,0,0,198,0,0,0,247,2,0,0,41,0,0,0,199,0,0,0,42,0,0,0,200,0,0,0,0,0,0,0,255,255,255,255,40,0,0,0,9,0,0,0,16,0,0,0,24,0,0,0,18,0,0,0,255,255,255,255,76,0,0,0,32,219,7,0,72,219,7,0,96,219,7,0,0,0,0,0,112,72,0,0,248,2,0,0,249,2,0,0,193,0,0,0,43,0,0,0,34,0,0,0,44,0,0,0,45,0,0,0,250,2,0,0,46,0,0,0,194,0,0,0,195,0,0,0,35,0,0,0,47,0,0,0,201,0,0,0,33,0,0,0,48,0,0,0,15,0,0,0,40,0,0,0,202,0,0,0,203,0,0,0,247,2,0,0,41,0,0,0,204,0,0,0,42,0,0,0,205,0,0,0,0,0,0,0,8,72,0,0,251,2,0,0,252,2,0,0,36,0,0,0,16,0,0,0,37,0,0,0,17,0,0,0,206,0,0,0,207,0,0,0,49,0,0,0,50,0,0,0,253,2,0,0,254,2,0,0,208,0,0,0,209,0,0,0,53,0,0,0,210,0,0,0,51,0,0,0,52,0,0,0,211,0,0,0,0,0,0,0,40,72,0,0,255,2,0,0,0,3,0,0,212,0,0,0,53,0,0,0,38,0,0,0,54,0,0,0,55,0,0,0,1,3,0,0,56,0,0,0,194,0,0,0,213,0,0,0,39,0,0,0,57,0,0,0,214,0,0,0,33,0,0,0,58,0,0,0,18,0,0,0,40,0,0,0,215,0,0,0,216,0,0,0,247,2,0,0,59,0,0,0,217,0,0,0,42,0,0,0,218,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,72,72,0,0,255,2,0,0,2,3,0,0,212,0,0,0,53,0,0,0,38,0,0,0,54,0,0,0,55,0,0,0,1,3,0,0,56,0,0,0,194,0,0,0,213,0,0,0,39,0,0,0,57,0,0,0,214,0,0,0,33,0,0,0,58,0,0,0,18,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,59,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,56,72,0,0,3,3,0,0,4,3,0,0,212,0,0,0,53,0,0,0,38,0,0,0,54,0,0,0,55,0,0,0,1,3,0,0,56,0,0,0,194,0,0,0,213,0,0,0,39,0,0,0,57,0,0,0,214,0,0,0,33,0,0,0,58,0,0,0,18,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,59,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,136,72,0,0,255,2,0,0,5,3,0,0,212,0,0,0,53,0,0,0,38,0,0,0,54,0,0,0,55,0,0,0,1,3,0,0,56,0,0,0,194,0,0,0,213,0,0,0,39,0,0,0,57,0,0,0,214,0,0,0,33,0,0,0,58,0,0,0,18,0,0,0,40,0,0,0,215,0,0,0,216,0,0,0,247,2,0,0,59,0,0,0,217,0,0,0,42,0,0,0,218,0,0,0,62,0,0,0,63,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,152,72,0,0,6,3,0,0,7,3,0,0,193,0,0,0,64,0,0,0,40,0,0,0,65,0,0,0,66,0,0,0,8,3,0,0,67,0,0,0,194,0,0,0,195,0,0,0,41,0,0,0,68,0,0,0,220,0,0,0,33,0,0,0,69,0,0,0,19,0,0,0,40,0,0,0,221,0,0,0,222,0,0,0,247,2,0,0,41,0,0,0,223,0,0,0,42,0,0,0,224,0,0,0,0,0,0,0,255,255,255,255,36,0,0,0,200,219,7,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,160,0,0,0,156,0,0,0,164,0,0,0,152,0,0,0,136,0,0,0,8,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,72,0,0,0,88,0,0,0,104,0,0,0,120,0,0,0,0,0,0,0,168,72,0,0,9,3,0,0,10,3,0,0,193,0,0,0,70,0,0,0,42,0,0,0,71,0,0,0,72,0,0,0,11,3,0,0,73,0,0,0,194,0,0,0,195,0,0,0,43,0,0,0,74,0,0,0,225,0,0,0,33,0,0,0,75,0,0,0,20,0,0,0,40,0,0,0,226,0,0,0,227,0,0,0,247,2,0,0,41,0,0,0,228,0,0,0,42,0,0,0,229,0,0,0,0,0,0,0,255,255,255,255,172,0,0,0,248,219,7,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,72,0,0,0,88,0,0,0,104,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,20,0,0,0,255,255,255,255,24,0,0,0,32,0,0,0,40,0,0,0,44,0,0,0,48,0,0,0,52,0,0,0,56,0,0,0,60,0,0,0,64,0,0,0,68,0,0,0,8,0,0,0,16,0,0,0,20,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,44,0,0,0,8,0,0,0,0,0,0,0,184,72,0,0,12,3,0,0,13,3,0,0,193,0,0,0,76,0,0,0,44,0,0,0,77,0,0,0,78,0,0,0,14,3,0,0,79,0,0,0,194,0,0,0,195,0,0,0,45,0,0,0,80,0,0,0,230,0,0,0,33,0,0,0,81,0,0,0,21,0,0,0,40,0,0,0,231,0,0,0,232,0,0,0,247,2,0,0,41,0,0,0,233,0,0,0,42,0,0,0,234,0,0,0,0,0,0,0,255,255,255,255,124,0,0,0,12,0,0,0,255,255,255,255,24,0,0,0,28,0,0,0,35,0,0,0,24,0,0,0,37,0,0,0,255,255,255,255,52,0,0,0,176,220,7,0,48,221,7,0,120,221,7,0,144,221,7,0,0,0,0,0,232,72,0,0,15,3,0,0,16,3,0,0,193,0,0,0,82,0,0,0,46,0,0,0,83,0,0,0,84,0,0,0,17,3,0,0,85,0,0,0,194,0,0,0,195,0,0,0,47,0,0,0,86,0,0,0,235,0,0,0,33,0,0,0,87,0,0,0,22,0,0,0,40,0,0,0,236,0,0,0,237,0,0,0,247,2,0,0,41,0,0,0,238,0,0,0,42,0,0,0,239,0,0,0,0,0,0,0,248,72,0,0,18,3,0,0,19,3,0,0,240,0,0,0,88,0,0,0,48,0,0,0,89,0,0,0,55,0,0,0,20,3,0,0,90,0,0,0,194,0,0,0,241,0,0,0,49,0,0,0,91,0,0,0,242,0,0,0,33,0,0,0,92,0,0,0,23,0,0,0,40,0,0,0,215,0,0,0,243,0,0,0,247,2,0,0,93,0,0,0,217,0,0,0,42,0,0,0,244,0,0,0,94,0,0,0,95,0,0,0,0,0,0,0,216,72,0,0,21,3,0,0,22,3,0,0,193,0,0,0,96,0,0,0,50,0,0,0,97,0,0,0,98,0,0,0,23,3,0,0,99,0,0,0,194,0,0,0,195,0,0,0,51,0,0,0,100,0,0,0,245,0,0,0,33,0,0,0,101,0,0,0,24,0,0,0,40,0,0,0,246,0,0,0,247,0,0,0,247,2,0,0,41,0,0,0,248,0,0,0,42,0,0,0,249,0,0,0,0,0,0,0,200,72,0,0,24,3,0,0,25,3,0,0,52,0,0,0,25,0,0,0,53,0,0,0,17,0,0,0,206,0,0,0,207,0,0,0,102,0,0,0,103,0,0,0,26,3,0,0,27,3,0,0,208,0,0,0,209,0,0,0,53,0,0,0,210,0,0,0,104,0,0,0,105,0,0,0,250,0,0,0,0,0,0,0,40,73,0,0,18,3,0,0,28,3,0,0,240,0,0,0,88,0,0,0,48,0,0,0,89,0,0,0,55,0,0,0,20,3,0,0,90,0,0,0,194,0,0,0,241,0,0,0,49,0,0,0,91,0,0,0,242,0,0,0,33,0,0,0,92,0,0,0,23,0,0,0,40,0,0,0,215,0,0,0,243,0,0,0,247,2,0,0,93,0,0,0,217,0,0,0,42,0,0,0,244,0,0,0,106,0,0,0,107,0,0,0,0,0,0,0,8,73,0,0,18,3,0,0,29,3,0,0,240,0,0,0,88,0,0,0,48,0,0,0,89,0,0,0,55,0,0,0,20,3,0,0,90,0,0,0,194,0,0,0,241,0,0,0,49,0,0,0,91,0,0,0,242,0,0,0,33,0,0,0,92,0,0,0,23,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,93,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,94,0,0,0,95,0,0,0,0,0,0,0,24,73,0,0,30,3,0,0,31,3,0,0,240,0,0,0,88,0,0,0,48,0,0,0,89,0,0,0,55,0,0,0,20,3,0,0,90,0,0,0,194,0,0,0,241,0,0,0,49,0,0,0,91,0,0,0,242,0,0,0,33,0,0,0,92,0,0,0,23,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,93,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,94,0,0,0,95,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,24,0,0,0,16,0,0,0,20,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,92,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,8,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,12,0,0,0,0,0,0,0,56,73,0,0,32,3,0,0,33,3,0,0,193,0,0,0,108,0,0,0,54,0,0,0,109,0,0,0,110,0,0,0,34,3,0,0,111,0,0,0,194,0,0,0,195,0,0,0,55,0,0,0,112,0,0,0,251,0,0,0,33,0,0,0,113,0,0,0,26,0,0,0,40,0,0,0,252,0,0,0,253,0,0,0,247,2,0,0,41,0,0,0,254,0,0,0,42,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,44,0,0,0,7,0,0,0,14,0,0,0,24,0,0,0,16,0,0,0,255,255,255,255,100,0,0,0,26,0,0,0,255,255,255,255,32,0,0,0,33,0,0,0,255,255,255,255,20,0,0,0,232,221,7,0,24,222,7,0,48,222,7,0,152,222,7,0,184,222,7,0,0,0,0,0,72,73,0,0,35,3,0,0,36,3,0,0,193,0,0,0,114,0,0,0,56,0,0,0,115,0,0,0,116,0,0,0,37,3,0,0,117,0,0,0,194,0,0,0,195,0,0,0,57,0,0,0,118,0,0,0,0,1,0,0,33,0,0,0,119,0,0,0,27,0,0,0,40,0,0,0,1,1,0,0,2,1,0,0,247,2,0,0,41,0,0,0,3,1,0,0,42,0,0,0,4,1,0,0,0,0,0,0,88,73,0,0,38,3,0,0,39,3,0,0,193,0,0,0,120,0,0,0,58,0,0,0,121,0,0,0,122,0,0,0,40,3,0,0,123,0,0,0,194,0,0,0,195,0,0,0,59,0,0,0,124,0,0,0,5,1,0,0,33,0,0,0,125,0,0,0,28,0,0,0,40,0,0,0,6,1,0,0,7,1,0,0,247,2,0,0,41,0,0,0,8,1,0,0,42,0,0,0,9,1,0,0,0,0,0,0,104,73,0,0,41,3,0,0,42,3,0,0,193,0,0,0,126,0,0,0,60,0,0,0,127,0,0,0,128,0,0,0,43,3,0,0,129,0,0,0,194,0,0,0,195,0,0,0,61,0,0,0,130,0,0,0,10,1,0,0,33,0,0,0,131,0,0,0,29,0,0,0,40,0,0,0,11,1,0,0,12,1,0,0,247,2,0,0,41,0,0,0,13,1,0,0,42,0,0,0,14,1,0,0,0,0,0,0,120,73,0,0,44,3,0,0,45,3,0,0,62,0,0,0,30,0,0,0,63,0,0,0,17,0,0,0,206,0,0,0,207,0,0,0,132,0,0,0,133,0,0,0,46,3,0,0,47,3,0,0,208,0,0,0,209,0,0,0,53,0,0,0,210,0,0,0,134,0,0,0,135,0,0,0,15,1,0,0,0,0,0,0,136,73,0,0,48,3,0,0,49,3,0,0,16,1,0,0,136,0,0,0,64,0,0,0,137,0,0,0,55,0,0,0,50,3,0,0,138,0,0,0,194,0,0,0,17,1,0,0,65,0,0,0,139,0,0,0,18,1,0,0,33,0,0,0,140,0,0,0,31,0,0,0,40,0,0,0,215,0,0,0,19,1,0,0,247,2,0,0,141,0,0,0,217,0,0,0,42,0,0,0,20,1,0,0,142,0,0,0,143,0,0,0,0,0,0,0,168,73,0,0,48,3,0,0,51,3,0,0,16,1,0,0,136,0,0,0,64,0,0,0,137,0,0,0,55,0,0,0,50,3,0,0,138,0,0,0,194,0,0,0,17,1,0,0,65,0,0,0,139,0,0,0,18,1,0,0,33,0,0,0,140,0,0,0,31,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,141,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,142,0,0,0,143,0,0,0,0,0,0,0,152,73,0,0,52,3,0,0,53,3,0,0,16,1,0,0,136,0,0,0,64,0,0,0,137,0,0,0,55,0,0,0,50,3,0,0,138,0,0,0,194,0,0,0,17,1,0,0,65,0,0,0,139,0,0,0,18,1,0,0,33,0,0,0,140,0,0,0,31,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,141,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,142,0,0,0,143,0,0,0,0,0,0,0,184,73,0,0,48,3,0,0,54,3,0,0,16,1,0,0,136,0,0,0,64,0,0,0,137,0,0,0,55,0,0,0,50,3,0,0,138,0,0,0,194,0,0,0,17,1,0,0,65,0,0,0,139,0,0,0,18,1,0,0,33,0,0,0,140,0,0,0,31,0,0,0,40,0,0,0,215,0,0,0,19,1,0,0,247,2,0,0,141,0,0,0,217,0,0,0,42,0,0,0,20,1,0,0,144,0,0,0,145,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,12,0,0,0,28,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,32,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,12,0,0,0,20,0,0,0,16,0,0,0,40,0,0,0,32,0,0,0,24,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,56,0,0,0,8,0,0,0,24,0,0,0,40,0,0,0,68,0,0,0,60,0,0,0,64,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,12,0,0,0,8,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,0,0,0,0,200,73,0,0,55,3,0,0,56,3,0,0,193,0,0,0,146,0,0,0,66,0,0,0,147,0,0,0,148,0,0,0,57,3,0,0,149,0,0,0,194,0,0,0,195,0,0,0,67,0,0,0,150,0,0,0,21,1,0,0,33,0,0,0,151,0,0,0,32,0,0,0,40,0,0,0,22,1,0,0,23,1,0,0,247,2,0,0,41,0,0,0,24,1,0,0,42,0,0,0,25,1,0,0,0,0,0,0,255,255,255,255,40,0,0,0,12,0,0,0,255,255,255,255,48,0,0,0,24,0,0,0,255,255,255,255,80,0,0,0,40,0,0,0,255,255,255,255,20,0,0,0,47,0,0,0,255,255,255,255,28,0,0,0,248,222,7,0,32,223,7,0,80,223,7,0,160,223,7,0,184,223,7,0,0,0,0,0,216,73,0,0,58,3,0,0,59,3,0,0,193,0,0,0,152,0,0,0,68,0,0,0,153,0,0,0,154,0,0,0,60,3,0,0,155,0,0,0,194,0,0,0,195,0,0,0,69,0,0,0,156,0,0,0,26,1,0,0,33,0,0,0,157,0,0,0,33,0,0,0,40,0,0,0,27,1,0,0,28,1,0,0,247,2,0,0,41,0,0,0,29,1,0,0,42,0,0,0,30,1,0,0,0,0,0,0,232,73,0,0,61,3,0,0,62,3,0,0,193,0,0,0,158,0,0,0,70,0,0,0,159,0,0,0,160,0,0,0,63,3,0,0,161,0,0,0,194,0,0,0,195,0,0,0,71,0,0,0,162,0,0,0,31,1,0,0,33,0,0,0,163,0,0,0,34,0,0,0,40,0,0,0,32,1,0,0,33,1,0,0,247,2,0,0,41,0,0,0,34,1,0,0,42,0,0,0,35,1,0,0,0,0,0,0,248,73,0,0,64,3,0,0,65,3,0,0,193,0,0,0,164,0,0,0,72,0,0,0,165,0,0,0,166,0,0,0,66,3,0,0,167,0,0,0,194,0,0,0,195,0,0,0,73,0,0,0,168,0,0,0,36,1,0,0,33,0,0,0,169,0,0,0,35,0,0,0,40,0,0,0,37,1,0,0,38,1,0,0,247,2,0,0,41,0,0,0,39,1,0,0,42,0,0,0,40,1,0,0,0,0,0,0,8,74,0,0,67,3,0,0,68,3,0,0,193,0,0,0,170,0,0,0,74,0,0,0,171,0,0,0,172,0,0,0,69,3,0,0,173,0,0,0,194,0,0,0,195,0,0,0,75,0,0,0,174,0,0,0,41,1,0,0,33,0,0,0,175,0,0,0,36,0,0,0,40,0,0,0,42,1,0,0,43,1,0,0,247,2,0,0,41,0,0,0,44,1,0,0,42,0,0,0,45,1,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,84,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,104,0,0,0,80,0,0,0,88,0,0,0,92,0,0,0,96,0,0,0,100,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,6,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,21,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,88,0,0,0,92,0,0,0,16,0,0,0,120,0,0,0,121,0,0,0,28,0,0,0,96,0,0,0,100,0,0,0,104,0,0,0,108,0,0,0,112,0,0,0,116,0,0,0,124,0,0,0,40,0,0,0,52,0,0,0,64,0,0,0,76,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,8,0,0,0,9,0,0,0,255,255,255,255,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,48,0,0,0,28,0,0,0,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102400);allocate([20,0,0,0,44,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0,49,0,0,0,2,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,9,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,0,0,36,0,0,0,40,0,0,0,28,0,0,0,44,0,0,0,16,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,40,0,0,0,28,0,0,0,44,0,0,0,36,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,92,0,0,0,32,0,0,0,60,0,0,0,48,0,0,0,100,0,0,0,96,0,0,0,101,0,0,0,76,0,0,0,16,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,100,0,0,0,116,0,0,0,88,0,0,0,16,0,0,0,112,0,0,0,44,0,0,0,120,0,0,0,60,0,0,0,32,0,0,0,124,0,0,0,168,0,0,0,196,0,0,0,128,0,0,0,132,0,0,0,204,0,0,0,136,0,0,0,212,0,0,0,92,0,0,0,140,0,0,0,144,0,0,0,148,0,0,0,152,0,0,0,104,0,0,0,156,0,0,0,76,0,0,0,208,0,0,0,160,0,0,0,96,0,0,0,169,0,0,0,216,0,0,0,192,0,0,0,164,0,0,0,184,0,0,0,108,0,0,0,200,0,0,0,176,0,0,0,220,0,0,0,170,0,0,0,197,0,0,0,172,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,255,255,255,255,6,0,0,0,255,255,255,255,8,0,0,0,255,255,255,255,255,255,255,255,9,0,0,0,20,0,0,0,27,0,0,0,10,0,0,0,11,0,0,0,30,0,0,0,12,0,0,0,32,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,4,0,0,0,17,0,0,0,255,255,255,255,31,0,0,0,18,0,0,0,2,0,0,0,21,0,0,0,33,0,0,0,26,0,0,0,19,0,0,0,25,0,0,0,5,0,0,0,29,0,0,0,24,0,0,0,34,0,0,0,22,0,0,0,28,0,0,0,23,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,36,0,0,0,32,0,0,0,16,0,0,0,40,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,36,0,0,0,32,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,56,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,136,0,0,0,140,0,0,0,16,0,0,0,32,0,0,0,104,1,0,0,48,0,0,0,60,0,0,0,76,0,0,0,124,0,0,0,92,0,0,0,108,0,0,0,144,0,0,0,148,0,0,0,152,0,0,0,156,0,0,0,44,1,0,0,52,1,0,0,160,0,0,0,164,0,0,0,168,0,0,0,64,1,0,0,172,0,0,0,76,1,0,0,176,0,0,0,180,0,0,0,184,0,0,0,48,1,0,0,36,1,0,0,188,0,0,0,28,1,0,0,192,0,0,0,196,0,0,0,200,0,0,0,204,0,0,0,208,0,0,0,212,0,0,0,60,1,0,0,24,1,0,0,216,0,0,0,220,0,0,0,224,0,0,0,84,1,0,0,80,1,0,0,68,1,0,0,228,0,0,0,232,0,0,0,12,1,0,0,88,1,0,0,92,1,0,0,96,1,0,0,8,1,0,0,72,1,0,0,32,1,0,0,236,0,0,0,20,1,0,0,100,1,0,0,56,1,0,0,240,0,0,0,244,0,0,0,16,1,0,0,248,0,0,0,252,0,0,0,0,1,0,0,40,1,0,0,4,1,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,56,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,41,0,0,0,43,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,46,0,0,0,9,0,0,0,49,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,42,0,0,0,39,0,0,0,13,0,0,0,37,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,45,0,0,0,36,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,51,0,0,0,50,0,0,0,47,0,0,0,23,0,0,0,24,0,0,0,33,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,32,0,0,0,48,0,0,0,38,0,0,0,25,0,0,0,35,0,0,0,55,0,0,0,44,0,0,0,26,0,0,0,27,0,0,0,34,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,40,0,0,0,31,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,40,0,0,0,36,0,0,0,32,0,0,0,28,0,0,0,16,0,0,0,37,0,0,0,38,0,0,0,5,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,3,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,17,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,72,0,0,0,112,0,0,0,16,0,0,0,28,0,0,0,40,0,0,0,52,0,0,0,76,0,0,0,80,0,0,0,84,0,0,0,88,0,0,0,92,0,0,0,96,0,0,0,116,0,0,0,64,0,0,0,68,0,0,0,100,0,0,0,108,0,0,0,104,0,0,0,2,0,0,0,12,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,10,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,28,0,0,0,16,0,0,0,0,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,44,0,0,0,20,0,0,0,28,0,0,0,36,0,0,0,37,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,36,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,80,0,0,0,32,0,0,0,44,0,0,0,56,0,0,0,68,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,28,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,28,0,0,0,32,0,0,0,16,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,56,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,44,0,0,0,48,0,0,0,52,0,0,0,20,0,0,0,28,0,0,0,37,0,0,0,24,0,0,0,0,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,29,0,0,0,16,0,0,0,20,0,0,0,32,0,0,0,28,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,28,0,0,0,32,0,0,0,16,0,0,0,36,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,17,0,0,0,16,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,44,0,0,0,48,0,0,0,20,0,0,0,28,0,0,0,32,0,0,0,60,0,0,0,36,0,0,0,40,0,0,0,52,0,0,0,56,0,0,0,64,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,16,0,0,0,20,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,28,0,0,0,32,0,0,0,16,0,0,0,24,0,0,0,20,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,0,0,16,0,0,0,28,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,48,0,0,0,20,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,52,0,0,0,56,0,0,0,60,0,0,0,44,0,0,0,24,0,0,0,41,0,0,0,28,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,160,0,0,0,88,0,0,0,104,0,0,0,32,1,0,0,48,0,0,0,132,0,0,0,148,0,0,0,64,0,0,0,76,0,0,0,120,0,0,0,240,0,0,0,224,0,0,0,168,0,0,0,20,1,0,0,172,0,0,0,176,0,0,0,180,0,0,0,236,0,0,0,228,0,0,0,24,1,0,0,184,0,0,0,188,0,0,0,244,0,0,0,192,0,0,0,196,0,0,0,200,0,0,0,204,0,0,0,220,0,0,0,0,1,0,0,208,0,0,0,216,0,0,0,248,0,0,0,12,1,0,0,16,1,0,0,252,0,0,0,8,1,0,0,232,0,0,0,212,0,0,0,4,1,0,0,28,1,0,0,164,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,32,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,2,0,0,0,29,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,30,0,0,0,6,0,0,0,7,0,0,0,21,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,15,0,0,0,24,0,0,0,12,0,0,0,14,0,0,0,22,0,0,0,27,0,0,0,28,0,0,0,23,0,0,0,26,0,0,0,18,0,0,0,13,0,0,0,25,0,0,0,31,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,56,0,0,0,60,0,0,0,88,0,0,0,144,0,0,0,76,0,0,0,80,0,0,0,92,0,0,0,96,0,0,0,148,0,0,0,152,0,0,0,100,0,0,0,156,0,0,0,160,0,0,0,164,0,0,0,168,0,0,0,176,0,0,0,64,0,0,0,172,0,0,0,68,0,0,0,104,0,0,0,108,0,0,0,116,0,0,0,16,0,0,0,32,0,0,0,44,0,0,0,120,0,0,0,180,0,0,0,184,0,0,0,188,0,0,0,124,0,0,0,72,0,0,0,128,0,0,0,132,0,0,0,136,0,0,0,112,0,0,0,117,0,0,0,140,0,0,0,84,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,23,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,24,0,0,0,25,0,0,0,11,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,31,0,0,0,2,0,0,0,30,0,0,0,3,0,0,0,12,0,0,0,13,0,0,0,15,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,17,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,14,0,0,0,16,0,0,0,22,0,0,0,7,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,44,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,40,0,0,0,44,0,0,0,48,0,0,0,16,0,0,0,28,0,0,0,52,0,0,0,56,0,0,0,60,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,24,74,0,0,70,3,0,0,71,3,0,0,193,0,0,0,176,0,0,0,76,0,0,0,177,0,0,0,55,0,0,0,72,3,0,0,178,0,0,0,194,0,0,0,195,0,0,0,77,0,0,0,179,0,0,0,46,1,0,0,33,0,0,0,180,0,0,0,37,0,0,0,40,0,0,0,47,1,0,0,48,1,0,0,247,2,0,0,41,0,0,0,49,1,0,0,42,0,0,0,50,1,0,0,0,0,0,0,6,0,0,0,32,0,0,0,7,0,0,0,23,0,0,0,108,0,0,0,34,0,0,0,40,0,0,0,32,0,0,0,41,0,0,0,47,0,0,0,28,0,0,0,48,0,0,0,57,0,0,0,28,0,0,0,61,0,0,0,83,0,0,0,128,0,0,0,100,0,0,0,115,0,0,0,52,0,0,0,125,0,0,0,137,0,0,0,52,0,0,0,144,0,0,0,157,0,0,0,48,0,0,0,165,0,0,0,179,0,0,0,104,0,0,0,188,0,0,0,233,0,0,0,232,0,0,0,17,1,0,0,26,1,0,0,44,0,0,0,30,1,0,0,38,1,0,0,40,0,0,0,41,1,0,0,51,1,0,0,60,0,0,0,56,1,0,0,65,1,0,0,32,0,0,0,69,1,0,0,139,1,0,0,112,1,0,0,204,1,0,0,216,1,0,0,44,0,0,0,223,1,0,0,231,1,0,0,28,0,0,0,234,1,0,0,242,1,0,0,28,0,0,0,245,1,0,0,253,1,0,0,28,0,0,0,0,2,0,0,7,2,0,0,24,0,0,0,9,2,0,0,18,2,0,0,28,0,0,0,22,2,0,0,30,2,0,0,28,0,0,0,33,2,0,0,40,2,0,0,24,0,0,0,42,2,0,0,65,2,0,0,120,0,0,0,83,2,0,0,90,2,0,0,32,0,0,0,92,2,0,0,107,2,0,0,52,0,0,0,117,2,0,0,125,2,0,0,28,0,0,0,128,2,0,0,139,2,0,0,40,0,0,0,145,2,0,0,152,2,0,0,24,0,0,0,154,2,0,0,165,2,0,0,96,0,0,0,171,2,0,0,179,2,0,0,36,0,0,0,182,2,0,0,188,2,0,0,20,0,0,0,189,2,0,0,199,2,0,0,36,0,0,0,204,2,0,0,212,2,0,0,28,0,0,0,215,2,0,0,222,2,0,0,24,0,0,0,224,2,0,0,232,2,0,0,28,0,0,0,235,2,0,0,241,2,0,0,20,0,0,0,242,2,0,0,248,2,0,0,20,0,0,0,249,2,0,0,10,3,0,0,60,0,0,0,22,3,0,0,28,3,0,0,20,0,0,0,29,3,0,0,40,3,0,0,36,0,0,0,46,3,0,0,52,3,0,0,32,0,0,0,53,3,0,0,61,3,0,0,28,0,0,0,64,3,0,0,75,3,0,0,40,0,0,0,81,3,0,0,90,3,0,0,32,0,0,0,94,3,0,0,102,3,0,0,24,0,0,0,105,3,0,0,111,3,0,0,20,0,0,0,112,3,0,0,130,3,0,0,68,0,0,0,143,3,0,0,151,3,0,0,28,0,0,0,154,3,0,0,163,3,0,0,32,0,0,0,167,3,0,0,177,3,0,0,32,0,0,0,182,3,0,0,190,3,0,0,28,0,0,0,193,3,0,0,200,3,0,0,24,0,0,0,202,3,0,0,210,3,0,0,28,0,0,0,213,3,0,0,223,3,0,0,36,0,0,0,228,3,0,0,234,3,0,0,20,0,0,0,235,3,0,0,243,3,0,0,36,0,0,0,246,3,0,0,253,3,0,0,24,0,0,0,255,3,0,0,5,4,0,0,20,0,0,0,6,4,0,0,13,4,0,0,24,0,0,0,15,4,0,0,21,4,0,0,20,0,0,0,22,4,0,0,40,4,0,0,64,0,0,0,53,4,0,0,61,4,0,0,28,0,0,0,64,4,0,0,112,4,0,0,40,1,0,0,155,4,0,0,198,4,0,0,196,0,0,0,236,4,0,0,243,4,0,0,24,0,0,0,245,4,0,0,2,5,0,0,48,0,0,0,10,5,0,0,18,5,0,0,28,0,0,0,21,5,0,0,34,5,0,0,64,0,0,0,42,5,0,0,50,5,0,0,28,0,0,0,0,224,7,0,32,224,7,0,144,224,7,0,176,224,7,0,208,224,7,0,240,224,7,0,112,225,7,0,168,225,7,0,224,225,7,0,16,226,7,0,120,226,7,0,96,227,7,0,144,227,7,0,184,227,7,0,248,227,7,0,24,228,7,0,136,229,7,0,184,229,7,0,216,229,7,0,248,229,7,0,24,230,7,0,48,230,7,0,80,230,7,0,112,230,7,0,136,230,7,0,0,231,7,0,32,231,7,0,88,231,7,0,120,231,7,0,160,231,7,0,184,231,7,0,24,232,7,0,64,232,7,0,88,232,7,0,128,232,7,0,160,232,7,0,184,232,7,0,216,232,7,0,240,232,7,0,8,233,7,0,72,233,7,0,96,233,7,0,136,233,7,0,168,233,7,0,200,233,7,0,240,233,7,0,16,234,7,0,40,234,7,0,64,234,7,0,136,234,7,0,168,234,7,0,200,234,7,0,232,234,7,0,8,235,7,0,32,235,7,0,64,235,7,0,104,235,7,0,128,235,7,0,168,235,7,0,192,235,7,0,216,235,7,0,240,235,7,0,8,236,7,0,72,236,7,0,104,236,7,0,144,237,7,0,88,238,7,0,112,238,7,0,160,238,7,0,192,238,7,0,0,239,7,0,0,0,0,0,40,74,0,0,73,3,0,0,74,3,0,0,193,0,0,0,181,0,0,0,78,0,0,0,177,0,0,0,55,0,0,0,75,3,0,0,182,0,0,0,194,0,0,0,195,0,0,0,79,0,0,0,183,0,0,0,51,1,0,0,33,0,0,0,184,0,0,0,38,0,0,0,40,0,0,0,52,1,0,0,53,1,0,0,247,2,0,0,41,0,0,0,54,1,0,0,42,0,0,0,55,1,0,0,0,0,0,0,56,74,0,0,76,3,0,0,77,3,0,0,193,0,0,0,185,0,0,0,80,0,0,0,177,0,0,0,55,0,0,0,78,3,0,0,186,0,0,0,194,0,0,0,195,0,0,0,81,0,0,0,187,0,0,0,56,1,0,0,33,0,0,0,188,0,0,0,39,0,0,0,40,0,0,0,57,1,0,0,58,1,0,0,247,2,0,0,41,0,0,0,59,1,0,0,42,0,0,0,60,1,0,0,0,0,0,0,72,74,0,0,79,3,0,0,80,3,0,0,193,0,0,0,189,0,0,0,82,0,0,0,177,0,0,0,55,0,0,0,81,3,0,0,190,0,0,0,194,0,0,0,195,0,0,0,83,0,0,0,191,0,0,0,61,1,0,0,33,0,0,0,192,0,0,0,40,0,0,0,40,0,0,0,62,1,0,0,63,1,0,0,247,2,0,0,41,0,0,0,64,1,0,0,42,0,0,0,65,1,0,0,0,0,0,0,88,74,0,0,82,3,0,0,83,3,0,0,193,0,0,0,193,0,0,0,84,0,0,0,177,0,0,0,55,0,0,0,84,3,0,0,194,0,0,0,194,0,0,0,195,0,0,0,85,0,0,0,195,0,0,0,66,1,0,0,33,0,0,0,196,0,0,0,41,0,0,0,40,0,0,0,67,1,0,0,68,1,0,0,247,2,0,0,41,0,0,0,69,1,0,0,42,0,0,0,70,1,0,0,0,0,0,0,104,74,0,0,85,3,0,0,86,3,0,0,193,0,0,0,197,0,0,0,86,0,0,0,177,0,0,0,55,0,0,0,87,3,0,0,198,0,0,0,194,0,0,0,195,0,0,0,87,0,0,0,199,0,0,0,71,1,0,0,33,0,0,0,200,0,0,0,42,0,0,0,40,0,0,0,72,1,0,0,73,1,0,0,247,2,0,0,41,0,0,0,74,1,0,0,42,0,0,0,75,1,0,0,0,0,0,0,120,74,0,0,88,3,0,0,89,3,0,0,193,0,0,0,201,0,0,0,88,0,0,0,177,0,0,0,55,0,0,0,90,3,0,0,202,0,0,0,194,0,0,0,195,0,0,0,89,0,0,0,203,0,0,0,76,1,0,0,33,0,0,0,204,0,0,0,43,0,0,0,40,0,0,0,77,1,0,0,78,1,0,0,247,2,0,0,41,0,0,0,79,1,0,0,42,0,0,0,80,1,0,0,0,0,0,0,136,74,0,0,91,3,0,0,92,3,0,0,193,0,0,0,205,0,0,0,90,0,0,0,177,0,0,0,55,0,0,0,93,3,0,0,206,0,0,0,194,0,0,0,195,0,0,0,91,0,0,0,207,0,0,0,81,1,0,0,33,0,0,0,208,0,0,0,44,0,0,0,40,0,0,0,82,1,0,0,83,1,0,0,247,2,0,0,41,0,0,0,84,1,0,0,42,0,0,0,85,1,0,0,0,0,0,0,152,74,0,0,94,3,0,0,95,3,0,0,193,0,0,0,209,0,0,0,92,0,0,0,177,0,0,0,55,0,0,0,96,3,0,0,210,0,0,0,194,0,0,0,195,0,0,0,93,0,0,0,211,0,0,0,86,1,0,0,33,0,0,0,212,0,0,0,45,0,0,0,40,0,0,0,87,1,0,0,88,1,0,0,247,2,0,0,41,0,0,0,89,1,0,0,42,0,0,0,90,1,0,0,0,0,0,0,168,74,0,0,97,3,0,0,98,3,0,0,193,0,0,0,213,0,0,0,94,0,0,0,177,0,0,0,55,0,0,0,99,3,0,0,214,0,0,0,194,0,0,0,195,0,0,0,95,0,0,0,215,0,0,0,91,1,0,0,33,0,0,0,216,0,0,0,46,0,0,0,40,0,0,0,92,1,0,0,93,1,0,0,247,2,0,0,41,0,0,0,94,1,0,0,42,0,0,0,95,1,0,0,0,0,0,0,184,74,0,0,100,3,0,0,101,3,0,0,193,0,0,0,217,0,0,0,96,0,0,0,177,0,0,0,55,0,0,0,102,3,0,0,218,0,0,0,194,0,0,0,195,0,0,0,97,0,0,0,219,0,0,0,96,1,0,0,33,0,0,0,220,0,0,0,47,0,0,0,40,0,0,0,97,1,0,0,98,1,0,0,247,2,0,0,41,0,0,0,99,1,0,0,42,0,0,0,100,1,0,0,0,0,0,0,200,74,0,0,103,3,0,0,104,3,0,0,193,0,0,0,221,0,0,0,98,0,0,0,177,0,0,0,55,0,0,0,105,3,0,0,222,0,0,0,194,0,0,0,195,0,0,0,99,0,0,0,223,0,0,0,101,1,0,0,33,0,0,0,224,0,0,0,48,0,0,0,40,0,0,0,102,1,0,0,103,1,0,0,247,2,0,0,41,0,0,0,104,1,0,0,42,0,0,0,105,1,0,0,0,0,0,0,216,74,0,0,106,3,0,0,107,3,0,0,193,0,0,0,225,0,0,0,100,0,0,0,177,0,0,0,55,0,0,0,108,3,0,0,226,0,0,0,194,0,0,0,195,0,0,0,101,0,0,0,227,0,0,0,106,1,0,0,33,0,0,0,228,0,0,0,49,0,0,0,40,0,0,0,107,1,0,0,108,1,0,0,247,2,0,0,41,0,0,0,109,1,0,0,42,0,0,0,110,1,0,0,0,0,0,0,232,74,0,0,109,3,0,0,110,3,0,0,193,0,0,0,229,0,0,0,102,0,0,0,177,0,0,0,55,0,0,0,111,3,0,0,230,0,0,0,194,0,0,0,195,0,0,0,103,0,0,0,231,0,0,0,111,1,0,0,33,0,0,0,232,0,0,0,50,0,0,0,40,0,0,0,112,1,0,0,113,1,0,0,247,2,0,0,41,0,0,0,114,1,0,0,42,0,0,0,115,1,0,0,0,0,0,0,248,74,0,0,112,3,0,0,113,3,0,0,193,0,0,0,233,0,0,0,104,0,0,0,177,0,0,0,55,0,0,0,114,3,0,0,234,0,0,0,194,0,0,0,195,0,0,0,105,0,0,0,235,0,0,0,116,1,0,0,33,0,0,0,236,0,0,0,51,0,0,0,40,0,0,0,117,1,0,0,118,1,0,0,247,2,0,0,41,0,0,0,119,1,0,0,42,0,0,0,120,1,0,0,0,0,0,0,8,75,0,0,115,3,0,0,116,3,0,0,193,0,0,0,237,0,0,0,106,0,0,0,177,0,0,0,55,0,0,0,117,3,0,0,238,0,0,0,194,0,0,0,195,0,0,0,107,0,0,0,239,0,0,0,121,1,0,0,33,0,0,0,240,0,0,0,52,0,0,0,40,0,0,0,122,1,0,0,123,1,0,0,247,2,0,0,41,0,0,0,124,1,0,0,42,0,0,0,125,1,0,0,0,0,0,0,24,75,0,0,118,3,0,0,119,3,0,0,193,0,0,0,241,0,0,0,108,0,0,0,177,0,0,0,55,0,0,0,120,3,0,0,242,0,0,0,194,0,0,0,195,0,0,0,109,0,0,0,243,0,0,0,126,1,0,0,33,0,0,0,244,0,0,0,53,0,0,0,40,0,0,0,127,1,0,0,128,1,0,0,247,2,0,0,41,0,0,0,129,1,0,0,42,0,0,0,130,1,0,0,0,0,0,0,40,75,0,0,121,3,0,0,122,3,0,0,193,0,0,0,245,0,0,0,110,0,0,0,177,0,0,0,55,0,0,0,123,3,0,0,246,0,0,0,194,0,0,0,195,0,0,0,111,0,0,0,247,0,0,0,131,1,0,0,33,0,0,0,248,0,0,0,54,0,0,0,40,0,0,0,132,1,0,0,133,1,0,0,247,2,0,0,41,0,0,0,134,1,0,0,42,0,0,0,135,1,0,0,0,0,0,0,56,75,0,0,124,3,0,0,125,3,0,0,193,0,0,0,249,0,0,0,112,0,0,0,177,0,0,0,55,0,0,0,126,3,0,0,250,0,0,0,194,0,0,0,195,0,0,0,113,0,0,0,251,0,0,0,136,1,0,0,33,0,0,0,252,0,0,0,55,0,0,0,40,0,0,0,137,1,0,0,138,1,0,0,247,2,0,0,41,0,0,0,139,1,0,0,42,0,0,0,140,1,0,0,0,0,0,0,72,75,0,0,127,3,0,0,128,3,0,0,193,0,0,0,253,0,0,0,114,0,0,0,177,0,0,0,55,0,0,0,129,3,0,0,254,0,0,0,194,0,0,0,195,0,0,0,115,0,0,0,255,0,0,0,141,1,0,0,33,0,0,0,0,1,0,0,56,0,0,0,40,0,0,0,142,1,0,0,143,1,0,0,247,2,0,0,41,0,0,0,144,1,0,0,42,0,0,0,145,1,0,0,0,0,0,0,88,75,0,0,130,3,0,0,131,3,0,0,193,0,0,0,1,1,0,0,116,0,0,0,177,0,0,0,55,0,0,0,132,3,0,0,2,1,0,0,194,0,0,0,195,0,0,0,117,0,0,0,3,1,0,0,146,1,0,0,33,0,0,0,4,1,0,0,57,0,0,0,40,0,0,0,147,1,0,0,148,1,0,0,247,2,0,0,41,0,0,0,149,1,0,0,42,0,0,0,150,1,0,0,0,0,0,0,104,75,0,0,133,3,0,0,134,3,0,0,193,0,0,0,5,1,0,0,118,0,0,0,177,0,0,0,55,0,0,0,135,3,0,0,6,1,0,0,194,0,0,0,195,0,0,0,119,0,0,0,7,1,0,0,151,1,0,0,33,0,0,0,8,1,0,0,58,0,0,0,40,0,0,0,152,1,0,0,153,1,0,0,247,2,0,0,41,0,0,0,154,1,0,0,42,0,0,0,155,1,0,0,0,0,0,0,120,75,0,0,136,3,0,0,137,3,0,0,193,0,0,0,9,1,0,0,120,0,0,0,177,0,0,0,55,0,0,0,138,3,0,0,10,1,0,0,194,0,0,0,195,0,0,0,121,0,0,0,11,1,0,0,156,1,0,0,33,0,0,0,12,1,0,0,59,0,0,0,40,0,0,0,157,1,0,0,158,1,0,0,247,2,0,0,41,0,0,0,159,1,0,0,42,0,0,0,160,1,0,0,0,0,0,0,136,75,0,0,139,3,0,0,140,3,0,0,193,0,0,0,13,1,0,0,122,0,0,0,177,0,0,0,55,0,0,0,141,3,0,0,14,1,0,0,194,0,0,0,195,0,0,0,123,0,0,0,15,1,0,0,161,1,0,0,33,0,0,0,16,1,0,0,60,0,0,0,40,0,0,0,162,1,0,0,163,1,0,0,247,2,0,0,41,0,0,0,164,1,0,0,42,0,0,0,165,1,0,0,0,0,0,0,152,75,0,0,142,3,0,0,143,3,0,0,193,0,0,0,17,1,0,0,124,0,0,0,177,0,0,0,55,0,0,0,144,3,0,0,18,1,0,0,194,0,0,0,195,0,0,0,125,0,0,0,19,1,0,0,166,1,0,0,33,0,0,0,20,1,0,0,61,0,0,0,40,0,0,0,167,1,0,0,168,1,0,0,247,2,0,0,41,0,0,0,169,1,0,0,42,0,0,0,170,1,0,0,0,0,0,0,168,75,0,0,145,3,0,0,146,3,0,0,193,0,0,0,21,1,0,0,126,0,0,0,177,0,0,0,55,0,0,0,147,3,0,0,22,1,0,0,194,0,0,0,195,0,0,0,127,0,0,0,23,1,0,0,171,1,0,0,33,0,0,0,24,1,0,0,62,0,0,0,40,0,0,0,172,1,0,0,173,1,0,0,247,2,0,0,41,0,0,0,174,1,0,0,42,0,0,0,175,1,0,0,0,0,0,0,184,75,0,0,148,3,0,0,149,3,0,0,193,0,0,0,25,1,0,0,128,0,0,0,177,0,0,0,55,0,0,0,150,3,0,0,26,1,0,0,194,0,0,0,195,0,0,0,129,0,0,0,27,1,0,0,176,1,0,0,33,0,0,0,28,1,0,0,63,0,0,0,40,0,0,0,177,1,0,0,178,1,0,0,247,2,0,0,41,0,0,0,179,1,0,0,42,0,0,0,180,1,0,0,0,0,0,0,200,75,0,0,151,3,0,0,152,3,0,0,193,0,0,0,29,1,0,0,130,0,0,0,177,0,0,0,55,0,0,0,153,3,0,0,30,1,0,0,194,0,0,0,195,0,0,0,131,0,0,0,31,1,0,0,181,1,0,0,33,0,0,0,32,1,0,0,64,0,0,0,40,0,0,0,182,1,0,0,183,1,0,0,247,2,0,0,41,0,0,0,184,1,0,0,42,0,0,0,185,1,0,0,0,0,0,0,216,75,0,0,154,3,0,0,155,3,0,0,193,0,0,0,33,1,0,0,132,0,0,0,177,0,0,0,55,0,0,0,156,3,0,0,34,1,0,0,194,0,0,0,195,0,0,0,133,0,0,0,35,1,0,0,186,1,0,0,33,0,0,0,36,1,0,0,65,0,0,0,40,0,0,0,187,1,0,0,188,1,0,0,247,2,0,0,41,0,0,0,189,1,0,0,42,0,0,0,190,1,0,0,0,0,0,0,232,75,0,0,157,3,0,0,158,3,0,0,193,0,0,0,37,1,0,0,134,0,0,0,177,0,0,0,55,0,0,0,159,3,0,0,38,1,0,0,194,0,0,0,195,0,0,0,135,0,0,0,39,1,0,0,191,1,0,0,33,0,0,0,40,1,0,0,66,0,0,0,40,0,0,0,192,1,0,0,193,1,0,0,247,2,0,0,41,0,0,0,194,1,0,0,42,0,0,0,195,1,0,0,0,0,0,0,248,75,0,0,160,3,0,0,161,3,0,0,193,0,0,0,41,1,0,0,136,0,0,0,177,0,0,0,55,0,0,0,162,3,0,0,42,1,0,0,194,0,0,0,195,0,0,0,137,0,0,0,43,1,0,0,196,1,0,0,33,0,0,0,44,1,0,0,67,0,0,0,40,0,0,0,197,1,0,0,198,1,0,0,247,2,0,0,41,0,0,0,199,1,0,0,42,0,0,0,200,1,0,0,0,0,0,0,8,76,0,0,163,3,0,0,164,3,0,0,193,0,0,0,45,1,0,0,138,0,0,0,177,0,0,0,55,0,0,0,165,3,0,0,46,1,0,0,194,0,0,0,195,0,0,0,139,0,0,0,47,1,0,0,201,1,0,0,33,0,0,0,48,1,0,0,68,0,0,0,40,0,0,0,202,1,0,0,203,1,0,0,247,2,0,0,41,0,0,0,204,1,0,0,42,0,0,0,205,1,0,0,0,0,0,0,24,76,0,0,166,3,0,0,167,3,0,0,193,0,0,0,49,1,0,0,140,0,0,0,177,0,0,0,55,0,0,0,168,3,0,0,50,1,0,0,194,0,0,0,195,0,0,0,141,0,0,0,51,1,0,0,206,1,0,0,33,0,0,0,52,1,0,0,69,0,0,0,40,0,0,0,207,1,0,0,208,1,0,0,247,2,0,0,41,0,0,0,209,1,0,0,42,0,0,0,210,1,0,0,0,0,0,0,40,76,0,0,169,3,0,0,170,3,0,0,193,0,0,0,53,1,0,0,142,0,0,0,177,0,0,0,55,0,0,0,171,3,0,0,54,1,0,0,194,0,0,0,195,0,0,0,143,0,0,0,55,1,0,0,211,1,0,0,33,0,0,0,56,1,0,0,70,0,0,0,40,0,0,0,212,1,0,0,213,1,0,0,247,2,0,0,41,0,0,0,214,1,0,0,42,0,0,0,215,1,0,0,0,0,0,0,56,76,0,0,172,3,0,0,173,3,0,0,193,0,0,0,57,1,0,0,144,0,0,0,177,0,0,0,55,0,0,0,174,3,0,0,58,1,0,0,194,0,0,0,195,0,0,0,145,0,0,0,59,1,0,0,216,1,0,0,33,0,0,0,60,1,0,0,71,0,0,0,40,0,0,0,217,1,0,0,218,1,0,0,247,2,0,0,41,0,0,0,219,1,0,0,42,0,0,0,220,1,0,0,0,0,0,0,72,76,0,0,175,3,0,0,176,3,0,0,193,0,0,0,61,1,0,0,146,0,0,0,177,0,0,0,55,0,0,0,177,3,0,0,62,1,0,0,194,0,0,0,195,0,0,0,147,0,0,0,63,1,0,0,221,1,0,0,33,0,0,0,64,1,0,0,72,0,0,0,40,0,0,0,222,1,0,0,223,1,0,0,247,2,0,0,41,0,0,0,224,1,0,0,42,0,0,0,225,1,0,0,0,0,0,0,88,76,0,0,178,3,0,0,179,3,0,0,193,0,0,0,65,1,0,0,148,0,0,0,177,0,0,0,55,0,0,0,180,3,0,0,66,1,0,0,194,0,0,0,195,0,0,0,149,0,0,0,67,1,0,0,226,1,0,0,33,0,0,0,68,1,0,0,73,0,0,0,40,0,0,0,227,1,0,0,228,1,0,0,247,2,0,0,41,0,0,0,229,1,0,0,42,0,0,0,230,1,0,0,0,0,0,0,104,76,0,0,181,3,0,0,182,3,0,0,193,0,0,0,69,1,0,0,150,0,0,0,177,0,0,0,55,0,0,0,183,3,0,0,70,1,0,0,194,0,0,0,195,0,0,0,151,0,0,0,71,1,0,0,231,1,0,0,33,0,0,0,72,1,0,0,74,0,0,0,40,0,0,0,232,1,0,0,233,1,0,0,247,2,0,0,41,0,0,0,234,1,0,0,42,0,0,0,235,1,0,0,0,0,0,0,120,76,0,0,184,3,0,0,185,3,0,0,193,0,0,0,73,1,0,0,152,0,0,0,177,0,0,0,55,0,0,0,186,3,0,0,74,1,0,0,194,0,0,0,195,0,0,0,153,0,0,0,75,1,0,0,236,1,0,0,33,0,0,0,76,1,0,0,75,0,0,0,40,0,0,0,237,1,0,0,238,1,0,0,247,2,0,0,41,0,0,0,239,1,0,0,42],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112640);allocate([240,1,0,0,0,0,0,0,136,76,0,0,187,3,0,0,188,3,0,0,193,0,0,0,77,1,0,0,154,0,0,0,177,0,0,0,55,0,0,0,189,3,0,0,78,1,0,0,194,0,0,0,195,0,0,0,155,0,0,0,79,1,0,0,241,1,0,0,33,0,0,0,80,1,0,0,76,0,0,0,40,0,0,0,242,1,0,0,243,1,0,0,247,2,0,0,41,0,0,0,244,1,0,0,42,0,0,0,245,1,0,0,0,0,0,0,152,76,0,0,190,3,0,0,191,3,0,0,193,0,0,0,81,1,0,0,156,0,0,0,177,0,0,0,55,0,0,0,192,3,0,0,82,1,0,0,194,0,0,0,195,0,0,0,157,0,0,0,83,1,0,0,246,1,0,0,33,0,0,0,84,1,0,0,77,0,0,0,40,0,0,0,247,1,0,0,248,1,0,0,247,2,0,0,41,0,0,0,249,1,0,0,42,0,0,0,250,1,0,0,0,0,0,0,168,76,0,0,193,3,0,0,194,3,0,0,193,0,0,0,85,1,0,0,158,0,0,0,177,0,0,0,55,0,0,0,195,3,0,0,86,1,0,0,194,0,0,0,195,0,0,0,159,0,0,0,87,1,0,0,251,1,0,0,33,0,0,0,88,1,0,0,78,0,0,0,40,0,0,0,252,1,0,0,253,1,0,0,247,2,0,0,41,0,0,0,254,1,0,0,42,0,0,0,255,1,0,0,0,0,0,0,184,76,0,0,196,3,0,0,197,3,0,0,193,0,0,0,89,1,0,0,160,0,0,0,177,0,0,0,55,0,0,0,198,3,0,0,90,1,0,0,194,0,0,0,195,0,0,0,161,0,0,0,91,1,0,0,0,2,0,0,33,0,0,0,92,1,0,0,79,0,0,0,40,0,0,0,1,2,0,0,2,2,0,0,247,2,0,0,41,0,0,0,3,2,0,0,42,0,0,0,4,2,0,0,0,0,0,0,200,76,0,0,199,3,0,0,200,3,0,0,193,0,0,0,93,1,0,0,162,0,0,0,177,0,0,0,55,0,0,0,201,3,0,0,94,1,0,0,194,0,0,0,195,0,0,0,163,0,0,0,95,1,0,0,5,2,0,0,33,0,0,0,96,1,0,0,80,0,0,0,40,0,0,0,6,2,0,0,7,2,0,0,247,2,0,0,41,0,0,0,8,2,0,0,42,0,0,0,9,2,0,0,0,0,0,0,216,76,0,0,202,3,0,0,203,3,0,0,193,0,0,0,97,1,0,0,164,0,0,0,177,0,0,0,55,0,0,0,204,3,0,0,98,1,0,0,194,0,0,0,195,0,0,0,165,0,0,0,99,1,0,0,10,2,0,0,33,0,0,0,100,1,0,0,81,0,0,0,40,0,0,0,11,2,0,0,12,2,0,0,247,2,0,0,41,0,0,0,13,2,0,0,42,0,0,0,14,2,0,0,0,0,0,0,232,76,0,0,205,3,0,0,206,3,0,0,193,0,0,0,101,1,0,0,166,0,0,0,177,0,0,0,55,0,0,0,207,3,0,0,102,1,0,0,194,0,0,0,195,0,0,0,167,0,0,0,103,1,0,0,15,2,0,0,33,0,0,0,104,1,0,0,82,0,0,0,40,0,0,0,16,2,0,0,17,2,0,0,247,2,0,0,41,0,0,0,18,2,0,0,42,0,0,0,19,2,0,0,0,0,0,0,248,76,0,0,208,3,0,0,209,3,0,0,193,0,0,0,105,1,0,0,168,0,0,0,177,0,0,0,55,0,0,0,210,3,0,0,106,1,0,0,194,0,0,0,195,0,0,0,169,0,0,0,107,1,0,0,20,2,0,0,33,0,0,0,108,1,0,0,83,0,0,0,40,0,0,0,21,2,0,0,22,2,0,0,247,2,0,0,41,0,0,0,23,2,0,0,42,0,0,0,24,2,0,0,0,0,0,0,8,77,0,0,211,3,0,0,212,3,0,0,193,0,0,0,109,1,0,0,170,0,0,0,177,0,0,0,55,0,0,0,213,3,0,0,110,1,0,0,194,0,0,0,195,0,0,0,171,0,0,0,111,1,0,0,25,2,0,0,33,0,0,0,112,1,0,0,84,0,0,0,40,0,0,0,26,2,0,0,27,2,0,0,247,2,0,0,41,0,0,0,28,2,0,0,42,0,0,0,29,2,0,0,0,0,0,0,24,77,0,0,214,3,0,0,215,3,0,0,193,0,0,0,113,1,0,0,172,0,0,0,177,0,0,0,55,0,0,0,216,3,0,0,114,1,0,0,194,0,0,0,195,0,0,0,173,0,0,0,115,1,0,0,30,2,0,0,33,0,0,0,116,1,0,0,85,0,0,0,40,0,0,0,31,2,0,0,32,2,0,0,247,2,0,0,41,0,0,0,33,2,0,0,42,0,0,0,34,2,0,0,0,0,0,0,40,77,0,0,217,3,0,0,218,3,0,0,193,0,0,0,117,1,0,0,174,0,0,0,177,0,0,0,55,0,0,0,219,3,0,0,118,1,0,0,194,0,0,0,195,0,0,0,175,0,0,0,119,1,0,0,35,2,0,0,33,0,0,0,120,1,0,0,86,0,0,0,40,0,0,0,36,2,0,0,37,2,0,0,247,2,0,0,41,0,0,0,38,2,0,0,42,0,0,0,39,2,0,0,0,0,0,0,56,77,0,0,220,3,0,0,221,3,0,0,193,0,0,0,121,1,0,0,176,0,0,0,177,0,0,0,55,0,0,0,222,3,0,0,122,1,0,0,194,0,0,0,195,0,0,0,177,0,0,0,123,1,0,0,40,2,0,0,33,0,0,0,124,1,0,0,87,0,0,0,40,0,0,0,41,2,0,0,42,2,0,0,247,2,0,0,41,0,0,0,43,2,0,0,42,0,0,0,44,2,0,0,0,0,0,0,72,77,0,0,223,3,0,0,224,3,0,0,193,0,0,0,125,1,0,0,178,0,0,0,177,0,0,0,55,0,0,0,225,3,0,0,126,1,0,0,194,0,0,0,195,0,0,0,179,0,0,0,127,1,0,0,45,2,0,0,33,0,0,0,128,1,0,0,88,0,0,0,40,0,0,0,46,2,0,0,47,2,0,0,247,2,0,0,41,0,0,0,48,2,0,0,42,0,0,0,49,2,0,0,0,0,0,0,88,77,0,0,226,3,0,0,227,3,0,0,193,0,0,0,129,1,0,0,180,0,0,0,177,0,0,0,55,0,0,0,228,3,0,0,130,1,0,0,194,0,0,0,195,0,0,0,181,0,0,0,131,1,0,0,50,2,0,0,33,0,0,0,132,1,0,0,89,0,0,0,40,0,0,0,51,2,0,0,52,2,0,0,247,2,0,0,41,0,0,0,53,2,0,0,42,0,0,0,54,2,0,0,0,0,0,0,104,77,0,0,229,3,0,0,230,3,0,0,193,0,0,0,133,1,0,0,182,0,0,0,177,0,0,0,55,0,0,0,231,3,0,0,134,1,0,0,194,0,0,0,195,0,0,0,183,0,0,0,135,1,0,0,55,2,0,0,33,0,0,0,136,1,0,0,90,0,0,0,40,0,0,0,56,2,0,0,57,2,0,0,247,2,0,0,41,0,0,0,58,2,0,0,42,0,0,0,59,2,0,0,0,0,0,0,120,77,0,0,232,3,0,0,233,3,0,0,193,0,0,0,137,1,0,0,184,0,0,0,177,0,0,0,55,0,0,0,234,3,0,0,138,1,0,0,194,0,0,0,195,0,0,0,185,0,0,0,139,1,0,0,60,2,0,0,33,0,0,0,140,1,0,0,91,0,0,0,40,0,0,0,61,2,0,0,62,2,0,0,247,2,0,0,41,0,0,0,63,2,0,0,42,0,0,0,64,2,0,0,0,0,0,0,136,77,0,0,235,3,0,0,236,3,0,0,193,0,0,0,141,1,0,0,186,0,0,0,177,0,0,0,55,0,0,0,237,3,0,0,142,1,0,0,194,0,0,0,195,0,0,0,187,0,0,0,143,1,0,0,65,2,0,0,33,0,0,0,144,1,0,0,92,0,0,0,40,0,0,0,66,2,0,0,67,2,0,0,247,2,0,0,41,0,0,0,68,2,0,0,42,0,0,0,69,2,0,0,0,0,0,0,152,77,0,0,238,3,0,0,239,3,0,0,193,0,0,0,145,1,0,0,188,0,0,0,177,0,0,0,55,0,0,0,240,3,0,0,146,1,0,0,194,0,0,0,195,0,0,0,189,0,0,0,147,1,0,0,70,2,0,0,33,0,0,0,148,1,0,0,93,0,0,0,40,0,0,0,71,2,0,0,72,2,0,0,247,2,0,0,41,0,0,0,73,2,0,0,42,0,0,0,74,2,0,0,0,0,0,0,168,77,0,0,241,3,0,0,242,3,0,0,193,0,0,0,149,1,0,0,190,0,0,0,177,0,0,0,55,0,0,0,243,3,0,0,150,1,0,0,194,0,0,0,195,0,0,0,191,0,0,0,151,1,0,0,75,2,0,0,33,0,0,0,152,1,0,0,94,0,0,0,40,0,0,0,76,2,0,0,77,2,0,0,247,2,0,0,41,0,0,0,78,2,0,0,42,0,0,0,79,2,0,0,0,0,0,0,184,77,0,0,244,3,0,0,245,3,0,0,193,0,0,0,153,1,0,0,192,0,0,0,177,0,0,0,55,0,0,0,246,3,0,0,154,1,0,0,194,0,0,0,195,0,0,0,193,0,0,0,155,1,0,0,80,2,0,0,33,0,0,0,156,1,0,0,95,0,0,0,40,0,0,0,81,2,0,0,82,2,0,0,247,2,0,0,41,0,0,0,83,2,0,0,42,0,0,0,84,2,0,0,0,0,0,0,200,77,0,0,247,3,0,0,248,3,0,0,193,0,0,0,157,1,0,0,194,0,0,0,177,0,0,0,55,0,0,0,249,3,0,0,158,1,0,0,194,0,0,0,195,0,0,0,195,0,0,0,159,1,0,0,85,2,0,0,33,0,0,0,160,1,0,0,96,0,0,0,40,0,0,0,86,2,0,0,87,2,0,0,247,2,0,0,41,0,0,0,88,2,0,0,42,0,0,0,89,2,0,0,0,0,0,0,216,77,0,0,250,3,0,0,251,3,0,0,193,0,0,0,161,1,0,0,196,0,0,0,177,0,0,0,55,0,0,0,252,3,0,0,162,1,0,0,194,0,0,0,195,0,0,0,197,0,0,0,163,1,0,0,90,2,0,0,33,0,0,0,164,1,0,0,97,0,0,0,40,0,0,0,91,2,0,0,92,2,0,0,247,2,0,0,41,0,0,0,93,2,0,0,42,0,0,0,94,2,0,0,0,0,0,0,232,77,0,0,253,3,0,0,254,3,0,0,193,0,0,0,165,1,0,0,198,0,0,0,177,0,0,0,55,0,0,0,255,3,0,0,166,1,0,0,194,0,0,0,195,0,0,0,199,0,0,0,167,1,0,0,95,2,0,0,33,0,0,0,168,1,0,0,98,0,0,0,40,0,0,0,96,2,0,0,97,2,0,0,247,2,0,0,41,0,0,0,98,2,0,0,42,0,0,0,99,2,0,0,0,0,0,0,248,77,0,0,0,4,0,0,1,4,0,0,193,0,0,0,169,1,0,0,200,0,0,0,177,0,0,0,55,0,0,0,2,4,0,0,170,1,0,0,194,0,0,0,195,0,0,0,201,0,0,0,171,1,0,0,100,2,0,0,33,0,0,0,172,1,0,0,99,0,0,0,40,0,0,0,101,2,0,0,102,2,0,0,247,2,0,0,41,0,0,0,103,2,0,0,42,0,0,0,104,2,0,0,0,0,0,0,8,78,0,0,3,4,0,0,4,4,0,0,193,0,0,0,173,1,0,0,202,0,0,0,177,0,0,0,55,0,0,0,5,4,0,0,174,1,0,0,194,0,0,0,195,0,0,0,203,0,0,0,175,1,0,0,105,2,0,0,33,0,0,0,176,1,0,0,100,0,0,0,40,0,0,0,106,2,0,0,107,2,0,0,247,2,0,0,41,0,0,0,108,2,0,0,42,0,0,0,109,2,0,0,0,0,0,0,24,78,0,0,6,4,0,0,7,4,0,0,193,0,0,0,177,1,0,0,204,0,0,0,177,0,0,0,55,0,0,0,8,4,0,0,178,1,0,0,194,0,0,0,195,0,0,0,205,0,0,0,179,1,0,0,110,2,0,0,33,0,0,0,180,1,0,0,101,0,0,0,40,0,0,0,111,2,0,0,112,2,0,0,247,2,0,0,41,0,0,0,113,2,0,0,42,0,0,0,114,2,0,0,0,0,0,0,40,78,0,0,9,4,0,0,10,4,0,0,193,0,0,0,181,1,0,0,206,0,0,0,177,0,0,0,55,0,0,0,11,4,0,0,182,1,0,0,194,0,0,0,195,0,0,0,207,0,0,0,183,1,0,0,115,2,0,0,33,0,0,0,184,1,0,0,102,0,0,0,40,0,0,0,116,2,0,0,117,2,0,0,247,2,0,0,41,0,0,0,118,2,0,0,42,0,0,0,119,2,0,0,0,0,0,0,56,78,0,0,12,4,0,0,13,4,0,0,193,0,0,0,185,1,0,0,208,0,0,0,177,0,0,0,55,0,0,0,14,4,0,0,186,1,0,0,194,0,0,0,195,0,0,0,209,0,0,0,187,1,0,0,120,2,0,0,33,0,0,0,188,1,0,0,103,0,0,0,40,0,0,0,121,2,0,0,122,2,0,0,247,2,0,0,41,0,0,0,123,2,0,0,42,0,0,0,124,2,0,0,0,0,0,0,72,78,0,0,15,4,0,0,16,4,0,0,193,0,0,0,189,1,0,0,210,0,0,0,177,0,0,0,55,0,0,0,17,4,0,0,190,1,0,0,194,0,0,0,195,0,0,0,211,0,0,0,191,1,0,0,125,2,0,0,33,0,0,0,192,1,0,0,104,0,0,0,40,0,0,0,126,2,0,0,127,2,0,0,247,2,0,0,41,0,0,0,128,2,0,0,42,0,0,0,129,2,0,0,0,0,0,0,88,78,0,0,18,4,0,0,19,4,0,0,193,0,0,0,193,1,0,0,212,0,0,0,177,0,0,0,55,0,0,0,20,4,0,0,194,1,0,0,194,0,0,0,195,0,0,0,213,0,0,0,195,1,0,0,130,2,0,0,33,0,0,0,196,1,0,0,105,0,0,0,40,0,0,0,131,2,0,0,132,2,0,0,247,2,0,0,41,0,0,0,133,2,0,0,42,0,0,0,134,2,0,0,0,0,0,0,104,78,0,0,21,4,0,0,22,4,0,0,193,0,0,0,197,1,0,0,214,0,0,0,177,0,0,0,55,0,0,0,23,4,0,0,198,1,0,0,194,0,0,0,195,0,0,0,215,0,0,0,199,1,0,0,135,2,0,0,33,0,0,0,200,1,0,0,106,0,0,0,40,0,0,0,136,2,0,0,137,2,0,0,247,2,0,0,41,0,0,0,138,2,0,0,42,0,0,0,139,2,0,0,0,0,0,0,120,78,0,0,24,4,0,0,25,4,0,0,193,0,0,0,201,1,0,0,216,0,0,0,177,0,0,0,55,0,0,0,26,4,0,0,202,1,0,0,194,0,0,0,195,0,0,0,217,0,0,0,203,1,0,0,140,2,0,0,33,0,0,0,204,1,0,0,107,0,0,0,40,0,0,0,141,2,0,0,142,2,0,0,247,2,0,0,41,0,0,0,143,2,0,0,42,0,0,0,144,2,0,0,20,97,13,0,39,137,6,0,99,137,6,0,77,0,0,0,1,0,0,0,0,0,0,0,208,79,0,0,5,0,0,0,27,4,0,0,28,4,0,0,0,0,0,0,176,79,0,0,5,0,0,0,29,4,0,0,30,4,0,0,0,0,0,0,144,79,0,0,5,0,0,0,31,4,0,0,32,4,0,0,0,0,0,0,112,79,0,0,5,0,0,0,33,4,0,0,34,4,0,0,0,0,0,0,80,79,0,0,5,0,0,0,35,4,0,0,36,4,0,0,0,0,0,0,48,79,0,0,5,0,0,0,37,4,0,0,38,4,0,0,0,0,0,0,16,79,0,0,5,0,0,0,39,4,0,0,40,4,0,0,0,0,0,0,240,78,0,0,5,0,0,0,41,4,0,0,42,4,0,0,0,0,0,0,208,78,0,0,5,0,0,0,43,4,0,0,44,4,0,0,0,0,0,0,176,78,0,0,5,0,0,0,45,4,0,0,46,4,0,0,0,0,0,0,136,78,0,0,5,0,0,0,47,4,0,0,48,4,0,0,0,0,0,0,152,78,0,0,5,0,0,0,42,0,0,0,0,0,0,0,160,78,0,0,5,0,0,0,42,0,0,0,0,0,0,0,192,78,0,0,5,0,0,0,43,0,0,0,0,0,0,0,224,78,0,0,5,0,0,0,44,0,0,0,0,0,0,0,0,79,0,0,5,0,0,0,42,0,0,0,0,0,0,0,32,79,0,0,5,0,0,0,45,0,0,0,0,0,0,0,64,79,0,0,6,0,0,0,42,0,0,0,0,0,0,0,96,79,0,0,5,0,0,0,42,0,0,0,0,0,0,0,128,79,0,0,5,0,0,0,42,0,0,0,0,0,0,0,160,79,0,0,5,0,0,0,42,0,0,0,0,0,0,0,192,79,0,0,5,0,0,0,46,0,0,0,0,0,0,0,224,79,0,0,5,0,0,0,47,0,0,0,0,0,0,0,240,79,0,0,5,0,0,0,49,4,0,0,50,4,0,0,0,0,0,0,0,80,0,0,216,2,0,0,51,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,23,0,0,0,24,0,0,0,218,0,0,0,54,0,0,0,55,0,0,0,74,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,108,0,0,0,40,97,13,0,57,154,6,0,108,153,6,0,146,0,0,0,1,0,0,0,36,97,13,0,12,21,7,0,0,0,0,0,48,97,13,0,252,154,6,0,108,153,6,0,160,0,0,0,1,0,0,0,44,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,16,80,0,0,24,0,0,0,52,4,0,0,145,2,0,0,0,0,0,0,48,80,0,0,5,0,0,0,53,4,0,0,54,4,0,0,0,0,0,0,64,80,0,0,216,2,0,0,55,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,50,0,0,0,51,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,31,0,0,0,12,0,0,0,56,97,13,0,107,156,6,0,31,156,6,0,83,0,0,0,1,0,0,0,52,97,13,0,12,21,7,0,0,0,0,0,64,97,13,0,0,157,6,0,31,156,6,0,91,0,0,0,1,0,0,0,60,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,96,80,0,0,5,0,0,0,56,4,0,0,57,4,0,0,0,0,0,0,112,80,0,0,216,2,0,0,58,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,52,0,0,0,53,0,0,0,23,0,0,0,24,0,0,0,219,0,0,0,48,0,0,0,56,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,32,0,0,0,12,0,0,0,72,97,13,0,208,158,6,0,113,158,6,0,165,0,0,0,1,0,0,0,68,97,13,0,12,21,7,0,0,0,0,0,80,97,13,0,178,159,6,0,113,158,6,0,177,0,0,0,1,0,0,0,76,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,160,80,0,0,59,4,0,0,60,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,57,0,0,0,54,0,0,0,55,0,0,0,23,0,0,0,24,0,0,0,220,0,0,0,58,0,0,0,59,0,0,0,75,0,0,0,50,0,0,0,221,0,0,0,222,0,0,0,51,0,0,0,218,2,0,0,33,0,0,0,109,0,0,0,56,0,0,0,0,0,0,0,144,80,0,0,5,0,0,0,61,4,0,0,62,4,0,0,88,97,13,0,111,162,6,0,239,160,6,0,200,3,0,0,1,0,0,0,84,97,13,0,12,21,7,0,0,0,0,0,96,97,13,0,78,165,6,0,239,160,6,0,211,3,0,0,1,0,0,0,92,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,208,80,0,0,63,4,0,0,64,4,0,0,146,2,0,0,0,0,0,0,80,71,0,0,65,4,0,0,66,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,0,0,0,0,224,80,0,0,65,4,0,0,67,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,60,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,220,0,0,0,48,0,0,0,49,0,0,0,75,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,1,0,0,0,0,0,0,0,0,81,0,0,68,4,0,0,69,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,61,0,0,0,57,0,0,0,58,0,0,0,23,0,0,0,24,0,0,0,220,0,0,0,62,0,0,0,63,0,0,0,75,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,34,0,0,0,110,0,0,0,59,0,0,0,0,0,0,0,240,80,0,0,5,0,0,0,70,4,0,0,71,4,0,0,104,97,13,0,26,169,6,0,239,160,6,0,176,5,0,0,1,0,0,0,100,97,13,0,12,21,7,0,0,0,0,0,112,97,13,0,240,169,6,0,239,160,6,0,188,5,0,0,1,0,0,0,108,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,32,81,0,0,24,0,0,0,72,4,0,0,147,2,0,0,0,0,0,0,16,81,0,0,24,0,0,0,73,4,0,0,148,2,0,0,0,0,0,0,48,81,0,0,5,0,0,0,74,4,0,0,75,4,0,0,0,0,0,0,80,81,0,0,76,4,0,0,77,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,64,0,0,0,60,0,0,0,61,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,35,0,0,0,12,0,0,0,0,0,0,0,64,81,0,0,78,4,0,0,79,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,120,97,13,0,71,171,6,0,252,170,6,0,124,0,0,0,1,0,0,0,116,97,13,0,12,21,7,0,0,0,0,0,128,97,13,0,178,171,6,0,252,170,6,0,132,0,0,0,1,0,0,0,124,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,96,81,0,0,5,0,0,0,80,4,0,0,81,4,0,0,0,0,0,0,112,81,0,0,82,4,0,0,83,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,65,0,0,0,62,0,0,0,63,0,0,0,23,0,0,0,24,0,0,0,223,0,0,0,66,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,36,0,0,0,12,0,0,0,136,97,13,0,177,176,6,0,156,175,6,0,96,0,0,0,1,0,0,0,132,97,13,0,12,21,7,0,0,0,0,0,144,97,13,0,218,177,6,0,156,175,6,0,104,0,0,0,1,0,0,0,140,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,144,81,0,0,5,0,0,0,84,4,0,0,85,4,0,0,0,0,0,0,160,81,0,0,216,2,0,0,86,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,64,0,0,0,65,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,37,0,0,0,111,0,0,0,152,97,13,0,206,179,6,0,11,179,6,0,130,0,0,0,1,0,0,0,148,97,13,0,12,21,7,0,0,0,0,0,160,97,13,0,58,180,6,0,11,179,6,0,142,0,0,0,1,0,0,0,156,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,192,81,0,0,5,0,0,0,87,4,0,0,88,4,0,0,0,0,0,0,208,81,0,0,89,4,0,0,90,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,67,0,0,0,66,0,0,0,67,0,0,0,23,0,0,0,24,0,0,0,224,0,0,0,48,0,0,0,68,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,38,0,0,0,12,0,0,0,168,97,13,0,208,182,6,0,175,181,6,0,75,0,0,0,1,0,0,0,164,97,13,0,12,21,7,0,0,0,0,0,176,97,13,0,85,183,6,0,175,181,6,0,83,0,0,0,1,0,0,0,172,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,0,82,0,0,89,4,0,0,91,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,69,0,0,0,66,0,0,0,67,0,0,0,23,0,0,0,24,0,0,0,224,0,0,0,48,0,0,0,68,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,39,0,0,0,12,0,0,0,0,0,0,0,240,81,0,0,5,0,0,0,92,4,0,0,93,4,0,0,0,0,0,0,16,82,0,0,5,0,0,0,94,4,0,0,95,4,0,0,0,0,0,0,32,82,0,0,96,4,0,0,97,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,70,0,0,0,68,0,0,0,69,0,0,0,23,0,0,0,24,0,0,0,225,0,0,0,48,0,0,0,71,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,40,0,0,0,12,0,0,0,184,97,13,0,135,186,6,0,9,185,6,0,59,1,0,0,1,0,0,0,180,97,13,0,12,21,7,0,0,0,0,0,192,97,13,0,141,188,6,0,9,185,6,0,71,1,0,0,1,0,0,0,188,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,48,82,0,0,24,0,0,0,98,4,0,0,149,2,0,0,0,0,0,0,80,82,0,0,5,0,0,0,99,4,0,0,100,4,0,0,0,0,0,0,96,82,0,0,216,2,0,0,101,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,70,0,0,0,71,0,0,0,23,0,0,0,24,0,0,0,226,0,0,0,72,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,41,0,0,0,12,0,0,0,200,97,13,0,92,190,6,0,227,189,6,0,62,0,0,0,1,0,0,0,196,97,13,0,12,21,7,0,0,0,0,0,208,97,13,0,195,191,6,0,227,189,6,0,70,0,0,0,1,0,0,0,204,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,128,82,0,0,5,0,0,0,102,4,0,0,103,4,0,0,0,0,0,0,144,82,0,0,104,4,0,0,105,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,72,0,0,0,73,0,0,0,23,0,0,0,24,0,0,0,227,0,0,0,73,0,0,0,74,0,0,0,73,0,0,0,75,0,0,0,26,0,0,0,228,0,0,0,76,0,0,0,218,2,0,0,42,0,0,0,112,0,0,0,216,97,13,0,16,195,6,0,247,192,6,0,230,0,0,0,1,0,0,0,212,97,13,0,12,21,7,0,0,0,0,0,224,97,13,0,167,195,6,0,247,192,6,0,242,0,0,0,1,0,0,0,220,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,192,82,0,0,5,0,0,0,106,4,0,0,107,4,0,0,0,0,0,0,208,82,0,0,108,4,0,0,109,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,77,0,0,0,74,0,0,0,75,0,0,0,229,0,0,0,230,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,43,0,0,0,12,0,0,0,76,0,0,0,150,2,0,0,151,2,0,0,152,2,0,0,232,97,13,0,221,199,6,0,0,197,6,0,2,1,0,0,1,0,0,0,228,97,13,0,12,21,7,0,0,0,0,0,240,97,13,0,121,200,6,0,0,197,6,0,10,1,0,0,1,0,0,0,236,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,224,82,0,0,5,0,0,0,110,4,0,0,111,4,0,0,0,0,0,0,240,82,0,0,112,4,0,0,113,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,77,0,0,0,78,0,0,0,23,0,0,0,24,0,0,0,231,0,0,0,78,0,0,0,79,0,0,0,73,0,0,0,50,0,0,0,232,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,44,0,0,0,113,0,0,0,248,97,13,0,84,203,6,0,33,202,6,0,112,1,0,0,1,0,0,0,244,97,13,0,12,21,7,0,0,0,0,0,0,98,13,0,64,205,6,0,33,202,6,0,124,1,0,0,1,0,0,0,252,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,0,83,0,0,24,0,0,0,114,4,0,0,153,2,0,0,0,0,0,0,32,83,0,0,5,0,0,0,115,4,0,0,116,4,0,0,0,0,0,0,48,83,0,0,117,4,0,0,118,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,80,0,0,0,79,0,0,0,80,0,0,0,23,0,0,0,24,0,0,0,233,0,0,0,48,0,0,0,81,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,45,0,0,0,114,0,0,0,8,98,13,0,98,208,6,0,129,206,6,0,146,1,0,0,1,0,0,0,4,98,13,0,12,21,7,0,0,0,0,0,16,98,13,0,209,208,6,0,129,206,6,0,158,1,0,0,1,0,0,0,12,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,80,83,0,0,5,0,0,0,119,4,0,0,120,4,0,0,0,0,0,0,112,83,0,0,121,4,0,0,122,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,82,0,0,0,81,0,0,0,82,0,0,0,23,0,0,0,24,0,0,0,234,0,0,0,48,0,0,0,83,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,46,0,0,0,12,0,0,0,0,0,0,0,96,83,0,0,121,4,0,0,123,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,24,98,13,0,59,212,6,0,124,210,6,0,235,0,0,0,1,0,0,0,20,98,13,0,12,21,7,0,0,0,0,0,32,98,13,0,204,212,6,0,124,210,6,0,247,0,0,0,1,0,0,0,28,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,128,83,0,0,5,0,0,0,124,4,0,0,125,4,0,0,0,0,0,0,144,83,0,0,126,4,0,0,127,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,83,0,0,0,84,0,0,0,23,0,0,0,24,0,0,0,235,0,0,0,84,0,0,0,85,0,0,0,73,0,0,0,50,0,0,0,236,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,47,0,0,0,115,0,0,0,40,98,13,0,242,214,6,0,8,214,6,0,98,1,0,0,1,0,0,0,36,98,13,0,12,21,7,0,0,0,0,0,48,98,13,0,150,216,6,0,8,214,6,0,110,1,0,0,1,0,0,0,44,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,160,83,0,0,24,0,0,0,128,4,0,0,154,2,0,0,0,0,0,0,176,83,0,0,5,0,0,0,129,4,0,0,130,4,0,0,0,0,0,0,192,83,0,0,131,4,0,0,132,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,86,0,0,0,85,0,0,0,86,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,48,0,0,0,12,0,0,0,56,98,13,0,116,218,6,0,205,217,6,0,240,0,0,0,1,0,0,0,52,98,13,0,12,21,7,0,0,0,0,0,64,98,13,0,103,219,6,0,205,217,6,0,252,0,0,0,1,0,0,0,60,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,224,83,0,0,5,0,0,0,133,4,0,0,134,4,0,0,0,0,0,0,0,84,0,0,135,4,0,0,136,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,87,0,0,0,88,0,0,0,23,0,0,0,24,0,0,0,237,0,0,0,48,0,0,0,87,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,49,0,0,0,12,0,0,0,0,0,0,0,240,83,0,0,135,4,0,0,137,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,72,98,13,0,230,222,6,0,166,220,6,0,228,0,0,0,1,0,0,0,68,98,13,0,12,21,7,0,0,0,0,0,80,98,13,0,84,223,6,0,166,220,6,0,240,0,0,0,1,0,0,0,76,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,16,84,0,0,5,0,0,0,138,4,0,0,139,4,0,0,0,0,0,0,32,84,0,0,216,2,0,0,140,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,89,0,0,0,90,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,50,0,0,0,116,0,0,0,88,98,13,0,109,225,6,0,79,224,6,0,186,0,0,0,1,0,0,0,84,98,13,0,12,21,7,0,0,0,0,0,96,98,13,0,23,226,6,0,79,224,6,0,198,0,0,0,1,0,0,0,92,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,64,84,0,0,5,0,0,0,141,4,0,0,142,4,0,0,0,0,0,0,80,84,0,0,216,2,0,0,143,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,24,0,0,0,238,0,0,0,88,0,0,0,89,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,51,0,0,0,117,0,0,0,104,98,13,0,39,227,6,0,149,227,6,0,188,0,0,0,1,0,0,0,100,98,13,0,12,21,7,0,0,0,0,0,112,98,13,0,131,228,6,0,149,227,6,0,200,0,0,0,1,0,0,0,108,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,112,84,0,0,5,0,0,0,144,4,0,0,145,4,0,0,0,0,0,0,128,84,0,0,146,4,0,0,147,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,93,0,0,0,94,0,0,0,23,0,0,0,24,0,0,0,239,0,0,0,48,0,0,0,90,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,52,0,0,0,12,0,0,0,132,98,13,0,253,231,6,0,112,230,6,0,153,1,0,0,1,0,0,0,128,98,13,0,12,21,7,0,0,0,0,0,140,98,13,0,238,234,6,0,112,230,6,0,165,1,0,0,1,0,0,0,136,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,160,84,0,0,5,0,0,0,148,4,0,0,149,4,0,0,0,0,0,0,176,84,0,0,150,4,0,0,151,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,91,0,0,0,95,0,0,0,96,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,53,0,0,0,12,0,0,0,148,98,13,0,176,236,6,0,64,236,6,0,65,0,0,0,1,0,0,0,144,98,13,0,12,21,7,0,0,0,0,0,156,98,13,0,37,237,6,0,64,236,6,0,73,0,0,0,1,0,0,0,152,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,224,84,0,0,216,2,0,0,152,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,97,0,0,0,98,0,0,0,23,0,0,0,24,0,0,0,240,0,0,0,48,0,0,0,92,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,54,0,0,0,12,0,0,0,0,0,0,0,208,84,0,0,5,0,0,0,153,4,0,0,154,4,0,0,164,98,13,0,187,238,6,0,27,238,6,0,95,0,0,0,1,0,0,0,160,98,13,0,12,21,7,0,0,0,0,0,172,98,13,0,39,239,6,0,27,238,6,0,107,0,0,0,1,0,0,0,168,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,0,85,0,0,5,0,0,0,155,4,0,0,156,4,0,0,0,0,0,0,16,85,0,0,157,4,0,0,158,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,99,0,0,0,100,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,241,0,0,0,242,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,118,0,0,0,180,98,13,0,75,240,6,0,181,240,6,0,252,0,0,0,1,0,0,0,176,98,13,0,12,21,7,0,0,0,0,0,188,98,13,0,255,240,6,0,181,240,6,0,7,1,0,0,1,0,0,0,184,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,48,85,0,0,5,0,0,0,159,4,0,0,160,4,0,0,0,0,0,0,64,85,0,0,216,2,0,0,161,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,93,0,0,0,101,0,0,0,102,0,0,0,23,0,0,0,24,0,0,0,243,0,0,0,94,0,0,0,95,0,0,0,73,0,0,0,96,0,0,0,26,0,0,0,27,0,0,0,97,0,0,0,218,2,0,0,55,0,0,0,119,0,0,0,196,98,13,0,1,242,6,0,109,242,6,0,58,0,0,0,1,0,0,0,192,98,13,0,12,21,7,0,0,0,0,0,204,98,13,0,168,243,6,0,109,242,6,0,66,0,0,0,1,0,0,0,200,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,112,85,0,0,216,2,0,0,162,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,103,0,0,0,104,0,0,0,23,0,0,0,24,0,0,0,244,0,0,0,98,0,0,0,99,0,0,0,73,0,0,0,100,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,56,0,0,0,120,0,0,0,53,0,0,0,0,0,0,0,96,85,0,0,5,0,0,0,163,4,0,0,164,4,0,0,208,98,13,0,40,245,6,0,202,245,6,0,175,0,0,0,1,0,0,0,212,98,13,0,195,246,6,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,128,85,0,0,24,0,0,0,165,4,0,0,155,2,0,0,0,0,0,0,160,85,0,0,216,2,0,0,166,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,105,0,0,0,106,0,0,0,23,0,0,0,24,0,0,0,245,0,0,0,101,0,0,0,102,0,0,0,73,0,0,0,103,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,57,0,0,0,121,0,0,0,54,0,0,0,0,0,0,0,144,85,0,0,5,0,0,0,167,4,0,0,168,4,0,0,216,98,13,0,48,248,6,0,202,245,6,0,175,0,0,0,1,0,0,0,220,98,13,0,11,249,6,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,176,85,0,0,24,0,0,0,169,4,0,0,156,2,0,0,0,0,0,0,224,85,0,0,216,2,0,0,170,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,107,0,0,0,108,0,0,0,23,0,0,0,24,0,0,0,246,0,0,0,104,0,0,0,105,0,0,0,73,0,0,0,106,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,58,0,0,0,122,0,0,0,55,0,0,0,0,0,0,0,208,85,0,0,5,0,0,0,171,4,0,0,172,4,0,0,224,98,13,0,111,250,6,0,202,245,6,0,175,0,0,0,1,0,0,0,228,98,13,0,71,251,6,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,240,85,0,0,24,0,0,0,173,4,0,0,157,2,0,0,0,0,0,0,32,86,0,0,216,2,0,0,174,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,109,0,0,0,110,0,0,0,23,0,0,0,24,0,0,0,247,0,0,0,107,0,0,0,108,0,0,0,73,0,0,0,109,0,0,0,26],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122880);allocate([27,0,0,0,51,0,0,0,218,2,0,0,59,0,0,0,123,0,0,0,56,0,0,0,0,0,0,0,16,86,0,0,5,0,0,0,175,4,0,0,176,4,0,0,232,98,13,0,169,252,6,0,202,245,6,0,175,0,0,0,1,0,0,0,236,98,13,0,138,253,6,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,48,86,0,0,24,0,0,0,177,4,0,0,158,2,0,0,0,0,0,0,96,86,0,0,216,2,0,0,178,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,111,0,0,0,112,0,0,0,23,0,0,0,24,0,0,0,248,0,0,0,110,0,0,0,111,0,0,0,73,0,0,0,112,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,60,0,0,0,124,0,0,0,57,0,0,0,0,0,0,0,80,86,0,0,5,0,0,0,179,4,0,0,180,4,0,0,240,98,13,0,245,254,6,0,202,245,6,0,175,0,0,0,1,0,0,0,244,98,13,0,202,255,6,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,112,86,0,0,24,0,0,0,181,4,0,0,159,2,0,0,0,0,0,0,160,86,0,0,216,2,0,0,182,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,113,0,0,0,114,0,0,0,23,0,0,0,24,0,0,0,249,0,0,0,113,0,0,0,114,0,0,0,73,0,0,0,115,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,61,0,0,0,125,0,0,0,58,0,0,0,0,0,0,0,144,86,0,0,5,0,0,0,183,4,0,0,184,4,0,0,248,98,13,0,39,1,7,0,202,245,6,0,175,0,0,0,1,0,0,0,252,98,13,0,5,2,7,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,176,86,0,0,24,0,0,0,185,4,0,0,160,2,0,0,0,0,0,0,224,86,0,0,216,2,0,0,186,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,115,0,0,0,116,0,0,0,23,0,0,0,24,0,0,0,250,0,0,0,116,0,0,0,117,0,0,0,73,0,0,0,118,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,62,0,0,0,126,0,0,0,59,0,0,0,0,0,0,0,208,86,0,0,5,0,0,0,187,4,0,0,188,4,0,0,0,99,13,0,105,3,7,0,202,245,6,0,175,0,0,0,1,0,0,0,4,99,13,0,65,4,7,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,240,86,0,0,24,0,0,0,189,4,0,0,161,2,0,0,0,0,0,0,32,87,0,0,216,2,0,0,190,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,117,0,0,0,118,0,0,0,23,0,0,0,24,0,0,0,251,0,0,0,119,0,0,0,120,0,0,0,73,0,0,0,121,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,63,0,0,0,127,0,0,0,60,0,0,0,0,0,0,0,16,87,0,0,5,0,0,0,191,4,0,0,192,4,0,0,8,99,13,0,179,5,7,0,202,245,6,0,175,0,0,0,1,0,0,0,12,99,13,0,142,6,7,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,48,87,0,0,24,0,0,0,193,4,0,0,162,2,0,0,0,0,0,0,80,87,0,0,5,0,0,0,194,4,0,0,195,4,0,0,0,0,0,0,96,87,0,0,196,4,0,0,197,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,119,0,0,0,120,0,0,0,23,0,0,0,24,0,0,0,252,0,0,0,122,0,0,0,123,0,0,0,73,0,0,0,124,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,64,0,0,0,128,0,0,0,61,0,0,0,16,99,13,0,126,8,7,0,202,245,6,0,175,0,0,0,1,0,0,0,20,99,13,0,113,9,7,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,112,87,0,0,24,0,0,0,198,4,0,0,163,2,0,0,0,0,0,0,128,87,0,0,5,0,0,0,199,4,0,0,200,4,0,0,0,0,0,0,144,87,0,0,216,2,0,0,201,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,121,0,0,0,122,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,65,0,0,0,12,0,0,0,28,99,13,0,109,11,7,0,229,10,7,0,40,0,0,0,1,0,0,0,24,99,13,0,12,21,7,0,0,0,0,0,36,99,13,0,7,12,7,0,229,10,7,0,48,0,0,0,1,0,0,0,32,99,13,0,12,21,7,0,0,0,0,0,0,0,0,0,176,87,0,0,5,0,0,0,202,4,0,0,203,4,0,0,0,0,0,0,192,87,0,0,216,2,0,0,204,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,123,0,0,0,124,0,0,0,23,0,0,0,24,0,0,0,253,0,0,0,125,0,0,0,126,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,66,0,0,0,12,0,0,0,44,99,13,0,188,13,7,0,39,13,7,0,237,0,0,0,1,0,0,0,40,99,13,0,12,21,7,0,0,0,0,0,52,99,13,0,105,15,7,0,39,13,7,0,249,0,0,0,1,0,0,0,48,99,13,0,12,21,7,0,0,0,0,0,0,0,0,0,208,87,0,0,205,4,0,0,206,4,0,0,164,2,0,0,0,0,0,0,224,87,0,0,5,0,0,0,207,4,0,0,208,4,0,0,0,0,0,0,240,87,0,0,216,2,0,0,209,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,125,0,0,0,126,0,0,0,23,0,0,0,24,0,0,0,254,0,0,0,48,0,0,0,127,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,67,0,0,0,12,0,0,0,60,99,13,0,17,17,7,0,83,16,7,0,140,0,0,0,1,0,0,0,56,99,13,0,12,21,7,0,0,0,0,0,68,99,13,0,127,17,7,0,83,16,7,0,153,0,0,0,1,0,0,0,64,99,13,0,12,21,7,0,0,0,0,0,0,0,0,0,16,88,0,0,5,0,0,0,210,4,0,0,211,4,0,0,0,0,0,0,32,88,0,0,212,4,0,0,213,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,128,0,0,0,127,0,0,0,128,0,0,0,23,0,0,0,24,0,0,0,255,0,0,0,129,0,0,0,130,0,0,0,76,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,68,0,0,0,129,0,0,0,131,0,0,0,132,0,0,0,0,0,0,0,32,71,0,0,212,4,0,0,214,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,76,99,13,0,17,21,7,0,205,18,7,0,192,0,0,0,1,0,0,0,72,99,13,0,12,21,7,0,0,0,0,0,84,99,13,0,109,23,7,0,205,18,7,0,203,0,0,0,1,0,0,0,80,99,13,0,12,21,7,0,0,0,0,0,0,0,0,0,48,88,0,0,215,4,0,0,216,4,0,0,165,2,0,0,205,1,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,166,2,0,0,217,4,0,0,206,1,0,0,218,4,0,0,219,4,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,8,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,24,0,0,0,0,0,0,0,64,88,0,0,220,4,0,0,221,4,0,0,193,0,0,0,207,1,0,0,0,1,0,0,208,1,0,0,209,1,0,0,222,4,0,0,210,1,0,0,194,0,0,0,195,0,0,0,1,1,0,0,211,1,0,0,167,2,0,0,33,0,0,0,212,1,0,0,138,0,0,0,40,0,0,0,168,2,0,0,169,2,0,0,247,2,0,0,41,0,0,0,170,2,0,0,42,0,0,0,171,2,0,0,0,0,0,0,255,255,255,255,32,0,0,0,7,0,0,0,255,255,255,255,32,0,0,0,192,241,7,0,224,241,7,0,0,0,0,0,80,88,0,0,223,4,0,0,224,4,0,0,193,0,0,0,213,1,0,0,2,1,0,0,214,1,0,0,215,1,0,0,225,4,0,0,216,1,0,0,194,0,0,0,195,0,0,0,3,1,0,0,217,1,0,0,172,2,0,0,33,0,0,0,218,1,0,0,139,0,0,0,40,0,0,0,173,2,0,0,174,2,0,0,247,2,0,0,41,0,0,0,175,2,0,0,42,0,0,0,176,2,0,0,51,30,7,0,57,30,7,0,63,30,7,0,70,30,7,0,77,30,7,0,84,30,7,0,91,30,7,0,98,30,7,0,145,30,7,0,252,208,7,0,30,209,7,0,5,209,7,0,183,208,7,0,255,208,7,0,185,208,7,0,180,30,7,0,195,30,7,0,204,30,7,0,217,30,7,0,239,30,7,0,249,30,7,0,18,31,7,0,92,34,7,0,108,34,7,0,129,136,17,0,119,34,7,0,130,34,7,0,143,34,7,0,154,34,7,0,174,34,7,0,187,34,7,0,129,136,17,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133120);allocate([229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,0,0,0,0,0,0,0,0,4,1,0,0,4,0,4,0,8,0,4,0,5,1,0,0,4,0,5,0,16,0,8,0,5,1,0,0,4,0,6,0,32,0,32,0,5,1,0,0,4,0,4,0,16,0,16,0,6,1,0,0,8,0,16,0,32,0,32,0,6,1,0,0,8,0,16,0,128,0,128,0,6,1,0,0,8,0,32,0,128,0,0,1,6,1,0,0,32,0,128,0,2,1,0,4,6,1,0,0,32,0,2,1,2,1,0,16,6,1,0,0,94,124,2,0,4,51,2,0,1,1,0,0,30,1,0,0,15,0,0,0,230,123,2,0,140,50,2,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,64,50,2,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,100,0,0,0,0,0,0,0,144,90,0,0,226,4,0,0,227,4,0,0,140,0,0,0,177,2,0,0,7,1,0,0,219,1,0,0,0,0,0,0,168,90,0,0,228,4,0,0,229,4,0,0,141,0,0,0,178,2,0,0,220,1,0,0,142,0,0,0,221,1,0,0,0,0,0,0,184,90,0,0,228,4,0,0,230,4,0,0,143,0,0,0,179,2,0,0,222,1,0,0,142,0,0,0,221,1,0,0,0,0,0,0,200,90,0,0,231,4,0,0,232,4,0,0,144,0,0,0,180,2,0,0,8,1,0,0,223,1,0,0,0,0,0,0,232,90,0,0,233,4,0,0,234,4,0,0,224,1,0,0,0,0,0,0,0,91,0,0,235,2,0,0,235,4,0,0,236,4,0,0,129,0,0,0,156,51,7,0,161,51,7,0,45,53,7,0,169,51,7,0,4,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,45,53,7,0,218,214,7,0,106,214,7,0,51,53,7,0,57,53,7,0,64,53,7,0,70,53,7,0,78,53,7,0,55,214,7,0,86,53,7,0,93,53,7,0,99,53,7,0,107,53,7,0,113,53,7,0,120,53,7,0,125,53,7,0,134,53,7,0,143,53,7,0,150,53,7,0,45,53,7,0,64,53,7,0,51,53,7,0,113,53,7,0,57,53,7,0,218,214,7,0,106,214,7,0,55,214,7,0,120,53,7,0,86,53,7,0,99,53,7,0,45,53,7,0,157,53,7,0,166,53,7,0,175,53,7,0,0,0,0,0,72,91,0,0,235,2,0,0,237,4,0,0,238,4,0,0,55,62,7,0,67,62,7,0,82,62,7,0,95,62,7,0,107,62,7,0,124,62,7,0,139,62,7,0,153,62,7,0,0,0,0,0,40,91,0,0,239,4,0,0,240,4,0,0,130,0,0,0,131,0,0,0,0,0,0,0,24,91,0,0,241,4,0,0,242,4,0,0,145,0,0,0,0,0,0,0,56,91,0,0,235,2,0,0,243,4,0,0,244,4,0,0,0,0,0,0,88,91,0,0,235,2,0,0,245,4,0,0,246,4,0,0,0,0,0,0,104,91,0,0,235,2,0,0,247,4,0,0,248,4,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,120,0,0,0,124,0,0,0,16,0,0,0,96,0,0,0,108,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,132,0,0,0,136,0,0,0,128,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,4,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,144,0,0,0,16,0,0,0,80,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,148,0,0,0,112,0,0,0,128,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,255,255,255,255,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,32,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,40,0,0,0,48,0,0,0,52,0,0,0,24,0,0,0,20,0,0,0,28,0,0,0,44,0,0,0,32,0,0,0,36,0,0,0,0,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,64,0,0,0,16,0,0,0,68,0,0,0,32,0,0,0,48,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,0,0,16,0,0,0,36,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,92,0,0,0,56,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,80,0,0,0,60,0,0,0,64,0,0,0,68,0,0,0,72,0,0,0,76,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,17,0,0,0,2,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,8,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,56,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,32,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,49,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,32,0,0,0,0,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,32,0,0,0,0,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,36,0,0,0,40,0,0,0,255,255,255,255,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,64,0,0,0,68,0,0,0,48,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,0,0,0,0,120,91,0,0,249,4,0,0,250,4,0,0,193,0,0,0,225,1,0,0,9,1,0,0,226,1,0,0,227,1,0,0,251,4,0,0,228,1,0,0,194,0,0,0,195,0,0,0,10,1,0,0,229,1,0,0,181,2,0,0,33,0,0,0,230,1,0,0,146,0,0,0,40,0,0,0,182,2,0,0,183,2,0,0,247,2,0,0,41,0,0,0,184,2,0,0,42,0,0,0,185,2,0,0,0,0,0,0,6,0,0,0,32,0,0,0,7,0,0,0,24,0,0,0,140,0,0,0,36,0,0,0,44,0,0,0,28,0,0,0,47,0,0,0,54,0,0,0,24,0,0,0,56,0,0,0,71,0,0,0,152,0,0,0,81,0,0,0,87,0,0,0,48,0,0,0,88,0,0,0,103,0,0,0,56,0,0,0,113,0,0,0,120,0,0,0,24,0,0,0,122,0,0,0,129,0,0,0,24,0,0,0,131,0,0,0,141,0,0,0,72,0,0,0,146,0,0,0,154,0,0,0,28,0,0,0,157,0,0,0,165,0,0,0,40,0,0,0,168,0,0,0,179,0,0,0,36,0,0,0,185,0,0,0,209,0,0,0,96,0,0,0,228,0,0,0,238,0,0,0,52,0,0,0,243,0,0,0,255,0,0,0,60,0,0,0,6,1,0,0,12,1,0,0,48,0,0,0,13,1,0,0,21,1,0,0,52,0,0,0,24,1,0,0,31,1,0,0,52,0,0,0,33,1,0,0,40,1,0,0,52,0,0,0,42,1,0,0,50,1,0,0,56,0,0,0,53,1,0,0,60,1,0,0,24,0,0,0,62,1,0,0,74,1,0,0,72,0,0,0,81,1,0,0,91,1,0,0,72,0,0,0,96,1,0,0,102,1,0,0,32,0,0,0,103,1,0,0,112,1,0,0,44,0,0,0,116,1,0,0,122,1,0,0,32,0,0,0,88,243,7,0,120,243,7,0,8,244,7,0,40,244,7,0,64,244,7,0,216,244,7,0,8,245,7,0,64,245,7,0,88,245,7,0,112,245,7,0,184,245,7,0,216,245,7,0,0,246,7,0,40,246,7,0,136,246,7,0,192,246,7,0,0,247,7,0,48,247,7,0,104,247,7,0,160,247,7,0,216,247,7,0,16,248,7,0,40,248,7,0,112,248,7,0,184,248,7,0,216,248,7,0,8,249,7,0,0,0,0,0,136,91,0,0,252,4,0,0,253,4,0,0,193,0,0,0,231,1,0,0,11,1,0,0,232,1,0,0,233,1,0,0,254,4,0,0,234,1,0,0,194,0,0,0,195,0,0,0,12,1,0,0,235,1,0,0,186,2,0,0,33,0,0,0,236,1,0,0,147,0,0,0,40,0,0,0,187,2,0,0,188,2,0,0,247,2,0,0,41,0,0,0,189,2,0,0,42,0,0,0,190,2,0,0,0,0,0,0,152,91,0,0,255,4,0,0,0,5,0,0,193,0,0,0,237,1,0,0,13,1,0,0,238,1,0,0,239,1,0,0,1,5,0,0,240,1,0,0,194,0,0,0,195,0,0,0,14,1,0,0,241,1,0,0,191,2,0,0,33,0,0,0,242,1,0,0,148,0,0,0,40,0,0,0,192,2,0,0,193,2,0,0,247,2,0,0,41,0,0,0,194,2,0,0,42,0,0,0,195,2,0,0,0,0,0,0,168,91,0,0,2,5,0,0,3,5,0,0,193,0,0,0,243,1,0,0,15,1,0,0,244,1,0,0,245,1,0,0,4,5,0,0,246,1,0,0,194,0,0,0,195,0,0,0,16,1,0,0,247,1,0,0,196,2,0,0,33,0,0,0,248,1,0,0,149,0,0,0,40,0,0,0,197,2,0,0,198,2,0,0,247,2,0,0,41,0,0,0,199,2,0,0,42,0,0,0,200,2,0,0,0,0,0,0,184,91,0,0,5,5,0,0,6,5,0,0,193,0,0,0,249,1,0,0,17,1,0,0,250,1,0,0,251,1,0,0,7,5,0,0,252,1,0,0,194,0,0,0,195,0,0,0,18,1,0,0,253,1,0,0,201,2,0,0,33,0,0,0,254,1,0,0,150,0,0,0,40,0,0,0,202,2,0,0,203,2,0,0,247,2,0,0,41,0,0,0,204,2,0,0,42,0,0,0,205,2,0,0,0,0,0,0,200,91,0,0,8,5,0,0,9,5,0,0,193,0,0,0,255,1,0,0,19,1,0,0,0,2,0,0,1,2,0,0,10,5,0,0,2,2,0,0,194,0,0,0,195,0,0,0,20,1,0,0,3,2,0,0,206,2,0,0,33,0,0,0,4,2,0,0,151,0,0,0,40,0,0,0,207,2,0,0,208,2,0,0,247,2,0,0,41,0,0,0,209,2,0,0,42,0,0,0,210,2,0,0,0,0,0,0,216,91,0,0,11,5,0,0,12,5,0,0,193,0,0,0,5,2,0,0,21,1,0,0,6,2,0,0,7,2,0,0,13,5,0,0,8,2,0,0,194,0,0,0,195,0,0,0,22,1,0,0,9,2,0,0,211,2,0,0,33,0,0,0,10,2,0,0,152,0,0,0,40,0,0,0,212,2,0,0,213,2,0,0,247,2,0,0,41,0,0,0,214,2,0,0,42,0,0,0,215,2,0,0,0,0,0,0,232,91,0,0,14,5,0,0,15,5,0,0,193,0,0,0,11,2,0,0,23,1,0,0,12,2,0,0,13,2,0,0,16,5,0,0,14,2,0,0,194,0,0,0,195,0,0,0,24,1,0,0,15,2,0,0,216,2,0,0,33,0,0,0,16,2,0,0,153,0,0,0,40,0,0,0,217,2,0,0,218,2,0,0,247,2,0,0,41,0,0,0,219,2,0,0,42,0,0,0,220,2,0,0,0,0,0,0,248,91,0,0,17,5,0,0,18,5,0,0,193,0,0,0,17,2,0,0,25,1,0,0,18,2,0,0,19,2,0,0,19,5,0,0,20,2,0,0,194,0,0,0,195,0,0,0,26,1,0,0,21,2,0,0,221,2,0,0,33,0,0,0,22,2,0,0,154,0,0,0,40,0,0,0,222,2,0,0,223,2,0,0,247,2,0,0,41,0,0,0,224,2,0,0,42,0,0,0,225,2,0,0,0,0,0,0,8,92,0,0,20,5,0,0,21,5,0,0,193,0,0,0,23,2,0,0,27,1,0,0,24,2,0,0,25,2,0,0,22,5,0,0,26,2,0,0,194,0,0,0,195,0,0,0,28,1,0,0,27,2,0,0,226,2,0,0,33,0,0,0,28,2,0,0,155,0,0,0,40,0,0,0,227,2,0,0,228,2,0,0,247,2,0,0,41,0,0,0,229,2,0,0,42,0,0,0,230,2,0,0,0,0,0,0,24,92,0,0,23,5,0,0,24,5,0,0,193,0,0,0,29,2,0,0,29,1,0,0,30,2,0,0,31,2,0,0,25,5,0,0,32,2,0,0,194,0,0,0,195,0,0,0,30,1,0,0,33,2,0,0,231,2,0,0,33,0,0,0,34,2,0,0,156,0,0,0,40,0,0,0,232,2,0,0,233,2,0,0,247,2,0,0,41,0,0,0,234,2,0,0,42,0,0,0,235,2,0,0,0,0,0,0,40,92,0,0,26,5,0,0,27,5,0,0,193,0,0,0,35,2,0,0,31,1,0,0,36,2,0,0,37,2,0,0,28,5,0,0,38,2,0,0,194,0,0,0,195,0,0,0,32,1,0,0,39,2,0,0,236,2,0,0,33,0,0,0,40,2,0,0,157,0,0,0,40,0,0,0,237,2,0,0,238,2,0,0,247,2,0,0,41,0,0,0,239,2,0,0,42,0,0,0,240,2,0,0,0,0,0,0,56,92,0,0,29,5,0,0,30,5,0,0,193,0,0,0,41,2,0,0,33,1,0,0,42,2,0,0,43,2,0,0,31,5,0,0,44,2,0,0,194,0,0,0,195,0,0,0,34,1,0,0,45,2,0,0,241,2,0,0,33,0,0,0,46,2,0,0,158,0,0,0,40,0,0,0,242,2,0,0,243,2,0,0,247,2,0,0,41,0,0,0,244,2,0,0,42,0,0,0,245,2,0,0,0,0,0,0,72,92,0,0,32,5,0,0,33,5,0,0,193,0,0,0,47,2,0,0,35,1,0,0,48,2,0,0,49,2,0,0,34,5,0,0,50,2,0,0,194,0,0,0,195,0,0,0,36,1,0,0,51,2,0,0,246,2,0,0,33,0,0,0,52,2,0,0,159,0,0,0,40,0,0,0,247,2,0,0,248,2,0,0,247,2,0,0,41,0,0,0,249,2,0,0,42,0,0,0,250,2,0,0,0,0,0,0,88,92,0,0,35,5,0,0,36,5,0,0,193,0,0,0,53,2,0,0,37,1,0,0,54,2,0,0,55,2,0,0,37,5,0,0,56,2,0,0,194,0,0,0,195,0,0,0,38,1,0,0,57,2,0,0,251,2,0,0,33,0,0,0,58,2,0,0,160,0,0,0,40,0,0,0,252,2,0,0,253,2,0,0,247,2,0,0,41,0,0,0,254,2,0,0,42,0,0,0,255,2,0,0,0,0,0,0,104,92,0,0,38,5,0,0,39,5,0,0,193,0,0,0,59,2,0,0,39,1,0,0,60,2,0,0,61,2,0,0,40,5,0,0,62,2,0,0,194,0,0,0,195,0,0,0,40,1,0,0,63,2,0,0,0,3,0,0,33,0,0,0,64,2,0,0,161,0,0,0,40,0,0,0,1,3,0,0,2,3,0,0,247,2,0,0,41,0,0,0,3,3,0,0,42,0,0,0,4,3,0,0,0,0,0,0,120,92,0,0,41,5,0,0,42,5,0,0,193,0,0,0,65,2,0,0,41,1,0,0,66,2,0,0,67,2,0,0,43,5,0,0,68,2,0,0,194,0,0,0,195,0,0,0,42,1,0,0,69,2,0,0,5,3,0,0,33,0,0,0,70,2,0,0,162,0,0,0,40,0,0,0,6,3,0,0,7,3,0,0,247,2,0,0,41,0,0,0,8,3,0,0,42,0,0,0,9,3,0,0,0,0,0,0,136,92,0,0,44,5,0,0,45,5,0,0,193,0,0,0,71,2,0,0,43,1,0,0,72,2,0,0,73,2,0,0,46,5,0,0,74,2,0,0,194,0,0,0,195,0,0,0,44,1,0,0,75,2,0,0,10,3,0,0,33,0,0,0,76,2,0,0,163,0,0,0,40,0,0,0,11,3,0,0,12,3,0,0,247,2,0,0,41,0,0,0,13,3,0,0,42,0,0,0,14,3,0,0,0,0,0,0,152,92,0,0,47,5,0,0,48,5,0,0,193,0,0,0,77,2,0,0,45,1,0,0,78,2,0,0,79,2,0,0,49,5,0,0,80,2,0,0,194,0,0,0,195,0,0,0,46,1,0,0,81,2,0,0,15,3,0,0,33,0,0,0,82,2,0,0,164,0,0,0,40,0,0,0,16,3,0,0,17,3,0,0,247,2,0,0,41,0,0,0,18,3,0,0,42,0,0,0,19,3,0,0,0,0,0,0,168,92,0,0,50,5,0,0,51,5,0,0,193,0,0,0,83,2,0,0,47,1,0,0,84,2,0,0,85,2,0,0,52,5,0,0,86,2,0,0,194,0,0,0,195,0,0,0,48,1,0,0,87,2,0,0,20,3,0,0,33,0,0,0,88,2,0,0,165,0,0,0,40,0,0,0,21,3,0,0,22,3,0,0,247,2,0,0,41,0,0,0,23,3,0,0,42,0,0,0,24,3,0,0,0,0,0,0,184,92,0,0,53,5,0,0,54,5,0,0,193,0,0,0,89,2,0,0,49,1,0,0,90,2,0,0,91,2,0,0,55,5,0,0,92,2,0,0,194,0,0,0,195,0,0,0,50,1,0,0,93,2,0,0,25,3,0,0,33,0,0,0,94,2,0,0,166,0,0,0,40,0,0,0,26,3,0,0,27,3,0,0,247,2,0,0,41,0,0,0,28,3,0,0,42,0,0,0,29,3,0,0,0,0,0,0,200,92,0,0,56,5,0,0,57,5,0,0,193,0,0,0,95,2,0,0,51,1,0,0,96,2,0,0,97,2,0,0,58,5,0,0,98,2,0,0,194,0,0,0,195,0,0,0,52,1,0,0,99,2,0,0,30,3,0,0,33,0,0,0,100,2,0,0,167,0,0,0,40,0,0,0,31,3,0,0,32,3,0,0,247,2,0,0,41,0,0,0,33,3,0,0,42,0,0,0,34,3,0,0,0,0,0,0,216,92,0,0,59,5,0,0,60,5,0,0,193,0,0,0,101,2,0,0,53,1,0,0,102,2,0,0,103,2,0,0,61,5,0,0,104,2,0,0,194,0,0,0,195,0,0,0,54,1,0,0,105,2,0,0,35,3,0,0,33,0,0,0,106,2,0,0,168,0,0,0,40,0,0,0,36,3,0,0,37,3,0,0,247,2,0,0,41,0,0,0,38,3,0,0,42,0,0,0,39,3,0,0,0,0,0,0,232,92,0,0,62,5,0,0,63,5,0,0,193,0,0,0,107,2,0,0,55,1,0,0,108,2,0,0,109,2,0,0,64,5,0,0,110,2,0,0,194,0,0,0,195,0,0,0,56,1,0,0,111,2,0,0,40,3,0,0,33,0,0,0,112,2,0,0,169,0,0,0,40,0,0,0,41,3,0,0,42,3,0,0,247,2,0,0,41,0,0,0,43,3,0,0,42,0,0,0,44,3,0,0,0,0,0,0,248,92,0,0,65,5,0,0,66,5,0,0,193,0,0,0,113,2,0,0,57,1,0,0,114,2,0,0,115,2,0,0,67,5,0,0,116,2,0,0,194,0,0,0,195,0,0,0,58,1,0,0,117,2,0,0,45,3,0,0,33,0,0,0,118,2,0,0,170,0,0,0,40,0,0,0,46,3,0,0,47,3,0,0,247,2,0,0,41,0,0,0,48,3,0,0,42,0,0,0,49,3,0,0,0,0,0,0,8,93,0,0,68,5,0,0,69,5,0,0,193,0,0,0,119,2,0,0,59,1,0,0,120,2,0,0,121,2,0,0,70,5,0,0,122,2,0,0,194,0,0,0,195,0,0,0,60,1,0,0,123,2,0,0,50,3,0,0,33,0,0,0,124,2,0,0,171,0,0,0,40,0,0,0,51,3,0,0,52,3,0,0,247,2,0,0,41,0,0,0,53,3,0,0,42,0,0,0,54,3,0,0,0,0,0,0,24,93,0,0,71,5,0,0,72,5,0,0,193,0,0,0,125,2,0,0,61,1,0,0,126,2,0,0,127,2,0,0,73,5,0,0,128,2,0,0,194,0,0,0,195,0,0,0,62,1,0,0,129,2,0,0,55,3,0,0,33,0,0,0,130,2,0,0,172,0,0,0,40,0,0,0,56,3,0,0,57,3,0,0,247,2,0,0,41,0,0,0,58,3,0,0,42,0,0,0,59,3,0,0,4,0,0,0,5,0,0,0,7,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,48,93,0,0,74,5,0,0,75,5,0,0,173,0,0,0,174,0,0,0,7,0,0,0,175,0,0,0,63,1,0,0,0,0,0,0,64,93,0,0,76,5,0,0,77,5,0,0,193,0,0,0,131,2,0,0,64,1,0,0,132,2,0,0,55,0,0,0,78,5,0,0,133,2,0,0,194,0,0,0,195,0,0,0,65,1,0,0,134,2,0,0,60,3,0,0,33,0,0,0,135,2,0,0,176,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,41,0,0,0,61,3,0,0,42,0,0,0,62,3,0,0,0,0,0,0,80,93,0,0,79,5,0,0,80,5,0,0,66,1,0,0,0,0,0,0,96,93,0,0,81,5,0,0,82,5,0,0,177,0,0,0,0,0,0,0,128,93,0,0,83,5,0,0,84,5,0,0,67,1,0,0,68,1,0,0,69,1,0,0,178,0,0,0,179,0,0,0,133,0,0,0,180,0,0,0,134,0,0,0,181,0,0,0,135,0,0,0,182,0,0,0,136,0,0,0,132,0,0,0,77,0,0,0,137,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,8,0,0,0,9,0,0,0,187,0,0,0,133,0,0,0,188,0,0,0,189,0,0,0,8,0,0,0,9,0,0,0,134,0,0,0,78,0,0,0,135,0,0,0,79,0,0,0,2,0,0,0,3,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,10,0,0,0,140,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,16,0,0,0,80,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,69,0,0,0,81,0,0,0,79,0,0,0,82,0,0,0,80,0,0,0,3,0,0,0,4,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,20,0,0,0,141,0,0,0,87,0,0,0,142,0,0,0,88,0,0,0,4,0,0,0,5,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,21,0,0,0,147,0,0,0,70,1,0,0,71,1,0,0,136,2,0,0,137,2,0,0,30,0,0,0,31,0,0,0,70,0,0,0,72,1,0,0,22,0,0,0,71,0,0,0,23,0,0,0,148,0,0,0,149,0,0,0,190,0,0,0,191,0,0,0,226,127,7,0,242,127,7,0,0,128,7,0,14,128,7,0,29,128,7,0,44,128,7,0,59,128,7,0,73,128,7,0,86,128,7,0,99,128,7,0,114,128,7,0,0,0,0,0,152,93,0,0,85,5,0,0,86,5,0,0,192,0,0,0,63,3,0,0,73,1,0,0,138,2,0,0,0,0,0,0,168,93,0,0,87,5,0,0,88,5,0,0,193,0,0,0,74,1,0,0,0,0,0,0,184,93,0,0,89,5,0,0,90,5,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,139,2,0,0,91,5,0,0,92,5,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,192,93,0,0,93,5,0,0,94,5,0,0,75,1,0,0,194,0,0,0,76,1,0,0,195,0,0,0,64,3,0,0,65,3,0,0,140,2,0,0,141,2,0,0,95,5,0,0,96,5,0,0,66,3,0,0,67,3,0,0,138,0,0,0,68,3,0,0,142,2,0,0,143,2,0,0,69,3,0,0,0,0,0,0,24,94,0,0,97,5,0,0,98,5,0,0,77,1,0,0,78,1,0,0,24,0,0,0,70,3,0,0,150,0,0,0,139,0,0,0,71,3,0,0,151,0,0,0,152,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,81,1,0,0,141,0,0,0,198,0,0,0,0,0,0,0,80,94,0,0,97,5,0,0,99,5,0,0,82,1,0,0,83,1,0,0,27,0,0,0,72,3,0,0,153,0,0,0,142,0,0,0,73,3,0,0,154,0,0,0,155,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,84,1,0,0,143,0,0,0,199,0,0,0,0,0,0,0,96,94,0,0,97,5,0,0,100,5,0,0,85,1,0,0,86,1,0,0,28,0,0,0,74,3,0,0,156,0,0,0,144,0,0,0,75,3,0,0,157,0,0,0,158,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,87,1,0,0,145,0,0,0,200,0,0,0,0,0,0,0,128,94,0,0,97,5,0,0,101,5,0,0,88,1,0,0,89,1,0,0,29,0,0,0,76,3,0,0,159,0,0,0,146,0,0,0,77,3,0,0,160,0,0,0,161,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,90,1,0,0,201,0,0,0,0,0,0,0,160,94,0,0,97,5,0,0,102,5,0,0,91,1,0,0,92,1,0,0,30,0,0,0,78,3,0,0,162,0,0,0,147,0,0,0,79,3,0,0,163,0,0,0,164,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,3,0,0,0,202,0,0,0,0,0,0,0,192,94,0,0,97,5,0,0,103,5,0,0,93,1,0,0,94,1,0,0,31,0,0,0,80,3,0,0,165,0,0,0,148,0,0,0,81,3,0,0,166,0,0,0,167,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,4,0,0,0,203,0,0,0,0,0,0,0,224,94,0,0,97,5,0,0,104,5,0,0,95,1,0,0,96,1,0,0,32,0,0,0,82,3,0,0,168,0,0,0,149,0,0,0,83,3,0,0,169,0,0,0,170,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,97,1,0,0,204,0,0,0,0,0,0,0,0,95,0,0,97,5,0,0,105,5,0,0,98,1,0,0,99,1,0,0,33,0,0,0,84,3,0,0,171,0,0,0,150,0,0,0,85,3,0,0,172,0,0,0,173,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,100,1,0,0,205,0,0,0,0,0,0,0,32,95,0,0,97,5,0,0,106,5,0,0,101,1,0,0,102,1,0,0,34,0,0,0,86,3,0,0,174,0,0,0,151,0,0,0,87,3,0,0,175,0,0,0,176,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,103,1,0,0,206,0,0,0,0,0,0,0,64,95,0,0,97,5,0,0,107,5,0,0,104,1,0,0,105,1,0,0,35,0,0,0,88,3,0,0,177,0,0,0,152,0,0,0,89,3,0,0,178,0,0,0,179,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,106,1,0,0,207,0,0,0,0,0,0,0,104,95,0,0,108,5,0,0,109,5,0,0,107,1,0,0,0,0,0,0,128,95,0,0,110,5,0,0,111,5,0,0,153,0,0,0,154,0,0,0,155,0,0,0,180,0,0,0,181,0,0,0,1,0,0,0,2,0,0,0,156,0,0,0,157,0,0,0,182,0,0,0,89,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,144,95,0,0,112,5,0,0,113,5,0,0,158,0,0,0,0,0,0,0,160,95,0,0,114,5,0,0,115,5,0,0,183,0,0,0,184,0,0,0,0,0,0,0,176,95,0,0,116,5,0,0,117,5,0,0,208,0,0,0,108,1,0,0,159,0,0,0,0,0,0,0,200,95,0,0,81,5,0,0,118,5,0,0,209,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,0,0,0,8,0,0,0,1,0,0,0,32,32,32,32,0,0,0,0,219,167,7,0,64,115,17,0,129,136,17,0,219,176,7,0,240,81,2,0,5,0,0,0,0,0,0,0,0,0,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,0,0,0,211,0,0,0,111,128,17,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,102,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,83,2,0,9,0,0,0,0,0,0,0,0,0,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,0,0,0,0,211,0,0,0,119,128,17,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,83,2,0,5,0,0,0,0,0,0,0,0,0,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,0,211,0,0,0,127,132,17,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,83,2,0,128,84,2,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,100,84,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,129,2,0,36,88,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143360);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,94,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,144,96,0,0,119,5,0,0,120,5,0,0,0,0,0,0,168,96,0,0,121,5,0,0,122,5,0,0,8,0,0,0,1,0,0,0,83,0,0,0,185,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,145,2,0,0,8,0,0,0,109,1,0,0,3,0,0,0,110,1,0,0,0,0,0,0,176,96,0,0,123,5,0,0,124,5,0,0,90,3,0,0,215,0,0,0,84,0,0,0,186,0,0,0,146,2,0,0,147,2,0,0,216,0,0,0,148,2,0,0,149,2,0,0,111,1,0,0,217,0,0,0,112,1,0,0,8,0,0,0,0,0,0,0,184,96,0,0,45,0,0,0,46,0,0,0,248,255,255,255,248,255,255,255,184,96,0,0,47,0,0,0,48,0,0,0,68,100,2,0,88,100,2,0,8,0,0,0,0,0,0,0,208,96,0,0,125,5,0,0,126,5,0,0,248,255,255,255,248,255,255,255,208,96,0,0,127,5,0,0,128,5,0,0,116,100,2,0,136,100,2,0,28,32,0,0,48,32,0,0,4,0,0,0,0,0,0,0,0,97,0,0,129,5,0,0,130,5,0,0,252,255,255,255,252,255,255,255,0,97,0,0,131,5,0,0,132,5,0,0,172,100,2,0,192,100,2,0,12,0,0,0,0,0,0,0,24,97,0,0,51,0,0,0,52,0,0,0,4,0,0,0,248,255,255,255,24,97,0,0,53,0,0,0,54,0,0,0,244,255,255,255,244,255,255,255,24,97,0,0,55,0,0,0,56,0,0,0,220,100,2,0,68,97,0,0,88,97,0,0,28,32,0,0,48,32,0,0,4,101,2,0,240,100,2,0,0,0,0,0,96,97,0,0,133,5,0,0,134,5,0,0,91,3,0,0,215,0,0,0,84,0,0,0,186,0,0,0,150,2,0,0,147,2,0,0,216,0,0,0,148,2,0,0,149,2,0,0,111,1,0,0,218,0,0,0,113,1,0,0,0,0,0,0,112,97,0,0,135,5,0,0,136,5,0,0,92,3,0,0,1,0,0,0,83,0,0,0,185,0,0,0,151,2,0,0,6,0,0,0,2,0,0,0,145,2,0,0,8,0,0,0,109,1,0,0,219,0,0,0,114,1,0,0,0,0,0,0,128,97,0,0,137,5,0,0,138,5,0,0,93,3,0,0,215,0,0,0,84,0,0,0,186,0,0,0,146,2,0,0,147,2,0,0,216,0,0,0,152,2,0,0,153,2,0,0,115,1,0,0,217,0,0,0,112,1,0,0,0,0,0,0,144,97,0,0,139,5,0,0,140,5,0,0,94,3,0,0,1,0,0,0,83,0,0,0,185,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,154,2,0,0,155,2,0,0,116,1,0,0,3,0,0,0,110,1,0,0,0,0,0,0,160,97,0,0,141,5,0,0,142,5,0,0,143,5,0,0,72,0,0,0,187,0,0,0,220,0,0,0,0,0,0,0,192,97,0,0,144,5,0,0,145,5,0,0,143,5,0,0,73,0,0,0,188,0,0,0,221,0,0,0,0,0,0,0,208,97,0,0,146,5,0,0,147,5,0,0,143,5,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,16,98,0,0,148,5,0,0,149,5,0,0,143,5,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,72,98,0,0,150,5,0,0,151,5,0,0,143,5,0,0,74,0,0,0,75,0,0,0,54,0,0,0,76,0,0,0,55,0,0,0,1,0,0,0,2,0,0,0,77,0,0,0,0,0,0,0,136,98,0,0,152,5,0,0,153,5,0,0,143,5,0,0,78,0,0,0,79,0,0,0,56,0,0,0,80,0,0,0,57,0,0,0,3,0,0,0,4,0,0,0,81,0,0,0,0,0,0,0,192,98,0,0,154,5,0,0,155,5,0,0,143,5,0,0,156,2,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,248,255,255,255,192,98,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,163,2,0,0,0,0,0,0,248,98,0,0,156,5,0,0,157,5,0,0,143,5,0,0,164,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,3,0,0,0,248,255,255,255,248,98,0,0,165,2,0,0,166,2,0,0,167,2,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,40,99,0,0,158,5,0,0,159,5,0,0,143,5,0,0,1,0,0,0,0,0,0,0,80,99,0,0,160,5,0,0,161,5,0,0,143,5,0,0,2,0,0,0,0,0,0,0,112,99,0,0,162,5,0,0,163,5,0,0,143,5,0,0,172,2,0,0,173,2,0,0,95,3,0,0,96,3,0,0,97,3,0,0,98,3,0,0,174,2,0,0,99,3,0,0,100,3,0,0,0,0,0,0,152,99,0,0,164,5,0,0,165,5,0,0,143,5,0,0,175,2,0,0,176,2,0,0,101,3,0,0,102,3,0,0,103,3,0,0,104,3,0,0,177,2,0,0,105,3,0,0,106,3,0,0,0,0,0,0,184,99,0,0,166,5,0,0,167,5,0,0,143,5,0,0,178,2,0,0,179,2,0,0,107,3,0,0,108,3,0,0,109,3,0,0,110,3,0,0,180,2,0,0,111,3,0,0,112,3,0,0,0,0,0,0,216,99,0,0,168,5,0,0,169,5,0,0,143,5,0,0,181,2,0,0,182,2,0,0,113,3,0,0,114,3,0,0,115,3,0,0,116,3,0,0,183,2,0,0,117,3,0,0,118,3,0,0,0,0,0,0,248,99,0,0,170,5,0,0,171,5,0,0,143,5,0,0,3,0,0,0,4,0,0,0,0,0,0,0,32,100,0,0,172,5,0,0,173,5,0,0,143,5,0,0,5,0,0,0,6,0,0,0,0,0,0,0,72,100,0,0,174,5,0,0,175,5,0,0,143,5,0,0,1,0,0,0,68,0,0,0,0,0,0,0,112,100,0,0,176,5,0,0,177,5,0,0,143,5,0,0,2,0,0,0,69,0,0,0,0,0,0,0,152,100,0,0,178,5,0,0,179,5,0,0,143,5,0,0,222,0,0,0,85,0,0,0,119,3,0,0,0,0,0,0,192,100,0,0,180,5,0,0,181,5,0,0,143,5,0,0,223,0,0,0,86,0,0,0,120,3,0,0,0,0,0,0,24,101,0,0,182,5,0,0,183,5,0,0,143,5,0,0,4,0,0,0,5,0,0,0,82,0,0,0,184,2,0,0,185,2,0,0,83,0,0,0,186,2,0,0,0,0,0,0,224,100,0,0,182,5,0,0,184,5,0,0,143,5,0,0,4,0,0,0,5,0,0,0,82,0,0,0,184,2,0,0,185,2,0,0,83,0,0,0,186,2,0,0,0,0,0,0,72,101,0,0,185,5,0,0,186,5,0,0,143,5,0,0,6,0,0,0,7,0,0,0,84,0,0,0,187,2,0,0,188,2,0,0,85,0,0,0,189,2,0,0,0,0,0,0,136,101,0,0,187,5,0,0,188,5,0,0,143,5,0,0,0,0,0,0,152,101,0,0,189,5,0,0,190,5,0,0,143,5,0,0,117,1,0,0,224,0,0,0,118,1,0,0,225,0,0,0,119,1,0,0,36,0,0,0,226,0,0,0,86,0,0,0,0,0,0,0,224,101,0,0,191,5,0,0,192,5,0,0,143,5,0,0,190,2,0,0,191,2,0,0,121,3,0,0,122,3,0,0,123,3,0,0,0,0,0,0,240,101,0,0,193,5,0,0,194,5,0,0,143,5,0,0,192,2,0,0,193,2,0,0,124,3,0,0,125,3,0,0,126,3,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,176,97,0,0,182,5,0,0,195,5,0,0,143,5,0,0,0,0,0,0,192,101,0,0,182,5,0,0,196,5,0,0,143,5,0,0,227,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,120,1,0,0,228,0,0,0,121,1,0,0,229,0,0,0,122,1,0,0,40,0,0,0,230,0,0,0,87,0,0,0,0,0,0,0,40,101,0,0,182,5,0,0,197,5,0,0,143,5,0,0,8,0,0,0,9,0,0,0,88,0,0,0,194,2,0,0,195,2,0,0,89,0,0,0,196,2,0,0,0,0,0,0,104,101,0,0,182,5,0,0,198,5,0,0,143,5,0,0,10,0,0,0,11,0,0,0,90,0,0,0,197,2,0,0,198,2,0,0,91,0,0,0,199,2,0,0,0,0,0,0,240,100,0,0,182,5,0,0,199,5,0,0,143,5,0,0,4,0,0,0,5,0,0,0,82,0,0,0,184,2,0,0,185,2,0,0,83,0,0,0,186,2,0,0,0,0,0,0,240,98,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,163,2,0,0,0,0,0,0,32,99,0,0,165,2,0,0,166,2,0,0,167,2,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,2,0,0,0,32,206,7,0,0,0,0,0,16,102,0,0,200,5,0,0,201,5,0,0,202,5,0,0,203,5,0,0,231,0,0,0,87,0,0,0,90,0,0,0,189,0,0,0,0,0,0,0,56,102,0,0,200,5,0,0,204,5,0,0,202,5,0,0,203,5,0,0,231,0,0,0,88,0,0,0,91,0,0,0,190,0,0,0,0,0,0,0,72,102,0,0,205,5,0,0,206,5,0,0,200,2,0,0,0,0,0,0,88,102,0,0,205,5,0,0,207,5,0,0,200,2,0,0,0,0,0,0,104,102,0,0,205,5,0,0,208,5,0,0,200,2,0,0,0,0,0,0,120,102,0,0,209,5,0,0,210,5,0,0,201,2,0,0,0,0,0,0,168,102,0,0,200,5,0,0,211,5,0,0,202,5,0,0,203,5,0,0,232,0,0,0,0,0,0,0,152,102,0,0,200,5,0,0,212,5,0,0,202,5,0,0,203,5,0,0,233,0,0,0,0,0,0,0,40,103,0,0,200,5,0,0,213,5,0,0,202,5,0,0,203,5,0,0,231,0,0,0,89,0,0,0,92,0,0,0,191,0,0,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,77,0,202,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153632);allocate([9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,117,115,104,0,73,110,116,86,101,99,116,111,114,0,70,108,111,97,116,86,101,99,116,111,114,0,68,111,117,98,108,101,86,101,99,116,111,114,0,80,111,105,110,116,86,101,99,116,111,114,0,77,97,116,86,101,99,116,111,114,0,82,101,99,116,86,101,99,116,111,114,0,101,121,101,0,111,110,101,115,0,122,101,114,111,115,0,109,97,116,83,105,122,101,0,115,116,101,112,0,100,97,116,97,56,83,0,100,97,116,97,49,54,85,0,100,97,116,97,49,54,83,0,100,97,116,97,51,50,83,0,100,97,116,97,51,50,70,0,100,97,116,97,54,52,70,0,101,108,101,109,83,105,122,101,0,101,108,101,109,83,105,122,101,49,0,99,104,97,110,110,101,108,115,0,114,111,119,0,114,111,119,82,97,110,103,101,0,99,111,108,82,97,110,103,101,0,115,116,101,112,49,0,99,108,111,110,101,0,100,101,112,116,104,0,99,111,108,0,109,117,108,0,105,110,118,0,117,99,104,97,114,80,116,114,0,99,104,97,114,80,116,114,0,115,104,111,114,116,80,116,114,0,117,115,104,111,114,116,80,116,114,0,105,110,116,80,116,114,0,102,108,111,97,116,80,116,114,0,100,111,117,98,108,101,80,116,114,0,99,104,97,114,65,116,0,117,99,104,97,114,65,116,0,115,104,111,114,116,65,116,0,117,115,104,111,114,116,65,116,0,105,110,116,65,116,0,102,108,111,97,116,65,116,0,100,111,117,98,108,101,65,116,0,82,97,110,103,101,0,84,101,114,109,67,114,105,116,101,114,105,97,0,109,97,120,67,111,117,110,116,0,35,116,121,112,101,0,82,101,99,116,0,82,101,99,116,50,102,0,82,111,116,97,116,101,100,82,101,99,116,0,99,101,110,116,101,114,0,97,110,103,108,101,0,114,111,116,97,116,101,100,82,101,99,116,80,111,105,110,116,115,0,114,111,116,97,116,101,100,82,101,99,116,66,111,117,110,100,105,110,103,82,101,99,116,0,114,111,116,97,116,101,100,82,101,99,116,66,111,117,110,100,105,110,103,82,101,99,116,50,102,0,83,99,97,108,97,114,0,77,105,110,77,97,120,76,111,99,0,109,105,110,86,97,108,0,109,97,120,86,97,108,0,109,105,110,76,111,99,0,109,97,120,76,111,99,0,67,105,114,99,108,101,0,114,97,100,105,117,115,0,77,111,109,101,110,116,115,0,109,48,48,0,109,49,48,0,109,48,49,0,109,50,48,0,109,49,49,0,109,48,50,0,109,51,48,0,109,50,49,0,109,49,50,0,109,48,51,0,109,117,50,48,0,109,117,49,49,0,109,117,48,50,0,109,117,51,48,0,109,117,50,49,0,109,117,49,50,0,109,117,48,51,0,110,117,50,48,0,110,117,49,49,0,110,117,48,50,0,110,117,51,48,0,110,117,50,49,0,110,117,49,50,0,110,117,48,51,0,69,120,99,101,112,116,105,111,110,0,99,111,100,101,0,109,115,103,0,101,120,99,101,112,116,105,111,110,70,114,111,109,80,116,114,0,109,111,114,112,104,111,108,111,103,121,68,101,102,97,117,108,116,66,111,114,100,101,114,86,97,108,117,101,0,67,86,95,77,65,84,95,68,69,80,84,72,0,67,97,109,83,104,105,102,116,0,103,101,116,66,117,105,108,100,73,110,102,111,114,109,97,116,105,111,110,0,67,86,95,56,85,67,49,0,67,86,95,56,85,67,50,0,67,86,95,56,85,67,51,0,67,86,95,56,85,67,52,0,67,86,95,56,83,67,49,0,67,86,95,56,83,67,50,0,67,86,95,56,83,67,51,0,67,86,95,56,83,67,52,0,67,86,95,49,54,85,67,49,0,67,86,95,49,54,85,67,50,0,67,86,95,49,54,85,67,51,0,67,86,95,49,54,85,67,52,0,67,86,95,49,54,83,67,49,0,67,86,95,49,54,83,67,50,0,67,86,95,49,54,83,67,51,0,67,86,95,49,54,83,67,52,0,67,86,95,51,50,83,67,49,0,67,86,95,51,50,83,67,50,0,67,86,95,51,50,83,67,51,0,67,86,95,51,50,83,67,52,0,67,86,95,51,50,70,67,49,0,67,86,95,51,50,70,67,50,0,67,86,95,51,50,70,67,51,0,67,86,95,51,50,70,67,52,0,67,86,95,54,52,70,67,49,0,67,86,95,54,52,70,67,50,0,67,86,95,54,52,70,67,51,0,67,86,95,54,52,70,67,52,0,73,78,84,95,77,73,78,0,73,78,84,95,77,65,88,0,67,97,110,110,121,49,0,71,97,117,115,115,105,97,110,66,108,117,114,0,72,111,117,103,104,76,105,110,101,115,0,72,111,117,103,104,76,105,110,101,115,80,0,76,97,112,108,97,99,105,97,110,0,83,99,104,97,114,114,0,83,111,98,101,108,0,97,98,115,100,105,102,102,0,97,100,100,0,97,100,100,87,101,105,103,104,116,101,100,0,98,105,116,119,105,115,101,95,97,110,100,0,98,105,116,119,105,115,101,95,110,111,116,0,98,105,116,119,105,115,101,95,111,114,0,98,105,116,119,105,115,101,95,120,111,114,0,98,108,117,114,0,98,111,117,110,100,105,110,103,82,101,99,116,0,98,111,120,70,105,108,116,101,114,0,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,70,97,114,110,101,98,97,99,107,0,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,80,121,114,76,75,0,99,111,114,110,101,114,72,97,114,114,105,115,0,99,111,114,110,101,114,77,105,110,69,105,103,101,110,86,97,108,0,100,105,108,97,116,101,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,87,105,116,104,76,97,98,101,108,115,0,100,105,118,105,100,101,0,100,105,118,105,100,101,49,0,101,108,108,105,112,115,101,49,0,101,108,108,105,112,115,101,50,80,111,108,121,0,101,114,111,100,101,0,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,49,0,102,105,108,116,101,114,50,68,0,103,101,116,79,112,116,105,109,97,108,68,70,84,83,105,122,101,0,103,101,116,82,111,116,97,116,105,111,110,77,97,116,114,105,120,50,68,0,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,49,0,105,110,116,101,103,114,97,108,50,0,109,105,110,0,109,105,110,65,114,101,97,82,101,99,116,0,109,117,108,116,105,112,108,121,0,110,111,114,109,49,0,112,117,116,84,101,120,116,0,114,97,110,100,110,0,114,97,110,100,117,0,115,101,116,82,78,71,83,101,101,100,0,115,113,114,116,0,115,117,98,116,114,97,99,116,0,98,108,111,98,70,114,111,109,73,109,97,103,101,0,114,101,97,100,78,101,116,70,114,111,109,67,97,102,102,101,0,114,101,97,100,78,101,116,70,114,111,109,68,97,114,107,110,101,116,0,114,101,97,100,78,101,116,70,114,111,109,84,101,110,115,111,114,102,108,111,119,0,114,101,97,100,78,101,116,70,114,111,109,84,111,114,99,104,0,72,79,71,68,101,115,99,114,105,112,116,111,114,0,108,111,97,100,0,103,101,116,68,101,102,97,117,108,116,80,101,111,112,108,101,68,101,116,101,99,116,111,114,0,103,101,116,68,97,105,109,108,101,114,80,101,111,112,108,101,68,101,116,101,99,116,111,114,0,115,118,109,68,101,116,101,99,116,111,114,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,0,80,116,114,60,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,62,0,67,76,65,72,69,0,115,101,116,84,105,108,101,115,71,114,105,100,83,105,122,101,0,99,111,108,108,101,99,116,71,97,114,98,97,103,101,0,115,101,116,67,108,105,112,76,105,109,105,116,0,103,101,116,84,105,108,101,115,71,114,105,100,83,105,122,101,0,103,101,116,67,108,105,112,76,105,109,105,116,0,80,116,114,60,67,76,65,72,69,62,0,65,108,103,111,114,105,116,104,109,0,100,110,110,95,78,101,116,0,102,111,114,119,97,114,100,49,0,102,111,114,119,97,114,100,50,0,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,50,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,51,0,65,67,67,69,83,83,95,70,65,83,84,0,65,67,67,69,83,83,95,77,65,83,75,0,65,67,67,69,83,83,95,82,69,65,68,0,65,67,67,69,83,83,95,82,87,0,65,67,67,69,83,83,95,87,82,73,84,69,0,65,68,65,80,84,73,86,69,95,84,72,82,69,83,72,95,71,65,85,83,83,73,65,78,95,67,0,65,68,65,80,84,73,86,69,95,84,72,82,69,83,72,95,77,69,65,78,95,67,0,66,79,82,68,69,82,95,67,79,78,83,84,65,78,84,0,66,79,82,68,69,82,95,68,69,70,65,85,76,84,0,66,79,82,68,69,82,95,73,83,79,76,65,84,69,68,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,49,48,49,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,95,49,48,49,0,66,79,82,68,69,82,95,82,69,80,76,73,67,65,84,69,0,66,79,82,68,69,82,95,84,82,65,78,83,80,65,82,69,78,84,0,66,79,82,68,69,82,95,87,82,65,80,0,67,65,83,67,65,68,69,95,68,79,95,67,65,78,78,89,95,80,82,85,78,73,78,71,0,67,65,83,67,65,68,69,95,68,79,95,82,79,85,71,72,95,83,69,65,82,67,72,0,67,65,83,67,65,68,69,95,70,73,78,68,95,66,73,71,71,69,83,84,95,79,66,74,69,67,84,0,67,65,83,67,65,68,69,95,83,67,65,76,69,95,73,77,65,71,69,0,67,67,76,95,68,69,70,65,85,76,84,0,67,67,76,95,71,82,65,78,65,0,67,67,76,95,87,85,0,67,67,95,83,84,65,84,95,65,82,69,65,0,67,67,95,83,84,65,84,95,72,69,73,71,72,84,0,67,67,95,83,84,65,84,95,76,69,70,84,0,67,67,95,83,84,65,84,95,77,65,88,0,67,67,95,83,84,65,84,95,84,79,80,0,67,67,95,83,84,65,84,95,87,73,68,84,72,0,67,72,65,73,78,95,65,80,80,82,79,88,95,78,79,78,69,0,67,72,65,73,78,95,65,80,80,82,79,88,95,83,73,77,80,76,69,0,67,72,65,73,78,95,65,80,80,82,79,88,95,84,67,56,57,95,75,67,79,83,0,67,72,65,73,78,95,65,80,80,82,79,88,95,84,67,56,57,95,76,49,0,67,77,80,95,69,81,0,67,77,80,95,71,69,0,67,77,80,95,71,84,0,67,77,80,95,76,69,0,67,77,80,95,76,84,0,67,77,80,95,78,69,0,67,79,76,79,82,77,65,80,95,65,85,84,85,77,78,0,67,79,76,79,82,77,65,80,95,66,79,78,69,0,67,79,76,79,82,77,65,80,95,67,79,79,76,0,67,79,76,79,82,77,65,80,95,72,79,84,0,67,79,76,79,82,77,65,80,95,72,83,86,0,67,79,76,79,82,77,65,80,95,74,69,84,0,67,79,76,79,82,77,65,80,95,79,67,69,65,78,0,67,79,76,79,82,77,65,80,95,80,65,82,85,76,65,0,67,79,76,79,82,77,65,80,95,80,73,78,75,0,67,79,76,79,82,77,65,80,95,82,65,73,78,66,79,87,0,67,79,76,79,82,77,65,80,95,83,80,82,73,78,71,0,67,79,76,79,82,77,65,80,95,83,85,77,77,69,82,0,67,79,76,79,82,77,65,80,95,87,73,78,84,69,82,0,67,79,76,79,82,95,66,71,82,50,66,71,82,53,53,53,0,67,79,76,79,82,95,66,71,82,50,66,71,82,53,54,53,0,67,79,76,79,82,95,66,71,82,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,50,72,76,83,0,67,79,76,79,82,95,66,71,82,50,72,76,83,95,70,85,76,76,0,67,79,76,79,82,95,66,71,82,50,72,83,86,0,67,79,76,79,82,95,66,71,82,50,72,83,86,95,70,85,76,76,0,67,79,76,79,82,95,66,71,82,50,76,97,98,0,67,79,76,79,82,95,66,71,82,50,76,117,118,0,67,79,76,79,82,95,66,71,82,50,82,71,66,0,67,79,76,79,82,95,66,71,82,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,50,88,89,90,0,67,79,76,79,82,95,66,71,82,50,89,67,114,67,98,0,67,79,76,79,82,95,66,71,82,50,89,85,86,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,66,71,82,53,53,53,50,66,71,82,0,67,79,76,79,82,95,66,71,82,53,53,53,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,53,53,53,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,53,53,53,50,82,71,66,0,67,79,76,79,82,95,66,71,82,53,53,53,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,53,54,53,50,66,71,82,0,67,79,76,79,82,95,66,71,82,53,54,53,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,53,54,53,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,53,54,53,50,82,71,66,0,67,79,76,79,82,95,66,71,82,53,54,53,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,53,53,53,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,53,54,53,0,67,79,76,79,82,95,66,71,82,65,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,65,50,82,71,66,0,67,79,76,79,82,95,66,71,82,65,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,67,79,76,79,82,67,86,84,95,77,65,88,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,53,53,53,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,53,54,53,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,65,0,67,79,76,79,82,95,71,82,65,89,50,82,71,66,0,67,79,76,79,82,95,71,82,65,89,50,82,71,66,65,0,67,79,76,79,82,95,72,76,83,50,66,71,82,0,67,79,76,79,82,95,72,76,83,50,66,71,82,95,70,85,76,76,0,67,79,76,79,82,95,72,76,83,50,82,71,66,0,67,79,76,79,82,95,72,76,83,50,82,71,66,95,70,85,76,76,0,67,79,76,79,82,95,72,83,86,50,66,71,82,0,67,79,76,79,82,95,72,83,86,50,66,71,82,95,70,85,76,76,0,67,79,76,79,82,95,72,83,86,50,82,71,66,0,67,79,76,79,82,95,72,83,86,50,82,71,66,95,70,85,76,76,0,67,79,76,79,82,95,76,66,71,82,50,76,97,98,0,67,79,76,79,82,95,76,66,71,82,50,76,117,118,0,67,79,76,79,82,95,76,82,71,66,50,76,97,98,0,67,79,76,79,82,95,76,82,71,66,50,76,117,118,0,67,79,76,79,82,95,76,97,98,50,66,71,82,0,67,79,76,79,82,95,76,97,98,50,76,66,71,82,0,67,79,76,79,82,95,76,97,98,50,76,82,71,66,0,67,79,76,79,82,95,76,97,98,50,82,71,66,0,67,79,76,79,82,95,76,117,118,50,66,71,82,0,67,79,76,79,82,95,76,117,118,50,76,66,71,82,0,67,79,76,79,82,95,76,117,118,50,76,82,71,66,0,67,79,76,79,82,95,76,117,118,50,82,71,66,0,67,79,76,79,82,95,82,71,66,50,66,71,82,0,67,79,76,79,82,95,82,71,66,50,66,71,82,53,53,53,0,67,79,76,79,82,95,82,71,66,50,66,71,82,53,54,53,0,67,79,76,79,82,95,82,71,66,50,66,71,82,65,0,67,79,76,79,82,95,82,71,66,50,71,82,65,89,0,67,79,76,79,82,95,82,71,66,50,72,76,83,0,67,79,76,79,82,95,82,71,66,50,72,76,83,95,70,85,76,76,0,67,79,76,79,82,95,82,71,66,50,72,83,86,0,67,79,76,79,82,95,82,71,66,50,72,83,86,95,70,85,76,76,0,67,79,76,79,82,95,82,71,66,50,76,97,98,0,67,79,76,79,82,95,82,71,66,50,76,117,118,0,67,79,76,79,82,95,82,71,66,50,82,71,66,65,0,67,79,76,79,82,95,82,71,66,50,88,89,90,0,67,79,76,79,82,95,82,71,66,50,89,67,114,67,98,0,67,79,76,79,82,95,82,71,66,50,89,85,86,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,53,53,53,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,53,54,53,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,65,0,67,79,76,79,82,95,82,71,66,65,50,71,82,65,89,0,67,79,76,79,82,95,82,71,66,65,50,82,71,66,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,82,71,66,65,50,109,82,71,66,65,0,67,79,76,79,82,95,88,89,90,50,66,71,82,0,67,79,76,79,82,95,88,89,90,50,82,71,66,0,67,79,76,79,82,95,89,67,114,67,98,50,66,71,82,0,67,79,76,79,82,95,89,67,114,67,98,50,82,71,66,0,67,79,76,79,82,95,89,85,86,50,66,71,82,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,52,50,48,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,82,71,66,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,66,71,82,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,66,71,82,65,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,71,82,65,89,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,82,71,66,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,82,71,66,65,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,66,71,82,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,66,71,82,65,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,71,82,65,89,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,82,71,66,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,82,71,66,65,0,67,79,76,79,82,95,109,82,71,66,65,50,82,71,66,65,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,49,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,50,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,51,0,67,79,86,65,82,95,67,79,76,83,0,67,79,86,65,82,95,78,79,82,77,65,76,0,67,79,86,65,82,95,82,79,87,83,0,67,79,86,65,82,95,83,67,65,76,69,0,67,79,86,65,82,95,83,67,82,65,77,66,76,69,68,0,67,79,86,65,82,95,85,83,69,95,65,86,71,0,68,67,84,95,73,78,86,69,82,83,69,0,68,67,84,95,82,79,87,83,0,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,0,68,69,67,79,77,80,95,69,73,71,0,68,69,67,79,77,80,95,76,85,0,68,69,67,79,77,80,95,78,79,82,77,65,76,0,68,69,67,79,77,80,95,81,82,0,68,69,67,79,77,80,95,83,86,68,0,68,70,84,95,67,79,77,80,76,69,88,95,73,78,80,85,84,0,68,70,84,95,67,79,77,80,76,69,88,95,79,85,84,80,85,84,0,68,70,84,95,73,78,86,69,82,83,69,0,68,70,84,95,82,69,65,76,95,79,85,84,80,85,84,0,68,70,84,95,82,79,87,83,0,68,70,84,95,83,67,65,76,69,0,68,73,83,84,95,67,0,68,73,83,84,95,70,65,73,82,0,68,73,83,84,95,72,85,66,69,82,0,68,73,83,84,95,76,49,0,68,73,83,84,95,76,49,50,0,68,73,83,84,95,76,50,0,68,73,83,84,95,76,65,66,69,76,95,67,67,79,77,80,0,68,73,83,84,95,76,65,66,69,76,95,80,73,88,69,76,0,68,73,83,84,95,77,65,83,75,95,51,0,68,73,83,84,95,77,65,83,75,95,53,0,68,73,83,84,95,77,65,83,75,95,80,82,69,67,73,83,69,0,68,73,83,84,95,85,83,69,82,0,68,73,83,84,95,87,69,76,83,67,72,0,70,73,76,76,69,68,0,70,76,79,79,68,70,73,76,76,95,70,73,88,69,68,95,82,65,78,71,69,0,70,76,79,79,68,70,73,76,76,95,77,65,83,75,95,79,78,76,89,0,70,79,78,84,95,72,69,82,83,72,69,89,95,67,79,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,67,79,77,80,76,69,88,95,83,77,65,76,76,0,70,79,78,84,95,72,69,82,83,72,69,89,95,68,85,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,80,76,65,73,78,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,67,82,73,80,84,95,67,79,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,67,82,73,80,84,95,83,73,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,73,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,84,82,73,80,76,69,88,0,70,79,78,84,95,73,84,65,76,73,67,0,70,105,108,101,78,111,100,101,95,69,77,80,84,89,0,70,105,108,101,78,111,100,101,95,70,76,79,65,84,0,70,105,108,101,78,111,100,101,95,70,76,79,87,0,70,105,108,101,78,111,100,101,95,73,78,84,0,70,105,108,101,78,111,100,101,95,77,65,80,0,70,105,108,101,78,111,100,101,95,78,65,77,69,68,0,70,105,108,101,78,111,100,101,95,78,79,78,69,0,70,105,108,101,78,111,100,101,95,82,69,65,76,0,70,105,108,101,78,111,100,101,95,82,69,70,0,70,105,108,101,78,111,100,101,95,83,69,81,0,70,105,108,101,78,111,100,101,95,83,84,82,0,70,105,108,101,78,111,100,101,95,83,84,82,73,78,71,0,70,105,108,101,78,111,100,101,95,84,89,80,69,95,77,65,83,75,0,70,105,108,101,78,111,100,101,95,85,83,69,82,0,70,105,108,101,83,116,111,114,97,103,101,95,65,80,80,69,78,68,0,70,105,108,101,83,116,111,114,97,103,101,95,66,65,83,69,54,52,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,65,85,84,79,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,74,83,79,78,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,77,65,83,75,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,88,77,76,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,89,65,77,76,0,70,105,108,101,83,116,111,114,97,103,101,95,73,78,83,73,68,69,95,77,65,80,0,70,105,108,101,83,116,111,114,97,103,101,95,77,69,77,79,82,89,0,70,105,108,101,83,116,111,114,97,103,101,95,78,65,77,69,95,69,88,80,69,67,84,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,82,69,65,68,0,70,105,108,101,83,116,111,114,97,103,101,95,85,78,68,69,70,73,78,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,86,65,76,85,69,95,69,88,80,69,67,84,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,87,82,73,84,69,0,70,105,108,101,83,116,111,114,97,103,101,95,87,82,73,84,69,95,66,65,83,69,54,52,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,67,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,67,83,86,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,68,69,70,65,85,76,84,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,77,65,84,76,65,66,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,78,85,77,80,89,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,80,89,84,72,79,78,0,71,67,95,66,71,68,0,71,67,95,69,86,65,76,0,71,67,95,69,86,65,76,95,70,82,69,69,90,69,95,77,79,68,69,76,0,71,67,95,70,71,68,0,71,67,95,73,78,73,84,95,87,73,84,72,95,77,65,83,75,0,71,67,95,73,78,73,84,95,87,73,84,72,95,82,69,67,84,0,71,67,95,80,82,95,66,71,68,0,71,67,95,80,82,95,70,71,68,0,71,69,77,77,95,49,95,84,0,71,69,77,77,95,50,95,84,0,71,69,77,77,95,51,95,84,0,72,73,83,84,67,77,80,95,66,72,65,84,84,65,67,72,65,82,89,89,65,0,72,73,83,84,67,77,80,95,67,72,73,83,81,82,0,72,73,83,84,67,77,80,95,67,72,73,83,81,82,95,65,76,84,0,72,73,83,84,67,77,80,95,67,79,82,82,69,76,0,72,73,83,84,67,77,80,95,72,69,76,76,73,78,71,69,82,0,72,73,83,84,67,77,80,95,73,78,84,69,82,83,69,67,84,0,72,73,83,84,67,77,80,95,75,76,95,68,73,86,0,72,79,71,68,101,115,99,114,105,112,116,111,114,95,68,69,70,65,85,76,84,95,78,76,69,86,69,76,83,0,72,79,71,68,101,115,99,114,105,112,116,111,114,95,76,50,72,121,115,0,72,79,85,71,72,95,71,82,65,68,73,69,78,84,0,72,79,85,71,72,95,77,85,76,84,73,95,83,67,65,76,69,0,72,79,85,71,72,95,80,82,79,66,65,66,73,76,73,83,84,73,67,0,72,79,85,71,72,95,83,84,65,78,68,65,82,68,0,72,97,109,109,105,110,103,95,110,111,114,109,84,121,112,101,0,73,78,84,69,82,83,69,67,84,95,70,85,76,76,0,73,78,84,69,82,83,69,67,84,95,78,79,78,69,0,73,78,84,69,82,83,69,67,84,95,80,65,82,84,73,65,76,0,73,78,84,69,82,95,65,82,69,65,0,73,78,84,69,82,95,66,73,84,83,0,73,78,84,69,82,95,66,73,84,83,50,0,73,78,84,69,82,95,67,85,66,73,67,0,73,78,84,69,82,95,76,65,78,67,90,79,83,52,0,73,78,84,69,82,95,76,73,78,69,65,82,0,73,78,84,69,82,95,76,73,78,69,65,82,95,69,88,65,67,84,0,73,78,84,69,82,95,77,65,88,0,73,78,84,69,82,95,78,69,65,82,69,83,84,0,73,78,84,69,82,95,84,65,66,95,83,73,90,69,0,73,78,84,69,82,95,84,65,66,95,83,73,90,69,50,0,75,77,69,65,78,83,95,80,80,95,67,69,78,84,69,82,83,0,75,77,69,65,78,83,95,82,65,78,68,79,77,95,67,69,78,84,69,82,83,0,75,77,69,65,78,83,95,85,83,69,95,73,78,73,84,73,65,76,95,76,65,66,69,76,83,0,76,73,78,69,95,52,0,76,73,78,69,95,56,0,76,73,78,69,95,65,65,0,76,83,68,95,82,69,70,73,78,69,95,65,68,86,0,76,83,68,95,82,69,70,73,78,69,95,78,79,78,69,0,76,83,68,95,82,69,70,73,78,69,95,83,84,68,0,77,65,82,75,69,82,95,67,82,79,83,83,0,77,65,82,75,69,82,95,68,73,65,77,79,78,68,0,77,65,82,75,69,82,95,83,81,85,65,82,69,0,77,65,82,75,69,82,95,83,84,65,82,0,77,65,82,75,69,82,95,84,73,76,84,69,68,95,67,82,79,83,83,0,77,65,82,75,69,82,95,84,82,73,65,78,71,76,69,95,68,79,87,78,0,77,65,82,75,69,82,95,84,82,73,65,78,71,76,69,95,85,80,0,77,79,82,80,72,95,66,76,65,67,75,72,65,84,0,77,79,82,80,72,95,67,76,79,83,69,0,77,79,82,80,72,95,67,82,79,83,83,0,77,79,82,80,72,95,68,73,76,65,84,69,0,77,79,82,80,72,95,69,76,76,73,80,83,69,0,77,79,82,80,72,95,69,82,79,68,69,0,77,79,82,80,72,95,71,82,65,68,73,69,78,84,0,77,79,82,80,72,95,72,73,84,77,73,83,83,0,77,79,82,80,72,95,79,80,69,78,0,77,79,82,80,72,95,82,69,67,84,0,77,79,82,80,72,95,84,79,80,72,65,84,0,77,79,84,73,79,78,95,65,70,70,73,78,69,0,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,0,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,0,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,0,77,97,116,95,65,85,84,79,95,83,84,69,80,0,77,97,116,95,67,79,78,84,73,78,85,79,85,83,95,70,76,65,71,0,77,97,116,95,68,69,80,84,72,95,77,65,83,75,0,77,97,116,95,77,65,71,73,67,95,77,65,83,75,0,77,97,116,95,77,65,71,73,67,95,86,65,76,0,77,97,116,95,83,85,66,77,65,84,82,73,88,95,70,76,65,71,0,77,97,116,95,84,89,80,69,95,77,65,83,75,0,78,79,82,77,95,72,65,77,77,73,78,71,0,78,79,82,77,95,72,65,77,77,73,78,71,50,0,78,79,82,77,95,73,78,70,0,78,79,82,77,95,76,49,0,78,79,82,77,95,76,50,0,78,79,82,77,95,76,50,83,81,82,0,78,79,82,77,95,77,73,78,77,65,88,0,78,79,82,77,95,82,69,76,65,84,73,86,69,0,78,79,82,77,95,84,89,80,69,95,77,65,83,75,0,79,80,84,70,76,79,87,95,70,65,82,78,69,66,65,67,75,95,71,65,85,83,83,73,65,78,0,79,80,84,70,76,79,87,95,76,75,95,71,69,84,95,77,73,78,95,69,73,71,69,78,86,65,76,83,0,79,80,84,70,76,79,87,95,85,83,69,95,73,78,73,84,73,65,76,95,70,76,79,87,0,80,67,65,95,68,65,84,65,95,65,83,95,67,79,76,0,80,67,65,95,68,65,84,65,95,65,83,95,82,79,87,0,80,67,65,95,85,83,69,95,65,86,71,0,80,82,79,74,95,83,80,72,69,82,73,67,65,76,95,69,81,82,69,67,84,0,80,82,79,74,95,83,80,72,69,82,73,67,65,76,95,79,82,84,72,79,0,80,97,114,97,109,95,65,76,71,79,82,73,84,72,77,0,80,97,114,97,109,95,66,79,79,76,69,65,78,0,80,97,114,97,109,95,70,76,79,65,84,0,80,97,114,97,109,95,73,78,84,0,80,97,114,97,109,95,77,65,84,0,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163872);allocate([97,114,97,109,95,77,65,84,95,86,69,67,84,79,82,0,80,97,114,97,109,95,82,69,65,76,0,80,97,114,97,109,95,83,67,65,76,65,82,0,80,97,114,97,109,95,83,84,82,73,78,71,0,80,97,114,97,109,95,85,67,72,65,82,0,80,97,114,97,109,95,85,73,78,84,54,52,0,80,97,114,97,109,95,85,78,83,73,71,78,69,68,95,73,78,84,0,82,69,68,85,67,69,95,65,86,71,0,82,69,68,85,67,69,95,77,65,88,0,82,69,68,85,67,69,95,77,73,78,0,82,69,68,85,67,69,95,83,85,77,0,82,69,84,82,95,67,67,79,77,80,0,82,69,84,82,95,69,88,84,69,82,78,65,76,0,82,69,84,82,95,70,76,79,79,68,70,73,76,76,0,82,69,84,82,95,76,73,83,84,0,82,69,84,82,95,84,82,69,69,0,82,78,71,95,78,79,82,77,65,76,0,82,78,71,95,85,78,73,70,79,82,77,0,82,79,84,65,84,69,95,49,56,48,0,82,79,84,65,84,69,95,57,48,95,67,76,79,67,75,87,73,83,69,0,82,79,84,65,84,69,95,57,48,95,67,79,85,78,84,69,82,67,76,79,67,75,87,73,83,69,0,83,79,76,86,69,76,80,95,77,85,76,84,73,0,83,79,76,86,69,76,80,95,83,73,78,71,76,69,0,83,79,76,86,69,76,80,95,85,78,66,79,85,78,68,69,68,0,83,79,76,86,69,76,80,95,85,78,70,69,65,83,73,66,76,69,0,83,79,82,84,95,65,83,67,69,78,68,73,78,71,0,83,79,82,84,95,68,69,83,67,69,78,68,73,78,71,0,83,79,82,84,95,69,86,69,82,89,95,67,79,76,85,77,78,0,83,79,82,84,95,69,86,69,82,89,95,82,79,87,0,83,86,68,95,70,85,76,76,95,85,86,0,83,86,68,95,77,79,68,73,70,89,95,65,0,83,86,68,95,78,79,95,85,86,0,83,112,97,114,115,101,77,97,116,95,72,65,83,72,95,66,73,84,0,83,112,97,114,115,101,77,97,116,95,72,65,83,72,95,83,67,65,76,69,0,83,112,97,114,115,101,77,97,116,95,77,65,71,73,67,95,86,65,76,0,83,112,97,114,115,101,77,97,116,95,77,65,88,95,68,73,77,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,68,83,84,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,76,69,70,84,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,79,82,71,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,82,73,71,72,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,68,83,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,76,69,70,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,79,82,71,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,82,73,71,72,84,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,69,82,82,79,82,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,73,78,83,73,68,69,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,79,78,95,69,68,71,69,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,79,85,84,83,73,68,69,95,82,69,67,84,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,86,69,82,84,69,88,0,84,72,82,69,83,72,95,66,73,78,65,82,89,0,84,72,82,69,83,72,95,66,73,78,65,82,89,95,73,78,86,0,84,72,82,69,83,72,95,77,65,83,75,0,84,72,82,69,83,72,95,79,84,83,85,0,84,72,82,69,83,72,95,84,79,90,69,82,79,0,84,72,82,69,83,72,95,84,79,90,69,82,79,95,73,78,86,0,84,72,82,69,83,72,95,84,82,73,65,78,71,76,69,0,84,72,82,69,83,72,95,84,82,85,78,67,0,84,77,95,67,67,79,69,70,70,0,84,77,95,67,67,79,69,70,70,95,78,79,82,77,69,68,0,84,77,95,67,67,79,82,82,0,84,77,95,67,67,79,82,82,95,78,79,82,77,69,68,0,84,77,95,83,81,68,73,70,70,0,84,77,95,83,81,68,73,70,70,95,78,79,82,77,69,68,0,84,101,114,109,67,114,105,116,101,114,105,97,95,67,79,85,78,84,0,84,101,114,109,67,114,105,116,101,114,105,97,95,69,80,83,0,84,101,114,109,67,114,105,116,101,114,105,97,95,77,65,88,95,73,84,69,82,0,85,77,97,116,68,97,116,97,95,65,83,89,78,67,95,67,76,69,65,78,85,80,0,85,77,97,116,68,97,116,97,95,67,79,80,89,95,79,78,95,77,65,80,0,85,77,97,116,68,97,116,97,95,68,69,86,73,67,69,95,67,79,80,89,95,79,66,83,79,76,69,84,69,0,85,77,97,116,68,97,116,97,95,68,69,86,73,67,69,95,77,69,77,95,77,65,80,80,69,68,0,85,77,97,116,68,97,116,97,95,72,79,83,84,95,67,79,80,89,95,79,66,83,79,76,69,84,69,0,85,77,97,116,68,97,116,97,95,84,69,77,80,95,67,79,80,73,69,68,95,85,77,65,84,0,85,77,97,116,68,97,116,97,95,84,69,77,80,95,85,77,65,84,0,85,77,97,116,68,97,116,97,95,85,83,69,82,95,65,76,76,79,67,65,84,69,68,0,85,77,97,116,95,65,85,84,79,95,83,84,69,80,0,85,77,97,116,95,67,79,78,84,73,78,85,79,85,83,95,70,76,65,71,0,85,77,97,116,95,68,69,80,84,72,95,77,65,83,75,0,85,77,97,116,95,77,65,71,73,67,95,77,65,83,75,0,85,77,97,116,95,77,65,71,73,67,95,86,65,76,0,85,77,97,116,95,83,85,66,77,65,84,82,73,88,95,70,76,65,71,0,85,77,97,116,95,84,89,80,69,95,77,65,83,75,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,68,69,86,73,67,69,95,77,69,77,79,82,89,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,72,79,83,84,95,77,69,77,79,82,89,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,83,72,65,82,69,68,95,77,69,77,79,82,89,0,85,83,65,71,69,95,68,69,70,65,85,76,84,0,87,65,82,80,95,70,73,76,76,95,79,85,84,76,73,69,82,83,0,87,65,82,80,95,73,78,86,69,82,83,69,95,77,65,80,0,87,65,82,80,95,80,79,76,65,82,95,76,73,78,69,65,82,0,87,65,82,80,95,80,79,76,65,82,95,76,79,71,0,95,73,110,112,117,116,65,114,114,97,121,95,67,85,68,65,95,71,80,85,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,67,85,68,65,95,72,79,83,84,95,77,69,77,0,95,73,110,112,117,116,65,114,114,97,121,95,69,88,80,82,0,95,73,110,112,117,116,65,114,114,97,121,95,70,73,88,69,68,95,83,73,90,69,0,95,73,110,112,117,116,65,114,114,97,121,95,70,73,88,69,68,95,84,89,80,69,0,95,73,110,112,117,116,65,114,114,97,121,95,75,73,78,68,95,77,65,83,75,0,95,73,110,112,117,116,65,114,114,97,121,95,75,73,78,68,95,83,72,73,70,84,0,95,73,110,112,117,116,65,114,114,97,121,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,77,65,84,88,0,95,73,110,112,117,116,65,114,114,97,121,95,78,79,78,69,0,95,73,110,112,117,116,65,114,114,97,121,95,79,80,69,78,71,76,95,66,85,70,70,69,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,65,82,82,65,89,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,65,82,82,65,89,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,66,79,79,76,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,67,85,68,65,95,71,80,85,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,85,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,85,77,65,84,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,49,54,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,49,54,85,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,51,50,70,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,51,50,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,54,52,70,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,56,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,56,85,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,65,76,76,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,65,76,76,95,66,85,84,95,56,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,70,76,84,0,95,95,85,77,65,84,95,85,83,65,71,69,95,70,76,65,71,83,95,51,50,66,73,84,0,66,97,100,65,108,105,103,110,0,66,97,100,65,108,112,104,97,67,104,97,110,110,101,108,0,66,97,100,67,79,73,0,66,97,100,67,97,108,108,66,97,99,107,0,66,97,100,68,97,116,97,80,116,114,0,66,97,100,68,101,112,116,104,0,66,97,100,73,109,97,103,101,83,105,122,101,0,66,97,100,77,111,100,101,108,79,114,67,104,83,101,113,0,66,97,100,78,117,109,67,104,97,110,110,101,108,49,85,0,66,97,100,78,117,109,67,104,97,110,110,101,108,115,0,66,97,100,79,102,102,115,101,116,0,66,97,100,79,114,100,101,114,0,66,97,100,79,114,105,103,105,110,0,66,97,100,82,79,73,83,105,122,101,0,66,97,100,83,116,101,112,0,66,97,100,84,105,108,101,83,105,122,101,0,71,112,117,65,112,105,67,97,108,108,69,114,114,111,114,0,71,112,117,78,111,116,83,117,112,112,111,114,116,101,100,0,72,101,97,100,101,114,73,115,78,117,108,108,0,77,97,115,107,73,115,84,105,108,101,100,0,79,112,101,110,67,76,65,112,105,67,97,108,108,69,114,114,111,114,0,79,112,101,110,67,76,68,111,117,98,108,101,78,111,116,83,117,112,112,111,114,116,101,100,0,79,112,101,110,67,76,73,110,105,116,69,114,114,111,114,0,79,112,101,110,67,76,78,111,65,77,68,66,108,97,115,70,102,116,0,79,112,101,110,71,108,65,112,105,67,97,108,108,69,114,114,111,114,0,79,112,101,110,71,108,78,111,116,83,117,112,112,111,114,116,101,100,0,83,116,115,65,115,115,101,114,116,0,83,116,115,65,117,116,111,84,114,97,99,101,0,83,116,115,66,97,99,107,84,114,97,99,101,0,83,116,115,66,97,100,65,114,103,0,83,116,115,66,97,100,70,108,97,103,0,83,116,115,66,97,100,70,117,110,99,0,83,116,115,66,97,100,77,97,115,107,0,83,116,115,66,97,100,77,101,109,66,108,111,99,107,0,83,116,115,66,97,100,80,111,105,110,116,0,83,116,115,66,97,100,83,105,122,101,0,83,116,115,68,105,118,66,121,90,101,114,111,0,83,116,115,69,114,114,111,114,0,83,116,115,70,105,108,116,101,114,79,102,102,115,101,116,69,114,114,0,83,116,115,70,105,108,116,101,114,83,116,114,117,99,116,67,111,110,116,101,110,116,69,114,114,0,83,116,115,73,110,112,108,97,99,101,78,111,116,83,117,112,112,111,114,116,101,100,0,83,116,115,73,110,116,101,114,110,97,108,0,83,116,115,75,101,114,110,101,108,83,116,114,117,99,116,67,111,110,116,101,110,116,69,114,114,0,83,116,115,78,111,67,111,110,118,0,83,116,115,78,111,77,101,109,0,83,116,115,78,111,116,73,109,112,108,101,109,101,110,116,101,100,0,83,116,115,78,117,108,108,80,116,114,0,83,116,115,79,98,106,101,99,116,78,111,116,70,111,117,110,100,0,83,116,115,79,107,0,83,116,115,79,117,116,79,102,82,97,110,103,101,0,83,116,115,80,97,114,115,101,69,114,114,111,114,0,83,116,115,85,110,109,97,116,99,104,101,100,70,111,114,109,97,116,115,0,83,116,115,85,110,109,97,116,99,104,101,100,83,105,122,101,115,0,83,116,115,85,110,115,117,112,112,111,114,116,101,100,70,111,114,109,97,116,0,83,116,115,86,101,99,76,101,110,103,116,104,69,114,114,0,84,69,83,84,95,67,85,83,84,79,77,0,84,69,83,84,95,69,81,0,84,69,83,84,95,71,69,0,84,69,83,84,95,71,84,0,84,69,83,84,95,76,69,0,84,69,83,84,95,76,84,0,84,69,83,84,95,78,69,0,68,78,78,95,66,65,67,75,69,78,68,95,68,69,70,65,85,76,84,0,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,0,68,78,78,95,66,65,67,75,69,78,68,95,73,78,70,69,82,69,78,67,69,95,69,78,71,73,78,69,0,68,78,78,95,66,65,67,75,69,78,68,95,79,80,69,78,67,86,0,68,78,78,95,84,65,82,71,69,84,95,67,80,85,0,68,78,78,95,84,65,82,71,69,84,95,77,89,82,73,65,68,0,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,0,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,95,70,80,49,54,0,70,76,65,71,83,95,69,88,80,65,78,68,95,83,65,77,69,95,78,65,77,69,83,0,70,76,65,71,83,95,77,65,80,80,73,78,71,0,70,76,65,71,83,95,78,79,78,69,0,73,77,80,76,95,73,80,80,0,73,77,80,76,95,79,80,69,78,67,76,0,73,77,80,76,95,80,76,65,73,78,0,84,89,80,69,95,70,85,78,0,84,89,80,69,95,71,69,78,69,82,65,76,0,84,89,80,69,95,77,65,82,75,69,82,0,84,89,80,69,95,87,82,65,80,80,69,82,0,78,50,99,118,54,80,111,105,110,116,95,73,102,69,69,0,78,50,99,118,49,49,82,111,116,97,116,101,100,82,101,99,116,69,0,78,50,99,118,53,82,101,99,116,95,73,105,69,69,0,112,117,115,104,95,98,97,99,107,0,115,101,116,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,118,101,99,116,111,114,95,98,97,115,101,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,105,105,0,118,0,118,105,0,118,105,105,105,0,118,105,105,105,105,0,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,105,105,105,105,0,105,105,105,105,105,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,118,105,105,102,0,118,105,105,105,102,0,105,105,105,105,102,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,118,105,105,100,0,118,105,105,105,100,0,105,105,105,105,100,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,50,99,118,51,77,97,116,69,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,50,99,118,51,77,97,116,69,0,80,75,78,50,99,118,51,77,97,116,69,0,78,50,99,118,53,83,105,122,101,95,73,105,69,69,0,78,50,99,118,55,83,99,97,108,97,114,95,73,100,69,69,0,78,50,99,118,51,86,101,99,73,100,76,105,52,69,69,69,0,78,50,99,118,52,77,97,116,120,73,100,76,105,52,69,76,105,49,69,69,69,0,105,105,105,105,105,105,0,105,105,105,105,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,118,105,105,105,105,100,100,0,118,105,105,105,105,100,0,118,105,105,105,105,105,0,78,50,99,118,53,82,97,110,103,101,69,0,100,105,105,105,0,102,105,105,105,0,102,105,105,105,105,0,102,105,105,105,105,105,0,100,105,105,105,105,105,0,100,105,105,105,105,0,78,50,99,118,49,50,84,101,114,109,67,114,105,116,101,114,105,97,69,0,100,105,105,0,78,50,99,118,53,83,105,122,101,95,73,102,69,69,0,102,105,105,0,78,50,99,118,53,82,101,99,116,95,73,102,69,69,0,78,49,51,98,105,110,100,105,110,103,95,117,116,105,108,115,57,77,105,110,77,97,120,76,111,99,69,0,78,49,51,98,105,110,100,105,110,103,95,117,116,105,108,115,54,67,105,114,99,108,101,69,0,78,50,99,118,55,77,111,109,101,110,116,115,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,108,101,110,103,116,104,0,78,50,99,118,54,83,116,114,105,110,103,69,0,118,105,105,105,100,100,105,105,0,118,105,105,105,100,100,105,0,118,105,105,105,100,100,0,118,105,105,105,105,100,100,105,0,118,105,105,105,105,100,100,100,100,105,105,0,118,105,105,105,105,100,100,100,100,105,0,118,105,105,105,105,100,100,100,100,0,118,105,105,105,105,100,100,100,0,118,105,105,105,100,100,105,100,100,100,100,0,118,105,105,105,100,100,105,100,100,100,0,118,105,105,105,100,100,105,100,100,0,118,105,105,105,100,100,105,100,0,118,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,100,100,0,118,105,105,105,105,105,100,0,118,105,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,105,100,100,0,118,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,105,105,100,100,0,118,105,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,105,0,118,105,105,105,100,105,105,105,100,0,118,105,105,100,105,100,100,105,105,0,118,105,105,100,105,100,100,105,0,118,105,105,105,100,105,0,118,105,105,105,105,105,105,105,105,0,118,105,105,105,105,100,105,105,105,105,100,105,0,118,105,105,105,105,105,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,105,105,0,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,100,105,0,118,105,105,105,105,100,105,0,118,105,100,105,105,105,0,118,105,100,105,105,0,118,105,105,105,105,100,100,100,105,105,105,105,0,118,105,105,105,105,100,100,100,105,105,105,0,118,105,105,105,105,100,100,100,105,105,0,118,105,105,105,105,100,100,100,105,0,105,105,105,105,105,105,100,105,0,118,105,105,105,105,105,105,100,105,0,100,105,105,105,105,105,105,105,0,100,105,105,105,105,105,105,0,118,105,105,105,100,105,100,105,105,0,118,105,105,105,100,105,100,105,0,105,105,105,100,100,0,118,105,105,105,105,100,100,105,105,105,100,0,118,105,105,105,105,100,100,105,105,105,0,118,105,105,105,105,100,100,105,105,0,118,105,105,105,105,100,100,105,105,105,105,100,0,118,105,105,105,105,100,100,105,105,105,105,0,100,105,105,105,105,105,105,105,105,0,100,105,105,105,105,100,0,118,105,105,105,100,100,105,105,105,0,118,105,105,100,105,0,118,105,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,105,100,105,105,105,0,118,105,105,105,105,105,100,105,105,0,118,105,105,105,105,105,105,105,100,105,0,118,105,105,0,100,105,105,105,100,100,105,0,105,105,105,100,105,105,105,105,0,105,105,105,100,105,105,105,0,105,105,105,100,105,105,0,105,105,105,100,105,0,105,105,105,100,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,78,101,116,69,0,80,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,80,75,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,105,105,105,105,105,105,105,105,100,105,100,105,105,105,0,118,105,105,105,105,105,100,105,105,100,100,105,0,118,105,105,105,105,105,100,105,105,100,100,0,118,105,105,105,105,105,100,105,105,100,0,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,80,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,80,75,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,80,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,80,75,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,78,50,99,118,51,80,116,114,73,78,83,95,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,69,69,0,78,50,99,118,53,67,76,65,72,69,69,0,80,78,50,99,118,53,67,76,65,72,69,69,0,80,75,78,50,99,118,53,67,76,65,72,69,69,0,78,50,99,118,51,80,116,114,73,78,83,95,53,67,76,65,72,69,69,69,69,0,105,105,100,105,0,105,105,100,0,80,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,80,75,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,80,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,78,101,116,69,0,80,75,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,78,101,116,69,0,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,80,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,80,75,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,118,105,105,105,105,105,105,100,105,105,105,105,105,0,118,105,105,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,105,105,100,105,105,105,0,118,105,105,105,105,105,105,100,105,105,0,118,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,100,105,105,105,0,118,105,105,105,105,100,105,105,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,53,79,99,118,68,102,116,66,97,115,105,99,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,56,80,116,114,79,119,110,101,114,69,0,99,46,102,97,99,116,111,114,115,91,48,93,32,61,61,32,99,46,102,97,99,116,111,114,115,91,99,46,110,102,45,49,93,0,68,70,84,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,100,120,116,46,99,112,112,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,78,50,99,118,49,53,79,99,118,68,102,116,66,97,115,105,99,73,109,112,108,69,0,78,50,99,118,51,104,97,108,53,68,70,84,49,68,69,0,78,50,99,118,49,54,82,101,112,108,97,99,101,109,101,110,116,68,70,84,49,68,69,0,84,104,105,115,32,109,111,100,101,32,40,117,115,105,110,103,32,110,111,110,122,101,114,111,95,114,111,119,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,45,99,111,108,117,109,110,32,109,97,116,114,105,120,41,32,98,114,101,97,107,115,32,116,104,101,32,102,117,110,99,116,105,111,110,39,115,32,108,111,103,105,99,44,32,115,111,32,105,116,32,105,115,32,112,114,111,104,105,98,105,116,101,100,46,10,70,111,114,32,102,97,115,116,32,99,111,110,118,111,108,117,116,105,111,110,47,99,111,114,114,101,108,97,116,105,111,110,32,117,115,101,32,50,45,99,111,108,117,109,110,32,109,97,116,114,105,120,32,111,114,32,115,105,110,103,108,101,45,114,111,119,32,109,97,116,114,105,120,32,105,110,115,116,101,97,100,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,48,79,99,118,68,102,116,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,49,48,79,99,118,68,102,116,73,109,112,108,69,0,78,50,99,118,51,104,97,108,53,68,70,84,50,68,69,0,78,50,99,118,49,54,82,101,112,108,97,99,101,109,101,110,116,68,70,84,50,68,69,0,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,100,102,116,0,33,40,40,102,108,97,103,115,32,38,32,68,70,84,95,67,79,77,80,76,69,88,95,73,78,80,85,84,41,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,33,61,32,50,41,0,118,111,105,100,32,99,118,58,58,100,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,115,114,99,66,46,116,121,112,101,40,41,32,38,38,32,115,114,99,65,46,115,105,122,101,40,41,32,61,61,32,115,114,99,66,46,115,105,122,101,40,41,0,109,117,108,83,112,101,99,116,114,117,109,115,0,118,111,105,100,32,99,118,58,58,109,117,108,83,112,101,99,116,114,117,109,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,98,111,111,108,41,0,105,32,60,32,48,0,103,101,116,77,97,116,95,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,119,114,97,112,46,99,112,112,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,40,105,110,116,41,118,118,46,115,105,122,101,40,41,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,40,105,110,116,41,118,46,115,105,122,101,40,41,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,115,122,46,104,101,105,103,104,116,0,89,111,117,32,115,104,111,117,108,100,32,101,120,112,108,105,99,105,116,108,121,32,99,97,108,108,32,109,97,112,72,111,115,116,47,117,110,109,97,112,72,111,115,116,32,109,101,116,104,111,100,115,32,102,111,114,32,111,103,108,58,58,66,117,102,102,101,114,32,111,98,106,101,99,116,0,89,111,117,32,115,104,111,117,108,100,32,101,120,112,108,105,99,105,116,108,121,32,99,97,108,108,32,100,111,119,110,108,111,97,100,32,109,101,116,104,111,100,32,102,111,114,32,99,117,100,97,58,58,71,112,117,77,97,116,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,40,102,108,97,103,115,32,38,32,70,73,88,69,68,95,84,89,80,69,41,32,33,61,32,48,0,105,32,60,32,40,105,110,116,41,118,118,46,115,105,122,101,40,41,0,105,32,60,32,115,122,46,104,101,105,103,104,116,0,103,101,116,77,97,116,86,101,99,116,111,114,0,100,105,109,115,0,101,109,112,116,121,0,40,115,105,122,101,95,116,41,105,32,60,32,118,118,46,115,105,122,101,40,41,0,105,115,67,111,110,116,105,110,117,111,117,115,0,105,32,62,32,48,32,38,38,32,105,32,60,32,115,122,46,104,101,105,103,104,116,0,33,102,105,120,101,100,83,105,122,101,40,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,84,121,112,101,40,41,32,38,38,32,33,102,105,120,101,100,83,105,122,101,40,41,0,40,40,109,116,121,112,101,41,32,38,32,40,40,49,32,60,60,32,51,41,42,53,49,50,32,45,32,49,41,41,32,61,61,32,109,46,116,121,112,101,40,41,0,109,46,100,105,109,115,32,61,61,32,100,0,109,46,115,105,122,101,91,106,93,32,61,61,32,115,105,122,101,115,91,106,93,0,109,116,121,112,101,32,61,61,32,116,121,112,101,48,32,124,124,32,40,40,40,40,40,109,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,49,32,38,38,32,40,40,49,32,60,60,32,116,121,112,101,48,41,32,38,32,102,105,120,101,100,68,101,112,116,104,77,97,115,107,41,32,33,61,32,48,41,0,100,32,61,61,32,50,32,38,38,32,40,40,115,105,122,101,115,91,48,93,32,61,61,32,115,122,46,104,101,105,103,104,116,32,38,38,32,115,105,122,101,115,91,49,93,32,61,61,32,115,122,46,119,105,100,116,104,41,32,124,124,32,40,97,108,108,111,119,84,114,97,110,115,112,111,115,101,100,32,38,38,32,115,105,122,101,115,91,48,93,32,61,61,32,115,122,46,119,105,100,116,104,32,38,38,32,115,105,122,101,115,91,49,93,32,61,61,32,115,122,46,104,101,105,103,104,116,41,41,0,100,32,61,61,32,50,32,38,38,32,115,122,46,97,114,101,97,40,41,32,61,61,32,115,105,122,101,115,91,48,93,42,115,105,122,101,115,91,49,93,0,100,32,61,61,32,50,32,38,38,32,40,115,105,122,101,115,91,48,93,32,61,61,32,49,32,124,124,32,115,105,122,101,115,91,49,93,32,61,61,32,49,32,124,124,32,115,105,122,101,115,91,48,93,42,115,105,122,101,115,91,49,93,32,61,61,32,48,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,118,118,46,115,105,122,101,40,41,0,109,116,121,112,101,32,61,61,32,116,121,112,101,48,32,124,124,32,40,40,40,40,40,109,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,116,121,112,101,48,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,40,40,49,32,60,60,32,116,121,112,101,48,41,32,38,32,102,105,120,101,100,68,101,112,116,104,77,97,115,107,41,32,33,61,32,48,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,40,40,115,116,100,58,58,118,101,99,116,111,114,60,117,99,104,97,114,62,42,41,118,41,45,62,115,105,122,101,40,41,32,47,32,101,115,122,0,86,101,99,116,111,114,115,32,119,105,116,104,32,101,108,101,109,101,110,116,32,115,105,122,101,32,37,100,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,32,80,108,101,97,115,101,44,32,109,111,100,105,102,121,32,79,117,116,112,117,116,65,114,114,97,121,58,58,99,114,101,97,116,101,40,41,10,0,99,114,101,97,116,101,40,41,32,99,97,108,108,101,100,32,102,111,114,32,116,104,101,32,109,105,115,115,105,110,103,32,111,117,116,112,117,116,32,97,114,114,97,121,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,108,101,110,48,0,118,91,106,93,46,101,109,112,116,121,40,41,0,105,32,60,32,40,105,110,116,41,118,46,115,105,122,101,40,41,0,108,101,110,32,61,61,32,108,101,110,48,0,103,101,116,77,97,116,82,101,102,0,107,32,61,61,32,83,84,68,95,86,69,67,84,79,82,95,77,65,84,32,124,124,32,107,32,61,61,32,83,84,68,95,65,82,82,65,89,95,77,65,84,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174112);allocate([44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,99,104,101,99,107,83,99,97,108,97,114,40,118,97,108,117,101,44,32,116,121,112,101,40,41,44,32,97,114,114,46,107,105,110,100,40,41,44,32,95,73,110,112,117,116,65,114,114,97,121,58,58,67,85,68,65,95,71,80,85,95,77,65,84,41,0,116,104,105,115,95,118,46,115,105,122,101,40,41,32,61,61,32,118,46,115,105,122,101,40,41,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,108,108,117,32,98,121,116,101,115,0,79,117,116,79,102,77,101,109,111,114,121,69,114,114,111,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,108,108,111,99,46,99,112,112,0,118,105,114,116,117,97,108,32,105,110,116,32,99,118,58,58,77,97,116,79,112,58,58,116,121,112,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,101,120,112,114,101,115,115,105,111,110,115,46,99,112,112,0,78,50,99,118,49,49,77,97,116,79,112,95,83,111,108,118,101,69,0,40,40,40,40,95,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,101,46,97,46,99,104,97,110,110,101,108,115,40,41,0,97,115,115,105,103,110,0,78,50,99,118,49,52,77,97,116,79,112,95,73,100,101,110,116,105,116,121,69,0,78,50,99,118,49,50,77,97,116,79,112,95,73,110,118,101,114,116,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,48,77,97,116,79,112,95,71,69,77,77,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,66,105,110,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,66,105,110,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,105,111,110,0,78,50,99,118,57,77,97,116,79,112,95,66,105,110,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,49,77,97,116,79,112,95,65,100,100,69,120,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,84,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,84,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,55,77,97,116,79,112,95,84,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,100,105,118,105,100,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,53,77,97,116,79,112,69,0,78,50,99,118,57,77,97,116,79,112,95,67,109,112,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,73,110,105,116,105,97,108,105,122,101,114,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,109,97,116,114,105,120,32,105,110,105,116,105,97,108,105,122,101,114,32,116,121,112,101,0,78,50,99,118,49,55,77,97,116,79,112,95,73,110,105,116,105,97,108,105,122,101,114,69,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,41,0,105,110,116,32,99,118,58,58,77,97,116,69,120,112,114,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,116,40,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,105,110,118,40,105,110,116,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,109,117,108,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,122,101,114,111,115,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,122,101,114,111,115,40,83,105,122,101,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,111,110,101,115,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,111,110,101,115,40,83,105,122,101,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,101,121,101,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,101,121,101,40,83,105,122,101,44,32,105,110,116,41,0,115,114,99,32,38,38,32,110,115,114,99,115,32,62,32,48,32,38,38,32,100,115,116,32,38,38,32,110,100,115,116,115,32,62,32,48,32,38,38,32,102,114,111,109,84,111,32,38,38,32,110,112,97,105,114,115,32,62,32,48,0,109,105,120,67,104,97,110,110,101,108,115,0,106,32,60,32,110,115,114,99,115,32,38,38,32,115,114,99,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,105,49,32,62,61,32,48,32,38,38,32,106,32,60,32,110,100,115,116,115,32,38,38,32,100,115,116,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,104,97,110,110,101,108,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,105,120,67,104,97,110,110,101,108,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,115,105,122,101,95,116,41,0,102,114,111,109,84,111,46,115,105,122,101,40,41,37,50,32,61,61,32,48,32,38,38,32,110,115,114,99,32,62,32,48,32,38,38,32,110,100,115,116,32,62,32,48,0,118,111,105,100,32,99,118,58,58,109,105,120,67,104,97,110,110,101,108,115,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,41,0,48,32,60,61,32,99,111,105,32,38,38,32,99,111,105,32,60,32,99,110,0,101,120,116,114,97,99,116,67,104,97,110,110,101,108,0,118,111,105,100,32,99,118,58,58,101,120,116,114,97,99,116,67,104,97,110,110,101,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,79,80,69,78,67,86,95,75,77,69,65,78,83,95,80,65,82,65,76,76,69,76,95,71,82,65,78,85,76,65,82,73,84,89,0,100,97,116,97,48,46,100,105,109,115,32,60,61,32,50,32,38,38,32,116,121,112,101,32,61,61,32,53,32,38,38,32,75,32,62,32,48,0,107,109,101,97,110,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,107,109,101,97,110,115,46,99,112,112,0,78,32,62,61,32,75,0,40,98,101,115,116,95,108,97,98,101,108,115,46,99,111,108,115,32,61,61,32,49,32,124,124,32,98,101,115,116,95,108,97,98,101,108,115,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,99,111,108,115,42,98,101,115,116,95,108,97,98,101,108,115,46,114,111,119,115,32,61,61,32,78,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,116,121,112,101,40,41,32,61,61,32,52,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,40,117,110,115,105,103,110,101,100,41,95,108,97,98,101,108,115,46,97,116,60,105,110,116,62,40,105,41,32,60,32,40,117,110,115,105,103,110,101,100,41,75,0,99,111,117,110,116,101,114,115,91,107,93,32,33,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,60,102,97,108,115,101,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,111,110,108,121,68,105,115,116,97,110,99,101,32,61,32,102,97,108,115,101,93,0,78,50,99,118,50,50,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,73,76,98,48,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,60,116,114,117,101,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,111,110,108,121,68,105,115,116,97,110,99,101,32,61,32,116,114,117,101,93,0,78,50,99,118,50,50,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,73,76,98,49,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,75,77,101,97,110,115,80,80,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,50,52,75,77,101,97,110,115,80,80,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,69,0,118,111,105,100,32,99,118,58,58,103,101,110,101,114,97,116,101,67,101,110,116,101,114,115,80,80,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,105,110,116,44,32,99,118,58,58,82,78,71,32,38,44,32,105,110,116,41,0,100,111,117,98,108,101,32,99,118,58,58,107,109,101,97,110,115,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,44,32,105,110,116,44,32,105,110,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,117,109,46,99,112,112,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,115,117,109,40,73,110,112,117,116,65,114,114,97,121,41,0,99,111,110,118,101,114,116,65,110,100,85,110,114,111,108,108,83,99,97,108,97,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,114,105,116,104,109,46,99,112,112,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,121,112,101,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,98,105,110,97,114,121,95,111,112,0,112,115,114,99,49,45,62,115,97,109,101,83,105,122,101,40,42,112,115,114,99,50,41,32,38,38,32,116,121,112,101,49,32,61,61,32,116,121,112,101,50,0,40,109,116,121,112,101,32,61,61,32,48,32,124,124,32,109,116,121,112,101,32,61,61,32,49,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,42,112,115,114,99,49,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,97,110,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,120,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,110,111,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,97,120,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,105,110,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,97,120,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,41,0,118,111,105,100,32,99,118,58,58,109,105,110,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,41,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,97,114,105,116,104,109,95,111,112,0,116,121,112,101,50,32,61,61,32,54,32,38,38,32,40,115,122,50,46,104,101,105,103,104,116,32,61,61,32,49,32,124,124,32,115,122,50,46,104,101,105,103,104,116,32,61,61,32,52,41,0,87,104,101,110,32,116,104,101,32,105,110,112,117,116,32,97,114,114,97,121,115,32,105,110,32,97,100,100,47,115,117,98,116,114,97,99,116,47,109,117,108,116,105,112,108,121,47,100,105,118,105,100,101,32,102,117,110,99,116,105,111,110,115,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,44,32,116,104,101,32,111,117,116,112,117,116,32,97,114,114,97,121,32,116,121,112,101,32,109,117,115,116,32,98,101,32,101,120,112,108,105,99,105,116,108,121,32,115,112,101,99,105,102,105,101,100,0,40,109,116,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,116,121,112,101,32,61,61,32,40,40,40,49,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,42,112,115,114,99,49,41,0,118,111,105,100,32,99,118,58,58,97,100,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,115,117,98,116,114,97,99,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,97,98,115,100,105,102,102,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,117,108,116,105,112,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,100,105,118,105,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,97,100,100,87,101,105,103,104,116,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,111,112,32,61,61,32,67,77,80,95,76,84,32,124,124,32,111,112,32,61,61,32,67,77,80,95,76,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,69,81,32,124,124,32,111,112,32,61,61,32,67,77,80,95,78,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,71,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,71,84,0,99,111,109,112,97,114,101,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,104,101,32,115,97,109,101,32,116,121,112,101,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,118,111,105,100,32,99,118,58,58,99,111,109,112,97,114,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,33,32,95,115,114,99,46,101,109,112,116,121,40,41,0,105,110,82,97,110,103,101,0,84,104,101,32,108,111,119,101,114,32,98,111,117,110,100,97,114,121,32,105,115,32,110,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,102,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,115,97,109,101,32,116,121,112,101,32,97,115,32,115,114,99,44,32,110,111,114,32,97,32,115,99,97,108,97,114,0,84,104,101,32,117,112,112,101,114,32,98,111,117,110,100,97,114,121,32,105,115,32,110,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,102,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,115,97,109,101,32,116,121,112,101,32,97,115,32,115,114,99,44,32,110,111,114,32,97,32,115,99,97,108,97,114,0,108,98,83,99,97,108,97,114,32,61,61,32,117,98,83,99,97,108,97,114,0,108,98,46,116,121,112,101,40,41,32,61,61,32,117,98,46,116,121,112,101,40,41,0,118,111,105,100,32,99,118,58,58,105,110,82,97,110,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,112,108,105,116,46,99,112,112,0,118,111,105,100,32,99,118,58,58,115,112,108,105,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,42,41,0,33,95,109,118,46,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,95,109,118,46,101,109,112,116,121,40,41,32,124,124,32,95,109,118,46,116,121,112,101,40,41,32,61,61,32,109,46,100,101,112,116,104,40,41,0,118,111,105,100,32,99,118,58,58,115,112,108,105,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,115,114,99,91,105,93,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,91,105,93,46,114,111,119,115,32,61,61,32,115,114,99,91,48,93,46,114,111,119,115,32,38,38,32,115,114,99,91,105,93,46,116,121,112,101,40,41,32,61,61,32,115,114,99,91,48,93,46,116,121,112,101,40,41,0,104,99,111,110,99,97,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,111,112,101,114,97,116,105,111,110,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,104,99,111,110,99,97,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,104,99,111,110,99,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,115,114,99,91,105,93,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,91,105,93,46,99,111,108,115,32,61,61,32,115,114,99,91,48,93,46,99,111,108,115,32,38,38,32,115,114,99,91,105,93,46,116,121,112,101,40,41,32,61,61,32,115,114,99,91,48,93,46,116,121,112,101,40,41,0,118,99,111,110,99,97,116,0,118,111,105,100,32,99,118,58,58,118,99,111,110,99,97,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,118,99,111,110,99,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,109,46,100,105,109,115,40,41,32,60,61,32,50,0,115,101,116,73,100,101,110,116,105,116,121,0,118,111,105,100,32,99,118,58,58,115,101,116,73,100,101,110,116,105,116,121,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,116,114,97,99,101,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,116,114,97,99,101,40,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,46,100,105,109,115,40,41,32,60,61,32,50,32,38,38,32,101,115,122,32,60,61,32,51,50,0,116,114,97,110,115,112,111,115,101,0,115,114,99,46,115,105,122,101,40,41,32,61,61,32,100,115,116,46,115,105,122,101,40,41,32,38,38,32,40,115,114,99,46,99,111,108,115,32,61,61,32,49,32,124,124,32,115,114,99,46,114,111,119,115,32,61,61,32,49,41,0,118,111,105,100,32,99,118,58,58,116,114,97,110,115,112,111,115,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,109,46,100,105,109,115,32,60,61,32,50,32,38,38,32,109,46,114,111,119,115,32,61,61,32,109,46,99,111,108,115,0,99,111,109,112,108,101,116,101,83,121,109,109,0,118,111,105,100,32,99,118,58,58,99,111,109,112,108,101,116,101,83,121,109,109,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,114,101,100,117,99,101,0,111,112,32,61,61,32,48,32,124,124,32,111,112,32,61,61,32,50,32,124,124,32,111,112,32,61,61,32,51,32,124,124,32,111,112,32,61,61,32,49,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,32,97,114,114,97,121,32,102,111,114,109,97,116,115,0,118,111,105,100,32,99,118,58,58,114,101,100,117,99,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,114,99,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,115,111,114,116,0,118,111,105,100,32,99,118,58,58,115,111,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,109,118,32,38,38,32,110,32,62,32,48,0,109,101,114,103,101,0,109,118,91,105,93,46,115,105,122,101,32,61,61,32,109,118,91,48,93,46,115,105,122,101,32,38,38,32,109,118,91,105,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,48,32,60,32,99,110,32,38,38,32,99,110,32,60,61,32,53,49,50,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,101,114,103,101,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,101,114,103,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,101,114,103,101,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,112,97,114,97,109,49,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,40,95,112,97,114,97,109,49,46,114,111,119,115,32,61,61,32,49,32,124,124,32,95,112,97,114,97,109,49,46,99,111,108,115,32,61,61,32,49,41,32,38,38,32,40,95,112,97,114,97,109,49,46,114,111,119,115,32,43,32,95,112,97,114,97,109,49,46,99,111,108,115,32,45,32,49,32,61,61,32,99,110,32,124,124,32,95,112,97,114,97,109,49,46,114,111,119,115,32,43,32,95,112,97,114,97,109,49,46,99,111,108,115,32,45,32,49,32,61,61,32,49,32,124,124,32,40,95,112,97,114,97,109,49,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,38,38,32,95,112,97,114,97,109,49,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,99,110,32,60,61,32,52,41,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,114,97,110,100,46,99,112,112,0,95,112,97,114,97,109,50,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,40,40,40,95,112,97,114,97,109,50,46,114,111,119,115,32,61,61,32,49,32,124,124,32,95,112,97,114,97,109,50,46,99,111,108,115,32,61,61,32,49,41,32,38,38,32,40,95,112,97,114,97,109,50,46,114,111,119,115,32,43,32,95,112,97,114,97,109,50,46,99,111,108,115,32,45,32,49,32,61,61,32,99,110,32,124,124,32,95,112,97,114,97,109,50,46,114,111,119,115,32,43,32,95,112,97,114,97,109,50,46,99,111,108,115,32,45,32,49,32,61,61,32,49,32,124,124,32,40,95,112,97,114,97,109,49,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,38,38,32,95,112,97,114,97,109,49,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,99,110,32,60,61,32,52,41,41,41,32,124,124,32,40,95,112,97,114,97,109,50,46,114,111,119,115,32,61,61,32,99,110,32,38,38,32,95,112,97,114,97,109,50,46,99,111,108,115,32,61,61,32,99,110,32,38,38,32,100,105,115,116,116,121,112,101,32,61,61,32,78,79,82,77,65,76,41,41,0,115,99,97,108,101,70,117,110,99,32,33,61,32,48,0,85,110,107,110,111,119,110,32,100,105,115,116,114,105,98,117,116,105,111,110,32,116,121,112,101,0,118,111,105,100,32,99,118,58,58,114,97,110,100,117,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,114,97,110,100,110,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,2,2,2,1,2,2,2,1,2,2,2,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184352);allocate([4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,73,78,70,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,49,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,83,81,82,32,124,124,32,40,40,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,50,41,32,38,38,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,48,41,0,110,111,114,109,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,110,111,114,109,46,99,112,112,0,100,111,117,98,108,101,32,99,118,58,58,110,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,49,46,115,97,109,101,83,105,122,101,40,95,115,114,99,50,41,32,38,38,32,95,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,0,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,73,78,70,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,49,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,83,81,82,32,124,124,32,40,40,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,50,41,32,38,38,32,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,48,41,0,100,111,117,98,108,101,32,99,118,58,58,110,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,109,97,112,99,111,117,110,116,32,61,61,32,48,0,126,85,77,97,116,68,97,116,97,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,117,109,97,116,114,105,120,46,99,112,112,0,117,115,97,103,101,95,99,111,117,110,116,32,61,61,32,48,0,108,111,99,107,0,112,116,114,0,103,101,116,82,101,102,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,117,116,105,108,105,116,121,46,104,112,112,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,49,56,85,77,97,116,68,97,116,97,65,117,116,111,76,111,99,107,101,114,69,69,69,0,117,115,97,103,101,95,99,111,117,110,116,32,61,61,32,49,0,114,101,108,101,97,115,101,0,100,97,116,97,32,61,61,32,100,97,116,97,115,116,97,114,116,0,103,101,116,85,77,97,116,0,97,108,108,111,99,97,116,101,100,0,85,77,97,116,0,100,115,116,46,117,0,117,45,62,100,97,116,97,32,33,61,32,48,32,38,38,32,34,69,114,114,111,114,32,109,97,112,112,105,110,103,32,111,102,32,85,77,97,116,32,116,111,32,104,111,115,116,32,109,101,109,111,114,121,46,34,0,103,101,116,77,97,116,0,118,111,105,100,32,99,118,58,58,85,77,97,116,58,58,99,111,110,118,101,114,116,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,111,105,100,32,99,118,58,58,85,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,118,58,58,85,77,97,116,32,38,99,118,58,58,85,77,97,116,58,58,115,101,116,84,111,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,97,114,114,97,121,115,32,38,38,32,40,95,112,116,114,115,32,124,124,32,95,112,108,97,110,101,115,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,105,116,101,114,97,116,111,114,46,99,112,112,0,110,97,114,114,97,121,115,32,60,61,32,49,48,48,48,0,97,114,114,97,121,115,91,105,93,32,33,61,32,48,0,65,46,115,105,122,101,32,61,61,32,97,114,114,97,121,115,91,105,48,93,45,62,115,105,122,101,0,65,46,115,116,101,112,91,100,45,49,93,32,61,61,32,65,46,101,108,101,109,83,105,122,101,40,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,110,111,114,109,72,97,109,109,105,110,103,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,105,110,116,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,116,97,116,46,100,105,115,112,97,116,99,104,46,99,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,110,111,114,109,72,97,109,109,105,110,103,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,105,110,116,41,0,99,111,110,118,101,114,116,84,111,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,110,118,101,114,116,46,99,112,112,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,110,118,101,114,116,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,85,110,115,117,112,112,111,114,116,101,100,32,105,110,112,117,116,32,100,101,112,116,104,0,99,111,110,118,101,114,116,70,112,49,54,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,114,116,70,112,49,54,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,50,53,68,117,109,109,121,66,117,102,102,101,114,80,111,111,108,67,111,110,116,114,111,108,108,101,114,69,0,78,50,99,118,50,48,66,117,102,102,101,114,80,111,111,108,67,111,110,116,114,111,108,108,101,114,69,0,115,122,91,105,93,32,60,61,32,40,115,105,122,101,95,116,41,48,120,55,102,102,102,102,102,102,102,0,99,111,112,121,0,117,45,62,117,114,101,102,99,111,117,110,116,32,61,61,32,48,0,100,101,97,108,108,111,99,97,116,101,0,117,45,62,114,101,102,99,111,117,110,116,32,61,61,32,48,0,116,111,116,97,108,32,60,61,32,115,116,101,112,91,105,93,0,97,108,108,111,99,97,116,101,0,78,50,99,118,49,53,83,116,100,77,97,116,65,108,108,111,99,97,116,111,114,69,0,48,32,60,61,32,95,100,105,109,115,32,38,38,32,95,100,105,109,115,32,60,61,32,51,50,0,115,101,116,83,105,122,101,0,115,32,62,61,32,48,0,83,116,101,112,32,109,117,115,116,32,98,101,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,101,115,122,49,0,84,104,101,32,116,111,116,97,108,32,109,97,116,114,105,120,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,116,111,32,34,115,105,122,101,95,116,34,32,116,121,112,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,65,108,108,111,99,97,116,111,114,58,58,99,111,112,121,40,99,118,58,58,85,77,97,116,68,97,116,97,32,42,44,32,99,118,58,58,85,77,97,116,68,97,116,97,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,98,111,111,108,41,32,99,111,110,115,116,0,117,112,108,111,97,100,0,100,111,119,110,108,111,97,100,0,78,50,99,118,49,50,77,97,116,65,108,108,111,99,97,116,111,114,69,0,48,32,60,61,32,100,32,38,38,32,100,32,60,61,32,51,50,32,38,38,32,95,115,105,122,101,115,0,117,32,33,61,32,48,0,115,116,101,112,91,100,105,109,115,45,49,93,32,61,61,32,40,115,105,122,101,95,116,41,40,40,40,40,40,102,108,97,103,115,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,60,32,40,40,40,40,115,105,122,101,111,102,40,115,105,122,101,95,116,41,47,52,43,49,41,42,49,54,51,56,52,124,48,120,51,97,53,48,41,32,62,62,32,40,40,102,108,97,103,115,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,42,50,41,32,38,32,51,41,41,0,109,46,100,105,109,115,32,62,61,32,50,0,48,32,60,61,32,95,114,111,119,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,95,114,111,119,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,95,114,111,119,82,97,110,103,101,46,101,110,100,32,38,38,32,95,114,111,119,82,97,110,103,101,46,101,110,100,32,60,61,32,109,46,114,111,119,115,0,48,32,60,61,32,95,99,111,108,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,95,99,111,108,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,95,99,111,108,82,97,110,103,101,46,101,110,100,32,38,38,32,95,99,111,108,82,97,110,103,101,46,101,110,100,32,60,61,32,109,46,99,111,108,115,0,114,97,110,103,101,115,0,114,32,61,61,32,82,97,110,103,101,58,58,97,108,108,40,41,32,124,124,32,40,48,32,60,61,32,114,46,115,116,97,114,116,32,38,38,32,114,46,115,116,97,114,116,32,60,32,114,46,101,110,100,32,38,38,32,114,46,101,110,100,32,60,61,32,109,46,115,105,122,101,91,105,93,41,0,109,46,100,105,109,115,32,60,61,32,50,0,48,32,60,61,32,114,111,105,46,120,32,38,38,32,48,32,60,61,32,114,111,105,46,119,105,100,116,104,32,38,38,32,114,111,105,46,120,32,43,32,114,111,105,46,119,105,100,116,104,32,60,61,32,109,46,99,111,108,115,32,38,38,32,48,32,60,61,32,114,111,105,46,121,32,38,38,32,48,32,60,61,32,114,111,105,46,104,101,105,103,104,116,32,38,38,32,114,111,105,46,121,32,43,32,114,111,105,46,104,101,105,103,104,116,32,60,61,32,109,46,114,111,119,115,0,40,105,110,116,41,114,97,110,103,101,115,46,115,105,122,101,40,41,32,61,61,32,100,0,100,105,109,115,32,60,61,32,50,0,100,105,97,103,0,40,105,110,116,41,110,101,108,101,109,115,32,62,61,32,48,0,114,101,115,101,114,118,101,0,100,105,109,115,32,60,61,32,50,32,38,38,32,115,116,101,112,91,48,93,32,62,32,48,0,108,111,99,97,116,101,82,79,73,0,97,100,106,117,115,116,82,79,73,0,114,101,115,104,97,112,101,0,95,99,110,32,62,61,32,48,32,38,38,32,95,110,101,119,110,100,105,109,115,32,62,32,48,32,38,38,32,95,110,101,119,110,100,105,109,115,32,60,61,32,51,50,32,38,38,32,95,110,101,119,115,122,0,95,99,110,32,60,61,32,53,49,50,0,95,110,101,119,115,122,91,105,93,32,62,61,32,48,0,67,111,112,121,32,100,105,109,101,110,115,105,111,110,32,40,119,104,105,99,104,32,104,97,115,32,122,101,114,111,32,115,105,122,101,41,32,105,115,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,115,111,117,114,99,101,32,109,97,116,114,105,120,0,82,101,113,117,101,115,116,101,100,32,97,110,100,32,115,111,117,114,99,101,32,109,97,116,114,105,99,101,115,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,32,99,111,117,110,116,32,111,102,32,101,108,101,109,101,110,116,115,0,82,101,115,104,97,112,105,110,103,32,111,102,32,110,45,100,105,109,101,110,115,105,111,110,97,108,32,110,111,110,45,99,111,110,116,105,110,117,111,117,115,32,109,97,116,114,105,99,101,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,101,109,112,116,121,40,41,0,100,46,99,111,108,115,32,61,61,32,49,32,124,124,32,100,46,114,111,119,115,32,61,61,32,49,0,99,111,110,118,101,114,116,83,99,97,108,101,65,98,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,110,118,101,114,116,95,115,99,97,108,101,46,99,112,112,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,114,116,83,99,97,108,101,65,98,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,110,111,114,109,32,116,121,112,101,0,110,111,114,109,97,108,105,122,101,0,118,111,105,100,32,99,118,58,58,110,111,114,109,97,108,105,122,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,78,50,99,118,57,69,120,99,101,112,116,105,111,110,69,0,107,101,121,95,32,61,61,32,45,49,0,126,84,76,83,68,97,116,97,67,111,110,116,97,105,110,101,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,121,115,116,101,109,46,99,112,112,0,115,116,97,116,117,115,0,85,110,107,110,111,119,110,32,37,115,32,99,111,100,101,32,37,100,0,79,112,101,110,71,76,32,65,80,73,32,99,97,108,108,0,78,111,32,79,112,101,110,71,76,32,115,117,112,112,111,114,116,0,71,112,117,32,65,80,73,32,99,97,108,108,0,78,111,32,67,85,68,65,32,115,117,112,112,111,114,116,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,77,101,109,111,114,121,32,98,108,111,99,107,32,104,97,115,32,98,101,101,110,32,99,111,114,114,117,112,116,101,100,0,84,104,101,32,102,117,110,99,116,105,111,110,47,102,101,97,116,117,114,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,80,97,114,115,105,110,103,32,101,114,114,111,114,0,66,97,100,32,116,121,112,101,32,111,102,32,109,97,115,107,32,97,114,103,117,109,101,110,116,0,66,97,100,32,112,97,114,97,109,101,116,101,114,32,111,102,32,116,121,112,101,32,67,118,80,111,105,110,116,0,66,97,100,32,102,108,97,103,32,40,112,97,114,97,109,101,116,101,114,32,111,114,32,115,116,114,117,99,116,117,114,101,32,102,105,101,108,100,41,0,66,97,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,0,73,110,112,117,116,32,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,85,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,32,111,114,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,102,111,114,109,97,116,115,0,79,110,101,32,111,102,32,97,114,103,117,109,101,110,116,115,39,32,118,97,108,117,101,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,83,105,122,101,115,32,111,102,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,100,111,32,110,111,116,32,109,97,116,99,104,0,70,111,114,109,97,116,115,32,111,102,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,100,111,32,110,111,116,32,109,97,116,99,104,0,73,110,112,117,116,32,105,109,97,103,101,32,100,101,112,116,104,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,102,117,110,99,116,105,111,110,0,82,101,113,117,101,115,116,101,100,32,111,98,106,101,99,116,32,119,97,115,32,110,111,116,32,102,111,117,110,100,0,73,110,112,108,97,99,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,109,97,103,101,32,115,116,101,112,32,105,115,32,119,114,111,110,103,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,32,111,99,99,117,114,114,101,100,0,78,117,108,108,32,112,111,105,110,116,101,114,0,73,110,99,111,114,114,101,99,116,32,115,105,122,101,32,111,102,32,105,110,112,117,116,32,97,114,114,97,121,0,65,117,116,111,116,114,97,99,101,32,99,97,108,108,0,73,116,101,114,97,116,105,111,110,115,32,100,111,32,110,111,116,32,99,111,110,118,101,114,103,101,0,66,97,100,32,97,114,103,117,109,101,110,116,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,85,110,115,112,101,99,105,102,105,101,100,32,101,114,114,111,114,0,66,97,99,107,116,114,97,99,101,0,78,111,32,69,114,114,111,114,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,0,79,112,101,110,67,86,40,37,115,41,32,69,114,114,111,114,58,32,37,115,32,40,37,115,41,32,105,110,32,37,115,44,32,102,105,108,101,32,37,115,44,32,108,105,110,101,32,37,100,0,51,46,52,46,50,0,37,115,10,0,62,32,0,79,112,101,110,67,86,40,37,115,41,32,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,58,37,115,41,32,105,110,32,102,117,110,99,116,105,111,110,32,39,37,115,39,10,37,115,0,79,112,101,110,67,86,40,37,115,41,32,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,58,37,115,41,32,37,115,32,105,110,32,102,117,110,99,116,105,111,110,32,39,37,115,39,10,0,79,112,101,110,67,86,40,37,115,41,32,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,58,37,115,41,32,37,115,37,115,0,108,101,110,32,62,61,32,48,32,38,38,32,34,67,104,101,99,107,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,102,111,114,32,101,114,114,111,114,115,34,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,50,99,118,49,54,84,76,83,68,97,116,97,67,111,110,116,97,105,110,101,114,69,0,79,80,69,78,67,86,95,68,85,77,80,95,69,82,82,79,82,83,0,79,80,69,78,67,86,95,68,85,77,80,95,67,79,78,70,73,71,0,10,71,101,110,101,114,97,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,111,114,32,79,112,101,110,67,86,32,51,46,52,46,50,32,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,32,32,86,101,114,115,105,111,110,32,99,111,110,116,114,111,108,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,51,46,52,46,50,10,10,32,32,80,108,97,116,102,111,114,109,58,10,32,32,32,32,84,105,109,101,115,116,97,109,112,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,50,48,49,56,45,48,55,45,48,52,84,49,51,58,53,57,58,51,53,90,10,32,32,32,32,72,111,115,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,76,105,110,117,120,32,52,46,49,51,46,48,45,52,53,45,103,101,110,101,114,105,99,32,120,56,54,95,54,52,10,32,32,32,32,84,97,114,103,101,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,109,115,99,114,105,112,116,101,110,32,49,32,120,56,54,10,32,32,32,32,67,77,97,107,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,51,46,53,46,49,10,32,32,32,32,67,77,97,107,101,32,103,101,110,101,114,97,116,111,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,85,110,105,120,32,77,97,107,101,102,105,108,101,115,10,32,32,32,32,67,77,97,107,101,32,98,117,105,108,100,32,116,111,111,108,58,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,109,97,107,101,10,32,32,32,32,67,111,110,102,105,103,117,114,97,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,101,108,101,97,115,101,10,10,32,32,67,80,85,47,72,87,32,102,101,97,116,117,114,101,115,58,10,32,32,32,32,66,97,115,101,108,105,110,101,58,10,10,32,32,67,47,67,43,43,58,10,32,32,32,32,66,117,105,108,116,32,97,115,32,100,121,110,97,109,105,99,32,108,105,98,115,63,58,32,32,32,32,32,32,78,79,10,32,32,32,32,67,43,43,32,67,111,109,112,105,108,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,111,112,116,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,49,47,101,109,43,43,32,32,40,118,101,114,32,52,46,48,46,48,41,10,32,32,32,32,67,43,43,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,68,78,68,69,66,85,71,32,45,79,50,32,32,45,68,78,68,69,66,85,71,10,32,32,32,32,67,43,43,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,103,32,32,45,79,48,32,45,68,68,69,66,85,71,32,45,68,95,68,69,66,85,71,10,32,32,32,32,67,32,67,111,109,112,105,108,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,111,112,116,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,49,47,101,109,99,99,10,32,32,32,32,67,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,68,78,68,69,66,85,71,32,45,79,50,32,32,45,68,78,68,69,66,85,71,10,32,32,32,32,67,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,103,32,32,45,79,48,32,45,68,68,69,66,85,71,32,45,68,95,68,69,66,85,71,10,32,32,32,32,76,105,110,107,101,114,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,45,79,50,32,10,32,32,32,32,76,105,110,107,101,114,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,10,32,32,32,32,99,99,97,99,104,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,80,114,101,99,111,109,112,105,108,101,100,32,104,101,97,100,101,114,115,58,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,69,120,116,114,97,32,100,101,112,101,110,100,101,110,99,105,101,115,58,10,32,32,32,32,51,114,100,112,97,114,116,121,32,100,101,112,101,110,100,101,110,99,105,101,115,58,32,32,32,32,32,32,32,108,105,98,112,114,111,116,111,98,117,102,32,122,108,105,98,10,10,32,32,79,112,101,110,67,86,32,109,111,100,117,108,101,115,58,10,32,32,32,32,84,111,32,98,101,32,98,117,105,108,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,114,101,32,100,110,110,32,105,109,103,112,114,111,99,32,106,97,118,97,95,98,105,110,100,105,110,103,115,95,103,101,110,101,114,97,116,111,114,32,106,115,32,111,98,106,100,101,116,101,99,116,32,112,121,116,104,111,110,95,98,105,110,100,105,110,103,115,95,103,101,110,101,114,97,116,111,114,32,118,105,100,101,111,10,32,32,32,32,68,105,115,97,98,108,101,100,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,108,105,98,51,100,32,102,101,97,116,117,114,101,115,50,100,32,102,108,97,110,110,32,104,105,103,104,103,117,105,32,105,109,103,99,111,100,101,99,115,32,109,108,32,112,104,111,116,111,32,115,104,97,112,101,32,115,116,105,116,99,104,105,110,103,32,115,117,112,101,114,114,101,115,32,118,105,100,101,111,105,111,32,118,105,100,101,111,115,116,97,98,32,119,111,114,108,100,10,32,32,32,32,68,105,115,97,98,108,101,100,32,98,121,32,100,101,112,101,110,100,101,110,99,121,58,32,32,32,32,32,32,45,10,32,32,32,32,85,110,97,118,97,105,108,97,98,108,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,117,100,97,97,114,105,116,104,109,32,99,117,100,97,98,103,115,101,103,109,32,99,117,100,97,99,111,100,101,99,32,99,117,100,97,102,101,97,116,117,114,101,115,50,100,32,99,117,100,97,102,105,108,116,101,114,115,32,99,117,100,97,105,109,103,112,114,111,99,32,99,117,100,97,108,101,103,97,99,121,32,99,117,100,97,111,98,106,100,101,116,101,99,116,32,99,117,100,97,111,112,116,102,108,111,119,32,99,117,100,97,115,116,101,114,101,111,32,99,117,100,97,119,97,114,112,105,110,103,32,99,117,100,101,118,32,106,97,118,97,32,112,121,116,104,111,110,50,32,112,121,116,104,111,110,51,32,116,115,32,118,105,122,10,32,32,32,32,65,112,112,108,105,99,97,116,105,111,110,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,10,32,32,32,32,68,111,99,117,109,101,110,116,97,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,106,115,10,32,32,32,32,78,111,110,45,102,114,101,101,32,97,108,103,111,114,105,116,104,109,115,58,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,71,85,73,58,32,10,10,32,32,77,101,100,105,97,32,73,47,79,58,32,10,32,32,32,32,90,76,105,98,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,117,105,108,100,32,40,118,101,114,32,49,46,50,46,49,49,41,10,32,32,32,32,72,68,82,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,89,69,83,10,32,32,32,32,83,85,78,82,65,83,84,69,82,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,89,69,83,10,32,32,32,32,80,88,77,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,89,69,83,10,10,32,32,86,105,100,101,111,32,73,47,79,58,10,10,32,32,80,97,114,97,108,108,101,108,32,102,114,97,109,101,119,111,114,107,58,32,32,32,32,32,32,32,32,32,32,32,32,110,111,110,101,10,10,32,32,79,116,104,101,114,32,116,104,105,114,100,45,112,97,114,116,121,32,108,105,98,114,97,114,105,101,115,58,10,32,32,32,32,67,117,115,116,111,109,32,72,65,76,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,80,114,111,116,111,98,117,102,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,117,105,108,100,32,40,51,46,53,46,49,41,10,10,32,32,80,121,116,104,111,110,32,40,102,111,114,32,98,117,105,108,100,41,58,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,112,121,116,104,111,110,50,46,55,10,10,32,32,73,110,115,116,97,108,108,32,116,111,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,98,117,105,108,100,47,106,115,47,105,110,115,116,97,108,108,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,10,0,10,79,112,101,110,67,86,32,98,117,105,108,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,105,115,58,10,37,115,10,0,77,77,88,0,83,83,69,0,83,83,69,50,0,83,83,69,51,0,83,83,83,69,51,0,83,83,69,52,46,49,0,83,83,69,52,46,50,0,80,79,80,67,78,84,0,70,80,49,54,0,65,86,88,0,65,86,88,50,0,70,77,65,51,0,65,86,88,53,49,50,70,0,65,86,88,53,49,50,66,87,0,65,86,88,53,49,50,67,68,0,65,86,88,53,49,50,68,81,0,65,86,88,53,49,50,69,82,0,65,86,88,53,49,50,73,70,77,65,0,65,86,88,53,49,50,80,70,0,65,86,88,53,49,50,86,66,77,73,0,65,86,88,53,49,50,86,76,0,78,69,79,78,0,86,83,88,0,65,86,88,53,49,50,45,83,75,88,0,79,80,69,78,67,86,95,67,80,85,95,68,73,83,65,66,76,69,0,102,101,97,116,117,114,101,46,115,105,122,101,40,41,32,62,32,48,0,114,101,97,100,83,101,116,116,105,110,103,115,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,98,97,115,101,108,105,110,101,32,67,80,85,32,102,101,97,116,117,114,101,58,32,39,37,115,39,46,32,84,104,105,115,32,104,97,115,32,118,101,114,121,32,108,105,109,105,116,101,100,32,101,102,102,101,99,116,44,32,98,101,99,97,117,115,101,32,99,111,100,101,32,111,112,116,105,109,105,122,97,116,105,111,110,115,32,102,111,114,32,116,104,105,115,32,102,101,97,116,117,114,101,32,97,114,101,32,101,120,101,99,117,116,101,100,32,117,110,99,111,110,100,105,116,105,111,110,97,108,108,121,32,105,110,32,116,104,101,32,109,111,115,116,32,99,97,115,101,115,46,10,0,85,110,107,110,111,119,110,32,102,101,97,116,117,114,101,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,117,110,97,118,97,105,108,97,98,108,101,32,67,80,85,32,102,101,97,116,117,114,101,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,116,102,111,114,109,58,32,39,37,115,39,46,10,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,117,110,107,110,111,119,110,32,67,80,85,32,102,101,97,116,117,114,101,58,32,39,37,115,39,46,10,0,49,0,84,82,85,69,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,37,115,32,112,97,114,97,109,101,116,101,114,58,32,37,115,0,103,101,116,67,111,110,102,105,103,117,114,97,116,105,111,110,80,97,114,97,109,101,116,101,114,66,111,111,108,0,107,101,121,95,32,33,61,32,45,49,32,38,38,32,34,67,97,110,39,116,32,102,101,116,99,104,32,100,97,116,97,32,102,114,111,109,32,116,101,114,109,105,110,97,116,101,100,32,84,76,83,32,99,111,110,116,97,105,110,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194592);allocate([114,46,34,0,103,101,116,68,97,116,97,0,116,108,115,83,108,111,116,115,83,105,122,101,32,62,32,115,108,111,116,73,100,120,0,115,101,116,68,97,116,97,0,112,116,104,114,101,97,100,95,115,101,116,115,112,101,99,105,102,105,99,40,116,108,115,75,101,121,44,32,112,68,97,116,97,41,32,61,61,32,48,0,83,101,116,68,97,116,97,0,112,116,104,114,101,97,100,95,107,101,121,95,99,114,101,97,116,101,40,38,116,108,115,75,101,121,44,32,48,76,41,32,61,61,32,48,0,84,108,115,65,98,115,116,114,97,99,116,105,111,110,0,116,108,115,83,108,111,116,115,83,105,122,101,32,61,61,32,116,108,115,83,108,111,116,115,46,115,105,122,101,40,41,0,114,101,108,101,97,115,101,83,108,111,116,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,49,49,67,111,114,101,84,76,83,68,97,116,97,69,69,69,0,114,101,115,101,114,118,101,83,108,111,116,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,84,104,114,101,97,100,73,68,69,69,69,0,77,66,0,77,98,0,109,98,0,75,66,0,75,98,0,107,98,0,103,101,116,67,111,110,102,105,103,117,114,97,116,105,111,110,80,97,114,97,109,101,116,101,114,83,105,122,101,84,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,48,0,109,101,97,110,0,99,110,32,60,61,32,52,32,38,38,32,102,117,110,99,32,33,61,32,48,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,101,97,110,46,99,112,112,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,109,101,97,110,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,109,101,97,110,83,116,100,68,101,118,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,100,115,116,46,99,111,108,115,32,61,61,32,49,32,124,124,32,100,115,116,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,100,99,110,32,62,61,32,99,110,0,118,111,105,100,32,99,118,58,58,109,101,97,110,83,116,100,68,101,118,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,102,108,111,97,116,32,99,118,58,58,99,117,98,101,82,111,111,116,40,102,108,111,97,116,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,46,99,112,112,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,50,46,115,105,122,101,40,41,32,38,38,32,116,121,112,101,32,61,61,32,115,114,99,50,46,116,121,112,101,40,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,0,118,111,105,100,32,99,118,58,58,109,97,103,110,105,116,117,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,88,46,115,105,122,101,32,61,61,32,89,46,115,105,122,101,32,38,38,32,116,121,112,101,32,61,61,32,89,46,116,121,112,101,40,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,0,99,97,114,116,84,111,80,111,108,97,114,0,118,111,105,100,32,99,118,58,58,99,97,114,116,84,111,80,111,108,97,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,32,38,38,32,40,115,114,99,49,46,101,109,112,116,121,40,41,32,124,124,32,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,41,0,112,111,108,97,114,84,111,67,97,114,116,0,77,97,103,46,101,109,112,116,121,40,41,32,124,124,32,65,110,103,108,101,46,115,105,122,101,32,61,61,32,77,97,103,46,115,105,122,101,0,118,111,105,100,32,99,118,58,58,112,111,108,97,114,84,111,67,97,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,101,120,112,0,118,111,105,100,32,99,118,58,58,101,120,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,108,111,103,0,118,111,105,100,32,99,118,58,58,108,111,103,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,112,111,119,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,115,113,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,97,46,100,101,112,116,104,40,41,32,61,61,32,53,0,112,97,116,99,104,78,97,78,115,0,118,111,105,100,32,99,118,58,58,112,97,116,99,104,78,97,78,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,0,99,116,121,112,101,32,61,61,32,53,32,124,124,32,99,116,121,112,101,32,61,61,32,54,0,115,111,108,118,101,67,117,98,105,99,0,40,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,48,44,32,49,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,48,43,49,44,32,49,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,48,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,48,43,49,41,41,0,105,110,116,32,99,118,58,58,115,111,108,118,101,67,117,98,105,99,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,40,40,99,116,121,112,101,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,62,61,32,53,32,38,38,32,40,40,40,40,99,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,61,32,50,0,115,111,108,118,101,80,111,108,121,0,99,111,101,102,102,115,48,46,114,111,119,115,32,61,61,32,49,32,124,124,32,99,111,101,102,102,115,48,46,99,111,108,115,32,61,61,32,49,0,100,111,117,98,108,101,32,99,118,58,58,115,111,108,118,101,80,111,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,111,99,108,58,58,104,97,118,101,79,112,101,110,67,76,40,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,111,99,108,46,99,112,112,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,99,104,97,110,110,101,108,115,40,41,32,61,61,32,40,40,40,40,100,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,99,111,112,121,84,111,0,100,115,116,46,117,32,33,61,32,48,76,0,100,105,109,115,32,62,61,32,48,32,38,38,32,100,105,109,115,32,60,32,51,50,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,112,121,46,99,112,112,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,109,97,115,107,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,109,99,110,32,61,61,32,49,32,124,124,32,109,99,110,32,61,61,32,99,110,41,0,115,105,122,101,40,41,32,61,61,32,109,97,115,107,46,115,105,122,101,40,41,0,115,122,32,60,61,32,115,105,122,101,111,102,40,115,99,97,108,97,114,41,0,99,118,58,58,77,97,116,32,38,99,118,58,58,77,97,116,58,58,111,112,101,114,97,116,111,114,61,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,104,101,99,107,83,99,97,108,97,114,40,118,97,108,117,101,44,32,116,121,112,101,40,41,44,32,95,118,97,108,117,101,46,107,105,110,100,40,41,44,32,95,73,110,112,117,116,65,114,114,97,121,58,58,77,65,84,32,41,0,115,101,116,84,111,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,109,97,115,107,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,109,99,110,32,61,61,32,49,32,124,124,32,109,99,110,32,61,61,32,99,110,41,32,38,38,32,115,105,122,101,32,61,61,32,109,97,115,107,46,115,105,122,101,41,0,99,118,58,58,77,97,116,32,38,99,118,58,58,77,97,116,58,58,115,101,116,84,111,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,46,100,105,109,115,40,41,32,60,61,32,50,0,102,108,105,112,0,118,111,105,100,32,99,118,58,58,102,108,105,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,95,115,114,99,46,103,101,116,79,98,106,40,41,32,33,61,32,95,100,115,116,46,103,101,116,79,98,106,40,41,0,114,101,112,101,97,116,0,110,121,32,62,32,48,32,38,38,32,110,120,32,62,32,48,0,118,111,105,100,32,99,118,58,58,114,101,112,101,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,98,111,114,100,101,114,73,110,116,101,114,112,111,108,97,116,101,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,98,111,114,100,101,114,32,116,121,112,101,0,116,111,112,32,62,61,32,48,32,38,38,32,98,111,116,116,111,109,32,62,61,32,48,32,38,38,32,108,101,102,116,32,62,61,32,48,32,38,38,32,114,105,103,104,116,32,62,61,32,48,0,99,111,112,121,77,97,107,101,66,111,114,100,101,114,0,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,49,93,32,38,38,32,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,50,93,32,38,38,32,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,51,93,0,118,111,105,100,32,99,118,58,58,99,111,112,121,77,97,107,101,66,111,114,100,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,109,97,115,107,97,114,114,32,61,61,32,48,0,99,118,67,111,112,121,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,32,38,38,32,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,0,40,99,111,105,49,32,33,61,32,48,32,124,124,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,41,32,38,38,32,40,99,111,105,50,32,33,61,32,48,32,124,124,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,41,0,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,114,114,97,121,46,99,112,112,0,68,97,116,97,32,105,115,32,97,108,114,101,97,100,121,32,97,108,108,111,99,97,116,101,100,0,99,118,67,114,101,97,116,101,68,97,116,97,0,84,111,111,32,98,105,103,32,98,117,102,102,101,114,32,105,115,32,97,108,108,111,99,97,116,101,100,0,79,118,101,114,102,108,111,119,32,102,111,114,32,105,109,97,103,101,83,105,122,101,0,117,110,114,101,99,111,103,110,105,122,101,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,78,111,110,45,112,111,115,105,116,105,118,101,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,0,99,118,67,114,101,97,116,101,77,97,116,72,101,97,100,101,114,0,73,110,118,97,108,105,100,32,109,97,116,114,105,120,32,116,121,112,101,0,99,118,73,110,105,116,77,97,116,72,101,97,100,101,114,0,78,111,110,45,112,111,115,105,116,105,118,101,32,99,111,108,115,32,111,114,32,114,111,119,115,0,99,118,82,101,108,101,97,115,101,77,97,116,0,66,97,100,32,67,118,77,97,116,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,77,97,116,0,78,85,76,76,32,109,97,116,114,105,120,32,104,101,97,100,101,114,32,112,111,105,110,116,101,114,0,99,118,73,110,105,116,77,97,116,78,68,72,101,97,100,101,114,0,105,110,118,97,108,105,100,32,97,114,114,97,121,32,100,97,116,97,32,116,121,112,101,0,78,85,76,76,32,60,115,105,122,101,115,62,32,112,111,105,110,116,101,114,0,110,111,110,45,112,111,115,105,116,105,118,101,32,111,114,32,116,111,111,32,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,0,111,110,101,32,111,102,32,100,105,109,101,115,105,111,110,32,115,105,122,101,115,32,105,115,32,110,111,110,45,112,111,115,105,116,105,118,101,0,84,104,101,32,97,114,114,97,121,32,105,115,32,116,111,111,32,98,105,103,0,99,118,67,114,101,97,116,101,77,97,116,78,68,72,101,97,100,101,114,0,66,97,100,32,67,118,77,97,116,78,68,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,77,97,116,78,68,0,115,114,99,45,62,100,105,109,115,32,60,61,32,51,50,0,95,100,115,116,46,100,97,116,97,32,61,61,32,100,97,116,97,48,0,73,110,99,111,114,114,101,99,116,32,110,117,109,98,101,114,32,111,102,32,97,114,114,97,121,115,0,99,118,73,110,105,116,78,65,114,114,97,121,73,116,101,114,97,116,111,114,0,83,111,109,101,32,111,102,32,114,101,113,117,105,114,101,100,32,97,114,114,97,121,32,112,111,105,110,116,101,114,115,32,105,115,32,78,85,76,76,0,73,116,101,114,97,116,111,114,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,73,116,101,114,97,116,111,114,32,119,105,116,104,32,109,97,115,107,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,67,79,73,32,115,101,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,78,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,115,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,97,116,97,32,116,121,112,101,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,101,112,116,104,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,105,109,101,110,115,105,111,110,32,115,105,122,101,115,32,97,114,101,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,78,85,76,76,32,97,114,114,97,121,32,112,111,105,110,116,101,114,32,105,115,32,112,97,115,115,101,100,0,99,118,71,101,116,77,97,116,78,68,0,84,104,101,32,109,97,116,114,105,120,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,73,110,112,117,116,32,97,114,114,97,121,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,99,118,71,101,116,77,97,116,0,84,104,101,32,105,109,97,103,101,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,73,109,97,103,101,115,32,119,105,116,104,32,112,108,97,110,97,114,32,100,97,116,97,32,108,97,121,111,117,116,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,119,105,116,104,32,67,79,73,32,115,101,108,101,99,116,101,100,0,84,104,101,32,105,109,97,103,101,32,105,115,32,105,110,116,101,114,108,101,97,118,101,100,32,97,110,100,32,104,97,115,32,111,118,101,114,32,67,86,95,67,78,95,77,65,88,32,99,104,97,110,110,101,108,115,0,80,105,120,101,108,32,111,114,100,101,114,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,119,105,116,104,32,99,111,105,32,61,61,32,48,0,79,110,108,121,32,99,111,110,116,105,110,117,111,117,115,32,110,68,32,97,114,114,97,121,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,104,101,114,101,0,99,118,67,114,101,97,116,101,83,112,97,114,115,101,77,97,116,0,98,97,100,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,0,99,118,82,101,108,101,97,115,101,83,112,97,114,115,101,77,97,116,0,73,110,118,97,108,105,100,32,115,112,97,114,115,101,32,97,114,114,97,121,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,83,112,97,114,115,101,77,97,116,0,73,110,118,97,108,105,100,32,115,112,97,114,115,101,32,109,97,116,114,105,120,32,104,101,97,100,101,114,0,99,118,73,110,105,116,83,112,97,114,115,101,77,97,116,73,116,101,114,97,116,111,114,0,99,118,82,101,108,101,97,115,101,68,97,116,97,0,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,99,118,80,116,114,50,68,0,67,79,73,32,109,117,115,116,32,98,101,32,110,111,110,45,110,117,108,108,32,105,110,32,99,97,115,101,32,111,102,32,112,108,97,110,97,114,32,105,109,97,103,101,115,0,40,40,67,118,83,112,97,114,115,101,77,97,116,42,41,97,114,114,41,45,62,100,105,109,115,32,61,61,32,50,0,79,110,101,32,111,102,32,105,110,100,105,99,101,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,105,99,118,71,101,116,78,111,100,101,80,116,114,0,99,118,71,101,116,69,108,101,109,84,121,112,101,0,99,118,71,101,116,68,105,109,115,0,65,114,114,97,121,32,115,104,111,117,108,100,32,98,101,32,67,118,77,97,116,32,111,114,32,73,112,108,73,109,97,103,101,0,99,118,71,101,116,83,105,122,101,0,78,85,76,76,32,112,111,105,110,116,101,114,32,116,111,32,105,110,100,105,99,101,115,0,99,118,80,116,114,78,68,0,84,104,101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,109,97,116,114,105,120,32,101,108,101,109,101,110,116,115,32,105,115,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,116,104,101,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,0,99,118,82,101,115,104,97,112,101,0,84,104,101,32,109,97,116,114,105,120,32,105,115,32,110,111,116,32,99,111,110,116,105,110,117,111,117,115,44,32,116,104,117,115,32,105,116,115,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,32,99,97,110,32,110,111,116,32,98,101,32,99,104,97,110,103,101,100,0,66,97,100,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,0,84,104,101,32,116,111,116,97,108,32,119,105,100,116,104,32,105,115,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,116,104,101,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,0,110,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,104,101,97,100,101,114,0,99,118,73,110,105,116,73,109,97,103,101,72,101,97,100,101,114,0,66,97,100,32,105,110,112,117,116,32,114,111,105,0,85,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,0,66,97,100,32,105,110,112,117,116,32,111,114,105,103,105,110,0,66,97,100,32,105,110,112,117,116,32,97,108,105,103,110,0,71,82,65,89,0,82,71,66,0,66,71,82,0,66,71,82,65,0,99,118,82,101,108,101,97,115,101,73,109,97,103,101,0,99,118,83,101,116,73,109,97,103,101,82,79,73,0,114,101,99,116,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,114,101,99,116,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,114,101,99,116,46,120,32,60,32,105,109,97,103,101,45,62,119,105,100,116,104,32,38,38,32,114,101,99,116,46,121,32,60,32,105,109,97,103,101,45,62,104,101,105,103,104,116,32,38,38,32,114,101,99,116,46,120,32,43,32,114,101,99,116,46,119,105,100,116,104,32,62,61,32,40,105,110,116,41,40,114,101,99,116,46,119,105,100,116,104,32,62,32,48,41,32,38,38,32,114,101,99,116,46,121,32,43,32,114,101,99,116,46,104,101,105,103,104,116,32,62,61,32,40,105,110,116,41,40,114,101,99,116,46,104,101,105,103,104,116,32,62,32,48,41,0,99,118,83,101,116,73,109,97,103,101,67,79,73,0,99,118,71,101,116,73,109,97,103,101,67,79,73,0,66,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,73,109,97,103,101,0,99,110,32,60,61,32,52,0,115,99,97,108,97,114,84,111,82,97,119,68,97,116,97,0,118,111,105,100,32,99,118,58,58,115,99,97,108,97,114,84,111,82,97,119,68,97,116,97,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,118,111,105,100,32,42,44,32,105,110,116,44,32,105,110,116,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,99,46,99,112,112,0,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,102,117,110,99,116,105,111,110,0,99,118,97,114,114,84,111,77,97,116,0,105,109,103,45,62,100,97,116,97,79,114,100,101,114,32,61,61,32,48,0,105,112,108,73,109,97,103,101,84,111,77,97,116,0,105,109,103,45,62,100,97,116,97,79,114,100,101,114,32,61,61,32,48,32,124,124,32,105,109,103,45,62,114,111,105,45,62,99,111,105,32,33,61,32,48,0,116,111,116,97,108,32,62,32,48,32,38,38,32,40,40,40,40,40,115,101,113,45,62,102,108,97,103,115,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,60,32,40,40,40,40,115,105,122,101,111,102,40,115,105,122,101,95,116,41,47,52,43,49,41,42,49,54,51,56,52,124,48,120,51,97,53,48,41,32,62,62,32,40,40,115,101,113,45,62,102,108,97,103,115,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,42,50,41,32,38,32,51,41,41,32,61,61,32,101,115,122,0,85,110,107,110,111,119,110,32,97,114,114,97,121,32,116,121,112,101,0,78,50,99,118,49,54,80,97,114,97,108,108,101,108,76,111,111,112,66,111,100,121,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,84,104,101,32,108,105,98,114,97,114,121,32,105,115,32,99,111,109,112,105,108,101,100,32,119,105,116,104,111,117,116,32,79,112,101,110,71,76,32,115,117,112,112,111,114,116,0,116,104,114,111,119,95,110,111,95,111,103,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,111,112,101,110,103,108,46,99,112,112,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,108,97,112,97,99,107,46,99,112,112,0,33,109,97,116,46,101,109,112,116,121,40,41,0,100,101,116,101,114,109,105,110,97,110,116,0,109,97,116,46,114,111,119,115,32,61,61,32,109,97,116,46,99,111,108,115,32,38,38,32,40,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,41,0,100,111,117,98,108,101,32,99,118,58,58,100,101,116,101,114,109,105,110,97,110,116,40,73,110,112,117,116,65,114,114,97,121,41,0,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,0,105,110,118,101,114,116,0,109,32,61,61,32,110,0,109,101,116,104,111,100,32,61,61,32,68,69,67,79,77,80,95,76,85,32,124,124,32,109,101,116,104,111,100,32,61,61,32,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,0,115,114,99,46,114,111,119,115,32,61,61,32,115,114,99,46,99,111,108,115,0,101,105,103,101,110,0,98,111,111,108,32,99,118,58,58,101,105,103,101,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,119,46,116,121,112,101,40,41,32,61,61,32,117,46,116,121,112,101,40,41,32,38,38,32,117,46,116,121,112,101,40,41,32,61,61,32,118,116,46,116,121,112,101,40,41,32,38,38,32,117,46,100,97,116,97,32,38,38,32,118,116,46,100,97,116,97,32,38,38,32,119,46,100,97,116,97,0,98,97,99,107,83,117,98,115,116,0,117,46,99,111,108,115,32,62,61,32,110,109,32,38,38,32,118,116,46,114,111,119,115,32,62,61,32,110,109,32,38,38,32,40,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,109,44,32,49,41,32,124,124,32,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,109,41,32,124,124,32,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,118,116,46,114,111,119,115,44,32,117,46,99,111,108,115,41,41,0,114,104,115,46,100,97,116,97,32,61,61,32,48,32,124,124,32,40,114,104,115,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,32,38,38,32,114,104,115,46,114,111,119,115,32,61,61,32,109,41,0,95,83,86,68,99,111,109,112,117,116,101,0,115,116,97,116,105,99,32,118,111,105,100,32,99,118,58,58,83,86,68,58,58,99,111,109,112,117,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,100,111,117,98,108,101,32,99,118,58,58,105,110,118,101,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,32,38,38,32,40,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,41,0,115,111,108,118,101,0,40,109,101,116,104,111,100,32,33,61,32,68,69,67,79,77,80,95,76,85,32,38,38,32,109,101,116,104,111,100,32,33,61,32,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,41,32,124,124,32,105,115,95,110,111,114,109,97,108,32,124,124,32,115,114,99,46,114,111,119,115,32,61,61,32,115,114,99,46,99,111,108,115,0,84,104,101,32,102,117,110,99,116,105,111,110,32,99,97,110,32,110,111,116,32,115,111,108,118,101,32,117,110,100,101,114,45,100,101,116,101,114,109,105,110,101,100,32,108,105,110,101,97,114,32,115,121,115,116,101,109,115,0,98,111,111,108,32,99,118,58,58,115,111,108,118,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,40,99,110,32,61,61,32,49,32,38,38,32,40,95,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,95,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,48,41,41,32,124,124,32,40,99,110,32,62,32,49,32,38,38,32,95,109,97,115,107,46,101,109,112,116,121,40,41,32,38,38,32,33,109,105,110,73,100,120,32,38,38,32,33,109,97,120,73,100,120,41,0,109,105,110,77,97,120,73,100,120,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,105,110,109,97,120,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,105,110,77,97,120,73,100,120,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,32,42,44,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,105,109,103,46,100,105,109,115,40,41,32,60,61,32,50,0,109,105,110,77,97,120,76,111,99,0,118,111,105,100,32,99,118,58,58,109,105,110,77,97,120,76,111,99,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,80,111,105,110,116,32,42,44,32,80,111,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,41,0,105,99,118,73,110,105,116,77,101,109,83,116,111,114,97,103,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,100,97,116,97,115,116,114,117,99,116,115,46,99,112,112,0,99,118,67,114,101,97,116,101,67,104,105,108,100,77,101,109,83,116,111,114,97,103,101,0,99,118,82,101,108,101,97,115,101,77,101,109,83,116,111,114,97,103,101,0,99,118,67,108,101,97,114,77,101,109,83,116,111,114,97,103,101,0,99,118,83,97,118,101,77,101,109,83,116,111,114,97,103,101,80,111,115,0,99,118,82,101,115,116,111,114,101,77,101,109,83,116,111,114,97,103,101,80,111,115,0,99,118,77,101,109,83,116,111,114,97,103,101,65,108,108,111,99,0,84,111,111,32,108,97,114,103,101,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,115,32,114,101,113,117,101,115,116,101,100,0,114,101,113,117,101,115,116,101,100,32,115,105,122,101,32,105,115,32,110,101,103,97,116,105,118,101,32,111,114,32,116,111,111,32,98,105,103,0,105,99,118,71,111,78,101,120,116,77,101,109,66,108,111,99,107,0,99,118,67,114,101,97,116,101,83,101,113,0,83,112,101,99,105,102,105,101,100,32,101,108,101,109,101,110,116,32,115,105,122,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,108,101,109,101,110,116,32,116,121,112,101,32,40,116,114,121,32,116,111,32,117,115,101,32,48,32,102,111,114,32,101,108,101,109,101,110,116,32,116,121,112,101,41,0,99,118,83,101,116,83,101,113,66,108,111,99,107,83,105,122,101,0,83,116,111,114,97,103,101,32,98,108,111,99,107,32,115,105,122,101,32,105,115,32,116,111,111,32,115,109,97,108,108,32,116,111,32,102,105,116,32,116,104,101,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,115,0,0,1,255,2,255,255,255,3,255,255,255,255,255,255,255,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,5,99,118,67,118,116,83,101,113,84,111,65,114,114,97,121,0,99,118,83,101,116,83,101,113,82,101,97,100,101,114,80,111,115,0,99,118,83,116,97,114,116,82,101,97,100,83,101,113,0,99,118,77,97,107,101,83,101,113,72,101,97,100,101,114,70,111,114,65,114,114,97,121,0,69,108,101,109,101,110,116,32,115,105,122,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,112,114,101,100,101,102,105,110,101,100,32,101,108,101,109,101,110,116,32,116,121,112,101,32,40,116,114,121,32,116,111,32,117,115,101,32,48,32,102,111,114,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,116,121,112,101,41,0,99,118,83,116,97,114,116,65,112,112,101,110,100,84,111,83,101,113,0,99,118,83,116,97,114,116,87,114,105,116,101,83,101,113,0,99,118,70,108,117,115,104,83,101,113,87,114,105,116,101,114,0,99,118,69,110,100,87,114,105,116,101,83,101,113,0,99,118,67,114,101,97,116,101,83,101,113,66,108,111,99,107,0,105,99,118,71,114,111,119,83,101,113,0,84,104,101,32,115,101,113,117,101,110,99,101,32,104,97,115,32,78,85,76,76,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,99,118,67,104,97,110,103,101,83,101,113,66,108,111,99,107,0,99,118,71,101,116,83,101,113,82,101,97,100,101,114,80,111,115,0,99,118,83,101,113,80,117,115,104,0,99,118,83,101,113,80,111,112,0,78,85,76,76,32,115,101,113,117,101,110,99,101,32,112,111,105,110,116,101,114,0,99,118,83,101,113,80,117,115,104,77,117,108,116,105,0,110,117,109,98,101,114,32,111,102,32,114,101,109,111,118,101,100,32,101,108,101,109,101,110,116,115,32,105,115,32,110,101,103,97,116,105,118,101,0,99,118,83,101,113,80,111,112,77,117,108,116,105,0,99,118,67,108,101,97,114,83,101,113,0,73,110,118,97,108,105,100,32,115,101,113,117,101,110,99,101,32,104,101,97,100,101,114,0,99,118,83,101,113,83,108,105,99,101,0,66,97,100,32,115,101,113,117,101,110,99,101,32,115,108,105,99,101,0,66,97,100,32,105,110,112,117,116,32,115,101,113,117,101,110,99,101,0,99,118,83,101,113,83,111,114,116,0,78,117,108,108,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,99,118,67,114,101,97,116,101,83,101,116,0,99,118,83,101,116,65,100,100,0,99,118,67,114,101,97,116,101,71,114,97,112,104,0,99,118,71,114,97,112,104,65,100,100,86,116,120,0,99,118,70,105,110,100,71,114,97,112,104,69,100,103,101,66,121,80,116,114,0,103,114,97,112,104,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,71,114,97,112,104,65,100,100,69,100,103,101,66,121,80,116,114,0,118,101,114,116,101,120,32,112,111,105,110,116,101,114,115,32,99,111,105,110,115,105,100,101,32,40,111,114,32,115,101,116,32,116,111,32,78,85,76,76,41,0,73,110,118,97,108,105,100,32,103,114,97,112,104,32,112,111,105,110,116,101,114,0,99,118,67,108,111,110,101,71,114,97,112,104,0,99,118,84,114,101,101,84,111,78,111,100,101,83,101,113,0,99,118,73,110,105,116,84,114,101,101,78,111,100,101,73,116,101,114,97,116,111,114,0,78,85,76,76,32,105,116,101,114,97,116,111,114,32,112,111,105,110,116,101,114,0,99,118,78,101,120,116,84,114,101,101,78,111,100,101,0,99,118,73,110,115,101,114,116,78,111,100,101,73,110,116,111,84,114,101,101,0,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,103,101,109,109,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,109,117,108,46,99,112,112,0,118,111,105,100,32,99,118,58,58,103,101,109,109,73,109,112,108,40,99,118,58,58,77,97,116,44,32,99,118,58,58,77,97,116,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,66,46,116,121,112,101,40,41,0,103,101,109,109,0,40,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204832);allocate([101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,41,0,97,95,115,105,122,101,46,119,105,100,116,104,32,61,61,32,108,101,110,0,97,95,115,105,122,101,46,104,101,105,103,104,116,32,61,61,32,108,101,110,0,67,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,0,40,40,40,102,108,97,103,115,38,71,69,77,77,95,51,95,84,41,32,61,61,32,48,32,38,38,32,67,46,114,111,119,115,32,61,61,32,100,95,115,105,122,101,46,104,101,105,103,104,116,32,38,38,32,67,46,99,111,108,115,32,61,61,32,100,95,115,105,122,101,46,119,105,100,116,104,41,32,124,124,32,40,40,102,108,97,103,115,38,71,69,77,77,95,51,95,84,41,32,33,61,32,48,32,38,38,32,67,46,114,111,119,115,32,61,61,32,100,95,115,105,122,101,46,119,105,100,116,104,32,38,38,32,67,46,99,111,108,115,32,61,61,32,100,95,115,105,122,101,46,104,101,105,103,104,116,41,41,0,115,99,110,32,61,61,32,109,46,99,111,108,115,32,124,124,32,115,99,110,32,43,32,49,32,61,61,32,109,46,99,111,108,115,0,116,114,97,110,115,102,111,114,109,0,118,111,105,100,32,99,118,58,58,116,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,115,99,110,32,43,32,49,32,61,61,32,109,46,99,111,108,115,0,112,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,0,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,0,118,111,105,100,32,99,118,58,58,112,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,116,121,112,101,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,0,115,99,97,108,101,65,100,100,0,115,114,99,49,46,115,105,122,101,32,61,61,32,115,114,99,50,46,115,105,122,101,0,118,111,105,100,32,99,118,58,58,115,99,97,108,101,65,100,100,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,109,117,108,84,114,97,110,115,112,111,115,101,100,0,100,101,108,116,97,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,40,100,101,108,116,97,46,114,111,119,115,32,61,61,32,115,114,99,46,114,111,119,115,32,124,124,32,100,101,108,116,97,46,114,111,119,115,32,61,61,32,49,41,0,40,100,101,108,116,97,46,99,111,108,115,32,61,61,32,115,114,99,46,99,111,108,115,32,124,124,32,100,101,108,116,97,46,99,111,108,115,32,61,61,32,49,41,0,118,111,105,100,32,99,118,58,58,109,117,108,84,114,97,110,115,112,111,115,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,109,97,116,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,40,41,0,100,111,116,0,109,97,116,46,115,105,122,101,32,61,61,32,115,105,122,101,0,100,111,117,98,108,101,32,99,118,58,58,77,97,116,58,58,100,111,116,40,73,110,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,111,117,110,116,78,111,110,90,101,114,111,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,117,110,116,95,110,111,110,95,122,101,114,111,46,99,112,112,0,105,110,116,32,99,118,58,58,99,111,117,110,116,78,111,110,90,101,114,111,40,73,110,112,117,116,65,114,114,97,121,41,0,109,121,95,111,98,106,101,99,116,0,118,105,114,116,117,97,108,32,99,118,58,58,83,116,114,105,110,103,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,103,101,116,68,101,102,97,117,108,116,78,97,109,101,40,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,108,103,111,114,105,116,104,109,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,115,97,118,101,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,126,65,108,103,111,114,105,116,104,109,40,41,0,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,65,108,103,111,114,105,116,104,109,40,41,0,102,111,114,109,97,116,0,118,111,105,100,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,119,114,105,116,101,70,111,114,109,97,116,40,99,118,58,58,70,105,108,101,83,116,111,114,97,103,101,32,38,41,32,99,111,110,115,116,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,102,97,115,116,65,116,97,110,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,95,99,111,114,101,46,115,105,109,100,46,104,112,112,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,102,97,115,116,65,116,97,110,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,109,97,103,110,105,116,117,100,101,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,109,97,103,110,105,116,117,100,101,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,105,110,118,83,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,105,110,118,83,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,115,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,115,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,101,120,112,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,101,120,112,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,108,111,103,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,108,111,103,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,102,97,115,116,65,116,97,110,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,95,99,111,114,101,46,100,105,115,112,97,116,99,104,46,99,112,112,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,102,97,115,116,65,116,97,110,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,109,97,103,110,105,116,117,100,101,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,109,97,103,110,105,116,117,100,101,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,105,110,118,83,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,105,110,118,83,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,115,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,115,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,101,120,112,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,101,120,112,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,108,111,103,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,108,111,103,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,84,104,101,32,108,105,98,114,97,114,121,32,105,115,32,99,111,109,112,105,108,101,100,32,119,105,116,104,111,117,116,32,67,85,68,65,32,115,117,112,112,111,114,116,0,116,104,114,111,119,95,110,111,95,99,117,100,97,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,112,114,105,118,97,116,101,46,99,117,100,97,46,104,112,112,0,98,97,115,101,54,52,0,78,85,76,76,32,111,114,32,101,109,112,116,121,32,102,105,108,101,110,97,109,101,0,78,85,76,76,32,111,114,32,101,109,112,116,121,32,98,117,102,102,101,114,0,99,118,79,112,101,110,70,105,108,101,83,116,111,114,97,103,101,0,67,86,95,83,84,79,82,65,71,69,95,65,80,80,69,78,68,32,97,110,100,32,67,86,95,83,84,79,82,65,71,69,95,77,69,77,79,82,89,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,99,111,109,112,97,116,105,98,108,101,0,65,112,112,101,110,100,105,110,103,32,100,97,116,97,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,102,105,108,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,97,43,116,0,119,116,0,114,116,0,85,84,70,45,49,54,0,117,116,102,45,49,54,0,85,116,102,45,49,54,0,85,84,70,45,49,54,32,88,77,76,32,101,110,99,111,100,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,33,32,85,115,101,32,56,45,98,105,116,32,101,110,99,111,100,105,110,103,10,0,115,116,114,108,101,110,40,101,110,99,111,100,105,110,103,41,32,60,32,49,48,48,48,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,37,115,34,63,62,10,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,0,60,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,10,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,105,110,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,46,10,0,114,43,116,0,32,60,33,45,45,32,114,101,115,117,109,101,100,32,45,45,62,0,37,89,65,77,76,58,49,46,48,10,45,45,45,10,0,46,46,46,10,45,45,45,10,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,39,125,39,32,105,110,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,46,10,0,73,110,112,117,116,32,102,105,108,101,32,105,115,32,101,109,112,116,121,0,85,110,115,117,112,112,111,114,116,101,100,32,102,105,108,101,32,115,116,111,114,97,103,101,32,102,111,114,109,97,116,0,99,118,82,101,108,101,97,115,101,70,105,108,101,83,116,111,114,97,103,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,99,46,99,112,112,0,110,111,100,101,32,33,61,32,48,76,0,99,118,76,111,97,100,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,101,47,97,110,32,111,98,106,101,99,116,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,78,85,76,76,32,109,101,109,111,114,121,32,115,116,111,114,97,103,101,32,105,115,32,112,97,115,115,101,100,32,45,32,116,104,101,32,108,111,97,100,101,100,32,100,121,110,97,109,105,99,32,115,116,114,117,99,116,117,114,101,32,99,97,110,32,110,111,116,32,98,101,32,115,116,111,114,101,100,0,99,118,82,101,108,101,97,115,101,0,85,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,0,114,101,108,101,97,115,101,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,82,101,97,100,0,84,104,101,32,110,111,100,101,32,100,111,101,115,32,110,111,116,32,114,101,112,114,101,115,101,110,116,32,97,32,117,115,101,114,32,111,98,106,101,99,116,32,40,117,110,107,110,111,119,110,32,116,121,112,101,63,41,0,99,118,71,101,116,70,105,108,101,78,111,100,101,66,121,78,97,109,101,0,78,117,108,108,32,101,108,101,109,101,110,116,32,110,97,109,101,0,84,104,101,32,110,111,100,101,32,105,115,32,110,101,105,116,104,101,114,32,97,32,109,97,112,32,110,111,114,32,97,110,32,101,109,112,116,121,32,99,111,108,108,101,99,116,105,111,110,0,99,118,71,101,116,70,105,108,101,78,111,100,101,0,78,117,108,108,32,107,101,121,32,101,108,101,109,101,110,116,0,109,97,112,95,110,111,100,101,32,33,61,32,48,76,0,68,117,112,108,105,99,97,116,101,100,32,107,101,121,0,99,118,71,101,116,82,111,111,116,70,105,108,101,78,111,100,101,0,99,118,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,109,117,115,116,32,115,101,116,32,39,115,116,114,117,99,116,95,102,108,97,103,115,32,124,61,32,67,86,95,78,79,68,69,95,83,69,81,39,32,105,102,32,117,115,105,110,103,32,66,97,115,101,54,52,46,0,102,117,110,99,116,105,111,110,32,39,99,118,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,39,32,99,97,108,108,115,32,99,97,110,110,111,116,32,98,101,32,110,101,115,116,101,100,32,105,102,32,117,115,105,110,103,32,66,97,115,101,54,52,46,0,65,116,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,111,117,116,112,117,116,32,66,97,115,101,54,52,44,32,96,99,118,69,110,100,87,114,105,116,101,83,116,114,117,99,116,96,32,105,115,32,110,101,101,100,101,100,46,0,99,118,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,99,118,87,114,105,116,101,73,110,116,0,99,118,87,114,105,116,101,82,101,97,108,0,99,118,87,114,105,116,101,83,116,114,105,110,103,0,99,118,87,114,105,116,101,67,111,109,109,101,110,116,0,99,118,87,114,105,116,101,82,97,119,68,97,116,97,0,78,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,0,78,117,108,108,32,100,97,116,97,32,112,111,105,110,116,101,114,0,99,118,83,116,97,114,116,82,101,97,100,82,97,119,68,97,116,97,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,100,101,32,111,114,32,114,101,97,100,101,114,0,84,104,101,32,102,105,108,101,32,110,111,100,101,32,115,104,111,117,108,100,32,98,101,32,97,32,110,117,109,101,114,105,99,97,108,32,115,99,97,108,97,114,32,111,114,32,97,32,115,101,113,117,101,110,99,101,0,99,118,82,101,97,100,82,97,119,68,97,116,97,83,108,105,99,101,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,114,101,97,100,101,114,32,111,114,32,100,101,115,116,105,110,97,116,105,111,110,32,97,114,114,97,121,0,84,104,101,32,114,101,97,100,101,100,32,115,101,113,117,101,110,99,101,32,105,115,32,97,32,115,99,97,108,97,114,44,32,116,104,117,115,32,108,101,110,32,109,117,115,116,32,98,101,32,49,0,84,104,101,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,105,115,32,110,111,116,32,97,32,110,117,109,101,114,105,99,97,108,32,115,99,97,108,97,114,0,84,104,101,32,115,101,113,117,101,110,99,101,32,115,108,105,99,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,97,110,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,32,111,102,32,114,101,99,111,114,100,115,0,78,117,108,108,32,112,111,105,110,116,101,114,115,32,116,111,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,100,101,32,111,114,32,100,101,115,116,105,110,97,116,105,111,110,32,97,114,114,97,121,0,99,118,82,101,97,100,82,97,119,68,97,116,97,0,73,110,118,97,108,105,100,32,116,121,112,101,32,105,110,102,111,0,99,118,82,101,103,105,115,116,101,114,84,121,112,101,0,83,111,109,101,32,111,102,32,114,101,113,117,105,114,101,100,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,115,32,40,105,115,95,105,110,115,116,97,110,99,101,44,32,114,101,108,101,97,115,101,44,32,114,101,97,100,32,111,114,32,119,114,105,116,101,41,32,97,114,101,32,78,85,76,76,0,84,121,112,101,32,110,97,109,101,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,84,121,112,101,32,110,97,109,101,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,111,110,108,121,32,108,101,116,116,101,114,115,44,32,100,105,103,105,116,115,44,32,45,32,97,110,100,32,95,0,99,118,87,114,105,116,101,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,116,104,101,32,119,114,105,116,116,101,110,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,32,111,98,106,101,99,116,0,84,104,101,32,111,98,106,101,99,116,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,119,114,105,116,101,32,102,117,110,99,116,105,111,110,0,60,63,120,109,108,0,105,99,118,88,77,76,80,97,114,115,101,0,86,97,108,105,100,32,88,77,76,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,39,60,63,120,109,108,32,46,46,46,63,62,39,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,120,109,108,46,99,112,112,0,111,112,101,110,99,118,95,115,116,111,114,97,103,101,0,60,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,0,102,115,45,62,100,117,109,109,121,95,101,111,102,32,33,61,32,48,0,105,99,118,88,77,76,80,97,114,115,101,86,97,108,117,101,0,68,105,114,101,99,116,105,118,101,32,116,97,103,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,69,109,112,116,121,32,116,97,103,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,116,97,103,95,116,121,112,101,32,61,61,32,49,0,77,97,112,32,101,108,101,109,101,110,116,32,115,104,111,117,108,100,32,104,97,118,101,32,97,32,110,97,109,101,0,105,99,118,88,77,76,71,101,116,77,117,108,116,105,108,105,110,101,83,116,114,105,110,103,67,111,110,116,101,110,116,0,105,99,118,88,77,76,80,97,114,115,101,66,97,115,101,54,52,0,100,97,116,97,32,115,105,122,101,32,110,111,116,32,109,97,116,99,104,101,115,32,101,108,101,109,101,109,116,32,115,105,122,101,0,77,105,115,109,97,116,99,104,101,100,32,99,108,111,115,105,110,103,32,116,97,103,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,108,105,116,101,114,97,108,115,0,76,105,116,101,114,97,108,32,34,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,119,105,116,104,105,110,32,97,32,115,116,114,105,110,103,46,32,85,115,101,32,38,113,117,111,116,59,0,67,108,111,115,105,110,103,32,34,32,105,115,32,101,120,112,101,99,116,101,100,0,76,105,116,101,114,97,108,32,39,32,111,114,32,62,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,46,32,85,115,101,32,38,97,112,111,115,59,32,111,114,32,38,103,116,59,0,73,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,105,110,32,116,104,101,32,115,116,114,105,110,103,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,116,104,101,32,115,121,109,98,111,108,32,101,110,116,105,116,121,32,110,97,109,101,0,108,116,0,103,116,0,97,109,112,0,97,112,111,115,0,113,117,111,116,0,84,104,101,32,97,99,116,117,97,108,32,116,121,112,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,121,112,101,0,105,99,118,88,77,76,80,97,114,115,101,84,97,103,0,80,114,101,108,105,109,105,110,97,114,121,32,101,110,100,32,111,102,32,116,104,101,32,115,116,114,101,97,109,0,84,97,103,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,39,60,39,0,85,110,107,110,111,119,110,32,116,97,103,32,116,121,112,101,0,78,97,109,101,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,117,110,100,101,114,115,99,111,114,101,0,67,108,111,115,105,110,103,32,116,97,103,32,115,104,111,117,108,100,32,110,111,116,32,99,111,110,116,97,105,110,32,97,110,121,32,97,116,116,114,105,98,117,116,101,115,0,65,116,116,114,105,98,117,116,101,32,110,97,109,101,32,115,104,111,117,108,100,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,39,61,39,0,65,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,115,104,111,117,108,100,32,98,101,32,112,117,116,32,105,110,116,111,32,115,105,110,103,108,101,32,111,114,32,100,111,117,98,108,101,32,113,117,111,116,101,115,0,73,110,118,97,108,105,100,32,99,108,111,115,105,110,103,32,116,97,103,32,102,111,114,32,60,63,120,109,108,32,46,46,46,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,97,116,116,114,105,98,117,116,101,115,0,105,99,118,88,77,76,83,107,105,112,83,112,97,99,101,115,0,67,111,109,109,101,110,116,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,83,111,109,101,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,58,32,67,86,95,78,79,68,69,95,83,69,81,32,111,114,32,67,86,95,78,79,68,69,95,77,65,80,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,105,99,118,88,77,76,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,88,77,76,87,114,105,116,101,84,97,103,0,65,32,115,105,110,103,108,101,32,95,32,105,115,32,97,32,114,101,115,101,114,118,101,100,32,116,97,103,32,110,97,109,101,0,67,108,111,115,105,110,103,32,116,97,103,32,115,104,111,117,108,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,32,97,116,116,114,105,98,117,116,101,115,0,75,101,121,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,75,101,121,32,110,97,109,101,32,109,97,121,32,111,110,108,121,32,99,111,110,116,97,105,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,115,32,91,97,45,122,65,45,90,48,45,57,93,44,32,39,45,39,32,97,110,100,32,39,95,39,0,65,110,32,101,120,116,114,97,32,99,108,111,115,105,110,103,32,116,97,103,0,105,99,118,88,77,76,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,10,60,33,45,45,32,110,101,120,116,32,115,116,114,101,97,109,32,45,45,62,10,0,67,117,114,114,101,110,116,108,121,32,111,110,108,121,32,66,97,115,101,54,52,32,100,97,116,97,32,105,115,32,97,108,108,111,119,101,100,46,0,105,99,118,88,77,76,87,114,105,116,101,83,99,97,108,97,114,0,101,108,101,109,101,110,116,115,32,119,105,116,104,32,107,101,121,115,32,99,97,110,32,110,111,116,32,98,101,32,119,114,105,116,116,101,110,32,116,111,32,115,101,113,117,101,110,99,101,0,105,99,118,88,77,76,87,114,105,116,101,83,116,114,105,110,103,0,35,120,37,48,50,120,0,105,99,118,88,77,76,87,114,105,116,101,67,111,109,109,101,110,116,0,68,111,117,98,108,101,32,104,121,112,104,101,110,32,39,45,45,39,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,99,111,109,109,101,110,116,115,0,60,33,45,45,0,60,33,45,45,32,37,115,32,45,45,62,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,0,0,0,0,98,117,102,102,101,114,46,115,105,122,101,40,41,32,60,32,72,69,65,68,69,82,95,83,73,90,69,0,109,97,107,101,95,98,97,115,101,54,52,95,104,101,97,100,101,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,98,97,115,101,54,52,46,99,112,112,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,102,108,117,115,104,0,100,115,116,95,99,117,114,32,43,32,108,101,110,32,60,32,100,115,116,95,101,110,100,0,102,108,117,115,104,40,41,0,73,110,118,97,108,105,100,32,112,111,105,110,116,101,114,32,116,111,32,102,105,108,101,32,115,116,111,114,97,103,101,0,66,97,115,101,54,52,87,114,105,116,101,114,0,84,104,101,32,102,105,108,101,32,115,116,111,114,97,103,101,32,105,115,32,111,112,101,110,101,100,32,102,111,114,32,114,101,97,100,105,110,103,0,66,97,115,101,54,52,67,111,110,116,101,120,116,69,109,105,116,116,101,114,0,34,36,98,97,115,101,54,52,36,0,115,114,99,0,82,97,119,68,97,116,97,84,111,66,105,110,97,114,121,67,111,110,118,101,114,116,111,114,0,33,100,116,46,101,109,112,116,121,40,41,0,108,101,110,32,62,32,48,0,109,97,107,101,95,116,111,95,98,105,110,97,114,121,95,102,117,110,99,115,0,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,105,115,115,46,101,111,102,40,41,0,73,110,118,97,108,105,100,32,39,100,116,39,46,0,99,104,101,99,107,95,100,116,0,39,100,116,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,46,0,66,105,110,97,114,121,84,111,67,118,83,101,113,67,111,110,118,101,114,116,111,114,0,109,97,107,101,95,102,117,110,99,115,0,98,105,110,97,114,121,95,116,111,95,102,117,110,99,115,46,115,105,122,101,40,41,0,99,118,87,114,105,116,101,82,97,119,68,97,116,97,66,97,115,101,54,52,0,66,97,115,101,54,52,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,117,115,101,100,32,97,116,32,112,114,101,115,101,110,116,46,0,105,99,118,74,83,79,78,80,97,114,115,101,0,108,101,102,116,45,98,114,97,99,101,32,111,102,32,116,111,112,32,108,101,118,101,108,32,105,115,32,109,105,115,115,105,110,103,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,106,115,111,110,46,99,112,112,0,85,110,101,120,112,101,99,116,101,100,32,69,110,100,45,79,102,45,70,105,108,101,0,105,99,118,74,83,79,78,80,97,114,115,101,83,101,113,0,112,116,114,32,105,115,32,78,85,76,76,0,39,91,39,32,45,32,108,101,102,116,45,98,114,97,99,101,32,111,102,32,115,101,113,32,105,115,32,109,105,115,115,105,110,103,0,85,110,101,120,112,101,99,116,101,100,32,99,104,97,114,97,99,116,101,114,0,39,93,39,32,45,32,114,105,103,104,116,45,98,114,97,99,101,32,111,102,32,115,101,113,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,80,97,114,115,101,86,97,108,117,101,0,36,98,97,115,101,54,52,36,0,39,34,39,32,45,32,114,105,103,104,116,45,113,117,111,116,101,32,111,102,32,115,116,114,105,110,103,32,105,115,32,109,105,115,115,105,110,103,0,39,92,117,88,88,88,88,39,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,0,110,117,108,108,0,86,97,108,117,101,32,39,110,117,108,108,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,105,115,32,112,97,114,115,101,114,0,85,110,114,101,99,111,103,110,105,122,101,100,32,118,97,108,117,101,0,105,99,118,74,83,79,78,80,97,114,115,101,77,97,112,0,39,123,39,32,45,32,108,101,102,116,45,98,114,97,99,101,32,111,102,32,109,97,112,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,80,97,114,115,101,75,101,121,0,75,101,121,32,109,117,115,116,32,101,110,100,32,119,105,116,104,32,39,34,39,0,77,105,115,115,105,110,103,32,39,58,39,32,98,101,116,119,101,101,110,32,107,101,121,32,97,110,100,32,118,97,108,117,101,0,75,101,121,32,105,115,32,101,109,112,116,121,0,116,121,112,101,95,105,100,0,34,116,121,112,101,95,105,100,34,32,115,104,111,117,108,100,32,98,101,32,111,102,32,116,121,112,101,32,115,116,114,105,110,103,0,39,125,39,32,45,32,114,105,103,104,116,45,98,114,97,99,101,32,111,102,32,109,97,112,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,83,107,105,112,83,112,97,99,101,115,0,78,111,116,32,115,117,112,112,111,114,116,101,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,116,104,101,32,115,116,114,101,97,109,0,105,99,118,74,83,79,78,87,114,105,116,101,0,105,99,118,74,83,79,78,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,74,83,79,78,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,74,83,79,78,87,114,105,116,101,83,116,114,105,110,103,0,105,99,118,74,83,79,78,87,114,105,116,101,67,111,109,109,101,110,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,49,51,67,118,70,105,108,101,83,116,111,114,97,103,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,99,118,58,58,70,105,108,101,83,116,111,114,97,103,101,58,58,111,112,101,110,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,105,110,116,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,99,112,112,46,99,112,112,0,78,50,99,118,49,49,70,105,108,101,83,116,111,114,97,103,101,69,0,69,120,116,114,97,32,99,108,111,115,105,110,103,32,39,37,99,39,0,84,104,101,32,99,108,111,115,105,110,103,32,39,37,99,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,104,101,32,111,112,101,110,105,110,103,32,39,37,99,39,0,73,110,99,111,114,114,101,99,116,32,101,108,101,109,101,110,116,32,110,97,109,101,32,37,115,0,73,110,118,97,108,105,100,32,102,115,46,115,116,97,116,101,0,108,101,110,32,37,32,101,108,101,109,83,105,122,101,32,61,61,32,48,0,119,114,105,116,101,82,97,119,0,46,103,122,0,73,110,118,97,108,105,100,32,102,105,108,101,110,97,109,101,0,103,101,116,68,101,102,97,117,108,116,79,98,106,101,99,116,78,97,109,101,0,95,0,101,108,101,109,95,115,105,122,101,32,62,32,48,0,114,101,97,100,82,97,119,0,105,110,116,32,99,118,58,58,104,97,108,58,58,76,85,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,100,101,99,111,109,112,46,99,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,76,85,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,104,97,108,58,58,67,104,111,108,101,115,107,121,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,104,97,108,58,58,67,104,111,108,101,115,107,121,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,81,82,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,102,108,111,97,116,32,42,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,81,82,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,100,111,117,98,108,101,32,42,41,0,45,45,45,0,37,89,65,77,76,0,37,89,65,77,76,58,49,46,0,37,89,65,77,76,32,49,46,0,105,99,118,89,77,76,80,97,114,115,101,0,85,110,115,117,112,112,111,114,116,101,100,32,89,65,77,76,32,118,101,114,115,105,111,110,32,40,105,116,32,109,117,115,116,32,98,101,32,49,46,120,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,121,109,108,46,99,112,112,0,84,104,101,32,89,65,77,76,32,115,116,114,101,97,109,115,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,39,45,45,45,39,44,32,101,120,99,101,112,116,32,116,104,101,32,102,105,114,115,116,32,111,110,101,0,73,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,115,121,110,116,97,120,0,79,110,108,121,32,99,111,108,108,101,99,116,105,111,110,115,32,97,115,32,89,65,77,76,32,115,116,114,101,97,109,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,105,115,32,112,97,114,115,101,114,0,60,116,97,103,58,121,97,109,108,46,111,114,103,44,50,48,48,50,58,0,105,99,118,89,77,76,80,97,114,115,101,86,97,108,117,101,0,69,109,112,116,121,32,116,121,112,101,32,110,97,109,101,0,115,116,114,0,109,97,112,0,105,99,118,89,77,76,71,101,116,77,117,108,116,105,108,105,110,101,83,116,114,105,110,103,67,111,110,116,101,110,116,0,85,110,101,120,112,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215072);allocate([99,116,101,100,32,101,110,100,32,111,102,32,108,105,110,101,0,105,99,118,89,77,76,80,97,114,115,101,66,97,115,101,54,52,0,85,110,114,101,99,111,103,110,105,122,101,100,32,66,97,115,101,54,52,32,104,101,97,100,101,114,0,73,110,118,97,108,105,100,32,96,100,116,96,32,105,110,32,66,97,115,101,54,52,32,104,101,97,100,101,114,0,73,110,118,97,108,105,100,32,66,97,115,101,54,52,32,100,97,116,97,46,0,66,121,116,101,32,115,105,122,101,32,110,111,116,32,109,97,116,99,104,32,101,108,101,109,101,109,116,32,115,105,122,101,0,73,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,40,105,110,99,111,110,115,105,115,116,101,110,116,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,63,41,0,40,112,116,114,91,48,93,32,33,61,32,48,32,124,124,32,112,116,114,32,33,61,32,102,115,45,62,98,117,102,102,101,114,95,101,110,100,32,45,32,49,41,32,38,38,32,34,79,112,101,110,67,86,32,112,101,114,115,105,115,116,101,110,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,118,101,114,121,32,108,111,110,103,32,108,105,110,101,115,34,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,0,84,111,111,32,108,111,110,103,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,84,104,101,32,119,114,111,110,103,32,99,108,111,115,105,110,103,32,98,114,97,99,107,101,116,0,77,105,115,115,105,110,103,32,44,32,98,101,116,119,101,101,110,32,116,104,101,32,101,108,101,109,101,110,116,115,0,67,111,109,112,108,101,120,32,107,101,121,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,77,117,108,116,105,45,108,105,110,101,32,116,101,120,116,32,108,105,116,101,114,97,108,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,66,108,111,99,107,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,115,32,109,117,115,116,32,98,101,32,112,114,101,99,101,100,101,100,32,119,105,116,104,32,39,45,39,0,73,110,99,111,114,114,101,99,116,32,105,110,100,101,110,116,97,116,105,111,110,0,105,99,118,89,77,76,80,97,114,115,101,75,101,121,0,75,101,121,32,109,97,121,32,110,111,116,32,115,116,97,114,116,32,119,105,116,104,32,39,45,39,0,77,105,115,115,105,110,103,32,39,58,39,0,65,110,32,101,109,112,116,121,32,107,101,121,0,105,99,118,89,77,76,83,107,105,112,83,112,97,99,101,115,0,84,111,111,32,108,111,110,103,32,115,116,114,105,110,103,32,111,114,32,97,32,108,97,115,116,32,115,116,114,105,110,103,32,119,47,111,32,110,101,119,108,105,110,101,0,84,97,98,115,32,97,114,101,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,89,65,77,76,33,0,65,116,32,112,114,101,115,101,110,116,44,32,111,117,116,112,117,116,32,66,97,115,101,54,52,32,100,97,116,97,32,111,110,108,121,46,0,105,99,118,89,77,76,87,114,105,116,101,0,65,110,32,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,101,108,101,109,101,110,116,32,119,105,116,104,111,117,116,32,97,32,107,101,121,32,116,111,32,97,32,109,97,112,44,32,111,114,32,97,100,100,32,101,108,101,109,101,110,116,32,119,105,116,104,32,107,101,121,32,116,111,32,115,101,113,117,101,110,99,101,0,84,104,101,32,107,101,121,32,105,115,32,97,110,32,101,109,112,116,121,0,84,104,101,32,107,101,121,32,105,115,32,116,111,111,32,108,111,110,103,0,75,101,121,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,75,101,121,32,110,97,109,101,115,32,109,97,121,32,111,110,108,121,32,99,111,110,116,97,105,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,115,32,91,97,45,122,65,45,90,48,45,57,93,44,32,39,45,39,44,32,39,95,39,32,97,110,100,32,39,32,39,0,83,111,109,101,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,45,32,67,86,95,78,79,68,69,95,83,69,81,32,111,114,32,67,86,95,78,79,68,69,95,77,65,80,44,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,105,99,118,89,77,76,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,33,33,98,105,110,97,114,121,32,124,0,33,33,37,115,32,37,99,0,33,33,37,115,0,69,110,100,87,114,105,116,101,83,116,114,117,99,116,32,119,47,111,32,109,97,116,99,104,105,110,103,32,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,89,77,76,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,46,46,46,10,0,45,45,45,10,0,78,117,108,108,32,115,116,114,105,110,103,32,112,111,105,110,116,101,114,0,105,99,118,89,77,76,87,114,105,116,101,83,116,114,105,110,103,0,84,104,101,32,119,114,105,116,116,101,110,32,115,116,114,105,110,103,32,105,115,32,116,111,111,32,108,111,110,103,0,120,37,48,50,120,0,78,117,108,108,32,99,111,109,109,101,110,116,0,105,99,118,89,77,76,87,114,105,116,101,67,111,109,109,101,110,116,0,84,104,101,32,115,116,111,114,97,103,101,32,105,115,32,110,111,116,32,111,112,101,110,101,100,0,105,99,118,80,117,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,46,99,112,112,0,106,32,60,32,109,97,120,67,111,117,110,116,32,45,32,49,32,38,38,32,34,79,112,101,110,67,86,32,112,101,114,115,105,115,116,101,110,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,118,101,114,121,32,108,111,110,103,32,108,105,110,101,115,34,0,105,99,118,71,101,116,115,0,115,122,32,60,32,40,115,105,122,101,95,116,41,40,109,97,120,67,111,117,110,116,32,45,32,49,41,32,38,38,32,34,79,112,101,110,67,86,32,112,101,114,115,105,115,116,101,110,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,118,101,114,121,32,108,111,110,103,32,108,105,110,101,115,34,0,84,111,111,32,115,109,97,108,108,32,109,97,112,32,104,101,97,100,101,114,95,115,105,122,101,0,99,118,67,114,101,97,116,101,77,97,112,0,37,115,40,37,100,41,58,32,37,115,0,105,99,118,70,83,67,114,101,97,116,101,67,111,108,108,101,99,116,105,111,110,0,83,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,115,104,111,117,108,100,32,110,111,116,32,104,97,118,101,32,110,97,109,101,32,40,117,115,101,32,60,95,62,60,47,95,62,41,0,78,85,76,76,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,32,116,111,32,102,105,108,101,32,115,116,111,114,97,103,101,0,105,99,118,67,108,111,115,101,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,10,0,37,100,46,0,37,46,49,54,101,0,46,78,97,110,0,45,46,73,110,102,0,46,73,110,102,0,37,46,56,101,0,105,99,118,80,114,111,99,101,115,115,83,112,101,99,105,97,108,68,111,117,98,108,101,0,66,97,100,32,102,111,114,109,97,116,32,111,102,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,99,111,110,115,116,97,110,116,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,44,32,117,110,97,98,108,101,32,116,111,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,66,97,115,101,54,52,32,115,116,97,116,101,46,0,115,119,105,116,99,104,95,116,111,95,66,97,115,101,54,52,95,115,116,97,116,101,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,44,32,117,110,97,98,108,101,32,116,111,32,115,119,105,116,99,104,32,116,111,32,116,104,105,115,32,115,116,97,116,101,46,0,98,105,110,97,114,121,0,102,115,45,62,105,115,95,119,114,105,116,101,95,115,116,114,117,99,116,95,100,101,108,97,121,101,100,32,61,61,32,102,97,108,115,101,0,109,97,107,101,95,119,114,105,116,101,95,115,116,114,117,99,116,95,100,101,108,97,121,101,100,0,100,101,112,116,104,32,62,61,48,32,38,38,32,100,101,112,116,104,32,60,32,57,0,105,99,118,84,121,112,101,83,121,109,98,111,108,0,117,99,119,115,105,102,100,114,0,73,110,118,97,108,105,100,32,100,97,116,97,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,105,99,118,68,101,99,111,100,101,70,111,114,109,97,116,0,105,99,118,83,121,109,98,111,108,84,111,84,121,112,101,0,84,111,111,32,108,111,110,103,32,100,97,116,97,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,84,111,111,32,99,111,109,112,108,101,120,32,102,111,114,109,97,116,32,102,111,114,32,116,104,101,32,109,97,116,114,105,120,0,105,99,118,68,101,99,111,100,101,83,105,109,112,108,101,70,111,114,109,97,116,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,45,116,114,101,101,0,111,112,101,110,99,118,45,103,114,97,112,104,0,111,112,101,110,99,118,45,115,112,97,114,115,101,45,109,97,116,114,105,120,0,111,112,101,110,99,118,45,105,109,97,103,101,0,111,112,101,110,99,118,45,109,97,116,114,105,120,0,111,112,101,110,99,118,45,110,100,45,109,97,116,114,105,120,0,115,105,122,101,115,0,105,0,100,116,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,109,97,116,114,105,120,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,77,97,116,78,68,0,67,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,97,108,105,116,121,0,84,104,101,32,109,97,116,114,105,120,32,100,97,116,97,32,105,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,84,104,101,32,109,97,116,114,105,120,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,116,111,114,101,100,32,101,108,101,109,101,110,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,116,121,112,101,115,46,99,112,112,0,114,111,119,115,0,99,111,108,115,0,105,99,118,82,101,97,100,77,97,116,0,73,109,97,103,101,115,32,119,105,116,104,32,112,108,97,110,97,114,32,100,97,116,97,32,108,97,121,111,117,116,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,105,99,118,87,114,105,116,101,73,109,97,103,101,0,116,111,112,45,108,101,102,116,0,98,111,116,116,111,109,45,108,101,102,116,0,111,114,105,103,105,110,0,112,108,97,110,97,114,0,105,110,116,101,114,108,101,97,118,101,100,0,108,97,121,111,117,116,0,114,111,105,0,121,0,99,111,105,0,37,100,37,99,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,105,109,97,103,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,73,109,97,103,101,0,79,110,108,121,32,105,110,116,101,114,108,101,97,118,101,100,32,105,109,97,103,101,115,32,99,97,110,32,98,101,32,114,101,97,100,0,84,104,101,32,105,109,97,103,101,32,100,97,116,97,32,105,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,105,99,118,82,101,97,100,83,112,97,114,115,101,77,97,116,0,67,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,115,112,97,114,115,101,32,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,97,108,105,116,121,0,83,112,97,114,115,101,32,109,97,116,114,105,120,32,100,97,116,97,32,105,115,32,99,111,114,114,117,112,116,101,100,0,111,114,105,101,110,116,101,100,0,102,108,97,103,115,0,118,101,114,116,101,120,95,99,111,117,110,116,0,118,101,114,116,101,120,95,100,116,0,101,100,103,101,95,99,111,117,110,116,0,101,100,103,101,95,100,116,0,50,105,102,37,115,0,118,101,114,116,105,99,101,115,0,101,100,103,101,115,0,104,101,97,100,101,114,95,100,116,0,84,104,101,32,115,105,122,101,32,111,102,32,104,101,97,100,101,114,32,99,97,108,99,117,108,97,116,101,100,32,102,114,111,109,32,34,104,101,97,100,101,114,95,100,116,34,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,104,101,97,100,101,114,95,115,105,122,101,0,105,99,118,87,114,105,116,101,72,101,97,100,101,114,68,97,116,97,0,99,111,108,111,114,0,37,117,105,0,37,117,117,0,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,0,84,104,101,32,115,105,122,101,32,111,102,32,101,108,101,109,101,110,116,32,99,97,108,99,117,108,97,116,101,100,32,102,114,111,109,32,34,100,116,34,32,97,110,100,32,116,104,101,32,101,108,101,109,95,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,0,105,99,118,71,101,116,70,111,114,109,97,116,0,83,105,122,101,32,111,102,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,40,101,108,101,109,95,115,105,122,101,41,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,115,101,113,45,62,102,108,97,103,115,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,103,114,97,112,104,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,71,114,97,112,104,0,84,104,101,32,115,101,113,117,101,110,99,101,32,102,108,97,103,115,32,97,114,101,32,105,110,118,97,108,105,100,0,79,110,101,32,111,102,32,34,104,101,97,100,101,114,95,100,116,34,32,97,110,100,32,34,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,34,32,105,115,32,116,104,101,114,101,44,32,119,104,105,108,101,32,116,104,101,32,111,116,104,101,114,32,105,115,32,110,111,116,0,71,114,97,112,104,32,101,100,103,101,115,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,50,32,105,110,116,101,103,101,114,115,32,97,110,100,32,97,32,102,108,111,97,116,0,37,100,102,37,115,0,78,111,32,101,100,103,101,115,32,100,97,116,97,0,78,111,32,118,101,114,116,105,99,101,115,32,100,97,116,97,0,83,111,109,101,32,111,102,32,115,116,111,114,101,100,32,118,101,114,116,101,120,32,105,110,100,105,99,101,115,32,97,114,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,68,117,112,108,105,99,97,116,101,100,32,101,100,103,101,32,104,97,115,32,111,99,99,117,114,114,101,100,0,78,85,76,76,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,0,105,99,118,82,101,108,101,97,115,101,71,114,97,112,104,0,115,101,113,117,101,110,99,101,115,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,45,116,114,101,101,32,105,110,115,116,97,110,99,101,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,97,32,102,105,101,108,100,32,34,115,101,113,117,101,110,99,101,115,34,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,97,32,115,101,113,117,101,110,99,101,0,105,99,118,82,101,97,100,83,101,113,84,114,101,101,0,115,101,113,0,108,101,118,101,108,0,65,108,108,32,116,104,101,32,115,101,113,117,101,110,99,101,32,116,114,101,101,32,110,111,100,101,115,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,34,108,101,118,101,108,34,32,102,105,101,108,100,0,114,101,99,117,114,115,105,118,101,0,70,65,76,83,69,0,32,104,111,108,101,0,32,99,117,114,118,101,0,32,117,110,116,121,112,101,100,0,99,111,117,110,116,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,115,101,113,117,101,110,99,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,83,101,113,0,99,117,114,118,101,0,99,108,111,115,101,100,0,104,111,108,101,0,117,110,116,121,112,101,100,0,79,110,108,121,32,111,110,101,32,111,102,32,34,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,34,44,32,34,114,101,99,116,34,32,97,110,100,32,34,111,114,105,103,105,110,34,32,116,97,103,115,32,109,97,121,32,111,99,99,117,114,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,115,116,111,114,101,100,32,101,108,101,109,101,110,116,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,111,32,34,99,111,117,110,116,34,0,105,99,118,82,101,108,101,97,115,101,83,101,113,0,95,112,111,105,110,116,115,46,103,101,116,79,98,106,40,41,32,33,61,32,95,104,117,108,108,46,103,101,116,79,98,106,40,41,0,99,111,110,118,101,120,72,117,108,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,118,104,117,108,108,46,99,112,112,0,116,111,116,97,108,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,112,111,105,110,116,115,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,120,72,117,108,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,98,111,111,108,41,0,110,112,111,105,110,116,115,32,62,61,32,48,0,99,111,110,118,101,120,105,116,121,68,101,102,101,99,116,115,0,104,112,111,105,110,116,115,32,62,32,48,0,48,32,60,61,32,104,99,117,114,114,32,38,38,32,104,99,117,114,114,32,60,32,110,112,111,105,110,116,115,0,48,32,60,61,32,104,110,101,120,116,32,38,38,32,104,110,101,120,116,32,60,32,110,112,111,105,110,116,115,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,120,105,116,121,68,101,102,101,99,116,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,105,115,67,111,110,116,111,117,114,67,111,110,118,101,120,0,109,49,116,121,112,101,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,49,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,49,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,105,110,105,116,85,110,100,105,115,116,111,114,116,82,101,99,116,105,102,121,77,97,112,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,117,110,100,105,115,116,111,114,116,46,99,112,112,0,65,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,51,44,51,41,32,38,38,32,65,46,115,105,122,101,40,41,32,61,61,32,82,46,115,105,122,101,40,41,0,65,114,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,51,44,51,41,32,124,124,32,65,114,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,52,44,32,51,41,0,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,52,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,53,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,53,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,56,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,56,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,49,50,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,50,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,49,52,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,52,44,32,49,41,0,109,49,32,33,61,32,48,76,32,38,38,32,109,50,32,33,61,32,48,76,0,109,49,102,32,33,61,32,48,76,32,38,38,32,109,50,102,32,33,61,32,48,76,0,51,49,105,110,105,116,85,110,100,105,115,116,111,114,116,82,101,99,116,105,102,121,77,97,112,67,111,109,112,117,116,101,114,0,68,97,116,97,84,121,112,101,60,95,84,112,62,58,58,99,104,97,110,110,101,108,115,32,61,61,32,109,46,99,104,97,110,110,101,108,115,40,41,32,124,124,32,109,46,101,109,112,116,121,40,41,0,100,115,116,46,100,97,116,97,32,33,61,32,115,114,99,46,100,97,116,97,0,117,110,100,105,115,116,111,114,116,0,118,111,105,100,32,99,118,58,58,117,110,100,105,115,116,111,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,46,99,112,112,0,99,118,116,67,111,108,111,114,0,118,111,105,100,32,99,118,58,58,99,118,116,67,111,108,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,0,99,118,67,118,116,67,111,108,111,114,0,100,115,116,46,100,97,116,97,32,61,61,32,100,115,116,48,46,100,97,116,97,0,98,111,114,100,101,114,84,121,112,101,32,33,61,32,66,79,82,68,69,82,95,67,79,78,83,84,65,78,84,0,112,121,114,68,111,119,110,0,33,95,115,114,99,46,101,109,112,116,121,40,41,0,112,121,114,68,111,119,110,95,0,115,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,115,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,119,105,100,116,104,42,50,32,45,32,115,115,105,122,101,46,119,105,100,116,104,41,32,60,61,32,50,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,104,101,105,103,104,116,42,50,32,45,32,115,115,105,122,101,46,104,101,105,103,104,116,41,32,60,61,32,50,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,112,121,114,97,109,105,100,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,112,121,114,68,111,119,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,105,110,116,41,0,98,111,114,100,101,114,84,121,112,101,32,61,61,32,66,79,82,68,69,82,95,68,69,70,65,85,76,84,0,112,121,114,85,112,0,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,119,105,100,116,104,32,45,32,115,115,105,122,101,46,119,105,100,116,104,42,50,41,32,61,61,32,100,115,105,122,101,46,119,105,100,116,104,32,37,32,50,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,104,101,105,103,104,116,32,45,32,115,115,105,122,101,46,104,101,105,103,104,116,42,50,41,32,61,61,32,100,115,105,122,101,46,104,101,105,103,104,116,32,37,32,50,0,112,121,114,85,112,95,0,118,111,105,100,32,99,118,58,58,112,121,114,85,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,105,110,116,41,0,105,109,103,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,72,111,117,103,104,76,105,110,101,115,83,68,105,118,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,104,111,117,103,104,46,99,112,112,0,108,105,110,101,115,77,97,120,32,62,32,48,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,83,68,105,118,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,102,108,111,97,116,44,32,102,108,111,97,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,0,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,50,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,51,0,72,111,117,103,104,76,105,110,101,115,83,116,97,110,100,97,114,100,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,83,116,97,110,100,97,114,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,102,108,111,97,116,44,32,102,108,111,97,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,109,97,120,95,116,104,101,116,97,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,109,105,110,95,116,104,101,116,97,0,109,97,120,95,116,104,101,116,97,0,109,105,110,95,116,104,101,116,97,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,87,114,111,110,103,32,116,121,112,101,32,111,102,32,111,117,116,112,117,116,32,108,105,110,101,115,0,105,109,97,103,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,72,111,117,103,104,76,105,110,101,115,80,114,111,98,97,98,105,108,105,115,116,105,99,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,80,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,33,95,105,109,97,103,101,46,101,109,112,116,121,40,41,32,38,38,32,95,105,109,97,103,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,40,95,105,109,97,103,101,46,105,115,77,97,116,40,41,32,124,124,32,95,105,109,97,103,101,46,105,115,85,77,97,116,40,41,41,0,72,111,117,103,104,67,105,114,99,108,101,115,0,95,99,105,114,99,108,101,115,46,105,115,77,97,116,40,41,32,124,124,32,95,99,105,114,99,108,101,115,46,105,115,86,101,99,116,111,114,40,41,0,100,112,44,32,109,105,110,95,100,105,115,116,44,32,99,97,110,110,121,95,116,104,114,101,115,104,111,108,100,32,97,110,100,32,97,99,99,95,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,97,108,108,32,112,111,115,105,116,105,118,101,32,110,117,109,98,101,114,115,0,107,101,114,110,101,108,83,105,122,101,32,61,61,32,45,49,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,51,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,53,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,55,0,72,111,117,103,104,67,105,114,99,108,101,115,71,114,97,100,105,101,110,116,0,85,110,114,101,99,111,103,110,105,122,101,100,32,109,101,116,104,111,100,32,105,100,46,32,65,99,116,117,97,108,108,121,32,111,110,108,121,32,67,86,95,72,79,85,71,72,95,71,82,65,68,73,69,78,84,32,105,115,32,115,117,112,112,111,114,116,101,100,46,0,72,111,117,103,104,67,105,114,99,108,101,69,115,116,105,109,97,116,101,82,97,100,105,117,115,73,110,118,111,107,101,114,0,78,50,99,118,51,50,72,111,117,103,104,67,105,114,99,108,101,69,115,116,105,109,97,116,101,82,97,100,105,117,115,73,110,118,111,107,101,114,73,78,83,95,49,48,78,90,80,111,105,110,116,83,101,116,69,69,69,0,78,50,99,118,51,50,72,111,117,103,104,67,105,114,99,108,101,69,115,116,105,109,97,116,101,82,97,100,105,117,115,73,110,118,111,107,101,114,73,78,83,95,49,49,78,90,80,111,105,110,116,76,105,115,116,69,69,69,0,78,50,99,118,51,48,72,111,117,103,104,67,105,114,99,108,101,115,70,105,110,100,67,101,110,116,101,114,115,73,110,118,111,107,101,114,69,0,78,50,99,118,50,52,72,111,117,103,104,67,105,114,99,108,101,115,65,99,99,117,109,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,67,105,114,99,108,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,87,114,111,110,103,32,116,121,112,101,32,111,102,32,111,117,116,112,117,116,32,99,105,114,99,108,101,115,0,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,51,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,52,0,103,101,116,83,111,98,101,108,75,101,114,110,101,108,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,101,114,105,118,46,99,112,112,0,84,104,101,32,107,101,114,110,101,108,32,115,105,122,101,32,109,117,115,116,32,98,101,32,111,100,100,32,97,110,100,32,110,111,116,32,108,97,114,103,101,114,32,116,104,97,110,32,51,49,0,100,120,32,62,61,32,48,32,38,38,32,100,121,32,62,61,32,48,32,38,38,32,100,120,43,100,121,32,62,32,48,0,107,115,105,122,101,32,62,32,111,114,100,101,114,0,103,101,116,83,99,104,97,114,114,75,101,114,110,101,108,115,0,100,120,32,62,61,32,48,32,38,38,32,100,121,32,62,61,32,48,32,38,38,32,100,120,43,100,121,32,61,61,32,49,0,118,111,105,100,32,99,118,58,58,83,111,98,101,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,83,99,104,97,114,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,76,97,112,108,97,99,105,97,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,113,117,97,108,105,116,121,76,101,118,101,108,32,62,32,48,32,38,38,32,109,105,110,68,105,115,116,97,110,99,101,32,62,61,32,48,32,38,38,32,109,97,120,67,111,114,110,101,114,115,32,62,61,32,48,0,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,101,97,116,117,114,101,115,101,108,101,99,116,46,99,112,112,0,95,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,95,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,95,105,109,97,103,101,41,41,0,118,111,105,100,32,99,118,58,58,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,100,111,117,98,108,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,89,85,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,95,121,117,118,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,41,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,99,111,100,101,0,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,52,89,85,86,52,50,48,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225312);allocate([112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,99,118,116,84,104,114,101,101,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,51,89,85,86,52,50,48,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,48,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,48,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,48,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,104,114,101,101,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,78,50,99,118,50,50,82,71,66,56,56,56,116,111,89,85,86,52,50,48,112,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,84,104,114,101,101,80,108,97,110,101,89,85,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,99,118,116,79,110,101,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,79,110,101,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,44,32,105,110,116,41,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,50,32,38,38,32,95,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,0,99,118,116,67,111,108,111,114,89,85,86,50,71,114,97,121,95,99,104,0,115,122,46,119,105,100,116,104,32,37,32,50,32,61,61,32,48,32,38,38,32,115,122,46,104,101,105,103,104,116,32,37,32,50,32,61,61,32,48,0,115,122,46,119,105,100,116,104,32,37,32,50,32,61,61,32,48,32,38,38,32,115,122,46,104,101,105,103,104,116,32,37,32,51,32,61,61,32,48,0,104,114,97,110,103,101,32,61,61,32,49,56,48,32,124,124,32,104,114,97,110,103,101,32,61,61,32,50,53,54,0,82,71,66,50,72,83,86,95,98,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,95,104,115,118,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,76,83,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,76,83,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,76,83,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,76,83,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,76,83,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,76,83,95,98,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,83,86,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,83,86,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,83,86,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,83,86,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,83,86,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,83,86,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,72,83,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,76,83,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,76,83,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,76,83,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,76,83,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,76,83,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,76,83,50,82,71,66,95,98,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,83,86,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,83,86,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,83,86,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,83,86,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,83,86,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,83,86,50,82,71,66,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,72,83,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,88,89,90,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,95,108,97,98,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,88,89,90,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,117,118,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,117,118,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,117,118,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,117,118,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,117,118,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,117,118,95,98,69,69,69,0,99,111,101,102,102,115,91,105,42,51,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,62,61,32,48,32,38,38,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,93,41,32,43,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,43,49,93,41,32,43,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,43,50,93,41,32,60,32,115,111,102,116,102,108,111,97,116,40,49,46,53,102,41,0,82,71,66,50,76,117,118,102,108,111,97,116,0,119,104,105,116,101,80,116,91,49,93,32,61,61,32,115,111,102,116,100,111,117,98,108,101,58,58,111,110,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,97,98,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,97,98,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,97,98,95,102,69,69,69,0,99,91,48,93,32,62,61,32,48,32,38,38,32,99,91,49,93,32,62,61,32,48,32,38,38,32,99,91,50,93,32,62,61,32,48,32,38,38,32,99,91,48,93,32,43,32,99,91,49,93,32,43,32,99,91,50,93,32,60,32,115,111,102,116,102,108,111,97,116,40,40,105,110,116,41,76,65,66,95,67,66,82,84,95,84,65,66,95,83,73,90,69,41,0,82,71,66,50,76,97,98,95,102,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,97,98,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,97,98,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,97,98,95,98,69,69,69,0,99,111,101,102,102,115,91,105,42,51,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,93,32,43,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,43,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,60,32,50,42,40,49,32,60,60,32,120,121,122,95,115,104,105,102,116,41,0,82,71,66,50,76,97,98,95,98,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,76,97,98,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,117,118,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,117,118,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,117,118,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,117,118,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,117,118,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,117,118,50,82,71,66,95,98,69,69,69,0,76,117,118,50,82,71,66,102,108,111,97,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,97,98,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,97,98,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,97,98,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,97,98,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,97,98,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,97,98,50,82,71,66,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,76,97,98,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,111,112,101,110,99,118,45,104,105,115,116,0,68,101,115,116,105,110,97,116,105,111,110,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,67,111,112,121,72,105,115,116,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,104,101,97,100,101,114,91,115,93,0,78,85,76,76,32,114,97,110,103,101,115,32,112,111,105,110,116,101,114,0,99,118,83,101,116,72,105,115,116,66,105,110,82,97,110,103,101,115,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,104,101,97,100,101,114,0,79,110,101,32,111,102,32,60,114,97,110,103,101,115,62,32,101,108,101,109,101,110,116,115,32,105,115,32,78,85,76,76,0,66,105,110,32,114,97,110,103,101,115,32,115,104,111,117,108,100,32,103,111,32,105,110,32,97,115,99,101,110,116,105,110,103,32,111,114,100,101,114,0,78,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,99,118,67,114,101,97,116,101,72,105,115,116,0,78,117,108,108,32,60,115,105,122,101,115,62,32,112,111,105,110,116,101,114,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,116,121,112,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,104,105,115,116,111,103,114,97,109,46,99,112,112,0,105,115,95,117,110,105,102,111,114,109,0,104,97,118,101,95,114,97,110,103,101,115,0,109,97,116,0,98,105,110,115,0,69,120,112,101,99,116,101,100,32,67,118,77,97,116,78,68,0,105,99,118,82,101,97,100,72,105,115,116,0,85,110,107,110,111,119,110,32,72,105,115,116,111,103,114,97,109,32,116,121,112,101,0,39,116,104,114,101,115,104,39,32,110,111,100,101,32,105,115,32,109,105,115,115,105,110,103,0,99,118,82,101,108,101,97,115,101,72,105,115,116,0,100,105,109,115,32,62,32,48,32,38,38,32,104,105,115,116,83,105,122,101,0,99,97,108,99,72,105,115,116,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,69,105,116,104,101,114,32,114,97,110,103,101,115,44,32,101,105,116,104,101,114,32,117,110,105,102,111,114,109,32,114,97,110,103,101,115,32,115,104,111,117,108,100,32,98,101,32,112,114,111,118,105,100,101,100,0,99,97,108,99,72,105,115,116,95,0,99,97,108,99,72,105,115,116,76,111,111,107,117,112,84,97,98,108,101,115,95,56,117,0,99,104,97,110,110,101,108,115,32,33,61,32,48,32,124,124,32,110,105,109,97,103,101,115,32,61,61,32,100,105,109,115,0,104,105,115,116,80,114,101,112,97,114,101,73,109,97,103,101,115,0,105,109,97,103,101,115,91,106,93,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,99,32,62,61,32,48,0,106,32,60,32,110,105,109,97,103,101,115,0,105,109,97,103,101,115,91,106,93,46,115,105,122,101,40,41,32,61,61,32,105,109,115,105,122,101,32,38,38,32,105,109,97,103,101,115,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,109,97,115,107,46,115,105,122,101,40,41,32,61,61,32,105,109,115,105,122,101,32,38,38,32,109,97,115,107,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,114,97,110,103,101,115,91,105,93,32,38,38,32,114,97,110,103,101,115,91,105,93,91,48,93,32,60,32,114,97,110,103,101,115,91,105,93,91,49,93,0,114,97,110,103,101,115,91,105,93,91,107,93,32,60,32,114,97,110,103,101,115,91,105,93,91,107,43,49,93,0,118,111,105,100,32,99,118,58,58,99,97,108,99,72,105,115,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,42,44,32,98,111,111,108,44,32,98,111,111,108,41,0,110,105,109,97,103,101,115,32,62,32,48,32,38,38,32,100,105,109,115,32,62,32,48,0,114,115,122,32,61,61,32,100,105,109,115,42,50,32,124,124,32,40,114,115,122,32,61,61,32,48,32,38,38,32,105,109,97,103,101,115,46,100,101,112,116,104,40,48,41,32,61,61,32,48,41,0,99,115,122,32,61,61,32,48,32,124,124,32,99,115,122,32,61,61,32,100,105,109,115,0,118,111,105,100,32,99,118,58,58,99,97,108,99,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,98,111,111,108,41,0,100,105,109,115,32,62,32,48,32,38,38,32,33,104,105,115,116,46,101,109,112,116,121,40,41,0,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,0,99,97,108,99,66,97,99,107,80,114,111,106,95,0,118,111,105,100,32,99,118,58,58,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,42,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,72,48,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,110,105,109,97,103,101,115,32,62,32,48,0,114,115,122,32,61,61,32,100,105,109,115,42,50,32,124,124,32,40,114,115,122,32,61,61,32,50,32,38,38,32,95,49,100,41,32,124,124,32,40,114,115,122,32,61,61,32,48,32,38,38,32,105,109,97,103,101,115,46,100,101,112,116,104,40,48,41,32,61,61,32,48,41,0,99,115,122,32,61,61,32,48,32,124,124,32,99,115,122,32,61,61,32,100,105,109,115,32,124,124,32,40,99,115,122,32,61,61,32,49,32,38,38,32,95,49,100,41,0,118,111,105,100,32,99,118,58,58,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,100,111,117,98,108,101,41,0,72,49,46,116,121,112,101,40,41,32,61,61,32,72,50,46,116,121,112,101,40,41,32,38,38,32,72,49,46,100,101,112,116,104,40,41,32,61,61,32,53,0,99,111,109,112,97,114,101,72,105,115,116,0,105,116,46,112,108,97,110,101,115,91,48,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,105,116,46,112,108,97,110,101,115,91,49,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,100,111,117,98,108,101,32,99,118,58,58,99,111,109,112,97,114,101,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,101,113,117,97,108,105,122,101,72,105,115,116,0,50,51,69,113,117,97,108,105,122,101,72,105,115,116,76,117,116,95,73,110,118,111,107,101,114,0,50,56,69,113,117,97,108,105,122,101,72,105,115,116,67,97,108,99,72,105,115,116,95,73,110,118,111,107,101,114,0,118,111,105,100,32,99,118,58,58,101,113,117,97,108,105,122,101,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,110,112,111,105,110,116,115,50,32,62,61,32,48,32,124,124,32,110,112,111,105,110,116,115,51,32,62,61,32,48,0,102,105,116,76,105,110,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,108,105,110,101,102,105,116,46,99,112,112,0,85,110,107,110,111,119,110,32,100,105,115,116,97,110,99,101,32,116,121,112,101,0,102,105,116,76,105,110,101,50,68,0,85,110,107,110,111,119,110,32,100,105,115,116,97,110,99,101,0,102,105,116,76,105,110,101,51,68,0,118,111,105,100,32,99,118,58,58,102,105,116,76,105,110,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,105,110,116,101,103,114,97,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,117,109,112,105,120,101,108,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,115,117,109,46,100,97,116,97,32,61,61,32,115,117,109,48,46,100,97,116,97,32,38,38,32,115,113,115,117,109,46,100,97,116,97,32,61,61,32,115,113,115,117,109,48,46,100,97,116,97,32,38,38,32,116,105,108,116,101,100,46,100,97,116,97,32,61,61,32,116,105,108,116,101,100,48,46,100,97,116,97,0,99,118,73,110,116,101,103,114,97,108,0,97,114,114,32,33,61,32,48,32,38,38,32,99,111,110,116,111,117,114,95,104,101,97,100,101,114,32,33,61,32,48,32,38,38,32,98,108,111,99,107,32,33,61,32,48,0,99,118,80,111,105,110,116,83,101,113,70,114,111,109,77,97,116,0,73,110,112,117,116,32,97,114,114,97,121,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,116,114,105,120,0,84,104,101,32,109,97,116,114,105,120,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,32,116,111,32,112,111,105,110,116,32,115,101,113,117,101,110,99,101,32,98,101,99,97,117,115,101,32,111,102,32,105,110,97,112,112,114,111,112,114,105,97,116,101,32,101,108,101,109,101,110,116,32,116,121,112,101,0,84,104,101,32,109,97,116,114,105,120,32,99,111,110,118,101,114,116,101,100,32,116,111,32,112,111,105,110,116,32,115,101,113,117,101,110,99,101,32,109,117,115,116,32,98,101,32,49,45,100,105,109,101,110,115,105,111,110,97,108,32,97,110,100,32,99,111,110,116,105,110,117,111,117,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,117,116,105,108,115,46,99,112,112,0,116,104,101,32,116,121,112,101,32,111,102,32,108,97,98,101,108,115,32,109,117,115,116,32,98,101,32,49,54,117,32,111,114,32,51,50,115,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,46,99,112,112,0,76,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,73,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,95,115,117,98,49,0,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,71,82,65,78,65,32,124,124,32,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,87,85,32,124,124,32,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,68,69,70,65,85,76,84,0,105,68,101,112,116,104,32,61,61,32,48,32,124,124,32,105,68,101,112,116,104,32,61,61,32,49,0,117,110,115,117,112,112,111,114,116,101,100,32,108,97,98,101,108,47,105,109,97,103,101,32,116,121,112,101,0,105,109,103,46,114,111,119,115,32,61,61,32,105,109,103,76,97,98,101,108,115,46,114,111,119,115,0,105,109,103,46,99,111,108,115,32,61,61,32,105,109,103,76,97,98,101,108,115,46,99,111,108,115,0,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,56,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,57,70,105,114,115,116,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235552);allocate([73,105,104,78,83,48,95,52,78,111,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,52,67,111,110,110,101,99,116,105,118,105,116,121,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,56,67,111,110,110,101,99,116,105,118,105,116,121,69,0,105,109,103,76,97,98,101,108,115,46,114,111,119,115,32,61,61,32,105,109,103,46,114,111,119,115,0,105,109,103,76,97,98,101,108,115,46,99,111,108,115,32,61,61,32,105,109,103,46,99,111,108,115,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,87,105,116,104,83,116,97,116,115,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,57,70,105,114,115,116,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,52,67,111,110,110,101,99,116,105,118,105,116,121,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,56,67,111,110,110,101,99,116,105,118,105,116,121,69,0,40,40,40,40,99,104,97,105,110,41,45,62,102,108,97,103,115,32,38,32,40,40,40,49,32,60,60,32,50,41,32,45,32,49,41,60,60,49,50,41,32,41,32,61,61,32,40,49,32,60,60,32,49,50,41,32,38,38,32,40,99,104,97,105,110,41,45,62,101,108,101,109,95,115,105,122,101,32,61,61,32,49,41,32,38,38,32,40,40,40,99,104,97,105,110,41,45,62,102,108,97,103,115,32,38,32,40,49,32,60,60,32,40,50,32,43,32,49,50,41,41,41,32,33,61,32,48,41,41,0,105,99,118,65,112,112,114,111,120,105,109,97,116,101,67,104,97,105,110,84,67,56,57,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,97,112,112,114,111,120,46,99,112,112,0,104,101,97,100,101,114,95,115,105,122,101,32,62,61,32,40,105,110,116,41,115,105,122,101,111,102,40,67,118,67,111,110,116,111,117,114,41,0,110,112,111,105,110,116,115,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,52,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,97,112,112,114,111,120,80,111,108,121,68,80,0,118,111,105,100,32,99,118,58,58,97,112,112,114,111,120,80,111,108,121,68,80,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,95,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,0,67,97,110,110,121,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,97,110,110,121,46,99,112,112,0,40,95,100,115,116,46,103,101,116,79,98,106,40,41,32,33,61,32,95,115,114,99,46,103,101,116,79,98,106,40,41,32,124,124,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,34,73,110,112,108,97,99,101,32,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,34,0,65,112,101,114,116,117,114,101,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,111,100,100,32,98,101,116,119,101,101,110,32,51,32,97,110,100,32,55,0,78,50,99,118,57,102,105,110,97,108,80,97,115,115,69,0,102,105,110,97,108,80,97,115,115,0,103,108,111,98,97,108,95,104,121,115,116,101,114,101,115,105,115,0,104,121,115,116,101,114,101,115,105,115,0,109,97,103,110,105,116,117,100,101,0,103,114,97,100,105,101,110,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,112,97,114,97,108,108,101,108,67,97,110,110,121,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,51,112,97,114,97,108,108,101,108,67,97,110,110,121,69,0,118,111,105,100,32,99,118,58,58,67,97,110,110,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,98,111,111,108,41,0,95,100,120,46,100,105,109,115,40,41,32,61,61,32,50,0,95,100,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,95,100,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,95,100,121,46,116,121,112,101,40,41,32,61,61,32,95,100,120,46,116,121,112,101,40,41,0,95,100,120,46,115,97,109,101,83,105,122,101,40,95,100,121,41,0,118,111,105,100,32,99,118,58,58,67,97,110,110,121,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,48,0,99,118,67,97,110,110,121,0,40,40,40,40,115,117,109,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,115,114,99,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,103,101,116,82,111,119,83,117,109,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,102,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,102,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,115,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,115,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,105,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,105,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,115,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,115,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,116,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,116,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,116,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,116,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,105,69,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,109,111,111,116,104,46,99,112,112,0,40,40,40,40,115,117,109,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,103,101,116,67,111,108,117,109,110,83,117,109,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,117,109,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,115,117,109,67,111,117,110,116,32,61,61,32,107,115,105,122,101,45,49,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,102,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,102,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,102,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,102,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,115,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,115,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,115,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,115,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,116,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,116,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,70,105,108,116,101,114,69,110,103,105,110,101,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,118,111,105,100,32,99,118,58,58,98,111,120,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,98,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,105,110,116,41,0,103,101,116,83,113,114,82,111,119,83,117,109,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,102,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,102,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,115,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,115,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,116,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,116,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,104,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,104,105,69,69,0,118,111,105,100,32,99,118,58,58,115,113,114,66,111,120,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,107,116,121,112,101,32,61,61,32,53,32,124,124,32,107,116,121,112,101,32,61,61,32,54,0,103,101,116,71,97,117,115,115,105,97,110,75,101,114,110,101,108,0,107,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,107,115,105,122,101,46,119,105,100,116,104,32,37,32,50,32,61,61,32,49,32,38,38,32,107,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,107,115,105,122,101,46,104,101,105,103,104,116,32,37,32,50,32,61,61,32,49,0,99,114,101,97,116,101,71,97,117,115,115,105,97,110,75,101,114,110,101,108,115,0,78,50,99,118,49,56,102,105,120,101,100,83,109,111,111,116,104,73,110,118,111,107,101,114,73,104,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,117,102,105,120,101,100,112,111,105,110,116,49,54,69,69,69,0,118,111,105,100,32,99,118,58,58,71,97,117,115,115,105,97,110,66,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,40,107,115,105,122,101,32,37,32,50,32,61,61,32,49,41,32,38,38,32,40,95,115,114,99,48,46,100,105,109,115,40,41,32,60,61,32,50,32,41,0,109,101,100,105,97,110,66,108,117,114,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,99,110,32,61,61,32,49,32,124,124,32,99,110,32,61,61,32,51,32,124,124,32,99,110,32,61,61,32,52,41,0,99,110,32,62,32,48,32,38,38,32,99,110,32,60,61,32,52,0,109,101,100,105,97,110,66,108,117,114,95,56,117,95,79,109,0,109,101,100,105,97,110,66,108,117,114,95,56,117,95,79,49,0,107,32,60,32,49,54,0,98,32,60,32,49,54,0,118,111,105,100,32,99,118,58,58,109,101,100,105,97,110,66,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,40,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,115,114,99,46,100,97,116,97,32,33,61,32,100,115,116,46,100,97,116,97,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,56,117,0,40,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,115,114,99,46,100,97,116,97,32,33,61,32,100,115,116,46,100,97,116,97,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,51,50,102,0,66,105,108,97,116,101,114,97,108,32,102,105,108,116,101,114,105,110,103,32,105,115,32,111,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,56,117,32,97,110,100,32,51,50,102,32,105,109,97,103,101,115,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,0,99,110,32,61,61,32,51,0,78,50,99,118,50,55,66,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,51,50,102,95,73,110,118,111,107,101,114,69,0,78,50,99,118,50,54,66,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,56,117,95,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,85,110,107,110,111,119,110,32,99,111,109,112,97,114,105,115,111,110,32,109,101,116,104,111,100,0,109,97,116,99,104,83,104,97,112,101,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,97,116,99,104,99,111,110,116,111,117,114,115,46,99,112,112,0,100,111,117,98,108,101,32,99,118,58,58,109,97,116,99,104,83,104,97,112,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,78,50,99,118,49,51,66,97,115,101,82,111,119,70,105,108,116,101,114,69,0,78,50,99,118,49,54,66,97,115,101,67,111,108,117,109,110,70,105,108,116,101,114,69,0,78,50,99,118,49,48,66,97,115,101,70,105,108,116,101,114,69,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,115,114,99,84,121,112,101,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,100,115,116,84,121,112,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,105,108,116,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,70,105,108,116,101,114,69,110,103,105,110,101,58,58,97,112,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,80,111,105,110,116,32,38,41,0,119,104,111,108,101,83,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,119,104,111,108,101,83,105,122,101,46,104,101,105,103,104,116,32,62,32,48,0,112,114,111,99,101,101,100,0,115,114,99,32,38,38,32,100,115,116,32,38,38,32,99,111,117,110,116,32,62,32,48,0,115,114,99,89,32,62,61,32,115,116,97,114,116,89,0,100,115,116,89,32,60,61,32,114,111,105,46,104,101,105,103,104,116,0,114,111,105,46,120,32,62,61,32,48,32,38,38,32,114,111,105,46,121,32,62,61,32,48,32,38,38,32,114,111,105,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,114,111,105,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,114,111,105,46,120,32,43,32,114,111,105,46,119,105,100,116,104,32,60,61,32,119,104,111,108,101,83,105,122,101,46,119,105,100,116,104,32,38,38,32,114,111,105,46,121,32,43,32,114,111,105,46,104,101,105,103,104,116,32,60,61,32,119,104,111,108,101,83,105,122,101,46,104,101,105,103,104,116,0,115,116,97,114,116,0,99,111,110,115,116,86,97,108,32,33,61,32,48,76,0,78,50,99,118,49,50,70,105,108,116,101,114,69,110,103,105,110,101,69,0,99,111,108,117,109,110,66,111,114,100,101,114,84,121,112,101,32,33,61,32,66,79,82,68,69,82,95,87,82,65,80,0,105,110,105,116,0,114,111,119,70,105,108,116,101,114,32,38,38,32,99,111,108,117,109,110,70,105,108,116,101,114,0,98,117,102,84,121,112,101,32,61,61,32,115,114,99,84,121,112,101,0,48,32,60,61,32,97,110,99,104,111,114,46,120,32,38,38,32,97,110,99,104,111,114,46,120,32,60,32,107,115,105,122,101,46,119,105,100,116,104,32,38,38,32,48,32,60,61,32,97,110,99,104,111,114,46,121,32,38,38,32,97,110,99,104,111,114,46,121,32,60,32,107,115,105,122,101,46,104,101,105,103,104,116,0,95,107,101,114,110,101,108,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,103,101,116,75,101,114,110,101,108,84,121,112,101,0,99,110,32,61,61,32,40,40,40,40,98,117,102,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,100,100,101,112,116,104,32,62,61,32,115,116,100,58,58,109,97,120,40,115,100,101,112,116,104,44,32,52,41,32,38,38,32,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,100,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,82,111,119,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,111,117,114,99,101,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,98,117,102,102,101,114,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,100,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,68,84,62,58,58,116,121,112,101,32,38,38,32,40,107,101,114,110,101,108,46,114,111,119,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,46,99,111,108,115,32,61,61,32,49,41,0,82,111,119,70,105,108,116,101,114,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,100,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,102,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,115,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,115,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,115,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,115,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,116,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,116,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,116,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,116,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,40,115,121,109,109,101,116,114,121,84,121,112,101,32,38,32,40,75,69,82,78,69,76,95,83,89,77,77,69,84,82,73,67,65,76,32,124,32,75,69,82,78,69,76,95,65,83,89,77,77,69,84,82,73,67,65,76,41,41,32,33,61,32,48,32,38,38,32,116,104,105,115,45,62,107,115,105,122,101,32,60,61,32,53,0,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,99,110,32,61,61,32,40,40,40,40,98,117,102,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,115,100,101,112,116,104,32,62,61,32,115,116,100,58,58,109,97,120,40,100,100,101,112,116,104,44,32,52,41,32,38,38,32,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,115,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,67,111,108,117,109,110,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,98,117,102,102,101,114,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,40,115,121,109,109,101,116,114,121,84,121,112,101,32,38,32,40,75,69,82,78,69,76,95,83,89,77,77,69,84,82,73,67,65,76,32,124,32,75,69,82,78,69,76,95,65,83,89,77,77,69,84,82,73,67,65,76,41,41,32,33,61,32,48,0,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245792);allocate([109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,83,84,62,58,58,116,121,112,101,32,38,38,32,40,107,101,114,110,101,108,46,114,111,119,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,46,99,111,108,115,32,61,61,32,49,41,0,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,116,104,105,115,45,62,107,115,105,122,101,32,61,61,32,51,0,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,99,110,32,61,61,32,40,40,40,40,95,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,99,114,101,97,116,101,83,101,112,97,114,97,98,108,101,76,105,110,101,97,114,70,105,108,116,101,114,0,107,116,121,112,101,32,61,61,32,48,32,124,124,32,107,116,121,112,101,32,61,61,32,52,32,124,124,32,107,116,121,112,101,32,61,61,32,53,32,124,124,32,107,116,121,112,101,32,61,61,32,54,0,112,114,101,112,114,111,99,101,115,115,50,68,75,101,114,110,101,108,0,99,110,32,61,61,32,40,40,40,40,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,100,100,101,112,116,104,32,62,61,32,115,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,111,117,114,99,101,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,100,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,95,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,75,84,62,58,58,116,121,112,101,0,70,105,108,116,101,114,50,68,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,100,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,99,114,101,97,116,101,76,105,110,101,97,114,70,105,108,116,101,114,0,118,111,105,100,32,99,118,58,58,102,105,108,116,101,114,50,68,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,107,101,114,110,101,108,88,46,116,121,112,101,40,41,32,61,61,32,107,101,114,110,101,108,89,46,116,121,112,101,40,41,32,38,38,32,40,107,101,114,110,101,108,88,46,99,111,108,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,88,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,40,107,101,114,110,101,108,89,46,99,111,108,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,89,46,114,111,119,115,32,61,61,32,49,41,0,115,101,112,70,105,108,116,101,114,50,68,0,118,111,105,100,32,99,118,58,58,115,101,112,70,105,108,116,101,114,50,68,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,105,109,103,46,100,105,109,115,32,60,61,32,50,32,38,38,32,116,101,109,112,108,46,100,105,109,115,32,60,61,32,50,32,38,38,32,99,111,114,114,46,100,105,109,115,32,60,61,32,50,0,99,114,111,115,115,67,111,114,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,116,101,109,112,108,109,97,116,99,104,46,99,112,112,0,100,101,112,116,104,32,61,61,32,116,100,101,112,116,104,32,124,124,32,116,100,101,112,116,104,32,61,61,32,53,0,99,111,114,114,115,105,122,101,46,104,101,105,103,104,116,32,60,61,32,105,109,103,46,114,111,119,115,32,43,32,116,101,109,112,108,46,114,111,119,115,32,45,32,49,32,38,38,32,99,111,114,114,115,105,122,101,46,119,105,100,116,104,32,60,61,32,105,109,103,46,99,111,108,115,32,43,32,116,101,109,112,108,46,99,111,108,115,32,45,32,49,0,99,99,110,32,61,61,32,49,32,124,124,32,100,101,108,116,97,32,61,61,32,48,0,116,104,101,32,105,110,112,117,116,32,97,114,114,97,121,115,32,97,114,101,32,116,111,111,32,98,105,103,0,67,86,95,84,77,95,83,81,68,73,70,70,32,60,61,32,109,101,116,104,111,100,32,38,38,32,109,101,116,104,111,100,32,60,61,32,67,86,95,84,77,95,67,67,79,69,70,70,95,78,79,82,77,69,68,0,109,97,116,99,104,84,101,109,112,108,97,116,101,77,97,115,107,0,40,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,32,38,38,32,116,121,112,101,32,61,61,32,95,116,101,109,112,108,46,116,121,112,101,40,41,32,38,38,32,95,105,109,103,46,100,105,109,115,40,41,32,60,61,32,50,0,109,97,116,99,104,84,101,109,112,108,97,116,101,0,95,105,109,103,46,115,105,122,101,40,41,46,104,101,105,103,104,116,32,60,61,32,95,116,101,109,112,108,46,115,105,122,101,40,41,46,104,101,105,103,104,116,32,38,38,32,95,105,109,103,46,115,105,122,101,40,41,46,119,105,100,116,104,32,60,61,32,95,116,101,109,112,108,46,115,105,122,101,40,41,46,119,105,100,116,104,0,115,113,115,117,109,46,100,97,116,97,32,33,61,32,48,76,0,99,111,109,109,111,110,95,109,97,116,99,104,84,101,109,112,108,97,116,101,0,115,117,109,46,100,97,116,97,32,33,61,32,48,76,0,118,111,105,100,32,99,118,58,58,109,97,116,99,104,84,101,109,112,108,97,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,109,111,100,101,108,32,109,117,115,116,32,104,97,118,101,32,67,86,95,54,52,70,67,49,32,116,121,112,101,44,32,114,111,119,115,32,61,61,32,49,32,97,110,100,32,99,111,108,115,32,61,61,32,49,51,42,99,111,109,112,111,110,101,110,116,115,67,111,117,110,116,0,71,77,77,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,114,97,98,99,117,116,46,99,112,112,0,100,116,114,109,32,62,32,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,100,111,117,98,108,101,62,58,58,101,112,115,105,108,111,110,40,41,0,99,97,108,99,73,110,118,101,114,115,101,67,111,118,65,110,100,68,101,116,101,114,109,0,99,111,118,68,101,116,101,114,109,115,91,99,105,93,32,62,32,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,100,111,117,98,108,101,62,58,58,101,112,115,105,108,111,110,40,41,0,105,109,97,103,101,32,105,115,32,101,109,112,116,121,0,103,114,97,98,67,117,116,0,105,109,97,103,101,32,109,117,115,116,32,104,97,118,101,32,67,86,95,56,85,67,51,32,116,121,112,101,0,33,98,103,100,83,97,109,112,108,101,115,46,101,109,112,116,121,40,41,32,38,38,32,33,102,103,100,83,97,109,112,108,101,115,46,101,109,112,116,121,40,41,0,105,110,105,116,71,77,77,115,0,105,62,61,48,32,38,38,32,105,60,40,105,110,116,41,118,116,99,115,46,115,105,122,101,40,41,0,97,100,100,84,101,114,109,87,101,105,103,104,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,99,103,114,97,112,104,46,104,112,112,0,105,110,83,111,117,114,99,101,83,101,103,109,101,110,116,0,109,105,110,87,101,105,103,104,116,32,62,32,48,0,109,97,120,70,108,111,119,0,97,100,100,69,100,103,101,115,0,106,62,61,48,32,38,38,32,106,60,40,105,110,116,41,118,116,99,115,46,115,105,122,101,40,41,0,119,62,61,48,32,38,38,32,114,101,118,119,62,61,48,0,105,32,33,61,32,106,0,109,97,115,107,32,105,115,32,101,109,112,116,121,0,99,104,101,99,107,77,97,115,107,0,109,97,115,107,32,109,117,115,116,32,104,97,118,101,32,67,86,95,56,85,67,49,32,116,121,112,101,0,109,97,115,107,32,109,117,115,116,32,104,97,118,101,32,97,115,32,109,97,110,121,32,114,111,119,115,32,97,110,100,32,99,111,108,115,32,97,115,32,105,109,103,0,109,97,115,107,32,101,108,101,109,101,110,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,71,67,95,66,71,68,32,111,114,32,71,67,95,70,71,68,32,111,114,32,71,67,95,80,82,95,66,71,68,32,111,114,32,71,67,95,80,82,95,70,71,68,0,118,111,105,100,32,99,118,58,58,103,114,97,98,67,117,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,82,101,99,116,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,99,111,117,110,116,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,109,105,110,69,110,99,108,111,115,105,110,103,67,105,114,99,108,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,104,97,112,101,100,101,115,99,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,105,110,69,110,99,108,111,115,105,110,103,67,105,114,99,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,50,102,32,38,44,32,102,108,111,97,116,32,38,41,0,97,114,99,76,101,110,103,116,104,0,100,111,117,98,108,101,32,99,118,58,58,97,114,99,76,101,110,103,116,104,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,110,112,111,105,110,116,115,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,99,111,110,116,111,117,114,65,114,101,97,0,100,111,117,98,108,101,32,99,118,58,58,99,111,110,116,111,117,114,65,114,101,97,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,110,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,102,105,116,69,108,108,105,112,115,101,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,97,116,32,108,101,97,115,116,32,53,32,112,111,105,110,116,115,32,116,111,32,102,105,116,32,116,104,101,32,101,108,108,105,112,115,101,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,102,105,116,69,108,108,105,112,115,101,40,73,110,112,117,116,65,114,114,97,121,41,0,112,111,105,110,116,83,101,116,66,111,117,110,100,105,110,103,82,101,99,116,0,105,109,103,46,100,101,112,116,104,40,41,32,60,61,32,49,32,38,38,32,105,109,103,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,109,97,115,107,66,111,117,110,100,105,110,103,82,101,99,116,0,99,118,58,58,82,101,99,116,32,99,118,58,58,98,111,117,110,100,105,110,103,82,101,99,116,40,73,110,112,117,116,65,114,114,97,121,41,0,85,110,115,117,112,112,111,114,116,101,100,32,115,101,113,117,101,110,99,101,32,116,121,112,101,0,99,118,66,111,117,110,100,105,110,103,82,101,99,116,0,84,104,101,32,105,109,97,103,101,47,109,97,116,114,105,120,32,102,111,114,109,97,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,102,117,110,99,116,105,111,110,0,97,117,116,111,109,97,116,105,99,95,116,104,114,101,115,104,32,33,61,32,40,67,86,95,84,72,82,69,83,72,95,79,84,83,85,32,124,32,67,86,95,84,72,82,69,83,72,95,84,82,73,65,78,71,76,69,41,0,116,104,114,101,115,104,71,101,110,101,114,105,99,0,78,50,99,118,49,53,84,104,114,101,115,104,111,108,100,82,117,110,110,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,116,104,114,101,115,104,46,99,112,112,0,100,111,117,98,108,101,32,99,118,58,58,116,104,114,101,115,104,111,108,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,97,100,97,112,116,105,118,101,84,104,114,101,115,104,111,108,100,0,98,108,111,99,107,83,105,122,101,32,37,32,50,32,61,61,32,49,32,38,38,32,98,108,111,99,107,83,105,122,101,32,62,32,49,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,97,100,97,112,116,105,118,101,32,116,104,114,101,115,104,111,108,100,32,109,101,116,104,111,100,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,116,104,114,101,115,104,111,108,100,32,116,121,112,101,0,118,111,105,100,32,99,118,58,58,97,100,97,112,116,105,118,101,84,104,114,101,115,104,111,108,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,32,38,38,32,40,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,32,124,124,32,100,115,116,46,100,101,112,116,104,40,41,32,61,61,32,48,41,0,99,118,84,104,114,101,115,104,111,108,100,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,99,111,114,110,101,114,69,105,103,101,110,86,97,108,115,86,101,99,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,114,110,101,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,99,111,114,110,101,114,77,105,110,69,105,103,101,110,86,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,99,111,114,110,101,114,72,97,114,114,105,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,99,118,83,116,97,114,116,82,101,97,100,67,104,97,105,110,80,111,105,110,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,116,111,117,114,115,46,99,112,112,0,99,118,83,116,97,114,116,70,105,110,100,67,111,110,116,111,117,114,115,95,73,109,112,108,0,91,83,116,97,114,116,93,70,105,110,100,67,111,110,116,111,117,114,115,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,67,86,95,56,85,67,49,32,105,109,97,103,101,115,32,119,104,101,110,32,109,111,100,101,32,33,61,32,67,86,95,82,69,84,82,95,70,76,79,79,68,70,73,76,76,32,111,116,104,101,114,119,105,115,101,32,115,117,112,112,111,114,116,115,32,67,86,95,51,50,83,67,49,32,105,109,97,103,101,115,32,111,110,108,121,0,115,116,101,112,32,62,61,32,48,0,115,105,122,101,46,104,101,105,103,104,116,32,62,61,32,49,0,99,118,70,105,110,100,78,101,120,116,67,111,110,116,111,117,114,0,115,99,97,110,110,101,114,45,62,105,109,103,95,115,116,101,112,32,62,61,32,48,0,112,116,114,32,33,61,32,48,76,0,105,99,118,84,114,97,99,101,67,111,110,116,111,117,114,95,51,50,115,0,105,99,118,84,114,97,99,101,67,111,110,116,111,117,114,0,112,97,114,95,105,110,102,111,32,33,61,32,48,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,69,120,95,51,50,115,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,69,120,0,99,118,69,110,100,70,105,110,100,67,111,110,116,111,117,114,115,0,78,85,76,76,32,100,111,117,98,108,101,32,67,118,83,101,113,32,112,111,105,110,116,101,114,0,99,118,70,105,110,100,67,111,110,116,111,117,114,115,95,73,109,112,108,0,78,111,110,122,101,114,111,32,111,102,102,115,101,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,67,86,95,76,73,78,75,95,82,85,78,83,32,121,101,116,0,78,85,76,76,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,105,99,118,70,105,110,100,67,111,110,116,111,117,114,115,73,110,73,110,116,101,114,118,97,108,0,67,111,110,116,111,117,114,32,104,101,97,100,101,114,32,115,105,122,101,32,109,117,115,116,32,98,101,32,62,61,32,115,105,122,101,111,102,40,67,118,67,111,110,116,111,117,114,41,0,73,110,112,117,116,32,97,114,114,97,121,32,109,117,115,116,32,98,101,32,56,117,67,49,32,111,114,32,56,115,67,49,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,49,50,67,118,77,101,109,83,116,111,114,97,103,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,40,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,86,69,67,84,79,82,32,124,124,32,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,77,65,84,32,124,124,32,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,85,77,65,84,41,0,102,105,110,100,67,111,110,116,111,117,114,115,0,95,99,111,110,116,111,117,114,115,46,101,109,112,116,121,40,41,32,124,124,32,40,95,99,111,110,116,111,117,114,115,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,50,32,38,38,32,95,99,111,110,116,111,117,114,115,46,100,101,112,116,104,40,41,32,61,61,32,52,41,0,99,105,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,111,105,100,32,99,118,58,58,102,105,110,100,67,111,110,116,111,117,114,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,80,111,105,110,116,41,0,40,100,115,116,95,119,105,100,116,104,32,62,32,48,32,38,38,32,100,115,116,95,104,101,105,103,104,116,32,62,32,48,41,32,124,124,32,40,105,110,118,95,115,99,97,108,101,95,120,32,62,32,48,32,38,38,32,105,110,118,95,115,99,97,108,101,95,121,32,62,32,48,41,0,114,101,115,105,122,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,114,101,115,105,122,101,46,99,112,112,0,33,100,115,105,122,101,46,101,109,112,116,121,40,41,0,102,117,110,99,32,33,61,32,48,0,102,117,110,99,32,33,61,32,48,32,38,38,32,99,110,32,60,61,32,52,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,100,100,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256032);allocate([49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,107,115,105,122,101,32,60,61,32,77,65,88,95,69,83,73,90,69,0,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,102,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,115,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,116,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,104,105,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,100,100,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,102,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,115,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,116,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,104,105,115,76,105,50,48,52,56,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,100,100,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,102,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,115,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,116,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,104,105,115,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,100,100,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,102,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,115,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,116,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,104,102,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,100,100,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,100,100,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,102,102,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,102,102,69,69,69,69,0,99,110,32,61,61,32,52,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,115,102,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,115,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,115,115,69,69,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,116,102,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,116,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,116,116,69,69,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,104,105,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,104,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,104,104,69,69,69,69,69,69,0,78,50,99,118,49,53,114,101,115,105,122,101,78,78,73,110,118,111,107,101,114,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,105,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,54,52,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,115,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,116,78,83,95,49,51,117,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,97,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,104,78,83,95,49,51,117,102,105,120,101,100,112,111,105,110,116,49,54,69,76,105,50,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,114,101,115,105,122,101,40,105,110,116,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,33,115,115,105,122,101,46,101,109,112,116,121,40,41,0,33,100,115,105,122,101,46,101,109,112,116,121,40,41,32,124,124,32,40,105,110,118,95,115,99,97,108,101,95,120,32,62,32,48,32,38,38,32,105,110,118,95,115,99,97,108,101,95,121,32,62,32,48,41,0,118,111,105,100,32,99,118,58,58,114,101,115,105,122,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,99,118,82,101,115,105,122,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,101,111,109,101,116,114,121,46,99,112,112,0,116,111,116,97,108,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,52,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,112,111,105,110,116,80,111,108,121,103,111,110,84,101,115,116,0,100,111,117,98,108,101,32,99,118,58,58,112,111,105,110,116,80,111,108,121,103,111,110,84,101,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,50,102,44,32,98,111,111,108,41,0,111,114,105,101,110,116,97,116,105,111,110,32,33,61,32,48,0,114,111,116,97,116,105,110,103,67,97,108,105,112,101,114,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,114,111,116,99,97,108,105,112,101,114,115,46,99,112,112,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,109,105,110,65,114,101,97,82,101,99,116,40,73,110,112,117,116,65,114,114,97,121,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,111,112,32,61,61,32,77,79,82,80,72,95,69,82,79,68,69,32,124,124,32,111,112,32,61,61,32,77,79,82,80,72,95,68,73,76,65,84,69,0,103,101,116,77,111,114,112,104,111,108,111,103,121,82,111,119,70,105,108,116,101,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,111,114,112,104,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,100,97,116,97,32,116,121,112,101,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,103,101,116,77,111,114,112,104,111,108,111,103,121,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,97,110,99,104,111,114,46,105,110,115,105,100,101,40,82,101,99,116,40,48,44,32,48,44,32,107,115,105,122,101,46,119,105,100,116,104,44,32,107,115,105,122,101,46,104,101,105,103,104,116,41,41,0,110,111,114,109,97,108,105,122,101,65,110,99,104,111,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,105,108,116,101,114,101,110,103,105,110,101,46,104,112,112,0,103,101,116,77,111,114,112,104,111,108,111,103,121,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,95,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,48,0,77,111,114,112,104,70,105,108,116,101,114,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,50,32,124,124,32,100,101,112,116,104,32,61,61,32,51,32,124,124,32,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,0,99,114,101,97,116,101,77,111,114,112,104,111,108,111,103,121,70,105,108,116,101,114,0,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,82,69,67,84,32,124,124,32,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,67,82,79,83,83,32,124,124,32,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,69,76,76,73,80,83,69,0,103,101,116,83,116,114,117,99,116,117,114,105,110,103,69,108,101,109,101,110,116,0,118,111,105,100,32,99,118,58,58,109,111,114,112,104,79,112,40,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,101,114,111,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,100,105,108,97,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,109,111,114,112,104,111,108,111,103,121,69,120,0,117,110,107,110,111,119,110,32,109,111,114,112,104,111,108,111,103,105,99,97,108,32,111,112,101,114,97,116,105,111,110,0,118,111,105,100,32,99,118,58,58,109,111,114,112,104,111,108,111,103,121,69,120,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,119,97,116,101,114,115,104,101,100,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,101,103,109,101,110,116,97,116,105,111,110,46,99,112,112,0,118,111,105,100,32,99,118,58,58,119,97,116,101,114,115,104,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,41,0,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,50,0,115,99,110,32,61,61,32,49,32,38,38,32,100,99,110,32,61,61,32,49,0,66,97,121,101,114,45,62,71,114,97,121,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,115,117,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+266272);allocate([112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,115,99,110,32,61,61,32,49,32,38,38,32,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,0,66,97,121,101,114,45,62,82,71,66,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,115,99,110,32,61,61,32,49,32,38,38,32,100,99,110,32,61,61,32,51,0,66,97,121,101,114,45,62,82,71,66,32,69,100,103,101,45,65,119,97,114,101,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,85,110,107,110,111,119,110,32,47,32,117,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,99,111,100,101,0,78,50,99,118,50,57,66,97,121,101,114,50,82,71,66,95,69,100,103,101,65,119,97,114,101,95,84,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,50,57,66,97,121,101,114,50,82,71,66,95,69,100,103,101,65,119,97,114,101,95,84,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,78,50,99,118,49,55,66,97,121,101,114,50,82,71,66,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,49,55,66,97,121,101,114,50,82,71,66,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,78,50,99,118,49,56,66,97,121,101,114,50,71,114,97,121,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,49,56,66,97,121,101,114,50,71,114,97,121,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,100,101,109,111,115,97,105,99,105,110,103,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,101,109,111,115,97,105,99,105,110,103,46,99,112,112,0,118,111,105,100,32,99,118,58,58,100,101,109,111,115,97,105,99,105,110,103,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,102,108,111,97,116,62,93,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,46,104,112,112,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,95,114,103,98,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,53,120,53,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,53,120,53,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,50,82,71,66,53,120,53,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,66,71,82,53,120,53,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,53,120,53,50,82,71,66,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,53,120,53,50,82,71,66,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,53,120,53,50,82,71,66,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,53,120,53,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,117,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,117,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,117,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,117,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,71,114,97,121,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,71,114,97,121,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,53,120,53,50,71,114,97,121,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,53,120,53,50,71,114,97,121,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,53,120,53,50,71,114,97,121,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,53,120,53,116,111,71,114,97,121,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,53,120,53,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,53,120,53,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,71,114,97,121,50,82,71,66,53,120,53,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,71,114,97,121,116,111,66,71,82,53,120,53,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,65,50,109,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,65,50,109,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,65,50,109,82,71,66,65,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,82,71,66,65,116,111,77,117,108,116,105,112,108,105,101,100,82,71,66,65,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,109,82,71,66,65,50,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,109,82,71,66,65,50,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,109,82,71,66,65,50,82,71,66,65,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,77,117,108,116,105,112,108,105,101,100,82,71,66,65,116,111,82,71,66,65,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,41,0,86,83,99,110,58,58,99,111,110,116,97,105,110,115,40,115,99,110,41,32,38,38,32,86,68,99,110,58,58,99,111,110,116,97,105,110,115,40,100,99,110,41,32,38,38,32,86,68,101,112,116,104,58,58,99,111,110,116,97,105,110,115,40,100,101,112,116,104,41,0,67,118,116,72,101,108,112,101,114,0,98,111,111,108,32,99,118,58,58,99,108,105,112,76,105,110,101,40,83,105,122,101,50,108,44,32,80,111,105,110,116,50,108,32,38,44,32,80,111,105,110,116,50,108,32,38,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,114,97,119,105,110,103,46,99,112,112,0,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,56,32,124,124,32,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,52,0,76,105,110,101,73,116,101,114,97,116,111,114,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,50,80,111,108,121,40,80,111,105,110,116,50,100,44,32,83,105,122,101,50,100,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,50,100,62,32,38,41,0,48,32,60,32,116,104,105,99,107,110,101,115,115,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,108,105,110,101,0,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,32,38,38,32,116,104,105,99,107,110,101,115,115,32,62,61,32,48,0,80,111,108,121,76,105,110,101,0,181,181,181,182,182,183,184,185,187,188,190,192,194,196,198,201,203,206,209,211,214,218,221,224,227,231,235,238,242,246,250,254,118,111,105,100,32,99,118,58,58,108,105,110,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,80,111,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,114,101,99,116,97,110,103,108,101,0,118,111,105,100,32,99,118,58,58,114,101,99,116,97,110,103,108,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,80,111,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,114,97,100,105,117,115,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,32,38,38,32,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,99,105,114,99,108,101,0,118,111,105,100,32,99,118,58,58,99,105,114,99,108,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,97,120,101,115,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,97,120,101,115,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,32,38,38,32,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,101,108,108,105,112,115,101,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,98,111,120,46,115,105,122,101,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,98,111,120,46,115,105,122,101,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,41,0,85,110,107,110,111,119,110,32,102,111,110,116,32,116,121,112,101,0,103,101,116,70,111,110,116,68,97,116,97,0,118,111,105,100,32,99,118,58,58,112,117,116,84,101,120,116,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,80,111,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,83,99,97,108,97,114,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,48,32,60,61,32,99,111,110,116,111,117,114,73,100,120,32,38,38,32,99,111,110,116,111,117,114,73,100,120,32,60,32,40,105,110,116,41,108,97,115,116,0,100,114,97,119,67,111,110,116,111,117,114,115,0,110,112,111,105,110,116,115,32,62,32,48,0,104,105,101,114,97,114,99,104,121,46,116,111,116,97,108,40,41,32,61,61,32,110,99,111,110,116,111,117,114,115,32,38,38,32,104,105,101,114,97,114,99,104,121,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,52,41,45,49,41,32,60,60,32,51,41,41,0,99,118,68,114,97,119,67,111,110,116,111,117,114,115,0,114,101,97,100,101,114,46,112,116,114,32,33,61,32,48,76,0,101,108,101,109,95,116,121,112,101,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,118,111,105,100,32,99,118,58,58,100,114,97,119,67,111,110,116,111,117,114,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,80,111,105,110,116,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,76,65,72,69,95,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,50,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,116,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,116,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,104,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,104,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,116,76,105,54,53,53,51,54,69,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,116,76,105,54,53,53,51,54,69,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,104,76,105,50,53,54,69,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,104,76,105,50,53,54,69,76,105,48,69,69,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,108,97,104,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,76,65,72,69,95,73,109,112,108,58,58,97,112,112,108,121,40,99,118,58,58,73,110,112,117,116,65,114,114,97,121,44,32,99,118,58,58,79,117,116,112,117,116,65,114,114,97,121,41,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,76,65,72,69,95,73,109,112,108,69,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,116,121,112,101,0,105,110,105,116,73,110,116,101,114,84,97,98,50,68,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,105,109,103,119,97,114,112,46,99,112,112,0,85,110,107,110,111,119,110,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,109,101,116,104,111,100,0,105,110,105,116,73,110,116,101,114,84,97,98,49,68,0,95,109,97,112,49,46,115,105,122,101,40,41,46,97,114,101,97,40,41,32,62,32,48,0,114,101,109,97,112,0,95,109,97,112,50,46,101,109,112,116,121,40,41,32,124,124,32,40,95,109,97,112,50,46,115,105,122,101,40,41,32,61,61,32,95,109,97,112,49,46,115,105,122,101,40,41,41,0,100,115,116,46,99,111,108,115,32,60,32,48,120,55,102,102,102,32,38,38,32,100,115,116,46,114,111,119,115,32,60,32,48,120,55,102,102,102,32,38,38,32,115,114,99,46,99,111,108,115,32,60,32,48,120,55,102,102,102,32,38,38,32,115,114,99,46,114,111,119,115,32,60,32,48,120,55,102,102,102,0,110,110,102,117,110,99,32,33,61,32,48,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,60,61,32,52,0,105,102,117,110,99,32,33,61,32,48,0,40,40,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,109,97,112,50,46,101,109,112,116,121,40,41,41,32,124,124,32,40,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,109,97,112,50,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,0,78,50,99,118,49,50,82,101,109,97,112,73,110,118,111,107,101,114,69,0,115,115,105,122,101,46,97,114,101,97,40,41,32,62,32,48,0,114,101,109,97,112,66,105,108,105,110,101,97,114,0,118,111,105,100,32,99,118,58,58,114,101,109,97,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,78,50,99,118,49,55,87,97,114,112,65,102,102,105,110,101,73,110,118,111,107,101,114,69,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,60,61,32,52,32,124,124,32,40,105,110,116,101,114,112,111,108,97,116,105,111,110,32,33,61,32,73,78,84,69,82,95,76,65,78,67,90,79,83,52,32,38,38,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,33,61,32,73,78,84,69,82,95,67,85,66,73,67,41,0,119,97,114,112,65,102,102,105,110,101,0,115,114,99,46,99,111,108,115,32,62,32,48,32,38,38,32,115,114,99,46,114,111,119,115,32,62,32,48,0,40,77,48,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,77,48,46,116,121,112,101,40,41,32,61,61,32,54,41,32,38,38,32,77,48,46,114,111,119,115,32,61,61,32,50,32,38,38,32,77,48,46,99,111,108,115,32,61,61,32,51,0,118,111,105,100,32,99,118,58,58,119,97,114,112,65,102,102,105,110,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,78,50,99,118,50,50,87,97,114,112,80,101,114,115,112,101,99,116,105,118,101,73,110,118,111,107,101,114,69,0,95,115,114,99,46,116,111,116,97,108,40,41,32,62,32,48,0,119,97,114,112,80,101,114,115,112,101,99,116,105,118,101,0,40,77,48,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,77,48,46,116,121,112,101,40,41,32,61,61,32,54,41,32,38,38,32,77,48,46,114,111,119,115,32,61,61,32,51,32,38,38,32,77,48,46,99,111,108,115,32,61,61,32,51,0,118,111,105,100,32,99,118,58,58,119,97,114,112,80,101,114,115,112,101,99,116,105,118,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,99,118,58,58,77,97,116,32,99,118,58,58,103,101,116,82,111,116,97,116,105,111,110,77,97,116,114,105,120,50,68,40,80,111,105,110,116,50,102,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,116,111,116,97,108,40,41,32,61,61,32,48,32,124,124,32,100,97,116,97,32,33,61,32,48,76,0,77,97,116,0,99,118,58,58,77,97,116,32,99,118,58,58,103,101,116,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,40,99,111,110,115,116,32,80,111,105,110,116,50,102,32,42,44,32,99,111,110,115,116,32,80,111,105,110,116,50,102,32,42,41,0,115,114,99,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,52,32,38,38,32,100,115,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,52,0,103,101,116,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,0,115,114,99,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,51,32,38,38,32,100,115,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,51,0,103,101,116,65,102,102,105,110,101,84,114,97,110,115,102,111,114,109,0,99,111,110,116,111,117,114,46,100,101,112,116,104,40,41,32,61,61,32,52,32,124,124,32,99,111,110,116,111,117,114,46,100,101,112,116,104,40,41,32,61,61,32,53,0,99,111,110,116,111,117,114,77,111,109,101,110,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,111,109,101,110,116,115,46,99,112,112,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,116,121,112,101,32,40,109,117,115,116,32,98,101,32,115,105,110,103,108,101,45,99,104,97,110,110,101,108,41,0,109,111,109,101,110,116,115,0,99,118,58,58,77,111,109,101,110,116,115,32,99,118,58,58,109,111,109,101,110,116,115,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,72,117,77,111,109,101,110,116,115,40,99,111,110,115,116,32,99,118,58,58,77,111,109,101,110,116,115,32,38,44,32,100,111,117,98,108,101,32,42,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,0,108,97,98,101,108,84,121,112,101,32,61,61,32,68,73,83,84,95,76,65,66,69,76,95,80,73,88,69,76,32,124,124,32,108,97,98,101,108,84,121,112,101,32,61,61,32,68,73,83,84,95,76,65,66,69,76,95,67,67,79,77,80,0,77,97,115,107,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,51,32,111,114,32,53,32,111,114,32,48,32,40,112,114,101,99,105,115,101,41,0,115,114,99,46,115,105,122,101,40,41,32,61,61,32,100,115,116,46,115,105,122,101,40,41,0,116,114,117,101,68,105,115,116,84,114,97,110,115,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,67,32,124,124,32,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,76,49,32,124,124,32,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,76,50,0,85,110,107,110,111,119,110,32,109,101,116,114,105,99,32,116,121,112,101,0,103,101,116,68,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,77,97,115,107,0,78,50,99,118,49,50,68,84,82,111,119,73,110,118,111,107,101,114,69,0,78,50,99,118,49,53,68,84,67,111,108,117,109,110,73,110,118,111,107,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,105,115,116,114,97,110,115,102,111,114,109,46,99,112,112,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,95,76,49,95,56,85,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,97,110,99,101,65,84,83,95,76,49,95,56,117,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,95,76,49,95,56,85,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,77,87,82,77,78,86,32,82,77,86,86,32,80,83,84,83,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,80,83,81,32,79,81,83,81,85,82,85,85,83,86,79,86,0,77,88,86,78,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,86,86,85,0,77,87,79,77,79,86,32,79,77,82,77,84,78,85,80,85,83,84,85,82,86,79,86,0,77,87,79,77,79,86,32,79,77,85,77,32,79,81,83,81,32,79,86,85,86,0,77,86,79,77,79,86,32,79,77,85,77,32,79,81,83,81,0,77,88,86,78,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,86,86,85,86,82,32,83,82,86,82,0,77,87,79,77,79,86,32,85,77,85,86,32,79,81,85,81,0,80,84,82,77,82,86,0,78,85,83,77,83,84,82,86,80,86,79,84,79,83,0,77,87,79,77,79,86,32,85,77,79,83,32,81,81,85,86,0,77,86,79,77,79,86,32,79,86,85,86,0,76,88,78,77,78,86,32,78,77,82,86,32,86,77,82,86,32,86,77,86,86,0,77,87,79,77,79,86,32,79,77,85,86,32,85,77,85,86,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+276512);allocate([80,85,78,83,77,82,77,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,81,83,82,79,82,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,32,83,84,86,87,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,81,83,82,79,82,32,82,82,85,86,0,77,87,85,78,83,77,81,77,79,78,79,79,80,80,84,82,85,83,85,85,83,86,81,86,79,85,0,77,87,82,77,82,86,32,78,77,86,77,0,77,88,79,77,79,83,80,85,82,86,83,86,85,85,86,83,86,77,0,77,87,78,77,82,86,32,86,77,82,86,0,76,88,78,77,80,86,32,82,77,80,86,32,82,77,84,86,32,86,77,84,86,0,77,87,79,77,85,86,32,85,77,79,86,0,77,87,78,77,82,81,82,86,32,86,77,82,81,0,77,87,85,77,79,86,32,79,77,85,77,32,79,86,85,86,0,77,86,79,77,79,86,32,79,77,85,77,0,77,87,82,77,78,86,32,82,77,86,86,32,78,86,86,86,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,32,81,81,84,82,32,84,81,81,82,0,77,87,82,77,78,86,32,82,77,86,86,0,77,87,79,77,85,77,32,80,81,84,82,32,84,81,80,82,32,79,86,85,86,0,77,87,79,77,79,86,32,85,77,85,86,32,79,77,85,77,0,77,87,79,77,82,81,79,86,32,79,77,85,77,32,79,86,85,86,0,77,87,78,79,78,78,79,77,80,77,81,78,82,80,82,86,32,86,79,86,78,85,77,84,77,83,78,82,80,0,76,88,82,77,82,86,32,80,79,78,80,78,83,80,84,84,84,86,83,86,80,84,79,80,79,0,76,88,82,77,82,86,32,78,79,79,80,79,83,81,84,83,84,85,83,85,80,86,79,0,77,88,79,86,81,86,79,82,79,80,80,78,82,77,83,77,85,78,86,80,86,82,84,86,86,86,0,77,87,83,77,77,86,32,83,77,85,86,32,79,83,84,83,0,77,87,81,77,78,86,32,81,77,84,77,86,78,86,80,83,81,80,81,32,83,81,85,82,85,84,84,85,82,86,78,86,0,76,88,86,80,85,78,84,77,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,0,77,88,81,77,78,86,32,81,77,85,77,86,79,86,81,85,84,84,85,82,86,78,86,0,77,86,81,77,78,86,32,81,77,86,77,32,80,81,83,81,32,78,86,83,86,0,77,86,81,77,78,86,32,81,77,86,77,32,80,81,83,81,0,76,88,86,80,85,78,84,77,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,83,82,83,0,77,88,81,77,78,86,32,87,77,84,86,32,80,81,85,81,0,80,85,84,77,81,86,0,79,86,85,77,83,83,82,85,81,86,80,86,79,85,79,84,0,77,86,81,77,78,86,32,86,77,79,83,32,82,81,84,86,0,78,86,82,77,79,86,32,79,86,84,86,0,76,89,80,77,77,86,32,80,77,81,86,32,88,77,81,86,32,88,77,85,86,0,77,88,81,77,78,86,32,81,77,84,86,32,87,77,84,86,0,76,88,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,86,82,86,80,85,78,84,77,82,77,0,77,87,81,77,78,86,32,81,77,85,77,86,78,86,80,85,81,83,82,80,82,0,76,88,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,86,82,86,80,85,78,84,77,82,77,32,81,86,80,85,80,84,81,83,82,83,83,84,84,86,85,87,86,87,0,77,87,81,77,78,86,32,81,77,85,77,86,78,86,80,85,81,83,82,80,82,32,81,82,82,85,83,86,84,86,85,85,0,77,87,86,78,84,77,82,77,80,78,80,80,81,81,84,82,85,83,85,85,83,86,80,86,78,85,0,77,86,83,77,80,86,32,80,77,86,77,0,76,88,80,77,78,83,78,85,79,86,82,86,84,85,85,83,87,77,0,77,87,79,77,81,86,32,87,77,81,86,0,75,88,78,77,78,86,32,83,77,78,86,32,83,77,83,86,32,88,77,83,86,0,78,87,81,77,84,86,32,87,77,78,86,0,78,87,81,77,83,81,81,86,32,87,77,83,81,0,77,87,81,77,87,77,78,86,84,86,0,76,88,78,77,82,86,32,86,77,82,86,32,78,77,86,77,0,77,87,78,76,86,88,0,76,88,82,79,78,85,32,82,79,86,85,0,77,87,78,86,86,86,0,80,86,82,77,85,81,0,77,87,77,77,79,75,81,75,84,77,86,77,87,75,0,78,87,81,80,84,80,85,81,85,86,32,85,82,81,83,80,84,80,85,81,86,83,86,85,85,0,77,87,79,77,79,86,32,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,83,86,85,85,0,77,87,85,77,85,86,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,77,87,79,83,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,86,0,78,86,85,78,84,77,83,77,82,78,82,86,32,80,80,84,80,0,77,87,85,80,85,86,84,88,82,89,80,89,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,77,87,79,77,79,86,32,79,83,80,81,82,80,84,81,85,83,85,86,0,80,84,82,76,81,77,82,78,83,77,82,76,32,82,80,82,86,0,80,85,83,76,82,77,83,78,84,77,83,76,32,83,80,83,88,82,89,81,89,80,88,0,78,87,80,77,80,86,32,85,80,80,84,32,82,83,85,86,0,75,89,77,80,77,86,32,77,83,78,81,79,80,80,80,81,81,82,83,82,86,32,82,83,83,81,84,80,85,80,86,81,87,83,87,86,0,77,87,79,80,79,86,32,79,83,80,81,82,80,84,81,85,83,85,86,0,77,87,82,80,80,81,79,83,80,85,82,86,84,85,85,83,84,81,82,80,0,77,87,79,80,79,89,32,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,80,85,89,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,78,86,80,80,80,86,32,80,83,81,81,83,80,84,80,0,78,87,85,81,84,80,81,80,80,81,80,82,81,83,84,83,85,84,85,85,84,86,81,86,80,85,0,78,86,82,77,82,85,83,86,84,86,85,85,32,80,80,84,80,0,77,87,85,80,85,86,32,79,80,79,83,80,85,82,86,84,85,85,83,0,78,86,79,80,82,86,32,85,80,82,86,0,76,88,78,80,80,86,32,82,80,80,86,32,82,80,84,86,32,86,80,84,86,0,77,87,79,80,85,86,32,85,80,79,86,0,77,87,79,80,82,86,32,85,80,82,86,81,88,80,89,79,89,0,77,87,79,80,85,80,79,86,85,86,0,77,88,86,80,85,83,84,85,82,86,80,85,79,83,80,81,82,80,84,81,85,85,86,86,0,77,87,79,84,81,86,83,86,84,85,84,83,83,82,80,81,82,81,84,80,85,79,85,78,84,77,82,77,81,78,80,80,79,84,78,89,0,77,88,78,81,79,80,81,80,82,81,82,83,81,87,32,86,80,85,82,83,84,81,87,80,89,0,77,87,84,78,83,77,82,77,81,78,81,79,82,80,84,81,85,83,84,85,82,86,80,85,79,83,80,81,82,80,0,78,87,85,81,83,80,81,80,80,81,80,82,81,83,32,83,83,81,83,80,84,80,85,81,86,83,86,85,85,0,78,87,84,77,83,78,83,79,84,80,32,85,80,83,80,81,81,80,83,80,85,81,86,83,87,83,88,82,89,81,89,0,76,88,78,81,79,80,80,80,81,81,81,83,80,86,32,81,83,82,81,84,80,85,80,86,81,86,83,85,86,84,89,0,76,88,78,81,79,80,80,80,81,81,81,85,82,86,83,86,84,85,85,83,86,80,86,78,85,77,84,77,83,78,83,80,84,82,85,83,87,84,0,79,86,82,80,81,83,81,85,82,86,83,86,84,85,0,77,87,81,80,79,86,32,85,80,84,80,82,81,80,83,32,80,83,81,85,83,86,84,86,0,77,87,79,77,80,77,81,78,82,80,85,86,32,82,80,79,86,0,76,89,80,80,77,89,32,85,80,84,83,83,85,81,86,80,86,79,85,79,83,32,84,83,84,85,85,86,86,86,87,85,0,77,87,78,80,79,80,79,86,32,85,80,84,83,82,85,79,86,0,78,87,84,77,83,78,83,79,84,80,32,85,80,83,80,81,81,81,82,82,83,84,83,32,83,83,81,84,80,85,80,86,81,87,83,88,83,89,82,90,81,90,0,77,88,79,81,81,80,86,80,32,81,80,81,82,80,86,32,84,80,84,82,85,86,0,77,87,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,78,89,0,77,88,86,80,82,80,80,81,79,83,80,85,82,86,84,85,85,83,84,81,82,80,0,77,88,79,81,81,80,86,80,32,83,80,82,86,0,75,88,77,81,78,80,79,80,80,81,80,85,81,86,83,86,84,85,85,83,86,80,0,77,88,80,80,79,81,79,83,80,85,82,86,83,86,85,85,86,83,86,81,85,80,84,80,83,81,82,83,81,89,0,77,87,79,80,80,80,81,81,83,88,84,89,85,89,32,85,80,84,82,80,87,79,89,0,75,89,84,77,82,89,32,77,81,78,80,79,80,80,81,80,85,81,86,84,86,85,85,86,83,87,80,0,76,88,79,80,78,82,78,84,79,86,81,86,82,84,82,82,32,85,80,86,82,86,84,85,86,83,86,82,84,0,76,87,84,83,83,81,81,80,79,81,78,83,79,85,81,86,83,85,84,83,32,85,80,84,83,84,85,85,86,86,86,0,77,87,81,77,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,84,86,0,76,87,84,83,83,81,81,80,79,81,78,83,79,85,81,86,83,85,84,83,32,86,77,84,83,84,85,85,86,86,86,0,77,87,79,83,84,83,85,82,85,81,83,80,82,80,80,81,79,83,80,85,82,86,84,86,0,79,86,86,77,85,77,84,78,83,80,81,86,80,88,79,89,78,89,32,81,80,85,80,0,77,88,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,32,86,80,84,86,83,88,82,89,80,89,79,88,0,77,86,81,77,78,86,32,79,83,80,81,81,80,83,80,84,81,84,82,83,84,83,85,84,86,85,86,0,80,85,83,77,83,78,84,78,84,77,83,77,32,81,80,82,80,83,81,83,82,82,84,82,85,83,86,84,86,0,79,85,83,77,83,78,84,78,84,77,83,77,32,81,80,82,80,83,81,83,82,82,86,81,88,80,89,79,89,78,88,0,78,86,82,77,79,86,32,85,80,84,80,82,81,80,83,32,80,83,81,85,83,86,84,86,0,79,84,83,77,81,83,81,85,82,86,83,86,0,74,89,75,80,76,80,77,81,77,83,76,86,32,77,83,78,81,79,80,81,80,82,81,82,83,81,86,32,82,83,83,81,84,80,86,80,87,81,87,82,86,84,86,85,87,86,88,86,0,77,87,78,80,79,80,80,81,80,83,79,86,32,80,83,81,81,82,80,84,80,85,81,85,82,84,84,84,85,85,86,86,86,0,77,88,78,80,79,80,80,81,80,83,78,89,32,80,83,81,85,83,86,85,85,86,83,85,81,83,80,81,81,80,83,0,77,88,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,32,86,80,83,89,0,77,86,79,80,80,80,81,81,81,83,80,86,32,85,81,84,80,83,80,82,81,81,83,0,78,86,84,81,83,80,81,80,80,81,80,82,81,83,82,83,83,84,83,85,82,86,80,86,79,85,0,78,85,83,77,81,83,81,85,82,86,83,86,32,80,80,84,80,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,83,85,84,83,32,85,80,84,83,84,85,85,86,86,86,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,84,85,85,82,85,80,0,75,89,76,80,77,80,78,81,78,82,77,84,77,85,78,86,80,86,81,85,82,83,83,80,32,82,83,82,85,83,86,85,86,86,85,87,82,87,80,0,77,87,79,81,80,80,81,80,82,81,82,85,83,86,84,86,85,85,32,86,81,85,80,84,80,83,81,81,85,80,86,79,86,78,85,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,83,85,84,83,32,85,80,83,86,82,88,81,89,79,89,78,88,0,78,86,85,80,79,86,32,80,81,81,80,83,80,84,81,32,80,85,81,86,83,86,84,85,0,77,87,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,85,80,84,78,82,77,81,77,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,83,86,85,85,32,79,83,83,83,0,77,87,82,77,81,78,80,80,79,83,79,86,80,87,82,87,83,86,84,84,85,81,85,78,84,77,82,77,32,80,82,84,82,0,77,87,84,77,81,89,32,82,80,80,81,79,83,80,85,82,86,83,86,85,85,86,83,85,81,83,80,82,80,0,77,87,85,81,83,80,81,80,79,81,79,83,80,84,82,85,83,86,83,87,82,88,81,88,0,75,89,84,80,84,83,85,84,86,84,87,83,87,81,86,79,85,78,83,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,32,84,81,83,80,81,80,80,81,80,83,81,84,83,84,84,83,0,77,87,85,78,79,82,85,86,0,77,87,79,78,85,82,79,86,0,79,85,84,75,81,75,81,89,84,89,0,79,85,80,75,83,75,83,89,80,89,0,79,85,84,75,83,76,82,78,82,79,83,81,81,82,83,83,82,85,82,86,83,88,84,89,0,79,85,80,75,81,76,82,78,82,79,81,81,83,82,81,83,82,85,82,86,81,88,80,89,0,76,89,80,77,81,78,81,79,80,80,79,80,78,79,78,78,79,77,80,77,83,78,85,78,87,77,78,86,32,85,83,84,84,84,85,85,86,86,86,87,85,87,84,86,83,85,83,0,80,84,0,78,86,0,77,87,82,77,80,78,79,80,79,83,80,85,82,86,84,85,85,83,85,80,84,78,82,77,0,77,87,80,79,82,77,82,86,0,77,87,79,78,81,77,83,77,85,78,85,80,84,82,79,86,85,86,0,77,87,79,78,81,77,83,77,85,78,85,80,83,81,32,82,81,83,81,85,82,85,85,83,86,81,86,79,85,0,77,87,83,77,83,86,32,83,77,78,83,86,83,0,77,87,80,77,79,81,81,80,82,80,84,81,85,83,84,85,82,86,81,86,79,85,32,80,77,84,77,0,77,87,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,77,81,86,32,79,77,85,77,0,77,87,81,77,79,78,79,80,81,81,83,81,85,80,85,78,83,77,81,77,32,81,81,79,82,79,85,81,86,83,86,85,85,85,82,83,81,0,77,87,85,80,84,82,82,83,80,82,79,80,80,78,82,77,84,78,85,80,85,83,84,85,82,86,80,86,0,80,85,82,85,82,86,83,86,83,85,82,85,0,80,85,83,86,82,86,82,85,83,85,83,87,82,89,0,80,85,82,80,82,81,83,81,83,80,82,80,32,82,85,82,86,83,86,83,85,82,85,0,80,85,82,80,82,81,83,81,83,80,82,80,32,83,86,82,86,82,85,83,85,83,87,82,89,0,80,85,82,77,82,82,32,83,77,83,82,32,82,85,82,86,83,86,83,85,82,85,0,78,87,80,78,82,77,83,77,85,78,85,80,82,81,82,82,83,82,83,81,85,80,32,82,85,82,86,83,86,83,85,82,85,0,80,84,82,77,82,81,0,78,86,80,77,80,81,32,84,77,84,81,0,78,86,81,77,80,78,80,80,81,81,83,81,84,80,84,78,83,77,81,77,0,77,87,82,75,82,88,32,85,78,83,77,81,77,79,78,79,80,81,81,84,82,85,83,85,85,83,86,81,86,79,85,0,77,87,86,76,78,88,0,79,85,84,75,82,78,81,81,81,83,82,86,84,89,0,79,85,80,75,82,78,83,81,83,83,82,86,80,89,0,80,84,82,75,82,89,0,76,88,78,82,86,82,0,76,88,82,78,82,86,32,78,82,86,82,0,76,88,78,80,86,80,32,78,84,86,84,0,77,87,79,79,85,85,32,85,79,79,85,0,77,87,82,79,82,85,32,79,80,85,84,32,85,80,79,84,0,80,85,82,81,82,82,83,82,83,81,82,81,0,80,85,83,77,82,79,82,81,83,81,83,80,82,80,0,80,85,83,78,82,78,82,77,83,77,83,79,82,81,0,76,88,83,79,86,82,83,85,32,78,82,86,82,0,77,88,81,76,81,89,32,84,76,84,89,32,79,81,86,81,32,79,84,86,84,0,76,88,86,82,85,82,84,83,83,85,82,86,79,86,78,85,78,83,79,82,82,81,83,80,83,78,82,77,80,77,79,78,79,80,81,83,83,85,85,86,86,86,0,76,88,78,78,79,81,79,83,78,86,32,86,78,85,81,85,83,86,86,32,78,78,81,79,83,79,86,78,32,78,86,81,85,83,85,86,86,0,76,89,82,81,81,80,79,80,78,81,78,83,79,84,81,84,82,83,83,81,84,80,86,80,87,81,87,83,86,84,84,84,83,83,82,81,0,72,92,78,82,77,81,76,82,77,83,78,82,32,86,82,87,81,88,82,87,83,86,82,0,72,92,77,80,76,81,76,82,77,83,78,83,79,82,79,81,78,80,77,80,32,77,81,77,82,78,82,78,81,77,81,32,87,80,86,81,86,82,87,83,88,83,89,82,89,81,88,80,87,80,32,87,81,87,82,88,82,88,81,87,81,0,73,91,75,82,89,82,0,72,92,82,85,74,80,82,84,90,80,82,85,0,70,94,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,32,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,89,74,87,76,86,78,86,80,87,84,90,86,91,88,91,90,90,91,87,32,73,89,74,86,76,85,78,85,80,86,84,89,86,90,88,90,90,89,91,87,0,70,94,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,32,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,87,91,87,32,73,91,91,91,0,67,97,71,79,93,79,88,73,32,76,91,71,85,93,85,0,68,96,70,94,94,94,94,70,70,70,70,94,0,75,89,81,86,79,85,78,83,78,81,79,79,81,78,83,78,85,79,86,81,86,83,85,85,83,86,81,86,32,83,86,86,83,32,81,86,86,81,32,79,85,85,79,32,78,83,83,78,32,78,81,81,78,0,72,92,73,82,91,82,0,72,92,73,82,91,82,32,73,81,91,81,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,81,91,79,92,78,94,78,97,32,84,84,85,85,86,87,85,89,84,90,32,78,96,79,95,80,95,83,96,86,96,87,95,32,80,95,83,97,86,97,87,95,87,94,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,32,84,84,85,85,86,87,85,89,84,90,32,82,90,84,90,86,91,87,93,87,94,86,96,84,97,81,97,79,96,78,95,78,94,79,94,79,95,32,84,90,85,91,86,93,86,94,85,96,84,97,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,86,86,86,87,87,87,87,86,86,85,84,84,82,84,80,85,79,86,78,89,78,94,79,96,81,97,84,97,86,96,87,94,87,92,86,90,84,89,81,89,78,91,32,82,84,80,86,79,89,79,94,80,96,81,97,32,84,97,85,96,86,94,86,92,85,90,84,89,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,81,74,79,75,78,77,78,80,32,84,67,85,68,86,70,85,72,84,73,32,78,79,79,78,80,78,83,79,86,79,87,78,32,80,78,83,80,86,80,87,78,87,77,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,32,84,84,85,85,86,87,85,89,84,90,32,82,90,84,90,86,91,87,93,87,94,86,96,84,97,81,97,79,96,78,95,78,94,79,94,79,95,32,84,90,85,91,86,93,86,94,85,96,84,97,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,32,84,67,85,68,86,70,85,72,84,73,32,82,73,84,73,86,74,87,76,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,73,85,74,86,76,86,77,85,79,84,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,67,78,73,32,79,67,86,67,32,79,68,83,68,86,67,32,78,73,79,72,81,71,84,71,86,72,87,74,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,71,85,72,86,74,86,77,85,79,84,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,78,67,78,71,32,86,69,82,76,80,80,32,87,67,84,73,81,80,32,78,69,80,67,82,67,85,69,32,78,69,80,68,82,68,85,69,86,69,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,67,78,73,32,79,67,86,67,32,79,68,83,68,86,67,32,78,73,79,72,81,71,84,71,86,72,87,74,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,71,85,72,86,74,86,77,85,79,84,80,32,77,82,88,82,32,86,86,86,87,87,87,87,86,86,85,84,84,82,84,80,85,79,86,78,89,78,94,79,96,81,97,84,97,86,96,87,94,87,92,86,90,84,89,81,89,78,91,32,82,84,80,86,79,89,79,94,80,96,81,97,32,84,97,85,96,86,94,86,92,85,90,84,89,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,83,86,83,97,32,84,84,84,97,32,84,84,77,93,88,93,32,81,97,86,97,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,32,84,67,85,68,86,70,85,72,84,73,32,82,73,84,73,86,74,87,76,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,73,85,74,86,76,86,77,85,79,84,80,32,77,82,88,82,32,83,86,83,97,32,84,84,84,97,32,84,84,77,93,88,93,32,81,97,86,97,0,70,94,89,88,87,90,85,91,82,91,80,90,77,88,75,87,73,87,72,88,72,90,73,91,75,91,77,90,79,87,80,85,82,81,84,75,87,71,89,70,90,70,91,71,92,72,91,73,90,72,91,71,91,70,90,70,89,70,87,71,86,72,84,76,82,80,80,86,78,90,77,90,32,79,80,85,80,0,69,94,80,91,77,90,74,88,72,85,71,82,71,79,72,76,74,73,77,71,80,70,84,70,87,71,89,73,91,76,92,79,92,82,91,85,89,88,86,90,83,91,80,91,32,78,74,78,87,32,79,74,79,87,32,76,74,83,74,86,75,87,77,87,78,86,80,83,81,79,81,32,83,74,85,75,86,77,86,78,85,80,83,81,32,76,87,81,87,32,83,81,84,82,85,86,86,87,87,87,88,86,32,83,81,85,82,86,86,87,87,0,69,94,80,91,77,90,74,88,72,85,71,82,71,79,72,76,74,73,77,71,80,70,84,70,87,71,89,73,91,76,92,79,92,82,91,85,89,88,86,90,83,91,80,91,32,85,75,86,74,86,78,85,75,83,74,80,74,78,75,77,76,76,79,76,82,77,85,78,86,80,87,83,87,85,86,86,84,32,80,74,78,76,77,79,77,82,78,85,80,87,0,69,95,73,77,91,77,32,73,82,91,82,32,73,87,91,87,32,75,91,89,73,0,67,97,72,81,71,82,72,83,73,82,72,81,32,82,81,81,82,82,83,83,82,82,81,32,92,81,91,82,92,83,93,82,92,81,0,69,95,78,87,76,84,73,82,76,80,78,77,32,76,80,74,82,76,84,32,74,82,90,82,32,86,87,88,84,91,82,88,80,86,77,32,88,80,90,82,88,84,0,74,90,87,78,84,76,82,73,80,76,77,78,32,80,76,82,74,84,76,32,82,74,82,90,32,87,86,84,88,82,91,80,88,77,86,32,80,88,82,90,84,88,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,32,83,70,83,94,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,32,81,70,81,94,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,32,79,82,90,82,0,72,92,76,66,76,91,32,82,66,82,91,32,88,66,88,91,0,73,91,82,70,74,91,32,82,70,90,91,32,77,84,87,84,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,84,80,32,75,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,75,91,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,0,71,92,75,70,75,91,32,75,70,82,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,82,91,75,91,0,72,91,76,70,76,91,32,76,70,89,70,32,76,80,84,80,32,76,91,89,91,0,72,90,76,70,76,91,32,76,70,89,70,32,76,80,84,80,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,90,83,32,85,83,90,83,0,71,93,75,70,75,91,32,89,70,89,91,32,75,80,89,80,0,78,86,82,70,82,91,0,74,90,86,70,86,86,85,89,84,90,82,91,80,91,78,90,77,89,76,86,76,84,0,71,92,75,70,75,91,32,89,70,75,84,32,80,79,89,91,0,72,89,76,70,76,91,32,76,91,88,91,0,70,94,74,70,74,91,32,74,70,82,91,32,90,70,82,91,32,90,70,90,91,0,71,93,75,70,75,91,32,75,70,89,91,32,89,70,89,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,75,81,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,83,87,89,93,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,84,80,75,80,32,82,80,89,91,0,72,92,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,74,90,82,70,82,91,32,75,70,89,70,0,71,93,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,0,73,91,74,70,82,91,32,90,70,82,91,0,70,94,72,70,77,91,32,82,70,77,91,32,82,70,87,91,32,92,70,87,91,0,72,92,75,70,89,91,32,89,70,75,91,0,73,91,74,70,82,80,82,91,32,90,70,82,80,0,72,92,89,70,75,91,32,75,70,89,70,32,75,91,89,91,0,72,89,76,70,76,91,32,76,70,88,70,0,73,91,82,70,74,91,32,82,70,90,91,32,74,91,90,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,79,80,85,80,0,73,91,82,70,74,91,32,82,70,90,91,0,73,91,75,70,89,70,32,79,80,85,80,32,75,91,89,91,0,71,93,75,70,75,91,32,89,70,89,91,32,75,70,89,70,0,73,91,75,70,82,80,75,91,32,75,70,89,70,32,75,91,89,91,0,73,91,75,75,75,73,76,71,77,70,79,70,80,71,81,73,82,77,82,91,32,89,75,89,73,88,71,87,70,85,70,84,71,83,73,82,77,0,72,92,82,70,82,91,32,80,75,77,76,76,77,75,79,75,82,76,84,77,85,80,86,84,86,87,85,88,84,89,82,89,79,88,77,87,76,84,75,80,75,0,72,92,75,70,89,91,32,75,91,89,70,0,71,93,82,70,82,91,32,73,76,74,76,75,77,76,81,77,83,78,84,81,85,83,85,86,84,87,83,88,81,89,77,90,76,91,76,0,72,92,75,91,79,91,76,84,75,80,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,80,88,84,85,91,89,91,0,71,91,71,91,73,90,76,87,79,83,83,76,86,70,86,91,85,88,83,85,81,83,78,81,76,81,75,82,75,84,76,86,78,88,81,90,84,91,89,91,0,70,93,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,88,70,90,71,91,73,91,75,90,77,89,78,87,79,84,80,32,83,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,82,91,80,90,79,88,0,72,92,84,76,84,77,85,78,87,78,89,77,90,75,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,87,86,0,71,94,84,70,82,71,81,73,80,77,79,83,78,86,77,88,75,90,73,91,71,91,70,90,70,88,71,87,73,87,75,88,77,90,80,91,83,91,86,90,88,88,90,84,91,79,91,75,90,72,89,71,87,70,84,70,82,72,82,74,83,77,85,80,87,82,90,84,92,85,0,72,92,86,74,86,75,87,76,89,76,90,75,90,73,89,71,86,70,82,70,79,71,78,73,78,76,79,78,80,79,83,80,80,80,77,81,76,82,75,84,75,87,76,89,77,90,80,91,83,91,86,90,88,88,89,86,0,72,92,82,76,80,76,78,75,77,73,78,71,81,70,84,70,88,71,91,71,93,70,32,88,71,86,78,84,84,82,88,80,90,78,91,76,91,74,90,73,88,73,86,74,85,76,85,78,86,32,81,80,90,80,0,71,94,71,91,73,90,77,86,80,81,81,78,82,74,82,71,81,70,80,70,79,71,78,73,78,76,79,78,81,79,85,79,88,78,89,77,90,75,90,81,89,86,88,88,86,90,83,91,79,91,76,90,74,88,73,86,73,84,0,70,94,77,77,75,76,74,74,74,73,75,71,77,70,78,70,80,71,81,73,81,75,80,79,78,85,76,89,74,91,72,91,71,90,71,88,32,77,82,86,79,88,78,91,76,93,74,94,72,94,71,93,70,92,70,90,72,88,76,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,73,90,87,86,85,84,83,81,82,79,81,76,81,73,82,71,83,70,85,70,86,71,87,73,87,76,86,81,84,86,83,88,81,90,79,91,77,91,75,90,74,88,74,86,75,85,77,85,79,86,0,74,89,84,94,82,91,80,86,79,80,79,74,80,71,82,70,84,70,85,71,86,74,86,77,85,82,82,91,80,97,79,100,78,102,76,103,75,102,75,100,76,97,78,94,80,92,83,90,87,88,0,70,94,77,77,75,76,74,74,74,73,75,71,77,70,78,70,80,71,81,73,81,75,80,79,78,85,76,89,74,91,72,91,71,90,71,88,32,94,73,94,71,93,70,92,70,90,71,88,73,86,76,84,78,82,79,80,79,32,82,79,83,81,83,88,84,90,85,91,86,91,88,90,89,89,91,86,0,73,92,77,82,79,82,83,81,86,79,88,77,89,75,89,72,88,70,86,70,85,71,84,73,83,78,82,83,81,86,80,88,78,90,76,91,74,91,73,90,73,88,74,87,76,87,78,88,81,90,84,91,86,91,89,90,91,88,0,64,97,69,77,67,76,66,74,66,73,67,71,69,70,70,70,72,71,73,73,73,75,72,80,71,84,69,91,32,71,84,74,76,76,72,77,71,79,70,80,70,82,71,83,73,83,75,82,80,81,84,79,91,32,81,84,84,76,86,72,87,71,89,70,90,70,92,71,93,73,93,75,92,80,90,87,90,90,91,91,92,91,94,90,95,89,97,86,0,69,93,74,77,72,76,71,74,71,73,72,71,74,70,75,70,77,71,78,73,78,75,77,80,76,84,74,91,32,76,84,79,76,81,72,82,71,84,70,86,70,88,71,89,73,89,75,88,80,86,87,86,90,87,91,88,91,90,90,91,89,93,86,0,72,93,84,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,83,90,79,90,75,89,72,88,71,86,70,84,70,82,72,82,75,83,78,85,81,87,83,90,85,92,86,0,70,95,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,90,70,92,71,93,72,94,74,94,77,93,79,92,80,90,81,87,81,85,80,84,79,0,72,94,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,83,83,87,80,89,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,83,91,86,91,89,90,91,88,0,70,95,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,89,70,91,71,92,72,93,74,93,77,92,79,91,80,89,81,86,81,83,80,84,81,85,83,85,88,86,90,88,91,90,90,91,89,93,86,0,72,92,72,91,74,90,76,88,79,84,81,81,83,77,84,74,84,71,83,70,82,70,81,71,80,73,80,75,81,77,83,79,86,81,88,83,89,85,89,87,88,89,87,90,84,91,80,91,77,90,75,88,74,86,74,84,0,72,91,82,76,80,76,78,75,77,73,78,71,81,70,84,70,88,71,91,71,93,70,32,88,71,86,78,84,84,82,88,80,90,78,91,76,91,74,90,73,88,73,86,74,85,76,85,78,86,0,69,93,74,77,72,76,71,74,71,73,72,71,74,70,75,70,77,71,78,73,78,75,77,79,76,82,75,86,75,88,76,90,78,91,80,91,82,90,83,89,85,85,88,77,90,70,32,88,77,87,81,86,87,86,90,87,91,88,91,90,90,91,89,93,86,0,70,93,75,77,73,76,72,74,72,73,73,71,75,70,76,70,78,71,79,73,79,75,78,79,77,82,76,86,76,89,77,91,79,91,81,90,84,87,86,84,88,80,89,77,90,73,90,71,89,70,88,70,87,71,86,73,86,75,87,78,89,80,91,81,0,67,95,72,77,70,76,69,74,69,73,70,71,72,70,73,70,75,71,76,73,76,76,75,91,32,85,70,75,91,32,85,70,83,91,32,97,70,95,71,92,74,89,78,86,84,83,91,0,70,94,78,76,76,76,75,75,75,73,76,71,78,70,80,70,82,71,83,73,83,76,81,85,81,88,82,90,84,91,86,91,88,90,89,88,89,86,88,85,86,85,32,93,73,93,71,92,70,90,70,88,71,86,73,84,76,80,85,78,88,76,90,74,91,72,91,71,90,71,88,0,70,93,75,77,73,76,72,74,72,73,73,71,75,70,76,70,78,71,79,73,79,75,78,79,77,82,76,86,76,88,77,90,78,91,80,91,82,90,84,88,86,85,87,83,89,77,32,91,70,89,77,86,87,84,93,82,98,80,102,78,103,77,102,77,100,78,97,80,94,83,91,86,89,91,86,0,72,93,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,84,84,87,80,90,78,91,75,91,74,90,74,88,75,87,78,87,80,88,81,89,82,91,82,94,81,97,80,99,78,102,76,103,75,102,75,100,76,97,78,94,81,91,84,89,90,86,0,73,91,74,70,82,91,32,90,70,82,91,32,74,70,90,70,0,71,93,73,76,91,98,0,69,95,82,74,73,90,32,82,74,91,90,0,73,91,74,91,90,91,0,73,91,74,91,90,91,90,90,74,90,74,91,0,73,92,88,77,88,91,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,72,91,76,70,76,91,32,76,80,78,78,80,77,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,80,91,78,90,76,88,0,73,91,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,92,88,70,88,91,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,91,76,83,88,83,88,81,87,79,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,77,89,87,70,85,70,83,71,82,74,82,91,32,79,77,86,77,0,73,92,88,77,88,93,87,96,86,97,84,98,81,98,79,97,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,92,77,70,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,0,78,86,81,70,82,71,83,70,82,69,81,70,32,82,77,82,91,0,77,87,82,70,83,71,84,70,83,69,82,70,32,83,77,83,94,82,97,80,98,78,98,0,73,90,77,70,77,91,32,87,77,77,87,32,81,83,88,91,0,67,97,71,77,71,91,32,71,81,74,78,76,77,79,77,81,78,82,81,82,91,32,82,81,85,78,87,77,90,77,92,78,93,81,93,91,0,73,92,77,77,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,0,73,92,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,89,85,89,83,88,80,86,78,84,77,81,77,0,72,91,76,77,76,98,32,76,80,78,78,80,77,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,80,91,78,90,76,88,0,73,92,88,77,88,98,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,75,88,79,77,79,91,32,79,83,80,80,82,78,84,77,87,77,0,74,91,88,80,87,78,84,77,81,77,78,78,77,80,78,82,80,83,85,84,87,85,88,87,88,88,87,90,84,91,81,91,78,90,77,88,0,77,89,82,70,82,87,83,90,85,91,87,91,32,79,77,86,77,0,73,92,77,77,77,87,78,90,80,91,83,91,85,90,88,87,32,88,77,88,91,0,74,90,76,77,82,91,32,88,77,82,91,0,71,93,74,77,78,91,32,82,77,78,91,32,82,77,86,91,32,90,77,86,91,0,74,91,77,77,88,91,32,88,77,77,91,0,74,90,76,77,82,91,32,88,77,82,91,80,95,78,97,76,98,75,98,0,74,91,88,77,77,91,32,77,77,88,77,32,77,91,88,91,0,72,93,81,77,79,78,77,80,76,82,75,85,75,88,76,90,78,91,80,91,82,90,85,87,87,84,89,80,90,77,32,81,77,83,77,84,78,85,80,87,88,88,90,89,91,90,91,0,73,92,85,70,83,71,81,73,79,77,78,80,77,84,76,90,75,98,32,85,70,87,70,89,72,89,75,88,77,87,78,85,79,82,79,32,82,79,84,80,86,82,87,84,87,87,86,89,85,90,83,91,81,91,79,90,78,89,77,86,0,73,92,74,80,76,78,78,77,79,77,81,78,82,79,83,82,83,86,82,91,32,90,77,89,80,88,82,82,91,80,95,79,98,0,73,91,84,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,87,82,86,79,84,77,82,75,81,73,81,71,82,70,84,70,86,71,88,73,0,74,90,87,79,86,78,84,77,81,77,79,78,79,80,80,82,83,83,32,83,83,79,84,77,86,77,88,78,90,80,91,83,91,85,90,87,88,0,74,89,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,88,75,84,77,81,79,78,82,77,85,77,87,78,89,80,91,83,93,84,95,84,97,83,98,81,98,80,96,0,72,92,73,81,74,79,76,77,78,77,79,78,79,80,78,84,76,91,32,78,84,80,80,82,78,84,77,86,77,88,79,88,82,87,87,84,98,0,71,92,72,81,73,79,75,77,77,77,78,78,78,80,77,85,77,88,78,90,79,91,81,91,83,90,85,87,86,85,87,82,88,77,88,74,87,71,85,70,83,70,82,72,82,74,83,77,85,80,87,82,90,84,0,76,87,82,77,80,84,79,88,79,90,80,91,82,91,84,89,85,87,0,73,91,79,77,75,91,32,89,78,88,77,87,77,85,78,81,82,79,83,78,83,32,78,83,80,84,81,85,83,90,84,91,85,91,86,90,0,74,90,75,70,77,70,79,71,80,72,88,91,32,82,77,76,91,0,72,93,79,77,73,98,32,78,81,77,86,77,89,79,91,81,91,83,90,85,88,87,84,32,89,77,87,84,86,88,86,90,87,91,89,91,91,89,92,87,0,73,91,76,77,79,77,78,83,77,88,76,91,32,89,77,88,80,87,82,85,85,82,88,79,90,76,91,0,74,90,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,85,75,82,76,80,77,79,79,79,81,81,83,84,84,86,84,32,84,84,80,85,78,86,77,88,77,90,79,92,83,94,84,95,84,97,82,98,80,98,0,74,91,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,83,91,85,90,87,88,88,85,88,82,87,79,86,78,84,77,82,77,0,71,93,80,77,76,91,32,85,77,86,83,87,88,88,91,32,73,80,75,78,78,77,91,77,0,73,91,77,83,77,86,78,89,79,90,81,91,83,91,85,90,87,88,88,85],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+286752);allocate([88,82,87,79,86,78,84,77,82,77,80,78,78,80,77,83,73,98,0,73,93,91,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,87,82,86,79,85,78,83,77,0,72,92,83,77,80,91,32,74,80,76,78,79,77,90,77,0,72,92,73,81,74,79,76,77,78,77,79,78,79,80,77,86,77,89,79,91,81,91,84,90,86,88,88,84,89,80,89,77,0,71,93,79,78,77,79,75,81,74,84,74,87,75,89,76,90,78,91,81,91,84,90,87,88,89,85,90,82,90,79,88,77,86,77,84,79,82,83,80,88,77,98,0,73,91,75,77,77,77,79,79,85,96,87,98,89,98,32,90,77,89,79,87,82,77,93,75,96,74,98,0,70,93,86,70,78,98,32,71,81,72,79,74,77,76,77,77,78,77,80,76,85,76,88,77,90,79,91,81,91,84,90,86,88,88,85,90,80,91,77,0,70,93,78,77,76,78,74,81,73,84,73,87,74,90,75,91,77,91,79,90,81,87,32,82,83,81,87,82,90,83,91,85,91,87,90,89,87,90,84,90,81,89,78,88,77,0,76,92,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,77,91,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,84,78,90,79,91,80,91,82,90,84,88,85,85,85,82,86,86,87,87,89,87,91,86,0,77,88,84,84,84,83,83,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,0,76,92,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,90,70,32,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,78,88,79,89,81,88,82,87,83,85,83,83,82,82,81,82,79,83,78,85,78,88,79,90,81,91,83,91,85,90,86,89,88,86,0,79,87,79,86,83,81,85,78,86,76,87,73,87,71,86,70,84,71,83,73,81,81,78,90,75,97,74,100,74,102,75,103,77,102,78,99,79,90,80,91,82,91,84,90,85,89,87,86,0,76,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,32,86,82,84,89,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,85,91,88,89,91,86,0,77,92,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,83,77,91,32,77,91,78,88,79,86,81,83,83,82,85,82,86,83,86,85,85,88,85,90,86,91,87,91,89,90,90,89,92,86,0,80,87,83,77,83,78,84,78,84,77,83,77,32,80,86,82,82,80,88,80,90,81,91,82,91,84,90,85,89,87,86,0,80,87,83,77,83,78,84,78,84,77,83,77,32,80,86,82,82,76,100,75,102,73,103,72,102,72,100,73,97,76,94,79,92,81,91,84,89,87,86,0,77,91,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,83,77,91,32,77,91,78,88,79,86,81,83,83,82,85,82,86,83,86,85,84,86,81,86,32,81,86,83,87,84,90,85,91,86,91,88,90,89,89,91,86,0,79,87,79,86,81,83,84,78,85,76,86,73,86,71,85,70,83,71,82,73,81,77,80,84,80,90,81,91,82,91,84,90,85,89,87,86,0,69,94,69,86,71,83,73,82,74,83,74,84,73,88,72,91,32,73,88,74,86,76,83,78,82,80,82,81,83,81,84,80,88,79,91,32,80,88,81,86,83,83,85,82,87,82,88,83,88,85,87,88,87,90,88,91,89,91,91,90,92,89,94,86,0,74,92,74,86,76,83,78,82,79,83,79,84,78,88,77,91,32,78,88,79,86,81,83,83,82,85,82,86,83,86,85,85,88,85,90,86,91,87,91,89,90,90,89,92,86,0,76,90,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,85,87,85,85,84,83,82,82,81,83,81,85,82,87,84,88,87,88,89,87,90,86,0,75,90,75,86,77,83,78,81,77,85,71,103,32,77,85,78,83,80,82,82,82,84,83,85,85,85,87,84,89,83,90,81,91,32,77,90,79,91,82,91,85,90,87,89,90,86,0,76,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,32,86,82,85,85,83,90,80,97,79,100,79,102,80,103,82,102,83,99,83,92,85,91,88,89,91,86,0,77,90,77,86,79,83,80,81,80,83,83,83,84,84,84,86,83,89,83,90,84,91,85,91,87,90,88,89,90,86,0,78,89,78,86,80,83,81,81,81,83,83,86,84,88,84,90,82,91,32,78,90,80,91,84,91,86,90,87,89,89,86,0,79,88,79,86,81,83,83,79,32,86,70,80,88,80,90,81,91,83,91,85,90,86,89,88,86,32,80,78,87,78,0,76,91,76,86,78,82,76,88,76,90,77,91,79,91,81,90,83,88,85,85,32,86,82,84,88,84,90,85,91,86,91,88,90,89,89,91,86,0,76,91,76,86,78,82,77,87,77,90,78,91,79,91,82,90,84,88,85,85,85,82,32,85,82,86,86,87,87,89,87,91,86,0,73,94,76,82,74,84,73,87,73,89,74,91,76,91,78,90,80,88,32,82,82,80,88,80,90,81,91,83,91,85,90,87,88,88,85,88,82,32,88,82,89,86,90,87,92,87,94,86,0,74,90,74,86,76,83,78,82,80,82,81,83,81,90,82,91,85,91,88,89,90,86,32,87,83,86,82,84,82,83,83,79,90,78,91,76,91,75,90,0,76,91,76,86,78,82,76,88,76,90,77,91,79,91,81,90,83,88,85,85,32,86,82,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,85,91,88,89,91,86,0,76,90,76,86,78,83,80,82,82,82,84,84,84,86,83,88,81,90,78,91,80,92,81,94,81,97,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,87,89,90,86,0,74,92,75,91,78,90,81,88,83,86,85,83,87,79,88,75,88,73,87,71,85,70,83,71,82,72,81,74,80,79,80,84,81,88,82,90,84,91,86,91,88,90,89,89,0,73,91,87,85,87,82,86,79,85,78,83,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,88,80,88,75,87,72,86,71,84,70,82,70,80,71,78,73,0,74,90,87,78,85,77,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,84,91,86,90,32,77,84,85,84,0,74,91,84,70,82,71,80,74,79,76,78,79,77,84,77,88,78,90,79,91,81,91,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,84,70,32,78,80,87,80,0,72,92,86,70,78,98,32,81,77,78,78,76,80,75,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,82,88,80,86,78,83,77,81,77,0,73,91,88,79,87,78,84,77,81,77,78,78,77,79,76,81,76,83,77,85,79,87,83,90,84,92,84,94,83,95,81,95,0,68,97,87,78,86,76,84,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,84,86,86,85,87,83,32,87,75,87,83,88,85,89,86,91,86,92,85,93,83,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,0,70,94,90,73,74,82,90,91,0,70,94,74,73,90,82,74,91,0,75,89,79,66,79,98,32,79,66,86,66,32,79,98,86,98,0,75,89,85,66,85,98,32,78,66,85,66,32,78,98,85,98,0,75,89,84,66,81,69,80,72,80,74,81,77,83,79,83,80,79,82,83,84,83,85,81,87,80,90,80,92,81,95,84,98,0,75,89,80,66,83,69,84,72,84,74,83,77,81,79,81,80,85,82,81,84,81,85,83,87,84,90,84,92,83,95,80,98,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,73,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,0,74,90,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,0,72,92,78,74,80,73,83,70,83,91,0,72,92,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,85,81,75,91,89,91,0,72,92,77,70,88,70,82,78,85,78,87,79,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,0,72,92,85,70,75,84,90,84,32,85,70,85,91,0,72,92,87,70,77,70,76,79,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,0,72,92,88,73,87,71,84,70,82,70,79,71,77,74,76,79,76,84,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,76,84,0,72,92,89,70,79,91,32,75,70,89,70,0,72,92,80,70,77,71,76,73,76,75,77,77,79,78,83,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,84,76,82,78,80,81,79,85,78,87,77,88,75,88,73,87,71,84,70,80,70,0,72,92,88,77,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,82,70,85,71,87,73,88,77,88,82,87,87,85,90,82,91,80,91,77,90,76,88,0,77,87,82,89,81,90,82,91,83,90,82,89,0,77,87,83,90,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,77,81,78,82,79,83,78,82,77,32,82,89,81,90,82,91,83,90,82,89,0,77,87,82,77,81,78,82,79,83,78,82,77,32,83,90,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,70,82,84,32,82,89,81,90,82,91,83,90,82,89,0,73,91,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,86,79,82,81,82,84,32,82,89,81,90,82,91,83,90,82,89,0,78,86,82,70,82,77,0,74,90,78,70,78,77,32,86,70,86,77,0,75,89,81,70,79,71,78,73,78,75,79,77,81,78,83,78,85,77,86,75,86,73,85,71,83,70,81,70,0,72,92,80,66,80,95,32,84,66,84,95,32,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,71,93,91,66,73,98,0,75,89,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,0,78,86,82,66,82,98,0,69,95,73,82,91,82,0,69,95,82,73,82,91,32,73,82,91,82,0,69,95,73,79,91,79,32,73,85,91,85,0,71,93,75,75,89,89,32,89,75,75,89,0,74,90,82,76,82,88,32,77,79,87,85,32,87,79,77,85,0,77,87,82,81,81,82,82,83,83,82,82,81,0,77,87,83,70,82,71,81,73,81,75,82,76,83,75,82,74,0,77,87,82,72,81,71,82,70,83,71,83,73,82,75,81,76,0,69,95,85,77,88,80,91,82,88,84,85,87,32,73,82,91,82,0,71,93,79,70,79,98,32,85,70,85,98,32,74,81,90,81,32,74,87,90,87,0,69,95,92,79,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,76,91,74,90,73,89,72,87,72,85,73,83,74,82,81,78,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,75,78,78,80,81,85,88,87,90,89,91,91,91,92,90,92,89,0,71,93,73,73,74,75,75,79,75,85,74,89,73,91,32,91,73,90,75,89,79,89,85,90,89,91,91,32,73,73,75,74,79,75,85,75,89,74,91,73,32,73,91,75,90,79,89,85,89,89,90,91,91,0,70,95,92,81,91,79,89,78,87,78,85,79,84,80,81,84,80,85,78,86,76,86,74,85,73,83,73,81,74,79,76,78,78,78,80,79,81,80,84,84,85,85,87,86,89,86,91,85,92,83,92,81,0,75,89,79,66,79,91,32,85,66,85,91,0,70,94,82,66,82,91,32,73,91,91,91,0,70,94,91,66,73,91,91,91,0,69,95,82,73,81,74,82,75,83,74,82,73,32,73,89,72,90,73,91,74,90,73,89,32,91,89,90,90,91,91,92,90,91,89,0,70,94,82,72,78,76,75,80,74,83,74,85,75,87,77,88,79,88,81,87,82,85,32,82,72,86,76,89,80,90,83,90,85,89,87,87,88,85,88,83,87,82,85,32,82,85,81,89,80,92,32,82,85,83,89,84,92,32,80,92,84,92,0,70,94,82,78,81,75,80,73,78,72,77,72,75,73,74,75,74,79,75,82,76,84,78,87,82,92,32,82,78,83,75,84,73,86,72,87,72,89,73,90,75,90,79,89,82,88,84,86,87,82,92,0,70,94,82,71,80,74,76,79,73,82,32,82,71,84,74,88,79,91,82,32,73,82,76,85,80,90,82,93,32,91,82,88,85,84,90,82,93,0,70,94,82,84,84,87,86,88,88,88,90,87,91,85,91,83,90,81,88,80,86,80,83,81,32,83,81,85,79,86,77,86,75,85,73,83,72,81,72,79,73,78,75,78,77,79,79,81,81,32,81,81,78,80,76,80,74,81,73,83,73,85,74,87,76,88,78,88,80,87,82,84,32,82,84,81,89,80,92,32,82,84,83,89,84,92,32,80,92,84,92,0,70,94,82,82,82,91,81,92,32,82,86,81,92,32,82,73,81,72,79,72,78,73,78,75,79,78,82,82,32,82,73,83,72,85,72,86,73,86,75,85,78,82,82,32,82,82,78,79,76,78,74,78,73,79,73,81,74,82,32,82,82,86,79,88,78,90,78,91,79,91,81,90,82,32,82,82,78,85,76,86,74,86,73,85,73,83,74,82,32,82,82,86,85,88,86,90,86,91,85,91,83,90,82,0,70,94,73,83,74,83,76,84,77,86,77,88,76,90,32,73,83,73,82,74,81,76,81,77,82,78,84,78,87,77,89,76,90,32,82,71,80,73,79,76,79,79,81,85,81,88,80,90,82,92,32,82,71,84,73,85,76,85,79,83,85,83,88,84,90,82,92,32,91,83,91,82,90,81,88,81,87,82,86,84,86,87,87,89,88,90,32,91,83,90,83,88,84,87,86,87,88,88,90,32,75,86,89,86,0,80,83,83,82,82,83,81,83,80,82,80,81,81,80,82,80,83,81,83,83,82,85,81,86,32,81,81,81,82,82,82,82,81,81,81,0,80,84,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,32,82,81,81,82,82,83,83,82,82,81,0,78,86,80,79,84,85,32,84,79,80,85,32,78,82,86,82,0,77,87,82,75,81,77,79,80,77,82,32,82,75,83,77,85,80,87,82,32,82,77,79,81,32,82,77,85,81,32,82,79,80,81,32,82,79,84,81,32,81,81,83,81,32,77,82,87,82,0,77,87,77,82,77,81,78,79,79,78,81,77,83,77,85,78,86,79,87,81,87,82,32,80,78,84,78,32,79,79,85,79,32,78,80,86,80,32,78,81,86,81,32,77,82,87,82,0,76,82,76,70,76,82,82,82,76,70,32,76,73,80,81,32,76,76,79,82,32,76,79,77,81,0,77,87,82,75,81,77,79,80,77,82,32,82,75,83,77,85,80,87,82,0,77,87,87,82,87,81,86,79,85,78,83,77,81,77,79,78,78,79,77,81,77,82,0,71,93,93,82,93,80,92,77,90,74,87,72,84,71,80,71,77,72,74,74,72,77,71,80,71,82,0,77,87,77,82,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,82,0,76,88,76,80,78,82,81,83,83,83,86,82,88,80,0,82,85,82,85,84,84,85,82,84,80,82,79,0,82,86,82,82,85,80,86,78,86,76,85,75,84,75,0,78,82,82,82,79,80,78,78,78,76,79,75,80,75,0,77,87,87,72,86,71,84,70,81,70,79,71,78,72,77,74,77,76,78,78,79,79,85,83,86,84,87,86,87,88,86,90,85,91,83,92,80,92,78,91,77,90,0,71,93,73,87,72,86,71,84,71,81,72,79,73,78,75,77,77,77,79,78,80,79,84,85,85,86,87,87,89,87,91,86,92,85,93,83,93,80,92,78,91,77,0,71,93,82,82,84,85,85,86,87,87,89,87,91,86,92,85,93,83,93,81,92,79,91,78,89,77,87,77,85,78,84,79,80,85,79,86,77,87,75,87,73,86,72,85,71,83,71,81,72,79,73,78,75,77,77,77,79,78,80,79,82,82,0,72,92,75,70,75,91,32,72,70,91,70,81,80,91,90,32,90,86,91,89,92,91,32,90,86,90,89,32,87,89,90,89,32,87,89,90,90,92,91,0,75,89,85,65,82,66,80,67,78,69,76,72,75,76,75,82,76,85,78,87,81,88,83,88,86,87,88,85,89,82,32,75,80,76,77,78,75,81,74,83,74,86,75,88,77,89,80,89,86,88,90,86,93,84,95,82,96,79,97,0,62,102,62,82,102,82,0,68,96,68,96,96,68,0,82,82,82,62,82,102,0,68,96,68,68,96,96,0,68,96,68,82,96,82,0,70,94,70,89,94,75,0,75,89,75,94,89,70,0,75,89,75,70,89,94,0,70,94,70,75,94,89,0,75,89,75,82,89,82,0,77,87,77,87,87,77,0,77,87,77,77,87,87,0,68,96,68,79,71,81,75,83,80,84,84,84,89,83,93,81,96,79,0,80,85,85,68,83,71,81,75,80,80,80,84,81,89,83,93,85,96,0,79,84,79,68,81,71,83,75,84,80,84,84,83,89,81,93,79,96,0,68,96,68,85,71,83,75,81,80,80,84,80,89,81,93,83,96,85,0,75,89,82,74,89,78,75,86,82,90,0,74,90,74,82,78,75,86,89,90,82,0,75,89,75,86,75,78,89,86,89,78,0,74,90,76,88,74,80,90,84,88,76,0,74,90,74,93,76,93,79,92,81,91,84,88,85,86,86,83,86,79,85,76,84,74,83,73,81,73,80,74,79,76,78,79,78,83,79,86,80,88,83,91,85,92,88,93,90,93,0,73,93,93,90,93,88,92,85,91,83,88,80,86,79,83,78,79,78,76,79,74,80,73,81,73,83,74,84,76,85,79,86,83,86,86,85,88,84,91,81,92,79,93,76,93,74,0,74,90,90,71,88,71,85,72,83,73,80,76,79,78,78,81,78,85,79,88,80,90,81,91,83,91,84,90,85,88,86,85,86,81,85,78,84,76,81,73,79,72,76,71,74,71,0,71,91,71,74,71,76,72,79,73,81,76,84,78,85,81,86,85,86,88,85,90,84,91,83,91,81,90,80,88,79,85,78,81,78,78,79,76,80,73,83,72,85,71,88,71,90,0,69,91,69,80,70,82,72,84,74,85,77,86,81,86,85,85,88,83,90,80,91,78,90,76,87,76,83,77,81,78,78,80,76,83,75,86,75,89,76,92,77,94,0,69,89,69,84,72,86,75,87,80,87,83,86,86,84,88,81,89,78,89,76,88,75,86,75,83,76,80,78,78,81,77,84,77,89,78,92,80,95,0,79,85,81,79,79,81,79,83,81,85,83,85,85,83,85,81,83,79,81,79,32,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,32,82,81,81,82,82,83,83,82,82,81,0,68,96,68,82,74,82,32,79,82,85,82,32,90,82,96,82,0,68,96,68,85,68,79,96,79,96,85,0,74,90,82,68,74,82,32,82,68,90,82,0,68,96,68,82,96,82,32,74,89,90,89,32,80,96,84,96,0,68,96,68,82,96,82,32,68,82,82,98,32,96,82,82,98,0,75,89,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,0,76,88,76,76,76,88,88,88,88,76,76,76,0,75,89,82,74,75,86,89,86,82,74,0,76,88,82,72,76,82,82,92,88,82,82,72,0,74,90,82,73,80,79,74,79,79,83,77,89,82,85,87,89,85,83,90,79,84,79,82,73,0,75,89,82,75,82,89,32,75,82,89,82,0,77,87,77,77,87,87,32,87,77,77,87,0,77,87,82,76,82,88,32,77,79,87,85,32,87,79,77,85,0,78,86,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,32,79,81,79,83,32,80,80,80,84,32,81,79,81,85,32,82,79,82,85,32,83,79,83,85,32,84,80,84,84,32,85,81,85,83,0,78,86,78,78,78,86,86,86,86,78,78,78,32,79,79,79,85,32,80,79,80,85,32,81,79,81,85,32,82,79,82,85,32,83,79,83,85,32,84,79,84,85,32,85,79,85,85,0,77,87,82,76,77,85,87,85,82,76,32,82,79,79,84,32,82,79,85,84,32,82,82,81,84,32,82,82,83,84,0,76,85,76,82,85,87,85,77,76,82,32,79,82,84,85,32,79,82,84,79,32,82,82,84,83,32,82,82,84,81,0,77,87,82,88,87,79,77,79,82,88,32,82,85,85,80,32,82,85,79,80,32,82,82,83,80,32,82,82,81,80,0,79,88,88,82,79,77,79,87,88,82,32,85,82,80,79,32,85,82,80,85,32,82,82,80,81,32,82,82,80,83,0,76,88,82,76,78,87,88,80,76,80,86,87,82,76,32,82,82,82,76,32,82,82,76,80,32,82,82,78,87,32,82,82,86,87,32,82,82,88,80,0,77,87,82,76,82,88,32,79,79,85,79,32,77,85,79,87,81,88,83,88,85,87,87,85,0,76,88,82,76,82,88,32,76,81,77,79,87,79,88,81,32,80,87,84,87,0,75,89,77,78,87,88,32,87,78,77,88,32,79,76,76,79,75,81,32,85,76,88,79,89,81,0,73,91,78,73,73,91,32,86,73,91,91,32,77,77,91,91,32,87,77,73,91,32,78,73,86,73,32,77,77,87,77,0,73,91,82,71,82,86,32,77,74,87,80,32,87,74,77,80,32,73,86,76,92,32,91,86,88,92,32,73,86,91,86,32,76,92,88,92,0,71,91,77,74,83,86,32,75,80,83,76,32,71,92,91,92,91,82,71,92,0,76,88,80,76,80,80,76,80,76,84,80,84,80,88,84,88,84,84,88,84,88,80,84,80,84,76,80,76,0,75,89,89,80,88,78,86,76,83,75,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,84,32,89,80,87,78,85,77,83,77,81,78,80,79,79,81,79,83,80,85,81,86,83,87,85,87,87,86,89,84,0,75,89,82,74,75,86,89,86,82,74,32,82,90,89,78,75,78,82,90,0,71,93,80,73,80,71,81,70,83,70,84,71,84,73,32,71,90,72,88,74,86,75,84,76,80,76,75,77,74,79,73,85,73,87,74,88,75,88,80,89,84,90,86,92,88,93,90,32,71,90,93,90,32,81,90,80,91,81,92,83,92,84,91,83,90,0,74,90,82,77,82,83,32,82,83,81,92,32,82,83,83,92,32,81,92,83,92,32,82,77,81,74,80,72,78,71,32,81,74,78,71,32,82,77,83,74,84,72,86,71,32,83,74,86,71,32,82,77,78,75,76,75,74,77,32,80,76,76,76,74,77,32,82,77,86,75,88,75,90,77,32,84,76,88,76,90,77,32,82,77,80,78,79,79,79,82,32,82,77,80,79,79,82,32,82,77,84,78,85,79,85,82,32,82,77,84,79,85,82,0,74,90,82,73,82,75,32,82,78,82,80,32,82,83,82,85,32,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,71,81,73,80,74,32,82,71,83,73,84,74,32,80,74,82,73,84,74,32,82,75,80,78,78,79,77,78,32,82,75,84,78,86,79,87,78,32,78,79,80,79,82,78,84,79,86,79,32,82,80,80,83,78,84,76,84,75,82,75,83,76,84,32,82,80,84,83,86,84,88,84,89,82,89,83,88,84,32,78,84,80,84,82,83,84,84,86,84,32,82,85,80,88,79,89,77,90,76,90,75,89,74,87,74,89,76,90,32,82,85,84,88,85,89,87,90,88,90,89,89,90,87,90,89,88,90,32,77,90,79,90,82,89,85,90,87,90,0,74,90,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,89,85,90,88,90,90,88,90,85,89,84,87,84,89,82,90,79,89,77,87,76,85,77,86,74,85,72,83,71,81,71,79,72,78,74,79,77,77,76,75,77,74,79,75,82,77,84,75,84,74,85,74,88,76,90,79,90,82,89,0,74,90,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,89,86,88,86,86,88,85,88,82,90,81,90,76,89,73,88,72,86,72,84,71,80,71,78,72,76,72,75,73,74,76,74,81,76,82,76,85,78,86,78,88,82,89,0,73,91,73,80,75,82,32,76,75,78,80,32,82,71,82,79,32,88,75,86,80,32,91,80,89,82,0,81,83,82,81,81,82,82,83,83,82,82,81,0,80,84,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,0,78,86,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,0,77,87,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,0,71,93,80,71,77,72,74,74,72,77,71,80,71,84,72,87,74,90,77,92,80,93,84,93,87,92,90,90,92,87,93,84,93,80,92,77,90,74,87,72,84,71,80,71,0,65,99,80,65,76,66,74,67,71,69,69,71,67,74,66,76,65,80,65,84,66,88,67,90,69,93,71,95,74,97,76,98,80,99,84,99,88,98,90,97,93,95,95,93,97,90,98,88,99,84,99,80,98,76,97,74,95,71,93,69,90,67,88,66,84,65,80,65,0,60,104,80,60,75,61,71,63,68,65,65,68,63,71,61,75,60,80,60,84,61,89,63,93,65,96,68,99,71,101,75,103,80,104,84,104,89,103,93,101,96,99,99,96,101,93,103,89,104,84,104,80,103,75,101,71,99,68,96,65,93,63,89,61,84,60,80,60,0,41,123,79,41,73,42,69,43,64,45,59,48,55,51,51,55,48,59,45,64,43,69,42,73,41,79,41,85,42,91,43,95,45,100,48,105,51,109,55,113,59,116,64,119,69,121,73,122,79,123,85,123,91,122,95,121,100,119,105,116,109,113,113,109,116,105,119,100,121,95,122,91,123,85,123,79,122,73,121,69,119,64,116,59,113,55,109,51,105,48,100,45,95,43,91,42,85,41,79,41,0,62,102,82,65,80,67,77,68,74,68,71,67,69,65,62,72,64,74,65,77,65,90,66,93,68,95,71,96,77,96,80,97,82,99,32,82,65,84,67,87,68,90,68,93,67,95,65,102,72,100,74,99,77,99,90,98,93,96,95,93,96,87,96,84,97,82,99,0,65,99,82,65,80,67,77,68,74,68,71,67,69,65,66,71,65,75,65,80,66,84,68,88,71,92,76,96,82,99,32,82,65,84,67,87,68,90,68,93,67,95,65,98,71,99,75,99,80,98,84,96,88,93,92,88,96,82,99,32,66,72,98,72,0,72,91,87,80,86,81,87,82,88,81,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,76,98,88,70,0,75,89,82,75,77,88,32,82,78,86,88,32,82,75,87,88,32,79,84,84,84,32,75,88,80,88,32,84,88,89,88,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,86,80,83,81,32,83,75,85,76,86,78,85,80,83,81,32,79,81,83,81,86,82,87,84,87,85,86,87,83,88,76,88,32,83,81,85,82,86,84,86,85,85,87,83,88,0,75,89,86,76,87,75,87,79,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,85,32,81,75,79,77,78,80,78,83,79,86,81,88,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,77,88,80,88,83,87,86,86,87,83,88,76,88,32,83,75,85,76,86,77,87,80,87,83,86,86,85,87,83,88,0,74,89,78,75,78,88,32,79,75,79,88,32,83,79,83,83,32,76,75,86,75,86,79,85,75,32,79,81,83,81,32,76,88,86,88,86,84,85,88,0,74,88,78,75,78,88,32,79,75,79,88,32,83,79,83,83,32,76,75,86,75,86,79,85,75,32,79,81,83,81,32,76,88,81,88,0,75,91,86,76,87,75,87,79,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,85,87,86,85,32,86,83,86,88,32,87,83,87,88,32,84,83,89,83,0,74,91,78,75,78,88,32,79,75,79,88,32,86,75,86,88,32,87,75,87,88,32,76,75,81,75,32,84,75,89,75,32,79,81,86,81,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,88,32,83,75,83,88,32,80,75,85,75,32,80,88,85,88,0,76,88,83,75,83,85,82,87,81,88,32,84,75,84,85,83,87,81,88,80,88,78,87,77,85,78,84,79,85,78,86,32,81,75,86,75,0,74,90,78,75,78,88,32,79,75,79,88,32,87,75,79,83,32,81,81,86,88,32,82,81,87,88,32,76,75,81,75,32,84,75,89,75,32,76,88,81,88,32,84,88,89,88,0,75,88,79,75,79,88,32,80,75,80,88,32,77,75,82,75,32,77,88,87,88,87,84,86,88,0,73,92,77,75,77,88,32,78,78,82,88,32,78,75,82,85,32,87,75,82,88,32,87,75,87,88,32,88,75,88,88,32,75,75,78,75,32,87,75,90,75,32,75,88,79,88,32,85,88,90,88,0,74,90,78,75,78,88,32,79,77,86,88,32,79,75,86,86,32,86,75,86,88,32,76,75,79,75,32,84,75,88,75,32,76,88,80,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,0,74,89,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,81,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,32,80,87,80,85,81,84,83,84,84,85,85,90,86,91,87,91,88,90,32,84,85,85,88,86,90,87,91,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,81,88,32,83,82,84,83,85,87,86,88,87,88,88,87,32,83,82,85,83,86,87,87,88,0,75,90,86,77,87,75,87,79,86,77,85,76,83,75,81,75,79,76,78,77,78,79,79,80,81,81,84,82,86,83,87,84,32,78,78,79,79,81,80,84,81,86,82,87,83,87,86,86,87,84,88,82,88,80,87,79,86,78,84,78,88,79,86,0,75,90,82,75,82,88,32,83,75,83,88,32,78,75,77,79,77,75,88,75,88,79,87,75,32,80,88,85,88,0,74,91,78,75,78,85,79,87,81,88,84,88,86,87,87,85,87,75,32,79,75,79,85,80,87,81,88,32,76,75,81,75,32,85,75,89,75,0,75,89,77,75,82,88,32,78,75,82,85,32,87,75,82,88,32,75,75,80,75,32,84,75,89,75,0,73,91,76,75,79,88,32,77,75,79,84,32,82,75,79,88,32,82,75,85,88,32,83,75,85,84,32,88,75,85,88,32,74,75,79,75,32,86,75,90,75,0,75,90,78,75,86,88,32,79,75,87,88,32,87,75,78,88,32,76,75,81,75,32,84,75,89,75,32,76,88,81,88,32,84,88,89,88,0,76,89,78,75,82,82,82,88,32,79,75,83,82,32,87,75,83,82,83,88,32,76,75,81,75,32,84,75,89,75,32,80,88,85,88,0,76,89,86,75,78,88,32,87,75,79,88,32,79,75,78,79,78,75,87,75,32,78,88,87,88,87,84,86,88,0,75,88,79,75,79,88,32,80,75,80,88,32,77,75,87,75,87,79,86,75,32,77,88,82,88,0,75,89,82,75,76,88,32,82,77,87,88,32,82,75,88,88,32,77,87,86,87,32,76,88,88,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,32,81,79,81,84,32,84,79,84,84,32,81,81,84,81,32,81,82,84,82,0,75,89,82,75,77,88,32,82,78,86,88,32,82,75,87,88,32,75,88,80,88,32,84,88,89,88,0,74,90,77,74,76,77,32,88,74,87,77,32,80,80,79,83,32,85,80,84,83,32,77,86,76,89,32,88,86,87,89,32,77,75,87,75,32,77,76,87,76,32,80,81,84,81,32,80,82,84,82,32,77,87,87,87,32,77,88,87,88,0,74,91,78,75,78,88,32,79,75,79,88,32,86,75,86,88,32,87,75,87,88,32,76,75,89,75,32,76,88,81,88,32,84,88,89,88,0,75,91,77,75,82,81,32,78,75,83,81,77,88,32,77,75,87,75,88,79,86,75,32,78,87,87,87,32,77,88,87,88,88,84,86,88,0,75,90,77,79,78,76,79,75,80,75,81,76,82,79,82,88,32,88,79,87,76,86,75,85,75,84,76,83,79,83,88,32,77,79,78,77,79,76,80,76,81,77,82,79,32,88,79,87,77,86,76,85,76,84,77,83,79,32,80,88,85,88,0,75,90,82,75,82,88,32,83,75,83,88,32,81,78,78,79,77,81,77,82,78,84,81,85,84,85,87,84,88,82,88,81,87,79,84,78,81,78,32,81,78,79,79,78,81,78,82,79,84,81,85,32,84,85,86,84,87,82,87,81,86,79,84,78,32,80,75,85,75,32,80,88,85,88,0,74,91,82,75,82,88,32,83,75,83,88,32,76,80,77,79,78,79,79,83,81,85,32,84,85,86,83,87,79,88,79,89,80,32,77,79,78,82,79,84,81,85,84,85,86,84,87,82,88,79,32,80,75,85,75,32,80,88,85,88,0,75,90,77,86,78,88,81,88,77,82,77,79,78,77,79,76,81,75,84,75,86,76,87,77,88,79,88,82,84,88,87,88,88,86,32,79,85,78,82,78,79,79,77,81,75,32,84,75,86,77,87,79,87,82,86,85,32,78,87,80,87,32,85,87,87,87,0,75,89,84,75,75,88,32,83,77,84,88,32,84,75,85,88,32,78,84,84,84,32,73,88,78,88,32,82,88,87,88,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,87,78,86,80,83,81,32,85,75,86,76,86,78,85,80,83,81,32,79,81,82,81,84,82,85,83,85,85,84,87,81,88,74,88,32,82,81,84,83,84,85,83,87,81,88,0,75,88,86,76,87,76,88,75,87,78,86,76,84,75,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,85,32,82,75,80,77,79,79,78,82,78,86,80,88,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,84,75,86,76,87,78,87,81,86,84,85,86,84,87,81,88,74,88,32,84,75,85,76,86,78,86,81,85,84,84,86,83,87,81,88,0,74,89,80,75,76,88,32,81,75,77,88,32,83,79,82,83,32,78,75,88,75,87,78,87,75,32,79,81,82,81,32,74,88,84,88,85,85,83,88,0,74,88,80,75,76,88,32,81,75,77,88,32,83,79,82,83,32,78,75,88,75,87,78,87,75,32,79,81,82,81,32,74,88,79,88,0,75,89,86,76,87,76,88,75,87,78,86,76,84,75,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,83,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,83,32,83,83,88,83,0,74,91,80,75,76,88,32,81,75,77,88,32,88,75,84,88,32,89,75,85,88,32,78,75,83,75,32,86,75,91,75,32,79,81,86,81,32,74,88,79,88,32,82,88,87,88,0,78,87,84,75,80,88,32,85,75,81,88,32,82,75,87,75,32,78,88,83,88,0,76,88,85,75,82,85,81,87,80,88,32,86,75,83,85,82,87,80,88,79,88,77,87,76,85,77,84,78,85,77,86,32,83,75,88,75,0,74,90,80,75,76,88,32,81,75,77,88,32,89,75,79,82,32,82,80,84,88,32,83,80,85,88,32,78,75,83,75,32,86,75,91,75,32,74,88,79,88,32,82,88,87,88,0,75,88,81,75,77,88,32,82,75,78,88,32,79,75,84,75,32,75,88,85,88,86,85,84,88,0,73,92,79,75,75,88,32,79,77,80,88,32,80,75,81,86,32,89,75,80,88,32,89,75,85,88,32,90,75,86,88,32,77,75,80,75,32,89,75,92,75,32,73,88,77,88,32,83,88,88,88,0,74,90,80,75,76,88,32,80,75,84,88,32,81,75,84,85,32,88,75,84,88,32,78,75,81,75,32,86,75,90,75,32,74,88,78,88,0,75,89,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,82,75,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,84,86,81,86,77,84,75,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,88,77,88,79,87,81,84,82,79,82,32,85,75,87,77,87,79,86,81,84,82,32,74,88,79,88,0,75,89,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,82,75,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,84,86,81,86,77,84,75,32,79,87,79,86,80,85,81,85,82,86,82,90,83,91,84,91,85,90,32,82,86,83,90,84,91,0,74,90,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,88,77,88,79,87,81,84,82,79,82,32,85,75,87,77,87,79,86,81,84,82,32,83,82,84,87,85,88,86,88,87,87,32,83,82,84,83,85,87,86,88,32,74,88,79,88,0,75,90,87,76,88,76,89,75,88,78,87,76,85,75,82,75,80,76,79,77,79,79,80,80,85,83,86,84,32,79,78,80,79,85,82,86,83,86,86,85,87,83,88,80,88,78,87,77,85,76,88,77,87,78,87,0,75,90,84,75,80,88,32,85,75,81,88,32,80,75,78,78,79,75,90,75,89,78,89,75,32,78,88,83,88,0,74,91,80,75,77,85,77,87,79,88,83,88,85,87,86,85,89,75,32,81,75,78,85,78,87,79,88,32,78,75,83,75,32,87,75,91,75,0,75,89,79,75,80,88,32,80,75,81,86,32,89,75,80,88,32,77,75,82,75,32,86,75,91,75,0,73,91,78,75,77,88,32,79,75,78,86,32,84,75,77,88,32,84,75,83,88,32,85,75,84,86,32,90,75,83,88,32,76,75,81,75,32,88,75,92,75,0,75,90,80,75,84,88,32,81,75,85,88,32,89,75,76,88,32,78,75,83,75,32,86,75,91,75,32,74,88,79,88,32,82,88,87,88,0,76,89,80,75,82,81,80,88,32,81,75,83,81,32,89,75,83,81,81,88,32,78,75,83,75,32,86,75,91,75,32,78,88,83,88,0,76,89,88,75,76,88,32,89,75,77,88,32,81,75,79,78,80,75,89,75,32,76,88,85,88,86,85,84,88,0,75,90,77,72,88,92,0,74,90,82,77,76,87,32,82,77,88,87,0,76,90,81,79,80,80,80,81,79,81,79,80,81,79,84,79,86,81,86,87,87,88,88,88,32,84,79,85,81,85,87,87,88,32,85,82,82,83,80,84,79,85,79,87,80,88,83,88,84,87,85,85,32,82,83,80,85,80,87,81,88,0,74,89,78,75,78,88,32,79,75,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,85,86,87,84,88,82,88,80,87,79,85,32,84,79,85,80,86,82,86,85,85,87,84,88,32,76,75,79,75,0,76,88,86,81,85,81,85,82,86,82,86,81,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,86,32,81,79,80,80,79,82,79,85,80,87,81,88,0,76,91,86,75,86,88,32,87,75,87,88,32,86,82,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,85,32,81,79,80,80,79,82,79,85,80,87,81,88,32,84,75,87,75,32,86,88,89,88,0,76,88,79,83,86,83,86,82,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,86,32,85,83,85,81,83,79,32,81,79,80,80,79,82,79,85,80,87,81,88,0,76,87,84,75,85,76,85,77,86,77,86,76,84,75,82,75,80,77,80,88,32,82,75,81,77,81,88,32,78,79,83,79,32,78,88,83,88,0,76,89,81,79,79,81,79,83,81,85,83,85,85,83,85,81,83,79,81,79,32,81,79,80,81,80,83,81,85,32,83,85,84,83,84,81,83,79,32,84,80,85,79,86,79,32,80,84,79,85,79,88,80,89,84,89,86,90,32,79,87,80,88,84,88,86,89,86,91,84,92,80,92,78,91,78,89,80,88,0,74,91,78,75,78,88,32,79,75,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,88,32,84,79,85,80,86,82,86,88,32,76,75,79,75,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,76,83,76,83,75,82,75,32,82,79,82,88,32,83,79,83,88,32,80,79,83,79,32,80,88,85,88,0,78,87,83,75,83,76,84,76,84,75,83,75,32,83,79,83,90,82,92,32,84,79,84,90,82,92,80,92,79,91,79,90,80,90,80,91,79,91,32,81,79,84,79,0,74,90,78,75,78,88,32,79,75,79,88,32,87,79,79,85,32,82,83,86,88,32,83,83,87,88,32,76,75,79,75,32,84,79,89,79,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,88,32,83,75,83,88,32,80,75,83,75,32,80,88,85,88,0,70,95,74,79,74,88,32,75,79,75,88,32,75,82,76,80,78,79,80,79,82,80,83,82,83,88,32,80,79,81,80,82,82,82,88,32,83,82,84,80,86,79,88,79,90,80,91,82,91,88,32,88,79,89,80,90,82,90,88,32,72,79,75,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,74,91,78,79,78,88,32,79,79,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,88,32,84,79,85,80,86,82,86,88,32,76,79,79,79,32,76,88,81,88,32,84,88,89,88,0,76,89,81,79,79,80,78,82,78,85,79,87,81,88,84,88,86,87,87,85,87,82,86,80,84,79,81,79,32,81,79,80,80,79,82,79,85,80,87,81,88,32,84,88,85,87,86,85,86,82,85,80,84,79,0,74,89,78,79,78,92,32,79,79,79,92,32,79,82,80,80,82,79,84,79,86,80,87,82,87,85,86,87,84,88,82,88,80,87,79,85,32,84,79,85,80,86,82,86,85,85,87,84,88,32,76,79,79,79,32,76,92,81,92,0,75,89,85,79,85,92,32,86,79,86,92,32,85,82,84,80,82,79,80,79,78,80,77,82,77,85,78,87,80,88,82,88,84,87,85,85,32,80,79,79,80,78,82,78,85,79,87,80,88,32,83,92,88,92,0,75,88,79],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+296992);allocate([79,79,88,32,80,79,80,88,32,80,82,81,80,83,79,85,79,86,80,86,81,85,81,85,80,86,80,32,77,79,80,79,32,77,88,82,88,0,76,89,84,79,85,80,85,81,86,81,86,80,84,79,81,79,79,80,79,82,81,83,84,84,86,85,32,79,81,81,82,84,83,86,84,86,87,84,88,81,88,79,87,79,86,80,86,80,87,81,88,0,76,87,80,75,80,86,82,88,84,88,85,87,85,86,32,81,75,81,86,82,88,32,78,79,84,79,0,74,91,78,79,78,85,79,87,81,88,83,88,85,87,86,85,32,79,79,79,85,80,87,81,88,32,86,79,86,88,32,87,79,87,88,32,76,79,79,79,32,84,79,87,79,32,86,88,89,88,0,75,89,78,79,82,88,32,79,79,82,86,32,86,79,82,88,32,76,79,81,79,32,84,79,88,79,0,73,91,76,79,79,88,32,77,79,79,85,32,82,79,79,88,32,82,79,85,88,32,83,79,85,85,32,88,79,85,88,32,74,79,79,79,32,86,79,90,79,0,75,89,78,79,85,88,32,79,79,86,88,32,86,79,78,88,32,76,79,81,79,32,84,79,88,79,32,76,88,80,88,32,83,88,88,88,0,75,89,78,79,82,88,32,79,79,82,86,32,86,79,82,88,80,91,78,92,77,92,76,91,76,90,77,90,77,91,76,91,32,76,79,81,79,32,84,79,88,79,0,76,88,85,79,78,88,32,86,79,79,88,32,79,79,78,81,78,79,86,79,32,78,88,86,88,86,86,85,88,0,75,91,81,79,79,80,78,81,77,83,77,85,78,87,80,88,81,88,83,87,85,85,87,82,88,79,32,81,79,79,81,78,83,78,85,79,87,80,88,32,81,79,83,79,85,80,87,87,88,88,32,83,79,84,80,86,87,88,88,89,88,0,75,88,82,75,80,77,79,79,77,85,75,92,32,81,76,80,78,78,84,76,92,32,82,75,84,75,86,76,86,78,85,80,82,81,32,84,75,85,76,85,78,84,80,82,81,32,82,81,84,82,85,84,85,86,84,87,82,88,81,88,79,87,78,84,32,82,81,83,82,84,84,84,86,82,88,0,75,89,76,81,78,79,80,79,82,80,83,83,83,88,82,92,32,76,81,78,80,80,80,82,81,83,83,32,87,79,86,82,83,88,81,92,0,75,89,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,82,78,81,76,81,75,82,74,84,74,85,75,86,77,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,32,81,76,82,75,84,75,86,77,0,76,88,86,80,84,79,81,79,79,80,79,81,80,82,82,83,32,81,79,80,80,80,81,82,83,32,82,83,79,84,78,85,78,87,80,88,83,88,85,87,32,82,83,80,84,79,85,79,87,80,88,0,76,87,82,75,81,76,81,77,83,78,86,78,86,77,83,78,80,79,79,80,78,82,78,84,79,86,80,87,82,88,83,89,83,91,82,92,80,92,79,91,32,83,78,81,79,80,80,79,82,79,84,80,86,82,88,0,73,89,74,82,75,80,76,79,78,79,79,80,79,81,77,88,32,77,79,78,80,78,81,76,88,32,79,81,80,80,82,79,84,79,86,80,86,82,83,92,32,84,79,85,80,85,82,82,92,0,73,89,74,83,75,81,76,80,78,80,79,81,79,86,80,88,32,77,80,78,81,78,85,79,87,80,88,81,88,83,87,84,86,85,84,86,81,86,78,85,76,84,75,82,75,81,76,81,78,82,80,85,82,87,83,32,81,88,83,86,84,84,85,81,85,78,84,75,0,78,87,82,79,80,86,80,87,81,88,83,88,85,87,86,85,32,83,79,81,86,81,87,82,88,0,75,89,79,79,76,88,32,80,79,77,88,32,85,79,86,80,87,80,86,79,84,79,82,81,79,82,32,79,82,80,83,82,87,84,88,86,87,87,85,32,79,82,81,83,83,87,84,88,0,76,88,76,75,78,75,80,76,87,88,32,78,75,79,76,86,88,32,82,80,77,88,32,82,80,78,88,0,75,90,79,79,75,92,32,80,79,76,92,32,78,85,78,87,79,88,81,88,83,87,84,86,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,0,74,89,78,79,77,88,32,79,79,78,85,77,88,32,86,82,86,79,87,79,86,82,84,85,81,87,78,88,77,88,32,76,79,79,79,0,77,88,82,75,81,76,81,77,83,78,86,78,32,84,78,81,79,80,80,80,82,82,83,85,83,32,84,78,82,79,81,80,81,82,82,83,32,83,83,80,84,79,85,79,87,81,88,83,89,84,90,84,91,83,92,81,92,32,83,83,81,84,80,85,80,87,81,88,0,75,88,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,83,79,81,79,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,0,73,90,80,80,77,88,32,80,80,78,88,32,84,80,83,88,32,84,80,84,88,32,75,81,77,79,88,79,32,75,81,77,80,88,80,0,74,88,83,79,81,79,79,80,78,81,77,83,74,92,32,81,79,79,81,78,83,75,92,32,83,79,85,80,86,82,86,84,85,86,84,87,82,88,80,88,78,87,77,85,32,83,79,85,81,85,84,84,86,82,88,0,75,91,89,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,89,80,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,0,75,90,83,80,81,88,32,83,80,82,88,32,77,81,79,79,88,79,32,77,81,79,80,88,80,0,74,88,75,82,76,80,77,79,79,79,80,80,80,82,79,85,79,87,80,88,32,78,79,79,80,79,82,78,85,78,87,80,88,81,88,83,87,85,85,86,82,86,79,85,79,86,80,0,75,90,79,80,78,81,77,83,77,85,78,87,80,88,82,88,85,87,87,85,88,82,88,80,87,79,85,79,84,80,83,82,82,85,79,92,32,77,85,78,86,80,87,82,87,85,86,87,84,88,82,32,88,81,87,80,85,80,83,82,32,82,85,81,88,80,92,0,75,88,77,79,78,79,80,80,83,91,84,92,32,78,79,79,80,82,91,84,92,85,92,32,86,79,84,82,78,89,76,92,0,73,91,84,75,81,92,32,85,75,80,92,32,74,82,75,80,76,79,78,79,79,80,79,86,80,87,83,87,85,86,87,84,32,77,79,78,80,78,84,79,87,80,88,83,88,85,87,87,84,88,82,89,79,0,74,90,78,80,80,80,80,79,78,80,77,81,76,83,76,85,77,87,78,88,80,88,81,87,82,85,83,82,32,76,85,78,87,80,87,82,85,32,82,82,82,87,83,88,85,88,87,86,88,84,88,82,87,80,86,79,86,80,87,80,32,82,85,83,87,85,87,87,86,0,75,90,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,0,74,88,79,75,77,82,32,80,75,78,82,78,86,80,88,32,78,82,79,80,81,79,83,79,85,80,86,82,86,84,85,86,84,87,82,88,80,88,78,87,77,85,77,82,32,83,79,85,81,85,84,84,86,82,88,32,77,75,80,75,0,75,88,85,80,85,81,86,81,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,32,81,79,79,81,78,83,78,86,80,88,0,75,90,87,75,84,86,84,87,85,88,87,88,88,87,89,85,32,88,75,85,86,85,87,86,88,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,32,85,75,88,75,0,75,87,78,85,82,84,84,83,85,82,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,32,81,79,79,81,78,83,78,86,80,88,0,77,88,87,75,88,76,88,75,86,75,84,76,83,78,80,89,79,91,78,92,32,86,75,85,76,84,78,81,89,80,91,78,92,76,92,76,91,77,92,32,80,79,86,79,0,75,89,86,79,84,86,83,89,82,91,32,87,79,85,86,84,89,82,91,80,92,77,92,76,91,77,91,78,92,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,0,75,90,80,75,76,88,32,81,75,77,88,32,79,81,80,80,82,79,84,79,86,80,86,82,85,85,85,87,86,88,32,84,79,85,80,85,82,84,85,84,87,85,88,87,88,88,87,89,85,32,78,75,81,75,0,77,87,83,75,83,76,84,76,84,75,83,75,32,78,82,79,80,80,79,82,79,83,80,83,82,82,85,82,87,83,88,32,81,79,82,80,82,82,81,85,81,87,82,88,84,88,85,87,86,85,0,77,87,84,75,84,76,85,76,85,75,84,75,32,79,82,80,80,81,79,83,79,84,80,84,82,82,89,81,91,79,92,77,92,77,91,78,92,32,82,79,83,80,83,82,81,89,80,91,79,92,0,75,88,80,75,76,88,32,81,75,77,88,32,86,80,85,81,86,81,86,80,85,79,84,79,82,81,80,82,79,82,32,79,82,80,83,81,87,82,88,84,88,85,87,86,85,32,79,82,81,83,82,87,83,88,32,78,75,81,75,0,78,86,83,75,80,86,80,87,81,88,83,88,84,87,85,85,32,84,75,81,86,81,87,82,88,32,81,75,84,75,0,70,94,71,82,72,80,73,79,75,79,76,80,76,81,74,88,32,74,79,75,80,75,81,73,88,32,76,81,77,80,79,79,81,79,83,80,83,81,81,88,32,81,79,82,80,82,81,80,88,32,83,81,84,80,86,79,88,79,90,80,90,82,89,85,89,87,90,88,32,88,79,89,80,89,82,88,85,88,87,89,88,91,88,92,87,93,85,0,74,91,75,82,76,80,77,79,79,79,80,80,80,81,78,88,32,78,79,79,80,79,81,77,88,32,80,81,81,80,83,79,85,79,87,80,87,82,86,85,86,87,87,88,32,85,79,86,80,86,82,85,85,85,87,86,88,88,88,89,87,90,85,0,74,89,75,82,76,80,77,79,79,79,80,80,80,81,77,92,32,78,79,79,80,79,81,76,92,32,80,81,82,79,84,79,86,80,87,82,87,84,86,86,85,87,83,88,81,88,79,86,79,84,32,84,79,86,81,86,84,85,86,83,88,32,74,92,79,92,0,75,89,86,79,82,92,32,87,79,83,92,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,32,80,92,85,92,0,76,88,77,82,78,80,79,79,81,79,82,80,82,81,80,88,32,80,79,81,80,81,81,79,88,32,82,81,83,80,85,79,86,79,87,80,87,81,86,81,87,80,0,76,89,86,80,86,81,87,81,86,80,84,79,81,79,79,80,79,82,81,83,84,84,86,85,32,79,81,81,82,84,83,86,84,86,87,84,88,81,88,79,87,78,86,79,86,79,87,0,78,87,83,75,80,86,80,87,81,88,83,88,84,87,85,85,32,84,75,81,86,81,87,82,88,32,80,79,85,79,0,73,90,74,82,75,80,76,79,78,79,79,80,79,82,78,85,78,87,79,88,32,77,79,78,80,78,82,77,85,77,87,79,88,81,88,83,87,84,86,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,0,72,92,73,82,74,80,75,79,77,79,78,80,78,82,77,85,77,87,78,88,32,76,79,77,80,77,82,76,85,76,87,78,88,79,88,81,87,82,86,32,84,79,82,86,82,87,84,88,32,85,79,83,86,83,87,84,88,85,88,87,87,89,85,90,82,90,79,89,79,90,80,0,74,90,77,82,78,80,80,79,82,79,83,80,83,82,32,81,79,82,80,82,82,81,85,80,87,78,88,77,88,76,87,76,86,77,86,76,87,32,88,80,87,81,88,81,88,80,87,79,86,79,84,80,83,82,82,85,82,87,83,88,32,81,85,81,87,82,88,84,88,86,87,87,85,0,73,89,74,82,75,80,76,79,78,79,79,80,79,82,78,85,78,87,79,88,32,77,79,78,80,78,82,77,85,77,87,79,88,81,88,83,87,84,86,32,86,79,84,86,83,89,82,91,32,87,79,85,86,84,89,82,91,80,92,77,92,76,91,77,91,78,92,0,75,89,87,79,87,80,86,81,78,86,77,87,77,88,32,78,81,79,79,82,79,85,81,32,79,80,82,80,85,81,86,81,32,78,86,79,86,82,87,85,87,32,79,86,82,88,85,88,86,86,0,72,91,82,75,83,76,83,77,84,77,84,76,82,75,79,75,77,76,76,78,76,88,32,79,75,78,76,77,78,77,88,32,88,75,89,76,89,77,90,77,90,76,88,75,86,75,84,77,84,88,32,86,75,85,77,85,88,32,74,79,87,79,32,74,88,79,88,32,82,88,87,88,0,74,91,85,75,86,76,87,76,87,75,81,75,79,76,78,78,78,88,32,81,75,80,76,79,78,79,88,32,86,79,86,88,32,87,79,87,88,32,76,79,87,79,32,76,88,81,88,32,84,88,89,88,0,74,91,87,75,81,75,79,76,78,78,78,88,32,81,75,80,76,79,78,79,88,32,85,75,86,76,86,88,32,87,75,87,88,32,76,79,86,79,32,76,88,81,88,32,84,88,89,88,0,70,95,80,75,81,76,81,77,82,77,82,76,80,75,77,75,75,76,74,78,74,88,32,77,75,76,76,75,78,75,88,32,89,75,90,76,91,76,91,75,85,75,83,76,82,78,82,88,32,85,75,84,76,83,78,83,88,32,90,79,90,88,32,91,79,91,88,32,72,79,91,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,70,95,80,75,81,76,81,77,82,77,82,76,80,75,77,75,75,76,74,78,74,88,32,77,75,76,76,75,78,75,88,32,91,75,85,75,83,76,82,78,82,88,32,85,75,84,76,83,78,83,88,32,89,75,90,76,90,88,32,91,75,91,88,32,72,79,90,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,78,87,82,79,82,88,32,83,79,83,88,32,80,79,83,79,32,80,88,85,88,0,76,88,86,80,84,79,82,79,80,80,79,81,78,83,78,85,79,87,81,88,83,88,85,87,32,82,79,80,81,79,83,79,86,81,88,32,79,83,83,83,0,76,89,83,75,81,76,80,77,79,79,78,82,78,85,79,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,85,75,83,75,32,83,75,81,77,80,79,79,83,79,86,80,88,32,82,88,84,86,85,84,86,80,86,77,85,75,32,79,81,86,81,0,75,90,84,75,81,92,32,85,75,80,92,32,81,79,78,80,77,82,77,85,78,87,81,88,84,88,87,87,88,85,88,82,87,80,84,79,81,79,32,81,79,79,80,78,82,78,85,79,87,81,88,32,84,88,86,87,87,85,87,82,86,80,84,79,0,76,88,85,80,86,82,86,81,85,80,83,79,81,79,79,80,78,82,78,84,79,86,82,88,32,81,79,79,81,79,84,80,86,82,88,83,89,83,91,82,92,80,92,0,73,91,86,75,87,76,88,76,86,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,90,75,91,76,91,75,89,75,87,76,86,78,83,89,82,91,81,92,32,89,75,88,76,87,78,84,89,83,91,81,92,79,92,79,91,80,92,32,76,79,89,79,0,73,90,86,75,87,76,88,76,88,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,32,76,79,87,79,0,73,90,86,75,87,76,32,88,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,87,75,84,86,84,87,85,88,87,88,88,87,89,85,32,88,75,85,86,85,87,86,88,32,76,79,86,79,0,70,94,83,75,84,76,84,77,32,85,76,83,75,80,75,78,76,77,77,76,79,73,89,72,91,71,92,32,80,75,78,77,77,79,74,89,73,91,71,92,69,92,69,91,70,92,32,90,75,91,76,92,76,92,75,87,75,85,76,32,84,77,83,79,80,89,79,91,78,92,32,87,75,85,77,84,79,81,89,80,91,78,92,76,92,76,91,77,92,32,90,79,88,86,88,87,89,88,91,88,92,87,93,85,32,91,79,89,86,89,87,90,88,32,73,79,91,79,0,70,94,83,75,84,76,84,77,32,85,76,83,75,80,75,78,76,77,77,76,79,73,89,72,91,71,92,32,80,75,78,77,77,79,74,89,73,91,71,92,69,92,69,91,70,92,32,90,75,91,76,32,92,75,87,75,85,76,32,84,77,83,79,80,89,79,91,78,92,32,87,75,85,77,84,79,81,89,80,91,78,92,76,92,76,91,77,92,32,91,75,88,86,88,87,89,88,91,88,92,87,93,85,32,92,75,89,86,89,87,90,88,32,73,79,90,79,0,77,87,78,82,79,80,80,79,82,79,83,80,83,82,82,85,82,87,83,88,32,81,79,82,80,82,82,81,85,81,87,82,88,84,88,85,87,86,85,0,79,85,0,76,88,0,76,89,81,75,79,76,78,79,78,84,79,87,81,88,84,88,86,87,87,84,87,79,86,76,84,75,81,75,32,81,75,80,76,79,79,79,84,80,87,81,88,32,84,88,85,87,86,84,86,79,85,76,84,75,0,76,89,80,78,83,75,83,88,32,82,76,82,88,32,79,88,86,88,0,76,89,79,77,79,78,78,78,78,77,79,76,81,75,84,75,86,76,87,78,86,80,84,81,81,82,79,83,78,85,78,88,32,84,75,85,76,86,78,85,80,84,81,32,78,87,79,86,80,86,83,87,86,87,87,86,32,80,86,83,88,86,88,87,86,87,85,0,76,89,79,77,79,78,78,78,78,77,79,76,81,75,84,75,86,76,87,78,86,80,84,81,32,84,75,85,76,86,78,85,80,84,81,32,82,81,84,81,86,82,87,84,87,85,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,32,84,81,85,82,86,84,86,85,85,87,84,88,0,76,89,83,77,83,88,32,84,75,84,88,32,84,75,77,84,88,84,32,81,88,86,88,0,76,89,79,75,78,81,32,79,75,86,75,32,79,76,83,76,86,75,32,78,81,79,80,81,79,84,79,86,80,87,82,87,85,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,32,84,79,85,80,86,82,86,85,85,87,84,88,0,76,89,86,77,86,78,87,78,87,77,86,76,84,75,82,75,80,76,79,77,78,80,78,85,79,87,81,88,84,88,86,87,87,85,87,83,86,81,84,80,81,80,78,82,32,82,75,80,77,79,80,79,85,80,87,81,88,32,84,88,85,87,86,85,86,83,85,81,84,80,0,76,89,78,75,78,79,32,86,77,82,84,80,88,32,87,75,84,81,81,88,32,78,77,80,75,82,75,85,77,32,78,77,80,76,82,76,85,77,86,77,0,76,89,81,75,79,76,78,78,79,80,81,81,84,81,86,80,87,78,86,76,84,75,81,75,32,81,75,80,76,79,78,80,80,81,81,32,84,81,85,80,86,78,85,76,84,75,32,81,81,79,82,78,84,78,85,79,87,81,88,84,88,86,87,87,85,87,84,86,82,84,81,32,81,81,80,82,79,84,79,85,80,87,81,88,32,84,88,85,87,86,85,86,84,85,82,84,81,0,76,89,79,86,79,85,78,85,78,86,79,87,81,88,83,88,85,87,86,86,87,83,87,78,86,76,84,75,81,75,79,76,78,78,78,80,79,82,81,83,84,83,87,81,32,83,88,85,86,86,83,86,78,85,76,84,75,32,81,75,80,76,79,78,79,80,80,82,81,83,0,78,86,82,86,81,87,82,88,83,87,82,86,0,78,86,83,87,82,88,81,87,82,86,83,87,83,89,81,91,0,78,86,82,79,81,80,82,81,83,80,82,79,32,82,86,81,87,82,88,83,87,82,86,0,78,86,82,79,81,80,82,81,83,80,82,79,32,83,87,82,88,81,87,82,86,83,87,83,89,81,91,0,78,86,82,75,81,76,82,83,83,76,82,75,32,82,76,82,79,32,82,86,81,87,82,88,83,87,82,86,0,76,89,78,78,79,78,79,79,78,79,78,78,79,76,81,75,84,75,86,76,87,78,87,79,86,81,83,82,82,83,82,84,83,84,32,84,75,86,77,86,80,85,81,83,82,32,82,87,82,88,83,88,83,87,82,87,0,79,86,82,75,82,80,32,83,75,82,80,0,76,88,79,75,79,80,32,80,75,79,80,32,85,75,85,80,32,86,75,85,80,0,77,87,81,75,80,76,80,78,81,79,83,79,84,78,84,76,83,75,81,75,0,77,87,82,74,82,80,32,79,75,85,79,32,85,75,79,79,0,75,90,88,72,77,92,0,77,87,85,72,83,74,81,77,80,80,80,84,81,87,83,90,85,92,32,83,74,82,76,81,80,81,84,82,88,83,90,0,77,87,79,72,81,74,83,77,84,80,84,84,83,87,81,90,79,92,32,81,74,82,76,83,80,83,84,82,88,81,90,0,77,87,80,72,80,92,32,81,72,81,92,32,80,72,85,72,32,80,92,85,92,0,77,87,83,72,83,92,32,84,72,84,92,32,79,72,84,72,32,79,92,84,92,0,76,87,83,72,82,73,81,75,81,77,82,79,82,80,80,82,82,84,82,85,81,87,81,89,82,91,83,92,32,82,73,81,77,32,81,75,82,79,32,82,85,81,89,32,81,87,82,91,0,77,88,81,72,82,73,83,75,83,77,82,79,82,80,84,82,82,84,82,85,83,87,83,89,82,91,81,92,32,82,73,83,77,32,83,75,82,79,32,82,85,83,89,32,83,87,82,91,0,77,87,84,72,80,82,84,92,0,77,87,80,72,84,82,80,92,0,79,85,82,72,82,92,0,77,87,80,72,80,92,32,84,72,84,92,0,73,91,76,82,88,82,0,73,91,82,76,82,88,32,76,82,88,82,0,74,90,82,77,82,88,32,77,82,87,82,32,77,88,87,88,0,74,90,82,77,82,88,32,77,77,87,77,32,77,82,87,82,0,74,90,77,77,87,87,32,87,77,77,87,0,78,86,82,81,81,82,82,83,83,82,82,81,0,73,91,82,76,81,77,82,78,83,77,82,76,32,76,82,88,82,32,82,86,81,87,82,88,83,87,82,86,0,73,91,76,80,88,80,32,76,84,88,84,0,73,91,87,76,77,88,32,76,80,88,80,32,76,84,88,84,0,73,91,76,78,88,78,32,76,82,88,82,32,76,86,88,86,0,74,90,87,76,77,82,87,88,0,74,90,77,76,87,82,77,88,0,74,90,87,75,77,79,87,83,32,77,84,87,84,32,77,88,87,88,0,74,90,77,75,87,79,77,83,32,77,84,87,84,32,77,88,87,88,0,72,91,89,85,87,85,85,84,84,83,82,80,81,79,79,78,78,78,76,79,75,81,75,82,76,84,78,85,79,85,81,84,82,83,84,80,85,79,87,78,89,78,0,74,90,76,84,76,82,77,80,79,80,85,83,87,83,88,82,32,76,82,77,81,79,81,85,84,87,84,88,82,88,80,0,74,90,77,83,82,80,87,83,32,77,83,82,81,87,83,0,78,86,83,75,80,79,32,83,75,84,76,80,79,0,78,86,81,75,84,79,32,81,75,80,76,84,79,0,76,88,78,75,79,77,81,78,83,78,85,77,86,75,32,78,75,79,78,81,79,83,79,85,78,86,75,0,78,86,83,76,82,77,81,76,82,75,83,76,83,78,81,80,0,78,86,83,75,81,77,81,79,82,80,83,79,82,78,81,79,0,78,86,81,76,82,77,83,76,82,75,81,76,81,78,83,80,0,78,86,81,75,83,77,83,79,82,80,81,79,82,78,83,79,0,74,90,87,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,87,87,0,74,90,77,77,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,77,0,74,90,77,77,83,77,85,78,86,79,87,81,87,83,86,85,85,86,83,87,77,87,0,74,90,77,87,77,81,78,79,79,78,81,77,83,77,85,78,86,79,87,81,87,87,0,74,90,87,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,87,87,32,77,82,85,82,0,73,91,84,79,85,80,88,82,85,84,84,85,32,85,80,87,82,85,84,32,76,82,87,82,0,77,87,82,77,82,88,32,79,80,80,79,82,76,84,79,85,80,32,80,79,82,77,84,79,0,73,91,80,79,79,80,76,82,79,84,80,85,32,79,80,77,82,79,84,32,77,82,88,82,0,77,87,82,76,82,87,32,79,84,80,85,82,88,84,85,85,84,32,80,85,82,87,84,85,0,75,89,86,83,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,81,75,80,76,81,76,82,75,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,86,81,86,78,85,76,84,75,0,74,90,76,75,82,88,32,77,75,82,86,32,88,75,82,88,32,76,75,88,75,32,78,76,87,76,0,71,91,73,79,76,79,82,87,32,75,79,82,88,32,91,70,82,88,0,73,91,88,73,88,74,89,74,89,73,88,72,86,72,84,74,83,76,82,79,81,85,80,89,79,91,32,85,73,84,75,83,79,82,85,81,88,80,90,78,92,76,92,75,91,75,90,76,90,76,91,0,73,91,88,73,88,74,89,74,89,73,88,72,86,72,84,74,83,76,82,79,81,85,80,89,79,91,32,85,73,84,75,83,79,82,85,81,88,80,90,78,92,76,92,75,91,75,90,76,90,76,91,32,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,0,72,92,90,82,89,84,87,85,86,85,84,84,83,83,81,80,80,79,78,78,77,78,75,79,74,81,74,82,75,84,77,85,78,85,80,84,81,83,83,80,84,79,86,78,87,78,89,79,90,81,90,82,0,74,90,88,75,76,88,32,79,75,80,76,80,78,79,79,77,79,76,78,76,76,77,75,79,75,83,76,86,76,88,75,32,85,84,84,85,84,87,85,88,87,88,88,87,88,85,87,84,85,84,0,74,91,89,80,88,80,88,81,89,81,89,80,88,79,87,79,86,80,85,84,84,86,83,87,81,88,79,88,77,87,76,86,76,84,77,83,79,82,82,80,83,78,83,76,82,75,80,75,79,76,79,78,80,81,85,87,87,88,88,88,89,87,32,79,88,77,86,77,84,79,82,32,79,78,80,80,86,87,87,88,0,74,91,85,80,83,79,81,79,80,81,80,82,81,84,83,84,85,83,32,85,79,85,83,86,84,88,84,89,82,89,81,88,78,86,76,83,75,82,75,79,76,77,78,76,81,76,82,77,85,79,87,82,88,83,88,86,87,0,75,90,81,72,81,92,32,84,72,84,92,32,87,76,86,76,86,77,87,77,87,76,85,75,80,75,78,76,78,78,79,80,86,83,87,84,32,78,78,79,79,86,82,87,84,87,86,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,78,86,0,75,89,80,75,80,91,32,84,75,84,91,32,77,81,87,81,32,77,85,87,85,0,76,88,84,76,83,76,83,77,84,77,84,76,83,75,81,75,80,76,80,78,81,80,84,82,85,83,32,80,78,81,79,84,81,85,83,85,85,83,87,32,81,80,79,82,79,84,80,86,83,88,84,89,32,79,84,80,85,83,87,84,89,84,91,83,92,81,92,80,91,80,90,81,90,81,91,80,91,0,76,88,82,75,81,76,82,77,83,76,82,75,32,82,77,82,81,32,82,81,81,83,82,86,83,83,82,81,32,82,86,82,92,32,80,79,79,78,78,79,79,80,80,79,84,79,85,78,86,79,85,80,84,79,0,76,88,82,77,83,76,82,75,81,76,82,77,82,81,81,82,83,85,82,86,32,82,81,83,82,81,85,82,86,82,90,81,91,82,92,83,91,82,90,32,80,79,79,78,78,79,79,80,80,79,84,79,85,78,86,79,85,80,84,79,32,80,88,79,87,78,88,79,89,80,88,84,88,85,87,86,88,85,89,84,88,0,76,89,86,75,86,88,32,78,75,86,75,32,81,81,86,81,32,78,88,86,88,0,72,92,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,32,82,81,81,82,82,83,83,82,82,81,0,76,89,81,75,80,76,80,77,81,78,32,84,75,85,76,85,77,84,78,32,82,78,80,79,79,81,79,82,80,84,82,85,83,85,85,84,86,82,86,81,85,79,83,78,82,78,32,82,85,82,89,32,83,85,83,89,32,79,87,86,87,0,76,89,82,75,80,76,79,78,79,79,80,81,82,82,83,82,85,81,86,79,86,78,85,76,83,75,82,75,32,82,82,82,88,32,83,82,83,88,32,79,85,86,85,0,72,92,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,32,82,75,82,89,32,75,82,89,82,0,74,89,82,82,80,81,79,81,77,82,76,84,76,85,77,87,79,88,80,88,82,87,83,85,83,84,82,82,32,87,77,82,82,32,82,77,87,77,87,82,32,82,77,86,78,87,82,0,74,90,76,76,77,75,79,75,81,76,82,78,82,80,81,82,80,83,78,84,32,79,75,80,76,81,78,81,81,80,83,32,86,75,85,88,32,87,75,84,88,32,78,84,88,84,0,74,89,78,75,78,85,32,79,75,78,82,32,78,82,79,80,81,79,83,79,85,80,86,81,86,84,84,86,84,88,85,89,86,89,87,88,32,83,79,85,81,85,84,84,86,32,76,75,79,75,0,76,89,79,78,82,75,82,81,32,86,78,83,75,83,81,32,82,81,80,82,79,84,79,85,80,87,82,88,83,88,85,87,86,85,86,84,85,82,83,81,32,82,84,82,85,83,85,83,84,82,84,0,74,90,82,75,82,89,32,77,75,77,80,78,82,80,83,84,83,86,82,87,80,87,75,32,76,77,77,75,78,77,32,81,77,82,75,83,77,32,86,77,87,75,88,77,32,79,86,85,86,0,74,89,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,86,88,86,85,85,88,0,76,89,87,75,84,75,81,76,79,78,78,81,78,83,79,86,81,88,84,89,87,89,32,87,75,84,76,82,78,81,81,81,83,82,86,84,88,87,89,0,74,90,82,82,80,81,79,81,77,82,76,84,76,85,77,87,79,88,80,88,82,87,83,85,83,84,82,82,32,83,76,81,81,32,87,77,82,82,32,88,81,83,83,0,75,89,80,77,84,87,32,84,77,80,87,32,77,80,87,84,32,87,80,77,84,0,74,91,79,85,77,85,76,86,76,88,77,89,79,89,80,88,80,86,78,84,77,82,77,79,78,77,79,76,81,75,84,75,86,76,87,77,88,79,88,82,87,84,85,86,85,88,86,89,88,89,89,88,89,86,88,85,86,85,32,78,77,80,76,85,76,87,77,0,74,91,79,79,77,79,76,78,76,76,77,75,79,75,80,76,80,78,78,80,77,82,77,85,78,87,79,88,81,89,84,89,86,88,87,87,88,85,88,82,87,80,85,78,85,76,86,75,88,75,89,76,89,78,88,79,86,79,32,78,87,80,88,85,88,87,87,0,70,94,75,72,75,92,32,76,72,76,92,32,88,72,88,92,32,89,72,89,92,32,72,72,92,72,32,72,92,79,92,32,85,92,92,92,0,72,93,75,72,82,81,74,92,32,74,72,81,81,32,74,72,89,72,90,77,88,72,32,75,91,88,91,32,74,92,89,92,90,87,88,92,0,75,89,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,32,84,68,82,72,81,75,80,80,80,84,81,89,82,92,84,96,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,32,80,68,82,72,83,75,84,80,84,84,83,89,82,92,80,96,0,75,89,79,66,79,98,32,80,66,80,98,32,79,66,86,66,32,79,98,86,98,0,75,89,84,66,84,98,32,85,66,85,98,32,78,66,85,66,32,78,98,85,98,0,74,89,84,66,81,69,80,72,80,74,81,77,83,79,83,80,79,82,83,84,83,85,81,87,80,90,80,92,81,95,84,98,32,82,68,81,71,81,75,82,78,32,82,86,81,89,81,93,82,96,0,75,90,80,66,83,69,84,72,84,74,83,77,81,79,81,80,85,82,81,84,81,85,83,87,84,90,84,92,83,95,80,98,32,82,68,83,71,83,75,82,78,32,82,86,83,89,83,93,82,96,0,75,89,85,64,82,67,80,70,79,73,79,76,80,79,83,86,84,89,84,92,83,95,82,97,32,82,67,81,69,80,72,80,75,81,78,84,85,85,88,85,91,84,94,82,97,79,100,0,75,89,79,64,82,67,84,70,85,73,85,76,84,79,81,86,80,89,80,92,81,95,82,97,32,82,67,83,69,84,72,84,75,83,78,80,85,79,88,79,91,80,94,82,97,85,100,0,65,88,67,82,71,82,82,96,32,71,83,82,97,32,70,83,82,98,32,88,58,82,98,0,70,94,91,67,90,68,91,69,92,68,92,67,91,66,89,66,87,67,85,69,84,71,83,74,82,78,80,90,79,94,78,96,32,86,68,85,70,84,74,82,86,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,96,73,95,74,96,73,97,0,72,92,82,70,75,91,32,82,70,89,91,32,82,73,88,91,32,77,85,86,85,32,73,91,79,91,32,85,91,91,91,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,32,85,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,32,77,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,71,92,88,73,89,76,89,70,88,73,86,71,83,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,32,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,73,91,32,83,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,83,91,0,71,92,76,70,76,91,32,77,70,77,91,32,83,76,83,84,32,73,70,89,70,89,76,88,70,32,77,80,83,80,32,73,91,89,91,89,85,88,91,0,71,91,76,70,76,91,32,77,70,77,91,32,83,76,83,84,32,73,70,89,70,89,76,88,70,32,77,80,83,80,32,73,91,80,91,0,71,94,88,73,89,76,89,70,88,73,86,71,83,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,32,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,32,88,83,88,91,32,89,83,89,91,32,85,83,92,83,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,76,80,88,80,32,72,91,79,91,32,85,91,92,91,0,77,88,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,79,91,86,91,0,75,90,85,70,85,87,84,90,82,91,80,91,78,90,77,88,77,86,78,85,79,86,78,87,32,84,70,84,87,83,90,82,91,32,81,70,88,70,0,70,92,75,70,75,91,32,76,70,76,91,32,89,70,76,83,32,81,79,89,91,32,80,79,88,91,32,72,70,79,70,32,85,70,91,70,32,72,91,79,91,32,85,91,91,91,0,73,91,78,70,78,91,32,79,70,79,91,32,75,70,82,70,32,75,91,90,91,90,85,89,91,0,70,95,75,70,75,91,32,76,70,82,88,32,75,70,82,91,32,89,70,82,91,32,89,70,89,91,32,90,70,90,91,32,72,70,76,70,32,89,70,93,70,32,72,91,78,91,32,86,91,93,91,0,71,94,76,70,76,91,32,77,70,89,89,32,77,72,89,91,32,89,70,89,91,32,73,70,77,70,32,86,70,92,70,32,73,91,79,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,77,81,32,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,32,73,91,80,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,32,78,89,78,88,79,86,81,85,82,85,84,86,85,88,86,95,87,96,89,96,90,94,90,93,32,85,88,86,92,87,94,88,95,89,95,90,94,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,77,80,32,85,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,32,73,91,80,91,32,82,80,84,81,85,82,88,89,89,90,90,90,91,89,32,84,81,85,83,87,90,88,91,90,91,91,89,91,88,0,72,92,88,73,89,70,89,76,88,73,86,71,83,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,89,84,32,75,75,77,77,79,78,85,80,87,81,88,82,89,84,89,88,87,90,84,91,81,91,78,90,76,88,75,85,75,91,76,88,0,73,92,82,70,82,91,32,83,70,83,91,32,76,70,75,76,75,70,90,70,90,76,89,70,32,79,91,86,91,0,70,94,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,32,76,70,76,85,77,88,79,90,81,91,32,72,70,79,70,32,86,70,92,70,0,72,92,75,70,82,91,32,76,70,82,88,32,89,70,82,91,32,73,70,79,70,32,85,70,91,70,0,70,94,74,70,78,91,32,75,70,78,86,32,82,70,78,91,32,82,70,86,91,32,83,70,86,86,32,90,70,86,91,32,71,70,78,70,32,87,70,93,70,0,72,92,75,70,88,91,32,76,70,89,91,32,89,70,75,91,32,73,70,79,70,32,85,70,91,70,32,73,91,79,91,32,85,91,91,91,0,72,93,75,70,82,81,82,91,32,76,70,83,81,83,91,32,90,70,83,81,32,73,70,79,70,32,86,70,92,70,32,79,91,86,91,0,72,92,88,70,75,91,32,89,70,76,91,32,76,70,75,76,75,70,89,70,32,75,91,89,91,89,85,88,91,0,73,91,78,70,78,91,32,79,70,79,91,32,75,70,90,70,90,76,89,70,32,75,91,82,91,0,72,92,82,70,74,91,32,82,70,90,91,32,82,73,89,91,32,75,90,89,90,32,74,91,90,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,32,79,77,79,84,32,85,77,85,84,32,79,80,85,80,32,79,81,85,81,0,72,92,82,70,75,91,32,82,70,89,91,32,82,73,88,91,32,73,91,79,91,32,85,91,91,91,0,71,93,75,69,74,74,32,90,69,89,74,32,79,78,78,83,32,86,78,85,83,32,75,87,74,92,32,90,87,89,92,32,75,71,89,71,32,75,72,89,72,32,79,80,85,80,32,79,81,85,81,32,75,89,89,89,32,75,90,89,90,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,92,70,32,72,91,79,91,32,85,91,92,91,0,72,93,75,70,82,80,74,91,32,74,70,81,80,32,74,70,89,70,90,76,88,70,32,75,90,88,90,32,74,91,89,91,90,85,88,91,0,73,92,75,75,75,73,76,71,77,70,79,70,80,71,81,73,82,77,82,91,32,75,73,77,71,79,71,81,73,32,90,75,90,73,89,71,88,70,86,70,85,71,84,73,83,77,83,91,32,90,73,88,71,86,71,84,73,32,79,91,86,91,0,72,93,82,70,82,91,32,83,70,83,91,32,80,75,77,76,76,77,75,79,75,82,76,84,77,85,80,86,85,86,88,85,89,84,90,82,90,79,89,77,88,76,85,75,80,75,32,80,75,78,76,77,77,76,79,76,82,77,84,78,85,80,86,32,85,86,87,85,88,84,89,82,89,79,88,77,87,76,85,75,32,79,70,86,70,32,79,91,86,91,0,71,94,82,70,82,91,32,83,70,83,91,32,73,77,74,76,76,77,77,81,78,83,79,84,81,85,32,74,76,75,77,76,81,77,83,78,84,81,85,84,85,87,84,88,83,89,81,90,77,91,76,32,84,85,86,84,87,83,88,81,89,77,91,76,92,77,32,79,70,86,70,32,79,91,86,91,0,71,93,74,88,75,91,79,91,77,87,75,83,74,80,74,76,75,73,77,71,80,70,84,70,87,71,89,73,90,76,90,80,89,83,87,87,85,91,89,91,90,88,32,77,87,76,84,75,80,75,76,76,73,78,71,80,70,32,84,70,86,71,88,73,89,76,89,80,88,84,87,87,32,75,90,78,90,32,86,90,89,90,0,72,92,85,70,72,91,32,85,70,86,91,32,84,72,85,91,32,76,85,85,85,32,70,91,76,91,32,82,91,88,91,0,70,94,79,70,73,91,32,80,70,74,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,32,87,70,89,71,90,73,90,75,89,78,88,79,86,80,32,77,80,86,80,88,81,89,83,89,85,88,88,86,90,82,91,70,91,32,86,80,87,81,88,83,88,85,87,88,85,90,82,91,0,72,93,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,83,91,85,90,87,88,88,86,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,78,90,80,91,0,70,93,79,70,73,91,32,80,70,74,91,32,76,70,85,70,88,71,89,72,90,75,90,79,89,83,87,87,85,89,83,90,79,91,70,91,32,85,70,87,71,88,72,89,75,89,79,88,83,86,87,84,89,82,90,79,91,0,70,93,79,70,73,91,32,80,70,74,91,32,84,76,82,84,32,76,70,91,70,90,76,90,70,32,77,80,83,80,32,70,91,85,91,87,86,84,91,0,70,92,79,70,73,91,32,80,70,74,91,32,84,76,82,84,32,76,70,91,70,90,76,90,70,32,77,80,83,80,32,70,91,77,91,0,72,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,82,91,85,90,87,88,89,84,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,78,90,80,91,32,82,91,84,90,86,88,88,84,32,85,84,92,84,0,69,95,78,70,72,91,32,79,70,73,91,32,91,70,85,91,32,92,70,86,91,32,75,70,82,70,32,88,70,95,70,32,76,80,88,80,32,69,91,76,91,32,82,91,89,91,0,76,89,85,70,79,91,32,86,70,80,91,32,82,70,89,70,32,76,91,83,91],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+307232);allocate([73,91,88,70,83,87,82,89,81,90,79,91,77,91,75,90,74,88,74,86,75,85,76,86,75,87,32,87,70,82,87,81,89,79,91,32,84,70,91,70,0,70,93,79,70,73,91,32,80,70,74,91,32,93,70,76,83,32,83,79,87,91,32,82,79,86,91,32,76,70,83,70,32,89,70,95,70,32,70,91,77,91,32,83,91,89,91,0,72,92,81,70,75,91,32,82,70,76,91,32,78,70,85,70,32,72,91,87,91,89,85,86,91,0,69,96,78,70,72,91,32,78,70,79,91,32,79,70,80,89,32,92,70,79,91,32,92,70,86,91,32,93,70,87,91,32,75,70,79,70,32,92,70,96,70,32,69,91,75,91,32,83,91,90,91,0,70,95,79,70,73,91,32,79,70,86,88,32,79,73,86,91,32,92,70,86,91,32,76,70,79,70,32,89,70,95,70,32,70,91,76,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,83,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,78,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,0,70,93,79,70,73,91,32,80,70,74,91,32,76,70,88,70,91,71,92,73,92,75,91,78,89,80,85,81,77,81,32,88,70,90,71,91,73,91,75,90,78,88,80,85,81,32,70,91,77,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,83,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,78,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,32,76,89,76,88,77,86,79,85,80,85,82,86,83,88,83,95,84,96,86,96,87,94,87,93,32,83,88,84,94,85,95,86,95,87,94,0,70,94,79,70,73,91,32,80,70,74,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,77,80,32,87,70,89,71,90,73,90,75,89,78,88,79,86,80,32,82,80,84,81,85,82,86,90,87,91,89,91,90,89,90,88,32,85,82,87,89,88,90,89,90,90,89,32,70,91,77,91,0,71,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,75,78,77,79,78,86,82,88,84,32,77,75,79,77,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,73,91,74,89,75,89,0,72,93,85,70,79,91,32,86,70,80,91,32,79,70,76,76,78,70,93,70,92,76,92,70,32,76,91,83,91,0,70,95,78,70,75,81,74,85,74,88,75,90,78,91,82,91,85,90,87,88,88,85,92,70,32,79,70,76,81,75,85,75,88,76,90,78,91,32,75,70,82,70,32,89,70,95,70,0,72,92,78,70,79,91,32,79,70,80,89,32,92,70,79,91,32,76,70,82,70,32,88,70,94,70,0,69,95,77,70,75,91,32,78,70,76,89,32,85,70,75,91,32,85,70,83,91,32,86,70,84,89,32,93,70,83,91,32,74,70,81,70,32,90,70,96,70,0,71,93,78,70,85,91,32,79,70,86,91,32,92,70,72,91,32,76,70,82,70,32,88,70,94,70,32,70,91,76,91,32,82,91,88,91,0,72,93,78,70,82,80,79,91,32,79,70,83,80,80,91,32,93,70,83,80,32,76,70,82,70,32,89,70,95,70,32,76,91,83,91,0,71,93,91,70,72,91,32,92,70,73,91,32,79,70,76,76,78,70,92,70,32,72,91,86,91,88,85,85,91,0,72,92,75,73,76,75,88,87,89,89,89,91,32,76,76,88,88,32,75,73,75,75,76,77,88,89,89,91,32,80,80,76,84,75,86,75,88,76,90,75,91,32,75,86,77,90,32,76,84,76,86,77,88,77,90,75,91,32,83,83,88,78,32,86,73,86,76,87,78,89,78,89,76,87,75,86,73,32,86,73,87,76,89,78,0,72,92,81,73,75,91,32,83,73,89,91,32,82,73,88,91,32,77,85,86,85,32,73,91,79,91,32,85,91,91,91,32,81,66,79,67,78,69,78,71,79,73,81,74,83,74,85,73,86,71,86,69,85,67,83,66,81,66,0,71,93,73,66,91,98,0,70,94,82,74,73,90,32,82,74,91,90,0,73,93,78,79,78,80,77,80,77,79,78,78,80,77,84,77,86,78,87,79,88,81,88,88,89,90,90,91,32,87,79,87,88,88,90,90,91,91,91,32,87,81,86,82,80,83,77,84,76,86,76,88,77,90,80,91,83,91,85,90,87,88,32,80,83,78,84,77,86,77,88,78,90,80,91,0,71,92,76,70,76,91,32,77,70,77,91,32,77,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,73,70,77,70,0,72,91,87,80,86,81,87,82,88,81,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,0,72,93,87,70,87,91,32,88,70,88,91,32,87,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,87,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,84,70,88,70,32,87,91,91,91,0,72,91,76,83,88,83,88,81,87,79,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,87,83,87,80,86,78,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,0,75,88,85,71,84,72,85,73,86,72,86,71,85,70,83,70,81,71,80,73,80,91,32,83,70,82,71,81,73,81,91,32,77,77,85,77,32,77,91,84,91,0,73,92,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,32,79,78,78,80,78,84,79,86,32,85,86,86,84,86,80,85,78,32,86,79,87,78,89,77,89,78,87,78,32,78,85,77,86,76,88,76,89,77,91,80,92,85,92,88,93,89,94,32,76,89,77,90,80,91,85,91,88,92,89,94,89,95,88,97,85,98,79,98,76,97,75,95,75,94,76,92,79,91,0,71,93,76,70,76,91,32,77,70,77,91,32,77,80,79,78,82,77,84,77,87,78,88,80,88,91,32,84,77,86,78,87,80,87,91,32,73,70,77,70,32,73,91,80,91,32,84,91,91,91,0,77,88,82,70,81,71,82,72,83,71,82,70,32,82,77,82,91,32,83,77,83,91,32,79,77,83,77,32,79,91,86,91,0,77,88,83,70,82,71,83,72,84,71,83,70,32,84,77,84,95,83,97,81,98,79,98,78,97,78,96,79,95,80,96,79,97,32,83,77,83,95,82,97,81,98,32,80,77,84,77,0,71,92,76,70,76,91,32,77,70,77,91,32,87,77,77,87,32,82,83,88,91,32,81,83,87,91,32,73,70,77,70,32,84,77,90,77,32,73,91,80,91,32,84,91,90,91,0,77,88,82,70,82,91,32,83,70,83,91,32,79,70,83,70,32,79,91,86,91,0,66,99,71,77,71,91,32,72,77,72,91,32,72,80,74,78,77,77,79,77,82,78,83,80,83,91,32,79,77,81,78,82,80,82,91,32,83,80,85,78,88,77,90,77,93,78,94,80,94,91,32,90,77,92,78,93,80,93,91,32,68,77,72,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,71,93,76,77,76,91,32,77,77,77,91,32,77,80,79,78,82,77,84,77,87,78,88,80,88,91,32,84,77,86,78,87,80,87,91,32,73,77,77,77,32,73,91,80,91,32,84,91,91,91,0,72,92,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,83,87,80,85,78,83,77,0,71,92,76,77,76,98,32,77,77,77,98,32,77,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,73,77,77,77,32,73,98,80,98,0,72,92,87,77,87,98,32,88,77,88,98,32,87,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,87,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,84,98,91,98,0,73,90,78,77,78,91,32,79,77,79,91,32,79,83,80,80,82,78,84,77,87,77,88,78,88,79,87,80,86,79,87,78,32,75,77,79,77,32,75,91,82,91,0,74,91,87,79,88,77,88,81,87,79,86,78,84,77,80,77,78,78,77,79,77,81,78,82,80,83,85,85,87,86,88,87,32,77,80,78,81,80,82,85,84,87,85,88,86,88,89,87,90,85,91,81,91,79,90,78,89,77,87,77,91,78,89,0,75,90,80,70,80,87,81,90,83,91,85,91,87,90,88,88,32,81,70,81,87,82,90,83,91,32,77,77,85,77,0,71,93,76,77,76,88,77,90,80,91,82,91,85,90,87,88,32,77,77,77,88,78,90,80,91,32,87,77,87,91,32,88,77,88,91,32,73,77,77,77,32,84,77,88,77,32,87,91,91,91,0,73,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,32,74,77,80,77,32,84,77,90,77,0,70,94,74,77,78,91,32,75,77,78,88,32,82,77,78,91,32,82,77,86,91,32,83,77,86,88,32,90,77,86,91,32,71,77,78,77,32,87,77,93,77,0,72,92,76,77,87,91,32,77,77,88,91,32,88,77,76,91,32,74,77,80,77,32,84,77,90,77,32,74,91,80,91,32,84,91,90,91,0,72,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,80,95,78,97,76,98,75,98,74,97,75,96,76,97,32,74,77,80,77,32,84,77,90,77,0,73,91,87,77,76,91,32,88,77,77,91,32,77,77,76,81,76,77,88,77,32,76,91,88,91,88,87,87,91,0,71,94,81,77,78,78,76,80,75,82,74,85,74,88,75,90,78,91,80,91,82,90,85,87,87,84,89,80,90,77,32,81,77,79,78,77,80,76,82,75,85,75,88,76,90,78,91,32,81,77,83,77,85,78,86,80,88,88,89,90,90,91,32,83,77,84,78,85,80,87,88,88,90,90,91,91,91,0,71,92,84,70,81,71,79,73,77,77,76,80,75,84,74,90,73,98,32,84,70,82,71,80,73,78,77,77,80,76,84,75,90,74,98,32,84,70,86,70,88,71,89,72,89,75,88,77,87,78,84,79,80,79,32,86,70,88,72,88,75,87,77,86,78,84,79,32,80,79,84,80,86,82,87,84,87,87,86,89,85,90,82,91,80,91,78,90,77,89,76,86,32,80,79,83,80,85,82,86,84,86,87,85,89,84,90,82,91,0,72,92,73,80,75,78,77,77,79,77,81,78,82,79,83,82,83,86,82,90,79,98,32,74,79,76,78,80,78,82,79,32,90,77,89,80,88,82,83,89,80,94,78,98,32,89,77,88,80,87,82,83,89,0,73,92,86,78,84,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,83,74,82,72,82,70,83,69,85,69,87,70,89,72,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,87,87,84,87,80,86,78,84,75,83,73,83,71,84,70,86,70,89,72,0,73,91,88,80,86,78,84,77,80,77,78,78,78,80,80,82,83,83,32,80,77,79,78,79,80,81,82,83,83,32,83,83,78,84,76,86,76,88,77,90,80,91,83,91,85,90,87,88,32,83,83,79,84,77,86,77,88,78,90,80,91,0,73,91,84,70,82,71,81,72,81,73,82,74,85,75,90,75,90,74,87,75,83,77,80,79,77,82,76,85,76,87,77,89,80,91,83,93,84,95,84,97,83,98,81,98,80,97,32,85,76,81,79,78,82,77,85,77,87,78,89,80,91,0,71,93,72,81,73,79,75,77,78,77,79,78,79,80,78,84,76,91,32,77,77,78,78,78,80,77,84,75,91,32,78,84,80,80,82,78,84,77,86,77,88,78,89,79,89,82,88,87,85,98,32,86,77,88,79,88,82,87,87,84,98,0,70,93,71,81,72,79,74,77,77,77,78,78,78,80,77,85,77,88,78,90,79,91,32,76,77,77,78,77,80,76,85,76,88,77,90,79,91,81,91,83,90,85,88,87,85,88,82,89,77,89,73,88,71,86,70,84,70,82,72,82,74,83,77,85,80,87,82,90,84,32,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,0,76,88,82,77,80,84,79,88,79,90,80,91,83,91,85,89,86,87,32,83,77,81,84,80,88,80,90,81,91,0,72,92,78,77,74,91,32,79,77,75,91,32,88,77,89,78,90,78,89,77,87,77,85,78,81,82,79,83,77,83,32,79,83,81,84,83,90,84,91,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,0,72,92,75,70,77,70,79,71,80,72,81,74,87,88,88,90,89,91,32,77,70,79,72,80,74,86,88,87,90,89,91,90,91,32,82,77,74,91,32,82,77,75,91,0,70,93,77,77,71,98,32,78,77,72,98,32,77,80,76,86,76,89,78,91,80,91,82,90,84,88,86,85,32,88,77,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,86,88,86,90,87,91,0,72,92,78,77,76,91,32,79,77,78,83,77,88,76,91,32,89,77,88,81,86,85,32,90,77,89,80,88,82,86,85,84,87,81,89,79,90,76,91,32,75,77,79,77,0,73,90,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,85,75,81,76,79,77,78,79,78,81,80,83,83,84,86,84,32,85,75,82,76,80,77,79,79,79,81,81,83,83,84,32,83,84,79,85,77,86,76,88,76,90,78,92,83,94,84,95,84,97,82,98,80,98,32,83,84,80,85,78,86,77,88,77,90,79,92,83,94,0,73,91,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,86,78,84,77,82,77,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,87,87,84,87,80,86,78,0,71,93,80,78,76,91,32,80,78,77,91,32,86,78,86,91,32,86,78,87,91,32,73,80,75,78,78,77,91,77,32,73,80,75,79,78,78,91,78,0,72,91,76,86,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,86,78,84,77,82,77,79,78,77,81,76,84,72,98,32,82,91,84,90,86,87,87,84,87,80,86,78,32,82,77,80,78,78,81,77,84,73,98,0,72,93,91,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,84,90,86,87,87,84,87,81,86,79,85,78,83,77,32,81,77,79,78,77,81,76,84,76,88,77,90,32,81,91,83,90,85,87,86,84,86,80,85,78,32,85,78,91,78,0,72,92,83,78,80,91,32,83,78,81,91,32,74,80,76,78,79,77,90,77,32,74,80,76,79,79,78,90,78,0,72,92,73,81,74,79,76,77,79,77,80,78,80,80,78,86,78,89,80,91,32,78,77,79,78,79,80,77,86,77,89,78,90,80,91,81,91,84,90,86,88,88,85,89,82,89,79,88,77,87,78,88,79,89,82,32,88,85,89,79,0,71,93,79,78,77,79,75,81,74,84,74,87,75,89,76,90,78,91,81,91,84,90,87,88,89,85,90,82,90,79,88,77,86,77,84,79,82,83,80,88,77,98,32,74,87,76,89,78,90,81,90,84,89,87,87,89,85,32,90,79,88,78,86,78,84,80,82,83,80,89,78,98,0,73,91,75,77,77,77,79,78,80,80,85,95,86,97,87,98,32,77,77,78,78,79,80,84,95,85,97,87,98,89,98,32,90,77,89,79,87,82,77,93,75,96,74,98,0,70,93,85,70,79,98,32,86,70,78,98,32,71,81,72,79,74,77,77,77,78,78,78,80,77,85,77,88,79,90,82,90,84,89,87,86,89,83,32,76,77,77,78,77,80,76,85,76,88,77,90,79,91,82,91,84,90,86,88,88,85,89,83,91,77,0,70,93,74,81,76,79,79,78,78,77,76,78,74,81,73,84,73,87,74,90,75,91,77,91,79,90,81,87,82,84,32,73,87,74,89,75,90,77,90,79,89,81,87,32,81,84,81,87,82,90,83,91,85,91,87,90,89,87,90,84,90,81,89,78,88,77,87,78,89,79,90,81,32,81,87,82,89,83,90,85,90,87,89,89,87,0,72,93,88,77,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,87,84,86,88,86,90,87,91,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,0,72,91,80,70,76,83,76,86,77,89,78,90,32,81,70,77,83,32,77,83,78,80,80,78,82,77,84,77,86,78,87,79,88,81,88,84,87,87,85,90,82,91,80,91,78,90,77,87,77,83,32,86,78,87,80,87,84,86,87,84,90,82,91,32,77,70,81,70,0,73,91,87,80,87,81,88,81,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,32,82,77,80,78,78,81,77,84,77,88,78,90,0,72,93,90,70,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,91,70,87,84,86,88,86,90,87,91,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,32,87,70,91,70,0,73,91,77,86,81,85,84,84,87,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,88,32,82,77,80,78,78,81,77,84,77,88,78,90,0,75,90,90,71,89,72,90,73,91,72,91,71,90,70,88,70,86,71,85,72,84,74,83,77,80,91,79,95,78,97,32,88,70,86,72,85,74,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,79,77,89,77,0,72,92,89,77,85,91,84,94,82,97,79,98,76,98,74,97,73,96,73,95,74,94,75,95,74,96,32,88,77,84,91,83,94,81,97,79,98,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,0,72,93,80,70,74,91,32,81,70,75,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,79,88,81,86,87,86,90,87,91,32,85,77,87,79,87,81,85,87,85,90,86,91,89,91,91,89,92,87,32,77,70,81,70,0,76,89,85,70,84,71,85,72,86,71,85,70,32,77,81,78,79,80,77,83,77,84,78,84,81,82,87,82,90,83,91,32,82,77,83,78,83,81,81,87,81,90,82,91,85,91,87,89,88,87,0,76,89,86,70,85,71,86,72,87,71,86,70,32,78,81,79,79,81,77,84,77,85,78,85,81,82,91,81,94,80,96,79,97,77,98,75,98,74,97,74,96,75,95,76,96,75,97,32,83,77,84,78,84,81,81,91,80,94,79,96,77,98,0,72,92,80,70,74,91,32,81,70,75,91,32,88,78,87,79,88,80,89,79,89,78,88,77,87,77,85,78,81,82,79,83,77,83,32,79,83,81,84,83,90,84,91,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,32,77,70,81,70,0,77,89,85,70,81,84,80,88,80,90,81,91,84,91,86,89,87,87,32,86,70,82,84,81,88,81,90,82,91,32,82,70,86,70,0,65,98,66,81,67,79,69,77,72,77,73,78,73,80,72,84,70,91,32,71,77,72,78,72,80,71,84,69,91,32,72,84,74,80,76,78,78,77,80,77,82,78,83,79,83,81,80,91,32,80,77,82,79,82,81,79,91,32,82,84,84,80,86,78,88,77,90,77,92,78,93,79,93,81,91,87,91,90,92,91,32,90,77,92,79,92,81,90,87,90,90,91,91,94,91,96,89,97,87,0,70,93,71,81,72,79,74,77,77,77,78,78,78,80,77,84,75,91,32,76,77,77,78,77,80,76,84,74,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,79,88,81,86,87,86,90,87,91,32,85,77,87,79,87,81,85,87,85,90,86,91,89,91,91,89,92,87,0,71,92,72,81,73,79,75,77,78,77,79,78,79,80,78,84,74,98,32,77,77,78,78,78,80,77,84,73,98,32,78,84,79,81,81,78,83,77,85,77,87,78,88,79,89,81,89,84,88,87,86,90,83,91,81,91,79,90,78,87,78,84,32,87,78,88,80,88,84,87,87,85,90,83,91,32,70,98,77,98,0,72,92,88,77,82,98,32,89,77,83,98,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,32,79,98,86,98,0,73,90,74,81,75,79,77,77,80,77,81,78,81,80,80,84,78,91,32,79,77,80,78,80,80,79,84,77,91,32,80,84,82,80,84,78,86,77,88,77,89,78,89,79,88,80,87,79,88,78,0,74,91,88,79,88,80,89,80,89,79,88,78,85,77,82,77,79,78,78,79,78,81,79,82,86,86,87,87,32,78,80,79,81,86,85,87,86,87,89,86,90,83,91,80,91,77,90,76,89,76,88,77,88,77,89,0,75,89,84,70,80,84,79,88,79,90,80,91,83,91,85,89,86,87,32,85,70,81,84,80,88,80,90,81,91,32,78,77,87,77,0,70,93,71,81,72,79,74,77,77,77,78,78,78,81,76,87,76,89,78,91,32,76,77,77,78,77,81,75,87,75,89,76,90,78,91,80,91,82,90,84,88,86,84,32,88,77,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,87,84,86,88,86,90,87,91,0,72,92,73,81,74,79,76,77,79,77,80,78,80,81,78,87,78,89,80,91,32,78,77,79,78,79,81,77,87,77,89,78,90,80,91,81,91,84,90,86,88,88,85,89,81,89,77,88,77,89,79,0,67,96,68,81,69,79,71,77,74,77,75,78,75,81,73,87,73,89,75,91,32,73,77,74,78,74,81,72,87,72,89,73,90,75,91,77,91,79,90,81,88,82,86,32,84,77,82,86,82,89,83,90,85,91,87,91,89,90,91,88,92,86,93,82,93,77,92,77,93,79,32,85,77,83,86,83,89,85,91,0,72,92,75,81,77,78,79,77,82,77,83,79,83,82,32,81,77,82,79,82,82,81,86,80,88,78,90,76,91,75,91,74,90,74,89,75,88,76,89,75,90,32,81,86,81,89,82,91,85,91,87,90,89,87,32,89,78,88,79,89,80,90,79,90,78,89,77,88,77,86,78,84,80,83,82,82,86,82,89,83,91,0,71,92,72,81,73,79,75,77,78,77,79,78,79,81,77,87,77,89,79,91,32,77,77,78,78,78,81,76,87,76,89,77,90,79,91,81,91,83,90,85,88,87,84,32,90,77,86,91,85,94,83,97,80,98,77,98,75,97,74,96,74,95,75,94,76,95,75,96,32,89,77,85,91,84,94,82,97,80,98,0,72,92,89,77,88,79,86,81,78,87,76,89,75,91,32,76,81,77,79,79,77,82,77,86,79,32,77,79,79,78,82,78,86,79,88,79,32,76,89,78,89,82,90,85,90,87,89,32,78,89,82,91,85,91,87,89,88,87,0,71,94,86,71,85,72,86,73,87,72,87,71,85,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,92,71,91,72,92,73,93,72,93,71,92,70,90,70,88,71,87,73,87,91,32,90,70,89,71,88,73,88,91,32,73,77,91,77,32,73,91,80,91,32,84,91,91,91,0,71,93,87,71,86,72,87,73,88,72,87,71,85,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,88,77,32,73,91,80,91,32,84,91,91,91,0,71,93,86,71,85,72,86,73,87,72,87,71,85,70,32,88,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,87,72,87,91,32,88,70,88,91,32,73,77,87,77,32,73,91,80,91,32,84,91,91,91,0,66,99,82,71,81,72,82,73,83,72,82,71,80,70,77,70,74,71,72,73,71,76,71,91,32,77,70,75,71,73,73,72,76,72,91,32,93,71,92,72,93,73,94,72,93,71,91,70,88,70,85,71,83,73,82,76,82,91,32,88,70,86,71,84,73,83,76,83,91,32,93,77,93,91,32,94,77,94,91,32,68,77,94,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,66,99,82,71,81,72,82,73,83,72,82,71,80,70,77,70,74,71,72,73,71,76,71,91,32,77,70,75,71,73,73,72,76,72,91,32,92,71,91,72,92,73,93,72,93,71,91,70,32,94,70,88,70,85,71,83,73,82,76,82,91,32,88,70,86,71,84,73,83,76,83,91,32,93,72,93,91,32,94,70,94,91,32,68,77,93,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,77,88,82,77,82,91,32,83,77,83,91,32,79,77,83,77,32,79,91,86,91,0,73,90,87,78,85,77,82,77,79,78,77,80,76,83,76,86,77,89,78,90,81,91,84,91,86,90,32,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,32,77,84,85,84,0,73,92,84,70,81,71,79,74,78,76,77,79,76,84,76,88,77,90,79,91,81,91,84,90,86,87,87,85,88,82,89,77,89,73,88,71,86,70,84,70,32,84,70,82,71,80,74,79,76,78,79,77,84,77,88,78,90,79,91,32,81,91,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,32,78,80,87,80,0,71,93,85,70,79,98,32,86,70,78,98,32,81,77,77,78,75,80,74,83,74,86,75,88,77,90,80,91,83,91,87,90,89,88,90,85,90,82,89,80,87,78,84,77,81,77,32,81,77,78,78,76,80,75,83,75,86,76,88,78,90,80,91,32,83,91,86,90,88,88,89,85,89,82,88,80,86,78,84,77,0,73,91,84,77,86,78,88,80,88,79,87,78,84,77,81,77,78,78,77,79,76,81,76,83,77,85,79,87,83,90,32,81,77,79,78,78,79,77,81,77,83,78,85,83,90,84,92,84,94,83,95,81,95,0,71,93,76,77,75,78,74,80,74,82,75,85,79,89,80,91,32,74,82,75,84,79,88,80,91,80,93,79,96,77,98,76,98,75,97,74,95,74,92,75,88,77,84,79,81,82,78,84,77,86,77,89,78,90,80,90,84,89,88,87,90,85,91,84,91,83,90,83,88,84,87,85,88,84,89,32,86,77,88,78,89,80,89,84,88,88,87,90,0,69,95,89,71,88,72,89,73,90,72,89,71,87,70,84,70,81,71,79,73,78,75,77,78,76,82,74,91,73,95,72,97,32,84,70,82,71,80,73,79,75,78,78,76,87,75,91,74,94,73,96,72,97,70,98,68,98,67,97,67,96,68,95,69,96,68,97,32,95,71,94,72,95,73,96,72,96,71,95,70,93,70,91,71,90,72,89,74,88,77,85,91,84,95,83,97,32,93,70,91,72,90,74,89,78,87,87,86,91,85,94,84,96,83,97,81,98,79,98,78,97,78,96,79,95,80,96,79,97,32,73,77,94,77,0,70,94,91,71,90,72,91,73,92,72,91,71,88,70,85,70,82,71,80,73,79,75,78,78,77,82,75,91,74,95,73,97,32,85,70,83,71,81,73,80,75,79,78,77,87,76,91,75,94,74,96,73,97,71,98,69,98,68,97,68,96,69,95,70,96,69,97,32,89,77,87,84,86,88,86,90,87,91,90,91,92,89,93,87,32,90,77,88,84,87,88,87,90,88,91,32,74,77,90,77,0,70,94,89,71,88,72,89,73,90,72,90,71,88,70,32,92,70,85,70,82,71,80,73,79,75,78,78,77,82,75,91,74,95,73,97,32,85,70,83,71,81,73,80,75,79,78,77,87,76,91,75,94,74,96,73,97,71,98,69,98,68,97,68,96,69,95,70,96,69,97,32,91,70,87,84,86,88,86,90,87,91,90,91,92,89,93,87,32,92,70,88,84,87,88,87,90,88,91,32,74,77,89,77,0,64,99,84,71,83,72,84,73,85,72,84,71,82,70,79,70,76,71,74,73,73,75,72,78,71,82,69,91,68,95,67,97,32,79,70,77,71,75,73,74,75,73,78,71,87,70,91,69,94,68,96,67,97,65,98,63,98,62,97,62,96,63,95,64,96,63,97,32,96,71,95,72,96,73,97,72,96,71,93,70,90,70,87,71,85,73,84,75,83,78,82,82,80,91,79,95,78,97,32,90,70,88,71,86,73,85,75,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,94,77,92,84,91,88,91,90,92,91,95,91,97,89,98,87,32,95,77,93,84,92,88,92,90,93,91,32,68,77,95,77,0,64,99,84,71,83,72,84,73,85,72,84,71,82,70,79,70,76,71,74,73,73,75,72,78,71,82,69,91,68,95,67,97,32,79,70,77,71,75,73,74,75,73,78,71,87,70,91,69,94,68,96,67,97,65,98,63,98,62,97,62,96,63,95,64,96,63,97,32,94,71,93,72,94,73,95,72,95,71,93,70,32,97,70,90,70,87,71,85,73,84,75,83,78,82,82,80,91,79,95,78,97,32,90,70,88,71,86,73,85,75,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,96,70,92,84,91,88,91,90,92,91,95,91,97,89,98,87,32,97,70,93,84,92,88,92,90,93,91,32,68,77,94,77,0,76,89,77,81,78,79,80,77,83,77,84,78,84,81,82,87,82,90,83,91,32,82,77,83,78,83,81,81,87,81,90,82,91,85,91,87,89,88,87,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,81,70,79,71,78,72,77,74,76,79,76,82,77,87,78,89,79,90,81,91,32,83,91,85,90,86,89,87,87,88,82,88,79,87,74,86,72,85,71,83,70,0,72,92,78,74,80,73,83,70,83,91,32,82,71,82,91,32,78,91,87,91,0,72,92,76,74,77,75,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,85,80,80,82,78,83,76,85,75,88,75,91,32,84,70,86,71,87,72,88,74,88,76,87,78,84,80,80,82,32,75,89,76,88,78,88,83,90,86,90,88,89,89,88,32,78,88,83,91,87,91,88,90,89,88,89,86,0,72,92,76,74,77,75,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,81,79,32,84,70,86,71,87,73,87,76,86,78,84,79,32,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,87,81,88,84,88,87,87,89,86,90,84,91,0,72,92,84,72,84,91,32,85,70,85,91,32,85,70,74,85,90,85,32,81,91,88,91,0,72,92,77,70,75,80,32,75,80,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,77,70,87,70,32,77,71,82,71,87,70,0,72,92,87,73,86,74,87,75,88,74,88,73,87,71,85,70,82,70,79,71,77,73,76,75,75,79,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,76,84,32,82,70,80,71,78,73,77,75,76,79,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,84,87,81,85,79,83,78,0,72,92,75,70,75,76,32,75,74,76,72,78,70,80,70,85,73,87,73,88,72,89,70,32,76,72,78,71,80,71,85,73,32,89,70,89,73,88,76,84,81,83,83,82,86,82,91,32,88,76,83,81,82,83,81,86,81,91,0,72,92,80,70,77,71,76,73,76,76,77,78,80,79,84,79,87,78,88,76,88,73,87,71,84,70,80,70,32,80,70,78,71,77,73,77,76,78,78,80,79,32,84,79,86,78,87,76,87,73,86,71,84,70,32,80,79,77,80,76,81,75,83,75,87,76,89,77,90,80,91,84,91,87,90,88,89,89,87,89,83,88,81,87,80,84,79,32,80,79,78,80,77,81,76,83,76,87,77,89,78,90,80,91,32,84,91,86,90,87,89,88,87,88,83,87,81,86,80,84,79,0,72,92,88,77,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,82,88,86,87,88,85,90,82,91,79,91,77,90,76,88,76,87,77,86,78,87,77,88,32,81,83,79,82,77,80,76,77,76,76,77,73,79,71,81,70,32,83,70,85,71,87,73,88,76,88,82,87,86,86,88,84,90,82,91,0,77,87,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,77,81,78,82,79,83,78,82,77,32,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,70,81,72,82,84,83,72,82,70,32,82,72,82,78,32,82,89,81,90,82,91,83,90,82,89,0,73,91,77,74,78,75,77,76,76,75,76,74,77,72,78,71,80,70,83,70,86,71,87,72,88,74,88,76,87,78,86,79,82,81,82,84,32,83,70,85,71,86,72,87,74,87,76,86,78,84,80,32,82,89,81,90,82,91,83,90,82,89,0,78,86,82,70,81,77,32,83,70,81,77,0,74,90,78,70,77,77,32,79,70,77,77,32,86,70,85,77,32,87,70,85,77,0,74,90,82,70,82,82,32,77,73,87,79,32,87,73,77,79,0,75,89,85,66,78,82,85,98,0,75,89,79,66,86,82,79,98,0,75,89,79,66,79,98,32,85,66,85,98,0,70,94,82,74,82,91,32,74,82,90,82,32,74,91,90,91,0,70,94,82,74,82,91,32,74,74,90,74,32,74,82,90,82,0,77,87,81,81,81,83,83,83,83,81,81,81,32,82,81,82,83,32,81,82,83,82,0,69,95,82,73,81,74,82,75,83,74,82,73,32,73,82,91,82,32,82,89,81,90,82,91,83,90,82,89,0,69,95,89,73,75,91,32,73,79,91,79,32,73,85,91,85,0,69,95,73,77,91,77,32,73,82,91,82,32,73,87,91,87,0,70,94,90,70,74,77,90,84,32,74,86,90,86,32,74,91,90,91,0,70,94,74,70,90,77,74,84,32,74,86,90,86,32,74,91,90,91,0,70,95,91,87,89,87,87,86,85,84,82,80,81,79,79,78,77,78,75,79,74,81,74,83,75,85,77,86,79,86,81,85,82,84,85,80,87,78,89,77,91,77,0,70,94,73,85,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,91,79,0,71,93,74,84,82,79,90,84,32,74,84,82,80,90,84,0,76,88,84,70,79,76,32,84,70,85,71,79,76,0,76,88,80,70,85,76,32,80,70,79,71,85,76,0,72,92,75,70,76,72,78,74,81,75,83,75,86,74,88,72,89,70,32,75,70,76,73,78,75,81,76,83,76,86,75,88,73,89,70,0,77,87,82,72,83,71,82,70,81,71,81,73,82,75,83,76,0,77,87,81,70,82,71,83,73,83,75,82,76,81,75,82,74,0,69,91,72,77,76,77,82,89,32,75,77,82,91,32,91,66,82,91,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,0,70,94,74,74,74,81,75,85,76,87,78,89,81,90,83,90,86,89,88,87,89,85,90,81,90,74,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,0,70,94,74,90,74,83,75,79,76,77,78,75,81,74,83,74,86,75,88,77,89,79,90,83,90,90,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,32,74,82,86,82,0,69,95,88,80,91,82,88,84,32,85,77,90,82,85,87,32,73,82,90,82,0,74,90,80,76,82,73,84,76,32,77,79,82,74,87,79,32,82,74,82,91,0,69,95,76,80,73,82,76,84,32,79,77,74,82,79,87,32,74,82,91,82,0,74,90,80,88,82,91,84,88,32,77,85,82,90,87,85,32,82,73,82,90,0,73,92,88,82,87,79,86,78,84,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,88,88,85,89,80,89,75,88,72,87,71,85,70,82,70,80,71,79,72,79,73,80,73,80,72,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,88,87,85,88,80,88,75,87,72,85,70,0,72,92,74,70,82,91,32,75,70,82,89,32,90,70,82,91,32,74,70,90,70,32,75,71,89,71,0,65,98,68,77,73,77,82,89,32,72,78,82,91,32,98,58,82,91,0,70,94,91,67,90,68,91,69,92,68,92,67,91,66,89,66,87,67,85,69,84,71,83,74,82,78,80,90,79,94,78,96,32,86,68,85,70,84,74,82,86,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,96,73,95,74,96,73,97,32,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,0,70,95,92,83,91,85,89,86,87,86,85,85,84,84,81,80,80,79,78,78,76,78,74,79,73,81,73,83,74,85,76,86,78,86,80,85,81,84,84,80,85,79,87,78,89,78,91,79,92,81,92,83,0,70,94,91,70,73,91,32,78,70,80,72,80,74,79,76,77,77,75,77,73,75,73,73,74,71,76,70,78,70,80,71,83,72,86,72,89,71,91,70,32,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,87,84,0,70,95,91,78,90,79,91,80,92,79,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,77,91,74,90,73,88,73,85,74,83,80,79,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,75,78,78,80,81,85,88,87,90,90,91,91,91,92,90,92,89,32,77,91,75,90,74,88,74,85,75,83,77,81,32,77,75,78,77,86,88,88,90,90,91,0,69,96,87,78,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,85,80,86,83,86,85,85,86,83,32,81,75,79,77,78,80,78,83,79,85,80,86,32,87,75,86,83,86,85,88,86,90,86,92,84,93,81,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,90,88,32,88,75,87,83,87,85,88,86,0,72,92,80,66,80,95,32,84,66,84,95,32,88,73,87,74,88,75,89,74,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,89,84,32,75,75,77,77,79,78,85,80,87,81,88,82,89,84,89,88,87,90,84,91,80,91,77,90,75,88,75,87,76,86,77,87,76,88,0,74,90,85,73,84,74,85,75,86,74,86,73,85,71,83,70,81,70,79,71,78,73,78,75,79,77,81,79,86,82,32,79,77,84,80,86,82,87,84,87,86,86,88,84,90,32,80,78,78,80,77,82,77,84,78,86,80,88,85,91,32,78,86,83,89,85,91,86,93,86,95,85,97,83,98,81,98,79,97,78,95,78,94,79,93,80,94,79,95,0,74,90,82,70,81,72,82,74,83,72,82,70,32,82,70,82,98,32,82,81,81,84,82,98,83,84,82,81,32,76,77,78,78,80,77,78,76,76,77,32,76,77,88,77,32,84,77,86,78,88,77,86,76,84,77,0,74,90,82,70,81,72,82,74,83,72,82,70,32,82,70,82,84,32,82,80,81,82,83,86,82,88,81,86,83,82,82,80,32,82,84,82,98,32,82,94,81,96,82,98,83,96,82,94,32,76,77,78,78,80,77,78,76,76,77,32,76,77,88,77,32,84,77,86,78,88,77,86,76,84,77,32,76,91,78,92,80,91,78,90,76,91,32,76,91,88,91,32,84,91,86,92,88,91,86,90,84,91,0,73,92,88,70,88,91,32,75,70,88,70,32,80,80,88,80,32,75,91,88,91,0,69,96,81,70,78,71,75,73,73,76,72,79,72,82,73,85,75,88,78,90,81,91,84,91,87,90,90,88,92,85,93,82,93,79,92,76,90,73,87,71,84,70,81,70,32,82,79,81,80,81,81,82,82,83,82,84,81,84,80,83,79,82,79,32,82,80,82,81,83,81,83,80,82,80,0,74,91,80,70,78,71,79,73,81,74,32,80,70,79,71,79,73,32,85,70,87,71,86,73,84,74,32,85,70,86,71,86,73,32,81,74,79,75,78,76,77,78,77,81,78,83,79,84,81,85,84,85,86,84,87,83,88,81,88,78,87,76,86,75,84,74,81,74,32,82,85,82,91,32,83,85,83,91,32,78,88,87,88,0,73,92,82,70,79,71,77,73,76,76,76,77,77,80,79,82,82,83,83,83,86,82,88,80,89,77,89,76,88,73,86,71,83,70,82,70,32,82,83,82,91,32,83,83,83,91,32,78,87,87,87,0,68,96,80,70,77,71,74,73,72,76,71,79,71,83,72,86,74,89,77,91,80,92,84,92,87,91,90,89,92,86,93,83,93,79,92,76,90,73,87,71,84,70,80,70,32,82,70,82,92,32,71,81,93,81,0,71,96,80,77,77,78,75,80,74,83,74,84,75,87,77,89,80,90,81,90,84,89,86,87,87,84,87,83,86,80,84,78,81,77,80,77,32,93,71,87,71,91,72,85,78,32,93,71,93,77,92,73,86,79,32,92,72,86,78,0,70,92,73,73,74,71,76,70,79,70,81,71,82,73,82,76,81,79,80,81,78,83,75,85,32,79,70,80,71,81,73,81,77,80,80,78,83,32,86,70,84,91,32,87,70,83,91,32,75,85,89,85,0,73,92,77,70,77,85,32,78,70,77,81,32,77,81,78,79,79,78,81,77,84,77,87,78,88,80,88,82,87,84,85,86,32,84,77,86,78,87,80,87,82,84,88,84,90,85,91,87,91,89,89,32,75,70,78,70,0,73,92,82,78,79,79,77,81,76,84,76,85,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,32,82,72,78,74,82,70,82,78,32,83,72,87,74,83,70,83,78,32,82,83,81,84,81,85,82,86,83,86,84,85,84,84,83,83,82,83,32,82,84,82,85,83,85,83,84,82,84,0,71,94,81,72,82,70,82,91,32,84,72,83,70,83,91,32,74,72,75,70,75,77,76,80,78,82,81,83,82,83,32,77,72,76,70,76,78,77,81,32,91,72,90,70,90,77,89,80,87,82,84,83,83,83,32,88,72,89,70,89,78,88,81,32,78,87,87,87,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,77,81,32,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,32,73,91,89,91,89,86,88,91,0,72,91,89,71,85,71,81,72,78,74,76,77,75,80,75,83,76,86,78,89,81,91,85,92,89,92,32,89,71,86,72,83,74,81,77,80,80,80,83,81,86,83,89,86,91,89,92,0,70,95,79,81,77,81,75,82,74,83,73],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+317472);allocate([85,73,87,74,89,75,90,77,91,79,91,81,90,82,89,83,87,83,85,82,83,81,82,79,81,32,83,72,80,81,32,90,74,82,82,32,92,81,83,84,0,72,92,79,75,85,89,32,85,75,79,89,32,75,79,89,85,32,89,79,75,85,0,70,94,78,86,76,85,75,85,73,86,72,88,72,89,73,91,75,92,76,92,78,91,79,89,79,88,78,86,75,82,74,79,74,77,75,74,77,72,80,71,84,71,87,72,89,74,90,77,90,79,89,82,86,86,85,88,85,89,86,91,88,92,89,92,91,91,92,89,92,88,91,86,89,85,88,85,86,86,32,74,77,75,75,77,73,80,72,84,72,87,73,89,75,90,77,0,70,94,78,77,76,78,75,78,73,77,72,75,72,74,73,72,75,71,76,71,78,72,79,74,79,75,78,77,75,81,74,84,74,86,75,89,77,91,80,92,84,92,87,91,89,89,90,86,90,84,89,81,86,77,85,75,85,74,86,72,88,71,89,71,91,72,92,74,92,75,91,77,89,78,88,78,86,77,32,74,86,75,88,77,90,80,91,84,91,87,90,89,88,90,86,0,73,91,75,89,89,75,32,81,76,85,76,89,75,88,79,88,83,32,85,76,88,76,88,79,0,73,91,89,75,75,89,32,76,81,76,85,75,89,79,88,83,88,32,76,85,76,88,79,88,0,73,91,89,89,75,75,32,83,76,79,76,75,75,76,79,76,83,32,79,76,76,76,76,79,0,73,91,75,75,89,89,32,81,88,85,88,89,89,88,85,88,81,32,85,88,88,88,88,85,0,70,95,74,77,73,76,73,74,74,72,76,71,78,71,80,72,81,73,82,75,83,80,32,73,74,75,72,77,72,79,73,80,74,81,76,82,80,82,91,32,91,77,92,76,92,74,91,72,89,71,87,71,85,72,84,73,83,75,82,80,32,92,74,90,72,88,72,86,73,85,74,84,76,83,80,83,91,0,70,94,73,71,74,75,75,77,77,79,80,80,84,80,87,79,89,77,90,75,91,71,32,73,71,74,74,75,76,77,78,80,79,84,79,87,78,89,76,90,74,91,71,32,80,79,78,80,77,81,76,83,76,86,77,88,79,90,81,91,83,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,32,80,80,78,81,77,83,77,86,78,89,32,86,89,87,86,87,83,86,81,84,80,0,70,94,77,74,77,86,32,78,75,78,85,32,86,75,86,85,32,87,74,87,86,32,73,71,75,73,77,74,80,75,84,75,87,74,89,73,91,71,32,73,89,75,87,77,86,80,85,84,85,87,86,89,87,91,89,0,70,94,91,73,76,73,74,74,73,76,73,78,74,80,76,81,78,81,80,80,81,78,81,76,80,74,91,74,32,73,77,74,79,75,80,77,81,32,81,77,80,75,79,74,77,73,32,73,88,88,88,90,87,91,85,91,83,90,81,88,80,86,80,84,81,83,83,83,85,84,87,73,87,32,91,84,90,82,89,81,87,80,32,83,84,84,86,85,87,87,88,0,70,93,79,85,77,84,76,84,74,85,73,87,73,88,74,90,76,91,77,91,79,90,80,88,80,87,79,85,74,80,73,78,73,75,74,73,76,72,79,71,83,71,87,72,89,74,90,76,90,79,89,82,86,85,85,87,85,89,86,91,88,91,89,90,90,88,32,77,83,75,80,74,78,74,75,75,73,76,72,32,83,71,86,72,88,74,89,76,89,79,88,82,86,85,0,71,95,72,75,75,72,77,75,77,86,32,74,73,76,76,76,86,32,77,75,80,72,82,75,82,85,32,79,73,81,76,81,85,32,82,75,85,72,87,75,87,91,32,84,73,86,76,86,91,32,87,75,90,72,91,74,92,77,92,80,91,83,90,85,88,87,85,89,80,91,32,89,73,90,74,91,77,91,80,90,83,89,85,87,87,84,89,80,91,0,70,94,73,83,77,83,76,82,75,79,75,77,76,74,78,72,81,71,83,71,86,72,88,74,89,77,89,79,88,82,87,83,91,83,32,73,84,79,84,77,82,76,79,76,77,77,74,79,72,81,71,32,83,71,85,72,87,74,88,77,88,79,87,82,85,84,91,84,32,75,88,89,88,32,75,89,89,89,0,70,95,71,76,74,73,77,76,77,88,32,73,74,76,77,76,88,32,77,76,80,73,83,76,83,88,32,79,74,82,77,82,88,32,83,76,86,73,89,76,89,87,91,89,32,85,74,88,77,88,88,90,90,93,87,0,71,93,90,73,74,89,32,90,73,87,74,81,74,32,88,75,85,75,81,74,32,90,73,89,76,89,82,32,88,75,88,78,89,82,32,81,82,74,82,32,80,83,77,83,74,82,32,81,82,81,89,32,80,83,80,86,81,89,0,70,94,72,79,74,75,79,85,32,74,77,79,87,82,80,87,80,90,79,91,77,91,75,90,73,88,72,87,72,85,73,84,75,84,77,85,80,86,82,87,85,87,88,85,90,32,87,72,86,73,85,75,85,77,87,81,88,84,88,87,87,89,85,90,0,70,94,73,79,76,76,80,78,32,75,77,79,79,82,76,85,78,32,81,77,84,79,87,76,89,78,32,86,77,88,79,91,76,32,73,85,76,82,80,84,32,75,83,79,85,82,82,85,84,32,81,83,84,85,87,82,89,84,32,86,83,88,85,91,82,0,70,94,74,72,78,74,80,76,81,79,81,82,80,85,78,87,74,89,32,74,72,77,73,79,74,81,76,82,79,32,82,82,81,85,79,87,77,88,74,89,32,90,72,87,73,85,74,83,76,82,79,32,82,82,83,85,85,87,87,88,90,89,32,90,72,86,74,84,76,83,79,83,82,84,85,86,87,90,89,32,73,80,91,80,32,73,81,91,81,0,78,86,81,81,81,83,83,83,83,81,81,81,32,81,81,83,83,32,83,81,81,83,0,74,90,77,80,81,82,84,84,86,86,87,89,87,91,86,93,85,94,32,77,81,83,84,32,77,82,80,83,84,85,86,87,87,89,0,74,90,87,75,86,77,84,79,80,81,77,82,32,83,80,77,83,32,85,70,86,71,87,73,87,75,86,78,84,80,81,82,77,84,0,72,92,83,77,79,78,76,80,75,82,75,84,76,86,78,87,81,87,85,86,88,84,89,82,89,80,88,78,86,77,83,77,32,88,78,83,77,32,86,77,81,78,76,80,32,79,78,75,82,32,76,86,81,87,32,78,87,83,86,88,84,32,85,86,89,82,0,74,91,83,77,80,78,78,80,77,82,77,84,78,86,80,87,82,87,85,86,87,84,88,82,88,80,87,78,85,77,83,77,32,79,80,85,77,32,78,82,86,78,32,77,84,87,79,32,78,85,88,80,32,79,86,87,82,32,80,87,86,84,0,74,90,79,71,79,94,32,85,70,85,93,32,77,78,87,76,32,77,79,87,77,32,77,87,87,85,32,77,88,87,86,0,74,90,78,70,78,88,32,86,76,86,94,32,78,78,86,76,32,78,79,86,77,32,78,87,86,85,32,78,88,86,86,0,74,90,78,66,78,87,32,78,78,81,76,84,76,86,77,87,79,87,81,86,83,83,85,81,86,78,87,32,78,78,81,77,84,77,86,78,32,85,77,86,79,86,81,85,83,83,85,0,69,95,72,73,72,76,32,92,73,92,76,32,72,73,92,73,32,72,74,92,74,32,72,75,92,75,32,72,76,92,76,0,74,90,77,78,77,81,32,87,78,87,81,32,77,78,87,78,32,77,79,87,79,32,77,80,87,80,32,77,81,87,81,0,74,90,77,76,87,88,32,77,76,79,78,81,79,84,79,86,78,87,77,87,75,85,75,85,77,84,79,32,79,78,84,79,32,81,79,87,77,32,86,75,86,78,32,85,76,87,76,32,87,88,85,86,83,85,80,85,78,86,77,87,77,89,79,89,79,87,80,85,32,85,86,80,85,32,83,85,77,87,32,78,86,78,89,32,77,88,79,88,0,74,90,80,79,79,77,79,75,77,75,77,77,78,78,80,79,83,79,85,78,87,76,32,78,75,78,78,32,77,76,79,76,32,77,77,83,79,32,80,79,85,78,32,87,76,87,89,0,65,94,71,102,72,102,73,101,73,100,72,99,71,99,70,100,70,102,71,104,73,105,75,105,78,104,80,102,81,100,82,96,82,85,81,59,81,52,82,47,83,45,85,44,86,44,88,45,89,47,89,51,88,54,87,56,85,59,80,63,74,67,72,69,70,72,69,74,68,78,68,82,69,86,71,89,74,91,78,92,82,92,86,91,88,90,90,87,91,84,91,80,90,77,89,75,87,73,84,72,80,72,77,73,75,75,74,78,74,82,75,85,77,87,32,71,100,71,101,72,101,72,100,71,100,32,85,59,81,63,76,67,73,70,71,73,70,75,69,78,69,82,70,86,71,88,74,91,32,82,92,85,91,87,90,89,87,90,84,90,80,89,77,88,75,86,73,84,72,0,69,102,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,79,79,78,80,77,83,77,86,78,89,80,91,83,92,86,92,89,91,91,89,92,87,93,84,93,80,92,77,90,74,88,73,85,72,82,72,79,73,77,74,75,76,73,79,72,83,72,88,73,93,75,97,77,99,80,101,84,102,89,102,93,101,96,99,98,97,32,75,76,74,78,73,82,73,88,74,92,76,96,78,98,81,100,85,101,89,101,93,100,95,99,98,97,32,80,79,84,79,32,79,80,85,80,32,78,81,86,81,32,78,82,86,82,32,78,83,86,83,32,79,84,85,84,32,80,85,84,85,32,97,76,97,78,99,78,99,76,97,76,32,98,76,98,78,32,97,77,99,77,32,97,86,97,88,99,88,99,86,97,86,32,98,86,98,88,32,97,87,99,87,0,68,96,72,64,72,100,32,77,64,77,100,32,87,64,87,100,32,92,64,92,100,32,77,77,87,75,32,77,78,87,76,32,77,79,87,77,32,77,87,87,85,32,77,88,87,86,32,77,89,87,87,0,72,92,80,77,77,78,76,79,75,81,75,83,76,85,77,86,80,87,84,87,87,86,88,85,89,83,89,81,88,79,87,78,84,77,80,77,32,77,78,76,80,76,83,77,85,78,86,80,87,32,87,86,88,84,88,81,87,79,86,78,84,77,0,74,90,81,67,86,77,82,84,82,85,32,85,76,81,83,32,84,73,84,75,80,82,82,85,85,89,32,87,92,85,89,83,88,81,88,79,89,78,91,78,93,79,95,82,97,32,87,92,85,90,83,89,79,89,79,93,80,95,82,97,32,83,88,80,90,78,93,0,74,90,80,79,79,77,79,75,77,75,77,77,78,78,80,79,83,79,85,78,87,76,32,78,75,78,78,32,77,76,79,76,32,77,77,83,79,32,80,79,85,78,32,87,76,83,89,0,73,106,78,81,79,79,81,78,83,78,85,79,86,81,86,83,85,85,83,86,81,86,79,85,78,84,77,81,77,78,78,75,80,73,83,72,87,72,91,73,94,75,96,78,97,82,97,87,96,91,95,93,93,96,90,99,86,102,81,105,77,107,32,87,72,90,73,93,75,95,78,96,82,96,87,95,91,94,93,92,96,89,99,84,103,81,105,32,80,79,84,79,32,79,80,85,80,32,78,81,86,81,32,78,82,86,82,32,78,83,86,83,32,79,84,85,84,32,80,85,84,85,32,101,76,101,78,103,78,103,76,101,76,32,102,76,102,78,32,101,77,103,77,32,101,86,101,88,103,88,103,86,101,86,32,102,86,102,88,32,101,87,103,87,0,68,96,72,62,72,102,32,73,62,73,102,32,77,62,77,102,32,81,66,83,66,83,68,81,68,81,65,82,63,84,62,87,62,89,63,91,65,92,68,92,73,91,76,89,78,87,79,85,79,83,78,82,76,81,78,79,81,78,82,79,83,81,86,82,88,83,86,85,85,87,85,89,86,91,88,92,91,92,96,91,99,89,101,87,102,84,102,82,101,81,99,81,96,83,96,83,98,81,98,32,82,66,82,68,32,81,67,83,67,32,89,63,90,65,91,68,91,73,90,76,89,78,32,82,76,82,78,80,81,78,82,80,83,82,86,82,88,32,89,86,90,88,91,91,91,96,90,99,89,101,32,82,96,82,98,32,81,97,83,97,0,65,99,72,66,72,98,32,73,66,73,98,32,91,66,91,98,32,92,66,92,98,32,68,66,96,66,32,68,98,77,98,32,87,98,96,98,0,66,97,71,66,81,80,70,98,32,70,66,80,80,32,69,66,80,81,32,69,66,92,66,94,73,91,66,32,71,97,92,97,32,70,98,92,98,94,91,91,98,0,73,91,88,43,85,49,82,56,80,61,79,65,78,70,77,78,77,86,78,94,79,99,80,103,82,108,85,115,88,121,32,85,49,83,54,81,60,80,64,79,70,78,78,78,86,79,94,80,100,81,104,83,110,85,115,0,73,91,76,43,79,49,82,56,84,61,85,65,86,70,87,78,87,86,86,94,85,99,84,103,82,108,79,115,76,121,32,79,49,81,54,83,60,84,64,85,70,86,78,86,86,85,94,84,100,83,104,81,110,79,115,0,73,91,77,43,77,82,77,121,32,78,43,78,82,78,121,32,77,43,88,43,32,77,121,88,121,0,73,91,86,43,86,82,86,121,32,87,43,87,82,87,121,32,76,43,87,43,32,76,121,87,121,0,72,91,86,43,82,49,80,53,79,58,79,62,80,66,84,74,84,76,83,78,82,79,77,82,82,85,83,86,84,88,84,90,80,98,79,102,79,106,80,111,82,115,86,121,32,84,46,82,50,81,53,80,58,80,62,81,67,82,70,32,82,94,81,97,80,102,80,106,81,111,82,114,84,118,0,73,92,78,43,82,49,84,53,85,58,85,62,84,66,80,74,80,76,81,78,82,79,87,82,82,85,81,86,80,88,80,90,84,98,85,102,85,106,84,111,82,115,78,121,32,80,46,82,50,83,53,84,58,84,62,83,67,82,70,32,82,94,83,97,84,102,84,106,83,111,82,114,80,118,0,73,91,86,46,83,49,81,52,79,56,78,61,78,67,79,73,80,77,83,88,84,92,85,98,85,103,84,108,83,111,81,115,32,83,49,81,53,80,56,79,61,79,66,80,72,81,76,84,87,85,91,86,97,86,103,85,108,83,112,81,115,78,118,0,73,91,78,46,81,49,83,52,85,56,86,61,86,67,85,73,84,77,81,88,80,92,79,98,79,103,80,108,81,111,83,115,32,81,49,83,53,84,56,85,61,85,66,84,72,83,76,80,87,79,91,78,97,78,103,79,108,81,112,83,115,86,118,0,55,90,58,82,65,82,82,111,32,64,82,81,111,32,63,82,82,114,32,90,34,86,74,82,114,0,67,97,93,46,92,46,91,47,91,48,92,49,93,49,94,48,94,46,93,44,91,43,89,43,87,44,85,46,84,48,83,51,82,58,81,74,81,106,80,115,79,118,32,92,47,92,48,93,48,93,47,92,47,32,82,58,82,106,32,85,46,84,49,83,58,83,90,82,106,81,113,80,116,79,118,77,120,75,121,73,121,71,120,70,118,70,116,71,115,72,115,73,116,73,117,72,118,71,118,32,71,116,71,117,72,117,72,116,71,116,0,72,92,82,70,74,91,32,82,73,75,91,74,91,32,82,73,89,91,90,91,32,82,70,90,91,32,77,85,87,85,32,76,86,88,86,0,72,92,76,70,76,91,32,77,71,77,90,32,76,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,32,77,71,84,71,87,72,88,74,88,77,87,79,84,80,32,77,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,76,91,32,77,81,84,81,87,82,88,84,88,87,87,89,84,90,77,90,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,32,90,75,89,75,88,73,87,72,85,71,81,71,79,72,77,75,76,78,76,83,77,86,79,89,81,90,85,90,87,89,88,88,89,86,90,86,0,72,93,76,70,76,91,32,77,71,77,90,32,76,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,76,91,32,77,71,83,71,86,72,87,73,88,75,89,78,89,83,88,86,87,88,86,89,83,90,77,90,0,73,92,77,70,77,91,32,78,71,78,90,32,77,70,89,70,32,78,71,89,71,89,70,32,78,80,84,80,84,81,32,78,81,84,81,32,78,90,89,90,89,91,32,77,91,89,91,0,73,91,77,70,77,91,32,78,71,78,91,77,91,32,77,70,89,70,32,78,71,89,71,89,70,32,78,80,84,80,84,81,32,78,81,84,81,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,90,82,85,82,32,90,75,89,75,88,73,87,72,85,71,81,71,79,72,78,73,77,75,76,78,76,83,77,86,78,88,79,89,81,90,85,90,87,89,88,88,89,86,89,83,85,83,85,82,0,71,93,75,70,75,91,32,75,70,76,70,76,91,75,91,32,89,70,88,70,88,91,89,91,32,89,70,89,91,32,76,80,88,80,32,76,81,88,81,0,78,87,82,70,82,91,83,91,32,82,70,83,70,83,91,0,74,91,86,70,86,86,85,89,83,90,81,90,79,89,78,86,77,86,32,86,70,87,70,87,86,86,89,85,90,83,91,81,91,79,90,78,89,77,86,0,72,93,76,70,76,91,77,91,32,76,70,77,70,77,91,32,90,70,89,70,77,82,32,90,70,77,83,32,80,79,89,91,90,91,32,81,79,90,91,0,73,90,77,70,77,91,32,77,70,78,70,78,90,32,78,90,89,90,89,91,32,77,91,89,91,0,70,94,74,70,74,91,32,75,75,75,91,74,91,32,75,75,82,91,32,74,70,82,88,32,90,70,82,88,32,89,75,82,91,32,89,75,89,91,90,91,32,90,70,90,91,0,71,93,75,70,75,91,32,76,73,76,91,75,91,32,76,73,89,91,32,75,70,88,88,32,88,70,88,88,32,88,70,89,70,89,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,81,71,78,72,76,75,75,78,75,83,76,86,78,89,81,90,83,90,86,89,88,86,89,83,89,78,88,75,86,72,83,71,81,71,0,72,92,76,70,76,91,32,77,71,77,91,76,91,32,76,70,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,77,81,32,77,71,85,71,87,72,88,74,88,77,87,79,85,80,77,80,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,81,71,78,72,76,75,75,78,75,83,76,86,78,89,81,90,83,90,86,89,88,86,89,83,89,78,88,75,86,72,83,71,81,71,32,83,88,88,93,89,93,32,83,88,84,88,89,93,0,72,92,76,70,76,91,32,77,71,77,91,76,91,32,76,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,77,81,32,77,71,84,71,87,72,88,74,88,77,87,79,84,80,77,80,32,82,81,88,91,89,91,32,83,81,89,91,0,72,92,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,84,81,86,82,87,83,88,85,88,88,87,89,84,90,80,90,78,89,77,88,75,88,32,89,73,87,73,86,72,84,71,80,71,77,72,76,73,76,75,77,77,79,78,84,80,86,81,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,74,91,82,71,82,91,32,83,71,83,91,82,91,32,76,70,89,70,89,71,32,76,70,76,71,89,71,0,71,93,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,32,75,70,76,70,76,85,77,88,78,89,81,90,83,90,86,89,87,88,88,85,88,70,89,70,0,72,92,74,70,82,91,32,74,70,75,70,82,88,32,90,70,89,70,82,88,32,90,70,82,91,0,69,95,71,70,77,91,32,71,70,72,70,77,88,32,82,70,77,88,32,82,73,77,91,32,82,73,87,91,32,82,70,87,88,32,93,70,92,70,87,88,32,93,70,87,91,0,72,92,75,70,88,91,89,91,32,75,70,76,70,89,91,32,89,70,88,70,75,91,32,89,70,76,91,75,91,0,73,92,75,70,82,80,82,91,83,91,32,75,70,76,70,83,80,32,90,70,89,70,82,80,32,90,70,83,80,83,91,0,72,92,88,70,75,91,32,89,70,76,91,32,75,70,89,70,32,75,70,75,71,88,71,32,76,90,89,90,89,91,32,75,91,89,91,0,69,92,88,70,86,72,84,75,81,80,79,83,76,87,73,90,71,91,69,91,68,90,68,88,69,87,70,88,69,89,32,88,70,87,74,85,84,84,91,32,88,70,85,91,32,84,91,84,89,83,86,82,84,80,82,78,81,76,81,75,82,75,84,76,87,79,90,82,91,86,91,88,90,0,70,94,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,88,70,90,71,91,73,91,75,90,77,88,78,84,79,82,79,32,88,70,89,71,90,73,90,75,89,77,88,78,32,84,79,87,80,88,81,89,83,89,86,88,89,87,90,85,91,83,91,82,90,82,88,83,85,32,84,79,86,80,87,81,88,83,88,86,87,89,85,91,0,72,93,75,72,74,74,74,76,75,78,78,79,81,79,85,78,87,77,89,75,90,73,90,71,89,70,87,70,84,71,81,74,79,77,77,81,76,85,76,88,77,90,80,91,82,91,85,90,87,88,88,86,88,84,87,82,85,82,83,83,82,85,32,87,70,85,71,82,74,80,77,78,81,77,85,77,88,78,90,80,91,0,70,93,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,74,87,76,88,78,90,80,91,83,91,85,90,87,88,89,84,90,79,90,76,89,73,87,71,85,70,80,70,77,71,75,73,74,75,74,77,75,78,77,78,78,77,79,75,0,73,92,87,73,86,74,86,76,87,77,89,77,90,75,90,73,89,71,87,70,84,70,82,71,81,72,80,74,80,76,81,78,83,79,32,84,70,82,72,81,74,81,77,83,79,32,83,79,81,79,78,80,76,82,75,84,75,87,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,84,87,82,85,82,83,83,82,85,32,81,79,79,80,77,82,76,84,76,88,77,90,0,71,92,87,72,86,74,84,79,82,85,81,87,79,90,77,91,32,81,76,80,78,78,79,76,79,75,77,75,75,76,73,78,71,81,70,91,70,88,71,87,72,86,75,84,83,83,86,82,88,80,90,77,91,75,91,73,90,72,89,72,88,73,87,74,88,73,89,32,83,70,87,71,88,71,32,79,83,80,82,82,81,86,81,88,80,90,77,88,84,0,71,93,74,73,73,75,73,77,74,79,76,80,79,80,82,79,84,78,87,75,88,72,88,71,87,70,86,70,84,71,82,73,81,75,80,78,80,81,81,83,83,84,85,84,87,83,89,81,90,79,32,87,70,85,71,83,73,82,75,81,78,81,82,83,84,32,90,79,89,83,87,87,85,89,83,90,79,91,76,91,74,90,73,88,73,87,74,86,75,87,74,88,32,89,83,87,86,85,88,82,90,79,91,0,70,94,76,76,75,75,75,73,76,71,79,70,82,70,79,81,77,87,76,89,75,90,73,91,71,91,70,90,70,88,71,87,72,88,71,89,32,82,70,79,79,78,82,76,87,75,89,73,91,32,74,84,75,83,77,82,86,79,88,78,91,76,93,74,94,72,94,71,93,70,92,70,90,71,88,74,87,76,85,82,84,86,84,89,86,91,87,91,89,90,91,88,32,92,70,90,72,88,76,86,82,85,86,85,89,86,91,0,73,89,87,72,85,75,83,80,81,85,80,87,78,90,76,91,32,89,76,87,78,84,79,81,79,79,78,78,76,78,74,79,72,81,71,85,70,89,70,87,72,86,74,84,80,82,86,81,88,79,90,76,91,74,91,73,90,73,88,74,87,75,88,74,89,0,73,90,89,70,87,72,85,75,83,80,80,89,78,93,32,89,77,87,79,84,80,81,80,79,79,78,77,78,75,79,73,81,71,85,70,89,70,87,73,86,75,83,84,81,88,80,90,78,93,77,94,75,95,74,94,74,92,75,90,77,88,79,87,82,86,86,85,0,70,94,76,76,75,75,75,73,77,71,80,70,82,70,79,81,77,87,76,89,75,90,73,91,71,91,70,90,70,88,71,87,72,88,71,89,32,82,70,79,79,78,82,76,87,75,89,73,91,32,90,71,87,75,85,77,83,78,80,79,32,93,71,92,72,93,73,94,72,94,71,93,70,92,70,90,71,87,76,86,77,84,78,80,79,32,80,79,83,80,84,82,85,89,86,91,32,80,79,82,80,83,82,84,89,86,91,87,91,89,90,91,88,0,73,91,77,73,76,75,76,77,77,79,79,80,82,80,85,79,87,78,90,75,91,72,91,71,90,70,89,70,87,71,86,72,84,75,80,85,79,87,77,90,75,91,32,86,72,84,76,82,83,81,86,80,88,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,82,91,85,91,87,90,89,88,0,68,96,82,70,78,79,75,85,73,88,71,90,69,91,67,91,66,90,66,88,67,87,68,88,67,89,32,82,70,80,77,79,81,78,86,78,90,80,91,32,82,70,81,74,80,79,79,86,79,90,80,91,32,91,70,87,79,82,88,80,91,32,91,70,89,77,88,81,87,86,87,90,89,91,90,91,92,90,94,88,32,91,70,90,74,89,79,88,86,88,90,89,91,0,71,94,82,70,81,74,79,80,77,85,76,87,74,90,72,91,70,91,69,90,69,88,70,87,71,88,70,89,32,82,70,82,75,83,86,84,91,32,82,70,83,75,84,86,84,91,32,96,71,95,72,96,73,97,72,97,71,96,70,94,70,92,71,90,74,89,76,87,81,85,87,84,91,0,72,93,83,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,83,90,79,90,75,89,72,88,71,87,71,85,72,83,74,81,78,80,83,80,86,32,81,71,79,74,77,78,76,82,76,86,77,89,79,91,0,70,93,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,86,70,89,71,90,72,91,74,91,77,90,79,89,80,86,81,84,81,82,80,32,86,70,88,71,89,72,90,74,90,77,89,79,88,80,86,81,0,72,93,85,74,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,83,83,87,80,89,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,83,91,86,91,88,90,90,88,32,87,70,88,71,89,73,89,77,88,80,86,83,83,86,79,89,75,91,0,70,94,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,87,70,90,71,91,73,91,75,90,77,89,78,86,79,82,79,32,87,70,89,71,90,73,90,75,89,77,88,78,86,79,32,82,79,85,80,86,82,87,89,88,91,32,82,79,84,80,85,82,86,89,88,91,89,91,91,90,93,88,0,72,92,78,73,77,75,77,77,78,79,80,80,83,80,86,79,88,78,91,75,92,72,92,71,91,70,90,70,88,71,87,72,86,74,85,77,83,84,82,87,80,90,78,91,32,86,74,85,78,84,85,83,88,81,90,78,91,75,91,73,90,72,88,72,87,73,86,74,87,73,88,0,73,91,89,72,88,74,86,79,84,85,83,87,81,90,79,91,32,83,76,82,78,80,79,78,79,77,77,77,75,78,73,80,71,83,70,92,70,90,71,89,72,88,75,86,83,85,86,84,88,82,90,79,91,77,91,75,90,74,89,74,88,75,87,76,88,75,89,32,85,70,89,71,90,71,0,71,93,72,74,74,71,76,70,77,70,79,72,79,75,78,78,75,86,75,89,76,91,32,77,70,78,72,78,75,75,83,74,86,74,89,76,91,78,91,80,90,83,87,85,84,86,82,32,90,70,86,82,85,86,85,89,87,91,88,91,90,90,92,88,32,91,70,87,82,86,86,86,89,87,91,0,71,92,72,74,74,71,76,70,77,70,79,72,79,75,78,79,76,86,76,89,77,91,32,77,70,78,72,78,75,76,82,75,86,75,89,77,91,78,91,81,90,84,87,86,84,88,80,89,77,90,73,90,71,89,70,88,70,87,71,86,73,86,76,87,78,89,80,91,81,93,81,0,70,93,73,76,72,76,71,75,71,73,72,71,74,70,78,70,77,72,76,76,75,85,74,91,32,76,76,76,85,75,91,32,86,70,84,72,82,76,79,85,77,89,75,91,32,86,70,85,72,84,76,83,85,82,91,32,84,76,84,85,83,91,32,96,70,94,71,92,73,90,76,87,85,85,89,83,91,0,72,92,80,75,79,76,77,76,76,75,76,73,77,71,79,70,81,70,83,71,84,73,84,76,83,80,81,85,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,81,70,82,71,83,73,83,76,82,80,80,85,78,88,76,90,74,91,32,93,71,92,72,93,73,94,72,94,71,93,70,91,70,89,71,87,73,85,76,83,80,82,85,82,88,83,90,84,91,85,91,87,90,89,88,0,71,93,74,74,76,71,78,70,79,70,81,71,81,73,79,79,79,82,80,84,32,79,70,80,71,80,73,78,79,78,82,80,84,82,84,85,83,87,81,89,78,90,76,32,92,70,90,76,87,84,85,88,32,93,70,91,76,89,81,87,85,85,88,83,90,80,91,76,91,74,90,73,88,73,87,74,86,75,87,74,88,0,71,92,90,72,89,74,87,79,86,82,85,84,83,87,81,89,79,90,76,91,32,83,76,82,78,80,79,78,79,77,77,77,75,78,73,80,71,83,70,93,70,91,71,90,72,89,75,88,79,86,85,84,88,81,90,76,91,72,91,71,90,71,88,72,87,74,87,76,88,79,90,81,91,84,91,87,90,89,88,32,86,70,90,71,91,71,0,72,92,87,77,87,91,88,91,32,87,77,88,77,88,91,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,72,92,76,70,76,91,77,91,32,76,70,77,70,77,91,32,77,80,79,78,81,77,84,77,86,78,88,80,89,83,89,85,88,88,86,90,84,91,81,91,79,90,77,88,32,77,80,81,78,84,78,86,79,87,80,88,83,88,85,87,88,86,89,84,90,81,90,77,88,0,73,91,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,32,88,80,87,81,86,79,84,78,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,87,88,88,0,72,92,87,70,87,91,88,91,32,87,70,88,70,88,91,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,73,91,77,84,88,84,88,81,87,79,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,32,77,83,87,83,87,81,86,79,84,78,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,87,88,88,0,76,90,87,70,85,70,83,71,82,74,82,91,83,91,32,87,70,87,71,85,71,83,72,32,84,71,83,74,83,91,32,79,77,86,77,86,78,32,79,77,79,78,86,78,0,72,92,88,77,87,77,87,92,86,95,85,96,83,97,81,97,79,96,78,95,76,95,32,88,77,88,92,87,95,85,97,83,98,80,98,78,97,76,95,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,72,92,76,70,76,91,77,91,32,76,70,77,70,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,32,77,81,80,79,82,78,84,78,86,79,87,81,87,91,88,91,0,78,87,82,70,81,71,81,72,82,73,83,73,84,72,84,71,83,70,82,70,32,82,71,82,72,83,72,83,71,82,71,32,82,77,82,91,83,91,32,82,77,83,77,83,91,0,78,87,82,70,81,71,81,72,82,73,83,73,84,72,84,71,83,70,82,70,32,82,71,82,72,83,72,83,71,82,71,32,82,77,82,98,83,98,32,82,77,83,77,83,98,0,72,91,76,70,76,91,77,91,32,76,70,77,70,77,91,32,88,77,87,77,77,87,32,88,77,77,88,32,80,84,86,91,88,91,32,81,83,88,91,0,67,98,71,77,71,91,72,91,32,71,77,72,77,72,91,32,72,81,75,78,77,77,80,77,82,78,83,81,83,91,32,72,81,75,79,77,78,79,78,81,79,82,81,82,91,83,91,32,83,81,86,78,88,77,91,77,93,78,94,81,94,91,32,83,81,86,79,88,78,90,78,92,79,93,81,93,91,94,91,0,72,92,76,77,76,91,77,91,32,76,77,77,77,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,32,77,81,80,79,82,78,84,78,86,79,87,81,87,91,88,91,0,73,92,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,89,85,89,83,88,80,86,78,84,77,81,77,32,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,88,88,85,88,83,87,80,86,79,84,78,81,78,0,72,92,76,77,76,98,77,98,32,76,77,77,77,77,98,32,77,80,79,78,81,77,84,77,86,78,88,80,89,83,89,85,88,88,86,90,84,91,81,91,79,90,77,88,32,77,80,81,78,84,78,86,79,87,80,88,83,88,85,87,88,86,89,84,90,81,90,77,88,0,72,92,87,77,87,98,88,98,32,87,77,88,77,88,98,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,75,89,79,77,79,91,80,91,32,79,77,80,77,80,91,32,80,83,81,80,83,78,85,77,88,77,32,80,83,81,81,83,79,85,78,88,78,88,77,0,74,91,88,80,87,78,84,77,81,77,78,78,77,80,78,82,80,83,85,85,87,86,32,86,85,87,87,87,88,86,90,32,87,89,84,90,81,90,78,89,32,79,90,78,88,77,88,32,88,80,87,80,86,78,32,87,79,84,78,81,78,78,79,32,79,78,78,80,79,82,32,78,81,80,82,85,84,87,85,88,87,88,88,87,90,84,91,81,91,78,90,77,88,0,77,88,82,70,82,91,83,91,32,82,70,83,70,83,91,32,79,77,86,77,86,78,32,79,77,79,78,86,78,0,72,92,76,77,76,87,77,90,79,91,82,91,84,90,87,87,32,76,77,77,77,77,87,78,89,80,90,82,90,84,89,87,87,32,87,77,87,91,88,91,32,87,77,88,77,88,91,0,74,90,76,77,82,91,32,76,77,77,77,82,89,32,88,77,87,77,82,89,32,88,77,82,91,0,70,94,73,77,78,91,32,73,77,74,77,78,88,32,82,77,78,88,32,82,80,78,91,32,82,80,86,91,32,82,77,86,88,32,91,77,90,77,86,88,32,91,77,86,91,0,73,91,76,77,87,91,88,91,32,76,77,77,77,88,91,32,88,77,87,77,76,91,32,88,77,77,91,76,91,0,74,90,76,77,82,91,32,76,77,77,77,82,89,32,88,77,87,77,82,89,78,98,32,88,77,82,91,79,98,78,98,0,73,91,86,78,76,91,32,88,77,78,90,32,76,77,88,77,32,76,77,76,78,86,78,32,78,90,88,90,88,91,32,76,91,88,91,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,86,82,84,88,84,90,86,91,88,90,89,89,91,86,32,87,82,85,88,85,90,86,91,0,76,90,76,86,78,83,80,79,32,83,70,77,88,77,90,79,91,80,91,82,90,84,88,85,85,85,82,86,86,87,87,88,87,90,86,32,84,70,78,88,78,90,79,91,0,76,88,84,83,83,84,84,84,84,83,83,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,32,81,82,79,84,78,86,78,89,80,91,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,90,70,84,88,84,90,86,91,88,90,89,89,91,86,32,91,70,85,88,85,90,86,91,0,76,88,79,89,81,88,82,87,83,85,83,83,82,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,32,81,82,79,84,78,86,78,89,80,91,0,79,88,82,82,85,79,87,76,88,73,88,71,87,70,85,71,84,73,75,100,75,102,76,103,78,102,79,99,80,90,81,91,83,91,85,90,86,89,88,86,32,84,73,83,78,82,82,79,91,77,96,75,100,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,86,82,80,100,32,87,82,84,91,82,96,80,100,79,102,77,103,76,102,76,100,77,97,79,95,82,93,86,91,89,89,91,86,0,76,91,76,86,78,83,80,79,32,83,70,76,91,32,84,70,77,91,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,78,86,83,76,82,77,83,78,84,77,83,76,32,81,82,79,88,79,90,81,91,83,90,84,89,86,86,32,82,82,80,88,80,90,81,91,0,78,86,83,76,82,77,83,78,84,77,83,76,32,81,82,75,100,32,82,82,79,91,77,96,75,100,74,102,72,103,71,102,71,100,72,97,74,95,77,93,81,91,84,89,86,86,0,76,90,76,86,78,83,80,79,32,83,70,76,91,32,84,70,77,91,32,85,82,85,83,86,83,85,82,84,82,82,84,79,85,32,79,85,82,86,83,90,84,91,32,79,85,81,86,82,90,84,91,85,91,88,89,90,86,0,78,86,78,86,80,83,82,79,32,85,70,79,88,79,90,81,91,83,90,84,89,86,86,32,86,70,80,88,80,90,81,91,0,69,94,69,86,71,83,73,82,75,83,75,85,73,91,32,73,82,74,83,74,85,72,91,32,75,85,77,83,79,82,80,82,82,83,82,85,80,91,32,80,82,81,83,81,85,79,91,32,82,85,84,83,86,82,87,82,89,83,89,85,88,88,88,90,89,91,32,87,82,88,83,88,85,87,88,87,90,89,91,91,90,92,89,94,86,0,73,91,73,86,75,83,77,82,79,83,79,85,77,91,32,77,82,78,83,78,85,76,91,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,75,89,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,85,87,85,85,84,83,82,82,81,83,81,85,82,87,84,88,86,88,88,87,89,86,32,80,82,78,84,77,86,77,89,79,91,0,76,91,76,86,78,83,80,79,32,81,76,72,103,32,82,76,73,103,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,32,80,82,78,84,77,86,77,89,79,91,32,86,82,80,100,80,102,81,103,83,102,84,99,84,91,86,91,89,89,91,86,32,87,82,84,91,82,96,80,100,0,76,90,76,86,78,83,80,82,82,83,82,85,80,91,32,80,82,81,83,81,85,79,91,32,82,85,84,83,86,82,87,82,86,85,32,86,82,86,85,87,87,88,87,90,86,0,78,90,78,86,80,83,81,81,81,83,84,85,85,87,85,89,84,90,82,91,32,81,83,83,85,84,87,84,89,82,91,32,78,90,80,91,85,91,88,89,90,86,0,78,86,78,86,80,83,82,79,32,85,70,79,88,79,90,81,91,83,90,84,89,86,86,32,86,70,80,88,80,90,81,91,32,80,78,86,78,0,75,91,78,82,76,88,76,90,78,91,79,91,81,90,83,88,85,85,32,79,82,77,88,77,90,78,91,32,86,82,84,88,84,90,86,91,88,90,89,89,91,86,32,87,82,85,88,85,90,86,91,0,75,90,78,82,77,84,76,87,76,90,78,91,79,91,82,90,84,88,85,85,85,82,32,79,82,78,84,77,87,77,90,78,91,32,85,82,86,86,87,87,88,87,90,86,0,72,93,76,82,74,84,73,87,73,90,75,91,76,91,78,90,80,88,32,77,82,75,84,74,87,74,90,75,91,32,82,82,80,88,80,90,82,91,83,91,85,90,87,88,88,85,88,82,32,83,82,81,88,81,90,82,91,32,88,82,89,86,90,87,91,87,93,86,0,74,90,74,86,76,83,78,82,80,82,81,83,81,85,80,88,79,90,77,91,76,91,75,90,75,89,76,89,75,90,32,87,83,86,84,87,84,87,83,86,82,85,82,83,83,82,85,81,88,81,90,82,91,85,91,88,89,90,86,32,81,83,82,85,32,83,83,81,85,32,80,88,81,90,32,81,88,79,90,0,75,91,78,82,76,88,76,90,78,91,79,91,81,90,83,88,85,85,32,79,82,77,88,77,90,78,91,32,86,82,80,100,32,87,82,84,91,82,96,80,100,79,102,77,103,76,102,76,100,77,97,79,95,82,93,86,91,89,89,91,86,0,76,89,76,86,78,83,80,82,82,82,84,83,84,86,83,88,80,90,78,91,32,82,82,83,83,83,86,82,88,80,90,32,78,91,80,92,81,94,81,97,80,100,78,102,76,103,75,102,75,100,76,97,79,94,82,92,86,89,89,86,32,78,91,79,92,80,94,80,97,79,100,78,102,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,79,71,77,74,76,79,76,82,77,87,79,90,32,78,89,81,90,83,90,86,89,32,85,90,87,87,88,82,88,79,87,74,85,71,32,86,72,83,71,81,71,78,72,0,72,92,78,74,80,73,83,70,83,91,32,78,74,78,75,80,74,82,72,82,91,83,91,0,72,92,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,85,81,76,91,32,76,75,77,75,77,74,78,72,80,71,84,71,86,72,87,74,87,76,86,78,84,81,75,91,32,76,90,89,90,89,91,32,75,91,89,91,0,72,92,77,70,88,70,81,79,32,77,70,77,71,87,71,32,87,70,80,79,32,81,78,83,78,86,79,88,81,89,84,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,76,87,32,80,79,83,79,86,80,88,83,32,84,79,87,81,88,84,88,85,87,88,84,90,32,88,86,86,89,83,90,80,90,77,89,76,87,32,79,90,76,88,0,72,92,85,73,85,91,86,91,32,86,70,86,91,32,86,70,75,86,90,86,32,85,73,76,86,32,76,85,90,85,90,86,0,72,92,77,70,76,79,32,78,71,77,78,32,77,70,87,70,87,71,32,78,71,87,71,32,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,76,87,32,76,79,77,79,79,78,83,78,86,79,88,82,32,84,78,87,80,88,83,88,85,87,88,84,90,32,88,86,86,89,83,90,80,90,77,89,76,87,32,79,90,76,88,0,72,92,86,71],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+327712);allocate([87,73,88,73,87,71,84,70,82,70,79,71,77,74,76,79,76,84,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,32,87,72,84,71,82,71,79,72,32,80,71,78,74,77,79,77,84,78,88,81,90,32,77,86,79,89,82,90,83,90,86,89,88,86,32,84,90,87,88,88,85,88,84,87,81,84,79,32,88,83,86,80,83,79,82,79,79,80,77,83,32,81,79,78,81,77,84,0,72,92,75,70,89,70,79,91,32,75,70,75,71,88,71,32,88,70,78,91,79,91,0,72,92,80,70,77,71,76,73,76,75,77,77,78,78,80,79,84,80,86,81,87,82,88,84,88,87,87,89,84,90,80,90,77,89,76,87,76,84,77,82,78,81,80,80,84,79,86,78,87,77,88,75,88,73,87,71,84,70,80,70,32,78,71,77,73,77,75,78,77,80,78,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,84,76,82,78,80,80,79,84,78,86,77,87,75,87,73,86,71,32,87,72,84,71,80,71,77,72,32,76,88,79,90,32,85,90,88,88,0,72,92,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,82,70,85,71,87,73,88,77,88,82,87,87,85,90,82,91,80,91,77,90,76,88,77,88,78,90,32,87,77,86,80,83,82,32,87,78,85,81,82,82,81,82,78,81,76,78,32,80,82,77,80,76,77,76,76,77,73,80,71,32,76,75,78,72,81,71,82,71,85,72,87,75,32,83,71,86,73,87,77,87,82,86,87,84,90,32,85,89,82,90,80,90,77,89,0,77,88,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,84,90,83,91,82,91,81,90,81,89,82,88,83,88,84,89,84,92,83,94,81,95,32,82,89,82,90,83,90,83,89,82,89,32,83,91,84,92,32,84,90,83,94,0,77,88,82,77,81,78,81,79,82,80,83,80,84,79,84,78,83,77,82,77,32,82,78,82,79,83,79,83,78,82,78,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,82,77,81,78,81,79,82,80,83,80,84,79,84,78,83,77,82,77,32,82,78,82,79,83,79,83,78,82,78,32,84,90,83,91,82,91,81,90,81,89,82,88,83,88,84,89,84,92,83,94,81,95,32,82,89,82,90,83,90,83,89,82,89,32,83,91,84,92,32,84,90,83,94,0,77,88,82,70,82,84,83,84,32,82,70,83,70,83,84,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,73,92,76,75,76,74,77,72,78,71,81,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,82,81,32,76,75,77,75,77,74,78,72,81,71,84,71,87,72,88,74,88,76,87,78,85,79,82,80,32,77,73,80,71,32,85,71,88,73,32,88,77,84,80,32,82,80,82,84,83,84,83,80,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,84,70,82,71,81,73,81,76,82,77,83,77,84,76,84,75,83,74,82,74,81,75,32,82,75,82,76,83,76,83,75,82,75,32,82,71,81,75,32,81,73,82,74,0,77,88,84,72,83,73,82,73,81,72,81,71,82,70,83,70,84,71,84,74,83,76,81,77,32,82,71,82,72,83,72,83,71,82,71,32,83,73,84,74,32,84,72,83,76,0,70,95,92,77,90,77,88,78,87,80,85,86,84,88,83,89,81,90,77,90,75,89,74,87,74,85,75,83,76,82,81,79,83,77,84,75,84,73,83,71,81,70,80,70,78,71,77,73,77,75,78,78,80,81,85,87,88,90,90,91,92,91,32,92,77,92,78,90,78,87,80,32,90,77,88,80,86,86,85,88,83,90,81,91,77,91,75,90,74,89,73,87,73,85,74,83,76,81,81,78,82,77,83,75,83,73,82,71,32,83,72,81,71,80,71,78,72,32,79,71,78,73,78,75,79,78,81,81,86,87,88,89,90,90,92,90,92,91,0,73,92,82,66,82,95,83,95,32,82,66,83,66,83,95,32,87,73,89,73,87,71,84,70,81,70,78,71,76,73,76,75,77,77,78,78,86,82,87,83,88,85,88,87,87,89,84,90,81,90,79,89,78,88,32,87,73,86,72,84,71,81,71,78,72,77,73,77,75,78,77,86,81,88,83,89,85,89,87,88,89,87,90,84,91,81,91,78,90,76,88,78,88,32,88,88,85,90,0,71,94,91,66,73,98,74,98,32,91,66,92,66,74,98,0,75,89,85,66,83,68,81,71,79,75,78,80,78,84,79,89,81,93,83,96,85,98,86,98,32,85,66,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,79,98,32,78,66,79,66,81,68,83,71,85,75,86,80,86,84,85,89,83,93,81,96,79,98,0,74,90,82,70,81,71,83,81,82,82,32,82,70,82,82,32,82,70,83,71,81,81,82,82,32,77,73,78,73,86,79,87,79,32,77,73,87,79,32,77,73,77,74,87,78,87,79,32,87,73,86,73,78,79,77,79,32,87,73,77,79,32,87,73,87,74,77,78,77,79,0,70,95,74,81,91,81,91,82,32,74,81,74,82,91,82,0,70,95,82,73,82,90,83,90,32,82,73,83,73,83,90,32,74,81,91,81,91,82,32,74,81,74,82,91,82,0,70,95,74,77,91,77,91,78,32,74,77,74,78,91,78,32,74,85,91,85,91,86,32,74,85,74,86,91,86,0,78,87,83,70,82,71,82,77,32,83,71,82,77,32,83,70,84,71,82,77,0,73,91,78,70,77,71,77,77,32,78,71,77,77,32,78,70,79,71,77,77,32,87,70,86,71,86,77,32,87,71,86,77,32,87,70,88,71,86,77,0,75,89,81,70,79,71,78,73,78,75,79,77,81,78,83,78,85,77,86,75,86,73,85,71,83,70,81,70,32,81,70,78,73,79,77,83,78,86,75,85,71,81,70,32,83,70,79,71,78,75,81,78,85,77,86,73,83,70,0,70,94,90,73,74,82,90,91,32,90,73,90,74,76,82,90,90,90,91,0,70,94,74,73,90,82,74,91,32,74,73,74,74,88,82,74,90,74,91,0,71,94,79,70,79,98,80,98,32,79,70,80,70,80,98,32,85,70,85,98,86,98,32,85,70,86,70,86,98,32,74,80,91,80,91,81,32,74,80,74,81,91,81,32,74,87,91,87,91,88,32,74,87,74,88,91,88,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,72,91,73,91,32,91,70,92,70,73,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,32,78,70,74,71,73,75,77,77,80,74,78,70,32,76,70,73,73,75,77,79,76,80,72,76,70,32,89,84,85,85,84,89,88,91,91,88,89,84,32,87,84,84,87,86,91,90,90,91,86,87,84,0,69,96,87,77,84,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,84,86,87,84,32,87,77,84,76,81,76,79,77,78,79,78,82,79,84,81,85,84,85,87,84,32,86,75,86,83,87,85,89,86,90,86,92,85,93,83,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,85,91,89,90,32,86,75,87,75,87,83,88,85,90,86,32,89,86,91,85,92,83,92,79,91,76,90,74,89,73,87,72,84,71,81,71,78,72,76,73,75,74,74,76,73,79,73,82,74,85,75,87,76,88,78,89,81,90,85,90,89,89,89,90,0,69,95,74,80,76,79,78,79,80,80,83,84,84,85,86,86,88,86,90,85,91,83,91,81,90,79,88,78,86,78,84,79,83,80,80,84,78,85,76,85,74,84,32,90,80,88,79,86,79,84,80,81,84,80,85,78,86,76,86,74,85,73,83,73,81,74,79,76,78,78,78,80,79,81,80,84,84,86,85,88,85,90,84,32,75,79,74,81,74,83,75,85,32,89,85,90,83,90,81,89,79,0,72,93,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,84,70,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,79,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,0,72,93,84,74,79,91,32,86,70,80,91,32,86,70,83,73,80,75,78,76,32,85,73,81,75,78,76,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,87,79,84,81,80,83,77,85,75,87,73,91,32,86,70,88,71,89,73,89,75,88,77,86,79,80,83,32,74,89,75,88,77,88,82,90,85,90,87,89,88,87,32,77,88,82,91,85,91,87,90,88,87,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,86,79,83,80,32,86,70,88,71,89,73,89,75,88,77,86,79,32,81,80,83,80,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,32,83,80,85,81,86,82,87,84,87,87,86,89,85,90,83,91,0,72,93,88,71,82,91,32,89,70,83,91,32,89,70,74,85,90,85,0,72,93,81,70,76,80,32,81,70,91,70,32,81,71,86,71,91,70,32,76,80,77,79,80,78,83,78,86,79,87,80,88,82,88,85,87,88,85,90,82,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,32,83,78,85,79,86,80,87,82,87,85,86,88,84,90,82,91,0,72,93,89,73,88,74,89,75,90,74,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,87,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,81,79,79,80,77,82,76,84,32,84,70,82,71,80,73,78,76,77,79,76,83,76,88,77,90,32,82,91,84,90,86,88,87,86,87,82,86,80,0,72,93,78,70,76,76,32,91,70,90,73,88,76,83,82,81,85,80,87,79,91,32,88,76,82,82,80,85,79,87,78,91,32,77,73,80,70,82,70,87,73,32,78,72,80,71,82,71,87,73,89,73,90,72,91,70,0,72,93,83,70,80,71,79,72,78,74,78,77,79,79,81,80,84,80,88,79,89,78,90,76,90,73,89,71,86,70,83,70,32,83,70,81,71,80,72,79,74,79,77,80,79,81,80,32,84,80,87,79,88,78,89,76,89,73,88,71,86,70,32,81,80,77,81,75,83,74,85,74,88,75,90,78,91,82,91,86,90,87,89,88,87,88,84,87,82,86,81,84,80,32,81,80,78,81,76,83,75,85,75,88,76,90,78,91,32,82,91,85,90,86,89,87,87,87,83,86,81,0,72,93,89,77,88,79,86,81,84,82,81,82,79,81,78,80,77,78,77,75,78,73,80,71,83,70,86,70,88,71,89,72,90,74,90,78,89,82,88,85,86,88,84,90,81,91,78,91,76,90,75,88,75,87,76,86,77,87,76,88,32,79,81,78,79,78,75,79,73,81,71,83,70,32,88,71,89,73,89,78,88,82,87,85,85,88,83,90,81,91,0,77,88,80,89,79,90,80,91,81,90,80,89,0,77,88,80,91,79,90,80,89,81,90,81,91,80,93,78,95,0,77,88,83,77,82,78,83,79,84,78,83,77,32,80,89,79,90,80,91,81,90,0,77,88,83,77,82,78,83,79,84,78,83,77,32,80,91,79,90,80,89,81,90,81,91,80,93,78,95,0,77,88,85,70,84,71,82,83,32,85,71,82,83,32,85,70,86,71,82,83,32,80,89,79,90,80,91,81,90,80,89,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,87,70,90,71,91,73,91,75,90,77,89,78,83,80,81,81,81,83,82,84,84,84,32,87,70,89,71,90,73,90,75,89,77,88,78,86,79,32,80,89,79,90,80,91,81,90,80,89,0,77,88,86,70,84,72,83,74,83,75,84,76,85,75,84,74,0,77,88,85,72,84,71,85,70,86,71,86,72,85,74,83,76,0,69,95,92,78,91,79,92,80,93,79,93,78,92,77,91,77,89,78,87,80,82,88,80,90,78,91,75,91,72,90,71,88,71,86,72,84,73,83,75,82,80,80,82,79,84,77,85,75,85,73,84,71,82,70,80,71,79,73,79,76,80,82,81,85,83,88,85,90,87,91,89,91,90,89,90,88,32,75,91,73,90,72,88,72,86,73,84,74,83,80,80,32,79,76,80,81,81,84,83,87,85,89,87,90,89,90,90,89,0,72,93,84,66,76,95,32,89,66,81,95,32,90,74,89,75,90,76,91,75,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,75,78,77,79,78,86,82,88,84,32,77,75,79,77,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,0,71,93,95,66,69,98,0,75,90,90,66,86,69,83,72,81,75,79,79,78,84,78,88,79,93,80,96,81,98,32,86,69,83,73,81,77,80,80,79,85,79,90,80,95,81,98,0,74,89,83,66,84,68,85,71,86,76,86,80,85,85,83,89,81,92,78,95,74,98,32,83,66,84,69,85,74,85,79,84,84,83,87,81,91,78,95,0,74,91,84,70,84,82,32,79,73,89,79,32,89,73,79,79,0,78,87,85,70,83,77,32,86,70,83,77,0,73,91,80,70,78,77,32,81,70,78,77,32,89,70,87,77,32,90,70,87,77,0,75,90,83,70,81,71,80,73,80,75,81,77,83,78,85,78,87,77,88,75,88,73,87,71,85,70,83,70,0,72,93,83,70,76,98,32,89,70,82,98,32,76,81,90,81,32,75,87,89,87,0,69,95,94,70,92,71,88,72,85,72,81,71,79,70,77,70,75,71,74,73,74,75,76,77,78,77,80,76,81,74,81,72,79,70,32,94,70,70,91,32,88,84,86,84,84,85,83,87,83,89,85,91,87,91,89,90,90,88,90,86,88,84,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,89,70,89,76,88,70,32,77,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,70,94,78,70,78,76,77,84,76,88,75,90,74,91,32,88,70,88,91,32,89,70,89,91,32,75,70,92,70,32,71,91,92,91,32,71,91,71,98,32,72,91,71,98,32,91,91,92,98,32,92,91,92,98,0,67,98,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,71,71,72,72,71,73,70,72,70,71,71,70,72,70,73,71,74,73,75,77,76,79,78,80,87,80,89,79,90,77,91,73,92,71,93,70,94,70,95,71,95,72,94,73,93,72,94,71,32,78,80,76,81,75,83,74,88,73,90,72,91,32,78,80,77,81,76,83,75,88,74,90,73,91,71,91,70,90,69,88,32,87,80,89,81,90,83,91,88,92,90,93,91,32,87,80,88,81,89,83,90,88,91,90,92,91,94,91,95,90,96,88,32,79,91,86,91,0,72,92,76,73,75,70,75,76,76,73,78,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,81,79,32,84,70,86,71,87,73,87,76,86,78,84,79,32,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,79,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,87,81,88,84,88,87,87,89,86,90,84,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,88,72,76,89,32,72,91,79,91,32,85,91,92,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,88,72,76,89,32,72,91,79,91,32,85,91,92,91,32,78,64,78,63,77,63,77,64,78,66,80,67,84,67,86,66,87,64,0,70,94,75,70,75,91,32,76,70,76,91,32,72,70,79,70,32,76,80,83,80,85,79,86,77,87,73,88,71,89,70,90,70,91,71,91,72,90,73,89,72,90,71,32,83,80,85,81,86,83,87,88,88,90,89,91,32,83,80,84,81,85,83,86,88,87,90,88,91,90,91,91,90,92,88,32,72,91,79,91,0,69,94,77,70,77,76,76,84,75,88,74,90,73,91,72,91,71,90,71,89,72,88,73,89,72,90,32,88,70,88,91,32,89,70,89,91,32,74,70,92,70,32,85,91,92,91,0,72,93,75,70,82,86,32,76,70,83,86,32,90,70,83,86,81,89,80,90,78,91,77,91,76,90,76,89,77,88,78,89,77,90,32,73,70,79,70,32,86,70,92,70,0,70,95,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,80,73,76,74,74,76,73,79,73,82,74,85,76,87,80,88,85,88,89,87,91,85,92,82,92,79,91,76,89,74,85,73,80,73,32,80,73,77,74,75,76,74,79,74,82,75,85,77,87,80,88,32,85,88,88,87,90,85,91,82,91,79,90,76,88,74,85,73,32,79,91,86,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,72,91,92,91,32,91,91,92,98,32,92,91,92,98,0,70,93,75,70,75,81,76,83,79,84,82,84,85,83,87,81,32,76,70,76,81,77,83,79,84,32,87,70,87,91,32,88,70,88,91,32,72,70,79,70,32,84,70,91,70,32,84,91,91,91,0,66,99,71,70,71,91,32,72,70,72,91,32,82,70,82,91,32,83,70,83,91,32,93,70,93,91,32,94,70,94,91,32,68,70,75,70,32,79,70,86,70,32,90,70,97,70,32,68,91,97,91,0,66,99,71,70,71,91,32,72,70,72,91,32,82,70,82,91,32,83,70,83,91,32,93,70,93,91,32,94,70,94,91,32,68,70,75,70,32,79,70,86,70,32,90,70,97,70,32,68,91,97,91,32,96,91,97,98,32,97,91,97,98,0,70,96,80,70,80,91,32,81,70,81,91,32,73,70,72,76,72,70,84,70,32,81,80,88,80,91,81,92,82,93,84,93,87,92,89,91,90,88,91,77,91,32,88,80,90,81,91,82,92,84,92,87,91,89,90,90,88,91,0,67,97,72,70,72,91,32,73,70,73,91,32,69,70,76,70,32,73,80,80,80,83,81,84,82,85,84,85,87,84,89,83,90,80,91,69,91,32,80,80,82,81,83,82,84,84,84,87,83,89,82,90,80,91,32,91,70,91,91,32,92,70,92,91,32,88,70,95,70,32,88,91,95,91,0,72,93,77,70,77,91,32,78,70,78,91,32,74,70,81,70,32,78,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,74,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,72,93,76,73,75,70,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,83,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,83,91,32,80,80,89,80,0,67,98,72,70,72,91,32,73,70,73,91,32,69,70,76,70,32,69,91,76,91,32,86,70,83,71,81,73,80,75,79,79,79,82,80,86,81,88,83,90,86,91,88,91,91,90,93,88,94,86,95,82,95,79,94,75,93,73,91,71,88,70,86,70,32,86,70,84,71,82,73,81,75,80,79,80,82,81,86,82,88,84,90,86,91,32,88,91,90,90,92,88,93,86,94,82,94,79,93,75,92,73,90,71,88,70,32,73,80,79,80,0,71,93,87,70,87,91,32,88,70,88,91,32,91,70,79,70,76,71,75,72,74,74,74,76,75,78,76,79,79,80,87,80,32,79,70,77,71,76,72,75,74,75,76,76,78,77,79,79,80,32,82,80,80,81,79,82,76,89,75,90,74,90,73,89,32,80,81,79,83,77,90,76,91,74,91,73,89,73,88,32,84,91,91,91,0,72,92,88,70,87,71,81,73,78,75,76,78,75,81,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,78,78,76,80,75,83,32,88,70,87,72,85,73,81,74,78,76,76,78,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,83,87,80,85,78,83,77,0,72,92,77,77,77,91,32,78,77,78,91,32,74,77,85,77,88,78,89,80,89,81,88,83,85,84,32,85,77,87,78,88,80,88,81,87,83,85,84,32,78,84,85,84,88,85,89,87,89,88,88,90,85,91,74,91,32,85,84,87,85,88,87,88,88,87,90,85,91,0,72,90,77,77,77,91,32,78,77,78,91,32,74,77,88,77,88,82,87,77,32,74,91,81,91,0,70,93,78,77,78,81,77,87,76,90,75,91,32,87,77,87,91,32,88,77,88,91,32,75,77,91,77,32,73,91,72,96,72,91,91,91,91,96,90,91,0,69,96,82,77,82,91,32,83,77,83,91,32,79,77,86,77,32,74,78,73,79,72,78,73,77,74,77,75,78,77,82,78,83,80,84,85,84,87,83,88,82,90,78,91,77,92,77,93,78,92,79,91,78,32,80,84,78,85,77,86,75,90,74,91,32,80,84,78,86,76,90,75,91,73,91,72,90,71,88,32,85,84,87,85,88,86,90,90,91,91,32,85,84,87,86,89,90,90,91,92,91,93,90,94,88,32,79,91,86,91,0,73,91,77,79,76,77,76,81,77,79,78,78,80,77,84,77,87,78,88,80,88,81,87,83,84,84,32,84,77,86,78,87,80,87,81,86,83,84,84,32,81,84,84,84,87,85,88,87,88,88,87,90,84,91,80,91,77,90,76,88,76,87,77,86,78,87,77,88,32,84,84,86,85,87,87,87,88,86,90,84,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,80,91,32,84,91,91,91,32,87,78,77,90,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,80,91,32,84,91,91,91,32,87,78,77,90,32,79,71,79,70,78,70,78,71,79,73,81,74,83,74,85,73,86,71,0,72,92,77,77,77,91,32,78,77,78,91,32,74,77,81,77,32,78,84,80,84,83,83,84,82,86,78,87,77,88,77,89,78,88,79,87,78,32,80,84,83,85,84,86,86,90,87,91,32,80,84,82,85,83,86,85,90,86,91,88,91,89,90,90,88,32,74,91,81,91,0,71,93,78,77,78,81,77,87,76,90,75,91,74,91,73,90,74,89,75,90,32,87,77,87,91,32,88,77,88,91,32,75,77,91,77,32,84,91,91,91,0,71,94,76,77,76,91,32,76,77,82,91,32,77,77,82,89,32,88,77,82,91,32,88,77,88,91,32,89,77,89,91,32,73,77,77,77,32,88,77,92,77,32,73,91,79,91,32,85,91,92,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,77,84,87,84,32,73,91,80,91,32,84,91,91,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,91,77,32,73,91,80,91,32,84,91,91,91,0,73,92,82,77,82,91,32,83,77,83,91,32,77,77,76,82,76,77,89,77,89,82,88,77,32,79,91,86,91,0,73,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,80,95,78,97,76,98,75,98,74,97,75,96,76,97,32,74,77,80,77,32,84,77,90,77,0,72,93,82,70,82,98,32,83,70,83,98,32,79,70,83,70,32,82,80,81,78,80,77,78,77,76,78,75,81,75,87,76,90,78,91,80,91,81,90,82,88,32,78,77,77,78,76,81,76,87,77,90,78,91,32,87,77,88,78,89,81,89,87,88,90,87,91,32,83,80,84,78,85,77,87,77,89,78,90,81,90,87,89,90,87,91,85,91,84,90,83,88,32,79,98,86,98,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,91,91,91,96,90,91,0,71,93,76,77,76,84,77,86,80,87,82,87,85,86,87,84,32,77,77,77,84,78,86,80,87,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,84,91,91,91,0,67,98,72,77,72,91,32,73,77,73,91,32,82,77,82,91,32,83,77,83,91,32,92,77,92,91,32,93,77,93,91,32,69,77,76,77,32,79,77,86,77,32,89,77,96,77,32,69,91,96,91,0,67,98,72,77,72,91,32,73,77,73,91,32,82,77,82,91,32,83,77,83,91,32,92,77,92,91,32,93,77,93,91,32,69,77,76,77,32,79,77,86,77,32,89,77,96,77,32,69,91,96,91,96,96,95,91,0,72,93,81,77,81,91,32,82,77,82,91,32,76,77,75,82,75,77,85,77,32,82,84,86,84,89,85,90,87,90,88,89,90,86,91,78,91,32,86,84,88,85,89,87,89,88,88,90,86,91,0,69,95,74,77,74,91,32,75,77,75,91,32,71,77,78,77,32,75,84,79,84,82,85,83,87,83,88,82,90,79,91,71,91,32,79,84,81,85,82,87,82,88,81,90,79,91,32,89,77,89,91,32,90,77,90,91,32,86,77,93,77,32,86,91,93,91,0,74,91,79,77,79,91,32,80,77,80,91,32,76,77,83,77,32,80,84,84,84,87,85,88,87,88,88,87,90,84,91,76,91,32,84,84,86,85,87,87,87,88,86,90,84,91,0,73,92,77,79,76,77,76,81,77,79,78,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,78,90,76,88,76,87,77,86,78,87,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,82,84,88,84,0,68,97,73,77,73,91,32,74,77,74,91,32,70,77,77,77,32,70,91,77,91,32,86,77,83,78,81,80,80,83,80,85,81,88,83,90,86,91,88,91,91,90,93,88,94,85,94,83,93,80,91,78,88,77,86,77,32,86,77,84,78,82,80,81,83,81,85,82,88,84,90,86,91,32,88,91,90,90,92,88,93,85,93,83,92,80,90,78,88,77,32,74,84,80,84,0,71,92,86,77,86,91,32,87,77,87,91,32,90,77,79,77,76,78,75,80,75,81,76,83,79,84,86,84,32,79,77,77,78,76,80,76,81,77,83,79,84,32,84,84,81,85,80,86,78,90,77,91,32,84,84,82,85,81,86,79,90,78,91,76,91,75,90,74,88,32,83,91,90,91,0,72,92,82,70,75,90,32,81,73,87,91,32,82,73,88,91,32,82,70,89,91,32,77,85,86,85,32,73,91,79,91,32,84,91,91,91,32,75,90,74,91,32,75,90,77,91,32,87,90,85,91,32,87,89,86,91,32,88,89,90,91,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,32,88,72,89,74,89,76,88,78,32,85,70,87,71,88,73,88,77,87,79,85,80,32,78,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,88,82,89,84,89,87,88,89,32,85,80,87,81,88,83,88,88,87,90,85,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,92,88,73,89,70,89,76,88,73,86,71,84,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,84,91,86,90,88,88,89,86,32,77,73,76,75,75,78,75,83,76,86,77,88,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,73,91,32,87,73,88,75,89,78,89,83,88,86,87,88,32,83,70,85,71,87,74,88,78,88,83,87,87,85,90,83,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,92,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,89,70,89,76,32,78,80,84,80,32,84,76,84,84,32,73,91,89,91,89,85,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,84,70,89,71,32,86,70,89,72,32,87,70,89,73,32,88,70,89,76,32,84,76,83,80,84,84,32,84,78,82,80,84,82,32,84,79,80,80,84,81,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,84,91,89,90,32,86,91,89,89,32,87,91,89,88,32,88,91,89,85,0,71,91,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,89,70,89,76,32,78,80,84,80,32,84,76,84,84,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,84,70,89,71,32,86,70,89,72,32,87,70,89,73,32,88,70,89,76,32,84,76,83,80,84,84,32,84,78,82,80,84,82,32,84,79,80,80,84,81,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,94,88,73,89,70,89,76,88,73,86,71,84,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,84,91,86,90,88,90,89,91,89,83,32,77,73,76,75,75,78,75,83,76,86,77,88,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,88,84,88,89,32,87,83,87,89,86,90,32,84,83,92,83,32,85,83,87,84,32,86,83,87,85,32,90,83,89,85,32,91,83,89,84,0,70,94,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,87,70,87,91,32,88,71,88,90,32,89,70,89,91,32,72,70,80,70,32,84,70,92,70,32,77,80,87,80,32,72,91,80,91,32,84,91,92,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,85,70,87,71,32,86,70,87,72,32,90,70,89,72,32,91,70,89,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,76,88,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,74,90,83,70,83,87,82,90,81,91,32,84,71,84,87,83,90,32,85,70,85,87,84,90,81,91,79,91,77,90,76,88,76,86,77,85,78,85,79,86,79,87,78,88,77,88,32,77,86,77,87,78,87,78,86,77,86,32,80,70,88,70,32,81,70,83,71,32,82,70,83,72,32,86,70,85,72,32,87,70,85,71,0,70,92,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,88,71,77,82,32,80,80,87,91,32,81,80,88,91,32,81,78,89,91,32,72,70,80,70,32,85,70,91,70,32,72,91,80,91,32,84,91,91,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,87,70,88,71,32,90,70,88,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,89,85,91,32,87,89,90,91,0,73,91,78,70,78,91,32,79,71,79,90,32,80,70,80,91,32,75,70,83,70,32,75,91,90,91,90,85,32,76,70,78,71,32,77,70,78,72,32,81,70,80,72,32,82,70,80,71,32,78,90,76,91,32,78,89,77,91,32,80,89,81,91,32,80,90,82,91,32,85,91,90,90,32,87,91,90,89,32,88,91,90,88,32,89,91,90,85,0,69,95,74,70,74,90,32,74,70,81,91,32,75,70,81,88,32,76,70,82,88,32,88,70,81,91,32,88,70,88,91,32,89,71,89,90,32,90,70,90,91,32,71,70,76,70,32,88,70,93,70,32,71,91,77,91,32,85,91,93,91,32,72,70,74,71,32,91,70,90,72,32,92,70,90,71,32,74,90,72,91,32,74,90,76,91,32,88,90,86,91,32,88,89,87,91,32,90,89,91,91,32,90,90,92,91,0,70,94,75,70,75,90,32,75,70,89,91,32,76,70,88,88,32,77,70,89,88,32,89,71,89,91,32,72,70,77,70,32,86,70,92,70,32,72,91,78,91,32,73,70,75,71,32,87,70,89,71,32,91,70,89,71,32,75,90,73,91,32,75,90,77,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,78,81,32,88,72,89,74,89,77,88,79,32,85,70,87,71,88,73,88,78,87,80,85,81,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,32,78,88,79,86,81,85,82,85,84,86,85,88,86,94,87,96,89,96,90,94,90,92,32,86,92,87,94,88,95,89,95,32,85,88,87,93,88,94,89,94,90,93,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,78,80,32,88,72,89,74,89,76,88,78,32,85,70,87,71,88,73,88,77,87,79,85,80,32,82,80,84,81,85,83,87,89,88,91,90,91,91,89,91,87,32,87,87,88,89,89,90,90,90,32,84,81,85,82,88,88,89,89,90,89,91,88,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,72,92,88,73,89,70,89,76,88,73,86,71,83,70,80,70,77,71,75,73,75,76,76,78,79,80,85,82,87,83,88,85,88,88,87,90,32,76,76,77,78,79,79,85,81,87,82,88,84,32,77,71,76,73,76,75,77,77,79,78,85,80,88,82,89,84,89,87,88,89,87,90,84,91,81,91,78,90,76,88,75,85,75,91,76,88,0,72,92,74,70,74,76,32,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,90,70,90,76,32,74,70,90,70,32,78,91,86,91,32,75,70,74,76,32,76,70,74,73,32,77,70,74,72,32,79,70,74,71,32,85,70,90,71,32,87,70,90,72,32,88,70,90,73,32,89,70,90,76,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,70,94,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,71,32,76,71,76,86,77,88,32,77,70,77,86,78,89,79,90,81,91,32,72,70,80,70,32,86,70,92,70,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,87,70,89,71,32,91,70,89,71,0,72,92,75,70,82,91,32,76,70,82,88,82,91,32,77,70,83,88,32,89,71,82,91,32,73,70,80,70,32,85,70,91,70,32,74,70,76,72,32,78,70,77,72,32,79,70,77,71,32,87,70,89,71,32,90,70,89,71,0,70,94,74,70,78,91,32,75,70,78,86,78,91,32,76,70,79,86,32,82,70,79,86,78,91,32,82,70,86,91,32,83,70,86,86,86,91,32,84,70,87,86,32,90,71,87,86,86,91,32,71,70,79,70,32,82,70,84,70,32,87,70,93,70,32,72,70,75,71,32,73,70,75,72,32,77,70,76,72,32,78,70,76,71,32,88,70,90,71,32,92,70,90,71,0,72,92,75,70,87,91,32,76,70,88,91,32,77,70,89,91,32,88,71,76,90,32,73,70,80,70,32,85,70,91,70,32,73,91,79,91,32,84,91,91,91,32,74,70,77,72,32,78,70,77,72,32,79,70,77,71,32,86,70,88,71,32,90,70,88,71,32,76,90,74,91,32,76,90,78,91,32,87,90,85,91,32,87,89,86,91,32,87,89,90,91,0,71,93,74,70,81,81,81,91,32,75,70,82,81,82,90,32,76,70,83,81,83,91,32,89,71,83,81,32,72,70,79,70,32,86,70,92,70,32,78,91,86,91,32,73,70,75,71,32,78,70,76,71,32,87,70,89,71,32,91,70,89,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,72,92,89,70,75,70,75,76,32,87,70,75,91,32,88,70,76,91,32,89,70,77,91,32,75,91,89,91,89,85,32,76,70,75,76,32,77,70,75,73,32,78,70,75,72,32,80,70,75,71,32,84,91,89,90,32,86,91,89,89,32,87,91,89,88,32,88,91,89,85,0,73,91,78,70,78,91,32,79,71,79,90,32,80,70,80,91,32,75,70,90,70,90,76,32,75,91,83,91,32,76,70,78,71,32,77,70,78,72,32,81,70,80,72,32,82,70,80,71,32,85,70,90,71,32,87,70,90,72,32,88,70,90,73,32,89,70,90,76,32,78,89,77,91,32,78,90,76,91,32,80,89,81,91,32,80,90,82,91,0,72,92,82,70,74,91,32,81,73,88,91,32,82,73,89,91,32,82,70,90,91,32,75,89,88,89,32,75,90,88,90,32,74,91,90,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,32,79,77,79,84,32,85,77,85,84,32,79,80,85,80,32,79,81,85,81,32,79,78,80,80,32,79,79,81,80,32,85,78,84,80,32,85,79,83,80,32,80,81,79,83,32,81,81,79,82,32,83,81,85,82,32,84,81,85,83,0,72,92,82,70,75,90,32,81,73,87,91,32,82,73,88,91,32,82,70,89,91,32,73,91,79,91,32,84,91,91,91,32,75,90,74,91,32,75,90,77,91,32,87,90,85,91,32,87,89,86,91,32,88,89,90,91,0,71,93,74,69,74,76,32,90,69,90,76,32,79,77,79,84,32,85,77,85,84,32,74,85,74,92,32,90,85,90,92,32,74,71,90,71,32,74,72,90,72,32,74,73,90,73,32,79,80,85,80,32,79,81,85,81,32,74,88,90,88,32,74,89,90,89,32,74,90,90,90,32,74,70,77,72,32,90,70,87,72,32,75,73,74,75,32,76,73,74,74,32,88,73,90,74,32,89,73,90,75,32,79,78,80,80,32,79,79,81,80,32,85,78,84,80,32,85,79,83,80,32,80,81,79,83,32,81,81,79,82,32,83,81,85,82,32,84,81,85,83,32,74,86,75,88,32,74,87,76,88,32,90,87,88,88,32,90,86,89,88,32,77,89,74,91,32,87,89,90,91,0,70,94,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,87,70,87,91,32,88,71,88,90,32,89,70,89,91,32,72,70,92,70,32,72,91,80,91,32,84,91,92,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,85,70,87,71,32,86,70,87,72,32,90,70,89,72,32,91,70,89,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,71,93,73,70,80,80,81,81,32,74,70,81,80,32,75,70,82,80,73,91,32,73,70,89,70,90,76,89,73,87,70,32,86,70,89,72,32,84,70,89,71,32,75,89,89,89,32,74,90,89,90,32,73,91,89,91,90,85,89,88,87,89,0,72,92,74,77,75,73,76,71,77,70,79,70,80,71,81,73,82,77,32,76,72,77,71,79,71,80,72,32,74,77,75,74,77,72,79,72,80,73,81,77,81,91,32,82,77,82,91,32,90,77,89,74,87,72,85,72,84,73,83,77,83,91,32,88,72,87,71,85,71,84,72,32,90,77,89,73,88,71,87,70,85,70,84,71,83,73,82,77,32,78,91,86,91,32,81,89,80,91,32,81,90,79,91,32,83,90,85,91,32,83,89,84,91,0,71,93,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,79,75,76,76,75,77,74,79,74,82,75,84,76,85,79,86,85,86,88,85,89,84,90,82,90,79,89,77,88,76,85,75,79,75,32,76,77,75,79,75,82,76,84,32,88,84,89,82,89,79,88,77,32,79,75,77,76,76,79,76,82,77,85,79,86,32,85,86,87,85,88,82,88,79,87,76,85,75,0,70,94,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,72,77,73,77,74,78,75,81,76,83,77,84,80,85,84,85,87,84,88,83,89,81,90,78,91,77,92,77,32,76,82,75,78,74,76,73,76,75,78,32,72,77,73,75,74,75,75,76,76,80,77,83,78,84,80,85,32,89,78,91,76,90,76,89,78,88,82,32,84,85,86,84,87,83,88,80,89,76,90,75,91,75,92,77,0,71,93,78,89,75,89,74,87,75,91,79,91,77,86,75,82,74,79,74,76,75,73,77,71,80,70,84,70,87,71,89,73,90,76,90,79,89,82,87,86,85,91,89,91,90,87,89,89,86,89,32,76,83,75,79,75,76,76,73,32,88,73,89,76,89,79,88,83,32,79,91,77,85,76,80,76,75,77,72,78,71,80,70,32,84,70,86,71,87,72,88,75,88,80,87,85,85,91,32,75,90,78,90,32,86,90,89,90,0,72,92,85,70,73,90,32,83,74,84,91,32,84,72,85,90,32,85,70,85,72,86,89,86,91,32,76,85,84,85,32,70,91,76,91,32,81,91,88,91,32,73,90,71,91,32,73,90,75,91,32,84,90,82,91,32,84,89,83,91,32,86,89,87,91,0,70,94,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,32,89,71,90,73,90,75,89,78,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+337952);allocate([79,32,87,70,88,71,89,73,89,75,88,78,86,80,32,78,80,86,80,88,81,89,83,89,85,88,88,86,90,82,91,70,91,32,87,81,88,83,88,85,87,88,85,90,32,86,80,87,82,87,85,86,88,84,90,82,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,72,93,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,83,91,85,90,87,88,88,86,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,80,91,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,85,70,88,71,89,72,90,75,90,79,89,83,87,87,85,89,83,90,79,91,70,91,32,87,71,88,72,89,75,89,79,88,83,86,87,84,89,32,85,70,87,72,88,75,88,79,87,83,85,87,82,90,79,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,85,76,83,84,32,76,70,91,70,90,76,32,78,80,84,80,32,70,91,85,91,87,86,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,87,70,90,71,32,88,70,90,72,32,89,70,90,73,32,90,70,90,76,32,85,76,83,80,83,84,32,84,78,82,80,83,82,32,84,79,81,80,83,81,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,32,80,91,85,90,32,82,91,85,89,32,85,89,87,86,0,70,92,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,85,76,83,84,32,76,70,91,70,90,76,32,78,80,84,80,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,87,70,90,71,32,88,70,90,72,32,89,70,90,73,32,90,70,90,76,32,85,76,83,80,83,84,32,84,78,82,80,83,82,32,84,79,81,80,83,81,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,72,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,82,91,85,90,87,88,89,84,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,86,88,87,87,88,84,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,80,91,32,82,91,84,90,86,87,87,84,32,84,84,92,84,32,85,84,87,85,32,86,84,87,87,32,90,84,88,86,32,91,84,88,85,0,69,95,78,70,72,91,32,79,70,73,91,32,80,70,74,91,32,90,70,84,91,32,91,70,85,91,32,92,70,86,91,32,75,70,83,70,32,87,70,95,70,32,76,80,88,80,32,69,91,77,91,32,81,91,89,91,32,76,70,79,71,32,77,70,78,72,32,81,70,79,72,32,82,70,79,71,32,88,70,91,71,32,89,70,90,72,32,93,70,91,72,32,94,70,91,71,32,73,90,70,91,32,73,89,71,91,32,74,89,75,91,32,73,90,76,91,32,85,90,82,91,32,85,89,83,91,32,86,89,87,91,32,85,90,88,91,0,75,89,84,70,78,91,32,85,70,79,91,32,86,70,80,91,32,81,70,89,70,32,75,91,83,91,32,82,70,85,71,32,83,70,84,72,32,87,70,85,72,32,88,70,85,71,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,73,92,87,70,82,87,81,89,79,91,32,88,70,84,83,83,86,82,88,32,89,70,85,83,83,88,81,90,79,91,77,91,75,90,74,88,74,86,75,85,76,85,77,86,77,87,76,88,75,88,32,75,86,75,87,76,87,76,86,75,86,32,84,70,92,70,32,85,70,88,71,32,86,70,87,72,32,90,70,88,72,32,91,70,88,71,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,92,71,77,82,32,81,79,85,91,32,82,79,86,91,32,83,78,87,90,32,76,70,84,70,32,89,70,95,70,32,70,91,78,91,32,82,91,89,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,90,70,92,71,32,94,70,92,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,32,85,90,83,91,32,85,89,84,91,32,86,89,88,91,0,72,92,81,70,75,91,32,82,70,76,91,32,83,70,77,91,32,78,70,86,70,32,72,91,87,91,89,85,32,79,70,82,71,32,80,70,81,72,32,84,70,82,72,32,85,70,82,71,32,76,90,73,91,32,76,89,74,91,32,77,89,78,91,32,76,90,79,91,32,82,91,87,90,32,84,91,88,88,32,86,91,89,85,0,68,96,77,70,71,90,32,77,71,78,89,78,91,32,78,70,79,89,32,79,70,80,88,32,91,70,80,88,78,91,32,91,70,85,91,32,92,70,86,91,32,93,70,87,91,32,74,70,79,70,32,91,70,96,70,32,68,91,74,91,32,82,91,90,91,32,75,70,77,71,32,76,70,77,72,32,94,70,92,72,32,95,70,92,71,32,71,90,69,91,32,71,90,73,91,32,86,90,83,91,32,86,89,84,91,32,87,89,88,91,32,86,90,89,91,0,70,95,79,70,73,90,32,79,70,86,91,32,80,70,86,88,32,81,70,87,88,32,92,71,87,88,86,91,32,76,70,81,70,32,89,70,95,70,32,70,91,76,91,32,77,70,80,71,32,78,70,80,72,32,90,70,92,71,32,94,70,92,71,32,73,90,71,91,32,73,90,75,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,79,73,77,76,76,79,75,83,75,87,76,89,32,85,88,87,85,88,82,89,78,89,74,88,72,32,83,70,81,71,79,74,78,76,77,79,76,83,76,88,77,90,78,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,88,70,91,71,92,73,92,75,91,78,89,80,85,81,77,81,32,90,71,91,73,91,75,90,78,88,80,32,88,70,89,71,90,73,90,75,89,78,87,80,85,81,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,79,73,77,76,76,79,75,83,75,87,76,89,32,85,88,87,85,88,82,89,78,89,74,88,72,32,83,70,81,71,79,74,78,76,77,79,76,83,76,88,77,90,78,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,32,76,88,77,86,79,85,80,85,82,86,83,88,84,93,85,94,86,94,87,93,32,84,94,85,95,86,95,32,83,88,83,95,84,96,86,96,87,93,87,92,0,70,94,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,78,80,32,89,71,90,73,90,75,89,78,88,79,32,87,70,88,71,89,73,89,75,88,78,86,80,32,82,80,84,81,85,82,87,88,88,89,89,89,90,88,32,87,89,88,90,89,90,32,85,82,86,90,87,91,89,91,90,88,90,87,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,71,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,76,78,78,80,80,86,83,87,85,87,88,86,90,32,78,76,79,78,86,82,87,84,32,79,71,78,73,78,75,79,77,85,80,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,73,91,74,89,75,89,0,71,93,84,70,78,91,32,85,70,79,91,32,86,70,80,91,32,77,70,75,76,32,93,70,92,76,32,77,70,93,70,32,75,91,83,91,32,78,70,75,76,32,80,70,76,73,32,82,70,77,71,32,89,70,92,71,32,90,70,92,72,32,91,70,92,73,32,92,70,92,76,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,70,95,78,70,75,81,74,85,74,88,75,90,78,91,82,91,85,90,87,88,88,85,92,71,32,79,70,76,81,75,85,75,89,76,90,32,80,70,77,81,76,85,76,89,78,91,32,75,70,83,70,32,89,70,95,70,32,76,70,79,71,32,77,70,78,72,32,81,70,79,72,32,82,70,79,71,32,90,70,92,71,32,94,70,92,71,0,72,92,78,70,78,72,79,89,79,91,32,79,71,80,88,32,80,70,81,87,32,91,71,79,91,32,76,70,83,70,32,88,70,94,70,32,77,70,78,72,32,81,70,80,72,32,82,70,79,71,32,89,70,91,71,32,93,70,91,71,0,69,95,77,70,77,72,75,89,75,91,32,78,71,76,88,32,79,70,77,87,32,85,70,77,87,75,91,32,85,70,85,72,83,89,83,91,32,86,71,84,88,32,87,70,85,87,32,93,71,85,87,83,91,32,74,70,82,70,32,85,70,87,70,32,90,70,96,70,32,75,70,78,71,32,76,70,77,72,32,80,70,78,73,32,81,70,78,71,32,91,70,93,71,32,95,70,93,71,0,71,93,78,70,84,91,32,79,70,85,91,32,80,70,86,91,32,91,71,73,90,32,76,70,83,70,32,88,70,94,70,32,70,91,76,91,32,81,91,88,91,32,77,70,79,72,32,81,70,80,72,32,82,70,80,71,32,89,70,91,71,32,93,70,91,71,32,73,90,71,91,32,73,90,75,91,32,84,90,82,91,32,84,89,83,91,32,85,89,87,91,0,71,93,77,70,81,80,78,91,32,78,70,82,80,79,91,32,79,70,83,80,80,91,32,92,71,83,80,32,75,70,82,70,32,89,70,95,70,32,75,91,83,91,32,76,70,78,71,32,80,70,79,72,32,81,70,78,71,32,90,70,92,71,32,94,70,92,71,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,71,93,90,70,72,91,32,91,70,73,91,32,92,70,74,91,32,92,70,78,70,76,76,32,72,91,86,91,88,85,32,79,70,76,76,32,80,70,77,73,32,82,70,78,71,32,82,91,86,90,32,84,91,87,88,32,85,91,88,85,0,72,92,74,70,82,91,32,75,70,82,88,32,76,70,83,88,32,74,70,90,70,82,91,32,76,71,89,71,32,76,72,89,72,0,73,93,78,80,78,79,79,79,79,81,77,81,77,79,78,78,80,77,84,77,86,78,87,79,88,81,88,88,89,90,90,91,32,86,79,87,81,87,88,88,90,32,84,77,85,78,86,80,86,88,87,90,90,91,91,91,32,86,82,85,83,80,84,77,85,76,87,76,88,77,90,80,91,83,91,85,90,86,88,32,78,85,77,87,77,88,78,90,32,85,83,81,84,79,85,78,87,78,88,79,90,80,91,0,71,92,76,70,76,91,77,90,79,90,32,77,71,77,89,32,73,70,78,70,78,90,32,78,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,78,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,74,70,76,71,32,75,70,76,72,0,72,91,87,81,87,80,86,80,86,82,88,82,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,0,72,93,86,70,86,91,91,91,32,87,71,87,90,32,83,70,88,70,88,91,32,86,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,86,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,84,70,86,71,32,85,70,86,72,32,88,89,89,91,32,88,90,90,91,0,72,91,77,83,88,83,88,81,87,79,86,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,87,82,87,81,86,79,32,77,80,76,82,76,86,77,88,32,86,83,86,80,85,78,83,77,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,0,75,89,87,72,87,71,86,71,86,73,88,73,88,71,87,70,84,70,82,71,81,72,80,75,80,91,32,82,72,81,75,81,90,32,84,70,83,71,82,73,82,91,32,77,77,86,77,32,77,91,85,91,32,80,90,78,91,32,80,89,79,91,32,82,89,83,91,32,82,90,84,91,0,73,92,88,78,89,79,90,78,89,77,88,77,86,78,85,79,32,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,32,79,79,78,81,78,83,79,85,32,85,85,86,83,86,81,85,79,32,81,77,80,78,79,80,79,84,80,86,81,87,32,83,87,84,86,85,84,85,80,84,78,83,77,32,78,85,77,86,76,88,76,89,77,91,78,92,81,93,85,93,88,94,89,95,32,78,91,81,92,85,92,88,93,32,76,89,77,90,80,91,85,91,88,92,89,94,89,95,88,97,85,98,79,98,76,97,75,95,75,94,76,92,79,91,32,79,98,77,97,76,95,76,94,77,92,79,91,0,71,94,76,70,76,91,32,77,71,77,90,32,73,70,78,70,78,91,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,91,32,87,79,88,82,88,90,32,85,77,86,78,87,81,87,91,32,73,91,81,91,32,84,91,92,91,32,74,70,76,71,32,75,70,76,72,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,76,88,81,70,81,72,83,72,83,70,81,70,32,82,70,82,72,32,81,71,83,71,32,81,77,81,91,32,82,78,82,90,32,78,77,83,77,83,91,32,78,91,86,91,32,79,77,81,78,32,80,77,81,79,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,75,88,82,70,82,72,84,72,84,70,82,70,32,83,70,83,72,32,82,71,84,71,32,82,77,82,94,81,97,80,98,32,83,78,83,93,82,96,32,79,77,84,77,84,93,83,96,82,97,80,98,77,98,76,97,76,95,78,95,78,97,77,97,77,96,32,80,77,82,78,32,81,77,82,79,0,71,93,76,70,76,91,32,77,71,77,90,32,73,70,78,70,78,91,32,87,78,78,87,32,82,83,89,91,32,82,84,88,91,32,81,84,87,91,32,84,77,91,77,32,73,91,81,91,32,84,91,91,91,32,74,70,76,71,32,75,70,76,72,32,85,77,87,78,32,90,77,87,78,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,89,85,91,32,86,89,90,91,0,76,88,81,70,81,91,32,82,71,82,90,32,78,70,83,70,83,91,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,65,99,70,77,70,91,32,71,78,71,90,32,67,77,72,77,72,91,32,72,81,73,79,74,78,76,77,79,77,81,78,82,79,83,82,83,91,32,81,79,82,82,82,90,32,79,77,80,78,81,81,81,91,32,83,81,84,79,85,78,87,77,90,77,92,78,93,79,94,82,94,91,32,92,79,93,82,93,90,32,90,77,91,78,92,81,92,91,32,67,91,75,91,32,78,91,86,91,32,89,91,97,91,32,68,77,70,78,32,69,77,70,79,32,70,90,68,91,32,70,89,69,91,32,72,89,73,91,32,72,90,74,91,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,92,90,90,91,32,92,89,91,91,32,94,89,95,91,32,94,90,96,91,0,71,94,76,77,76,91,32,77,78,77,90,32,73,77,78,77,78,91,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,91,32,87,79,88,82,88,90,32,85,77,86,78,87,81,87,91,32,73,91,81,91,32,84,91,92,91,32,74,77,76,78,32,75,77,76,79,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,72,92,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,77,80,76,82,76,86,77,88,32,87,88,88,86,88,82,87,80,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,83,77,0,71,92,76,77,76,98,32,77,78,77,97,32,73,77,78,77,78,98,32,78,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,78,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,73,98,81,98,32,74,77,76,78,32,75,77,76,79,32,76,97,74,98,32,76,96,75,98,32,78,96,79,98,32,78,97,80,98,0,72,92,86,78,86,98,32,87,79,87,97,32,85,78,87,78,88,77,88,98,32,86,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,86,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,98,91,98,32,86,97,84,98,32,86,96,85,98,32,88,96,89,98,32,88,97,90,98,0,73,90,78,77,78,91,32,79,78,79,90,32,75,77,80,77,80,91,32,87,79,87,78,86,78,86,80,88,80,88,78,87,77,85,77,83,78,81,80,80,83,32,75,91,83,91,32,76,77,78,78,32,77,77,78,79,32,78,90,76,91,32,78,89,77,91,32,80,89,81,91,32,80,90,82,91,0,74,91,87,79,88,77,88,81,87,79,86,78,84,77,80,77,78,78,77,79,77,81,78,83,80,84,85,85,87,86,88,89,32,78,78,77,81,32,78,82,80,83,85,84,87,85,32,88,86,87,90,32,77,79,78,81,80,82,85,83,87,84,88,86,88,89,87,90,85,91,81,91,79,90,78,89,77,87,77,91,78,89,0,75,90,80,72,80,86,81,89,82,90,84,91,86,91,88,90,89,88,32,81,72,81,87,82,89,32,80,72,82,70,82,87,83,90,84,91,32,77,77,86,77,0,71,94,76,77,76,86,77,89,78,90,80,91,83,91,85,90,86,89,87,87,32,77,78,77,87,78,89,32,73,77,78,77,78,87,79,90,80,91,32,87,77,87,91,92,91,32,88,78,88,90,32,84,77,89,77,89,91,32,74,77,76,78,32,75,77,76,79,32,89,89,90,91,32,89,90,91,91,0,73,91,76,77,82,91,32,77,77,82,89,32,78,77,83,89,32,88,78,83,89,82,91,32,74,77,81,77,32,84,77,90,77,32,75,77,78,79,32,80,77,78,78,32,86,77,88,78,32,89,77,88,78,0,70,94,74,77,78,91,32,75,77,78,88,32,76,77,79,88,32,82,77,79,88,78,91,32,82,77,86,91,32,83,77,86,88,32,82,77,84,77,87,88,32,90,78,87,88,86,91,32,71,77,79,77,32,87,77,93,77,32,72,77,75,78,32,78,77,76,78,32,88,77,90,78,32,92,77,90,78,0,72,92,76,77,86,91,32,77,77,87,91,32,78,77,88,91,32,87,78,77,90,32,74,77,81,77,32,84,77,90,77,32,74,91,80,91,32,83,91,90,91,32,75,77,77,78,32,80,77,78,78,32,85,77,87,78,32,89,77,87,78,32,77,90,75,91,32,77,90,79,91,32,86,90,84,91,32,87,90,89,91,0,72,91,76,77,82,91,32,77,77,82,89,32,78,77,83,89,32,88,78,83,89,80,95,78,97,76,98,74,98,73,97,73,95,75,95,75,97,74,97,74,96,32,74,77,81,77,32,84,77,90,77,32,75,77,78,79,32,80,77,78,78,32,86,77,88,78,32,89,77,88,78,0,73,91,86,77,76,91,32,87,77,77,91,32,88,77,78,91,32,88,77,76,77,76,81,32,76,91,88,91,88,87,32,77,77,76,81,32,78,77,76,80,32,79,77,76,79,32,81,77,76,78,32,83,91,88,90,32,85,91,88,89,32,86,91,88,88,32,87,91,88,87,0,71,94,91,77,90,81,89,84,87,88,85,90,82,91,80,91,77,90,75,88,74,85,74,83,75,80,77,78,80,77,82,77,85,78,86,79,87,81,89,88,90,90,91,91,92,91,32,90,77,89,81,88,84,87,86,85,89,84,90,82,91,32,76,88,75,86,75,82,76,80,32,80,91,78,90,77,89,76,86,76,82,77,79,78,78,80,77,32,82,77,84,78,85,79,86,81,88,88,89,90,91,91,0,71,92,81,70,78,71,77,72,76,74,75,78,75,98,32,78,72,77,74,76,78,76,97,32,81,70,79,71,78,73,77,78,77,98,32,81,70,83,70,86,71,87,72,88,74,88,76,87,78,86,79,83,80,32,80,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,81,91,79,90,78,89,77,87,32,86,72,87,74,87,76,86,78,32,87,82,88,84,88,87,87,89,32,83,70,85,71,86,73,86,77,85,79,83,80,32,84,80,86,81,87,83,87,88,86,90,84,91,32,75,98,77,98,0,70,92,72,82,73,78,75,77,77,77,79,78,80,79,81,82,82,89,83,98,32,73,79,75,78,77,78,79,79,80,80,32,72,82,73,80,75,79,77,79,79,80,80,81,81,84,82,89,82,97,32,88,77,87,80,86,82,84,85,83,87,82,91,81,98,32,89,77,87,81,32,90,77,89,79,87,82,84,86,83,88,82,91,32,88,77,90,77,32,81,98,83,98,0,72,92,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,80,76,78,75,77,74,77,72,78,71,80,70,83,70,87,72,32,77,80,76,83,76,85,77,88,32,87,88,88,85,88,83,87,80,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,79,75,78,74,78,73,79,72,81,71,84,71,87,72,0,73,91,83,77,85,78,86,79,87,79,86,78,83,77,81,77,77,78,76,79,76,81,77,82,81,83,32,83,83,81,83,77,84,75,86,75,88,77,90,80,91,83,91,86,90,88,88,87,88,86,90,32,78,78,77,79,77,81,78,82,32,77,85,76,86,76,88,77,89,32,81,77,79,78,78,79,78,81,79,82,81,83,32,81,83,78,84,77,86,77,88,78,90,80,91,0,73,91,81,72,82,71,82,70,81,70,80,71,80,73,81,74,84,75,88,75,89,75,89,74,88,74,85,75,83,76,80,78,78,80,77,82,76,85,76,87,77,89,78,90,80,91,83,92,85,93,86,95,86,97,85,98,83,98,82,97,82,96,83,96,83,97,32,80,79,79,80,78,82,77,85,77,87,78,89,79,90,32,85,75,82,77,81,78,79,81,78,84,78,87,79,89,81,91,83,92,0,71,93,74,77,75,78,76,80,76,91,32,75,77,76,78,77,80,77,90,32,72,80,73,78,74,77,76,77,77,78,78,80,78,91,32,85,77,86,78,87,81,87,98,32,87,79,88,82,88,97,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,98,32,76,91,78,91,32,87,98,89,98,0,70,93,73,77,74,78,75,80,75,84,76,87,77,89,78,90,81,91,83,91,86,90,87,89,88,87,89,82,89,79,88,74,86,71,84,70,82,70,80,71,79,73,79,75,80,77,83,79,86,80,91,81,32,74,77,75,78,76,80,76,84,77,87,78,89,32,86,89,87,87,88,82,88,79,87,74,86,72,84,71,32,71,80,72,78,73,77,75,77,76,78,77,80,77,84,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,74,85,72,83,71,81,71,79,73,0,75,90,78,77,79,78,80,80,80,88,81,90,83,91,85,91,87,90,88,88,32,79,77,80,78,81,80,81,88,82,90,32,76,80,77,78,78,77,80,77,81,78,82,80,82,88,83,90,84,91,0,71,93,74,77,75,78,76,80,76,91,32,75,77,76,78,77,80,77,90,32,72,80,73,78,74,77,76,77,77,78,78,80,78,91,32,83,79,85,78,87,78,88,79,88,80,90,80,90,78,88,77,86,77,84,78,81,81,79,84,78,87,32,88,78,89,79,89,80,32,80,83,81,83,87,89,89,89,90,88,32,84,87,87,90,89,90,32,82,84,85,90,86,91,88,91,89,90,90,88,32,76,91,78,91,0,72,92,74,71,75,70,77,70,79,71,81,73,88,88,89,90,90,91,32,79,72,80,73,87,88,88,89,32,77,70,78,71,79,73,86,88,88,90,90,91,91,91,32,82,77,74,90,74,91,75,91,82,77,0,71,93,75,77,75,98,32,76,78,76,97,32,77,77,77,98,32,86,77,86,88,87,90,88,91,90,91,91,90,92,88,32,87,78,87,88,88,90,89,91,32,88,77,88,88,89,90,90,91,32,77,88,78,90,80,91,82,91,84,90,85,89,86,87,32,75,77,77,77,32,86,77,88,77,32,75,98,77,98,0,71,93,74,77,75,78,76,80,77,84,78,91,32,75,77,76,78,77,80,78,84,79,90,32,72,80,73,78,74,77,76,77,77,78,78,80,79,84,80,90,32,86,86,87,84,88,81,88,77,89,77,90,78,89,81,88,83,86,86,84,88,81,90,78,91,32,88,82,89,79,89,77,0,74,90,80,71,83,70,82,70,80,71,79,72,79,73,80,74,83,75,86,76,87,75,86,74,83,75,80,76,78,77,77,79,77,81,78,82,80,83,83,84,86,85,87,84,86,83,83,84,79,85,77,86,76,88,76,90,77,91,79,92,83,93,85,94,86,95,86,97,84,98,82,98,79,97,80,97,82,98,32,79,77,78,79,78,81,79,82,32,78,86,77,88,77,90,78,91,32,86,75,83,75,81,76,80,77,79,79,79,81,81,83,83,84,32,86,84,83,84,80,85,79,86,78,88,78,90,80,92,83,93,0,71,93,73,81,74,79,75,78,77,77,91,77,32,75,79,77,78,90,78,32,73,81,74,80,76,79,91,79,32,79,79,78,90,77,91,76,90,77,87,79,79,32,85,79,86,90,87,91,88,90,87,87,85,79,32,91,77,91,79,32,79,79,77,90,32,85,79,87,90,0,71,92,81,77,78,78,76,80,75,84,75,98,32,77,80,76,84,76,97,32,81,77,79,78,78,79,77,83,77,98,32,77,87,78,89,79,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,87,88,88,86,88,82,87,80,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,83,77,32,75,98,77,98,0,71,93,80,77,77,78,75,80,74,83,74,85,75,88,77,90,80,91,82,91,85,90,87,88,88,85,88,83,87,80,85,78,82,77,32,76,80,75,82,75,86,76,88,32,86,88,87,86,87,82,86,80,32,80,77,78,78,77,79,76,82,76,86,77,89,78,90,80,91,32,82,91,84,90,85,89,86,86,86,82,85,79,84,78,82,77,32,82,77,90,79,91,78,91,77,80,77,32,82,77,90,78,0,72,92,74,81,75,79,76,78,78,77,90,77,32,76,79,78,78,89,78,32,74,81,75,80,77,79,90,79,32,82,79,81,90,82,91,83,90,82,79,32,90,77,90,79,32,82,79,82,90,0,71,92,74,77,75,78,76,80,76,85,77,88,79,90,81,91,83,91,85,90,87,88,88,86,89,82,89,78,88,77,87,77,88,80,88,83,87,87,85,90,32,75,77,76,78,77,80,77,85,78,88,32,87,77,88,78,88,79,32,72,80,73,78,74,77,76,77,77,78,78,80,78,86,79,89,81,91,0,71,93,82,81,81,78,80,77,78,77,76,78,75,79,74,82,74,85,75,88,77,90,80,91,84,91,87,90,89,88,90,85,90,82,89,79,88,78,86,77,84,77,83,78,82,81,32,76,79,75,82,75,85,76,88,32,88,88,89,85,89,82,88,79,32,78,77,77,78,76,81,76,86,77,89,78,90,80,91,32,84,91,86,90,87,89,88,86,88,81,87,78,86,77,32,82,81,81,98,32,82,81,82,97,32,82,81,83,98,32,81,98,83,98,0,72,92,76,77,77,78,78,80,84,95,86,97,88,98,90,98,91,97,32,78,79,79,80,85,95,86,96,32,73,78,74,77,76,77,78,78,80,80,86,95,87,97,88,98,32,86,83,88,80,89,77,90,77,89,79,86,83,78,92,75,96,74,98,75,98,76,95,78,92,0,70,93,72,78,73,78,74,80,74,85,75,88,77,90,80,91,84,91,86,90,88,88,89,86,90,82,90,78,89,77,88,77,89,80,89,83,88,87,86,90,32,74,78,75,80,75,85,76,88,32,88,77,89,78,89,79,32,71,80,72,78,73,77,74,77,75,78,76,80,76,86,77,89,78,90,80,91,32,81,70,83,98,32,82,71,82,97,32,83,70,81,98,32,81,70,83,70,32,81,98,83,98,0,70,94,78,77,76,78,74,80,73,83,73,87,74,89,75,90,77,91,79,91,81,90,82,89,83,87,83,84,82,83,81,84,81,87,82,89,83,90,85,91,87,91,89,90,90,89,91,87,91,83,90,80,88,78,86,77,32,75,80,74,83,74,87,75,89,32,82,84,82,88,32,89,89,90,87,90,83,89,80,32,78,77,76,79,75,82,75,87,76,90,77,91,32,87,91,88,90,89,87,89,82,88,79,86,77,0,71,93,87,77,85,84,85,88,86,90,87,91,89,91,91,89,92,87,32,88,77,86,84,86,90,32,87,77,89,77,87,84,86,88,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,78,78,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,0,73,92,80,70,78,77,77,83,77,87,78,89,79,90,81,91,83,91,86,90,88,87,89,84,89,82,88,79,87,78,85,77,83,77,81,78,80,79,79,81,78,84,32,81,70,79,77,78,81,78,87,79,90,32,86,89,87,87,88,84,88,81,87,79,32,77,70,82,70,80,77,78,84,32,83,91,85,89,86,87,87,84,87,81,86,78,85,77,32,78,70,81,71,32,79,70,80,72,0,73,91,87,81,87,80,86,80,86,82,88,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,86,77,89,78,90,80,91,82,91,85,90,87,87,32,79,79,78,81,77,84,77,87,78,89,32,82,77,80,79,79,81,78,84,78,87,79,90,80,91,0,71,93,89,70,86,81,85,85,85,88,86,90,87,91,89,91,91,89,92,87,32,90,70,87,81,86,85,86,90,32,86,70,91,70,87,84,86,88,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,77,79,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,32,87,70,90,71,32,88,70,89,72,0,73,91,77,86,81,85,84,84,87,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,86,77,89,78,90,80,91,82,91,85,90,87,88,32,79,79,78,81,77,84,77,87,78,89,32,82,77,80,79,79,81,78,84,78,87,79,90,80,91,0,74,90,90,72,90,71,89,71,89,73,91,73,91,71,90,70,88,70,86,71,84,73,83,75,82,78,81,82,79,91,78,94,77,96,75,98,32,84,74,83,77,82,82,80,91,79,94,32,88,70,86,72,85,74,84,77,83,82,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,95,74,95,74,97,73,97,73,96,32,78,77,89,77,0,72,93,88,77,84,91,83,94,81,97,79,98,32,89,77,85,91,83,95,32,88,77,90,77,86,91,84,95,82,97,79,98,76,98,74,97,73,96,73,94,75,94,75,96,74,96,74,95,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,86,76,89,77,90,79,91,81,91,83,90,84,89,85,87,86,84,32,78,79,77,81,76,84,76,87,77,89,32,81,77,79,79,78,81,77,84,77,87,78,90,79,91,0,71,93,79,70,73,91,75,91,32,80,70,74,91,32,76,70,81,70,75,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,80,88,83,86,88,32,87,78,87,82,86,86,86,90,32,87,80,85,85,85,88,86,90,87,91,89,91,91,89,92,87,32,77,70,80,71,32,78,70,79,72,0,75,88,84,70,84,72,86,72,86,70,84,70,32,85,70,85,72,32,84,71,86,71,32,76,81,77,79,79,77,81,77,82,78,83,80,83,83,81,88,32,82,78,82,82,81,86,81,90,32,82,80,80,85,80,88,81,90,82,91,84,91,86,89,87,87,0,75,88,85,70,85,72,87,72,87,70,85,70,32,86,70,86,72,32,85,71,87,71,32,77,81,78,79,80,77,82,77,83,78,84,80,84,83,82,90,81,93,80,95,78,97,76,98,74,98,73,97,73,95,75,95,75,97,74,97,74,96,32,83,78,83,83,81,90,80,93,79,95,32,83,80,82,84,80,91,79,94,78,96,76,98,0,71,93,79,70,73,91,75,91,32,80,70,74,91,32,76,70,81,70,75,91,32,89,79,89,78,88,78,88,80,90,80,90,78,89,77,87,77,85,78,81,82,79,83,32,77,83,79,83,81,84,82,85,84,89,85,90,87,90,32,81,85,83,89,84,90,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,32,77,70,80,71,32,78,70,79,72,0,76,88,84,70,81,81,80,85,80,88,81,90,82,91,84,91,86,89,87,87,32,85,70,82,81,81,85,81,90,32,81,70,86,70,82,84,81,88,32,82,70,85,71,32,83,70,84,72,0,64,99,65,81,66,79,68,77,70,77,71,78,72,80,72,83,70,91,32,71,78,71,83,69,91,32,71,80,70,84,68,91,70,91,32,72,83,74,80,76,78,78,77,80,77,82,78,83,80,83,83,81,91,32,82,78,82,83,80,91,32,82,80,81,84,79,91,81,91,32,83,83,85,80,87,78,89,77,91,77,93,78,94,80,94,83,92,88,32,93,78,93,82,92,86,92,90,32,93,80,91,85,91,88,92,90,93,91,95,91,97,89,98,87,0,70,94,71,81,72,79,74,77,76,77,77,78,78,80,78,83,76,91,32,77,78,77,83,75,91,32,77,80,76,84,74,91,76,91,32,78,83,80,80,82,78,84,77,86,77,88,78,89,80,89,83,87,88,32,88,78,88,82,87,86,87,90,32,88,80,86,85,86,88,87,90,88,91,90,91,92,89,93,87,0,72,92,81,77,78,78,76,81,75,84,75,86,76,89,77,90,80,91,83,91,86,90,88,87,89,84,89,82,88,79,87,78,84,77,81,77,32,78,79,77,81,76,84,76,87,77,89,32,86,89,87,87,88,84,88,81,87,79,32,81,77,79,79,78,81,77,84,77,87,78,90,80,91,32,83,91,85,89,86,87,87,84,87,81,86,78,84,77,0,71,93,72,81,73,79,75,77,77,77,78,78,79,80,79,83,78,87,75,98,32,78,78,78,83,77,87,74,98,32,78,80,77,84,73,98,32,79,84,80,81,81,79,82,78,84,77,86,77,88,78,89,79,90,82,90,84,89,87,87,90,84,91,82,91,80,90,79,87,79,84,32,88,79,89,81,89,84,88,87,87,89,32,86,77,87,78,88,81,88,84,87,87,86,89,84,91,32,70,98,78,98,32,74,97,71,98,32,74,96,72,98,32,75,96,76,98,32,74,97,77,98,0,71,92,87,77,81,98,32,88,77,82,98,32,87,77,89,77,83,98,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,77,79,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,32,78,98,86,98,32,82,97,79,98,32,82,96,80,98,32,83,96,84,98,32,82,97,85,98,0,73,91,74,81,75,79,77,77,79,77,80,78,81,80,81,84,79,91,32,80,78,80,84,78,91,32,80,80,79,84,77,91,79,91,32,89,79,89,78,88,78,88,80,90,80,90,78,89,77,87,77,85,78,83,80,81,84,0,74,91,88,80,88,79,87,79,87,81,89,81,89,79,88,78,85,77,82,77,79,78,78,79,78,81,79,83,81,84,84,85,86,86,87,88,32,79,78,78,81,32,79,82,81,83,84,84,86,85,32,87,86,86,90,32,78,79,79,81,81,82,84,83,86,84,87,86,87,88,86,90,83,91,80,91,77,90,76,89,76,87,78,87,78,89,77,89,77,88,0,75,89,84,70,81,81,80,85,80,88,81,90,82,91,84,91,86,89,87,87,32,85,70,82,81,81,85,81,90,32,84,70,86,70,82,84,81,88,32,78,77,88,77,0,70,94,71,81,72,79,74,77,76,77,77,78,78,80,78,83,76,88,32,77,78,77,82,76,86,76,90,32,77,80,75,85,75,88,76,90,78,91,80,91,82,90,84,88,86,85,32,88,77,86,85,86,88,87,90,88,91,90,91,92,89,93,87,32,89,77,87,85,87,90,32,88,77,90,77,88,84,87,88,0,72,92,73,81,74,79,76,77,78,77,79,78,80,80,80,83,78,88,32,79,78,79,82,78,86,78,90,32,79,80,77,85,77,88,78,90,80,91,82,91,84,90,86,88,88,85,89,81,89,77,88,77,88,78,89,80,0,67,97,68,81,69,79,71,77,73,77,74,78,75,80,75,83,73,88,32,74,78,74,82,73,86,73,90,32,74,80,72,85,72,88,73,90,75,91,77,91,79,90,81,88,82,85,32,84,77,82,85,82,88,83,90,85,91,87,91,89,90,91,88,93,85,94,81,94,77,93,77,93,78,94,80,32,85,77,83,85,83,90,32,84,77,86,77,84,84,83,88,0,71,93,74,81,76,78,78,77,80,77,82,78,83,80,83,82,32,80,77,81,78,81,82,80,86,79,88,77,90,75,91,73,91,72,90,72,88,74,88,74,90,73,90,73,89,32,82,79,82,82,81,86,81,89,32,90,79,90,78,89,78,89,80,91,80,91,78,90,77,88,77,86,78,84,80,83,82,82,86,82,90,83,91,32,80,86,80,88,81,90,83,91,85,91,87,90,89,87,0,71,93,72,81,73,79,75,77,77,77,78,78,79,80,79,83,77,88,32,78,78,78,82,77,86,77,90,32,78,80,76,85,76,88,77,90,79,91,81,91,83,90,85,88,87,84,32,89,77,85,91,84,94,82,97,80,98,32,90,77,86,91,84,95,32,89,77,91,77,87,91,85,95,83,97,80,98,77,98,75,97,74,96,74,94,76,94,76,96,75,96,75,95,0,72,92,89,77,88,79,86,81,78,87,76,89,75,91,32,88,79,79,79,77,80,76,82,32,86,79,82,78,79,78,78,79,32,86,79,82,77,79,77,77,79,76,82,32,76,89,85,89,87,88,88,86,32,78,89,82,90,85,90,86,89,32,78,89,82,91,85,91,87,89,88,86,0,72,92,87,81,86,79,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,87,89,88,87,89,83,89,78,88,74,87,72,86,71,83,70,81,70,78,71,77,72,78,72,79,71,81,70,32,77,80,76,82,76,86,77,88,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,88,87,84,87,77,86,73,85,71,83,70,0,73,91,85,77,87,78,88,79,89,79,88,78,85,77,82,77,79,78,77,80,76,83,76,85,77,88,79,90,82,91,85,91,88,90,89,89,88,89,87,90,85,91,32,78,80,77,83,77,85,78,88,32,82,77,80,78,79,79,78,82,78,86,79,89,80,90,82,91,32,78,84,84,85,85,84,84,83,78,84,32,78,84,84,84,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,78,72,77,74,76,78,76,83,77,87,78,89,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,70,79,71,78,73,77,78,77,83,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,73,85,71,83,70,32,76,80,88,81,32,76,81,88,80,0,71,93,80,77,77,78,75,80,74,83,74,85,75,88,77,90,80,91,84,91,87,90,89,88,90,85,90,83,89,80,87,78,84,77,80,77,32,76,80,75,83,75,85,76,88,32,88,88,89,85,89,83,88,80,32,80,77,78,78,77,79,76,82,76,86,77,89,78,90,80,91,84,91,86,90,87,89,88,86,88,82,87,79,86,78,84,77,32,81,70,83,98,32,82,71,82,97,32,83,70,81,98,32,81,70,83,70,32,81,98,83,98,0,72,92,84,77,86,78,88,80,89,80,89,79,87,78,84,77,80,77,77,78,76,79,75,81,75,83,76,85,78,87,80,88,82,89,83,90,84,92,84,94,83,95,81,95,79,94,80,94,81,95,32,77,79,76,81,76,83,77,85,79,87,32,80,77,78,78,77,80,77,83,78,85,82,89,32,89,80,88,79,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,78,72,77,74,76,78,76,83,77,87,78,89,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,70,79,71,78,73,77,78,77,83,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,73,85,71,83,70,0,72,92,81,72,81,91,32,82,72,82,90,32,83,70,83,91,32,83,70,80,73,78,74,32,77,91,87,91,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,72,92,76,74,76,75,77,75,77,74,76,74,32,76,73,77,73,78,74,78,75,77,76,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,85,80,80,82,78,83,76,85,75,88,75,91,32,87,72,88,74,88,76,87,78,32,84,70,86,71,87,74,87,76,86,78,84,80,80,82,32,75,89,76,88,78,88,83,89,87,89,89,88,32,78,88,83,90,87,90,88,89,32,78,88,83,91,87,91,88,90,89,88,89,86,0,72,92,76,74,76,75,77,75,77,74,76,74,32,76,73,77,73,78,74,78,75,77,76,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,32,86,71,87,73,87,76,86,78,32,83,70,85,71,86,73,86,76,85,78,83,79,32,81,79,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,86,76,85,77,85,78,86,78,87,77,88,76,88,32,87,82,88,84,88,87,87,89,32,83,79,85,80,86,81,87,84,87,87,86,90,84,91,32,76,86,76,87,77,87,77,86,76,86,0,72,92,83,73,83,91,32,84,72,84,90,32,85,70,85,91,32,85,70,74,85,90,85,32,80,91,88,91,32,83,90,81,91,32,83,89,82,91,32,85,89,86,91,32,85,90,87,91,0,72,92,77,70,75,80,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,85,78,86,78,87,77,88,76,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348192);allocate([82,87,86,86,89,85,90,83,91,32,76,86,76,87,77,87,77,86,76,86,32,77,70,87,70,32,77,71,85,71,32,77,72,81,72,85,71,87,70,0,72,92,86,73,86,74,87,74,87,73,86,73,32,87,72,86,72,85,73,85,74,86,75,87,75,88,74,88,73,87,71,85,70,82,70,79,71,77,73,76,75,75,79,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,81,78,79,79,78,80,77,82,32,78,73,77,75,76,79,76,85,77,88,78,89,32,87,88,88,86,88,83,87,81,32,82,70,80,71,79,72,78,74,77,78,77,85,78,88,79,90,81,91,32,83,91,85,90,86,89,87,86,87,83,86,80,85,79,83,78,0,72,92,75,70,75,76,32,89,70,89,73,88,76,84,81,83,83,82,87,82,91,32,83,82,82,84,81,87,81,91,32,88,76,83,81,81,84,80,87,80,91,82,91,32,75,74,76,72,78,70,80,70,85,73,87,73,88,72,89,70,32,77,72,78,71,80,71,82,72,32,75,74,76,73,78,72,80,72,85,73,0,72,92,80,70,77,71,76,73,76,76,77,78,80,79,84,79,87,78,88,76,88,73,87,71,84,70,80,70,32,78,71,77,73,77,76,78,78,32,86,78,87,76,87,73,86,71,32,80,70,79,71,78,73,78,76,79,78,80,79,32,84,79,85,78,86,76,86,73,85,71,84,70,32,80,79,77,80,76,81,75,83,75,87,76,89,77,90,80,91,84,91,87,90,88,89,89,87,89,83,88,81,87,80,84,79,32,77,81,76,83,76,87,77,89,32,87,89,88,87,88,83,87,81,32,80,79,78,80,77,83,77,87,78,90,80,91,32,84,91,86,90,87,87,87,83,86,80,84,79,0,72,92,77,87,77,88,78,88,78,87,77,87,32,87,79,86,81,85,82,83,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,82,88,86,87,88,85,90,82,91,79,91,77,90,76,88,76,87,77,86,78,86,79,87,79,88,78,89,77,89,32,77,80,76,78,76,75,77,73,32,86,72,87,73,88,76,88,82,87,86,86,88,32,81,83,79,82,78,81,77,78,77,75,78,72,79,71,81,70,32,83,70,85,71,86,73,87,76,87,83,86,87,85,89,84,90,82,91,0,77,88,82,70,81,71,81,73,82,81,32,82,70,82,84,83,84,32,82,70,83,70,83,84,32,83,70,84,71,84,73,83,81,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,73,92,77,75,77,74,78,74,78,76,76,76,76,74,77,72,78,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,83,81,32,87,72,88,73,88,77,87,78,32,84,70,86,71,87,73,87,77,86,79,85,80,32,82,81,82,84,83,84,83,81,82,81,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,69,95,91,79,91,78,90,78,90,80,92,80,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,76,91,74,90,73,88,73,85,74,83,80,79,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,76,78,79,80,82,84,87,87,90,89,91,91,91,92,89,92,88,32,75,90,74,88,74,85,75,83,76,82,32,82,77,83,73,32,83,75,82,71,32,78,71,77,75,32,78,78,80,81,84,86,87,89,89,90,32,78,91,76,90,75,88,75,85,76,83,80,79,32,77,73,78,77,81,81,85,86,88,89,90,90,91,90,92,89,0,72,92,80,66,80,95,32,84,66,84,95,32,88,75,88,74,87,74,87,76,89,76,89,74,88,72,87,71,84,70,80,70,77,71,75,73,75,76,76,78,79,80,85,82,87,83,88,85,88,88,87,90,32,76,76,77,78,79,79,85,81,87,82,88,84,32,77,71,76,73,76,75,77,77,79,78,85,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,85,77,85,77,87,76,87,76,86,0,75,89,85,66,83,68,81,71,79,75,78,80,78,84,79,89,81,93,83,96,85,98,32,81,72,80,75,79,79,79,85,80,89,81,92,32,83,68,82,70,81,73,80,79,80,85,81,91,82,94,83,96,0,75,89,79,66,81,68,83,71,85,75,86,80,86,84,85,89,83,93,81,96,79,98,32,83,72,84,75,85,79,85,85,84,89,83,92,32,81,68,82,70,83,73,84,79,84,85,83,91,82,94,81,96,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,72,91,32,91,70,73,91,32,91,70,74,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,32,79,71,76,70,73,73,74,76,77,77,80,74,79,71,32,78,70,74,71,73,75,32,75,77,79,76,80,72,32,90,85,87,84,84,87,85,90,88,91,91,88,90,85,32,89,84,85,85,84,89,32,86,91,90,90,91,86,32,72,91,74,91,0,69,96,86,78,85,76,83,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,83,86,85,85,86,83,32,79,77,78,79,78,82,79,84,32,81,75,80,76,79,79,79,82,80,85,81,86,32,86,75,86,83,87,85,89,86,90,86,92,85,93,82,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,88,89,87,90,32,87,76,87,83,88,85,32,86,75,88,75,88,83,89,85,90,86,0,72,93,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,84,70,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,84,89,86,87,87,85,88,82,89,78,89,74,88,72,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,79,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,0,72,93,84,74,79,91,81,91,32,87,70,85,74,80,91,32,87,70,81,91,32,87,70,84,73,81,75,79,76,32,84,74,82,75,79,76,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,87,79,77,85,75,87,73,91,32,88,71,89,73,89,75,88,77,86,79,83,81,32,86,70,87,71,88,73,88,75,87,77,85,79,77,85,32,74,89,75,88,77,88,82,89,87,89,88,88,32,77,88,82,90,87,90,32,77,88,82,91,85,91,87,90,88,88,88,87,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,88,78,86,79,83,80,32,88,71,89,73,89,75,88,77,87,78,32,86,70,87,71,88,73,88,75,87,77,85,79,83,80,32,81,80,83,80,86,81,87,82,88,84,88,87,87,89,85,90,82,91,79,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,32,86,82,87,84,87,87,86,89,32,83,80,85,81,86,83,86,87,85,89,84,90,82,91,0,72,93,87,74,82,91,84,91,32,90,70,88,74,83,91,32,90,70,84,91,32,90,70,74,85,90,85,0,72,93,81,70,76,80,32,81,70,91,70,32,81,71,89,71,32,80,72,85,72,89,71,91,70,32,76,80,77,79,80,78,83,78,86,79,87,80,88,82,88,85,87,88,85,90,81,91,78,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,32,86,80,87,82,87,85,86,88,84,90,32,83,78,85,79,86,81,86,85,85,88,83,90,81,91,0,72,93,89,74,89,73,88,73,88,75,90,75,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,81,79,79,80,78,81,77,83,32,80,73,78,76,77,79,76,83,76,87,77,89,32,86,88,87,86,87,83,86,81,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,79,91,32,82,91,84,90,85,89,86,86,86,82,85,80,84,79,0,72,93,78,70,76,76,32,91,70,90,73,88,76,84,81,82,84,81,87,80,91,32,82,83,80,87,79,91,32,88,76,82,82,80,85,79,87,78,91,80,91,32,77,73,80,70,82,70,87,73,32,79,71,82,71,87,73,32,77,73,79,72,82,72,87,73,89,73,90,72,91,70,0,72,93,83,70,80,71,79,72,78,74,78,77,79,79,81,80,84,80,87,79,89,78,90,76,90,73,89,71,87,70,83,70,32,85,70,80,71,32,80,72,79,74,79,78,80,79,32,79,79,82,80,32,83,80,87,79,32,88,78,89,76,89,73,88,71,32,89,71,85,70,32,83,70,81,72,80,74,80,78,81,80,32,84,80,86,79,87,78,88,76,88,72,87,70,32,81,80,77,81,75,83,74,85,74,88,75,90,78,91,82,91,86,90,87,89,88,87,88,84,87,82,86,81,84,80,32,82,80,77,81,32,78,81,76,83,75,85,75,88,76,90,32,75,90,80,91,86,90,32,86,89,87,87,87,84,86,82,32,86,81,83,80,32,81,80,79,81,77,83,76,85,76,88,77,90,78,91,32,82,91,84,90,85,89,86,87,86,83,85,81,84,80,0,72,93,88,78,87,80,86,81,84,82,81,82,79,81,78,80,77,78,77,75,78,73,80,71,83,70,86,70,88,71,89,72,90,75,90,78,89,82,88,85,86,88,84,90,81,91,78,91,76,90,75,88,75,86,77,86,77,88,76,88,76,87,32,79,80,78,78,78,75,79,73,32,88,72,89,74,89,78,88,82,87,85,85,88,32,81,82,80,81,79,79,79,75,80,72,81,71,83,70,32,86,70,87,71,88,73,88,78,87,82,86,85,85,87,83,90,81,91,0,77,88,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,81,91,80,91,79,90,79,89,80,88,81,88,82,89,82,91,81,93,80,94,78,95,32,80,89,80,90,81,90,81,89,80,89,32,81,91,81,92,80,94,0,77,88,83,77,82,78,82,79,83,80,84,80,85,79,85,78,84,77,83,77,32,83,78,83,79,84,79,84,78,83,78,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,83,77,82,78,82,79,83,80,84,80,85,79,85,78,84,77,83,77,32,83,78,83,79,84,79,84,78,83,78,32,81,91,80,91,79,90,79,89,80,88,81,88,82,89,82,91,81,93,80,94,78,95,32,80,89,80,90,81,90,81,89,80,89,32,81,91,81,92,80,94,0,77,88,86,70,85,70,84,71,82,84,32,86,71,85,71,82,84,32,86,71,86,72,82,84,32,86,70,87,71,87,72,82,84,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,87,70,90,71,91,73,91,75,90,77,89,78,87,79,83,80,81,81,81,83,83,84,84,84,32,85,70,90,71,32,89,71,90,73,90,75,89,77,88,78,86,79,32,87,70,88,71,89,73,89,75,88,77,87,78,83,80,82,81,82,83,83,84,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,87,70,85,71,84,72,83,74,83,76,84,77,85,77,86,76,86,75,85,74,84,74,32,85,71,84,73,84,74,32,84,75,84,76,85,76,85,75,84,75,0,77,88,86,73,85,73,84,72,84,71,85,70,86,70,87,71,87,73,86,75,85,76,83,77,32,85,71,85,72,86,72,86,71,85,71,32,86,73,86,74,85,76,0,69,95,92,79,92,78,91,78,91,80,93,80,93,78,92,77,91,77,89,78,87,80,82,88,80,90,78,91,75,91,72,90,71,88,71,86,72,84,73,83,75,82,80,80,82,79,84,77,85,75,85,73,84,71,82,70,80,71,79,73,79,76,80,82,81,85,82,87,84,90,86,91,88,91,89,89,89,88,32,76,91,72,90,32,73,90,72,88,72,86,73,84,74,83,76,82,32,80,80,81,83,84,89,86,90,32,75,91,74,90,73,88,73,86,74,84,75,83,77,82,82,79,32,79,76,80,79,81,82,83,86,85,89,87,90,88,90,89,89,0,72,93,84,66,76,95,32,89,66,81,95,32,90,75,90,74,89,74,89,76,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,76,78,78,80,80,86,83,87,85,87,88,86,90,32,78,76,79,78,86,82,87,84,32,79,71,78,73,78,75,79,77,85,80,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,0,71,94,95,66,69,98,70,98,32,95,66,96,66,70,98,0,74,90,90,66,88,67,85,69,82,72,80,75,78,79,77,83,77,88,78,92,79,95,81,98,32,83,72,81,75,79,79,78,84,78,92,32,90,66,87,68,84,71,82,74,81,76,80,79,79,83,78,92,32,78,84,79,93,80,96,81,98,0,74,90,83,66,85,69,86,72,87,76,87,81,86,85,84,89,82,92,79,95,76,97,74,98,32,86,72,86,80,85,85,83,89,81,92,32,83,66,84,68,85,71,86,80,32,86,72,85,81,84,85,83,88,82,90,80,93,77,96,74,98,0,74,91,84,70,83,71,85,81,84,82,32,84,70,84,82,32,84,70,85,71,83,81,84,82,32,79,73,80,73,88,79,89,79,32,79,73,89,79,32,79,73,79,74,89,78,89,79,32,89,73,88,73,80,79,79,79,32,89,73,79,79,32,89,73,89,74,79,78,79,79,0,77,87,85,70,84,71,82,77,32,85,71,82,77,32,85,70,86,71,82,77,0,72,92,80,70,79,71,77,77,32,80,71,77,77,32,80,70,81,71,77,77,32,90,70,89,71,87,77,32,90,71,87,77,32,90,70,91,71,87,77,0,75,90,83,70,81,71,80,73,80,75,81,77,83,78,85,78,87,77,88,75,88,73,87,71,85,70,83,70,32,83,70,80,73,81,77,85,78,88,75,87,71,83,70,32,85,70,81,71,80,75,83,78,87,77,88,73,85,70,0,71,94,83,70,75,98,76,98,32,83,70,84,70,76,98,32,89,70,81,98,82,98,32,89,70,90,70,82,98,32,75,80,92,80,92,81,32,75,80,75,81,92,81,32,73,87,90,87,90,88,32,73,87,73,88,90,88,0,69,94,94,70,92,71,88,72,85,72,81,71,79,70,77,70,75,71,74,73,74,75,76,77,78,77,80,76,81,74,81,72,79,70,32,94,70,69,91,32,94,70,70,91,32,94,70,71,91,32,88,84,86,84,84,85,83,87,83,89,85,91,87,91,89,90,90,88,90,86,88,84,32,80,71,77,70,74,73,75,76,78,77,81,74,80,71,32,79,70,75,71,74,75,32,76,77,80,76,81,72,32,89,85,86,84,83,87,84,90,87,91,90,88,89,85,32,88,84,84,85,83,89,32,85,91,89,90,90,86,32,69,91,71,91,0,69,96,85,81,85,78,84,76,82,75,80,75,78,76,77,77,76,80,76,83,77,85,79,86,81,86,83,85,84,84,85,81,32,79,76,78,77,77,80,77,83,78,85,32,82,75,80,76,79,77,78,80,78,83,79,85,80,86,32,86,75,85,81,85,83,86,85,88,86,90,86,92,85,93,82,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,88,89,87,90,32,87,75,86,81,86,83,87,85,32,86,75,88,75,87,81,87,83,88,85,90,86,0,78,50,99,118,56,72,79,71,67,97,99,104,101,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,67,111,110,102,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,104,111,103,46,99,112,112,0,78,50,99,118,49,52,72,79,71,67,111,110,102,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,82,79,73,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,68,101,116,101,99,116,105,111,110,82,79,73,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,41,32,99,111,110,115,116,0,112,116,46,120,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,112,116,46,121,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,103,101,116,66,108,111,99,107,0,98,108,111,99,107,83,105,122,101,46,119,105,100,116,104,32,37,32,99,101,108,108,83,105,122,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,98,108,111,99,107,83,105,122,101,46,104,101,105,103,104,116,32,37,32,99,101,108,108,83,105,122,101,46,104,101,105,103,104,116,32,61,61,32,48,0,103,101,116,68,101,115,99,114,105,112,116,111,114,83,105,122,101,0,40,119,105,110,83,105,122,101,46,119,105,100,116,104,32,45,32,98,108,111,99,107,83,105,122,101,46,119,105,100,116,104,41,32,37,32,98,108,111,99,107,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,40,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,45,32,98,108,111,99,107,83,105,122,101,46,104,101,105,103,104,116,41,32,37,32,98,108,111,99,107,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,82,79,73,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,83,105,122,101,44,32,99,118,58,58,83,105,122,101,41,32,99,111,110,115,116,0,105,109,103,46,116,121,112,101,40,41,32,61,61,32,48,32,124,124,32,105,109,103,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,99,111,109,112,117,116,101,71,114,97,100,105,101,110,116,0,40,117,110,115,105,103,110,101,100,41,104,105,100,120,32,60,32,40,117,110,115,105,103,110,101,100,41,110,98,105,110,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,99,111,109,112,117,116,101,71,114,97,100,105,101,110,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,114,101,99,116,76,105,115,116,46,115,105,122,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,115,105,122,101,40,41,0,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,0,110,111,100,101,115,91,114,111,111,116,93,91,80,65,82,69,78,84,93,32,60,32,48,0,112,97,114,116,105,116,105,111,110,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,111,112,101,114,97,116,105,111,110,115,46,104,112,112,0,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,78,50,99,118,49,48,72,79,71,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,112,116,48,46,120,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,112,116,48,46,121,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,100,101,116,101,99,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,99,111,109,112,117,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,123,111,112,101,110,99,118,45,111,98,106,101,99,116,45,100,101,116,101,99,116,111,114,45,104,111,103,0,119,105,110,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,98,108,111,99,107,83,116,114,105,100,101,0,110,98,105,110,115,0,100,101,114,105,118,65,112,101,114,116,117,114,101,0,104,105,115,116,111,103,114,97,109,78,111,114,109,84,121,112,101,0,76,50,72,121,115,84,104,114,101,115,104,111,108,100,0,103,97,109,109,97,67,111,114,114,101,99,116,105,111,110,0,110,108,101,118,101,108,115,0,115,105,103,110,101,100,71,114,97,100,105,101,110,116,0,83,86,77,68,101,116,101,99,116,111,114,0,99,101,108,108,83,105,122,101,0,119,105,110,83,105,103,109,97,0,99,104,101,99,107,68,101,116,101,99,116,111,114,83,105,122,101,40,41,0,115,101,116,83,86,77,68,101,116,101,99,116,111,114,0,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,111,112,101,110,99,118,45,111,98,106,101,99,116,45,100,101,116,101,99,116,111,114,45,104,111,103,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,54,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,57,83,99,97,108,101,68,97,116,97,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,58,58,115,101,116,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,99,97,115,99,97,100,101,100,101,116,101,99,116,46,99,112,112,0,78,50,99,118,49,54,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,58,58,99,111,109,112,117,116,101,79,112,116,70,101,97,116,117,114,101,115,40,41,0,115,113,115,117,109,46,117,32,61,61,32,117,32,38,38,32,115,113,115,117,109,46,115,105,122,101,40,41,32,61,61,32,115,46,115,122,105,32,38,38,32,115,113,115,117,109,46,116,121,112,101,40,41,61,61,52,0,99,111,109,112,117,116,101,67,104,97,110,110,101,108,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,58,58,99,111,109,112,117,116,101,67,104,97,110,110,101,108,115,40,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,48,32,60,61,32,115,99,97,108,101,73,100,120,32,38,38,32,115,99,97,108,101,73,100,120,32,60,32,40,105,110,116,41,115,99,97,108,101,68,97,116,97,45,62,115,105,122,101,40,41,0,103,101,116,83,99,97,108,101,68,97,116,97,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,99,97,115,99,97,100,101,100,101,116,101,99,116,46,104,112,112,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,110,32,62,32,48,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,49,48,79,112,116,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,55,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,69,0,115,101,116,87,105,110,100,111,119,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,49,48,79,112,116,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,55,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,114,101,99,116,0,78,50,99,118,49,50,76,66,80,69,118,97,108,117,97,116,111,114,69,0,115,99,97,108,101,70,97,99,116,111,114,32,62,32,49,32,38,38,32,95,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,48,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,42,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,42,41,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,76,66,80,69,118,97,108,117,97,116,111,114,93,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,79,114,100,101,114,101,100,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,93,0,33,99,97,115,99,97,100,101,46,100,97,116,97,46,115,116,117,109,112,115,46,101,109,112,116,121,40,41,0,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,83,116,117,109,112,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,83,116,117,109,112,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,76,66,80,69,118,97,108,117,97,116,111,114,93,0,112,114,101,100,105,99,116,79,114,100,101,114,101,100,83,116,117,109,112,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,79,114,100,101,114,101,100,83,116,117,109,112,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,93,0,105,110,116,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,114,117,110,65,116,40,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,80,111,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,50,52,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,78,111,71,114,111,117,112,105,110,103,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,33,95,115,101,113,32,124,124,32,95,115,101,113,45,62,101,108,101,109,95,115,105,122,101,32,61,61,32,115,105,122,101,111,102,40,95,84,112,41,0,83,101,113,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,99,111,114,101,95,99,46,104,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,115,99,97,108,101,70,97,99,116,111,114,32,62,32,49,32,38,38,32,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,48,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,50,51,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,102,101,97,116,117,114,101,115,0,115,116,97,103,101,84,121,112,101,0,66,79,79,83,84,0,102,101,97,116,117,114,101,84,121,112,101,0,72,65,65,82,0,76,66,80,0,72,79,71,0,72,79,71,32,99,97,115,99,97,100,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,51,46,48,0,111,114,105,103,87,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,111,114,105,103,87,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,48,0,102,101,97,116,117,114,101,80,97,114,97,109,115,0,109,97,120,67,97,116,67,111,117,110,116,0,115,116,97,103,101,84,104,114,101,115,104,111,108,100,0,119,101,97,107,67,108,97,115,115,105,102,105,101,114,115,0,105,110,116,101,114,110,97,108,78,111,100,101,115,0,108,101,97,102,86,97,108,117,101,115,0,78,50,99,118,50,49,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,69,0,78,50,99,118,50,49,66,97,115,101,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,95,109,101,97,110,115,104,105,102,116,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,97,45,62,115,105,122,101,40,41,32,61,61,32,110,0,99,108,105,112,79,98,106,101,99,116,115,0,98,45,62,115,105,122,101,40,41,32,61,61,32,110,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+358432);allocate([44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,111,112,101,110,99,118,45,104,97,97,114,45,99,108,97,115,115,105,102,105,101,114,0,78,117,109,98,101,114,32,111,102,32,115,116,97,103,101,115,32,115,104,111,117,108,100,32,98,101,32,112,111,115,105,116,105,118,101,0,105,99,118,67,114,101,97,116,101,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,104,97,97,114,46,99,112,112,0,115,116,97,103,101,115,0,115,116,97,103,101,32,37,100,0,116,114,101,101,115,0,116,114,101,101,32,37,100,0,110,111,100,101,32,37,100,0,114,111,111,116,32,110,111,100,101,0,102,101,97,116,117,114,101,0,114,101,99,116,115,0,116,105,108,116,101,100,0,116,104,114,101,115,104,111,108,100,0,108,101,102,116,95,110,111,100,101,0,108,101,102,116,95,118,97,108,0,114,105,103,104,116,95,110,111,100,101,0,114,105,103,104,116,95,118,97,108,0,115,116,97,103,101,95,116,104,114,101,115,104,111,108,100,0,112,97,114,101,110,116,0,110,101,120,116,0,73,110,118,97,108,105,100,32,115,116,97,103,101,115,32,110,111,100,101,0,105,99,118,82,101,97,100,72,97,97,114,67,108,97,115,115,105,102,105,101,114,0,115,105,122,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,0,73,110,118,97,108,105,100,32,115,105,122,101,32,110,111,100,101,58,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,115,105,122,101,32,110,111,100,101,58,32,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,115,116,97,103,101,32,37,100,0,84,114,101,101,115,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,41,0,84,114,101,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,84,114,101,101,32,110,111,100,101,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,112,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,70,101,97,116,117,114,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,112,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,82,101,99,116,115,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,82,101,99,116,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,120,32,99,111,111,114,100,105,110,97,116,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,121,32,99,111,111,114,100,105,110,97,116,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,119,105,100,116,104,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,97,110,100,32,40,120,32,43,32,119,105,100,116,104,41,32,109,117,115,116,32,110,111,116,32,101,120,99,101,101,100,32,119,105,110,100,111,119,32,119,105,100,116,104,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,97,110,100,32,40,121,32,43,32,104,101,105,103,104,116,41,32,109,117,115,116,32,110,111,116,32,101,120,99,101,101,100,32,119,105,110,100,111,119,32,104,101,105,103,104,116,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,119,101,105,103,104,116,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,116,105,108,116,101,100,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,110,111,100,101,32,109,117,115,116,32,98,101,32,118,97,108,105,100,32,110,111,100,101,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,110,111,100,101,32,111,114,32,108,101,102,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,84,114,101,101,32,115,116,114,117,99,116,117,114,101,32,105,115,32,98,114,111,107,101,110,58,32,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,110,111,100,101,32,109,117,115,116,32,98,101,32,118,97,108,105,100,32,110,111,100,101,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,110,111,100,101,32,111,114,32,114,105,103,104,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,84,114,101,101,32,115,116,114,117,99,116,117,114,101,32,105,115,32,98,114,111,107,101,110,58,32,116,111,111,32,102,101,119,32,118,97,108,117,101,115,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,115,116,97,103,101,32,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,112,97,114,101,110,116,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,110,101,120,116,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,73,110,118,97,108,105,100,32,99,108,97,115,115,105,102,105,101,114,32,112,111,105,110,116,101,114,0,99,118,83,101,116,73,109,97,103,101,115,70,111,114,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,83,99,97,108,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,108,108,32,105,110,116,101,103,114,97,108,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,79,110,108,121,32,40,51,50,115,44,32,54,52,102,44,32,51,50,115,41,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,40,115,117,109,44,115,113,115,117,109,44,116,105,108,116,101,100,95,115,117,109,41,32,102,111,114,109,97,116,115,32,105,115,32,97,108,108,111,119,101,100,0,83,117,109,32,97,110,100,32,116,105,108,116,101,100,95,115,117,109,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,116,114,105,100,101,32,40,115,116,101,112,44,32,119,105,100,116,104,83,116,101,112,41,0,105,99,118,67,114,101,97,116,101,72,105,100,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,104,105,100,95,99,97,115,99,97,100,101,32,104,97,115,32,98,101,101,110,32,97,108,114,101,97,100,121,32,99,114,101,97,116,101,100,0,78,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,99,97,115,99,97,100,101,32,115,116,97,103,101,115,0,104,101,97,100,101,114,32,111,102,32,116,104,101,32,115,116,97,103,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,105,115,32,105,110,118,97,108,105,100,32,40,104,97,115,32,110,117,108,108,32,112,111,105,110,116,101,114,115,32,111,114,32,110,111,110,45,112,111,115,105,116,105,118,101,32,99,108,97,115,115,102,105,101,114,32,99,111,117,110,116,41,0,114,101,99,116,97,110,103,108,101,32,35,37,100,32,111,102,32,116,104,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,111,102,32,116,104,101,32,115,116,97,103,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,105,115,32,110,111,116,32,105,110,115,105,100,101,32,116,104,101,32,114,101,102,101,114,101,110,99,101,32,40,111,114,105,103,105,110,97,108,41,32,99,97,115,99,97,100,101,32,119,105,110,100,111,119,0,73,110,118,97,108,105,100,32,99,97,115,99,97,100,101,32,112,111,105,110,116,101,114,0,99,118,82,117,110,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,83,117,109,0,72,105,100,100,101,110,32,99,97,115,99,97,100,101,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,114,101,97,116,101,100,46,10,85,115,101,32,99,118,83,101,116,73,109,97,103,101,115,70,111,114,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,105,110,116,32,99,118,82,117,110,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,40,99,111,110,115,116,32,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,32,42,44,32,67,118,80,111,105,110,116,44,32,105,110,116,41,0,73,110,118,97,108,105,100,32,99,108,97,115,115,105,102,105,101,114,32,99,97,115,99,97,100,101,0,99,118,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,70,111,114,82,79,67,0,78,117,108,108,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,79,110,108,121,32,56,45,98,105,116,32,105,109,97,103,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,0,115,99,97,108,101,32,102,97,99,116,111,114,32,109,117,115,116,32,98,101,32,62,32,49,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,67,97,115,99,97,100,101,95,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,51,56,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,67,97,115,99,97,100,101,95,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,73,109,97,103,101,95,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,51,54,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,73,109,97,103,101,95,73,110,118,111,107,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,53,67,118,77,97,116,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,67,118,83,101,113,32,42,99,118,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,70,111,114,82,79,67,40,99,111,110,115,116,32,67,118,65,114,114,32,42,44,32,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,32,42,44,32,67,118,77,101,109,83,116,111,114,97,103,101,32,42,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,67,118,83,105,122,101,44,32,67,118,83,105,122,101,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,114,101,118,48,46,115,105,122,101,40,41,32,61,61,32,110,101,120,116,48,46,115,105,122,101,40,41,32,38,38,32,112,114,101,118,48,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,110,101,120,116,48,46,99,104,97,110,110,101,108,115,40,41,32,38,38,32,112,114,101,118,48,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,112,121,114,83,99,97,108,101,95,32,60,32,49,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,70,97,114,110,101,98,97,99,107,80,111,108,121,69,120,112,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,111,112,116,102,108,111,119,103,102,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,58,58,99,97,108,99,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,0,78,50,99,118,50,48,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,69,0,78,50,99,118,49,54,68,101,110,115,101,79,112,116,105,99,97,108,70,108,111,119,69,0,118,111,105,100,32,99,118,58,58,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,70,97,114,110,101,98,97,99,107,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,99,110,32,61,61,32,49,0,73,110,112,117,116,32,119,105,110,100,111,119,32,104,97,115,32,110,111,110,45,112,111,115,105,116,105,118,101,32,115,105,122,101,115,0,109,101,97,110,83,104,105,102,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,99,97,109,115,104,105,102,116,46,99,112,112,0,105,110,116,32,99,118,58,58,109,101,97,110,83,104,105,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,82,101,99,116,32,38,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,41,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,67,97,109,83,104,105,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,82,101,99,116,32,38,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,41,0,115,116,97,116,117,115,32,33,61,32,48,76,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,108,107,112,121,114,97,109,105,100,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,101,116,97,105,108,58,58,76,75,84,114,97,99,107,101,114,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,54,100,101,116,97,105,108,49,54,76,75,84,114,97,99,107,101,114,73,110,118,111,107,101,114,69,0,105,109,103,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,50,32,38,38,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,50,0,98,117,105,108,100,79,112,116,105,99,97,108,70,108,111,119,80,121,114,97,109,105,100,0,100,101,112,116,104,32,61,61,32,48,0,99,97,108,99,83,104,97,114,114,68,101,114,105,118,0,105,110,116,32,99,118,58,58,98,117,105,108,100,79,112,116,105,99,97,108,70,108,111,119,80,121,114,97,109,105,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,83,105,122,101,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,54,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,109,97,120,76,101,118,101,108,32,62,61,32,48,32,38,38,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,50,32,38,38,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,50,0,99,97,108,99,0,40,110,112,111,105,110,116,115,32,61,32,112,114,101,118,80,116,115,77,97,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,44,32,116,114,117,101,41,41,32,62,61,32,48,0,110,101,120,116,80,116,115,77,97,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,44,32,116,114,117,101,41,32,61,61,32,110,112,111,105,110,116,115,0,115,116,97,116,117,115,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,101,114,114,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,108,101,118,101,108,115,49,32,62,61,32,48,0,111,102,115,46,120,32,62,61,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,62,61,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,38,38,32,111,102,115,46,120,32,43,32,112,114,101,118,80,121,114,91,108,118,108,83,116,101,112,49,93,46,99,111,108,115,32,43,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,60,61,32,102,117,108,108,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,43,32,112,114,101,118,80,121,114,91,108,118,108,83,116,101,112,49,93,46,114,111,119,115,32,43,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,60,61,32,102,117,108,108,83,105,122,101,46,104,101,105,103,104,116,0,108,101,118,101,108,115,50,32,62,61,32,48,0,111,102,115,46,120,32,62,61,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,62,61,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,38,38,32,111,102,115,46,120,32,43,32,110,101,120,116,80,121,114,91,108,118,108,83,116,101,112,50,93,46,99,111,108,115,32,43,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,60,61,32,102,117,108,108,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,43,32,110,101,120,116,80,121,114,91,108,118,108,83,116,101,112,50,93,46,114,111,119,115,32,43,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,60,61,32,102,117,108,108,83,105,122,101,46,104,101,105,103,104,116,0,112,114,101,118,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,49,93,46,115,105,122,101,40,41,32,61,61,32,110,101,120,116,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,50,93,46,115,105,122,101,40,41,0,112,114,101,118,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,49,93,46,116,121,112,101,40,41,32,61,61,32,110,101,120,116,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,50,93,46,116,121,112,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,58,58,99,97,108,99,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,54,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,0,78,50,99,118,50,50,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,69,0,78,50,99,118,49,55,83,112,97,114,115,101,79,112,116,105,99,97,108,70,108,111,119,69,0,114,97,110,115,97,99,83,105,122,101,48,32,115,104,111,117,108,100,32,104,97,118,101,32,118,97,108,117,101,32,98,105,103,103,101,114,32,116,104,97,110,32,50,46,0,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,0,114,97,110,115,97,99,71,111,111,100,82,97,116,105,111,32,115,104,111,117,108,100,32,104,97,118,101,32,118,97,108,117,101,32,98,101,116,119,101,101,110,32,48,32,97,110,100,32,49,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,99,110,32,61,61,32,49,32,124,124,32,99,110,32,61,61,32,51,32,124,124,32,99,110,32,61,61,32,52,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,101,105,116,104,101,114,32,56,117,67,49,32,111,114,32,56,117,67,51,32,116,121,112,101,0,77,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,103,101,116,82,84,77,97,116,114,105,120,0,99,118,58,58,77,97,116,32,99,118,58,58,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,105,110,116,41,0,33,115,114,99,46,101,109,112,116,121,40,41,0,102,105,110,100,84,114,97,110,115,102,111,114,109,69,67,67,0,33,100,115,116,46,101,109,112,116,121,40,41,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,100,97,116,97,32,116,121,112,101,0,73,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,56,117,67,49,32,111,114,32,51,50,102,67,49,32,116,121,112,101,0,119,97,114,112,77,97,116,114,105,120,32,109,117,115,116,32,98,101,32,115,105,110,103,108,101,45,99,104,97,110,110,101,108,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,109,97,116,114,105,120,0,109,97,112,46,99,111,108,115,32,61,61,32,51,0,109,97,112,46,114,111,119,115,32,61,61,32,50,32,124,124,32,109,97,112,46,114,111,119,115,32,61,61,51,0,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,65,70,70,73,78,69,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,0,109,97,112,46,114,111,119,115,32,61,61,51,0,99,114,105,116,101,114,105,97,46,116,121,112,101,32,38,32,84,101,114,109,67,114,105,116,101,114,105,97,58,58,67,79,85,78,84,32,124,124,32,99,114,105,116,101,114,105,97,46,116,121,112,101,32,38,32,84,101,114,109,67,114,105,116,101,114,105,97,58,58,69,80,83,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,50,46,115,105,122,101,40,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,97,102,102,105,110,101,95,69,67,67,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,51,46,115,105,122,101,40,41,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,52,46,115,105,122,101,40,41,0,115,114,99,49,46,114,111,119,115,32,61,61,32,100,115,116,46,114,111,119,115,0,100,115,116,46,99,111,108,115,32,61,61,32,40,54,42,115,114,99,49,46,99,111,108,115,41,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,104,111,109,111,95,69,67,67,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,56,41,0,115,114,99,53,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,50,46,115,105,122,101,40,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,116,114,97,110,115,108,97,116,105,111,110,95,69,67,67,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,50,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,101,117,99,108,105,100,101,97,110,95,69,67,67,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,51,46,115,105,122,101,40,41,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,52,46,115,105,122,101,40,41,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,51,41,0,78,97,78,32,101,110,99,111,117,110,116,101,114,101,100,46,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,115,116,111,112,112,101,100,32,98,101,102,111,114,101,32,105,116,115,32,99,111,110,118,101,114,103,101,110,99,101,46,32,84,104,101,32,99,111,114,114,101,108,97,116,105,111,110,32,105,115,32,103,111,105,110,103,32,116,111,32,98,101,32,109,105,110,105,109,105,122,101,100,46,32,73,109,97,103,101,115,32,109,97,121,32,98,101,32,117,110,99,111,114,114,101,108,97,116,101,100,32,111,114,32,110,111,110,45,111,118,101,114,108,97,112,112,101,100,0,109,97,112,95,109,97,116,114,105,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,117,112,100,97,116,101,95,119,97,114,112,105,110,103,95,109,97,116,114,105,120,95,69,67,67,0,117,112,100,97,116,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,65,70,70,73,78,69,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,51,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,56,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,54,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,51,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,50,0,117,112,100,97,116,101,46,99,111,108,115,32,61,61,32,49,0,109,97,112,95,109,97,116,114,105,120,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,117,112,100,97,116,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,49,46,114,111,119,115,32,61,61,32,115,114,99,50,46,114,111,119,115,0,112,114,111,106,101,99,116,95,111,110,116,111,95,106,97,99,111,98,105,97,110,95,69,67,67,0,40,115,114,99,49,46,99,111,108,115,32,37,32,115,114,99,50,46,99,111,108,115,41,32,61,61,32,48,0,100,115,116,46,99,111,108,115,32,61,61,32,100,115,116,46,114,111,119,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,101,99,99,46,99,112,112,0,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,98,103,102,103,95,103,97,117,115,115,109,105,120,50,46,99,112,112,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,102,108,111,97,116,44,32,67,78,32,61,32,51,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,102,108,111,97,116,44,32,67,78,32,61,32,49,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,117,110,115,105,103,110,101,100,32,99,104,97,114,44,32,67,78,32,61,32,51,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,117,110,115,105,103,110,101,100,32,99,104,97,114,44,32,67,78,32,61,32,49,93,0,108,101,97,114,110,105,110,103,82,97,116,101,32,62,61,32,48,0,78,50,99,118,49,49,77,79,71,50,73,110,118,111,107,101,114,69,0,110,99,104,97,110,110,101,108,115,32,60,61,32,53,49,50,0,105,110,105,116,105,97,108,105,122,101,0,110,109,105,120,116,117,114,101,115,32,60,61,32,50,53,53,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,97,112,112,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,0,40,83,116,114,105,110,103,41,102,110,91,34,110,97,109,101,34,93,32,61,61,32,110,97,109,101,95,0,114,101,97,100,0,104,105,115,116,111,114,121,0,110,109,105,120,116,117,114,101,115,0,98,97,99,107,103,114,111,117,110,100,82,97,116,105,111,0,118,97,114,84,104,114,101,115,104,111,108,100,0,118,97,114,84,104,114,101,115,104,111,108,100,71,101,110,0,118,97,114,73,110,105,116,0,118,97,114,77,105,110,0,118,97,114,77,97,120,0,99,111,109,112,108,101,120,105,116,121,82,101,100,117,99,116,105,111,110,84,104,114,101,115,104,111,108,100,0,100,101,116,101,99,116,83,104,97,100,111,119,115,0,115,104,97,100,111,119,86,97,108,117,101,0,115,104,97,100,111,119,84,104,114,101,115,104,111,108,100,0,78,111,32,101,108,101,109,101,110,116,32,110,97,109,101,32,104,97,115,32,98,101,101,110,32,103,105,118,101,110,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,112,101,114,115,105,115,116,101,110,99,101,46,104,112,112,0,78,50,99,118,50,56,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,56,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,46,77,79,71,50,0,95,37,100,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,97,114,107,110,101,116,47,100,97,114,107,110,101,116,95,105,109,112,111,114,116,101,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,99,104,97,114,32,42,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,110,110,46,99,112,112,0,73,110,102,101,114,101,110,99,101,32,69,110,103,105,110,101,32,112,105,112,101,108,105,110,101,32,111,102,32,0,32,108,97,121,101,114,115,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,0,105,110,105,116,73,110,102,69,110,103,105,110,101,0,72,97,108,105,100,101,32,112,105,112,101,108,105,110,101,32,111,102,32,0,105,110,105,116,72,97,108,105,100,101,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,53,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,52,66,97,99,107,101,110,100,87,114,97,112,112,101,114,69,0,79,80,69,78,67,86,95,68,78,78,95,68,73,83,65,66,76,69,95,77,69,77,79,82,89,95,79,80,84,73,77,73,90,65,84,73,79,78,83,0,79,80,69,78,67,86,95,68,78,78,95,66,65,67,75,69,78,68,95,68,69,70,65,85,76,84,0,33,105,109,97,103,101,115,46,101,109,112,116,121,40,41,0,98,108,111,98,70,114,111,109,73,109,97,103,101,115,0,105,109,97,103,101,48,46,100,105,109,115,32,61,61,32,50,0,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,53,0,105,109,97,103,101,46,100,105,109,115,32,61,61,32,50,32,38,38,32,40,110,99,104,32,61,61,32,51,32,124,124,32,110,99,104,32,61,61,32,52,41,0,105,109,97,103,101,46,115,105,122,101,40,41,32,61,61,32,105,109,97,103,101,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+368672);allocate([46,115,105,122,101,40,41,0,105,109,97,103,101,46,100,105,109,115,32,61,61,32,50,32,38,38,32,40,110,99,104,32,61,61,32,49,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,98,108,111,98,70,114,111,109,73,109,97,103,101,115,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,98,108,111,98,70,114,111,109,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,98,108,111,98,70,114,111,109,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,78,101,116,52,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,95,105,110,112,117,116,0,95,95,78,101,116,73,110,112,117,116,76,97,121,101,114,95,95,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,68,97,116,97,76,97,121,101,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,68,97,116,97,76,97,121,101,114,69,0,76,97,121,101,114,32,34,0,34,32,97,108,114,101,97,100,121,32,105,110,116,111,32,110,101,116,0,97,100,100,76,97,121,101,114,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,68,97,116,97,58,58,76,97,121,101,114,68,97,116,97,40,105,110,116,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41,0,105,110,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,97,100,100,76,97,121,101,114,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41,0,111,117,116,76,97,121,101,114,73,100,32,60,32,105,110,76,97,121,101,114,73,100,0,76,97,121,101,114,32,119,105,116,104,32,114,101,113,117,101,115,116,101,100,32,105,100,61,37,100,32,110,111,116,32,102,111,117,110,100,0,103,101,116,76,97,121,101,114,68,97,116,97,0,73,110,112,117,116,32,35,37,100,32,111,102,32,108,97,121,101,114,32,34,37,115,34,32,97,108,114,101,97,100,121,32,119,97,115,32,99,111,110,110,101,99,116,101,100,0,97,100,100,76,97,121,101,114,73,110,112,117,116,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,99,111,110,110,101,99,116,40,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,67,97,110,39,116,32,99,114,101,97,116,101,32,108,97,121,101,114,32,34,0,34,32,111,102,32,116,121,112,101,32,34,0,103,101,116,76,97,121,101,114,73,110,115,116,97,110,99,101,0,33,105,116,45,62,115,101,99,111,110,100,46,101,109,112,116,121,40,41,0,99,114,101,97,116,101,76,97,121,101,114,73,110,115,116,97,110,99,101,0,116,121,112,101,0,115,116,97,116,105,99,32,80,116,114,60,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,62,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,76,97,121,101,114,73,110,115,116,97,110,99,101,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41,0,80,116,114,60,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,62,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,68,97,116,97,58,58,103,101,116,76,97,121,101,114,73,110,115,116,97,110,99,101,40,41,0,82,101,113,117,101,115,116,101,100,32,98,108,111,98,32,110,111,116,32,102,111,117,110,100,0,103,101,116,66,108,111,98,0,76,97,121,101,114,32,34,37,115,34,32,112,114,111,100,117,99,101,32,111,110,108,121,32,37,100,32,111,117,116,112,117,116,115,44,32,116,104,101,32,35,37,100,32,119,97,115,32,114,101,113,117,101,115,116,101,100,0,33,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,101,109,112,116,121,40,41,32,38,38,32,33,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,91,112,105,110,46,111,105,100,93,46,101,109,112,116,121,40,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,103,101,116,66,108,111,98,40,99,111,110,115,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,80,105,110,32,38,41,0,85,110,107,110,111,119,110,32,98,97,99,107,101,110,100,32,105,100,101,110,116,105,102,105,101,114,0,102,111,114,119,97,114,100,76,97,121,101,114,0,119,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,117,109,97,116,115,46,115,105,122,101,40,41,0,117,112,100,97,116,101,0,33,117,109,97,116,87,114,97,112,112,101,114,46,101,109,112,116,121,40,41,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,79,112,101,110,67,76,66,97,99,107,101,110,100,87,114,97,112,112,101,114,69,0,103,101,116,85,77,97,116,86,101,99,116,111,114,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,102,111,114,119,97,114,100,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,68,97,116,97,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,102,111,114,119,97,114,100,84,111,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,68,97,116,97,32,38,44,32,98,111,111,108,41,0,82,101,113,117,101,115,116,101,100,32,108,97,121,101,114,32,34,0,34,32,110,111,116,32,102,111,117,110,100,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,33,61,32,68,78,78,95,66,65,67,75,69,78,68,95,79,80,69,78,67,86,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,67,80,85,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,95,70,80,49,54,0,115,101,116,85,112,78,101,116,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,33,61,32,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,67,80,85,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,33,61,32,68,78,78,95,66,65,67,75,69,78,68,95,73,78,70,69,82,69,78,67,69,95,69,78,71,73,78,69,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,67,80,85,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,95,70,80,49,54,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,77,89,82,73,65,68,0,68,78,78,58,32,79,112,101,110,67,76,32,116,97,114,103,101,116,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,105,115,32,79,112,101,110,67,86,32,98,117,105,108,100,44,32,115,119,105,116,99,104,105,110,103,32,116,111,32,67,80,85,46,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,33,61,32,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,0,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,67,80,85,32,124,124,32,40,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,95,70,80,49,54,41,0,105,110,105,116,66,97,99,107,101,110,100,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,61,61,32,68,78,78,95,66,65,67,75,69,78,68,95,73,78,70,69,82,69,78,67,69,95,69,78,71,73,78,69,0,105,110,105,116,73,110,102,69,110,103,105,110,101,66,97,99,107,101,110,100,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,105,110,105,116,73,110,102,69,110,103,105,110,101,66,97,99,107,101,110,100,40,41,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,61,61,32,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,0,105,110,105,116,72,97,108,105,100,101,66,97,99,107,101,110,100,0,104,97,118,101,72,97,108,105,100,101,40,41,0,33,108,100,66,111,116,46,98,97,99,107,101,110,100,78,111,100,101,115,91,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,93,46,101,109,112,116,121,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,105,110,105,116,72,97,108,105,100,101,66,97,99,107,101,110,100,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,105,110,105,116,66,97,99,107,101,110,100,40,41,0,33,108,97,121,101,114,115,91,48,93,46,111,117,116,112,117,116,66,108,111,98,115,46,101,109,112,116,121,40,41,0,97,108,108,111,99,97,116,101,76,97,121,101,114,115,0,108,97,121,101,114,115,91,48,93,46,111,117,116,112,117,116,66,108,111,98,115,91,105,93,46,116,111,116,97,108,40,41,0,102,105,114,115,116,67,111,110,118,76,97,121,101,114,68,97,116,97,45,62,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,32,38,38,32,108,100,46,105,110,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,0,102,117,115,101,76,97,121,101,114,115,0,108,100,46,111,117,116,112,117,116,66,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,0,111,117,116,112,117,116,95,115,108,105,99,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,111,117,116,112,117,116,95,115,108,105,99,101,46,115,105,122,101,32,61,61,32,99,117,114,114,95,111,117,116,112,117,116,46,115,105,122,101,0,99,117,114,114,95,111,117,116,112,117,116,46,100,97,116,97,32,61,61,32,111,117,116,112,117,116,95,115,108,105,99,101,46,100,97,116,97,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,49,67,111,110,99,97,116,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,80,111,111,108,105,110,103,76,97,121,101,114,69,0,40,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,95,70,80,49,54,41,0,119,114,97,112,0,85,110,107,110,111,119,110,32,116,97,114,103,101,116,32,105,100,101,110,116,105,102,105,101,114,0,119,114,97,112,77,97,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,79,112,101,110,67,76,66,97,99,107,101,110,100,87,114,97,112,112,101,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,33,98,97,115,101,46,101,109,112,116,121,40,41,0,79,112,101,110,67,76,66,97,99,107,101,110,100,87,114,97,112,112,101,114,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,54,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,66,97,115,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,69,108,116,119,105,115,101,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,53,65,99,116,105,118,97,116,105,111,110,76,97,121,101,114,69,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,102,117,115,101,76,97,121,101,114,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,102,114,111,109,46,118,97,108,105,100,40,41,0,97,108,108,111,99,97,116,101,76,97,121,101,114,0,108,97,121,101,114,83,104,97,112,101,115,73,116,32,33,61,32,108,97,121,101,114,115,83,104,97,112,101,115,46,101,110,100,40,41,0,108,100,46,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,46,115,105,122,101,40,41,32,60,61,32,111,117,116,83,104,97,112,101,115,46,115,105,122,101,40,41,0,97,108,108,111,99,97,116,101,66,108,111,98,115,70,111,114,76,97,121,101,114,0,108,100,46,105,110,112,117,116,66,108,111,98,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,116,111,116,97,108,40,115,104,97,112,101,115,91,105,110,100,101,120,93,41,0,109,97,112,73,116,32,33,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,114,101,108,101,97,115,101,82,101,102,101,114,101,110,99,101,0,114,101,102,73,116,32,33,61,32,114,101,102,67,111,117,110,116,101,114,46,101,110,100,40,41,0,114,101,102,73,116,45,62,115,101,99,111,110,100,32,62,32,48,0,109,101,109,72,111,115,116,115,46,102,105,110,100,40,108,112,41,32,61,61,32,109,101,109,72,111,115,116,115,46,101,110,100,40,41,0,97,100,100,72,111,115,116,0,114,101,117,115,101,77,97,112,46,102,105,110,100,40,117,115,101,114,41,32,61,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,114,101,117,115,101,0,114,101,117,115,101,77,97,112,46,102,105,110,100,40,104,111,115,116,41,32,33,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,110,117,109,82,101,102,101,114,101,110,99,101,115,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,66,108,111,98,77,97,110,97,103,101,114,58,58,97,108,108,111,99,97,116,101,66,108,111,98,115,70,111,114,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,68,97,116,97,32,38,44,32,99,111,110,115,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,76,97,121,101,114,83,104,97,112,101,115,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,97,108,108,111,99,97,116,101,76,97,121,101,114,40,105,110,116,44,32,99,111,110,115,116,32,76,97,121,101,114,115,83,104,97,112,101,115,77,97,112,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,66,108,111,98,77,97,110,97,103,101,114,58,58,114,101,115,101,116,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,97,108,108,111,99,97,116,101,76,97,121,101,114,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,105,116,32,33,61,32,108,97,121,101,114,115,46,101,110,100,40,41,0,99,108,101,97,114,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,99,108,101,97,114,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,115,101,116,85,112,78,101,116,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,33,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,91,105,93,46,101,109,112,116,121,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,116,114,105,110,103,62,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,115,101,116,73,110,112,117,116,115,78,97,109,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,116,114,105,110,103,62,32,38,41,0,82,101,113,117,101,115,116,101,100,32,98,108,111,98,32,34,0,115,101,116,73,110,112,117,116,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,115,101,116,73,110,112,117,116,40,73,110,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,105,115,83,116,114,105,110,103,40,41,0,40,105,100,120,32,61,61,32,45,49,32,38,38,32,112,115,45,62,115,105,122,101,40,41,32,61,61,32,49,41,32,124,124,32,40,105,100,120,32,62,61,32,48,32,38,38,32,105,100,120,32,60,32,40,105,110,116,41,112,115,45,62,115,105,122,101,40,41,41,0,102,114,97,99,112,97,114,116,32,61,61,32,48,46,48,0,105,115,73,110,116,40,41,32,124,124,32,105,115,82,101,97,108,40,41,32,124,124,32,105,115,83,116,114,105,110,103,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,58,58,102,111,114,119,97,114,100,95,102,97,108,108,98,97,99,107,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,34,32,97,108,114,101,97,100,121,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,0,114,101,103,105,115,116,101,114,76,97,121,101,114,0,115,116,97,116,105,99,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,70,97,99,116,111,114,121,58,58,114,101,103,105,115,116,101,114,76,97,121,101,114,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,67,111,110,115,116,114,117,99,116,111,114,41,0,105,116,32,33,61,32,100,97,116,97,95,108,97,121,111,117,116,115,46,101,110,100,40,41,0,112,114,101,100,105,99,116,79,117,116,112,117,116,68,97,116,97,76,97,121,111,117,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,101,110,115,111,114,102,108,111,119,47,116,102,95,105,109,112,111,114,116,101,114,46,99,112,112,0,67,111,110,118,50,68,0,83,112,97,99,101,84,111,66,97,116,99,104,78,68,0,68,101,112,116,104,119,105,115,101,67,111,110,118,50,100,78,97,116,105,118,101,0,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,51,0,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,73,78,84,51,50,0,112,97,114,115,101,68,105,109,115,0,100,105,109,115,32,61,61,32,49,0,118,97,108,117,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,108,97,116,105,111,110,46,115,105,122,101,40,41,32,61,61,32,50,0,115,105,122,101,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,112,97,114,115,101,84,101,110,115,111,114,0,100,115,116,95,105,32,60,32,116,111,116,97,108,0,115,114,99,95,105,32,60,32,116,111,116,97,108,0,110,101,120,116,95,108,97,121,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,0,66,105,97,115,65,100,100,0,66,97,116,99,104,84,111,83,112,97,99,101,78,68,0,33,104,97,118,101,67,111,110,115,116,32,124,124,32,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,50,0,118,97,108,117,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,73,110,112,117,116,32,108,97,121,101,114,32,110,111,116,32,102,111,117,110,100,58,32,0,104,97,118,101,67,111,110,115,116,0,77,97,116,77,117,108,0,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,50,0,47,110,99,104,119,0,108,97,121,101,114,95,105,100,46,102,105,110,100,40,112,101,114,109,78,97,109,101,41,32,61,61,32,108,97,121,101,114,95,105,100,46,101,110,100,40,41,0,83,113,117,101,101,122,101,0,115,113,117,101,101,122,101,95,100,105,109,115,0,104,97,115,76,97,121,101,114,65,116,116,114,40,108,97,121,101,114,44,32,34,115,113,117,101,101,122,101,95,100,105,109,115,34,41,0,85,110,115,117,112,112,111,114,116,101,100,32,115,113,117,101,101,122,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,0,84,114,97,110,115,112,111,115,101,0,112,101,114,109,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,79,110,108,121,32,78,72,87,67,32,60,45,62,32,78,67,72,87,32,112,101,114,109,117,116,97,116,105,111,110,115,32,97,114,101,32,97,108,108,111,119,101,100,46,0,100,101,112,116,104,95,114,97,100,105,117,115,0,67,111,110,99,97,116,86,50,0,45,52,32,60,61,32,105,100,120,32,38,38,32,105,100,120,32,60,32,52,0,116,111,78,67,72,87,0,77,97,120,80,111,111,108,0,65,118,103,80,111,111,108,0,80,108,97,99,101,104,111,108,100,101,114,0,100,116,121,112,101,0,33,98,101,103,105,110,115,46,101,109,112,116,121,40,41,0,33,115,105,122,101,115,46,101,109,112,116,121,40,41,0,98,101,103,105,110,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,115,105,122,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,115,99,97,108,101,77,97,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,80,97,100,0,112,97,100,100,105,110,103,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,69,120,112,101,99,116,101,100,32,103,97,109,109,97,44,32,98,101,116,97,44,32,109,101,97,110,32,97,110,100,32,115,116,100,0,105,115,95,116,114,97,105,110,105,110,103,0,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,98,97,116,99,104,32,110,111,114,109,97,108,105,122,97,116,105,111,110,32,108,97,121,101,114,46,0,108,97,121,101,114,95,105,100,46,102,105,110,100,40,109,118,110,78,97,109,101,41,32,61,61,32,108,97,121,101,114,95,105,100,46,101,110,100,40,41,0,69,120,112,101,99,116,101,100,32,111,117,116,112,117,116,32,115,104,97,112,101,44,32,119,101,105,103,104,116,115,32,97,110,100,32,105,110,112,117,116,32,110,111,100,101,115,0,66,108,111,99,107,76,83,84,77,0,85,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,111,102,32,105,110,112,117,116,32,110,111,100,101,115,0,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,0,111,117,116,83,105,122,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,111,117,116,83,105,122,101,46,116,111,116,97,108,40,41,32,61,61,32,50,0,102,97,99,116,111,114,72,101,105,103,104,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,102,97,99,116,111,114,72,101,105,103,104,116,46,116,111,116,97,108,40,41,32,61,61,32,49,0,102,97,99,116,111,114,87,105,100,116,104,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,102,97,99,116,111,114,87,105,100,116,104,46,116,111,116,97,108,40,41,32,61,61,32,49,0,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,50,32,124,124,32,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,51,0,114,101,100,117,99,116,105,111,110,73,110,100,105,99,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,114,101,100,117,99,116,105,111,110,73,110,100,105,99,101,115,46,97,116,60,105,110,116,62,40,105,41,32,61,61,32,114,101,100,117,99,116,105,111,110,73,110,100,105,99,101,115,46,97,116,60,105,110,116,62,40,105,32,45,32,49,41,32,43,32,49,0,114,101,100,117,99,116,105,111,110,73,110,100,105,99,101,115,46,97,116,60,105,110,116,62,40,105,41,32,42,32,114,101,100,117,99,116,105,111,110,73,110,100,105,99,101,115,46,97,116,60,105,110,116,62,40,105,32,45,32,49,41,32,62,61,32,48,0,80,114,105,111,114,66,111,120,0,115,99,97,108,101,115,0,99,114,111,112,83,105,122,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,99,114,111,112,83,105,122,101,46,116,111,116,97,108,40,41,32,61,61,32,50,0,77,101,97,110,0,105,110,100,105,99,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,85,110,115,117,112,112,111,114,116,101,100,32,109,111,100,101,32,111,102,32,114,101,100,117,99,101,95,109,101,97,110,32,111,112,101,114,97,116,105,111,110,46,0,107,101,101,112,95,100,105,109,115,0,108,97,121,101,114,95,105,100,46,102,105,110,100,40,102,108,97,116,116,101,110,78,97,109,101,41,32,61,61,32,108,97,121,101,114,95,105,100,46,101,110,100,40,41,0,67,108,105,112,66,121,86,97,108,117,101,0,109,105,110,86,97,108,117,101,46,116,111,116,97,108,40,41,32,61,61,32,49,0,109,105,110,86,97,108,117,101,46,116,121,112,101,40,41,32,61,61,32,53,0,109,97,120,86,97,108,117,101,46,116,111,116,97,108,40,41,32,61,61,32,49,0,109,97,120,86,97,108,117,101,46,116,121,112,101,40,41,32,61,61,32,53,0,65,98,115,0,82,101,108,117,0,69,108,117,0,82,101,113,117,105,114,101,100,32,97,114,103,117,109,101,110,116,32,34,0,34,32,110,111,116,32,102,111,117,110,100,32,105,110,116,111,32,100,105,99,116,105,111,110,97,114,121,0,107,115,105,122,101,0,85,110,115,117,112,112,111,114,116,101,100,32,107,115,105,122,101,0,115,101,116,75,83,105,122,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,116,32,33,61,32,101,110,100,40,41,58,32,0,107,101,121,32,110,111,116,32,102,111,117,110,100,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,77,97,112,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,69,56,73,110,110,101,114,77,97,112,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,52,104,97,115,104,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,99,111,110,110,101,99,116,0,85,110,115,117,112,112,111,114,116,101,100,32,115,116,114,105,100,101,115,0,115,101,116,83,116,114,105,100,101,115,0,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,70,76,79,65,84,32,124,124,32,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,72,65,76,70,0,107,101,114,110,101,108,70,114,111,109,84,101,110,115,111,114,0,100,105,109,115,32,61,61,32,52,0,98,108,111,98,70,114,111,109,84,101,110,115,111,114,0,85,110,107,110,111,119,110,32,115,104,97,112,101,32,111,102,32,105,110,112,117,116,32,116,101,110,115,111,114,0,98,108,111,98,83,104,97,112,101,70,114,111,109,84,101,110,115,111,114,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,105,110,112,117,116,32,105,115,32,67,111,110,115,116,32,111,112,0,103,101,116,67,111,110,115,116,66,108,111,98,0,67,111,110,115,116,32,105,110,112,117,116,32,98,108,111,98,32,102,111,114,32,119,101,105,103,104,116,115,32,110,111,116,32,102,111,117,110,100,0,67,111,110,115,116,32,107,101,114,110,101,108,32,105,110,112,117,116,32,110,111,116,32,102,111,117,110,100,0,85,110,115,117,112,112,111,114,116,101,100,32,107,101,114,110,101,108,32,105,110,112,117,116,0,110,111,100,101,73,100,120,32,60,32,110,101,116,84,120,116,46,110,111,100,101,95,115,105,122,101,40,41,0,110,101,116,84,120,116,46,110,111,100,101,40,110,111,100,101,73,100,120,41,46,110,97,109,101,40,41,32,61,61,32,107,101,114,110,101,108,95,105,110,112,46,110,97,109,101,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,68,101,113,117,97,110,116,105,122,101,0,97,100,100,67,111,110,115,116,78,111,100,101,115,0,99,111,110,115,116,95,108,97,121,101,114,115,46,102,105,110,100,40,108,97,121,101,114,46,105,110,112,117,116,40,105,41,41,32,33,61,32,99,111,110,115,116,95,108,97,121,101,114,115,46,101,110,100,40,41,0,77,73,78,95,70,73,82,83,84,0,104,97,115,76,97,121,101,114,65,116,116,114,40,108,97,121,101,114,44,32,34,109,111,100,101,34,41,32,38,38,32,103,101,116,76,97,121,101,114,65,116,116,114,40,108,97,121,101,114,44,32,34,109,111,100,101,34,41,46,115,40,41,32,61,61,32,34,77,73,78,95,70,73,82,83,84,34,0,116,101,110,115,111,114,45,62,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,81,85,73,78,84,56,0,113,77,105,110,46,116,111,116,97,108,40,41,32,61,61,32,49,0,113,77,105,110,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,113,77,97,120,46,116,111,116,97,108,40,41,32,61,61,32,49,0,113,77,97,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,114,97,110,103,101,83,99,97,108,101,32,62,61,32,48,0,99,111,110,115,116,95,108,97,121,101,114,115,46,105,110,115,101,114,116,40,115,116,100,58,58,109,97,107,101,95,112,97,105,114,40,110,97,109,101,44,32,116,101,110,115,111,114,73,100,41,41,46,115,101,99,111,110,100,0,99,111,110,115,116,95,108,97,121,101,114,115,46,105,110,115,101,114,116,40,115,116,100,58,58,109,97,107,101,95,112,97,105,114,40,110,97,109,101,44,32,108,105,41,41,46,115,101,99,111,110,100,0,100,97,116,97,95,102,111,114,109,97,116,0,78,72,87,67,0,99,104,97,110,110,101,108,115,95,108,97,115,116,0,78,67,72,87,0,99,104,97,110,110,101,108,115,95,102,105,114,115,116,0,85,110,107,110,111,119,110,32,100,97,116,97,95,102,111,114,109,97,116,32,118,97,108,117,101,58,32,0,103,101,116,68,97,116,97,76,97,121,111,117,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,101,110,115,111,114,102,108,111,119,47,116,102,95,105,111,46,99,112,112,0,82,101,97,100,84,70,78,101,116,80,97,114,97,109,115,70,114,111,109,66,105,110,97,114,121,70,105,108,101,79,114,68,105,101,0,70,97,105,108,101,100,32,116,111,32,112,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+378912);allocate([114,115,101,32,71,114,97,112,104,68,101,102,32,102,105,108,101,58,32,0,82,101,97,100,84,70,78,101,116,80,97,114,97,109,115,70,114,111,109,84,101,120,116,70,105,108,101,79,114,68,105,101,0,104,97,118,101,73,110,102,69,110,103,105,110,101,40,41,0,102,111,114,119,97,114,100,73,110,102,69,110,103,105,110,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,111,112,95,105,110,102,95,101,110,103,105,110,101,46,99,112,112,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,111,114,99,104,47,116,111,114,99,104,95,105,109,112,111,114,116,101,114,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,76,117,97,32,116,121,112,101,0,114,101,97,100,79,98,106,101,99,116,0,84,101,110,115,111,114,0,116,111,114,99,104,46,0,83,116,111,114,97,103,101,0,116,111,114,99,104,95,105,110,100,101,120,0,83,101,113,117,101,110,116,105,97,108,0,80,97,114,97,108,108,101,108,0,67,111,110,99,97,116,84,97,98,108,101,0,74,111,105,110,84,97,98,108,101,0,68,101,112,116,104,67,111,110,99,97,116,0,73,110,99,101,112,116,105,111,110,0,105,110,112,117,116,68,105,109,101,110,115,105,111,110,0,111,117,116,112,117,116,68,105,109,101,110,115,105,111,110,0,100,105,109,101,110,115,105,111,110,0,83,112,97,116,105,97,108,67,111,110,118,111,108,117,116,105,111,110,0,83,112,97,116,105,97,108,67,111,110,118,111,108,117,116,105,111,110,77,77,0,119,101,105,103,104,116,0,116,101,110,115,111,114,80,97,114,97,109,115,46,99,111,117,110,116,40,34,119,101,105,103,104,116,34,41,0,114,101,97,100,84,111,114,99,104,79,98,106,101,99,116,0,110,79,117,116,112,117,116,80,108,97,110,101,0,108,97,121,101,114,80,97,114,97,109,115,46,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,50,0,83,112,97,116,105,97,108,76,80,80,111,111,108,105,110,103,0,83,112,97,116,105,97,108,77,97,120,80,111,111,108,105,110,103,0,83,112,97,116,105,97,108,65,118,101,114,97,103,101,80,111,111,108,105,110,103,0,77,65,88,0,105,110,100,105,99,101,115,95,98,108,111,98,95,105,100,0,105,110,100,105,99,101,115,0,65,86,69,0,99,111,117,110,116,95,105,110,99,108,117,100,101,95,112,97,100,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,99,101,105,108,95,109,111,100,101,34,41,0,76,105,110,101,97,114,0,86,105,101,119,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,0,98,97,116,99,104,77,111,100,101,0,84,97,110,104,0,83,112,97,116,105,97,108,66,97,116,99,104,78,111,114,109,97,108,105,122,97,116,105,111,110,0,73,110,115,116,97,110,99,101,78,111,114,109,97,108,105,122,97,116,105,111,110,0,66,97,116,99,104,78,111,114,109,97,108,105,122,97,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,101,112,115,34,41,0,114,117,110,110,105,110,103,95,109,101,97,110,0,110,79,117,116,112,117,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,34,41,0,114,117,110,110,105,110,103,95,118,97,114,0,114,117,110,110,105,110,103,95,115,116,100,0,116,101,110,115,111,114,80,97,114,97,109,115,91,34,119,101,105,103,104,116,34,93,46,115,101,99,111,110,100,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,67,104,97,110,110,101,108,115,0,116,101,110,115,111,114,80,97,114,97,109,115,91,34,119,101,105,103,104,116,34,93,46,115,101,99,111,110,100,46,116,111,116,97,108,40,41,32,61,61,32,49,0,83,112,97,116,105,97,108,68,114,111,112,111,117,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,34,41,0,84,111,116,97,108,86,97,114,105,97,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,109,34,41,0,105,110,100,101,120,0,80,97,100,100,105,110,103,32,119,105,116,104,32,111,102,102,115,101,116,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,110,73,110,112,117,116,68,105,109,0,67,65,100,100,84,97,98,108,101,0,83,112,97,116,105,97,108,68,105,108,97,116,101,100,67,111,110,118,111,108,117,116,105,111,110,0,100,105,108,97,116,105,111,110,87,0,100,105,108,97,116,105,111,110,72,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,87,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,108,97,116,105,111,110,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,108,97,116,105,111,110,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,80,108,97,110,101,34,41,0,112,97,100,95,119,0,112,97,100,95,104,0,100,105,108,97,116,105,111,110,95,119,0,100,105,108,97,116,105,111,110,95,104,0,83,112,97,116,105,97,108,70,117,108,108,67,111,110,118,111,108,117,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,87,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,100,106,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,100,106,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,80,108,97,110,101,34,41,0,83,112,97,116,105,97,108,77,97,120,85,110,112,111,111,108,105,110,103,0,116,101,110,115,111,114,80,97,114,97,109,115,46,99,111,117,110,116,40,34,105,110,100,105,99,101,115,34,41,0,83,111,102,116,77,97,120,0,76,111,103,83,111,102,116,77,97,120,0,83,112,97,116,105,97,108,67,114,111,115,115,77,97,112,76,82,78,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,108,112,104,97,34,41,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,98,101,116,97,34,41,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,34,41,0,83,113,114,116,0,112,111,119,0,77,117,108,67,111,110,115,116,97,110,116,0,99,111,110,115,116,97,110,116,95,115,99,97,108,97,114,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,99,111,110,115,116,97,110,116,95,115,99,97,108,97,114,34,41,0,83,112,97,116,105,97,108,90,101,114,111,80,97,100,100,105,110,103,0,83,112,97,116,105,97,108,82,101,102,108,101,99,116,105,111,110,80,97,100,100,105,110,103,0,112,97,100,95,108,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,108,34,41,0,112,97,100,95,114,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,114,34,41,0,112,97,100,95,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,116,34,41,0,112,97,100,95,98,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,98,34,41,0,83,112,97,116,105,97,108,90,101,114,111,80,97,100,100,105,110,103,32,105,110,32,99,114,111,112,112,105,110,103,32,109,111,100,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,83,104,97,118,101,73,109,97,103,101,0,85,110,115,117,112,112,111,114,116,101,100,32,84,111,114,99,104,32,99,108,97,115,115,32,34,0,40,105,100,120,32,61,61,32,45,49,32,38,38,32,115,105,122,101,40,41,32,61,61,32,49,41,32,124,124,32,40,105,100,120,32,62,61,32,48,32,38,38,32,105,100,120,32,60,32,115,105,122,101,40,41,41,0,103,101,116,0,105,115,82,101,97,108,40,41,32,124,124,32,105,115,73,110,116,40,41,32,124,124,32,105,115,83,116,114,105,110,103,40,41,0,108,117,97,84,121,112,101,32,61,61,32,84,89,80,69,95,84,65,66,76,69,32,38,38,32,114,101,97,100,101,100,73,110,100,101,120,101,115,46,99,111,117,110,116,40,105,110,100,101,120,41,32,61,61,32,48,0,114,101,97,100,84,111,114,99,104,84,97,98,108,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,51,84,111,114,99,104,73,109,112,111,114,116,101,114,54,77,111,100,117,108,101,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,110,110,46,0,99,117,110,110,46,0,99,117,100,110,110,46,0,102,98,99,117,110,110,46,0,114,101,97,100,84,111,114,99,104,83,116,111,114,97,103,101,0,116,121,112,101,105,100,120,32,61,61,32,84,89,80,69,95,84,79,82,67,72,32,124,124,32,40,116,121,112,101,105,100,120,32,61,61,32,84,89,80,69,95,78,73,76,32,38,38,32,110,100,105,109,115,32,61,61,32,48,41,0,114,101,97,100,84,111,114,99,104,84,101,110,115,111,114,0,116,121,112,101,83,116,111,114,97,103,101,32,62,61,32,48,32,38,38,32,116,121,112,101,84,101,110,115,111,114,32,61,61,32,116,121,112,101,83,116,111,114,97,103,101,0,83,116,111,114,97,103,101,32,104,97,115,32,105,110,115,117,102,102,105,99,105,101,110,116,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,84,101,110,115,111,114,0,68,111,117,98,108,101,0,70,108,111,97,116,0,67,117,100,97,0,66,121,116,101,0,67,104,97,114,0,83,104,111,114,116,0,73,110,116,0,76,111,110,103,0,34,32,111,102,32,116,111,114,99,104,32,99,108,97,115,115,32,34,0,112,97,114,115,101,84,111,114,99,104,84,121,112,101,0,102,105,108,101,32,38,38,32,84,72,70,105,108,101,95,105,115,79,112,101,110,101,100,40,102,105,108,101,41,0,84,111,114,99,104,73,109,112,111,114,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,50,84,72,56,84,72,70,105,108,101,95,95,69,80,70,118,80,83,51,95,69,69,69,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,40,99,118,58,58,83,116,114,105,110,103,44,32,98,111,111,108,41,0,114,111,111,116,77,111,100,117,108,101,32,61,61,32,48,76,0,116,111,114,99,104,77,101,114,103,101,0,116,111,114,99,104,83,112,108,105,116,0,116,111,114,99,104,82,101,115,104,97,112,101,0,33,110,117,109,85,110,99,111,110,110,101,99,116,101,100,76,97,121,101,114,115,46,101,109,112,116,121,40,41,0,102,105,108,108,0,110,117,109,73,110,112,117,116,115,32,60,61,32,105,100,115,46,115,105,122,101,40,41,0,116,111,114,99,104,67,65,100,100,84,97,98,108,101,0,109,111,100,117,108,101,45,62,112,97,114,97,109,115,46,104,97,115,40,34,105,110,100,105,99,101,115,95,98,108,111,98,95,105,100,34,41,0,116,111,114,99,104,77,97,120,85,110,112,111,111,108,105,110,103,0,112,111,111,108,105,110,103,76,97,121,101,114,46,102,105,114,115,116,32,33,61,32,45,49,0,85,110,101,120,112,101,99,116,101,100,32,116,111,114,99,104,32,99,111,110,116,97,105,110,101,114,58,32,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,114,101,97,100,78,101,116,70,114,111,109,84,111,114,99,104,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,98,111,111,108,41,0,112,98,66,108,111,98,46,100,97,116,97,95,115,105,122,101,40,41,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,98,108,111,98,70,114,111,109,80,114,111,116,111,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,99,97,102,102,101,47,99,97,102,102,101,95,105,109,112,111,114,116,101,114,46,99,112,112,0,112,98,66,108,111,98,46,114,97,119,95,100,97,116,97,95,116,121,112,101,40,41,32,61,61,32,99,97,102,102,101,58,58,70,76,79,65,84,49,54,0,114,97,119,95,100,97,116,97,46,115,105,122,101,40,41,32,47,32,50,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,110,117,109,66,108,111,98,115,32,61,61,32,98,105,110,76,97,121,101,114,45,62,98,108,111,98,115,40,41,46,67,108,101,97,114,101,100,67,111,117,110,116,40,41,0,101,120,116,114,97,99,116,66,105,110,97,114,121,76,97,121,101,114,80,97,114,97,109,115,0,73,110,112,117,116,0,108,97,121,101,114,46,98,111,116,116,111,109,95,115,105,122,101,40,41,32,61,61,32,49,0,112,111,112,117,108,97,116,101,78,101,116,0,108,97,121,101,114,46,116,111,112,95,115,105,122,101,40,41,32,61,61,32,49,0,67,97,110,39,116,32,102,105,110,100,32,111,117,116,112,117,116,32,98,108,111,98,32,34,0,97,100,100,73,110,112,117,116,0,68,117,112,108,105,99,97,116,101,32,98,108,111,98,115,32,112,114,111,100,117,99,101,100,32,98,121,32,109,117,108,116,105,112,108,101,32,115,111,117,114,99,101,115,0,97,100,100,79,117,116,112,117,116,0,95,112,97,114,97,109,0,102,105,101,108,100,46,116,121,112,101,40,41,32,61,61,32,103,111,111,103,108,101,58,58,112,114,111,116,111,98,117,102,58,58,85,110,107,110,111,119,110,70,105,101,108,100,58,58,84,89,80,69,95,71,82,79,85,80,0,101,120,116,114,97,99,116,67,117,115,116,111,109,80,97,114,97,109,115,0,85,110,107,110,111,119,110,32,116,121,112,101,32,34,0,34,32,105,110,32,112,114,111,116,111,116,120,116,0,97,100,100,80,97,114,97,109,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,75,78,83,48,95,49,53,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,69,69,69,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,99,104,97,114,32,42,41,0,118,48,95,108,97,121,101,114,95,99,111,110,110,101,99,116,105,111,110,95,32,33,61,32,48,76,0,85,112,103,114,97,100,101,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,99,111,110,118,0,105,110,110,101,114,112,114,111,100,117,99,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,99,97,102,102,101,47,99,97,102,102,101,95,105,111,46,99,112,112,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,117,109,95,111,117,116,112,117,116,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,105,97,115,116,101,114,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,119,101,105,103,104,116,95,102,105,108,108,101,114,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,105,97,115,95,102,105,108,108,101,114,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,112,111,111,108,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,112,97,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,107,101,114,110,101,108,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,103,114,111,117,112,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,116,114,105,100,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,111,111,108,32,109,101,116,104,111,100,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,112,111,111,108,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,100,114,111,112,111,117,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,114,111,112,111,117,116,95,114,97,116,105,111,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,108,114,110,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,108,111,99,97,108,95,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,97,108,112,104,97,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,101,116,97,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,107,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,100,97,116,97,0,104,100,102,53,95,100,97,116,97,0,105,109,97,103,101,115,0,119,105,110,100,111,119,95,100,97,116,97,0,105,110,102,111,103,97,105,110,95,108,111,115,115,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,111,117,114,99,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,97,116,99,104,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,114,97,110,100,95,115,107,105,112,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,104,117,102,102,108,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,101,119,95,104,101,105,103,104,116,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,101,119,95,119,105,100,116,104,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,99,111,110,99,97,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,99,111,110,99,97,116,95,100,105,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,102,103,95,116,104,114,101,115,104,111,108,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,98,103,95,116,104,114,101,115,104,111,108,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,102,103,95,102,114,97,99,116,105,111,110,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,99,111,110,116,101,120,116,95,112,97,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,99,114,111,112,95,109,111,100,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,104,100,102,53,95,111,117,116,112,117,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,97,99,99,117,114,97,99,121,0,98,110,108,108,0,101,117,99,108,105,100,101,97,110,95,108,111,115,115,0,102,108,97,116,116,101,110,0,105,109,50,99,111,108,0,109,117,108,116,105,110,111,109,105,97,108,95,108,111,103,105,115,116,105,99,95,108,111,115,115,0,114,101,108,117,0,115,105,103,109,111,105,100,0,115,111,102,116,109,97,120,95,108,111,115,115,0,115,112,108,105,116,0,85,112,103,114,97,100,101,86,48,76,97,121,101,114,84,121,112,101,0,85,110,107,110,111,119,110,32,108,97,121,101,114,32,110,97,109,101,58,32,0,85,112,103,114,97,100,101,86,48,80,97,100,100,105,110,103,76,97,121,101,114,115,0,85,110,107,110,111,119,110,32,98,108,111,98,32,105,110,112,117,116,32,0,32,116,111,32,108,97,121,101,114,32,0,67,72,69,67,75,0,40,108,97,121,101,114,95,112,97,114,97,109,46,116,121,112,101,40,41,32,61,61,32,34,99,111,110,118,34,41,32,124,124,32,40,108,97,121,101,114,95,112,97,114,97,109,46,116,121,112,101,40,41,32,61,61,32,34,112,111,111,108,34,41,0,80,97,100,100,105,110,103,32,108,97,121,101,114,32,105,110,112,117,116,32,116,111,32,110,111,110,45,99,111,110,118,111,108,117,116,105,111,110,97,108,32,47,32,110,111,110,45,112,111,111,108,105,110,103,32,108,97,121,101,114,32,116,121,112,101,32,0,108,97,121,101,114,95,99,111,110,110,101,99,116,105,111,110,46,98,111,116,116,111,109,95,115,105,122,101,40,41,61,49,0,67,111,110,118,32,76,97,121,101,114,32,116,97,107,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,105,110,112,117,116,46,0,115,111,117,114,99,101,95,108,97,121,101,114,46,98,111,116,116,111,109,95,115,105,122,101,40,41,61,49,0,80,97,100,100,105,110,103,32,76,97,121,101,114,32,116,97,107,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,105,110,112,117,116,46,0,115,111,117,114,99,101,95,108,97,121,101,114,46,116,111,112,95,115,105,122,101,40,41,61,49,0,80,97,100,100,105,110,103,32,76,97,121,101,114,32,112,114,111,100,117,99,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,111,117,116,112,117,116,46,0,85,112,103,114,97,100,101,78,101,116,65,115,78,101,101,100,101,100,0,65,116,116,101,109,112,116,105,110,103,32,116,111,32,117,112,103,114,97,100,101,32,105,110,112,117,116,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,58,32,0,87,97,114,110,105,110,103,58,32,104,97,100,32,111,110,101,32,111,114,32,109,111,114,101,32,112,114,111,98,108,101,109,115,32,117,112,103,114,97,100,105,110,103,32,0,86,48,78,101,116,80,97,114,97,109,101,116,101,114,32,116,111,32,78,101,116,80,97,114,97,109,101,116,101,114,32,40,115,101,101,32,97,98,111,118,101,41,59,32,99,111,110,116,105,110,117,105,110,103,32,97,110,121,119,97,121,46,0,83,117,99,99,101,115,115,102,117,108,108,121,32,117,112,103,114,97,100,101,100,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,78,111,116,101,32,116,104,97,116,32,102,117,116,117,114,101,32,67,97,102,102,101,32,114,101,108,101,97,115,101,115,32,119,105,108,108,32,110,111,116,32,115,117,112,112,111,114,116,32,0,86,48,78,101,116,80,97,114,97,109,101,116,101,114,59,32,117,115,101,32,46,47,98,117,105,108,100,47,116,111,111,108,115,47,117,112,103,114,97,100,101,95,110,101,116,95,112,114,111,116,111,95,116,101,120,116,32,102,111,114,32,0,112,114,111,116,111,116,120,116,32,97,110,100,32,46,47,98,117,105,108,100,47,116,111,111,108,115,47,117,112,103,114,97,100,101,95,110,101,116,95,112,114,111,116,111,95,98,105,110,97,114,121,32,102,111,114,32,109,111,100,101,108,32,0,119,101,105,103,104,116,115,32,117,112,103,114,97,100,101,32,116,104,105,115,32,97,110,100,32,97,110,121,32,111,116,104,101,114,32,110,101,116,32,112,114,111,116,111,115,32,116,111,32,116,104,101,32,110,101,119,32,102,111,114,109,97,116,46,0,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,58,32,0,100,97,116,97,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,46,0,78,111,116,101,32,116,104,97,116,32,102,117,116,117,114,101,32,67,97,102,102,101,32,114,101,108,101,97,115,101,115,32,119,105,108,108,32,111,110,108,121,32,115,117,112,112,111,114,116,32,0,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,32,109,101,115,115,97,103,101,115,32,102,111,114,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,102,105,101,108,100,115,46,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,58,32,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,32,40,115,101,101,32,97,98,111,118,101,41,59,32,99,111,110,116,105,110,117,105,110,103,32,97,110,121,119,97,121,46,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,65,116,116,101,109,112,116,105,110,103,32,116,111,32,117,112,103,114,97,100,101,32,98,97,116,99,104,32,110,111,114,109,32,108,97,121,101,114,115,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,112,97,114,97,109,115,58,32,0,83,117,99,99,101,115,115,102,117,108,108,121,32,117,112,103,114,97,100,101,100,32,98,97,116,99,104,32,110,111,114,109,32,108,97,121,101,114,115,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,112,97,114,97,109,115,46,0,110,101,116,95,112,97,114,97,109,32,33,61,32,48,76,0,85,112,103,114,97,100,101,86,49,78,101,116,0,73,110,112,117,116,32,78,101,116,80,97,114,97,109,101,116,101,114,32,116,111,32,98,101,32,117,112,103,114,97,100,101,100,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,115,32,39,108,97,121,101,114,39,32,0,102,105,101,108,100,115,59,32,116,104,101,115,101,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,32,102,111,114,32,116,104,101,32,117,112,103,114,97,100,101,46,0,85,112,103,114,97,100,101,32,111,102,32,105,110,112,117,116,32,108,97,121,101,114,32,0,32,102,97,105,108,101,100,46,0,118,49,95,108,97,121,101,114,95,112,97,114,97,109,95,32,33,61,32,48,76,0,85,112,103,114,97,100,101,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,85,110,107,110,111,119,110,32,98,108,111,98,95,115,104,97,114,101,95,109,111,100,101,58,32,0,73,110,112,117,116,32,78,101,116,80,97,114,97,109,101,116,101,114,32,104,97,115,32,86,48,32,108,97,121,101,114,32,45,45,32,105,103,110,111,114,105,110,103,46,0,85,112,103,114,97,100,101,86,49,76,97,121,101,114,84,121,112,101,0,85,110,107,110,111,119,110,32,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,32,108,97,121,101,114,32,116,121,112,101,58,32,0,84,104,114,101,115,104,111,108,100,0,87,105,110,100,111,119,68,97,116,97,0,84,97,110,72,0,83,111,102,116,109,97,120,87,105,116,104,76,111,115,115,0,83,105,103,109,111,105,100,67,114,111,115,115,69,110,116,114,111,112,121,76,111,115,115,0,82,101,76,85,0,77,117,108,116,105,110,111,109,105,97,108,76,111,103,105,115,116,105,99,76,111,115,115,0,77,101,109,111,114,121,68,97,116,97,0,73,110,102,111,103,97,105,110,76,111,115,115,0,73,109,97,103,101,68,97,116,97,0,73,109,50,99,111,108,0,72,105,110,103,101,76,111,115,115,0,72,68,70,53,79,117,116,112,117,116,0,72,68,70,53,68,97,116,97,0,69,117,99,108,105,100,101,97,110,76,111,115,115,0,68,117,109,109,121,68,97,116,97,0,68,97,116,97,0,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,0,66,78,76,76,0,65,114,103,77,97,120,0,65,99,99,117,114,97,99,121,0,82,101,97,100,80,114,111,116,111,70,114,111,109,84,101,120,116,70,105,108,101,0,102,115,46,105,115,95,111,112,101,110,40,41,0,67,97,110,39,116,32,111,112,101,110,32,34,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,82,101,97,100,80,114,111,116,111,70,114,111,109,66,105,110,97,114,121,70,105,108,101,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,84,101,120,116,70,105,108,101,79,114,68,105,101,0,82,101,97,100,80,114,111,116,111,70,114,111,109,84,101,120,116,70,105,108,101,40,112,97,114,97,109,95,102,105,108,101,44,32,112,97,114,97,109,41,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,66,105,110,97,114,121,70,105,108,101,79,114,68,105,101,0,82,101,97,100,80,114,111,116,111,70,114,111,109,66,105,110,97,114,121,70,105,108,101,40,112,97,114,97,109,95,102,105,108,101,44,32,112,97,114,97,109,41,0,103,114,97,112,104,46,112,114,111,116,111,0,10,11,103,114,97,112,104,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,14,102,117,110,99,116,105,111,110,46,112,114,111,116,111,26,14,118,101,114,115,105,111,110,115,46,112,114,111,116,111,34,157,1,10,8,71,114,97,112,104,68,101,102,18,33,10,4,110,111,100,101,24,1,32,3,40,11,50,19,46,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,18,40,10,8,118,101,114,115,105,111,110,115,24,4,32,1,40,11,50,22,46,116,101,110,115,111,114,102,108,111,119,46,86,101,114,115,105,111,110,68,101,102,18,19,10,7,118,101,114,115,105,111,110,24,3,32,1,40,5,66,2,24,1,18,47,10,7,108,105,98,114,97,114,121,24,2,32,1,40,11,50,30,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,34,179,1,10,7,78,111,100,101,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,10,10,2,111,112,24,2,32,1,40,9,18,13,10,5,105,110,112,117,116,24,3,32,3,40,9,18,14,10,6,100,101,118,105,99,101,24,4,32,1,40,9,18,43,10,4,97,116,116,114,24,5,32,3,40,11,50,29,46,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,71,114,97,112,104,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,103,114,97,112,104,46,112,98,46,99,99,0,77,97,112,75,101,121,58,58,116,121,112,101,32,77,97,112,75,101,121,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,46,32,0,67,97,108,108,32,115,101,116,32,109,101,116,104,111,100,115,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,77,97,112,75,101,121,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,69,110,116,114,121,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,78,83,48,95,55,77,101,115,115,97,103,101,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,66,97,115,101,69,0,77,97,112,75,101,121,58,58,71,101,116,83,116,114,105,110,103,86,97,108,117,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,70,105,101,108,100,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,84,121,112,101,68,101,102,105,110,101,100,77,97,112,70,105,101,108,100,66,97,115,101,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,57,73,110,116,101,114,110,97,108,77,101,116,97,100,97,116,97,87,105,116,104,65,114,101,110,97,66,97,115,101,73,78,83,48,95,49,53,85,110,107,110,111,119,110,70,105,101,108,100,83,101,116,69,78,83,49,95,50,53,73,110,116,101,114,110,97,108,77,101,116,97,100,97,116,97,87,105,116,104,65,114,101,110,97,69,69,57,67,111,110,116,97,105,110,101,114,69,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,111,112,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,105,110,112,117,116,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,100,101,118,105,99,101,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,49,53,77,97,112,69,110,116,114,121,87,114,97,112,112,101,114,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,55,78,111,100,101,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,56,71,114,97,112,104,68,101,102,69,0,118,101,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+389152);allocate([115,105,111,110,115,46,112,114,111,116,111,0,10,14,118,101,114,115,105,111,110,115,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,34,75,10,10,86,101,114,115,105,111,110,68,101,102,18,16,10,8,112,114,111,100,117,99,101,114,24,1,32,1,40,5,18,20,10,12,109,105,110,95,99,111,110,115,117,109,101,114,24,2,32,1,40,5,18,21,10,13,98,97,100,95,99,111,110,115,117,109,101,114,115,24,3,32,3,40,5,66,47,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,14,86,101,114,115,105,111,110,115,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,118,101,114,115,105,111,110,115,46,112,98,46,99,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,48,86,101,114,115,105,111,110,68,101,102,69,0,116,101,110,115,111,114,46,112,114,111,116,111,0,10,12,116,101,110,115,111,114,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,229,2,10,11,84,101,110,115,111,114,80,114,111,116,111,18,35,10,5,100,116,121,112,101,24,1,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,18,50,10,12,116,101,110,115,111,114,95,115,104,97,112,101,24,2,32,1,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,22,10,14,118,101,114,115,105,111,110,95,110,117,109,98,101,114,24,3,32,1,40,5,18,22,10,14,116,101,110,115,111,114,95,99,111,110,116,101,110,116,24,4,32,1,40,12,18,20,10,8,104,97,108,102,95,118,97,108,24,13,32,3,40,5,66,2,16,1,18,21,10,9,102,108,111,97,116,95,118,97,108,24,5,32,3,40,2,66,2,16,1,18,22,10,10,100,111,117,98,108,101,95,118,97,108,24,6,32,3,40,1,66,2,16,1,18,19,10,7,105,110,116,95,118,97,108,24,7,32,3,40,5,66,2,16,1,18,18,10,10,115,116,114,105,110,103,95,118,97,108,24,8,32,3,40,12,18,24,10,12,115,99,111,109,112,108,101,120,95,118,97,108,24,9,32,3,40,2,66,2,16,1,18,21,10,9,105,110,116,54,52,95,118,97,108,24,10,32,3,40,3,66,2,16,1,18,20,10,8,98,111,111,108,95,118,97,108,24,11,32,3,40,8,66,2,16,1,18,24,10,12,100,99,111,109,112,108,101,120,95,118,97,108,24,12,32,3,40,1,66,2,16,1,66,45,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,12,84,101,110,115,111,114,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,116,101,110,115,111,114,46,112,98,46,99,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,84,101,110,115,111,114,80,114,111,116,111,69,0,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,0,10,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,12,116,101,110,115,111,114,46,112,114,111,116,111,26,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,254,3,10,9,65,116,116,114,86,97,108,117,101,18,11,10,1,115,24,2,32,1,40,12,72,0,18,11,10,1,105,24,3,32,1,40,3,72,0,18,11,10,1,102,24,4,32,1,40,2,72,0,18,11,10,1,98,24,5,32,1,40,8,72,0,18,36,10,4,116,121,112,101,24,6,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,72,0,18,45,10,5,115,104,97,112,101,24,7,32,1,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,72,0,18,41,10,6,116,101,110,115,111,114,24,8,32,1,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,80,114,111,116,111,72,0,18,47,10,4,108,105,115,116,24,1,32,1,40,11,50,31,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,46,76,105,115,116,86,97,108,117,101,72,0,18,40,10,4,102,117,110,99,24,10,32,1,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,72,0,18,21,10,11,112,108,97,99,101,104,111,108,100,101,114,24,9,32,1,40,9,72,0,26,193,1,10,9,76,105,115,116,86,97,108,117,101,18,9,10,1,115,24,2,32,3,40,12,18,13,10,1,105,24,3,32,3,40,3,66,2,16,1,18,13,10,1,102,24,4,32,3,40,2,66,2,16,1,18,13,10,1,98,24,5,32,3,40,8,66,2,16,1,18,38,10,4,116,121,112,101,24,6,32,3,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,66,2,16,1,18,43,10,5,115,104,97,112,101,24,7,32,3,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,39,10,6,116,101,110,115,111,114,24,8,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,80,114,111,116,111,66,7,10,5,118,97,108,117,101,34,146,1,10,12,78,97,109,101,65,116,116,114,76,105,115,116,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,48,10,4,97,116,116,114,24,2,32,3,40,11,50,34,46,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,66,48,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,15,65,116,116,114,86,97,108,117,101,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,97,116,116,114,95,118,97,108,117,101,46,112,98,46,99,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,50,78,97,109,101,65,116,116,114,76,105,115,116,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,69,110,116,114,121,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,70,105,101,108,100,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,46,112,108,97,99,101,104,111,108,100,101,114,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,49,53,77,97,112,69,110,116,114,121,87,114,97,112,112,101,114,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,57,65,116,116,114,86,97,108,117,101,95,76,105,115,116,86,97,108,117,101,69,0,102,117,110,99,116,105,111,110,46,112,114,111,116,111,0,10,14,102,117,110,99,116,105,111,110,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,12,111,112,95,100,101,102,46,112,114,111,116,111,34,106,10,18,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,18,41,10,8,102,117,110,99,116,105,111,110,24,1,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,18,41,10,8,103,114,97,100,105,101,110,116,24,2,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,34,149,2,10,11,70,117,110,99,116,105,111,110,68,101,102,18,36,10,9,115,105,103,110,97,116,117,114,101,24,1,32,1,40,11,50,17,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,18,42,10,4,110,111,100,101,24,2,32,3,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,26,179,1,10,4,78,111,100,101,18,11,10,3,114,101,116,24,1,32,3,40,9,18,10,10,2,111,112,24,2,32,1,40,9,18,11,10,3,97,114,103,24,3,32,3,40,9,18,11,10,3,100,101,112,24,4,32,3,40,9,18,52,10,4,97,116,116,114,24,5,32,3,40,11,50,38,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,34,59,10,11,71,114,97,100,105,101,110,116,68,101,102,18,21,10,13,102,117,110,99,116,105,111,110,95,110,97,109,101,24,1,32,1,40,9,18,21,10,13,103,114,97,100,105,101,110,116,95,102,117,110,99,24,2,32,1,40,9,66,47,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,14,70,117,110,99,116,105,111,110,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,102,117,110,99,116,105,111,110,46,112,98,46,99,99,0,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,46,102,117,110,99,116,105,111,110,95,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,46,103,114,97,100,105,101,110,116,95,102,117,110,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,71,114,97,100,105,101,110,116,68,101,102,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,102,105,101,108,100,95,105,110,108,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,116,104,105,115,45,62,77,97,112,70,105,101,108,100,66,97,115,101,58,58,114,101,112,101,97,116,101,100,95,102,105,101,108,100,95,32,33,61,32,78,85,76,76,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,69,110,116,114,121,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,70,105,101,108,100,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,114,101,116,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,111,112,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,97,114,103,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,100,101,112,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,49,53,77,97,112,69,110,116,114,121,87,114,97,112,112,101,114,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,54,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,70,117,110,99,116,105,111,110,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,56,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,69,0,10,11,116,121,112,101,115,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,42,156,5,10,8,68,97,116,97,84,121,112,101,18,14,10,10,68,84,95,73,78,86,65,76,73,68,16,0,18,12,10,8,68,84,95,70,76,79,65,84,16,1,18,13,10,9,68,84,95,68,79,85,66,76,69,16,2,18,12,10,8,68,84,95,73,78,84,51,50,16,3,18,12,10,8,68,84,95,85,73,78,84,56,16,4,18,12,10,8,68,84,95,73,78,84,49,54,16,5,18,11,10,7,68,84,95,73,78,84,56,16,6,18,13,10,9,68,84,95,83,84,82,73,78,71,16,7,18,16,10,12,68,84,95,67,79,77,80,76,69,88,54,52,16,8,18,12,10,8,68,84,95,73,78,84,54,52,16,9,18,11,10,7,68,84,95,66,79,79,76,16,10,18,12,10,8,68,84,95,81,73,78,84,56,16,11,18,13,10,9,68,84,95,81,85,73,78,84,56,16,12,18,13,10,9,68,84,95,81,73,78,84,51,50,16,13,18,15,10,11,68,84,95,66,70,76,79,65,84,49,54,16,14,18,13,10,9,68,84,95,81,73,78,84,49,54,16,15,18,14,10,10,68,84,95,81,85,73,78,84,49,54,16,16,18,13,10,9,68,84,95,85,73,78,84,49,54,16,17,18,17,10,13,68,84,95,67,79,77,80,76,69,88,49,50,56,16,18,18,11,10,7,68,84,95,72,65,76,70,16,19,18,16,10,12,68,84,95,70,76,79,65,84,95,82,69,70,16,101,18,17,10,13,68,84,95,68,79,85,66,76,69,95,82,69,70,16,102,18,16,10,12,68,84,95,73,78,84,51,50,95,82,69,70,16,103,18,16,10,12,68,84,95,85,73,78,84,56,95,82,69,70,16,104,18,16,10,12,68,84,95,73,78,84,49,54,95,82,69,70,16,105,18,15,10,11,68,84,95,73,78,84,56,95,82,69,70,16,106,18,17,10,13,68,84,95,83,84,82,73,78,71,95,82,69,70,16,107,18,20,10,16,68,84,95,67,79,77,80,76,69,88,54,52,95,82,69,70,16,108,18,16,10,12,68,84,95,73,78,84,54,52,95,82,69,70,16,109,18,15,10,11,68,84,95,66,79,79,76,95,82,69,70,16,110,18,16,10,12,68,84,95,81,73,78,84,56,95,82,69,70,16,111,18,17,10,13,68,84,95,81,85,73,78,84,56,95,82,69,70,16,112,18,17,10,13,68,84,95,81,73,78,84,51,50,95,82,69,70,16,113,18,19,10,15,68,84,95,66,70,76,79,65,84,49,54,95,82,69,70,16,114,18,17,10,13,68,84,95,81,73,78,84,49,54,95,82,69,70,16,115,18,18,10,14,68,84,95,81,85,73,78,84,49,54,95,82,69,70,16,116,18,17,10,13,68,84,95,85,73,78,84,49,54,95,82,69,70,16,117,18,21,10,17,68,84,95,67,79,77,80,76,69,88,49,50,56,95,82,69,70,16,118,18,15,10,11,68,84,95,72,65,76,70,95,82,69,70,16,119,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,84,121,112,101,115,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,116,121,112,101,115,46,112,114,111,116,111,0,111,112,95,100,101,102,46,112,114,111,116,111,0,10,12,111,112,95,100,101,102,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,184,5,10,5,79,112,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,43,10,9,105,110,112,117,116,95,97,114,103,24,2,32,3,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,18,44,10,10,111,117,116,112,117,116,95,97,114,103,24,3,32,3,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,18,39,10,4,97,116,116,114,24,4,32,3,40,11,50,25,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,18,46,10,11,100,101,112,114,101,99,97,116,105,111,110,24,8,32,1,40,11,50,25,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,112,114,101,99,97,116,105,111,110,18,15,10,7,115,117,109,109,97,114,121,24,5,32,1,40,9,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,6,32,1,40,9,18,22,10,14,105,115,95,99,111,109,109,117,116,97,116,105,118,101,24,18,32,1,40,8,18,20,10,12,105,115,95,97,103,103,114,101,103,97,116,101,24,16,32,1,40,8,18,19,10,11,105,115,95,115,116,97,116,101,102,117,108,24,17,32,1,40,8,18,34,10,26,97,108,108,111,119,115,95,117,110,105,110,105,116,105,97,108,105,122,101,100,95,105,110,112,117,116,24,19,32,1,40,8,26,159,1,10,6,65,114,103,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,2,32,1,40,9,18,34,10,4,116,121,112,101,24,3,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,18,17,10,9,116,121,112,101,95,97,116,116,114,24,4,32,1,40,9,18,19,10,11,110,117,109,98,101,114,95,97,116,116,114,24,5,32,1,40,9,18,22,10,14,116,121,112,101,95,108,105,115,116,95,97,116,116,114,24,6,32,1,40,9,18,14,10,6,105,115,95,114,101,102,24,16,32,1,40,8,26,189,1,10,7,65,116,116,114,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,44,10,13,100,101,102,97,117,108,116,95,118,97,108,117,101,24,3,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,4,32,1,40,9,18,19,10,11,104,97,115,95,109,105,110,105,109,117,109,24,5,32,1,40,8,18,15,10,7,109,105,110,105,109,117,109,24,6,32,1,40,3,18,45,10,14,97,108,108,111,119,101,100,95,118,97,108,117,101,115,24,7,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,34,53,10,13,79,112,68,101,112,114,101,99,97,116,105,111,110,18,15,10,7,118,101,114,115,105,111,110,24,1,32,1,40,5,18,19,10,11,101,120,112,108,97,110,97,116,105,111,110,24,2,32,1,40,9,34,39,10,6,79,112,76,105,115,116,18,29,10,2,111,112,24,1,32,3,40,11,50,17,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,79,112,68,101,102,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,111,112,95,100,101,102,46,112,98,46,99,99,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,112,114,101,99,97,116,105,111,110,46,101,120,112,108,97,110,97,116,105,111,110,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,51,79,112,68,101,112,114,101,99,97,116,105,111,110,69,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,116,121,112,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,51,79,112,68,101,102,95,65,116,116,114,68,101,102,69,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,115,117,109,109,97,114,121,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,78,49,48,116,101,110,115,111,114,102,108,111,119,53,79,112,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,54,79,112,76,105,115,116,69,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,116,121,112,101,95,97,116,116,114,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,110,117,109,98,101,114,95,97,116,116,114,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,116,121,112,101,95,108,105,115,116,95,97,116,116,114,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,50,79,112,68,101,102,95,65,114,103,68,101,102,69,0,111,112,101,110,99,118,45,99,97,102,102,101,46,112,114,111,116,111,0,10,18,111,112,101,110,99,118,45,99,97,102,102,101,46,112,114,111,116,111,18,12,111,112,101,110,99,118,95,99,97,102,102,101,34,28,10,9,66,108,111,98,83,104,97,112,101,18,15,10,3,100,105,109,24,1,32,3,40,3,66,2,16,1,34,148,2,10,9,66,108,111,98,80,114,111,116,111,18,38,10,5,115,104,97,112,101,24,7,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,16,10,4,100,97,116,97,24,5,32,3,40,2,66,2,16,1,18,16,10,4,100,105,102,102,24,6,32,3,40,2,66,2,16,1,18,23,10,11,100,111,117,98,108,101,95,100,97,116,97,24,8,32,3,40,1,66,2,16,1,18,23,10,11,100,111,117,98,108,101,95,100,105,102,102,24,9,32,3,40,1,66,2,16,1,18,41,10,13,114,97,119,95,100,97,116,97,95,116,121,112,101,24,10,32,1,40,14,50,18,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,121,112,101,18,20,10,8,114,97,119,95,100,97,116,97,24,12,32,1,40,12,66,2,16,0,18,14,10,3,110,117,109,24,1,32,1,40,5,58,1,48,18,19,10,8,99,104,97,110,110,101,108,115,24,2,32,1,40,5,58,1,48,18,17,10,6,104,101,105,103,104,116,24,3,32,1,40,5,58,1,48,18,16,10,5,119,105,100,116,104,24,4,32,1,40,5,58,1,48,34,57,10,15,66,108,111,98,80,114,111,116,111,86,101,99,116,111,114,18,38,10,5,98,108,111,98,115,24,1,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,34,33,10,16,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,18,13,10,5,111,114,100,101,114,24,1,32,3,40,13,34,157,1,10,22,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,18,28,10,14,97,99,114,111,115,115,95,115,112,97,116,105,97,108,24,1,32,1,40,8,58,4,116,114,117,101,18,51,10,12,115,99,97,108,101,95,102,105,108,108,101,114,24,2,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,28,10,14,99,104,97,110,110,101,108,95,115,104,97,114,101,100,24,3,32,1,40,8,58,4,116,114,117,101,18,18,10,3,101,112,115,24,4,32,1,40,2,58,5,49,101,45,49,48,34,230,2,10,17,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,18,16,10,8,109,105,110,95,115,105,122,101,24,1,32,1,40,2,18,16,10,8,109,97,120,95,115,105,122,101,24,2,32,1,40,2,18,20,10,12,97,115,112,101,99,116,95,114,97,116,105,111,24,3,32,3,40,2,18,18,10,4,102,108,105,112,24,4,32,1,40,8,58,4,116,114,117,101,18,18,10,4,99,108,105,112,24,5,32,1,40,8,58,4,116,114,117,101,18,16,10,8,118,97,114,105,97,110,99,101,24,6,32,3,40,2,18,16,10,8,105,109,103,95,115,105,122,101,24,7,32,1,40,13,18,13,10,5,105,109,103,95,104,24,8,32,1,40,13,18,13,10,5,105,109,103,95,119,24,9,32,1,40,13,18,12,10,4,115,116,101,112,24,10,32,1,40,2,18,14,10,6,115,116,101,112,95,104,24,11,32,1,40,2,18,14,10,6,115,116,101,112,95,119,24,12,32,1,40,2,18,19,10,6,111,102,102,115,101,116,24,13,32,1,40,2,58,3,48,46,53,18,16,10,8,111,102,102,115,101,116,95,104,24,14,32,3,40,2,18,16,10,8,111,102,102,115,101,116,95,119,24,15,32,3,40,2,18,13,10,5,119,105,100,116,104,24,16,32,3,40,2,18,14,10,6,104,101,105,103,104,116,24,17,32,3,40,2,34,39,10,8,67,111,100,101,84,121,112,101,18,10,10,6,67,79,82,78,69,82,16,1,18,15,10,11,67,69,78,84,69,82,95,83,73,90,69,16,2,34,177,3,10,24,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,19,10,11,110,117,109,95,99,108,97,115,115,101,115,24,1,32,1,40,13,18,28,10,14,115,104,97,114,101,95,108,111,99,97,116,105,111,110,24,2,32,1,40,8,58,4,116,114,117,101,18,30,10,19,98,97,99,107,103,114,111,117,110,100,95,108,97,98,101,108,95,105,100,24,3,32,1,40,5,58,1,48,18,63,10,9,110,109,115,95,112,97,114,97,109,24,4,32,1,40,11,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,18,60,10,17,115,97,118,101,95,111,117,116,112,117,116,95,112,97,114,97,109,24,5,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,67,10,9,99,111,100,101,95,116,121,112,101,24,6,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,46,67,111,100,101,84,121,112,101,58,6,67,79,82,78,69,82,18,41,10,26,118,97,114,105,97,110,99,101,95,101,110,99,111,100,101,100,95,105,110,95,116,97,114,103,101,116,24,8,32,1,40,8,58,5,102,97,108,115,101,18,22,10,10,107,101,101,112,95,116,111,112,95,107,24,7,32,1,40,5,58,2,45,49,18,28,10,20,99,111,110,102,105,100,101,110,99,101,95,116,104,114,101,115,104,111,108,100,24,9,32,1,40,2,18,29,10,15,110,111,114,109,97,108,105,122,101,100,95,98,98,111,120,24,10,32,1,40,8,58,4,116,114,117,101,34,129,1,10,5,68,97,116,117,109,18,16,10,8,99,104,97,110,110,101,108,115,24,1,32,1,40,5,18,14,10,6,104,101,105,103,104,116,24,2,32,1,40,5,18,13,10,5,119,105,100,116,104,24,3,32,1,40,5,18,12,10,4,100,97,116,97,24,4,32,1,40,12,18,13,10,5,108,97,98,101,108,24,5,32,1,40,5,18,18,10,10,102,108,111,97,116,95,100,97,116,97,24,6,32,3,40,2,18,22,10,7,101,110,99,111,100,101,100,24,7,32,1,40,8,58,5,102,97,108,115,101,34,145,2,10,15,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,22,10,4,116,121,112,101,24,1,32,1,40,9,58,8,99,111,110,115,116,97,110,116,18,16,10,5,118,97,108,117,101,24,2,32,1,40,2,58,1,48,18,14,10,3,109,105,110,24,3,32,1,40,2,58,1,48,18,14,10,3,109,97,120,24,4,32,1,40,2,58,1,49,18,15,10,4,109,101,97,110,24,5,32,1,40,2,58,1,48,18,14,10,3,115,116,100,24,6,32,1,40,2,58,1,49,18,18,10,6,115,112,97,114,115,101,24,7,32,1,40,5,58,2,45,49,18,73,10,13,118,97,114,105,97,110,99,101,95,110,111,114,109,24,8,32,1,40,14,50,42,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,46,86,97,114,105,97,110,99,101,78,111,114,109,58,6,70,65,78,95,73,78,34,52,10,12,86,97,114,105,97,110,99,101,78,111,114,109,18,10,10,6,70,65,78,95,73,78,16,0,18,11,10,7,70,65,78,95,79,85,84,16,1,18,11,10,7,65,86,69,82,65,71,69,16,2,34,170,2,10,12,78,101,116,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,13,10,5,105,110,112,117,116,24,3,32,3,40,9,18,44,10,11,105,110,112,117,116,95,115,104,97,112,101,24,8,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,17,10,9,105,110,112,117,116,95,100,105,109,24,4,32,3,40,5,18,29,10,14,102,111,114,99,101,95,98,97,99,107,119,97,114,100,24,5,32,1,40,8,58,5,102,97,108,115,101,18,37,10,5,115,116,97,116,101,24,6,32,1,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,7,32,1,40,8,58,5,102,97,108,115,101,18,43,10,5,108,97,121,101,114,24,100,32,3,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,46,10,6,108,97,121,101,114,115,24,2,32,3,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,34,218,10,10,15,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,18,11,10,3,110,101,116,24,24,32,1,40,9,18,45,10,9,110,101,116,95,112,97,114,97,109,24,25,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,17,10,9,116,114,97,105,110,95,110,101,116,24,1,32,1,40,9,18,16,10,8,116,101,115,116,95,110,101,116,24,2,32,3,40,9,18,51,10,15,116,114,97,105,110,95,110,101,116,95,112,97,114,97,109,24,21,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,50,10,14,116,101,115,116,95,110,101,116,95,112,97,114,97,109,24,22,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,43,10,11,116,114,97,105,110,95,115,116,97,116,101,24,26,32,1,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,42,10,10,116,101,115,116,95,115,116,97,116,101,24,27,32,3,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,17,10,9,116,101,115,116,95,105,116,101,114,24,3,32,3,40,5,18,24,10,13,116,101,115,116,95,105,110,116,101,114,118,97,108,24,4,32,1,40,5,58,1,48,18,32,10,17,116,101,115,116,95,99,111,109,112,117,116,101,95,108,111,115,115,24,19,32,1,40,8,58,5,102,97,108,115,101,18,33,10,19,116,101,115,116,95,105,110,105,116,105,97,108,105,122,97,116,105,111,110,24,32,32,1,40,8,58,4,116,114,117,101,18,15,10,7,98,97,115,101,95,108,114,24,5,32,1,40,2,18,15,10,7,100,105,115,112,108,97,121,24,6,32,1,40,5,18,23,10,12,97,118,101,114,97,103,101,95,108,111,115,115,24,33,32,1,40,5,58,1,49,18,16,10,8,109,97,120,95,105,116,101,114,24,7,32,1,40,5,18,20,10,9,105,116,101,114,95,115,105,122,101,24,36,32,1,40,5,58,1,49,18,17,10,9,108,114,95,112,111,108,105,99,121,24,8,32,1,40,9,18,13,10,5,103,97,109,109,97,24,9,32,1,40,2,18,13,10,5,112,111,119,101,114,24,10,32,1,40,2,18,16,10,8,109,111,109,101,110,116,117,109,24,11,32,1,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,12,32,1,40,2,18,31,10,19,114,101,103,117,108,97,114,105,122,97,116,105,111,110,95,116,121,112,101,24,29,32,1,40,9,58,2,76,50,18,16,10,8,115,116,101,112,115,105,122,101,24,13,32,1,40,5,18,17,10,9,115,116,101,112,118,97,108,117,101,24,34,32,3,40,5,18,26,10,14,99,108,105,112,95,103,114,97,100,105,101,110,116,115,24,35,32,1,40,2,58,2,45,49,18,19,10,8,115,110,97,112,115,104,111,116,24,14,32,1,40,5,58,1,48,18,23,10,15,115,110,97,112,115,104,111,116,95,112,114,101,102,105,120,24,15,32,1,40,9,18,28,10,13,115,110,97,112,115,104,111,116,95,100,105,102,102,24,16,32,1,40,8,58,5,102,97,108,115,101,18,82,10,15,115,110,97,112,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+399392);allocate([104,111,116,95,102,111,114,109,97,116,24,37,32,1,40,14,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,110,97,112,115,104,111,116,70,111,114,109,97,116,58,11,66,73,78,65,82,89,80,82,79,84,79,18,66,10,11,115,111,108,118,101,114,95,109,111,100,101,24,17,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,111,108,118,101,114,77,111,100,101,58,3,71,80,85,18,20,10,9,100,101,118,105,99,101,95,105,100,24,18,32,1,40,5,58,1,48,18,23,10,11,114,97,110,100,111,109,95,115,101,101,100,24,20,32,1,40,3,58,2,45,49,18,17,10,4,116,121,112,101,24,40,32,1,40,9,58,3,83,71,68,18,20,10,5,100,101,108,116,97,24,31,32,1,40,2,58,5,49,101,45,48,56,18,24,10,9,109,111,109,101,110,116,117,109,50,24,39,32,1,40,2,58,5,48,46,57,57,57,18,23,10,9,114,109,115,95,100,101,99,97,121,24,38,32,1,40,2,58,4,48,46,57,57,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,23,32,1,40,8,58,5,102,97,108,115,101,18,34,10,20,115,110,97,112,115,104,111,116,95,97,102,116,101,114,95,116,114,97,105,110,24,28,32,1,40,8,58,4,116,114,117,101,18,66,10,11,115,111,108,118,101,114,95,116,121,112,101,24,30,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,111,108,118,101,114,84,121,112,101,58,3,83,71,68,34,43,10,14,83,110,97,112,115,104,111,116,70,111,114,109,97,116,18,8,10,4,72,68,70,53,16,0,18,15,10,11,66,73,78,65,82,89,80,82,79,84,79,16,1,34,30,10,10,83,111,108,118,101,114,77,111,100,101,18,7,10,3,67,80,85,16,0,18,7,10,3,71,80,85,16,1,34,85,10,10,83,111,108,118,101,114,84,121,112,101,18,7,10,3,83,71,68,16,0,18,12,10,8,78,69,83,84,69,82,79,86,16,1,18,11,10,7,65,68,65,71,82,65,68,16,2,18,11,10,7,82,77,83,80,82,79,80,16,3,18,12,10,8,65,68,65,68,69,76,84,65,16,4,18,8,10,4,65,68,65,77,16,5,34,115,10,11,83,111,108,118,101,114,83,116,97,116,101,18,12,10,4,105,116,101,114,24,1,32,1,40,5,18,19,10,11,108,101,97,114,110,101,100,95,110,101,116,24,2,32,1,40,9,18,40,10,7,104,105,115,116,111,114,121,24,3,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,23,10,12,99,117,114,114,101,110,116,95,115,116,101,112,24,4,32,1,40,5,58,1,48,34,85,10,8,78,101,116,83,116,97,116,101,18,40,10,5,112,104,97,115,101,24,1,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,58,4,84,69,83,84,18,16,10,5,108,101,118,101,108,24,2,32,1,40,5,58,1,48,18,13,10,5,115,116,97,103,101,24,3,32,3,40,9,34,122,10,12,78,101,116,83,116,97,116,101,82,117,108,101,18,34,10,5,112,104,97,115,101,24,1,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,18,17,10,9,109,105,110,95,108,101,118,101,108,24,2,32,1,40,5,18,17,10,9,109,97,120,95,108,101,118,101,108,24,3,32,1,40,5,18,13,10,5,115,116,97,103,101,24,4,32,3,40,9,18,17,10,9,110,111,116,95,115,116,97,103,101,24,5,32,3,40,9,34,170,1,10,9,80,97,114,97,109,83,112,101,99,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,56,10,10,115,104,97,114,101,95,109,111,100,101,24,2,32,1,40,14,50,36,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,83,112,101,99,46,68,105,109,67,104,101,99,107,77,111,100,101,18,18,10,7,108,114,95,109,117,108,116,24,3,32,1,40,2,58,1,49,18,21,10,10,100,101,99,97,121,95,109,117,108,116,24,4,32,1,40,2,58,1,49,34,42,10,12,68,105,109,67,104,101,99,107,77,111,100,101,18,10,10,6,83,84,82,73,67,84,16,0,18,14,10,10,80,69,82,77,73,83,83,73,86,69,16,1,34,163,26,10,14,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,14,10,6,98,111,116,116,111,109,24,3,32,3,40,9,18,11,10,3,116,111,112,24,4,32,3,40,9,18,34,10,5,112,104,97,115,101,24,10,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,18,19,10,11,108,111,115,115,95,119,101,105,103,104,116,24,5,32,3,40,2,18,38,10,5,112,97,114,97,109,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,83,112,101,99,18,38,10,5,98,108,111,98,115,24,7,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,22,10,14,112,114,111,112,97,103,97,116,101,95,100,111,119,110,24,11,32,3,40,8,18,43,10,7,105,110,99,108,117,100,101,24,8,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,43,10,7,101,120,99,108,117,100,101,24,9,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,62,10,15,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,24,100,32,1,40,11,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,108,111,115,115,95,112,97,114,97,109,24,101,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,18,55,10,14,97,99,99,117,114,97,99,121,95,112,97,114,97,109,24,102,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,51,10,12,97,114,103,109,97,120,95,112,97,114,97,109,24,103,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,59,10,16,98,97,116,99,104,95,110,111,114,109,95,112,97,114,97,109,24,139,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,18,48,10,10,98,105,97,115,95,112,97,114,97,109,24,141,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,105,97,115,80,97,114,97,109,101,116,101,114,18,51,10,12,99,111,110,99,97,116,95,112,97,114,97,109,24,104,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,70,10,22,99,111,110,116,114,97,115,116,105,118,101,95,108,111,115,115,95,112,97,114,97,109,24,105,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,61,10,17,99,111,110,118,111,108,117,116,105,111,110,95,112,97,114,97,109,24,106,32,1,40,11,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,48,10,10,99,114,111,112,95,112,97,114,97,109,24,144,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,114,111,112,80,97,114,97,109,101,116,101,114,18,47,10,10,100,97,116,97,95,112,97,114,97,109,24,107,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,18,71,10,22,100,101,116,101,99,116,105,111,110,95,111,117,116,112,117,116,95,112,97,114,97,109,24,147,1,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,53,10,13,100,114,111,112,111,117,116,95,112,97,114,97,109,24,108,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,100,117,109,109,121,95,100,97,116,97,95,112,97,114,97,109,24,109,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,101,108,116,119,105,115,101,95,112,97,114,97,109,24,110,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,46,10,9,101,108,117,95,112,97,114,97,109,24,140,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,76,85,80,97,114,97,109,101,116,101,114,18,50,10,11,101,109,98,101,100,95,112,97,114,97,109,24,137,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,109,98,101,100,80,97,114,97,109,101,116,101,114,18,45,10,9,101,120,112,95,112,97,114,97,109,24,111,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,120,112,80,97,114,97,109,101,116,101,114,18,54,10,13,102,108,97,116,116,101,110,95,112,97,114,97,109,24,135,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,18,56,10,15,104,100,102,53,95,100,97,116,97,95,112,97,114,97,109,24,112,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,60,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,113,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,104,105,110,103,101,95,108,111,115,115,95,112,97,114,97,109,24,114,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,58,10,16,105,109,97,103,101,95,100,97,116,97,95,112,97,114,97,109,24,115,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,102,111,103,97,105,110,95,108,111,115,115,95,112,97,114,97,109,24,116,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,110,101,114,95,112,114,111,100,117,99,116,95,112,97,114,97,109,24,117,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,50,10,11,105,110,112,117,116,95,112,97,114,97,109,24,143,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,112,117,116,80,97,114,97,109,101,116,101,114,18,46,10,9,108,111,103,95,112,97,114,97,109,24,134,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,103,80,97,114,97,109,101,116,101,114,18,45,10,9,108,114,110,95,112,97,114,97,109,24,118,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,18,60,10,17,109,101,109,111,114,121,95,100,97,116,97,95,112,97,114,97,109,24,119,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,45,10,9,109,118,110,95,112,97,114,97,109,24,120,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,86,78,80,97,114,97,109,101,116,101,114,18,57,10,10,110,111,114,109,95,112,97,114,97,109,24,149,1,32,1,40,11,50,36,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,18,54,10,13,112,101,114,109,117,116,101,95,112,97,114,97,109,24,148,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,18,58,10,15,112,97,114,97,109,101,116,101,114,95,112,97,114,97,109,24,145,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,18,53,10,13,112,111,111,108,105,110,103,95,112,97,114,97,109,24,121,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,49,10,11,112,111,119,101,114,95,112,97,114,97,109,24,122,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,112,114,101,108,117,95,112,97,114,97,109,24,131,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,82,101,76,85,80,97,114,97,109,101,116,101,114,18,57,10,15,112,114,105,111,114,95,98,111,120,95,112,97,114,97,109,24,150,1,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,18,56,10,14,112,114,111,112,111,115,97,108,95,112,97,114,97,109,24,201,1,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,18,65,10,19,112,115,114,111,105,95,112,111,111,108,105,110,103,95,112,97,114,97,109,24,146,78,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,52,10,12,112,121,116,104,111,110,95,112,97,114,97,109,24,130,1,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,18,58,10,15,114,101,99,117,114,114,101,110,116,95,112,97,114,97,109,24,146,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,18,58,10,15,114,101,100,117,99,116,105,111,110,95,112,97,114,97,109,24,136,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,114,101,108,117,95,112,97,114,97,109,24,123,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,18,54,10,13,114,101,115,104,97,112,101,95,112,97,114,97,109,24,133,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,18,63,10,17,114,111,105,95,112,111,111,108,105,110,103,95,112,97,114,97,109,24,215,199,248,3,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,50,10,11,115,99,97,108,101,95,112,97,114,97,109,24,142,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,99,97,108,101,80,97,114,97,109,101,116,101,114,18,53,10,13,115,105,103,109,111,105,100,95,112,97,114,97,109,24,124,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,53,10,13,115,111,102,116,109,97,120,95,112,97,114,97,109,24,125,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,46,10,9,115,112,112,95,112,97,114,97,109,24,132,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,18,49,10,11,115,108,105,99,101,95,112,97,114,97,109,24,126,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,47,10,10,116,97,110,104,95,112,97,114,97,109,24,127,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,18,58,10,15,116,104,114,101,115,104,111,108,100,95,112,97,114,97,109,24,128,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,48,10,10,116,105,108,101,95,112,97,114,97,109,24,138,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,105,108,101,80,97,114,97,109,101,116,101,114,18,61,10,17,119,105,110,100,111,119,95,100,97,116,97,95,112,97,114,97,109,24,129,1,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,34,182,1,10,23,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,16,10,5,115,99,97,108,101,24,1,32,1,40,2,58,1,49,18,21,10,6,109,105,114,114,111,114,24,2,32,1,40,8,58,5,102,97,108,115,101,18,20,10,9,99,114,111,112,95,115,105,122,101,24,3,32,1,40,13,58,1,48,18,17,10,9,109,101,97,110,95,102,105,108,101,24,4,32,1,40,9,18,18,10,10,109,101,97,110,95,118,97,108,117,101,24,5,32,3,40,2,18,26,10,11,102,111,114,99,101,95,99,111,108,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,102,111,114,99,101,95,103,114,97,121,24,7,32,1,40,8,58,5,102,97,108,115,101,34,201,1,10,13,76,111,115,115,80,97,114,97,109,101,116,101,114,18,20,10,12,105,103,110,111,114,101,95,108,97,98,101,108,24,1,32,1,40,5,18,75,10,13,110,111,114,109,97,108,105,122,97,116,105,111,110,24,3,32,1,40,14,50,45,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,46,78,111,114,109,97,108,105,122,97,116,105,111,110,77,111,100,101,58,5,86,65,76,73,68,18,17,10,9,110,111,114,109,97,108,105,122,101,24,2,32,1,40,8,34,66,10,17,78,111,114,109,97,108,105,122,97,116,105,111,110,77,111,100,101,18,8,10,4,70,85,76,76,16,0,18,9,10,5,86,65,76,73,68,16,1,18,14,10,10,66,65,84,67,72,95,83,73,90,69,16,2,18,8,10,4,78,79,78,69,16,3,34,76,10,17,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,16,10,5,116,111,112,95,107,24,1,32,1,40,13,58,1,49,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,18,20,10,12,105,103,110,111,114,101,95,108,97,98,101,108,24,3,32,1,40,5,34,77,10,15,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,26,10,11,111,117,116,95,109,97,120,95,118,97,108,24,1,32,1,40,8,58,5,102,97,108,115,101,18,16,10,5,116,111,112,95,107,24,2,32,1,40,13,58,1,49,18,12,10,4,97,120,105,115,24,3,32,1,40,5,34,57,10,15,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,18,21,10,10,99,111,110,99,97,116,95,100,105,109,24,1,32,1,40,13,58,1,49,34,133,1,10,18,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,18,24,10,16,117,115,101,95,103,108,111,98,97,108,95,115,116,97,116,115,24,1,32,1,40,8,18,38,10,23,109,111,118,105,110,103,95,97,118,101,114,97,103,101,95,102,114,97,99,116,105,111,110,24,2,32,1,40,2,58,5,48,46,57,57,57,18,18,10,3,101,112,115,24,3,32,1,40,2,58,5,49,101,45,48,53,18,25,10,10,115,99,97,108,101,95,98,105,97,115,24,7,32,1,40,8,58,5,102,97,108,115,101,34,100,10,13,66,105,97,115,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,19,10,8,110,117,109,95,97,120,101,115,24,2,32,1,40,5,58,1,49,18,45,10,6,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,76,10,24,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,17,10,6,109,97,114,103,105,110,24,1,32,1,40,2,58,1,49,18,29,10,14,108,101,103,97,99,121,95,118,101,114,115,105,111,110,24,2,32,1,40,8,58,5,102,97,108,115,101,34,145,4,10,20,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,2,32,1,40,8,58,4,116,114,117,101,18,11,10,3,112,97,100,24,3,32,3,40,13,18,19,10,11,107,101,114,110,101,108,95,115,105,122,101,24,4,32,3,40,13,18,14,10,6,115,116,114,105,100,101,24,6,32,3,40,13,18,16,10,8,100,105,108,97,116,105,111,110,24,18,32,3,40,13,18,16,10,5,112,97,100,95,104,24,9,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,119,24,10,32,1,40,13,58,1,48,18,16,10,8,107,101,114,110,101,108,95,104,24,11,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,119,24,12,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,104,24,13,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,119,24,14,32,1,40,13,18,16,10,5,103,114,111,117,112,24,5,32,1,40,13,58,1,49,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,7,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,8,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,66,10,6,101,110,103,105,110,101,24,15,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,15,10,4,97,120,105,115,24,16,32,1,40,5,58,1,49,18,30,10,15,102,111,114,99,101,95,110,100,95,105,109,50,99,111,108,24,17,32,1,40,8,58,5,102,97,108,115,101,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,48,10,13,67,114,111,112,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,50,18,14,10,6,111,102,102,115,101,116,24,2,32,3,40,13,34,171,2,10,13,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,18,20,10,9,114,97,110,100,95,115,107,105,112,24,7,32,1,40,13,58,1,48,18,56,10,7,98,97,99,107,101,110,100,24,8,32,1,40,14,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,46,68,66,58,7,76,69,86,69,76,68,66,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,34,10,19,102,111,114,99,101,95,101,110,99,111,100,101,100,95,99,111,108,111,114,24,9,32,1,40,8,58,5,102,97,108,115,101,18,19,10,8,112,114,101,102,101,116,99,104,24,10,32,1,40,13,58,1,52,34,27,10,2,68,66,18,11,10,7,76,69,86,69,76,68,66,16,0,18,8,10,4,76,77,68,66,16,1,34,91,10,30,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,18,26,10,13,110,109,115,95,116,104,114,101,115,104,111,108,100,24,1,32,1,40,2,58,3,48,46,51,18,13,10,5,116,111,112,95,107,24,2,32,1,40,5,18,14,10,3,101,116,97,24,3,32,1,40,2,58,1,49,34,170,1,10,19,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,24,10,16,111,117,116,112,117,116,95,100,105,114,101,99,116,111,114,121,24,1,32,1,40,9,18,26,10,18,111,117,116,112,117,116,95,110,97,109,101,95,112,114,101,102,105,120,24,2,32,1,40,9,18,21,10,13,111,117,116,112,117,116,95,102,111,114,109,97,116,24,3,32,1,40,9,18,22,10,14,108,97,98,101,108,95,109,97,112,95,102,105,108,101,24,4,32,1,40,9,18,22,10,14,110,97,109,101,95,115,105,122,101,95,102,105,108,101,24,5,32,1,40,9,18,22,10,14,110,117,109,95,116,101,115,116,95,105,109,97,103,101,24,6,32,1,40,13,34,73,10,16,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,26,10,13,100,114,111,112,111,117,116,95,114,97,116,105,111,24,1,32,1,40,2,58,3,48,46,53,18,25,10,11,115,99,97,108,101,95,116,114,97,105,110,24,2,32,1,40,8,58,4,116,114,117,101,34,174,1,10,18,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,50,10,11,100,97,116,97,95,102,105,108,108,101,114,24,1,32,3,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,11,10,3,110,117,109,24,2,32,3,40,13,18,16,10,8,99,104,97,110,110,101,108,115,24,3,32,3,40,13,18,14,10,6,104,101,105,103,104,116,24,4,32,3,40,13,18,13,10,5,119,105,100,116,104,24,5,32,3,40,13,34,172,1,10,16,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,64,10,9,111,112,101,114,97,116,105,111,110,24,1,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,46,69,108,116,119,105,115,101,79,112,58,3,83,85,77,18,13,10,5,99,111,101,102,102,24,2,32,3,40,2,18,30,10,16,115,116,97,98,108,101,95,112,114,111,100,95,103,114,97,100,24,3,32,1,40,8,58,4,116,114,117,101,34,39,10,9,69,108,116,119,105,115,101,79,112,18,8,10,4,80,82,79,68,16,0,18,7,10,3,83,85,77,16,1,18,7,10,3,77,65,88,16,2,34,32,10,12,69,76,85,80,97,114,97,109,101,116,101,114,18,16,10,5,97,108,112,104,97,24,1,32,1,40,2,58,1,49,34,186,1,10,14,69,109,98,101,100,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,17,10,9,105,110,112,117,116,95,100,105,109,24,2,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,3,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,4,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,68,10,12,69,120,112,80,97,114,97,109,101,116,101,114,18,16,10,4,98,97,115,101,24,1,32,1,40,2,58,2,45,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,57,10,16,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,20,10,8,101,110,100,95,97,120,105,115,24,2,32,1,40,5,58,2,45,49,34,79,10,17,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,2,32,1,40,13,18,22,10,7,115,104,117,102,102,108,101,24,3,32,1,40,8,58,5,102,97,108,115,101,34,40,10,19,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,17,10,9,102,105,108,101,95,110,97,109,101,24,1,32,1,40,9,34,101,10,18,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,55,10,4,110,111,114,109,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,46,78,111,114,109,58,2,76,49,34,22,10,4,78,111,114,109,18,6,10,2,76,49,16,1,18,6,10,2,76,50,16,2,34,151,2,10,18,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,21,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,58,1,49,18,20,10,9,114,97,110,100,95,115,107,105,112,24,7,32,1,40,13,58,1,48,18,22,10,7,115,104,117,102,102,108,101,24,8,32,1,40,8,58,5,102,97,108,115,101,18,21,10,10,110,101,119,95,104,101,105,103,104,116,24,9,32,1,40,13,58,1,48,18,20,10,9,110,101,119,95,119,105,100,116,104,24,10,32,1,40,13,58,1,48,18,22,10,8,105,115,95,99,111,108,111,114,24,11,32,1,40,8,58,4,116,114,117,101,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,21,10,11,114,111,111,116,95,102,111,108,100,101,114,24,12,32,1,40,9,58,0,34,39,10,21,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,34,217,1,10,21,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,2,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,4,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,5,32,1,40,5,58,1,49,18,24,10,9,116,114,97,110,115,112,111,115,101,24,6,32,1,40,8,58,5,102,97,108,115,101,34,56,10,14,73,110,112,117,116,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,34,68,10,12,76,111,103,80,97,114,97,109,101,116,101,114,18,16,10,4,98,97,115,101,24,1,32,1,40,2,58,2,45,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,198,2,10,12,76,82,78,80,97,114,97,109,101,116,101,114,18,21,10,10,108,111,99,97,108,95,115,105,122,101,24,1,32,1,40,13,58,1,53,18,16,10,5,97,108,112,104,97,24,2,32,1,40,2,58,1,49,18,18,10,4,98,101,116,97,24,3,32,1,40,2,58,4,48,46,55,53,18,75,10,11,110,111,114,109,95,114,101,103,105,111,110,24,4,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,46,78,111,114,109,82,101,103,105,111,110,58,15,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,18,12,10,1,107,24,5,32,1,40,2,58,1,49,18,58,10,6,101,110,103,105,110,101,24,6,32,1,40,14,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,53,10,10,78,111,114,109,82,101,103,105,111,110,18,19,10,15,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,16,0,18,18,10,14,87,73,84,72,73,78,95,67,72,65,78,78,69,76,16,1,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,90,10,19,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,1,32,1,40,13,18,16,10,8,99,104,97,110,110,101,108,115,24,2,32,1,40,13,18,14,10,6,104,101,105,103,104,116,24,3,32,1,40,13,18,13,10,5,119,105,100,116,104,24,4,32,1,40,13,34,100,10,12,77,86,78,80,97,114,97,109,101,116,101,114,18,32,10,18,110,111,114,109,97,108,105,122,101,95,118,97,114,105,97,110,99,101,24,1,32,1,40,8,58,4,116,114,117,101,18,30,10,15,97,99,114,111,115,115,95,99,104,97,110,110,101,108,115,24,2,32,1,40,8,58,5,102,97,108,115,101,18,18,10,3,101,112,115,24,3,32,1,40,2,58,5,49,101,45,48,57,34,60,10,18,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,34,201,3,10,16,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,60,10,4,112,111,111,108,24,1,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,14,10,3,112,97,100,24,4,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,104,24,9,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,119,24,10,32,1,40,13,58,1,48,18,19,10,11,107,101,114,110,101,108,95,115,105,122,101,24,2,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,104,24,5,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,119,24,6,32,1,40,13,18,17,10,6,115,116,114,105,100,101,24,3,32,1,40,13,58,1,49,18,16,10,8,115,116,114,105,100,101,95,104,24,7,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,119,24,8,32,1,40,13,18,62,10,6,101,110,103,105,110,101,24,11,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,29,10,14,103,108,111,98,97,108,95,112,111,111,108,105,110,103,24,12,32,1,40,8,58,5,102,97,108,115,101,18,23,10,9,99,101,105,108,95,109,111,100,101,24,13,32,1,40,8,58,4,116,114,117,101,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,70,10,14,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,16,10,5,112,111,119,101,114,24,1,32,1,40,2,58,1,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,103,10,15,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,18,14,10,6,109,111,100,117,108,101,24,1,32,1,40,9,18,13,10,5,108,97,121,101,114,24,2,32,1,40,9,18,19,10,9,112,97,114,97,109,95,115,116,114,24,3,32,1,40,9,58,0,18,32,10,17,115,104,97,114,101,95,105,110,95,112,97,114,97,108,108,101,108,24,4,32,1,40,8,58,5,102,97,108,115,101,34,206,1,10,18,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,18,21,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,58,1,48,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,2,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,4,32,1,40,8,58,5,102,97,108,115,101,18,28,10,13,101,120,112,111,115,101,95,104,105,100,100,101,110,24,5,32,1,40,8,58,5,102,97,108,115,101,34,180,1,10,18,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,18,68,10,9,111,112,101,114,97,116,105,111,110,24,1,32,1,40,14,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,46,82,101,100,117,99,116,105,111,110,79,112,58,3,83,85,77,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,48,18,16,10,5,99,111,101,102,102,24,3,32,1,40,2,58,1,49,34,53,10,11,82,101,100,117,99,116,105,111,110,79,112,18,7,10,3,83,85,77,16,1,18,8,10,4,65,83,85,77,16,2,18,9,10,5,83,85,77,83,81,16,3,18,8,10,4,77,69,65,78,16,4,34,148,1,10,13,82,101,76,85,80,97,114,97,109,101,116,101,114,18,25,10,14,110,101,103,97,116,105,118,101,95,115,108,111,112,101,24,1,32,1,40,2,58,1,48,18,59,10,6,101,110,103,105,110,101,24,2,32,1,40,14,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,97,10,16,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,48,18,20,10,8,110,117,109,95,97,120,101,115,24,3,32,1,40,5,58,2,45,49,34,179,1,10,14,83,99,97,108,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,19,10,8,110,117,109,95,97,120,101,115,24,2,32,1,40,5,58,1,49,18,45,10,6,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,24,10,9,98,105,97,115,95,116,101,114,109,24,4,32,1,40,8,58,5,102,97,108,115,101,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,127,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+409632);allocate([16,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,62,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,76,10,14,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,3,32,1,40,5,58,1,49,18,19,10,11,115,108,105,99,101,95,112,111,105,110,116,24,2,32,3,40,13,18,20,10,9,115,108,105,99,101,95,100,105,109,24,1,32,1,40,13,58,1,49,34,144,1,10,16,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,62,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,121,10,13,84,97,110,72,80,97,114,97,109,101,116,101,114,18,59,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,47,10,13,84,105,108,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,13,10,5,116,105,108,101,115,24,2,32,1,40,5,34,42,10,18,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,20,10,9,116,104,114,101,115,104,111,108,100,24,1,32,1,40,2,58,1,48,34,193,2,10,19,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,25,10,12,102,103,95,116,104,114,101,115,104,111,108,100,24,7,32,1,40,2,58,3,48,46,53,18,25,10,12,98,103,95,116,104,114,101,115,104,111,108,100,24,8,32,1,40,2,58,3,48,46,53,18,25,10,11,102,103,95,102,114,97,99,116,105,111,110,24,9,32,1,40,2,58,4,48,46,50,53,18,22,10,11,99,111,110,116,101,120,116,95,112,97,100,24,10,32,1,40,13,58,1,48,18,23,10,9,99,114,111,112,95,109,111,100,101,24,11,32,1,40,9,58,4,119,97,114,112,18,27,10,12,99,97,99,104,101,95,105,109,97,103,101,115,24,12,32,1,40,8,58,5,102,97,108,115,101,18,21,10,11,114,111,111,116,95,102,111,108,100,101,114,24,13,32,1,40,9,58,0,34,249,1,10,12,83,80,80,80,97,114,97,109,101,116,101,114,18,22,10,14,112,121,114,97,109,105,100,95,104,101,105,103,104,116,24,1,32,1,40,13,18,56,10,4,112,111,111,108,24,2,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,58,10,6,101,110,103,105,110,101,24,6,32,1,40,14,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,220,21,10,16,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,14,10,6,98,111,116,116,111,109,24,2,32,3,40,9,18,11,10,3,116,111,112,24,3,32,3,40,9,18,12,10,4,110,97,109,101,24,4,32,1,40,9,18,43,10,7,105,110,99,108,117,100,101,24,32,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,43,10,7,101,120,99,108,117,100,101,24,33,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,54,10,4,116,121,112,101,24,5,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,76,97,121,101,114,84,121,112,101,18,38,10,5,98,108,111,98,115,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,14,10,5,112,97,114,97,109,24,233,7,32,3,40,9,18,69,10,15,98,108,111,98,95,115,104,97,114,101,95,109,111,100,101,24,234,7,32,3,40,14,50,43,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,68,105,109,67,104,101,99,107,77,111,100,101,18,16,10,8,98,108,111,98,115,95,108,114,24,7,32,3,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,8,32,3,40,2,18,19,10,11,108,111,115,115,95,119,101,105,103,104,116,24,35,32,3,40,2,18,55,10,14,97,99,99,117,114,97,99,121,95,112,97,114,97,109,24,27,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,51,10,12,97,114,103,109,97,120,95,112,97,114,97,109,24,23,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,51,10,12,99,111,110,99,97,116,95,112,97,114,97,109,24,9,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,70,10,22,99,111,110,116,114,97,115,116,105,118,101,95,108,111,115,115,95,112,97,114,97,109,24,40,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,61,10,17,99,111,110,118,111,108,117,116,105,111,110,95,112,97,114,97,109,24,10,32,1,40,11,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,100,97,116,97,95,112,97,114,97,109,24,11,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,100,114,111,112,111,117,116,95,112,97,114,97,109,24,12,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,100,117,109,109,121,95,100,97,116,97,95,112,97,114,97,109,24,26,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,101,108,116,119,105,115,101,95,112,97,114,97,109,24,24,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,45,10,9,101,120,112,95,112,97,114,97,109,24,41,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,120,112,80,97,114,97,109,101,116,101,114,18,56,10,15,104,100,102,53,95,100,97,116,97,95,112,97,114,97,109,24,13,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,60,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,14,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,104,105,110,103,101,95,108,111,115,115,95,112,97,114,97,109,24,29,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,58,10,16,105,109,97,103,101,95,100,97,116,97,95,112,97,114,97,109,24,15,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,102,111,103,97,105,110,95,108,111,115,115,95,112,97,114,97,109,24,16,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,110,101,114,95,112,114,111,100,117,99,116,95,112,97,114,97,109,24,17,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,45,10,9,108,114,110,95,112,97,114,97,109,24,18,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,18,60,10,17,109,101,109,111,114,121,95,100,97,116,97,95,112,97,114,97,109,24,22,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,45,10,9,109,118,110,95,112,97,114,97,109,24,34,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,86,78,80,97,114,97,109,101,116,101,114,18,53,10,13,112,111,111,108,105,110,103,95,112,97,114,97,109,24,19,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,49,10,11,112,111,119,101,114,95,112,97,114,97,109,24,21,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,47,10,10,114,101,108,117,95,112,97,114,97,109,24,30,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,18,53,10,13,115,105,103,109,111,105,100,95,112,97,114,97,109,24,38,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,53,10,13,115,111,102,116,109,97,120,95,112,97,114,97,109,24,39,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,49,10,11,115,108,105,99,101,95,112,97,114,97,109,24,31,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,47,10,10,116,97,110,104,95,112,97,114,97,109,24,37,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,18,57,10,15,116,104,114,101,115,104,111,108,100,95,112,97,114,97,109,24,25,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,60,10,17,119,105,110,100,111,119,95,100,97,116,97,95,112,97,114,97,109,24,20,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,18,62,10,15,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,24,36,32,1,40,11,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,108,111,115,115,95,112,97,114,97,109,24,42,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,18,45,10,5,108,97,121,101,114,24,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,34,216,4,10,9,76,97,121,101,114,84,121,112,101,18,8,10,4,78,79,78,69,16,0,18,10,10,6,65,66,83,86,65,76,16,35,18,12,10,8,65,67,67,85,82,65,67,89,16,1,18,10,10,6,65,82,71,77,65,88,16,30,18,8,10,4,66,78,76,76,16,2,18,10,10,6,67,79,78,67,65,84,16,3,18,20,10,16,67,79,78,84,82,65,83,84,73,86,69,95,76,79,83,83,16,37,18,15,10,11,67,79,78,86,79,76,85,84,73,79,78,16,4,18,8,10,4,68,65,84,65,16,5,18,17,10,13,68,69,67,79,78,86,79,76,85,84,73,79,78,16,39,18,11,10,7,68,82,79,80,79,85,84,16,6,18,14,10,10,68,85,77,77,89,95,68,65,84,65,16,32,18,18,10,14,69,85,67,76,73,68,69,65,78,95,76,79,83,83,16,7,18,11,10,7,69,76,84,87,73,83,69,16,25,18,7,10,3,69,88,80,16,38,18,11,10,7,70,76,65,84,84,69,78,16,8,18,13,10,9,72,68,70,53,95,68,65,84,65,16,9,18,15,10,11,72,68,70,53,95,79,85,84,80,85,84,16,10,18,14,10,10,72,73,78,71,69,95,76,79,83,83,16,28,18,10,10,6,73,77,50,67,79,76,16,11,18,14,10,10,73,77,65,71,69,95,68,65,84,65,16,12,18,17,10,13,73,78,70,79,71,65,73,78,95,76,79,83,83,16,13,18,17,10,13,73,78,78,69,82,95,80,82,79,68,85,67,84,16,14,18,7,10,3,76,82,78,16,15,18,15,10,11,77,69,77,79,82,89,95,68,65,84,65,16,29,18,29,10,25,77,85,76,84,73,78,79,77,73,65,76,95,76,79,71,73,83,84,73,67,95,76,79,83,83,16,16,18,7,10,3,77,86,78,16,34,18,11,10,7,80,79,79,76,73,78,71,16,17,18,9,10,5,80,79,87,69,82,16,26,18,8,10,4,82,69,76,85,16,18,18,11,10,7,83,73,71,77,79,73,68,16,19,18,30,10,26,83,73,71,77,79,73,68,95,67,82,79,83,83,95,69,78,84,82,79,80,89,95,76,79,83,83,16,27,18,11,10,7,83,73,76,69,78,67,69,16,36,18,11,10,7,83,79,70,84,77,65,88,16,20,18,16,10,12,83,79,70,84,77,65,88,95,76,79,83,83,16,21,18,9,10,5,83,80,76,73,84,16,22,18,9,10,5,83,76,73,67,69,16,33,18,8,10,4,84,65,78,72,16,23,18,15,10,11,87,73,78,68,79,87,95,68,65,84,65,16,24,18,13,10,9,84,72,82,69,83,72,79,76,68,16,31,34,42,10,12,68,105,109,67,104,101,99,107,77,111,100,101,18,10,10,6,83,84,82,73,67,84,16,0,18,14,10,10,80,69,82,77,73,83,83,73,86,69,16,1,34,160,8,10,16,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,3,32,1,40,13,18,22,10,8,98,105,97,115,116,101,114,109,24,4,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,6,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,14,10,3,112,97,100,24,7,32,1,40,13,58,1,48,18,18,10,10,107,101,114,110,101,108,115,105,122,101,24,8,32,1,40,13,18,16,10,5,103,114,111,117,112,24,9,32,1,40,13,58,1,49,18,17,10,6,115,116,114,105,100,101,24,10,32,1,40,13,58,1,49,18,60,10,4,112,111,111,108,24,11,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,26,10,13,100,114,111,112,111,117,116,95,114,97,116,105,111,24,12,32,1,40,2,58,3,48,46,53,18,21,10,10,108,111,99,97,108,95,115,105,122,101,24,13,32,1,40,13,58,1,53,18,16,10,5,97,108,112,104,97,24,14,32,1,40,2,58,1,49,18,18,10,4,98,101,116,97,24,15,32,1,40,2,58,4,48,46,55,53,18,12,10,1,107,24,22,32,1,40,2,58,1,49,18,14,10,6,115,111,117,114,99,101,24,16,32,1,40,9,18,16,10,5,115,99,97,108,101,24,17,32,1,40,2,58,1,49,18,16,10,8,109,101,97,110,102,105,108,101,24,18,32,1,40,9,18,17,10,9,98,97,116,99,104,115,105,122,101,24,19,32,1,40,13,18,19,10,8,99,114,111,112,115,105,122,101,24,20,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,21,32,1,40,8,58,5,102,97,108,115,101,18,38,10,5,98,108,111,98,115,24,50,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,16,10,8,98,108,111,98,115,95,108,114,24,51,32,3,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,52,32,3,40,2,18,20,10,9,114,97,110,100,95,115,107,105,112,24,53,32,1,40,13,58,1,48,18,29,10,16,100,101,116,95,102,103,95,116,104,114,101,115,104,111,108,100,24,54,32,1,40,2,58,3,48,46,53,18,29,10,16,100,101,116,95,98,103,95,116,104,114,101,115,104,111,108,100,24,55,32,1,40,2,58,3,48,46,53,18,29,10,15,100,101,116,95,102,103,95,102,114,97,99,116,105,111,110,24,56,32,1,40,2,58,4,48,46,50,53,18,26,10,15,100,101,116,95,99,111,110,116,101,120,116,95,112,97,100,24,58,32,1,40,13,58,1,48,18,27,10,13,100,101,116,95,99,114,111,112,95,109,111,100,101,24,59,32,1,40,9,58,4,119,97,114,112,18,18,10,7,110,101,119,95,110,117,109,24,60,32,1,40,5,58,1,48,18,23,10,12,110,101,119,95,99,104,97,110,110,101,108,115,24,61,32,1,40,5,58,1,48,18,21,10,10,110,101,119,95,104,101,105,103,104,116,24,62,32,1,40,5,58,1,48,18,20,10,9,110,101,119,95,119,105,100,116,104,24,63,32,1,40,5,58,1,48,18,29,10,14,115,104,117,102,102,108,101,95,105,109,97,103,101,115,24,64,32,1,40,8,58,5,102,97,108,115,101,18,21,10,10,99,111,110,99,97,116,95,100,105,109,24,65,32,1,40,13,58,1,49,18,61,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,233,7,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,94,10,14,80,82,101,76,85,80,97,114,97,109,101,116,101,114,18,45,10,6,102,105,108,108,101,114,24,1,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,29,10,14,99,104,97,110,110,101,108,95,115,104,97,114,101,100,24,2,32,1,40,8,58,5,102,97,108,115,101,34,135,1,10,14,78,111,114,109,97,108,105,122,101,100,66,66,111,120,18,12,10,4,120,109,105,110,24,1,32,1,40,2,18,12,10,4,121,109,105,110,24,2,32,1,40,2,18,12,10,4,120,109,97,120,24,3,32,1,40,2,18,12,10,4,121,109,97,120,24,4,32,1,40,2,18,13,10,5,108,97,98,101,108,24,5,32,1,40,5,18,17,10,9,100,105,102,102,105,99,117,108,116,24,6,32,1,40,8,18,13,10,5,115,99,111,114,101,24,7,32,1,40,2,18,12,10,4,115,105,122,101,24,8,32,1,40,2,34,89,10,19,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,19,10,8,112,111,111,108,101,100,95,104,24,1,32,1,40,13,58,1,48,18,19,10,8,112,111,111,108,101,100,95,119,24,2,32,1,40,13,58,1,48,18,24,10,13,115,112,97,116,105,97,108,95,115,99,97,108,101,24,3,32,1,40,2,58,1,49,34,200,1,10,17,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,18,23,10,11,102,101,97,116,95,115,116,114,105,100,101,24,1,32,1,40,13,58,2,49,54,18,21,10,9,98,97,115,101,95,115,105,122,101,24,2,32,1,40,13,58,2,49,54,18,20,10,8,109,105,110,95,115,105,122,101,24,3,32,1,40,13,58,2,49,54,18,13,10,5,114,97,116,105,111,24,4,32,3,40,2,18,13,10,5,115,99,97,108,101,24,5,32,3,40,2,18,26,10,12,112,114,101,95,110,109,115,95,116,111,112,110,24,6,32,1,40,13,58,4,54,48,48,48,18,26,10,13,112,111,115,116,95,110,109,115,95,116,111,112,110,24,7,32,1,40,13,58,3,51,48,48,18,23,10,10,110,109,115,95,116,104,114,101,115,104,24,8,32,1,40,2,58,3,48,46,55,34,86,10,21,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,21,10,13,115,112,97,116,105,97,108,95,115,99,97,108,101,24,1,32,2,40,2,18,18,10,10,111,117,116,112,117,116,95,100,105,109,24,2,32,2,40,5,18,18,10,10,103,114,111,117,112,95,115,105,122,101,24,3,32,2,40,5,42,61,10,4,84,121,112,101,18,10,10,6,68,79,85,66,76,69,16,0,18,9,10,5,70,76,79,65,84,16,1,18,11,10,7,70,76,79,65,84,49,54,16,2,18,7,10,3,73,78,84,16,3,18,8,10,4,85,73,78,84,16,4,42,28,10,5,80,104,97,115,101,18,9,10,5,84,82,65,73,78,16,0,18,8,10,4,84,69,83,84,16,1,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,99,97,102,102,101,47,111,112,101,110,99,118,45,99,97,102,102,101,46,112,98,46,99,99,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,78,111,114,109,97,108,105,122,101,100,66,66,111,120,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,80,82,101,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,66,108,111,98,80,114,111,116,111,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,69,120,112,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,52,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,84,97,110,72,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,51,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,77,86,78,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,83,108,105,99,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,82,101,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,80,111,119,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,76,82,78,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,48,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,78,101,116,83,116,97,116,101,82,117,108,101,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,83,80,80,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,84,105,108,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,83,99,97,108,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,76,111,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,73,110,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,69,109,98,101,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,69,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,51,48,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,67,114,111,112,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,66,105,97,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,80,97,114,97,109,83,112,101,99,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,56,78,101,116,83,116,97,116,101,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,49,83,111,108,118,101,114,83,116,97,116,101,69,0,83,71,68,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,78,101,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,53,68,97,116,117,109,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,66,108,111,98,80,114,111,116,111,86,101,99,116,111,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,66,108,111,98,83,104,97,112,101,69,0,83,108,105,99,101,0,83,112,108,105,116,0,73,110,116,101,114,112,0,67,114,111,112,65,110,100,82,101,115,105,122,101,0,82,79,73,80,111,111,108,105,110,103,0,80,83,82,79,73,80,111,111,108,105,110,103,0,76,82,78,0,73,110,110,101,114,80,114,111,100,117,99,116,0,77,86,78,0,82,101,76,85,54,0,67,104,97,110,110,101,108,115,80,82,101,76,85,0,80,82,101,76,85,0,83,105,103,109,111,105,100,0,69,76,85,0,65,98,115,86,97,108,0,77,97,120,85,110,112,111,111,108,0,83,105,108,101,110,99,101,0,83,104,117,102,102,108,101,67,104,97,110,110,101,108,0,80,114,105,111,114,66,111,120,67,108,117,115,116,101,114,101,100,0,78,111,114,109,97,108,105,122,101,66,66,111,120,0,78,111,114,109,97,108,105,122,101,0,83,104,105,102,116,0,80,97,100,100,105,110,103,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,105,110,105,116,105,97,108,105,122,101,76,97,121,101,114,70,97,99,116,111,114,121,40,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,105,110,105,116,46,99,112,112,0,114,0,91,110,101,116,93,0,108,97,121,101,114,95,116,121,112,101,95,115,105,122,101,32,60,32,108,105,110,101,46,115,105,122,101,40,41,0,82,101,97,100,68,97,114,107,110,101,116,70,114,111,109,67,102,103,70,105,108,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,97,114,107,110,101,116,47,100,97,114,107,110,101,116,95,105,111,46,99,112,112,0,115,101,112,97,114,97,116,111,114,95,105,110,100,101,120,32,60,32,108,105,110,101,46,115,105,122,101,40,41,0,110,101,116,45,62,119,105,100,116,104,32,62,32,48,32,38,38,32,110,101,116,45,62,104,101,105,103,104,116,32,62,32,48,32,38,38,32,110,101,116,45,62,99,104,97,110,110,101,108,115,32,62,32,48,0,99,111,110,118,111,108,117,116,105,111,110,97,108,0,102,105,108,116,101,114,115,0,97,99,116,105,118,97,116,105,111,110,0,108,105,110,101,97,114,0,98,97,116,99,104,95,110,111,114,109,97,108,105,122,101,0,108,101,97,107,121,0,85,110,115,117,112,112,111,114,116,101,100,32,97,99,116,105,118,97,116,105,111,110,58,32,0,102,108,105,112,112,101,100,0,84,114,97,110,115,112,111,115,101,32,116,104,101,32,99,111,110,118,111,108,117,116,105,111,110,97,108,32,119,101,105,103,104,116,115,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,107,101,114,110,101,108,95,115,105,122,101,32,62,32,48,32,38,38,32,102,105,108,116,101,114,115,32,62,32,48,0,99,117,114,114,101,110,116,95,99,104,97,110,110,101,108,115,32,62,32,48,0,109,97,120,112,111,111,108,0,97,118,103,112,111,111,108,0,103,114,111,117,112,115,0,83,111,102,116,109,97,120,32,102,114,111,109,32,68,97,114,107,110,101,116,32,119,105,116,104,32,103,114,111,117,112,115,32,33,61,32,49,0,114,111,117,116,101,0,108,97,121,101,114,115,0,33,98,111,116,116,111,109,95,108,97,121,101,114,115,46,101,109,112,116,121,40,41,0,114,101,111,114,103,0,114,101,103,105,111,110,0,110,117,109,0,33,97,110,99,104,111,114,115,95,118,97,108,117,101,115,46,101,109,112,116,121,40,41,0,99,108,97,115,115,101,115,32,62,32,48,32,38,38,32,110,117,109,95,111,102,95,97,110,99,104,111,114,115,32,62,32,48,32,38,38,32,40,110,117,109,95,111,102,95,97,110,99,104,111,114,115,32,42,32,50,41,32,61,61,32,97,110,99,104,111,114,115,95,118,101,99,46,115,105,122,101,40,41,0,115,104,111,114,116,99,117,116,0,33,98,111,116,116,111,109,95,108,97,121,101,114,46,101,109,112,116,121,40,41,0,117,112,115,97,109,112,108,101,0,121,111,108,111,0,33,109,97,115,107,95,118,97,108,117,101,115,46,101,109,112,116,121,40,41,0,85,110,107,110,111,119,110,32,108,97,121,101,114,32,116,121,112,101,58,32,0,82,101,103,105,111,110,45,110,97,109,101,0,82,101,103,105,111,110,0,121,111,108,111,95,37,100,0,85,112,115,97,109,112,108,101,45,110,97,109,101,0,82,101,115,105,122,101,0,117,112,115,97,109,112,108,101,95,37,100,0,83,104,111,114,116,99,117,116,45,110,97,109,101,0,69,108,116,119,105,115,101,0,115,104,111,114,116,99,117,116,95,37,100,0,100,101,116,101,99,116,105,111,110,95,111,117,116,0,80,101,114,109,117,116,101,45,110,97,109,101,0,80,101,114,109,117,116,101,0,112,101,114,109,117,116,101,95,37,100,0,82,101,111,114,103,45,110,97,109,101,0,82,101,111,114,103,0,114,101,111,114,103,95,37,100,0,67,111,110,99,97,116,45,110,97,109,101,0,67,111,110,99,97,116,0,99,111,110,99,97,116,95,37,100,0,73,100,101,110,116,105,116,121,45,110,97,109,101,0,105,100,101,110,116,105,116,121,95,37,100,0,83,111,102,116,109,97,120,45,110,97,109,101,0,115,111,102,116,109,97,120,95,37,100,0,80,111,111,108,105,110,103,45,110,97,109,101,0,80,111,111,108,105,110,103,0,97,118,103,112,111,111,108,95,37,100,0,112,111,111,108,95,37,100,0,99,111,110,118,95,37,100,0,66,97,116,99,104,78,111,114,109,45,110,97,109,101,0,66,97,116,99,104,78,111,114,109,0,98,110,95,37,100,0,82,101,76,85,45,110,97,109,101,0,114,101,108,117,95,37,100,0,67,111,110,118,111,108,117,116,105,111,110,45,110,97,109,101,0,67,111,110,118,111,108,117,116,105,111,110,0,105,102,105,108,101,46,105,115,95,111,112,101,110,40,41,0,82,101,97,100,68,97,114,107,110,101,116,70,114,111,109,87,101,105,103,104,116,115,70,105,108,101,0,84,114,97,110,115,112,111,115,101,32,116,104,101,32,119,101,105,103,104,116,115,32,40,101,120,99,101,112,116,32,102,111,114,32,99,111,110,118,111,108,117,116,105,111,110,97,108,41,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,119,101,105,103,104,116,115,66,108,111,98,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,78,101,116,80,97,114,97,109,101,116,101,114,32,102,105,108,101,58,32,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,67,102,103,70,105,108,101,79,114,68,105,101,0,110,111,100,101,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,105,110,112,73,110,100,105,99,101,115,46,115,105,122,101,40,41,0,114,101,112,108,97,99,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,101,110,115,111,114,102,108,111,119,47,116,102,95,103,114,97,112,104,95,115,105,109,112,108,105,102,105,101,114,46,99,112,112,0,33,105,110,112,78,97,109,101,46,101,109,112,116,121,40,41,0,105,110,112,73,100,32,60,32,110,111,100,101,46,105,110,112,117,116,95,115,105,122,101,40,41,0,103,101,116,73,110,112,117,116,78,111,100,101,0,73,110,112,117,116,32,110,111,100,101,32,119,105,116,104,32,110,97,109,101,32,0,67,111,110,115,116,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,56,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,50,82,101,115,105,122,101,66,105,108,105,110,101,97,114,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+419872);allocate([104,97,112,101,0,83,116,114,105,100,101,100,83,108,105,99,101,0,77,117,108,0,82,101,115,105,122,101,66,105,108,105,110,101,97,114,0,110,111,100,101,73,110,112,117,116,115,91,105,93,32,60,32,40,105,110,116,41,110,111,100,101,115,46,115,105,122,101,40,41,0,115,101,116,70,117,115,101,100,78,111,100,101,0,105,110,112,117,116,115,95,91,105,93,32,60,32,40,105,110,116,41,110,111,100,101,115,46,115,105,122,101,40,41,0,97,100,100,78,111,100,101,84,111,77,97,116,99,104,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,50,82,101,115,105,122,101,66,105,108,105,110,101,97,114,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,48,68,101,99,111,110,118,111,108,117,116,105,111,110,83,97,109,101,75,101,114,97,115,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,67,111,110,118,50,68,66,97,99,107,112,114,111,112,73,110,112,117,116,0,112,97,100,77,111,100,101,32,61,61,32,34,83,65,77,69,34,0,115,116,114,105,100,101,115,0,115,116,114,105,100,101,115,46,105,95,115,105,122,101,40,41,32,61,61,32,52,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,48,68,101,99,111,110,118,111,108,117,116,105,111,110,83,97,109,101,75,101,114,97,115,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,49,68,101,99,111,110,118,111,108,117,116,105,111,110,86,97,108,105,100,75,101,114,97,115,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,65,100,100,0,112,97,100,77,111,100,101,32,61,61,32,34,86,65,76,73,68,34,0,107,101,114,110,101,108,83,104,97,112,101,46,100,105,109,95,115,105,122,101,40,41,32,61,61,32,52,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,49,68,101,99,111,110,118,111,108,117,116,105,111,110,86,97,108,105,100,75,101,114,97,115,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,57,76,50,78,111,114,109,97,108,105,122,101,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,83,113,117,97,114,101,0,83,117,109,0,77,97,120,105,109,117,109,0,82,115,113,114,116,0,76,50,78,111,114,109,97,108,105,122,101,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,57,76,50,78,111,114,109,97,108,105,122,101,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,82,101,115,104,97,112,101,75,101,114,97,115,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,82,101,115,104,97,112,101,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,82,101,115,104,97,112,101,75,101,114,97,115,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,56,82,101,76,85,54,75,101,114,97,115,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,77,105,110,105,109,117,109,0,82,101,108,117,54,0,33,102,105,101,108,100,46,101,109,112,116,121,40,41,0,103,101,116,84,101,110,115,111,114,67,111,110,116,101,110,116,0,33,99,111,110,116,101,110,116,46,101,109,112,116,121,40,41,0,84,101,110,115,111,114,39,115,32,100,97,116,97,32,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,56,82,101,76,85,54,75,101,114,97,115,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,83,111,102,116,77,97,120,75,101,114,97,115,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,77,97,120,0,83,117,98,0,69,120,112,0,82,101,97,108,68,105,118,0,83,111,102,116,109,97,120,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,83,111,102,116,77,97,120,75,101,114,97,115,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,70,108,97,116,116,101,110,83,104,97,112,101,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,70,108,97,116,116,101,110,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,70,108,97,116,116,101,110,83,104,97,112,101,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,53,70,108,97,116,116,101,110,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,53,70,108,97,116,116,101,110,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,52,66,97,116,99,104,78,111,114,109,78,111,71,97,109,109,97,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,70,117,115,101,100,66,97,116,99,104,78,111,114,109,0,101,112,115,77,97,116,46,116,111,116,97,108,40,41,32,61,61,32,49,0,101,112,115,77,97,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,101,112,115,105,108,111,110,0,47,103,97,109,109,97,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,52,66,97,116,99,104,78,111,114,109,78,111,71,97,109,109,97,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,55,66,97,116,99,104,78,111,114,109,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,55,66,97,116,99,104,78,111,114,109,83,117,98,103,114,97,112,104,69,0,73,100,101,110,116,105,116,121,0,68,114,111,112,111,117,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,111,114,109,95,114,101,103,105,111,110,0,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,0,87,73,84,72,73,78,95,67,72,65,78,78,69,76,0,85,110,107,110,111,119,110,32,114,101,103,105,111,110,32,116,121,112,101,32,34,0,76,82,78,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,108,114,110,95,108,97,121,101,114,46,99,112,112,0,108,111,99,97,108,95,115,105,122,101,0,76,82,78,32,108,97,121,101,114,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,112,111,115,105,116,105,118,101,32,111,100,100,32,118,97,108,117,101,115,32,102,111,114,32,108,111,99,97,108,95,115,105,122,101,0,97,108,112,104,97,0,110,111,114,109,95,98,121,95,115,105,122,101,0,105,110,112,117,116,115,95,97,114,114,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,95,97,114,114,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,82,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,91,105,93,45,62,100,105,109,115,32,61,61,32,52,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,109,111,100,101,32,111,102,32,76,82,78,32,108,97,121,101,114,0,78,50,99,118,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,49,48,67,104,97,110,110,101,108,76,82,78,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,82,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,56,76,82,78,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,112,108,105,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,116,111,112,95,99,111,117,110,116,0,111,117,116,112,117,116,115,67,111,117,110,116,32,62,61,32,48,0,83,112,108,105,116,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,112,108,105,116,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,112,108,105,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,91,105,93,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,112,108,105,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,83,112,108,105,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,83,112,108,105,116,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,97,99,114,111,115,115,95,115,112,97,116,105,97,108,0,115,116,97,114,116,95,97,120,105,115,0,33,112,97,114,97,109,115,46,104,97,115,40,34,97,99,114,111,115,115,95,115,112,97,116,105,97,108,34,41,32,124,124,32,33,112,97,114,97,109,115,46,104,97,115,40,34,101,110,100,95,97,120,105,115,34,41,0,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,110,111,114,109,97,108,105,122,101,95,98,98,111,120,95,108,97,121,101,114,46,99,112,112,0,112,110,111,114,109,32,62,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,32,38,38,32,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,105,110,112,117,116,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,116,111,116,97,108,40,41,0,115,99,97,108,101,46,116,111,116,97,108,40,41,32,61,61,32,110,117,109,80,108,97,110,101,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,56,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,111,117,116,112,117,116,115,46,115,105,122,101,40,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,111,110,118,111,108,117,116,105,111,110,95,108,97,121,101,114,46,99,112,112,0,98,108,111,98,115,46,115,105,122,101,40,41,32,33,61,32,48,0,33,104,97,115,66,105,97,115,40,41,32,124,124,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,98,108,111,98,115,91,48,93,46,115,105,122,101,91,48,93,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,49,0,110,103,114,111,117,112,115,32,62,32,48,32,38,38,32,105,110,112,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,32,38,38,32,111,117,116,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,33,119,101,105,103,104,116,115,77,97,116,46,101,109,112,116,121,40,41,0,102,117,115,101,87,101,105,103,104,116,115,0,98,105,97,115,118,101,99,46,115,105,122,101,40,41,32,61,61,32,111,117,116,67,110,32,43,32,50,0,119,46,101,109,112,116,121,40,41,32,124,124,32,111,117,116,67,110,32,61,61,32,119,46,116,111,116,97,108,40,41,0,98,46,101,109,112,116,121,40,41,32,124,124,32,111,117,116,67,110,32,61,61,32,98,46,116,111,116,97,108,40,41,0,68,101,99,111,110,118,111,108,117,116,105,111,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,91,48,93,45,62,115,105,122,101,91,49,93,32,37,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,49,93,32,61,61,32,48,0,105,110,112,117,116,115,91,48,93,45,62,100,97,116,97,32,33,61,32,111,117,116,112,117,116,115,91,48,93,46,100,97,116,97,0,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,91,49,93,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,109,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,109,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,40,105,110,116,41,109,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,67,110,0,105,110,112,117,116,46,100,105,109,115,32,61,61,32,52,32,38,38,32,111,117,116,112,117,116,46,100,105,109,115,32,61,61,32,52,0,105,110,112,117,116,46,115,105,122,101,91,48,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,48,93,0,119,101,105,103,104,116,115,46,114,111,119,115,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,49,93,0,119,101,105,103,104,116,115,46,99,111,108,115,32,61,61,32,40,105,110,112,117,116,46,115,105,122,101,91,49,93,47,110,103,114,111,117,112,115,41,42,107,101,114,110,101,108,46,119,105,100,116,104,42,107,101,114,110,101,108,46,104,101,105,103,104,116,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,111,117,116,112,117,116,46,116,121,112,101,40,41,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,0,111,117,116,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,98,105,97,115,118,101,99,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,111,117,116,112,117,116,46,115,105,122,101,91,49,93,43,50,0,78,50,99,118,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,50,80,97,114,97,108,108,101,108,67,111,110,118,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,56,67,104,97,110,110,101,108,115,80,82,101,76,85,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,82,101,76,85,76,97,121,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,33,98,108,111,98,115,46,101,109,112,116,121,40,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,49,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,60,61,32,50,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,52,32,38,38,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,51,93,32,61,61,32,107,101,114,110,101,108,46,119,105,100,116,104,32,38,38,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,50,93,32,61,61,32,107,101,114,110,101,108,46,104,101,105,103,104,116,0,105,110,112,117,116,46,100,105,109,115,32,61,61,32,52,32,38,38,32,40,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,54,32,124,124,32,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,51,41,0,105,110,112,117,116,115,91,105,93,45,62,116,121,112,101,40,41,32,61,61,32,105,110,112,117,116,46,116,121,112,101,40,41,0,105,110,112,117,116,115,91,105,93,45,62,100,105,109,115,32,61,61,32,52,32,38,38,32,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,49,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,49,93,0,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,50,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,50,93,32,38,38,32,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,51,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,51,93,0,78,50,99,118,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,50,52,66,97,115,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,97,100,106,95,104,0,97,100,106,95,119,0,110,117,109,79,117,116,112,117,116,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,66,97,115,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,0,97,100,106,117,115,116,80,97,100,46,119,105,100,116,104,32,60,32,115,116,114,105,100,101,46,119,105,100,116,104,32,38,38,32,97,100,106,117,115,116,80,97,100,46,104,101,105,103,104,116,32,60,32,115,116,114,105,100,101,46,104,101,105,103,104,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,33,104,97,115,66,105,97,115,40,41,32,124,124,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,0,85,110,115,117,112,112,111,114,116,101,100,32,112,97,100,100,105,110,103,32,109,111,100,101,32,0,111,117,116,67,110,32,37,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,49,93,32,61,61,32,48,0,105,110,112,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,32,38,38,32,111,117,116,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,98,108,111,98,115,91,48,93,46,115,105,122,101,91,48,93,32,61,61,32,105,110,112,67,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,51,67,111,108,50,73,109,73,110,118,111,107,101,114,69,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,51,77,97,116,77,117,108,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,51,67,114,111,112,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,67,114,111,112,76,97,121,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,114,111,112,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,50,32,61,61,32,105,110,112,117,116,115,46,115,105,122,101,40,41,0,110,117,109,98,101,114,32,111,102,32,111,102,102,115,101,116,32,118,97,108,117,101,115,32,115,112,101,99,105,102,105,101,100,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,102,111,108,108,111,119,105,110,103,32,97,120,105,115,46,0,105,110,118,97,108,105,100,32,99,114,111,112,32,112,97,114,97,109,101,116,101,114,115,32,111,114,32,98,108,111,98,32,115,105,122,101,115,0,78,50,99,118,51,100,110,110,49,51,67,114,111,112,76,97,121,101,114,73,109,112,108,69,0,107,101,114,110,101,108,0,107,101,114,110,101,108,95,115,105,122,101,32,40,111,114,32,107,101,114,110,101,108,95,104,32,97,110,100,32,107,101,114,110,101,108,95,119,41,32,110,111,116,32,115,112,101,99,105,102,105,101,100,0,103,101,116,75,101,114,110,101,108,83,105,122,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,108,97,121,101,114,115,95,99,111,109,109,111,110,46,99,112,112,0,107,101,114,110,101,108,72,32,62,32,48,32,38,38,32,107,101,114,110,101,108,87,32,62,32,48,0,112,97,100,0,115,116,114,105,100,101,0,112,97,100,72,32,62,61,32,48,32,38,38,32,112,97,100,87,32,62,61,32,48,32,38,38,32,115,116,114,105,100,101,72,32,62,32,48,32,38,38,32,115,116,114,105,100,101,87,32,62,32,48,0,103,101,116,83,116,114,105,100,101,65,110,100,80,97,100,100,105,110,103,0,103,108,111,98,97,108,95,112,111,111,108,105,110,103,0,73,110,32,103,108,111,98,97,108,95,112,111,111,108,105,110,103,32,109,111,100,101,44,32,107,101,114,110,101,108,95,115,105,122,101,32,40,111,114,32,107,101,114,110,101,108,95,104,32,97,110,100,32,107,101,114,110,101,108,95,119,41,32,99,97,110,110,111,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,103,101,116,80,111,111,108,105,110,103,75,101,114,110,101,108,80,97,114,97,109,115,0,73,110,32,103,108,111,98,97,108,95,112,111,111,108,105,110,103,32,109,111,100,101,44,32,112,97,100,95,104,32,97,110,100,32,112,97,100,95,119,32,109,117,115,116,32,98,101,32,61,32,48,44,32,97,110,100,32,115,116,114,105,100,101,95,104,32,97,110,100,32,115,116,114,105,100,101,95,119,32,109,117,115,116,32,98,101,32,61,32,49,0,100,105,108,97,116,105,111,110,72,32,62,32,48,32,38,38,32,100,105,108,97,116,105,111,110,87,32,62,32,48,0,103,101,116,67,111,110,118,111,108,117,116,105,111,110,75,101,114,110,101,108,80,97,114,97,109,115,0,86,65,76,73,68,0,83,65,77,69,0,85,110,115,117,112,112,111,114,116,101,100,32,112,97,100,100,105,110,103,32,109,111,100,101,0,103,101,116,67,111,110,118,80,111,111,108,79,117,116,80,97,114,97,109,115,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,95,100,105,109,115,0,112,97,114,97,109,115,46,104,97,115,40,34,112,97,100,100,105,110,103,115,34,41,0,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,97,100,100,105,110,103,95,108,97,121,101,114,46,99,112,112,0,40,112,97,100,100,105,110,103,115,80,97,114,97,109,46,115,105,122,101,40,41,32,38,32,49,41,32,61,61,32,48,0,112,97,100,100,105,110,103,115,91,105,93,46,102,105,114,115,116,32,62,61,32,48,0,112,97,100,100,105,110,103,115,91,105,93,46,115,101,99,111,110,100,32,62,61,32,48,0,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,62,61,32,112,97,100,100,105,110,103,115,46,115,105,122,101,40,41,0,105,110,112,117,116,68,105,109,115,32,61,61,32,45,49,32,124,124,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,61,61,32,105,110,112,117,116,68,105,109,115,32,124,124,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,62,32,112,97,100,100,105,110,103,115,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,99,111,110,115,116,97,110,116,0,114,101,102,108,101,99,116,0,111,117,116,112,117,116,115,91,48,93,46,100,105,109,115,32,61,61,32,52,0,79,110,108,121,32,115,112,97,116,105,97,108,32,114,101,102,108,101,99,116,105,111,110,32,112,97,100,100,105,110,103,32,105,115,32,115,117,112,112,111,114,116,101,100,46,0,112,97,100,84,111,112,32,60,32,105,110,112,72,101,105,103,104,116,0,112,97,100,66,111,116,116,111,109,32,60,32,105,110,112,72,101,105,103,104,116,0,112,97,100,76,101,102,116,32,60,32,105,110,112,87,105,100,116,104,0,112,97,100,82,105,103,104,116,32,60,32,105,110,112,87,105,100,116,104,0,85,110,107,110,111,119,110,32,112,97,100,100,105,110,103,32,116,121,112,101,58,32,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,80,97,100,100,105,110,103,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,82,101,111,114,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,114,101,111,114,103,95,115,116,114,105,100,101,0,114,101,111,114,103,83,116,114,105,100,101,32,62,32,48,0,82,101,111,114,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,111,114,103,95,108,97,121,101,114,46,99,112,112,0,111,117,116,112,117,116,115,91,48,93,91,48,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,49,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,50,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,51,93,32,62,32,48,0,116,111,116,97,108,40,111,117,116,112,117,116,115,91,48,93,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,48,93,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,111,114,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,111,114,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,82,101,111,114,103,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,82,101,111,114,103,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,53,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,122,111,111,109,95,102,97,99,116,111,114,0,122,111,111,109,95,102,97,99,116,111,114,95,120,0,122,111,111,109,95,102,97,99,116,111,114,95,121,0,33,112,97,114,97,109,115,46,104,97,115,40,34,122,111,111,109,95,102,97,99,116,111,114,95,120,34,41,32,38,38,32,33,112,97,114,97,109,115,46,104,97,115,40,34,122,111,111,109,95,102,97,99,116,111,114,95,121,34,41,0,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,115,105,122,101,95,108,97,121,101,114,46,99,112,112,0,112,97,114,97,109,115,46,104,97,115,40,34,122,111,111,109,95,102,97,99,116,111,114,95,120,34,41,32,38,38,32,112,97,114,97,109,115,46,104,97,115,40,34,122,111,111,109,95,102,97,99,116,111,114,95,121,34,41,0,105,110,116,101,114,112,111,108,97,116,105,111,110,0,110,101,97,114,101,115,116,0,98,105,108,105,110,101,97,114,0,105,110,116,101,114,112,111,108,97,116,105,111,110,32,61,61,32,34,110,101,97,114,101,115,116,34,32,124,124,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,61,61,32,34,98,105,108,105,110,101,97,114,34,0,97,108,105,103,110,95,99,111,114,110,101,114,115,0,82,101,115,105,122,101,32,119,105,116,104,32,97,108,105,103,110,95,99,111,114,110,101,114,115,61,116,114,117,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,85,110,107,110,111,119,110,32,105,110,116,101,114,112,111,108,97,116,105,111,110,58,32,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,53,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,49,82,101,115,105,122,101,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+430112);allocate([110,110,49,53,73,110,116,101,114,112,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,51,100,110,110,49,53,73,110,116,101,114,112,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,84,111,111,32,109,97,110,121,32,40,62,32,52,41,32,111,114,100,101,114,115,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,110,32,80,101,114,109,117,116,101,32,108,97,121,101,114,0,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,101,114,109,117,116,101,95,108,97,121,101,114,46,99,112,112,0,79,114,100,101,114,115,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,110,32,80,101,114,109,117,116,101,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,109,117,115,116,32,98,101,32,105,110,32,91,48,46,46,46,51,93,32,105,110,116,101,114,118,97,108,0,99,104,101,99,107,67,117,114,114,101,110,116,79,114,100,101,114,0,80,101,114,109,117,116,101,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,32,99,111,110,116,97,105,110,115,32,100,117,112,108,105,99,97,116,101,100,32,111,114,100,101,114,115,46,0,40,105,110,116,41,95,110,117,109,65,120,101,115,32,61,61,32,105,110,112,117,116,115,91,48,93,46,115,105,122,101,40,41,0,105,110,112,117,116,115,91,105,93,46,115,105,122,101,40,41,32,61,61,32,52,0,105,110,112,117,116,115,91,105,93,91,50,93,32,61,61,32,115,104,97,112,101,66,101,102,111,114,101,91,50,93,32,38,38,32,105,110,112,117,116,115,91,105,93,91,51,93,32,61,61,32,115,104,97,112,101,66,101,102,111,114,101,91,51,93,0,116,111,116,97,108,40,105,110,112,117,116,115,91,105,93,41,32,61,61,32,116,111,116,97,108,40,115,104,97,112,101,65,102,116,101,114,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,111,117,116,112,117,116,115,91,107,93,46,116,111,116,97,108,40,41,32,61,61,32,105,110,112,117,116,115,91,107,93,45,62,116,111,116,97,108,40,41,0,105,110,112,46,100,105,109,115,32,61,61,32,110,117,109,65,120,101,115,32,38,38,32,105,110,112,46,115,105,122,101,32,61,61,32,105,110,112,117,116,115,91,48,93,45,62,115,105,122,101,0,111,117,116,46,100,105,109,115,32,61,61,32,110,117,109,65,120,101,115,32,38,38,32,111,117,116,46,115,105,122,101,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,0,105,110,112,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,111,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,105,110,112,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,111,117,116,46,116,121,112,101,40,41,32,61,61,32,53,0,111,117,116,46,115,105,122,101,91,48,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,48,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,49,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,49,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,50,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,50,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,51,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,51,93,93,0,78,50,99,118,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,49,52,80,101,114,109,117,116,101,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,40,105,110,116,41,95,110,117,109,65,120,101,115,32,61,61,32,105,110,112,48,46,100,105,109,115,0,78,50,99,118,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,80,101,114,109,117,116,101,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,56,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,111,111,108,95,112,97,100,95,119,0,112,111,111,108,95,112,97,100,95,104,0,112,111,111,108,95,115,116,114,105,100,101,95,119,0,112,111,111,108,95,115,116,114,105,100,101,95,104,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,109,97,120,95,117,110,112,111,111,108,105,110,103,95,108,97,121,101,114,46,99,112,112,0,116,111,116,97,108,40,105,110,112,117,116,115,91,48,93,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,49,93,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,46,116,111,116,97,108,40,41,32,61,61,32,105,110,100,105,99,101,115,46,116,111,116,97,108,40,41,0,105,110,112,117,116,46,115,105,122,101,91,48,93,32,61,61,32,49,0,105,110,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,105,110,112,117,116,46,115,105,122,101,91,49,93,32,61,61,32,111,117,116,66,108,111,98,46,115,105,122,101,91,49,93,0,109,46,100,105,109,115,32,62,32,50,0,103,101,116,80,108,97,110,101,0,105,95,110,61,0,105,95,99,61,0,105,95,119,104,61,0,105,110,100,101,120,61,0,109,97,120,118,97,108,61,0,111,117,116,80,108,97,110,101,84,111,116,97,108,61,0,105,110,112,117,116,46,115,105,122,101,61,0,32,120,32,0,105,110,100,105,99,101,115,46,115,105,122,101,61,0,111,117,116,66,108,111,98,61,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,111,117,116,80,108,97,110,101,84,111,116,97,108,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,56,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,52,77,97,120,85,110,112,111,111,108,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,56,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,50,0,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,98,97,116,99,104,95,110,111,114,109,95,108,97,121,101,114,46,99,112,112,0,104,97,115,95,119,101,105,103,104,116,0,117,115,101,95,103,108,111,98,97,108,95,115,116,97,116,115,0,115,99,97,108,101,95,98,105,97,115,0,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,110,32,38,38,32,98,108,111,98,115,91,48,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,108,111,98,115,91,49,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,108,111,98,115,91,48,93,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,98,108,111,98,115,91,49,93,46,116,121,112,101,40,41,32,61,61,32,53,0,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,51,0,98,108,111,98,115,91,50,93,46,116,121,112,101,40,41,32,61,61,32,53,0,40,115,105,122,101,95,116,41,119,101,105,103,104,116,115,66,108,111,98,73,110,100,101,120,32,60,32,98,108,111,98,115,46,115,105,122,101,40,41,0,119,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,119,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,119,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,0,40,115,105,122,101,95,116,41,98,105,97,115,66,108,111,98,73,110,100,101,120,32,60,32,98,108,111,98,115,46,115,105,122,101,40,41,0,98,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,98,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,0,66,97,116,99,104,32,110,111,114,109,97,108,105,122,97,116,105,111,110,32,105,110,32,116,114,97,105,110,105,110,103,32,109,111,100,101,32,119,105,116,104,32,98,97,116,99,104,32,115,105,122,101,32,62,32,49,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,66,108,111,98,46,100,105,109,115,32,61,61,32,50,32,124,124,32,105,110,112,66,108,111,98,46,100,105,109,115,32,61,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,56,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,52,66,97,116,99,104,78,111,114,109,76,97,121,101,114,69,0,104,0,99,0,120,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,76,83,84,77,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,51,76,83,84,77,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,51,0,76,83,84,77,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,99,117,114,114,101,110,116,95,108,97,121,101,114,115,46,99,112,112,0,87,104,46,100,105,109,115,32,61,61,32,50,32,38,38,32,87,120,46,100,105,109,115,32,61,61,32,50,0,87,104,46,114,111,119,115,32,61,61,32,87,120,46,114,111,119,115,0,87,104,46,114,111,119,115,32,61,61,32,52,42,87,104,46,99,111,108,115,0,87,104,46,114,111,119,115,32,61,61,32,40,105,110,116,41,98,105,97,115,46,116,111,116,97,108,40,41,0,87,104,46,116,121,112,101,40,41,32,61,61,32,87,120,46,116,121,112,101,40,41,32,38,38,32,87,120,46,116,121,112,101,40,41,32,61,61,32,98,105,97,115,46,116,121,112,101,40,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,54,0,98,108,111,98,115,91,105,93,46,114,111,119,115,32,61,61,32,78,32,38,38,32,98,108,111,98,115,91,105,93,46,99,111,108,115,32,61,61,32,78,0,98,108,111,98,115,91,105,93,46,116,121,112,101,40,41,32,61,61,32,98,105,97,115,46,116,121,112,101,40,41,0,117,115,101,95,116,105,109,101,115,116,97,109,112,95,100,105,109,0,112,114,111,100,117,99,101,95,99,101,108,108,95,111,117,116,112,117,116,0,102,111,114,103,101,116,95,98,105,97,115,0,99,101,108,108,95,99,108,105,112,0,117,115,101,95,99,101,108,108,95,99,108,105,112,0,117,115,101,95,112,101,101,112,104,111,108,101,0,33,97,108,108,111,99,97,116,101,100,0,115,101,116,80,114,111,100,117,99,101,67,101,108,108,79,117,116,112,117,116,0,115,101,116,85,115,101,84,105,109,115,116,97,109,112,115,68,105,109,0,33,97,108,108,111,99,97,116,101,100,32,124,124,32,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,41,32,61,61,32,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,95,41,0,115,101,116,79,117,116,83,104,97,112,101,0,115,101,116,87,101,105,103,104,116,115,0,33,117,115,101,80,101,101,112,104,111,108,101,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,51,32,124,124,32,117,115,101,80,101,101,112,104,111,108,101,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,54,0,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,95,41,32,61,61,32,95,110,117,109,79,117,116,0,105,110,112,48,46,115,105,122,101,40,41,32,62,61,32,50,32,38,38,32,116,111,116,97,108,40,105,110,112,48,44,32,50,41,32,61,61,32,95,110,117,109,73,110,112,0,105,110,112,48,46,115,105,122,101,40,41,32,62,61,32,50,32,38,38,32,116,111,116,97,108,40,105,110,112,48,44,32,49,41,32,61,61,32,95,110,117,109,73,110,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,83,84,77,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,70,117,110,99,116,105,111,110,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,116,121,112,101,115,0,116,97,110,104,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,83,84,77,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,105,110,112,117,116,46,115,105,122,101,40,41,32,61,61,32,49,0,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,41,32,61,61,32,110,117,109,79,117,116,0,105,110,112,48,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,105,110,116,41,105,110,112,48,46,116,111,116,97,108,40,50,41,32,61,61,32,110,117,109,73,110,112,0,105,110,112,48,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,105,110,116,41,105,110,112,48,46,116,111,116,97,108,40,49,41,32,61,61,32,110,117,109,73,110,112,0,78,50,99,118,51,100,110,110,49,51,76,83,84,77,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,49,32,60,61,32,98,108,111,98,115,46,115,105,122,101,40,41,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,60,61,32,50,0,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,102,117,108,108,121,95,99,111,110,110,101,99,116,101,100,95,108,97,121,101,114,46,99,112,112,0,110,117,109,95,111,117,116,112,117,116,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,115,105,122,101,95,116,41,40,105,110,110,101,114,83,105,122,101,32,42,32,110,117,109,79,117,116,112,117,116,41,32,61,61,32,98,108,111,98,115,91,48,93,46,116,111,116,97,108,40,41,0,33,98,105,97,115,32,124,124,32,40,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,50,32,38,38,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,32,61,61,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,41,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,50,0,33,98,105,97,115,32,124,124,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,32,61,61,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,115,114,99,77,97,116,46,100,105,109,115,32,61,61,32,50,32,38,38,32,115,114,99,77,97,116,46,99,111,108,115,32,61,61,32,119,101,105,103,104,116,115,46,99,111,108,115,32,38,38,32,100,115,116,77,97,116,46,114,111,119,115,32,61,61,32,115,114,99,77,97,116,46,114,111,119,115,32,38,38,32,100,115,116,77,97,116,46,99,111,108,115,32,61,61,32,119,101,105,103,104,116,115,46,114,111,119,115,32,38,38,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,32,38,38,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,32,61,61,32,100,115,116,77,97,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,40,98,105,97,115,77,97,116,46,101,109,112,116,121,40,41,32,124,124,32,40,98,105,97,115,77,97,116,46,116,121,112,101,40,41,32,61,61,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,38,38,32,98,105,97,115,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,105,110,116,41,98,105,97,115,77,97,116,46,116,111,116,97,108,40,41,32,61,61,32,100,115,116,77,97,116,46,99,111,108,115,41,41,0,78,50,99,118,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,49,52,70,117,108,108,121,67,111,110,110,101,99,116,101,100,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,55,73,110,110,101,114,80,114,111,100,117,99,116,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,55,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,95,109,97,120,83,105,122,101,32,62,32,95,109,105,110,83,105,122,101,0,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,114,105,111,114,95,98,111,120,95,108,97,121,101,114,46,99,112,112,0,119,105,100,116,104,115,46,115,105,122,101,40,41,32,61,61,32,104,101,105,103,104,116,115,46,115,105,122,101,40,41,0,95,97,115,112,101,99,116,82,97,116,105,111,115,46,101,109,112,116,121,40,41,0,33,112,97,114,97,109,115,46,104,97,115,40,34,109,105,110,95,115,105,122,101,34,41,0,33,112,97,114,97,109,115,46,104,97,115,40,34,109,97,120,95,115,105,122,101,34,41,0,95,109,105,110,83,105,122,101,32,62,32,48,0,95,98,111,120,87,105,100,116,104,115,46,115,105,122,101,40,41,32,61,61,32,95,98,111,120,72,101,105,103,104,116,115,46,115,105,122,101,40,41,0,115,116,101,112,95,104,0,115,116,101,112,95,119,0,33,112,97,114,97,109,115,46,104,97,115,40,34,115,116,101,112,34,41,0,95,115,116,101,112,89,32,62,32,48,46,0,95,115,116,101,112,88,32,62,32,48,46,0,33,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,34,41,0,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,95,104,34,41,0,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,95,119,34,41,0,95,111,102,102,115,101,116,115,88,46,115,105,122,101,40,41,32,61,61,32,95,111,102,102,115,101,116,115,89,46,115,105,122,101,40,41,0,118,97,114,105,97,110,99,101,80,97,114,97,109,101,116,101,114,82,101,116,114,105,101,118,101,100,0,103,101,116,86,97,114,105,97,110,99,101,0,118,97,114,105,97,110,99,101,83,105,122,101,32,61,61,32,52,0,118,97,114,105,97,110,99,101,32,62,32,48,0,97,115,112,101,99,116,95,114,97,116,105,111,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,32,49,0,105,110,112,117,116,115,91,48,93,45,62,100,105,109,115,32,61,61,32,52,0,105,110,112,117,116,115,91,49,93,45,62,100,105,109,115,32,61,61,32,52,0,78,50,99,118,51,100,110,110,49,55,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,51,80,114,105,111,114,66,111,120,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,108,105,99,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,115,108,105,99,101,95,112,111,105,110,116,0,98,101,103,105,110,0,101,110,100,0,33,112,97,114,97,109,115,46,104,97,115,40,34,98,101,103,105,110,34,41,32,38,38,32,33,112,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,32,38,38,32,33,112,97,114,97,109,115,46,104,97,115,40,34,101,110,100,34,41,0,83,108,105,99,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,108,105,99,101,95,108,97,121,101,114,46,99,112,112,0,112,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,32,94,32,112,97,114,97,109,115,46,104,97,115,40,34,101,110,100,34,41,0,98,101,103,105,110,115,46,115,105,122,101,40,41,32,61,61,32,115,105,122,101,115,79,114,69,110,100,115,46,115,105,122,101,40,41,0,115,116,97,114,116,32,62,61,32,48,0,115,105,122,101,32,61,61,32,45,49,32,124,124,32,115,105,122,101,32,62,32,48,0,101,110,100,32,60,32,48,32,124,124,32,101,110,100,32,62,32,115,116,97,114,116,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,83,108,105,99,101,76,97,121,101,114,69,0,115,108,105,99,101,82,97,110,103,101,115,91,105,93,46,115,105,122,101,40,41,32,60,61,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,0,48,32,60,61,32,97,120,105,115,32,38,38,32,97,120,105,115,32,60,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,0,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,32,62,32,48,32,38,38,32,105,110,112,83,104,97,112,101,91,97,120,105,115,93,32,37,32,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,32,61,61,32,48,0,99,108,97,109,112,101,100,46,115,116,97,114,116,32,60,32,99,108,97,109,112,101,100,46,101,110,100,0,99,108,97,109,112,0,99,108,97,109,112,101,100,46,101,110,100,32,60,61,32,97,120,105,115,83,105,122,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,108,105,99,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,115,108,105,99,101,82,97,110,103,101,115,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,108,105,99,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,115,108,105,99,101,82,97,110,103,101,115,91,105,93,46,115,105,122,101,40,41,32,60,61,32,105,110,112,83,104,97,112,101,46,100,105,109,115,40,41,0,78,50,99,118,51,100,110,110,49,52,83,108,105,99,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,111,112,101,114,97,116,105,111,110,0,112,114,111,100,0,115,117,109,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,105,111,110,32,116,121,112,101,32,34,0,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,101,108,116,119,105,115,101,95,108,97,121,101,114,46,99,112,112,0,99,111,101,102,102,0,105,110,112,117,116,115,46,115,105,122,101,40,41,0,103,101,116,70,76,79,80,83,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,50,0,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,48,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,105,110,112,117,116,115,46,115,105,122,101,40,41,0,111,112,32,61,61,32,83,85,77,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,48,0,105,110,112,117,116,115,91,48,93,32,61,61,32,105,110,112,117,116,115,91,105,93,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,49,32,60,32,100,115,116,46,100,105,109,115,32,38,38,32,100,115,116,46,100,105,109,115,32,60,61,32,52,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,53,0,99,111,101,102,102,115,46,101,109,112,116,121,40,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,115,114,99,115,0,115,114,99,115,91,105,93,45,62,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,115,91,105,93,45,62,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,115,91,105,93,45,62,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,100,115,116,46,116,111,116,97,108,40,41,32,61,61,32,100,115,116,46,115,105,122,101,91,48,93,32,42,32,112,46,99,104,97,110,110,101,108,115,32,42,32,112,46,112,108,97,110,101,83,105,122,101,0,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,115,114,99,115,0,78,50,99,118,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,49,52,69,108,116,119,105,115,101,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,55,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,102,101,97,116,95,115,116,114,105,100,101,0,98,97,115,101,95,115,105,122,101,0,112,114,101,95,110,109,115,95,116,111,112,110,0,112,111,115,116,95,110,109,115,95,116,111,112,110,0,110,109,115,95,116,104,114,101,115,104,0,114,97,116,105,111,0,111,102,102,115,101,116,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,114,111,112,111,115,97,108,95,108,97,121,101,114,46,99,112,112,0,108,97,121,101,114,79,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,108,97,121,101,114,73,110,116,101,114,110,97,108,115,46,101,109,112,116,121,40,41,0,115,99,111,114,101,115,46,115,105,122,101,40,41,32,61,61,32,52,0,40,115,99,111,114,101,115,91,49,93,32,38,32,49,41,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,116,101,114,110,97,108,115,46,115,105,122,101,40,41,32,61,61,32,51,0,105,109,73,110,102,111,46,116,111,116,97,108,40,41,32,62,61,32,50,0,110,117,109,68,101,116,115,32,60,61,32,107,101,101,112,84,111,112,65,102,116,101,114,78,77,83,0,109,46,100,105,109,115,32,61,61,32,52,0,103,101,116,79,98,106,101,99,116,83,99,111,114,101,115,0,109,46,115,105,122,101,91,48,93,32,61,61,32,49,0,40,99,104,97,110,110,101,108,115,32,38,32,49,41,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,98,98,111,120,68,101,108,116,97,115,45,62,100,105,109,115,32,61,61,32,52,0,78,50,99,118,51,100,110,110,49,55,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,51,80,114,111,112,111,115,97,108,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,117,109,65,120,101,115,32,62,61,32,45,49,0,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,115,104,97,112,101,95,108,97,121,101,114,46,99,112,112,0,100,105,109,0,115,105,122,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,100,110,110,47,100,110,110,46,105,110,108,46,104,112,112,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,82,101,115,104,97,112,101,76,97,121,101,114,69,0,116,111,116,97,108,40,115,114,99,83,104,97,112,101,44,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,44,32,115,114,99,82,97,110,103,101,46,101,110,100,41,32,61,61,32,109,97,115,107,84,111,116,97,108,0,99,111,109,112,117,116,101,83,104,97,112,101,66,121,82,101,115,104,97,112,101,77,97,115,107,0,48,32,60,61,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,115,114,99,82,97,110,103,101,46,101,110,100,32,38,38,32,115,114,99,82,97,110,103,101,46,101,110,100,32,60,61,32,115,114,99,83,104,97,112,101,83,105,122,101,0,67,111,112,121,32,100,105,109,91,37,100,93,32,40,119,104,105,99,104,32,104,97,115,32,122,101,114,111,32,115,105,122,101,41,32,105,115,32,111,117,116,32,111,102,32,116,104,101,32,115,111,117,114,99,101,32,115,104,97,112,101,32,98,111,117,110,100,115,0,68,117,112,108,105,99,97,116,101,32,111,102,32,105,110,102,101,114,114,101,100,32,100,105,109,32,40,119,104,105,99,104,32,105,115,32,100,101,110,111,116,101,100,32,98,121,32,45,49,41,0,109,97,115,107,83,104,97,112,101,91,105,93,32,62,61,32,45,49,0,67,97,110,39,116,32,105,110,102,101,114,32,97,32,100,105,109,32,100,101,110,111,116,101,100,32,98,121,32,45,49,0,115,114,99,84,111,116,97,108,32,61,61,32,100,115,116,84,111,116,97,108,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,53,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+440352);allocate([69,69,69,69,0,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,103,105,111,110,95,108,97,121,101,114,46,99,112,112,0,116,104,114,101,115,104,0,99,111,111,114,100,115,0,99,108,97,115,115,101,115,0,97,110,99,104,111,114,115,0,115,111,102,116,109,97,120,0,110,109,115,84,104,114,101,115,104,111,108,100,32,62,61,32,48,46,0,99,111,111,114,100,115,32,61,61,32,52,0,99,108,97,115,115,101,115,32,62,61,32,49,0,97,110,99,104,111,114,115,32,62,61,32,49,0,117,115,101,76,111,103,105,115,116,105,99,32,124,124,32,117,115,101,83,111,102,116,109,97,120,0,115,111,102,116,109,97,120,95,116,114,101,101,0,89,111,108,111,57,48,48,48,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,105,110,112,117,116,115,91,48,93,91,51,93,32,61,61,32,40,49,32,43,32,99,111,111,114,100,115,32,43,32,99,108,97,115,115,101,115,41,42,97,110,99,104,111,114,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,49,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,60,32,50,32,124,124,32,105,110,112,117,116,115,91,49,93,45,62,100,105,109,115,32,61,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,53,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,49,82,101,103,105,111,110,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,108,111,103,95,115,111,102,116,109,97,120,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,111,102,116,109,97,120,95,108,97,121,101,114,46,99,112,112,0,48,32,60,61,32,115,116,97,114,116,68,105,109,32,38,38,32,115,116,97,114,116,68,105,109,32,60,61,32,101,110,100,68,105,109,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,109,97,116,46,105,110,108,46,104,112,112,0,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,83,111,102,116,109,97,120,76,97,121,101,114,69,0,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,117,109,95,99,108,97,115,115,101,115,0,115,104,97,114,101,95,108,111,99,97,116,105,111,110,0,98,97,99,107,103,114,111,117,110,100,95,108,97,98,101,108,95,105,100,0,118,97,114,105,97,110,99,101,95,101,110,99,111,100,101,100,95,105,110,95,116,97,114,103,101,116,0,107,101,101,112,95,116,111,112,95,107,0,99,111,110,102,105,100,101,110,99,101,95,116,104,114,101,115,104,111,108,100,0,116,111,112,95,107,0,108,111,99,95,112,114,101,100,95,116,114,97,110,115,112,111,115,101,100,0,110,111,114,109,97,108,105,122,101,100,95,98,98,111,120,0,110,109,115,95,116,104,114,101,115,104,111,108,100,0,95,110,109,115,84,104,114,101,115,104,111,108,100,32,62,32,48,46,0,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,100,101,116,101,99,116,105,111,110,95,111,117,116,112,117,116,95,108,97,121,101,114,46,99,112,112,0,99,111,100,101,95,116,121,112,101,0,99,101,110,116,101,114,95,115,105,122,101,0,67,69,78,84,69,82,95,83,73,90,69,0,67,79,82,78,69,82,0,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,0,32,112,97,114,97,109,101,116,101,114,46,0,103,101,116,80,97,114,97,109,101,116,101,114,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,51,0,105,110,112,117,116,115,91,48,93,91,48,93,32,61,61,32,105,110,112,117,116,115,91,49,93,91,48,93,0,40,110,117,109,80,114,105,111,114,115,32,42,32,95,110,117,109,76,111,99,67,108,97,115,115,101,115,32,42,32,52,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,48,93,44,32,49,41,0,105,110,116,40,110,117,109,80,114,105,111,114,115,32,42,32,95,110,117,109,67,108,97,115,115,101,115,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,49,93,44,32,49,41,0,105,110,112,117,116,115,91,50,93,91,49,93,32,61,61,32,49,32,43,32,40,105,110,116,41,40,33,95,118,97,114,105,97,110,99,101,69,110,99,111,100,101,100,73,110,84,97,114,103,101,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,95,98,98,111,120,101,115,78,111,114,109,97,108,105,122,101,100,32,124,124,32,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,52,0,105,110,112,117,116,115,91,51,93,45,62,100,105,109,115,32,61,61,32,52,0,99,111,117,110,116,32,61,61,32,110,117,109,75,101,112,116,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,110,102,105,100,101,110,99,101,32,112,114,101,100,105,99,116,105,111,110,115,32,102,111,114,32,108,97,98,101,108,32,37,100,0,111,117,116,112,117,116,68,101,116,101,99,116,105,111,110,115,95,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,111,99,97,116,105,111,110,32,112,114,101,100,105,99,116,105,111,110,115,32,102,111,114,32,108,97,98,101,108,32,37,100,0,112,114,111,99,101,115,115,68,101,116,101,99,116,105,111,110,115,95,0,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,115,99,111,114,101,115,46,115,105,122,101,40,41,0,78,77,83,70,97,115,116,95,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,46,46,47,110,109,115,46,105,110,108,46,104,112,112,0,105,100,120,32,60,32,115,99,111,114,101,115,46,115,105,122,101,40,41,0,97,108,108,95,108,111,99,95,112,114,101,100,115,46,115,105,122,101,40,41,32,61,61,32,110,117,109,0,68,101,99,111,100,101,66,66,111,120,101,115,65,108,108,0,112,114,105,111,114,95,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,112,114,105,111,114,95,118,97,114,105,97,110,99,101,115,46,115,105,122,101,40,41,0,68,101,99,111,100,101,66,66,111,120,101,115,0,112,114,105,111,114,95,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,98,98,111,120,101,115,46,115,105,122,101,40,41,0,110,117,109,95,98,98,111,120,101,115,32,61,61,32,48,32,124,124,32,112,114,105,111,114,95,118,97,114,105,97,110,99,101,115,91,48,93,46,115,105,122,101,40,41,32,61,61,32,52,0,112,114,105,111,114,95,119,105,100,116,104,32,62,32,48,0,68,101,99,111,100,101,66,66,111,120,0,112,114,105,111,114,95,104,101,105,103,104,116,32,62,32,48,0,85,110,107,110,111,119,110,32,116,121,112,101,46,0,110,117,109,76,111,99,67,108,97,115,115,101,115,32,61,61,32,49,0,71,101,116,76,111,99,80,114,101,100,105,99,116,105,111,110,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,51,83,104,117,102,102,108,101,67,104,97,110,110,101,108,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,32,38,38,32,105,110,112,117,116,115,91,48,93,46,115,105,122,101,40,41,32,61,61,32,52,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,104,117,102,102,108,101,95,99,104,97,110,110,101,108,95,108,97,121,101,114,46,99,112,112,0,105,110,112,117,116,115,91,48,93,91,49,93,32,37,32,103,114,111,117,112,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,104,117,102,102,108,101,67,104,97,110,110,101,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,104,117,102,102,108,101,67,104,97,110,110,101,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,111,114,100,101,114,0,78,50,99,118,51,100,110,110,50,51,83,104,117,102,102,108,101,67,104,97,110,110,101,108,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,57,83,104,117,102,102,108,101,67,104,97,110,110,101,108,76,97,121,101,114,69,0,115,99,97,108,101,95,116,114,97,105,110,0,100,114,111,112,111,117,116,95,114,97,116,105,111,0,115,99,97,108,101,32,62,32,48,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,98,108,97,110,107,95,108,97,121,101,114,46,99,112,112,0,80,111,119,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,66,108,97,110,107,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,108,97,110,107,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,108,97,110,107,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,66,108,97,110,107,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,66,108,97,110,107,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,50,77,86,78,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,111,114,109,97,108,105,122,101,95,118,97,114,105,97,110,99,101,0,97,99,114,111,115,115,95,99,104,97,110,110,101,108,115,0,101,112,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,86,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,109,118,110,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,86,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,50,77,86,78,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,56,77,86,78,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,99,97,108,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,105,97,115,95,116,101,114,109,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,99,97,108,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,99,97,108,101,95,108,97,121,101,114,46,99,112,112,0,33,98,108,111,98,115,46,101,109,112,116,121,40,41,32,124,124,32,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,0,110,117,109,87,101,105,103,104,116,115,32,33,61,32,48,0,33,104,97,115,87,101,105,103,104,116,115,32,124,124,32,33,104,97,115,66,105,97,115,32,124,124,32,119,101,105,103,104,116,115,46,116,111,116,97,108,40,41,32,61,61,32,98,105,97,115,46,116,111,116,97,108,40,41,0,116,111,116,97,108,40,105,110,112,83,104,97,112,101,44,32,97,120,105,115,44,32,101,110,100,65,120,105,115,41,32,61,61,32,110,117,109,87,101,105,103,104,116,115,0,33,104,97,115,66,105,97,115,32,124,124,32,110,117,109,87,101,105,103,104,116,115,32,61,61,32,98,105,97,115,46,116,111,116,97,108,40,41,0,105,110,112,66,108,111,98,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,111,117,116,66,108,111,98,46,116,121,112,101,40,41,32,61,61,32,53,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,99,97,108,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,32,38,38,32,98,108,111,98,115,46,101,109,112,116,121,40,41,32,124,124,32,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,40,105,110,116,41,104,97,115,87,101,105,103,104,116,115,32,43,32,40,105,110,116,41,104,97,115,66,105,97,115,0,78,50,99,118,51,100,110,110,49,52,83,99,97,108,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,83,99,97,108,101,76,97,121,101,114,69,0,83,99,97,108,101,0,110,101,103,97,116,105,118,101,95,115,108,111,112,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,93,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,101,108,101,109,101,110,116,119,105,115,101,95,108,97,121,101,114,115,46,99,112,112,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,53,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,69,0,109,105,110,95,118,97,108,117,101,0,109,97,120,95,118,97,108,117,101,0,109,105,110,86,97,108,117,101,32,60,61,32,109,97,120,86,97,108,117,101,0,82,101,76,85,54,70,117,110,99,116,111,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,82,101,76,85,54,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,84,97,110,72,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,83,105,103,109,111,105,100,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,56,69,76,85,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,56,65,98,115,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,66,78,76,76,76,97,121,101,114,69,0,112,111,119,101,114,0,115,99,97,108,101,0,115,104,105,102,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,80,111,119,101,114,76,97,121,101,114,69,0,112,97,114,97,109,115,46,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,99,114,101,97,116,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,115,99,97,108,101,46,105,115,67,111,110,116,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+450592);allocate([110,117,111,117,115,40,41,32,38,38,32,115,99,97,108,101,46,116,121,112,101,40,41,32,61,61,32,53,0,97,112,112,108,121,0,48,32,60,61,32,99,110,48,32,38,38,32,99,110,48,32,60,32,99,110,49,32,38,38,32,99,110,49,32,60,61,32,40,105,110,116,41,115,99,97,108,101,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,50,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,119,105,100,116,104,0,112,97,114,97,109,115,46,104,97,115,40,34,119,105,100,116,104,34,41,0,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,114,111,112,95,97,110,100,95,114,101,115,105,122,101,95,108,97,121,101,114,46,99,112,112,0,104,101,105,103,104,116,0,112,97,114,97,109,115,46,104,97,115,40,34,104,101,105,103,104,116,34,41,0,105,110,112,117,116,115,91,48,93,46,115,105,122,101,40,41,32,61,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,111,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,50,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,56,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,97,100,100,105,110,103,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,111,110,99,97,116,95,108,97,121,101,114,46,99,112,112,0,99,117,114,83,104,97,112,101,46,115,105,122,101,40,41,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,40,41,0,73,110,99,111,110,115,105,115,116,101,110,116,32,115,104,97,112,101,32,102,111,114,32,67,111,110,99,97,116,76,97,121,101,114,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,105,110,112,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,105,110,112,46,116,121,112,101,40,41,32,61,61,32,51,41,32,38,38,32,105,110,112,46,100,105,109,115,32,61,61,32,52,32,38,38,32,105,110,112,46,115,105,122,101,91,48,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,48,93,32,38,38,32,105,110,112,46,115,105,122,101,91,50,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,50,93,32,38,38,32,105,110,112,46,115,105,122,101,91,51,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,51,93,0,110,99,104,97,110,110,101,108,115,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,49,93,0,111,117,116,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,111,117,116,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,111,117,116,112,117,116,46,116,121,112,101,40,41,32,61,61,32,51,41,0,78,50,99,118,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,50,48,67,104,97,110,110,101,108,67,111,110,99,97,116,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,32,48,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,102,108,97,116,116,101,110,95,108,97,121,101,114,46,99,112,112,0,105,110,112,117,116,115,91,105,93,32,61,61,32,105,110,112,117,116,115,91,48,93,0,115,116,97,114,116,65,120,105,115,32,62,61,32,48,0,101,110,100,65,120,105,115,32,62,61,32,115,116,97,114,116,65,120,105,115,32,38,38,32,101,110,100,65,120,105,115,32,60,32,40,105,110,116,41,110,117,109,65,120,101,115,0,111,117,116,112,117,116,83,104,97,112,101,86,101,99,46,115,105,122,101,40,41,32,60,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,70,108,97,116,116,101,110,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,107,101,114,110,101,108,95,115,105,122,101,0,109,97,120,0,97,118,101,0,115,116,111,99,104,97,115,116,105,99,0,85,110,107,110,111,119,110,32,112,111,111,108,105,110,103,32,116,121,112,101,32,34,0,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,111,111,108,105,110,103,95,108,97,121,101,114,46,99,112,112,0,111,117,116,112,117,116,95,100,105,109,0,103,114,111,117,112,95,115,105,122,101,0,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,112,111,111,108,105,110,103,32,116,121,112,101,0,99,101,105,108,95,109,111,100,101,0,115,112,97,116,105,97,108,95,115,99,97,108,101,0,97,118,101,95,112,111,111,108,95,112,97,100,100,101,100,95,97,114,101,97,0,115,116,97,114,116,32,60,61,32,40,105,110,116,41,115,104,97,112,101,46,115,105,122,101,40,41,32,38,38,32,101,110,100,32,60,61,32,40,105,110,116,41,115,104,97,112,101,46,115,105,122,101,40,41,32,38,38,32,115,116,97,114,116,32,60,61,32,101,110,100,0,116,111,116,97,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,100,110,110,47,115,104,97,112,101,95,117,116,105,108,115,46,104,112,112,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,33,61,32,48,0,103,101,116,77,101,109,111,114,121,83,104,97,112,101,115,0,40,111,117,116,46,104,101,105,103,104,116,32,45,32,49,41,32,42,32,115,116,114,105,100,101,46,104,101,105,103,104,116,32,60,32,105,110,46,104,101,105,103,104,116,32,43,32,112,97,100,46,104,101,105,103,104,116,0,40,111,117,116,46,119,105,100,116,104,32,45,32,49,41,32,42,32,115,116,114,105,100,101,46,119,105,100,116,104,32,60,32,105,110,46,119,105,100,116,104,32,43,32,112,97,100,46,119,105,100,116,104,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,0,112,115,82,111,105,79,117,116,67,104,97,110,110,101,108,115,32,42,32,112,111,111,108,101,100,83,105,122,101,46,119,105,100,116,104,32,42,32,112,111,111,108,101,100,83,105,122,101,46,104,101,105,103,104,116,32,61,61,32,105,110,112,117,116,115,91,48,93,91,49,93,0,110,97,109,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,102,111,114,119,97,114,100,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,114,117,110,0,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,53,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,0,115,114,99,46,100,105,109,115,32,61,61,32,52,0,100,115,116,46,100,105,109,115,32,61,61,32,52,0,40,40,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,82,79,73,32,124,124,32,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,80,83,82,79,73,41,32,38,38,32,100,115,116,46,115,105,122,101,91,48,93,32,61,61,114,111,105,115,46,115,105,122,101,91,48,93,32,124,124,32,115,114,99,46,115,105,122,101,91,48,93,32,61,61,32,100,115,116,46,115,105,122,101,91,48,93,41,0,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,80,83,82,79,73,32,124,124,32,115,114,99,46,115,105,122,101,91,49,93,32,61,61,32,100,115,116,46,115,105,122,101,91,49,93,0,40,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,115,114,99,46,116,121,112,101,40,41,32,38,38,32,109,97,115,107,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,41,41,0,114,111,105,115,68,97,116,97,91,48,93,32,60,32,115,114,99,45,62,115,105,122,101,91,48,93,0,78,50,99,118,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,49,52,80,111,111,108,105,110,103,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,33,105,110,112,117,116,115,46,101,109,112,116,121,40,41,0,102,105,110,97,108,105,122,101,0,78,50,99,118,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,69,0,100,102,115,101,108,102,45,62,104,97,110,100,108,101,32,33,61,32,48,76,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,111,114,99,104,47,84,72,68,105,115,107,70,105,108,101,46,99,112,112,0,84,72,68,105,115,107,70,105,108,101,95,109,111,100,101,40,109,111,100,101,44,32,38,105,115,82,101,97,100,97,98,108,101,44,32,38,105,115,87,114,105,116,97,98,108,101,41,0,84,72,68,105,115,107,70,105,108,101,95,110,101,119,0,105,115,82,101,97,100,97,98,108,101,32,38,38,32,33,105,115,87,114,105,116,97,98,108,101,0,114,98,0,99,97,110,110,111,116,32,111,112,101,110,32,60,37,115,62,32,105,110,32,109,111,100,101,32,37,99,37,99,0,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,115,101,108,102,0,84,72,68,105,115,107,70,105,108,101,95,99,108,111,115,101,0,84,72,68,105,115,107,70,105,108,101,95,112,111,115,105,116,105,111,110,0,117,110,97,98,108,101,32,116,111,32,111,98,116,97,105,110,32,100,105,115,107,32,102,105,108,101,32,111,102,102,115,101,116,32,40,109,97,121,98,101,32,97,32,108,111,110,103,32,111,118,101,114,102,108,111,119,32,111,99,99,117,114,114,101,100,41,0,84,72,68,105,115,107,70,105,108,101,95,115,101,101,107,69,110,100,0,117,110,97,98,108,101,32,116,111,32,115,101,101,107,32,97,116,32,101,110,100,32,111,102,32,102,105,108,101,0,84,72,68,105,115,107,70,105,108,101,95,115,101,101,107,0,117,110,97,98,108,101,32,116,111,32,115,101,101,107,32,97,116,32,112,111,115,105,116,105,111,110,32,37,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,83,116,114,105,110,103,0,100,102,115,101,108,102,45,62,102,105,108,101,46,105,115,82,101,97,100,97,98,108,101,0,40,115,116,114,108,101,110,40,102,111,114,109,97,116,41,32,62,61,32,50,32,63,32,40,102,111,114,109,97,116,91,48,93,32,61,61,32,39,42,39,41,32,38,38,32,40,102,111,114,109,97,116,91,49,93,32,61,61,32,39,97,39,32,124,124,32,102,111,114,109,97,116,91,49,93,32,61,61,32,39,108,39,41,32,58,32,48,41,0,114,101,97,100,32,101,114,114,111,114,58,32,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,0,114,101,97,100,32,101,114,114,111,114,58,32,114,101,97,100,32,48,32,98,108,111,99,107,115,32,105,110,115,116,101,97,100,32,111,102,32,49,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,68,111,117,98,108,101,0,37,108,103,0,114,101,97,100,32,101,114,114,111,114,58,32,114,101,97,100,32,37,100,32,98,108,111,99,107,115,32,105,110,115,116,101,97,100,32,111,102,32,37,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,70,108,111,97,116,0,37,103,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,76,111,110,103,0,37,108,100,0,99,97,110,32,110,111,116,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,73,110,116,0,37,100,10,13,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,83,104,111,114,116,0,37,104,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,67,104,97,114,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,66,121,116,101,0,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,0,10,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,34,122,10,16,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,45,10,3,100,105,109,24,2,32,3,40,11,50,32,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,46,68,105,109,18,20,10,12,117,110,107,110,111,119,110,95,114,97,110,107,24,3,32,1,40,8,26,33,10,3,68,105,109,18,12,10,4,115,105,122,101,24,1,32,1,40,3,18,12,10,4,110,97,109,101,24,2,32,1,40,9,66,50,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,17,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,116,101,110,115,111,114,95,115,104,97,112,101,46,112,98,46,99,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,54,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,69,0,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,46,68,105,109,46,110,97,109,101,0,78,49,48,116,101,110,115,111,114,102,108,111,119,50,48,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,95,68,105,109,69,0,8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,86,95,56,85,0,67,86,95,56,83,0,67,86,95,49,54,85,0,67,86,95,49,54,83,0,67,86,95,51,50,83,0,67,86,95,51,50,70,0,67,86,95,54,52,70,0,67,86,95,85,83,82,84,89,80,69,49,0,37,115,67,37,100,0,60,105,110,118,97,108,105,100,32,116,121,112,101,62,0,32,40,101,120,112,101,99,116,101,100,58,32,39,0,63,63,63,0,39,41,44,32,119,104,101,114,101,0,32,32,32,32,39,0,39,32,105,115,32,0,109,117,115,116,32,98,101,32,0,123,99,117,115,116,111,109,32,99,104,101,99,107,125,0,101,113,117,97,108,32,116,111,0,110,111,116,32,101,113,117,97,108,32,116,111,0,108,101,115,115,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,0,108,101,115,115,32,116,104,97,110,0,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,0,103,114,101,97,116,101,114,32,116,104,97,110,0,39,0,119,104,101,114,101,0,79,80,69,78,67,86,95,76,79,71,95,76,69,86,69,76,0,68,73,83,65,66,76,69,68,0,100,105,115,97,98,108,101,100,0,48,0,79,70,70,0,111,102,102,0,102,97,116,97,108,0,101,114,114,111,114,0,119,97,114,110,105,110,103,0,87,65,82,78,73,78,71,83,0,119,97,114,110,105,110,103,115,0,87,65,82,78,0,119,97,114,110,0,105,110,102,111,0,68,69,66,85,71,0,100,101,98,117,103,0,86,69,82,66,79,83,69,0,118,101,114,98,111,115,101,0,69,82,82,79,82,58,32,85,110,101,120,112,101,99,116,101,100,32,108,111,103,103,105,110,103,32,108,101,118,101,108,32,118,97,108,117,101,58,32,0,91,70,65,84,65,76,58,0,91,69,82,82,79,82,58,0,91,32,87,65,82,78,58,0,91,32,73,78,70,79,58,0,91,68,69,66,85,71,58,0,37,115,0,37,115,37,115,37,115,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,105,110,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,101,114,114,111,114,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,100,101,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,49,46,50,46,49,49,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,97,114,101,110,97,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,105,110,95,98,121,116,101,115,41,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,62,58,58,109,97,120,40,41,32,45,32,107,72,101,97,100,101,114,83,105,122,101,41,58,32,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,103,101,110,101,114,97,116,101,100,95,109,101,115,115,97,103,101,95,117,116,105,108,46,99,99,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,105,101,108,100,32,110,117,109,98,101,114,32,0,32,119,105,116,104,32,116,121,112,101,32,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,99,111,100,101,100,95,115,116,114,101,97,109,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,117,102,102,101,114,95,115,105,122,101,41,32,62,61,32,40,48,41,58,32,0,65,32,112,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,119,97,115,32,114,101,106,101,99,116,101,100,32,98,101,99,97,117,115,101,32,105,116,32,119,97,115,32,116,111,111,32,98,105,103,32,40,109,111,114,101,32,116,104,97,110,32,0,32,98,121,116,101,115,41,46,32,32,84,111,32,105,110,99,114,101,97,115,101,32,116,104,101,32,108,105,109,105,116,32,40,111,114,32,116,111,32,100,105,115,97,98,108,101,32,116,104,101,115,101,32,119,97,114,110,105,110,103,115,41,44,32,115,101,101,32,67,111,100,101,100,73,110,112,117,116,83,116,114,101,97,109,58,58,83,101,116,84,111,116,97,108,66,121,116,101,115,76,105,109,105,116,40,41,32,105,110,32,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,99,111,100,101,100,95,115,116,114,101,97,109,46,104,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,122,101,114,111,95,99,111,112,121,95,115,116,114,101,97,109,95,105,109,112,108,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,62,61,32,40,48,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,108,97,115,116,95,114,101,116,117,114,110,101,100,95,115,105,122,101,95,41,32,62,32,40,48,41,58,32,0,66,97,99,107,85,112,40,41,32,99,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,97,102,116,101,114,32,97,32,115,117,99,99,101,115,115,102,117,108,32,78,101,120,116,40,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,108,97,115,116,95,114,101,116,117,114,110,101,100,95,115,105,122,101,95,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,54,65,114,114,97,121,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,57,90,101,114,111,67,111,112,121,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,55,65,114,114,97,121,79,117,116,112,117,116,83,116,114,101,97,109,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,116,97,114,103,101,116,95,32,33,61,32,78,85,76,76,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,116,97,114,103,101,116,95,45,62,115,105,122,101,40,41,41,58,32,0,67,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,32,108,97,114,103,101,114,32,116,104,97,110,32,107,105,110,116,51,50,109,97,120,32,102,111,114,32,0,83,116,114,105,110,103,79,117,116,112,117,116,83,116,114,101,97,109,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,83,116,114,105,110,103,79,117,116,112,117,116,83,116,114,101,97,109,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,98,97,99,107,117,112,95,98,121,116,101,115,95,32,61,61,32,48,32,38,38,32,98,117,102,102,101,114,95,46,103,101,116,40,41,32,33,61,32,78,85,76,76,58,32,0,32,66,97,99,107,85,112,40,41,32,99,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,97,102,116,101,114,32,78,101,120,116,40,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,98,117,102,102,101,114,95,117,115,101,100,95,41,58,32,0,32,67,97,110,39,116,32,98,97,99,107,32,117,112,32,111,118,101,114,32,109,111,114,101,32,98,121,116,101,115,32,116,104,97,110,32,119,101,114,101,32,114,101,116,117,114,110,101,100,32,98,121,32,116,104,101,32,108,97,115,116,32,99,97,108,108,32,116,111,32,78,101,120,116,40,41,46,0,32,80,97,114,97,109,101,116,101,114,32,116,111,32,66,97,99,107,85,112,40,41,32,99,97,110,39,116,32,98,101,32,110,101,103,97,116,105,118,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,97,99,107,117,112,95,98,121,116,101,115,95,41,32,61,61,32,40,48,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,50,53,67,111,112,121,105,110,103,73,110,112,117,116,83,116,114,101,97,109,65,100,97,112,116,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,67,111,112,121,105,110,103,73,110,112,117,116,83,116,114,101,97,109,69,0,1,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,101,115,115,97,103,101,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,99,111,100,101,100,95,111,117,116,46,72,97,100,69,114,114,111,114,40,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,77,101,115,115,97,103,101,76,105,116,101,69,0,67,97,110,39,116,32,0,112,97,114,115,101,0,32,109,101,115,115,97,103,101,32,111,102,32,116,121,112,101,32,34,0,34,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,69,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,112,114,111,116,111,98,117,102,32,115,105,122,101,32,111,102,32,50,71,66,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,121,116,101,95,115,105,122,101,95,98,101,102,111,114,101,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,32,61,61,32,40,98,121,116,101,95,115,105,122,101,95,97,102,116,101,114,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,58,32,0,32,119,97,115,32,109,111,100,105,102,105,101,100,32,99,111,110,99,117,114,114,101,110,116,108,121,32,100,117,114,105,110,103,32,115,101,114,105,97,108,105,122,97,116,105,111,110,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,121,116,101,115,95,112,114,111,100,117,99,101,100,95,98,121,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,32,61,61,32,40,98,121,116,101,95,115,105,122,101,95,98,101,102,111,114,101,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,58,32,0,66,121,116,101,32,115,105,122,101,32,99,97,108,99,117,108,97,116,105,111,110,32,97,110,100,32,115,101,114,105,97,108,105,122,97,116,105,111,110,32,119,101,114,101,32,105,110,99,111,110,115,105,115,116,101,110,116,46,32,32,84,104,105,115,32,109,97,121,32,105,110,100,105,99,97,116,101,32,97,32,98,117,103,32,105,110,32,112,114,111,116,111,99,111,108,32,98,117,102,102,101,114,115,32,111,114,32,105,116,32,109,97,121,32,98,101,32,99,97,117,115,101,100,32,98,121,32,99,111,110,99,117,114,114,101,110,116,32,109,111,100,105,102,105,99,97,116,105,111,110,32,111,102,32,0,84,104,105,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,99,97,108,108,101,100,32,105,102,32,97,108,108,32,116,104,101,32,115,105,122,101,115,32,97,114,101,32,101,113,117,97,108,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,112,101,97,116,101,100,95,102,105,101,108,100,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,110,101,119,95,115,105,122,101,41,32,60,61,32,40,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,62,58,58,109,97,120,40,41,32,45,32,107,82,101,112,72,101,97,100,101,114,83,105,122,101,41,32,47,32,115,105,122,101,111,102,40,111,108,100,95,114,101,112,45,62,101,108,101,109,101,110,116,115,91,48,93,41,41,58,32,0,82,101,113,117,101,115,116,101,100,32,115,105,122,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,102,105,116,32,105,110,116,111,32,115,105,122,101,95,116,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,70,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+460832);allocate([116,97,108,69,120,99,101,112,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,55,67,108,111,115,117,114,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,48,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,99,111,109,109,111,110,46,99,99,0,84,104,105,115,32,112,114,111,103,114,97,109,32,114,101,113,117,105,114,101,115,32,118,101,114,115,105,111,110,32,0,37,100,46,37,100,46,37,100,0,32,111,102,32,116,104,101,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,117,110,116,105,109,101,32,108,105,98,114,97,114,121,44,32,98,117,116,32,116,104,101,32,105,110,115,116,97,108,108,101,100,32,118,101,114,115,105,111,110,32,105,115,32,0,46,32,32,80,108,101,97,115,101,32,117,112,100,97,116,101,32,121,111,117,114,32,108,105,98,114,97,114,121,46,32,32,73,102,32,121,111,117,32,99,111,109,112,105,108,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,121,111,117,114,115,101,108,102,44,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,121,111,117,114,32,104,101,97,100,101,114,115,32,97,114,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,118,101,114,115,105,111,110,32,111,102,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,115,32,97,115,32,121,111,117,114,32,108,105,110,107,45,116,105,109,101,32,108,105,98,114,97,114,121,46,32,32,40,86,101,114,115,105,111,110,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,105,110,32,34,0,34,46,41,0,84,104,105,115,32,112,114,111,103,114,97,109,32,119,97,115,32,99,111,109,112,105,108,101,100,32,97,103,97,105,110,115,116,32,118,101,114,115,105,111,110,32,0,32,111,102,32,116,104,101,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,117,110,116,105,109,101,32,108,105,98,114,97,114,121,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,105,110,115,116,97,108,108,101,100,32,118,101,114,115,105,111,110,32,40,0,41,46,32,32,67,111,110,116,97,99,116,32,116,104,101,32,112,114,111,103,114,97,109,32,97,117,116,104,111,114,32,102,111,114,32,97,110,32,117,112,100,97,116,101,46,32,32,73,102,32,121,111,117,32,99,111,109,112,105,108,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,121,111,117,114,115,101,108,102,44,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,121,111,117,114,32,104,101,97,100,101,114,115,32,97,114,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,118,101,114,115,105,111,110,32,111,102,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,115,32,97,115,32,121,111,117,114,32,108,105,110,107,45,116,105,109,101,32,108,105,98,114,97,114,121,46,32,32,40,86,101,114,115,105,111,110,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,105,110,32,34,0,91,108,105,98,112,114,111,116,111,98,117,102,32,37,115,32,37,115,58,37,100,93,32,37,115,10,0,73,78,70,79,0,87,65,82,78,73,78,71,0,70,65,84,65,76,0,112,116,104,114,101,97,100,95,109,117,116,101,120,95,117,110,108,111,99,107,58,32,0,112,116,104,114,101,97,100,95,109,117,116,101,120,95,108,111,99,107,58,32,0,37,117,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,70,105,101,108,100,83,107,105,112,112,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,119,105,114,101,95,102,111,114,109,97,116,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,118,97,108,117,101,46,115,105,122,101,40,41,41,32,60,61,32,40,107,105,110,116,51,50,109,97,120,41,58,32,0,115,101,114,105,97,108,105,122,105,110,103,0,112,97,114,115,105,110,103,0,32,39,37,115,39,0,83,116,114,105,110,103,32,102,105,101,108,100,0,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,0,85,84,70,45,56,32,100,97,116,97,32,119,104,101,110,32,0,32,97,32,112,114,111,116,111,99,111,108,32,0,98,117,102,102,101,114,46,32,85,115,101,32,116,104,101,32,39,98,121,116,101,115,39,32,116,121,112,101,32,105,102,32,121,111,117,32,105,110,116,101,110,100,32,116,111,32,115,101,110,100,32,114,97,119,32,0,98,121,116,101,115,46,32,0,69,82,82,79,82,0,105,110,116,54,52,0,117,105,110,116,54,52,0,105,110,116,51,50,0,102,105,120,101,100,54,52,0,102,105,120,101,100,51,50,0,115,116,114,105,110,103,0,103,114,111,117,112,0,109,101,115,115,97,103,101,0,98,121,116,101,115,0,117,105,110,116,51,50,0,101,110,117,109,0,115,102,105,120,101,100,51,50,0,115,102,105,120,101,100,54,52,0,115,105,110,116,51,50,0,115,105,110,116,54,52,0,111,112,116,105,111,110,97,108,0,114,101,113,117,105,114,101,100,0,114,101,112,101,97,116,101,100,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,99,99,0,117,110,107,110,111,119,110,0,112,114,111,116,111,51,0,112,114,111,116,111,50,0,77,105,115,115,105,110,103,32,102,105,101,108,100,58,32,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,110,97,109,101,46,0,85,110,114,101,99,111,103,110,105,122,101,100,32,115,121,110,116,97,120,58,32,0,65,32,102,105,108,101,32,119,105,116,104,32,116,104,105,115,32,110,97,109,101,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,116,104,101,32,112,111,111,108,46,0,73,110,118,97,108,105,100,32,112,117,98,108,105,99,32,100,101,112,101,110,100,101,110,99,121,32,105,110,100,101,120,46,0,73,110,118,97,108,105,100,32,119,101,97,107,32,100,101,112,101,110,100,101,110,99,121,32,105,110,100,101,120,46,0,46,100,117,109,109,121,0,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,115,95,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,78,111,32,102,105,101,108,100,32,110,97,109,101,100,32,34,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,34,32,105,110,32,116,104,101,32,79,112,116,105,111,110,115,32,112,114,111,116,111,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,114,105,103,105,110,97,108,95,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,115,95,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,45,62,65,112,112,101,110,100,80,97,114,116,105,97,108,84,111,83,116,114,105,110,103,40,38,98,117,102,41,58,32,0,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,114,105,97,108,105,122,101,100,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,45,62,80,97,114,115,101,80,97,114,116,105,97,108,70,114,111,109,83,116,114,105,110,103,40,98,117,102,41,58,32,0,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,115,101,114,105,97,108,105,122,101,100,32,105,116,115,101,108,102,32,105,110,32,105,110,118,97,108,105,100,32,102,97,115,104,105,111,110,46,0,79,112,116,105,111,110,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,117,108,108,121,32,112,97,114,115,101,100,32,117,115,105,110,103,32,116,104,101,32,112,114,111,116,111,32,100,101,115,99,114,105,112,116,111,114,115,32,99,111,109,112,105,108,101,100,32,105,110,116,111,32,116,104,105,115,32,98,105,110,97,114,121,46,32,77,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,115,115,97,103,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,116,114,101,97,109,79,112,116,105,111,110,115,0,73,109,112,111,114,116,32,0,32,98,117,116,32,110,111,116,32,117,115,101,100,46,0,69,120,112,97,110,100,101,100,32,109,97,112,32,101,110,116,114,121,32,116,121,112,101,32,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,110,101,115,116,101,100,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,102,105,101,108,100,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,101,110,117,109,32,116,121,112,101,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,111,110,101,111,102,32,116,121,112,101,46,0,70,105,108,101,115,32,119,105,116,104,32,111,112,116,105,109,105,122,101,95,102,111,114,32,61,32,76,73,84,69,95,82,85,78,84,73,77,69,32,99,97,110,110,111,116,32,100,101,102,105,110,101,32,115,101,114,118,105,99,101,115,32,117,110,108,101,115,115,32,121,111,117,32,115,101,116,32,98,111,116,104,32,111,112,116,105,111,110,115,32,99,99,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,32,97,110,100,32,106,97,118,97,95,103,101,110,101,114,105,99,95,115,101,118,105,99,101,115,32,116,111,32,102,97,108,115,101,46,0,70,105,108,101,115,32,116,104,97,116,32,100,111,32,110,111,116,32,117,115,101,32,111,112,116,105,109,105,122,101,95,102,111,114,32,61,32,76,73,84,69,95,82,85,78,84,73,77,69,32,99,97,110,110,111,116,32,105,109,112,111,114,116,32,102,105,108,101,115,32,119,104,105,99,104,32,100,111,32,117,115,101,32,116,104,105,115,32,111,112,116,105,111,110,46,32,32,84,104,105,115,32,102,105,108,101,32,105,115,32,110,111,116,32,108,105,116,101,44,32,98,117,116,32,105,116,32,105,109,112,111,114,116,115,32,34,0,34,32,119,104,105,99,104,32,105,115,46,0,84,104,101,32,102,105,114,115,116,32,101,110,117,109,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,122,101,114,111,32,105,110,32,112,114,111,116,111,51,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,77,101,115,115,97,103,101,83,101,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,112,114,111,116,111,51,46,0,84,104,101,32,74,83,79,78,32,99,97,109,101,108,45,99,97,115,101,32,110,97,109,101,32,111,102,32,102,105,101,108,100,32,34,0,34,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,102,105,101,108,100,32,34,0,34,46,32,84,104,105,115,32,105,115,32,110,111,116,32,0,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,120,116,101,110,115,105,111,110,115,32,105,110,32,112,114,111,116,111,51,32,97,114,101,32,111,110,108,121,32,97,108,108,111,119,101,100,32,102,111,114,32,100,101,102,105,110,105,110,103,32,111,112,116,105,111,110,115,46,0,82,101,113,117,105,114,101,100,32,102,105,101,108,100,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,120,112,108,105,99,105,116,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,110,117,109,32,116,121,112,101,32,34,0,34,32,105,115,32,110,111,116,32,97,32,112,114,111,116,111,51,32,101,110,117,109,44,32,98,117,116,32,105,115,32,117,115,101,100,32,105,110,32,34,0,34,32,119,104,105,99,104,32,105,115,32,97,32,112,114,111,116,111,51,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,71,114,111,117,112,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,112,114,111,116,111,51,32,115,121,110,116,97,120,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,40,41,45,62,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,32,61,61,32,116,114,117,101,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,101,110,117,109,95,116,121,112,101,95,45,62,118,97,108,117,101,95,99,111,117,110,116,40,41,58,32,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,0,112,114,111,116,111,0,50,46,0,70,105,108,101,79,112,116,105,111,110,115,0,77,101,115,115,97,103,101,79,112,116,105,111,110,115,0,70,105,101,108,100,79,112,116,105,111,110,115,0,69,110,117,109,79,112,116,105,111,110,115,0,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,0,83,101,114,118,105,99,101,79,112,116,105,111,110,115,0,77,101,116,104,111,100,79,112,116,105,111,110,115,0,79,110,101,111,102,79,112,116,105,111,110,115,0,91,108,97,122,121,32,61,32,116,114,117,101,93,32,99,97,110,32,111,110,108,121,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,115,117,98,109,101,115,115,97,103,101,32,102,105,101,108,100,115,46,0,91,112,97,99,107,101,100,32,61,32,116,114,117,101,93,32,99,97,110,32,111,110,108,121,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,112,101,97,116,101,100,32,112,114,105,109,105,116,105,118,101,32,102,105,101,108,100,115,46,0,77,101,115,115,97,103,101,83,101,116,115,32,99,97,110,110,111,116,32,104,97,118,101,32,102,105,101,108,100,115,44,32,111,110,108,121,32,101,120,116,101,110,115,105,111,110,115,46,0,69,120,116,101,110,115,105,111,110,115,32,116,111,32,110,111,110,45,108,105,116,101,32,116,121,112,101,115,32,99,97,110,32,111,110,108,121,32,98,101,32,100,101,99,108,97,114,101,100,32,105,110,32,110,111,110,45,108,105,116,101,32,102,105,108,101,115,46,32,32,78,111,116,101,32,116,104,97,116,32,121,111,117,32,99,97,110,110,111,116,32,101,120,116,101,110,100,32,97,32,110,111,110,45,108,105,116,101,32,116,121,112,101,32,116,111,32,99,111,110,116,97,105,110,32,97,32,108,105,116,101,32,116,121,112,101,44,32,98,117,116,32,116,104,101,32,114,101,118,101,114,115,101,32,105,115,32,97,108,108,111,119,101,100,46,0,109,97,112,95,101,110,116,114,121,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,101,120,112,108,105,99,105,116,108,121,46,32,85,115,101,32,109,97,112,60,75,101,121,84,121,112,101,44,32,86,97,108,117,101,84,121,112,101,62,32,105,110,115,116,101,97,100,46,0,73,108,108,101,103,97,108,32,106,115,116,121,112,101,32,102,111,114,32,105,110,116,54,52,44,32,117,105,110,116,54,52,44,32,115,105,110,116,54,52,44,32,102,105,120,101,100,54,52,32,111,114,32,115,102,105,120,101,100,54,52,32,102,105,101,108,100,58,32,0,106,115,116,121,112,101,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,111,110,32,105,110,116,54,52,44,32,117,105,110,116,54,52,44,32,115,105,110,116,54,52,44,32,102,105,120,101,100,54,52,32,111,114,32,115,102,105,120,101,100,54,52,32,102,105,101,108,100,115,46,0,69,110,116,114,121,0,75,101,121,32,105,110,32,109,97,112,32,102,105,101,108,100,115,32,99,97,110,110,111,116,32,98,101,32,101,110,117,109,32,116,121,112,101,115,46,0,75,101,121,32,105,110,32,109,97,112,32,102,105,101,108,100,115,32,99,97,110,110,111,116,32,98,101,32,102,108,111,97,116,47,100,111,117,98,108,101,44,32,98,121,116,101,115,32,111,114,32,109,101,115,115,97,103,101,32,116,121,112,101,115,46,0,69,110,117,109,32,118,97,108,117,101,32,105,110,32,109,97,112,32,109,117,115,116,32,100,101,102,105,110,101,32,48,32,97,115,32,116,104,101,32,102,105,114,115,116,32,118,97,108,117,101,46,0,34,32,117,115,101,115,32,116,104,101,32,115,97,109,101,32,101,110,117,109,32,118,97,108,117,101,32,97,115,32,34,0,34,46,32,73,102,32,116,104,105,115,32,105,115,32,105,110,116,101,110,100,101,100,44,32,115,101,116,32,39,111,112,116,105,111,110,32,97,108,108,111,119,95,97,108,105,97,115,32,61,32,116,114,117,101,59,39,32,116,111,32,116,104,101,32,101,110,117,109,32,100,101,102,105,110,105,116,105,111,110,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,115,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,36,48,46,0,79,112,116,105,111,110,32,109,117,115,116,32,104,97,118,101,32,97,32,110,97,109,101,46,0,79,112,116,105,111,110,32,109,117,115,116,32,110,111,116,32,117,115,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,32,34,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,34,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,95,100,101,115,99,114,105,112,116,111,114,58,32,0,79,112,116,105,111,110,32,34,0,34,32,105,115,32,114,101,115,111,108,118,101,100,32,116,111,32,34,40,0,41,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,32,84,104,101,32,105,110,110,101,114,109,111,115,116,32,115,99,111,112,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,105,114,115,116,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,97,32,108,101,97,100,105,110,103,32,39,46,39,40,105,46,101,46,44,32,34,40,46,0,34,41,32,116,111,32,115,116,97,114,116,32,102,114,111,109,32,116,104,101,32,111,117,116,101,114,109,111,115,116,32,115,99,111,112,101,46,0,34,32,117,110,107,110,111,119,110,46,0,79,112,116,105,111,110,32,102,105,101,108,100,32,34,0,34,32,105,115,32,110,111,116,32,97,32,102,105,101,108,100,32,111,114,32,101,120,116,101,110,115,105,111,110,32,111,102,32,109,101,115,115,97,103,101,32,34,0,34,32,105,115,32,97,110,32,97,116,111,109,105,99,32,116,121,112,101,44,32,110,111,116,32,97,32,109,101,115,115,97,103,101,46,0,34,32,105,115,32,97,32,114,101,112,101,97,116,101,100,32,109,101,115,115,97,103,101,46,32,82,101,112,101,97,116,101,100,32,109,101,115,115,97,103,101,32,111,112,116,105,111,110,115,32,109,117,115,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,32,117,115,105,110,103,32,97,110,32,97,103,103,114,101,103,97,116,101,32,118,97,108,117,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,111,117,116,46,72,97,100,69,114,114,111,114,40,41,58,32,0,85,110,101,120,112,101,99,116,101,100,32,102,97,105,108,117,114,101,32,119,104,105,108,101,32,115,101,114,105,97,108,105,122,105,110,103,32,111,112,116,105,111,110,32,115,117,98,109,101,115,115,97,103,101,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,58,32,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,102,111,114,32,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,102,111,114,32,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,117,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,32,102,111,114,32,117,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,32,102,111,114,32,117,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,102,111,114,32,102,108,111,97,116,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,102,111,114,32,100,111,117,98,108,101,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,98,111,111,108,101,97,110,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,34,116,114,117,101,34,32,111,114,32,34,102,97,108,115,101,34,32,102,111,114,32,98,111,111,108,101,97,110,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,101,110,117,109,45,118,97,108,117,101,100,32,111,112,116,105,111,110,32,34,0,34,32,104,97,115,32,110,111,32,118,97,108,117,101,32,110,97,109,101,100,32,34,0,34,32,102,111,114,32,111,112,116,105,111,110,32,34,0,34,46,32,84,104,105,115,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,115,105,98,108,105,110,103,32,116,121,112,101,46,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,113,117,111,116,101,100,32,115,116,114,105,110,103,32,102,111,114,32,115,116,114,105,110,103,32,111,112,116,105,111,110,32,34,0,34,32,105,115,32,97,32,109,101,115,115,97,103,101,46,32,84,111,32,115,101,116,32,116,104,101,32,101,110,116,105,114,101,32,109,101,115,115,97,103,101,44,32,117,115,101,32,115,121,110,116,97,120,32,108,105,107,101,32,34,0,32,61,32,123,32,60,112,114,111,116,111,32,116,101,120,116,32,102,111,114,109,97,116,62,32,125,34,46,32,84,111,32,115,101,116,32,102,105,101,108,100,115,32,119,105,116,104,105,110,32,105,116,44,32,117,115,101,32,115,121,110,116,97,120,32,108,105,107,101,32,34,0,46,102,111,111,32,61,32,118,97,108,117,101,34,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,100,121,110,97,109,105,99,46,103,101,116,40,41,32,33,61,32,78,85,76,76,58,32,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,0,69,114,114,111,114,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,111,112,116,105,111,110,32,118,97,108,117,101,32,102,111,114,32,34,0,34,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,111,112,116,105,111,110,95,102,105,101,108,100,45,62,116,121,112,101,40,41,41,32,61,61,32,40,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,84,89,80,69,95,71,82,79,85,80,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,68,101,115,99,114,105,112,116,111,114,66,117,105,108,100,101,114,49,55,79,112,116,105,111,110,73,110,116,101,114,112,114,101,116,101,114,50,49,65,103,103,114,101,103,97,116,101,79,112,116,105,111,110,70,105,110,100,101,114,69,0,59,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,51,65,103,103,114,101,103,97,116,101,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,101,120,116,101,110,100,32,46,36,48,32,123,10,0,109,97,112,60,36,48,44,32,36,49,62,0,36,48,36,49,36,50,32,36,51,32,61,32,36,52,0,32,91,100,101,102,97,117,108,116,32,61,32,36,48,0,106,115,111,110,95,110,97,109,101,32,61,32,34,0,32,123,32,46,46,46,32,125,59,10,0,59,10,0,36,48,47,47,32,36,49,10,0,36,48,109,101,115,115,97,103,101,32,36,49,0,36,48,32,32,101,120,116,101,110,115,105,111,110,115,32,36,49,32,116,111,32,36,50,59,10,0,36,48,32,32,125,10,0,36,48,32,32,101,120,116,101,110,100,32,46,36,49,32,123,10,0,36,48,32,32,114,101,115,101,114,118,101,100,32,0,36,48,44,32,0,36,48,32,116,111,32,36,49,44,32,0,34,36,48,34,44,32,0,36,48,125,10,0,36,48,111,110,101,111,102,32,36,49,32,123,0,32,46,46,46,32,125,10,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,108,111,103,103,105,110,103,46,104,0,39,111,117,116,95,108,111,99,97,116,105,111,110,39,32,109,117,115,116,32,110,111,116,32,98,101,32,78,85,76,76,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,78,83,116,51,95,95,50,52,112,97,105,114,73,80,75,78,83,48,95,50,48,70,105,108,101,68,101,115,99,114,105,112,116,111,114,84,97,98,108,101,115,69,80,75,78,83,48,95,49,52,83,111,117,114,99,101,67,111,100,101,73,110,102,111,69,69,69,69,69,0,36,48,101,110,117,109,32,36,49,32,123,10,0,36,48,36,49,32,61,32,36,50,0,32,91,36,48,93,0,36,48,111,112,116,105,111,110,32,36,49,59,10,0,70,111,117,110,100,32,105,110,118,97,108,105,100,32,112,114,111,116,111,32,111,112,116,105,111,110,32,100,97,116,97,32,102,111,114,58,32,0,123,10,0,40,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,104,97,115,95,100,101,102,97,117,108,116,95,118,97,108,117,101,40,41,58,32,0,78,111,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,77,101,115,115,97,103,101,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,33,0,67,97,110,39,116,32,103,101,116,32,104,101,114,101,58,32,102,97,105,108,101,100,32,116,111,32,103,101,116,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,97,115,32,115,116,114,105,110,103,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,85,73,78,84,54,52,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,85,73,78,84,51,50,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,73,78,84,54,52,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,73,78,84,51,50,58,32,0,34,32,119,97,115,32,97,108,114,101,97,100,121,32,115,101,116,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,46,112,108,97,99,101,104,111,108,100,101,114,46,112,114,111,116,111,0,80,76,65,67,69,72,79,76,68,69,82,95,86,65,76,85,69,0,46,80,76,65,67,69,72,79,76,68,69,82,95,86,65,76,85,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,98,117,105,108,100,101,114,95,58,32,0,34,32,105,115,32,110,111,116,32,97,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,110,97,109,101,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,111,110,99,101,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,102,105,108,101,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,100,101,115,99,114,105,112,116,111,114,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,32,38,38,32,102,105,108,101,45,62,112,111,111,108,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,45,62,112,111,111,108,95,45,62,108,97,122,105,108,121,95,98,117,105,108,100,95,100,101,112,101,110,100,101,110,99,105,101,115,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,102,105,108,101,45,62,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,58,32,0,34,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,0,34,32,115,101,101,109,115,32,116,111,32,98,101,32,100,101,102,105,110,101,100,32,105,110,32,34,0,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,105,109,112,111,114,116,101,100,32,98,121,32,34,0,34,46,32,32,84,111,32,117,115,101,32,105,116,32,104,101,114,101,44,32,112,108,101,97,115,101,32,97,100,100,32,116,104,101,32,110,101,99,101,115,115,97,114,121,32,105,109,112,111,114,116,46,0,34,32,105,115,32,114,101,115,111,108,118,101,100,32,116,111,32,34,0,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,32,84,104,101,32,105,110,110,101,114,109,111,115,116,32,115,99,111,112,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,105,114,115,116,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,97,32,108,101,97,100,105,110,103,32,39,46,39,40,105,46,101,46,44,32,34,46,0,34,36,48,34,32,100,111,101,115,32,110,111,116,32,100,101,99,108,97,114,101,32,36,49,32,97,115,32,97,110,32,101,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,46,0,70,105,101,108,100,115,32,111,102,32,111,110,101,111,102,115,32,109,117,115,116,32,116,104,101,109,115,101,108,118,101,115,32,104,97,118,101,32,108,97,98,101,108,32,76,65,66,69,76,95,79,80,84,73,79,78,65,76,46,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,109,112,116,121,0,34,32,105,115,32,110,111,116,32,97,32,116,121,112,101,46,0,77,101,115,115,97,103,101,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,46,0,34,32,105,115,32,110,111,116,32,97,110,32,101,110,117,109,32,116,121,112,101,46,0,68,101,102,97,117,108,116,32,118,97,108,117,101,32,102,111,114,32,97,110,32,101,110,117,109,32,102,105,101,108,100,32,109,117,115,116,32,98,101,32,97,110,32,105,100,101,110,116,105,102,105,101,114,46,0,70,105,101,108,100,32,119,105,116,104,32,112,114,105,109,105,116,105,118,101,32,116,121,112,101,32,104,97,115,32,116,121,112,101,95,110,97,109,101,46,0,70,105,101,108,100,32,119,105,116,104,32,109,101,115,115,97,103,101,32,111,114,32,101,110,117,109,32,116,121,112,101,32,109,105,115,115,105,110,103,32,116,121,112,101,95,110,97,109,101,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,101,120,116,101,110,115,105,111,110,32,34,36,50,34,46,0,70,105,101,108,100,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,102,105,101,108,100,32,34,36,50,34,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,101,120,116,101,110,115,105,111,110,32,34,36,50,34,32,100,101,102,105,110,101,100,32,105,110,32,36,51,46,0,70,105,101,108,100,115,32,105,110,32,116,104,101,32,115,97,109,101,32,111,110,101,111,102,32,109,117,115,116,32,98,101,32,100,101,102,105,110,101,100,32,99,111,110,115,101,99,117,116,105,118,101,108,121,46,32,34,36,48,34,32,99,97,110,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,98,101,102,111,114,101,32,116,104,101,32,99,111,109,112,108,101,116,105,111,110,32,111,102,32,116,104,101,32,34,36,49,34,32,111,110,101,111,102,32,100,101,102,105,110,105,116,105,111,110,46,0,79,110,101,111,102,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,102,105,101,108,100,46,0,77,101,115,115,97,103,101,32,101,120,116,101,110,115,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,46,0,82,101,112,101,97,116,101,100,32,102,105,101,108,100,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,46,0,66,111,111,108,101,97,110,32,100,101,102,97,117,108,116,32,109,117,115,116,32,98,101,32,116,114,117,101,32,111,114,32,102,97,108,115,101,46,0,67,111,117,108,100,110,39,116,32,112,97,114,115,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,34,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,36,48,46,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,36,48,32,116,104,114,111,117,103,104,32,36,49,32,97,114,101,32,114,101,115,101,114,118,101,100,32,102,111,114,32,116,104,101,32,112,114,111,116,111,99,111,108,32,98,117,102,102,101,114,32,108,105,98,114,97,114,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,101,120,116,101,110,100,101,101,32,110,111,116,32,115,101,116,32,102,111,114,32,101,120,116,101,110,115,105,111,110,32,102,105,101,108,100,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,111,110,101,111,102,95,105,110,100,101,120,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,101,120,116,101,110,115,105,111,110,115,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,101,120,116,101,110,100,101,101,32,115,101,116,32,102,111,114,32,110,111,110,45,101,120,116,101,110,115,105,111,110,32,102,105,101,108,100,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,111,110,101,111,102,95,105,110,100,101,120,32,36,48,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,116,121,112,101,32,34,36,49,34,46,0,34,32,110,111,116,32,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,105,110,32,115,121,109,98,111,108,115,95,98,121,95,110,97,109,101,95,44,32,98,117,116,32,119,97,115,32,100,101,102,105,110,101,100,32,105,110,32,115,121,109,98,111,108,115,95,98,121,95,112,97,114,101,110,116,95,59,32,116,104,105,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,112,111,115,115,105,98,108,101,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,105,110,32,34,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,105,110,32,102,105,108,101,32,34,0,77,105,115,115,105,110,103,32,110,97,109,101,46,0,34,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,46,0,69,110,117,109,115,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,116,32,108,101,97,115,116,32,111,110,101,32,118,97,108,117,101,46,0,82,101,115,101,114,118,101,100,32,114,97,110,103,101,32,101,110,100,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,115,116,97,114,116,32,110,117,109,98,101,114,46,0,82,101,115,101,114,118,101,100,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,97,108,114,101,97,100,121,45,100,101,102,105,110,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,69,110,117,109,32,118,97,108,117,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,69,110,117,109,32,118,97,108,117,101,32,34,36,48,34,32,117,115,101,115,32,114,101,115,101,114,118,101,100,32,110,117,109,98,101,114,32,36,49,46,0,69,110,117,109,32,118,97,108,117,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,46,0,87,104,101,110,32,101,110,117,109,32,110,97,109,101,32,105,115,32,115,116,114,105,112,112,101,100,32,97,110,100,32,108,97,98,101,108,32,105,115,32,80,97,115,99,97,108,67,97,115,101,100,32,40,0,41,44,32,116,104,105,115,32,118,97,108,117,101,32,108,97,98,101,108,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,0,46,32,84,104,105,115,32,119,105,108,108,32,109,97,107,101,32,116,104,101,32,112,114,111,116,111,32,102,97,105,108,32,116,111,32,99,111,109,112,105,108,101,32,102,111,114,32,115,111,109,101,32,108,97,110,103,117,97,103,101,115,44,32,115,117,99,104,32,97,115,32,67,35,46,0,116,104,101,32,103,108,111,98,97,108,32,115,99,111,112,101,0,78,111,116,101,32,116,104,97,116,32,101,110,117,109,32,118,97,108,117,101,115,32,117,115,101,32,67,43,43,32,115,99,111,112,105,110,103,32,114,117,108,101,115,44,32,109,101,97,110,105,110,103,32,116,104,97,116,32,101,110,117,109,32,118,97,108,117,101,115,32,97,114,101,32,115,105,98,108,105,110,103,115,32,111,102,32,116,104,101,105,114,32,116,121,112,101,44,32,110,111,116,32,99,104,105,108,100,114,101,110,32,111,102,32,105,116,46,32,32,84,104,101,114,101,102,111,114,101,44,32,34,0,34,32,109,117,115,116,32,98,101,32,117,110,105,113,117,101,32,119,105,116,104,105,110,32,0,44,32,110,111,116,32,106,117,115,116,32,119,105,116,104,105,110,32,34,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,101,110,100,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,115,116,97,114,116,32,110,117,109,98,101,114,46,0,82,101,115,101,114,118,101,100,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,70,105,101,108,100,32,110,97,109,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+471072);allocate([32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,105,110,99,108,117,100,101,115,32,102,105,101,108,100,32,34,36,50,34,32,40,36,51,41,46,0,70,105,101,108,100,32,34,36,48,34,32,117,115,101,115,32,114,101,115,101,114,118,101,100,32,110,117,109,98,101,114,32,36,49,46,0,70,105,101,108,100,32,110,97,109,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,114,101,115,101,114,118,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,97,108,114,101,97,100,121,45,100,101,102,105,110,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,32,61,61,32,116,114,117,101,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,75,78,83,48,95,49,52,70,105,108,101,68,101,115,99,114,105,112,116,111,114,69,69,69,0,73,109,112,111,114,116,32,34,0,34,32,104,97,115,32,110,111,116,32,98,101,101,110,32,108,111,97,100,101,100,46,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,111,114,32,104,97,100,32,101,114,114,111,114,115,46,0,34,32,119,97,115,32,108,105,115,116,101,100,32,116,119,105,99,101,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,40,97,115,32,115,111,109,101,116,104,105,110,103,32,111,116,104,101,114,32,116,104,97,110,32,97,32,112,97,99,107,97,103,101,41,32,105,110,32,102,105,108,101,32,34,0,73,110,118,97,108,105,100,32,112,114,111,116,111,32,100,101,115,99,114,105,112,116,111,114,32,102,111,114,32,102,105,108,101,32,34,0,34,58,0,32,32,0,70,105,108,101,32,114,101,99,117,114,115,105,118,101,108,121,32,105,109,112,111,114,116,115,32,105,116,115,101,108,102,58,32,0,32,45,62,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,95,45,62,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,78,83,49,95,49,52,76,97,122,121,68,101,115,99,114,105,112,116,111,114,69,69,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,103,101,110,101,114,97,116,101,100,95,100,97,116,97,98,97,115,101,95,45,62,65,100,100,40,101,110,99,111,100,101,100,95,102,105,108,101,95,100,101,115,99,114,105,112,116,111,114,44,32,115,105,122,101,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,75,78,83,48,95,50,48,70,105,108,101,68,101,115,99,114,105,112,116,111,114,84,97,98,108,101,115,69,69,69,0,85,78,75,78,79,87,78,95,69,78,85,77,95,86,65,76,85,69,95,37,115,95,37,100,0,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,114,111,116,111,0,10,32,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,114,111,116,111,18,15,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,34,71,10,17,70,105,108,101,68,101,115,99,114,105,112,116,111,114,83,101,116,18,50,10,4,102,105,108,101,24,1,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,34,219,3,10,19,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,15,10,7,112,97,99,107,97,103,101,24,2,32,1,40,9,18,18,10,10,100,101,112,101,110,100,101,110,99,121,24,3,32,3,40,9,18,25,10,17,112,117,98,108,105,99,95,100,101,112,101,110,100,101,110,99,121,24,10,32,3,40,5,18,23,10,15,119,101,97,107,95,100,101,112,101,110,100,101,110,99,121,24,11,32,3,40,5,18,54,10,12,109,101,115,115,97,103,101,95,116,121,112,101,24,4,32,3,40,11,50,32,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,55,10,9,101,110,117,109,95,116,121,112,101,24,5,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,7,115,101,114,118,105,99,101,24,6,32,3,40,11,50,39,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,9,101,120,116,101,110,115,105,111,110,24,7,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,45,10,7,111,112,116,105,111,110,115,24,8,32,1,40,11,50,28,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,18,57,10,16,115,111,117,114,99,101,95,99,111,100,101,95,105,110,102,111,24,9,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,111,117,114,99,101,67,111,100,101,73,110,102,111,18,14,10,6,115,121,110,116,97,120,24,12,32,1,40,9,34,169,5,10,15,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,52,10,5,102,105,101,108,100,24,2,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,9,101,120,116,101,110,115,105,111,110,24,6,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,53,10,11,110,101,115,116,101,100,95,116,121,112,101,24,3,32,3,40,11,50,32,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,55,10,9,101,110,117,109,95,116,121,112,101,24,4,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,72,10,15,101,120,116,101,110,115,105,111,110,95,114,97,110,103,101,24,5,32,3,40,11,50,47,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,69,120,116,101,110,115,105,111,110,82,97,110,103,101,18,57,10,10,111,110,101,111,102,95,100,101,99,108,24,8,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,48,10,7,111,112,116,105,111,110,115,24,7,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,115,115,97,103,101,79,112,116,105,111,110,115,18,70,10,14,114,101,115,101,114,118,101,100,95,114,97,110,103,101,24,9,32,3,40,11,50,46,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,82,101,115,101,114,118,101,100,82,97,110,103,101,18,21,10,13,114,101,115,101,114,118,101,100,95,110,97,109,101,24,10,32,3,40,9,26,101,10,14,69,120,116,101,110,115,105,111,110,82,97,110,103,101,18,13,10,5,115,116,97,114,116,24,1,32,1,40,5,18,11,10,3,101,110,100,24,2,32,1,40,5,18,55,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,38,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,120,116,101,110,115,105,111,110,82,97,110,103,101,79,112,116,105,111,110,115,26,43,10,13,82,101,115,101,114,118,101,100,82,97,110,103,101,18,13,10,5,115,116,97,114,116,24,1,32,1,40,5,18,11,10,3,101,110,100,24,2,32,1,40,5,34,103,10,21,69,120,116,101,110,115,105,111,110,82,97,110,103,101,79,112,116,105,111,110,115,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,188,5,10,20,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,14,10,6,110,117,109,98,101,114,24,3,32,1,40,5,18,58,10,5,108,97,98,101,108,24,4,32,1,40,14,50,43,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,76,97,98,101,108,18,56,10,4,116,121,112,101,24,5,32,1,40,14,50,42,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,84,121,112,101,18,17,10,9,116,121,112,101,95,110,97,109,101,24,6,32,1,40,9,18,16,10,8,101,120,116,101,110,100,101,101,24,2,32,1,40,9,18,21,10,13,100,101,102,97,117,108,116,95,118,97,108,117,101,24,7,32,1,40,9,18,19,10,11,111,110,101,111,102,95,105,110,100,101,120,24,9,32,1,40,5,18,17,10,9,106,115,111,110,95,110,97,109,101,24,10,32,1,40,9,18,46,10,7,111,112,116,105,111,110,115,24,8,32,1,40,11,50,29,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,34,182,2,10,4,84,121,112,101,18,15,10,11,84,89,80,69,95,68,79,85,66,76,69,16,1,18,14,10,10,84,89,80,69,95,70,76,79,65,84,16,2,18,14,10,10,84,89,80,69,95,73,78,84,54,52,16,3,18,15,10,11,84,89,80,69,95,85,73,78,84,54,52,16,4,18,14,10,10,84,89,80,69,95,73,78,84,51,50,16,5,18,16,10,12,84,89,80,69,95,70,73,88,69,68,54,52,16,6,18,16,10,12,84,89,80,69,95,70,73,88,69,68,51,50,16,7,18,13,10,9,84,89,80,69,95,66,79,79,76,16,8,18,15,10,11,84,89,80,69,95,83,84,82,73,78,71,16,9,18,14,10,10,84,89,80,69,95,71,82,79,85,80,16,10,18,16,10,12,84,89,80,69,95,77,69,83,83,65,71,69,16,11,18,14,10,10,84,89,80,69,95,66,89,84,69,83,16,12,18,15,10,11,84,89,80,69,95,85,73,78,84,51,50,16,13,18,13,10,9,84,89,80,69,95,69,78,85,77,16,14,18,17,10,13,84,89,80,69,95,83,70,73,88,69,68,51,50,16,15,18,17,10,13,84,89,80,69,95,83,70,73,88,69,68,54,52,16,16,18,15,10,11,84,89,80,69,95,83,73,78,84,51,50,16,17,18,15,10,11,84,89,80,69,95,83,73,78,84,54,52,16,18,34,67,10,5,76,97,98,101,108,18,18,10,14,76,65,66,69,76,95,79,80,84,73,79,78,65,76,16,1,18,18,10,14,76,65,66,69,76,95,82,69,81,85,73,82,69,68,16,2,18,18,10,14,76,65,66,69,76,95,82,69,80,69,65,84,69,68,16,3,34,84,10,20,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,46,10,7,111,112,116,105,111,110,115,24,2,32,1,40,11,50,29,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,79,110,101,111,102,79,112,116,105,111,110,115,34,164,2,10,19,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,56,10,5,118,97,108,117,101,24,2,32,3,40,11,50,41,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,45,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,28,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,79,112,116,105,111,110,115,18,78,10,14,114,101,115,101,114,118,101,100,95,114,97,110,103,101,24,4,32,3,40,11,50,54,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,69,110,117,109,82,101,115,101,114,118,101,100,82,97,110,103,101,18,21,10,13,114,101,115,101,114,118,101,100,95,110,97,109,101,24,5,32,3,40,9,26,47,10,17,69,110,117,109,82,101,115,101,114,118,101,100,82,97,110,103,101,18,13,10,5,115,116,97,114,116,24,1,32,1,40,5,18,11,10,3,101,110,100,24,2,32,1,40,5,34,108,10,24,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,14,10,6,110,117,109,98,101,114,24,2,32,1,40,5,18,50,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,33,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,34,144,1,10,22,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,54,10,6,109,101,116,104,111,100,24,2,32,3,40,11,50,38,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,48,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,79,112,116,105,111,110,115,34,193,1,10,21,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,18,10,10,105,110,112,117,116,95,116,121,112,101,24,2,32,1,40,9,18,19,10,11,111,117,116,112,117,116,95,116,121,112,101,24,3,32,1,40,9,18,47,10,7,111,112,116,105,111,110,115,24,4,32,1,40,11,50,30,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,79,112,116,105,111,110,115,18,31,10,16,99,108,105,101,110,116,95,115,116,114,101,97,109,105,110,103,24,5,32,1,40,8,58,5,102,97,108,115,101,18,31,10,16,115,101,114,118,101,114,95,115,116,114,101,97,109,105,110,103,24,6,32,1,40,8,58,5,102,97,108,115,101,34,240,5,10,11,70,105,108,101,79,112,116,105,111,110,115,18,20,10,12,106,97,118,97,95,112,97,99,107,97,103,101,24,1,32,1,40,9,18,28,10,20,106,97,118,97,95,111,117,116,101,114,95,99,108,97,115,115,110,97,109,101,24,8,32,1,40,9,18,34,10,19,106,97,118,97,95,109,117,108,116,105,112,108,101,95,102,105,108,101,115,24,10,32,1,40,8,58,5,102,97,108,115,101,18,41,10,29,106,97,118,97,95,103,101,110,101,114,97,116,101,95,101,113,117,97,108,115,95,97,110,100,95,104,97,115,104,24,20,32,1,40,8,66,2,24,1,18,37,10,22,106,97,118,97,95,115,116,114,105,110,103,95,99,104,101,99,107,95,117,116,102,56,24,27,32,1,40,8,58,5,102,97,108,115,101,18,70,10,12,111,112,116,105,109,105,122,101,95,102,111,114,24,9,32,1,40,14,50,41,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,46,79,112,116,105,109,105,122,101,77,111,100,101,58,5,83,80,69,69,68,18,18,10,10,103,111,95,112,97,99,107,97,103,101,24,11,32,1,40,9,18,34,10,19,99,99,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,16,32,1,40,8,58,5,102,97,108,115,101,18,36,10,21,106,97,118,97,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,17,32,1,40,8,58,5,102,97,108,115,101,18,34,10,19,112,121,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,18,32,1,40,8,58,5,102,97,108,115,101,18,35,10,20,112,104,112,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,42,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,23,32,1,40,8,58,5,102,97,108,115,101,18,31,10,16,99,99,95,101,110,97,98,108,101,95,97,114,101,110,97,115,24,31,32,1,40,8,58,5,102,97,108,115,101,18,25,10,17,111,98,106,99,95,99,108,97,115,115,95,112,114,101,102,105,120,24,36,32,1,40,9,18,24,10,16,99,115,104,97,114,112,95,110,97,109,101,115,112,97,99,101,24,37,32,1,40,9,18,20,10,12,115,119,105,102,116,95,112,114,101,102,105,120,24,39,32,1,40,9,18,24,10,16,112,104,112,95,99,108,97,115,115,95,112,114,101,102,105,120,24,40,32,1,40,9,18,21,10,13,112,104,112,95,110,97,109,101,115,112,97,99,101,24,41,32,1,40,9,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,34,58,10,12,79,112,116,105,109,105,122,101,77,111,100,101,18,9,10,5,83,80,69,69,68,16,1,18,13,10,9,67,79,68,69,95,83,73,90,69,16,2,18,16,10,12,76,73,84,69,95,82,85,78,84,73,77,69,16,3,42,9,8,232,7,16,128,128,128,128,2,74,4,8,38,16,39,34,242,1,10,14,77,101,115,115,97,103,101,79,112,116,105,111,110,115,18,38,10,23,109,101,115,115,97,103,101,95,115,101,116,95,119,105,114,101,95,102,111,114,109,97,116,24,1,32,1,40,8,58,5,102,97,108,115,101,18,46,10,31,110,111,95,115,116,97,110,100,97,114,100,95,100,101,115,99,114,105,112,116,111,114,95,97,99,99,101,115,115,111,114,24,2,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,17,10,9,109,97,112,95,101,110,116,114,121,24,7,32,1,40,8,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,74,4,8,8,16,9,74,4,8,9,16,10,34,158,3,10,12,70,105,101,108,100,79,112,116,105,111,110,115,18,58,10,5,99,116,121,112,101,24,1,32,1,40,14,50,35,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,46,67,84,121,112,101,58,6,83,84,82,73,78,71,18,14,10,6,112,97,99,107,101,100,24,2,32,1,40,8,18,63,10,6,106,115,116,121,112,101,24,6,32,1,40,14,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,46,74,83,84,121,112,101,58,9,74,83,95,78,79,82,77,65,76,18,19,10,4,108,97,122,121,24,5,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,19,10,4,119,101,97,107,24,10,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,34,47,10,5,67,84,121,112,101,18,10,10,6,83,84,82,73,78,71,16,0,18,8,10,4,67,79,82,68,16,1,18,16,10,12,83,84,82,73,78,71,95,80,73,69,67,69,16,2,34,53,10,6,74,83,84,121,112,101,18,13,10,9,74,83,95,78,79,82,77,65,76,16,0,18,13,10,9,74,83,95,83,84,82,73,78,71,16,1,18,13,10,9,74,83,95,78,85,77,66,69,82,16,2,42,9,8,232,7,16,128,128,128,128,2,74,4,8,4,16,5,34,94,10,12,79,110,101,111,102,79,112,116,105,111,110,115,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,147,1,10,11,69,110,117,109,79,112,116,105,111,110,115,18,19,10,11,97,108,108,111,119,95,97,108,105,97,115,24,2,32,1,40,8,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,74,4,8,5,16,6,34,125,10,16,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,1,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,123,10,14,83,101,114,118,105,99,101,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,33,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,173,2,10,13,77,101,116,104,111,100,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,33,32,1,40,8,58,5,102,97,108,115,101,18,95,10,17,105,100,101,109,112,111,116,101,110,99,121,95,108,101,118,101,108,24,34,32,1,40,14,50,47,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,79,112,116,105,111,110,115,46,73,100,101,109,112,111,116,101,110,99,121,76,101,118,101,108,58,19,73,68,69,77,80,79,84,69,78,67,89,95,85,78,75,78,79,87,78,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,34,80,10,16,73,100,101,109,112,111,116,101,110,99,121,76,101,118,101,108,18,23,10,19,73,68,69,77,80,79,84,69,78,67,89,95,85,78,75,78,79,87,78,16,0,18,19,10,15,78,79,95,83,73,68,69,95,69,70,70,69,67,84,83,16,1,18,14,10,10,73,68,69,77,80,79,84,69,78,84,16,2,42,9,8,232,7,16,128,128,128,128,2,34,158,2,10,19,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,18,59,10,4,110,97,109,101,24,2,32,3,40,11,50,45,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,46,78,97,109,101,80,97,114,116,18,24,10,16,105,100,101,110,116,105,102,105,101,114,95,118,97,108,117,101,24,3,32,1,40,9,18,26,10,18,112,111,115,105,116,105,118,101,95,105,110,116,95,118,97,108,117,101,24,4,32,1,40,4,18,26,10,18,110,101,103,97,116,105,118,101,95,105,110,116,95,118,97,108,117,101,24,5,32,1,40,3,18,20,10,12,100,111,117,98,108,101,95,118,97,108,117,101,24,6,32,1,40,1,18,20,10,12,115,116,114,105,110,103,95,118,97,108,117,101,24,7,32,1,40,12,18,23,10,15,97,103,103,114,101,103,97,116,101,95,118,97,108,117,101,24,8,32,1,40,9,26,51,10,8,78,97,109,101,80,97,114,116,18,17,10,9,110,97,109,101,95,112,97,114,116,24,1,32,2,40,9,18,20,10,12,105,115,95,101,120,116,101,110,115,105,111,110,24,2,32,2,40,8,34,213,1,10,14,83,111,117,114,99,101,67,111,100,101,73,110,102,111,18,58,10,8,108,111,99,97,116,105,111,110,24,1,32,3,40,11,50,40,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,111,117,114,99,101,67,111,100,101,73,110,102,111,46,76,111,99,97,116,105,111,110,26,134,1,10,8,76,111,99,97,116,105,111,110,18,16,10,4,112,97,116,104,24,1,32,3,40,5,66,2,16,1,18,16,10,4,115,112,97,110,24,2,32,3,40,5,66,2,16,1,18,24,10,16,108,101,97,100,105,110,103,95,99,111,109,109,101,110,116,115,24,3,32,1,40,9,18,25,10,17,116,114,97,105,108,105,110,103,95,99,111,109,109,101,110,116,115,24,4,32,1,40,9,18,33,10,25,108,101,97,100,105,110,103,95,100,101,116,97,99,104,101,100,95,99,111,109,109,101,110,116,115,24,6,32,3,40,9,34,167,1,10,17,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,18,65,10,10,97,110,110,111,116,97,116,105,111,110,24,1,32,3,40,11,50,45,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,46,65,110,110,111,116,97,116,105,111,110,26,79,10,10,65,110,110,111,116,97,116,105,111,110,18,16,10,4,112,97,116,104,24,1,32,3,40,5,66,2,16,1,18,19,10,11,115,111,117,114,99,101,95,102,105,108,101,24,2,32,1,40,9,18,13,10,5,98,101,103,105,110,24,3,32,1,40,5,18,11,10,3,101,110,100,24,4,32,1,40,5,66,143,1,10,19,99,111,109,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,66,16,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,115,72,1,90,62,103,105,116,104,117,98,46,99,111,109,47,103,111,108,97,110,103,47,112,114,111,116,111,98,117,102,47,112,114,111,116,111,99,45,103,101,110,45,103,111,47,100,101,115,99,114,105,112,116,111,114,59,100,101,115,99,114,105,112,116,111,114,248,1,1,162,2,3,71,80,66,170,2,26,71,111,111,103,108,101,46,80,114,111,116,111,98,117,102,46,82,101,102,108,101,99,116,105,111,110,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,98,46,99,99,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,56,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,95,65,110,110,111,116,97,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,51,83,111,117,114,99,101,67,111,100,101,73,110,102,111,95,76,111,99,97,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,83,111,117,114,99,101,67,111,100,101,73,110,102,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,56,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,95,78,97,109,101,80,97,114,116,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,77,101,116,104,111,100,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,83,101,114,118,105,99,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,69,110,117,109,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,79,110,101,111,102,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,70,105,101,108,100,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,77,101,115,115,97,103,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,70,105,108,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,49,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,50,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,52,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,55,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,95,69,110,117,109,82,101,115,101,114,118,101,100,82,97,110,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,48,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,48,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,49,69,120,116,101,110,115,105,111,110,82,97,110,103,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,57,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,95,82,101,115,101,114,118,101,100,82,97,110,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,48,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,95,69,120,116,101,110,115,105,111,110,82,97,110,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,53,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,70,105,108,101,68,101,115,99,114,105,112,116,111,114,83,101,116,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,56,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,53,69,110,99,111,100,101,100,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,95,100,97,116,97,98,97,115,101,46,99,99,0,70,105,108,101,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,32,105,110,32,100,97,116,97,98,97,115,101,58,32,0,69,120,116,101,110,115,105,111,110,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,101,120,116,101,110,115,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,100,97,116,97,98,97,115,101,58,32,101,120,116,101,110,100,32,0,32,61,32,0,32,125,0,73,110,118,97,108,105,100,32,115,121,109,98,111,108,32,110,97,109,101,58,32,0,83,121,109,98,111,108,32,110,97,109,101,32,34,0,34,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,116,104,101,32,101,120,105,115,116,105,110,103,32,115,121,109,98,111,108,32,34,0,73,110,118,97,108,105,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,100,97,116,97,32,112,97,115,115,101,100,32,116,111,32,69,110,99,111,100,101,100,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,58,58,65,100,100,40,41,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,121,110,97,109,105,99,95,109,101,115,115,97,103,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,115,95,112,114,111,116,111,116,121,112,101,40,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,68,121,110,97,109,105,99,77,101,115,115,97,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,49,68,121,110,97,109,105,99,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,101,120,116,101,110,115,105,111,110,95,115,101,116,95,104,101,97,118,121,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,117,116,112,117,116,45,62,109,101,115,115,97,103,101,95,112,114,111,116,111,116,121,112,101,32,33,61,32,78,85,76,76,58,32,0,69,120,116,101,110,115,105,111,110,32,102,97,99,116,111,114,121,39,115,32,71,101,116,80,114,111,116,111,116,121,112,101,40,41,32,114,101,116,117,114,110,101,100,32,78,85,76,76,32,102,111,114,32,101,120,116,101,110,115,105,111,110,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,57,68,101,115,99,114,105,112,116,111,114,80,111,111,108,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,78,83,48,95,49,49,77,101,115,115,97,103,101,76,105,116,101,69,69,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,112,114,111,116,111,116,121,112,101,32,33,61,32,78,85,76,76,58,32,0,34,71,101,116,77,97,112,68,97,116,97,34,0,70,105,101,108,100,32,105,115,32,110,111,116,32,97,32,109,97,112,32,102,105,101,108,100,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,103,101,110,101,114,97,116,101,100,95,109,101,115,115,97,103,101,95,114,101,102,108,101,99,116,105,111,110,46,99,99,0,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,101,102,108,101,99,116,105,111,110,32,117,115,97,103,101,32,101,114,114,111,114,58,10,32,32,77,101,116,104,111,100,32,32,32,32,32,32,58,32,103,111,111,103,108,101,58,58,112,114,111,116,111,98,117,102,58,58,82,101,102,108,101,99,116,105,111,110,58,58,0,10,32,32,77,101,115,115,97,103,101,32,116,121,112,101,58,32,0,10,32,32,70,105,101,108,100,32,32,32,32,32,32,32,58,32,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,0,34,77,97,112,83,105,122,101,34,0,34,77,97,112,69,110,100,34,0,34,77,97,112,66,101,103,105,110,34,0,34,68,101,108,101,116,101,77,97,112,86,97,108,117,101,34,0,34,73,110,115,101,114,116,79,114,76,111,111,107,117,112,77,97,112,86,97,108,117,101,34,0,34,76,111,111,107,117,112,77,97,112,86,97,108,117,101,34,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,45,62,99,112,112,95,116,121,112,101,40,41,32,61,61,32,99,112,112,95,116,121,112,101,32,124,124,32,40,102,105,101,108,100,45,62,99,112,112,95,116,121,112,101,40,41,32,61,61,32,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,67,80,80,84,89,80,69,95,69,78,85,77,32,38,38,32,99,112,112,95,116,121,112,101,32,61,61,32,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,67,80,80,84,89,80,69,95,73,78,84,51,50,41,58,32,0,84,104,101,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,32,84,32,105,110,32,82,101,112,101,97,116,101,100,70,105,101,108,100,82,101,102,60,84,62,32,65,80,73,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,0,116,104,101,32,97,99,116,117,97,108,32,102,105,101,108,100,32,116,121,112,101,32,40,102,111,114,32,101,110,117,109,115,32,84,32,115,104,111,117,108,100,32,98,101,32,116,104,101,32,103,101,110,101,114,97,116,101,100,32,101,110,117,109,32,0,116,121,112,101,32,111,114,32,105,110,116,51,50,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,95,116,121,112,101,41,32,61,61,32,40,102,105,101,108,100,45,62,109,101,115,115,97,103,101,95,116,121,112,101,40,41,41,58,32,0,34,71,101,116,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,34,0,70,105,101,108,100,32,105,115,32,115,105,110,103,117,108,97,114,59,32,116,104,101,32,109,101,116,104,111,100,32,114,101,113,117,105,114,101,115,32,97,32,114,101,112,101,97,116,101,100,32,102,105,101,108,100,46,0,71,101,116,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,105,101,108,100,45,62,111,112,116,105,111,110,115,40,41,46,99,116,121,112,101,40,41,41,32,61,61,32,40,99,116,121,112,101,41,58,32,0,115,117,98,116,121,112,101,32,109,105,115,109,97,116,99,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,105,101,108,100,45,62,109,101,115,115,97,103,101,95,116,121,112,101,40,41,41,32,61,61,32,40,100,101,115,99,41,58,32,0,119,114,111,110,103,32,115,117,98,109,101,115,115,97,103,101,32,116,121,112,101,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,70,105,101,108,100,32,105,115,32,110,111,116,32,116,104,101,32,114,105,103,104,116,32,116,121,112,101,32,102,111,114,32,116,104,105,115,32,109,101,115,115,97,103,101,58,10,32,32,32,32,69,120,112,101,99,116,101,100,32,32,58,32,0,10,32,32,32,32,70,105,101,108,100,32,116,121,112,101,58,32,0,73,78,86,65,76,73,68,95,67,80,80,84,89,80,69,0,67,80,80,84,89,80,69,95,73,78,84,51,50,0,67,80,80,84,89,80,69,95,73,78,84,54,52,0,67,80,80,84,89,80,69,95,85,73,78,84,51,50,0,67,80,80,84,89,80,69,95,85,73,78],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+481312);allocate([84,54,52,0,67,80,80,84,89,80,69,95,68,79,85,66,76,69,0,67,80,80,84,89,80,69,95,70,76,79,65,84,0,67,80,80,84,89,80,69,95,66,79,79,76,0,67,80,80,84,89,80,69,95,69,78,85,77,0,67,80,80,84,89,80,69,95,83,84,82,73,78,71,0,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,0,34,77,117,116,97,98,108,101,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,34,0,77,117,116,97,98,108,101,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,0,65,100,100,65,108,108,111,99,97,116,101,100,77,101,115,115,97,103,101,0,70,105,101,108,100,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,65,100,100,77,101,115,115,97,103,101,0,65,100,100,69,110,117,109,0,65,100,100,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,118,97,108,117,101,32,0,32,117,110,101,120,112,101,99,116,101,100,32,102,111,114,32,102,105,101,108,100,32,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,69,110,117,109,32,118,97,108,117,101,32,100,105,100,32,110,111,116,32,109,97,116,99,104,32,102,105,101,108,100,32,116,121,112,101,58,10,32,32,32,32,69,120,112,101,99,116,101,100,32,32,58,32,0,10,32,32,32,32,65,99,116,117,97,108,32,32,32,32,58,32,0,65,100,100,83,116,114,105,110,103,0,65,100,100,66,111,111,108,0,65,100,100,68,111,117,98,108,101,0,65,100,100,70,108,111,97,116,0,65,100,100,85,73,110,116,54,52,0,65,100,100,85,73,110,116,51,50,0,65,100,100,73,110,116,54,52,0,65,100,100,73,110,116,51,50,0,77,117,116,97,98,108,101,82,101,112,101,97,116,101,100,77,101,115,115,97,103,101,0,83,101,116,82,101,112,101,97,116,101,100,69,110,117,109,0,83,101,116,82,101,112,101,97,116,101,100,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,0,118,97,108,117,101,32,0,83,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,0,83,101,116,82,101,112,101,97,116,101,100,66,111,111,108,0,83,101,116,82,101,112,101,97,116,101,100,68,111,117,98,108,101,0,83,101,116,82,101,112,101,97,116,101,100,70,108,111,97,116,0,83,101,116,82,101,112,101,97,116,101,100,85,73,110,116,54,52,0,83,101,116,82,101,112,101,97,116,101,100,85,73,110,116,51,50,0,83,101,116,82,101,112,101,97,116,101,100,73,110,116,54,52,0,83,101,116,82,101,112,101,97,116,101,100,73,110,116,51,50,0,71,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,82,101,102,101,114,101,110,99,101,0,71,101,116,82,101,112,101,97,116,101,100,77,101,115,115,97,103,101,0,71,101,116,82,101,112,101,97,116,101,100,69,110,117,109,86,97,108,117,101,0,71,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,0,71,101,116,82,101,112,101,97,116,101,100,66,111,111,108,0,71,101,116,82,101,112,101,97,116,101,100,68,111,117,98,108,101,0,71,101,116,82,101,112,101,97,116,101,100,70,108,111,97,116,0,71,101,116,82,101,112,101,97,116,101,100,85,73,110,116,54,52,0,71,101,116,82,101,112,101,97,116,101,100,85,73,110,116,51,50,0,71,101,116,82,101,112,101,97,116,101,100,73,110,116,54,52,0,71,101,116,82,101,112,101,97,116,101,100,73,110,116,51,50,0,82,101,108,101,97,115,101,77,101,115,115,97,103,101,0,70,105,101,108,100,32,105,115,32,114,101,112,101,97,116,101,100,59,32,116,104,101,32,109,101,116,104,111,100,32,114,101,113,117,105,114,101,115,32,97,32,115,105,110,103,117,108,97,114,32,102,105,101,108,100,46,0,83,101,116,65,108,108,111,99,97,116,101,100,77,101,115,115,97,103,101,0,77,117,116,97,98,108,101,77,101,115,115,97,103,101,0,83,101,116,69,110,117,109,86,97,108,117,101,0,83,101,116,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,118,97,108,117,101,32,0,83,101,116,69,110,117,109,0,83,101,116,83,116,114,105,110,103,0,83,101,116,66,111,111,108,0,83,101,116,68,111,117,98,108,101,0,83,101,116,70,108,111,97,116,0,83,101,116,85,73,110,116,54,52,0,83,101,116,85,73,110,116,51,50,0,83,101,116,73,110,116,54,52,0,83,101,116,73,110,116,51,50,0,71,101,116,83,116,114,105,110,103,82,101,102,101,114,101,110,99,101,0,71,101,116,77,101,115,115,97,103,101,0,71,101,116,69,110,117,109,86,97,108,117,101,0,71,101,116,83,116,114,105,110,103,0,71,101,116,66,111,111,108,0,71,101,116,68,111,117,98,108,101,0,71,101,116,70,108,111,97,116,0,71,101,116,85,73,110,116,54,52,0,71,101,116,85,73,110,116,51,50,0,71,101,116,73,110,116,54,52,0,71,101,116,73,110,116,51,50,0,82,101,97,99,104,101,100,32,105,109,112,111,115,115,105,98,108,101,32,99,97,115,101,32,105,110,32,72,97,115,66,105,116,40,41,46,0,83,119,97,112,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,49,45,62,71,101,116,82,101,102,108,101,99,116,105,111,110,40,41,41,32,61,61,32,40,116,104,105,115,41,58,32,0,70,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,70,105,101,108,100,115,40,41,32,40,111,102,32,116,121,112,101,32,34,0,34,41,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,105,115,32,114,101,102,108,101,99,116,105,111,110,32,111,98,106,101,99,116,32,40,119,104,105,99,104,32,105,115,32,102,111,114,32,116,121,112,101,32,34,0,34,41,46,32,32,78,111,116,101,32,116,104,97,116,32,116,104,101,32,101,120,97,99,116,32,115,97,109,101,32,99,108,97,115,115,32,105,115,32,114,101,113,117,105,114,101,100,59,32,110,111,116,32,106,117,115,116,32,116,104,101,32,115,97,109,101,32,100,101,115,99,114,105,112,116,111,114,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,50,45,62,71,101,116,82,101,102,108,101,99,116,105,111,110,40,41,41,32,61,61,32,40,116,104,105,115,41,58,32,0,83,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,70,105,101,108,100,115,40,41,32,40,111,102,32,116,121,112,101,32,34,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,116,121,112,101,58,32,0,70,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,40,41,32,40,111,102,32,116,121,112,101,32,34,0,83,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,40,41,32,40,111,102,32,116,121,112,101,32,34,0,82,101,108,101,97,115,101,76,97,115,116,0,82,101,109,111,118,101,76,97,115,116,0,67,108,101,97,114,70,105,101,108,100,0,70,105,101,108,100,83,105,122,101,0,72,97,115,70,105,101,108,100,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,54,71,101,110,101,114,97,116,101,100,77,101,115,115,97,103,101,82,101,102,108,101,99,116,105,111,110,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,32,33,61,32,78,85,76,76,58,32,0,37,46,49,102,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,115,116,114,116,111,100,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,101,109,112,91,48,93,41,32,61,61,32,40,39,49,39,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,101,109,112,91,115,105,122,101,45,49,93,41,32,61,61,32,40,39,53,39,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,115,105,122,101,41,32,60,61,32,40,54,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,52,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,115,116,114,105,110,103,46,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,99,97,110,110,111,116,32,99,114,111,115,115,32,108,105,110,101,32,98,111,117,110,100,97,114,105,101,115,46,0,69,120,112,101,99,116,101,100,32,104,101,120,32,100,105,103,105,116,115,32,102,111,114,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,69,120,112,101,99,116,101,100,32,102,111,117,114,32,104,101,120,32,100,105,103,105,116,115,32,102,111,114,32,92,117,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,69,120,112,101,99,116,101,100,32,101,105,103,104,116,32,104,101,120,32,100,105,103,105,116,115,32,117,112,32,116,111,32,49,48,102,102,102,102,32,102,111,114,32,92,85,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,0,73,110,118,97,108,105,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,46,0,34,48,120,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,104,101,120,32,100,105,103,105,116,115,46,0,78,117,109,98,101,114,115,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,108,101,97,100,105,110,103,32,122,101,114,111,32,109,117,115,116,32,98,101,32,105,110,32,111,99,116,97,108,46,0,34,101,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,101,120,112,111,110,101,110,116,46,0,78,101,101,100,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,97,110,100,32,105,100,101,110,116,105,102,105,101,114,46,0,65,108,114,101,97,100,121,32,115,97,119,32,100,101,99,105,109,97,108,32,112,111,105,110,116,32,111,114,32,101,120,112,111,110,101,110,116,59,32,99,97,110,39,116,32,104,97,118,101,32,97,110,111,116,104,101,114,32,111,110,101,46,0,72,101,120,32,97,110,100,32,111,99,116,97,108,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,115,46,0,34,47,42,34,32,105,110,115,105,100,101,32,98,108,111,99,107,32,99,111,109,109,101,110,116,46,32,32,66,108,111,99,107,32,99,111,109,109,101,110,116,115,32,99,97,110,110,111,116,32,98,101,32,110,101,115,116,101,100,46,0,69,110,100,45,111,102,45,102,105,108,101,32,105,110,115,105,100,101,32,98,108,111,99,107,32,99,111,109,109,101,110,116,46,0,32,32,67,111,109,109,101,110,116,32,115,116,97,114,116,101,100,32,104,101,114,101,46,0,73,110,118,97,108,105,100,32,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,115,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,32,116,101,120,116,46,0,78,101,101,100,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,105,100,101,110,116,105,102,105,101,114,32,97,110,100,32,100,101,99,105,109,97,108,32,112,111,105,110,116,46,0,73,110,116,101,114,112,114,101,116,105,110,103,32,110,111,110,32,97,115,99,105,105,32,99,111,100,101,112,111,105,110,116,32,37,100,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,116,111,107,101,110,105,122,101,114,46,99,99,0,32,84,111,107,101,110,105,122,101,114,58,58,80,97,114,115,101,70,108,111,97,116,40,41,32,112,97,115,115,101,100,32,116,101,120,116,32,116,104,97,116,32,99,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,116,111,107,101,110,105,122,101,100,32,97,115,32,97,32,102,108,111,97,116,58,32,0,32,84,111,107,101,110,105,122,101,114,58,58,80,97,114,115,101,83,116,114,105,110,103,65,112,112,101,110,100,40,41,32,112,97,115,115,101,100,32,116,101,120,116,32,116,104,97,116,32,99,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,116,111,107,101,110,105,122,101,100,32,97,115,32,97,32,115,116,114,105,110,103,58,32,0,92,85,37,48,56,120,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,50,53,67,111,112,121,105,110,103,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,70,105,101,108,100,66,97,115,101,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,102,105,101,108,100,46,104,0,85,110,115,117,112,112,111,114,116,101,100,58,32,116,121,112,101,32,109,105,115,109,97,116,99,104,0,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,109,97,112,32,117,115,97,103,101,32,101,114,114,111,114,58,10,0,77,97,112,75,101,121,58,58,71,101,116,66,111,111,108,86,97,108,117,101,0,32,116,121,112,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,10,0,32,32,69,120,112,101,99,116,101,100,32,58,32,0,32,32,65,99,116,117,97,108,32,32,32,58,32,0,77,97,112,75,101,121,58,58,71,101,116,85,73,110,116,51,50,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,85,73,110,116,54,52,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,73,110,116,51,50,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,73,110,116,54,52,86,97,108,117,101,0,107,101,121,0,118,97,108,117,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,102,105,101,108,100,46,99,99,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,77,101,115,115,97,103,101,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,116,121,112,101,32,77,97,112,86,97,108,117,101,82,101,102,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,46,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,69,110,117,109,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,70,108,111,97,116,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,68,111,117,98,108,101,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,66,111,111,108,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,85,73,110,116,51,50,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,85,73,110,116,54,52,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,73,110,116,51,50,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,73,110,116,54,52,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,83,116,114,105,110,103,86,97,108,117,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,53,68,121,110,97,109,105,99,77,97,112,70,105,101,108,100,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,84,121,112,101,68,101,102,105,110,101,100,77,97,112,70,105,101,108,100,66,97,115,101,73,78,83,48,95,54,77,97,112,75,101,121,69,78,83,48,95,49,49,77,97,112,86,97,108,117,101,82,101,102,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,77,97,112,73,78,83,48,95,54,77,97,112,75,101,121,69,78,83,48,95,49,49,77,97,112,86,97,108,117,101,82,101,102,69,69,56,73,110,110,101,114,77,97,112,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,52,104,97,115,104,73,78,83,48,95,54,77,97,112,75,101,121,69,69,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,101,115,115,97,103,101,46,99,99,0,77,101,115,115,97,103,101,32,99,108,97,115,115,32,34,0,34,32,105,109,112,108,101,109,101,110,116,115,32,110,101,105,116,104,101,114,32,83,101,116,67,97,99,104,101,100,83,105,122,101,40,41,32,110,111,114,32,66,121,116,101,83,105,122,101,40,41,46,32,32,77,117,115,116,32,105,109,112,108,101,109,101,110,116,32,111,110,101,32,111,114,32,116,104,101,32,111,116,104,101,114,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,114,111,109,46,71,101,116,68,101,115,99,114,105,112,116,111,114,40,41,41,32,61,61,32,40,100,101,115,99,114,105,112,116,111,114,41,58,32,0,58,32,84,114,105,101,100,32,116,111,32,109,101,114,103,101,32,102,114,111,109,32,97,32,109,101,115,115,97,103,101,32,119,105,116,104,32,97,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,46,32,32,116,111,58,32,0,44,32,102,114,111,109,58,32,0,58,32,84,114,105,101,100,32,116,111,32,99,111,112,121,32,102,114,111,109,32,97,32,109,101,115,115,97,103,101,32,119,105,116,104,32,97,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,46,32,116,111,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,55,77,101,115,115,97,103,101,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,45,62,105,115,95,114,101,112,101,97,116,101,100,40,41,58,32,0,83,104,111,117,108,100,32,110,111,116,32,114,101,97,99,104,32,104,101,114,101,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,102,108,101,99,116,105,111,110,95,105,110,116,101,114,110,97,108,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,116,104,105,115,32,61,61,32,111,116,104,101,114,95,109,117,116,97,116,111,114,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,49,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,77,101,115,115,97,103,101,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,87,114,97,112,112,101,114,73,78,83,48,95,55,77,101,115,115,97,103,101,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,51,82,97,110,100,111,109,65,99,99,101,115,115,82,101,112,101,97,116,101,100,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,49,82,101,112,101,97,116,101,100,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,77,97,112,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,83,116,114,105,110,103,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,87,114,97,112,112,101,114,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,82,101,102,108,101,99,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,70,105,108,101,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,105,110,32,103,101,110,101,114,97,116,101,100,32,112,111,111,108,32,98,117,116,32,119,97,115,110,39,116,32,114,101,103,105,115,116,101,114,101,100,58,32,0,84,121,112,101,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,105,110,32,103,101,110,101,114,97,116,101,100,32,112,111,111,108,32,98,117,116,32,119,97,115,110,39,116,32,0,114,101,103,105,115,116,101,114,101,100,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,51,71,101,110,101,114,97,116,101,100,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,70,105,108,101,32,105,115,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,58,32,0,84,121,112,101,32,105,115,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,58,32,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,102,108,101,99,116,105,111,110,95,111,112,115,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,38,102,114,111,109,41,32,33,61,32,40,116,111,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,111,45,62,71,101,116,68,101,115,99,114,105,112,116,111,114,40,41,41,32,61,61,32,40,100,101,115,99,114,105,112,116,111,114,41,58,32,0,84,114,105,101,100,32,116,111,32,109,101,114,103,101,32,109,101,115,115,97,103,101,115,32,111,102,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,32,0,40,109,101,114,103,101,32,0,32,116,111,32,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,115,117,98,115,116,105,116,117,116,101,46,99,99,0,115,116,114,105,110,103,115,58,58,83,117,98,115,116,105,116,117,116,101,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,105,110,118,97,108,105,100,58,32,97,115,107,101,100,32,102,111,114,32,34,36,0,34,44,32,98,117,116,32,111,110,108,121,32,0,32,97,114,103,115,32,119,101,114,101,32,103,105,118,101,110,46,32,32,70,117,108,108,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,119,97,115,58,32,34,0,73,110,118,97,108,105,100,32,115,116,114,105,110,103,115,58,58,83,117,98,115,116,105,116,117,116,101,40,41,32,102,111,114,109,97,116,32,115,116,114,105,110,103,58,32,34,0,125,32,0,125,10,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,49,55,66,97,115,101,84,101,120,116,71,101,110,101,114,97,116,111,114,69,0,32,123,32,0,32,123,10,0,91,0,34,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,50,49,70,97,115,116,70,105,101,108,100,86,97,108,117,101,80,114,105,110,116,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,54,70,105,110,100,101,114,69,0,58,32,0,10,0,58,32,48,120,0,58,32,34,0,34,32,0,34,10,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,116,101,120,116,95,102,111,114,109,97,116,46,99,99,0,32,79,117,116,100,101,110,116,40,41,32,119,105,116,104,111,117,116,32,109,97,116,99,104,105,110,103,32,73,110,100,101,110,116,40,41,46,0,46,46,46,60,116,114,117,110,99,97,116,101,100,62,46,46,46,0,37,100,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,121,110,97,109,105,99,95,109,101,115,115,97,103,101,46,104,0,58,32,91,0,93,32,0,93,10,0,80,114,111,116,111,32,116,121,112,101,32,0,32,110,111,116,32,102,111,117,110,100,0,58,32,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,99,111,110,116,101,110,116,115,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,55,80,114,105,110,116,101,114,49,51,84,101,120,116,71,101,110,101,114,97,116,111,114,69,0,77,101,115,115,97,103,101,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,116,101,120,116,45,102,111,114,109,97,116,32,0,58,0,78,111,110,45,114,101,112,101,97,116,101,100,32,65,110,121,32,115,112,101,99,105,102,105,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,69,120,116,101,110,115,105,111,110,32,34,0,34,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,32,111,114,32,105,115,32,110,111,116,32,97,110,32,101,120,116,101,110,115,105,111,110,32,111,102,32,34,0,34,46,0,77,101,115,115,97,103,101,32,116,121,112,101,32,34,0,34,32,104,97,115,32,110,111,32,102,105,101,108,100,32,110,97,109,101,100,32,34,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,97,108,108,111,119,95,117,110,107,110,111,119,110,95,102,105,101,108,100,95,32,124,124,32,114,101,115,101,114,118,101,100,95,102,105,101,108,100,58,32,0,78,111,110,45,114,101,112,101,97,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,70,105,101,108,100,32,34,0,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,97,108,111,110,103,32,119,105,116,104,32,102,105,101,108,100,32,34,0,34,44,32,97,110,111,116,104,101,114,32,109,101,109,98,101,114,32,111,102,32,111,110,101,111,102,32,34,0,116,101,120,116,32,102,111,114,109,97,116,32,99,111,110,116,97,105,110,115,32,100,101,112,114,101,99,97,116,101,100,32,102,105,101,108,100,32,34,0,84,114,117,101,0,116,0,70,97,108,115,101,0,102,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,98,111,111,108,101,97,110,32,102,105,101,108,100,32,34,0,34,46,32,86,97,108,117,101,58,32,34,0,69,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,32,111,114,32,105,100,101,110,116,105,102,105,101,114,44,32,103,111,116,58,32,0,85,110,107,110,111,119,110,32,101,110,117,109,101,114,97,116,105,111,110,32,118,97,108,117,101,32,111,102,32,34,0,34,32,102,111,114,32,102,105,101,108,100,32,34,0,82,101,97,99,104,101,100,32,97,110,32,117,110,105,110,116,101,110,100,101,100,32,115,116,97,116,101,58,32,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,0,69,120,112,101,99,116,101,100,32,100,111,117,98,108,101,44,32,103,111,116,58,32,0,69,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,44,32,103,111,116,58,32,0,69,120,112,101,99,116,32,97,32,100,101,99,105,109,97,108,32,110,117,109,98,101,114,44,32,103,111,116,58,32,0,73,110,116,101,103,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,0,125,0,69,120,112,101,99,116,101,100,32,115,116,114,105,110,103,44,32,103,111,116,58,32,0,73,110,118,97,108,105,100,32,102,108,111,97,116,32,110,117,109,98,101,114,58,32,0,69,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,103,111,116,58,32,0,87,97,114,110,105,110,103,32,112,97,114,115,105,110,103,32,116,101,120,116,45,102,111,114,109,97,116,32,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,121,112,101,32,34,0,34,32,115,116,111,114,101,100,32,105,110,32,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,46,0,86,97,108,117,101,32,111,102,32,116,121,112,101,32,34,0,34,32,115,116,111,114,101,100,32,105,110,32,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,32,104,97,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,0,69,120,112,101,99,116,101,100,32,34,0,34,44,32,102,111,117,110,100,32,34,0,84,101,120,116,70,111,114,109,97,116,58,58,80,97,114,115,101,114,32,102,111,114,32,65,110,121,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,116,121,112,101,46,103,111,111,103,108,101,97,112,105,115,46,99,111,109,32,97,110,100,32,116,121,112,101,46,103,111,111,103,108,101,112,114,111,100,46,99,111,109,44,32,98,117,116,32,102,111,117,110,100,32,34,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,54,80,97,114,115,101,114,49,48,80,97,114,115,101,114,73,109,112,108,50,48,80,97,114,115,101,114,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,55,85,110,107,110,111,119,110,70,105,101,108,100,83,101,116,70,105,101,108,100,83,107,105,112,112,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,119,105,114,101,95,102,111,114,109,97,116,46,99,99,0,69,120,116,101,110,115,105,111,110,115,32,111,102,32,77,101,115,115,97,103,101,83,101,116,115,32,109,117,115,116,32,98,101,32,111,112,116,105,111,110,97,108,32,109,101,115,115,97,103,101,115,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,111,117,116,112,117,116,45,62,66,121,116,101,67,111,117,110,116,40,41,41,32,61,61,32,40,101,120,112,101,99,116,101,100,95,101,110,100,112,111,105,110,116,41,58,32,0,58,32,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,115,101,114,105,97,108,105,122,101,100,32,116,111,32,97,32,115,105,122,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,119,104,97,116,32,119,97,115,32,111,114,105,103,105,110,97,108,108,121,32,101,120,112,101,99,116,101,100,46,32,32,80,101,114,104,97,112,115,32,105,116,32,119,97,115,32,109,111,100,105,102,105,101,100,32,98,121,32,97,110,111,116,104,101,114,32,116,104,114,101,97,100,32,100,117,114,105,110,103,32,115,101,114,105,97,108,105,122,97,116,105,111,110,63,0,85,110,115,117,112,112,111,114,116,101,100,0,67,97,110,110,111,116,32,103,101,116,32,104,101,114,101,0,73,110,118,97,108,105,100,32,107,101,121,32,102,111,114,32,109,97,112,32,102,105,101,108,100,46,0,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,40,115,105,122,101,95,116,32,110,41,32,39,110,39,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,115,105,122,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,53,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,52,71,101,110,101,114,97,116,101,100,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,101,120,116,101,110,115,105,111,110,95,115,101,116,46,99,99,0,67,97,110,39,116,32,103,101,116,32,104,101,114,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,116,101,114,32,33,61,32,101,120,116,101,110,115,105,111,110,115,95,46,101,110,100,40,41,58,32,0,73,110,100,101,120,32,111,117,116,45,111,102,45,98,111,117,110,100,115,32,40,102,105,101,108,100,32,105,115,32,101,109,112,116,121,41,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,99,97,110,39,116,32,114,101,97,99,104,32,104,101,114,101,46,0,78,111,110,45,112,114,105,109,105,116,105,118,101,32,116,121,112,101,115,32,99,97,110,39,116,32,98,101,32,112,97,99,107,101,100,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,122,101,114,111,95,99,111,112,121,95,115,116,114,101,97,109,46,99,99,0,84,104,105,115,32,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,97,108,105,97,115,105,110,103,46,32,82,101,97,99,104,105,110,103,32,104,101,114,101,32,117,115,117,97,108,108,121,32,109,101,97,110,115,32,97,32,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,98,117,103,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,50,48,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+491552);allocate([240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,7,3,3,4,5,5,5,6,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,2,2,4,4,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,45,105,110,102,0,37,46,42,103,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,0,116,121,112,101,46,103,111,111,103,108,101,97,112,105,115,46,99,111,109,47,0,116,121,112,101,46,103,111,111,103,108,101,112,114,111,100,46,99,111,109,47,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,114,119,97,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,37,0,0,0,0,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,98,0,97,0,115,0,105,0,106,0,109,0,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+501843);allocate([111,69,0,32,99,111,110,115,116,0,32,118,111,108,97,116,105,108,101,0,32,114,101,115,116,114,105,99,116,0,32,99,111,109,112,108,101,120,0,32,105,109,97,103,105,110,97,114,121,0,32,91,0,32,40,0,41,0,40,0,38,38,0,111,98,106,99,95,111,98,106,101,99,116,60,0,42,0,38,0,111,98,106,99,112,114,111,116,111,0,32,0,60,0,62,0,32,118,101,99,116,111,114,91,0,93,0,112,105,120,101,108,32,118,101,99,116,111,114,91,0,38,61,0,61,0,44,0,126,0,58,58,0,100,101,108,101,116,101,91,93,32,0,100,101,108,101,116,101,32,0,47,0,47,61,0,94,0,94,61,0,61,61,0,62,61,0,41,91,0,60,61,0,60,60,0,60,60,61,0,45,0,45,61,0,42,61,0,45,45,0,41,45,45,0,33,61,0,33,0,124,124,0,124,0,124,61,0,45,62,42,0,43,0,43,61,0,43,43,0,41,43,43,0,41,32,63,32,40,0,41,32,58,32,40,0,37,0,37,61,0,62,62,0,62,62,61,0,116,104,114,111,119,0,116,104,114,111,119,32,0,116,121,112,101,105,100,40,0,115,105,122,101,111,102,46,46,46,40,0,44,32,0,115,105,122,101,111,102,32,40,0,115,116,97,116,105,99,95,99,97,115,116,60,0,62,40,0,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,0,45,62,0,110,111,101,120,99,101,112,116,32,40,0,91,93,32,0,41,32,0,46,0,46,42,0,115,116,100,58,58,0,111,112,101,114,97,116,111,114,38,38,0,111,112,101,114,97,116,111,114,38,0,111,112,101,114,97,116,111,114,38,61,0,111,112,101,114,97,116,111,114,61,0,111,112,101,114,97,116,111,114,40,41,0,111,112,101,114,97,116,111,114,44,0,111,112,101,114,97,116,111,114,126,0,111,112,101,114,97,116,111,114,32,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,91,93,0,111,112,101,114,97,116,111,114,42,0,111,112,101,114,97,116,111,114,47,0,111,112,101,114,97,116,111,114,47,61,0,111,112,101,114,97,116,111,114,94,0,111,112,101,114,97,116,111,114,94,61,0,111,112,101,114,97,116,111,114,61,61,0,111,112,101,114,97,116,111,114,62,61,0,111,112,101,114,97,116,111,114,62,0,111,112,101,114,97,116,111,114,91,93,0,111,112,101,114,97,116,111,114,60,61,0,111,112,101,114,97,116,111,114,34,34,32,0,111,112,101,114,97,116,111,114,60,60,0,111,112,101,114,97,116,111,114,60,60,61,0,111,112,101,114,97,116,111,114,60,0,111,112,101,114,97,116,111,114,45,0,111,112,101,114,97,116,111,114,45,61,0,111,112,101,114,97,116,111,114,42,61,0,111,112,101,114,97,116,111,114,45,45,0,111,112,101,114,97,116,111,114,32,110,101,119,91,93,0,111,112,101,114,97,116,111,114,33,61,0,111,112,101,114,97,116,111,114,33,0,111,112,101,114,97,116,111,114,32,110,101,119,0,111,112,101,114,97,116,111,114,124,124,0,111,112,101,114,97,116,111,114,124,0,111,112,101,114,97,116,111,114,124,61,0,111,112,101,114,97,116,111,114,45,62,42,0,111,112,101,114,97,116,111,114,43,0,111,112,101,114,97,116,111,114,43,61,0,111,112,101,114,97,116,111,114,43,43,0,111,112,101,114,97,116,111,114,45,62,0,111,112,101,114,97,116,111,114,63,0,111,112,101,114,97,116,111,114,37,0,111,112,101,114,97,116,111,114,37,61,0,111,112,101,114,97,116,111,114,62,62,0,111,112,101,114,97,116,111,114,62,62,61,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,0,39,117,110,110,97,109,101,100,0,39,108,97,109,98,100,97,39,40,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,115,116,114,105,110,103,0,115,116,100,58,58,105,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,115,116,114,101,97,109,0,115,116,100,58,58,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,111,115,116,114,101,97,109,0,115,116,100,58,58,105,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,111,115,116,114,101,97,109,0,100,121,110,97,109,105,99,95,99,97,115,116,60,0,41,40,0,99,111,110,115,116,95,99,97,115,116,60,0,97,108,105,103,110,111,102,32,40,0,102,112,0,119,99,104,97,114,95,116,0,102,97,108,115,101,0,116,114,117,101,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,117,0,108,0,117,108,0,108,108,0,117,108,108,0,95,95,105,110,116,49,50,56,0,117,110,115,105,103,110,101,100,32,95,95,105,110,116,49,50,56,0,37,76,97,76,0,37,97,0,37,97,102,0,100,101,99,108,116,121,112,101,40,0,115,116,100,58,58,97,108,108,111,99,97,116,111,114,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,0,58,58,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,115,116,100,0,95,71,76,79,66,65,76,95,95,78,0,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,0,32,62,0,84,95,0,105,100,0,58,58,42,0,32,38,0,32,38,38,0,32,91,93,0,118,111,105,100,0,98,111,111,108,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,108,111,110,103,32,100,111,117,98,108,101,0,95,95,102,108,111,97,116,49,50,56,0,46,46,46,0,100,101,99,105,109,97,108,54,52,0,100,101,99,105,109,97,108,49,50,56,0,100,101,99,105,109,97,108,51,50,0,100,101,99,105,109,97,108,49,54,0,99,104,97,114,51,50,95,116,0,99,104,97,114,49,54,95,116,0,97,117,116,111,0,115,116,100,58,58,110,117,108,108,112,116,114,95,116,0,100,111,117,98,108,101,0,117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103,0,95,98,108,111,99,107,95,105,110,118,111,107,101,0,105,110,118,111,99,97,116,105,111,110,32,102,117,110,99,116,105,111,110,32,102,111,114,32,98,108,111,99,107,32,105,110,32,0,118,116,97,98,108,101,32,102,111,114,32,0,86,84,84,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,110,97,109,101,32,102,111,114,32,0,99,111,118,97,114,105,97,110,116,32,114,101,116,117,114,110,32,116,104,117,110,107,32,116,111,32,0,99,111,110,115,116,114,117,99,116,105,111,110,32,118,116,97,98,108,101,32,102,111,114,32,0,45,105,110,45,0,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,110,111,110,45,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,103,117,97,114,100,32,118,97,114,105,97,98,108,101,32,102,111,114,32,0,114,101,102,101,114,101,110,99,101,32,116,101,109,112,111,114,97,114,121,32,102,111,114,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+512083);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}var emval_symbols={};function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1};case null:{return 2};case true:{return 3};case false:{return 4};default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}var emval_methodCallers=[];function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+'    "use strict";'+"    return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+="    var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+="    var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+="    argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+="    return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push((function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}}))}}));if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach((function(cb){cb()}))}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}function getTAElement(ta,index){return ta[index]}function getStringElement(string,index){return string.charCodeAt(index)}var getElement;if(value instanceof Uint8Array){getElement=getTAElement}else if(value instanceof Uint8ClampedArray){getElement=getTAElement}else if(value instanceof Int8Array){getElement=getTAElement}else if(typeof value==="string"){getElement=getStringElement}else{throwBindingError("Cannot pass non-string to std::string")}var length=value.length;var ptr=_malloc(4+length);HEAPU32[ptr>>2]=length;for(var i=0;i<length;++i){var charCode=getElement(value,i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAP[start+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){var HEAP=getHeap();var length=value.length;var ptr=_malloc(4+length*charSize);HEAPU32[ptr>>2]=length;var start=ptr+4>>shift;for(var i=0;i<length;++i){HEAP[start+i]=value.charCodeAt(i)}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function _pthread_mutex_init(){}var cttz_i8=allocate([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",ALLOC_STATIC);function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map((function(field){return field.getterReturnType})).concat(fieldRecords.map((function(field){return field.setterArgumentType})));whenDependentTypesAreResolved([structType],fieldTypes,(function(fieldTypes){var fields={};fieldRecords.forEach((function(field,i){var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:(function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))}),write:(function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)})}}));return[{name:reg.name,"fromWireType":(function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv}),"toWireType":(function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError("Missing field")}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]}))}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={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 _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}var _llvm_pow_f32=Math_pow;var ERRNO_MESSAGES={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"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.io()ctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.io()ctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.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)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_mutexattr_destroy(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.io()ctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var tupleRegistrations={};function requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+="    return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return(new Function("dynCall","rawFunction",body))(dynCall,rawFunction)}var fp;if(Module["FUNCTION_TABLE_"+signature]!==undefined){fp=Module["FUNCTION_TABLE_"+signature][rawFunction]}else if(typeof FUNCTION_TABLE!=="undefined"){fp=FUNCTION_TABLE[rawFunction]}else{var dc=Module["asm"]["dynCall_"+signature];if(dc===undefined){dc=Module["asm"]["dynCall_"+signature.replace(/f/g,"d")];if(dc===undefined){throwBindingError("No dynCall invoker for signature: "+signature)}}fp=makeDynCaller(dc)}if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:requireFunction(constructorSignature,rawConstructor),rawDestructor:requireFunction(destructorSignature,rawDestructor),elements:[]}}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){var ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function __embind_register_smart_ptr(rawType,rawPointeeType,name,sharingPolicy,getPointeeSignature,rawGetPointee,constructorSignature,rawConstructor,shareSignature,rawShare,destructorSignature,rawDestructor){name=readLatin1String(name);rawGetPointee=requireFunction(getPointeeSignature,rawGetPointee);rawConstructor=requireFunction(constructorSignature,rawConstructor);rawShare=requireFunction(shareSignature,rawShare);rawDestructor=requireFunction(destructorSignature,rawDestructor);whenDependentTypesAreResolved([rawType],[rawPointeeType],(function(pointeeType){pointeeType=pointeeType[0];var registeredPointer=new RegisteredPointer(name,pointeeType.registeredClass,false,false,true,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor);return[registeredPointer]}))}function _sched_yield(){return 0}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}var returns=argTypes[0].name!=="void";invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]}));return[]}))}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var _llvm_pow_f64=Math_pow;function __embind_finalize_value_array(rawTupleType){var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map((function(elt){return elt.getterReturnType})).concat(elements.map((function(elt){return elt.setterArgumentType})));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,(function(elementTypes){elements.forEach((function(elt,i){var getterReturnType=elementTypes[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=(function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))});elt.write=(function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)})}));return[{name:reg.name,"fromWireType":(function(ptr){var rv=new Array(elementsLength);for(var i=0;i<elementsLength;++i){rv[i]=elements[i].read(ptr)}rawDestructor(ptr);return rv}),"toWireType":(function(destructors,o){if(elementsLength!==o.length){throw new TypeError("Incorrect number of tuple elements for "+reg.name+": expected="+elementsLength+", actual="+o.length)}var ptr=rawConstructor();for(var i=0;i<elementsLength;++i){elements[i].write(ptr,o[i])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]}))}function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],(function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}),enumerable:true,configurable:true};if(setter){desc.set=(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])})}else{desc.set=(function(v){throwBindingError(humanName+" is a read-only property")})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],(function(types){var getterReturnType=types[0];var desc={get:(function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))}),enumerable:true};if(setter){setter=requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=(function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]}));return[]}))}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function _pthread_mutexattr_settype(){}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:requireFunction(constructorSignature,rawConstructor),rawDestructor:requireFunction(destructorSignature,rawDestructor),fields:[]}}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])}),destructorFunction:null})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":(function(){return undefined}),"toWireType":(function(destructors,o){return undefined})})}function __emval_new_array(){return __emval_register([])}function _abort(){Module["abort"]()}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function _pthread_mutex_destroy(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:requireFunction(setterSignature,setter),setterContext:setterContext})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=requireFunction(upcastSignature,upcast)}if(downcast){downcast=requireFunction(downcastSignature,downcast)}rawDestructor=requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,(function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])}));whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],(function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,(function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)}));var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]}))}function ___lock(){}function ___unlock(){}function _pthread_mutexattr_init(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<<bitshift>>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:requireFunction(setterSignature,setter),setterContext:setterContext})}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],(function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]}))}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i<argCount;++i){args[i]=argTypes[i]["toWireType"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0]["fromWireType"](ptr)};return[]}));return[]}))}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]}));return[]}))}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;embind_init_charCodes();init_emval();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");___buildEnvironment(ENV);init_ClassHandle();DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiidddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidi(index,a1,a2,a3){try{return Module["dynCall_iidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiddidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiddidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiidii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiddiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdii(index,a1,a2,a3){try{Module["dynCall_vdii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_diiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{Module["dynCall_viiiiiiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiidiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){try{return Module["dynCall_iiiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiddiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiididiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{return Module["dynCall_iiiiiiiididiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viidiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viidiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiddi(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiididii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiididii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_diiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidd(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiidiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddiddd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiddiddd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiddi(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiddidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddidd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiidiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiddiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidi(index,a1,a2,a3,a4){try{return Module["dynCall_iiidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){try{return Module["dynCall_iiidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiddddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidd(index,a1,a2,a3,a4){try{Module["dynCall_viidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiid(index,a1,a2,a3,a4){try{return Module["dynCall_diiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiidddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiii(index,a1,a2,a3,a4){try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiidii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiddid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididdi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viididdi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiddii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiididi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiididi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdiii(index,a1,a2,a3,a4){try{Module["dynCall_vdiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiidii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiidiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vididdi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vididdi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidii(index,a1,a2,a3,a4){try{Module["dynCall_vidii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viididii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiddii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{return Module["dynCall_iiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){try{return Module["dynCall_iiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vididdii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_vididdii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiidi(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viididi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididdii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viididdii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viiiiddd":invoke_viiiiddd,"invoke_viiiidiii":invoke_viiiidiii,"invoke_viiiiiddi":invoke_viiiiiddi,"invoke_viiidiii":invoke_viiidiii,"invoke_viiiidiid":invoke_viiiidiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_viiiidddiiii":invoke_viiiidddiiii,"invoke_viiiiddi":invoke_viiiiddi,"invoke_viiiddddi":invoke_viiiddddi,"invoke_viidiii":invoke_viidiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_viiiiiiiiiid":invoke_viiiiiiiiiid,"invoke_viiidddd":invoke_viiidddd,"invoke_iidi":invoke_iidi,"invoke_viiddidd":invoke_viiddidd,"invoke_vidi":invoke_vidi,"invoke_viiddii":invoke_viiddii,"invoke_viiddid":invoke_viiddid,"invoke_viiiiidi":invoke_viiiiidi,"invoke_viiddidddd":invoke_viiddidddd,"invoke_viiiiddiiii":invoke_viiiiddiiii,"invoke_viiiiiiidd":invoke_viiiiiiidd,"invoke_viiiiddiiid":invoke_viiiiddiiid,"invoke_viiiiiiidi":invoke_viiiiiiidi,"invoke_viiddi":invoke_viiddi,"invoke_viiidii":invoke_viiidii,"invoke_viiiiidd":invoke_viiiiidd,"invoke_di":invoke_di,"invoke_viiiiiidiiii":invoke_viiiiiidiiii,"invoke_viiiidiiddi":invoke_viiiidiiddi,"invoke_viiiiddiiiid":invoke_viiiiddiiiid,"invoke_viiiiddiii":invoke_viiiiddiii,"invoke_vdii":invoke_vdii,"invoke_diiiiiii":invoke_diiiiiii,"invoke_dii":invoke_dii,"invoke_viiiddiiii":invoke_viiiddiiii,"invoke_viiiddiiid":invoke_viiiddiiid,"invoke_viiiidiidd":invoke_viiiidiidd,"invoke_viiiiiiiiiiddi":invoke_viiiiiiiiiiddi,"invoke_iiiii":invoke_iiiii,"invoke_viiiiidiiiii":invoke_viiiiidiiiii,"invoke_viiidddi":invoke_viiidddi,"invoke_viiiiidiidd":invoke_viiiiidiidd,"invoke_iiiid":invoke_iiiid,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiddiii":invoke_viiddiii,"invoke_iiiiiiiididiii":invoke_iiiiiiiididiii,"invoke_viiidddiii":invoke_viiidddiii,"invoke_viidiiid":invoke_viidiiid,"invoke_viiiiidiiii":invoke_viiiiidiiii,"invoke_viidiiii":invoke_viidiiii,"invoke_diiiddi":invoke_diiiddi,"invoke_viiididii":invoke_viiididii,"invoke_diiiiiiii":invoke_diiiiiiii,"invoke_viiidiiid":invoke_viiidiiid,"invoke_viiiddddii":invoke_viiiddddii,"invoke_viiiiid":invoke_viiiiid,"invoke_viiiiddddii":invoke_viiiiddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiidiiii":invoke_viiidiiii,"invoke_viiiiiidi":invoke_viiiiiidi,"invoke_viiiiiidiii":invoke_viiiiiidiii,"invoke_viiiidddii":invoke_viiiidddii,"invoke_viiidd":invoke_viiidd,"invoke_viiidi":invoke_viiidi,"invoke_iiidiiii":invoke_iiidiiii,"invoke_viiddiddd":invoke_viiddiddd,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_diiddi":invoke_diiddi,"invoke_diii":invoke_diii,"invoke_viiiddd":invoke_viiiddd,"invoke_viiiddidddd":invoke_viiiddidddd,"invoke_viiiiiiiiiiid":invoke_viiiiiiiiiiid,"invoke_viiiddidd":invoke_viiiddidd,"invoke_viiidiiiidi":invoke_viiidiiiidi,"invoke_viiiddiiiid":invoke_viiiddiiiid,"invoke_viiiddi":invoke_viiiddi,"invoke_iiiiii":invoke_iiiiii,"invoke_viiid":invoke_viiid,"invoke_viiiidddd":invoke_viiiidddd,"invoke_viidii":invoke_viidii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiiidddi":invoke_viiiidddi,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiidiiii":invoke_viiiidiiii,"invoke_vid":invoke_vid,"invoke_iiidi":invoke_iiidi,"invoke_iiidd":invoke_iiidd,"invoke_vii":invoke_vii,"invoke_viiiid":invoke_viiiid,"invoke_viiiiddddi":invoke_viiiiddddi,"invoke_viidd":invoke_viidd,"invoke_viidi":invoke_viidi,"invoke_viiidiiddi":invoke_viiidiiddi,"invoke_diiid":invoke_diiid,"invoke_viiidddii":invoke_viiidddii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiidddiiii":invoke_viiidddiiii,"invoke_viiiiiiid":invoke_viiiiiiid,"invoke_diiii":invoke_diiii,"invoke_viiiiidiiddi":invoke_viiiiidiiddi,"invoke_viiiiidii":invoke_viiiiidii,"invoke_viiiddiddd":invoke_viiiddiddd,"invoke_iid":invoke_iid,"invoke_viiiddid":invoke_viiiddid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viididdi":invoke_viididdi,"invoke_viiiiiid":invoke_viiiiiid,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iii":invoke_iii,"invoke_viiiddii":invoke_viiiddii,"invoke_viiididi":invoke_viiididi,"invoke_vdiii":invoke_vdiii,"invoke_viiiiiidii":invoke_viiiiiidii,"invoke_viiiidddiii":invoke_viiiidddiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_vi":invoke_vi,"invoke_viiiidiiiidi":invoke_viiiidiiiidi,"invoke_ii":invoke_ii,"invoke_viiiiiiiddi":invoke_viiiiiiiddi,"invoke_vididdi":invoke_vididdi,"invoke_viiiiiidd":invoke_viiiiiidd,"invoke_vidii":invoke_vidii,"invoke_viiiidi":invoke_viiiidi,"invoke_viiiddiii":invoke_viiiddiii,"invoke_viiiiiidiiiii":invoke_viiiiiidiiiii,"invoke_iiii":invoke_iiii,"invoke_viididii":invoke_viididii,"invoke_viiiiddii":invoke_viiiiddii,"invoke_iiid":invoke_iiid,"invoke_viiiiiiiiidd":invoke_viiiiiiiiidd,"invoke_viiiidii":invoke_viiiidii,"invoke_diiiii":invoke_diiiii,"invoke_diiiid":invoke_diiiid,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiiiiiiiiiiii":invoke_iiiiiiiiiiiiiii,"invoke_viiiiiiddi":invoke_viiiiiiddi,"invoke_iiidiii":invoke_iiidiii,"invoke_i":invoke_i,"invoke_iiidii":invoke_iiidii,"invoke_diiiiii":invoke_diiiiii,"invoke_vididdii":invoke_vididdii,"invoke_iiiiiidi":invoke_iiiiiidi,"invoke_viiiiidiii":invoke_viiiiidiii,"invoke_viididi":invoke_viididi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viididdii":invoke_viididdii,"invoke_viiiiidiid":invoke_viiiiidiid,"invoke_viiiidd":invoke_viiiidd,"invoke_vidiii":invoke_vidiii,"___syscall221":___syscall221,"floatReadValueFromPointer":floatReadValueFromPointer,"simpleReadValueFromPointer":simpleReadValueFromPointer,"__emval_call_void_method":__emval_call_void_method,"throwInternalError":throwInternalError,"get_first_emval":get_first_emval,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"constNoSmartPtrRawPointerToWireType":constNoSmartPtrRawPointerToWireType,"getLiveInheritedInstances":getLiveInheritedInstances,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"ClassHandle":ClassHandle,"getShiftFromSize":getShiftFromSize,"__emval_get_property":__emval_get_property,"__addDays":__addDays,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"runDestructor":runDestructor,"throwInstanceAlreadyDeleted":throwInstanceAlreadyDeleted,"__embind_register_std_string":__embind_register_std_string,"init_RegisteredPointer":init_RegisteredPointer,"getStringOrSymbol":getStringOrSymbol,"flushPendingDeletes":flushPendingDeletes,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"makeClassHandle":makeClassHandle,"__isLeapYear":__isLeapYear,"__embind_register_class_constructor":__embind_register_class_constructor,"___cxa_atexit":___cxa_atexit,"__embind_finalize_value_array":__embind_finalize_value_array,"__emval_allocateDestructors":__emval_allocateDestructors,"init_ClassHandle":init_ClassHandle,"__embind_register_constant":__embind_register_constant,"___syscall140":___syscall140,"ClassHandle_clone":ClassHandle_clone,"___syscall145":___syscall145,"___syscall146":___syscall146,"throwBindingError":throwBindingError,"RegisteredClass":RegisteredClass,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__embind_register_value_object_field":__embind_register_value_object_field,"embind_init_charCodes":embind_init_charCodes,"__emval_as":__emval_as,"___setErrNo":___setErrNo,"readLatin1String":readLatin1String,"_llvm_pow_f32":_llvm_pow_f32,"__embind_register_bool":__embind_register_bool,"___resumeException":___resumeException,"createNamedFunction":createNamedFunction,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"___buildEnvironment":___buildEnvironment,"__embind_finalize_value_object":__embind_finalize_value_object,"__emval_decref":__emval_decref,"_pthread_once":_pthread_once,"__embind_register_class":__embind_register_class,"___syscall91":___syscall91,"__emval_addMethodCaller":__emval_addMethodCaller,"heap32VectorToArray":heap32VectorToArray,"__emval_lookupTypes":__emval_lookupTypes,"_emscripten_get_now":_emscripten_get_now,"__emval_run_destructors":__emval_run_destructors,"ClassHandle_delete":ClassHandle_delete,"___syscall3":___syscall3,"RegisteredPointer_destructor":RegisteredPointer_destructor,"___syscall6":___syscall6,"___syscall5":___syscall5,"ensureOverloadTable":ensureOverloadTable,"_gettimeofday":_gettimeofday,"new_":new_,"downcastPointer":downcastPointer,"replacePublicSymbol":replacePublicSymbol,"init_embind":init_embind,"_llvm_pow_f64":_llvm_pow_f64,"ClassHandle_deleteLater":ClassHandle_deleteLater,"___syscall54":___syscall54,"_sched_yield":_sched_yield,"RegisteredPointer_deleteObject":RegisteredPointer_deleteObject,"ClassHandle_isDeleted":ClassHandle_isDeleted,"__embind_register_integer":__embind_register_integer,"___cxa_allocate_exception":___cxa_allocate_exception,"__emval_take_value":__emval_take_value,"__embind_register_value_object":__embind_register_value_object,"getTypeName":getTypeName,"_strftime":_strftime,"__embind_register_class_function":__embind_register_class_function,"throwUnboundTypeError":throwUnboundTypeError,"craftInvokerFunction":craftInvokerFunction,"_getenv":_getenv,"runDestructors":runDestructors,"requireRegisteredType":requireRegisteredType,"makeLegalFunctionName":makeLegalFunctionName,"_pthread_key_create":_pthread_key_create,"upcastPointer":upcastPointer,"init_emval":init_emval,"shallowCopyInternalPointer":shallowCopyInternalPointer,"nonConstNoSmartPtrRawPointerToWireType":nonConstNoSmartPtrRawPointerToWireType,"__embind_register_value_array":__embind_register_value_array,"_abort":_abort,"requireHandle":requireHandle,"_embind_repr":_embind_repr,"validateThis":validateThis,"exposePublicSymbol":exposePublicSymbol,"RegisteredPointer_fromWireType":RegisteredPointer_fromWireType,"___cxa_pure_virtual":___cxa_pure_virtual,"__emval_get_method_caller":__emval_get_method_caller,"_pthread_getspecific":_pthread_getspecific,"_pthread_cond_wait":_pthread_cond_wait,"___lock":___lock,"__embind_register_value_array_element":__embind_register_value_array_element,"__embind_register_memory_view":__embind_register_memory_view,"getInheritedInstance":getInheritedInstance,"setDelayFunction":setDelayFunction,"___gxx_personality_v0":___gxx_personality_v0,"extendError":extendError,"___syscall4":___syscall4,"__emval_new_array":__emval_new_array,"__embind_register_void":__embind_register_void,"__embind_register_smart_ptr":__embind_register_smart_ptr,"__embind_register_function":__embind_register_function,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_strftime_l":_strftime_l,"RegisteredPointer_getPointee":RegisteredPointer_getPointee,"__emval_register":__emval_register,"__embind_register_std_wstring":__embind_register_std_wstring,"ClassHandle_isAliasOf":ClassHandle_isAliasOf,"__emval_incref":__emval_incref,"RegisteredPointer":RegisteredPointer,"__arraySum":__arraySum,"__embind_register_class_class_function":__embind_register_class_class_function,"_pthread_mutex_destroy":_pthread_mutex_destroy,"getBasestPointer":getBasestPointer,"getInheritedInstanceCount":getInheritedInstanceCount,"__embind_register_float":__embind_register_float,"integerReadValueFromPointer":integerReadValueFromPointer,"___unlock":___unlock,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_setspecific":_pthread_setspecific,"genericPointerToWireType":genericPointerToWireType,"registerType":registerType,"___cxa_throw":___cxa_throw,"__emval_new_cstring":__emval_new_cstring,"count_emval_handles":count_emval_handles,"requireFunction":requireFunction,"_atexit":_atexit,"_pthread_mutex_init":_pthread_mutex_init,"___map_file":___map_file,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
-var asm=(function(global,env,buffer) {
-"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=env.cttz_i8|0;var x=env.___dso_handle|0;var y=0;var z=0;var A=0;var B=0;var C=global.NaN,D=global.Infinity;var E=0,F=0,G=0,H=0,I=0.0;var J=0;var K=global.Math.floor;var L=global.Math.abs;var M=global.Math.sqrt;var N=global.Math.pow;var O=global.Math.cos;var P=global.Math.sin;var Q=global.Math.tan;var R=global.Math.acos;var S=global.Math.asin;var T=global.Math.atan;var U=global.Math.atan2;var V=global.Math.exp;var W=global.Math.log;var X=global.Math.ceil;var Y=global.Math.imul;var Z=global.Math.min;var _=global.Math.max;var $=global.Math.clz32;var aa=env.abort;var ba=env.assert;var ca=env.enlargeMemory;var da=env.getTotalMemory;var ea=env.abortOnCannotGrowMemory;var fa=env.invoke_iiiiiid;var ga=env.invoke_viiiiddd;var ha=env.invoke_viiiidiii;var ia=env.invoke_viiiiiddi;var ja=env.invoke_viiidiii;var ka=env.invoke_viiiidiid;var la=env.invoke_iiiiiii;var ma=env.invoke_viiiidddiiii;var na=env.invoke_viiiiddi;var oa=env.invoke_viiiddddi;var pa=env.invoke_viidiii;var qa=env.invoke_viiiiiiiiiii;var ra=env.invoke_viiiiiiiiiid;var sa=env.invoke_viiidddd;var ta=env.invoke_iidi;var ua=env.invoke_viiddidd;var va=env.invoke_vidi;var wa=env.invoke_viiddii;var xa=env.invoke_viiddid;var ya=env.invoke_viiiiidi;var za=env.invoke_viiddidddd;var Aa=env.invoke_viiiiddiiii;var Ba=env.invoke_viiiiiiidd;var Ca=env.invoke_viiiiddiiid;var Da=env.invoke_viiiiiiidi;var Ea=env.invoke_viiddi;var Fa=env.invoke_viiidii;var Ga=env.invoke_viiiiidd;var Ha=env.invoke_di;var Ia=env.invoke_viiiiiidiiii;var Ja=env.invoke_viiiidiiddi;var Ka=env.invoke_viiiiddiiiid;var La=env.invoke_viiiiddiii;var Ma=env.invoke_vdii;var Na=env.invoke_diiiiiii;var Oa=env.invoke_dii;var Pa=env.invoke_viiiddiiii;var Qa=env.invoke_viiiddiiid;var Ra=env.invoke_viiiidiidd;var Sa=env.invoke_viiiiiiiiiiddi;var Ta=env.invoke_iiiii;var Ua=env.invoke_viiiiidiiiii;var Va=env.invoke_viiidddi;var Wa=env.invoke_viiiiidiidd;var Xa=env.invoke_iiiid;var Ya=env.invoke_iiiiiiii;var Za=env.invoke_viiddiii;var _a=env.invoke_iiiiiiiididiii;var $a=env.invoke_viiidddiii;var ab=env.invoke_viidiiid;var bb=env.invoke_viiiiidiiii;var cb=env.invoke_viidiiii;var db=env.invoke_diiiddi;var eb=env.invoke_viiididii;var fb=env.invoke_diiiiiiii;var gb=env.invoke_viiidiiid;var hb=env.invoke_viiiddddii;var ib=env.invoke_viiiiid;var jb=env.invoke_viiiiddddii;var kb=env.invoke_viiiiii;var lb=env.invoke_viiidiiii;var mb=env.invoke_viiiiiidi;var nb=env.invoke_viiiiiidiii;var ob=env.invoke_viiiidddii;var pb=env.invoke_viiidd;var qb=env.invoke_viiidi;var rb=env.invoke_iiidiiii;var sb=env.invoke_viiddiddd;var tb=env.invoke_viiiiiiiiii;var ub=env.invoke_diiddi;var vb=env.invoke_diii;var wb=env.invoke_viiiddd;var xb=env.invoke_viiiddidddd;var yb=env.invoke_viiiiiiiiiiid;var zb=env.invoke_viiiddidd;var Ab=env.invoke_viiidiiiidi;var Bb=env.invoke_viiiddiiiid;var Cb=env.invoke_viiiddi;var Db=env.invoke_iiiiii;var Eb=env.invoke_viiid;var Fb=env.invoke_viiiidddd;var Gb=env.invoke_viidii;var Hb=env.invoke_iiiiid;var Ib=env.invoke_viiiidddi;var Jb=env.invoke_viiii;var Kb=env.invoke_viiiii;var Lb=env.invoke_viiiidiiii;var Mb=env.invoke_vid;var Nb=env.invoke_iiidi;var Ob=env.invoke_iiidd;var Pb=env.invoke_vii;var Qb=env.invoke_viiiid;var Rb=env.invoke_viiiiddddi;var Sb=env.invoke_viidd;var Tb=env.invoke_viidi;var Ub=env.invoke_viiidiiddi;var Vb=env.invoke_diiid;var Wb=env.invoke_viiidddii;var Xb=env.invoke_viiiiiiii;var Yb=env.invoke_viiidddiiii;var Zb=env.invoke_viiiiiiid;var _b=env.invoke_diiii;var $b=env.invoke_viiiiidiiddi;var ac=env.invoke_viiiiidii;var bc=env.invoke_viiiddiddd;var cc=env.invoke_iid;var dc=env.invoke_viiiddid;var ec=env.invoke_viiiiiii;var fc=env.invoke_viididdi;var gc=env.invoke_viiiiiid;var hc=env.invoke_viiiiiiiii;var ic=env.invoke_iii;var jc=env.invoke_viiiddii;var kc=env.invoke_viiididi;var lc=env.invoke_vdiii;var mc=env.invoke_viiiiiidii;var nc=env.invoke_viiiidddiii;var oc=env.invoke_viii;var pc=env.invoke_v;var qc=env.invoke_viid;var rc=env.invoke_vi;var sc=env.invoke_viiiidiiiidi;var tc=env.invoke_ii;var uc=env.invoke_viiiiiiiddi;var vc=env.invoke_vididdi;var wc=env.invoke_viiiiiidd;var xc=env.invoke_vidii;var yc=env.invoke_viiiidi;var zc=env.invoke_viiiddiii;var Ac=env.invoke_viiiiiidiiiii;var Bc=env.invoke_iiii;var Cc=env.invoke_viididii;var Dc=env.invoke_viiiiddii;var Ec=env.invoke_iiid;var Fc=env.invoke_viiiiiiiiidd;var Gc=env.invoke_viiiidii;var Hc=env.invoke_diiiii;var Ic=env.invoke_diiiid;var Jc=env.invoke_iiiiiiiiiiiii;var Kc=env.invoke_iiiiiiiiiiiiiii;var Lc=env.invoke_viiiiiiddi;var Mc=env.invoke_iiidiii;var Nc=env.invoke_i;var Oc=env.invoke_iiidii;var Pc=env.invoke_diiiiii;var Qc=env.invoke_vididdii;var Rc=env.invoke_iiiiiidi;var Sc=env.invoke_viiiiidiii;var Tc=env.invoke_viididi;var Uc=env.invoke_iiiiiiiii;var Vc=env.invoke_viididdii;var Wc=env.invoke_viiiiidiid;var Xc=env.invoke_viiiidd;var Yc=env.invoke_vidiii;var Zc=env.___syscall221;var _c=env.floatReadValueFromPointer;var $c=env.simpleReadValueFromPointer;var ad=env.__emval_call_void_method;var bd=env.throwInternalError;var cd=env.get_first_emval;var dd=env.whenDependentTypesAreResolved;var ed=env.constNoSmartPtrRawPointerToWireType;var fd=env.getLiveInheritedInstances;var gd=env.__ZSt18uncaught_exceptionv;var hd=env.ClassHandle;var id=env.getShiftFromSize;var jd=env.__emval_get_property;var kd=env.__addDays;var ld=env._emscripten_set_main_loop_timing;var md=env.___cxa_begin_catch;var nd=env._emscripten_memcpy_big;var od=env.runDestructor;var pd=env.throwInstanceAlreadyDeleted;var qd=env.__embind_register_std_string;var rd=env.init_RegisteredPointer;var sd=env.getStringOrSymbol;var td=env.flushPendingDeletes;var ud=env._pthread_mutexattr_settype;var vd=env.makeClassHandle;var wd=env.__isLeapYear;var xd=env.__embind_register_class_constructor;var yd=env.___cxa_atexit;var zd=env.__embind_finalize_value_array;var Ad=env.__emval_allocateDestructors;var Bd=env.init_ClassHandle;var Cd=env.__embind_register_constant;var Dd=env.___syscall140;var Ed=env.ClassHandle_clone;var Fd=env.___syscall145;var Gd=env.___syscall146;var Hd=env.throwBindingError;var Id=env.RegisteredClass;var Jd=env.___cxa_find_matching_catch;var Kd=env.__embind_register_value_object_field;var Ld=env.embind_init_charCodes;var Md=env.__emval_as;var Nd=env.___setErrNo;var Od=env.readLatin1String;var Pd=env._llvm_pow_f32;var Qd=env.__embind_register_bool;var Rd=env.___resumeException;var Sd=env.createNamedFunction;var Td=env.__embind_register_class_property;var Ud=env.__embind_register_emval;var Vd=env.___buildEnvironment;var Wd=env.__embind_finalize_value_object;var Xd=env.__emval_decref;var Yd=env._pthread_once;var Zd=env.__embind_register_class;var _d=env.___syscall91;var $d=env.__emval_addMethodCaller;var ae=env.heap32VectorToArray;var be=env.__emval_lookupTypes;var ce=env._emscripten_get_now;var de=env.__emval_run_destructors;var ee=env.ClassHandle_delete;var fe=env.___syscall3;var ge=env.RegisteredPointer_destructor;var he=env.___syscall6;var ie=env.___syscall5;var je=env.ensureOverloadTable;var ke=env._gettimeofday;var le=env.new_;var me=env.downcastPointer;var ne=env.replacePublicSymbol;var oe=env.init_embind;var pe=env._llvm_pow_f64;var qe=env.ClassHandle_deleteLater;var re=env.___syscall54;var se=env._sched_yield;var te=env.RegisteredPointer_deleteObject;var ue=env.ClassHandle_isDeleted;var ve=env.__embind_register_integer;var we=env.___cxa_allocate_exception;var xe=env.__emval_take_value;var ye=env.__embind_register_value_object;var ze=env.getTypeName;var Ae=env._strftime;var Be=env.__embind_register_class_function;var Ce=env.throwUnboundTypeError;var De=env.craftInvokerFunction;var Ee=env._getenv;var Fe=env.runDestructors;var Ge=env.requireRegisteredType;var He=env.makeLegalFunctionName;var Ie=env._pthread_key_create;var Je=env.upcastPointer;var Ke=env.init_emval;var Le=env.shallowCopyInternalPointer;var Me=env.nonConstNoSmartPtrRawPointerToWireType;var Ne=env.__embind_register_value_array;var Oe=env._abort;var Pe=env.requireHandle;var Qe=env._embind_repr;var Re=env.validateThis;var Se=env.exposePublicSymbol;var Te=env.RegisteredPointer_fromWireType;var Ue=env.___cxa_pure_virtual;var Ve=env.__emval_get_method_caller;var We=env._pthread_getspecific;var Xe=env._pthread_cond_wait;var Ye=env.___lock;var Ze=env.__embind_register_value_array_element;var _e=env.__embind_register_memory_view;var $e=env.getInheritedInstance;var af=env.setDelayFunction;var bf=env.___gxx_personality_v0;var cf=env.extendError;var df=env.___syscall4;var ef=env.__emval_new_array;var ff=env.__embind_register_void;var gf=env.__embind_register_smart_ptr;var hf=env.__embind_register_function;var jf=env._pthread_mutexattr_destroy;var kf=env._strftime_l;var lf=env.RegisteredPointer_getPointee;var mf=env.__emval_register;var nf=env.__embind_register_std_wstring;var of=env.ClassHandle_isAliasOf;var pf=env.__emval_incref;var qf=env.RegisteredPointer;var rf=env.__arraySum;var sf=env.__embind_register_class_class_function;var tf=env._pthread_mutex_destroy;var uf=env.getBasestPointer;var vf=env.getInheritedInstanceCount;var wf=env.__embind_register_float;var xf=env.integerReadValueFromPointer;var yf=env.___unlock;var zf=env._emscripten_set_main_loop;var Af=env._pthread_mutexattr_init;var Bf=env._pthread_setspecific;var Cf=env.genericPointerToWireType;var Df=env.registerType;var Ef=env.___cxa_throw;var Ff=env.__emval_new_cstring;var Gf=env.count_emval_handles;var Hf=env.requireFunction;var If=env._atexit;var Jf=env._pthread_mutex_init;var Kf=env.___map_file;var Lf=0.0;function Mf(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}
-// EMSCRIPTEN_START_FUNCS
-function Fi(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function Gi(){return u|0}function Hi(a){a=a|0;u=a}function Ii(a,b){a=a|0;b=b|0;u=a;v=b}function Ji(a,b){a=a|0;b=b|0;if(!y){y=a;z=b}}function Ki(a){a=a|0;J=a}function Li(){return J|0}function Mi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=_ec(56)|0;Ni(f,a,b,c,d,e);return f|0}function Ni(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;i=u;u=u+16|0;j=i;f[a>>2]=e&4095|1124007936;f[a+4>>2]=2;k=a+8|0;f[k>>2]=c;f[a+12>>2]=d;f[a+16>>2]=g;f[a+20>>2]=g;l=a+24|0;m=a+28|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[a+40>>2]=k;k=a+48|0;f[a+44>>2]=k;f[a+52>>2]=0;f[k>>2]=0;if((Y(d,c)|0)!=0&(g|0)==0){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,26)|0;o=285006;p=n+26|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Fr(-215,j,501)}q=e&7;r=(e>>>3&511)+1<<(47696>>>(q<<1)&3);e=Y(r,d)|0;if(!h){s=e;f[k>>2]=s;t=a+52|0;f[t>>2]=r;v=Y(s,c)|0;w=g+v|0;f[m>>2]=w;x=0-s|0;y=w+x|0;z=y+e|0;f[l>>2]=z;IO(a);u=i;return}if(!((h>>>0)%((1212424721>>>(q<<2)&15)>>>0)|0)){s=h;f[k>>2]=s;t=a+52|0;f[t>>2]=r;v=Y(s,c)|0;w=g+v|0;f[m>>2]=w;x=0-s|0;y=w+x|0;z=y+e|0;f[l>>2]=z;IO(a);u=i;return}else{f[j>>2]=0;f[j+4>>2]=0;n=yG(j,31)|0;o=196673;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Fr(-13,j,514)}}function Oi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;hO(a,h,c,d,e);u=g;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;hO(a,e,c,1.0,0.0);u=d;return}function Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;hO(a,g,c,d,0.0);u=e;return}function Ri(a,b){a=a|0;b=b|0;var c=0;c=f[b+40>>2]|0;b=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=b;return}function Si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;RF(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;ph[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Ti(g);u=e;return}function Ti(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+120|0;c=a+156|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+136|0;b=a+124|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+160>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+164>>2]|0;if((b|0)!=(a+168|0))VD(b);b=a+64|0;d=a+100|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+80|0;b=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+104>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))VD(b);b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;VD(b);return}function Ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];TF(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Ti(e);u=d;return}function Vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;UF(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;ph[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Ti(g);u=e;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];VF(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Ti(e);u=d;return}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;e=+cW(a,d);u=c;return +e}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+240|0;g=e;h=e+224|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;QF(g,b,h,d);f[a>>2]=1124007936;h=a+8|0;b=a+40|0;c=a+4|0;i=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));f[b>>2]=h;h=a+48|0;f[a+44>>2]=h;f[h>>2]=0;f[a+52>>2]=0;h=f[g>>2]|0;ph[f[(f[h>>2]|0)+12>>2]&511](h,g,a,-1);Ti(g);u=e;return}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+224|0;d=c;OF(d,b);f[a>>2]=1124007936;b=a+8|0;e=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;b=f[d>>2]|0;ph[f[(f[b>>2]|0)+12>>2]&511](b,d,a,-1);Ti(d);u=c;return}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+224|0;e=d;PF(e,b,c);f[a>>2]=1124007936;c=a+8|0;b=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[b>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Ti(e);u=d;return}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;BS(a,d);u=c;return}function aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;DS(a,e,g);u=d;return}function bj(a,b,c){a=a|0;b=b|0;c=c|0;TO(a,b,c);return}function cj(a,b){a=a|0;b=b|0;TO(a,b,0);return}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=-1056833530;f[d+4>>2]=b;f[d+8>>2]=1;f[d+12>>2]=4;FS(a,d,TD()|0)|0;u=c;return}function ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e>>2]=-1056833530;f[e+4>>2]=b;f[e+8>>2]=1;f[e+12>>2]=4;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;FS(a,e,g)|0;u=d;return}function fj(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;iQ(b,d);b=ef()|0;f[a>>2]=b;Hr(b,164830,d);Hr(b,164830,d+8|0);Hr(b,164830,d+16|0);Hr(b,164830,d+24|0);u=c;return}function gj(a,b){a=a|0;b=b|0;jQ(a,b);return}function hj(a,b){a=a|0;b=b|0;kQ(a,b);return}function ij(a){a=a|0;return a&7|0}function jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;lU(e,a,a+8|0,a+16|0,a+24|0,g);u=d;return}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;lU(d,a,a+8|0,a+16|0,a+24|0,TD()|0);u=c;return}function lj(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;n[a>>2]=0.0;n[a+4>>2]=0.0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;aga(d,a,a+8|0);u=c;return}function mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+64|0;g=e;h=e+32|0;i=e+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;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];_va(h,i,c,g);g=ef()|0;f[a>>2]=g;Ir(g,164830,h);Jr(g,164830,c);u=e;return}function nj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g;i=g+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;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];e=Yva(i,d,h)|0;i=ef()|0;f[a>>2]=i;if((b[514072]|0)==0?Rjc(514072)|0:0){c=Ve(2,26464)|0;f[130859]=c}c=f[130859]|0;f[h>>2]=e;ad(c|0,i|0,164830,h|0);Jr(f[a>>2]|0,164830,d);u=g;return}function oj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)ifc(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=_ec(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}hkc(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function pj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;zG(d);a=c+11|0;e=b[a>>0]|0;g=e<<24>>24<0?f[c+4>>2]|0:e&255;if(!g)return;e=yG(d,g)|0;hkc(e|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,g|0)|0;return}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b;f[a>>2]=45456;b=f[c+4>>2]|0;f[a+4>>2]=b;f[a+8>>2]=f[c+8>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[c+12>>2];d=f[c+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[c+20>>2];if(d|0){b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c+24>>2]|0;f[a+24>>2]=b;f[a+28>>2]=f[c+28>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[c+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[c+36>>2];if(!d){e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1;e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function rj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=nR()|0;d=f[c>>2]|0;e=f[c+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)ifc(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=_ec(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}hkc(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function sj(a){a=a|0;var b=0;tj(164835);uj(164845);vj(164857);wj(164870);xj(164882);yj(164892);Zd(8704,8792,8808,0,177870,714,177873,0,177873,0,285033,177875,1494);xd(8704,1,26880,177870,715,1);xd(8704,2,26884,177889,379,716);xd(8704,3,26892,177912,234,380);xd(8704,4,26904,177917,41,235);xd(8704,5,26920,179016,92,42);xd(8704,6,26940,179023,70,93);sf(8704,164903,3,26964,177912,236,160);sf(8704,164903,4,26976,177917,43,192);sf(8704,164907,3,26964,177912,236,161);sf(8704,164907,4,26976,177917,43,193);sf(8704,164912,3,26964,177912,236,162);sf(8704,164912,4,26976,177917,43,194);a=_ec(4)|0;f[a>>2]=8;b=_ec(4)|0;f[b>>2]=8;Td(8704,227987,26360,177889,381,a|0,26360,177878,163,b|0);b=_ec(4)|0;f[b>>2]=12;a=_ec(4)|0;f[a>>2]=12;Td(8704,227992,26360,177889,381,b|0,26360,177878,163,a|0);a=_ec(4)|0;f[a>>2]=895;Td(8704,164918,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=896;Td(8704,164926,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=897;Td(8704,394250,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=898;Td(8704,164931,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=899;Td(8704,164938,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=900;Td(8704,164946,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=901;Td(8704,164954,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=902;Td(8704,164962,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=903;Td(8704,164970,8368,177889,382,a|0,0,0,0,0);a=_ec(8)|0;f[a>>2]=717;f[a+4>>2]=0;Be(8704,164978,2,26992,177889,383,a|0,0);a=_ec(8)|0;f[a>>2]=718;f[a+4>>2]=0;Be(8704,164987,2,26992,177889,383,a|0,0);a=_ec(8)|0;f[a>>2]=719;f[a+4>>2]=0;Be(8704,164997,2,27e3,177889,384,a|0,0);a=_ec(4)|0;f[a>>2]=1;Be(8704,196221,6,27008,179248,1,a|0,0);a=_ec(4)|0;f[a>>2]=164;Be(8704,196221,4,27032,177883,195,a|0,0);a=_ec(4)|0;f[a>>2]=6;Be(8704,196221,5,27048,179256,5,a|0,0);a=_ec(8)|0;f[a>>2]=720;f[a+4>>2]=0;Be(8704,463811,2,26992,177889,383,a|0,0);a=_ec(8)|0;f[a>>2]=165;f[a+4>>2]=0;Be(8704,165006,3,27068,177912,237,a|0,0);a=_ec(8)|0;f[a>>2]=196;f[a+4>>2]=0;Be(8704,460711,5,27080,179263,93,a|0,0);a=_ec(8)|0;f[a>>2]=166;f[a+4>>2]=0;Be(8704,460711,4,27100,177883,197,a|0,0);a=_ec(8)|0;f[a>>2]=198;f[a+4>>2]=0;Be(8704,165010,4,27116,177917,44,a|0,0);a=_ec(8)|0;f[a>>2]=167;f[a+4>>2]=0;Be(8704,165010,3,27132,177912,238,a|0,0);a=_ec(4)|0;f[a>>2]=904;Be(8704,206927,3,27144,177878,168,a|0,0);a=_ec(4)|0;f[a>>2]=169;Be(8704,206927,4,27156,177883,199,a|0,0);a=_ec(8)|0;f[a>>2]=721;f[a+4>>2]=0;Be(8704,380206,2,27e3,177889,384,a|0,0);a=_ec(8)|0;f[a>>2]=722;f[a+4>>2]=0;Be(8704,182619,2,27172,177889,385,a|0,0);a=_ec(8)|0;f[a>>2]=200;f[a+4>>2]=0;Be(8704,165019,4,27116,177917,44,a|0,0);a=_ec(8)|0;f[a>>2]=170;f[a+4>>2]=0;Be(8704,165019,3,27132,177912,238,a|0,0);a=_ec(8)|0;f[a>>2]=386;f[a+4>>2]=0;Be(8704,165028,3,27180,177912,239,a|0,0);a=_ec(8)|0;f[a>>2]=905;f[a+4>>2]=0;Be(8704,165034,2,27192,177889,387,a|0,0);a=_ec(8)|0;f[a>>2]=723;f[a+4>>2]=0;Be(8704,165040,2,27e3,177889,384,a|0,0);a=_ec(8)|0;f[a>>2]=171;f[a+4>>2]=0;Be(8704,165046,3,27068,177912,237,a|0,0);a=_ec(4)|0;f[a>>2]=5;Be(8704,215937,3,27200,179282,10,a|0,0);a=_ec(4)|0;f[a>>2]=7;Be(8704,165050,4,27212,178261,1,a|0,0);a=_ec(4)|0;f[a>>2]=172;Be(8704,165054,3,27228,177912,240,a|0,0);a=_ec(4)|0;f[a>>2]=906;Be(8704,499508,2,27240,177889,388,a|0,0);a=_ec(8)|0;f[a>>2]=173;f[a+4>>2]=0;Be(8704,228125,3,27248,177912,241,a|0,0);a=_ec(4)|0;f[a>>2]=174;Be(8704,197640,3,27228,177912,240,a|0,0);a=_ec(4)|0;f[a>>2]=907;Be(8704,197640,2,27240,177889,388,a|0,0);a=_ec(8)|0;f[a>>2]=724;f[a+4>>2]=0;Be(8704,182647,2,27172,177889,385,a|0,0);a=_ec(4)|0;f[a>>2]=908;Be(8704,207317,3,27260,177878,175,a|0,0);a=_ec(4)|0;f[a>>2]=176;Be(8704,207317,4,27272,177883,201,a|0,0);a=_ec(4)|0;f[a>>2]=909;Be(8704,449784,2,27288,177889,389,a|0,0);a=_ec(4)|0;f[a>>2]=177;Be(8704,195429,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=202;Be(8704,195429,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=177;Be(8704,165058,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=202;Be(8704,165058,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=178;Be(8704,165067,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=203;Be(8704,165067,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=179;Be(8704,165075,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=204;Be(8704,165075,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=180;Be(8704,165084,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=205;Be(8704,165084,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=181;Be(8704,165094,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=206;Be(8704,165094,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=182;Be(8704,165101,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=207;Be(8704,165101,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=183;Be(8704,165110,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=208;Be(8704,165110,4,27308,177917,45,a|0,0);a=_ec(8)|0;f[a>>2]=390;f[a+4>>2]=0;Be(8704,165120,3,27324,177912,243,a|0,0);a=_ec(8)|0;f[a>>2]=244;f[a+4>>2]=0;Be(8704,165120,4,27336,177917,46,a|0,0);a=_ec(8)|0;f[a>>2]=47;f[a+4>>2]=0;Be(8704,165120,5,27352,179016,94,a|0,0);a=_ec(8)|0;f[a>>2]=391;f[a+4>>2]=0;Be(8704,165127,3,27372,177912,245,a|0,0);a=_ec(8)|0;f[a>>2]=246;f[a+4>>2]=0;Be(8704,165127,4,27384,177917,48,a|0,0);a=_ec(8)|0;f[a>>2]=49;f[a+4>>2]=0;Be(8704,165127,5,27400,179016,95,a|0,0);a=_ec(8)|0;f[a>>2]=392;f[a+4>>2]=0;Be(8704,165135,3,27420,177912,247,a|0,0);a=_ec(8)|0;f[a>>2]=248;f[a+4>>2]=0;Be(8704,165135,4,27432,177917,50,a|0,0);a=_ec(8)|0;f[a>>2]=51;f[a+4>>2]=0;Be(8704,165135,5,27448,179016,96,a|0,0);a=_ec(8)|0;f[a>>2]=393;f[a+4>>2]=0;Be(8704,165143,3,27468,177912,249,a|0,0);a=_ec(8)|0;f[a>>2]=250;f[a+4>>2]=0;Be(8704,165143,4,27480,177917,52,a|0,0);a=_ec(8)|0;f[a>>2]=53;f[a+4>>2]=0;Be(8704,165143,5,27496,179016,97,a|0,0);a=_ec(8)|0;f[a>>2]=394;f[a+4>>2]=0;Be(8704,165152,3,27516,177912,251,a|0,0);a=_ec(8)|0;f[a>>2]=252;f[a+4>>2]=0;Be(8704,165152,4,27528,177917,54,a|0,0);a=_ec(8)|0;f[a>>2]=55;f[a+4>>2]=0;Be(8704,165152,5,27544,179016,98,a|0,0);a=_ec(8)|0;f[a>>2]=395;f[a+4>>2]=0;Be(8704,165158,3,27564,179287,11,a|0,0);a=_ec(8)|0;f[a>>2]=253;f[a+4>>2]=0;Be(8704,165158,4,27576,179292,3,a|0,0);a=_ec(8)|0;f[a>>2]=56;f[a+4>>2]=0;Be(8704,165158,5,27592,179298,1,a|0,0);a=_ec(8)|0;f[a>>2]=57;f[a+4>>2]=0;Be(8704,165166,5,27612,179305,2,a|0,0);a=_ec(8)|0;f[a>>2]=396;f[a+4>>2]=0;Be(8704,165166,3,27632,179282,12,a|0,0);a=_ec(8)|0;f[a>>2]=254;f[a+4>>2]=0;Be(8704,165166,4,27644,179312,4,a|0,0);ye(8928,165175,227691,2,177875,1495);a=_ec(4)|0;f[a>>2]=0;b=_ec(4)|0;f[b>>2]=0;Kd(8928,252547,26360,177889,397,a|0,26360,177878,184,b|0);b=_ec(4)|0;f[b>>2]=4;a=_ec(4)|0;f[a>>2]=4;Kd(8928,447015,26360,177889,397,b|0,26360,177878,184,a|0);Wd(8928);ye(8936,165181,227691,3,177875,1496);a=_ec(4)|0;f[a>>2]=0;b=_ec(4)|0;f[b>>2]=0;Kd(8936,380206,26360,177889,398,a|0,26360,177878,185,b|0);b=_ec(4)|0;f[b>>2]=4;a=_ec(4)|0;f[a>>2]=4;Kd(8936,165194,26360,177889,398,b|0,26360,177878,185,a|0);a=_ec(4)|0;f[a>>2]=8;b=_ec(4)|0;f[b>>2]=8;Kd(8936,432097,26400,179338,6,a|0,26400,178250,1,b|0);Wd(8936);ye(8824,165203,227691,4,177875,1497);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8824,461492,26360,177889,399,b|0,26360,177878,186,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8824,461627,26360,177889,399,a|0,26360,177878,186,b|0);Wd(8824);ye(8944,165203,227691,5,177875,1498);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8944,461492,26392,179357,7,b|0,26392,178078,2,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8944,461627,26392,179357,7,a|0,26392,178078,2,b|0);Wd(8944);ye(8616,165203,227691,6,177875,1499);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8616,443496,26360,177889,400,b|0,26360,177878,187,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8616,228129,26360,177889,400,a|0,26360,177878,187,b|0);Wd(8616);ye(8256,165203,227691,7,177875,1500);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8256,443496,26392,179357,8,b|0,26392,178078,3,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8256,228129,26392,179357,8,a|0,26392,178078,3,b|0);Wd(8256);ye(8272,165209,227691,8,177875,1501);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8272,443496,26360,177889,401,b|0,26360,177878,188,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8272,228129,26360,177889,401,a|0,26360,177878,188,b|0);b=_ec(4)|0;f[b>>2]=8;a=_ec(4)|0;f[a>>2]=8;Kd(8272,461492,26360,177889,401,b|0,26360,177878,188,a|0);a=_ec(4)|0;f[a>>2]=12;b=_ec(4)|0;f[b>>2]=12;Kd(8272,461627,26360,177889,401,a|0,26360,177878,188,b|0);Wd(8272);ye(8952,165214,227691,9,177875,1502);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8952,443496,26392,179357,9,b|0,26392,178078,4,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8952,228129,26392,179357,9,a|0,26392,178078,4,b|0);b=_ec(4)|0;f[b>>2]=8;a=_ec(4)|0;f[a>>2]=8;Kd(8952,461492,26392,179357,9,b|0,26392,178078,4,a|0);a=_ec(4)|0;f[a>>2]=12;b=_ec(4)|0;f[b>>2]=12;Kd(8952,461627,26392,179357,9,a|0,26392,178078,4,b|0);Wd(8952);ye(8264,165221,227691,10,177875,1503);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8264,165233,8256,177889,402,b|0,8256,177878,189,a|0);a=_ec(4)|0;f[a>>2]=8;b=_ec(4)|0;f[b>>2]=8;Kd(8264,449784,8944,177889,403,a|0,8944,177878,190,b|0);b=_ec(4)|0;f[b>>2]=16;a=_ec(4)|0;f[a>>2]=16;Kd(8264,165240,26392,179357,10,b|0,26392,178078,5,a|0);Wd(8264);hf(165246,2,27660,177889,404,910);hf(165264,2,27668,177889,405,911);hf(165288,2,27676,177889,406,912);Ne(8856,165314,227691,11,177875,1504);Ze(8856,26400,179338,11,0,26400,178250,6,0);Ze(8856,26400,179338,11,1,26400,178250,6,1);Ze(8856,26400,179338,11,2,26400,178250,6,2);Ze(8856,26400,179338,11,3,26400,178250,6,3);zd(8856);ye(8960,165321,227691,12,177875,1505);a=_ec(4)|0;f[a>>2]=0;b=_ec(4)|0;f[b>>2]=0;Kd(8960,165331,26400,179338,12,a|0,26400,178250,7,b|0);b=_ec(4)|0;f[b>>2]=8;a=_ec(4)|0;f[a>>2]=8;Kd(8960,165338,26400,179338,12,b|0,26400,178250,7,a|0);a=_ec(4)|0;f[a>>2]=16;b=_ec(4)|0;f[b>>2]=16;Kd(8960,165345,8616,177889,407,a|0,8616,177878,191,b|0);b=_ec(4)|0;f[b>>2]=24;a=_ec(4)|0;f[a>>2]=24;Kd(8960,165352,8616,177889,407,b|0,8616,177878,191,a|0);Wd(8960);ye(8968,165359,227691,13,177875,1506);a=_ec(4)|0;f[a>>2]=0;b=_ec(4)|0;f[b>>2]=0;Kd(8968,165233,8256,177889,408,a|0,8256,177878,192,b|0);b=_ec(4)|0;f[b>>2]=8;a=_ec(4)|0;f[a>>2]=8;Kd(8968,165366,26392,179357,13,b|0,26392,178078,8,a|0);Wd(8968);ye(8976,165373,227691,14,177875,1507);a=_ec(4)|0;f[a>>2]=0;b=_ec(4)|0;f[b>>2]=0;Kd(8976,165381,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=8;a=_ec(4)|0;f[a>>2]=8;Kd(8976,165385,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=16;b=_ec(4)|0;f[b>>2]=16;Kd(8976,165389,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=24;a=_ec(4)|0;f[a>>2]=24;Kd(8976,165393,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=32;b=_ec(4)|0;f[b>>2]=32;Kd(8976,165397,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=40;a=_ec(4)|0;f[a>>2]=40;Kd(8976,165401,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=48;b=_ec(4)|0;f[b>>2]=48;Kd(8976,165405,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=56;a=_ec(4)|0;f[a>>2]=56;Kd(8976,165409,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=64;b=_ec(4)|0;f[b>>2]=64;Kd(8976,165413,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=72;a=_ec(4)|0;f[a>>2]=72;Kd(8976,165417,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=80;b=_ec(4)|0;f[b>>2]=80;Kd(8976,165421,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=88;a=_ec(4)|0;f[a>>2]=88;Kd(8976,165426,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=96;b=_ec(4)|0;f[b>>2]=96;Kd(8976,165431,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=104;a=_ec(4)|0;f[a>>2]=104;Kd(8976,165436,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=112;b=_ec(4)|0;f[b>>2]=112;Kd(8976,165441,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=120;a=_ec(4)|0;f[a>>2]=120;Kd(8976,165446,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=128;b=_ec(4)|0;f[b>>2]=128;Kd(8976,165451,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=136;a=_ec(4)|0;f[a>>2]=136;Kd(8976,165456,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=144;b=_ec(4)|0;f[b>>2]=144;Kd(8976,165461,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=152;a=_ec(4)|0;f[a>>2]=152;Kd(8976,165466,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=160;b=_ec(4)|0;f[b>>2]=160;Kd(8976,165471,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=168;a=_ec(4)|0;f[a>>2]=168;Kd(8976,165476,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=176;b=_ec(4)|0;f[b>>2]=176;Kd(8976,165481,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=184;a=_ec(4)|0;f[a>>2]=184;Kd(8976,165486,26400,179338,14,b|0,26400,178250,9,a|0);Wd(8976);ye(10360,165491,227691,15,177875,1508);a=_ec(4)|0;f[a>>2]=12;b=_ec(4)|0;f[b>>2]=12;Kd(10360,165501,26360,177889,409,a|0,26360,177878,193,b|0);b=_ec(4)|0;f[b>>2]=913;a=_ec(4)|0;f[a>>2]=914;Kd(10360,165506,8992,177889,410,b|0,8992,177878,194,a|0);Wd(10360);hf(165510,2,27684,177889,411,915);hf(263346,2,27692,177889,412,916);hf(213210,3,27700,177912,255,195);hf(213210,2,27712,177889,413,917);hf(165527,1,27720,177870,725,1509);hf(165556,2,27724,177889,414,726);hf(165569,4,27732,177917,58,209);hf(372977,4,27732,177917,58,210);hf(165578,1,27748,177870,727,1510);Cd(165598,26360,0);Cd(165606,26360,8);Cd(165614,26360,16);Cd(165622,26360,24);Cd(165630,26360,1);Cd(165638,26360,9);Cd(165646,26360,17);Cd(165654,26360,25);Cd(165662,26360,2);Cd(165671,26360,10);Cd(165680,26360,18);Cd(165689,26360,26);Cd(165698,26360,3);Cd(165707,26360,11);Cd(165716,26360,19);Cd(165725,26360,27);Cd(165734,26360,4);Cd(165743,26360,12);Cd(165752,26360,20);Cd(165761,26360,28);Cd(165770,26360,5);Cd(165779,26360,13);Cd(165788,26360,21);Cd(165797,26360,29);Cd(165806,26360,6);Cd(165815,26360,14);Cd(165824,26360,22);Cd(165833,26360,30);Cd(466483,26360,0);Cd(466489,26360,1);Cd(466495,26360,2);Cd(466502,26360,3);Cd(466509,26360,4);Cd(466516,26360,5);Cd(466523,26360,6);Cd(165842,26360,-2147483648);Cd(165850,26360,2147483647);return}function tj(a){a=a|0;Zd(8312,8336,8352,0,177870,728,177873,0,177873,0,a|0,177875,1511);xd(8312,1,26472,177870,729,16);a=_ec(8)|0;f[a>>2]=918;f[a+4>>2]=0;Be(8312,177664,3,26476,177878,196,a|0,0);a=_ec(8)|0;f[a>>2]=197;f[a+4>>2]=0;Be(8312,266071,4,26488,177883,211,a|0,0);a=_ec(8)|0;f[a>>2]=730;f[a+4>>2]=0;Be(8312,449784,2,26504,177889,415,a|0,0);a=_ec(4)|0;f[a>>2]=198;Be(8312,391474,3,26512,177912,256,a|0,0);a=_ec(4)|0;f[a>>2]=257;Be(8312,177674,4,26524,177917,59,a|0,0);return}function uj(a){a=a|0;Zd(8400,8424,8440,0,177870,731,177873,0,177873,0,a|0,177875,1512);xd(8400,1,26540,177870,732,17);a=_ec(8)|0;f[a>>2]=919;f[a+4>>2]=0;Be(8400,177664,3,26544,178078,10,a|0,0);a=_ec(8)|0;f[a>>2]=199;f[a+4>>2]=0;Be(8400,266071,4,26556,178083,8,a|0,0);a=_ec(8)|0;f[a>>2]=733;f[a+4>>2]=0;Be(8400,449784,2,26572,177889,416,a|0,0);a=_ec(4)|0;f[a>>2]=200;Be(8400,391474,3,26580,177912,258,a|0,0);a=_ec(4)|0;f[a>>2]=259;Be(8400,177674,4,26592,178089,2,a|0,0);return}function vj(a){a=a|0;Zd(8480,8504,8520,0,177870,734,177873,0,177873,0,a|0,177875,1513);xd(8480,1,26608,177870,735,18);a=_ec(8)|0;f[a>>2]=920;f[a+4>>2]=0;Be(8480,177664,3,26612,178250,11,a|0,0);a=_ec(8)|0;f[a>>2]=201;f[a+4>>2]=0;Be(8480,266071,4,26624,178255,9,a|0,0);a=_ec(8)|0;f[a>>2]=736;f[a+4>>2]=0;Be(8480,449784,2,26640,177889,417,a|0,0);a=_ec(4)|0;f[a>>2]=202;Be(8480,391474,3,26648,177912,260,a|0,0);a=_ec(4)|0;f[a>>2]=261;Be(8480,177674,4,26660,178261,3,a|0,0);return}function wj(a){a=a|0;Zd(8560,8584,8600,0,177870,737,177873,0,177873,0,a|0,177875,1514);xd(8560,1,26676,177870,738,19);a=_ec(8)|0;f[a>>2]=921;f[a+4>>2]=0;Be(8560,177664,3,26680,177878,203,a|0,0);a=_ec(8)|0;f[a>>2]=204;f[a+4>>2]=0;Be(8560,266071,4,26692,177883,212,a|0,0);a=_ec(8)|0;f[a>>2]=739;f[a+4>>2]=0;Be(8560,449784,2,26708,177889,418,a|0,0);a=_ec(4)|0;f[a>>2]=205;Be(8560,391474,3,26716,177912,262,a|0,0);a=_ec(4)|0;f[a>>2]=263;Be(8560,177674,4,26728,177917,60,a|0,0);return}function xj(a){a=a|0;Zd(8648,8672,8688,0,177870,740,177873,0,177873,0,a|0,177875,1515);xd(8648,1,26744,177870,741,20);a=_ec(8)|0;f[a>>2]=922;f[a+4>>2]=0;Be(8648,177664,3,26748,177878,206,a|0,0);a=_ec(8)|0;f[a>>2]=207;f[a+4>>2]=0;Be(8648,266071,4,26760,177883,213,a|0,0);a=_ec(8)|0;f[a>>2]=742;f[a+4>>2]=0;Be(8648,449784,2,26776,177889,419,a|0,0);a=_ec(4)|0;f[a>>2]=208;Be(8648,391474,3,26784,177912,264,a|0,0);a=_ec(4)|0;f[a>>2]=265;Be(8648,177674,4,26796,177917,61,a|0,0);return}function yj(a){a=a|0;Zd(8736,8760,8776,0,177870,743,177873,0,177873,0,a|0,177875,1516);xd(8736,1,26812,177870,744,21);a=_ec(8)|0;f[a>>2]=923;f[a+4>>2]=0;Be(8736,177664,3,26816,177878,209,a|0,0);a=_ec(8)|0;f[a>>2]=210;f[a+4>>2]=0;Be(8736,266071,4,26828,177883,214,a|0,0);a=_ec(8)|0;f[a>>2]=745;f[a+4>>2]=0;Be(8736,449784,2,26844,177889,420,a|0,0);a=_ec(4)|0;f[a>>2]=211;Be(8736,391474,3,26852,177912,266,a|0,0);a=_ec(4)|0;f[a>>2]=267;Be(8736,177674,4,26864,177917,62,a|0,0);return}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];XF(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Ti(e);u=d;return}function Aj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;WF(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;ph[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Ti(g);u=e;return}function Bj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=ef()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){u=d;return}i=c+40|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[514032]|0)==0?Rjc(514032)|0:0){k=Ve(2,26424)|0;f[130854]=k}k=f[130854]|0;f[e>>2]=f[g>>2];ad(k|0,j|0,164830,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}u=d;return}function Cj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=ef()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){u=d;return}i=c+44|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[514040]|0)==0?Rjc(514040)|0:0){k=Ve(2,26432)|0;f[130855]=k}k=f[130855]|0;f[e>>2]=f[g>>2];ad(k|0,j|0,164830,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}u=d;return}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=Y(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8872,d|0)|0;f[a>>2]=g;u=c;return}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=Y(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8880,d|0)|0;f[a>>2]=g;u=c;return}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8888,d|0)|0;f[a>>2]=g;u=c;return}function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8896,d|0)|0;f[a>>2]=g;u=c;return}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8904,d|0)|0;f[a>>2]=g;u=c;return}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8912,d|0)|0;f[a>>2]=g;u=c;return}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>3;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8920,d|0)|0;f[a>>2]=g;u=c;return}function Kj(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}c=f[(f[a+44>>2]|0)+(b+-1<<2)>>2]|0;return c|0}function Lj(a){a=a|0;return 1212424721>>>(f[a>>2]<<2&28)&15|0}function Mj(a){a=a|0;return ((f[a>>2]|0)>>>3&511)+1|0}function Nj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if((b|0)<3){c=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;return c|0}d=f[a+40>>2]|0;a=0;e=1;while(1){g=Y(f[d+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)>=(b|0)){c=g;break}else e=g}return c|0}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=c;f[e+4>>2]=c+1;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;NO(a,b,e,g);u=d;return}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=d&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(b|0):0)?(f[a+12>>2]|0)==(c|0):0)?(f[a>>2]&4095|0)==(h|0):0)?f[a+16>>2]|0:0){u=e;return}f[g>>2]=b;f[g+4>>2]=c;JO(a,2,g,h);u=e;return}function Qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b+4>>2]|0;h=f[b>>2]|0;b=c&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(g|0):0)?(f[a+12>>2]|0)==(h|0):0)?(f[a>>2]&4095|0)==(b|0):0)?f[a+16>>2]|0:0){u=d;return}f[e>>2]=g;f[e+4>>2]=h;JO(a,2,e,b);u=d;return}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=c;f[g+4>>2]=d;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(a,b,g,h);u=e;return}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;NO(a,b,c,e);u=d;return}function Tj(a){a=a|0;return f[a>>2]&4095|0}function Uj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+16>>2]|0))return 1;b=f[a+4>>2]|0;if((b|0)<3){c=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;d=(c|0)==0;e=(b|0)==0;g=d|e;return g|0}h=f[a+40>>2]|0;a=0;i=1;while(1){j=Y(f[h+(a<<2)>>2]|0,i)|0;a=a+1|0;if((a|0)==(b|0)){c=j;break}else i=j}d=(c|0)==0;e=(b|0)==0;g=d|e;return g|0}function Vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=c;f[h+4>>2]=d;NO(a,b,g,h);u=e;return}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;NO(a,b,e,c);u=d;return}function Xj(a,b){a=a|0;b=b|0;return ((f[(f[a+44>>2]|0)+(b<<2)>>2]|0)>>>0)/((1212424721>>>(f[a>>2]<<2&28)&15)>>>0)|0|0}function Yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=1124007936;e=a+8|0;g=a+40|0;h=a+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+48|0;f[a+44>>2]=e;f[e>>2]=0;f[a+52>>2]=0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=a;BS(b,d);u=c;return}function Zj(a){a=a|0;return f[a>>2]&7|0}function _j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=c;f[g+4>>2]=c+1;NO(a,b,e,g);u=d;return}function $j(a,b,c){a=a|0;b=b|0;c=c|0;QO(a,b,c);return}function ak(a){a=a|0;return (f[a>>2]&16384|0)!=0|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8872,e|0)|0;f[a>>2]=h;u=d;return}function ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8872,g|0)|0;f[a>>2]=j;u=e;return}function dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8880,e|0)|0;f[a>>2]=h;u=d;return}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8880,g|0)|0;f[a>>2]=j;u=e;return}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8896,e|0)|0;f[a>>2]=h;u=d;return}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8896,g|0)|0;f[a>>2]=j;u=e;return}function hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8888,e|0)|0;f[a>>2]=h;u=d;return}function ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8888,g|0)|0;f[a>>2]=j;u=e;return}function jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8904,e|0)|0;f[a>>2]=h;u=d;return}function kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8904,g|0)|0;f[a>>2]=j;u=e;return}function lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8912,e|0)|0;f[a>>2]=h;u=d;return}function mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8912,g|0)|0;f[a>>2]=j;u=e;return}function nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8920,e|0)|0;f[a>>2]=h;u=d;return}function ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8920,g|0)|0;f[a>>2]=j;u=e;return}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0))|0;return g|0}}g=c+b|0;return g|0}function qk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0))|0;return g|0}}g=c+b|0;return g|0}function tk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<1)|0;return g|0}}g=c+(b<<1)|0;return g|0}function wk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<1)|0;return g|0}}g=c+(b<<1)|0;return g|0}function zk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function Ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<2)|0;return g|0}}g=c+(b<<2)|0;return g|0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<2)|0;return g|0}}g=c+(b<<2)|0;return g|0}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<3)|0;return g|0}}g=c+(b<<3)|0;return g|0}function Jk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<3)|0}function Kk(a){a=a|0;p[a>>3]=1797693134862315708145274.0e284;p[a+8>>3]=1797693134862315708145274.0e284;p[a+16>>3]=1797693134862315708145274.0e284;p[a+24>>3]=1797693134862315708145274.0e284;return}function Lk(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f6(i,j,c,d,e,g);u=h;return}function Mk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f6(h,i,c,d,e,0);u=g;return}function Nk(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f6(g,h,c,d,3,0);u=e;return}function Ok(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;x6(i,j,k,d,e,g);u=h;return}function Pk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;x6(h,i,j,d,e,0);u=g;return}function Qk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];i9(i,j,k,d,e,g);u=h;return}function Rk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];i9(h,i,j,d,e,4);u=g;return}function Sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];i9(g,h,i,d,0.0,4);u=e;return}function Tk(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;T$(l,m,c,d,e,g,h,i,j);u=k;return}function Uk(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;T$(k,l,c,d,e,g,h,i,0);u=j;return}function Vk(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;T$(j,k,c,d,e,g,h,0,0);u=i;return}function Wk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;T$(i,j,c,d,e,g,100.0,0,0);u=h;return}function Xk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;T$(h,i,c,d,e,100.0,100.0,0,0);u=g;return}function Yk(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;j=+j;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;H$(l,m,c,d,e,g,h,i,j);u=k;return}function Zk(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;H$(k,l,c,d,e,g,h,i,3.141592653589793);u=j;return}function _k(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;H$(j,k,c,d,e,g,h,0.0,3.141592653589793);u=i;return}function $k(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;H$(i,j,c,d,e,g,0.0,0.0,3.141592653589793);u=h;return}function al(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;H$(h,i,c,d,e,0.0,0.0,0.0,3.141592653589793);u=g;return}function bl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Q$(j,k,c,d,e,g,h);u=i;return}function cl(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Q$(i,j,c,d,e,g,0.0);u=h;return}function dl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Q$(h,i,c,d,e,0.0,0.0);u=g;return}function el(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;x0(j,k,c,d,e,g,h);u=i;return}function fl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;x0(i,j,c,d,e,g,4);u=h;return}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;x0(h,i,c,d,e,0.0,4);u=g;return}function hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;x0(g,h,c,d,1.0,0.0,4);u=e;return}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;x0(e,g,c,1,1.0,0.0,4);u=d;return}function jl(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;w0(k,l,c,d,e,g,h,i);u=j;return}function kl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;w0(j,k,c,d,e,g,h,4);u=i;return}function ll(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;w0(i,j,c,d,e,g,0.0,4);u=h;return}function ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;w0(h,i,c,d,e,1.0,0.0,4);u=g;return}function nl(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;v0(l,m,c,d,e,g,h,i,j);u=k;return}function ol(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;v0(k,l,c,d,e,g,h,i,4);u=j;return}function pl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;v0(j,k,c,d,e,g,h,0.0,4);u=i;return}function ql(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;v0(i,j,c,d,e,g,1.0,0.0,4);u=h;return}function rl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;v0(h,i,c,d,e,3,1.0,0.0,4);u=g;return}function sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;WH(e,g,h);u=d;return}function tl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;qga(j,k,c,d,e,g,h);u=i;return}function ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;rH(h,i,j,k,e);u=g;return}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;rH(g,h,i,j,-1);u=e;return}function wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;rH(e,g,h,TD()|0,-1);u=d;return}function xl(a,b,c,d,e,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;HI(j,b,k,d,e,l,h);u=i;return}function yl(a,b,c,d,e,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=g;HI(i,b,j,d,e,k,-1);u=h;return}function zl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;c6(g,h,c,d);u=e;return}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+dga(d,b);u=c;return +e}function Bl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;G9(i,j,c,d,e,g);u=h;return}function Cl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;G9(h,i,c,d,e,4);u=g;return}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;BG(g,h,i,j);u=e;return}function El(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;BG(e,g,h,TD()|0);u=d;return}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;LG(e,g,h);u=d;return}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;LG(d,e,TD()|0);u=c;return}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;FG(g,h,i,j);u=e;return}function Il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;FG(e,g,h,TD()|0);u=d;return}function Jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;IG(g,h,i,j);u=e;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;IG(e,g,h,TD()|0);u=d;return}function Ll(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];M8(h,i,j,k,e);u=g;return}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];M8(g,h,i,j,4);u=e;return}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=-1;f[i+4>>2]=-1;M8(e,g,h,i,4);u=d;return}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;gga(a,d);u=c;return}function Pl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];L8(j,k,c,l,m,g,h);u=i;return}function Ql(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];L8(i,j,c,k,l,g,4);u=h;return}function Rl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];L8(h,i,c,j,k,1,4);u=g;return}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=-1;f[j+4>>2]=-1;L8(g,h,c,i,j,1,4);u=e;return}function Tl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+32|0;l=h+40|0;m=h+16|0;n=h+4|0;o=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;pf(a|0);Ul(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;pf(d|0);Vl(n,o);B4(i,j,l,m,n,g);m=f[n>>2]|0;if(m|0){l=n+4|0;n=f[l>>2]|0;if((n|0)!=(m|0))f[l>>2]=n+(~((n+-4-m|0)>>>2)<<2);bfc(m)}Xd(f[o>>2]|0);o=f[j>>2]|0;if(!o){p=f[k>>2]|0;Xd(p|0);u=h;return}m=j+4|0;j=f[m>>2]|0;if((j|0)!=(o|0))f[m>>2]=j+(~((j+-4-o|0)>>>2)<<2);bfc(o);p=f[k>>2]|0;Xd(p|0);u=h;return}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Ff(179544)|0;i=jd(g|0,h|0)|0;Xd(h|0);j=+Md(i|0,26368,d|0);de(f[d>>2]|0);h=~~j>>>0;Xd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=a+8|0;k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=xe(26368,d|0)|0;n=jd(l|0,m|0)|0;Xd(m|0);j=+Md(n|0,26360,d|0);de(f[d>>2]|0);m=~~j;f[e>>2]=m;l=f[i>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){f[l>>2]=m;f[i>>2]=l+4}else jw(a,e);Xd(n|0);k=k+1|0}while(k>>>0<h>>>0);u=c;return}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0.0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Ff(179544)|0;i=jd(g|0,h|0)|0;Xd(h|0);j=+Md(i|0,26368,d|0);de(f[d>>2]|0);h=~~j>>>0;Xd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=a+8|0;k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=xe(26368,d|0)|0;o=jd(l|0,m|0)|0;Xd(m|0);j=+Md(o|0,26392,d|0);de(f[d>>2]|0);p=j;n[e>>2]=p;m=f[i>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n[m>>2]=p;f[i>>2]=m+4}else kw(a,e);Xd(o|0);k=k+1|0}while(k>>>0<h>>>0);u=c;return}function Wl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+112|0;j=i+88|0;k=i+72|0;l=i+48|0;m=i+56|0;n=i+32|0;o=i+20|0;p=i+4|0;q=i+8|0;r=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=a;a=f[b>>2]|0;f[l>>2]=a;pf(a|0);Ul(k,l);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=d;d=f[e>>2]|0;f[p>>2]=d;pf(d|0);Ul(o,p);d=f[g>>2]|0;f[r>>2]=d;pf(d|0);Vl(q,r);z4(j,k,m,n,o,q,h);h=f[q>>2]|0;if(h|0){n=q+4|0;q=f[n>>2]|0;if((q|0)!=(h|0))f[n>>2]=q+(~((q+-4-h|0)>>>2)<<2);bfc(h)}Xd(f[r>>2]|0);r=f[o>>2]|0;if(r|0){h=o+4|0;o=f[h>>2]|0;if((o|0)!=(r|0))f[h>>2]=o+(~((o+-4-r|0)>>>2)<<2);bfc(r)}Xd(f[p>>2]|0);p=f[k>>2]|0;if(!p){s=f[l>>2]|0;Xd(s|0);u=i;return}r=k+4|0;k=f[r>>2]|0;if((k|0)!=(p|0))f[r>>2]=k+(~((k+-4-p|0)>>>2)<<2);bfc(p);s=f[l>>2]|0;Xd(s|0);u=i;return}function Xl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=u;u=u+112|0;i=h+88|0;j=h+72|0;k=h+48|0;l=h+56|0;m=h+32|0;n=h+20|0;o=h+4|0;p=h+8|0;q=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;pf(a|0);Ul(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;pf(d|0);Ul(n,o);d=f[g>>2]|0;f[q>>2]=d;pf(d|0);Vl(p,q);z4(i,j,l,m,n,p,0);m=f[p>>2]|0;if(m|0){l=p+4|0;p=f[l>>2]|0;if((p|0)!=(m|0))f[l>>2]=p+(~((p+-4-m|0)>>>2)<<2);bfc(m)}Xd(f[q>>2]|0);q=f[n>>2]|0;if(q|0){m=n+4|0;n=f[m>>2]|0;if((n|0)!=(q|0))f[m>>2]=n+(~((n+-4-q|0)>>>2)<<2);bfc(q)}Xd(f[o>>2]|0);o=f[j>>2]|0;if(!o){r=f[k>>2]|0;Xd(r|0);u=h;return}q=j+4|0;j=f[q>>2]|0;if((j|0)!=(o|0))f[q>>2]=j+(~((j+-4-o|0)>>>2)<<2);bfc(o);r=f[k>>2]|0;Xd(r|0);u=h;return}function Yl(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;b=o+8|0;f[b>>2]=0;f[b+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=c;Ava(m,n,o,d,e,g,h,i,j,k);u=l;return}function Zl(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;m=u;u=u+128|0;n=m;o=m+104|0;p=m+88|0;q=m+72|0;r=m+56|0;s=m+40|0;t=m+24|0;v=m+16|0;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=a;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=b;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=c;c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=50397184;f[r+4>>2]=d;d=s+8|0;f[d>>2]=0;f[d+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=e;e=t+8|0;f[e>>2]=0;f[e+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=g;f[v>>2]=f[h>>2];f[v+4>>2]=f[h+4>>2];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];rwa(o,p,q,r,s,t,v,i,n,k,l);u=m;return}function _l(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=u;u=u+128|0;m=l;n=l+104|0;o=l+88|0;p=l+72|0;q=l+56|0;r=l+40|0;s=l+24|0;t=l+16|0;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=a;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=b;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=c;c=q+8|0;f[c>>2]=0;f[c+4>>2]=0;f[q>>2]=50397184;f[q+4>>2]=d;d=r+8|0;f[d>>2]=0;f[d+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=e;e=s+8|0;f[e>>2]=0;f[e+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=g;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];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];rwa(n,o,p,q,r,s,t,i,m,k,.0001);u=l;return}function $l(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=u;u=u+128|0;l=k;m=k+104|0;n=k+88|0;o=k+72|0;p=k+56|0;q=k+40|0;r=k+24|0;s=k+16|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=c;c=p+8|0;f[c>>2]=0;f[c+4>>2]=0;f[p>>2]=50397184;f[p+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];rwa(m,n,o,p,q,r,s,i,l,0,.0001);u=k;return}function am(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=u;u=u+144|0;k=j+16|0;l=j+120|0;m=j+104|0;n=j+88|0;o=j+72|0;q=j+56|0;r=j+40|0;s=j+32|0;t=j;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=c;c=o+8|0;f[c>>2]=0;f[c+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[t>>2]=3;f[t+4>>2]=30;p[t+8>>3]=.01;f[k>>2]=f[t>>2];f[k+4>>2]=f[t+4>>2];f[k+8>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];rwa(l,m,n,o,q,r,s,i,k,0,.0001);u=j;return}function bm(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;i=u;u=u+144|0;j=i+16|0;k=i+120|0;l=i+104|0;m=i+88|0;n=i+72|0;o=i+56|0;q=i+40|0;r=i+32|0;s=i;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=d;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=e;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=g;f[r>>2]=f[h>>2];f[r+4>>2]=f[h+4>>2];f[s>>2]=3;f[s+4>>2]=30;p[s+8>>3]=.01;f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[j+8>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];rwa(k,l,m,n,o,q,r,3,j,0,.0001);u=i;return}function cm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+144|0;i=h+16|0;j=h+120|0;k=h+104|0;l=h+88|0;m=h+72|0;n=h+56|0;o=h+40|0;q=h+32|0;r=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=e;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=g;f[q>>2]=21;f[q+4>>2]=21;f[r>>2]=3;f[r+4>>2]=30;p[r+8>>3]=.01;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];rwa(j,k,l,m,n,o,q,3,i,0,.0001);u=h;return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;NR(h,i,j,k,e);u=g;return}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;NR(g,h,i,j,0);u=e;return}function fm(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+8|0;k=i;l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];Tpa(j,k,c,d,e,g,h);u=i;return}function gm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+8|0;j=h;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];Tpa(i,j,c,d,e,g,0);u=h;return}function hm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;i=g;j=h+8|0;f[j>>2]=0;f[j+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];Tpa(h,i,c,d,e,8,0);u=g;return}function im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+8|0;h=e;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];Tpa(g,h,c,d,1,8,0);u=e;return}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;PI(g,h,i,d);u=e;return}function km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+C4(e,g,c);u=d;return +h}function lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i5(g,h,c,d)|0;u=e;return b|0}function mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=i5(e,g,c,4)|0;u=d;return b|0}function nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=i5(d,e,8,4)|0;u=c;return b|0}function om(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=d;d=E5(i,j,k,l,e,g)|0;u=h;return d|0}function pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;d=E5(h,i,j,k,e,4)|0;u=g;return d|0}function qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;d=E5(g,h,i,j,8,4)|0;u=e;return d|0}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+ega(d,b);u=c;return +e}function sm(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+ega(c,0);u=b;return +d}function tm(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;ZP(g,h,c,d);u=e;return}function um(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;ZP(e,g,c,0.0);u=d;return}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;ZP(d,e,1.0,0.0);u=c;return}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;U_(g,h,c,d);u=e;return}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;U_(e,g,c,1);u=d;return}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;U_(d,e,0,1);u=c;return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;f$(e,g,h);u=d;return}function Am(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;KS(k,l,c,d,e,g,h,i);u=j;return}function Bm(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;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;KS(j,k,c,d,e,g,h,l);u=i;return}function Cm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;vga(i,j,c,d,e,g);u=h;return}function Dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;vga(h,i,c,d,e,4);u=g;return}function Em(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;sga(h,i,c,d,e);u=g;return}function Fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;sga(g,h,c,d,4);u=e;return}function Gm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;sga(e,g,c,3,4);u=d;return}function Hm(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=kW(c)|0;u=b;return a|0}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;s$(g,h,c,d);u=e;return}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;s$(e,g,c,0);u=d;return}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Ena(g,h,c,d);u=e;return}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Ena(e,g,c,0);u=d;return}function Mm(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+PT(c);u=b;return +d}function Nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;RC(g,h,c,d);u=e;return}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;RC(e,g,c,0);u=d;return}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;RC(d,e,0,0);u=c;return}function Qm(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Ana(j,k,l,m,e,g,h);u=i;return}function Rm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;Ana(i,j,k,l,e,g,m);u=h;return}function Sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;Ana(h,i,j,k,e,0,l);u=g;return}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;Ana(g,h,i,j,1,0,k);u=e;return}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;Ana(e,g,h,i,1,0,j);u=d;return}function Vm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Kra(h,i,c,d,e);u=g;return}function Wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Kra(g,h,c,d,5);u=e;return}function Xm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;Era(i,j,k,d,e,g);u=h;return}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;Era(h,i,j,d,e,0);u=g;return}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;rI(h,i,j,d,e);u=g;return}function _m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;rI(g,h,i,d,-1);u=e;return}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;rI(e,g,h,1.0,-1);u=d;return}function an(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;zI(a,g,h,d);u=e;return}function bn(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;zI(a,e,g,-1);u=d;return}function cn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+64|0;l=k+40|0;m=k+24|0;n=k+8|0;o=k;p=l+8|0;f[p>>2]=0;f[p+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=17104896;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=h;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];Xpa(l,m,c,d,e,g,n,i,o);u=k;return}function dn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=u;u=u+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=17104896;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=h;f[n>>2]=0;f[n+4>>2]=0;Xpa(k,l,c,d,e,g,m,i,n);u=j;return}function en(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17104896;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;f[m>>2]=0;f[m+4>>2]=0;Xpa(j,k,c,d,e,g,l,2147483647,m);u=i;return}function fn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=b;b=TD()|0;f[k>>2]=0;f[k+4>>2]=0;Xpa(i,j,c,d,e,g,b,2147483647,k);u=h;return}function gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=b;b=TD()|0;f[j>>2]=0;f[j+4>>2]=0;Xpa(h,i,c,d,e,8,b,2147483647,j);u=g;return}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=b;b=TD()|0;f[i>>2]=0;f[i+4>>2]=0;Xpa(g,h,c,d,1,8,b,2147483647,i);u=e;return}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=TT(e,g,h)|0;u=d;return c|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=TT(d,e,TD()|0)|0;u=c;return b|0}function ln(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;p=m+8|0;f[p>>2]=0;f[p+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];Upa(m,n,o,d,e,g,h,i,j,k);u=l;return}function mn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;o=l+8|0;f[o>>2]=0;f[o+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=f[b>>2];f[m+4>>2]=f[b+4>>2];f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];Upa(l,m,n,d,e,g,h,i,j,0);u=k;return}function nn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;n=k+8|0;f[n>>2]=0;f[n+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];Upa(k,l,m,d,e,g,h,i,8,0);u=j;return}function on(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Upa(j,k,l,d,e,g,h,1,8,0);u=i;return}function pn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;Vpa(h,b,c,d,e);u=g;return}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;Vpa(g,b,c,d,8);u=e;return}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;Vpa(e,b,c,1,8);u=d;return}function sn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];tpa(j,k,c,d,e,g,h);u=i;return}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;D4(d,e);u=c;return}function un(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];yna(j,k,l,m,e,g,h);u=i;return}function vn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;yna(i,j,k,l,e,g,m);u=h;return}function wn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;yna(h,i,j,k,e,0,l);u=g;return}function xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;yna(g,h,i,j,1,0,k);u=e;return}function yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;yna(e,g,h,i,1,0,j);u=d;return}function zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;swa(a,g,h,d);u=e;return}function An(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;twa(a,j,k,d,e,g,h);u=i;return}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;PR(d,e);u=c;return}function Cn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];Kfa(j,k,c,l,m,g,h);u=i;return}function Dn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];Kfa(i,j,c,k,l,g,4);u=h;return}function En(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Kfa(h,i,c,j,k,0.0,4);u=g;return}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;Kfa(g,h,c,i,j,0.0,4);u=e;return}function Gn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;m=i+8|0;f[m>>2]=0;f[m+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33882112;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Dga(i,j,k,d,e,l);u=h;return}function Hn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;l=h+8|0;f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k>>2]=0;f[k+4>>2]=0;Dga(h,i,j,d,e,k);u=g;return}function In(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;h=u;u=u+80|0;i=h;j=h+64|0;k=h+48|0;l=h+32|0;m=h+16|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;b=l+8|0;f[b>>2]=0;f[b+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;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];n=+wwa(j,k,l,d,i,m);u=h;return +n}function Jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;g=u;u=u+80|0;h=g+16|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;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];e=TD()|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];m=+wwa(i,j,k,d,h,e);u=g;return +m}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;e=u;u=u+80|0;g=e+16|0;h=e+64|0;i=e+48|0;j=e+32|0;k=e;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=c;f[k>>2]=3;f[k+4>>2]=50;p[k+8>>3]=.001;c=TD()|0;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];l=+wwa(h,i,j,d,g,c);u=e;return +l}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;d=u;u=u+80|0;e=d+16|0;g=d+64|0;h=d+48|0;i=d+32|0;j=d;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=c;f[j>>2]=3;f[j+4>>2]=50;p[j+8>>3]=.001;c=TD()|0;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];k=+wwa(g,h,i,2,e,c);u=d;return +k}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;fga(a,d);u=c;return}function Nn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;I4(i,j,c,d,e,g);u=h;return}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;GS(e,g,c);u=d;return}function Pn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=g;pV(j,k,c,l,e,m,h);u=i;return}function Qn(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;d=l+8|0;f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;pV(i,j,c,k,e,l,0);u=h;return}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;vra(a,e,g);u=d;return}function Sn(a){a=a|0;return TC(a)|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;ura(a,e,g);u=d;return}function Un(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];rra(a,g,c,d);u=e;return}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];wna(a,b,g,h);u=e;return}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[g>>2]=-1;f[g+4>>2]=-1;wna(a,b,e,g);u=d;return}function Xn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;H0(l,m,c,d,e,n,h,i,j);u=k;return}function Yn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;H0(k,l,c,d,e,m,h,i,.04);u=j;return}function Zn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=g;H0(j,k,c,d,e,l,h,0,.04);u=i;return}function _n(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=g;H0(i,j,c,d,e,k,3,0,.04);u=h;return}function $n(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;H0(h,i,c,d,e,TD()|0,3,0,.04);u=g;return}function ao(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;l=u;u=u+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;a=n+8|0;f[a>>2]=0;f[a+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=g;y0(m,n,c,d,e,o,h,i,j,k);u=l;return}function bo(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;y0(l,m,c,d,e,n,h,i,j,.04);u=k;return}function co(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;y0(k,l,c,d,e,m,h,i,0,.04);u=j;return}function eo(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+80|0;j=i+64|0;k=i+48|0;l=i+16|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;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];c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=e;Sfa(j,k,l,m,n,g,h);u=i;return}function fo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+80|0;i=h+64|0;j=h+48|0;k=h+16|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;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];c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=e;Sfa(i,j,k,l,m,g,2);u=h;return}function go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Jua(a,b,c,d);return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;Jua(a,b,c,.2);return}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;nJ(d,e);u=c;return}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;XI(g,h,i,j);u=e;return}function ko(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=u;u=u+112|0;k=j+88|0;l=j+72|0;m=j+56|0;n=j+40|0;o=j+16|0;p=j+24|0;q=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=d;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=h;h=q+8|0;f[h>>2]=0;f[h+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=i;j$(k,l,m,n,o,g,p,q);u=j;return}function lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;d5(e,g,c);u=d;return}function mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;d5(d,e,-1);u=c;return}function no(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;e5(h,i,j,d,e);u=g;return}function oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;e5(g,h,i,d,-1);u=e;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;e5(e,g,h,-1,-1);u=d;return}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+QT(e,g,c);u=d;return +h}function ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+QT(d,e,0);u=c;return +g}function so(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=h$(c)|0;u=b;return a|0}function to(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0;i=u;u=u+64|0;j=i;k=i+48|0;l=i+32|0;m=i+16|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=h;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];n=+iG(k,b,l,j,e,g,m);u=i;return +n}function uo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0;h=u;u=u+64|0;i=h+16|0;j=h+48|0;k=h+32|0;l=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[l+8>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];d=TD()|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];m=+iG(j,b,k,i,e,g,d);u=h;return +m}function vo(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];ypa(j,k,l,d,e,g,h);u=i;return}function wo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];ypa(i,j,k,d,e,g,0);u=h;return}function xo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];ypa(h,i,j,d,e,8,0);u=g;return}function yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];ypa(g,h,i,d,1,8,0);u=e;return}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;QR(d,e);u=c;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;MR(e,g,h);u=d;return}function Bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0.0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;i=+L9(g,h,c,d);u=e;return +i}function Co(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;Nfa(h,i,j,d,k);u=g;return}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;Nfa(g,h,i,d,TD()|0);u=e;return}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;pH(a,b,c);return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;BR(a,e,g);u=d;return}function Go(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;BR(a,d,TD()|0);u=c;return}function Ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;DR(g,h,i,j);u=e;return}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;DR(e,g,h,TD()|0);u=d;return}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;E9(e,g,c);u=d;return}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;PK(d,e);u=c;return}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;qH(a,b,c);return}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;Nka(a,d);u=c;return}function No(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+4|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=17104896;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50659328;f[g+4>>2]=b;b=f[c>>2]|0;f[i>>2]=b;pf(b|0);Ul(h,i);fG(e,g,h);g=f[h>>2]|0;if(!g){j=f[i>>2]|0;Xd(j|0);u=d;return}e=h+4|0;h=f[e>>2]|0;if((h|0)!=(g|0))f[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);bfc(g);j=f[i>>2]|0;Xd(j|0);u=d;return}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;xra(a,e,c);u=d;return}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;xra(a,d,0);u=c;return}function Qo(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];Bna(k,l,c,m,n,g,h,i);u=j;return}function Ro(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+96|0;j=i+72|0;k=i+56|0;l=i+40|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;Bna(j,k,c,l,m,g,h,n);u=i;return}function So(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;Bna(i,j,c,k,l,g,0,m);u=h;return}function To(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;Bna(h,i,c,j,k,1,0,l);u=g;return}function Uo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;Bna(g,h,c,i,j,1,0,k);u=e;return}function Vo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;jI(h,i,j,d,e);u=g;return}function Wo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;jI(g,h,i,d,-1);u=e;return}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;jI(e,g,h,1.0,-1);u=d;return}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;h=+pL(e,b,g);u=d;return +h}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+pL(d,b,TD()|0);u=c;return +e}function _o(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+pL(c,4,TD()|0);u=b;return +d}function $o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;j=+WL(g,h,c,i);u=e;return +j}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+WL(e,g,c,TD()|0);u=d;return +h}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;g=+WL(d,e,4,TD()|0);u=c;return +g}function cp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;gQ(j,k,c,d,e,g,l);u=i;return}function dp(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;gQ(i,j,c,d,e,g,TD()|0);u=h;return}function ep(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=b;gQ(h,i,c,d,e,-1,TD()|0);u=g;return}function fp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=b;gQ(g,h,c,d,4,-1,TD()|0);u=e;return}function gp(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=b;gQ(e,g,c,0.0,4,-1,TD()|0);u=d;return}function hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;gQ(d,e,1.0,0.0,4,-1,TD()|0);u=c;return}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;FV(e,g,h);u=d;return}function jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+8|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];h=+Mka(e,g,c);u=d;return +h}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;OR(h,i,j,k,e);u=g;return}function lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;OR(g,h,i,j,0);u=e;return}function mp(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;RR(e,b,g);u=d;return}function np(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0;l=u;u=u+64|0;m=l+48|0;n=l+40|0;o=l+32|0;q=l;r=m+8|0;f[r>>2]=0;f[r+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=0;f[n+4>>2]=0;a=c+11|0;r=b[a>>0]|0;s=r<<24>>24<0?f[c+4>>2]|0:r&255;if(s|0){r=yG(n,s)|0;hkc(r|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,s|0)|0}f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];p[q>>3]=+p[h>>3];p[q+8>>3]=+p[h+8>>3];p[q+16>>3]=+p[h+16>>3];p[q+24>>3]=+p[h+24>>3];Wpa(m,n,o,e,g,q,i,j,k);zG(n);u=l;return}function op(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0;k=u;u=u+64|0;l=k+48|0;m=k+40|0;n=k+32|0;o=k;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=0;f[m+4>>2]=0;a=c+11|0;q=b[a>>0]|0;r=q<<24>>24<0?f[c+4>>2]|0:q&255;if(r|0){q=yG(m,r)|0;hkc(q|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,r|0)|0}f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];p[o>>3]=+p[h>>3];p[o+8>>3]=+p[h+8>>3];p[o+16>>3]=+p[h+16>>3];p[o+24>>3]=+p[h+24>>3];Wpa(l,m,n,e,g,o,i,j,0);zG(m);u=k;return}function pp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0;j=u;u=u+64|0;k=j+48|0;l=j+40|0;m=j+32|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=0;f[l+4>>2]=0;a=c+11|0;o=b[a>>0]|0;q=o<<24>>24<0?f[c+4>>2]|0:o&255;if(q|0){o=yG(l,q)|0;hkc(o|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,q|0)|0}f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];p[n>>3]=+p[h>>3];p[n+8>>3]=+p[h+8>>3];p[n+16>>3]=+p[h+16>>3];p[n+24>>3]=+p[h+24>>3];Wpa(k,l,m,e,g,n,i,8,0);zG(l);u=j;return}function qp(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+64|0;j=i+48|0;k=i+40|0;l=i+32|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=0;f[k+4>>2]=0;a=c+11|0;n=b[a>>0]|0;o=n<<24>>24<0?f[c+4>>2]|0:n&255;if(o|0){n=yG(k,o)|0;hkc(n|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,o|0)|0}f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=+p[h>>3];p[m+8>>3]=+p[h+8>>3];p[m+16>>3]=+p[h+16>>3];p[m+24>>3]=+p[h+24>>3];Wpa(j,k,l,e,g,m,1,8,0);zG(k);u=i;return}function rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;u$(g,h,c,d);u=e;return}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;u$(e,g,c,4);u=d;return}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;u$(d,e,g,4);u=c;return}function up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;B$(g,h,c,d);u=e;return}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;B$(e,g,c,4);u=d;return}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;B$(d,e,g,4);u=c;return}function xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;mL(e,g,h);u=d;return}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;lL(e,g,h);u=d;return}function zp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Spa(j,k,l,d,e,g,h);u=i;return}function Ap(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Spa(i,j,k,d,e,g,0);u=h;return}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Spa(h,i,j,d,e,8,0);u=g;return}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Spa(g,h,i,d,1,8,0);u=e;return}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;OJ(h,i,c,d,e);u=g;return}function Ep(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;OJ(g,h,c,d,-1);u=e;return}function Fp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;Iqa(j,k,l,m,e,g,h);u=i;return}function Gp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+80|0;j=h+64|0;k=h+48|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Iqa(i,j,k,l,e,g,m);u=h;return}function Hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+80|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;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;Iqa(h,i,j,k,e,0,l);u=g;return}function Ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;IS(g,b,c,h);u=e;return}function Jp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Kka(i,j,k,d,e,g);u=h;return}function Kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Kka(h,i,j,d,e,1);u=g;return}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Kka(g,h,i,d,0.0,1);u=e;return}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];Kka(e,g,h,0.0,0.0,1);u=d;return}function Np(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=u;u=u+80|0;k=j+56|0;l=j+40|0;m=j+24|0;n=j+8|0;o=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=e;f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];Lfa(k,l,c,m,n,o,h,i);u=j;return}function Op(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+80|0;j=i+56|0;k=i+40|0;l=i+24|0;m=i+8|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=e;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];Lfa(j,k,c,l,m,n,h,4);u=i;return}function Pp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+80|0;i=h+56|0;j=h+40|0;k=h+24|0;l=h+8|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Lfa(i,j,c,k,l,m,0.0,4);u=h;return}function Qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+80|0;h=g+56|0;i=g+40|0;j=g+24|0;k=g+8|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;f[l>>2]=-1;f[l+4>>2]=-1;Lfa(h,i,c,j,k,l,0.0,4);u=g;return}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=50397184;f[d+4>>2]=a;qJ(d,b);u=c;return}function Sp(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+48|0;c=b+32|0;d=b;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=50397184;f[c+4>>2]=a;p[d>>3]=1.0;a=d+8|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;qJ(c,d);u=b;return}function Tp(a){a=a|0;kL(a);return}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=ZT(g,h,i,d)|0;u=e;return c|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=ZT(e,g,h,0)|0;u=d;return c|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+cS(e,g,c);u=d;return +h}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+cS(d,e,300);u=c;return +g}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33882112;f[e+4>>2]=b;jJ(d,e);u=c;return}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;ZR(d,e);u=c;return}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;HH(h,i,j,k,e);u=g;return}function $p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;HH(g,h,i,j,-1);u=e;return}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;HH(e,g,h,TD()|0,-1);u=d;return}function bq(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0,j=0.0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;j=+kga(h,i,c,d,e);u=g;return +j}function cq(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;rJ(a,d);u=c;return}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;qV(e,g,h);u=d;return}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;sJ(d,e);u=c;return}function fq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+80|0;h=g+64|0;i=g+48|0;j=g+32|0;k=g+16|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;q$(h,i,j,k,l);u=g;return}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;q$(g,h,i,j,TD()|0);u=e;return}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;pJ(d,e);u=c;return}function iq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];kra(j,k,l,m,e,g,h);u=i;return}function jq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;kra(i,j,k,l,e,g,m);u=h;return}function kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];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;kra(h,i,j,k,e,0,l);u=g;return}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;kra(g,h,i,j,1,0,k);u=e;return}function mq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];qra(j,k,l,m,e,g,h);u=i;return}function nq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qra(i,j,k,l,e,g,m);u=h;return}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];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;qra(h,i,j,k,e,0,l);u=g;return}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;qra(g,h,i,j,1,0,k);u=e;return}function qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;Cna(d,e);u=c;return}function rq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;Yxa(a,j,c,d,e,g,h);u=i;return}function sq(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;Yxa(a,i,c,d,e,g,1);u=h;return}function tq(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;Yxa(a,h,c,d,e,1,1);u=g;return}function uq(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0;e=u;u=u+48|0;g=e+32|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;Yxa(a,g,c,d,h,1,1);u=e;return}function vq(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;d=u;u=u+64|0;e=d+40|0;g=d+32|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;Yxa(a,e,c,g,h,1,1);u=d;return}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+64|0;d=c+40|0;e=c+32|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;Yxa(a,d,1.0,e,g,1,1);u=c;return}function xq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=yG(g,k)|0;hkc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){kCa(a,g,h);zG(h);zG(g);u=e;return}c=yG(h,i)|0;hkc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;kCa(a,g,h);zG(h);zG(g);u=e;return}function yq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=yG(e,j)|0;hkc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;kCa(a,e,g);zG(g);zG(e);u=d;return}function zq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=yG(g,k)|0;hkc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){mxa(a,g,h);zG(h);zG(g);u=e;return}c=yG(h,i)|0;hkc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;mxa(a,g,h);zG(h);zG(g);u=e;return}function Aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=yG(e,j)|0;hkc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;mxa(a,e,g);zG(g);zG(e);u=d;return}function Bq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=yG(g,k)|0;hkc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){kAa(a,g,h);zG(h);zG(g);u=e;return}c=yG(h,i)|0;hkc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;kAa(a,g,h);zG(h);zG(g);u=e;return}function Cq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=yG(e,j)|0;hkc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;kAa(a,e,g);zG(g);zG(e);u=d;return}function Dq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=yG(g,j)|0;hkc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}eCa(a,g,d);zG(g);u=e;return}function Eq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=yG(e,i)|0;hkc(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}eCa(a,e,1);zG(e);u=d;return}function Fq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e+8|0;h=e;i=f[(f[a>>2]|0)+20>>2]|0;f[g>>2]=0;f[g+4>>2]=0;j=c+11|0;k=b[j>>0]|0;l=k<<24>>24<0?f[c+4>>2]|0:k&255;if(l|0){k=yG(g,l)|0;hkc(k|0,((b[j>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}f[h>>2]=0;f[h+4>>2]=0;l=d+11|0;c=b[l>>0]|0;j=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!j){m=hi[i&511](a,g,h)|0;zG(h);zG(g);u=e;return m|0}c=yG(h,j)|0;hkc(c|0,((b[l>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0;m=hi[i&511](a,g,h)|0;zG(h);zG(g);u=e;return m|0}function Gq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;h=f[(f[a>>2]|0)+20>>2]|0;f[e>>2]=0;f[e+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=yG(e,k)|0;hkc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[g>>2]=0;f[g+4>>2]=0;k=hi[h&511](a,e,g)|0;zG(g);zG(e);u=d;return k|0}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+8>>2]|0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;vh[e&2047](a,d);u=c;return}function Iq(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;p=f[(f[a>>2]|0)+44>>2]|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];pg[p&3](a,m,c,d,e,n,o,i,j,k);u=l;return}function Jq(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;o=f[(f[a>>2]|0)+44>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];pg[o&3](a,l,c,d,e,m,n,i,j,0);u=k;return}function Kq(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;n=f[(f[a>>2]|0)+44>>2]|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];pg[n&3](a,k,c,d,e,l,m,i,2.0,0);u=j;return}function Lq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=f[(f[a>>2]|0)+44>>2]|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];pg[m&3](a,j,c,d,e,k,l,1.05,2.0,0);u=i;return}function Mq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=f[(f[a>>2]|0)+44>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[k>>2]=0;f[k+4>>2]=0;pg[l&3](a,i,c,d,e,j,k,1.05,2.0,0);u=h;return}function Nq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=f[(f[a>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;pg[k&3](a,h,c,d,e,i,j,1.05,2.0,0);u=g;return}function Oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=f[(f[a>>2]|0)+44>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;pg[j&3](a,g,c,d,0.0,h,i,1.05,2.0,0);u=e;return}function Pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;kh[i&63](a,g,h,d);u=e;return}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;kh[h&63](a,e,g,-1.0);u=d;return}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+36>>2]|0;g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;vh[e&2047](a,d);u=c;return}function Sq(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ixa(a,b,c,d);return}function Tq(a,b,c){a=a|0;b=b|0;c=+c;ixa(a,b,c,1);return}function Uq(a,b){a=a|0;b=b|0;ixa(a,b,16.0,1);return}function Vq(a){a=a|0;ixa(a,500,16.0,1);return}function Wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;kh[i&63](a,g,h,d);u=e;return}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;kh[h&63](a,e,g,-1.0);u=d;return}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+44>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];vh[e&2047](a,d);u=c;return}function Zq(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];aqa(a,b,e);u=d;return}function _q(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=8;f[d+4>>2]=8;aqa(a,b,d);u=c;return}function $q(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=8;f[c+4>>2]=8;aqa(a,40.0,c);u=b;return}function ar(a,b){a=a|0;b=+b;sh[f[(f[a>>2]|0)+36>>2]&15](a,b);return}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;Wh[h&511](a,e,g);u=d;return}function cr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+8|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;f[h>>2]=0;f[h+4>>2]=0;c=d+11|0;i=b[c>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(j|0){i=yG(h,j)|0;hkc(i|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0}$za(a,g,h);zG(h);u=e;return}function dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+8|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;$za(a,d,e);zG(e);u=c;return}function er(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=d+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(j|0){i=yG(g,j)|0;hkc(i|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0}Sya(a,c,g);zG(g);u=e;return}function fr(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;Sya(a,b,d);zG(d);u=c;return}function gr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+8|0;h=e;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=33882112;f[g+4>>2]=c;f[h>>2]=0;f[h+4>>2]=0;c=d+11|0;i=b[c>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(!j){Wza(a,g,h);zG(h);u=e;return}i=yG(h,j)|0;hkc(i|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0;Wza(a,g,h);zG(h);u=e;return}function hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+32|0;d=c+8|0;e=c;g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=33882112;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;Wza(a,d,e);zG(e);u=c;return}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d+16|0;g=d+4|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=33882112;f[e+4>>2]=b;b=f[c>>2]|0;f[h>>2]=b;pf(b|0);jr(g,h);Yza(a,e,g);e=f[g>>2]|0;if(!e){j=f[h>>2]|0;Xd(j|0);u=d;return}a=g+4|0;while(1){b=f[a>>2]|0;if((b|0)==(e|0))break;c=b+-8|0;f[a>>2]=c;zG(c)}bfc(f[g>>2]|0);j=f[h>>2]|0;Xd(j|0);u=d;return}function jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Ff(179544)|0;i=jd(g|0,h|0)|0;Xd(h|0);j=+Md(i|0,26368,d|0);de(f[d>>2]|0);h=~~j>>>0;Xd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=e+4|0;k=a+8|0;l=0;do{m=f[b>>2]|0;f[d>>2]=l;n=xe(26368,d|0)|0;o=jd(m|0,n|0)|0;Xd(n|0);j=+Md(o|0,9016,d|0);n=f[d>>2]|0;m=~~j>>>0;p=f[m>>2]|0;f[e>>2]=p;f[g>>2]=f[m+4>>2];if(p|0){m=p+-4|0;f[m>>2]=(f[m>>2]|0)+1}de(n|0);n=f[i>>2]|0;if(n>>>0<(f[k>>2]|0)>>>0){m=f[e>>2]|0;f[n>>2]=m;f[n+4>>2]=f[g>>2];if(!m)q=n;else{n=m+-4|0;f[n>>2]=(f[n>>2]|0)+1;q=f[i>>2]|0}f[i>>2]=q+8}else lw(a,e);zG(e);Xd(o|0);l=l+1|0}while(l>>>0<h>>>0);u=c;return}function kr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=yG(e,i)|0;hkc(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}i=Xua(a,e)|0;zG(e);u=d;return i|0}function lr(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];cva(a,l,c,d,e,g,h,m,n);u=k;return}function mr(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=0;f[m+4>>2]=0;cva(a,k,c,d,e,g,h,l,m);u=j;return}function nr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;cva(a,j,c,d,e,g,h,k,l);u=i;return}function or(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;cva(a,i,c,d,e,g,0,j,k);u=h;return}function pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;cva(a,h,c,d,e,3,0,i,j);u=g;return}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;cva(a,g,c,d,1.1,3,0,h,i);u=e;return}function rr(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+32|0;n=m+16|0;o=m+8|0;p=m;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];dva(a,n,c,d,e,g,h,i,o,p,l);u=m;return}function sr(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];dva(a,m,c,d,e,g,h,i,n,o,0);u=l;return}function tr(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=0;f[n+4>>2]=0;dva(a,l,c,d,e,g,h,i,m,n,0);u=k;return}function ur(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=0;f[l+4>>2]=0;f[m>>2]=0;f[m+4>>2]=0;dva(a,k,c,d,e,g,h,i,l,m,0);u=j;return}function vr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;dva(a,j,c,d,e,g,h,0,k,l,0);u=i;return}function wr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;dva(a,i,c,d,e,g,3,0,j,k,0);u=h;return}function xr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;dva(a,h,c,d,e,1.1,3,0,i,j,0);u=g;return}function yr(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];bva(a,k,c,d,e,g,l,m);u=j;return}function zr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=0;f[l+4>>2]=0;bva(a,j,c,d,e,g,k,l);u=i;return}function Ar(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;bva(a,i,c,d,e,g,j,k);u=h;return}function Br(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;bva(a,h,c,d,e,0,i,j);u=g;return}function Cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;bva(a,g,c,d,3,0,h,i);u=e;return}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;bva(a,e,c,1.1,3,0,g,h);u=d;return}function Er(a){a=a|0;var b=0;hf(246894,7,27752,179564,1,1);hf(246894,6,27780,179573,1,1);hf(246894,5,27804,179581,2,1);hf(165858,7,27824,179588,1,2);hf(165858,6,27852,179248,2,3);hf(165865,7,27876,179588,2,3);hf(165865,6,27904,179248,3,4);hf(165865,5,27928,179256,6,10);hf(232548,10,27948,179597,1,1);hf(232548,9,27988,179609,1,1);hf(232548,8,28024,179620,1,1);hf(232548,7,28056,179630,1,1);hf(232548,6,27008,179248,4,5);hf(165878,10,28084,179639,1,1);hf(165878,9,28124,179651,1,1);hf(165878,8,28160,179662,1,1);hf(165878,7,28192,179672,1,1);hf(165878,6,27780,179573,1,2);hf(165889,8,28160,179662,1,2);hf(165889,7,28192,179672,1,2);hf(165889,6,27780,179573,1,3);hf(165901,8,28220,179681,1,3);hf(165901,7,28252,179691,1,5);hf(165901,6,28280,179700,1,7);hf(165901,5,28304,179263,94,215);hf(165901,4,27032,177883,216,212);hf(165911,9,28324,179708,1,2);hf(165911,8,28360,179719,1,2);hf(165911,7,28392,179729,1,2);hf(165911,6,28420,179738,90,95);hf(165918,10,28444,179746,1,2);hf(165918,9,28484,179758,1,2);hf(165918,8,28520,179769,1,2);hf(165918,7,28552,179779,62,91);hf(165918,6,28420,179738,90,96);hf(165924,4,28580,177883,217,213);hf(264230,8,28596,179788,1,1);hf(165932,6,28628,179738,92,97);hf(165932,5,28652,179263,98,218);hf(165932,4,28580,177883,217,214);hf(165936,8,28672,179798,1,1);hf(165936,7,28704,179808,1,1);hf(246802,5,28732,179817,1,7);hf(263497,3,28752,179282,13,15);hf(251679,7,28764,179588,4,4);hf(251679,6,27008,179248,4,6);hf(165948,5,28652,179263,98,219);hf(165948,4,28580,177883,217,215);hf(165960,4,27156,177883,220,216);hf(165960,3,27144,177878,217,924);hf(165972,5,28652,179263,98,221);hf(165972,4,28580,177883,217,218);hf(165983,5,28652,179263,98,222);hf(165983,4,28580,177883,217,219);hf(165995,6,28792,179738,93,99);hf(165995,5,28816,179263,100,223);hf(165995,4,28836,177883,224,220);hf(166e3,2,28852,177889,421,925);hf(166013,8,28860,179824,122,63);hf(166013,7,28892,179779,64,94);hf(166013,6,28920,179738,95,101);hf(166013,5,28944,179263,102,225);hf(243509,7,28964,179729,3,3);hf(242668,8,28992,179824,123,65);hf(242668,7,29024,179779,66,96);hf(166023,11,29052,179834,1,1);hf(166048,12,29096,179847,1,1);hf(166048,11,29144,179861,1,2);hf(166048,10,29188,179874,3,93);hf(166048,9,29228,179886,94,124);hf(166048,8,29264,179824,125,67);hf(166048,7,29296,179779,68,97);hf(205795,6,29324,179738,98,103);hf(205795,5,29348,179263,104,226);hf(281679,8,29368,179824,126,69);hf(281679,7,29400,179779,70,99);hf(281679,6,29428,179738,100,105);hf(281679,5,29452,179263,106,227);hf(191206,5,29472,179263,107,228);hf(243976,4,29492,179312,5,14);hf(245244,5,29508,179016,99,63);hf(245244,4,29528,177917,64,268);hf(245244,3,29544,177912,269,422);hf(246052,7,29556,179897,7,71);hf(246052,6,29584,179023,72,100);hf(246052,5,29608,179016,101,65);hf(263589,3,28752,179282,13,16);hf(263589,2,29628,179338,17,13);hf(198043,5,27804,179581,2,2);hf(198043,4,29636,178255,11,12);hf(198043,3,27144,177878,217,926);hf(229596,5,29652,179263,108,229);hf(229596,4,29672,177883,230,221);hf(229596,3,27144,177878,217,927);hf(229810,4,28580,177883,217,222);hf(207728,9,29688,179886,95,127);hf(207728,8,29724,179824,128,71);hf(166069,7,29756,179906,1,2);hf(166069,6,28280,179700,1,8);hf(166082,6,28420,179738,90,109);hf(166082,5,28304,179263,94,231);hf(166082,4,27032,177883,216,223);hf(215996,2,29784,177889,423,746);hf(230991,5,28304,179263,94,232);hf(230991,4,27032,177883,216,224);hf(277176,5,28304,179263,94,233);hf(277176,4,27032,177883,216,225);hf(212009,2,29628,179338,17,14);hf(181964,5,28304,179263,94,234);hf(181964,4,27032,177883,216,226);hf(181964,3,27144,177878,217,928);hf(166100,8,29792,179824,129,72);hf(166100,7,29824,179779,73,101);hf(166100,6,29852,179738,102,110);hf(166100,5,29876,179263,111,235);hf(166100,4,27156,177883,220,227);hf(285593,6,28420,179738,90,112);hf(285593,5,28304,179263,94,236);hf(166107,7,29896,179779,74,103);hf(166107,6,29924,179738,104,113);hf(166135,6,29948,179915,3,2);hf(166135,5,29972,179256,9,12);hf(166135,4,28580,177883,217,228);hf(166142,5,29992,179923,1,1);hf(166142,4,30012,179930,4,1);hf(282306,10,30028,179874,4,96);hf(282306,9,30068,179886,97,130);hf(282306,8,30104,179824,131,75);hf(282306,7,30136,179779,76,105);hf(282306,6,30164,179738,106,114);hf(282306,5,30188,179263,115,237);hf(212212,4,30208,177917,66,270);hf(212212,3,30224,177912,271,424);hf(281864,11,30236,179936,1,1);hf(281864,10,30280,179949,1,1);hf(281864,9,30320,179961,1,1);hf(281864,8,30356,179972,1,1);hf(166150,6,30388,179738,107,116);hf(166150,5,30412,179263,117,238);hf(166150,4,30432,177883,239,229);hf(166159,8,30448,179824,132,77);hf(244156,3,27144,177878,217,929);hf(166172,8,29792,179824,129,78);hf(166172,7,29824,179779,73,108);hf(166172,6,29852,179738,102,118);hf(166172,5,29876,179263,111,240);hf(166172,4,27156,177883,220,230);hf(374726,4,30480,177917,67,241);hf(166178,7,30496,179982,1,2);hf(206079,3,27144,177878,217,930);hf(166202,8,30524,179991,1,3);hf(166202,7,30556,179729,4,4);hf(166202,6,30584,179738,109,119);hf(166202,5,30608,179263,120,242);hf(265800,7,30628,179779,79,110);hf(265800,6,30656,179738,111,121);hf(375055,7,30680,180001,1,1);hf(375055,6,30708,180010,2,3);hf(375055,5,30732,179305,4,6);hf(375055,4,30752,179312,7,15);hf(263679,2,30768,177889,425,931);hf(244304,7,28056,179630,1,2);hf(207472,4,27032,177883,216,231);hf(214912,8,30776,180018,1,1);hf(214912,7,30808,180028,1,1);hf(285245,3,30836,177912,272,232);hf(166211,2,27724,177889,414,747);hf(285164,3,30836,177912,272,233);hf(166229,4,30848,180037,1,3);hf(275767,4,30864,177917,68,243);hf(275767,3,30880,177912,273,234);hf(233755,10,30892,180043,1,1);hf(233755,9,30932,180055,1,1);hf(233755,8,30968,180066,1,2);hf(233755,7,31e3,179588,5,5);hf(233755,6,27008,179248,4,7);hf(166249,11,31028,180076,1,1);hf(166249,10,31072,180089,1,1);hf(166249,9,31112,180055,2,2);hf(262737,8,31148,179824,133,80);hf(262737,7,31180,179779,81,112);hf(363329,5,31208,179256,10,13);hf(363329,4,31228,177883,244,235);hf(192023,3,31244,177878,236,932);hf(191428,5,31256,179263,122,245);hf(230140,9,31276,179886,98,134);hf(244511,4,27032,177883,216,237);hf(244511,3,27144,177878,217,933);hf(166270,6,29924,179738,104,123);hf(166270,5,31312,179263,124,246);hf(166270,4,31332,177883,247,238);hf(212128,4,31348,179312,8,16);hf(212128,3,31364,179282,17,18);hf(229962,2,31376,177889,426,748);hf(188408,8,31384,180101,1,2);hf(188408,7,31416,180001,3,3);hf(281278,8,31444,179824,135,82);hf(281278,7,31476,179779,83,113);hf(281278,6,31504,179738,114,125);hf(281278,5,31528,179263,126,248);hf(206121,3,27144,177878,217,934);hf(247201,4,28580,177883,217,239);hf(251874,5,31548,180111,1,1);hf(262219,6,31568,179738,115,127);hf(262219,5,29472,179263,107,249);hf(463506,4,28580,177883,217,240);hf(205197,3,31592,177912,274,241);hf(205197,2,31604,177889,427,935);hf(205330,5,31612,179263,128,250);hf(205330,4,31332,177883,247,242);hf(251117,4,27032,177883,216,243);hf(193007,3,31244,177878,236,936);hf(166280,4,28580,177883,217,244);hf(166284,2,30768,177889,425,937);hf(187857,4,31632,177883,251,245);hf(285437,3,31648,177912,275,246);hf(285437,2,31660,177889,428,938);hf(276052,9,31668,179886,99,136);hf(276052,8,31704,179824,137,84);hf(276052,7,31736,179779,85,116);hf(276052,6,30584,179738,109,129);hf(276052,5,30608,179263,120,252);hf(166296,6,29948,179915,3,3);hf(166296,5,29972,179256,9,14);hf(166296,4,28580,177883,217,247);hf(194919,4,31764,179312,9,18);hf(194919,3,31780,179282,19,19);hf(194919,2,29628,179338,17,15);hf(166305,5,31792,179305,5,10);hf(166305,4,29492,179312,5,20);hf(166305,3,27200,179282,21,20);hf(198227,8,31812,180118,3,1);hf(198227,7,31844,179564,3,2);hf(198227,6,27780,179573,1,4);hf(198227,5,27804,179581,2,4);hf(198227,4,29636,178255,11,13);hf(198227,3,27144,177878,217,939);hf(215464,4,27156,177883,220,248);hf(269316,4,31872,179312,11,22);hf(205952,6,29324,179738,98,130);hf(205952,5,29348,179263,104,253);hf(391085,4,31888,180128,8,3);hf(166311,10,31904,180134,1,2);hf(166311,9,31944,180146,1,2);hf(166311,8,31980,180157,2,1);hf(166311,7,32012,179906,4,4);hf(231143,5,32040,179263,131,254);hf(231143,4,32060,177883,255,249);hf(231143,3,27144,177878,217,940);hf(231464,5,32040,179263,131,256);hf(231464,4,32060,177883,255,250);hf(231464,3,27144,177878,217,941);hf(166319,4,32076,177883,257,251);hf(166325,4,32076,177883,257,252);hf(281510,8,31444,179824,135,86);hf(281510,7,31476,179779,83,117);hf(281510,6,31504,179738,114,132);hf(281510,5,31528,179263,126,258);hf(192747,6,28420,179738,90,133);hf(192747,5,28304,179263,94,259);hf(283835,8,32092,179824,138,87);hf(283835,7,32124,179779,88,118);hf(283835,6,32152,179738,119,134);hf(207552,5,32176,179263,135,260);hf(266071,7,27876,179588,2,6);hf(266071,6,27904,179248,3,8);hf(266071,5,27928,179256,6,15);hf(266071,4,28836,177883,224,253);hf(261658,9,32196,180167,1,2);hf(261658,8,32232,179769,2,5);hf(261658,7,32264,179779,89,120);hf(261658,6,32292,179738,121,136);hf(192405,3,27260,177878,254,942);hf(192405,2,32316,180178,943,1517);hf(166331,2,32324,180178,944,1518);hf(212730,5,32332,179016,102,69);hf(212730,4,32352,177917,70,276);hf(206612,4,31348,179312,8,23);hf(206612,3,31364,179282,17,21);hf(395020,3,32368,177878,255,945);hf(166342,3,27144,177878,217,946);hf(166347,6,28628,179738,92,137);hf(166347,5,28652,179263,98,261);hf(166347,4,28580,177883,217,256);hf(368937,6,32380,180182,1,1);hf(192472,2,31604,177889,427,947);hf(215380,4,27156,177883,220,257);hf(192541,3,27144,177878,217,948);hf(230834,6,32404,179738,122,138);hf(230834,5,32428,179263,139,262);hf(192285,3,31244,177878,236,949);hf(284529,8,32448,179824,139,90);hf(284529,7,32480,179779,91,123);hf(284529,6,32508,179738,124,140);hf(284529,5,32532,179263,141,263);hf(284772,8,32448,179824,139,92);hf(284772,7,32480,179779,91,125);hf(284772,6,32508,179738,124,142);hf(284772,5,32532,179263,141,264);hf(276309,3,27144,177878,217,950);hf(166356,7,32552,180190,1,1);hf(166356,6,32580,180199,1,1);hf(166356,5,32604,180207,1,1);hf(166356,4,32624,180214,1,9);hf(166356,3,32640,180220,1,14);hf(166356,2,27240,177889,429,951);hf(166370,3,32652,177912,277,258);hf(166370,2,32664,177889,430,952);hf(166387,3,32652,177912,277,259);hf(166387,2,32664,177889,430,953);hf(166406,3,32652,177912,277,260);hf(166406,2,32664,177889,430,954);hf(166428,3,32672,177912,278,261);hf(166428,2,32664,177889,430,955);Zd(17560,9032,9048,0,177870,749,177873,0,177873,0,166445,177875,1519);a=_ec(4)|0;f[a>>2]=279;Be(17560,166459,4,32684,177917,71,a|0,0);a=_ec(4)|0;f[a>>2]=431;Be(17560,166459,3,32700,177912,280,a|0,0);xd(17560,1,32712,177870,750,22);xd(17560,13,32716,180305,1,1);xd(17560,2,32768,177889,432,751);sf(17560,166464,1,32776,177870,752,1520);sf(17560,166489,1,32776,177870,752,1521);a=_ec(4)|0;f[a>>2]=956;Be(17560,364423,3,32780,177878,262,a|0,0);a=_ec(4)|0;f[a>>2]=2;Be(17560,365850,11,32792,180320,1,a|0,0);a=_ec(4)|0;f[a>>2]=1;Be(17560,365850,10,32836,180333,1,a|0,0);a=_ec(4)|0;f[a>>2]=1;Be(17560,365850,9,32876,180345,1,a|0,0);a=_ec(4)|0;f[a>>2]=2;Be(17560,365850,8,32912,180157,3,a|0,0);a=_ec(4)|0;f[a>>2]=5;Be(17560,365850,7,32944,179906,5,a|0,0);a=_ec(4)|0;f[a>>2]=11;Be(17560,365850,6,32972,179700,5,a|0,0);a=_ec(4)|0;f[a>>2]=265;Be(17560,365850,5,32996,179263,143,a|0,0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Td(17560,364251,8824,177889,433,a|0,8824,177878,263,b|0);b=_ec(4)|0;f[b>>2]=12;a=_ec(4)|0;f[a>>2]=12;Td(17560,364259,8824,177889,433,b|0,8824,177878,263,a|0);a=_ec(4)|0;f[a>>2]=20;b=_ec(4)|0;f[b>>2]=20;Td(17560,364269,8824,177889,433,a|0,8824,177878,263,b|0);b=_ec(4)|0;f[b>>2]=28;a=_ec(4)|0;f[a>>2]=28;Td(17560,364385,8824,177889,433,b|0,8824,177878,263,a|0);a=_ec(4)|0;f[a>>2]=36;b=_ec(4)|0;f[b>>2]=36;Td(17560,364281,26360,177889,434,a|0,26360,177878,264,b|0);b=_ec(4)|0;f[b>>2]=40;a=_ec(4)|0;f[a>>2]=40;Td(17560,364287,26360,177889,434,b|0,26360,177878,264,a|0);a=_ec(4)|0;f[a>>2]=48;b=_ec(4)|0;f[b>>2]=48;Td(17560,364394,26400,179338,22,a|0,26400,178250,15,b|0);b=_ec(4)|0;f[b>>2]=56;a=_ec(4)|0;f[a>>2]=56;Td(17560,364301,26360,177889,434,b|0,26360,177878,264,a|0);a=_ec(4)|0;f[a>>2]=64;b=_ec(4)|0;f[b>>2]=64;Td(17560,364319,26400,179338,22,a|0,26400,178250,15,b|0);b=_ec(4)|0;f[b>>2]=72;a=_ec(4)|0;f[a>>2]=72;Td(17560,364334,26312,177889,435,b|0,26312,177878,265,a|0);a=_ec(4)|0;f[a>>2]=76;b=_ec(4)|0;f[b>>2]=76;Td(17560,166514,8400,177889,436,a|0,8400,177878,266,b|0);b=_ec(4)|0;f[b>>2]=140;a=_ec(4)|0;f[a>>2]=140;Td(17560,364350,26360,177889,434,b|0,26360,177878,264,a|0);a=_ec(4)|0;f[a>>2]=144;b=_ec(4)|0;f[b>>2]=144;Td(17560,364358,26312,177889,435,a|0,26312,177878,265,b|0);Zd(9064,9080,9096,11144,177870,753,177870,754,177870,755,166526,177875,1522);b=_ec(4)|0;f[b>>2]=16;Be(9064,460869,5,33016,179256,12,b|0,0);b=_ec(4)|0;f[b>>2]=267;Be(9064,460869,4,33036,177883,266,b|0,0);b=_ec(4)|0;f[b>>2]=957;Be(9064,377006,3,33052,177878,268,b|0,0);Zd(9112,9128,9144,9064,177870,756,177870,757,177870,758,166547,177875,1523);xd(9112,4,33064,180214,2,10);xd(9112,3,33080,180220,2,16);xd(9112,2,33092,177889,437,958);xd(9112,1,33100,177870,759,1524);b=_ec(4)|0;f[b>>2]=17;Be(9112,460869,5,33104,179256,13,b|0,0);b=_ec(4)|0;f[b>>2]=269;Be(9112,460869,4,33124,177883,267,b|0,0);gf(9160,9112,166572,0,177870,760,227691,23,177870,761,177875,1525);Zd(9168,9184,9200,11144,177870,762,177870,763,177870,764,166602,177875,1526);b=_ec(4)|0;f[b>>2]=959;Be(9168,166608,3,33140,177878,270,b|0,0);xd(9168,3,33152,180645,1,4);xd(9168,2,33164,180650,1,13);xd(9168,1,33172,177870,765,1527);b=_ec(8)|0;f[b>>2]=52;f[b+4>>2]=1;Be(9168,166625,2,33176,180178,960,b|0,1);b=_ec(4)|0;f[b>>2]=14;Be(9168,166640,3,33184,178250,17,b|0,0);b=_ec(8)|0;f[b>>2]=48;f[b+4>>2]=1;Be(9168,166653,2,33196,177889,438,b|0,1);b=_ec(8)|0;f[b>>2]=40;f[b+4>>2]=1;Be(9168,166670,2,33204,179338,23,b|0,1);b=_ec(4)|0;f[b>>2]=271;Be(9168,460869,4,33212,177883,268,b|0,0);gf(9216,9168,166683,0,177870,766,227691,24,177870,767,177875,1528);Zd(11144,9224,9240,0,177870,768,177873,0,177873,0,166694,177875,1529);Zd(9024,9256,9272,0,177870,769,177873,0,177873,0,166704,177875,1530);b=_ec(4)|0;f[b>>2]=272;Be(9024,384727,4,33228,177883,269,b|0,0);b=_ec(4)|0;f[b>>2]=961;Be(9024,384727,3,33244,177878,273,b|0,0);b=_ec(4)|0;f[b>>2]=274;Be(9024,464274,3,33256,177912,281,b|0,0);b=_ec(4)|0;f[b>>2]=962;Be(9024,464274,2,33268,177889,439,b|0,0);b=_ec(4)|0;f[b>>2]=275;Be(9024,166712,4,33276,177883,270,b|0,0);b=_ec(4)|0;f[b>>2]=963;Be(9024,166712,3,33292,177878,276,b|0,0);b=_ec(4)|0;f[b>>2]=277;Be(9024,166721,4,33304,177883,271,b|0,0);Zd(9288,9296,9312,0,177870,770,177873,0,177873,0,166730,177875,1531);b=_ec(4)|0;f[b>>2]=440;Be(9288,166459,3,33320,177912,282,b|0,0);b=_ec(4)|0;f[b>>2]=3;Be(9288,166748,10,33332,180134,2,b|0,0);b=_ec(4)|0;f[b>>2]=3;Be(9288,166748,9,33372,180146,2,b|0,0);b=_ec(4)|0;f[b>>2]=3;Be(9288,166748,8,33408,180157,4,b|0,0);b=_ec(4)|0;f[b>>2]=6;Be(9288,166748,7,33440,179906,6,b|0,0);b=_ec(4)|0;f[b>>2]=14;Be(9288,166748,6,33468,179700,6,b|0,0);b=_ec(4)|0;f[b>>2]=272;Be(9288,166748,5,33492,179263,144,b|0,0);xd(9288,1,33512,177870,771,25);xd(9288,2,33516,177889,441,772);b=_ec(4)|0;f[b>>2]=2;Be(9288,166766,12,33524,180840,1,b|0,0);b=_ec(4)|0;f[b>>2]=3;Be(9288,166766,11,33572,180854,1,b|0,0);b=_ec(4)|0;f[b>>2]=3;Be(9288,166766,10,33616,180867,1,b|0,0);b=_ec(4)|0;f[b>>2]=5;Be(9288,166766,9,33656,180879,1,b|0,0);b=_ec(4)|0;f[b>>2]=7;Be(9288,166766,8,33692,179991,3,b|0,0);b=_ec(4)|0;f[b>>2]=7;Be(9288,166766,7,33724,179729,6,b|0,0);b=_ec(4)|0;f[b>>2]=145;Be(9288,166766,6,33752,179738,126,b|0,0);b=_ec(8)|0;f[b>>2]=773;f[b+4>>2]=0;Be(9288,182619,2,33776,177889,442,b|0,0);b=_ec(4)|0;f[b>>2]=2;Be(9288,365850,9,33784,180890,4,b|0,0);b=_ec(4)|0;f[b>>2]=2;Be(9288,365850,8,33820,180901,4,b|0,0);b=_ec(4)|0;f[b>>2]=1;Be(9288,365850,7,33852,180911,4,b|0,0);b=_ec(4)|0;f[b>>2]=4;Be(9288,365850,6,33880,179915,7,b|0,0);b=_ec(4)|0;f[b>>2]=18;Be(9288,365850,5,33904,179256,15,b|0,0);b=_ec(4)|0;f[b>>2]=278;Be(9288,365850,4,33924,177883,273,b|0,0);Cd(166784,26360,67108864);Cd(166796,26360,50331648);Cd(166808,26360,16777216);Cd(166820,26360,50331648);Cd(166830,26360,33554432);Cd(166843,26360,1);Cd(166870,26360,0);Cd(166893,26360,0);Cd(166909,26360,4);Cd(166924,26360,16);Cd(166940,26360,2);Cd(166955,26360,4);Cd(166973,26360,4);Cd(166992,26360,1);Cd(167009,26360,5);Cd(167028,26360,3);Cd(167040,26360,1);Cd(167065,26360,8);Cd(167089,26360,4);Cd(167117,26360,2);Cd(167137,26360,-1);Cd(167149,26360,1);Cd(167159,26360,0);Cd(167166,26360,4);Cd(167179,26360,3);Cd(167194,26360,0);Cd(167207,26360,5);Cd(167219,26360,1);Cd(167231,26360,2);Cd(167245,26360,1);Cd(167263,26360,2);Cd(167283,26360,4);Cd(167306,26360,3);Cd(167327,26360,0);Cd(167334,26360,2);Cd(167341,26360,1);Cd(167348,26360,4);Cd(167355,26360,3);Cd(167362,26360,5);Cd(167369,26360,0);Cd(167385,26360,1);Cd(167399,26360,8);Cd(167413,26360,11);Cd(167426,26360,9);Cd(167439,26360,2);Cd(167452,26360,5);Cd(167467,26360,12);Cd(167483,26360,10);Cd(167497,26360,4);Cd(167514,26360,7);Cd(167530,26360,6);Cd(167546,26360,3);Cd(167562,26360,22);Cd(167579,26360,12);Cd(167596,26360,0);Cd(167611,26360,6);Cd(167626,26360,52);Cd(167640,26360,68);Cd(167659,26360,40);Cd(167673,26360,66);Cd(167692,26360,44);Cd(167706,26360,50);Cd(167720,26360,4);Cd(167734,26360,2);Cd(167749,26360,32);Cd(167763,26360,36);Cd(167779,26360,82);Cd(167793,26360,128);Cd(167812,26360,128);Cd(167831,26360,132);Cd(167850,26360,24);Cd(167867,26360,28);Cd(167885,26360,31);Cd(167903,26360,25);Cd(167920,26360,29);Cd(167938,26360,14);Cd(167955,26360,18);Cd(167973,26360,21);Cd(167991,26360,15);Cd(168008,26360,19);Cd(168026,26360,1);Cd(168041,26360,26);Cd(168059,26360,16);Cd(168077,26360,10);Cd(168093,26360,3);Cd(168108,26360,5);Cd(168124,26360,130);Cd(168144,26360,130);Cd(168164,26360,134);Cd(168184,26360,46);Cd(168202,26360,139);Cd(168221,26360,135);Cd(168242,26360,62);Cd(168264,26360,86);Cd(168283,26360,48);Cd(168301,26360,141);Cd(168320,26360,137);Cd(168341,26360,64);Cd(168363,26360,47);Cd(168381,26360,140);Cd(168400,26360,136);Cd(168421,26360,63);Cd(168443,26360,87);Cd(168462,26360,49);Cd(168480,26360,142);Cd(168499,26360,138);Cd(168520,26360,65);Cd(168542,26360,49);Cd(168560,26360,142);Cd(168579,26360,138);Cd(168600,26360,65);Cd(168622,26360,89);Cd(168641,26360,47);Cd(168659,26360,140);Cd(168678,26360,136);Cd(168699,26360,63);Cd(168721,26360,48);Cd(168739,26360,141);Cd(168758,26360,137);Cd(168779,26360,64);Cd(168801,26360,88);Cd(168820,26360,46);Cd(168838,26360,139);Cd(168857,26360,135);Cd(168878,26360,62);Cd(168900,26360,143);Cd(168919,26360,8);Cd(168934,26360,30);Cd(168952,26360,20);Cd(168970,26360,9);Cd(168986,26360,8);Cd(169001,26360,9);Cd(169017,26360,60);Cd(169031,26360,72);Cd(169050,26360,61);Cd(169064,26360,73);Cd(169083,26360,54);Cd(169097,26360,70);Cd(169116,26360,55);Cd(169130,26360,71);Cd(169149,26360,74);Cd(169164,26360,76);Cd(169179,26360,75);Cd(169194,26360,77);Cd(169209,26360,56);Cd(169223,26360,78);Cd(169238,26360,79);Cd(169253,26360,57);Cd(169267,26360,58);Cd(169281,26360,80);Cd(169296,26360,81);Cd(169311,26360,59);Cd(169325,26360,4);Cd(169339,26360,23);Cd(169356,26360,13);Cd(169373,26360,2);Cd(169388,26360,7);Cd(169403,26360,53);Cd(169417,26360,69);Cd(169436,26360,41);Cd(169450,26360,67);Cd(169469,26360,45);Cd(169483,26360,51);Cd(169497,26360,0);Cd(169512,26360,33);Cd(169526,26360,37);Cd(169542,26360,83);Cd(169556,26360,127);Cd(169575,26360,127);Cd(169594,26360,131);Cd(169613,26360,3);Cd(169628,26360,27);Cd(169646,26360,17);Cd(169664,26360,5);Cd(169680,26360,11);Cd(169696,26360,1);Cd(169711,26360,129);Cd(169731,26360,129);Cd(169751,26360,133);Cd(169771,26360,125);Cd(169788,26360,34);Cd(169802,26360,35);Cd(169816,26360,38);Cd(169832,26360,39);Cd(169848,26360,84);Cd(169862,26360,105);Cd(169882,26360,105);Cd(169902,26360,95);Cd(169922,26360,97);Cd(169942,26360,112);Cd(169962,26360,112);Cd(169982,26360,112);Cd(170002,26360,120);Cd(170022,26360,120);Cd(170042,26360,120);Cd(170062,26360,103);Cd(170082,26360,122);Cd(170102,26360,101);Cd(170121,26360,101);Cd(170140,26360,91);Cd(170159,26360,93);Cd(170178,26360,108);Cd(170197,26360,108);Cd(170216,26360,108);Cd(170235,26360,116);Cd(170254,26360,116);Cd(170273,26360,116);Cd(170292,26360,99);Cd(170311,26360,118);Cd(170330,26360,106);Cd(170349,26360,106);Cd(170369,26360,106);Cd(170389,26360,106);Cd(170409,26360,106);Cd(170429,26360,123);Cd(170449,26360,123);Cd(170469,26360,123);Cd(170489,26360,124);Cd(170509,26360,124);Cd(170529,26360,124);Cd(170549,26360,106);Cd(170569,26360,124);Cd(170589,26360,85);Cd(170603,26360,104);Cd(170623,26360,104);Cd(170643,26360,94);Cd(170663,26360,96);Cd(170683,26360,111);Cd(170703,26360,111);Cd(170723,26360,111);Cd(170743,26360,119);Cd(170763,26360,119);Cd(170783,26360,119);Cd(170803,26360,102);Cd(170823,26360,121);Cd(170843,26360,100);Cd(170862,26360,100);Cd(170881,26360,90);Cd(170900,26360,92);Cd(170919,26360,107);Cd(170938,26360,107);Cd(170957,26360,107);Cd(170976,26360,115);Cd(170995,26360,115);Cd(171014,26360,115);Cd(171033,26360,98);Cd(171052,26360,117);Cd(171071,26360,99);Cd(171089,26360,103);Cd(171108,26360,106);Cd(171127,26360,98);Cd(171145,26360,102);Cd(171164,26360,93);Cd(171183,26360,97);Cd(171203,26360,106);Cd(171223,26360,92);Cd(171242,26360,96);Cd(171262,26360,126);Cd(171279,26360,1);Cd(171297,26360,2);Cd(171315,26360,3);Cd(171333,26360,16);Cd(171344,26360,1);Cd(171357,26360,8);Cd(171368,26360,4);Cd(171380,26360,0);Cd(171396,26360,2);Cd(171410,26360,1);Cd(171422,26360,4);Cd(171431,26360,3);Cd(171447,26360,2);Cd(171458,26360,0);Cd(171468,26360,16);Cd(171482,26360,4);Cd(171492,26360,1);Cd(171503,26360,64);Cd(171521,26360,16);Cd(171540,26360,1);Cd(171552,26360,32);Cd(171568,26360,4);Cd(171577,26360,2);Cd(171587,26360,3);Cd(171594,26360,5);Cd(171604,26360,7);Cd(171615,26360,1);Cd(171623,26360,4);Cd(171632,26360,2);Cd(171640,26360,0);Cd(171657,26360,1);Cd(171674,26360,3);Cd(171686,26360,5);Cd(171698,26360,0);Cd(171716,26360,-1);Cd(171726,26360,6);Cd(171738,26360,-1);Cd(171745,26360,65536);Cd(171767,26360,131072);Cd(171787,26360,3);Cd(171808,26360,5);Cd(171835,26360,2);Cd(171855,26360,1);Cd(171874,26360,7);Cd(171902,26360,6);Cd(171930,26360,0);Cd(171951,26360,4);Cd(171972,26360,16);Cd(171984,26360,32);Cd(171999,26360,2);Cd(172014,26360,8);Cd(172028,26360,1);Cd(172041,26360,6);Cd(172054,26360,64);Cd(172069,26360,0);Cd(172083,26360,2);Cd(172097,26360,4);Cd(172110,26360,5);Cd(172123,26360,3);Cd(172136,26360,3);Cd(172152,26360,7);Cd(172171,26360,16);Cd(172185,26360,2);Cd(172204,26360,64);Cd(172223,26360,0);Cd(172247,26360,24);Cd(172271,26360,56);Cd(172295,26360,8);Cd(172318,26360,16);Cd(172342,26360,4);Cd(172365,26360,4);Cd(172384,26360,2);Cd(172410,26360,0);Cd(172427,26360,0);Cd(172449,26360,1);Cd(172476,26360,1);Cd(172494,26360,65);Cd(172519,26360,5);Cd(172535,26360,2);Cd(172553,26360,0);Cd(172575,26360,1);Cd(172596,26360,4);Cd(172616,26360,3);Cd(172637,26360,0);Cd(172644,26360,2);Cd(172652,26360,3);Cd(172673,26360,1);Cd(172680,26360,1);Cd(172698,26360,0);Cd(172716,26360,2);Cd(172726,26360,3);Cd(172736,26360,1);Cd(172745,26360,2);Cd(172754,26360,4);Cd(172763,26360,3);Cd(172785,26360,1);Cd(172800,26360,4);Cd(172819,26360,0);Cd(172834,26360,3);Cd(172852,26360,2);Cd(172870,26360,5);Cd(172885,26360,64);Cd(172915,26360,0);Cd(172935,26360,3);Cd(172950,26360,2);Cd(172968,26360,1);Cd(172988,26360,0);Cd(173003,26360,6);Cd(173020,26360,2);Cd(173035,26360,0);Cd(173050,26360,1);Cd(173068,26360,3);Cd(173079,26360,5);Cd(173090,26360,10);Cd(173102,26360,2);Cd(173114,26360,4);Cd(173129,26360,1);Cd(173142,26360,5);Cd(173161,26360,7);Cd(173171,26360,0);Cd(173185,26360,32);Cd(173200,26360,1024);Cd(173216,26360,2);Cd(173234,26360,0);Cd(173256,26360,1);Cd(173282,26360,4);Cd(173289,26360,8);Cd(173296,26360,16);Cd(173304,26360,2);Cd(173319,26360,0);Cd(173335,26360,1);Cd(173350,26360,0);Cd(173363,26360,3);Cd(173378,26360,4);Cd(173392,26360,2);Cd(173404,26360,1);Cd(173424,26360,6);Cd(173445,26360,5);Cd(173464,26360,6);Cd(173479,26360,3);Cd(173491,26360,1);Cd(173503,26360,1);Cd(173516,26360,2);Cd(173530,26360,0);Cd(173542,26360,4);Cd(173557,26360,7);Cd(173571,26360,2);Cd(173582,26360,0);Cd(173593,26360,5);Cd(173606,26360,2);Cd(173620,26360,1);Cd(173637,26360,3);Cd(173655,26360,0);Cd(173674,26360,0);Cd(173688,26360,16384);Cd(173708,26368,7);Cd(173723,26368,-65536);Cd(173738,26360,1124007936);Cd(173752,26360,32768);Cd(173771,26368,4095);Cd(173785,26360,6);Cd(173798,26360,7);Cd(173812,26360,1);Cd(173821,26360,2);Cd(173829,26360,4);Cd(173837,26360,5);Cd(173848,26360,32);Cd(173860,26360,8);Cd(173874,26360,7);Cd(173889,26360,256);Cd(173916,26360,8);Cd(173945,26360,4);Cd(173970,26360,1);Cd(173986,26360,0);Cd(174002,26360,2);Cd(174014,26360,1);Cd(174036,26360,0);Cd(174057,26360,6);Cd(174073,26360,1);Cd(174087,26360,7);Cd(174099,26360,0);Cd(174109,26360,4);Cd(174119,26360,5);Cd(174136,26360,2);Cd(174147,26360,12);Cd(174160,26360,3);Cd(174173,26360,11);Cd(174185,26360,9);Cd(174198,26360,8);Cd(174217,26360,1);Cd(174228,26360,2);Cd(174239,26360,3);Cd(174250,26360,0);Cd(174261,26360,2);Cd(174272,26360,0);Cd(174286,26360,4);Cd(174301,26360,1);Cd(174311,26360,3);Cd(174321,26360,1);Cd(174332,26360,0);Cd(174344,26360,1);Cd(174355,26360,0);Cd(174375,26360,2);Cd(174402,26360,1);Cd(174416,26360,0);Cd(174431,26360,-2);Cd(174449,26360,-1);Cd(174468,26360,0);Cd(174483,26360,16);Cd(174499,26360,1);Cd(174517,26360,0);Cd(174532,26360,4);Cd(174544,26360,1);Cd(174557,26360,2);Cd(174567,26368,-2147483648);Cd(174586,26368,1540483477);Cd(174607,26368,1123876864);Cd(174627,26368,32);Cd(174645,26360,34);Cd(174670,26360,19);Cd(174696,26360,0);Cd(174721,26360,49);Cd(174748,26360,51);Cd(174773,26360,32);Cd(174799,26360,17);Cd(174824,26360,2);Cd(174851,26360,-2);Cd(174872,26360,0);Cd(174894,26360,2);Cd(174917,26360,-1);Cd(174945,26360,1);Cd(174967,26360,0);Cd(174981,26360,1);Cd(174999,26360,7);Cd(175011,26360,8);Cd(175023,26360,3);Cd(175037,26360,4);Cd(175055,26360,16);Cd(175071,26360,2);Cd(175084,26360,4);Cd(175094,26360,5);Cd(175111,26360,2);Cd(175120,26360,3);Cd(175136,26360,0);Cd(175146,26360,1);Cd(175163,26360,1);Cd(175182,26360,2);Cd(175199,26360,1);Cd(175221,26360,128);Cd(175244,26360,1);Cd(175265,26360,4);Cd(175295,26360,64);Cd(175322,26360,2);Cd(175350,26360,24);Cd(175376,26360,8);Cd(175395,26360,32);Cd(175419,26360,0);Cd(175434,26360,16384);Cd(175455,26368,7);Cd(175471,26368,-65536);Cd(175487,26360,1124007936);Cd(175502,26360,32768);Cd(175522,26368,4095);Cd(175537,26360,2);Cd(175566,26360,1);Cd(175593,26360,4);Cd(175622,26360,0);Cd(175636,26360,8);Cd(175655,26360,16);Cd(175672,26360,0);Cd(175690,26360,256);Cd(175705,26360,589824);Cd(175730,26360,524288);Cd(175756,26360,393216);Cd(175773,26360,1073741824);Cd(175796,26360,-2147483648);Cd(175819,26360,2031616);Cd(175841,26360,16);Cd(175864,26360,65536);Cd(175880,26360,131072);Cd(175897,26360,0);Cd(175914,26360,458752);Cd(175940,26360,917504);Cd(175962,26360,983040);Cd(175988,26360,786432);Cd(176016,26360,196608);Cd(176039,26360,851968);Cd(176075,26360,327680);Cd(176102,26360,720896);Cd(176130,26360,262144);Cd(176160,26360,655360);Cd(176177,26360,8);Cd(176205,26360,4);Cd(176233,26360,32);Cd(176261,26360,16);Cd(176289,26360,64);Cd(176317,26360,2);Cd(176344,26360,1);Cd(176371,26360,127);Cd(176399,26360,125);Cd(176434,26360,96);Cd(176462,26360,2147483647);Cd(176487,26360,-21);Cd(176496,26360,-18);Cd(176512,26360,-24);Cd(176519,26360,-22);Cd(176531,26360,-12);Cd(176542,26360,-17);Cd(176551,26360,-10);Cd(176564,26360,-14);Cd(176580,26360,-16);Cd(176596,26360,-15);Cd(176611,26360,-11);Cd(176621,26360,-19);Cd(176630,26360,-20);Cd(176640,26360,-25);Cd(176651,26360,-13);Cd(176659,26360,-23);Cd(176671,26360,-217);Cd(176687,26360,-216);Cd(176703,26360,-9);Cd(176716,26360,-26);Cd(176728,26360,-220);Cd(176747,26360,-221);Cd(176772,26360,-222);Cd(176788,26360,-223);Cd(176807,26360,-219);Cd(176826,26360,-218);Cd(176845,26360,-215);Cd(176855,26360,-8);Cd(176868,26360,-1);Cd(176881,26360,-5);Cd(176891,26360,-206);Cd(176902,26360,-6);Cd(176913,26360,-208);Cd(176924,26360,-214);Cd(176939,26360,-207);Cd(176951,26360,-201);Cd(176962,26360,-202);Cd(176975,26360,-2);Cd(176984,26360,-31);Cd(177003,26360,-29);Cd(177029,26360,-203);Cd(177052,26360,-3);Cd(177064,26360,-30);Cd(177090,26360,-7);Cd(177100,26360,-4);Cd(177109,26360,-213);Cd(177127,26360,-27);Cd(177138,26360,-204);Cd(177156,26360,0);Cd(177162,26360,-211);Cd(177176,26360,-212);Cd(177190,26360,-205);Cd(177210,26360,-209);Cd(177228,26360,-210);Cd(177249,26360,-28);Cd(177265,26360,0);Cd(177277,26360,1);Cd(177285,26360,5);Cd(177293,26360,6);Cd(177301,26360,3);Cd(177309,26360,4);Cd(177317,26360,2);Cd(177325,26360,0);Cd(177345,26360,1);Cd(177364,26360,2);Cd(177393,26360,3);Cd(177412,26360,0);Cd(177427,26360,3);Cd(177445,26360,1);Cd(177463,26360,2);Cd(177486,26360,2);Cd(177510,26360,1);Cd(177524,26360,0);Cd(177535,26360,1);Cd(177544,26360,2);Cd(177556,26360,0);Cd(177567,26360,3);Cd(177576,26360,0);Cd(177589,26360,1);Cd(177601,26360,2);return}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;rQ(a,b,285033,451591,c);return}function Gr(a){a=a|0;md(a|0)|0;ogc()}function Hr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[514048]|0)==0?Rjc(514048)|0:0){h=Ve(2,26440)|0;f[130856]=h}h=f[130856]|0;i=_ec(8)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[g>>2]=i;ad(h|0,a|0,c|0,g|0);u=e;return}function Ir(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[514056]|0)==0?Rjc(514056)|0:0){h=Ve(2,26448)|0;f[130857]=h}h=f[130857]|0;i=_ec(20)|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[i+16>>2]=f[d+16>>2];f[g>>2]=i;ad(h|0,a|0,c|0,g|0);u=e;return}function Jr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[514064]|0)==0?Rjc(514064)|0:0){h=Ve(2,26456)|0;f[130858]=h}h=f[130858]|0;i=_ec(16)|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[g>>2]=i;ad(h|0,a|0,c|0,g|0);u=e;return}function Kr(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Pr(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>2;i=e;if(h>>>0<b>>>0){Qr(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function Mr(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}f[e>>2]=f[g+(c<<2)>>2];h=xe(26360,e|0)|0;f[a>>2]=h;u=d;return}function Or(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function Pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>2>>>0>=b>>>0){j=b;k=i;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i+(b<<2);return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)rdc(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0<j>>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{n=_ec(m<<2)|0;break}else n=0;while(0);e=n+(h<<2)|0;j=n+(m<<2)|0;m=b;n=e;while(1){f[n>>2]=f[c>>2];m=m+-1|0;if(!m)break;else n=n+4|0}n=e+(0-h<<2)|0;if((k|0)>0)hkc(n|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<2);f[d>>2]=j;if(!i)return;bfc(i);return}function Rr(a){a=a|0;return 8312}function Sr(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}bfc(a);return}function Tr(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Ur(a){a=a|0;return ti[a&31]()|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;f[e>>2]=c;vh[i&2047](a,e);u=d;return}function Wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=d;Wh[j&511](a,c,g);u=e;return}function Xr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function Zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;f[g>>2]=d;d=hi[h&511](b,c,g)|0;u=e;return d|0}function _r(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){ds(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>2;i=e;if(h>>>0<b>>>0){es(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function as(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}f[e>>2]=f[g+(c<<2)>>2];h=xe(26392,e|0)|0;f[a>>2]=h;u=d;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>2>>>0>=b>>>0){i=h+(b<<2)|0;j=b;k=h;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i;return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)rdc(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0<j>>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{n=_ec(m<<2)|0;break}else n=0;while(0);e=n+(h<<2)|0;l=n+(m<<2)|0;m=b;b=e;while(1){f[b>>2]=f[c>>2];m=m+-1|0;if(!m)break;else b=b+4|0}b=e+(0-h<<2)|0;if((k|0)>0)hkc(b|0,i|0,k|0)|0;f[a>>2]=b;f[g>>2]=n+(j<<2);f[d>>2]=l;if(!i)return;bfc(i);return}function fs(a){a=a|0;return 8400}function gs(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}bfc(a);return}function hs(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function is(a){a=a|0;return ti[a&31]()|0}function js(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;n[e>>2]=c;vh[i&2047](a,e);u=d;return}function ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;n[g>>2]=d;Wh[j&511](a,c,g);u=e;return}function ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function ns(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;n[g>>2]=d;a=hi[h&511](b,c,g)|0;u=e;return a|0}function os(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){ts(a,b);return}else{p[d>>3]=+p[b>>3];f[c>>2]=d+8;return}}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>3;i=e;if(h>>>0<b>>>0){us(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<3)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-8-h|0)>>>3)<<3);return}function qs(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}p[e>>3]=+p[g+(c<<3)>>3];h=xe(26400,e|0)|0;f[a>>2]=h;u=d;return}function ss(a,b,c){a=a|0;b=b|0;c=c|0;p[(f[a>>2]|0)+(b<<3)>>3]=+p[c>>3];return 1}function ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=b;k=i;while(1){p[k>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else k=k+8|0}f[g>>2]=i+(b<<3);return}i=f[a>>2]|0;k=h-i|0;h=k>>3;j=h+b|0;if(j>>>0>536870911)rdc(a);l=e-i|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0<j>>>0?j:e):536870911;do if(m)if(m>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);e=n+(h<<3)|0;j=n+(m<<3)|0;m=b;n=e;while(1){p[n>>3]=+p[c>>3];m=m+-1|0;if(!m)break;else n=n+8|0}n=e+(0-h<<3)|0;if((k|0)>0)hkc(n|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<3);f[d>>2]=j;if(!i)return;bfc(i);return}function vs(a){a=a|0;return 8480}function ws(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b)}bfc(a);return}function xs(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function ys(a){a=a|0;return ti[a&31]()|0}function zs(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;p[e>>3]=c;vh[i&2047](a,e);u=d;return}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;p[g>>3]=d;Wh[j&511](a,c,g);u=e;return}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;p[g>>3]=d;a=hi[h&511](b,c,g)|0;u=e;return a|0}function Es(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Js(a,b);return}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[c>>2]=d+8;return}}function Fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>3;i=e;if(h>>>0<b>>>0){Ks(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<3)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-8-h|0)>>>3)<<3);return}function Gs(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){i=1;f[a>>2]=i;u=d;return}g=_ec(8)|0;f[g>>2]=f[h+(c<<3)>>2];f[g+4>>2]=f[h+(c<<3)+4>>2];f[e>>2]=g;i=xe(8616,e|0)|0;f[a>>2]=i;u=d;return}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<3)>>2]=f[c>>2];f[d+(b<<3)+4>>2]=f[c+4>>2];return 1}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;while(1){m=n;n=n+-8|0;f[j+-8>>2]=f[n>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-8|0}o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=c+4|0;k=b;l=i;while(1){f[l>>2]=f[c>>2];f[l+4>>2]=f[j>>2];k=k+-1|0;if(!k)break;else l=l+8|0}f[g>>2]=i+(b<<3);return}l=f[a>>2]|0;k=h-l>>3;h=k+b|0;j=l;if(h>>>0>536870911)rdc(a);m=e-l|0;e=m>>2;n=m>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(n)if(n>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{o=_ec(n<<3)|0;break}else o=0;while(0);e=o+(k<<3)|0;k=o+(n<<3)|0;n=c+4|0;o=b;h=e;while(1){f[h>>2]=f[c>>2];f[h+4>>2]=f[n>>2];o=o+-1|0;if(!o)break;else h=h+8|0}h=k;k=e+(b<<3)|0;if((i|0)==(j|0)){p=e;q=l}else{b=i+-8-l|0;l=i;i=e;while(1){o=l;l=l+-8|0;f[i+-8>>2]=f[l>>2];f[i+-4>>2]=f[o+-4>>2];if((l|0)==(j|0))break;else i=i+-8|0}p=e+(~(b>>>3)<<3)|0;q=f[a>>2]|0}f[a>>2]=p;f[g>>2]=k;f[d>>2]=h;if(!q)return;bfc(q);return}function Ls(a){a=a|0;return 8560}function Ms(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b)}bfc(a);return}function Ns(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Os(a){a=a|0;return ti[a&31]()|0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;vh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;vh[g&2047](a,c);return}}function Qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Wh[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Wh[h&511](a,c,d);return}}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[a>>2]&511](b,c,d)|0}function Us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Zs(a,b);return}f[d>>2]=f[b>>2];a=d+4|0;e=b+4|0;f[a>>2]=f[e>>2];g=d+8|0;f[g>>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];f[d+32>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[d+36>>2]=h;f[d+40>>2]=g;g=d+48|0;i=d+44|0;f[i>>2]=g;f[g>>2]=0;f[d+52>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[a>>2]=0;LO(d,b)}f[c>>2]=(f[c>>2]|0)+56;return}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=(e-g|0)/56|0;i=e;if(h>>>0<b>>>0){at(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b*56|0)|0;if((i|0)==(h|0))return;else j=i;do{i=j+-56|0;f[d>>2]=i;b=j+-20|0;g=f[b>>2]|0;if(g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)MO(i);f[b>>2]=0;b=j+-40|0;i=j+-52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[j+-16>>2]|0;g=0;do{f[b+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[j+-12>>2]|0;if((i|0)!=(j+-8|0))VD(i);j=f[d>>2]|0}while((j|0)!=(h|0));return}function Ws(a){a=a|0;return ((f[a+4>>2]|0)-(f[a>>2]|0)|0)/56|0|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((((f[b+4>>2]|0)-g|0)/56|0)>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}b=kt(g+(c*56|0)|0)|0;f[e>>2]=b;h=xe(8704,e|0)|0;f[a>>2]=h;u=d;return}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a>>2]|0;a=d+(b*56|0)|0;if((a|0)==(c|0))return 1;e=c+36|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=d+(b*56|0)+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)MO(a);f[h>>2]=0;g=d+(b*56|0)+16|0;i=d+(b*56|0)+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[d+(b*56|0)+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[a>>2]=f[c>>2];if((l|0)<3)m=12;else m=14}else{f[a>>2]=f[c>>2];m=12}if((m|0)==12){l=f[c+4>>2]|0;if((l|0)<3){f[i>>2]=l;f[d+(b*56|0)+8>>2]=f[c+8>>2];f[d+(b*56|0)+12>>2]=f[c+12>>2];l=f[c+44>>2]|0;i=f[d+(b*56|0)+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)LO(a,c);f[g>>2]=f[c+16>>2];f[d+(b*56|0)+20>>2]=f[c+20>>2];f[d+(b*56|0)+24>>2]=f[c+24>>2];f[d+(b*56|0)+28>>2]=f[c+28>>2];f[d+(b*56|0)+32>>2]=f[c+32>>2];f[h>>2]=f[e>>2];return 1}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/56|0;h=g+1|0;if(h>>>0>76695844)rdc(a);i=((f[a+8>>2]|0)-e|0)/56|0;e=i<<1;j=i>>>0<38347922?(e>>>0<h>>>0?h:e):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>76695844){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{k=_ec(j*56|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*56|0)|0;h=d+8|0;f[h>>2]=e;f[d+4>>2]=e;f[d+12>>2]=k+(j*56|0);f[e>>2]=f[b>>2];j=k+(g*56|0)+4|0;i=b+4|0;l=f[i>>2]|0;f[j>>2]=l;m=k+(g*56|0)+8|0;f[m>>2]=f[b+8>>2];f[k+(g*56|0)+12>>2]=f[b+12>>2];f[k+(g*56|0)+16>>2]=f[b+16>>2];f[k+(g*56|0)+20>>2]=f[b+20>>2];f[k+(g*56|0)+24>>2]=f[b+24>>2];f[k+(g*56|0)+28>>2]=f[b+28>>2];f[k+(g*56|0)+32>>2]=f[b+32>>2];n=f[b+36>>2]|0;f[k+(g*56|0)+36>>2]=n;f[k+(g*56|0)+40>>2]=m;m=k+(g*56|0)+48|0;o=k+(g*56|0)+44|0;f[o>>2]=m;f[m>>2]=0;f[k+(g*56|0)+52>>2]=0;if(!n)p=l;else{l=n+12|0;f[l>>2]=(f[l>>2]|0)+1;p=f[i>>2]|0}if((p|0)<3){p=f[b+44>>2]|0;i=f[o>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;_s(a,d);$s(d);u=c;return}else{f[j>>2]=0;LO(e,b);q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;_s(a,d);$s(d);u=c;return}}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;if((e|0)==(c|0)){h=g;i=a;j=f[g>>2]|0;k=c;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}t=e;e=f[g>>2]|0;do{u=e+-56|0;v=t;t=t+-56|0;f[u>>2]=f[t>>2];w=e+-52|0;x=v+-52|0;f[w>>2]=f[x>>2];y=e+-48|0;f[y>>2]=f[v+-48>>2];f[e+-44>>2]=f[v+-44>>2];f[e+-40>>2]=f[v+-40>>2];f[e+-36>>2]=f[v+-36>>2];f[e+-32>>2]=f[v+-32>>2];f[e+-28>>2]=f[v+-28>>2];f[e+-24>>2]=f[v+-24>>2];z=f[v+-20>>2]|0;f[e+-20>>2]=z;f[e+-16>>2]=y;y=e+-8|0;A=e+-12|0;f[A>>2]=y;f[y>>2]=0;f[e+-4>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+-12>>2]|0;v=f[A>>2]|0;f[v>>2]=f[x>>2];f[v+4>>2]=f[x+4>>2]}else{f[w>>2]=0;LO(u,t)}e=(f[g>>2]|0)+-56|0;f[g>>2]=e}while((t|0)!=(c|0));h=g;i=a;j=e;k=f[a>>2]|0;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}function $s(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0)){e=d;do{d=e+-56|0;f[c>>2]=d;g=e+-20|0;h=f[g>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)MO(d);f[g>>2]=0;g=e+-40|0;d=e+-52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[e+-16>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[d>>2]|0))}d=f[e+-12>>2]|0;if((d|0)!=(e+-8|0))VD(d);e=f[c>>2]|0}while((e|0)!=(b|0))}b=f[a>>2]|0;if(!b)return;bfc(b);return}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d;g=f[a+8>>2]|0;h=a+4|0;i=f[h>>2]|0;if(((g-i|0)/56|0)>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=c+16|0;n=c+20|0;o=c+24|0;p=c+28|0;q=c+32|0;r=c+36|0;s=c+44|0;t=b;v=i;do{f[v>>2]=f[c>>2];w=v+4|0;f[w>>2]=f[j>>2];x=v+8|0;f[x>>2]=f[k>>2];f[v+12>>2]=f[l>>2];f[v+16>>2]=f[m>>2];f[v+20>>2]=f[n>>2];f[v+24>>2]=f[o>>2];f[v+28>>2]=f[p>>2];f[v+32>>2]=f[q>>2];y=f[r>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;z=v+44|0;f[z>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[j>>2]|0)<3){x=f[s>>2]|0;y=f[z>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2]}else{f[w>>2]=0;LO(v,c)}v=(f[h>>2]|0)+56|0;f[h>>2]=v;t=t+-1|0}while((t|0)!=0);u=d;return}t=f[a>>2]|0;v=(i-t|0)/56|0;i=v+b|0;if(i>>>0>76695844)rdc(a);h=(g-t|0)/56|0;t=h<<1;g=h>>>0<38347922?(t>>>0<i>>>0?i:t):76695844;f[e+12>>2]=0;f[e+16>>2]=a+8;do if(g)if(g>>>0>76695844){t=we(8)|0;gfc(t,500686);f[t>>2]=160176;Ef(t|0,26200,1485)}else{A=_ec(g*56|0)|0;break}else A=0;while(0);f[e>>2]=A;t=A+(v*56|0)|0;v=e+8|0;f[v>>2]=t;f[e+4>>2]=t;f[e+12>>2]=A+(g*56|0);g=c+4|0;A=c+8|0;i=c+12|0;h=c+16|0;s=c+20|0;j=c+24|0;r=c+28|0;q=c+32|0;p=c+36|0;o=c+44|0;n=b;b=t;do{f[b>>2]=f[c>>2];t=b+4|0;f[t>>2]=f[g>>2];m=b+8|0;f[m>>2]=f[A>>2];f[b+12>>2]=f[i>>2];f[b+16>>2]=f[h>>2];f[b+20>>2]=f[s>>2];f[b+24>>2]=f[j>>2];f[b+28>>2]=f[r>>2];f[b+32>>2]=f[q>>2];l=f[p>>2]|0;f[b+36>>2]=l;f[b+40>>2]=m;m=b+48|0;k=b+44|0;f[k>>2]=m;f[m>>2]=0;f[b+52>>2]=0;if(l|0){m=l+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[g>>2]|0)<3){m=f[o>>2]|0;l=f[k>>2]|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2]}else{f[t>>2]=0;LO(b,c)}b=(f[v>>2]|0)+56|0;f[v>>2]=b;n=n+-1|0}while((n|0)!=0);_s(a,e);$s(e);u=d;return}function bt(a){a=a|0;return 8648}function ct(a){a=a|0;if(!a)return;dt(a);bfc(a);return}function dt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-56|0;f[c>>2]=d;h=g+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(d);f[h>>2]=0;h=g+-40|0;d=g+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[d>>2]|0)>0){h=f[g+-16>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[g+-12>>2]|0;if((d|0)!=(g+-8|0))VD(d);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}bfc(e);return}function et(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function ft(a){a=a|0;return ti[a&31]()|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;vh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;vh[g&2047](a,c);return}}function ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Wh[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Wh[h&511](a,c,d);return}}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function kt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=_ec(56)|0;f[b>>2]=f[a>>2];c=b+4|0;d=a+4|0;e=f[d>>2]|0;f[c>>2]=e;g=b+8|0;f[g>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2];f[b+20>>2]=f[a+20>>2];f[b+24>>2]=f[a+24>>2];f[b+28>>2]=f[a+28>>2];f[b+32>>2]=f[a+32>>2];h=f[a+36>>2]|0;f[b+36>>2]=h;f[b+40>>2]=g;g=b+48|0;i=b+44|0;f[i>>2]=g;f[g>>2]=0;f[b+52>>2]=0;if(!h)j=e;else{e=h+12|0;f[e>>2]=(f[e>>2]|0)+1;j=f[d>>2]|0}if((j|0)<3){j=f[a+44>>2]|0;d=f[i>>2]|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];return b|0}else{f[c>>2]=0;LO(b,a);return b|0}return 0}function lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[a>>2]&511](b,c,d)|0}function mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){rt(a,b);return}else{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[c>>2]=d+16;return}}function nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>4;i=e;if(h>>>0<b>>>0){st(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<4)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-16-h|0)>>>4)<<4);return}function ot(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>4|0}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>4>>>0<=c>>>0){i=1;f[a>>2]=i;u=d;return}g=_ec(16)|0;f[g>>2]=f[h+(c<<4)>>2];f[g+4>>2]=f[h+(c<<4)+4>>2];f[g+8>>2]=f[h+(c<<4)+8>>2];f[g+12>>2]=f[h+(c<<4)+12>>2];f[e>>2]=g;i=xe(8272,e|0)|0;f[a>>2]=i;u=d;return}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<4)>>2]=f[c>>2];f[d+(b<<4)+4>>2]=f[c+4>>2];f[d+(b<<4)+8>>2]=f[c+8>>2];f[d+(b<<4)+12>>2]=f[c+12>>2];return 1}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>4>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=b;n=i;while(1){f[n>>2]=f[c>>2];f[n+4>>2]=f[j>>2];f[n+8>>2]=f[k>>2];f[n+12>>2]=f[l>>2];m=m+-1|0;if(!m)break;else n=n+16|0}f[g>>2]=i+(b<<4);return}n=f[a>>2]|0;m=h-n>>4;h=m+b|0;l=n;if(h>>>0>268435455)rdc(a);k=e-n|0;e=k>>3;j=k>>4>>>0<134217727?(e>>>0<h>>>0?h:e):268435455;do if(j)if(j>>>0>268435455){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{o=_ec(j<<4)|0;break}else o=0;while(0);e=o+(m<<4)|0;m=o+(j<<4)|0;j=c+4|0;o=c+8|0;h=c+12|0;k=b;p=e;while(1){f[p>>2]=f[c>>2];f[p+4>>2]=f[j>>2];f[p+8>>2]=f[o>>2];f[p+12>>2]=f[h>>2];k=k+-1|0;if(!k)break;else p=p+16|0}p=m;m=e+(b<<4)|0;if((i|0)==(l|0)){q=e;r=n}else{b=i+-16-n|0;n=i;i=e;while(1){k=n;n=n+-16|0;f[i+-16>>2]=f[n>>2];f[i+-12>>2]=f[k+-12>>2];f[i+-8>>2]=f[k+-8>>2];f[i+-4>>2]=f[k+-4>>2];if((n|0)==(l|0))break;else i=i+-16|0}q=e+(~(b>>>4)<<4)|0;r=f[a>>2]|0}f[a>>2]=q;f[g>>2]=m;f[d>>2]=p;if(!r)return;bfc(r);return}function tt(a){a=a|0;return 8736}function ut(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);bfc(b)}bfc(a);return}function vt(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function wt(a){a=a|0;return ti[a&31]()|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;vh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;vh[g&2047](a,c);return}}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Wh[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Wh[h&511](a,c,d);return}}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function At(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function Bt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[a>>2]&511](b,c,d)|0}function Ct(a){a=a|0;return 8704}function Dt(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)!=(a+48|0))VD(c);bfc(a);return}function Et(){var a=0,b=0,c=0,d=0,e=0;a=_ec(56)|0;f[a>>2]=1124007936;b=a+8|0;c=a+40|0;d=a+4|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;return a|0}function Ft(a){a=a|0;return ti[a&31]()|0}function Gt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=_ec(56)|0;f[b>>2]=f[a>>2];c=b+4|0;d=a+4|0;e=f[d>>2]|0;f[c>>2]=e;g=b+8|0;f[g>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2];f[b+20>>2]=f[a+20>>2];f[b+24>>2]=f[a+24>>2];f[b+28>>2]=f[a+28>>2];f[b+32>>2]=f[a+32>>2];h=f[a+36>>2]|0;f[b+36>>2]=h;f[b+40>>2]=g;g=b+48|0;i=b+44|0;f[i>>2]=g;f[g>>2]=0;f[b+52>>2]=0;if(!h)j=e;else{e=h+12|0;f[e>>2]=(f[e>>2]|0)+1;j=f[d>>2]|0}if((j|0)<3){j=f[a+44>>2]|0;d=f[i>>2]|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];return b|0}else{f[c>>2]=0;LO(b,a);return b|0}return 0}function Ht(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=_ec(56)|0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=f[b>>2]|0;f[e>>2]=1124007936;b=e+8|0;i=e+40|0;j=e+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=b;b=e+48|0;f[e+44>>2]=b;f[b>>2]=0;f[e+52>>2]=0;f[d>>2]=h;f[d+4>>2]=g;JO(e,2,d,a&4095);u=c;return e|0}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[g>>2]=c;c=Qh[a&511](e,g)|0;u=d;return c|0}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=_ec(56)|0;h=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[g>>2]=1124007936;c=g+8|0;i=g+40|0;j=g+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=c;c=g+48|0;f[g+44>>2]=c;f[c>>2]=0;f[g+52>>2]=0;f[e>>2]=h;f[e+4>>2]=a;JO(g,2,e,b&4095);u=d;return g|0}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e+8|0;h=e+4|0;i=e;f[g>>2]=b;f[h>>2]=c;f[i>>2]=d;d=hi[a&511](g,h,i)|0;u=e;return d|0}function Mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=_ec(56)|0;i=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[h>>2]=1124007936;c=h+8|0;j=h+40|0;k=h+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=c;c=h+48|0;f[h+44>>2]=c;f[c>>2]=0;f[h+52>>2]=0;f[g>>2]=i;f[g+4>>2]=a;JO(h,2,g,b&4095);ES(h,d)|0;u=e;return h|0}function Nt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;f[h>>2]=b;f[i>>2]=c;f[j>>2]=d;d=zg[a&127](h,i,j,e)|0;u=g;return d|0}function Ot(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jh[a&127](b,c,d,e,f)|0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d+8|0;g=d;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];Wh[a&511](e,g,c);c=_ec(56)|0;f[c>>2]=f[e>>2];g=e+4|0;a=f[g>>2]|0;f[c+4>>2]=a;b=c+8|0;h=e+8|0;f[b>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=b;b=c+44|0;l=c+48|0;f[b>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[b>>2]=f[n>>2];b=e+40|0;f[k>>2]=f[b>>2];k=e+48|0;f[n>>2]=k;f[b>>2]=h;o=k}f[e>>2]=1124007936;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function Qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;ph[a&511](g,b,c,d);d=_ec(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>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];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;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[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}VD(o);u=e;return d|0}function Rt(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function St(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[f[a>>2]&2047](d,b);pf(f[d>>2]|0);b=f[d>>2]|0;Xd(b|0);u=c;return b|0}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Wt(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;Xg[f[a>>2]&15](b,c,d,e,g);return}function Xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function Yt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Wh[i&511](e,a,c);c=_ec(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;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;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function _t(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1)){i=g;ph[i&511](a,c,d,e);return}else{i=f[(f[a>>2]|0)+g>>2]|0;ph[i&511](a,c,d,e);return}}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];Wh[j&511](a,g,d);u=e;return}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;ph[j&511](g,a,c,d);d=_ec(56)|0;f[d>>2]=f[g>>2];c=g+4|0;a=f[c>>2]|0;f[d+4>>2]=a;j=d+8|0;h=g+8|0;f[j>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>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];f[d+32>>2]=f[g+32>>2];b=g+36|0;f[d+36>>2]=f[b>>2];k=d+40|0;f[k>>2]=j;j=d+44|0;l=d+48|0;f[j>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[j>>2]=f[n>>2];j=g+40|0;f[k>>2]=f[j>>2];k=g+48|0;f[n>>2]=k;f[j>>2]=h;o=k}f[g>>2]=1124007936;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[b>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}VD(o);u=e;return d|0}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Wh[i&511](e,a,c);c=_ec(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;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;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;return Qh[g&511](a,c)|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;vh[h&2047](d,a);a=_ec(56)|0;f[a>>2]=f[d>>2];h=d+4|0;e=f[h>>2]|0;f[a+4>>2]=e;g=a+8|0;b=d+8|0;f[g>>2]=f[b>>2];f[a+12>>2]=f[d+12>>2];i=d+16|0;f[a+16>>2]=f[i>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2];f[a+32>>2]=f[d+32>>2];j=d+36|0;f[a+36>>2]=f[j>>2];k=a+40|0;f[k>>2]=g;g=a+44|0;l=a+48|0;f[g>>2]=l;m=a+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=b;o=k}f[d>>2]=1124007936;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return a|0}VD(o);u=c;return a|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[f[a>>2]&31](b,c))}function iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e;kh[f[a>>2]&63](g,b,c,d);c=_ec(56)|0;f[c>>2]=f[g>>2];b=g+4|0;a=f[b>>2]|0;f[c+4>>2]=a;h=c+8|0;i=g+8|0;f[h>>2]=f[i>>2];f[c+12>>2]=f[g+12>>2];j=g+16|0;f[c+16>>2]=f[j>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];k=g+36|0;f[c+36>>2]=f[k>>2];l=c+40|0;f[l>>2]=h;h=c+44|0;m=c+48|0;f[h>>2]=m;n=c+52|0;f[n>>2]=0;f[m>>2]=0;o=g+44|0;if((a|0)<3){a=f[o>>2]|0;f[m>>2]=f[a>>2];f[n>>2]=f[a+4>>2];p=a}else{f[h>>2]=f[o>>2];h=g+40|0;f[l>>2]=f[h>>2];l=g+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[g>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(g+48|0)){u=e;return c|0}VD(p);u=e;return c|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;Wh[f[a>>2]&511](e,b,c);c=_ec(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;vh[f[a>>2]&2047](d,b);b=_ec(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;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;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}VD(o);u=c;return b|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Wh[i&511](e,a,c);c=_ec(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;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;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function ou(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[f[a>>2]&2047](d,b);b=_ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];u=c;return b|0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;ph[f[a>>2]&511](g,b,c,d);pf(f[g>>2]|0);d=f[g>>2]|0;Xd(d|0);u=e;return d|0}function ru(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,d)|0;return b[e>>0]|0}function su(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,d,e)|0;return b[g>>0]|0}function tu(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,d,e,g)|0;return b[h>>0]|0}function uu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,d)|0;return b[e>>0]|0}function vu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,d,e)|0;return b[g>>0]|0}function wu(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,d,e,g)|0;return b[h>>0]|0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,c)|0;return d[e>>1]|0}function yu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,c,e)|0;return d[g>>1]|0}function zu(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,c,e,g)|0;return d[h>>1]|0}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,c)|0;return d[e>>1]|0}function Bu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,c,e)|0;return d[g>>1]|0}function Cu(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,c,e,g)|0;return d[h>>1]|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Qh[g&511](a,c)|0;return f[d>>2]|0}function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=hi[h&511](a,c,d)|0;return f[e>>2]|0}function Fu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=zg[i&127](a,c,d,e)|0;return f[g>>2]|0}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Qh[g&511](a,c)|0;return +(+n[d>>2])}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=hi[h&511](a,c,d)|0;return +(+n[e>>2])}function Iu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=zg[i&127](a,c,d,e)|0;return +(+n[g>>2])}function Ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=zg[i&127](a,c,d,e)|0;return +(+p[g>>3])}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Qh[g&511](a,c)|0;return +(+p[d>>3])}function Lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=hi[h&511](a,c,d)|0;return +(+p[e>>3])}function Mu(){var a=0;a=_ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function Nu(a){a=a|0;if(!a)return;bfc(a);return}function Ou(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Qu(){var a=0;a=_ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function Ru(a){a=a|0;if(!a)return;bfc(a);return}function Su(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Uu(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Vu(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Wu(){var a=0;a=_ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function Xu(a){a=a|0;if(!a)return;bfc(a);return}function Yu(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function _u(){var a=0;a=_ec(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function $u(a){a=a|0;if(!a)return;bfc(a);return}function av(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function bv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function cv(){var a=0;a=_ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function dv(a){a=a|0;if(!a)return;bfc(a);return}function ev(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function fv(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function gv(){var a=0;a=_ec(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function hv(a){a=a|0;if(!a)return;bfc(a);return}function iv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function jv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function kv(){var a=0;a=_ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function lv(a){a=a|0;if(!a)return;bfc(a);return}function mv(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function nv(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function ov(){var a=0;a=_ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function pv(a){a=a|0;if(!a)return;bfc(a);return}function qv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function rv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function sv(){var a=0;a=_ec(20)|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;return a|0}function tv(a){a=a|0;if(!a)return;bfc(a);return}function uv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function wv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function yv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function zv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Av(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);pf(f[d>>2]|0);b=f[d>>2]|0;Xd(b|0);u=c;return b|0}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=_ec(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];u=c;return b|0}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=_ec(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];u=c;return b|0}function Dv(){var a=0;a=_ec(32)|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;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function Ev(a){a=a|0;if(!a)return;bfc(a);return}function Fv(a,b){a=a|0;b=b|0;return +(+p[b+(a<<3)>>3])}function Gv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(a<<3)>>3]=c;return}function Hv(){var a=0;a=_ec(32)|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;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function Iv(a){a=a|0;if(!a)return;bfc(a);return}function Jv(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Kv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Lv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Nv(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Ov(a){a=a|0;if(!a)return;bfc(a);return}function Pv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Rv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function Sv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Tv(){var a=0;a=_ec(192)|0;wra(a);return a|0}function Uv(a){a=a|0;if(!a)return;bfc(a);return}function Vv(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Wv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Xv(){var a=0;a=_ec(44)|0;VQ(a);return a|0}function Yv(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zv(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function _v(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function $v(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;vh[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;a=c<<24>>24<0;g=a?f[e+4>>2]|0:c&255;c=s$b(g+4|0)|0;f[c>>2]=g;h=f[e>>2]|0;hkc(c+4|0,(a?h:e)|0,g|0)|0;if(!a){u=d;return c|0}bfc(h);u=d;return c|0}function aw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)ifc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=_ec(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){hkc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;vh[h&2047](c,g);if((b[g+11>>0]|0)>=0){u=e;return}bfc(f[g>>2]|0);u=e;return}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c;vh[a&2047](d,b);b=_ec(44)|0;f[b>>2]=45456;a=f[d+4>>2]|0;f[b+4>>2]=a;f[b+8>>2]=f[d+8>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}f[b+12>>2]=f[d+12>>2];e=f[d+16>>2]|0;f[b+16>>2]=e;f[b+20>>2]=f[d+20>>2];if(e|0){a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1}a=f[d+24>>2]|0;f[b+24>>2]=a;f[b+28>>2]=f[d+28>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[d+32>>2]|0;f[b+32>>2]=e;f[b+36>>2]=f[d+36>>2];if(!e){g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;lQ(d);u=c;return b|0}a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1;g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;lQ(d);u=c;return b|0}function cw(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=_ec(12)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];u=c;return b|0}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;Wh[a&511](e,b,c);c=_ec(32)|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[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];u=d;return c|0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;vh[a&2047](d,b);b=_ec(32)|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];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];u=c;return b|0}function fw(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;Zh[a&2047](c);a=_ec(32)|0;p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];u=b;return a|0}function gw(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;h=e+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];ph[a&511](h,b,c,g);pf(f[h>>2]|0);g=f[h>>2]|0;Xd(g|0);u=e;return g|0}function iw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;Zh[a&2047](d);a=b[d+11>>0]|0;e=a<<24>>24<0;g=e?f[d+4>>2]|0:a&255;a=s$b(g+4|0)|0;f[a>>2]=g;h=f[d>>2]|0;hkc(a+4|0,(e?h:d)|0,g|0)|0;if(!e){u=c;return a|0}bfc(h);u=c;return a|0}function jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);k=a+8|0;l=(f[k>>2]|0)-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(m)if(m>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);e=n+(g<<3)|0;h=e;l=n+(m<<3)|0;m=f[b>>2]|0;f[e>>2]=m;f[n+(g<<3)+4>>2]=f[b+4>>2];if(!m){o=j;p=i;q=d}else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;o=d;p=f[a>>2]|0;q=d}d=e+8|0;if((o|0)==(p|0)){r=h;s=o;t=q}else{q=o;o=h;h=e;do{e=q;q=q+-8|0;m=f[q>>2]|0;f[h+-8>>2]=m;f[h+-4>>2]=f[e+-4>>2];if(m|0){e=m+-4|0;f[e>>2]=(f[e>>2]|0)+1}h=o+-8|0;o=h}while((q|0)!=(p|0));r=o;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=d;f[k>>2]=l;l=s;k=t;while(1){t=k;if((t|0)==(l|0))break;d=t+-8|0;zG(d);k=d}if(!s)return;bfc(s);return}function mw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;cg[a&3](b,c,d,e,f,g);return}function nw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;kg[a&7](b,c,d,e,f);return}function ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;yh[a&7](b,c,d,e);return}function pw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ih[a&7](b,c,d,e,f,g);return}function qw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Xg[a&15](b,c,d,e,f);return}function rw(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];ih[a&7](b,c,j,e,g,h);u=i;return}function sw(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];Xg[a&15](b,c,i,e,g);u=h;return}function tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];kh[a&63](b,c,h,e);u=g;return}function uw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Pg[a&1](b,c,d,e,f,g,h,i,j);return}function vw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Wf[a&1](b,c,d,e,f,g,h,i);return}function ww(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;_f[a&1](b,c,d,e,f,g,h);return}function xw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;ch[a&3](b,c,d,e,f,g);return}function yw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Xg[a&15](b,c,d,e,f);return}function zw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;fg[a&1](b,c,d,e,f,g,h,i,j);return}function Aw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;_g[a&1](b,c,d,e,f,g,h,i);return}function Bw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;ag[a&3](b,c,d,e,f,g,h);return}function Cw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;dg[a&3](b,c,d,e,f,g);return}function Dw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;Vf[a&7](b,c,d,e,f,g,h);return}function Ew(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Di[a&7](b,c,d,e,f,g);return}function Fw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;wh[a&15](b,c,d,e,f);return}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Qf[a&3](b,c,d,e,f,g,h,i);return}function Jw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;mg[a&3](b,c,d,e,f,g,h);return}function Kw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Qg[a&7](b,c,d,e,f,g);return}function Lw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Mw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;ri[a&3](b,c,d,e,f,g,h,i,j);return}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;ci[a&3](b,c,d,e,f,g,h,i);return}function Ow(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;Oh[a&7](b,c,d,e,f,g,h);return}function Pw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&255](b,c,d,e,f,g);return}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Rw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Ig[a&1](b,c,d,e,f,g,h);return}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Uw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;wi[a&1](b,c,d,e,f,g,h);return}function Vw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;bi[a&1](b,c,d,e,f,g);return}function Ww(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;zh[a&15](b,c,d,e);return}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function Yw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ih[a&7](b,c,d,e,f,g);return}function Zw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function _w(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function $w(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];qh[a&255](b,c,i,j,g);u=h;return}function ax(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g+8|0;i=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];ph[a&511](b,c,h,i);u=g;return}function bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];Wh[a&511](b,c,g);u=e;return}function cx(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=_ec(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];u=c;return b|0}function dx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Mh[a&127](b,c,d,k,l,h,i);u=j;return}function ex(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];Sg[a&255](b,c,d,j,k,h);u=i;return}function fx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];qh[a&255](b,c,d,i,j);u=h;return}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];ph[a&511](b,c,d,h);u=g;return}function hx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+4|0;k=i;f[j>>2]=c;f[k>>2]=g;Qg[a&7](b,j,d,e,k,h);Xd(f[k>>2]|0);Xd(f[j>>2]|0);u=i;return}function ix(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j+8|0;l=j+4|0;m=j;f[k>>2]=c;f[l>>2]=g;f[m>>2]=h;Mh[a&127](b,k,d,e,l,m,i);Xd(f[m>>2]|0);Xd(f[l>>2]|0);Xd(f[k>>2]|0);u=j;return}function jx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i+8|0;k=i+4|0;l=i;f[j>>2]=c;f[k>>2]=g;f[l>>2]=h;Sg[a&255](b,j,d,e,k,l);Xd(f[l>>2]|0);Xd(f[k>>2]|0);Xd(f[j>>2]|0);u=i;return}function kx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;gh[a&1](b,c,d,e,f,g,h,i,j,k);return}function lx(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0;n=u;u=u+32|0;o=n;p=n+16|0;f[p>>2]=f[i>>2];f[p+4>>2]=f[i+4>>2];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];Zf[a&1](b,c,d,e,g,h,p,j,o,l,m);u=n;return}function mx(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=u;u=u+32|0;n=m;o=m+16|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];$g[a&7](b,c,d,e,g,h,o,j,n,l);u=m;return}function nx(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+32|0;m=l;n=l+16|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>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];Ph[a&127](b,c,d,e,g,h,n,j,m);u=l;return}function ox(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];Dh[a&255](b,c,d,e,g,h,l,j);u=k;return}function px(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];Mh[a&127](b,c,d,e,g,h,k);u=j;return}function qx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&255](b,c,d,e,f,g);return}function rx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function sx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function tx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Mh[a&127](b,k,d,e,g,h,i);u=j;return}function ux(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Sg[a&255](b,j,d,e,g,h);u=i;return}function vx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];qh[a&255](b,i,d,e,g);u=h;return}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];ph[a&511](b,h,d,e);u=g;return}function xx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zg[a&127](b,c,d,e)|0}function Ax(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[a&511](b,c,d)|0}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;return Qh[a&511](b,c)|0}function Cx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Tf[a&127](b,c,d,e,f,g)|0}function Dx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jh[a&127](b,c,d,e,f)|0}function Ex(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zg[a&127](b,c,d,e)|0}function Fx(a,b){a=a|0;b=b|0;return +(+ng[a&15](b))}function Gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yh[a&31](b,c,d);return}function Hx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Jx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Dh[a&255](b,c,d,e,f,g,h,i);return}function Kx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Mh[a&127](b,c,d,e,f,g,h);return}function Lx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;ei[a&7](b,c,d,e,f,g);return}function Mx(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function Nx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Mh[a&127](b,c,d,k,g,h,i);u=j;return}function Ox(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Sg[a&255](b,c,d,j,g,h);u=i;return}function Px(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];qh[a&255](b,c,d,i,g);u=h;return}function Qx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];ph[a&511](b,c,d,h);u=g;return}function Rx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&255](b,c,d,e,f,g);return}function Sx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Tx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Yg[a&7](b,c,d,e,f);return}function Ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[a&63](b,c,d,e);return}function Vx(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;Th[a&1](b,c,d,e);return}function Wx(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;sg[a&1](b,c,d);return}function Xx(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;l=u;u=u+16|0;m=l;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];Ph[a&127](b,c,d,e,g,h,i,j,m);u=l;return}function Yx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Dh[a&255](b,c,d,e,f,g,h,i);return}function Zx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Mh[a&127](b,c,d,e,f,g,h);return}function _x(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&255](b,c,d,e,f,g);return}function $x(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function by(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[a&511](b,c,d)|0}function cy(a,b,c){a=a|0;b=b|0;c=c|0;return Qh[a&511](b,c)|0}function dy(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=u;u=u+16|0;n=m+8|0;o=m;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];Eh[a&1](b,n,o,e,g,h,i,j,k,l);u=m;return}function ey(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+16|0;m=l+8|0;n=l;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];Hg[a&1](b,m,n,e,g,h,i,j,k);u=l;return}function fy(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k+8|0;m=k;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Ch[a&1](b,l,m,e,g,h,i,j);u=k;return}function gy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];Bg[a&1](b,k,l,e,g,h,i);u=j;return}function hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function ky(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Mh[a&127](k,l,d,e,g,h,i);u=j;return}function ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;ph[a&511](g,b,c,d);d=_ec(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>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];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;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[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}VD(o);u=e;return d|0}function my(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+64|0;j=i;eg[a&7](j,b,c,d,e,g,h);h=_ec(56)|0;f[h>>2]=f[j>>2];e=j+4|0;d=f[e>>2]|0;f[h+4>>2]=d;c=h+8|0;b=j+8|0;f[c>>2]=f[b>>2];f[h+12>>2]=f[j+12>>2];a=j+16|0;f[h+16>>2]=f[a>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];k=j+36|0;f[h+36>>2]=f[k>>2];l=h+40|0;f[l>>2]=c;c=h+44|0;m=h+48|0;f[c>>2]=m;n=h+52|0;f[n>>2]=0;f[m>>2]=0;o=j+44|0;if((d|0)<3){d=f[o>>2]|0;f[m>>2]=f[d>>2];f[n>>2]=f[d+4>>2];p=d}else{f[c>>2]=f[o>>2];c=j+40|0;f[l>>2]=f[c>>2];l=j+48|0;f[o>>2]=l;f[c>>2]=b;p=l}f[j>>2]=1124007936;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;f[e+24>>2]=0;f[e+28>>2]=0;f[k>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((p|0)==(j+48|0)){u=i;return h|0}VD(p);u=i;return h|0}function ny(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];eg[a&7](b,c,d,e,k,h,i);u=j;return}function oy(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Qg[a&7](b,c,d,e,j,h);u=i;return}function py(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];qh[a&255](b,c,d,e,i);u=h;return}function qy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function ry(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Sg[a&255](b,c,d,e,g,j);u=i;return}function sy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function ty(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0;i=u;u=u+16|0;j=i;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];k=+vi[a&3](b,c,d,e,j,h);u=i;return +k}function uy(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0;h=u;u=u+16|0;i=h;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];j=+ni[a&7](b,c,d,e,i);u=h;return +j}function vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+Gh[a&15](b,c,d,e))}function wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function xy(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;vh[a&2047](d,b);b=_ec(20)|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];f[b+16>>2]=f[d+16>>2];u=c;return b|0}function yy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;ii[a&1](b,c,d,e,f,g,h);return}function zy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;zi[a&1](b,c,d,e,f,g);return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;Wh[a&511](e,b,c);c=_ec(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function By(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+64|0;g=e+8|0;h=e;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];yh[a&7](g,h,c,d);h=_ec(56)|0;f[h>>2]=f[g>>2];a=g+4|0;b=f[a>>2]|0;f[h+4>>2]=b;i=h+8|0;j=g+8|0;f[i>>2]=f[j>>2];f[h+12>>2]=f[g+12>>2];k=g+16|0;f[h+16>>2]=f[k>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[h+32>>2]=f[g+32>>2];l=g+36|0;f[h+36>>2]=f[l>>2];m=h+40|0;f[m>>2]=i;i=h+44|0;n=h+48|0;f[i>>2]=n;o=h+52|0;f[o>>2]=0;f[n>>2]=0;p=g+44|0;if((b|0)<3){b=f[p>>2]|0;f[n>>2]=f[b>>2];f[o>>2]=f[b+4>>2];q=b}else{f[i>>2]=f[p>>2];i=g+40|0;f[m>>2]=f[i>>2];m=g+48|0;f[p>>2]=m;f[i>>2]=j;q=m}f[g>>2]=1124007936;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;f[a+24>>2]=0;f[a+28>>2]=0;f[l>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((q|0)==(g+48|0)){u=e;return h|0}VD(q);u=e;return h|0}function Cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+80|0;g=e+16|0;h=e+8|0;i=e;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];ph[a&511](g,b,h,i);i=_ec(56)|0;f[i>>2]=f[g>>2];h=g+4|0;b=f[h>>2]|0;f[i+4>>2]=b;a=i+8|0;d=g+8|0;f[a>>2]=f[d>>2];f[i+12>>2]=f[g+12>>2];c=g+16|0;f[i+16>>2]=f[c>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];j=g+36|0;f[i+36>>2]=f[j>>2];k=i+40|0;f[k>>2]=a;a=i+44|0;l=i+48|0;f[a>>2]=l;m=i+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=d;o=k}f[g>>2]=1124007936;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((o|0)==(g+48|0)){u=e;return i|0}VD(o);u=e;return i|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d+8|0;g=d;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];Wh[a&511](e,b,g);g=_ec(56)|0;f[g>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[g+4>>2]=a;c=g+8|0;h=e+8|0;f[c>>2]=f[h>>2];f[g+12>>2]=f[e+12>>2];i=e+16|0;f[g+16>>2]=f[i>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];f[g+28>>2]=f[e+28>>2];f[g+32>>2]=f[e+32>>2];j=e+36|0;f[g+36>>2]=f[j>>2];k=g+40|0;f[k>>2]=c;c=g+44|0;l=g+48|0;f[c>>2]=l;m=g+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[c>>2]=f[n>>2];c=e+40|0;f[k>>2]=f[c>>2];k=e+48|0;f[n>>2]=k;f[c>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return g|0}VD(o);u=d;return g|0}function Ey(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;wg[a&1](b,c,d,e,f,g,h,i,j);return}function Fy(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;fi[a&3](b,c,d,e,f,g,h,i);return}function Gy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Rh[a&3](b,c,d,e,f,g,h);return}function Hy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ih[a&7](b,c,d,e,f,g);return}function Iy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;hh[a&1](b,c,d,e,f,g,h,i,j,k);return}function Jy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;vg[a&1](b,c,d,e,f,g,h,i,j);return}function Ky(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;fi[a&3](b,c,d,e,f,g,h,i);return}function Ly(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;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];Mh[a&127](b,c,k,e,g,h,i);u=j;return}function My(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];Sg[a&255](b,c,j,e,g,h);u=i;return}function Ny(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[a&63](b,c,d,e);return}function Oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function Qy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Ry(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Dh[a&255](b,c,d,e,l,h,i,j);u=k;return}function Sy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Ty(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function Wy(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function Xy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0;j=u;u=u+16|0;k=j;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];l=+tg[a&3](b,c,d,k,g,h,i);u=j;return +l}function Yy(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0;i=u;u=u+16|0;j=i;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];k=+vi[a&3](b,c,d,j,g,h);u=i;return +k}function Zy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];Mh[a&127](b,k,l,e,g,h,i);u=j;return}function _y(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];Sg[a&255](b,j,k,e,g,h);u=i;return}function $y(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];qh[a&255](b,i,j,e,g);u=h;return}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g+8|0;i=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];ph[a&511](b,h,i,e);u=g;return}function bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Bh[a&1](b,c,d,e))}function cz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;Wh[a&511](e,b,c);c=_ec(32)|0;p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];p[c+24>>3]=+p[e+24>>3];u=d;return c|0}function ez(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;vh[a&2047](d,b);b=_ec(32)|0;p[b>>3]=+p[d>>3];p[b+8>>3]=+p[d+8>>3];p[b+16>>3]=+p[d+16>>3];p[b+24>>3]=+p[d+24>>3];u=c;return b|0}function fz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;Wh[a&511](b,c,g);Xd(f[g>>2]|0);u=e;return}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+192|0;e=d;Wh[a&511](e,b,c);c=_ec(192)|0;hkc(c|0,e|0,192)|0;u=d;return c|0}function iz(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+192|0;d=c;vh[a&2047](d,b);b=_ec(192)|0;hkc(b|0,d|0,192)|0;u=c;return b|0}function jz(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Dh[a&255](b,c,d,e,l,h,i,j);u=k;return}function kz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];Mh[a&127](b,c,d,e,k,h,i);u=j;return}function lz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Sg[a&255](b,c,d,e,j,h);u=i;return}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function nz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function oz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+Gh[a&15](b,c,d,e))}function pz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function qz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Fg[a&1](b,c,d,e,f,g,h);return}function rz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;cg[a&3](b,c,d,e,f,g);return}function sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0;e=u;u=u+16|0;g=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];h=+bh[a&31](b,g,d);u=e;return +h}function tz(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;bg[a&7](b,c,d);return}function uz(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;m=u;u=u+64|0;n=m+40|0;o=m+32|0;q=m;r=d+4|0;s=f[d>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;if(s>>>0>4294967279)ifc(n);if(s>>>0<11){b[n+11>>0]=s;if(!s)t=n;else{v=n;w=6}}else{d=s+16&-16;x=_ec(d)|0;f[n>>2]=x;f[n+8>>2]=d|-2147483648;f[n+4>>2]=s;v=x;w=6}if((w|0)==6){hkc(v|0,r|0,s|0)|0;t=v}b[t+s>>0]=0;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];p[q>>3]=+p[i>>3];p[q+8>>3]=+p[i+8>>3];p[q+16>>3]=+p[i+16>>3];p[q+24>>3]=+p[i+24>>3];rh[a&7](c,n,o,g,h,q,j,k,l);if((b[n+11>>0]|0)>=0){u=m;return}bfc(f[n>>2]|0);u=m;return}function vz(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;l=u;u=u+64|0;m=l+40|0;n=l+32|0;o=l;q=d+4|0;r=f[d>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(r>>>0>4294967279)ifc(m);if(r>>>0<11){b[m+11>>0]=r;if(!r)s=m;else{t=m;v=6}}else{d=r+16&-16;w=_ec(d)|0;f[m>>2]=w;f[m+8>>2]=d|-2147483648;f[m+4>>2]=r;t=w;v=6}if((v|0)==6){hkc(t|0,q|0,r|0)|0;s=t}b[s+r>>0]=0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];p[o>>3]=+p[i>>3];p[o+8>>3]=+p[i+8>>3];p[o+16>>3]=+p[i+16>>3];p[o+24>>3]=+p[i+24>>3];Pf[a&7](c,m,n,g,h,o,j,k);if((b[m+11>>0]|0)>=0){u=l;return}bfc(f[m>>2]|0);u=l;return}function wz(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;k=u;u=u+64|0;l=k+40|0;m=k+32|0;n=k;o=d+4|0;q=f[d>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(q>>>0>4294967279)ifc(l);if(q>>>0<11){b[l+11>>0]=q;if(!q)r=l;else{s=l;t=6}}else{d=q+16&-16;v=_ec(d)|0;f[l>>2]=v;f[l+8>>2]=d|-2147483648;f[l+4>>2]=q;s=v;t=6}if((t|0)==6){hkc(s|0,o|0,q|0)|0;r=s}b[r+q>>0]=0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=+p[i>>3];p[n+8>>3]=+p[i+8>>3];p[n+16>>3]=+p[i+16>>3];p[n+24>>3]=+p[i+24>>3];mi[a&7](c,l,m,g,h,n,j);if((b[l+11>>0]|0)>=0){u=k;return}bfc(f[l>>2]|0);u=k;return}function xz(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=u;u=u+64|0;k=j+40|0;l=j+32|0;m=j;n=d+4|0;o=f[d>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(o>>>0>4294967279)ifc(k);if(o>>>0<11){b[k+11>>0]=o;if(!o)q=k;else{r=k;s=6}}else{d=o+16&-16;t=_ec(d)|0;f[k>>2]=t;f[k+8>>2]=d|-2147483648;f[k+4>>2]=o;r=t;s=6}if((s|0)==6){hkc(r|0,n|0,o|0)|0;q=r}b[q+o>>0]=0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=+p[i>>3];p[m+8>>3]=+p[i+8>>3];p[m+16>>3]=+p[i+16>>3];p[m+24>>3]=+p[i+24>>3];ei[a&7](c,k,l,g,h,m);if((b[k+11>>0]|0)>=0){u=j;return}bfc(f[k>>2]|0);u=j;return}function yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Bz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Mh[a&127](b,c,d,e,f,g,h);return}function Cz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&255](b,c,d,e,f,g);return}function Dz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Fz(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];Ug[a&3](b,c,d,e,g,l,i,j);u=k;return}function Gz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];Oh[a&7](b,c,d,e,g,k,i);u=j;return}function Hz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Sg[a&255](b,c,d,e,g,j);u=i;return}function Iz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function Kz(a,b){a=a|0;b=b|0;Zh[a&2047](b);return}function Lz(a,b){a=a|0;b=b|0;Zh[a&2047](b);return}function Mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zg[a&127](b,c,d,e)|0}function Nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[a&511](b,c,d)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +(+ah[a&1](b,c,d,e,f))}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Rz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Sz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Mh[a&127](b,c,d,k,g,h,i);u=j;return}function Tz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Sg[a&255](b,c,d,j,g,h);u=i;return}function Uz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];qh[a&255](b,c,d,i,g);u=h;return}function Vz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];ph[a&511](b,c,d,h);u=g;return}function Wz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+64|0;j=i;Kg[a&1](j,b,c,d,e,g,h);h=_ec(56)|0;f[h>>2]=f[j>>2];g=j+4|0;e=f[g>>2]|0;f[h+4>>2]=e;d=h+8|0;b=j+8|0;f[d>>2]=f[b>>2];f[h+12>>2]=f[j+12>>2];a=j+16|0;f[h+16>>2]=f[a>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];k=j+36|0;f[h+36>>2]=f[k>>2];l=h+40|0;f[l>>2]=d;d=h+44|0;m=h+48|0;f[d>>2]=m;n=h+52|0;f[n>>2]=0;f[m>>2]=0;o=j+44|0;if((e|0)<3){e=f[o>>2]|0;f[m>>2]=f[e>>2];f[n>>2]=f[e+4>>2];p=e}else{f[d>>2]=f[o>>2];d=j+40|0;f[l>>2]=f[d>>2];l=j+48|0;f[o>>2]=l;f[d>>2]=b;p=l}f[j>>2]=1124007936;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[k>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((p|0)==(j+48|0)){u=i;return h|0}VD(p);u=i;return h|0}function Xz(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+64|0;i=h;Xf[a&1](i,b,c,d,e,g);g=_ec(56)|0;f[g>>2]=f[i>>2];e=i+4|0;d=f[e>>2]|0;f[g+4>>2]=d;b=g+8|0;a=i+8|0;f[b>>2]=f[a>>2];f[g+12>>2]=f[i+12>>2];j=i+16|0;f[g+16>>2]=f[j>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];k=i+36|0;f[g+36>>2]=f[k>>2];l=g+40|0;f[l>>2]=b;b=g+44|0;m=g+48|0;f[b>>2]=m;n=g+52|0;f[n>>2]=0;f[m>>2]=0;o=i+44|0;if((d|0)<3){d=f[o>>2]|0;f[m>>2]=f[d>>2];f[n>>2]=f[d+4>>2];p=d}else{f[b>>2]=f[o>>2];b=i+40|0;f[l>>2]=f[b>>2];l=i+48|0;f[o>>2]=l;f[b>>2]=a;p=l}f[i>>2]=1124007936;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;f[e+24>>2]=0;f[e+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(i+48|0)){u=h;return g|0}VD(p);u=h;return g|0}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+64|0;h=g;mh[a&1](h,b,c,d,e);e=_ec(56)|0;f[e>>2]=f[h>>2];d=h+4|0;b=f[d>>2]|0;f[e+4>>2]=b;a=e+8|0;i=h+8|0;f[a>>2]=f[i>>2];f[e+12>>2]=f[h+12>>2];j=h+16|0;f[e+16>>2]=f[j>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];k=h+36|0;f[e+36>>2]=f[k>>2];l=e+40|0;f[l>>2]=a;a=e+44|0;m=e+48|0;f[a>>2]=m;n=e+52|0;f[n>>2]=0;f[m>>2]=0;o=h+44|0;if((b|0)<3){b=f[o>>2]|0;f[m>>2]=f[b>>2];f[n>>2]=f[b+4>>2];p=b}else{f[a>>2]=f[o>>2];a=h+40|0;f[l>>2]=f[a>>2];l=h+48|0;f[o>>2]=l;f[a>>2]=i;p=l}f[h>>2]=1124007936;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(h+48|0)){u=g;return e|0}VD(p);u=g;return e|0}function Zz(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e;zh[a&15](g,b,c,d);d=_ec(56)|0;f[d>>2]=f[g>>2];b=g+4|0;a=f[b>>2]|0;f[d+4>>2]=a;h=d+8|0;i=g+8|0;f[h>>2]=f[i>>2];f[d+12>>2]=f[g+12>>2];j=g+16|0;f[d+16>>2]=f[j>>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];f[d+32>>2]=f[g+32>>2];k=g+36|0;f[d+36>>2]=f[k>>2];l=d+40|0;f[l>>2]=h;h=d+44|0;m=d+48|0;f[h>>2]=m;n=d+52|0;f[n>>2]=0;f[m>>2]=0;o=g+44|0;if((a|0)<3){a=f[o>>2]|0;f[m>>2]=f[a>>2];f[n>>2]=f[a+4>>2];p=a}else{f[h>>2]=f[o>>2];h=g+40|0;f[l>>2]=f[h>>2];l=g+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[g>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(g+48|0)){u=e;return d|0}VD(p);u=e;return d|0}function _z(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d;Yh[a&31](e,b,c);b=_ec(56)|0;f[b>>2]=f[e>>2];a=e+4|0;g=f[a>>2]|0;f[b+4>>2]=g;h=b+8|0;i=e+8|0;f[h>>2]=f[i>>2];f[b+12>>2]=f[e+12>>2];j=e+16|0;f[b+16>>2]=f[j>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];f[b+28>>2]=f[e+28>>2];f[b+32>>2]=f[e+32>>2];k=e+36|0;f[b+36>>2]=f[k>>2];l=b+40|0;f[l>>2]=h;h=b+44|0;m=b+48|0;f[h>>2]=m;n=b+52|0;f[n>>2]=0;f[m>>2]=0;o=e+44|0;if((g|0)<3){g=f[o>>2]|0;f[m>>2]=f[g>>2];f[n>>2]=f[g+4>>2];p=g}else{f[h>>2]=f[o>>2];h=e+40|0;f[l>>2]=f[h>>2];l=e+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[e>>2]=1124007936;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;f[a+24>>2]=0;f[a+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(e+48|0)){u=d;return b|0}VD(p);u=d;return b|0}function $z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;vh[a&2047](d,b);b=_ec(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;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;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}VD(o);u=c;return b|0}function aA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+32|0;g=e+24|0;h=e+12|0;i=e;j=c+4|0;k=f[c>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)ifc(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{c=k+16&-16;o=_ec(c)|0;f[h>>2]=o;f[h+8>>2]=c|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){hkc(m|0,j|0,k|0)|0;l=m}b[l+k>>0]=0;k=d+4|0;l=f[d>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(l>>>0>4294967279)ifc(i);if(l>>>0<11){b[i+11>>0]=l;if(!l)p=i;else{q=i;n=12}}else{d=l+16&-16;m=_ec(d)|0;f[i>>2]=m;f[i+8>>2]=d|-2147483648;f[i+4>>2]=l;q=m;n=12}if((n|0)==12){hkc(q|0,k|0,l|0)|0;p=q}b[p+l>>0]=0;Wh[a&511](g,h,i);a=_ec(8)|0;l=f[g>>2]|0;f[a>>2]=l;f[a+4>>2]=f[g+4>>2];if(l|0){p=l+4|0;f[p>>2]=(f[p>>2]|0)+1}Dya(g);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[h+11>>0]|0)>=0){u=e;return a|0}bfc(f[h>>2]|0);u=e;return a|0}function bA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+16|0;g=d;h=c+4|0;i=f[c>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)ifc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{c=i+16&-16;m=_ec(c)|0;f[g>>2]=m;f[g+8>>2]=c|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){hkc(k|0,h|0,i|0)|0;j=k}b[j+i>>0]=0;vh[a&2047](e,g);a=_ec(8)|0;i=f[e>>2]|0;f[a>>2]=i;f[a+4>>2]=f[e+4>>2];if(i|0){j=i+4|0;f[j>>2]=(f[j>>2]|0)+1}Dya(e);if((b[g+11>>0]|0)>=0){u=d;return a|0}bfc(f[g>>2]|0);u=d;return a|0}function cA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e;i=c+4|0;j=f[c>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)ifc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{c=j+16&-16;n=_ec(c)|0;f[h>>2]=n;f[h+8>>2]=c|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){hkc(l|0,i|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[a&511](g,h,d);d=_ec(8)|0;a=f[g>>2]|0;f[d>>2]=a;f[d+4>>2]=f[g+4>>2];if(a|0){j=a+4|0;f[j>>2]=(f[j>>2]|0)+1}Dya(g);if((b[h+11>>0]|0)>=0){u=e;return d|0}bfc(f[h>>2]|0);u=e;return d|0}function dA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function eA(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+32|0;h=g+12|0;i=g;j=f[a>>2]|0;a=d+4|0;k=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)ifc(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{d=k+16&-16;o=_ec(d)|0;f[h>>2]=o;f[h+8>>2]=d|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){hkc(m|0,a|0,k|0)|0;l=m}b[l+k>>0]=0;k=e+4|0;l=f[e>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(l>>>0>4294967279)ifc(i);if(l>>>0<11){b[i+11>>0]=l;if(!l)p=i;else{q=i;n=12}}else{e=l+16&-16;m=_ec(e)|0;f[i>>2]=m;f[i+8>>2]=e|-2147483648;f[i+4>>2]=l;q=m;n=12}if((n|0)==12){hkc(q|0,k|0,l|0)|0;p=q}b[p+l>>0]=0;l=hi[j&511](c,h,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[h+11>>0]|0)>=0){u=g;return l|0}bfc(f[h>>2]|0);u=g;return l|0}function gA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)ifc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=_ec(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){hkc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=Qh[h&511](c,g)|0;if((b[g+11>>0]|0)>=0){u=e;return i|0}bfc(f[g>>2]|0);u=e;return i|0}function hA(){var a=0,c=0;a=_ec(152)|0;f[a>>2]=81424;f[a+4>>2]=64;f[a+8>>2]=128;f[a+12>>2]=16;f[a+16>>2]=16;f[a+20>>2]=8;f[a+24>>2]=8;f[a+28>>2]=8;f[a+32>>2]=8;f[a+36>>2]=9;f[a+40>>2]=1;p[a+48>>3]=-1.0;f[a+56>>2]=0;p[a+64>>3]=.2;b[a+72>>0]=1;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=1124007936;c=a+92|0;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[a+120>>2]=a+96;c=a+128|0;f[a+124>>2]=c;f[a+132>>2]=0;f[c>>2]=0;n[a+136>>2]=-1.0;f[a+140>>2]=64;b[a+144>>0]=0;return a|0}function iA(a){a=a|0;return ti[a&31]()|0}function jA(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;q=_ec(152)|0;r=f[a>>2]|0;s=f[a+4>>2]|0;a=f[c>>2]|0;t=f[c+4>>2]|0;c=f[d>>2]|0;u=f[d+4>>2]|0;d=f[e>>2]|0;v=f[e+4>>2]|0;e=f[g>>2]|0;g=f[h>>2]|0;w=+p[i>>3];i=f[j>>2]|0;x=+p[k>>3];k=b[l>>0]|0;l=f[m>>2]|0;m=b[o>>0]|0;f[q>>2]=81424;f[q+4>>2]=r;f[q+8>>2]=s;f[q+12>>2]=a;f[q+16>>2]=t;f[q+20>>2]=c;f[q+24>>2]=u;f[q+28>>2]=d;f[q+32>>2]=v;f[q+36>>2]=e;f[q+40>>2]=g;p[q+48>>3]=w;f[q+56>>2]=i;p[q+64>>3]=x;b[q+72>>0]=k;f[q+76>>2]=0;f[q+80>>2]=0;f[q+84>>2]=0;f[q+88>>2]=1124007936;k=q+92|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[q+120>>2]=q+96;k=q+128|0;f[q+124>>2]=k;f[q+132>>2]=0;f[k>>2]=0;n[q+136>>2]=-1.0;f[q+140>>2]=l;b[q+144>>0]=m;return q|0}function kA(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=u;u=u+80|0;r=q+56|0;s=q+48|0;t=q+40|0;v=q+32|0;w=q+28|0;x=q+24|0;y=q+8|0;z=q+20|0;A=q;B=q+65|0;C=q+16|0;D=q+64|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[s>>2]=f[d>>2];f[s+4>>2]=f[d+4>>2];f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[w>>2]=h;f[x>>2]=i;p[y>>3]=j;f[z>>2]=k;p[A>>3]=l;b[B>>0]=m&1;f[C>>2]=n;b[D>>0]=o&1;o=pi[a&1](r,s,t,v,w,x,y,z,A,B,C,D)|0;u=q;return o|0}function lA(a){a=a|0;var b=0;b=_ec(152)|0;nA(b,a);return b|0}function mA(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=81424;e=a+4|0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=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;f[e+24>>2]=0;f[e+28>>2]=0;f[a+88>>2]=1124007936;e=a+92|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;f[e+24>>2]=0;f[a+120>>2]=a+96;e=a+128|0;f[a+124>>2]=e;f[a+132>>2]=0;f[e>>2]=0;e=f[20361]|0;f[d>>2]=0;f[d+4>>2]=0;hi[e&511](a,b,d)|0;zG(d);u=c;return}function oA(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;Zh[a&2047](c);a=_ec(12)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];u=b;return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function qA(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];pg[p&3](b,c,d,e,g,n,o,j,k,l);u=m;return}function rA(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,n=0,o=0;l=u;u=u+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];xg[o&1](b,c,d,e,g,m,n,j,k);u=l;return}function sA(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=u;u=u+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];Sf[n&1](b,c,d,e,g,l,m,j);u=k;return}function tA(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j+8|0;l=j;m=f[a>>2]|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];mi[m&7](b,c,d,e,g,k,l);u=j;return}function uA(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];ei[k&7](b,c,d,e,g,j);u=i;return}function vA(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;wh[f[a>>2]&15](b,c,d,e,g);return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[f[a>>2]&511](b,c,d,e);return}function xA(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function zA(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function AA(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function BA(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function CA(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function DA(a,c){a=a|0;c=c|0;return (b[c+(f[a>>2]|0)>>0]|0)!=0|0}function EA(a,c,d){a=a|0;c=c|0;d=d|0;b[c+(f[a>>2]|0)>>0]=d&1;return}function FA(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(12)|0;HA(a,c);return a|0}function GA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;if((d|0)==(c|0))return;IA(d,f[c>>2]|0,f[c+4>>2]|0);return}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function IA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)rdc(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)rdc(a);j=_ec(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function JA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function KA(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function LA(a){a=a|0;return a|0}function MA(a){a=a|0;return a|0}function NA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function OA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function PA(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function QA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function RA(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function SA(a){a=a|0;return a|0}function TA(a){a=a|0;return a|0}function UA(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;zh[a&15](g,b,c,d);d=_ec(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];u=e;return d|0}function VA(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+16|0;e=d;Yh[a&31](e,b,c);b=_ec(8)|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];u=d;return b|0}function WA(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=_ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];u=c;return b|0}function XA(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;Zh[a&2047](c);a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];u=b;return a|0}function YA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function ZA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function _A(a){a=a|0;return f[a+4>>2]|0}function $A(){var a=0;a=_ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function aB(a){a=a|0;return 0}function bB(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);bfc(a);return}function cB(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function dB(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eB(a){a=a|0;return a|0}function fB(a){a=a|0;return a|0}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];vh[g&2047](b,e);u=d;return}function hB(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=d+8|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];bg[a&7](e,b,g);g=_ec(8)|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];u=d;return g|0}function iB(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;sh[a&15](d,b);a=_ec(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];u=c;return a|0}function jB(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;Zh[a&2047](c);a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];u=b;return a|0}function kB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;Zh[e&2047](a);return}else{e=f[(f[a>>2]|0)+c>>2]|0;Zh[e&2047](a);return}}function lB(a,b,c){a=a|0;b=b|0;c=+c;sh[f[a>>2]&15](b,c);return}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;vh[h&2047](d,a);a=_ec(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];u=c;return a|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;g=+ng[e&15](a);return +g}else{e=f[(f[a>>2]|0)+c>>2]|0;g=+ng[e&15](a);return +g}return +(0.0)}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function pB(a){a=a|0;return f[a+4>>2]|0}function qB(){var a=0;a=_ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function rB(a){a=a|0;return 0}function sB(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);bfc(a);return}function tB(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function uB(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vB(a){a=a|0;return 9024}function wB(a){a=a|0;if(!a)return;Dya(a);bfc(a);return}function xB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;a=e+4|0;j=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)ifc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{e=j+16&-16;n=_ec(e)|0;f[h>>2]=n;f[h+8>>2]=e|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){hkc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[i&511](c,d,h);if((b[h+11>>0]|0)>=0){u=g;return}bfc(f[h>>2]|0);u=g;return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function zB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+80|0;g=e+16|0;h=e;i=f[a>>2]|0;a=d+4|0;j=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)ifc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{d=j+16&-16;n=_ec(d)|0;f[h>>2]=n;f[h+8>>2]=d|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){hkc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[i&511](g,c,h);c=_ec(56)|0;f[c>>2]=f[g>>2];i=g+4|0;j=f[i>>2]|0;f[c+4>>2]=j;k=c+8|0;l=g+8|0;f[k>>2]=f[l>>2];f[c+12>>2]=f[g+12>>2];a=g+16|0;f[c+16>>2]=f[a>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];m=g+36|0;f[c+36>>2]=f[m>>2];n=c+40|0;f[n>>2]=k;k=c+44|0;d=c+48|0;f[k>>2]=d;o=c+52|0;f[o>>2]=0;f[d>>2]=0;p=g+44|0;if((j|0)<3){j=f[p>>2]|0;f[d>>2]=f[j>>2];f[o>>2]=f[j+4>>2];q=j}else{f[k>>2]=f[p>>2];k=g+40|0;f[n>>2]=f[k>>2];n=g+48|0;f[p>>2]=n;f[k>>2]=l;q=n}f[g>>2]=1124007936;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;f[m>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((q|0)!=(g+48|0))VD(q);if((b[h+11>>0]|0)>=0){u=e;return c|0}bfc(f[h>>2]|0);u=e;return c|0}function AB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;vh[f[a>>2]&2047](d,b);b=_ec(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;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;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}VD(o);u=c;return b|0}function BB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;a=e+4|0;j=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)ifc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{e=j+16&-16;n=_ec(e)|0;f[h>>2]=n;f[h+8>>2]=e|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){hkc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[i&511](c,d,h);if((b[h+11>>0]|0)>=0){u=g;return}bfc(f[h>>2]|0);u=g;return}function CB(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function DB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;f[g>>2]=d;Wh[h&511](b,c,g);Xd(f[g>>2]|0);u=e;return}function EB(a){a=a|0;return 9288}function FB(a){a=a|0;if(!a)return;_ua(a);bfc(a);return}function GB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)ifc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=_ec(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){hkc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=Qh[h&511](c,g)|0;if((b[g+11>>0]|0)>=0){u=e;return i|0}bfc(f[g>>2]|0);u=e;return i|0}function HB(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];rh[o&7](b,c,d,e,g,h,i,m,n);u=l;return}function IB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k;m=f[a>>2]|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];Pf[m&7](b,c,d,e,g,h,i,l);u=k;return}function JB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;mi[f[a>>2]&7](b,c,d,e,g,h,i);return}function KB(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;ei[f[a>>2]&7](b,c,d,e,g,h);return}function LB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;wh[f[a>>2]&15](b,c,d,e,g);return}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[f[a>>2]&511](b,c,d,e);return}function NB(){var a=0;a=_ec(8)|0;Vua(a);return a|0}function OB(a){a=a|0;return ti[a&31]()|0}function PB(a){a=a|0;var b=0;b=_ec(8)|0;Wua(b,a);return b|0}function QB(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function RB(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=u;u=u+16|0;o=n+8|0;p=n;q=f[a>>2]|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];Ag[q&3](b,c,d,e,g,h,i,j,o,p,m);u=n;return}function SB(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];Jg[p&3](b,c,d,e,g,h,i,j,n,o);u=m;return}function TB(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+16|0;m=l;n=f[a>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];yi[n&3](b,c,d,e,g,h,i,j,m);u=l;return}function UB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;Ih[f[a>>2]&7](b,c,d,e,g,h,i,j);return}function VB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;eg[f[a>>2]&7](b,c,d,e,g,h,i);return}function WB(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;Qg[f[a>>2]&7](b,c,d,e,g,h);return}function XB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;qh[f[a>>2]&255](b,c,d,e,g);return}function YB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function ZB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];Tg[n&3](b,c,d,e,g,h,l,m);u=k;return}function _B(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j;l=f[a>>2]|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];Rf[l&3](b,c,d,e,g,h,k);u=j;return}function $B(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;lg[f[a>>2]&1](b,c,d,e,g,h);return}function aC(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;Yg[f[a>>2]&7](b,c,d,e,g);return}function bC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function dC(){sj(0);Er(0);return}function eC(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=_ec(12)|0;f[j>>2]=33948;f[j+4>>2]=0;b[j+8>>0]=0;fC(j);bfc(j);j=_ec(2296)|0;f[j>>2]=33968;k=j+8|0;b[j+48>>0]=0;f[j+44>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;d[k+32>>1]=0;b[k+34>>0]=0;k=(WQ(4)|0)&1;b[j+43>>0]=k;f[j+192>>2]=j+200;f[j+196>>2]=1032;f[j+1232>>2]=j+1240;f[j+1236>>2]=264;f[j+12>>2]=j+56;gC(j,c,e,g,h,i);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=33988;f[i+8>>2]=j;f[a>>2]=i;f[a+4>>2]=j;return}function fC(a){a=a|0;f[a>>2]=33948;return}function gC(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;i=a+8|0;j=a+36|0;k=f[j>>2]|0;l=(g&128|0)==0;m=(e|0)==5?8:16;n=a+40|0;o=g&1;b[n>>0]=o;q=(g&32|0)!=0;b[a+42>>0]=(g&144|0)==16&1;r=a+16|0;p[r>>3]=1.0;f[a+32>>2]=c;f[j>>2]=c;b[a+48>>0]=0;s=(k|0)!=(c|0);k=a+12|0;t=f[k>>2]|0;if(s){if((c|0)>=6){u=(c+-1^c)+1>>1;if((u|0)>1){f[t>>2]=u;if((u|0)!=(c|0)?(v=(c>>>0)/(u>>>0)|0,(v|0)>1):0){w=3;x=v;y=1;z=8}else A=1}else{w=3;x=c;y=0;z=8}a:do if((z|0)==8){b:while(1){z=0;v=w;while(1){B=(x|0)/(v|0)|0;if((Y(B,v)|0)==(x|0))break;u=v+2|0;if((Y(u,u)|0)>(x|0))break b;else v=u}u=y+1|0;f[t+(y<<2)>>2]=v;if((B|0)>1){w=v;x=B;y=u;z=8}else{A=u;break a}}f[t+(y<<2)>>2]=x;A=y+1|0}while(0);y=f[t>>2]&1^1;x=(y+A|0)/2|0;if((y|0)<(x|0)){B=A+-1+y|0;w=y;do{y=t+(w<<2)|0;u=f[y>>2]|0;C=t+(B-w<<2)|0;f[y>>2]=f[C>>2];f[C>>2]=u;w=w+1|0}while((w|0)!=(x|0));D=A}else D=A}else{f[t>>2]=c;D=1}f[i>>2]=D;A=(f[t>>2]|0)==(f[t+(D+-1<<2)>>2]|0);if(!s)if(A)E=1;else{F=i;z=18}else{G=i;H=A;z=19}}else if((f[t>>2]|0)==(f[t+((f[i>>2]|0)+-1<<2)>>2]|0))E=1;else{F=i;z=18}if((z|0)==18)if(o<<24>>24==0|q^1)E=0;else{G=F;H=0;z=19}if((z|0)==19){F=a+192|0;o=Y(f[j>>2]|0,m)|0;i=a+196|0;if((f[i>>2]|0)>>>0<o>>>0){t=f[F>>2]|0;A=a+200|0;if((t|0)==(A|0))I=t;else{if(t|0)cfc(t);f[F>>2]=A;f[i>>2]=1032;I=A}f[i>>2]=o;if(o>>>0>1032){A=afc(o)|0;f[F>>2]=A;J=A}else J=I}else{f[i>>2]=o;J=f[F>>2]|0}F=a+28|0;f[F>>2]=J;J=a+1232|0;o=f[j>>2]|0;i=a+1236|0;if((f[i>>2]|0)>>>0<o>>>0){I=f[J>>2]|0;A=a+1240|0;if((I|0)==(A|0))K=I;else{if(I|0)cfc(I);f[J>>2]=A;f[i>>2]=264;K=A}f[i>>2]=o;if(o>>>0>264){A=afc(o>>>0>1073741823?-1:o<<2)|0;f[J>>2]=A;L=A}else L=K}else{f[i>>2]=o;L=f[J>>2]|0}f[a+24>>2]=L;if(l)M=q&(b[n>>0]|0)!=0;else M=0;kC(f[j>>2]|0,f[G>>2]|0,f[k>>2]|0,L,m,f[F>>2]|0,M&1);E=H}do if(!h)z=44;else{if(l){if(E|(b[h>>0]|0)==0?(c&1|0)==0|q^1:0){z=44;break}}else if(E){N=0;O=1;break}b[h>>0]=1;z=44}while(0);if((z|0)==44){z=l^1;if(z|q^1){N=0;O=z}else{N=(b[n>>0]|0)==0?1:2;O=0}}f[a+44>>2]=f[34e3+(((e|0)==6?N+3|0:N)<<2)>>2];if((g&66|0)!=2)return;P=1.0/+(Y((g&4|0)==0|O?d:1,c)|0);p[r>>3]=P;return}function hC(a){a=a|0;return}function iC(a){a=a|0;bfc(a);return}function jC(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kC(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,N=0.0,O=0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0;j=u;u=u+272|0;k=j+136|0;l=j;m=f[c>>2]|0;do if((a|0)<6){f[d>>2]=0;o=a+-1|0;f[d+(o<<2)>>2]=o;if((a|0)==4){f[d+4>>2]=2;f[d+8>>2]=1;q=2;break}if((o|0)>1)r=1;else{u=j;return}do{f[d+(r<<2)>>2]=r;r=r+1|0}while((r|0)!=(o|0));if((a|0)!=5){u=j;return}if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;u=j;return}else{f[g>>2]=1065353216;f[g+4>>2]=0;u=j;return}}else{f[l+(b<<2)>>2]=1;f[k+(b<<2)>>2]=0;if((b|0)>0){akc(k|0,0,b<<2|0)|0;o=0;do{s=b-o|0;t=s+-1|0;v=Y(f[c+(t<<2)>>2]|0,f[l+(s<<2)>>2]|0)|0;f[l+(t<<2)>>2]=v;o=o+1|0}while((o|0)!=(b|0))}if(!i)w=d;else w=(m|0)==(f[c+(b+-1<<2)>>2]|0)?d:g;a:do if(!(m&1)){o=f[l+4>>2]|0;v=Y(o,m)|0;t=v>>1;s=0;while(1)if(1<<s>>>0<m>>>0)s=s+1|0;else break;x=v>>2;do if((m|0)>=3)if((m|0)<257){y=10-s|0;z=m+-4|0;if((m|0)<4)break;else A=0;do{B=Y((h[181117+(A>>2)>>0]|0)>>>y,o)|0;f[w+(A<<2)>>2]=B;C=B+t|0;f[w+((A|1)<<2)>>2]=C;f[w+((A|2)<<2)>>2]=B+x;f[w+((A|3)<<2)>>2]=C+x;A=A+4|0}while((A|0)<=(z|0))}else{z=34-s|0;y=0;do{C=Y(((h[181117+(y>>>10&255)>>0]|0)<<16|(h[181117+(y>>>2&255)>>0]|0)<<24|(h[181117+(y>>>18&255)>>0]|0)<<8|(h[181117+(y>>26)>>0]|0))>>>z,o)|0;f[w+(y<<2)>>2]=C;B=C+t|0;f[w+((y|1)<<2)>>2]=B;f[w+((y|2)<<2)>>2]=C+x;f[w+((y|3)<<2)>>2]=B+x;y=y+4|0}while((y|0)<(m|0))}else{f[w>>2]=0;f[w+4>>2]=t}while(0);t=k+4|0;f[t>>2]=(f[t>>2]|0)+1;if((b|0)>1?(x=f[l+8>>2]|0,(m|0)<(a|0)):0){o=c+4|0;if((m|0)>0){v=x;y=m;b:while(1){z=0;do{f[w+(z+y<<2)>>2]=(f[w+(z<<2)>>2]|0)+v;z=z+1|0}while((z|0)!=(m|0));z=y+m|0;if((z|0)>=(a|0)){D=s;break a}B=x+v|0;C=(f[t>>2]|0)+1|0;f[t>>2]=C;if((C|0)<(f[o>>2]|0)){v=B;y=z;continue}else{E=B;F=1;G=t}while(1){f[G>>2]=0;B=(f[l+(F+2<<2)>>2]|0)+E-(f[l+(F<<2)>>2]|0)|0;C=F+1|0;H=k+(C<<2)|0;I=(f[H>>2]|0)+1|0;f[H>>2]=I;if((I|0)<(f[c+(C<<2)>>2]|0)){v=B;y=z;continue b}else{E=B;F=C;G=H}}}}else{y=m<<1;if((y|0)>=(a|0)){D=s;break}v=f[o>>2]|0;x=y;do{y=(f[t>>2]|0)+1|0;f[t>>2]=y;if((y|0)>=(v|0)){y=1;z=t;do{f[z>>2]=0;y=y+1|0;z=k+(y<<2)|0;H=(f[z>>2]|0)+1|0;f[z>>2]=H}while((H|0)>=(f[c+(y<<2)>>2]|0))}x=x+m|0}while((x|0)<(a|0));D=s}}else D=s}else{f[w>>2]=0;if((a|0)>1){x=f[l+4>>2]|0;t=0;v=1;while(1){o=x+t|0;y=(f[k>>2]|0)+1|0;f[k>>2]=y;if((y|0)<(f[c>>2]|0))J=o;else{y=0;z=o;o=k;while(1){f[o>>2]=0;H=(f[l+(y+2<<2)>>2]|0)+z-(f[l+(y<<2)>>2]|0)|0;y=y+1|0;o=k+(y<<2)|0;C=(f[o>>2]|0)+1|0;f[o>>2]=C;if((C|0)<(f[c+(y<<2)>>2]|0)){J=H;break}else z=H}}f[w+(v<<2)>>2]=J;v=v+1|0;if((v|0)==(a|0)){D=0;break}else t=J}}else D=0}while(0);if((w|0)!=(d|0)?(f[d>>2]=0,t=a&1,(t|0)<(a|0)):0){v=t;do{t=v+1|0;x=f[w+(t<<2)>>2]|0;f[d+(f[w+(v<<2)>>2]<<2)>>2]=v;f[d+(x<<2)>>2]=t;v=v+2|0}while((v|0)<(a|0));q=D}else q=D}while(0);if(!(a+-1&a)){K=+p[9352+(q<<4)>>3];L=-+p[9352+(q<<4)+8>>3]}else{N=+P(+(-6.283185307179586/+(a|0)));K=+M(+(1.0-N*N));L=N}q=(a+1|0)/2|0;D=(a&1|0)==0;if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;if(D){p[g+(q<<4)>>3]=-1.0;p[g+(q<<4)+8>>3]=0.0}if((a|0)>2){O=1;Q=K;R=L}else{u=j;return}while(1){p[g+(O<<4)>>3]=Q;p[g+(O<<4)+8>>3]=R;e=a-O|0;p[g+(e<<4)>>3]=Q;p[g+(e<<4)+8>>3]=-R;N=K*R+L*Q;O=O+1|0;if((O|0)>=(q|0))break;else{Q=K*Q-L*R;R=N}}u=j;return}else{n[g>>2]=1.0;n[g+4>>2]=0.0;if(D){n[g+(q<<3)>>2]=-1.0;n[g+(q<<3)+4>>2]=0.0}if((a|0)>2){S=1;T=K;U=L}else{u=j;return}while(1){R=T;n[g+(S<<3)>>2]=R;Q=U;n[g+(S<<3)+4>>2]=Q;D=a-S|0;n[g+(D<<3)>>2]=R;n[g+(D<<3)+4>>2]=-Q;Q=K*U+L*T;S=S+1|0;if((S|0)>=(q|0))break;else{T=K*T-L*U;U=Q}}u=j;return}}function lC(a,b,c){a=a|0;b=b|0;c=c|0;wC(a,b,c);return}function mC(a,b,c){a=a|0;b=b|0;c=c|0;xC(a,b,c);return}function nC(a,b,c){a=a|0;b=b|0;c=c|0;vC(a,b,c);return}function oC(a,b,c){a=a|0;b=b|0;c=c|0;sC(a,b,c);return}function pC(a,b,c){a=a|0;b=b|0;c=c|0;uC(a,b,c);return}function qC(a,b,c){a=a|0;b=b|0;c=c|0;rC(a,b,c);return}function rC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+8|0;l=+p[k>>3];m=+p[c>>3];p[k>>3]=m;n=k;o=l;q=m}else{n=c;o=0.0;q=+p[c>>3]}a:do switch(h|0){case 1:{p[d>>3]=j*q;break}case 2:{m=+p[n+8>>3];p[d+8>>3]=j*(q-m);p[d>>3]=j*(q+m);break}default:{c=h+1>>1;if(h&1|0){k=n+-8|0;p[d>>3]=q;p[d+8>>3]=0.0;if((c|0)>1){r=f[a+16>>2]|0;s=1;do{t=f[r+(s<<2)>>2]|0;v=f[r+(h-s<<2)>>2]|0;m=+p[k+(s<<4)>>3];l=+p[k+(s<<4)+8>>3];p[d+(t<<4)>>3]=m;p[d+(t<<4)+8>>3]=-l;p[d+(v<<4)>>3]=m;p[d+(v<<4)+8>>3]=l;s=s+1|0}while((s|0)!=(c|0))}w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;sC(g,d,d);p[d>>3]=j*+p[d>>3];if((h|0)>1){s=1;do{k=s<<1;l=j*+p[d+(k+2<<3)>>3];p[d+(s<<3)>>3]=j*+p[d+(k<<3)>>3];p[d+(s+1<<3)>>3]=l;s=s+2|0}while((s|0)<(h|0))}break a}s=(n|0)==(d|0);k=f[a+20>>2]|0;l=+p[n+8>>3];m=+p[n+(h+-1<<3)>>3];p[d>>3]=q+m;p[d+8>>3]=m-q;r=k+16|0;do if((c|0)>2){if(s){v=r;m=l;t=2;z=k;while(1){A=h-t|0;B=+p[d+(A+-1<<3)>>3];C=m+B;D=d+(t<<3)|0;E=+p[D>>3];F=d+(A<<3)|0;G=+p[F>>3];H=E-G;I=m-B;B=E+G;G=+p[v>>3];E=+p[z+24>>3];J=I*G+B*E;K=B*G-I*E;L=d+((t|1)<<3)|0;m=+p[L>>3];p[D>>3]=C-K;p[L>>3]=-H-J;p[F>>3]=C+K;p[d+(A+1<<3)>>3]=H-J;t=t+2|0;if((t|0)>=(c|0))break;else{A=v;v=v+16|0;z=A}}M=m;N=c+1&-2;break}z=f[a+16>>2]|0;v=r;J=l;t=2;A=k;while(1){F=h-t|0;H=+p[n+(F+-1<<3)>>3];K=J+H;C=+p[n+(t<<3)>>3];E=+p[n+(F<<3)>>3];I=C-E;G=J-H;H=C+E;E=+p[v>>3];C=+p[A+24>>3];B=G*E+H*C;O=H*E-G*C;J=+p[n+((t|1)<<3)>>3];F=t>>1;L=f[z+(F<<2)>>2]|0;p[d+(L<<3)>>3]=K-O;p[d+(L+1<<3)>>3]=-I-B;L=f[z+(c-F<<2)>>2]|0;p[d+(L<<3)>>3]=K+O;p[d+(L+1<<3)>>3]=I-B;t=t+2|0;if((t|0)>=(c|0))break;else{L=v;v=v+16|0;A=L}}M=J;N=c+1&-2}else{M=l;N=2}while(0);if((N|0)<=(c|0)){l=+p[n+(c<<3)>>3]*2.0;if(s)P=c;else P=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;p[d+(P<<3)>>3]=M*2.0;p[d+(P+1<<3)>>3]=l}k=a+4|0;r=f[k>>2]|0;A=f[r>>2]>>1;f[r>>2]=A;w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));r=(A|0)==1&1;v=g+4|0;f[v>>2]=(f[v>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(s^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;sC(g,d,d);r=f[k>>2]|0;f[r>>2]=f[r>>2]<<1;if((h|0)>0){r=0;do{v=d+(r<<3)|0;t=d+((r|1)<<3)|0;l=-(j*+p[t>>3]);p[v>>3]=j*+p[v>>3];p[t>>3]=l;r=r+2|0}while((r|0)<(h|0))}}}while(0);if(!i){u=e;return}p[n>>3]=o;u=e;return}function sC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=u;u=u+1168|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;n=f[m>>2]|0;o=+p[a+8>>3];if((n|0)!=(k|0))if((n|0)==(k<<1|0))q=2;else q=(n|0)/(k|0)|0;else q=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){r=f[a+4>>2]|0;s=f[a>>2]|0;if((f[r>>2]|0)!=(f[r+(s+-1<<2)>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,33)|0;t=181017;v=r+33|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));tC(-215,g,181051,657)}if((s|0)!=1){if((k|0)>0){w=0;x=i}else break;while(1){t=f[x>>2]|0;if((t|0)>(w|0)){r=d+(w<<4)|0;y=+p[r>>3];z=+p[d+(w<<4)+8>>3];v=d+(t<<4)|0;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];p[v>>3]=y;p[d+(t<<4)+8>>3]=z}w=w+1|0;if((w|0)==(k|0))break a;else x=x+(q<<2)|0}}if((k&3|0)==0?(s=(k|0)/2|0,t=d+(s<<4)|0,(k|0)>1):0){v=q<<1;r=0;A=i;while(1){B=f[A>>2]|0;C=r|1;D=d+(C<<4)|0;z=+p[D>>3];y=+p[d+(C<<4)+8>>3];E=t+(B<<4)|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];p[E>>3]=z;p[E+8>>3]=y;if((B|0)>(r|0)){E=d+(r<<4)|0;y=+p[E>>3];z=+p[d+(r<<4)+8>>3];D=d+(B<<4)|0;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];p[D>>3]=y;p[d+(B<<4)+8>>3]=z;D=t+(C<<4)|0;z=+p[D>>3];y=+p[D+8>>3];C=t+(B+1<<4)|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];p[C>>3]=z;p[C+8>>3]=y}r=r+2|0;if((r|0)>=(s|0))break;else A=A+(v<<2)|0}}}while(0);if(l){v=k+-2|0;if((k|0)<2)F=0;else{A=0;do{s=d+(A<<4)+8|0;r=d+((A|1)<<4)+8|0;y=-+p[r>>3];p[s>>3]=-+p[s>>3];p[r>>3]=y;A=A+2|0}while((A|0)<=(v|0));F=k&-2}v=d+(k+-1<<4)+8|0;if((F|0)<(k|0))p[v>>3]=-+p[v>>3]}}else{v=k+-2|0;A=(k|0)<2;if(l){if(A)G=0;else{r=q<<1;s=0;t=i;while(1){C=f[t>>2]|0;D=f[t+(q<<2)>>2]|0;y=-+p[c+(C<<4)+8>>3];p[d+(s<<4)>>3]=+p[c+(C<<4)>>3];p[d+(s<<4)+8>>3]=y;y=-+p[c+(D<<4)+8>>3];C=s|1;p[d+(C<<4)>>3]=+p[c+(D<<4)>>3];p[d+(C<<4)+8>>3]=y;s=s+2|0;if((s|0)>(v|0))break;else t=t+(r<<2)|0}G=k&-2}if((G|0)>=(k|0))break;r=k+-1|0;y=-+p[c+(r<<4)+8>>3];p[d+(G<<4)>>3]=+p[c+(r<<4)>>3];p[d+(G<<4)+8>>3]=y;break}else{if(A)H=0;else{r=q<<1;t=0;s=i;while(1){C=f[s+(q<<2)>>2]|0;D=c+(f[s>>2]<<4)|0;B=d+(t<<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=c+(C<<4)|0;C=d+((t|1)<<4)|0;f[C>>2]=f[D>>2];f[C+4>>2]=f[D+4>>2];f[C+8>>2]=f[D+8>>2];f[C+12>>2]=f[D+12>>2];t=t+2|0;if((t|0)>(v|0))break;else s=s+(r<<2)|0}H=k&-2}r=k+-1|0;if((H|0)>=(k|0))break;s=c+(r<<4)|0;v=d+(r<<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];break}}while(0);c=a+4|0;k=f[c>>2]|0;H=f[k>>2]|0;q=H&1;if(!q){if((H|0)<4){I=1;J=n}else{i=f[j>>2]|0;G=(i|0)>0;F=1;x=n;w=4;while(1){s=(x|0)/4|0;if(G){v=F<<1;r=(F|0)>1;t=0;do{A=d+(t<<4)|0;D=A+(v<<4)|0;y=+p[D>>3];C=D+8|0;z=+p[C>>3];B=D+(F<<4)|0;K=+p[B>>3];E=B+8|0;L=+p[E>>3];M=y+K;N=z+L;O=z-L;L=K-y;y=+p[A>>3];P=d+(t<<4)+8|0;K=+p[P>>3];Q=A+(F<<4)|0;z=+p[Q>>3];R=Q+8|0;S=+p[R>>3];T=y+z;U=K+S;V=y-z;z=K-S;p[A>>3]=M+T;p[P>>3]=N+U;p[D>>3]=T-M;p[C>>3]=U-N;p[Q>>3]=O+V;p[R>>3]=L+z;p[B>>3]=V-O;p[E>>3]=z-L;if(r){E=s;B=1;while(1){R=A+(B<<4)|0;Q=R+(v<<4)|0;C=R+(F<<4)|0;L=+p[C>>3];D=E<<1;z=+p[h+(D<<4)>>3];P=C+8|0;O=+p[P>>3];V=+p[h+(D<<4)+8>>3];N=L*z-O*V;U=z*O+L*V;V=+p[Q>>3];L=+p[h+(E<<4)+8>>3];D=Q+8|0;O=+p[D>>3];z=+p[h+(E<<4)>>3];M=V*L+O*z;T=V*z-L*O;W=Q+(F<<4)|0;O=+p[W>>3];X=E*3|0;L=+p[h+(X<<4)+8>>3];Z=W+8|0;z=+p[Z>>3];V=+p[h+(X<<4)>>3];S=O*L+z*V;K=O*V-L*z;z=T+K;L=M+S;V=M-S;S=K-T;T=+p[R>>3];X=R+8|0;K=+p[X>>3];M=N+T;O=U+K;y=T-N;N=K-U;p[R>>3]=M+z;p[X>>3]=O+L;p[Q>>3]=M-z;p[D>>3]=O-L;p[C>>3]=y+V;p[P>>3]=N+S;p[W>>3]=y-V;p[Z>>3]=N-S;B=B+1|0;if((B|0)==(F|0))break;else E=E+s|0}}t=t+w|0}while((t|0)<(i|0))}t=w<<2;if((t|0)>(H|0)){I=w;J=s;break}else{v=w;x=s;w=t;F=v}}}if((I|0)<(H|0)){F=f[j>>2]|0;w=(F|0)>0;x=I;i=J;while(1){G=x<<1;v=(i|0)/2|0;b:do if(w){if((x|0)>1)_=0;else{t=0;while(1){r=d+(t<<4)|0;S=+p[r>>3];E=r+(x<<4)|0;N=+p[E>>3];B=d+(t<<4)+8|0;V=+p[B>>3];A=E+8|0;y=+p[A>>3];p[r>>3]=S+N;p[B>>3]=V+y;p[E>>3]=S-N;p[A>>3]=V-y;t=t+G|0;if((t|0)>=(F|0))break b}}do{t=d+(_<<4)|0;y=+p[t>>3];A=t+(x<<4)|0;V=+p[A>>3];E=d+(_<<4)+8|0;N=+p[E>>3];B=A+8|0;S=+p[B>>3];p[t>>3]=y+V;p[E>>3]=N+S;p[A>>3]=y-V;p[B>>3]=N-S;B=v;A=1;while(1){E=t+(A<<4)|0;r=E+(x<<4)|0;S=+p[r>>3];N=+p[h+(B<<4)>>3];Z=r+8|0;V=+p[Z>>3];y=+p[h+(B<<4)+8>>3];L=S*N-V*y;O=N*V+S*y;y=+p[E>>3];W=E+8|0;S=+p[W>>3];p[E>>3]=y+L;p[W>>3]=S+O;p[r>>3]=y-L;p[Z>>3]=S-O;A=A+1|0;if((A|0)==(x|0))break;else B=B+v|0}_=_+G|0}while((_|0)<(F|0))}while(0);if((G|0)<(H|0)){x=G;i=v}else{$=G;aa=v;break}}}else{$=I;aa=J}}else{$=1;aa=n}n=q^1;c:do if((n|0)<(f[a>>2]|0)){q=g+8|0;J=g+4|0;I=n;i=$;x=aa;H=k;while(1){F=f[H+(I<<2)>>2]|0;_=Y(F,i)|0;w=(x|0)/(F|0)|0;d:do switch(F|0){case 3:{s=f[j>>2]|0;if((s|0)>0){B=i<<1;if((i|0)>1)ba=0;else{A=0;while(1){t=d+(A<<4)|0;Z=t+(i<<4)|0;O=+p[Z>>3];r=t+(B<<4)|0;S=+p[r>>3];L=O+S;W=Z+8|0;y=+p[W>>3];E=r+8|0;V=+p[E>>3];N=y+V;z=+p[t>>3];P=d+(A<<4)+8|0;M=+p[P>>3];U=(y-V)*.8660254037844386;V=(S-O)*.8660254037844386;p[t>>3]=L+z;p[P>>3]=N+M;O=z-L*.5;L=M-N*.5;p[Z>>3]=O+U;p[W>>3]=V+L;p[r>>3]=O-U;p[E>>3]=L-V;A=A+_|0;if((A|0)>=(s|0))break d}}do{A=d+(ba<<4)|0;E=A+(i<<4)|0;V=+p[E>>3];r=A+(B<<4)|0;L=+p[r>>3];U=V+L;W=E+8|0;O=+p[W>>3];Z=r+8|0;N=+p[Z>>3];M=O+N;z=+p[A>>3];P=d+(ba<<4)+8|0;S=+p[P>>3];y=(O-N)*.8660254037844386;N=(L-V)*.8660254037844386;p[A>>3]=U+z;p[P>>3]=M+S;V=z-U*.5;U=S-M*.5;p[E>>3]=V+y;p[W>>3]=N+U;p[r>>3]=V-y;p[Z>>3]=U-N;Z=w;r=1;while(1){W=A+(r<<4)|0;E=W+(i<<4)|0;N=+p[E>>3];U=+p[h+(Z<<4)>>3];P=E+8|0;y=+p[P>>3];V=+p[h+(Z<<4)+8>>3];M=N*U-y*V;S=U*y+N*V;t=W+(B<<4)|0;V=+p[t>>3];C=Z<<1;N=+p[h+(C<<4)>>3];D=t+8|0;y=+p[D>>3];U=+p[h+(C<<4)+8>>3];z=V*N-y*U;L=N*y+V*U;U=M+z;V=S+L;y=(S-L)*.8660254037844386;L=(z-M)*.8660254037844386;M=+p[W>>3];C=W+8|0;z=+p[C>>3];p[W>>3]=M+U;p[C>>3]=z+V;S=M-U*.5;U=z-V*.5;p[E>>3]=y+S;p[P>>3]=L+U;p[t>>3]=S-y;p[D>>3]=U-L;r=r+1|0;if((r|0)==(i|0))break;else Z=Z+w|0}ba=ba+_|0}while((ba|0)<(s|0))}break}case 5:{s=f[j>>2]|0;if((s|0)>0){B=(i|0)>0;Z=i<<1;r=0;do{if(B){A=d+(r<<4)|0;D=0;t=0;while(1){P=A+(t<<4)|0;E=P+(Z<<4)|0;C=E+(Z<<4)|0;W=P+(i<<4)|0;L=+p[W>>3];U=+p[h+(D<<4)>>3];Q=W+8|0;y=+p[Q>>3];S=+p[h+(D<<4)+8>>3];V=L*U-y*S;z=U*y+L*S;S=+p[C>>3];X=D<<2;L=+p[h+(X<<4)>>3];R=C+8|0;y=+p[R>>3];U=+p[h+(X<<4)+8>>3];M=S*L-y*U;N=L*y+S*U;U=V+M;S=z+N;y=V-M;M=z-N;X=E+(i<<4)|0;N=+p[X>>3];ca=D*3|0;z=+p[h+(ca<<4)>>3];da=X+8|0;V=+p[da>>3];L=+p[h+(ca<<4)+8>>3];O=N*z-V*L;K=z*V+N*L;L=+p[E>>3];ca=D<<1;N=+p[h+(ca<<4)>>3];ea=E+8|0;V=+p[ea>>3];z=+p[h+(ca<<4)+8>>3];T=L*N-V*z;fa=N*V+L*z;z=O+T;L=K+fa;V=O-T;T=K-fa;fa=+p[P>>3];ca=P+8|0;K=+p[ca>>3];O=U+z;N=S+L;p[P>>3]=fa+O;p[ca>>3]=K+N;ga=fa-O*.25;O=K-N*.25;N=(U-z)*.5590169943749475;z=(S-L)*.5590169943749475;L=(M+T)*.9510565162951535;S=(y+V)*-.9510565162951535;U=L-M*.36327126400268045;M=y*.36327126400268045+S;y=L-T*1.5388417685876268;T=V*1.5388417685876268+S;S=N+ga;V=z+O;L=ga-N;N=O-z;p[W>>3]=y+S;p[Q>>3]=T+V;p[C>>3]=S-y;p[R>>3]=V-T;p[E>>3]=U+L;p[ea>>3]=M+N;p[X>>3]=L-U;p[da>>3]=N-M;t=t+1|0;if((t|0)==(i|0))break;else D=D+w|0}}r=r+_|0}while((r|0)<(s|0))}break}default:{s=F+-1|0;r=(s|0)/2|0;Z=(f[m>>2]|0)/(F|0)|0;B=r<<1;akc(q|0,0,1152)|0;f[g>>2]=q;f[J>>2]=B;if(B>>>0>72){D=afc(B>>>0>268435455?-1:B<<4)|0;akc(D|0,0,r<<5|0)|0;f[g>>2]=D;ha=D}else ha=q;D=ha+(r<<4)|0;B=f[j>>2]|0;if((B|0)>0){t=(i|0)>0;A=(F|0)<3;da=(s|0)>1;s=0;X=B;while(1){if(t){B=d+(s<<4)|0;ea=0;E=0;while(1){R=B+(ea<<4)|0;M=+p[R>>3];C=R+8|0;N=+p[C>>3];if(!ea){if(!A){Q=i;W=1;U=M;L=N;while(1){ca=R+(Q<<4)|0;T=+p[ca>>3];P=R+(_-Q<<4)|0;V=+p[P>>3];y=T+V;S=+p[ca+8>>3];z=+p[P+8>>3];O=S+z;ga=U+y;K=L+O;P=W+-1|0;p[ha+(P<<4)>>3]=y;p[ha+(P<<4)+8>>3]=S-z;ca=D+(P<<4)|0;p[ca>>3]=T-V;p[ca+8>>3]=O;if((W|0)<(r|0)){Q=Q+i|0;W=W+1|0;U=ga;L=K}else{ia=ga;ja=K;ka=82;break}}}}else{W=h+((Y(E,F)|0)<<4)|0;if(!A){Q=E;ca=i;P=1;L=M;U=N;while(1){la=R+(ca<<4)|0;K=+p[la>>3];ga=+p[h+(Q<<4)>>3];O=+p[la+8>>3];V=+p[h+(Q<<4)+8>>3];T=K*ga-O*V;z=ga*O+K*V;la=R+(_-ca<<4)|0;V=+p[la>>3];ma=W+(0-Q<<4)|0;K=+p[ma>>3];O=+p[la+8>>3];ga=+p[ma+8>>3];S=V*K-O*ga;y=K*O+V*ga;ga=T+S;V=z+y;O=L+ga;K=U+V;ma=P+-1|0;p[ha+(ma<<4)>>3]=ga;p[ha+(ma<<4)+8>>3]=z-y;la=D+(ma<<4)|0;p[la>>3]=T-S;p[la+8>>3]=V;if((P|0)<(r|0)){Q=Q+E|0;ca=ca+i|0;P=P+1|0;L=O;U=K}else{ia=O;ja=K;ka=82;break}}}}e:do if((ka|0)==82?(ka=0,p[R>>3]=ia,p[C>>3]=ja,!A):0){if(da){na=i;oa=1}else{P=i;ca=1;while(1){Q=R+(P<<4)|0;p[Q>>3]=M;p[Q+8>>3]=N;Q=R+(_-P<<4)|0;p[Q>>3]=M;p[Q+8>>3]=N;if((ca|0)<(r|0)){P=P+i|0;ca=ca+1|0}else break e}}while(1){ca=Y(oa,Z)|0;P=f[m>>2]|0;Q=0;W=ca;U=M;L=M;K=N;O=N;while(1){V=+p[h+(W<<4)>>3];S=V*+p[ha+(Q<<4)>>3];T=+p[h+(W<<4)+8>>3];y=T*+p[ha+(Q<<4)+8>>3];la=D+(Q<<4)|0;z=V*+p[la+8>>3];V=T*+p[la>>3];U=U+(S+y);L=L+(S-y);K=K+(z-V);O=O+(z+V);la=W+ca|0;Q=Q+1|0;if((Q|0)>=(r|0))break;else W=la-((la|0)>=(P|0)?P:0)|0}P=R+(na<<4)|0;p[P>>3]=L;p[P+8>>3]=O;P=R+(_-na<<4)|0;p[P>>3]=U;p[P+8>>3]=K;if((oa|0)<(r|0)){na=na+i|0;oa=oa+1|0}else break}}while(0);ea=ea+1|0;if((ea|0)==(i|0))break;else E=E+w|0}pa=f[j>>2]|0}else pa=X;s=s+_|0;if((s|0)>=(pa|0))break;else X=pa}}if((ha|0)!=(q|0)){cfc(ha);f[g>>2]=q;f[J>>2]=72}}}while(0);F=I+1|0;if((F|0)>=(f[a>>2]|0))break c;I=F;i=_;x=w;H=f[c>>2]|0}}while(0);if(o!=1.0){ja=l?-o:o;c=f[j>>2]|0;if((c|0)>0)qa=0;else{u=e;return}do{a=d+(qa<<4)|0;g=d+(qa<<4)+8|0;ia=ja*+p[g>>3];p[a>>3]=o*+p[a>>3];p[g>>3]=ia;qa=qa+1|0}while((qa|0)<(c|0));u=e;return}if(!l){u=e;return}l=f[j>>2]|0;if((l|0)<2)ra=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;qa=0;do{g=d+(qa<<4)+8|0;a=d+((qa|1)<<4)+8|0;o=-+p[a>>3];p[g>>3]=-+p[g>>3];p[a>>3]=o;qa=qa+2|0}while((qa|0)<=(j|0));ra=c+2|0}c=d+(l+-1<<4)+8|0;if((ra|0)>=(l|0)){u=e;return}p[c>>3]=-+p[c>>3];u=e;return}function tC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,181055,d);return}function uC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=i&255;l=+p[a+8>>3];i=d+(k<<3)|0;d=(h|0)==1;do if(d){p[i>>3]=l*+p[c>>3];m=i}else{if((h|0)==2){n=+p[c>>3];o=+p[c+8>>3];p[i+8>>3]=l*(n-o);p[i>>3]=l*(n+o);m=i;break}if(h&1|0){q=i+(0-k<<3)|0;p[q>>3]=l*+p[c>>3];r=q+8|0;p[r>>3]=0.0;if((h|0)>1){s=f[a+16>>2]|0;t=1;do{v=t+1|0;o=l*+p[c+(f[s+(v<<2)>>2]<<3)>>3];p[q+(t<<4)>>3]=l*+p[c+(f[s+(t<<2)>>2]<<3)>>3];p[q+(t<<4)+8>>3]=0.0;p[q+(v<<4)>>3]=o;p[q+(v<<4)+8>>3]=0.0;t=t+2|0}while((t|0)<(h|0))}w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;sC(g,q,q);if(!j)p[r>>3]=+p[q>>3];m=q;break}o=l*.5;t=h>>1;s=a+4|0;v=f[s>>2]|0;z=f[v>>2]>>1;f[v>>2]=z;w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));q=(z|0)==1&1;r=g+4|0;f[r>>2]=(f[r>>2]|0)+(q<<2);f[g>>2]=(f[g>>2]|0)-q;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=t;sC(g,c,i);q=f[s>>2]|0;f[q>>2]=f[q>>2]<<1;n=+p[i>>3];q=i+8|0;A=+p[q>>3];p[i>>3]=l*(n+A);B=l*(n-A);p[q>>3]=B;q=i+(t<<3)|0;A=+p[q>>3];r=i+(h+-1<<3)|0;n=+p[r>>3];p[r>>3]=B;if((t|0)>2){B=n;r=f[a+20>>2]|0;v=2;do{C=r;r=r+16|0;D=+p[i+((v|1)<<3)>>3];E=o*(B+D);F=h-v|0;G=i+(F<<3)|0;H=+p[G>>3];I=i+(v<<3)|0;J=+p[I>>3];K=o*(H-J);L=o*(H+J);J=o*(D-B);D=+p[r>>3];H=+p[C+24>>3];M=E*D-K*H;N=E*H+D*K;C=i+(F+-1<<3)|0;B=+p[C>>3];p[i+(v+-1<<3)>>3]=L+M;p[C>>3]=L-M;p[I>>3]=J+N;p[G>>3]=N-J;v=v+2|0}while((v|0)<(t|0));O=B;P=t+1&-2}else{O=n;P=2}if((P|0)<=(t|0)){p[i+(t+-1<<3)>>3]=l*A;p[q>>3]=-(l*O)}m=i}while(0);if(!j){u=e;return}if(!(d|(h&1|0)==0)){u=e;return}p[m+-8>>3]=+p[m>>3];p[m>>3]=0.0;if((h|0)<=1){u=e;return}p[m+(h<<3)>>3]=0.0;u=e;return}function vC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,q=0.0,r=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+4|0;l=+n[k>>2];m=f[c>>2]|0;f[k>>2]=m;o=k;q=l;r=(f[s>>2]=m,+n[s>>2])}else{o=c;q=0.0;r=+n[c>>2]}a:do switch(h|0){case 1:{n[d>>2]=j*r;break}case 2:{l=+n[o+4>>2];n[d+4>>2]=j*(r-l);n[d>>2]=j*(r+l);break}default:{c=h+1>>1;if(h&1|0){m=o+-4|0;n[d>>2]=r;n[d+4>>2]=0.0;if((c|0)>1){k=f[a+16>>2]|0;t=1;do{v=f[k+(t<<2)>>2]|0;w=f[k+(h-t<<2)>>2]|0;x=f[m+(t<<3)>>2]|0;l=+n[m+(t<<3)+4>>2];f[d+(v<<3)>>2]=x;n[d+(v<<3)+4>>2]=-l;f[d+(w<<3)>>2]=x;n[d+(w<<3)+4>>2]=l;t=t+1|0}while((t|0)!=(c|0))}y=g;z=a;A=y+48|0;do{f[y>>2]=f[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;wC(g,d,d);n[d>>2]=j*+n[d>>2];if((h|0)>1){t=1;do{m=t<<1;l=j*+n[d+(m+2<<2)>>2];n[d+(t<<2)>>2]=j*+n[d+(m<<2)>>2];n[d+(t+1<<2)>>2]=l;t=t+2|0}while((t|0)<(h|0))}break a}t=(o|0)==(d|0);m=f[a+20>>2]|0;l=+n[o+4>>2];B=+n[o+(h+-1<<2)>>2];n[d>>2]=r+B;n[d+4>>2]=B-r;k=m+8|0;do if((c|0)>2){if(t){w=k;B=l;x=2;v=m;while(1){C=h-x|0;D=+n[d+(C+-1<<2)>>2];E=B+D;F=d+(x<<2)|0;G=+n[F>>2];H=d+(C<<2)|0;I=+n[H>>2];J=G-I;K=B-D;D=G+I;I=+n[w>>2];G=+n[v+12>>2];L=K*I+D*G;M=D*I-K*G;N=d+((x|1)<<2)|0;B=+n[N>>2];n[F>>2]=E-M;n[N>>2]=-J-L;n[H>>2]=E+M;n[d+(C+1<<2)>>2]=J-L;x=x+2|0;if((x|0)>=(c|0))break;else{C=w;w=w+8|0;v=C}}O=B;P=c+1&-2;break}v=f[a+16>>2]|0;w=k;L=l;x=2;C=m;while(1){H=h-x|0;J=+n[o+(H+-1<<2)>>2];M=L+J;E=+n[o+(x<<2)>>2];G=+n[o+(H<<2)>>2];K=E-G;I=L-J;J=E+G;G=+n[w>>2];E=+n[C+12>>2];D=I*G+J*E;Q=J*G-I*E;L=+n[o+((x|1)<<2)>>2];H=x>>1;N=f[v+(H<<2)>>2]|0;n[d+(N<<2)>>2]=M-Q;n[d+(N+1<<2)>>2]=-K-D;N=f[v+(c-H<<2)>>2]|0;n[d+(N<<2)>>2]=M+Q;n[d+(N+1<<2)>>2]=K-D;x=x+2|0;if((x|0)>=(c|0))break;else{N=w;w=w+8|0;C=N}}O=L;P=c+1&-2}else{O=l;P=2}while(0);if((P|0)<=(c|0)){l=+n[o+(c<<2)>>2]*2.0;if(t)R=c;else R=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;n[d+(R<<2)>>2]=O*2.0;n[d+(R+1<<2)>>2]=l}m=a+4|0;k=f[m>>2]|0;C=f[k>>2]>>1;f[k>>2]=C;y=g;z=a;A=y+48|0;do{f[y>>2]=f[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k=(C|0)==1&1;w=g+4|0;f[w>>2]=(f[w>>2]|0)+(k<<2);f[g>>2]=(f[g>>2]|0)-k;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(t^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;wC(g,d,d);k=f[m>>2]|0;f[k>>2]=f[k>>2]<<1;if((h|0)>0){k=0;do{w=d+(k<<2)|0;x=d+((k|1)<<2)|0;l=-(j*+n[x>>2]);n[w>>2]=j*+n[w>>2];n[x>>2]=l;k=k+2|0}while((k|0)<(h|0))}}}while(0);if(!i){u=e;return}n[o>>2]=q;u=e;return}function wC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=u;u=u+1104|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;o=f[m>>2]|0;q=+p[a+8>>3];if((o|0)!=(k|0))if((o|0)==(k<<1|0))r=2;else r=(o|0)/(k|0)|0;else r=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){s=f[a+4>>2]|0;t=f[a>>2]|0;if((f[s>>2]|0)!=(f[s+(t+-1<<2)>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,33)|0;v=181017;w=s+33|0;do{b[s>>0]=b[v>>0]|0;s=s+1|0;v=v+1|0}while((s|0)<(w|0));tC(-215,g,181051,657)}if((t|0)!=1){if((k|0)>0){x=0;y=i}else break;while(1){v=f[y>>2]|0;if((v|0)>(x|0)){s=d+(x<<3)|0;w=f[s>>2]|0;z=f[d+(x<<3)+4>>2]|0;A=d+(v<<3)|0;B=A;C=f[B+4>>2]|0;D=s;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[A>>2]=w;f[d+(v<<3)+4>>2]=z}x=x+1|0;if((x|0)==(k|0))break a;else y=y+(r<<2)|0}}if((k&3|0)==0?(t=(k|0)/2|0,z=d+(t<<3)|0,(k|0)>1):0){v=r<<1;w=0;A=i;while(1){C=f[A>>2]|0;D=w|1;B=d+(D<<3)|0;s=f[B>>2]|0;E=f[d+(D<<3)+4>>2]|0;F=z+(C<<3)|0;G=F;H=f[G+4>>2]|0;I=B;f[I>>2]=f[G>>2];f[I+4>>2]=H;f[F>>2]=s;f[F+4>>2]=E;if((C|0)>(w|0)){E=d+(w<<3)|0;F=f[E>>2]|0;s=f[d+(w<<3)+4>>2]|0;H=d+(C<<3)|0;I=H;G=f[I+4>>2]|0;B=E;f[B>>2]=f[I>>2];f[B+4>>2]=G;f[H>>2]=F;f[d+(C<<3)+4>>2]=s;s=z+(D<<3)|0;D=f[s>>2]|0;F=f[s+4>>2]|0;H=z+(C+1<<3)|0;C=H;G=f[C+4>>2]|0;B=s;f[B>>2]=f[C>>2];f[B+4>>2]=G;f[H>>2]=D;f[H+4>>2]=F}w=w+2|0;if((w|0)>=(t|0))break;else A=A+(v<<2)|0}}}while(0);if(l){v=k+-2|0;if((k|0)<2)J=0;else{A=0;do{t=d+(A<<3)+4|0;w=d+((A|1)<<3)+4|0;K=-+n[w>>2];n[t>>2]=-+n[t>>2];n[w>>2]=K;A=A+2|0}while((A|0)<=(v|0));J=k&-2}v=d+(k+-1<<3)+4|0;if((J|0)<(k|0))n[v>>2]=-+n[v>>2]}}else{v=k+-2|0;A=(k|0)<2;if(l){if(A)L=0;else{w=r<<1;t=0;z=i;while(1){F=f[z>>2]|0;H=f[z+(r<<2)>>2]|0;K=-+n[c+(F<<3)+4>>2];f[d+(t<<3)>>2]=f[c+(F<<3)>>2];n[d+(t<<3)+4>>2]=K;K=-+n[c+(H<<3)+4>>2];F=t|1;f[d+(F<<3)>>2]=f[c+(H<<3)>>2];n[d+(F<<3)+4>>2]=K;t=t+2|0;if((t|0)>(v|0))break;else z=z+(w<<2)|0}L=k&-2}if((L|0)>=(k|0))break;w=k+-1|0;K=-+n[c+(w<<3)+4>>2];f[d+(L<<3)>>2]=f[c+(w<<3)>>2];n[d+(L<<3)+4>>2]=K;break}else{if(A)M=0;else{w=r<<1;z=0;t=i;while(1){F=f[t+(r<<2)>>2]|0;H=c+(f[t>>2]<<3)|0;D=f[H+4>>2]|0;G=d+(z<<3)|0;f[G>>2]=f[H>>2];f[G+4>>2]=D;D=c+(F<<3)|0;F=f[D+4>>2]|0;G=d+((z|1)<<3)|0;f[G>>2]=f[D>>2];f[G+4>>2]=F;z=z+2|0;if((z|0)>(v|0))break;else t=t+(w<<2)|0}M=k&-2}w=k+-1|0;if((M|0)>=(k|0))break;t=c+(w<<3)|0;v=f[t+4>>2]|0;z=d+(w<<3)|0;f[z>>2]=f[t>>2];f[z+4>>2]=v;break}}while(0);c=a+4|0;k=f[c>>2]|0;M=f[k>>2]|0;r=M&1;if(!r){if((M|0)<4){N=1;O=o}else{i=f[j>>2]|0;L=(i|0)>0;J=1;y=o;x=4;while(1){v=(y|0)/4|0;if(L){z=J<<1;t=(J|0)>1;w=0;do{A=d+(w<<3)|0;F=A+(z<<3)|0;K=+n[F>>2];G=F+4|0;P=+n[G>>2];D=F+(J<<3)|0;Q=+n[D>>2];H=D+4|0;R=+n[H>>2];S=K+Q;T=P+R;U=P-R;R=Q-K;K=+n[A>>2];B=d+(w<<3)+4|0;Q=+n[B>>2];C=A+(J<<3)|0;P=+n[C>>2];s=C+4|0;V=+n[s>>2];W=K+P;X=Q+V;Z=K-P;P=Q-V;n[A>>2]=S+W;n[B>>2]=T+X;n[F>>2]=W-S;n[G>>2]=X-T;n[C>>2]=U+Z;n[s>>2]=R+P;n[D>>2]=Z-U;n[H>>2]=P-R;if(t){H=v;D=1;while(1){s=A+(D<<3)|0;C=s+(z<<3)|0;G=s+(J<<3)|0;R=+n[G>>2];F=H<<1;P=+n[h+(F<<3)>>2];B=G+4|0;U=+n[B>>2];Z=+n[h+(F<<3)+4>>2];T=R*P-U*Z;X=P*U+R*Z;Z=+n[C>>2];R=+n[h+(H<<3)+4>>2];F=C+4|0;U=+n[F>>2];P=+n[h+(H<<3)>>2];S=Z*R+U*P;W=Z*P-R*U;I=C+(J<<3)|0;U=+n[I>>2];E=H*3|0;R=+n[h+(E<<3)+4>>2];_=I+4|0;P=+n[_>>2];Z=+n[h+(E<<3)>>2];V=U*R+P*Z;Q=U*Z-R*P;P=W+Q;R=S+V;Z=S-V;V=Q-W;W=+n[s>>2];E=s+4|0;Q=+n[E>>2];S=T+W;U=X+Q;K=W-T;T=Q-X;n[s>>2]=S+P;n[E>>2]=U+R;n[C>>2]=S-P;n[F>>2]=U-R;n[G>>2]=K+Z;n[B>>2]=T+V;n[I>>2]=K-Z;n[_>>2]=T-V;D=D+1|0;if((D|0)==(J|0))break;else H=H+v|0}}w=w+x|0}while((w|0)<(i|0))}w=x<<2;if((w|0)>(M|0)){N=x;O=v;break}else{z=x;y=v;x=w;J=z}}}if((N|0)<(M|0)){J=f[j>>2]|0;x=(J|0)>0;y=N;i=O;while(1){L=y<<1;z=(i|0)/2|0;b:do if(x){if((y|0)>1)$=0;else{w=0;while(1){t=d+(w<<3)|0;V=+n[t>>2];H=t+(y<<3)|0;T=+n[H>>2];D=d+(w<<3)+4|0;Z=+n[D>>2];A=H+4|0;K=+n[A>>2];n[t>>2]=V+T;n[D>>2]=Z+K;n[H>>2]=V-T;n[A>>2]=Z-K;w=w+L|0;if((w|0)>=(J|0))break b}}do{w=d+($<<3)|0;K=+n[w>>2];A=w+(y<<3)|0;Z=+n[A>>2];H=d+($<<3)+4|0;T=+n[H>>2];D=A+4|0;V=+n[D>>2];n[w>>2]=K+Z;n[H>>2]=T+V;n[A>>2]=K-Z;n[D>>2]=T-V;D=z;A=1;while(1){H=w+(A<<3)|0;t=H+(y<<3)|0;V=+n[t>>2];T=+n[h+(D<<3)>>2];_=t+4|0;Z=+n[_>>2];K=+n[h+(D<<3)+4>>2];R=V*T-Z*K;U=T*Z+V*K;K=+n[H>>2];I=H+4|0;V=+n[I>>2];n[H>>2]=K+R;n[I>>2]=V+U;n[t>>2]=K-R;n[_>>2]=V-U;A=A+1|0;if((A|0)==(y|0))break;else D=D+z|0}$=$+L|0}while(($|0)<(J|0))}while(0);if((L|0)<(M|0)){y=L;i=z}else{aa=L;ba=z;break}}}else{aa=N;ba=O}}else{aa=1;ba=o}o=r^1;c:do if((o|0)<(f[a>>2]|0)){r=g+8|0;O=g+4|0;N=o;i=aa;y=ba;M=k;while(1){J=f[M+(N<<2)>>2]|0;$=Y(J,i)|0;x=(y|0)/(J|0)|0;d:do switch(J|0){case 3:{v=f[j>>2]|0;if((v|0)>0){D=i<<1;if((i|0)>1)ca=0;else{A=0;while(1){w=d+(A<<3)|0;_=w+(i<<3)|0;U=+n[_>>2];t=w+(D<<3)|0;V=+n[t>>2];R=U+V;I=_+4|0;K=+n[I>>2];H=t+4|0;Z=+n[H>>2];T=K+Z;P=+n[w>>2];B=d+(A<<3)+4|0;S=+n[B>>2];X=(K-Z)*.8660253882408142;Z=(V-U)*.8660253882408142;n[w>>2]=R+P;n[B>>2]=T+S;U=P-R*.5;R=S-T*.5;n[_>>2]=U+X;n[I>>2]=Z+R;n[t>>2]=U-X;n[H>>2]=R-Z;A=A+$|0;if((A|0)>=(v|0))break d}}do{A=d+(ca<<3)|0;H=A+(i<<3)|0;Z=+n[H>>2];t=A+(D<<3)|0;R=+n[t>>2];X=Z+R;I=H+4|0;U=+n[I>>2];_=t+4|0;T=+n[_>>2];S=U+T;P=+n[A>>2];B=d+(ca<<3)+4|0;V=+n[B>>2];K=(U-T)*.8660253882408142;T=(R-Z)*.8660253882408142;n[A>>2]=X+P;n[B>>2]=S+V;Z=P-X*.5;X=V-S*.5;n[H>>2]=Z+K;n[I>>2]=T+X;n[t>>2]=Z-K;n[_>>2]=X-T;_=x;t=1;while(1){I=A+(t<<3)|0;H=I+(i<<3)|0;T=+n[H>>2];X=+n[h+(_<<3)>>2];B=H+4|0;K=+n[B>>2];Z=+n[h+(_<<3)+4>>2];S=T*X-K*Z;V=X*K+T*Z;w=I+(D<<3)|0;Z=+n[w>>2];G=_<<1;T=+n[h+(G<<3)>>2];F=w+4|0;K=+n[F>>2];X=+n[h+(G<<3)+4>>2];P=Z*T-K*X;R=T*K+Z*X;X=S+P;Z=V+R;K=(V-R)*.8660253882408142;R=(P-S)*.8660253882408142;S=+n[I>>2];G=I+4|0;P=+n[G>>2];n[I>>2]=S+X;n[G>>2]=P+Z;V=S-X*.5;X=P-Z*.5;n[H>>2]=K+V;n[B>>2]=R+X;n[w>>2]=V-K;n[F>>2]=X-R;t=t+1|0;if((t|0)==(i|0))break;else _=_+x|0}ca=ca+$|0}while((ca|0)<(v|0))}break}case 5:{v=f[j>>2]|0;if((v|0)>0){D=(i|0)>0;_=i<<1;t=0;do{if(D){A=d+(t<<3)|0;F=0;w=0;while(1){B=A+(w<<3)|0;H=B+(_<<3)|0;G=H+(_<<3)|0;I=B+(i<<3)|0;R=+n[I>>2];X=+n[h+(F<<3)>>2];C=I+4|0;K=+n[C>>2];V=+n[h+(F<<3)+4>>2];Z=R*X-K*V;P=X*K+R*V;V=+n[G>>2];E=F<<2;R=+n[h+(E<<3)>>2];s=G+4|0;K=+n[s>>2];X=+n[h+(E<<3)+4>>2];S=V*R-K*X;T=R*K+V*X;X=Z+S;V=P+T;K=Z-S;S=P-T;E=H+(i<<3)|0;T=+n[E>>2];da=F*3|0;P=+n[h+(da<<3)>>2];ea=E+4|0;Z=+n[ea>>2];R=+n[h+(da<<3)+4>>2];U=T*P-Z*R;Q=P*Z+T*R;R=+n[H>>2];da=F<<1;T=+n[h+(da<<3)>>2];fa=H+4|0;Z=+n[fa>>2];P=+n[h+(da<<3)+4>>2];W=R*T-Z*P;ga=T*Z+R*P;P=U+W;R=Q+ga;Z=U-W;W=Q-ga;ga=+n[B>>2];da=B+4|0;Q=+n[da>>2];U=X+P;T=V+R;n[B>>2]=ga+U;n[da>>2]=Q+T;ha=ga-U*.25;U=Q-T*.25;T=(X-P)*.55901700258255;P=(V-R)*.55901700258255;R=(S+W)*.9510565400123596;V=(K+Z)*-.9510565400123596;X=R-S*.3632712662220001;S=K*.3632712662220001+V;K=R-W*1.538841724395752;W=Z*1.538841724395752+V;V=T+ha;Z=P+U;R=ha-T;T=U-P;n[I>>2]=K+V;n[C>>2]=W+Z;n[G>>2]=V-K;n[s>>2]=Z-W;n[H>>2]=X+R;n[fa>>2]=S+T;n[E>>2]=R-X;n[ea>>2]=T-S;w=w+1|0;if((w|0)==(i|0))break;else F=F+x|0}}t=t+$|0}while((t|0)<(v|0))}break}default:{v=J+-1|0;t=(v|0)/2|0;_=(f[m>>2]|0)/(J|0)|0;D=t<<1;akc(r|0,0,1088)|0;f[g>>2]=r;f[O>>2]=D;if(D>>>0>136){F=afc(D>>>0>536870911?-1:D<<3)|0;akc(F|0,0,t<<4|0)|0;f[g>>2]=F;ia=F}else ia=r;F=ia+(t<<3)|0;D=f[j>>2]|0;if((D|0)>0){w=(i|0)>0;A=(J|0)<3;ea=(v|0)>1;v=0;E=D;while(1){if(w){D=d+(v<<3)|0;fa=0;H=0;while(1){s=D+(fa<<3)|0;S=+n[s>>2];G=s+4|0;T=+n[G>>2];if(!fa){if(!A){C=i;I=1;X=S;R=T;while(1){da=s+(C<<3)|0;W=+n[da>>2];B=s+($-C<<3)|0;Z=+n[B>>2];K=W+Z;V=+n[da+4>>2];P=+n[B+4>>2];U=V+P;ha=X+K;Q=R+U;B=I+-1|0;n[ia+(B<<3)>>2]=K;n[ia+(B<<3)+4>>2]=V-P;da=F+(B<<3)|0;n[da>>2]=W-Z;n[da+4>>2]=U;if((I|0)<(t|0)){C=C+i|0;I=I+1|0;X=ha;R=Q}else{ja=ha;ka=Q;la=82;break}}}}else{I=h+((Y(H,J)|0)<<3)|0;if(!A){C=H;da=i;B=1;R=S;X=T;while(1){ma=s+(da<<3)|0;Q=+n[ma>>2];ha=+n[h+(C<<3)>>2];U=+n[ma+4>>2];Z=+n[h+(C<<3)+4>>2];W=Q*ha-U*Z;P=ha*U+Q*Z;ma=s+($-da<<3)|0;Z=+n[ma>>2];na=I+(0-C<<3)|0;Q=+n[na>>2];U=+n[ma+4>>2];ha=+n[na+4>>2];V=Z*Q-U*ha;K=Q*U+Z*ha;ha=W+V;Z=P+K;U=R+ha;Q=X+Z;na=B+-1|0;n[ia+(na<<3)>>2]=ha;n[ia+(na<<3)+4>>2]=P-K;ma=F+(na<<3)|0;n[ma>>2]=W-V;n[ma+4>>2]=Z;if((B|0)<(t|0)){C=C+H|0;da=da+i|0;B=B+1|0;R=U;X=Q}else{ja=U;ka=Q;la=82;break}}}}e:do if((la|0)==82?(la=0,n[s>>2]=ja,n[G>>2]=ka,!A):0){if(ea){oa=i;pa=1}else{B=i;da=1;while(1){C=s+(B<<3)|0;n[C>>2]=S;n[C+4>>2]=T;C=s+($-B<<3)|0;n[C>>2]=S;n[C+4>>2]=T;if((da|0)<(t|0)){B=B+i|0;da=da+1|0}else break e}}while(1){da=Y(pa,_)|0;B=f[m>>2]|0;C=0;I=da;X=S;R=S;Q=T;U=T;while(1){Z=+n[h+(I<<3)>>2];V=Z*+n[ia+(C<<3)>>2];W=+n[h+(I<<3)+4>>2];K=W*+n[ia+(C<<3)+4>>2];ma=F+(C<<3)|0;P=Z*+n[ma+4>>2];Z=W*+n[ma>>2];X=X+(V+K);R=R+(V-K);Q=Q+(P-Z);U=U+(P+Z);ma=I+da|0;C=C+1|0;if((C|0)>=(t|0))break;else I=ma-((ma|0)>=(B|0)?B:0)|0}B=s+(oa<<3)|0;n[B>>2]=R;n[B+4>>2]=U;B=s+($-oa<<3)|0;n[B>>2]=X;n[B+4>>2]=Q;if((pa|0)<(t|0)){oa=oa+i|0;pa=pa+1|0}else break}}while(0);fa=fa+1|0;if((fa|0)==(i|0))break;else H=H+x|0}qa=f[j>>2]|0}else qa=E;v=v+$|0;if((v|0)>=(qa|0))break;else E=qa}}if((ia|0)!=(r|0)){cfc(ia);f[g>>2]=r;f[O>>2]=136}}}while(0);J=N+1|0;if((J|0)>=(f[a>>2]|0))break c;N=J;i=$;y=x;M=f[c>>2]|0}}while(0);if(q!=1.0){ka=l?-q:q;c=f[j>>2]|0;if((c|0)>0)ra=0;else{u=e;return}do{a=d+(ra<<3)|0;g=d+(ra<<3)+4|0;ja=ka*+n[g>>2];n[a>>2]=q*+n[a>>2];n[g>>2]=ja;ra=ra+1|0}while((ra|0)<(c|0));u=e;return}if(!l){u=e;return}l=f[j>>2]|0;if((l|0)<2)sa=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;ra=0;do{g=d+(ra<<3)+4|0;a=d+((ra|1)<<3)+4|0;q=-+n[a>>2];n[g>>2]=-+n[g>>2];n[a>>2]=q;ra=ra+2|0}while((ra|0)<=(j|0));sa=c+2|0}c=d+(l+-1<<3)+4|0;if((sa|0)>=(l|0)){u=e;return}n[c>>2]=-+n[c>>2];u=e;return}function xC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=i&255;l=+p[a+8>>3];i=d+(k<<2)|0;d=(h|0)==1;do if(d){n[i>>2]=l*+n[c>>2];m=i}else{if((h|0)==2){o=+n[c>>2];q=+n[c+4>>2];n[i+4>>2]=l*(o-q);n[i>>2]=l*(o+q);m=i;break}if(h&1|0){r=i+(0-k<<2)|0;n[r>>2]=l*+n[c>>2];s=r+4|0;n[s>>2]=0.0;if((h|0)>1){t=f[a+16>>2]|0;v=1;do{w=v+1|0;q=l*+n[c+(f[t+(w<<2)>>2]<<2)>>2];n[r+(v<<3)>>2]=l*+n[c+(f[t+(v<<2)>>2]<<2)>>2];n[r+(v<<3)+4>>2]=0.0;n[r+(w<<3)>>2]=q;n[r+(w<<3)+4>>2]=0.0;v=v+2|0}while((v|0)<(h|0))}x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;wC(g,r,r);if(!j)f[s>>2]=f[r>>2];m=r;break}q=l*.5;v=h>>1;t=a+4|0;w=f[t>>2]|0;A=f[w>>2]>>1;f[w>>2]=A;x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));r=(A|0)==1&1;s=g+4|0;f[s>>2]=(f[s>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=v;wC(g,c,i);r=f[t>>2]|0;f[r>>2]=f[r>>2]<<1;o=+n[i>>2];r=i+4|0;B=+n[r>>2];n[i>>2]=l*(o+B);C=l*(o-B);n[r>>2]=C;r=i+(v<<2)|0;B=+n[r>>2];s=i+(h+-1<<2)|0;o=+n[s>>2];n[s>>2]=C;if((v|0)>2){C=o;s=f[a+20>>2]|0;w=2;do{D=s;s=s+8|0;E=+n[i+((w|1)<<2)>>2];F=q*(C+E);G=h-w|0;H=i+(G<<2)|0;I=+n[H>>2];J=i+(w<<2)|0;K=+n[J>>2];L=q*(I-K);M=q*(I+K);K=q*(E-C);E=+n[s>>2];I=+n[D+12>>2];N=F*E-L*I;O=F*I+E*L;D=i+(G+-1<<2)|0;C=+n[D>>2];n[i+(w+-1<<2)>>2]=M+N;n[D>>2]=M-N;n[J>>2]=K+O;n[H>>2]=O-K;w=w+2|0}while((w|0)<(v|0));P=C;Q=v+1&-2}else{P=o;Q=2}if((Q|0)<=(v|0)){n[i+(v+-1<<2)>>2]=l*B;n[r>>2]=-(l*P)}m=i}while(0);if(!j){u=e;return}if(!(d|(h&1|0)==0)){u=e;return}f[m+-4>>2]=f[m>>2];n[m>>2]=0.0;if((h|0)<=1){u=e;return}n[m+(h<<2)>>2]=0.0;u=e;return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;Wh[f[a+44>>2]&511](a+8|0,b,c);return}function zC(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=33968;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+1236>>2]=264}d=a+192|0;b=f[d>>2]|0;c=a+200|0;if((b|0)==(c|0))return;if(b|0)cfc(b);f[d>>2]=c;f[a+196>>2]=1032;return}function AC(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=33968;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+1236>>2]=264}d=f[a+192>>2]|0;if((d|0)==(a+200|0)|(d|0)==0){bfc(a);return}cfc(d);bfc(a);return}function BC(a,b,c){a=a|0;b=b|0;c=c|0;return}function CC(a){a=a|0;bfc(a);return}function DC(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k;m=_ec(12)|0;f[m>>2]=34032;f[m+4>>2]=0;b[m+8>>0]=0;EC(m);bfc(m);if((c|0)==1&(j|0)>0){f[l>>2]=0;f[l+4>>2]=0;hkc(yG(l,190)|0,181436,190)|0;tC(-213,l,460711,3303)}else{l=_ec(4244)|0;f[l>>2]=34052;m=l+4|0;f[l+60>>2]=0;f[l+64>>2]=0;f[l+68>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[l+84>>2]=l+92;f[l+88>>2]=1032;f[l+1124>>2]=l+1132;f[l+1128>>2]=1032;f[l+2164>>2]=l+2172;f[l+2168>>2]=1032;f[l+3204>>2]=l+3212;f[l+3208>>2]=1032;b[l+20>>0]=0;b[l+21>>0]=0;b[l+22>>0]=0;m=l+24|0;f[l+52>>2]=0;b[l+56>>0]=0;b[l+57>>0]=0;b[l+72>>0]=0;f[l+76>>2]=0;f[l+80>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;b[m+24>>0]=0;FC(l,c,d,e,g,h,i,j);j=_ec(16)|0;f[j+4>>2]=1;f[j>>2]=34072;f[j+8>>2]=l;f[a>>2]=j;f[a+4>>2]=l;u=k;return}}function EC(a){a=a|0;f[a>>2]=34032;return}function FC(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=u;u=u+16|0;m=l;n=(g|0)!=(i|0);f[a+52>>2]=k;k=a+24|0;f[k>>2]=c;o=a+28|0;f[o>>2]=d;p=a+44|0;f[p>>2]=e;f[a+76>>2]=g;f[a+80>>2]=i;q=j&1;r=q&255;s=(g|0)==1;t=(i|0)==1;v=s&t;if(!q)if(!v){q=(i|0)==2;if(!(s&q))if((g|0)==2&q)w=3;else x=8;else w=2}else w=1;else if(!v){v=(g|0)==2;if(!(v&t))if(v&(i|0)==2)w=6;else x=8;else w=5}else w=4;if((x|0)==8)w=0;i=a+32|0;f[i>>2]=w;v=a+22|0;b[v>>0]=r;r=a+56|0;t=j>>>2&1;b[r>>0]=t;g=a+57|0;b[g>>0]=j>>>1&1;q=a+20|0;b[q>>0]=0;s=a+21|0;b[s>>0]=0;y=a+48|0;b[y>>0]=(w|0)!=6&(w|0)!=3&1;z=(e|0)==5?4:8;e=a+36|0;f[e>>2]=z;A=z<<1;z=a+40|0;f[z>>2]=A;switch(w&7){case 3:case 6:{f[e>>2]=A;break}default:{}}do if(!(t<<24>>24)){A=(d|0)>1;if(A&(c|0)==1){B=2-(j>>>9&1)|0;x=15;break}if((d|0)!=1){e=a+60|0;if(A&(c|0)>1){A=a+64|0;C=f[A>>2]|0;D=f[e>>2]|0;E=C-D>>2;F=D;G=C;if(E>>>0>=2)if((E|0)!=2?(C=F+8|0,(G|0)!=(C|0)):0){f[A>>2]=G+(~((G+-4-C|0)>>>2)<<2);H=D;I=w;J=F}else{H=D;I=w;J=F}else{IC(e,2-E|0);E=f[e>>2]|0;H=E;I=f[i>>2]|0;J=E}E=(I&-2|0)==4;f[J>>2]=E&1;f[J+4>>2]=(E^1)&1;K=e;L=H}else{M=e;N=0;x=23}}else{B=1;x=15}}else{B=1;x=15}while(0);if((x|0)==15){M=a+60|0;N=B;x=23}if((x|0)==23){x=a+64|0;B=f[x>>2]|0;H=f[M>>2]|0;J=B;switch(B-H>>2|0){case 0:{IC(M,1);break}case 1:break;default:{B=H+4|0;if((J|0)!=(B|0))f[x>>2]=J+(~((J+-4-B|0)>>>2)<<2)}}f[f[a+60>>2]>>2]=(N|0)==2&1;K=M;L=f[M>>2]|0}M=K+4|0;N=(f[M>>2]|0)-L>>2;if(!N){u=l;return}L=a+4|0;B=m+4|0;J=a+8|0;x=a+88|0;H=a+84|0;I=a+92|0;i=a+12|0;w=m+4|0;c=a+16|0;d=a+2168|0;t=a+2164|0;e=a+2172|0;E=a+3208|0;F=a+3204|0;D=a+3212|0;C=a+1128|0;G=a+1124|0;A=a+1132|0;a=n;n=(j&1024|0)!=0;j=0;O=f[K>>2]|0;P=N;do{N=(j|0)==1;n=N|n;a=a&(N^1);N=j;j=j+1|0;Q=h[v>>0]|0;R=(b[g>>0]|0)==0?Q:Q|2;Q=(b[r>>0]|0)==0;S=Q?R:R|4;R=a?S|16:S;S=(b[y>>0]|0)==0?R:R|32;R=(j|0)==(P|0)?S:S|64;S=f[k>>2]|0;T=f[o>>2]|0;do if(!(f[O+(N<<2)>>2]|0)){U=(S|0)!=1|Q^1;V=U?S:T;b[q>>0]=n&1;eC(m,V,U?T:1,f[p>>2]|0,R,q);U=f[m>>2]|0;W=f[B>>2]|0;if(U|0){X=U+4|0;f[X>>2]=(f[X>>2]|0)+1}X=f[L>>2]|0;f[L>>2]=U;f[J>>2]=W;if(X|0?(W=X+4|0,U=f[W>>2]|0,f[W>>2]=U+-1,(U|0)==1):0)Zh[f[(f[X>>2]|0)+8>>2]&2047](X);X=f[m>>2]|0;if(X|0?(U=X+4|0,W=f[U>>2]|0,f[U>>2]=W+-1,(W|0)==1):0)Zh[f[(f[X>>2]|0)+8>>2]&2047](X);if(b[q>>0]|0){X=Y(f[z>>2]|0,V)|0;if((f[x>>2]|0)>>>0>=X>>>0){f[x>>2]=X;break}V=f[H>>2]|0;if((V|0)!=(I|0)){if(V|0)cfc(V);f[H>>2]=I;f[x>>2]=1032}f[x>>2]=X;if(X>>>0>1032){V=afc(X)|0;f[H>>2]=V}}}else{b[s>>0]=n&1;eC(m,T,S,f[p>>2]|0,R|128,s);V=f[m>>2]|0;X=f[w>>2]|0;if(V|0){W=V+4|0;f[W>>2]=(f[W>>2]|0)+1}W=f[i>>2]|0;f[i>>2]=V;f[c>>2]=X;if(W|0?(X=W+4|0,V=f[X>>2]|0,f[X>>2]=V+-1,(V|0)==1):0)Zh[f[(f[W>>2]|0)+8>>2]&2047](W);W=f[m>>2]|0;if(W|0?(V=W+4|0,X=f[V>>2]|0,f[V>>2]=X+-1,(X|0)==1):0)Zh[f[(f[W>>2]|0)+8>>2]&2047](W);do if(b[s>>0]|0){W=Y(f[z>>2]|0,T)|0;if((f[C>>2]|0)>>>0>=W>>>0){f[C>>2]=W;break}X=f[G>>2]|0;if((X|0)!=(A|0)){if(X|0)cfc(X);f[G>>2]=A;f[C>>2]=1032}f[C>>2]=W;if(W>>>0>1032){X=afc(W)|0;f[G>>2]=X}}while(0);X=Y(f[z>>2]|0,T)|0;if((f[d>>2]|0)>>>0<X>>>0){W=f[t>>2]|0;if((W|0)!=(e|0)){if(W|0)cfc(W);f[t>>2]=e;f[d>>2]=1032}f[d>>2]=X;if(X>>>0>1032){W=afc(X)|0;f[t>>2]=W}}else f[d>>2]=X;X=Y(f[z>>2]|0,T)|0;if((f[E>>2]|0)>>>0>=X>>>0){f[E>>2]=X;break}W=f[F>>2]|0;if((W|0)!=(D|0)){if(W|0)cfc(W);f[F>>2]=D;f[E>>2]=1032}f[E>>2]=X;if(X>>>0>1032){W=afc(X)|0;f[F>>2]=W}}while(0);O=f[K>>2]|0;P=(f[M>>2]|0)-O>>2}while(j>>>0<P>>>0);u=l;return}function GC(a){a=a|0;bfc(a);return}function HC(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){akc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)rdc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;akc(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;bfc(h);return}function JC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=a+60|0;h=a+64|0;i=f[g>>2]|0;j=(f[h>>2]|0)-i>>2;if(!j)return;k=a+76|0;l=a+80|0;m=c;c=0;n=b;b=i;i=j;do{j=f[l>>2]|0;o=(c|0)==1;p=o?j:f[k>>2]|0;m=o?e:m;n=o?d:n;o=c;c=c+1|0;q=(c|0)==(i|0);if(!(f[b+(o<<2)>>2]|0))MC(a,n,m,d,e,(p|0)!=(j|0),q);else NC(a,n,m,d,e,p,j,q);b=f[g>>2]|0;i=(f[h>>2]|0)-b>>2}while(c>>>0<i>>>0);return}function KC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=34052;b=a+3204|0;c=f[b>>2]|0;d=a+3212|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+3208>>2]=1032}d=a+2164|0;b=f[d>>2]|0;c=a+2172|0;if((b|0)!=(c|0)){if(b|0)cfc(b);f[d>>2]=c;f[a+2168>>2]=1032}c=a+1124|0;d=f[c>>2]|0;b=a+1132|0;if((d|0)!=(b|0)){if(d|0)cfc(d);f[c>>2]=b;f[a+1128>>2]=1032}b=a+84|0;c=f[b>>2]|0;d=a+92|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+88>>2]=1032}d=f[a+60>>2]|0;if(d|0){b=a+64|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);bfc(d)}d=a+12|0;c=f[d>>2]|0;if(c|0?(b=c+4|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[d>>2]=0;f[a+16>>2]=0;d=a+4|0;c=f[d>>2]|0;if(!c){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}e=c+4|0;b=f[e>>2]|0;f[e>>2]=b+-1;if((b|0)!=1){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}function LC(a){a=a|0;KC(a);bfc(a);return}function MC(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=f[a+24>>2]|0;k=f[a+28>>2]|0;if((j|0)==1?(b[a+56>>0]|0)==0:0){l=k;m=1}else{l=j;m=k}k=a+36|0;j=f[k>>2]|0;o=Y(j,l)|0;q=a+20|0;r=b[q>>0]|0;if(!(r<<24>>24))s=0;else s=(l|0)>1&(l&1|0)!=0&(f[a+32>>2]|0)==1?j:0;if((b[a+22>>0]|0)!=0|h^1)t=o;else t=(f[(l&1|0?k:a+40|0)>>2]|0)+o|0;o=f[a+52>>2]|0;k=(o|0)<1|(o|0)>(m|0)?m:o;o=(k|0)>0;a:do if(o){h=a+8|0;j=a+84|0;u=0;v=r;while(1){w=c+(Y(u,d)|0)|0;x=e+(Y(u,g)|0)|0;if(!(v<<24>>24))y=x;else y=f[j>>2]|0;z=f[h>>2]|0;Wh[f[f[z>>2]>>2]&511](z,w,y);if(b[q>>0]|0)hkc(x|0,y+s|0,t|0)|0;x=u+1|0;if((x|0)==(k|0)){A=k;break a}u=x;v=b[q>>0]|0}}else A=0;while(0);if((A|0)<(m|0)){q=A;do{akc(e+(Y(q,g)|0)|0,0,t|0)|0;q=q+1|0}while((q|0)!=(m|0))}if(!i)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if(!o)return;i=(l+1|0)/2|0;if((l|0)>2)B=0;else return;do{m=e+((Y(B,a)|0)<<2)|0;q=1;do{t=q<<1;A=l-q<<1;f[m+(A<<2)>>2]=f[m+(t<<2)>>2];n[m+((A|1)<<2)>>2]=-+n[m+((t|1)<<2)>>2];q=q+1|0}while((q|0)<(i|0));B=B+1|0}while((B|0)!=(k|0));return}else{B=g>>>3;if(!o)return;o=(l+1|0)/2|0;if((l|0)>2)C=0;else return;do{g=e+((Y(C,B)|0)<<3)|0;i=1;do{a=i<<1;q=l-i<<1;p[g+(q<<3)>>3]=+p[g+(a<<3)>>3];p[g+((q|1)<<3)>>3]=-+p[g+((a|1)<<3)>>3];i=i+1|0}while((i|0)<(o|0));C=C+1|0}while((C|0)!=(k|0));return}}function NC(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;k=f[a+28>>2]|0;l=f[a+24>>2]|0;m=a+2164|0;o=f[m>>2]|0;q=a+3204|0;r=f[q>>2]|0;if(!(b[a+21>>0]|0)){s=r;t=o}else{s=f[a+1124>>2]|0;t=r}if(!(b[a+48>>0]|0)){u=0;v=l;w=e;x=c}else{y=(l&1|0)==0;z=(l+1|0)/2|0;A=a+22|0;a:do if(!(b[A>>0]|0)){B=a+40|0;akc(o|0,0,Y(f[B>>2]|0,k)|0)|0;C=f[m>>2]|0;D=a+36|0;E=d>>>2;F=(f[B>>2]|0)>>>2;switch(f[D>>2]|0){case 4:{if((k|0)>0){G=c;H=0;I=C;while(1){f[I>>2]=f[G>>2];H=H+1|0;if((H|0)==(k|0))break;else{G=G+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=c;G=0;H=C;while(1){J=f[I+4>>2]|0;f[H>>2]=f[I>>2];f[H+4>>2]=J;G=G+1|0;if((G|0)==(k|0))break;else{I=I+(E<<2)|0;H=H+(F<<2)|0}}}break}case 16:{if((k|0)>0){H=c;I=0;G=C;while(1){J=f[H+4>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=J;J=f[H+12>>2]|0;f[G+8>>2]=f[H+8>>2];f[G+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{H=H+(E<<2)|0;G=G+(F<<2)|0}}}break}default:{}}F=c+(Y(f[D>>2]|0,i)|0)|0;if(y){akc(f[q>>2]|0,0,Y(f[B>>2]|0,k)|0)|0;G=f[D>>2]|0;H=F+(Y(G,l+-2|0)|0)|0;I=f[q>>2]|0;C=(f[B>>2]|0)>>>2;switch(G|0){case 4:{if((k|0)>0){K=H;L=0;M=I}else{N=F;O=I;P=56;break a}while(1){f[M>>2]=f[K>>2];L=L+1|0;if((L|0)==(k|0)){Q=F;P=54;break}else{K=K+(E<<2)|0;M=M+(C<<2)|0}}break}case 8:{if((k|0)>0){R=H;S=0;T=I}else{N=F;O=I;P=56;break a}while(1){B=f[R+4>>2]|0;f[T>>2]=f[R>>2];f[T+4>>2]=B;S=S+1|0;if((S|0)==(k|0)){Q=F;P=54;break}else{R=R+(E<<2)|0;T=T+(C<<2)|0}}break}case 16:{if((k|0)>0){U=H;V=0;W=I}else{N=F;O=I;P=56;break a}while(1){B=f[U+4>>2]|0;f[W>>2]=f[U>>2];f[W+4>>2]=B;B=f[U+12>>2]|0;f[W+8>>2]=f[U+8>>2];f[W+12>>2]=B;V=V+1|0;if((V|0)==(k|0)){Q=F;P=54;break}else{U=U+(E<<2)|0;W=W+(C<<2)|0}}break}default:{N=F;O=I;P=56;break a}}}else X=F}else{if((h|0)!=1){C=a+40|0;E=f[C>>2]|0;H=d>>>2;B=E>>>2;switch(E|0){case 4:{if((k|0)>0){E=c;D=0;G=o;while(1){f[G>>2]=f[E>>2];D=D+1|0;if((D|0)==(k|0))break;else{E=E+(H<<2)|0;G=G+(B<<2)|0}}}break}case 8:{if((k|0)>0){G=c;E=0;D=o;while(1){F=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=F;E=E+1|0;if((E|0)==(k|0))break;else{G=G+(H<<2)|0;D=D+(B<<2)|0}}}break}case 16:{if((k|0)>0){D=c;G=0;E=o;while(1){F=f[D+4>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=F;F=f[D+12>>2]|0;f[E+8>>2]=f[D+8>>2];f[E+12>>2]=F;G=G+1|0;if((G|0)==(k|0))break;else{D=D+(H<<2)|0;E=E+(B<<2)|0}}}break}default:{}}b:do if(y){B=f[C>>2]|0;E=c+(Y(B,z)|0)|0;D=B>>>2;switch(B|0){case 4:{if((k|0)>0){Z=E;_=0;$=r}else break b;while(1){f[$>>2]=f[Z>>2];_=_+1|0;if((_|0)==(k|0))break;else{Z=Z+(H<<2)|0;$=$+(D<<2)|0}}break}case 8:{if((k|0)>0){aa=E;ba=0;ca=r}else break b;while(1){B=f[aa+4>>2]|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=B;ba=ba+1|0;if((ba|0)==(k|0))break;else{aa=aa+(H<<2)|0;ca=ca+(D<<2)|0}}break}case 16:{if((k|0)>0){da=E;ea=0;fa=r}else break b;while(1){B=f[da+4>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=B;B=f[da+12>>2]|0;f[fa+8>>2]=f[da+8>>2];f[fa+12>>2]=B;ea=ea+1|0;if((ea|0)==(k|0))break;else{da=da+(H<<2)|0;fa=fa+(D<<2)|0}}break}default:break b}}while(0);Q=c+(f[C>>2]|0)|0;P=54;break}H=a+36|0;D=f[H>>2]|0;E=d>>>2;B=D>>>2;switch(D|0){case 4:{if((k|0)>0){D=c;G=0;F=o;while(1){f[F>>2]=f[D>>2];G=G+1|0;if((G|0)==(k|0))break;else{D=D+(E<<2)|0;F=F+(B<<2)|0}}}break}case 8:{if((k|0)>0){F=c;D=0;G=o;while(1){C=f[F+4>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=C;D=D+1|0;if((D|0)==(k|0))break;else{F=F+(E<<2)|0;G=G+(B<<2)|0}}}break}case 16:{if((k|0)>0){G=c;F=0;D=o;while(1){C=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=C;C=f[G+12>>2]|0;f[D+8>>2]=f[G+8>>2];f[D+12>>2]=C;F=F+1|0;if((F|0)==(k|0))break;else{G=G+(E<<2)|0;D=D+(B<<2)|0}}}break}default:{}}OC(o,k,f[H>>2]|0);if(y){B=f[H>>2]|0;D=c+(Y(B,l+-1|0)|0)|0;G=f[q>>2]|0;F=B>>>2;switch(B|0){case 4:{if((k|0)>0){B=D;C=0;I=G;while(1){f[I>>2]=f[B>>2];C=C+1|0;if((C|0)==(k|0))break;else{B=B+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=D;B=0;C=G;while(1){J=f[I+4>>2]|0;f[C>>2]=f[I>>2];f[C+4>>2]=J;B=B+1|0;if((B|0)==(k|0))break;else{I=I+(E<<2)|0;C=C+(F<<2)|0}}}break}case 16:{if((k|0)>0){C=D;I=0;B=G;while(1){J=f[C+4>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=J;J=f[C+12>>2]|0;f[B+8>>2]=f[C+8>>2];f[B+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{C=C+(E<<2)|0;B=B+(F<<2)|0}}}break}default:{}}OC(G,k,f[H>>2]|0)}Q=c+(f[H>>2]|0)|0;P=54}while(0);if((P|0)==54)if(y){N=Q;O=f[q>>2]|0;P=56}else X=Q;if((P|0)==56){P=f[a+16>>2]|0;Wh[f[f[P>>2]>>2]&511](P,O,s);X=N}N=f[a+16>>2]|0;Wh[f[f[N>>2]>>2]&511](N,f[m>>2]|0,t);c:do if((i|0)==1)if(!(b[A>>0]|0)){N=a+36|0;O=f[N>>2]|0;hkc(t+O|0,t|0,O|0)|0;O=f[N>>2]|0;P=t+O|0;Q=O>>>2;c=g>>>2;switch(O|0){case 4:{if((k|0)>0){O=P;o=0;fa=e;while(1){f[fa>>2]=f[O>>2];o=o+1|0;if((o|0)==(k|0))break;else{O=O+(Q<<2)|0;fa=fa+(c<<2)|0}}}break}case 8:{if((k|0)>0){fa=P;O=0;o=e;while(1){H=f[fa+4>>2]|0;f[o>>2]=f[fa>>2];f[o+4>>2]=H;O=O+1|0;if((O|0)==(k|0))break;else{fa=fa+(Q<<2)|0;o=o+(c<<2)|0}}}break}case 16:{if((k|0)>0){o=P;fa=0;O=e;while(1){H=f[o+4>>2]|0;f[O>>2]=f[o>>2];f[O+4>>2]=H;H=f[o+12>>2]|0;f[O+8>>2]=f[o+8>>2];f[O+12>>2]=H;fa=fa+1|0;if((fa|0)==(k|0))break;else{o=o+(Q<<2)|0;O=O+(c<<2)|0}}}break}default:{}}if(!y){ga=N;break}O=f[N>>2]|0;hkc(s+O|0,s|0,O|0)|0;O=f[N>>2]|0;Q=s+O|0;o=e+(Y(O,l+-1|0)|0)|0;fa=O>>>2;switch(O|0){case 4:{if((k|0)>0){ha=Q;ia=0;ja=o}else{ga=N;break c}while(1){f[ja>>2]=f[ha>>2];ia=ia+1|0;if((ia|0)==(k|0)){ga=N;break}else{ha=ha+(fa<<2)|0;ja=ja+(c<<2)|0}}break}case 8:{if((k|0)>0){ka=Q;la=0;ma=o}else{ga=N;break c}while(1){O=f[ka+4>>2]|0;f[ma>>2]=f[ka>>2];f[ma+4>>2]=O;la=la+1|0;if((la|0)==(k|0)){ga=N;break}else{ka=ka+(fa<<2)|0;ma=ma+(c<<2)|0}}break}case 16:{if((k|0)>0){na=Q;oa=0;pa=o}else{ga=N;break c}while(1){O=f[na+4>>2]|0;f[pa>>2]=f[na>>2];f[pa+4>>2]=O;O=f[na+12>>2]|0;f[pa+8>>2]=f[na+8>>2];f[pa+12>>2]=O;oa=oa+1|0;if((oa|0)==(k|0)){ga=N;break}else{na=na+(fa<<2)|0;pa=pa+(c<<2)|0}}break}default:{ga=N;break c}}}else{c=a+40|0;fa=a+36|0;o=(f[c>>2]|0)>>>2;Q=g>>>2;switch(f[fa>>2]|0){case 4:{if((k|0)>0){O=t;P=0;H=e;while(1){f[H>>2]=f[O>>2];P=P+1|0;if((P|0)==(k|0))break;else{O=O+(o<<2)|0;H=H+(Q<<2)|0}}}break}case 8:{if((k|0)>0){H=t;O=0;P=e;while(1){N=f[H+4>>2]|0;f[P>>2]=f[H>>2];f[P+4>>2]=N;O=O+1|0;if((O|0)==(k|0))break;else{H=H+(o<<2)|0;P=P+(Q<<2)|0}}}break}case 16:{if((k|0)>0){P=t;H=0;O=e;while(1){N=f[P+4>>2]|0;f[O>>2]=f[P>>2];f[O+4>>2]=N;N=f[P+12>>2]|0;f[O+8>>2]=f[P+8>>2];f[O+12>>2]=N;H=H+1|0;if((H|0)==(k|0))break;else{P=P+(o<<2)|0;O=O+(Q<<2)|0}}}break}default:{}}if(!y){ga=fa;break}O=f[fa>>2]|0;o=e+(Y(O,l+-1|0)|0)|0;P=(f[c>>2]|0)>>>2;switch(O|0){case 4:{if((k|0)>0){qa=s;ra=0;sa=o}else{ga=fa;break c}while(1){f[sa>>2]=f[qa>>2];ra=ra+1|0;if((ra|0)==(k|0)){ga=fa;break}else{qa=qa+(P<<2)|0;sa=sa+(Q<<2)|0}}break}case 8:{if((k|0)>0){ta=s;ua=0;va=o}else{ga=fa;break c}while(1){c=f[ta+4>>2]|0;f[va>>2]=f[ta>>2];f[va+4>>2]=c;ua=ua+1|0;if((ua|0)==(k|0)){ga=fa;break}else{ta=ta+(P<<2)|0;va=va+(Q<<2)|0}}break}case 16:{if((k|0)>0){wa=s;xa=0;ya=o}else{ga=fa;break c}while(1){c=f[wa+4>>2]|0;f[ya>>2]=f[wa>>2];f[ya+4>>2]=c;c=f[wa+12>>2]|0;f[ya+8>>2]=f[wa+8>>2];f[ya+12>>2]=c;xa=xa+1|0;if((xa|0)==(k|0)){ga=fa;break}else{wa=wa+(P<<2)|0;ya=ya+(Q<<2)|0}}break}default:{ga=fa;break c}}}else{Q=a+40|0;P=f[Q>>2]|0;o=P>>>2;c=g>>>2;switch(P|0){case 4:{if((k|0)>0){P=t;O=0;H=e;while(1){f[H>>2]=f[P>>2];O=O+1|0;if((O|0)==(k|0))break;else{P=P+(o<<2)|0;H=H+(c<<2)|0}}}break}case 8:{if((k|0)>0){H=t;P=0;O=e;while(1){fa=f[H+4>>2]|0;f[O>>2]=f[H>>2];f[O+4>>2]=fa;P=P+1|0;if((P|0)==(k|0))break;else{H=H+(o<<2)|0;O=O+(c<<2)|0}}}break}case 16:{if((k|0)>0){O=t;H=0;P=e;while(1){fa=f[O+4>>2]|0;f[P>>2]=f[O>>2];f[P+4>>2]=fa;fa=f[O+12>>2]|0;f[P+8>>2]=f[O+8>>2];f[P+12>>2]=fa;H=H+1|0;if((H|0)==(k|0))break;else{O=O+(o<<2)|0;P=P+(c<<2)|0}}}break}default:{}}if(y){P=f[Q>>2]|0;o=e+(Y(P,z)|0)|0;O=P>>>2;switch(P|0){case 4:{if((k|0)>0){za=s;Aa=0;Ba=o}else{ga=Q;break c}while(1){f[Ba>>2]=f[za>>2];Aa=Aa+1|0;if((Aa|0)==(k|0)){ga=Q;break}else{za=za+(O<<2)|0;Ba=Ba+(c<<2)|0}}break}case 8:{if((k|0)>0){Ca=s;Da=0;Ea=o}else{ga=Q;break c}while(1){P=f[Ca+4>>2]|0;f[Ea>>2]=f[Ca>>2];f[Ea+4>>2]=P;Da=Da+1|0;if((Da|0)==(k|0)){ga=Q;break}else{Ca=Ca+(O<<2)|0;Ea=Ea+(c<<2)|0}}break}case 16:{if((k|0)>0){Fa=s;Ga=0;Ha=o}else{ga=Q;break c}while(1){P=f[Fa+4>>2]|0;f[Ha>>2]=f[Fa>>2];f[Ha+4>>2]=P;P=f[Fa+12>>2]|0;f[Ha+8>>2]=f[Fa+8>>2];f[Ha+12>>2]=P;Ga=Ga+1|0;if((Ga|0)==(k|0)){ga=Q;break}else{Fa=Fa+(O<<2)|0;Ha=Ha+(c<<2)|0}}break}default:{ga=Q;break c}}}else ga=Q}while(0);u=1;v=z;w=e+(f[ga>>2]|0)|0;x=X}if((u|0)<(v|0)){X=a+40|0;ga=d>>>2;d=a+16|0;z=(k|0)>0;Ha=k<<1;Fa=k<<2;Ga=g>>>2;Ea=u;u=x;x=w;while(1){w=(Ea+1|0)<(v|0);Ca=f[m>>2]|0;d:do if(w){Da=f[q>>2]|0;switch(f[X>>2]|0){case 4:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];f[Da+(za<<2)>>2]=Aa;za=za+1|0;if((za|0)==(k|0))break;else Ba=Ba+(ga<<2)|0}}break}case 8:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];y=za|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[Ba+12>>2]|0;f[Da+(za<<2)>>2]=f[Ba+8>>2];f[Da+(y<<2)>>2]=Aa;za=za+2|0;if((za|0)>=(Ha|0))break;else Ba=Ba+(ga<<2)|0}}break}case 16:{if(z){Ba=0;za=u;while(1){Aa=f[za+4>>2]|0;f[Ca+(Ba<<2)>>2]=f[za>>2];y=Ba|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[za+12>>2]|0;ya=Ba|2;f[Ca+(ya<<2)>>2]=f[za+8>>2];wa=Ba|3;f[Ca+(wa<<2)>>2]=Aa;Aa=f[za+20>>2]|0;f[Da+(Ba<<2)>>2]=f[za+16>>2];f[Da+(y<<2)>>2]=Aa;Aa=f[za+28>>2]|0;f[Da+(ya<<2)>>2]=f[za+24>>2];f[Da+(wa<<2)>>2]=Aa;Ba=Ba+4|0;if((Ba|0)>=(Fa|0))break;else za=za+(ga<<2)|0}}break}default:{}}za=f[d>>2]|0;Wh[f[f[za>>2]>>2]&511](za,Da,s);Ia=f[m>>2]|0}else{za=f[X>>2]|0;Ba=za>>>2;switch(za|0){case 4:{if(z){Ja=u;Ka=0;La=Ca}else{Ia=Ca;break d}while(1){f[La>>2]=f[Ja>>2];Ka=Ka+1|0;if((Ka|0)==(k|0)){Ia=Ca;break}else{Ja=Ja+(ga<<2)|0;La=La+(Ba<<2)|0}}break}case 8:{if(z){Ma=u;Na=0;Oa=Ca}else{Ia=Ca;break d}while(1){Da=f[Ma+4>>2]|0;f[Oa>>2]=f[Ma>>2];f[Oa+4>>2]=Da;Na=Na+1|0;if((Na|0)==(k|0)){Ia=Ca;break}else{Ma=Ma+(ga<<2)|0;Oa=Oa+(Ba<<2)|0}}break}case 16:{if(z){Pa=u;Qa=0;Ra=Ca}else{Ia=Ca;break d}while(1){Da=f[Pa+4>>2]|0;f[Ra>>2]=f[Pa>>2];f[Ra+4>>2]=Da;Da=f[Pa+12>>2]|0;f[Ra+8>>2]=f[Pa+8>>2];f[Ra+12>>2]=Da;Qa=Qa+1|0;if((Qa|0)==(k|0)){Ia=Ca;break}else{Pa=Pa+(ga<<2)|0;Ra=Ra+(Ba<<2)|0}}break}default:{Ia=Ca;break d}}}while(0);Ca=f[d>>2]|0;Wh[f[f[Ca>>2]>>2]&511](Ca,Ia,t);Ca=f[X>>2]|0;e:do if(w)switch(Ca|0){case 4:{if(z){Sa=0;Ta=x}else break e;while(1){Q=f[s+(Sa<<2)>>2]|0;f[Ta>>2]=f[t+(Sa<<2)>>2];f[Ta+4>>2]=Q;Sa=Sa+1|0;if((Sa|0)==(k|0))break;else Ta=Ta+(Ga<<2)|0}break}case 8:{if(z){Ua=0;Va=x}else break e;while(1){Q=Ua|1;Ba=f[t+(Q<<2)>>2]|0;f[Va>>2]=f[t+(Ua<<2)>>2];f[Va+4>>2]=Ba;Ba=f[s+(Q<<2)>>2]|0;f[Va+8>>2]=f[s+(Ua<<2)>>2];f[Va+12>>2]=Ba;Ua=Ua+2|0;if((Ua|0)>=(Ha|0))break;else Va=Va+(Ga<<2)|0}break}case 16:{if(z){Wa=x;Xa=0}else break e;while(1){Ba=Xa|1;Q=f[t+(Ba<<2)>>2]|0;f[Wa>>2]=f[t+(Xa<<2)>>2];f[Wa+4>>2]=Q;Q=Xa|2;Da=Xa|3;za=f[t+(Da<<2)>>2]|0;f[Wa+8>>2]=f[t+(Q<<2)>>2];f[Wa+12>>2]=za;za=f[s+(Ba<<2)>>2]|0;f[Wa+16>>2]=f[s+(Xa<<2)>>2];f[Wa+20>>2]=za;za=f[s+(Da<<2)>>2]|0;f[Wa+24>>2]=f[s+(Q<<2)>>2];f[Wa+28>>2]=za;Xa=Xa+4|0;if((Xa|0)>=(Fa|0))break;else Wa=Wa+(Ga<<2)|0}break}default:break e}else{za=Ca>>>2;switch(Ca|0){case 4:{if(z){Ya=t;Za=0;_a=x}else break e;while(1){f[_a>>2]=f[Ya>>2];Za=Za+1|0;if((Za|0)==(k|0))break;else{Ya=Ya+(za<<2)|0;_a=_a+(Ga<<2)|0}}break}case 8:{if(z){$a=t;ab=0;bb=x}else break e;while(1){Q=f[$a+4>>2]|0;f[bb>>2]=f[$a>>2];f[bb+4>>2]=Q;ab=ab+1|0;if((ab|0)==(k|0))break;else{$a=$a+(za<<2)|0;bb=bb+(Ga<<2)|0}}break}case 16:{if(z){cb=t;db=0;eb=x}else break e;while(1){Q=f[cb+4>>2]|0;f[eb>>2]=f[cb>>2];f[eb+4>>2]=Q;Q=f[cb+12>>2]|0;f[eb+8>>2]=f[cb+8>>2];f[eb+12>>2]=Q;db=db+1|0;if((db|0)==(k|0))break;else{cb=cb+(za<<2)|0;eb=eb+(Ga<<2)|0}}break}default:break e}}while(0);Ca=f[X>>2]<<1;Ea=Ea+2|0;if((Ea|0)>=(v|0))break;else{u=u+Ca|0;x=x+Ca|0}}}if(!j)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if((k|0)<=0)return;j=(l+1|0)/2|0;if((l|0)>2)fb=0;else return;do{x=e+((Y(fb,a)|0)<<2)|0;u=e+((Y(k-fb|0,a)|0)<<2)|0;v=(fb|0)==0|(fb<<1|0)==(k|0)?x:u;u=1;do{Ea=u<<1;X=l-u<<1;f[x+(X<<2)>>2]=f[v+(Ea<<2)>>2];n[x+((X|1)<<2)>>2]=-+n[v+((Ea|1)<<2)>>2];u=u+1|0}while((u|0)<(j|0));fb=fb+1|0}while((fb|0)!=(k|0));return}else{fb=g>>>3;if((k|0)<=0)return;g=(l+1|0)/2|0;if((l|0)>2)gb=0;else return;do{j=e+((Y(gb,fb)|0)<<3)|0;a=e+((Y(k-gb|0,fb)|0)<<3)|0;u=(gb|0)==0|(gb<<1|0)==(k|0)?j:a;a=1;do{v=a<<1;x=l-a<<1;p[j+(x<<3)>>3]=+p[u+(v<<3)>>3];p[j+((x|1)<<3)>>3]=-+p[u+((v|1)<<3)>>3];a=a+1|0}while((a|0)<(g|0));gb=gb+1|0}while((gb|0)!=(k|0));return}}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if((c|0)==4){c=b+1|0;d=(c|0)/2|0;if((b|0)>2){e=1;do{g=e<<1;h=b-e<<1;f[a+(h<<2)>>2]=f[a+(g+-1<<2)>>2];n[a+((h|1)<<2)>>2]=-+n[a+(g<<2)>>2];e=e+1|0}while((e|0)<(d|0))}d=b+-1|0;if(!(b&1)){f[a+(b<<2)>>2]=f[a+(d<<2)>>2];n[a+(c<<2)>>2]=0.0;i=d}else i=b;if((i|0)>1){d=i;do{i=d;d=d+-1|0;f[a+(i<<2)>>2]=f[a+(d<<2)>>2]}while((d|0)>1)}n[a+4>>2]=0.0;return}else{d=b+1|0;i=(d|0)/2|0;if((b|0)>2){c=1;do{e=c<<1;g=b-c<<1;p[a+(g<<3)>>3]=+p[a+(e+-1<<3)>>3];p[a+((g|1)<<3)>>3]=-+p[a+(e<<3)>>3];c=c+1|0}while((c|0)<(i|0))}i=b+-1|0;if(!(b&1)){p[a+(b<<3)>>3]=+p[a+(i<<3)>>3];p[a+(d<<3)>>3]=0.0;j=i}else j=b;if((j|0)>1){b=j;do{j=b;b=b+-1|0;p[a+(j<<3)>>3]=+p[a+(b<<3)>>3]}while((b|0)>1)}p[a+8>>3]=0.0;return}}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function QC(a){a=a|0;bfc(a);return}function RC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=u;u=u+208|0;h=g+200|0;i=g+144|0;j=g+88|0;k=g+32|0;l=g+24|0;m=g+16|0;n=g;o=g+8|0;QS(h,34084);do if((YC(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];t=i+12|0;f[t>>2]=f[p+12>>2];v=i+16|0;f[v>>2]=f[p+16>>2];w=i+20|0;f[w>>2]=f[p+20>>2];x=i+24|0;f[x>>2]=f[p+24>>2];y=i+28|0;f[y>>2]=f[p+28>>2];z=i+32|0;f[z>>2]=f[p+32>>2];A=i+36|0;B=f[p+36>>2]|0;f[A>>2]=B;f[i+40>>2]=s;C=i+48|0;D=i+44|0;f[D>>2]=C;f[C>>2]=0;f[i+52>>2]=0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;C=f[D>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2];E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}else{f[q>>2]=0;LO(i,p);E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}}else{UC(i,a,-1);A=i+16|0;z=i+36|0;E=i;F=i+4|0;G=i+8|0;H=i+12|0;I=A;J=A;K=i+20|0;L=i+24|0;M=i+28|0;N=i+32|0;O=z;P=z}while(0);f[j>>2]=f[E>>2];E=j+4|0;a=f[F>>2]|0;f[E>>2]=a;z=j+8|0;f[z>>2]=f[G>>2];G=j+12|0;f[G>>2]=f[H>>2];H=j+16|0;f[H>>2]=f[J>>2];f[j+20>>2]=f[K>>2];f[j+24>>2]=f[L>>2];f[j+28>>2]=f[M>>2];f[j+32>>2]=f[N>>2];N=j+36|0;M=f[P>>2]|0;f[N>>2]=M;P=j+40|0;f[P>>2]=z;L=j+48|0;K=j+44|0;f[K>>2]=L;f[L>>2]=0;f[j+52>>2]=0;if(!M)Q=a;else{a=M+12|0;f[a>>2]=(f[a>>2]|0)+1;Q=f[F>>2]|0}if((Q|0)<3){Q=f[i+44>>2]|0;a=f[K>>2]|0;f[a>>2]=f[Q>>2];f[a+4>>2]=f[Q+4>>2]}else{f[E>>2]=0;LO(j,i)}Q=(d&1|0)==0;a=f[j>>2]|0;M=a&4095;J=a&7;switch(a&4095){case 5:case 6:case 13:case 14:break;default:{f[k>>2]=0;f[k+4>>2]=0;hkc(yG(k,208)|0,181755,208)|0;tC(-215,k,181964,3335)}}if(!((d&64|0)==0|(a&4088|0)==8)){f[k>>2]=0;f[k+4>>2]=0;A=yG(k,53)|0;y=181968;x=A+53|0;do{b[A>>0]=b[y>>0]|0;A=A+1|0;y=y+1|0}while((A|0)<(x|0));tC(-215,k,181964,3338)}y=a>>>3&511;if(Q)if((d&16|0)==0|(y|0)!=0)R=22;else{Q=f[P>>2]|0;a=f[Q>>2]|0;f[l>>2]=f[Q+4>>2];f[l+4>>2]=a;oD(c,l,J|8,-1,0,0)}else if((d&32|0)==0|(y|0)!=1)R=22;else{y=f[P>>2]|0;l=f[y>>2]|0;f[m>>2]=f[y+4>>2];f[m+4>>2]=l;oD(c,m,J,-1,0,0)}if((R|0)==22){R=f[P>>2]|0;m=f[R>>2]|0;f[n>>2]=f[R+4>>2];f[n+4>>2]=m;oD(c,n,M,-1,0,0)}do if((YC(c)|0)==65536){M=f[c+4>>2]|0;f[k>>2]=f[M>>2];n=k+4|0;m=M+4|0;f[n>>2]=f[m>>2];R=k+8|0;f[R>>2]=f[M+8>>2];f[k+12>>2]=f[M+12>>2];f[k+16>>2]=f[M+16>>2];f[k+20>>2]=f[M+20>>2];f[k+24>>2]=f[M+24>>2];f[k+28>>2]=f[M+28>>2];f[k+32>>2]=f[M+32>>2];l=f[M+36>>2]|0;f[k+36>>2]=l;f[k+40>>2]=R;R=k+48|0;y=k+44|0;f[y>>2]=R;f[R>>2]=0;f[k+52>>2]=0;if(l|0){R=l+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[m>>2]|0)<3){m=f[M+44>>2]|0;R=f[y>>2]|0;f[R>>2]=f[m>>2];f[R+4>>2]=f[m+4>>2];break}else{f[n>>2]=0;LO(k,M);break}}else UC(k,c,-1);while(0);c=f[j>>2]|0;M=f[k>>2]|0;n=d&7|((c&16384|0)==0?0:M>>>5&512);d=k+16|0;DC(o,f[G>>2]|0,f[z>>2]|0,J,(c>>>3&511)+1|0,(M>>>3&511)+1|0,(f[H>>2]|0)==(f[d>>2]|0)?n|1024:n,e);e=f[o+4>>2]|0;n=k+48|0;qh[f[f[e>>2]>>2]&255](e,f[H>>2]|0,f[L>>2]|0,f[d>>2]|0,f[n>>2]|0);e=f[o>>2]|0;if(e|0?(o=e+4|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=k+36|0;M=f[e>>2]|0;if(M|0?(o=M+12|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)MO(k);f[e>>2]=0;e=k+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[k+40>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[e>>2]|0))}e=f[k+44>>2]|0;if((e|0)!=(n|0))VD(e);e=f[N>>2]|0;if(e|0?(n=e+12|0,e=f[n>>2]|0,f[n>>2]=e+-1,(e|0)==1):0)MO(j);f[N>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[E>>2]|0)>0){H=f[P>>2]|0;P=0;do{f[H+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[E>>2]|0))}E=f[K>>2]|0;if((E|0)!=(L|0))VD(E);E=f[O>>2]|0;if(E|0?(L=E+12|0,E=f[L>>2]|0,f[L>>2]=E+-1,(E|0)==1):0)MO(i);f[O>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[F>>2]|0)>0){I=f[i+40>>2]|0;O=0;do{f[I+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))VD(F);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function SC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;h=u;u=u+256|0;i=h+232|0;j=h+224|0;k=h+168|0;l=h+112|0;m=h+56|0;o=h;QS(j,34104);do if((YC(a)|0)==65536){q=f[a+4>>2]|0;f[k>>2]=f[q>>2];r=k+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=k+8|0;f[t>>2]=f[q+8>>2];f[k+12>>2]=f[q+12>>2];f[k+16>>2]=f[q+16>>2];f[k+20>>2]=f[q+20>>2];f[k+24>>2]=f[q+24>>2];f[k+28>>2]=f[q+28>>2];f[k+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;w=k+44|0;f[w>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(k,q);break}}else UC(k,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];q=l+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=l+8|0;f[s>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=s;s=l+48|0;w=l+44|0;f[w>>2]=s;f[s>>2]=0;f[l+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=l;break}else{f[q>>2]=0;LO(l,a);x=l;break}}else{UC(l,c,-1);x=l}while(0);c=f[k>>2]|0;a=c&7;q=c>>>3&511;r=q+1|0;s=c&4095;w=f[k+8>>2]|0;t=f[k+12>>2]|0;if((s|0)!=(f[x>>2]&4095|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,49)|0;A=z;B=182070;C=A+49|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));tC(-215,i,182120,3541)}v=k+40|0;D=f[v>>2]|0;E=l+40|0;F=f[E>>2]|0;if(!((f[D>>2]|0)==(f[F>>2]|0)?(f[D+4>>2]|0)==(f[F+4>>2]|0):0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,49)|0;A=z;B=182070;C=A+49|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));tC(-215,i,182120,3541)}switch(c&4095){case 5:case 6:case 13:case 14:break;default:{f[i>>2]=0;f[i+4>>2]=0;hkc(yG(i,208)|0,181755,208)|0;tC(-215,i,182120,3542)}}KD(d,w,t,s,-1,0,0);do if((YC(d)|0)==65536){s=f[d+4>>2]|0;f[m>>2]=f[s>>2];c=m+4|0;B=s+4|0;f[c>>2]=f[B>>2];z=m+8|0;f[z>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];y=m+16|0;f[y>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];F=f[s+36>>2]|0;f[m+36>>2]=F;f[m+40>>2]=z;z=m+48|0;D=m+44|0;f[D>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(F|0){z=F+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[B>>2]|0)<3){B=f[s+44>>2]|0;z=f[D>>2]|0;f[z>>2]=f[B>>2];f[z+4>>2]=f[B+4>>2];G=y;break}else{f[c>>2]=0;LO(m,s);G=y;break}}else{UC(m,d,-1);G=m+16|0}while(0);d=l+16|0;if((f[G>>2]|0)==(f[d>>2]|0)){f[o>>2]=1124007936;y=o+4|0;s=o+8|0;c=o+40|0;A=y;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[c>>2]=s;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;B=i+8|0;f[B>>2]=0;f[B+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;BS(l,i);i=o+36|0;B=f[i>>2]|0;if(B|0){z=B+12|0;f[z>>2]=(f[z>>2]|0)+1}z=l+36|0;B=f[z>>2]|0;if(B|0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0)MO(l);f[z>>2]=0;B=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[B>>2]|0)>0){D=f[E>>2]|0;F=0;do{f[D+(F<<2)>>2]=0;F=F+1|0;H=f[B>>2]|0}while((F|0)<(H|0));f[x>>2]=f[o>>2];if((H|0)<3)I=38;else I=40}else{f[x>>2]=f[o>>2];I=38}if((I|0)==38){H=f[y>>2]|0;if((H|0)<3){f[B>>2]=H;f[l+8>>2]=f[s>>2];f[l+12>>2]=f[o+12>>2];s=f[C>>2]|0;H=f[l+44>>2]|0;f[H>>2]=f[s>>2];f[H+4>>2]=f[s+4>>2]}else I=40}if((I|0)==40)LO(l,o);s=o+16|0;f[d>>2]=f[s>>2];f[l+20>>2]=f[o+20>>2];f[l+24>>2]=f[o+24>>2];f[l+28>>2]=f[o+28>>2];f[l+32>>2]=f[o+32>>2];H=f[i>>2]|0;f[z>>2]=H;if(H|0?(z=H+12|0,H=f[z>>2]|0,f[z>>2]=H+-1,(H|0)==1):0)MO(o);f[i>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[y>>2]|0)>0){s=f[c>>2]|0;c=0;do{f[s+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[y>>2]|0))}y=f[C>>2]|0;if((y|0)!=(A|0))VD(y)}y=(e&4|0)!=0;if(!(y|(w|0)==1))if(((t|0)==1?(f[k>>2]&16384|0)!=0:0)?(f[x>>2]&16384|0)!=0:0)J=(f[m>>2]&16384|0)!=0;else J=0;else J=1;x=y|J^1;y=t+(x?0:w+-1|0)|0;t=x?w:1;w=(q|0)==0;x=w&1;e=y&1;A=(e|0)==0;C=(Y(y,r)|0)-((e|q|0)==0&1)|0;q=k+16|0;e=f[q>>2]|0;a:do if((a|0)==5){r=f[d>>2]|0;c=f[G>>2]|0;s=f[k+48>>2]|0;i=f[l+48>>2]|0;o=f[m+48>>2]|0;H=(e|0)==(c|0);z=J|w^1;if(g)if(H){do if(!z){n[e>>2]=+n[e>>2]*+n[r>>2];B=t+-2|0;F=(B|0)==0;if(!F){D=1;do{K=e+(Y(D,o)|0)|0;L=+n[K>>2];M=D+1|0;N=e+(Y(M,o)|0)|0;O=+n[N>>2];P=r+(Y(D,i)|0)|0;Q=+n[P>>2];P=r+(Y(M,i)|0)|0;R=-+n[P>>2];n[K>>2]=L*Q-O*R;n[N>>2]=O*Q+L*R;D=D+2|0}while(D>>>0<=B>>>0);if(!(t&1)){S=t+-1|0;I=117}}else{S=1;I=117}if((I|0)==117){D=e+(Y(S,o)|0)|0;N=r+(Y(S,i)|0)|0;n[D>>2]=+n[D>>2]*+n[N>>2]}if(A){N=r+(y<<2)+-4|0;D=e+(y<<2)+-4|0;n[D>>2]=+n[D>>2]*+n[N>>2];if(!F){K=1;do{P=D+(Y(K,o)|0)|0;R=+n[P>>2];M=K+1|0;T=D+(Y(M,o)|0)|0;L=+n[T>>2];U=N+(Y(K,i)|0)|0;Q=+n[U>>2];U=N+(Y(M,i)|0)|0;O=-+n[U>>2];n[P>>2]=R*Q-L*O;n[T>>2]=L*Q+R*O;K=K+2|0}while(K>>>0<=B>>>0);if(!(t&1))V=t+-1|0;else break}else V=1;B=D+(Y(V,o)|0)|0;K=N+(Y(V,i)|0)|0;n[B>>2]=+n[B>>2]*+n[K>>2]}}while(0);K=w&J;B=t+-1|0;if(!t)break;F=x>>>0<C>>>0;T=K&A;if(!K){if(F){W=e;X=r;Z=B}else break;while(1){K=x;do{P=W+(K<<2)|0;O=+n[P>>2];U=K+1|0;M=W+(U<<2)|0;R=+n[M>>2];Q=+n[X+(K<<2)>>2];L=-+n[X+(U<<2)>>2];n[P>>2]=O*Q-R*L;n[M>>2]=R*Q+O*L;K=K+2|0}while(K>>>0<C>>>0);if(!Z)break a;else{W=W+o|0;X=X+i|0;Z=Z+-1|0}}}if(!F)if(T){K=e;N=r;D=e;M=B;while(1){n[D>>2]=+n[K>>2]*+n[N>>2];n[D+(C<<2)>>2]=+n[K+(C<<2)>>2]*+n[N+(C<<2)>>2];if(!M)break a;else{K=K+s|0;N=N+i|0;D=D+o|0;M=M+-1|0}}}else{M=B;D=e;N=r;K=e;while(1){n[K>>2]=+n[D>>2]*+n[N>>2];if(!M)break a;else{M=M+-1|0;D=D+s|0;N=N+i|0;K=K+o|0}}}if(T){K=e;N=r;D=e;M=B;while(1){n[D>>2]=+n[K>>2]*+n[N>>2];F=x;do{P=D+(F<<2)|0;L=+n[P>>2];U=F+1|0;_=D+(U<<2)|0;O=+n[_>>2];Q=+n[N+(F<<2)>>2];R=-+n[N+(U<<2)>>2];n[P>>2]=L*Q-O*R;n[_>>2]=O*Q+L*R;F=F+2|0}while(F>>>0<C>>>0);n[D+(C<<2)>>2]=+n[K+(C<<2)>>2]*+n[N+(C<<2)>>2];if(!M)break;else{K=K+s|0;N=N+i|0;D=D+o|0;M=M+-1|0}}}else{M=e;D=r;N=e;K=B;while(1){n[N>>2]=+n[M>>2]*+n[D>>2];T=x;do{F=N+(T<<2)|0;R=+n[F>>2];_=T+1|0;P=N+(_<<2)|0;L=+n[P>>2];Q=+n[D+(T<<2)>>2];O=-+n[D+(_<<2)>>2];n[F>>2]=R*Q-L*O;n[P>>2]=L*Q+R*O;T=T+2|0}while(T>>>0<C>>>0);if(!K)break;else{M=M+s|0;D=D+i|0;N=N+o|0;K=K+-1|0}}}}else{do if(!z){n[c>>2]=+n[e>>2]*+n[r>>2];K=t+-2|0;N=(K|0)==0;if(!N){D=1;do{M=e+(Y(D,s)|0)|0;O=+n[M>>2];M=D+1|0;B=e+(Y(M,s)|0)|0;R=+n[B>>2];B=r+(Y(D,i)|0)|0;Q=+n[B>>2];B=r+(Y(M,i)|0)|0;L=-+n[B>>2];B=c+(Y(D,o)|0)|0;n[B>>2]=O*Q-R*L;B=c+(Y(M,o)|0)|0;n[B>>2]=R*Q+O*L;D=D+2|0}while(D>>>0<=K>>>0);if(!(t&1)){$=t+-1|0;I=144}}else{$=1;I=144}if((I|0)==144){D=c+(Y($,o)|0)|0;B=r+(Y($,i)|0)|0;M=e+(Y($,s)|0)|0;n[D>>2]=+n[M>>2]*+n[B>>2]}if(A){B=e+(y<<2)+-4|0;M=r+(y<<2)+-4|0;D=c+(y<<2)+-4|0;n[D>>2]=+n[B>>2]*+n[M>>2];if(!N){T=1;do{P=B+(Y(T,s)|0)|0;L=+n[P>>2];P=T+1|0;F=B+(Y(P,s)|0)|0;O=+n[F>>2];F=M+(Y(T,i)|0)|0;Q=+n[F>>2];F=M+(Y(P,i)|0)|0;R=-+n[F>>2];F=D+(Y(T,o)|0)|0;n[F>>2]=L*Q-O*R;F=D+(Y(P,o)|0)|0;n[F>>2]=O*Q+L*R;T=T+2|0}while(T>>>0<=K>>>0);if(!(t&1))aa=t+-1|0;else break}else aa=1;K=D+(Y(aa,o)|0)|0;T=M+(Y(aa,i)|0)|0;N=B+(Y(aa,s)|0)|0;n[K>>2]=+n[N>>2]*+n[T>>2]}}while(0);T=w&J;N=t+-1|0;if(!t)break;K=x>>>0<C>>>0;F=T&A;if(!T){if(K){ba=e;ca=r;da=c;ea=N}else break;while(1){T=x;do{R=+n[ba+(T<<2)>>2];P=T+1|0;L=+n[ba+(P<<2)>>2];Q=+n[ca+(T<<2)>>2];O=-+n[ca+(P<<2)>>2];n[da+(T<<2)>>2]=R*Q-L*O;n[da+(P<<2)>>2]=L*Q+R*O;T=T+2|0}while(T>>>0<C>>>0);if(!ea)break a;else{ba=ba+s|0;ca=ca+i|0;da=da+o|0;ea=ea+-1|0}}}if(!K)if(F){T=e;B=r;M=c;D=N;while(1){n[M>>2]=+n[T>>2]*+n[B>>2];n[M+(C<<2)>>2]=+n[T+(C<<2)>>2]*+n[B+(C<<2)>>2];if(!D)break a;else{T=T+s|0;B=B+i|0;M=M+o|0;D=D+-1|0}}}else{D=e;M=r;B=c;T=N;while(1){n[B>>2]=+n[D>>2]*+n[M>>2];if(!T)break a;else{D=D+s|0;M=M+i|0;B=B+o|0;T=T+-1|0}}}if(F){T=e;B=r;M=c;D=N;while(1){n[M>>2]=+n[T>>2]*+n[B>>2];K=x;do{O=+n[T+(K<<2)>>2];P=K+1|0;R=+n[T+(P<<2)>>2];Q=+n[B+(K<<2)>>2];L=-+n[B+(P<<2)>>2];n[M+(K<<2)>>2]=O*Q-R*L;n[M+(P<<2)>>2]=R*Q+O*L;K=K+2|0}while(K>>>0<C>>>0);n[M+(C<<2)>>2]=+n[T+(C<<2)>>2]*+n[B+(C<<2)>>2];if(!D)break;else{T=T+s|0;B=B+i|0;M=M+o|0;D=D+-1|0}}}else{D=e;M=r;B=c;T=N;while(1){n[B>>2]=+n[D>>2]*+n[M>>2];F=x;do{L=+n[D+(F<<2)>>2];K=F+1|0;O=+n[D+(K<<2)>>2];Q=+n[M+(F<<2)>>2];R=-+n[M+(K<<2)>>2];n[B+(F<<2)>>2]=L*Q-O*R;n[B+(K<<2)>>2]=O*Q+L*R;F=F+2|0}while(F>>>0<C>>>0);if(!T)break;else{D=D+s|0;M=M+i|0;B=B+o|0;T=T+-1|0}}}}else if(H){do if(!z){n[e>>2]=+n[e>>2]*+n[r>>2];T=t+-2|0;B=(T|0)==0;if(!B){M=1;do{D=e+(Y(M,o)|0)|0;R=+n[D>>2];N=M+1|0;F=e+(Y(N,o)|0)|0;L=+n[F>>2];K=r+(Y(M,i)|0)|0;Q=+n[K>>2];K=r+(Y(N,i)|0)|0;O=+n[K>>2];n[D>>2]=R*Q-L*O;n[F>>2]=L*Q+R*O;M=M+2|0}while(M>>>0<=T>>>0);if(!(t&1)){fa=t+-1|0;I=62}}else{fa=1;I=62}if((I|0)==62){M=e+(Y(fa,o)|0)|0;F=r+(Y(fa,i)|0)|0;n[M>>2]=+n[M>>2]*+n[F>>2]}if(A){F=r+(y<<2)+-4|0;M=e+(y<<2)+-4|0;n[M>>2]=+n[M>>2]*+n[F>>2];if(!B){D=1;do{K=M+(Y(D,o)|0)|0;O=+n[K>>2];N=D+1|0;P=M+(Y(N,o)|0)|0;R=+n[P>>2];_=F+(Y(D,i)|0)|0;Q=+n[_>>2];_=F+(Y(N,i)|0)|0;L=+n[_>>2];n[K>>2]=O*Q-R*L;n[P>>2]=R*Q+O*L;D=D+2|0}while(D>>>0<=T>>>0);if(!(t&1))ga=t+-1|0;else break}else ga=1;T=M+(Y(ga,o)|0)|0;D=F+(Y(ga,i)|0)|0;n[T>>2]=+n[T>>2]*+n[D>>2]}}while(0);H=w&J;D=t+-1|0;if(!t)break;T=x>>>0<C>>>0;B=H&A;if(!H){if(T){ha=e;ia=r;ja=D}else break;while(1){H=x;do{P=ha+(H<<2)|0;L=+n[P>>2];K=H+1|0;_=ha+(K<<2)|0;O=+n[_>>2];Q=+n[ia+(H<<2)>>2];R=+n[ia+(K<<2)>>2];n[P>>2]=L*Q-O*R;n[_>>2]=O*Q+L*R;H=H+2|0}while(H>>>0<C>>>0);if(!ja)break a;else{ha=ha+o|0;ia=ia+i|0;ja=ja+-1|0}}}if(!T)if(B){H=e;F=r;M=e;_=D;while(1){n[M>>2]=+n[H>>2]*+n[F>>2];n[M+(C<<2)>>2]=+n[H+(C<<2)>>2]*+n[F+(C<<2)>>2];if(!_)break a;else{H=H+s|0;F=F+i|0;M=M+o|0;_=_+-1|0}}}else{_=e;M=r;F=e;H=D;while(1){n[F>>2]=+n[_>>2]*+n[M>>2];if(!H)break a;else{_=_+s|0;M=M+i|0;F=F+o|0;H=H+-1|0}}}if(B){H=e;F=r;M=e;_=D;while(1){n[M>>2]=+n[H>>2]*+n[F>>2];T=x;do{P=M+(T<<2)|0;R=+n[P>>2];K=T+1|0;N=M+(K<<2)|0;L=+n[N>>2];Q=+n[F+(T<<2)>>2];O=+n[F+(K<<2)>>2];n[P>>2]=R*Q-L*O;n[N>>2]=L*Q+R*O;T=T+2|0}while(T>>>0<C>>>0);n[M+(C<<2)>>2]=+n[H+(C<<2)>>2]*+n[F+(C<<2)>>2];if(!_)break;else{H=H+s|0;F=F+i|0;M=M+o|0;_=_+-1|0}}}else{_=e;M=r;F=e;H=D;while(1){n[F>>2]=+n[_>>2]*+n[M>>2];B=x;do{T=F+(B<<2)|0;O=+n[T>>2];N=B+1|0;P=F+(N<<2)|0;R=+n[P>>2];Q=+n[M+(B<<2)>>2];L=+n[M+(N<<2)>>2];n[T>>2]=O*Q-R*L;n[P>>2]=R*Q+O*L;B=B+2|0}while(B>>>0<C>>>0);if(!H)break;else{_=_+s|0;M=M+i|0;F=F+o|0;H=H+-1|0}}}}else{do if(!z){n[c>>2]=+n[e>>2]*+n[r>>2];H=t+-2|0;F=(H|0)==0;if(!F){M=1;do{_=e+(Y(M,s)|0)|0;L=+n[_>>2];_=M+1|0;D=e+(Y(_,s)|0)|0;O=+n[D>>2];D=r+(Y(M,i)|0)|0;Q=+n[D>>2];D=r+(Y(_,i)|0)|0;R=+n[D>>2];D=c+(Y(M,o)|0)|0;n[D>>2]=L*Q-O*R;D=c+(Y(_,o)|0)|0;n[D>>2]=O*Q+L*R;M=M+2|0}while(M>>>0<=H>>>0);if(!(t&1)){ka=t+-1|0;I=89}}else{ka=1;I=89}if((I|0)==89){M=c+(Y(ka,o)|0)|0;D=r+(Y(ka,i)|0)|0;_=e+(Y(ka,s)|0)|0;n[M>>2]=+n[_>>2]*+n[D>>2]}if(A){D=e+(y<<2)+-4|0;_=r+(y<<2)+-4|0;M=c+(y<<2)+-4|0;n[M>>2]=+n[D>>2]*+n[_>>2];if(!F){B=1;do{P=D+(Y(B,s)|0)|0;R=+n[P>>2];P=B+1|0;T=D+(Y(P,s)|0)|0;L=+n[T>>2];T=_+(Y(B,i)|0)|0;Q=+n[T>>2];T=_+(Y(P,i)|0)|0;O=+n[T>>2];T=M+(Y(B,o)|0)|0;n[T>>2]=R*Q-L*O;T=M+(Y(P,o)|0)|0;n[T>>2]=L*Q+R*O;B=B+2|0}while(B>>>0<=H>>>0);if(!(t&1))la=t+-1|0;else break}else la=1;H=M+(Y(la,o)|0)|0;B=_+(Y(la,i)|0)|0;F=D+(Y(la,s)|0)|0;n[H>>2]=+n[F>>2]*+n[B>>2]}}while(0);z=w&J;B=t+-1|0;if(!t)break;F=x>>>0<C>>>0;H=z&A;if(!z){if(F){ma=e;na=r;oa=c;pa=B}else break;while(1){z=x;do{O=+n[ma+(z<<2)>>2];T=z+1|0;R=+n[ma+(T<<2)>>2];Q=+n[na+(z<<2)>>2];L=+n[na+(T<<2)>>2];n[oa+(z<<2)>>2]=O*Q-R*L;n[oa+(T<<2)>>2]=R*Q+O*L;z=z+2|0}while(z>>>0<C>>>0);if(!pa)break a;else{ma=ma+s|0;na=na+i|0;oa=oa+o|0;pa=pa+-1|0}}}if(!F)if(H){z=e;D=r;_=c;M=B;while(1){n[_>>2]=+n[z>>2]*+n[D>>2];n[_+(C<<2)>>2]=+n[z+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!M)break a;else{z=z+s|0;D=D+i|0;_=_+o|0;M=M+-1|0}}}else{M=e;_=r;D=c;z=B;while(1){n[D>>2]=+n[M>>2]*+n[_>>2];if(!z)break a;else{M=M+s|0;_=_+i|0;D=D+o|0;z=z+-1|0}}}if(H){z=e;D=r;_=c;M=B;while(1){n[_>>2]=+n[z>>2]*+n[D>>2];F=x;do{L=+n[z+(F<<2)>>2];T=F+1|0;O=+n[z+(T<<2)>>2];Q=+n[D+(F<<2)>>2];R=+n[D+(T<<2)>>2];n[_+(F<<2)>>2]=L*Q-O*R;n[_+(T<<2)>>2]=O*Q+L*R;F=F+2|0}while(F>>>0<C>>>0);n[_+(C<<2)>>2]=+n[z+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!M)break;else{z=z+s|0;D=D+i|0;_=_+o|0;M=M+-1|0}}}else{M=e;_=r;D=c;z=B;while(1){n[D>>2]=+n[M>>2]*+n[_>>2];H=x;do{R=+n[M+(H<<2)>>2];F=H+1|0;L=+n[M+(F<<2)>>2];Q=+n[_+(H<<2)>>2];O=+n[_+(F<<2)>>2];n[D+(H<<2)>>2]=R*Q-L*O;n[D+(F<<2)>>2]=L*Q+R*O;H=H+2|0}while(H>>>0<C>>>0);if(!z)break;else{M=M+s|0;_=_+i|0;D=D+o|0;z=z+-1|0}}}}}else{z=f[d>>2]|0;o=f[G>>2]|0;D=f[k+48>>2]|0;i=f[l+48>>2]|0;_=f[m+48>>2]|0;s=(e|0)==(o|0);M=J|w^1;if(g)if(s){do if(!M){p[e>>3]=+p[e>>3]*+p[z>>3];B=t+-2|0;c=(B|0)==0;if(!c){r=1;do{H=e+(Y(r,_)|0)|0;O=+p[H>>3];F=r+1|0;T=e+(Y(F,_)|0)|0;R=+p[T>>3];P=z+(Y(r,i)|0)|0;Q=+p[P>>3];P=z+(Y(F,i)|0)|0;L=-+p[P>>3];p[H>>3]=O*Q-R*L;p[T>>3]=R*Q+O*L;r=r+2|0}while(r>>>0<=B>>>0);if(!(t&1)){qa=t+-1|0;I=228}}else{qa=1;I=228}if((I|0)==228){r=e+(Y(qa,_)|0)|0;T=z+(Y(qa,i)|0)|0;p[r>>3]=+p[r>>3]*+p[T>>3]}if(A){T=z+(y<<3)+-8|0;r=e+(y<<3)+-8|0;p[r>>3]=+p[r>>3]*+p[T>>3];if(!c){H=1;do{P=r+(Y(H,_)|0)|0;L=+p[P>>3];F=H+1|0;N=r+(Y(F,_)|0)|0;O=+p[N>>3];K=T+(Y(H,i)|0)|0;Q=+p[K>>3];K=T+(Y(F,i)|0)|0;R=-+p[K>>3];p[P>>3]=L*Q-O*R;p[N>>3]=O*Q+L*R;H=H+2|0}while(H>>>0<=B>>>0);if(!(t&1))ra=t+-1|0;else break}else ra=1;B=r+(Y(ra,_)|0)|0;H=T+(Y(ra,i)|0)|0;p[B>>3]=+p[B>>3]*+p[H>>3]}}while(0);H=w&J;B=t+-1|0;if(!t)break;c=x>>>0<C>>>0;N=H&A;if(!H){if(c){sa=e;ta=z;ua=B}else break;while(1){H=x;do{P=sa+(H<<3)|0;R=+p[P>>3];K=H+1|0;F=sa+(K<<3)|0;L=+p[F>>3];Q=+p[ta+(H<<3)>>3];O=-+p[ta+(K<<3)>>3];p[P>>3]=R*Q-L*O;p[F>>3]=L*Q+R*O;H=H+2|0}while(H>>>0<C>>>0);if(!ua)break a;else{sa=sa+_|0;ta=ta+i|0;ua=ua+-1|0}}}if(!c)if(N){H=e;T=z;r=e;F=B;while(1){p[r>>3]=+p[H>>3]*+p[T>>3];p[r+(C<<3)>>3]=+p[H+(C<<3)>>3]*+p[T+(C<<3)>>3];if(!F)break a;else{H=H+D|0;T=T+i|0;r=r+_|0;F=F+-1|0}}}else{F=e;r=z;T=e;H=B;while(1){p[T>>3]=+p[F>>3]*+p[r>>3];if(!H)break a;else{F=F+D|0;r=r+i|0;T=T+_|0;H=H+-1|0}}}if(N){H=e;T=z;r=e;F=B;while(1){p[r>>3]=+p[H>>3]*+p[T>>3];c=x;do{P=r+(c<<3)|0;O=+p[P>>3];K=c+1|0;U=r+(K<<3)|0;R=+p[U>>3];Q=+p[T+(c<<3)>>3];L=-+p[T+(K<<3)>>3];p[P>>3]=O*Q-R*L;p[U>>3]=R*Q+O*L;c=c+2|0}while(c>>>0<C>>>0);p[r+(C<<3)>>3]=+p[H+(C<<3)>>3]*+p[T+(C<<3)>>3];if(!F)break;else{H=H+D|0;T=T+i|0;r=r+_|0;F=F+-1|0}}}else{F=e;r=z;T=e;H=B;while(1){p[T>>3]=+p[F>>3]*+p[r>>3];N=x;do{c=T+(N<<3)|0;L=+p[c>>3];U=N+1|0;P=T+(U<<3)|0;O=+p[P>>3];Q=+p[r+(N<<3)>>3];R=-+p[r+(U<<3)>>3];p[c>>3]=L*Q-O*R;p[P>>3]=O*Q+L*R;N=N+2|0}while(N>>>0<C>>>0);if(!H)break;else{F=F+D|0;r=r+i|0;T=T+_|0;H=H+-1|0}}}}else{do if(!M){p[o>>3]=+p[e>>3]*+p[z>>3];H=t+-2|0;T=(H|0)==0;if(!T){r=1;do{F=e+(Y(r,D)|0)|0;R=+p[F>>3];F=r+1|0;B=e+(Y(F,D)|0)|0;L=+p[B>>3];B=z+(Y(r,i)|0)|0;Q=+p[B>>3];B=z+(Y(F,i)|0)|0;O=-+p[B>>3];B=o+(Y(r,_)|0)|0;p[B>>3]=R*Q-L*O;B=o+(Y(F,_)|0)|0;p[B>>3]=L*Q+R*O;r=r+2|0}while(r>>>0<=H>>>0);if(!(t&1)){va=t+-1|0;I=255}}else{va=1;I=255}if((I|0)==255){r=o+(Y(va,_)|0)|0;B=z+(Y(va,i)|0)|0;F=e+(Y(va,D)|0)|0;p[r>>3]=+p[F>>3]*+p[B>>3]}if(A){B=e+(y<<3)+-8|0;F=z+(y<<3)+-8|0;r=o+(y<<3)+-8|0;p[r>>3]=+p[B>>3]*+p[F>>3];if(!T){N=1;do{P=B+(Y(N,D)|0)|0;O=+p[P>>3];P=N+1|0;c=B+(Y(P,D)|0)|0;R=+p[c>>3];c=F+(Y(N,i)|0)|0;Q=+p[c>>3];c=F+(Y(P,i)|0)|0;L=-+p[c>>3];c=r+(Y(N,_)|0)|0;p[c>>3]=O*Q-R*L;c=r+(Y(P,_)|0)|0;p[c>>3]=R*Q+O*L;N=N+2|0}while(N>>>0<=H>>>0);if(!(t&1))wa=t+-1|0;else break}else wa=1;H=r+(Y(wa,_)|0)|0;N=F+(Y(wa,i)|0)|0;T=B+(Y(wa,D)|0)|0;p[H>>3]=+p[T>>3]*+p[N>>3]}}while(0);N=w&J;T=t+-1|0;if(!t)break;H=x>>>0<C>>>0;c=N&A;if(!N){if(H){xa=e;ya=z;za=o;Aa=T}else break;while(1){N=x;do{L=+p[xa+(N<<3)>>3];P=N+1|0;O=+p[xa+(P<<3)>>3];Q=+p[ya+(N<<3)>>3];R=-+p[ya+(P<<3)>>3];p[za+(N<<3)>>3]=L*Q-O*R;p[za+(P<<3)>>3]=O*Q+L*R;N=N+2|0}while(N>>>0<C>>>0);if(!Aa)break a;else{xa=xa+D|0;ya=ya+i|0;za=za+_|0;Aa=Aa+-1|0}}}if(!H)if(c){N=e;B=z;F=o;r=T;while(1){p[F>>3]=+p[N>>3]*+p[B>>3];p[F+(C<<3)>>3]=+p[N+(C<<3)>>3]*+p[B+(C<<3)>>3];if(!r)break a;else{N=N+D|0;B=B+i|0;F=F+_|0;r=r+-1|0}}}else{r=e;F=z;B=o;N=T;while(1){p[B>>3]=+p[r>>3]*+p[F>>3];if(!N)break a;else{r=r+D|0;F=F+i|0;B=B+_|0;N=N+-1|0}}}if(c){N=e;B=z;F=o;r=T;while(1){p[F>>3]=+p[N>>3]*+p[B>>3];H=x;do{R=+p[N+(H<<3)>>3];P=H+1|0;L=+p[N+(P<<3)>>3];Q=+p[B+(H<<3)>>3];O=-+p[B+(P<<3)>>3];p[F+(H<<3)>>3]=R*Q-L*O;p[F+(P<<3)>>3]=L*Q+R*O;H=H+2|0}while(H>>>0<C>>>0);p[F+(C<<3)>>3]=+p[N+(C<<3)>>3]*+p[B+(C<<3)>>3];if(!r)break;else{N=N+D|0;B=B+i|0;F=F+_|0;r=r+-1|0}}}else{r=e;F=z;B=o;N=T;while(1){p[B>>3]=+p[r>>3]*+p[F>>3];c=x;do{O=+p[r+(c<<3)>>3];H=c+1|0;R=+p[r+(H<<3)>>3];Q=+p[F+(c<<3)>>3];L=-+p[F+(H<<3)>>3];p[B+(c<<3)>>3]=O*Q-R*L;p[B+(H<<3)>>3]=R*Q+O*L;c=c+2|0}while(c>>>0<C>>>0);if(!N)break;else{r=r+D|0;F=F+i|0;B=B+_|0;N=N+-1|0}}}}else if(s){do if(!M){p[e>>3]=+p[e>>3]*+p[z>>3];N=t+-2|0;B=(N|0)==0;if(!B){F=1;do{r=e+(Y(F,_)|0)|0;L=+p[r>>3];T=F+1|0;c=e+(Y(T,_)|0)|0;O=+p[c>>3];H=z+(Y(F,i)|0)|0;Q=+p[H>>3];H=z+(Y(T,i)|0)|0;R=+p[H>>3];p[r>>3]=L*Q-O*R;p[c>>3]=O*Q+L*R;F=F+2|0}while(F>>>0<=N>>>0);if(!(t&1)){Ba=t+-1|0;I=173}}else{Ba=1;I=173}if((I|0)==173){F=e+(Y(Ba,_)|0)|0;c=z+(Y(Ba,i)|0)|0;p[F>>3]=+p[F>>3]*+p[c>>3]}if(A){c=z+(y<<3)+-8|0;F=e+(y<<3)+-8|0;p[F>>3]=+p[F>>3]*+p[c>>3];if(!B){r=1;do{H=F+(Y(r,_)|0)|0;R=+p[H>>3];T=r+1|0;P=F+(Y(T,_)|0)|0;L=+p[P>>3];U=c+(Y(r,i)|0)|0;Q=+p[U>>3];U=c+(Y(T,i)|0)|0;O=+p[U>>3];p[H>>3]=R*Q-L*O;p[P>>3]=L*Q+R*O;r=r+2|0}while(r>>>0<=N>>>0);if(!(t&1))Ca=t+-1|0;else break}else Ca=1;N=F+(Y(Ca,_)|0)|0;r=c+(Y(Ca,i)|0)|0;p[N>>3]=+p[N>>3]*+p[r>>3]}}while(0);s=w&J;r=t+-1|0;if(!t)break;N=x>>>0<C>>>0;B=s&A;if(!s){if(N){Da=e;Ea=z;Fa=r}else break;while(1){s=x;do{P=Da+(s<<3)|0;O=+p[P>>3];H=s+1|0;U=Da+(H<<3)|0;R=+p[U>>3];Q=+p[Ea+(s<<3)>>3];L=+p[Ea+(H<<3)>>3];p[P>>3]=O*Q-R*L;p[U>>3]=R*Q+O*L;s=s+2|0}while(s>>>0<C>>>0);if(!Fa)break a;else{Da=Da+_|0;Ea=Ea+i|0;Fa=Fa+-1|0}}}if(!N)if(B){s=e;c=z;F=e;U=r;while(1){p[F>>3]=+p[s>>3]*+p[c>>3];p[F+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[c+(C<<3)>>3];if(!U)break a;else{s=s+D|0;c=c+i|0;F=F+_|0;U=U+-1|0}}}else{U=e;F=z;c=e;s=r;while(1){p[c>>3]=+p[U>>3]*+p[F>>3];if(!s)break a;else{U=U+D|0;F=F+i|0;c=c+_|0;s=s+-1|0}}}if(B){s=e;c=z;F=e;U=r;while(1){p[F>>3]=+p[s>>3]*+p[c>>3];N=x;do{P=F+(N<<3)|0;L=+p[P>>3];H=N+1|0;T=F+(H<<3)|0;O=+p[T>>3];Q=+p[c+(N<<3)>>3];R=+p[c+(H<<3)>>3];p[P>>3]=L*Q-O*R;p[T>>3]=O*Q+L*R;N=N+2|0}while(N>>>0<C>>>0);p[F+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[c+(C<<3)>>3];if(!U)break;else{s=s+D|0;c=c+i|0;F=F+_|0;U=U+-1|0}}}else{U=e;F=z;c=e;s=r;while(1){p[c>>3]=+p[U>>3]*+p[F>>3];B=x;do{N=c+(B<<3)|0;R=+p[N>>3];T=B+1|0;P=c+(T<<3)|0;L=+p[P>>3];Q=+p[F+(B<<3)>>3];O=+p[F+(T<<3)>>3];p[N>>3]=R*Q-L*O;p[P>>3]=L*Q+R*O;B=B+2|0}while(B>>>0<C>>>0);if(!s)break;else{U=U+D|0;F=F+i|0;c=c+_|0;s=s+-1|0}}}}else{do if(!M){p[o>>3]=+p[e>>3]*+p[z>>3];s=t+-2|0;c=(s|0)==0;if(!c){F=1;do{U=e+(Y(F,D)|0)|0;O=+p[U>>3];U=F+1|0;r=e+(Y(U,D)|0)|0;R=+p[r>>3];r=z+(Y(F,i)|0)|0;Q=+p[r>>3];r=z+(Y(U,i)|0)|0;L=+p[r>>3];r=o+(Y(F,_)|0)|0;p[r>>3]=O*Q-R*L;r=o+(Y(U,_)|0)|0;p[r>>3]=R*Q+O*L;F=F+2|0}while(F>>>0<=s>>>0);if(!(t&1)){Ga=t+-1|0;I=200}}else{Ga=1;I=200}if((I|0)==200){F=o+(Y(Ga,_)|0)|0;r=z+(Y(Ga,i)|0)|0;U=e+(Y(Ga,D)|0)|0;p[F>>3]=+p[U>>3]*+p[r>>3]}if(A){r=e+(y<<3)+-8|0;U=z+(y<<3)+-8|0;F=o+(y<<3)+-8|0;p[F>>3]=+p[r>>3]*+p[U>>3];if(!c){B=1;do{P=r+(Y(B,D)|0)|0;L=+p[P>>3];P=B+1|0;N=r+(Y(P,D)|0)|0;O=+p[N>>3];N=U+(Y(B,i)|0)|0;Q=+p[N>>3];N=U+(Y(P,i)|0)|0;R=+p[N>>3];N=F+(Y(B,_)|0)|0;p[N>>3]=L*Q-O*R;N=F+(Y(P,_)|0)|0;p[N>>3]=O*Q+L*R;B=B+2|0}while(B>>>0<=s>>>0);if(!(t&1))Ha=t+-1|0;else break}else Ha=1;s=F+(Y(Ha,_)|0)|0;B=U+(Y(Ha,i)|0)|0;c=r+(Y(Ha,D)|0)|0;p[s>>3]=+p[c>>3]*+p[B>>3]}}while(0);M=w&J;B=t+-1|0;if(!t)break;c=x>>>0<C>>>0;s=M&A;if(!M){if(c){Ia=e;Ja=z;Ka=o;La=B}else break;while(1){M=x;do{R=+p[Ia+(M<<3)>>3];N=M+1|0;L=+p[Ia+(N<<3)>>3];Q=+p[Ja+(M<<3)>>3];O=+p[Ja+(N<<3)>>3];p[Ka+(M<<3)>>3]=R*Q-L*O;p[Ka+(N<<3)>>3]=L*Q+R*O;M=M+2|0}while(M>>>0<C>>>0);if(!La)break a;else{Ia=Ia+D|0;Ja=Ja+i|0;Ka=Ka+_|0;La=La+-1|0}}}if(!c)if(s){M=e;r=z;U=o;F=B;while(1){p[U>>3]=+p[M>>3]*+p[r>>3];p[U+(C<<3)>>3]=+p[M+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!F)break a;else{M=M+D|0;r=r+i|0;U=U+_|0;F=F+-1|0}}}else{F=e;U=z;r=o;M=B;while(1){p[r>>3]=+p[F>>3]*+p[U>>3];if(!M)break a;else{F=F+D|0;U=U+i|0;r=r+_|0;M=M+-1|0}}}if(s){M=e;r=z;U=o;F=B;while(1){p[U>>3]=+p[M>>3]*+p[r>>3];c=x;do{O=+p[M+(c<<3)>>3];N=c+1|0;R=+p[M+(N<<3)>>3];Q=+p[r+(c<<3)>>3];L=+p[r+(N<<3)>>3];p[U+(c<<3)>>3]=O*Q-R*L;p[U+(N<<3)>>3]=R*Q+O*L;c=c+2|0}while(c>>>0<C>>>0);p[U+(C<<3)>>3]=+p[M+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!F)break;else{M=M+D|0;r=r+i|0;U=U+_|0;F=F+-1|0}}}else{F=e;U=z;r=o;M=B;while(1){p[r>>3]=+p[F>>3]*+p[U>>3];s=x;do{L=+p[F+(s<<3)>>3];c=s+1|0;O=+p[F+(c<<3)>>3];Q=+p[U+(s<<3)>>3];R=+p[U+(c<<3)>>3];p[r+(s<<3)>>3]=L*Q-O*R;p[r+(c<<3)>>3]=O*Q+L*R;s=s+2|0}while(s>>>0<C>>>0);if(!M)break;else{F=F+D|0;U=U+i|0;r=r+_|0;M=M+-1|0}}}}}while(0);C=m+36|0;x=f[C>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)MO(m);f[C>>2]=0;C=m+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[C>>2]|0)>0){G=f[m+40>>2]|0;x=0;do{f[G+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[C>>2]|0))}C=f[m+44>>2]|0;if((C|0)!=(m+48|0))VD(C);C=l+36|0;m=f[C>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)MO(l);f[C>>2]=0;C=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[C>>2]|0)>0){d=f[E>>2]|0;E=0;do{f[d+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[l+44>>2]|0;if((C|0)!=(l+48|0))VD(C);C=k+36|0;l=f[C>>2]|0;if(l|0?(E=l+12|0,l=f[E>>2]|0,f[E>>2]=l+-1,(l|0)==1):0)MO(k);f[C>>2]=0;C=k+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[C>>2]|0)>0){q=f[v>>2]|0;v=0;do{f[q+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[C>>2]|0))}C=f[k+44>>2]|0;if((C|0)!=(k+48|0))VD(C);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function TC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(a>>>0>2125763999){b=-1;return b|0}else{c=1650;d=0}do{e=c+d>>1;g=(f[34124+(e<<2)>>2]|0)<(a|0);d=g?e+1|0:d;c=g?c:e}while((d|0)<(c|0));b=f[34124+(c<<2)>>2]|0;return b|0}function UC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+144|0;g=e+136|0;h=e;i=e+80|0;j=e+72|0;k=e+64|0;l=e+56|0;m=f[c>>2]|0;n=m&50331648;do switch(m>>>16&31){case 1:{o=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(a,o,g,h);u=e;return}f[a>>2]=f[o>>2];p=a+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=a+8|0;f[r>>2]=f[o+8>>2];f[a+12>>2]=f[o+12>>2];f[a+16>>2]=f[o+16>>2];f[a+20>>2]=f[o+20>>2];f[a+24>>2]=f[o+24>>2];f[a+28>>2]=f[o+28>>2];f[a+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[a+36>>2]=s;f[a+40>>2]=r;r=a+48|0;t=a+44|0;f[t>>2]=r;f[r>>2]=0;f[a+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];u=e;return}else{f[p>>2]=0;LO(a,o);u=e;return}break}case 10:{o=f[c+4>>2]|0;if((d|0)<0){cN(a,o,n);u=e;return}cN(i,o,n);f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(a,i,g,h);o=i+36|0;p=f[o>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)MO(i);f[o>>2]=0;o=i+16|0;p=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[p>>2]|0)>0){o=f[i+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[i+44>>2]|0;if((p|0)==(i+48|0)){u=e;return}VD(p);u=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,5)|0;b[p>>0]=b[182203]|0;b[p+1>>0]=b[182204]|0;b[p+2>>0]=b[182205]|0;b[p+3>>0]=b[182206]|0;b[p+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,38)}p=f[c+4>>2]|0;f[a>>2]=1124007936;q=a+8|0;o=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[o>>2]=q;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;r=f[p>>2]|0;ph[f[(f[r>>2]|0)+12>>2]&511](r,p,a,-1);u=e;return}case 2:case 14:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,5)|0;b[r>>0]=b[182203]|0;b[r+1>>0]=b[182204]|0;b[r+2>>0]=b[182205]|0;b[r+3>>0]=b[182206]|0;b[r+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,44)}f[j>>2]=f[c+8>>2];f[j+4>>2]=f[c+12>>2];VC(a,j,m,f[c+4>>2]|0,0);u=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,5)|0;b[r>>0]=b[182203]|0;b[r+1>>0]=b[182204]|0;b[r+2>>0]=b[182205]|0;b[r+3>>0]=b[182206]|0;b[r+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,50)}r=f[c+4>>2]|0;if((f[r>>2]|0)==(f[r+4>>2]|0)){f[a>>2]=1124007936;t=a+8|0;s=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[s>>2]=t;p=a+48|0;f[a+44>>2]=p;f[p>>2]=0;f[a+52>>2]=0;u=e;return}WC(k,c,-1);p=f[r>>2]|0;f[a>>2]=m&4095|1124007936;f[a+4>>2]=2;q=a+8|0;o=f[k+4>>2]|0;f[q>>2]=o;x=f[k>>2]|0;f[a+12>>2]=x;f[a+16>>2]=p;f[a+20>>2]=p;y=a+24|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[a+40>>2]=q;q=a+48|0;f[a+44>>2]=q;z=a+52|0;f[z>>2]=0;f[q>>2]=0;if((p|0)==0&(Y(x,o)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;v=yG(g,26)|0;A=285006;w=v+26|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,285033,451591,530)}r=(m>>>3&511)+1<<(47696>>>(m<<1&14)&3);t=Y(x,r)|0;f[q>>2]=t;f[z>>2]=r;r=p+(Y(t,o)|0)|0;f[a+28>>2]=r;f[y>>2]=r+(0-t)+t;IO(a);u=e;return}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;t=yG(g,5)|0;b[t>>0]=b[182203]|0;b[t+1>>0]=b[182204]|0;b[t+2>>0]=b[182205]|0;b[t+3>>0]=b[182206]|0;b[t+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,59)}t=f[c+4>>2]|0;r=f[t+4>>2]|0;if(!r){f[a>>2]=1124007936;s=a+8|0;B=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[B>>2]=s;y=a+48|0;f[a+44>>2]=y;f[y>>2]=0;f[a+52>>2]=0;u=e;return}f[h>>2]=1124007936;y=h+4|0;o=h+8|0;p=h+40|0;v=y;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[p>>2]=o;s=h+48|0;B=h+44|0;f[B>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[g>>2]=1;f[g+4>>2]=r;JO(h,2,g,0);z=h+16|0;q=f[z>>2]|0;if((r|0)>0){x=0;do{b[q+x>>0]=(f[(f[t>>2]|0)+(x>>>5<<2)>>2]&1<<(x&31)|0)!=0&1;x=x+1|0}while((x|0)!=(r|0));C=f[z>>2]|0}else C=q;f[a>>2]=f[h>>2];r=a+4|0;x=f[y>>2]|0;f[r>>2]=x;t=a+8|0;f[t>>2]=f[o>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=C;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];D=h+36|0;E=f[D>>2]|0;f[a+36>>2]=E;f[a+40>>2]=t;t=a+48|0;F=a+44|0;f[F>>2]=t;f[t>>2]=0;f[a+52>>2]=0;if(!E)G=x;else{x=E+12|0;f[x>>2]=(f[x>>2]|0)+1;G=f[y>>2]|0}if((G|0)<3){x=f[B>>2]|0;E=f[F>>2]|0;f[E>>2]=f[x>>2];f[E+4>>2]=f[x+4>>2]}else{f[r>>2]=0;LO(a,h)}r=f[D>>2]|0;if(r|0?(x=r+12|0,r=f[x>>2]|0,f[x>>2]=r+-1,(r|0)==1):0)MO(h);f[D>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){D=f[p>>2]|0;r=0;do{f[D+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[y>>2]|0))}y=f[B>>2]|0;if((y|0)!=(s|0))VD(y);u=e;return}case 0:{f[a>>2]=1124007936;y=a+8|0;r=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[r>>2]=y;s=a+48|0;f[a+44>>2]=s;f[s>>2]=0;f[a+52>>2]=0;u=e;return}case 4:{s=XC(c,d)|0;B=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;H=g+4|0;f[H>>2]=0;I=yG(g,28)|0;v=I;A=182287;w=v+28|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,79)}y=f[B>>2]|0;r=y;if((((f[B+4>>2]|0)-y|0)/12|0|0)<=(d|0)){f[g>>2]=0;H=g+4|0;f[H>>2]=0;I=yG(g,28)|0;v=I;A=182287;w=v+28|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,79)}B=r+(d*12|0)|0;if((f[B>>2]|0)==(f[r+(d*12|0)+4>>2]|0)){f[a>>2]=1124007936;y=a+8|0;D=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[D>>2]=y;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;u=e;return}WC(l,c,d);r=f[B>>2]|0;f[a>>2]=s&4095|1124007936;f[a+4>>2]=2;p=a+8|0;z=f[l+4>>2]|0;f[p>>2]=z;o=f[l>>2]|0;f[a+12>>2]=o;f[a+16>>2]=r;f[a+20>>2]=r;q=a+24|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[a+40>>2]=p;p=a+48|0;f[a+44>>2]=p;x=a+52|0;f[x>>2]=0;f[p>>2]=0;if((r|0)==0&(Y(o,z)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;v=yG(g,26)|0;A=285006;w=v+26|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,285033,451591,530)}B=(s>>>3&511)+1<<(47696>>>(s<<1&14)&3);y=Y(o,B)|0;f[p>>2]=y;f[x>>2]=B;B=r+(Y(y,z)|0)|0;f[a+28>>2]=B;f[q>>2]=B+(0-y)+y;IO(a);u=e;return}case 5:{y=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;J=g+4|0;f[J>>2]=0;K=yG(g,27)|0;v=K;A=182316;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,88)}q=f[y>>2]|0;z=q;if((((f[y+4>>2]|0)-q|0)/56|0|0)<=(d|0)){f[g>>2]=0;J=g+4|0;f[J>>2]=0;K=yG(g,27)|0;v=K;A=182316;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,88)}y=z+(d*56|0)|0;f[a>>2]=f[y>>2];q=a+4|0;r=z+(d*56|0)+4|0;f[q>>2]=f[r>>2];x=a+8|0;f[x>>2]=f[z+(d*56|0)+8>>2];f[a+12>>2]=f[z+(d*56|0)+12>>2];f[a+16>>2]=f[z+(d*56|0)+16>>2];f[a+20>>2]=f[z+(d*56|0)+20>>2];f[a+24>>2]=f[z+(d*56|0)+24>>2];f[a+28>>2]=f[z+(d*56|0)+28>>2];f[a+32>>2]=f[z+(d*56|0)+32>>2];p=f[z+(d*56|0)+36>>2]|0;f[a+36>>2]=p;f[a+40>>2]=x;x=a+48|0;o=a+44|0;f[o>>2]=x;f[x>>2]=0;f[a+52>>2]=0;if(p|0){x=p+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[r>>2]|0)<3){r=f[z+(d*56|0)+44>>2]|0;x=f[o>>2]|0;f[x>>2]=f[r>>2];f[x+4>>2]=f[r+4>>2];u=e;return}else{f[q>>2]=0;LO(a,y);u=e;return}break}case 15:{y=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;L=g+4|0;f[L>>2]=0;M=yG(g,23)|0;v=M;A=182344;w=v+23|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,96)}if((f[c+12>>2]|0)<=(d|0)){f[g>>2]=0;L=g+4|0;f[L>>2]=0;M=yG(g,23)|0;v=M;A=182344;w=v+23|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,96)}z=y+(d*56|0)|0;f[a>>2]=f[z>>2];q=a+4|0;r=y+(d*56|0)+4|0;f[q>>2]=f[r>>2];x=a+8|0;f[x>>2]=f[y+(d*56|0)+8>>2];f[a+12>>2]=f[y+(d*56|0)+12>>2];f[a+16>>2]=f[y+(d*56|0)+16>>2];f[a+20>>2]=f[y+(d*56|0)+20>>2];f[a+24>>2]=f[y+(d*56|0)+24>>2];f[a+28>>2]=f[y+(d*56|0)+28>>2];f[a+32>>2]=f[y+(d*56|0)+32>>2];o=f[y+(d*56|0)+36>>2]|0;f[a+36>>2]=o;f[a+40>>2]=x;x=a+48|0;p=a+44|0;f[p>>2]=x;f[x>>2]=0;f[a+52>>2]=0;if(o|0){x=o+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[r>>2]|0)<3){r=f[y+(d*56|0)+44>>2]|0;x=f[p>>2]|0;f[x>>2]=f[r>>2];f[x+4>>2]=f[r+4>>2];u=e;return}else{f[q>>2]=0;LO(a,z);u=e;return}break}case 11:{z=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;N=g+4|0;f[N>>2]=0;O=yG(g,27)|0;v=O;A=182316;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,104)}y=f[z>>2]|0;if((((f[z+4>>2]|0)-y|0)/48|0|0)<=(d|0)){f[g>>2]=0;N=g+4|0;f[N>>2]=0;O=yG(g,27)|0;v=O;A=182316;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,104)}cN(a,y+(d*48|0)|0,n);u=e;return}case 7:{if((d|0)<0){f[g>>2]=0;f[g+4>>2]=0;v=yG(g,75)|0;A=182368;w=v+75|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-213,g,182209,182217,112)}else{f[g>>2]=0;f[g+4>>2]=0;y=yG(g,5)|0;b[y>>0]=b[182203]|0;b[y+1>>0]=b[182204]|0;b[y+2>>0]=b[182205]|0;b[y+3>>0]=b[182206]|0;b[y+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,111)}break}case 9:{if((d|0)<0){f[g>>2]=0;f[g+4>>2]=0;v=yG(g,66)|0;A=182444;w=v+66|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-213,g,182209,182217,118)}else{f[g>>2]=0;f[g+4>>2]=0;y=yG(g,5)|0;b[y>>0]=b[182203]|0;b[y+1>>0]=b[182204]|0;b[y+2>>0]=b[182205]|0;b[y+3>>0]=b[182206]|0;b[y+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,117)}break}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;y=yG(g,5)|0;b[y>>0]=b[182203]|0;b[y+1>>0]=b[182204]|0;b[y+2>>0]=b[182205]|0;b[y+3>>0]=b[182206]|0;b[y+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,123)}y=f[c+4>>2]|0;z=f[y+4>>2]|0;f[g>>2]=f[y+8>>2];f[g+4>>2]=z;VC(a,g,f[y>>2]&4095,f[y+16>>2]|0,f[y+12>>2]|0);u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;v=yG(g,30)|0;A=182511;w=v+30|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-213,g,182209,182217,130)}}while(0)}function VC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;i=h;f[a>>2]=d&4095|1124007936;f[a+4>>2]=2;j=a+8|0;k=f[c+4>>2]|0;f[j>>2]=k;l=f[c>>2]|0;f[a+12>>2]=l;f[a+16>>2]=e;f[a+20>>2]=e;c=a+24|0;m=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+40>>2]=j;j=a+48|0;f[a+44>>2]=j;f[a+52>>2]=0;f[j>>2]=0;if((Y(l,k)|0)!=0&(e|0)==0){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,26)|0;o=285006;p=n+26|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,285033,451591,530)}q=d&7;r=(d>>>3&511)+1<<(47696>>>(q<<1)&3);d=Y(l,r)|0;if(!g){s=d;f[j>>2]=s;t=a+52|0;f[t>>2]=r;v=Y(k,s)|0;w=e+v|0;f[m>>2]=w;x=0-s|0;y=w+x|0;z=y+d|0;f[c>>2]=z;IO(a);u=h;return}if(!((g>>>0)%((1212424721>>>(q<<2)&15)>>>0)|0)){s=g;f[j>>2]=s;t=a+52|0;f[t>>2]=r;v=Y(k,s)|0;w=e+v|0;f[m>>2]=w;x=0-s|0;y=w+x|0;z=y+d|0;f[c>>2]=z;IO(a);u=h;return}else{f[i>>2]=0;f[i+4>>2]=0;n=yG(i,31)|0;o=196673;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-13,i,285033,451591,544)}}function WC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;do switch(h>>>16&31){case 1:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,5)|0;b[i>>0]=b[182203]|0;b[i+1>>0]=b[182204]|0;b[i+2>>0]=b[182205]|0;b[i+3>>0]=b[182206]|0;b[i+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,400)}i=f[(f[c+4>>2]|0)+40>>2]|0;j=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=j;u=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,5)|0;b[j>>0]=b[182203]|0;b[j+1>>0]=b[182204]|0;b[j+2>>0]=b[182205]|0;b[j+3>>0]=b[182206]|0;b[j+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,406)}MF(a,f[c+4>>2]|0);u=e;return}case 10:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,5)|0;b[j>>0]=b[182203]|0;b[j+1>>0]=b[182204]|0;b[j+2>>0]=b[182205]|0;b[j+3>>0]=b[182206]|0;b[j+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,412)}j=f[(f[c+4>>2]|0)+32>>2]|0;i=f[j>>2]|0;f[a>>2]=f[j+4>>2];f[a+4>>2]=i;u=e;return}case 2:case 14:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,5)|0;b[i>>0]=b[182203]|0;b[i+1>>0]=b[182204]|0;b[i+2>>0]=b[182205]|0;b[i+3>>0]=b[182206]|0;b[i+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,418)}f[a>>2]=f[c+8>>2];f[a+4>>2]=f[c+12>>2];u=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,5)|0;b[i>>0]=b[182203]|0;b[i+1>>0]=b[182204]|0;b[i+2>>0]=b[182205]|0;b[i+3>>0]=b[182206]|0;b[i+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,424)}i=f[c+4>>2]|0;j=(f[i+4>>2]|0)-(f[i>>2]|0)|0;if((j|0)==(j>>2|0)){f[a>>2]=j;f[a+4>>2]=1;u=e;return}else{f[a>>2]=(j>>>0)/((h>>>3&511)+1<<(47696>>>(h<<1&14)&3)>>>0)|0;f[a+4>>2]=1;u=e;return}break}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,5)|0;b[j>>0]=b[182203]|0;b[j+1>>0]=b[182204]|0;b[j+2>>0]=b[182205]|0;b[j+3>>0]=b[182206]|0;b[j+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,433)}f[a>>2]=f[(f[c+4>>2]|0)+4>>2];f[a+4>>2]=1;u=e;return}case 0:{f[a>>2]=0;f[a+4>>2]=0;u=e;return}case 4:{j=f[c+4>>2]|0;if((d|0)<0){i=f[j>>2]|0;k=f[j+4>>2]|0;if((i|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(k-i|0)/12|0;f[a+4>>2]=1;u=e;return}}i=f[j>>2]|0;k=i;if((((f[j+4>>2]|0)-i|0)/12|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,449784,182217,446)}i=(f[k+(d*12|0)+4>>2]|0)-(f[k+(d*12|0)>>2]|0)|0;o=f[j>>2]|0;if((i|0)==((f[o+(d*12|0)+4>>2]|0)-(f[o+(d*12|0)>>2]|0)>>2|0)){f[a>>2]=i;f[a+4>>2]=1;u=e;return}else{f[a>>2]=(i>>>0)/((h>>>3&511)+1<<(47696>>>(h<<1&14)&3)>>>0)|0;f[a+4>>2]=1;u=e;return}break}case 5:{i=f[c+4>>2]|0;if((d|0)>=0){o=f[i>>2]|0;if((((f[i+4>>2]|0)-o|0)/56|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,449784,182217,458)}j=f[o+(d*56|0)+40>>2]|0;k=f[j>>2]|0;f[a>>2]=f[j+4>>2];f[a+4>>2]=k;u=e;return}k=f[i>>2]|0;j=f[i+4>>2]|0;if((k|0)==(j|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(j-k|0)/56|0;f[a+4>>2]=1;u=e;return}break}case 15:{k=f[c+4>>2]|0;j=f[c+12>>2]|0;if((d|0)>=0){if((j|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,13)|0;m=182587;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,449784,182217,468)}i=f[k+(d*56|0)+40>>2]|0;o=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=o;u=e;return}if(!j){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=j;f[a+4>>2]=1;u=e;return}break}case 13:{o=f[c+4>>2]|0;if((d|0)>=0){i=f[o>>2]|0;p=i;if((((f[o+4>>2]|0)-i|0)/36|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,449784,182217,478)}j=f[p+(d*36|0)+4>>2]|0;f[a>>2]=f[p+(d*36|0)+8>>2];f[a+4>>2]=j;u=e;return}j=f[o>>2]|0;k=f[o+4>>2]|0;if((j|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(k-j|0)/36|0;f[a+4>>2]=1;u=e;return}break}case 11:{j=f[c+4>>2]|0;if((d|0)>=0){k=f[j>>2]|0;if((((f[j+4>>2]|0)-k|0)/48|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,449784,182217,487)}o=f[k+(d*48|0)+32>>2]|0;p=f[o>>2]|0;f[a>>2]=f[o+4>>2];f[a+4>>2]=p;u=e;return}p=f[j>>2]|0;o=f[j+4>>2]|0;if((p|0)==(o|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(o-p|0)/48|0;f[a+4>>2]=1;u=e;return}break}case 7:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,5)|0;b[p>>0]=b[182203]|0;b[p+1>>0]=b[182204]|0;b[p+2>>0]=b[182205]|0;b[p+3>>0]=b[182206]|0;b[p+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,494)}p=f[c+4>>2]|0;o=f[p+8>>2]|0;f[a>>2]=f[p+12>>2];f[a+4>>2]=o;u=e;return}case 9:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;o=yG(g,5)|0;b[o>>0]=b[182203]|0;b[o+1>>0]=b[182204]|0;b[o+2>>0]=b[182205]|0;b[o+3>>0]=b[182206]|0;b[o+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,501)}o=f[c+4>>2]|0;p=f[o+4>>2]|0;f[a>>2]=f[o+8>>2];f[a+4>>2]=p;u=e;return}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,5)|0;b[p>>0]=b[182203]|0;b[p+1>>0]=b[182204]|0;b[p+2>>0]=b[182205]|0;b[p+3>>0]=b[182206]|0;b[p+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,508)}p=f[c+4>>2]|0;o=f[p+4>>2]|0;f[a>>2]=f[p+8>>2];f[a+4>>2]=o;u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;l=yG(g,30)|0;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,g,449784,182217,513)}}while(0)}function XC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;do switch(g>>>16&31){case 1:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 10:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 6:{h=NF(f[a+4>>2]|0)|0;u=d;return h|0}case 2:case 3:case 4:case 12:case 14:{h=g&4095;u=d;return h|0}case 11:{i=f[a+4>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;if((j|0)==(k|0)){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,25)|0;m=182542;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,788)}h=g&4095;u=d;return h|0}else{if(((k-j|0)/48|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,791)}h=f[j+(((c|0)>0?c:0)*48|0)>>2]&4095;u=d;return h|0}break}case 5:{k=f[a+4>>2]|0;i=f[k>>2]|0;o=f[k+4>>2]|0;if((i|0)==(o|0)){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,25)|0;m=182542;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,800)}h=g&4095;u=d;return h|0}else{if(((o-i|0)/56|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,803)}h=f[i+(((c|0)>0?c:0)*56|0)>>2]&4095;u=d;return h|0}break}case 15:{o=f[a+4>>2]|0;j=f[a+12>>2]|0;if(!j){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,25)|0;m=182542;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,812)}h=g&4095;u=d;return h|0}else{if((j|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,13)|0;m=182587;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,815)}h=f[o+(((c|0)>0?c:0)*56|0)>>2]&4095;u=d;return h|0}break}case 13:{j=f[a+4>>2]|0;i=f[j>>2]|0;k=f[j+4>>2]|0;if((i|0)==(k|0)){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,25)|0;m=182542;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,824)}h=g&4095;u=d;return h|0}else{if(((k-i|0)/36|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,827)}h=f[i+(((c|0)>0?c:0)*36|0)>>2]&4095;u=d;return h|0}break}case 7:{h=f[(f[a+4>>2]|0)+16>>2]|0;u=d;return h|0}case 9:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 8:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 0:{h=-1;u=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;l=yG(e,30)|0;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380206,182217,840)}}while(0);return 0}function YC(a){a=a|0;return f[a>>2]&2031616|0}function ZC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+128|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;k=f[c>>2]|0;l=k&2031616;m=k&50331648;k=l&2097151;a:do if((k|0)>=655360){if((k|0)<720896){switch(k|0){case 655360:break;default:break a}n=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;XM(a,n,g,h);u=e;return}f[a>>2]=f[n>>2];o=a+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=a+8|0;f[q>>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];r=f[n+24>>2]|0;f[a+24>>2]=r;f[a+28>>2]=f[n+28>>2];f[a+32>>2]=q;q=a+40|0;s=a+36|0;f[s>>2]=q;f[a+44>>2]=0;f[q>>2]=0;if(r|0){q=r+8|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+36>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];u=e;return}else{f[o>>2]=0;UM(a,n);u=e;return}}switch(k|0){case 720896:break;default:break a}n=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;t=g+4|0;f[t>>2]=0;v=yG(g,27)|0;w=v;x=182316;y=w+27|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,195606,182217,149)}o=f[n>>2]|0;p=o;if((((f[n+4>>2]|0)-o|0)/48|0|0)<=(d|0)){f[g>>2]=0;t=g+4|0;f[t>>2]=0;v=yG(g,27)|0;w=v;x=182316;y=w+27|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,195606,182217,149)}n=p+(d*48|0)|0;f[a>>2]=f[n>>2];o=a+4|0;q=p+(d*48|0)+4|0;f[o>>2]=f[q>>2];s=a+8|0;f[s>>2]=f[p+(d*48|0)+8>>2];f[a+12>>2]=f[p+(d*48|0)+12>>2];f[a+16>>2]=f[p+(d*48|0)+16>>2];f[a+20>>2]=f[p+(d*48|0)+20>>2];r=f[p+(d*48|0)+24>>2]|0;f[a+24>>2]=r;f[a+28>>2]=f[p+(d*48|0)+28>>2];f[a+32>>2]=s;s=a+40|0;z=a+36|0;f[z>>2]=s;f[a+44>>2]=0;f[s>>2]=0;if(r|0){s=r+8|0;f[s>>2]=(f[s>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+(d*48|0)+36>>2]|0;s=f[z>>2]|0;f[s>>2]=f[q>>2];f[s+4>>2]=f[q+4>>2];u=e;return}else{f[o>>2]=0;UM(a,n);u=e;return}}else{switch(k|0){case 65536:break;default:break a}n=f[c+4>>2]|0;if((d|0)<0){QM(a,n,m,0);u=e;return}f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(i,n,g,h);QM(a,i,m,0);n=i+36|0;o=f[n>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)MO(i);f[n>>2]=0;n=i+16|0;o=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[i+40>>2]|0;q=0;do{f[n+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)==(i+48|0)){u=e;return}VD(o);u=e;return}while(0);do if((d|0)<0&(l|0)==65536){i=f[c+4>>2]|0;f[j>>2]=f[i>>2];h=j+4|0;g=i+4|0;f[h>>2]=f[g>>2];k=j+8|0;f[k>>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];f[j+32>>2]=f[i+32>>2];x=f[i+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=k;k=j+48|0;w=j+44|0;f[w>>2]=k;f[k>>2]=0;f[j+52>>2]=0;if(x|0){k=x+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[g>>2]|0)<3){g=f[i+44>>2]|0;k=f[w>>2]|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];break}else{f[h>>2]=0;LO(j,i);break}}else UC(j,c,d);while(0);QM(a,j,m,0);m=j+36|0;a=f[m>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)MO(j);f[m>>2]=0;m=j+16|0;a=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[a>>2]|0)>0){m=f[j+40>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)==(j+48|0)){u=e;return}VD(a);u=e;return}function _C(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=u;u=u+240|0;e=d+184|0;g=d+128|0;h=d+64|0;i=d;j=d+120|0;k=d+56|0;l=f[a>>2]|0;m=l&50331648;do switch(l>>>16&31){case 1:{n=f[a+4>>2]|0;o=n+40|0;p=f[f[o>>2]>>2]|0;$C(c,p);if((p|0)<=0){u=d;return}q=n+4|0;r=n+12|0;s=n+16|0;t=n+44|0;v=e+36|0;w=e+16|0;x=e+4|0;y=e+40|0;z=e+44|0;A=e+48|0;B=e+8|0;C=e+12|0;D=e+20|0;E=e+24|0;F=e+28|0;G=e+32|0;H=0;do{I=f[q>>2]|0;if((I|0)==2)Ni(e,1,f[r>>2]|0,f[n>>2]&4095,(f[s>>2]|0)+(Y(f[f[t>>2]>>2]|0,H)|0)|0,0);else{J=f[t>>2]|0;RO(e,I+-1|0,(f[o>>2]|0)+4|0,f[n>>2]&4095,(f[s>>2]|0)+(Y(f[J>>2]|0,H)|0)|0,J+4|0)}J=f[c>>2]|0;I=J+(H*56|0)|0;if((I|0)!=(e|0)){K=f[v>>2]|0;if(K|0){L=K+12|0;f[L>>2]=(f[L>>2]|0)+1}L=J+(H*56|0)+36|0;K=f[L>>2]|0;if(K|0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0)MO(I);f[L>>2]=0;K=J+(H*56|0)+16|0;M=J+(H*56|0)+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[M>>2]|0)>0){N=f[J+(H*56|0)+40>>2]|0;O=0;do{f[N+(O<<2)>>2]=0;O=O+1|0;P=f[M>>2]|0}while((O|0)<(P|0));f[I>>2]=f[e>>2];if((P|0)<3)Q=18;else Q=20}else{f[I>>2]=f[e>>2];Q=18}if((Q|0)==18){Q=0;O=f[x>>2]|0;if((O|0)<3){f[M>>2]=O;f[J+(H*56|0)+8>>2]=f[B>>2];f[J+(H*56|0)+12>>2]=f[C>>2];O=f[z>>2]|0;N=f[J+(H*56|0)+44>>2]|0;f[N>>2]=f[O>>2];f[N+4>>2]=f[O+4>>2]}else Q=20}if((Q|0)==20){Q=0;LO(I,e)}f[K>>2]=f[w>>2];f[J+(H*56|0)+20>>2]=f[D>>2];f[J+(H*56|0)+24>>2]=f[E>>2];f[J+(H*56|0)+28>>2]=f[F>>2];f[J+(H*56|0)+32>>2]=f[G>>2];f[L>>2]=f[v>>2]}O=f[v>>2]|0;if(O|0?(N=O+12|0,O=f[N>>2]|0,f[N>>2]=O+-1,(O|0)==1):0)MO(e);f[v>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){O=f[y>>2]|0;N=0;do{f[O+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[x>>2]|0))}N=f[z>>2]|0;if((N|0)!=(A|0))VD(N);H=H+1|0}while((H|0)<(p|0));u=d;return}case 6:{p=f[a+4>>2]|0;f[h>>2]=1124007936;H=h+4|0;A=h+8|0;z=h+40|0;R=H;S=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(S|0));f[z>>2]=A;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;w=f[p>>2]|0;ph[f[(f[w>>2]|0)+12>>2]&511](w,p,h,-1);w=f[f[z>>2]>>2]|0;$C(c,w);if((w|0)>0){v=e+4|0;G=g+4|0;F=i+36|0;E=i+16|0;D=i+4|0;C=i+40|0;B=i+44|0;s=i+48|0;n=i+8|0;o=i+12|0;t=i+20|0;r=i+24|0;q=i+28|0;N=i+32|0;O=0;do{L=O;O=O+1|0;f[e>>2]=L;f[v>>2]=O;f[g>>2]=-2147483648;f[G>>2]=2147483647;NO(i,h,e,g);J=f[c>>2]|0;K=J+(L*56|0)|0;if((K|0)!=(i|0)){I=f[F>>2]|0;if(I|0){M=I+12|0;f[M>>2]=(f[M>>2]|0)+1}M=J+(L*56|0)+36|0;I=f[M>>2]|0;if(I|0?(T=I+12|0,I=f[T>>2]|0,f[T>>2]=I+-1,(I|0)==1):0)MO(K);f[M>>2]=0;I=J+(L*56|0)+16|0;T=J+(L*56|0)+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[T>>2]|0)>0){U=f[J+(L*56|0)+40>>2]|0;V=0;do{f[U+(V<<2)>>2]=0;V=V+1|0;W=f[T>>2]|0}while((V|0)<(W|0));f[K>>2]=f[i>>2];if((W|0)<3)Q=53;else Q=55}else{f[K>>2]=f[i>>2];Q=53}if((Q|0)==53){Q=0;V=f[D>>2]|0;if((V|0)<3){f[T>>2]=V;f[J+(L*56|0)+8>>2]=f[n>>2];f[J+(L*56|0)+12>>2]=f[o>>2];V=f[B>>2]|0;U=f[J+(L*56|0)+44>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else Q=55}if((Q|0)==55){Q=0;LO(K,i)}f[I>>2]=f[E>>2];f[J+(L*56|0)+20>>2]=f[t>>2];f[J+(L*56|0)+24>>2]=f[r>>2];f[J+(L*56|0)+28>>2]=f[q>>2];f[J+(L*56|0)+32>>2]=f[N>>2];f[M>>2]=f[F>>2]}V=f[F>>2]|0;if(V|0?(U=V+12|0,V=f[U>>2]|0,f[U>>2]=V+-1,(V|0)==1):0)MO(i);f[F>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){V=f[C>>2]|0;U=0;do{f[V+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[D>>2]|0))}U=f[B>>2]|0;if((U|0)!=(s|0))VD(U)}while((O|0)<(w|0))}w=h+36|0;O=f[w>>2]|0;if(O|0?(s=O+12|0,O=f[s>>2]|0,f[s>>2]=O+-1,(O|0)==1):0)MO(h);f[w>>2]=0;w=h+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[H>>2]|0)>0){w=f[z>>2]|0;O=0;do{f[w+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[H>>2]|0))}H=f[y>>2]|0;if((H|0)!=(x|0))VD(H);u=d;return}case 2:case 14:{H=f[a+12>>2]|0;O=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);$C(c,H);if(!H){u=d;return}w=a+8|0;z=a+4|0;s=e+36|0;B=e+16|0;D=e+4|0;C=e+40|0;E=e+44|0;F=e+48|0;N=e+8|0;q=e+12|0;r=e+20|0;t=e+24|0;o=e+28|0;n=e+32|0;G=0;do{v=f[w>>2]|0;Ni(e,1,v,f[a>>2]&4095,(f[z>>2]|0)+(Y(Y(G,O)|0,v)|0)|0,0);v=f[c>>2]|0;p=v+(G*56|0)|0;if((p|0)!=(e|0)){A=f[s>>2]|0;if(A|0){U=A+12|0;f[U>>2]=(f[U>>2]|0)+1}U=v+(G*56|0)+36|0;A=f[U>>2]|0;if(A|0?(V=A+12|0,A=f[V>>2]|0,f[V>>2]=A+-1,(A|0)==1):0)MO(p);f[U>>2]=0;A=v+(G*56|0)+16|0;V=v+(G*56|0)+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[V>>2]|0)>0){M=f[v+(G*56|0)+40>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;X=f[V>>2]|0}while((L|0)<(X|0));f[p>>2]=f[e>>2];if((X|0)<3)Q=79;else Q=81}else{f[p>>2]=f[e>>2];Q=79}if((Q|0)==79){Q=0;L=f[D>>2]|0;if((L|0)<3){f[V>>2]=L;f[v+(G*56|0)+8>>2]=f[N>>2];f[v+(G*56|0)+12>>2]=f[q>>2];L=f[E>>2]|0;M=f[v+(G*56|0)+44>>2]|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2]}else Q=81}if((Q|0)==81){Q=0;LO(p,e)}f[A>>2]=f[B>>2];f[v+(G*56|0)+20>>2]=f[r>>2];f[v+(G*56|0)+24>>2]=f[t>>2];f[v+(G*56|0)+28>>2]=f[o>>2];f[v+(G*56|0)+32>>2]=f[n>>2];f[U>>2]=f[s>>2]}L=f[s>>2]|0;if(L|0?(M=L+12|0,L=f[M>>2]|0,f[M>>2]=L+-1,(L|0)==1):0)MO(e);f[s>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[D>>2]|0)>0){L=f[C>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[D>>2]|0))}M=f[E>>2]|0;if((M|0)!=(F|0))VD(M);G=G+1|0}while(G>>>0<H>>>0);u=d;return}case 3:{H=f[a+4>>2]|0;WC(j,a,-1);G=f[j>>2]|0;F=f[a>>2]|0;E=(F>>>3&511)+1|0;D=F&7;F=E<<(47696>>>(D<<1)&3);$C(c,G);if(!G){u=d;return}C=e+36|0;B=e+16|0;s=e+4|0;n=e+40|0;o=e+44|0;t=e+48|0;r=e+8|0;q=e+12|0;N=e+20|0;O=e+24|0;z=e+28|0;w=e+32|0;x=0;do{Ni(e,1,E,D,(f[H>>2]|0)+(Y(x,F)|0)|0,0);y=f[c>>2]|0;M=y+(x*56|0)|0;if((M|0)!=(e|0)){L=f[C>>2]|0;if(L|0){U=L+12|0;f[U>>2]=(f[U>>2]|0)+1}U=y+(x*56|0)+36|0;L=f[U>>2]|0;if(L|0?(v=L+12|0,L=f[v>>2]|0,f[v>>2]=L+-1,(L|0)==1):0)MO(M);f[U>>2]=0;L=y+(x*56|0)+16|0;v=y+(x*56|0)+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[v>>2]|0)>0){A=f[y+(x*56|0)+40>>2]|0;p=0;do{f[A+(p<<2)>>2]=0;p=p+1|0;Z=f[v>>2]|0}while((p|0)<(Z|0));f[M>>2]=f[e>>2];if((Z|0)<3)Q=105;else Q=107}else{f[M>>2]=f[e>>2];Q=105}if((Q|0)==105){Q=0;p=f[s>>2]|0;if((p|0)<3){f[v>>2]=p;f[y+(x*56|0)+8>>2]=f[r>>2];f[y+(x*56|0)+12>>2]=f[q>>2];p=f[o>>2]|0;A=f[y+(x*56|0)+44>>2]|0;f[A>>2]=f[p>>2];f[A+4>>2]=f[p+4>>2]}else Q=107}if((Q|0)==107){Q=0;LO(M,e)}f[L>>2]=f[B>>2];f[y+(x*56|0)+20>>2]=f[N>>2];f[y+(x*56|0)+24>>2]=f[O>>2];f[y+(x*56|0)+28>>2]=f[z>>2];f[y+(x*56|0)+32>>2]=f[w>>2];f[U>>2]=f[C>>2]}p=f[C>>2]|0;if(p|0?(A=p+12|0,p=f[A>>2]|0,f[A>>2]=p+-1,(p|0)==1):0)MO(e);f[C>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[s>>2]|0)>0){p=f[n>>2]|0;A=0;do{f[p+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[s>>2]|0))}A=f[o>>2]|0;if((A|0)!=(t|0))VD(A);x=x+1|0}while(x>>>0<G>>>0);u=d;return}case 0:{G=f[c>>2]|0;x=c+4|0;t=f[x>>2]|0;if((t|0)==(G|0)){u=d;return}else _=t;do{t=_+-56|0;f[x>>2]=t;o=_+-20|0;s=f[o>>2]|0;if(s|0?(n=s+12|0,s=f[n>>2]|0,f[n>>2]=s+-1,(s|0)==1):0)MO(t);f[o>>2]=0;o=_+-40|0;t=_+-52|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[t>>2]|0)>0){o=f[_+-16>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[t>>2]|0))}t=f[_+-12>>2]|0;if((t|0)!=(_+-8|0))VD(t);_=f[x>>2]|0}while((_|0)!=(G|0));u=d;return}case 4:{G=f[a+4>>2]|0;x=(f[G+4>>2]|0)-(f[G>>2]|0)|0;t=(x|0)/12|0;$C(c,t);if((x|0)<=0){u=d;return}x=l&4095|1124007936;s=g+4|0;o=g+8|0;n=k+4|0;B=g+12|0;C=g+16|0;w=g+20|0;z=g+24|0;O=g+28|0;N=g+40|0;q=g+48|0;r=g+44|0;F=g+52|0;H=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);D=g+36|0;E=g+32|0;A=0;while(1){p=f[G>>2]|0;WC(k,a,A);U=f[p+(A*12|0)>>2]|0;f[g>>2]=x;f[s>>2]=2;p=f[n>>2]|0;f[o>>2]=p;y=f[k>>2]|0;f[B>>2]=y;f[C>>2]=U;f[w>>2]=U;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[N>>2]=o;f[r>>2]=q;f[F>>2]=0;f[q>>2]=0;if((U|0)==0&(Y(y,p)|0)!=0){Q=131;break}L=Y(y,H)|0;f[q>>2]=L;f[F>>2]=H;y=U+(Y(L,p)|0)|0;f[O>>2]=y;f[z>>2]=y+(0-L)+L;IO(g);L=f[c>>2]|0;y=L+(A*56|0)|0;if((y|0)!=(g|0)){p=f[D>>2]|0;if(p|0){U=p+12|0;f[U>>2]=(f[U>>2]|0)+1}U=L+(A*56|0)+36|0;p=f[U>>2]|0;if(p|0?(M=p+12|0,p=f[M>>2]|0,f[M>>2]=p+-1,(p|0)==1):0)MO(y);f[U>>2]=0;p=L+(A*56|0)+16|0;M=L+(A*56|0)+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[M>>2]|0)>0){v=f[L+(A*56|0)+40>>2]|0;V=0;do{f[v+(V<<2)>>2]=0;V=V+1|0;$=f[M>>2]|0}while((V|0)<($|0));f[y>>2]=f[g>>2];if(($|0)<3)Q=143;else Q=145}else{f[y>>2]=f[g>>2];Q=143}if((Q|0)==143){Q=0;V=f[s>>2]|0;if((V|0)<3){f[M>>2]=V;f[L+(A*56|0)+8>>2]=f[o>>2];f[L+(A*56|0)+12>>2]=f[B>>2];V=f[r>>2]|0;v=f[L+(A*56|0)+44>>2]|0;f[v>>2]=f[V>>2];f[v+4>>2]=f[V+4>>2]}else Q=145}if((Q|0)==145){Q=0;LO(y,g)}f[p>>2]=f[C>>2];f[L+(A*56|0)+20>>2]=f[w>>2];f[L+(A*56|0)+24>>2]=f[z>>2];f[L+(A*56|0)+28>>2]=f[O>>2];f[L+(A*56|0)+32>>2]=f[E>>2];f[U>>2]=f[D>>2]}V=f[D>>2]|0;if(V|0?(v=V+12|0,V=f[v>>2]|0,f[v>>2]=V+-1,(V|0)==1):0)MO(g);f[D>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[s>>2]|0)>0){V=f[N>>2]|0;v=0;do{f[V+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}v=f[r>>2]|0;if((v|0)!=(q|0))VD(v);A=A+1|0;if((A|0)>=(t|0)){Q=219;break}}if((Q|0)==131){f[e>>2]=0;f[e+4>>2]=0;R=yG(e,26)|0;aa=285006;S=R+26|0;do{b[R>>0]=b[aa>>0]|0;R=R+1|0;aa=aa+1|0}while((R|0)<(S|0));rQ(-215,e,285033,451591,530)}else if((Q|0)==219){u=d;return}break}case 5:{t=f[a+4>>2]|0;A=(f[t+4>>2]|0)-(f[t>>2]|0)|0;q=(A|0)/56|0;$C(c,q);if(!A){u=d;return}A=0;do{r=f[t>>2]|0;s=r+(A*56|0)|0;N=f[c>>2]|0;C=N+(A*56|0)|0;if((N|0)!=(r|0)){D=r+(A*56|0)+36|0;E=f[D>>2]|0;if(E|0){O=E+12|0;f[O>>2]=(f[O>>2]|0)+1}O=N+(A*56|0)+36|0;E=f[O>>2]|0;if(E|0?(z=E+12|0,E=f[z>>2]|0,f[z>>2]=E+-1,(E|0)==1):0)MO(C);f[O>>2]=0;E=N+(A*56|0)+16|0;z=N+(A*56|0)+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){w=f[N+(A*56|0)+40>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0;ba=f[z>>2]|0}while((B|0)<(ba|0));f[C>>2]=f[s>>2];if((ba|0)<3)Q=169;else Q=171}else{f[C>>2]=f[s>>2];Q=169}if((Q|0)==169){Q=0;B=f[r+(A*56|0)+4>>2]|0;if((B|0)<3){f[z>>2]=B;f[N+(A*56|0)+8>>2]=f[r+(A*56|0)+8>>2];f[N+(A*56|0)+12>>2]=f[r+(A*56|0)+12>>2];B=f[r+(A*56|0)+44>>2]|0;w=f[N+(A*56|0)+44>>2]|0;f[w>>2]=f[B>>2];f[w+4>>2]=f[B+4>>2]}else Q=171}if((Q|0)==171){Q=0;LO(C,s)}f[E>>2]=f[r+(A*56|0)+16>>2];f[N+(A*56|0)+20>>2]=f[r+(A*56|0)+20>>2];f[N+(A*56|0)+24>>2]=f[r+(A*56|0)+24>>2];f[N+(A*56|0)+28>>2]=f[r+(A*56|0)+28>>2];f[N+(A*56|0)+32>>2]=f[r+(A*56|0)+32>>2];f[O>>2]=f[D>>2]}A=A+1|0}while(A>>>0<q>>>0);u=d;return}case 15:{q=f[a+4>>2]|0;A=f[a+12>>2]|0;$C(c,A);if(!A){u=d;return}t=0;do{B=q+(t*56|0)|0;w=f[c>>2]|0;o=w+(t*56|0)|0;if((w|0)!=(q|0)){H=q+(t*56|0)+36|0;F=f[H>>2]|0;if(F|0){n=F+12|0;f[n>>2]=(f[n>>2]|0)+1}n=w+(t*56|0)+36|0;F=f[n>>2]|0;if(F|0?(x=F+12|0,F=f[x>>2]|0,f[x>>2]=F+-1,(F|0)==1):0)MO(o);f[n>>2]=0;F=w+(t*56|0)+16|0;x=w+(t*56|0)+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[x>>2]|0)>0){G=f[w+(t*56|0)+40>>2]|0;v=0;do{f[G+(v<<2)>>2]=0;v=v+1|0;ca=f[x>>2]|0}while((v|0)<(ca|0));f[o>>2]=f[B>>2];if((ca|0)<3)Q=187;else Q=189}else{f[o>>2]=f[B>>2];Q=187}if((Q|0)==187){Q=0;v=f[q+(t*56|0)+4>>2]|0;if((v|0)<3){f[x>>2]=v;f[w+(t*56|0)+8>>2]=f[q+(t*56|0)+8>>2];f[w+(t*56|0)+12>>2]=f[q+(t*56|0)+12>>2];v=f[q+(t*56|0)+44>>2]|0;G=f[w+(t*56|0)+44>>2]|0;f[G>>2]=f[v>>2];f[G+4>>2]=f[v+4>>2]}else Q=189}if((Q|0)==189){Q=0;LO(o,B)}f[F>>2]=f[q+(t*56|0)+16>>2];f[w+(t*56|0)+20>>2]=f[q+(t*56|0)+20>>2];f[w+(t*56|0)+24>>2]=f[q+(t*56|0)+24>>2];f[w+(t*56|0)+28>>2]=f[q+(t*56|0)+28>>2];f[w+(t*56|0)+32>>2]=f[q+(t*56|0)+32>>2];f[n>>2]=f[H>>2]}t=t+1|0}while((t|0)!=(A|0));u=d;return}case 11:{A=f[a+4>>2]|0;t=(f[A+4>>2]|0)-(f[A>>2]|0)|0;q=(t|0)/48|0;$C(c,q);if(!t){u=d;return}t=e+36|0;v=e+16|0;G=e+4|0;D=e+40|0;O=e+44|0;r=e+48|0;N=e+8|0;E=e+12|0;s=e+20|0;C=e+24|0;z=e+28|0;V=e+32|0;U=0;do{cN(e,(f[A>>2]|0)+(U*48|0)|0,m);L=f[c>>2]|0;p=L+(U*56|0)|0;if((p|0)!=(e|0)){y=f[t>>2]|0;if(y|0){M=y+12|0;f[M>>2]=(f[M>>2]|0)+1}M=L+(U*56|0)+36|0;y=f[M>>2]|0;if(y|0?(J=y+12|0,y=f[J>>2]|0,f[J>>2]=y+-1,(y|0)==1):0)MO(p);f[M>>2]=0;y=L+(U*56|0)+16|0;J=L+(U*56|0)+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[J>>2]|0)>0){I=f[L+(U*56|0)+40>>2]|0;K=0;do{f[I+(K<<2)>>2]=0;K=K+1|0;da=f[J>>2]|0}while((K|0)<(da|0));f[p>>2]=f[e>>2];if((da|0)<3)Q=205;else Q=207}else{f[p>>2]=f[e>>2];Q=205}if((Q|0)==205){Q=0;K=f[G>>2]|0;if((K|0)<3){f[J>>2]=K;f[L+(U*56|0)+8>>2]=f[N>>2];f[L+(U*56|0)+12>>2]=f[E>>2];K=f[O>>2]|0;I=f[L+(U*56|0)+44>>2]|0;f[I>>2]=f[K>>2];f[I+4>>2]=f[K+4>>2]}else Q=207}if((Q|0)==207){Q=0;LO(p,e)}f[y>>2]=f[v>>2];f[L+(U*56|0)+20>>2]=f[s>>2];f[L+(U*56|0)+24>>2]=f[C>>2];f[L+(U*56|0)+28>>2]=f[z>>2];f[L+(U*56|0)+32>>2]=f[V>>2];f[M>>2]=f[t>>2]}K=f[t>>2]|0;if(K|0?(I=K+12|0,K=f[I>>2]|0,f[I>>2]=K+-1,(K|0)==1):0)MO(e);f[t>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[G>>2]|0)>0){K=f[D>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}I=f[O>>2]|0;if((I|0)!=(r|0))VD(I);U=U+1|0}while(U>>>0<q>>>0);u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;R=yG(e,30)|0;aa=182511;S=R+30|0;do{b[R>>0]=b[aa>>0]|0;R=R+1|0;aa=aa+1|0}while((R|0)<(S|0));rQ(-213,e,182601,182217,270)}}while(0)}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/56|0;h=d;if(g>>>0<b>>>0){aD(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=e+(b*56|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-56|0;f[c>>2]=h;b=i+-20|0;e=f[b>>2]|0;if(e|0?(a=e+12|0,e=f[a>>2]|0,f[a>>2]=e+-1,(e|0)==1):0)MO(h);f[b>>2]=0;b=i+-40|0;h=i+-52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[h>>2]|0)>0){b=f[i+-16>>2]|0;e=0;do{f[b+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[h>>2]|0))}h=f[i+-12>>2]|0;if((h|0)!=(i+-8|0))VD(h);i=f[c>>2]|0}while((i|0)!=(g|0));return}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/56|0)>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=1124007936;k=j+8|0;l=j+40|0;m=j+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=j+48|0;f[j+44>>2]=o;f[o>>2]=0;f[j+52>>2]=0;j=(f[g>>2]|0)+56|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);u=c;return}i=f[a>>2]|0;j=(h-i|0)/56|0;h=j+b|0;if(h>>>0>76695844)rdc(a);g=(e-i|0)/56|0;i=g<<1;e=g>>>0<38347922?(i>>>0<h>>>0?h:i):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>76695844){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{p=_ec(e*56|0)|0;break}else p=0;while(0);f[d>>2]=p;i=p+(j*56|0)|0;j=d+8|0;f[j>>2]=i;f[d+4>>2]=i;f[d+12>>2]=p+(e*56|0);e=b;b=i;while(1){f[b>>2]=1124007936;i=b+8|0;g=b+40|0;m=b+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[g>>2]=i;k=b+48|0;f[b+44>>2]=k;f[k>>2]=0;f[b+52>>2]=0;e=e+-1|0;if(!e)break;else b=b+56|0}f[j>>2]=p+(h*56|0);_s(a,d);$s(d);u=c;return}function bD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d;g=f[a>>2]|0;h=g&50331648;i=g&2031616;if((i|0)<655360){if((i|0)<65536){switch(i|0){case 0:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}g=f[c>>2]|0;o=c+4|0;while(1){p=f[o>>2]|0;if((p|0)==(g|0))break;q=p+-48|0;f[o>>2]=q;VM(q)}u=d;return}if((i|0)<327680){switch(i|0){case 65536:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}o=f[a+4>>2]|0;g=c+4|0;q=f[g>>2]|0;p=f[c>>2]|0;r=q-p|0;s=(r|0)/48|0;t=p;p=q;if(r){if(s>>>0>1?(r=t+48|0,(p|0)!=(r|0)):0){t=p;do{p=t+-48|0;f[g>>2]=p;VM(p);t=f[g>>2]|0}while((t|0)!=(r|0))}}else cD(c,1-s|0);QM(e,o,h,0);o=f[c>>2]|0;if((o|0)!=(e|0)){s=e+24|0;r=f[s>>2]|0;if(r|0){t=r+8|0;f[t>>2]=(f[t>>2]|0)+1}t=o+24|0;r=f[t>>2]|0;if(r|0?(g=r+8|0,r=f[g>>2]|0,f[g>>2]=r+-1,(r|0)==1):0)WM(o);r=o+4|0;if((f[r>>2]|0)>0){g=f[o+32>>2]|0;p=0;do{f[g+(p<<2)>>2]=0;p=p+1|0;v=f[r>>2]|0}while((p|0)<(v|0));f[t>>2]=0;f[o>>2]=f[e>>2];if((v|0)<3)w=118;else w=120}else{f[t>>2]=0;f[o>>2]=f[e>>2];w=118}if((w|0)==118){v=f[e+4>>2]|0;if((v|0)<3){f[r>>2]=v;f[o+8>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];v=f[e+36>>2]|0;r=f[o+36>>2]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2]}else w=120}if((w|0)==120)UM(o,e);f[o+16>>2]=f[e+16>>2];v=o+20|0;if(!(f[v>>2]|0))f[v>>2]=f[e+20>>2];f[t>>2]=f[s>>2];f[o+28>>2]=f[e+28>>2]}VM(e);u=d;return}switch(i|0){case 327680:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}o=f[a+4>>2]|0;s=(f[o+4>>2]|0)-(f[o>>2]|0)|0;t=(s|0)/56|0;v=c+4|0;r=f[v>>2]|0;p=f[c>>2]|0;g=(r-p|0)/48|0;q=p;p=r;if(t>>>0<=g>>>0){if(t>>>0<g>>>0?(r=q+(t*48|0)|0,(p|0)!=(r|0)):0){q=p;do{p=q+-48|0;f[v>>2]=p;VM(p);q=f[v>>2]|0}while((q|0)!=(r|0))}}else cD(c,t-g|0);if(!s){u=d;return}s=e+24|0;g=e+4|0;r=e+8|0;q=e+12|0;v=e+36|0;p=e+16|0;x=e+20|0;y=e+28|0;z=0;do{QM(e,(f[o>>2]|0)+(z*56|0)|0,h,0);A=f[c>>2]|0;B=A+(z*48|0)|0;if((B|0)!=(e|0)){C=f[s>>2]|0;if(C|0){D=C+8|0;f[D>>2]=(f[D>>2]|0)+1}D=A+(z*48|0)+24|0;C=f[D>>2]|0;if(C|0?(E=C+8|0,C=f[E>>2]|0,f[E>>2]=C+-1,(C|0)==1):0)WM(B);C=A+(z*48|0)+4|0;if((f[C>>2]|0)>0){E=f[A+(z*48|0)+32>>2]|0;F=0;do{f[E+(F<<2)>>2]=0;F=F+1|0;G=f[C>>2]|0}while((F|0)<(G|0));f[D>>2]=0;f[B>>2]=f[e>>2];if((G|0)<3)w=23;else w=25}else{f[D>>2]=0;f[B>>2]=f[e>>2];w=23}if((w|0)==23){w=0;F=f[g>>2]|0;if((F|0)<3){f[C>>2]=F;f[A+(z*48|0)+8>>2]=f[r>>2];f[A+(z*48|0)+12>>2]=f[q>>2];F=f[v>>2]|0;E=f[A+(z*48|0)+36>>2]|0;f[E>>2]=f[F>>2];f[E+4>>2]=f[F+4>>2]}else w=25}if((w|0)==25){w=0;UM(B,e)}f[A+(z*48|0)+16>>2]=f[p>>2];F=A+(z*48|0)+20|0;if(!(f[F>>2]|0))f[F>>2]=f[x>>2];f[D>>2]=f[s>>2];f[A+(z*48|0)+28>>2]=f[y>>2]}VM(e);z=z+1|0}while(z>>>0<t>>>0);u=d;return}if((i|0)<720896){switch(i|0){case 655360:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}t=f[a+4>>2]|0;z=c+4|0;y=f[z>>2]|0;s=f[c>>2]|0;x=y-s|0;p=(x|0)/48|0;v=s;s=y;if(x){if(p>>>0>1?(x=v+48|0,(s|0)!=(x|0)):0){v=s;do{s=v+-48|0;f[z>>2]=s;VM(s);v=f[z>>2]|0}while((v|0)!=(x|0))}}else cD(c,1-p|0);p=f[c>>2]|0;if((p|0)==(t|0)){u=d;return}x=t+24|0;v=f[x>>2]|0;if(v|0){z=v+8|0;f[z>>2]=(f[z>>2]|0)+1}z=p+24|0;v=f[z>>2]|0;if(v|0?(s=v+8|0,v=f[s>>2]|0,f[s>>2]=v+-1,(v|0)==1):0)WM(p);v=p+4|0;if((f[v>>2]|0)>0){s=f[p+32>>2]|0;y=0;do{f[s+(y<<2)>>2]=0;y=y+1|0;H=f[v>>2]|0}while((y|0)<(H|0));f[z>>2]=0;f[p>>2]=f[t>>2];if((H|0)<3)w=96;else w=98}else{f[z>>2]=0;f[p>>2]=f[t>>2];w=96}if((w|0)==96){H=f[t+4>>2]|0;if((H|0)<3){f[v>>2]=H;f[p+8>>2]=f[t+8>>2];f[p+12>>2]=f[t+12>>2];H=f[t+36>>2]|0;v=f[p+36>>2]|0;f[v>>2]=f[H>>2];f[v+4>>2]=f[H+4>>2]}else w=98}if((w|0)==98)UM(p,t);f[p+16>>2]=f[t+16>>2];H=p+20|0;if(!(f[H>>2]|0))f[H>>2]=f[t+20>>2];f[z>>2]=f[x>>2];f[p+28>>2]=f[t+28>>2];u=d;return}if((i|0)<983040){switch(i|0){case 720896:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}t=f[a+4>>2]|0;p=(f[t+4>>2]|0)-(f[t>>2]|0)|0;x=(p|0)/48|0;z=c+4|0;H=f[z>>2]|0;v=f[c>>2]|0;y=(H-v|0)/48|0;s=v;v=H;if(x>>>0<=y>>>0){if(x>>>0<y>>>0?(H=s+(x*48|0)|0,(v|0)!=(H|0)):0){s=v;do{v=s+-48|0;f[z>>2]=v;VM(v);s=f[z>>2]|0}while((s|0)!=(H|0))}}else cD(c,x-y|0);if(!p){u=d;return}p=0;do{y=f[t>>2]|0;H=y+(p*48|0)|0;s=f[c>>2]|0;z=s+(p*48|0)|0;if((s|0)!=(y|0)){v=y+(p*48|0)+24|0;q=f[v>>2]|0;if(q|0){r=q+8|0;f[r>>2]=(f[r>>2]|0)+1}r=s+(p*48|0)+24|0;q=f[r>>2]|0;if(q|0?(g=q+8|0,q=f[g>>2]|0,f[g>>2]=q+-1,(q|0)==1):0)WM(z);q=s+(p*48|0)+4|0;if((f[q>>2]|0)>0){g=f[s+(p*48|0)+32>>2]|0;G=0;do{f[g+(G<<2)>>2]=0;G=G+1|0;I=f[q>>2]|0}while((G|0)<(I|0));f[r>>2]=0;f[z>>2]=f[H>>2];if((I|0)<3)w=73;else w=75}else{f[r>>2]=0;f[z>>2]=f[H>>2];w=73}if((w|0)==73){w=0;G=f[y+(p*48|0)+4>>2]|0;if((G|0)<3){f[q>>2]=G;f[s+(p*48|0)+8>>2]=f[y+(p*48|0)+8>>2];f[s+(p*48|0)+12>>2]=f[y+(p*48|0)+12>>2];G=f[y+(p*48|0)+36>>2]|0;g=f[s+(p*48|0)+36>>2]|0;f[g>>2]=f[G>>2];f[g+4>>2]=f[G+4>>2]}else w=75}if((w|0)==75){w=0;UM(z,H)}f[s+(p*48|0)+16>>2]=f[y+(p*48|0)+16>>2];G=s+(p*48|0)+20|0;if(!(f[G>>2]|0))f[G>>2]=f[y+(p*48|0)+20>>2];f[r>>2]=f[v>>2];f[s+(p*48|0)+28>>2]=f[y+(p*48|0)+28>>2]}p=p+1|0}while(p>>>0<x>>>0);u=d;return}else{switch(i|0){case 983040:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}m=f[a+4>>2]|0;l=f[a+12>>2]|0;a=c+4|0;n=f[a>>2]|0;k=f[c>>2]|0;j=(n-k|0)/48|0;i=k;k=n;if(l>>>0<=j>>>0){if(l>>>0<j>>>0?(n=i+(l*48|0)|0,(k|0)!=(n|0)):0){i=k;do{k=i+-48|0;f[a>>2]=k;VM(k);i=f[a>>2]|0}while((i|0)!=(n|0))}if(!l){u=d;return}}else cD(c,l-j|0);j=e+24|0;n=e+4|0;i=e+8|0;a=e+12|0;k=e+36|0;x=e+16|0;p=e+20|0;I=e+28|0;t=0;do{QM(e,m+(t*56|0)|0,h,0);G=f[c>>2]|0;g=G+(t*48|0)|0;if((g|0)!=(e|0)){A=f[j>>2]|0;if(A|0){D=A+8|0;f[D>>2]=(f[D>>2]|0)+1}D=G+(t*48|0)+24|0;A=f[D>>2]|0;if(A|0?(B=A+8|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)WM(g);A=G+(t*48|0)+4|0;if((f[A>>2]|0)>0){B=f[G+(t*48|0)+32>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;J=f[A>>2]|0}while((C|0)<(J|0));f[D>>2]=0;f[g>>2]=f[e>>2];if((J|0)<3)w=48;else w=50}else{f[D>>2]=0;f[g>>2]=f[e>>2];w=48}if((w|0)==48){w=0;C=f[n>>2]|0;if((C|0)<3){f[A>>2]=C;f[G+(t*48|0)+8>>2]=f[i>>2];f[G+(t*48|0)+12>>2]=f[a>>2];C=f[k>>2]|0;B=f[G+(t*48|0)+36>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2]}else w=50}if((w|0)==50){w=0;UM(g,e)}f[G+(t*48|0)+16>>2]=f[x>>2];C=G+(t*48|0)+20|0;if(!(f[C>>2]|0))f[C>>2]=f[p>>2];f[D>>2]=f[j>>2];f[G+(t*48|0)+28>>2]=f[I>>2]}VM(e);t=t+1|0}while(t>>>0<l>>>0);u=d;return}}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/48|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=1124007936;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[i+32>>2]=i+8;j=i+40|0;f[i+36>>2]=j;f[i+44>>2]=0;f[j>>2]=0;i=(f[e>>2]|0)+48|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/48|0;g=i+b|0;if(g>>>0>89478485)rdc(a);j=(d-h|0)/48|0;h=j<<1;d=j>>>0<44739242?(h>>>0<g>>>0?g:h):89478485;do if(d)if(d>>>0>89478485){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*48|0)|0;break}else k=0;while(0);h=k+(i*48|0)|0;i=h;g=k+(d*48|0)|0;d=b;b=i;k=h;do{f[k>>2]=1124007936;j=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[k+32>>2]=k+8;j=k+40|0;f[k+36>>2]=j;f[k+44>>2]=0;f[j>>2]=0;k=b+48|0;b=k;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(g|0)){l=i;m=g;n=k}else{j=k;k=i;i=h;do{h=i+-48|0;o=j;j=j+-48|0;f[h>>2]=f[j>>2];p=i+-44|0;q=o+-44|0;f[p>>2]=f[q>>2];r=i+-40|0;f[r>>2]=f[o+-40>>2];f[i+-36>>2]=f[o+-36>>2];f[i+-32>>2]=f[o+-32>>2];f[i+-28>>2]=f[o+-28>>2];s=f[o+-24>>2]|0;f[i+-24>>2]=s;f[i+-20>>2]=f[o+-20>>2];f[i+-16>>2]=r;r=i+-8|0;t=i+-12|0;f[t>>2]=r;f[i+-4>>2]=0;f[r>>2]=0;if(s|0){r=s+8|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+-12>>2]|0;o=f[t>>2]|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2]}else{f[p>>2]=0;UM(h,j)}i=k+-48|0;k=i}while((j|0)!=(g|0));l=k;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=b;f[c>>2]=d;d=m;c=n;while(1){n=c;if((n|0)==(d|0))break;b=n+-48|0;VM(b);c=b}if(!m)return;bfc(m);return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;WC(d,a,b);u=c;return f[d+4>>2]|0}function eD(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;WC(d,a,b);u=c;return f[d>>2]|0}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;e=f[b>>2]&2031616;g=f[a>>2]&2031616;a:do if((g|0)<655360){switch(g|0){case 65536:break;default:{h=36;break a}}i=f[a+4>>2]|0;j=e&2097151;b:do if((j|0)<655360){switch(j|0){case 65536:break;default:break b}k=f[i+40>>2]|0;l=f[k+-4>>2]|0;m=f[(f[b+4>>2]|0)+40>>2]|0;if((l|0)!=(f[m+-4>>2]|0)){n=0;break a}if((l|0)==2){if((f[k>>2]|0)!=(f[m>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[m+4>>2]|0);break a}if((l|0)>0)o=0;else{n=1;break a}while(1){if((f[k+(o<<2)>>2]|0)!=(f[m+(o<<2)>>2]|0)){n=0;break a}o=o+1|0;if((o|0)>=(l|0)){n=1;break a}}}else{switch(j|0){case 655360:break;default:break b}l=f[i+40>>2]|0;m=f[l+-4>>2]|0;k=f[(f[b+4>>2]|0)+32>>2]|0;if((m|0)!=(f[k+-4>>2]|0)){n=0;break a}if((m|0)==2){if((f[l>>2]|0)!=(f[k>>2]|0)){n=0;break a}n=(f[l+4>>2]|0)==(f[k+4>>2]|0);break a}if((m|0)>0)p=0;else{n=1;break a}while(1){if((f[l+(p<<2)>>2]|0)!=(f[k+(p<<2)>>2]|0)){n=0;break a}p=p+1|0;if((p|0)>=(m|0)){n=1;break a}}}while(0);if((f[i+4>>2]|0)>2)n=0;else{j=f[i+40>>2]|0;q=f[j+4>>2]|0;r=f[j>>2]|0;h=37}}else{switch(g|0){case 655360:break;default:{h=36;break a}}j=f[a+4>>2]|0;m=e&2097151;c:do if((m|0)<655360){switch(m|0){case 65536:break;default:break c}k=f[j+32>>2]|0;l=f[k+-4>>2]|0;s=f[(f[b+4>>2]|0)+40>>2]|0;if((l|0)!=(f[s+-4>>2]|0)){n=0;break a}if((l|0)==2){if((f[k>>2]|0)!=(f[s>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[s+4>>2]|0);break a}if((l|0)>0)t=0;else{n=1;break a}while(1){if((f[k+(t<<2)>>2]|0)!=(f[s+(t<<2)>>2]|0)){n=0;break a}t=t+1|0;if((t|0)>=(l|0)){n=1;break a}}}else{switch(m|0){case 655360:break;default:break c}l=f[j+32>>2]|0;s=f[l+-4>>2]|0;k=f[(f[b+4>>2]|0)+32>>2]|0;if((s|0)!=(f[k+-4>>2]|0)){n=0;break a}if((s|0)==2){if((f[l>>2]|0)!=(f[k>>2]|0)){n=0;break a}n=(f[l+4>>2]|0)==(f[k+4>>2]|0);break a}if((s|0)>0)v=0;else{n=1;break a}while(1){if((f[l+(v<<2)>>2]|0)!=(f[k+(v<<2)>>2]|0)){n=0;break a}v=v+1|0;if((v|0)>=(s|0)){n=1;break a}}}while(0);if((f[j+4>>2]|0)>2)n=0;else{m=f[j+32>>2]|0;q=f[m+4>>2]|0;r=f[m>>2]|0;h=37}}while(0);if((h|0)==36){WC(d,a,-1);q=f[d>>2]|0;r=f[d+4>>2]|0;h=37}if((h|0)==37)if((gD(b,-1)|0)>2)n=0;else{WC(d,b,-1);n=(f[d>>2]|0)==(q|0)?(f[d+4>>2]|0)==(r|0):0}u=c;return n|0}function gD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;do switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,624)}h=f[(f[a+4>>2]|0)+4>>2]|0;u=d;return h|0}case 6:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,630)}h=f[(f[a+4>>2]|0)+12>>2]|0;u=d;return h|0}case 10:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,636)}h=f[(f[a+4>>2]|0)+4>>2]|0;u=d;return h|0}case 2:case 14:{if((c|0)<0){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,642)}break}case 3:case 12:{if((c|0)<0){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,648)}break}case 4:{if((c|0)<0){h=1;u=d;return h|0}g=f[a+4>>2]|0;if((((f[g+4>>2]|0)-(f[g>>2]|0)|0)/12|0|0)>(c|0)){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,18)|0;j=182568;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,182614,182217,660)}break}case 5:{g=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}l=f[g>>2]|0;if((((f[g+4>>2]|0)-l|0)/56|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,18)|0;j=182568;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,182614,182217,669)}h=f[l+(c*56|0)+4>>2]|0;u=d;return h|0}case 15:{g=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,13)|0;j=182587;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,182614,182217,679)}h=f[g+(c*56|0)+4>>2]|0;u=d;return h|0}case 11:{l=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}m=f[l>>2]|0;if((((f[l+4>>2]|0)-m|0)/48|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,18)|0;j=182568;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,182614,182217,689)}h=f[m+(c*48|0)+4>>2]|0;u=d;return h|0}case 7:{if((c|0)<0){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,696)}break}case 9:{if((c|0)<0){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,702)}break}case 8:{if((c|0)<0){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,708)}break}case 0:{h=0;u=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,30)|0;j=182511;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-213,e,182614,182217,712)}}while(0);return 0}function hD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d+8|0;g=d;h=f[a>>2]&2031616;a:do if((h|0)>=655360){if((h|0)<720896){switch(h|0){case 655360:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,5)|0;b[i>>0]=b[182203]|0;b[i+1>>0]=b[182204]|0;b[i+2>>0]=b[182205]|0;b[i+3>>0]=b[182206]|0;b[i+4>>0]=b[182207]|0;rQ(-215,e,463811,182217,727)}i=f[a+4>>2]|0;j=f[i+4>>2]|0;if((j|0)<3){k=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;u=d;return k|0}l=f[i+32>>2]|0;i=0;m=1;while(1){n=Y(f[l+(i<<2)>>2]|0,m)|0;i=i+1|0;if((i|0)==(j|0)){k=n;break}else m=n}u=d;return k|0}if((h|0)<983040){switch(h|0){case 720896:break;default:break a}m=f[a+4>>2]|0;j=f[m>>2]|0;i=((f[m+4>>2]|0)-j|0)/48|0;m=j;if((c|0)<0){k=i;u=d;return k|0}if((i|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,18)|0;p=182568;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,463811,182217,757)}i=f[m+(c*48|0)+4>>2]|0;if((i|0)<3){k=Y(f[m+(c*48|0)+12>>2]|0,f[m+(c*48|0)+8>>2]|0)|0;u=d;return k|0}j=f[m+(c*48|0)+32>>2]|0;l=0;n=1;while(1){r=Y(f[j+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)==(i|0)){k=r;break}else n=r}u=d;return k|0}else{switch(h|0){case 983040:break;default:break a}n=f[a+4>>2]|0;i=f[a+12>>2]|0;if((c|0)<0){k=i;u=d;return k|0}if((i|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,13)|0;p=182587;q=o+13|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,463811,182217,747)}i=f[n+(c*56|0)+4>>2]|0;if((i|0)<3){k=Y(f[n+(c*56|0)+12>>2]|0,f[n+(c*56|0)+8>>2]|0)|0;u=d;return k|0}l=f[n+(c*56|0)+40>>2]|0;j=0;m=1;while(1){r=Y(f[l+(j<<2)>>2]|0,m)|0;j=j+1|0;if((j|0)==(i|0)){k=r;break}else m=r}u=d;return k|0}}else{if((h|0)<327680){switch(h|0){case 65536:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,5)|0;b[m>>0]=b[182203]|0;b[m+1>>0]=b[182204]|0;b[m+2>>0]=b[182205]|0;b[m+3>>0]=b[182206]|0;b[m+4>>0]=b[182207]|0;rQ(-215,e,463811,182217,721)}m=f[a+4>>2]|0;i=f[m+4>>2]|0;if((i|0)<3){k=Y(f[m+12>>2]|0,f[m+8>>2]|0)|0;u=d;return k|0}j=f[m+40>>2]|0;m=0;l=1;while(1){n=Y(f[j+(m<<2)>>2]|0,l)|0;m=m+1|0;if((m|0)==(i|0)){k=n;break}else l=n}u=d;return k|0}switch(h|0){case 327680:break;default:break a}l=f[a+4>>2]|0;i=f[l>>2]|0;m=((f[l+4>>2]|0)-i|0)/56|0;l=i;if((c|0)<0){k=m;u=d;return k|0}if((m|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,18)|0;p=182568;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,463811,182217,737)}m=f[l+(c*56|0)+4>>2]|0;if((m|0)<3){k=Y(f[l+(c*56|0)+12>>2]|0,f[l+(c*56|0)+8>>2]|0)|0;u=d;return k|0}i=f[l+(c*56|0)+40>>2]|0;j=0;n=1;while(1){r=Y(f[i+(j<<2)>>2]|0,n)|0;j=j+1|0;if((j|0)==(m|0)){k=r;break}else n=r}u=d;return k|0}while(0);WC(g,a,c);k=Y(f[g+4>>2]|0,f[g>>2]|0)|0;u=d;return k|0}function iD(a,b){a=a|0;b=b|0;return (XC(a,b)|0)&7|0}function jD(a,b){a=a|0;b=b|0;return ((XC(a,b)|0)>>>3&511)+1|0}function kD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;do switch((f[a>>2]|0)>>>16&31){case 1:{e=f[a+4>>2]|0;if(!(f[e+16>>2]|0)){g=1;u=c;return g|0}h=f[e+4>>2]|0;if((h|0)<3)i=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{j=f[e+40>>2]|0;e=0;k=1;while(1){l=Y(f[j+(e<<2)>>2]|0,k)|0;e=e+1|0;if((e|0)==(h|0)){i=l;break}else k=l}}g=(h|0)==0|(i|0)==0;u=c;return g|0}case 10:{k=f[a+4>>2]|0;if(!(f[k+24>>2]|0)){g=1;u=c;return g|0}e=f[k+4>>2]|0;if((e|0)<3)m=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{j=f[k+32>>2]|0;k=0;l=1;while(1){n=Y(f[j+(k<<2)>>2]|0,l)|0;k=k+1|0;if((k|0)==(e|0)){m=n;break}else l=n}}g=(e|0)==0|(m|0)==0;u=c;return g|0}case 3:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 12:{g=(f[(f[a+4>>2]|0)+4>>2]|0)==0;u=c;return g|0}case 0:{g=1;u=c;return g|0}case 4:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 5:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 15:{g=(f[a+12>>2]|0)==0;u=c;return g|0}case 11:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 7:{l=f[a+4>>2]|0;if(!(f[l+8>>2]|0)){g=1;u=c;return g|0}g=(f[l+12>>2]|0)==0;u=c;return g|0}case 9:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;u=c;return g|0}case 13:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 8:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;u=c;return g|0}case 2:case 14:case 6:{g=0;u=c;return g|0}default:{f[d>>2]=0;f[d+4>>2]=0;l=yG(d,30)|0;k=182511;j=l+30|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));rQ(-213,d,182619,182217,922)}}while(0);return 0}function lD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 10:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 5:{h=f[a+4>>2]|0;i=f[h>>2]|0;if((((f[h+4>>2]|0)-i|0)/56|0)>>>0<=c>>>0){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,21)|0;k=182625;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,182647,182217,942)}g=(f[i+(c*56|0)>>2]&16384|0)!=0;u=d;return g|0}case 15:{i=f[a+4>>2]|0;if((c|0)<=0){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,22)|0;j=n;k=182660;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,182647,182217,949)}if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,22)|0;j=n;k=182660;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,182647,182217,949)}g=(f[i+(c*56|0)>>2]&16384|0)!=0;u=d;return g|0}case 11:{i=f[a+4>>2]|0;n=f[i>>2]|0;if((((f[i+4>>2]|0)-n|0)/48|0)>>>0<=c>>>0){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,21)|0;k=182625;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,182647,182217,956)}g=(f[n+(c*48|0)>>2]&16384|0)!=0;u=d;return g|0}case 9:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 0:case 2:case 3:case 4:case 6:case 12:case 14:{g=1;u=d;return g|0}default:{f[e>>2]=0;f[e+4>>2]=0;j=yG(e,30)|0;k=182511;l=j+30|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-213,e,182647,182217,963)}}return 0}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+112|0;d=c+56|0;e=c;g=f[a>>2]|0;switch(g>>>16&31){case 0:{nD(b);u=c;return}case 1:case 2:case 3:case 12:case 14:{do if((g&2031616|0)==65536){h=f[a+4>>2]|0;f[d>>2]=f[h>>2];i=d+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=d+8|0;f[k>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];f[d+24>>2]=f[h+24>>2];f[d+28>>2]=f[h+28>>2];f[d+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[d+36>>2]=l;f[d+40>>2]=k;k=d+48|0;m=d+44|0;f[m>>2]=k;f[k>>2]=0;f[d+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;LO(d,h);break}}else UC(d,a,-1);while(0);BS(d,b);g=d+36|0;h=f[g>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)MO(d);f[g>>2]=0;g=d+16|0;h=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[d+40>>2]|0;i=0;do{f[g+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}h=f[d+44>>2]|0;if((h|0)!=(d+48|0))VD(h);u=c;return}case 6:{h=f[a+4>>2]|0;if((f[b>>2]&2031616|0)==65536){i=f[h>>2]|0;ph[f[(f[i>>2]|0)+12>>2]&511](i,h,f[b+4>>2]|0,-1);u=c;return}f[e>>2]=1124007936;i=e+4|0;g=e+8|0;j=e+40|0;k=i;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[j>>2]=g;g=e+48|0;k=e+44|0;f[k>>2]=g;f[g>>2]=0;f[e+52>>2]=0;m=f[h>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,h,e,-1);BS(e,b);h=e+36|0;m=f[h>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)MO(e);f[h>>2]=0;h=e+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[j>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(g|0)){u=c;return}VD(i);u=c;return}case 10:{aN(f[a+4>>2]|0,b);u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;rQ(-213,d,206927,182217,1150)}}}function nD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c+8|0;e=c;g=f[a>>2]|0;if(g&1073741824|0){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,12)|0;i=182683;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-215,d,195580,182217,1639)}do switch(g>>>16&31){case 1:{k=f[a+4>>2]|0;l=k+36|0;m=f[l>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)MO(k);f[l>>2]=0;l=k+16|0;m=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)<=0){u=c;return}l=f[k+40>>2]|0;k=0;do{f[l+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[m>>2]|0));u=c;return}case 10:{m=f[a+4>>2]|0;k=m+24|0;l=f[k>>2]|0;if(l|0?(n=l+8|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)WM(m);l=m+4|0;if((f[l>>2]|0)>0){n=f[m+32>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}f[k>>2]=0;u=c;return}case 9:{u=c;return}case 8:{u=c;return}case 7:{MT(f[a+4>>2]|0);u=c;return}case 3:{f[e>>2]=0;f[e+4>>2]=0;oD(a,e,g&4095,-1,0,0);u=c;return}case 4:{l=f[a+4>>2]|0;m=f[l>>2]|0;n=l+4|0;l=f[n>>2]|0;if((l|0)==(m|0)){u=c;return}else o=l;while(1){l=o+-12|0;f[n>>2]=l;p=f[l>>2]|0;if(!p)q=l;else{l=o+-8|0;if((f[l>>2]|0)!=(p|0))f[l>>2]=p;bfc(p);q=f[n>>2]|0}if((q|0)==(m|0))break;else o=q}u=c;return}case 5:{m=f[a+4>>2]|0;n=f[m>>2]|0;k=m+4|0;m=f[k>>2]|0;if((m|0)==(n|0)){u=c;return}else r=m;do{m=r+-56|0;f[k>>2]=m;p=r+-20|0;l=f[p>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)MO(m);f[p>>2]=0;p=r+-40|0;m=r+-52|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[r+-16>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[r+-12>>2]|0;if((m|0)!=(r+-8|0))VD(m);r=f[k>>2]|0}while((r|0)!=(n|0));u=c;return}case 11:{n=f[a+4>>2]|0;k=f[n>>2]|0;m=n+4|0;while(1){n=f[m>>2]|0;if((n|0)==(k|0))break;l=n+-48|0;f[m>>2]=l;VM(l)}u=c;return}case 13:{m=f[a+4>>2]|0;k=f[m>>2]|0;l=m+4|0;while(1){m=f[l>>2]|0;if((m|0)==(k|0))break;f[l>>2]=m+-36}u=c;return}case 0:{u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;h=yG(d,30)|0;i=182511;j=h+30|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-213,d,195580,182217,1704)}}while(0)}function oD(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;l=k&2031616;m=(e|0)<0;do if(m&(l|0)==65536){if((h|0)==0&(g^1)){if(k&1073741824|0?(n=f[(f[a+4>>2]|0)+40>>2]|0,!((f[c>>2]|0)==(f[n+4>>2]|0)?(f[c+4>>2]|0)==(f[n>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,53)|0;p=182696;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1185)}n=f[a+4>>2]|0;if((k|0)<0?(f[n>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,44)|0;p=182750;q=o+44|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1186)}r=f[c>>2]|0;s=f[c+4>>2]|0;t=d&4095;if(((((f[n+4>>2]|0)<3?(f[n+8>>2]|0)==(s|0):0)?(f[n+12>>2]|0)==(r|0):0)?(f[n>>2]&4095|0)==(t|0):0)?f[n+16>>2]|0:0){u=i;return}f[j>>2]=s;f[j+4>>2]=r;JO(n,2,j,t);u=i;return}}else{if(m&(l|0)==655360){if(!((h|0)==0&(g^1)))break;if(k&1073741824|0?(t=f[(f[a+4>>2]|0)+32>>2]|0,!((f[c>>2]|0)==(f[t+4>>2]|0)?(f[c+4>>2]|0)==(f[t>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,54)|0;p=182795;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1192)}n=f[a+4>>2]|0;if((k|0)<0?(f[n>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,45)|0;p=182850;q=o+45|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1193)}t=f[c>>2]|0;r=f[c+4>>2]|0;s=d&4095;if(((((f[n+4>>2]|0)<3?(f[n+8>>2]|0)==(r|0):0)?(f[n+12>>2]|0)==(t|0):0)?(f[n>>2]&4095|0)==(s|0):0)?f[n+24>>2]|0:0){u=i;return}f[j>>2]=r;f[j+4>>2]=t;SM(n,2,j,s,0);u=i;return}if(m&(l|0)==589824){if(!((h|0)==0&(g^1)))break;if(k&1073741824|0?(s=f[a+4>>2]|0,!((f[c>>2]|0)==(f[s+8>>2]|0)?(f[c+4>>2]|0)==(f[s+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,51)|0;p=182896;q=o+51|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1199)}n=f[a+4>>2]|0;if((k|0)>=0){v=f[c>>2]|0;w=c+4|0;x=f[w>>2]|0;$T(n,x,v,d)}if((f[n>>2]&4095|0)==(d|0)){v=f[c>>2]|0;w=c+4|0;x=f[w>>2]|0;$T(n,x,v,d)}else{f[j>>2]=0;f[j+4>>2]=0;o=yG(j,53)|0;p=182948;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1200)}}if(m&(l|0)==458752){if(!((h|0)==0&(g^1)))break;if(k&1073741824|0?(n=f[a+4>>2]|0,!((f[c>>2]|0)==(f[n+12>>2]|0)?(f[c+4>>2]|0)==(f[n+8>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,50)|0;p=183002;q=o+50|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1206)}n=f[a+4>>2]|0;if((k|0)<0?(f[n+16>>2]|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,52)|0;p=183053;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1207)}LT(n,f[c+4>>2]|0,f[c>>2]|0,d,34962,0);u=i;return}if(m&(l|0)==524288?(h|0)==0&(g^1):0){if(k&1073741824|0?(s=f[a+4>>2]|0,!((f[c>>2]|0)==(f[s+8>>2]|0)?(f[c+4>>2]|0)==(f[s+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,52)|0;p=183106;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1213)}n=f[a+4>>2]|0;if((k|0)>=0){y=f[c>>2]|0;z=c+4|0;A=f[z>>2]|0;OS(n,A,y,d)}if((f[n>>2]&4095|0)==(d|0)){y=f[c>>2]|0;z=c+4|0;A=f[z>>2]|0;OS(n,A,y,d)}else{f[j>>2]=0;f[j+4>>2]=0;o=yG(j,54)|0;p=183159;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1214)}}}while(0);f[j>>2]=f[c+4>>2];f[j+4>>2]=f[c>>2];pD(a,2,j,d,e,g,h);u=i;return}function pD(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;j=u;u=u+32|0;k=j;l=j+16|0;m=j+8|0;if((c|0)==1){f[l>>2]=f[d>>2];f[l+4>>2]=1;n=2;o=l}else{n=c;o=d}d=f[a>>2]|0;c=d&2031616;l=e&4095;p=c&2097151;a:do if((p|0)<655360){if((p|0)>=131072){switch(p|0){case 131072:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;q=yG(m,5)|0;b[q>>0]=b[182203]|0;b[q+1>>0]=b[182204]|0;b[q+2>>0]=b[182205]|0;b[q+3>>0]=b[182206]|0;b[q+4>>0]=b[182207]|0;rQ(-215,m,460711,182217,1348)}q=d&4095;if((l|0)!=(q|0)){if(e&4088|0){f[m>>2]=0;r=m+4|0;f[r>>2]=0;s=yG(m,106)|0;t=s;v=183320;w=t+106|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1350)}if(!(1<<q&i)){f[m>>2]=0;r=m+4|0;f[r>>2]=0;s=yG(m,106)|0;t=s;v=183320;w=t+106|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1350)}}if((n|0)!=2){f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=yG(m,129)|0;hkc(y|0,183427,129)|0;rQ(-215,m,460711,182217,1352)}q=f[o>>2]|0;z=a+8|0;A=f[a+12>>2]|0;if((q|0)==(A|0)?(f[o+4>>2]|0)==(f[z>>2]|0):0){u=j;return}if(!h){f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=yG(m,129)|0;hkc(y|0,183427,129)|0;rQ(-215,m,460711,182217,1352)}if((q|0)!=(f[z>>2]|0)){f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=yG(m,129)|0;hkc(y|0,183427,129)|0;rQ(-215,m,460711,182217,1352)}if((f[o+4>>2]|0)==(A|0)){u=j;return}else{f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=yG(m,129)|0;hkc(y|0,183427,129)|0;rQ(-215,m,460711,182217,1352)}}switch(p|0){case 65536:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;A=yG(m,5)|0;b[A>>0]=b[182203]|0;b[A+1>>0]=b[182204]|0;b[A+2>>0]=b[182205]|0;b[A+3>>0]=b[182206]|0;b[A+4>>0]=b[182207]|0;rQ(-215,m,460711,182217,1280)}A=f[a+4>>2]|0;if(h){if(!(f[A>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,28)|0;v=183214;w=t+28|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1286)}z=A+36|0;q=f[z>>2]|0;if(q|0?(B=q+12|0,q=f[B>>2]|0,f[B>>2]=q+-1,(q|0)==1):0)MO(A);f[z>>2]=0;z=A+16|0;q=A+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[q>>2]|0)>0){z=f[A+40>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[q>>2]|0))}}if((((((n|0)==2?(f[A+4>>2]|0)==2:0)?f[A+16>>2]|0:0)?(f[A>>2]&4095|0)==(l|0):0)?(f[A+8>>2]|0)==(f[o+4>>2]|0):0)?(f[A+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}q=f[a>>2]|0;do if((q|0)<0){B=f[A>>2]|0;if(((B^e)&4088|0)==0?1<<(q&4095)&i|0:0){C=B&4095;break}if((l|0)!=(B&4095|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,42)|0;v=183243;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1300)}else C=l}else C=l;while(0);b:do if(q&1073741824|0){if((f[A+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=183286;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1304)}if((n|0)>0){B=f[A+40>>2]|0;z=0;while(1){if((f[B+(z<<2)>>2]|0)!=(f[o+(z<<2)>>2]|0))break;z=z+1|0;if((z|0)>=(n|0))break b}f[m>>2]=0;f[m+4>>2]=0;t=yG(m,21)|0;v=183298;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1306)}}while(0);JO(A,n,o,C);u=j;return}else{if((p|0)>=917504){switch(p|0){case 917504:break;default:break a}q=d&4095;if((l|0)!=(q|0)){if(e&4088|0){f[m>>2]=0;D=m+4|0;f[D>>2]=0;E=yG(m,106)|0;t=E;v=183320;w=t+106|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1359)}if(!(1<<q&i)){f[m>>2]=0;D=m+4|0;f[D>>2]=0;E=yG(m,106)|0;t=E;v=183320;w=t+106|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1359)}}if((n|0)!=2){f[m>>2]=0;F=m+4|0;f[F>>2]=0;G=yG(m,40)|0;t=G;v=183557;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1360)}q=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;if((q|0)==(Y(f[o+4>>2]|0,f[o>>2]|0)|0)){u=j;return}else{f[m>>2]=0;F=m+4|0;f[F>>2]=0;G=yG(m,40)|0;t=G;v=183557;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1360)}}switch(p|0){case 655360:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;q=yG(m,5)|0;b[q>>0]=b[182203]|0;b[q+1>>0]=b[182204]|0;b[q+2>>0]=b[182205]|0;b[q+3>>0]=b[182206]|0;b[q+4>>0]=b[182207]|0;rQ(-215,m,460711,182217,1314)}q=f[a+4>>2]|0;if(h){if(!(f[q>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,28)|0;v=183214;w=t+28|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1320)}A=q+24|0;z=f[A>>2]|0;if(z|0?(B=z+8|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)WM(q);z=q+4|0;if((f[z>>2]|0)>0){B=f[q+32>>2]|0;H=0;do{f[B+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[z>>2]|0))}f[A>>2]=0}if(((((((n|0)==2?(f[q+4>>2]|0)==2:0)?f[q+24>>2]|0:0)?(z=f[q+8>>2]|0,H=f[q+12>>2]|0,Y(H,z)|0):0)?(f[q>>2]&4095|0)==(l|0):0)?(z|0)==(f[o+4>>2]|0):0)?(H|0)==(f[o>>2]|0):0){u=j;return}}H=f[a>>2]|0;do if((H|0)<0){z=f[q>>2]|0;if(((z^e)&4088|0)==0?1<<(H&4095)&i|0:0){I=z&4095;break}if((l|0)!=(z&4095|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,42)|0;v=183243;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1334)}else I=l}else I=l;while(0);c:do if(H&1073741824|0){if((f[q+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=183286;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1338)}if((n|0)>0){A=f[q+32>>2]|0;z=0;while(1){if((f[A+(z<<2)>>2]|0)!=(f[o+(z<<2)>>2]|0))break;z=z+1|0;if((z|0)>=(n|0))break c}f[m>>2]=0;f[m+4>>2]=0;t=yG(m,21)|0;v=183298;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1340)}}while(0);SM(q,n,o,I,0);u=j;return}while(0);I=(c|0)==262144;p=c&2097151;if((p|0)>=327680){if((p|0)<720896){switch(p|0){case 327680:break;default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}}c=f[a+4>>2]|0;if((g|0)<0){if((n|0)!=2){f[m>>2]=0;L=m+4|0;f[L>>2]=0;M=yG(m,68)|0;t=M;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1457)}G=f[o>>2]|0;F=f[o+4>>2]|0;E=Y(F,G)|0;if(!((G|0)==1|(F|0)==1|(E|0)==0)){f[m>>2]=0;L=m+4|0;f[L>>2]=0;M=yG(m,68)|0;t=M;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1457)}M=(E|0)>0?G+-1+F|0:0;F=((f[c+4>>2]|0)-(f[c>>2]|0)|0)/56|0;if(!((d&1073741824|0)==0|(M|0)==(F|0))){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,27)|0;v=184040;w=t+27|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1460)}$C(c,M);G=f[a>>2]|0;if((G|0)>=0){u=j;return}E=G&4095;if(F>>>0>=M>>>0){u=j;return}G=f[c>>2]|0;L=F;while(1){F=G+(L*56|0)|0;D=f[F>>2]|0;if((D&4095|0)!=(E|0)){if(f[G+(L*56|0)+16>>2]|0){C=f[G+(L*56|0)+4>>2]|0;if((C|0)<3)N=Y(f[G+(L*56|0)+12>>2]|0,f[G+(L*56|0)+8>>2]|0)|0;else{y=f[G+(L*56|0)+40>>2]|0;x=0;s=1;while(1){r=Y(f[y+(x<<2)>>2]|0,s)|0;x=x+1|0;if((x|0)==(C|0)){N=r;break}else s=r}}if(!((C|0)==0|(N|0)==0)){O=221;break}}f[F>>2]=D&-4096|E}L=L+1|0;if(L>>>0>=M>>>0){O=355;break}}if((O|0)==221){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,12)|0;v=184068;w=t+12|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1469)}else if((O|0)==355){u=j;return}}M=f[c>>2]|0;L=M;if((((f[c+4>>2]|0)-M|0)/56|0|0)<=(g|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,17)|0;v=184081;w=t+17|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1476)}M=L+(g*56|0)|0;if(h){if(!(f[M>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,28)|0;v=183214;w=t+28|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1483)}c=L+(g*56|0)+36|0;E=f[c>>2]|0;if(E|0?(N=E+12|0,E=f[N>>2]|0,f[N>>2]=E+-1,(E|0)==1):0)MO(M);f[c>>2]=0;c=L+(g*56|0)+16|0;E=L+(g*56|0)+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[E>>2]|0)>0){c=f[L+(g*56|0)+40>>2]|0;N=0;do{f[c+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[E>>2]|0))}}if((((((n|0)==2?(f[L+(g*56|0)+4>>2]|0)==2:0)?f[L+(g*56|0)+16>>2]|0:0)?(f[M>>2]&4095|0)==(l|0):0)?(f[L+(g*56|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[L+(g*56|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}E=f[a>>2]|0;do if((E|0)<0){N=f[M>>2]|0;if(((N^e)&4088|0)==0?1<<(E&4095)&i|0:0){P=N&4095;break}if((l|0)!=(N&4095|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,42)|0;v=183243;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1497)}else P=l}else P=l;while(0);d:do if(E&1073741824|0){if((f[L+(g*56|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=183286;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1501)}if((n|0)>0){D=f[L+(g*56|0)+40>>2]|0;F=0;while(1){if((f[D+(F<<2)>>2]|0)!=(f[o+(F<<2)>>2]|0))break;F=F+1|0;if((F|0)>=(n|0))break d}f[m>>2]=0;f[m+4>>2]=0;t=yG(m,21)|0;v=183298;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1503)}}while(0);JO(M,n,o,P);u=j;return}if((p|0)>=983040){switch(p|0){case 983040:break;default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}}P=f[a+4>>2]|0;if((g|0)<0){if((n|0)!=2){f[m>>2]=0;Q=m+4|0;f[Q>>2]=0;R=yG(m,68)|0;t=R;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1516)}M=f[o>>2]|0;L=f[o+4>>2]|0;E=Y(L,M)|0;if(!((M|0)==1|(L|0)==1|(E|0)==0)){f[m>>2]=0;Q=m+4|0;f[Q>>2]=0;R=yG(m,68)|0;t=R;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1516)}if((((E|0)>0?M+-1+L|0:0)|0)==(f[a+12>>2]|0)){u=j;return}else{f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=184099;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1519)}}if((f[a+12>>2]|0)<=(g|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,13)|0;v=182587;w=t+13|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1534)}L=P+(g*56|0)|0;if(h){if(!(f[L>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,28)|0;v=183214;w=t+28|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1541)}M=P+(g*56|0)+36|0;E=f[M>>2]|0;if(E|0?(R=E+12|0,E=f[R>>2]|0,f[R>>2]=E+-1,(E|0)==1):0)MO(L);f[M>>2]=0;M=P+(g*56|0)+16|0;E=P+(g*56|0)+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[E>>2]|0)>0){M=f[P+(g*56|0)+40>>2]|0;R=0;do{f[M+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[E>>2]|0))}}if((((((n|0)==2?(f[P+(g*56|0)+4>>2]|0)==2:0)?f[P+(g*56|0)+16>>2]|0:0)?(f[L>>2]&4095|0)==(l|0):0)?(f[P+(g*56|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[P+(g*56|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}E=f[a>>2]|0;do if((E|0)<0){R=f[L>>2]|0;if(((R^e)&4088|0)==0?1<<(E&4095)&i|0:0){S=R&4095;break}if((l|0)!=(R&4095|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,42)|0;v=183243;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1555)}else S=l}else S=l;while(0);e:do if(E&1073741824|0){if((f[P+(g*56|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=183286;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1560)}if((n|0)>0){R=f[P+(g*56|0)+40>>2]|0;M=0;while(1){if((f[R+(M<<2)>>2]|0)!=(f[o+(M<<2)>>2]|0))break;M=M+1|0;if((M|0)>=(n|0))break e}f[m>>2]=0;f[m+4>>2]=0;t=yG(m,21)|0;v=183298;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1562)}}while(0);JO(L,n,o,S);u=j;return}switch(p|0){case 720896:break;default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}}S=f[a+4>>2]|0;if((g|0)<0){if((n|0)!=2){f[m>>2]=0;T=m+4|0;f[T>>2]=0;U=yG(m,68)|0;t=U;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1575)}L=f[o>>2]|0;P=f[o+4>>2]|0;E=Y(P,L)|0;if(!((L|0)==1|(P|0)==1|(E|0)==0)){f[m>>2]=0;T=m+4|0;f[T>>2]=0;U=yG(m,68)|0;t=U;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1575)}U=(E|0)>0?L+-1+P|0:0;P=S+4|0;L=f[P>>2]|0;E=f[S>>2]|0;T=(L-E|0)/48|0;if(!((d&1073741824|0)==0|(U|0)==(T|0))){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,27)|0;v=184040;w=t+27|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1578)}M=U>>>0>T>>>0;R=E;E=L;if(!M){if(U>>>0<T>>>0?(L=R+(U*48|0)|0,(E|0)!=(L|0)):0){R=E;do{E=R+-48|0;f[P>>2]=E;VM(E);R=f[P>>2]|0}while((R|0)!=(L|0))}}else cD(S,U-T|0);L=f[a>>2]|0;if((L|0)>=0){u=j;return}R=L&4095;if(!M){u=j;return}M=f[S>>2]|0;L=T;while(1){T=M+(L*48|0)|0;P=f[T>>2]|0;if((P&4095|0)!=(R|0)){if(f[M+(L*48|0)+24>>2]|0){E=f[M+(L*48|0)+4>>2]|0;if((E|0)<3)V=Y(f[M+(L*48|0)+12>>2]|0,f[M+(L*48|0)+8>>2]|0)|0;else{Q=f[M+(L*48|0)+32>>2]|0;F=0;D=1;while(1){C=Y(f[Q+(F<<2)>>2]|0,D)|0;F=F+1|0;if((F|0)==(E|0)){V=C;break}else D=C}}if(!((E|0)==0|(V|0)==0)){O=317;break}}f[T>>2]=P&-4096|R}L=L+1|0;if(L>>>0>=U>>>0){O=355;break}}if((O|0)==317){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,12)|0;v=184068;w=t+12|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1587)}else if((O|0)==355){u=j;return}}O=f[S>>2]|0;U=O;if((((f[S+4>>2]|0)-O|0)/48|0|0)<=(g|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,17)|0;v=184081;w=t+17|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1594)}O=U+(g*48|0)|0;if(h){if(!(f[O>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,28)|0;v=183214;w=t+28|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1601)}h=U+(g*48|0)+24|0;S=f[h>>2]|0;if(S|0?(L=S+8|0,S=f[L>>2]|0,f[L>>2]=S+-1,(S|0)==1):0)WM(O);S=U+(g*48|0)+4|0;if((f[S>>2]|0)>0){L=f[U+(g*48|0)+32>>2]|0;R=0;do{f[L+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[S>>2]|0))}f[h>>2]=0}if((((((n|0)==2?(f[U+(g*48|0)+4>>2]|0)==2:0)?f[U+(g*48|0)+24>>2]|0:0)?(f[O>>2]&4095|0)==(l|0):0)?(f[U+(g*48|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[U+(g*48|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}h=f[a>>2]|0;do if((h|0)<0){S=f[O>>2]|0;if(((S^e)&4088|0)==0?1<<(h&4095)&i|0:0){W=S&4095;break}if((l|0)!=(S&4095|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,42)|0;v=183243;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1615)}else W=l}else W=l;while(0);f:do if(h&1073741824|0){if((f[U+(g*48|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=183286;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1619)}if((n|0)>0){P=f[U+(g*48|0)+32>>2]|0;T=0;while(1){if((f[P+(T<<2)>>2]|0)!=(f[o+(T<<2)>>2]|0))break;T=T+1|0;if((T|0)>=(n|0))break f}f[m>>2]=0;f[m+4>>2]=0;t=yG(m,21)|0;v=183298;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1621)}}while(0);SM(O,n,o,W,0);u=j;return}if((p|0)<196608)switch(p|0){case 0:{f[m>>2]=0;f[m+4>>2]=0;t=yG(m,44)|0;v=183995;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-27,m,460711,182217,1448);break}default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}}g:do if((p|0)<262144){switch(p|0){case 196608:{break g;break}default:{}}f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}else{switch(p|0){case 262144:{break g;break}default:{}}f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}while(0);if((n|0)!=2){f[m>>2]=0;X=m+4|0;f[X>>2]=0;Z=yG(m,68)|0;t=Z;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1366)}n=f[o>>2]|0;K=f[o+4>>2]|0;o=Y(K,n)|0;if(!((n|0)==1|(K|0)==1|(o|0)==0)){f[m>>2]=0;X=m+4|0;f[X>>2]=0;Z=yG(m,68)|0;t=Z;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1366)}Z=(o|0)>0?n+-1+K|0:0;K=f[a+4>>2]|0;a=(g|0)<0;do if(!I)if(a)_=K;else{f[m>>2]=0;f[m+4>>2]=0;n=yG(m,5)|0;b[n>>0]=b[182203]|0;b[n+1>>0]=b[182204]|0;b[n+2>>0]=b[182205]|0;b[n+3>>0]=b[182206]|0;b[n+4>>0]=b[182207]|0;rQ(-215,m,460711,182217,1383)}else{if(!a){n=f[K>>2]|0;if((((f[K+4>>2]|0)-n|0)/12|0|0)>(g|0)){_=n+(g*12|0)|0;break}else{f[m>>2]=0;f[m+4>>2]=0;t=yG(m,18)|0;v=182568;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1379)}}n=K+4|0;o=f[n>>2]|0;X=f[K>>2]|0;if(d&1073741824|0?(Z|0)!=((o-X|0)/12|0|0):0){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,32)|0;v=183667;w=t+32|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1375)}J=(o-X|0)/12|0;p=o;if(Z>>>0>J>>>0){qD(K,Z-J|0);u=j;return}if(Z>>>0>=J>>>0){u=j;return}J=X+(Z*12|0)|0;if((p|0)==(J|0)){u=j;return}else $=p;while(1){p=$+-12|0;f[n>>2]=p;W=f[p>>2]|0;if(!W)aa=p;else{p=$+-8|0;if((f[p>>2]|0)!=(W|0))f[p>>2]=W;bfc(W);aa=f[n>>2]|0}if((aa|0)==(J|0))break;else $=aa}u=j;return}while(0);aa=d&4095;$=d>>>3&511;K=$+1|0;if((l|0)!=(aa|0)){if((e>>>3&511|0)!=($|0)){f[m>>2]=0;ba=m+4|0;f[ba>>2]=0;ca=yG(m,146)|0;hkc(ca|0,183700,146)|0;rQ(-215,m,460711,182217,1386)}if(!(1<<aa&i)){f[m>>2]=0;ba=m+4|0;f[ba>>2]=0;ca=yG(m,146)|0;hkc(ca|0,183700,146)|0;rQ(-215,m,460711,182217,1386)}}ca=K<<(47696>>>(d<<1&14)&3);if(d&1073741824|0?(Z|0)!=((((f[_+4>>2]|0)-(f[_>>2]|0)|0)>>>0)/(ca>>>0)|0|0):0){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,61)|0;v=183847;w=t+61|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1389)}do switch(ca&8191){case 1:{v=_+4|0;t=f[v>>2]|0;w=f[_>>2]|0;d=t-w|0;if(Z>>>0>d>>>0){rD(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=w+Z|0;if((t|0)==(d|0)){u=j;return}f[v>>2]=d;u=j;return}case 2:{d=_+4|0;v=f[d>>2]|0;t=f[_>>2]|0;w=v-t>>1;K=v;if(Z>>>0>w>>>0){sD(_,Z-w|0);u=j;return}if(Z>>>0>=w>>>0){u=j;return}w=t+(Z<<1)|0;if((K|0)==(w|0)){u=j;return}f[d>>2]=K+(~((0-w+(K+-2)|0)>>>1)<<1);u=j;return}case 3:{K=_+4|0;w=f[K>>2]|0;d=f[_>>2]|0;t=(w-d|0)/3|0;v=w;if(Z>>>0>t>>>0){tD(_,Z-t|0);u=j;return}if(Z>>>0>=t>>>0){u=j;return}t=d+(Z*3|0)|0;if((v|0)==(t|0)){u=j;return}f[K>>2]=v+(~(((0-t+(v+-3)|0)>>>0)/3|0)*3|0);u=j;return}case 4:{v=_+4|0;t=f[v>>2]|0;K=f[_>>2]|0;d=t-K>>2;w=t;if(Z>>>0>d>>>0){IC(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=K+(Z<<2)|0;if((w|0)==(d|0)){u=j;return}f[v>>2]=w+(~((w+-4-d|0)>>>2)<<2);u=j;return}case 6:{d=_+4|0;w=f[d>>2]|0;v=f[_>>2]|0;K=(w-v|0)/6|0;t=w;if(Z>>>0>K>>>0){uD(_,Z-K|0);u=j;return}if(Z>>>0>=K>>>0){u=j;return}K=v+(Z*6|0)|0;if((t|0)==(K|0)){u=j;return}f[d>>2]=t+(~(((t+-6-K|0)>>>0)/6|0)*6|0);u=j;return}case 8:{K=_+4|0;t=f[K>>2]|0;d=f[_>>2]|0;v=t-d>>3;w=t;if(Z>>>0>v>>>0){vD(_,Z-v|0);u=j;return}if(Z>>>0>=v>>>0){u=j;return}v=d+(Z<<3)|0;if((w|0)==(v|0)){u=j;return}f[K>>2]=w+(~((w+-8-v|0)>>>3)<<3);u=j;return}case 12:{v=_+4|0;w=f[v>>2]|0;K=f[_>>2]|0;d=(w-K|0)/12|0;t=w;if(Z>>>0>d>>>0){wD(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=K+(Z*12|0)|0;if((t|0)==(d|0)){u=j;return}f[v>>2]=t+(~(((t+-12-d|0)>>>0)/12|0)*12|0);u=j;return}case 16:{d=_+4|0;t=f[d>>2]|0;v=f[_>>2]|0;K=t-v>>4;w=t;if(Z>>>0>K>>>0){xD(_,Z-K|0);u=j;return}if(Z>>>0>=K>>>0){u=j;return}K=v+(Z<<4)|0;if((w|0)==(K|0)){u=j;return}f[d>>2]=w+(~((w+-16-K|0)>>>4)<<4);u=j;return}case 24:{K=_+4|0;w=f[K>>2]|0;d=f[_>>2]|0;v=(w-d|0)/24|0;t=w;if(Z>>>0>v>>>0){yD(_,Z-v|0);u=j;return}if(Z>>>0>=v>>>0){u=j;return}v=d+(Z*24|0)|0;if((t|0)==(v|0)){u=j;return}f[K>>2]=t+(~(((t+-24-v|0)>>>0)/24|0)*24|0);u=j;return}case 32:{v=_+4|0;t=f[v>>2]|0;K=f[_>>2]|0;d=t-K>>5;w=t;if(Z>>>0>d>>>0){zD(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=K+(Z<<5)|0;if((w|0)==(d|0)){u=j;return}f[v>>2]=w+(~((w+-32-d|0)>>>5)<<5);u=j;return}case 36:{d=_+4|0;w=f[d>>2]|0;v=f[_>>2]|0;K=(w-v|0)/36|0;t=w;if(Z>>>0>K>>>0){AD(_,Z-K|0);u=j;return}if(Z>>>0>=K>>>0){u=j;return}K=v+(Z*36|0)|0;if((t|0)==(K|0)){u=j;return}f[d>>2]=t+(~(((t+-36-K|0)>>>0)/36|0)*36|0);u=j;return}case 48:{K=_+4|0;t=f[K>>2]|0;d=f[_>>2]|0;v=(t-d|0)/48|0;w=t;if(Z>>>0>v>>>0){BD(_,Z-v|0);u=j;return}if(Z>>>0>=v>>>0){u=j;return}v=d+(Z*48|0)|0;if((w|0)==(v|0)){u=j;return}f[K>>2]=w+(~(((w+-48-v|0)>>>0)/48|0)*48|0);u=j;return}case 64:{v=_+4|0;w=f[v>>2]|0;K=f[_>>2]|0;d=w-K>>6;t=w;if(Z>>>0>d>>>0){CD(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=K+(Z<<6)|0;if((t|0)==(d|0)){u=j;return}f[v>>2]=t+(~((t+-64-d|0)>>>6)<<6);u=j;return}case 128:{d=_+4|0;t=f[d>>2]|0;v=f[_>>2]|0;K=t-v>>7;w=t;if(Z>>>0>K>>>0){DD(_,Z-K|0);u=j;return}if(Z>>>0>=K>>>0){u=j;return}K=v+(Z<<7)|0;if((w|0)==(K|0)){u=j;return}f[d>>2]=w+(~((w+-128-K|0)>>>7)<<7);u=j;return}case 256:{K=_+4|0;w=f[K>>2]|0;d=f[_>>2]|0;v=w-d>>8;t=w;if(Z>>>0>v>>>0){ED(_,Z-v|0);u=j;return}if(Z>>>0>=v>>>0){u=j;return}v=d+(Z<<8)|0;if((t|0)==(v|0)){u=j;return}f[K>>2]=t+(~((t+-256-v|0)>>>8)<<8);u=j;return}case 512:{v=_+4|0;t=f[v>>2]|0;K=f[_>>2]|0;d=t-K>>9;w=t;if(Z>>>0>d>>>0){FD(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=K+(Z<<9)|0;if((w|0)==(d|0)){u=j;return}f[v>>2]=w+(~((w+-512-d|0)>>>9)<<9);u=j;return}default:{f[k>>2]=ca;BQ(m,183909,k);rQ(-5,m,460711,182217,1441)}}while(0)}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){akc(h|0,0,b*12|0)|0;f[g>>2]=h+(b*12|0);u=c;return}g=f[a>>2]|0;i=(h-g|0)/12|0;h=i+b|0;if(h>>>0>357913941)rdc(a);j=(e-g|0)/12|0;g=j<<1;e=j>>>0<178956970?(g>>>0<h>>>0?h:g):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}else{k=_ec(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;g=k+(i*12|0)|0;i=d+8|0;h=d+4|0;f[h>>2]=g;f[d+12>>2]=k+(e*12|0);akc(g|0,0,b*12|0)|0;f[i>>2]=g+(b*12|0);GD(a,d);a=f[h>>2]|0;h=f[i>>2]|0;if((h|0)!=(a|0)){b=h;while(1){h=b+-12|0;f[i>>2]=h;g=f[h>>2]|0;if(!g)l=h;else{h=b+-8|0;if((f[h>>2]|0)!=(g|0))f[h>>2]=g;bfc(g);l=f[i>>2]|0}if((l|0)==(a|0))break;else b=l}}l=f[d>>2]|0;if(l|0)bfc(l);u=c;return}function rD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if((e-h|0)>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;j=(f[g>>2]|0)+1|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i|0;h=j+c|0;if((h|0)<0)rdc(a);k=e-i|0;i=k<<1;e=k>>>0<1073741823?(i>>>0<h>>>0?h:i):2147483647;if(!e)l=0;else l=_ec(e)|0;i=l+j|0;j=l+e|0;e=c;c=i;l=i;do{b[l>>0]=0;l=c+1|0;c=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=(f[g>>2]|0)-e|0;h=i+(0-l)|0;if((l|0)>0)hkc(h|0,e|0,l|0)|0;f[a>>2]=h;f[g>>2]=c;f[d>>2]=j;if(!e)return;bfc(e);return}function sD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>1>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;b[j+1>>0]=0;j=(f[g>>2]|0)+2|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>1;h=j+c|0;if((h|0)<0)rdc(a);k=e-i|0;i=k>>1>>>0<1073741823?(k>>>0<h>>>0?h:k):2147483647;do if(i)if((i|0)<0){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{l=_ec(i<<1)|0;break}else l=0;while(0);k=l+(j<<1)|0;j=k;h=l+(i<<1)|0;i=c;c=k;l=j;do{b[c>>0]=0;b[c+1>>0]=0;c=l+2|0;l=c;i=i+-1|0}while((i|0)!=0);i=h;h=f[a>>2]|0;c=f[g>>2]|0;if((c|0)==(h|0)){m=j;n=h}else{e=c;c=j;j=k;do{k=e;e=e+-2|0;b[j+-2>>0]=b[e>>0]|0;b[j+-1>>0]=b[k+-1>>0]|0;j=c+-2|0;c=j}while((e|0)!=(h|0));m=c;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=l;f[d>>2]=i;if(!n)return;bfc(n);return}function tD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/3|0)>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;j=(f[g>>2]|0)+3|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/3|0;h=j+c|0;if(h>>>0>1431655765)rdc(a);k=(e-i|0)/3|0;i=k<<1;e=k>>>0<715827882?(i>>>0<h>>>0?h:i):1431655765;do if(e)if(e>>>0>1431655765){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e*3|0)|0;break}else l=0;while(0);i=l+(j*3|0)|0;j=i;h=l+(e*3|0)|0;e=c;c=j;l=i;do{b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;l=c+3|0;c=l;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(h|0)){m=j;n=h}else{k=l;l=j;j=i;do{i=k;k=k+-3|0;b[j+-3>>0]=b[k>>0]|0;b[j+-2>>0]=b[i+-2>>0]|0;b[j+-1>>0]=b[i+-1>>0]|0;j=l+-3|0;l=j}while((k|0)!=(h|0));m=l;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=c;f[d>>2]=e;if(!n)return;bfc(n);return}function uD(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;e=f[c>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/6|0)>>>0>=b>>>0){i=b;j=h;do{d[j>>1]=0;d[j+2>>1]=0;d[j+4>>1]=0;j=(f[g>>2]|0)+6|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/6|0;h=j+b|0;if(h>>>0>715827882)rdc(a);k=(e-i|0)/6|0;i=k<<1;e=k>>>0<357913941?(i>>>0<h>>>0?h:i):715827882;do if(e)if(e>>>0>715827882){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e*6|0)|0;break}else l=0;while(0);i=l+(j*6|0)|0;j=i;h=l+(e*6|0)|0;e=b;b=i;l=j;do{d[b>>1]=0;d[b+2>>1]=0;d[b+4>>1]=0;b=l+6|0;l=b;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;b=f[g>>2]|0;if((b|0)==(h|0)){m=j;n=h}else{j=b;b=i;do{i=j;j=j+-6|0;d[b+-6>>1]=d[j>>1]|0;d[b+-4>>1]=d[i+-4>>1]|0;d[b+-2>>1]=d[i+-2>>1]|0;b=b+-6|0}while((j|0)!=(h|0));m=b;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=l;f[c>>2]=e;if(!n)return;bfc(n);return}function vD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){h=b;i=g;do{j=i;f[j>>2]=0;f[j+4>>2]=0;i=(f[e>>2]|0)+8|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>3;g=i+b|0;if(g>>>0>536870911)rdc(a);j=d-h|0;h=j>>2;d=j>>3>>>0<268435455?(h>>>0<g>>>0?g:h):536870911;do if(d)if(d>>>0>536870911){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<3)|0;break}else k=0;while(0);h=k+(i<<3)|0;i=h;g=k+(d<<3)|0;d=b;b=h;k=i;do{j=b;f[j>>2]=0;f[j+4>>2]=0;b=k+8|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-8-j|0;j=b;b=h;while(1){n=j;j=j+-8|0;f[b+-8>>2]=f[j>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-8|0}l=h+(~(i>>>3)<<3)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)rdc(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0<g>>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=h;g=k+(d*12|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-12|0;f[b+-12>>2]=f[i>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-12|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)rdc(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/24|0)>>>0>=b>>>0){h=b;i=g;do{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;i=(f[e>>2]|0)+24|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/24|0;g=i+b|0;if(g>>>0>178956970)rdc(a);j=(d-h|0)/24|0;h=j<<1;d=j>>>0<89478485?(h>>>0<g>>>0?g:h):178956970;do if(d)if(d>>>0>178956970){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*24|0)|0;break}else k=0;while(0);h=k+(i*24|0)|0;i=h;g=k+(d*24|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;b=k+24|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-24|0;f[b+-24>>2]=f[i>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-24|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>5>>>0>=b>>>0){h=b;i=g;do{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=(f[e>>2]|0)+32|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>5;g=i+b|0;if(g>>>0>134217727)rdc(a);j=d-h|0;h=j>>4;d=j>>5>>>0<67108863?(h>>>0<g>>>0?g:h):134217727;do if(d)if(d>>>0>134217727){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<5)|0;break}else k=0;while(0);h=k+(i<<5)|0;i=h;g=k+(d<<5)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;b=k+32|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-32-j|0;j=b;b=h;while(1){n=j;j=j+-32|0;f[b+-32>>2]=f[j>>2];f[b+-28>>2]=f[n+-28>>2];f[b+-24>>2]=f[n+-24>>2];f[b+-20>>2]=f[n+-20>>2];f[b+-16>>2]=f[n+-16>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-32|0}l=h+(~(i>>>5)<<5)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/36|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+36|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/36|0;g=i+b|0;if(g>>>0>119304647)rdc(a);l=(d-h|0)/36|0;h=l<<1;d=l>>>0<59652323?(h>>>0<g>>>0?g:h):119304647;do if(d)if(d>>>0>119304647){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d*36|0)|0;break}else m=0;while(0);h=m+(i*36|0)|0;i=h;g=m+(d*36|0)|0;d=b;b=h;m=i;do{j=b;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+36|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){n=i;o=g}else{i=b;b=h;do{h=i;i=i+-36|0;f[b+-36>>2]=f[i>>2];f[b+-32>>2]=f[h+-32>>2];f[b+-28>>2]=f[h+-28>>2];f[b+-24>>2]=f[h+-24>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-36|0}while((i|0)!=(g|0));n=b;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;bfc(o);return}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/48|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+48|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/48|0;g=i+b|0;if(g>>>0>89478485)rdc(a);l=(d-h|0)/48|0;h=l<<1;d=l>>>0<44739242?(h>>>0<g>>>0?g:h):89478485;do if(d)if(d>>>0>89478485){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d*48|0)|0;break}else m=0;while(0);h=m+(i*48|0)|0;i=h;g=m+(d*48|0)|0;d=b;b=h;m=i;do{j=b;k=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+48|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){n=i;o=g}else{i=b;b=h;do{h=i;i=i+-48|0;f[b+-48>>2]=f[i>>2];f[b+-44>>2]=f[h+-44>>2];f[b+-40>>2]=f[h+-40>>2];f[b+-36>>2]=f[h+-36>>2];f[b+-32>>2]=f[h+-32>>2];f[b+-28>>2]=f[h+-28>>2];f[b+-24>>2]=f[h+-24>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-48|0}while((i|0)!=(g|0));n=b;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;bfc(o);return}function CD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)rdc(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0<g>>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=h;g=m+(d<<6)|0;d=b;b=h;m=i;do{j=b;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){n=i;o=j}else{i=b+-64-j|0;j=b;b=h;while(1){k=j;j=j+-64|0;f[b+-64>>2]=f[j>>2];f[b+-60>>2]=f[k+-60>>2];f[b+-56>>2]=f[k+-56>>2];f[b+-52>>2]=f[k+-52>>2];f[b+-48>>2]=f[k+-48>>2];f[b+-44>>2]=f[k+-44>>2];f[b+-40>>2]=f[k+-40>>2];f[b+-36>>2]=f[k+-36>>2];f[b+-32>>2]=f[k+-32>>2];f[b+-28>>2]=f[k+-28>>2];f[b+-24>>2]=f[k+-24>>2];f[b+-20>>2]=f[k+-20>>2];f[b+-16>>2]=f[k+-16>>2];f[b+-12>>2]=f[k+-12>>2];f[b+-8>>2]=f[k+-8>>2];f[b+-4>>2]=f[k+-4>>2];if((j|0)==(g|0))break;else b=b+-64|0}n=h+(~(i>>>6)<<6)|0;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;bfc(o);return}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>7>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+128|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+128|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>7;g=i+b|0;if(g>>>0>33554431)rdc(a);l=d-h|0;h=l>>6;d=l>>7>>>0<16777215?(h>>>0<g>>>0?g:h):33554431;do if(d)if(d>>>0>33554431){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d<<7)|0;break}else m=0;while(0);h=m+(i<<7)|0;i=h;g=m+(d<<7)|0;d=b;b=h;m=i;do{j=b;k=j+128|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+128|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){n=i;o=j}else{i=b+-128-j|0;j=b;b=h;while(1){k=0;do{f[b+-128+(k<<2)>>2]=f[j+-128+(k<<2)>>2];k=k+1|0}while((k|0)!=32);j=j+-128|0;if((j|0)==(g|0))break;else b=b+-128|0}n=h+(~(i>>>7)<<7)|0;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;bfc(o);return}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>8>>>0>=b>>>0){h=b;i=g;do{akc(i|0,0,256)|0;i=(f[e>>2]|0)+256|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>8;g=i+b|0;if(g>>>0>16777215)rdc(a);j=d-h|0;h=j>>7;d=j>>8>>>0<8388607?(h>>>0<g>>>0?g:h):16777215;do if(d)if(d>>>0>16777215){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<8)|0;break}else k=0;while(0);h=k+(i<<8)|0;i=h;g=k+(d<<8)|0;d=b;b=h;k=i;do{akc(b|0,0,256)|0;b=k+256|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-256-j|0;j=b;b=h;while(1){n=0;do{f[b+-256+(n<<2)>>2]=f[j+-256+(n<<2)>>2];n=n+1|0}while((n|0)!=64);j=j+-256|0;if((j|0)==(g|0))break;else b=b+-256|0}l=h+(~(i>>>8)<<8)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>9>>>0>=b>>>0){h=b;i=g;do{akc(i|0,0,512)|0;i=(f[e>>2]|0)+512|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>9;g=i+b|0;if(g>>>0>8388607)rdc(a);j=d-h|0;h=j>>8;d=j>>9>>>0<4194303?(h>>>0<g>>>0?g:h):8388607;do if(d)if(d>>>0>8388607){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<9)|0;break}else k=0;while(0);h=k+(i<<9)|0;i=h;g=k+(d<<9)|0;d=b;b=h;k=i;do{akc(b|0,0,512)|0;b=k+512|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-512-j|0;j=b;b=h;while(1){n=0;do{f[b+-512+(n<<2)>>2]=f[j+-512+(n<<2)>>2];n=n+1|0}while((n|0)!=128);j=j+-512|0;if((j|0)==(g|0))break;else b=b+-512|0}l=h+(~(i>>>9)<<9)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;if(m|0){if((m|0)<0){n=6;break}o=_ec(m)|0;f[k>>2]=o;f[j>>2]=o;f[i+-4>>2]=o+m;m=f[h>>2]|0;p=(f[l>>2]|0)-m|0;if((p|0)>0){hkc(o|0,m|0,p|0)|0;f[k>>2]=o+p}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){n=10;break}}if((n|0)==6)rdc(j);else if((n|0)==10){q=g;r=a;s=i;t=f[a>>2]|0;break}}else{q=g;r=a;s=f[g>>2]|0;t=c}while(0);f[r>>2]=s;f[q>>2]=t;t=b+8|0;s=f[d>>2]|0;f[d>>2]=f[t>>2];f[t>>2]=s;s=a+8|0;a=b+12|0;t=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=t;f[b>>2]=f[q>>2];return}function HD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;if((c|0)<0){if((g|0)!=65536){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,8)|0;i=h;b[i>>0]=107;b[i+1>>0]=32;b[i+2>>0]=61;b[i+3>>0]=61;i=h+4|0;b[i>>0]=32;b[i+1>>0]=77;b[i+2>>0]=65;b[i+3>>0]=84;rQ(-215,e,184111,182217,1731)}j=f[a+4>>2]|0;u=d;return j|0}i=g&2097151;a:do if((i|0)<983040){switch(i|0){case 327680:{break a;break}default:{}}f[e>>2]=0;k=e+4|0;f[k>>2]=0;l=yG(e,41)|0;m=l;n=184121;o=m+41|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,e,184111,182217,1735)}else{switch(i|0){case 983040:{break a;break}default:{}}f[e>>2]=0;k=e+4|0;f[k>>2]=0;l=yG(e,41)|0;m=l;n=184121;o=m+41|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,e,184111,182217,1735)}while(0);l=f[a+4>>2]|0;if((g|0)==327680){g=f[l>>2]|0;if((((f[l+4>>2]|0)-g|0)/56|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,17)|0;n=184081;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,e,184111,182217,1740)}j=g+(c*56|0)|0;u=d;return j|0}else{if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,23)|0;n=182344;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,e,184111,182217,1746)}j=l+(c*56|0)|0;u=d;return j|0}return 0}function ID(a){a=a|0;return (f[a>>2]&1073741824|0)!=0|0}function JD(a){a=a|0;return (f[a>>2]|0)<0|0}function KD(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=u;u=u+16|0;k=j;l=f[a>>2]|0;m=l&2031616;n=(g|0)<0;do if(n&(m|0)==65536){if((i|0)==0&(h^1)){if(l&1073741824|0?(o=f[(f[a+4>>2]|0)+40>>2]|0,!((f[o>>2]|0)==(c|0)?(f[o+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,68)|0;q=184163;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1227)}o=f[a+4>>2]|0;if((l|0)<0?(f[o>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,44)|0;q=182750;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1228)}s=e&4095;if(((((f[o+4>>2]|0)<3?(f[o+8>>2]|0)==(c|0):0)?(f[o+12>>2]|0)==(d|0):0)?(f[o>>2]&4095|0)==(s|0):0)?f[o+16>>2]|0:0){u=j;return}f[k>>2]=c;f[k+4>>2]=d;JO(o,2,k,s);u=j;return}}else{if(n&(m|0)==655360){if(!((i|0)==0&(h^1)))break;if(l&1073741824|0?(s=f[(f[a+4>>2]|0)+32>>2]|0,!((f[s>>2]|0)==(c|0)?(f[s+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,69)|0;q=184232;r=p+69|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1234)}o=f[a+4>>2]|0;if((l|0)<0?(f[o>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,45)|0;q=182850;r=p+45|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1235)}s=e&4095;if(((((f[o+4>>2]|0)<3?(f[o+8>>2]|0)==(c|0):0)?(f[o+12>>2]|0)==(d|0):0)?(f[o>>2]&4095|0)==(s|0):0)?f[o+24>>2]|0:0){u=j;return}f[k>>2]=c;f[k+4>>2]=d;SM(o,2,k,s,0);u=j;return}if(n&(m|0)==589824){if(!((i|0)==0&(h^1)))break;if(l&1073741824|0?(s=f[a+4>>2]|0,!((f[s+8>>2]|0)==(d|0)?(f[s+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,66)|0;q=184302;r=p+66|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1241)}o=f[a+4>>2]|0;if((l|0)>=0)$T(o,c,d,e);if((f[o>>2]&4095|0)==(e|0))$T(o,c,d,e);else{f[k>>2]=0;f[k+4>>2]=0;p=yG(k,53)|0;q=182948;r=p+53|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1242)}}if(n&(m|0)==458752){if(!((i|0)==0&(h^1)))break;if(l&1073741824|0?(o=f[a+4>>2]|0,!((f[o+12>>2]|0)==(d|0)?(f[o+8>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,65)|0;q=184369;r=p+65|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1248)}o=f[a+4>>2]|0;if((l|0)<0?(f[o+16>>2]|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,52)|0;q=183053;r=p+52|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1249)}LT(o,c,d,e,34962,0);u=j;return}if(n&(m|0)==524288?(i|0)==0&(h^1):0){if(l&1073741824|0?(s=f[a+4>>2]|0,!((f[s+8>>2]|0)==(d|0)?(f[s+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,67)|0;q=184435;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1255)}o=f[a+4>>2]|0;if((l|0)>=0)OS(o,c,d,e);if((f[o>>2]&4095|0)==(e|0))OS(o,c,d,e);else{f[k>>2]=0;f[k+4>>2]=0;p=yG(k,54)|0;q=183159;r=p+54|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1256)}}}while(0);f[k>>2]=c;f[k+4>>2]=d;pD(a,2,k,e,g,h,i);u=j;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+144|0;e=d+128|0;g=d;h=f[b>>2]&2031616;a:do if((h|0)>=65536)if((h|0)<655360){switch(h|0){case 65536:break;default:{i=8;break a}}j=f[b+4>>2]|0;k=f[j+4>>2]|0;if((k|0)<=0){l=k;break}m=f[j+40>>2]|0;j=0;do{f[g+(j<<2)>>2]=f[m+(j<<2)>>2];j=j+1|0}while((j|0)!=(k|0));l=k}else{switch(h|0){case 655360:break;default:{i=8;break a}}k=f[b+4>>2]|0;j=f[k+4>>2]|0;if((j|0)<=0){l=j;break}m=f[k+32>>2]|0;k=0;do{f[g+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0));l=j}else switch(h|0){case 0:{l=0;break}default:i=8}while(0);if((i|0)==8){WC(e,b,-1);f[g>>2]=f[e+4>>2];f[g+4>>2]=f[e>>2];l=2}pD(a,l,g,c,-1,0,0);u=d;return}function MD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;if((e&2031616|0)!=65536){nD(a);u=c;return}if(e&1073741824|0){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,12)|0;g=182683;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));rQ(-215,d,384187,182217,1713)}VO(f[a+4>>2]|0,0);u=c;return}function ND(a){a=a|0;return (f[a>>2]&2031616|0)!=0|0}function OD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0;e=u;u=u+112|0;g=e;h=e+56|0;i=f[a>>2]|0;switch(i>>>16&31){case 1:case 2:case 3:case 14:{do if((i&2031616|0)==65536){j=f[a+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;LO(g,j);break}}else UC(g,a,-1);while(0);FS(g,c,d)|0;i=g+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)MO(g);f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))VD(j);u=e;return}case 10:{$M(f[a+4>>2]|0,c,d)|0;u=e;return}case 9:{do if((f[c>>2]&2031616|0)==65536){j=f[c+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;i=j+4|0;f[k>>2]=f[i>>2];l=h+8|0;f[l>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];m=f[j+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[i>>2]|0)<3){i=f[j+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];break}else{f[k>>2]=0;LO(h,j);break}}else UC(h,c,-1);while(0);c=XC(a,-1)|0;if((f[h+4>>2]|0)>2){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,65)|0;s=r;t=184503;v=s+65|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,207317,182217,1811)}j=f[h>>2]|0;if(!(j&16384)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,65)|0;s=r;t=184503;v=s+65|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,207317,182217,1811)}k=f[h+40>>2]|0;i=f[k+4>>2]|0;l=f[k>>2]|0;k=(i|0)==1;o=(l|0)==1;if(!(k|o)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,65)|0;s=r;t=184503;v=s+65|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,207317,182217,1811)}m=(c>>>3&511)+1|0;if((m|0)==(i|0)&o|k&(o|(m|0)==(l|0))){w=a+4|0;x=f[w>>2]|0;y=h+16|0;z=f[y>>2]|0;A=+p[z>>3];B=z+8|0;C=+p[B>>3];D=z+16|0;E=+p[D>>3];F=z+24|0;G=+p[F>>3];p[g>>3]=A;H=g+8|0;p[H>>3]=C;I=g+16|0;p[I>>3]=E;J=g+24|0;p[J>>3]=G;K=VW()|0;bU(x,g,d,K)|0}if(m>>>0>4|(j&4095|0)!=6|k&(l|0)==4^1){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,65)|0;s=r;t=184503;v=s+65|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,207317,182217,1811)}else{w=a+4|0;x=f[w>>2]|0;y=h+16|0;z=f[y>>2]|0;A=+p[z>>3];B=z+8|0;C=+p[B>>3];D=z+16|0;E=+p[D>>3];F=z+24|0;G=+p[F>>3];p[g>>3]=A;H=g+8|0;p[H>>3]=C;I=g+16|0;p[I>>3]=E;J=g+24|0;p[J>>3]=G;K=VW()|0;bU(x,g,d,K)|0}break}case 0:{u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;rQ(-213,g,207317,182217,1815)}}}function PD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+80|0;d=c+56|0;e=c;g=f[a>>2]&2031616;h=g&2097151;if((h|0)<131072){switch(h|0){case 65536:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1836)}}j=f[a+4>>2]|0;k=d+8|0;f[k>>2]=0;f[k+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=j;aN(b,d);u=c;return}if((h|0)<655360){switch(h|0){case 131072:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1836)}}do if((g|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;LO(e,j);break}}else UC(e,a,-1);while(0);g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=-1040121856;f[d+4>>2]=e;aN(b,d);g=e+36|0;j=f[g>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)MO(e);f[g>>2]=0;g=e+16|0;j=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[e+40>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[e+44>>2]|0;if((j|0)!=(e+48|0))VD(j);u=c;return}switch(h|0){case 655360:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1836)}}d=f[a+4>>2]|0;if((d|0)==(b|0)){u=c;return}a=b+24|0;i=f[a>>2]|0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}h=d+24|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)WM(d);i=d+4|0;if((f[i>>2]|0)>0){j=f[d+32>>2]|0;e=0;do{f[j+(e<<2)>>2]=0;e=e+1|0;p=f[i>>2]|0}while((e|0)<(p|0));f[h>>2]=0;f[d>>2]=f[b>>2];if((p|0)<3)q=13;else q=15}else{f[h>>2]=0;f[d>>2]=f[b>>2];q=13}if((q|0)==13){p=f[b+4>>2]|0;if((p|0)<3){f[i>>2]=p;f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];p=f[b+36>>2]|0;i=f[d+36>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2]}else q=15}if((q|0)==15)UM(d,b);f[d+16>>2]=f[b+16>>2];q=d+20|0;if(!(f[q>>2]|0))f[q>>2]=f[b+20>>2];f[h>>2]=f[a>>2];f[d+28>>2]=f[b+28>>2];u=c;return}function QD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+80|0;d=c+56|0;e=c;g=f[a>>2]&2031616;h=g&2097151;if((h|0)<131072){switch(h|0){case 65536:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1858)}}j=f[a+4>>2]|0;if((j|0)==(b|0)){u=c;return}k=b+36|0;l=f[k>>2]|0;if(l|0){m=l+12|0;f[m>>2]=(f[m>>2]|0)+1}m=j+36|0;l=f[m>>2]|0;if(l|0?(n=l+12|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)MO(j);f[m>>2]=0;l=j+16|0;n=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[n>>2]|0)>0){o=f[j+40>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0;q=f[n>>2]|0}while((p|0)<(q|0));f[j>>2]=f[b>>2];if((q|0)<3)r=14;else r=16}else{f[j>>2]=f[b>>2];r=14}if((r|0)==14){q=f[b+4>>2]|0;if((q|0)<3){f[n>>2]=q;f[j+8>>2]=f[b+8>>2];f[j+12>>2]=f[b+12>>2];q=f[b+44>>2]|0;n=f[j+44>>2]|0;f[n>>2]=f[q>>2];f[n+4>>2]=f[q+4>>2]}else r=16}if((r|0)==16)LO(j,b);f[l>>2]=f[b+16>>2];f[j+20>>2]=f[b+20>>2];f[j+24>>2]=f[b+24>>2];f[j+28>>2]=f[b+28>>2];f[j+32>>2]=f[b+32>>2];f[m>>2]=f[k>>2];u=c;return}if((h|0)>=655360){switch(h|0){case 655360:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1858)}}k=f[a+4>>2]|0;m=d+8|0;f[m>>2]=0;f[m+4>>2]=0;f[d>>2]=34209792;f[d+4>>2]=k;BS(b,d);u=c;return}switch(h|0){case 131072:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1858)}}do if((g|0)==65536){i=f[a+4>>2]|0;f[e>>2]=f[i>>2];h=e+4|0;k=i+4|0;f[h>>2]=f[k>>2];m=e+8|0;f[m>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];j=f[i+36>>2]|0;f[e+36>>2]=j;f[e+40>>2]=m;m=e+48|0;l=e+44|0;f[l>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(j|0){m=j+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;m=f[l>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];break}else{f[h>>2]=0;LO(e,i);break}}else UC(e,a,-1);while(0);a=d+8|0;f[a>>2]=0;f[a+4>>2]=0;f[d>>2]=-1040121856;f[d+4>>2]=e;BS(b,d);d=e+36|0;b=f[d>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;b=e+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[e+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[e+44>>2]|0;if((b|0)!=(e+48|0))VD(b);u=c;return}function RD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;if((g|0)<720896){switch(g|0){case 327680:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;rQ(-213,e,184917,182217,1896)}}i=f[a+4>>2]|0;j=f[i>>2]|0;k=c+4|0;l=f[k>>2]|0;m=f[c>>2]|0;n=j;if((((f[i+4>>2]|0)-j|0)/56|0|0)!=((l-m|0)/48|0|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,25)|0;p=184569;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,184917,182217,1883)}if((l|0)==(m|0)){u=d;return}j=e+8|0;r=e+4|0;s=0;t=m;m=n;n=l;while(1){l=t;v=l+(s*48|0)|0;w=m+(s*56|0)|0;x=f[m+(s*56|0)+36>>2]|0;if((x|0)!=0?(x|0)==(f[l+(s*48|0)+24>>2]|0):0){y=t;z=n}else{l=j;f[l>>2]=0;f[l+4>>2]=0;f[e>>2]=33619968;f[r>>2]=w;aN(v,e);y=f[c>>2]|0;z=f[k>>2]|0}v=s+1|0;if(v>>>0>=((z-y|0)/48|0)>>>0)break;s=v;t=y;m=f[i>>2]|0;n=z}u=d;return}else{switch(g|0){case 720896:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;rQ(-213,e,184917,182217,1896)}}h=f[a+4>>2]|0;a=f[h>>2]|0;g=c+4|0;z=f[g>>2]|0;n=f[c>>2]|0;i=a;if(((f[h+4>>2]|0)-a|0)!=(z-n|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,25)|0;p=184569;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,184917,182217,1869)}if((z|0)==(n|0)){u=d;return}p=e+8|0;o=e+4|0;q=0;a=n;n=i;i=z;while(1){z=a;m=z+(q*48|0)|0;y=n+(q*48|0)|0;t=f[n+(q*48|0)+24>>2]|0;if((t|0)!=0?(t|0)==(f[z+(q*48|0)+24>>2]|0):0){A=a;B=i}else{z=p;f[z>>2]=0;f[z+4>>2]=0;f[e>>2]=34209792;f[o>>2]=y;aN(m,e);A=f[c>>2]|0;B=f[g>>2]|0}m=q+1|0;if(m>>>0>=((B-A|0)/48|0)>>>0)break;q=m;a=A;n=f[h>>2]|0;i=B}u=d;return}}function SD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;if((g|0)<720896){switch(g|0){case 327680:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;rQ(-213,e,184917,182217,1934)}}i=f[a+4>>2]|0;j=f[i>>2]|0;k=c+4|0;l=f[k>>2]|0;m=f[c>>2]|0;n=j;if(((f[i+4>>2]|0)-j|0)!=(l-m|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,25)|0;p=184569;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,184917,182217,1921)}if((l|0)==(m|0)){u=d;return}j=e+8|0;r=e+4|0;s=0;t=m;m=n;n=l;while(1){l=t;v=l+(s*56|0)|0;w=m+(s*56|0)|0;x=f[m+(s*56|0)+36>>2]|0;if((x|0)!=0?(x|0)==(f[l+(s*56|0)+36>>2]|0):0){y=t;z=n}else{l=j;f[l>>2]=0;f[l+4>>2]=0;f[e>>2]=33619968;f[r>>2]=w;BS(v,e);y=f[c>>2]|0;z=f[k>>2]|0}v=s+1|0;if(v>>>0>=((z-y|0)/56|0)>>>0)break;s=v;t=y;m=f[i>>2]|0;n=z}u=d;return}else{switch(g|0){case 720896:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;rQ(-213,e,184917,182217,1934)}}h=f[a+4>>2]|0;a=f[h>>2]|0;g=c+4|0;z=f[g>>2]|0;n=f[c>>2]|0;i=a;if((((f[h+4>>2]|0)-a|0)/48|0|0)!=((z-n|0)/56|0|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,25)|0;p=184569;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,184917,182217,1907)}if((z|0)==(n|0)){u=d;return}p=e+8|0;o=e+4|0;q=0;a=n;n=i;i=z;while(1){z=a;m=z+(q*56|0)|0;y=n+(q*48|0)|0;t=f[n+(q*48|0)+24>>2]|0;if((t|0)!=0?(t|0)==(f[z+(q*56|0)+36>>2]|0):0){A=a;B=i}else{z=p;f[z>>2]=0;f[z+4>>2]=0;f[e>>2]=34209792;f[o>>2]=y;BS(m,e);A=f[c>>2]|0;B=f[g>>2]|0}m=q+1|0;if(m>>>0>=((B-A|0)/56|0)>>>0)break;q=m;a=A;n=f[h>>2]|0;i=B}u=d;return}}function TD(){return 40728}function UD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;d=b+16|0;e=b+8|0;f[e>>2]=0;if(!(y$b(e,64,a)|0)){g=f[e>>2]|0;if(g|0){u=b;return g|0}}else f[e>>2]=0;e=c;f[e>>2]=a;f[e+4>>2]=0;BQ(d,184595,c);rQ(-4,d,184625,184642,55);return 0}function VD(a){a=a|0;t$b(a);return}function WD(a){a=a|0;return UD(a)|0}function XD(a){a=a|0;t$b(a);return}function YD(a){a=a|0;return}function ZD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+656|0;h=g+312|0;i=g+256|0;j=g+592|0;k=g+32|0;l=g+536|0;m=g;if(!(Qh[f[(f[a>>2]|0)+8>>2]&511](a,b)|0)){f[j>>2]=1124007936;a=j+4|0;n=j+8|0;o=j+40|0;q=a;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;n=j+48|0;s=j+44|0;f[s>>2]=n;f[n>>2]=0;f[j+52>>2]=0;t=f[b>>2]|0;ph[f[(f[t>>2]|0)+12>>2]&511](t,b,j,-1);t=c;v=f[t>>2]|0;w=f[t+4>>2]|0;t=d;x=f[t+4>>2]|0;y=h;f[y>>2]=f[t>>2];f[y+4>>2]=x;x=i;f[x>>2]=v;f[x+4>>2]=w;NO(l,j,i,h);f[h>>2]=1124007936;w=h+4|0;x=h+8|0;v=h+40|0;q=w;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=x;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;t=i+4|0;z=i+8|0;A=i+40|0;q=t;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=z;z=i+48|0;B=i+44|0;f[B>>2]=z;f[z>>2]=0;f[i+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;vE(k,40884,0,l,h,i,1.0,1.0,m);wE(e,k)|0;Ti(k);m=i+36|0;C=f[m>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)MO(i);f[m>>2]=0;m=i+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[t>>2]|0)>0){m=f[A>>2]|0;A=0;do{f[m+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[B>>2]|0;if((t|0)!=(z|0))VD(t);t=h+36|0;z=f[t>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)MO(h);f[t>>2]=0;t=h+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[w>>2]|0)>0){t=f[v>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[y>>2]|0;if((w|0)!=(x|0))VD(w);w=l+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)MO(l);f[w>>2]=0;w=l+16|0;x=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[l+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[l+44>>2]|0;if((x|0)!=(l+48|0))VD(x);x=j+36|0;l=f[x>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)MO(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[a>>2]|0)>0){x=f[o>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[s>>2]|0;if((a|0)!=(n|0))VD(a);u=g;return}a=f[b>>2]|0;n=f[b+4>>2]|0;f[i>>2]=1124007936;s=i+4|0;o=i+8|0;x=i+40|0;q=s;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=o;o=i+48|0;l=i+44|0;f[l>>2]=o;f[o>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;y=j+4|0;w=j+8|0;v=j+40|0;q=y;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=w;w=j+48|0;t=j+44|0;f[t>>2]=w;f[w>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;z=k+4|0;B=k+8|0;A=k+40|0;q=z;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=B;B=k+48|0;q=k+44|0;f[q>>2]=B;f[B>>2]=0;f[k+52>>2]=0;vE(h,a,n,i,j,k,+p[b+176>>3],+p[b+184>>3],b+192|0);wE(e,h)|0;Ti(h);n=k+36|0;a=f[n>>2]|0;if(a|0?(r=a+12|0,a=f[r>>2]|0,f[r>>2]=a+-1,(a|0)==1):0)MO(k);f[n>>2]=0;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[z>>2]|0)>0){n=f[A>>2]|0;A=0;do{f[n+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[q>>2]|0;if((z|0)!=(B|0))VD(z);z=j+36|0;B=f[z>>2]|0;if(B|0?(q=B+12|0,B=f[q>>2]|0,f[q>>2]=B+-1,(B|0)==1):0)MO(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){z=f[v>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[y>>2]|0))}y=f[t>>2]|0;if((y|0)!=(w|0))VD(y);y=i+36|0;w=f[y>>2]|0;if(w|0?(t=w+12|0,w=f[t>>2]|0,f[t>>2]=w+-1,(w|0)==1):0)MO(i);f[y>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[s>>2]|0)>0){y=f[x>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[l>>2]|0;if((s|0)!=(o|0))VD(s);if(f[b+24>>2]|0){s=c;o=f[s>>2]|0;l=f[s+4>>2]|0;s=d;x=f[s+4>>2]|0;y=h;f[y>>2]=f[s>>2];f[y+4>>2]=x;x=i;f[x>>2]=o;f[x+4>>2]=l;NO(j,b+8|0,i,h);l=e+8|0;x=j+36|0;o=f[x>>2]|0;if((l|0)==(j|0))E=o;else{if(o|0){y=o+12|0;f[y>>2]=(f[y>>2]|0)+1}y=e+44|0;o=f[y>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)MO(l);f[y>>2]=0;o=e+24|0;s=e+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[s>>2]|0)>0){w=f[e+48>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0;F=f[s>>2]|0}while((t|0)<(F|0));f[l>>2]=f[j>>2];if((F|0)<3)G=38;else G=40}else{f[l>>2]=f[j>>2];G=38}if((G|0)==38){F=f[j+4>>2]|0;if((F|0)<3){f[s>>2]=F;f[e+16>>2]=f[j+8>>2];f[e+20>>2]=f[j+12>>2];F=f[j+44>>2]|0;s=f[e+52>>2]|0;f[s>>2]=f[F>>2];f[s+4>>2]=f[F+4>>2]}else G=40}if((G|0)==40)LO(l,j);f[o>>2]=f[j+16>>2];f[e+28>>2]=f[j+20>>2];f[e+32>>2]=f[j+24>>2];f[e+36>>2]=f[j+28>>2];f[e+40>>2]=f[j+32>>2];o=f[x>>2]|0;f[y>>2]=o;E=o}if(E|0?(o=E+12|0,E=f[o>>2]|0,f[o>>2]=E+-1,(E|0)==1):0)MO(j);f[x>>2]=0;x=j+16|0;E=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[E>>2]|0)>0){x=f[j+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[E>>2]|0))}E=f[j+44>>2]|0;if((E|0)!=(j+48|0))VD(E)}if(f[b+80>>2]|0){E=c;o=f[E>>2]|0;x=f[E+4>>2]|0;E=d;y=f[E+4>>2]|0;l=h;f[l>>2]=f[E>>2];f[l+4>>2]=y;y=i;f[y>>2]=o;f[y+4>>2]=x;NO(j,b+64|0,i,h);x=e+64|0;y=j+36|0;o=f[y>>2]|0;if((x|0)==(j|0))H=o;else{if(o|0){l=o+12|0;f[l>>2]=(f[l>>2]|0)+1}l=e+100|0;o=f[l>>2]|0;if(o|0?(E=o+12|0,o=f[E>>2]|0,f[E>>2]=o+-1,(o|0)==1):0)MO(x);f[l>>2]=0;o=e+80|0;E=e+68|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[E>>2]|0)>0){F=f[e+104>>2]|0;s=0;do{f[F+(s<<2)>>2]=0;s=s+1|0;I=f[E>>2]|0}while((s|0)<(I|0));f[x>>2]=f[j>>2];if((I|0)<3)G=63;else G=65}else{f[x>>2]=f[j>>2];G=63}if((G|0)==63){I=f[j+4>>2]|0;if((I|0)<3){f[E>>2]=I;f[e+72>>2]=f[j+8>>2];f[e+76>>2]=f[j+12>>2];I=f[j+44>>2]|0;E=f[e+108>>2]|0;f[E>>2]=f[I>>2];f[E+4>>2]=f[I+4>>2]}else G=65}if((G|0)==65)LO(x,j);f[o>>2]=f[j+16>>2];f[e+84>>2]=f[j+20>>2];f[e+88>>2]=f[j+24>>2];f[e+92>>2]=f[j+28>>2];f[e+96>>2]=f[j+32>>2];o=f[y>>2]|0;f[l>>2]=o;H=o}if(H|0?(o=H+12|0,H=f[o>>2]|0,f[o>>2]=H+-1,(H|0)==1):0)MO(j);f[y>>2]=0;y=j+16|0;H=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[H>>2]|0)>0){y=f[j+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[H>>2]|0))}H=f[j+44>>2]|0;if((H|0)!=(j+48|0))VD(H)}if(!(f[b+136>>2]|0)){u=g;return}H=c;c=f[H>>2]|0;o=f[H+4>>2]|0;H=d;d=f[H+4>>2]|0;y=h;f[y>>2]=f[H>>2];f[y+4>>2]=d;d=i;f[d>>2]=c;f[d+4>>2]=o;NO(j,b+120|0,i,h);h=e+120|0;i=j+36|0;b=f[i>>2]|0;if((h|0)==(j|0))J=b;else{if(b|0){o=b+12|0;f[o>>2]=(f[o>>2]|0)+1}o=e+156|0;b=f[o>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)MO(h);f[o>>2]=0;b=e+136|0;d=e+124|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){c=f[e+160>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0;K=f[d>>2]|0}while((y|0)<(K|0));f[h>>2]=f[j>>2];if((K|0)<3)G=88;else G=90}else{f[h>>2]=f[j>>2];G=88}if((G|0)==88){K=f[j+4>>2]|0;if((K|0)<3){f[d>>2]=K;f[e+128>>2]=f[j+8>>2];f[e+132>>2]=f[j+12>>2];K=f[j+44>>2]|0;d=f[e+164>>2]|0;f[d>>2]=f[K>>2];f[d+4>>2]=f[K+4>>2]}else G=90}if((G|0)==90)LO(h,j);f[b>>2]=f[j+16>>2];f[e+140>>2]=f[j+20>>2];f[e+144>>2]=f[j+24>>2];f[e+148>>2]=f[j+28>>2];f[e+152>>2]=f[j+32>>2];e=f[i>>2]|0;f[o>>2]=e;J=e}if(J|0?(e=J+12|0,J=f[e>>2]|0,f[e>>2]=J+-1,(J|0)==1):0)MO(j);f[i>>2]=0;i=j+16|0;J=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[J>>2]|0)>0){i=f[j+40>>2]|0;e=0;do{f[i+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[J>>2]|0))}J=f[j+44>>2]|0;if((J|0)!=(j+48|0))VD(J);u=g;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=u;u=u+656|0;g=e+256|0;h=e+32|0;i=e+592|0;j=e+536|0;k=e+480|0;l=e;if(!(Qh[f[(f[a>>2]|0)+8>>2]&511](a,b)|0)){f[g>>2]=1124007936;a=g+4|0;m=g+8|0;n=g+40|0;o=a;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;m=g+48|0;r=g+44|0;f[r>>2]=m;f[m>>2]=0;f[g+52>>2]=0;s=f[b>>2]|0;ph[f[(f[s>>2]|0)+12>>2]&511](s,b,g,-1);TO(i,g,c);f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[v>>2]=t;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;x=k+4|0;y=k+8|0;z=k+40|0;o=x;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[z>>2]=y;y=k+48|0;A=k+44|0;f[A>>2]=y;f[y>>2]=0;f[k+52>>2]=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;vE(h,40884,0,i,j,k,1.0,1.0,l);wE(d,h)|0;Ti(h);l=k+36|0;B=f[l>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)MO(k);f[l>>2]=0;l=k+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[x>>2]|0)>0){l=f[z>>2]|0;z=0;do{f[l+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)!=(y|0))VD(x);x=j+36|0;y=f[x>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)MO(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[v>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[w>>2]|0;if((s|0)!=(t|0))VD(s);s=i+36|0;t=f[s>>2]|0;if(t|0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0)MO(i);f[s>>2]=0;s=i+16|0;t=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[i+40>>2]|0;w=0;do{f[s+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[i+44>>2]|0;if((t|0)!=(i+48|0))VD(t);t=g+36|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)MO(g);f[t>>2]=0;t=g+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[a>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(m|0))VD(a);u=e;return}a=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=1124007936;r=h+4|0;n=h+8|0;t=h+40|0;o=r;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[t>>2]=n;n=h+48|0;w=h+44|0;f[w>>2]=n;f[n>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;s=i+4|0;v=i+8|0;x=i+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;A=j+4|0;z=j+8|0;l=j+40|0;o=A;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[l>>2]=z;z=j+48|0;o=j+44|0;f[o>>2]=z;f[z>>2]=0;f[j+52>>2]=0;vE(g,a,m,h,i,j,+p[b+176>>3],+p[b+184>>3],b+192|0);wE(d,g)|0;Ti(g);m=j+36|0;a=f[m>>2]|0;if(a|0?(q=a+12|0,a=f[q>>2]|0,f[q>>2]=a+-1,(a|0)==1):0)MO(j);f[m>>2]=0;m=j+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[A>>2]|0))}A=f[o>>2]|0;if((A|0)!=(z|0))VD(A);A=i+36|0;z=f[A>>2]|0;if(z|0?(o=z+12|0,z=f[o>>2]|0,f[o>>2]=z+-1,(z|0)==1):0)MO(i);f[A>>2]=0;A=i+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[s>>2]|0)>0){A=f[x>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[y>>2]|0;if((s|0)!=(v|0))VD(s);s=h+36|0;v=f[s>>2]|0;if(v|0?(y=v+12|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)MO(h);f[s>>2]=0;s=h+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[t>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[w>>2]|0;if((r|0)!=(n|0))VD(r);if(f[b+24>>2]|0){TO(g,b+8|0,c);r=d+8|0;n=g+36|0;w=f[n>>2]|0;if((r|0)==(g|0))D=w;else{if(w|0){t=w+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+44|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)MO(r);f[t>>2]=0;w=d+24|0;s=d+12|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[s>>2]|0)>0){h=f[d+48>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0;E=f[s>>2]|0}while((v|0)<(E|0));f[r>>2]=f[g>>2];if((E|0)<3)F=38;else F=40}else{f[r>>2]=f[g>>2];F=38}if((F|0)==38){E=f[g+4>>2]|0;if((E|0)<3){f[s>>2]=E;f[d+16>>2]=f[g+8>>2];f[d+20>>2]=f[g+12>>2];E=f[g+44>>2]|0;s=f[d+52>>2]|0;f[s>>2]=f[E>>2];f[s+4>>2]=f[E+4>>2]}else F=40}if((F|0)==40)LO(r,g);f[w>>2]=f[g+16>>2];f[d+28>>2]=f[g+20>>2];f[d+32>>2]=f[g+24>>2];f[d+36>>2]=f[g+28>>2];f[d+40>>2]=f[g+32>>2];w=f[n>>2]|0;f[t>>2]=w;D=w}if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)MO(g);f[n>>2]=0;n=g+16|0;D=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[g+40>>2]|0;w=0;do{f[n+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}D=f[g+44>>2]|0;if((D|0)!=(g+48|0))VD(D)}if(f[b+80>>2]|0){TO(g,b+64|0,c);D=d+64|0;w=g+36|0;n=f[w>>2]|0;if((D|0)==(g|0))G=n;else{if(n|0){t=n+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+100|0;n=f[t>>2]|0;if(n|0?(r=n+12|0,n=f[r>>2]|0,f[r>>2]=n+-1,(n|0)==1):0)MO(D);f[t>>2]=0;n=d+80|0;r=d+68|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[r>>2]|0)>0){E=f[d+104>>2]|0;s=0;do{f[E+(s<<2)>>2]=0;s=s+1|0;H=f[r>>2]|0}while((s|0)<(H|0));f[D>>2]=f[g>>2];if((H|0)<3)F=63;else F=65}else{f[D>>2]=f[g>>2];F=63}if((F|0)==63){H=f[g+4>>2]|0;if((H|0)<3){f[r>>2]=H;f[d+72>>2]=f[g+8>>2];f[d+76>>2]=f[g+12>>2];H=f[g+44>>2]|0;r=f[d+108>>2]|0;f[r>>2]=f[H>>2];f[r+4>>2]=f[H+4>>2]}else F=65}if((F|0)==65)LO(D,g);f[n>>2]=f[g+16>>2];f[d+84>>2]=f[g+20>>2];f[d+88>>2]=f[g+24>>2];f[d+92>>2]=f[g+28>>2];f[d+96>>2]=f[g+32>>2];n=f[w>>2]|0;f[t>>2]=n;G=n}if(G|0?(n=G+12|0,G=f[n>>2]|0,f[n>>2]=G+-1,(G|0)==1):0)MO(g);f[w>>2]=0;w=g+16|0;G=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[G>>2]|0)>0){w=f[g+40>>2]|0;n=0;do{f[w+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[G>>2]|0))}G=f[g+44>>2]|0;if((G|0)!=(g+48|0))VD(G)}if(!(f[b+136>>2]|0)){u=e;return}TO(g,b+120|0,c);c=d+120|0;b=g+36|0;G=f[b>>2]|0;if((c|0)==(g|0))I=G;else{if(G|0){n=G+12|0;f[n>>2]=(f[n>>2]|0)+1}n=d+156|0;G=f[n>>2]|0;if(G|0?(w=G+12|0,G=f[w>>2]|0,f[w>>2]=G+-1,(G|0)==1):0)MO(c);f[n>>2]=0;G=d+136|0;w=d+124|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[w>>2]|0)>0){t=f[d+160>>2]|0;D=0;do{f[t+(D<<2)>>2]=0;D=D+1|0;J=f[w>>2]|0}while((D|0)<(J|0));f[c>>2]=f[g>>2];if((J|0)<3)F=88;else F=90}else{f[c>>2]=f[g>>2];F=88}if((F|0)==88){J=f[g+4>>2]|0;if((J|0)<3){f[w>>2]=J;f[d+128>>2]=f[g+8>>2];f[d+132>>2]=f[g+12>>2];J=f[g+44>>2]|0;w=f[d+164>>2]|0;f[w>>2]=f[J>>2];f[w+4>>2]=f[J+4>>2]}else F=90}if((F|0)==90)LO(c,g);f[G>>2]=f[g+16>>2];f[d+140>>2]=f[g+20>>2];f[d+144>>2]=f[g+24>>2];f[d+148>>2]=f[g+28>>2];f[d+152>>2]=f[g+32>>2];d=f[b>>2]|0;f[n>>2]=d;I=d}if(I|0?(d=I+12|0,I=f[d>>2]|0,f[d>>2]=I+-1,(I|0)==1):0)MO(g);f[b>>2]=0;b=g+16|0;I=g+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[I>>2]|0)>0){b=f[g+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[I>>2]|0))}I=f[g+44>>2]|0;if((I|0)!=(g+48|0))VD(I);u=e;return}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;rH(d,e,g,TD()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;HH(d,e,g,TD()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=u;u=u+176|0;d=a+160|0;e=a+144|0;g=a+128|0;h=a+72|0;i=a+56|0;j=a;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;p=j+44|0;f[p>>2]=l;f[l>>2]=0;f[j+52>>2]=0;q=f[b>>2]|0;ph[f[(f[q>>2]|0)+12>>2]&511](q,b,j,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=j;f[h>>2]=1124007936;b=h+4|0;q=h+8|0;r=h+40|0;n=b;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[r>>2]=q;q=h+48|0;n=h+44|0;f[n>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=h;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;pV(d,e,1.0,g,0.0,i,0);i=h+36|0;g=f[i>>2]|0;if(g|0?(e=g+12|0,g=f[e>>2]|0,f[e>>2]=g+-1,(g|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[r>>2]|0;r=0;do{f[i+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[b>>2]|0))}b=f[n>>2]|0;if((b|0)!=(q|0))VD(b);b=j+36|0;q=f[b>>2]|0;if(q|0?(n=q+12|0,q=f[n>>2]|0,f[n>>2]=q+-1,(q|0)==1):0)MO(j);f[b>>2]=0;b=j+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[k>>2]|0)>0){b=f[m>>2]|0;m=0;do{f[b+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=a;return}VD(k);u=a;return}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;rI(d,e,g,1.0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;BG(d,e,g,TD()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;FG(d,e,g,TD()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;IG(d,e,g,TD()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}
-function t9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+8|0;g=a+32|0;h=a+16|0;i=a+4|0;j=a+36|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=7}else{o=l;n=6}}else{o=0;n=6}if((n|0)==6){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=7}else p=l}c:do if((n|0)==7){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)==8)break b;else{p=m;break c}break}case 2:{if((m&255|0)!=16){p=m;break c}f[e>>2]=f[e>>2]|1;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[c>>2]=l+1;q=k}else{r=k;n=23}}else{r=0;n=23}if((n|0)==23){n=0;k=Gub(c,r)|0;l=J;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)q=k;else{s=0;n=32;break a}}f[g>>2]=q;continue b;break}case 3:{if((m&255|0)!=26){p=m;break c}if(dxb(c,CCa(h)|0)|0)continue b;else{s=0;n=32;break a}break}default:{p=m;break c}}}while(0);if(!p){s=1;n=32;break a}k=f[i>>2]|0;if(!(k&1))t=jFa(i)|0;else t=k&-2;if(!(zYb(c,p,t)|0)){s=0;n=32;break a}}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;u=a}else{v=a;n=12}}else{v=0;n=12}if((n|0)==12){n=0;a=Gub(c,v)|0;k=J;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)u=a;else{s=0;n=32;break}}if(u>>>0<2){f[e>>2]=f[e>>2]|2;f[j>>2]=u;continue}a=f[i>>2]|0;if(!(a&1))w=jFa(i)|0;else w=a&-2;nYb(w,1,u,((u|0)<0)<<31>>31)}if((n|0)==32)return s|0;return 0}function u9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+8>>2]|0;if(!(e&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(e&1))o=l;else{h=f[a+32>>2]|0;if((h|0)<0)p=11;else p=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;o=p+l|0}if(!(e&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}e=f[a+36>>2]|0;if((e|0)<0)q=11;else q=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=q+o|0;n=a+12|0;f[n>>2]=m;return m|0}function v9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+8>>2]|0;if(c&2|0)Xwb(1,f[a+36>>2]|0,b);if(c&1|0)Kwb(2,f[a+32>>2]|0,b);c=f[a+20>>2]|0;if((c|0)>0){d=a+28|0;e=0;do{Ywb(3,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function w9a(a){a=a|0;return f[a+12>>2]|0}function x9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+36>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&1))q=e;else{c=f[a+32>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=fkc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+20>>2]|0;if((r|0)>0){s=a+28|0;e=0;o=q;while(1){l=f[(f[s>>2]|0)+4+(e<<2)>>2]|0;b[o>>0]=26;d=cvb(l,o+1|0)|0;e=e+1|0;if((e|0)==(r|0)){t=d;break}else o=d}}else t=q;q=f[a+4>>2]|0;if(!(q&1)){u=t;return u|0}u=DYb(q&-2,t)|0;return u|0}function y9a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function z9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,20008,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}kFa(a+16|0,c+16|0);d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+32>>2]=f[c+32>>2];if(d&2|0)f[a+36>>2]=f[c+36>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function A9a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function B9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520144;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function C9a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=125708;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=517008?(f[219144]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=48;b[d+8>>0]=0;Bwb(876576,d);Xvb(d)}f[a+12>>2]=0;f[a+32>>2]=0;f[a+36>>2]=1;u=c;return}function D9a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function E9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=125816;c=f[a+32>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[c>>2]=0;return}function F9a(a){a=a|0;E9a(a);bfc(a);return}function G9a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function H9a(a,b){a=a|0;b=b|0;a=_ec(44)|0;U9a(a);if(!b)return a|0;V9a(b,a);return a|0}function I9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&1|0){g=f[a+32>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&6|0){d=a+36|0;f[d>>2]=0;f[d+4>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function J9a(a){a=a|0;return 1}function K9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+36|0;j=a+32|0;k=a+16|0;l=e+4|0;m=a+40|0;n=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=a+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=Vub(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=8){t=q;break b}f[h>>2]=f[h>>2]|2;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){a=b[p>>0]|0;o=a&255;if(a<<24>>24>-1){f[c>>2]=p+1;v=o}else{w=o;r=11}}else{w=0;r=11}if((r|0)==11){r=0;o=Gub(c,w)|0;p=J;if((p|0)>-1|(p|0)==-1&o>>>0>4294967295)v=o;else{x=0;r=37;break a}}f[i>>2]=v;continue a;break}case 2:{if((q&255|0)!=18){t=q;break b}f[h>>2]=f[h>>2]|1;o=f[j>>2]|0;if((o|0)==521032){zCa(j,521032);y=f[j>>2]|0}else y=o;if(dxb(c,y)|0)continue a;else{x=0;r=37;break a}break}case 3:{if((q&255|0)!=26){t=q;break b}o=HSa(k)|0;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(a=b[p>>0]|0,a<<24>>24>-1):0){f[c>>2]=p+1;z=a&255}else{a=Uub(c)|0;if((a|0)>-1)z=a;else{x=0;r=37;break a}}Fub(e,c,z);if((f[l>>2]|0)<0){r=24;break a}if(!(Qh[f[(f[o>>2]|0)+44>>2]&511](o,c)|0)){r=24;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{x=0;r=37;break a}break}case 4:{if((q&255|0)!=32){t=q;break b}f[h>>2]=f[h>>2]|4;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;p=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;A=p}else{B=p;r=30}}else{B=0;r=30}if((r|0)==30){r=0;p=Gub(c,B)|0;o=J;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295)A=p;else{x=0;r=37;break a}}f[m>>2]=A;continue a;break}default:{t=q;break b}}}while(0);if(!t){x=1;r=37;break}p=f[n>>2]|0;if(!(p&1))C=jFa(n)|0;else C=p&-2;if(!(zYb(c,t,C)|0)){x=0;r=37;break}}if((r|0)==24){x=0;u=d;return x|0}else if((r|0)==37){u=d;return x|0}return 0}function L9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&7)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))n=m;else{d=f[a+36>>2]|0;if((d|0)<0)o=11;else o=((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+m|0}if(!(i&4)){k=n;l=a+12|0;f[l>>2]=k;return k|0}i=f[a+40>>2]|0;if((i|0)<0)p=11;else p=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=p+n|0;l=a+12|0;f[l>>2]=k;return k|0}function M9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&2|0)Kwb(1,f[a+36>>2]|0,b);if(c&1|0)Zwb(2,f[a+32>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{cxb(3,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&4|0)Kwb(4,f[a+40>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function N9a(a){a=a|0;return f[a+12>>2]|0}function O9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+36>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&1))r=g;else{p=f[a+32>>2]|0;b[g>>0]=18;r=cvb(p,g+1|0)|0}g=f[a+20>>2]|0;if(!g)s=r;else{p=a+28|0;q=0;d=r;while(1){r=f[(f[p>>2]|0)+4+(q<<2)>>2]|0;b[d>>0]=26;i=d+1|0;m=$h[f[(f[r>>2]|0)+60>>2]&1023](r)|0;if(m>>>0>127){k=m;j=i;while(1){b[j>>0]=k|128;l=k>>>7;o=j+1|0;if(k>>>0>16383){k=l;j=o}else{t=o;u=l;break}}}else{t=i;u=m}b[t>>0]=u;j=hi[f[(f[r>>2]|0)+64>>2]&511](r,c,t+1|0)|0;q=q+1|0;if((q|0)==(g|0)){s=j;break}else d=j}}if(!(e&4))v=s;else{e=f[a+40>>2]|0;b[s>>0]=32;d=s+1|0;s=e&255;if(e>>>0>127){g=d;q=s;t=e;c=((e|0)<0)<<31>>31;while(1){b[g>>0]=q|-128;e=t;t=fkc(t|0,c|0,7)|0;u=g+1|0;p=t&255;if(!(c>>>0>0|(c|0)==0&e>>>0>16383)){w=u;x=p;break}else{g=u;q=p;c=J}}}else{w=d;x=s}b[w>>0]=x;v=w+1|0}w=f[a+4>>2]|0;if(!(w&1)){y=v;return y|0}y=DYb(w&-2,v)|0;return y|0}function P9a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Q9a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,20024,0)|0;if(!c){BWb(b,a);return}else{T9a(a,c);return}}function R9a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function S9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520136;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function T9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}JCa(a+16|0,b+16|0);d=f[b+8>>2]|0;if(!(d&7))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+32|0,e=f[b+32>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==521032){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);if(d&2|0)f[a+36>>2]=f[b+36>>2];if(d&4|0)f[a+40>>2]=f[b+40>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function U9a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=125816;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=516960?(f[219143]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=47;b[d+8>>0]=0;Bwb(876572,d);Xvb(d)}f[a+12>>2]=0;f[a+32>>2]=521032;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function V9a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function W9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=125924;Pab(a);c=f[a+84>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+72|0;d=f[c>>2]|0;if(d|0?(f[a+60>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+56|0;i=f[c>>2]|0;if(i|0?(f[a+44>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+28|0;j=f[c>>2]|0;if(j|0?(f[a+16>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(k);f[c>>2]=0;return}function X9a(a){a=a|0;W9a(a);bfc(a);return}function Y9a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Z9a(a,b){a=a|0;b=b|0;a=_ec(232)|0;Nab(a);if(!b)return a|0;Oab(b,a);return a|0}function _9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+32>>2]=0;c=a+48|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+56>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+64|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+72>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}f[a+76>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){g=f[a+88>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0){e=f[a+92>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0){g=f[a+96>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0){e=f[a+100>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&16|0)nfc(f[a+104>>2]|0,519984)|0;if(d&32|0)nfc(f[a+108>>2]|0,52e4)|0;if(d&64|0){g=f[a+112>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+116>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&256|0){g=f[a+120>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&65024|0){g=a+124|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0}if(d&16711680|0){g=a+152|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0}if(d>>>0>16777215){n[a+176>>2]=.9990000128746033;d=a+184|0;f[d>>2]=-1;f[d+4>>2]=-1;f[a+192>>2]=1;b[a+196>>0]=1;b[a+197>>0]=1;n[a+200>>2]=9.99999993922529e-09;f[a+204>>2]=1;n[a+208>>2]=-1.0}if(f[a+12>>2]&7|0){f[a+212>>2]=1;f[a+216>>2]=1;n[a+220>>2]=.9900000095367432}d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;hYb(a);return}function $9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+56|0;c=f[a+48>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=10;break}}if((g|0)==10)return e|0;g=a+8|0;c=f[g>>2]|0;do if(c&64){b=f[a+112>>2]|0;if($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0){h=f[g>>2]|0;break}else{e=0;return e|0}}else h=c;while(0);if(h&128|0?(h=f[a+116>>2]|0,!($h[f[(f[h>>2]|0)+32>>2]&1023](h)|0)):0){e=0;return e|0}e=1;return e|0}function aab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+88|0;k=a+16|0;l=a+32|0;m=a+36|0;n=a+40|0;o=a+124|0;p=a+128|0;q=a+132|0;r=a+136|0;s=a+92|0;t=a+140|0;v=a+144|0;w=a+148|0;x=a+152|0;y=a+156|0;z=a+160|0;A=a+96|0;B=a+169|0;C=e+8|0;D=a+192|0;E=a+4|0;F=a+164|0;G=a+168|0;H=e+8|0;I=a+184|0;K=e+8|0;L=a+112|0;M=e+4|0;N=a+44|0;O=a+56|0;P=a+52|0;Q=a+48|0;R=e+4|0;S=a+170|0;T=e+8|0;U=a+100|0;V=a+116|0;W=e+4|0;X=a+120|0;Y=e+4|0;Z=a+60|0;_=a+72|0;$=a+68|0;aa=a+64|0;ba=e+4|0;ca=a+197|0;da=e+8|0;ea=a+104|0;fa=a+172|0;ga=a+200|0;ha=a+196|0;ia=e+8|0;ja=a+204|0;ka=a+76|0;la=a+80|0;ma=a+84|0;na=a+208|0;oa=a+12|0;pa=a+212|0;qa=a+216|0;ra=a+220|0;sa=a+176|0;ta=a+108|0;a:while(1){a=f[c>>2]|0;ua=f[g>>2]|0;do if(a>>>0<ua>>>0){va=b[a>>0]|0;wa=va&255;xa=a+1|0;if(va<<24>>24>0){ya=xa;za=wa}else{if(xa>>>0>=ua>>>0){Aa=wa;Ba=7;break}va=h[xa>>0]|0;if(((va^128)&wa)>>>0<=127){Aa=wa;Ba=7;break}ya=a+2|0;za=wa+-128+(va<<7)|0}f[c>>2]=ya;Ca=za;Ba=9}else{Aa=0;Ba=7}while(0);if((Ba|0)==7){Ba=0;a=Vub(c,Aa)|0;if((a+-1|0)>>>0<16383){Ca=a;Ba=9}else Da=a}b:do if((Ba|0)==9){Ba=0;do switch(Ca>>>3&536870911|0){case 1:{if((Ca&255|0)!=10){Da=Ca;break b}f[i>>2]=f[i>>2]|1;a=f[j>>2]|0;if((a|0)==521032){zCa(j,521032);Ea=f[j>>2]|0}else Ea=a;if(dxb(c,Ea)|0)continue a;else{Fa=0;Ba=331;break a}break}case 2:{if((Ca&255|0)!=18){Da=Ca;break b}if(dxb(c,CCa(k)|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 3:{switch((Ca&255)<<24>>24){case 24:break;case 26:{if(Hab(c,l)|0)continue a;else{Fa=0;Ba=331;break a}break}default:{Da=Ca;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){ua=b[a>>0]|0;va=ua&255;if(ua<<24>>24>-1){f[c>>2]=a+1;Ga=va}else{Ha=va;Ba=20}}else{Ha=0;Ba=20}if((Ba|0)==20){Ba=0;va=Gub(c,Ha)|0;a=J;if((a|0)>-1|(a|0)==-1&va>>>0>4294967295)Ga=va;else{Fa=0;Ba=331;break a}}va=f[l>>2]|0;if((va|0)==(f[m>>2]|0)){DCa(l,va+1|0);Ia=f[l>>2]|0}else Ia=va;va=f[n>>2]|0;f[l>>2]=Ia+1;f[va+4+(Ia<<2)>>2]=Ga;a=(f[m>>2]|0)-(f[l>>2]|0)|0;if((a|0)>0){Ja=a;Ka=va}else continue a;while(1){va=f[c>>2]|0;a=f[g>>2]|0;if(va>>>0>=a>>>0)continue a;if((b[va>>0]|0)!=24)continue a;ua=va+1|0;f[c>>2]=ua;if(ua>>>0<a>>>0){a=b[ua>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+2;La=ua;Ma=Ka}else{Na=ua;Ba=28}}else{Na=0;Ba=28}if((Ba|0)==28){Ba=0;ua=Gub(c,Na)|0;va=J;if(!((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)){Fa=0;Ba=331;break a}La=ua;Ma=f[n>>2]|0}ua=f[l>>2]|0;f[l>>2]=ua+1;f[Ma+4+(ua<<2)>>2]=La;if((Ja|0)>1){Ja=Ja+-1|0;Ka=Ma}else continue a}break}case 4:{if((Ca&255|0)!=32){Da=Ca;break b}f[i>>2]=f[i>>2]|512;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){va=b[ua>>0]|0;a=va&255;if(va<<24>>24>-1){f[c>>2]=ua+1;Oa=a}else{Pa=a;Ba=37}}else{Pa=0;Ba=37}if((Ba|0)==37){Ba=0;a=Gub(c,Pa)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)Oa=a;else{Fa=0;Ba=331;break a}}f[o>>2]=Oa;continue a;break}case 5:{if((Ca&255|0)!=45){Da=Ca;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){ua=a;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=va;f[c>>2]=a+4;Qa=va}else{if(!(Sub(c,e)|0)){Ba=45;break a}Qa=f[e>>2]|0}f[p>>2]=Qa;continue a;break}case 6:{if((Ca&255|0)!=48){Da=Ca;break b}f[i>>2]=f[i>>2]|2048;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){a=b[va>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+1;Ra=ua}else{Sa=ua;Ba=50}}else{Sa=0;Ba=50}if((Ba|0)==50){Ba=0;ua=Gub(c,Sa)|0;va=J;if((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)Ra=ua;else{Fa=0;Ba=331;break a}}f[q>>2]=Ra;continue a;break}case 7:{if((Ca&255|0)!=56){Da=Ca;break b}f[i>>2]=f[i>>2]|4096;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){va=b[ua>>0]|0;a=va&255;if(va<<24>>24>-1){f[c>>2]=ua+1;Ta=a}else{Ua=a;Ba=56}}else{Ua=0;Ba=56}if((Ba|0)==56){Ba=0;a=Gub(c,Ua)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)Ta=a;else{Fa=0;Ba=331;break a}}f[r>>2]=Ta;continue a;break}case 8:{if((Ca&255|0)!=66){Da=Ca;break b}f[i>>2]=f[i>>2]|2;a=f[s>>2]|0;if((a|0)==521032){zCa(s,521032);Va=f[s>>2]|0}else Va=a;if(dxb(c,Va)|0)continue a;else{Fa=0;Ba=331;break a}break}case 9:{if((Ca&255|0)!=77){Da=Ca;break b}f[i>>2]=f[i>>2]|8192;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){ua=a;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=va;f[c>>2]=a+4;Wa=va}else{if(!(Sub(c,e)|0)){Ba=68;break a}Wa=f[e>>2]|0}f[t>>2]=Wa;continue a;break}case 10:{if((Ca&255|0)!=85){Da=Ca;break b}f[i>>2]=f[i>>2]|16384;va=f[c>>2]|0;if(((f[g>>2]|0)-va|0)>3){a=va;ua=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=ua;f[c>>2]=va+4;Xa=ua}else{if(!(Sub(c,e)|0)){Ba=75;break a}Xa=f[e>>2]|0}f[v>>2]=Xa;continue a;break}case 11:{if((Ca&255|0)!=93){Da=Ca;break b}f[i>>2]=f[i>>2]|32768;ua=f[c>>2]|0;if(((f[g>>2]|0)-ua|0)>3){va=ua;a=h[va>>0]|h[va+1>>0]<<8|h[va+2>>0]<<16|h[va+3>>0]<<24;f[e>>2]=a;f[c>>2]=ua+4;Ya=a}else{if(!(Sub(c,e)|0)){Ba=82;break a}Ya=f[e>>2]|0}f[w>>2]=Ya;continue a;break}case 12:{if((Ca&255|0)!=101){Da=Ca;break b}f[i>>2]=f[i>>2]|65536;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){ua=a;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=va;f[c>>2]=a+4;Za=va}else{if(!(Sub(c,e)|0)){Ba=89;break a}Za=f[e>>2]|0}f[x>>2]=Za;continue a;break}case 13:{if((Ca&255|0)!=104){Da=Ca;break b}f[i>>2]=f[i>>2]|131072;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){a=b[va>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+1;_a=ua}else{$a=ua;Ba=94}}else{$a=0;Ba=94}if((Ba|0)==94){Ba=0;ua=Gub(c,$a)|0;va=J;if((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)_a=ua;else{Fa=0;Ba=331;break a}}f[y>>2]=_a;continue a;break}case 14:{if((Ca&255|0)!=112){Da=Ca;break b}f[i>>2]=f[i>>2]|262144;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){va=b[ua>>0]|0;a=va&255;if(va<<24>>24>-1){f[c>>2]=ua+1;ab=a}else{bb=a;Ba=100}}else{bb=0;Ba=100}if((Ba|0)==100){Ba=0;a=Gub(c,bb)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)ab=a;else{Fa=0;Ba=331;break a}}f[z>>2]=ab;continue a;break}case 15:{if((Ca&255|0)!=122){Da=Ca;break b}f[i>>2]=f[i>>2]|4;a=f[A>>2]|0;if((a|0)==521032){zCa(A,521032);cb=f[A>>2]|0}else cb=a;if(dxb(c,cb)|0)continue a;else{Fa=0;Ba=331;break a}break}case 16:{if((Ca&255|0)!=128){Da=Ca;break b}f[i>>2]=f[i>>2]|2097152;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(ua=b[a>>0]|0,ua<<24>>24>-1):0){f[c>>2]=a+1;db=ua<<24>>24!=0}else{Hub(e,c);ua=e;if(!(b[C>>0]|0)){Fa=0;Ba=331;break a}else db=(f[ua>>2]|0)!=0|(f[ua+4>>2]|0)!=0}b[B>>0]=db&1;continue a;break}case 17:{if((Ca&255|0)!=136){Da=Ca;break b}ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){a=b[ua>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+1;eb=va}else{fb=va;Ba=116}}else{fb=0;Ba=116}if((Ba|0)==116){Ba=0;va=Gub(c,fb)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)eb=va;else{Fa=0;Ba=331;break a}}if(eb>>>0<2){f[i>>2]=f[i>>2]|67108864;f[D>>2]=eb;continue a}va=f[E>>2]|0;if(!(va&1))gb=jFa(E)|0;else gb=va&-2;nYb(gb,17,eb,((eb|0)<0)<<31>>31);continue a;break}case 18:{if((Ca&255|0)!=144){Da=Ca;break b}f[i>>2]=f[i>>2]|524288;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){ua=b[va>>0]|0;a=ua&255;if(ua<<24>>24>-1){f[c>>2]=va+1;hb=a}else{ib=a;Ba=127}}else{ib=0;Ba=127}if((Ba|0)==127){Ba=0;a=Gub(c,ib)|0;va=J;if((va|0)>-1|(va|0)==-1&a>>>0>4294967295)hb=a;else{Fa=0;Ba=331;break a}}f[F>>2]=hb;continue a;break}case 19:{if((Ca&255|0)!=152){Da=Ca;break b}f[i>>2]=f[i>>2]|1048576;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;jb=va<<24>>24!=0}else{Hub(e,c);va=e;if(!(b[H>>0]|0)){Fa=0;Ba=331;break a}else jb=(f[va>>2]|0)!=0|(f[va+4>>2]|0)!=0}b[G>>0]=jb&1;continue a;break}case 20:{if((Ca&255|0)!=160){Da=Ca;break b}f[i>>2]=f[i>>2]|33554432;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;kb=a&255;lb=0}else{Hub(e,c);a=e;if(!(b[K>>0]|0)){Fa=0;Ba=331;break a}else{kb=f[a>>2]|0;lb=f[a+4>>2]|0}}a=I;f[a>>2]=kb;f[a+4>>2]=lb;continue a;break}case 21:{if((Ca&255|0)!=170){Da=Ca;break b}f[i>>2]=f[i>>2]|64;a=f[L>>2]|0;if(!a){va=_ec(104)|0;mab(va);f[L>>2]=va;mb=va}else mb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;nb=va&255}else{va=Uub(c)|0;if((va|0)>-1)nb=va;else{Fa=0;Ba=331;break a}}Fub(e,c,nb);if((f[M>>2]|0)<0){Ba=150;break a}if(!(Qh[f[(f[mb>>2]|0)+44>>2]&511](mb,c)|0)){Ba=150;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 22:{if((Ca&255|0)!=178){Da=Ca;break b}va=f[O>>2]|0;do if(va){a=f[Q>>2]|0;ua=f[va>>2]|0;if((a|0)>=(ua|0))if((ua|0)==(f[P>>2]|0)){ob=ua;Ba=158;break}else{pb=ua;qb=va;Ba=159;break}else{f[Q>>2]=a+1;rb=f[va+4+(a<<2)>>2]|0;break}}else{ob=f[P>>2]|0;Ba=158}while(0);if((Ba|0)==158){Ba=0;Svb(N,ob+1|0);va=f[O>>2]|0;pb=f[va>>2]|0;qb=va;Ba=159}if((Ba|0)==159){Ba=0;f[qb>>2]=pb+1;va=f[N>>2]|0;if(!va){a=_ec(104)|0;mab(a);sb=a}else{if(f[va+64>>2]|0)Ntb(va,20056,104);a=Mtb(va,104,1576)|0;mab(a);sb=a}a=f[O>>2]|0;va=f[Q>>2]|0;f[Q>>2]=va+1;f[a+4+(va<<2)>>2]=sb;rb=sb}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;tb=a&255}else{a=Uub(c)|0;if((a|0)>-1)tb=a;else{Fa=0;Ba=331;break a}}Fub(e,c,tb);if((f[R>>2]|0)<0){Ba=171;break a}if(!(Qh[f[(f[rb>>2]|0)+44>>2]&511](rb,c)|0)){Ba=171;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 23:{if((Ca&255|0)!=184){Da=Ca;break b}f[i>>2]=f[i>>2]|4194304;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;ub=va<<24>>24!=0}else{Hub(e,c);va=e;if(!(b[T>>0]|0)){Fa=0;Ba=331;break a}else ub=(f[va>>2]|0)!=0|(f[va+4>>2]|0)!=0}b[S>>0]=ub&1;continue a;break}case 24:{if((Ca&255|0)!=194){Da=Ca;break b}f[i>>2]=f[i>>2]|8;va=f[U>>2]|0;if((va|0)==521032){zCa(U,521032);vb=f[U>>2]|0}else vb=va;if(dxb(c,vb)|0)continue a;else{Fa=0;Ba=331;break a}break}case 25:{if((Ca&255|0)!=202){Da=Ca;break b}f[i>>2]=f[i>>2]|128;va=f[V>>2]|0;if(!va){a=_ec(104)|0;mab(a);f[V>>2]=a;wb=a}else wb=va;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;xb=a&255}else{a=Uub(c)|0;if((a|0)>-1)xb=a;else{Fa=0;Ba=331;break a}}Fub(e,c,xb);if((f[W>>2]|0)<0){Ba=192;break a}if(!(Qh[f[(f[wb>>2]|0)+44>>2]&511](wb,c)|0)){Ba=192;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 26:{if((Ca&255|0)!=210){Da=Ca;break b}f[i>>2]=f[i>>2]|256;a=f[X>>2]|0;if(!a){va=_ec(40)|0;C9a(va);f[X>>2]=va;yb=va}else yb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;zb=va&255}else{va=Uub(c)|0;if((va|0)>-1)zb=va;else{Fa=0;Ba=331;break a}}Fub(e,c,zb);if((f[Y>>2]|0)<0){Ba=203;break a}if(!(Qh[f[(f[yb>>2]|0)+44>>2]&511](yb,c)|0)){Ba=203;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 27:{if((Ca&255|0)!=218){Da=Ca;break b}va=f[_>>2]|0;do if(va){a=f[aa>>2]|0;ua=f[va>>2]|0;if((a|0)>=(ua|0))if((ua|0)==(f[$>>2]|0)){Ab=ua;Ba=211;break}else{Bb=ua;Cb=va;Ba=212;break}else{f[aa>>2]=a+1;Db=f[va+4+(a<<2)>>2]|0;break}}else{Ab=f[$>>2]|0;Ba=211}while(0);if((Ba|0)==211){Ba=0;Svb(Z,Ab+1|0);va=f[_>>2]|0;Bb=f[va>>2]|0;Cb=va;Ba=212}if((Ba|0)==212){Ba=0;f[Cb>>2]=Bb+1;va=f[Z>>2]|0;if(!va){a=_ec(40)|0;C9a(a);Eb=a}else{if(f[va+64>>2]|0)Ntb(va,20008,40);a=Mtb(va,40,1577)|0;C9a(a);Eb=a}a=f[_>>2]|0;va=f[aa>>2]|0;f[aa>>2]=va+1;f[a+4+(va<<2)>>2]=Eb;Db=Eb}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;Fb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Fb=a;else{Fa=0;Ba=331;break a}}Fub(e,c,Fb);if((f[ba>>2]|0)<0){Ba=224;break a}if(!(Qh[f[(f[Db>>2]|0)+44>>2]&511](Db,c)|0)){Ba=224;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 28:{if((Ca&255|0)!=224){Da=Ca;break b}f[i>>2]=f[i>>2]|268435456;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;Gb=va<<24>>24!=0}else{Hub(e,c);va=e;if(!(b[da>>0]|0)){Fa=0;Ba=331;break a}else Gb=(f[va>>2]|0)!=0|(f[va+4>>2]|0)!=0}b[ca>>0]=Gb&1;continue a;break}case 29:{if((Ca&255|0)!=234){Da=Ca;break b}f[i>>2]=f[i>>2]|16;va=f[ea>>2]|0;if((va|0)==519984){zCa(ea,519984);Hb=f[ea>>2]|0}else Hb=va;if(dxb(c,Hb)|0)continue a;else{Fa=0;Ba=331;break a}break}case 30:{if((Ca&255|0)!=240){Da=Ca;break b}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){a=b[va>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+1;Ib=ua}else{Jb=ua;Ba=240}}else{Jb=0;Ba=240}if((Ba|0)==240){Ba=0;ua=Gub(c,Jb)|0;va=J;if((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)Ib=ua;else{Fa=0;Ba=331;break a}}if(Ib>>>0<6){f[i>>2]=f[i>>2]|8388608;f[fa>>2]=Ib;continue a}ua=f[E>>2]|0;if(!(ua&1))Kb=jFa(E)|0;else Kb=ua&-2;nYb(Kb,30,Ib,((Ib|0)<0)<<31>>31);continue a;break}case 31:{if((Ca&255|0)!=253){Da=Ca;break b}f[i>>2]=f[i>>2]|536870912;ua=f[c>>2]|0;if(((f[g>>2]|0)-ua|0)>3){va=ua;a=h[va>>0]|h[va+1>>0]<<8|h[va+2>>0]<<16|h[va+3>>0]<<24;f[e>>2]=a;f[c>>2]=ua+4;Lb=a}else{if(!(Sub(c,e)|0)){Ba=253;break a}Lb=f[e>>2]|0}f[ga>>2]=Lb;continue a;break}case 32:{if(Ca&255|0){Da=Ca;break b}f[i>>2]=f[i>>2]|134217728;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(ua=b[a>>0]|0,ua<<24>>24>-1):0){f[c>>2]=a+1;Mb=ua<<24>>24!=0}else{Hub(e,c);ua=e;if(!(b[ia>>0]|0)){Fa=0;Ba=331;break a}else Mb=(f[ua>>2]|0)!=0|(f[ua+4>>2]|0)!=0}b[ha>>0]=Mb&1;continue a;break}case 33:{if((Ca&255|0)!=8){Da=Ca;break b}f[i>>2]=f[i>>2]|1073741824;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){a=b[ua>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+1;Nb=va}else{Ob=va;Ba=264}}else{Ob=0;Ba=264}if((Ba|0)==264){Ba=0;va=Gub(c,Ob)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)Nb=va;else{Fa=0;Ba=331;break a}}f[ja>>2]=Nb;continue a;break}case 34:{switch((Ca&255)<<24>>24){case 16:break;case 18:{if(Hab(c,ka)|0)continue a;else{Fa=0;Ba=331;break a}break}default:{Da=Ca;break b}}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){ua=b[va>>0]|0;a=ua&255;if(ua<<24>>24>-1){f[c>>2]=va+1;Pb=a}else{Qb=a;Ba=270}}else{Qb=0;Ba=270}if((Ba|0)==270){Ba=0;a=Gub(c,Qb)|0;va=J;if((va|0)>-1|(va|0)==-1&a>>>0>4294967295)Pb=a;else{Fa=0;Ba=331;break a}}a=f[ka>>2]|0;if((a|0)==(f[la>>2]|0)){DCa(ka,a+1|0);Rb=f[ka>>2]|0}else Rb=a;a=f[ma>>2]|0;f[ka>>2]=Rb+1;f[a+4+(Rb<<2)>>2]=Pb;va=(f[la>>2]|0)-(f[ka>>2]|0)|0;if((va|0)>0){Sb=va;Tb=a}else continue a;while(1){a=f[g>>2]|0;va=f[c>>2]|0;ua=va;if((a-va|0)<=1)continue a;if((b[ua>>0]|0)!=-112)continue a;if((b[ua+1>>0]|0)!=2)continue a;va=ua+2|0;f[c>>2]=va;if(va>>>0<a>>>0){a=b[va>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+3;Ub=va;Vb=Tb}else{Wb=va;Ba=279}}else{Wb=0;Ba=279}if((Ba|0)==279){Ba=0;va=Gub(c,Wb)|0;ua=J;if(!((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)){Fa=0;Ba=331;break a}Ub=va;Vb=f[ma>>2]|0}va=f[ka>>2]|0;f[ka>>2]=va+1;f[Vb+4+(va<<2)>>2]=Ub;if((Sb|0)>1){Sb=Sb+-1|0;Tb=Vb}else continue a}break}case 35:{if((Ca&255|0)!=29){Da=Ca;break b}f[i>>2]=f[i>>2]|-2147483648;va=f[c>>2]|0;if(((f[g>>2]|0)-va|0)>3){ua=va;a=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=a;f[c>>2]=va+4;Xb=a}else{if(!(Sub(c,e)|0)){Ba=290;break a}Xb=f[e>>2]|0}f[na>>2]=Xb;continue a;break}case 36:{if((Ca&255|0)!=32){Da=Ca;break b}f[oa>>2]=f[oa>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){va=b[a>>0]|0;ua=va&255;if(va<<24>>24>-1){f[c>>2]=a+1;Yb=ua}else{Zb=ua;Ba=295}}else{Zb=0;Ba=295}if((Ba|0)==295){Ba=0;ua=Gub(c,Zb)|0;a=J;if((a|0)>-1|(a|0)==-1&ua>>>0>4294967295)Yb=ua;else{Fa=0;Ba=331;break a}}f[pa>>2]=Yb;continue a;break}case 37:{if((Ca&255|0)!=40){Da=Ca;break b}ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){a=b[ua>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+1;_b=va}else{$b=va;Ba=301}}else{$b=0;Ba=301}if((Ba|0)==301){Ba=0;va=Gub(c,$b)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)_b=va;else{Fa=0;Ba=331;break a}}if(_b>>>0<2){f[oa>>2]=f[oa>>2]|2;f[qa>>2]=_b;continue a}va=f[E>>2]|0;if(!(va&1))ac=jFa(E)|0;else ac=va&-2;nYb(ac,37,_b,((_b|0)<0)<<31>>31);continue a;break}case 38:{if((Ca&255|0)!=53){Da=Ca;break b}f[oa>>2]=f[oa>>2]|4;va=f[c>>2]|0;if(((f[g>>2]|0)-va|0)>3){ua=va;a=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=a;f[c>>2]=va+4;bc=a}else{if(!(Sub(c,e)|0)){Ba=314;break a}bc=f[e>>2]|0}f[ra>>2]=bc;continue a;break}case 39:{if((Ca&255|0)!=61){Da=Ca;break b}f[i>>2]=f[i>>2]|16777216;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){va=a;ua=h[va>>0]|h[va+1>>0]<<8|h[va+2>>0]<<16|h[va+3>>0]<<24;f[e>>2]=ua;f[c>>2]=a+4;cc=ua}else{if(!(Sub(c,e)|0)){Ba=321;break a}cc=f[e>>2]|0}f[sa>>2]=cc;continue a;break}case 40:{if((Ca&255|0)!=66){Da=Ca;break b}f[i>>2]=f[i>>2]|32;ua=f[ta>>2]|0;if((ua|0)==52e4){zCa(ta,52e4);dc=f[ta>>2]|0}else dc=ua;if(dxb(c,dc)|0)continue a;else{Fa=0;Ba=331;break a}break}default:{Da=Ca;break b}}while(0)}while(0);if(!Da){Fa=1;Ba=331;break}ua=f[E>>2]|0;if(!(ua&1))ec=jFa(E)|0;else ec=ua&-2;if(!(zYb(c,Da,ec)|0)){Fa=0;Ba=331;break}}switch(Ba|0){case 45:{Fa=0;u=d;return Fa|0}case 68:{Fa=0;u=d;return Fa|0}case 75:{Fa=0;u=d;return Fa|0}case 82:{Fa=0;u=d;return Fa|0}case 89:{Fa=0;u=d;return Fa|0}case 150:{Fa=0;u=d;return Fa|0}case 171:{Fa=0;u=d;return Fa|0}case 192:{Fa=0;u=d;return Fa|0}case 203:{Fa=0;u=d;return Fa|0}case 224:{Fa=0;u=d;return Fa|0}case 253:{Fa=0;u=d;return Fa|0}case 290:{Fa=0;u=d;return Fa|0}case 314:{Fa=0;u=d;return Fa|0}case 321:{Fa=0;u=d;return Fa|0}case 331:{u=d;return Fa|0}}return 0}function bab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=fxb(a+32|0)|0;h=f[a+48>>2]|0;c=e+l+(f[a+32>>2]|0)+(h<<1)|0;if(!h)m=c;else{l=a+56|0;e=0;g=c;while(1){c=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;d=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=d+g+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){m=c;break}else g=c}}g=f[a+64>>2]|0;h=(g<<1)+m|0;if(!g)n=h;else{m=a+72|0;e=0;l=h;while(1){h=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;c=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+l+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(g|0)){n=h;break}else l=h}}l=fxb(a+76|0)|0;g=l+n+(f[a+76>>2]<<1)|0;n=a+8|0;l=f[n>>2]|0;if(l&255){if(!(l&1))o=g;else{e=f[a+88>>2]|0;m=b[e+11>>0]|0;h=m<<24>>24<0?f[e+4>>2]|0:m&255;o=g+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&2))p=o;else{h=f[a+92>>2]|0;m=b[h+11>>0]|0;e=m<<24>>24<0?f[h+4>>2]|0:m&255;p=o+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&4))q=p;else{e=f[a+96>>2]|0;o=b[e+11>>0]|0;m=o<<24>>24<0?f[e+4>>2]|0:o&255;q=p+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&8))r=q;else{m=f[a+100>>2]|0;p=b[m+11>>0]|0;o=p<<24>>24<0?f[m+4>>2]|0:p&255;r=q+2+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&16))s=r;else{o=f[a+104>>2]|0;q=b[o+11>>0]|0;p=q<<24>>24<0?f[o+4>>2]|0:q&255;s=r+2+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&32))t=s;else{p=f[a+108>>2]|0;r=b[p+11>>0]|0;q=r<<24>>24<0?f[p+4>>2]|0:r&255;t=s+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&64)){u=t;v=l}else{q=f[a+112>>2]|0;s=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=t+2+s+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=q;v=f[n>>2]|0}if(!(v&128)){w=u;x=v}else{v=f[a+116>>2]|0;q=$h[f[(f[v>>2]|0)+48>>2]&1023](v)|0;v=u+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=v;x=f[n>>2]|0}}else{w=g;x=l}if(!(x&65280)){y=w;z=x}else{if(!(x&256)){A=w;B=x}else{x=f[a+120>>2]|0;l=$h[f[(f[x>>2]|0)+48>>2]&1023](x)|0;x=w+2+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=x;B=f[n>>2]|0}if(!(B&512))C=A;else{n=f[a+124>>2]|0;if((n|0)<0)D=10;else D=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;C=A+1+D|0}D=B&1024|0?C+5|0:C;if(!(B&2048))E=D;else{C=f[a+132>>2]|0;if((C|0)<0)F=10;else F=(((($(C|1|0)|0)^31)*9|0)+73|0)>>>6;E=D+1+F|0}if(!(B&4096))G=E;else{F=f[a+136>>2]|0;if((F|0)<0)H=10;else H=(((($(F|1|0)|0)^31)*9|0)+73|0)>>>6;G=E+1+H|0}H=B&8192|0?G+5|0:G;G=B&16384|0?H+5|0:H;y=B&32768|0?G+5|0:G;z=B}if(z&16711680){B=z&65536|0?y+5|0:y;if(!(z&131072))I=B;else{G=f[a+156>>2]|0;if((G|0)<0)J=10;else J=(((($(G|1|0)|0)^31)*9|0)+73|0)>>>6;I=B+1+J|0}if(!(z&262144))K=I;else{J=f[a+160>>2]|0;if((J|0)<0)L=10;else L=(((($(J|1|0)|0)^31)*9|0)+73|0)>>>6;K=I+1+L|0}if(!(z&524288))M=K;else{L=f[a+164>>2]|0;if((L|0)<0)N=12;else N=((((($(L|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;M=N+K|0}K=z&1048576|0?M+3|0:M;M=z&2097152|0?K+3|0:K;K=z&4194304|0?M+3|0:M;if(!(z&8388608))O=K;else{M=f[a+172>>2]|0;if((M|0)<0)P=12;else P=((((($(M|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;O=P+K|0}}else O=y;if(z>>>0>16777215){y=z&16777216|0?O+6|0:O;if(!(z&33554432))Q=y;else{K=a+184|0;P=mkc(f[K>>2]|1|0,f[K+4>>2]|0,1)|0;Q=y+2+((((P^63)*9|0)+73|0)>>>6)|0}if(!(z&67108864))R=Q;else{P=f[a+192>>2]|0;if((P|0)<0)S=12;else S=((((($(P|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;R=S+Q|0}Q=z&134217728|0?R+3|0:R;R=z&268435456|0?Q+3|0:Q;Q=z&536870912|0?R+6|0:R;if(!(z&1073741824))T=Q;else{R=f[a+204>>2]|0;if((R|0)<0)U=12;else U=((((($(R|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;T=U+Q|0}V=(z|0)<0?T+6|0:T}else V=O;O=f[a+12>>2]|0;if(!(O&7)){W=V;X=a+224|0;f[X>>2]=W;return W|0}if(!(O&1))Y=V;else{T=f[a+212>>2]|0;if((T|0)<0)Z=12;else Z=((((($(T|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;Y=Z+V|0}if(!(O&2))_=Y;else{V=f[a+216>>2]|0;if((V|0)<0)aa=12;else aa=((((($(V|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;_=aa+Y|0}W=O&4|0?_+6|0:_;X=a+224|0;f[X>>2]=W;return W|0}function cab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)Zwb(1,f[a+88>>2]|0,c);g=f[a+20>>2]|0;if((g|0)>0){h=a+28|0;i=0;do{Ywb(2,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=f[a+32>>2]|0;if((g|0)>0){i=a+40|0;h=0;do{Kwb(3,f[(f[i>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(g|0))}if(e&512|0)Kwb(4,f[a+124>>2]|0,c);if(e&1024|0)Uwb(5,+n[a+128>>2],c);if(e&2048|0)Kwb(6,f[a+132>>2]|0,c);if(e&4096|0)Kwb(7,f[a+136>>2]|0,c);if(e&2|0)Zwb(8,f[a+92>>2]|0,c);if(e&8192|0)Uwb(9,+n[a+140>>2],c);if(e&16384|0)Uwb(10,+n[a+144>>2],c);if(e&32768|0)Uwb(11,+n[a+148>>2],c);if(e&65536|0)Uwb(12,+n[a+152>>2],c);if(e&131072|0)Kwb(13,f[a+156>>2]|0,c);if(e&262144|0)Kwb(14,f[a+160>>2]|0,c);if(e&4|0)Zwb(15,f[a+96>>2]|0,c);if(e&2097152|0)Wwb(16,(b[a+169>>0]|0)!=0,c);if(e&67108864|0)Xwb(17,f[a+192>>2]|0,c);if(e&524288|0)Kwb(18,f[a+164>>2]|0,c);if(e&1048576|0)Wwb(19,(b[a+168>>0]|0)!=0,c);if(e&33554432|0){g=a+184|0;Lwb(20,f[g>>2]|0,f[g+4>>2]|0,c)}if(e&64|0)cxb(21,f[a+112>>2]|0,c);g=f[a+48>>2]|0;if(g|0){h=a+56|0;i=0;do{cxb(22,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}if(e&4194304|0)Wwb(23,(b[a+170>>0]|0)!=0,c);if(e&8|0)Zwb(24,f[a+100>>2]|0,c);if(e&128|0)cxb(25,f[a+116>>2]|0,c);if(e&256|0)cxb(26,f[a+120>>2]|0,c);g=f[a+64>>2]|0;if(g|0){i=a+72|0;h=0;do{cxb(27,f[(f[i>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(g|0))}if(e&268435456|0)Wwb(28,(b[a+197>>0]|0)!=0,c);if(e&16|0)Zwb(29,f[a+104>>2]|0,c);if(e&8388608|0)Xwb(30,f[a+172>>2]|0,c);if(e&536870912|0)Uwb(31,+n[a+200>>2],c);if(e&134217728|0)Wwb(32,(b[a+196>>0]|0)!=0,c);if(e&1073741824|0)Kwb(33,f[a+204>>2]|0,c);g=f[a+76>>2]|0;if((g|0)>0){h=a+84|0;i=0;do{Kwb(34,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}if((e|0)<0)Uwb(35,+n[a+208>>2],c);e=f[a+12>>2]|0;if(e&1|0)Kwb(36,f[a+212>>2]|0,c);if(e&2|0)Xwb(37,f[a+216>>2]|0,c);if(e&4|0)Uwb(38,+n[a+220>>2],c);e=f[d>>2]|0;if(e&16777216|0)Uwb(39,+n[a+176>>2],c);if(e&32|0)Zwb(40,f[a+108>>2]|0,c);e=f[a+4>>2]|0;if(!(e&1))return;CYb(e&-2,c);return}function dab(a){a=a|0;return f[a+224>>2]|0}function eab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+88>>2]|0;b[d>>0]=10;h=cvb(i,d+1|0)|0}d=f[a+20>>2]|0;if((d|0)>0){i=a+28|0;j=0;k=h;while(1){l=f[(f[i>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;m=cvb(l,k+1|0)|0;j=j+1|0;if((j|0)==(d|0)){n=m;break}else k=m}}else n=h;h=f[a+32>>2]|0;if(!h)o=n;else{k=f[a+40>>2]|0;d=0;j=n;while(1){n=f[k+4+(d<<2)>>2]|0;b[j>>0]=24;i=j+1|0;m=n&255;if(n>>>0>127){l=i;p=m;q=n;r=((n|0)<0)<<31>>31;while(1){b[l>>0]=p|-128;n=q;q=fkc(q|0,r|0,7)|0;s=l+1|0;t=q&255;if(!(r>>>0>0|(r|0)==0&n>>>0>16383)){u=s;v=t;break}else{l=s;p=t;r=J}}}else{u=i;v=m}b[u>>0]=v;r=u+1|0;d=d+1|0;if((d|0)>=(h|0)){o=r;break}else j=r}}if(!(g&512))w=o;else{j=f[a+124>>2]|0;b[o>>0]=32;h=o+1|0;o=j&255;if(j>>>0>127){d=h;u=o;v=j;k=((j|0)<0)<<31>>31;while(1){b[d>>0]=u|-128;j=v;v=fkc(v|0,k|0,7)|0;r=d+1|0;p=v&255;if(!(k>>>0>0|(k|0)==0&j>>>0>16383)){x=r;y=p;break}else{d=r;u=p;k=J}}}else{x=h;y=o}b[x>>0]=y;w=x+1|0}if(!(g&1024))z=w;else{x=f[a+128>>2]|0;b[w>>0]=45;y=w+1|0;b[y>>0]=x;b[y+1>>0]=x>>8;b[y+2>>0]=x>>16;b[y+3>>0]=x>>24;z=w+5|0}if(!(g&2048))A=z;else{w=f[a+132>>2]|0;b[z>>0]=48;x=z+1|0;z=w&255;if(w>>>0>127){y=x;o=z;h=w;k=((w|0)<0)<<31>>31;while(1){b[y>>0]=o|-128;w=h;h=fkc(h|0,k|0,7)|0;u=y+1|0;d=h&255;if(!(k>>>0>0|(k|0)==0&w>>>0>16383)){B=u;C=d;break}else{y=u;o=d;k=J}}}else{B=x;C=z}b[B>>0]=C;A=B+1|0}if(!(g&4096))D=A;else{B=f[a+136>>2]|0;b[A>>0]=56;C=A+1|0;A=B&255;if(B>>>0>127){z=C;x=A;k=B;o=((B|0)<0)<<31>>31;while(1){b[z>>0]=x|-128;B=k;k=fkc(k|0,o|0,7)|0;y=z+1|0;h=k&255;if(!(o>>>0>0|(o|0)==0&B>>>0>16383)){E=y;F=h;break}else{z=y;x=h;o=J}}}else{E=C;F=A}b[E>>0]=F;D=E+1|0}if(!(g&2))G=D;else{E=f[a+92>>2]|0;b[D>>0]=66;G=cvb(E,D+1|0)|0}if(!(g&8192))H=G;else{D=f[a+140>>2]|0;b[G>>0]=77;E=G+1|0;b[E>>0]=D;b[E+1>>0]=D>>8;b[E+2>>0]=D>>16;b[E+3>>0]=D>>24;H=G+5|0}if(!(g&16384))I=H;else{G=f[a+144>>2]|0;b[H>>0]=85;D=H+1|0;b[D>>0]=G;b[D+1>>0]=G>>8;b[D+2>>0]=G>>16;b[D+3>>0]=G>>24;I=H+5|0}if(!(g&32768))K=I;else{H=f[a+148>>2]|0;b[I>>0]=93;G=I+1|0;b[G>>0]=H;b[G+1>>0]=H>>8;b[G+2>>0]=H>>16;b[G+3>>0]=H>>24;K=I+5|0}if(!(g&65536))L=K;else{I=f[a+152>>2]|0;b[K>>0]=101;H=K+1|0;b[H>>0]=I;b[H+1>>0]=I>>8;b[H+2>>0]=I>>16;b[H+3>>0]=I>>24;L=K+5|0}if(!(g&131072))M=L;else{K=f[a+156>>2]|0;b[L>>0]=104;I=L+1|0;L=K&255;if(K>>>0>127){H=I;G=L;D=K;E=((K|0)<0)<<31>>31;while(1){b[H>>0]=G|-128;K=D;D=fkc(D|0,E|0,7)|0;F=H+1|0;A=D&255;if(!(E>>>0>0|(E|0)==0&K>>>0>16383)){N=F;O=A;break}else{H=F;G=A;E=J}}}else{N=I;O=L}b[N>>0]=O;M=N+1|0}if(!(g&262144))P=M;else{N=f[a+160>>2]|0;b[M>>0]=112;O=M+1|0;M=N&255;if(N>>>0>127){L=O;I=M;E=N;G=((N|0)<0)<<31>>31;while(1){b[L>>0]=I|-128;N=E;E=fkc(E|0,G|0,7)|0;H=L+1|0;D=E&255;if(!(G>>>0>0|(G|0)==0&N>>>0>16383)){Q=H;R=D;break}else{L=H;I=D;G=J}}}else{Q=O;R=M}b[Q>>0]=R;P=Q+1|0}if(!(g&4))S=P;else{Q=f[a+96>>2]|0;b[P>>0]=122;S=cvb(Q,P+1|0)|0}if(!(g&2097152))T=S;else{P=b[a+169>>0]|0;b[S>>0]=-128;b[S+1>>0]=1;b[S+2>>0]=P;T=S+3|0}if(!(g&67108864))U=T;else{S=f[a+192>>2]|0;b[T>>0]=-120;b[T+1>>0]=1;P=T+2|0;T=S&255;if(S>>>0>127){Q=P;R=T;M=S;O=((S|0)<0)<<31>>31;while(1){b[Q>>0]=R|-128;S=M;M=fkc(M|0,O|0,7)|0;G=Q+1|0;I=M&255;if(!(O>>>0>0|(O|0)==0&S>>>0>16383)){V=G;W=I;break}else{Q=G;R=I;O=J}}}else{V=P;W=T}b[V>>0]=W;U=V+1|0}if(!(g&524288))X=U;else{V=f[a+164>>2]|0;b[U>>0]=-112;b[U+1>>0]=1;W=U+2|0;U=V&255;if(V>>>0>127){T=W;P=U;O=V;R=((V|0)<0)<<31>>31;while(1){b[T>>0]=P|-128;V=O;O=fkc(O|0,R|0,7)|0;Q=T+1|0;M=O&255;if(!(R>>>0>0|(R|0)==0&V>>>0>16383)){Y=Q;Z=M;break}else{T=Q;P=M;R=J}}}else{Y=W;Z=U}b[Y>>0]=Z;X=Y+1|0}if(!(g&1048576))_=X;else{Y=b[a+168>>0]|0;b[X>>0]=-104;b[X+1>>0]=1;b[X+2>>0]=Y;_=X+3|0}if(!(g&33554432))$=_;else{X=a+184|0;Y=f[X>>2]|0;Z=f[X+4>>2]|0;b[_>>0]=-96;b[_+1>>0]=1;X=_+2|0;_=Y&255;if(Z>>>0>0|(Z|0)==0&Y>>>0>127){U=X;W=_;R=Y;Y=Z;while(1){b[U>>0]=W|-128;Z=R;R=fkc(R|0,Y|0,7)|0;P=U+1|0;T=R&255;if(!(Y>>>0>0|(Y|0)==0&Z>>>0>16383)){aa=P;ba=T;break}else{U=P;W=T;Y=J}}}else{aa=X;ba=_}b[aa>>0]=ba;$=aa+1|0}if(!(g&64))ca=$;else{aa=f[a+112>>2]|0;b[$>>0]=-86;b[$+1>>0]=1;ba=$+2|0;$=$h[f[(f[aa>>2]|0)+60>>2]&1023](aa)|0;if($>>>0>127){_=$;X=ba;while(1){b[X>>0]=_|128;Y=_>>>7;W=X+1|0;if(_>>>0>16383){_=Y;X=W}else{da=W;ea=Y;break}}}else{da=ba;ea=$}b[da>>0]=ea;ca=hi[f[(f[aa>>2]|0)+64>>2]&511](aa,c,da+1|0)|0}da=f[a+48>>2]|0;if(!da)fa=ca;else{aa=a+56|0;ea=0;$=ca;while(1){ca=f[(f[aa>>2]|0)+4+(ea<<2)>>2]|0;b[$>>0]=-78;b[$+1>>0]=1;ba=$+2|0;X=$h[f[(f[ca>>2]|0)+60>>2]&1023](ca)|0;if(X>>>0>127){_=X;Y=ba;while(1){b[Y>>0]=_|128;W=_>>>7;U=Y+1|0;if(_>>>0>16383){_=W;Y=U}else{ga=U;ha=W;break}}}else{ga=ba;ha=X}b[ga>>0]=ha;Y=hi[f[(f[ca>>2]|0)+64>>2]&511](ca,c,ga+1|0)|0;ea=ea+1|0;if((ea|0)==(da|0)){fa=Y;break}else $=Y}}if(!(g&4194304))ia=fa;else{$=b[a+170>>0]|0;b[fa>>0]=-72;b[fa+1>>0]=1;b[fa+2>>0]=$;ia=fa+3|0}if(!(g&8))ja=ia;else{fa=f[a+100>>2]|0;b[ia>>0]=-62;b[ia+1>>0]=1;ja=cvb(fa,ia+2|0)|0}if(!(g&128))ka=ja;else{ia=f[a+116>>2]|0;b[ja>>0]=-54;b[ja+1>>0]=1;fa=ja+2|0;ja=$h[f[(f[ia>>2]|0)+60>>2]&1023](ia)|0;if(ja>>>0>127){$=ja;da=fa;while(1){b[da>>0]=$|128;ea=$>>>7;ga=da+1|0;if($>>>0>16383){$=ea;da=ga}else{la=ga;ma=ea;break}}}else{la=fa;ma=ja}b[la>>0]=ma;ka=hi[f[(f[ia>>2]|0)+64>>2]&511](ia,c,la+1|0)|0}if(!(g&256))na=ka;else{la=f[a+120>>2]|0;b[ka>>0]=-46;b[ka+1>>0]=1;ia=ka+2|0;ka=$h[f[(f[la>>2]|0)+60>>2]&1023](la)|0;if(ka>>>0>127){ma=ka;ja=ia;while(1){b[ja>>0]=ma|128;fa=ma>>>7;da=ja+1|0;if(ma>>>0>16383){ma=fa;ja=da}else{oa=da;pa=fa;break}}}else{oa=ia;pa=ka}b[oa>>0]=pa;na=hi[f[(f[la>>2]|0)+64>>2]&511](la,c,oa+1|0)|0}oa=f[a+64>>2]|0;if(!oa)qa=na;else{la=a+72|0;pa=0;ka=na;while(1){na=f[(f[la>>2]|0)+4+(pa<<2)>>2]|0;b[ka>>0]=-38;b[ka+1>>0]=1;ia=ka+2|0;ja=$h[f[(f[na>>2]|0)+60>>2]&1023](na)|0;if(ja>>>0>127){ma=ja;fa=ia;while(1){b[fa>>0]=ma|128;da=ma>>>7;$=fa+1|0;if(ma>>>0>16383){ma=da;fa=$}else{ra=$;sa=da;break}}}else{ra=ia;sa=ja}b[ra>>0]=sa;fa=hi[f[(f[na>>2]|0)+64>>2]&511](na,c,ra+1|0)|0;pa=pa+1|0;if((pa|0)==(oa|0)){qa=fa;break}else ka=fa}}if(!(g&268435456))ta=qa;else{ka=b[a+197>>0]|0;b[qa>>0]=-32;b[qa+1>>0]=1;b[qa+2>>0]=ka;ta=qa+3|0}if(!(g&16))ua=ta;else{qa=f[a+104>>2]|0;b[ta>>0]=-22;b[ta+1>>0]=1;ua=cvb(qa,ta+2|0)|0}if(!(g&8388608))va=ua;else{ta=f[a+172>>2]|0;b[ua>>0]=-16;b[ua+1>>0]=1;qa=ua+2|0;ua=ta&255;if(ta>>>0>127){ka=qa;oa=ua;pa=ta;ra=((ta|0)<0)<<31>>31;while(1){b[ka>>0]=oa|-128;ta=pa;pa=fkc(pa|0,ra|0,7)|0;c=ka+1|0;sa=pa&255;if(!(ra>>>0>0|(ra|0)==0&ta>>>0>16383)){wa=c;xa=sa;break}else{ka=c;oa=sa;ra=J}}}else{wa=qa;xa=ua}b[wa>>0]=xa;va=wa+1|0}if(!(g&536870912))ya=va;else{wa=f[a+200>>2]|0;b[va>>0]=-3;b[va+1>>0]=1;xa=va+2|0;b[xa>>0]=wa;b[xa+1>>0]=wa>>8;b[xa+2>>0]=wa>>16;b[xa+3>>0]=wa>>24;ya=va+6|0}if(!(g&134217728))za=ya;else{va=b[a+196>>0]|0;b[ya>>0]=-128;b[ya+1>>0]=2;b[ya+2>>0]=va;za=ya+3|0}if(!(g&1073741824))Aa=za;else{ya=f[a+204>>2]|0;b[za>>0]=-120;b[za+1>>0]=2;va=za+2|0;za=ya&255;if(ya>>>0>127){wa=va;xa=za;ua=ya;qa=((ya|0)<0)<<31>>31;while(1){b[wa>>0]=xa|-128;ya=ua;ua=fkc(ua|0,qa|0,7)|0;ra=wa+1|0;oa=ua&255;if(!(qa>>>0>0|(qa|0)==0&ya>>>0>16383)){Ba=ra;Ca=oa;break}else{wa=ra;xa=oa;qa=J}}}else{Ba=va;Ca=za}b[Ba>>0]=Ca;Aa=Ba+1|0}Ba=f[a+76>>2]|0;if(!Ba)Da=Aa;else{Ca=f[a+84>>2]|0;za=0;va=Aa;while(1){Aa=f[Ca+4+(za<<2)>>2]|0;b[va>>0]=-112;b[va+1>>0]=2;qa=va+2|0;xa=Aa&255;if(Aa>>>0>127){wa=qa;ua=xa;oa=Aa;ra=((Aa|0)<0)<<31>>31;while(1){b[wa>>0]=ua|-128;Aa=oa;oa=fkc(oa|0,ra|0,7)|0;ya=wa+1|0;ka=oa&255;if(!(ra>>>0>0|(ra|0)==0&Aa>>>0>16383)){Ea=ya;Fa=ka;break}else{wa=ya;ua=ka;ra=J}}}else{Ea=qa;Fa=xa}b[Ea>>0]=Fa;ra=Ea+1|0;za=za+1|0;if((za|0)>=(Ba|0)){Da=ra;break}else va=ra}}if((g|0)<0){g=f[a+208>>2]|0;b[Da>>0]=-99;b[Da+1>>0]=2;va=Da+2|0;b[va>>0]=g;b[va+1>>0]=g>>8;b[va+2>>0]=g>>16;b[va+3>>0]=g>>24;Ga=Da+6|0}else Ga=Da;Da=f[a+12>>2]|0;if(!(Da&1))Ha=Ga;else{g=f[a+212>>2]|0;b[Ga>>0]=-96;b[Ga+1>>0]=2;va=Ga+2|0;Ga=g&255;if(g>>>0>127){Ba=va;za=Ga;Ea=g;Fa=((g|0)<0)<<31>>31;while(1){b[Ba>>0]=za|-128;g=Ea;Ea=fkc(Ea|0,Fa|0,7)|0;Ca=Ba+1|0;ra=Ea&255;if(!(Fa>>>0>0|(Fa|0)==0&g>>>0>16383)){Ia=Ca;Ja=ra;break}else{Ba=Ca;za=ra;Fa=J}}}else{Ia=va;Ja=Ga}b[Ia>>0]=Ja;Ha=Ia+1|0}if(!(Da&2))Ka=Ha;else{Ia=f[a+216>>2]|0;b[Ha>>0]=-88;b[Ha+1>>0]=2;Ja=Ha+2|0;Ha=Ia&255;if(Ia>>>0>127){Ga=Ja;va=Ha;Fa=Ia;za=((Ia|0)<0)<<31>>31;while(1){b[Ga>>0]=va|-128;Ia=Fa;Fa=fkc(Fa|0,za|0,7)|0;Ba=Ga+1|0;Ea=Fa&255;if(!(za>>>0>0|(za|0)==0&Ia>>>0>16383)){La=Ba;Ma=Ea;break}else{Ga=Ba;va=Ea;za=J}}}else{La=Ja;Ma=Ha}b[La>>0]=Ma;Ka=La+1|0}if(!(Da&4))Na=Ka;else{Da=f[a+220>>2]|0;b[Ka>>0]=-75;b[Ka+1>>0]=2;La=Ka+2|0;b[La>>0]=Da;b[La+1>>0]=Da>>8;b[La+2>>0]=Da>>16;b[La+3>>0]=Da>>24;Na=Ka+6|0}Ka=f[e>>2]|0;if(!(Ka&16777216))Oa=Na;else{e=f[a+176>>2]|0;b[Na>>0]=-67;b[Na+1>>0]=2;Da=Na+2|0;b[Da>>0]=e;b[Da+1>>0]=e>>8;b[Da+2>>0]=e>>16;b[Da+3>>0]=e>>24;Oa=Na+6|0}if(!(Ka&32))Pa=Oa;else{Ka=f[a+108>>2]|0;b[Oa>>0]=-62;b[Oa+1>>0]=2;Pa=cvb(Ka,Oa+2|0)|0}Oa=f[a+4>>2]|0;if(!(Oa&1)){Qa=Pa;return Qa|0}Qa=DYb(Oa&-2,Pa)|0;return Qa|0}function fab(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gab(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,20040,0)|0;if(!c){BWb(b,a);return}else{jab(a,c);return}}function hab(a,b){a=a|0;b=b|0;f[a+224>>2]=b;return}function iab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520128;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function jab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}kFa(a+16|0,c+16|0);e=a+32|0;h=c+32|0;g=f[h>>2]|0;if(g|0){DCa(e,(f[e>>2]|0)+g|0);hkc((f[a+40>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+40>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}kab(a+44|0,c+44|0);lab(a+60|0,c+60|0);h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){DCa(h,(f[h>>2]|0)+g|0);hkc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+88|0,g=f[c+88>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+92|0,d=f[c+92>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+96|0,h=f[c+96>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==521032){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+100|0,g=f[c+100>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&16|0?(g=a+8|0,f[g>>2]=f[g>>2]|16,g=a+104|0,d=f[c+104>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==519984){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&32|0?(d=a+8|0,f[d>>2]=f[d>>2]|32,d=a+108|0,h=f[c+108>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==52e4){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+112|0;g=f[h>>2]|0;if(!g){d=_ec(104)|0;mab(d);f[h>>2]=d;i=d}else i=g;g=f[c+112>>2]|0;nab(i,g|0?g:516624)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+116|0;i=f[g>>2]|0;if(!i){d=_ec(104)|0;mab(d);f[g>>2]=d;j=d}else j=i;i=f[c+116>>2]|0;nab(j,i|0?i:516624)}}if(e&65280|0){if(e&256|0){i=a+8|0;f[i>>2]=f[i>>2]|256;i=a+120|0;j=f[i>>2]|0;if(!j){d=_ec(40)|0;C9a(d);f[i>>2]=d;k=d}else k=j;j=f[c+120>>2]|0;d=j|0?j:517008;j=k+4|0;i=f[d+4>>2]|0;if(i&1|0){g=f[j>>2]|0;if(!(g&1))l=jFa(j)|0;else l=g&-2;kYb(l,i&-2)}kFa(k+16|0,d+16|0);i=f[d+8>>2]|0;if(i&3|0){if(i&1|0)f[k+32>>2]=f[d+32>>2];if(i&2|0)f[k+36>>2]=f[d+36>>2];d=k+8|0;f[d>>2]=f[d>>2]|i}}if(e&512|0)f[a+124>>2]=f[c+124>>2];if(e&1024|0)f[a+128>>2]=f[c+128>>2];if(e&2048|0)f[a+132>>2]=f[c+132>>2];if(e&4096|0)f[a+136>>2]=f[c+136>>2];if(e&8192|0)f[a+140>>2]=f[c+140>>2];if(e&16384|0)f[a+144>>2]=f[c+144>>2];if(e&32768|0)f[a+148>>2]=f[c+148>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(e&16711680|0){if(e&65536|0)f[a+152>>2]=f[c+152>>2];if(e&131072|0)f[a+156>>2]=f[c+156>>2];if(e&262144|0)f[a+160>>2]=f[c+160>>2];if(e&524288|0)f[a+164>>2]=f[c+164>>2];if(e&1048576|0)b[a+168>>0]=b[c+168>>0]|0;if(e&2097152|0)b[a+169>>0]=b[c+169>>0]|0;if(e&4194304|0)b[a+170>>0]=b[c+170>>0]|0;if(e&8388608|0)f[a+172>>2]=f[c+172>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(e>>>0>16777215){if(e&16777216|0)f[a+176>>2]=f[c+176>>2];if(e&33554432|0){i=c+184|0;d=f[i+4>>2]|0;k=a+184|0;f[k>>2]=f[i>>2];f[k+4>>2]=d}if(e&67108864|0)f[a+192>>2]=f[c+192>>2];if(e&134217728|0)b[a+196>>0]=b[c+196>>0]|0;if(e&268435456|0)b[a+197>>0]=b[c+197>>0]|0;if(e&536870912|0)f[a+200>>2]=f[c+200>>2];if(e&1073741824|0)f[a+204>>2]=f[c+204>>2];if((e|0)<0)f[a+208>>2]=f[c+208>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}e=f[c+12>>2]|0;if(!(e&7))return;if(e&1|0)f[a+212>>2]=f[c+212>>2];if(e&2|0)f[a+216>>2]=f[c+216>>2];if(e&4|0)f[a+220>>2]=f[c+220>>2];c=a+12|0;f[c>>2]=f[c>>2]|e;return}function kab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Lab(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(104)|0;mab(l);Lab(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,20056,104);l=Mtb(i,104,1576)|0;mab(l);Lab(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function lab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Jab(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(40)|0;C9a(l);Jab(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,20008,40);l=Mtb(i,40,1577)|0;C9a(l);Jab(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function mab(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;e=c;f[a>>2]=126032;f[a+4>>2]=0;f[a+8>>2]=0;g=(a|0)==516624;h=a+16|0;i=h+76|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!g?(f[219141]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=45;b[e+8>>0]=0;Bwb(876564,e);Xvb(e)}f[a+12>>2]=0;f[a+92>>2]=521032;e=a+96|0;f[e>>2]=0;d[e+4>>1]=0;u=c;return}function nab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}oab(a+16|0,c+16|0);kFa(a+32|0,c+32|0);e=a+48|0;h=c+48|0;g=f[h>>2]|0;if(g|0){DCa(e,(f[e>>2]|0)+g|0);hkc((f[a+56>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+56>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}MXa(a+60|0,c+60|0);pab(a+76|0,c+76|0);h=f[c+8>>2]|0;if(!(h&15))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+92|0,g=f[c+92>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(e,g);break}else{nfc(d,g)|0;break}while(0);if(h&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+96|0;d=f[g>>2]|0;if(!d){e=_ec(40)|0;C9a(e);f[g>>2]=e;i=e}else i=d;d=f[c+96>>2]|0;e=d|0?d:517008;d=i+4|0;g=f[e+4>>2]|0;if(g&1|0){j=f[d>>2]|0;if(!(j&1))k=jFa(d)|0;else k=j&-2;kYb(k,g&-2)}kFa(i+16|0,e+16|0);g=f[e+8>>2]|0;if(g&3|0){if(g&1|0)f[i+32>>2]=f[e+32>>2];if(g&2|0)f[i+36>>2]=f[e+36>>2];e=i+8|0;f[e>>2]=f[e>>2]|g}}if(h&4|0)b[a+100>>0]=b[c+100>>0]|0;if(h&8|0)b[a+101>>0]=b[c+101>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function oab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{rab(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(296)|0;o1a(l);rab(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,19128,296);l=Mtb(i,296,1557)|0;o1a(l);rab(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function pab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{qab(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(368)|0;k9a(l);qab(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,19912,368);l=Mtb(i,368,1559)|0;k9a(l);qab(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function qab(a,b){a=a|0;b=b|0;z7a(b,a);return}function rab(a,b){a=a|0;b=b|0;rTa(b,a);return}function sab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=126032;c=f[a+92>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=516624?(c=f[a+96>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+88|0;d=f[c>>2]|0;if(d|0?(f[a+76>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+72|0;i=f[c>>2]|0;if(i|0?(f[a+60>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+44|0;j=f[c>>2]|0;if(j|0?(f[a+32>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+28|0;k=f[c>>2]|0;if(k|0?(f[a+16>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;bfc(l)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}l=a&-2;a=l;if((l|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(l);f[c>>2]=0;return}function tab(a){a=a|0;sab(a);bfc(a);return}function uab(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function vab(a,b){a=a|0;b=b|0;a=_ec(104)|0;mab(a);if(!b)return a|0;Iab(b,a);return a|0}function wab(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0;c=a+20|0;e=f[c>>2]|0;if((e|0)>0){g=f[a+28>>2]|0;h=0;do{i=f[g+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((h|0)!=(e|0));f[c>>2]=0}c=a+36|0;e=f[c>>2]|0;if((e|0)>0){h=f[a+44>>2]|0;g=0;do{i=f[h+4+(g<<2)>>2]|0;g=g+1|0;j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[j>>0]=0}}while((g|0)!=(e|0));f[c>>2]=0}f[a+48>>2]=0;c=a+64|0;e=f[c>>2]|0;if((e|0)>0){g=f[a+72>>2]|0;h=0;do{j=f[g+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[j>>2]|0)+28>>2]&2047](j)}while((h|0)!=(e|0));f[c>>2]=0}c=a+80|0;e=f[c>>2]|0;if((e|0)>0){h=f[a+88>>2]|0;g=0;do{j=f[h+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[j>>2]|0)+28>>2]&2047](j)}while((g|0)!=(e|0));f[c>>2]=0}c=a+8|0;e=f[c>>2]|0;if(e&3|0){do if(e&1|0){g=f[a+92>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&2|0){e=f[a+96>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}d[a+100>>1]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function xab(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+88|0;c=f[a+80>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function yab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+92|0;k=a+16|0;l=a+28|0;m=a+24|0;n=a+20|0;o=e+4|0;p=a+32|0;q=a+48|0;r=a+52|0;s=a+56|0;t=a+100|0;v=e+8|0;w=a+96|0;x=e+4|0;y=a+101|0;z=e+8|0;A=a+60|0;B=e+4|0;C=a+76|0;D=a+88|0;E=a+84|0;F=a+80|0;G=e+4|0;H=a+4|0;a:while(1){a=f[c>>2]|0;I=f[g>>2]|0;do if(a>>>0<I>>>0){K=b[a>>0]|0;L=K&255;M=a+1|0;if(K<<24>>24>0){N=M;O=L}else{if(M>>>0>=I>>>0){P=L;Q=7;break}K=h[M>>0]|0;if(((K^128)&L)>>>0<=127){P=L;Q=7;break}N=a+2|0;O=L+-128+(K<<7)|0}f[c>>2]=N;R=O;Q=9}else{P=0;Q=7}while(0);if((Q|0)==7){Q=0;a=Vub(c,P)|0;if((a+-1|0)>>>0<16383){R=a;Q=9}else S=a}b:do if((Q|0)==9){Q=0;switch(R>>>3&536870911|0){case 1:{if((R&255|0)!=10){S=R;break b}f[i>>2]=f[i>>2]|1;a=f[j>>2]|0;if((a|0)==521032){zCa(j,521032);T=f[j>>2]|0}else T=a;if(dxb(c,T)|0)continue a;else{U=0;Q=112;break a}break}case 2:{if((R&255|0)!=18){S=R;break b}a=f[l>>2]|0;do if(a){I=f[n>>2]|0;K=f[a>>2]|0;if((I|0)>=(K|0))if((K|0)==(f[m>>2]|0)){V=K;Q=20;break}else{W=K;X=a;Q=21;break}else{f[n>>2]=I+1;Y=f[a+4+(I<<2)>>2]|0;break}}else{V=f[m>>2]|0;Q=20}while(0);if((Q|0)==20){Q=0;Svb(k,V+1|0);a=f[l>>2]|0;W=f[a>>2]|0;X=a;Q=21}if((Q|0)==21){Q=0;f[X>>2]=W+1;a=f[k>>2]|0;if(!a){I=_ec(296)|0;o1a(I);Z=I}else{if(f[a+64>>2]|0)Ntb(a,19128,296);I=Mtb(a,296,1557)|0;o1a(I);Z=I}I=f[l>>2]|0;a=f[n>>2]|0;f[n>>2]=a+1;f[I+4+(a<<2)>>2]=Z;Y=Z}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(I=b[a>>0]|0,I<<24>>24>-1):0){f[c>>2]=a+1;_=I&255}else{I=Uub(c)|0;if((I|0)>-1)_=I;else{U=0;Q=112;break a}}Fub(e,c,_);if((f[o>>2]|0)<0){Q=33;break a}if(!(Qh[f[(f[Y>>2]|0)+44>>2]&511](Y,c)|0)){Q=33;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}case 3:{if((R&255|0)!=26){S=R;break b}if(dxb(c,CCa(p)|0)|0)continue a;else{U=0;Q=112;break a}break}case 4:{switch((R&255)<<24>>24){case 32:break;case 34:{if(Hab(c,q)|0)continue a;else{U=0;Q=112;break a}break}default:{S=R;break b}}I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){a=b[I>>0]|0;K=a&255;if(a<<24>>24>-1){f[c>>2]=I+1;$=K}else{aa=K;Q=41}}else{aa=0;Q=41}if((Q|0)==41){Q=0;K=Gub(c,aa)|0;I=J;if((I|0)>-1|(I|0)==-1&K>>>0>4294967295)$=K;else{U=0;Q=112;break a}}K=f[q>>2]|0;if((K|0)==(f[r>>2]|0)){DCa(q,K+1|0);ba=f[q>>2]|0}else ba=K;K=f[s>>2]|0;f[q>>2]=ba+1;f[K+4+(ba<<2)>>2]=$;I=(f[r>>2]|0)-(f[q>>2]|0)|0;if((I|0)>0){ca=I;da=K}else continue a;while(1){K=f[c>>2]|0;I=f[g>>2]|0;if(K>>>0>=I>>>0)continue a;if((b[K>>0]|0)!=32)continue a;a=K+1|0;f[c>>2]=a;if(a>>>0<I>>>0){I=b[a>>0]|0;a=I&255;if(I<<24>>24>-1){f[c>>2]=K+2;ea=a;fa=da}else{ga=a;Q=49}}else{ga=0;Q=49}if((Q|0)==49){Q=0;a=Gub(c,ga)|0;K=J;if(!((K|0)>-1|(K|0)==-1&a>>>0>4294967295)){U=0;Q=112;break a}ea=a;fa=f[s>>2]|0}a=f[q>>2]|0;f[q>>2]=a+1;f[fa+4+(a<<2)>>2]=ea;if((ca|0)>1){ca=ca+-1|0;da=fa}else continue a}break}case 5:{if((R&255|0)!=40){S=R;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(K=b[a>>0]|0,K<<24>>24>-1):0){f[c>>2]=a+1;ha=K<<24>>24!=0}else{Hub(e,c);K=e;if(!(b[v>>0]|0)){U=0;Q=112;break a}else ha=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[t>>0]=ha&1;continue a;break}case 6:{if((R&255|0)!=50){S=R;break b}f[i>>2]=f[i>>2]|2;K=f[w>>2]|0;if(!K){a=_ec(40)|0;C9a(a);f[w>>2]=a;ia=a}else ia=K;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(a=b[K>>0]|0,a<<24>>24>-1):0){f[c>>2]=K+1;ja=a&255}else{a=Uub(c)|0;if((a|0)>-1)ja=a;else{U=0;Q=112;break a}}Fub(e,c,ja);if((f[x>>2]|0)<0){Q=69;break a}if(!(Qh[f[(f[ia>>2]|0)+44>>2]&511](ia,c)|0)){Q=69;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}case 7:{if((R&255|0)!=56){S=R;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(K=b[a>>0]|0,K<<24>>24>-1):0){f[c>>2]=a+1;ka=K<<24>>24!=0}else{Hub(e,c);K=e;if(!(b[z>>0]|0)){U=0;Q=112;break a}else ka=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[y>>0]=ka&1;continue a;break}case 8:{if((R&255|0)!=66){S=R;break b}K=eYa(A)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(I=b[a>>0]|0,I<<24>>24>-1):0){f[c>>2]=a+1;la=I&255}else{I=Uub(c)|0;if((I|0)>-1)la=I;else{U=0;Q=112;break a}}Fub(e,c,la);if((f[B>>2]|0)<0){Q=84;break a}if(!(Qh[f[(f[K>>2]|0)+44>>2]&511](K,c)|0)){Q=84;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}case 100:{if((R&255|0)!=34){S=R;break b}K=f[D>>2]|0;do if(K){I=f[F>>2]|0;a=f[K>>2]|0;if((I|0)>=(a|0))if((a|0)==(f[E>>2]|0)){ma=a;Q=92;break}else{na=a;oa=K;Q=93;break}else{f[F>>2]=I+1;pa=f[K+4+(I<<2)>>2]|0;break}}else{ma=f[E>>2]|0;Q=92}while(0);if((Q|0)==92){Q=0;Svb(C,ma+1|0);K=f[D>>2]|0;na=f[K>>2]|0;oa=K;Q=93}if((Q|0)==93){Q=0;f[oa>>2]=na+1;K=f[C>>2]|0;if(!K){I=_ec(368)|0;k9a(I);qa=I}else{if(f[K+64>>2]|0)Ntb(K,19912,368);I=Mtb(K,368,1559)|0;k9a(I);qa=I}I=f[D>>2]|0;K=f[F>>2]|0;f[F>>2]=K+1;f[I+4+(K<<2)>>2]=qa;pa=qa}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(I=b[K>>0]|0,I<<24>>24>-1):0){f[c>>2]=K+1;ra=I&255}else{I=Uub(c)|0;if((I|0)>-1)ra=I;else{U=0;Q=112;break a}}Fub(e,c,ra);if((f[G>>2]|0)<0){Q=105;break a}if(!(Qh[f[(f[pa>>2]|0)+44>>2]&511](pa,c)|0)){Q=105;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}default:{S=R;break b}}}while(0);if(!S){U=1;Q=112;break}I=f[H>>2]|0;if(!(I&1))sa=jFa(H)|0;else sa=I&-2;if(!(zYb(c,S,sa)|0)){U=0;Q=112;break}}if((Q|0)==33){U=0;u=d;return U|0}else if((Q|0)==69){U=0;u=d;return U|0}else if((Q|0)==84){U=0;u=d;return U|0}else if((Q|0)==105){U=0;u=d;return U|0}else if((Q|0)==112){u=d;return U|0}return 0}function zab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if((i|0)>0){g=f[a+44>>2]|0;h=0;d=c;while(1){e=f[g+4+(h<<2)>>2]|0;j=b[e+11>>0]|0;k=j<<24>>24<0?f[e+4>>2]|0:j&255;j=k+d+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){l=j;break}else d=j}}else l=c;c=fxb(a+48|0)|0;d=f[a+64>>2]|0;i=c+l+(f[a+48>>2]|0)+d|0;if(!d)m=i;else{l=a+72|0;c=0;h=i;while(1){i=f[(f[l>>2]|0)+4+(c<<2)>>2]|0;g=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=g+h+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(d|0)){m=i;break}else h=i}}h=f[a+80>>2]|0;d=(h<<1)+m|0;if(!h)n=d;else{m=a+88|0;c=0;l=d;while(1){d=f[(f[m>>2]|0)+4+(c<<2)>>2]|0;i=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+l+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(h|0)){n=d;break}else l=d}}l=a+8|0;h=f[l>>2]|0;if(!(h&15)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(h&1))q=n;else{c=f[a+92>>2]|0;m=b[c+11>>0]|0;d=m<<24>>24<0?f[c+4>>2]|0:m&255;q=n+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(h&2)){r=q;s=h}else{h=f[a+96>>2]|0;d=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=q+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=h;s=f[l>>2]|0}l=s&4|0?r+2|0:r;o=s&8|0?l+2|0:l;p=a+12|0;f[p>>2]=o;return o|0}function Aab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+92>>2]|0,c);e=f[a+20>>2]|0;if(e|0){g=a+28|0;h=0;do{cxb(2,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{Ywb(3,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+48>>2]|0;if((e|0)>0){g=a+56|0;h=0;do{Kwb(4,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}if(d&4|0)Wwb(5,(b[a+100>>0]|0)!=0,c);if(d&2|0)cxb(6,f[a+96>>2]|0,c);if(d&8|0)Wwb(7,(b[a+101>>0]|0)!=0,c);d=f[a+64>>2]|0;if(d|0){e=a+72|0;h=0;do{cxb(8,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(d|0))}d=f[a+80>>2]|0;if(d|0){h=a+88|0;e=0;do{cxb(100,f[(f[h>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function Bab(a){a=a|0;return f[a+12>>2]|0}function Cab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+92>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}k=f[a+36>>2]|0;if((k|0)>0){d=a+44|0;j=0;r=i;while(1){s=f[(f[d>>2]|0)+4+(j<<2)>>2]|0;b[r>>0]=26;h=cvb(s,r+1|0)|0;j=j+1|0;if((j|0)==(k|0)){t=h;break}else r=h}}else t=i;i=f[a+48>>2]|0;if(!i)u=t;else{r=f[a+56>>2]|0;k=0;j=t;while(1){t=f[r+4+(k<<2)>>2]|0;b[j>>0]=32;d=j+1|0;h=t&255;if(t>>>0>127){s=d;o=h;n=t;p=((t|0)<0)<<31>>31;while(1){b[s>>0]=o|-128;t=n;n=fkc(n|0,p|0,7)|0;q=s+1|0;v=n&255;if(!(p>>>0>0|(p|0)==0&t>>>0>16383)){w=q;x=v;break}else{s=q;o=v;p=J}}}else{w=d;x=h}b[w>>0]=x;p=w+1|0;k=k+1|0;if((k|0)>=(i|0)){u=p;break}else j=p}}if(!(e&4))y=u;else{j=b[a+100>>0]|0;b[u>>0]=40;b[u+1>>0]=j;y=u+2|0}if(!(e&2))z=y;else{u=f[a+96>>2]|0;b[y>>0]=50;j=y+1|0;y=$h[f[(f[u>>2]|0)+60>>2]&1023](u)|0;if(y>>>0>127){i=y;k=j;while(1){b[k>>0]=i|128;w=i>>>7;x=k+1|0;if(i>>>0>16383){i=w;k=x}else{A=x;B=w;break}}}else{A=j;B=y}b[A>>0]=B;z=hi[f[(f[u>>2]|0)+64>>2]&511](u,c,A+1|0)|0}if(!(e&8))C=z;else{e=b[a+101>>0]|0;b[z>>0]=56;b[z+1>>0]=e;C=z+2|0}z=f[a+64>>2]|0;if(!z)D=C;else{e=a+72|0;A=0;u=C;while(1){C=f[(f[e>>2]|0)+4+(A<<2)>>2]|0;b[u>>0]=66;B=u+1|0;y=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(y>>>0>127){j=y;k=B;while(1){b[k>>0]=j|128;i=j>>>7;w=k+1|0;if(j>>>0>16383){j=i;k=w}else{E=w;F=i;break}}}else{E=B;F=y}b[E>>0]=F;k=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,E+1|0)|0;A=A+1|0;if((A|0)==(z|0)){D=k;break}else u=k}}u=f[a+80>>2]|0;if(!u)G=D;else{z=a+88|0;A=0;E=D;while(1){D=f[(f[z>>2]|0)+4+(A<<2)>>2]|0;b[E>>0]=-94;b[E+1>>0]=6;F=E+2|0;e=$h[f[(f[D>>2]|0)+60>>2]&1023](D)|0;if(e>>>0>127){k=e;j=F;while(1){b[j>>0]=k|128;h=k>>>7;d=j+1|0;if(k>>>0>16383){k=h;j=d}else{H=d;I=h;break}}}else{H=F;I=e}b[H>>0]=I;j=hi[f[(f[D>>2]|0)+64>>2]&511](D,c,H+1|0)|0;A=A+1|0;if((A|0)==(u|0)){G=j;break}else E=j}}E=f[a+4>>2]|0;if(!(E&1)){K=G;return K|0}K=DYb(E&-2,G)|0;return K|0}function Dab(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Eab(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,20056,0)|0;if(!c){BWb(b,a);return}else{nab(a,c);return}}function Fab(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Gab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520120;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Hab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;if(d>>>0<(f[e>>2]|0)>>>0?(g=b[d>>0]|0,g<<24>>24>-1):0){f[a>>2]=d+1;h=g&255}else{g=Uub(a)|0;if((g|0)>-1)h=g;else{i=0;return i|0}}g=Dub(a,h)|0;a:do if((Lub(a)|0)>0){h=c+4|0;d=c+8|0;while(1){j=f[a>>2]|0;if(j>>>0<(f[e>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>-1){f[a>>2]=j+1;m=l}else{n=l;o=10}}else{n=0;o=10}if((o|0)==10){o=0;l=Gub(a,n)|0;j=J;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)m=l;else{i=0;break}}l=f[c>>2]|0;if((l|0)==(f[h>>2]|0)){DCa(c,l+1|0);p=f[c>>2]|0}else p=l;l=f[d>>2]|0;f[c>>2]=p+1;f[l+4+(p<<2)>>2]=m;if((Lub(a)|0)<=0)break a}return i|0}while(0);Eub(a,g);i=1;return i|0}function Iab(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Jab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}kFa(b+16|0,a+16|0);d=f[a+8>>2]|0;if(!(d&3))return;if(d&1|0)f[b+32>>2]=f[a+32>>2];if(d&2|0)f[b+36>>2]=f[a+36>>2];a=b+8|0;f[a>>2]=f[a>>2]|d;return}function Kab(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function Lab(a,b){a=a|0;b=b|0;nab(b,a);return}function Mab(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function Nab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=125924;e=(a|0)==516728;g=a+4|0;h=g+84|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219142]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=46;b[d+8>>0]=0;Bwb(876568,d);Xvb(d)}f[a+88>>2]=521032;f[a+92>>2]=521032;f[a+96>>2]=521032;f[a+100>>2]=521032;f[a+104>>2]=519984;f[a+108>>2]=52e4;g=a+112|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[a+176>>2]=.9990000128746033;g=a+184|0;f[g>>2]=-1;f[g+4>>2]=-1;f[a+192>>2]=1;b[a+196>>0]=1;b[a+197>>0]=1;n[a+200>>2]=9.99999993922529e-09;f[a+204>>2]=1;n[a+208>>2]=-1.0;f[a+212>>2]=1;f[a+216>>2]=1;n[a+220>>2]=.9900000095367432;f[a+224>>2]=0;u=c;return}function Oab(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Pab(a){a=a|0;var c=0;c=f[a+88>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+92>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+96>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+100>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+104>>2]|0;if(!((c|0)==519984|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+108>>2]|0;if(!((c|0)==52e4|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==516728)return;c=f[a+112>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+116>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+120>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function Qab(a){a=a|0;var c=0,d=0;f[a>>2]=126140;c=f[a+28>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function Rab(a){a=a|0;Qab(a);bfc(a);return}function Sab(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Tab(a,b){a=a|0;b=b|0;a=_ec(52)|0;ebb(a);if(!b)return a|0;fbb(b,a);return a|0}function Uab(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+28>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&62|0){d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function Vab(a){a=a|0;return 1}function Wab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+32|0;k=a+36|0;l=a+40|0;m=a+28|0;n=a+44|0;o=a+16|0;p=a+20|0;q=a+24|0;r=a+48|0;s=e+8|0;t=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){v=b[a>>0]|0;w=v&255;if(v<<24>>24>0){f[c>>2]=a+1;x=w;y=6}else{z=w;y=5}}else{z=0;y=5}if((y|0)==5){y=0;w=Vub(c,z)|0;if((w+-1|0)>>>0<127){x=w;y=6}else A=w}b:do if((y|0)==6){y=0;switch(x>>>3&536870911|0){case 1:{if((x&255|0)!=8){A=x;break b}f[i>>2]=f[i>>2]|2;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){a=b[w>>0]|0;v=a&255;if(a<<24>>24>-1){f[c>>2]=w+1;B=v}else{C=v;y=11}}else{C=0;y=11}if((y|0)==11){y=0;v=Gub(c,C)|0;w=J;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)B=v;else{D=0;y=63;break a}}f[j>>2]=B;continue a;break}case 2:{if((x&255|0)!=16){A=x;break b}f[i>>2]=f[i>>2]|4;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;a=w&255;if(w<<24>>24>-1){f[c>>2]=v+1;E=a}else{F=a;y=17}}else{F=0;y=17}if((y|0)==17){y=0;a=Gub(c,F)|0;v=J;if((v|0)>-1|(v|0)==-1&a>>>0>4294967295)E=a;else{D=0;y=63;break a}}f[k>>2]=E;continue a;break}case 3:{if((x&255|0)!=24){A=x;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){v=b[a>>0]|0;w=v&255;if(v<<24>>24>-1){f[c>>2]=a+1;G=w}else{H=w;y=23}}else{H=0;y=23}if((y|0)==23){y=0;w=Gub(c,H)|0;a=J;if((a|0)>-1|(a|0)==-1&w>>>0>4294967295)G=w;else{D=0;y=63;break a}}f[l>>2]=G;continue a;break}case 4:{if((x&255|0)!=34){A=x;break b}f[i>>2]=f[i>>2]|1;w=f[m>>2]|0;if((w|0)==521032){zCa(m,521032);I=f[m>>2]|0}else I=w;if(dxb(c,I)|0)continue a;else{D=0;y=63;break a}break}case 5:{if((x&255|0)!=40){A=x;break b}f[i>>2]=f[i>>2]|16;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){a=b[w>>0]|0;v=a&255;if(a<<24>>24>-1){f[c>>2]=w+1;K=v}else{L=v;y=33}}else{L=0;y=33}if((y|0)==33){y=0;v=Gub(c,L)|0;w=J;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)K=v;else{D=0;y=63;break a}}f[n>>2]=K;continue a;break}case 6:{switch((x&255)<<24>>24){case 53:break;case 50:{if(IQa(c,o)|0)continue a;else{D=0;y=63;break a}break}default:{A=x;break b}}v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){w=v;a=h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24;f[e>>2]=a;f[c>>2]=v+4;M=a}else{if(!(Sub(c,e)|0)){y=50;break a}M=f[e>>2]|0}a=f[o>>2]|0;if((a|0)==(f[p>>2]|0)){HCa(o,a+1|0);N=f[o>>2]|0}else N=a;a=f[q>>2]|0;v=N+1|0;f[o>>2]=v;f[a+4+(N<<2)>>2]=M;w=f[c>>2]|0;O=(f[g>>2]|0)-w|0;if((O|0)<=0)continue a;P=w;w=(f[p>>2]|0)-v|0;Q=(O>>>0)/5|0;R=(Q|0)<(w|0)?Q:w;if((R|0)>0){S=0;T=P;U=v}else continue a;while(1){if((b[T>>0]|0)!=53){V=S;break}v=T+1|0;w=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=U;U=U+1|0;f[o>>2]=U;f[a+4+(v<<2)>>2]=w;w=S+1|0;if((w|0)>=(R|0)){V=w;break}else{S=w;T=T+5|0}}R=V*5|0;if((V|0)<=0)continue a;if((O|0)<(R|0)){Oub(c,R,O)|0;continue a}else{f[c>>2]=P+R;continue a}break}case 7:{if((x&255|0)!=56){A=x;break b}f[i>>2]=f[i>>2]|32;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;W=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[s>>0]|0)){D=0;y=63;break a}else W=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[r>>0]=W&1;continue a;break}default:{A=x;break b}}}while(0);if(!A){D=1;y=63;break}a=f[t>>2]|0;if(!(a&1))X=jFa(t)|0;else X=a&-2;if(!(zYb(c,A,X)|0)){D=0;y=63;break}}if((y|0)==50){D=0;u=d;return D|0}else if((y|0)==63){u=d;return D|0}return 0}function Xab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+16>>2]|0;e=c+d+(c<<2)|0;c=f[a+8>>2]|0;if(!(c&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(c&1))i=e;else{d=f[a+28>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;i=e+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=i;else{k=f[a+32>>2]|0;if((k|0)<0)m=11;else m=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+i|0}if(!(c&4))n=l;else{i=f[a+36>>2]|0;if((i|0)<0)o=11;else o=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+l|0}if(!(c&8))p=n;else{l=f[a+40>>2]|0;if((l|0)<0)q=11;else q=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+n|0}if(!(c&16))r=p;else{n=f[a+44>>2]|0;if((n|0)<0)s=11;else s=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+p|0}g=c&32|0?r+2|0:r;h=a+12|0;f[h>>2]=g;return g|0}function Yab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&2|0)Kwb(1,f[a+32>>2]|0,c);if(d&4|0)Kwb(2,f[a+36>>2]|0,c);if(d&8|0)Kwb(3,f[a+40>>2]|0,c);if(d&1|0)$wb(4,f[a+28>>2]|0,c);if(d&16|0)Kwb(5,f[a+44>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Uwb(6,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&32|0)Wwb(7,(b[a+48>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function Zab(a){a=a|0;return f[a+12>>2]|0}function _ab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+32>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&4))q=e;else{o=f[a+36>>2]|0;b[e>>0]=16;p=e+1|0;e=o&255;if(o>>>0>127){d=p;h=e;l=o;j=((o|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;o=l;l=fkc(l|0,j|0,7)|0;i=d+1|0;k=l&255;if(!(j>>>0>0|(j|0)==0&o>>>0>16383)){r=i;s=k;break}else{d=i;h=k;j=J}}}else{r=p;s=e}b[r>>0]=s;q=r+1|0}if(!(c&8))t=q;else{r=f[a+40>>2]|0;b[q>>0]=24;s=q+1|0;q=r&255;if(r>>>0>127){e=s;p=q;j=r;h=((r|0)<0)<<31>>31;while(1){b[e>>0]=p|-128;r=j;j=fkc(j|0,h|0,7)|0;d=e+1|0;l=j&255;if(!(h>>>0>0|(h|0)==0&r>>>0>16383)){u=d;v=l;break}else{e=d;p=l;h=J}}}else{u=s;v=q}b[u>>0]=v;t=u+1|0}if(!(c&1))w=t;else{u=f[a+28>>2]|0;b[t>>0]=34;w=cvb(u,t+1|0)|0}if(!(c&16))x=w;else{t=f[a+44>>2]|0;b[w>>0]=40;u=w+1|0;w=t&255;if(t>>>0>127){v=u;q=w;s=t;h=((t|0)<0)<<31>>31;while(1){b[v>>0]=q|-128;t=s;s=fkc(s|0,h|0,7)|0;p=v+1|0;e=s&255;if(!(h>>>0>0|(h|0)==0&t>>>0>16383)){y=p;z=e;break}else{v=p;q=e;h=J}}}else{y=u;z=w}b[y>>0]=z;x=y+1|0}y=f[a+16>>2]|0;if(!y)A=x;else{z=f[a+24>>2]|0;w=0;u=x;while(1){x=f[z+4+(w<<2)>>2]|0;b[u>>0]=53;h=u+1|0;b[h>>0]=x;b[h+1>>0]=x>>8;b[h+2>>0]=x>>16;b[h+3>>0]=x>>24;x=u+5|0;w=w+1|0;if((w|0)>=(y|0)){A=x;break}else u=x}}if(!(c&32))B=A;else{c=b[a+48>>0]|0;b[A>>0]=56;b[A+1>>0]=c;B=A+2|0}A=f[a+4>>2]|0;if(!(A&1)){C=B;return C|0}C=DYb(A&-2,B)|0;return C|0}function $ab(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function abb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,20072,0)|0;if(!c){BWb(b,a);return}else{dbb(a,c);return}}function bbb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function cbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520104;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function dbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&63))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+28|0,g=f[c+28>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(e,g);break}else{nfc(d,g)|0;break}while(0);if(h&2|0)f[a+32>>2]=f[c+32>>2];if(h&4|0)f[a+36>>2]=f[c+36>>2];if(h&8|0)f[a+40>>2]=f[c+40>>2];if(h&16|0)f[a+44>>2]=f[c+44>>2];if(h&32|0)b[a+48>>0]=b[c+48>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function ebb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=126140;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=516520?(f[219139]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=43;b[d+8>>0]=0;Bwb(876556,d);Xvb(d)}f[a+12>>2]=0;f[a+28>>2]=521032;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;u=c;return}function fbb(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function gbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=126248;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function hbb(a){a=a|0;gbb(a);bfc(a);return}function ibb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function jbb(a,b){a=a|0;b=b|0;a=_ec(32)|0;vbb(a);if(!b)return a|0;wbb(b,a);return a|0}function kbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function lbb(a){a=a|0;return 1}function mbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=e+4|0;j=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}if((n|0)==6){n=0;if((m|0)==10){l=HSa(h)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(k=b[a>>0]|0,k<<24>>24>-1):0){f[c>>2]=a+1;q=k&255}else{k=Uub(c)|0;if((k|0)>-1)q=k;else{r=0;n=20;break}}Fub(e,c,q);if((f[i>>2]|0)<0){n=13;break}if(!(Qh[f[(f[l>>2]|0)+44>>2]&511](l,c)|0)){n=13;break}if(Kub(c,f[e>>2]|0)|0)continue;else{r=0;n=20;break}}else p=m}if(!p){r=1;n=20;break}l=f[j>>2]|0;if(!(l&1))s=jFa(j)|0;else s=l&-2;if(!(zYb(c,p,s)|0)){r=0;n=20;break}}if((n|0)==13){r=0;u=d;return r|0}else if((n|0)==20){u=d;return r|0}return 0}function nbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function obb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function pbb(a){a=a|0;return f[a+12>>2]|0}function qbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function rbb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function sbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,20088,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}JCa(a+16|0,c+16|0);return}function tbb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ubb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520064;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function vbb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=126248;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=516240?(f[219134]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=38;b[d+8>>0]=0;Bwb(876536,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function wbb(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function xbb(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function ybb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219131]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=35;b[c+8>>0]=0;Bwb(876524,c);Xvb(c);u=a;return}function zbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);JRa(a,b);return}function Abb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=126032;c=a+4|0;f[c>>2]=0;e=b+8|0;f[a+8>>2]=f[e>>2];g=a+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;oab(a+16|0,b+16|0);g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;kFa(g,b+32|0);g=a+48|0;f[g>>2]=0;f[a+52>>2]=0;h=a+56|0;f[h>>2]=0;i=b+48|0;j=f[i>>2]|0;if(j|0){DCa(g,j);hkc((f[h>>2]|0)+4|0,(f[b+56>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[g>>2]=f[i>>2]}i=a+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;MXa(i,b+60|0);i=a+76|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;pab(i,b+76|0);i=f[b+4>>2]|0;if(i&1|0){g=f[c>>2]|0;if(!(g&1))k=jFa(c)|0;else k=g&-2;kYb(k,i&-2)}i=a+92|0;f[i>>2]=521032;k=f[e>>2]|0;if((k&1|0)!=0?(g=f[b+92>>2]|0,(g|0)!=521032):0){zCa(i,g);l=f[e>>2]|0}else l=k;if(!(l&2)){m=0;n=a+96|0;f[n>>2]=m;o=a+100|0;p=b+100|0;q=d[p>>1]|0;d[o>>1]=q;return}l=_ec(40)|0;Bbb(l,f[b+96>>2]|0);m=l;n=a+96|0;f[n>>2]=m;o=a+100|0;p=b+100|0;q=d[p>>1]|0;d[o>>1]=q;return}function Bbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=125708;c=a+4|0;f[c>>2]=0;f[a+8>>2]=f[b+8>>2];d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;kFa(a+16|0,b+16|0);d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=b+32|0;b=f[d+4>>2]|0;g=a+32|0;f[g>>2]=f[d>>2];f[g+4>>2]=b;return}function Cbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);nab(a,b);return}function Dbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);Y0a(a,b);return}function Ebb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=122684;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)kYb(jFa(c)|0,e&-2);e=a+16|0;f[e>>2]=521032;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=521032):0){zCa(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=521032;if(h&2|0?(h=f[b+20>>2]|0,(h|0)!=521032):0)zCa(c,h);h=a+24|0;a=b+24|0;f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];return}function Fbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=122360;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)kYb(jFa(c)|0,e&-2);e=a+16|0;f[e>>2]=521032;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=521032):0){zCa(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=521032;if((h&2|0)!=0?(g=f[b+20>>2]|0,(g|0)!=521032):0){zCa(c,g);i=f[d>>2]|0}else i=h;h=a+24|0;f[h>>2]=521032;if(i&4|0?(i=f[b+24>>2]|0,(i|0)!=521032):0)zCa(h,i);i=a+28|0;a=b+28|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];return}function Gbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=121820;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)kYb(jFa(c)|0,e&-2);e=a+16|0;f[e>>2]=521032;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=521032):0){zCa(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=521032;if((h&2|0)!=0?(g=f[b+20>>2]|0,(g|0)!=521032):0){zCa(c,g);i=f[d>>2]|0}else i=h;h=a+24|0;f[h>>2]=520016;if((i&4|0)!=0?(g=f[b+24>>2]|0,(g|0)!=520016):0){zCa(h,g);j=f[d>>2]|0}else j=i;i=a+28|0;f[i>>2]=521032;if(j&8|0?(j=f[b+28>>2]|0,(j|0)!=521032):0)zCa(i,j);j=a+32|0;a=b+32|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];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];return}function Hbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);$Ta(a,b);return}function Ibb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Jbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Kbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Lbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Mbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Nbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vTa(a,b);return}function Obb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);xTa(a,b);return}function Pbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Qbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);TTa(a,b);return}function Rbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);QTa(a,b);return}function Sbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Tbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);ATa(a,b);return}function Ubb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[b+16>>2]|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if((b|0)==521032){zCa(d,a);return}else{nfc(b,a)|0;return}}function Vbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function Wbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);CTa(a,b);return}function Xbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[b+16>>2]|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if((b|0)==521032){zCa(d,a);return}else{nfc(b,a)|0;return}}function Ybb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);FTa(a,b);return}function Zbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);HTa(a,b);return}function _bb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&15))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function $bb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)b[a+17>>0]=b[c+17>>0]|0;if(e&4|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function acb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);JTa(a,b);return}function bcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function ccb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function dcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function ecb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);YTa(a,b);return}function fcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function gcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function hcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function icb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);LTa(a,b);return}function jcb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);rTa(a,b);return}function kcb(){var a=0,b=0,c=0;a=f[219204]|0;if(!a){b=_ec(4)|0;pR(b);f[219204]=b;c=b}else c=a;f[219203]=c;return}function lcb(){var a=0,b=0;a=f[219204]|0;if(a|0){b=a;return b|0}a=_ec(4)|0;pR(a);f[219204]=a;b=a;return b|0}function mcb(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+16|0;c=a+8|0;d=a;QS(c,126348);if((b[520616]|0)==0?Rjc(520616)|0:0){b[1146982]=1;yd(1578,1146982,x|0)|0}f[d>>2]=0;f[d+4>>2]=0;e=yG(d,5)|0;b[e>>0]=b[428115]|0;b[e+1>>0]=b[428116]|0;b[e+2>>0]=b[428117]|0;b[e+3>>0]=b[428118]|0;b[e+4>>0]=b[428119]|0;gAa(d,1009);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,5)|0;b[e>>0]=b[428121]|0;b[e+1>>0]=b[428122]|0;b[e+2>>0]=b[428123]|0;b[e+3>>0]=b[428124]|0;b[e+4>>0]=b[428125]|0;gAa(d,1010);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,6)|0;b[e>>0]=b[429356]|0;b[e+1>>0]=b[429357]|0;b[e+2>>0]=b[429358]|0;b[e+3>>0]=b[429359]|0;b[e+4>>0]=b[429360]|0;b[e+5>>0]=b[429361]|0;gAa(d,1011);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,7)|0;b[e>>0]=b[431080]|0;b[e+1>>0]=b[431081]|0;b[e+2>>0]=b[431082]|0;b[e+3>>0]=b[431083]|0;b[e+4>>0]=b[431084]|0;b[e+5>>0]=b[431085]|0;b[e+6>>0]=b[431086]|0;gAa(d,1012);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,7)|0;b[e>>0]=b[431685]|0;b[e+1>>0]=b[431686]|0;b[e+2>>0]=b[431687]|0;b[e+3>>0]=b[431688]|0;b[e+4>>0]=b[431689]|0;b[e+5>>0]=b[431690]|0;b[e+6>>0]=b[431691]|0;gAa(d,1013);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,6)|0;b[e>>0]=b[429219]|0;b[e+1>>0]=b[429220]|0;b[e+2>>0]=b[429221]|0;b[e+3>>0]=b[429222]|0;b[e+4>>0]=b[429223]|0;b[e+5>>0]=b[429224]|0;gAa(d,1014);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,6)|0;b[e>>0]=b[428127]|0;b[e+1>>0]=b[428128]|0;b[e+2>>0]=b[428129]|0;b[e+3>>0]=b[428130]|0;b[e+4>>0]=b[428131]|0;b[e+5>>0]=b[428132]|0;gAa(d,1015);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,13)|0;g=428134;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1016);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,11)|0;g=429537;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1017);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,13)|0;g=434785;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1018);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,7)|0;b[i>>0]=b[429436]|0;b[i+1>>0]=b[429437]|0;b[i+2>>0]=b[429438]|0;b[i+3>>0]=b[429439]|0;b[i+4>>0]=b[429440]|0;b[i+5>>0]=b[429441]|0;b[i+6>>0]=b[429442]|0;gAa(d,1019);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,10)|0;g=428148;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1019);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,12)|0;g=428159;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1019);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,3)|0;b[i>>0]=b[428172]|0;b[i+1>>0]=b[428173]|0;b[i+2>>0]=b[428174]|0;gAa(d,1020);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,12)|0;g=428176;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1021);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,7)|0;b[i>>0]=b[431519]|0;b[i+1>>0]=b[431520]|0;b[i+2>>0]=b[431521]|0;b[i+3>>0]=b[431522]|0;b[i+4>>0]=b[431523]|0;b[i+5>>0]=b[431524]|0;b[i+6>>0]=b[431525]|0;gAa(d,1022);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,3)|0;b[i>>0]=b[428189]|0;b[i+1>>0]=b[428190]|0;b[i+2>>0]=b[428191]|0;gAa(d,1023);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,4)|0;b[i>>0]=82;b[i+1>>0]=101;b[i+2>>0]=76;b[i+3>>0]=85;gAa(d,1024);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,5)|0;b[i>>0]=b[428193]|0;b[i+1>>0]=b[428194]|0;b[i+2>>0]=b[428195]|0;b[i+3>>0]=b[428196]|0;b[i+4>>0]=b[428197]|0;gAa(d,1025);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,13)|0;g=428199;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1026);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,5)|0;b[i>>0]=b[428213]|0;b[i+1>>0]=b[428214]|0;b[i+2>>0]=b[428215]|0;b[i+3>>0]=b[428216]|0;b[i+4>>0]=b[428217]|0;gAa(d,1026);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,7)|0;b[i>>0]=b[428219]|0;b[i+1>>0]=b[428220]|0;b[i+2>>0]=b[428221]|0;b[i+3>>0]=b[428222]|0;b[i+4>>0]=b[428223]|0;b[i+5>>0]=b[428224]|0;b[i+6>>0]=b[428225]|0;gAa(d,1027);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,4)|0;b[i>>0]=84;b[i+1>>0]=97;b[i+2>>0]=110;b[i+3>>0]=72;gAa(d,1028);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,3)|0;b[i>>0]=b[428227]|0;b[i+1>>0]=b[428228]|0;b[i+2>>0]=b[428229]|0;gAa(d,1029);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,4)|0;b[i>>0]=66;b[i+1>>0]=78;b[i+2>>0]=76;b[i+3>>0]=76;gAa(d,1030);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,6)|0;b[i>>0]=b[428231]|0;b[i+1>>0]=b[428232]|0;b[i+2>>0]=b[428233]|0;b[i+3>>0]=b[428234]|0;b[i+4>>0]=b[428235]|0;b[i+5>>0]=b[428236]|0;gAa(d,1031);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,5)|0;b[i>>0]=b[454247]|0;b[i+1>>0]=b[454248]|0;b[i+2>>0]=b[454249]|0;b[i+3>>0]=b[454250]|0;b[i+4>>0]=b[454251]|0;gAa(d,1032);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,9)|0;g=429486;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1033);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,9)|0;g=428238;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1034);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,7)|0;b[i>>0]=b[432330]|0;b[i+1>>0]=b[432331]|0;b[i+2>>0]=b[432332]|0;b[i+3>>0]=b[432333]|0;b[i+4>>0]=b[432334]|0;b[i+5>>0]=b[432335]|0;b[i+6>>0]=b[432336]|0;gAa(d,1035);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,8)|0;j=i;b[j>>0]=73;b[j+1>>0]=100;b[j+2>>0]=101;b[j+3>>0]=110;j=i+4|0;b[j>>0]=116;b[j+1>>0]=105;b[j+2>>0]=116;b[j+3>>0]=121;gAa(d,1035);zG(d);f[d>>2]=0;f[d+4>>2]=0;j=yG(d,7)|0;b[j>>0]=b[428248]|0;b[j+1>>0]=b[428249]|0;b[j+2>>0]=b[428250]|0;b[j+3>>0]=b[428251]|0;b[j+4>>0]=b[428252]|0;b[j+5>>0]=b[428253]|0;b[j+6>>0]=b[428254]|0;gAa(d,1035);zG(d);f[d>>2]=0;f[d+4>>2]=0;j=yG(d,4)|0;b[j>>0]=67;b[j+1>>0]=114;b[j+2>>0]=111;b[j+3>>0]=112;gAa(d,1036);zG(d);f[d>>2]=0;f[d+4>>2]=0;j=yG(d,7)|0;b[j>>0]=b[429252]|0;b[j+1>>0]=b[429253]|0;b[j+2>>0]=b[429254]|0;b[j+3>>0]=b[429255]|0;b[j+4>>0]=b[429256]|0;b[j+5>>0]=b[429257]|0;b[j+6>>0]=b[429258]|0;gAa(d,1037);zG(d);f[d>>2]=0;f[d+4>>2]=0;j=yG(d,7)|0;b[j>>0]=b[429299]|0;b[j+1>>0]=b[429300]|0;b[j+2>>0]=b[429301]|0;b[j+3>>0]=b[429302]|0;b[j+4>>0]=b[429303]|0;b[j+5>>0]=b[429304]|0;b[j+6>>0]=b[429305]|0;gAa(d,1038);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,14)|0;g=428256;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1039);zG(d);f[d>>2]=0;f[d+4>>2]=0;j=yG(d,8)|0;i=j;b[i>>0]=80;b[i+1>>0]=114;b[i+2>>0]=105;b[i+3>>0]=111;i=j+4|0;b[i>>0]=114;b[i+1>>0]=66;b[i+2>>0]=111;b[i+3>>0]=120;gAa(d,1040);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,17)|0;g=428271;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1040);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,5)|0;b[i>>0]=b[429329]|0;b[i+1>>0]=b[429330]|0;b[i+2>>0]=b[429331]|0;b[i+3>>0]=b[429332]|0;b[i+4>>0]=b[429333]|0;gAa(d,1041);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,6)|0;b[i>>0]=b[429190]|0;b[i+1>>0]=b[429191]|0;b[i+2>>0]=b[429192]|0;b[i+3>>0]=b[429193]|0;b[i+4>>0]=b[429194]|0;b[i+5>>0]=b[429195]|0;gAa(d,1042);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,15)|0;g=451898;h=e+15|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1043);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,13)|0;g=428289;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1044);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,9)|0;g=428303;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1044);zG(d);f[d>>2]=0;f[d+4>>2]=0;g=yG(d,5)|0;b[g>>0]=b[428313]|0;b[g+1>>0]=b[428314]|0;b[g+2>>0]=b[428315]|0;b[g+3>>0]=b[428316]|0;b[g+4>>0]=b[428317]|0;gAa(d,1045);zG(d);f[d>>2]=0;f[d+4>>2]=0;g=yG(d,7)|0;b[g>>0]=b[428319]|0;b[g+1>>0]=b[428320]|0;b[g+2>>0]=b[428321]|0;b[g+3>>0]=b[428322]|0;b[g+4>>0]=b[428323]|0;b[g+5>>0]=b[428324]|0;b[g+6>>0]=b[428325]|0;gAa(d,1046);zG(d);f[d>>2]=0;f[d+4>>2]=0;g=yG(d,8)|0;e=g;b[e>>0]=80;b[e+1>>0]=114;b[e+2>>0]=111;b[e+3>>0]=112;e=g+4|0;b[e>>0]=111;b[e+1>>0]=115;b[e+2>>0]=97;b[e+3>>0]=108;gAa(d,1047);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,5)|0;b[e>>0]=b[455855]|0;b[e+1>>0]=b[455856]|0;b[e+2>>0]=b[455857]|0;b[e+3>>0]=b[455858]|0;b[e+4>>0]=b[455859]|0;gAa(d,1048);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,4)|0;b[e>>0]=76;b[e+1>>0]=83;b[e+2>>0]=84;b[e+3>>0]=77;gAa(d,1049);zG(d);if(!(f[c+4>>2]|0)){u=a;return}u=a;return}function ncb(a){a=a|0;b[a>>0]=0;zwb();return}function ocb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;qjb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function pcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;$eb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function qcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Apb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function rcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;lkb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function scb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Qpb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function tcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;ehb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function ucb(a,b){a=a|0;b=b|0;rhb(a,b);return}function vcb(a,b){a=a|0;b=b|0;spb(a,b);return}function wcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;sfb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function xcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Vfb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function ycb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;_pb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function zcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Keb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Acb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Hib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Bcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Qkb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ccb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;mmb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Dcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Nmb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ecb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;anb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Fcb(a,b){a=a|0;b=b|0;Zob(a,b);return}function Gcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Enb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Hcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;pnb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Icb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Tnb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Jcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;vob(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Kcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;gob(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Lcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Kob(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Mcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Yhb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ncb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Ohb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ocb(a,b){a=a|0;b=b|0;dmb(a,b);return}function Pcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;kgb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Qcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Hjb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Rcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;xhb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Scb(a,b){a=a|0;b=b|0;Vlb(a,b);return}function Tcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Zib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ucb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Wgb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Vcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;xkb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Wcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;blb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Xcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;hfb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ycb(a,b){a=a|0;b=b|0;Mmb(a,b);return}function Zcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Fgb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function _cb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Yjb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function $cb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;xmb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function adb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;oib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function bdb(){f[219206]=0;f[219207]=0;f[219208]=0;b[876835]=4;f[219206]=1635017060;b[876828]=0;yd(1555,876824,x|0)|0;return}function cdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0.0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0;d=u;u=u+752|0;e=d+720|0;g=d+528|0;h=d+516|0;i=d+480|0;j=d+432|0;k=d+504|0;l=d+492|0;m=d+16|0;n=d+468|0;o=d+456|0;p=d+444|0;q=d+420|0;r=d+408|0;s=d+396|0;t=d+384|0;v=d+300|0;w=d+372|0;x=d+360|0;y=d+348|0;z=d+336|0;A=d+324|0;B=d+312|0;C=d+288|0;D=d+276|0;E=d+264|0;F=d+252|0;G=d+240|0;H=d+228|0;I=d;J=d+216|0;K=d+204|0;L=d+192|0;M=d+180|0;N=d+168|0;O=d+156|0;P=d+144|0;Q=d+132|0;R=d+120|0;S=d+108|0;T=d+84|0;U=d+72|0;V=d+52|0;W=d+40|0;X=d+28|0;Z=d+96|0;_=d+64|0;$=g+108|0;aa=g+8|0;f[g>>2]=18364;f[$>>2]=18384;f[g+4>>2]=0;g5b(g+108|0,aa);f[g+180>>2]=0;f[g+184>>2]=-1;f[g>>2]=107664;f[$>>2]=107684;eDa(aa);ba=g+72|0;if((f[ba>>2]|0)==0?(ca=C1b(a,428449)|0,f[ba>>2]=ca,(ca|0)!=0):0){f[g+96>>2]=8;f5b(g+(f[(f[g>>2]|0)+-12>>2]|0)|0,0)}else{ca=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;f5b(ca,f[ca+16>>2]|4)}if(!(f[ba>>2]|0)){da=0;f[g>>2]=107664;f[$>>2]=107684;fDa(aa);I4b(g,107696);R3b($);u=d;return da|0};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ba=h+11|0;ca=h+4|0;a=e+11|0;ea=e+11|0;fa=e+4|0;ga=j+11|0;ha=i+11|0;ia=i+4|0;ja=j+11|0;ka=c+48|0;la=c+36|0;ma=c+40|0;na=c+40|0;oa=c+44|0;pa=i+11|0;qa=i+4|0;ra=e+11|0;sa=0;ta=-1;a:while(1){i5b(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);ua=M6b(e,879448)|0;va=Qh[f[(f[ua>>2]|0)+28>>2]&511](ua,10)|0;N6b(e);ua=ddb(g,h,va)|0;va=(f[ua+(f[(f[ua>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((va?0:0)&1|(va?0:1579))){wa=8;break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;va=b[ba>>0]|0;ua=f[ca>>2]|0;if((va<<24>>24<0?ua:va&255)|0){xa=0;ya=ua;ua=va;while(1){va=b[(ua<<24>>24<0?f[h>>2]|0:h)+xa>>0]|0;if((va+-33&255)<90){Afc(e,va);za=b[ba>>0]|0;Aa=f[ca>>2]|0}else{za=ua;Aa=ya}xa=xa+1|0;if(xa>>>0>=(za<<24>>24<0?Aa:za&255)>>>0)break;else{ya=Aa;ua=za}}}nfc(h,e)|0;if((b[a>>0]|0)<0)bfc(f[e>>2]|0);ua=b[ba>>0]|0;ya=ua<<24>>24<0;xa=f[ca>>2]|0;va=ya?xa:ua&255;if(!va){Ba=ta;Ca=sa;ta=Ba;sa=Ca;continue}Da=f[h>>2]|0;switch(b[(ya?Da:h)>>0]|0){case 59:case 35:case 0:{Ba=ta;Ca=sa;ta=Ba;sa=Ca;continue a;break}case 91:{if((va|0)==5){if(!(Jfc(h,0,-1,428451,5)|0)){Ba=ta;sa=1;ta=Ba;continue a}Ea=b[ba>>0]|0;Fa=f[h>>2]|0;Ga=f[ca>>2]|0}else{Ea=ua;Fa=Da;Ga=xa}xa=ta+1|0;Da=Ea<<24>>24<0;ua=Da?Fa:h;va=Da?Ga:Ea&255;Da=ua+va|0;ya=Da;Ha=ua;b:do if((va|0)<1)Ia=Da;else{Ja=ua;Ka=va;while(1){La=b0b(Ja,93,Ka)|0;if(!La){Ia=Da;break b}if((b[La>>0]|0)==93){Ia=La;break b}Ja=La+1|0;Ka=ya-Ja|0;if((Ka|0)<1){Ia=Da;break}}}while(0);ya=(Ia|0)==(Da|0)?-2:Ia-Ha+-1|0;if(ya>>>0>=va>>>0){wa=39;break a}lfc(e,h,1,ya,h);ya=f[ma>>2]|0;do if(ya){ua=na;Ka=ya;Ja=ya;while(1){La=f[Ka+16>>2]|0;if((xa|0)<(La|0)){Ma=f[Ka>>2]|0;if(!Ma){wa=44;break}else{Na=Ka;Oa=Ma}}else{if((La|0)>(ta|0)){wa=48;break}Pa=Ka+4|0;La=f[Pa>>2]|0;if(!La){wa=47;break}else{Na=Pa;Oa=La}}ua=Na;Ka=Oa;Ja=Oa}if((wa|0)==44){wa=0;Qa=Ka;Ra=Ka;wa=50;break}else if((wa|0)==47){wa=0;Qa=Pa;Ra=Ka;wa=50;break}else if((wa|0)==48){wa=0;Sa=ua;Ta=Ka;Ua=Ja;wa=49;break}}else{Sa=ma;Ta=ma;Ua=ya;wa=49}while(0);if((wa|0)==49){wa=0;if(!Ua){Qa=Sa;Ra=Ta;wa=50}else Va=Ua}if((wa|0)==50){wa=0;ya=_ec(32)|0;f[ya+16>>2]=xa;va=ya+24|0;f[va>>2]=0;f[ya+28>>2]=0;f[ya+20>>2]=va;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=Ra;f[Qa>>2]=ya;va=f[f[la>>2]>>2]|0;if(!va)Wa=ya;else{f[la>>2]=va;Wa=f[Qa>>2]|0}gS(f[na>>2]|0,Wa);f[oa>>2]=(f[oa>>2]|0)+1;Va=ya}f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[pa>>0]=4;f[i>>2]=1701869940;b[qa>>0]=0;nfc(fdb(Va+20|0,i)|0,e)|0;if((b[pa>>0]|0)<0)bfc(f[i>>2]|0);if((b[ra>>0]|0)<0)bfc(f[e>>2]|0);sa=0;ta=xa;continue a;break}default:{}}ya=Hfc(h,61,0)|0;va=b[ba>>0]|0;if(ya>>>0>=(va<<24>>24<0?f[ca>>2]|0:va&255)>>>0){wa=59;break}lfc(e,h,0,ya,h);va=ya+1|0;ya=b[ba>>0]|0;lfc(i,h,va,(ya<<24>>24<0?f[ca>>2]|0:ya&255)-va|0,h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;va=b[ea>>0]|0;ya=f[fa>>2]|0;if((va<<24>>24<0?ya:va&255)|0){Ha=0;Da=ya;ya=va;while(1){va=b[(ya<<24>>24<0?f[e>>2]|0:e)+Ha>>0]|0;if((va+-33&255)<90){Afc(j,va);Xa=b[ea>>0]|0;Ya=f[fa>>2]|0}else{Xa=ya;Ya=Da}Ha=Ha+1|0;if(Ha>>>0>=(Xa<<24>>24<0?Ya:Xa&255)>>>0)break;else{Da=Ya;ya=Xa}}}nfc(e,j)|0;if((b[ga>>0]|0)<0)bfc(f[j>>2]|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;ya=b[ha>>0]|0;Da=f[ia>>2]|0;if((ya<<24>>24<0?Da:ya&255)|0){Ha=0;xa=Da;Da=ya;while(1){ya=b[(Da<<24>>24<0?f[i>>2]|0:i)+Ha>>0]|0;if((ya+-33&255)<90){Afc(j,ya);Za=b[ha>>0]|0;_a=f[ia>>2]|0}else{Za=Da;_a=xa}Ha=Ha+1|0;if(Ha>>>0>=(Za<<24>>24<0?_a:Za&255)>>>0)break;else{xa=_a;Da=Za}}}nfc(i,j)|0;if((b[ja>>0]|0)<0)bfc(f[j>>2]|0);Da=b[ea>>0]|0;xa=b[ha>>0]|0;Ha=xa<<24>>24<0;if(!((Da<<24>>24<0?f[fa>>2]|0:Da&255)|0)){if(Ha){bfc(f[i>>2]|0);$a=b[ea>>0]|0}else $a=Da;if($a<<24>>24<0)bfc(f[e>>2]|0);Ba=ta;Ca=sa;ta=Ba;sa=Ca;continue}if(!((Ha?f[ia>>2]|0:xa&255)|0)){if(Ha){bfc(f[i>>2]|0);ab=b[ea>>0]|0}else ab=Da;if(ab<<24>>24<0)bfc(f[e>>2]|0);Ba=ta;Ca=sa;ta=Ba;sa=Ca;continue}if(sa)nfc(fdb(ka,e)|0,i)|0;else{Da=f[ma>>2]|0;do if(Da){Ha=na;xa=Da;ya=Da;while(1){va=f[xa+16>>2]|0;if((ta|0)<(va|0)){La=f[xa>>2]|0;if(!La){wa=80;break}else{bb=xa;cb=La}}else{if((va|0)>=(ta|0)){wa=84;break}db=xa+4|0;va=f[db>>2]|0;if(!va){wa=83;break}else{bb=db;cb=va}}Ha=bb;xa=cb;ya=cb}if((wa|0)==80){wa=0;eb=xa;fb=xa;wa=86;break}else if((wa|0)==83){wa=0;eb=db;fb=xa;wa=86;break}else if((wa|0)==84){wa=0;gb=Ha;hb=xa;ib=ya;wa=85;break}}else{gb=ma;hb=ma;ib=Da;wa=85}while(0);if((wa|0)==85){wa=0;if(!ib){eb=gb;fb=hb;wa=86}else jb=ib}if((wa|0)==86){wa=0;Da=_ec(32)|0;f[Da+16>>2]=ta;Ja=Da+24|0;f[Ja>>2]=0;f[Da+28>>2]=0;f[Da+20>>2]=Ja;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=fb;f[eb>>2]=Da;Ja=f[f[la>>2]>>2]|0;if(!Ja)kb=Da;else{f[la>>2]=Ja;kb=f[eb>>2]|0}gS(f[na>>2]|0,kb);f[oa>>2]=(f[oa>>2]|0)+1;jb=Da}nfc(fdb(jb+20|0,e)|0,i)|0}if((b[ha>>0]|0)<0)bfc(f[i>>2]|0);if((b[ea>>0]|0)<0)bfc(f[e>>2]|0);Ba=ta;Ca=sa;ta=Ba;sa=Ca}if((wa|0)==8){if((b[ba>>0]|0)<0)bfc(f[h>>2]|0);ba=(f[oa>>2]|0)+-1|0;Ca=f[ma>>2]|0;do if(Ca){sa=na;Ba=Ca;ta=Ca;while(1){ea=f[Ba+16>>2]|0;if((ba|0)<(ea|0)){ha=f[Ba>>2]|0;if(!ha){wa=14;break}else{lb=Ba;mb=ha}}else{if((ea|0)>=(ba|0)){wa=18;break}nb=Ba+4|0;ea=f[nb>>2]|0;if(!ea){wa=17;break}else{lb=nb;mb=ea}}sa=lb;Ba=mb;ta=mb}if((wa|0)==14){ob=Ba;pb=Ba;wa=20;break}else if((wa|0)==17){ob=nb;pb=Ba;wa=20;break}else if((wa|0)==18){qb=sa;rb=Ba;sb=ta;wa=19;break}}else{qb=ma;rb=ma;sb=Ca;wa=19}while(0);if((wa|0)==19)if(!sb){ob=qb;pb=rb;wa=20}else tb=sb;if((wa|0)==20){sb=_ec(32)|0;f[sb+16>>2]=ba;ba=sb+24|0;f[ba>>2]=0;f[sb+28>>2]=0;f[sb+20>>2]=ba;f[sb>>2]=0;f[sb+4>>2]=0;f[sb+8>>2]=pb;f[ob>>2]=sb;pb=f[f[la>>2]>>2]|0;if(!pb)ub=sb;else{f[la>>2]=pb;ub=f[ob>>2]|0}gS(f[na>>2]|0,ub);f[oa>>2]=(f[oa>>2]|0)+1;tb=sb}f[h+8>>2]=0;sb=h+11|0;b[sb>>0]=7;b[h>>0]=b[450738]|0;b[h+1>>0]=b[450739]|0;b[h+2>>0]=b[450740]|0;b[h+3>>0]=b[450741]|0;b[h+4>>0]=b[450742]|0;b[h+5>>0]=b[450743]|0;b[h+6>>0]=b[450744]|0;b[h+7>>0]=0;kfc(e,fdb(tb+20|0,h)|0);if((b[sb>>0]|0)<0)bfc(f[h>>2]|0);gdb(h,e);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;sb=k+11|0;b[sb>>0]=5;b[k>>0]=b[461492]|0;b[k+1>>0]=b[461493]|0;b[k+2>>0]=b[461494]|0;b[k+3>>0]=b[461495]|0;b[k+4>>0]=b[461496]|0;b[k+5>>0]=0;tb=hdb(ka,k,416)|0;f[c>>2]=tb;if((b[sb>>0]|0)<0)bfc(f[k>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;k=l+11|0;b[k>>0]=6;b[l>>0]=b[461627]|0;b[l+1>>0]=b[461628]|0;b[l+2>>0]=b[461629]|0;b[l+3>>0]=b[461630]|0;b[l+4>>0]=b[461631]|0;b[l+5>>0]=b[461632]|0;b[l+6>>0]=0;sb=hdb(ka,l,416)|0;tb=c+4|0;f[tb>>2]=sb;if((b[k>>0]|0)<0)bfc(f[l>>2]|0);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=8;k=m;f[k>>2]=1851877475;f[k+4>>2]=1936483694;b[m+8>>0]=0;k=hdb(ka,m,3)|0;ka=c+8|0;f[ka>>2]=k;if((b[l>>0]|0)<0)bfc(f[m>>2]|0);if((f[c>>2]|0)<=0){f[i>>2]=0;vb=i+4|0;f[vb>>2]=0;wb=yG(i,54)|0;xb=wb;yb=428616;zb=xb+54|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,i,428487,428510,532)}if((f[tb>>2]|0)<=0){f[i>>2]=0;vb=i+4|0;f[vb>>2]=0;wb=yG(i,54)|0;xb=wb;yb=428616;zb=xb+54|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,i,428487,428510,532)}if((f[ka>>2]|0)<=0){f[i>>2]=0;vb=i+4|0;f[vb>>2]=0;wb=yG(i,54)|0;xb=wb;yb=428616;zb=xb+54|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,i,428487,428510,532)}wb=f[h>>2]|0;if(wb|0){vb=h+4|0;tb=f[vb>>2]|0;if((tb|0)!=(wb|0))f[vb>>2]=tb+(~((tb+-4-wb|0)>>>2)<<2);bfc(wb)}if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);wb=f[ka>>2]|0;ka=c+24|0;tb=f[oa>>2]|0;oa=c+28|0;vb=f[oa>>2]|0;m=f[ka>>2]|0;l=vb-m>>2;k=m;m=vb;if(tb>>>0<=l>>>0){if(tb>>>0<l>>>0?(vb=k+(tb<<2)|0,(m|0)!=(vb|0)):0)f[oa>>2]=m+(~((m+-4-vb|0)>>>2)<<2)}else IC(ka,tb-l|0);f[e>>2]=c;f[e+4>>2]=0;c=e+8|0;kfc(c,876824);f[e+20>>2]=0;l=e+24|0;f[l>>2]=0;f[e+28>>2]=0;tb=f[la>>2]|0;c:do if((tb|0)!=(ma|0)){la=i+11|0;vb=i+4|0;m=h+11|0;oa=h+4|0;k=n+11|0;sb=n+4|0;ub=o+11|0;na=o+3|0;ob=p+11|0;pb=p+6|0;ba=q+11|0;rb=q+7|0;qb=r+11|0;Ca=r+10|0;nb=s+11|0;mb=s+6|0;lb=t+8|0;ea=t+4|0;ha=t+11|0;jb=i+11|0;kb=i+4|0;eb=w+11|0;fb=w+7|0;ib=x+11|0;hb=x+4|0;gb=y+11|0;db=y+6|0;cb=z+11|0;bb=z+3|0;ab=A+11|0;ia=A+6|0;$a=B+11|0;fa=B+6|0;ja=C+11|0;Za=i+11|0;_a=i+4|0;ga=j+4|0;Xa=D+11|0;Ya=D+6|0;ca=E+11|0;ra=E+6|0;pa=F+11|0;Va=F+6|0;qa=G+11|0;Wa=G+7|0;Qa=H+11|0;Ra=H+3|0;Ua=I+11|0;Ta=I+8|0;Sa=J+11|0;Pa=J+7|0;Oa=L+11|0;Na=L+4|0;Ia=M+11|0;Ea=K+11|0;Ga=K+4|0;Fa=N+11|0;a=N+7|0;za=O+11|0;Aa=i+11|0;Da=i+4|0;Ja=j+4|0;Ka=P+11|0;ua=P+4|0;va=Q+11|0;La=i+11|0;Ma=i+4|0;Ab=R+11|0;Bb=R+6|0;Cb=S+11|0;Db=S+7|0;Eb=T+11|0;Fb=T+3|0;Gb=U+11|0;Hb=U+7|0;Ib=V+11|0;Jb=i+11|0;Kb=i+4|0;Lb=W+11|0;Mb=W+4|0;Nb=X+11|0;Ob=v+11|0;Pb=v+4|0;Qb=j+4|0;Rb=Z+4|0;Sb=o+4|0;Tb=q+8|0;Ub=w+8|0;Vb=z+4|0;Wb=G+8|0;Xb=H+4|0;Yb=J+8|0;Zb=N+8|0;_b=S+8|0;$b=T+4|0;ac=U+8|0;bc=wb;cc=-1;dc=tb;d:while(1){cc=cc+1|0;ec=dc+20|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[la>>0]=4;f[i>>2]=1701869940;b[vb>>0]=0;kfc(h,fdb(ec,i)|0);if((b[la>>0]|0)<0)bfc(f[i>>2]|0);fc=b[m>>0]|0;gc=f[oa>>2]|0;do if(((fc<<24>>24<0?gc:fc&255)|0)==13){if(Jfc(h,0,-1,428671,13)|0){hc=b[m>>0]|0;ic=f[oa>>2]|0;wa=179;break};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[k>>0]=4;f[n>>2]=1702521203;b[sb>>0]=0;jc=hdb(ec,n,-1)|0;if((b[k>>0]|0)<0)bfc(f[n>>2]|0);kc=Sb;f[kc>>2]=0;f[kc+4>>2]=0;b[ub>>0]=3;b[o>>0]=b[437630]|0;b[o+1>>0]=b[437631]|0;b[o+2>>0]=b[437632]|0;b[na>>0]=0;kc=hdb(ec,o,0)|0;if((b[ub>>0]|0)<0)bfc(f[o>>2]|0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;b[ob>>0]=6;b[p>>0]=b[437634]|0;b[p+1>>0]=b[437635]|0;b[p+2>>0]=b[437636]|0;b[p+3>>0]=b[437637]|0;b[p+4>>0]=b[437638]|0;b[p+5>>0]=b[437639]|0;b[pb>>0]=0;lc=hdb(ec,p,1)|0;if((b[ob>>0]|0)<0)bfc(f[p>>2]|0);f[Tb>>2]=0;b[ba>>0]=7;b[q>>0]=b[428685]|0;b[q+1>>0]=b[428686]|0;b[q+2>>0]=b[428687]|0;b[q+3>>0]=b[428688]|0;b[q+4>>0]=b[428689]|0;b[q+5>>0]=b[428690]|0;b[q+6>>0]=b[428691]|0;b[rb>>0]=0;mc=hdb(ec,q,-1)|0;if((b[ba>>0]|0)<0)bfc(f[q>>2]|0);b[qb>>0]=10;xb=r;yb=428693;zb=xb+10|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));b[Ca>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;b[nb>>0]=6;b[s>>0]=b[428704]|0;b[s+1>>0]=b[428705]|0;b[s+2>>0]=b[428706]|0;b[s+3>>0]=b[428707]|0;b[s+4>>0]=b[428708]|0;b[s+5>>0]=b[428709]|0;b[mb>>0]=0;idb(i,ec,r,s);if((b[nb>>0]|0)<0)bfc(f[s>>2]|0);if((b[qb>>0]|0)<0)bfc(f[r>>2]|0);f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;nc=_ec(16)|0;f[t>>2]=nc;f[lb>>2]=-2147483632;f[ea>>2]=15;xb=nc;yb=428711;zb=xb+15|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));b[nc+15>>0]=0;oc=(hdb(ec,t,0)|0)==1;if((b[ha>>0]|0)<0)bfc(f[t>>2]|0);pc=b[jb>>0]|0;qc=f[kb>>2]|0;do if(((pc<<24>>24<0?qc:pc&255)|0)==6){if(!(Jfc(i,0,-1,428704,6)|0))break;rc=b[jb>>0]|0;sc=f[kb>>2]|0;wa=161}else{rc=pc;sc=qc;wa=161}while(0);if((wa|0)==161){wa=0;if(((rc<<24>>24<0?sc:rc&255)|0)!=5){wa=163;break d}if(Jfc(i,0,-1,428727,5)|0){wa=163;break d}}f[Ub>>2]=0;b[eb>>0]=7;b[w>>0]=b[428758]|0;b[w+1>>0]=b[428759]|0;b[w+2>>0]=b[428760]|0;b[w+3>>0]=b[428761]|0;b[w+4>>0]=b[428762]|0;b[w+5>>0]=b[428763]|0;b[w+6>>0]=b[428764]|0;b[fb>>0]=0;qc=hdb(ec,w,0)|0;if((b[eb>>0]|0)<0)bfc(f[w>>2]|0);if((qc|0)==1){wa=169;break d}if(!((jc|0)>0&(mc|0)>0)){wa=171;break d}if((bc|0)<=0){wa=173;break d}qc=b[jb>>0]|0;if(((qc<<24>>24<0?f[kb>>2]|0:qc&255)|0)==5)tc=(Jfc(i,0,-1,428727,5)|0)==0;else tc=0;jdb(e,jc,(jc|0)<3?0:kc,lc,mc,bc,oc&1,tc&1);if((b[jb>>0]|0)<0)bfc(f[i>>2]|0);uc=mc}else{hc=fc;ic=gc;wa=179}while(0);e:do if((wa|0)==179){wa=0;do if(((hc<<24>>24<0?ic:hc&255)|0)==7){if(Jfc(h,0,-1,428873,7)|0){vc=b[m>>0]|0;wc=f[oa>>2]|0;break};f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;b[ib>>0]=4;f[x>>2]=1702521203;b[hb>>0]=0;gc=hdb(ec,x,2)|0;if((b[ib>>0]|0)<0)bfc(f[x>>2]|0);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;b[gb>>0]=6;b[y>>0]=b[437634]|0;b[y+1>>0]=b[437635]|0;b[y+2>>0]=b[437636]|0;b[y+3>>0]=b[437637]|0;b[y+4>>0]=b[437638]|0;b[y+5>>0]=b[437639]|0;b[db>>0]=0;fc=hdb(ec,y,2)|0;if((b[gb>>0]|0)<0)bfc(f[y>>2]|0);ya=Vb;f[ya>>2]=0;f[ya+4>>2]=0;b[cb>>0]=3;b[z>>0]=b[437630]|0;b[z+1>>0]=b[437631]|0;b[z+2>>0]=b[437632]|0;b[bb>>0]=0;ya=hdb(ec,z,0)|0;if((b[cb>>0]|0)<0)bfc(f[z>>2]|0);kdb(e,gc,ya,fc);uc=bc;break e}else{vc=hc;wc=ic}while(0);do if(((vc<<24>>24<0?wc:vc&255)|0)==7)if(!(Jfc(h,0,-1,428881,7)|0)){ldb(e);uc=bc;break e}else{xc=b[m>>0]|0;yc=f[oa>>2]|0;break}else{xc=vc;yc=wc}while(0);do if(((xc<<24>>24<0?yc:xc&255)|0)==7){if(Jfc(h,0,-1,450746,7)|0){zc=b[m>>0]|0;Ac=f[oa>>2]|0;break};f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;b[ab>>0]=6;b[A>>0]=b[428889]|0;b[A+1>>0]=b[428890]|0;b[A+2>>0]=b[428891]|0;b[A+3>>0]=b[428892]|0;b[A+4>>0]=b[428893]|0;b[A+5>>0]=b[428894]|0;b[ia>>0]=0;mc=hdb(ec,A,1)|0;if((b[ab>>0]|0)<0)bfc(f[A>>2]|0);if((mc|0)!=1){wa=199;break d}mdb(e);uc=bc;break e}else{zc=xc;Ac=yc}while(0);do if(((zc<<24>>24<0?Ac:zc&255)|0)==5){if(Jfc(h,0,-1,428934,5)|0){Bc=b[m>>0]|0;Cc=f[oa>>2]|0;break};f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;b[$a>>0]=6;b[B>>0]=b[428940]|0;b[B+1>>0]=b[428941]|0;b[B+2>>0]=b[428942]|0;b[B+3>>0]=b[428943]|0;b[B+4>>0]=b[428944]|0;b[B+5>>0]=b[428945]|0;b[fa>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;idb(i,ec,B,C);if((b[ja>>0]|0)<0)bfc(f[C>>2]|0);if((b[$a>>0]|0)<0)bfc(f[B>>2]|0);mc=b[Za>>0]|0;if(!((mc<<24>>24<0?f[_a>>2]|0:mc&255)|0)){wa=209;break d}ndb(j,i);mc=f[j>>2]|0;oc=(f[ga>>2]|0)-mc>>2;lc=mc;do if(!oc){Dc=0;Ec=0;wa=215}else{mc=f[ka>>2]|0;kc=0;jc=0;do{fc=lc+(kc<<2)|0;ya=f[fc>>2]|0;gc=((ya|0)>0?0:cc)+ya|0;f[fc>>2]=gc;jc=(f[mc+(gc<<2)>>2]|0)+jc|0;kc=kc+1|0}while(kc>>>0<oc>>>0);if((oc|0)!=1){Dc=jc;Ec=oc;wa=215;break}odb(e,f[lc>>2]|0);Fc=jc}while(0);if((wa|0)==215){wa=0;pdb(e,Ec,lc);Fc=Dc}oc=f[j>>2]|0;if(oc|0){kc=f[ga>>2]|0;if((kc|0)!=(oc|0))f[ga>>2]=kc+(~((kc+-4-oc|0)>>>2)<<2);bfc(oc)}if((b[Za>>0]|0)<0)bfc(f[i>>2]|0);uc=Fc;break e}else{Bc=zc;Cc=Ac}while(0);do if(((Bc<<24>>24<0?Cc:Bc&255)|0)==5){if(Jfc(h,0,-1,428970,5)|0){Gc=b[m>>0]|0;Hc=f[oa>>2]|0;break};f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;b[Xa>>0]=6;b[D>>0]=b[437634]|0;b[D+1>>0]=b[437635]|0;b[D+2>>0]=b[437636]|0;b[D+3>>0]=b[437637]|0;b[D+4>>0]=b[437638]|0;b[D+5>>0]=b[437639]|0;b[Ya>>0]=0;oc=hdb(ec,D,2)|0;if((b[Xa>>0]|0)<0)bfc(f[D>>2]|0);qdb(e,oc);uc=Y(Y(oc,bc)|0,oc)|0;break e}else{Gc=Bc;Hc=Cc}while(0);do if(((Gc<<24>>24<0?Hc:Gc&255)|0)==6){if(Jfc(h,0,-1,428976,6)|0){Ic=b[m>>0]|0;Jc=f[oa>>2]|0;break};f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;b[ca>>0]=6;b[E>>0]=b[450716]|0;b[E+1>>0]=b[450717]|0;b[E+2>>0]=b[450718]|0;b[E+3>>0]=b[450719]|0;b[E+4>>0]=b[450720]|0;b[E+5>>0]=b[450721]|0;b[ra>>0]=0;Kc=+rdb(ec,E,1.0000000474974513e-03);if((b[ca>>0]|0)<0)bfc(f[E>>2]|0);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;b[pa>>0]=6;b[F>>0]=b[450723]|0;b[F+1>>0]=b[450724]|0;b[F+2>>0]=b[450725]|0;b[F+3>>0]=b[450726]|0;b[F+4>>0]=b[450727]|0;b[F+5>>0]=b[450728]|0;b[Va>>0]=0;oc=hdb(ec,F,4)|0;if((b[pa>>0]|0)<0)bfc(f[F>>2]|0);f[Wb>>2]=0;b[qa>>0]=7;b[G>>0]=b[450730]|0;b[G+1>>0]=b[450731]|0;b[G+2>>0]=b[450732]|0;b[G+3>>0]=b[450733]|0;b[G+4>>0]=b[450734]|0;b[G+5>>0]=b[450735]|0;b[G+6>>0]=b[450736]|0;b[Wa>>0]=0;kc=hdb(ec,G,-1)|0;if((b[qa>>0]|0)<0)bfc(f[G>>2]|0);mc=Xb;f[mc>>2]=0;f[mc+4>>2]=0;b[Qa>>0]=3;b[H>>0]=b[428983]|0;b[H+1>>0]=b[428984]|0;b[H+2>>0]=b[428985]|0;b[Ra>>0]=0;mc=hdb(ec,H,-1)|0;if((b[Qa>>0]|0)<0)bfc(f[H>>2]|0);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;b[Ua>>0]=8;gc=I;f[gc>>2]=1935764579;f[gc+4>>2]=2020173427;b[Ta>>0]=0;gc=hdb(ec,I,0)|0;if((b[Ua>>0]|0)<0)bfc(f[I>>2]|0);f[Yb>>2]=0;b[Sa>>0]=7;b[J>>0]=b[450746]|0;b[J+1>>0]=b[450747]|0;b[J+2>>0]=b[450748]|0;b[J+3>>0]=b[450749]|0;b[J+4>>0]=b[450750]|0;b[J+5>>0]=b[450751]|0;b[J+6>>0]=b[450752]|0;b[Pa>>0]=0;fc=(hdb(ec,J,0)|0)==1;if((b[Sa>>0]|0)<0)bfc(f[J>>2]|0);f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;b[Oa>>0]=4;f[L>>2]=1701147252;b[Na>>0]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;idb(K,ec,L,M);ya=b[Ea>>0]|0;xa=ya<<24>>24<0;Ha=((xa?f[Ga>>2]|0:ya&255)|0)!=0;if(xa)bfc(f[K>>2]|0);if((b[Ia>>0]|0)<0)bfc(f[M>>2]|0);if((b[Oa>>0]|0)<0)bfc(f[L>>2]|0);f[Zb>>2]=0;b[Fa>>0]=7;b[N>>0]=b[450738]|0;b[N+1>>0]=b[450739]|0;b[N+2>>0]=b[450740]|0;b[N+3>>0]=b[450741]|0;b[N+4>>0]=b[450742]|0;b[N+5>>0]=b[450743]|0;b[N+6>>0]=b[450744]|0;b[a>>0]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;idb(i,ec,N,O);if((b[za>>0]|0)<0)bfc(f[O>>2]|0);if((b[Fa>>0]|0)<0)bfc(f[N>>2]|0);xa=b[Aa>>0]|0;if(!((xa<<24>>24<0?f[Da>>2]|0:xa&255)|0)){wa=255;break d}gdb(j,i);if(!((kc|0)>0&(mc|0)>0)){wa=258;break d}if((mc<<1|0)!=((f[Ja>>2]|0)-(f[j>>2]|0)>>2|0)){wa=258;break d}sdb(e,0);tdb(e,Kc,oc,kc,mc,gc,fc&1,Ha&1,f[j>>2]|0);Ha=f[j>>2]|0;if(Ha|0){fc=f[Ja>>2]|0;if((fc|0)!=(Ha|0))f[Ja>>2]=fc+(~((fc+-4-Ha|0)>>>2)<<2);bfc(Ha)}if((b[Aa>>0]|0)<0)bfc(f[i>>2]|0);uc=bc;break e}else{Ic=Gc;Jc=Hc}while(0);do if(((Ic<<24>>24<0?Jc:Ic&255)|0)==8){if(Jfc(h,0,-1,429091,8)|0){Lc=b[m>>0]|0;Mc=f[oa>>2]|0;break};f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;b[Ka>>0]=4;f[P>>2]=1836020326;b[ua>>0]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;idb(i,ec,P,Q);if((b[va>>0]|0)<0)bfc(f[Q>>2]|0);if((b[Ka>>0]|0)<0)bfc(f[P>>2]|0);Ha=b[La>>0]|0;fc=Ha<<24>>24<0;if(!((fc?f[Ma>>2]|0:Ha&255)|0)){wa=274;break d}Ha=(z2b(fc?f[i>>2]|0:i)|0)+cc|0;fc=f[(f[ka>>2]|0)+(Ha<<2)>>2]|0;udb(e,Ha);if((b[La>>0]|0)<0)bfc(f[i>>2]|0);uc=fc;break e}else{Lc=Ic;Mc=Jc}while(0);do if(((Lc<<24>>24<0?Mc:Lc&255)|0)==8){if(Jfc(h,0,-1,429122,8)|0){Nc=b[m>>0]|0;Oc=f[oa>>2]|0;break};f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;b[Ab>>0]=6;b[R>>0]=b[437634]|0;b[R+1>>0]=b[437635]|0;b[R+2>>0]=b[437636]|0;b[R+3>>0]=b[437637]|0;b[R+4>>0]=b[437638]|0;b[R+5>>0]=b[437639]|0;b[Bb>>0]=0;fc=hdb(ec,R,1)|0;if((b[Ab>>0]|0)<0)bfc(f[R>>2]|0);vdb(e,fc);uc=bc;break e}else{Nc=Lc;Oc=Mc}while(0);if(((Nc<<24>>24<0?Oc:Nc&255)|0)!=4){wa=318;break d}if(Jfc(h,0,-1,429131,4)|0){wa=318;break d}f[_b>>2]=0;b[Cb>>0]=7;b[S>>0]=b[450730]|0;b[S+1>>0]=b[450731]|0;b[S+2>>0]=b[450732]|0;b[S+3>>0]=b[450733]|0;b[S+4>>0]=b[450734]|0;b[S+5>>0]=b[450735]|0;b[S+6>>0]=b[450736]|0;b[Db>>0]=0;fc=hdb(ec,S,-1)|0;if((b[Cb>>0]|0)<0)bfc(f[S>>2]|0);Ha=$b;f[Ha>>2]=0;f[Ha+4>>2]=0;b[Eb>>0]=3;b[T>>0]=b[428983]|0;b[T+1>>0]=b[428984]|0;b[T+2>>0]=b[428985]|0;b[Fb>>0]=0;Ha=hdb(ec,T,-1)|0;if((b[Eb>>0]|0)<0)bfc(f[T>>2]|0);f[ac>>2]=0;b[Gb>>0]=7;b[U>>0]=b[450738]|0;b[U+1>>0]=b[450739]|0;b[U+2>>0]=b[450740]|0;b[U+3>>0]=b[450741]|0;b[U+4>>0]=b[450742]|0;b[U+5>>0]=b[450743]|0;b[U+6>>0]=b[450744]|0;b[Hb>>0]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;idb(i,ec,U,V);if((b[Ib>>0]|0)<0)bfc(f[V>>2]|0);if((b[Gb>>0]|0)<0)bfc(f[U>>2]|0);gc=b[Jb>>0]|0;if(!((gc<<24>>24<0?f[Kb>>2]|0:gc&255)|0)){wa=295;break d}gdb(j,i);f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;b[Lb>>0]=4;f[W>>2]=1802723693;b[Mb>>0]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;idb(v,ec,W,X);if((b[Nb>>0]|0)<0)bfc(f[X>>2]|0);if((b[Lb>>0]|0)<0)bfc(f[W>>2]|0);gc=b[Ob>>0]|0;if(!((gc<<24>>24<0?f[Pb>>2]|0:gc&255)|0)){wa=301;break d}ndb(Z,v);if(!((fc|0)>0&(Ha|0)>0)){wa=304;break d}if((Ha<<1|0)!=((f[Qb>>2]|0)-(f[j>>2]|0)>>2|0)){wa=304;break d}sdb(e,0);wdb(e,fc,Z,j);fc=f[Z>>2]|0;if(fc|0){Ha=f[Rb>>2]|0;if((Ha|0)!=(fc|0))f[Rb>>2]=Ha+(~((Ha+-4-fc|0)>>>2)<<2);bfc(fc)}if((b[Ob>>0]|0)<0)bfc(f[v>>2]|0);fc=f[j>>2]|0;if(fc|0){Ha=f[Qb>>2]|0;if((Ha|0)!=(fc|0))f[Qb>>2]=Ha+(~((Ha+-4-fc|0)>>>2)<<2);bfc(fc)}if((b[Jb>>0]|0)<0)bfc(f[i>>2]|0);uc=bc}while(0);f[(f[ka>>2]|0)+(cc<<2)>>2]=uc;if((b[m>>0]|0)<0)bfc(f[h>>2]|0);ec=f[dc+4>>2]|0;do if(!ec){fc=dc+8|0;Ha=f[fc>>2]|0;if((f[Ha>>2]|0)==(dc|0)){Pc=Ha;break}else Qc=fc;do{fc=f[Qc>>2]|0;Qc=fc+8|0;Ha=f[Qc>>2]|0}while((f[Ha>>2]|0)!=(fc|0));Pc=Ha}else{Ha=ec;while(1){fc=f[Ha>>2]|0;if(!fc)break;else Ha=fc}Pc=Ha}while(0);if((Pc|0)==(ma|0)){wa=130;break}else{bc=uc;dc=Pc}}switch(wa|0){case 130:{dc=e+20|0;bc=f[dc>>2]|0;if(!bc)break c;m=f[l>>2]|0;if((m|0)==(bc|0))Rc=bc;else{cc=m;while(1){m=cc+-12|0;f[l>>2]=m;if((b[m+11>>0]|0)<0){bfc(f[m>>2]|0);Sc=f[l>>2]|0}else Sc=m;if((Sc|0)==(bc|0))break;else cc=Sc}Rc=f[dc>>2]|0}bfc(Rc);break c;break}case 163:{wxa(v,428733,i);f[j>>2]=0;f[j+4>>2]=0;cc=v+11|0;bc=b[cc>>0]|0;m=bc<<24>>24<0?f[v+4>>2]|0:bc&255;if(!m)rQ(-212,j,428487,428510,559);bc=yG(j,m)|0;hkc(bc|0,((b[cc>>0]|0)<0?f[v>>2]|0:v)|0,m|0)|0;rQ(-212,j,428487,428510,559);break}case 169:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,54)|0;yb=428766;zb=xb+54|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-213,j,428487,428510,562);break}case 171:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,30)|0;yb=428821;zb=xb+30|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,567);break}case 173:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,20)|0;yb=428852;zb=xb+20|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,568);break}case 199:{f[i>>2]=0;f[i+4>>2]=0;xb=yG(i,37)|0;yb=428896;zb=xb+37|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-213,i,428487,428510,590);break}case 209:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,22)|0;yb=428947;zb=xb+22|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,596);break}case 255:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,23)|0;yb=428987;zb=xb+23|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,628);break}case 258:{f[v>>2]=0;f[v+4>>2]=0;xb=yG(v,79)|0;yb=429011;zb=xb+79|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,v,428487,428510,631);break}case 274:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,21)|0;yb=429100;zb=xb+21|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,639);break}case 295:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,23)|0;yb=428987;zb=xb+23|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,658);break}case 301:{f[Z>>2]=0;f[Z+4>>2]=0;xb=yG(Z,20)|0;yb=429136;zb=xb+20|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,Z,428487,428510,662);break}case 304:{f[_>>2]=0;f[_+4>>2]=0;xb=yG(_,79)|0;yb=429011;zb=xb+79|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,_,428487,428510,665);break}case 318:{wxa(j,429157,h);f[i>>2]=0;f[i+4>>2]=0;dc=j+11|0;m=b[dc>>0]|0;cc=m<<24>>24<0?f[j+4>>2]|0:m&255;if(!cc)rQ(-212,i,428487,428510,671);m=yG(i,cc)|0;hkc(m|0,((b[dc>>0]|0)<0?f[j>>2]|0:j)|0,cc|0)|0;rQ(-212,i,428487,428510,671);break}}}while(0);if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);da=1;f[g>>2]=107664;f[$>>2]=107684;fDa(aa);I4b(g,107696);R3b($);u=d;return da|0}else if((wa|0)==39){f[e>>2]=0;f[e+4>>2]=0;xb=yG(e,29)|0;yb=428457;zb=xb+29|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,e,428487,428510,503)}else if((wa|0)==59){f[e>>2]=0;f[e+4>>2]=0;xb=yG(e,29)|0;yb=428586;zb=xb+29|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,e,428487,428510,511)}return 0}function ddb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;n5b(g,a,1);if(!(b[g>>0]|0)){u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;i=c+4|0;f[i>>2]=0;j=i}else{b[c>>0]=0;b[g>>0]=0;j=c+4|0}i=0;while(1){k=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=k+12|0;m=f[l>>2]|0;if((m|0)==(f[k+16>>2]|0)){n=$h[f[(f[k>>2]|0)+40>>2]&1023](k)|0;if((n|0)==-1){o=i;p=2;break}else q=n}else{f[l>>2]=m+1;q=h[m>>0]|0}m=i+1|0;l=q&255;if(l<<24>>24==d<<24>>24){o=m;p=0;break}Afc(c,l);if((b[g>>0]|0)<0&(f[j>>2]|0)==-17){o=m;p=4;break}else i=m}i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(i,f[i+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function edb(a){a=a|0;return}function fdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=Bdb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=_ec(40)|0;kfc(g+16|0,b);b=g+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}gS(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function gdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=45524;m=e+12|0;f[e>>2]=10396;f[k>>2]=10416;f[e+4>>2]=0;g5b(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=45504;f[k>>2]=45544;f[l>>2]=45524;l5b(m);f[m>>2]=45560;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;xQ(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){t=ddb(e,g,44)|0;v=(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((v?0:0)&1|(v?0:1579)))break;f[m>>2]=45524;f[h>>2]=10396;f[c>>2]=10416;f[k>>2]=0;g5b(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=45504;f[c>>2]=45544;f[m>>2]=45524;l5b(l);f[l>>2]=45560;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;xQ(l,g);t5b(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))Hsa(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}AQ(h)}if((b[g+11>>0]|0)>=0){AQ(e);u=d;return}bfc(f[g>>2]|0);AQ(e);u=d;return}function hdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+160|0;e=d;g=d+8|0;f[e>>2]=c;h=zdb(a,b)|0;if((h|0)==(a+4|0)){i=c;u=d;return i|0}c=g+64|0;a=g+8|0;f[a>>2]=45524;b=g+12|0;f[g>>2]=10396;f[c>>2]=10416;f[g+4>>2]=0;g5b(g+64|0,b);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=45504;f[c>>2]=45544;f[a>>2]=45524;l5b(b);f[b>>2]=45560;a=g+44|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+60>>2]=24;xQ(b,h+28|0);r5b(g,e)|0;AQ(g);i=f[e>>2]|0;u=d;return i|0}function idb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+144|0;g=e;h=zdb(b,c)|0;if((h|0)==(b+4|0)){kfc(a,d);u=e;return}b=g+64|0;c=g+8|0;f[c>>2]=45524;i=g+12|0;f[g>>2]=10396;f[b>>2]=10416;f[g+4>>2]=0;g5b(g+64|0,i);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=45504;f[b>>2]=45544;f[c>>2]=45524;l5b(i);f[i>>2]=45560;c=g+44|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+60>>2]=24;xQ(i,h+28|0);TX(g,d)|0;AQ(g);kfc(a,d);u=e;return}function jdb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=u;u=u+320|0;k=h+56|0;l=h+40|0;m=h;o=h+272|0;p=h+196|0;q=h+184|0;r=h+176|0;s=h+96|0;t=h+68|0;v=h+88|0;w=h+80|0;Adb(o,a,c,d,e,g);f[p+40>>2]=0;f[p+44>>2]=0;g=p+40|0;e=p+36|0;d=p;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[e>>2]=g;g=p+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[m>>2]=f[g>>2];BQ(r,429463,m);e=f[r>>2]|0;x=f[r+4>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;if(x>>>0>4294967279)ifc(q);if(x>>>0<11){b[q+11>>0]=x;if(!x)y=q;else{z=q;A=6}}else{B=x+16&-16;C=_ec(B)|0;f[q>>2]=C;f[q+8>>2]=B|-2147483648;f[q+4>>2]=x;z=C;A=6}if((A|0)==6){hkc(z|0,e|0,x|0)|0;y=z}b[y+x>>0]=0;zG(r);r=(i|0)!=0;if(!r){f[m>>2]=0;f[m+4>>2]=0;d=yG(m,9)|0;D=455159;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[s>>0]=1;vAa(o,m,s)|0;zG(m)}nfc(p,q)|0;i=o+32|0;x=f[i>>2]|0;y=o+36|0;z=f[y>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(z>>>0>4294967279)ifc(m);if(z>>>0<11){b[m+11>>0]=z;if(!z)E=m;else{F=m;A=14}}else{e=z+16&-16;C=_ec(e)|0;f[m>>2]=C;f[m+8>>2]=e|-2147483648;f[m+4>>2]=z;F=C;A=14}if((A|0)==14){hkc(F|0,x|0,z|0)|0;E=F}b[E+z>>0]=0;nfc(p+12|0,m)|0;if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);xdb(p+36|0,o)|0;sza(p+48|0,f[o+12>>2]|0,f[o+16>>2]|0);z=p+60|0;E=o+24|0;zG(z);F=f[E>>2]|0;if(!F)G=0;else{x=F+-4|0;f[x>>2]=(f[x>>2]|0)+1;G=f[E>>2]|0}f[z>>2]=G;f[p+64>>2]=f[o+28>>2];G=p+68|0;zG(G);z=f[i>>2]|0;if(!z)H=0;else{E=z+-4|0;f[E>>2]=(f[E>>2]|0)+1;H=f[i>>2]|0}f[G>>2]=H;f[p+72>>2]=f[y>>2];y=a+8|0;H=p+28|0;G=f[H>>2]|0;if((G|0)==(f[p+32>>2]|0))XW(p+24|0,y);else{kfc(G,y);f[H>>2]=(f[H>>2]|0)+12}nfc(y,q)|0;H=f[a>>2]|0;G=H+16|0;i=f[G>>2]|0;if((i|0)==(f[H+20>>2]|0))ydb(H+12|0,p);else{rxa(i,p);f[G>>2]=(f[G>>2]|0)+76}if(r){f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=m+4;r=m+12|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;G=m+24|0;zG(G);d=yG(G,14)|0;D=429471;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));i=m+32|0;zG(i);d=yG(i,9)|0;D=429486;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));f[s>>2]=0;f[s+4>>2]=0;d=yG(s,10)|0;D=442696;c=d+10|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[t>>0]=1;vAa(m,s,t)|0;zG(s);f[s>>2]=0;f[s+4>>2]=0;H=yG(s,8)|0;E=H;b[E>>0]=104;b[E+1>>0]=97;b[E+2>>0]=115;b[E+3>>0]=95;E=H+4|0;b[E>>0]=98;b[E+1>>0]=105;b[E+2>>0]=97;b[E+3>>0]=115;b[t>>0]=1;vAa(m,s,t)|0;zG(s);f[s>>2]=0;f[s+4>>2]=0;E=yG(s,3)|0;b[E>>0]=b[454727]|0;b[E+1>>0]=b[454728]|0;b[E+2>>0]=b[454729]|0;n[t>>2]=9.999999974752427e-07;sAa(m,s,t)|0;zG(s);f[s+40>>2]=0;f[s+44>>2]=0;E=s+40|0;H=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[H>>2]=E;E=s+48|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;f[E+24>>2]=0;f[l>>2]=f[g>>2];BQ(v,429496,l);E=f[v>>2]|0;H=f[v+4>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;if(H>>>0>4294967279)ifc(t);if(H>>>0<11){b[t+11>>0]=H;if(!H)I=t;else{J=t;A=33}}else{z=H+16&-16;x=_ec(z)|0;f[t>>2]=x;f[t+8>>2]=z|-2147483648;f[t+4>>2]=H;J=x;A=33}if((A|0)==33){hkc(J|0,E|0,H|0)|0;I=J}b[I+H>>0]=0;zG(v);nfc(s,t)|0;v=f[i>>2]|0;H=m+36|0;I=f[H>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(I>>>0>4294967279)ifc(l);if(I>>>0<11){b[l+11>>0]=I;if(!I)K=l;else{L=l;A=39}}else{J=I+16&-16;E=_ec(J)|0;f[l>>2]=E;f[l+8>>2]=J|-2147483648;f[l+4>>2]=I;L=E;A=39}if((A|0)==39){hkc(L|0,v|0,I|0)|0;K=L}b[K+I>>0]=0;nfc(s+12|0,l)|0;if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);xdb(s+36|0,m)|0;sza(s+48|0,f[r>>2]|0,f[m+16>>2]|0);r=s+60|0;zG(r);l=f[G>>2]|0;if(!l)M=0;else{I=l+-4|0;f[I>>2]=(f[I>>2]|0)+1;M=f[G>>2]|0}f[r>>2]=M;f[s+64>>2]=f[m+28>>2];M=s+68|0;zG(M);r=f[i>>2]|0;if(!r)N=0;else{G=r+-4|0;f[G>>2]=(f[G>>2]|0)+1;N=f[i>>2]|0}f[M>>2]=N;f[s+72>>2]=f[H>>2];H=s+28|0;N=f[H>>2]|0;if((N|0)==(f[s+32>>2]|0))XW(s+24|0,y);else{kfc(N,y);f[H>>2]=(f[H>>2]|0)+12}nfc(y,t)|0;H=f[a>>2]|0;N=H+16|0;M=f[N>>2]|0;if((M|0)==(f[H+20>>2]|0))ydb(H+12|0,s);else{rxa(M,s);f[N>>2]=(f[N>>2]|0)+76}if((b[t+11>>0]|0)<0)bfc(f[t>>2]|0);qxa(s);zxa(m)}if(j|0){f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=m+4;j=m+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[s>>2]=0;f[s+4>>2]=0;d=yG(s,14)|0;D=455861;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));n[t>>2]=.10000000149011612;sAa(m,s,t)|0;zG(s);N=m+24|0;zG(N);d=yG(N,9)|0;D=429502;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));D=m+32|0;zG(D);M=yG(D,4)|0;b[M>>0]=82;b[M+1>>0]=101;b[M+2>>0]=76;b[M+3>>0]=85;f[s+40>>2]=0;f[s+44>>2]=0;M=s+40|0;H=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[H>>2]=M;M=s+48|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;f[M+24>>2]=0;f[k>>2]=f[g>>2];BQ(w,429512,k);M=f[w>>2]|0;H=f[w+4>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;if(H>>>0>4294967279)ifc(t);if(H>>>0<11){b[t+11>>0]=H;if(!H)O=t;else{P=t;A=61}}else{d=H+16&-16;c=_ec(d)|0;f[t>>2]=c;f[t+8>>2]=d|-2147483648;f[t+4>>2]=H;P=c;A=61}if((A|0)==61){hkc(P|0,M|0,H|0)|0;O=P}b[O+H>>0]=0;zG(w);nfc(s,t)|0;w=f[D>>2]|0;H=m+36|0;O=f[H>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(O>>>0>4294967279)ifc(k);if(O>>>0<11){b[k+11>>0]=O;if(!O)Q=k;else{R=k;A=67}}else{P=O+16&-16;M=_ec(P)|0;f[k>>2]=M;f[k+8>>2]=P|-2147483648;f[k+4>>2]=O;R=M;A=67}if((A|0)==67){hkc(R|0,w|0,O|0)|0;Q=R}b[Q+O>>0]=0;nfc(s+12|0,k)|0;if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);xdb(s+36|0,m)|0;sza(s+48|0,f[j>>2]|0,f[m+16>>2]|0);j=s+60|0;zG(j);k=f[N>>2]|0;if(!k)S=0;else{O=k+-4|0;f[O>>2]=(f[O>>2]|0)+1;S=f[N>>2]|0}f[j>>2]=S;f[s+64>>2]=f[m+28>>2];S=s+68|0;zG(S);j=f[D>>2]|0;if(!j)T=0;else{N=j+-4|0;f[N>>2]=(f[N>>2]|0)+1;T=f[D>>2]|0}f[S>>2]=T;f[s+72>>2]=f[H>>2];H=s+28|0;T=f[H>>2]|0;if((T|0)==(f[s+32>>2]|0))XW(s+24|0,y);else{kfc(T,y);f[H>>2]=(f[H>>2]|0)+12}nfc(y,t)|0;H=f[a>>2]|0;T=H+16|0;S=f[T>>2]|0;if((S|0)==(f[H+20>>2]|0))ydb(H+12|0,s);else{rxa(S,s);f[T>>2]=(f[T>>2]|0)+76}if((b[t+11>>0]|0)<0)bfc(f[t>>2]|0);qxa(s);zxa(m)}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;m=f[g>>2]|0;if((m|0)==(f[a+28>>2]|0))XW(a+20|0,y);else{kfc(m,y);f[g>>2]=(f[g>>2]|0)+12}if((b[q+11>>0]|0)>=0){qxa(p);zxa(o);u=h;return}bfc(f[q>>2]|0);qxa(p);zxa(o);u=h;return}function kdb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+160|0;h=g;i=g+112|0;j=g+36|0;k=g+24|0;l=g+16|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=i+4;m=i+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[j>>2]=0;f[j+4>>2]=0;n=yG(j,4)|0;b[n>>0]=112;b[n+1>>0]=111;b[n+2>>0]=111;b[n+3>>0]=108;f[k>>2]=0;f[k+4>>2]=0;n=yG(k,3)|0;b[n>>0]=b[463506]|0;b[n+1>>0]=b[463507]|0;b[n+2>>0]=b[463508]|0;ZBa(i,j,k)|0;zG(k);zG(j);f[j>>2]=0;f[j+4>>2]=0;n=yG(j,11)|0;o=463494;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));f[k>>2]=c;rAa(i,j,k)|0;zG(j);f[j>>2]=0;f[j+4>>2]=0;c=yG(j,3)|0;b[c>>0]=b[437630]|0;b[c+1>>0]=b[437631]|0;b[c+2>>0]=b[437632]|0;f[k>>2]=d;rAa(i,j,k)|0;zG(j);f[j>>2]=0;f[j+4>>2]=0;d=yG(j,6)|0;b[d>>0]=b[437634]|0;b[d+1>>0]=b[437635]|0;b[d+2>>0]=b[437636]|0;b[d+3>>0]=b[437637]|0;b[d+4>>0]=b[437638]|0;b[d+5>>0]=b[437639]|0;f[k>>2]=e;rAa(i,j,k)|0;zG(j);f[j>>2]=0;f[j+4>>2]=0;e=yG(j,8)|0;d=e;b[d>>0]=112;b[d+1>>0]=97;b[d+2>>0]=100;b[d+3>>0]=95;d=e+4|0;b[d>>0]=109;b[d+1>>0]=111;b[d+2>>0]=100;b[d+3>>0]=101;f[k>>2]=0;f[k+4>>2]=0;d=yG(k,4)|0;b[d>>0]=83;b[d+1>>0]=65;b[d+2>>0]=77;b[d+3>>0]=69;ZBa(i,j,k)|0;zG(k);zG(j);d=i+24|0;zG(d);n=yG(d,12)|0;o=429423;p=n+12|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=i+32|0;zG(o);e=yG(o,7)|0;b[e>>0]=b[429436]|0;b[e+1>>0]=b[429437]|0;b[e+2>>0]=b[429438]|0;b[e+3>>0]=b[429439]|0;b[e+4>>0]=b[429440]|0;b[e+5>>0]=b[429441]|0;b[e+6>>0]=b[429442]|0;f[j+40>>2]=0;f[j+44>>2]=0;e=j+40|0;c=j+36|0;n=j;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[c>>2]=e;e=j+48|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;f[e+24>>2]=0;e=a+4|0;f[h>>2]=f[e>>2];BQ(l,429455,h);c=f[l>>2]|0;n=f[l+4>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(n>>>0>4294967279)ifc(k);if(n>>>0<11){b[k+11>>0]=n;if(!n)q=k;else{r=k;s=6}}else{p=n+16&-16;t=_ec(p)|0;f[k>>2]=t;f[k+8>>2]=p|-2147483648;f[k+4>>2]=n;r=t;s=6}if((s|0)==6){hkc(r|0,c|0,n|0)|0;q=r}b[q+n>>0]=0;zG(l);nfc(j,k)|0;l=f[o>>2]|0;n=i+36|0;q=f[n>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(q>>>0>4294967279)ifc(h);if(q>>>0<11){b[h+11>>0]=q;if(!q)v=h;else{w=h;s=12}}else{r=q+16&-16;c=_ec(r)|0;f[h>>2]=c;f[h+8>>2]=r|-2147483648;f[h+4>>2]=q;w=c;s=12}if((s|0)==12){hkc(w|0,l|0,q|0)|0;v=w}b[v+q>>0]=0;nfc(j+12|0,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);xdb(j+36|0,i)|0;sza(j+48|0,f[m>>2]|0,f[i+16>>2]|0);m=j+60|0;zG(m);h=f[d>>2]|0;if(!h)x=0;else{q=h+-4|0;f[q>>2]=(f[q>>2]|0)+1;x=f[d>>2]|0}f[m>>2]=x;f[j+64>>2]=f[i+28>>2];x=j+68|0;zG(x);m=f[o>>2]|0;if(!m)y=0;else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;y=f[o>>2]|0}f[x>>2]=y;f[j+72>>2]=f[n>>2];n=a+8|0;y=j+28|0;x=f[y>>2]|0;if((x|0)==(f[j+32>>2]|0))XW(j+24|0,n);else{kfc(x,n);f[y>>2]=(f[y>>2]|0)+12}nfc(n,k)|0;y=f[a>>2]|0;x=y+16|0;o=f[x>>2]|0;if((o|0)==(f[y+20>>2]|0))ydb(y+12|0,j);else{rxa(o,j);f[x>>2]=(f[x>>2]|0)+76}f[e>>2]=(f[e>>2]|0)+1;e=a+24|0;x=f[e>>2]|0;if((x|0)==(f[a+28>>2]|0))XW(a+20|0,n);else{kfc(x,n);f[e>>2]=(f[e>>2]|0)+12}if((b[k+11>>0]|0)>=0){qxa(j);zxa(i);u=g;return}bfc(f[k>>2]|0);qxa(j);zxa(i);u=g;return}function ldb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+160|0;d=c;e=c+112|0;g=c+36|0;h=c+24|0;i=c+16|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;j=e+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[g>>2]=0;f[g+4>>2]=0;k=yG(g,4)|0;b[k>>0]=112;b[k+1>>0]=111;b[k+2>>0]=111;b[k+3>>0]=108;f[h>>2]=0;f[h+4>>2]=0;k=yG(h,3)|0;b[k>>0]=b[463510]|0;b[k+1>>0]=b[463511]|0;b[k+2>>0]=b[463512]|0;ZBa(e,g,h)|0;zG(h);zG(g);f[g>>2]=0;f[g+4>>2]=0;k=yG(g,14)|0;l=437714;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[h>>0]=1;vAa(e,g,h)|0;zG(g);n=e+24|0;zG(n);k=yG(n,12)|0;l=429423;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));l=e+32|0;zG(l);o=yG(l,7)|0;b[o>>0]=b[429436]|0;b[o+1>>0]=b[429437]|0;b[o+2>>0]=b[429438]|0;b[o+3>>0]=b[429439]|0;b[o+4>>0]=b[429440]|0;b[o+5>>0]=b[429441]|0;b[o+6>>0]=b[429442]|0;f[g+40>>2]=0;f[g+44>>2]=0;o=g+40|0;p=g+36|0;k=g;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[p>>2]=o;o=g+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;o=a+4|0;f[d>>2]=f[o>>2];BQ(i,429444,d);p=f[i>>2]|0;k=f[i+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)ifc(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)q=h;else{r=h;s=6}}else{m=k+16&-16;t=_ec(m)|0;f[h>>2]=t;f[h+8>>2]=m|-2147483648;f[h+4>>2]=k;r=t;s=6}if((s|0)==6){hkc(r|0,p|0,k|0)|0;q=r}b[q+k>>0]=0;zG(i);nfc(g,h)|0;i=f[l>>2]|0;k=e+36|0;q=f[k>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(q>>>0>4294967279)ifc(d);if(q>>>0<11){b[d+11>>0]=q;if(!q)v=d;else{w=d;s=12}}else{r=q+16&-16;p=_ec(r)|0;f[d>>2]=p;f[d+8>>2]=r|-2147483648;f[d+4>>2]=q;w=p;s=12}if((s|0)==12){hkc(w|0,i|0,q|0)|0;v=w}b[v+q>>0]=0;nfc(g+12|0,d)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);xdb(g+36|0,e)|0;sza(g+48|0,f[j>>2]|0,f[e+16>>2]|0);j=g+60|0;zG(j);d=f[n>>2]|0;if(!d)x=0;else{q=d+-4|0;f[q>>2]=(f[q>>2]|0)+1;x=f[n>>2]|0}f[j>>2]=x;f[g+64>>2]=f[e+28>>2];x=g+68|0;zG(x);j=f[l>>2]|0;if(!j)y=0;else{n=j+-4|0;f[n>>2]=(f[n>>2]|0)+1;y=f[l>>2]|0}f[x>>2]=y;f[g+72>>2]=f[k>>2];k=a+8|0;y=g+28|0;x=f[y>>2]|0;if((x|0)==(f[g+32>>2]|0))XW(g+24|0,k);else{kfc(x,k);f[y>>2]=(f[y>>2]|0)+12}nfc(k,h)|0;y=f[a>>2]|0;x=y+16|0;l=f[x>>2]|0;if((l|0)==(f[y+20>>2]|0))ydb(y+12|0,g);else{rxa(l,g);f[x>>2]=(f[x>>2]|0)+76}f[o>>2]=(f[o>>2]|0)+1;o=a+24|0;x=f[o>>2]|0;if((x|0)==(f[a+28>>2]|0))XW(a+20|0,k);else{kfc(x,k);f[o>>2]=(f[o>>2]|0)+12}if((b[h+11>>0]|0)>=0){qxa(g);zxa(e);u=c;return}bfc(f[h>>2]|0);qxa(g);zxa(e);u=c;return}function mdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+160|0;d=c;e=c+112|0;g=c+36|0;h=c+24|0;i=c+16|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;j=e+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;k=e+24|0;zG(k);l=yG(k,12)|0;m=429399;n=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));m=e+32|0;zG(m);o=yG(m,7)|0;b[o>>0]=b[431519]|0;b[o+1>>0]=b[431520]|0;b[o+2>>0]=b[431521]|0;b[o+3>>0]=b[431522]|0;b[o+4>>0]=b[431523]|0;b[o+5>>0]=b[431524]|0;b[o+6>>0]=b[431525]|0;f[g+40>>2]=0;f[g+44>>2]=0;o=g+40|0;p=g+36|0;l=g;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[p>>2]=o;o=g+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;o=a+4|0;f[d>>2]=f[o>>2];BQ(i,429412,d);p=f[i>>2]|0;l=f[i+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(l>>>0>4294967279)ifc(h);if(l>>>0<11){b[h+11>>0]=l;if(!l)q=h;else{r=h;s=6}}else{n=l+16&-16;t=_ec(n)|0;f[h>>2]=t;f[h+8>>2]=n|-2147483648;f[h+4>>2]=l;r=t;s=6}if((s|0)==6){hkc(r|0,p|0,l|0)|0;q=r}b[q+l>>0]=0;zG(i);nfc(g,h)|0;i=f[m>>2]|0;l=e+36|0;q=f[l>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(q>>>0>4294967279)ifc(d);if(q>>>0<11){b[d+11>>0]=q;if(!q)v=d;else{w=d;s=12}}else{r=q+16&-16;p=_ec(r)|0;f[d>>2]=p;f[d+8>>2]=r|-2147483648;f[d+4>>2]=q;w=p;s=12}if((s|0)==12){hkc(w|0,i|0,q|0)|0;v=w}b[v+q>>0]=0;nfc(g+12|0,d)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);xdb(g+36|0,e)|0;sza(g+48|0,f[j>>2]|0,f[e+16>>2]|0);j=g+60|0;zG(j);d=f[k>>2]|0;if(!d)x=0;else{q=d+-4|0;f[q>>2]=(f[q>>2]|0)+1;x=f[k>>2]|0}f[j>>2]=x;f[g+64>>2]=f[e+28>>2];x=g+68|0;zG(x);j=f[m>>2]|0;if(!j)y=0;else{k=j+-4|0;f[k>>2]=(f[k>>2]|0)+1;y=f[m>>2]|0}f[x>>2]=y;f[g+72>>2]=f[l>>2];l=a+8|0;y=g+28|0;x=f[y>>2]|0;if((x|0)==(f[g+32>>2]|0))XW(g+24|0,l);else{kfc(x,l);f[y>>2]=(f[y>>2]|0)+12}nfc(l,h)|0;y=f[a>>2]|0;x=y+16|0;m=f[x>>2]|0;if((m|0)==(f[y+20>>2]|0))ydb(y+12|0,g);else{rxa(m,g);f[x>>2]=(f[x>>2]|0)+76}f[o>>2]=(f[o>>2]|0)+1;o=a+24|0;x=f[o>>2]|0;if((x|0)==(f[a+28>>2]|0))XW(a+20|0,l);else{kfc(x,l);f[o>>2]=(f[o>>2]|0)+12}if((b[h+11>>0]|0)>=0){qxa(g);zxa(e);u=c;return}bfc(f[h>>2]|0);qxa(g);zxa(e);u=c;return}function ndb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=45524;m=e+12|0;f[e>>2]=10396;f[k>>2]=10416;f[e+4>>2]=0;g5b(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=45504;f[k>>2]=45544;f[l>>2]=45524;l5b(m);f[m>>2]=45560;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;xQ(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){t=ddb(e,g,44)|0;v=(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((v?0:0)&1|(v?0:1579)))break;f[m>>2]=45524;f[h>>2]=10396;f[c>>2]=10416;f[k>>2]=0;g5b(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=45504;f[c>>2]=45544;f[m>>2]=45524;l5b(l);f[l>>2]=45560;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;xQ(l,g);r5b(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))lR(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}AQ(h)}if((b[g+11>>0]|0)>=0){AQ(e);u=d;return}bfc(f[g>>2]|0);AQ(e);u=d;return}function odb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+36|0;i=d+24|0;j=d+16|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=g+24|0;zG(l);m=yG(l,13)|0;n=429373;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=g+32|0;zG(n);p=yG(n,8)|0;q=p;b[q>>0]=73;b[q+1>>0]=100;b[q+2>>0]=101;b[q+3>>0]=110;q=p+4|0;b[q>>0]=116;b[q+1>>0]=105;b[q+2>>0]=116;b[q+3>>0]=121;f[h+40>>2]=0;f[h+44>>2]=0;q=h+40|0;p=h+36|0;m=h;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[p>>2]=q;q=h+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[e>>2]=f[q>>2];BQ(j,429387,e);p=f[j>>2]|0;m=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)ifc(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)r=i;else{s=i;t=6}}else{o=m+16&-16;v=_ec(o)|0;f[i>>2]=v;f[i+8>>2]=o|-2147483648;f[i+4>>2]=m;s=v;t=6}if((t|0)==6){hkc(s|0,p|0,m|0)|0;r=s}b[r+m>>0]=0;zG(j);nfc(h,i)|0;j=f[n>>2]|0;m=g+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)ifc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)w=e;else{x=e;t=12}}else{s=r+16&-16;p=_ec(s)|0;f[e>>2]=p;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;x=p;t=12}if((t|0)==12){hkc(x|0,j|0,r|0)|0;w=x}b[w+r>>0]=0;nfc(h+12|0,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);xdb(h+36|0,g)|0;sza(h+48|0,f[k>>2]|0,f[g+16>>2]|0);k=h+60|0;zG(k);e=f[l>>2]|0;if(!e)y=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[l>>2]|0}f[k>>2]=y;f[h+64>>2]=f[g+28>>2];y=h+68|0;zG(y);k=f[n>>2]|0;if(!k)z=0;else{l=k+-4|0;f[l>>2]=(f[l>>2]|0)+1;z=f[n>>2]|0}f[y>>2]=z;f[h+72>>2]=f[m>>2];m=a+20|0;z=a+24|0;y=f[m>>2]|0;if((((f[z>>2]|0)-y|0)/12|0)>>>0<=c>>>0)sdc(m);n=y+(c*12|0)|0;c=h+28|0;y=f[c>>2]|0;if((y|0)==(f[h+32>>2]|0))XW(h+24|0,n);else{kfc(y,n);f[c>>2]=(f[c>>2]|0)+12}c=a+8|0;nfc(c,i)|0;n=f[a>>2]|0;y=n+16|0;l=f[y>>2]|0;if((l|0)==(f[n+20>>2]|0))ydb(n+12|0,h);else{rxa(l,h);f[y>>2]=(f[y>>2]|0)+76}f[q>>2]=(f[q>>2]|0)+1;q=f[z>>2]|0;if((q|0)==(f[a+28>>2]|0))XW(m,c);else{kfc(q,c);f[z>>2]=(f[z>>2]|0)+12}if((b[i+11>>0]|0)>=0){qxa(h);zxa(g);u=d;return}bfc(f[i>>2]|0);qxa(h);zxa(g);u=d;return}function pdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+160|0;g=e;h=e+112|0;i=e+36|0;j=e+24|0;k=e+16|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;l=h+12|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;m=h+24|0;zG(m);n=yG(m,11)|0;o=429344;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=h+32|0;zG(o);q=yG(o,6)|0;b[q>>0]=b[429356]|0;b[q+1>>0]=b[429357]|0;b[q+2>>0]=b[429358]|0;b[q+3>>0]=b[429359]|0;b[q+4>>0]=b[429360]|0;b[q+5>>0]=b[429361]|0;f[i>>2]=0;f[i+4>>2]=0;q=yG(i,4)|0;b[q>>0]=97;b[q+1>>0]=120;b[q+2>>0]=105;b[q+3>>0]=115;f[j>>2]=1;rAa(h,i,j)|0;zG(i);f[i+40>>2]=0;f[i+44>>2]=0;q=i+40|0;r=i+36|0;n=i;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[r>>2]=q;q=i+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[g>>2]=f[q>>2];BQ(k,429363,g);r=f[k>>2]|0;n=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)ifc(j);if(n>>>0<11){b[j+11>>0]=n;if(!n)s=j;else{t=j;v=6}}else{p=n+16&-16;w=_ec(p)|0;f[j>>2]=w;f[j+8>>2]=p|-2147483648;f[j+4>>2]=n;t=w;v=6}if((v|0)==6){hkc(t|0,r|0,n|0)|0;s=t}b[s+n>>0]=0;zG(k);nfc(i,j)|0;k=f[o>>2]|0;n=h+36|0;s=f[n>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(s>>>0>4294967279)ifc(g);if(s>>>0<11){b[g+11>>0]=s;if(!s)x=g;else{y=g;v=12}}else{t=s+16&-16;r=_ec(t)|0;f[g>>2]=r;f[g+8>>2]=t|-2147483648;f[g+4>>2]=s;y=r;v=12}if((v|0)==12){hkc(y|0,k|0,s|0)|0;x=y}b[x+s>>0]=0;nfc(i+12|0,g)|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);xdb(i+36|0,h)|0;sza(i+48|0,f[l>>2]|0,f[h+16>>2]|0);l=i+60|0;zG(l);g=f[m>>2]|0;if(!g)z=0;else{s=g+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[m>>2]|0}f[l>>2]=z;f[i+64>>2]=f[h+28>>2];z=i+68|0;zG(z);l=f[o>>2]|0;if(!l)A=0;else{m=l+-4|0;f[m>>2]=(f[m>>2]|0)+1;A=f[o>>2]|0}f[z>>2]=A;f[i+72>>2]=f[n>>2];a:do if((c|0)>0){n=a+20|0;A=a+24|0;z=i+28|0;o=i+32|0;m=i+24|0;l=0;while(1){s=f[d+(l<<2)>>2]|0;g=f[n>>2]|0;if((((f[A>>2]|0)-g|0)/12|0)>>>0<=s>>>0)break;x=g+(s*12|0)|0;s=f[z>>2]|0;if((s|0)==(f[o>>2]|0))XW(m,x);else{kfc(s,x);f[z>>2]=(f[z>>2]|0)+12}l=l+1|0;if((l|0)>=(c|0))break a}sdc(n)}while(0);c=a+8|0;nfc(c,j)|0;d=f[a>>2]|0;l=d+16|0;z=f[l>>2]|0;if((z|0)==(f[d+20>>2]|0))ydb(d+12|0,i);else{rxa(z,i);f[l>>2]=(f[l>>2]|0)+76}f[q>>2]=(f[q>>2]|0)+1;q=a+24|0;l=f[q>>2]|0;if((l|0)==(f[a+28>>2]|0))XW(a+20|0,c);else{kfc(l,c);f[q>>2]=(f[q>>2]|0)+12}if((b[j+11>>0]|0)>=0){qxa(i);zxa(h);u=e;return}bfc(f[j>>2]|0);qxa(i);zxa(h);u=e;return}function qdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+120|0;i=d+36|0;j=d+24|0;k=d+16|0;f[g>>2]=c;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;c=h+12|0;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;l=h+24|0;zG(l);m=yG(l,10)|0;n=429318;o=m+10|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=h+32|0;zG(p);q=yG(p,5)|0;b[q>>0]=b[429329]|0;b[q+1>>0]=b[429330]|0;b[q+2>>0]=b[429331]|0;b[q+3>>0]=b[429332]|0;b[q+4>>0]=b[429333]|0;f[i>>2]=0;f[i+4>>2]=0;m=yG(i,12)|0;n=439007;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rAa(h,i,g)|0;zG(i);f[i+40>>2]=0;f[i+44>>2]=0;g=i+40|0;n=i+36|0;m=i;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[n>>2]=g;g=i+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[e>>2]=f[g>>2];BQ(k,429335,e);n=f[k>>2]|0;m=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(m>>>0>4294967279)ifc(j);if(m>>>0<11){b[j+11>>0]=m;if(!m)r=j;else{s=j;t=6}}else{o=m+16&-16;q=_ec(o)|0;f[j>>2]=q;f[j+8>>2]=o|-2147483648;f[j+4>>2]=m;s=q;t=6}if((t|0)==6){hkc(s|0,n|0,m|0)|0;r=s}b[r+m>>0]=0;zG(k);nfc(i,j)|0;k=f[p>>2]|0;m=h+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)ifc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)v=e;else{w=e;t=12}}else{s=r+16&-16;n=_ec(s)|0;f[e>>2]=n;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;w=n;t=12}if((t|0)==12){hkc(w|0,k|0,r|0)|0;v=w}b[v+r>>0]=0;nfc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);xdb(i+36|0,h)|0;sza(i+48|0,f[c>>2]|0,f[h+16>>2]|0);c=i+60|0;zG(c);e=f[l>>2]|0;if(!e)x=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;x=f[l>>2]|0}f[c>>2]=x;f[i+64>>2]=f[h+28>>2];x=i+68|0;zG(x);c=f[p>>2]|0;if(!c)y=0;else{l=c+-4|0;f[l>>2]=(f[l>>2]|0)+1;y=f[p>>2]|0}f[x>>2]=y;f[i+72>>2]=f[m>>2];m=a+8|0;y=i+28|0;x=f[y>>2]|0;if((x|0)==(f[i+32>>2]|0))XW(i+24|0,m);else{kfc(x,m);f[y>>2]=(f[y>>2]|0)+12}nfc(m,j)|0;y=f[a>>2]|0;x=y+16|0;p=f[x>>2]|0;if((p|0)==(f[y+20>>2]|0))ydb(y+12|0,i);else{rxa(p,i);f[x>>2]=(f[x>>2]|0)+76}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;x=f[g>>2]|0;if((x|0)==(f[a+28>>2]|0))XW(a+20|0,m);else{kfc(x,m);f[g>>2]=(f[g>>2]|0)+12}if((b[j+11>>0]|0)>=0){qxa(i);zxa(h);u=d;return}bfc(f[j>>2]|0);qxa(i);zxa(h);u=d;return}function rdb(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0.0,j=0;d=u;u=u+160|0;e=d;g=d+8|0;n[e>>2]=c;h=zdb(a,b)|0;if((h|0)==(a+4|0)){i=c;u=d;return +i}a=g+64|0;b=g+8|0;f[b>>2]=45524;j=g+12|0;f[g>>2]=10396;f[a>>2]=10416;f[g+4>>2]=0;g5b(g+64|0,j);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=45504;f[a>>2]=45544;f[b>>2]=45524;l5b(j);f[j>>2]=45560;b=g+44|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[g+60>>2]=24;xQ(j,h+28|0);t5b(g,e)|0;AQ(g);i=+n[e>>2];u=d;return +i}function sdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+160|0;e=d;g=d+120|0;h=d+112|0;i=d+32|0;j=d+12|0;k=d+24|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;l=g+12|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;m=g+24|0;zG(m);n=yG(m,12)|0;o=429286;p=n+12|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=g+32|0;zG(o);q=yG(o,7)|0;b[q>>0]=b[429299]|0;b[q+1>>0]=b[429300]|0;b[q+2>>0]=b[429301]|0;b[q+3>>0]=b[429302]|0;b[q+4>>0]=b[429303]|0;b[q+5>>0]=b[429304]|0;b[q+6>>0]=b[429305]|0;q=_ec(16)|0;f[q>>2]=q+8;f[q+4>>2]=4;r=afc(32)|0;f[q>>2]=r;f[h>>2]=0;f[h+4>>2]=q;q=r;f[q>>2]=0;f[q+4>>2]=0;q=r+8|0;f[q>>2]=2;f[q+4>>2]=0;q=r+16|0;f[q>>2]=3;f[q+4>>2]=0;q=r+24|0;f[q>>2]=1;f[q+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;q=yG(i,5)|0;b[q>>0]=b[454042]|0;b[q+1>>0]=b[454043]|0;b[q+2>>0]=b[454044]|0;b[q+3>>0]=b[454045]|0;b[q+4>>0]=b[454046]|0;GAa(g,i,h)|0;zG(i);f[i+40>>2]=0;f[i+44>>2]=0;q=i+40|0;r=i+36|0;n=i;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[r>>2]=q;q=i+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[e>>2]=f[q>>2];BQ(k,429307,e);r=f[k>>2]|0;n=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)ifc(j);if(n>>>0<11){b[j+11>>0]=n;if(!n)s=j;else{t=j;v=6}}else{p=n+16&-16;w=_ec(p)|0;f[j>>2]=w;f[j+8>>2]=p|-2147483648;f[j+4>>2]=n;t=w;v=6}if((v|0)==6){hkc(t|0,r|0,n|0)|0;s=t}b[s+n>>0]=0;zG(k);nfc(i,j)|0;k=f[o>>2]|0;n=g+36|0;s=f[n>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(s>>>0>4294967279)ifc(e);if(s>>>0<11){b[e+11>>0]=s;if(!s)x=e;else{y=e;v=12}}else{t=s+16&-16;r=_ec(t)|0;f[e>>2]=r;f[e+8>>2]=t|-2147483648;f[e+4>>2]=s;y=r;v=12}if((v|0)==12){hkc(y|0,k|0,s|0)|0;x=y}b[x+s>>0]=0;nfc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);xdb(i+36|0,g)|0;sza(i+48|0,f[l>>2]|0,f[g+16>>2]|0);l=i+60|0;zG(l);e=f[m>>2]|0;if(!e)z=0;else{s=e+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[m>>2]|0}f[l>>2]=z;f[i+64>>2]=f[g+28>>2];z=i+68|0;zG(z);l=f[o>>2]|0;if(!l)A=0;else{m=l+-4|0;f[m>>2]=(f[m>>2]|0)+1;A=f[o>>2]|0}f[z>>2]=A;f[i+72>>2]=f[n>>2];n=a+8|0;A=i+28|0;z=f[A>>2]|0;if((z|0)==(f[i+32>>2]|0))XW(i+24|0,n);else{kfc(z,n);f[A>>2]=(f[A>>2]|0)+12}nfc(n,j)|0;A=f[a>>2]|0;z=A+16|0;o=f[z>>2]|0;if((o|0)==(f[A+20>>2]|0))ydb(A+12|0,i);else{rxa(o,i);f[z>>2]=(f[z>>2]|0)+76}do if(c){f[q>>2]=(f[q>>2]|0)+1;z=a+24|0;o=f[z>>2]|0;if((o|0)==(f[a+28>>2]|0)){XW(a+20|0,n);break}else{kfc(o,n);f[z>>2]=(f[z>>2]|0)+12;break}}while(0);if((b[j+11>>0]|0)>=0){qxa(i);Axa(h);zxa(g);u=d;return}bfc(f[j>>2]|0);qxa(i);Axa(h);zxa(g);u=d;return}function tdb(a,c,d,e,g,h,i,j,k){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=u;u=u+288|0;m=l+200|0;o=l+152|0;p=l+148|0;q=l+144|0;r=l+140|0;s=l+136|0;t=l+160|0;v=l+24|0;w=l+80|0;x=l+12|0;y=l;n[o>>2]=c;f[p>>2]=d;f[q>>2]=e;f[r>>2]=g;f[s>>2]=h;f[t+4>>2]=0;f[t+8>>2]=0;f[t>>2]=t+4;h=t+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;g=t+24|0;zG(g);e=yG(g,11)|0;d=429178;z=e+11|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));A=t+32|0;zG(A);B=yG(A,6)|0;b[B>>0]=b[429190]|0;b[B+1>>0]=b[429191]|0;b[B+2>>0]=b[429192]|0;b[B+3>>0]=b[429193]|0;b[B+4>>0]=b[429194]|0;b[B+5>>0]=b[429195]|0;f[m>>2]=0;f[m+4>>2]=0;B=yG(m,6)|0;b[B>>0]=b[450716]|0;b[B+1>>0]=b[450717]|0;b[B+2>>0]=b[450718]|0;b[B+3>>0]=b[450719]|0;b[B+4>>0]=b[450720]|0;b[B+5>>0]=b[450721]|0;sAa(t,m,o)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;o=yG(m,6)|0;b[o>>0]=b[450723]|0;b[o+1>>0]=b[450724]|0;b[o+2>>0]=b[450725]|0;b[o+3>>0]=b[450726]|0;b[o+4>>0]=b[450727]|0;b[o+5>>0]=b[450728]|0;rAa(t,m,p)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;p=yG(m,7)|0;b[p>>0]=b[450730]|0;b[p+1>>0]=b[450731]|0;b[p+2>>0]=b[450732]|0;b[p+3>>0]=b[450733]|0;b[p+4>>0]=b[450734]|0;b[p+5>>0]=b[450735]|0;b[p+6>>0]=b[450736]|0;rAa(t,m,q)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;q=yG(m,7)|0;b[q>>0]=b[450738]|0;b[q+1>>0]=b[450739]|0;b[q+2>>0]=b[450740]|0;b[q+3>>0]=b[450741]|0;b[q+4>>0]=b[450742]|0;b[q+5>>0]=b[450743]|0;b[q+6>>0]=b[450744]|0;rAa(t,m,r)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;q=yG(m,8)|0;p=q;b[p>>0]=99;b[p+1>>0]=108;b[p+2>>0]=97;b[p+3>>0]=115;p=q+4|0;b[p>>0]=115;b[p+1>>0]=102;b[p+2>>0]=105;b[p+3>>0]=120;rAa(t,m,s)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;e=yG(m,12)|0;d=450837;z=e+12|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));b[v>>0]=(j|0)!=0&1;vAa(t,m,v)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;j=yG(m,7)|0;b[j>>0]=b[450746]|0;b[j+1>>0]=b[450747]|0;b[j+2>>0]=b[450748]|0;b[j+3>>0]=b[450749]|0;b[j+4>>0]=b[450750]|0;b[j+5>>0]=b[450751]|0;b[j+6>>0]=b[450752]|0;b[v>>0]=(i|0)!=0&1;vAa(t,m,v)|0;zG(m);Ni(w,1,f[r>>2]<<1,5,k,0);f[v>>2]=1124007936;k=v+4|0;r=v+8|0;i=v+40|0;e=k;z=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(z|0));f[i>>2]=r;j=v+48|0;s=v+44|0;f[s>>2]=j;f[j>>2]=0;f[v+52>>2]=0;p=m+8|0;f[p>>2]=0;f[p+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=v;BS(w,m);p=w+36|0;q=f[p>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)MO(w);f[p>>2]=0;p=w+16|0;q=w+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[w+40>>2]|0;o=0;do{f[p+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[w+44>>2]|0;if((q|0)!=(w+48|0))VD(q);q=t+16|0;w=f[q>>2]|0;if((w|0)==(f[t+20>>2]|0))s0(t+12|0,v);else{f[w>>2]=f[v>>2];o=w+4|0;f[o>>2]=f[k>>2];p=w+8|0;f[p>>2]=f[r>>2];f[w+12>>2]=f[v+12>>2];f[w+16>>2]=f[v+16>>2];f[w+20>>2]=f[v+20>>2];f[w+24>>2]=f[v+24>>2];f[w+28>>2]=f[v+28>>2];f[w+32>>2]=f[v+32>>2];r=f[v+36>>2]|0;f[w+36>>2]=r;f[w+40>>2]=p;p=w+48|0;B=w+44|0;f[B>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(r|0){p=r+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[k>>2]|0)<3){p=f[s>>2]|0;r=f[B>>2]|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2]}else{f[o>>2]=0;LO(w,v)}f[q>>2]=(f[q>>2]|0)+56}f[m+40>>2]=0;f[m+44>>2]=0;w=m+40|0;o=m+36|0;e=m;z=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(z|0));f[o>>2]=w;w=m+48|0;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[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;w=_ec(16)|0;f[x>>2]=w;f[x+8>>2]=-2147483632;f[x+4>>2]=13;e=w;d=429272;z=e+13|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));b[w+13>>0]=0;nfc(m,x)|0;w=f[A>>2]|0;d=t+36|0;e=f[d>>2]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;if(e>>>0>4294967279)ifc(y);if(e>>>0<11){b[y+11>>0]=e;if(!e)C=y;else{D=y;E=22}}else{z=e+16&-16;o=_ec(z)|0;f[y>>2]=o;f[y+8>>2]=z|-2147483648;f[y+4>>2]=e;D=o;E=22}if((E|0)==22){hkc(D|0,w|0,e|0)|0;C=D}b[C+e>>0]=0;nfc(m+12|0,y)|0;if((b[y+11>>0]|0)<0)bfc(f[y>>2]|0);xdb(m+36|0,t)|0;sza(m+48|0,f[h>>2]|0,f[q>>2]|0);q=m+60|0;zG(q);h=f[g>>2]|0;if(!h)F=0;else{y=h+-4|0;f[y>>2]=(f[y>>2]|0)+1;F=f[g>>2]|0}f[q>>2]=F;f[m+64>>2]=f[t+28>>2];F=m+68|0;zG(F);q=f[A>>2]|0;if(!q)G=0;else{g=q+-4|0;f[g>>2]=(f[g>>2]|0)+1;G=f[A>>2]|0}f[F>>2]=G;f[m+72>>2]=f[d>>2];d=a+8|0;G=m+28|0;F=f[G>>2]|0;if((F|0)==(f[m+32>>2]|0))XW(m+24|0,d);else{kfc(F,d);f[G>>2]=(f[G>>2]|0)+12}nfc(d,x)|0;G=f[a>>2]|0;F=G+16|0;A=f[F>>2]|0;if((A|0)==(f[G+20>>2]|0))ydb(G+12|0,m);else{rxa(A,m);f[F>>2]=(f[F>>2]|0)+76}F=a+4|0;f[F>>2]=(f[F>>2]|0)+1;F=a+24|0;A=f[F>>2]|0;if((A|0)==(f[a+28>>2]|0))XW(a+20|0,d);else{kfc(A,d);f[F>>2]=(f[F>>2]|0)+12}if((b[x+11>>0]|0)<0)bfc(f[x>>2]|0);qxa(m);m=v+36|0;x=f[m>>2]|0;if(x|0?(F=x+12|0,x=f[F>>2]|0,f[F>>2]=x+-1,(x|0)==1):0)MO(v);f[m>>2]=0;m=v+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[i>>2]|0;i=0;do{f[m+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[k>>2]|0))}k=f[s>>2]|0;if((k|0)==(j|0)){zxa(t);u=l;return}VD(k);zxa(t);u=l;return}function udb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+36|0;i=d+24|0;j=d+16|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=g+24|0;zG(l);m=yG(l,13)|0;n=429238;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=g+32|0;zG(n);p=yG(n,7)|0;b[p>>0]=b[429252]|0;b[p+1>>0]=b[429253]|0;b[p+2>>0]=b[429254]|0;b[p+3>>0]=b[429255]|0;b[p+4>>0]=b[429256]|0;b[p+5>>0]=b[429257]|0;b[p+6>>0]=b[429258]|0;f[h>>2]=0;f[h+4>>2]=0;p=yG(h,2)|0;b[p>>0]=111;b[p+1>>0]=112;p=i+4|0;f[p>>2]=0;f[p+4>>2]=0;p=i+11|0;b[p>>0]=3;b[i>>0]=b[447962]|0;b[i+1>>0]=b[447963]|0;b[i+2>>0]=b[447964]|0;b[i+3>>0]=0;RAa(g,h,i)|0;if((b[p>>0]|0)<0)bfc(f[i>>2]|0);zG(h);f[h+40>>2]=0;f[h+44>>2]=0;p=h+40|0;q=h+36|0;m=h;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[q>>2]=p;p=h+48|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=a+4|0;f[e>>2]=f[p>>2];BQ(j,429260,e);q=f[j>>2]|0;m=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)ifc(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)r=i;else{s=i;t=8}}else{o=m+16&-16;v=_ec(o)|0;f[i>>2]=v;f[i+8>>2]=o|-2147483648;f[i+4>>2]=m;s=v;t=8}if((t|0)==8){hkc(s|0,q|0,m|0)|0;r=s}b[r+m>>0]=0;zG(j);nfc(h,i)|0;j=f[n>>2]|0;m=g+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)ifc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)w=e;else{x=e;t=14}}else{s=r+16&-16;q=_ec(s)|0;f[e>>2]=q;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;x=q;t=14}if((t|0)==14){hkc(x|0,j|0,r|0)|0;w=x}b[w+r>>0]=0;nfc(h+12|0,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);xdb(h+36|0,g)|0;sza(h+48|0,f[k>>2]|0,f[g+16>>2]|0);k=h+60|0;zG(k);e=f[l>>2]|0;if(!e)y=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[l>>2]|0}f[k>>2]=y;f[h+64>>2]=f[g+28>>2];y=h+68|0;zG(y);k=f[n>>2]|0;if(!k)z=0;else{l=k+-4|0;f[l>>2]=(f[l>>2]|0)+1;z=f[n>>2]|0}f[y>>2]=z;f[h+72>>2]=f[m>>2];m=h+24|0;z=a+20|0;y=a+24|0;n=f[z>>2]|0;if((((f[y>>2]|0)-n|0)/12|0)>>>0<=c>>>0)sdc(z);l=n+(c*12|0)|0;c=h+28|0;n=f[c>>2]|0;k=h+32|0;if((n|0)==(f[k>>2]|0)){XW(m,l);A=f[c>>2]|0}else{kfc(n,l);l=(f[c>>2]|0)+12|0;f[c>>2]=l;A=l}l=a+8|0;if((A|0)==(f[k>>2]|0))XW(m,l);else{kfc(A,l);f[c>>2]=(f[c>>2]|0)+12}nfc(l,i)|0;c=f[a>>2]|0;A=c+16|0;m=f[A>>2]|0;if((m|0)==(f[c+20>>2]|0))ydb(c+12|0,h);else{rxa(m,h);f[A>>2]=(f[A>>2]|0)+76}f[p>>2]=(f[p>>2]|0)+1;p=f[y>>2]|0;if((p|0)==(f[a+28>>2]|0))XW(z,l);else{kfc(p,l);f[y>>2]=(f[y>>2]|0)+12}if((b[i+11>>0]|0)>=0){qxa(h);zxa(g);u=d;return}bfc(f[i>>2]|0);qxa(h);zxa(g);u=d;return}function vdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+120|0;i=d+36|0;j=d+24|0;k=d+16|0;f[g>>2]=c;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;c=h+12|0;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;l=h+24|0;zG(l);m=yG(l,13)|0;n=429205;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=h+32|0;zG(p);q=yG(p,6)|0;b[q>>0]=b[429219]|0;b[q+1>>0]=b[429220]|0;b[q+2>>0]=b[429221]|0;b[q+3>>0]=b[429222]|0;b[q+4>>0]=b[429223]|0;b[q+5>>0]=b[429224]|0;f[i>>2]=0;f[i+4>>2]=0;m=yG(i,11)|0;n=439610;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rAa(h,i,g)|0;zG(i);f[i>>2]=0;f[i+4>>2]=0;m=yG(i,13)|0;n=439863;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));f[j>>2]=0;f[j+4>>2]=0;n=yG(j,7)|0;b[n>>0]=b[439877]|0;b[n+1>>0]=b[439878]|0;b[n+2>>0]=b[439879]|0;b[n+3>>0]=b[439880]|0;b[n+4>>0]=b[439881]|0;b[n+5>>0]=b[439882]|0;b[n+6>>0]=b[439883]|0;ZBa(h,i,j)|0;zG(j);zG(i);f[i+40>>2]=0;f[i+44>>2]=0;n=i+40|0;g=i+36|0;m=i;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[g>>2]=n;n=i+48|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;n=a+4|0;f[e>>2]=f[n>>2];BQ(k,429226,e);g=f[k>>2]|0;m=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(m>>>0>4294967279)ifc(j);if(m>>>0<11){b[j+11>>0]=m;if(!m)r=j;else{s=j;t=6}}else{o=m+16&-16;q=_ec(o)|0;f[j>>2]=q;f[j+8>>2]=o|-2147483648;f[j+4>>2]=m;s=q;t=6}if((t|0)==6){hkc(s|0,g|0,m|0)|0;r=s}b[r+m>>0]=0;zG(k);nfc(i,j)|0;k=f[p>>2]|0;m=h+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)ifc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)v=e;else{w=e;t=12}}else{s=r+16&-16;g=_ec(s)|0;f[e>>2]=g;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;w=g;t=12}if((t|0)==12){hkc(w|0,k|0,r|0)|0;v=w}b[v+r>>0]=0;nfc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);xdb(i+36|0,h)|0;sza(i+48|0,f[c>>2]|0,f[h+16>>2]|0);c=i+60|0;zG(c);e=f[l>>2]|0;if(!e)x=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;x=f[l>>2]|0}f[c>>2]=x;f[i+64>>2]=f[h+28>>2];x=i+68|0;zG(x);c=f[p>>2]|0;if(!c)y=0;else{l=c+-4|0;f[l>>2]=(f[l>>2]|0)+1;y=f[p>>2]|0}f[x>>2]=y;f[i+72>>2]=f[m>>2];m=a+8|0;y=i+28|0;x=f[y>>2]|0;if((x|0)==(f[i+32>>2]|0))XW(i+24|0,m);else{kfc(x,m);f[y>>2]=(f[y>>2]|0)+12}nfc(m,j)|0;y=f[a>>2]|0;x=y+16|0;p=f[x>>2]|0;if((p|0)==(f[y+20>>2]|0))ydb(y+12|0,i);else{rxa(p,i);f[x>>2]=(f[x>>2]|0)+76}f[n>>2]=(f[n>>2]|0)+1;n=a+24|0;x=f[n>>2]|0;if((x|0)==(f[a+28>>2]|0))XW(a+20|0,m);else{kfc(x,m);f[n>>2]=(f[n>>2]|0)+12}if((b[j+11>>0]|0)>=0){qxa(i);zxa(h);u=d;return}bfc(f[j>>2]|0);qxa(i);zxa(h);u=d;return}function wdb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+288|0;h=g;i=g+208|0;j=g+164|0;k=g+168|0;l=g+160|0;m=g+88|0;n=g+24|0;o=g+104|0;p=g+12|0;q=g+80|0;f[j>>2]=c;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=k+4;c=k+12|0;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;r=k+24|0;zG(r);s=yG(r,11)|0;t=429178;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));t=k+32|0;zG(t);w=yG(t,6)|0;b[w>>0]=b[429190]|0;b[w+1>>0]=b[429191]|0;b[w+2>>0]=b[429192]|0;b[w+3>>0]=b[429193]|0;b[w+4>>0]=b[429194]|0;b[w+5>>0]=b[429195]|0;f[l>>2]=(f[d+4>>2]|0)-(f[d>>2]|0)>>2;f[i>>2]=0;f[i+4>>2]=0;w=yG(i,7)|0;b[w>>0]=b[450730]|0;b[w+1>>0]=b[450731]|0;b[w+2>>0]=b[450732]|0;b[w+3>>0]=b[450733]|0;b[w+4>>0]=b[450734]|0;b[w+5>>0]=b[450735]|0;b[w+6>>0]=b[450736]|0;rAa(k,i,j)|0;zG(i);f[i>>2]=0;f[i+4>>2]=0;j=yG(i,7)|0;b[j>>0]=b[450738]|0;b[j+1>>0]=b[450739]|0;b[j+2>>0]=b[450740]|0;b[j+3>>0]=b[450741]|0;b[j+4>>0]=b[450742]|0;b[j+5>>0]=b[450743]|0;b[j+6>>0]=b[450744]|0;rAa(k,i,l)|0;zG(i);f[i>>2]=0;f[i+4>>2]=0;j=yG(i,8)|0;w=j;b[w>>0]=108;b[w+1>>0]=111;b[w+2>>0]=103;b[w+3>>0]=105;w=j+4|0;b[w>>0]=115;b[w+1>>0]=116;b[w+2>>0]=105;b[w+3>>0]=99;b[m>>0]=1;vAa(k,i,m)|0;zG(i);w=f[l>>2]|0;l=w<<1;f[m>>2]=0;j=m+4|0;f[j>>2]=0;f[m+8>>2]=0;if(w){if(l>>>0>1073741823)rdc(m);x=w<<3;y=_ec(x)|0;f[m>>2]=y;z=y+(l<<2)|0;f[m+8>>2]=z;akc(y|0,0,x|0)|0;f[j>>2]=z;if((w|0)>0){z=f[d>>2]|0;d=f[e>>2]|0;e=0;do{x=f[z+(e<<2)>>2]<<1;A=e<<1;f[y+(A<<2)>>2]=f[d+(x<<2)>>2];f[y+((A|1)<<2)>>2]=f[d+((x|1)<<2)>>2];e=e+1|0}while((e|0)<(w|0));B=y}else B=y}else B=0;Ni(o,1,l,5,B,0);f[n>>2]=1124007936;B=n+4|0;l=n+8|0;y=n+40|0;s=B;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[y>>2]=l;w=n+48|0;e=n+44|0;f[e>>2]=w;f[w>>2]=0;f[n+52>>2]=0;d=i+8|0;f[d>>2]=0;f[d+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;BS(o,i);d=o+36|0;z=f[d>>2]|0;if(z|0?(x=z+12|0,z=f[x>>2]|0,f[x>>2]=z+-1,(z|0)==1):0)MO(o);f[d>>2]=0;d=o+16|0;z=o+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[z>>2]|0)>0){d=f[o+40>>2]|0;x=0;do{f[d+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[z>>2]|0))}z=f[o+44>>2]|0;if((z|0)!=(o+48|0))VD(z);z=k+16|0;o=f[z>>2]|0;if((o|0)==(f[k+20>>2]|0))s0(k+12|0,n);else{f[o>>2]=f[n>>2];x=o+4|0;f[x>>2]=f[B>>2];d=o+8|0;f[d>>2]=f[l>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];l=f[n+36>>2]|0;f[o+36>>2]=l;f[o+40>>2]=d;d=o+48|0;A=o+44|0;f[A>>2]=d;f[d>>2]=0;f[o+52>>2]=0;if(l|0){d=l+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[B>>2]|0)<3){d=f[e>>2]|0;l=f[A>>2]|0;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2]}else{f[x>>2]=0;LO(o,n)}f[z>>2]=(f[z>>2]|0)+56}f[i+40>>2]=0;f[i+44>>2]=0;o=i+40|0;x=i+36|0;s=i;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[x>>2]=o;o=i+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;o=a+4|0;f[h>>2]=f[o>>2];BQ(q,429197,h);x=f[q>>2]|0;s=f[q+4>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;if(s>>>0>4294967279)ifc(p);if(s>>>0<11){b[p+11>>0]=s;if(!s)C=p;else{D=p;E=28}}else{v=s+16&-16;d=_ec(v)|0;f[p>>2]=d;f[p+8>>2]=v|-2147483648;f[p+4>>2]=s;D=d;E=28}if((E|0)==28){hkc(D|0,x|0,s|0)|0;C=D}b[C+s>>0]=0;zG(q);nfc(i,p)|0;q=f[t>>2]|0;s=k+36|0;C=f[s>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(C>>>0>4294967279)ifc(h);if(C>>>0<11){b[h+11>>0]=C;if(!C)F=h;else{G=h;E=34}}else{D=C+16&-16;x=_ec(D)|0;f[h>>2]=x;f[h+8>>2]=D|-2147483648;f[h+4>>2]=C;G=x;E=34}if((E|0)==34){hkc(G|0,q|0,C|0)|0;F=G}b[F+C>>0]=0;nfc(i+12|0,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);xdb(i+36|0,k)|0;sza(i+48|0,f[c>>2]|0,f[z>>2]|0);z=i+60|0;zG(z);c=f[r>>2]|0;if(!c)H=0;else{h=c+-4|0;f[h>>2]=(f[h>>2]|0)+1;H=f[r>>2]|0}f[z>>2]=H;f[i+64>>2]=f[k+28>>2];H=i+68|0;zG(H);z=f[t>>2]|0;if(!z)I=0;else{r=z+-4|0;f[r>>2]=(f[r>>2]|0)+1;I=f[t>>2]|0}f[H>>2]=I;f[i+72>>2]=f[s>>2];s=i+24|0;I=a+8|0;H=i+28|0;t=f[H>>2]|0;r=i+32|0;if((t|0)==(f[r>>2]|0)){XW(s,I);J=f[H>>2]|0}else{kfc(t,I);t=(f[H>>2]|0)+12|0;f[H>>2]=t;J=t}if((J|0)==(f[r>>2]|0))XW(s,876824);else{kfc(J,876824);f[H>>2]=(f[H>>2]|0)+12}nfc(I,p)|0;H=f[a>>2]|0;J=H+16|0;s=f[J>>2]|0;if((s|0)==(f[H+20>>2]|0))ydb(H+12|0,i);else{rxa(s,i);f[J>>2]=(f[J>>2]|0)+76}f[o>>2]=(f[o>>2]|0)+1;o=a+24|0;J=f[o>>2]|0;if((J|0)==(f[a+28>>2]|0))XW(a+20|0,I);else{kfc(J,I);f[o>>2]=(f[o>>2]|0)+12}if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);qxa(i);i=n+36|0;p=f[i>>2]|0;if(p|0?(o=p+12|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)MO(n);f[i>>2]=0;i=n+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[B>>2]|0)>0){i=f[y>>2]|0;y=0;do{f[i+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[B>>2]|0))}B=f[e>>2]|0;if((B|0)!=(w|0))VD(B);B=f[m>>2]|0;if(!B){zxa(k);u=g;return}m=f[j>>2]|0;if((m|0)!=(B|0))f[j>>2]=m+(~((m+-4-B|0)>>>2)<<2);bfc(B);zxa(k);u=g;return}function xdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;if((a|0)==(b|0)){u=c;return a|0}i=a+4|0;uxa(a,f[i>>2]|0);j=a+8|0;f[j>>2]=0;f[a>>2]=i;f[i>>2]=0;k=f[b>>2]|0;l=b+4|0;if((k|0)==(l|0)){u=c;return a|0}b=i;i=a+4|0;m=k;while(1){k=m+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];n=Bxa(a,d,e,g,k)|0;if(!(f[n>>2]|0)){o=_ec(32)|0;p=f[k>>2]|0;f[o+16>>2]=p;f[o+20>>2]=f[m+20>>2];if(p|0){k=p+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(o+24|0,m+24|0);k=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=k;f[n>>2]=o;k=f[f[a>>2]>>2]|0;if(!k)q=o;else{f[a>>2]=k;q=f[n>>2]|0}gS(f[i>>2]|0,q);f[j>>2]=(f[j>>2]|0)+1}n=f[m+4>>2]|0;if(!n){k=m+8|0;o=f[k>>2]|0;if((f[o>>2]|0)==(m|0))r=o;else{o=k;do{k=f[o>>2]|0;o=k+8|0;p=f[o>>2]|0}while((f[p>>2]|0)!=(k|0));r=p}}else{o=n;while(1){p=f[o>>2]|0;if(!p)break;else o=p}r=o}if((r|0)==(l|0))break;else m=r}u=c;return a|0}function ydb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/76|0;g=e+1|0;if(g>>>0>56512727)rdc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/76|0;d=i<<1;j=i>>>0<28256363?(d>>>0<g>>>0?g:d):56512727;do if(j)if(j>>>0>56512727){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{k=_ec(j*76|0)|0;break}else k=0;while(0);d=k+(e*76|0)|0;e=d;g=k+(j*76|0)|0;rxa(d,b);b=d+76|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=k}else{i=k;k=e;e=d;do{i=i+-76|0;rxa(e+-76|0,i);e=k+-76|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;h=n;while(1){n=h;if((n|0)==(g|0))break;b=n+-76|0;qxa(b);h=b}if(!m)return;bfc(m);return}function zdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function Adb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;i=c+12|0;j=c+8|0;k=c+4|0;l=c;m=c+16|0;n=c+24|0;f[i>>2]=d;f[j>>2]=e;f[k>>2]=g;f[l>>2]=h;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;h=a+24|0;zG(h);g=yG(h,16)|0;h=429520;e=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));d=a+32|0;zG(d);g=yG(d,11)|0;h=429537;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));f[m>>2]=0;f[m+4>>2]=0;g=yG(m,11)|0;h=463494;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));rAa(a,m,i)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;i=yG(m,3)|0;b[i>>0]=b[437630]|0;b[i+1>>0]=b[437631]|0;b[i+2>>0]=b[437632]|0;rAa(a,m,j)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;j=yG(m,6)|0;b[j>>0]=b[437634]|0;b[j+1>>0]=b[437635]|0;b[j+2>>0]=b[437636]|0;b[j+3>>0]=b[437637]|0;b[j+4>>0]=b[437638]|0;b[j+5>>0]=b[437639]|0;rAa(a,m,k)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;g=yG(m,9)|0;h=455159;e=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));b[n>>0]=0;vAa(a,m,n)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;g=yG(m,10)|0;h=445047;e=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));rAa(a,m,l)|0;zG(m);u=c;return}function Bdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Cdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;d=u;u=u+688|0;e=d+664|0;g=d+476|0;h=d+472|0;i=d+468|0;j=d+464|0;k=d;l=d+408|0;m=d+392|0;n=d+452|0;o=d+440|0;p=d+356|0;q=d+380|0;r=d+368|0;s=d+344|0;t=d+328|0;v=d+272|0;w=d+216|0;x=d+160|0;y=d+88|0;z=d+32|0;A=d+144|0;B=d+8|0;C=d+20|0;D=g+108|0;E=g+8|0;f[g>>2]=18364;f[D>>2]=18384;f[g+4>>2]=0;g5b(g+108|0,E);f[g+180>>2]=0;f[g+184>>2]=-1;f[g>>2]=107664;f[D>>2]=107684;eDa(E);F=g+72|0;if((f[F>>2]|0)==0?(G=C1b(a,465096)|0,f[F>>2]=G,(G|0)!=0):0){f[g+96>>2]=12;f5b(g+(f[(f[g>>2]|0)+-12>>2]|0)|0,0)}else{G=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;f5b(G,f[G+16>>2]|4)}if(!(f[F>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;H=yG(e,15)|0;I=429549;J=H+15|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,e,429565,428510,684)}u5b(g,h,4)|0;u5b(g,i,4)|0;u5b(g,j,4)|0;if((((f[h>>2]|0)*10|0)+(f[i>>2]|0)|0)>1)u5b(g,k,8)|0;else{f[e>>2]=0;u5b(g,e,4)|0;j=f[e>>2]|0;F=k;f[F>>2]=j;f[F+4>>2]=((j|0)<0)<<31>>31}if((f[h>>2]|0)>1e3|(f[i>>2]|0)>1e3){f[e>>2]=0;f[e+4>>2]=0;H=yG(e,67)|0;I=429592;J=H+67|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-213,e,429565,428510,702)}i=f[c+8>>2]|0;f[l>>2]=c;f[l+4>>2]=0;h=l+8|0;kfc(h,876824);f[l+20>>2]=0;j=l+24|0;f[j>>2]=0;f[l+28>>2]=0;F=f[c+36>>2]|0;k=c+40|0;do if((F|0)!=(k|0)){G=e+11|0;a=e+4|0;K=m+11|0;L=m+4|0;M=n+11|0;N=n+4|0;O=o+11|0;P=o+7|0;Q=q+11|0;R=q+10|0;S=r+11|0;T=r+6|0;U=s+8|0;V=s+4|0;W=s+11|0;X=t+4|0;Z=t+8|0;_=t+12|0;$=v+4|0;aa=v+8|0;ba=v+40|0;ca=v+48|0;da=v+44|0;ea=v+52|0;fa=w+4|0;ga=w+8|0;ha=w+40|0;ia=w+48|0;ja=w+44|0;ka=w+52|0;la=e+4|0;ma=x+4|0;na=x+8|0;oa=x+40|0;pa=x+48|0;qa=x+44|0;ra=x+52|0;sa=y+4|0;ta=y+8|0;ua=y+40|0;va=y+48|0;wa=y+44|0;xa=y+52|0;ya=z+4|0;za=z+8|0;Aa=z+40|0;Ba=z+48|0;Ca=z+44|0;Da=z+52|0;Ea=z+16|0;Fa=y+16|0;Ga=w+16|0;Ha=x+16|0;Ia=v+16|0;Ja=e+4|0;Ka=e+8|0;La=e+8|0;Ma=B+4|0;Na=B+8|0;Oa=B+8|0;Pa=C+4|0;Qa=z+12|0;Ra=z+20|0;Sa=z+24|0;Ta=z+28|0;Ua=z+32|0;Va=z+36|0;Wa=y+12|0;Xa=y+20|0;Ya=y+24|0;Za=y+28|0;_a=y+32|0;$a=y+36|0;ab=x+12|0;bb=x+20|0;cb=x+24|0;db=x+28|0;eb=x+32|0;fb=x+36|0;gb=p+11|0;hb=p+4|0;ib=w+36|0;jb=v+36|0;kb=A+4|0;lb=c+24|0;mb=o+8|0;nb=i;ob=-1;pb=-1;qb=F;while(1){pb=pb+1|0;rb=ob+1|0;sb=qb+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[G>>0]=4;f[e>>2]=1701869940;b[a>>0]=0;kfc(m,fdb(sb,e)|0);if((b[G>>0]|0)<0)bfc(f[e>>2]|0);tb=b[K>>0]|0;if(((tb<<24>>24<0?f[L>>2]|0:tb&255)|0)==13?(Jfc(m,0,-1,428671,13)|0)==0:0){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[M>>0]=4;f[n>>2]=1702521203;b[N>>0]=0;tb=hdb(sb,n,-1)|0;if((b[M>>0]|0)<0)bfc(f[n>>2]|0);f[mb>>2]=0;b[O>>0]=7;b[o>>0]=b[428685]|0;b[o+1>>0]=b[428686]|0;b[o+2>>0]=b[428687]|0;b[o+3>>0]=b[428688]|0;b[o+4>>0]=b[428689]|0;b[o+5>>0]=b[428690]|0;b[o+6>>0]=b[428691]|0;b[P>>0]=0;ub=hdb(sb,o,-1)|0;if((b[O>>0]|0)<0)bfc(f[o>>2]|0);b[Q>>0]=10;H=q;I=428693;J=H+10|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));b[R>>0]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;b[S>>0]=6;b[r>>0]=b[428704]|0;b[r+1>>0]=b[428705]|0;b[r+2>>0]=b[428706]|0;b[r+3>>0]=b[428707]|0;b[r+4>>0]=b[428708]|0;b[r+5>>0]=b[428709]|0;b[T>>0]=0;idb(p,sb,q,r);if((b[S>>0]|0)<0)bfc(f[r>>2]|0);if((b[Q>>0]|0)<0)bfc(f[q>>2]|0);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;vb=_ec(16)|0;f[s>>2]=vb;f[U>>2]=-2147483632;f[V>>2]=15;H=vb;I=428711;J=H+15|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));b[vb+15>>0]=0;wb=(hdb(sb,s,0)|0)==1;if((b[W>>0]|0)<0)bfc(f[s>>2]|0);if(!((tb|0)>0&(ub|0)>0)){xb=38;break}if((nb|0)<=0){xb=40;break}f[t>>2]=ub;f[X>>2]=nb;f[Z>>2]=tb;f[_>>2]=tb;f[v>>2]=1124007936;H=$;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[ba>>2]=aa;f[da>>2]=ca;f[ca>>2]=0;f[ea>>2]=0;JO(v,4,t,5);if(!(f[v>>2]&16384)){xb=42;break}f[w>>2]=1124007936;H=fa;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[ha>>2]=ga;f[ja>>2]=ia;f[ia>>2]=0;f[ka>>2]=0;f[e>>2]=1;f[la>>2]=ub;JO(w,2,e,5);f[x>>2]=1124007936;H=ma;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[oa>>2]=na;f[qa>>2]=pa;f[pa>>2]=0;f[ra>>2]=0;f[e>>2]=1;f[la>>2]=ub;JO(x,2,e,5);f[y>>2]=1124007936;H=sa;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[ua>>2]=ta;f[wa>>2]=va;f[va>>2]=0;f[xa>>2]=0;f[e>>2]=1;f[la>>2]=ub;JO(y,2,e,5);f[z>>2]=1124007936;H=ya;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[Aa>>2]=za;f[Ca>>2]=Ba;f[Ba>>2]=0;f[Da>>2]=0;f[e>>2]=1;f[la>>2]=ub;JO(z,2,e,5);sb=ub<<2;u5b(g,f[Ea>>2]|0,sb)|0;if(wb){u5b(g,f[Fa>>2]|0,sb)|0;u5b(g,f[Ga>>2]|0,sb)|0;u5b(g,f[Ha>>2]|0,sb)|0;yb=wb}else yb=0;u5b(g,f[Ia>>2]|0,Y(Y(Y(nb<<2,tb)|0,tb)|0,ub)|0)|0;f[e>>2]=0;f[Ja>>2]=0;f[Ka>>2]=0;s0(e,v);do if(!yb){sb=f[Ja>>2]|0;if((sb|0)==(f[La>>2]|0)){s0(e,z);break}f[sb>>2]=f[z>>2];vb=sb+4|0;f[vb>>2]=f[ya>>2];zb=sb+8|0;f[zb>>2]=f[za>>2];f[sb+12>>2]=f[Qa>>2];f[sb+16>>2]=f[Ea>>2];f[sb+20>>2]=f[Ra>>2];f[sb+24>>2]=f[Sa>>2];f[sb+28>>2]=f[Ta>>2];f[sb+32>>2]=f[Ua>>2];Ab=f[Va>>2]|0;f[sb+36>>2]=Ab;f[sb+40>>2]=zb;zb=sb+48|0;Bb=sb+44|0;f[Bb>>2]=zb;f[zb>>2]=0;f[sb+52>>2]=0;if(Ab|0){zb=Ab+12|0;f[zb>>2]=(f[zb>>2]|0)+1}if((f[ya>>2]|0)<3){zb=f[Ca>>2]|0;Ab=f[Bb>>2]|0;f[Ab>>2]=f[zb>>2];f[Ab+4>>2]=f[zb+4>>2]}else{f[vb>>2]=0;LO(sb,z)}f[Ja>>2]=(f[Ja>>2]|0)+56}while(0);txa(A,e);ub=(f[(f[l>>2]|0)+12>>2]|0)+(rb*76|0)+48|0;if((ub|0)!=(A|0))sza(ub,f[A>>2]|0,f[kb>>2]|0);dt(A);if(wb){ub=ob+2|0;f[B>>2]=0;f[Ma>>2]=0;f[Na>>2]=0;s0(B,w);tb=f[Ma>>2]|0;if((tb|0)==(f[Oa>>2]|0)){s0(B,x);Cb=f[Ma>>2]|0}else{f[tb>>2]=f[x>>2];sb=tb+4|0;f[sb>>2]=f[ma>>2];vb=tb+8|0;f[vb>>2]=f[na>>2];f[tb+12>>2]=f[ab>>2];f[tb+16>>2]=f[Ha>>2];f[tb+20>>2]=f[bb>>2];f[tb+24>>2]=f[cb>>2];f[tb+28>>2]=f[db>>2];f[tb+32>>2]=f[eb>>2];zb=f[fb>>2]|0;f[tb+36>>2]=zb;f[tb+40>>2]=vb;vb=tb+48|0;Ab=tb+44|0;f[Ab>>2]=vb;f[vb>>2]=0;f[tb+52>>2]=0;if(zb|0){vb=zb+12|0;f[vb>>2]=(f[vb>>2]|0)+1}if((f[ma>>2]|0)<3){vb=f[qa>>2]|0;zb=f[Ab>>2]|0;f[zb>>2]=f[vb>>2];f[zb+4>>2]=f[vb+4>>2]}else{f[sb>>2]=0;LO(tb,x)}tb=(f[Ma>>2]|0)+56|0;f[Ma>>2]=tb;Cb=tb}if((Cb|0)==(f[Oa>>2]|0)){s0(B,y);Db=f[Ma>>2]|0}else{f[Cb>>2]=f[y>>2];tb=Cb+4|0;f[tb>>2]=f[sa>>2];sb=Cb+8|0;f[sb>>2]=f[ta>>2];f[Cb+12>>2]=f[Wa>>2];f[Cb+16>>2]=f[Fa>>2];f[Cb+20>>2]=f[Xa>>2];f[Cb+24>>2]=f[Ya>>2];f[Cb+28>>2]=f[Za>>2];f[Cb+32>>2]=f[_a>>2];vb=f[$a>>2]|0;f[Cb+36>>2]=vb;f[Cb+40>>2]=sb;sb=Cb+48|0;zb=Cb+44|0;f[zb>>2]=sb;f[sb>>2]=0;f[Cb+52>>2]=0;if(vb|0){sb=vb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}if((f[sa>>2]|0)<3){sb=f[wa>>2]|0;vb=f[zb>>2]|0;f[vb>>2]=f[sb>>2];f[vb+4>>2]=f[sb+4>>2]}else{f[tb>>2]=0;LO(Cb,y)}tb=(f[Ma>>2]|0)+56|0;f[Ma>>2]=tb;Db=tb}if((Db|0)==(f[Oa>>2]|0))s0(B,z);else{f[Db>>2]=f[z>>2];tb=Db+4|0;f[tb>>2]=f[ya>>2];sb=Db+8|0;f[sb>>2]=f[za>>2];f[Db+12>>2]=f[Qa>>2];f[Db+16>>2]=f[Ea>>2];f[Db+20>>2]=f[Ra>>2];f[Db+24>>2]=f[Sa>>2];f[Db+28>>2]=f[Ta>>2];f[Db+32>>2]=f[Ua>>2];vb=f[Va>>2]|0;f[Db+36>>2]=vb;f[Db+40>>2]=sb;sb=Db+48|0;zb=Db+44|0;f[zb>>2]=sb;f[sb>>2]=0;f[Db+52>>2]=0;if(vb|0){sb=vb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}if((f[ya>>2]|0)<3){sb=f[Ca>>2]|0;vb=f[zb>>2]|0;f[vb>>2]=f[sb>>2];f[vb+4>>2]=f[sb+4>>2]}else{f[tb>>2]=0;LO(Db,z)}f[Ma>>2]=(f[Ma>>2]|0)+56}txa(C,B);tb=(f[(f[l>>2]|0)+12>>2]|0)+(ub*76|0)+48|0;if((tb|0)!=(C|0))sza(tb,f[C>>2]|0,f[Pa>>2]|0);dt(C);dt(B);Eb=ub}else Eb=rb;ub=b[gb>>0]|0;if(((ub<<24>>24<0?f[hb>>2]|0:ub&255)|0)==5)Fb=((Jfc(p,0,-1,428727,5)|0)==0&1)+Eb|0;else Fb=Eb;dt(e);ub=f[Va>>2]|0;do if(ub|0){tb=ub+12|0;sb=f[tb>>2]|0;f[tb>>2]=sb+-1;if((sb|0)!=1)break;MO(z)}while(0);f[Va>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[ya>>2]|0)>0){ub=f[Aa>>2]|0;wb=0;do{f[ub+(wb<<2)>>2]=0;wb=wb+1|0}while((wb|0)<(f[ya>>2]|0))}wb=f[Ca>>2]|0;if((wb|0)!=(Ba|0))VD(wb);wb=f[$a>>2]|0;do if(wb|0){ub=wb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;MO(y)}while(0);f[$a>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[sa>>2]|0)>0){wb=f[ua>>2]|0;sb=0;do{f[wb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[sa>>2]|0))}sb=f[wa>>2]|0;if((sb|0)!=(va|0))VD(sb);sb=f[fb>>2]|0;do if(sb|0){wb=sb+12|0;ub=f[wb>>2]|0;f[wb>>2]=ub+-1;if((ub|0)!=1)break;MO(x)}while(0);f[fb>>2]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[ma>>2]|0)>0){sb=f[oa>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[ma>>2]|0))}ub=f[qa>>2]|0;if((ub|0)!=(pa|0))VD(ub);ub=f[ib>>2]|0;do if(ub|0){sb=ub+12|0;wb=f[sb>>2]|0;f[sb>>2]=wb+-1;if((wb|0)!=1)break;MO(w)}while(0);f[ib>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[fa>>2]|0)>0){ub=f[ha>>2]|0;wb=0;do{f[ub+(wb<<2)>>2]=0;wb=wb+1|0}while((wb|0)<(f[fa>>2]|0))}wb=f[ja>>2]|0;if((wb|0)!=(ia|0))VD(wb);wb=f[jb>>2]|0;do if(wb|0){ub=wb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;MO(v)}while(0);f[jb>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[$>>2]|0)>0){wb=f[ba>>2]|0;sb=0;do{f[wb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[$>>2]|0))}sb=f[da>>2]|0;if((sb|0)!=(ca|0))VD(sb);if((b[gb>>0]|0)<0)bfc(f[p>>2]|0);Gb=Fb}else Gb=rb;sb=b[K>>0]|0;wb=f[L>>2]|0;if(((sb<<24>>24<0?wb:sb&255)|0)==6)if(!(Jfc(m,0,-1,428976,6)|0))xb=134;else{Hb=b[K>>0]|0;Ib=f[L>>2]|0;xb=132}else{Hb=sb;Ib=wb;xb=132}if((xb|0)==132){xb=0;if(((Hb<<24>>24<0?Ib:Hb&255)|0)==4?(Jfc(m,0,-1,429131,4)|0)==0:0)xb=134;else Jb=Gb}if((xb|0)==134){xb=0;Jb=Gb+1|0}nb=f[(f[lb>>2]|0)+(pb<<2)>>2]|0;if((b[K>>0]|0)<0)bfc(f[m>>2]|0);wb=f[qb+4>>2]|0;if(!wb){sb=qb+8|0;ub=f[sb>>2]|0;if((f[ub>>2]|0)==(qb|0))Kb=ub;else{ub=sb;do{sb=f[ub>>2]|0;ub=sb+8|0;tb=f[ub>>2]|0}while((f[tb>>2]|0)!=(sb|0));Kb=tb}}else{ub=wb;while(1){rb=f[ub>>2]|0;if(!rb)break;else ub=rb}Kb=ub}if((Kb|0)==(k|0)){xb=14;break}else{ob=Jb;qb=Kb}}if((xb|0)==14){qb=l+20|0;ob=f[qb>>2]|0;if(!ob)break;K=f[j>>2]|0;if((K|0)==(ob|0))Lb=ob;else{pb=K;while(1){K=pb+-12|0;f[j>>2]=K;if((b[K+11>>0]|0)<0){bfc(f[K>>2]|0);Mb=f[j>>2]|0}else Mb=K;if((Mb|0)==(ob|0))break;else pb=Mb}Lb=f[qb>>2]|0}bfc(Lb);break}else if((xb|0)==38){f[e>>2]=0;f[e+4>>2]=0;H=yG(e,30)|0;I=428821;J=H+30|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,e,429565,428510,724)}else if((xb|0)==40){f[e>>2]=0;f[e+4>>2]=0;H=yG(e,20)|0;I=428852;J=H+20|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,e,429565,428510,725)}else if((xb|0)==42){f[e>>2]=0;f[e+4>>2]=0;H=yG(e,26)|0;I=429660;J=H+26|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,e,429565,428510,731)}}while(0);if((b[h+11>>0]|0)>=0){f[g>>2]=107664;f[D>>2]=107684;fDa(E);I4b(g,107696);R3b(D);u=d;return 1}bfc(f[h>>2]|0);f[g>>2]=107664;f[D>>2]=107684;fDa(E);I4b(g,107696);R3b(D);u=d;return 1}function Ddb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d+24|0;g=d+12|0;h=d;if(cdb(a,c)|0){u=d;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d=Q0b(a)|0;if(d>>>0>4294967279)ifc(h);if(d>>>0<11){b[h+11>>0]=d;if(!d)i=h;else{j=h;k=7}}else{c=d+16&-16;l=_ec(c)|0;f[h>>2]=l;f[h+8>>2]=c|-2147483648;f[h+4>>2]=d;j=l;k=7}if((k|0)==7){hkc(j|0,a|0,d|0)|0;i=j}b[i+d>>0]=0;wxa(g,429687,h);f[e>>2]=0;f[e+4>>2]=0;h=g+11|0;d=b[h>>0]|0;i=d<<24>>24<0?f[g+4>>2]|0:d&255;if(!i)rQ(-212,e,429723,428510,784);d=yG(e,i)|0;hkc(d|0,((b[h>>0]|0)<0?f[g>>2]|0:g)|0,i|0)|0;rQ(-212,e,429723,428510,784)}function Edb(a,b){a=a|0;b=b|0;Cdb(a,b)|0;return}function Fdb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+32|0;c=b+12|0;d=b;f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;g=_ec(64)|0;Gdb(g);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126376;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;j=c+8|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Idb(g);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=126396;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))Hdb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Jdb(g);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126416;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Kdb(g);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=126436;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))Hdb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Ldb(g);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126456;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Mdb(g);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=126476;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))Hdb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(68)|0;Ndb(g,3);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126496;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Odb(g);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=126516;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))Hdb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Pdb(g);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126536;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Qdb(g);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=126556;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))Hdb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;do if(g|0){i=g+4|0;h=f[i>>2]|0;f[i>>2]=h+-1;if((h|0)!=1)break;Zh[f[(f[g>>2]|0)+8>>2]&2047](g)}while(0);g=_ec(64)|0;Rdb(g);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126576;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;do if(g|0){h=g+4|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)!=1)break;Zh[f[(f[g>>2]|0)+8>>2]&2047](g)}while(0);g=f[a+12>>2]|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;do if((g|0)>0){h=0;j=g;while(1){k=f[c>>2]|0;a:do if((f[e>>2]|0)==(k|0))l=j;else{m=0;n=k;while(1){o=f[n+(m<<3)+4>>2]|0;if(zg[f[f[o>>2]>>2]&127](o,a,h,d)|0)break;o=m+1|0;n=f[c>>2]|0;if(o>>>0>=(f[e>>2]|0)-n>>3>>>0){l=j;break a}else m=o}Sdb(f[(f[c>>2]|0)+(m<<3)+4>>2]|0,a,d);l=j+1-((f[i>>2]|0)-(f[d>>2]|0)>>2)|0}while(0);h=h+1|0;if((h|0)>=(l|0))break;else j=l}j=f[d>>2]|0;if(!j)break;h=f[i>>2]|0;if((h|0)!=(j|0))f[i>>2]=h+(~((h+-4-j|0)>>>2)<<2);bfc(j)}while(0);i=f[c>>2]|0;if(!i){u=b;return}d=f[e>>2]|0;if((d|0)==(i|0))p=i;else{l=d;do{d=l+-8|0;f[e>>2]=d;a=f[d>>2]|0;do if(a|0){g=a+4|0;j=f[g>>2]|0;f[g>>2]=j+-1;if((j|0)!=1)break;Zh[f[(f[a>>2]|0)+8>>2]&2047](a)}while(0);f[d>>2]=0;f[l+-4>>2]=0;l=f[e>>2]|0}while((l|0)!=(i|0));p=f[c>>2]|0}bfc(p);u=b;return}function Gdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126772;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){n=f[l>>2]|0;if((n|0)!=(j|0))f[l>>2]=n+(~((n+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;n=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){p=f[l>>2]|0;if((p|0)!=(j|0))f[l>>2]=p+(~((p+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){q=f[j>>2]|0;if((q|0)!=(l|0))f[j>>2]=q+(~((q+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;q=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){r=f[l>>2]|0;if((r|0)!=(j|0))f[l>>2]=r+(~((r+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430667]|0;b[d+1>>0]=b[430668]|0;b[d+2>>0]=b[430669]|0;b[d+3>>0]=0;i=$db(a,d,n,m,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[430905]|0;b[d+1>>0]=b[430906]|0;b[d+2>>0]=b[430907]|0;b[d+3>>0]=b[430908]|0;b[d+4>>0]=b[430909]|0;b[d+5>>0]=0;j=$db(a,d,i,-1,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;i=$db(a,d,j,q,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;j=$db(a,d,k,i,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;r=$db(a,d,o,i,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[431503]|0;b[d+1>>0]=b[431504]|0;b[d+2>>0]=b[431505]|0;b[d+3>>0]=0;i=$db(a,d,p,r,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430667]|0;b[d+1>>0]=b[430668]|0;b[d+2>>0]=b[430669]|0;b[d+3>>0]=0;$db(a,d,j,i,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=e;i=432003;h=g+14|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(h|0));b[e+14>>0]=0;aeb(a,d,k,q,p,o,n,m);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Hdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=e;k=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=j;o=i}else{i=l+4|0;f[i>>2]=(f[i>>2]|0)+1;n=f[c>>2]|0;o=f[a>>2]|0}i=e+8|0;if((n|0)==(o|0)){p=h;q=n;r=n}else{l=n;n=h;h=e;do{e=l;l=l+-8|0;j=f[l>>2]|0;f[h+-8>>2]=j;f[h+-4>>2]=f[e+-4>>2];if(j|0){e=j+4|0;f[e>>2]=(f[e>>2]|0)+1}h=n+-8|0;n=h}while((l|0)!=(o|0));p=n;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=i;f[d>>2]=k;k=q;if((r|0)!=(k|0)){d=r;do{r=d;d=d+-8|0;i=f[d>>2]|0;if(i|0?(c=i+4|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[d>>2]=0;f[r+-4>>2]=0}while((d|0)!=(k|0))}if(!q)return;bfc(q);return}function Idb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126756;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){n=f[l>>2]|0;if((n|0)!=(j|0))f[l>>2]=n+(~((n+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;n=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){p=f[l>>2]|0;if((p|0)!=(j|0))f[l>>2]=p+(~((p+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){q=f[j>>2]|0;if((q|0)!=(l|0))f[j>>2]=q+(~((q+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430667]|0;b[d+1>>0]=b[430668]|0;b[d+2>>0]=b[430669]|0;b[d+3>>0]=0;i=$db(a,d,n,m,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[430905]|0;b[d+1>>0]=b[430906]|0;b[d+2>>0]=b[430907]|0;b[d+3>>0]=b[430908]|0;b[d+4>>0]=b[430909]|0;b[d+5>>0]=0;l=$db(a,d,i,-1,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;i=$db(a,d,k,l,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;q=$db(a,d,o,l,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[431503]|0;b[d+1>>0]=b[431504]|0;b[d+2>>0]=b[431505]|0;b[d+3>>0]=0;l=$db(a,d,p,q,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430667]|0;b[d+1>>0]=b[430668]|0;b[d+2>>0]=b[430669]|0;b[d+3>>0]=0;$db(a,d,i,l,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=e;l=432003;h=g+14|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(h|0));b[e+14>>0]=0;aeb(a,d,k,p,p,o,n,m);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Jdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126740;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){n=f[l>>2]|0;if((n|0)!=(j|0))f[l>>2]=n+(~((n+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;n=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){p=f[l>>2]|0;if((p|0)!=(j|0))f[l>>2]=p+(~((p+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){q=f[j>>2]|0;if((q|0)!=(l|0))f[j>>2]=q+(~((q+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=_ec(16)|0;f[d>>2]=i;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=i;l=430125;h=g+12|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(h|0));b[i+12>>0]=0;i=$db(a,d,m,n,o,p)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;n=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){l=f[o>>2]|0;if((l|0)!=(m|0))f[o>>2]=l+(~((l+-4-m|0)>>>2)<<2);bfc(m)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=4;f[d>>2]=1801675088;b[d+4>>0]=0;p=$db(a,d,i,n,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431080]|0;b[d+1>>0]=b[431081]|0;b[d+2>>0]=b[431082]|0;b[d+3>>0]=b[431083]|0;b[d+4>>0]=b[431084]|0;b[d+5>>0]=b[431085]|0;b[d+6>>0]=b[431086]|0;b[d+7>>0]=0;$db(a,d,k,p,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431685]|0;b[d+1>>0]=b[431686]|0;b[d+2>>0]=b[431687]|0;b[d+3>>0]=b[431688]|0;b[d+4>>0]=b[431689]|0;b[d+5>>0]=b[431690]|0;b[d+6>>0]=b[431691]|0;b[d+7>>0]=0;aeb(a,d,k,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Kdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126724;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=5;b[d>>0]=b[430119]|0;b[d+1>>0]=b[430120]|0;b[d+2>>0]=b[430121]|0;b[d+3>>0]=b[430122]|0;b[d+4>>0]=b[430123]|0;b[d+5>>0]=0;l=$db(a,d,k,-1,-1,-1)|0;if((b[i>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;j=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){o=f[m>>2]|0;if((o|0)!=(n|0))f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);bfc(n)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){p=f[n>>2]|0;if((p|0)!=(m|0))f[n>>2]=p+(~((p+-4-m|0)>>>2)<<2);bfc(m)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){q=f[m>>2]|0;if((q|0)!=(n|0))f[m>>2]=q+(~((q+-4-n|0)>>>2)<<2);bfc(n)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=_ec(16)|0;f[d>>2]=i;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=i;n=430125;h=g+12|0;do{b[g>>0]=b[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(h|0));b[i+12>>0]=0;i=$db(a,d,l,j,o,p)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;j=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){n=f[o>>2]|0;if((n|0)!=(l|0))f[o>>2]=n+(~((n+-4-l|0)>>>2)<<2);bfc(l)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=4;f[d>>2]=1801675088;b[d+4>>0]=0;p=$db(a,d,i,j,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431080]|0;b[d+1>>0]=b[431081]|0;b[d+2>>0]=b[431082]|0;b[d+3>>0]=b[431083]|0;b[d+4>>0]=b[431084]|0;b[d+5>>0]=b[431085]|0;b[d+6>>0]=b[431086]|0;b[d+7>>0]=0;$db(a,d,k,p,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431685]|0;b[d+1>>0]=b[431686]|0;b[d+2>>0]=b[431687]|0;b[d+3>>0]=b[431688]|0;b[d+4>>0]=b[431689]|0;b[d+5>>0]=b[431690]|0;b[d+6>>0]=b[431691]|0;b[d+7>>0]=0;aeb(a,d,k,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Ldb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126708;g=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;f[d+8>>2]=0;i=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){k=f[h>>2]|0;if((k|0)!=(j|0))f[h>>2]=k+(~((k+-4-j|0)>>>2)<<2);bfc(j)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;h=f[d>>2]|0;if(h|0){l=f[j>>2]|0;if((l|0)!=(h|0))f[j>>2]=l+(~((l+-4-h|0)>>>2)<<2);bfc(h)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);g=d+4|0;f[g>>2]=0;f[g+4>>2]=0;g=d+11|0;b[g>>0]=3;b[d>>0]=b[431499]|0;b[d+1>>0]=b[431500]|0;b[d+2>>0]=b[431501]|0;b[d+3>>0]=0;h=$db(a,d,i,k,-1,-1)|0;if((b[g>>0]|0)<0)bfc(f[d>>2]|0);g=d+4|0;f[g>>2]=0;f[g+4>>2]=0;g=d+11|0;b[g>>0]=3;b[d>>0]=b[431503]|0;b[d+1>>0]=b[431504]|0;b[d+2>>0]=b[431505]|0;b[d+3>>0]=0;k=$db(a,d,i,h,-1,-1)|0;if((b[g>>0]|0)<0)bfc(f[d>>2]|0);g=d+4|0;f[g>>2]=0;f[g+4>>2]=0;g=d+11|0;b[g>>0]=3;b[d>>0]=b[431507]|0;b[d+1>>0]=b[431508]|0;b[d+2>>0]=b[431509]|0;b[d+3>>0]=0;h=$db(a,d,k,-1,-1,-1)|0;if((b[g>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;k=d+4|0;f[k>>2]=0;f[d+8>>2]=0;l=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){m=f[k>>2]|0;if((m|0)!=(j|0))f[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);bfc(j)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430893]|0;b[d+1>>0]=b[430894]|0;b[d+2>>0]=b[430895]|0;b[d+3>>0]=0;g=$db(a,d,h,l,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431511]|0;b[d+1>>0]=b[431512]|0;b[d+2>>0]=b[431513]|0;b[d+3>>0]=b[431514]|0;b[d+4>>0]=b[431515]|0;b[d+5>>0]=b[431516]|0;b[d+6>>0]=b[431517]|0;b[d+7>>0]=0;$db(a,d,h,g,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431519]|0;b[d+1>>0]=b[431520]|0;b[d+2>>0]=b[431521]|0;b[d+3>>0]=b[431522]|0;b[d+4>>0]=b[431523]|0;b[d+5>>0]=b[431524]|0;b[d+6>>0]=b[431525]|0;b[d+7>>0]=0;aeb(a,d,i,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Mdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126692;g=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;f[d+8>>2]=0;i=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){k=f[h>>2]|0;if((k|0)!=(j|0))f[h>>2]=k+(~((k+-4-j|0)>>>2)<<2);bfc(j)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;g=d+11|0;b[g>>0]=4;f[d>>2]=1970038098;b[d+4>>0]=0;j=$db(a,d,i,-1,-1,-1)|0;if((b[g>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;k=d+4|0;f[k>>2]=0;f[d+8>>2]=0;h=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[k>>2]|0;if((m|0)!=(l|0))f[k>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=_db(a,e,d)|0;k=f[d>>2]|0;if(k|0){n=f[l>>2]|0;if((n|0)!=(k|0))f[l>>2]=n+(~((n+-4-k|0)>>>2)<<2);bfc(k)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431244]|0;b[d+1>>0]=b[431245]|0;b[d+2>>0]=b[431246]|0;b[d+3>>0]=b[431247]|0;b[d+4>>0]=b[431248]|0;b[d+5>>0]=b[431249]|0;b[d+6>>0]=b[431250]|0;b[d+7>>0]=0;g=$db(a,d,j,h,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[430897]|0;b[d+1>>0]=b[430898]|0;b[d+2>>0]=b[430899]|0;b[d+3>>0]=b[430900]|0;b[d+4>>0]=b[430901]|0;b[d+5>>0]=b[430902]|0;b[d+6>>0]=b[430903]|0;b[d+7>>0]=0;$db(a,d,g,m,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[431252]|0;b[d+1>>0]=b[431253]|0;b[d+2>>0]=b[431254]|0;b[d+3>>0]=b[431255]|0;b[d+4>>0]=b[431256]|0;b[d+5>>0]=0;aeb(a,d,i,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Ndb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;i=a+4|0;j=i+60|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[a>>2]=126676;k=a+64|0;f[k>>2]=c;c=g+11|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;m=_db(a,g,e)|0;n=f[e>>2]|0;if(n|0){o=f[l>>2]|0;if((o|0)!=(n|0))f[l>>2]=o+(~((o+-4-n|0)>>>2)<<2);bfc(n)}if((b[c>>0]|0)<0)bfc(f[g>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=e+11|0;b[c>>0]=5;b[e>>0]=b[430119]|0;b[e+1>>0]=b[430120]|0;b[e+2>>0]=b[430121]|0;b[e+3>>0]=b[430122]|0;b[e+4>>0]=b[430123]|0;b[e+5>>0]=0;n=$db(a,e,m,-1,-1,-1)|0;if((b[c>>0]|0)<0)bfc(f[e>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=g+11|0;b[c>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;f[e+8>>2]=0;l=_db(a,g,e)|0;p=f[e>>2]|0;if(p|0){q=f[o>>2]|0;if((q|0)!=(p|0))f[o>>2]=q+(~((q+-4-p|0)>>>2)<<2);bfc(p)}if((b[c>>0]|0)<0)bfc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=g+11|0;b[c>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[e>>2]=0;p=e+4|0;f[p>>2]=0;f[e+8>>2]=0;q=_db(a,g,e)|0;o=f[e>>2]|0;if(o|0){r=f[p>>2]|0;if((r|0)!=(o|0))f[p>>2]=r+(~((r+-4-o|0)>>>2)<<2);bfc(o)}if((b[c>>0]|0)<0)bfc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=g+11|0;b[c>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;f[e+8>>2]=0;r=_db(a,g,e)|0;p=f[e>>2]|0;if(p|0){s=f[o>>2]|0;if((s|0)!=(p|0))f[o>>2]=s+(~((s+-4-p|0)>>>2)<<2);bfc(p)}if((b[c>>0]|0)<0)bfc(f[g>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=_ec(16)|0;f[e>>2]=c;f[e+8>>2]=-2147483632;f[e+4>>2]=12;i=c;p=430125;j=i+12|0;do{b[i>>0]=b[p>>0]|0;i=i+1|0;p=p+1|0}while((i|0)<(j|0));b[c+12>>0]=0;c=$db(a,e,n,l,q,r)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);r=(f[k>>2]|0)+1|0;f[g>>2]=0;q=g+4|0;f[q>>2]=0;f[g+8>>2]=0;if(r>>>0>1073741823)rdc(g);l=r<<2;n=_ec(l)|0;f[g>>2]=n;p=n+(r<<2)|0;f[g+8>>2]=p;akc(n|0,0,l|0)|0;f[q>>2]=p;f[n>>2]=c;if((f[k>>2]|0)>0){c=h+11|0;n=h+5|0;p=e+4|0;l=e+8|0;r=0;do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[c>>0]=5;b[h>>0]=b[429966]|0;b[h+1>>0]=b[429967]|0;b[h+2>>0]=b[429968]|0;b[h+3>>0]=b[429969]|0;b[h+4>>0]=b[429970]|0;b[n>>0]=0;f[e>>2]=0;f[p>>2]=0;f[l>>2]=0;i=_db(a,h,e)|0;j=f[e>>2]|0;if(j|0){s=f[p>>2]|0;if((s|0)!=(j|0))f[p>>2]=s+(~((s+-4-j|0)>>>2)<<2);bfc(j)}r=r+1|0;f[(f[g>>2]|0)+(r<<2)>>2]=i;if((b[c>>0]|0)<0)bfc(f[h>>2]|0)}while((r|0)<(f[k>>2]|0))};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=4;f[e>>2]=1801675088;b[e+4>>0]=0;r=_db(a,e,g)|0;if((b[k>>0]|0)<0)bfc(f[e>>2]|0);f[e+8>>2]=0;k=e+11|0;b[k>>0]=7;b[e>>0]=b[431080]|0;b[e+1>>0]=b[431081]|0;b[e+2>>0]=b[431082]|0;b[e+3>>0]=b[431083]|0;b[e+4>>0]=b[431084]|0;b[e+5>>0]=b[431085]|0;b[e+6>>0]=b[431086]|0;b[e+7>>0]=0;$db(a,e,m,r,-1,-1)|0;if((b[k>>0]|0)<0)bfc(f[e>>2]|0);f[f[g>>2]>>2]=m;f[e+8>>2]=0;m=e+11|0;b[m>>0]=7;b[e>>0]=b[431080]|0;b[e+1>>0]=b[431081]|0;b[e+2>>0]=b[431082]|0;b[e+3>>0]=b[431083]|0;b[e+4>>0]=b[431084]|0;b[e+5>>0]=b[431085]|0;b[e+6>>0]=b[431086]|0;b[e+7>>0]=0;beb(a,e,g);if((b[m>>0]|0)<0)bfc(f[e>>2]|0);e=f[g>>2]|0;if(!e){u=d;return}g=f[q>>2]|0;if((g|0)!=(e|0))f[q>>2]=g+(~((g+-4-e|0)>>>2)<<2);bfc(e);u=d;return}function Odb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126660;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=6;b[d>>0]=b[430886]|0;b[d+1>>0]=b[430887]|0;b[d+2>>0]=b[430888]|0;b[d+3>>0]=b[430889]|0;b[d+4>>0]=b[430890]|0;b[d+5>>0]=b[430891]|0;b[d+6>>0]=0;l=$db(a,d,k,-1,-1,-1)|0;if((b[i>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;j=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){o=f[m>>2]|0;if((o|0)!=(n|0))f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);bfc(n)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);i=d+4|0;f[i>>2]=0;f[i+4>>2]=0;i=d+11|0;b[i>>0]=3;b[d>>0]=b[430893]|0;b[d+1>>0]=b[430894]|0;b[d+2>>0]=b[430895]|0;b[d+3>>0]=0;n=$db(a,d,l,j,-1,-1)|0;if((b[i>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){p=f[l>>2]|0;if((p|0)!=(m|0))f[l>>2]=p+(~((p+-4-m|0)>>>2)<<2);bfc(m)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[430897]|0;b[d+1>>0]=b[430898]|0;b[d+2>>0]=b[430899]|0;b[d+3>>0]=b[430900]|0;b[d+4>>0]=b[430901]|0;b[d+5>>0]=b[430902]|0;b[d+6>>0]=b[430903]|0;b[d+7>>0]=0;i=$db(a,d,n,o,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[430905]|0;b[d+1>>0]=b[430906]|0;b[d+2>>0]=b[430907]|0;b[d+3>>0]=b[430908]|0;b[d+4>>0]=b[430909]|0;b[d+5>>0]=0;o=$db(a,d,i,-1,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;$db(a,d,k,o,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=11;g=e;o=430911;h=g+11|0;do{b[g>>0]=b[o>>0]|0;g=g+1|0;o=o+1|0}while((g|0)<(h|0));b[e+11>>0]=0;aeb(a,d,k,j,-1,-1,-1,-1);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Pdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+4|0;i=h+60|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[a>>2]=126644;j=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;k=d+4|0;f[k>>2]=0;f[d+8>>2]=0;l=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){n=f[k>>2]|0;if((n|0)!=(m|0))f[k>>2]=n+(~((n+-4-m|0)>>>2)<<2);bfc(m)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=d+11|0;b[j>>0]=5;b[d>>0]=b[430119]|0;b[d+1>>0]=b[430120]|0;b[d+2>>0]=b[430121]|0;b[d+3>>0]=b[430122]|0;b[d+4>>0]=b[430123]|0;b[d+5>>0]=0;m=$db(a,d,l,-1,-1,-1)|0;if((b[j>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){p=f[n>>2]|0;if((p|0)!=(o|0))f[n>>2]=p+(~((p+-4-o|0)>>>2)<<2);bfc(o)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){q=f[o>>2]|0;if((q|0)!=(n|0))f[o>>2]=q+(~((q+-4-n|0)>>>2)<<2);bfc(n)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;q=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){r=f[n>>2]|0;if((r|0)!=(o|0))f[n>>2]=r+(~((r+-4-o|0)>>>2)<<2);bfc(o)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;r=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){s=f[o>>2]|0;if((s|0)!=(n|0))f[o>>2]=s+(~((s+-4-n|0)>>>2)<<2);bfc(n)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=_ec(16)|0;f[d>>2]=j;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=j;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[j+12>>0]=0;j=$db(a,d,m,p,q,r)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){o=f[q>>2]|0;if((o|0)!=(s|0))f[q>>2]=o+(~((o+-4-s|0)>>>2)<<2);bfc(s)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;q=f[d>>2]|0;if(q|0){t=f[s>>2]|0;if((t|0)!=(q|0))f[s>>2]=t+(~((t+-4-q|0)>>>2)<<2);bfc(q)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;t=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){v=f[q>>2]|0;if((v|0)!=(s|0))f[q>>2]=v+(~((v+-4-s|0)>>>2)<<2);bfc(s)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;r=_ec(16)|0;f[d>>2]=r;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=r;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[r+12>>0]=0;r=$db(a,d,m,p,o,t)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){v=f[o>>2]|0;if((v|0)!=(s|0))f[o>>2]=v+(~((v+-4-s|0)>>>2)<<2);bfc(s)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;v=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){q=f[s>>2]|0;if((q|0)!=(o|0))f[s>>2]=q+(~((q+-4-o|0)>>>2)<<2);bfc(o)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;q=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){w=f[o>>2]|0;if((w|0)!=(s|0))f[o>>2]=w+(~((w+-4-s|0)>>>2)<<2);bfc(s)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;t=_ec(16)|0;f[d>>2]=t;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=t;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[t+12>>0]=0;t=$db(a,d,m,p,v,q)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430138]|0;b[e+1>>0]=b[430139]|0;b[e+2>>0]=b[430140]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;s=_db(a,g,d)|0;w=f[d>>2]|0;if(w|0){o=f[m>>2]|0;if((o|0)!=(w|0))f[m>>2]=o+(~((o+-4-w|0)>>>2)<<2);bfc(w)}w=$db(a,e,r,s,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430667]|0;b[e+1>>0]=b[430668]|0;b[e+2>>0]=b[430669]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;r=_db(a,g,d)|0;o=f[d>>2]|0;if(o|0){m=f[s>>2]|0;if((m|0)!=(o|0))f[s>>2]=m+(~((m+-4-o|0)>>>2)<<2);bfc(o)}o=$db(a,e,w,r,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430138]|0;b[e+1>>0]=b[430139]|0;b[e+2>>0]=b[430140]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;r=d+4|0;f[r>>2]=0;f[d+8>>2]=0;w=_db(a,g,d)|0;m=f[d>>2]|0;if(m|0){s=f[r>>2]|0;if((s|0)!=(m|0))f[r>>2]=s+(~((s+-4-m|0)>>>2)<<2);bfc(m)}m=$db(a,e,t,w,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430667]|0;b[e+1>>0]=b[430668]|0;b[e+2>>0]=b[430669]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;w=d+4|0;f[w>>2]=0;f[d+8>>2]=0;t=_db(a,g,d)|0;s=f[d>>2]|0;if(s|0){r=f[w>>2]|0;if((r|0)!=(s|0))f[w>>2]=r+(~((r+-4-s|0)>>>2)<<2);bfc(s)}s=$db(a,e,m,t,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=4;f[e>>2]=1801675088;b[e+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;t=d+4|0;f[t>>2]=0;f[d+8>>2]=0;m=_db(a,g,d)|0;r=f[d>>2]|0;if(r|0){w=f[t>>2]|0;if((w|0)!=(r|0))f[t>>2]=w+(~((w+-4-r|0)>>>2)<<2);bfc(r)}r=$db(a,e,j,o,s,m)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=e;n=430420;i=h+19|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[e+19>>0]=0;$db(a,d,r,k,l,-1)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;r=_ec(32)|0;f[d>>2]=r;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=r;n=430420;i=h+19|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[r+19>>0]=0;aeb(a,d,p,k,l,-1,-1,-1);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Qdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+4|0;i=h+60|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[a>>2]=126628;j=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;k=d+4|0;f[k>>2]=0;f[d+8>>2]=0;l=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){n=f[k>>2]|0;if((n|0)!=(m|0))f[k>>2]=n+(~((n+-4-m|0)>>>2)<<2);bfc(m)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=d+11|0;b[j>>0]=5;b[d>>0]=b[430119]|0;b[d+1>>0]=b[430120]|0;b[d+2>>0]=b[430121]|0;b[d+3>>0]=b[430122]|0;b[d+4>>0]=b[430123]|0;b[d+5>>0]=0;m=$db(a,d,l,-1,-1,-1)|0;if((b[j>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){p=f[n>>2]|0;if((p|0)!=(o|0))f[n>>2]=p+(~((p+-4-o|0)>>>2)<<2);bfc(o)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){q=f[o>>2]|0;if((q|0)!=(n|0))f[o>>2]=q+(~((q+-4-n|0)>>>2)<<2);bfc(n)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;q=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){r=f[n>>2]|0;if((r|0)!=(o|0))f[n>>2]=r+(~((r+-4-o|0)>>>2)<<2);bfc(o)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;r=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){s=f[o>>2]|0;if((s|0)!=(n|0))f[o>>2]=s+(~((s+-4-n|0)>>>2)<<2);bfc(n)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=_ec(16)|0;f[d>>2]=j;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=j;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[j+12>>0]=0;j=$db(a,d,m,p,q,r)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){o=f[q>>2]|0;if((o|0)!=(s|0))f[q>>2]=o+(~((o+-4-s|0)>>>2)<<2);bfc(s)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;q=f[d>>2]|0;if(q|0){t=f[s>>2]|0;if((t|0)!=(q|0))f[s>>2]=t+(~((t+-4-q|0)>>>2)<<2);bfc(q)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;t=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){v=f[q>>2]|0;if((v|0)!=(s|0))f[q>>2]=v+(~((v+-4-s|0)>>>2)<<2);bfc(s)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;r=_ec(16)|0;f[d>>2]=r;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=r;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[r+12>>0]=0;r=$db(a,d,m,p,o,t)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){v=f[o>>2]|0;if((v|0)!=(s|0))f[o>>2]=v+(~((v+-4-s|0)>>>2)<<2);bfc(s)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;v=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){q=f[s>>2]|0;if((q|0)!=(o|0))f[s>>2]=q+(~((q+-4-o|0)>>>2)<<2);bfc(o)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;q=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){w=f[o>>2]|0;if((w|0)!=(s|0))f[o>>2]=w+(~((w+-4-s|0)>>>2)<<2);bfc(s)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;t=_ec(16)|0;f[d>>2]=t;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=t;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[t+12>>0]=0;t=$db(a,d,m,p,v,q)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430138]|0;b[e+1>>0]=b[430139]|0;b[e+2>>0]=b[430140]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;s=_db(a,g,d)|0;w=f[d>>2]|0;if(w|0){o=f[m>>2]|0;if((o|0)!=(w|0))f[m>>2]=o+(~((o+-4-w|0)>>>2)<<2);bfc(w)}w=$db(a,e,r,s,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430138]|0;b[e+1>>0]=b[430139]|0;b[e+2>>0]=b[430140]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;r=_db(a,g,d)|0;o=f[d>>2]|0;if(o|0){m=f[s>>2]|0;if((m|0)!=(o|0))f[s>>2]=m+(~((m+-4-o|0)>>>2)<<2);bfc(o)}o=$db(a,e,t,r,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=4;f[e>>2]=1801675088;b[e+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;r=d+4|0;f[r>>2]=0;f[d+8>>2]=0;t=_db(a,g,d)|0;m=f[d>>2]|0;if(m|0){s=f[r>>2]|0;if((s|0)!=(m|0))f[r>>2]=s+(~((s+-4-m|0)>>>2)<<2);bfc(m)}m=$db(a,e,j,w,o,t)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=e;n=430420;i=h+19|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[e+19>>0]=0;$db(a,d,m,k,l,-1)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;m=_ec(32)|0;f[d>>2]=m;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=m;n=430420;i=h+19|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[m+19>>0]=0;aeb(a,d,p,k,l,-1,-1,-1);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Rdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126612;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=5;b[d>>0]=b[430119]|0;b[d+1>>0]=b[430120]|0;b[d+2>>0]=b[430121]|0;b[d+3>>0]=b[430122]|0;b[d+4>>0]=b[430123]|0;b[d+5>>0]=0;l=$db(a,d,k,-1,-1,-1)|0;if((b[i>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;j=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){o=f[m>>2]|0;if((o|0)!=(n|0))f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);bfc(n)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){p=f[n>>2]|0;if((p|0)!=(m|0))f[n>>2]=p+(~((p+-4-m|0)>>>2)<<2);bfc(m)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){q=f[m>>2]|0;if((q|0)!=(n|0))f[m>>2]=q+(~((q+-4-n|0)>>>2)<<2);bfc(n)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=_ec(16)|0;f[d>>2]=i;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=i;n=430125;h=g+12|0;do{b[g>>0]=b[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(h|0));b[i+12>>0]=0;i=$db(a,d,l,j,o,p)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;j=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){q=f[o>>2]|0;if((q|0)!=(l|0))f[o>>2]=q+(~((q+-4-l|0)>>>2)<<2);bfc(l)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);p=d+4|0;f[p>>2]=0;f[p+4>>2]=0;p=d+11|0;b[p>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;l=$db(a,d,i,j,-1,-1)|0;if((b[p>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;p=d+11|0;b[p>>0]=5;b[d>>0]=b[430119]|0;b[d+1>>0]=b[430120]|0;b[d+2>>0]=b[430121]|0;b[d+3>>0]=b[430122]|0;b[d+4>>0]=b[430123]|0;b[d+5>>0]=0;i=$db(a,d,k,-1,-1,-1)|0;if((b[p>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){r=f[q>>2]|0;if((r|0)!=(m|0))f[q>>2]=r+(~((r+-4-m|0)>>>2)<<2);bfc(m)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;r=_db(a,e,d)|0;q=f[d>>2]|0;if(q|0){s=f[m>>2]|0;if((s|0)!=(q|0))f[m>>2]=s+(~((s+-4-q|0)>>>2)<<2);bfc(q)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;s=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){t=f[q>>2]|0;if((t|0)!=(m|0))f[q>>2]=t+(~((t+-4-m|0)>>>2)<<2);bfc(m)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;p=_ec(16)|0;f[d>>2]=p;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=p;n=430125;h=g+12|0;do{b[g>>0]=b[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(h|0));b[p+12>>0]=0;p=$db(a,d,i,o,r,s)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;s=e+11|0;b[s>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;r=d+4|0;f[r>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;i=f[d>>2]|0;if(i|0){m=f[r>>2]|0;if((m|0)!=(i|0))f[r>>2]=m+(~((m+-4-i|0)>>>2)<<2);bfc(i)}if((b[s>>0]|0)<0)bfc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;s=$db(a,d,p,o,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=4;f[d>>2]=1801675088;b[d+4>>0]=0;p=$db(a,d,l,s,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=e;n=430142;h=g+14|0;do{b[g>>0]=b[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(h|0));b[e+14>>0]=0;$db(a,d,k,p,-1,-1)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;p=_ec(16)|0;f[d>>2]=p;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=p;n=430142;h=g+14|0;do{b[g>>0]=b[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(h|0));b[p+14>>0]=0;aeb(a,d,k,j,o,-1,-1,-1);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Sdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+32|0;g=e+20|0;h=e+8|0;i=e;j=a+52|0;k=a+56|0;Tdb(g,(f[k>>2]|0)-(f[j>>2]|0)>>2);a:do if((f[k>>2]|0)!=(f[j>>2]|0)){l=d+4|0;m=h+11|0;n=h+4|0;o=c+20|0;p=a+40|0;q=a+16|0;r=0;b:while(1){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=f[l>>2]|0;t=f[d>>2]|0;c:do if((s|0)==(t|0)){v=0;w=0}else{x=0;y=s;z=0;A=0;B=t;while(1){if((z<<24>>24<0?A:z&255)|0){v=z;w=A;break c}C=f[(f[o>>2]|0)+4+(f[B+(x<<2)>>2]<<2)>>2]|0;D=f[(f[p>>2]|0)+(x<<2)>>2]|0;E=f[q>>2]|0;F=f[C+12>>2]|0;G=f[E+(D*12|0)+4>>2]|0;H=f[E+(D*12|0)>>2]|0;D=H;if((F|0)!=(G-H>>2|0)){I=10;break b}d:do if((G|0)==(H|0)){J=B;K=y}else{E=f[(f[j>>2]|0)+(r<<2)>>2]|0;L=0;while(1){if((f[D+(L<<2)>>2]|0)==(E|0))break;M=L+1|0;if(M>>>0<F>>>0)L=M;else{J=B;K=y;break d}}nfc(h,f[(f[C+20>>2]|0)+4+(L<<2)>>2]|0)|0;J=f[d>>2]|0;K=f[l>>2]|0}while(0);x=x+1|0;C=b[m>>0]|0;F=f[n>>2]|0;if(x>>>0>=K-J>>2>>>0){v=C;w=F;break}else{y=K;z=C;A=F;B=J}}}while(0);if(!((v<<24>>24<0?w:v&255)|0)){I=15;break}nfc((f[g>>2]|0)+(r*12|0)|0,h)|0;if((b[m>>0]|0)<0)bfc(f[h>>2]|0);r=r+1|0;if(r>>>0>=(f[k>>2]|0)-(f[j>>2]|0)>>2>>>0){N=o;O=d;P=l;break a}}if((I|0)==10){f[i>>2]=0;f[i+4>>2]=0;Q=yG(i,38)|0;R=429753;S=Q+38|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));rQ(-215,i,429792,429800,151)}else if((I|0)==15){f[i>>2]=0;f[i+4>>2]=0;Q=yG(i,16)|0;R=429888;S=Q+16|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));rQ(-215,i,429792,429800,161)}}else{N=c+20|0;O=d;P=d+4|0}while(0);i=f[P>>2]|0;P=f[N>>2]|0;R=f[P+4+(f[i+-4>>2]<<2)>>2]|0;Q=f[O>>2]|0;O=(i-Q>>2)+-2|0;e:do if((O|0)>-1){i=c+8|0;S=O;I=Q;j=P;while(1){k=f[I+(S<<2)>>2]|0;v=f[j+4+(k<<2)>>2]|0;if(!((v|0)==0|(f[i>>2]|0)!=0))Zh[f[(f[v>>2]|0)+4>>2]&2047](v);Tvb(i,k,1);if((S|0)<=0)break e;S=S+-1|0;I=f[d>>2]|0;j=f[N>>2]|0}}while(0);N=a+28|0;d=R+64|0;P=f[R+4>>2]|0;Q=P&-2;if(!(P&1))T=Q;else T=f[Q+4>>2]|0;Q=f[d>>2]|0;if((Q|0)==521032)wBa(d,T,N);else nfc(Q,N)|0;N=R+12|0;Q=f[N>>2]|0;if((Q|0)>0){T=f[R+20>>2]|0;d=0;do{P=f[T+4+(d<<2)>>2]|0;d=d+1|0;O=P+11|0;if((b[O>>0]|0)<0){b[f[P>>2]>>0]=0;f[P+4>>2]=0}else{b[P>>0]=0;b[O>>0]=0}}while((d|0)!=(Q|0));f[N>>2]=0}N=g+4|0;Q=f[N>>2]|0;d=f[g>>2]|0;if((Q|0)==(d|0)){U=Q;V=Q}else{Q=R+8|0;T=0;O=d;while(1){nfc(CCa(Q)|0,O+(T*12|0)|0)|0;T=T+1|0;d=f[N>>2]|0;P=f[g>>2]|0;if(T>>>0>=((d-P|0)/12|0)>>>0){U=P;V=d;break}else O=P}}O=V-U|0;T=(O|0)/12|0;f[h>>2]=0;Q=h+4|0;f[Q>>2]=0;f[h+8>>2]=0;if(!O)W=V;else{if(T>>>0>1073741823)rdc(h);V=_ec(T<<2)|0;f[Q>>2]=V;f[h>>2]=V;f[h+8>>2]=V+(T<<2);O=T;T=V;do{f[T>>2]=0;T=(f[Q>>2]|0)+4|0;f[Q>>2]=T;O=O+-1|0}while((O|0)!=0);W=f[N>>2]|0}if((W|0)!=(U|0)){U=0;do{W=Udb(c,R,U)|0;f[(f[h>>2]|0)+(U<<2)>>2]=W;U=U+1|0}while(U>>>0<(((f[N>>2]|0)-(f[g>>2]|0)|0)/12|0)>>>0)}ph[f[(f[a>>2]|0)+4>>2]&511](a,c,R,h);R=f[h>>2]|0;if(R|0){h=f[Q>>2]|0;if((h|0)!=(R|0))f[Q>>2]=h+(~((h+-4-R|0)>>>2)<<2);bfc(R)}R=f[g>>2]|0;if(!R){u=e;return}h=f[N>>2]|0;if((h|0)==(R|0))X=R;else{Q=h;while(1){h=Q+-12|0;f[N>>2]=h;if((b[h+11>>0]|0)<0){bfc(f[h>>2]|0);Y=f[N>>2]|0}else Y=h;if((Y|0)==(R|0))break;else Q=Y}X=f[g>>2]|0}bfc(X);u=e;return}function Tdb(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)rdc(a);d=_ec(b*12|0)|0;f[c>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(b*12|0);a=b;b=d;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=(f[c>>2]|0)+12|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Udb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if((f[c+12>>2]|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,25)|0;l=429905;m=k+25|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,429931,429800,83)}kfc(g,f[(f[c+20>>2]|0)+4+(d<<2)>>2]|0);lfc(h,g,0,Ifc(g,58,-1)|0,g);nfc(g,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);d=f[a+12>>2]|0;a:do if((d|0)>0){c=f[a+20>>2]|0;l=b[g+11>>0]|0;k=l<<24>>24<0;m=k?f[g+4>>2]|0:l&255;l=f[g>>2]|0;n=k?l:g;o=(m|0)==0;p=0;b:while(1){q=f[c+4+(p<<2)>>2]|0;r=f[q+60>>2]|0;s=b[r+11>>0]|0;t=s<<24>>24<0;v=s&255;do if(((t?f[r+4>>2]|0:v)|0)==(m|0)){s=f[r>>2]|0;w=t?s:r;if(t){if(o)break b;if(!(G2b(w,n,m)|0))break b;else break}if(o)break b;if((s&255)<<24>>24==(b[n>>0]|0)){s=r;w=v;x=n;do{w=w+-1|0;s=s+1|0;if(!w)break b;x=x+1|0}while((b[s>>0]|0)==(b[x>>0]|0))}}while(0);p=p+1|0;if((p|0)>=(d|0))break a}if(!k){u=e;return q|0}bfc(l);u=e;return q|0}while(0);wxa(j,429944,g);xxa(i,j,498989);f[h>>2]=0;f[h+4>>2]=0;j=i+11|0;g=b[j>>0]|0;q=g<<24>>24<0?f[i+4>>2]|0:g&255;if(!q)rQ(-212,h,429931,429800,94);g=yG(h,q)|0;hkc(g|0,((b[j>>0]|0)<0?f[i>>2]|0:i)|0,q|0)|0;rQ(-212,h,429931,429800,94);return 0}function Vdb(a){a=a|0;bfc(a);return}function Wdb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Xdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=126596;c=f[a+52>>2]|0;if(c|0){d=a+56|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);bfc(c)}c=f[a+40>>2]|0;if(c|0){e=a+44|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);bfc(c)}c=a+28|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);c=a+16|0;d=f[c>>2]|0;if(d|0){e=a+20|0;g=f[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-12|0;f[e>>2]=g;j=f[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=f[g>>2]|0;if((l|0)!=(j|0))f[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);bfc(j);k=f[e>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[c>>2]|0}bfc(h)}h=a+4|0;c=f[h>>2]|0;if(!c)return;k=a+8|0;a=f[k>>2]|0;if((a|0)==(c|0))m=c;else{i=a;while(1){a=i+-12|0;f[k>>2]=a;if((b[a+11>>0]|0)<0){bfc(f[a>>2]|0);n=f[k>>2]|0}else n=a;if((n|0)==(c|0))break;else i=n}m=f[h>>2]|0}bfc(m);return}function Ydb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=u;u=u+16|0;h=g;f[h>>2]=d;i=f[e>>2]|0;j=e+4|0;k=f[j>>2]|0;if((k|0)!=(i|0))f[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);i=a+40|0;k=a+44|0;Fua(e,(f[k>>2]|0)-(f[i>>2]|0)>>2);l=f[c+12>>2]|0;if((f[k>>2]|0)==(f[i>>2]|0)){m=1;u=g;return m|0}n=c+20|0;o=a+4|0;p=a+16|0;a=e+8|0;q=0;r=d;a:while(1){b:do if((r|0)<(l|0)){d=r;while(1){s=f[(f[(f[n>>2]|0)+4+(d<<2)>>2]|0)+64>>2]|0;t=b[s+11>>0]|0;if(((t<<24>>24<0?f[s+4>>2]|0:t&255)|0)!=5){v=d;break b}t=(Jfc(s,0,-1,429966,5)|0)==0;s=f[h>>2]|0;if(!t){v=s;break b}t=s+1|0;f[h>>2]=t;if((t|0)<(l|0))d=t;else{v=t;break}}}else v=r;while(0);if((v|0)>=(l|0)){m=0;w=38;break}d=f[(f[n>>2]|0)+4+(v<<2)>>2]|0;t=f[d+64>>2]|0;s=f[(f[i>>2]|0)+(q<<2)>>2]|0;x=f[o>>2]|0;y=x+(s*12|0)|0;z=b[t+11>>0]|0;A=z<<24>>24<0;B=z&255;z=A?f[t+4>>2]|0:B;C=b[y+11>>0]|0;D=C<<24>>24<0;if((z|0)!=((D?f[x+(s*12|0)+4>>2]|0:C&255)|0)){m=0;w=38;break}C=f[t>>2]|0;E=A?C:t;F=D?f[y>>2]|0:y;y=(z|0)==0;c:do if(A){if(!y?G2b(E,F,z)|0:0){m=0;w=38;break a}}else if(!y){if((C&255)<<24>>24==(b[F>>0]|0)){G=t;H=B;I=F}else{m=0;w=38;break a}while(1){H=H+-1|0;G=G+1|0;if(!H)break c;I=I+1|0;if((b[G>>0]|0)!=(b[I>>0]|0)){m=0;w=38;break a}}}while(0);F=f[p>>2]|0;B=F+(s*12|0)|0;t=F+(s*12|0)+4|0;F=f[t>>2]|0;C=f[B>>2]|0;if((F-C>>2|0)!=(f[d+12>>2]|0)){m=0;w=38;break}if((F|0)!=(C|0)){F=0;y=C;C=x;while(1){z=f[y+(F<<2)>>2]|0;E=b[C+(z*12|0)+11>>0]|0;if(E<<24>>24<0)J=f[C+(z*12|0)+4>>2]|0;else J=E&255;d:do if(J){E=(Udb(c,d,F)|0)+64|0;z=f[E>>2]|0;E=f[B>>2]|0;A=f[E+(F<<2)>>2]|0;D=f[o>>2]|0;K=D+(A*12|0)|0;L=b[z+11>>0]|0;M=L<<24>>24<0;N=L&255;L=M?f[z+4>>2]|0:N;O=b[K+11>>0]|0;P=O<<24>>24<0;Q=E;if((L|0)!=((P?f[D+(A*12|0)+4>>2]|0:O&255)|0)){m=0;w=38;break a}O=f[z>>2]|0;A=M?O:z;E=P?f[K>>2]|0:K;K=(L|0)==0;if(M){if(K){R=Q;S=D;break}if(!(G2b(A,E,L)|0)){R=Q;S=D;break}else{m=0;w=38;break a}}if(K){R=Q;S=D}else{if((O&255)<<24>>24==(b[E>>0]|0)){T=z;U=N;V=E}else{m=0;w=38;break a}while(1){U=U+-1|0;T=T+1|0;if(!U){R=Q;S=D;break d}V=V+1|0;if((b[T>>0]|0)!=(b[V>>0]|0)){m=0;w=38;break a}}}}else{R=y;S=C}while(0);F=F+1|0;if(F>>>0>=(f[t>>2]|0)-R>>2>>>0)break;else{y=R;C=S}}}C=f[j>>2]|0;if((C|0)==(f[a>>2]|0))lR(e,h);else{f[C>>2]=f[h>>2];f[j>>2]=C+4}r=(f[h>>2]|0)+1|0;f[h>>2]=r;q=q+1|0;if(q>>>0>=(f[k>>2]|0)-(f[i>>2]|0)>>2>>>0){m=1;w=38;break}}if((w|0)==38){u=g;return m|0}return 0}function Zdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function _db(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;h=f[d+4>>2]|0;i=f[d>>2]|0;j=i;a:do if((h|0)==(i|0)){k=a+8|0;l=k;m=a+4|0;n=f[k>>2]|0}else{k=a+4|0;o=a+8|0;p=f[o>>2]|0;q=(p-(f[k>>2]|0)|0)/12|0;r=h-i>>2;s=p;p=0;while(1){if((f[j+(p<<2)>>2]|0)>=(q|0))break;p=p+1|0;if(p>>>0>=r>>>0){l=o;m=k;n=s;break a}}f[g>>2]=0;f[g+4>>2]=0;s=yG(g,30)|0;k=430204;o=s+30|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(o|0));rQ(-215,g,430235,429800,42)}while(0);if((n|0)==(f[a+12>>2]|0))XW(m,c);else{kfc(n,c);f[l>>2]=(f[l>>2]|0)+12}c=a+20|0;n=f[c>>2]|0;if((n|0)==(f[a+24>>2]|0)){jza(a+16|0,d);t=f[l>>2]|0;v=f[m>>2]|0;w=t-v|0;x=(w|0)/12|0;y=x+-1|0;u=e;return y|0}else{Wxa(n,d);f[c>>2]=(f[c>>2]|0)+12;t=f[l>>2]|0;v=f[m>>2]|0;w=t-v|0;x=(w|0)/12|0;y=x+-1|0;u=e;return y|0}return 0}function $db(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i>>2]=c;f[i+4>>2]=d;f[i+8>>2]=e;f[i+12>>2]=g;k=((g|0)!=-1&1)+(((e|0)!=-1&1)+(((d|0)!=-1&1)+((c|0)!=-1&1)))|0;f[j>>2]=0;c=j+4|0;f[c>>2]=0;f[j+8>>2]=0;d=k<<2;if(k|0){e=_ec(d)|0;f[j>>2]=e;f[j+8>>2]=e+(k<<2);hkc(e|0,i|0,d|0)|0;f[c>>2]=e+(k<<2)}k=_db(a,b,j)|0;b=f[j>>2]|0;if(!b){u=h;return k|0}j=f[c>>2]|0;if((j|0)!=(b|0))f[c>>2]=j+(~((j+-4-b|0)>>>2)<<2);bfc(b);u=h;return k|0}function aeb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+48|0;l=k+16|0;m=k;f[l>>2]=d;f[l+4>>2]=e;f[l+8>>2]=g;f[l+12>>2]=h;f[l+16>>2]=i;f[l+20>>2]=j;n=((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/12|0;if(!((n|0)>(d|0)&(n|0)>(e|0)&(n|0)>(g|0)&(n|0)>(h|0)&(n|0)>(i|0)&(n|0)>(j|0))){f[m>>2]=0;f[m+4>>2]=0;n=yG(m,33)|0;o=430157;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,m,430191,429800,60)}o=((j|0)!=-1&1)+(((i|0)!=-1&1)+(((h|0)!=-1&1)+(((g|0)!=-1&1)+(((e|0)!=-1&1)+((d|0)!=-1&1)))))|0;f[m>>2]=0;d=m+4|0;f[d>>2]=0;f[m+8>>2]=0;e=o<<2;if(o|0){g=_ec(e)|0;f[m>>2]=g;f[m+8>>2]=g+(o<<2);hkc(g|0,l|0,e|0)|0;f[d>>2]=g+(o<<2)}beb(a,c,m);c=f[m>>2]|0;if(!c){u=k;return}m=f[d>>2]|0;if((m|0)!=(c|0))f[d>>2]=m+(~((m+-4-c|0)>>>2)<<2);bfc(c);u=k;return}function beb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e;h=a+52|0;if((h|0)!=(d|0))o0(h,f[d>>2]|0,f[d+4>>2]|0);nfc(a+28|0,c)|0;c=a+40|0;d=f[c>>2]|0;i=a+44|0;j=f[i>>2]|0;if((j|0)!=(d|0))f[i>>2]=j+(~((j+-4-d|0)>>>2)<<2);f[g>>2]=0;d=a+4|0;j=a+8|0;k=f[d>>2]|0;if((f[j>>2]|0)==(k|0)){u=e;return}l=a+56|0;m=a+48|0;a=k;k=0;do{n=a;o=f[h>>2]|0;p=f[l>>2]|0;a:do if((o|0)==(p|0)){q=o;r=11}else{s=o;while(1){if((f[s>>2]|0)==(k|0)){q=s;r=11;break a}s=s+4|0;if((s|0)==(p|0)){r=12;break}}}while(0);if((r|0)==11?(r=0,(q|0)==(p|0)):0)r=12;do if((r|0)==12){r=0;o=n+(k*12|0)|0;s=b[o+11>>0]|0;if(((s<<24>>24<0?f[n+(k*12|0)+4>>2]|0:s&255)|0)==5?(Jfc(o,0,-1,429966,5)|0)==0:0)break;o=f[i>>2]|0;if((o|0)==(f[m>>2]|0)){lR(c,g);break}else{f[o>>2]=f[g>>2];f[i>>2]=o+4;break}}while(0);k=(f[g>>2]|0)+1|0;f[g>>2]=k;a=f[d>>2]|0}while(k>>>0<(((f[j>>2]|0)-a|0)/12|0)>>>0);u=e;return}function ceb(a){a=a|0;bfc(a);return}function deb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eeb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+32|0;a=c+12|0;g=c;h=d+24|0;USb(h);i=d+48|0;f[g+8>>2]=0;d=g+11|0;b[d>>0]=7;b[g>>0]=b[462111]|0;b[g+1>>0]=b[462112]|0;b[g+2>>0]=b[462113]|0;b[g+3>>0]=b[462114]|0;b[g+4>>0]=b[462115]|0;b[g+5>>0]=b[462116]|0;b[g+6>>0]=b[462117]|0;b[g+7>>0]=0;j=KAa(i,g)|0;kfc(a,(f[j+20>>2]|0)==2?f[j+8>>2]|0:521032);if((b[d>>0]|0)<0)bfc(f[g>>2]|0);d=a+11|0;j=b[d>>0]|0;if(((j<<24>>24<0?f[a+4>>2]|0:j&255)|0)!=4){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,17)|0;m=l;n=430440;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,464875,429800,526)}if(Jfc(a,0,-1,437990,4)|0){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,17)|0;m=l;n=430440;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,464875,429800,526)}USb(h);f[g+8>>2]=0;h=g+11|0;b[h>>0]=7;b[g>>0]=b[430458]|0;b[g+1>>0]=b[430459]|0;b[g+2>>0]=b[430460]|0;b[g+3>>0]=b[430461]|0;b[g+4>>0]=b[430462]|0;b[g+5>>0]=b[430463]|0;b[g+6>>0]=b[430464]|0;b[g+7>>0]=0;l=KAa(i,g)|0;i=(f[l+20>>2]|0)==1?f[l+8>>2]|0:515248;if((b[h>>0]|0)<0)bfc(f[g>>2]|0);if((f[i+24>>2]|0)!=4){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,21)|0;n=430466;o=m+21|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,464875,429800,529)}n=f[i+32>>2]|0;i=f[n+16>>2]|0;m=f[n+24>>2]|0;n=f[f[e>>2]>>2]|0;e=n+24|0;USb(e);TSb(e);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+11|0;b[e>>0]=5;b[g>>0]=b[495223]|0;b[g+1>>0]=b[495224]|0;b[g+2>>0]=b[495225]|0;b[g+3>>0]=b[495226]|0;b[g+4>>0]=b[495227]|0;b[g+5>>0]=0;o=uBa(tBa(n+48|0,g)|0)|0;if((b[e>>0]|0)<0)bfc(f[g>>2]|0);f[o+40>>2]=0;g=o+40|0;e=o+44|0;if(!(f[e>>2]|0)){DCa(g,1);p=f[g>>2]|0}else p=0;n=o+48|0;o=f[n>>2]|0;f[g>>2]=p+1;f[o+4+(p<<2)>>2]=-1;p=f[g>>2]|0;if((p|0)==(f[e>>2]|0)){DCa(g,p+1|0);q=f[g>>2]|0;r=f[n>>2]|0}else{q=p;r=o}f[g>>2]=q+1;f[r+4+(q<<2)>>2]=i;i=f[g>>2]|0;if((i|0)==(f[e>>2]|0)){DCa(g,i+1|0);s=f[g>>2]|0;t=f[n>>2]|0}else{s=i;t=r}f[g>>2]=s+1;f[t+4+(s<<2)>>2]=m;m=f[g>>2]|0;if((m|0)==(f[e>>2]|0)){DCa(g,m+1|0);v=f[g>>2]|0;w=f[n>>2]|0}else{v=m;w=t}f[g>>2]=v+1;f[w+4+(v<<2)>>2]=-1;if((b[d>>0]|0)>=0){u=c;return}bfc(f[a>>2]|0);u=c;return}function feb(a){a=a|0;bfc(a);return}function geb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function heb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+32|0;a=c+12|0;g=c;USb(d+24|0);f[g+8>>2]=0;h=g+11|0;b[h>>0]=7;b[g>>0]=b[462111]|0;b[g+1>>0]=b[462112]|0;b[g+2>>0]=b[462113]|0;b[g+3>>0]=b[462114]|0;b[g+4>>0]=b[462115]|0;b[g+5>>0]=b[462116]|0;b[g+6>>0]=b[462117]|0;b[g+7>>0]=0;i=KAa(d+48|0,g)|0;kfc(a,(f[i+20>>2]|0)==2?f[i+8>>2]|0:521032);if((b[h>>0]|0)<0)bfc(f[g>>2]|0);h=a+11|0;i=b[h>>0]|0;if(((i<<24>>24<0?f[a+4>>2]|0:i&255)|0)!=5){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,18)|0;l=k;m=430671;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,464875,429800,467)}if(Jfc(a,0,-1,437984,5)|0){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,18)|0;l=k;m=430671;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,464875,429800,467)}k=f[(f[e>>2]|0)+4>>2]|0;j=k+24|0;USb(j);TSb(j);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=g+11|0;b[j>>0]=5;b[g>>0]=b[495223]|0;b[g+1>>0]=b[495224]|0;b[g+2>>0]=b[495225]|0;b[g+3>>0]=b[495226]|0;b[g+4>>0]=b[495227]|0;b[g+5>>0]=0;i=tBa(k+48|0,g)|0;k=f[((f[i+20>>2]|0)==8?f[i+8>>2]|0:515064)+156>>2]|0;i=k|0?k:520672;if((b[j>>0]|0)<0)bfc(f[g>>2]|0);if((f[i+12>>2]|0)!=4){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,27)|0;m=430690;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,464875,429800,472)}m=f[i+20>>2]|0;i=f[(f[m+4>>2]|0)+16>>2]|0;l=f[(f[m+8>>2]|0)+16>>2]|0;m=f[f[e>>2]>>2]|0;e=m+24|0;USb(e);TSb(e);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+11|0;b[e>>0]=5;b[g>>0]=b[495223]|0;b[g+1>>0]=b[495224]|0;b[g+2>>0]=b[495225]|0;b[g+3>>0]=b[495226]|0;b[g+4>>0]=b[495227]|0;b[g+5>>0]=0;n=uBa(tBa(m+48|0,g)|0)|0;if((b[e>>0]|0)<0)bfc(f[g>>2]|0);f[n+40>>2]=0;g=n+40|0;e=n+44|0;if(!(f[e>>2]|0)){DCa(g,1);o=f[g>>2]|0}else o=0;m=n+48|0;n=f[m>>2]|0;f[g>>2]=o+1;f[n+4+(o<<2)>>2]=-1;o=f[g>>2]|0;if((o|0)==(f[e>>2]|0)){DCa(g,o+1|0);p=f[g>>2]|0;q=f[m>>2]|0}else{p=o;q=n}f[g>>2]=p+1;f[q+4+(p<<2)>>2]=i;i=f[g>>2]|0;if((i|0)==(f[e>>2]|0)){DCa(g,i+1|0);r=f[g>>2]|0;s=f[m>>2]|0}else{r=i;s=q}f[g>>2]=r+1;f[s+4+(r<<2)>>2]=l;l=f[g>>2]|0;if((l|0)==(f[e>>2]|0)){DCa(g,l+1|0);t=f[g>>2]|0;v=f[m>>2]|0}else{t=l;v=s}f[g>>2]=t+1;f[v+4+(t<<2)>>2]=-1;if((b[h>>0]|0)>=0){u=c;return}bfc(f[a>>2]|0);u=c;return}function ieb(a){a=a|0;bfc(a);return}function jeb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function keb(a){a=a|0;bfc(a);return}function leb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function meb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+32|0;g=c+12|0;h=c;i=a+64|0;a=(f[i>>2]|0)+1|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;f[g+8>>2]=0;if(a>>>0>1073741823)rdc(g);k=a<<2;l=_ec(k)|0;f[g>>2]=l;m=l+(a<<2)|0;f[g+8>>2]=m;akc(l|0,0,k|0)|0;f[j>>2]=m;f[l>>2]=-1;if((f[i>>2]|0)>0){l=h+11|0;m=h+5|0;k=0;do{k=k+1|0;a=f[(f[e>>2]|0)+(k<<2)>>2]|0;USb(a+24|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[l>>0]=5;b[h>>0]=b[495223]|0;b[h+1>>0]=b[495224]|0;b[h+2>>0]=b[495225]|0;b[h+3>>0]=b[495226]|0;b[h+4>>0]=b[495227]|0;b[m>>0]=0;n=KAa(a+48|0,h)|0;f[(f[g>>2]|0)+(k<<2)>>2]=f[(f[((f[n+20>>2]|0)==8?f[n+8>>2]|0:515064)+48>>2]|0)+4>>2];if((b[l>>0]|0)<0)bfc(f[h>>2]|0)}while((k|0)<(f[i>>2]|0))}k=f[(f[e>>2]|0)+4>>2]|0;e=k+24|0;USb(e);TSb(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=h+11|0;b[e>>0]=5;b[h>>0]=b[495223]|0;b[h+1>>0]=b[495224]|0;b[h+2>>0]=b[495225]|0;b[h+3>>0]=b[495226]|0;b[h+4>>0]=b[495227]|0;b[h+5>>0]=0;l=uBa(tBa(k+48|0,h)|0)|0;if((b[e>>0]|0)<0)bfc(f[h>>2]|0);h=d+8|0;e=f[i>>2]|0;i=e+-1|0;if((e|0)>1){e=d+20|0;d=0;do{k=f[(f[e>>2]|0)+4+(d+2<<2)>>2]|0;if(!((k|0)==0|(f[h>>2]|0)!=0)){if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);bfc(k)}d=d+1|0}while((d|0)!=(i|0));Tvb(h,2,i)}f[l+40>>2]=0;i=f[j>>2]|0;h=f[g>>2]|0;d=h;e=i;a:do if((i|0)==(h|0)){o=d;p=e}else{k=l+40|0;m=l+44|0;n=l+48|0;a=0;q=e;r=d;s=h;t=i;v=d;w=0;while(1){x=f[v+(a<<2)>>2]|0;if((w|0)==(f[m>>2]|0)){DCa(k,w+1|0);y=f[j>>2]|0;z=f[g>>2]|0;A=f[k>>2]|0;B=z;C=y;D=y;E=z}else{A=w;B=s;C=t;D=q;E=r}z=f[n>>2]|0;f[k>>2]=A+1;f[z+4+(A<<2)>>2]=x;x=a+1|0;if(x>>>0>=C-B>>2>>>0){o=E;p=D;break a}a=x;q=D;r=E;s=B;t=C;v=B;w=f[k>>2]|0}}while(0);if(!o){u=c;return}if((p|0)!=(o|0))f[j>>2]=p+(~((p+-4-o|0)>>>2)<<2);bfc(o);u=c;return}function neb(a){a=a|0;bfc(a);return}function oeb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function peb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+80|0;h=g+16|0;i=g;if(!(Ydb(a,c,d,e)|0)){j=0;u=g;return j|0}e=f[(f[c+20>>2]|0)+4+(d+1<<2)>>2]|0;USb(e+24|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=5;b[i>>0]=b[495223]|0;b[i+1>>0]=b[495224]|0;b[i+2>>0]=b[495225]|0;b[i+3>>0]=b[495226]|0;b[i+4>>0]=b[495227]|0;b[i+5>>0]=0;c=KAa(e+48|0,i)|0;qeb(h,(f[c+20>>2]|0)==8?f[c+8>>2]|0:515064);if((b[d>>0]|0)<0)bfc(f[i>>2]|0);if((f[h>>2]&4095|0)==5){i=f[h+4>>2]|0;if((i|0)<3)k=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{d=f[h+40>>2]|0;c=0;e=1;while(1){a=Y(f[d+(c<<2)>>2]|0,e)|0;c=c+1|0;if((c|0)==(i|0)){k=a;break}else e=a}}if((k|0)==1)l=+n[f[h+16>>2]>>2]==6.0;else l=0}else l=0;k=h+36|0;e=f[k>>2]|0;if(e|0?(i=e+12|0,e=f[i>>2]|0,f[i>>2]=e+-1,(e|0)==1):0)MO(h);f[k>>2]=0;k=h+16|0;e=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[e>>2]|0)>0){k=f[h+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)!=(h+48|0))VD(e);j=l;u=g;return j|0}function qeb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=u;u=u+592|0;e=d+528|0;g=d+472|0;h=d+416|0;i=d+360|0;j=d+304|0;k=d+248|0;l=d+192|0;m=d+72|0;n=d+16|0;o=d+184|0;p=d;q=d+128|0;r=f[c+152>>2]|0;switch(f[c+160>>2]|0){case 1:{s=b[r+11>>0]|0;t=s<<24>>24<0;if(t)v=f[r+4>>2]|0;else v=s&255;if(!v){v=f[c+8>>2]|0;if(!v){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,14)|0;x=431258;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,431273,429800,659)}z=f[c+16>>2]|0;Ni(h,1,v,5,(z|0)==0?0:z+4|0,0);f[a>>2]=1124007936;z=a+8|0;v=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[v>>2]=z;z=a+48|0;f[a+44>>2]=z;f[z>>2]=0;f[a+52>>2]=0;z=e+8|0;f[z>>2]=0;f[z+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(h,e);z=h+36|0;v=f[z>>2]|0;if(v|0?(A=v+12|0,v=f[A>>2]|0,f[A>>2]=v+-1,(v|0)==1):0)MO(h);f[z>>2]=0;z=h+16|0;v=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[h+40>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[v>>2]|0))}v=f[h+44>>2]|0;if((v|0)==(h+48|0)){u=d;return}VD(v);u=d;return}if(t){B=f[r+4>>2]|0;C=f[r>>2]|0}else{B=s&255;C=r}Ni(g,1,B>>>2,5,C,0);f[a>>2]=1124007936;C=a+8|0;B=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[B>>2]=C;C=a+48|0;f[a+44>>2]=C;f[C>>2]=0;f[a+52>>2]=0;C=e+8|0;f[C>>2]=0;f[C+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(g,e);C=g+36|0;B=f[C>>2]|0;if(B|0?(s=B+12|0,B=f[s>>2]|0,f[s>>2]=B+-1,(B|0)==1):0)MO(g);f[C>>2]=0;C=g+16|0;B=g+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[g+40>>2]|0;s=0;do{f[C+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[B>>2]|0))}B=f[g+44>>2]|0;if((B|0)==(g+48|0)){u=d;return}VD(B);u=d;return}case 2:{B=b[r+11>>0]|0;g=B<<24>>24<0;if(g)D=f[r+4>>2]|0;else D=B&255;if(!D){D=f[c+24>>2]|0;if(!D){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,14)|0;x=431258;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,431273,429800,670)}s=f[c+32>>2]|0;Ni(j,1,D,6,(s|0)==0?0:s+8|0,0);f[a>>2]=1124007936;s=a+8|0;D=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[D>>2]=s;s=a+48|0;f[a+44>>2]=s;f[s>>2]=0;f[a+52>>2]=0;s=e+8|0;f[s>>2]=0;f[s+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(j,e);s=j+36|0;D=f[s>>2]|0;if(D|0?(C=D+12|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)MO(j);f[s>>2]=0;s=j+16|0;D=j+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[D>>2]|0)>0){s=f[j+40>>2]|0;C=0;do{f[s+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[D>>2]|0))}D=f[j+44>>2]|0;if((D|0)==(j+48|0)){u=d;return}VD(D);u=d;return}if(g){E=f[r+4>>2]|0;F=f[r>>2]|0}else{E=B&255;F=r}Ni(i,1,E>>>3,6,F,0);f[a>>2]=1124007936;F=a+8|0;E=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[E>>2]=F;F=a+48|0;f[a+44>>2]=F;f[F>>2]=0;f[a+52>>2]=0;F=e+8|0;f[F>>2]=0;f[F+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(i,e);F=i+36|0;E=f[F>>2]|0;if(E|0?(B=E+12|0,E=f[B>>2]|0,f[B>>2]=E+-1,(E|0)==1):0)MO(i);f[F>>2]=0;F=i+16|0;E=i+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[E>>2]|0)>0){F=f[i+40>>2]|0;B=0;do{f[F+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[E>>2]|0))}E=f[i+44>>2]|0;if((E|0)==(i+48|0)){u=d;return}VD(E);u=d;return}case 3:{E=b[r+11>>0]|0;i=E<<24>>24<0;if(i)G=f[r+4>>2]|0;else G=E&255;if(!G){G=f[c+40>>2]|0;if(!G){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,14)|0;x=431258;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,431273,429800,681)}B=f[c+48>>2]|0;Ni(l,1,G,4,(B|0)==0?0:B+4|0,0);f[a>>2]=1124007936;B=a+8|0;G=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[G>>2]=B;B=a+48|0;f[a+44>>2]=B;f[B>>2]=0;f[a+52>>2]=0;B=e+8|0;f[B>>2]=0;f[B+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(l,e);B=l+36|0;G=f[B>>2]|0;if(G|0?(F=G+12|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)MO(l);f[B>>2]=0;B=l+16|0;G=l+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[G>>2]|0)>0){B=f[l+40>>2]|0;F=0;do{f[B+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[G>>2]|0))}G=f[l+44>>2]|0;if((G|0)==(l+48|0)){u=d;return}VD(G);u=d;return}if(i){H=f[r+4>>2]|0;I=f[r>>2]|0}else{H=E&255;I=r}Ni(k,1,H>>>2,4,I,0);f[a>>2]=1124007936;I=a+8|0;H=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[H>>2]=I;I=a+48|0;f[a+44>>2]=I;f[I>>2]=0;f[a+52>>2]=0;I=e+8|0;f[I>>2]=0;f[I+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(k,e);I=k+36|0;H=f[I>>2]|0;if(H|0?(E=H+12|0,H=f[E>>2]|0,f[E>>2]=H+-1,(H|0)==1):0)MO(k);f[I>>2]=0;I=k+16|0;H=k+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[H>>2]|0)>0){I=f[k+40>>2]|0;E=0;do{f[I+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[H>>2]|0))}H=f[k+44>>2]|0;if((H|0)==(k+48|0)){u=d;return}VD(H);u=d;return}case 19:{f[m>>2]=1124007936;H=m+4|0;k=m+8|0;E=m+40|0;w=H;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[E>>2]=k;I=m+48|0;i=m+44|0;f[i>>2]=I;f[I>>2]=0;f[m+52>>2]=0;G=b[r+11>>0]|0;l=G<<24>>24<0;if(l)J=f[r+4>>2]|0;else J=G&255;if(!J){J=f[c+136>>2]|0;if(!J){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,14)|0;x=431258;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,431273,429800,696)}F=f[c+144>>2]|0;Ni(e,1,J,4,(F|0)==0?0:F+4|0,0);F=n+8|0;f[F>>2]=0;f[F+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;hO(e,n,2,1.0,0.0);F=e+36|0;J=f[F>>2]|0;if(J|0?(c=J+12|0,J=f[c>>2]|0,f[c>>2]=J+-1,(J|0)==1):0)MO(e);f[F>>2]=0;F=e+16|0;J=e+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[J>>2]|0)>0){F=f[e+40>>2]|0;c=0;do{f[F+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[J>>2]|0))}J=f[e+44>>2]|0;if((J|0)!=(e+48|0))VD(J);K=m+16|0}else{if(l){L=f[r+4>>2]|0;M=f[r>>2]|0}else{L=G&255;M=r}Ni(e,1,L>>>1,2,M,0);M=e+36|0;L=f[M>>2]|0;if(L|0){G=L+12|0;f[G>>2]=(f[G>>2]|0)+1}G=m+36|0;L=f[G>>2]|0;if(L|0?(l=L+12|0,L=f[l>>2]|0,f[l>>2]=L+-1,(L|0)==1):0)MO(m);f[G>>2]=0;L=m+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[H>>2]|0)>0){l=f[E>>2]|0;J=0;do{f[l+(J<<2)>>2]=0;J=J+1|0;N=f[H>>2]|0}while((J|0)<(N|0));f[m>>2]=f[e>>2];if((N|0)<3)O=94;else O=96}else{f[m>>2]=f[e>>2];O=94}if((O|0)==94){N=f[e+4>>2]|0;if((N|0)<3){f[H>>2]=N;f[k>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];k=f[e+44>>2]|0;N=f[i>>2]|0;f[N>>2]=f[k>>2];f[N+4>>2]=f[k+4>>2]}else O=96}if((O|0)==96)LO(m,e);O=e+16|0;f[L>>2]=f[O>>2];f[m+20>>2]=f[e+20>>2];f[m+24>>2]=f[e+24>>2];f[m+28>>2]=f[e+28>>2];f[m+32>>2]=f[e+32>>2];k=f[M>>2]|0;f[G>>2]=k;if(k|0?(G=k+12|0,k=f[G>>2]|0,f[G>>2]=k+-1,(k|0)==1):0)MO(e);f[M>>2]=0;M=e+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){O=f[e+40>>2]|0;k=0;do{f[O+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[M>>2]|0))}M=f[e+44>>2]|0;if((M|0)!=(e+48|0))VD(M);K=L}L=f[E>>2]|0;M=f[L>>2]|0;f[o>>2]=f[L+4>>2];f[o+4>>2]=M;VC(n,o,3,f[K>>2]|0,0);o=f[E>>2]|0;M=f[o+4>>2]|0;L=f[o>>2]|0;f[a>>2]=1124007936;o=a+8|0;k=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[k>>2]=o;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;f[e>>2]=L;f[e+4>>2]=M;JO(a,2,e,5);f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=n;M=p+8|0;f[M>>2]=0;f[M+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=a;jO(e,p);p=n+36|0;M=f[p>>2]|0;if(M|0?(L=M+12|0,M=f[L>>2]|0,f[L>>2]=M+-1,(M|0)==1):0)MO(n);f[p>>2]=0;p=n+16|0;M=n+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[M>>2]|0)>0){p=f[n+40>>2]|0;L=0;do{f[p+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[M>>2]|0))}M=f[n+44>>2]|0;if((M|0)!=(n+48|0))VD(M);M=m+36|0;n=f[M>>2]|0;if(n|0?(L=n+12|0,n=f[L>>2]|0,f[L>>2]=n+-1,(n|0)==1):0)MO(m);f[M>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[H>>2]|0)>0){K=f[E>>2]|0;E=0;do{f[K+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[H>>2]|0))}H=f[i>>2]|0;if((H|0)!=(I|0))VD(H);u=d;return}case 12:{H=b[r+11>>0]|0;I=H<<24>>24<0;if(I)P=f[r+4>>2]|0;else P=H&255;if(!P){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,16)|0;x=431290;y=w+16|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,431273,429800,708)}if(I){Q=f[r+4>>2]|0;R=f[r>>2]|0}else{Q=H&255;R=r}Ni(q,1,Q,0,R,0);f[a>>2]=1124007936;R=a+8|0;Q=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[Q>>2]=R;R=a+48|0;f[a+44>>2]=R;f[R>>2]=0;f[a+52>>2]=0;R=e+8|0;f[R>>2]=0;f[R+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(q,e);a=q+36|0;R=f[a>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)MO(q);f[a>>2]=0;a=q+16|0;R=q+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[R>>2]|0)>0){a=f[q+40>>2]|0;Q=0;do{f[a+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[R>>2]|0))}R=f[q+44>>2]|0;if((R|0)==(q+48|0)){u=d;return}VD(R);u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;w=yG(e,35)|0;x=431307;y=w+35|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-2,e,431273,429800,712)}}}function reb(a){a=a|0;bfc(a);return}function seb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function teb(a){a=a|0;bfc(a);return}function ueb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function veb(a){a=a|0;bfc(a);return}function web(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xeb(a){a=a|0;bfc(a);return}function yeb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zeb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+160|0;g=a+136|0;h=a+80|0;i=a+40|0;j=a;k=a+64|0;l=f[(f[e+4>>2]|0)+-4>>2]|0;USb(l+24|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+11|0;b[e>>0]=5;b[g>>0]=b[495223]|0;b[g+1>>0]=b[495224]|0;b[g+2>>0]=b[495225]|0;b[g+3>>0]=b[495226]|0;b[g+4>>0]=b[495227]|0;b[g+5>>0]=0;m=KAa(l+48|0,g)|0;qeb(h,(f[m+20>>2]|0)==8?f[m+8>>2]|0:515064);if((b[e>>0]|0)<0)bfc(f[g>>2]|0);e=h+4|0;m=f[e>>2]|0;if((m|0)<3)n=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{l=f[h+40>>2]|0;o=0;p=1;while(1){q=Y(f[l+(o<<2)>>2]|0,p)|0;o=o+1|0;if((o|0)==(m|0)){n=q;break}else p=q}}if((n|0)!=1){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,19)|0;s=432018;t=r+19|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,g,464875,429800,259)}if((f[h>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,58)|0;s=432038;t=r+58|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,g,464875,429800,259)}s=d+20|0;r=f[s>>2]|0;t=d+12|0;n=(f[t>>2]|0)+-1|0;f[t>>2]=n;t=f[r+4+(n<<2)>>2]|0;n=t+11|0;if((b[n>>0]|0)<0){b[f[t>>2]>>0]=0;f[t+4>>2]=0}else{b[t>>0]=0;b[n>>0]=0}MFa(d);XHa(i);n=h+16|0;t=f[f[n>>2]>>2]|0;r=i+20|0;if((f[r>>2]|0)!=4){HHa(i);f[r>>2]=4}f[i+8>>2]=t;t=d+24|0;USb(t);TSb(t);f[k+8>>2]=0;t=k+11|0;b[t>>0]=7;b[k>>0]=b[432097]|0;b[k+1>>0]=b[432098]|0;b[k+2>>0]=b[432099]|0;b[k+3>>0]=b[432100]|0;b[k+4>>0]=b[432101]|0;b[k+5>>0]=b[432102]|0;b[k+6>>0]=b[432103]|0;b[k+7>>0]=0;kfc(j,k);r=j+16|0;mJa(r,i);Aeb(g,f[d+56>>2]|0,j);if(b[g+12>>0]|0){p=Beb(d+48|0,j)|0;f[(f[g>>2]|0)+12>>2]=p}WIa(r);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[t>>0]|0)<0)bfc(f[k>>2]|0);t=c+8|0;r=c+20|0;p=f[r>>2]|0;do if(p){m=c+12|0;o=f[m>>2]|0;l=f[p>>2]|0;if((o|0)>=(l|0))if((l|0)==(f[c+16>>2]|0)){v=m;w=l;x=27;break}else{y=m;z=l;A=p;x=28;break}else{f[m>>2]=o+1;B=f[p+4+(o<<2)>>2]|0;break}}else{v=c+12|0;w=f[c+16>>2]|0;x=27}while(0);if((x|0)==27){Svb(t,w+1|0);w=f[r>>2]|0;y=v;z=f[w>>2]|0;A=w;x=28}if((x|0)==28){f[A>>2]=z+1;z=f[t>>2]|0;if(!z){t=_ec(76)|0;WDa(t);C=t}else{if(f[z+64>>2]|0)Ntb(z,18544,80);t=Ltb(z,80)|0;zFa(t,z);C=t}t=f[r>>2]|0;r=f[y>>2]|0;f[y>>2]=r+1;f[t+4+(r<<2)>>2]=C;B=C}Ceb(B,429966);xxa(g,f[d+60>>2]|0,432105);d=B+60|0;C=f[B+4>>2]|0;r=C&-2;if(!(C&1))D=r;else D=f[r+4>>2]|0;r=f[d>>2]|0;if((r|0)==521032)wBa(d,D,g);else nfc(r,g)|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);r=B+24|0;USb(r);TSb(r);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;r=k+11|0;b[r>>0]=5;b[k>>0]=b[495223]|0;b[k+1>>0]=b[495224]|0;b[k+2>>0]=b[495225]|0;b[k+3>>0]=b[495226]|0;b[k+4>>0]=b[495227]|0;b[k+5>>0]=0;kfc(j,k);D=j+16|0;mJa(D,i);Aeb(g,f[B+56>>2]|0,j);if(b[g+12>>0]|0){d=Beb(B+48|0,j)|0;f[(f[g>>2]|0)+12>>2]=d}WIa(D);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[r>>0]|0)<0)bfc(f[k>>2]|0);nfc(f[(f[s>>2]|0)+8>>2]|0,f[B+60>>2]|0)|0;WIa(i);i=h+36|0;B=f[i>>2]|0;if(B|0?(s=B+12|0,B=f[s>>2]|0,f[s>>2]=B+-1,(B|0)==1):0)MO(h);f[i>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[e>>2]|0)>0){n=f[h+40>>2]|0;i=0;do{f[n+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)==(h+48|0)){u=a;return}VD(e);u=a;return}function Aeb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e;IAa(g,c,d,0);i=f[g>>2]|0;if(i|0){j=f[g+4>>2]|0;k=f[g+8>>2]|0;f[a>>2]=i;f[a+4>>2]=j;f[a+8>>2]=k;b[a+12>>0]=0;u=e;return}k=(f[c>>2]|0)+1|0;j=f[c+4>>2]|0;i=j*12|0;l=i>>>4;if(l>>>0>k>>>0){if(j>>>0>8&i>>>6>>>0>=k>>>0){i=((k*5|0)>>>2)+1|0;k=1;while(1)if(i<<k>>>0<l>>>0)k=k+1|0;else break;l=j>>>k;k=l>>>0>8?l:8;if((k|0)!=(j|0)){hBa(c,k);m=11}}}else if(j>>>0<=134217728){hBa(c,j<<1);m=11}if((m|0)==11){IAa(h,c,d,0);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]}m=f[g+12>>2]|0;g=f[c+20>>2]|0;if(!g)n=_ec(20)|0;else{if(f[g+64>>2]|0)Ntb(g,26328,24);n=Ltb(g,24)|0}kfc(n,d);iBa(h,c,m,n);f[c>>2]=(f[c>>2]|0)+1;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];b[a+12>>0]=1;u=e;return}function Beb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if(!c){d=_ec(40)|0;kfc(d,b);mJa(d+16|0,b+16|0);e=d;return e|0}if(f[c+64>>2]|0)Ntb(c,26328,40);d=Ltb(c,40)|0;c=f[a>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;fBa(c,d);c=d+16|0;YHa(c,f[a>>2]|0);nfc(d,b)|0;nJa(c,b+16|0);e=d;return e|0}function Ceb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+64|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function Deb(a){a=a|0;bfc(a);return}function Eeb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Feb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+160|0;a=c+136|0;g=c+80|0;h=c+40|0;i=c;j=c+64|0;k=f[(f[e+4>>2]|0)+-4>>2]|0;USb(k+24|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=a+11|0;b[e>>0]=5;b[a>>0]=b[495223]|0;b[a+1>>0]=b[495224]|0;b[a+2>>0]=b[495225]|0;b[a+3>>0]=b[495226]|0;b[a+4>>0]=b[495227]|0;b[a+5>>0]=0;l=KAa(k+48|0,a)|0;qeb(g,(f[l+20>>2]|0)==8?f[l+8>>2]|0:515064);if((b[e>>0]|0)<0)bfc(f[a>>2]|0);e=g+4|0;l=f[e>>2]|0;if((l|0)<3)m=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{k=f[g+40>>2]|0;n=0;o=1;while(1){p=Y(f[k+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(l|0)){m=p;break}else o=p}}if((m|0)!=1){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,19)|0;r=432018;s=q+19|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,a,464875,429800,224)}if((f[g>>2]&4095|0)!=5){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,58)|0;r=432038;s=q+58|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,a,464875,429800,224)}r=f[d+20>>2]|0;q=d+12|0;s=(f[q>>2]|0)+-1|0;f[q>>2]=s;q=f[r+4+(s<<2)>>2]|0;s=q+11|0;if((b[s>>0]|0)<0){b[f[q>>2]>>0]=0;f[q+4>>2]=0}else{b[q>>0]=0;b[s>>0]=0}MFa(d);XHa(h);s=g+16|0;q=f[f[s>>2]>>2]|0;r=h+20|0;if((f[r>>2]|0)!=4){HHa(h);f[r>>2]=4}f[h+8>>2]=q;q=d+24|0;USb(q);TSb(q);f[j+8>>2]=0;q=j+11|0;b[q>>0]=7;b[j>>0]=b[432097]|0;b[j+1>>0]=b[432098]|0;b[j+2>>0]=b[432099]|0;b[j+3>>0]=b[432100]|0;b[j+4>>0]=b[432101]|0;b[j+5>>0]=b[432102]|0;b[j+6>>0]=b[432103]|0;b[j+7>>0]=0;kfc(i,j);r=i+16|0;mJa(r,h);Aeb(a,f[d+56>>2]|0,i);if(b[a+12>>0]|0){m=Beb(d+48|0,i)|0;f[(f[a>>2]|0)+12>>2]=m}WIa(r);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[q>>0]|0)<0)bfc(f[j>>2]|0);WIa(h);h=g+36|0;j=f[h>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)MO(g);f[h>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[e>>2]|0)>0){s=f[g+40>>2]|0;h=0;do{f[s+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[g+44>>2]|0;if((e|0)==(g+48|0)){u=c;return}VD(e);u=c;return}function Geb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+64|0;d=c;e=c+40|0;g=c+28|0;h=c+16|0;i=c+8|0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+4|0;f[e>>2]=j;f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;l=f[a+12>>2]|0;f[d>>2]=0;m=(l|0)>0;a:do if(m){n=a+20|0;o=h+4|0;p=g+8|0;q=i+4|0;r=0;do{s=f[(f[n>>2]|0)+4+(r<<2)>>2]|0;t=f[s+64>>2]|0;f[h>>2]=0;f[o>>2]=0;v=t+11|0;w=b[v>>0]|0;x=w<<24>>24<0?f[t+4>>2]|0:w&255;if(x){w=yG(h,x)|0;hkc(w|0,((b[v>>0]|0)<0?f[t>>2]|0:t)|0,x|0)|0;x=f[h>>2]|0;if((x|0)==432321)y=10;else{z=x;y=8}}else{z=0;y=8}if((y|0)==8){y=0;x=(z|0)==0?1149057:z;if(!(!((M$b(x,432321)|0)==0|(z|0)==432330)?(M$b(x,432330)|0)!=0:0))y=10}if((y|0)==10){y=0;x=f[k>>2]|0;if((x|0)==(f[p>>2]|0))lR(g,d);else{f[x>>2]=f[d>>2];f[k>>2]=x+4}x=f[(f[s+20>>2]|0)+4>>2]|0;t=f[s+60>>2]|0;f[i>>2]=0;f[q>>2]=0;s=t+11|0;v=b[s>>0]|0;w=v<<24>>24<0?f[t+4>>2]|0:v&255;if(w|0){v=yG(i,w)|0;hkc(v|0,((b[s>>0]|0)<0?f[t>>2]|0:t)|0,w|0)|0}w=Heb(e,i)|0;zG(w);t=x+11|0;s=b[t>>0]|0;v=s<<24>>24<0?f[x+4>>2]|0:s&255;if(v|0){s=yG(w,v)|0;hkc(s|0,((b[t>>0]|0)<0?f[x>>2]|0:x)|0,v|0)|0}zG(i)}zG(h);r=(f[d>>2]|0)+1|0;f[d>>2]=r}while((r|0)<(l|0));if(m){r=a+20|0;q=d+4|0;p=h+11|0;o=h+8|0;n=h+4|0;v=0;b:while(1){x=f[(f[r>>2]|0)+4+(v<<2)>>2]|0;t=x+12|0;if((f[t>>2]|0)>0){s=x+20|0;x=0;do{w=f[(f[s>>2]|0)+4+(x<<2)>>2]|0;f[d>>2]=0;f[q>>2]=0;A=w+11|0;B=b[A>>0]|0;C=B<<24>>24<0?f[w+4>>2]|0:B&255;if(C|0){B=yG(d,C)|0;hkc(B|0,((b[A>>0]|0)<0?f[w>>2]|0:w)|0,C|0)|0}C=f[j>>2]|0;do if(C|0){w=f[d>>2]|0;A=(w|0)==0?1149057:w;B=j;D=C;c:while(1){E=D;while(1){F=f[E+16>>2]|0;if((F|0)==(w|0))break;if((M$b((F|0)==0?1149057:F,A)|0)>=0)break;F=f[E+4>>2]|0;if(!F){G=B;break c}else E=F}D=f[E>>2]|0;if(!D){G=E;break}else B=E}if((G|0)!=(j|0)){B=f[G+16>>2]|0;if((w|0)!=(B|0)?(M$b(A,(B|0)==0?1149057:B)|0)<=-1:0)break;B=f[G+24>>2]|0;D=f[G+28>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(D>>>0>4294967279)break b;if(D>>>0<11){b[p>>0]=D;if(!D)H=h;else{I=h;y=41}}else{F=D+16&-16;J=_ec(F)|0;f[h>>2]=J;f[o>>2]=F|-2147483648;f[n>>2]=D;I=J;y=41}if((y|0)==41){y=0;hkc(I|0,B|0,D|0)|0;H=I}b[H+D>>0]=0;nfc(f[(f[s>>2]|0)+4+(x<<2)>>2]|0,h)|0;if((b[p>>0]|0)<0)bfc(f[h>>2]|0)}}while(0);zG(d);x=x+1|0}while((x|0)<(f[t>>2]|0))}v=v+1|0;if((v|0)>=(l|0))break a}ifc(h)}}while(0);x3b(f[g>>2]|0,f[k>>2]|0,d);d=f[k>>2]|0;h=f[g>>2]|0;l=h;if((d|0)==(h|0)){K=d;L=l}else{d=a+8|0;h=a+20|0;a=0;H=l;while(1){l=(f[H+(a<<2)>>2]|0)-a|0;I=f[(f[h>>2]|0)+4+(l<<2)>>2]|0;if(!((I|0)==0|(f[d>>2]|0)!=0))Zh[f[(f[I>>2]|0)+4>>2]&2047](I);Tvb(d,l,1);a=a+1|0;l=f[k>>2]|0;I=f[g>>2]|0;y=I;if(a>>>0>=l-I>>2>>>0){K=l;L=y;break}else H=y}}H=K;if(!L){M=f[j>>2]|0;Ieb(e,M);u=c;return}if((H|0)!=(L|0))f[k>>2]=H+(~((H+-4-L|0)>>>2)<<2);bfc(L);M=f[j>>2]|0;Ieb(e,M);u=c;return}function Heb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=d;i=12}else{j=a+4|0;k=f[b>>2]|0;l=(k|0)==0?1149057:k;m=f[d+16>>2]|0;b:do if((k|0)!=(m|0)){n=j;o=d;p=m;q=d;while(1){r=(p|0)==0?1149057:p;if((M$b(l,r)|0)<0){s=f[o>>2]|0;if(!s){i=6;break}else{t=o;u=s}}else{if((M$b(r,l)|0)>=0){v=n;w=o;x=q;break b}y=o+4|0;r=f[y>>2]|0;if(!r){i=9;break}else{t=y;u=r}}p=f[u+16>>2]|0;if((k|0)==(p|0)){v=t;w=u;x=u;break b}else{n=t;o=u;q=u}}if((i|0)==6){z=o;A=o;break a}else if((i|0)==9){z=y;A=o;break a}}else{v=j;w=d;x=d}while(0);e=v;g=w;h=x;i=12}while(0);if((i|0)==12)if(!h){z=e;A=g}else{B=h;C=B+24|0;return C|0}h=_ec(32)|0;g=f[b>>2]|0;f[h+16>>2]=g;f[h+20>>2]=f[b+4>>2];if(g|0){b=g+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+24>>2]=0;f[h+28>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=A;f[z>>2]=h;A=f[f[a>>2]>>2]|0;if(!A)D=h;else{f[a>>2]=A;D=f[z>>2]|0}gS(f[a+4>>2]|0,D);D=a+8|0;f[D>>2]=(f[D>>2]|0)+1;B=h;C=B+24|0;return C|0}function Ieb(a,b){a=a|0;b=b|0;if(!b)return;Ieb(a,f[b>>2]|0);Ieb(a,f[b+4>>2]|0);zG(b+24|0);zG(b+16|0);bfc(b);return}function Jeb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+152|0;d=a+4|0;e=f[d>>2]|0;g=e&-2;if(!(e&1))h=g;else h=f[g+4>>2]|0;g=f[c>>2]|0;if((g|0)==521032){wBa(c,h,521032);i=f[c>>2]|0}else i=g;g=b[i+11>>0]|0;if(g<<24>>24<0)j=f[i+4>>2]|0;else j=g&255;if(!j)return;j=f[d>>2]|0;d=j&-2;if(!(j&1))k=d;else k=f[d+4>>2]|0;d=a+152|0;if((i|0)==521032)return;if(!k){f[d>>2]=521032;if(!i)return;else{l=i;m=g}}else{g=_ec(12)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[d>>2]=521032;l=g;m=b[g+11>>0]|0}if(m<<24>>24<0)bfc(f[l>>2]|0);bfc(l);return}function Keb(a,b){a=a|0;b=b|0;var c=0;c=_ec(60)|0;Leb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=126788;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Leb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0,K=0.0,L=0,M=0,N=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;dAa(a);f[a>>2]=126808;eAa(a,c);i=a+36|0;f[i>>2]=-1;f[g>>2]=0;f[g+4>>2]=0;j=yG(g,11)|0;k=432414;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));f[h>>2]=0;m=h+4|0;f[m>>2]=0;j=yG(h,15)|0;k=432426;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));o=c+4|0;c=f[o>>2]|0;do if(c){p=f[g>>2]|0;q=(p|0)==0?1149057:p;r=o;s=c;a:while(1){t=s;while(1){v=f[t+16>>2]|0;if((v|0)==(p|0))break;if((M$b((v|0)==0?1149057:v,q)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=r;break a}else t=v}s=f[t>>2]|0;if(!s){w=t;break}else r=t}if((w|0)!=(o|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(M$b(q,(r|0)==0?1149057:r)|0)<=-1:0){x=12;break}bAa(e,w+24|0,-1)}else x=12}else x=12;while(0);if((x|0)==12?(x=f[h>>2]|0,f[e>>2]=x,f[e+4>>2]=f[m>>2],x|0):0){m=x+-4|0;f[m>>2]=(f[m>>2]|0)+1}zG(h);zG(g);m=f[e>>2]|0;if((m|0)!=432426?(x=(m|0)==0?1149057:m,(M$b(x,432426)|0)!=0):0)if((m|0)!=432442?(M$b(x,432442)|0)!=0:0){f[h>>2]=0;x=h+4|0;f[x>>2]=0;m=e+4|0;yG(h,(f[m>>2]|0)+21|0)|0;w=f[h>>2]|0;j=w;k=432457;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));c=f[m>>2]|0;if(c|0)hkc(w+21|0,f[e>>2]|0,c|0)|0;f[g>>2]=0;f[g+4>>2]=0;yG(g,(f[x>>2]|0)+1|0)|0;c=f[x>>2]|0;if(!c){y=0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;rQ(-5,g,432479,432492,75)}hkc(f[g>>2]|0,f[h>>2]|0,c|0)|0;y=f[x>>2]|0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;rQ(-5,g,432479,432492,75)}else B=1;else B=0;f[i>>2]=B;f[g>>2]=0;f[g+4>>2]=0;j=yG(g,10)|0;k=432566;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B=f[o>>2]|0;do if(B){i=f[g>>2]|0;A=(i|0)==0?1149057:i;y=o;z=B;b:while(1){x=z;while(1){c=f[x+16>>2]|0;if((c|0)==(i|0))break;if((M$b((c|0)==0?1149057:c,A)|0)>=0)break;c=f[x+4>>2]|0;if(!c){C=y;break b}else x=c}z=f[x>>2]|0;if(!z){C=x;break}else y=x}if((C|0)!=(o|0)){y=f[C+16>>2]|0;if((i|0)!=(y|0)?(M$b(A,(y|0)==0?1149057:y)|0)<=-1:0){D=5;break}y=aAa(C+24|0,-1)|0;D=y}else D=5}else D=5;while(0);C=a+40|0;f[C>>2]=D;zG(g);D=f[C>>2]|0;if((D|0)<1|((D|0)%2|0|0)!=1){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,58)|0;k=432577;l=j+58|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-5,g,432479,432492,79)}f[g>>2]=0;f[g+4>>2]=0;D=yG(g,5)|0;b[D>>0]=b[432636]|0;b[D+1>>0]=b[432637]|0;b[D+2>>0]=b[432638]|0;b[D+3>>0]=b[432639]|0;b[D+4>>0]=b[432640]|0;D=f[o>>2]|0;do if(D){C=f[g>>2]|0;B=(C|0)==0?1149057:C;y=o;z=D;c:while(1){q=z;while(1){p=f[q+16>>2]|0;if((p|0)==(C|0))break;if((M$b((p|0)==0?1149057:p,B)|0)>=0)break;p=f[q+4>>2]|0;if(!p){E=y;break c}else q=p}z=f[q>>2]|0;if(!z){E=q;break}else y=q}if((E|0)!=(o|0)){y=f[E+16>>2]|0;if((C|0)!=(y|0)?(M$b(B,(y|0)==0?1149057:y)|0)<=-1:0){F=1.0;break}F=+UBa(E+24|0,-1)}else F=1.0}else F=1.0;while(0);n[a+44>>2]=F;zG(g);f[g>>2]=0;f[g+4>>2]=0;E=yG(g,4)|0;b[E>>0]=98;b[E+1>>0]=101;b[E+2>>0]=116;b[E+3>>0]=97;E=f[o>>2]|0;do if(E){D=f[g>>2]|0;y=(D|0)==0?1149057:D;z=o;A=E;d:while(1){i=A;while(1){x=f[i+16>>2]|0;if((x|0)==(D|0))break;if((M$b((x|0)==0?1149057:x,y)|0)>=0)break;x=f[i+4>>2]|0;if(!x){G=z;break d}else i=x}A=f[i>>2]|0;if(!A){G=i;break}else z=i}if((G|0)!=(o|0)){z=f[G+16>>2]|0;if((D|0)!=(z|0)?(M$b(y,(z|0)==0?1149057:z)|0)<=-1:0){H=.75;break}H=+UBa(G+24|0,-1)}else H=.75}else H=.75;while(0);n[a+48>>2]=H;zG(g);f[g>>2]=0;f[g+4>>2]=0;G=yG(g,4)|0;b[G>>0]=98;b[G+1>>0]=105;b[G+2>>0]=97;b[G+3>>0]=115;G=f[o>>2]|0;do if(G){E=f[g>>2]|0;z=(E|0)==0?1149057:E;A=o;B=G;e:while(1){C=B;while(1){q=f[C+16>>2]|0;if((q|0)==(E|0))break;if((M$b((q|0)==0?1149057:q,z)|0)>=0)break;q=f[C+4>>2]|0;if(!q){I=A;break e}else C=q}B=f[C>>2]|0;if(!B){I=C;break}else A=C}if((I|0)!=(o|0)){A=f[I+16>>2]|0;if((E|0)!=(A|0)?(M$b(z,(A|0)==0?1149057:A)|0)<=-1:0){K=1.0;break}K=+UBa(I+24|0,-1)}else K=1.0}else K=1.0;while(0);n[a+52>>2]=K;zG(g);f[g>>2]=0;f[g+4>>2]=0;j=yG(g,12)|0;k=432642;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));k=f[o>>2]|0;if(!k){L=1;M=a+56|0;b[M>>0]=L;zG(g);zG(e);u=d;return}j=f[g>>2]|0;l=(j|0)==0?1149057:j;I=o;G=k;f:while(1){k=G;while(1){A=f[k+16>>2]|0;if((A|0)==(j|0))break;if((M$b((A|0)==0?1149057:A,l)|0)>=0)break;A=f[k+4>>2]|0;if(!A){N=I;break f}else k=A}G=f[k>>2]|0;if(!G){N=k;break}else I=k}if((N|0)==(o|0)){L=1;M=a+56|0;b[M>>0]=L;zG(g);zG(e);u=d;return}o=f[N+16>>2]|0;if((j|0)!=(o|0)?(M$b(l,(o|0)==0?1149057:o)|0)<=-1:0){L=1;M=a+56|0;b[M>>0]=L;zG(g);zG(e);u=d;return}o=aAa(N+24|0,-1)|0;L=((o|0)!=0|(J|0)!=0)&1;M=a+56|0;b[M>>0]=L;zG(g);zG(e);u=d;return}function Meb(a){a=a|0;bfc(a);return}function Neb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Oeb(a){a=a|0;Fxa(a);bfc(a);return}function Peb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,126936);i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;if((j-k>>2|0)!=(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/56|0|0)){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,31)|0;m=434383;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,h,464274,432492,163)}a:do if((j|0)!=(k|0)){o=a+36|0;p=0;q=k;b:while(1){r=f[q+(p<<2)>>2]|0;if((f[r+4>>2]|0)!=4){s=11;break}t=(f[d>>2]|0)+(p*56|0)|0;switch(f[o>>2]|0){case 0:{Web(a,r,t);break}case 1:{Xeb(a,r,t);break}default:{s=15;break b}}p=p+1|0;q=f[c>>2]|0;if(p>>>0>=(f[i>>2]|0)-q>>2>>>0)break a}if((s|0)==11){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,20)|0;m=432803;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,h,464274,432492,167)}else if((s|0)==15){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,31)|0;m=432824;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,h,464274,432492,181)}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Qeb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g+8|0;i=g;QS(h,126904);j=hD(c,-1)|0;if((j|0)!=(hD(d,-1)|0)){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,41)|0;k=432655;l=j+41|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,i,464274,432492,149)}fAa(a,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Reb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0)c=1;else d=4;break}case 2:{c=DBa()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function Seb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Teb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Ueb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Veb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;d=u;u=u+16|0;e=d;g=f[c+4>>2]|0;h=f[c>>2]|0;c=h;if((g|0)==(h|0)){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,17)|0;j=462913;k=i+17|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,448106,432492,404)}l=(f[a+36>>2]|0)==0;m=a+40|0;a=(g-h|0)/12|0;h=0;g=0;a:while(1){n=c+(g*12|0)|0;if(l){o=f[n>>2]|0;p=f[o+4>>2]|0;q=f[m>>2]|0;r=(q+-1|0)/2|0;s=f[o>>2]|0;t=((p|0)<(r|0)?p:r)<<1;v=f[c+(g*12|0)+4>>2]|0;w=v-o|0;x=w>>2;y=(o|0)==(v|0);do if(!y){if((w|0)<8){z=11;break a}if((w|0)==8){A=1;B=p<<2;C=t;break}else{D=2;E=1}do{E=Y(f[o+(D<<2)>>2]|0,E)|0;D=D+1|0}while((D|0)!=(x|0));v=Y(t,E)|0;F=p<<2;if(!y){if((w|0)<8){z=16;break a}if((w|0)==8){A=1;B=F;C=v}else{G=2;H=1;while(1){I=Y(f[o+(G<<2)>>2]|0,H)|0;G=G+1|0;if((G|0)==(x|0)){A=I;B=F;C=v;break}else H=I}}}else{A=0;B=F;C=v}}else{A=0;B=p<<2;C=0}while(0);t=(Y((Y(B,A)|0)+C|0,s)|0)+h|0;if((r|0)<(p|0)){H=(p-q<<1)+q|0;if(!y){if((w|0)<8){z=22;break}if((w|0)==8)K=1;else{G=2;I=1;while(1){L=Y(f[o+(G<<2)>>2]|0,I)|0;G=G+1|0;if((G|0)==(x|0)){K=L;break}else I=L}}}else K=0;M=(Y(K,H)|0)+t|0}else M=t}else{I=f[c+(g*12|0)+4>>2]|0;x=f[n>>2]|0;G=I-x|0;o=G>>2;w=x;if((w|0)!=(I|0)){if((G|0)<0){z=28;break}if(!G)N=1;else{G=0;I=1;while(1){x=Y(f[w+(G<<2)>>2]|0,I)|0;G=G+1|0;if((G|0)==(o|0)){N=x;break}else I=x}}}else N=0;I=f[m>>2]|0;M=(Y((Y(I<<1,I)|0)+2|0,N)|0)+h|0}g=g+1|0;if(g>>>0>=a>>>0){z=4;break}else h=M}if((z|0)==4){J=((M|0)<0)<<31>>31;u=d;return M|0}else if((z|0)==11){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,70)|0;j=463740;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,463811,463817,165)}else if((z|0)==16){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,70)|0;j=463740;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,463811,463817,165)}else if((z|0)==22){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,70)|0;j=463740;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,463811,463817,165)}else if((z|0)==28){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,70)|0;j=463740;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,463811,463817,165)}return 0}function Web(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0.0;e=u;u=u+64|0;g=e+8|0;h=e;i=f[c+40>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[a+40>>2]|0;m=(b[a+56>>0]|0)==0?1.0:+(l|0);o=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;i=GT()|0;p=(i|0)>1?i:1;i=f[c+16>>2]|0;c=f[d+16>>2]|0;q=+n[a+44>>2]/m;d=f[a+52>>2]|0;m=-+n[a+48>>2];f[g>>2]=126976;f[g+4>>2]=i;f[g+8>>2]=c;f[g+28>>2]=k;f[g+32>>2]=(l+-1|0)/2|0;n[g+12>>2]=q;f[g+16>>2]=d;n[g+20>>2]=m;f[g+24>>2]=o;f[g+36>>2]=j;f[g+40>>2]=p;f[h>>2]=0;f[h+4>>2]=p;FT(h,g,+(p|0));u=e;return}function Xeb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0;e=u;u=u+384|0;g=e+256|0;h=e+200|0;i=e+144|0;j=e+88|0;k=e+32|0;l=e+16|0;m=e;o=f[c+40>>2]|0;p=f[o>>2]|0;q=f[o+4>>2]|0;if(!(b[a+56>>0]|0))r=1;else{o=f[a+40>>2]|0;r=Y(o,o)|0}f[h>>2]=f[c>>2];o=h+4|0;s=c+4|0;t=f[s>>2]|0;f[o>>2]=t;v=h+8|0;f[v>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];w=h+16|0;f[w>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];x=h+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=v;v=h+48|0;A=h+44|0;f[A>>2]=v;f[v>>2]=0;f[h+52>>2]=0;if(!y)B=t;else{t=y+12|0;f[t>>2]=(f[t>>2]|0)+1;B=f[s>>2]|0}if((B|0)<3){B=f[c+44>>2]|0;s=f[A>>2]|0;f[s>>2]=f[B>>2];f[s+4>>2]=f[B+4>>2]}else{f[o>>2]=0;LO(h,c)}f[i>>2]=f[d>>2];c=i+4|0;B=d+4|0;s=f[B>>2]|0;f[c>>2]=s;t=i+8|0;f[t>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];y=i+16|0;f[y>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[i+32>>2]=f[d+32>>2];C=i+36|0;D=f[d+36>>2]|0;f[C>>2]=D;E=i+40|0;f[E>>2]=t;t=i+48|0;F=i+44|0;f[F>>2]=t;f[t>>2]=0;f[i+52>>2]=0;if(!D)G=s;else{s=D+12|0;f[s>>2]=(f[s>>2]|0)+1;G=f[B>>2]|0}if((G|0)<3){G=f[d+44>>2]|0;B=f[F>>2]|0;f[B>>2]=f[G>>2];f[B+4>>2]=f[G+4>>2]}else{f[c>>2]=0;LO(i,d)}a:do if((p|0)>0){d=(q|0)>0;G=g+8|0;B=g+4|0;s=a+44|0;H=+(r|0);D=a+52|0;I=g+8|0;J=g+12|0;K=g+4|0;L=a+48|0;M=l+8|0;N=l+4|0;O=g+8|0;P=g+12|0;Q=g+4|0;R=l+8|0;S=l+12|0;T=l+4|0;U=m+8|0;V=m+4|0;W=k+36|0;X=k+16|0;Z=k+4|0;_=k+40|0;$=k+44|0;aa=k+48|0;ba=j+36|0;ca=j+16|0;da=j+4|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=0;b:while(1){if(d){ia=0;do{ja=f[o>>2]|0;if((ja|0)<=2){ka=26;break b}la=f[z>>2]|0;ma=2;do{f[g+(ma+-2<<2)>>2]=f[la+(ma<<2)>>2];ma=ma+1|0}while((ma|0)!=(ja|0));ma=f[A>>2]|0;la=(f[w>>2]|0)+(Y(f[ma>>2]|0,ha)|0)|0;RO(j,ja+-2|0,g,f[h>>2]&4095,la+(Y(f[ma+4>>2]|0,ia)|0)|0,0);ma=f[c>>2]|0;if((ma|0)<=2){ka=30;break b}la=f[E>>2]|0;na=2;do{f[g+(na+-2<<2)>>2]=f[la+(na<<2)>>2];na=na+1|0}while((na|0)!=(ma|0));na=f[F>>2]|0;la=(f[y>>2]|0)+(Y(f[na>>2]|0,ha)|0)|0;RO(k,ma+-2|0,g,f[i>>2]&4095,la+(Y(f[na+4>>2]|0,ia)|0)|0,0);Yeb(a,j,k);na=G;f[na>>2]=0;f[na+4>>2]=0;f[g>>2]=33619968;f[B>>2]=k;hO(k,g,f[k>>2]&4095,+n[s>>2]/H,+n[D>>2]);f[I>>2]=0;f[J>>2]=0;f[g>>2]=16842752;f[K>>2]=k;oa=+n[L>>2];na=M;f[na>>2]=0;f[na+4>>2]=0;f[l>>2]=33619968;f[N>>2]=k;RR(g,oa,l);f[O>>2]=0;f[P>>2]=0;f[g>>2]=16842752;f[Q>>2]=j;f[R>>2]=0;f[S>>2]=0;f[l>>2]=16842752;f[T>>2]=k;na=U;f[na>>2]=0;f[na+4>>2]=0;f[m>>2]=33619968;f[V>>2]=k;rI(g,l,m,1.0,-1);na=f[W>>2]|0;if(na|0?(la=na+12|0,na=f[la>>2]|0,f[la>>2]=na+-1,(na|0)==1):0)MO(k);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){na=f[_>>2]|0;la=0;do{f[na+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[Z>>2]|0))}la=f[$>>2]|0;if((la|0)!=(aa|0))VD(la);la=f[ba>>2]|0;if(la|0?(na=la+12|0,la=f[na>>2]|0,f[na>>2]=la+-1,(la|0)==1):0)MO(j);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){la=f[ea>>2]|0;na=0;do{f[la+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[da>>2]|0))}na=f[fa>>2]|0;if((na|0)!=(ga|0))VD(na);ia=ia+1|0}while((ia|0)<(q|0))}ha=ha+1|0;if((ha|0)>=(p|0))break a}if((ka|0)==26){f[g>>2]=0;f[g+4>>2]=0;pa=yG(g,10)|0;qa=442166;ra=pa+10|0;do{b[pa>>0]=b[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));rQ(-215,g,442177,463817,114)}else if((ka|0)==30){f[g>>2]=0;f[g+4>>2]=0;pa=yG(g,10)|0;qa=442166;ra=pa+10|0;do{b[pa>>0]=b[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));rQ(-215,g,442177,463817,114)}}while(0);g=f[C>>2]|0;if(g|0?(qa=g+12|0,g=f[qa>>2]|0,f[qa>>2]=g+-1,(g|0)==1):0)MO(i);f[C>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[E>>2]|0;E=0;do{f[y+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)!=(t|0))VD(c);c=f[x>>2]|0;if(c|0?(t=c+12|0,c=f[t>>2]|0,f[t>>2]=c+-1,(c|0)==1):0)MO(h);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[o>>2]|0)>0){w=f[z>>2]|0;z=0;do{f[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[o>>2]|0))}o=f[A>>2]|0;if((o|0)==(v|0)){u=e;return}VD(o);u=e;return}function Yeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+112|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d+8|0;j=d;Ni(e,f[b+8>>2]|0,f[b+12>>2]|0,f[b>>2]&4095,f[b+16>>2]|0,f[f[b+44>>2]>>2]|0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=e;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;b=f[c>>2]&7;c=f[a+40>>2]|0;f[i>>2]=c;f[i+4>>2]=c;f[j>>2]=-1;f[j+4>>2]=-1;N8(g,h,b,i,j,0,0);j=e+36|0;i=f[j>>2]|0;if(i|0?(b=i+12|0,i=f[b>>2]|0,f[b>>2]=i+-1,(i|0)==1):0)MO(e);f[j>>2]=0;j=e+16|0;i=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[e+40>>2]|0;b=0;do{f[j+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)==(e+48|0)){u=d;return}VD(i);u=d;return}function Zeb(a){a=a|0;bfc(a);return}function _eb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0;c=u;u=u+1072|0;d=c;e=f[a+36>>2]|0;g=f[a+40>>2]|0;h=f[a+24>>2]|0;i=Y(h,e)|0;j=((g+-1+i|0)>>>0)/(g>>>0)|0;k=Y(f[b>>2]|0,j)|0;l=f[b+4>>2]|0;b=Y(l,j)|0;j=(l|0)==(g|0)?i:b;b=i>>>0<k>>>0?i:k;k=i>>>0<j>>>0?i:j;m=+n[a+12>>2];o=+n[a+16>>2];p=+n[a+20>>2];j=f[a+28>>2]|0;i=f[a+32>>2]|0;g=(i+j<<1)+2|0;l=d+8|0;f[d>>2]=l;q=d+4|0;f[q>>2]=g;if(g>>>0>264){r=afc(g>>>0>1073741823?-1:g<<2)|0;f[d>>2]=r;s=r}else s=l;r=s+(j<<2)+(i<<2)+4|0;if((i|0)>=0){g=0;while(1){n[r+(g+j<<2)>>2]=0.0;n[r+(~g<<2)>>2]=0.0;if((g|0)==(i|0))break;else g=g+1|0}}if(k>>>0>b>>>0){g=a+4|0;t=a+8|0;a=(j|0)>0;v=(i|0)>0;w=~i;x=b;while(1){b=(x>>>0)/(h>>>0)|0;if((b|0)>=(e|0))break;y=Y(b,h)|0;b=x-y|0;z=h-b|0;A=k-x|0;B=(A>>>0<z>>>0?A:z)+x|0;z=Y(y,j)|0;y=(f[t>>2]|0)+(z<<2)+(b<<2)|0;a:do if(x>>>0<B>>>0){if(!a){A=x;while(1){if(v){C=0;do C=C+1|0;while((C|0)!=(i|0))}RW(s,s,j);PW(s,s,j);C=A+1|0;if(C>>>0<B>>>0)A=C;else{D=C;break a}}}A=y;C=(f[g>>2]|0)+(z<<2)+(b<<2)|0;E=x;while(1){F=0;do{G=C+((Y(F,h)|0)<<2)|0;f[r+(F<<2)>>2]=f[G>>2];F=F+1|0}while((F|0)!=(j|0));if(v){H=0.0;F=0;while(1){I=+n[r+(F<<2)>>2];J=H+I*I;F=F+1|0;if((F|0)==(i|0)){K=J;L=0;break}else H=J}}else{K=0.0;L=0}do{H=+n[r+(L+i<<2)>>2];J=+n[r+(L+w<<2)>>2];I=K+(H+J)*(H-J);K=I<0.0?0.0:I;n[s+(L<<2)>>2]=o+m*K;L=L+1|0}while((L|0)!=(j|0));RW(s,s,j);F=0;do{G=s+(F<<2)|0;n[G>>2]=p*+n[G>>2];F=F+1|0}while((F|0)!=(j|0));PW(s,s,j);F=0;do{G=A+((Y(F,h)|0)<<2)|0;n[G>>2]=+n[r+(F<<2)>>2]*+n[s+(F<<2)>>2];F=F+1|0}while((F|0)!=(j|0));F=E+1|0;if(F>>>0<B>>>0){A=A+4|0;C=C+4|0;E=F}else{D=F;break}}}else D=x;while(0);if(k>>>0>D>>>0)x=D;else break}M=f[d>>2]|0}else M=s;if((M|0)==(l|0)){u=c;return}if(M|0)cfc(M);f[d>>2]=l;f[q>>2]=264;u=c;return}function $eb(a,b){a=a|0;b=b|0;var c=0;c=_ec(40)|0;afb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=126996;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function afb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=127016;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,9)|0;h=433140;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=f[c+4>>2]|0;do if(j){k=f[e>>2]|0;l=(k|0)==0?1149057:k;m=j;while(1){n=f[m+16>>2]|0;if((k|0)==(n|0)){o=9;break}p=(n|0)==0?1149057:n;if((M$b(l,p)|0)<0)q=m;else{if((M$b(p,l)|0)>=0){o=10;break}q=m+4|0}m=f[q>>2]|0;if(!m){o=14;break}}if((o|0)==9)zG(e);else if((o|0)==10)zG(e);else if((o|0)==14){zG(e);break}f[e>>2]=0;f[e+4>>2]=0;g=yG(e,9)|0;h=433140;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));m=aAa(OAa(c,e)|0,-1)|0;l=a+36|0;f[l>>2]=m;zG(e);if((f[l>>2]|0)>-1){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,17)|0;h=433150;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,433168,433183,61)}}else zG(e);while(0);f[a+36>>2]=-1;u=d;return}function bfb(a){a=a|0;bfc(a);return}function cfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dfb(a){a=a|0;Fxa(a);bfc(a);return}function efb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;a=e+16|0;g=e;QS(a,127144);h=d+4|0;i=f[d>>2]|0;a:do if((f[h>>2]|0)!=(i|0)){j=g+8|0;k=g+4|0;l=0;m=i;while(1){n=m;o=f[f[c>>2]>>2]|0;p=f[o+4>>2]|0;if((p|0)<3)q=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{r=f[o+40>>2]|0;s=0;t=1;while(1){v=Y(f[r+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(p|0)){q=v;break}else t=v}}t=f[n+(l*56|0)+4>>2]|0;if((t|0)<3)w=Y(f[n+(l*56|0)+12>>2]|0,f[n+(l*56|0)+8>>2]|0)|0;else{p=f[n+(l*56|0)+40>>2]|0;s=0;r=1;while(1){v=Y(f[p+(s<<2)>>2]|0,r)|0;s=s+1|0;if((s|0)==(t|0)){w=v;break}else r=v}}if((q|0)!=(w|0))break;r=j;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[k>>2]=n+(l*56|0);BS(o,g);l=l+1|0;m=f[d>>2]|0;if(l>>>0>=(((f[h>>2]|0)-m|0)/56|0)>>>0)break a}f[g>>2]=0;f[g+4>>2]=0;m=yG(g,40)|0;l=433367;k=m+40|0;do{b[m>>0]=b[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(k|0));rQ(-215,g,464274,433183,96)}while(0);if(!(f[a+4>>2]|0)){u=e;return}u=e;return}function ffb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,127112);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h;if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)==12){j=f[a+36>>2]|0;k=(j|0)>-1?j:d;Txa(a,c,(k|0)>1?k:1,e,g)|0;u=h;return 0}else{f[i>>2]=0;f[i+4>>2]=0;h=yG(i,18)|0;g=464255;e=h+18|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));rQ(-215,i,463921,433183,74)}return 0}function hfb(a,b){a=a|0;b=b|0;var c=0;c=_ec(56)|0;ifb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=127184;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function ifb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;d=u;u=u+16|0;e=d+8|0;g=d;dAa(a);f[a>>2]=127204;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,1)|0;b[h>>0]=112;h=c+4|0;c=f[h>>2]|0;do if(c){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=h;l=c;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((M$b((o|0)==0?1149057:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(h|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){q=2.0;break}q=+UBa(p+24|0,-1)}else q=2.0}else q=2.0;while(0);p=a+36|0;n[p>>2]=q;zG(e);f[e>>2]=0;f[e+4>>2]=0;c=yG(e,3)|0;b[c>>0]=b[454727]|0;b[c+1>>0]=b[454728]|0;b[c+2>>0]=b[454729]|0;c=f[h>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1149057:k;o=h;r=c;b:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(k|0))break;if((M$b((t|0)==0?1149057:t,l)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=o;break b}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else o=s}if((v|0)!=(h|0)){o=f[v+16>>2]|0;if((k|0)!=(o|0)?(M$b(l,(o|0)==0?1149057:o)|0)<=-1:0){w=1.000000013351432e-10;break}w=+UBa(v+24|0,-1)}else w=1.000000013351432e-10}else w=1.000000013351432e-10;while(0);n[a+40>>2]=w;zG(e);f[e>>2]=0;f[e+4>>2]=0;v=yG(e,14)|0;c=433671;o=v+14|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));r=f[h>>2]|0;do if(r){j=f[e>>2]|0;i=(j|0)==0?1149057:j;m=h;t=r;c:while(1){x=t;while(1){y=f[x+16>>2]|0;if((y|0)==(j|0))break;if((M$b((y|0)==0?1149057:y,i)|0)>=0)break;y=f[x+4>>2]|0;if(!y){z=m;break c}else x=y}t=f[x>>2]|0;if(!t){z=x;break}else m=x}if((z|0)!=(h|0)){m=f[z+16>>2]|0;if((j|0)!=(m|0)?(M$b(i,(m|0)==0?1149057:m)|0)<=-1:0){A=1;break}m=aAa(z+24|0,-1)|0;A=(m|0)!=0|(J|0)!=0}else A=1}else A=1;while(0);z=a+44|0;b[z>>0]=A&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;v=yG(e,10)|0;c=433686;o=v+10|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));A=f[h>>2]|0;do if(A){r=f[e>>2]|0;m=(r|0)==0?1149057:r;t=h;l=A;d:while(1){k=l;while(1){s=f[k+16>>2]|0;if((s|0)==(r|0))break;if((M$b((s|0)==0?1149057:s,m)|0)>=0)break;s=f[k+4>>2]|0;if(!s){B=t;break d}else k=s}l=f[k>>2]|0;if(!l){B=k;break}else t=k}if((B|0)!=(h|0)){t=f[B+16>>2]|0;if((r|0)!=(t|0)?(M$b(m,(t|0)==0?1149057:t)|0)<=-1:0){C=1;break}t=aAa(B+24|0,-1)|0;C=t}else C=1}else C=1;while(0);B=a+48|0;f[B>>2]=C;zG(e);f[e>>2]=0;f[e+4>>2]=0;v=yG(e,14)|0;c=433671;o=v+14|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));C=f[h>>2]|0;do if(C){A=f[e>>2]|0;t=(A|0)==0?1149057:A;l=C;while(1){i=f[l+16>>2]|0;if((A|0)==(i|0))break;j=(i|0)==0?1149057:i;if((M$b(t,j)|0)<0)D=l;else{if((M$b(j,t)|0)>=0)break;D=l+4|0}l=f[D>>2]|0;if(!l){E=65;break}}if((E|0)==65){zG(e);break}f[g>>2]=0;f[g+4>>2]=0;l=yG(g,8)|0;t=l;b[t>>0]=101;b[t+1>>0]=110;b[t+2>>0]=100;b[t+3>>0]=95;t=l+4|0;b[t>>0]=97;b[t+1>>0]=120;b[t+2>>0]=105;b[t+3>>0]=115;t=f[h>>2]|0;if(!t){zG(g);zG(e);break}l=f[g>>2]|0;A=(l|0)==0?1149057:l;m=t;while(1){t=f[m+16>>2]|0;if((l|0)==(t|0)){E=61;break}r=(t|0)==0?1149057:t;if((M$b(A,r)|0)<0)F=m;else{if((M$b(r,A)|0)>=0){E=62;break}F=m+4|0}m=f[F>>2]|0;if(!m){E=67;break}}if((E|0)==61){zG(g);zG(e);f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=yG(e,56)|0;v=H;c=433697;o=v+56|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));rQ(-215,e,433754,433777,59)}else if((E|0)==62){zG(g);zG(e);f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=yG(e,56)|0;v=H;c=433697;o=v+56|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));rQ(-215,e,433754,433777,59)}else if((E|0)==67){zG(g);zG(e);break}}else zG(e);while(0);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,8)|0;E=g;b[E>>0]=101;b[E+1>>0]=110;b[E+2>>0]=100;b[E+3>>0]=95;E=g+4|0;b[E>>0]=97;b[E+1>>0]=120;b[E+2>>0]=105;b[E+3>>0]=115;if(!(b[z>>0]|0))I=f[B>>2]|0;else I=-1;B=f[h>>2]|0;do if(B){z=f[e>>2]|0;E=(z|0)==0?1149057:z;g=h;H=B;e:while(1){G=H;while(1){F=f[G+16>>2]|0;if((F|0)==(z|0))break;if((M$b((F|0)==0?1149057:F,E)|0)>=0)break;F=f[G+4>>2]|0;if(!F){K=g;break e}else G=F}H=f[G>>2]|0;if(!H){K=G;break}else g=G}if((K|0)!=(h|0)){g=f[K+16>>2]|0;if((z|0)!=(g|0)?(M$b(E,(g|0)==0?1149057:g)|0)<=-1:0){L=I;break}g=aAa(K+24|0,-1)|0;L=g}else L=I}else L=I;while(0);f[a+52>>2]=L;zG(e);if(+n[p>>2]>0.0){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;v=yG(e,9)|0;c=433862;o=v+9|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));rQ(-215,e,433754,433777,61)}}function jfb(a){a=a|0;bfc(a);return}function kfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function lfb(a){a=a|0;Fxa(a);bfc(a);return}function mfb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;g=u;u=u+496|0;h=g+480|0;i=g+80|0;j=g+64|0;k=g+472|0;l=g+416|0;m=g+360|0;o=g+32|0;q=g+304|0;r=g;QS(k,127332);s=f[c>>2]|0;t=s;if(((f[c+4>>2]|0)-s|0)!=4){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,41)|0;x=w;y=433988;z=x+41|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,433777,180)}s=f[d>>2]|0;c=s;if(((f[d+4>>2]|0)-s|0)!=56){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,41)|0;x=w;y=433988;z=x+41|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,433777,180)}w=f[t>>2]|0;t=w+4|0;v=f[t>>2]|0;if((v|0)<3)A=Y(f[w+12>>2]|0,f[w+8>>2]|0)|0;else{s=f[w+40>>2]|0;d=0;B=1;while(1){C=Y(f[s+(d<<2)>>2]|0,B)|0;d=d+1|0;if((d|0)==(v|0)){A=C;break}else B=C}}B=f[c+4>>2]|0;if((B|0)<3)D=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{d=f[c+40>>2]|0;s=0;C=1;while(1){E=Y(f[d+(s<<2)>>2]|0,C)|0;s=s+1|0;if((s|0)==(B|0)){D=E;break}else C=E}}if((A|0)!=(D|0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,40)|0;y=434030;z=x+40|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,433777,181)}D=f[e>>2]|0;e=a+48|0;A=f[e>>2]|0;f[e>>2]=((A|0)<0?v:0)+A;A=a+52|0;C=f[A>>2]|0;f[A>>2]=((C|0)<0?v:0)+C;C=f[w+16>>2]|0;v=f[c+16>>2]|0;c=w+40|0;B=f[c>>2]|0;s=f[B+-4>>2]|0;f[i>>2]=0;d=i+4|0;f[d>>2]=0;f[i+8>>2]=0;iza(i,B,B+(s<<2)|0);s=f[e>>2]|0;if((s|0)==-1){B=f[d>>2]|0;E=f[i>>2]|0;F=B-E>>2;G=E;H=B;I=E;J=B}else{B=f[i>>2]|0;E=f[d>>2]|0;F=s;G=B;H=E;I=B;J=E}if((G|0)!=(H|0)){E=J-I|0;if((E|0)<0|F>>>0>E>>>2>>>0){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,70)|0;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if((F|0)>0){E=1;I=0;while(1){J=Y(f[G+(I<<2)>>2]|0,E)|0;I=I+1|0;if((I|0)==(F|0)){K=J;break}else E=J}}else K=1}else K=0;if(G|0){if((H|0)!=(G|0))f[d>>2]=H+(~((H+-4-G|0)>>>2)<<2);bfc(G)}G=f[c>>2]|0;H=f[G+-4>>2]|0;f[i>>2]=0;d=i+4|0;f[d>>2]=0;f[i+8>>2]=0;iza(i,G,G+(H<<2)|0);H=f[e>>2]|0;e=(f[A>>2]|0)+1|0;A=(H|0)==-1?0:H;if((e|0)==-1){H=f[d>>2]|0;G=f[i>>2]|0;L=H-G>>2;M=G;O=H;P=G;Q=H}else{H=f[i>>2]|0;G=f[d>>2]|0;L=e;M=H;O=G;P=H;Q=G}if((M|0)!=(O|0)){G=Q-P>>2;if((A|0)>(G|0)){f[h>>2]=0;R=h+4|0;f[R>>2]=0;S=yG(h,70)|0;x=S;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if((A|0)>(L|0)|(L|0)>(G|0)){f[h>>2]=0;R=h+4|0;f[R>>2]=0;S=yG(h,70)|0;x=S;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if((A|0)<(L|0)){S=1;R=A;while(1){A=Y(f[M+(R<<2)>>2]|0,S)|0;R=R+1|0;if((R|0)==(L|0)){T=A;break}else S=A}}else T=1}else T=0;if(M|0){if((O|0)!=(M|0))f[d>>2]=O+(~((O+-4-M|0)>>>2)<<2);bfc(M)}M=f[t>>2]|0;if((M|0)<3)U=Y(f[w+12>>2]|0,f[w+8>>2]|0)|0;else{w=f[c>>2]|0;c=0;t=1;while(1){O=Y(f[w+(c<<2)>>2]|0,t)|0;c=c+1|0;if((c|0)==(M|0)){U=O;break}else t=O}}t=(U>>>0)/((Y(T,K)|0)>>>0)|0;a:do if(K|0){U=h+8|0;M=h+12|0;c=h+4|0;w=a+36|0;O=j+8|0;d=j+4|0;S=(t|0)==1;L=h+8|0;R=h+12|0;A=h+4|0;G=a+40|0;P=h+8|0;Q=h+12|0;H=h+4|0;e=i+8|0;E=i+12|0;F=i+4|0;I=q+8|0;J=q+4|0;B=a+4|0;s=a+8|0;V=Y(t,T)|0;W=m+36|0;X=m+16|0;Z=m+4|0;_=m+40|0;$=m+44|0;aa=m+48|0;ba=l+36|0;ca=l+16|0;da=l+4|0;ea=l+40|0;fa=l+44|0;ga=l+48|0;ha=i+4|0;ia=i+8|0;ja=i+12|0;ka=i+16|0;la=i+20|0;ma=i+24|0;na=i+28|0;oa=i+32|0;pa=i+36|0;qa=i+40|0;ra=i+48|0;sa=i+44|0;ta=i+52|0;ua=h+8|0;va=h+4|0;wa=h+8|0;xa=h+12|0;ya=h+4|0;za=m+12|0;Aa=j+8|0;Ba=j+4|0;Ca=h+8|0;Da=h+12|0;Ea=h+4|0;Fa=j+8|0;Ga=j+12|0;Ha=j+4|0;Ia=q+8|0;Ja=q+4|0;Ka=q+4|0;La=q+8|0;Ma=q+40|0;Na=q+48|0;Oa=q+44|0;Pa=q+52|0;Qa=h+8|0;Ra=h+12|0;Sa=h+4|0;Ta=i+8|0;Ua=i+4|0;Va=r+8|0;Wa=h+8|0;Xa=h+12|0;Ya=h+4|0;Za=i+8|0;_a=i+12|0;$a=i+4|0;ab=j+8|0;bb=j+4|0;cb=h+8|0;db=h+12|0;eb=h+4|0;fb=i+8|0;gb=i+4|0;hb=h+8|0;ib=h+12|0;jb=h+4|0;kb=i+8|0;lb=i+4|0;mb=h+8|0;nb=h+12|0;ob=h+4|0;pb=i+8|0;qb=i+12|0;rb=i+4|0;sb=j+8|0;tb=j+4|0;ub=q+36|0;vb=q+16|0;wb=0;xb=C;yb=v;while(1){Ni(l,T,t,5,xb,0);Ni(m,T,t,5,yb,0);LF(i,l);f[U>>2]=0;f[M>>2]=0;f[h>>2]=-1056571392;f[c>>2]=i;zb=+n[w>>2];Ab=O;f[Ab>>2]=0;f[Ab+4>>2]=0;f[j>>2]=33619968;f[d>>2]=D;RR(h,zb,j);Ti(i);if(!S){f[q>>2]=1124007936;x=Ka;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[Ma>>2]=La;f[Oa>>2]=Na;f[Na>>2]=0;f[Pa>>2]=0;f[Qa>>2]=0;f[Ra>>2]=0;f[h>>2]=16842752;f[Sa>>2]=D;Ab=Ta;f[Ab>>2]=0;f[Ab+4>>2]=0;f[i>>2]=33619968;f[Ua>>2]=q;OJ(h,i,0,0,-1);p[r>>3]=+n[G>>2];f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;f[Va+16>>2]=0;f[Va+20>>2]=0;f[Wa>>2]=0;f[Xa>>2]=0;f[h>>2]=16842752;f[Ya>>2]=q;f[i>>2]=-1056833530;f[$a>>2]=r;f[Za>>2]=1;f[_a>>2]=4;Ab=ab;f[Ab>>2]=0;f[Ab+4>>2]=0;f[j>>2]=33619968;f[bb>>2]=q;rH(h,i,j,TD()|0,-1);f[cb>>2]=0;f[db>>2]=0;f[h>>2]=16842752;f[eb>>2]=q;zb=+n[w>>2];Ab=fb;f[Ab>>2]=0;f[Ab+4>>2]=0;f[i>>2]=33619968;f[gb>>2]=q;RR(h,-1.0/zb,i);f[hb>>2]=0;f[ib>>2]=0;f[h>>2]=16842752;f[jb>>2]=q;Ab=kb;f[Ab>>2]=0;f[Ab+4>>2]=0;f[i>>2]=33619968;f[lb>>2]=D;IS(h,T,1,i);f[mb>>2]=0;f[nb>>2]=0;f[h>>2]=16842752;f[ob>>2]=l;f[pb>>2]=0;f[qb>>2]=0;f[i>>2]=16842752;f[rb>>2]=D;Ab=sb;f[Ab>>2]=0;f[Ab+4>>2]=0;f[j>>2]=33619968;f[tb>>2]=m;jI(h,i,j,1.0,-1);Ab=f[ub>>2]|0;do if(Ab|0){Bb=Ab+12|0;Cb=f[Bb>>2]|0;f[Bb>>2]=Cb+-1;if((Cb|0)!=1)break;MO(q)}while(0);f[ub>>2]=0;f[vb>>2]=0;f[vb+4>>2]=0;f[vb+8>>2]=0;f[vb+12>>2]=0;if((f[Ka>>2]|0)>0){Ab=f[Ma>>2]|0;Cb=0;do{f[Ab+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Ka>>2]|0))}Cb=f[Oa>>2]|0;if((Cb|0)!=(Na|0))VD(Cb)}else{f[L>>2]=0;f[R>>2]=0;f[h>>2]=16842752;f[A>>2]=D;xG(o,h);zb=+N(+(+p[o>>3]+ +n[G>>2]),+(1.0/+n[w>>2]));f[P>>2]=0;f[Q>>2]=0;f[h>>2]=16842752;f[H>>2]=l;p[j>>3]=1.0/zb;f[i>>2]=-1056833530;f[F>>2]=j;f[e>>2]=1;f[E>>2]=1;Cb=I;f[Cb>>2]=0;f[Cb+4>>2]=0;f[q>>2]=33619968;f[J>>2]=m;jI(h,i,q,1.0,-1)}Cb=f[B>>2]|0;if((Cb|0)!=(f[s>>2]|0)){f[i>>2]=f[Cb>>2];Ab=Cb+4|0;f[ha>>2]=f[Ab>>2];f[ia>>2]=f[Cb+8>>2];f[ja>>2]=f[Cb+12>>2];f[ka>>2]=f[Cb+16>>2];f[la>>2]=f[Cb+20>>2];f[ma>>2]=f[Cb+24>>2];f[na>>2]=f[Cb+28>>2];f[oa>>2]=f[Cb+32>>2];Bb=f[Cb+36>>2]|0;f[pa>>2]=Bb;f[qa>>2]=ia;f[sa>>2]=ra;f[ra>>2]=0;f[ta>>2]=0;if(Bb|0){Db=Bb+12|0;f[Db>>2]=(f[Db>>2]|0)+1}if((f[Ab>>2]|0)<3){Ab=f[Cb+44>>2]|0;Db=f[sa>>2]|0;f[Db>>2]=f[Ab>>2];f[Db+4>>2]=f[Ab+4>>2]}else{f[ha>>2]=0;LO(i,Cb)}Cb=f[ha>>2]|0;Ab=(Cb|0)<3;if(Ab)Eb=Y(f[ja>>2]|0,f[ia>>2]|0)|0;else{Db=f[qa>>2]|0;Bb=0;Fb=1;while(1){Gb=Y(f[Db+(Bb<<2)>>2]|0,Fb)|0;Bb=Bb+1|0;if((Bb|0)==(Cb|0)){Eb=Gb;break}else Fb=Gb}}if((Eb|0)==1){zb=+n[f[ka>>2]>>2];Fb=ua;f[Fb>>2]=0;f[Fb+4>>2]=0;f[h>>2]=33619968;f[va>>2]=m;hO(m,h,-1,zb,0.0)}else{if(Ab)Hb=Y(f[ja>>2]|0,f[ia>>2]|0)|0;else{Fb=f[qa>>2]|0;Bb=0;Db=1;while(1){Gb=Y(f[Fb+(Bb<<2)>>2]|0,Db)|0;Bb=Bb+1|0;if((Bb|0)==(Cb|0)){Hb=Gb;break}else Db=Gb}}if((Hb|0)!=(T|0))break;f[wa>>2]=0;f[xa>>2]=0;f[h>>2]=16842752;f[ya>>2]=i;Db=f[za>>2]|0;Cb=Aa;f[Cb>>2]=0;f[Cb+4>>2]=0;f[j>>2]=33619968;f[Ba>>2]=D;IS(h,1,Db,j);f[Ca>>2]=0;f[Da>>2]=0;f[h>>2]=16842752;f[Ea>>2]=m;f[Fa>>2]=0;f[Ga>>2]=0;f[j>>2]=16842752;f[Ha>>2]=D;Db=Ia;f[Db>>2]=0;f[Db+4>>2]=0;f[q>>2]=33619968;f[Ja>>2]=m;jI(h,j,q,1.0,-1)}Db=f[pa>>2]|0;do if(Db|0){Cb=Db+12|0;Bb=f[Cb>>2]|0;f[Cb>>2]=Bb+-1;if((Bb|0)!=1)break;MO(i)}while(0);f[pa>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[ha>>2]|0)>0){Db=f[qa>>2]|0;Bb=0;do{f[Db+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[ha>>2]|0))}Bb=f[sa>>2]|0;if((Bb|0)!=(ra|0))VD(Bb)}xb=xb+(V<<2)|0;yb=yb+(V<<2)|0;Bb=f[W>>2]|0;do if(Bb|0){Db=Bb+12|0;Cb=f[Db>>2]|0;f[Db>>2]=Cb+-1;if((Cb|0)!=1)break;MO(m)}while(0);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){Bb=f[_>>2]|0;Cb=0;do{f[Bb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Z>>2]|0))}Cb=f[$>>2]|0;if((Cb|0)!=(aa|0))VD(Cb);Cb=f[ba>>2]|0;do if(Cb|0){Bb=Cb+12|0;Db=f[Bb>>2]|0;f[Bb>>2]=Db+-1;if((Db|0)!=1)break;MO(l)}while(0);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){Cb=f[ea>>2]|0;Db=0;do{f[Cb+(Db<<2)>>2]=0;Db=Db+1|0}while((Db|0)<(f[da>>2]|0))}Db=f[fa>>2]|0;if((Db|0)!=(ga|0))VD(Db);wb=wb+1|0;if(wb>>>0>=K>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;x=yG(h,26)|0;y=434071;z=x+26|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,433777,232)}while(0);if(!(f[k+4>>2]|0)){u=g;return}u=g;return}function nfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,127300);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ofb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{if(DBa()|0?+n[a+36>>2]==2.0:0)c=(f[a+4>>2]|0)!=(f[a+8>>2]|0);else c=0;break}default:c=0}return c|0}function pfb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function qfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+16|0;i=h;if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=12){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,18)|0;k=464255;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,i,463921,433777,76)}Txa(a,c,d,e,g)|0;e=g+4|0;d=f[e>>2]|0;a=f[g>>2]|0;i=d-a|0;k=(i|0)/12|0;j=d;if(!i){rfb(g,1-k|0,f[c>>2]|0);m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}if(k>>>0<=1){m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}k=a+12|0;if((j|0)==(k|0)){m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}else o=j;while(1){j=o+-12|0;f[e>>2]=j;a=f[j>>2]|0;if(!a)p=j;else{j=o+-8|0;c=f[j>>2]|0;if((c|0)!=(a|0))f[j>>2]=c+(~((c+-4-a|0)>>>2)<<2);bfc(a);p=f[e>>2]|0}if((p|0)==(k|0))break;else o=p}m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}function rfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{Wxa(j,c);j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)rdc(a);k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=i;h=l+(e*12|0)|0;e=b;b=j;l=i;do{Wxa(l,c);l=b+12|0;b=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(e|0)){m=j;n=e;o=e}else{c=l;l=j;j=i;do{c=c+-12|0;Wxa(j+-12|0,c);j=l+-12|0;l=j}while((c|0)!=(e|0));m=l;n=f[a>>2]|0;o=f[g>>2]|0}f[a>>2]=m;f[g>>2]=b;f[d>>2]=h;h=n;if((o|0)!=(h|0)){d=o;do{o=d;d=d+-12|0;b=f[d>>2]|0;if(b|0){g=o+-8|0;o=f[g>>2]|0;if((o|0)!=(b|0))f[g>>2]=o+(~((o+-4-b|0)>>>2)<<2);bfc(b)}}while((d|0)!=(h|0))}if(!n)return;bfc(n);return}function sfb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=_ec(192)|0;tfb(c,b);f[c>>2]=127372;f[c+88>>2]=1124007936;b=c+96|0;e=c+128|0;g=c+92|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=b;b=c+136|0;f[c+132>>2]=b;g=b;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));d[b+52>>1]=0;b=_ec(16)|0;g=b+4|0;f[g>>2]=1;f[b>>2]=127480;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[g>>2]=(f[g>>2]|0)+1;c=f[g>>2]|0;f[g>>2]=c+-1;if((c|0)!=1)return;Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return}function tfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+16|0;e=d;dAa(a);g=a+36|0;h=g;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[a>>2]=127688;eAa(a,c);j=a+48|0;k=a+44|0;Cgb(c,a+40|0,g,a+56|0,a+52|0,j,k,a+64|0,a+60|0,a+76|0);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,10)|0;g=445047;i=h+10|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));l=aAa(OAa(c,e)|0,-1)|0;m=a+84|0;f[m>>2]=l;zG(e);f[e>>2]=0;f[e+4>>2]=0;l=yG(e,5)|0;b[l>>0]=b[472413]|0;b[l+1>>0]=b[472414]|0;b[l+2>>0]=b[472415]|0;b[l+3>>0]=b[472416]|0;b[l+4>>0]=b[472417]|0;l=c+4|0;c=f[l>>2]|0;do if(c){n=f[e>>2]|0;o=(n|0)==0?1149057:n;p=l;q=c;a:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(n|0))break;if((M$b((s|0)==0?1149057:s,o)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=p;break a}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(l|0)){p=f[t+16>>2]|0;if((n|0)!=(p|0)?(M$b(o,(p|0)==0?1149057:p)|0)<=-1:0){v=1;break}p=aAa(t+24|0,-1)|0;v=p}else v=1}else v=1;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;t=yG(e,5)|0;b[t>>0]=b[436112]|0;b[t+1>>0]=b[436113]|0;b[t+2>>0]=b[436114]|0;b[t+3>>0]=b[436115]|0;b[t+4>>0]=b[436116]|0;t=f[l>>2]|0;do if(t){c=f[e>>2]|0;p=(c|0)==0?1149057:c;q=l;s=t;b:while(1){w=s;while(1){x=f[w+16>>2]|0;if((x|0)==(c|0))break;if((M$b((x|0)==0?1149057:x,p)|0)>=0)break;x=f[w+4>>2]|0;if(!x){y=q;break b}else w=x}s=f[w>>2]|0;if(!s){y=w;break}else q=w}if((y|0)!=(l|0)){q=f[y+16>>2]|0;if((c|0)!=(q|0)?(M$b(p,(q|0)==0?1149057:q)|0)<=-1:0){z=0;break}q=aAa(y+24|0,-1)|0;z=q}else z=0}else z=0;while(0);y=a+72|0;f[y>>2]=z;zG(e);f[e>>2]=0;f[e+4>>2]=0;z=yG(e,5)|0;b[z>>0]=b[436118]|0;b[z+1>>0]=b[436119]|0;b[z+2>>0]=b[436120]|0;b[z+3>>0]=b[436121]|0;b[z+4>>0]=b[436122]|0;z=f[l>>2]|0;do if(z){t=f[e>>2]|0;q=(t|0)==0?1149057:t;s=l;o=z;c:while(1){n=o;while(1){r=f[n+16>>2]|0;if((r|0)==(t|0))break;if((M$b((r|0)==0?1149057:r,q)|0)>=0)break;r=f[n+4>>2]|0;if(!r){A=s;break c}else n=r}o=f[n>>2]|0;if(!o){A=n;break}else s=n}if((A|0)!=(l|0)){s=f[A+16>>2]|0;if((t|0)!=(s|0)?(M$b(q,(s|0)==0?1149057:s)|0)<=-1:0){B=0;break}s=aAa(A+24|0,-1)|0;B=s}else B=0}else B=0;while(0);A=a+68|0;f[A>>2]=B;zG(e);if((f[m>>2]|0)%(v|0)|0|0){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,24)|0;g=436124;i=h+24|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));rQ(-215,e,436149,434415,77)}if((f[A>>2]|0)>=(f[k>>2]|0)){f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,66)|0;h=D;g=436174;i=h+66|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));rQ(-215,e,436149,434415,79)}if((f[y>>2]|0)<(f[j>>2]|0)){u=d;return}else{f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,66)|0;h=D;g=436174;i=h+66|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));rQ(-215,e,436149,434415,79)}}function ufb(a){a=a|0;bfc(a);return}function vfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=127372;b=a+180|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+184>>2]=0;b=f[a+168>>2]|0;if(b|0){c=a+172|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+156>>2]|0;if(b|0){e=a+160|0;c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+144>>2]|0;if(b|0){c=a+148|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-8-b|0)>>>3)<<3);bfc(b)}b=a+88|0;e=a+124|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(b);f[e>>2]=0;e=a+104|0;b=a+92|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+128>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=127584;g=a+76|0;zG(g);Fxa(a);return}VD(b);f[a>>2]=127584;g=a+76|0;zG(g);Fxa(a);return}function xfb(a){a=a|0;wfb(a);bfc(a);return}function yfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+368|0;g=e+32|0;h=e;i=e+256|0;j=e+312|0;k=e+200|0;l=e+144|0;m=e+88|0;Qfb(a,c,d);d=f[a+4>>2]|0;c=a+8|0;if((d|0)==(f[c>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;n=yG(g,14)|0;o=435648;q=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));rQ(-215,g,464875,434415,248)}o=f[f[d+40>>2]>>2]|0;YO(j,d,1,o);f[i>>2]=1124007936;d=i+4|0;r=i+8|0;s=i+40|0;n=d;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[s>>2]=r;t=i+48|0;v=i+44|0;f[v>>2]=t;f[t>>2]=0;f[i+52>>2]=0;w=g+8|0;f[w>>2]=0;f[w+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=i;BS(j,g);w=j+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)MO(j);f[w>>2]=0;w=j+16|0;x=j+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[j+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))VD(x);x=f[i>>2]|0;j=((f[f[v>>2]>>2]|0)>>>0)/((1212424721>>>(x<<2&28)&15)>>>0)|0;if(j&7|0){y=j+7&-8;j=x&4095;f[k>>2]=1124007936;x=k+4|0;w=k+8|0;z=k+40|0;n=x;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[z>>2]=w;w=k+48|0;A=k+44|0;f[A>>2]=w;f[w>>2]=0;f[k+52>>2]=0;f[g>>2]=o;f[g+4>>2]=y;JO(k,2,g,j);j=i+12|0;B=f[j>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=B;f[h+4>>2]=y;NO(l,k,g,h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[g>>2]=-1056833530;f[g+4>>2]=h;f[g+8>>2]=1;f[g+12>>2]=4;FS(l,g,TD()|0)|0;y=f[j>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=y;NO(m,k,g,h);h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=m;BS(i,g);h=m+36|0;y=f[h>>2]|0;if(y|0){B=y+12|0;f[B>>2]=(f[B>>2]|0)+1}B=i+36|0;y=f[B>>2]|0;if(y|0?(C=y+12|0,y=f[C>>2]|0,f[C>>2]=y+-1,(y|0)==1):0)MO(i);f[B>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[d>>2]|0)>0){C=f[s>>2]|0;D=0;do{f[C+(D<<2)>>2]=0;D=D+1|0;E=f[d>>2]|0}while((D|0)<(E|0));f[i>>2]=f[m>>2];if((E|0)<3)F=22;else F=24}else{f[i>>2]=f[m>>2];F=22}if((F|0)==22){E=f[m+4>>2]|0;if((E|0)<3){f[d>>2]=E;f[r>>2]=f[m+8>>2];f[j>>2]=f[m+12>>2];j=f[m+44>>2]|0;E=f[v>>2]|0;f[E>>2]=f[j>>2];f[E+4>>2]=f[j+4>>2]}else F=24}if((F|0)==24)LO(i,m);j=m+16|0;f[y>>2]=f[j>>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];f[i+32>>2]=f[m+32>>2];y=f[h>>2]|0;f[B>>2]=y;if(y|0?(B=y+12|0,y=f[B>>2]|0,f[B>>2]=y+-1,(y|0)==1):0)MO(m);f[h>>2]=0;h=m+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[m+40>>2]|0;y=0;do{f[j+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[h>>2]|0))}h=f[m+44>>2]|0;if((h|0)!=(m+48|0))VD(h);h=l+36|0;m=f[h>>2]|0;if(m|0?(y=m+12|0,m=f[y>>2]|0,f[y>>2]=m+-1,(m|0)==1):0)MO(l);f[h>>2]=0;h=l+16|0;m=l+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[m>>2]|0)>0){h=f[l+40>>2]|0;y=0;do{f[h+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)MO(k);f[m>>2]=0;m=k+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[x>>2]|0)>0){m=f[z>>2]|0;z=0;do{f[m+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)!=(w|0))VD(x)}x=a+88|0;if((x|0)!=(i|0)){w=i+36|0;A=f[w>>2]|0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+124|0;A=f[z>>2]|0;if(A|0?(m=A+12|0,A=f[m>>2]|0,f[m>>2]=A+-1,(A|0)==1):0)MO(x);f[z>>2]=0;A=a+104|0;m=a+92|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[m>>2]|0)>0){k=f[a+128>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;G=f[m>>2]|0}while((l|0)<(G|0));f[x>>2]=f[i>>2];if((G|0)<3)F=61;else F=63}else{f[x>>2]=f[i>>2];F=61}if((F|0)==61){G=f[d>>2]|0;if((G|0)<3){f[m>>2]=G;f[a+96>>2]=f[r>>2];f[a+100>>2]=f[i+12>>2];r=f[v>>2]|0;G=f[a+132>>2]|0;f[G>>2]=f[r>>2];f[G+4>>2]=f[r+4>>2]}else F=63}if((F|0)==63)LO(x,i);f[A>>2]=f[i+16>>2];f[a+108>>2]=f[i+20>>2];f[a+112>>2]=f[i+24>>2];f[a+116>>2]=f[i+28>>2];f[a+120>>2]=f[i+32>>2];f[z>>2]=f[w>>2]}p[g>>3]=1.0;Rfb(a+144|0,o,g);w=f[a+4>>2]|0;if((((f[c>>2]|0)-w|0)/56|0)>>>0>1)YO(g,w+56|0,1,o);else{f[g>>2]=1124007936;w=g+8|0;c=g+40|0;n=g+4|0;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[c>>2]=w;w=g+48|0;f[g+44>>2]=w;f[w>>2]=0;f[g+52>>2]=0}w=a+156|0;c=o+2|0;n=a+160|0;a=f[n>>2]|0;q=f[w>>2]|0;z=a-q>>2;A=q;q=a;if(c>>>0<=z>>>0){if(c>>>0<z>>>0?(a=A+(c<<2)|0,(q|0)!=(a|0)):0)f[n>>2]=q+(~((q+-4-a|0)>>>2)<<2)}else vsa(w,c-z|0);z=g+16|0;c=f[z>>2]|0;a:do if(c){a=f[g+4>>2]|0;if((a|0)<3)H=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{q=f[g+40>>2]|0;n=0;A=1;while(1){x=Y(f[q+(n<<2)>>2]|0,A)|0;n=n+1|0;if((n|0)==(a|0)){H=x;break}else A=x}}if(!((a|0)==0|(H|0)==0)){if((o|0)>0){A=f[g+40>>2]|0;n=A+4|0;q=f[g+44>>2]|0;x=f[g+12>>2]|0;r=f[w>>2]|0;if(f[g>>2]&16384|0){G=0;while(1){f[r+(G<<2)>>2]=f[c+(G<<2)>>2];G=G+1|0;if((G|0)==(o|0))break a}}G=(f[A>>2]|0)==1;a=0;do{do if(!G){m=f[q>>2]|0;if((f[n>>2]|0)==1){I=c+(Y(m,a)|0)|0;break}else{l=(a|0)/(x|0)|0;I=c+(Y(l,m)|0)+(a-(Y(l,x)|0)<<2)|0;break}}else I=c+(a<<2)|0;while(0);f[r+(a<<2)>>2]=f[I>>2];a=a+1|0}while((a|0)!=(o|0))}}else F=88}else F=88;while(0);if((F|0)==88?(o|0)>0:0)akc(f[w>>2]|0,0,o<<2|0)|0;o=g+36|0;w=f[o>>2]|0;if(w|0?(F=w+12|0,w=f[F>>2]|0,f[F>>2]=w+-1,(w|0)==1):0)MO(g);f[o>>2]=0;o=g+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[o>>2]|0)>0){z=f[g+40>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[o>>2]|0))}o=f[g+44>>2]|0;if((o|0)!=(g+48|0))VD(o);o=i+36|0;g=f[o>>2]|0;if(g|0?(w=g+12|0,g=f[w>>2]|0,f[w>>2]=g+-1,(g|0)==1):0)MO(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[d>>2]|0)>0){o=f[s>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[d>>2]|0))}d=f[v>>2]|0;if((d|0)==(t|0)){u=e;return}VD(d);u=e;return}function zfb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+48|0;g=e+40|0;h=e+32|0;i=e+24|0;j=e+16|0;k=e+8|0;l=e;QS(g,127524);m=f[c>>2]|0;if(((f[c+4>>2]|0)-m|0)!=4){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,26)|0;o=434574;p=n+26|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,987)}q=f[m>>2]|0;m=f[(f[q+40>>2]|0)+4>>2]|0;r=f[(f[a+4>>2]|0)+40>>2]|0;s=f[r+4>>2]|0;if((m|0)%(s|0)|0|0){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,42)|0;o=434913;p=n+42|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,987)}t=f[d>>2]|0;v=t;if(((f[d+4>>2]|0)-t|0)!=56){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,19)|0;o=464302;p=n+19|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,987)}if((f[q+16>>2]|0)==(f[v+16>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,34)|0;o=434956;p=n+34|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,987)}q=(m|0)/(s|0)|0;if((f[(f[v+40>>2]|0)+4>>2]|0)%(q|0)|0|0){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,33)|0;o=434991;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,990)}v=f[r>>2]|0;r=a+168|0;s=f[r>>2]|0;m=a+172|0;t=f[m>>2]|0;if((t|0)!=(s|0))f[m>>2]=t+(~((t+-4-s|0)>>>2)<<2);s=a+184|0;t=f[s>>2]|0;if(t|0){w=a+180|0;x=ggc(t,18160,20656,0)|0;t=f[w>>2]|0;y=(t|0)==0;if(!y){z=t+4|0;f[z>>2]=(f[z>>2]|0)+1}if(x|0)Lfb(r,v+2|0,x+36|0);x=f[s>>2]|0;if(!x)A=0;else A=ggc(x,18160,20672,0)|0;x=f[w>>2]|0;w=(x|0)==0;if(!w){z=x+4|0;f[z>>2]=(f[z>>2]|0)+1}if(A|0){z=f[A+4>>2]|0;if((f[z>>2]&20479|0)!=16389){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=yG(h,60)|0;n=C;o=435025;p=n+60|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,1006)}A=f[z+4>>2]|0;if((A|0)<3)D=Y(f[z+12>>2]|0,f[z+8>>2]|0)|0;else{E=f[z+40>>2]|0;F=0;G=1;while(1){H=Y(f[E+(F<<2)>>2]|0,G)|0;F=F+1|0;if((F|0)==(A|0)){D=H;break}else G=H}}if((D|0)!=(v|0)){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=yG(h,60)|0;n=C;o=435025;p=n+60|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,1006)}h=f[z+16>>2]|0;z=v+2|0;o=f[m>>2]|0;n=f[r>>2]|0;p=o-n>>2;C=n;n=o;do if(z>>>0>p>>>0)vsa(r,z-p|0);else{if(z>>>0>=p>>>0)break;o=C+(z<<2)|0;if((n|0)==(o|0))break;f[m>>2]=n+(~((n+-4-o|0)>>>2)<<2)}while(0);n=h+(v<<2)-h|0;if(n|0)jkc(f[r>>2]|0,h|0,n|0)|0;n=f[r>>2]|0;h=f[n+(v+-1<<2)>>2]|0;f[n+(v+1<<2)>>2]=h;f[n+(v<<2)>>2]=h}h=x;if(!w?(w=h+4|0,v=f[w>>2]|0,f[w>>2]=v+-1,(v|0)==1):0)Zh[f[(f[x>>2]|0)+8>>2]&2047](h);h=t;if(!y?(y=h+4|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](h)}h=GT()|0;t=f[f[c>>2]>>2]|0;c=f[d>>2]|0;f[i>>2]=f[a+36>>2];f[i+4>>2]=f[a+40>>2];f[j>>2]=f[a+52>>2];f[j+4>>2]=f[a+56>>2];f[k>>2]=f[a+44>>2];f[k+4>>2]=f[a+48>>2];f[l>>2]=f[a+60>>2];f[l+4>>2]=f[a+64>>2];Mfb(t,c,a+88|0,a+156|0,r,i,j,k,l,f[s>>2]|0,q,(h|0)>1?h:1);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Afb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,127492);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Bfb(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=2){c=(b|2|0)==3;return c|0}if((f[a+32>>2]|0)!=3){c=1;return c|0}b=f[a+24>>2]|0;if((b|0)!=434785?M$b((b|0)==0?1149057:b,434785)|0:0){c=1;return c|0}c=(f[a+72>>2]|f[a+68>>2]|0)==0;return c|0}function Cfb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Dfb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Efb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Ffb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+180|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+184|0;f[d>>2]=e;if(!b)g=e;else{e=b+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)==1)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);g=f[d>>2]|0}if(g|0){h=(g|0)!=0;return h|0}d=f[a+168>>2]|0;b=a+172|0;a=f[b>>2]|0;if((a|0)==(d|0)){h=(g|0)!=0;return h|0}f[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);h=(g|0)!=0;return h|0}function Gfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+112|0;d=c+56|0;e=c;f[d>>2]=1124007936;g=d+4|0;h=d+8|0;i=d+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;l=d+48|0;m=d+44|0;f[m>>2]=l;f[l>>2]=0;f[d+52>>2]=0;f[e>>2]=1124007936;n=e+4|0;o=e+8|0;p=e+40|0;j=n;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[p>>2]=o;j=e+48|0;k=e+44|0;f[k>>2]=j;f[j>>2]=0;f[e+52>>2]=0;q=f[b+4>>2]|0;Wh[f[(f[q>>2]|0)+80>>2]&511](q,d,e);q=d+16|0;if(f[q>>2]|0){b=f[g>>2]|0;if((b|0)<3)r=Y(f[d+12>>2]|0,f[h>>2]|0)|0;else{h=f[i>>2]|0;s=0;t=1;while(1){v=Y(f[h+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(b|0)){r=v;break}else t=v}}if(!((b|0)==0|(r|0)==0))w=13;else w=7}else w=7;if((w|0)==7)if(f[e+16>>2]|0){r=f[n>>2]|0;if((r|0)<3)x=Y(f[e+12>>2]|0,f[o>>2]|0)|0;else{o=f[p>>2]|0;b=0;t=1;while(1){s=Y(f[o+(b<<2)>>2]|0,t)|0;b=b+1|0;if((b|0)==(r|0)){x=s;break}else t=s}}if(!((r|0)==0|(x|0)==0))w=13;else y=0}else y=0;if((w|0)==13){Kfb(a,d,e);y=1}a=e+36|0;w=f[a>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)MO(e);f[a>>2]=0;a=e+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){a=f[p>>2]|0;p=0;do{f[a+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[n>>2]|0))}n=f[k>>2]|0;if((n|0)!=(j|0))VD(n);n=d+36|0;j=f[n>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)MO(d);f[n>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[g>>2]|0)>0){q=f[i>>2]|0;i=0;do{f[q+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[m>>2]|0;if((g|0)==(l|0)){u=c;return y|0}VD(g);u=c;return y|0}function Hfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+48|0;h=d+32|0;i=d+16|0;j=d;k=a+4|0;l=f[a+8>>2]|0;m=f[k>>2]|0;n=m;if((l|0)==(m|0)){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,17)|0;p=434497;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,463921,434415,212)}if(((l-m|0)/56|0)>>>0>1){m=f[n+60>>2]|0;if((m|0)<3)r=Y(f[n+68>>2]|0,f[n+64>>2]|0)|0;else{l=f[n+96>>2]|0;s=0;t=1;while(1){v=Y(f[l+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(m|0)){r=v;break}else t=v}}if((r|0)!=(f[f[n+40>>2]>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,58)|0;p=434515;q=o+58|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,463921,434415,213)}}r=c+4|0;t=f[c>>2]|0;m=t;if(((f[r>>2]|0)-t|0)!=12){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,26)|0;p=434574;q=o+26|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,463921,434415,214)}t=f[g>>2]|0;s=g+4|0;g=f[s>>2]|0;if((g|0)==(t|0)){w=k;x=c;y=m;z=n}else{n=g;while(1){g=n+-12|0;f[s>>2]=g;m=f[g>>2]|0;if(!m)A=g;else{g=n+-8|0;l=f[g>>2]|0;if((l|0)!=(m|0))f[g>>2]=l+(~((l+-4-m|0)>>>2)<<2);bfc(m);A=f[s>>2]|0}if((A|0)==(t|0))break;else n=A}w=k;x=c;y=f[c>>2]|0;z=f[k>>2]|0}k=f[y>>2]|0;y=f[k+4>>2]|0;c=f[k+8>>2]|0;A=f[k+12>>2]|0;k=f[f[z+40>>2]>>2]|0;f[h>>2]=0;z=h+4|0;f[z>>2]=0;if(!(f[a+80>>2]|0)){n=c+-1+(f[a+56>>2]<<1)-(Y((f[a+40>>2]|0)+-1|0,f[a+64>>2]|0)|0)|0;f[z>>2]=((n|0)/(f[a+48>>2]|0)|0)+1;n=A+-1+(f[a+52>>2]<<1)-(Y((f[a+36>>2]|0)+-1|0,f[a+60>>2]|0)|0)|0;f[h>>2]=((n|0)/(f[a+44>>2]|0)|0)+1}else{f[i>>2]=A;f[i+4>>2]=c;Dgb(i,a+36|0,a+44|0,a+76|0,a+60|0,h)}a=(y|0)/(f[(f[(f[w>>2]|0)+40>>2]|0)+4>>2]|0)|0;if((a|0)<=0){f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,59)|0;o=C;p=434601;q=o+59|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,i,463921,434415,236)}if((y|0)%(a|0)|0|0){f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,59)|0;o=C;p=434601;q=o+59|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,i,463921,434415,236)}if((k|0)%(a|0)|0|0){f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,59)|0;o=C;p=434601;q=o+59|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,i,463921,434415,236)}p=f[x>>2]|0;f[i>>2]=f[f[p>>2]>>2];f[i+4>>2]=k;f[i+8>>2]=f[z>>2];f[i+12>>2]=f[h>>2];h=((f[r>>2]|0)-p|0)/12|0;f[j>>2]=0;p=j+4|0;f[p>>2]=0;f[j+8>>2]=0;iza(j,i,i+16|0);i=e+4|0;r=f[i>>2]|0;z=f[e>>2]|0;k=(r-z|0)/12|0;x=z;z=r;if(h>>>0<=k>>>0){if(h>>>0<k>>>0?(r=x+(h*12|0)|0,(z|0)!=(r|0)):0){x=z;while(1){z=x+-12|0;f[i>>2]=z;o=f[z>>2]|0;if(!o)D=z;else{z=x+-8|0;q=f[z>>2]|0;if((q|0)!=(o|0))f[z>>2]=q+(~((q+-4-o|0)>>>2)<<2);bfc(o);D=f[i>>2]|0}if((D|0)==(r|0))break;else x=D}}}else rfb(e,h-k|0,j);k=f[j>>2]|0;if(!k){u=d;return 0}j=f[p>>2]|0;if((j|0)!=(k|0))f[p>>2]=j+(~((j+-4-k|0)>>>2)<<2);bfc(k);u=d;return 0}function Ifb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;h=f[c+4>>2]|0;i=f[c>>2]|0;c=h-i|0;j=f[d>>2]|0;k=j;l=i;if((c|0)!=((f[d+4>>2]|0)-j|0)){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,31)|0;n=434383;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,448106,434415,1023)}if((h|0)==(i|0)){p=0;q=0;J=p;u=e;return q|0}i=a+36|0;h=a+40|0;a=(c|0)/12|0;c=0;j=0;d=0;while(1){r=f[k+(c*12|0)+4>>2]|0;s=f[k+(c*12|0)>>2]|0;t=r-s|0;v=t>>2;w=s;if((w|0)!=(r|0)){if((t|0)<=-4){x=9;break}if((t|0)>0){t=0;r=1;while(1){s=Y(f[w+(t<<2)>>2]|0,r)|0;t=t+1|0;if((t|0)>=(v|0)){y=s;break}else r=s}}else y=1}else y=0;r=Y(f[h>>2]|0,f[i>>2]|0)|0;v=nkc(r|0,((r|0)<0)<<31>>31|0,1)|0;r=f[(f[l+(c*12|0)>>2]|0)+4>>2]|0;t=rkc(v|0,J|0,r|0,((r|0)<0)<<31>>31|0)|0;r=rkc(t|1|0,J|0,y|0,((y|0)<0)<<31>>31|0)|0;t=Zjc(r|0,J|0,j|0,d|0)|0;r=J;c=c+1|0;if(c>>>0>=a>>>0){p=r;q=t;x=5;break}else{j=t;d=r}}if((x|0)==5){J=p;u=e;return q|0}else if((x|0)==9){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,70)|0;n=463740;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,463811,463817,165)}return 0}function Jfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;e=c;g=f[d>>2]|0;d=Y(f[b+40>>2]|0,f[(f[(f[b+4>>2]|0)+40>>2]|0)+4>>2]|0)|0;h=Y(d,f[b+36>>2]|0)|0;b=Y(f[g+8>>2]|0,f[g+12>>2]|0)|0;f[e>>2]=b;f[e+4>>2]=h;f[e+8>>2]=-1;f[e+12>>2]=-1;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;iza(a,e,e+16|0);e=f[a>>2]|0;a=f[h>>2]|0;a:do if((e|0)==(a|0))i=e;else{b=e;do{if((f[b>>2]|0)<0){i=b;break a}b=b+4|0}while((b|0)!=(a|0));u=c;return}while(0);if((i|0)==(a|0)){u=c;return}e=i+4|0;if((e|0)==(a|0)){j=a;k=i}else{b=e;e=i;while(1){i=f[b>>2]|0;if((i|0)<0)l=e;else{f[e>>2]=i;l=e+4|0}b=b+4|0;if((b|0)==(a|0))break;else e=l}j=f[h>>2]|0;k=l}if((k|0)==(j|0)){u=c;return}f[h>>2]=j+(~((j+-4-k|0)>>>2)<<2);u=c;return}function Kfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=u;u=u+240|0;g=e+224|0;h=e+216|0;i=e+160|0;j=e+144|0;k=e+88|0;l=e+72|0;m=e+56|0;o=e;q=a+88|0;r=f[a+128>>2]|0;s=f[r>>2]|0;if(!(f[a+104>>2]|0)){f[g>>2]=0;t=g+4|0;f[t>>2]=0;v=yG(g,19)|0;w=v;x=434661;y=w+19|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,434681,434415,336)}z=f[a+92>>2]|0;if((z|0)<3)A=Y(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{B=1;C=s;while(1){D=Y(f[r+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(z|0)){A=D;break}else C=D}}if((z|0)==0|(A|0)==0){f[g>>2]=0;t=g+4|0;f[t>>2]=0;v=yG(g,19)|0;w=v;x=434661;y=w+19|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,434681,434415,336)}v=a+156|0;if(((f[a+160>>2]|0)-(f[v>>2]|0)>>2|0)!=(s+2|0)){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,27)|0;x=434693;y=w+27|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,434681,434415,336)}t=c+16|0;A=(f[t>>2]|0)==0;if(!A){z=f[c+4>>2]|0;C=(z|0)<3;if(C)E=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{B=f[c+40>>2]|0;r=0;D=1;while(1){F=Y(f[B+(r<<2)>>2]|0,D)|0;r=r+1|0;if((r|0)==(z|0)){E=F;break}else D=F}}if(!((z|0)==0|(E|0)==0)){if(C)G=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{C=f[c+40>>2]|0;E=0;D=1;while(1){r=Y(f[C+(E<<2)>>2]|0,D)|0;E=E+1|0;if((E|0)==(z|0)){G=r;break}else D=r}}if((s|0)!=(G|0)){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,31)|0;x=434721;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,434681,434415,336)}}}G=d+16|0;D=f[G>>2]|0;if(D|0){z=f[d+4>>2]|0;E=(z|0)<3;if(E)H=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{C=f[d+40>>2]|0;r=0;B=1;while(1){F=Y(f[C+(r<<2)>>2]|0,B)|0;r=r+1|0;if((r|0)==(z|0)){H=F;break}else B=F}}if(!((z|0)==0|(H|0)==0)){if(E)I=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{E=f[d+40>>2]|0;H=0;B=1;while(1){r=Y(f[E+(H<<2)>>2]|0,B)|0;H=H+1|0;if((H|0)==(z|0)){I=r;break}else B=r}}if((s|0)!=(I|0)){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,31)|0;x=434753;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,434681,434415,336)}}}if(!A){A=f[c+4>>2]|0;if((A|0)<3)J=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{x=f[c+40>>2]|0;w=0;y=1;while(1){I=Y(f[x+(w<<2)>>2]|0,y)|0;w=w+1|0;if((w|0)==(A|0)){J=I;break}else y=I}}if(!((A|0)==0|(J|0)==0)){YO(i,f[a+4>>2]|0,1,s);if((s|0)>0){J=c+40|0;A=c+44|0;y=c+12|0;w=a+144|0;x=g+4|0;I=h+4|0;B=j+8|0;z=j+12|0;H=j+4|0;E=l+8|0;r=l+12|0;C=l+4|0;F=g+4|0;K=h+4|0;L=m+8|0;M=m+4|0;N=o+36|0;O=o+16|0;P=o+4|0;Q=o+40|0;R=o+44|0;S=o+48|0;T=k+36|0;U=k+16|0;V=k+4|0;W=k+40|0;X=k+44|0;Z=k+48|0;_=0;do{$=f[t>>2]|0;do if((f[c>>2]&16384|0)==0?(aa=f[J>>2]|0,(f[aa>>2]|0)!=1):0){ba=f[f[A>>2]>>2]|0;if((f[aa+4>>2]|0)==1){ca=$+(Y(ba,_)|0)|0;break}else{aa=f[y>>2]|0;da=(_|0)/(aa|0)|0;ca=$+(Y(da,ba)|0)+(_-(Y(da,aa)|0)<<2)|0;break}}else ea=52;while(0);if((ea|0)==52){ea=0;ca=$+(_<<2)|0}fa=+n[ca>>2];aa=(f[w>>2]|0)+(_<<3)|0;p[aa>>3]=fa*+p[aa>>3];aa=_;_=_+1|0;f[g>>2]=aa;f[x>>2]=_;f[h>>2]=-2147483648;f[I>>2]=2147483647;NO(k,i,g,h);f[B>>2]=0;f[z>>2]=0;f[j>>2]=16842752;f[H>>2]=k;da=(f[w>>2]|0)+(aa<<3)|0;f[l>>2]=-1056833530;f[C>>2]=da;f[E>>2]=1;f[r>>2]=1;f[g>>2]=aa;f[F>>2]=_;f[h>>2]=-2147483648;f[K>>2]=2147483647;NO(o,q,g,h);da=L;f[da>>2]=0;f[da+4>>2]=0;f[m>>2]=-1040121856;f[M>>2]=o;jI(j,l,m,1.0,-1);da=f[N>>2]|0;if(da|0?(ba=da+12|0,da=f[ba>>2]|0,f[ba>>2]=da+-1,(da|0)==1):0)MO(o);f[N>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[P>>2]|0)>0){da=f[Q>>2]|0;ba=0;do{f[da+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[P>>2]|0))}ba=f[R>>2]|0;if((ba|0)!=(S|0))VD(ba);ba=f[T>>2]|0;if(ba|0?(da=ba+12|0,ba=f[da>>2]|0,f[da>>2]=ba+-1,(ba|0)==1):0)MO(k);f[T>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[V>>2]|0)>0){ba=f[W>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[V>>2]|0))}da=f[X>>2]|0;if((da|0)!=(Z|0))VD(da);da=(f[v>>2]|0)+(aa<<2)|0;n[da>>2]=fa*+n[da>>2]}while((_|0)<(s|0))}_=i+36|0;Z=f[_>>2]|0;if(Z|0?(X=Z+12|0,Z=f[X>>2]|0,f[X>>2]=Z+-1,(Z|0)==1):0)MO(i);f[_>>2]=0;_=i+16|0;Z=i+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){_=f[i+40>>2]|0;X=0;do{f[_+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[i+44>>2]|0;if((Z|0)!=(i+48|0))VD(Z);ga=f[G>>2]|0}else ga=D}else ga=D;D=(ga|0)==0;a:do if(!D){G=f[d+4>>2]|0;if((G|0)<3)ha=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{Z=f[d+40>>2]|0;i=0;X=1;while(1){_=Y(f[Z+(i<<2)>>2]|0,X)|0;i=i+1|0;if((i|0)==(G|0)){ha=_;break}else X=_}}if((ha|0)!=0&(G|0)!=0&(s|0)>0){X=f[d+40>>2]|0;i=X+4|0;Z=f[d+44>>2]|0;aa=f[d+12>>2]|0;_=f[v>>2]|0;if(f[d>>2]&16384|0){V=0;while(1){W=_+(V<<2)|0;n[W>>2]=+n[ga+(V<<2)>>2]+ +n[W>>2];V=V+1|0;if((V|0)==(s|0))break a}}V=(f[X>>2]|0)==1;G=0;do{do if(!V){W=f[Z>>2]|0;if((f[i>>2]|0)==1){ia=ga+(Y(W,G)|0)|0;break}else{U=(G|0)/(aa|0)|0;ia=ga+(Y(U,W)|0)+(G-(Y(U,aa)|0)<<2)|0;break}}else ia=ga+(G<<2)|0;while(0);U=_+(G<<2)|0;n[U>>2]=+n[ia>>2]+ +n[U>>2];G=G+1|0}while((G|0)!=(s|0))}}while(0);if(!(f[t>>2]|0))if(D)ja=0;else ea=95;else{t=f[c+4>>2]|0;if((t|0)<3)ka=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{ia=f[c+40>>2]|0;c=0;ga=1;while(1){ha=Y(f[ia+(c<<2)>>2]|0,ga)|0;c=c+1|0;if((c|0)==(t|0)){ka=ha;break}else ga=ha}}ga=(ka|0)!=0&(t|0)!=0;if(ga|D)ja=ga;else ea=95}if((ea|0)==95){ea=f[d+4>>2]|0;if((ea|0)<3)la=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{ga=f[d+40>>2]|0;t=0;ka=1;while(1){c=Y(f[ga+(t<<2)>>2]|0,ka)|0;t=t+1|0;if((t|0)==(ea|0)){la=c;break}else ka=c}}ja=(ea|0)!=0&(la|0)!=0}b[a+188>>0]=ja&1;ja=(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/56|0)>>>0>1;if(ja|D){ma=ja;na=ma&1;oa=a+189|0;b[oa>>0]=na;pa=s+-1|0;qa=f[v>>2]|0;ra=qa+(pa<<2)|0;sa=f[ra>>2]|0;ta=s+1|0;ua=qa+(ta<<2)|0;f[ua>>2]=sa;va=qa+(s<<2)|0;f[va>>2]=sa;u=e;return}ja=f[d+4>>2]|0;if((ja|0)<3)wa=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{D=f[d+40>>2]|0;d=0;la=1;while(1){ea=Y(f[D+(d<<2)>>2]|0,la)|0;d=d+1|0;if((d|0)==(ja|0)){wa=ea;break}else la=ea}}ma=(ja|0)!=0&(wa|0)!=0;na=ma&1;oa=a+189|0;b[oa>>0]=na;pa=s+-1|0;qa=f[v>>2]|0;ra=qa+(pa<<2)|0;sa=f[ra>>2]|0;ta=s+1|0;ua=qa+(ta<<2)|0;f[ua>>2]=sa;va=qa+(s<<2)|0;f[va>>2]=sa;u=e;return}function Lfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>2;l=k>>>0<b>>>0;m=l?k:b;n=j;o=j;if(m|0){p=m;m=h;while(1){f[m>>2]=f[c>>2];p=p+-1|0;if(!p)break;else m=m+4|0}}if(l){l=b-k|0;k=o+(l<<2)|0;o=l;l=j;while(1){f[l>>2]=f[c>>2];o=o+-1|0;if(!o)break;else l=l+4|0}f[i>>2]=k;return}else{k=h+(b<<2)|0;if((n|0)==(k|0))return;f[i>>2]=n+(~((n+-4-k|0)>>>2)<<2);return}}else{k=g;if(!g)q=e;else{e=a+4|0;n=f[e>>2]|0;if((n|0)!=(h|0))f[e>>2]=n+(~((n+-4-g|0)>>>2)<<2);bfc(k);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;q=0}if(b>>>0>1073741823)rdc(a);e=q>>1;k=q>>2>>>0<536870911?(e>>>0<b>>>0?b:e):1073741823;if(k>>>0>1073741823)rdc(a);e=_ec(k<<2)|0;q=a+4|0;f[q>>2]=e;f[a>>2]=e;f[d>>2]=e+(k<<2);k=e+(b<<2)|0;d=b;b=e;while(1){f[b>>2]=f[c>>2];d=d+-1|0;if(!d)break;else b=b+4|0}f[q>>2]=k;return}}function Mfb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;o=u;u=u+112|0;p=o+8|0;q=o;if((f[a+4>>2]|0)!=4){f[p>>2]=0;r=p+4|0;f[r>>2]=0;s=yG(p,35)|0;t=s;v=435086;w=t+35|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if((f[c+4>>2]|0)!=4){f[p>>2]=0;r=p+4|0;f[r>>2]=0;s=yG(p,35)|0;t=s;v=435086;w=t+35|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}s=f[a+40>>2]|0;r=f[c+40>>2]|0;if((f[s>>2]|0)!=(f[r>>2]|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,31)|0;v=435122;w=t+31|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}x=f[d+8>>2]|0;y=r+4|0;if((x|0)!=(f[y>>2]|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,30)|0;v=435154;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}z=s+4|0;A=f[h>>2]|0;B=Y(A,(f[z>>2]|0)/(m|0)|0)|0;C=h+4|0;D=f[C>>2]|0;if((f[d+12>>2]|0)!=(Y(B,D)|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,66)|0;v=435185;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}B=f[a>>2]|0;E=B&4095;F=f[c>>2]|0;if((E|0)!=(F&4095|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,29)|0;v=435252;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if((E|0)!=(f[d>>2]&4095|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,30)|0;v=435282;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if((E|0)!=5){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,17)|0;v=435313;w=t+17|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if(!(B&16384)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,20)|0;v=442112;w=t+20|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if(!(F&16384)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,21)|0;v=435331;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if(((f[e+4>>2]|0)-(f[e>>2]|0)>>2|0)!=(x+2|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,42)|0;v=435353;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}f[p>>2]=127564;v=p+4|0;x=p+8|0;F=p+12|0;B=p+32|0;t=B;w=t+68|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[v>>2]=a;f[x>>2]=d;f[F>>2]=c;f[p+16>>2]=f[r>>2];c=f[y>>2]|0;y=p+20|0;f[y>>2]=c;f[p+24>>2]=f[r+8>>2];f[p+28>>2]=f[r+12>>2];f[y>>2]=(c|0)/(m|0)|0;f[B>>2]=A;f[p+36>>2]=D;B=f[i>>2]|0;f[p+40>>2]=B;c=f[i+4>>2]|0;f[p+44>>2]=c;f[p+48>>2]=f[j>>2];f[p+52>>2]=f[j+4>>2];f[p+56>>2]=f[k>>2];j=k+4|0;f[p+60>>2]=f[j>>2];f[p+64>>2]=m;f[p+68>>2]=n;i=f[s+12>>2]|0;y=f[s+8>>2]|0;s=(f[z>>2]|0)/(m|0)|0;b[p+96>>0]=(D|A|(c|B)|0)==0&1;B=(WQ(10)|0)&1;b[p+97>>0]=B;B=(WQ(11)|0)&1;b[p+98>>0]=B;b[p+99>>0]=0;B=(s|0)<64?s:64;c=p+72|0;A=Y(Y(f[h>>2]|0,B)|0,f[C>>2]|0)|0;D=p+76|0;m=f[D>>2]|0;z=f[c>>2]|0;r=m-z>>2;F=z;z=m;if(A>>>0<=r>>>0)if(A>>>0<r>>>0?(m=F+(A<<2)|0,(z|0)!=(m|0)):0){f[D>>2]=z+(~((z+-4-m|0)>>>2)<<2);G=F}else G=F;else{IC(c,A-r|0);G=f[c>>2]|0}if((s|0)>0){s=0;c=f[C>>2]|0;while(1){if((c|0)>0){r=Y(s,y)|0;A=0;F=f[h>>2]|0;m=c;while(1){if((F|0)>0){z=0;d=m;x=F;while(1){a=Y((Y(f[j>>2]|0,A)|0)+r|0,i)|0;v=a+(Y(f[k>>2]|0,z)|0)|0;a=G+((Y((Y(d,s)|0)+A|0,x)|0)+z<<2)|0;f[a>>2]=v;z=z+1|0;v=f[h>>2]|0;a=f[C>>2]|0;if((z|0)>=(v|0)){H=a;I=v;break}else{d=a;x=v}}}else{H=m;I=F}A=A+1|0;if((A|0)>=(H|0)){J=H;break}else{F=I;m=H}}}else J=c;s=s+1|0;if((s|0)>=(B|0))break;else c=J}}f[p+84>>2]=e;f[p+88>>2]=g;f[p+92>>2]=(f[g>>2]|0)==(f[g+4>>2]|0)?l:0;f[q>>2]=0;f[q+4>>2]=n;FT(q,p,+(n|0));f[p>>2]=127564;n=f[p+72>>2]|0;if(!n){u=o;return}p=f[D>>2]|0;if((p|0)!=(n|0))f[D>>2]=p+(~((p+-4-n|0)>>>2)<<2);bfc(n);u=o;return}function Nfb(a){a=a|0;var b=0,c=0;f[a>>2]=127564;b=f[a+72>>2]|0;if(!b)return;c=a+76|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function Ofb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=127564;b=f[a+72>>2]|0;if(!b){bfc(a);return}c=a+76|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function Pfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0;d=u;u=u+1072|0;e=d+1068|0;g=d+1064|0;h=d;i=f[a+64>>2]|0;j=f[a+4>>2]|0;k=f[j+40>>2]|0;l=Y(f[k>>2]|0,i)|0;m=f[a+12>>2]|0;o=f[m+40>>2]|0;p=f[o+12>>2]|0;q=(f[o+4>>2]|0)/(i|0)|0;r=f[k+12>>2]|0;s=f[k+8>>2]|0;t=(f[k+4>>2]|0)/(i|0)|0;k=f[a+68>>2]|0;v=f[a+32>>2]|0;w=f[a+36>>2]|0;x=f[a+40>>2]|0;y=f[a+44>>2]|0;z=f[a+48>>2]|0;A=f[a+52>>2]|0;B=f[a+56>>2]|0;C=f[a+60>>2]|0;D=Y(w,v)|0;E=Y(s,r)|0;F=Y(f[o+8>>2]|0,p)|0;f[e>>2]=F;o=(b[a+96>>0]|0)==0;G=f[c>>2]|0;H=f[c+4>>2]|0;if((k|0)<(l<<1|0)){c=(l+-1+k|0)/(k|0)|0;I=(c|0)>1?c:1;J=1;K=Y(I,G)|0;L=Y(I,H)|0;M=F}else{I=(k|0)/(l|0)|0;k=(((I+-1+F|0)>>>0)/(I>>>0)|0)+7&-8;f[g>>2]=k;J=I;K=G;L=H;M=F>>>0<k>>>0?f[e>>2]|0:k}f[g>>2]=M;M=f[j+16>>2]|0;j=f[a+72>>2]|0;k=f[a+8>>2]|0;F=f[k+16>>2]|0;H=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;k=f[a+84>>2]|0;G=f[k>>2]|0;if((f[k+4>>2]|0)==(G|0))sdc(k);k=G;G=f[a+88>>2]|0;I=f[G>>2]|0;c=(I|0)==(f[G+4>>2]|0)?0:I;I=f[m+16>>2]|0;m=D<<11|8;G=h+8|0;f[h>>2]=G;N=h+4|0;f[N>>2]=m;if(m>>>0>264){O=afc(m>>>0>1073741823?-1:m<<2)|0;f[h>>2]=O;P=O}else P=G;O=P+31&-32;P=O;akc(O|0,0,D<<13|0)|0;a:do if((K|0)<(L|0)){O=Y(t,E)|0;m=(t|0)>0;Q=a+92|0;R=(c|0)!=0;S=s-(Y(C,w+-1|0)|0)|0;T=C+-1|0;U=s+-1+C|0;V=z<<1;W=r-(Y(B,v+-1|0)|0)|0;X=B+-1|0;Z=r+-1+B|0;_=Y(C,r)|0;$=(q|0)>0;aa=~t;ba=~p;ca=K;da=K;do{ca=ca+1|0;ea=(da|0)/(J|0)|0;if((ea|0)>=(l|0))break a;fa=Y(ea,J)|0;ga=f[g>>2]|0;ha=Y(ga,da-fa|0)|0;ia=ha+ga|0;ja=f[e>>2]|0;ka=ja>>>0<ia>>>0?ja:ia;ia=M+((Y(O,ea)|0)<<2)|0;la=I+((Y(Y(ea,q)|0,ja)|0)<<2)|0;ma=Y((ea|0)%(i|0)|0,q)|0;ea=F+((Y(ma,H)|0)<<2)|0;na=k+(ma<<2)|0;if(m){oa=c+(ma<<2)|0;pa=(ka|0)>(ha|0);qa=Y(ga,ca-fa|0)|0;fa=~(ja>>>0>qa>>>0?qa:ja);ja=-33-ha|0;qa=0;ga=-1;ra=-65;while(1){sa=((Y(D,ga-((ra|0)>(aa|0)?ra:aa)|0)|0)+7|0)>>>3;ta=qa;qa=qa+64|0;ua=((t|0)<(qa|0)?t:qa)-ta|0;va=Y(ua,D)|0;wa=va+7&-8;xa=ea+((Y(ta,D)|0)<<2)|0;ya=R&(t|0)<=(qa|0)?oa:0;if(pa){za=Y(ta,s)|0;Aa=(va|0)>0;Ba=va<<2;Ca=(ua|0)>0;Da=(ya|0)!=0;Ea=(ta|0)==0;ta=ha;Fa=ja;while(1){Ga=(Fa|0)<(fa|0)?fa:Fa;Ha=ta;ta=ta+32|0;Ia=(ka|0)<(ta|0)?ka:ta;Ja=(Ha|0)/(p|0)|0;if((Ia|0)>(Ha|0)){Ka=Ha;La=Ja;Ma=Ha-(Y(Ja,p)|0)|0;Ja=P;while(1){Na=Ia-Ka|0;Oa=p-Ma|0;Pa=(Oa|0)<(Na|0)?Oa:Na;Na=Pa+Ma|0;Oa=(Y(La,A)|0)-y|0;Qa=(Y(Ma,z)|0)-x|0;Ra=ia+((Y(Oa+za|0,r)|0)<<2)+(Qa<<2)|0;do if(o){Sa=(Oa|0)>-1&(Oa|0)<(S|0);Ta=(T-Oa|0)/(C|0)|0;Ua=(Ta|0)>0?Ta:0;Ta=(U-Oa|0)/(C|0)|0;Va=(Ta|0)<(w|0)?Ta:w;if((Pa|0)>0){Ta=(Ua|0)<(Va|0);Wa=Ra;Xa=Ma;Ya=Ja;Za=Qa;while(1){do if(Sa){if((Za|0)<0|(Xa+2|0)>(Na|0)|(Za+V|0)>(W|0)){_a=34;break}if(Aa){$a=0;do{ab=f[j+($a<<2)>>2]|0;bb=f[Wa+(ab+z<<2)>>2]|0;f[Ya+($a<<2)>>2]=f[Wa+(ab<<2)>>2];f[Ya+($a+wa<<2)>>2]=bb;$a=$a+1|0}while(($a|0)<(va|0))}cb=Za+z|0;db=Wa+(z<<2)|0;eb=Xa+1|0;fb=Ya+(wa<<2)|0}else _a=34;while(0);do if((_a|0)==34){_a=0;$a=(X-Za|0)/(B|0)|0;bb=($a|0)>0?$a:0;$a=(Z-Za|0)/(B|0)|0;ab=($a|0)<(v|0)?$a:v;akc(Ya|0,0,Ba|0)|0;if(!Ca){cb=Za;db=Wa;eb=Xa;fb=Ya;break}$a=(bb|0)<(ab|0);if(Ta)gb=0;else{cb=Za;db=Wa;eb=Xa;fb=Ya;break}do{hb=Y(gb,E)|0;ib=Y(gb,w)|0;if($a){jb=Ua;do{kb=(Y(_,jb)|0)+hb|0;lb=Y(jb+ib|0,v)|0;mb=bb;do{nb=Wa+(kb+(Y(mb,B)|0)<<2)|0;f[Ya+(mb+lb<<2)>>2]=f[nb>>2];mb=mb+1|0}while((mb|0)<(ab|0));jb=jb+1|0}while((jb|0)<(Va|0))}gb=gb+1|0}while((gb|0)<(ua|0));cb=Za;db=Wa;eb=Xa;fb=Ya}while(0);Xa=eb+1|0;ab=fb+(wa<<2)|0;if((Xa|0)>=(Na|0)){ob=ab;break}else{Wa=db+(z<<2)|0;Ya=ab;Za=cb+z|0}}}else ob=Ja}else if((Pa|0)>0){if(Aa){pb=Ra;qb=Ma;rb=Ja}else{Za=Ma+ba|0;Ya=Ga+Ka|0;Wa=Ma+-1-((Za|0)>(Ya|0)?Za:Ya)|0;Ya=Ma+1|0;ob=Ja+(Y(sa,((Wa|0)>(Ya|0)?Wa:Ya)-Ma<<5)|0)|0;break}while(1){Ya=0;do{Wa=pb+((Y(Ya,E)|0)<<2)|0;f[rb+(Ya<<2)>>2]=f[Wa>>2];Ya=Ya+1|0}while((Ya|0)<(va|0));qb=qb+1|0;Ya=rb+(wa<<2)|0;if((qb|0)>=(Na|0)){ob=Ya;break}else{pb=pb+(z<<2)|0;rb=Ya}}}else ob=Ja;while(0);Ka=Pa+Ka|0;if((Ia|0)<=(Ka|0))break;else{La=La+1|0;Ma=0;Ja=ob}}}Ja=Ia-Ha|0;if($){Ma=la+(Ha<<2)|0;La=(Ja|0)>0;Ka=0;do{Ga=xa+((Y(Ka,H)|0)<<2)|0;Na=f[e>>2]|0;Ra=Ma+((Y(Na,Ka)|0)<<2)|0;sb=+n[na+(Ka<<2)>>2];Qa=Ka|1;Oa=(Qa|0)>=(q|0);Ya=Oa?Ga:Ga+(H<<2)|0;Wa=Oa?Ra:Ra+(Na<<2)|0;tb=Oa?sb:+n[na+(Qa<<2)>>2];if(Da){ub=+n[ya+(Ka<<2)>>2];vb=Oa?ub:+n[ya+(Qa<<2)>>2];wb=ub}else{vb=1.0;wb=1.0}if(La)if(Ea){Qa=0;do{Oa=P+((Y(Qa,wa)|0)<<2)|0;if(Aa){ub=sb;xb=tb;Na=0;while(1){yb=+n[Oa+(Na<<2)>>2];zb=ub+yb*+n[Ga+(Na<<2)>>2];Ab=xb+yb*+n[Ya+(Na<<2)>>2];Na=Na+1|0;if((Na|0)>=(va|0)){Bb=Ab;Cb=zb;break}else{ub=zb;xb=Ab}}}else{Bb=tb;Cb=sb}n[Ra+(Qa<<2)>>2]=Da?(Cb>0.0?Cb:wb*Cb):Cb;n[Wa+(Qa<<2)>>2]=Da?(Bb>0.0?Bb:vb*Bb):Bb;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}else{Qa=0;do{Pa=P+((Y(Qa,wa)|0)<<2)|0;Na=Wa+(Qa<<2)|0;Oa=Ra+(Qa<<2)|0;sb=+n[Oa>>2];tb=+n[Na>>2];if(Aa){xb=sb;ub=tb;Za=0;while(1){Ab=+n[Pa+(Za<<2)>>2];zb=xb+Ab*+n[Ga+(Za<<2)>>2];yb=ub+Ab*+n[Ya+(Za<<2)>>2];Za=Za+1|0;if((Za|0)>=(va|0)){Db=yb;Eb=zb;break}else{xb=zb;ub=yb}}}else{Db=tb;Eb=sb}n[Oa>>2]=Da?(Eb>0.0?Eb:wb*Eb):Eb;n[Na>>2]=Da?(Db>0.0?Db:vb*Db):Db;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}Ka=Ka+2|0}while((Ka|0)<(q|0))}if((ta|0)>=(ka|0))break;else Fa=Fa+-32|0}}if((qa|0)>=(t|0))break;else{ga=ga+-64|0;ra=ra+-64|0}}}ra=f[Q>>2]|0;if(ra|0){ga=la+(ha<<2)|0;Mh[f[(f[ra>>2]|0)+96>>2]&127](ra,ga,ga,ka-ha|0,f[e>>2]|0,ma,ma+q|0)}da=da+1|0}while((da|0)<(L|0))}while(0);L=f[h>>2]|0;if((L|0)==(G|0)){u=d;return}if(L|0)cfc(L);f[h>>2]=G;f[N>>2]=264;u=d;return}function Qfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e+8|0;h=e;i=f[c+4>>2]|0;j=f[c>>2]|0;c=j;if((i|0)==(j|0)){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,17)|0;l=462913;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,92)}n=f[a+4>>2]|0;o=(f[a+8>>2]|0)-n|0;p=n;if(!((o|0)!=0&((o|0)/56|0)>>>0<3)){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,38)|0;l=435663;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,94)}if((f[p+4>>2]|0)!=4){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,91)|0;k=r;l=435702;m=k+91|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,95)}o=f[p+40>>2]|0;p=a+36|0;if((f[o+12>>2]|0)!=(f[p>>2]|0)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,91)|0;k=r;l=435702;m=k+91|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,95)}if((f[o+8>>2]|0)!=(f[a+40>>2]|0)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,91)|0;k=r;l=435702;m=k+91|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,95)}r=f[c>>2]|0;if((f[r+4>>2]|0)!=4){f[g>>2]=0;s=g+4|0;f[s>>2]=0;t=yG(g,80)|0;k=t;l=435794;m=k+80|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,98)}q=f[r>>2]|0;switch(q&4095){case 3:case 6:case 5:break;default:{f[g>>2]=0;s=g+4|0;f[s>>2]=0;t=yG(g,80)|0;k=t;l=435794;m=k+80|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,98)}}t=r+40|0;s=i-j>>2;j=0;i=r;while(1){if((f[i+4>>2]|0)!=4){v=19;break}r=f[i+40>>2]|0;o=f[t>>2]|0;if((f[r+4>>2]|0)!=(f[o+4>>2]|0)){v=19;break}w=f[r+8>>2]|0;if((w|0)!=(f[o+8>>2]|0)){v=22;break}x=f[r+12>>2]|0;j=j+1|0;if((x|0)!=(f[o+12>>2]|0)){v=22;break}if(j>>>0>=s>>>0){v=15;break}i=f[c+(j<<2)>>2]|0;if((q^f[i>>2])&4095|0){v=16;break}}if((v|0)==15){i=f[(f[d>>2]|0)+40>>2]|0;d=f[i+8>>2]|0;f[g>>2]=f[i+12>>2];f[g+4>>2]=d;f[h>>2]=x;f[h+4>>2]=w;Egb(h,g,p,a+44|0,a+76|0,a+60|0,a+52|0);u=e;return}else if((v|0)==16){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,33)|0;l=435875;m=k+33|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,101)}else if((v|0)==19){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,59)|0;l=435909;m=k+59|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,102)}else if((v|0)==22){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,74)|0;l=435969;m=k+74|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,103)}}function Rfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>3>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>3;l=k>>>0<b>>>0;m=l?k:b;n=j;if(m|0){j=m;m=h;while(1){p[m>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else m=m+8|0}}if(!l){m=h+(b<<3)|0;if((n|0)==(m|0))return;else{o=i;q=n+(~((n+-8-m|0)>>>3)<<3)|0;break}}else{m=b-k|0;j=m;r=n;while(1){p[r>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else r=r+8|0}o=i;q=n+(m<<3)|0;break}}else{r=g;if(!g)s=e;else{j=a+4|0;k=f[j>>2]|0;if((k|0)!=(h|0))f[j>>2]=k+(~((k+-8-g|0)>>>3)<<3);bfc(r);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;s=0}if(b>>>0>536870911)rdc(a);j=s>>2;r=s>>3>>>0<268435455?(j>>>0<b>>>0?b:j):536870911;if(r>>>0>536870911)rdc(a);j=_ec(r<<3)|0;k=a+4|0;f[k>>2]=j;f[a>>2]=j;f[d>>2]=j+(r<<3);r=b;l=j;while(1){p[l>>3]=+p[c>>3];r=r+-1|0;if(!r)break;else l=l+8|0}o=k;q=j+(b<<3)|0}while(0);f[o>>2]=q;return}function Sfb(a){a=a|0;f[a>>2]=127584;zG(a+76|0);Fxa(a);return}function Tfb(a){a=a|0;f[a>>2]=127584;zG(a+76|0);Fxa(a);bfc(a);return}function Ufb(a){a=a|0;f[a>>2]=127584;zG(a+76|0);Fxa(a);bfc(a);return}function Vfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=_ec(296)|0;tfb(c,b);f[c>>2]=127796;f[c+88>>2]=1124007936;b=c+96|0;d=c+128|0;e=c+92|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+136|0;f[c+132>>2]=b;f[b>>2]=0;f[c+140>>2]=0;f[c+144>>2]=1124007936;b=c+152|0;d=c+184|0;e=c+148|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+192|0;f[c+188>>2]=b;f[b>>2]=0;f[c+196>>2]=0;f[c+200>>2]=1124007936;b=c+204|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[c+232>>2]=c+208;b=c+240|0;f[c+236>>2]=b;f[c+244>>2]=0;f[b>>2]=0;f[c+248>>2]=1124007936;b=c+252|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[c+280>>2]=c+256;b=c+288|0;f[c+284>>2]=b;f[c+292>>2]=0;f[b>>2]=0;b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=127904;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Wfb(a){a=a|0;bfc(a);return}function Xfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=127796;VM(a+248|0);VM(a+200|0);b=a+144|0;c=a+180|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+160|0;b=a+148|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+184>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+188>>2]|0;if((b|0)!=(a+192|0))VD(b);b=a+88|0;d=a+124|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+104|0;b=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+128>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=127584;g=a+76|0;zG(g);Fxa(a);return}VD(b);f[a>>2]=127584;g=a+76|0;zG(g);Fxa(a);return}function Zfb(a){a=a|0;Yfb(a);bfc(a);return}function _fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d;Qfb(a,b,c);h=f[(f[c>>2]|0)+40>>2]|0;c=f[h+8>>2]|0;f[e>>2]=f[h+12>>2];f[e+4>>2]=c;c=f[(f[f[b>>2]>>2]|0)+40>>2]|0;b=f[c+8>>2]|0;f[g>>2]=f[c+12>>2];f[g+4>>2]=b;Egb(e,g,a+36|0,a+44|0,a+76|0,a+60|0,a+52|0);u=d;return}function $fb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;g=u;u=u+720|0;h=g+648|0;i=g+592|0;j=g+584|0;k=g+528|0;l=g;m=g+472|0;n=g+416|0;o=g+360|0;p=g+304|0;q=g+248|0;r=g+224|0;QS(j,127948);s=f[a+84>>2]|0;t=f[(f[(f[f[c>>2]>>2]|0)+40>>2]|0)+4>>2]|0;v=a+40|0;if(((((f[v>>2]|0)==1?(f[a+36>>2]|0)==1:0)?(f[a+48>>2]|0)==1:0)?(f[a+44>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)w=(f[a+60>>2]|0)==1;else w=0;x=GT()|0;y=a+88|0;if(f[a+104>>2]|0){z=f[a+92>>2]|0;if((z|0)<3)A=Y(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{B=f[a+128>>2]|0;C=0;D=1;while(1){E=Y(f[B+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(z|0)){A=E;break}else D=E}}if((z|0)==0|(A|0)==0)F=17}else F=17;if((F|0)==17){YO(i,f[a+4>>2]|0,1,t);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;A=k+8|0;f[A>>2]=0;f[A+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=y;sJ(h,k);A=i+36|0;z=f[A>>2]|0;if(z|0?(D=z+12|0,z=f[D>>2]|0,f[D>>2]=z+-1,(z|0)==1):0)MO(i);f[A>>2]=0;A=i+16|0;z=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){A=f[i+40>>2]|0;D=0;do{f[A+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))VD(z);z=f[a+4>>2]|0;if((((f[a+8>>2]|0)-z|0)/56|0)>>>0>1){YO(h,z+56|0,1,s);G=0}else{RF(l,s,1,5);f[h>>2]=1124007936;z=h+8|0;D=h+40|0;A=h+4|0;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[D>>2]=z;z=h+48|0;f[h+44>>2]=z;f[z>>2]=0;f[h+52>>2]=0;z=f[l>>2]|0;ph[f[(f[z>>2]|0)+12>>2]&511](z,l,h,-1);G=1}z=a+144|0;D=h+36|0;A=f[D>>2]|0;if((z|0)==(h|0))H=A;else{if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+180|0;A=f[C>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)MO(z);f[C>>2]=0;A=a+160|0;B=a+148|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){E=f[a+184>>2]|0;I=0;do{f[E+(I<<2)>>2]=0;I=I+1|0;J=f[B>>2]|0}while((I|0)<(J|0));f[z>>2]=f[h>>2];if((J|0)<3)F=39;else F=41}else{f[z>>2]=f[h>>2];F=39}if((F|0)==39){J=f[h+4>>2]|0;if((J|0)<3){f[B>>2]=J;f[a+152>>2]=f[h+8>>2];f[a+156>>2]=f[h+12>>2];J=f[h+44>>2]|0;B=f[a+188>>2]|0;f[B>>2]=f[J>>2];f[B+4>>2]=f[J+4>>2]}else F=41}if((F|0)==41)LO(z,h);f[A>>2]=f[h+16>>2];f[a+164>>2]=f[h+20>>2];f[a+168>>2]=f[h+24>>2];f[a+172>>2]=f[h+28>>2];f[a+176>>2]=f[h+32>>2];A=f[D>>2]|0;f[C>>2]=A;H=A}if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)MO(h);f[D>>2]=0;D=h+16|0;H=h+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[H>>2]|0)>0){D=f[h+40>>2]|0;A=0;do{f[D+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)!=(h+48|0))VD(H);if(G)Ti(l)}l=d+4|0;if((f[l>>2]|0)!=(f[d>>2]|0)){G=a+4|0;H=m+36|0;A=m+16|0;D=m+4|0;C=m+40|0;z=m+44|0;F=m+48|0;J=k+36|0;B=k+16|0;I=k+4|0;E=k+40|0;K=k+44|0;L=k+48|0;M=i+4|0;N=h+4|0;O=i+4|0;P=h+4|0;Q=i+4|0;R=h+4|0;S=a+144|0;T=i+4|0;U=h+4|0;V=r+4|0;W=r+8|0;X=r+12|0;Z=r+16|0;_=r+20|0;$=r+21|0;aa=r+22|0;ba=h+4|0;ca=+(x|0);da=a+36|0;ea=a+56|0;fa=a+52|0;ga=a+48|0;ha=a+44|0;a=n+16|0;ia=n+44|0;ja=q+16|0;ka=q+44|0;la=w&1;ma=h+4|0;na=h+48|0;oa=h+12|0;pa=h+16|0;qa=h+20|0;ra=h+24|0;sa=h+28|0;ta=h+32|0;ua=h+36|0;va=h+40|0;wa=h+44|0;xa=h+52|0;ya=h+56|0;za=h+60|0;Aa=h+64|0;Ba=h+8|0;Ca=i+4|0;Da=q+36|0;Ea=q+4|0;Fa=q+40|0;Ga=q+48|0;Ha=p+36|0;Ia=p+16|0;Ja=p+4|0;Ka=p+40|0;La=p+44|0;Ma=p+48|0;Na=o+36|0;Oa=o+16|0;Pa=o+4|0;Qa=o+40|0;Ra=o+44|0;Sa=o+48|0;Ta=n+36|0;Ua=n+4|0;Va=n+40|0;Wa=n+48|0;Xa=0;Ya=f[d>>2]|0;do{Za=f[(f[(f[G>>2]|0)+40>>2]|0)+4>>2]|0;_a=(s|0)/(Za|0)|0;$a=(t|0)/(_a|0)|0;ab=f[(f[c>>2]|0)+(Xa<<2)>>2]|0;bb=f[ab+40>>2]|0;cb=f[bb>>2]|0;db=f[bb+8>>2]|0;eb=f[bb+12>>2]|0;bb=f[Ya+(Xa*56|0)+40>>2]|0;fb=f[bb+8>>2]|0;gb=f[bb+12>>2]|0;YO(k,ab,1,Y(cb,t)|0);YO(m,Ya+(Xa*56|0)|0,1,Y(cb,s)|0);if((cb|0)>0){ab=(_a|0)>0;bb=0;do{if(ab){hb=Y(bb,_a)|0;ib=0;do{jb=ib+hb|0;kb=Y(jb,Za)|0;f[i>>2]=kb;f[M>>2]=kb+Za;f[h>>2]=-2147483648;f[N>>2]=2147483647;NO(n,m,i,h);kb=w?n:f[e>>2]|0;lb=Y(jb,$a)|0;f[i>>2]=lb;f[O>>2]=lb+$a;f[h>>2]=-2147483648;f[P>>2]=2147483647;NO(o,k,i,h);lb=Y(ib,$a)|0;f[i>>2]=lb;f[Q>>2]=lb+$a;f[h>>2]=-2147483648;f[R>>2]=2147483647;NO(p,y,h,i);lb=Y(ib,Za)|0;f[i>>2]=lb;f[T>>2]=lb+Za;f[h>>2]=-2147483648;f[U>>2]=2147483647;NO(q,S,i,h);f[r>>2]=127988;f[V>>2]=p;f[W>>2]=o;f[X>>2]=kb;f[Z>>2]=x;lb=(WQ(10)|0)&1;b[_>>0]=lb;lb=(WQ(11)|0)&1;b[$>>0]=lb;b[aa>>0]=0;f[h>>2]=0;f[ba>>2]=x;FT(h,r,ca);lb=f[kb+16>>2]|0;kb=f[v>>2]|0;jb=f[da>>2]|0;mb=f[ea>>2]|0;nb=f[fa>>2]|0;ob=f[ga>>2]|0;pb=f[ha>>2]|0;qb=f[a>>2]|0;rb=f[ja>>2]|0;sb=GT()|0;f[h>>2]=128008;f[ma>>2]=lb;f[na>>2]=qb;f[oa>>2]=Za;f[pa>>2]=fb;f[qa>>2]=gb;f[ra>>2]=kb;f[sa>>2]=jb;f[ta>>2]=mb;f[ua>>2]=nb;f[va>>2]=ob;f[wa>>2]=pb;f[xa>>2]=db;f[ya>>2]=eb;f[za>>2]=sb;b[Aa>>0]=la;f[Ba>>2]=rb;f[i>>2]=0;f[Ca>>2]=sb;FT(i,h,+(sb|0));sb=f[Da>>2]|0;if(sb|0?(rb=sb+12|0,sb=f[rb>>2]|0,f[rb>>2]=sb+-1,(sb|0)==1):0)MO(q);f[Da>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[Ea>>2]|0)>0){sb=f[Fa>>2]|0;rb=0;do{f[sb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[Ea>>2]|0))}rb=f[ka>>2]|0;if((rb|0)!=(Ga|0))VD(rb);rb=f[Ha>>2]|0;if(rb|0?(sb=rb+12|0,rb=f[sb>>2]|0,f[sb>>2]=rb+-1,(rb|0)==1):0)MO(p);f[Ha>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[Ja>>2]|0)>0){rb=f[Ka>>2]|0;sb=0;do{f[rb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[Ja>>2]|0))}sb=f[La>>2]|0;if((sb|0)!=(Ma|0))VD(sb);sb=f[Na>>2]|0;do if(sb|0){rb=sb+12|0;pb=f[rb>>2]|0;f[rb>>2]=pb+-1;if((pb|0)!=1)break;MO(o)}while(0);f[Na>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Pa>>2]|0)>0){sb=f[Qa>>2]|0;pb=0;do{f[sb+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[Pa>>2]|0))}pb=f[Ra>>2]|0;if((pb|0)!=(Sa|0))VD(pb);pb=f[Ta>>2]|0;do if(pb|0){sb=pb+12|0;rb=f[sb>>2]|0;f[sb>>2]=rb+-1;if((rb|0)!=1)break;MO(n)}while(0);f[Ta>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[Ua>>2]|0)>0){pb=f[Va>>2]|0;rb=0;do{f[pb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[Ua>>2]|0))}rb=f[ia>>2]|0;if((rb|0)!=(Wa|0))VD(rb);ib=ib+1|0}while((ib|0)<(_a|0))}bb=bb+1|0}while((bb|0)<(cb|0))}cb=f[H>>2]|0;if(cb|0?(bb=cb+12|0,cb=f[bb>>2]|0,f[bb>>2]=cb+-1,(cb|0)==1):0)MO(m);f[H>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[D>>2]|0)>0){cb=f[C>>2]|0;bb=0;do{f[cb+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[D>>2]|0))}bb=f[z>>2]|0;if((bb|0)!=(F|0))VD(bb);bb=f[J>>2]|0;if(bb|0?(cb=bb+12|0,bb=f[cb>>2]|0,f[cb>>2]=bb+-1,(bb|0)==1):0)MO(k);f[J>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[I>>2]|0)>0){bb=f[E>>2]|0;cb=0;do{f[bb+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(f[I>>2]|0))}cb=f[K>>2]|0;if((cb|0)!=(L|0))VD(cb);Xa=Xa+1|0;Ya=f[d>>2]|0}while(Xa>>>0<(((f[l>>2]|0)-Ya|0)/56|0)>>>0)}if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function agb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,127916);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function bgb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function cgb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function dgb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+48|0;h=d+32|0;i=d+16|0;j=d;k=a+4|0;l=a+8|0;m=f[k>>2]|0;n=m;if((((f[l>>2]|0)-m|0)/56|0)>>>0>1){m=f[n+60>>2]|0;if((m|0)<3)o=Y(f[n+68>>2]|0,f[n+64>>2]|0)|0;else{p=f[n+96>>2]|0;q=0;r=1;while(1){s=Y(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(m|0)){o=s;break}else r=s}}if((o|0)!=(f[a+84>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;t=yG(h,51)|0;v=436327;w=t+51|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1061)}}o=f[c+4>>2]|0;r=f[c>>2]|0;if((o|0)==(r|0)){f[h>>2]=0;f[h+4>>2]=0;t=yG(h,18)|0;v=463902;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1062)}m=f[r>>2]|0;q=f[m+4>>2]|0;p=f[m+8>>2]|0;s=f[m+12>>2]|0;x=a+80|0;y=f[x>>2]|0;do if(!y){z=Y(f[a+48>>2]|0,p+-1|0)|0;A=Y(f[a+44>>2]|0,s+-1|0)|0;B=z+(f[a+40>>2]|0)-(f[a+56>>2]<<1)+(f[a+72>>2]|0)|0;C=A+(f[a+36>>2]|0)-(f[a+52>>2]<<1)|0}else{A=a+76|0;z=f[A>>2]|0;if((z|0)!=437984?(D=(z|0)==0?1149057:z,M$b(D,437984)|0):0){if((z|0)!=437990?M$b(D,437990)|0:0){f[h>>2]=0;f[h+4>>2]=0;yG(h,y+25|0)|0;D=f[h>>2]|0;t=D;v=436379;w=t+25|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));z=f[x>>2]|0;if(!z)rQ(-2,h,463921,434415,1085);hkc(D+25|0,f[A>>2]|0,z|0)|0;rQ(-2,h,463921,434415,1085)}z=(Y(f[a+48>>2]|0,p+-1|0)|0)+1|0;B=z+(f[a+72>>2]|0)|0;C=(Y(f[a+44>>2]|0,s+-1|0)|0)+1|0;break}z=Y(f[a+48>>2]|0,p+-1|0)|0;E=Y(f[a+44>>2]|0,s+-1|0)|0;B=z+(f[a+40>>2]|0)+(f[a+72>>2]|0)|0;C=E+(f[a+36>>2]|0)|0}while(0);s=(f[a+68>>2]|0)+C|0;C=f[a+84>>2]|0;p=f[n+40>>2]|0;n=f[p+4>>2]|0;if((C|0)%(n|0)|0|0){f[h>>2]=0;f[h+4>>2]=0;t=yG(h,29)|0;v=436405;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1089)}x=(C|0)/(n|0)|0;if((q|0)%(x|0)|0|0){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,44)|0;t=G;v=436435;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1092)}if((C|0)%(x|0)|0|0){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,44)|0;t=G;v=436435;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1092)}if((f[p>>2]|0)!=(q|0)){f[h>>2]=0;f[h+4>>2]=0;t=yG(h,25)|0;v=436480;w=t+25|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1093)}f[i>>2]=f[m>>2];f[i+4>>2]=C;f[i+8>>2]=B;f[i+12>>2]=s;C=(o-r|0)/12|0;f[h>>2]=0;r=h+4|0;f[r>>2]=0;f[h+8>>2]=0;iza(h,i,i+16|0);i=e+4|0;o=f[i>>2]|0;m=f[e>>2]|0;v=(o-m|0)/12|0;t=m;m=o;if(C>>>0<=v>>>0){if(C>>>0<v>>>0?(o=t+(C*12|0)|0,(m|0)!=(o|0)):0){t=m;while(1){m=t+-12|0;f[i>>2]=m;w=f[m>>2]|0;if(!w)H=m;else{m=t+-8|0;q=f[m>>2]|0;if((q|0)!=(w|0))f[m>>2]=q+(~((q+-4-w|0)>>>2)<<2);bfc(w);H=f[i>>2]|0}if((H|0)==(o|0))break;else t=H}}}else rfb(e,C-v|0,h);v=f[h>>2]|0;if(v|0){C=f[r>>2]|0;if((C|0)!=(v|0))f[r>>2]=C+(~((C+-4-v|0)>>>2)<<2);bfc(v)}f[h>>2]=0;v=h+4|0;f[v>>2]=0;f[h+8>>2]=0;C=g+4|0;r=f[C>>2]|0;H=g+8|0;if((r|0)==(f[H>>2]|0)){jza(g,h);I=f[h>>2]|0}else{f[r>>2]=0;t=r+4|0;f[t>>2]=0;f[r+8>>2]=0;o=f[h>>2]|0;i=(f[v>>2]|0)-o|0;w=i>>2;if(w){if(w>>>0>1073741823)rdc(r);q=_ec(i)|0;f[t>>2]=q;f[r>>2]=q;f[r+8>>2]=q+(w<<2);w=f[h>>2]|0;r=(f[v>>2]|0)-w|0;if((r|0)>0){hkc(q|0,w|0,r|0)|0;f[t>>2]=q+(r>>>2<<2);J=w}else J=w}else J=o;f[C>>2]=(f[C>>2]|0)+12;I=J}if(I|0){J=f[v>>2]|0;if((J|0)!=(I|0))f[v>>2]=J+(~((J+-4-I|0)>>>2)<<2);bfc(I)}if(!((((((f[a+40>>2]|0)==1?(f[a+36>>2]|0)==1:0)?(f[a+48>>2]|0)==1:0)?(f[a+44>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)?(f[a+60>>2]|0)==1:0)){ph[f[(f[a>>2]|0)+96>>2]&511](h,a,f[c>>2]|0,f[e>>2]|0);e=f[g>>2]|0;if((e|0)!=(h|0))o0(e,f[h>>2]|0,f[h+4>>2]|0);e=f[h>>2]|0;if(e|0){c=h+4|0;a=f[c>>2]|0;if((a|0)!=(e|0))f[c>>2]=a+(~((a+-4-e|0)>>>2)<<2);bfc(e)}}if((((f[l>>2]|0)-(f[k>>2]|0)|0)/56|0)>>>0<=1){u=d;return 0}k=Y(s,B)|0;f[h>>2]=1;f[h+4>>2]=k;f[h+8>>2]=-1;f[h+12>>2]=-1;f[j>>2]=0;k=j+4|0;f[k>>2]=0;f[j+8>>2]=0;iza(j,h,h+16|0);h=f[j>>2]|0;B=f[k>>2]|0;a:do if((h|0)==(B|0)){K=h;L=70}else{s=h;do{if((f[s>>2]|0)<0){K=s;L=70;break a}s=s+4|0}while((s|0)!=(B|0))}while(0);if((L|0)==70?(K|0)!=(B|0):0){L=K+4|0;if((L|0)==(B|0)){M=B;N=K}else{h=L;L=K;while(1){K=f[h>>2]|0;if((K|0)<0)O=L;else{f[L>>2]=K;O=L+4|0}h=h+4|0;if((h|0)==(B|0))break;else L=O}M=f[k>>2]|0;N=O}if((N|0)!=(M|0))f[k>>2]=M+(~((M+-4-N|0)>>>2)<<2)}N=f[C>>2]|0;if((N|0)==(f[H>>2]|0)){jza(g,j);P=f[j>>2]|0}else{f[N>>2]=0;g=N+4|0;f[g>>2]=0;f[N+8>>2]=0;H=f[j>>2]|0;M=(f[k>>2]|0)-H|0;O=M>>2;if(O){if(O>>>0>1073741823)rdc(N);L=_ec(M)|0;f[g>>2]=L;f[N>>2]=L;f[N+8>>2]=L+(O<<2);O=f[j>>2]|0;j=(f[k>>2]|0)-O|0;if((j|0)>0){hkc(L|0,O|0,j|0)|0;f[g>>2]=L+(j>>>2<<2);Q=O}else Q=O}else Q=H;f[C>>2]=(f[C>>2]|0)+12;P=Q}if(P|0){Q=f[k>>2]|0;if((Q|0)!=(P|0))f[k>>2]=Q+(~((Q+-4-P|0)>>>2)<<2);bfc(P)}u=d;return 0}function egb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[c+4>>2]|0;i=f[c>>2]|0;c=h-i|0;j=i;if((c|0)!=((f[d+4>>2]|0)-(f[d>>2]|0)|0)){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,31)|0;l=434383;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,448106,434415,1609)}if((h|0)==(i|0)){n=0;o=0;J=n;u=e;return o|0}i=f[f[(f[a+4>>2]|0)+40>>2]>>2]|0;h=nkc(i|0,((i|0)<0)<<31>>31|0,1)|0;i=Y(f[a+40>>2]|0,f[a+36>>2]|0)|0;a=rkc(h|0,J|0,i|0,((i|0)<0)<<31>>31|0)|0;i=J;h=(c|0)/12|0;p=0.0;c=0;do{d=f[j+(c*12|0)+4>>2]|0;q=f[j+(c*12|0)>>2]|0;r=d-q|0;s=r>>2;t=q;if((t|0)!=(d|0)){if((r|0)<=-4){v=10;break}if((r|0)>0){r=0;d=1;while(1){q=Y(f[t+(r<<2)>>2]|0,d)|0;r=r+1|0;if((r|0)>=(s|0)){w=q;break}else d=q}}else w=1}else w=0;d=rkc(a|0,i|0,w|0,((w|0)<0)<<31>>31|0)|0;p=p+(+(d>>>0)+4294967296.0*+(J|0));c=c+1|0}while(c>>>0<h>>>0);if((v|0)==10){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,70)|0;l=463740;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,463811,463817,165)}n=+L(p)>=1.0?(p>0.0?~~+Z(+K(p/4294967296.0),4294967295.0)>>>0:~~+X((p-+(~~p>>>0))/4294967296.0)>>>0):0;o=~~p>>>0;J=n;u=e;return o|0}function fgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;c=Y(f[b+40>>2]|0,(f[(f[d>>2]|0)+4>>2]|0)/((f[h+4>>2]|0)/(f[f[(f[b+4>>2]|0)+40>>2]>>2]|0)|0|0)|0)|0;d=Y(c,f[b+36>>2]|0)|0;b=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;f[g>>2]=d;f[g+4>>2]=b;f[g+8>>2]=-1;f[g+12>>2]=-1;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;iza(a,g,g+16|0);g=f[a>>2]|0;a=f[b>>2]|0;a:do if((g|0)==(a|0))i=g;else{d=g;do{if((f[d>>2]|0)<0){i=d;break a}d=d+4|0}while((d|0)!=(a|0));u=e;return}while(0);if((i|0)==(a|0)){u=e;return}g=i+4|0;if((g|0)==(a|0)){j=a;k=i}else{d=g;g=i;while(1){i=f[d>>2]|0;if((i|0)<0)l=g;else{f[g>>2]=i;l=g+4|0}d=d+4|0;if((d|0)==(a|0))break;else g=l}j=f[b>>2]|0;k=l}if((k|0)==(j|0)){u=e;return}f[b>>2]=j+(~((j+-4-k|0)>>>2)<<2);u=e;return}function ggb(a){a=a|0;bfc(a);return}function hgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=f[a+4>>2]|0;e=f[a+48>>2]|0;g=f[a+40>>2]|0;h=f[a+28>>2]|0;i=Y(h,g)|0;j=f[a+52>>2]|0;k=1-(Y(i,j)|0)|0;i=f[a+56>>2]|0;l=Y(k,i)|0;k=f[a+44>>2]|0;m=Y(i,j)|0;o=1-(Y(m,k)|0)|0;p=f[a+16>>2]|0;q=Y(p,f[a+12>>2]|0)|0;r=f[a+20>>2]|0;s=Y(q,r)|0;q=f[a+60>>2]|0;t=((q+-1+s|0)>>>0)/(q>>>0)|0;q=Y(f[c>>2]|0,t)|0;u=Y(f[c+4>>2]|0,t)|0;t=s>>>0<u>>>0?s:u;u=f[a+36>>2]|0;s=u+((q>>>0)%(r>>>0)|0)|0;c=f[a+32>>2]|0;v=c+((((q>>>0)/(r>>>0)|0)>>>0)%(p>>>0)|0)|0;w=Y(r,p)|0;x=(q>>>0)/(w>>>0)|0;y=f[a+24>>2]|0;if((v|0)<(y|0))z=0;else z=((v-y|0)/(g|0)|0)+1|0;A=((v|0)/(g|0)|0)+1|0;B=(b[a+64>>0]|0)==0;C=f[a+8>>2]|0;if(q>>>0>=t>>>0)return;a=Y((Y((Y(y,x)|0)+v|0,h)|0)+s|0,m)|0;v=u+r|0;D=s;s=q;q=x;x=z;z=a;a=(j|0)<(A|0)?j:A;while(1){if((D|0)<(h|0))E=0;else E=((D-h|0)/(k|0)|0)+1|0;A=((D|0)/(k|0)|0)+1|0;F=(i|0)<(A|0)?i:A;if(B)if((x|0)<(a|0)&(E|0)<(F|0)){A=x;G=0.0;while(1){H=(Y(l,A)|0)+z|0;I=E;J=G;do{K=d+(H+(Y(I,o)|0)<<2)|0;J=J+ +n[K>>2];I=I+1|0}while((I|0)<(F|0));A=A+1|0;if((A|0)==(a|0)){L=J;break}else G=J}}else L=0.0;else L=+n[e+(s<<2)>>2];n[e+(s<<2)>>2]=L+ +n[C+(q<<2)>>2];A=D+1|0;if((A|0)<(v|0)){M=A;N=q;O=x;P=z+m|0;Q=a;R=s+1|0}else{A=s+1|0;F=((A>>>0)%(r>>>0)|0)+u|0;I=c+((((A>>>0)/(r>>>0)|0)>>>0)%(p>>>0)|0)|0;H=(A>>>0)/(w>>>0)|0;if((I|0)<(y|0))S=0;else S=((I-y|0)/(g|0)|0)+1|0;K=((I|0)/(g|0)|0)+1|0;M=F;N=H;O=S;P=Y((Y((Y(y,H)|0)+I|0,h)|0)+F|0,m)|0;Q=(j|0)<(K|0)?j:K;R=A}if(R>>>0<t>>>0){D=M;s=R;q=N;x=O;z=P;a=Q}else break}return}function igb(a){a=a|0;bfc(a);return}function jgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;c=f[a+8>>2]|0;d=f[c+12>>2]|0;e=f[a+16>>2]|0;g=((d+-1+e|0)/(e|0)|0)+15&-16;e=Y(g,f[b>>2]|0)|0;h=Y(f[b+4>>2]|0,g)|0;g=f[a+4>>2]|0;b=f[g+8>>2]|0;i=((d|0)<(h|0)?d:h)-e|0;h=f[g+12>>2]|0;d=f[g+16>>2]|0;j=(f[c+16>>2]|0)+(e<<2)|0;k=f[a+12>>2]|0;a=(f[k+16>>2]|0)+(e<<2)|0;e=((f[f[g+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[g>>2]<<2&28)&15)>>>0)|0;g=((f[f[c+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[c>>2]<<2&28)&15)>>>0)|0;c=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;if((b|0)<=0)return;k=b+-1|0;b=(i|0)>0;l=k>>>1;m=(h|0)<1|b^1;o=0;p=0;while(1){q=a+((Y(o,c)|0)<<2)|0;r=o|1;s=(k|0)<(r|0)?k:r;r=a+((Y(s,c)|0)<<2)|0;t=d+((Y(o,e)|0)<<2)|0;u=d+((Y(s,e)|0)<<2)|0;if(b){s=0;do{n[q+(s<<2)>>2]=0.0;n[r+(s<<2)>>2]=0.0;s=s+1|0}while((s|0)<(i|0))}if(!m){s=0;do{v=+n[t+(s<<2)>>2];w=+n[u+(s<<2)>>2];x=j+((Y(s,g)|0)<<2)|0;y=s|1;if((y|0)<(h|0)){z=+n[t+(y<<2)>>2];A=+n[u+(y<<2)>>2];y=x+(g<<2)|0;B=s|2;if((B|0)<(h|0)){C=+n[t+(B<<2)>>2];D=+n[u+(B<<2)>>2];B=y+(g<<2)|0;E=s|3;if((E|0)<(h|0)){F=z;G=A;H=C;I=B+(g<<2)|0;J=B;K=y;L=D;M=+n[u+(E<<2)>>2];N=+n[t+(E<<2)>>2]}else{F=z;G=A;H=C;I=x;J=B;K=y;L=D;M=0.0;N=0.0}}else{F=z;G=A;H=0.0;I=x;J=x;K=y;L=0.0;M=0.0;N=0.0}}else{F=0.0;G=0.0;H=0.0;I=x;J=x;K=x;L=0.0;M=0.0;N=0.0}y=0;do{A=+n[x+(y<<2)>>2];z=+n[K+(y<<2)>>2];D=+n[J+(y<<2)>>2];C=+n[I+(y<<2)>>2];B=q+(y<<2)|0;E=r+(y<<2)|0;O=M*C+(L*D+(G*z+(w*A+ +n[E>>2])));n[B>>2]=N*C+(H*D+(F*z+(v*A+ +n[B>>2])));n[E>>2]=O;y=y+1|0}while((y|0)<(i|0));s=s+4|0}while((s|0)<(h|0))}if((p|0)==(l|0))break;else{o=o+2|0;p=p+1|0}}return}function kgb(a,b){a=a|0;b=b|0;var c=0;c=_ec(64)|0;lgb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=128028;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function lgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;dAa(a);f[a+40>>2]=0;g=a+44|0;f[g>>2]=0;f[a+48>>2]=0;f[a>>2]=128048;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,4)|0;b[h>>0]=97;b[h+1>>0]=120;b[h+2>>0]=105;b[h+3>>0]=115;h=c+4|0;c=f[h>>2]|0;do if(c){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=h;l=c;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((M$b((n|0)==0?1149057:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(h|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){p=2;break}k=aAa(o+24|0,-1)|0;p=k}else p=2}else p=2;while(0);f[a+36>>2]=p;zG(e);f[e>>2]=0;f[e+4>>2]=0;p=yG(e,6)|0;b[p>>0]=b[448947]|0;b[p+1>>0]=b[448948]|0;b[p+2>>0]=b[448949]|0;b[p+3>>0]=b[448950]|0;b[p+4>>0]=b[448951]|0;b[p+5>>0]=b[448952]|0;p=f[h>>2]|0;do if(p){o=f[e>>2]|0;c=(o|0)==0?1149057:o;k=h;l=p;b:while(1){n=l;while(1){q=f[n+16>>2]|0;if((q|0)==(o|0))break;if((M$b((q|0)==0?1149057:q,c)|0)>=0)break;q=f[n+4>>2]|0;if(!q){r=k;break b}else n=q}l=f[n>>2]|0;if(!l){r=n;break}else k=n}if((r|0)!=(h|0)){k=f[r+16>>2]|0;if((o|0)!=(k|0)?(M$b(c,(k|0)==0?1149057:k)|0)<0:0){s=0;break}s=r+24|0}else s=0}else s=0;while(0);zG(e);if(!s){u=d;return}r=s+4|0;h=a+48|0;p=a+40|0;a=s+4|0;k=0;c:while(1){switch(f[s>>2]|0){case 0:{t=(f[r>>2]|0)+4|0;break}case 3:{t=(f[a>>2]|0)+4|0;break}case 2:{t=(f[a>>2]|0)+4|0;break}default:{v=29;break c}}if((k|0)>=(f[t>>2]|0)){v=35;break}l=aAa(s,k)|0;f[e>>2]=l;j=f[g>>2]|0;if((j|0)==(f[h>>2]|0))lR(p,e);else{f[j>>2]=l;f[g>>2]=j+4}k=k+1|0}if((v|0)==29){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}else if((v|0)==35){u=d;return}}function mgb(a){a=a|0;bfc(a);return}function ngb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ogb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=128152;b=f[a+40>>2]|0;if(!b){Fxa(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function pgb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=128152;b=f[a+40>>2]|0;if(!b){Fxa(a);bfc(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);bfc(a);return}function qgb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=128048;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b)}f[a>>2]=128152;b=f[a+40>>2]|0;if(!b){Fxa(a);return}d=a+44|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function rgb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=128048;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b)}f[a>>2]=128152;b=f[a+40>>2]|0;if(!b){Fxa(a);bfc(a);return}d=a+44|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);bfc(a);return}function sgb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+8|0;g=d;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=8){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,18)|0;k=437277;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,464875,436988,88)}h=f[i>>2]|0;c=f[i+4>>2]|0;i=f[h+4>>2]|0;m=f[a+36>>2]|0;n=((m|0)<0?i:0)+m|0;f[e>>2]=0;m=e+4|0;f[m>>2]=0;f[e+8>>2]=0;do if(i)if(i>>>0>1073741823)rdc(e);else{o=i<<2;p=_ec(o)|0;f[e>>2]=p;q=p+(i<<2)|0;f[e+8>>2]=q;akc(p|0,0,o|0)|0;f[m>>2]=q;r=p;break}else r=0;while(0);p=f[a+40>>2]|0;q=(f[a+44>>2]|0)-p>>2;o=p;switch(q|0){case 1:{if((i|0)>(n|0)){p=n;do{f[r+(p<<2)>>2]=f[o>>2];p=p+1|0}while((p|0)!=(i|0))}break}case 0:break;default:{if((q|0)!=(i-n|0)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,91)|0;k=437296;l=j+91|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-5,g,464875,436988,106)}if((i|0)>(n|0)){q=n;do{f[r+(q<<2)>>2]=f[o+(q-n<<2)>>2];q=q+1|0}while((q|0)!=(i|0))}}}q=a+52|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;o=a+56|0;a=f[o>>2]|0;r=f[q>>2]|0;p=a-r>>3;s=r;r=a;if(i>>>0<=p>>>0){if(i>>>0<p>>>0?(a=s+(i<<3)|0,(r|0)!=(a|0)):0)f[o>>2]=r+(~((r+-8-a|0)>>>3)<<3)}else wgb(q,i-p|0,g);a:do if((i|0)>(n|0)){p=c+40|0;a=h+40|0;r=n;while(1){o=f[(f[e>>2]|0)+(r<<2)>>2]|0;if((o|0)<0){t=28;break}s=(f[(f[p>>2]|0)+(r<<2)>>2]|0)+o|0;if((s|0)>(f[(f[a>>2]|0)+(r<<2)>>2]|0)){t=28;break}v=(f[q>>2]|0)+(r<<3)|0;f[v>>2]=o;f[v+4>>2]=s;r=r+1|0;if((r|0)>=(i|0))break a}if((t|0)==28){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,37)|0;k=437388;l=j+37|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-5,g,464875,436988,116)}}while(0);g=f[e>>2]|0;if(!g){u=d;return}e=f[m>>2]|0;if((e|0)!=(g|0))f[m>>2]=e+(~((e+-4-g|0)>>>2)<<2);bfc(g);u=d;return}function tgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;d=u;u=u+80|0;e=d+72|0;g=d;h=d+56|0;QS(e,128280);i=f[c>>2]|0;OO(g,f[f[b>>2]>>2]|0,f[a+52>>2]|0);a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;BS(g,h);h=g+36|0;i=f[h>>2]|0;if(i|0?(a=i+12|0,i=f[a>>2]|0,f[a>>2]=i+-1,(i|0)==1):0)MO(g);f[h>>2]=0;h=g+16|0;i=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[g+40>>2]|0;a=0;do{f[h+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[i>>2]|0))}i=f[g+44>>2]|0;if((i|0)!=(g+48|0))VD(i);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function ugb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,128248);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function vgb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;i=yG(d,18)|0;j=464049;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,d,463921,436988,72)}Wxa(d,h);h=f[a+36>>2]|0;a=d+4|0;j=f[d>>2]|0;i=(f[a>>2]|0)-j>>2;k=((h|0)<0?i:0)+h|0;h=j;if(k>>>0<i>>>0){j=f[(f[c>>2]|0)+12>>2]|0;c=k;do{f[h+(c<<2)>>2]=f[j+(c<<2)>>2];c=c+1|0}while(c>>>0<i>>>0)}i=e+4|0;c=f[i>>2]|0;j=f[e>>2]|0;h=c-j|0;k=(h|0)/12|0;l=j;j=c;if(h){if(k>>>0>1?(h=l+12|0,(j|0)!=(h|0)):0){l=j;while(1){j=l+-12|0;f[i>>2]=j;c=f[j>>2]|0;if(!c)m=j;else{j=l+-8|0;n=f[j>>2]|0;if((n|0)!=(c|0))f[j>>2]=n+(~((n+-4-c|0)>>>2)<<2);bfc(c);m=f[i>>2]|0}if((m|0)==(h|0))break;else l=m}}}else rfb(e,1-k|0,d);k=f[d>>2]|0;if(!k){u=g;return 0}d=f[a>>2]|0;if((d|0)!=(k|0))f[a>>2]=d+(~((d+-4-k|0)>>>2)<<2);bfc(k);u=g;return 0}function wgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>3>>>0>=b>>>0){i=b;j=h;do{k=c;l=f[k+4>>2]|0;m=j;f[m>>2]=f[k>>2];f[m+4>>2]=l;j=(f[g>>2]|0)+8|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>3;h=j+b|0;if(h>>>0>536870911)rdc(a);l=e-i|0;i=l>>2;e=l>>3>>>0<268435455?(i>>>0<h>>>0?h:i):536870911;do if(e)if(e>>>0>536870911){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(e<<3)|0;break}else n=0;while(0);i=n+(j<<3)|0;j=n+(e<<3)|0;e=b;b=i;n=i;do{h=c;l=f[h+4>>2]|0;m=b;f[m>>2]=f[h>>2];f[m+4>>2]=l;b=n+8|0;n=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>3)<<3)|0;if((b|0)>0)hkc(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=n;f[d>>2]=j;if(!e)return;bfc(e);return}function xgb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=g?f[c>>2]|0:c;c=j+h|0;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=h;k=a}else{g=c+16&-16;c=_ec(g)|0;f[a>>2]=c;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h;k=c}if(!h){l=k+h|0;b[l>>0]=0;m=f[d>>2]|0;n=i?m:d;yfc(a,n,j)|0;return}hkc(k|0,e|0,h|0)|0;l=k+h|0;b[l>>0]=0;m=f[d>>2]|0;n=i?m:d;yfc(a,n,j)|0;return}function ygb(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=u;u=u+64|0;l=k+44|0;m=k+32|0;n=k+20|0;o=k+8|0;p=k;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;q=l+11|0;b[q>>0]=2;d[l>>1]=26719;b[l+2>>0]=0;xgb(m,c,l);if((b[q>>0]|0)<0)bfc(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;q=l+11|0;b[q>>0]=2;d[l>>1]=30559;b[l+2>>0]=0;xgb(n,c,l);if((b[q>>0]|0)<0)bfc(f[l>>2]|0);kfc(o,e);e=o+11|0;q=b[e>>0]|0;r=o+4|0;if(((q<<24>>24<0?f[r>>2]|0:q&255)|0)==0?(Jfc(o,0,-1,1149057,0)|0)==0:0)nfc(o,c)|0;f[l>>2]=0;f[l+4>>2]=0;c=m+11|0;q=b[c>>0]|0;s=m+4|0;t=q<<24>>24<0?f[s>>2]|0:q&255;if(t|0){q=yG(l,t)|0;hkc(q|0,((b[c>>0]|0)<0?f[m>>2]|0:m)|0,t|0)|0}t=a+4|0;q=f[t>>2]|0;do if(!q){zG(l);v=39}else{w=f[l>>2]|0;x=(w|0)==0?1149057:w;y=q;while(1){z=f[y+16>>2]|0;if((w|0)==(z|0))break;A=(z|0)==0?1149057:z;if((M$b(x,A)|0)<0)B=y;else{if((M$b(A,x)|0)>=0)break;B=y+4|0}y=f[B>>2]|0;if(!y){v=36;break}}if((v|0)==36){zG(l);v=39;break}f[p>>2]=0;f[p+4>>2]=0;y=n+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[n+4>>2]|0:x&255;if(!w)C=q;else{x=yG(p,w)|0;hkc(x|0,((b[y>>0]|0)<0?f[n>>2]|0:n)|0,w|0)|0;C=f[t>>2]|0}if(!C){zG(p);zG(l);v=39;break}w=f[p>>2]|0;y=(w|0)==0?1149057:w;x=C;while(1){A=f[x+16>>2]|0;if((w|0)==(A|0)){v=29;break}z=(A|0)==0?1149057:A;if((M$b(y,z)|0)<0)D=x;else{if((M$b(z,y)|0)>=0){v=28;break}D=x+4|0}x=f[D>>2]|0;if(!x){v=38;break}}if((v|0)==28){zG(p);zG(l)}else if((v|0)==29){zG(p);zG(l)}else if((v|0)==38){zG(p);zG(l);v=39;break}f[l>>2]=0;f[l+4>>2]=0;x=b[c>>0]|0;y=x<<24>>24<0?f[s>>2]|0:x&255;if(y|0){x=yG(l,y)|0;hkc(x|0,((b[c>>0]|0)<0?f[m>>2]|0:m)|0,y|0)|0}y=aAa(OAa(a,l)|0,-1)|0;f[g>>2]=y;zG(l);f[l>>2]=0;f[l+4>>2]=0;y=n+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[n+4>>2]|0:x&255;if(w|0){x=yG(l,w)|0;hkc(x|0,((b[y>>0]|0)<0?f[n>>2]|0:n)|0,w|0)|0}w=aAa(OAa(a,l)|0,-1)|0;f[h>>2]=w;zG(l);E=1}while(0);a:do if((v|0)==39){f[l>>2]=0;f[l+4>>2]=0;s=b[e>>0]|0;D=s<<24>>24<0?f[r>>2]|0:s&255;if(D|0){s=yG(l,D)|0;hkc(s|0,((b[e>>0]|0)<0?f[o>>2]|0:o)|0,D|0)|0}D=f[t>>2]|0;do if(!D)zG(l);else{s=f[l>>2]|0;C=(s|0)==0?1149057:s;q=D;while(1){B=f[q+16>>2]|0;if((s|0)==(B|0)){v=49;break}w=(B|0)==0?1149057:B;if((M$b(C,w)|0)<0)F=q;else{if((M$b(w,C)|0)>=0){v=50;break}F=q+4|0}q=f[F>>2]|0;if(!q){v=69;break}}if((v|0)==49)zG(l);else if((v|0)==50)zG(l);else if((v|0)==69){zG(l);break}f[l>>2]=0;f[l+4>>2]=0;q=b[e>>0]|0;C=q<<24>>24<0?f[r>>2]|0:q&255;if(C|0){q=yG(l,C)|0;hkc(q|0,((b[e>>0]|0)<0?f[o>>2]|0:o)|0,C|0)|0}Cxa(p,OAa(a,l)|0);zG(l);C=aAa(p,0)|0;f[g>>2]=C;q=f[p>>2]|0;switch(q|0){case 0:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}case 3:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}case 2:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}default:{f[l>>2]=0;f[l+4>>2]=0;rQ(-3,l,449784,449789,278)}}if((f[G>>2]|0)!=1){switch(q|0){case 0:{K=H+4|0;break}case 3:{K=I+4|0;break}case 2:{K=J+4|0;break}default:{f[l>>2]=0;f[l+4>>2]=0;rQ(-3,l,449784,449789,278)}}if((f[K>>2]|0)==2){q=aAa(p,1)|0;L=q;v=66}else M=0}else{L=C;v=66}if((v|0)==66){f[h>>2]=L;M=1}Axa(p);E=M;break a}while(0);if(i){D=f[j>>2]|0;f[h>>2]=D;f[g>>2]=D;E=1}else E=0}while(0);if((b[e>>0]|0)<0)bfc(f[o>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[c>>0]|0)>=0){u=k;return E|0}bfc(f[m>>2]|0);u=k;return E|0}function zgb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e+4|0;i=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=g+11|0;b[j>>0]=6;b[g>>0]=b[437451]|0;b[g+1>>0]=b[437452]|0;b[g+2>>0]=b[437453]|0;b[g+3>>0]=b[437454]|0;b[g+4>>0]=b[437455]|0;b[g+5>>0]=b[437456]|0;b[g+6>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=_ec(16)|0;f[h>>2]=k;f[h+8>>2]=-2147483632;f[h+4>>2]=11;l=k;m=463494;n=l+11|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[k+11>>0]=0;f[i>>2]=0;k=ygb(a,g,h,c,d,0,i)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[j>>0]|0)<0)bfc(f[g>>2]|0);if(!k){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,52)|0;m=437458;n=l+52|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,437511,437525,115)}if((f[c>>2]|0)>0&(f[d>>2]|0)>0){u=e;return}else{f[g>>2]=0;f[g+4>>2]=0;l=yG(g,26)|0;m=437603;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,437511,437525,118)}}function Agb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=u;u=u+32|0;j=i+16|0;k=i+4|0;l=i;m=j+4|0;f[m>>2]=0;f[m+4>>2]=0;m=j+11|0;b[m>>0]=3;b[j>>0]=b[437630]|0;b[j+1>>0]=b[437631]|0;b[j+2>>0]=b[437632]|0;b[j+3>>0]=0;n=k+4|0;f[n>>2]=0;f[n+4>>2]=0;n=k+11|0;b[n>>0]=3;b[k>>0]=b[437630]|0;b[k+1>>0]=b[437631]|0;b[k+2>>0]=b[437632]|0;b[k+3>>0]=0;f[l>>2]=0;ygb(a,j,k,c,d,1,l)|0;if((b[n>>0]|0)<0)bfc(f[k>>2]|0);if((b[m>>0]|0)<0)bfc(f[j>>2]|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=j+11|0;b[m>>0]=6;b[j>>0]=b[437634]|0;b[j+1>>0]=b[437635]|0;b[j+2>>0]=b[437636]|0;b[j+3>>0]=b[437637]|0;b[j+4>>0]=b[437638]|0;b[j+5>>0]=b[437639]|0;b[j+6>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;n=k+11|0;b[n>>0]=6;b[k>>0]=b[437634]|0;b[k+1>>0]=b[437635]|0;b[k+2>>0]=b[437636]|0;b[k+3>>0]=b[437637]|0;b[k+4>>0]=b[437638]|0;b[k+5>>0]=b[437639]|0;b[k+6>>0]=0;f[l>>2]=1;ygb(a,j,k,e,g,1,l)|0;if((b[n>>0]|0)<0)bfc(f[k>>2]|0);if((b[m>>0]|0)<0)bfc(f[j>>2]|0);zG(h);f[j>>2]=0;f[j+4>>2]=0;m=yG(j,8)|0;n=m;b[n>>0]=112;b[n+1>>0]=97;b[n+2>>0]=100;b[n+3>>0]=95;n=m+4|0;b[n>>0]=109;b[n+1>>0]=111;b[n+2>>0]=100;b[n+3>>0]=101;n=f[a+4>>2]|0;a:do if(!n)o=17;else{m=f[j>>2]|0;l=(m|0)==0?1149057:m;p=n;while(1){q=f[p+16>>2]|0;if((m|0)==(q|0))break;r=(q|0)==0?1149057:q;if((M$b(l,r)|0)<0)s=p;else{if((M$b(r,l)|0)>=0)break;s=p+4|0}p=f[s>>2]|0;if(!p){o=17;break a}}zG(j);f[k>>2]=0;f[k+4>>2]=0;p=yG(k,8)|0;l=p;b[l>>0]=112;b[l+1>>0]=97;b[l+2>>0]=100;b[l+3>>0]=95;l=p+4|0;b[l>>0]=109;b[l+1>>0]=111;b[l+2>>0]=100;b[l+3>>0]=101;bAa(j,OAa(a,k)|0,-1);if((j|0)!=(h|0)){zG(h);l=f[j>>2]|0;if(!l)t=0;else{p=l+-4|0;f[p>>2]=(f[p>>2]|0)+1;t=f[j>>2]|0}f[h>>2]=t;f[h+4>>2]=f[j+4>>2]}zG(j);zG(k)}while(0);if((o|0)==17)zG(j);if(((f[e>>2]|0)>0?(f[d>>2]|f[c>>2]|0)>-1:0)&(f[g>>2]|0)>0){u=i;return}else{f[j>>2]=0;f[j+4>>2]=0;i=yG(j,52)|0;g=437641;c=i+52|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(c|0));rQ(-215,j,437694,437525,132)}}function Bgb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;Agb(a,g,h,i,j,k);f[m>>2]=0;f[m+4>>2]=0;k=yG(m,14)|0;p=437714;q=k+14|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));r=a+4|0;s=f[r>>2]|0;a:do if(!s)t=10;else{v=f[m>>2]|0;w=(v|0)==0?1149057:v;x=s;while(1){y=f[x+16>>2]|0;if((v|0)==(y|0))break;z=(y|0)==0?1149057:y;if((M$b(w,z)|0)<0)A=x;else{if((M$b(z,w)|0)>=0)break;A=x+4|0}x=f[A>>2]|0;if(!x){t=10;break a}}f[n>>2]=0;f[n+4>>2]=0;k=yG(n,14)|0;p=437714;q=k+14|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));x=aAa(OAa(a,n)|0,-1)|0;b[e>>0]=((x|0)!=0|(J|0)!=0)&1;zG(n)}while(0);if((t|0)==10)b[e>>0]=0;zG(m);if(!(b[e>>0]|0)){zgb(a,c,d);u=l;return}f[m>>2]=0;f[m+4>>2]=0;d=yG(m,8)|0;c=d;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=d+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=104;c=f[r>>2]|0;b:do if(c|0){d=f[m>>2]|0;a=(d|0)==0?1149057:d;e=c;while(1){A=f[e+16>>2]|0;if((d|0)==(A|0))break;s=(A|0)==0?1149057:A;if((M$b(a,s)|0)<0)B=e;else{if((M$b(s,a)|0)>=0)break;B=e+4|0}e=f[B>>2]|0;if(!e)break b}zG(m);f[m>>2]=0;C=m+4|0;f[C>>2]=0;D=yG(m,82)|0;k=D;p=437729;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,149)}while(0);f[n>>2]=0;f[n+4>>2]=0;B=yG(n,8)|0;c=B;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=B+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=119;c=f[r>>2]|0;c:do if(c|0){B=f[n>>2]|0;e=(B|0)==0?1149057:B;a=c;while(1){d=f[a+16>>2]|0;if((B|0)==(d|0)){t=38;break}s=(d|0)==0?1149057:d;if((M$b(e,s)|0)<0)E=a;else{if((M$b(s,e)|0)>=0){t=39;break}E=a+4|0}a=f[E>>2]|0;if(!a)break c}if((t|0)==38){zG(n);zG(m);f[m>>2]=0;C=m+4|0;f[C>>2]=0;D=yG(m,82)|0;k=D;p=437729;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,149)}else if((t|0)==39){zG(n);zG(m);f[m>>2]=0;C=m+4|0;f[C>>2]=0;D=yG(m,82)|0;k=D;p=437729;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,149)}}while(0);f[o>>2]=0;f[o+4>>2]=0;k=yG(o,11)|0;p=463494;q=k+11|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));E=f[r>>2]|0;do if(E){r=f[o>>2]|0;c=(r|0)==0?1149057:r;a=E;while(1){e=f[a+16>>2]|0;if((r|0)==(e|0)){t=40;break}B=(e|0)==0?1149057:e;if((M$b(c,B)|0)<0)F=a;else{if((M$b(B,c)|0)>=0){t=36;break}F=a+4|0}a=f[F>>2]|0;if(!a){t=43;break}}if((t|0)==36){zG(o);zG(n);zG(m);f[m>>2]=0;C=m+4|0;f[C>>2]=0;D=yG(m,82)|0;k=D;p=437729;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,149)}else if((t|0)==40){zG(o);zG(n);zG(m);f[m>>2]=0;C=m+4|0;f[C>>2]=0;D=yG(m,82)|0;k=D;p=437729;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,149)}else if((t|0)==43){zG(o);zG(n);zG(m);break}}else{zG(o);zG(n);zG(m)}while(0);if(((f[i>>2]|0)==1?(f[h>>2]|f[g>>2]|0)==0:0)&(f[j>>2]|0)==1){u=l;return}else{f[m>>2]=0;f[m+4>>2]=0;k=yG(m,90)|0;p=437835;q=k+90|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,153)}}function Cgb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+32|0;n=m+16|0;o=m;p=m+28|0;zgb(a,c,d);Agb(a,e,g,h,i,l);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;l=n+11|0;b[l>>0]=8;i=n;f[i>>2]=1634494820;f[i+4>>2]=1852795252;b[n+8>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;i=o+11|0;b[i>>0]=8;h=o;f[h>>2]=1634494820;f[h+4>>2]=1852795252;b[o+8>>0]=0;f[p>>2]=1;ygb(a,n,o,j,k,1,p)|0;if((b[i>>0]|0)<0)bfc(f[o>>2]|0);if((b[l>>0]|0)<0)bfc(f[n>>2]|0);if((f[j>>2]|0)>0&(f[k>>2]|0)>0){u=m;return}else{f[n>>2]=0;f[n+4>>2]=0;m=yG(n,30)|0;k=437926;j=m+30|0;do{b[m>>0]=b[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(j|0));rQ(-215,n,437957,437525,170)}}function Dgb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i;k=f[e>>2]|0;if((k|0)!=437984?(e=(k|0)==0?1149057:k,M$b(e,437984)|0):0){if((k|0)!=437990?M$b(e,437990)|0:0){f[j>>2]=0;f[j+4>>2]=0;e=yG(j,24)|0;k=437995;l=e+24|0;do{b[e>>0]=b[k>>0]|0;e=e+1|0;k=k+1|0}while((e|0)<(l|0));rQ(-2,j,438020,437525,198)}j=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+j|0)/(j|0)|0;j=f[d>>2]|0;m=(f[a>>2]|0)+-1+j|0;n=j;o=(m|0)/(n|0)|0;f[h>>2]=o;u=i;return}j=Y((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;k=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+k-j|0)/(k|0)|0;k=Y((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=f[d>>2]|0;m=(f[a>>2]|0)+-1+g-k|0;n=g;o=(m|0)/(n|0)|0;f[h>>2]=o;u=i;return}function Egb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=f[e>>2]|0;if((i|0)!=437984?(e=(i|0)==0?1149057:i,(M$b(e,437984)|0)!=0):0){if((i|0)!=437990?M$b(e,437990)|0:0)return;e=Y((f[b+4>>2]|0)+-1|0,f[d+4>>2]|0)|0;i=Y((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;j=e+1-(f[a+4>>2]|0)+i|0;i=Y((f[b>>2]|0)+-1|0,f[d>>2]|0)|0;d=Y((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=i+1-(f[a>>2]|0)+d|0;k=((j|0)>0?j:0)>>>1;l=((g|0)>0?g:0)>>>1}else{k=0;l=0}f[h>>2]=l;f[h+4>>2]=k;return}function Fgb(a,b){a=a|0;b=b|0;var c=0;c=_ec(80)|0;Ggb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=128320;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Ggb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+48|0;e=d+24|0;g=d+16|0;h=d+8|0;i=d;dAa(a);f[a>>2]=128340;j=a+36|0;k=a+40|0;l=a+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,5)|0;b[m>>0]=b[495223]|0;b[m+1>>0]=b[495224]|0;b[m+2>>0]=b[495225]|0;b[m+3>>0]=b[495226]|0;b[m+4>>0]=b[495227]|0;m=c+4|0;o=f[m>>2]|0;do if(o){p=f[e>>2]|0;q=(p|0)==0?1149057:p;r=m;s=o;a:while(1){t=s;while(1){v=f[t+16>>2]|0;if((v|0)==(p|0))break;if((M$b((v|0)==0?1149057:v,q)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=r;break a}else t=v}s=f[t>>2]|0;if(!s){w=t;break}else r=t}if((w|0)!=(m|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(M$b(q,(r|0)==0?1149057:r)|0)<=-1:0){x=0.0;break}x=+UBa(w+24|0,-1)}else x=0.0}else x=0.0;while(0);n[a+64>>2]=x;zG(e);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,10)|0;o=438121;r=w+10|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));s=f[m>>2]|0;do if(s){v=f[e>>2]|0;y=(v|0)==0?1149057:v;z=m;A=s;b:while(1){B=A;while(1){C=f[B+16>>2]|0;if((C|0)==(v|0))break;if((M$b((C|0)==0?1149057:C,y)|0)>=0)break;C=f[B+4>>2]|0;if(!C){D=z;break b}else B=C}A=f[B>>2]|0;if(!A){D=B;break}else z=B}if((D|0)!=(m|0)){z=f[D+16>>2]|0;if((v|0)!=(z|0)?(M$b(y,(z|0)==0?1149057:z)|0)<=-1:0){E=-1;break}z=aAa(D+24|0,-1)|0;E=z}else E=-1}else E=-1;while(0);f[a+60>>2]=E;zG(e);f[h>>2]=0;f[h+4>>2]=0;E=yG(h,4)|0;b[E>>0]=116;b[E+1>>0]=121;b[E+2>>0]=112;b[E+3>>0]=101;f[i>>2]=0;E=i+4|0;f[E>>2]=0;a=yG(i,8)|0;D=a;b[D>>0]=99;b[D+1>>0]=111;b[D+2>>0]=110;b[D+3>>0]=115;D=a+4|0;b[D>>0]=116;b[D+1>>0]=97;b[D+2>>0]=110;b[D+3>>0]=116;D=f[m>>2]|0;do if(D){a=f[h>>2]|0;s=(a|0)==0?1149057:a;z=m;A=D;c:while(1){q=A;while(1){p=f[q+16>>2]|0;if((p|0)==(a|0))break;if((M$b((p|0)==0?1149057:p,s)|0)>=0)break;p=f[q+4>>2]|0;if(!p){F=z;break c}else q=p}A=f[q>>2]|0;if(!A){F=q;break}else z=q}if((F|0)!=(m|0)){z=f[F+16>>2]|0;if((a|0)!=(z|0)?(M$b(s,(z|0)==0?1149057:z)|0)<=-1:0){G=34;break}bAa(g,F+24|0,-1);H=g+4|0}else G=34}else G=34;while(0);if((G|0)==34){F=f[i>>2]|0;f[g>>2]=F;D=g+4|0;f[D>>2]=f[E>>2];if(!F)H=D;else{E=F+-4|0;f[E>>2]=(f[E>>2]|0)+1;H=D}}D=f[g>>2]|0;E=f[H>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(E>>>0>4294967279)ifc(e);if(E>>>0<11){b[e+11>>0]=E;if(!E)I=e;else{J=e;G=41}}else{H=E+16&-16;F=_ec(H)|0;f[e>>2]=F;f[e+8>>2]=H|-2147483648;f[e+4>>2]=E;J=F;G=41}if((G|0)==41){hkc(J|0,D|0,E|0)|0;I=J}b[I+E>>0]=0;nfc(l,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);zG(g);zG(i);zG(h);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,8)|0;i=h;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=100;i=h+4|0;b[i>>0]=105;b[i+1>>0]=110;b[i+2>>0]=103;b[i+3>>0]=115;i=f[m>>2]|0;if(!i){zG(e);f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=yG(e,22)|0;w=L;o=438132;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));rQ(-215,e,438155,438172,32)}m=f[e>>2]|0;h=(m|0)==0?1149057:m;g=i;while(1){i=f[g+16>>2]|0;if((m|0)==(i|0)){G=52;break}l=(i|0)==0?1149057:i;if((M$b(h,l)|0)<0)M=g;else{if((M$b(l,h)|0)>=0){G=56;break}M=g+4|0}g=f[M>>2]|0;if(!g){G=54;break}}if((G|0)==52)zG(e);else if((G|0)==54){zG(e);f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=yG(e,22)|0;w=L;o=438132;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));rQ(-215,e,438155,438172,32)}else if((G|0)==56)zG(e);f[e>>2]=0;f[e+4>>2]=0;L=yG(e,8)|0;K=L;b[K>>0]=112;b[K+1>>0]=97;b[K+2>>0]=100;b[K+3>>0]=100;K=L+4|0;b[K>>0]=105;b[K+1>>0]=110;b[K+2>>0]=103;b[K+3>>0]=115;K=OAa(c,e)|0;zG(e);c=f[K>>2]|0;switch(c|0){case 0:{L=f[K+4>>2]|0;N=L+4|0;O=L;P=L;Q=L;break}case 3:{L=f[K+4>>2]|0;N=L+4|0;O=L;P=L;Q=L;break}case 2:{L=f[K+4>>2]|0;N=L+4|0;O=L;P=L;Q=L;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}if(f[N>>2]&1|0){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,31)|0;o=438250;r=w+31|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));rQ(-215,e,438155,438172,34)}switch(c|0){case 0:{R=O+4|0;break}case 3:{R=P+4|0;break}case 2:{R=Q+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}Q=(f[R>>2]|0)/2|0;R=f[k>>2]|0;P=f[j>>2]|0;O=R-P>>3;c=P;N=R;if(Q>>>0<=O>>>0)if(Q>>>0<O>>>0?(L=c+(Q<<3)|0,(N|0)!=(L|0)):0){c=N+(~((N+-8-L|0)>>>3)<<3)|0;f[k>>2]=c;S=c;T=P}else{S=R;T=P}else{Jgb(j,Q-O|0);S=f[k>>2]|0;T=f[j>>2]|0}if((S|0)==(T|0)){u=d;return}else U=0;while(1){T=U<<1;S=aAa(K,T)|0;f[(f[j>>2]|0)+(U<<3)>>2]=S;S=aAa(K,T|1)|0;T=f[j>>2]|0;f[T+(U<<3)+4>>2]=S;if((f[T+(U<<3)>>2]|0)<=-1){G=78;break}U=U+1|0;if((S|0)<=-1){G=80;break}if(U>>>0>=(f[k>>2]|0)-T>>3>>>0){G=76;break}}if((G|0)==76){u=d;return}else if((G|0)==78){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,22)|0;o=438282;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));rQ(-215,e,438155,438172,41)}else if((G|0)==80){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,23)|0;o=438305;r=w+23|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));rQ(-215,e,438155,438172,41)}}function Hgb(a){a=a|0;bfc(a);return}function Igb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)rdc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;akc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;bfc(h);return}function Kgb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=128340;c=a+68|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);bfc(c)}c=f[a+36>>2]|0;if(!c){Fxa(a);return}e=a+40|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);bfc(c);Fxa(a);return}function Lgb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=128340;c=a+68|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);bfc(c)}c=f[a+36>>2]|0;if(!c){Fxa(a);bfc(a);return}e=a+40|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);bfc(c);Fxa(a);bfc(a);return}function Mgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+32|0;d=c;e=c+8|0;g=c+16|0;h=f[f[b>>2]>>2]|0;i=a+48|0;j=a+36|0;k=a+40|0;l=(f[k>>2]|0)-(f[j>>2]|0)>>3;m=a+52|0;n=f[m>>2]|0;o=f[i>>2]|0;p=n-o>>3;q=o;o=n;if(l>>>0<=p>>>0){if(l>>>0<p>>>0?(n=q+(l<<3)|0,(o|0)!=(n|0)):0)f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3)}else Tgb(i,l-p|0);p=f[a+60>>2]|0;if((p|0)!=-1?(f[(f[f[b>>2]>>2]|0)+4>>2]|0)!=(p|0):0){f[e>>2]=f[i>>2];f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[d>>2]=f[e>>2];Ugb(i,d,g)|0;r=1}else r=0;g=f[k>>2]|0;k=f[j>>2]|0;j=k;if((g|0)==(k|0))s=f[i>>2]|0;else{e=f[i>>2]|0;p=f[h+40>>2]|0;h=g-k>>3;k=e;g=0;do{l=f[j+(g<<3)>>2]|0;n=g+r|0;f[e+(n<<3)>>2]=l;f[e+(n<<3)+4>>2]=(f[p+(n<<2)>>2]|0)+l;g=g+1|0}while(g>>>0<h>>>0);s=k}k=f[m>>2]|0;h=k-s>>3;if((h|0)>=(f[(f[f[b>>2]>>2]|0)+4>>2]|0)){u=c;return}s=d+4|0;g=a+56|0;a=h;h=k;while(1){f[d>>2]=-2147483648;f[s>>2]=2147483647;if((h|0)==(f[g>>2]|0))Vgb(i,d);else{k=d;p=f[k+4>>2]|0;e=h;f[e>>2]=f[k>>2];f[e+4>>2]=p;f[m>>2]=(f[m>>2]|0)+8}p=a+1|0;if((p|0)>=(f[(f[f[b>>2]>>2]|0)+4>>2]|0))break;a=p;h=f[m>>2]|0}u=c;return}function Ngb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=u;u=u+192|0;g=e+176|0;h=e+160|0;i=e+32|0;j=e+144|0;k=e+88|0;l=e;QS(g,128468);m=a+68|0;o=m+11|0;q=b[o>>0]|0;r=a+72|0;s=f[r>>2]|0;do if(((q<<24>>24<0?s:q&255)|0)==8){if(Jfc(m,0,-1,438559,8)|0){t=b[o>>0]|0;v=f[r>>2]|0;w=15;break}x=f[d>>2]|0;p[i>>3]=+n[a+64>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(x,h,TD()|0)|0;x=f[f[c>>2]>>2]|0;SO(i,f[d>>2]|0,a+48|0);y=h+8|0;f[y>>2]=0;f[y+4>>2]=0;f[h>>2]=-1040121856;f[h+4>>2]=i;BS(x,h);x=i+36|0;y=f[x>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)MO(i);f[x>>2]=0;x=i+16|0;y=i+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){x=f[i+40>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[i+44>>2]|0;if((y|0)!=(i+48|0))VD(y)}else{t=q;v=s;w=15}while(0);a:do if((w|0)==15){if(((t<<24>>24<0?v:t&255)|0)==7?(Jfc(m,0,-1,438568,7)|0)==0:0){s=f[c>>2]|0;q=s;if(((f[c+4>>2]|0)-s|0)!=4){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,18)|0;B=464255;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,114)}s=f[d>>2]|0;r=s;if(((f[d+4>>2]|0)-s|0)!=56){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,19)|0;B=464302;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,115)}s=f[q>>2]|0;if((f[s+4>>2]|0)!=4){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,20)|0;B=446802;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,116)}if((f[r+4>>2]|0)!=4){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,20)|0;B=438576;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,117)}q=f[s+40>>2]|0;o=f[q>>2]|0;y=f[r+40>>2]|0;if((o|0)!=(f[y>>2]|0)){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=yG(h,45)|0;A=E;B=438597;C=A+45|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-213,h,464274,438172,120)}r=f[q+4>>2]|0;if((r|0)!=(f[y+4>>2]|0)){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=yG(h,45)|0;A=E;B=438597;C=A+45|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-213,h,464274,438172,120)}z=f[q+8>>2]|0;x=f[q+12>>2]|0;F=f[a+48>>2]|0;G=f[F+16>>2]|0;H=(f[y+8>>2]|0)-(f[F+20>>2]|0)|0;I=f[F+24>>2]|0;J=(f[y+12>>2]|0)-(f[F+28>>2]|0)|0;if((G|0)>=(z|0)){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,18)|0;B=438643;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,131)}if((H|0)>=(z|0)){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,21)|0;B=438662;C=A+21|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,131)}if((I|0)>=(x|0)){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,18)|0;B=438684;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,131)}if((J|0)>=(x|0)){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,19)|0;B=438703;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,131)}if(!o)break;x=h+8|0;z=h+12|0;y=h+4|0;q=j+8|0;F=j+4|0;K=k+36|0;L=k+16|0;M=k+4|0;N=k+40|0;O=k+44|0;P=k+48|0;Q=i+36|0;R=i+16|0;S=i+4|0;T=i+40|0;U=i+44|0;V=i+48|0;W=0;X=s;Y=r;Z=o;while(1){if(!Y){_=0;$=Z;aa=X}else{ba=0;ca=X;do{Sgb(i,ca,W,ba);f[x>>2]=0;f[z>>2]=0;f[h>>2]=16842752;f[y>>2]=i;Sgb(k,f[d>>2]|0,W,ba);da=q;f[da>>2]=0;f[da+4>>2]=0;f[j>>2]=-1040121856;f[F>>2]=k;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;KS(h,j,G,H,I,J,4,l);da=f[K>>2]|0;do if(da|0){ea=da+12|0;fa=f[ea>>2]|0;f[ea>>2]=fa+-1;if((fa|0)!=1)break;MO(k)}while(0);f[K>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){da=f[N>>2]|0;fa=0;do{f[da+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[M>>2]|0))}fa=f[O>>2]|0;if((fa|0)!=(P|0))VD(fa);fa=f[Q>>2]|0;do if(fa|0){da=fa+12|0;ea=f[da>>2]|0;f[da>>2]=ea+-1;if((ea|0)!=1)break;MO(i)}while(0);f[Q>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[S>>2]|0)>0){fa=f[T>>2]|0;ea=0;do{f[fa+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[S>>2]|0))}ea=f[U>>2]|0;if((ea|0)!=(V|0))VD(ea);ba=ba+1|0;ca=f[f[c>>2]>>2]|0;ga=f[ca+40>>2]|0;ha=f[ga+4>>2]|0}while(ba>>>0<ha>>>0);_=ha;$=f[ga>>2]|0;aa=ca}W=W+1|0;if(W>>>0>=$>>>0)break a;else{X=aa;Y=_;Z=$}}}wxa(i,438723,m);f[h>>2]=0;f[h+4>>2]=0;Z=i+11|0;Y=b[Z>>0]|0;X=Y<<24>>24<0?f[i+4>>2]|0:Y&255;if(!X)rQ(-213,h,464274,438172,145);Y=yG(h,X)|0;hkc(Y|0,((b[Z>>0]|0)<0?f[i>>2]|0:i)|0,X|0)|0;rQ(-213,h,464274,438172,145)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ogb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,128436);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Pgb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0)c=((f[a+52>>2]|0)-(f[a+48>>2]|0)|0)==32;else c=0;break}default:c=0}return c|0}function Qgb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Rgb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,18)|0;k=464255;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,438172,50)}c=i+4|0;m=h;h=(f[c>>2]|0)-(f[m>>2]|0)>>2;n=a+36|0;o=a+40|0;p=(f[o>>2]|0)-(f[n>>2]|0)>>3;if(h>>>0<p>>>0){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,34)|0;k=438329;l=j+34|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,438172,52)}q=a+60|0;a=f[q>>2]|0;if(!(h>>>0>p>>>0|((a|0)==-1|(h|0)==(a|0)))){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,84)|0;k=438364;l=j+84|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,438172,53)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;a=(l|0)/12|0;h=j;j=k;if(l){if(a>>>0>1?(l=h+12|0,(j|0)!=(l|0)):0){h=j;while(1){j=h+-12|0;f[d>>2]=j;k=f[j>>2]|0;if(!k)r=j;else{j=h+-8|0;p=f[j>>2]|0;if((p|0)!=(k|0))f[j>>2]=p+(~((p+-4-k|0)>>>2)<<2);bfc(k);r=f[d>>2]|0}if((r|0)==(l|0))break;else h=r}}}else rfb(e,1-a|0,i);a=f[q>>2]|0;if((a|0)==-1)s=0;else s=(f[c>>2]|0)-(f[m>>2]|0)>>2>>>0>a>>>0&1;a=f[o>>2]|0;o=f[n>>2]|0;n=o;if((a|0)==(o|0)){u=g;return 0}m=f[i>>2]|0;i=f[f[e>>2]>>2]|0;e=a-o>>3;o=0;do{a=o+s|0;f[i+(a<<2)>>2]=(f[n+(o<<3)>>2]|0)+(f[m+(a<<2)>>2]|0)+(f[n+(o<<3)+4>>2]|0);o=o+1|0}while(o>>>0<e>>>0);u=g;return 0}function Sgb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+128|0;h=g;i=f[c+4>>2]|0;if((i|0)<=2){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,10)|0;k=442166;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,442177,463817,114)}k=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));j=f[c+44>>2]|0;k=(f[c+16>>2]|0)+(Y(f[j>>2]|0,d)|0)|0;RO(a,i+-2|0,h,f[c>>2]&4095,k+(Y(f[j+4>>2]|0,e)|0)|0,0);u=g;return}function Tgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)rdc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;akc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;bfc(h);return}function Ugb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a>>2]|0;e=d;g=(f[b>>2]|0)-e|0;b=d+(g>>3<<3)|0;h=a+4|0;i=f[h>>2]|0;j=a+8|0;k=f[j>>2]|0;l=i;m=k;if(i>>>0<k>>>0){if((b|0)==(i|0)){k=c;n=f[k+4>>2]|0;o=b;f[o>>2]=f[k>>2];f[o+4>>2]=n;f[h>>2]=(f[h>>2]|0)+8;p=b;return p|0}n=l-(b+8)|0;o=n>>3;k=b+(o<<3)|0;if(k>>>0<i>>>0){q=k;k=i;do{r=q;s=f[r+4>>2]|0;t=k;f[t>>2]=f[r>>2];f[t+4>>2]=s;q=q+8|0;k=(f[h>>2]|0)+8|0;f[h>>2]=k}while(q>>>0<i>>>0)}if(o|0)jkc(i+(0-o<<3)|0,b|0,n|0)|0;if(b>>>0>c>>>0)u=c;else u=(f[h>>2]|0)>>>0>c>>>0?c+8|0:c;n=u;u=f[n+4>>2]|0;o=b;f[o>>2]=f[n>>2];f[o+4>>2]=u;p=b;return p|0}u=(l-e>>3)+1|0;if(u>>>0>536870911)rdc(a);l=m-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0<u>>>0?u:e):536870911;e=b;u=g>>3;do if(m)if(m>>>0>536870911){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{l=_ec(m<<3)|0;v=l;w=l;break}else{v=0;w=0}while(0);l=w+(u<<3)|0;o=l;n=w+(m<<3)|0;do if((u|0)==(m|0)){if((g|0)>0){i=l+(((m+1|0)/-2|0)<<3)|0;x=i;y=n;z=i;A=d;break}i=m<<3>>2;q=(i|0)==0?1:i;if(q>>>0>536870911){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}i=_ec(q<<3)|0;k=i+(q>>>2<<3)|0;s=k;t=i+(q<<3)|0;if(!w){x=s;y=t;z=k;A=d}else{bfc(v);x=s;y=t;z=k;A=f[a>>2]|0}}else{x=o;y=n;z=l;A=d}while(0);d=c;c=f[d+4>>2]|0;l=z;f[l>>2]=f[d>>2];f[l+4>>2]=c;c=x+8|0;l=x;x=e-A|0;d=l+(0-(x>>3)<<3)|0;if((x|0)>0)hkc(d|0,A|0,x|0)|0;x=(f[h>>2]|0)-e|0;if((x|0)>0){hkc(c|0,b|0,x|0)|0;B=c+(x>>>3<<3)|0}else B=c;c=f[a>>2]|0;f[a>>2]=d;f[h>>2]=B;f[j>>2]=y;if(!c){p=l;return p|0}bfc(c);p=l;return p|0}function Vgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function Wgb(a,b){a=a|0;b=b|0;var c=0;c=_ec(40)|0;Xgb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=128508;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Xgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=128528;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,12)|0;h=439007;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1149057:k;m=j;n=c;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)==(k|0))break;if((M$b((p|0)==0?1149057:p,l)|0)>=0)break;p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}if((q|0)!=(j|0)){m=f[q+16>>2]|0;if((k|0)!=(m|0)?(M$b(l,(m|0)==0?1149057:m)|0)<=-1:0){r=2;break}m=aAa(q+24|0,-1)|0;r=m}else r=2}else r=2;while(0);q=a+36|0;f[q>>2]=r;zG(e);if((f[q>>2]|0)>0){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,15)|0;h=439020;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,439036,439051,67)}}function Ygb(a){a=a|0;bfc(a);return}function Zgb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _gb(a){a=a|0;Fxa(a);bfc(a);return}function $gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+96|0;e=d+80|0;g=d+24|0;h=d+12|0;i=d;QS(e,128656);j=b+4|0;k=f[b>>2]|0;if((f[j>>2]|0)!=(k|0)){l=g+4|0;m=g+8|0;n=g+12|0;o=g+16|0;p=g+20|0;q=g+24|0;r=g+28|0;s=g+32|0;t=g+36|0;v=g+40|0;w=g+48|0;x=g+44|0;y=g+52|0;z=h+4|0;A=h+8|0;B=i+4|0;C=i+8|0;D=a+36|0;a=0;E=k;do{k=f[E+(a<<2)>>2]|0;f[g>>2]=f[k>>2];F=k+4|0;f[l>>2]=f[F>>2];f[m>>2]=f[k+8>>2];f[n>>2]=f[k+12>>2];f[o>>2]=f[k+16>>2];f[p>>2]=f[k+20>>2];f[q>>2]=f[k+24>>2];f[r>>2]=f[k+28>>2];f[s>>2]=f[k+32>>2];G=f[k+36>>2]|0;f[t>>2]=G;f[v>>2]=m;f[x>>2]=w;f[w>>2]=0;f[y>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[F>>2]|0)<3){F=f[k+44>>2]|0;H=f[x>>2]|0;f[H>>2]=f[F>>2];f[H+4>>2]=f[F+4>>2]}else{f[l>>2]=0;LO(g,k)}k=f[l>>2]|0;F=f[v>>2]|0;f[h>>2]=0;f[z>>2]=0;f[A>>2]=0;iza(h,F,F+(k<<2)|0);k=f[c>>2]|0;F=f[k+(a*56|0)+4>>2]|0;H=f[k+(a*56|0)+40>>2]|0;f[i>>2]=0;f[B>>2]=0;f[C>>2]=0;iza(i,H,H+(F<<2)|0);F=f[(f[c>>2]|0)+16>>2]|0;H=f[o>>2]|0;k=f[h>>2]|0;G=f[k+4>>2]|0;I=f[k+8>>2]|0;J=f[k+12>>2]|0;K=f[D>>2]|0;L=(G|0)/(Y(K,K)|0)|0;if((G|0)>0?(M=(J|0)>0,(I|0)>0):0){N=0;do{O=Y(N,I)|0;if(M){P=(N|0)/(L|0)|0;Q=(P|0)%(K|0)|0;R=(P|0)/(K|0)|0;P=Y((N|0)%(L|0)|0,I)|0;S=0;do{T=Y(S+O|0,J)|0;U=Y((Y(P+S|0,K)|0)+R|0,J)|0;V=0;do{W=H+((Y(U+V|0,K)|0)+Q<<2)|0;f[F+(V+T<<2)>>2]=f[W>>2];V=V+1|0}while((V|0)!=(J|0));S=S+1|0}while((S|0)!=(I|0))}N=N+1|0}while((N|0)!=(G|0))}G=f[i>>2]|0;if(!G)X=k;else{N=f[B>>2]|0;if((N|0)!=(G|0))f[B>>2]=N+(~((N+-4-G|0)>>>2)<<2);bfc(G);X=f[h>>2]|0}if(X|0){G=f[z>>2]|0;if((G|0)!=(X|0))f[z>>2]=G+(~((G+-4-X|0)>>>2)<<2);bfc(X)}G=f[t>>2]|0;if(G|0?(N=G+12|0,G=f[N>>2]|0,f[N>>2]=G+-1,(G|0)==1):0)MO(g);f[t>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){G=f[v>>2]|0;N=0;do{f[G+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[l>>2]|0))}N=f[x>>2]|0;if((N|0)!=(w|0))VD(N);a=a+1|0;E=f[b>>2]|0}while(a>>>0<(f[j>>2]|0)-E>>2>>>0)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function ahb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,128624);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function bhb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+48|0;d=g+24|0;h=g+12|0;i=g;j=f[c+4>>2]|0;k=f[c>>2]|0;if((j|0)==(k|0)){f[d>>2]=0;f[d+4>>2]=0;l=yG(d,17)|0;m=462913;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,75)}o=(j-k|0)/12|0;j=f[k>>2]|0;k=f[a+36>>2]|0;a=Y(Y(k,f[j+4>>2]|0)|0,k)|0;p=(f[j+8>>2]|0)/(k|0)|0;q=(f[j+12>>2]|0)/(k|0)|0;f[d>>2]=f[j>>2];f[d+4>>2]=a;f[d+8>>2]=p;f[d+12>>2]=q;f[i>>2]=0;q=i+4|0;f[q>>2]=0;f[i+8>>2]=0;iza(i,d,d+16|0);p=f[i>>2]|0;a=f[q>>2]|0;a:do if((p|0)==(a|0)){r=p;s=6}else{j=p;do{if((f[j>>2]|0)<0){r=j;s=6;break a}j=j+4|0}while((j|0)!=(a|0))}while(0);if((s|0)==6?(r|0)!=(a|0):0){s=r+4|0;if((s|0)==(a|0)){t=a;v=r}else{p=s;s=r;while(1){r=f[p>>2]|0;if((r|0)<0)w=s;else{f[s>>2]=r;w=s+4|0}p=p+4|0;if((p|0)==(a|0))break;else s=w}t=f[q>>2]|0;v=w}if((v|0)!=(t|0))f[q>>2]=t+(~((t+-4-v|0)>>>2)<<2)}dhb(h,o,i);if((h|0)!=(e|0))Sza(e,f[h>>2]|0,f[h+4>>2]|0);o=f[h>>2]|0;if(o|0){v=h+4|0;t=f[v>>2]|0;if((t|0)==(o|0))x=o;else{w=t;while(1){t=w+-12|0;f[v>>2]=t;s=f[t>>2]|0;if(!s)y=t;else{t=w+-8|0;a=f[t>>2]|0;if((a|0)!=(s|0))f[t>>2]=a+(~((a+-4-s|0)>>>2)<<2);bfc(s);y=f[v>>2]|0}if((y|0)==(o|0))break;else w=y}x=f[h>>2]|0}bfc(x)}x=f[i>>2]|0;if(x|0){i=f[q>>2]|0;if((i|0)!=(x|0))f[q>>2]=i+(~((i+-4-x|0)>>>2)<<2);bfc(x)}x=f[e>>2]|0;e=f[x>>2]|0;i=f[e>>2]|0;q=e;if((i|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=yG(d,80)|0;l=A;m=439127;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,82)}if((f[e+4>>2]|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=yG(d,80)|0;l=A;m=439127;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,82)}if((f[e+8>>2]|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=yG(d,80)|0;l=A;m=439127;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,82)}if((f[e+12>>2]|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=yG(d,80)|0;l=A;m=439127;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,82)}A=f[x+4>>2]|0;x=A-q|0;q=x>>2;if((e|0)!=(A|0)){if((x|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;l=yG(d,70)|0;m=463740;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463811,463817,165)}if((x|0)>0)if((x|0)>4){x=1;A=i;while(1){z=Y(f[e+(x<<2)>>2]|0,A)|0;x=x+1|0;if((x|0)>=(q|0)){B=z;break}else A=z}}else B=i;else B=1}else B=0;i=f[c>>2]|0;c=f[i+4>>2]|0;A=f[i>>2]|0;i=c-A|0;q=i>>2;x=A;if((x|0)!=(c|0)){if((i|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;l=yG(d,70)|0;m=463740;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463811,463817,165)}if((i|0)>0){i=0;c=1;while(1){A=Y(f[x+(i<<2)>>2]|0,c)|0;i=i+1|0;if((i|0)>=(q|0)){C=A;break}else c=A}}else C=1}else C=0;if((B|0)==(C|0)){u=g;return 0}else{f[d>>2]=0;f[d+4>>2]=0;l=yG(d,37)|0;m=439208;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,83)}return 0}function chb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r*21|0;o=Zjc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));rQ(-215,a,463811,463817,165)}return 0}function dhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)rdc(a);e=_ec(b*12|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*12|0);a=b;b=e;do{Wxa(b,c);b=(f[d>>2]|0)+12|0;f[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ehb(a,b){a=a|0;b=b|0;var c=0;c=_ec(68)|0;fhb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=128696;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function fhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;d=u;u=u+16|0;e=d+8|0;g=d;dAa(a);f[a>>2]=128716;h=a+52|0;f[h>>2]=0;i=a+56|0;f[i>>2]=0;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;j=yG(e,5)|0;b[j>>0]=b[461492]|0;b[j+1>>0]=b[461493]|0;b[j+2>>0]=b[461494]|0;b[j+3>>0]=b[461495]|0;b[j+4>>0]=b[461496]|0;j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1149057:l;n=j;o=k;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(l|0))break;if((M$b((q|0)==0?1149057:q,m)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=n;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else n=p}if((r|0)!=(j|0)){n=f[r+16>>2]|0;if((l|0)!=(n|0)?(M$b(m,(n|0)==0?1149057:n)|0)<=-1:0){s=0.0;break}s=+UBa(r+24|0,-1)}else s=0.0}else s=0.0;while(0);f[a+36>>2]=~~s;zG(e);f[e>>2]=0;f[e+4>>2]=0;r=yG(e,6)|0;b[r>>0]=b[461627]|0;b[r+1>>0]=b[461628]|0;b[r+2>>0]=b[461629]|0;b[r+3>>0]=b[461630]|0;b[r+4>>0]=b[461631]|0;b[r+5>>0]=b[461632]|0;r=f[j>>2]|0;do if(r){k=f[e>>2]|0;n=(k|0)==0?1149057:k;o=j;q=r;b:while(1){t=q;while(1){v=f[t+16>>2]|0;if((v|0)==(k|0))break;if((M$b((v|0)==0?1149057:v,n)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=o;break b}else t=v}q=f[t>>2]|0;if(!q){w=t;break}else o=t}if((w|0)!=(j|0)){o=f[w+16>>2]|0;if((k|0)!=(o|0)?(M$b(n,(o|0)==0?1149057:o)|0)<=-1:0){x=0.0;break}x=+UBa(w+24|0,-1)}else x=0.0}else x=0.0;while(0);f[a+40>>2]=~~x;zG(e);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,11)|0;r=439610;o=w+11|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));q=f[j>>2]|0;do if(!q){zG(e);y=59}else{m=f[e>>2]|0;l=(m|0)==0?1149057:m;p=q;while(1){v=f[p+16>>2]|0;if((m|0)==(v|0)){y=31;break}z=(v|0)==0?1149057:v;if((M$b(l,z)|0)<0)A=p;else{if((M$b(z,l)|0)>=0){y=32;break}A=p+4|0}p=f[A>>2]|0;if(!p){y=58;break}}if((y|0)==31)zG(e);else if((y|0)==32)zG(e);else if((y|0)==58){zG(e);y=59;break}f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439622;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));p=f[j>>2]|0;c:do if(p|0){l=f[e>>2]|0;m=(l|0)==0?1149057:l;n=p;while(1){k=f[n+16>>2]|0;if((l|0)==(k|0)){y=50;break}z=(k|0)==0?1149057:k;if((M$b(m,z)|0)<0)B=n;else{if((M$b(z,m)|0)>=0){y=51;break}B=n+4|0}n=f[B>>2]|0;if(!n)break c}if((y|0)==50){zG(e);f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,60)|0;w=D;r=439650;o=w+60|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,24)}else if((y|0)==51){zG(e);f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,60)|0;w=D;r=439650;o=w+60|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,24)}}while(0);f[g>>2]=0;f[g+4>>2]=0;w=yG(g,13)|0;r=439636;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));p=f[j>>2]|0;do if(p){n=f[g>>2]|0;m=(n|0)==0?1149057:n;l=p;while(1){t=f[l+16>>2]|0;if((n|0)==(t|0)){y=49;break}z=(t|0)==0?1149057:t;if((M$b(m,z)|0)<0)E=l;else{if((M$b(z,m)|0)>=0){y=52;break}E=l+4|0}l=f[E>>2]|0;if(!l){y=55;break}}if((y|0)==49){zG(g);zG(e);f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,60)|0;w=D;r=439650;o=w+60|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,24)}else if((y|0)==52){zG(g);zG(e);f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,60)|0;w=D;r=439650;o=w+60|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,24)}else if((y|0)==55){zG(g);zG(e);break}}else{zG(g);zG(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,11)|0;r=439610;o=w+11|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));p=aAa(OAa(c,e)|0,-1)|0;f[a+48>>2]=p;f[a+44>>2]=p;zG(e)}while(0);d:do if((y|0)==59){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439622;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));D=f[j>>2]|0;e:do if(D){C=f[e>>2]|0;E=(C|0)==0?1149057:C;B=D;while(1){A=f[B+16>>2]|0;if((C|0)==(A|0)){y=76;break}q=(A|0)==0?1149057:A;if((M$b(E,q)|0)<0)F=B;else{if((M$b(q,E)|0)>=0){y=77;break}F=B+4|0}B=f[F>>2]|0;if(!B){y=67;break e}}if((y|0)==76){zG(e);break}else if((y|0)==77){zG(e);break}}else y=67;while(0);do if((y|0)==67){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,13)|0;r=439636;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));D=f[j>>2]|0;if(!D){zG(g);zG(e);break d}B=f[g>>2]|0;E=(B|0)==0?1149057:B;C=D;while(1){D=f[C+16>>2]|0;if((B|0)==(D|0)){y=78;break}q=(D|0)==0?1149057:D;if((M$b(E,q)|0)<0)G=C;else{if((M$b(q,E)|0)>=0){y=75;break}G=C+4|0}C=f[G>>2]|0;if(!C){y=104;break}}if((y|0)==75){zG(g);zG(e);break}else if((y|0)==78){zG(g);zG(e);break}else if((y|0)==104){zG(g);zG(e);break d}}while(0);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439622;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));C=f[j>>2]|0;if(!C){zG(e);f[e>>2]=0;H=e+4|0;f[H>>2]=0;I=yG(e,58)|0;w=I;r=439804;o=w+58|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,29)}E=f[e>>2]|0;B=(E|0)==0?1149057:E;q=C;while(1){D=f[q+16>>2]|0;if((E|0)==(D|0))break;A=(D|0)==0?1149057:D;if((M$b(B,A)|0)<0)K=q;else{if((M$b(A,B)|0)>=0)break;K=q+4|0}q=f[K>>2]|0;if(!q){y=97;break}}if((y|0)==97){zG(e);f[e>>2]=0;H=e+4|0;f[H>>2]=0;I=yG(e,58)|0;w=I;r=439804;o=w+58|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,29)}f[g>>2]=0;f[g+4>>2]=0;w=yG(g,13)|0;r=439636;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));q=f[j>>2]|0;if(!q){zG(g);zG(e);f[e>>2]=0;H=e+4|0;f[H>>2]=0;I=yG(e,58)|0;w=I;r=439804;o=w+58|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,29)}B=f[g>>2]|0;E=(B|0)==0?1149057:B;C=q;while(1){A=f[C+16>>2]|0;if((B|0)==(A|0)){y=101;break}D=(A|0)==0?1149057:A;if((M$b(E,D)|0)<0)L=C;else{if((M$b(D,E)|0)>=0){y=95;break}L=C+4|0}C=f[L>>2]|0;if(!C){y=99;break}}if((y|0)==95){zG(g);zG(e)}else if((y|0)==99){zG(g);zG(e);f[e>>2]=0;H=e+4|0;f[H>>2]=0;I=yG(e,58)|0;w=I;r=439804;o=w+58|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,29)}else if((y|0)==101){zG(g);zG(e)}f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439622;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));C=aAa(OAa(c,e)|0,-1)|0;f[a+44>>2]=C;zG(e);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439636;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));C=aAa(OAa(c,e)|0,-1)|0;f[a+48>>2]=C;zG(e)}while(0);f[g>>2]=0;f[g+4>>2]=0;w=yG(g,13)|0;r=439863;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));bAa(e,OAa(c,g)|0,-1);if((e|0)!=(h|0)){zG(h);c=f[e>>2]|0;if(!c)M=0;else{a=c+-4|0;f[a>>2]=(f[a>>2]|0)+1;M=f[e>>2]|0}f[h>>2]=M;f[i>>2]=f[e+4>>2]}zG(e);zG(g);g=f[h>>2]|0;if(((g|0)!=439877?(h=(g|0)==0?1149057:g,!((M$b(h,439877)|0)==0|(g|0)==439885)):0)?M$b(h,439885)|0:0){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,57)|0;r=439894;o=w+57|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,34)}f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439952;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));h=f[j>>2]|0;if(!h){zG(e);u=d;return}g=f[e>>2]|0;i=(g|0)==0?1149057:g;M=j;a=h;f:while(1){h=a;while(1){c=f[h+16>>2]|0;if((c|0)==(g|0))break;if((M$b((c|0)==0?1149057:c,i)|0)>=0)break;c=f[h+4>>2]|0;if(!c){N=M;break f}else h=c}a=f[h>>2]|0;if(!a){N=h;break}else M=h}if((N|0)==(j|0)){zG(e);u=d;return}j=f[N+16>>2]|0;if((g|0)!=(j|0)?(M$b(i,(j|0)==0?1149057:j)|0)<=-1:0){zG(e);u=d;return}j=aAa(N+24|0,-1)|0;N=(j|0)!=0|(J|0)!=0;zG(e);if(N){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,49)|0;r=439966;o=w+49|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-213,e,439711,439727,38)}else{u=d;return}}function ghb(a){a=a|0;bfc(a);return}function hhb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ihb(a){a=a|0;f[a>>2]=128716;zG(a+52|0);Fxa(a);return}function jhb(a){a=a|0;f[a>>2]=128716;zG(a+52|0);Fxa(a);bfc(a);return}function khb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+36|0;e=f[d>>2]|0;g=a+40|0;h=f[g>>2]|0;if(!e)if(!h){i=f[(f[c>>2]|0)+40>>2]|0;c=f[i+8>>2]|0;f[g>>2]=c;g=f[i+12>>2]|0;f[d>>2]=g;j=c;k=g}else{j=h;k=0}else{j=h;k=e}e=f[(f[f[b>>2]>>2]|0)+40>>2]|0;n[a+64>>2]=+(f[e+8>>2]|0)/+(j|0);n[a+60>>2]=+(f[e+12>>2]|0)/+(k|0);return}function lhb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0;e=u;u=u+208|0;g=e+192|0;h=e+136|0;i=e+80|0;j=e+64|0;k=e+8|0;l=e;QS(g,128844);m=a+40|0;o=f[m>>2]|0;p=f[f[c>>2]>>2]|0;q=f[p+40>>2]|0;r=f[q+8>>2]|0;if(!((o|0)==(r|0)?(f[a+36>>2]|0)==(f[q+12>>2]|0):0))s=5;do if((s|0)==5){t=f[d>>2]|0;v=a+52|0;w=f[v>>2]|0;if((w|0)!=439877?(x=(w|0)==0?1149057:w,M$b(x,439877)|0):0){if((w|0)!=439885?M$b(x,439885)|0:0){f[h>>2]=0;f[h+4>>2]=0;x=a+56|0;yG(h,(f[x>>2]|0)+23|0)|0;w=f[h>>2]|0;y=w;z=440125;A=y+23|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B=f[x>>2]|0;if(!B)rQ(-213,h,464274,439727,143);hkc(w+23|0,f[v>>2]|0,B|0)|0;rQ(-213,h,464274,439727,143)}B=f[q+12>>2]|0;C=Y(B,r)|0;D=a+36|0;E=Y(f[D>>2]|0,o)|0;F=Y(f[q+4>>2]|0,f[q>>2]|0)|0;if(!(f[p>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,18)|0;z=461793;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,439727,109)}if(!(f[t>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,18)|0;z=461812;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,439727,109)}YO(h,p,1,Y(F,r)|0);YO(i,t,1,Y(f[m>>2]|0,F)|0);v=f[m>>2]|0;if((v|0)>0){w=a+64|0;x=f[h+16>>2]|0;G=f[f[h+44>>2]>>2]|0;H=r+-1|0;I=f[D>>2]|0;J=(I|0)>0;K=a+60|0;L=B+-1|0;M=f[i+16>>2]|0;N=f[i+44>>2]|0;O=N+4|0;P=(F|0)>0;Q=0;do{R=+(Q|0)*+n[w>>2];S=~~R;T=x+(Y(G,S)|0)|0;U=S+1|0;V=x+(Y((H|0)<(U|0)?H:U,G)|0)|0;if(J?(U=M+(Y(f[N>>2]|0,Q)|0)|0,W=f[O>>2]|0,X=R-+(S|0),P):0){S=0;do{R=+(S|0)*+n[K>>2];Z=~~R;_=Z+1|0;$=(L|0)<(_|0)?L:_;aa=R-+(Z|0);_=V;ba=T;ca=U+(Y(W,S)|0)|0;da=0;while(1){R=+n[ba+(Z<<2)>>2];ea=+n[_+(Z<<2)>>2];fa=+n[ba+($<<2)>>2];n[ca>>2]=R+X*(ea-R)+aa*(fa-R+X*(R+(+n[_+($<<2)>>2]-fa-ea)));da=da+1|0;if((da|0)==(F|0))break;else{_=_+(C<<2)|0;ba=ba+(C<<2)|0;ca=ca+(E<<2)|0}}S=S+1|0}while((S|0)<(I|0))}Q=Q+1|0}while((Q|0)<(v|0))}v=i+36|0;Q=f[v>>2]|0;if(Q|0?(I=Q+12|0,Q=f[I>>2]|0,f[I>>2]=Q+-1,(Q|0)==1):0)MO(i);f[v>>2]=0;v=i+16|0;Q=i+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[Q>>2]|0)>0){v=f[i+40>>2]|0;I=0;do{f[v+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Q>>2]|0))}Q=f[i+44>>2]|0;if((Q|0)!=(i+48|0))VD(Q);Q=h+36|0;I=f[Q>>2]|0;if(I|0?(v=I+12|0,I=f[v>>2]|0,f[v>>2]=I+-1,(I|0)==1):0)MO(h);f[Q>>2]=0;Q=h+16|0;I=h+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[I>>2]|0)>0){Q=f[h+40>>2]|0;v=0;do{f[Q+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[I>>2]|0))}I=f[h+44>>2]|0;if((I|0)!=(h+48|0))VD(I);break}I=f[q>>2]|0;if(I|0){v=h+8|0;Q=h+12|0;E=h+4|0;C=j+8|0;F=j+4|0;L=a+36|0;K=l+4|0;P=k+36|0;O=k+16|0;N=k+4|0;M=k+40|0;J=k+44|0;G=k+48|0;H=i+36|0;x=i+16|0;w=i+4|0;B=i+40|0;D=i+44|0;S=i+48|0;W=0;U=I;I=q;while(1){if(!(f[I+4>>2]|0)){ga=I;ha=U}else{T=0;do{qhb(i,p,W,T);f[v>>2]=0;f[Q>>2]=0;f[h>>2]=16842752;f[E>>2]=i;qhb(k,t,W,T);V=C;f[V>>2]=0;f[V+4>>2]=0;f[j>>2]=-1040121856;f[F>>2]=k;V=f[m>>2]|0;f[l>>2]=f[L>>2];f[K>>2]=V;Kka(h,j,l,0.0,0.0,0);V=f[P>>2]|0;if(V|0?(ca=V+12|0,V=f[ca>>2]|0,f[ca>>2]=V+-1,(V|0)==1):0)MO(k);f[P>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[N>>2]|0)>0){V=f[M>>2]|0;ca=0;do{f[V+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[N>>2]|0))}ca=f[J>>2]|0;if((ca|0)!=(G|0))VD(ca);ca=f[H>>2]|0;if(ca|0?(V=ca+12|0,ca=f[V>>2]|0,f[V>>2]=ca+-1,(ca|0)==1):0)MO(i);f[H>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[w>>2]|0)>0){ca=f[B>>2]|0;V=0;do{f[ca+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[w>>2]|0))}V=f[D>>2]|0;if((V|0)!=(S|0))VD(V);T=T+1|0;ia=f[(f[f[c>>2]>>2]|0)+40>>2]|0}while(T>>>0<(f[ia+4>>2]|0)>>>0);ga=ia;ha=f[ia>>2]|0}W=W+1|0;if(W>>>0>=ha>>>0)break;else{U=ha;I=ga}}}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function mhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,128812);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function nhb(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=2){c=(b|0)==3;return c|0}b=f[a+52>>2]|0;if((b|0)!=439877?M$b((b|0)==0?1149057:b,439877)|0:0){c=0;return c|0}c=(f[a+32>>2]|0)!=3;return c|0}function ohb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function phb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,18)|0;k=464255;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,439727,46)}if(((f[i+4>>2]|0)-(f[h>>2]|0)|0)!=16){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,21)|0;k=461655;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,439727,46)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;h=(l|0)/12|0;m=j;j=k;if(l){if(h>>>0>1?(l=m+12|0,(j|0)!=(l|0)):0){m=j;while(1){j=m+-12|0;f[d>>2]=j;k=f[j>>2]|0;if(!k)n=j;else{j=m+-8|0;o=f[j>>2]|0;if((o|0)!=(k|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(k);n=f[d>>2]|0}if((n|0)==(l|0))break;else m=n}}}else rfb(e,1-h|0,i);i=f[a+40>>2]|0;h=f[f[e>>2]>>2]|0;if((i|0)>0)p=i;else p=Y(f[a+48>>2]|0,f[h+8>>2]|0)|0;f[h+8>>2]=p;i=f[a+36>>2]|0;e=h+12|0;if((i|0)>0)q=i;else q=Y(f[a+44>>2]|0,f[e>>2]|0)|0;f[e>>2]=q;e=f[f[c>>2]>>2]|0;if((p|0)!=(f[e+8>>2]|0)){r=0;u=g;return r|0}r=(q|0)==(f[e+12>>2]|0);u=g;return r|0}function qhb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+128|0;h=g;i=f[c+4>>2]|0;if((i|0)<=2){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,10)|0;k=442166;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,442177,463817,114)}k=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));j=f[c+44>>2]|0;k=(f[c+16>>2]|0)+(Y(f[j>>2]|0,d)|0)|0;RO(a,i+-2|0,h,f[c>>2]&4095,k+(Y(f[j+4>>2]|0,e)|0)|0,0);u=g;return}function rhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+8|0;g=d;sxa(e,c);txa(e+12|0,c+12|0);h=f[c+24>>2]|0;f[e+24>>2]=h;f[e+28>>2]=f[c+28>>2];if(h|0){i=h+-4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[c+32>>2]|0;f[e+32>>2]=i;f[e+36>>2]=f[c+36>>2];if(i|0){c=i+-4|0;f[c>>2]=(f[c>>2]|0)+1}f[g>>2]=0;f[g+4>>2]=0;c=yG(g,13)|0;i=439863;h=c+13|0;do{b[c>>0]=b[i>>0]|0;c=c+1|0;i=i+1|0}while((c|0)<(h|0));QAa(e,g,439885)|0;zG(g);g=_ec(68)|0;fhb(g,e);f[g>>2]=128884;i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=128988;f[i+8>>2]=g;f[a>>2]=i;f[a+4>>2]=g;zxa(e);u=d;return}function shb(a){a=a|0;bfc(a);return}function thb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function uhb(a){a=a|0;f[a>>2]=128716;zG(a+52|0);Fxa(a);bfc(a);return}function vhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0;d=a+36|0;e=f[d>>2]|0;g=a+40|0;h=f[g>>2]|0;if(!e)if(!h){i=f[(f[c>>2]|0)+40>>2]|0;c=f[i+8>>2]|0;f[g>>2]=c;g=f[i+12>>2]|0;f[d>>2]=g;j=c;k=g}else{j=h;k=0}else{j=h;k=e}e=f[(f[f[b>>2]>>2]|0)+40>>2]|0;b=f[e+12>>2]|0;if((j|0)>1)l=+((f[e+8>>2]|0)+-1|0)/+(j+-1|0);else l=0.0;n[a+64>>2]=l;if((k|0)<=1){m=0.0;o=a+60|0;n[o>>2]=m;return}m=+(b+-1|0)/+(k+-1|0);o=a+60|0;n[o>>2]=m;return}function whb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,18)|0;k=464255;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,439727,187)}if(((f[i+4>>2]|0)-(f[h>>2]|0)|0)!=16){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,21)|0;k=461655;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,439727,187)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;h=(l|0)/12|0;m=j;j=k;if(l){if(h>>>0>1?(l=m+12|0,(j|0)!=(l|0)):0){m=j;while(1){j=m+-12|0;f[d>>2]=j;k=f[j>>2]|0;if(!k)n=j;else{j=m+-8|0;o=f[j>>2]|0;if((o|0)!=(k|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(k);n=f[d>>2]|0}if((n|0)==(l|0))break;else m=n}}}else rfb(e,1-h|0,i);i=f[a+40>>2]|0;if((i|0)>0){p=f[f[e>>2]>>2]|0;q=i}else{i=f[f[e>>2]>>2]|0;p=i;q=(Y((f[i+8>>2]|0)+-1|0,f[a+48>>2]|0)|0)+1|0}f[p+8>>2]=q;i=f[a+36>>2]|0;if((i|0)>0){r=p+12|0;s=i}else{i=p+12|0;r=i;s=(Y((f[i>>2]|0)+-1|0,f[a+44>>2]|0)|0)+1|0}f[r>>2]=s;r=f[f[c>>2]>>2]|0;if((q|0)!=(f[r+8>>2]|0)){t=0;u=g;return t|0}t=(s|0)==(f[r+12>>2]|0);u=g;return t|0}function xhb(a,b){a=a|0;b=b|0;var c=0;c=_ec(108)|0;yhb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=129008;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function yhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d+8|0;g=d;dAa(a);f[a>>2]=129028;h=a+36|0;i=a+40|0;j=a+44|0;k=a+100|0;l=a+104|0;f[l>>2]=0;m=h;n=m+64|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[h+64>>0]=0;f[e>>2]=0;f[e+4>>2]=0;h=yG(e,5)|0;b[h>>0]=b[454042]|0;b[h+1>>0]=b[454043]|0;b[h+2>>0]=b[454044]|0;b[h+3>>0]=b[454045]|0;b[h+4>>0]=b[454046]|0;h=f[c+4>>2]|0;if(!h){zG(e);u=d;return}o=f[e>>2]|0;p=(o|0)==0?1149057:o;q=h;while(1){h=f[q+16>>2]|0;if((o|0)==(h|0)){r=9;break}s=(h|0)==0?1149057:h;if((M$b(p,s)|0)<0)t=q;else{if((M$b(s,p)|0)>=0){r=10;break}t=q+4|0}q=f[t>>2]|0;if(!q){r=36;break}}if((r|0)==9)zG(e);else if((r|0)==10)zG(e);else if((r|0)==36){zG(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;r=yG(e,5)|0;b[r>>0]=b[454042]|0;b[r+1>>0]=b[454043]|0;b[r+2>>0]=b[454044]|0;b[r+3>>0]=b[454045]|0;b[r+4>>0]=b[454046]|0;Cxa(g,OAa(c,e)|0);zG(e);r=f[g>>2]|0;switch(r|0){case 0:{q=f[g+4>>2]|0;v=q+4|0;w=q;x=q;y=q;break}case 3:{q=f[g+4>>2]|0;v=q+4|0;w=q;x=q;y=q;break}case 2:{q=f[g+4>>2]|0;v=q+4|0;w=q;x=q;y=q;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}if((f[v>>2]|0)>4){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,52)|0;v=440515;n=m+52|0;do{b[m>>0]=b[v>>0]|0;m=m+1|0;v=v+1|0}while((m|0)<(n|0));rQ(-5,e,440568,440585,103)}switch(r|0){case 0:{z=w+4|0;break}case 3:{z=x+4|0;break}case 2:{z=y+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}y=f[z>>2]|0;f[l>>2]=y;if(y|0){y=a+48|0;z=0;do{x=aAa(g,z)|0;Bhb(a,x);f[e>>2]=x;w=f[j>>2]|0;if((w|0)==(f[y>>2]|0))oS(i,e);else{f[w>>2]=x;f[j>>2]=w+4}z=z+1|0}while(z>>>0<(f[l>>2]|0)>>>0)}eAa(a,c);b[k>>0]=0;c=f[l>>2]|0;a:do if(c|0){l=f[a+40>>2]|0;z=0;while(1){if((f[l+(z<<2)>>2]|0)!=(z|0))break;z=z+1|0;if(z>>>0>=c>>>0)break a}b[k>>0]=1}while(0);Axa(g);u=d;return}function zhb(a){a=a|0;bfc(a);return}function Ahb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;if(c>>>0>3){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,74)|0;h=440663;i=g+74|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-5,e,440738,440585,67)}j=f[a+40>>2]|0;k=f[a+44>>2]|0;a:do if((j|0)==(k|0))l=j;else{a=j;do{if((f[a>>2]|0)==(c|0)){l=a;break a}a=a+4|0}while((a|0)!=(k|0));u=d;return}while(0);if((l|0)==(k|0)){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,51)|0;h=440756;i=g+51|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-5,e,440738,440585,73)}}function Chb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=129028;b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+52>>2]|0;if(b|0){d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+40>>2]|0;if(!b){Fxa(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function Dhb(a){a=a|0;Chb(a);bfc(a);return}function Ehb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e+12|0;h=e;if(!(b[a+100>>0]|0)){u=e;return}i=f[c>>2]|0;if((f[c+4>>2]|0)==(i|0)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,17)|0;k=462913;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,464875,440585,182)}c=f[i>>2]|0;i=f[a+104>>2]|0;if((i|0)!=(f[c+4>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,26)|0;k=441595;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,464875,440585,184)}k=f[c+40>>2]|0;f[g>>2]=0;c=g+4|0;f[c>>2]=0;f[g+8>>2]=0;iza(g,k,k+(i<<2)|0);i=f[d>>2]|0;d=f[i+4>>2]|0;k=f[i+40>>2]|0;f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;iza(h,k,k+(d<<2)|0);Nhb(a,g,h);a=f[h>>2]|0;if(a|0){h=f[i>>2]|0;if((h|0)!=(a|0))f[i>>2]=h+(~((h+-4-a|0)>>>2)<<2);bfc(a)}a=f[g>>2]|0;if(a|0){g=f[c>>2]|0;if((g|0)!=(a|0))f[c>>2]=g+(~((g+-4-a|0)>>>2)<<2);bfc(a)}u=e;return}function Fhb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+32|0;g=e+16|0;h=e;QS(g,129156);i=f[c>>2]|0;j=(f[c+4>>2]|0)-i>>2;k=i;a:do if(!(b[a+100>>0]|0)){if(j|0){i=h+8|0;l=h+4|0;m=0;while(1){n=f[d>>2]|0;o=f[n+(m*56|0)+4>>2]|0;if((o|0)<3)p=Y(f[n+(m*56|0)+12>>2]|0,f[n+(m*56|0)+8>>2]|0)|0;else{q=f[n+(m*56|0)+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}s=f[(f[c>>2]|0)+(m<<2)>>2]|0;o=f[s+4>>2]|0;if((o|0)<3)v=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{r=f[s+40>>2]|0;q=0;t=1;while(1){w=Y(f[r+(q<<2)>>2]|0,t)|0;q=q+1|0;if((q|0)==(o|0)){v=w;break}else t=w}}if((p|0)!=(v|0))break;if((f[n+(m*56|0)+16>>2]|0)!=(f[s+16>>2]|0)){t=i;f[t>>2]=0;f[t+4>>2]=0;f[h>>2]=33619968;f[l>>2]=n+(m*56|0);BS(s,h)}m=m+1|0;if(m>>>0>=j>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;x=yG(h,40)|0;y=441077;z=x+40|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,440585,335)}}else{m=f[a+36>>2]|0;l=f[a+104>>2]|0;i=f[a+88>>2]|0;t=f[a+76>>2]|0;o=a+40|0;q=f[o>>2]|0;if(j|0){r=(l|0)==4;w=(m|0)==0;A=(l|0)==0;B=f[k>>2]|0;C=f[d>>2]|0;b:do if((f[B+4>>2]|0)==(l|0)){D=0;E=C;F=C;G=k;H=B;c:while(1){I=f[H+40>>2]|0;J=f[I+-4>>2]|0;K=f[(f[G>>2]|0)+40>>2]|0;if((J|0)!=(f[K+-4>>2]|0))break b;if((J|0)==2){if((f[I>>2]|0)!=(f[K>>2]|0))break b;if((f[I+4>>2]|0)!=(f[K+4>>2]|0))break b}else if((J|0)>0){L=0;do{if((f[I+(L<<2)>>2]|0)!=(f[K+(L<<2)>>2]|0))break b;L=L+1|0}while((L|0)<(J|0))}if((f[E+(D*56|0)+4>>2]|0)!=(l|0)){M=37;break}J=f[E+(D*56|0)+40>>2]|0;L=f[J+-4>>2]|0;K=f[E+40>>2]|0;if((L|0)!=(f[K+-4>>2]|0)){M=37;break}if((L|0)==2){if((f[J>>2]|0)!=(f[K>>2]|0)){M=37;break}if((f[J+4>>2]|0)!=(f[K+4>>2]|0)){M=37;break}}else if((L|0)>0){I=0;do{if((f[J+(I<<2)>>2]|0)!=(f[K+(I<<2)>>2]|0)){M=37;break c}I=I+1|0}while((I|0)<(L|0))}L=f[H>>2]|0;if(!(L&16384)){M=40;break}I=f[F>>2]|0;if(!(I&16384)){M=40;break}if(!((L&4095|0)==5&(I&4095|0)==5)){M=42;break}d:do if(!r){I=f[H+16>>2]|0;L=f[E+(D*56|0)+16>>2]|0;if(!w){if(A){K=0;while(1){f[L+(K<<2)>>2]=f[I>>2];K=K+1|0;if((K|0)==(m|0))break d}}else N=0;do{K=0;J=0;O=N;while(1){P=f[i+(J<<2)>>2]|0;K=(Y(f[t+(f[q+(J<<2)>>2]<<2)>>2]|0,(O>>>0)/(P>>>0)|0)|0)+K|0;J=J+1|0;if((J|0)==(l|0))break;else O=(O>>>0)%(P>>>0)|0}f[L+(N<<2)>>2]=f[I+(K<<2)>>2];N=N+1|0}while((N|0)!=(m|0))}}else Khb(H,F,o,GT()|0);while(0);I=D+1|0;if(I>>>0>=j>>>0)break a;G=f[c>>2]|0;H=f[G+(I<<2)>>2]|0;L=f[d>>2]|0;if((f[H+4>>2]|0)!=(l|0))break b;else{D=I;E=L;F=L+(I*56|0)|0}}if((M|0)==37){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,50)|0;y=441169;z=x+50|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,440585,353)}else if((M|0)==40){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,40)|0;y=441220;z=x+40|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,440585,355)}else if((M|0)==42){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,34)|0;y=441261;z=x+34|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,440585,356)}}while(0);f[h>>2]=0;f[h+4>>2]=0;x=yG(h,50)|0;y=441118;z=x+50|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,440585,352)}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ghb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,129124);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Hhb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=DBa()|0;break}default:c=0}return c|0}function Ihb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Jhb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+32|0;i=h+24|0;j=h+12|0;k=h;if(!(b[a+100>>0]|0)){Txa(a,c,d,e,g)|0;l=1;u=h;return l|0}g=c+4|0;d=f[c>>2]|0;m=d;if((f[g>>2]|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,17)|0;o=462913;p=n+17|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,440585,136)}q=a+104|0;if((f[q>>2]|0)!=((f[m+4>>2]|0)-(f[d>>2]|0)>>2|0)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,33)|0;o=440808;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,440585,137)}Wxa(j,m);f[k>>2]=0;m=k+4|0;f[m>>2]=0;f[k+8>>2]=0;a:do if(f[q>>2]|0){d=a+40|0;r=k+8|0;s=0;t=0;v=0;while(1){w=(f[j>>2]|0)+(f[(f[d>>2]|0)+(s<<2)>>2]<<2)|0;if((t|0)==(v|0))lR(k,w);else{f[t>>2]=f[w>>2];f[m>>2]=t+4}w=s+1|0;if(w>>>0>=(f[q>>2]|0)>>>0)break a;s=w;t=f[m>>2]|0;v=f[r>>2]|0}}while(0);q=f[e>>2]|0;a=e+4|0;r=f[a>>2]|0;if((r|0)!=(q|0)){v=r;while(1){r=v+-12|0;f[a>>2]=r;t=f[r>>2]|0;if(!t)x=r;else{r=v+-8|0;s=f[r>>2]|0;if((s|0)!=(t|0))f[r>>2]=s+(~((s+-4-t|0)>>>2)<<2);bfc(t);x=f[a>>2]|0}if((x|0)==(q|0))break;else v=x}}x=f[c>>2]|0;b:do if((f[g>>2]|0)!=(x|0)){v=e+8|0;q=0;t=x;while(1){s=t;r=f[s+(q*12|0)+4>>2]|0;d=f[s+(q*12|0)>>2]|0;s=d;if((r-d|0)!=16){y=27;break}d=f[j>>2]|0;if((f[s+8>>2]|0)!=(f[d+8>>2]|0)){y=30;break}if((f[s+12>>2]|0)!=(f[d+12>>2]|0)){y=30;break}if((s|0)==(r|0))z=0;else{r=Y(f[s+4>>2]|0,f[s>>2]|0)|0;d=Y(f[s+8>>2]|0,r)|0;z=Y(f[s+12>>2]|0,d)|0}d=f[m>>2]|0;s=f[k>>2]|0;r=d-s|0;w=r>>2;A=s;if((A|0)!=(d|0)){if((r|0)<=-4){y=36;break}if((r|0)>0){r=0;d=1;while(1){s=Y(f[A+(r<<2)>>2]|0,d)|0;r=r+1|0;if((r|0)>=(w|0)){B=s;break}else d=s}}else B=1}else B=0;if((z|0)!=(B|0)){y=39;break}C=f[a>>2]|0;if((C|0)==(f[v>>2]|0))jza(e,k);else{f[C>>2]=0;d=C+4|0;f[d>>2]=0;f[C+8>>2]=0;w=(f[m>>2]|0)-(f[k>>2]|0)|0;r=w>>2;if(r|0){if(r>>>0>1073741823){y=43;break}A=_ec(w)|0;f[d>>2]=A;f[C>>2]=A;f[C+8>>2]=A+(r<<2);r=f[k>>2]|0;w=(f[m>>2]|0)-r|0;if((w|0)>0){hkc(A|0,r|0,w|0)|0;f[d>>2]=A+(w>>>2<<2)}}f[a>>2]=(f[a>>2]|0)+12}q=q+1|0;t=f[c>>2]|0;if(q>>>0>=(((f[g>>2]|0)-t|0)/12|0)>>>0)break b}if((y|0)==27){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,21)|0;o=440842;p=n+21|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,440585,149)}else if((y|0)==30){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,64)|0;o=440864;p=n+64|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,440585,150)}else if((y|0)==36){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,70)|0;o=463740;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463811,463817,165)}else if((y|0)==39){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,37)|0;o=440929;p=n+37|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,440585,151)}else if((y|0)==43)rdc(C)}while(0);C=f[k>>2]|0;if(C|0){k=f[m>>2]|0;if((k|0)!=(C|0))f[m>>2]=k+(~((k+-4-C|0)>>>2)<<2);bfc(C)}C=f[j>>2]|0;if(C|0){k=j+4|0;j=f[k>>2]|0;if((j|0)!=(C|0))f[k>>2]=j+(~((j+-4-C|0)>>>2)<<2);bfc(C)}l=0;u=h;return l|0}function Khb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+8|0;h=e;f[g>>2]=129196;f[g+4>>2]=a;f[g+8>>2]=b;f[g+12>>2]=c;f[g+16>>2]=d;i=f[b+40>>2]|0;b=f[c>>2]|0;c=f[a+40>>2]|0;if((((f[i>>2]|0)==(f[c+(f[b>>2]<<2)>>2]|0)?(f[i+4>>2]|0)==(f[c+(f[b+4>>2]<<2)>>2]|0):0)?(f[i+8>>2]|0)==(f[c+(f[b+8>>2]<<2)>>2]|0):0)?(f[i+12>>2]|0)==(f[c+(f[b+12>>2]<<2)>>2]|0):0){f[h>>2]=0;f[h+4>>2]=d;FT(h,g,+(d|0));u=e;return}f[h>>2]=0;f[h+4>>2]=0;hkc(yG(h,144)|0,441296,144)|0;rQ(-215,h,464357,440585,226)}function Lhb(a){a=a|0;bfc(a);return}function Mhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+8>>2]|0;d=f[c+40>>2]|0;e=f[d>>2]|0;g=f[d+4>>2]|0;h=f[d+8>>2]|0;i=f[d+12>>2]|0;d=Y(Y(g,e)|0,h)|0;j=f[a+16>>2]|0;k=((d+-1+j|0)>>>0)/(j>>>0)|0;j=Y(f[b>>2]|0,k)|0;l=Y(f[b+4>>2]|0,k)|0;k=d>>>0<l>>>0?d:l;l=f[c+44>>2]|0;d=(f[l>>2]|0)>>>2;b=(f[l+4>>2]|0)>>>2;m=(f[l+8>>2]|0)>>>2;l=f[a+12>>2]|0;n=f[l>>2]|0;if((f[l+4>>2]|0)==(n|0))sdc(l);l=n;n=f[a+4>>2]|0;a=f[n+44>>2]|0;o=(f[a+(f[l>>2]<<2)>>2]|0)>>>2;p=(f[a+(f[l+4>>2]<<2)>>2]|0)>>>2;q=(f[a+(f[l+8>>2]<<2)>>2]|0)>>>2;r=(f[a+(f[l+12>>2]<<2)>>2]|0)>>>2;l=(j>>>0)/(h>>>0)|0;a=f[n+16>>2]|0;n=f[c+16>>2]|0;if(!(j>>>0<k>>>0&(i|0)>0))return;c=(j>>>0)%(h>>>0)|0;s=(l>>>0)%(g>>>0)|0;t=j;j=(l>>>0)/(g>>>0)|0;while(1){l=a+((Y(j,o)|0)<<2)+((Y(s,p)|0)<<2)+((Y(c,q)|0)<<2)|0;u=n+((Y(j,d)|0)<<2)+((Y(s,b)|0)<<2)+((Y(c,m)|0)<<2)|0;v=0;do{w=l+((Y(v,r)|0)<<2)|0;f[u+(v<<2)>>2]=f[w>>2];v=v+1|0}while((v|0)!=(i|0));v=c+1|0;if((v|0)>=(h|0)){u=s+1|0;if((u|0)>=(g|0)){l=j+1|0;if((l|0)<(e|0)){x=0;y=0;z=l}else{A=11;break}}else{x=0;y=u;z=j}}else{x=v;y=s;z=j}t=t+1|0;if(t>>>0>=k>>>0){A=11;break}else{c=x;s=y;j=z}}if((A|0)==11)return}function Nhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+76|0;e=a+104|0;g=f[e>>2]|0;h=a+80|0;i=f[h>>2]|0;j=f[d>>2]|0;k=i-j>>2;l=j;j=i;if(g>>>0<=k>>>0)if(g>>>0<k>>>0?(i=l+(g<<2)|0,(j|0)!=(i|0)):0){f[h>>2]=j+(~((j+-4-i|0)>>>2)<<2);m=g}else m=g;else{rZ(d,g-k|0);m=f[e>>2]|0}k=a+88|0;g=a+92|0;i=f[g>>2]|0;j=f[k>>2]|0;h=i-j>>2;l=j;j=i;if(m>>>0<=h>>>0)if(m>>>0<h>>>0?(i=l+(m<<2)|0,(j|0)!=(i|0)):0){f[g>>2]=j+(~((j+-4-i|0)>>>2)<<2);n=m;o=l}else{n=m;o=l}else{rZ(k,m-h|0);n=f[e>>2]|0;o=f[k>>2]|0}h=f[d>>2]|0;f[h+(n+-1<<2)>>2]=1;f[o+((f[e>>2]|0)+-1<<2)>>2]=1;o=(f[e>>2]|0)+-2|0;if((o|0)<=-1){p=f[b>>2]|0;q=f[h>>2]|0;r=f[p>>2]|0;s=Y(r,q)|0;t=a+36|0;f[t>>2]=s;return}e=f[b>>2]|0;b=f[k>>2]|0;k=f[c>>2]|0;c=o;while(1){o=c+1|0;n=Y(f[e+(o<<2)>>2]|0,f[h+(o<<2)>>2]|0)|0;f[h+(c<<2)>>2]=n;n=Y(f[k+(o<<2)>>2]|0,f[b+(o<<2)>>2]|0)|0;f[b+(c<<2)>>2]=n;if((c|0)>0)c=c+-1|0;else{p=e;break}}q=f[h>>2]|0;r=f[p>>2]|0;s=Y(r,q)|0;t=a+36|0;f[t>>2]=s;return}function Ohb(a,b){a=a|0;b=b|0;var c=0;c=_ec(60)|0;Phb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=129216;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Phb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d+8|0;g=d;dAa(a);h=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a>>2]=129236;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;i=yG(e,8)|0;j=i;b[j>>0]=112;b[j+1>>0]=111;b[j+2>>0]=111;b[j+3>>0]=108;j=i+4|0;b[j>>0]=95;b[j+1>>0]=107;b[j+2>>0]=95;b[j+3>>0]=119;j=aAa(OAa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;i=yG(g,8)|0;k=i;b[k>>0]=112;b[k+1>>0]=111;b[k+2>>0]=111;b[k+3>>0]=108;k=i+4|0;b[k>>0]=95;b[k+1>>0]=107;b[k+2>>0]=95;b[k+3>>0]=104;k=aAa(OAa(c,g)|0,-1)|0;f[h>>2]=j;f[a+40>>2]=k;zG(g);zG(e);f[e>>2]=0;f[e+4>>2]=0;k=yG(e,10)|0;j=441777;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));i=aAa(OAa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;k=yG(g,10)|0;j=441788;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=aAa(OAa(c,g)|0,-1)|0;f[a+44>>2]=i;f[a+48>>2]=l;zG(g);zG(e);f[e>>2]=0;f[e+4>>2]=0;k=yG(e,13)|0;j=441799;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=aAa(OAa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;k=yG(g,13)|0;j=441813;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));j=aAa(OAa(c,g)|0,-1)|0;f[a+52>>2]=l;f[a+56>>2]=j;zG(g);zG(e);u=d;return}function Qhb(a){a=a|0;bfc(a);return}function Rhb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Shb(a){a=a|0;Fxa(a);bfc(a);return}function Thb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=u;u=u+192|0;a=e+64|0;g=e+56|0;h=e;QS(g,129364);i=f[c>>2]|0;j=i;if(((f[c+4>>2]|0)-i|0)!=8){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,18)|0;l=464049;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,73)}i=f[j>>2]|0;c=f[j+4>>2]|0;j=f[i+4>>2]|0;if((j|0)<3)o=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{q=f[i+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(j|0)){o=t;break}else s=t}}s=f[c+4>>2]|0;if((s|0)<3)v=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{j=f[c+40>>2]|0;r=0;q=1;while(1){t=Y(f[j+(r<<2)>>2]|0,q)|0;r=r+1|0;if((r|0)==(s|0)){v=t;break}else q=t}}if((o|0)!=(v|0)){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,32)|0;l=442060;m=k+32|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,77)}v=i+40|0;if((f[f[v>>2]>>2]|0)!=1){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,18)|0;l=442093;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,78)}if(!(f[i>>2]&16384)){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,20)|0;l=442112;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,79)}o=d+4|0;q=f[d>>2]|0;a:do if((f[o>>2]|0)!=(q|0)){s=a+8|0;r=a+12|0;j=a+4|0;t=i+16|0;w=i+44|0;x=c+16|0;y=c+44|0;z=h+16|0;A=h+44|0;B=h+36|0;C=h+4|0;D=h+40|0;E=h+48|0;F=0;G=q;b:while(1){H=G;I=H+(F*56|0)|0;p[h>>3]=0.0;f[a>>2]=-1056833530;f[j>>2]=h;f[s>>2]=1;f[r>>2]=1;FS(I,a,TD()|0)|0;J=f[(f[v>>2]|0)+4>>2]|0;K=H+(F*56|0)+40|0;L=f[K>>2]|0;if((J|0)!=(f[L+4>>2]|0)){M=25;break}N=Y(f[L+12>>2]|0,f[L+8>>2]|0)|0;if((J|0)>0){J=H+(F*56|0)+4|0;L=H+(F*56|0)+16|0;O=H+(F*56|0)+44|0;P=0;while(1){H=f[J>>2]|0;if((H|0)<=2){M=30;break b}Q=f[K>>2]|0;R=2;do{f[a+(R+-2<<2)>>2]=f[Q+(R<<2)>>2];R=R+1|0}while((R|0)!=(H|0));RO(h,H+-2|0,a,f[I>>2]&4095,(f[L>>2]|0)+(Y(f[(f[O>>2]|0)+4>>2]|0,P)|0)|0,0);R=f[v>>2]|0;Q=Y(f[R+12>>2]|0,f[R+8>>2]|0)|0;S=(f[t>>2]|0)+(Y(f[(f[w>>2]|0)+4>>2]|0,P)|0)|0;R=(f[x>>2]|0)+(Y(f[(f[y>>2]|0)+4>>2]|0,P)|0)|0;T=f[z>>2]|0;if((Q|0)>0){U=0;while(1){V=~~+n[R+(U<<2)>>2];if(!((V|0)>-1&(V|0)<(N|0))){M=43;break b}f[T+(V<<2)>>2]=f[S+(U<<2)>>2];W=U+1|0;if((W|0)<(Q|0))U=W;else break}}Q=f[B>>2]|0;if(Q|0?(T=Q+12|0,Q=f[T>>2]|0,f[T>>2]=Q+-1,(Q|0)==1):0)MO(h);f[B>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[C>>2]|0)>0){Q=f[D>>2]|0;T=0;do{f[Q+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[C>>2]|0))}T=f[A>>2]|0;if((T|0)!=(E|0))VD(T);T=P+1|0;if((T|0)<(f[(f[v>>2]|0)+4>>2]|0))P=T;else break}}O=F+1|0;G=f[d>>2]|0;if(O>>>0>=(((f[o>>2]|0)-G|0)/56|0)>>>0)break a;else F=O}if((M|0)==25){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,32)|0;l=442133;m=k+32|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,85)}else if((M|0)==30){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,10)|0;l=442166;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,442177,463817,114)}else if((M|0)==43){G=y5b(yQ(878744,442186,4)|0,F)|0;i5b(a,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);E=M6b(a,879448)|0;A=Qh[f[(f[E>>2]|0)+28>>2]&511](E,10)|0;N6b(a);B5b(G,A)|0;o5b(G)|0;A=y5b(yQ(G,442191,4)|0,P)|0;i5b(a,A+(f[(f[A>>2]|0)+-12>>2]|0)|0);G=M6b(a,879448)|0;E=Qh[f[(f[G>>2]|0)+28>>2]&511](G,10)|0;N6b(a);B5b(A,E)|0;o5b(A)|0;E=y5b(yQ(A,442196,5)|0,U)|0;i5b(a,E+(f[(f[E>>2]|0)+-12>>2]|0)|0);A=M6b(a,879448)|0;G=Qh[f[(f[A>>2]|0)+28>>2]&511](A,10)|0;N6b(a);B5b(E,G)|0;o5b(E)|0;G=y5b(yQ(E,442202,6)|0,V)|0;i5b(a,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);E=M6b(a,879448)|0;A=Qh[f[(f[E>>2]|0)+28>>2]&511](E,10)|0;N6b(a);B5b(G,A)|0;o5b(G)|0;A=yQ(G,442209,7)|0;G=z5b(A,+n[S+(U<<2)>>2])|0;i5b(a,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);A=M6b(a,879448)|0;E=Qh[f[(f[A>>2]|0)+28>>2]&511](A,10)|0;N6b(a);B5b(G,E)|0;o5b(G)|0;E=y5b(yQ(G,442217,14)|0,N)|0;i5b(a,E+(f[(f[E>>2]|0)+-12>>2]|0)|0);G=M6b(a,879448)|0;A=Qh[f[(f[G>>2]|0)+28>>2]&511](G,10)|0;N6b(a);B5b(E,A)|0;o5b(E)|0;A=yQ(E,442232,11)|0;E=f[v>>2]|0;G=f[E+-4>>2]|0;c:do if((G|0)>0){C=G+-1|0;D=0;z=E;while(1){y5b(A,f[z+(D<<2)>>2]|0)|0;if((D|0)<(C|0))yQ(A,442244,3)|0;B=D+1|0;if((B|0)==(G|0))break c;D=B;z=f[v>>2]|0}}while(0);i5b(a,A+(f[(f[A>>2]|0)+-12>>2]|0)|0);G=M6b(a,879448)|0;E=Qh[f[(f[G>>2]|0)+28>>2]&511](G,10)|0;N6b(a);B5b(A,E)|0;o5b(A)|0;E=yQ(A,442248,13)|0;G=c+40|0;F=f[G>>2]|0;z=f[F+-4>>2]|0;d:do if((z|0)>0){D=z+-1|0;C=0;B=F;while(1){y5b(E,f[B+(C<<2)>>2]|0)|0;if((C|0)<(D|0))yQ(E,442244,3)|0;y=C+1|0;if((y|0)==(z|0))break d;C=y;B=f[G>>2]|0}}while(0);i5b(a,E+(f[(f[E>>2]|0)+-12>>2]|0)|0);G=M6b(a,879448)|0;z=Qh[f[(f[G>>2]|0)+28>>2]&511](G,10)|0;N6b(a);B5b(E,z)|0;o5b(E)|0;z=yQ(E,442262,8)|0;G=f[K>>2]|0;F=f[G+-4>>2]|0;if((F|0)<=0){X=f[z>>2]|0;Z=X+-12|0;_=f[Z>>2]|0;$=z+_|0;i5b(a,$);aa=M6b(a,879448)|0;ba=f[aa>>2]|0;ca=ba+28|0;da=f[ca>>2]|0;ea=Qh[da&511](aa,10)|0;N6b(a);B5b(z,ea)|0;o5b(z)|0;f[a>>2]=0;fa=a+4|0;f[fa>>2]=0;ga=yG(a,35)|0;k=ga;l=442271;m=k+35|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,112)}E=F+-1|0;A=0;B=G;while(1){y5b(z,f[B+(A<<2)>>2]|0)|0;if((A|0)<(E|0))yQ(z,442244,3)|0;C=A+1|0;if((C|0)==(F|0))break;A=C;B=f[K>>2]|0}X=f[z>>2]|0;Z=X+-12|0;_=f[Z>>2]|0;$=z+_|0;i5b(a,$);aa=M6b(a,879448)|0;ba=f[aa>>2]|0;ca=ba+28|0;da=f[ca>>2]|0;ea=Qh[da&511](aa,10)|0;N6b(a);B5b(z,ea)|0;o5b(z)|0;f[a>>2]=0;fa=a+4|0;f[fa>>2]=0;ga=yG(a,35)|0;k=ga;l=442271;m=k+35|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,112)}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Uhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,129332);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Vhb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0?(f[a+44>>2]|0)==0:0)c=(f[a+48>>2]|0)==0;else c=0;break}default:c=0}return c|0}function Whb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Xhb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,18)|0;k=464049;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,441827,47)}c=f[i+4>>2]|0;m=f[h>>2]|0;h=c-m|0;n=h>>2;o=m;if((o|0)!=(c|0)){if((h|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,70)|0;k=463740;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463811,463817,165)}if((h|0)>0){h=0;c=1;while(1){m=Y(f[o+(h<<2)>>2]|0,c)|0;h=h+1|0;if((h|0)>=(n|0)){p=m;break}else c=m}}else p=1}else p=0;c=f[i+16>>2]|0;n=f[i+12>>2]|0;h=c-n|0;o=h>>2;m=n;if((m|0)!=(c|0)){if((h|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,70)|0;k=463740;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463811,463817,165)}if((h|0)>0){h=0;c=1;while(1){n=Y(f[m+(h<<2)>>2]|0,c)|0;h=h+1|0;if((h|0)>=(o|0)){q=n;break}else c=n}}else q=1}else q=0;if((p|0)!=(q|0)){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,36)|0;k=441911;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,441827,48)}Wxa(d,i);i=f[d>>2]|0;k=i+8|0;j=Y((f[k>>2]|0)+-1|0,f[a+56>>2]|0)|0;f[k>>2]=j+(f[a+40>>2]|0)-(f[a+48>>2]<<1);j=i+12|0;i=Y((f[j>>2]|0)+-1|0,f[a+52>>2]|0)|0;f[j>>2]=i+(f[a+36>>2]|0)-(f[a+44>>2]<<1);a=f[e>>2]|0;i=e+4|0;j=f[i>>2]|0;if((j|0)!=(a|0)){k=j;while(1){j=k+-12|0;f[i>>2]=j;l=f[j>>2]|0;if(!l)r=j;else{j=k+-8|0;q=f[j>>2]|0;if((q|0)!=(l|0))f[j>>2]=q+(~((q+-4-l|0)>>>2)<<2);bfc(l);r=f[i>>2]|0}if((r|0)==(a|0))break;else k=r}}if((a|0)==(f[e+8>>2]|0)){jza(e,d);s=f[d>>2]|0}else{f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;r=d+4|0;k=f[d>>2]|0;l=(f[r>>2]|0)-k|0;q=l>>2;if(q){if(q>>>0>1073741823)rdc(a);j=_ec(l)|0;f[e>>2]=j;f[a>>2]=j;f[a+8>>2]=j+(q<<2);q=f[d>>2]|0;a=(f[r>>2]|0)-q|0;if((a|0)>0){hkc(j|0,q|0,a|0)|0;f[e>>2]=j+(a>>>2<<2);t=q}else t=q}else t=k;f[i>>2]=(f[i>>2]|0)+12;s=t}if(!s){u=g;return 0}t=d+4|0;d=f[t>>2]|0;if((d|0)!=(s|0))f[t>>2]=d+(~((d+-4-s|0)>>>2)<<2);bfc(s);u=g;return 0}function Yhb(a,b){a=a|0;b=b|0;var c=0;c=_ec(256)|0;Zhb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=129404;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Zhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0.0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=129424;g=a+44|0;f[g>>2]=1124007936;h=a+48|0;i=a+52|0;j=a+84|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;j=a+92|0;f[a+88>>2]=j;f[j>>2]=0;f[a+96>>2]=0;j=a+100|0;f[j>>2]=1124007936;m=a+104|0;o=a+108|0;p=a+140|0;k=m;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[p>>2]=o;p=a+148|0;f[a+144>>2]=p;f[p>>2]=0;f[a+152>>2]=0;f[a+156>>2]=1124007936;p=a+160|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[a+188>>2]=a+164;p=a+196|0;f[a+192>>2]=p;f[a+200>>2]=0;f[p>>2]=0;f[a+204>>2]=1124007936;p=a+208|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[a+236>>2]=a+212;p=a+244|0;f[a+240>>2]=p;f[a+248>>2]=0;f[p>>2]=0;eAa(a,c);p=a+4|0;q=a+8|0;if((((f[q>>2]|0)-(f[p>>2]|0)|0)/56|0)>>>0<=1){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,17)|0;r=442578;l=k+17|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,35)}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,10)|0;r=442696;l=k+10|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));s=c+4|0;c=f[s>>2]|0;do if(c){t=f[e>>2]|0;v=(t|0)==0?1149057:t;w=s;x=c;a:while(1){y=x;while(1){z=f[y+16>>2]|0;if((z|0)==(t|0))break;if((M$b((z|0)==0?1149057:z,v)|0)>=0)break;z=f[y+4>>2]|0;if(!z){A=w;break a}else y=z}x=f[y>>2]|0;if(!x){A=y;break}else w=y}if((A|0)!=(s|0)){w=f[A+16>>2]|0;if((t|0)!=(w|0)?(M$b(v,(w|0)==0?1149057:w)|0)<=-1:0){B=0;break}w=aAa(A+24|0,-1)|0;B=(w|0)!=0|(J|0)!=0}else B=0}else B=0;while(0);A=a+36|0;b[A>>0]=B&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;B=yG(e,8)|0;c=B;b[c>>0]=104;b[c+1>>0]=97;b[c+2>>0]=115;b[c+3>>0]=95;c=B+4|0;b[c>>0]=98;b[c+1>>0]=105;b[c+2>>0]=97;b[c+3>>0]=115;c=f[s>>2]|0;do if(c){B=f[e>>2]|0;w=(B|0)==0?1149057:B;x=s;z=c;b:while(1){C=z;while(1){D=f[C+16>>2]|0;if((D|0)==(B|0))break;if((M$b((D|0)==0?1149057:D,w)|0)>=0)break;D=f[C+4>>2]|0;if(!D){E=x;break b}else C=D}z=f[C>>2]|0;if(!z){E=C;break}else x=C}if((E|0)!=(s|0)){x=f[E+16>>2]|0;if((B|0)!=(x|0)?(M$b(w,(x|0)==0?1149057:x)|0)<=-1:0){F=0;break}x=aAa(E+24|0,-1)|0;F=(x|0)!=0|(J|0)!=0}else F=0}else F=0;while(0);E=a+37|0;b[E>>0]=F&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;k=yG(e,16)|0;r=442707;l=k+16|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));F=f[s>>2]|0;do if(F){c=f[e>>2]|0;x=(c|0)==0?1149057:c;z=s;v=F;c:while(1){t=v;while(1){y=f[t+16>>2]|0;if((y|0)==(c|0))break;if((M$b((y|0)==0?1149057:y,x)|0)>=0)break;y=f[t+4>>2]|0;if(!y){G=z;break c}else t=y}v=f[t>>2]|0;if(!v){G=t;break}else z=t}if((G|0)!=(s|0)){z=f[G+16>>2]|0;if((c|0)!=(z|0)?(M$b(x,(z|0)==0?1149057:z)|0)<=-1:0){H=1;break}z=aAa(G+24|0,-1)|0;H=(z|0)!=0|(J|0)!=0}else H=1}else H=1;while(0);G=a+252|0;b[G>>0]=H&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;k=yG(e,10)|0;r=442724;l=k+10|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));H=f[s>>2]|0;do if(H){F=f[e>>2]|0;z=(F|0)==0?1149057:F;v=s;w=H;d:while(1){B=w;while(1){C=f[B+16>>2]|0;if((C|0)==(F|0))break;if((M$b((C|0)==0?1149057:C,z)|0)>=0)break;C=f[B+4>>2]|0;if(!C){I=v;break d}else B=C}w=f[B>>2]|0;if(!w){I=B;break}else v=B}if((I|0)==(s|0)){zG(e);break}v=f[I+16>>2]|0;if((F|0)!=(v|0)?(M$b(z,(v|0)==0?1149057:v)|0)<=-1:0){zG(e);break}v=aAa(I+24|0,-1)|0;w=(v|0)!=0|(J|0)!=0;zG(e);if(w){b[E>>0]=1;b[A>>0]=1}}else zG(e);while(0);f[e>>2]=0;f[e+4>>2]=0;I=yG(e,3)|0;b[I>>0]=b[454727]|0;b[I+1>>0]=b[454728]|0;b[I+2>>0]=b[454729]|0;I=f[s>>2]|0;do if(I){H=f[e>>2]|0;w=(H|0)==0?1149057:H;v=s;x=I;e:while(1){c=x;while(1){t=f[c+16>>2]|0;if((t|0)==(H|0))break;if((M$b((t|0)==0?1149057:t,w)|0)>=0)break;t=f[c+4>>2]|0;if(!t){K=v;break e}else c=t}x=f[c>>2]|0;if(!x){K=c;break}else v=c}if((K|0)!=(s|0)){v=f[K+16>>2]|0;if((H|0)!=(v|0)?(M$b(w,(v|0)==0?1149057:v)|0)<=-1:0){L=9.999999747378752e-06;break}L=+UBa(K+24|0,-1)}else L=9.999999747378752e-06}else L=9.999999747378752e-06;while(0);K=a+40|0;n[K>>2]=L;zG(e);s=f[p>>2]|0;p=f[s+4>>2]|0;I=s;if((p|0)<3)N=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{v=f[s+40>>2]|0;x=0;z=1;while(1){F=Y(f[v+(x<<2)>>2]|0,z)|0;x=x+1|0;if((x|0)==(p|0)){N=F;break}else z=F}}z=f[s+60>>2]|0;if((z|0)<3)O=Y(f[s+68>>2]|0,f[s+64>>2]|0)|0;else{p=f[s+96>>2]|0;x=0;v=1;while(1){F=Y(f[p+(x<<2)>>2]|0,v)|0;x=x+1|0;if((x|0)==(z|0)){O=F;break}else v=F}}if((O|0)!=(N|0)){f[e>>2]=0;P=e+4|0;f[P>>2]=0;Q=yG(e,123)|0;k=Q;r=442735;l=k+123|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,47)}O=f[s>>2]|0;if(!(O&16384)){f[e>>2]=0;P=e+4|0;f[P>>2]=0;Q=yG(e,123)|0;k=Q;r=442735;l=k+123|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,47)}if(!((O&4095|0)==5?(f[s+56>>2]&20479|0)==16389:0)){f[e>>2]=0;P=e+4|0;f[P>>2]=0;Q=yG(e,123)|0;k=Q;r=442735;l=k+123|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,47)}Q=(b[A>>0]|0)==0;do if(Q){P=b[E>>0]|0;O=(f[q>>2]|0)-I|0;v=(O|0)/56|0;if(P<<24>>24){z=v+-1|0;R=1.0;S=O;T=z-(P&255)|0;U=z;V=96;break}if(v>>>0>2?(b[G>>0]|0)!=0:0){if((O|0)!=168){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,17)|0;r=442859;l=k+17|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,51)}if((f[s+112>>2]&4095|0)!=5){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,20)|0;r=442877;l=k+20|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,51)}L=+n[f[s+128>>2]>>2];if(L!=0.0){W=1.0/L;V=85}else{W=L;V=85}}else{W=1.0;V=85}}else{W=1.0;V=85}while(0);if((V|0)==85){G=b[E>>0]|0;w=(f[q>>2]|0)-I|0;I=(w|0)/56|0;q=I+-1|0;H=q-(G&255)|0;if(!Q){if(H>>>0>=I>>>0){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,39)|0;r=442898;l=k+39|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,62)}if((f[s+(H*56|0)>>2]&20479|0)!=16389){f[e>>2]=0;X=e+4|0;f[X>>2]=0;Z=yG(e,59)|0;k=Z;r=442938;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,64)}I=f[s+(H*56|0)+4>>2]|0;if((I|0)<3)_=Y(f[s+(H*56|0)+12>>2]|0,f[s+(H*56|0)+8>>2]|0)|0;else{O=f[s+(H*56|0)+40>>2]|0;v=0;z=1;while(1){P=Y(f[O+(v<<2)>>2]|0,z)|0;v=v+1|0;if((v|0)==(I|0)){_=P;break}else z=P}}if((_|0)!=(N|0)){f[e>>2]=0;X=e+4|0;f[X>>2]=0;Z=yG(e,59)|0;k=Z;r=442938;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,64)}}if(!(G<<24>>24)){$=W;aa=H;ba=q;ca=1}else{R=W;S=w;T=H;U=q;V=96}}if((V|0)==96){if(!S){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,36)|0;r=442998;l=k+36|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,69)}if((f[s+(T*56|0)>>2]&20479|0)!=16389){f[e>>2]=0;da=e+4|0;f[da>>2]=0;ea=yG(e,59)|0;k=ea;r=443035;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,71)}S=f[s+(T*56|0)+4>>2]|0;if((S|0)<3)fa=Y(f[s+(T*56|0)+12>>2]|0,f[s+(T*56|0)+8>>2]|0)|0;else{q=f[s+(T*56|0)+40>>2]|0;H=0;w=1;while(1){G=Y(f[q+(H<<2)>>2]|0,w)|0;H=H+1|0;if((H|0)==(S|0)){fa=G;break}else w=G}}if((fa|0)==(N|0)){$=R;aa=T;ba=U;ca=0}else{f[e>>2]=0;da=e+4|0;f[da>>2]=0;ea=yG(e,59)|0;k=ea;r=443035;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,71)}}r=f[s+16>>2]|0;k=f[s+72>>2]|0;if(Q)ga=0;else ga=f[s+(aa*56|0)+16>>2]|0;if(ca)ha=0;else ha=f[s+(ba*56|0)+16>>2]|0;if(!(((((f[h>>2]|0)<3?(f[i>>2]|0)==1:0)?(f[a+56>>2]|0)==(N|0):0)?(f[g>>2]&4095|0)==5:0)?(f[a+60>>2]|0)!=0:0)){f[e>>2]=1;f[e+4>>2]=N;JO(g,2,e,5)}do if((((f[m>>2]|0)<3?(f[o>>2]|0)==1:0)?(f[a+112>>2]|0)==(N|0):0)?(f[j>>2]&4095|0)==5:0){g=f[a+116>>2]|0;if(!g){V=121;break}ia=g}else V=121;while(0);if((V|0)==121){f[e>>2]=1;f[e+4>>2]=N;JO(j,2,e,5);ia=f[a+116>>2]|0}e=f[a+60>>2]|0;if(!N){u=d;return}a=(b[E>>0]|0)==0;if(b[A>>0]|0){A=0;do{R=+n[ga+(A<<2)>>2]/+M(+($*+n[k+(A<<2)>>2]+ +n[K>>2]));n[e+(A<<2)>>2]=R;if(a)ja=0.0;else ja=+n[ha+(A<<2)>>2];n[ia+(A<<2)>>2]=ja-$*(R*+n[r+(A<<2)>>2]);A=A+1|0}while((A|0)!=(N|0));u=d;return}if(a){a=0;do{ja=1.0/+M(+($*+n[k+(a<<2)>>2]+ +n[K>>2]));n[e+(a<<2)>>2]=ja;n[ia+(a<<2)>>2]=0.0-$*(ja*+n[r+(a<<2)>>2]);a=a+1|0}while((a|0)!=(N|0));u=d;return}else{a=0;do{ja=1.0/+M(+($*+n[k+(a<<2)>>2]+ +n[K>>2]));n[e+(a<<2)>>2]=ja;n[ia+(a<<2)>>2]=+n[ha+(a<<2)>>2]-$*(ja*+n[r+(a<<2)>>2]);a=a+1|0}while((a|0)!=(N|0));u=d;return}}function _hb(a){a=a|0;bfc(a);return}function $hb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}
-function xua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;d=u;u=u+512|0;e=d+16|0;g=d+480|0;h=d+464|0;i=d+504|0;j=d+496|0;k=d+8|0;l=d+488|0;m=d+420|0;o=d+376|0;p=d;q=d+352|0;r=d+472|0;s=d+292|0;t=d+248|0;v=d+232|0;w=d+216|0;x=d+200|0;y=d+196|0;z=d+152|0;A=d+108|0;B=d+64|0;C=d+368|0;D=d+344|0;E=d+336|0;F=d+60|0;G=d+240|0;H=d+224|0;I=d+208|0;bZ(e,c,367813);f[g>>2]=0;f[g+4>>2]=0;qZ(e,g,g);J=f[g>>2]|0;if((J|0)!=367823?M$b((J|0)==0?1149057:J,367823)|0:0){K=0;zG(g);u=d;return K|0}f[a>>2]=0;bZ(e,c,367829);f[h>>2]=0;f[h+4>>2]=0;qZ(e,h,h);J=f[h>>2]|0;if((J|0)!=367841?(L=(J|0)==0?1149057:J,(M$b(L,367841)|0)!=0):0)if((J|0)!=367846?(M$b(L,367846)|0)!=0:0){if((J|0)==367850){M=a+4|0;f[M>>2]=2;f[e>>2]=0;N=e+4|0;f[N>>2]=0;O=yG(e,35)|0;P=O;Q=367854;R=P+35|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));rQ(-213,e,377727,364693,1472)}if(!(M$b(L,367850)|0)){M=a+4|0;f[M>>2]=2;f[e>>2]=0;N=e+4|0;f[N>>2]=0;O=yG(e,35)|0;P=O;Q=367854;R=P+35|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));rQ(-213,e,377727,364693,1472)}else S=0}else{T=1;U=10}else{T=0;U=10}if((U|0)==10){f[a+4>>2]=T;bZ(i,c,461492);nZ(i,e,0);i=a+20|0;f[i>>2]=f[e>>2];bZ(j,c,461627);nZ(j,e,0);j=f[e>>2]|0;f[a+24>>2]=j;if((j|0)<=0){f[e>>2]=0;V=e+4|0;f[V>>2]=0;W=yG(e,47)|0;P=W;Q=367890;R=P+47|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));rQ(-215,e,377727,364693,1479)}if((f[i>>2]|0)<=0){f[e>>2]=0;V=e+4|0;f[V>>2]=0;W=yG(e,47)|0;P=W;Q=367890;R=P+47|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));rQ(-215,e,377727,364693,1479)}bZ(k,c,367938);W=k+4|0;if((f[W>>2]|0)!=0?(bZ(l,k,367952),nZ(l,e,0),l=f[e>>2]|0,f[a+8>>2]=l,V=(l+31|0)/32|0,i=(l|0)>0,l=i?V+3|0:4,bZ(e,c,368868),c=e,j=f[c>>2]|0,T=f[c+4>>2]|0,c=k,f[c>>2]=j,f[c+4>>2]=T,!(T>>>0<1|(T|0)==1&j>>>0<0)):0){j=a+28|0;zua(j,dZ(k)|0);T=a+40|0;c=f[T>>2]|0;O=a+44|0;N=f[O>>2]|0;if((N|0)!=(c|0))f[O>>2]=N+(~((N+-4-c|0)>>>2)<<2);c=a+52|0;N=f[c>>2]|0;M=a+56|0;L=f[M>>2]|0;if((L|0)!=(N|0))f[M>>2]=L+(~((L+-16-N|0)>>>4)<<4);N=a+88|0;L=f[N>>2]|0;J=a+92|0;X=f[J>>2]|0;if((X|0)!=(L|0))f[J>>2]=X+(~((X+-16-L|0)>>>4)<<4);cZ(m,f[k>>2]|0,f[W>>2]|0,0);L=f[k>>2]|0;X=f[W>>2]|0;cZ(o,L,X,dZ(k)|0);k=a+12|0;f[k>>2]=2147483647;X=a+16|0;f[X>>2]=0;L=m+4|0;W=o+4|0;Z=m+20|0;_=o+20|0;$=m+40|0;aa=o+40|0;ba=p+4|0;ca=q+8|0;da=q+4|0;ea=a+32|0;fa=a+36|0;ga=s+4|0;ha=t+4|0;ia=s+20|0;ja=t+20|0;ka=s+40|0;la=t+40|0;ma=v+4|0;na=w+4|0;oa=x+4|0;pa=a+48|0;qa=a+64|0;ra=a+68|0;sa=a+76|0;ta=a+80|0;ua=z+4|0;va=A+4|0;wa=z+20|0;xa=A+20|0;ya=z+40|0;za=A+40|0;Aa=C+4|0;Ba=B+8|0;Ca=D+4|0;Da=B+12|0;Ea=E+4|0;Fa=a+60|0;Ga=H+4|0;Ha=B+4|0;Ia=G+4|0;Ja=a+84|0;Ka=I+4|0;La=a+72|0;Ma=0;a:while(1){Na=f[m>>2]|0;Oa=Na;if((((Na|0)==(f[o>>2]|0)?(f[L>>2]|0)==(f[W>>2]|0):0)?(f[Z>>2]|0)==(f[_>>2]|0):0)?(f[$>>2]|0)==(f[aa>>2]|0):0){U=71;break}Na=f[Z>>2]|0;f[p>>2]=Oa;f[ba>>2]=Na;bZ(r,p,367964);oZ(r,e,0.0);n[ca>>2]=+n[e>>2]+-9.999999747378752e-06;bZ(e,p,367979);Na=e;Oa=f[Na>>2]|0;Pa=f[Na+4>>2]|0;Na=p;f[Na>>2]=Oa;f[Na+4>>2]=Pa;if(Pa>>>0<1|(Pa|0)==1&Oa>>>0<0){U=27;break}Oa=dZ(p)|0;f[da>>2]=Oa;f[q>>2]=(f[O>>2]|0)-(f[T>>2]|0)>>2;Oa=f[ea>>2]|0;if((Oa|0)==(f[fa>>2]|0))Aua(j,q);else{f[Oa>>2]=f[q>>2];f[Oa+4>>2]=f[q+4>>2];f[Oa+8>>2]=f[q+8>>2];f[ea>>2]=(f[ea>>2]|0)+12}Oa=f[j>>2]|0;Bua(T,(f[Oa+(Ma*12|0)+4>>2]|0)+(f[Oa+(Ma*12|0)>>2]|0)|0);cZ(s,f[p>>2]|0,f[ba>>2]|0,0);Oa=f[p>>2]|0;Pa=f[ba>>2]|0;cZ(t,Oa,Pa,dZ(p)|0);while(1){Pa=f[s>>2]|0;Oa=Pa;if((((Pa|0)==(f[t>>2]|0)?(f[ga>>2]|0)==(f[ha>>2]|0):0)?(f[ia>>2]|0)==(f[ja>>2]|0):0)?(f[ka>>2]|0)==(f[la>>2]|0):0)break;Pa=f[ia>>2]|0;f[v>>2]=Oa;f[ma>>2]=Pa;bZ(w,v,367995);bZ(x,v,368009);if((f[na>>2]|0)==0|(f[oa>>2]|0)==0){U=69;break a}Pa=(dZ(w)|0)/(l|0)|0;f[y>>2]=Pa;Oa=f[k>>2]|0;f[k>>2]=(Pa|0)<(Oa|0)?Pa:Oa;Oa=f[X>>2]|0;f[X>>2]=(Oa|0)<(Pa|0)?Pa:Oa;Oa=f[O>>2]|0;if((Oa|0)==(f[pa>>2]|0))Cua(T,y);else{f[Oa>>2]=Pa;f[O>>2]=Oa+4}Dua(c,((f[M>>2]|0)-(f[c>>2]|0)>>4)+(f[y>>2]|0)|0);Oa=f[ra>>2]|0;Pa=f[qa>>2]|0;Eua(qa,(Oa-Pa>>2)+(dZ(x)|0)|0);if(i)Fua(sa,((f[ta>>2]|0)-(f[sa>>2]|0)>>2)+(Y(f[y>>2]|0,V)|0)|0);cZ(z,f[w>>2]|0,f[na>>2]|0,0);Pa=f[w>>2]|0;Oa=f[na>>2]|0;cZ(A,Pa,Oa,dZ(w)|0);b:while(1){Oa=f[z>>2]|0;Pa=Oa;do if((Oa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[xa>>2]|0))break;if((f[ya>>2]|0)==(f[za>>2]|0))break b}while(0);Oa=f[wa>>2]|0;f[C>>2]=Pa;f[Aa>>2]=Oa;nZ(C,e,0);f[Ba>>2]=f[e>>2];eZ(z)|0;Oa=f[wa>>2]|0;f[D>>2]=f[z>>2];f[Ca>>2]=Oa;nZ(D,e,0);f[Da>>2]=f[e>>2];eZ(z)|0;Oa=f[wa>>2]|0;f[E>>2]=f[z>>2];f[Ea>>2]=Oa;nZ(E,e,0);f[B>>2]=f[e>>2];eZ(z)|0;if(i){Oa=0;while(1){if((Oa|0)>=(V|0))break;Na=f[wa>>2]|0;f[G>>2]=f[z>>2];f[Ia>>2]=Na;nZ(G,e,0);Na=f[e>>2]|0;f[F>>2]=Na;Qa=f[ta>>2]|0;if((Qa|0)==(f[Ja>>2]|0))lR(sa,F);else{f[Qa>>2]=Na;f[ta>>2]=Qa+4}eZ(z)|0;Oa=Oa+1|0}n[Ha>>2]=0.0}else{Oa=f[wa>>2]|0;f[H>>2]=f[z>>2];f[Ga>>2]=Oa;oZ(H,e,0.0);f[Ha>>2]=f[e>>2];eZ(z)|0}Oa=f[M>>2]|0;if((Oa|0)==(f[Fa>>2]|0))Gua(c,B);else{f[Oa>>2]=f[B>>2];f[Oa+4>>2]=f[B+4>>2];f[Oa+8>>2]=f[B+8>>2];f[Oa+12>>2]=f[B+12>>2];f[M>>2]=(f[M>>2]|0)+16}}cZ(e,f[x>>2]|0,f[oa>>2]|0,0);P=z;Q=e;R=P+44|0;do{f[P>>2]=f[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Oa=f[x>>2]|0;Pa=f[oa>>2]|0;cZ(B,Oa,Pa,dZ(x)|0);P=A;Q=B;R=P+44|0;do{f[P>>2]=f[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));c:while(1){Pa=f[z>>2]|0;Oa=Pa;do if((Pa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[xa>>2]|0))break;if((f[ya>>2]|0)==(f[za>>2]|0))break c}while(0);Pa=f[wa>>2]|0;f[I>>2]=Oa;f[Ka>>2]=Pa;oZ(I,e,0.0);Pa=f[e>>2]|0;f[B>>2]=Pa;Qa=f[ra>>2]|0;if((Qa|0)==(f[La>>2]|0))Hsa(qa,B);else{f[Qa>>2]=Pa;f[ra>>2]=Qa+4}eZ(z)|0}eZ(s)|0}eZ(m)|0;Ma=Ma+1|0}d:do if((U|0)==27)Ra=0;else if((U|0)==69)Ra=0;else if((U|0)==71)if((f[X>>2]|0)==1?(Ma=f[j>>2]|0,m=(f[ea>>2]|0)-Ma|0,s=(m|0)/12|0,(m|0)!=0):0){m=a+64|0;z=e+4|0;ra=e+8|0;B=e+12|0;qa=a+96|0;La=0;I=0;Ka=0;wa=Ma;while(1){Ma=f[wa+(La*12|0)+4>>2]|0;if((Ma|0)>0){za=0;ya=I;xa=Ka;while(1){va=f[c>>2]|0;ua=f[va+(xa<<4)+4>>2]|0;A=f[m>>2]|0;Q=f[A+(ya<<2)>>2]|0;P=f[A+(ya+1<<2)>>2]|0;f[e>>2]=f[va+(xa<<4)>>2];f[z>>2]=ua;f[ra>>2]=Q;f[B>>2]=P;P=f[J>>2]|0;if((P|0)==(f[qa>>2]|0))Hua(N,e);else{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[J>>2]=(f[J>>2]|0)+16}za=za+1|0;P=xa+1|0;Q=ya+2|0;if((za|0)>=(Ma|0)){Sa=Q;Ta=P;break}else{ya=Q;xa=P}}}else{Sa=I;Ta=Ka}xa=La+1|0;if(xa>>>0>=s>>>0){Ra=1;break d}La=xa;I=Sa;Ka=Ta;wa=f[j>>2]|0}}else Ra=1;while(0);Ua=Ra}else Ua=0;S=Ua}zG(h);K=S;zG(g);u=d;return K|0}function yua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;switch(c|0){case 0:{c=_ec(436)|0;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c+44>>2]=1124007936;d=c+52|0;e=c+84|0;g=c+48|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+92|0;f[c+88>>2]=d;f[d>>2]=0;f[c+96>>2]=0;f[c+100>>2]=1124007936;d=c+108|0;e=c+140|0;g=c+104|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+148|0;f[c+144>>2]=d;f[d>>2]=0;f[c+152>>2]=0;f[c+156>>2]=1124007936;d=c+160|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+188>>2]=c+164;d=c+196|0;f[c+192>>2]=d;f[c+200>>2]=0;f[d>>2]=0;f[c+204>>2]=1124007936;d=c+208|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+236>>2]=c+212;d=c+244|0;f[c+240>>2]=d;f[c+248>>2]=0;f[d>>2]=0;f[c+252>>2]=1124007936;d=c+256|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+284>>2]=c+260;d=c+292|0;f[c+288>>2]=d;f[c+296>>2]=0;f[d>>2]=0;f[c+300>>2]=1124007936;d=c+304|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+332>>2]=c+308;d=c+340|0;f[c+336>>2]=d;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c>>2]=104888;d=c+356|0;e=c+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;g=c+392|0;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=4;f[c+28>>2]=2;f[c+32>>2]=0;f[c+36>>2]=0;f[c+40>>2]=0;f[c+384>>2]=0;f[c+388>>2]=0;n[c+432>>2]=0.0;b[c+380>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=104988;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}case 1:{c=_ec(388)|0;Hta(c);e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=105108;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function zua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/12|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>357913941){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=_ec(b*12|0)|0;i=h+(((g|0)/12|0)*12|0)|0;j=i+(((g|0)/-12|0)*12|0)|0;if((g|0)>0)hkc(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*12|0);if(!d)return;bfc(d);return}function Aua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)rdc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;bfc(d);return}function Bua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>2;i=_ec(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;bfc(d);return}function Cua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function Dua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>4;i=_ec(b<<4)|0;j=i+(h<<4)|0;k=j+(0-h<<4)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<4);if(!d)return;bfc(d);return}function Eua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>2;i=_ec(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;bfc(d);return}function Fua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>2;i=_ec(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;bfc(d);return}function Gua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|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];b=k+(0-g<<4)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;bfc(d);return}function Hua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|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];b=k+(0-g<<4)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;bfc(d);return}function Iua(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,105280);eua(a,b,c,0,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Jua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,105500);eua(a,c,d,b,0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Kua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,105260);eua(a,d,e,b,c);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Lua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0;g=u;u=u+192|0;h=g+172|0;i=g+160|0;j=g+148|0;k=g+136|0;l=g+88|0;m=g;n=g+120|0;o=g+112|0;QS(o,105560);q=f[e>>2]|0;r=f[e+4>>2]|0;e=a+4|0;s=f[e>>2]|0;t=f[a>>2]|0;v=s-t|0;w=v>>4;f[h>>2]=0;x=h+4|0;f[x>>2]=0;f[h+8>>2]=0;y=(w|0)==0;z=t;A=s;do if(!y)if(w>>>0>178956970)rdc(h);else{s=w*24|0;B=_ec(s)|0;f[h>>2]=B;f[h+8>>2]=B+(w*24|0);akc(B|0,0,s|0)|0;f[x>>2]=B+s;C=B;break}else C=0;while(0);f[i>>2]=0;B=i+4|0;f[B>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;if(y)D=0;else{y=v>>1;E=_ec(y)|0;f[j>>2]=E;F=E+(w<<3)|0;f[j+8>>2]=F;akc(E|0,0,y|0)|0;f[s>>2]=F;D=E}f[k>>2]=0;E=k+4|0;f[E>>2]=0;f[k+8>>2]=0;if((v|0)>0){v=f[b>>2]|0;F=f[c>>2]|0;c=0;do{p[D+(c<<3)>>3]=+p[v+(c<<3)>>3];y=(f[z+(c<<4)+12>>2]|0)+(f[z+(c<<4)+4>>2]<<1)|0;G=r2b(+((f[z+(c<<4)+8>>2]|0)+(f[z+(c<<4)>>2]<<1)|0)*.5)|0;H=+(r2b(+(y|0)*.5)|0);I=+W(+(+p[F+(c<<3)>>3]));p[C+(c*24|0)>>3]=+(G|0);p[C+(c*24|0)+8>>3]=H;p[C+(c*24|0)+16>>3]=I;c=c+1|0}while((c|0)<(w|0))}if((A|0)!=(z|0))f[e>>2]=A+(~((A+-16-t|0)>>>4)<<4);t=f[b>>2]|0;A=b+4|0;z=f[A>>2]|0;if((z|0)!=(t|0))f[A>>2]=z+(~((z+-8-t|0)>>>3)<<3);p[l>>3]=8.0;p[l+8>>3]=16.0;p[l+16>>3]=.26236426446749106;Mua(m,l,h,j,1.0e-05,100);Nua(m,i,k,1.0);l=f[i>>2]|0;if((f[B>>2]|0)!=(l|0)){t=n+4|0;z=n+8|0;w=n+12|0;c=a+8|0;C=b+8|0;I=+(q|0);H=+(r|0);r=0;q=l;do{l=q;J=+V(+(+p[l+(r*24|0)+16>>3]));F=~~(I*J);v=~~(H*J);D=~~(+p[l+(r*24|0)>>3]-+((F|0)/2|0|0));G=~~(+p[l+(r*24|0)+8>>3]-+((v|0)/2|0|0));f[n>>2]=D;f[t>>2]=G;f[z>>2]=F;f[w>>2]=v;l=f[k>>2]|0;do if(+p[l+(r<<3)>>3]>d){y=f[e>>2]|0;if((y|0)==(f[c>>2]|0)){ksa(a,n);K=f[k>>2]|0}else{f[y>>2]=D;f[y+4>>2]=G;f[y+8>>2]=F;f[y+12>>2]=v;f[e>>2]=y+16;K=l}y=K+(r<<3)|0;L=f[A>>2]|0;if((L|0)==(f[C>>2]|0)){nsa(b,y);break}else{p[L>>3]=+p[y>>3];f[A>>2]=L+8;break}}while(0);r=r+1|0;q=f[i>>2]|0}while(r>>>0<(((f[B>>2]|0)-q|0)/24|0)>>>0)}q=f[m+64>>2]|0;if(q|0){r=m+68|0;A=f[r>>2]|0;if((A|0)!=(q|0))f[r>>2]=A+(~(((A+-24-q|0)>>>0)/24|0)*24|0);bfc(q)}q=f[m+52>>2]|0;if(q|0){A=m+56|0;r=f[A>>2]|0;if((r|0)!=(q|0))f[A>>2]=r+(~(((r+-24-q|0)>>>0)/24|0)*24|0);bfc(q)}q=f[m+12>>2]|0;if(q|0){r=m+16|0;A=f[r>>2]|0;if((A|0)!=(q|0))f[r>>2]=A+(~((A+-8-q|0)>>>3)<<3);bfc(q)}q=f[m>>2]|0;if(q|0){A=m+4|0;m=f[A>>2]|0;if((m|0)!=(q|0))f[A>>2]=m+(~(((m+-24-q|0)>>>0)/24|0)*24|0);bfc(q)}q=f[k>>2]|0;if(q|0){k=f[E>>2]|0;if((k|0)!=(q|0))f[E>>2]=k+(~((k+-8-q|0)>>>3)<<3);bfc(q)}q=f[j>>2]|0;if(q|0){j=f[s>>2]|0;if((j|0)!=(q|0))f[s>>2]=j+(~((j+-8-q|0)>>>3)<<3);bfc(q)}q=f[i>>2]|0;if(q|0){i=f[B>>2]|0;if((i|0)!=(q|0))f[B>>2]=i+(~(((i+-24-q|0)>>>0)/24|0)*24|0);bfc(q)}q=f[h>>2]|0;if(q|0){h=f[x>>2]|0;if((h|0)!=(q|0))f[x>>2]=h+(~(((h+-24-q|0)>>>0)/24|0)*24|0);bfc(q)}if(!(f[o+4>>2]|0)){u=g;return}u=g;return}function Mua(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0;h=u;u=u+48|0;i=h+24|0;j=h;k=a+4|0;l=a+12|0;m=a+52|0;n=a+56|0;o=a+64|0;q=a+68|0;r=a;s=r+48|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;p[a+24>>3]=+p[b>>3];r=a+32|0;p[r>>3]=+p[b+8>>3];s=a+40|0;p[s>>3]=+p[b+16>>3];if((l|0)!=(d|0))Qua(l,f[d>>2]|0,f[d+4>>2]|0);if((a|0)==(c|0))t=c+4|0;else{d=c+4|0;Rua(a,f[c>>2]|0,f[d>>2]|0);t=d}d=((f[t>>2]|0)-(f[c>>2]|0)|0)/24|0;c=a+48|0;f[c>>2]=d;t=f[n>>2]|0;l=f[m>>2]|0;b=(t-l|0)/24|0;v=l;l=t;if(d>>>0<=b>>>0)if(d>>>0<b>>>0?(t=v+(d*24|0)|0,(l|0)!=(t|0)):0){f[n>>2]=l+(~(((l+-24-t|0)>>>0)/24|0)*24|0);w=d}else w=d;else{Sua(m,d-b|0);w=f[c>>2]|0}c=f[q>>2]|0;b=f[o>>2]|0;d=(c-b|0)/24|0;t=b;b=c;if(w>>>0<=d>>>0){if(w>>>0<d>>>0?(c=t+(w*24|0)|0,(b|0)!=(c|0)):0)f[q>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0)}else Sua(o,w-d|0);d=a+76|0;f[d>>2]=g;g=a+80|0;p[g>>3]=e;w=f[a>>2]|0;if((f[k>>2]|0)==(w|0)){u=h;return}c=i+8|0;b=i+16|0;q=i+8|0;t=i+16|0;l=j+8|0;n=j+16|0;v=a+24|0;x=0;y=w;do{Tua(i,a,y+(x*24|0)|0);w=f[m>>2]|0;z=w+(x*24|0)|0;p[z>>3]=+p[i>>3];A=w+(x*24|0)+8|0;p[A>>3]=+p[c>>3];B=w+(x*24|0)+16|0;p[B>>3]=+p[b>>3];e=+p[z>>3];C=+p[A>>3];D=+p[B>>3];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;if((f[d>>2]|0)>0){B=0;E=D;F=e;G=C;do{p[i>>3]=F;p[q>>3]=G;p[t>>3]=E;Tua(j,a,i);F=+p[j>>3];G=+p[l>>3];E=+p[n>>3];H=+p[t>>3];I=+V(+H);J=(+p[i>>3]-F)/(+p[v>>3]*I);K=(+p[q>>3]-G)/(+p[r>>3]*I);I=(H-E)/+p[s>>3];B=B+1|0;if(I*I+(K*K+J*J)<=+p[g>>3])break}while((B|0)<(f[d>>2]|0));L=F;M=G;N=E;O=f[m>>2]|0}else{L=e;M=C;N=D;O=w}B=f[o>>2]|0;p[B+(x*24|0)>>3]=L;p[B+(x*24|0)+8>>3]=M;p[B+(x*24|0)+16>>3]=N;y=f[a>>2]|0;J=+p[y+(x*24|0)+8>>3];K=+p[y+(x*24|0)+16>>3];B=O+(x*24|0)|0;p[B>>3]=+p[B>>3]-+p[y+(x*24|0)>>3];B=O+(x*24|0)+8|0;p[B>>3]=+p[B>>3]-J;B=O+(x*24|0)+16|0;p[B>>3]=+p[B>>3]-K;x=x+1|0}while(x>>>0<(((f[k>>2]|0)-y|0)/24|0)>>>0);u=h;return}function Nua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;e=a+64|0;g=a+68|0;h=f[e>>2]|0;i=b+4|0;if((f[g>>2]|0)!=(h|0)){j=b+8|0;k=a+24|0;l=a+32|0;m=a+40|0;n=0;o=h;while(1){h=o;q=f[i>>2]|0;r=f[b>>2]|0;s=r;t=q;a:do if((q|0)==(r|0))u=14;else{v=+p[k>>3];w=+p[l>>3];x=+p[m>>3];y=(q-r|0)/24|0;z=+p[h+(n*24|0)>>3];A=+p[h+(n*24|0)+8>>3];B=+p[h+(n*24|0)+16>>3];C=0;while(1){D=+p[s+(C*24|0)+16>>3];E=+V(+D);F=(+p[s+(C*24|0)>>3]-z)/(v*E);G=(+p[s+(C*24|0)+8>>3]-A)/(w*E);E=(D-B)/x;C=C+1|0;if(E*E+(G*G+F*F)<d){H=o;break a}if(C>>>0>=y>>>0){u=14;break}}}while(0);do if((u|0)==14){u=0;s=h+(n*24|0)|0;if((t|0)==(f[j>>2]|0)){Oua(b,s);H=f[e>>2]|0;break}else{p[t>>3]=+p[s>>3];p[t+8>>3]=+p[h+(n*24|0)+8>>3];p[t+16>>3]=+p[h+(n*24|0)+16>>3];f[i>>2]=t+24;H=o;break}}while(0);n=n+1|0;if(n>>>0>=(((f[g>>2]|0)-H|0)/24|0)>>>0)break;else o=H}}H=f[i>>2]|0;o=f[b>>2]|0;g=(H-o|0)/24|0;n=c+4|0;e=f[n>>2]|0;j=f[c>>2]|0;u=e-j>>3;m=j;j=e;e=o;if(g>>>0<=u>>>0)if(g>>>0<u>>>0?(l=m+(g<<3)|0,(j|0)!=(l|0)):0){f[n>>2]=j+(~((j+-8-l|0)>>>3)<<3);I=e;J=H;K=o}else{I=e;J=H;K=o}else{y4(c,g-u|0);u=f[b>>2]|0;I=u;J=f[i>>2]|0;K=u}if((J|0)==(K|0))return;K=0;J=I;do{d=+Pua(a,J+(K*24|0)|0);p[(f[c>>2]|0)+(K<<3)>>3]=d;K=K+1|0;J=f[b>>2]|0}while(K>>>0<(((f[i>>2]|0)-J|0)/24|0)>>>0);return}function Oua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/24|0;h=g+1|0;i=e;j=d;if(h>>>0>178956970)rdc(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/24|0;l=k<<1;m=k>>>0<89478485?(l>>>0<h>>>0?h:l):178956970;do if(m)if(m>>>0>178956970){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m*24|0)|0;break}else n=0;while(0);l=n+(g*24|0)|0;h=n+(m*24|0)|0;p[l>>3]=+p[b>>3];p[n+(g*24|0)+8>>3]=+p[b+8>>3];p[n+(g*24|0)+16>>3]=+p[b+16>>3];b=l+24|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=g;g=g+-24|0;p[j+-24>>3]=+p[g>>3];p[j+-16>>3]=+p[l+-16>>3];p[j+-8>>3]=+p[l+-8>>3];l=j+-24|0;if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function Pua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;c=f[a+4>>2]|0;d=f[a>>2]|0;e=d;if((c|0)==(d|0)){g=0.0;return +g}h=+p[a+24>>3];i=+p[a+32>>3];j=+p[a+40>>3];k=+p[b>>3];l=+p[b+8>>3];m=+p[b+16>>3];b=f[a+12>>2]|0;a=(c-d|0)/24|0;n=0.0;d=0;while(1){o=+p[e+(d*24|0)+16>>3];q=+V(+o);r=h*q;s=i*q;q=(+p[e+(d*24|0)>>3]-k)/r;t=(+p[e+(d*24|0)+8>>3]-l)/s;u=(o-m)/j;o=n+ +p[b+(d<<3)>>3]*+V(+((q*q+t*t+u*u)*-.5))/+M(+(j+(r+s)));d=d+1|0;if(d>>>0>=a>>>0){g=o;break}else n=o}return +g}function Qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>3;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:c;c=p;n=c-e|0;e=n>>3;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<3)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>3<<3);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>536870911)rdc(a);j=q>>2;n=q>>3>>>0<268435455?(j>>>0<h>>>0?h:j):536870911;if(n>>>0>536870911)rdc(a);j=_ec(n<<3)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<3);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>3<<3);return}function Rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=(c-b|0)/24|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0<=((g-h|0)/24|0)>>>0){j=a+4|0;k=f[j>>2]|0;l=(k-h|0)/24|0;m=d>>>0>l>>>0;n=b+(l*24|0)|0;l=m?n:c;o=k;if((l|0)==(b|0))q=i;else{k=b;r=i;while(1){p[r>>3]=+p[k>>3];p[r+8>>3]=+p[k+8>>3];p[r+16>>3]=+p[k+16>>3];k=k+24|0;s=r+24|0;if((k|0)==(l|0)){q=s;break}else r=s}}if(!m){if((o|0)==(q|0))return;f[j>>2]=o+(~(((o+-24-q|0)>>>0)/24|0)*24|0);return}if((l|0)==(c|0))return;l=n;n=f[j>>2]|0;do{p[n>>3]=+p[l>>3];p[n+8>>3]=+p[l+8>>3];p[n+16>>3]=+p[l+16>>3];l=l+24|0;n=n+24|0}while((l|0)!=(c|0));f[j>>2]=n;return}n=h;if(!h)t=g;else{g=a+4|0;j=f[g>>2]|0;if((j|0)!=(i|0))f[g>>2]=j+(~(((j+-24-h|0)>>>0)/24|0)*24|0);bfc(n);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;t=0}if(d>>>0>178956970)rdc(a);g=(t|0)/24|0;t=g<<1;n=g>>>0<89478485?(t>>>0<d>>>0?d:t):178956970;if(n>>>0>178956970)rdc(a);t=_ec(n*24|0)|0;d=a+4|0;f[d>>2]=t;f[a>>2]=t;f[e>>2]=t+(n*24|0);if((b|0)==(c|0))return;n=b;b=t;do{p[b>>3]=+p[n>>3];p[b+8>>3]=+p[n+8>>3];p[b+16>>3]=+p[n+16>>3];n=n+24|0;b=b+24|0}while((n|0)!=(c|0));f[d>>2]=b;return}function Sua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/24|0)>>>0>=b>>>0){h=b;i=g;do{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;i=(f[e>>2]|0)+24|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/24|0;g=i+b|0;if(g>>>0>178956970)rdc(a);j=(d-h|0)/24|0;h=j<<1;d=j>>>0<89478485?(h>>>0<g>>>0?g:h):178956970;do if(d)if(d>>>0>178956970){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*24|0)|0;break}else k=0;while(0);h=k+(i*24|0)|0;i=h;g=k+(d*24|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;b=k+24|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-24|0;p[b+-24>>3]=+p[i>>3];p[b+-16>>3]=+p[h+-16>>3];p[b+-8>>3]=+p[h+-8>>3];b=b+-24|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function Tua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,N=0.0,O=0.0;d=a+8|0;e=a+16|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;g=f[b+4>>2]|0;h=f[b>>2]|0;i=h;if((g|0)==(h|0)){j=0.0;k=0.0;l=0.0;m=0.0;n=0.0;o=0.0;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}t=+p[c>>3];u=+p[c+8>>3];v=+p[b+24>>3];w=+p[b+32>>3];x=+p[b+40>>3];y=+p[c+16>>3]/x;c=f[b+12>>2]|0;b=(g-h|0)/24|0;h=0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;do{F=+p[i+(h*24|0)+16>>3];G=+V(+F);H=v*G;I=w*G;G=+p[i+(h*24|0)>>3]/H;J=+p[i+(h*24|0)+8>>3]/I;K=F/x;F=G-t/H;L=J-u/I;N=K-y;O=+p[c+(h<<3)>>3]*+V(+((N*N+(F*F+L*L))*-.5))/+M(+(x+(H+I)));C=C+G*O;D=J*O+D;E=K*O+E;z=z+O/H;B=B+O/I;A=A+O/x;h=h+1|0}while(h>>>0<b>>>0);p[a>>3]=C;p[d>>3]=D;p[e>>3]=E;j=z;k=A;l=B;m=C;n=D;o=E;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}function Uua(a){a=a|0;var b=0,c=0,d=0;zW(a);f[a>>2]=105168;b=a+128|0;c=a+4|0;d=c+124|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1124007936;b=a+132|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+160>>2]=a+136;b=a+168|0;f[a+164>>2]=b;f[a+172>>2]=0;f[b>>2]=0;f[a+176>>2]=1124007936;b=a+180|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+208>>2]=a+184;b=a+216|0;f[a+212>>2]=b;f[a+220>>2]=0;f[b>>2]=0;f[a+224>>2]=1124007936;b=a+228|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+256>>2]=a+232;b=a+264|0;f[a+260>>2]=b;f[a+268>>2]=0;f[b>>2]=0;f[a+272>>2]=1124007936;b=a+276|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+304>>2]=a+280;b=a+312|0;f[a+308>>2]=b;f[a+316>>2]=0;f[b>>2]=0;f[a+320>>2]=1124007936;b=a+324|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+352>>2]=a+328;b=a+360|0;f[a+356>>2]=b;f[a+364>>2]=0;f[b>>2]=0;f[a+368>>2]=1124007936;b=a+372|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+400>>2]=a+376;b=a+408|0;f[a+404>>2]=b;f[a+412>>2]=0;f[b>>2]=0;pR(a+416|0);return}function Vua(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;return}function Wua(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;Xua(a,b)|0;return}function Xua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=_ec(420)|0;Uua(c);d=_ec(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=105588;f[d+8>>2]=c;f[e>>2]=(f[e>>2]|0)+1;g=f[a>>2]|0;f[a>>2]=d;h=a+4|0;f[h>>2]=c;if(g|0?(c=g+4|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)==1)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);d=f[h>>2]|0;if(Qh[f[(f[d>>2]|0)+32>>2]&511](d,b)|0){b=f[h>>2]|0;if(!b){j=0;return j|0}j=($h[f[(f[b>>2]|0)+20>>2]&1023](b)|0)^1;return j|0}b=f[a>>2]|0;if(b|0?(d=b+4|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[h>>2]=0;j=0;return j|0}function Yua(a){a=a|0;bfc(a);return}function Zua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _ua(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function $ua(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=1;return c|0}c=$h[f[(f[b>>2]|0)+20>>2]&1023](b)|0;return c|0}function ava(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+16|0;h=g;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;c=j-k>>4;l=f[a>>2]|0;m=f[a+4>>2]|0;a=(d|0)!=0;n=k;if(a?((f[d+4>>2]|0)-(f[d>>2]|0)>>2|0)!=(c|0):0){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,14)|0;q=368275;r=o+14|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));rQ(-215,h,368290,364693,1659)}k=(e|0)!=0;if(k?((f[e+4>>2]|0)-(f[e>>2]|0)>>3|0)!=(c|0):0){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,14)|0;q=368302;r=o+14|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));rQ(-215,h,368290,364693,1663)}a:do if(c){h=d+4|0;q=e+4|0;if(!a){o=k^1;r=0;s=0;while(1){t=f[n+(r<<4)>>2]|0;v=(t|0)>0?t:0;w=f[n+(r<<4)+4>>2]|0;x=(w|0)>0?w:0;y=(f[n+(r<<4)+8>>2]|0)+t|0;t=((y|0)<(l|0)?y:l)-v|0;y=(f[n+(r<<4)+12>>2]|0)+w|0;w=((y|0)<(m|0)?y:m)-x|0;y=(t|0)<1|(w|0)<1;z=y?0:w;w=y?0:t;if((w|0)<1|(z|0)<1)A=s;else{f[n+(s<<4)>>2]=y?0:v;f[n+(s<<4)+4>>2]=y?0:x;f[n+(s<<4)+8>>2]=w;f[n+(s<<4)+12>>2]=z;if(!(r>>>0<=s>>>0|o)){z=f[e>>2]|0;w=(f[q>>2]|0)-z>>3;if(w>>>0<=r>>>0){B=25;break}x=z;if(w>>>0<=s>>>0){B=27;break}p[x+(s<<3)>>3]=+p[x+(r<<3)>>3]}A=s+1|0}r=r+1|0;if(r>>>0>=c>>>0){C=A;break a}else s=A}if((B|0)==25)sdc(e);else if((B|0)==27)sdc(e)}else{D=0;E=0}while(1){s=f[n+(D<<4)>>2]|0;r=(s|0)>0?s:0;o=f[n+(D<<4)+4>>2]|0;x=(o|0)>0?o:0;w=(f[n+(D<<4)+8>>2]|0)+s|0;s=((w|0)<(l|0)?w:l)-r|0;w=(f[n+(D<<4)+12>>2]|0)+o|0;o=((w|0)<(m|0)?w:m)-x|0;w=(s|0)<1|(o|0)<1;z=w?0:o;o=w?0:s;if((o|0)<1|(z|0)<1)F=E;else{f[n+(E<<4)>>2]=w?0:r;f[n+(E<<4)+4>>2]=w?0:x;f[n+(E<<4)+8>>2]=o;f[n+(E<<4)+12>>2]=z;if(D>>>0>E>>>0){z=f[d>>2]|0;o=(f[h>>2]|0)-z>>2;if(o>>>0<=D>>>0){B=22;break}x=z;if(o>>>0<=E>>>0){B=23;break}f[x+(E<<2)>>2]=f[x+(D<<2)>>2];if(k){x=f[e>>2]|0;o=(f[q>>2]|0)-x>>3;if(o>>>0<=D>>>0){B=25;break}z=x;if(o>>>0<=E>>>0){B=27;break}p[z+(E<<3)>>3]=+p[z+(D<<3)>>3]}}F=E+1|0}D=D+1|0;if(D>>>0>=c>>>0){C=F;break a}else E=F}if((B|0)==22)sdc(d);else if((B|0)==23)sdc(d);else if((B|0)==25)sdc(e);else if((B|0)==27)sdc(e)}else C=0;while(0);if(C>>>0>=c>>>0){u=g;return}c=j;j=n+(C<<4)|0;if((c|0)!=(j|0))f[i>>2]=c+(~((c+-16-j|0)>>>4)<<4);do if(a){j=d+4|0;c=f[j>>2]|0;i=f[d>>2]|0;n=c-i>>2;B=c;if(C>>>0>n>>>0){IC(d,C-n|0);break}if(C>>>0<n>>>0?(n=i+(C<<2)|0,(B|0)!=(n|0)):0)f[j>>2]=B+(~((B+-4-n|0)>>>2)<<2)}while(0);if(!k){u=g;return}k=e+4|0;d=f[k>>2]|0;a=f[e>>2]|0;n=d-a>>3;B=d;if(C>>>0>n>>>0){y4(e,C-n|0);u=g;return}if(C>>>0>=n>>>0){u=g;return}n=a+(C<<3)|0;if((B|0)==(n|0)){u=g;return}f[k>>2]=B+(~((B+-8-n|0)>>>3)<<3);u=g;return}function bva(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+48|0;l=k+32|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;QS(l,105600);q=a+4|0;a=f[q>>2]|0;if(a|0?!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0){a=f[q>>2]|0;q=f[(f[a>>2]|0)+36>>2]|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];Tg[q&3](a,c,d,e,g,h,n,o);WC(p,c,-1);ava(p,d,0,0);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}f[m>>2]=0;f[m+4>>2]=0;k=yG(m,8)|0;l=k;b[l>>0]=33;b[l+1>>0]=101;b[l+2>>0]=109;b[l+3>>0]=112;l=k+4|0;b[l>>0]=116;b[l+1>>0]=121;b[l+2>>0]=40;b[l+3>>0]=41;rQ(-215,m,365850,364693,1698)}function cva(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=u;u=u+48|0;m=l+32|0;n=l+24|0;o=l+16|0;p=l+8|0;q=l;QS(m,105620);r=a+4|0;a=f[r>>2]|0;if(a|0?!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0){a=f[r>>2]|0;r=f[(f[a>>2]|0)+40>>2]|0;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];rh[r&7](a,c,d,e,g,h,i,o,p);WC(q,c,-1);ava(q,d,e,0);if(!(f[m+4>>2]|0)){u=l;return}u=l;return}f[n>>2]=0;f[n+4>>2]=0;l=yG(n,8)|0;m=l;b[m>>0]=33;b[m+1>>0]=101;b[m+2>>0]=109;b[m+3>>0]=112;m=l+4|0;b[m>>0]=116;b[m+1>>0]=121;b[m+2>>0]=40;b[m+3>>0]=41;rQ(-215,n,365850,364693,1712)}function dva(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=u;u=u+48|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;QS(o,105640);t=a+4|0;a=f[t>>2]|0;if(a|0?!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0){a=f[t>>2]|0;t=f[(f[a>>2]|0)+44>>2]|0;f[q>>2]=f[k>>2];f[q+4>>2]=f[k+4>>2];f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];Ag[t&3](a,c,d,e,g,h,i,j,q,r,m);WC(s,c,-1);ava(s,d,e,g);if(!(f[o+4>>2]|0)){u=n;return}u=n;return}f[p>>2]=0;f[p+4>>2]=0;n=yG(p,8)|0;o=n;b[o>>0]=33;b[o+1>>0]=101;b[o+2>>0]=109;b[o+3>>0]=112;o=n+4|0;b[o>>0]=116;b[o+1>>0]=121;b[o+2>>0]=40;b[o+3>>0]=41;rQ(-215,p,365850,364693,1729)}function eva(){T_(876012,368710,790,1549,463,288,791);yd(1541,876012,x|0)|0;return}function fva(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1112539136;return b&1|0}function gva(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return;b=f[a>>2]|0;if(!b)return;c=b+4|0;if((f[c>>2]|0)>0){d=b+32|0;e=0;do{g=f[d>>2]|0;h=f[g+(e*24|0)+8>>2]|0;if((f[g+(e*24|0)>>2]|0)>0){g=0;i=h;while(1){XD(f[i+(g*24|0)+4>>2]|0);f[(f[(f[d>>2]|0)+(e*24|0)+8>>2]|0)+(g*24|0)+4>>2]=0;g=g+1|0;j=f[d>>2]|0;k=f[j+(e*24|0)+8>>2]|0;if((g|0)>=(f[j+(e*24|0)>>2]|0)){l=k;break}else i=k}}else l=h;XD(l);f[(f[d>>2]|0)+(e*24|0)+8>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=b+36|0;b=f[c>>2]|0;if(b|0){XD(b);f[c>>2]=0}XD(f[a>>2]|0);f[a>>2]=0;return}function hva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;d=u;u=u+752|0;e=d+352|0;g=d+344|0;h=d+336|0;i=d+328|0;j=d+312|0;k=d+296|0;l=d+280|0;m=d+264|0;o=d+248|0;q=d+232|0;r=d+216|0;s=d+200|0;t=d+184|0;v=d+168|0;w=d+152|0;x=d+136|0;y=d+120|0;z=d+104|0;A=d+88|0;B=d+72|0;C=d+56|0;D=d+40|0;E=d+24|0;F=d+16|0;G=d+8|0;H=d;I=d+456|0;J=d+488|0;K=d+424|0;L=d+392|0;M=d+360|0;N=aX(a,c,368868)|0;if(!N){f[I>>2]=0;O=I+4|0;f[O>>2]=0;P=yG(I,19)|0;Q=P;R=369015;S=Q+19|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1790)}if((f[N>>2]&7|0)!=5){f[I>>2]=0;O=I+4|0;f[O>>2]=0;P=yG(I,19)|0;Q=P;R=369015;S=Q+19|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1790)}P=N+8|0;N=f[(f[P>>2]|0)+24>>2]|0;O=(N*24|0)+40|0;if((N|0)<1){f[I>>2]=0;f[I+4>>2]=0;Q=yG(I,35)|0;R=368733;S=Q+35|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-211,I,368769,114)}T=WD(O)|0;akc(T|0,0,O|0)|0;O=T+32|0;f[O>>2]=T+40;f[T>>2]=1112539136;U=T+4|0;f[U>>2]=N;V=aX(a,c,449784)|0;if(!V){f[I>>2]=0;W=I+4|0;f[W>>2]=0;X=yG(I,34)|0;Q=X;R=369057;S=Q+34|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1798)}if((f[V>>2]&7|0)!=5){f[I>>2]=0;W=I+4|0;f[W>>2]=0;X=yG(I,34)|0;Q=X;R=369057;S=Q+34|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1798)}c=V+8|0;V=f[c>>2]|0;if((f[V+24>>2]|0)!=2){f[I>>2]=0;W=I+4|0;f[W>>2]=0;X=yG(I,34)|0;Q=X;R=369057;S=Q+34|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1798)}X=yU(V,0)|0;if((f[X>>2]&7|0)!=1){f[I>>2]=0;Y=I+4|0;f[Y>>2]=0;Z=yG(I,49)|0;Q=Z;R=369092;S=Q+49|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1801)}V=f[X+8>>2]|0;if((V|0)<1){f[I>>2]=0;Y=I+4|0;f[Y>>2]=0;Z=yG(I,49)|0;Q=Z;R=369092;S=Q+49|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1801)}Z=T+8|0;f[Z>>2]=V;V=yU(f[c>>2]|0,1)|0;if((f[V>>2]&7|0)!=1){f[I>>2]=0;_=I+4|0;f[_>>2]=0;$=yG(I,50)|0;Q=$;R=369142;S=Q+50|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1805)}c=f[V+8>>2]|0;if((c|0)<1){f[I>>2]=0;_=I+4|0;f[_>>2]=0;$=yG(I,50)|0;Q=$;R=369142;S=Q+50|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1805)}R=T+12|0;f[R>>2]=c;BU(f[P>>2]|0,K,0);P=K+12|0;c=K+20|0;Q=I+12|0;S=I+20|0;$=L+12|0;_=L+20|0;V=M+12|0;Y=M+20|0;X=0;a:while(1){W=f[P>>2]|0;if((f[W>>2]&7|0)!=6){aa=18;break}ba=aX(a,W,368884)|0;if(!ba){aa=24;break}if((f[ba>>2]&7|0)!=5){aa=24;break}ca=ba+8|0;ba=f[(f[ca>>2]|0)+24>>2]|0;if((ba|0)<1){aa=24;break}da=WD(ba*24|0)|0;ba=f[O>>2]|0;f[ba+(X*24|0)+8>>2]=da;ea=f[ca>>2]|0;fa=f[ea+24>>2]|0;if((fa|0)>0){ga=0;do{f[da+(ga*24|0)+4>>2]=0;ga=ga+1|0;ha=f[ca>>2]|0;ia=f[ha+24>>2]|0}while((ga|0)<(ia|0));ja=ia;ka=ha}else{ja=fa;ka=ea}f[ba+(X*24|0)>>2]=ja;BU(ka,I,0);if((f[(f[ca>>2]|0)+24>>2]|0)>0){la=0;while(1){ga=f[(f[O>>2]|0)+(X*24|0)+8>>2]|0;da=f[Q>>2]|0;if((f[da>>2]&7|0)!=5){aa=32;break a}ha=da+8|0;da=f[(f[ha>>2]|0)+24>>2]|0;if((da|0)<1){aa=32;break a}ia=ga+(la*24|0)|0;f[ia>>2]=da;ma=WD(da*80|4)|0;da=ga+(la*24|0)+4|0;f[da>>2]=ma;na=f[ia>>2]|0;oa=ma+(na<<6)|0;ma=ga+(la*24|0)+8|0;f[ma>>2]=oa;pa=oa+(na<<2)|0;oa=ga+(la*24|0)+12|0;f[oa>>2]=pa;qa=pa+(na<<2)|0;pa=ga+(la*24|0)+16|0;f[pa>>2]=qa;ra=ga+(la*24|0)+20|0;f[ra>>2]=qa+(na<<2);BU(f[ha>>2]|0,L,0);if((f[(f[ha>>2]|0)+24>>2]|0)>0){sa=0;na=0;while(1){qa=f[$>>2]|0;if((f[qa>>2]&7|0)!=6){aa=37;break a}ga=aX(a,qa,368916)|0;if(!ga){aa=42;break a}if((f[ga>>2]&7|0)!=6){aa=42;break a}ta=aX(a,ga,368924)|0;if(!ta){aa=48;break a}if((f[ta>>2]&7|0)!=5){aa=48;break a}ua=ta+8|0;ta=f[ua>>2]|0;if(((f[ta+24>>2]|0)+-1|0)>>>0>2){aa=48;break a}BU(ta,M,0);ta=f[(f[ua>>2]|0)+24>>2]|0;if((ta|0)>0){va=0;while(1){wa=f[V>>2]|0;if((f[wa>>2]&7|0)!=5){aa=55;break a}xa=wa+8|0;wa=f[xa>>2]|0;if((f[wa+24>>2]|0)!=5){aa=55;break a}ya=f[wa+52>>2]|0;do if(!ya)aa=61;else{if(!(f[ya+12>>2]|0)){aa=61;break}za=f[ya+16>>2]|0}while(0);if((aa|0)==61){aa=0;za=yU(wa,0)|0}if((f[za>>2]&7|0)!=1){aa=64;break a}ya=f[za+8>>2]|0;if((ya|0)<0){aa=64;break a}Aa=f[xa>>2]|0;Ba=f[Aa+52>>2]|0;do if(!Ba)aa=70;else{if((f[Ba+12>>2]|0)>>>0<=1){aa=70;break}Ca=(f[Ba+16>>2]|0)+16|0}while(0);if((aa|0)==70){aa=0;Ca=yU(Aa,1)|0}if((f[Ca>>2]&7|0)!=1){aa=73;break a}Ba=f[Ca+8>>2]|0;if((Ba|0)<0){aa=73;break a}wa=f[xa>>2]|0;Da=f[wa+52>>2]|0;do if(!Da)aa=79;else{if((f[Da+12>>2]|0)>>>0<=2){aa=79;break}Ea=(f[Da+16>>2]|0)+32|0}while(0);if((aa|0)==79){aa=0;Ea=yU(wa,2)|0}if((f[Ea>>2]&7|0)!=1){aa=83;break a}Da=f[Ea+8>>2]|0;if((Da|0)<1){aa=83;break a}if((Da+ya|0)>(f[Z>>2]|0)){aa=83;break a}Aa=f[xa>>2]|0;Fa=f[Aa+52>>2]|0;do if(!Fa)aa=89;else{if((f[Fa+12>>2]|0)>>>0<=3){aa=89;break}Ga=(f[Fa+16>>2]|0)+48|0}while(0);if((aa|0)==89){aa=0;Ga=yU(Aa,3)|0}if((f[Ga>>2]&7|0)!=1){aa=93;break a}Fa=f[Ga+8>>2]|0;if((Fa|0)<1){aa=93;break a}if((Fa+Ba|0)>(f[R>>2]|0)){aa=93;break a}wa=f[xa>>2]|0;Ha=f[wa+52>>2]|0;do if(!Ha)aa=99;else{if((f[Ha+12>>2]|0)>>>0<=4){aa=99;break}Ia=(f[Ha+16>>2]|0)+64|0}while(0);if((aa|0)==99){aa=0;Ia=yU(wa,4)|0}if((f[Ia>>2]&7|0)!=2){aa=101;break a}Ha=f[da>>2]|0;n[Ha+(sa<<6)+4+(va*20|0)+16>>2]=+p[Ia+8>>3];f[Ha+(sa<<6)+4+(va*20|0)>>2]=ya;f[Ha+(sa<<6)+4+(va*20|0)+4>>2]=Ba;f[Ha+(sa<<6)+4+(va*20|0)+8>>2]=Da;f[Ha+(sa<<6)+4+(va*20|0)+12>>2]=Fa;Ha=(f[V>>2]|0)+16|0;f[V>>2]=Ha;if(Ha>>>0>=(f[Y>>2]|0)>>>0)JU(M,1);Ha=va+1|0;Ja=f[(f[ua>>2]|0)+24>>2]|0;if((Ha|0)<(Ja|0))va=Ha;else break}if((Ja|0)<3){Ka=Ja;aa=107}}else{Ka=ta;aa=107}if((aa|0)==107)while(1){aa=0;ua=f[da>>2]|0;n[ua+(sa<<6)+4+(Ka*20|0)+16>>2]=0.0;Ha=ua+(sa<<6)+4+(Ka*20|0)|0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;Ka=Ka+1|0;if((Ka|0)==3)break;else aa=107}ta=aX(a,ga,368930)|0;if(!ta){aa=110;break a}if((f[ta>>2]&7|0)!=1){aa=110;break a}f[(f[da>>2]|0)+(sa<<6)>>2]=(f[ta+8>>2]|0)!=0&1;ta=aX(a,qa,368937)|0;if(!ta){aa=115;break a}if((f[ta>>2]&7|0)!=2){aa=115;break a}n[(f[ma>>2]|0)+(sa<<2)>>2]=+p[ta+8>>3];ta=aX(a,qa,368947)|0;if(!ta){Ha=aX(a,qa,368957)|0;if(!Ha){aa=127;break a}if((f[Ha>>2]&7|0)!=2){aa=131;break a}if((na|0)>(f[ia>>2]|0)){aa=135;break a}f[(f[oa>>2]|0)+(sa<<2)>>2]=0-na;n[(f[ra>>2]|0)+(na<<2)>>2]=+p[Ha+8>>3];La=na+1|0}else{if((f[ta>>2]&7|0)!=1){aa=122;break a}Ha=f[ta+8>>2]|0;if((Ha|0)<=(sa|0)){aa=122;break a}if((Ha|0)>=(f[(f[ha>>2]|0)+24>>2]|0)){aa=122;break a}f[(f[oa>>2]|0)+(sa<<2)>>2]=Ha;La=na}Ha=aX(a,qa,368966)|0;if(!Ha){ta=aX(a,qa,368977)|0;if(!ta){aa=148;break a}if((f[ta>>2]&7|0)!=2){aa=152;break a}if((La|0)>(f[ia>>2]|0)){aa=156;break a}f[(f[pa>>2]|0)+(sa<<2)>>2]=0-La;n[(f[ra>>2]|0)+(La<<2)>>2]=+p[ta+8>>3];Ma=La+1|0}else{if((f[Ha>>2]&7|0)!=1){aa=143;break a}ta=f[Ha+8>>2]|0;if((ta|0)<=(sa|0)){aa=143;break a}if((ta|0)>=(f[(f[ha>>2]|0)+24>>2]|0)){aa=143;break a}f[(f[pa>>2]|0)+(sa<<2)>>2]=ta;Ma=La}ta=(f[$>>2]|0)+16|0;f[$>>2]=ta;if(ta>>>0>=(f[_>>2]|0)>>>0)JU(L,1);ta=sa+1|0;if((ta|0)<(f[(f[ha>>2]|0)+24>>2]|0)){sa=ta;na=Ma}else{Na=Ma;break}}}else Na=0;if((Na|0)!=((f[ia>>2]|0)+1|0)){aa=164;break a}na=(f[Q>>2]|0)+16|0;f[Q>>2]=na;if(na>>>0>=(f[S>>2]|0)>>>0)JU(I,1);na=la+1|0;if((na|0)<(f[(f[ca>>2]|0)+24>>2]|0))la=na;else break}}ca=aX(a,W,368987)|0;if(!ca){aa=172;break}if((f[ca>>2]&7|0)!=2){aa=172;break}n[(f[O>>2]|0)+(X*24|0)+4>>2]=+p[ca+8>>3];ca=aX(a,W,369003)|0;if(!ca){aa=179;break}if((f[ca>>2]&7|0)!=1){aa=179;break}ba=f[ca+8>>2]|0;if((ba|0)<-1){aa=179;break}if((ba|0)>=(f[U>>2]|0)){aa=179;break}ca=aX(a,W,369010)|0;if(!ca){aa=186;break}if((f[ca>>2]&7|0)!=1){aa=186;break}ea=f[ca+8>>2]|0;if((ea|0)<-1){aa=186;break}if((ea|0)>=(f[U>>2]|0)){aa=186;break}ca=f[O>>2]|0;f[ca+(X*24|0)+20>>2]=ba;f[ca+(X*24|0)+12>>2]=ea;f[ca+(X*24|0)+16>>2]=-1;do if((ba|0)!=-1){ea=ca+(ba*24|0)+16|0;if((f[ea>>2]|0)!=-1)break;f[ea>>2]=X}while(0);ba=(f[P>>2]|0)+16|0;f[P>>2]=ba;if(ba>>>0>=(f[c>>2]|0)>>>0)JU(K,1);ba=X+1|0;if((ba|0)<(N|0))X=ba;else{aa=195;break}}switch(aa|0){case 18:{f[H>>2]=X;E1b(J,369193,H)|0;f[H>>2]=0;f[H+4>>2]=0;aa=Q0b(J)|0;if(!aa)kva(-2,H,369035,1819);hkc(yG(H,aa)|0,J|0,aa|0)|0;kva(-2,H,369035,1819);break}case 24:{f[G>>2]=X;E1b(J,369210,G)|0;f[G>>2]=0;f[G+4>>2]=0;H=Q0b(J)|0;if(!H)kva(-2,G,369035,1827);hkc(yG(G,H)|0,J|0,H|0)|0;kva(-2,G,369035,1827);break}case 32:{f[F>>2]=X;f[F+4>>2]=la;E1b(J,369257,F)|0;f[F>>2]=0;f[F+4>>2]=0;G=Q0b(J)|0;if(!G)kva(-2,F,369035,1853);hkc(yG(F,G)|0,J|0,G|0)|0;kva(-2,F,369035,1853);break}case 37:{f[E>>2]=sa;f[E+4>>2]=X;f[E+8>>2]=la;E1b(J,369312,E)|0;f[E>>2]=0;f[E+4>>2]=0;F=Q0b(J)|0;if(!F)kva(-2,E,369035,1881);hkc(yG(E,F)|0,J|0,F|0)|0;kva(-2,E,369035,1881);break}case 42:{f[D>>2]=X;f[D+4>>2]=la;f[D+8>>2]=sa;E1b(J,369365,D)|0;f[D>>2]=0;f[D+4>>2]=0;E=Q0b(J)|0;if(!E)kva(-2,D,369035,1888);hkc(yG(D,E)|0,J|0,E|0)|0;kva(-2,D,369035,1888);break}case 48:{f[C>>2]=X;f[C+4>>2]=la;f[C+8>>2]=sa;E1b(J,369427,C)|0;f[C>>2]=0;f[C+4>>2]=0;D=Q0b(J)|0;if(!D)kva(-2,C,369035,1897);hkc(yG(C,D)|0,J|0,D|0)|0;kva(-2,C,369035,1897);break}case 55:{f[B>>2]=va;f[B+4>>2]=X;f[B+8>>2]=la;f[B+12>>2]=sa;E1b(J,369492,B)|0;f[B>>2]=0;f[B+4>>2]=0;C=Q0b(J)|0;if(!C)kva(-2,B,369035,1910);hkc(yG(B,C)|0,J|0,C|0)|0;kva(-2,B,369035,1910);break}case 64:{f[A>>2]=X;f[A+4>>2]=la;f[A+8>>2]=sa;f[A+12>>2]=va;E1b(J,369554,A)|0;f[A>>2]=0;f[A+4>>2]=0;B=Q0b(J)|0;if(!B)kva(-2,A,369035,1918);hkc(yG(A,B)|0,J|0,B|0)|0;kva(-2,A,369035,1918);break}case 73:{f[z>>2]=X;f[z+4>>2]=la;f[z+8>>2]=sa;f[z+12>>2]=va;E1b(J,369635,z)|0;f[z>>2]=0;f[z+4>>2]=0;A=Q0b(J)|0;if(!A)kva(-2,z,369035,1926);hkc(yG(z,A)|0,J|0,A|0)|0;kva(-2,z,369035,1926);break}case 83:{f[y>>2]=X;f[y+4>>2]=la;f[y+8>>2]=sa;f[y+12>>2]=va;E1b(J,369716,y)|0;f[y>>2]=0;f[y+4>>2]=0;z=Q0b(J)|0;if(!z)kva(-2,y,369035,1936);hkc(yG(y,z)|0,J|0,z|0)|0;kva(-2,y,369035,1936);break}case 93:{f[x>>2]=X;f[x+4>>2]=la;f[x+8>>2]=sa;f[x+12>>2]=va;E1b(J,369831,x)|0;f[x>>2]=0;f[x+4>>2]=0;y=Q0b(J)|0;if(!y)kva(-2,x,369035,1946);hkc(yG(x,y)|0,J|0,y|0)|0;kva(-2,x,369035,1946);break}case 101:{f[w>>2]=X;f[w+4>>2]=la;f[w+8>>2]=sa;f[w+12>>2]=va;E1b(J,369949,w)|0;f[w>>2]=0;f[w+4>>2]=0;va=Q0b(J)|0;if(!va)kva(-2,w,369035,1954);hkc(yG(w,va)|0,J|0,va|0)|0;kva(-2,w,369035,1954);break}case 110:{f[v>>2]=X;f[v+4>>2]=la;f[v+8>>2]=sa;E1b(J,370015,v)|0;f[v>>2]=0;f[v+4>>2]=0;w=Q0b(J)|0;if(!w)kva(-2,v,369035,1973);hkc(yG(v,w)|0,J|0,w|0)|0;kva(-2,v,369035,1973);break}case 115:{f[t>>2]=X;f[t+4>>2]=la;f[t+8>>2]=sa;E1b(J,370067,t)|0;f[t>>2]=0;f[t+4>>2]=0;v=Q0b(J)|0;if(!v)kva(-2,t,369035,1981);hkc(yG(t,v)|0,J|0,v|0)|0;kva(-2,t,369035,1981);break}case 122:{f[s>>2]=X;f[s+4>>2]=la;f[s+8>>2]=sa;E1b(J,370127,s)|0;f[s>>2]=0;f[s+4>>2]=0;t=Q0b(J)|0;if(!t)kva(-2,s,369035,1992);hkc(yG(s,t)|0,J|0,t|0)|0;kva(-2,s,369035,1992);break}case 127:{f[r>>2]=X;f[r+4>>2]=la;f[r+8>>2]=sa;E1b(J,370193,r)|0;f[r>>2]=0;f[r+4>>2]=0;s=Q0b(J)|0;if(!s)kva(-2,r,369035,2004);hkc(yG(r,s)|0,J|0,s|0)|0;kva(-2,r,369035,2004);break}case 131:{f[q>>2]=X;f[q+4>>2]=la;f[q+8>>2]=sa;E1b(J,370265,q)|0;f[q>>2]=0;f[q+4>>2]=0;r=Q0b(J)|0;if(!r)kva(-2,q,369035,2010);hkc(yG(q,r)|0,J|0,r|0)|0;kva(-2,q,369035,2010);break}case 135:{f[o>>2]=X;f[o+4>>2]=la;f[o+8>>2]=sa;E1b(J,370326,o)|0;f[o>>2]=0;f[o+4>>2]=0;q=Q0b(J)|0;if(!q)kva(-2,o,369035,2017);hkc(yG(o,q)|0,J|0,q|0)|0;kva(-2,o,369035,2017);break}case 143:{f[m>>2]=X;f[m+4>>2]=la;f[m+8>>2]=sa;E1b(J,370398,m)|0;f[m>>2]=0;f[m+4>>2]=0;o=Q0b(J)|0;if(!o)kva(-2,m,369035,2030);hkc(yG(m,o)|0,J|0,o|0)|0;kva(-2,m,369035,2030);break}case 148:{f[l>>2]=X;f[l+4>>2]=la;f[l+8>>2]=sa;E1b(J,370465,l)|0;f[l>>2]=0;f[l+4>>2]=0;m=Q0b(J)|0;if(!m)kva(-2,l,369035,2042);hkc(yG(l,m)|0,J|0,m|0)|0;kva(-2,l,369035,2042);break}case 152:{f[k>>2]=X;f[k+4>>2]=la;f[k+8>>2]=sa;E1b(J,370539,k)|0;f[k>>2]=0;f[k+4>>2]=0;l=Q0b(J)|0;if(!l)kva(-2,k,369035,2048);hkc(yG(k,l)|0,J|0,l|0)|0;kva(-2,k,369035,2048);break}case 156:{f[j>>2]=X;f[j+4>>2]=la;f[j+8>>2]=sa;E1b(J,370326,j)|0;f[j>>2]=0;f[j+4>>2]=0;sa=Q0b(J)|0;if(!sa)kva(-2,j,369035,2055);hkc(yG(j,sa)|0,J|0,sa|0)|0;kva(-2,j,369035,2055);break}case 164:{f[i>>2]=X;f[i+4>>2]=la;E1b(J,370601,i)|0;f[i>>2]=0;f[i+4>>2]=0;la=Q0b(J)|0;if(!la)kva(-2,i,369035,2067);hkc(yG(i,la)|0,J|0,la|0)|0;kva(-2,i,369035,2067);break}case 172:{f[h>>2]=X;E1b(J,370663,h)|0;f[h>>2]=0;f[h+4>>2]=0;i=Q0b(J)|0;if(!i)kva(-2,h,369035,2077);hkc(yG(h,i)|0,J|0,i|0)|0;kva(-2,h,369035,2077);break}case 179:{f[g>>2]=X;E1b(J,370711,g)|0;f[g>>2]=0;f[g+4>>2]=0;h=Q0b(J)|0;if(!h)kva(-2,g,369035,2089);hkc(yG(g,h)|0,J|0,h|0)|0;kva(-2,g,369035,2089);break}case 186:{f[e>>2]=X;E1b(J,370753,e)|0;f[e>>2]=0;f[e+4>>2]=0;X=Q0b(J)|0;if(!X)kva(-2,e,369035,2097);hkc(yG(e,X)|0,J|0,X|0)|0;kva(-2,e,369035,2097);break}case 195:{u=d;return T|0}}return 0}function iva(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=u;u=u+368|0;h=g+104|0;i=g+16|0;j=g+8|0;k=g;l=g+112|0;m=g+24|0;o=g+96|0;p=g+88|0;q=g+80|0;r=g+72|0;s=g+64|0;t=g+56|0;v=g+48|0;w=g+40|0;x=g+32|0;y=e;e=f[y+4>>2]|0;z=m;f[z>>2]=f[y>>2];f[z+4>>2]=e;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];hX(a,c,6,368710,h);f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];hX(a,449784,13,0,h);jX(a,0,f[d+8>>2]|0);jX(a,0,f[d+12>>2]|0);iX(a);f[p>>2]=0;f[p+4>>2]=0;f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];hX(a,368868,5,0,h);p=d+4|0;if((f[p>>2]|0)<=0){iX(a);iX(a);u=g;return}o=q+4|0;c=r+4|0;m=d+32|0;d=s+4|0;e=t+4|0;z=v+4|0;y=w+4|0;A=x+4|0;B=0;do{f[q>>2]=0;f[o>>2]=0;f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];hX(a,0,6,0,h);f[k>>2]=B;E1b(l,368875,k)|0;mX(a,l,1);f[r>>2]=0;f[c>>2]=0;f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2];hX(a,368884,5,0,h);C=f[m>>2]|0;if((f[C+(B*24|0)>>2]|0)>0){D=0;E=C;do{C=f[E+(B*24|0)+8>>2]|0;f[s>>2]=0;f[d>>2]=0;f[h>>2]=f[s>>2];f[h+4>>2]=f[s+4>>2];hX(a,0,5,0,h);f[j>>2]=D;E1b(l,368890,j)|0;mX(a,l,1);F=C+(D*24|0)|0;if((f[F>>2]|0)>0){G=C+(D*24|0)+4|0;H=C+(D*24|0)+8|0;I=C+(D*24|0)+12|0;J=C+(D*24|0)+16|0;K=C+(D*24|0)+20|0;C=0;do{L=f[G>>2]|0;f[t>>2]=0;f[e>>2]=0;f[h>>2]=f[t>>2];f[h+4>>2]=f[t+4>>2];hX(a,0,6,0,h);if(!C){M=l;N=368906;O=M+10|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0))}else{f[i>>2]=C;E1b(l,368898,i)|0}mX(a,l,1);f[v>>2]=0;f[z>>2]=0;f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];hX(a,368916,6,0,h);f[w>>2]=0;f[y>>2]=0;f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];hX(a,368924,5,0,h);N=L+(C<<6)+12|0;if((f[N>>2]|0?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],hX(a,0,13,0,h),jX(a,0,f[L+(C<<6)+4>>2]|0),jX(a,0,f[L+(C<<6)+8>>2]|0),jX(a,0,f[N>>2]|0),jX(a,0,f[L+(C<<6)+16>>2]|0),kX(a,0,+n[L+(C<<6)+20>>2]),iX(a),N=L+(C<<6)+32|0,f[N>>2]|0):0)?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],hX(a,0,13,0,h),jX(a,0,f[L+(C<<6)+24>>2]|0),jX(a,0,f[L+(C<<6)+28>>2]|0),jX(a,0,f[N>>2]|0),jX(a,0,f[L+(C<<6)+36>>2]|0),kX(a,0,+n[L+(C<<6)+40>>2]),iX(a),N=L+(C<<6)+52|0,f[N>>2]|0):0){f[x>>2]=0;f[A>>2]=0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];hX(a,0,13,0,h);jX(a,0,f[L+(C<<6)+44>>2]|0);jX(a,0,f[L+(C<<6)+48>>2]|0);jX(a,0,f[N>>2]|0);jX(a,0,f[L+(C<<6)+56>>2]|0);kX(a,0,+n[L+(C<<6)+60>>2]);iX(a)}iX(a);jX(a,368930,f[L+(C<<6)>>2]|0);iX(a);kX(a,368937,+n[(f[H>>2]|0)+(C<<2)>>2]);N=f[(f[I>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)jX(a,368947,N);else kX(a,368957,+n[(f[K>>2]|0)+(0-N<<2)>>2]);N=f[(f[J>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)jX(a,368966,N);else kX(a,368977,+n[(f[K>>2]|0)+(0-N<<2)>>2]);iX(a);C=C+1|0}while((C|0)<(f[F>>2]|0))}iX(a);D=D+1|0;E=f[m>>2]|0}while((D|0)<(f[E+(B*24|0)>>2]|0))}iX(a);kX(a,368987,+n[(f[m>>2]|0)+(B*24|0)+4>>2]);jX(a,369003,f[(f[m>>2]|0)+(B*24|0)+20>>2]|0);jX(a,369010,f[(f[m>>2]|0)+(B*24|0)+12>>2]|0);iX(a);B=B+1|0}while((B|0)<(f[p>>2]|0));iX(a);iX(a);u=g;return}function jva(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;g=(e*24|0)+40|0;if((e|0)<1){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,35)|0;i=368733;j=h+35|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));kva(-211,d,368769,114)}d=WD(g)|0;akc(d|0,0,g|0)|0;g=d+40|0;k=d+32|0;f[k>>2]=g;f[d>>2]=1112539136;f[d+4>>2]=e;l=a+8|0;m=f[l+4>>2]|0;n=d+8|0;f[n>>2]=f[l>>2];f[n+4>>2]=m;m=a+32|0;a=0;n=g;while(1){g=f[m>>2]|0;f[n+(a*24|0)+20>>2]=f[g+(a*24|0)+20>>2];f[n+(a*24|0)+12>>2]=f[g+(a*24|0)+12>>2];f[n+(a*24|0)+16>>2]=f[g+(a*24|0)+16>>2];f[n+(a*24|0)+4>>2]=f[g+(a*24|0)+4>>2];f[n+(a*24|0)>>2]=0;l=WD((f[g+(a*24|0)>>2]|0)*24|0)|0;g=f[k>>2]|0;f[g+(a*24|0)+8>>2]=l;o=f[m>>2]|0;p=f[o+(a*24|0)>>2]|0;f[g+(a*24|0)>>2]=p;q=(p|0)>0;a:do if(q){r=0;do{f[l+(r*24|0)+4>>2]=0;r=r+1|0}while((r|0)<(p|0));if(q){r=0;s=o;t=l;while(1){v=f[s+(a*24|0)+8>>2]|0;w=f[v+(r*24|0)>>2]|0;x=t+(r*24|0)|0;f[x>>2]=w;y=WD(w*80|4)|0;w=t+(r*24|0)+4|0;f[w>>2]=y;z=f[x>>2]|0;A=y+(z<<6)|0;B=t+(r*24|0)+8|0;f[B>>2]=A;C=A+(z<<2)|0;A=t+(r*24|0)+12|0;f[A>>2]=C;D=C+(z<<2)|0;C=t+(r*24|0)+16|0;f[C>>2]=D;E=D+(z<<2)|0;D=t+(r*24|0)+20|0;f[D>>2]=E;b:do if((z|0)>0){F=v+(r*24|0)+4|0;G=v+(r*24|0)+8|0;H=v+(r*24|0)+12|0;I=v+(r*24|0)+16|0;J=v+(r*24|0)+20|0;K=0;L=y;while(1){h=L+(K<<6)|0;i=(f[F>>2]|0)+(K<<6)|0;j=h+64|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));f[(f[B>>2]|0)+(K<<2)>>2]=f[(f[G>>2]|0)+(K<<2)>>2];f[(f[A>>2]|0)+(K<<2)>>2]=f[(f[H>>2]|0)+(K<<2)>>2];f[(f[C>>2]|0)+(K<<2)>>2]=f[(f[I>>2]|0)+(K<<2)>>2];M=f[J>>2]|0;N=f[D>>2]|0;f[N+(K<<2)>>2]=f[M+(K<<2)>>2];O=K+1|0;P=f[x>>2]|0;if((O|0)>=(P|0)){Q=P;R=M;S=N;break b}K=O;L=f[w>>2]|0}}else{Q=z;R=f[v+(r*24|0)+20>>2]|0;S=E}while(0);f[S+(Q<<2)>>2]=f[R+(Q<<2)>>2];E=r+1|0;v=f[k>>2]|0;if((E|0)>=(f[v+(a*24|0)>>2]|0)){T=v;break a}r=E;s=f[m>>2]|0;t=f[v+(a*24|0)+8>>2]|0}}else T=g}else T=g;while(0);a=a+1|0;if((a|0)==(e|0))break;else n=T}u=c;return d|0}function kva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,368800,d);return}function lva(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0;h=u;u=u+144|0;i=h+112|0;j=h+84|0;k=h+56|0;l=h+52|0;m=h+48|0;o=h;f[l>>2]=0;f[m>>2]=0;q=(a|0)!=0;if(!q){r=q?-5:-27;f[o>>2]=0;s=o+4|0;f[s>>2]=0;t=yG(o,26)|0;v=t;w=370793;x=v+26|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(r,o,370820,411)}if((f[a>>2]&-65536|0)!=1112539136){r=q?-5:-27;f[o>>2]=0;s=o+4|0;f[s>>2]=0;t=yG(o,26)|0;v=t;w=370793;x=v+26|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(r,o,370820,411)}if(g<=0.0){f[o>>2]=0;f[o+4>>2]=0;v=yG(o,22)|0;w=370856;x=v+22|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-211,o,370820,414)}r=eT(c,i,l,0)|0;i=eT(d,j,m,0)|0;if(f[m>>2]|f[l>>2]|0){f[o>>2]=0;f[o+4>>2]=0;v=yG(o,20)|0;w=370879;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-24,o,370820,420)}l=r+20|0;if((f[l>>2]|0)!=(f[i+20>>2]|0)){f[o>>2]=0;y=o+4|0;f[y>>2]=0;z=yG(o,43)|0;v=z;w=370900;x=v+43|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-209,o,370820,423)}j=r+24|0;if((f[j>>2]|0)!=(f[i+24>>2]|0)){f[o>>2]=0;y=o+4|0;f[y>>2]=0;z=yG(o,43)|0;v=z;w=370900;x=v+43|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-209,o,370820,423)}if((f[i>>2]&4095|0)!=6){f[o>>2]=0;A=o+4|0;f[A>>2]=0;B=yG(o,77)|0;v=B;w=370944;x=v+77|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-210,o,370820,428)}if((f[r>>2]&4095|0)!=4){f[o>>2]=0;A=o+4|0;f[A>>2]=0;B=yG(o,77)|0;v=B;w=370944;x=v+77|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-210,o,370820,428)}B=a+36|0;A=f[B>>2]|0;if(!A){mva(a);C=f[B>>2]|0}else C=A;do if(f[C+4>>2]|0){A=eT(e,k,m,0)|0;if((f[A>>2]&4095|0)!=4){f[o>>2]=0;f[o+4>>2]=0;v=yG(o,77)|0;w=370944;x=v+77|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-210,o,370820,441)}B=r+4|0;if((f[B>>2]|0)!=(f[A+4>>2]|0)){f[o>>2]=0;f[o+4>>2]=0;v=yG(o,62)|0;w=371022;x=v+62|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-209,o,370820,445)}if((f[l>>2]|0)!=(f[A+20>>2]|0)){f[o>>2]=0;D=o+4|0;f[D>>2]=0;E=yG(o,43)|0;v=E;w=370900;x=v+43|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-209,o,370820,448)}if((f[j>>2]|0)==(f[A+24>>2]|0)){z=C+72|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];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];F=A;G=B;break}else{f[o>>2]=0;D=o+4|0;f[D>>2]=0;E=yG(o,43)|0;v=E;w=370900;x=v+43|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-209,o,370820,448)}}else{F=e;G=r+4|0}while(0);p[a+24>>3]=g;e=a+8|0;w=r2b(+(f[e>>2]|0)*g)|0;f[a+16>>2]=w;w=a+12|0;E=r2b(+(f[w>>2]|0)*g)|0;f[a+20>>2]=E;E=C+16|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];E=C+44|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];f[E+16>>2]=f[i+16>>2];f[E+20>>2]=f[i+20>>2];f[E+24>>2]=f[i+24>>2];E=r2b(g)|0;D=r2b(+((f[e>>2]|0)+-2|0)*g)|0;e=r2b(+((f[w>>2]|0)+-2|0)*g)|0;H=1.0/+(Y(e,D)|0);p[C+8>>3]=H;w=r+16|0;r=f[G>>2]|0;j=Y(r,E)|0;l=E<<2;f[C+120>>2]=(f[w>>2]|0)+j+l;m=D+E|0;D=m<<2;f[C+124>>2]=(f[w>>2]|0)+j+D;j=e+E|0;e=Y(r,j)|0;f[C+128>>2]=(f[w>>2]|0)+e+l;f[C+132>>2]=(f[w>>2]|0)+e+D;D=i+16|0;e=f[i+4>>2]|0;i=Y(e,E)|0;l=E<<3;f[C+104>>2]=(f[D>>2]|0)+i+l;E=m<<3;f[C+108>>2]=(f[D>>2]|0)+i+E;i=Y(e,j)|0;f[C+112>>2]=(f[D>>2]|0)+i+l;f[C+116>>2]=(f[D>>2]|0)+i+E;E=f[a+4>>2]|0;if((E|0)<=0){u=h;return}i=C+100|0;C=a+32|0;a=o+4|0;D=o+8|0;l=o+12|0;j=F+16|0;e=F+4|0;F=o+16|0;m=o+24|0;r=o+28|0;k=o+20|0;B=o+32|0;A=o+40|0;z=o+44|0;y=o+36|0;d=0;c=f[i>>2]|0;while(1){if((f[c+(d*28|0)>>2]|0)>0){t=0;s=c;while(1){q=f[s+(d*28|0)+8>>2]|0;if((f[q+(t*12|0)>>2]|0)>0){I=0;J=q;q=s;while(1){K=f[(f[(f[C>>2]|0)+(d*24|0)+8>>2]|0)+(t*24|0)+4>>2]|0;L=f[J+(t*12|0)+4>>2]|0;v=o;x=v+48|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));do if(!(f[L+(I*72|0)>>2]|0)){M=-1;N=-1;O=0;P=0;Q=0;R=0;S=0}else{T=K+(I<<6)+4|0;f[o>>2]=f[T>>2];f[o+4>>2]=f[T+4>>2];f[o+8>>2]=f[T+8>>2];f[o+12>>2]=f[T+12>>2];T=f[D>>2]|0;U=T+-1|0;V=f[o>>2]|0;W=f[l>>2]|0;X=W+-1|0;Z=f[a>>2]|0;if(!(f[L+(I*72|0)+20>>2]|0)){M=X;N=U;O=1;P=T;Q=W;R=V;S=Z;break}_=K+(I<<6)+24|0;f[F>>2]=f[_>>2];f[F+4>>2]=f[_+4>>2];f[F+8>>2]=f[_+8>>2];f[F+12>>2]=f[_+12>>2];_=(f[m>>2]|0)+-1|0;$=(U>>>0>=_>>>0?_^U:0)^U;U=(f[F>>2]|0)-V+-1|0;_=($>>>0>=U>>>0?$^U:0)^$;$=(f[r>>2]|0)+-1|0;U=(X>>>0>=$>>>0?$^X:0)^X;X=(f[k>>2]|0)-Z+-1|0;$=(U>>>0>=X>>>0?U^X:0)^U;if(!(f[L+(I*72|0)+40>>2]|0)){M=$;N=_;O=2;P=T;Q=W;R=V;S=Z;break}U=K+(I<<6)+44|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];U=(f[A>>2]|0)+-1|0;X=(_>>>0>=U>>>0?U^_:0)^_;_=(f[B>>2]|0)-V+-1|0;U=(f[z>>2]|0)+-1|0;aa=($>>>0>=U>>>0?U^$:0)^$;$=(f[y>>2]|0)-Z+-1|0;M=(aa>>>0>=$>>>0?aa^$:0)^aa;N=(X>>>0>=_>>>0?X^_:0)^X;O=3;P=T;Q=W;R=V;S=Z}while(0);Z=N+1|0;V=M+1|0;W=(P|0)/(Z|0)|0;T=(Q|0)/(V|0)|0;if((W|0)<1){X=(r2b(+(P|0)*g)|0)/(W|0)|0;ba=r2b(+(R|0)*g)|0;ca=1;da=X}else{ba=0;ca=0;da=0}if((T|0)<1){X=(r2b(+(Q|0)*g)|0)/(T|0)|0;ea=r2b(+(S|0)*g)|0;fa=1;ga=X}else{ea=0;fa=0;ga=0}if(!O){ha=0.0;ia=0.0;ja=q}else{X=(ca|0)==0;T=(fa|0)==0;W=(f[K+(I<<6)>>2]|0)!=0;ka=H*(W?.5:1.0);la=0.0;ma=0.0;_=0;aa=R;$=P;while(1){if(X){U=r2b(+(aa|0)*g)|0;na=r2b(+($|0)*g)|0;oa=U}else{na=(Y($,da)|0)/(Z|0)|0;oa=((Y(aa-R|0,da)|0)/(Z|0)|0)+ba|0}U=f[o+(_<<4)+4>>2]|0;pa=f[o+(_<<4)+12>>2]|0;if(T){qa=r2b(+(U|0)*g)|0;ra=r2b(+(pa|0)*g)|0;sa=qa}else{ra=(Y(pa,ga)|0)/(V|0)|0;sa=((Y(U-S|0,ga)|0)/(V|0)|0)+ea|0}U=oa<<2;pa=ra+sa|0;qa=na+oa|0;ta=qa<<2;if(W){ua=f[e>>2]|0;va=sa+na|0;wa=(f[j>>2]|0)+(Y(ua,va)|0)+ta|0;f[L+(I*72|0)+(_*20|0)+8>>2]=wa;wa=(f[j>>2]|0)+(Y(ua,va+ra|0)|0)+(qa-ra<<2)|0;f[L+(I*72|0)+(_*20|0)+12>>2]=wa;wa=(f[j>>2]|0)+(Y(ua,sa)|0)+U|0;f[L+(I*72|0)+(_*20|0)>>2]=wa;xa=(f[j>>2]|0)+(Y(ua,pa)|0)+(oa-ra<<2)|0;ya=L+(I*72|0)+(_*20|0)+4|0}else{ua=f[G>>2]|0;wa=Y(ua,sa)|0;f[L+(I*72|0)+(_*20|0)>>2]=(f[w>>2]|0)+wa+U;f[L+(I*72|0)+(_*20|0)+4>>2]=(f[w>>2]|0)+wa+ta;wa=Y(ua,pa)|0;f[L+(I*72|0)+(_*20|0)+8>>2]=(f[w>>2]|0)+wa+U;xa=(f[w>>2]|0)+wa+ta|0;ya=L+(I*72|0)+(_*20|0)+12|0}f[ya>>2]=xa;za=ka*+n[K+(I<<6)+4+(_*20|0)+16>>2];n[L+(I*72|0)+(_*20|0)+16>>2]=za;if(!_){Aa=+(Y(ra,na)|0);Ba=ma}else{Aa=la;Ba=ma+ +(ra|0)*(+(na|0)*za)}ta=_+1|0;if((ta|0)==(O|0))break;la=Aa;ma=Ba;_=ta;aa=f[o+(ta<<4)>>2]|0;$=f[o+(ta<<4)+8>>2]|0}ha=Aa;ia=Ba;ja=f[i>>2]|0}n[L+(I*72|0)+16>>2]=-ia/ha;I=I+1|0;J=f[ja+(d*28|0)+8>>2]|0;if((I|0)>=(f[J+(t*12|0)>>2]|0)){Ca=ja;break}else q=ja}}else Ca=s;t=t+1|0;if((t|0)>=(f[Ca+(d*28|0)>>2]|0)){Da=Ca;break}else s=Ca}}else Da=c;d=d+1|0;if((d|0)>=(E|0))break;else c=Da}u=h;return}function mva(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=u;u=u+1040|0;d=c+8|0;e=c;g=c+32|0;h=c+24|0;i=(a|0)!=0;if(!i){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,26)|0;m=l;o=370793;p=m+26|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));kva(j,h,371085,174)}if((f[a>>2]&-65536|0)!=1112539136){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,26)|0;m=l;o=370793;p=m+26|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));kva(j,h,371085,174)}j=a+36|0;if(f[j>>2]|0){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,36)|0;o=371119;p=m+36|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));kva(-2,h,371085,177)}l=a+32|0;k=f[l>>2]|0;if(!k){f[h>>2]=0;f[h+4>>2]=0;kva(-27,h,371085,180)}i=a+4|0;q=f[i>>2]|0;if((q|0)<1){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,33)|0;o=371156;p=m+33|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));kva(-211,h,371085,183)}h=a+8|0;a=f[h>>2]|0;o=f[h+4>>2]|0;h=0;r=0;s=0;t=0;a:while(1){v=f[k+(t*24|0)+8>>2]|0;if(!v){w=13;break}x=f[k+(t*24|0)>>2]|0;if((x|0)<1){w=13;break}h=x+h|0;y=0;z=r;A=s;while(1){B=f[v+(y*24|0)>>2]|0;z=B+z|0;if((B|0)>0){C=f[v+(y*24|0)+4>>2]|0;D=0;E=A;while(1){F=C+(D<<6)|0;G=f[C+(D<<6)+12>>2]|0;do if(G){H=f[C+(D<<6)+4>>2]|0;I=f[C+(D<<6)+8>>2]|0;J=f[C+(D<<6)+16>>2]|0;K=(f[F>>2]|0)!=0;M=E|K;if((H+G|0)>(a|0)|(I|G|J|0)<0){N=0;w=25;break a}if(!K)if((H|0)<0|(J+I|0)>(o|0)){N=0;w=25;break a}else{O=M;break}if((H|0)<(J|0)){N=0;w=25;break a}if((I+G+J|0)>(o|0)){N=0;w=25;break a}else O=M}else O=E;while(0);G=f[C+(D<<6)+32>>2]|0;do if(G){M=f[C+(D<<6)+24>>2]|0;J=f[C+(D<<6)+28>>2]|0;I=f[C+(D<<6)+36>>2]|0;H=(f[F>>2]|0)!=0;K=O|H;if((M+G|0)>(a|0)|(J|G|I|0)<0){N=1;w=25;break a}if(!H)if((M|0)<0|(I+J|0)>(o|0)){N=1;w=25;break a}else{P=K;break}if((M|0)<(I|0)){N=1;w=25;break a}if((J+G+I|0)>(o|0)){N=1;w=25;break a}else P=K}else P=O;while(0);G=f[C+(D<<6)+52>>2]|0;do if(G){K=f[C+(D<<6)+44>>2]|0;I=f[C+(D<<6)+48>>2]|0;J=f[C+(D<<6)+56>>2]|0;M=(f[F>>2]|0)!=0;H=P|M;if((K+G|0)>(a|0)|(I|G|J|0)<0){N=2;w=25;break a}if(!M)if((K|0)<0|(J+I|0)>(o|0)){N=2;w=25;break a}else{Q=H;break}if((K|0)<(J|0)){N=2;w=25;break a}if((I+G+J|0)>(o|0)){N=2;w=25;break a}else Q=H}else Q=P;while(0);D=D+1|0;if((D|0)>=(B|0)){R=Q;break}else E=Q}}else R=A;E=y+1|0;if((E|0)>=(x|0))break;else{y=E;A=R}}A=t+1|0;if((A|0)>=(q|0)){w=31;break}else{r=z;s=R;t=A}}if((w|0)==13){f[e>>2]=t;E1b(g,371190,e)|0;f[e>>2]=0;f[e+4>>2]=0;s=Q0b(g)|0;if(!s)kva(-2,e,371085,198);hkc(yG(e,s)|0,g|0,s|0)|0;kva(-2,e,371085,198)}else if((w|0)==25){f[d>>2]=N;f[d+4>>2]=y;f[d+8>>2]=t;E1b(g,371288,d)|0;f[d>>2]=0;f[d+4>>2]=0;t=Q0b(g)|0;if(!t)kva(-27,d,371085,230);hkc(yG(d,t)|0,g|0,t|0)|0;kva(-27,d,371085,230)}else if((w|0)==31){w=WD((z*72|0)+144+(h*12|0)+(h+z<<2)+(q*28|0)|0)|0;akc(w+8|0,0,136)|0;q=f[i>>2]|0;f[w>>2]=q;z=w+144|0;d=w+100|0;f[d>>2]=z;t=z+(q*28|0)|0;g=w+141|0;b[g>>0]=1;f[w+4>>2]=R&1;R=w+140|0;b[R>>0]=0;if((q|0)<=0){f[j>>2]=w;XD(0);XD(0);XD(0);XD(0);XD(0);XD(0);u=c;return}y=t;N=t+(h*12|0)|0;h=0;t=z;z=q;while(1){q=f[l>>2]|0;e=q+(h*24|0)|0;s=f[e>>2]|0;f[t+(h*28|0)>>2]=s;n[t+(h*28|0)+4>>2]=+n[q+(h*24|0)+4>>2]+-9.999999747378752e-05;r=t+(h*28|0)+8|0;f[r>>2]=y;Q=t+(h*28|0)+12|0;f[Q>>2]=1;P=y+(s*12|0)|0;o=f[q+(h*24|0)+20>>2]|0;f[t+(h*28|0)+24>>2]=(o|0)==-1?0:t+(o*28|0)|0;o=f[q+(h*24|0)+12>>2]|0;a=(o|0)==-1?0:t+(o*28|0)|0;f[t+(h*28|0)+16>>2]=a;o=f[q+(h*24|0)+16>>2]|0;f[t+(h*28|0)+20>>2]=(o|0)==-1?0:t+(o*28|0)|0;b[R>>0]=(a|0)!=0|b[R>>0];if((s|0)>0){s=q+(h*24|0)+8|0;q=0;a=N;o=y;while(1){O=f[s>>2]|0;k=f[O+(q*24|0)>>2]|0;A=a+(k*72|0)|0;f[o+(q*12|0)>>2]=k;x=o+(q*12|0)+4|0;f[x>>2]=a;f[o+(q*12|0)+8>>2]=A;b:do if((k|0)>0){v=O+(q*24|0)+4|0;E=O+(q*24|0)+8|0;B=O+(q*24|0)+12|0;D=O+(q*24|0)+16|0;C=0;G=a;while(1){F=f[v>>2]|0;m=G+(C*72|0)|0;p=m+72|0;do{f[m>>2]=-1;m=m+4|0}while((m|0)<(p|0));f[G+(C*72|0)+60>>2]=f[(f[E>>2]|0)+(C<<2)>>2];f[G+(C*72|0)+64>>2]=f[(f[B>>2]|0)+(C<<2)>>2];f[G+(C*72|0)+68>>2]=f[(f[D>>2]|0)+(C<<2)>>2];if((!(+L(+(+n[F+(C<<6)+60>>2]))<2.220446049250313e-16)?(f[F+(C<<6)+52>>2]|0)!=0:0)?(f[F+(C<<6)+56>>2]|0)!=0:0)f[Q>>2]=0;else{H=G+(C*72|0)+40|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0}H=C+1|0;if((H|0)==(k|0))break b;C=H;G=f[x>>2]|0}}while(0);hkc(A|0,f[O+(q*24|0)+20>>2]|0,(k<<2)+4|0)|0;S=A+(k<<2)+4+3&-4;b[g>>0]=(k|0)==1&(b[g>>0]|0)!=0&1;x=q+1|0;if((x|0)>=(f[e>>2]|0))break;q=x;a=S;o=f[r>>2]|0}T=S;U=f[i>>2]|0}else{T=N;U=z}r=h+1|0;if((r|0)>=(U|0))break;y=P;N=T;h=r;t=f[d>>2]|0;z=U}f[j>>2]=w;XD(0);XD(0);XD(0);XD(0);XD(0);XD(0);u=c;return}}function nva(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0;h=u;u=u+16|0;i=h;j=(a|0)!=0;if(!j){k=j?-5:-27;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=yG(i,23)|0;o=m;q=371406;r=o+23|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));kva(k,i,371430,684)}if((f[a>>2]&-65536|0)!=1112539136){k=j?-5:-27;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=yG(i,23)|0;o=m;q=371406;r=o+23|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));kva(k,i,371430,684)}k=f[a+36>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,76)|0;q=371460;r=o+76|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));kva(-27,i,371430,689)}if((d|c|0)<0){s=-1;u=h;return s|0}if(((f[a+16>>2]|0)+c|0)>=(f[k+40>>2]|0)){s=-1;u=h;return s|0}if(((f[a+20>>2]|0)+d|0)>=(f[k+36>>2]|0)){s=-1;u=h;return s|0}a=(Y((f[k+20>>2]|0)>>>2,d)|0)+c|0;i=(Y((f[k+48>>2]|0)>>>3,d)|0)+c|0;t=+p[k+8>>3];v=t*+((f[(f[k+120>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+124>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+128>>2]|0)+(a<<2)>>2]|0)+(f[(f[k+132>>2]|0)+(a<<2)>>2]|0)|0);w=t*(+p[(f[k+104>>2]|0)+(i<<3)>>3]-+p[(f[k+108>>2]|0)+(i<<3)>>3]-+p[(f[k+112>>2]|0)+(i<<3)>>3]+ +p[(f[k+116>>2]|0)+(i<<3)>>3])-v*v;if(!(w>=0.0))x=1.0;else x=+M(+w);if(b[k+140>>0]|0){i=f[k+100>>2]|0;if(!i){s=1;u=h;return s|0}else y=i;a:while(1){p[e>>3]=0.0;i=f[y>>2]|0;if((i|0)>0){c=f[y+8>>2]|0;d=0;w=0.0;while(1){v=+ova(c+(d*12|0)|0,x,a)+w;p[e>>3]=v;d=d+1|0;if((d|0)>=(i|0)){z=v;break}else w=v}}else z=0.0;if(z>=+n[y+4>>2]){i=f[y+20>>2]|0;if(!i){s=1;A=43;break}else{y=i;continue}}else B=y;while(1){i=f[B+16>>2]|0;if(i|0){y=i;continue a}B=f[B+24>>2]|0;if(!B){s=0;A=43;break a}}}if((A|0)==43){u=h;return s|0}}B=f[k>>2]|0;y=(B|0)>(g|0);if(!(b[k+141>>0]|0)){if(!y){s=1;u=h;return s|0}i=f[k+100>>2]|0;d=g;while(1){p[e>>3]=0.0;c=f[i+(d*28|0)>>2]|0;if((c|0)>0){q=f[i+(d*28|0)+8>>2]|0;o=0;z=0.0;while(1){w=+ova(q+(o*12|0)|0,x,a)+z;p[e>>3]=w;o=o+1|0;if((o|0)>=(c|0)){C=w;break}else z=w}}else C=0.0;if(C<+n[i+(d*28|0)+4>>2]){s=0-d|0;A=43;break}d=d+1|0;if((d|0)>=(B|0)){s=1;A=43;break}}if((A|0)==43){u=h;return s|0}}if(!y){s=1;u=h;return s|0}y=f[k+100>>2]|0;k=g;while(1){g=f[y+(k*28|0)>>2]|0;d=(g|0)>0;if(!(f[y+(k*28|0)+12>>2]|0))if(d){i=f[y+(k*28|0)+8>>2]|0;c=0;C=0.0;while(1){o=f[i+(c*12|0)+4>>2]|0;z=+n[o+16>>2]*+((f[(f[o>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[o+36>>2]*+((f[(f[o+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+32>>2]|0)+(a<<2)>>2]|0)|0);q=f[o+40>>2]|0;if(!q)D=z;else D=z+ +n[o+56>>2]*+((f[q+(a<<2)>>2]|0)-(f[(f[o+44>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+48>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+52>>2]|0)+(a<<2)>>2]|0)|0);z=C+ +n[(f[i+(c*12|0)+8>>2]|0)+((D>=x*+n[o+60>>2]&1)<<2)>>2];c=c+1|0;if((c|0)>=(g|0)){E=z;break}else C=z}}else E=0.0;else if(d){c=f[y+(k*28|0)+8>>2]|0;i=0;C=0.0;while(1){o=f[c+(i*12|0)+4>>2]|0;z=C+ +n[(f[c+(i*12|0)+8>>2]|0)+((+n[o+16>>2]*+((f[(f[o>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[o+36>>2]*+((f[(f[o+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+32>>2]|0)+(a<<2)>>2]|0)|0)>=x*+n[o+60>>2]&1)<<2)>>2];i=i+1|0;if((i|0)>=(g|0)){E=z;break}else C=z}}else E=0.0;if(E<+n[y+(k*28|0)+4>>2]){A=35;break}g=k+1|0;if((g|0)<(B|0))k=g;else{A=42;break}}if((A|0)==35){p[e>>3]=E;s=0-k|0;u=h;return s|0}else if((A|0)==42){p[e>>3]=E;s=1;u=h;return s|0}return 0}function ova(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0.0,h=0,i=0.0;d=f[a+4>>2]|0;e=0;do{g=+n[d+(e*72|0)+16>>2]*+((f[(f[d+(e*72|0)>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+4>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+8>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+12>>2]|0)+(c<<2)>>2]|0)|0)+ +n[d+(e*72|0)+36>>2]*+((f[(f[d+(e*72|0)+20>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+24>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+28>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+32>>2]|0)+(c<<2)>>2]|0)|0);h=f[d+(e*72|0)+40>>2]|0;if(!h)i=g;else i=g+ +n[d+(e*72|0)+56>>2]*+((f[h+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+44>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+48>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+52>>2]|0)+(c<<2)>>2]|0)|0);e=f[(i<+n[d+(e*72|0)+60>>2]*b?d+(e*72|0)+64|0:d+(e*72|0)+68|0)>>2]|0}while((e|0)>0);return +(+n[(f[a+8>>2]|0)+(0-e<<2)>>2])}function pva(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0,Wb=0.0,Xb=0.0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0;n=u;u=u+704|0;o=n+696|0;q=n+664|0;r=n+652|0;s=n+640|0;t=n+628|0;v=n+624|0;w=n+620|0;x=n+592|0;y=n+564|0;z=n+536|0;A=n+176|0;B=n+508|0;C=n+480|0;D=n+424|0;E=n+352|0;F=n+344|0;G=n;H=n+288|0;I=n+232|0;J=n+408|0;QS(o,105680);f[r>>2]=0;K=r+4|0;f[K>>2]=0;f[r+8>>2]=0;f[s>>2]=0;L=s+4|0;f[L>>2]=0;f[s+8>>2]=0;f[t>>2]=0;M=t+4|0;f[M>>2]=0;f[t+8>>2]=0;N=(j&1|0)!=0;O=j&4;P=(O|0)!=0;Q=(j&8|0)!=0;pR(w);R=(c|0)!=0;if(!R){f[x>>2]=0;S=x+4|0;f[S>>2]=0;T=yG(x,26)|0;U=T;V=371615;W=U+26|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));X=R?-5:-27;kva(X,x,371642,1238)}if((f[c>>2]&-65536|0)!=1112539136){f[x>>2]=0;S=x+4|0;f[S>>2]=0;T=yG(x,26)|0;U=T;V=371615;W=U+26|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));X=R?-5:-27;kva(X,x,371642,1238)}if(!d){f[x>>2]=0;f[x+4>>2]=0;U=yG(x,20)|0;V=371668;W=U+20|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));kva(-27,x,371642,1241)}X=eT(a,q,v,0)|0;if(f[v>>2]|0){f[x>>2]=0;f[x+4>>2]=0;U=yG(x,20)|0;V=370879;W=U+20|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));kva(-24,x,371642,1245)}if(f[X>>2]&7|0){f[x>>2]=0;f[x+4>>2]=0;U=yG(x,31)|0;V=371689;W=U+31|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));kva(-210,x,371642,1248)}if(h<=1.0){f[x>>2]=0;f[x+4>>2]=0;U=yG(x,24)|0;V=371721;W=U+24|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));kva(-211,x,371642,1251)}V=l+4|0;U=f[V>>2]|0;if((U|0)!=0?(W=f[l>>2]|0,(W|0)!=0):0){v=X+20|0;q=X+24|0;Z=q;_=v;$=W;aa=U;ba=f[v>>2]|0;ca=f[q>>2]|0}else{q=X+20|0;v=f[q>>2]|0;f[V>>2]=v;U=X+24|0;W=f[U>>2]|0;f[l>>2]=W;Z=U;_=q;$=W;aa=v;ba=v;ca=W}W=US(ba,ca,0)|0;if(!W)da=0;else{ca=_ec(16)|0;f[ca+4>>2]=1;f[ca>>2]=105708;f[ca+8>>2]=W;da=ca}ca=US((f[_>>2]|0)+1|0,(f[Z>>2]|0)+1|0,4)|0;if(!ca)ea=0;else{ba=_ec(16)|0;f[ba+4>>2]=1;f[ba>>2]=105708;f[ba+8>>2]=ca;ea=ba}ba=US((f[_>>2]|0)+1|0,(f[Z>>2]|0)+1|0,6)|0;if(!ba)fa=0;else{v=_ec(16)|0;f[v+4>>2]=1;f[v>>2]=105708;f[v+8>>2]=ba;fa=v}v=c+36|0;q=f[v>>2]|0;if(!q){mva(c);ga=f[v>>2]|0}else ga=q;if(!(f[ga+4>>2]|0)){ha=0;ia=0}else{ga=US((f[_>>2]|0)+1|0,(f[Z>>2]|0)+1|0,4)|0;if(!ga)ja=0;else{Z=_ec(16)|0;f[Z+4>>2]=1;f[Z>>2]=105708;f[Z+8>>2]=ga;ja=Z}ha=ja;ia=ga}ga=wU(0,56,20,d)|0;if(!(f[X>>2]&4088))ka=X;else{t$(X,W,6);ka=W}a:do if((j&6|0)==2){X=f[c+8>>2]|0;d=f[c+12>>2]|0;ja=ka+20|0;Z=ka+24|0;_=US((f[ja>>2]|0)+1|0,(f[Z>>2]|0)+1|0,0)|0;if(!_)la=0;else{q=_ec(16)|0;f[q+4>>2]=1;f[q>>2]=105708;f[q+8>>2]=_;la=q}ma=+(X|0);na=+(d|0);q=X+-2|0;v=d+-2|0;U=k+4|0;a=_+16|0;_=x+4|0;R=x+8|0;T=x+12|0;S=x+16|0;oa=x+20|0;pa=x+24|0;qa=ca+16|0;ra=y+4|0;sa=y+8|0;ta=y+12|0;ua=y+16|0;va=y+20|0;wa=y+24|0;xa=ba+16|0;ya=z+4|0;za=z+8|0;Aa=z+12|0;Ba=z+16|0;Ca=z+20|0;Da=z+24|0;Ea=(ia|0)==0;Fa=A+4|0;Ga=A+8|0;Ha=A+12|0;Ia=A+16|0;Ja=A+20|0;Ka=A+24|0;La=W+16|0;Ma=C+4|0;Na=C+8|0;Oa=C+12|0;Pa=C+16|0;Qa=C+20|0;Ra=C+24|0;Sa=F+4|0;Ta=J+4|0;Ua=J+8|0;Va=J+12|0;Wa=I+36|0;Xa=I+16|0;Ya=I+4|0;Za=I+40|0;_a=I+44|0;$a=I+48|0;ab=H+36|0;bb=H+16|0;cb=H+4|0;db=H+40|0;eb=H+44|0;fb=H+48|0;gb=E+36|0;hb=E+16|0;ib=E+4|0;jb=E+40|0;kb=E+44|0;lb=E+48|0;mb=D+36|0;nb=D+16|0;ob=D+4|0;pb=D+40|0;qb=D+44|0;rb=D+48|0;sb=ia+16|0;tb=B+4|0;ub=B+8|0;vb=B+12|0;wb=B+16|0;xb=B+20|0;yb=B+24|0;zb=1.0;while(1){Ab=r2b(ma*zb)|0;Bb=r2b(na*zb)|0;Cb=r2b(+(f[Z>>2]|0)/zb)|0;Db=r2b(+(f[ja>>2]|0)/zb)|0;Eb=Cb-X|0;Fb=Eb+1|0;Gb=Db-d|0;Hb=Gb+1|0;if((Eb|0)<0){Ib=78;break}if((Gb|0)<0){Ib=77;break}if((Ab|0)>(f[l>>2]|0)){Ib=80;break}if((Bb|0)>(f[V>>2]|0)){Ib=79;break}do if((Ab|0)>=(f[k>>2]|0)){if((Bb|0)<(f[U>>2]|0)){Ib=75;break}Eb=f[a>>2]|0;f[x>>2]=1111638016;f[_>>2]=Cb;f[R>>2]=0;f[T>>2]=0;f[S>>2]=Eb;f[oa>>2]=Db;f[pa>>2]=Cb;Eb=Db+1|0;Jb=Cb+1|0;Kb=f[qa>>2]|0;Lb=Jb<<2;f[y>>2]=1111638020;f[ra>>2]=Lb;f[sa>>2]=0;f[ta>>2]=0;f[ua>>2]=Kb;f[va>>2]=Eb;f[wa>>2]=Jb;Kb=f[xa>>2]|0;f[z>>2]=1111638022;f[ya>>2]=Jb<<3;f[za>>2]=0;f[Aa>>2]=0;f[Ba>>2]=Kb;f[Ca>>2]=Eb;f[Da>>2]=Jb;if(Ea)Mb=0;else{Kb=f[sb>>2]|0;f[B>>2]=1111638020;f[tb>>2]=Lb;f[ub>>2]=0;f[vb>>2]=0;f[wb>>2]=Kb;f[xb>>2]=Eb;f[yb>>2]=Jb;Mb=B}f[A>>2]=1111638021;f[Fa>>2]=Fb<<2;f[Ga>>2]=0;f[Ha>>2]=0;f[Ia>>2]=0;f[Ja>>2]=Hb;f[Ka>>2]=Fb;Jb=f[La>>2]|0;f[C>>2]=1111638016;f[Ma>>2]=Fb;f[Na>>2]=0;f[Oa>>2]=0;f[Pa>>2]=Jb;f[Qa>>2]=Hb;f[Ra>>2]=Fb;Lka(ka,x,5);f5(x,y,z,Mb);Jb=zb>2.0?1:2;Eb=((Y((Fb|0)/(Jb|0)|0,Gb+Jb|0)|0)/(Jb|0)|0)+500|0;Kb=(Eb|0)<1e3?1:(Eb|0)/1e3|0;Eb=(Kb|0)<100?Kb:100;lva(c,y,z,Mb,1.0);DT(D,A,0,1,0,0);DT(E,C,0,1,0,0);f[F>>2]=0;f[Sa>>2]=Eb;Kb=Jb+-1+((Eb+Gb|0)/(Eb|0)|0)|0;DT(H,y,0,1,0,0);DT(I,z,0,1,0,0);f[J>>2]=1;f[Ta>>2]=1;f[Ua>>2]=q;f[Va>>2]=v;qva(G,c,Kb-((Kb|0)%(Jb|0)|0)|0,zb,H,I,D,E,J,r,e,g,m,w);FT(F,G,-1.0);rva(G);Jb=f[Wa>>2]|0;do if(Jb|0){Kb=Jb+12|0;Eb=f[Kb>>2]|0;f[Kb>>2]=Eb+-1;if((Eb|0)!=1)break;MO(I)}while(0);f[Wa>>2]=0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;if((f[Ya>>2]|0)>0){Jb=f[Za>>2]|0;Eb=0;do{f[Jb+(Eb<<2)>>2]=0;Eb=Eb+1|0}while((Eb|0)<(f[Ya>>2]|0))}Eb=f[_a>>2]|0;if((Eb|0)!=($a|0))VD(Eb);Eb=f[ab>>2]|0;do if(Eb|0){Jb=Eb+12|0;Kb=f[Jb>>2]|0;f[Jb>>2]=Kb+-1;if((Kb|0)!=1)break;MO(H)}while(0);f[ab>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[cb>>2]|0)>0){Eb=f[db>>2]|0;Kb=0;do{f[Eb+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[cb>>2]|0))}Kb=f[eb>>2]|0;if((Kb|0)!=(fb|0))VD(Kb);Kb=f[gb>>2]|0;do if(Kb|0){Eb=Kb+12|0;Jb=f[Eb>>2]|0;f[Eb>>2]=Jb+-1;if((Jb|0)!=1)break;MO(E)}while(0);f[gb>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[ib>>2]|0)>0){Kb=f[jb>>2]|0;Jb=0;do{f[Kb+(Jb<<2)>>2]=0;Jb=Jb+1|0}while((Jb|0)<(f[ib>>2]|0))}Jb=f[kb>>2]|0;if((Jb|0)!=(lb|0))VD(Jb);Jb=f[mb>>2]|0;do if(Jb|0){Kb=Jb+12|0;Eb=f[Kb>>2]|0;f[Kb>>2]=Eb+-1;if((Eb|0)!=1)break;MO(D)}while(0);f[mb>>2]=0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=0;f[nb+12>>2]=0;if((f[ob>>2]|0)>0){Jb=f[pb>>2]|0;Eb=0;do{f[Jb+(Eb<<2)>>2]=0;Eb=Eb+1|0}while((Eb|0)<(f[ob>>2]|0))}Eb=f[qb>>2]|0;if((Eb|0)!=(rb|0))VD(Eb)}else Ib=75;while(0);if((Ib|0)==75)Ib=0;zb=zb*h}if((Ib|0)==77){Nb=la;Ob=0;break}else if((Ib|0)==78){Nb=la;Ob=0;break}else if((Ib|0)==79){Nb=la;Ob=0;break}else if((Ib|0)==80){Nb=la;Ob=0;break}}else{rb=ia;f5(ka,ca,ba,rb);if(N){qb=ka+24|0;ob=US((f[ka+20>>2]|0)+1|0,(f[qb>>2]|0)+1|0,4)|0;if(!ob)Pb=0;else{pb=_ec(16)|0;f[pb+4>>2]=1;f[pb>>2]=105708;f[pb+8>>2]=ob;Pb=pb}z6(ka,W,0.0,50.0,3);f5(W,ob,0,0);Qb=qb;Rb=Pb;Sb=ob}else{Qb=ka+24|0;Rb=0;Sb=0}ob=c+8|0;qb=f[ob>>2]|0;zb=+(qb|0);pb=f[Qb>>2]|0;na=+(pb+-10|0);if(zb<na){ma=+(f[c+12>>2]|0);Tb=+((f[ka+20>>2]|0)+-10|0);nb=0;Ub=1.0;while(1){if(!(Ub*ma<Tb)){Vb=nb;Wb=Ub;break}mb=nb+1|0;Xb=Ub*h;if(Xb*zb<na){nb=mb;Ub=Xb}else{Vb=mb;Wb=Xb;break}}Ub=1.0/h;na=P?Ub:h;if((Vb|0)>0){nb=c+12|0;mb=ka+20|0;lb=k+4|0;kb=Sb;ib=kb+16|0;jb=kb+4|0;kb=x+4|0;hb=x+8|0;gb=x+12|0;fb=ca+16|0;eb=ca+4|0;cb=y+4|0;db=y+8|0;bb=y+12|0;ab=z+4|0;$a=A+20|0;_a=A+24|0;Ya=A+28|0;Za=A+4|0;Xa=A+8|0;Wa=A+16|0;v=A+36|0;Va=A+40|0;q=A+44|0;Ua=A+48|0;Ta=(i|0)>1?i:1;Sa=r+8|0;Ra=z+4|0;Qa=z+8|0;Pa=z+12|0;zb=Q?.6:.4;Tb=P?Ub*Wb:1.0;Oa=Vb;Na=0;Ma=0;La=0;Ka=0;Ja=qb;Ia=pb;Ha=f[k>>2]|0;while(1){Ga=Oa+-1|0;Ub=Tb>2.0?Tb:2.0;Fa=r2b(Tb*+(Ja|0))|0;yb=r2b(Tb*+(f[nb>>2]|0))|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;xb=r2b(+(Ia-Fa|0)/Ub)|0;wb=r2b(+((f[mb>>2]|0)-yb|0)/Ub)|0;do if((Fa|0)<(Ha|0))Ib=94;else{if((yb|0)<(f[lb>>2]|0)){Ib=94;break}if((Fa|0)>($|0)|(yb|0)>(aa|0))if(P){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}else{Nb=0;Ob=Rb;break a}lva(c,ca,ba,rb,Tb);MS(W);if(N){ma=+(Fa|0);vb=r2b(ma*.15)|0;Xb=+(yb|0);ub=r2b(Xb*.15)|0;tb=r2b(ma*.7)|0;sb=r2b(Xb*.7)|0;Ea=f[ib>>2]|0;Da=f[jb>>2]|0;Ca=Ea+(Y(Da,ub)|0)+(vb<<2)|0;f[x>>2]=Ca;f[kb>>2]=Ca+(tb<<2);Ca=sb+ub|0;sb=Ea+(Y(Da,Ca)|0)+(vb<<2)|0;f[hb>>2]=sb;f[gb>>2]=sb+(tb<<2);sb=f[fb>>2]|0;Da=f[eb>>2]|0;Ea=sb+(Y(Da,ub)|0)+(vb<<2)|0;f[y>>2]=Ea;f[cb>>2]=Ea+(tb<<2);Ea=sb+(Y(Da,Ca)|0)+(vb<<2)|0;f[db>>2]=Ea;f[bb>>2]=Ea+(tb<<2)}tb=Y(Ka,La)|0;if((tb|0)>0){Ea=r2b(+(Ma|0)/Ub)|0;vb=r2b(+(Ka+Ma-yb|0)/Ub)|0;Ca=r2b(+(Na|0)/Ub)|0;bc=vb;cc=r2b(+(La+Na-Fa|0)/Ub)|0;dc=Ea;ec=Ca}else{bc=wb;cc=xb;dc=0;ec=0}f[z>>2]=dc;f[ab>>2]=bc;Ca=f[eb>>2]|0;f[A>>2]=105728;f[Za>>2]=c;f[$a>>2]=Fa;f[_a>>2]=yb;Ea=Ya;f[Ea>>2]=ec;f[Ea+4>>2]=cc;p[Xa>>3]=Ub;f[Wa>>2]=Ca;f[v>>2]=x;f[Va>>2]=y;f[q>>2]=r;f[Ua>>2]=w;FT(z,A,-1.0);if(!P){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}Ca=f[r>>2]|0;Ea=f[K>>2]|0;if((Ca|0)==(Ea|0)){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}if(tb|0){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}tb=Ea-Ca>>4;vb=f[L>>2]|0;Da=f[s>>2]|0;sb=vb-Da>>4;ub=Da;Da=vb;do if(tb>>>0>sb>>>0){gsa(s,tb-sb|0);fc=f[r>>2]|0;gc=f[K>>2]|0}else{if(tb>>>0>=sb>>>0){fc=Ca;gc=Ea;break}vb=ub+(tb<<4)|0;if((Da|0)==(vb|0)){fc=Ca;gc=Ea;break}f[L>>2]=Da+(~((Da+-16-vb|0)>>>4)<<4);fc=Ca;gc=Ea}while(0);if((fc|0)!=(gc|0)){Ea=fc;Ca=f[s>>2]|0;while(1){f[Ca>>2]=f[Ea>>2];f[Ca+4>>2]=f[Ea+4>>2];f[Ca+8>>2]=f[Ea+8>>2];f[Ca+12>>2]=f[Ea+12>>2];Ea=Ea+16|0;if((Ea|0)==(gc|0))break;else Ca=Ca+16|0}}Iua(s,Ta,.2);Ca=f[s>>2]|0;Ea=f[L>>2]|0;if((Ca|0)==(Ea|0)){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}Da=Ea-Ca>>4;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if(!Da){hc=0;ic=0;jc=0;kc=0}else{Ea=0;tb=0;ub=0;sb=0;vb=0;while(1){Ba=f[Ca+(Ea<<4)+8>>2]|0;Aa=f[Ca+(Ea<<4)+12>>2]|0;if((Y(Aa,Ba)|0)>(Y(ub,tb)|0)){za=f[Ca+(Ea<<4)>>2]|0;f[z>>2]=za;ya=f[Ca+(Ea<<4)+4>>2]|0;f[Ra>>2]=ya;f[Qa>>2]=Ba;f[Pa>>2]=Aa;lc=ya;mc=za;nc=Aa;oc=Ba}else{lc=sb;mc=vb;nc=ub;oc=tb}Ea=Ea+1|0;if((Ea|0)==(Da|0)){hc=mc;ic=lc;jc=oc;kc=nc;break}else{tb=oc;ub=nc;sb=lc;vb=mc}}}vb=f[K>>2]|0;if((vb|0)==(f[Sa>>2]|0))ksa(r,z);else{f[vb>>2]=hc;f[vb+4>>2]=ic;f[vb+8>>2]=jc;f[vb+12>>2]=kc;f[K>>2]=vb+16}vb=f[z>>2]|0;sb=f[Ra>>2]|0;ub=f[Qa>>2]|0;tb=f[Pa>>2]|0;Xb=+(ub|0);Da=r2b(Xb*.2)|0;ma=+(tb|0);Ea=r2b(ma*.2)|0;Ca=vb-Da|0;vb=(Ca|0)>0?Ca:0;Ca=sb-Ea|0;sb=(Ca|0)>0?Ca:0;Ca=(Da<<1)+ub|0;ub=(f[Qb>>2]|0)+-1-vb|0;Da=(Ea<<1)+tb|0;tb=(f[mb>>2]|0)+-1-sb|0;Ea=r2b(zb*Xb)|0;f[k>>2]=Ea;Ba=r2b(zb*ma)|0;f[lb>>2]=Ba;Yb=vb;Zb=sb;_b=(ub|0)<(Ca|0)?ub:Ca;$b=(tb|0)<(Da|0)?tb:Da;ac=Ea}while(0);if((Ib|0)==94){Ib=0;if(P){Nb=0;Ob=Rb;break a}else{Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha}}if((Oa|0)<=1){Nb=0;Ob=Rb;break a}Tb=na*Tb;Oa=Ga;Na=Yb;Ma=Zb;La=_b;Ka=$b;Ja=f[ob>>2]|0;Ia=f[Qb>>2]|0;Ha=ac}}else{Nb=0;Ob=Rb}}else{Nb=0;Ob=Rb}}while(0);Rb=f[K>>2]|0;ac=f[r>>2]|0;Qb=Rb-ac>>4;$b=f[L>>2]|0;_b=f[s>>2]|0;Zb=$b-_b>>4;Yb=_b;_b=$b;$b=ac;ac=Rb;if(Qb>>>0<=Zb>>>0)if(Qb>>>0<Zb>>>0?(Rb=Yb+(Qb<<4)|0,(_b|0)!=(Rb|0)):0){f[L>>2]=_b+(~((_b+-16-Rb|0)>>>4)<<4);pc=$b;qc=ac}else{pc=$b;qc=ac}else{gsa(s,Qb-Zb|0);pc=f[r>>2]|0;qc=f[K>>2]|0}if((pc|0)!=(qc|0)){Zb=pc;pc=f[s>>2]|0;while(1){f[pc>>2]=f[Zb>>2];f[pc+4>>2]=f[Zb+4>>2];f[pc+8>>2]=f[Zb+8>>2];f[pc+12>>2]=f[Zb+12>>2];Zb=Zb+16|0;if((Zb|0)==(qc|0))break;else pc=pc+16|0}}do if(O|i)if(m){Kua(s,e,g,i,.2);break}else{Jua(s,t,(i|0)>1?i:1,.2);break}else{pc=(f[L>>2]|0)-(f[s>>2]|0)>>4;f[x>>2]=0;qc=f[M>>2]|0;Zb=f[t>>2]|0;Qb=qc-Zb>>2;ac=Zb;Zb=qc;do if(pc>>>0>Qb>>>0)Qr(t,pc-Qb|0,x);else{if(pc>>>0>=Qb>>>0)break;qc=ac+(pc<<2)|0;if((Zb|0)==(qc|0))break;f[M>>2]=Zb+(~((Zb+-4-qc|0)>>>2)<<2)}while(0)}while(0);i=f[L>>2]|0;g=f[s>>2]|0;e=(i|0)==(g|0);if(P){P=g;if(!e){m=x+4|0;O=x+8|0;Zb=x+12|0;pc=x+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;ac=f[t>>2]|0;Qb=i-g>>4;i=0;qc=0;$b=0;while(1){Rb=f[P+(i<<4)+8>>2]|0;_b=f[P+(i<<4)+12>>2]|0;if((Y(_b,Rb)|0)>(Y($b,qc)|0)){Yb=f[P+(i<<4)+4>>2]|0;f[x>>2]=f[P+(i<<4)>>2];f[m>>2]=Yb;f[O>>2]=Rb;f[Zb>>2]=_b;f[pc>>2]=f[ac+(i<<2)>>2];rc=_b;sc=Rb}else{rc=$b;sc=qc}i=i+1|0;if(i>>>0>=Qb>>>0)break;else{qc=sc;$b=rc}}KU(ga,x)|0}}else if(!e){e=x+4|0;rc=x+8|0;$b=x+12|0;sc=x+16|0;qc=0;Qb=g;do{g=Qb;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;i=f[g+(qc<<4)+4>>2]|0;ac=f[g+(qc<<4)+8>>2]|0;pc=f[g+(qc<<4)+12>>2]|0;f[x>>2]=f[g+(qc<<4)>>2];f[e>>2]=i;f[rc>>2]=ac;f[$b>>2]=pc;pc=f[t>>2]|0;if((pc|0)==(f[M>>2]|0))tc=0;else tc=f[pc+(qc<<2)>>2]|0;f[sc>>2]=tc;KU(ga,x)|0;qc=qc+1|0;Qb=f[s>>2]|0}while(qc>>>0<(f[L>>2]|0)-Qb>>4>>>0)}qR(w);w=f[t>>2]|0;if(w|0){t=f[M>>2]|0;if((t|0)!=(w|0))f[M>>2]=t+(~((t+-4-w|0)>>>2)<<2);bfc(w)}w=f[s>>2]|0;if(w|0){s=f[L>>2]|0;if((s|0)!=(w|0))f[L>>2]=s+(~((s+-16-w|0)>>>4)<<4);bfc(w)}w=f[r>>2]|0;if(w|0){r=f[K>>2]|0;if((r|0)!=(w|0))f[K>>2]=r+(~((r+-16-w|0)>>>4)<<4);bfc(w)}w=Nb;do if(Nb|0){r=w+4|0;K=f[r>>2]|0;f[r>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[Nb>>2]|0)+8>>2]&2047](w)}while(0);w=Ob;do if(Ob|0){Nb=w+4|0;K=f[Nb>>2]|0;f[Nb>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[Ob>>2]|0)+8>>2]&2047](w)}while(0);w=fa;do if(fa|0){Ob=w+4|0;K=f[Ob>>2]|0;f[Ob>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[fa>>2]|0)+8>>2]&2047](w)}while(0);w=ha;do if(ha|0){fa=w+4|0;K=f[fa>>2]|0;f[fa>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[ha>>2]|0)+8>>2]&2047](w)}while(0);w=ea;do if(ea|0){ha=w+4|0;K=f[ha>>2]|0;f[ha>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[ea>>2]|0)+8>>2]&2047](w)}while(0);w=da;do if(da|0){ea=w+4|0;K=f[ea>>2]|0;f[ea>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[da>>2]|0)+8>>2]&2047](w)}while(0);if(!(f[o+4>>2]|0)){u=n;return ga|0}u=n;return ga|0}function qva(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f[a>>2]=105768;q=a+24|0;f[q>>2]=1124007936;r=a+28|0;s=a+32|0;t=a+64|0;u=r;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[t>>2]=s;w=a+72|0;x=a+68|0;f[x>>2]=w;f[w>>2]=0;f[a+76>>2]=0;w=a+80|0;f[w>>2]=1124007936;y=a+84|0;z=a+88|0;A=a+120|0;u=y;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[A>>2]=z;u=a+128|0;v=a+124|0;f[v>>2]=u;f[u>>2]=0;f[a+132>>2]=0;u=a+144|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[a+4>>2]=b;f[a+8>>2]=c;p[a+16>>3]=d;if((q|0)!=(e|0)){c=e+36|0;b=f[c>>2]|0;if(b){B=b+12|0;f[B>>2]=(f[B>>2]|0)+1;B=a+60|0;b=f[B>>2]|0;if((b|0)!=0?(C=b+12|0,b=f[C>>2]|0,f[C>>2]=b+-1,(b|0)==1):0){MO(q);D=B}else D=B}else D=a+60|0;f[D>>2]=0;B=a+40|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[r>>2]|0)>0){b=f[t>>2]|0;t=0;do{f[b+(t<<2)>>2]=0;t=t+1|0;E=f[r>>2]|0}while((t|0)<(E|0));f[q>>2]=f[e>>2];if((E|0)<3)F=12;else F=14}else{f[q>>2]=f[e>>2];F=12}if((F|0)==12){E=f[e+4>>2]|0;if((E|0)<3){f[r>>2]=E;f[s>>2]=f[e+8>>2];f[a+36>>2]=f[e+12>>2];s=f[e+44>>2]|0;E=f[x>>2]|0;f[E>>2]=f[s>>2];f[E+4>>2]=f[s+4>>2]}else F=14}if((F|0)==14)LO(q,e);f[B>>2]=f[e+16>>2];f[a+44>>2]=f[e+20>>2];f[a+48>>2]=f[e+24>>2];f[a+52>>2]=f[e+28>>2];f[a+56>>2]=f[e+32>>2];f[D>>2]=f[c>>2]}if((w|0)==(g|0)){G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}c=g+36|0;D=f[c>>2]|0;if(D|0){e=D+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+116|0;D=f[e>>2]|0;if(D|0?(B=D+12|0,D=f[B>>2]|0,f[B>>2]=D+-1,(D|0)==1):0)MO(w);f[e>>2]=0;D=a+96|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[y>>2]|0)>0){B=f[A>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0;Y=f[y>>2]|0}while((A|0)<(Y|0));f[w>>2]=f[g>>2];if((Y|0)<3)F=27;else F=29}else{f[w>>2]=f[g>>2];F=27}if((F|0)==27){Y=f[g+4>>2]|0;if((Y|0)<3){f[y>>2]=Y;f[z>>2]=f[g+8>>2];f[a+92>>2]=f[g+12>>2];z=f[g+44>>2]|0;Y=f[v>>2]|0;f[Y>>2]=f[z>>2];f[Y+4>>2]=f[z+4>>2]}else F=29}if((F|0)==29)LO(w,g);f[D>>2]=f[g+16>>2];f[a+100>>2]=f[g+20>>2];f[a+104>>2]=f[g+24>>2];f[a+108>>2]=f[g+28>>2];f[a+112>>2]=f[g+32>>2];f[e>>2]=f[c>>2];G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}function rva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=105768;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))VD(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0))return;VD(b);return}function sva(a){a=a|0;bfc(a);return}function tva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;c=u;u=u+80|0;d=c+64|0;e=c;g=c+56|0;h=c+32|0;i=c+12|0;j=c+52|0;k=c+48|0;l=c+44|0;m=c+40|0;n=c+24|0;o=c+8|0;QS(h,105740);q=f[b>>2]|0;r=f[b+4>>2]|0;b=f[a+36>>2]|0;s=f[b>>2]|0;t=f[b+4>>2]|0;v=f[b+8>>2]|0;w=f[b+12>>2]|0;b=f[a+40>>2]|0;x=f[b>>2]|0;y=f[b+4>>2]|0;z=f[b+8>>2]|0;A=f[b+12>>2]|0;b=(s|0)==0;B=(f[a+16>>2]|0)>>>2;f[i>>2]=0;C=i+4|0;f[C>>2]=0;f[i+8>>2]=0;if((q|0)<(r|0)){D=a+8|0;E=a+28|0;F=a+32|0;G=a+4|0;H=d+4|0;H=a+20|0;I=a+24|0;J=d+4|0;K=d+8|0;L=d+12|0;M=i+8|0;N=a+48|0;O=a+44|0;P=q;q=f[F>>2]|0;while(1){Q=+p[D>>3];R=r2b(+(P|0)*Q)|0;S=f[E>>2]|0;a:do if((S|0)<(q|0)){T=Y(R,B)|0;U=S;V=q;W=Q;while(1){X=r2b(+(U|0)*W)|0;if(!b?(Z=X+T|0,((f[s+(Z<<2)>>2]|0)-(f[t+(Z<<2)>>2]|0)-(f[v+(Z<<2)>>2]|0)+(f[w+(Z<<2)>>2]|0)|0)<100?1:((f[x+(Z<<2)>>2]|0)-(f[y+(Z<<2)>>2]|0)-(f[z+(Z<<2)>>2]|0)+(f[A+(Z<<2)>>2]|0)|0)<20):0){_=2;$=V}else{Z=f[G>>2]|0;QS(d,105660);aa=nva(Z,X,R,e,0)|0;if((aa|0)>0){Z=f[H>>2]|0;ba=f[I>>2]|0;f[d>>2]=X;f[J>>2]=R;f[K>>2]=Z;f[L>>2]=ba;ca=f[C>>2]|0;if((ca|0)==(f[M>>2]|0)){ksa(i,d);da=f[C>>2]|0}else{f[ca>>2]=X;f[ca+4>>2]=R;f[ca+8>>2]=Z;f[ca+12>>2]=ba;ba=ca+16|0;f[C>>2]=ba;da=ba}if(da-(f[i>>2]|0)>>4>>>0>99?(rR(f[N>>2]|0),ba=f[O>>2]|0,f[j>>2]=f[ba+4>>2],f[k>>2]=f[i>>2],f[l>>2]=f[C>>2],f[g>>2]=f[j>>2],f[e>>2]=f[k>>2],f[d>>2]=f[l>>2],uva(ba,g,e,d)|0,sR(f[N>>2]|0),ba=f[i>>2]|0,ca=f[C>>2]|0,(ca|0)!=(ba|0)):0)f[C>>2]=ca+(~((ca+-16-ba|0)>>>4)<<4)}_=aa|0?1:2;$=f[F>>2]|0}aa=_+U|0;if((aa|0)>=($|0)){ea=$;break a}U=aa;V=$;W=+p[D>>3]}}else ea=q;while(0);P=P+1|0;if((P|0)>=(r|0))break;else q=ea}ea=f[i>>2]|0;if((f[C>>2]|0)==(ea|0))fa=ea;else{ea=a+48|0;rR(f[ea>>2]|0);q=f[a+44>>2]|0;f[m>>2]=f[q+4>>2];f[n>>2]=f[i>>2];f[o>>2]=f[C>>2];f[g>>2]=f[m>>2];f[e>>2]=f[n>>2];f[d>>2]=f[o>>2];uva(q,g,e,d)|0;sR(f[ea>>2]|0);fa=f[i>>2]|0}if(fa|0){i=f[C>>2]|0;if((i|0)!=(fa|0))f[C>>2]=i+(~((i+-16-fa|0)>>>4)<<4);bfc(fa)}}if(!(f[h+4>>2]|0)){u=c;return}u=c;return}function uva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>4;i=e+(b<<4)|0;j=f[c>>2]|0;c=f[d>>2]|0;d=c-j|0;k=d>>4;l=j;m=c;if((d|0)<=0){n=i;return n|0}d=a+8|0;o=f[d>>2]|0;p=a+4|0;q=f[p>>2]|0;r=q;if((k|0)<=(o-r>>4|0)){s=i;t=r-s|0;u=t>>4;if((k|0)>(u|0)){v=l+(u<<4)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-16-u|0;y=v;v=q;while(1){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];y=y+16|0;if((y|0)==(m|0))break;else v=v+16|0}v=q+((x>>>4)+1<<4)|0;f[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=c;A=q}c=A-(i+(k<<4))>>4;w=i+(c<<4)|0;if(w>>>0<q>>>0){u=(q+(0-c<<4)+~s|0)>>>4;s=w;t=A;while(1){f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=s+16|0;if(s>>>0>=q>>>0)break;else t=t+16|0}f[p>>2]=A+(u+1<<4)}if(c|0){c=w;w=A;do{A=c;c=c+-16|0;u=w;w=w+-16|0;f[w>>2]=f[c>>2];f[u+-12>>2]=f[A+-12>>2];f[u+-8>>2]=f[A+-8>>2];f[u+-4>>2]=f[A+-4>>2]}while((c|0)!=(i|0))}c=z;if((l|0)==(c|0)){n=i;return n|0}else{B=i;C=l}while(1){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=C+16|0;if((C|0)==(c|0)){n=i;break}else B=B+16|0}return n|0}B=(r-g>>4)+k|0;if(B>>>0>268435455)rdc(a);k=o-g|0;o=k>>3;r=k>>4>>>0<134217727?(o>>>0<B>>>0?B:o):268435455;o=i;B=h>>4;do if(r)if(r>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{D=_ec(r<<4)|0;break}else D=0;while(0);h=D+(B<<4)|0;B=D+(r<<4)|0;if((l|0)==(m|0))E=h;else{r=((m+-16-j|0)>>>4)+1|0;j=l;l=h;while(1){f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];j=j+16|0;if((j|0)==(m|0))break;else l=l+16|0}E=h+(r<<4)|0}if(!b)F=h;else{b=i+-16-g|0;g=i;r=h;while(1){l=g;g=g+-16|0;f[r+-16>>2]=f[g>>2];f[r+-12>>2]=f[l+-12>>2];f[r+-8>>2]=f[l+-8>>2];f[r+-4>>2]=f[l+-4>>2];if((g|0)==(e|0))break;else r=r+-16|0}F=h+(~(b>>>4)<<4)|0}b=F;if((q|0)==(i|0))G=E;else{F=q+-16-o|0;o=i;i=E;while(1){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];o=o+16|0;if((o|0)==(q|0))break;else i=i+16|0}G=E+((F>>>4)+1<<4)|0}f[a>>2]=b;f[p>>2]=G;f[d>>2]=B;if(!e){n=h;return n|0}bfc(e);n=h;return n|0}function vva(a){a=a|0;rva(a);bfc(a);return}function wva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0;c=u;u=u+176|0;d=c+160|0;e=c+152|0;g=c+148|0;h=c+72|0;i=c+56|0;j=c+40|0;k=c+24|0;l=c;m=c+144|0;n=c+140|0;o=c+136|0;q=c+132|0;r=c+128|0;s=c+124|0;t=c+120|0;v=c+116|0;w=c+112|0;x=c+108|0;y=c+104|0;z=c+100|0;A=c+96|0;B=c+92|0;C=c+88|0;D=c+84|0;E=c+80|0;F=c+68|0;G=c+52|0;H=c+36|0;I=c+20|0;J=c+16|0;K=c+12|0;L=c+8|0;QS(h,105780);M=a+4|0;N=f[M>>2]|0;O=f[N+8>>2]|0;P=f[N+12>>2]|0;N=a+16|0;Q=+p[N>>3];R=r2b(+(O|0)*Q)|0;S=r2b(+(P|0)*Q)|0;T=f[a+8>>2]|0;U=Y(T,f[b>>2]|0)|0;V=Y(f[b+4>>2]|0,T)|0;T=(f[a+32>>2]|0)+~P|0;P=(T|0)<(V|0)?T:V;if((P|0)>(U|0)?(V=f[a+36>>2]|0,(V|0)>(O+1|0)):0){T=V+~O|0;O=Q>2.0?1:2;f[i>>2]=0;V=i+4|0;f[V>>2]=0;f[i+8>>2]=0;f[j>>2]=0;b=j+4|0;f[b>>2]=0;f[j+8>>2]=0;f[k>>2]=0;W=k+4|0;f[W>>2]=0;f[k+8>>2]=0;X=(T|0)>0;Z=a+164|0;_=d+4|0;$=d+8|0;aa=d+12|0;ba=i+8|0;ca=a+172|0;da=a+160|0;ea=d+4|0;fa=d+8|0;ga=d+12|0;ha=j+8|0;ia=k+8|0;ja=a+168|0;ka=U;do{if(X){Q=+(ka|0);U=0;do{la=nva(f[M>>2]|0,U,ka,l,0)|0;if(!(f[Z>>2]|0)){if((la|0)>0){ma=+p[N>>3];na=r2b(+(U|0)*ma)|0;oa=r2b(Q*ma)|0;f[d>>2]=na;f[_>>2]=oa;f[$>>2]=R;f[aa>>2]=S;pa=f[V>>2]|0;if((pa|0)==(f[ba>>2]|0)){ksa(i,d);qa=f[V>>2]|0}else{f[pa>>2]=na;f[pa+4>>2]=oa;f[pa+8>>2]=R;f[pa+12>>2]=S;oa=pa+16|0;f[V>>2]=oa;qa=oa}if(qa-(f[i>>2]|0)>>4>>>0>99?(rR(f[ca>>2]|0),oa=f[da>>2]|0,f[x>>2]=f[oa+4>>2],f[y>>2]=f[i>>2],f[z>>2]=f[V>>2],f[g>>2]=f[x>>2],f[e>>2]=f[y>>2],f[d>>2]=f[z>>2],uva(oa,g,e,d)|0,sR(f[ca>>2]|0),oa=f[i>>2]|0,pa=f[V>>2]|0,(pa|0)!=(oa|0)):0)f[V>>2]=pa+(~((pa+-16-oa|0)>>>4)<<4)}}else{oa=f[(f[M>>2]|0)+4>>2]|0;pa=(la|0)==1?0-oa|0:la;if((pa+oa|0)<4){ma=+p[N>>3];oa=r2b(+(U|0)*ma)|0;la=r2b(Q*ma)|0;f[d>>2]=oa;f[ea>>2]=la;f[fa>>2]=R;f[ga>>2]=S;na=f[V>>2]|0;if((na|0)==(f[ba>>2]|0))ksa(i,d);else{f[na>>2]=oa;f[na+4>>2]=la;f[na+8>>2]=R;f[na+12>>2]=S;f[V>>2]=na+16}na=0-pa|0;f[d>>2]=na;pa=f[b>>2]|0;if((pa|0)==(f[ha>>2]|0))lR(j,d);else{f[pa>>2]=na;f[b>>2]=pa+4}pa=f[W>>2]|0;if((pa|0)==(f[ia>>2]|0))nsa(k,l);else{p[pa>>3]=+p[l>>3];f[W>>2]=pa+8}if((f[V>>2]|0)-(f[i>>2]|0)>>4>>>0>99){rR(f[ca>>2]|0);pa=f[da>>2]|0;f[m>>2]=f[pa+4>>2];f[n>>2]=f[i>>2];f[o>>2]=f[V>>2];f[g>>2]=f[m>>2];f[e>>2]=f[n>>2];f[d>>2]=f[o>>2];uva(pa,g,e,d)|0;pa=f[Z>>2]|0;f[q>>2]=f[pa+4>>2];f[r>>2]=f[j>>2];f[s>>2]=f[b>>2];f[g>>2]=f[q>>2];f[e>>2]=f[r>>2];f[d>>2]=f[s>>2];p0(pa,g,e,d)|0;pa=f[ja>>2]|0;f[t>>2]=f[pa+4>>2];f[v>>2]=f[k>>2];f[w>>2]=f[W>>2];f[g>>2]=f[t>>2];f[e>>2]=f[v>>2];f[d>>2]=f[w>>2];xva(pa,g,e,d)|0;sR(f[ca>>2]|0);pa=f[i>>2]|0;na=f[V>>2]|0;if((na|0)!=(pa|0))f[V>>2]=na+(~((na+-16-pa|0)>>>4)<<4);pa=f[j>>2]|0;na=f[b>>2]|0;if((na|0)!=(pa|0))f[b>>2]=na+(~((na+-4-pa|0)>>>2)<<2);pa=f[k>>2]|0;na=f[W>>2]|0;if((na|0)!=(pa|0))f[W>>2]=na+(~((na+-8-pa|0)>>>3)<<3)}}}U=U+O|0}while((U|0)<(T|0))}ka=ka+O|0}while((ka|0)<(P|0));if((f[b>>2]|0)==(f[j>>2]|0)){if((f[V>>2]|0)!=(f[i>>2]|0)){P=a+172|0;rR(f[P>>2]|0);ka=f[a+160>>2]|0;f[J>>2]=f[ka+4>>2];f[K>>2]=f[i>>2];f[L>>2]=f[V>>2];f[g>>2]=f[J>>2];f[e>>2]=f[K>>2];f[d>>2]=f[L>>2];uva(ka,g,e,d)|0;sR(f[P>>2]|0)}}else{P=a+172|0;rR(f[P>>2]|0);ka=f[a+160>>2]|0;f[A>>2]=f[ka+4>>2];f[B>>2]=f[i>>2];f[C>>2]=f[V>>2];f[g>>2]=f[A>>2];f[e>>2]=f[B>>2];f[d>>2]=f[C>>2];uva(ka,g,e,d)|0;ka=f[a+164>>2]|0;f[D>>2]=f[ka+4>>2];f[E>>2]=f[j>>2];f[F>>2]=f[b>>2];f[g>>2]=f[D>>2];f[e>>2]=f[E>>2];f[d>>2]=f[F>>2];p0(ka,g,e,d)|0;ka=f[a+168>>2]|0;f[G>>2]=f[ka+4>>2];f[H>>2]=f[k>>2];f[I>>2]=f[W>>2];f[g>>2]=f[G>>2];f[e>>2]=f[H>>2];f[d>>2]=f[I>>2];xva(ka,g,e,d)|0;sR(f[P>>2]|0)}P=f[k>>2]|0;if(P|0){k=f[W>>2]|0;if((k|0)!=(P|0))f[W>>2]=k+(~((k+-8-P|0)>>>3)<<3);bfc(P)}P=f[j>>2]|0;if(P|0){j=f[b>>2]|0;if((j|0)!=(P|0))f[b>>2]=j+(~((j+-4-P|0)>>>2)<<2);bfc(P)}P=f[i>>2]|0;if(P|0){i=f[V>>2]|0;if((i|0)!=(P|0))f[V>>2]=i+(~((i+-16-P|0)>>>4)<<4);bfc(P)}}if(!(f[h+4>>2]|0)){u=c;return}u=c;return}function xva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>3<<3)|0;i=f[c>>2]|0;j=f[d>>2]|0;d=j-i|0;k=d>>3;l=j;if((d|0)<=0){m=b;return m|0}d=a+8|0;n=f[d>>2]|0;o=a+4|0;q=f[o>>2]|0;r=q;if((k|0)<=(n-r>>3|0)){s=b;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=i+(u<<3)|0;u=v;if((v|0)==(l|0))w=q;else{x=l+-8-u|0;y=v;v=q;while(1){p[v>>3]=+p[y>>3];y=y+8|0;if((y|0)==(l|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;f[o>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{m=b;return m|0}}else{z=j;A=q}j=A-(b+(k<<3))|0;w=j>>3;u=b+(w<<3)|0;if(u>>>0<q>>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){p[u>>3]=+p[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}f[o>>2]=A+(t+1<<3)}if(!w)B=i;else{jkc(A+(0-w<<3)|0,b|0,j|0)|0;B=f[c>>2]|0}c=z-B|0;if(!c){m=b;return m|0}jkc(b|0,B|0,c|0)|0;m=b;return m|0}c=(r-g>>3)+k|0;if(c>>>0>536870911)rdc(a);k=n-g|0;g=k>>2;n=k>>3>>>0<268435455?(g>>>0<c>>>0?c:g):536870911;g=b;c=h>>3;do if(n)if(n>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{C=_ec(n<<3)|0;break}else C=0;while(0);k=C+(c<<3)|0;B=C+(n<<3)|0;n=i;if((n|0)==(l|0))D=k;else{C=((l+-8-i|0)>>>3)+1|0;i=n;n=k;while(1){p[n>>3]=+p[i>>3];i=i+8|0;if((i|0)==(l|0))break;else n=n+8|0}D=k+(C<<3)|0}C=k+(0-c<<3)|0;if((h|0)>0)hkc(C|0,e|0,h|0)|0;h=r-g|0;if((h|0)>0){hkc(D|0,b|0,h|0)|0;E=D+(h>>>3<<3)|0}else E=D;f[a>>2]=C;f[o>>2]=E;f[d>>2]=B;if(!e){m=k;return m|0}bfc(e);m=k;return m|0}function yva(a){a=a|0;bfc(a);return}function zva(a){a=a|0;zT(a+12|0,f[a+8>>2]|0);if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ava(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0,n=0,o=0;m=u;u=u+16|0;n=m;QS(n,105800);o=_ec(48)|0;zW(o);f[o>>2]=105828;f[o+4>>2]=g;p[o+8>>3]=e;b[o+16>>0]=0;f[o+20>>2]=h;f[o+24>>2]=i;f[o+28>>2]=j;p[o+32>>3]=k;f[o+40>>2]=l;l=_ec(16)|0;j=l+4|0;f[j>>2]=1;f[l>>2]=105940;f[l+8>>2]=o;f[j>>2]=(f[j>>2]|0)+1;i=f[j>>2]|0;f[j>>2]=i+-1;if((i|0)==1)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);ph[f[(f[o>>2]|0)+32>>2]&511](o,a,c,d);d=f[j>>2]|0;f[j>>2]=d+-1;if((d|0)==1)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function Bva(a){a=a|0;bfc(a);return}function Cva(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dva(a){a=a|0;rW(a);bfc(a);return}function Eva(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0.0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0.0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0.0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0.0,vd=0.0,wd=0.0,xd=0,yd=0.0,zd=0.0,Ad=0.0,Bd=0,Cd=0,Dd=0,Ed=0.0,Fd=0,Gd=0.0,Hd=0.0,Id=0.0,Jd=0.0,Kd=0.0,Ld=0.0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0.0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0,Wd=0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0.0,$d=0.0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0.0,he=0,ie=0,je=0,ke=0,le=0;g=u;u=u+7040|0;h=g+2128|0;i=g+5968|0;j=g+1064|0;k=g;l=g+4904|0;m=g+3840|0;o=g+3808|0;q=g+3752|0;r=g+3696|0;s=g+3688|0;t=g+3624|0;v=g+3560|0;w=g+3504|0;x=g+3832|0;y=g+3448|0;z=g+3824|0;A=g+3816|0;B=g+3336|0;C=g+3280|0;D=g+3224|0;E=g+3680|0;F=g+3616|0;QS(o,105952);do if((YC(c)|0)==65536){G=f[c+4>>2]|0;f[q>>2]=f[G>>2];H=q+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=q+8|0;f[J>>2]=f[G+8>>2];f[q+12>>2]=f[G+12>>2];f[q+16>>2]=f[G+16>>2];f[q+20>>2]=f[G+20>>2];f[q+24>>2]=f[G+24>>2];f[q+28>>2]=f[G+28>>2];f[q+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[q+36>>2]=K;f[q+40>>2]=J;J=q+48|0;L=q+44|0;f[L>>2]=J;f[J>>2]=0;f[q+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;LO(q,G);break}}else UC(q,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[r>>2]=f[c>>2];G=r+4|0;H=c+4|0;f[G>>2]=f[H>>2];I=r+8|0;f[I>>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];f[r+32>>2]=f[c+32>>2];J=f[c+36>>2]|0;f[r+36>>2]=J;L=r+40|0;f[L>>2]=I;I=r+48|0;K=r+44|0;f[K>>2]=I;f[I>>2]=0;f[r+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[c+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];M=L;break}else{f[G>>2]=0;LO(r,c);M=L;break}}else{UC(r,d,-1);M=r+40|0}while(0);f[s>>2]=q;f[s+4>>2]=r;f[t>>2]=1124007936;d=t+4|0;L=t+8|0;c=t+40|0;G=d;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[c>>2]=L;I=t+48|0;K=t+44|0;f[K>>2]=I;f[I>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;J=v+4|0;N=v+8|0;O=v+40|0;G=J;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[O>>2]=N;P=v+48|0;Q=v+44|0;f[Q>>2]=P;f[P>>2]=0;f[v+52>>2]=0;f[w>>2]=1124007936;R=w+4|0;S=w+8|0;T=w+40|0;G=R;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[T>>2]=S;S=w+48|0;U=w+44|0;f[U>>2]=S;f[S>>2]=0;f[w+52>>2]=0;W=f[a+4>>2]|0;X=q+40|0;Z=f[X>>2]|0;_=f[Z+4>>2]|0;$=f[Z>>2]|0;Z=f[M>>2]|0;if(!(($|0)==(f[Z>>2]|0)?(_|0)==(f[Z+4>>2]|0):0)){f[h>>2]=0;aa=h+4|0;f[aa>>2]=0;ba=yG(h,110)|0;G=ba;ca=372352;H=G+110|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));Wva(h,373735,1114)}Z=(f[q>>2]|0)>>>3&511;if(!((Z|0)==0?(Z|0)==((f[r>>2]|0)>>>3&511|0):0)){f[h>>2]=0;aa=h+4|0;f[aa>>2]=0;ba=yG(h,110)|0;G=ba;ca=372352;H=G+110|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));Wva(h,373735,1114)}Z=a+8|0;if(!(+p[Z>>3]<1.0)){f[h>>2]=0;aa=h+4|0;f[aa>>2]=0;ba=yG(h,110)|0;G=ba;ca=372352;H=G+110|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));Wva(h,373735,1114)}f[x>>2]=_;f[x+4>>2]=$;oD(e,x,13,-1,0,0);do if((YC(e)|0)==65536){x=f[e+4>>2]|0;f[y>>2]=f[x>>2];$=y+4|0;_=x+4|0;f[$>>2]=f[_>>2];ba=y+8|0;f[ba>>2]=f[x+8>>2];f[y+12>>2]=f[x+12>>2];f[y+16>>2]=f[x+16>>2];f[y+20>>2]=f[x+20>>2];f[y+24>>2]=f[x+24>>2];f[y+28>>2]=f[x+28>>2];f[y+32>>2]=f[x+32>>2];aa=f[x+36>>2]|0;f[y+36>>2]=aa;f[y+40>>2]=ba;ba=y+48|0;da=y+44|0;f[da>>2]=ba;f[ba>>2]=0;f[y+52>>2]=0;if(aa|0){ba=aa+12|0;f[ba>>2]=(f[ba>>2]|0)+1}if((f[_>>2]|0)<3){_=f[x+44>>2]|0;ba=f[da>>2]|0;f[ba>>2]=f[_>>2];f[ba+4>>2]=f[_+4>>2];break}else{f[$>>2]=0;LO(y,x);break}}else UC(y,e,-1);while(0);if((W|0)>0){ea=+p[Z>>3];fa=+(f[q+12>>2]|0);ga=+(f[q+8>>2]|0);ha=1.0;e=0;while(1){ha=ha*ea;if(ha*fa<32.0|ha*ga<32.0){ia=e;break}x=e+1|0;if((x|0)>=(W|0)){ia=x;break}else e=x}if((ia|0)>-1){ja=ia;ka=30}else la=y+36|0}else{ja=0;ka=30}a:do if((ka|0)==30){ia=q+12|0;e=q+8|0;W=v+12|0;x=v+16|0;$=i+4|0;_=t+16|0;ba=a+40|0;da=h+8|0;aa=h+12|0;ma=h+4|0;na=i+8|0;oa=i+4|0;pa=z+4|0;qa=h+8|0;ra=h+4|0;sa=C+4|0;ta=C+8|0;ua=C+40|0;va=C+48|0;wa=C+44|0;xa=C+52|0;ya=D+4|0;za=D+8|0;Aa=D+40|0;Ba=D+48|0;Ca=D+44|0;Da=D+52|0;Ea=h+8|0;Fa=h+4|0;Ga=h+8|0;Ha=h+12|0;Ia=h+4|0;Ja=i+8|0;Ka=i+4|0;La=E+4|0;Ma=h+8|0;Na=h+12|0;Oa=h+4|0;Pa=i+8|0;Qa=i+4|0;Ra=F+4|0;Sa=a+28|0;Ta=a+32|0;Ua=C+12|0;Va=l+8|0;Wa=l+4|0;Xa=m+8|0;Ya=m+4|0;Za=h+4|0;_a=h+8|0;$a=h+40|0;ab=h+48|0;bb=h+44|0;cb=h+52|0;db=i+8|0;eb=i+12|0;fb=i+4|0;gb=h+16|0;hb=i+16|0;ib=i+44|0;jb=i+36|0;kb=i+4|0;lb=i+40|0;mb=i+48|0;nb=h+36|0;ob=C+16|0;pb=B+56|0;qb=a+24|0;rb=v+36|0;sb=t+36|0;tb=t+12|0;ub=v+20|0;vb=t+20|0;wb=v+24|0;xb=t+24|0;yb=v+28|0;zb=t+28|0;Ab=v+32|0;Bb=t+32|0;Cb=D+36|0;Db=D+16|0;Eb=C+36|0;Fb=a+20|0;Gb=h+8|0;Hb=h+4|0;Ib=h+8|0;Jb=h+4|0;Kb=i+8|0;Lb=i+4|0;Mb=Kb;Nb=j+8|0;Ob=j+4|0;Pb=k+8|0;Qb=k+4|0;Rb=h+8|0;Sb=h+12|0;Tb=h+4|0;Ub=i+8|0;Vb=i+4|0;Wb=A+4|0;Xb=h+8|0;Yb=h+4|0;Zb=y+36|0;_b=y+4|0;$b=y+8|0;ac=y+12|0;bc=y+44|0;cc=y+16|0;dc=y+20|0;ec=y+24|0;fc=y+28|0;gc=y+32|0;hc=B+4|0;ic=B+8|0;jc=B+40|0;kc=B+48|0;lc=B+44|0;mc=B+52|0;nc=B+56|0;oc=B+60|0;pc=B+64|0;qc=B+96|0;rc=B+104|0;sc=B+100|0;tc=B+108|0;uc=B+56|0;vc=B+92|0;wc=B+72|0;xc=B+60|0;yc=B+96|0;zc=B+100|0;Ac=B+104|0;Bc=B+36|0;Cc=B+16|0;Dc=B+4|0;Ec=B+40|0;Fc=B+44|0;Gc=B+48|0;Hc=ja;b:while(1){Ic=(Hc|0)>0;if(Ic){ga=+p[Z>>3];Jc=0;ha=1.0;while(1){fa=ha*ga;Jc=Jc+1|0;if((Jc|0)==(Hc|0)){Kc=fa;break}else ha=fa}}else Kc=1.0;ha=(1.0/Kc+-1.0)*.5;Jc=r2b(ha*5.0)|0|1;Lc=(Jc|0)>3?Jc:3;Jc=r2b(Kc*+(f[ia>>2]|0))|0;Mc=r2b(Kc*+(f[e>>2]|0))|0;do if(Ic){if(((f[J>>2]|0)<3?(f[N>>2]|0)==(Mc|0):0)&(f[W>>2]|0)==(Jc|0)?!((f[x>>2]|0)==0?1:(f[v>>2]&4095|0)!=13):0)break;f[i>>2]=Mc;f[$>>2]=Jc;JO(v,2,i,13)}else{Nc=f[Zb>>2]|0;if(Nc|0){Oc=Nc+12|0;f[Oc>>2]=(f[Oc>>2]|0)+1}Oc=f[rb>>2]|0;if(Oc|0?(Nc=Oc+12|0,Oc=f[Nc>>2]|0,f[Nc>>2]=Oc+-1,(Oc|0)==1):0)MO(v);f[rb>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[J>>2]|0)>0){Oc=f[O>>2]|0;Nc=0;do{f[Oc+(Nc<<2)>>2]=0;Nc=Nc+1|0;Pc=f[J>>2]|0}while((Nc|0)<(Pc|0));f[v>>2]=f[y>>2];if((Pc|0)<3)ka=50;else ka=52}else{f[v>>2]=f[y>>2];ka=50}if((ka|0)==50){ka=0;Nc=f[_b>>2]|0;if((Nc|0)<3){f[J>>2]=Nc;f[N>>2]=f[$b>>2];f[W>>2]=f[ac>>2];Nc=f[bc>>2]|0;Oc=f[Q>>2]|0;f[Oc>>2]=f[Nc>>2];f[Oc+4>>2]=f[Nc+4>>2]}else ka=52}if((ka|0)==52){ka=0;LO(v,y)}f[x>>2]=f[cc>>2];f[ub>>2]=f[dc>>2];f[wb>>2]=f[ec>>2];f[yb>>2]=f[fc>>2];f[Ab>>2]=f[gc>>2];f[rb>>2]=f[Zb>>2]}while(0);if(f[_>>2]|0){Nc=f[d>>2]|0;if((Nc|0)<3)Qc=Y(f[tb>>2]|0,f[L>>2]|0)|0;else{Oc=f[c>>2]|0;Rc=0;Sc=1;while(1){Tc=Y(f[Oc+(Rc<<2)>>2]|0,Sc)|0;Rc=Rc+1|0;if((Rc|0)==(Nc|0)){Qc=Tc;break}else Sc=Tc}}if(!((Nc|0)==0|(Qc|0)==0)){f[Rb>>2]=0;f[Sb>>2]=0;f[h>>2]=16842752;f[Tb>>2]=t;Sc=Ub;f[Sc>>2]=0;f[Sc+4>>2]=0;f[i>>2]=33619968;f[Vb>>2]=v;f[A>>2]=Jc;f[Wb>>2]=Mc;Kka(h,i,A,0.0,0.0,1);ga=1.0/+p[Z>>3];Sc=Xb;f[Sc>>2]=0;f[Sc+4>>2]=0;f[h>>2]=33619968;f[Yb>>2]=v;hO(v,h,-1,ga,0.0)}else ka=60}else ka=60;do if((ka|0)==60){ka=0;if(!(f[ba>>2]&4)){RF(h,Mc,Jc,13);Sc=f[h>>2]|0;ph[f[(f[Sc>>2]|0)+12>>2]&511](Sc,h,v,-1);Ti(h);break}else{f[da>>2]=0;f[aa>>2]=0;f[h>>2]=16842752;f[ma>>2]=y;Sc=na;f[Sc>>2]=0;f[Sc+4>>2]=0;f[i>>2]=33619968;f[oa>>2]=v;f[z>>2]=Jc;f[pa>>2]=Mc;Kka(h,i,z,0.0,0.0,3);Sc=qa;f[Sc>>2]=0;f[Sc+4>>2]=0;f[h>>2]=33619968;f[ra>>2]=v;hO(v,h,-1,Kc,0.0);break}}while(0);f[B>>2]=1124007936;G=hc;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[jc>>2]=ic;f[lc>>2]=kc;f[kc>>2]=0;f[mc>>2]=0;f[nc>>2]=1124007936;G=oc;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[qc>>2]=pc;f[sc>>2]=rc;f[rc>>2]=0;f[tc>>2]=0;f[C>>2]=1124007936;G=sa;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[ua>>2]=ta;f[wa>>2]=va;f[va>>2]=0;f[xa>>2]=0;f[D>>2]=1124007936;G=ya;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[Aa>>2]=za;f[Ca>>2]=Ba;f[Ba>>2]=0;f[Da>>2]=0;Nc=0;do{Sc=f[s+(Nc<<2)>>2]|0;Rc=Ea;f[Rc>>2]=0;f[Rc+4>>2]=0;f[h>>2]=33619968;f[Fa>>2]=w;hO(Sc,h,5,1.0,0.0);f[Ga>>2]=0;f[Ha>>2]=0;f[h>>2]=16842752;f[Ia>>2]=w;Sc=Ja;f[Sc>>2]=0;f[Sc+4>>2]=0;f[i>>2]=33619968;f[Ka>>2]=w;f[E>>2]=Lc;f[La>>2]=Lc;i9(h,i,E,ha,ha,4);f[Ma>>2]=0;f[Na>>2]=0;f[h>>2]=16842752;f[Oa>>2]=w;Sc=Pa;f[Sc>>2]=0;f[Sc+4>>2]=0;f[i>>2]=33619968;f[Qa>>2]=C;f[F>>2]=Jc;f[Ra>>2]=Mc;Kka(h,i,F,1.0,0.0,1);Sc=B+(Nc*56|0)|0;Rc=f[Sa>>2]|0;ga=+p[Ta>>3];if((f[C>>2]&4095|0)!=5)break b;Oc=f[Ua>>2]|0;Tc=f[ta>>2]|0;Uc=(Rc*6|0)+3|0;f[l>>2]=Va;f[Wa>>2]=Uc;if(Uc>>>0>264){Vc=afc(Uc>>>0>1073741823?-1:Uc<<2)|0;f[l>>2]=Vc;Wc=Vc}else Wc=Va;Vc=Rc<<1;Uc=(Oc+Vc|0)*3|0;f[m>>2]=Xa;f[Ya>>2]=Uc;if(Uc>>>0>264){Xc=afc(Uc>>>0>1073741823?-1:Uc<<2)|0;f[m>>2]=Xc;Yc=Xc}else Yc=Xa;Xc=Wc+(Rc<<2)|0;Uc=Xc+(Vc<<2)+4|0;Zc=Uc+(Vc<<2)+4|0;Vc=Rc*3|0;_c=Yc+(Vc<<2)|0;fa=ga<1.1920928955078125e-07?+(Rc|0)*.3:ga;$c=0-Rc|0;ad=(Rc|0)<($c|0);if(!ad){ga=fa*(fa*2.0);bd=$c;fa=0.0;while(1){ea=+V(+(+(Y(bd,0-bd|0)|0)/ga));n[Xc+(bd<<2)>>2]=ea;fa=fa+ea;if((bd|0)>=(Rc|0))break;else bd=bd+1|0}ga=1.0/fa;bd=$c;while(1){cd=Xc+(bd<<2)|0;ea=ga*+n[cd>>2];n[cd>>2]=ea;n[Uc+(bd<<2)>>2]=+(bd|0)*ea;dd=+(Y(bd,bd)|0)*ea;n[Zc+(bd<<2)>>2]=dd;if((bd|0)<(Rc|0))bd=bd+1|0;else break}}f[h>>2]=1124007936;G=Za;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[$a>>2]=_a;f[bb>>2]=ab;f[ab>>2]=0;f[cb>>2]=0;f[i>>2]=6;f[$>>2]=6;JO(h,2,i,6);p[j>>3]=0.0;f[i>>2]=-1056833530;f[fb>>2]=j;f[db>>2]=1;f[eb>>2]=1;FS(h,i,TD()|0)|0;if(ad){bd=f[gb>>2]|0;ed=bd;fd=bd}else{bd=f[gb>>2]|0;cd=f[f[bb>>2]>>2]|0;gd=bd+cd+8|0;hd=bd+(cd*3|0)+24|0;id=bd+(cd*5|0)+40|0;cd=$c;while(1){ga=+n[Xc+(cd<<2)>>2];fa=+(cd|0);jd=$c;while(1){dd=ga*+n[Xc+(jd<<2)>>2];p[bd>>3]=+p[bd>>3]+dd;ea=+(jd|0);kd=ea*(ea*dd);p[gd>>3]=+p[gd>>3]+kd;p[hd>>3]=+p[hd>>3]+ea*(ea*kd);p[id>>3]=fa*(fa*kd)+ +p[id>>3];if((jd|0)<(Rc|0))jd=jd+1|0;else break}if((cd|0)<(Rc|0))cd=cd+1|0;else{ed=bd;fd=bd;break}}}bd=f[f[bb>>2]>>2]|0;fa=+p[ed+bd+8>>3];cd=ed+(bd<<2)|0;p[cd>>3]=fa;id=ed+(bd*3|0)|0;p[id>>3]=fa;p[fd+32>>3]=fa;p[fd+24>>3]=fa;p[fd+(bd<<1)+16>>3]=fa;p[cd+32>>3]=+p[id+24>>3];fa=+p[ed+(bd*5|0)+40>>3];p[cd+24>>3]=fa;p[id+32>>3]=fa;PF(k,h,3);k$(i,k);Ti(k);id=f[hb>>2]|0;cd=f[f[ib>>2]>>2]|0;fa=+p[id+cd+8>>3];ga=+p[id+24>>3];kd=+p[id+(cd*3|0)+24>>3];ea=+p[id+(cd*5|0)+40>>3];cd=f[jb>>2]|0;do if(cd|0){id=cd+12|0;bd=f[id>>2]|0;f[id>>2]=bd+-1;if((bd|0)!=1)break;MO(i)}while(0);f[jb>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[kb>>2]|0)>0){cd=f[lb>>2]|0;bd=0;do{f[cd+(bd<<2)>>2]=0;bd=bd+1|0}while((bd|0)<(f[kb>>2]|0))}bd=f[ib>>2]|0;if((bd|0)!=(mb|0))VD(bd);bd=f[nb>>2]|0;do if(bd|0){cd=bd+12|0;id=f[cd>>2]|0;f[cd>>2]=id+-1;if((id|0)!=1)break;MO(h)}while(0);f[nb>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[Za>>2]|0)>0){bd=f[$a>>2]|0;id=0;do{f[bd+(id<<2)>>2]=0;id=id+1|0}while((id|0)<(f[Za>>2]|0))}id=f[bb>>2]|0;if((id|0)!=(ab|0))VD(id);do if((f[B+(Nc*56|0)+4>>2]|0)<3){if((f[B+(Nc*56|0)+8>>2]|0)!=(Tc|0)){ka=103;break}if((f[B+(Nc*56|0)+12>>2]|0)!=(Oc|0)){ka=103;break}if((f[Sc>>2]&4095|0)!=37){ka=103;break}if(!(f[B+(Nc*56|0)+16>>2]|0))ka=103}else ka=103;while(0);if((ka|0)==103){ka=0;f[i>>2]=Tc;f[$>>2]=Oc;JO(Sc,2,i,37)}if((Tc|0)>0){id=f[ob>>2]|0;bd=f[f[wa>>2]>>2]|0;cd=f[B+(Nc*56|0)+16>>2]|0;hd=f[f[B+(Nc*56|0)+44>>2]>>2]|0;gd=(Oc|0)>0;$c=(Rc|0)<1;ad=(Rc|0)>0;jd=Oc*3|0;ld=Tc+-1|0;md=Rc+1|0;nd=$c|gd^1;od=0;do{dd=+n[Xc>>2];pd=id+(Y(od,bd)|0)|0;qd=cd+(Y(od,hd)|0)|0;do if(gd){rd=0;do{sd=rd*3|0;n[_c+(sd<<2)>>2]=dd*+n[pd+(rd<<2)>>2];n[_c+(sd+2<<2)>>2]=0.0;n[_c+(sd+1<<2)>>2]=0.0;rd=rd+1|0}while((rd|0)!=(Oc|0));if(nd)break;else td=1;do{ud=+n[Xc+(td<<2)>>2];vd=+n[Uc+(td<<2)>>2];wd=+n[Zc+(td<<2)>>2];rd=od-td|0;sd=id+(Y((rd|0)>0?rd:0,bd)|0)|0;rd=td+od|0;xd=id+(Y((ld|0)<(rd|0)?ld:rd,bd)|0)|0;rd=0;do{yd=+n[sd+(rd<<2)>>2];zd=+n[xd+(rd<<2)>>2];Ad=yd+zd;Bd=rd*3|0;Cd=_c+(Bd<<2)|0;Dd=_c+(Bd+1<<2)|0;Ed=+n[Dd>>2]+vd*(zd-yd);Fd=_c+(Bd+2<<2)|0;yd=wd*Ad+ +n[Fd>>2];n[Cd>>2]=+n[Cd>>2]+ud*Ad;n[Dd>>2]=Ed;n[Fd>>2]=yd;rd=rd+1|0}while((rd|0)!=(Oc|0));td=td+1|0}while((td|0)!=(md|0))}while(0);if(ad){pd=0;do{f[_c+(~pd<<2)>>2]=f[_c+(2-pd<<2)>>2];rd=pd+jd|0;f[_c+(rd<<2)>>2]=f[_c+(rd+-3<<2)>>2];pd=pd+1|0}while((pd|0)<(Vc|0))}c:do if(gd){pd=0;ud=dd;while(1){rd=pd*3|0;wd=ud*+n[_c+(rd<<2)>>2];vd=ud*+n[_c+(rd+1<<2)>>2];yd=ud*+n[_c+(rd+2<<2)>>2];if($c){Gd=0.0;Hd=yd;Id=0.0;Jd=vd;Kd=0.0;Ld=wd}else{Ed=0.0;Ad=yd;yd=0.0;zd=vd;vd=0.0;Md=wd;rd=1;while(1){xd=(rd+pd|0)*3|0;wd=+n[_c+(xd<<2)>>2];sd=(pd-rd|0)*3|0;Nd=+n[_c+(sd<<2)>>2];Od=wd+Nd;Pd=+n[Xc+(rd<<2)>>2];Qd=Md+Od*Pd;Rd=yd+Od*+n[Zc+(rd<<2)>>2];Od=+n[Uc+(rd<<2)>>2];Sd=vd+(wd-Nd)*Od;Nd=+n[_c+(xd+1<<2)>>2];wd=+n[_c+(sd+1<<2)>>2];Td=zd+Pd*(Nd+wd);Ud=Ed+Od*(Nd-wd);wd=Ad+Pd*(+n[_c+(xd+2<<2)>>2]+ +n[_c+(sd+2<<2)>>2]);rd=rd+1|0;if((rd|0)==(md|0)){Gd=Ud;Hd=wd;Id=Rd;Jd=Td;Kd=Sd;Ld=Qd;break}else{Ed=Ud;Ad=wd;yd=Rd;zd=Td;vd=Sd;Md=Qd}}}rd=pd*5|0;n[qd+(rd+1<<2)>>2]=fa*Kd;n[qd+(rd<<2)>>2]=fa*Jd;Md=ga*Ld;n[qd+(rd+3<<2)>>2]=Md+kd*Id;n[qd+(rd+2<<2)>>2]=Md+kd*Hd;n[qd+(rd+4<<2)>>2]=ea*Gd;rd=pd+1|0;if((rd|0)==(Oc|0))break c;pd=rd;ud=+n[Xc>>2]}}while(0);od=od+1|0}while((od|0)!=(Tc|0))}Tc=f[m>>2]|0;if((Tc|0)!=(Xa|0)){if(Tc|0)cfc(Tc);f[m>>2]=Xa;f[Ya>>2]=264}Tc=f[l>>2]|0;if((Tc|0)!=(Va|0)){if(Tc|0)cfc(Tc);f[l>>2]=Va;f[Wa>>2]=264}Nc=Nc+1|0}while((Nc|0)<2);Xva(B,pb,v,D,0,f[N>>2]|0);Nc=f[qb>>2]|0;if((Nc|0)>0){Mc=0;Jc=Nc;do{Nc=f[Fb>>2]|0;Lc=(Mc|0)<(Jc+-1|0);Tc=f[W>>2]|0;od=f[N>>2]|0;Xc=(Nc|0)/2|0;Oc=1024/(Tc|0)|0;md=(Oc|0)<(Nc|0)?Nc:Oc;if(!(f[ba>>2]&256)){ha=1.0/+(Y(Nc,Nc)|0);Oc=(((Xc<<1)+Tc|0)*5|0)+10|0;f[h>>2]=Gb;f[Hb>>2]=Oc;if(Oc>>>0>136){_c=afc(Oc>>>0>536870911?-1:Oc<<3)|0;f[h>>2]=_c;Vd=_c}else Vd=Gb;_c=(Xc*5|0)+5|0;Oc=Vd+(_c<<3)|0;Uc=f[Db>>2]|0;Zc=Tc*5|0;$c=(Tc|0)>0;if($c){ea=+(Xc+2|0);gd=0;do{p[Oc+(gd<<3)>>3]=ea*+n[Uc+(gd<<2)>>2];gd=gd+1|0}while((gd|0)<(Zc|0))}gd=(Nc|0)>3;do if(gd){Vc=od+-1|0;jd=f[f[Ca>>2]>>2]|0;if($c)Wd=1;else break;do{ad=Uc+(Y((Vc|0)<(Wd|0)?Vc:Wd,jd)|0)|0;bd=0;do{ld=Oc+(bd<<3)|0;p[ld>>3]=+p[ld>>3]+ +n[ad+(bd<<2)>>2];bd=bd+1|0}while((bd|0)<(Zc|0));Wd=Wd+1|0}while((Wd|0)<(Xc|0))}while(0);if((od|0)>0){jd=od+-1|0;Vc=(_c|0)>0;ea=+(Xc+2|0);bd=Oc+8|0;ad=Oc+16|0;ld=Oc+24|0;id=Oc+32|0;nd=0;hd=Uc;cd=0;while(1){Rc=(f[x>>2]|0)+(Y(f[f[Q>>2]>>2]|0,cd)|0)|0;Sc=cd-Xc+-1|0;qd=f[f[Ca>>2]>>2]|0;pd=hd+(Y(qd,(Sc|0)>0?Sc:0)|0)|0;Sc=cd+Xc|0;rd=hd+(Y(qd,(jd|0)<(Sc|0)?jd:Sc)|0)|0;if($c){Sc=0;do{qd=Oc+(Sc<<3)|0;p[qd>>3]=+p[qd>>3]+(+n[rd+(Sc<<2)>>2]-+n[pd+(Sc<<2)>>2]);Sc=Sc+1|0}while((Sc|0)<(Zc|0))}if(Vc){Sc=0;do{p[Oc+(~Sc<<3)>>3]=+p[Oc+(4-Sc<<3)>>3];pd=Sc+Zc|0;p[Oc+(pd<<3)>>3]=+p[Oc+(pd+-5<<3)>>3];Sc=Sc+1|0}while((Sc|0)!=(_c|0))}kd=ea*+p[Oc>>3];ga=ea*+p[bd>>3];fa=ea*+p[ad>>3];dd=ea*+p[ld>>3];ud=ea*+p[id>>3];if(gd){Md=kd;vd=ga;zd=fa;yd=ud;Ad=dd;Sc=1;while(1){pd=Sc*5|0;Ed=Md+ +p[Oc+(pd<<3)>>3];Qd=vd+ +p[Oc+(pd+1<<3)>>3];Sd=zd+ +p[Oc+(pd+2<<3)>>3];Td=Ad+ +p[Oc+(pd+3<<3)>>3];Rd=yd+ +p[Oc+(pd+4<<3)>>3];Sc=Sc+1|0;if((Sc|0)>=(Xc|0)){Xd=Ed;Yd=Qd;Zd=Sd;_d=Rd;$d=Td;break}else{Md=Ed;vd=Qd;zd=Sd;yd=Rd;Ad=Td}}}else{Xd=kd;Yd=ga;Zd=fa;_d=ud;$d=dd}if($c){Ad=Xd;yd=Yd;zd=Zd;vd=_d;Md=$d;Sc=0;do{pd=(Sc+Xc|0)*5|0;rd=(Sc-Xc|0)*5|0;Ad=Ad+(+p[Oc+(pd<<3)>>3]-+p[Oc+(rd+-5<<3)>>3]);yd=yd+(+p[Oc+(pd+1<<3)>>3]-+p[Oc+(rd+-4<<3)>>3]);zd=zd+(+p[Oc+(pd+2<<3)>>3]-+p[Oc+(rd+-3<<3)>>3]);Md=Md+(+p[Oc+(pd+3<<3)>>3]-+p[Oc+(rd+-2<<3)>>3]);vd=vd+(+p[Oc+(pd+4<<3)>>3]-+p[Oc+(rd+-1<<3)>>3]);Td=ha*Ad;Rd=ha*yd;Sd=ha*zd;Qd=ha*Md;Ed=ha*vd;wd=1.0/(Td*Sd-Rd*Rd+.001);rd=Sc<<1;n[Rc+(rd<<2)>>2]=wd*(Td*Ed-Rd*Qd);n[Rc+((rd|1)<<2)>>2]=wd*(Sd*Qd-Rd*Ed);Sc=Sc+1|0}while((Sc|0)!=(Tc|0))}Sc=(cd|0)==(jd|0)?od:cd-Nc|0;do if(Lc){if((Sc|0)!=(od|0)&(Sc|0)<(nd+md|0)){ae=nd;break}Xva(B,pb,v,D,nd,Sc);ae=Sc}else ae=nd;while(0);Sc=cd+1|0;if((Sc|0)>=(od|0))break;nd=ae;hd=f[Db>>2]|0;cd=Sc}be=f[h>>2]|0}else be=Vd;if((be|0)!=(Gb|0)){if(be|0)cfc(be);f[h>>2]=Gb;f[Hb>>2]=136}}else{ha=+(Xc|0)*.3;cd=Xc<<1;hd=((cd+Tc|0)*5|0)+26|0;f[h>>2]=Ib;f[Jb>>2]=hd;if(hd>>>0>264){nd=afc(hd>>>0>1073741823?-1:hd<<2)|0;f[h>>2]=nd;ce=nd}else ce=Ib;nd=Tc*5|0;hd=nd+16|0;f[i>>2]=Kb;f[Lb>>2]=hd;if(hd>>>0>264){jd=afc(hd>>>0>1073741823?-1:hd<<2)|0;f[i>>2]=jd;de=jd}else de=Mb;jd=Xc*5|0;hd=jd+21|0;f[j>>2]=Nb;f[Ob>>2]=hd;if(hd>>>0>264){Oc=afc(hd>>>0>1073741823?-1:hd<<2)|0;f[j>>2]=Oc;ee=Oc}else ee=Nb;Oc=cd|1;f[k>>2]=Pb;f[Qb>>2]=Oc;if(Oc>>>0>264){cd=afc(Oc>>>0>1073741823?-1:Oc<<2)|0;f[k>>2]=cd;fe=cd}else fe=Pb;cd=ce+(jd+5<<2)+15&-16;Oc=de+15&-16;n[ee>>2]=1.0;hd=(Nc|0)<2;if(hd)ge=1.0;else{ea=ha*(ha*2.0);$c=1;ha=1.0;while(1){vd=+V(+(+(Y($c,0-$c|0)|0)/ea));n[ee+($c<<2)>>2]=vd;Md=ha+vd*2.0;if(($c|0)<(Xc|0)){$c=$c+1|0;ha=Md}else{ge=Md;break}}}ha=1.0/ge;$c=(Nc|0)<-1;if(!$c){gd=0;while(1){id=ee+(gd<<2)|0;n[id>>2]=ha*+n[id>>2];if((gd|0)<(Xc|0))gd=gd+1|0;else break}}if((od|0)>0){gd=(Tc|0)>0;id=fe+(Xc<<2)|0;ld=(jd|0)>0;ad=od+-1|0;bd=0;_c=0;while(1){Zc=(f[x>>2]|0)+(Y(f[f[Q>>2]>>2]|0,bd)|0)|0;if(!$c){Vc=f[Db>>2]|0;Uc=f[f[Ca>>2]>>2]|0;Sc=0;while(1){Rc=bd-Sc|0;rd=Vc+(Y((Rc|0)>0?Rc:0,Uc)|0)|0;f[fe+(Xc-Sc<<2)>>2]=rd;rd=Sc+bd|0;Rc=Vc+(Y((ad|0)<(rd|0)?ad:rd,Uc)|0)|0;f[fe+(Sc+Xc<<2)>>2]=Rc;if((Xc|0)>(Sc|0))Sc=Sc+1|0;else break}}d:do if(gd){Sc=f[id>>2]|0;if(hd){Uc=0;while(1){n[cd+(Uc<<2)>>2]=+n[Sc+(Uc<<2)>>2]*+n[ee>>2];Uc=Uc+1|0;if((Uc|0)>=(nd|0))break d}}else he=0;do{ha=+n[Sc+(he<<2)>>2]*+n[ee>>2];Uc=1;while(1){ha=ha+(+n[(f[fe+(Uc+Xc<<2)>>2]|0)+(he<<2)>>2]+ +n[(f[fe+(Xc-Uc<<2)>>2]|0)+(he<<2)>>2])*+n[ee+(Uc<<2)>>2];if((Xc|0)<=(Uc|0))break;else Uc=Uc+1|0}n[cd+(he<<2)>>2]=ha;he=he+1|0}while((he|0)<(nd|0))}while(0);if(ld){Sc=0;do{f[cd+(~Sc<<2)>>2]=f[cd+(4-Sc<<2)>>2];Uc=Sc+nd|0;f[cd+(Uc<<2)>>2]=f[cd+(Uc+-5<<2)>>2];Sc=Sc+1|0}while((Sc|0)!=(jd|0))}if(gd){if(hd){Sc=0;do{n[Oc+(Sc<<2)>>2]=+n[cd+(Sc<<2)>>2]*+n[ee>>2];Sc=Sc+1|0}while((Sc|0)<(nd|0));ie=0}else{Sc=0;do{ea=+n[cd+(Sc<<2)>>2]*+n[ee>>2];Uc=1;while(1){Vc=Uc*5|0;ea=ea+ +n[ee+(Uc<<2)>>2]*(+n[cd+(Sc-Vc<<2)>>2]+ +n[cd+(Vc+Sc<<2)>>2]);if((Uc|0)>=(Xc|0))break;else Uc=Uc+1|0}n[Oc+(Sc<<2)>>2]=ea;Sc=Sc+1|0}while((Sc|0)<(nd|0));ie=0}do{Sc=ie*5|0;Md=+n[Oc+(Sc<<2)>>2];vd=+n[Oc+(Sc+1<<2)>>2];zd=+n[Oc+(Sc+2<<2)>>2];yd=+n[Oc+(Sc+3<<2)>>2];Ad=+n[Oc+(Sc+4<<2)>>2];dd=1.0/(Md*zd-vd*vd+.001);Sc=ie<<1;n[Zc+(Sc<<2)>>2]=(Md*Ad-vd*yd)*dd;n[Zc+((Sc|1)<<2)>>2]=(zd*yd-vd*Ad)*dd;ie=ie+1|0}while((ie|0)!=(Tc|0))}Zc=(bd|0)==(ad|0)?od:bd-Nc|0;do if(Lc){if((Zc|0)!=(od|0)&(Zc|0)<(_c+md|0)){je=_c;break}Xva(B,pb,v,D,_c,Zc);je=Zc}else je=_c;while(0);bd=bd+1|0;if((bd|0)>=(od|0))break;else _c=je}ke=f[k>>2]|0}else ke=fe;if((ke|0)!=(Pb|0)){if(ke|0)cfc(ke);f[k>>2]=Pb;f[Qb>>2]=264}_c=f[j>>2]|0;if((_c|0)!=(Nb|0)){if(_c|0)cfc(_c);f[j>>2]=Nb;f[Ob>>2]=264}_c=f[i>>2]|0;if((_c|0)!=(Kb|0)){if(_c|0)cfc(_c);f[i>>2]=Kb;f[Lb>>2]=264}_c=f[h>>2]|0;if((_c|0)!=(Ib|0)){if(_c|0)cfc(_c);f[h>>2]=Ib;f[Jb>>2]=264}}Mc=Mc+1|0;Jc=f[qb>>2]|0}while((Mc|0)<(Jc|0))}Jc=f[rb>>2]|0;if(Jc|0){Mc=Jc+12|0;f[Mc>>2]=(f[Mc>>2]|0)+1}Mc=f[sb>>2]|0;if(Mc|0?(Jc=Mc+12|0,Mc=f[Jc>>2]|0,f[Jc>>2]=Mc+-1,(Mc|0)==1):0)MO(t);f[sb>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[d>>2]|0)>0){Mc=f[c>>2]|0;Jc=0;do{f[Mc+(Jc<<2)>>2]=0;Jc=Jc+1|0;le=f[d>>2]|0}while((Jc|0)<(le|0));f[t>>2]=f[v>>2];if((le|0)<3)ka=228;else ka=230}else{f[t>>2]=f[v>>2];ka=228}if((ka|0)==228){ka=0;Jc=f[J>>2]|0;if((Jc|0)<3){f[d>>2]=Jc;f[L>>2]=f[N>>2];f[tb>>2]=f[W>>2];Jc=f[Q>>2]|0;Mc=f[K>>2]|0;f[Mc>>2]=f[Jc>>2];f[Mc+4>>2]=f[Jc+4>>2]}else ka=230}if((ka|0)==230){ka=0;LO(t,v)}f[_>>2]=f[x>>2];f[vb>>2]=f[ub>>2];f[xb>>2]=f[wb>>2];f[zb>>2]=f[yb>>2];f[Bb>>2]=f[Ab>>2];f[sb>>2]=f[rb>>2];Jc=f[Cb>>2]|0;if(Jc|0?(Mc=Jc+12|0,Jc=f[Mc>>2]|0,f[Mc>>2]=Jc+-1,(Jc|0)==1):0)MO(D);f[Cb>>2]=0;f[Db>>2]=0;f[Db+4>>2]=0;f[Db+8>>2]=0;f[Db+12>>2]=0;if((f[ya>>2]|0)>0){Jc=f[Aa>>2]|0;Mc=0;do{f[Jc+(Mc<<2)>>2]=0;Mc=Mc+1|0}while((Mc|0)<(f[ya>>2]|0))}Mc=f[Ca>>2]|0;if((Mc|0)!=(Ba|0))VD(Mc);Mc=f[Eb>>2]|0;do if(Mc|0){Jc=Mc+12|0;_c=f[Jc>>2]|0;f[Jc>>2]=_c+-1;if((_c|0)!=1)break;MO(C)}while(0);f[Eb>>2]=0;f[ob>>2]=0;f[ob+4>>2]=0;f[ob+8>>2]=0;f[ob+12>>2]=0;if((f[sa>>2]|0)>0){Mc=f[ua>>2]|0;_c=0;do{f[Mc+(_c<<2)>>2]=0;_c=_c+1|0}while((_c|0)<(f[sa>>2]|0))}_c=f[wa>>2]|0;if((_c|0)!=(va|0))VD(_c);_c=f[vc>>2]|0;do if(_c|0){Mc=_c+12|0;Jc=f[Mc>>2]|0;f[Mc>>2]=Jc+-1;if((Jc|0)!=1)break;MO(uc)}while(0);f[vc>>2]=0;f[wc>>2]=0;f[wc+4>>2]=0;f[wc+8>>2]=0;f[wc+12>>2]=0;if((f[xc>>2]|0)>0){_c=f[yc>>2]|0;Jc=0;do{f[_c+(Jc<<2)>>2]=0;Jc=Jc+1|0}while((Jc|0)<(f[xc>>2]|0))}Jc=f[zc>>2]|0;if((Jc|0)!=(Ac|0))VD(Jc);Jc=f[Bc>>2]|0;do if(Jc|0){_c=Jc+12|0;Mc=f[_c>>2]|0;f[_c>>2]=Mc+-1;if((Mc|0)!=1)break;MO(B)}while(0);f[Bc>>2]=0;f[Cc>>2]=0;f[Cc+4>>2]=0;f[Cc+8>>2]=0;f[Cc+12>>2]=0;if((f[Dc>>2]|0)>0){Jc=f[Ec>>2]|0;Mc=0;do{f[Jc+(Mc<<2)>>2]=0;Mc=Mc+1|0}while((Mc|0)<(f[Dc>>2]|0))}Mc=f[Fc>>2]|0;if((Mc|0)!=(Gc|0))VD(Mc);if(Ic)Hc=Hc+-1|0;else{la=Zb;break a}}f[h>>2]=0;f[h+4>>2]=0;G=yG(h,55)|0;ca=372463;H=G+55|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));Wva(h,372519,120)}while(0);h=f[la>>2]|0;if(h|0?(ca=h+12|0,h=f[ca>>2]|0,f[ca>>2]=h+-1,(h|0)==1):0)MO(y);f[la>>2]=0;la=y+16|0;h=y+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[h>>2]|0)>0){la=f[y+40>>2]|0;ca=0;do{f[la+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[h>>2]|0))}h=f[y+44>>2]|0;if((h|0)!=(y+48|0))VD(h);h=w+36|0;y=f[h>>2]|0;if(y|0?(ca=y+12|0,y=f[ca>>2]|0,f[ca>>2]=y+-1,(y|0)==1):0)MO(w);f[h>>2]=0;h=w+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[R>>2]|0)>0){h=f[T>>2]|0;T=0;do{f[h+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[U>>2]|0;if((R|0)!=(S|0))VD(R);R=v+36|0;S=f[R>>2]|0;if(S|0?(U=S+12|0,S=f[U>>2]|0,f[U>>2]=S+-1,(S|0)==1):0)MO(v);f[R>>2]=0;R=v+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[J>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(P|0))VD(J);J=t+36|0;P=f[J>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)MO(t);f[J>>2]=0;J=t+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[d>>2]|0)>0){J=f[c>>2]|0;c=0;do{f[J+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[K>>2]|0;if((d|0)!=(I|0))VD(d);d=r+36|0;I=f[d>>2]|0;do if(I|0){K=I+12|0;c=f[K>>2]|0;f[K>>2]=c+-1;if((c|0)!=1)break;MO(r)}while(0);f[d>>2]=0;d=r+16|0;I=r+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[I>>2]|0)>0){d=f[M>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))VD(I);I=q+36|0;r=f[I>>2]|0;do if(r|0){M=r+12|0;d=f[M>>2]|0;f[M>>2]=d+-1;if((d|0)!=1)break;MO(q)}while(0);f[I>>2]=0;I=q+16|0;r=q+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[r>>2]|0)>0){I=f[X>>2]|0;X=0;do{f[I+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);if(!(f[o+4>>2]|0)){u=g;return}u=g;return}function Fva(a){a=a|0;return}function Gva(a){a=a|0;return f[a+4>>2]|0}function Hva(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function Iva(a){a=a|0;return +(+p[a+8>>3])}function Jva(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function Kva(a){a=a|0;return (b[a+16>>0]|0)!=0|0}function Lva(a,c){a=a|0;c=c|0;b[a+16>>0]=c&1;return}function Mva(a){a=a|0;return f[a+20>>2]|0}function Nva(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function Ova(a){a=a|0;return f[a+24>>2]|0}function Pva(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function Qva(a){a=a|0;return f[a+28>>2]|0}function Rva(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Sva(a){a=a|0;return +(+p[a+32>>3])}function Tva(a,b){a=a|0;b=+b;p[a+32>>3]=b;return}function Uva(a){a=a|0;return f[a+40>>2]|0}function Vva(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function Wva(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,372536,c);return}function Xva(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;h=u;u=u+16|0;i=h;j=f[c+12>>2]|0;k=f[c+8>>2]|0;l=f[b+16>>2]|0;m=(f[b+48>>2]|0)>>>2;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(k|0):0)?(f[d+12>>2]|0)==(j|0):0)?(f[d>>2]&4095|0)==37:0)?(f[d+16>>2]|0)!=0:0)){f[i>>2]=k;f[i+4>>2]=j;JO(d,2,i,37)}if((e|0)>=(g|0)){u=h;return}i=f[c+16>>2]|0;b=f[f[c+44>>2]>>2]|0;c=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[d+16>>2]|0;p=f[f[d+44>>2]>>2]|0;d=(j|0)>0;q=j+-1|0;r=k+-1|0;s=m+5|0;t=m+1|0;v=m+6|0;w=m+2|0;x=m+7|0;y=m+3|0;z=m+8|0;A=m+4|0;B=m+9|0;C=j+-10|0;D=k+-10|0;E=j+-5|0;F=k+-5|0;k=e;do{e=i+(Y(b,k)|0)|0;G=c+(Y(o,k)|0)|0;H=a+(Y(p,k)|0)|0;if(d){I=+(k|0);J=(k|0)<5;K=105972+(k<<2)|0;L=(k|0)<(F|0);M=105972+(r-k<<2)|0;N=(k+-5|0)>>>0>=D>>>0;O=0;do{P=O<<1;Q=+n[e+(P<<2)>>2];R=+n[e+((P|1)<<2)>>2];S=+(O|0)+Q;T=I+R;P=~~S;U=P-(+(P|0)>S&1)|0;P=~~T;V=P-(+(P|0)>T&1)|0;P=l+((Y(V,m)|0)<<2)+(U*5<<2)|0;W=S-+(U|0);S=T-+(V|0);if(U>>>0<q>>>0&V>>>0<r>>>0){T=1.0-W;X=1.0-S;Z=T*X;_=W*X;X=T*S;T=W*S;V=O*5|0;$=Z*+n[P>>2]+_*+n[P+20>>2]+X*+n[P+(m<<2)>>2]+T*+n[P+(s<<2)>>2];aa=(Z*+n[P+16>>2]+_*+n[P+36>>2]+X*+n[P+(A<<2)>>2]+T*+n[P+(B<<2)>>2]+ +n[G+(V+4<<2)>>2])*.25;ba=(Z*+n[P+12>>2]+_*+n[P+32>>2]+X*+n[P+(y<<2)>>2]+T*+n[P+(z<<2)>>2]+ +n[G+(V+3<<2)>>2])*.5;ca=(Z*+n[P+8>>2]+_*+n[P+28>>2]+X*+n[P+(w<<2)>>2]+T*+n[P+(x<<2)>>2]+ +n[G+(V+2<<2)>>2])*.5;da=Z*+n[P+4>>2]+_*+n[P+24>>2]+X*+n[P+(t<<2)>>2]+T*+n[P+(v<<2)>>2];ea=V}else{V=O*5|0;$=0.0;aa=+n[G+(V+4<<2)>>2]*.5;ba=+n[G+(V+3<<2)>>2];ca=+n[G+(V+2<<2)>>2];da=0.0;ea=V}V=ea+1|0;T=R*ca+Q*aa+(+n[G+(ea<<2)>>2]-$)*.5;X=Q*ba+R*aa+(+n[G+(V<<2)>>2]-da)*.5;if((O+-5|0)>>>0>=C>>>0|N){if((O|0)<5)fa=+n[105972+(O<<2)>>2];else fa=1.0;if((O|0)<(E|0))ga=1.0;else ga=+n[105972+(q-O<<2)>>2];if(J)ha=+n[K>>2];else ha=1.0;if(L)ia=1.0;else ia=+n[M>>2];R=fa*ga*ha*ia;ja=T*R;ka=aa*R;la=ba*R;ma=ca*R;na=X*R}else{ja=T;ka=aa;la=ba;ma=ca;na=X}X=ka*ka;n[H+(ea<<2)>>2]=ma*ma+X;n[H+(V<<2)>>2]=(ma+la)*ka;n[H+(ea+2<<2)>>2]=la*la+X;n[H+(ea+3<<2)>>2]=na*ka+ma*ja;n[H+(ea+4<<2)>>2]=na*la+ka*ja;O=O+1|0}while((O|0)!=(j|0))}k=k+1|0}while((k|0)!=(g|0));u=h;return}function Yva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=u;u=u+432|0;g=e+424|0;h=e+368|0;i=e+320|0;j=e+264|0;k=e;l=e+248|0;m=e+192|0;QS(g,105992);f[h>>2]=1124007936;n=h+4|0;o=h+8|0;q=h+40|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;t=h+48|0;v=h+44|0;f[v>>2]=t;f[t>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;w=i+4|0;x=i+8|0;y=i+20|0;z=i+24|0;A=i+28|0;B=i+32|0;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[B>>2]=x;C=i+40|0;D=i+36|0;f[D>>2]=C;f[i+44>>2]=0;f[C>>2]=0;C=(YC(a)|0)==655360;if(C){ZC(j,a,-1);E=j+24|0;F=f[E>>2]|0;if(F|0){G=F+8|0;f[G>>2]=(f[G>>2]|0)+1}G=f[z>>2]|0;if(G|0?(F=G+8|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)WM(i);if((f[w>>2]|0)>0){G=f[B>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0;H=f[w>>2]|0}while((F|0)<(H|0));f[z>>2]=0;f[i>>2]=f[j>>2];if((H|0)<3)I=12;else I=14}else{f[z>>2]=0;f[i>>2]=f[j>>2];I=12}if((I|0)==12){H=f[j+4>>2]|0;if((H|0)<3){f[w>>2]=H;f[x>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];x=f[j+36>>2]|0;H=f[D>>2]|0;f[H>>2]=f[x>>2];f[H+4>>2]=f[x+4>>2]}else I=14}if((I|0)==14)UM(i,j);f[i+16>>2]=f[j+16>>2];if(!(f[y>>2]|0))f[y>>2]=f[j+20>>2];f[z>>2]=f[E>>2];f[A>>2]=f[j+28>>2];A=f[i>>2]|0;E=f[B>>2]|0;B=f[E+4>>2]|0;z=f[E>>2]|0;VM(j);J=A;K=B;M=z}else{do if((YC(a)|0)==65536){z=f[a+4>>2]|0;f[j>>2]=f[z>>2];B=j+4|0;A=z+4|0;f[B>>2]=f[A>>2];E=j+8|0;f[E>>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];f[j+32>>2]=f[z+32>>2];y=j+36|0;x=f[z+36>>2]|0;f[y>>2]=x;f[j+40>>2]=E;E=j+48|0;H=j+44|0;f[H>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(x|0){E=x+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[A>>2]|0)<3){A=f[z+44>>2]|0;E=f[H>>2]|0;f[E>>2]=f[A>>2];f[E+4>>2]=f[A+4>>2];N=y;break}else{f[B>>2]=0;LO(j,z);N=y;break}}else{UC(j,a,-1);N=j+36|0}while(0);a=f[N>>2]|0;if(a|0){y=a+12|0;f[y>>2]=(f[y>>2]|0)+1}y=h+36|0;a=f[y>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)MO(h);f[y>>2]=0;a=h+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){z=f[q>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0;O=f[n>>2]|0}while((B|0)<(O|0));f[h>>2]=f[j>>2];if((O|0)<3)I=35;else I=37}else{f[h>>2]=f[j>>2];I=35}if((I|0)==35){O=f[j+4>>2]|0;if((O|0)<3){f[n>>2]=O;f[o>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];o=f[j+44>>2]|0;O=f[v>>2]|0;f[O>>2]=f[o>>2];f[O+4>>2]=f[o+4>>2]}else I=37}if((I|0)==37)LO(h,j);o=j+16|0;f[a>>2]=f[o>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];a=f[N>>2]|0;f[y>>2]=a;y=f[h>>2]|0;O=f[q>>2]|0;B=f[O+4>>2]|0;z=f[O>>2]|0;if(a|0?(O=a+12|0,a=f[O>>2]|0,f[O>>2]=a+-1,(a|0)==1):0)MO(j);f[N>>2]=0;N=j+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[N>>2]|0)>0){o=f[j+40>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[N>>2]|0))}N=f[j+44>>2]|0;if((N|0)!=(j+48|0))VD(N);J=y;K=B;M=z}z=f[c>>2]|0;f[j>>2]=z;B=j+4|0;y=c+4|0;N=f[y>>2]|0;f[B>>2]=N;a=j+8|0;o=c+8|0;O=f[o>>2]|0;f[a>>2]=O;A=j+12|0;E=c+12|0;H=f[E>>2]|0;f[A>>2]=H;if(J&4088|0){f[k>>2]=0;f[k+4>>2]=0;J=yG(k,7)|0;b[J>>0]=b[372933]|0;b[J+1>>0]=b[372934]|0;b[J+2>>0]=b[372935]|0;b[J+3>>0]=b[372936]|0;b[J+4>>0]=b[372937]|0;b[J+5>>0]=b[372938]|0;b[J+6>>0]=b[372939]|0;Zva(-215,k,61)}if((H|0)<1|(O|0)<1){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,35)|0;J=372941;s=r+35|0;do{b[r>>0]=b[J>>0]|0;r=r+1|0;J=J+1|0}while((r|0)<(s|0));Zva(-5,k,64)}J=(z|0)>0?z:0;r=(N|0)>0?N:0;s=z+O|0;x=((K|0)<(s|0)?K:s)-J|0;s=N+H|0;D=((M|0)<(s|0)?M:s)-r|0;s=(x|0)<1|(D|0)<1;f[c>>2]=s?0:J;f[y>>2]=s?0:r;f[o>>2]=s?0:x;f[E>>2]=s?0:D;D=f[d>>2]|0;if(!(D&2))P=1.0;else{Q=+p[d+8>>3];P=Q<0.0?0.0:Q}s=r2b(P*P)|0;x=((s|0)<0)<<31>>31;if(!(D&1))R=100;else{D=f[d+4>>2]|0;R=(D|0)>1?D:1}D=(K|0)/2|0;d=(M|0)/2|0;r=l+8|0;J=l+12|0;w=l+4|0;F=k+8|0;G=k+16|0;S=l+8|0;T=l+12|0;U=l+4|0;V=m+36|0;W=m+16|0;X=m+4|0;Z=m+40|0;_=m+44|0;$=m+48|0;aa=0;ba=z;z=N;N=O;O=H;while(1){H=(ba|0)>0?ba:0;ca=(z|0)>0?z:0;da=N+ba|0;ea=((K|0)<(da|0)?K:da)-H|0;da=O+z|0;fa=((M|0)<(da|0)?M:da)-ca|0;da=(ea|0)<1|(fa|0)<1;ga=da?0:fa;ha=da?0:ea;f[j>>2]=da?0:H;f[B>>2]=da?0:ca;f[a>>2]=ha;f[A>>2]=ga;if((ca|H|0)==0|da?da|(ea|fa|0)==0:0){f[j>>2]=D;f[B>>2]=d}f[a>>2]=(ha|0)>1?ha:1;f[A>>2]=(ga|0)>1?ga:1;if(!C){QO(m,h,j);f[S>>2]=0;f[T>>2]=0;f[l>>2]=16842752;f[U>>2]=m;xra(k,l,0);ga=f[V>>2]|0;if(ga|0?(ha=ga+12|0,ga=f[ha>>2]|0,f[ha>>2]=ga+-1,(ga|0)==1):0)MO(m);f[V>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[X>>2]|0)>0){ga=f[Z>>2]|0;ha=0;do{f[ga+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[X>>2]|0))}ha=f[_>>2]|0;if((ha|0)!=($|0))VD(ha)}else{RM(m,i,j);f[r>>2]=0;f[J>>2]=0;f[l>>2]=17432576;f[w>>2]=m;xra(k,l,0);VM(m)}P=+p[k>>3];if(+L(+P)<2.220446049250313e-16){I=71;break}ha=r2b(+p[F>>3]/P-+(f[o>>2]|0)*.5)|0;ga=r2b(+p[G>>3]/P-+(f[E>>2]|0)*.5)|0;fa=f[j>>2]|0;ea=fa+ha|0;ha=f[a>>2]|0;da=K-ha|0;H=(ea|0)>0?ea:0;ea=(da|0)<(H|0)?da:H;H=f[B>>2]|0;da=H+ga|0;ga=f[A>>2]|0;ca=M-ga|0;ia=(da|0)>0?da:0;da=(ca|0)<(ia|0)?ca:ia;ia=ea-fa|0;fa=da-H|0;f[j>>2]=ea;f[B>>2]=da;if(0<(x|0)|(0==(x|0)?((Y(fa,fa)|0)+(Y(ia,ia)|0)|0)>>>0<s>>>0:0)){ja=ea;ka=da;la=ha;ma=ga;I=73;break}ia=aa+1|0;if((ia|0)<(R|0)){aa=ia;ba=ea;z=da;N=ha;O=ga}else{na=ia;oa=ea;pa=da;qa=ha;ra=ga;break}}if((I|0)==71){ja=f[j>>2]|0;ka=f[B>>2]|0;la=f[a>>2]|0;ma=f[A>>2]|0;I=73}if((I|0)==73){na=aa;oa=ja;pa=ka;qa=la;ra=ma}f[c>>2]=oa;f[y>>2]=pa;f[o>>2]=qa;f[E>>2]=ra;VM(i);i=h+36|0;ra=f[i>>2]|0;if(ra|0?(E=ra+12|0,ra=f[E>>2]|0,f[E>>2]=ra+-1,(ra|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[q>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[n>>2]|0))}n=f[v>>2]|0;if((n|0)!=(t|0))VD(n);if(!(f[g+4>>2]|0)){u=e;return na|0}u=e;return na|0}function Zva(a,b,c){a=a|0;b=b|0;c=c|0;rQ(a,b,372977,372987,c);return}function _va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;e=u;u=u+384|0;g=e;h=e+368|0;i=e+312|0;j=e+264|0;k=e+248|0;l=e+192|0;QS(h,106012);f[i>>2]=1124007936;m=i+4|0;o=i+8|0;q=i+40|0;r=m;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+20|0;x=j+24|0;y=j+28|0;z=j+32|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[z>>2]=v;A=j+40|0;B=j+36|0;f[B>>2]=A;f[j+44>>2]=0;f[A>>2]=0;A=(YC(b)|0)==655360;if(A){ZC(g,b,-1);C=g+24|0;D=f[C>>2]|0;if(D|0){E=D+8|0;f[E>>2]=(f[E>>2]|0)+1}E=f[x>>2]|0;if(E|0?(D=E+8|0,E=f[D>>2]|0,f[D>>2]=E+-1,(E|0)==1):0)WM(j);if((f[t>>2]|0)>0){E=f[z>>2]|0;D=0;do{f[E+(D<<2)>>2]=0;D=D+1|0;F=f[t>>2]|0}while((D|0)<(F|0));f[x>>2]=0;f[j>>2]=f[g>>2];if((F|0)<3)G=12;else G=14}else{f[x>>2]=0;f[j>>2]=f[g>>2];G=12}if((G|0)==12){F=f[g+4>>2]|0;if((F|0)<3){f[t>>2]=F;f[v>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];v=f[g+36>>2]|0;F=f[B>>2]|0;f[F>>2]=f[v>>2];f[F+4>>2]=f[v+4>>2]}else G=14}if((G|0)==14)UM(j,g);f[j+16>>2]=f[g+16>>2];if(!(f[w>>2]|0))f[w>>2]=f[g+20>>2];f[x>>2]=f[C>>2];f[y>>2]=f[g+28>>2];y=f[z>>2]|0;z=f[y+4>>2]|0;C=f[y>>2]|0;VM(g);H=z;I=C}else{do if((YC(b)|0)==65536){C=f[b+4>>2]|0;f[g>>2]=f[C>>2];z=g+4|0;y=C+4|0;f[z>>2]=f[y>>2];x=g+8|0;f[x>>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];f[g+32>>2]=f[C+32>>2];w=g+36|0;v=f[C+36>>2]|0;f[w>>2]=v;f[g+40>>2]=x;x=g+48|0;F=g+44|0;f[F>>2]=x;f[x>>2]=0;f[g+52>>2]=0;if(v|0){x=v+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[y>>2]|0)<3){y=f[C+44>>2]|0;x=f[F>>2]|0;f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2];J=w;break}else{f[z>>2]=0;LO(g,C);J=w;break}}else{UC(g,b,-1);J=g+36|0}while(0);w=f[J>>2]|0;if(w|0){C=w+12|0;f[C>>2]=(f[C>>2]|0)+1}C=i+36|0;w=f[C>>2]|0;if(w|0?(z=w+12|0,w=f[z>>2]|0,f[z>>2]=w+-1,(w|0)==1):0)MO(i);f[C>>2]=0;w=i+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){z=f[q>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0;K=f[m>>2]|0}while((y|0)<(K|0));f[i>>2]=f[g>>2];if((K|0)<3)G=35;else G=37}else{f[i>>2]=f[g>>2];G=35}if((G|0)==35){K=f[g+4>>2]|0;if((K|0)<3){f[m>>2]=K;f[o>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];o=f[g+44>>2]|0;K=f[s>>2]|0;f[K>>2]=f[o>>2];f[K+4>>2]=f[o+4>>2]}else G=37}if((G|0)==37)LO(i,g);G=g+16|0;f[w>>2]=f[G>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];w=f[J>>2]|0;f[C>>2]=w;C=f[q>>2]|0;o=f[C+4>>2]|0;K=f[C>>2]|0;if(w|0?(C=w+12|0,w=f[C>>2]|0,f[C>>2]=w+-1,(w|0)==1):0)MO(g);f[J>>2]=0;J=g+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[J>>2]|0)>0){G=f[g+40>>2]|0;w=0;do{f[G+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[J>>2]|0))}J=f[g+44>>2]|0;if((J|0)!=(g+48|0))VD(J);H=o;I=K};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];Yva(b,c,g)|0;b=f[c>>2]|0;d=(b|0)<10?0:b+-10|0;f[c>>2]=d;b=c+4|0;K=f[b>>2]|0;o=(K|0)<10?0:K+-10|0;f[b>>2]=o;K=c+8|0;J=(f[K>>2]|0)+20|0;f[K>>2]=(d+J|0)>(H|0)?H-d|0:J;J=c+12|0;d=(f[J>>2]|0)+20|0;f[J>>2]=(o+d|0)>(I|0)?I-o|0:d;if(!A){QO(l,i,c);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=l;xra(g,k,0);A=l+36|0;d=f[A>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)MO(l);f[A>>2]=0;A=l+16|0;d=l+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[d>>2]|0)>0){A=f[l+40>>2]|0;o=0;do{f[A+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))VD(d)}else{RM(l,j,c);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17432576;f[k+4>>2]=l;xra(g,k,0);VM(l)}N=+p[g>>3];Q=+p[g+88>>3];R=+p[g+80>>3];S=+p[g+96>>3];if(+L(+N)<2.220446049250313e-16){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0}else{T=+p[g+16>>3];V=1.0/N;l=r2b(V*+p[g+8>>3]+ +(f[c>>2]|0))|0;g=r2b(V*T+ +(f[b>>2]|0))|0;T=Q*V;N=V*R-V*S;W=+U(+(T*2.0),+(N+ +M(+(T*(T*4.0)+N*N))));N=+O(+W);T=+P(+W);X=N*N;Y=Q*(N*2.0*T);Q=T*T;Z=+M(+(V*(S*Q+(R*X+Y))))*4.0;_=+M(+(V*(S*X+(R*Q-Y))))*4.0;if(Z<_){$=1.5707963267948966-W;aa=Z;ba=_;ca=N;da=T}else{$=W;aa=_;ba=Z;ca=T;da=N}k=r2b(+L(+(da*ba)))|0;d=r2b(+L(+(ca*aa)))|0;o=((k|0)<(d|0)?d:k)+2|0;k=H-l<<1;d=(o|0)>(k|0)?k:o;o=r2b(+L(+(ca*ba)))|0;k=r2b(+L(+(da*aa)))|0;A=((o|0)<(k|0)?k:o)+2|0;o=I-g<<1;k=(A|0)>(o|0)?o:A;A=l-((d|0)/2|0)|0;l=(A|0)>0?A:0;f[c>>2]=l;c=g-((k|0)/2|0)|0;g=(c|0)>0?c:0;f[b>>2]=g;b=H-l|0;H=(b|0)>(d|0)?d:b;f[K>>2]=H;K=I-g|0;I=(K|0)>(k|0)?k:K;f[J>>2]=I;da=ba;ba=aa;aa=($+1.5707963267948966)*180.0/3.141592653589793;if(aa<0.0){$=aa;while(1){ca=$+360.0;if(ca<0.0)$=ca;else{ea=ca;break}}}else ea=aa;if(!(ea>=360.0))fa=ea;else{aa=ea;while(1){ea=aa+-360.0;if(!(ea>=360.0)){fa=ea;break}else aa=ea}}n[a>>2]=+(l|0)+ +(H|0)*.5;n[a+4>>2]=+(g|0)+ +(I|0)*.5;n[a+8>>2]=ba;n[a+12>>2]=da;n[a+16>>2]=!(fa>=180.0)?fa:fa+-180.0}VM(j);j=i+36|0;a=f[j>>2]|0;if(a|0?(I=a+12|0,a=f[I>>2]|0,f[I>>2]=a+-1,(a|0)==1):0)MO(i);f[j>>2]=0;j=i+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[m>>2]|0)>0){j=f[q>>2]|0;q=0;do{f[j+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)!=(r|0))VD(m);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function $va(a){a=a|0;bfc(a);return}function awa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0,kb=0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0,Fb=0.0;e=u;u=u+1200|0;g=e+1184|0;i=e+136|0;j=e+80|0;k=e+16|0;l=e+24|0;m=e;o=e+8|0;QS(g,106052);q=a+32|0;r=f[q>>2]|0;s=+(r+-1|0)*.5;t=a+36|0;v=f[t>>2]|0;w=+(v+-1|0)*.5;x=f[a+4>>2]|0;y=f[a+8>>2]|0;z=f[a+12>>2]|0;A=((f[x>>2]|0)>>>3&511)+1|0;B=A<<1;C=Y(Y(r*3|0,v)|0,A)|0;D=i+8|0;f[i>>2]=D;E=i+4|0;f[E>>2]=C;if(C>>>0>520){F=afc(C>>>0>2147483647?-1:C<<1)|0;f[i>>2]=F;G=F}else G=D;f[k>>2]=r;f[k+4>>2]=v;VC(j,k,(A<<3)+-5|0,G,0);G=f[q>>2]|0;f[m>>2]=G;k=f[t>>2]|0;f[m+4>>2]=k;VC(l,m,(A<<4)+-5|0,(f[i>>2]|0)+((Y(Y(k,A)|0,G)|0)<<1)|0,0);G=f[c>>2]|0;k=c+4|0;a:do if((G|0)<(f[k>>2]|0)){c=a+16|0;m=a+56|0;v=a+60|0;r=a+64|0;F=a+20|0;C=a+24|0;H=a+28|0;I=z+12|0;J=z+8|0;K=z+48|0;N=x+48|0;O=y+48|0;P=x+16|0;Q=z+16|0;R=j+16|0;S=j+44|0;T=l+16|0;U=l+44|0;V=B|1;W=a+68|0;X=a+44|0;Z=y+12|0;_=y+8|0;$=y+16|0;aa=a+48|0;ba=A<<5;ca=G;b:while(1){da=f[c>>2]|0;ea=f[m>>2]|0;fa=1.0/+(1<<ea|0);ga=+n[da+(ca<<3)>>2]*fa;ha=+n[da+(ca<<3)+4>>2]*fa;if((ea|0)==(f[v>>2]|0))if(!(f[r>>2]&4)){ia=ga;ja=ha;ka=f[F>>2]|0}else{la=fa;ma=17}else{la=2.0;ma=17}if((ma|0)==17){ma=0;da=f[F>>2]|0;ia=la*+n[da+(ca<<3)>>2];ja=la*+n[da+(ca<<3)+4>>2];ka=da}da=ka+(ca<<3)|0;n[da>>2]=ia;na=ka+(ca<<3)+4|0;n[na>>2]=ja;fa=ga-s;ga=ha-w;oa=~~fa;pa=oa-(+(oa|0)>fa&1)|0;oa=~~ga;qa=oa-(+(oa|0)>ga&1)|0;oa=f[q>>2]|0;c:do if((((pa|0)>=(0-oa|0)?(pa|0)<(f[I>>2]|0):0)?(ra=f[t>>2]|0,(qa|0)>=(0-ra|0)):0)?(qa|0)<(f[J>>2]|0):0){ha=fa-+(pa|0);sa=ga-+(qa|0);ta=1.0-ha;ua=1.0-sa;va=q2b(ta*ua*16384.0)|0;wa=q2b(ha*ua*16384.0)|0;xa=q2b(sa*ta*16384.0)|0;ya=16384-va-wa-xa|0;za=((f[K>>2]|0)>>>0)/((1212424721>>>(f[z>>2]<<2&28)&15)>>>0)|0;Aa=((f[N>>2]|0)>>>0)/((1212424721>>>(f[x>>2]<<2&28)&15)>>>0)|0;Ba=((f[O>>2]|0)>>>0)/((1212424721>>>(f[y>>2]<<2&28)&15)>>>0)|0;if((ra|0)>0){Ca=Y(pa,A)|0;Da=Y(pa,B)|0;Ea=za+B|0;Fa=za+1|0;Ga=Ea+1|0;Ha=f[P>>2]|0;Ia=f[Q>>2]|0;Ja=f[R>>2]|0;Ka=f[f[S>>2]>>2]|0;La=f[T>>2]|0;Ma=f[f[U>>2]>>2]|0;Na=Y(oa,A)|0;Oa=(Na|0)>0;ta=0.0;sa=0.0;ua=0.0;Pa=0;Qa=ra;while(1){Ra=Pa+qa|0;Sa=Ha+(Y(Ra,Aa)|0)+Ca|0;Ta=Ja+(Y(Ka,Pa)|0)|0;if(Oa){Ua=La+(Y(Ma,Pa)|0)|0;Va=0;Wa=Ia+((Y(Ra,za)|0)<<1)+(Da<<1)|0;ha=ta;Xa=sa;Ya=ua;while(1){Ra=Y(h[Sa+Va>>0]|0,va)|0;Za=Y(h[Sa+(Va+A)>>0]|0,wa)|0;_a=Va+Aa|0;$a=Y(h[Sa+_a>>0]|0,xa)|0;ab=(Ra+256+Za+$a+(Y(h[Sa+(_a+A)>>0]|0,ya)|0)|0)>>>9;_a=Y(d[Wa>>1]|0,va)|0;$a=Y(d[Wa+(B<<1)>>1]|0,wa)|0;Za=Y(d[Wa+(za<<1)>>1]|0,xa)|0;Ra=_a+8192+$a+Za+(Y(d[Wa+(Ea<<1)>>1]|0,ya)|0)>>14;Za=Y(d[Wa+2>>1]|0,va)|0;$a=Y(d[Wa+(V<<1)>>1]|0,wa)|0;_a=Y(d[Wa+(Fa<<1)>>1]|0,xa)|0;bb=Za+8192+$a+_a+(Y(d[Wa+(Ga<<1)>>1]|0,ya)|0)>>14;d[Ta+(Va<<1)>>1]=ab;d[Ua>>1]=Ra;d[Ua+2>>1]=bb;ha=ha+ +(Y(Ra,Ra)|0);Xa=Xa+ +(Y(bb,Ra)|0);Ya=Ya+ +(Y(bb,bb)|0);Va=Va+1|0;if((Va|0)>=(Na|0))break;else{Ua=Ua+4|0;Wa=Wa+4|0}}cb=ha;db=Xa;eb=Ya;fb=f[t>>2]|0}else{cb=ta;db=sa;eb=ua;fb=Qa}Pa=Pa+1|0;if((Pa|0)>=(fb|0))break;else{ta=cb;sa=db;ua=eb;Qa=fb}}gb=cb;hb=db;ib=eb;jb=fb;kb=f[q>>2]|0}else{gb=0.0;hb=0.0;ib=0.0;jb=ra;kb=oa}ua=gb*9.5367431640625e-07;sa=hb*9.5367431640625e-07;ta=ib*9.5367431640625e-07;lb=ta*ua-sa*sa;mb=ua-ta;nb=(ta+ua-+M(+(sa*(sa*4.0)+mb*mb)))/+(Y(jb<<1,kb)|0);Qa=f[H>>2]|0;if(Qa|0?f[r>>2]&8|0:0)n[Qa+(ca<<2)>>2]=nb;if(lb<1.1920928955078125e-07?1:nb<+n[W>>2]){if(ea|0)break;Qa=f[C>>2]|0;if(!Qa)break;b[Qa+ca>>0]=0;break}nb=1.0/lb;Qa=f[X>>2]|0;d:do if((Qa|0)>0){Pa=0-kb|0;Na=0-jb|0;ya=(jb|0)>0;Ga=Y(kb,A)|0;xa=(Ga|0)>0;Fa=0;lb=ia-s;mb=ja-w;ob=0.0;pb=0.0;e:while(1){wa=~~lb;va=wa-(+(wa|0)>lb&1)|0;wa=~~mb;Ea=wa-(+(wa|0)>mb&1)|0;if((va|0)<(Pa|0))break;if((Ea|0)<(Na|0)?1:(va|0)>=(f[Z>>2]|0))break;if((Ea|0)>=(f[_>>2]|0))break;qb=lb-+(va|0);rb=mb-+(Ea|0);sb=1.0-qb;tb=1.0-rb;wa=q2b(sb*tb*16384.0)|0;za=q2b(qb*tb*16384.0)|0;Aa=q2b(sb*rb*16384.0)|0;Da=16384-wa-za-Aa|0;do if(ya){Ia=f[$>>2]|0;Ma=Y(va,A)|0;La=f[R>>2]|0;Oa=f[f[S>>2]>>2]|0;Ka=f[T>>2]|0;Ja=f[f[U>>2]>>2]|0;if(xa){ub=0.0;vb=0.0;wb=0}else{xb=0.0;yb=0.0;break}while(1){Ca=Ia+(Y(wb+Ea|0,Ba)|0)+Ma|0;Ha=La+(Y(Oa,wb)|0)|0;Wa=Ka+(Y(Ja,wb)|0)|0;rb=ub;sb=vb;Ua=0;while(1){Va=Y(h[Ca+Ua>>0]|0,wa)|0;Ta=Y(h[Ca+(Ua+A)>>0]|0,za)|0;Sa=Ua+Ba|0;bb=Y(h[Ca+Sa>>0]|0,Aa)|0;Ra=Va+256+Ta+bb+(Y(h[Ca+(Sa+A)>>0]|0,Da)|0)>>9;Sa=Ra-(d[Ha+(Ua<<1)>>1]|0)|0;sb=sb+ +(Y(Sa,d[Wa>>1]|0)|0);rb=rb+ +(Y(Sa,d[Wa+2>>1]|0)|0);Ua=Ua+1|0;if((Ua|0)>=(Ga|0))break;else Wa=Wa+4|0}wb=wb+1|0;if((wb|0)>=(jb|0)){xb=rb;yb=sb;break}else{ub=rb;vb=sb}}}else{xb=0.0;yb=0.0}while(0);tb=yb*9.5367431640625e-07;qb=xb*9.5367431640625e-07;zb=ob;ob=nb*(sa*qb-ta*tb);Ab=pb;pb=nb*(sa*tb-ua*qb);lb=lb+ob;mb=mb+pb;Bb=s+lb;Cb=w+mb;n[da>>2]=Bb;n[na>>2]=Cb;qb=ob;tb=pb;if(qb*qb+tb*tb<=+p[aa>>3])break d;do if((Fa|0)>0){if(!(+L(+(zb+ob))<.01))break;if(+L(+(Ab+pb))<.01){ma=59;break e}}while(0);Fa=Fa+1|0;if((Fa|0)>=(Qa|0))break d}if((ma|0)==59){ma=0;n[da>>2]=Bb-ob*.5;n[na>>2]=Cb-pb*.5;break}if(!ea){Fa=f[C>>2]|0;if(!Fa){ma=62;break b}b[Fa+ca>>0]=0}}while(0);Qa=f[C>>2]|0;if(!Qa){ma=62;break b}ra=Qa+ca|0;if(((b[ra>>0]|0?(Qa=f[H>>2]|0,Qa|0):0)?(f[m>>2]|0)==0:0)?(f[r>>2]&8|0)==0:0){Fa=f[F>>2]|0;ua=+n[Fa+(ca<<3)>>2]-s;sa=+n[Fa+(ca<<3)+4>>2]-w;Fa=~~ua;Ga=Fa-(+(Fa|0)>ua&1)|0;Fa=~~sa;xa=Fa-(+(Fa|0)>sa&1)|0;Fa=f[q>>2]|0;do if((Ga|0)>=(0-Fa|0)){if((Ga|0)>=(f[Z>>2]|0))break;ya=f[t>>2]|0;if((xa|0)<(0-ya|0))break;if((xa|0)>=(f[_>>2]|0))break;nb=ua-+(Ga|0);ta=sa-+(xa|0);mb=1.0-nb;lb=1.0-ta;Na=q2b(mb*lb*16384.0)|0;Pa=q2b(nb*lb*16384.0)|0;Da=q2b(mb*ta*16384.0)|0;Aa=16384-Na-Pa-Da|0;do if((ya|0)>0){za=f[$>>2]|0;wa=Y(Ga,A)|0;Ea=f[R>>2]|0;va=f[f[S>>2]>>2]|0;Ja=Y(Fa,A)|0;if((Ja|0)>0){Db=0.0;Eb=0}else{Fb=0.0;break}while(1){Ka=za+(Y(Eb+xa|0,Ba)|0)+wa|0;Oa=Ea+(Y(va,Eb)|0)|0;ta=Db;La=0;do{Ma=Y(h[Ka+La>>0]|0,Na)|0;Ia=Y(h[Ka+(La+A)>>0]|0,Pa)|0;Wa=La+Ba|0;Ua=Y(h[Ka+Wa>>0]|0,Da)|0;Ha=Ma+256+Ia+Ua+(Y(h[Ka+(Wa+A)>>0]|0,Aa)|0)>>9;ta=ta+ +L(+(+(Ha-(d[Oa+(La<<1)>>1]|0)|0)));La=La+1|0}while((La|0)<(Ja|0));Eb=Eb+1|0;if((Eb|0)>=(ya|0)){Fb=ta;break}else Db=ta}}else Fb=0.0;while(0);pb=Fb/+(Y(Y(ba,ya)|0,Fa)|0);n[Qa+(ca<<2)>>2]=pb;break c}while(0);b[ra>>0]=0}}else ma=22;while(0);if((ma|0)==22?(ma=0,(ea|0)==0):0){na=f[C>>2]|0;if(na|0)b[na+ca>>0]=0;na=f[H>>2]|0;if(na|0)n[na+(ca<<2)>>2]=0.0}ca=ca+1|0;if((ca|0)>=(f[k>>2]|0))break a}if((ma|0)==62){f[o>>2]=0;f[o+4>>2]=0;ca=yG(o,12)|0;H=373178;C=ca+12|0;do{b[ca>>0]=b[H>>0]|0;ca=ca+1|0;H=H+1|0}while((ca|0)<(C|0));rQ(-215,o,512491,373191,657)}}while(0);o=l+36|0;ma=f[o>>2]|0;if(ma|0?(k=ma+12|0,ma=f[k>>2]|0,f[k>>2]=ma+-1,(ma|0)==1):0)MO(l);f[o>>2]=0;o=l+16|0;ma=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[ma>>2]|0)>0){o=f[l+40>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[ma>>2]|0))}ma=f[l+44>>2]|0;if((ma|0)!=(l+48|0))VD(ma);ma=j+36|0;l=f[ma>>2]|0;if(l|0?(k=l+12|0,l=f[k>>2]|0,f[k>>2]=l+-1,(l|0)==1):0)MO(j);f[ma>>2]=0;ma=j+16|0;l=j+4|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[l>>2]|0)>0){ma=f[j+40>>2]|0;k=0;do{f[ma+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))VD(l);l=f[i>>2]|0;if((l|0)!=(D|0)){if(l|0)cfc(l);f[i>>2]=D;f[E>>2]=520}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function bwa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;k=u;u=u+368|0;l=k+312|0;m=k+304|0;n=k+248|0;o=k+192|0;p=k+64|0;q=k+136|0;r=k+120|0;s=k+32|0;t=k;QS(m,106072);do if((YC(a)|0)==65536){v=f[a+4>>2]|0;f[n>>2]=f[v>>2];w=n+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=n+8|0;f[y>>2]=f[v+8>>2];f[n+12>>2]=f[v+12>>2];f[n+16>>2]=f[v+16>>2];f[n+20>>2]=f[v+20>>2];f[n+24>>2]=f[v+24>>2];f[n+28>>2]=f[v+28>>2];f[n+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=y;y=n+48|0;A=n+44|0;f[A>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];B=n;break}else{f[w>>2]=0;LO(n,v);B=n;break}}else{UC(n,a,-1);B=n}while(0);if(f[B>>2]&7|0){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=yG(l,59)|0;E=D;F=373370;G=E+59|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,l,373430,373191,706)}if((f[d>>2]|0)<=2){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=yG(l,59)|0;E=D;F=373370;G=E+59|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,l,373430,373191,706)}a=d+4|0;if((f[a>>2]|0)<=2){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=yG(l,59)|0;E=D;F=373370;G=E+59|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,l,373430,373191,706)}F=g?2:1;KD(c,1,Y(F,e+1|0)|0,0,-1,1,0);E=f[B>>2]|0;G=E<<1&8176|11;do if(j?(h&16|0)==0&(E&32768|0)!=0:0){f[l>>2]=0;D=l+4|0;f[D>>2]=0;f[o>>2]=0;C=o+4|0;f[C>>2]=0;WO(n,l,o);v=f[o>>2]|0;w=f[d>>2]|0;if((v|0)<(w|0)){H=38;break}x=f[C>>2]|0;C=f[a>>2]|0;if((x|0)<(C|0)){H=38;break}y=n+12|0;if((w+v+(f[y>>2]|0)|0)>(f[l>>2]|0)){H=38;break}v=n+8|0;if((C+x+(f[v>>2]|0)|0)>(f[D>>2]|0)){H=38;break}D=HD(c,0)|0;if((D|0)!=(n|0)){x=n+36|0;C=f[x>>2]|0;if(C|0){w=C+12|0;f[w>>2]=(f[w>>2]|0)+1}w=D+36|0;C=f[w>>2]|0;if(C|0?(A=C+12|0,C=f[A>>2]|0,f[A>>2]=C+-1,(C|0)==1):0)MO(D);f[w>>2]=0;C=D+16|0;A=D+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[A>>2]|0)>0){z=f[D+40>>2]|0;I=0;do{f[z+(I<<2)>>2]=0;I=I+1|0;J=f[A>>2]|0}while((I|0)<(J|0));f[D>>2]=f[B>>2];if((J|0)<3)H=29;else H=31}else{f[D>>2]=f[B>>2];H=29}if((H|0)==29){I=f[n+4>>2]|0;if((I|0)<3){f[A>>2]=I;f[D+8>>2]=f[v>>2];f[D+12>>2]=f[y>>2];I=f[n+44>>2]|0;z=f[D+44>>2]|0;f[z>>2]=f[I>>2];f[z+4>>2]=f[I+4>>2]}else H=31}if((H|0)==31)LO(D,n);f[C>>2]=f[n+16>>2];f[D+20>>2]=f[n+20>>2];f[D+24>>2]=f[n+24>>2];f[D+28>>2]=f[n+28>>2];f[D+32>>2]=f[n+32>>2];f[w>>2]=f[x>>2]}}else H=38;while(0);if((H|0)==38){J=HD(c,0)|0;E=J+16|0;if(f[E>>2]|0){j=f[J+4>>2]|0;if((j|0)<3)K=Y(f[J+12>>2]|0,f[J+8>>2]|0)|0;else{I=f[J+40>>2]|0;z=0;L=1;while(1){M=Y(f[I+(z<<2)>>2]|0,L)|0;z=z+1|0;if((z|0)==(j|0)){K=M;break}else L=M}}if(!((j|0)==0|(K|0)==0)){K=f[a>>2]|0;j=f[d>>2]|0;XO(J,K,K,j,j)|0}}j=f[J>>2]|0;K=f[B>>2]|0;L=n+12|0;z=f[L>>2]|0;if(!((K^j)&4095)){I=f[d>>2]|0;if(!((f[J+12>>2]|0)==((I<<1)+z|0)?(f[J+8>>2]|0)==((f[a>>2]<<1)+(f[n+8>>2]|0)|0):0)){N=I;H=49}}else{N=f[d>>2]|0;H=49}do if((H|0)==49){I=(f[a>>2]<<1)+(f[n+8>>2]|0)|0;M=(N<<1)+z|0;O=K&4095;if((((f[J+4>>2]|0)<3?(f[J+8>>2]|0)==(I|0):0)?(f[J+12>>2]|0)==(M|0):0)?!((j&4095|0)!=(O|0)|(f[E>>2]|0)==0):0)break;f[l>>2]=I;f[l+4>>2]=M;JO(J,2,l,O)}while(0);if((h|0)==5){E=f[a>>2]|0;j=f[L>>2]|0;L=f[n+8>>2]|0;f[p>>2]=f[d>>2];f[p+4>>2]=E;f[p+8>>2]=j;f[p+12>>2]=L;QO(o,J,p);L=l+8|0;f[L>>2]=0;f[L+4>>2]=0;f[l>>2]=-1040121856;f[l+4>>2]=o;BS(n,l);L=o+36|0;j=f[L>>2]|0;if(j|0?(E=j+12|0,j=f[E>>2]|0,f[E>>2]=j+-1,(j|0)==1):0)MO(o);f[L>>2]=0;L=o+16|0;j=o+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[j>>2]|0)>0){L=f[o+40>>2]|0;E=0;do{f[L+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[j>>2]|0))}j=f[o+44>>2]|0;if((j|0)!=(o+48|0))VD(j)}else{f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=n;j=o+8|0;f[j>>2]=0;f[j+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=J;j=f[a>>2]|0;E=f[d>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;KS(l,o,j,j,E,E,h,p)}E=0-(f[a>>2]|0)|0;j=0-(f[d>>2]|0)|0;XO(J,E,E,j,j)|0}j=n+40|0;E=f[j>>2]|0;J=f[E>>2]|0;f[o>>2]=f[E+4>>2];E=o+4|0;f[E>>2]=J;J=HD(c,0)|0;f[p>>2]=f[J>>2];L=p+4|0;K=J+4|0;f[L>>2]=f[K>>2];z=p+8|0;f[z>>2]=f[J+8>>2];N=p+12|0;f[N>>2]=f[J+12>>2];O=p+16|0;f[O>>2]=f[J+16>>2];M=p+20|0;f[M>>2]=f[J+20>>2];I=p+24|0;f[I>>2]=f[J+24>>2];P=p+28|0;f[P>>2]=f[J+28>>2];Q=p+32|0;f[Q>>2]=f[J+32>>2];R=p+36|0;S=f[J+36>>2]|0;f[R>>2]=S;T=p+40|0;f[T>>2]=z;U=p+48|0;V=p+44|0;f[V>>2]=U;f[U>>2]=0;f[p+52>>2]=0;if(S|0){W=S+12|0;f[W>>2]=(f[W>>2]|0)+1}if((f[K>>2]|0)<3){K=f[J+44>>2]|0;W=f[V>>2]|0;f[W>>2]=f[K>>2];f[W+4>>2]=f[K+4>>2]}else{f[L>>2]=0;LO(p,J)}f[q>>2]=f[p>>2];J=q+4|0;K=f[L>>2]|0;f[J>>2]=K;W=q+8|0;f[W>>2]=f[z>>2];S=q+12|0;f[S>>2]=f[N>>2];X=q+16|0;f[X>>2]=f[O>>2];Z=q+20|0;f[Z>>2]=f[M>>2];_=q+24|0;f[_>>2]=f[I>>2];$=q+28|0;f[$>>2]=f[P>>2];aa=q+32|0;f[aa>>2]=f[Q>>2];ba=q+36|0;ca=f[R>>2]|0;f[ba>>2]=ca;da=q+40|0;f[da>>2]=W;ea=q+48|0;fa=q+44|0;f[fa>>2]=ea;f[ea>>2]=0;f[q+52>>2]=0;if(!ca)ga=K;else{K=ca+12|0;f[K>>2]=(f[K>>2]|0)+1;ga=f[L>>2]|0}if((ga|0)<3){ga=f[V>>2]|0;K=f[fa>>2]|0;f[K>>2]=f[ga>>2];f[K+4>>2]=f[ga+4>>2]}else{f[J>>2]=0;LO(q,p)}a:do if((e|0)<0)ha=e;else{ga=r+4|0;K=r+8|0;ca=r+12|0;ia=(i|0)==5;ja=l+36|0;ka=l+16|0;la=l+4|0;ma=l+40|0;na=l+44|0;oa=l+48|0;pa=r+8|0;qa=r+12|0;ra=r+4|0;sa=s+8|0;ta=s+4|0;ua=i|16;va=G&4091;wa=l+4|0;xa=r+4|0;ya=r+8|0;za=r+12|0;Aa=l+36|0;Ba=l+4|0;Ca=l+8|0;Da=l+12|0;Ea=l+44|0;Fa=l+16|0;Ga=l+20|0;Ha=l+24|0;Ia=l+28|0;Ja=l+32|0;Ka=l+40|0;La=l+48|0;Ma=l+8|0;Na=l+12|0;Oa=l+4|0;Pa=r+8|0;Qa=r+4|0;Ra=(h|0)==5;Sa=l+8|0;Ta=l+12|0;Ua=l+4|0;Va=r+8|0;Wa=r+4|0;Xa=h|16;Ya=0;while(1){if(Ya|0){Za=HD(c,Y(Ya,F)|0)|0;_a=Za+16|0;if(f[_a>>2]|0){$a=f[Za+4>>2]|0;if(($a|0)<3)ab=Y(f[Za+12>>2]|0,f[Za+8>>2]|0)|0;else{bb=f[Za+40>>2]|0;cb=0;db=1;while(1){eb=Y(f[bb+(cb<<2)>>2]|0,db)|0;cb=cb+1|0;if((cb|0)==($a|0)){ab=eb;break}else db=eb}}if(!(($a|0)==0|(ab|0)==0)){db=f[a>>2]|0;cb=f[d>>2]|0;XO(Za,db,db,cb,cb)|0}}cb=f[Za>>2]|0;db=f[B>>2]|0;bb=f[o>>2]|0;if(!((db^cb)&4095)){eb=f[d>>2]|0;if((f[Za+12>>2]|0)==((eb<<1)+bb|0)?(fb=f[a>>2]|0,gb=f[E>>2]|0,(f[Za+8>>2]|0)==((fb<<1)+gb|0)):0){hb=eb;ib=fb;jb=bb;kb=gb}else{lb=eb;H=90}}else{lb=f[d>>2]|0;H=90}b:do if((H|0)==90){H=0;eb=f[E>>2]|0;gb=f[a>>2]|0;fb=(gb<<1)+eb|0;mb=(lb<<1)+bb|0;nb=db&4095;do if((f[Za+4>>2]|0)<3?(f[Za+8>>2]|0)==(fb|0):0){if((f[Za+12>>2]|0)!=(mb|0))break;if(!((cb&4095|0)!=(nb|0)|(f[_a>>2]|0)==0)){hb=lb;ib=gb;jb=bb;kb=eb;break b}}while(0);f[l>>2]=fb;f[wa>>2]=mb;JO(Za,2,l,nb);hb=f[d>>2]|0;ib=f[a>>2]|0;jb=f[o>>2]|0;kb=f[E>>2]|0}while(0);f[r>>2]=hb;f[xa>>2]=ib;f[ya>>2]=jb;f[za>>2]=kb;QO(l,Za,r);bb=f[Aa>>2]|0;if(bb|0){_a=bb+12|0;f[_a>>2]=(f[_a>>2]|0)+1}_a=f[ba>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)MO(q);f[ba>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[J>>2]|0)>0){_a=f[da>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0;ob=f[J>>2]|0}while((bb|0)<(ob|0));f[q>>2]=f[l>>2];if((ob|0)<3)H=105;else H=107}else{f[q>>2]=f[l>>2];H=105}do if((H|0)==105){H=0;bb=f[Ba>>2]|0;if((bb|0)>=3){H=107;break}f[J>>2]=bb;f[W>>2]=f[Ca>>2];f[S>>2]=f[Da>>2];bb=f[Ea>>2]|0;_a=f[fa>>2]|0;f[_a>>2]=f[bb>>2];f[_a+4>>2]=f[bb+4>>2]}while(0);if((H|0)==107){H=0;LO(q,l)}f[X>>2]=f[Fa>>2];f[Z>>2]=f[Ga>>2];f[_>>2]=f[Ha>>2];f[$>>2]=f[Ia>>2];f[aa>>2]=f[Ja>>2];bb=f[Aa>>2]|0;f[ba>>2]=bb;do if(bb|0){_a=bb+12|0;cb=f[_a>>2]|0;f[_a>>2]=cb+-1;if((cb|0)!=1)break;MO(l)}while(0);f[Aa>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[Ba>>2]|0)>0){bb=f[Ka>>2]|0;cb=0;do{f[bb+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(f[Ba>>2]|0))}cb=f[Ea>>2]|0;if((cb|0)!=(La|0))VD(cb);f[Ma>>2]=0;f[Na>>2]=0;f[l>>2]=16842752;f[Oa>>2]=p;cb=Pa;f[cb>>2]=0;f[cb+4>>2]=0;f[r>>2]=33619968;f[Qa>>2]=q;u$(l,r,o,4);if(!Ra){f[Sa>>2]=0;f[Ta>>2]=0;f[l>>2]=16842752;f[Ua>>2]=q;cb=Va;f[cb>>2]=0;f[cb+4>>2]=0;f[r>>2]=33619968;f[Wa>>2]=Za;cb=f[a>>2]|0;bb=f[d>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;KS(l,r,cb,cb,bb,bb,Xa,s)}bb=0-(f[a>>2]|0)|0;cb=0-(f[d>>2]|0)|0;XO(Za,bb,bb,cb,cb)|0}if(g){cb=HD(c,(Y(Ya,F)|0)+1|0)|0;bb=cb+16|0;if(f[bb>>2]|0){_a=f[cb+4>>2]|0;if((_a|0)<3)pb=Y(f[cb+12>>2]|0,f[cb+8>>2]|0)|0;else{db=f[cb+40>>2]|0;$a=0;eb=1;while(1){gb=Y(f[db+($a<<2)>>2]|0,eb)|0;$a=$a+1|0;if(($a|0)==(_a|0)){pb=gb;break}else eb=gb}}if(!((_a|0)==0|(pb|0)==0)){eb=f[a>>2]|0;$a=f[d>>2]|0;XO(cb,eb,eb,$a,$a)|0}}$a=f[cb>>2]&4095;eb=f[o>>2]|0;if(($a|0)==(G|0)){db=f[d>>2]|0;if((f[cb+12>>2]|0)==((db<<1)+eb|0)?(Za=f[a>>2]|0,gb=f[E>>2]|0,(f[cb+8>>2]|0)==((Za<<1)+gb|0)):0){qb=db;rb=Za;sb=eb;tb=gb}else{ub=db;H=131}}else{ub=f[d>>2]|0;H=131}c:do if((H|0)==131){H=0;db=f[E>>2]|0;gb=f[a>>2]|0;Za=(gb<<1)+db|0;vb=(ub<<1)+eb|0;do if((f[cb+4>>2]|0)<3){if((f[cb+8>>2]|0)!=(Za|0))break;if((f[cb+12>>2]|0)!=(vb|0))break;if(!(($a|0)!=(va|0)|(f[bb>>2]|0)==0)){qb=ub;rb=gb;sb=eb;tb=db;break c}}while(0);f[l>>2]=Za;f[wa>>2]=vb;JO(cb,2,l,va);qb=f[d>>2]|0;rb=f[a>>2]|0;sb=f[o>>2]|0;tb=f[E>>2]|0}while(0);f[r>>2]=qb;f[ga>>2]=rb;f[K>>2]=sb;f[ca>>2]=tb;QO(l,cb,r);cwa(q,l);if(!ia){f[pa>>2]=0;f[qa>>2]=0;f[r>>2]=16842752;f[ra>>2]=l;eb=sa;f[eb>>2]=0;f[eb+4>>2]=0;f[s>>2]=33619968;f[ta>>2]=cb;eb=f[a>>2]|0;bb=f[d>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;KS(r,s,eb,eb,bb,bb,ua,t)}bb=0-(f[a>>2]|0)|0;eb=0-(f[d>>2]|0)|0;XO(cb,bb,bb,eb,eb)|0;eb=f[ja>>2]|0;do if(eb|0){bb=eb+12|0;$a=f[bb>>2]|0;f[bb>>2]=$a+-1;if(($a|0)!=1)break;MO(l)}while(0);f[ja>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[la>>2]|0)>0){eb=f[ma>>2]|0;cb=0;do{f[eb+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(f[la>>2]|0))}cb=f[na>>2]|0;if((cb|0)!=(oa|0))VD(cb)}cb=((f[o>>2]|0)+1|0)/2|0;eb=((f[E>>2]|0)+1|0)/2|0;f[o>>2]=cb;f[E>>2]=eb;if((cb|0)<=(f[d>>2]|0))break;if((eb|0)<=(f[a>>2]|0))break;eb=f[ba>>2]|0;if(eb|0){cb=eb+12|0;f[cb>>2]=(f[cb>>2]|0)+1}cb=f[R>>2]|0;if(cb|0?(eb=cb+12|0,cb=f[eb>>2]|0,f[eb>>2]=cb+-1,(cb|0)==1):0)MO(p);f[R>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[L>>2]|0)>0){cb=f[T>>2]|0;eb=0;do{f[cb+(eb<<2)>>2]=0;eb=eb+1|0;wb=f[L>>2]|0}while((eb|0)<(wb|0));f[p>>2]=f[q>>2];if((wb|0)<3)H=160;else H=162}else{f[p>>2]=f[q>>2];H=160}do if((H|0)==160){H=0;eb=f[J>>2]|0;if((eb|0)>=3){H=162;break}f[L>>2]=eb;f[z>>2]=f[W>>2];f[N>>2]=f[S>>2];eb=f[fa>>2]|0;cb=f[V>>2]|0;f[cb>>2]=f[eb>>2];f[cb+4>>2]=f[eb+4>>2]}while(0);if((H|0)==162){H=0;LO(p,q)}f[O>>2]=f[X>>2];f[M>>2]=f[Z>>2];f[I>>2]=f[_>>2];f[P>>2]=f[$>>2];f[Q>>2]=f[aa>>2];f[R>>2]=f[ba>>2];if((Ya|0)<(e|0))Ya=Ya+1|0;else{ha=e;break a}}KD(c,1,Y(Ya+1|0,F)|0,0,-1,1,0);ha=Ya}while(0);F=f[ba>>2]|0;if(F|0?(c=F+12|0,F=f[c>>2]|0,f[c>>2]=F+-1,(F|0)==1):0)MO(q);f[ba>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[J>>2]|0)>0){X=f[da>>2]|0;da=0;do{f[X+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[J>>2]|0))}J=f[fa>>2]|0;if((J|0)!=(ea|0))VD(J);J=f[R>>2]|0;if(J|0?(ea=J+12|0,J=f[ea>>2]|0,f[ea>>2]=J+-1,(J|0)==1):0)MO(p);f[R>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[L>>2]|0)>0){O=f[T>>2]|0;T=0;do{f[O+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[L>>2]|0))}L=f[V>>2]|0;if((L|0)!=(U|0))VD(L);L=n+36|0;U=f[L>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)MO(n);f[L>>2]=0;L=n+16|0;U=n+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[U>>2]|0)>0){L=f[j>>2]|0;j=0;do{f[L+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[U>>2]|0))}U=f[n+44>>2]|0;if((U|0)!=(n+48|0))VD(U);if(!(f[m+4>>2]|0)){u=k;return ha|0}u=k;return ha|0}function cwa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+1056|0;g=e;i=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a>>2]|0;m=(l>>>3&511)+1|0;n=Y(m,k)|0;if(l&7|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,10)|0;o=373454;p=l+10|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(p|0));rQ(-215,g,373465,373191,60)}o=(m<<4)+4091&4091;if(!(((((f[c+4>>2]|0)<3?(f[c+8>>2]|0)==(i|0):0)?(f[c+12>>2]|0)==(k|0):0)?(f[c>>2]&4095|0)==(o|0):0)?(f[c+16>>2]|0)!=0:0)){f[g>>2]=i;f[g+4>>2]=k;JO(c,2,g,o)}o=(Y(m,k+2|0)|0)+15&-16;l=(o<<1)+64|0;p=g+8|0;f[g>>2]=p;q=g+4|0;f[q>>2]=l;if(l>>>0>520){r=afc(l>>>0>2147483647?-1:l<<1)|0;f[g>>2]=r;s=r}else s=p;r=s+(m<<1)+15&-16;l=r+(o<<1)|0;if((i|0)>0){o=(i|0)!=1;t=o&1;v=i+-1|0;w=o?i+-2|0:0;o=(n|0)>0;x=(k|0)>1;y=x?m:0;z=Y(m,x?k+-2|0:0)|0;k=f[a+16>>2]|0;x=f[f[a+44>>2]>>2]|0;a=f[c+16>>2]|0;A=f[f[c+44>>2]>>2]|0;c=0;do{B=k+(Y(x,(c|0)>0?c+-1|0:t)|0)|0;C=k+(Y(x,c)|0)|0;D=c;c=c+1|0;E=k+(Y(x,(D|0)<(v|0)?c:w)|0)|0;F=a+(Y(A,D)|0)|0;if(o){D=0;do{G=h[B+D>>0]|0;H=h[E+D>>0]|0;d[r+(D<<1)>>1]=((H+G|0)*3|0)+((h[C+D>>0]|0)*10|0);d[l+(D<<1)>>1]=H-G;D=D+1|0}while((D|0)!=(n|0));I=0}else I=0;do{D=I+y|0;C=I-m|0;d[r+(C<<1)>>1]=d[r+(D<<1)>>1]|0;E=I+z|0;B=I+n|0;d[r+(B<<1)>>1]=d[r+(E<<1)>>1]|0;d[l+(C<<1)>>1]=d[l+(D<<1)>>1]|0;d[l+(B<<1)>>1]=d[l+(E<<1)>>1]|0;I=I+1|0}while((I|0)!=(m|0));if(o){E=0;do{B=E+m|0;D=E-m|0;C=(((d[l+(D<<1)>>1]|0)+(d[l+(B<<1)>>1]|0)|0)*3|0)+((d[l+(E<<1)>>1]|0)*10|0)&65535;G=E<<1;d[F+(G<<1)>>1]=(j[r+(B<<1)>>1]|0)-(j[r+(D<<1)>>1]|0);d[F+((G|1)<<1)>>1]=C;E=E+1|0}while((E|0)!=(n|0))}}while((c|0)!=(i|0))}if((s|0)==(p|0)){u=e;return}cfc(s);f[g>>2]=p;f[q>>2]=520;u=e;return}function dwa(a){a=a|0;bfc(a);return}function ewa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fwa(a){a=a|0;rW(a);bfc(a);return}function gwa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;j=u;u=u+576|0;k=j+512|0;l=j+504|0;m=j+448|0;o=j+440|0;q=j+384|0;r=j+328|0;s=j+272|0;t=j+244|0;v=j+232|0;w=j+176|0;x=j+120|0;y=j+264|0;z=j+256|0;A=j+32|0;B=j+104|0;C=j;QS(l,106196);do if((YC(e)|0)==65536){D=f[e+4>>2]|0;f[m>>2]=f[D>>2];E=m+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=m+8|0;f[G>>2]=f[D+8>>2];f[m+12>>2]=f[D+12>>2];f[m+16>>2]=f[D+16>>2];f[m+20>>2]=f[D+20>>2];f[m+24>>2]=f[D+24>>2];f[m+28>>2]=f[D+28>>2];f[m+32>>2]=f[D+32>>2];H=f[D+36>>2]|0;f[m+36>>2]=H;f[m+40>>2]=G;G=m+48|0;I=m+44|0;f[I>>2]=G;f[G>>2]=0;f[m+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;LO(m,D);break}}else UC(m,e,-1);while(0);e=a+12|0;if((f[e>>2]|0)<=-1){f[k>>2]=0;J=k+4|0;f[J>>2]=0;K=yG(k,56)|0;L=K;M=373678;N=L+56|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1241)}D=a+4|0;if((f[D>>2]|0)<=2){f[k>>2]=0;J=k+4|0;f[J>>2]=0;K=yG(k,56)|0;L=K;M=373678;N=L+56|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1241)}E=a+8|0;if((f[E>>2]|0)<=2){f[k>>2]=0;J=k+4|0;f[J>>2]=0;K=yG(k,56)|0;L=K;M=373678;N=L+56|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1241)}K=aP(m,2,5,1)|0;if((K|0)<=-1){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,51)|0;M=373740;N=L+51|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1244)}if(K){J=a+32|0;if(!(f[J>>2]&4)){F=f[m+40>>2]|0;G=f[F>>2]|0;f[o>>2]=f[F+4>>2];f[o+4>>2]=G;oD(g,o,f[m>>2]&4095,-1,1,0)}do if((YC(g)|0)==65536){o=f[g+4>>2]|0;f[q>>2]=f[o>>2];G=q+4|0;F=o+4|0;f[G>>2]=f[F>>2];I=q+8|0;f[I>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];H=f[o+36>>2]|0;f[q+36>>2]=H;f[q+40>>2]=I;I=q+48|0;O=q+44|0;f[O>>2]=I;f[I>>2]=0;f[q+52>>2]=0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[F>>2]|0)<3){F=f[o+44>>2]|0;I=f[O>>2]|0;f[I>>2]=f[F>>2];f[I+4>>2]=f[F+4>>2];break}else{f[G>>2]=0;LO(q,o);break}}else UC(q,g,-1);while(0);if((aP(q,2,5,1)|0)!=(K|0)){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,45)|0;M=373792;N=L+45|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1258)}o=f[m+16>>2]|0;G=q+16|0;F=f[G>>2]|0;I=q+44|0;KD(h,K,1,0,-1,1,0);do if((YC(h)|0)==65536){O=f[h+4>>2]|0;f[r>>2]=f[O>>2];H=r+4|0;P=O+4|0;f[H>>2]=f[P>>2];Q=r+8|0;f[Q>>2]=f[O+8>>2];f[r+12>>2]=f[O+12>>2];f[r+16>>2]=f[O+16>>2];f[r+20>>2]=f[O+20>>2];f[r+24>>2]=f[O+24>>2];f[r+28>>2]=f[O+28>>2];f[r+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[r+36>>2]=R;f[r+40>>2]=Q;Q=r+48|0;S=r+44|0;f[S>>2]=Q;f[Q>>2]=0;f[r+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[P>>2]|0)<3){P=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[P>>2];f[Q+4>>2]=f[P+4>>2];T=r;break}else{f[H>>2]=0;LO(r,O);T=r;break}}else{UC(r,h,-1);T=r}while(0);f[s>>2]=1124007936;O=s+4|0;H=s+8|0;P=s+40|0;L=O;N=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(N|0));f[P>>2]=H;Q=s+48|0;S=s+44|0;f[S>>2]=Q;f[Q>>2]=0;f[s+52>>2]=0;if(!(f[T>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,24)|0;M=373838;N=L+24|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1265)}T=r+16|0;R=f[T>>2]|0;U=r+44|0;if((K|0)>0)akc(R|0,1,K|0)|0;do if(ND(i)|0){KD(i,K,1,5,-1,1,0);do if((YC(i)|0)==65536){V=f[i+4>>2]|0;f[k>>2]=f[V>>2];W=k+4|0;X=V+4|0;f[W>>2]=f[X>>2];Z=k+8|0;f[Z>>2]=f[V+8>>2];f[k+12>>2]=f[V+12>>2];f[k+16>>2]=f[V+16>>2];f[k+20>>2]=f[V+20>>2];f[k+24>>2]=f[V+24>>2];f[k+28>>2]=f[V+28>>2];f[k+32>>2]=f[V+32>>2];_=k+36|0;$=f[V+36>>2]|0;f[_>>2]=$;f[k+40>>2]=Z;Z=k+48|0;aa=k+44|0;f[aa>>2]=Z;f[Z>>2]=0;f[k+52>>2]=0;if($|0){Z=$+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[X>>2]|0)<3){X=f[V+44>>2]|0;Z=f[aa>>2]|0;f[Z>>2]=f[X>>2];f[Z+4>>2]=f[X+4>>2];ba=_;break}else{f[W>>2]=0;LO(k,V);ba=_;break}}else{UC(k,i,-1);ba=k+36|0}while(0);_=f[ba>>2]|0;if(_|0){V=_+12|0;f[V>>2]=(f[V>>2]|0)+1}V=s+36|0;_=f[V>>2]|0;if(_|0?(W=_+12|0,_=f[W>>2]|0,f[W>>2]=_+-1,(_|0)==1):0)MO(s);f[V>>2]=0;_=s+16|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[O>>2]|0)>0){W=f[P>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0;ca=f[O>>2]|0}while((X|0)<(ca|0));f[s>>2]=f[k>>2];if((ca|0)<3)da=56;else da=58}else{f[s>>2]=f[k>>2];da=56}do if((da|0)==56){X=f[k+4>>2]|0;if((X|0)>=3){da=58;break}f[O>>2]=X;f[H>>2]=f[k+8>>2];f[s+12>>2]=f[k+12>>2];X=f[k+44>>2]|0;W=f[S>>2]|0;f[W>>2]=f[X>>2];f[W+4>>2]=f[X+4>>2]}while(0);if((da|0)==58)LO(s,k);X=k+16|0;f[_>>2]=f[X>>2];f[s+20>>2]=f[k+20>>2];f[s+24>>2]=f[k+24>>2];f[s+28>>2]=f[k+28>>2];f[s+32>>2]=f[k+32>>2];W=f[ba>>2]|0;f[V>>2]=W;do if(W|0){Z=W+12|0;aa=f[Z>>2]|0;f[Z>>2]=aa+-1;if((aa|0)!=1)break;MO(k)}while(0);f[ba>>2]=0;W=k+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[W>>2]|0)>0){V=f[k+40>>2]|0;aa=0;do{f[V+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[W>>2]|0))}W=f[k+44>>2]|0;if((W|0)!=(k+48|0))VD(W);if(!(f[s>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,21)|0;M=373863;N=L+21|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1276)}else{ea=f[_>>2]|0;break}}else ea=0;while(0);f[t>>2]=0;ba=t+4|0;f[ba>>2]=0;f[t+8>>2]=0;f[v>>2]=0;H=v+4|0;f[H>>2]=0;f[v+8>>2]=0;if((YC(c)|0)==327680){_C(c,t);ca=f[t>>2]|0;W=(f[ba>>2]|0)-ca|0;ba=((W|0)/56|0)+-1|0;aa=ca;if((W|0)<=0){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,12)|0;M=373885;N=L+12|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1291)}if(((ba|0)%2|0|0)==1?(W=f[aa+56>>2]|0,(W&7|0)==3?((f[aa>>2]|0)>>>2&1022|1|0)==(W>>>3&511|0):0):0){fa=2;ga=(ba|0)/2|0}else{fa=1;ga=ba}do if((ga|0)>0){f[k>>2]=0;ba=k+4|0;f[ba>>2]=0;f[w>>2]=0;W=w+4|0;f[W>>2]=0;WO(aa+(fa*56|0)|0,k,w);ca=f[w>>2]|0;V=f[D>>2]|0;if((ca|0)<(V|0)){f[x>>2]=0;ha=x+4|0;f[ha>>2]=0;ia=yG(x,187)|0;hkc(ia|0,373898,187)|0;rQ(-215,x,373735,373191,1307)}X=f[W>>2]|0;W=f[E>>2]|0;if((X|0)<(W|0)){f[x>>2]=0;ha=x+4|0;f[ha>>2]=0;ia=yG(x,187)|0;hkc(ia|0,373898,187)|0;rQ(-215,x,373735,373191,1307)}Z=f[t>>2]|0;if((V+ca+(f[Z+(fa*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){f[x>>2]=0;ha=x+4|0;f[ha>>2]=0;ia=yG(x,187)|0;hkc(ia|0,373898,187)|0;rQ(-215,x,373735,373191,1307)}if((W+X+(f[Z+(fa*56|0)+8>>2]|0)|0)>(f[ba>>2]|0)){f[x>>2]=0;ha=x+4|0;f[ha>>2]=0;ia=yG(x,187)|0;hkc(ia|0,373898,187)|0;rQ(-215,x,373735,373191,1307)}else break}while(0);if((ga|0)<(f[e>>2]|0)){f[e>>2]=ga;ja=fa;ka=ga}else{ja=fa;ka=ga}}else{ja=1;ka=-1}do if((YC(d)|0)==327680){_C(d,v);ga=f[v>>2]|0;fa=(f[H>>2]|0)-ga|0;ia=((fa|0)/56|0)+-1|0;ha=ga;if((fa|0)<=0){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,12)|0;M=374086;N=L+12|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1319)}do if(((ia|0)%2|0|0)==1){_=f[ha+56>>2]|0;if(!((_&7|0)==3?((f[ha>>2]|0)>>>2&1022|1|0)==(_>>>3&511|0):0)){la=1;ma=ia;break}la=2;ma=(ia|0)/2|0}else{la=1;ma=ia}while(0);do if((ma|0)>0){f[k>>2]=0;ia=k+4|0;f[ia>>2]=0;f[w>>2]=0;_=w+4|0;f[_>>2]=0;WO(ha+(la*56|0)|0,k,w);fa=f[w>>2]|0;ga=f[D>>2]|0;if((fa|0)<(ga|0)){f[x>>2]=0;na=x+4|0;f[na>>2]=0;oa=yG(x,187)|0;hkc(oa|0,374099,187)|0;rQ(-215,x,373735,373191,1335)}aa=f[_>>2]|0;_=f[E>>2]|0;if((aa|0)<(_|0)){f[x>>2]=0;na=x+4|0;f[na>>2]=0;oa=yG(x,187)|0;hkc(oa|0,374099,187)|0;rQ(-215,x,373735,373191,1335)}ba=f[v>>2]|0;if((ga+fa+(f[ba+(la*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){f[x>>2]=0;na=x+4|0;f[na>>2]=0;oa=yG(x,187)|0;hkc(oa|0,374099,187)|0;rQ(-215,x,373735,373191,1335)}if((_+aa+(f[ba+(la*56|0)+8>>2]|0)|0)>(f[ia>>2]|0)){f[x>>2]=0;na=x+4|0;f[na>>2]=0;oa=yG(x,187)|0;hkc(oa|0,374099,187)|0;rQ(-215,x,373735,373191,1335)}else break}while(0);if((ma|0)>=(f[e>>2]|0)){pa=la;qa=ma;break}f[e>>2]=ma;pa=la;qa=ma}else{pa=1;qa=-1}while(0);if((ka|0)<0){ka=k+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=t;f[y>>2]=f[D>>2];f[y+4>>2]=f[E>>2];ka=bwa(c,k,y,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=ka}if((qa|0)<0){qa=k+8|0;f[qa>>2]=0;f[qa+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=v;f[z>>2]=f[D>>2];f[z+4>>2]=f[E>>2];qa=bwa(d,k,z,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=qa}qa=a+16|0;z=f[qa>>2]|0;d=a+20|0;if(!(z&1))ra=30;else{ka=f[d>>2]|0;y=(ka|0)>0?ka:0;ra=(y|0)<100?y:100}f[d>>2]=ra;ra=a+24|0;if(!(z&2))sa=.01;else{ta=+p[ra>>3];ua=ta<0.0?0.0:ta;sa=ua>10.0?10.0:ua}p[ra>>3]=sa*sa;f[w>>2]=1124007936;ra=w+4|0;z=w+8|0;d=w+40|0;L=ra;N=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(N|0));f[d>>2]=z;z=w+48|0;y=w+44|0;f[y>>2]=z;f[z>>2]=0;f[w+52>>2]=0;ka=(ja|0)==1;if(ka){c=f[t>>2]|0;ma=(f[D>>2]<<1)+(f[c+12>>2]|0)|0;la=f[c>>2]<<1&4080|11;f[k>>2]=(f[E>>2]<<1)+(f[c+8>>2]|0);f[k+4>>2]=ma;JO(w,2,k,la)}la=f[e>>2]|0;a:do if((la|0)>-1){ma=k+4|0;c=k+8|0;oa=k+40|0;na=k+48|0;H=k+44|0;ha=k+52|0;ia=w+16|0;ba=B+4|0;aa=B+8|0;_=B+12|0;fa=A+36|0;ga=k+36|0;Z=k+16|0;X=A+4|0;W=A+8|0;ca=A+12|0;V=k+12|0;$=A+44|0;va=A+16|0;wa=A+20|0;xa=k+20|0;ya=A+24|0;za=k+24|0;Aa=A+28|0;Ba=k+28|0;Ca=A+32|0;Da=k+32|0;Ea=A+40|0;Fa=A+48|0;Ga=A+8|0;Ha=A+12|0;Ia=A+4|0;Ja=B+8|0;Ka=B+4|0;La=x+36|0;Ma=x+16|0;Na=x+4|0;Oa=x+40|0;Pa=x+44|0;Qa=x+48|0;Ra=x+4|0;Sa=a+40|0;Ta=A+32|0;Ua=A+36|0;Va=A+40|0;Wa=A+4|0;Xa=A+12|0;Ya=A+8|0;Za=A+16|0;_a=A+20|0;$a=A+24|0;ab=A+28|0;bb=A+56|0;cb=A+60|0;db=A+64|0;eb=A+68|0;fb=la;while(1){f[k>>2]=1124007936;L=ma;N=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(N|0));f[oa>>2]=c;f[H>>2]=na;f[na>>2]=0;f[ha>>2]=0;gb=Y(fb,ja)|0;do if(ka){hb=f[(f[t>>2]|0)+(gb*56|0)+40>>2]|0;ib=f[hb+4>>2]|0;jb=f[hb>>2]|0;Ni(x,(f[E>>2]<<1)+jb|0,(f[D>>2]<<1)+ib|0,f[w>>2]&4095,f[ia>>2]|0,0);hb=f[E>>2]|0;f[B>>2]=f[D>>2];f[ba>>2]=hb;f[aa>>2]=ib;f[_>>2]=jb;QO(A,x,B);jb=f[fa>>2]|0;if(jb|0){ib=jb+12|0;f[ib>>2]=(f[ib>>2]|0)+1}ib=f[ga>>2]|0;do if(ib|0){jb=ib+12|0;hb=f[jb>>2]|0;f[jb>>2]=hb+-1;if((hb|0)!=1)break;MO(k)}while(0);f[ga>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[ma>>2]|0)>0){ib=f[oa>>2]|0;hb=0;do{f[ib+(hb<<2)>>2]=0;hb=hb+1|0;kb=f[ma>>2]|0}while((hb|0)<(kb|0));f[k>>2]=f[A>>2];if((kb|0)<3)da=123;else da=125}else{f[k>>2]=f[A>>2];da=123}do if((da|0)==123){da=0;hb=f[X>>2]|0;if((hb|0)>=3){da=125;break}f[ma>>2]=hb;f[c>>2]=f[W>>2];f[V>>2]=f[ca>>2];hb=f[$>>2]|0;ib=f[H>>2]|0;f[ib>>2]=f[hb>>2];f[ib+4>>2]=f[hb+4>>2]}while(0);if((da|0)==125){da=0;LO(k,A)}f[Z>>2]=f[va>>2];f[xa>>2]=f[wa>>2];f[za>>2]=f[ya>>2];f[Ba>>2]=f[Aa>>2];f[Da>>2]=f[Ca>>2];hb=f[fa>>2]|0;f[ga>>2]=hb;do if(hb|0){ib=hb+12|0;jb=f[ib>>2]|0;f[ib>>2]=jb+-1;if((jb|0)!=1)break;MO(A)}while(0);f[fa>>2]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[X>>2]|0)>0){hb=f[Ea>>2]|0;jb=0;do{f[hb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[X>>2]|0))}jb=f[$>>2]|0;if((jb|0)!=(Fa|0))VD(jb);cwa((f[t>>2]|0)+(gb*56|0)|0,k);f[Ga>>2]=0;f[Ha>>2]=0;f[A>>2]=16842752;f[Ia>>2]=k;jb=Ja;f[jb>>2]=0;f[jb+4>>2]=0;f[B>>2]=33619968;f[Ka>>2]=x;jb=f[E>>2]|0;hb=f[D>>2]|0;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;KS(A,B,jb,jb,hb,hb,16,C);hb=f[La>>2]|0;do if(hb|0){jb=hb+12|0;ib=f[jb>>2]|0;f[jb>>2]=ib+-1;if((ib|0)!=1)break;MO(x)}while(0);f[La>>2]=0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=0;f[Ma+12>>2]=0;if((f[Na>>2]|0)>0){hb=f[Oa>>2]|0;ib=0;do{f[hb+(ib<<2)>>2]=0;ib=ib+1|0}while((ib|0)<(f[Na>>2]|0))}ib=f[Pa>>2]|0;if((ib|0)!=(Qa|0))VD(ib)}else{ib=gb+1|0;hb=f[t>>2]|0;jb=hb+(ib*56|0)|0;if((k|0)==(jb|0))break;lb=hb+(ib*56|0)+36|0;mb=f[lb>>2]|0;do if(mb|0){nb=mb+12|0;f[nb>>2]=(f[nb>>2]|0)+1;nb=f[ga>>2]|0;if(!nb)break;ob=nb+12|0;nb=f[ob>>2]|0;f[ob>>2]=nb+-1;if((nb|0)!=1)break;MO(k)}while(0);f[ga>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[ma>>2]|0)>0){mb=f[oa>>2]|0;nb=0;do{f[mb+(nb<<2)>>2]=0;nb=nb+1|0;pb=f[ma>>2]|0}while((nb|0)<(pb|0));f[k>>2]=f[jb>>2];if((pb|0)<3)da=153;else da=155}else{f[k>>2]=f[jb>>2];da=153}do if((da|0)==153){da=0;nb=f[hb+(ib*56|0)+4>>2]|0;if((nb|0)>=3){da=155;break}f[ma>>2]=nb;f[c>>2]=f[hb+(ib*56|0)+8>>2];f[V>>2]=f[hb+(ib*56|0)+12>>2];nb=f[hb+(ib*56|0)+44>>2]|0;mb=f[H>>2]|0;f[mb>>2]=f[nb>>2];f[mb+4>>2]=f[nb+4>>2]}while(0);if((da|0)==155){da=0;LO(k,jb)}f[Z>>2]=f[hb+(ib*56|0)+16>>2];f[xa>>2]=f[hb+(ib*56|0)+20>>2];f[za>>2]=f[hb+(ib*56|0)+24>>2];f[Ba>>2]=f[hb+(ib*56|0)+28>>2];f[Da>>2]=f[hb+(ib*56|0)+32>>2];f[ga>>2]=f[lb>>2]}while(0);nb=f[t>>2]|0;mb=f[nb+(gb*56|0)+40>>2]|0;ob=Y(fb,pa)|0;qb=f[v>>2]|0;rb=f[qb+(ob*56|0)+40>>2]|0;if(!((f[mb>>2]|0)==(f[rb>>2]|0)?(f[mb+4>>2]|0)==(f[rb+4>>2]|0):0)){da=158;break}if((f[qb+(ob*56|0)>>2]^f[nb+(gb*56|0)>>2])&4095|0){da=160;break}f[x>>2]=0;f[Ra>>2]=K;rb=f[D>>2]|0;mb=f[E>>2]|0;sb=f[e>>2]|0;tb=f[J>>2]|0;sa=+p[Sa>>3];f[A>>2]=106040;f[Wa>>2]=nb+(gb*56|0);f[Xa>>2]=k;f[Ya>>2]=qb+(ob*56|0);f[Za>>2]=o;f[_a>>2]=F;f[$a>>2]=R;f[ab>>2]=ea;f[Ta>>2]=rb;f[Ua>>2]=mb;f[Va>>2]=f[qa>>2];f[Va+4>>2]=f[qa+4>>2];f[Va+8>>2]=f[qa+8>>2];f[Va+12>>2]=f[qa+12>>2];f[bb>>2]=fb;f[cb>>2]=sb;f[db>>2]=tb;n[eb>>2]=sa;FT(x,A,-1.0);tb=f[ga>>2]|0;do if(tb|0){sb=tb+12|0;mb=f[sb>>2]|0;f[sb>>2]=mb+-1;if((mb|0)!=1)break;MO(k)}while(0);f[ga>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[ma>>2]|0)>0){tb=f[oa>>2]|0;gb=0;do{f[tb+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(f[ma>>2]|0))}gb=f[H>>2]|0;if((gb|0)!=(na|0))VD(gb);if((fb|0)>0)fb=fb+-1|0;else break a}if((da|0)==158){f[x>>2]=0;f[x+4>>2]=0;L=yG(x,68)|0;M=374287;N=L+68|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,x,373735,373191,1378)}else if((da|0)==160){f[x>>2]=0;f[x+4>>2]=0;L=yG(x,68)|0;M=374356;N=L+68|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,x,373735,373191,1379)}}while(0);x=w+36|0;M=f[x>>2]|0;do if(M|0){L=M+12|0;N=f[L>>2]|0;f[L>>2]=N+-1;if((N|0)!=1)break;MO(w)}while(0);f[x>>2]=0;x=w+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[ra>>2]|0)>0){x=f[d>>2]|0;d=0;do{f[x+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[ra>>2]|0))}ra=f[y>>2]|0;if((ra|0)!=(z|0))VD(ra);dt(v);dt(t);t=s+36|0;v=f[t>>2]|0;do if(v|0){ra=v+12|0;z=f[ra>>2]|0;f[ra>>2]=z+-1;if((z|0)!=1)break;MO(s)}while(0);f[t>>2]=0;t=s+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[O>>2]|0)>0){t=f[P>>2]|0;P=0;do{f[t+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[O>>2]|0))}O=f[S>>2]|0;if((O|0)!=(Q|0))VD(O);O=r+36|0;Q=f[O>>2]|0;do if(Q|0){S=Q+12|0;P=f[S>>2]|0;f[S>>2]=P+-1;if((P|0)!=1)break;MO(r)}while(0);f[O>>2]=0;O=r+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[O>>2]|0)>0){T=f[r+40>>2]|0;Q=0;do{f[T+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[O>>2]|0))}O=f[U>>2]|0;if((O|0)!=(r+48|0))VD(O);O=q+36|0;r=f[O>>2]|0;do if(r|0){U=r+12|0;Q=f[U>>2]|0;f[U>>2]=Q+-1;if((Q|0)!=1)break;MO(q)}while(0);f[O>>2]=0;O=q+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[O>>2]|0)>0){G=f[q+40>>2]|0;r=0;do{f[G+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[O>>2]|0))}O=f[I>>2]|0;if((O|0)!=(q+48|0))VD(O)}else{nD(g);nD(h);nD(i)}i=m+36|0;h=f[i>>2]|0;if(h|0?(g=h+12|0,h=f[g>>2]|0,f[g>>2]=h+-1,(h|0)==1):0)MO(m);f[i>>2]=0;i=m+16|0;h=m+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[h>>2]|0)>0){i=f[m+40>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[m+44>>2]|0;if((h|0)!=(m+48|0))VD(h);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function hwa(a,b){a=a|0;b=b|0;f[a>>2]=f[b+4>>2];f[a+4>>2]=f[b+8>>2];return}function iwa(a,b){a=a|0;b=b|0;f[a+4>>2]=f[b>>2];f[a+8>>2]=f[b+4>>2];return}function jwa(a){a=a|0;return f[a+12>>2]|0}function kwa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function lwa(a,b){a=a|0;b=b|0;var c=0;c=b+16|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];return}function mwa(a,b){a=a|0;b=b|0;var c=0;c=a+16|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];return}function nwa(a){a=a|0;return f[a+32>>2]|0}function owa(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function pwa(a){a=a|0;return +(+p[a+40>>3])}function qwa(a,b){a=a|0;b=+b;p[a+40>>3]=b;return}function rwa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,q=0.0;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[j>>2]|0;o=f[j+4>>2]|0;q=+p[j+8>>3];j=_ec(48)|0;zW(j);f[j>>2]=106100;f[j+4>>2]=m;f[j+8>>2]=n;f[j+12>>2]=i;f[j+16>>2]=h;f[j+20>>2]=o;p[j+24>>3]=q;f[j+32>>2]=k;p[j+40>>3]=l;k=_ec(16)|0;o=k+4|0;f[o>>2]=1;f[k>>2]=106184;f[k+8>>2]=j;f[o>>2]=(f[o>>2]|0)+1;h=f[o>>2]|0;f[o>>2]=h+-1;if((h|0)==1)Zh[f[(f[k>>2]|0)+8>>2]&2047](k);Mh[f[(f[j>>2]|0)+32>>2]&127](j,a,b,c,d,e,g);g=f[o>>2]|0;f[o>>2]=g+-1;if((g|0)!=1)return;Zh[f[(f[k>>2]|0)+8>>2]&2047](k);return}function swa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;twa(a,b,c,d,500,.5,3);return}function twa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0;j=u;u=u+672|0;k=j+16|0;l=j+656|0;m=j+600|0;o=j+544|0;q=j+488|0;r=j+472|0;t=j+460|0;v=j+448|0;w=j+376|0;x=j+392|0;y=j+320|0;z=j+232|0;A=j+176|0;B=j+152|0;C=j+136|0;D=j+312|0;E=j+304|0;F=j+296|0;G=j+288|0;H=j+72|0;I=j+168|0;K=j;N=j+124|0;O=j+112|0;P=j+100|0;Q=j+88|0;QS(l,106216);f[m>>2]=1124007936;R=m+4|0;S=m+8|0;T=m+40|0;U=R;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[T>>2]=S;W=m+48|0;X=m+44|0;f[X>>2]=W;f[W>>2]=0;f[m+52>>2]=0;f[k>>2]=2;f[k+4>>2]=3;JO(m,2,k,6);do if((YC(c)|0)==65536){Y=f[c+4>>2]|0;f[o>>2]=f[Y>>2];Z=o+4|0;_=Y+4|0;f[Z>>2]=f[_>>2];$=o+8|0;f[$>>2]=f[Y+8>>2];f[o+12>>2]=f[Y+12>>2];f[o+16>>2]=f[Y+16>>2];f[o+20>>2]=f[Y+20>>2];f[o+24>>2]=f[Y+24>>2];f[o+28>>2]=f[Y+28>>2];f[o+32>>2]=f[Y+32>>2];aa=f[Y+36>>2]|0;f[o+36>>2]=aa;f[o+40>>2]=$;$=o+48|0;ba=o+44|0;f[ba>>2]=$;f[$>>2]=0;f[o+52>>2]=0;if(aa|0){$=aa+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[_>>2]|0)<3){_=f[Y+44>>2]|0;$=f[ba>>2]|0;f[$>>2]=f[_>>2];f[$+4>>2]=f[_+4>>2];break}else{f[Z>>2]=0;LO(o,Y);break}}else UC(o,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[q>>2]=f[c>>2];Y=q+4|0;Z=c+4|0;f[Y>>2]=f[Z>>2];_=q+8|0;f[_>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];f[q+20>>2]=f[c+20>>2];f[q+24>>2]=f[c+24>>2];f[q+28>>2]=f[c+28>>2];f[q+32>>2]=f[c+32>>2];$=f[c+36>>2]|0;f[q+36>>2]=$;f[q+40>>2]=_;_=q+48|0;ba=q+44|0;f[ba>>2]=_;f[_>>2]=0;f[q+52>>2]=0;if($|0){_=$+12|0;f[_>>2]=(f[_>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[c+44>>2]|0;_=f[ba>>2]|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2];break}else{f[Y>>2]=0;LO(q,c);break}}else UC(q,d,-1);while(0);f[r>>2]=0;d=r+4|0;f[d>>2]=0;f[r+8>>2]=0;f[t>>2]=0;c=t+4|0;f[c>>2]=0;f[t+8>>2]=0;f[v>>2]=0;Y=v+4|0;f[Y>>2]=0;f[v+8>>2]=0;f[w>>2]=0;Z=w+4|0;f[Z>>2]=0;f[w+8>>2]=0;if((i|0)<3){f[k>>2]=0;f[k+4>>2]=0;U=yG(k,44)|0;ca=374681;V=U+44|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-5,k,374726,373191,1516)}if(h>1.0|h<0.0){f[k>>2]=0;f[k+4>>2]=0;U=yG(k,49)|0;ca=374749;V=U+49|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-5,k,374726,373191,1519)}_=o+40|0;ba=f[_>>2]|0;$=q+40|0;aa=f[$>>2]|0;if((f[ba>>2]|0)!=(f[aa>>2]|0)?1:(f[ba+4>>2]|0)!=(f[aa+4>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;U=yG(k,41)|0;ca=374799;V=U+41|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-209,k,374726,373191,1522)}if((f[q>>2]^f[o>>2])&4095|0){f[k>>2]=0;f[k+4>>2]=0;U=yG(k,46)|0;ca=375085;V=U+46|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-205,k,374726,373191,1525)}aa=aP(o,2,-1,1)|0;do if((aa|0)>0){YO(x,o,2,aa);ba=k+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[k>>2]=-2113732595;f[k+4>>2]=r;hO(x,k,5,1.0,0.0);ba=x+36|0;da=f[ba>>2]|0;if(da|0?(ea=da+12|0,da=f[ea>>2]|0,f[ea>>2]=da+-1,(da|0)==1):0)MO(x);f[ba>>2]=0;ba=x+16|0;da=x+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[da>>2]|0)>0){ba=f[x+40>>2]|0;ea=0;do{f[ba+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[da>>2]|0))}da=f[x+44>>2]|0;if((da|0)!=(x+48|0))VD(da);YO(y,q,2,aa);da=k+8|0;f[da>>2]=0;f[da+4>>2]=0;f[k>>2]=-2113732595;f[k+4>>2]=t;hO(y,k,5,1.0,0.0);da=y+36|0;ea=f[da>>2]|0;if(ea|0?(ba=ea+12|0,ea=f[ba>>2]|0,f[ba>>2]=ea+-1,(ea|0)==1):0)MO(y);f[da>>2]=0;da=y+16|0;ea=y+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[ea>>2]|0)>0){da=f[y+40>>2]|0;ba=0;do{f[da+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[ea>>2]|0))}ea=f[y+44>>2]|0;if((ea|0)==(y+48|0)){fa=1.0;ga=aa}else{VD(ea);fa=1.0;ga=aa}}else{ea=f[o>>2]|0;if(ea&7|0){f[k>>2]=0;f[k+4>>2]=0;U=yG(k,52)|0;ca=374871;V=U+52|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-210,k,374726,373191,1605)}ba=ea>>>3;switch(ba&511){case 0:case 2:case 3:break;default:{f[k>>2]=0;f[k+4>>2]=0;U=yG(k,29)|0;ca=374841;V=U+29|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-215,k,374726,373191,1537)}}ea=f[_>>2]|0;da=f[ea+4>>2]|0;ha=f[ea>>2]|0;ia=+(da|0);ja=160.0/ia;ka=+(ha|0);la=120.0/ka;ma=ja<la?la:ja;ja=ma>1.0?ma:1.0;ea=r2b(ia*ja)|0;na=r2b(ka*ja)|0;oa=(ba&511|0)!=0;if(oa|((ea|0)!=(da|0)|(na|0)!=(ha|0))){f[k>>2]=1124007936;ha=k+4|0;da=k+8|0;pa=k+40|0;U=ha;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[pa>>2]=da;ba=k+48|0;qa=k+44|0;f[qa>>2]=ba;f[ba>>2]=0;f[k+52>>2]=0;f[z>>2]=1124007936;ra=z+4|0;sa=z+8|0;ta=z+40|0;U=ra;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[ta>>2]=sa;ua=z+48|0;va=z+44|0;f[va>>2]=ua;f[ua>>2]=0;f[z+52>>2]=0;if(oa){f[A>>2]=1124007936;wa=A+4|0;xa=A+8|0;ya=A+40|0;U=wa;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[ya>>2]=xa;oa=A+48|0;za=A+44|0;f[za>>2]=oa;f[oa>>2]=0;f[A+52>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=o;Aa=C+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=A;s$(B,C,6,0);f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=A;Aa=C+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=k;f[D>>2]=ea;f[D+4>>2]=na;Kka(B,C,D,0.0,0.0,3);f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=q;Aa=C+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=A;s$(B,C,6,0);f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=A;Aa=C+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=z;f[E>>2]=ea;f[E+4>>2]=na;Kka(B,C,E,0.0,0.0,3);Aa=A+36|0;Ba=f[Aa>>2]|0;if(Ba|0?(Ca=Ba+12|0,Ba=f[Ca>>2]|0,f[Ca>>2]=Ba+-1,(Ba|0)==1):0)MO(A);f[Aa>>2]=0;Aa=A+16|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[wa>>2]|0)>0){Aa=f[ya>>2]|0;Ba=0;do{f[Aa+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[wa>>2]|0))}wa=f[za>>2]|0;if((wa|0)!=(oa|0))VD(wa)}else{f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=o;wa=B+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=k;f[F>>2]=ea;f[F+4>>2]=na;Kka(A,B,F,0.0,0.0,3);f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=q;wa=B+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=z;f[G>>2]=ea;f[G+4>>2]=na;Kka(A,B,G,0.0,0.0,3)}wa=k+36|0;Ba=f[wa>>2]|0;if(Ba|0){Aa=Ba+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}Aa=o+36|0;Ba=f[Aa>>2]|0;if(Ba|0?(ya=Ba+12|0,Ba=f[ya>>2]|0,f[ya>>2]=Ba+-1,(Ba|0)==1):0)MO(o);f[Aa>>2]=0;Ba=o+16|0;ya=o+4|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=0;f[Ba+12>>2]=0;if((f[ya>>2]|0)>0){xa=f[_>>2]|0;Ca=0;do{f[xa+(Ca<<2)>>2]=0;Ca=Ca+1|0;Da=f[ya>>2]|0}while((Ca|0)<(Da|0));f[o>>2]=f[k>>2];if((Da|0)<3)Ea=65;else Ea=67}else{f[o>>2]=f[k>>2];Ea=65}if((Ea|0)==65){Ca=f[ha>>2]|0;if((Ca|0)<3){f[ya>>2]=Ca;f[o+8>>2]=f[da>>2];f[o+12>>2]=f[k+12>>2];Ca=f[qa>>2]|0;xa=f[o+44>>2]|0;f[xa>>2]=f[Ca>>2];f[xa+4>>2]=f[Ca+4>>2]}else Ea=67}if((Ea|0)==67)LO(o,k);Ca=k+16|0;f[Ba>>2]=f[Ca>>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];f[o+32>>2]=f[k+32>>2];f[Aa>>2]=f[wa>>2];xa=z+36|0;oa=f[xa>>2]|0;if(oa|0){za=oa+12|0;f[za>>2]=(f[za>>2]|0)+1}za=q+36|0;oa=f[za>>2]|0;if(oa|0?(Fa=oa+12|0,oa=f[Fa>>2]|0,f[Fa>>2]=oa+-1,(oa|0)==1):0)MO(q);f[za>>2]=0;oa=q+16|0;Fa=q+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[Fa>>2]|0)>0){Ga=f[$>>2]|0;Ha=0;do{f[Ga+(Ha<<2)>>2]=0;Ha=Ha+1|0;Ia=f[Fa>>2]|0}while((Ha|0)<(Ia|0));f[q>>2]=f[z>>2];if((Ia|0)<3)Ea=78;else Ea=80}else{f[q>>2]=f[z>>2];Ea=78}if((Ea|0)==78){Ha=f[ra>>2]|0;if((Ha|0)<3){f[Fa>>2]=Ha;f[q+8>>2]=f[sa>>2];f[q+12>>2]=f[z+12>>2];Ha=f[va>>2]|0;Ga=f[q+44>>2]|0;f[Ga>>2]=f[Ha>>2];f[Ga+4>>2]=f[Ha+4>>2]}else Ea=80}if((Ea|0)==80)LO(q,z);Ha=z+16|0;f[oa>>2]=f[Ha>>2];f[q+20>>2]=f[z+20>>2];f[q+24>>2]=f[z+24>>2];f[q+28>>2]=f[z+28>>2];f[q+32>>2]=f[z+32>>2];Ga=f[xa>>2]|0;f[za>>2]=Ga;do if(Ga|0){Aa=Ga+12|0;Ba=f[Aa>>2]|0;f[Aa>>2]=Ba+-1;if((Ba|0)!=1)break;MO(z)}while(0);f[xa>>2]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[ra>>2]|0)>0){Ga=f[ta>>2]|0;za=0;do{f[Ga+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[ra>>2]|0))}ra=f[va>>2]|0;if((ra|0)!=(ua|0))VD(ra);ra=f[wa>>2]|0;do if(ra|0){za=ra+12|0;Ga=f[za>>2]|0;f[za>>2]=Ga+-1;if((Ga|0)!=1)break;MO(k)}while(0);f[wa>>2]=0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[ha>>2]|0)>0){ra=f[pa>>2]|0;ua=0;do{f[ra+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[ha>>2]|0))}ha=f[qa>>2]|0;if((ha|0)!=(ba|0))VD(ha)}ha=r2b(+(ea|0)*15.0/+(na|0))|0;ua=ha*15|0;ra=f[d>>2]|0;pa=f[r>>2]|0;Ca=ra-pa>>3;wa=pa;pa=ra;if(ua>>>0<=Ca>>>0){if(ua>>>0<Ca>>>0?(ra=wa+(ua<<3)|0,(pa|0)!=(ra|0)):0)f[d>>2]=pa+(~((pa+-8-ra|0)>>>3)<<3)}else hQ(r,ua-Ca|0);Ca=f[c>>2]|0;ra=f[t>>2]|0;pa=Ca-ra>>3;wa=ra;ra=Ca;if(ua>>>0<=pa>>>0){if(ua>>>0<pa>>>0?(Ca=wa+(ua<<3)|0,(ra|0)!=(Ca|0)):0)f[c>>2]=ra+(~((ra+-8-Ca|0)>>>3)<<3)}else hQ(t,ua-pa|0);pa=f[Z>>2]|0;Ca=f[w>>2]|0;ra=pa-Ca|0;wa=Ca;Ca=pa;if(ua>>>0<=ra>>>0){if(ua>>>0<ra>>>0?(pa=wa+ua|0,(Ca|0)!=(pa|0)):0)f[Z>>2]=pa}else rD(w,ua-ra|0);ra=(ha|0)>0;ka=+(ea|0);ia=+(ha|0);pa=f[r>>2]|0;ma=+(na|0);if(ra){Ca=0;wa=0;while(1){la=ma*(+(Ca|0)+.5)/15.0;va=0;Ga=wa;while(1){n[pa+(Ga<<3)>>2]=ka*(+(va|0)+.5)/ia;n[pa+(Ga<<3)+4>>2]=la;va=va+1|0;if((va|0)==(ha|0))break;else Ga=Ga+1|0}Ca=Ca+1|0;if((Ca|0)==15)break;else wa=ha+wa|0}}f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=o;f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=q;f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=-2130509811;f[B+4>>2]=r;wa=C+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[C>>2]=-2096955379;f[C+4>>2]=t;wa=H+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[H>>2]=-2113732608;f[H+4>>2]=w;wa=TD()|0;f[I>>2]=21;f[I+4>>2]=21;f[K>>2]=1;f[K+4>>2]=40;p[K+8>>3]=.1;f[k>>2]=f[K>>2];f[k+4>>2]=f[K+4>>2];f[k+8>>2]=f[K+8>>2];f[k+12>>2]=f[K+12>>2];rwa(z,A,B,C,H,wa,I,3,k,0,.0001);if(ra){wa=f[w>>2]|0;ha=0;Ca=0;while(1){if(!(b[wa+ha>>0]|0))Ja=Ca;else{if((ha|0)>(Ca|0)){pa=f[r>>2]|0;f[pa+(Ca<<3)>>2]=f[pa+(ha<<3)>>2];f[pa+(Ca<<3)+4>>2]=f[pa+(ha<<3)+4>>2];pa=f[t>>2]|0;f[pa+(Ca<<3)>>2]=f[pa+(ha<<3)>>2];f[pa+(Ca<<3)+4>>2]=f[pa+(ha<<3)+4>>2]}Ja=Ca+1|0}ha=ha+1|0;if((ha|0)>=(ua|0)){Ka=Ja;break}else Ca=Ja}}else Ka=0;Ca=f[d>>2]|0;ua=f[r>>2]|0;ha=Ca-ua>>3;wa=ua;ua=Ca;if(Ka>>>0<=ha>>>0){if(Ka>>>0<ha>>>0?(Ca=wa+(Ka<<3)|0,(ua|0)!=(Ca|0)):0)f[d>>2]=ua+(~((ua+-8-Ca|0)>>>3)<<3)}else hQ(r,Ka-ha|0);ha=f[c>>2]|0;Ca=f[t>>2]|0;ua=ha-Ca>>3;wa=ha;if(Ka>>>0>ua>>>0){hQ(t,Ka-ua|0);fa=ja;ga=Ka;break}if(Ka>>>0<ua>>>0?(ua=Ca+(Ka<<3)|0,(wa|0)!=(ua|0)):0){f[c>>2]=wa+(~((wa+-8-ua|0)>>>3)<<3);fa=ja;ga=Ka}else{fa=ja;ga=Ka}}while(0);Ka=f[Y>>2]|0;Ja=f[v>>2]|0;I=Ka-Ja>>2;H=Ja;Ja=Ka;if(ga>>>0<=I>>>0){if(ga>>>0<I>>>0?(Ka=H+(ga<<2)|0,(Ja|0)!=(Ka|0)):0)f[Y>>2]=Ja+(~((Ja+-4-Ka|0)>>>2)<<2)}else IC(v,ga-I|0);if((ga|0)>=(i|0)){f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=-2130509811;f[z+4>>2]=t;gga(k,z);f[z>>2]=0;I=z+4|0;f[I>>2]=0;f[z+8>>2]=0;Ka=(i|0)==0;do if(!Ka)if(i>>>0>536870911)rdc(z);else{Ja=i<<3;H=_ec(Ja)|0;f[z>>2]=H;C=H+(i<<3)|0;f[z+8>>2]=C;akc(H|0,0,Ja|0)|0;f[I>>2]=C;break}while(0);f[A>>2]=0;C=A+4|0;f[C>>2]=0;f[A+8>>2]=0;if(!Ka){Ja=i<<3;H=_ec(Ja)|0;f[A>>2]=H;K=H+(i<<3)|0;f[A+8>>2]=K;akc(H|0,0,Ja|0)|0;f[C>>2]=K}a:do if((g|0)>0){K=B+4|0;Ja=B+8|0;H=i<<2;Ia=B+8|0;Da=(i|0)>0;G=m+16|0;F=(ga|0)>0;ia=+(ga|0)*h;E=k+8|0;D=k+12|0;ca=N+4|0;aa=O+4|0;y=(ga|0)==0;x=0;ua=0;wa=-1;Ca=-1;while(1){f[B>>2]=0;f[K>>2]=0;f[Ja>>2]=0;if(Ka){La=0;Ma=0}else{ha=_ec(H)|0;f[B>>2]=ha;ra=ha+(i<<2)|0;f[Ia>>2]=ra;akc(ha|0,0,H|0)|0;f[K>>2]=ra;La=ha;Ma=ha}b:do if(Da){ha=f[r>>2]|0;ra=f[z>>2]|0;pa=ra+4|0;na=Ma+4|0;ea=ra+8|0;ba=ra+12|0;qa=Ma+8|0;Ga=ra+16|0;va=ra+20|0;za=f[t>>2]|0;ta=f[A>>2]|0;Ha=ta+4|0;xa=Ma+4|0;oa=ta+8|0;sa=ta+12|0;Fa=Ma+8|0;Ba=ta+16|0;Aa=ta+20|0;da=ra+8|0;ya=ra+16|0;Na=0;Oa=wa;Pa=Ca;while(1){Qa=Ma+(Na<<2)|0;Ra=(Na|0)>0;Sa=Na;Na=Na+1|0;Ta=(Na|0)==(i|0);Ua=Ma+(Sa<<2)|0;Va=0;Wa=Oa;Xa=Pa;c:while(1){Ya=rkc(Wa|0,0,-130063606,0)|0;Za=Zjc(Ya|0,J|0,Xa|0,0)|0;if(y){_a=Wa;$a=Xa;ab=0}else{_a=Za;$a=J;ab=(Za>>>0)%(ga>>>0)|0}f[Qa>>2]=ab;d:do if(Ra){Za=f[Ua>>2]|0;Ya=ha+(Za<<3)|0;bb=ha+(Za<<3)+4|0;cb=za+(Za<<3)|0;db=za+(Za<<3)+4|0;eb=0;while(1){fb=f[Ma+(eb<<2)>>2]|0;if((fb|0)==(Za|0))break d;ka=+L(+(+n[Ya>>2]-+n[ha+(fb<<3)>>2]));if(ka+ +L(+(+n[bb>>2]-+n[ha+(fb<<3)+4>>2]))<1.1920928955078125e-07)break d;ka=+L(+(+n[cb>>2]-+n[za+(fb<<3)>>2]));eb=eb+1|0;if(ka+ +L(+(+n[db>>2]-+n[za+(fb<<3)+4>>2]))<1.1920928955078125e-07)break d;if((eb|0)>=(Sa|0)){Ea=165;break}}}else Ea=165;while(0);do if((Ea|0)==165){Ea=0;if(!Ta)break c;eb=f[Ma>>2]|0;f[ra>>2]=f[ha+(eb<<3)>>2];f[pa>>2]=f[ha+(eb<<3)+4>>2];eb=f[na>>2]|0;f[ea>>2]=f[ha+(eb<<3)>>2];f[ba>>2]=f[ha+(eb<<3)+4>>2];eb=f[qa>>2]|0;f[Ga>>2]=f[ha+(eb<<3)>>2];f[va>>2]=f[ha+(eb<<3)+4>>2];eb=f[Ma>>2]|0;db=f[za+(eb<<3)>>2]|0;f[ta>>2]=db;cb=f[za+(eb<<3)+4>>2]|0;f[Ha>>2]=cb;eb=f[xa>>2]|0;bb=f[za+(eb<<3)>>2]|0;f[oa>>2]=bb;Ya=f[za+(eb<<3)+4>>2]|0;f[sa>>2]=Ya;eb=f[Fa>>2]|0;Za=f[za+(eb<<3)>>2]|0;f[Ba>>2]=Za;fb=f[za+(eb<<3)+4>>2]|0;f[Aa>>2]=fb;ka=+n[ra>>2];ma=+n[da>>2]-ka;la=+n[pa>>2];gb=+n[ba>>2]-la;hb=+n[ya>>2]-ka;ka=+n[va>>2]-la;la=(f[s>>2]=bb,+n[s>>2]);ib=(f[s>>2]=db,+n[s>>2]);jb=la-ib;la=(f[s>>2]=Ya,+n[s>>2]);kb=(f[s>>2]=cb,+n[s>>2]);lb=la-kb;la=(f[s>>2]=Za,+n[s>>2])-ib;ib=(f[s>>2]=fb,+n[s>>2])-kb;if(+L(+(ma*ka-gb*hb))<+M(+(ma*ma+gb*gb))*.01*+M(+(hb*hb+ka*ka)))break;if(!(+L(+(jb*ib-lb*la))<+M(+(jb*jb+lb*lb))*.01*+M(+(la*la+ib*ib))))break c}while(0);Va=Va+1|0;if((Va|0)>=(g|0)){mb=15;nb=x;ob=_a;pb=$a;qb=Ma;rb=La;break b}else{Wa=_a;Xa=$a}}if((Na|0)>=(i|0)){sb=_a;tb=$a;Ea=169;break}else{Oa=_a;Pa=$a}}}else{sb=wa;tb=Ca;Ea=169}while(0);if((Ea|0)==169){Ea=0;uwa(N,z);uwa(O,A);vwa(N,O,3,m,e);Pa=f[O>>2]|0;if(Pa|0){Oa=f[aa>>2]|0;if((Oa|0)!=(Pa|0))f[aa>>2]=Oa+(~((Oa+-8-Pa|0)>>>3)<<3);bfc(Pa)}Pa=f[N>>2]|0;if(Pa|0){Oa=f[ca>>2]|0;if((Oa|0)!=(Pa|0))f[ca>>2]=Oa+(~((Oa+-8-Pa|0)>>>3)<<3);bfc(Pa)}Pa=f[G>>2]|0;if(F){Oa=f[r>>2]|0;ib=+p[Pa+16>>3];Na=f[t>>2]|0;la=+p[Pa+24>>3];lb=+p[Pa+32>>3];jb=+p[Pa+40>>3];va=f[v>>2]|0;ka=+p[Pa>>3];hb=+p[Pa+8>>3];Pa=0;ya=0;while(1){gb=+n[Oa+(ya<<3)>>2];ma=+n[Oa+(ya<<3)+4>>2];kb=+L(+(ib+(ka*gb+hb*ma)-+n[Na+(ya<<3)>>2]));ub=+L(+(jb+(gb*la+ma*lb)-+n[Na+(ya<<3)+4>>2]));ba=f[E>>2]|0;pa=f[D>>2]|0;if(kb+ub<+(((ba|0)<(pa|0)?pa:ba)|0)*.05){f[va+(Pa<<2)>>2]=ya;vb=Pa+1|0}else vb=Pa;ya=ya+1|0;if((ya|0)==(ga|0)){wb=vb;break}else Pa=vb}}else wb=0;Pa=f[B>>2]|0;mb=!(+(wb|0)>=ia)?0:13;nb=wb;ob=sb;pb=tb;qb=Pa;rb=Pa}if(qb|0){Pa=f[K>>2]|0;if((Pa|0)!=(qb|0))f[K>>2]=Pa+(~((Pa+-4-qb|0)>>>2)<<2);bfc(rb)}ua=ua+1|0;if((mb|0)==13)break;if((ua|0)>=(g|0)){Ea=188;break a}else{x=nb;wa=ob;Ca=pb}}if((nb|0)<(ga|0)&(nb|0)>0){Ca=f[v>>2]|0;wa=f[r>>2]|0;x=f[t>>2]|0;ua=0;do{K=f[Ca+(ua<<2)>>2]|0;f[wa+(ua<<3)>>2]=f[wa+(K<<3)>>2];f[wa+(ua<<3)+4>>2]=f[wa+(K<<3)+4>>2];f[x+(ua<<3)>>2]=f[x+(K<<3)>>2];f[x+(ua<<3)+4>>2]=f[x+(K<<3)+4>>2];ua=ua+1|0}while((ua|0)!=(nb|0))}uwa(P,r);uwa(Q,t);vwa(P,Q,nb,m,e);ua=f[Q>>2]|0;if(ua|0){x=Q+4|0;wa=f[x>>2]|0;if((wa|0)!=(ua|0))f[x>>2]=wa+(~((wa+-8-ua|0)>>>3)<<3);bfc(ua)}ua=f[P>>2]|0;if(ua|0){wa=P+4|0;x=f[wa>>2]|0;if((x|0)!=(ua|0))f[wa>>2]=x+(~((x+-8-ua|0)>>>3)<<3);bfc(ua)}ua=f[G>>2]|0;x=ua+16|0;p[x>>3]=+p[x>>3]/fa;x=ua+(f[f[X>>2]>>2]|0)+16|0;p[x>>3]=+p[x>>3]/fa;f[a>>2]=f[m>>2];x=a+4|0;wa=f[R>>2]|0;f[x>>2]=wa;Ca=a+8|0;f[Ca>>2]=f[S>>2];f[a+12>>2]=f[m+12>>2];f[a+16>>2]=ua;f[a+20>>2]=f[m+20>>2];f[a+24>>2]=f[m+24>>2];f[a+28>>2]=f[m+28>>2];f[a+32>>2]=f[m+32>>2];ua=f[m+36>>2]|0;f[a+36>>2]=ua;f[a+40>>2]=Ca;Ca=a+48|0;K=a+44|0;f[K>>2]=Ca;f[Ca>>2]=0;f[a+52>>2]=0;if(!ua)xb=wa;else{wa=ua+12|0;f[wa>>2]=(f[wa>>2]|0)+1;xb=f[R>>2]|0}if((xb|0)<3){wa=f[X>>2]|0;ua=f[K>>2]|0;f[ua>>2]=f[wa>>2];f[ua+4>>2]=f[wa+4>>2];break}else{f[x>>2]=0;LO(a,m);break}}else Ea=188;while(0);if((Ea|0)==188){f[a>>2]=1124007936;Ea=a+8|0;xb=a+40|0;U=a+4|0;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[xb>>2]=Ea;Ea=a+48|0;f[a+44>>2]=Ea;f[Ea>>2]=0;f[a+52>>2]=0}Ea=f[A>>2]|0;if(Ea|0){A=f[C>>2]|0;if((A|0)!=(Ea|0))f[C>>2]=A+(~((A+-8-Ea|0)>>>3)<<3);bfc(Ea)}Ea=f[z>>2]|0;if(Ea|0){z=f[I>>2]|0;if((z|0)!=(Ea|0))f[I>>2]=z+(~((z+-8-Ea|0)>>>3)<<3);bfc(Ea)}}else{f[a>>2]=1124007936;Ea=a+8|0;z=a+40|0;U=a+4|0;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[z>>2]=Ea;Ea=a+48|0;f[a+44>>2]=Ea;f[Ea>>2]=0;f[a+52>>2]=0}a=f[w>>2]|0;if(a|0){if((f[Z>>2]|0)!=(a|0))f[Z>>2]=a;bfc(a)}a=f[v>>2]|0;if(a|0){v=f[Y>>2]|0;if((v|0)!=(a|0))f[Y>>2]=v+(~((v+-4-a|0)>>>2)<<2);bfc(a)}a=f[t>>2]|0;if(a|0){t=f[c>>2]|0;if((t|0)!=(a|0))f[c>>2]=t+(~((t+-8-a|0)>>>3)<<3);bfc(a)}a=f[r>>2]|0;if(a|0){r=f[d>>2]|0;if((r|0)!=(a|0))f[d>>2]=r+(~((r+-8-a|0)>>>3)<<3);bfc(a)}a=q+36|0;r=f[a>>2]|0;if(r|0?(d=r+12|0,r=f[d>>2]|0,f[d>>2]=r+-1,(r|0)==1):0)MO(q);f[a>>2]=0;a=q+16|0;r=q+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){a=f[$>>2]|0;$=0;do{f[a+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);r=o+36|0;q=f[r>>2]|0;if(q|0?($=q+12|0,q=f[$>>2]|0,f[$>>2]=q+-1,(q|0)==1):0)MO(o);f[r>>2]=0;r=o+16|0;q=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[q>>2]|0)>0){r=f[_>>2]|0;_=0;do{f[r+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))VD(q);q=m+36|0;o=f[q>>2]|0;do if(o|0){_=o+12|0;r=f[_>>2]|0;f[_>>2]=r+-1;if((r|0)!=1)break;MO(m)}while(0);f[q>>2]=0;q=m+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[R>>2]|0)>0){q=f[T>>2]|0;T=0;do{f[q+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[X>>2]|0;if((R|0)!=(W|0))VD(R);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function uwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=b+-8-g|0;a=g;g=h;while(1){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];a=a+8|0;if((a|0)==(b|0))break;else g=g+8|0}f[c>>2]=h+((d>>>3)+1<<3);return}function vwa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0;h=u;u=u+608|0;i=h+104|0;j=h+56|0;k=h;l=h+552|0;m=h+496|0;o=h+440|0;q=h+424|0;r=h+408|0;s=h+392|0;if(!(f[e>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;t=yG(i,16)|0;v=374924;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,i,374941,373191,1418)}if(g){akc(i|0,0,288)|0;t=j;w=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[k>>2]=1124007942;g=k+4|0;f[g>>2]=2;v=k+8|0;f[v>>2]=6;f[k+12>>2]=6;x=k+16|0;f[x>>2]=i;f[k+20>>2]=i;y=k+24|0;z=k+40|0;A=y+8|0;f[A>>2]=0;f[A+4>>2]=0;f[z>>2]=v;v=k+48|0;A=k+44|0;f[A>>2]=v;f[v>>2]=48;f[k+52>>2]=8;f[k+28>>2]=i+288;f[y>>2]=i+288;IO(k);f[l>>2]=1124007942;y=l+4|0;f[y>>2]=2;B=l+8|0;f[B>>2]=6;f[l+12>>2]=1;C=l+16|0;f[C>>2]=j;f[l+20>>2]=j;D=l+24|0;E=l+40|0;F=D+8|0;f[F>>2]=0;f[F+4>>2]=0;f[E>>2]=B;B=l+48|0;F=l+44|0;f[F>>2]=B;f[B>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+48;f[D>>2]=j+48;IO(l);YO(m,e,1,6);if((d|0)>0){D=f[a>>2]|0;G=i+8|0;H=i+16|0;I=i+56|0;J=i+64|0;K=f[c>>2]|0;L=j+8|0;M=j+16|0;N=j+24|0;O=j+32|0;P=j+40|0;Q=0;R=+p[M>>3];S=+p[N>>3];T=+p[O>>3];U=+p[P>>3];V=+p[i>>3];W=+p[G>>3];X=+p[H>>3];Y=+p[I>>3];Z=+p[J>>3];_=+p[j>>3];$=+p[L>>3];do{aa=+n[D+(Q<<3)>>2];V=V+aa*aa;ba=+n[D+(Q<<3)+4>>2];W=W+ba*aa;X=X+aa;Y=Y+ba*ba;Z=Z+ba;ca=+n[K+(Q<<3)>>2];_=_+aa*ca;$=$+ba*ca;R=R+ca;ca=+n[K+(Q<<3)+4>>2];S=S+aa*ca;T=T+ba*ca;U=U+ca;Q=Q+1|0}while((Q|0)!=(d|0));p[i>>3]=V;p[G>>3]=W;p[H>>3]=X;p[I>>3]=Y;p[J>>3]=Z;p[j>>3]=_;p[L>>3]=$;p[M>>3]=R;p[N>>3]=S;p[O>>3]=T;p[P>>3]=U;da=W;ea=X;fa=Z;ga=V;ha=Y}else{da=+p[i+8>>3];ea=+p[i+16>>3];fa=+p[i+64>>3];ga=+p[i>>3];ha=+p[i+56>>3]}p[i+48>>3]=da;p[i+216>>3]=da;p[i+176>>3]=da;p[i+96>>3]=ea;p[i+264>>3]=ea;p[i+184>>3]=ea;p[i+104>>3]=fa;p[i+272>>3]=fa;p[i+232>>3]=fa;p[i+168>>3]=ga;p[i+224>>3]=ha;ha=+(d|0);p[i+112>>3]=ha;p[i+280>>3]=ha;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;P=r+8|0;f[P>>2]=0;f[P+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=m;ZT(o,q,r,2)|0;P=m+36|0;O=f[P>>2]|0;if(O|0?(N=O+12|0,O=f[N>>2]|0,f[N>>2]=O+-1,(O|0)==1):0)MO(m);f[P>>2]=0;P=m+16|0;O=m+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[O>>2]|0)>0){P=f[m+40>>2]|0;N=0;do{f[P+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[O>>2]|0))}O=f[m+44>>2]|0;if((O|0)!=(m+48|0))VD(O);O=l+36|0;N=f[O>>2]|0;if(N|0?(P=N+12|0,N=f[P>>2]|0,f[P>>2]=N+-1,(N|0)==1):0)MO(l);f[O>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[F>>2]|0;if((y|0)!=(B|0))VD(y);y=k+36|0;B=f[y>>2]|0;if(B|0?(F=B+12|0,B=f[F>>2]|0,f[F>>2]=B+-1,(B|0)==1):0)MO(k);f[y>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[g>>2]|0)>0){x=f[z>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[g>>2]|0))}g=f[A>>2]|0;if((g|0)!=(v|0))VD(g);u=h;return}else{t=i;w=t+128|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[l>>2]=1124007942;t=l+4|0;f[t>>2]=2;w=l+8|0;f[w>>2]=4;f[l+12>>2]=4;g=l+16|0;f[g>>2]=i;f[l+20>>2]=i;v=l+24|0;A=l+40|0;z=v+8|0;f[z>>2]=0;f[z+4>>2]=0;f[A>>2]=w;w=l+48|0;z=l+44|0;f[z>>2]=w;f[w>>2]=32;f[l+52>>2]=8;f[l+28>>2]=i+128;f[v>>2]=i+128;IO(l);f[m>>2]=1124007942;v=m+4|0;f[v>>2]=2;x=m+8|0;f[x>>2]=4;f[m+12>>2]=1;y=m+16|0;f[y>>2]=j;f[m+20>>2]=j;B=m+24|0;F=m+40|0;E=B+8|0;f[E>>2]=0;f[E+4>>2]=0;f[F>>2]=x;x=m+48|0;E=m+44|0;f[E>>2]=x;f[x>>2]=8;f[m+52>>2]=8;f[m+28>>2]=j+32;f[B>>2]=j+32;IO(m);f[o>>2]=1124007942;B=o+4|0;f[B>>2]=2;C=o+8|0;f[C>>2]=4;f[o+12>>2]=1;O=o+16|0;f[O>>2]=k;f[o+20>>2]=k;N=o+24|0;P=o+40|0;M=N+8|0;f[M>>2]=0;f[M+4>>2]=0;f[P>>2]=C;C=o+48|0;M=o+44|0;f[M>>2]=C;f[C>>2]=8;f[o+52>>2]=8;f[o+28>>2]=k+32;f[N>>2]=k+32;IO(o);if((d|0)>0){N=f[a>>2]|0;a=i+16|0;L=i+24|0;J=f[c>>2]|0;c=j+8|0;I=j+16|0;H=j+24|0;G=0;ha=+p[i>>3];ga=+p[a>>3];fa=+p[L>>3];ea=+p[j>>3];da=+p[c>>3];Y=+p[I>>3];V=+p[H>>3];do{Z=+n[N+(G<<3)>>2];X=+n[N+(G<<3)+4>>2];ha=ha+(Z*Z+X*X);ga=ga+Z;fa=fa+X;W=+n[J+(G<<3)>>2];U=+n[J+(G<<3)+4>>2];ea=ea+(Z*W+X*U);da=da+(Z*U-X*W);Y=Y+W;V=V+U;G=G+1|0}while((G|0)!=(d|0));p[i>>3]=ha;p[a>>3]=ga;p[L>>3]=fa;p[j>>3]=ea;p[c>>3]=da;p[I>>3]=Y;p[H>>3]=V;ia=ha;ja=fa;ka=ga}else{ia=+p[i>>3];ja=+p[i+24>>3];ka=+p[i+16>>3]}p[i+40>>3]=ia;ia=-ja;p[i+48>>3]=ia;p[i+72>>3]=ia;p[i+64>>3]=ka;p[i+56>>3]=ka;p[i+104>>3]=ka;ka=+(d|0);p[i+120>>3]=ka;p[i+80>>3]=ka;p[i+96>>3]=ja;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;i=s+8|0;f[i>>2]=0;f[i+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;ZT(q,r,s,2)|0;s=f[e+16>>2]|0;ja=+p[k>>3];p[s+32>>3]=ja;p[s>>3]=ja;e=k+8|0;p[s+8>>3]=-+p[e>>3];p[s+24>>3]=+p[e>>3];p[s+16>>3]=+p[k+16>>3];p[s+40>>3]=+p[k+24>>3];k=o+36|0;s=f[k>>2]|0;if(s|0?(e=s+12|0,s=f[e>>2]|0,f[e>>2]=s+-1,(s|0)==1):0)MO(o);f[k>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[B>>2]|0)>0){O=f[P>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[B>>2]|0))}B=f[M>>2]|0;if((B|0)!=(C|0))VD(B);B=m+36|0;C=f[B>>2]|0;if(C|0?(M=C+12|0,C=f[M>>2]|0,f[M>>2]=C+-1,(C|0)==1):0)MO(m);f[B>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[v>>2]|0)>0){y=f[F>>2]|0;F=0;do{f[y+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[v>>2]|0))}v=f[E>>2]|0;if((v|0)!=(x|0))VD(v);v=l+36|0;x=f[v>>2]|0;if(x|0?(E=x+12|0,x=f[E>>2]|0,f[E>>2]=x+-1,(x|0)==1):0)MO(l);f[v>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[t>>2]|0)>0){g=f[A>>2]|0;A=0;do{f[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[z>>2]|0;if((t|0)!=(w|0))VD(t);u=h;return}}function wwa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0.0,$k=0,al=0.0,bl=0,cl=0,dl=0.0,el=0.0,fl=0.0,gl=0.0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0.0,nl=0.0,ol=0.0,pl=0.0,ql=0.0;i=u;u=u+5568|0;j=i+3264|0;k=i+3040|0;l=i+2816|0;m=i+2592|0;o=i+2144|0;q=i+1920|0;r=i+1472|0;t=i+1248|0;v=i+1024|0;w=i+800|0;x=i+576|0;y=i+352|0;z=i+5408|0;A=i+5352|0;B=i+128|0;C=i+5296|0;D=i+5240|0;E=i+5184|0;F=i+5128|0;G=i+5072|0;H=i+5016|0;I=i+4960|0;J=i+4904|0;K=i+4848|0;N=i+4792|0;Q=i+4736|0;R=i+4680|0;T=i+4624|0;U=i+4568|0;V=i+4512|0;W=i+4456|0;X=i+4400|0;Z=i+4344|0;_=i+4288|0;$=i+5560|0;aa=i+4232|0;ba=i+5552|0;ca=i+5544|0;da=i+4176|0;ea=i+2368|0;fa=i+4120|0;ga=i+1696|0;ha=i+4064|0;ia=i+4008|0;ja=i+3992|0;ka=i+5536|0;la=i+5528|0;ma=i+3936|0;na=i+3880|0;oa=i+3824|0;pa=i+3768|0;qa=i+3712|0;ra=i+3656|0;sa=i+3600|0;ta=i+3544|0;ua=i+3488|0;va=i+5520|0;wa=i+5512|0;xa=i+5504|0;ya=i+5496|0;za=i+5488|0;Aa=i+5480|0;Ba=i+5472|0;Ca=i+5464|0;Da=i+96|0;Ea=i+64|0;Fa=i+32|0;Ga=i;do if((YC(a)|0)==65536){Ha=f[a+4>>2]|0;f[H>>2]=f[Ha>>2];Ia=H+4|0;Ja=Ha+4|0;f[Ia>>2]=f[Ja>>2];Ka=H+8|0;f[Ka>>2]=f[Ha+8>>2];f[H+12>>2]=f[Ha+12>>2];f[H+16>>2]=f[Ha+16>>2];f[H+20>>2]=f[Ha+20>>2];f[H+24>>2]=f[Ha+24>>2];f[H+28>>2]=f[Ha+28>>2];f[H+32>>2]=f[Ha+32>>2];La=f[Ha+36>>2]|0;f[H+36>>2]=La;f[H+40>>2]=Ka;Ka=H+48|0;Ma=H+44|0;f[Ma>>2]=Ka;f[Ka>>2]=0;f[H+52>>2]=0;if(La|0){Ka=La+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[Ja>>2]|0)<3){Ja=f[Ha+44>>2]|0;Ka=f[Ma>>2]|0;f[Ka>>2]=f[Ja>>2];f[Ka+4>>2]=f[Ja+4>>2];break}else{f[Ia>>2]=0;LO(H,Ha);break}}else UC(H,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[I>>2]=f[a>>2];Ha=I+4|0;Ia=a+4|0;f[Ha>>2]=f[Ia>>2];Ja=I+8|0;f[Ja>>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];f[I+32>>2]=f[a+32>>2];Ka=f[a+36>>2]|0;f[I+36>>2]=Ka;f[I+40>>2]=Ja;Ja=I+48|0;Ma=I+44|0;f[Ma>>2]=Ja;f[Ja>>2]=0;f[I+52>>2]=0;if(Ka|0){Ja=Ka+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}if((f[Ia>>2]|0)<3){Ia=f[a+44>>2]|0;Ja=f[Ma>>2]|0;f[Ja>>2]=f[Ia>>2];f[Ja+4>>2]=f[Ia+4>>2];break}else{f[Ha>>2]=0;LO(I,a);break}}else UC(I,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[J>>2]=f[c>>2];a=J+4|0;Ha=c+4|0;f[a>>2]=f[Ha>>2];Ia=J+8|0;f[Ia>>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];f[J+32>>2]=f[c+32>>2];Ja=f[c+36>>2]|0;f[J+36>>2]=Ja;f[J+40>>2]=Ia;Ia=J+48|0;Ma=J+44|0;f[Ma>>2]=Ia;f[Ia>>2]=0;f[J+52>>2]=0;if(Ja|0){Ia=Ja+12|0;f[Ia>>2]=(f[Ia>>2]|0)+1}if((f[Ha>>2]|0)<3){Ha=f[c+44>>2]|0;Ia=f[Ma>>2]|0;f[Ia>>2]=f[Ha>>2];f[Ia+4>>2]=f[Ha+4>>2];break}else{f[a>>2]=0;LO(J,c);break}}else UC(J,d,-1);while(0);c=H+16|0;if(!(f[c>>2]|0)){f[j>>2]=0;Na=j+4|0;f[Na>>2]=0;Oa=yG(j,12)|0;Pa=Oa;Qa=375042;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,325)}a=H+4|0;Ha=f[a>>2]|0;if((Ha|0)<3)Sa=Y(f[H+12>>2]|0,f[H+8>>2]|0)|0;else{Ia=f[H+40>>2]|0;Ma=0;Ja=1;while(1){Ka=Y(f[Ia+(Ma<<2)>>2]|0,Ja)|0;Ma=Ma+1|0;if((Ma|0)==(Ha|0)){Sa=Ka;break}else Ja=Ka}}if((Ha|0)==0|(Sa|0)==0){f[j>>2]=0;Na=j+4|0;f[Na>>2]=0;Oa=yG(j,12)|0;Pa=Oa;Qa=375042;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,325)}Oa=I+16|0;if(!(f[Oa>>2]|0)){f[j>>2]=0;Ta=j+4|0;f[Ta>>2]=0;Ua=yG(j,12)|0;Pa=Ua;Qa=375072;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,326)}Na=I+4|0;Sa=f[Na>>2]|0;if((Sa|0)<3)Va=Y(f[I+12>>2]|0,f[I+8>>2]|0)|0;else{Ha=f[I+40>>2]|0;Ja=0;Ma=1;while(1){Ia=Y(f[Ha+(Ja<<2)>>2]|0,Ma)|0;Ja=Ja+1|0;if((Ja|0)==(Sa|0)){Va=Ia;break}else Ma=Ia}}if((Sa|0)==0|(Va|0)==0){f[j>>2]=0;Ta=j+4|0;f[Ta>>2]=0;Ua=yG(j,12)|0;Pa=Ua;Qa=375072;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,326)}Ua=J+16|0;if(f[Ua>>2]|0){Ta=f[J+4>>2]|0;if((Ta|0)<3)Wa=Y(f[J+12>>2]|0,f[J+8>>2]|0)|0;else{Va=f[J+40>>2]|0;Sa=0;Ma=1;while(1){Ja=Y(f[Va+(Sa<<2)>>2]|0,Ma)|0;Sa=Sa+1|0;if((Sa|0)==(Ta|0)){Wa=Ja;break}else Ma=Ja}}if((Ta|0)==0|(Wa|0)==0)Xa=42}else Xa=42;if((Xa|0)==42){Wa=(e|0)==3?3:2;KD(d,Wa,3,5,-1,0,0);do if((YC(d)|0)==65536){Ta=f[d+4>>2]|0;f[j>>2]=f[Ta>>2];Ma=j+4|0;Sa=Ta+4|0;f[Ma>>2]=f[Sa>>2];Va=j+8|0;f[Va>>2]=f[Ta+8>>2];f[j+12>>2]=f[Ta+12>>2];f[j+16>>2]=f[Ta+16>>2];f[j+20>>2]=f[Ta+20>>2];f[j+24>>2]=f[Ta+24>>2];f[j+28>>2]=f[Ta+28>>2];f[j+32>>2]=f[Ta+32>>2];Ja=j+36|0;Ha=f[Ta+36>>2]|0;f[Ja>>2]=Ha;f[j+40>>2]=Va;Va=j+48|0;Ia=j+44|0;f[Ia>>2]=Va;f[Va>>2]=0;f[j+52>>2]=0;if(Ha|0){Va=Ha+12|0;f[Va>>2]=(f[Va>>2]|0)+1}if((f[Sa>>2]|0)<3){Sa=f[Ta+44>>2]|0;Va=f[Ia>>2]|0;f[Va>>2]=f[Sa>>2];f[Va+4>>2]=f[Sa+4>>2];Ya=Ja;break}else{f[Ma>>2]=0;LO(j,Ta);Ya=Ja;break}}else{UC(j,d,-1);Ya=j+36|0}while(0);d=f[Ya>>2]|0;if(d|0){Ja=d+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}Ja=J+36|0;d=f[Ja>>2]|0;if(d|0?(Ta=d+12|0,d=f[Ta>>2]|0,f[Ta>>2]=d+-1,(d|0)==1):0)MO(J);f[Ja>>2]=0;d=J+4|0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[d>>2]|0)>0){Ta=f[J+40>>2]|0;Ma=0;do{f[Ta+(Ma<<2)>>2]=0;Ma=Ma+1|0;Za=f[d>>2]|0}while((Ma|0)<(Za|0));f[J>>2]=f[j>>2];if((Za|0)<3)Xa=59;else Xa=61}else{f[J>>2]=f[j>>2];Xa=59}if((Xa|0)==59){Za=f[j+4>>2]|0;if((Za|0)<3){f[d>>2]=Za;f[J+8>>2]=f[j+8>>2];f[J+12>>2]=f[j+12>>2];Za=f[j+44>>2]|0;d=f[J+44>>2]|0;f[d>>2]=f[Za>>2];f[d+4>>2]=f[Za+4>>2]}else Xa=61}if((Xa|0)==61)LO(J,j);Za=j+16|0;f[Ua>>2]=f[Za>>2];f[J+20>>2]=f[j+20>>2];f[J+24>>2]=f[j+24>>2];f[J+28>>2]=f[j+28>>2];f[J+32>>2]=f[j+32>>2];d=f[Ya>>2]|0;f[Ja>>2]=d;if(d|0?(Ja=d+12|0,d=f[Ja>>2]|0,f[Ja>>2]=d+-1,(d|0)==1):0)MO(j);f[Ya>>2]=0;Ya=j+4|0;f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;f[Za+12>>2]=0;if((f[Ya>>2]|0)>0){Za=f[j+40>>2]|0;d=0;do{f[Za+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[Ya>>2]|0))}Ya=f[j+44>>2]|0;if((Ya|0)!=(j+48|0))VD(Ya);WF(j,Wa,3,5);Wa=f[j>>2]|0;ph[f[(f[Wa>>2]|0)+12>>2]&511](Wa,j,J,-1);Ti(j)}Wa=f[H>>2]|0;if((f[I>>2]^Wa)&4095|0){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,46)|0;Qa=375085;Ra=Pa+46|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-205,j,375055,340)}switch(Wa&4095){case 5:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,35)|0;Qa=375132;Ra=Pa+35|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-210,j,375055,344)}}if((f[J>>2]&4095|0)!=5){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,55)|0;Qa=375168;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-210,j,375055,347)}if((f[J+12>>2]|0)!=3){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,13)|0;Qa=375224;Ra=Pa+13|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,349)}Wa=J+8|0;Ya=f[Wa>>2]|0;if((Ya&-2|0)!=2){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,29)|0;Qa=375238;Ra=Pa+29|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,350)}switch(e|0){case 3:{Xa=83;break}case 2:case 1:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;hkc(yG(j,132)|0,375268,132)|0;xwa(-215,j,375055,353)}}if((Xa|0)==83?(Ya|0)!=3:0){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,12)|0;Qa=375401;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,356)}Ya=f[g>>2]|0;d=(Ya&1|0)!=0;Za=(Ya&2|0)==0;if(Za&(d^1)){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,72)|0;Qa=375414;Ra=Pa+72|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,359)}if(d)_a=f[g+4>>2]|0;else _a=200;if(Za)$a=-1.0;else $a=+p[g+8>>3];switch(e|0){case 0:{ab=2;break}case 1:{ab=3;break}case 3:{ab=8;break}default:ab=6}g=f[H+12>>2]|0;Za=f[H+8>>2]|0;d=f[I+12>>2]|0;Ya=f[I+8>>2]|0;f[K>>2]=1124007936;Ja=K+4|0;Ma=K+8|0;Ta=K+40|0;Pa=Ja;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ta>>2]=Ma;Ma=K+48|0;Sa=K+44|0;f[Sa>>2]=Ma;f[Ma>>2]=0;f[K+52>>2]=0;f[j>>2]=1;Va=j+4|0;f[Va>>2]=g;JO(K,2,j,5);f[N>>2]=1124007936;Ia=N+4|0;Ha=N+8|0;Ka=N+40|0;Pa=Ia;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ka>>2]=Ha;Ha=N+48|0;La=N+44|0;f[La>>2]=Ha;f[Ha>>2]=0;f[N+52>>2]=0;f[j>>2]=Za;f[Va>>2]=1;JO(N,2,j,5);f[Q>>2]=1124007936;bb=Q+4|0;cb=Q+8|0;db=Q+40|0;Pa=bb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[db>>2]=cb;cb=Q+48|0;eb=Q+44|0;f[eb>>2]=cb;f[cb>>2]=0;f[Q+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(Q,2,j,5);f[R>>2]=1124007936;fb=R+4|0;gb=R+8|0;hb=R+40|0;Pa=fb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[hb>>2]=gb;gb=R+48|0;ib=R+44|0;f[ib>>2]=gb;f[gb>>2]=0;f[R+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(R,2,j,5);jb=K+16|0;kb=f[jb>>2]|0;lb=N+16|0;mb=f[lb>>2]|0;if((g|0)>0){nb=0;do{n[kb+(nb<<2)>>2]=+(nb|0);nb=nb+1|0}while((nb|0)!=(g|0))}if((Za|0)>0){nb=0;do{n[mb+(nb<<2)>>2]=+(nb|0);nb=nb+1|0}while((nb|0)!=(Za|0))}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=K;nb=k+8|0;f[nb>>2]=0;f[nb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=Q;IS(j,Za,1,k);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=N;nb=k+8|0;f[nb>>2]=0;f[nb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=R;IS(j,1,g,k);nb=K+36|0;mb=f[nb>>2]|0;do if(mb|0){kb=mb+12|0;ob=f[kb>>2]|0;f[kb>>2]=ob+-1;if((ob|0)!=1)break;MO(K)}while(0);f[nb>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[Ja>>2]|0)>0){mb=f[Ta>>2]|0;ob=0;do{f[mb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[Ja>>2]|0))}ob=N+36|0;mb=f[ob>>2]|0;do if(mb|0){kb=mb+12|0;pb=f[kb>>2]|0;f[kb>>2]=pb+-1;if((pb|0)!=1)break;MO(N)}while(0);f[ob>>2]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[Ia>>2]|0)>0){mb=f[Ka>>2]|0;pb=0;do{f[mb+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[Ia>>2]|0))}f[T>>2]=1124007936;pb=T+4|0;mb=T+8|0;kb=T+40|0;Pa=pb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[kb>>2]=mb;qb=T+48|0;rb=T+44|0;f[rb>>2]=qb;f[qb>>2]=0;f[T+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(T,2,j,5);f[U>>2]=1124007936;sb=U+4|0;tb=U+8|0;ub=U+40|0;Pa=sb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ub>>2]=tb;tb=U+48|0;vb=U+44|0;f[vb>>2]=tb;f[tb>>2]=0;f[U+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(U,2,j,5);f[V>>2]=1124007936;wb=V+4|0;xb=V+8|0;yb=V+40|0;Pa=wb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[yb>>2]=xb;xb=V+48|0;zb=V+44|0;f[zb>>2]=xb;f[xb>>2]=0;f[V+52>>2]=0;f[j>>2]=Ya;f[Va>>2]=d;JO(V,2,j,5);f[W>>2]=1124007936;Ab=W+4|0;Bb=W+8|0;Cb=W+40|0;Pa=Ab;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Cb>>2]=Bb;Bb=W+48|0;Db=W+44|0;f[Db>>2]=Bb;f[Bb>>2]=0;f[W+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(W,2,j,5);f[X>>2]=1124007936;Eb=X+4|0;Fb=X+8|0;Gb=X+40|0;Pa=Eb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Gb>>2]=Fb;Fb=X+48|0;Hb=X+44|0;f[Hb>>2]=Fb;f[Fb>>2]=0;f[X+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(X,2,j,0);do if((YC(h)|0)==65536){Ib=f[h+4>>2]|0;f[Z>>2]=f[Ib>>2];Jb=Z+4|0;Kb=Ib+4|0;f[Jb>>2]=f[Kb>>2];Lb=Z+8|0;f[Lb>>2]=f[Ib+8>>2];f[Z+12>>2]=f[Ib+12>>2];f[Z+16>>2]=f[Ib+16>>2];f[Z+20>>2]=f[Ib+20>>2];f[Z+24>>2]=f[Ib+24>>2];f[Z+28>>2]=f[Ib+28>>2];f[Z+32>>2]=f[Ib+32>>2];Mb=f[Ib+36>>2]|0;f[Z+36>>2]=Mb;f[Z+40>>2]=Lb;Lb=Z+48|0;Nb=Z+44|0;f[Nb>>2]=Lb;f[Lb>>2]=0;f[Z+52>>2]=0;if(Mb|0){Lb=Mb+12|0;f[Lb>>2]=(f[Lb>>2]|0)+1}if((f[Kb>>2]|0)<3){Kb=f[Ib+44>>2]|0;Lb=f[Nb>>2]|0;f[Lb>>2]=f[Kb>>2];f[Lb+4>>2]=f[Kb+4>>2];break}else{f[Jb>>2]=0;LO(Z,Ib);break}}else UC(Z,h,-1);while(0);f[_>>2]=1124007936;Ib=_+4|0;Jb=_+8|0;Kb=_+40|0;Pa=Ib;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Kb>>2]=Jb;Jb=_+48|0;Lb=_+44|0;f[Lb>>2]=Jb;f[Jb>>2]=0;f[_+52>>2]=0;if(kD(h)|0){UF(j,Ya,d,0);Nb=f[j>>2]|0;ph[f[(f[Nb>>2]|0)+12>>2]&511](Nb,j,_,-1);Ti(j)}else{Nb=j+8|0;f[Nb>>2]=0;f[Nb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;+kga(h,j,0.0,1.0,0)}h=j+8|0;f[h>>2]=0;f[h+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=U;hO(H,j,f[U>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=U;h=k+8|0;f[h>>2]=0;f[h+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=U;f[$>>2]=5;f[$+4>>2]=5;i9(j,k,$,0.0,0.0,4);f[aa>>2]=1124007936;$=aa+4|0;h=aa+8|0;Nb=aa+40|0;Pa=$;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Nb>>2]=h;h=aa+48|0;Mb=aa+44|0;f[Mb>>2]=h;f[h>>2]=0;f[aa+52>>2]=0;Ob=j+8|0;f[Ob>>2]=0;f[Ob+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;hO(_,j,5,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=aa;Ob=k+8|0;f[Ob>>2]=0;f[Ob+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=aa;f[ba>>2]=5;f[ba+4>>2]=5;i9(j,k,ba,0.0,0.0,4);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;hO(aa,j,-1,.5263157894736842,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;hO(aa,j,f[_>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;hO(_,j,f[aa>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=V;hO(I,j,f[V>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;ba=k+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=V;f[ca>>2]=5;f[ca+4>>2]=5;i9(j,k,ca,0.0,0.0,4);RF(ea,Ya,d,5);f[da>>2]=1124007936;ca=da+4|0;ba=da+8|0;Ob=da+40|0;Pa=ca;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ob>>2]=ba;ba=da+48|0;Pb=da+44|0;f[Pb>>2]=ba;f[ba>>2]=0;f[da+52>>2]=0;Qb=f[ea>>2]|0;ph[f[(f[Qb>>2]|0)+12>>2]&511](Qb,ea,da,-1);Ti(ea);RF(ga,Ya,d,5);f[fa>>2]=1124007936;d=fa+4|0;Ya=fa+8|0;ea=fa+40|0;Pa=d;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ea>>2]=Ya;Ya=fa+48|0;Qb=fa+44|0;f[Qb>>2]=Ya;f[Ya>>2]=0;f[fa+52>>2]=0;Rb=f[ga>>2]|0;ph[f[(f[Rb>>2]|0)+12>>2]&511](Rb,ga,fa,-1);Ti(ga);f[ha>>2]=1124007936;ga=ha+4|0;Rb=ha+8|0;Sb=ha+40|0;Pa=ga;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Sb>>2]=Rb;Tb=ha+48|0;Ub=ha+44|0;f[Ub>>2]=Tb;f[Tb>>2]=0;f[ha+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(ha,2,j,5);f[ia>>2]=1124007936;Vb=ia+4|0;Wb=ia+8|0;Xb=ia+40|0;Pa=Vb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Xb>>2]=Wb;Wb=ia+48|0;Yb=ia+44|0;f[Yb>>2]=Wb;f[Wb>>2]=0;f[ia+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(ia,2,j,5);n[ja>>2]=-.5;Zb=ja+4|0;n[Zb>>2]=0.0;_b=ja+8|0;n[_b>>2]=.5;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;$b=k+8|0;f[$b>>2]=0;f[$b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=da;f[l>>2]=-1056833531;f[l+4>>2]=ja;f[l+8>>2]=3;f[l+12>>2]=1;f[ka>>2]=-1;f[ka+4>>2]=-1;Kfa(j,k,-1,l,ka,0.0,4);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;ka=k+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=fa;f[m>>2]=f[ja>>2];f[m+4>>2]=f[Zb>>2];f[m+8>>2]=f[_b>>2];f[l>>2]=-1056833531;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=3;f[la>>2]=-1;f[la+4>>2]=-1;Kfa(j,k,-1,l,la,0.0,4);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;QF(j,da,k,1.0);la=f[j>>2]|0;ph[f[(f[la>>2]|0)+12>>2]&511](la,j,da,-1);Ti(j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;QF(j,fa,k,1.0);la=f[j>>2]|0;ph[f[(f[la>>2]|0)+12>>2]&511](la,j,fa,-1);Ti(j);la=Y(g,ab)|0;f[ma>>2]=1124007936;_b=ma+4|0;Zb=ma+8|0;ja=ma+40|0;Pa=_b;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ja>>2]=Zb;ka=ma+48|0;$b=ma+44|0;f[$b>>2]=ka;f[ka>>2]=0;f[ma+52>>2]=0;f[j>>2]=Za;f[Va>>2]=la;JO(ma,2,j,5);f[na>>2]=1124007936;la=na+4|0;ac=na+8|0;bc=na+40|0;Pa=la;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[bc>>2]=ac;ac=na+48|0;cc=na+44|0;f[cc>>2]=ac;f[ac>>2]=0;f[na+52>>2]=0;f[j>>2]=ab;f[Va>>2]=ab;JO(na,2,j,5);f[oa>>2]=1124007936;dc=oa+4|0;ec=oa+8|0;fc=oa+40|0;Pa=dc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[fc>>2]=ec;ec=oa+48|0;gc=oa+44|0;f[gc>>2]=ec;f[ec>>2]=0;f[oa+52>>2]=0;f[j>>2]=ab;f[Va>>2]=ab;JO(oa,2,j,5);f[pa>>2]=1124007936;hc=pa+4|0;ic=pa+8|0;jc=pa+40|0;Pa=hc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[jc>>2]=ic;ic=pa+48|0;kc=pa+44|0;f[kc>>2]=ic;f[ic>>2]=0;f[pa+52>>2]=0;f[j>>2]=ab;f[Va>>2]=1;JO(pa,2,j,5);f[qa>>2]=1124007936;lc=qa+4|0;mc=qa+8|0;nc=qa+40|0;Pa=lc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[nc>>2]=mc;mc=qa+48|0;oc=qa+44|0;f[oc>>2]=mc;f[mc>>2]=0;f[qa+52>>2]=0;f[j>>2]=ab;f[Va>>2]=1;JO(qa,2,j,5);f[ra>>2]=1124007936;pc=ra+4|0;qc=ra+8|0;rc=ra+40|0;Pa=pc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[rc>>2]=qc;qc=ra+48|0;sc=ra+44|0;f[sc>>2]=qc;f[qc>>2]=0;f[ra+52>>2]=0;f[j>>2]=ab;f[Va>>2]=1;JO(ra,2,j,5);f[sa>>2]=1124007936;tc=sa+4|0;uc=sa+8|0;vc=sa+40|0;Pa=tc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[vc>>2]=uc;uc=sa+48|0;wc=sa+44|0;f[wc>>2]=uc;f[uc>>2]=0;f[sa+52>>2]=0;f[j>>2]=ab;f[Va>>2]=1;JO(sa,2,j,5);f[ta>>2]=1124007936;xc=ta+4|0;yc=ta+8|0;zc=ta+40|0;Pa=xc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[zc>>2]=yc;Ac=ta+48|0;Bc=ta+44|0;f[Bc>>2]=Ac;f[Ac>>2]=0;f[ta+52>>2]=0;f[j>>2]=ab;f[Va>>2]=1;JO(ta,2,j,5);f[ua>>2]=1124007936;ab=ua+4|0;Cc=ua+8|0;Dc=ua+40|0;Pa=ab;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Dc>>2]=Cc;Cc=ua+48|0;Ec=ua+44|0;f[Ec>>2]=Cc;f[Cc>>2]=0;f[ua+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(ua,2,j,5);a:do if((_a|0)<1)Fc=-1.0;else{g=(e|0)==3;Va=j+8|0;Za=j+12|0;Gc=j+4|0;Hc=k+8|0;Ic=k+4|0;Jc=l+8|0;Kc=l+12|0;Lc=l+4|0;Mc=za+4|0;Nc=j+8|0;Oc=j+12|0;Pc=j+4|0;Qc=k+8|0;Rc=k+4|0;Sc=l+8|0;Tc=l+12|0;Uc=l+4|0;Vc=Aa+4|0;Wc=j+8|0;Xc=j+12|0;Yc=j+4|0;Zc=k+8|0;_c=k+4|0;$c=l+8|0;ad=l+12|0;bd=l+4|0;cd=Ba+4|0;dd=j+8|0;ed=j+12|0;fd=j+4|0;gd=k+8|0;hd=k+4|0;id=l+8|0;jd=l+12|0;kd=l+4|0;ld=Ca+4|0;md=j+8|0;nd=j+12|0;od=j+4|0;pd=k+4|0;qd=k+8|0;rd=k+12|0;sd=l+4|0;td=l+8|0;ud=l+12|0;vd=m+8|0;wd=m+12|0;xd=m+4|0;yd=j+8|0;zd=j+12|0;Ad=j+4|0;Bd=k+4|0;Cd=k+8|0;Dd=k+12|0;Ed=l+4|0;Fd=l+8|0;Gd=l+12|0;Hd=m+8|0;Id=m+12|0;Jd=m+4|0;Kd=j+8|0;Ld=j+12|0;Md=j+4|0;Nd=k+8|0;Od=k+12|0;Pd=k+4|0;Qd=l+8|0;Rd=l+4|0;Sd=m+8|0;Td=m+12|0;Ud=m+4|0;Vd=T+12|0;Wd=j+8|0;Xd=j+12|0;Yd=j+4|0;Zd=k+8|0;_d=k+12|0;$d=k+4|0;ae=l+8|0;be=l+4|0;ce=m+8|0;de=m+12|0;ee=m+4|0;fe=j+8|0;ge=j+12|0;he=j+4|0;ie=j+8|0;je=j+12|0;ke=j+4|0;le=j+8|0;me=j+12|0;ne=j+4|0;oe=j+8|0;pe=j+12|0;qe=j+4|0;re=j+8|0;se=j+12|0;te=j+4|0;ue=(e|0)==0;ve=(e|0)==1;we=(e|0)==2;xe=e>>>0<4;ye=ta+12|0;ze=ta+16|0;Ae=ma+12|0;Be=ha+12|0;Ce=m+8|0;De=m+12|0;Ee=m+4|0;Fe=j+4|0;Ge=k+4|0;He=o+36|0;Ie=o+16|0;Je=o+4|0;Ke=o+40|0;Le=o+44|0;Me=o+48|0;Ne=m+8|0;Oe=m+12|0;Pe=m+4|0;Qe=j+4|0;Re=k+4|0;Se=q+36|0;Te=q+16|0;Ue=q+4|0;Ve=q+40|0;We=q+44|0;Xe=q+48|0;Ye=m+8|0;Ze=m+12|0;_e=m+4|0;$e=j+4|0;af=k+4|0;bf=r+36|0;cf=r+16|0;df=r+4|0;ef=r+40|0;ff=r+44|0;gf=r+48|0;hf=m+8|0;jf=m+12|0;kf=m+4|0;lf=j+4|0;mf=k+4|0;nf=t+36|0;of=t+16|0;pf=t+4|0;qf=t+40|0;rf=t+44|0;sf=t+48|0;tf=j+4|0;uf=k+4|0;vf=l+8|0;wf=l+4|0;xf=m+36|0;yf=m+16|0;zf=m+4|0;Af=m+40|0;Bf=m+44|0;Cf=m+48|0;Df=j+4|0;Ef=k+4|0;Ff=l+8|0;Gf=l+4|0;Hf=m+36|0;If=m+16|0;Jf=m+4|0;Kf=m+40|0;Lf=m+44|0;Mf=m+48|0;Nf=q+8|0;Of=l+4|0;Pf=l+8|0;Qf=l+40|0;Rf=l+48|0;Sf=l+44|0;Tf=l+52|0;Uf=v+8|0;Vf=o+4|0;Wf=o+8|0;Xf=o+40|0;Yf=o+48|0;Zf=o+44|0;_f=o+52|0;$f=j+8|0;ag=j+12|0;bg=j+4|0;cg=k+8|0;dg=k+12|0;eg=k+4|0;fg=q+8|0;gg=q+4|0;hg=x+8|0;ig=q+4|0;jg=q+8|0;kg=q+40|0;lg=q+48|0;mg=q+44|0;ng=q+52|0;og=j+8|0;pg=j+12|0;qg=j+4|0;rg=k+8|0;sg=k+12|0;tg=k+4|0;ug=t+8|0;vg=t+4|0;wg=t+4|0;xg=t+8|0;yg=t+40|0;zg=t+48|0;Ag=t+44|0;Bg=t+52|0;Cg=v+4|0;Dg=v+8|0;Eg=v+40|0;Fg=v+48|0;Gg=v+44|0;Hg=v+52|0;Ig=j+8|0;Jg=j+12|0;Kg=j+4|0;Lg=k+8|0;Mg=k+12|0;Ng=k+4|0;Og=x+8|0;Pg=x+4|0;Qg=j+8|0;Rg=j+12|0;Sg=j+4|0;Tg=k+8|0;Ug=k+12|0;Vg=k+4|0;Wg=x+8|0;Xg=x+4|0;Yg=y+8|0;Zg=y+12|0;_g=y+4|0;$g=j+4|0;ah=k+4|0;bh=z+36|0;ch=z+16|0;dh=z+4|0;eh=z+40|0;fh=z+44|0;gh=z+48|0;hh=y+8|0;ih=y+12|0;jh=y+4|0;kh=j+4|0;lh=k+4|0;mh=A+36|0;nh=A+16|0;oh=A+4|0;qh=A+40|0;rh=A+44|0;sh=A+48|0;th=k+8|0;uh=k+12|0;vh=k+4|0;wh=C+8|0;xh=C+12|0;yh=C+4|0;zh=x+4|0;Ah=x+8|0;Bh=x+40|0;Ch=x+48|0;Dh=x+44|0;Eh=x+52|0;Fh=C+8|0;Gh=C+12|0;Hh=C+4|0;Ih=j+4|0;Jh=k+4|0;Kh=D+36|0;Lh=D+16|0;Mh=D+4|0;Nh=D+40|0;Oh=D+44|0;Ph=D+48|0;Qh=o+36|0;Rh=o+16|0;Sh=q+36|0;Th=q+16|0;Uh=C+8|0;Vh=C+12|0;Wh=C+4|0;Xh=j+4|0;Yh=k+4|0;Zh=E+36|0;_h=E+16|0;$h=E+4|0;ai=E+40|0;bi=E+44|0;ci=E+48|0;di=C+8|0;ei=C+12|0;fi=C+4|0;gi=j+4|0;hi=k+4|0;ii=F+36|0;ji=F+16|0;ki=F+4|0;li=F+40|0;mi=F+44|0;ni=F+48|0;oi=C+8|0;pi=C+12|0;qi=C+4|0;ri=j+4|0;si=k+4|0;ti=G+36|0;ui=G+16|0;vi=G+4|0;wi=G+40|0;xi=G+44|0;yi=G+48|0;zi=j+4|0;Ai=k+4|0;Bi=y+8|0;Ci=y+4|0;Di=C+36|0;Ei=C+16|0;Fi=C+4|0;Gi=C+40|0;Hi=C+44|0;Ii=C+48|0;Ji=j+4|0;Ki=k+4|0;Li=y+8|0;Mi=y+4|0;Ni=C+36|0;Oi=C+16|0;Pi=C+4|0;Qi=C+40|0;Ri=C+44|0;Si=C+48|0;Ui=x+36|0;Vi=x+16|0;Wi=v+36|0;Xi=v+16|0;Yi=t+36|0;Zi=t+16|0;_i=l+36|0;$i=l+16|0;aj=j+4|0;bj=k+4|0;cj=l+8|0;dj=l+4|0;ej=m+36|0;fj=m+16|0;gj=m+4|0;hj=m+40|0;ij=m+44|0;jj=m+48|0;kj=j+4|0;lj=k+4|0;mj=l+8|0;nj=l+4|0;oj=m+36|0;pj=m+16|0;qj=m+4|0;rj=m+40|0;sj=m+44|0;tj=m+48|0;uj=l+4|0;vj=l+8|0;wj=l+40|0;xj=l+48|0;yj=l+44|0;zj=l+52|0;Aj=o+4|0;Bj=o+8|0;Cj=o+40|0;Dj=o+48|0;Ej=o+44|0;Fj=o+52|0;Gj=v+8|0;Hj=v+12|0;Ij=v+4|0;Jj=x+8|0;Kj=x+12|0;Lj=x+4|0;Mj=j+4|0;Nj=k+4|0;Oj=y+36|0;Pj=y+16|0;Qj=y+4|0;Rj=y+40|0;Sj=y+44|0;Tj=y+48|0;Uj=j+4|0;Vj=k+4|0;Wj=r+8|0;Xj=r+4|0;Yj=t+36|0;Zj=t+16|0;_j=t+4|0;$j=t+40|0;ak=t+44|0;bk=t+48|0;ck=j+4|0;dk=k+4|0;ek=r+8|0;fk=r+4|0;gk=t+36|0;hk=t+16|0;ik=t+4|0;jk=t+40|0;kk=t+44|0;lk=t+48|0;mk=o+36|0;nk=o+16|0;ok=l+36|0;pk=l+16|0;qk=j+8|0;rk=j+12|0;sk=j+4|0;tk=k+8|0;uk=k+4|0;vk=l+8|0;wk=l+12|0;xk=l+4|0;yk=va+4|0;zk=j+8|0;Ak=j+12|0;Bk=j+4|0;Ck=k+8|0;Dk=k+4|0;Ek=l+8|0;Fk=l+12|0;Gk=l+4|0;Hk=wa+4|0;Ik=j+8|0;Jk=j+12|0;Kk=j+4|0;Lk=k+8|0;Mk=k+4|0;Nk=l+8|0;Ok=l+12|0;Pk=l+4|0;Qk=xa+4|0;Rk=j+8|0;Sk=j+12|0;Tk=j+4|0;Uk=k+8|0;Vk=k+4|0;Wk=l+8|0;Xk=l+12|0;Yk=l+4|0;Zk=ya+4|0;_k=-1.0;$k=1;al=-$a;b:while(1){if(!(+L(+(_k-al))>=$a)){Fc=_k;break a}if(g){f[Va>>2]=0;f[Za>>2]=0;f[j>>2]=16842752;f[Gc>>2]=V;bl=Hc;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[Ic>>2]=W;f[Jc>>2]=0;f[Kc>>2]=0;f[l>>2]=16842752;f[Lc>>2]=J;bl=f[Cb>>2]|0;cl=f[bl>>2]|0;f[za>>2]=f[bl+4>>2];f[Mc>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qra(j,k,l,za,17,0,m);f[Nc>>2]=0;f[Oc>>2]=0;f[j>>2]=16842752;f[Pc>>2]=da;cl=Qc;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[Rc>>2]=ha;f[Sc>>2]=0;f[Tc>>2]=0;f[l>>2]=16842752;f[Uc>>2]=J;cl=f[Sb>>2]|0;bl=f[cl>>2]|0;f[Aa>>2]=f[cl+4>>2];f[Vc>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qra(j,k,l,Aa,17,0,m);f[Wc>>2]=0;f[Xc>>2]=0;f[j>>2]=16842752;f[Yc>>2]=fa;bl=Zc;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[_c>>2]=ia;f[$c>>2]=0;f[ad>>2]=0;f[l>>2]=16842752;f[bd>>2]=J;bl=f[Xb>>2]|0;cl=f[bl>>2]|0;f[Ba>>2]=f[bl+4>>2];f[cd>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qra(j,k,l,Ba,17,0,m);f[dd>>2]=0;f[ed>>2]=0;f[j>>2]=16842752;f[fd>>2]=_;cl=gd;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[hd>>2]=X;f[id>>2]=0;f[jd>>2]=0;f[l>>2]=16842752;f[kd>>2]=J;cl=f[Gb>>2]|0;bl=f[cl>>2]|0;f[Ca>>2]=f[cl+4>>2];f[ld>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qra(j,k,l,Ca,16,0,m)}else{f[qk>>2]=0;f[rk>>2]=0;f[j>>2]=16842752;f[sk>>2]=V;bl=tk;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[uk>>2]=W;f[vk>>2]=0;f[wk>>2]=0;f[l>>2]=16842752;f[xk>>2]=J;bl=f[Cb>>2]|0;cl=f[bl>>2]|0;f[va>>2]=f[bl+4>>2];f[yk>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;kra(j,k,l,va,17,0,m);f[zk>>2]=0;f[Ak>>2]=0;f[j>>2]=16842752;f[Bk>>2]=da;cl=Ck;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[Dk>>2]=ha;f[Ek>>2]=0;f[Fk>>2]=0;f[l>>2]=16842752;f[Gk>>2]=J;cl=f[Sb>>2]|0;bl=f[cl>>2]|0;f[wa>>2]=f[cl+4>>2];f[Hk>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;kra(j,k,l,wa,17,0,m);f[Ik>>2]=0;f[Jk>>2]=0;f[j>>2]=16842752;f[Kk>>2]=fa;bl=Lk;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[Mk>>2]=ia;f[Nk>>2]=0;f[Ok>>2]=0;f[l>>2]=16842752;f[Pk>>2]=J;bl=f[Xb>>2]|0;cl=f[bl>>2]|0;f[xa>>2]=f[bl+4>>2];f[Qk>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;kra(j,k,l,xa,17,0,m);f[Rk>>2]=0;f[Sk>>2]=0;f[j>>2]=16842752;f[Tk>>2]=_;cl=Uk;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[Vk>>2]=X;f[Wk>>2]=0;f[Xk>>2]=0;f[l>>2]=16842752;f[Yk>>2]=J;cl=f[Gb>>2]|0;bl=f[cl>>2]|0;f[ya>>2]=f[cl+4>>2];f[Zk>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;kra(j,k,l,ya,16,0,m)};f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;f[Da+16>>2]=0;f[Da+20>>2]=0;f[Da+24>>2]=0;f[Da+28>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;f[Ea+16>>2]=0;f[Ea+20>>2]=0;f[Ea+24>>2]=0;f[Ea+28>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;f[Fa+16>>2]=0;f[Fa+20>>2]=0;f[Fa+24>>2]=0;f[Fa+28>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;f[Ga+16>>2]=0;f[Ga+20>>2]=0;f[Ga+24>>2]=0;f[Ga+28>>2]=0;f[md>>2]=0;f[nd>>2]=0;f[j>>2]=16842752;f[od>>2]=W;f[k>>2]=-1040056314;f[pd>>2]=Da;f[qd>>2]=1;f[rd>>2]=4;f[l>>2]=-1040056314;f[sd>>2]=Ea;f[td>>2]=1;f[ud>>2]=4;f[vd>>2]=0;f[wd>>2]=0;f[m>>2]=16842752;f[xd>>2]=X;DR(j,k,l,m);f[yd>>2]=0;f[zd>>2]=0;f[j>>2]=16842752;f[Ad>>2]=U;f[k>>2]=-1040056314;f[Bd>>2]=Fa;f[Cd>>2]=1;f[Dd>>2]=4;f[l>>2]=-1040056314;f[Ed>>2]=Ga;f[Fd>>2]=1;f[Gd>>2]=4;f[Hd>>2]=0;f[Id>>2]=0;f[m>>2]=16842752;f[Jd>>2]=X;DR(j,k,l,m);f[Kd>>2]=0;f[Ld>>2]=0;f[j>>2]=16842752;f[Md>>2]=W;f[k>>2]=-1056833530;f[Pd>>2]=Da;f[Nd>>2]=1;f[Od>>2]=4;bl=Qd;f[bl>>2]=0;f[bl+4>>2]=0;f[l>>2]=33619968;f[Rd>>2]=W;f[Sd>>2]=0;f[Td>>2]=0;f[m>>2]=16842752;f[Ud>>2]=X;HH(j,k,l,m,-1);RF(j,f[mb>>2]|0,f[Vd>>2]|0,f[T>>2]&4095);bl=f[j>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,j,T,-1);Ti(j);f[Wd>>2]=0;f[Xd>>2]=0;f[j>>2]=16842752;f[Yd>>2]=U;f[k>>2]=-1056833530;f[$d>>2]=Fa;f[Zd>>2]=1;f[_d>>2]=4;bl=ae;f[bl>>2]=0;f[bl+4>>2]=0;f[l>>2]=33619968;f[be>>2]=T;f[ce>>2]=0;f[de>>2]=0;f[m>>2]=16842752;f[ee>>2]=X;HH(j,k,l,m,-1);f[fe>>2]=0;f[ge>>2]=0;f[j>>2]=16842752;f[he>>2]=X;dl=+(kW(j)|0);el=+p[Ga>>3];fl=+M(+(el*(dl*el)));f[ie>>2]=0;f[je>>2]=0;f[j>>2]=16842752;f[ke>>2]=X;el=+(kW(j)|0);dl=+p[Ea>>3];gl=+M(+(dl*(el*dl)));switch(e|0){case 2:{bl=f[Sb>>2]|0;cl=f[bl+4>>2]|0;hl=f[bl>>2]|0;bl=f[Xb>>2]|0;if(!((hl|0)==(f[bl>>2]|0)?(cl|0)==(f[bl+4>>2]|0):0)){Xa=137;break b}bl=f[db>>2]|0;if(!((hl|0)==(f[bl>>2]|0)?(cl|0)==(f[bl+4>>2]|0):0)){Xa=139;break b}bl=f[hb>>2]|0;if(!((hl|0)==(f[bl>>2]|0)?(cl|0)==(f[bl+4>>2]|0):0)){Xa=141;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=143;break b}bl=f[Ae>>2]|0;cl=f[Be>>2]|0;if((bl|0)!=(cl*6|0)){Xa=145;break b}if((f[ma>>2]&4095|0)!=5){Xa=147;break b}f[Ce>>2]=0;f[De>>2]=0;f[m>>2]=16842752;f[Ee>>2]=Q;QF(l,ha,m,1.0);f[j>>2]=-2147483648;f[Fe>>2]=2147483647;f[k>>2]=0;f[Ge>>2]=cl;NO(o,ma,j,k);hl=f[l>>2]|0;ph[f[(f[hl>>2]|0)+12>>2]&511](hl,l,o,-1);hl=f[He>>2]|0;do if(hl|0){il=hl+12|0;jl=f[il>>2]|0;f[il>>2]=jl+-1;if((jl|0)!=1)break;MO(o)}while(0);f[He>>2]=0;f[Ie>>2]=0;f[Ie+4>>2]=0;f[Ie+8>>2]=0;f[Ie+12>>2]=0;if((f[Je>>2]|0)>0){hl=f[Ke>>2]|0;jl=0;do{f[hl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Je>>2]|0))}jl=f[Le>>2]|0;if((jl|0)!=(Me|0))VD(jl);Ti(l);f[Ne>>2]=0;f[Oe>>2]=0;f[m>>2]=16842752;f[Pe>>2]=Q;QF(l,ia,m,1.0);jl=cl<<1;f[j>>2]=-2147483648;f[Qe>>2]=2147483647;f[k>>2]=cl;f[Re>>2]=jl;NO(q,ma,j,k);hl=f[l>>2]|0;ph[f[(f[hl>>2]|0)+12>>2]&511](hl,l,q,-1);hl=f[Se>>2]|0;do if(hl|0){il=hl+12|0;kl=f[il>>2]|0;f[il>>2]=kl+-1;if((kl|0)!=1)break;MO(q)}while(0);f[Se>>2]=0;f[Te>>2]=0;f[Te+4>>2]=0;f[Te+8>>2]=0;f[Te+12>>2]=0;if((f[Ue>>2]|0)>0){hl=f[Ve>>2]|0;kl=0;do{f[hl+(kl<<2)>>2]=0;kl=kl+1|0}while((kl|0)<(f[Ue>>2]|0))}kl=f[We>>2]|0;if((kl|0)!=(Xe|0))VD(kl);Ti(l);f[Ye>>2]=0;f[Ze>>2]=0;f[m>>2]=16842752;f[_e>>2]=R;QF(l,ha,m,1.0);kl=cl*3|0;f[j>>2]=-2147483648;f[$e>>2]=2147483647;f[k>>2]=jl;f[af>>2]=kl;NO(r,ma,j,k);hl=f[l>>2]|0;ph[f[(f[hl>>2]|0)+12>>2]&511](hl,l,r,-1);hl=f[bf>>2]|0;do if(hl|0){il=hl+12|0;ll=f[il>>2]|0;f[il>>2]=ll+-1;if((ll|0)!=1)break;MO(r)}while(0);f[bf>>2]=0;f[cf>>2]=0;f[cf+4>>2]=0;f[cf+8>>2]=0;f[cf+12>>2]=0;if((f[df>>2]|0)>0){hl=f[ef>>2]|0;jl=0;do{f[hl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[df>>2]|0))}jl=f[ff>>2]|0;if((jl|0)!=(gf|0))VD(jl);Ti(l);f[hf>>2]=0;f[jf>>2]=0;f[m>>2]=16842752;f[kf>>2]=R;QF(l,ia,m,1.0);jl=cl<<2;f[j>>2]=-2147483648;f[lf>>2]=2147483647;f[k>>2]=kl;f[mf>>2]=jl;NO(t,ma,j,k);hl=f[l>>2]|0;ph[f[(f[hl>>2]|0)+12>>2]&511](hl,l,t,-1);hl=f[nf>>2]|0;do if(hl|0){ll=hl+12|0;il=f[ll>>2]|0;f[ll>>2]=il+-1;if((il|0)!=1)break;MO(t)}while(0);f[nf>>2]=0;f[of>>2]=0;f[of+4>>2]=0;f[of+8>>2]=0;f[of+12>>2]=0;if((f[pf>>2]|0)>0){hl=f[qf>>2]|0;kl=0;do{f[hl+(kl<<2)>>2]=0;kl=kl+1|0}while((kl|0)<(f[pf>>2]|0))}kl=f[rf>>2]|0;if((kl|0)!=(sf|0))VD(kl);Ti(l);kl=cl*5|0;f[j>>2]=-2147483648;f[tf>>2]=2147483647;f[k>>2]=jl;f[uf>>2]=kl;NO(m,ma,j,k);hl=vf;f[hl>>2]=0;f[hl+4>>2]=0;f[l>>2]=-1040121856;f[wf>>2]=m;BS(ha,l);hl=f[xf>>2]|0;do if(hl|0){il=hl+12|0;ll=f[il>>2]|0;f[il>>2]=ll+-1;if((ll|0)!=1)break;MO(m)}while(0);f[xf>>2]=0;f[yf>>2]=0;f[yf+4>>2]=0;f[yf+8>>2]=0;f[yf+12>>2]=0;if((f[zf>>2]|0)>0){hl=f[Af>>2]|0;jl=0;do{f[hl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[zf>>2]|0))}jl=f[Bf>>2]|0;if((jl|0)!=(Cf|0))VD(jl);f[j>>2]=-2147483648;f[Df>>2]=2147483647;f[k>>2]=kl;f[Ef>>2]=bl;NO(m,ma,j,k);jl=Ff;f[jl>>2]=0;f[jl+4>>2]=0;f[l>>2]=-1040121856;f[Gf>>2]=m;BS(ia,l);jl=f[Hf>>2]|0;do if(jl|0){hl=jl+12|0;cl=f[hl>>2]|0;f[hl>>2]=cl+-1;if((cl|0)!=1)break;MO(m)}while(0);f[Hf>>2]=0;f[If>>2]=0;f[If+4>>2]=0;f[If+8>>2]=0;f[If+12>>2]=0;if((f[Jf>>2]|0)>0){jl=f[Kf>>2]|0;bl=0;do{f[jl+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[Jf>>2]|0))}bl=f[Lf>>2]|0;if((bl|0)!=(Mf|0))VD(bl);break}case 3:{bl=f[Ua>>2]|0;jl=f[Sb>>2]|0;kl=f[jl+4>>2]|0;cl=f[jl>>2]|0;jl=f[Xb>>2]|0;if(!((cl|0)==(f[jl>>2]|0)?(kl|0)==(f[jl+4>>2]|0):0)){Xa=198;break b}jl=f[db>>2]|0;if(!((cl|0)==(f[jl>>2]|0)?(kl|0)==(f[jl+4>>2]|0):0)){Xa=200;break b}jl=f[hb>>2]|0;if(!((cl|0)==(f[jl>>2]|0)?(kl|0)==(f[jl+4>>2]|0):0)){Xa=202;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=204;break b}jl=f[Ae>>2]|0;kl=f[Be>>2]|0;if((jl|0)!=(kl<<3|0)){Xa=206;break b}if((f[ma>>2]&4095|0)!=5){Xa=208;break b}if(!(f[J>>2]&16384)){Xa=210;break b}dl=+n[bl>>2];el=+n[bl+12>>2];ml=+n[bl+4>>2];nl=+n[bl+16>>2];ol=+n[bl+28>>2];pl=+n[bl+8>>2];ql=+n[bl+20>>2];EF(k,Q,+n[bl+24>>2]);EF(o,R,ol);wF(j,k,o);p[q>>3]=1.0;f[Nf>>2]=0;f[Nf+4>>2]=0;f[Nf+8>>2]=0;f[Nf+12>>2]=0;f[Nf+16>>2]=0;f[Nf+20>>2]=0;vF(m,j,q);f[l>>2]=1124007936;Pa=Of;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Qf>>2]=Pf;f[Sf>>2]=Rf;f[Rf>>2]=0;f[Tf>>2]=0;bl=f[m>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,m,l,-1);Ti(m);Ti(j);Ti(o);Ti(k);BF(q,Q);GF(k,q,dl);EF(t,R,ml);AF(j,k,t);p[v>>3]=pl;f[Uf>>2]=0;f[Uf+4>>2]=0;f[Uf+8>>2]=0;f[Uf+12>>2]=0;f[Uf+16>>2]=0;f[Uf+20>>2]=0;zF(r,j,v);f[o>>2]=1124007936;Pa=Vf;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Xf>>2]=Wf;f[Zf>>2]=Yf;f[Yf>>2]=0;f[_f>>2]=0;bl=f[r>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,r,o,-1);Ti(r);Ti(j);Ti(t);Ti(k);Ti(q);f[$f>>2]=0;f[ag>>2]=0;f[j>>2]=16842752;f[bg>>2]=o;f[cg>>2]=0;f[dg>>2]=0;f[k>>2]=16842752;f[eg>>2]=l;bl=fg;f[bl>>2]=0;f[bl+4>>2]=0;f[q>>2]=33619968;f[gg>>2]=o;rI(j,k,q,1.0,-1);BF(t,Q);GF(k,t,el);EF(v,R,nl);AF(j,k,v);p[x>>3]=ql;f[hg>>2]=0;f[hg+4>>2]=0;f[hg+8>>2]=0;f[hg+12>>2]=0;f[hg+16>>2]=0;f[hg+20>>2]=0;zF(w,j,x);f[q>>2]=1124007936;Pa=ig;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[kg>>2]=jg;f[mg>>2]=lg;f[lg>>2]=0;f[ng>>2]=0;bl=f[w>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,w,q,-1);Ti(w);Ti(j);Ti(v);Ti(k);Ti(t);f[og>>2]=0;f[pg>>2]=0;f[j>>2]=16842752;f[qg>>2]=q;f[rg>>2]=0;f[sg>>2]=0;f[k>>2]=16842752;f[tg>>2]=l;bl=ug;f[bl>>2]=0;f[bl+4>>2]=0;f[t>>2]=33619968;f[vg>>2]=q;rI(j,k,t,1.0,-1);f[t>>2]=1124007936;Pa=wg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[yg>>2]=xg;f[Ag>>2]=zg;f[zg>>2]=0;f[Bg>>2]=0;f[v>>2]=1124007936;Pa=Cg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Eg>>2]=Dg;f[Gg>>2]=Fg;f[Fg>>2]=0;f[Hg>>2]=0;f[Ig>>2]=0;f[Jg>>2]=0;f[j>>2]=16842752;f[Kg>>2]=ha;f[Lg>>2]=0;f[Mg>>2]=0;f[k>>2]=16842752;f[Ng>>2]=l;bl=Og;f[bl>>2]=0;f[bl+4>>2]=0;f[x>>2]=33619968;f[Pg>>2]=t;rI(j,k,x,1.0,-1);f[Qg>>2]=0;f[Rg>>2]=0;f[j>>2]=16842752;f[Sg>>2]=ia;f[Tg>>2]=0;f[Ug>>2]=0;f[k>>2]=16842752;f[Vg>>2]=l;bl=Wg;f[bl>>2]=0;f[bl+4>>2]=0;f[x>>2]=33619968;f[Xg>>2]=v;rI(j,k,x,1.0,-1);f[Yg>>2]=0;f[Zg>>2]=0;f[y>>2]=16842752;f[_g>>2]=Q;QF(x,t,y,1.0);f[j>>2]=-2147483648;f[$g>>2]=2147483647;f[k>>2]=0;f[ah>>2]=kl;NO(z,ma,j,k);bl=f[x>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,x,z,-1);bl=f[bh>>2]|0;do if(bl|0){cl=bl+12|0;hl=f[cl>>2]|0;f[cl>>2]=hl+-1;if((hl|0)!=1)break;MO(z)}while(0);f[bh>>2]=0;f[ch>>2]=0;f[ch+4>>2]=0;f[ch+8>>2]=0;f[ch+12>>2]=0;if((f[dh>>2]|0)>0){bl=f[eh>>2]|0;hl=0;do{f[bl+(hl<<2)>>2]=0;hl=hl+1|0}while((hl|0)<(f[dh>>2]|0))}hl=f[fh>>2]|0;if((hl|0)!=(gh|0))VD(hl);Ti(x);f[hh>>2]=0;f[ih>>2]=0;f[y>>2]=16842752;f[jh>>2]=Q;QF(x,v,y,1.0);hl=kl<<1;f[j>>2]=-2147483648;f[kh>>2]=2147483647;f[k>>2]=kl;f[lh>>2]=hl;NO(A,ma,j,k);bl=f[x>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,x,A,-1);bl=f[mh>>2]|0;do if(bl|0){cl=bl+12|0;ll=f[cl>>2]|0;f[cl>>2]=ll+-1;if((ll|0)!=1)break;MO(A)}while(0);f[mh>>2]=0;f[nh>>2]=0;f[nh+4>>2]=0;f[nh+8>>2]=0;f[nh+12>>2]=0;if((f[oh>>2]|0)>0){bl=f[qh>>2]|0;ll=0;do{f[bl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[oh>>2]|0))}ll=f[rh>>2]|0;if((ll|0)!=(sh|0))VD(ll);Ti(x);f[th>>2]=0;f[uh>>2]=0;f[k>>2]=16842752;f[vh>>2]=t;QF(j,o,k,1.0);f[wh>>2]=0;f[xh>>2]=0;f[C>>2]=16842752;f[yh>>2]=v;QF(y,q,C,1.0);wF(B,j,y);f[x>>2]=1124007936;Pa=zh;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Bh>>2]=Ah;f[Dh>>2]=Ch;f[Ch>>2]=0;f[Eh>>2]=0;ll=f[B>>2]|0;ph[f[(f[ll>>2]|0)+12>>2]&511](ll,B,x,-1);Ti(B);Ti(y);Ti(j);f[Fh>>2]=0;f[Gh>>2]=0;f[C>>2]=16842752;f[Hh>>2]=Q;QF(y,x,C,1.0);ll=kl*3|0;f[j>>2]=-2147483648;f[Ih>>2]=2147483647;f[k>>2]=hl;f[Jh>>2]=ll;NO(D,ma,j,k);bl=f[y>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,y,D,-1);bl=f[Kh>>2]|0;do if(bl|0){cl=bl+12|0;il=f[cl>>2]|0;f[cl>>2]=il+-1;if((il|0)!=1)break;MO(D)}while(0);f[Kh>>2]=0;f[Lh>>2]=0;f[Lh+4>>2]=0;f[Lh+8>>2]=0;f[Lh+12>>2]=0;if((f[Mh>>2]|0)>0){bl=f[Nh>>2]|0;hl=0;do{f[bl+(hl<<2)>>2]=0;hl=hl+1|0}while((hl|0)<(f[Mh>>2]|0))}hl=f[Oh>>2]|0;if((hl|0)!=(Ph|0))VD(hl);Ti(y);hl=f[Qh>>2]|0;do if(hl|0){bl=hl+12|0;il=f[bl>>2]|0;f[bl>>2]=il+-1;if((il|0)!=1)break;MO(o)}while(0);f[Qh>>2]=0;f[Rh>>2]=0;f[Rh+4>>2]=0;f[Rh+8>>2]=0;f[Rh+12>>2]=0;if((f[Vf>>2]|0)>0){hl=f[Xf>>2]|0;il=0;do{f[hl+(il<<2)>>2]=0;il=il+1|0}while((il|0)<(f[Vf>>2]|0))}il=f[Sh>>2]|0;do if(il|0){hl=il+12|0;bl=f[hl>>2]|0;f[hl>>2]=bl+-1;if((bl|0)!=1)break;MO(q)}while(0);f[Sh>>2]=0;f[Th>>2]=0;f[Th+4>>2]=0;f[Th+8>>2]=0;f[Th+12>>2]=0;if((f[ig>>2]|0)>0){il=f[kg>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[ig>>2]|0))}f[Uh>>2]=0;f[Vh>>2]=0;f[C>>2]=16842752;f[Wh>>2]=R;QF(y,t,C,1.0);bl=kl<<2;f[j>>2]=-2147483648;f[Xh>>2]=2147483647;f[k>>2]=ll;f[Yh>>2]=bl;NO(E,ma,j,k);il=f[y>>2]|0;ph[f[(f[il>>2]|0)+12>>2]&511](il,y,E,-1);il=f[Zh>>2]|0;do if(il|0){hl=il+12|0;cl=f[hl>>2]|0;f[hl>>2]=cl+-1;if((cl|0)!=1)break;MO(E)}while(0);f[Zh>>2]=0;f[_h>>2]=0;f[_h+4>>2]=0;f[_h+8>>2]=0;f[_h+12>>2]=0;if((f[$h>>2]|0)>0){il=f[ai>>2]|0;ll=0;do{f[il+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[$h>>2]|0))}ll=f[bi>>2]|0;if((ll|0)!=(ci|0))VD(ll);Ti(y);f[di>>2]=0;f[ei>>2]=0;f[C>>2]=16842752;f[fi>>2]=R;QF(y,v,C,1.0);ll=kl*5|0;f[j>>2]=-2147483648;f[gi>>2]=2147483647;f[k>>2]=bl;f[hi>>2]=ll;NO(F,ma,j,k);il=f[y>>2]|0;ph[f[(f[il>>2]|0)+12>>2]&511](il,y,F,-1);il=f[ii>>2]|0;do if(il|0){cl=il+12|0;hl=f[cl>>2]|0;f[cl>>2]=hl+-1;if((hl|0)!=1)break;MO(F)}while(0);f[ii>>2]=0;f[ji>>2]=0;f[ji+4>>2]=0;f[ji+8>>2]=0;f[ji+12>>2]=0;if((f[ki>>2]|0)>0){il=f[li>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[ki>>2]|0))}bl=f[mi>>2]|0;if((bl|0)!=(ni|0))VD(bl);Ti(y);f[oi>>2]=0;f[pi>>2]=0;f[C>>2]=16842752;f[qi>>2]=R;QF(y,x,C,1.0);bl=kl*6|0;f[j>>2]=-2147483648;f[ri>>2]=2147483647;f[k>>2]=ll;f[si>>2]=bl;NO(G,ma,j,k);il=f[y>>2]|0;ph[f[(f[il>>2]|0)+12>>2]&511](il,y,G,-1);il=f[ti>>2]|0;do if(il|0){hl=il+12|0;cl=f[hl>>2]|0;f[hl>>2]=cl+-1;if((cl|0)!=1)break;MO(G)}while(0);f[ti>>2]=0;f[ui>>2]=0;f[ui+4>>2]=0;f[ui+8>>2]=0;f[ui+12>>2]=0;if((f[vi>>2]|0)>0){il=f[wi>>2]|0;ll=0;do{f[il+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[vi>>2]|0))}ll=f[xi>>2]|0;if((ll|0)!=(yi|0))VD(ll);Ti(y);ll=kl*7|0;f[j>>2]=-2147483648;f[zi>>2]=2147483647;f[k>>2]=bl;f[Ai>>2]=ll;NO(C,ma,j,k);il=Bi;f[il>>2]=0;f[il+4>>2]=0;f[y>>2]=-1040121856;f[Ci>>2]=C;BS(t,y);il=f[Di>>2]|0;do if(il|0){cl=il+12|0;hl=f[cl>>2]|0;f[cl>>2]=hl+-1;if((hl|0)!=1)break;MO(C)}while(0);f[Di>>2]=0;f[Ei>>2]=0;f[Ei+4>>2]=0;f[Ei+8>>2]=0;f[Ei+12>>2]=0;if((f[Fi>>2]|0)>0){il=f[Gi>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[Fi>>2]|0))}bl=f[Hi>>2]|0;if((bl|0)!=(Ii|0))VD(bl);f[j>>2]=-2147483648;f[Ji>>2]=2147483647;f[k>>2]=ll;f[Ki>>2]=jl;NO(C,ma,j,k);bl=Li;f[bl>>2]=0;f[bl+4>>2]=0;f[y>>2]=-1040121856;f[Mi>>2]=C;BS(v,y);bl=f[Ni>>2]|0;do if(bl|0){il=bl+12|0;kl=f[il>>2]|0;f[il>>2]=kl+-1;if((kl|0)!=1)break;MO(C)}while(0);f[Ni>>2]=0;f[Oi>>2]=0;f[Oi+4>>2]=0;f[Oi+8>>2]=0;f[Oi+12>>2]=0;if((f[Pi>>2]|0)>0){bl=f[Qi>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Pi>>2]|0))}jl=f[Ri>>2]|0;if((jl|0)!=(Si|0))VD(jl);jl=f[Ui>>2]|0;do if(jl|0){bl=jl+12|0;ll=f[bl>>2]|0;f[bl>>2]=ll+-1;if((ll|0)!=1)break;MO(x)}while(0);f[Ui>>2]=0;f[Vi>>2]=0;f[Vi+4>>2]=0;f[Vi+8>>2]=0;f[Vi+12>>2]=0;if((f[zh>>2]|0)>0){jl=f[Bh>>2]|0;ll=0;do{f[jl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[zh>>2]|0))}ll=f[Dh>>2]|0;if((ll|0)!=(Ch|0))VD(ll);ll=f[Wi>>2]|0;do if(ll|0){jl=ll+12|0;bl=f[jl>>2]|0;f[jl>>2]=bl+-1;if((bl|0)!=1)break;MO(v)}while(0);f[Wi>>2]=0;f[Xi>>2]=0;f[Xi+4>>2]=0;f[Xi+8>>2]=0;f[Xi+12>>2]=0;if((f[Cg>>2]|0)>0){ll=f[Eg>>2]|0;bl=0;do{f[ll+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[Cg>>2]|0))}bl=f[Gg>>2]|0;if((bl|0)!=(Fg|0))VD(bl);bl=f[Yi>>2]|0;do if(bl|0){ll=bl+12|0;jl=f[ll>>2]|0;f[ll>>2]=jl+-1;if((jl|0)!=1)break;MO(t)}while(0);f[Yi>>2]=0;f[Zi>>2]=0;f[Zi+4>>2]=0;f[Zi+8>>2]=0;f[Zi+12>>2]=0;if((f[wg>>2]|0)>0){bl=f[yg>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[wg>>2]|0))}jl=f[Ag>>2]|0;if((jl|0)!=(zg|0))VD(jl);jl=f[Sh>>2]|0;do if(jl|0){bl=jl+12|0;ll=f[bl>>2]|0;f[bl>>2]=ll+-1;if((ll|0)!=1)break;MO(q)}while(0);f[Sh>>2]=0;f[Th>>2]=0;f[Th+4>>2]=0;f[Th+8>>2]=0;f[Th+12>>2]=0;if((f[ig>>2]|0)>0){jl=f[kg>>2]|0;ll=0;do{f[jl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[ig>>2]|0))}ll=f[mg>>2]|0;if((ll|0)!=(lg|0))VD(ll);ll=f[Qh>>2]|0;do if(ll|0){jl=ll+12|0;bl=f[jl>>2]|0;f[jl>>2]=bl+-1;if((bl|0)!=1)break;MO(o)}while(0);f[Qh>>2]=0;f[Rh>>2]=0;f[Rh+4>>2]=0;f[Rh+8>>2]=0;f[Rh+12>>2]=0;if((f[Vf>>2]|0)>0){ll=f[Xf>>2]|0;bl=0;do{f[ll+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[Vf>>2]|0))}bl=f[Zf>>2]|0;if((bl|0)!=(Yf|0))VD(bl);bl=f[_i>>2]|0;do if(bl|0){ll=bl+12|0;jl=f[ll>>2]|0;f[ll>>2]=jl+-1;if((jl|0)!=1)break;MO(l)}while(0);f[_i>>2]=0;f[$i>>2]=0;f[$i+4>>2]=0;f[$i+8>>2]=0;f[$i+12>>2]=0;if((f[Of>>2]|0)>0){bl=f[Qf>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Of>>2]|0))}jl=f[Sf>>2]|0;if((jl|0)!=(Rf|0))VD(jl);break}case 0:{jl=f[Sb>>2]|0;bl=f[Xb>>2]|0;if(!((f[jl>>2]|0)==(f[bl>>2]|0)?(f[jl+4>>2]|0)==(f[bl+4>>2]|0):0)){Xa=337;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=339;break b}bl=f[Ae>>2]|0;jl=f[Be>>2]|0;if((bl|0)!=(jl<<1|0)){Xa=341;break b}if((f[ma>>2]&4095|0)!=5){Xa=343;break b}f[j>>2]=-2147483648;f[aj>>2]=2147483647;f[k>>2]=0;f[bj>>2]=jl;NO(m,ma,j,k);ll=cj;f[ll>>2]=0;f[ll+4>>2]=0;f[l>>2]=-1040121856;f[dj>>2]=m;BS(ha,l);ll=f[ej>>2]|0;do if(ll|0){kl=ll+12|0;il=f[kl>>2]|0;f[kl>>2]=il+-1;if((il|0)!=1)break;MO(m)}while(0);f[ej>>2]=0;f[fj>>2]=0;f[fj+4>>2]=0;f[fj+8>>2]=0;f[fj+12>>2]=0;if((f[gj>>2]|0)>0){ll=f[hj>>2]|0;il=0;do{f[ll+(il<<2)>>2]=0;il=il+1|0}while((il|0)<(f[gj>>2]|0))}il=f[ij>>2]|0;if((il|0)!=(jj|0))VD(il);f[j>>2]=-2147483648;f[kj>>2]=2147483647;f[k>>2]=jl;f[lj>>2]=bl;NO(m,ma,j,k);il=mj;f[il>>2]=0;f[il+4>>2]=0;f[l>>2]=-1040121856;f[nj>>2]=m;BS(ia,l);il=f[oj>>2]|0;do if(il|0){ll=il+12|0;kl=f[ll>>2]|0;f[ll>>2]=kl+-1;if((kl|0)!=1)break;MO(m)}while(0);f[oj>>2]=0;f[pj>>2]=0;f[pj+4>>2]=0;f[pj+8>>2]=0;f[pj+12>>2]=0;if((f[qj>>2]|0)>0){il=f[rj>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[qj>>2]|0))}bl=f[sj>>2]|0;if((bl|0)!=(tj|0))VD(bl);break}case 1:{bl=f[Ua>>2]|0;il=f[Sb>>2]|0;jl=f[il+4>>2]|0;kl=f[il>>2]|0;il=f[Xb>>2]|0;if(!((kl|0)==(f[il>>2]|0)?(jl|0)==(f[il+4>>2]|0):0)){Xa=362;break b}il=f[db>>2]|0;if(!((kl|0)==(f[il>>2]|0)?(jl|0)==(f[il+4>>2]|0):0)){Xa=364;break b}il=f[hb>>2]|0;if(!((kl|0)==(f[il>>2]|0)?(jl|0)==(f[il+4>>2]|0):0)){Xa=366;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=368;break b}il=f[Ae>>2]|0;jl=f[Be>>2]|0;if((il|0)!=(jl*3|0)){Xa=370;break b}if((f[ma>>2]&4095|0)!=5){Xa=372;break b}if(!(f[J>>2]&16384)){Xa=374;break b}ql=+n[bl>>2];nl=+n[bl+12>>2];EF(k,Q,nl);CF(j,k);el=ql;EF(o,R,el);AF(m,j,o);f[l>>2]=1124007936;Pa=uj;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[wj>>2]=vj;f[yj>>2]=xj;f[xj>>2]=0;f[zj>>2]=0;bl=f[m>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,m,l,-1);Ti(m);Ti(o);Ti(j);Ti(k);EF(j,Q,el);EF(k,R,nl);AF(q,j,k);f[o>>2]=1124007936;Pa=Aj;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Cj>>2]=Bj;f[Ej>>2]=Dj;f[Dj>>2]=0;f[Fj>>2]=0;bl=f[q>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,q,o,-1);Ti(q);Ti(k);Ti(j);f[Gj>>2]=0;f[Hj>>2]=0;f[v>>2]=16842752;f[Ij>>2]=l;QF(t,ha,v,1.0);f[Jj>>2]=0;f[Kj>>2]=0;f[x>>2]=16842752;f[Lj>>2]=o;QF(w,ia,x,1.0);wF(r,t,w);f[j>>2]=-2147483648;f[Mj>>2]=2147483647;f[k>>2]=0;f[Nj>>2]=jl;NO(y,ma,j,k);bl=f[r>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,r,y,-1);bl=f[Oj>>2]|0;do if(bl|0){kl=bl+12|0;ll=f[kl>>2]|0;f[kl>>2]=ll+-1;if((ll|0)!=1)break;MO(y)}while(0);f[Oj>>2]=0;f[Pj>>2]=0;f[Pj+4>>2]=0;f[Pj+8>>2]=0;f[Pj+12>>2]=0;if((f[Qj>>2]|0)>0){bl=f[Rj>>2]|0;ll=0;do{f[bl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[Qj>>2]|0))}ll=f[Sj>>2]|0;if((ll|0)!=(Tj|0))VD(ll);Ti(r);Ti(w);Ti(t);ll=jl<<1;f[j>>2]=-2147483648;f[Uj>>2]=2147483647;f[k>>2]=jl;f[Vj>>2]=ll;NO(t,ma,j,k);bl=Wj;f[bl>>2]=0;f[bl+4>>2]=0;f[r>>2]=-1040121856;f[Xj>>2]=t;BS(ha,r);bl=f[Yj>>2]|0;do if(bl|0){kl=bl+12|0;hl=f[kl>>2]|0;f[kl>>2]=hl+-1;if((hl|0)!=1)break;MO(t)}while(0);f[Yj>>2]=0;f[Zj>>2]=0;f[Zj+4>>2]=0;f[Zj+8>>2]=0;f[Zj+12>>2]=0;if((f[_j>>2]|0)>0){bl=f[$j>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[_j>>2]|0))}jl=f[ak>>2]|0;if((jl|0)!=(bk|0))VD(jl);f[j>>2]=-2147483648;f[ck>>2]=2147483647;f[k>>2]=ll;f[dk>>2]=il;NO(t,ma,j,k);jl=ek;f[jl>>2]=0;f[jl+4>>2]=0;f[r>>2]=-1040121856;f[fk>>2]=t;BS(ia,r);jl=f[gk>>2]|0;do if(jl|0){bl=jl+12|0;hl=f[bl>>2]|0;f[bl>>2]=hl+-1;if((hl|0)!=1)break;MO(t)}while(0);f[gk>>2]=0;f[hk>>2]=0;f[hk+4>>2]=0;f[hk+8>>2]=0;f[hk+12>>2]=0;if((f[ik>>2]|0)>0){jl=f[jk>>2]|0;il=0;do{f[jl+(il<<2)>>2]=0;il=il+1|0}while((il|0)<(f[ik>>2]|0))}il=f[kk>>2]|0;if((il|0)!=(lk|0))VD(il);il=f[mk>>2]|0;do if(il|0){jl=il+12|0;ll=f[jl>>2]|0;f[jl>>2]=ll+-1;if((ll|0)!=1)break;MO(o)}while(0);f[mk>>2]=0;f[nk>>2]=0;f[nk+4>>2]=0;f[nk+8>>2]=0;f[nk+12>>2]=0;if((f[Aj>>2]|0)>0){il=f[Cj>>2]|0;ll=0;do{f[il+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[Aj>>2]|0))}ll=f[Ej>>2]|0;if((ll|0)!=(Dj|0))VD(ll);ll=f[ok>>2]|0;do if(ll|0){il=ll+12|0;jl=f[il>>2]|0;f[il>>2]=jl+-1;if((jl|0)!=1)break;MO(l)}while(0);f[ok>>2]=0;f[pk>>2]=0;f[pk+4>>2]=0;f[pk+8>>2]=0;f[pk+12>>2]=0;if((f[uj>>2]|0)>0){ll=f[wj>>2]|0;jl=0;do{f[ll+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[uj>>2]|0))}jl=f[yj>>2]|0;if((jl|0)!=(xj|0))VD(jl);break}default:{}}ywa(ma,ma,na);PF(j,na,0);jl=f[j>>2]|0;ph[f[(f[jl>>2]|0)+12>>2]&511](jl,j,oa,-1);Ti(j);f[le>>2]=0;f[me>>2]=0;f[j>>2]=16842752;f[ne>>2]=W;nl=+cW(T,j);el=nl/(fl*gl);p[s>>3]=el;if(((f[s+4>>2]&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>2146435072){Xa=417;break}ywa(ma,W,pa);ywa(ma,T,qa);DF(j,oa,pa);jl=f[j>>2]|0;ph[f[(f[jl>>2]|0)+12>>2]&511](jl,j,ra,-1);Ti(j);f[oe>>2]=0;f[pe>>2]=0;f[j>>2]=16842752;f[qe>>2]=ra;ql=gl*gl-+cW(pa,j);f[re>>2]=0;f[se>>2]=0;f[j>>2]=16842752;f[te>>2]=ra;pl=nl-+cW(qa,j);if(pl<=0.0){Xa=419;break}FF(k,ql/pl,T);yF(j,k,W);jl=f[j>>2]|0;ph[f[(f[jl>>2]|0)+12>>2]&511](jl,j,ua,-1);Ti(j);Ti(k);ywa(ma,ua,sa);DF(j,oa,sa);jl=f[j>>2]|0;ph[f[(f[jl>>2]|0)+12>>2]&511](jl,j,ta,-1);Ti(j);jl=f[J>>2]|0;if((jl&4095|0)!=5){Xa=421;break}ll=f[ta>>2]|0;if((ll&4095|0)!=5){Xa=423;break}if(!xe){Xa=425;break}il=f[Wa>>2]|0;do if(g){if(!((il|0)==3&(f[yc>>2]|0)==8)){Xa=428;break b}}else{hl=(il|0)==2;bl=f[yc>>2]|0;if(we)if(hl&(bl|0)==6)break;else{Xa=431;break b}if(ve)if(hl&(bl|0)==3)break;else{Xa=434;break b}else if(hl&(bl|0)==2)break;else{Xa=436;break b}}while(0);if((f[ye>>2]|0)!=1){Xa=438;break}if(!(jl&16384)){Xa=440;break}if(!(ll&16384)){Xa=442;break}il=f[Ua>>2]|0;bl=f[ze>>2]|0;if(ue){hl=il+8|0;n[hl>>2]=+n[bl>>2]+ +n[hl>>2];hl=il+20|0;n[hl>>2]=+n[bl+4>>2]+ +n[hl>>2]}if(we){n[il>>2]=+n[bl>>2]+ +n[il>>2];hl=il+12|0;n[hl>>2]=+n[bl+4>>2]+ +n[hl>>2];hl=il+4|0;n[hl>>2]=+n[bl+8>>2]+ +n[hl>>2];hl=il+16|0;n[hl>>2]=+n[bl+12>>2]+ +n[hl>>2];hl=il+8|0;n[hl>>2]=+n[bl+16>>2]+ +n[hl>>2];hl=il+20|0;n[hl>>2]=+n[bl+20>>2]+ +n[hl>>2]}if(g){n[il>>2]=+n[bl>>2]+ +n[il>>2];hl=il+12|0;n[hl>>2]=+n[bl+4>>2]+ +n[hl>>2];hl=il+24|0;n[hl>>2]=+n[bl+8>>2]+ +n[hl>>2];hl=il+4|0;n[hl>>2]=+n[bl+12>>2]+ +n[hl>>2];hl=il+16|0;n[hl>>2]=+n[bl+16>>2]+ +n[hl>>2];hl=il+28|0;n[hl>>2]=+n[bl+20>>2]+ +n[hl>>2];hl=il+8|0;n[hl>>2]=+n[bl+24>>2]+ +n[hl>>2];hl=il+20|0;n[hl>>2]=+n[bl+28>>2]+ +n[hl>>2]}if(ve){hl=il+12|0;gl=+n[bl>>2]+ +S(+(+n[hl>>2]));kl=il+8|0;n[kl>>2]=+n[bl+4>>2]+ +n[kl>>2];kl=il+20|0;n[kl>>2]=+n[bl+8>>2]+ +n[kl>>2];fl=+O(+gl);n[il+16>>2]=fl;n[il>>2]=fl;fl=+P(+gl);n[hl>>2]=fl;n[il+4>>2]=-fl}if(($k|0)<(_a|0)){fl=_k;_k=el;$k=$k+1|0;al=fl}else{Fc=el;break a}}switch(Xa|0){case 137:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375487;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,167);break}case 139:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375540;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,168);break}case 141:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375567;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,169);break}case 143:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,21)|0;Qa=375594;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,171);break}case 145:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,25)|0;Qa=375616;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,172);break}case 147:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,55)|0;Qa=375642;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,174);break}case 198:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375487;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,57);break}case 200:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375540;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,58);break}case 202:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375567;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,59);break}case 204:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,21)|0;Qa=375594;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,61);break}case 206:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,25)|0;Qa=375722;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,62);break}case 208:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,55)|0;Qa=375642;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,63);break}case 210:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,19)|0;Qa=375748;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,65);break}case 337:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,24)|0;Qa=375768;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375793,193);break}case 339:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,21)|0;Qa=375594;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375793,195);break}case 341:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,25)|0;Qa=375824;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375793,196);break}case 343:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,55)|0;Qa=375642;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375793,197);break}case 362:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,24)|0;Qa=375768;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,130);break}case 364:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,24)|0;Qa=375879;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,131);break}case 366:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,24)|0;Qa=375904;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,132);break}case 368:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,21)|0;Qa=375594;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,134);break}case 370:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,25)|0;Qa=375929;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,135);break}case 372:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,55)|0;Qa=375642;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,136);break}case 374:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,19)|0;Qa=375748;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,138);break}case 417:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,16)|0;Qa=375955;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-7,j,375055,525);break}case 419:{f[j>>2]=0;f[j+4>>2]=0;hkc(yG(j,132)|0,375972,132)|0;xwa(-7,j,375055,540);break}case 421:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,62)|0;Qa=376105;Ra=Pa+62|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,252);break}case 423:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,58)|0;Qa=376194;Ra=Pa+58|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,253);break}case 425:{f[j>>2]=0;f[j+4>>2]=0;hkc(yG(j,132)|0,376253,132)|0;xwa(-215,j,376168,256);break}case 428:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,40)|0;Qa=376386;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,259);break}case 431:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,40)|0;Qa=376427;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,261);break}case 434:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,40)|0;Qa=376468;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,263);break}case 436:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,40)|0;Qa=376509;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,265);break}case 438:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,16)|0;Qa=376550;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,267);break}case 440:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,25)|0;Qa=376567;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,269);break}case 442:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,21)|0;Qa=376593;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,270);break}}}while(0);j=ua+36|0;Qa=f[j>>2]|0;do if(Qa|0){Pa=Qa+12|0;Ra=f[Pa>>2]|0;f[Pa>>2]=Ra+-1;if((Ra|0)!=1)break;MO(ua)}while(0);f[j>>2]=0;j=ua+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[ab>>2]|0)>0){j=f[Dc>>2]|0;Dc=0;do{f[j+(Dc<<2)>>2]=0;Dc=Dc+1|0}while((Dc|0)<(f[ab>>2]|0))}ab=f[Ec>>2]|0;if((ab|0)!=(Cc|0))VD(ab);ab=ta+36|0;Cc=f[ab>>2]|0;do if(Cc|0){Ec=Cc+12|0;Dc=f[Ec>>2]|0;f[Ec>>2]=Dc+-1;if((Dc|0)!=1)break;MO(ta)}while(0);f[ab>>2]=0;ab=ta+16|0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[xc>>2]|0)>0){ab=f[zc>>2]|0;zc=0;do{f[ab+(zc<<2)>>2]=0;zc=zc+1|0}while((zc|0)<(f[xc>>2]|0))}xc=f[Bc>>2]|0;if((xc|0)!=(Ac|0))VD(xc);xc=sa+36|0;Ac=f[xc>>2]|0;do if(Ac|0){Bc=Ac+12|0;zc=f[Bc>>2]|0;f[Bc>>2]=zc+-1;if((zc|0)!=1)break;MO(sa)}while(0);f[xc>>2]=0;xc=sa+16|0;f[xc>>2]=0;f[xc+4>>2]=0;f[xc+8>>2]=0;f[xc+12>>2]=0;if((f[tc>>2]|0)>0){xc=f[vc>>2]|0;vc=0;do{f[xc+(vc<<2)>>2]=0;vc=vc+1|0}while((vc|0)<(f[tc>>2]|0))}tc=f[wc>>2]|0;if((tc|0)!=(uc|0))VD(tc);tc=ra+36|0;uc=f[tc>>2]|0;do if(uc|0){wc=uc+12|0;vc=f[wc>>2]|0;f[wc>>2]=vc+-1;if((vc|0)!=1)break;MO(ra)}while(0);f[tc>>2]=0;tc=ra+16|0;f[tc>>2]=0;f[tc+4>>2]=0;f[tc+8>>2]=0;f[tc+12>>2]=0;if((f[pc>>2]|0)>0){tc=f[rc>>2]|0;rc=0;do{f[tc+(rc<<2)>>2]=0;rc=rc+1|0}while((rc|0)<(f[pc>>2]|0))}pc=f[sc>>2]|0;if((pc|0)!=(qc|0))VD(pc);pc=qa+36|0;qc=f[pc>>2]|0;do if(qc|0){sc=qc+12|0;rc=f[sc>>2]|0;f[sc>>2]=rc+-1;if((rc|0)!=1)break;MO(qa)}while(0);f[pc>>2]=0;pc=qa+16|0;f[pc>>2]=0;f[pc+4>>2]=0;f[pc+8>>2]=0;f[pc+12>>2]=0;if((f[lc>>2]|0)>0){pc=f[nc>>2]|0;nc=0;do{f[pc+(nc<<2)>>2]=0;nc=nc+1|0}while((nc|0)<(f[lc>>2]|0))}lc=f[oc>>2]|0;if((lc|0)!=(mc|0))VD(lc);lc=pa+36|0;mc=f[lc>>2]|0;do if(mc|0){oc=mc+12|0;nc=f[oc>>2]|0;f[oc>>2]=nc+-1;if((nc|0)!=1)break;MO(pa)}while(0);f[lc>>2]=0;lc=pa+16|0;f[lc>>2]=0;f[lc+4>>2]=0;f[lc+8>>2]=0;f[lc+12>>2]=0;if((f[hc>>2]|0)>0){lc=f[jc>>2]|0;jc=0;do{f[lc+(jc<<2)>>2]=0;jc=jc+1|0}while((jc|0)<(f[hc>>2]|0))}hc=f[kc>>2]|0;if((hc|0)!=(ic|0))VD(hc);hc=oa+36|0;ic=f[hc>>2]|0;do if(ic|0){kc=ic+12|0;jc=f[kc>>2]|0;f[kc>>2]=jc+-1;if((jc|0)!=1)break;MO(oa)}while(0);f[hc>>2]=0;hc=oa+16|0;f[hc>>2]=0;f[hc+4>>2]=0;f[hc+8>>2]=0;f[hc+12>>2]=0;if((f[dc>>2]|0)>0){hc=f[fc>>2]|0;fc=0;do{f[hc+(fc<<2)>>2]=0;fc=fc+1|0}while((fc|0)<(f[dc>>2]|0))}dc=f[gc>>2]|0;if((dc|0)!=(ec|0))VD(dc);dc=na+36|0;ec=f[dc>>2]|0;do if(ec|0){gc=ec+12|0;fc=f[gc>>2]|0;f[gc>>2]=fc+-1;if((fc|0)!=1)break;MO(na)}while(0);f[dc>>2]=0;dc=na+16|0;f[dc>>2]=0;f[dc+4>>2]=0;f[dc+8>>2]=0;f[dc+12>>2]=0;if((f[la>>2]|0)>0){dc=f[bc>>2]|0;bc=0;do{f[dc+(bc<<2)>>2]=0;bc=bc+1|0}while((bc|0)<(f[la>>2]|0))}la=f[cc>>2]|0;if((la|0)!=(ac|0))VD(la);la=ma+36|0;ac=f[la>>2]|0;do if(ac|0){cc=ac+12|0;bc=f[cc>>2]|0;f[cc>>2]=bc+-1;if((bc|0)!=1)break;MO(ma)}while(0);f[la>>2]=0;la=ma+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[_b>>2]|0)>0){la=f[ja>>2]|0;ja=0;do{f[la+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[_b>>2]|0))}_b=f[$b>>2]|0;if((_b|0)!=(ka|0))VD(_b);_b=ia+36|0;ka=f[_b>>2]|0;do if(ka|0){$b=ka+12|0;ja=f[$b>>2]|0;f[$b>>2]=ja+-1;if((ja|0)!=1)break;MO(ia)}while(0);f[_b>>2]=0;_b=ia+16|0;f[_b>>2]=0;f[_b+4>>2]=0;f[_b+8>>2]=0;f[_b+12>>2]=0;if((f[Vb>>2]|0)>0){_b=f[Xb>>2]|0;Xb=0;do{f[_b+(Xb<<2)>>2]=0;Xb=Xb+1|0}while((Xb|0)<(f[Vb>>2]|0))}Vb=f[Yb>>2]|0;if((Vb|0)!=(Wb|0))VD(Vb);Vb=ha+36|0;Wb=f[Vb>>2]|0;do if(Wb|0){Yb=Wb+12|0;Xb=f[Yb>>2]|0;f[Yb>>2]=Xb+-1;if((Xb|0)!=1)break;MO(ha)}while(0);f[Vb>>2]=0;Vb=ha+16|0;f[Vb>>2]=0;f[Vb+4>>2]=0;f[Vb+8>>2]=0;f[Vb+12>>2]=0;if((f[ga>>2]|0)>0){Vb=f[Sb>>2]|0;Sb=0;do{f[Vb+(Sb<<2)>>2]=0;Sb=Sb+1|0}while((Sb|0)<(f[ga>>2]|0))}ga=f[Ub>>2]|0;if((ga|0)!=(Tb|0))VD(ga);ga=fa+36|0;Tb=f[ga>>2]|0;do if(Tb|0){Ub=Tb+12|0;Sb=f[Ub>>2]|0;f[Ub>>2]=Sb+-1;if((Sb|0)!=1)break;MO(fa)}while(0);f[ga>>2]=0;ga=fa+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[d>>2]|0)>0){ga=f[ea>>2]|0;ea=0;do{f[ga+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[d>>2]|0))}d=f[Qb>>2]|0;if((d|0)!=(Ya|0))VD(d);d=da+36|0;Ya=f[d>>2]|0;do if(Ya|0){Qb=Ya+12|0;ea=f[Qb>>2]|0;f[Qb>>2]=ea+-1;if((ea|0)!=1)break;MO(da)}while(0);f[d>>2]=0;d=da+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[ca>>2]|0)>0){d=f[Ob>>2]|0;Ob=0;do{f[d+(Ob<<2)>>2]=0;Ob=Ob+1|0}while((Ob|0)<(f[ca>>2]|0))}ca=f[Pb>>2]|0;if((ca|0)!=(ba|0))VD(ca);ca=aa+36|0;ba=f[ca>>2]|0;do if(ba|0){Pb=ba+12|0;Ob=f[Pb>>2]|0;f[Pb>>2]=Ob+-1;if((Ob|0)!=1)break;MO(aa)}while(0);f[ca>>2]=0;ca=aa+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[$>>2]|0)>0){ca=f[Nb>>2]|0;Nb=0;do{f[ca+(Nb<<2)>>2]=0;Nb=Nb+1|0}while((Nb|0)<(f[$>>2]|0))}$=f[Mb>>2]|0;if(($|0)!=(h|0))VD($);$=_+36|0;h=f[$>>2]|0;do if(h|0){Mb=h+12|0;Nb=f[Mb>>2]|0;f[Mb>>2]=Nb+-1;if((Nb|0)!=1)break;MO(_)}while(0);f[$>>2]=0;$=_+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[Ib>>2]|0)>0){$=f[Kb>>2]|0;Kb=0;do{f[$+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[Ib>>2]|0))}Ib=f[Lb>>2]|0;if((Ib|0)!=(Jb|0))VD(Ib);Ib=Z+36|0;Jb=f[Ib>>2]|0;do if(Jb|0){Lb=Jb+12|0;Kb=f[Lb>>2]|0;f[Lb>>2]=Kb+-1;if((Kb|0)!=1)break;MO(Z)}while(0);f[Ib>>2]=0;Ib=Z+16|0;Jb=Z+4|0;f[Ib>>2]=0;f[Ib+4>>2]=0;f[Ib+8>>2]=0;f[Ib+12>>2]=0;if((f[Jb>>2]|0)>0){Ib=f[Z+40>>2]|0;Kb=0;do{f[Ib+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[Jb>>2]|0))}Jb=f[Z+44>>2]|0;if((Jb|0)!=(Z+48|0))VD(Jb);Jb=X+36|0;Z=f[Jb>>2]|0;do if(Z|0){Kb=Z+12|0;Ib=f[Kb>>2]|0;f[Kb>>2]=Ib+-1;if((Ib|0)!=1)break;MO(X)}while(0);f[Jb>>2]=0;Jb=X+16|0;f[Jb>>2]=0;f[Jb+4>>2]=0;f[Jb+8>>2]=0;f[Jb+12>>2]=0;if((f[Eb>>2]|0)>0){Jb=f[Gb>>2]|0;Gb=0;do{f[Jb+(Gb<<2)>>2]=0;Gb=Gb+1|0}while((Gb|0)<(f[Eb>>2]|0))}Eb=f[Hb>>2]|0;if((Eb|0)!=(Fb|0))VD(Eb);Eb=W+36|0;Fb=f[Eb>>2]|0;do if(Fb|0){Hb=Fb+12|0;Gb=f[Hb>>2]|0;f[Hb>>2]=Gb+-1;if((Gb|0)!=1)break;MO(W)}while(0);f[Eb>>2]=0;Eb=W+16|0;f[Eb>>2]=0;f[Eb+4>>2]=0;f[Eb+8>>2]=0;f[Eb+12>>2]=0;if((f[Ab>>2]|0)>0){Eb=f[Cb>>2]|0;Cb=0;do{f[Eb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Ab>>2]|0))}Ab=f[Db>>2]|0;if((Ab|0)!=(Bb|0))VD(Ab);Ab=V+36|0;Bb=f[Ab>>2]|0;do if(Bb|0){Db=Bb+12|0;Cb=f[Db>>2]|0;f[Db>>2]=Cb+-1;if((Cb|0)!=1)break;MO(V)}while(0);f[Ab>>2]=0;Ab=V+16|0;f[Ab>>2]=0;f[Ab+4>>2]=0;f[Ab+8>>2]=0;f[Ab+12>>2]=0;if((f[wb>>2]|0)>0){Ab=f[yb>>2]|0;yb=0;do{f[Ab+(yb<<2)>>2]=0;yb=yb+1|0}while((yb|0)<(f[wb>>2]|0))}wb=f[zb>>2]|0;if((wb|0)!=(xb|0))VD(wb);wb=U+36|0;xb=f[wb>>2]|0;do if(xb|0){zb=xb+12|0;yb=f[zb>>2]|0;f[zb>>2]=yb+-1;if((yb|0)!=1)break;MO(U)}while(0);f[wb>>2]=0;wb=U+16|0;f[wb>>2]=0;f[wb+4>>2]=0;f[wb+8>>2]=0;f[wb+12>>2]=0;if((f[sb>>2]|0)>0){wb=f[ub>>2]|0;ub=0;do{f[wb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[sb>>2]|0))}sb=f[vb>>2]|0;if((sb|0)!=(tb|0))VD(sb);sb=T+36|0;tb=f[sb>>2]|0;do if(tb|0){vb=tb+12|0;ub=f[vb>>2]|0;f[vb>>2]=ub+-1;if((ub|0)!=1)break;MO(T)}while(0);f[sb>>2]=0;sb=T+16|0;f[sb>>2]=0;f[sb+4>>2]=0;f[sb+8>>2]=0;f[sb+12>>2]=0;if((f[pb>>2]|0)>0){sb=f[kb>>2]|0;kb=0;do{f[sb+(kb<<2)>>2]=0;kb=kb+1|0}while((kb|0)<(f[pb>>2]|0))}pb=f[rb>>2]|0;if((pb|0)!=(qb|0))VD(pb);pb=R+36|0;qb=f[pb>>2]|0;do if(qb|0){rb=qb+12|0;kb=f[rb>>2]|0;f[rb>>2]=kb+-1;if((kb|0)!=1)break;MO(R)}while(0);f[pb>>2]=0;pb=R+16|0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[fb>>2]|0)>0){pb=f[hb>>2]|0;hb=0;do{f[pb+(hb<<2)>>2]=0;hb=hb+1|0}while((hb|0)<(f[fb>>2]|0))}fb=f[ib>>2]|0;if((fb|0)!=(gb|0))VD(fb);fb=Q+36|0;gb=f[fb>>2]|0;do if(gb|0){ib=gb+12|0;hb=f[ib>>2]|0;f[ib>>2]=hb+-1;if((hb|0)!=1)break;MO(Q)}while(0);f[fb>>2]=0;fb=Q+16|0;f[fb>>2]=0;f[fb+4>>2]=0;f[fb+8>>2]=0;f[fb+12>>2]=0;if((f[bb>>2]|0)>0){fb=f[db>>2]|0;db=0;do{f[fb+(db<<2)>>2]=0;db=db+1|0}while((db|0)<(f[bb>>2]|0))}bb=f[eb>>2]|0;if((bb|0)!=(cb|0))VD(bb);bb=f[ob>>2]|0;do if(bb|0){cb=bb+12|0;eb=f[cb>>2]|0;f[cb>>2]=eb+-1;if((eb|0)!=1)break;MO(N)}while(0);f[ob>>2]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[Ia>>2]|0)>0){lb=f[Ka>>2]|0;Ka=0;do{f[lb+(Ka<<2)>>2]=0;Ka=Ka+1|0}while((Ka|0)<(f[Ia>>2]|0))}Ia=f[La>>2]|0;if((Ia|0)!=(Ha|0))VD(Ia);Ia=f[nb>>2]|0;do if(Ia|0){Ha=Ia+12|0;La=f[Ha>>2]|0;f[Ha>>2]=La+-1;if((La|0)!=1)break;MO(K)}while(0);f[nb>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[Ja>>2]|0)>0){jb=f[Ta>>2]|0;Ta=0;do{f[jb+(Ta<<2)>>2]=0;Ta=Ta+1|0}while((Ta|0)<(f[Ja>>2]|0))}Ja=f[Sa>>2]|0;if((Ja|0)!=(Ma|0))VD(Ja);Ja=J+36|0;Ma=f[Ja>>2]|0;do if(Ma|0){Sa=Ma+12|0;Ta=f[Sa>>2]|0;f[Sa>>2]=Ta+-1;if((Ta|0)!=1)break;MO(J)}while(0);f[Ja>>2]=0;Ja=J+4|0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[Ja>>2]|0)>0){Ua=f[J+40>>2]|0;Ma=0;do{f[Ua+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[Ja>>2]|0))}Ja=f[J+44>>2]|0;if((Ja|0)!=(J+48|0))VD(Ja);Ja=I+36|0;J=f[Ja>>2]|0;do if(J|0){Ma=J+12|0;Ua=f[Ma>>2]|0;f[Ma>>2]=Ua+-1;if((Ua|0)!=1)break;MO(I)}while(0);f[Ja>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Na>>2]|0)>0){Oa=f[I+40>>2]|0;Ja=0;do{f[Oa+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[Na>>2]|0))}Na=f[I+44>>2]|0;if((Na|0)!=(I+48|0))VD(Na);Na=H+36|0;I=f[Na>>2]|0;do if(I|0){Ja=I+12|0;Oa=f[Ja>>2]|0;f[Ja>>2]=Oa+-1;if((Oa|0)!=1)break;MO(H)}while(0);f[Na>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[H+40>>2]|0;Na=0;do{f[c+(Na<<2)>>2]=0;Na=Na+1|0}while((Na|0)<(f[a>>2]|0))}a=f[H+44>>2]|0;if((a|0)==(H+48|0)){u=i;return +Fc}VD(a);u=i;return +Fc}function xwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,376714,d);return}function ywa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=u;u=u+192|0;g=e+176|0;h=e+168|0;i=e+112|0;j=e+56|0;k=e;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,22)|0;m=376615;o=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));xwa(-215,g,376638,219)}p=f[a+12>>2]|0;q=f[c+12>>2]|0;if((p|0)%(q|0)|0|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,28)|0;m=376664;o=l+28|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));xwa(-215,g,376638,220)}r=f[d+16>>2]|0;if((p|0)!=(q|0)){s=d+8|0;if((f[s>>2]|0)<=0){u=e;return}t=g+4|0;v=h+4|0;w=i+8|0;x=i+12|0;y=i+4|0;z=j+36|0;A=j+16|0;B=j+4|0;C=j+40|0;D=j+44|0;E=j+48|0;F=0;do{G=Y(F,q)|0;H=F;F=F+1|0;I=Y(F,q)|0;f[g>>2]=-2147483648;f[t>>2]=2147483647;f[h>>2]=G;f[v>>2]=I;NO(j,a,g,h);f[w>>2]=0;f[x>>2]=0;f[i>>2]=16842752;f[y>>2]=j;J=+cW(c,i);n[r+(H<<2)>>2]=J;H=f[z>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)MO(j);f[z>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){H=f[C>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[B>>2]|0))}I=f[D>>2]|0;if((I|0)!=(E|0))VD(I)}while((F|0)<(f[s>>2]|0));u=e;return}s=d+12|0;F=f[s>>2]|0;E=d+8|0;if((F|0)!=(f[E>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,20)|0;m=376693;o=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));xwa(-215,g,376638,233)}m=(p|0)/(F|0)|0;f[i>>2]=1124007936;p=i+4|0;d=i+8|0;D=i+40|0;l=p;o=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(o|0));f[D>>2]=d;l=i+48|0;o=i+44|0;f[o>>2]=l;f[l>>2]=0;f[i+52>>2]=0;if((F|0)>0){F=g+4|0;B=h+4|0;C=j+36|0;A=i+36|0;z=i+16|0;y=j+4|0;x=j+8|0;w=j+12|0;v=i+12|0;t=j+44|0;q=j+16|0;I=j+20|0;H=i+20|0;G=j+24|0;K=i+24|0;L=j+28|0;M=i+28|0;N=j+32|0;O=i+32|0;P=j+40|0;Q=j+48|0;R=g+8|0;S=g+12|0;T=g+4|0;U=g+4|0;V=h+4|0;W=j+8|0;X=j+12|0;Z=j+4|0;_=k+36|0;$=k+16|0;aa=k+4|0;ba=k+40|0;ca=k+44|0;da=k+48|0;ea=0;do{fa=Y(ea,m)|0;ga=ea;ea=ea+1|0;ha=Y(ea,m)|0;f[g>>2]=-2147483648;f[F>>2]=2147483647;f[h>>2]=fa;f[B>>2]=ha;NO(j,a,g,h);ha=f[C>>2]|0;if(ha|0){fa=ha+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=f[A>>2]|0;if(fa|0?(ha=fa+12|0,fa=f[ha>>2]|0,f[ha>>2]=fa+-1,(fa|0)==1):0)MO(i);f[A>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[p>>2]|0)>0){fa=f[D>>2]|0;ha=0;do{f[fa+(ha<<2)>>2]=0;ha=ha+1|0;ia=f[p>>2]|0}while((ha|0)<(ia|0));f[i>>2]=f[j>>2];if((ia|0)<3)ja=43;else ja=45}else{f[i>>2]=f[j>>2];ja=43}if((ja|0)==43){ja=0;ha=f[y>>2]|0;if((ha|0)<3){f[p>>2]=ha;f[d>>2]=f[x>>2];f[v>>2]=f[w>>2];ha=f[t>>2]|0;fa=f[o>>2]|0;f[fa>>2]=f[ha>>2];f[fa+4>>2]=f[ha+4>>2]}else ja=45}if((ja|0)==45){ja=0;LO(i,j)}f[z>>2]=f[q>>2];f[H>>2]=f[I>>2];f[K>>2]=f[G>>2];f[M>>2]=f[L>>2];f[O>>2]=f[N>>2];ha=f[C>>2]|0;f[A>>2]=ha;if(ha|0?(fa=ha+12|0,ha=f[fa>>2]|0,f[fa>>2]=ha+-1,(ha|0)==1):0)MO(j);f[C>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[y>>2]|0)>0){ha=f[P>>2]|0;fa=0;do{f[ha+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[y>>2]|0))}fa=f[t>>2]|0;if((fa|0)!=(Q|0))VD(fa);f[R>>2]=0;f[S>>2]=0;f[g>>2]=16842752;f[T>>2]=i;J=+pL(g,4,TD()|0);fa=f[E>>2]|0;ha=r+((Y(fa+1|0,ga)|0)<<2)|0;n[ha>>2]=J*J;if((ea|0)<(f[s>>2]|0)){ha=ea;do{ka=Y(ha,m)|0;la=ha;ha=ha+1|0;ma=Y(ha,m)|0;f[g>>2]=-2147483648;f[U>>2]=2147483647;f[h>>2]=ka;f[V>>2]=ma;NO(k,c,g,h);f[W>>2]=0;f[X>>2]=0;f[j>>2]=16842752;f[Z>>2]=k;J=+cW(i,j);ma=r+((Y(f[s>>2]|0,ga)|0)+la<<2)|0;n[ma>>2]=J;ma=f[_>>2]|0;if(ma|0?(ka=ma+12|0,ma=f[ka>>2]|0,f[ka>>2]=ma+-1,(ma|0)==1):0)MO(k);f[_>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[aa>>2]|0)>0){ma=f[ba>>2]|0;ka=0;do{f[ma+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[aa>>2]|0))}ka=f[ca>>2]|0;if((ka|0)!=(da|0))VD(ka);ka=f[s>>2]|0;ma=r+((Y(ka,ga)|0)+la<<2)|0;na=r+((Y(ka,la)|0)+ga<<2)|0;f[na>>2]=f[ma>>2]}while((ha|0)<(ka|0));oa=f[E>>2]|0}else oa=fa}while((ea|0)<(oa|0));oa=f[A>>2]|0;if((oa|0)!=0?(ea=oa+12|0,oa=f[ea>>2]|0,f[ea>>2]=oa+-1,(oa|0)==1):0){MO(i);pa=A}else pa=A}else pa=i+36|0;f[pa>>2]=0;pa=i+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[p>>2]|0)>0){pa=f[D>>2]|0;D=0;do{f[pa+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[p>>2]|0))}p=f[o>>2]|0;if((p|0)!=(l|0))VD(p);u=e;return}function zwa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=106244;zG(a+184|0);b=a+72|0;c=a+108|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+88|0;b=a+76|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+112>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+116>>2]|0;if((b|0)!=(a+120|0))VD(b);b=a+16|0;d=a+52|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+32|0;b=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+56>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+60>>2]|0;if((b|0)==(a+64|0)){rW(a);return}VD(b);rW(a);return}function Awa(a){a=a|0;zwa(a);bfc(a);return}function Bwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;AW(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,4)|0;b[g>>0]=110;b[g+1>>0]=97;b[g+2>>0]=109;b[g+3>>0]=101;g=ZY(c,e)|0;zG(e);i=ZY(g,a+184|0)|0;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,7)|0;b[g>>0]=b[377732]|0;b[g+1>>0]=b[377733]|0;b[g+2>>0]=b[377734]|0;b[g+3>>0]=b[377735]|0;b[g+4>>0]=b[377736]|0;b[g+5>>0]=b[377737]|0;b[g+6>>0]=b[377738]|0;g=ZY(i,e)|0;zG(e);i=a+132|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}gZ(g,c+12|0,f[i>>2]|0);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,9)|0;l=377740;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=ZY(g,e)|0;zG(e);g=a+136|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}gZ(j,c+12|0,f[g>>2]|0);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,15)|0;l=377750;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=ZY(j,e)|0;zG(e);j=a+152|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,12)|0;l=377766;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=ZY(i,e)|0;zG(e);i=a+144|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}iZ(g,c+12|0,+p[i>>3]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,15)|0;l=377779;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=ZY(g,e)|0;zG(e);g=a+156|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;i=yG(e,7)|0;b[i>>0]=b[377795]|0;b[i+1>>0]=b[377796]|0;b[i+2>>0]=b[377797]|0;b[i+3>>0]=b[377798]|0;b[i+4>>0]=b[377799]|0;b[i+5>>0]=b[377800]|0;b[i+6>>0]=b[377801]|0;i=ZY(j,e)|0;zG(e);j=a+160|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=yG(e,6)|0;b[g>>0]=b[377803]|0;b[g+1>>0]=b[377804]|0;b[g+2>>0]=b[377805]|0;b[g+3>>0]=b[377806]|0;b[g+4>>0]=b[377807]|0;b[g+5>>0]=b[377808]|0;g=ZY(i,e)|0;zG(e);i=a+164|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(g,c+12|0,+n[i>>2]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;j=yG(e,6)|0;b[j>>0]=b[377810]|0;b[j+1>>0]=b[377811]|0;b[j+2>>0]=b[377812]|0;b[j+3>>0]=b[377813]|0;b[j+4>>0]=b[377814]|0;b[j+5>>0]=b[377815]|0;j=ZY(g,e)|0;zG(e);g=a+168|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,28)|0;l=377817;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=ZY(j,e)|0;zG(e);j=a+172|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,13)|0;l=377846;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=ZY(i,e)|0;zG(e);i=h[a+176>>0]|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}gZ(g,c+12|0,i);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,11)|0;l=377860;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=ZY(g,e)|0;zG(e);g=h[a+177>>0]|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}gZ(j,c+12|0,g);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,15)|0;l=377872;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=ZY(j,e)|0;zG(e);j=a+180|0;if(!($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0)){u=d;return}a=c+32|0;if((f[a>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(i,c+12|0,+n[j>>2]);if(!(f[a>>2]&4)){u=d;return}f[a>>2]=6;u=d;return}function Cwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+112|0;e=d;g=d+8|0;h=d+104|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;t=d+16|0;bZ(g,c,464140);f[e>>2]=0;f[e+4>>2]=0;qZ(g,e,e);g=f[e>>2]|0;v=f[a+184>>2]|0;if((g|0)!=(v|0)){w=(M$b((g|0)==0?1149057:g,(v|0)==0?1149057:v)|0)==0;zG(e);if(!w){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,27)|0;v=377699;g=w+27|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(g|0));rQ(-215,e,377727,377025,307)}}else zG(e);bZ(h,c,377732);nZ(h,e,0);f[a+132>>2]=f[e>>2];bZ(i,c,377740);nZ(i,e,0);f[a+136>>2]=f[e>>2];bZ(j,c,377750);oZ(j,e,0.0);f[a+152>>2]=f[e>>2];bZ(k,c,377766);pZ(k,e,0.0);p[a+144>>3]=+p[e>>3];bZ(l,c,377779);oZ(l,e,0.0);f[a+156>>2]=f[e>>2];bZ(m,c,377795);oZ(m,e,0.0);f[a+160>>2]=f[e>>2];bZ(n,c,377803);oZ(n,e,0.0);f[a+164>>2]=f[e>>2];bZ(o,c,377810);oZ(o,e,0.0);f[a+168>>2]=f[e>>2];bZ(q,c,377817);oZ(q,e,0.0);f[a+172>>2]=f[e>>2];bZ(r,c,377846);nZ(r,e,0);b[a+176>>0]=(f[e>>2]|0)!=0&1;bZ(s,c,377860);nZ(s,e,0);s=f[e>>2]|0;b[a+177>>0]=s>>>0<256?s:(s|0)>0?255:0;bZ(t,c,377872);oZ(t,e,0.0);f[a+180>>2]=f[e>>2];u=d;return}function Dwa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0;g=u;u=u+224|0;h=g+208|0;i=g+152|0;j=g+144|0;k=g+80|0;l=g+88|0;m=g+72|0;o=g;QS(h,106460);q=a+128|0;do if(!(e>=1.0|(f[q>>2]|0)==0)){WC(i,c,-1);if(!((f[i>>2]|0)!=(f[a+4>>2]|0)?1:(f[i+4>>2]|0)!=(f[a+8>>2]|0))?(r=XC(c,-1)|0,(r|0)==(f[a+12>>2]|0)):0)break;else{s=5;break}}else s=5;while(0);if((s|0)==5){WC(j,c,-1);fxa(a,j,XC(c,-1)|0)}do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[i>>2]=f[j>>2];s=i+4|0;r=j+4|0;f[s>>2]=f[r>>2];t=i+8|0;f[t>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];v=f[j+36>>2]|0;f[i+36>>2]=v;w=i+40|0;f[w>>2]=t;t=i+48|0;x=i+44|0;f[x>>2]=t;f[t>>2]=0;f[i+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[r>>2]|0)<3){r=f[j+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];y=w;break}else{f[s>>2]=0;LO(i,j);y=w;break}}else{UC(i,c,-1);y=i+40|0}while(0);c=f[y>>2]|0;w=f[c>>2]|0;f[k>>2]=f[c+4>>2];f[k+4>>2]=w;oD(d,k,0,-1,0,0);do if((YC(d)|0)==65536){k=f[d+4>>2]|0;f[l>>2]=f[k>>2];w=l+4|0;c=k+4|0;f[w>>2]=f[c>>2];j=l+8|0;f[j>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];s=f[k+36>>2]|0;f[l+36>>2]=s;f[l+40>>2]=j;j=l+48|0;r=l+44|0;f[r>>2]=j;f[j>>2]=0;f[l+52>>2]=0;if(s|0){j=s+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[c>>2]|0)<3){c=f[k+44>>2]|0;j=f[r>>2]|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];break}else{f[w>>2]=0;LO(l,k);break}}else UC(l,d,-1);while(0);d=f[q>>2]|0;k=d+1|0;f[q>>2]=k;if(e>=0.0&(d|0)>0)z=e;else{d=k<<1;k=f[a+132>>2]|0;z=1.0/+(((k|0)<(d|0)?k:d)|0)}if(!(z>=0.0)){f[m>>2]=0;f[m+4>>2]=0;d=yG(m,17)|0;k=377531;q=d+17|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(q|0));rQ(-215,m,460869,377025,870)}k=i+8|0;d=f[k>>2]|0;f[m>>2]=0;f[m+4>>2]=d;q=f[a+32>>2]|0;w=f[a+136>>2]|0;c=Y(w<<3,d)|0;d=f[i+12>>2]|0;j=q+(Y(c,d)|0)|0;c=f[a+88>>2]|0;e=+p[a+144>>3];r=f[a+152>>2]|0;s=f[a+156>>2]|0;t=f[a+160>>2]|0;A=+n[a+164>>2];B=+n[a+168>>2];C=-(z*+n[a+172>>2]);x=f[a+180>>2]|0;v=b[a+176>>0]|0;D=b[a+177>>0]|0;f[o>>2]=106488;f[o+4>>2]=i;f[o+8>>2]=l;f[o+12>>2]=q;f[o+16>>2]=j;f[o+20>>2]=c;f[o+24>>2]=w;n[o+28>>2]=z;n[o+32>>2]=e;f[o+36>>2]=r;f[o+40>>2]=s;f[o+44>>2]=t;n[o+48>>2]=A>B?B:A;n[o+52>>2]=A<B?B:A;n[o+56>>2]=C;f[o+60>>2]=x;b[o+64>>0]=v;b[o+65>>0]=D;D=i+4|0;v=f[D>>2]|0;if((v|0)<3)E=Y(d,f[k>>2]|0)|0;else{k=f[y>>2]|0;d=0;x=1;while(1){t=Y(f[k+(d<<2)>>2]|0,x)|0;d=d+1|0;if((d|0)==(v|0)){E=t;break}else x=t}}FT(m,o,+(E>>>0)*.0000152587890625);E=l+36|0;o=f[E>>2]|0;if(o|0?(m=o+12|0,o=f[m>>2]|0,f[m>>2]=o+-1,(o|0)==1):0)MO(l);f[E>>2]=0;E=l+16|0;o=l+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[o>>2]|0)>0){E=f[l+40>>2]|0;m=0;do{f[E+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[o>>2]|0))}o=f[l+44>>2]|0;if((o|0)!=(l+48|0))VD(o);o=i+36|0;l=f[o>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)MO(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[D>>2]|0)>0){o=f[y>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[D>>2]|0))}D=f[i+44>>2]|0;if((D|0)!=(i+48|0))VD(D);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Ewa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;switch(f[a+12>>2]|0){case 0:{bxa(a,b);u=c;return}case 16:{cxa(a,b);u=c;return}case 5:{dxa(a,b);u=c;return}case 21:{exa(a,b);u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;hkc(yG(d,228)|0,376777,228)|0;rQ(-215,d,377006,377025,929)}}}function Fwa(a){a=a|0;return f[a+132>>2]|0}function Gwa(a,b){a=a|0;b=b|0;f[a+132>>2]=b;return}function Hwa(a){a=a|0;return f[a+136>>2]|0}function Iwa(a,b){a=a|0;b=b|0;f[a+136>>2]=b;return}function Jwa(a){a=a|0;return +(+n[a+152>>2])}function Kwa(a,b){a=a|0;b=+b;n[a+152>>2]=b;return}function Lwa(a){a=a|0;return +(+p[a+144>>3])}function Mwa(a,b){a=a|0;b=+b;p[a+144>>3]=b;return}function Nwa(a){a=a|0;return +(+n[a+156>>2])}function Owa(a,b){a=a|0;b=+b;n[a+156>>2]=b;return}function Pwa(a){a=a|0;return +(+n[a+160>>2])}function Qwa(a,b){a=a|0;b=+b;n[a+160>>2]=b;return}function Rwa(a){a=a|0;return +(+n[a+164>>2])}function Swa(a,b){a=a|0;b=+b;n[a+164>>2]=b;return}function Twa(a){a=a|0;return +(+n[a+168>>2])}function Uwa(a,b){a=a|0;b=+b;n[a+168>>2]=b;return}function Vwa(a){a=a|0;return +(+n[a+172>>2])}function Wwa(a,b){a=a|0;b=+b;n[a+172>>2]=b;return}function Xwa(a){a=a|0;return (b[a+176>>0]|0)!=0|0}function Ywa(a,c){a=a|0;c=c|0;var d=0;d=a+176|0;if(!((b[d>>0]|0)!=0^c))return;b[d>>0]=c&1;return}function Zwa(a){a=a|0;return h[a+177>>0]|0|0}function _wa(a,c){a=a|0;c=c|0;b[a+177>>0]=c;return}function $wa(a){a=a|0;return +(+n[a+180>>2])}function axa(a,b){a=a|0;b=+b;n[a+180>>2]=b;return}function bxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0,N=0,O=0,P=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;QS(g,106440);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>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;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;JO(h,2,e,o&4095);ES(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0}else{F=+n[w>>2];C=A;G=0.0;H=0.0;while(1){I=+n[i+(C<<3)>>2];J=H+I*+n[l+(C<<2)>>2];K=G+I;C=C+1|0;if(!(!(K>F)&(C|0)<(B|0))){D=K;E=J;break}else{G=K;H=J}}}B=+L(+D)>1.1920928955078125e-07;C=q2b(E*(B?1.0/D:0.0))|0;B=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)+z|0;b[B>>0]=C>>>0<256?C:(C|0)>0?255:0;A=(f[j>>2]|0)+A|0;z=z+1|0;M=f[e>>2]|0}while((z|0)<(M|0));N=A;O=M;P=f[q>>2]|0}else{N=a;O=o;P=y}x=x+1|0;if((x|0)>=(P|0))break;else{a=N;y=P;o=O}}}BS(h,c);c=h+36|0;O=f[c>>2]|0;if(O|0?(o=O+12|0,O=f[o>>2]|0,f[o>>2]=O+-1,(O|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))VD(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function cxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;QS(g,106420);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>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;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;JO(h,2,e,o&4095);ES(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0;F=0.0;G=0.0}else{H=+n[w>>2];C=A;I=0.0;J=0.0;K=0.0;M=0.0;while(1){N=+n[i+(C<<3)>>2];O=C*3|0;P=J+N*+n[l+(O<<2)>>2];Q=K+N*+n[l+(O+1<<2)>>2];R=M+N*+n[l+(O+2<<2)>>2];S=I+N;C=C+1|0;if(!(!(S>H)&(C|0)<(B|0))){D=S;E=P;F=Q;G=R;break}else{I=S;J=P;K=Q;M=R}}}B=+L(+D)>1.1920928955078125e-07;M=B?1.0/D:0.0;B=q2b(E*M)|0;C=q2b(F*M)|0;O=q2b(M*G)|0;T=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)|0;b[T+(z*3|0)>>0]=B>>>0<256?B:(B|0)>0?255:0;b[T+(z*3|0)+1>>0]=C>>>0<256?C:(C|0)>0?255:0;b[T+(z*3|0)+2>>0]=O>>>0<256?O:(O|0)>0?255:0;A=(f[j>>2]|0)+A|0;z=z+1|0;U=f[e>>2]|0}while((z|0)<(U|0));V=A;W=U;X=f[q>>2]|0}else{V=a;W=o;X=y}x=x+1|0;if((x|0)>=(X|0))break;else{a=V;y=X;o=W}}}BS(h,c);c=h+36|0;W=f[c>>2]|0;if(W|0?(o=W+12|0,W=f[o>>2]|0,f[o>>2]=W+-1,(W|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))VD(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function dxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0,N=0,O=0,P=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;QS(g,106400);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>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;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;JO(h,2,e,o&4095);ES(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=f[e>>2]|0;z=o;while(1){if((y|0)>0){o=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+o|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0}else{F=+n[w>>2];C=A;G=0.0;H=0.0;while(1){I=+n[i+(C<<3)>>2];J=H+I*+n[l+(C<<2)>>2];K=G+I;C=C+1|0;if(!(!(K>F)&(C|0)<(B|0))){D=K;E=J;break}else{G=K;H=J}}}B=+L(+D)>1.1920928955078125e-07;C=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)+(o<<2)|0;n[C>>2]=E*(B?1.0/D:0.0);A=(f[j>>2]|0)+A|0;o=o+1|0;M=f[e>>2]|0}while((o|0)<(M|0));N=A;O=f[q>>2]|0;P=M}else{N=a;O=z;P=y}x=x+1|0;if((x|0)>=(O|0))break;else{a=N;y=P;z=O}}}BS(h,c);c=h+36|0;O=f[c>>2]|0;if(O|0?(z=O+12|0,O=f[z>>2]|0,f[z>>2]=O+-1,(O|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))VD(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function exa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;QS(g,106380);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>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;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;JO(h,2,e,o&4095);ES(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0;F=0.0;G=0.0}else{H=+n[w>>2];C=A;I=0.0;J=0.0;K=0.0;M=0.0;while(1){N=+n[i+(C<<3)>>2];O=C*3|0;P=J+N*+n[l+(O<<2)>>2];Q=K+N*+n[l+(O+1<<2)>>2];R=M+N*+n[l+(O+2<<2)>>2];S=I+N;C=C+1|0;if(!(!(S>H)&(C|0)<(B|0))){D=S;E=P;F=Q;G=R;break}else{I=S;J=P;K=Q;M=R}}}B=+L(+D)>1.1920928955078125e-07;M=B?1.0/D:0.0;B=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)|0;n[B+(z*12|0)>>2]=E*M;n[B+(z*12|0)+4>>2]=F*M;n[B+(z*12|0)+8>>2]=M*G;A=(f[j>>2]|0)+A|0;z=z+1|0;T=f[e>>2]|0}while((z|0)<(T|0));U=A;V=T;W=f[q>>2]|0}else{U=a;V=o;W=y}x=x+1|0;if((x|0)>=(W|0))break;else{a=U;y=W;o=V}}}BS(h,c);c=h+36|0;V=f[c>>2]|0;if(V|0?(o=V+12|0,V=f[o>>2]|0,f[o>>2]=V+-1,(V|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))VD(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function fxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+32|0;g=e;h=f[c>>2]|0;i=a+4|0;f[i>>2]=h;j=f[c+4>>2]|0;c=a+8|0;f[c>>2]=j;f[a+12>>2]=d;f[a+128>>2]=0;k=d>>>3&511;if((k+1|0)>>>0>=513){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,16)|0;m=377568;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,377585,377025,192)}d=f[a+136>>2]|0;if((d|0)>=256){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,16)|0;m=377596;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,377585,377025,193)}m=a+16|0;l=Y(Y(Y(d,k+3|0)|0,j)|0,h)|0;if(((((f[a+20>>2]|0)<3?(f[a+24>>2]|0)==1:0)?(f[a+28>>2]|0)==(l|0):0)?(f[m>>2]&4095|0)==5:0)?(f[a+32>>2]|0)!=0:0){o=j;p=h}else{f[g>>2]=1;f[g+4>>2]=l;JO(m,2,g,5);o=f[c>>2]|0;p=f[i>>2]|0}i=a+72|0;if(((((f[a+76>>2]|0)<3?(f[a+80>>2]|0)==(o|0):0)?(f[a+84>>2]|0)==(p|0):0)?(f[i>>2]&4095|0)==0:0)?f[a+88>>2]|0:0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;ES(i,g)|0;u=e;return}f[g>>2]=o;f[g+4>>2]=p;JO(i,2,g,0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;ES(i,g)|0;u=e;return}function gxa(a){a=a|0;bfc(a);return}function hxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0.0,Fa=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0,hb=0;d=u;u=u+3248|0;e=d+3224|0;g=d+3168|0;i=d+2104|0;j=d+56|0;k=d;l=f[c>>2]|0;m=f[c+4>>2]|0;c=a+4|0;o=f[c>>2]|0;p=f[o+12>>2]|0;q=((f[o>>2]|0)>>>3&511)+1|0;r=Y(p,q)|0;s=i+8|0;f[i>>2]=s;t=i+4|0;f[t>>2]=r;if(r>>>0>264){v=afc(r>>>0>1073741823?-1:r<<2)|0;f[i>>2]=v;w=v}else w=s;v=a+28|0;x=1.0-+n[v>>2];a:do if((l|0)<(m|0)){r=a+16|0;y=a+24|0;z=a+12|0;A=a+20|0;B=a+8|0;C=(p|0)>0;D=a+64|0;E=a+32|0;F=a+36|0;G=a+60|0;H=a+65|0;I=a+44|0;J=a+56|0;K=(q|0)==3;M=j+4|0;N=j+8|0;O=a+40|0;P=a+48|0;Q=a+52|0;R=e+4|0;S=g+4|0;T=(q<<3)+-3|0;U=e+8|0;V=e+4|0;W=g+36|0;X=g+16|0;Z=g+4|0;_=g+40|0;$=g+44|0;aa=g+48|0;ba=k+36|0;ca=k+16|0;da=k+4|0;ea=k+40|0;fa=k+44|0;ga=k+48|0;ha=l;ia=o;ja=w;while(1){if((f[ia>>2]&7|0)!=5){f[e>>2]=ha;f[R>>2]=ha+1;f[g>>2]=-2147483648;f[S>>2]=2147483647;NO(k,ia,e,g);Ni(g,1,p,T,ja,0);ka=U;f[ka>>2]=0;f[ka+4>>2]=0;f[e>>2]=-1040121856;f[V>>2]=g;hO(k,e,5,1.0,0.0);ka=f[W>>2]|0;if(ka|0?(la=ka+12|0,ka=f[la>>2]|0,f[la>>2]=ka+-1,(ka|0)==1):0)MO(g);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){ka=f[_>>2]|0;la=0;do{f[ka+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[Z>>2]|0))}la=f[$>>2]|0;if((la|0)!=(aa|0))VD(la);la=f[ba>>2]|0;if(la|0?(ka=la+12|0,la=f[ka>>2]|0,f[ka>>2]=la+-1,(la|0)==1):0)MO(k);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){la=f[ea>>2]|0;ka=0;do{f[la+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[da>>2]|0))}ka=f[fa>>2]|0;if((ka|0)==(ga|0))ma=ja;else{VD(ka);ma=ja}}else ma=(f[ia+16>>2]|0)+(Y(f[f[ia+44>>2]>>2]|0,ha)|0)|0;ka=Y(f[y>>2]|0,p)|0;la=(f[A>>2]|0)+(Y(ha,p)|0)|0;na=f[B>>2]|0;oa=(f[na+16>>2]|0)+(Y(f[f[na+44>>2]>>2]|0,ha)|0)|0;if(C){na=(f[z>>2]|0)+((Y(ka,ha)|0)<<3)|0;pa=0;qa=na;na=(f[r>>2]|0)+((Y(Y(ha,q)|0,ka)|0)<<2)|0;ka=ma;while(1){ra=la+pa|0;sa=b[ra>>0]|0;ta=sa&255;if(!(sa<<24>>24)){ua=0.0;va=ta;wa=0;xa=0}else{sa=ka+4|0;ya=ka+8|0;za=0;Aa=na;Ba=0.0;Ca=ta;ta=0;Da=0;Ea=+n[J>>2];while(1){Fa=x*+n[qa+(za<<3)>>2]+Ea;b:do if(!ta){Ga=qa+(za<<3)+4|0;Ha=+n[Ga>>2];if(K){Ia=+n[Aa>>2]-+n[ka>>2];n[j>>2]=Ia;Ja=+n[Aa+4>>2]-+n[sa>>2];n[M>>2]=Ja;Ka=+n[Aa+8>>2]-+n[ya>>2];n[N>>2]=Ka;La=Ka*Ka+(Ia*Ia+Ja*Ja)}else{Ma=0;Ja=0.0;while(1){Ia=+n[Aa+(Ma<<2)>>2]-+n[ka+(Ma<<2)>>2];n[j+(Ma<<2)>>2]=Ia;Ka=Ja+Ia*Ia;Ma=Ma+1|0;if((Ma|0)==(q|0)){La=Ka;break}else Ja=Ka}}if(Ba<+n[F>>2]?La<Ha*+n[E>>2]:0)Na=1;else Na=Da;if(La<Ha*+n[O>>2]){Ja=+n[v>>2];Ka=Fa+Ja;Ia=Ja/Ka;Ma=0;do{Oa=Aa+(Ma<<2)|0;n[Oa>>2]=+n[Oa>>2]-Ia*+n[j+(Ma<<2)>>2];Ma=Ma+1|0}while((Ma|0)!=(q|0));Ja=Ha+(La-Ha)*Ia;Pa=+n[P>>2];Qa=Ja<Pa?Pa:Ja;Ja=+n[Q>>2];n[Ga>>2]=Qa>Ja?Ja:Qa;if((za|0)>0){Ma=za;Oa=0;while(1){Ra=Ma;Ma=Ma+-1|0;Sa=qa+(Ma<<3)|0;if(Ka<+n[Sa>>2]){Ta=Ka;Ua=Oa;Va=1;Wa=Na;break b}Xa=qa+(Ra<<3)|0;Ya=Xa;Za=f[Ya>>2]|0;_a=f[Ya+4>>2]|0;Ya=Sa;$a=f[Ya+4>>2]|0;ab=Xa;f[ab>>2]=f[Ya>>2];f[ab+4>>2]=$a;$a=Sa;f[$a>>2]=Za;f[$a+4>>2]=_a;_a=Y(Ra,q)|0;$a=Y(Ma,q)|0;Za=0;do{Sa=na+(Za+_a<<2)|0;ab=na+(Za+$a<<2)|0;Ya=f[Sa>>2]|0;f[Sa>>2]=f[ab>>2];f[ab>>2]=Ya;Za=Za+1|0}while((Za|0)!=(q|0));Za=Oa+1|0;if((Ra|0)<=1){Ta=Ka;Ua=Za;Va=1;Wa=Na;break}else Oa=Za}}else{Ta=Ka;Ua=0;Va=1;Wa=Na}}else{Ta=Fa;Ua=0;Va=0;Wa=Na}}else{Ta=Fa;Ua=0;Va=1;Wa=Da}while(0);Ea=+n[J>>2];Oa=Ta<-Ea;Ma=(Oa<<31>>31)+Ca|0;Fa=Oa?0.0:Ta;n[qa+(za-Ua<<3)>>2]=Fa;Ia=Ba+Fa;za=za+1|0;if((za|0)>=(Ma|0)){ua=Ia;va=Ma;wa=Va;xa=Wa;break}else{Aa=Aa+(q<<2)|0;Ba=Ia;Ca=Ma;ta=Va;Da=Wa}}}Da=+L(+ua)>1.1920928955078125e-07;Ba=Da?1.0/ua:0.0;if((va|0)>0){Da=0;do{ta=qa+(Da<<3)|0;n[ta>>2]=Ba*+n[ta>>2];Da=Da+1|0}while((Da|0)!=(va|0))}c:do if(!wa?(Ba=+n[v>>2],Ba>0.0):0){Da=f[y>>2]|0;ta=(va|0)==(Da|0);Ca=((ta^1)&1)+va|0;Aa=ta?Da+-1|0:va;Da=qa+(Aa<<3)|0;if((Ca|0)!=1){n[Da>>2]=Ba;ta=Ca+-1|0;if((Ca|0)>1){za=0;do{ya=qa+(za<<3)|0;n[ya>>2]=x*+n[ya>>2];za=za+1|0}while((za|0)<(ta|0))}}else n[Da>>2]=1.0;ta=Y(Aa,q)|0;za=0;do{f[na+(za+ta<<2)>>2]=f[ka+(za<<2)>>2];za=za+1|0}while((za|0)!=(q|0));f[qa+(Aa<<3)+4>>2]=f[I>>2];if((Ca|0)>1){za=Ca;while(1){ta=za+-2|0;za=za+-1|0;Da=qa+(ta<<3)|0;if(+n[v>>2]<+n[Da>>2]){bb=Ca;break c}ya=qa+(za<<3)|0;sa=ya;Ma=f[sa>>2]|0;Oa=f[sa+4>>2]|0;sa=Da;Ga=f[sa+4>>2]|0;Za=ya;f[Za>>2]=f[sa>>2];f[Za+4>>2]=Ga;Ga=Da;f[Ga>>2]=Ma;f[Ga+4>>2]=Oa;Oa=Y(za,q)|0;Ga=Y(ta,q)|0;ta=0;do{Ma=na+(ta+Oa<<2)|0;Da=na+(ta+Ga<<2)|0;Za=f[Ma>>2]|0;f[Ma>>2]=f[Da>>2];f[Da>>2]=Za;ta=ta+1|0}while((ta|0)!=(q|0));if((za|0)<=1){bb=Ca;break}}}else bb=Ca}else bb=va;while(0);b[ra>>0]=bb;d:do if(!xa)if((b[D>>0]|0)!=0?(Ka=+n[E>>2],Ba=+n[F>>2],Ea=+n[G>>2],(bb|0)>0):0){za=0;Aa=na;Ia=0.0;ta=0;while(1){Fa=+n[qa+(ta<<3)>>2];Ha=+n[qa+(ta<<3)+4>>2];Ga=0;Qa=0.0;Ja=0.0;do{Pa=+n[Aa+(Ga<<2)>>2];Ja=Ja+ +n[ka+(Ga<<2)>>2]*Pa;Qa=Qa+Pa*Pa;Ga=Ga+1|0}while((Ga|0)!=(q|0));if(Qa==0.0){cb=255;break d}if(!(!(Ja<=Qa)|!(Ja>=Ea*Qa))){Pa=Ja/Qa;Ga=0;db=0.0;do{eb=Pa*+n[Aa+(Ga<<2)>>2]-+n[ka+(Ga<<2)>>2];db=db+eb*eb;Ga=Ga+1|0}while((Ga|0)!=(q|0));Ga=db<Pa*(Ka*Ha*Pa);fb=za|Ga;if(Ga)break;else gb=fb}else gb=za;Ia=Ia+Fa;if(Ia>Ba){cb=255;break d}ta=ta+1|0;if((ta|0)>=(bb|0)){cb=255;break d}else{za=gb;Aa=Aa+(q<<2)|0}}if(fb)cb=h[H>>0]|0;else cb=255}else cb=255;else cb=0;while(0);b[oa+pa>>0]=cb;pa=pa+1|0;ra=f[y>>2]|0;na=na+((Y(ra,q)|0)<<2)|0;if((pa|0)==(p|0))break;else{qa=qa+(ra<<3)|0;ka=ka+(q<<2)|0}}}ka=ha+1|0;qa=f[i>>2]|0;if((ka|0)>=(m|0)){hb=qa;break a}ha=ka;ia=f[c>>2]|0;ja=qa}}else hb=w;while(0);if((hb|0)==(s|0)){u=d;return}if(hb|0)cfc(hb);f[i>>2]=s;f[t>>2]=264;u=d;return}function ixa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=_ec(192)|0;jxa(e,b,c,d);d=_ec(16)|0;b=d+4|0;f[b>>2]=1;f[d>>2]=106508;f[d+8>>2]=e;f[a>>2]=d;f[a+4>>2]=e;f[b>>2]=(f[b>>2]|0)+1;e=f[b>>2]|0;f[b>>2]=e+-1;if((e|0)!=1)return;Zh[f[(f[d>>2]|0)+8>>2]&2047](d);return}function jxa(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e&1;zW(a);f[a>>2]=106244;e=a+4|0;h=a+8|0;f[a+16>>2]=1124007936;i=a+24|0;j=a+56|0;k=a+20|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+64|0;f[a+60>>2]=i;f[i>>2]=0;f[a+68>>2]=0;f[a+72>>2]=1124007936;i=a+80|0;j=a+112|0;k=a+76|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+120|0;f[a+116>>2]=i;f[i>>2]=0;f[a+124>>2]=0;i=a+184|0;f[i>>2]=0;f[a+188>>2]=0;f[e>>2]=0;f[h>>2]=0;f[a+12>>2]=0;f[a+128>>2]=0;f[a+132>>2]=(c|0)>0?c:500;p[a+144>>3]=d>0.0?d:16.0;b[a+176>>0]=g;f[a+136>>2]=5;n[a+152>>2]=.8999999761581421;n[a+160>>2]=15.0;n[a+168>>2]=75.0;n[a+164>>2]=4.0;n[a+156>>2]=9.0;n[a+172>>2]=.05000000074505806;b[a+177>>0]=127;n[a+180>>2]=.5;zG(i);k=yG(i,25)|0;i=378130;l=k+25|0;do{b[k>>0]=b[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(l|0));return}function kxa(a){a=a|0;bfc(a);return}function lxa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;e=u;u=u+320|0;g=e;h=e+296|0;i=e+276|0;j=e+264|0;k=e+256|0;l=e+168|0;m=e+160|0;n=e+152|0;o=e+112|0;p=e+100|0;q=e+88|0;r=e+4|0;s=e+248|0;t=f[c>>2]|0;c=f[d>>2]|0;d=(c|0)==0?1149057:c;f[r+40>>2]=0;f[r+44>>2]=0;c=r+40|0;v=r+36|0;w=r;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));f[v>>2]=c;f[r+52>>2]=0;f[r+56>>2]=0;v=r+52|0;f[r+48>>2]=v;y=r+60|0;f[y>>2]=0;z=r+64|0;f[z>>2]=0;f[r+68>>2]=0;A=r+72|0;f[r+76>>2]=0;B=r+80|0;f[B>>2]=0;C=r+76|0;f[A>>2]=C;QS(h,106520);Ddb((t|0)==0?1149057:t,r);if(b[d>>0]|0)Edb(d,r);aya(a);d=f[a>>2]|0;f[s>>2]=d;f[s+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}QS(k,106540);k=r+12|0;a=r+16|0;d=(f[a>>2]|0)-(f[k>>2]|0)|0;t=(d|0)/76|0;nxa(A,f[C>>2]|0);f[B>>2]=0;f[A>>2]=C;f[C>>2]=0;B=f[y>>2]|0;D=f[z>>2]|0;if((D|0)==(B|0)){E=B;F=y;G=E;H=E}else{E=D;while(1){D=E+-20|0;f[z>>2]=D;if((b[D+11>>0]|0)<0){bfc(f[D>>2]|0);I=f[z>>2]|0}else I=D;if((I|0)==(B|0))break;else E=I}F=y;G=B;H=f[y>>2]|0}I=t+1|0;E=r+68|0;D=H;if((((f[E>>2]|0)-H|0)/20|0)>>>0<I>>>0){if(I>>>0>214748364){J=we(8)|0;gfc(J,500686);f[J>>2]=160176;Ef(J|0,26200,1485)}J=_ec(I*20|0)|0;K=J+(((G-H|0)/20|0)*20|0)|0;H=K;L=J+(I*20|0)|0;if((B|0)==(D|0)){M=H;N=G;O=B}else{G=B;B=H;I=K;do{K=G;G=G+-20|0;kfc(I+-20|0,G);J=K+-8|0;K=f[J+4>>2]|0;P=I+-8|0;f[P>>2]=f[J>>2];f[P+4>>2]=K;I=B+-20|0;B=I}while((G|0)!=(D|0));M=B;N=f[F>>2]|0;O=f[z>>2]|0}f[F>>2]=M;f[z>>2]=H;f[E>>2]=L;L=N;if((O|0)!=(L|0)){H=O;do{H=H+-20|0;if((b[H+11>>0]|0)<0)bfc(f[H>>2]|0)}while((H|0)!=(L|0))}if(N|0)bfc(N)}f[h>>2]=0;N=h+4|0;f[N>>2]=0;f[h+8>>2]=0;L=_ec(8)|0;f[h>>2]=L;H=L+8|0;f[h+8>>2]=H;O=L;f[O>>2]=0;f[O+4>>2]=0;f[N>>2]=H;H=j+11|0;O=i+12|0;L=i+11|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[H>>0]=4;f[j>>2]=1635017060;b[j+4>>0]=0;kfc(i,j);f[O>>2]=0;f[i+16>>2]=0;M=f[z>>2]|0;B=f[E>>2]|0;D=B;if((M|0)==(B|0)){B=f[F>>2]|0;G=(M-B|0)/20|0;I=G+1|0;if(I>>>0>214748364)rdc(y);K=(D-B|0)/20|0;B=K<<1;D=K>>>0<107374182?(B>>>0<I>>>0?I:B):214748364;do if(D)if(D>>>0>214748364){B=we(8)|0;gfc(B,500686);f[B>>2]=160176;Ef(B|0,26200,1485)}else{Q=_ec(D*20|0)|0;break}else Q=0;while(0);B=Q+(G*20|0)|0;I=B;K=Q+(D*20|0)|0;kfc(B,i);D=O;P=f[D+4>>2]|0;J=Q+(G*20|0)+12|0;f[J>>2]=f[D>>2];f[J+4>>2]=P;P=B+20|0;J=f[y>>2]|0;D=f[z>>2]|0;if((D|0)==(J|0)){R=I;S=J;T=J}else{G=D;D=I;I=B;do{B=G;G=G+-20|0;kfc(I+-20|0,G);Q=B+-8|0;B=f[Q+4>>2]|0;U=I+-8|0;f[U>>2]=f[Q>>2];f[U+4>>2]=B;I=D+-20|0;D=I}while((G|0)!=(J|0));R=D;S=f[F>>2]|0;T=f[z>>2]|0}f[F>>2]=R;f[z>>2]=P;f[E>>2]=K;K=S;if((T|0)!=(K|0)){P=T;do{P=P+-20|0;if((b[P+11>>0]|0)<0)bfc(f[P>>2]|0)}while((P|0)!=(K|0))}if(S|0)bfc(S)}else{kfc(M,i);S=O;O=f[S+4>>2]|0;K=M+12|0;f[K>>2]=f[S>>2];f[K+4>>2]=O;f[z>>2]=(f[z>>2]|0)+20}if((b[L>>0]|0)<0)bfc(f[i>>2]|0);if((b[H>>0]|0)<0)bfc(f[j>>2]|0);H=f[h>>2]|0;zG(H);L=yG(H,4)|0;b[L>>0]=100;b[L+1>>0]=97;b[L+2>>0]=116;b[L+3>>0]=97;Zza(s,h);L=f[h>>2]|0;if(L|0){while(1){H=f[N>>2]|0;if((H|0)==(L|0))break;O=H+-8|0;f[N>>2]=O;zG(O)}bfc(f[h>>2]|0)}a:do if((d|0)>0){N=m+4|0;L=h+11|0;O=h+4|0;H=l+12|0;K=n+4|0;S=h+11|0;M=h+4|0;P=l+36|0;T=o+12|0;R=l+48|0;D=o+24|0;J=l+60|0;G=o+28|0;I=l+64|0;B=o+32|0;U=l+68|0;Q=o+36|0;V=l+72|0;W=l+24|0;X=l+28|0;Y=p+11|0;Z=p+4|0;_=q+11|0;$=h+11|0;aa=h+4|0;ba=i+11|0;ca=i+4|0;da=i+12|0;ea=i+16|0;fa=i+11|0;ga=0;b:while(1){ha=f[k>>2]|0;if((((f[a>>2]|0)-ha|0)/76|0)>>>0<=ga>>>0){ia=60;break}rxa(l,ha+(ga*76|0)|0);kfc(h,l);f[m>>2]=0;f[N>>2]=0;ha=b[L>>0]|0;ja=ha<<24>>24<0?f[O>>2]|0:ha&255;if(!ja)ka=ha;else{ha=yG(m,ja)|0;hkc(ha|0,((b[L>>0]|0)<0?f[h>>2]|0:h)|0,ja|0)|0;ka=b[L>>0]|0}if(ka<<24>>24<0)bfc(f[h>>2]|0);kfc(h,H);f[n>>2]=0;f[K>>2]=0;ja=b[S>>0]|0;ha=ja<<24>>24<0?f[M>>2]|0:ja&255;if(!ha)la=ja;else{ja=yG(n,ha)|0;hkc(ja|0,((b[S>>0]|0)<0?f[h>>2]|0:h)|0,ha|0)|0;la=b[S>>0]|0}if(la<<24>>24<0)bfc(f[h>>2]|0);sxa(o,P);txa(T,R);ha=f[J>>2]|0;f[D>>2]=ha;f[G>>2]=f[I>>2];if(ha|0){ja=ha+-4|0;f[ja>>2]=(f[ja>>2]|0)+1}ja=f[U>>2]|0;f[B>>2]=ja;f[Q>>2]=f[V>>2];if(ja|0){ha=ja+-4|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=vxa(A,m)|0;ja=f[ha>>2]|0;f[ha>>2]=ja+1;if(ja|0){f[g>>2]=ja;BQ(h,378156,g);_R(m,h)|0;zG(h)}ja=Eya(s,m,n,o)|0;ha=f[X>>2]|0;ma=f[W>>2]|0;if((ha-ma|0)>0){na=0;oa=ma;ma=ha;do{if(((ma-oa|0)/12|0)>>>0<=na>>>0){ia=77;break b}kfc(p,oa+(na*12|0)|0);kfc(q,l);ha=f[F>>2]|0;pa=(f[z>>2]|0)-ha|0;qa=ha;if((pa|0)<=0){ia=91;break b}ha=(pa>>>0)/20|0;pa=b[Y>>0]|0;ra=pa<<24>>24<0;sa=ra?f[Z>>2]|0:pa&255;pa=ra?f[p>>2]|0:p;c:do if(sa){ra=ha;d:while(1){ta=ra+-1|0;ua=qa+(ta*20|0)|0;va=b[ua+11>>0]|0;wa=va<<24>>24<0;xa=va&255;do if(((wa?f[qa+(ta*20|0)+4>>2]|0:xa)|0)==(sa|0)){va=f[ua>>2]|0;if(wa)if(!(G2b(va,pa,sa)|0)){ya=ta;break c}else break;if((va&255)<<24>>24!=(b[pa>>0]|0))break;va=ua;za=xa;Aa=pa;do{za=za+-1|0;va=va+1|0;if(!za)break d;Aa=Aa+1|0}while((b[va>>0]|0)==(b[Aa>>0]|0))}while(0);if((ra|0)>1)ra=ta;else{ia=91;break b}}if((ra|0)<1){ia=91;break b}else ya=ta}else{xa=ha;while(1){ua=xa;xa=xa+-1|0;wa=b[qa+(xa*20|0)+11>>0]|0;if(!((wa<<24>>24<0?f[qa+(xa*20|0)+4>>2]|0:wa&255)|0)){ya=xa;break c}if((ua|0)<=1){ia=91;break b}}}while(0);Kya(s,f[qa+(ya*20|0)+12>>2]|0,f[qa+(ya*20|0)+16>>2]|0,ja,na);if((b[_>>0]|0)<0)bfc(f[q>>2]|0);if((b[Y>>0]|0)<0)bfc(f[p>>2]|0);na=na+1|0;ma=f[X>>2]|0;oa=f[W>>2]|0}while((na|0)<((ma-oa|0)/12|0|0))}kfc(h,l);oa=f[F>>2]|0;ma=(f[z>>2]|0)-oa|0;na=oa;e:do if((ma|0)>0){oa=(ma>>>0)/20|0;ha=b[$>>0]|0;pa=ha<<24>>24<0;sa=pa?f[aa>>2]|0:ha&255;ha=pa?f[h>>2]|0:h;f:do if(!sa){pa=oa;while(1){xa=pa;pa=pa+-1|0;ra=b[na+(pa*20|0)+11>>0]|0;if(!((ra<<24>>24<0?f[na+(pa*20|0)+4>>2]|0:ra&255)|0))break f;if((xa|0)<=1)break e}}else{pa=oa;while(1){xa=pa;pa=pa+-1|0;ra=na+(pa*20|0)|0;ua=b[ra+11>>0]|0;wa=ua<<24>>24<0;Aa=ua&255;do if(((wa?f[na+(pa*20|0)+4>>2]|0:Aa)|0)==(sa|0)){ua=f[ra>>2]|0;if(wa)if(!(G2b(ua,ha,sa)|0))break f;else break;if((ua&255)<<24>>24!=(b[ha>>0]|0))break;ua=ra;va=Aa;za=ha;do{va=va+-1|0;ua=ua+1|0;if(!va)break f;za=za+1|0}while((b[ua>>0]|0)==(b[za>>0]|0))}while(0);if((xa|0)<=1)break e}}while(0);ha=f[W>>2]|0;if(((f[X>>2]|0)-ha|0)<=0){ia=126;break b}kfc(i,ha);ha=b[ba>>0]|0;sa=ha<<24>>24<0;oa=ha&255;ha=sa?f[ca>>2]|0:oa;qa=b[$>>0]|0;pa=qa<<24>>24<0;g:do if((ha|0)==((pa?f[aa>>2]|0:qa&255)|0)){Aa=f[i>>2]|0;ra=sa?Aa:i;wa=pa?f[h>>2]|0:h;za=(ha|0)==0;if(sa)if(!za){ua=(G2b(ra,wa,ha)|0)==0;bfc(Aa);if(ua)break e;else{ia=126;break b}}else{bfc(Aa);break e}if(za)break e;if((Aa&255)<<24>>24==(b[wa>>0]|0)){Ba=i;Ca=oa;Da=wa}else{ia=117;break b}while(1){Ca=Ca+-1|0;Ba=Ba+1|0;if(!Ca){Ea=1;break g}Da=Da+1|0;if((b[Ba>>0]|0)!=(b[Da>>0]|0)){Ea=0;break}}}else Ea=0;while(0);if(sa){bfc(f[i>>2]|0);if(Ea)break;else{ia=126;break b}}else if(Ea)break;else{ia=126;break b}}while(0);kfc(i,h);f[da>>2]=ja;f[ea>>2]=0;na=f[z>>2]|0;ma=f[E>>2]|0;oa=ma;do if((na|0)==(ma|0)){ha=f[F>>2]|0;pa=(na-ha|0)/20|0;qa=pa+1|0;if(qa>>>0>214748364){ia=131;break b}wa=(oa-ha|0)/20|0;ha=wa<<1;Aa=wa>>>0<107374182?(ha>>>0<qa>>>0?qa:ha):214748364;if(!Aa)Fa=0;else{if(Aa>>>0>214748364){ia=134;break b}Fa=_ec(Aa*20|0)|0}ha=Fa+(pa*20|0)|0;qa=ha;wa=Fa+(Aa*20|0)|0;kfc(ha,i);Aa=da;za=f[Aa+4>>2]|0;ua=Fa+(pa*20|0)+12|0;f[ua>>2]=f[Aa>>2];f[ua+4>>2]=za;za=ha+20|0;ua=f[y>>2]|0;Aa=f[z>>2]|0;if((Aa|0)==(ua|0)){Ga=qa;Ha=ua;Ia=ua}else{pa=Aa;Aa=qa;qa=ha;do{ha=pa;pa=pa+-20|0;kfc(qa+-20|0,pa);ra=ha+-8|0;ha=f[ra+4>>2]|0;va=qa+-8|0;f[va>>2]=f[ra>>2];f[va+4>>2]=ha;qa=Aa+-20|0;Aa=qa}while((pa|0)!=(ua|0));Ga=Aa;Ha=f[F>>2]|0;Ia=f[z>>2]|0}f[F>>2]=Ga;f[z>>2]=za;f[E>>2]=wa;ua=Ha;if((Ia|0)!=(ua|0)){pa=Ia;do{pa=pa+-20|0;if((b[pa+11>>0]|0)<0)bfc(f[pa>>2]|0)}while((pa|0)!=(ua|0))}if(!Ha)break;bfc(Ha)}else{kfc(na,i);ua=da;pa=f[ua+4>>2]|0;wa=na+12|0;f[wa>>2]=f[ua>>2];f[wa+4>>2]=pa;f[z>>2]=(f[z>>2]|0)+20}while(0);if((b[fa>>0]|0)<0)bfc(f[i>>2]|0);if((b[$>>0]|0)<0)bfc(f[h>>2]|0);zxa(o);zG(n);zG(m);qxa(l);ga=ga+1|0;if((ga|0)>=(t|0))break a}if((ia|0)==60)sdc(k);else if((ia|0)==77)sdc(W);else if((ia|0)==91){wxa(j,392963,p);xxa(i,j,498611);f[h>>2]=0;f[h+4>>2]=0;ga=i+11|0;$=b[ga>>0]|0;fa=$<<24>>24<0?f[i+4>>2]|0:$&255;if(!fa)yxa(-204,h,392988,170);$=yG(h,fa)|0;hkc($|0,((b[ga>>0]|0)<0?f[i>>2]|0:i)|0,fa|0)|0;yxa(-204,h,392988,170)}else if((ia|0)==117){f[i>>2]=0;Ja=i+4|0;f[Ja>>2]=0;Ka=yG(i,44)|0;w=Ka;La=392997;x=w+44|0;do{b[w>>0]=b[La>>0]|0;w=w+1|0;La=La+1|0}while((w|0)<(x|0));yxa(-5,i,393042,153)}else if((ia|0)==126){f[i>>2]=0;Ja=i+4|0;f[Ja>>2]=0;Ka=yG(i,44)|0;w=Ka;La=392997;x=w+44|0;do{b[w>>0]=b[La>>0]|0;w=w+1|0;La=La+1|0}while((w|0)<(x|0));yxa(-5,i,393042,153)}else if((ia|0)==131)rdc(y);else if((ia|0)==134){W=we(8)|0;gfc(W,500686);f[W>>2]=160176;Ef(W|0,26200,1485)}}while(0);ia=f[y>>2]|0;y=f[z>>2]|0;if((y|0)!=(ia|0)){i=y;while(1){y=i+-20|0;f[z>>2]=y;if((b[y+11>>0]|0)<0){bfc(f[y>>2]|0);Ma=f[z>>2]|0}else Ma=y;if((Ma|0)==(ia|0))break;else i=Ma}}Dya(s);nxa(r+72|0,f[C>>2]|0);C=r+60|0;s=f[C>>2]|0;if(s|0){Ma=f[z>>2]|0;if((Ma|0)==(s|0))Na=s;else{i=Ma;while(1){Ma=i+-20|0;f[z>>2]=Ma;if((b[Ma+11>>0]|0)<0){bfc(f[Ma>>2]|0);Oa=f[z>>2]|0}else Oa=Ma;if((Oa|0)==(s|0))break;else i=Oa}Na=f[C>>2]|0}bfc(Na)}oxa(r+48|0,f[v>>2]|0);pxa(r+36|0,f[c>>2]|0);c=f[r+24>>2]|0;if(c|0){v=r+28|0;Na=f[v>>2]|0;if((Na|0)!=(c|0))f[v>>2]=Na+(~((Na+-4-c|0)>>>2)<<2);bfc(c)}c=r+12|0;r=f[c>>2]|0;if(!r){u=e;return}while(1){Na=f[a>>2]|0;if((Na|0)==(r|0))break;v=Na+-76|0;f[a>>2]=v;qxa(v)}bfc(f[c>>2]|0);u=e;return}function nxa(a,b){a=a|0;b=b|0;if(!b)return;nxa(a,f[b>>2]|0);nxa(a,f[b+4>>2]|0);zG(b+16|0);bfc(b);return}function oxa(a,c){a=a|0;c=c|0;var d=0;if(!c)return;oxa(a,f[c>>2]|0);oxa(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function pxa(a,b){a=a|0;b=b|0;if(!b)return;else{pxa(a,f[b>>2]|0);pxa(a,f[b+4>>2]|0);oxa(b+20|0,f[b+24>>2]|0);bfc(b);return}}function qxa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;zxa(a+36|0);c=a+24|0;d=f[c>>2]|0;if(d|0){e=a+28|0;g=f[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-12|0;f[e>>2]=g;if((b[g+11>>0]|0)<0){bfc(f[g>>2]|0);j=f[e>>2]|0}else j=g;if((j|0)==(d|0))break;else i=j}h=f[c>>2]|0}bfc(h)}h=a+12|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[a+11>>0]|0)>=0)return;bfc(f[a>>2]|0);return}function rxa(a,b){a=a|0;b=b|0;var c=0,d=0;kfc(a,b);kfc(a+12|0,b+12|0);Exa(a+24|0,b+24|0);sxa(a+36|0,b+36|0);txa(a+48|0,b+48|0);c=f[b+60>>2]|0;f[a+60>>2]=c;f[a+64>>2]=f[b+64>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[b+68>>2]|0;f[a+68>>2]=d;f[a+72>>2]=f[b+72>>2];if(!d)return;b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1;return}function sxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;k=a+4|0;f[a>>2]=k;l=f[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){u=c;return}b=k;k=l;while(1){l=k+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];n=Bxa(a,d,e,g,l)|0;if(!(f[n>>2]|0)){o=_ec(32)|0;p=f[l>>2]|0;f[o+16>>2]=p;f[o+20>>2]=f[k+20>>2];if(p|0){l=p+-4|0;f[l>>2]=(f[l>>2]|0)+1}Cxa(o+24|0,k+24|0);l=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=l;f[n>>2]=o;l=f[f[a>>2]>>2]|0;if(!l)q=o;else{f[a>>2]=l;q=f[n>>2]|0}gS(f[i>>2]|0,q);f[j>>2]=(f[j>>2]|0)+1}n=f[k+4>>2]|0;if(!n){l=k+8|0;o=f[l>>2]|0;if((f[o>>2]|0)==(k|0))r=o;else{o=l;do{l=f[o>>2]|0;o=l+8|0;p=f[o>>2]|0}while((f[p>>2]|0)!=(l|0));r=p}}else{o=n;while(1){p=f[o>>2]|0;if(!p)break;else o=p}r=o}if((r|0)==(m|0))break;else k=r}u=c;return}function txa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/56|0;if(!e)return;if(g>>>0>76695844)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*56|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{f[g>>2]=f[d>>2];h=g+4|0;a=d+4|0;f[h>>2]=f[a>>2];e=g+8|0;f[e>>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];f[g+32>>2]=f[d+32>>2];i=f[d+36>>2]|0;f[g+36>>2]=i;f[g+40>>2]=e;e=g+48|0;j=g+44|0;f[j>>2]=e;f[e>>2]=0;f[g+52>>2]=0;if(i|0){e=i+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;e=f[j>>2]|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2]}else{f[h>>2]=0;LO(g,d)}d=d+56|0;g=(f[c>>2]|0)+56|0;f[c>>2]=g}while((d|0)!=(b|0));return}function uxa(a,b){a=a|0;b=b|0;if(!b)return;uxa(a,f[b>>2]|0);uxa(a,f[b+4>>2]|0);Axa(b+24|0);zG(b+16|0);bfc(b);return}function vxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=d;i=12}else{j=a+4|0;k=f[b>>2]|0;l=(k|0)==0?1149057:k;m=f[d+16>>2]|0;b:do if((k|0)!=(m|0)){n=j;o=d;p=m;q=d;while(1){r=(p|0)==0?1149057:p;if((M$b(l,r)|0)<0){s=f[o>>2]|0;if(!s){i=6;break}else{t=o;u=s}}else{if((M$b(r,l)|0)>=0){v=n;w=o;x=q;break b}y=o+4|0;r=f[y>>2]|0;if(!r){i=9;break}else{t=y;u=r}}p=f[u+16>>2]|0;if((k|0)==(p|0)){v=t;w=u;x=u;break b}else{n=t;o=u;q=u}}if((i|0)==6){z=o;A=o;break a}else if((i|0)==9){z=y;A=o;break a}}else{v=j;w=d;x=d}while(0);e=v;g=w;h=x;i=12}while(0);if((i|0)==12)if(!h){z=e;A=g}else{B=h;C=B+24|0;return C|0}h=_ec(28)|0;g=f[b>>2]|0;f[h+16>>2]=g;f[h+20>>2]=f[b+4>>2];if(g|0){b=g+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+24>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=A;f[z>>2]=h;A=f[f[a>>2]>>2]|0;if(!A)D=h;else{f[a>>2]=A;D=f[z>>2]|0}gS(f[a+4>>2]|0,D);D=a+8|0;f[D>>2]=(f[D>>2]|0)+1;B=h;C=B+24|0;return C|0}function wxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=Q0b(c)|0;g=b[d+11>>0]|0;h=g<<24>>24<0;i=h?f[d+4>>2]|0:g&255;g=i+e|0;if(g>>>0>4294967279)ifc(a);if(g>>>0<11){b[a+11>>0]=e;j=a}else{k=g+16&-16;g=_ec(k)|0;f[a>>2]=g;f[a+8>>2]=k|-2147483648;f[a+4>>2]=e;j=g}if(e|0)hkc(j|0,c|0,e|0)|0;b[j+e>>0]=0;yfc(a,h?f[d>>2]|0:d,i)|0;return}function xxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=Q0b(d)|0;i=g?f[c>>2]|0:c;c=h+e|0;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=h;j=a}else{g=c+16&-16;c=_ec(g)|0;f[a>>2]=c;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h;j=c}if(!h){k=j+h|0;b[k>>0]=0;yfc(a,d,e)|0;return}hkc(j|0,i|0,h|0)|0;k=j+h|0;b[k>>0]=0;yfc(a,d,e)|0;return}function yxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,378160,d);return}function zxa(a){a=a|0;zG(a+32|0);zG(a+24|0);dt(a+12|0);uxa(a,f[a+4>>2]|0);return}function Axa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;switch(f[a>>2]|0){case 0:{b=f[a+4>>2]|0;if(!b)return;c=f[b>>2]|0;if(!((c|0)==(b+8|0)|(c|0)==0))cfc(c);bfc(b);return}case 3:{b=f[a+4>>2]|0;if(!b)return;c=f[b>>2]|0;d=b+8|0;if((c|0)!=(d|0)){if(c|0){e=c+-4|0;g=f[e>>2]|0;if(g|0){h=c+(g<<3)|0;do{h=h+-8|0;zG(h)}while((h|0)!=(c|0))}cfc(e)}f[b>>2]=d;f[b+4>>2]=1}zG(d);bfc(b);return}case 2:{b=f[a+4>>2]|0;if(!b)return;a=f[b>>2]|0;if(!((a|0)==(b+8|0)|(a|0)==0))cfc(a);bfc(b);return}default:return}}function Bxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)){i=f[e>>2]|0;j=f[h+16>>2]|0;if((i|0)!=(j|0)){if((M$b((i|0)==0?1149057:i,(j|0)==0?1149057:j)|0)<0)break;k=(i|0)==0?1149057:i;if((M$b((j|0)==0?1149057:j,k)|0)<0){j=h+4|0;l=f[j>>2]|0;if(!l){m=h+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(h|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=l;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}do if((o|0)!=(g|0)){l=f[o+16>>2]|0;if((i|0)!=(l|0)?(M$b(k,(l|0)==0?1149057:l)|0)<0:0)break;l=f[g>>2]|0;if(!l){f[c>>2]=g;q=g;return q|0}p=a+4|0;m=f[l+16>>2]|0;a:do if((i|0)!=(m|0)){r=p;s=l;t=m;while(1){u=(t|0)==0?1149057:t;if((M$b(k,u)|0)<0){v=f[s>>2]|0;if(!v){w=41;break}else{x=s;y=v}}else{if((M$b(u,k)|0)>=0){z=r;A=s;break a}B=s+4|0;u=f[B>>2]|0;if(!u){w=44;break}else{x=B;y=u}}t=f[y+16>>2]|0;if((i|0)==(t|0)){z=x;A=y;break a}else{r=x;s=y}}if((w|0)==41){f[c>>2]=s;q=s;return q|0}else if((w|0)==44){f[c>>2]=s;q=B;return q|0}}else{z=p;A=l}while(0);f[c>>2]=A;q=z;return q|0}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;q=j;return q|0}else{f[c>>2]=o;q=o;return q|0}}}f[c>>2]=b;f[d>>2]=b;q=d;return q|0}while(0);d=f[h>>2]|0;do if((h|0)==(f[a>>2]|0))C=b;else{if(!d){o=h;while(1){z=f[o+8>>2]|0;if((f[z>>2]|0)==(o|0))o=z;else{D=z;break}}}else{o=d;while(1){j=f[o+4>>2]|0;if(!j){D=o;break}else o=j}}o=f[D+16>>2]|0;j=f[e>>2]|0;if((o|0)!=(j|0)?(M$b((o|0)==0?1149057:o,(j|0)==0?1149057:j)|0)<0:0){C=D;break}o=f[g>>2]|0;if(!o){f[c>>2]=g;q=g;return q|0}z=a+4|0;A=(j|0)==0?1149057:j;B=f[o+16>>2]|0;b:do if((j|0)!=(B|0)){y=z;x=o;i=B;while(1){k=(i|0)==0?1149057:i;if((M$b(A,k)|0)<0){n=f[x>>2]|0;if(!n){w=18;break}else{E=x;F=n}}else{if((M$b(k,A)|0)>=0){G=y;H=x;break b}I=x+4|0;k=f[I>>2]|0;if(!k){w=21;break}else{E=I;F=k}}i=f[F+16>>2]|0;if((j|0)==(i|0)){G=E;H=F;break b}else{y=E;x=F}}if((w|0)==18){f[c>>2]=x;q=x;return q|0}else if((w|0)==21){f[c>>2]=x;q=I;return q|0}}else{G=z;H=o}while(0);f[c>>2]=H;q=G;return q|0}while(0);if(!d){f[c>>2]=h;q=h;return q|0}else{h=C;f[c>>2]=h;q=h+4|0;return q|0}return 0}function Cxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=f[b>>2];switch(f[b>>2]|0){case 0:{c=_ec(16)|0;d=f[b+4>>2]|0;e=c+8|0;f[c>>2]=e;g=c+4|0;f[g>>2]=1;h=f[d+4>>2]|0;f[g>>2]=h;if(h>>>0<=1){if(h|0){i=e;j=5}}else{e=afc(h>>>0>536870911?-1:h<<3)|0;f[c>>2]=e;i=e;j=5}if((j|0)==5){e=f[d>>2]|0;d=0;do{g=e+(d<<3)|0;k=f[g+4>>2]|0;l=i+(d<<3)|0;f[l>>2]=f[g>>2];f[l+4>>2]=k;d=d+1|0}while(d>>>0<h>>>0)}f[a+4>>2]=c;return}case 3:{c=_ec(16)|0;Dxa(c,f[b+4>>2]|0);f[a+4>>2]=c;return}case 2:{c=_ec(16)|0;h=f[b+4>>2]|0;b=c+8|0;f[c>>2]=b;d=c+4|0;f[d>>2]=1;i=f[h+4>>2]|0;f[d>>2]=i;if(i>>>0<=1){if(i|0){m=b;j=12}}else{b=afc(i>>>0>536870911?-1:i<<3)|0;f[c>>2]=b;m=b;j=12}if((j|0)==12){j=f[h>>2]|0;h=0;do{p[m+(h<<3)>>3]=+p[j+(h<<3)>>3];h=h+1|0}while(h>>>0<i>>>0)}f[a+4>>2]=c;return}default:return}}function Dxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;f[c>>2]=0;f[a+12>>2]=0;f[a>>2]=c;d=a+4|0;f[d>>2]=1;e=f[b+4>>2]|0;f[d>>2]=e;if(e>>>0<=1)if(!e)return;else g=c;else{c=e<<3;h=afc(e>>>0>536870911|c>>>0>4294967291?-1:c+4|0)|0;f[h>>2]=e;c=h+4|0;akc(c|0,0,e<<3|0)|0;f[a>>2]=c;g=c}c=0;h=g;g=e;while(1){e=f[b>>2]|0;i=e+(c<<3)|0;j=h+(c<<3)|0;if((e|0)==(h|0))k=g;else{zG(j);l=f[i>>2]|0;if(!l)m=0;else{n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;m=f[i>>2]|0}f[j>>2]=m;f[h+(c<<3)+4>>2]=f[e+(c<<3)+4>>2];k=f[d>>2]|0}e=c+1|0;if(e>>>0>=k>>>0)break;c=e;h=f[a>>2]|0;g=k}return}function Exa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*12|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{kfc(g,d);d=d+12|0;g=(f[c>>2]|0)+12|0;f[c>>2]=g}while((d|0)!=(b|0));return}function Fxa(a){a=a|0;f[a>>2]=106568;zG(a+24|0);zG(a+16|0);dt(a+4|0);rW(a);return}function Gxa(a){a=a|0;Fxa(a);bfc(a);return}function Hxa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ixa(a,b){a=a|0;b=b|0;return -1}function Jxa(a,b){a=a|0;b=b|0;return 0}function Kxa(a,b){a=a|0;b=b|0;return (b|0)==3|0}function Lxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;a=d+8|0;e=d;f[e>>2]=0;d=e+4|0;f[d>>2]=0;g=c+28|0;yG(e,(f[g>>2]|0)+19|0)|0;h=f[e>>2]|0;i=h;j=378607;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=f[g>>2]|0;if(l|0)hkc(h+19|0,f[c+24>>2]|0,l|0)|0;f[a>>2]=0;f[a+4>>2]=0;yG(a,(f[d>>2]|0)+23|0)|0;l=f[d>>2]|0;if(!l)m=0;else{hkc(f[a>>2]|0,f[e>>2]|0,l|0)|0;m=f[d>>2]|0}i=(f[a>>2]|0)+m|0;j=378569;k=i+23|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-213,a,378627,378478,2677)}function Mxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;a=d+8|0;e=d;f[e>>2]=0;d=e+4|0;f[d>>2]=0;g=c+28|0;yG(e,(f[g>>2]|0)+29|0)|0;h=f[e>>2]|0;i=h;j=378539;k=i+29|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=f[g>>2]|0;if(l|0)hkc(h+29|0,f[c+24>>2]|0,l|0)|0;f[a>>2]=0;f[a+4>>2]=0;yG(a,(f[d>>2]|0)+23|0)|0;l=f[d>>2]|0;if(!l)m=0;else{hkc(f[a>>2]|0,f[e>>2]|0,l|0)|0;m=f[d>>2]|0}i=(f[a>>2]|0)+m|0;j=378569;k=i+23|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-213,a,378593,378478,2684)}function Nxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Oxa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Pxa(a,b){a=a|0;b=b|0;return 0}function Qxa(a,b){a=a|0;b=b|0;return 0}function Rxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;a=u;u=u+64|0;d=a;f[d>>2]=1124007936;e=d+4|0;g=d+8|0;h=d+40|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;k=d+48|0;l=d+44|0;f[l>>2]=k;f[k>>2]=0;f[d+52>>2]=0;m=d+36|0;if((d|0)!=(b|0)){n=b+36|0;o=f[n>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)MO(b);f[n>>2]=0;o=b+16|0;p=b+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[p>>2]|0)>0){q=f[b+40>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0;s=f[p>>2]|0}while((r|0)<(s|0));f[b>>2]=f[d>>2];if((s|0)<3)t=10;else t=12}else{f[b>>2]=f[d>>2];t=10}if((t|0)==10){s=f[e>>2]|0;if((s|0)<3){f[p>>2]=s;f[b+8>>2]=f[g>>2];f[b+12>>2]=f[d+12>>2];g=f[l>>2]|0;s=f[b+44>>2]|0;f[s>>2]=f[g>>2];f[s+4>>2]=f[g+4>>2]}else t=12}if((t|0)==12)LO(b,d);f[o>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];b=f[m>>2]|0;f[n>>2]=b;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)MO(d)}f[m>>2]=0;m=d+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[e>>2]|0)>0){m=f[h>>2]|0;h=0;do{f[m+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[l>>2]|0;if((e|0)!=(k|0))VD(e);f[d>>2]=1124007936;e=d+4|0;k=d+8|0;l=d+40|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[l>>2]=k;i=d+48|0;j=d+44|0;f[j>>2]=i;f[i>>2]=0;f[d+52>>2]=0;h=d+36|0;if((d|0)!=(c|0)){m=c+36|0;b=f[m>>2]|0;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)MO(c);f[m>>2]=0;b=c+16|0;n=c+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[n>>2]|0)>0){o=f[c+40>>2]|0;g=0;do{f[o+(g<<2)>>2]=0;g=g+1|0;v=f[n>>2]|0}while((g|0)<(v|0));f[c>>2]=f[d>>2];if((v|0)<3)t=30;else t=32}else{f[c>>2]=f[d>>2];t=30}if((t|0)==30){v=f[e>>2]|0;if((v|0)<3){f[n>>2]=v;f[c+8>>2]=f[k>>2];f[c+12>>2]=f[d+12>>2];k=f[j>>2]|0;v=f[c+44>>2]|0;f[v>>2]=f[k>>2];f[v+4>>2]=f[k+4>>2]}else t=32}if((t|0)==32)LO(c,d);f[b>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[c+28>>2]=f[d+28>>2];f[c+32>>2]=f[d+32>>2];c=f[h>>2]|0;f[m>>2]=c;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)MO(d)}f[h>>2]=0;h=d+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[e>>2]|0)>0){h=f[l>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[e>>2]|0))}e=f[j>>2]|0;if((e|0)==(i|0)){u=a;return}VD(e);u=a;return}function Sxa(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=f[(f[a>>2]|0)+72>>2]|0;f[c>>2]=0;f[c+4>>2]=0;Qh[d&511](a,c)|0;a=f[c>>2]|0;if(!a){u=b;return}c=a+4|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)!=1){u=b;return}Zh[f[(f[a>>2]|0)+8>>2]&2047](a);u=b;return}function Txa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=u;u=u+16|0;a=g;h=f[c>>2]|0;i=(f[c+4>>2]|0)-h|0;c=(i|0)/12|0;if(!i){f[a>>2]=0;f[a+4>>2]=0;i=yG(a,13)|0;j=448092;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,a,463921,378478,2884)}else{Vxa(e,(c|0)>(d|0)?c:d,h);u=g;return 0}return 0}function Uxa(a,b,c){a=a|0;b=b|0;c=c|0;J=0;return 0}function Vxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(((e-g|0)/12|0)>>>0<b>>>0){if(!g)i=e;else{e=a+4|0;j=f[e>>2]|0;if((j|0)==(h|0))k=g;else{l=j;while(1){j=l+-12|0;f[e>>2]=j;m=f[j>>2]|0;if(!m)n=j;else{j=l+-8|0;o=f[j>>2]|0;if((o|0)!=(m|0))f[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);bfc(m);n=f[e>>2]|0}if((n|0)==(h|0))break;else l=n}k=f[a>>2]|0}bfc(k);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>357913941)rdc(a);e=(i|0)/12|0;i=e<<1;k=e>>>0<178956970?(i>>>0<b>>>0?b:i):357913941;if(k>>>0>357913941)rdc(a);i=_ec(k*12|0)|0;e=a+4|0;f[e>>2]=i;f[a>>2]=i;f[d>>2]=i+(k*12|0);k=b;d=i;do{Wxa(d,c);d=(f[e>>2]|0)+12|0;f[e>>2]=d;k=k+-1|0}while((k|0)!=0);return}k=a+4|0;d=((f[k>>2]|0)-g|0)/12|0;g=d>>>0<b>>>0;e=g?d:b;if(e|0){i=c+4|0;n=e;e=h;while(1){if((e|0)!=(c|0))o0(e,f[c>>2]|0,f[i>>2]|0);n=n+-1|0;if(!n)break;else e=e+12|0}}if(g){g=b-d|0;d=f[k>>2]|0;do{Wxa(d,c);d=(f[k>>2]|0)+12|0;f[k>>2]=d;g=g+-1|0}while((g|0)!=0);return}g=(f[a>>2]|0)+(b*12|0)|0;b=f[k>>2]|0;if((b|0)==(g|0))return;else p=b;while(1){b=p+-12|0;f[k>>2]=b;a=f[b>>2]|0;if(!a)q=b;else{b=p+-8|0;d=f[b>>2]|0;if((d|0)!=(a|0))f[b>>2]=d+(~((d+-4-a|0)>>>2)<<2);bfc(a);q=f[k>>2]|0}if((q|0)==(g|0))break;else p=q}return}function Wxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function Xxa(){var a=0;a=(RQ(378722,0)|0)&1;b[1146981]=a;a=zR(378762,3)|0;f[219023]=a;return}function Yxa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+16|0;k=i;QS(j,106664);f[a>>2]=1124007936;l=a+8|0;m=a+40|0;n=a+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+48|0;f[a+44>>2]=l;f[l>>2]=0;f[a+52>>2]=0;l=k+8|0;f[l>>2]=0;f[l+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=a;Zxa(b,k,c,d,e,g,h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Zxa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+96|0;j=i+80|0;k=i+64|0;l=i+8|0;m=i;QS(j,106684);do if((YC(a)|0)==65536){n=f[a+4>>2]|0;f[l>>2]=f[n>>2];o=l+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=l+8|0;f[q>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];f[l+16>>2]=f[n+16>>2];f[l+20>>2]=f[n+20>>2];f[l+24>>2]=f[n+24>>2];f[l+28>>2]=f[n+28>>2];f[l+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[l+36>>2]=r;f[l+40>>2]=q;q=l+48|0;s=l+44|0;f[s>>2]=q;f[q>>2]=0;f[l+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;LO(l,n);break}}else UC(l,a,-1);while(0);_xa(k,1,l);a=l+36|0;n=f[a>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)MO(l);f[a>>2]=0;a=l+16|0;n=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){a=f[l+40>>2]|0;o=0;do{f[a+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))VD(n);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=17104896;f[l+4>>2]=k;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];$xa(l,b,c,m,e,g,h);dt(k);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function _xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>76695844)rdc(a);e=_ec(b*56|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*56|0);a=c+4|0;g=c+8|0;h=c+12|0;i=c+16|0;j=c+20|0;k=c+24|0;l=c+28|0;m=c+32|0;n=c+36|0;o=c+44|0;p=b;b=e;do{f[b>>2]=f[c>>2];e=b+4|0;f[e>>2]=f[a>>2];q=b+8|0;f[q>>2]=f[g>>2];f[b+12>>2]=f[h>>2];f[b+16>>2]=f[i>>2];f[b+20>>2]=f[j>>2];f[b+24>>2]=f[k>>2];f[b+28>>2]=f[l>>2];f[b+32>>2]=f[m>>2];r=f[n>>2]|0;f[b+36>>2]=r;f[b+40>>2]=q;q=b+48|0;s=b+44|0;f[s>>2]=q;f[q>>2]=0;f[b+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[a>>2]|0)<3){q=f[o>>2]|0;r=f[s>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2]}else{f[e>>2]=0;LO(b,c)}b=(f[d>>2]|0)+56|0;f[d>>2]=b;p=p+-1|0}while((p|0)!=0);return}function $xa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;j=u;u=u+608|0;k=j+544|0;l=j+488|0;m=j+432|0;n=j+416|0;o=j+392|0;q=j+424|0;r=j+408|0;s=j;t=j+336|0;v=j+112|0;w=j+56|0;QS(n,106704);f[o>>2]=0;x=o+4|0;f[x>>2]=0;f[o+8>>2]=0;_C(a,o);a=f[o>>2]|0;y=f[x>>2]|0;if((a|0)==(y|0)){f[k>>2]=0;f[k+4>>2]=0;z=yG(k,15)|0;A=378789;B=z+15|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,k,378805,378478,131)}C=y-a|0;if(!C){D=(C|0)/56|0;E=a}else{C=e+4|0;y=k+8|0;F=k+12|0;G=k+4|0;H=l+8|0;I=l+4|0;J=q+4|0;K=k+4|0;L=k+8|0;M=k+12|0;N=l+36|0;O=l+16|0;P=l+4|0;Q=l+40|0;R=l+44|0;S=l+48|0;T=l+8|0;U=l+12|0;V=l+20|0;W=l+24|0;X=l+28|0;Z=l+32|0;_=k+8|0;$=k+12|0;aa=k+4|0;ba=l+8|0;ca=l+4|0;da=r+4|0;ea=k+8|0;fa=k+4|0;ga=g+8|0;ha=s+8|0;ia=g+16|0;ja=s+16|0;ka=g+24|0;la=s+24|0;ma=k+8|0;na=k+12|0;oa=k+4|0;pa=l+8|0;qa=l+12|0;ra=l+4|0;sa=m+8|0;ta=m+4|0;ua=k+8|0;va=k+4|0;wa=0;xa=a;while(1){a=f[xa+(wa*56|0)+40>>2]|0;ya=f[a+4>>2]|0;za=f[a>>2]|0;a=f[e>>2]|0;Aa=f[C>>2]|0;if(!(Aa|a)){f[e>>2]=ya;f[C>>2]=za;Ba=ya;Ca=za}else{Ba=a;Ca=Aa}do if((Ba|0)!=(ya|0)|(Ca|0)!=(za|0)){if(!i){f[_>>2]=0;f[$>>2]=0;f[k>>2]=16842752;f[aa>>2]=xa+(wa*56|0);Aa=ba;f[Aa>>2]=0;f[Aa+4>>2]=0;f[l>>2]=33619968;f[ca>>2]=xa+(wa*56|0);f[r>>2]=Ba;f[da>>2]=Ca;Kka(k,l,r,0.0,0.0,1);break}Da=+(Ba|0)/+(ya|0);Ea=+(Ca|0)/+(za|0);f[y>>2]=0;f[F>>2]=0;f[k>>2]=16842752;f[G>>2]=xa+(wa*56|0);Aa=H;f[Aa>>2]=0;f[Aa+4>>2]=0;f[l>>2]=33619968;f[I>>2]=xa+(wa*56|0);f[q>>2]=0;f[J>>2]=0;Fa=Da<Ea?Ea:Da;Kka(k,l,q,Fa,Fa,1);Aa=f[o>>2]|0;a=f[e>>2]|0;Ga=f[C>>2]|0;Ha=~~(+((f[Aa+(wa*56|0)+8>>2]|0)-Ga|0)*.5);f[k>>2]=~~(+((f[Aa+(wa*56|0)+12>>2]|0)-a|0)*.5);f[K>>2]=Ha;f[L>>2]=a;f[M>>2]=Ga;QO(l,Aa+(wa*56|0)|0,k);Aa=f[o>>2]|0;Ga=Aa+(wa*56|0)|0;if((Ga|0)!=(l|0)){a=f[N>>2]|0;if(a|0){Ha=a+12|0;f[Ha>>2]=(f[Ha>>2]|0)+1}Ha=Aa+(wa*56|0)+36|0;a=f[Ha>>2]|0;if(a|0?(Ia=a+12|0,a=f[Ia>>2]|0,f[Ia>>2]=a+-1,(a|0)==1):0)MO(Ga);f[Ha>>2]=0;a=Aa+(wa*56|0)+16|0;Ia=Aa+(wa*56|0)+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[Ia>>2]|0)>0){Ja=f[Aa+(wa*56|0)+40>>2]|0;Ka=0;do{f[Ja+(Ka<<2)>>2]=0;Ka=Ka+1|0;La=f[Ia>>2]|0}while((Ka|0)<(La|0));f[Ga>>2]=f[l>>2];if((La|0)<3)Ma=25;else Ma=27}else{f[Ga>>2]=f[l>>2];Ma=25}if((Ma|0)==25){Ma=0;Ka=f[P>>2]|0;if((Ka|0)<3){f[Ia>>2]=Ka;f[Aa+(wa*56|0)+8>>2]=f[T>>2];f[Aa+(wa*56|0)+12>>2]=f[U>>2];Ka=f[R>>2]|0;Ja=f[Aa+(wa*56|0)+44>>2]|0;f[Ja>>2]=f[Ka>>2];f[Ja+4>>2]=f[Ka+4>>2]}else Ma=27}if((Ma|0)==27){Ma=0;LO(Ga,l)}f[a>>2]=f[O>>2];f[Aa+(wa*56|0)+20>>2]=f[V>>2];f[Aa+(wa*56|0)+24>>2]=f[W>>2];f[Aa+(wa*56|0)+28>>2]=f[X>>2];f[Aa+(wa*56|0)+32>>2]=f[Z>>2];f[Ha>>2]=f[N>>2]}Ka=f[N>>2]|0;if(Ka|0?(Ja=Ka+12|0,Ka=f[Ja>>2]|0,f[Ja>>2]=Ka+-1,(Ka|0)==1):0)MO(l);f[N>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[P>>2]|0)>0){Ka=f[Q>>2]|0;Ja=0;do{f[Ka+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[P>>2]|0))}Ja=f[R>>2]|0;if((Ja|0)!=(S|0))VD(Ja)}while(0);za=(f[o>>2]|0)+(wa*56|0)|0;if(!(f[za>>2]&7)){ya=ea;f[ya>>2]=0;f[ya+4>>2]=0;f[k>>2]=33619968;f[fa>>2]=za;hO(za,k,5,1.0,0.0)}Fa=+p[g>>3];p[s>>3]=Fa;p[ha>>3]=+p[ga>>3];Da=+p[ia>>3];p[ja>>3]=Da;p[la>>3]=+p[ka>>3];if(h){p[s>>3]=Da;p[ja>>3]=Fa}za=(f[o>>2]|0)+(wa*56|0)|0;f[ma>>2]=0;f[na>>2]=0;f[k>>2]=16842752;f[oa>>2]=za;f[l>>2]=-1056833530;f[ra>>2]=s;f[pa>>2]=1;f[qa>>2]=4;ya=sa;f[ya>>2]=0;f[ya+4>>2]=0;f[m>>2]=33619968;f[ta>>2]=za;HH(k,l,m,TD()|0,-1);za=(f[o>>2]|0)+(wa*56|0)|0;ya=ua;f[ya>>2]=0;f[ya+4>>2]=0;f[k>>2]=33619968;f[va>>2]=za;hO(za,k,-1,d,0.0);wa=wa+1|0;za=f[o>>2]|0;ya=((f[x>>2]|0)-za|0)/56|0;Ja=za;if(wa>>>0>=ya>>>0){D=ya;E=Ja;break}else xa=Ja}}f[l>>2]=f[E>>2];xa=l+4|0;wa=E+4|0;f[xa>>2]=f[wa>>2];x=l+8|0;f[x>>2]=f[E+8>>2];va=l+12|0;f[va>>2]=f[E+12>>2];ua=l+16|0;f[ua>>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];f[l+32>>2]=f[E+32>>2];ta=l+36|0;sa=f[E+36>>2]|0;f[ta>>2]=sa;qa=l+40|0;f[qa>>2]=x;pa=l+48|0;ra=l+44|0;f[ra>>2]=pa;f[pa>>2]=0;f[l+52>>2]=0;if(sa|0){oa=sa+12|0;f[oa>>2]=(f[oa>>2]|0)+1}if((f[wa>>2]|0)<3){wa=f[E+44>>2]|0;oa=f[ra>>2]|0;f[oa>>2]=f[wa>>2];f[oa+4>>2]=f[wa+4>>2]}else{f[xa>>2]=0;LO(l,E)}E=(f[l>>2]|0)>>>3;wa=E&511;oa=wa+1|0;if((f[xa>>2]|0)!=2){f[k>>2]=0;f[k+4>>2]=0;z=yG(k,16)|0;A=378820;B=z+16|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,k,378805,378478,165)}f[m>>2]=1124007936;sa=m+4|0;na=m+8|0;ma=m+40|0;z=sa;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[ma>>2]=na;ja=m+48|0;ka=m+44|0;f[ka>>2]=ja;f[ja>>2]=0;f[m+52>>2]=0;if((E&510|0)==2){f[s>>2]=D;f[s+4>>2]=oa;f[s+8>>2]=f[x>>2];f[s+12>>2]=f[va>>2];pD(c,4,s,5,-1,0,0);do if((YC(c)|0)==65536){oa=f[c+4>>2]|0;f[t>>2]=f[oa>>2];E=t+4|0;la=oa+4|0;f[E>>2]=f[la>>2];ia=t+8|0;f[ia>>2]=f[oa+8>>2];f[t+12>>2]=f[oa+12>>2];f[t+16>>2]=f[oa+16>>2];f[t+20>>2]=f[oa+20>>2];f[t+24>>2]=f[oa+24>>2];f[t+28>>2]=f[oa+28>>2];f[t+32>>2]=f[oa+32>>2];ga=f[oa+36>>2]|0;f[t+36>>2]=ga;f[t+40>>2]=ia;ia=t+48|0;ha=t+44|0;f[ha>>2]=ia;f[ia>>2]=0;f[t+52>>2]=0;if(ga|0){ia=ga+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[la>>2]|0)<3){la=f[oa+44>>2]|0;ia=f[ha>>2]|0;f[ia>>2]=f[la>>2];f[ia+4>>2]=f[la+4>>2];break}else{f[E>>2]=0;LO(t,oa);break}}else UC(t,c,-1);while(0);f[v>>2]=1124007936;oa=v+4|0;E=v+8|0;la=v+40|0;z=oa;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[la>>2]=E;ia=v+48|0;ha=v+44|0;f[ha>>2]=ia;f[ia>>2]=0;f[v+52>>2]=0;f[v+56>>2]=1124007936;ia=v+64|0;ga=v+96|0;z=v+60|0;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[ga>>2]=ia;ia=v+104|0;f[v+100>>2]=ia;f[ia>>2]=0;f[v+108>>2]=0;f[v+112>>2]=1124007936;ia=v+116|0;ga=v+120|0;g=v+152|0;z=ia;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[g>>2]=ga;fa=v+160|0;ea=v+156|0;f[ea>>2]=fa;f[fa>>2]=0;f[v+164>>2]=0;f[v+168>>2]=1124007936;fa=v+176|0;S=v+208|0;z=v+172|0;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[S>>2]=fa;fa=v+216|0;f[v+212>>2]=fa;f[fa>>2]=0;f[v+220>>2]=0;do if(D){fa=m+12|0;S=t+16|0;R=t+44|0;P=k+36|0;Q=k+16|0;O=k+4|0;N=k+40|0;Z=k+44|0;X=k+48|0;W=k+8|0;V=k+12|0;U=k+20|0;T=k+24|0;La=k+28|0;M=k+32|0;L=v+112|0;K=k+4|0;C=k+8|0;e=k+12|0;q=v+12|0;J=k+16|0;I=v+16|0;H=k+20|0;G=v+20|0;F=k+24|0;y=v+24|0;Ca=k+28|0;Ba=v+28|0;r=k+32|0;da=v+32|0;ca=k+36|0;ba=v+36|0;aa=k+40|0;$=k+48|0;_=k+44|0;i=k+52|0;Ja=v+148|0;ya=v+124|0;za=v+128|0;Ka=v+132|0;Ha=v+136|0;Aa=v+140|0;a=v+144|0;Ga=m+36|0;Ia=m+16|0;Na=m+20|0;Oa=m+24|0;Pa=m+28|0;Qa=m+32|0;Ra=0;while(1){Sa=f[o>>2]|0;Ta=Sa+(Ra*56|0)|0;if((m|0)!=(Ta|0)){Ua=Sa+(Ra*56|0)+36|0;Va=f[Ua>>2]|0;if(Va|0){Wa=Va+12|0;f[Wa>>2]=(f[Wa>>2]|0)+1}Wa=f[Ga>>2]|0;if(Wa|0?(Va=Wa+12|0,Wa=f[Va>>2]|0,f[Va>>2]=Wa+-1,(Wa|0)==1):0)MO(m);f[Ga>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[sa>>2]|0)>0){Wa=f[ma>>2]|0;Va=0;do{f[Wa+(Va<<2)>>2]=0;Va=Va+1|0;Xa=f[sa>>2]|0}while((Va|0)<(Xa|0));f[m>>2]=f[Ta>>2];if((Xa|0)<3)Ma=68;else Ma=70}else{f[m>>2]=f[Ta>>2];Ma=68}if((Ma|0)==68){Ma=0;Va=f[Sa+(Ra*56|0)+4>>2]|0;if((Va|0)<3){f[sa>>2]=Va;f[na>>2]=f[Sa+(Ra*56|0)+8>>2];f[fa>>2]=f[Sa+(Ra*56|0)+12>>2];Va=f[Sa+(Ra*56|0)+44>>2]|0;Wa=f[ka>>2]|0;f[Wa>>2]=f[Va>>2];f[Wa+4>>2]=f[Va+4>>2]}else Ma=70}if((Ma|0)==70){Ma=0;LO(m,Ta)}f[Ia>>2]=f[Sa+(Ra*56|0)+16>>2];f[Na>>2]=f[Sa+(Ra*56|0)+20>>2];f[Oa>>2]=f[Sa+(Ra*56|0)+24>>2];f[Pa>>2]=f[Sa+(Ra*56|0)+28>>2];f[Qa>>2]=f[Sa+(Ra*56|0)+32>>2];f[Ga>>2]=f[Ua>>2]}Va=f[m>>2]|0;if((Va&7|0)!=5){Ma=73;break}Wa=Va>>>3;Va=Wa&511;if(!((Wa&510|0)==2&(f[sa>>2]|0)==2)){Ma=75;break}Wa=f[ma>>2]|0;Ya=f[qa>>2]|0;if((f[Wa>>2]|0)==(f[Ya>>2]|0)?(f[Wa+4>>2]|0)==(f[Ya+4>>2]|0):0)Za=0;else{Ma=77;break}while(1){Ya=f[R>>2]|0;Wa=(f[S>>2]|0)+(Y(f[Ya>>2]|0,Ra)|0)|0;Ni(k,f[na>>2]|0,f[fa>>2]|0,5,Wa+(Y(f[Ya+4>>2]|0,Za)|0)|0,0);Ya=v+(Za*56|0)|0;Wa=f[P>>2]|0;if((Ya|0)==(k|0))_a=Wa;else{if(Wa|0){$a=Wa+12|0;f[$a>>2]=(f[$a>>2]|0)+1}$a=v+(Za*56|0)+36|0;Wa=f[$a>>2]|0;do if(Wa|0){ab=Wa+12|0;bb=f[ab>>2]|0;f[ab>>2]=bb+-1;if((bb|0)!=1)break;MO(Ya)}while(0);f[$a>>2]=0;Wa=v+(Za*56|0)+16|0;bb=v+(Za*56|0)+4|0;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;if((f[bb>>2]|0)>0){ab=f[v+(Za*56|0)+40>>2]|0;cb=0;do{f[ab+(cb<<2)>>2]=0;cb=cb+1|0;db=f[bb>>2]|0}while((cb|0)<(db|0));f[Ya>>2]=f[k>>2];if((db|0)<3)Ma=90;else Ma=92}else{f[Ya>>2]=f[k>>2];Ma=90}do if((Ma|0)==90){Ma=0;cb=f[O>>2]|0;if((cb|0)>=3){Ma=92;break}f[bb>>2]=cb;f[v+(Za*56|0)+8>>2]=f[W>>2];f[v+(Za*56|0)+12>>2]=f[V>>2];cb=f[Z>>2]|0;ab=f[v+(Za*56|0)+44>>2]|0;f[ab>>2]=f[cb>>2];f[ab+4>>2]=f[cb+4>>2]}while(0);if((Ma|0)==92){Ma=0;LO(Ya,k)}f[Wa>>2]=f[Q>>2];f[v+(Za*56|0)+20>>2]=f[U>>2];f[v+(Za*56|0)+24>>2]=f[T>>2];f[v+(Za*56|0)+28>>2]=f[La>>2];f[v+(Za*56|0)+32>>2]=f[M>>2];bb=f[P>>2]|0;f[$a>>2]=bb;_a=bb}if(_a|0?(bb=_a+12|0,cb=f[bb>>2]|0,f[bb>>2]=cb+-1,(cb|0)==1):0)MO(k);f[P>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[O>>2]|0)>0){cb=f[N>>2]|0;bb=0;do{f[cb+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[O>>2]|0))}bb=f[Z>>2]|0;if((bb|0)!=(X|0))VD(bb);if((Za|0)<(Va|0))Za=Za+1|0;else break}if(h){f[k>>2]=f[v>>2];Va=f[oa>>2]|0;f[K>>2]=Va;f[C>>2]=f[E>>2];f[e>>2]=f[q>>2];f[J>>2]=f[I>>2];f[H>>2]=f[G>>2];f[F>>2]=f[y>>2];f[Ca>>2]=f[Ba>>2];f[r>>2]=f[da>>2];Ua=f[ba>>2]|0;f[ca>>2]=Ua;f[aa>>2]=C;f[_>>2]=$;f[$>>2]=0;f[i>>2]=0;if(!Ua)eb=Va;else{Va=Ua+12|0;f[Va>>2]=(f[Va>>2]|0)+1;eb=f[oa>>2]|0}if((eb|0)<3){Va=f[ha>>2]|0;Ua=f[_>>2]|0;f[Ua>>2]=f[Va>>2];f[Ua+4>>2]=f[Va+4>>2]}else{f[K>>2]=0;LO(k,v)}Va=f[Ja>>2]|0;if(Va|0){Ua=Va+12|0;f[Ua>>2]=(f[Ua>>2]|0)+1}Ua=f[ba>>2]|0;do if(Ua|0){Va=Ua+12|0;Sa=f[Va>>2]|0;f[Va>>2]=Sa+-1;if((Sa|0)!=1)break;MO(v)}while(0);f[ba>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[oa>>2]|0)>0){Ua=f[la>>2]|0;Sa=0;do{f[Ua+(Sa<<2)>>2]=0;Sa=Sa+1|0;fb=f[oa>>2]|0}while((Sa|0)<(fb|0));f[v>>2]=f[L>>2];if((fb|0)<3)Ma=118;else Ma=120}else{f[v>>2]=f[L>>2];Ma=118}do if((Ma|0)==118){Ma=0;Sa=f[ia>>2]|0;if((Sa|0)>=3){Ma=120;break}f[oa>>2]=Sa;f[E>>2]=f[ga>>2];f[q>>2]=f[ya>>2];Sa=f[ea>>2]|0;Ua=f[ha>>2]|0;f[Ua>>2]=f[Sa>>2];f[Ua+4>>2]=f[Sa+4>>2]}while(0);if((Ma|0)==120){Ma=0;LO(v,L)}f[I>>2]=f[za>>2];f[G>>2]=f[Ka>>2];f[y>>2]=f[Ha>>2];f[Ba>>2]=f[Aa>>2];f[da>>2]=f[a>>2];Sa=f[Ja>>2]|0;f[ba>>2]=Sa;Ua=f[ca>>2]|0;if(!Ua)gb=Sa;else{Sa=Ua+12|0;f[Sa>>2]=(f[Sa>>2]|0)+1;gb=f[Ja>>2]|0}do if(gb|0){Sa=gb+12|0;Ua=f[Sa>>2]|0;f[Sa>>2]=Ua+-1;if((Ua|0)!=1)break;MO(L)}while(0);f[Ja>>2]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[ia>>2]|0)>0){Ua=f[g>>2]|0;Sa=0;do{f[Ua+(Sa<<2)>>2]=0;Sa=Sa+1|0;hb=f[ia>>2]|0}while((Sa|0)<(hb|0));f[L>>2]=f[k>>2];if((hb|0)<3)Ma=131;else Ma=133}else{f[L>>2]=f[k>>2];Ma=131}do if((Ma|0)==131){Ma=0;Sa=f[K>>2]|0;if((Sa|0)>=3){Ma=133;break}f[ia>>2]=Sa;f[ga>>2]=f[C>>2];f[ya>>2]=f[e>>2];Sa=f[_>>2]|0;Ua=f[ea>>2]|0;f[Ua>>2]=f[Sa>>2];f[Ua+4>>2]=f[Sa+4>>2]}while(0);if((Ma|0)==133){Ma=0;LO(L,k)}f[za>>2]=f[J>>2];f[Ka>>2]=f[H>>2];f[Ha>>2]=f[F>>2];f[Aa>>2]=f[Ca>>2];f[a>>2]=f[r>>2];Sa=f[ca>>2]|0;f[Ja>>2]=Sa;do if(Sa|0){Ua=Sa+12|0;Va=f[Ua>>2]|0;f[Ua>>2]=Va+-1;if((Va|0)!=1)break;MO(k)}while(0);f[ca>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){Sa=f[aa>>2]|0;Va=0;do{f[Sa+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(f[K>>2]|0))}Va=f[_>>2]|0;if((Va|0)!=($|0))VD(Va)}hJ(m,v);Ra=Ra+1|0;if(Ra>>>0>=D>>>0){Ma=144;break}}if((Ma|0)==73){f[k>>2]=0;f[k+4>>2]=0;z=yG(k,18)|0;A=378837;B=z+18|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,k,378805,378478,177)}else if((Ma|0)==75){f[k>>2]=0;f[k+4>>2]=0;z=yG(k,41)|0;A=378856;B=z+41|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,k,378805,378478,179)}else if((Ma|0)==77){f[k>>2]=0;f[k+4>>2]=0;z=yG(k,29)|0;A=378898;B=z+29|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,k,378805,378478,180)}else if((Ma|0)==144){Ra=v+204|0;$=f[Ra>>2]|0;if(!$){ib=Ra;break}_=$+12|0;$=f[_>>2]|0;f[_>>2]=$+-1;if(($|0)!=1){ib=Ra;break}MO(v+168|0);ib=Ra;break}}else ib=v+204|0;while(0);f[ib>>2]=0;ib=v+184|0;ea=v+172|0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[ea>>2]|0)>0){ib=f[v+208>>2]|0;ga=0;do{f[ib+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[ea>>2]|0))}ea=f[v+212>>2]|0;if((ea|0)!=(v+216|0))VD(ea);ea=v+112|0;ga=v+148|0;ib=f[ga>>2]|0;if(ib|0?(ia=ib+12|0,ib=f[ia>>2]|0,f[ia>>2]=ib+-1,(ib|0)==1):0)MO(ea);f[ga>>2]=0;ga=v+128|0;ea=v+116|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ea>>2]|0)>0){ga=f[v+152>>2]|0;ib=0;do{f[ga+(ib<<2)>>2]=0;ib=ib+1|0}while((ib|0)<(f[ea>>2]|0))}ea=f[v+156>>2]|0;if((ea|0)!=(v+160|0))VD(ea);ea=v+56|0;ib=v+92|0;ga=f[ib>>2]|0;if(ga|0?(ia=ga+12|0,ga=f[ia>>2]|0,f[ia>>2]=ga+-1,(ga|0)==1):0)MO(ea);f[ib>>2]=0;ib=v+72|0;ea=v+60|0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[ea>>2]|0)>0){ib=f[v+96>>2]|0;ga=0;do{f[ib+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[ea>>2]|0))}ea=f[v+100>>2]|0;if((ea|0)!=(v+104|0))VD(ea);ea=v+36|0;ga=f[ea>>2]|0;if(ga|0?(ib=ga+12|0,ga=f[ib>>2]|0,f[ib>>2]=ga+-1,(ga|0)==1):0)MO(v);f[ea>>2]=0;ea=v+16|0;ga=v+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ga>>2]|0)>0){ea=f[v+40>>2]|0;ib=0;do{f[ea+(ib<<2)>>2]=0;ib=ib+1|0}while((ib|0)<(f[ga>>2]|0))}ga=f[v+44>>2]|0;if((ga|0)!=(v+48|0))VD(ga);ga=t+36|0;ib=f[ga>>2]|0;do if(ib|0){ea=ib+12|0;ia=f[ea>>2]|0;f[ea>>2]=ia+-1;if((ia|0)!=1)break;MO(t)}while(0);f[ga>>2]=0;ga=t+16|0;ib=t+4|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ib>>2]|0)>0){ga=f[t+40>>2]|0;ia=0;do{f[ga+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ib>>2]|0))}ib=f[t+44>>2]|0;if((ib|0)!=(t+48|0))VD(ib)}else{if(wa|0){f[k>>2]=0;f[k+4>>2]=0;wa=yG(k,8)|0;ib=wa;b[ib>>0]=110;b[ib+1>>0]=99;b[ib+2>>0]=104;b[ib+3>>0]=32;ib=wa+4|0;b[ib>>0]=61;b[ib+1>>0]=61;b[ib+2>>0]=32;b[ib+3>>0]=49;rQ(-215,k,378805,378478,191)}f[k>>2]=D;f[k+4>>2]=1;f[k+8>>2]=f[x>>2];f[k+12>>2]=f[va>>2];pD(c,4,k,5,-1,0,0);do if((YC(c)|0)==65536){k=f[c+4>>2]|0;f[s>>2]=f[k>>2];va=s+4|0;x=k+4|0;f[va>>2]=f[x>>2];ib=s+8|0;f[ib>>2]=f[k+8>>2];f[s+12>>2]=f[k+12>>2];f[s+16>>2]=f[k+16>>2];f[s+20>>2]=f[k+20>>2];f[s+24>>2]=f[k+24>>2];f[s+28>>2]=f[k+28>>2];f[s+32>>2]=f[k+32>>2];wa=f[k+36>>2]|0;f[s+36>>2]=wa;f[s+40>>2]=ib;ib=s+48|0;ia=s+44|0;f[ia>>2]=ib;f[ib>>2]=0;f[s+52>>2]=0;if(wa|0){ib=wa+12|0;f[ib>>2]=(f[ib>>2]|0)+1}if((f[x>>2]|0)<3){x=f[k+44>>2]|0;ib=f[ia>>2]|0;f[ib>>2]=f[x>>2];f[ib+4>>2]=f[x+4>>2];break}else{f[va>>2]=0;LO(s,k);break}}else UC(s,c,-1);while(0);a:do if(D|0){c=t+4|0;k=t+8|0;va=t+12|0;x=t+16|0;ib=t+20|0;ia=t+24|0;wa=t+28|0;ga=t+32|0;ea=t+36|0;hb=t+40|0;g=t+48|0;gb=t+44|0;ha=t+52|0;E=s+16|0;oa=s+44|0;fb=v+8|0;la=v+4|0;eb=w+36|0;h=w+16|0;Za=w+4|0;_a=w+40|0;db=w+44|0;na=w+48|0;Xa=0;while(1){Ra=f[o>>2]|0;$=Ra+(Xa*56|0)|0;f[t>>2]=f[$>>2];_=Ra+(Xa*56|0)+4|0;f[c>>2]=f[_>>2];f[k>>2]=f[Ra+(Xa*56|0)+8>>2];f[va>>2]=f[Ra+(Xa*56|0)+12>>2];f[x>>2]=f[Ra+(Xa*56|0)+16>>2];f[ib>>2]=f[Ra+(Xa*56|0)+20>>2];f[ia>>2]=f[Ra+(Xa*56|0)+24>>2];f[wa>>2]=f[Ra+(Xa*56|0)+28>>2];f[ga>>2]=f[Ra+(Xa*56|0)+32>>2];K=f[Ra+(Xa*56|0)+36>>2]|0;f[ea>>2]=K;f[hb>>2]=k;f[gb>>2]=g;f[g>>2]=0;f[ha>>2]=0;if(K|0){aa=K+12|0;f[aa>>2]=(f[aa>>2]|0)+1}if((f[_>>2]|0)<3){_=f[Ra+(Xa*56|0)+44>>2]|0;Ra=f[gb>>2]|0;f[Ra>>2]=f[_>>2];f[Ra+4>>2]=f[_+4>>2]}else{f[c>>2]=0;LO(t,$)}$=f[t>>2]|0;if(($&7|0)!=5){Ma=178;break}if(!(($&4088|0)==0&(f[c>>2]|0)==2)){Ma=180;break}$=f[hb>>2]|0;_=f[qa>>2]|0;if(!((f[$>>2]|0)==(f[_>>2]|0)?(f[$+4>>2]|0)==(f[_+4>>2]|0):0)){Ma=182;break}Ni(w,f[k>>2]|0,f[va>>2]|0,5,(f[E>>2]|0)+(Y(f[f[oa>>2]>>2]|0,Xa)|0)|0,0);_=fb;f[_>>2]=0;f[_+4>>2]=0;f[v>>2]=-1040121856;f[la>>2]=w;BS(t,v);_=f[eb>>2]|0;if(_|0?($=_+12|0,_=f[$>>2]|0,f[$>>2]=_+-1,(_|0)==1):0)MO(w);f[eb>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[Za>>2]|0)>0){_=f[_a>>2]|0;$=0;do{f[_+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[Za>>2]|0))}$=f[db>>2]|0;if(($|0)!=(na|0))VD($);$=f[ea>>2]|0;do if($|0){_=$+12|0;Ra=f[_>>2]|0;f[_>>2]=Ra+-1;if((Ra|0)!=1)break;MO(t)}while(0);f[ea>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[c>>2]|0)>0){$=f[hb>>2]|0;Ra=0;do{f[$+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(f[c>>2]|0))}Ra=f[gb>>2]|0;if((Ra|0)!=(g|0))VD(Ra);Xa=Xa+1|0;if(Xa>>>0>=D>>>0)break a}if((Ma|0)==178){f[v>>2]=0;f[v+4>>2]=0;z=yG(v,18)|0;A=378837;B=z+18|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,v,378805,378478,199)}else if((Ma|0)==180){f[v>>2]=0;f[v+4>>2]=0;z=yG(v,29)|0;A=378928;B=z+29|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,v,378805,378478,201)}else if((Ma|0)==182){f[v>>2]=0;f[v+4>>2]=0;z=yG(v,29)|0;A=378898;B=z+29|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,v,378805,378478,202)}}while(0);v=s+36|0;A=f[v>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)MO(s);f[v>>2]=0;v=s+16|0;A=s+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){v=f[s+40>>2]|0;z=0;do{f[v+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[A>>2]|0))}A=f[s+44>>2]|0;if((A|0)!=(s+48|0))VD(A)}A=m+36|0;s=f[A>>2]|0;if(s|0?(z=s+12|0,s=f[z>>2]|0,f[z>>2]=s+-1,(s|0)==1):0)MO(m);f[A>>2]=0;A=m+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[sa>>2]|0)>0){A=f[ma>>2]|0;ma=0;do{f[A+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[sa>>2]|0))}sa=f[ka>>2]|0;if((sa|0)!=(ja|0))VD(sa);sa=f[ta>>2]|0;if(sa|0?(ja=sa+12|0,sa=f[ja>>2]|0,f[ja>>2]=sa+-1,(sa|0)==1):0)MO(l);f[ta>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[xa>>2]|0)>0){ua=f[qa>>2]|0;qa=0;do{f[ua+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[xa>>2]|0))}xa=f[ra>>2]|0;if((xa|0)!=(pa|0))VD(xa);dt(o);if(!(f[n+4>>2]|0)){u=j;return}u=j;return}function aya(a){a=a|0;var b=0,c=0;b=_ec(188)|0;bya(b);c=_ec(16)|0;f[c+4>>2]=1;f[c>>2]=106732;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;return}function bya(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=u;u=u+640|0;d=c+428|0;e=c+216|0;g=c+8|0;h=c;i=a+4|0;j=a+20|0;k=a+24|0;f[k>>2]=0;l=a+28|0;f[l>>2]=0;m=a+24|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[j>>2]=m;n=a+32|0;o=a+36|0;f[o>>2]=0;p=a+40|0;f[p>>2]=0;q=a+36|0;f[n>>2]=q;f[a+48>>2]=0;f[a+52>>2]=0;f[a+44>>2]=a+48;f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;f[a+72>>2]=0;f[a+76>>2]=0;f[a+68>>2]=a+72;f[a+88>>2]=0;f[a+92>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+100>>2]=a+104;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+132>>2]=1124007936;r=a+140|0;s=a+172|0;t=a+136|0;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;r=a+180|0;f[a+176>>2]=r;f[r>>2]=0;f[a+184>>2]=0;r=_ec(48)|0;t=r;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));zW(r);s=r+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;f[r>>2]=106752;f[r+36>>2]=0;f[r+40>>2]=0;f[r+44>>2]=0;s=_ec(16)|0;w=s+4|0;f[w>>2]=1;f[s>>2]=106856;f[s+8>>2]=r;f[w>>2]=(f[w>>2]|0)+1;x=f[a>>2]|0;f[a>>2]=s;f[i>>2]=r;if(x|0?(r=x+4|0,y=f[r>>2]|0,f[r>>2]=y+-1,(y|0)==1):0)Zh[f[(f[x>>2]|0)+8>>2]&2047](x);x=f[w>>2]|0;f[w>>2]=x+-1;if((x|0)==1)Zh[f[(f[s>>2]|0)+8>>2]&2047](s);f[g>>2]=-1;s=g+4|0;f[g+24>>2]=0;f[g+28>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[g+20>>2]=g+24;f[g+76>>2]=0;f[g+80>>2]=0;s=g+76|0;x=g+72|0;t=g+32|0;v=t+40|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[x>>2]=s;f[g+88>>2]=0;f[g+92>>2]=0;f[g+84>>2]=g+88;f[g+192>>2]=0;f[g+196>>2]=0;s=g+192|0;x=g+188|0;t=g+96|0;v=t+92|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[x>>2]=s;b[g+200>>0]=0;f[g+204>>2]=0;f[e>>2]=0;s=e+4|0;nya(s,g);f[d>>2]=f[e>>2];x=d+4|0;nya(x,s);w=f[m>>2]|0;do if(w){y=f[d>>2]|0;r=k;z=w;while(1){A=f[z+16>>2]|0;if((y|0)<(A|0)){B=f[z>>2]|0;if(!B){C=11;break}else{D=z;E=B}}else{if((A|0)>=(y|0)){C=15;break}F=z+4|0;A=f[F>>2]|0;if(!A){C=14;break}else{D=F;E=A}}r=D;z=E}if((C|0)==11){G=z;H=z;break}else if((C|0)==14){G=F;H=z;break}else if((C|0)==15){G=r;H=z;break}}else{G=m;H=m}while(0);m=f[G>>2]|0;if(!m){F=_ec(228)|0;f[F+16>>2]=f[d>>2];nya(F+20|0,x);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=H;f[G>>2]=F;H=f[f[j>>2]>>2]|0;if(!H)I=F;else{f[j>>2]=H;I=f[G>>2]|0}gS(f[k>>2]|0,I);f[l>>2]=(f[l>>2]|0)+1;J=F}else J=m;kya(x);kya(s);kya(g);g=J+20|0;f[g>>2]=0;s=J+24|0;zG(s);x=yG(s,6)|0;b[x>>0]=b[379413]|0;b[x+1>>0]=b[379414]|0;b[x+2>>0]=b[379415]|0;b[x+3>>0]=b[379416]|0;b[x+4>>0]=b[379417]|0;b[x+5>>0]=b[379418]|0;x=J+32|0;zG(x);t=yG(x,17)|0;x=379420;v=t+17|0;do{b[t>>0]=b[x>>0]|0;t=t+1|0;x=x+1|0}while((t|0)<(v|0));x=J+164|0;t=f[a>>2]|0;v=f[i>>2]|0;if(t|0){i=t+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[x>>2]|0;f[x>>2]=t;f[J+168>>2]=v;if(i|0?(v=i+4|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[s>>2]|0;f[h>>2]=i;s=h+4|0;t=f[J+28>>2]|0;f[s>>2]=t;if(i){J=i+-4|0;f[J>>2]=(f[J>>2]|0)+1;J=f[h>>2]|0;i=f[s>>2]|0;s=f[g>>2]|0;f[e>>2]=J;v=e+4|0;f[v>>2]=i;if(J){x=J+-4|0;f[x>>2]=(f[x>>2]|0)+1;x=f[e>>2]|0;J=f[v>>2]|0;v=e+8|0;f[v>>2]=s;f[d>>2]=x;m=d+4|0;f[m>>2]=J;if(!x){K=s;L=d;M=m}else{J=x+-4|0;f[J>>2]=(f[J>>2]|0)+1;K=f[v>>2]|0;L=d;M=m}}else{N=s;O=i;C=29}}else{i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=t;N=i;O=t;C=29}if((C|0)==29){f[e+8>>2]=N;f[d>>2]=0;t=d+4|0;f[t>>2]=O;K=N;L=d;M=t}t=d+8|0;f[t>>2]=K;N=f[q>>2]|0;a:do if(!N){P=q;Q=q}else{O=f[d>>2]|0;i=(O|0)==0?1149057:O;g=f[N+16>>2]|0;b:do if((O|0)!=(g|0)){s=o;m=N;v=g;while(1){J=(v|0)==0?1149057:v;if((M$b(i,J)|0)<0){x=f[m>>2]|0;if(!x){C=37;break}else{R=m;S=x}}else{if((M$b(J,i)|0)>=0){T=s;U=m;break b}V=m+4|0;J=f[V>>2]|0;if(!J){C=40;break}else{R=V;S=J}}v=f[S+16>>2]|0;if((O|0)==(v|0)){T=R;U=S;break b}else{s=R;m=S}}if((C|0)==37){P=m;Q=m;break a}else if((C|0)==40){P=V;Q=m;break a}}else{T=o;U=N}while(0);P=T;Q=U}while(0);if(f[P>>2]|0){zG(d);zG(e);zG(h);W=a+112|0;f[W>>2]=0;X=a+116|0;b[X>>0]=0;Y=a+117|0;b[Y>>0]=1;Z=a+80|0;f[Z>>2]=0;_=a+84|0;f[_>>2]=0;$=a+96|0;b[$>>0]=0;u=c;return}U=_ec(28)|0;T=f[L>>2]|0;f[U+16>>2]=T;f[U+20>>2]=f[M>>2];if(!T)aa=K;else{K=T+-4|0;f[K>>2]=(f[K>>2]|0)+1;aa=f[t>>2]|0}f[U+24>>2]=aa;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=Q;f[P>>2]=U;Q=f[f[n>>2]>>2]|0;if(!Q)ba=U;else{f[n>>2]=Q;ba=f[P>>2]|0}gS(f[o>>2]|0,ba);f[p>>2]=(f[p>>2]|0)+1;zG(d);zG(e);zG(h);W=a+112|0;f[W>>2]=0;X=a+116|0;b[X>>0]=0;Y=a+117|0;b[Y>>0]=1;Z=a+80|0;f[Z>>2]=0;_=a+84|0;f[_>>2]=0;$=a+96|0;b[$>>0]=0;u=c;return}function cya(a){a=a|0;bfc(a);return}function dya(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){eya(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+132|0;c=a+168|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+148|0;b=a+136|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+172>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+176>>2]|0;if((b|0)!=(a+180|0))VD(b);b=f[a+120>>2]|0;if(b|0){d=a+124|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b)}fya(a+100|0,f[a+104>>2]|0);zG(a+88|0);gya(a+68|0,f[a+72>>2]|0);hya(a+56|0,f[a+60>>2]|0);iya(a+44|0,f[a+48>>2]|0);nxa(a+32|0,f[a+36>>2]|0);jya(a+20|0,f[a+24>>2]|0);b=f[a+8>>2]|0;if(b|0){c=a+12|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b)}b=f[a>>2]|0;if(!b){f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}d=b+4|0;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1){f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}function fya(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;fya(a,f[b>>2]|0);fya(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(c=a+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[a>>2]|0)+8>>2]&2047](a);bfc(b);return}function gya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;gya(a,f[b>>2]|0);gya(a,f[b+4>>2]|0);a=b+24|0;c=b+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(a);f[c>>2]=0;c=b+40|0;a=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[b+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[b+68>>2]|0;if((a|0)!=(b+72|0))VD(a);bfc(b);return}function hya(a,b){a=a|0;b=b|0;if(!b)return;else{hya(a,f[b>>2]|0);hya(a,f[b+4>>2]|0);bfc(b);return}}function iya(a,b){a=a|0;b=b|0;if(!b)return;else{iya(a,f[b>>2]|0);iya(a,f[b+4>>2]|0);bfc(b);return}}function jya(a,b){a=a|0;b=b|0;if(!b)return;jya(a,f[b>>2]|0);jya(a,f[b+4>>2]|0);kya(b+20|0);bfc(b);return}function kya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;lya(a+188|0,f[a+192>>2]|0);dt(a+176|0);b=f[a+164>>2]|0;if(b|0){c=a+168|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}dt(a+152|0);b=a+144|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+148>>2]=0;b=a+132|0;d=f[b>>2]|0;if(d|0){e=a+136|0;c=f[e>>2]|0;if((c|0)==(d|0))g=d;else{h=c;do{c=h+-8|0;f[e>>2]=c;i=f[c>>2]|0;if(i|0?(j=i+4|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[c>>2]=0;f[h+-4>>2]=0;h=f[e>>2]|0}while((h|0)!=(d|0));g=f[b>>2]|0}bfc(g)}g=a+120|0;b=f[g>>2]|0;if(b|0){d=a+124|0;h=f[d>>2]|0;if((h|0)==(b|0))l=b;else{e=h;do{h=e+-8|0;f[d>>2]=h;c=f[h>>2]|0;if(c|0?(i=c+4|0,k=f[i>>2]|0,f[i>>2]=k+-1,(k|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[h>>2]=0;f[e+-4>>2]=0;e=f[d>>2]|0}while((e|0)!=(b|0));l=f[g>>2]|0}bfc(l)}l=a+108|0;g=f[l>>2]|0;if(g|0){b=a+112|0;e=f[b>>2]|0;if((e|0)==(g|0))m=g;else{d=e;do{e=d+-8|0;f[b>>2]=e;h=f[e>>2]|0;if(h|0?(c=h+4|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);f[e>>2]=0;f[d+-4>>2]=0;d=f[b>>2]|0}while((d|0)!=(g|0));m=f[l>>2]|0}bfc(m)}m=f[a+96>>2]|0;if(m|0){l=a+100|0;g=f[l>>2]|0;if((g|0)!=(m|0))f[l>>2]=g+(~((g+-8-m|0)>>>3)<<3);bfc(m)}mya(a+84|0,f[a+88>>2]|0);mya(a+72|0,f[a+76>>2]|0);m=f[a+60>>2]|0;if(!m){n=a+20|0;zxa(n);o=a+12|0;zG(o);p=a+4|0;zG(p);return}g=a+64|0;l=f[g>>2]|0;if((l|0)!=(m|0))f[g>>2]=l+(~((l+-8-m|0)>>>3)<<3);bfc(m);n=a+20|0;zxa(n);o=a+12|0;zG(o);p=a+4|0;zG(p);return}function lya(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;lya(a,f[b>>2]|0);lya(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(c=a+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[a>>2]|0)+8>>2]&2047](a);bfc(b);return}function mya(a,b){a=a|0;b=b|0;if(!b)return;else{mya(a,f[b>>2]|0);mya(a,f[b+4>>2]|0);bfc(b);return}}function nya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;f[a>>2]=f[b>>2];i=f[b+4>>2]|0;f[a+4>>2]=i;f[a+8>>2]=f[b+8>>2];if(i|0){j=i+-4|0;f[j>>2]=(f[j>>2]|0)+1}j=f[b+12>>2]|0;f[a+12>>2]=j;f[a+16>>2]=f[b+16>>2];if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}sxa(a+20|0,b+20|0);txa(a+32|0,b+32|0);i=f[b+44>>2]|0;f[a+44>>2]=i;f[a+48>>2]=f[b+48>>2];if(i|0){j=i+-4|0;f[j>>2]=(f[j>>2]|0)+1}j=f[b+52>>2]|0;f[a+52>>2]=j;f[a+56>>2]=f[b+56>>2];if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}oya(a+60|0,b+60|0);i=a+72|0;j=a+76|0;f[j>>2]=0;k=a+80|0;f[k>>2]=0;l=a+76|0;f[i>>2]=l;m=f[b+72>>2]|0;n=b+76|0;if((m|0)!=(n|0)){o=l;l=m;while(1){m=l+16|0;f[h>>2]=o;f[d>>2]=f[h>>2];p=pya(i,d,e,g,m)|0;if(!(f[p>>2]|0)){q=_ec(20)|0;f[q+16>>2]=f[m>>2];m=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=m;f[p>>2]=q;m=f[f[i>>2]>>2]|0;if(!m)r=q;else{f[i>>2]=m;r=f[p>>2]|0}gS(f[j>>2]|0,r);f[k>>2]=(f[k>>2]|0)+1}p=f[l+4>>2]|0;if(!p){m=l+8|0;q=f[m>>2]|0;if((f[q>>2]|0)==(l|0))s=q;else{q=m;do{m=f[q>>2]|0;q=m+8|0;t=f[q>>2]|0}while((f[t>>2]|0)!=(m|0));s=t}}else{q=p;while(1){t=f[q>>2]|0;if(!t)break;else q=t}s=q}if((s|0)==(n|0))break;else l=s}}s=a+84|0;l=a+88|0;f[l>>2]=0;n=a+92|0;f[n>>2]=0;k=a+88|0;f[s>>2]=k;r=f[b+84>>2]|0;j=b+88|0;if((r|0)!=(j|0)){i=k;k=r;while(1){r=k+16|0;f[h>>2]=i;f[d>>2]=f[h>>2];o=pya(s,d,e,g,r)|0;if(!(f[o>>2]|0)){p=_ec(20)|0;f[p+16>>2]=f[r>>2];r=f[e>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=r;f[o>>2]=p;r=f[f[s>>2]>>2]|0;if(!r)v=p;else{f[s>>2]=r;v=f[o>>2]|0}gS(f[l>>2]|0,v);f[n>>2]=(f[n>>2]|0)+1}o=f[k+4>>2]|0;if(!o){r=k+8|0;p=f[r>>2]|0;if((f[p>>2]|0)==(k|0))w=p;else{p=r;do{r=f[p>>2]|0;p=r+8|0;t=f[p>>2]|0}while((f[t>>2]|0)!=(r|0));w=t}}else{p=o;while(1){q=f[p>>2]|0;if(!q)break;else p=q}w=p}if((w|0)==(j|0))break;else k=w}}oya(a+96|0,b+96|0);qya(a+108|0,b+108|0);qya(a+120|0,b+120|0);qya(a+132|0,b+132|0);w=f[b+144>>2]|0;f[a+144>>2]=w;f[a+148>>2]=f[b+148>>2];if(w|0){k=w+4|0;f[k>>2]=(f[k>>2]|0)+1}txa(a+152|0,b+152|0);rya(a+164|0,b+164|0);txa(a+176|0,b+176|0);k=a+188|0;w=a+192|0;f[w>>2]=0;j=a+196|0;f[j>>2]=0;n=a+192|0;f[k>>2]=n;v=f[b+188>>2]|0;l=b+192|0;if((v|0)==(l|0)){x=a+200|0;y=b+200|0;z=y;A=z;B=f[A>>2]|0;C=z+4|0;D=C;E=f[D>>2]|0;F=x;G=F;f[G>>2]=B;H=F+4|0;I=H;f[I>>2]=E;u=c;return}s=n;n=v;while(1){v=n+16|0;f[h>>2]=s;f[d>>2]=f[h>>2];i=sya(k,d,e,g,v)|0;if(!(f[i>>2]|0)){o=_ec(28)|0;f[o+16>>2]=f[v>>2];v=f[n+20>>2]|0;f[o+20>>2]=v;f[o+24>>2]=f[n+24>>2];if(v|0){q=v+4|0;f[q>>2]=(f[q>>2]|0)+1}q=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=q;f[i>>2]=o;q=f[f[k>>2]>>2]|0;if(!q)J=o;else{f[k>>2]=q;J=f[i>>2]|0}gS(f[w>>2]|0,J);f[j>>2]=(f[j>>2]|0)+1}i=f[n+4>>2]|0;if(!i){q=n+8|0;o=f[q>>2]|0;if((f[o>>2]|0)==(n|0))K=o;else{o=q;do{q=f[o>>2]|0;o=q+8|0;v=f[o>>2]|0}while((f[v>>2]|0)!=(q|0));K=v}}else{o=i;while(1){p=f[o>>2]|0;if(!p)break;else o=p}K=o}if((K|0)==(l|0))break;else n=K}x=a+200|0;y=b+200|0;z=y;A=z;B=f[A>>2]|0;C=z+4|0;D=C;E=f[D>>2]|0;F=x;G=F;f[G>>2]=B;H=F+4|0;I=H;f[I>>2]=E;u=c;return}function oya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>3<<3);return}function pya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function qya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{h=f[d>>2]|0;f[g>>2]=h;f[g+4>>2]=f[d+4>>2];if(h|0){a=h+4|0;f[a>>2]=(f[a>>2]|0)+1}d=d+8|0;g=(f[c>>2]|0)+8|0;f[c>>2]=g}while((d|0)!=(b|0));return}function rya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function sya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function tya(a){a=a|0;bfc(a);return}function uya(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=106752;b=a+36|0;c=f[b>>2]|0;if(!c){Fxa(a);return}d=a+40|0;while(1){e=f[d>>2]|0;if((e|0)==(c|0))break;g=e+-8|0;f[d>>2]=g;zG(g)}bfc(f[b>>2]|0);Fxa(a);return}function wya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=106752;b=a+36|0;c=f[b>>2]|0;if(c|0){d=a+40|0;while(1){e=f[d>>2]|0;if((e|0)==(c|0))break;g=e+-8|0;f[d>>2]=g;zG(g)}bfc(f[b>>2]|0)}Fxa(a);bfc(a);return}function xya(a,b,c){a=a|0;b=b|0;c=c|0;return}function yya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function zya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Aya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+36>>2]|0;d=f[a+40>>2]|0;a=c;e=d;a:do if((c|0)==(d|0))g=c;else{h=f[b>>2]|0;i=(h|0)==0?1149057:h;j=c;while(1){k=f[j>>2]|0;if((k|0)==(h|0)){g=j;break a}if(!(M$b((k|0)==0?1149057:k,i)|0)){g=j;break a}j=j+8|0;if((j|0)==(d|0)){g=d;break}}}while(0);d=g-a>>3;return ((d|0)<(e-a>>3|0)?d:-1)|0}function Bya(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=u;u=u+32|0;a=g+16|0;h=g+8|0;i=g+4|0;j=g;k=f[c+4>>2]|0;l=f[c>>2]|0;if(((k-l|0)/12|0|0)==(d|0)){f[i>>2]=l;f[j>>2]=k;f[h>>2]=f[i>>2];f[a>>2]=f[j>>2];Cya(e,h,a);u=g;return 0}else{f[a>>2]=0;f[a+4>>2]=0;g=yG(a,32)|0;h=379531;e=g+32|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));rQ(-215,a,463921,378478,431)}return 0}function Cya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[b>>2]|0;e=f[c>>2]|0;g=(e-d|0)/12|0;h=a+8|0;i=f[h>>2]|0;j=f[a>>2]|0;k=d;d=j;l=e;if(g>>>0>((i-j|0)/12|0)>>>0){if(!j)m=i;else{i=a+4|0;n=f[i>>2]|0;if((n|0)==(d|0))o=j;else{p=n;while(1){n=p+-12|0;f[i>>2]=n;q=f[n>>2]|0;if(!q)r=n;else{n=p+-8|0;s=f[n>>2]|0;if((s|0)!=(q|0))f[n>>2]=s+(~((s+-4-q|0)>>>2)<<2);bfc(q);r=f[i>>2]|0}if((r|0)==(d|0))break;else p=r}o=f[a>>2]|0}bfc(o);f[h>>2]=0;f[i>>2]=0;f[a>>2]=0;m=0}if(g>>>0>357913941)rdc(a);i=(m|0)/12|0;m=i<<1;o=i>>>0<178956970?(m>>>0<g>>>0?g:m):357913941;if(o>>>0>357913941)rdc(a);m=_ec(o*12|0)|0;i=a+4|0;f[i>>2]=m;f[a>>2]=m;f[h>>2]=m+(o*12|0);o=f[b>>2]|0;b=f[c>>2]|0;if((o|0)==(b|0))return;c=m;m=o;do{Wxa(c,m);m=m+12|0;c=(f[i>>2]|0)+12|0;f[i>>2]=c}while((m|0)!=(b|0));return}else{b=a+4|0;a=((f[b>>2]|0)-j|0)/12|0;j=g>>>0>a>>>0;g=j?k+(a*12|0)|0:e;if((k|0)==(g|0))t=d;else{e=d;d=k;while(1){if((e|0)!=(d|0))o0(e,f[d>>2]|0,f[d+4>>2]|0);d=d+12|0;k=e+12|0;if((d|0)==(g|0)){t=k;break}else e=k}}if(j){if((g|0)==(l|0))return;j=f[b>>2]|0;e=g;do{Wxa(j,e);e=e+12|0;j=(f[b>>2]|0)+12|0;f[b>>2]=j}while((e|0)!=(l|0));return}l=f[b>>2]|0;if((l|0)==(t|0))return;else u=l;while(1){l=u+-12|0;f[b>>2]=l;e=f[l>>2]|0;if(!e)v=l;else{l=u+-8|0;j=f[l>>2]|0;if((j|0)!=(e|0))f[l>>2]=j+(~((j+-4-e|0)>>>2)<<2);bfc(e);v=f[b>>2]|0}if((v|0)==(t|0))break;else u=v}return}}function Dya(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function Eya(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=u;u=u+656|0;h=g+640|0;i=g+428|0;j=g+216|0;k=g+208|0;l=g;QS(h,106868);m=a+4|0;a=f[m>>2]|0;n=a+36|0;o=f[n>>2]|0;do if(o){p=f[c>>2]|0;q=(p|0)==0?1149057:p;r=p;s=n;t=o;a:while(1){v=t;while(1){w=f[v+16>>2]|0;if((w|0)==(p|0))break;if((M$b((w|0)==0?1149057:w,q)|0)>=0)break;w=f[v+4>>2]|0;if(!w){x=s;break a}else v=w}t=f[v>>2]|0;if(!t){x=v;break}else s=v}if((x|0)!=(n|0)){s=f[x+16>>2]|0;if((p|0)!=(s|0)?(M$b(q,(s|0)==0?1149057:s)|0)<=-1:0){y=r;break}if((f[x+24>>2]|0)>-1){f[j>>2]=0;s=j+4|0;f[s>>2]=0;t=c+4|0;yG(j,(f[t>>2]|0)+7|0)|0;w=f[j>>2]|0;b[w>>0]=b[379605]|0;b[w+1>>0]=b[379606]|0;b[w+2>>0]=b[379607]|0;b[w+3>>0]=b[379608]|0;b[w+4>>0]=b[379609]|0;b[w+5>>0]=b[379610]|0;b[w+6>>0]=b[379611]|0;w=f[t>>2]|0;if(w|0)hkc((f[j>>2]|0)+7|0,f[c>>2]|0,w|0)|0;f[i>>2]=0;f[i+4>>2]=0;yG(i,(f[s>>2]|0)+18|0)|0;w=f[s>>2]|0;if(!w){z=0;A=f[i>>2]|0;B=A+z|0;C=B;D=379613;E=C+18|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,i,379632,378478,2029)}hkc(f[i>>2]|0,f[j>>2]|0,w|0)|0;z=f[s>>2]|0;A=f[i>>2]|0;B=A+z|0;C=B;D=379613;E=C+18|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,i,379632,378478,2029)}else y=r}else y=r}else y=f[c>>2]|0;while(0);D=a+112|0;C=(f[D>>2]|0)+1|0;f[D>>2]=C;D=a+32|0;f[k>>2]=y;E=k+4|0;B=f[c+4>>2]|0;f[E>>2]=B;if(y){z=y+-4|0;f[z>>2]=(f[z>>2]|0)+1;z=f[k>>2]|0;y=f[E>>2]|0;f[j>>2]=z;E=j+4|0;f[E>>2]=y;if(z){A=z+-4|0;f[A>>2]=(f[A>>2]|0)+1;A=f[j>>2]|0;z=f[E>>2]|0;E=j+8|0;f[E>>2]=C;f[i>>2]=A;x=i+4|0;f[x>>2]=z;if(!A){F=x;G=C;H=i}else{z=A+-4|0;f[z>>2]=(f[z>>2]|0)+1;F=x;G=f[E>>2]|0;H=i}}else{I=y;J=21}}else{f[j>>2]=0;f[j+4>>2]=B;I=B;J=21}if((J|0)==21){f[j+8>>2]=C;f[i>>2]=0;B=i+4|0;f[B>>2]=I;F=B;G=C;H=i}B=i+8|0;f[B>>2]=G;I=f[n>>2]|0;b:do if(!I){K=n;L=n}else{y=a+36|0;E=f[i>>2]|0;x=(E|0)==0?1149057:E;z=f[I+16>>2]|0;c:do if((E|0)!=(z|0)){A=y;o=I;s=z;while(1){w=(s|0)==0?1149057:s;if((M$b(x,w)|0)<0){q=f[o>>2]|0;if(!q){J=29;break}else{M=o;N=q}}else{if((M$b(w,x)|0)>=0){O=A;P=o;break c}Q=o+4|0;w=f[Q>>2]|0;if(!w){J=32;break}else{M=Q;N=w}}s=f[N+16>>2]|0;if((E|0)==(s|0)){O=M;P=N;break c}else{A=M;o=N}}if((J|0)==29){K=o;L=o;break b}else if((J|0)==32){K=Q;L=o;break b}}else{O=y;P=I}while(0);K=O;L=P}while(0);if(!(f[K>>2]|0)){P=_ec(28)|0;O=f[H>>2]|0;f[P+16>>2]=O;f[P+20>>2]=f[F>>2];if(!O)R=G;else{G=O+-4|0;f[G>>2]=(f[G>>2]|0)+1;R=f[B>>2]|0}f[P+24>>2]=R;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=L;f[K>>2]=P;L=f[f[D>>2]>>2]|0;if(!L)S=P;else{f[D>>2]=L;S=f[K>>2]|0}gS(f[a+36>>2]|0,S);S=a+40|0;f[S>>2]=(f[S>>2]|0)+1}zG(i);zG(j);zG(k);k=f[m>>2]|0;m=k+20|0;Fya(l,C,c,d,e);f[j>>2]=C;e=j+4|0;nya(e,l);f[i>>2]=f[j>>2];j=i+4|0;nya(j,e);d=k+24|0;c=f[d>>2]|0;do if(c){S=f[i>>2]|0;a=k+24|0;K=c;while(1){L=f[K+16>>2]|0;if((S|0)<(L|0)){D=f[K>>2]|0;if(!D){J=46;break}else{T=K;U=D}}else{if((L|0)>=(S|0)){J=50;break}V=K+4|0;L=f[V>>2]|0;if(!L){J=49;break}else{T=V;U=L}}a=T;K=U}if((J|0)==46){W=K;X=K;break}else if((J|0)==49){W=V;X=K;break}else if((J|0)==50){W=a;X=K;break}}else{W=d;X=d}while(0);if(!(f[W>>2]|0)){d=_ec(228)|0;f[d+16>>2]=f[i>>2];nya(d+20|0,j);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=X;f[W>>2]=d;X=f[f[m>>2]>>2]|0;if(!X)Y=d;else{f[m>>2]=X;Y=f[W>>2]|0}gS(f[k+24>>2]|0,Y);Y=k+28|0;f[Y>>2]=(f[Y>>2]|0)+1}kya(j);kya(e);kya(l);if(!(f[h+4>>2]|0)){u=g;return C|0}u=g;return C|0}function Fya(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+16|0;i=h;f[a>>2]=c;c=a+4|0;j=f[d>>2]|0;f[c>>2]=j;k=a+8|0;f[k>>2]=f[d+4>>2];if(j|0){d=j+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=a+12|0;j=f[e>>2]|0;f[d>>2]=j;l=a+16|0;f[l>>2]=f[e+4>>2];if(j|0){e=j+-4|0;f[e>>2]=(f[e>>2]|0)+1}sxa(a+20|0,g);txa(a+32|0,g+12|0);e=a+44|0;j=f[g+24>>2]|0;f[e>>2]=j;m=a+48|0;f[m>>2]=f[g+28>>2];if(j|0){n=j+-4|0;f[n>>2]=(f[n>>2]|0)+1}n=a+52|0;j=f[g+32>>2]|0;f[n>>2]=j;o=a+56|0;f[o>>2]=f[g+36>>2];if(j|0){g=j+-4|0;f[g>>2]=(f[g>>2]|0)+1}f[a+60>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+72>>2]=a+76;f[a+88>>2]=0;f[a+92>>2]=0;f[a+84>>2]=a+88;g=a+188|0;f[a+192>>2]=0;f[a+196>>2]=0;j=a+192|0;p=a+96|0;q=p+92|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[g>>2]=j;b[a+200>>0]=0;f[a+204>>2]=0;QS(i,106888);zG(e);a=f[c>>2]|0;if(!a)r=0;else{j=a+-4|0;f[j>>2]=(f[j>>2]|0)+1;r=f[c>>2]|0}f[e>>2]=r;f[m>>2]=f[k>>2];zG(n);k=f[d>>2]|0;if(!k)s=0;else{m=k+-4|0;f[m>>2]=(f[m>>2]|0)+1;s=f[d>>2]|0}f[n>>2]=s;f[o>>2]=f[l>>2];if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Gya(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=h+24|0;if((c|0)>=(e|0)){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,22)|0;n=379915;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,388009,378478,1025)}n=a+24|0;a=f[n>>2]|0;if(!a){f[k>>2]=c;BQ(i,379938,k);rQ(-204,i,379975,378478,950)}else{p=n;q=a}a:while(1){m=q;while(1){if((f[m+16>>2]|0)>=(c|0))break;o=f[m+4>>2]|0;if(!o){r=p;break a}else m=o}q=f[m>>2]|0;if(!q){r=m;break}else p=m}if((r|0)==(n|0)){f[k>>2]=c;BQ(i,379938,k);rQ(-204,i,379975,378478,950)}if((f[r+16>>2]|0)>(c|0)){f[k>>2]=c;BQ(i,379938,k);rQ(-204,i,379975,378478,950)}else{s=n;t=a}b:while(1){a=t;while(1){if((f[a+16>>2]|0)>=(e|0))break;k=f[a+4>>2]|0;if(!k){v=s;break b}else a=k}t=f[a>>2]|0;if(!t){v=a;break}else s=a}if((v|0)==(n|0)){f[j>>2]=e;BQ(i,379938,j);rQ(-204,i,379975,378478,950)}if((f[v+16>>2]|0)>(e|0)){f[j>>2]=e;BQ(i,379938,j);rQ(-204,i,379975,378478,950)}f[l>>2]=c;f[l+4>>2]=d;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];Hya(v+20|0,g,i);g=r+104|0;v=r+108|0;l=f[v>>2]|0;do if(l){c=r+108|0;j=l;while(1){n=f[j+16>>2]|0;if((n|0)>(d|0)){s=f[j>>2]|0;if(!s){w=23;break}else{x=j;y=s}}else{if((n|0)>=(d|0)){w=27;break}z=j+4|0;n=f[z>>2]|0;if(!n){w=26;break}else{x=z;y=n}}c=x;j=y}if((w|0)==23){A=j;B=j;break}else if((w|0)==26){A=z;B=j;break}else if((w|0)==27){A=c;B=j;break}}else{A=v;B=v}while(0);if(!(f[A>>2]|0)){v=_ec(20)|0;f[v+16>>2]=d;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=B;f[A>>2]=v;B=f[f[g>>2]>>2]|0;if(!B)C=v;else{f[g>>2]=B;C=f[A>>2]|0}gS(f[r+108>>2]|0,C);C=r+112|0;f[C>>2]=(f[C>>2]|0)+1}f[i>>2]=e;f[i+4>>2]=d;d=r+120|0;e=f[d>>2]|0;if((e|0)==(f[r+124>>2]|0)){Iya(r+116|0,i);u=h;return}else{r=i;i=f[r+4>>2]|0;C=e;f[C>>2]=f[r>>2];f[C+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8;u=h;return}}function Hya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=d+8|0;h=a+60|0;i=a+64|0;j=f[i>>2]|0;k=f[h>>2]|0;l=j-k>>3;m=k;do if((l|0)>(b|0)){k=m+(b<<3)|0;n=f[k>>2]|0;o=f[k+4>>2]|0;if((o|n|0)<0)p=m;else{if((n|0)==(f[c>>2]|0)?(o|0)==(f[c+4>>2]|0):0){p=m;break}o=f[a+4>>2]|0;f[e>>2]=b;f[e+4>>2]=(o|0)==0?1149057:o;BQ(g,379988,e);rQ(-2,g,380034,378478,985)}}else{o=b+1|0;n=j;if(o>>>0>l>>>0){Jya(h,o-l|0);p=f[h>>2]|0;break}if(o>>>0<l>>>0?(k=m+(o<<3)|0,(n|0)!=(k|0)):0){f[i>>2]=n+(~((n+-8-k|0)>>>3)<<3);p=m}else p=m}while(0);m=c;c=f[m+4>>2]|0;i=p+(b<<3)|0;f[i>>2]=f[m>>2];f[i+4>>2]=c;u=d;return}function Iya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function Jya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){akc(g|0,-1,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)rdc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;akc(d|0,-1,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;bfc(h);return}function Kya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,106908);Gya(f[a+4>>2]|0,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Lya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=d+8|0;f[a>>2]=-1;h=a+4|0;f[h>>2]=-1;i=(f[c+4>>2]|0)==0;a:do if(i){f[a>>2]=0;j=0}else{k=b+36|0;l=f[k>>2]|0;do if(l|0){m=f[c>>2]|0;n=(m|0)==0?1149057:m;o=k;p=l;b:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(m|0))break;if((M$b((r|0)==0?1149057:r,n)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break b}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)!=(k|0)){o=f[s+16>>2]|0;if((m|0)!=(o|0)?(M$b(n,(o|0)==0?1149057:o)|0)<=-1:0)break;o=f[s+24>>2]|0;f[a>>2]=o;if((o|0)>-1){j=o;break a}u=d;return}}while(0);f[a>>2]=-1;u=d;return}while(0);a=b+24|0;b=f[a>>2]|0;if(!b){f[e>>2]=j;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}else{t=a;v=b}c:while(1){b=v;while(1){if((f[b+16>>2]|0)>=(j|0))break;s=f[b+4>>2]|0;if(!s){w=t;break c}else b=s}v=f[b>>2]|0;if(!v){w=b;break}else t=b}if((w|0)==(a|0)){f[e>>2]=j;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}if((f[w+16>>2]|0)>(j|0)){f[e>>2]=j;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}if(i)x=0;else{Mya(g,w+20|0);w=g+4|0;i=f[w>>2]|0;e=Qh[f[(f[i>>2]|0)+48>>2]&511](i,c)|0;c=f[g>>2]|0;if(c|0?(i=c+4|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[g>>2]=0;f[w>>2]=0;x=e}f[h>>2]=x;u=d;return}function Mya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;QS(e,106928);k=c+144|0;l=c+148|0;m=f[l>>2]|0;do if(m){n=f[k>>2]|0;f[a>>2]=n;f[a+4>>2]=m;if(n|0){o=n+4|0;f[o>>2]=(f[o>>2]|0)+1}}else{o=c+12|0;Nya(g,o,c+20|0);n=f[g>>2]|0;p=f[g+4>>2]|0;if(n|0){q=n+4|0;f[q>>2]=(f[q>>2]|0)+1}q=f[k>>2]|0;f[k>>2]=n;f[l>>2]=p;if(q|0?(p=q+4|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)Zh[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[g>>2]|0;if(q|0?(n=q+4|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)Zh[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[l>>2]|0;if(q|0){p=f[k>>2]|0;f[a>>2]=p;f[a+4>>2]=q;if(!p)break;q=p+4|0;f[q>>2]=(f[q>>2]|0)+1;break}f[j>>2]=0;q=j+4|0;f[q>>2]=0;p=c+8|0;yG(j,(f[p>>2]|0)+20|0)|0;n=f[j>>2]|0;r=n;s=380116;t=r+20|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));v=f[p>>2]|0;if(v|0)hkc(n+20|0,f[c+4>>2]|0,v|0)|0;f[i>>2]=0;v=i+4|0;f[v>>2]=0;yG(i,(f[q>>2]|0)+11|0)|0;w=f[q>>2]|0;if(!w)x=0;else{hkc(f[i>>2]|0,f[j>>2]|0,w|0)|0;x=f[q>>2]|0}r=(f[i>>2]|0)+x|0;s=380137;t=r+11|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));f[h>>2]=0;s=h+4|0;f[s>>2]=0;r=c+16|0;yG(h,(f[r>>2]|0)+(f[v>>2]|0)|0)|0;t=f[v>>2]|0;if(t|0)hkc(f[h>>2]|0,f[i>>2]|0,t|0)|0;t=f[r>>2]|0;if(t|0)hkc((f[h>>2]|0)+(f[v>>2]|0)|0,f[o>>2]|0,t|0)|0;f[g>>2]=0;f[g+4>>2]=0;yG(g,(f[s>>2]|0)+1|0)|0;t=f[s>>2]|0;if(!t){y=0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;rQ(-2,g,380149,378478,401)}hkc(f[g>>2]|0,f[h>>2]|0,t|0)|0;y=f[s>>2]|0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;rQ(-2,g,380149,378478,401)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Nya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;QS(h,106960);j=Oya()|0;rR(j);k=f[c>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0}else{l=c+4|0;m=f[l>>2]|0;f[g>>2]=0;n=g+4|0;f[n>>2]=0;if(m|0?(hkc(yG(g,m)|0,k|0,m|0)|0,f[l>>2]|0):0){m=0;do{k=(N1b(b[(f[c>>2]|0)+m>>0]|0)|0)&255;b[(f[g>>2]|0)+m>>0]=k;m=m+1|0}while(m>>>0<(f[l>>2]|0)>>>0)}l=f[g>>2]|0;f[i>>2]=l;f[i+4>>2]=f[n>>2];if(l|0){n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1}zG(g)}n=(Pya()|0)+4|0;l=f[n>>2]|0;if(l){m=f[i>>2]|0;c=(m|0)==0?1149057:m;k=n;o=l;a:while(1){l=o;while(1){p=f[l+16>>2]|0;if((p|0)==(m|0))break;if((M$b((p|0)==0?1149057:p,c)|0)>=0)break;p=f[l+4>>2]|0;if(!p){q=k;break a}else l=p}o=f[l>>2]|0;if(!o){q=l;break}else k=l}if((q|0)!=(n|0)){k=f[q+16>>2]|0;if((m|0)!=(k|0)?(M$b(c,(k|0)==0?1149057:k)|0)<0:0)r=21;else s=q}else r=21}else r=21;if((r|0)==21)s=n;do if((s|0)!=((Pya()|0)+4|0)){n=f[s+28>>2]|0;if((f[s+24>>2]|0)==(n|0)){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,19)|0;q=380166;k=r+19|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(k|0));rQ(-215,g,380186,378478,2973)}else{vh[f[n+-4>>2]&2047](a,d);break}}else{f[a>>2]=0;f[a+4>>2]=0}while(0);zG(i);sR(j);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Oya(){var a=0,b=0,c=0;if(f[219034]|0){a=f[219034]|0;return a|0}b=lcb()|0;rR(b);if(!(f[219034]|0)){c=_ec(4)|0;pR(c);f[219034]=c}sR(b);a=f[219034]|0;return a|0}function Pya(){var a=0,c=0;if(f[219030]|0){a=f[219030]|0;return a|0}c=Oya()|0;rR(c);if(!(f[219030]|0)){if((b[514832]|0)==0?Rjc(514832)|0:0){f[219032]=0;f[219033]=0;f[219031]=876128;yd(1550,876124,x|0)|0}f[219030]=876124;mcb()}sR(c);a=f[219030]|0;return a|0}function Qya(a){a=a|0;Rya(a,f[a+4>>2]|0);return}function Rya(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;Rya(a,f[b>>2]|0);Rya(a,f[b+4>>2]|0);a=f[b+24>>2]|0;if(a|0){c=b+28|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);bfc(a)}zG(b+16|0);bfc(b);return}function Sya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d+40|0;g=d+32|0;h=d+24|0;i=d+8|0;j=d;QS(g,106992);k=f[c>>2]|0;f[h>>2]=k;l=h+4|0;m=f[c+4>>2]|0;f[l>>2]=m;if(!k)n=m;else{m=k+-4|0;f[m>>2]=(f[m>>2]|0)+1;n=f[l>>2]|0}if(!n){Tya(i,b);n=i+4|0;m=f[n>>2]|0;k=m+-8|0;if((k|0)!=(h|0)){zG(h);c=f[k>>2]|0;if(!c)o=0;else{p=c+-4|0;f[p>>2]=(f[p>>2]|0)+1;o=f[k>>2]|0}f[h>>2]=o;f[l>>2]=f[m+-4>>2]}m=f[i>>2]|0;if(m|0){while(1){o=f[n>>2]|0;if((o|0)==(m|0))break;k=o+-8|0;f[n>>2]=k;zG(k)}bfc(f[i>>2]|0)}}i=b+4|0;b=f[i>>2]|0;f[e>>2]=0;n=e+4|0;f[n>>2]=0;f[e+8>>2]=0;Uya(b,e);b=f[e>>2]|0;if(b|0){m=f[n>>2]|0;if((m|0)!=(b|0))f[n>>2]=m+(~((m+-8-b|0)>>>3)<<3);bfc(b)}b=f[i>>2]|0;Wya(b,Vya(b,h)|0,1);b=f[i>>2]|0;i=f[h>>2]|0;f[j>>2]=i;f[j+4>>2]=f[l>>2];if(i|0){l=i+-4|0;f[l>>2]=(f[l>>2]|0)+1}Lya(e,b,j);Xya(a,b,e);zG(j);zG(h);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Tya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;Uza(a,f[(f[d>>2]|0)+28>>2]|0);b=f[d>>2]|0;e=f[b+20>>2]|0;if((e|0)==(b+24|0))return;b=a+8|0;g=e;while(1){do if(f[g+20>>2]|0){e=g+24|0;h=f[c>>2]|0;if((h|0)==(f[b>>2]|0)){Vza(a,e);break}i=f[e>>2]|0;f[h>>2]=i;f[h+4>>2]=f[g+28>>2];if(!i)j=h;else{h=i+-4|0;f[h>>2]=(f[h>>2]|0)+1;j=f[c>>2]|0}f[c>>2]=j+8}while(0);h=f[g+4>>2]|0;if(!h){i=g+8|0;e=f[i>>2]|0;if((f[e>>2]|0)==(g|0))k=e;else{e=i;do{i=f[e>>2]|0;e=i+8|0;l=f[e>>2]|0}while((f[l>>2]|0)!=(i|0));k=l}}else{e=h;while(1){l=f[e>>2]|0;if(!l)break;else e=l}k=e}if((k|0)==((f[d>>2]|0)+24|0))break;else g=k}return}function Uya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+192|0;e=d+168|0;g=d+160|0;h=d;i=d+144|0;QS(g,107072);j=a+80|0;k=f[j>>2]|0;if(!k){l=f[219023]|0;f[j>>2]=l;m=l}else m=k;switch(m|0){case 3:{if((f[a+84>>2]|0)>>>0>=3){f[e>>2]=0;f[e+4>>2]=0;hkc(yG(e,164)|0,381170,164)|0;rQ(-215,e,381335,378478,868)}break}case 1:{if((f[a+84>>2]|0)>>>0>=2){f[e>>2]=0;f[e+4>>2]=0;n=yG(e,118)|0;o=381344;p=n+118|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,e,381335,378478,871)}break}case 2:{if((f[a+84>>2]|0)>>>0>=4){f[e>>2]=0;f[e+4>>2]=0;hkc(yG(e,215)|0,381463,215)|0;rQ(-215,e,381335,378478,876)}break}default:{}}k=a+116|0;a:do if((b[k>>0]|0)!=0?(l=f[a+12>>2]|0,q=f[a+8>>2]|0,r=f[c>>2]|0,s=q,t=l,(l-q|0)==((f[c+4>>2]|0)-r|0)):0){if((s|0)!=(t|0)){q=s;s=r;while(1){if((f[q>>2]|0)!=(f[s>>2]|0)){v=17;break a}if((f[q+4>>2]|0)!=(f[s+4>>2]|0)){v=17;break a}q=q+8|0;if((q|0)==(t|0))break;else s=s+8|0}}}else v=17;while(0);if((v|0)==17){if((m|0)==3?(m=a+84|0,((f[m>>2]|0)+-1|0)>>>0<2):0){if((Lsb()|0)>=3){v=h+64|0;s=h+8|0;f[s>>2]=45524;t=h+12|0;f[h>>2]=10396;f[v>>2]=10416;f[h+4>>2]=0;g5b(h+64|0,t);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=45504;f[v>>2]=45544;f[s>>2]=45524;l5b(t);f[t>>2]=45560;s=h+44|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[h+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;xQ(t,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);yQ(h+8|0,381679,75)|0;zQ(i,t);t=i+11|0;Msb(3,(b[t>>0]|0)<0?f[i>>2]|0:i);if((b[t>>0]|0)<0)bfc(f[i>>2]|0);AQ(h)}f[m>>2]=0}bza(a);cza(a,c);dza(a);if((b[k>>0]|0)==0?(f[j>>2]|0)==1:0){f[e>>2]=0;f[e+4>>2]=0;n=yG(e,39)|0;o=381755;p=n+39|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,e,381335,378478,907)}b[k>>0]=1;k=a+8|0;if((k|0)!=(c|0))eza(k,f[c>>2]|0,f[c+4>>2]|0)}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Vya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;i=a+36|0;j=f[i>>2]|0;do if(j|0){k=f[c>>2]|0;l=(k|0)==0?1149057:k;m=i;n=j;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)==(k|0))break;if((M$b((p|0)==0?1149057:p,l)|0)>=0)break;p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}if((q|0)!=(i|0)){m=f[q+16>>2]|0;if((k|0)!=(m|0)?(M$b(l,(m|0)==0?1149057:m)|0)<=-1:0)break;m=f[q+24>>2]|0;if((m|0)>=0){n=a+24|0;p=f[n>>2]|0;if(!p){f[e>>2]=m;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}else{r=n;s=p}b:while(1){p=s;while(1){if((f[p+16>>2]|0)>=(m|0))break;t=f[p+4>>2]|0;if(!t){v=r;break b}else p=t}s=f[p>>2]|0;if(!s){v=p;break}else r=p}if((v|0)==(n|0)){f[e>>2]=m;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}if((f[v+16>>2]|0)>(m|0)){f[e>>2]=m;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}else{u=d;return v+20|0}}}}while(0);f[h>>2]=0;v=h+4|0;f[v>>2]=0;d=c+4|0;yG(h,(f[d>>2]|0)+17|0)|0;e=f[h>>2]|0;r=e;s=381140;a=r+17|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(a|0));q=f[d>>2]|0;if(q|0)hkc(e+17|0,f[c>>2]|0,q|0)|0;f[g>>2]=0;f[g+4>>2]=0;yG(g,(f[v>>2]|0)+11|0)|0;q=f[v>>2]|0;if(!q){w=0;x=f[g>>2]|0;y=x+w|0;r=y;s=381158;a=r+11|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(a|0));rQ(-2,g,379975,378478,960)}hkc(f[g>>2]|0,f[h>>2]|0,q|0)|0;w=f[v>>2]|0;x=f[g>>2]|0;y=x+w|0;r=y;s=381158;a=r+11|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(a|0));rQ(-2,g,379975,378478,960);return 0}function Wya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;QS(e,107032);if(c?(c=f[a+20>>2]|0,g=a+24|0,(c|0)!=(g|0)):0){h=c;while(1){f[h+224>>2]=0;c=f[h+4>>2]|0;if(!c){i=h+8|0;j=f[i>>2]|0;if((f[j>>2]|0)==(h|0))k=j;else{j=i;do{i=f[j>>2]|0;j=i+8|0;l=f[j>>2]|0}while((f[l>>2]|0)!=(i|0));k=l}}else{j=c;while(1){l=f[j>>2]|0;if(!l)break;else j=l}k=j}if((k|0)==(g|0))break;else h=k}}if(!(f[b+204>>2]|0)){k=f[a+20>>2]|0;h=a+24|0;a:do if((k|0)!=(h|0)){g=k;while(1){c=g+20|0;if((f[c>>2]|0)>=(f[b>>2]|0))break a;if(!(f[g+224>>2]|0))Zya(a,c);c=f[g+4>>2]|0;if(!c){l=g+8|0;i=f[l>>2]|0;if((f[i>>2]|0)==(g|0))m=i;else{i=l;do{l=f[i>>2]|0;i=l+8|0;n=f[i>>2]|0}while((f[n>>2]|0)!=(l|0));m=n}}else{i=c;while(1){n=f[i>>2]|0;if(!n)break;else i=n}m=i}if((m|0)==(h|0))break;else g=m}}while(0);Zya(a,b)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Xya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+64|0;g=e;h=e+48|0;i=e+32|0;j=e+16|0;QS(h,107012);if((f[d>>2]|0)<=-1){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=yG(i,24)|0;m=l;n=380489;o=m+24|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-204,i,380514,378478,1937)}p=d+4|0;if((f[p>>2]|0)<=-1){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=yG(i,24)|0;m=l;n=380489;o=m+24|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-204,i,380514,378478,1937)}l=Yya(c+20|0,d)|0;d=f[p>>2]|0;k=l+152|0;q=f[k>>2]|0;r=((f[l+156>>2]|0)-q|0)/56|0;if(d>>>0>=r>>>0){s=f[l+4>>2]|0;f[g>>2]=(s|0)==0?1149057:s;f[g+4>>2]=r;f[g+8>>2]=d;BQ(i,380522,g);rQ(-211,i,380514,378478,1944)}do if(f[c+84>>2]|0){g=f[l+108>>2]|0;if((g|0)==(f[l+112>>2]|0)){f[i>>2]=0;t=i+4|0;f[t>>2]=0;v=yG(i,75)|0;m=v;n=380580;o=m+75|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,380514,378478,1948)}r=f[g+(d<<3)+4>>2]|0;if(!r){f[i>>2]=0;t=i+4|0;f[t>>2]=0;v=yG(i,75)|0;m=v;n=380580;o=m+75|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,380514,378478,1948)}else{Zh[f[(f[r>>2]|0)+8>>2]&2047](r);w=k;x=f[k>>2]|0;y=f[p>>2]|0;break}}else{w=k;x=q;y=d}while(0);d=x+(y*56|0)|0;q=f[d>>2]|0;do if((q&7|0)==3){k=(f[w>>2]|0)+(y*56|0)|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;k=c+132|0;p=j+8|0;f[p>>2]=0;f[p+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=k;jO(i,j);f[a>>2]=f[k>>2];p=a+4|0;n=c+136|0;m=f[n>>2]|0;f[p>>2]=m;o=a+8|0;f[o>>2]=f[c+140>>2];f[a+12>>2]=f[c+144>>2];f[a+16>>2]=f[c+148>>2];f[a+20>>2]=f[c+152>>2];f[a+24>>2]=f[c+156>>2];f[a+28>>2]=f[c+160>>2];f[a+32>>2]=f[c+164>>2];v=f[c+168>>2]|0;f[a+36>>2]=v;f[a+40>>2]=o;o=a+48|0;t=a+44|0;f[t>>2]=o;f[o>>2]=0;f[a+52>>2]=0;if(!v)z=m;else{m=v+12|0;f[m>>2]=(f[m>>2]|0)+1;z=f[n>>2]|0}if((z|0)<3){n=f[c+176>>2]|0;m=f[t>>2]|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];break}else{f[p>>2]=0;LO(a,k);break}}else{f[a>>2]=q;k=a+4|0;p=x+(y*56|0)+4|0;f[k>>2]=f[p>>2];n=a+8|0;f[n>>2]=f[x+(y*56|0)+8>>2];f[a+12>>2]=f[x+(y*56|0)+12>>2];f[a+16>>2]=f[x+(y*56|0)+16>>2];f[a+20>>2]=f[x+(y*56|0)+20>>2];f[a+24>>2]=f[x+(y*56|0)+24>>2];f[a+28>>2]=f[x+(y*56|0)+28>>2];f[a+32>>2]=f[x+(y*56|0)+32>>2];m=f[x+(y*56|0)+36>>2]|0;f[a+36>>2]=m;f[a+40>>2]=n;n=a+48|0;t=a+44|0;f[t>>2]=n;f[n>>2]=0;f[a+52>>2]=0;if(m|0){n=m+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[p>>2]|0)<3){p=f[x+(y*56|0)+44>>2]|0;n=f[t>>2]|0;f[n>>2]=f[p>>2];f[n+4>>2]=f[p+4>>2];break}else{f[k>>2]=0;LO(a,d);break}}while(0);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Yya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=f[d>>2]|0;do if(e){g=f[c>>2]|0;h=a+4|0;i=e;j=e;while(1){k=f[i+16>>2]|0;if((g|0)<(k|0)){l=f[i>>2]|0;if(!l){m=6;break}else{n=i;o=l}}else{if((k|0)>=(g|0)){m=10;break}p=i+4|0;k=f[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}h=n;i=o;j=o}if((m|0)==6){q=i;r=i;break}else if((m|0)==9){q=p;r=i;break}else if((m|0)==10){s=h;t=i;u=j;m=12;break}}else{s=d;t=d;u=e;m=12}while(0);if((m|0)==12)if(!u){q=s;r=t}else{v=u;w=v+20|0;return w|0}u=_ec(228)|0;f[u+16>>2]=f[c>>2];f[u+20>>2]=-1;c=u+24|0;t=u+44|0;f[t>>2]=0;f[u+48>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[u+40>>2]=t;t=u+96|0;f[t>>2]=0;f[u+100>>2]=0;c=u+92|0;s=u+52|0;m=s+40|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(m|0));f[c>>2]=t;t=u+108|0;f[t>>2]=0;f[u+112>>2]=0;f[u+104>>2]=t;t=u+212|0;f[t>>2]=0;f[u+216>>2]=0;c=u+208|0;s=u+116|0;m=s+92|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(m|0));f[c>>2]=t;b[u+220>>0]=0;f[u+224>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+20|0;return w|0}function Zya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+112|0;e=d+96|0;g=d+80|0;h=d+64|0;i=d+48|0;j=d+32|0;k=d+16|0;l=d;QS(e,107052);m=f[c+144>>2]|0;n=f[c+148>>2]|0;o=(m|0)==0;if(!o){p=m+4|0;f[p>>2]=(f[p>>2]|0)+1}p=mR()|0;q=J;r=a+80|0;s=f[r>>2]|0;a:do if((s|0)!=3?Qh[f[(f[n>>2]|0)+52>>2]&511](n,s)|0:0)if(!(b[c+200>>0]|0)){t=c+188|0;v=c+192|0;w=f[v>>2]|0;do if(w){x=f[r>>2]|0;y=c+192|0;z=w;A=w;while(1){B=f[z+16>>2]|0;if((x|0)<(B|0)){C=f[z>>2]|0;if(!C){D=42;break}else{E=z;F=C}}else{if((B|0)>=(x|0)){D=46;break}G=z+4|0;B=f[G>>2]|0;if(!B){D=45;break}else{E=G;F=B}}y=E;z=F;A=F}if((D|0)==42){H=z;I=z;D=49;break}else if((D|0)==45){H=G;I=z;D=49;break}else if((D|0)==46){K=y;L=z;M=A;D=48;break}}else{K=v;L=v;M=w;D=48}while(0);if((D|0)==48)if(!M){H=K;I=L;D=49}else N=M;if((D|0)==49){w=_ec(28)|0;f[w+16>>2]=f[r>>2];f[w+20>>2]=0;f[w+24>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=I;f[H>>2]=w;v=f[f[t>>2]>>2]|0;if(!v)O=w;else{f[t>>2]=v;O=f[H>>2]|0}gS(f[c+192>>2]|0,O);v=c+196|0;f[v>>2]=(f[v>>2]|0)+1;N=w}w=f[N+20>>2]|0;f[g>>2]=w;f[g+4>>2]=f[N+24>>2];if(w|0){v=w+4|0;f[v>>2]=(f[v>>2]|0)+1}switch(f[r>>2]|0){case 1:{v=f[g>>2]|0;if(v|0?(w=v+4|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)Zh[f[(f[v>>2]|0)+8>>2]&2047](v);P=p;Q=q;break a;break}case 2:{EBa(g);break}default:{f[h>>2]=0;f[h+4>>2]=0;v=yG(h,26)|0;x=380761;w=v+26|0;do{b[v>>0]=b[x>>0]|0;v=v+1|0;x=x+1|0}while((v|0)<(w|0));rQ(-213,h,380788,378478,1828)}}}else{P=p;Q=q}else D=5;while(0);b:do if((D|0)==5)if(!(b[c+200>>0]|0)){if((f[r>>2]|0)==3?((f[a+84>>2]|0)+-1|0)>>>0<2:0){N=c+108|0;_ya(g,N);O=f[(f[n>>2]|0)+40>>2]|0;_ya(i,c+120|0);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17498112;f[h+4>>2]=i;H=j+8|0;f[H>>2]=0;f[H+4>>2]=0;f[j>>2]=34275328;f[j+4>>2]=g;_ya(l,c+132|0);H=k+8|0;f[H>>2]=0;f[H+4>>2]=0;f[k>>2]=1108017152;f[k+4>>2]=l;ph[O&511](n,h,j,k);O=f[l>>2]|0;if(O|0){H=l+4|0;while(1){I=f[H>>2]|0;if((I|0)==(O|0))break;M=I+-48|0;f[H>>2]=M;VM(M)}bfc(f[l>>2]|0)}H=f[i>>2]|0;if(H|0){O=i+4|0;while(1){M=f[O>>2]|0;if((M|0)==(H|0))break;I=M+-48|0;f[O>>2]=I;VM(I)}bfc(f[i>>2]|0)}$ya(N,g);O=f[g>>2]|0;if(O|0){H=g+4|0;while(1){I=f[H>>2]|0;if((I|0)==(O|0))break;M=I+-48|0;f[H>>2]=M;VM(M)}bfc(f[g>>2]|0)}P=p;Q=q;break}H=c+120|0;O=f[H>>2]|0;N=(f[c+124>>2]|0)-O|0;M=N>>3;c:do if((N|0)>0){I=0;L=O;while(1){K=f[L+(I<<3)+4>>2]|0;if(K|0)Zh[f[(f[K>>2]|0)+8>>2]&2047](K);K=I+1|0;if((K|0)>=(M|0))break c;I=K;L=f[H>>2]|0}}while(0);ph[f[(f[n>>2]|0)+36>>2]&511](n,c+164|0,c+152|0,c+176|0);H=c+108|0;M=f[H>>2]|0;O=(f[c+112>>2]|0)-M|0;N=O>>3;if((O|0)>0){O=0;L=M;while(1){M=f[L+(O<<3)+4>>2]|0;if(M|0)Zh[f[(f[M>>2]|0)+12>>2]&2047](M);M=O+1|0;if((M|0)>=(N|0)){P=p;Q=q;break b}O=M;L=f[H>>2]|0}}else{P=p;Q=q}}else{P=0;Q=0}while(0);q=mR()|0;p=(P|0)==0&(Q|0)==0;n=Yjc(q|0,J|0,P|0,Q|0)|0;Q=(f[a+120>>2]|0)+(f[c>>2]<<3)|0;f[Q>>2]=p?0:n;f[Q+4>>2]=p?0:J;f[c+204>>2]=1;c=m;if(!o?(o=c+4|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)Zh[f[(f[m>>2]|0)+8>>2]&2047](c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function _ya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=(f[c+4>>2]|0)-(f[c>>2]|0)|0;h=g>>3;aza(a,h);if((g|0)<=0){u=d;return}g=e+8|0;i=e+4|0;j=0;while(1){k=f[c>>2]|0;l=f[k+(j<<3)+4>>2]|0;if(!l)m=0;else m=ggc(l,18088,18144,0)|0;l=f[k+(j<<3)>>2]|0;k=(l|0)==0;if(!k){n=l+4|0;f[n>>2]=(f[n>>2]|0)+1}if(!m){o=8;break}n=m+64|0;if(!(b[n>>0]|0))p=m+12|0;else{q=f[m+60>>2]|0;r=m+12|0;s=g;f[s>>2]=0;f[s+4>>2]=0;f[e>>2]=34209792;f[i>>2]=r;BS(q,e);b[n>>0]=0;p=r}r=f[a>>2]|0;n=r+(j*48|0)|0;if((n|0)!=(p|0)){q=m+36|0;s=f[q>>2]|0;if(s|0){t=s+8|0;f[t>>2]=(f[t>>2]|0)+1}t=r+(j*48|0)+24|0;s=f[t>>2]|0;if(s|0?(v=s+8|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0)WM(n);s=r+(j*48|0)+4|0;if((f[s>>2]|0)>0){v=f[r+(j*48|0)+32>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0;x=f[s>>2]|0}while((w|0)<(x|0));f[t>>2]=0;f[n>>2]=f[m+12>>2];if((x|0)<3)o=23;else o=25}else{f[t>>2]=0;f[n>>2]=f[m+12>>2];o=23}if((o|0)==23){o=0;w=f[m+16>>2]|0;if((w|0)<3){f[s>>2]=w;f[r+(j*48|0)+8>>2]=f[m+20>>2];f[r+(j*48|0)+12>>2]=f[m+24>>2];w=f[m+48>>2]|0;v=f[r+(j*48|0)+36>>2]|0;f[v>>2]=f[w>>2];f[v+4>>2]=f[w+4>>2]}else o=25}if((o|0)==25){o=0;UM(n,p)}f[r+(j*48|0)+16>>2]=f[m+28>>2];w=r+(j*48|0)+20|0;if(!(f[w>>2]|0))f[w>>2]=f[m+32>>2];f[t>>2]=f[q>>2];f[r+(j*48|0)+28>>2]=f[m+40>>2]}w=l;if(!k?(v=w+4|0,y=f[v>>2]|0,f[v>>2]=y+-1,(y|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](w);j=j+1|0;if((j|0)>=(h|0)){o=33;break}}if((o|0)==8){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,20)|0;j=380840;m=h+20|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));rQ(-215,e,380914,378478,276)}else if((o|0)==33){u=d;return}}function $ya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=(f[a+4>>2]|0)-g>>3;i=(f[c+4>>2]|0)-(f[c>>2]|0)|0;j=g;if((h|0)!=((i|0)/48|0|0)){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,31)|0;l=380801;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,380833,378478,287)}if((i|0)<=0){u=d;return}i=0;g=j;while(1){j=f[g+(i<<3)+4>>2]|0;if(!j)n=0;else n=ggc(j,18088,18144,0)|0;j=f[g+(i<<3)>>2]|0;o=(j|0)==0;if(!o){p=j+4|0;f[p>>2]=(f[p>>2]|0)+1}if(!n){q=11;break}p=f[c>>2]|0;r=p+(i*48|0)|0;s=n+12|0;if((s|0)!=(r|0)){t=p+(i*48|0)+24|0;v=f[t>>2]|0;if(v|0){w=v+8|0;f[w>>2]=(f[w>>2]|0)+1}w=n+36|0;v=f[w>>2]|0;if(v|0?(x=v+8|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0)WM(s);v=n+16|0;if((f[v>>2]|0)>0){x=f[n+44>>2]|0;y=0;do{f[x+(y<<2)>>2]=0;y=y+1|0;z=f[v>>2]|0}while((y|0)<(z|0));f[w>>2]=0;f[s>>2]=f[r>>2];if((z|0)<3)q=23;else q=25}else{f[w>>2]=0;f[s>>2]=f[r>>2];q=23}if((q|0)==23){q=0;y=f[p+(i*48|0)+4>>2]|0;if((y|0)<3){f[v>>2]=y;f[n+20>>2]=f[p+(i*48|0)+8>>2];f[n+24>>2]=f[p+(i*48|0)+12>>2];y=f[p+(i*48|0)+36>>2]|0;x=f[n+48>>2]|0;f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2]}else q=25}if((q|0)==25){q=0;UM(s,r)}f[n+28>>2]=f[p+(i*48|0)+16>>2];y=n+32|0;if(!(f[y>>2]|0))f[y>>2]=f[p+(i*48|0)+20>>2];f[w>>2]=f[t>>2];f[n+40>>2]=f[p+(i*48|0)+28>>2]}y=j;if(!o?(x=y+4|0,A=f[x>>2]|0,f[x>>2]=A+-1,(A|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](y);y=i+1|0;if((y|0)>=(h|0)){q=5;break}i=y;g=f[a>>2]|0}if((q|0)==5){u=d;return}else if((q|0)==11){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,20)|0;l=380840;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,380833,378478,291)}}function aza(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>89478485)rdc(a);d=_ec(b*48|0)|0;f[c>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(b*48|0);a=b;b=d;do{f[b>>2]=1124007936;d=b+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[b+32>>2]=b+8;d=b+40|0;f[b+36>>2]=d;f[b+44>>2]=0;f[d>>2]=0;b=(f[c>>2]|0)+48|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function bza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;d=c+8|0;e=c;QS(d,107296);g=f[a+20>>2]|0;h=a+24|0;if((g|0)!=(h|0)){i=g;while(1){if(f[i+20>>2]|0){g=f[i+184>>2]|0;j=i+188|0;k=f[j>>2]|0;if((k|0)!=(g|0))f[j>>2]=k+(~((k+-4-g|0)>>>2)<<2);g=f[i+172>>2]|0;k=i+176|0;j=f[k>>2]|0;if((j|0)!=(g|0)){l=j;do{j=l+-56|0;f[k>>2]=j;m=l+-20|0;n=f[m>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)MO(j);f[m>>2]=0;m=l+-40|0;j=l+-52|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){m=f[l+-16>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[j>>2]|0))}j=f[l+-12>>2]|0;if((j|0)!=(l+-8|0))VD(j);l=f[k>>2]|0}while((l|0)!=(g|0))}g=f[i+196>>2]|0;l=i+200|0;k=f[l>>2]|0;if((k|0)!=(g|0)){j=k;do{k=j+-56|0;f[l>>2]=k;n=j+-20|0;m=f[n>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)MO(k);f[n>>2]=0;n=j+-40|0;k=j+-52|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[k>>2]|0)>0){n=f[j+-16>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[j+-12>>2]|0;if((k|0)!=(j+-8|0))VD(k);j=f[l>>2]|0}while((j|0)!=(g|0))}}b[i+220>>0]=0;g=f[i+164>>2]|0;j=f[i+168>>2]|0;l=(g|0)==0;if(!l){k=g+4|0;f[k>>2]=(f[k>>2]|0)+1}if(!j){if(!l){p=g;q=36}}else{Zh[f[(f[j>>2]|0)+84>>2]&2047](j);k=ggc(j,18072,18208,0)|0;if(!l){j=g+4|0;f[j>>2]=(f[j>>2]|0)+1}if(k|0)b[k+65>>0]=1;k=g;if(!l){l=k+4|0;j=f[l>>2]|0;f[l>>2]=j+-1;if((j|0)==1){Zh[f[(f[g>>2]|0)+8>>2]&2047](k);p=k;q=36}else{p=k;q=36}}}if((q|0)==36?(q=0,k=p+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](p);g=f[i+4>>2]|0;if(!g){j=i+8|0;k=f[j>>2]|0;if((f[k>>2]|0)==(i|0))r=k;else{k=j;do{j=f[k>>2]|0;k=j+8|0;l=f[k>>2]|0}while((f[l>>2]|0)!=(j|0));r=l}}else{k=g;while(1){l=f[k>>2]|0;if(!l)break;else k=l}r=k}if((r|0)==(h|0))break;else i=r}}r=f[h>>2]|0;if(!r){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,18)|0;v=t;w=384168;x=v+18|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,e,384187,378478,852)}else{y=h;z=r}a:while(1){r=z;while(1){if((f[r+16>>2]|0)>=0)break;i=f[r+4>>2]|0;if(!i){A=y;break a}else r=i}z=f[r>>2]|0;if(!z){A=r;break}else y=r}if((A|0)==(h|0)){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,18)|0;v=t;w=384168;x=v+18|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,e,384187,378478,852)}if((f[A+16>>2]|0)>=1){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,18)|0;v=t;w=384168;x=v+18|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,e,384187,378478,852)}b[A+220>>0]=1;A=f[a+120>>2]|0;e=a+124|0;a=f[e>>2]|0;if((a|0)!=(A|0))f[e>>2]=a+(~((a+-8-A|0)>>>3)<<3);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function cza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;d=u;u=u+128|0;e=d;g=d+112|0;h=d+96|0;i=d+40|0;j=d+24|0;k=d+16|0;QS(g,107152);l=a+20|0;m=f[l>>2]|0;n=a+24|0;if((m|0)!=(n|0)){o=m;while(1){f[o+224>>2]=0;m=f[o+4>>2]|0;if(!m){p=o+8|0;q=f[p>>2]|0;if((f[q>>2]|0)==(o|0))r=q;else{q=p;do{p=f[q>>2]|0;q=p+8|0;s=f[q>>2]|0}while((f[s>>2]|0)!=(p|0));r=s}}else{q=m;while(1){s=f[q>>2]|0;if(!s)break;else q=s}r=q}if((r|0)==(n|0))break;else o=r}}f[e>>2]=0;r=Yya(l,e)|0;if((f[r+152>>2]|0)==(f[r+156>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;t=yG(e,30)|0;v=382315;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,e,382346,378478,1730)}f[h>>2]=0;r=h+4|0;f[r>>2]=0;f[h+8>>2]=0;o=a+80|0;m=a+84|0;s=i+4|0;p=i+8|0;x=i+40|0;y=i+48|0;z=i+44|0;A=i+52|0;B=e+8|0;C=e+4|0;D=e+8|0;E=e+12|0;F=e+4|0;G=j+8|0;H=j+4|0;I=i+36|0;J=i+16|0;K=e+4|0;L=e+8|0;M=h+8|0;N=0;while(1){f[e>>2]=0;O=Yya(l,e)|0;if(N>>>0>=(((f[O+156>>2]|0)-(f[O+152>>2]|0)|0)/56|0)>>>0){P=45;break}f[e>>2]=0;O=(Yya(l,e)|0)+152|0;Q=f[O>>2]|0;O=f[Q+(N*56|0)+4>>2]|0;if((O|0)<3)R=Y(f[Q+(N*56|0)+12>>2]|0,f[Q+(N*56|0)+8>>2]|0)|0;else{S=f[Q+(N*56|0)+40>>2]|0;Q=0;T=1;while(1){U=Y(f[S+(Q<<2)>>2]|0,T)|0;Q=Q+1|0;if((Q|0)==(O|0)){R=U;break}else T=U}}if(!R){P=17;break}f[e>>2]=0;T=(Yya(l,e)|0)+152|0;do if((f[(f[T>>2]|0)+(N*56|0)>>2]&7|0)==5){if((f[o>>2]|0)!=3)break;if((f[m>>2]|0)==2){f[j>>2]=0;O=(Yya(l,j)|0)+152|0;Q=(f[O>>2]|0)+(N*56|0)|0;f[i>>2]=1124007936;t=s;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[x>>2]=p;f[z>>2]=y;f[y>>2]=0;f[A>>2]=0;O=B;f[O>>2]=0;f[O+4>>2]=0;f[e>>2]=33619968;f[C>>2]=i;BS(Q,e);f[D>>2]=0;f[E>>2]=0;f[e>>2]=16842752;f[F>>2]=i;f[k>>2]=0;O=(Yya(l,k)|0)+152|0;S=(f[O>>2]|0)+(N*56|0)|0;O=G;f[O>>2]=0;f[O+4>>2]=0;f[j>>2]=33619968;f[H>>2]=S;jO(e,j);S=f[I>>2]|0;if(S|0?(O=S+12|0,S=f[O>>2]|0,f[O>>2]=S+-1,(S|0)==1):0)MO(i);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[s>>2]|0)>0){S=f[x>>2]|0;O=0;do{f[S+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[s>>2]|0))}O=f[z>>2]|0;if((O|0)!=(y|0))VD(O)}}while(0);f[i>>2]=0;T=(Yya(l,i)|0)+152|0;O=f[T>>2]|0;T=f[O+(N*56|0)+4>>2]|0;S=f[O+(N*56|0)+40>>2]|0;f[e>>2]=0;f[K>>2]=0;f[L>>2]=0;iza(e,S,S+(T<<2)|0);V=f[r>>2]|0;if((V|0)==(f[M>>2]|0)){jza(h,e);W=f[e>>2]|0}else{f[V>>2]=0;T=V+4|0;f[T>>2]=0;f[V+8>>2]=0;S=f[e>>2]|0;O=(f[K>>2]|0)-S|0;Q=O>>2;if(Q){if(Q>>>0>1073741823){P=35;break}q=_ec(O)|0;f[T>>2]=q;f[V>>2]=q;f[V+8>>2]=q+(Q<<2);Q=f[e>>2]|0;O=(f[K>>2]|0)-Q|0;if((O|0)>0){hkc(q|0,Q|0,O|0)|0;f[T>>2]=q+(O>>>2<<2);X=f[r>>2]|0;Z=Q}else{X=V;Z=Q}}else{X=V;Z=S}f[r>>2]=X+12;W=Z}if(W|0){S=f[K>>2]|0;if((S|0)!=(W|0))f[K>>2]=S+(~((S+-4-W|0)>>>2)<<2);bfc(W)}N=N+1|0}if((P|0)==17){f[e>>2]=0;f[e+4>>2]=0;t=yG(e,32)|0;v=382361;w=t+32|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,e,382346,378478,1734)}else if((P|0)==35)rdc(V);else if((P|0)==45){f[i+4>>2]=0;f[i+8>>2]=0;V=i+4|0;f[i>>2]=V;kza(a,h,i);v=a+44|0;QS(e,107172);t=a+48|0;iya(v,f[t>>2]|0);w=a+52|0;f[w>>2]=0;f[v>>2]=t;f[t>>2]=0;N=a+56|0;W=a+60|0;hya(N,f[W>>2]|0);f[a+64>>2]=0;f[N>>2]=W;f[W>>2]=0;W=a+68|0;N=a+72|0;gya(W,f[N>>2]|0);f[a+76>>2]=0;f[W>>2]=N;f[N>>2]=0;N=a+100|0;W=a+104|0;fya(N,f[W>>2]|0);f[a+108>>2]=0;f[N>>2]=W;f[W>>2]=0;W=a+48|0;N=0;while(1){f[e>>2]=0;K=Yya(l,e)|0;if(N>>>0>=(((f[K+156>>2]|0)-(f[K+152>>2]|0)|0)/56|0)>>>0)break;K=f[t>>2]|0;Z=(K|0)==0;a:do if(!Z){X=t;M=K;b:while(1){L=M;while(1){y=f[L+16>>2]|0;if((y|0)>=0){if(y|0)break;if((f[L+20>>2]|0)>=(N|0))break}y=f[L+4>>2]|0;if(!y){_=X;break b}else L=y}M=f[L>>2]|0;if(!M){_=L;break}else X=L}do if((_|0)!=(t|0)?(X=f[_+16>>2]|0,(X|0)<=0):0){if((X|0)==0?(N|0)<(f[_+20>>2]|0):0)break;X=_+24|0;f[X>>2]=(f[X>>2]|0)+1;break a}while(0);if(!Z){X=W;M=K;y=K;c:while(1){z=f[M+16>>2]|0;do if((z|0)<=0){if(!z){s=f[M+20>>2]|0;if((N|0)<(s|0)){P=68;break}if((s|0)>=(N|0)){P=73;break c}}$=M+4|0;s=f[$>>2]|0;if(!s){P=72;break c}else{aa=$;ba=s}}else P=68;while(0);if((P|0)==68){P=0;z=f[M>>2]|0;if(!z){P=69;break}else{aa=M;ba=z}}X=aa;M=ba;y=ba}if((P|0)==69){P=0;ca=M;da=M;P=75;break}else if((P|0)==72){P=0;ca=$;da=M;P=75;break}else if((P|0)==73){P=0;ea=X;fa=M;ga=y;P=74;break}}else{ea=t;fa=t;ga=K;P=74}}else{ea=t;fa=t;ga=K;P=74}while(0);if((P|0)==74){P=0;if(!ga){ca=ea;da=fa;P=75}else{ha=ga;P=78}}if((P|0)==75){P=0;K=_ec(28)|0;Z=K+16|0;f[Z>>2]=0;f[Z+4>>2]=N;f[K+24>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=da;f[ca>>2]=K;Z=f[f[v>>2]>>2]|0;if(!Z)ia=K;else{f[v>>2]=Z;ia=f[ca>>2]|0}gS(f[W>>2]|0,ia);f[w>>2]=(f[w>>2]|0)+1;ha=K;P=78}if((P|0)==78){P=0;f[ha+24>>2]=1}N=N+1|0}N=f[l>>2]|0;if((N|0)!=(n|0)){ha=N;while(1){N=ha+80|0;w=ha+84|0;ia=f[w>>2]|0;W=f[N>>2]|0;if((ia|0)!=(W|0)){ca=0;da=W;W=ia;while(1){ia=da;ga=ia+(ca<<3)|0;fa=f[t>>2]|0;do if(fa){ea=f[ga>>2]|0;$=f[ia+(ca<<3)+4>>2]|0;ba=t;aa=fa;d:while(1){_=aa;while(1){K=f[_+16>>2]|0;if((K|0)>=(ea|0)){if((K|0)!=(ea|0))break;if((f[_+20>>2]|0)>=($|0))break}K=f[_+4>>2]|0;if(!K){ja=ba;break d}else _=K}aa=f[_>>2]|0;if(!aa){ja=_;break}else ba=_}if((ja|0)!=(t|0)?(ba=f[ja+16>>2]|0,(ea|0)>=(ba|0)):0){if((ea|0)==(ba|0)?($|0)<(f[ja+20>>2]|0):0){P=96;break}ba=ja+24|0;f[ba>>2]=(f[ba>>2]|0)+1;ka=da;la=W}else P=96}else P=96;while(0);if((P|0)==96){P=0;fa=lza(v,ga)|0;f[fa>>2]=1;ka=f[N>>2]|0;la=f[w>>2]|0}ca=ca+1|0;if(ca>>>0>=la-ka>>3>>>0)break;else{da=ka;W=la}}}W=f[ha+4>>2]|0;if(!W){da=ha+8|0;ca=f[da>>2]|0;if((f[ca>>2]|0)==(ha|0))ma=ca;else{ca=da;do{da=f[ca>>2]|0;ca=da+8|0;w=f[ca>>2]|0}while((f[w>>2]|0)!=(da|0));ma=w}}else{ca=W;while(1){w=f[ca>>2]|0;if(!w)break;else ca=w}ma=ca}if((ma|0)==(n|0))break;else ha=ma}}ma=c+4|0;ha=f[ma>>2]|0;la=f[c>>2]|0;if((ha|0)!=(la|0)){ka=0;ja=la;la=ha;while(1){ha=ja;W=ha+(ka<<3)|0;w=f[t>>2]|0;do if(w){da=f[W>>2]|0;N=f[ha+(ka<<3)+4>>2]|0;fa=t;ia=w;e:while(1){y=ia;while(1){M=f[y+16>>2]|0;if((M|0)>=(da|0)){if((M|0)!=(da|0))break;if((f[y+20>>2]|0)>=(N|0))break}M=f[y+4>>2]|0;if(!M){na=fa;break e}else y=M}ia=f[y>>2]|0;if(!ia){na=y;break}else fa=y}if((na|0)!=(t|0)?(fa=f[na+16>>2]|0,(da|0)>=(fa|0)):0){if((da|0)==(fa|0)?(N|0)<(f[na+20>>2]|0):0){P=118;break}fa=na+24|0;f[fa>>2]=(f[fa>>2]|0)+1;oa=ja;pa=la}else P=118}else P=118;while(0);if((P|0)==118){P=0;w=lza(v,W)|0;f[w>>2]=1;oa=f[c>>2]|0;pa=f[ma>>2]|0}ka=ka+1|0;if(ka>>>0>=pa-oa>>3>>>0)break;else{ja=oa;la=pa}}}pa=f[l>>2]|0;if((pa|0)!=(n|0)){l=pa;while(1){mza(a,f[l+16>>2]|0,i);pa=f[l+4>>2]|0;if(!pa){la=l+8|0;oa=f[la>>2]|0;if((f[oa>>2]|0)==(l|0))qa=oa;else{oa=la;do{la=f[oa>>2]|0;oa=la+8|0;ja=f[oa>>2]|0}while((f[ja>>2]|0)!=(la|0));qa=ja}}else{oa=pa;while(1){W=f[oa>>2]|0;if(!W)break;else oa=W}qa=oa}if((qa|0)==(n|0))break;else l=qa}}qa=a+120|0;l=(f[a+112>>2]|0)+1|0;n=e;f[n>>2]=0;f[n+4>>2]=0;n=a+124|0;pa=f[n>>2]|0;W=f[qa>>2]|0;ja=pa-W>>3;la=W;W=pa;if(l>>>0<=ja>>>0){if(l>>>0<ja>>>0?(pa=la+(l<<3)|0,(W|0)!=(pa|0)):0)f[n>>2]=W+(~((W+-8-pa|0)>>>3)<<3)}else nza(qa,l-ja|0,e);oza(a,c);pza(i,f[V>>2]|0);V=f[h>>2]|0;if(V|0){i=f[r>>2]|0;if((i|0)==(V|0))ra=V;else{c=i;while(1){i=c+-12|0;f[r>>2]=i;a=f[i>>2]|0;if(!a)sa=i;else{i=c+-8|0;e=f[i>>2]|0;if((e|0)!=(a|0))f[i>>2]=e+(~((e+-4-a|0)>>>2)<<2);bfc(a);sa=f[r>>2]|0}if((sa|0)==(V|0))break;else c=sa}ra=f[h>>2]|0}bfc(ra)}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}}function dza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c+8|0;e=c;QS(d,107092);switch(f[a+80>>2]|0){case 3:{if((f[a+84>>2]|0)>>>0>=3){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,123)|0;h=381795;i=g+123|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,381919,378478,1038)}break}case 1:{fza(a);break}case 2:{gza(a);break}default:{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,26)|0;h=380761;i=g+26|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-213,e,381919,378478,1044)}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function eza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>3;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:c;c=p;n=c-e|0;e=n>>3;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<3)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>3<<3);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>536870911)rdc(a);j=q>>2;n=q>>3>>>0<268435455?(j>>>0<h>>>0?h:j):536870911;if(n>>>0>536870911)rdc(a);j=_ec(n<<3)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<3);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>3<<3);return}function fza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;QS(d,107132);h=a+80|0;if((f[h>>2]|0)!=1){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,39)|0;j=382071;k=i+39|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,382111,378478,1050)}if(!(jAa()|0)){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,12)|0;j=382129;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,382111,378478,1050)}l=a+20|0;m=f[l>>2]|0;n=m;f[e>>2]=n;o=a+24|0;a:do if((n|0)!=(o|0)){a=g+4|0;p=g+4|0;q=m;r=n;while(1){s=q;t=f[s+164>>2]|0;v=f[s+168>>2]|0;w=(t|0)==0;if(!w){x=t+4|0;f[x>>2]=(f[x>>2]|0)+1}if(Qh[f[(f[v>>2]|0)+52>>2]&511](v,f[h>>2]|0)|0){x=f[e>>2]|0;y=f[x+164>>2]|0;z=f[x+168>>2]|0;A=(y|0)==0;if(!A){B=y+4|0;f[B>>2]=(f[B>>2]|0)+1}if(((((r|0)!=(f[l>>2]|0)?Qh[f[(f[z>>2]|0)+52>>2]&511](z,f[h>>2]|0)|0:0)?(z=f[s+184>>2]|0,B=z,((f[s+188>>2]|0)-z|0)==4):0)?(z=f[x+172>>2]|0,((f[x+176>>2]|0)-z|0)==56):0)?(f[(f[B>>2]|0)+16>>2]|0)==(f[z+16>>2]|0):0){z=x+208|0;B=x+212|0;C=f[B>>2]|0;do if(C){D=f[h>>2]|0;E=x+212|0;F=C;G=C;while(1){H=f[F+16>>2]|0;if((D|0)<(H|0)){I=f[F>>2]|0;if(!I){J=23;break}else{K=F;L=I}}else{if((H|0)>=(D|0)){J=27;break}M=F+4|0;H=f[M>>2]|0;if(!H){J=26;break}else{K=M;L=H}}E=K;F=L;G=L}if((J|0)==23){J=0;N=F;O=F;J=30;break}else if((J|0)==26){J=0;N=M;O=F;J=30;break}else if((J|0)==27){J=0;P=E;Q=F;R=G;J=29;break}}else{P=B;Q=B;R=C;J=29}while(0);if((J|0)==29){J=0;if(!R){N=P;O=Q;J=30}else S=R}if((J|0)==30){J=0;C=_ec(28)|0;f[C+16>>2]=f[h>>2];f[C+20>>2]=0;f[C+24>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=O;f[N>>2]=C;D=f[f[z>>2]>>2]|0;if(!D)T=C;else{f[z>>2]=D;T=f[N>>2]|0}gS(f[x+212>>2]|0,T);D=x+216|0;f[D>>2]=(f[D>>2]|0)+1;S=C}if(!(f[S+24>>2]|0))break;C=f[(f[v>>2]|0)+68>>2]|0;D=f[B>>2]|0;do if(D){H=f[h>>2]|0;I=x+212|0;U=D;V=D;while(1){W=f[U+16>>2]|0;if((H|0)<(W|0)){X=f[U>>2]|0;if(!X){J=40;break}else{Y=U;Z=X}}else{if((W|0)>=(H|0)){J=44;break}_=U+4|0;W=f[_>>2]|0;if(!W){J=43;break}else{Y=_;Z=W}}I=Y;U=Z;V=Z}if((J|0)==40){J=0;$=U;aa=U;J=47;break}else if((J|0)==43){J=0;$=_;aa=U;J=47;break}else if((J|0)==44){J=0;ba=I;ca=U;da=V;J=46;break}}else{ba=B;ca=B;da=D;J=46}while(0);if((J|0)==46){J=0;if(!da){$=ba;aa=ca;J=47}else ea=da}if((J|0)==47){J=0;D=_ec(28)|0;f[D+16>>2]=f[h>>2];f[D+20>>2]=0;f[D+24>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=aa;f[$>>2]=D;H=f[f[z>>2]>>2]|0;if(!H)fa=D;else{f[z>>2]=H;fa=f[$>>2]|0}gS(f[x+212>>2]|0,fa);H=x+216|0;f[H>>2]=(f[H>>2]|0)+1;ea=D}Wh[C&511](g,v,ea+20|0);D=f[p>>2]|0;H=D;do if(!D)ga=0;else{b[s+220>>0]=1;G=f[B>>2]|0;do if(G){F=f[h>>2]|0;E=x+212|0;W=G;X=G;while(1){ha=f[W+16>>2]|0;if((F|0)<(ha|0)){ia=f[W>>2]|0;if(!ia){J=56;break}else{ja=W;ka=ia}}else{if((ha|0)>=(F|0)){J=60;break}la=W+4|0;ha=f[la>>2]|0;if(!ha){J=59;break}else{ja=la;ka=ha}}E=ja;W=ka;X=ka}if((J|0)==56){J=0;ma=W;na=W;J=63;break}else if((J|0)==59){J=0;ma=la;na=W;J=63;break}else if((J|0)==60){J=0;oa=E;pa=W;qa=X;J=62;break}}else{oa=B;pa=B;qa=G;J=62}while(0);if((J|0)==62){J=0;if(!qa){ma=oa;na=pa;J=63}else{ra=qa;sa=H}}if((J|0)==63){J=0;G=_ec(28)|0;f[G+16>>2]=f[h>>2];f[G+20>>2]=0;f[G+24>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=na;f[ma>>2]=G;V=f[f[z>>2]>>2]|0;if(!V)ta=G;else{f[z>>2]=V;ta=f[ma>>2]|0}gS(f[x+212>>2]|0,ta);V=x+216|0;f[V>>2]=(f[V>>2]|0)+1;ra=G;sa=f[p>>2]|0}G=ra+20|0;V=f[g>>2]|0;if(V|0){U=V+4|0;f[U>>2]=(f[U>>2]|0)+1}U=f[G>>2]|0;f[G>>2]=V;f[ra+24>>2]=sa;do if(U|0){V=U+4|0;G=f[V>>2]|0;f[V>>2]=G+-1;if((G|0)!=1)break;Zh[f[(f[U>>2]|0)+8>>2]&2047](U)}while(0);if((x|0)==(s|0)){ga=6;break}hza(x+128|0,f[s+128>>2]|0,f[s+132>>2]|0);ga=6}while(0);x=f[g>>2]|0;do if(x|0){z=x+4|0;H=f[z>>2]|0;f[z>>2]=H+-1;if((H|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);if(!ga)J=77}else J=77;if((J|0)==77){J=0;b[s+220>>0]=0;Wh[f[(f[v>>2]|0)+56>>2]&511](g,v,s+140|0);x=s+208|0;H=s+212|0;z=f[H>>2]|0;do if(z){B=s+212|0;D=z;C=z;while(1){U=f[D+16>>2]|0;if((U|0)>1){G=f[D>>2]|0;if(!G){J=82;break}else{ua=D;va=G}}else{if((U|0)==1){J=86;break}wa=D+4|0;U=f[wa>>2]|0;if(!U){J=85;break}else{ua=wa;va=U}}B=ua;D=va;C=va}if((J|0)==82){J=0;xa=D;ya=D;J=89;break}else if((J|0)==85){J=0;xa=wa;ya=D;J=89;break}else if((J|0)==86){J=0;za=B;Aa=D;Ba=C;J=88;break}}else{za=H;Aa=H;Ba=z;J=88}while(0);if((J|0)==88){J=0;if(!Ba){xa=za;ya=Aa;J=89}else Ca=Ba}if((J|0)==89){J=0;z=_ec(28)|0;f[z+16>>2]=1;f[z+20>>2]=0;f[z+24>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=ya;f[xa>>2]=z;H=f[f[x>>2]>>2]|0;if(!H)Da=z;else{f[x>>2]=H;Da=f[xa>>2]|0}gS(f[s+212>>2]|0,Da);H=s+216|0;f[H>>2]=(f[H>>2]|0)+1;Ca=z}z=Ca+20|0;H=f[g>>2]|0;v=f[a>>2]|0;if(H|0){U=H+4|0;f[U>>2]=(f[U>>2]|0)+1}U=f[z>>2]|0;f[z>>2]=H;f[Ca+24>>2]=v;if(U|0?(v=U+4|0,H=f[v>>2]|0,f[v>>2]=H+-1,(H|0)==1):0)Zh[f[(f[U>>2]|0)+8>>2]&2047](U);U=f[g>>2]|0;if(U|0?(H=U+4|0,v=f[H>>2]|0,f[H>>2]=v+-1,(v|0)==1):0)Zh[f[(f[U>>2]|0)+8>>2]&2047](U);f[e>>2]=q}U=y;if(!A?(v=U+4|0,H=f[v>>2]|0,f[v>>2]=H+-1,(H|0)==1):0)Zh[f[(f[y>>2]|0)+8>>2]&2047](U)}else f[e>>2]=q;U=t;if(!w?(H=U+4|0,v=f[H>>2]|0,f[H>>2]=v+-1,(v|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](U);U=f[r+4>>2]|0;if(!U){v=r+8|0;H=f[v>>2]|0;if((f[H>>2]|0)==(q|0))Ea=H;else{H=v;do{v=f[H>>2]|0;H=v+8|0;z=f[H>>2]|0}while((f[z>>2]|0)!=(v|0));Ea=z}}else{H=U;while(1){t=f[H>>2]|0;if(!t)break;else H=t}Ea=H}if((Ea|0)==(o|0))break a;else{q=Ea;r=Ea}}f[g>>2]=0;f[g+4>>2]=0;i=yG(g,46)|0;j=382142;k=i+46|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,382111,378478,1082)}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function gza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c+8|0;e=c;QS(d,107112);if((f[a+80>>2]|0)!=2){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,49)|0;h=381931;i=g+49|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,381981,378478,1143)}if(!(DBa()|0)){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,15)|0;h=389213;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,381981,378478,1143)}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function hza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c-b>>3;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{k=m+-8|0;f[g>>2]=k;n=f[k>>2]|0;if(n|0?(o=n+4|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)Zh[f[(f[n>>2]|0)+8>>2]&2047](n);f[k>>2]=0;f[m+-4>>2]=0;m=f[g>>2]|0}while((m|0)!=(i|0));l=f[a>>2]|0}bfc(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>536870911)rdc(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0<d>>>0?d:g):536870911;if(l>>>0>536870911)rdc(a);g=_ec(l<<3)|0;j=a+4|0;f[j>>2]=g;f[a>>2]=g;f[e>>2]=g+(l<<3);if((b|0)==(c|0))return;l=b;e=g;do{g=f[l>>2]|0;f[e>>2]=g;f[e+4>>2]=f[l+4>>2];if(g|0){m=g+4|0;f[m>>2]=(f[m>>2]|0)+1}l=l+8|0;e=(f[j>>2]|0)+8|0;f[j>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=(f[l>>2]|0)-h>>3;h=d>>>0>a>>>0;d=b+(a<<3)|0;a=h?d:c;if((a|0)==(b|0))q=i;else{e=b;b=i;while(1){i=f[e>>2]|0;j=f[e+4>>2]|0;if(i|0){m=i+4|0;f[m>>2]=(f[m>>2]|0)+1}m=f[b>>2]|0;f[b>>2]=i;f[b+4>>2]=j;if(m|0?(j=m+4|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)Zh[f[(f[m>>2]|0)+8>>2]&2047](m);e=e+8|0;m=b+8|0;if((e|0)==(a|0)){q=m;break}else b=m}}if(h){if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{h=f[a>>2]|0;f[d>>2]=h;f[d+4>>2]=f[a+4>>2];if(h|0){b=h+4|0;f[b>>2]=(f[b>>2]|0)+1}a=a+8|0;d=(f[l>>2]|0)+8|0;f[l>>2]=d}while((a|0)!=(c|0));return}else{c=f[l>>2]|0;if((c|0)==(q|0))return;else r=c;do{c=r+-8|0;f[l>>2]=c;a=f[c>>2]|0;if(a|0?(d=a+4|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)Zh[f[(f[a>>2]|0)+8>>2]&2047](a);f[c>>2]=0;f[r+-4>>2]=0;r=f[l>>2]|0}while((r|0)!=(q|0));return}}function iza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;e=c-d>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=h-i>>2>>>0){k=a+4|0;l=(f[k>>2]|0)-i>>2;m=e>>>0>l>>>0;n=b+(l<<2)|0;l=m?n:c;o=l;p=o-d|0;q=p>>2;if(q|0)jkc(i|0,b|0,p|0)|0;p=j+(q<<2)|0;if(!m){m=f[k>>2]|0;if((m|0)==(p|0))return;f[k>>2]=m+(~((m+-4-p|0)>>>2)<<2);return}if((l|0)==(c|0))return;l=f[k>>2]|0;p=c+-4-o|0;o=n;n=l;while(1){f[n>>2]=f[o>>2];o=o+4|0;if((o|0)==(c|0))break;else n=n+4|0}f[k>>2]=l+((p>>>2)+1<<2);return}p=i;if(!i)r=h;else{h=a+4|0;l=f[h>>2]|0;if((l|0)!=(j|0))f[h>>2]=l+(~((l+-4-i|0)>>>2)<<2);bfc(p);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;r=0}if(e>>>0>1073741823)rdc(a);h=r>>1;p=r>>2>>>0<536870911?(h>>>0<e>>>0?e:h):1073741823;if(p>>>0>1073741823)rdc(a);h=_ec(p<<2)|0;e=a+4|0;f[e>>2]=h;f[a>>2]=h;f[g>>2]=h+(p<<2);if((b|0)==(c|0))return;p=c+-4-d|0;d=b;b=h;while(1){f[b>>2]=f[d>>2];d=d+4|0;if((d|0)==(c|0))break;else b=b+4|0}f[e>>2]=h+((p>>>2)+1<<2);return}function jza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)rdc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/12|0;d=i<<1;j=i>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;do if(j)if(j>>>0>357913941){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{k=_ec(j*12|0)|0;break}else k=0;while(0);d=k+(e*12|0)|0;e=d;g=k+(j*12|0)|0;Wxa(d,b);b=d+12|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;do{i=i+-12|0;Wxa(e+-12|0,i);e=k+-12|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{n=h;h=h+-12|0;b=f[h>>2]|0;if(b|0){c=n+-8|0;n=f[c>>2]|0;if((n|0)!=(b|0))f[c>>2]=n+(~((n+-4-b|0)>>>2)<<2);bfc(b)}}while((h|0)!=(g|0))}if(!m)return;bfc(m);return}function kza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+4|0;pza(d,f[e>>2]|0);g=d+8|0;f[g>>2]=0;f[d>>2]=e;f[e>>2]=0;h=_ec(60)|0;i=h+16|0;j=h+20|0;f[h>>2]=0;f[h+4>>2]=0;k=h+8|0;l=i;m=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[i+40>>0]=0;f[k>>2]=e;f[e>>2]=h;f[d>>2]=h;gS(h,h);f[g>>2]=(f[g>>2]|0)+1;if((j|0)!=(c|0))Sza(j,f[c>>2]|0,f[c+4>>2]|0);c=f[a+20>>2]|0;j=a+24|0;if((c|0)==(j|0))return;else n=c;while(1){Tza(a,f[n+16>>2]|0,d);c=f[n+4>>2]|0;if(!c){g=n+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(n|0))o=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;e=f[h>>2]|0}while((f[e>>2]|0)!=(g|0));o=e}}else{h=c;while(1){e=f[h>>2]|0;if(!e)break;else h=e}o=h}if((o|0)==(j|0))break;else n=o}return}function lza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=_ec(28)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0}function mza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;e=u;u=u+176|0;g=e;h=e+156|0;i=e+144|0;j=e+136|0;k=e+120|0;l=e+108|0;m=e+100|0;n=e+96|0;o=e+88|0;p=e+32|0;q=e+104|0;r=e+24|0;s=e+92|0;t=e+8|0;f[q>>2]=c;QS(r,107256);c=a+20|0;v=Yya(c,q)|0;w=v+204|0;if(!(f[w>>2]|0)){x=v+60|0;y=v+64|0;z=f[x>>2]|0;A=(f[y>>2]|0)-z>>3;B=(A|0)==0;a:do if(B)C=v+76|0;else{D=v+72|0;E=v+76|0;F=v+76|0;G=v+80|0;H=0;I=z;while(1){J=I+(H<<3)|0;K=f[E>>2]|0;do if(K){L=f[J>>2]|0;M=F;N=K;while(1){O=f[N+16>>2]|0;if((L|0)<(O|0)){P=f[N>>2]|0;if(!P){Q=12;break}else{R=N;S=P}}else{if((O|0)>=(L|0)){Q=16;break}T=N+4|0;O=f[T>>2]|0;if(!O){Q=15;break}else{R=T;S=O}}M=R;N=S}if((Q|0)==12){Q=0;U=N;V=N;break}else if((Q|0)==15){Q=0;U=T;V=N;break}else if((Q|0)==16){Q=0;U=M;V=N;break}}else{U=E;V=E}while(0);if(!(f[U>>2]|0)){K=_ec(20)|0;f[K+16>>2]=f[J>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=V;f[U>>2]=K;L=f[f[D>>2]>>2]|0;if(!L)W=K;else{f[D>>2]=L;W=f[U>>2]|0}gS(f[F>>2]|0,W);f[G>>2]=(f[G>>2]|0)+1}L=H+1|0;if(L>>>0>=A>>>0){C=E;break a}H=L;I=f[x>>2]|0}}while(0);W=f[v+72>>2]|0;if((W|0)!=(C|0)){U=W;while(1){mza(a,f[U+16>>2]|0,d);W=f[U+4>>2]|0;if(!W){V=U+8|0;T=f[V>>2]|0;if((f[T>>2]|0)==(U|0))X=T;else{T=V;do{V=f[T>>2]|0;T=V+8|0;S=f[T>>2]|0}while((f[S>>2]|0)!=(V|0));X=S}}else{T=W;while(1){S=f[T>>2]|0;if(!S)break;else T=S}X=T}if((X|0)==(C|0))break;else U=X}f[s>>2]=U}U=v+164|0;s=v+168|0;X=f[s>>2]|0;C=f[U>>2]|0;W=X-C>>2;S=C;C=X;if(A>>>0<=W>>>0){if(A>>>0<W>>>0?(X=S+(A<<2)|0,(C|0)!=(X|0)):0)f[s>>2]=C+(~((C+-4-X|0)>>>2)<<2)}else Eza(U,A-W|0);W=v+120|0;X=v+124|0;C=f[X>>2]|0;S=f[W>>2]|0;V=C-S>>3;R=S;S=C;if(A>>>0<=V>>>0){if(A>>>0<V>>>0?(C=R+(A<<3)|0,(S|0)!=(C|0)):0){R=S;do{S=R+-8|0;f[X>>2]=S;z=f[S>>2]|0;if(z|0?(I=z+4|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)Zh[f[(f[z>>2]|0)+8>>2]&2047](z);f[S>>2]=0;f[R+-4>>2]=0;R=f[X>>2]|0}while((R|0)!=(C|0))}}else Fza(W,A-V|0);b:do if(!B){V=g+4|0;C=0;while(1){R=(f[x>>2]|0)+(C<<3)|0;X=f[R>>2]|0;S=f[R+4>>2]|0;R=g;f[R>>2]=X;f[R+4>>2]=S;if((X|S|0)<=-1)break;S=Yya(c,g)|0;f[(f[U>>2]|0)+(C<<2)>>2]=(f[S+152>>2]|0)+((f[V>>2]|0)*56|0);S=Yya(c,g)|0;X=f[V>>2]|0;R=f[S+108>>2]|0;S=f[W>>2]|0;z=S+(C<<3)|0;H=f[R+(X<<3)>>2]|0;I=f[R+(X<<3)+4>>2]|0;if(H|0){X=H+4|0;f[X>>2]=(f[X>>2]|0)+1}X=f[z>>2]|0;f[z>>2]=H;f[S+(C<<3)+4>>2]=I;if(X|0?(I=X+4|0,S=f[I>>2]|0,f[I>>2]=S+-1,(S|0)==1):0)Zh[f[(f[X>>2]|0)+8>>2]&2047](X);C=C+1|0;if(C>>>0>=A>>>0)break b}f[h>>2]=0;f[h+4>>2]=0;Z=yG(h,12)|0;_=383300;$=Z+12|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,h,383313,378478,1363)}while(0);A=f[q>>2]|0;q=d+4|0;d=f[q>>2]|0;if(!d){f[g>>2]=0;aa=g+4|0;f[aa>>2]=0;ba=yG(g,35)|0;Z=ba;_=383327;$=Z+35|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,383313,378478,1371)}else{ca=q;da=d}c:while(1){d=da;while(1){if((f[d+16>>2]|0)>=(A|0))break;W=f[d+4>>2]|0;if(!W){ea=ca;break c}else d=W}da=f[d>>2]|0;if(!da){ea=d;break}else ca=d}if((ea|0)==(q|0)){f[g>>2]=0;aa=g+4|0;f[aa>>2]=0;ba=yG(g,35)|0;Z=ba;_=383327;$=Z+35|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,383313,378478,1371)}if((f[ea+16>>2]|0)>(A|0)){f[g>>2]=0;aa=g+4|0;f[aa>>2]=0;ba=yG(g,35)|0;Z=ba;_=383327;$=Z+35|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,383313,378478,1371)}f[t>>2]=0;ba=t+4|0;f[ba>>2]=0;f[t+8>>2]=0;aa=a+44|0;A=f[a+80>>2]|0;q=(A|0)==2;if((A|0)==3)fa=(f[a+84>>2]|0)==2;else fa=0;QS(j,107276);j=f[t>>2]|0;A=f[ba>>2]|0;if((A|0)!=(j|0))f[ba>>2]=A+(~((A+-8-j|0)>>>3)<<3);j=v+152|0;A=v+176|0;ca=ea+32|0;Gza(k,ea+44|0);da=ea+36|0;W=((f[da>>2]|0)-(f[ca>>2]|0)|0)/12|0;$C(j,W>>>0>1?W:1);W=k+4|0;$C(A,((f[W>>2]|0)-(f[k>>2]|0)|0)/12|0);if((f[v+92>>2]|0)>>>0>(((f[da>>2]|0)-(f[ca>>2]|0)|0)/12|0)>>>0){f[g>>2]=0;f[g+4>>2]=0;Z=yG(g,45)|0;_=383363;$=Z+45|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,383409,378478,576)}if((b[ea+56>>0]|0)!=0?((f[s>>2]|0)-(f[U>>2]|0)|0)==4:0)ga=(Hza(aa,f[v+60>>2]|0)|0)==1;else ga=0;Gza(l,ca);s=l+4|0;f[m>>2]=f[s>>2];f[n>>2]=f[k>>2];f[o>>2]=f[W>>2];f[i>>2]=f[m>>2];f[h>>2]=f[n>>2];f[g>>2]=f[o>>2];Iza(l,i,h,g)|0;f[h>>2]=0;o=h+4|0;f[o>>2]=0;f[h+8>>2]=0;n=v+156|0;m=f[j>>2]|0;d:do if((f[n>>2]|0)!=(m|0)){ea=h+8|0;c=0;B=m;C=0;V=0;while(1){T=B+(c*56|0)|0;f[g>>2]=T;if((C|0)==(V|0))Jza(h,g);else{f[C>>2]=T;f[o>>2]=(f[o>>2]|0)+4}T=c+1|0;X=f[j>>2]|0;if(T>>>0>=(((f[n>>2]|0)-X|0)/56|0)>>>0)break d;c=T;B=X;C=f[o>>2]|0;V=f[ea>>2]|0}}while(0);m=v+180|0;ea=f[A>>2]|0;e:do if((f[m>>2]|0)!=(ea|0)){V=h+8|0;C=g+4|0;B=t+8|0;c=0;d=ea;f:while(1){X=d+(c*56|0)|0;f[g>>2]=X;T=f[o>>2]|0;if((T|0)==(f[V>>2]|0))Jza(h,g);else{f[T>>2]=X;f[o>>2]=(f[o>>2]|0)+4}X=f[k>>2]|0;T=f[X+(c*12|0)+4>>2]|0;S=f[X+(c*12|0)>>2]|0;X=T-S|0;I=X>>2;H=S;do if((H|0)!=(T|0)){if((X|0)<=-4)break f;if((X|0)>0){S=0;z=1;do{z=Y(f[H+(S<<2)>>2]|0,z)|0;S=S+1|0}while((S|0)<(I|0));if(!z)break}S=(((f[n>>2]|0)-(f[j>>2]|0)|0)/56|0)+c|0;f[g>>2]=f[v>>2];f[C>>2]=S;S=f[ba>>2]|0;if((S|0)==(f[B>>2]|0))Iya(t,g);else{N=g;M=f[N+4>>2]|0;R=S;f[R>>2]=f[N>>2];f[R+4>>2]=M;f[ba>>2]=(f[ba>>2]|0)+8}}while(0);c=c+1|0;d=f[A>>2]|0;if(c>>>0>=(((f[m>>2]|0)-d|0)/56|0)>>>0)break e}f[g>>2]=0;f[g+4>>2]=0;Z=yG(g,70)|0;_=463740;$=Z+70|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,463811,463817,165)}while(0);ea=f[ba>>2]|0;d=f[t>>2]|0;if((ea|0)!=(d|0)){c=a+48|0;B=0;C=d;d=ea;while(1){ea=C;V=ea+(B<<3)|0;I=f[c>>2]|0;do if(!I)Q=93;else{H=f[V>>2]|0;X=f[ea+(B<<3)+4>>2]|0;T=c;J=I;g:while(1){M=J;while(1){R=f[M+16>>2]|0;if((R|0)>=(H|0)){if((R|0)!=(H|0))break;if((f[M+20>>2]|0)>=(X|0))break}R=f[M+4>>2]|0;if(!R){ha=T;break g}else M=R}J=f[M>>2]|0;if(!J){ha=M;break}else T=M}if((ha|0)==(c|0)){Q=93;break}T=f[ha+16>>2]|0;if((H|0)<(T|0)){Q=93;break}if((H|0)==(T|0)?(X|0)<(f[ha+20>>2]|0):0){Q=93;break}T=ha+24|0;f[T>>2]=(f[T>>2]|0)+1;ia=C;ja=d}while(0);if((Q|0)==93){Q=0;I=lza(aa,V)|0;f[I>>2]=1;ia=f[t>>2]|0;ja=f[ba>>2]|0}B=B+1|0;if(B>>>0>=ja-ia>>3>>>0)break;else{C=ia;d=ja}}}ja=i+4|0;f[ja>>2]=0;d=i+8|0;f[d>>2]=0;ia=i+4|0;f[i>>2]=ia;f[p>>2]=0;C=f[l>>2]|0;do if((f[s>>2]|0)!=(C|0)){B=C;ha=0;h:while(1){c=B;I=f[c+(ha*12|0)+4>>2]|0;ea=f[c+(ha*12|0)>>2]|0;c=I-ea|0;T=c>>2;J=ea;do if((J|0)==(I|0))ka=0;else{if((c|0)<=-4){Q=118;break h}if((c|0)>0){la=0;ma=1}else{ka=1;break}while(1){ea=Y(f[J+(la<<2)>>2]|0,ma)|0;la=la+1|0;if((la|0)>=(T|0)){ka=ea;break}else ma=ea}}while(0);T=f[ia>>2]|0;do if(T){J=ja;c=T;I=T;while(1){X=f[c+16>>2]|0;if((ka|0)<(X|0)){H=f[c>>2]|0;if(!H){Q=124;break}else{na=c;oa=H}}else{if((X|0)>=(ka|0)){Q=128;break}pa=c+4|0;X=f[pa>>2]|0;if(!X){Q=127;break}else{na=pa;oa=X}}J=na;c=oa;I=oa}if((Q|0)==124){Q=0;qa=c;ra=c;Q=130;break}else if((Q|0)==127){Q=0;qa=pa;ra=c;Q=130;break}else if((Q|0)==128){Q=0;sa=J;ta=c;ua=I;Q=129;break}}else{sa=ia;ta=ia;ua=T;Q=129}while(0);if((Q|0)==129){Q=0;if(!ua){qa=sa;ra=ta;Q=130}else va=ua}if((Q|0)==130){Q=0;T=_ec(32)|0;f[T+16>>2]=ka;f[T+20>>2]=0;f[T+24>>2]=0;f[T+28>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=ra;f[qa>>2]=T;X=f[f[i>>2]>>2]|0;if(!X)wa=T;else{f[i>>2]=X;wa=f[qa>>2]|0}gS(f[ja>>2]|0,wa);f[d>>2]=(f[d>>2]|0)+1;va=T}T=va+24|0;X=f[T>>2]|0;if((X|0)==(f[va+28>>2]|0))lR(va+20|0,p);else{f[X>>2]=f[p>>2];f[T>>2]=X+4}ha=(f[p>>2]|0)+1|0;f[p>>2]=ha;B=f[l>>2]|0;if(ha>>>0>=(((f[s>>2]|0)-B|0)/12|0)>>>0){Q=112;break}}if((Q|0)==112){xa=f[i>>2]|0;break}else if((Q|0)==118){f[g>>2]=0;f[g+4>>2]=0;Z=yG(g,70)|0;_=463740;$=Z+70|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,463811,463817,165)}}else xa=ia;while(0);i:do if((ia|0)!=(xa|0)){va=g+4|0;d=ga^1;wa=v+164|0;ja=p+36|0;qa=p+16|0;ra=p+4|0;ka=p+40|0;ua=p+44|0;ta=p+48|0;sa=v+60|0;pa=p+8|0;oa=p+12|0;na=p+20|0;ma=p+24|0;la=p+28|0;C=p+32|0;B=ia;ha=ia;j:while(1){V=B;X=0;while(1){ya=f[ha>>2]|0;za=(ya|0)==0;if(za){T=V;while(1){H=f[T+8>>2]|0;if((f[H>>2]|0)==(T|0))T=H;else{Aa=H;break}}}else{T=ya;while(1){I=f[T+4>>2]|0;if(!I){Aa=T;break}else T=I}}T=Aa+20|0;if(X>>>0>=(f[T+4>>2]|0)-(f[T>>2]|0)>>2>>>0)break;if(za){T=V;while(1){I=f[T+8>>2]|0;if((f[I>>2]|0)==(T|0))T=I;else{Ba=I;break}}}else{T=ya;while(1){I=f[T+4>>2]|0;if(!I){Ba=T;break}else T=I}}T=f[(f[Ba+20>>2]|0)+(X<<2)>>2]|0;I=f[l>>2]|0;c=I+(T*12|0)|0;J=f[I+(T*12|0)+4>>2]|0;I=f[c>>2]|0;H=J-I|0;M=H>>2;ea=I;do if((ea|0)!=(J|0)){if((H|0)<=-4){Q=151;break j}I=(H|0)>0;if(I){z=0;R=1;do{R=Y(f[ea+(z<<2)>>2]|0,R)|0;z=z+1|0}while((z|0)<(M|0));if(!R)break}f[g>>2]=f[v>>2];f[va>>2]=T;if(T>>>0>=(((f[da>>2]|0)-(f[ca>>2]|0)|0)/12|0)>>>0|d)Lza(aa,c,g,f[(f[h>>2]|0)+(T<<2)>>2]|0,q,fa);else{z=f[f[wa>>2]>>2]|0;N=f[z+4>>2]|0;if((N|0)<3)Ca=Y(f[z+12>>2]|0,f[z+8>>2]|0)|0;else{S=f[z+40>>2]|0;E=0;G=1;while(1){F=Y(f[S+(E<<2)>>2]|0,G)|0;E=E+1|0;if((E|0)==(N|0)){Ca=F;break}else G=F}}if(I){G=0;N=1;while(1){E=Y(f[ea+(G<<2)>>2]|0,N)|0;G=G+1|0;if((G|0)>=(M|0)){Da=E;break}else N=E}}else Da=1;if((Ca|0)!=(Da|0)){Q=162;break j}_O(p,z,1,c);N=f[j>>2]|0;G=N+(T*56|0)|0;if((G|0)!=(p|0)){I=f[ja>>2]|0;if(I|0){E=I+12|0;f[E>>2]=(f[E>>2]|0)+1}E=N+(T*56|0)+36|0;I=f[E>>2]|0;do if(I|0){S=I+12|0;R=f[S>>2]|0;f[S>>2]=R+-1;if((R|0)!=1)break;MO(G)}while(0);f[E>>2]=0;I=N+(T*56|0)+16|0;z=N+(T*56|0)+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[z>>2]|0)>0){R=f[N+(T*56|0)+40>>2]|0;S=0;do{f[R+(S<<2)>>2]=0;S=S+1|0;Ea=f[z>>2]|0}while((S|0)<(Ea|0));f[G>>2]=f[p>>2];if((Ea|0)<3)Q=174;else Q=176}else{f[G>>2]=f[p>>2];Q=174}do if((Q|0)==174){Q=0;S=f[ra>>2]|0;if((S|0)>=3){Q=176;break}f[z>>2]=S;f[N+(T*56|0)+8>>2]=f[pa>>2];f[N+(T*56|0)+12>>2]=f[oa>>2];S=f[ua>>2]|0;R=f[N+(T*56|0)+44>>2]|0;f[R>>2]=f[S>>2];f[R+4>>2]=f[S+4>>2]}while(0);if((Q|0)==176){Q=0;LO(G,p)}f[I>>2]=f[qa>>2];f[N+(T*56|0)+20>>2]=f[na>>2];f[N+(T*56|0)+24>>2]=f[ma>>2];f[N+(T*56|0)+28>>2]=f[la>>2];f[N+(T*56|0)+32>>2]=f[C>>2];f[E>>2]=f[ja>>2]}z=f[ja>>2]|0;do if(z|0){S=z+12|0;R=f[S>>2]|0;f[S>>2]=R+-1;if((R|0)!=1)break;MO(p)}while(0);f[ja>>2]=0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[ra>>2]|0)>0){z=f[ka>>2]|0;E=0;do{f[z+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[ra>>2]|0))}E=f[ua>>2]|0;if((E|0)!=(ta|0))VD(E);Kza(aa,f[sa>>2]|0,g)}}while(0);X=X+1|0}if(za){X=V;while(1){T=f[X+8>>2]|0;if((f[T>>2]|0)==(X|0))X=T;else{Fa=T;break}}}else{X=ya;while(1){V=f[X+4>>2]|0;if(!V){Fa=X;break}else X=V}}if((Fa|0)==(f[i>>2]|0))break i;else{B=Fa;ha=Fa}}if((Q|0)==151){f[g>>2]=0;f[g+4>>2]=0;Z=yG(g,70)|0;_=463740;$=Z+70|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,463811,463817,165)}else if((Q|0)==162){f[p>>2]=0;f[p+4>>2]=0;Z=yG(p,49)|0;_=383431;$=Z+49|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,p,383409,378478,627)}}while(0);Mza(i,f[ia>>2]|0);ia=f[h>>2]|0;if(ia|0){h=f[o>>2]|0;if((h|0)!=(ia|0))f[o>>2]=h+(~((h+-4-ia|0)>>>2)<<2);bfc(ia)}ia=f[l>>2]|0;if(ia|0){h=f[s>>2]|0;if((h|0)==(ia|0))Ga=ia;else{o=h;while(1){h=o+-12|0;f[s>>2]=h;i=f[h>>2]|0;if(!i)Ha=h;else{h=o+-8|0;p=f[h>>2]|0;if((p|0)!=(i|0))f[h>>2]=p+(~((p+-4-i|0)>>>2)<<2);bfc(i);Ha=f[s>>2]|0}if((Ha|0)==(ia|0))break;else o=Ha}Ga=f[l>>2]|0}bfc(Ga)}Ga=f[k>>2]|0;if(Ga|0){l=f[W>>2]|0;if((l|0)==(Ga|0))Ia=Ga;else{Ha=l;while(1){l=Ha+-12|0;f[W>>2]=l;o=f[l>>2]|0;if(!o)Ja=l;else{l=Ha+-8|0;ia=f[l>>2]|0;if((ia|0)!=(o|0))f[l>>2]=ia+(~((ia+-4-o|0)>>>2)<<2);bfc(o);Ja=f[W>>2]|0}if((Ja|0)==(Ga|0))break;else Ha=Ja}Ia=f[k>>2]|0}bfc(Ia)}Ia=v+108|0;k=((f[n>>2]|0)-(f[j>>2]|0)|0)/56|0;Ja=v+112|0;Ha=f[Ja>>2]|0;Ga=f[Ia>>2]|0;W=Ha-Ga>>3;o=Ga;Ga=Ha;do if(k>>>0>W>>>0)Fza(Ia,k-W|0);else{if(k>>>0>=W>>>0)break;Ha=o+(k<<3)|0;if((Ga|0)==(Ha|0))break;else Ka=Ga;do{ia=Ka+-8|0;f[Ja>>2]=ia;l=f[ia>>2]|0;do if(l|0){s=l+4|0;i=f[s>>2]|0;f[s>>2]=i+-1;if((i|0)!=1)break;Zh[f[(f[l>>2]|0)+8>>2]&2047](l)}while(0);f[ia>>2]=0;f[Ka+-4>>2]=0;Ka=f[Ja>>2]|0}while((Ka|0)!=(Ha|0))}while(0);Ka=f[j>>2]|0;if((f[n>>2]|0)!=(Ka|0)){Ja=g+4|0;Ga=0;k=Ka;do{uza(g,a,k+(Ga*56|0)|0);Ka=f[Ia>>2]|0;o=Ka+(Ga<<3)|0;W=f[g>>2]|0;Ha=f[Ja>>2]|0;if(W|0){l=W+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[o>>2]|0;f[o>>2]=W;f[Ka+(Ga<<3)+4>>2]=Ha;do if(l|0){Ha=l+4|0;Ka=f[Ha>>2]|0;f[Ha>>2]=Ka+-1;if((Ka|0)!=1)break;Zh[f[(f[l>>2]|0)+8>>2]&2047](l)}while(0);l=f[g>>2]|0;do if(l|0){Ka=l+4|0;Ha=f[Ka>>2]|0;f[Ka>>2]=Ha+-1;if((Ha|0)!=1)break;Zh[f[(f[l>>2]|0)+8>>2]&2047](l)}while(0);Ga=Ga+1|0;k=f[j>>2]|0}while(Ga>>>0<(((f[n>>2]|0)-k|0)/56|0)>>>0)}k=v+132|0;n=((f[m>>2]|0)-(f[A>>2]|0)|0)/56|0;Ga=v+136|0;Ja=f[Ga>>2]|0;Ia=f[k>>2]|0;l=Ja-Ia>>3;Ha=Ia;Ia=Ja;do if(n>>>0>l>>>0)Fza(k,n-l|0);else{if(n>>>0>=l>>>0)break;Ja=Ha+(n<<3)|0;if((Ia|0)==(Ja|0))break;else La=Ia;do{Ka=La+-8|0;f[Ga>>2]=Ka;W=f[Ka>>2]|0;do if(W|0){o=W+4|0;i=f[o>>2]|0;f[o>>2]=i+-1;if((i|0)!=1)break;Zh[f[(f[W>>2]|0)+8>>2]&2047](W)}while(0);f[Ka>>2]=0;f[La+-4>>2]=0;La=f[Ga>>2]|0}while((La|0)!=(Ja|0))}while(0);La=f[A>>2]|0;if((f[m>>2]|0)!=(La|0)){Ga=g+4|0;Ia=0;n=La;do{uza(g,a,n+(Ia*56|0)|0);La=f[k>>2]|0;Ha=La+(Ia<<3)|0;l=f[g>>2]|0;Ja=f[Ga>>2]|0;if(l|0){W=l+4|0;f[W>>2]=(f[W>>2]|0)+1}W=f[Ha>>2]|0;f[Ha>>2]=l;f[La+(Ia<<3)+4>>2]=Ja;do if(W|0){Ja=W+4|0;La=f[Ja>>2]|0;f[Ja>>2]=La+-1;if((La|0)!=1)break;Zh[f[(f[W>>2]|0)+8>>2]&2047](W)}while(0);W=f[g>>2]|0;do if(W|0){La=W+4|0;Ja=f[La>>2]|0;f[La>>2]=Ja+-1;if((Ja|0)!=1)break;Zh[f[(f[W>>2]|0)+8>>2]&2047](W)}while(0);Ia=Ia+1|0;n=f[A>>2]|0}while(Ia>>>0<(((f[m>>2]|0)-n|0)/56|0)>>>0)}Mya(g,v);v=g+4|0;n=f[v>>2]|0;Wh[f[(f[n>>2]|0)+32>>2]&511](n,U,j);f[(f[v>>2]|0)+32>>2]=f[a+84>>2];a=f[x>>2]|0;if((f[y>>2]|0)!=(a|0)){v=0;j=a;do{Nza(aa,j+(v<<3)|0);v=v+1|0;j=f[x>>2]|0}while(v>>>0<(f[y>>2]|0)-j>>3>>>0)}j=f[t>>2]|0;if((f[ba>>2]|0)!=(j|0)){y=0;v=j;do{Nza(aa,v+(y<<3)|0);y=y+1|0;v=f[t>>2]|0}while(y>>>0<(f[ba>>2]|0)-v>>3>>>0)}f[w>>2]=1;w=f[g>>2]|0;do if(w|0){g=w+4|0;v=f[g>>2]|0;f[g>>2]=v+-1;if((v|0)!=1)break;Zh[f[(f[w>>2]|0)+8>>2]&2047](w)}while(0);w=f[t>>2]|0;if(w|0){t=f[ba>>2]|0;if((t|0)!=(w|0))f[ba>>2]=t+(~((t+-8-w|0)>>>3)<<3);bfc(w)}}if(!(f[r+4>>2]|0)){u=e;return}u=e;return}function nza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=b;k=i;while(1){l=c;m=f[l+4>>2]|0;n=k;f[n>>2]=f[l>>2];f[n+4>>2]=m;j=j+-1|0;if(!j)break;else k=k+8|0}f[g>>2]=i+(b<<3);return}i=f[a>>2]|0;k=h-i|0;h=k>>3;j=h+b|0;if(j>>>0>536870911)rdc(a);m=e-i|0;e=m>>2;n=m>>3>>>0<268435455?(e>>>0<j>>>0?j:e):536870911;do if(n)if(n>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{o=_ec(n<<3)|0;break}else o=0;while(0);e=o+(h<<3)|0;j=o+(n<<3)|0;n=b;o=e;while(1){m=c;l=f[m+4>>2]|0;p=o;f[p>>2]=f[m>>2];f[p+4>>2]=l;n=n+-1|0;if(!n)break;else o=o+8|0}o=e+(0-h<<3)|0;if((k|0)>0)hkc(o|0,i|0,k|0)|0;f[a>>2]=o;f[g>>2]=e+(b<<3);f[d>>2]=j;if(!i)return;bfc(i);return}function oza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;d=u;u=u+208|0;e=d+72|0;g=d+192|0;h=d+56|0;i=d;j=d+184|0;k=d+168|0;l=d+112|0;m=d+104|0;if(!(b[a+117>>0]|0)){u=d;return}n=a+80|0;if((f[n>>2]&-2|0)!=2){u=d;return}QS(j,107192);j=f[c>>2]|0;o=f[c+4>>2]|0;c=k+4|0;f[c>>2]=0;p=k+8|0;f[p>>2]=0;q=k+4|0;f[k>>2]=q;if((j|0)!=(o|0)){r=q;s=j;do{f[i>>2]=r;f[e>>2]=f[i>>2];j=qza(k,e,g,h,s)|0;if(!(f[j>>2]|0)){t=_ec(24)|0;v=s;w=f[v+4>>2]|0;x=t+16|0;f[x>>2]=f[v>>2];f[x+4>>2]=w;w=f[g>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=w;f[j>>2]=t;w=f[f[k>>2]>>2]|0;if(!w)y=t;else{f[k>>2]=w;y=f[j>>2]|0}gS(f[c>>2]|0,y);f[p>>2]=(f[p>>2]|0)+1}s=s+8|0}while((s|0)!=(o|0))}o=a+20|0;s=f[o>>2]|0;p=a+24|0;a:do if((s|0)!=(p|0)){y=a+84|0;c=h+4|0;r=e+4|0;j=e+4|0;w=i+4|0;t=l+4|0;x=l+8|0;v=l+40|0;z=l+48|0;A=l+44|0;B=l+52|0;C=e+8|0;D=e+4|0;E=l+36|0;F=l+16|0;G=e+4|0;H=l+12|0;I=l+20|0;J=l+24|0;K=l+28|0;L=l+32|0;M=h+4|0;N=h+8|0;O=h+8|0;P=i+4|0;Q=i+8|0;R=i+40|0;S=i+48|0;T=i+44|0;U=i+52|0;V=e+8|0;W=e+4|0;X=i+36|0;Y=i+16|0;Z=e+4|0;_=e+8|0;$=e+12|0;aa=e+16|0;ba=e+20|0;ca=e+24|0;da=e+28|0;ea=i+4|0;fa=l+40|0;ga=l+16|0;ha=l+36|0;ia=l+4|0;ja=l+44|0;ka=l+48|0;la=l+8|0;ma=l+12|0;na=l+20|0;oa=l+24|0;pa=l+28|0;qa=l+32|0;ra=i+12|0;sa=i+20|0;ta=i+24|0;ua=i+28|0;va=i+32|0;wa=s;b:while(1){f[g>>2]=f[wa+16>>2];xa=Yya(o,g)|0;ya=xa+200|0;c:do if(!(b[ya>>0]|0)){if((f[n>>2]|0)==3?((f[y>>2]|0)+-1|0)>>>0<2:0){if(!(dS()|0))break;za=f[(f[xa+148>>2]|0)+24>>2]|0;if((((za|0)!=429537?(Aa=(za|0)==0?1149057:za,!((M$b(Aa,429537)|0)==0|(za|0)==428189)):0)?!((M$b(Aa,428189)|0)==0|(za|0)==429436):0)?M$b(Aa,429436)|0:0)break}Aa=xa+144|0;za=xa+96|0;Ba=xa+100|0;Ca=f[za>>2]|0;Da=Ca;d:do if(((f[Ba>>2]|0)-Ca|0)==8){Ea=f[g>>2]|0;Fa=f[q>>2]|0;if(Fa|0){Ga=Fa;do{Fa=f[Ga+16>>2]|0;do if((Ea|0)<(Fa|0))Ha=26;else{Ia=(Ea|0)==(Fa|0);if(Ia?(f[Ga+20>>2]|0)>0:0){Ha=26;break}if((Fa|0)>=(Ea|0)){if(!Ia)break d;if((f[Ga+20>>2]|0)>=0)break d}Ja=Ga+4|0}while(0);if((Ha|0)==26){Ha=0;Ja=Ga}Ga=f[Ja>>2]|0}while((Ga|0)!=0)}Ga=Yya(o,Da)|0;f[h>>2]=f[f[za>>2]>>2];f[c>>2]=0;Ea=xa+148|0;Fa=xa+108|0;Ia=xa+152|0;Ka=Ga;while(1){Ga=f[Ka+144>>2]|0;f[e>>2]=Ga;f[r>>2]=f[Ka+148>>2];if(Ga|0){La=Ga+4|0;f[La>>2]=(f[La>>2]|0)+1}La=f[Ea>>2]|0;if(Qh[f[(f[La>>2]|0)+76>>2]&511](La,e)|0){b[Ka+200>>0]=1;La=Yya(o,h)|0;if((xa|0)!=(La|0))sza(Ia,f[La+152>>2]|0,f[La+156>>2]|0);La=Yya(o,h)|0;if((xa|0)!=(La|0))hza(Fa,f[La+108>>2]|0,f[La+112>>2]|0);La=f[Ka+96>>2]|0;if(((f[Ka+100>>2]|0)-La|0)==8){f[i>>2]=f[La>>2];La=Yya(o,i)|0;Ga=h;f[Ga>>2]=f[i>>2];f[Ga+4>>2]=0;Ma=0;Na=La}else{Ma=6;Na=0}}else{Ma=6;Na=Ka}La=f[e>>2]|0;if(La|0?(Ga=La+4|0,Oa=f[Ga>>2]|0,f[Ga>>2]=Oa+-1,(Oa|0)==1):0)Zh[f[(f[La>>2]|0)+8>>2]&2047](La);Pa=(Na|0)!=0;if(Pa&(Ma|0)==0)Ka=Na;else break}if((f[n>>2]|0)!=3)break c;Ka=f[y>>2]|0;e:do if((Ka+-1|0)>>>0<2){La=(Ka|0)==1?0:Na;if(Pa){Oa=f[Na+12>>2]|0;do if(((Oa|0)!=396789?(Ga=(Oa|0)==0?1149057:Oa,!((M$b(Ga,396789)|0)==0|(Oa|0)==428199)):0)?!((M$b(Ga,428199)|0)==0|(Oa|0)==428193):0){if((M$b(Ga,428193)|0)==0|(Oa|0)==396744)break;if((M$b(Ga,396744)|0)==0|(Oa|0)==454247)break;if(M$b(Ga,454247)|0){Qa=Na;Ra=Ka;break e}}while(0);f[e>>2]=0;f[j>>2]=0;Ha=57}else{Qa=La;Ra=Ka}}else{f[e>>2]=0;f[j>>2]=0;if(!Na){Sa=0;Ha=87}else Ha=57}while(0);f:do if((Ha|0)==57){Ha=0;Ka=f[Na+148>>2]|0;if(!Ka)Ta=0;else Ta=ggc(Ka,18072,18160,0)|0;Ka=f[Na+144>>2]|0;Oa=Ta;if(!Ka){f[e>>2]=Ka;f[j>>2]=Oa;Ua=Ta}else{Ga=Ka+4|0;f[Ga>>2]=(f[Ga>>2]|0)+1;f[Ga>>2]=(f[Ga>>2]|0)+1;Ga=f[e>>2]|0;f[e>>2]=Ka;f[j>>2]=Oa;do if(Ga|0){Oa=Ga+4|0;Va=f[Oa>>2]|0;f[Oa>>2]=Va+-1;if((Va|0)!=1)break;Zh[f[(f[Ga>>2]|0)+8>>2]&2047](Ga)}while(0);Ga=Ka;La=Ga+4|0;Va=f[La>>2]|0;f[La>>2]=Va+-1;if((Va|0)==1)Zh[f[(f[Ka>>2]|0)+8>>2]&2047](Ga);Ua=f[j>>2]|0}if(Ua){Ga=f[q>>2]|0;if(Ga|0){Va=f[h>>2]|0;La=f[c>>2]|0;Oa=Ga;do{Ga=f[Oa+16>>2]|0;do if((Va|0)<(Ga|0))Ha=73;else{Wa=(Va|0)==(Ga|0);if(Wa?(La|0)<(f[Oa+20>>2]|0):0){Ha=73;break}if((Ga|0)>=(Va|0)){if(!Wa){Sa=Na;Ha=87;break f}if((f[Oa+20>>2]|0)>=(La|0)){Sa=Na;Ha=87;break f}}Xa=Oa+4|0}while(0);if((Ha|0)==73){Ha=0;Xa=Oa}Oa=f[Xa>>2]|0}while((Oa|0)!=0)}Oa=f[Ea>>2]|0;if(Qh[f[(f[Oa>>2]|0)+72>>2]&511](Oa,e)|0){b[Na+200>>0]=1;Oa=Yya(o,h)|0;if((xa|0)!=(Oa|0))sza(Ia,f[Oa+152>>2]|0,f[Oa+156>>2]|0);Oa=Yya(o,h)|0;if((xa|0)!=(Oa|0))hza(Fa,f[Oa+108>>2]|0,f[Oa+112>>2]|0);if(((f[y>>2]|0)+-1|0)>>>0>=2){Sa=Na;Ha=87;break}Oa=Na+96|0;La=f[Oa>>2]|0;if((La|0)==(f[Na+100>>2]|0)){Sa=Na;Ha=87;break}Va=Yya(o,La)|0;La=h;f[La>>2]=f[f[Oa>>2]>>2];f[La+4>>2]=0;Sa=Va;Ha=87}else{Sa=Na;Ha=87}}else{Sa=Na;Ha=87}}while(0);if((Ha|0)==87){Ha=0;Va=f[e>>2]|0;if(Va|0?(La=Va+4|0,Oa=f[La>>2]|0,f[La>>2]=Oa+-1,(Oa|0)==1):0)Zh[f[(f[Va>>2]|0)+8>>2]&2047](Va);Qa=Sa;Ra=f[y>>2]|0}do if(!((Ra+-1|0)>>>0>1|(Qa|0)==0)){Va=f[Qa+148>>2]|0;if(!Va)Ya=0;else Ya=ggc(Va,18072,18176,0)|0;Va=f[Qa+144>>2]|0;if(Va){Oa=Va;La=Oa+4|0;f[La>>2]=(f[La>>2]|0)+1;f[La>>2]=(f[La>>2]|0)+1;La=Oa+4|0;Ka=f[La>>2]|0;f[La>>2]=Ka+-1;if((Ka|0)==1){Zh[f[(f[Va>>2]|0)+8>>2]&2047](Oa);Za=Va}else Za=Va}else Za=0;g:do if(Ya|0){Va=f[q>>2]|0;if(Va|0){Oa=f[h>>2]|0;Ka=f[c>>2]|0;La=Va;do{Va=f[La+16>>2]|0;do if((Oa|0)<(Va|0))Ha=103;else{Ga=(Oa|0)==(Va|0);if(Ga?(Ka|0)<(f[La+20>>2]|0):0){Ha=103;break}if((Va|0)>=(Oa|0)){if(!Ga)break g;if((f[La+20>>2]|0)>=(Ka|0))break g}_a=La+4|0}while(0);if((Ha|0)==103){Ha=0;_a=La}La=f[_a>>2]|0}while((La|0)!=0)}La=Qa+60|0;Ka=La;Oa=1;while(1){$a=Yya(o,(f[Ka>>2]|0)+(Oa<<3)|0)|0;if(!(b[$a+200>>0]|0))break;Ka=$a+60|0;Oa=0}if((f[xa>>2]|0)!=(f[$a>>2]|0))break;Oa=Yya(o,f[La>>2]|0)|0;if(!(b[Oa+200>>0]|0))ab=Oa;else{Ka=Oa;while(1){Oa=f[Ka+12>>2]|0;if((Oa|0)!=429252?(M$b((Oa|0)==0?1149057:Oa,429252)|0)!=0:0)bb=0;else bb=1;Oa=Yya(o,(f[Ka+60>>2]|0)+(bb<<3)|0)|0;if(!(b[Oa+200>>0]|0)){ab=Oa;break}else Ka=Oa}}Ka=f[ab+148>>2]|0;if(!Ka)cb=0;else cb=ggc(Ka,18072,18192,0)|0;Ka=f[ab+144>>2]|0;La=(Ka|0)==0;if(!La){Oa=Ka+4|0;f[Oa>>2]=(f[Oa>>2]|0)+1}do if(cb|0){Oa=Qa+96|0;Va=f[Oa>>2]|0;if(((f[Qa+100>>2]|0)-Va|0)!=8)break;Ga=Yya(o,Va)|0;Va=h;f[Va>>2]=f[f[Oa>>2]>>2];f[Va+4>>2]=0;f[i>>2]=0;f[w>>2]=0;Va=f[Ga+148>>2]|0;if(!Va)db=0;else db=ggc(Va,18072,18160,0)|0;Va=f[Ga+144>>2]|0;Oa=db;if(!Va){f[i>>2]=Va;f[w>>2]=Oa;eb=db}else{Wa=Va+4|0;f[Wa>>2]=(f[Wa>>2]|0)+1;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[i>>2]|0;f[i>>2]=Va;f[w>>2]=Oa;do if(Wa|0){Oa=Wa+4|0;fb=f[Oa>>2]|0;f[Oa>>2]=fb+-1;if((fb|0)!=1)break;Zh[f[(f[Wa>>2]|0)+8>>2]&2047](Wa)}while(0);Wa=Va;fb=Wa+4|0;Oa=f[fb>>2]|0;f[fb>>2]=Oa+-1;if((Oa|0)==1)Zh[f[(f[Va>>2]|0)+8>>2]&2047](Wa);eb=f[w>>2]|0}h:do if(eb|0){Wa=f[q>>2]|0;if(Wa|0){Oa=f[h>>2]|0;fb=f[c>>2]|0;gb=Wa;do{Wa=f[gb+16>>2]|0;do if((Oa|0)<(Wa|0))Ha=140;else{hb=(Oa|0)==(Wa|0);if(hb?(fb|0)<(f[gb+20>>2]|0):0){Ha=140;break}if((Wa|0)>=(Oa|0)){if(!hb)break h;if((f[gb+20>>2]|0)>=(fb|0))break h}ib=gb+4|0}while(0);if((Ha|0)==140){Ha=0;ib=gb}gb=f[ib>>2]|0}while((gb|0)!=0)}gb=f[Ga+12>>2]|0;do if((gb|0)!=396789){fb=(gb|0)==0?1149057:gb;if((M$b(fb,396789)|0)==0|(gb|0)==428199)break;if((M$b(fb,428199)|0)==0|(gb|0)==454247)break;if(M$b(fb,454247)|0)break h}while(0);gb=f[Ea>>2]|0;if(!(Qh[f[(f[gb>>2]|0)+72>>2]&511](gb,i)|0))break;gb=f[ab+108>>2]|0;fb=gb;if(((f[ab+112>>2]|0)-gb|0)!=8){Ha=153;break b}Oa=xa+120|0;Wa=xa+124|0;hb=f[Wa>>2]|0;jb=hb;if((hb-(f[Oa>>2]|0)|0)!=8){Ha=153;break b}if((jb|0)==(f[xa+128>>2]|0))tza(Oa,fb);else{Oa=f[gb>>2]|0;f[hb>>2]=Oa;f[jb+4>>2]=f[fb+4>>2];if(!Oa)kb=jb;else{jb=Oa+4|0;f[jb>>2]=(f[jb>>2]|0)+1;kb=f[Wa>>2]|0}f[Wa>>2]=kb+8}b[Qa+200>>0]=1;b[Ga+200>>0]=1;Wa=xa+156|0;jb=f[Ia>>2]|0;Oa=jb;if(((f[Wa>>2]|0)-jb|0)!=56){Ha=160;break b}jb=xa+112|0;if(((f[jb>>2]|0)-(f[Fa>>2]|0)|0)!=8){Ha=162;break b}f[l>>2]=1124007936;lb=t;mb=lb+36|0;do{f[lb>>2]=0;lb=lb+4|0}while((lb|0)<(mb|0));f[v>>2]=x;f[A>>2]=z;f[z>>2]=0;f[B>>2]=0;fb=C;f[fb>>2]=0;f[fb+4>>2]=0;f[e>>2]=33619968;f[D>>2]=l;BS(Oa,e);fb=f[Ia>>2]|0;if((fb|0)!=(l|0)){hb=f[E>>2]|0;if(hb|0){gb=hb+12|0;f[gb>>2]=(f[gb>>2]|0)+1}gb=fb+36|0;hb=f[gb>>2]|0;do if(hb|0){nb=hb+12|0;ob=f[nb>>2]|0;f[nb>>2]=ob+-1;if((ob|0)!=1)break;MO(fb)}while(0);f[gb>>2]=0;hb=fb+16|0;Oa=fb+4|0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[Oa>>2]|0)>0){ob=f[fb+40>>2]|0;nb=0;do{f[ob+(nb<<2)>>2]=0;nb=nb+1|0;pb=f[Oa>>2]|0}while((nb|0)<(pb|0));f[fb>>2]=f[l>>2];if((pb|0)<3)Ha=174;else Ha=176}else{f[fb>>2]=f[l>>2];Ha=174}do if((Ha|0)==174){Ha=0;nb=f[t>>2]|0;if((nb|0)>=3){Ha=176;break}f[Oa>>2]=nb;f[fb+8>>2]=f[x>>2];f[fb+12>>2]=f[H>>2];nb=f[A>>2]|0;ob=f[fb+44>>2]|0;f[ob>>2]=f[nb>>2];f[ob+4>>2]=f[nb+4>>2]}while(0);if((Ha|0)==176){Ha=0;LO(fb,l)}f[hb>>2]=f[F>>2];f[fb+20>>2]=f[I>>2];f[fb+24>>2]=f[J>>2];f[fb+28>>2]=f[K>>2];f[fb+32>>2]=f[L>>2];f[gb>>2]=f[E>>2]}Oa=f[E>>2]|0;do if(Oa|0){nb=Oa+12|0;ob=f[nb>>2]|0;f[nb>>2]=ob+-1;if((ob|0)!=1)break;MO(l)}while(0);f[E>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[t>>2]|0)>0){Oa=f[v>>2]|0;gb=0;do{f[Oa+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(f[t>>2]|0))}gb=f[A>>2]|0;if((gb|0)!=(z|0))VD(gb);uza(e,a,f[Ia>>2]|0);gb=f[Fa>>2]|0;Oa=f[e>>2]|0;fb=f[G>>2]|0;if(Oa|0){hb=Oa+4|0;f[hb>>2]=(f[hb>>2]|0)+1}hb=f[gb>>2]|0;f[gb>>2]=Oa;f[gb+4>>2]=fb;do if(hb|0){fb=hb+4|0;gb=f[fb>>2]|0;f[fb>>2]=gb+-1;if((gb|0)!=1)break;Zh[f[(f[hb>>2]|0)+8>>2]&2047](hb)}while(0);hb=f[e>>2]|0;do if(hb|0){gb=hb+4|0;fb=f[gb>>2]|0;f[gb>>2]=fb+-1;if((fb|0)!=1)break;Zh[f[(f[hb>>2]|0)+8>>2]&2047](hb)}while(0);hb=(Qa|0)==(xa|0);if(!hb)sza(Qa+152|0,f[Ia>>2]|0,f[Wa>>2]|0);fb=(Ga|0)==(xa|0);if(!fb)sza(Ga+152|0,f[Ia>>2]|0,f[Wa>>2]|0);if(!hb)hza(Qa+108|0,f[Fa>>2]|0,f[jb>>2]|0);if(!fb)hza(Ga+108|0,f[Fa>>2]|0,f[jb>>2]|0);fb=Ga+96|0;hb=Ga+100|0;gb=f[fb>>2]|0;if((f[hb>>2]|0)==(gb|0))break;else{qb=0;rb=gb}do{gb=Yya(o,rb+(qb<<3)|0)|0;Oa=f[gb+64>>2]|0;ob=f[gb+60>>2]|0;nb=ob;i:do if((Oa|0)!=(ob|0)){sb=f[h>>2]|0;tb=Oa-ob>>3;ub=0;while(1){if((f[nb+(ub<<3)>>2]|0)==(sb|0))break;vb=ub+1|0;if(vb>>>0<tb>>>0)ub=vb;else break i}f[(f[gb+164>>2]|0)+(ub<<2)>>2]=f[Ia>>2];tb=f[Fa>>2]|0;sb=f[gb+120>>2]|0;vb=sb+(ub<<3)|0;wb=f[tb>>2]|0;xb=f[tb+4>>2]|0;if(wb|0){tb=wb+4|0;f[tb>>2]=(f[tb>>2]|0)+1}tb=f[vb>>2]|0;f[vb>>2]=wb;f[sb+(ub<<3)+4>>2]=xb;if(!tb)break;xb=tb+4|0;sb=f[xb>>2]|0;f[xb>>2]=sb+-1;if((sb|0)!=1)break;Zh[f[(f[tb>>2]|0)+8>>2]&2047](tb)}while(0);qb=qb+1|0;rb=f[fb>>2]|0}while(qb>>>0<(f[hb>>2]|0)-rb>>3>>>0)}while(0);Ga=f[i>>2]|0;do if(Ga|0){Va=Ga+4|0;hb=f[Va>>2]|0;f[Va>>2]=hb+-1;if((hb|0)!=1)break;Zh[f[(f[Ga>>2]|0)+8>>2]&2047](Ga)}while(0)}while(0);Ga=Ka;if(La)break;hb=Ga+4|0;Va=f[hb>>2]|0;f[hb>>2]=Va+-1;if((Va|0)!=1)break;Zh[f[(f[Ka>>2]|0)+8>>2]&2047](Ga)}while(0);Ga=Za;if(Za|0){Va=Ga+4|0;hb=f[Va>>2]|0;f[Va>>2]=hb+-1;if((hb|0)!=1)break;Zh[f[(f[Za>>2]|0)+8>>2]&2047](Ga)}}while(0)}while(0);if((f[n>>2]|0)==3){Da=xa+148|0;Ca=f[Da>>2]|0;if(!Ca)yb=0;else yb=ggc(Ca,18072,18208,0)|0;Ca=f[Aa>>2]|0;Fa=(Ca|0)==0;if(!Fa){Ia=Ca+4|0;f[Ia>>2]=(f[Ia>>2]|0)+1}j:do if(yb|0?(Ia=f[za>>2]|0,Ea=f[Ba>>2]|0,(Ia|0)!=(Ea|0)):0){Ga=Ea-Ia>>3;if(Ga|0){Ea=0;do{if((f[Ia+(Ea<<3)+4>>2]|0)>0)break j;Ea=Ea+1|0}while(Ea>>>0<Ga>>>0)}b[yb+65>>0]=0}while(0);Ba=f[Da>>2]|0;if(!Ba)zb=0;else zb=ggc(Ba,18072,18224,0)|0;Ba=f[Aa>>2]|0;za=(Ba|0)==0;if(!za){Ga=Ba+4|0;f[Ga>>2]=(f[Ga>>2]|0)+1}do if((zb|0?(f[zb+36>>2]|0)==1:0)?(b[zb+40>>0]|0)==0:0){Ga=f[xa+152>>2]|0;Ea=Ga;if(((f[xa+156>>2]|0)-Ga|0)!=56)break;Ga=Ea+4|0;if((f[Ga>>2]|0)!=4)break;Ia=Ea+40|0;if((f[f[Ia>>2]>>2]|0)!=1)break;hb=xa+60|0;Va=(f[xa+64>>2]|0)-(f[hb>>2]|0)|0;fb=Va>>3;f[h>>2]=0;f[M>>2]=0;f[N>>2]=0;jb=(fb|0)==0;k:do if(jb)Ha=257;else{if(fb>>>0>536870911){Ha=247;break b}Wa=_ec(Va)|0;f[h>>2]=Wa;gb=Wa+(fb<<3)|0;f[O>>2]=gb;akc(Wa|0,-1,Va|0)|0;f[M>>2]=gb;gb=0;l:while(1){Wa=(f[hb>>2]|0)+(gb<<3)|0;nb=f[Wa+4>>2]|0;ob=e;f[ob>>2]=f[Wa>>2];f[ob+4>>2]=nb;while(1){Ab=Yya(o,e)|0;if(!(b[Ab+200>>0]|0))break;nb=f[Ab+60>>2]|0;if(((f[Ab+64>>2]|0)-nb|0)!=8)break l;if(((f[Ab+100>>2]|0)-(f[Ab+96>>2]|0)|0)!=8)break l;ob=nb;nb=f[ob+4>>2]|0;Wa=e;f[Wa>>2]=f[ob>>2];f[Wa+4>>2]=nb}if(((f[Ab+100>>2]|0)-(f[Ab+96>>2]|0)|0)!=8)break;Ka=e;La=f[Ka+4>>2]|0;nb=(f[h>>2]|0)+(gb<<3)|0;f[nb>>2]=f[Ka>>2];f[nb+4>>2]=La;gb=gb+1|0;if(gb>>>0>=fb>>>0){Ha=257;break k}}}while(0);if((Ha|0)==257){Ha=0;f[i>>2]=1124007936;lb=P;mb=lb+36|0;do{f[lb>>2]=0;lb=lb+4|0}while((lb|0)<(mb|0));f[R>>2]=Q;f[T>>2]=S;f[S>>2]=0;f[U>>2]=0;hb=V;f[hb>>2]=0;f[hb+4>>2]=0;f[e>>2]=33619968;f[W>>2]=i;BS(Ea,e);if((Ea|0)!=(i|0)){hb=f[X>>2]|0;if(hb|0){Va=hb+12|0;f[Va>>2]=(f[Va>>2]|0)+1}Va=Ea+36|0;hb=f[Va>>2]|0;do if(hb|0){gb=hb+12|0;La=f[gb>>2]|0;f[gb>>2]=La+-1;if((La|0)!=1)break;MO(Ea)}while(0);f[Va>>2]=0;hb=Ea+16|0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[Ga>>2]|0)>0){La=f[Ia>>2]|0;gb=0;do{f[La+(gb<<2)>>2]=0;gb=gb+1|0;Bb=f[Ga>>2]|0}while((gb|0)<(Bb|0));f[Ea>>2]=f[i>>2];if((Bb|0)<3)Ha=268;else Ha=270}else{f[Ea>>2]=f[i>>2];Ha=268}do if((Ha|0)==268){Ha=0;gb=f[P>>2]|0;if((gb|0)>=3){Ha=270;break}f[Ga>>2]=gb;f[Ea+8>>2]=f[Q>>2];f[Ea+12>>2]=f[ra>>2];gb=f[T>>2]|0;La=f[Ea+44>>2]|0;f[La>>2]=f[gb>>2];f[La+4>>2]=f[gb+4>>2]}while(0);if((Ha|0)==270){Ha=0;LO(Ea,i)}f[hb>>2]=f[Y>>2];f[Ea+20>>2]=f[sa>>2];f[Ea+24>>2]=f[ta>>2];f[Ea+28>>2]=f[ua>>2];f[Ea+32>>2]=f[va>>2];f[Va>>2]=f[X>>2]}Ga=f[X>>2]|0;do if(Ga|0){gb=Ga+12|0;La=f[gb>>2]|0;f[gb>>2]=La+-1;if((La|0)!=1)break;MO(i)}while(0);f[X>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[P>>2]|0)>0){Ga=f[R>>2]|0;Va=0;do{f[Ga+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(f[P>>2]|0))}Va=f[T>>2]|0;if((Va|0)!=(S|0))VD(Va);f[e>>2]=-2147483648;f[Z>>2]=2147483647;f[_>>2]=-2147483648;f[$>>2]=2147483647;f[aa>>2]=-2147483648;f[ba>>2]=2147483647;f[ca>>2]=-2147483648;f[da>>2]=2147483647;if(!jb){Va=xa+164|0;Ga=0;hb=0;do{La=(f[h>>2]|0)+(hb<<3)|0;gb=f[La+4>>2]|0;Ia=i;f[Ia>>2]=f[La>>2];f[Ia+4>>2]=gb;gb=Yya(o,i)|0;Ia=Ga;Ga=(f[(f[(f[(f[Va>>2]|0)+(hb<<2)>>2]|0)+40>>2]|0)+4>>2]|0)+Ga|0;La=_;f[La>>2]=Ia;f[La+4>>2]=Ga;OO(l,Ea,e);La=f[ea>>2]|0;Ia=f[gb+152>>2]|0;gb=Ia+(La*56|0)|0;if(!(f[l>>2]&16384)){Ha=290;break b}nb=f[fa>>2]|0;Ka=f[nb+-4>>2]|0;Wa=Ia+(La*56|0)+40|0;ob=f[Wa>>2]|0;if((Ka|0)!=(f[ob+-4>>2]|0)){Ha=290;break b}do if((Ka|0)==2){if((f[nb>>2]|0)!=(f[ob>>2]|0)){Ha=290;break b}if((f[nb+4>>2]|0)!=(f[ob+4>>2]|0)){Ha=290;break b}}else{if((Ka|0)>0)Cb=0;else break;do{if((f[nb+(Cb<<2)>>2]|0)!=(f[ob+(Cb<<2)>>2]|0)){Ha=290;break b}Cb=Cb+1|0}while((Cb|0)<(Ka|0))}while(0);if((gb|0)==(l|0))Db=f[Ia+(La*56|0)+16>>2]|0;else{Ka=f[ha>>2]|0;if(Ka|0){ob=Ka+12|0;f[ob>>2]=(f[ob>>2]|0)+1}ob=Ia+(La*56|0)+36|0;Ka=f[ob>>2]|0;do if(Ka|0){nb=Ka+12|0;Oa=f[nb>>2]|0;f[nb>>2]=Oa+-1;if((Oa|0)!=1)break;MO(gb)}while(0);f[ob>>2]=0;Ka=Ia+(La*56|0)+16|0;Oa=Ia+(La*56|0)+4|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[Oa>>2]|0)>0){nb=f[Wa>>2]|0;tb=0;do{f[nb+(tb<<2)>>2]=0;tb=tb+1|0;Eb=f[Oa>>2]|0}while((tb|0)<(Eb|0));f[gb>>2]=f[l>>2];if((Eb|0)<3)Ha=303;else Ha=305}else{f[gb>>2]=f[l>>2];Ha=303}do if((Ha|0)==303){Ha=0;tb=f[ia>>2]|0;if((tb|0)>=3){Ha=305;break}f[Oa>>2]=tb;f[Ia+(La*56|0)+8>>2]=f[la>>2];f[Ia+(La*56|0)+12>>2]=f[ma>>2];tb=f[ja>>2]|0;nb=f[Ia+(La*56|0)+44>>2]|0;f[nb>>2]=f[tb>>2];f[nb+4>>2]=f[tb+4>>2]}while(0);if((Ha|0)==305){Ha=0;LO(gb,l)}Oa=f[ga>>2]|0;f[Ka>>2]=Oa;f[Ia+(La*56|0)+20>>2]=f[na>>2];f[Ia+(La*56|0)+24>>2]=f[oa>>2];f[Ia+(La*56|0)+28>>2]=f[pa>>2];f[Ia+(La*56|0)+32>>2]=f[qa>>2];f[ob>>2]=f[ha>>2];Db=Oa}if((Db|0)!=(f[ga>>2]|0)){Ha=308;break b}Oa=f[ha>>2]|0;do if(Oa|0){tb=Oa+12|0;nb=f[tb>>2]|0;f[tb>>2]=nb+-1;if((nb|0)!=1)break;MO(l)}while(0);f[ha>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ia>>2]|0)>0){Oa=f[fa>>2]|0;ob=0;do{f[Oa+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[ia>>2]|0))}ob=f[ja>>2]|0;if((ob|0)!=(ka|0))VD(ob);hb=hb+1|0}while(hb>>>0<fb>>>0)}b[ya>>0]=1}fb=f[h>>2]|0;if(fb|0){hb=f[M>>2]|0;if((hb|0)!=(fb|0))f[M>>2]=hb+(~((hb+-8-fb|0)>>>3)<<3);bfc(fb)}}while(0);Aa=Ba;if(!za?(Da=Aa+4|0,fb=f[Da>>2]|0,f[Da>>2]=fb+-1,(fb|0)==1):0)Zh[f[(f[Ba>>2]|0)+8>>2]&2047](Aa);Aa=Ca;if(!Fa?(fb=Aa+4|0,Da=f[fb>>2]|0,f[fb>>2]=Da+-1,(Da|0)==1):0)Zh[f[(f[Ca>>2]|0)+8>>2]&2047](Aa)}}while(0);ya=f[wa+4>>2]|0;if(!ya){xa=wa+8|0;Aa=f[xa>>2]|0;if((f[Aa>>2]|0)==(wa|0))Fb=Aa;else{Aa=xa;do{xa=f[Aa>>2]|0;Aa=xa+8|0;Da=f[Aa>>2]|0}while((f[Da>>2]|0)!=(xa|0));Fb=Da}}else{Aa=ya;while(1){Da=f[Aa>>2]|0;if(!Da)break;else Aa=Da}Fb=Aa}if((Fb|0)==(p|0)){Gb=q;break a}else wa=Fb}if((Ha|0)==153){f[e>>2]=0;f[e+4>>2]=0;lb=yG(e,88)|0;Hb=382394;mb=lb+88|0;do{b[lb>>0]=b[Hb>>0]|0;lb=lb+1|0;Hb=Hb+1|0}while((lb|0)<(mb|0));rQ(-215,e,382483,378478,1573)}else if((Ha|0)==160){f[e>>2]=0;f[e+4>>2]=0;lb=yG(e,26)|0;Hb=382494;mb=lb+26|0;do{b[lb>>0]=b[Hb>>0]|0;lb=lb+1|0;Hb=Hb+1|0}while((lb|0)<(mb|0));rQ(-215,e,382483,378478,1594)}else if((Ha|0)==162){f[e>>2]=0;f[e+4>>2]=0;lb=yG(e,34)|0;Hb=382521;mb=lb+34|0;do{b[lb>>0]=b[Hb>>0]|0;lb=lb+1|0;Hb=Hb+1|0}while((lb|0)<(mb|0));rQ(-215,e,382483,378478,1594)}else if((Ha|0)==247)rdc(h);else if((Ha|0)==290){f[m>>2]=0;f[m+4>>2]=0;lb=yG(m,68)|0;Hb=382556;mb=lb+68|0;do{b[lb>>0]=b[Hb>>0]|0;lb=lb+1|0;Hb=Hb+1|0}while((lb|0)<(mb|0));rQ(-215,m,382483,378478,1707)}else if((Ha|0)==308){f[m>>2]=0;f[m+4>>2]=0;lb=yG(m,37)|0;Hb=382625;mb=lb+37|0;do{b[lb>>0]=b[Hb>>0]|0;lb=lb+1|0;Hb=Hb+1|0}while((lb|0)<(mb|0));rQ(-215,m,382483,378478,1712)}}else Gb=q;while(0);rza(k,f[Gb>>2]|0);u=d;return}function pza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b)return;pza(a,f[b>>2]|0);pza(a,f[b+4>>2]|0);a=b+44|0;c=f[a>>2]|0;if(c|0){d=b+48|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-4-i|0)>>>2)<<2);bfc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[a>>2]|0}bfc(g)}g=b+32|0;a=f[g>>2]|0;if(a|0){j=b+36|0;h=f[j>>2]|0;if((h|0)==(a|0))l=a;else{c=h;while(1){h=c+-12|0;f[j>>2]=h;d=f[h>>2]|0;if(!d)m=h;else{h=c+-8|0;i=f[h>>2]|0;if((i|0)!=(d|0))f[h>>2]=i+(~((i+-4-d|0)>>>2)<<2);bfc(d);m=f[j>>2]|0}if((m|0)==(a|0))break;else c=m}l=f[g>>2]|0}bfc(l)}l=b+20|0;g=f[l>>2]|0;if(g|0){m=b+24|0;c=f[m>>2]|0;if((c|0)==(g|0))n=g;else{a=c;while(1){c=a+-12|0;f[m>>2]=c;j=f[c>>2]|0;if(!j)o=c;else{c=a+-8|0;d=f[c>>2]|0;if((d|0)!=(j|0))f[c>>2]=d+(~((d+-4-j|0)>>>2)<<2);bfc(j);o=f[m>>2]|0}if((o|0)==(g|0))break;else a=o}n=f[l>>2]|0}bfc(n)}bfc(b);return}function qza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){k=(i|0)==(j|0);if(k?(f[e+4>>2]|0)<(f[h+20>>2]|0):0)break;do if((j|0)>=(i|0)){if(k?(f[h+20>>2]|0)<(f[e+4>>2]|0):0)break;f[c>>2]=b;f[d>>2]=b;l=d;return l|0}while(0);k=h+4|0;j=f[k>>2]|0;if(!j){m=h+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(h|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=j;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}do if((o|0)!=(g|0)?(j=f[o+16>>2]|0,(i|0)>=(j|0)):0){if((i|0)==(j|0)?(f[e+4>>2]|0)<(f[o+20>>2]|0):0)break;j=f[g>>2]|0;if(!j){f[c>>2]=g;l=g;return l|0}p=f[e+4>>2]|0;m=a+4|0;q=j;a:while(1){j=f[q+16>>2]|0;do if((i|0)>=(j|0)){r=(i|0)==(j|0);if(r?(p|0)<(f[q+20>>2]|0):0){s=51;break}if((j|0)>=(i|0)){if(!r){s=58;break a}if((f[q+20>>2]|0)>=(p|0)){s=58;break a}}t=q+4|0;r=f[t>>2]|0;if(!r){s=57;break a}else{u=t;v=r}}else s=51;while(0);if((s|0)==51){s=0;j=f[q>>2]|0;if(!j){s=52;break}else{u=q;v=j}}m=u;q=v}if((s|0)==52){f[c>>2]=q;l=q;return l|0}else if((s|0)==57){f[c>>2]=q;l=t;return l|0}else if((s|0)==58){f[c>>2]=q;l=m;return l|0}}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;l=k;return l|0}else{f[c>>2]=o;l=o;return l|0}}while(0);o=f[h>>2]|0;do if((h|0)!=(f[a>>2]|0)){if(!o){t=h;while(1){v=f[t+8>>2]|0;if((f[v>>2]|0)==(t|0))t=v;else{w=v;break}}}else{t=o;while(1){k=f[t+4>>2]|0;if(!k){w=t;break}else t=k}}t=w;k=f[w+16>>2]|0;v=f[e>>2]|0;if((k|0)>=(v|0)){if((k|0)==(v|0)?(f[w+20>>2]|0)<(f[e+4>>2]|0):0){x=t;break}k=f[g>>2]|0;if(!k){f[c>>2]=g;l=g;return l|0}u=f[e+4>>2]|0;d=a+4|0;i=k;b:while(1){k=f[i+16>>2]|0;do if((v|0)>=(k|0)){n=(v|0)==(k|0);if(n?(u|0)<(f[i+20>>2]|0):0){s=21;break}if((k|0)>=(v|0)){if(!n){s=28;break b}if((f[i+20>>2]|0)>=(u|0)){s=28;break b}}y=i+4|0;n=f[y>>2]|0;if(!n){s=27;break b}else{z=y;A=n}}else s=21;while(0);if((s|0)==21){s=0;k=f[i>>2]|0;if(!k){s=22;break}else{z=i;A=k}}d=z;i=A}if((s|0)==22){f[c>>2]=i;l=i;return l|0}else if((s|0)==27){f[c>>2]=i;l=y;return l|0}else if((s|0)==28){f[c>>2]=i;l=d;return l|0}}else x=t}else x=b;while(0);if(!o){f[c>>2]=h;l=h;return l|0}else{h=x;f[c>>2]=h;l=h+4|0;return l|0}return 0}function rza(a,b){a=a|0;b=b|0;if(!b)return;else{rza(a,f[b>>2]|0);rza(a,f[b+4>>2]|0);bfc(b);return}}function sza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(c-b|0)/56|0;e=a+8|0;g=f[a>>2]|0;h=g;if(d>>>0>(((f[e>>2]|0)-g|0)/56|0)>>>0){Dza(a);if(d>>>0>76695844)rdc(a);i=((f[e>>2]|0)-(f[a>>2]|0)|0)/56|0;j=i<<1;k=i>>>0<38347922?(j>>>0<d>>>0?d:j):76695844;if(k>>>0>76695844)rdc(a);j=_ec(k*56|0)|0;i=a+4|0;f[i>>2]=j;f[a>>2]=j;f[e>>2]=j+(k*56|0);if((b|0)==(c|0))return;k=b;e=j;do{f[e>>2]=f[k>>2];j=e+4|0;l=k+4|0;f[j>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[e+20>>2]=f[k+20>>2];f[e+24>>2]=f[k+24>>2];f[e+28>>2]=f[k+28>>2];f[e+32>>2]=f[k+32>>2];n=f[k+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[k+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2]}else{f[j>>2]=0;LO(e,k)}k=k+56|0;e=(f[i>>2]|0)+56|0;f[i>>2]=e}while((k|0)!=(c|0));return}k=a+4|0;a=((f[k>>2]|0)-g|0)/56|0;g=d>>>0>a>>>0;d=b+(a*56|0)|0;a=g?d:c;if((a|0)==(b|0))p=h;else{e=h;h=b;while(1){if((e|0)!=(h|0)){b=h+36|0;i=f[b>>2]|0;if(i|0){j=i+12|0;f[j>>2]=(f[j>>2]|0)+1}j=e+36|0;i=f[j>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)MO(e);f[j>>2]=0;i=e+16|0;l=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[l>>2]|0)>0){m=f[e+40>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0;q=f[l>>2]|0}while((o|0)<(q|0));f[e>>2]=f[h>>2];if((q|0)<3)r=14;else r=16}else{f[e>>2]=f[h>>2];r=14}if((r|0)==14){r=0;o=f[h+4>>2]|0;if((o|0)<3){f[l>>2]=o;f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];o=f[h+44>>2]|0;m=f[e+44>>2]|0;f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2]}else r=16}if((r|0)==16){r=0;LO(e,h)}f[i>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];f[j>>2]=f[b>>2]}h=h+56|0;o=e+56|0;if((h|0)==(a|0)){p=o;break}else e=o}}if(g){if((a|0)==(c|0))return;a=d;d=f[k>>2]|0;do{f[d>>2]=f[a>>2];g=d+4|0;e=a+4|0;f[g>>2]=f[e>>2];h=d+8|0;f[h>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[d+16>>2]=f[a+16>>2];f[d+20>>2]=f[a+20>>2];f[d+24>>2]=f[a+24>>2];f[d+28>>2]=f[a+28>>2];f[d+32>>2]=f[a+32>>2];r=f[a+36>>2]|0;f[d+36>>2]=r;f[d+40>>2]=h;h=d+48|0;q=d+44|0;f[q>>2]=h;f[h>>2]=0;f[d+52>>2]=0;if(r|0){h=r+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[e>>2]|0)<3){e=f[a+44>>2]|0;h=f[q>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2]}else{f[g>>2]=0;LO(d,a)}a=a+56|0;d=(f[k>>2]|0)+56|0;f[k>>2]=d}while((a|0)!=(c|0));return}c=f[k>>2]|0;if((c|0)==(p|0))return;else s=c;do{c=s+-56|0;f[k>>2]=c;a=s+-20|0;d=f[a>>2]|0;if(d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)MO(c);f[a>>2]=0;a=s+-40|0;c=s+-52|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[c>>2]|0)>0){a=f[s+-16>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[s+-12>>2]|0;if((c|0)!=(s+-8|0))VD(c);s=f[k>>2]|0}while((s|0)!=(p|0));return}function tza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=e;k=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=j;o=i}else{i=l+4|0;f[i>>2]=(f[i>>2]|0)+1;n=f[c>>2]|0;o=f[a>>2]|0}i=e+8|0;if((n|0)==(o|0)){p=h;q=n;r=n}else{l=n;n=h;h=e;do{e=l;l=l+-8|0;j=f[l>>2]|0;f[h+-8>>2]=j;f[h+-4>>2]=f[e+-4>>2];if(j|0){e=j+4|0;f[e>>2]=(f[e>>2]|0)+1}h=n+-8|0;n=h}while((l|0)!=(o|0));p=n;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=i;f[d>>2]=k;k=q;if((r|0)!=(k|0)){d=r;do{r=d;d=d+-8|0;i=f[d>>2]|0;if(i|0?(c=i+4|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[d>>2]=0;f[r+-4>>2]=0}while((d|0)!=(k|0))}if(!q)return;bfc(q);return}function uza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=c+80|0;if((f[j>>2]|0)==3?(f[c+84>>2]|0)==0:0){f[a>>2]=0;f[a+4>>2]=0;u=e;return}k=d+4|0;l=f[k>>2]|0;f[g>>2]=0;m=g+4|0;f[m>>2]=0;f[g+8>>2]=0;if(l|0){if(l>>>0>1073741823)rdc(g);n=l<<2;o=_ec(n)|0;f[g>>2]=o;p=o+(l<<2)|0;f[g+8>>2]=p;akc(o|0,0,n|0)|0;f[m>>2]=p;p=f[d+40>>2]|0;n=0;do{f[o+(n<<2)>>2]=f[p+(n<<2)>>2];n=n+1|0}while((n|0)<(f[k>>2]|0))}k=f[d+16>>2]|0;n=c+100|0;p=c+104|0;o=f[p>>2]|0;if(o){l=k;q=p;r=o;a:while(1){s=r;while(1){if((f[s+16>>2]|0)>>>0>=l>>>0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)!=(p|0)?l>>>0>=(f[v+16>>2]|0)>>>0:0){v=c+104|0;q=o;r=o;while(1){o=f[q+16>>2]|0;if(l>>>0<o>>>0){t=f[q>>2]|0;if(!t){w=q;x=24;break}else{y=q;z=t}}else{if(o>>>0>=l>>>0){x=23;break}o=q+4|0;t=f[o>>2]|0;if(!t){w=o;x=24;break}else{y=o;z=t}}v=y;q=z;r=z}if((x|0)==23)if(!r){w=v;x=24}else A=r;if((x|0)==24){r=_ec(28)|0;f[r+16>>2]=k;f[r+20>>2]=0;f[r+24>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=q;f[w>>2]=r;q=f[f[n>>2]>>2]|0;if(!q)B=r;else{f[n>>2]=q;B=f[w>>2]|0}gS(f[c+104>>2]|0,B);B=c+108|0;f[B>>2]=(f[B>>2]|0)+1;A=r}r=f[A+20>>2]|0;f[h>>2]=r;f[h+4>>2]=f[A+24>>2];if(r|0){A=r+4|0;f[A>>2]=(f[A>>2]|0)+1}b:do switch(f[j>>2]|0){case 3:{if(((f[c+84>>2]|0)+-1|0)>>>0<2){A=_ec(68)|0;vza(A,h,d);r=_ec(16)|0;f[r+4>>2]=1;f[r>>2]=107220;f[r+8>>2]=A;f[a>>2]=r;f[a+4>>2]=A;C=1;break b}else{f[i>>2]=0;f[i+4>>2]=0;D=yG(i,85)|0;E=382752;F=D+85|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));rQ(-215,i,382838,378478,752)}break}case 1:{if(jAa()|0)C=0;else{f[i>>2]=0;f[i+4>>2]=0;D=yG(i,12)|0;E=382129;F=D+12|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));rQ(-215,i,382838,378478,757)}break}case 2:{wza(a,2,f[c+84>>2]|0,d);C=1;break}default:{f[i>>2]=0;f[i+4>>2]=0;D=yG(i,26)|0;E=380761;F=D+26|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));rQ(-213,i,382838,378478,767)}}while(0);i=f[h>>2]|0;if(i|0?(E=i+4|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);if(!C)x=41}else x=41}else x=41;if((x|0)==41){wza(h,f[j>>2]|0,f[c+84>>2]|0,d);d=f[p>>2]|0;do if(d){j=k;C=c+104|0;i=d;D=d;while(1){E=f[i+16>>2]|0;if(j>>>0<E>>>0){F=f[i>>2]|0;if(!F){x=46;break}else{G=i;H=F}}else{if(E>>>0>=j>>>0){x=50;break}I=i+4|0;E=f[I>>2]|0;if(!E){x=49;break}else{G=I;H=E}}C=G;i=H;D=H}if((x|0)==46){J=i;K=i;x=53;break}else if((x|0)==49){J=I;K=i;x=53;break}else if((x|0)==50){L=C;M=i;N=D;x=52;break}}else{L=p;M=p;N=d;x=52}while(0);if((x|0)==52)if(!N){J=L;K=M;x=53}else O=N;if((x|0)==53){x=_ec(28)|0;f[x+16>>2]=k;f[x+20>>2]=0;f[x+24>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=K;f[J>>2]=x;K=f[f[n>>2]>>2]|0;if(!K)P=x;else{f[n>>2]=K;P=f[J>>2]|0}gS(f[c+104>>2]|0,P);P=c+108|0;f[P>>2]=(f[P>>2]|0)+1;O=x}x=O+20|0;P=f[h>>2]|0;c=h+4|0;J=f[c>>2]|0;if(P|0){K=P+4|0;f[K>>2]=(f[K>>2]|0)+1}K=f[x>>2]|0;f[x>>2]=P;f[O+24>>2]=J;if(K|0?(J=K+4|0,O=f[J>>2]|0,f[J>>2]=O+-1,(O|0)==1):0)Zh[f[(f[K>>2]|0)+8>>2]&2047](K);K=f[h>>2]|0;f[a>>2]=K;f[a+4>>2]=f[c>>2];c=K;if(!K){Q=h;R=c}else{K=c+4|0;f[K>>2]=(f[K>>2]|0)+1;Q=h;R=f[h>>2]|0}if(R|0?(h=R+4|0,K=f[h>>2]|0,f[h>>2]=K+-1,(K|0)==1):0)Zh[f[(f[R>>2]|0)+8>>2]&2047](R);f[Q>>2]=0}Q=f[g>>2]|0;if(Q|0){g=f[m>>2]|0;if((g|0)!=(Q|0))f[m>>2]=g+(~((g+-4-Q|0)>>>2)<<2);bfc(Q)}u=e;return}function vza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+176|0;g=e+160|0;h=e+152|0;i=e+144|0;j=e+48|0;k=e+96|0;l=e;f[a+4>>2]=3;f[a+8>>2]=1;f[a>>2]=107240;m=a+12|0;f[m>>2]=1124007936;n=a+16|0;o=a+20|0;p=a+32|0;q=a+36|0;r=a+40|0;s=a+44|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[s>>2]=o;t=a+52|0;v=a+48|0;f[v>>2]=t;f[a+56>>2]=0;f[t>>2]=0;t=f[c+4>>2]|0;if(!t)w=0;else w=ggc(t,18088,18144,0)|0;t=f[c>>2]|0;c=(t|0)==0;if(!c){x=t+4|0;f[x>>2]=(f[x>>2]|0)+1}if(!w){f[g>>2]=0;f[g+4>>2]=0;x=yG(g,13)|0;y=382982;z=x+13|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,g,382996,378478,248)}y=a+60|0;f[y>>2]=d;f[i>>2]=1;d=i+4|0;x=w+12|0;z=f[w+16>>2]|0;if((z|0)<3)A=Y(f[w+24>>2]|0,f[w+20>>2]|0)|0;else{B=f[w+44>>2]|0;w=0;C=1;while(1){D=Y(f[B+(w<<2)>>2]|0,C)|0;w=w+1|0;if((w|0)==(z|0)){A=D;break}else C=D}}f[d>>2]=A;dN(l,x,1,2,i);i=f[y>>2]|0;x=f[i+4>>2]|0;if((x|0)<3)E=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{A=f[i+40>>2]|0;i=0;d=1;while(1){C=Y(f[A+(i<<2)>>2]|0,d)|0;i=i+1|0;if((i|0)==(x|0)){E=C;break}else d=C}}f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=E;XM(k,l,g,h);h=f[y>>2]|0;dN(j,k,1,f[h+4>>2]|0,f[h+40>>2]|0);if((m|0)!=(j|0)){h=j+24|0;y=f[h>>2]|0;if(y|0){g=y+8|0;f[g>>2]=(f[g>>2]|0)+1}g=f[q>>2]|0;if(g|0?(y=g+8|0,g=f[y>>2]|0,f[y>>2]=g+-1,(g|0)==1):0)WM(m);if((f[n>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0;F=f[n>>2]|0}while((s|0)<(F|0));f[q>>2]=0;f[m>>2]=f[j>>2];if((F|0)<3)G=26;else G=28}else{f[q>>2]=0;f[m>>2]=f[j>>2];G=26}if((G|0)==26){F=f[j+4>>2]|0;if((F|0)<3){f[n>>2]=F;f[o>>2]=f[j+8>>2];f[a+24>>2]=f[j+12>>2];o=f[j+36>>2]|0;F=f[v>>2]|0;f[F>>2]=f[o>>2];f[F+4>>2]=f[o+4>>2]}else G=28}if((G|0)==28)UM(m,j);f[a+28>>2]=f[j+16>>2];if(!(f[p>>2]|0))f[p>>2]=f[j+20>>2];f[q>>2]=f[h>>2];f[r>>2]=f[j+28>>2]}VM(j);VM(k);VM(l);b[a+64>>0]=0;a=t;if(c){u=e;return}c=a+4|0;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){u=e;return}Zh[f[(f[t>>2]|0)+8>>2]&2047](a);u=e;return}function wza(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;switch(c|0){case 3:{if(!d){f[a>>2]=0;f[a+4>>2]=0;u=g;return}if((d+-1|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,25)|0;j=382843;k=i+25|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-213,h,382869,378478,673)}d=_ec(68)|0;f[d+4>>2]=3;f[d+8>>2]=1;f[d>>2]=107240;c=d+12|0;f[c>>2]=1124007936;l=d+16|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[d+44>>2]=d+20;l=d+52|0;f[d+48>>2]=l;f[d+56>>2]=0;f[l>>2]=0;l=h+8|0;f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=34209792;f[h+4>>2]=c;BS(e,h);f[d+60>>2]=e;b[d+64>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=107220;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;u=g;return}case 1:{if(!(jAa()|0)){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,12)|0;j=382129;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,h,382869,378478,677)}break}case 2:{if(!(DBa()|0)){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,15)|0;j=389213;k=i+15|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,h,382869,378478,684)}break}default:{f[h>>2]=0;f[h+4>>2]=0;i=yG(h,26)|0;j=380761;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-213,h,382869,378478,690)}}f[a>>2]=0;f[a+4>>2]=0;u=g;return}function xza(a){a=a|0;f[a>>2]=107240;VM(a+12|0);return}function yza(a){a=a|0;f[a>>2]=107240;VM(a+12|0);bfc(a);return}function zza(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=f[a+60>>2]|0;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=33619968;f[c+4>>2]=d;aN(a+12|0,c);u=b;return}function Aza(a){a=a|0;b[a+64>>0]=1;return}function Bza(a){a=a|0;bfc(a);return}function Cza(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-56|0;f[c>>2]=d;h=g+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(d);f[h>>2]=0;h=g+-40|0;d=g+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[d>>2]|0)>0){h=f[g+-16>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[g+-12>>2]|0;if((d|0)!=(g+-8|0))VD(d);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}bfc(e);f[a+8>>2]=0;f[c>>2]=0;f[a>>2]=0;return}function Eza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Fza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;k=j+b|0;l=i;if(k>>>0>536870911)rdc(a);m=d-i|0;i=m>>2;d=m>>3>>>0<268435455?(i>>>0<k>>>0?k:i):536870911;do if(d)if(d>>>0>536870911){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(d<<3)|0;break}else n=0;while(0);i=n+(j<<3)|0;j=i;k=n+(d<<3)|0;akc(i|0,0,b<<3|0)|0;d=i+(b<<3)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{i=g;g=g+-8|0;b=f[g>>2]|0;f[j+-8>>2]=b;f[j+-4>>2]=f[i+-4>>2];if(b|0){i=b+4|0;f[i>>2]=(f[i>>2]|0)+1}j=h+-8|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-8|0;d=f[c>>2]|0;if(d|0?(e=d+4|0,o=f[e>>2]|0,f[e>>2]=o+-1,(o|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[c>>2]=0;f[q+-4>>2]=0}while((c|0)!=(k|0))}if(!p)return;bfc(p);return}function Gza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*12|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{Wxa(g,d);d=d+12|0;g=(f[c>>2]|0)+12|0;f[c>>2]=g}while((d|0)!=(b|0));return}function Hza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;do if(h|0){i=f[c>>2]|0;j=f[c+4>>2]|0;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)>=(i|0)){if((n|0)!=(i|0))break;if((f[m+20>>2]|0)>=(j|0))break}n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)?(k=f[o+16>>2]|0,(i|0)>=(k|0)):0){if((i|0)==(k|0)?(j|0)<(f[o+20>>2]|0):0)break;k=o+24|0;l=f[k>>2]|0;n=f[k+4>>2]|0;k=a+4|0;p=f[k>>2]|0;if(p|0){q=k;r=p;b:while(1){p=r;while(1){s=f[p+16>>2]|0;if((s|0)>=(l|0)){if((s|0)!=(l|0))break;if((f[p+20>>2]|0)>=(n|0))break}s=f[p+4>>2]|0;if(!s){t=q;break b}else p=s}r=f[p>>2]|0;if(!r){t=p;break}else q=p}if((t|0)!=(k|0)?(q=f[t+16>>2]|0,(l|0)>=(q|0)):0){if((l|0)!=(q|0)){v=t+24|0;w=f[v>>2]|0;u=d;return w|0}if((n|0)>=(f[t+20>>2]|0)){v=t+24|0;w=f[v>>2]|0;u=d;return w|0}}}f[e>>2]=0;f[e+4>>2]=0;x=yG(e,25)|0;y=383522;z=x+25|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,e,383692,378478,469)}}while(0);f[e>>2]=0;f[e+4>>2]=0;x=yG(e,23)|0;y=383481;z=x+23|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,e,383692,378478,465);return 0}function Iza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(((h|0)/12|0)*12|0)|0;i=f[c>>2]|0;c=f[d>>2]|0;d=c-i|0;j=(d|0)/12|0;k=i;i=c;if((d|0)<=0){l=b;return l|0}d=a+8|0;m=f[d>>2]|0;n=a+4|0;o=f[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-b|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(i|0))t=o;else{u=o;v=s;while(1){Wxa(u,v);v=v+12|0;s=(f[n>>2]|0)+12|0;f[n>>2]=s;if((v|0)==(i|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=b;return l|0}}else{w=c;x=o}c=x-(b+(j*12|0))|0;t=b+(((c|0)/12|0)*12|0)|0;if(t>>>0<o>>>0){r=t;q=x;do{Wxa(q,r);r=r+12|0;q=(f[n>>2]|0)+12|0;f[n>>2]=q}while(r>>>0<o>>>0)}if(c|0){c=t;t=x;do{x=c;c=c+-12|0;o=t;t=t+-12|0;if((o|0)!=(x|0))o0(t,f[c>>2]|0,f[x+-8>>2]|0)}while((c|0)!=(b|0))}c=w;if((k|0)==(c|0)){l=b;return l|0}else{y=b;z=k}while(1){if((y|0)!=(z|0))o0(y,f[z>>2]|0,f[z+4>>2]|0);z=z+12|0;if((z|0)==(c|0)){l=b;break}else y=y+12|0}return l|0}y=((p-g|0)/12|0)+j|0;if(y>>>0>357913941)rdc(a);j=(m-g|0)/12|0;g=j<<1;m=j>>>0<178956970?(g>>>0<y>>>0?y:g):357913941;g=(h|0)/12|0;do if(m)if(m>>>0>357913941){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{A=_ec(m*12|0)|0;break}else A=0;while(0);h=A+(g*12|0)|0;g=h;y=A+(m*12|0)|0;if((k|0)==(i|0)){B=g;C=e}else{e=g;m=h;A=k;do{Wxa(m,A);m=e+12|0;e=m;A=A+12|0}while((A|0)!=(i|0));B=e;C=f[a>>2]|0}if((C|0)==(b|0)){D=h;E=g}else{e=b;i=g;g=h;while(1){e=e+-12|0;Wxa(g+-12|0,e);A=i+-12|0;m=A;if((e|0)==(C|0)){D=A;E=m;break}else{i=m;g=A}}}g=f[n>>2]|0;if((g|0)==(b|0)){F=B;G=D;H=b}else{D=b;b=B;i=B;do{Wxa(i,D);D=D+12|0;i=b+12|0;b=i}while((D|0)!=(g|0));F=b;G=E;H=f[n>>2]|0}E=f[a>>2]|0;f[a>>2]=G;f[n>>2]=F;f[d>>2]=y;if((H|0)!=(E|0)){y=H;do{H=y;y=y+-12|0;d=f[y>>2]|0;if(d|0){F=H+-8|0;H=f[F>>2]|0;if((H|0)!=(d|0))f[F>>2]=H+(~((H+-4-d|0)>>>2)<<2);bfc(d)}}while((y|0)!=(E|0))}if(!E){l=h;return l|0}bfc(E);l=h;return l|0}function Jza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function Kza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+16|0;g=e;h=a+12|0;i=a+16|0;j=f[i>>2]|0;if(!j){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,37)|0;m=l;n=383654;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,477)}p=f[d>>2]|0;q=d+4|0;r=f[q>>2]|0;s=i;t=j;a:while(1){v=t;while(1){w=f[v+16>>2]|0;if((w|0)>=(p|0)){if((w|0)!=(p|0))break;if((f[v+20>>2]|0)>=(r|0))break}w=f[v+4>>2]|0;if(!w){x=s;break a}else v=w}t=f[v>>2]|0;if(!t){x=v;break}else s=v}if((x|0)!=(i|0)?(s=f[x+16>>2]|0,(p|0)>=(s|0)):0){if((p|0)!=(s|0)){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,37)|0;m=z;n=383610;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,476)}if((r|0)>=(f[x+20>>2]|0)){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,37)|0;m=z;n=383610;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,476)}}z=f[c>>2]|0;y=f[c+4>>2]|0;x=i;r=j;b:while(1){j=r;while(1){s=f[j+16>>2]|0;if((s|0)>=(z|0)){if((s|0)!=(z|0))break;if((f[j+20>>2]|0)>=(y|0))break}s=f[j+4>>2]|0;if(!s){A=x;break b}else j=s}r=f[j>>2]|0;if(!r){A=j;break}else x=j}if((A|0)==(i|0)){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,37)|0;m=l;n=383654;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,477)}i=f[A+16>>2]|0;if((z|0)<(i|0)){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,37)|0;m=l;n=383654;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,477)}if((z|0)==(i|0)?(y|0)<(f[A+20>>2]|0):0){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,37)|0;m=l;n=383654;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,477)}g=Pza(h,c)|0;c=f[g>>2]|0;n=f[g+4>>2]|0;g=Pza(h,d)|0;f[g>>2]=c;f[g+4>>2]=n;g=a+4|0;h=f[g>>2]|0;if(!h){u=e;return}else{B=g;C=h}c:while(1){m=C;while(1){o=f[m+16>>2]|0;if((o|0)>=(c|0)){if((o|0)!=(c|0))break;if((f[m+20>>2]|0)>=(n|0))break}o=f[m+4>>2]|0;if(!o){D=B;break c}else m=o}C=f[m>>2]|0;if(!C){D=m;break}else B=m}if((D|0)==(g|0)){u=e;return}B=f[D+16>>2]|0;if((c|0)<(B|0)){u=e;return}if((c|0)==(B|0)?(n|0)<(f[D+20>>2]|0):0){u=e;return}D=f[d>>2]|0;d=f[q>>2]|0;q=g;B=h;d:while(1){C=B;while(1){j=f[C+16>>2]|0;if((j|0)>=(D|0)){if((j|0)!=(D|0))break;if((f[C+20>>2]|0)>=(d|0))break}j=f[C+4>>2]|0;if(!j){E=q;break d}else C=j}B=f[C>>2]|0;if(!B){E=C;break}else q=C}do if((E|0)!=(g|0)?(q=f[E+16>>2]|0,(D|0)>=(q|0)):0){if((D|0)==(q|0)?(d|0)<(f[E+20>>2]|0):0)break;q=f[E+24>>2]|0;B=a+4|0;m=h;j=h;e:while(1){o=f[m+16>>2]|0;do if((c|0)>=(o|0)){l=(c|0)==(o|0);if(l?(n|0)<(f[m+20>>2]|0):0){F=53;break}if((o|0)>=(c|0)){if(!l){F=58;break e}if((f[m+20>>2]|0)>=(n|0)){F=58;break e}}l=m+4|0;k=f[l>>2]|0;if(!k){G=l;F=59;break e}else{H=l;I=k}}else F=53;while(0);if((F|0)==53){F=0;o=f[m>>2]|0;if(!o){G=m;F=59;break}else{H=m;I=o}}B=H;m=I;j=I}if((F|0)==58)if(!j){G=B;F=59}else J=j;if((F|0)==59){C=_ec(28)|0;o=C+16|0;f[o>>2]=c;f[o+4>>2]=n;f[C+24>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=m;f[G>>2]=C;o=f[f[a>>2]>>2]|0;if(!o)K=C;else{f[a>>2]=o;K=f[G>>2]|0}gS(f[a+4>>2]|0,K);o=a+8|0;f[o>>2]=(f[o>>2]|0)+1;J=C}C=J+24|0;f[C>>2]=(f[C>>2]|0)+q;C=f[E+4>>2]|0;if(!C){o=E+8|0;k=f[o>>2]|0;if((f[k>>2]|0)==(E|0))L=k;else{k=o;do{o=f[k>>2]|0;k=o+8|0;l=f[k>>2]|0}while((f[l>>2]|0)!=(o|0));L=l}}else{k=C;while(1){q=f[k>>2]|0;if(!q)break;else k=q}L=k}if((f[a>>2]|0)==(E|0))f[a>>2]=L;C=a+8|0;f[C>>2]=(f[C>>2]|0)+-1;Rza(f[a+4>>2]|0,E);bfc(E);u=e;return}while(0);E=a+4|0;L=h;J=h;f:while(1){h=f[L+16>>2]|0;do if((c|0)>=(h|0)){K=(c|0)==(h|0);if(K?(n|0)<(f[L+20>>2]|0):0){F=75;break}if((h|0)>=(c|0)){if(!K){F=80;break f}if((f[L+20>>2]|0)>=(n|0)){F=80;break f}}K=L+4|0;G=f[K>>2]|0;if(!G){M=K;F=81;break f}else{N=K;O=G}}else F=75;while(0);if((F|0)==75){F=0;h=f[L>>2]|0;if(!h){M=L;F=81;break}else{N=L;O=h}}E=N;L=O;J=O}if((F|0)==80)if(!J){M=E;F=81}else P=J;if((F|0)==81){F=_ec(28)|0;J=F+16|0;f[J>>2]=c;f[J+4>>2]=n;f[F+24>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=L;f[M>>2]=F;L=f[f[a>>2]>>2]|0;if(!L)Q=F;else{f[a>>2]=L;Q=f[M>>2]|0}gS(f[a+4>>2]|0,Q);Q=a+8|0;f[Q>>2]=(f[Q>>2]|0)+1;P=F}F=P+24|0;f[F>>2]=(f[F>>2]|0)+1;u=e;return}function Lza(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;i=u;u=u+256|0;j=i+240|0;k=i+232|0;l=i+176|0;m=i;n=i+64|0;o=i+120|0;p=i+8|0;if(!((b[1146981]|0)!=0|g)){f[l>>2]=1124007936;g=l+4|0;q=l+8|0;r=l+40|0;s=g;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;v=l+48|0;w=l+44|0;f[w>>2]=v;f[v>>2]=0;f[l+52>>2]=0;f[m>>2]=-1;f[m+4>>2]=-1;x=f[c+4>>2]|0;y=f[c>>2]|0;z=x-y|0;A=z>>2;B=y;if((B|0)!=(x|0)){if((z|0)<=-4){f[j>>2]=0;f[j+4>>2]=0;s=yG(j,70)|0;x=463740;t=s+70|0;do{b[s>>0]=b[x>>0]|0;s=s+1|0;x=x+1|0}while((s|0)<(t|0));rQ(-215,j,463811,463817,165)}if((z|0)>0){z=0;x=1;while(1){s=Y(f[B+(z<<2)>>2]|0,x)|0;z=z+1|0;if((z|0)>=(A|0)){C=s;break}else x=s}}else C=1}else C=0;x=f[a+24>>2]|0;A=a+28|0;if((x|0)!=(A|0)){z=a+4|0;B=l+36|0;s=l+16|0;t=l+12|0;y=l+20|0;D=l+24|0;E=l+28|0;F=l+32|0;G=2147483647;H=x;x=0;I=0;J=0;while(1){K=H+16|0;L=f[z>>2]|0;do if(L){M=f[K>>2]|0;N=f[H+20>>2]|0;O=z;P=L;a:while(1){Q=P;while(1){R=f[Q+16>>2]|0;if((R|0)>=(M|0)){if((R|0)!=(M|0))break;if((f[Q+20>>2]|0)>=(N|0))break}R=f[Q+4>>2]|0;if(!R){S=O;break a}else Q=R}P=f[Q>>2]|0;if(!P){S=Q;break}else O=Q}if((S|0)!=(z|0)?(O=f[S+16>>2]|0,(M|0)>=(O|0)):0){if((M|0)==(O|0)?(N|0)<(f[S+20>>2]|0):0){T=G;U=I;V=x;W=J;break}if(!(f[S+24>>2]|0)){O=H+24|0;P=H+28|0;R=f[P>>2]|0;X=(R|0)<3;if(X)Z=Y(f[H+36>>2]|0,f[H+32>>2]|0)|0;else{_=f[H+64>>2]|0;$=0;aa=1;while(1){ba=Y(f[_+($<<2)>>2]|0,aa)|0;$=$+1|0;if(($|0)==(R|0)){Z=ba;break}else aa=ba}}if(Z>>>0>=C>>>0){if(X)ca=Y(f[H+36>>2]|0,f[H+32>>2]|0)|0;else{aa=f[H+64>>2]|0;$=0;_=1;while(1){N=Y(f[aa+($<<2)>>2]|0,_)|0;$=$+1|0;if(($|0)==(R|0)){ca=N;break}else _=N}}if(ca>>>0<G>>>0){_=K;$=f[_+4>>2]|0;aa=m;f[aa>>2]=f[_>>2];f[aa+4>>2]=$;if((l|0)==(O|0)){da=R;ea=x;fa=I;ga=J}else{$=H+60|0;aa=f[$>>2]|0;if(!aa)ha=J;else{_=aa+12|0;f[_>>2]=(f[_>>2]|0)+1;ha=f[B>>2]|0}do if(ha|0){_=ha+12|0;aa=f[_>>2]|0;f[_>>2]=aa+-1;if((aa|0)!=1)break;MO(l)}while(0);f[B>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[g>>2]|0)>0){R=f[r>>2]|0;aa=0;do{f[R+(aa<<2)>>2]=0;aa=aa+1|0;ia=f[g>>2]|0}while((aa|0)<(ia|0));f[l>>2]=f[O>>2];if((ia|0)<3)ja=44;else ja=46}else{f[l>>2]=f[O>>2];ja=44}do if((ja|0)==44){ja=0;aa=f[P>>2]|0;if((aa|0)>=3){ja=46;break}f[g>>2]=aa;f[q>>2]=f[H+32>>2];f[t>>2]=f[H+36>>2];aa=f[H+68>>2]|0;R=f[w>>2]|0;f[R>>2]=f[aa>>2];f[R+4>>2]=f[aa+4>>2]}while(0);if((ja|0)==46){ja=0;LO(l,O)}aa=f[H+40>>2]|0;f[s>>2]=aa;f[y>>2]=f[H+44>>2];f[D>>2]=f[H+48>>2];f[E>>2]=f[H+52>>2];f[F>>2]=f[H+56>>2];R=f[$>>2]|0;f[B>>2]=R;_=R;da=f[P>>2]|0;ea=_;fa=aa;ga=_}if((da|0)<3){T=Y(f[H+36>>2]|0,f[H+32>>2]|0)|0;U=fa;V=ea;W=ga;break}_=f[H+64>>2]|0;aa=0;R=1;while(1){X=Y(f[_+(aa<<2)>>2]|0,R)|0;aa=aa+1|0;if((aa|0)==(da|0)){T=X;U=fa;V=ea;W=ga;break}else R=X}}else{T=G;U=I;V=x;W=J}}else{T=G;U=I;V=x;W=J}}else{T=G;U=I;V=x;W=J}}else{T=G;U=I;V=x;W=J}}else{T=G;U=I;V=x;W=J}while(0);K=f[H+4>>2]|0;if(!K){L=H+8|0;R=f[L>>2]|0;if((f[R>>2]|0)==(H|0))ka=R;else{R=L;do{L=f[R>>2]|0;R=L+8|0;aa=f[R>>2]|0}while((f[aa>>2]|0)!=(L|0));ka=aa}}else{R=K;while(1){aa=f[R>>2]|0;if(!aa)break;else R=aa}ka=R}if((ka|0)==(A|0))break;else{G=T;H=ka;x=V;I=U;J=W}}if(U|0){U=f[g>>2]|0;if((U|0)<3)la=Y(f[l+12>>2]|0,f[q>>2]|0)|0;else{q=f[r>>2]|0;W=0;J=1;while(1){I=Y(f[q+(W<<2)>>2]|0,J)|0;W=W+1|0;if((W|0)==(U|0)){la=I;break}else J=I}}if(!((U|0)==0|(la|0)==0)){Kza(a,m,d);YO(p,l,1,1);f[j>>2]=-2147483648;f[j+4>>2]=2147483647;f[k>>2]=0;f[k+4>>2]=C;NO(o,p,j,k);_O(n,o,1,c);if((n|0)==(e|0)){ma=n+36|0;na=f[e+36>>2]|0}else{k=n+36|0;j=f[k>>2]|0;if(j|0){C=j+12|0;f[C>>2]=(f[C>>2]|0)+1}C=e+36|0;j=f[C>>2]|0;if(j|0?(m=j+12|0,j=f[m>>2]|0,f[m>>2]=j+-1,(j|0)==1):0)MO(e);f[C>>2]=0;j=e+16|0;m=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[m>>2]|0)>0){la=f[e+40>>2]|0;U=0;do{f[la+(U<<2)>>2]=0;U=U+1|0;oa=f[m>>2]|0}while((U|0)<(oa|0));f[e>>2]=f[n>>2];if((oa|0)<3)ja=76;else ja=78}else{f[e>>2]=f[n>>2];ja=76}if((ja|0)==76){oa=f[n+4>>2]|0;if((oa|0)<3){f[m>>2]=oa;f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];oa=f[n+44>>2]|0;m=f[e+44>>2]|0;f[m>>2]=f[oa>>2];f[m+4>>2]=f[oa+4>>2]}else ja=78}if((ja|0)==78)LO(e,n);f[j>>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[e+32>>2]=f[n+32>>2];j=f[k>>2]|0;f[C>>2]=j;ma=k;na=j}if(na|0?(j=na+12|0,na=f[j>>2]|0,f[j>>2]=na+-1,(na|0)==1):0)MO(n);f[ma>>2]=0;ma=n+16|0;na=n+4|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[na>>2]|0)>0){ma=f[n+40>>2]|0;j=0;do{f[ma+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[na>>2]|0))}na=f[n+44>>2]|0;if((na|0)!=(n+48|0))VD(na);na=o+36|0;n=f[na>>2]|0;if(n|0?(j=n+12|0,n=f[j>>2]|0,f[j>>2]=n+-1,(n|0)==1):0)MO(o);f[na>>2]=0;na=o+16|0;n=o+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[n>>2]|0)>0){na=f[o+40>>2]|0;j=0;do{f[na+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[n>>2]|0))}n=f[o+44>>2]|0;if((n|0)!=(o+48|0))VD(n);n=p+36|0;o=f[n>>2]|0;if(o|0?(j=o+12|0,o=f[j>>2]|0,f[j>>2]=o+-1,(o|0)==1):0)MO(p);f[n>>2]=0;n=p+16|0;o=p+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[p+40>>2]|0;j=0;do{f[n+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[p+44>>2]|0;if((o|0)!=(p+48|0))VD(o);o=l+36|0;p=f[o>>2]|0;do if(p|0){j=p+12|0;n=f[j>>2]|0;f[j>>2]=n+-1;if((n|0)!=1)break;MO(l)}while(0);f[o>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[g>>2]|0)>0){o=f[r>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[g>>2]|0))}p=f[w>>2]|0;if((p|0)!=(v|0))VD(p);u=i;return}}p=l+36|0;if((V|0)!=0?(o=V+12|0,V=f[o>>2]|0,f[o>>2]=V+-1,(V|0)==1):0){MO(l);pa=s;qa=p}else{pa=s;qa=p}}else{pa=l+16|0;qa=l+36|0}f[qa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[g>>2]|0)>0){pa=f[r>>2]|0;r=0;do{f[pa+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[g>>2]|0))}g=f[w>>2]|0;if((g|0)!=(v|0))VD(g)}KO(e,c,h?3:5);Oza(a,d,e);u=i;return}function Mza(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;Mza(a,f[b>>2]|0);Mza(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){c=b+24|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);bfc(a)}bfc(b);return}function Nza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;do if(h|0){i=f[c>>2]|0;j=f[c+4>>2]|0;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)>=(i|0)){if((n|0)!=(i|0))break;if((f[m+20>>2]|0)>=(j|0))break}n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)?(k=f[o+16>>2]|0,(i|0)>=(k|0)):0){if((i|0)==(k|0)?(j|0)<(f[o+20>>2]|0):0)break;k=a+4|0;l=f[k>>2]|0;do if(l|0){n=f[o+24>>2]|0;p=f[o+28>>2]|0;q=k;r=l;b:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)>=(n|0)){if((t|0)!=(n|0))break;if((f[s+20>>2]|0)>=(p|0))break}t=f[s+4>>2]|0;if(!t){v=q;break b}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)!=(k|0)?(q=f[v+16>>2]|0,(n|0)>=(q|0)):0){if((n|0)==(q|0)?(p|0)<(f[v+20>>2]|0):0)break;q=v+24|0;r=f[q>>2]|0;if((r|0)>0){f[q>>2]=r+-1;u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;w=yG(e,17)|0;x=383548;y=w+17|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,383505,378478,501)}}}while(0);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,25)|0;x=383522;y=w+25|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,383505,378478,500)}}while(0);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,23)|0;x=383481;y=w+23|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,383505,378478,497)}function Oza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+24|0;i=a+28|0;j=f[i>>2]|0;if(j|0){k=f[c>>2]|0;l=f[c+4>>2]|0;m=i;n=j;a:while(1){j=n;while(1){o=f[j+16>>2]|0;if((o|0)>=(k|0)){if((o|0)!=(k|0))break;if((f[j+20>>2]|0)>=(l|0))break}o=f[j+4>>2]|0;if(!o){p=m;break a}else j=o}n=f[j>>2]|0;if(!n){p=j;break}else m=j}if((p|0)!=(i|0)?(i=f[p+16>>2]|0,(k|0)>=(i|0)):0){if((k|0)!=(i|0)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,35)|0;s=r;t=383566;v=s+35|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,383602,378478,652)}if((l|0)>=(f[p+20>>2]|0)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,35)|0;s=r;t=383566;v=s+35|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,383602,378478,652)}}}g=Pza(a+12|0,c)|0;a=c;t=f[a+4>>2]|0;s=g;f[s>>2]=f[a>>2];f[s+4>>2]=t;t=Qza(h,c)|0;if((t|0)==(d|0)){u=e;return}c=d+36|0;h=f[c>>2]|0;if(h|0){s=h+12|0;f[s>>2]=(f[s>>2]|0)+1}s=t+36|0;h=f[s>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)MO(t);f[s>>2]=0;h=t+16|0;a=t+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){g=f[t+40>>2]|0;v=0;do{f[g+(v<<2)>>2]=0;v=v+1|0;w=f[a>>2]|0}while((v|0)<(w|0));f[t>>2]=f[d>>2];if((w|0)<3)x=25;else x=27}else{f[t>>2]=f[d>>2];x=25}if((x|0)==25){w=f[d+4>>2]|0;if((w|0)<3){f[a>>2]=w;f[t+8>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];w=f[d+44>>2]|0;a=f[t+44>>2]|0;f[a>>2]=f[w>>2];f[a+4>>2]=f[w+4>>2]}else x=27}if((x|0)==27)LO(t,d);f[h>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];f[s>>2]=f[c>>2];u=e;return}function Pza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=_ec(32)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=-1;f[u+28>>2]=-1;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0}function Qza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=_ec(80)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=1124007936;b=u+32|0;s=u+64|0;t=u+28|0;m=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(m|0));f[s>>2]=b;b=u+72|0;f[u+68>>2]=b;f[b>>2]=0;f[u+76>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0}
-function aib(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=129424;VM(a+204|0);VM(a+156|0);b=a+100|0;c=a+136|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))VD(b);b=a+44|0;d=a+80|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+60|0;b=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+84>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){Fxa(a);return}VD(b);Fxa(a);return}function bib(a){a=a|0;aib(a);bfc(a);return}function cib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;QS(g,129552);if((((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/56|0)>>>0<=1){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,17)|0;l=442578;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,442615,245)}o=f[c>>2]|0;if(((f[c+4>>2]|0)-o|0)!=4){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,18)|0;l=464255;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,442615,246)}c=f[o>>2]|0;o=f[c+4>>2]|0;switch(o|0){case 4:case 2:break;default:{f[h>>2]=0;f[h+4>>2]=0;k=yG(h,38)|0;l=443264;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,442615,249)}}if((o|0)>2){o=f[c+40>>2]|0;p=f[o+8>>2]|0;q=f[o+12>>2]|0}else{p=1;q=1}o=d+4|0;l=f[d>>2]|0;if((f[o>>2]|0)!=(l|0)){k=a+44|0;m=a+60|0;r=a+84|0;s=a+88|0;t=a+56|0;v=a+100|0;w=a+116|0;x=a+140|0;y=a+144|0;z=a+112|0;a=c+16|0;A=c+44|0;c=j+8|0;B=j+4|0;C=i+36|0;D=i+16|0;E=i+4|0;F=i+40|0;G=i+44|0;H=i+48|0;I=h+36|0;J=h+16|0;K=h+4|0;L=h+40|0;M=h+44|0;N=h+48|0;O=0;P=l;do{l=P;Q=l+(O*56|0)+40|0;R=f[Q>>2]|0;S=f[R>>2]|0;if((S|0)>0){T=l+(O*56|0)+16|0;U=l+(O*56|0)+44|0;l=0;V=S;S=R;while(1){if((f[S+4>>2]|0)>0){R=0;do{W=f[m>>2]|0;do if((f[k>>2]&16384|0)==0?(X=f[r>>2]|0,(f[X>>2]|0)!=1):0){Z=f[f[s>>2]>>2]|0;if((f[X+4>>2]|0)==1){_=W+(Y(Z,R)|0)|0;break}else{X=f[t>>2]|0;$=(R|0)/(X|0)|0;_=W+(Y($,Z)|0)+(R-(Y($,X)|0)<<2)|0;break}}else aa=24;while(0);if((aa|0)==24){aa=0;_=W+(R<<2)|0}ba=+n[_>>2];X=f[w>>2]|0;do if((f[v>>2]&16384|0)==0?($=f[x>>2]|0,(f[$>>2]|0)!=1):0){Z=f[f[y>>2]>>2]|0;if((f[$+4>>2]|0)==1){ca=X+(Y(Z,R)|0)|0;break}else{$=f[z>>2]|0;da=(R|0)/($|0)|0;ca=X+(Y(da,Z)|0)+(R-(Y(da,$)|0)<<2)|0;break}}else aa=30;while(0);if((aa|0)==30){aa=0;ca=X+(R<<2)|0}ea=+n[ca>>2];W=f[A>>2]|0;$=(f[a>>2]|0)+(Y(f[W>>2]|0,l)|0)|0;Ni(h,p,q,5,$+(Y(f[W+4>>2]|0,R)|0)|0,0);W=f[U>>2]|0;$=(f[T>>2]|0)+(Y(f[W>>2]|0,l)|0)|0;Ni(i,p,q,5,$+(Y(f[W+4>>2]|0,R)|0)|0,0);W=c;f[W>>2]=0;f[W+4>>2]=0;f[j>>2]=33619968;f[B>>2]=i;hO(h,j,5,ba,ea);W=f[C>>2]|0;if(W|0?($=W+12|0,W=f[$>>2]|0,f[$>>2]=W+-1,(W|0)==1):0)MO(i);f[C>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[E>>2]|0)>0){W=f[F>>2]|0;$=0;do{f[W+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[E>>2]|0))}$=f[G>>2]|0;if(($|0)!=(H|0))VD($);$=f[I>>2]|0;do if($|0){W=$+12|0;X=f[W>>2]|0;f[W>>2]=X+-1;if((X|0)!=1)break;MO(h)}while(0);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){$=f[L>>2]|0;X=0;do{f[$+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[K>>2]|0))}X=f[M>>2]|0;if((X|0)!=(N|0))VD(X);R=R+1|0;fa=f[Q>>2]|0}while((R|0)<(f[fa+4>>2]|0));ga=fa;ha=f[fa>>2]|0}else{ga=S;ha=V}l=l+1|0;if((l|0)>=(ha|0))break;else{V=ha;S=ga}}}O=O+1|0;P=f[d>>2]|0}while(O>>>0<(((f[o>>2]|0)-P|0)/56|0)>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function dib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,129520);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function eib(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0)c=1;else d=4;break}case 2:{c=DBa()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function fib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function gib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function hib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function iib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;c=u;u=u+256|0;d=c+200|0;e=c+144|0;g=c+88|0;h=c+72|0;i=c;j=c+56|0;f[d>>2]=1124007936;k=d+4|0;l=d+8|0;m=d+40|0;o=k;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[m>>2]=l;r=d+48|0;s=d+44|0;f[s>>2]=r;f[r>>2]=0;f[d+52>>2]=0;f[e>>2]=1124007936;t=e+4|0;v=e+8|0;w=e+40|0;o=t;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[w>>2]=v;o=e+48|0;q=e+44|0;f[q>>2]=o;f[o>>2]=0;f[e+52>>2]=0;x=f[b+4>>2]|0;Wh[f[(f[x>>2]|0)+80>>2]&511](x,d,e);x=d+16|0;b=(f[x>>2]|0)==0;if(!b){y=f[k>>2]|0;if((y|0)<3)z=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{A=f[m>>2]|0;B=0;C=1;while(1){D=Y(f[A+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(y|0)){z=D;break}else C=D}}if(!((y|0)==0|(z|0)==0))E=13;else E=7}else E=7;if((E|0)==7)if(f[e+16>>2]|0){z=f[t>>2]|0;if((z|0)<3)F=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{y=f[w>>2]|0;C=0;B=1;while(1){A=Y(f[y+(C<<2)>>2]|0,B)|0;C=C+1|0;if((C|0)==(z|0)){F=A;break}else B=A}}if(!((z|0)==0|(F|0)==0))E=13;else G=0}else G=0;do if((E|0)==13){F=a+44|0;z=f[a+48>>2]|0;if((z|0)<3)H=Y(f[a+56>>2]|0,f[a+52>>2]|0)|0;else{B=f[a+84>>2]|0;C=0;y=1;while(1){A=Y(f[B+(C<<2)>>2]|0,y)|0;C=C+1|0;if((C|0)==(z|0)){H=A;break}else y=A}}y=f[k>>2]|0;z=(y|0)<3;if(z)I=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{C=f[m>>2]|0;B=0;A=1;while(1){D=Y(f[C+(B<<2)>>2]|0,A)|0;B=B+1|0;if((B|0)==(y|0)){I=D;break}else A=D}}A=f[t>>2]|0;B=(A|0)<3;if(B)J=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{C=f[w>>2]|0;D=0;K=1;while(1){L=Y(f[C+(D<<2)>>2]|0,K)|0;D=D+1|0;if((D|0)==(A|0)){J=L;break}else K=L}}K=(I|0)==1;if(!(K|(I|0)==(H|0)|b)){if(z)M=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{D=f[m>>2]|0;C=0;L=1;while(1){N=Y(f[D+(C<<2)>>2]|0,L)|0;C=C+1|0;if((C|0)==(y|0)){M=N;break}else L=N}}if(!((y|0)==0|(M|0)==0)){G=0;break}}if((J|0)!=(H|0)&(J|0)!=1?f[e+16>>2]|0:0){if(B)O=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{L=f[w>>2]|0;C=0;D=1;while(1){N=Y(f[L+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(A|0)){O=N;break}else D=N}}if(!((A|0)==0|(O|0)==0)){G=0;break}}do if(!b){if(z)P=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{D=f[m>>2]|0;C=0;L=1;while(1){B=Y(f[D+(C<<2)>>2]|0,L)|0;C=C+1|0;if((C|0)==(y|0)){P=B;break}else L=B}}if(!((y|0)==0|(P|0)==0)){YO(g,d,1,1);L=g+36|0;C=f[L>>2]|0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}D=d+36|0;C=f[D>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)MO(d);f[D>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){C=f[m>>2]|0;B=0;do{f[C+(B<<2)>>2]=0;B=B+1|0;Q=f[k>>2]|0}while((B|0)<(Q|0));f[d>>2]=f[g>>2];if((Q|0)<3)E=54;else E=56}else{f[d>>2]=f[g>>2];E=54}if((E|0)==54){B=f[g+4>>2]|0;if((B|0)<3){f[k>>2]=B;f[l>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];B=f[g+44>>2]|0;C=f[s>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2]}else E=56}if((E|0)==56)LO(d,g);B=g+16|0;f[x>>2]=f[B>>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];f[d+32>>2]=f[g+32>>2];C=f[L>>2]|0;f[D>>2]=C;if(C|0?(N=C+12|0,C=f[N>>2]|0,f[N>>2]=C+-1,(C|0)==1):0)MO(g);f[L>>2]=0;C=g+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){B=f[g+40>>2]|0;N=0;do{f[B+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[C>>2]|0))}C=f[g+44>>2]|0;if((C|0)!=(g+48|0))VD(C);if(K){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=F;p[i>>3]=+n[f[x>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;C=j+8|0;f[C>>2]=0;f[C+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=F;jI(g,h,j,1.0,-1);C=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=C;p[i>>3]=+n[f[x>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;N=j+8|0;f[N>>2]=0;f[N+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=C;jI(g,h,j,1.0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=F;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;C=i+8|0;f[C>>2]=0;f[C+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=F;jI(g,h,i,1.0,-1);C=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=C;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;N=i+8|0;f[N>>2]=0;f[N+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=C;jI(g,h,i,1.0,-1);break}}}while(0);F=e+16|0;if(f[F>>2]|0){K=f[t>>2]|0;if((K|0)<3)R=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{y=f[w>>2]|0;z=0;A=1;while(1){C=Y(f[y+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(K|0)){R=C;break}else A=C}}if(!((K|0)==0|(R|0)==0)){YO(g,e,1,1);A=g+36|0;z=f[A>>2]|0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}y=e+36|0;z=f[y>>2]|0;if(z|0?(C=z+12|0,z=f[C>>2]|0,f[C>>2]=z+-1,(z|0)==1):0)MO(e);f[y>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[t>>2]|0)>0){z=f[w>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0;S=f[t>>2]|0}while((C|0)<(S|0));f[e>>2]=f[g>>2];if((S|0)<3)E=84;else E=86}else{f[e>>2]=f[g>>2];E=84}if((E|0)==84){C=f[g+4>>2]|0;if((C|0)<3){f[t>>2]=C;f[v>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];C=f[g+44>>2]|0;z=f[q>>2]|0;f[z>>2]=f[C>>2];f[z+4>>2]=f[C+4>>2]}else E=86}if((E|0)==86)LO(e,g);C=g+16|0;f[F>>2]=f[C>>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];f[e+32>>2]=f[g+32>>2];z=f[A>>2]|0;f[y>>2]=z;if(z|0?(K=z+12|0,z=f[K>>2]|0,f[K>>2]=z+-1,(z|0)==1):0)MO(g);f[A>>2]=0;z=g+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[z>>2]|0)>0){C=f[g+40>>2]|0;K=0;do{f[C+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[z>>2]|0))}z=f[g+44>>2]|0;if((z|0)!=(g+48|0))VD(z);if((J|0)==1){z=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=z;p[i>>3]=+n[f[F>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;K=j+8|0;f[K>>2]=0;f[K+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=z;rH(g,h,j,TD()|0,-1);G=1;break}z=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=z;YO(i,e,1,1);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;K=j+8|0;f[K>>2]=0;f[K+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=z;rH(g,h,j,TD()|0,-1);z=i+36|0;K=f[z>>2]|0;do if(K|0){C=K+12|0;A=f[C>>2]|0;f[C>>2]=A+-1;if((A|0)!=1)break;MO(i)}while(0);f[z>>2]=0;K=i+16|0;F=i+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[F>>2]|0)>0){K=f[i+40>>2]|0;A=0;do{f[K+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))VD(F);G=1}else G=1}else G=1}while(0);i=e+36|0;j=f[i>>2]|0;if(j|0?(h=j+12|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)MO(e);f[i>>2]=0;i=e+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[t>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(o|0))VD(t);t=d+36|0;o=f[t>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)MO(d);f[t>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){x=f[m>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[s>>2]|0;if((k|0)==(r|0)){u=c;return G|0}VD(k);u=c;return G|0}function jib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+44|0;if((d|0)!=(b|0)){e=a+80|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=b+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)MO(b);f[h>>2]=0;g=b+16|0;i=b+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[b+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[b>>2]=f[d>>2];if((l|0)<3)m=12;else m=14}else{f[b>>2]=f[d>>2];m=12}if((m|0)==12){l=f[a+48>>2]|0;if((l|0)<3){f[i>>2]=l;f[b+8>>2]=f[a+52>>2];f[b+12>>2]=f[a+56>>2];l=f[a+88>>2]|0;i=f[b+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)LO(b,d);f[g>>2]=f[a+60>>2];f[b+20>>2]=f[a+64>>2];f[b+24>>2]=f[a+68>>2];f[b+28>>2]=f[a+72>>2];f[b+32>>2]=f[a+76>>2];f[h>>2]=f[e>>2]}e=a+100|0;if((e|0)==(c|0))return;h=a+136|0;b=f[h>>2]|0;if(b|0){g=b+12|0;f[g>>2]=(f[g>>2]|0)+1}g=c+36|0;b=f[g>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)MO(c);f[g>>2]=0;b=c+16|0;d=c+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){l=f[c+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0;n=f[d>>2]|0}while((i|0)<(n|0));f[c>>2]=f[e>>2];if((n|0)<3)m=27;else m=29}else{f[c>>2]=f[e>>2];m=27}if((m|0)==27){n=f[a+104>>2]|0;if((n|0)<3){f[d>>2]=n;f[c+8>>2]=f[a+108>>2];f[c+12>>2]=f[a+112>>2];n=f[a+144>>2]|0;d=f[c+44>>2]|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2]}else m=29}if((m|0)==29)LO(c,e);f[b>>2]=f[a+116>>2];f[c+20>>2]=f[a+120>>2];f[c+24>>2]=f[a+124>>2];f[c+28>>2]=f[a+128>>2];f[c+32>>2]=f[a+132>>2];f[g>>2]=f[h>>2];return}function kib(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;if((b[a+252>>0]|0)==0?(f[f[f[c>>2]>>2]>>2]|0)!=1:0){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,56)|0;k=443095;l=j+56|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-213,i,463921,442615,145)}Txa(a,c,d,e,g)|0;u=h;return 1}function lib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r*3|0;o=Zjc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));rQ(-215,a,463811,463817,165)}return 0}function mib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(hkc(yG(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(N1b(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}zG(d);d=f[e>>2]|0;if((d|0)==443496)zG(e);else{k=d;l=10}}else{f[e>>2]=0;f[e+4>>2]=0;k=0;l=10}if((l|0)==10?(l=(M$b((k|0)==0?1149057:k,443496)|0)==0,zG(e),!l):0){m=-1;u=a;return m|0}m=0;u=a;return m|0}function nib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(hkc(yG(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(N1b(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}zG(d);j=f[e>>2]|0;if((j|0)==443492){zG(e);k=0;u=a;return k|0}else l=j}else{f[e>>2]=0;f[e+4>>2]=0;l=0}j=(M$b((l|0)==0?1149057:l,443492)|0)==0;zG(e);if(j){k=0;u=a;return k|0}j=f[c>>2]|0;if(j){l=c+4|0;h=f[l>>2]|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;if(h|0?(hkc(yG(d,h)|0,j|0,h|0)|0,f[l>>2]|0):0){h=0;do{j=(N1b(b[(f[c>>2]|0)+h>>0]|0)|0)&255;b[(f[d>>2]|0)+h>>0]=j;h=h+1|0}while(h>>>0<(f[l>>2]|0)>>>0)}l=f[d>>2]|0;f[e>>2]=l;f[e+4>>2]=f[i>>2];if(l|0){i=l+-4|0;f[i>>2]=(f[i>>2]|0)+1}zG(d);d=f[e>>2]|0;if((d|0)==443494)zG(e);else{m=d;n=20}}else{f[e>>2]=0;f[e+4>>2]=0;m=0;n=20}if((n|0)==20?(n=(M$b((m|0)==0?1149057:m,443494)|0)==0,zG(e),!n):0){k=-1;u=a;return k|0}k=1;u=a;return k|0}function oib(a,b){a=a|0;b=b|0;var c=0;c=_ec(88)|0;pib(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=129592;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function pib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0.0,V=0,W=0,X=0,Z=0;d=u;u=u+64|0;e=d;dAa(a);f[a>>2]=129612;f[a+36>>2]=0;f[a+40>>2]=0;g=a+48|0;h=a+52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;eAa(a,c);i=a+4|0;j=f[i>>2]|0;k=a+8|0;l=f[k>>2]|0;do if((j|0)!=(l|0)){if(((l-j|0)/56|0)>>>0<=2){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,17)|0;o=443616;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,105)}YO(e,j+112|0,1,1);q=f[i>>2]|0;r=q+112|0;s=e+36|0;t=f[s>>2]|0;if((r|0)==(e|0))v=t;else{if(t|0){w=t+12|0;f[w>>2]=(f[w>>2]|0)+1}w=q+148|0;t=f[w>>2]|0;if(t|0?(x=t+12|0,t=f[x>>2]|0,f[x>>2]=t+-1,(t|0)==1):0)MO(r);f[w>>2]=0;t=q+128|0;x=q+116|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[x>>2]|0)>0){y=f[q+152>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0;A=f[x>>2]|0}while((z|0)<(A|0));f[r>>2]=f[e>>2];if((A|0)<3)B=15;else B=17}else{f[r>>2]=f[e>>2];B=15}if((B|0)==15){z=f[e+4>>2]|0;if((z|0)<3){f[x>>2]=z;f[q+120>>2]=f[e+8>>2];f[q+124>>2]=f[e+12>>2];z=f[e+44>>2]|0;y=f[q+156>>2]|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2]}else B=17}if((B|0)==17)LO(r,e);f[t>>2]=f[e+16>>2];f[q+132>>2]=f[e+20>>2];f[q+136>>2]=f[e+24>>2];f[q+140>>2]=f[e+28>>2];f[q+144>>2]=f[e+32>>2];z=f[s>>2]|0;f[w>>2]=z;v=z}if(v|0?(z=v+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)MO(e);f[s>>2]=0;y=e+16|0;z=e+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[e+40>>2]|0;C=0;do{f[y+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[z>>2]|0))}z=f[e+44>>2]|0;if((z|0)!=(e+48|0))VD(z);z=f[i>>2]|0;C=z;if((f[z+4>>2]|0)!=2){f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=yG(e,28)|0;m=E;o=443729;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,112)}if((f[z+60>>2]|0)!=2){f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=yG(e,28)|0;m=E;o=443729;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,112)}y=f[z+8>>2]|0;if((y|0)!=(f[z+64>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,18)|0;o=443758;p=m+18|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,113)}s=f[z+12>>2]|0;if((y|0)!=(s<<2|0)){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,20)|0;o=443777;p=m+20|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,114)}w=f[z+116>>2]|0;if((w|0)<3)F=Y(f[z+124>>2]|0,f[z+120>>2]|0)|0;else{q=f[z+152>>2]|0;t=0;r=1;while(1){x=Y(f[q+(t<<2)>>2]|0,r)|0;t=t+1|0;if((t|0)==(w|0)){F=x;break}else r=x}}if((y|0)!=(F|0)){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,28)|0;o=443798;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,115)}y=f[z>>2]&4095;if((y|0)!=(f[z+56>>2]&4095|0)){f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=yG(e,50)|0;m=H;o=443827;p=m+50|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,116)}r=f[z+112>>2]|0;if((y|0)!=(r&4095|0)){f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=yG(e,50)|0;m=H;o=443827;p=m+50|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,116)}y=(f[k>>2]|0)-C|0;if(((y|0)/56|0)>>>0>3){if((y|0)!=336){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,17)|0;o=443878;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,121)}if((f[z+176>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if((f[z+180>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if((r^f[z+168>>2])&4095|0){f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,30)|0;m=M;o=443937;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,126)}if((f[z+232>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if((f[z+236>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if((r^f[z+224>>2])&4095|0){f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,30)|0;m=M;o=443937;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,126)}if((f[z+288>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if((f[z+292>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if(!((r^f[z+280>>2])&4095))break;f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,30)|0;m=M;o=443937;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,126)}}while(0);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,17)|0;o=443968;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));M=c+4|0;c=f[M>>2]|0;do if(c){L=f[e>>2]|0;K=(L|0)==0?1149057:L;I=M;k=c;a:while(1){H=k;while(1){G=f[H+16>>2]|0;if((G|0)==(L|0))break;if((M$b((G|0)==0?1149057:G,K)|0)>=0)break;G=f[H+4>>2]|0;if(!G){N=I;break a}else H=G}k=f[H>>2]|0;if(!k){N=H;break}else I=H}if((N|0)!=(M|0)){I=f[N+16>>2]|0;if((L|0)!=(I|0)?(M$b(K,(I|0)==0?1149057:I)|0)<=-1:0){O=1;break}I=aAa(N+24|0,-1)|0;O=(I|0)!=0|(J|0)!=0}else O=1}else O=1;while(0);b[a+72>>0]=O&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,19)|0;o=443986;p=m+19|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));O=f[M>>2]|0;do if(O){N=f[e>>2]|0;c=(N|0)==0?1149057:N;I=M;k=O;b:while(1){G=k;while(1){F=f[G+16>>2]|0;if((F|0)==(N|0))break;if((M$b((F|0)==0?1149057:F,c)|0)>=0)break;F=f[G+4>>2]|0;if(!F){P=I;break b}else G=F}k=f[G>>2]|0;if(!k){P=G;break}else I=G}if((P|0)!=(M|0)){I=f[P+16>>2]|0;if((N|0)!=(I|0)?(M$b(c,(I|0)==0?1149057:I)|0)<=-1:0){Q=0;break}I=aAa(P+24|0,-1)|0;Q=(I|0)!=0|(J|0)!=0}else Q=0}else Q=0;while(0);b[a+73>>0]=Q&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,11)|0;o=444006;p=m+11|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));Q=f[M>>2]|0;do if(Q){P=f[e>>2]|0;O=(P|0)==0?1149057:P;I=M;k=Q;c:while(1){K=k;while(1){L=f[K+16>>2]|0;if((L|0)==(P|0))break;if((M$b((L|0)==0?1149057:L,O)|0)>=0)break;L=f[K+4>>2]|0;if(!L){R=I;break c}else K=L}k=f[K>>2]|0;if(!k){R=K;break}else I=K}if((R|0)!=(M|0)){I=f[R+16>>2]|0;if((P|0)!=(I|0)?(M$b(O,(I|0)==0?1149057:I)|0)<=-1:0){S=0.0;break}S=+UBa(R+24|0,-1)}else S=0.0}else S=0.0;while(0);n[a+76>>2]=S;zG(e);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,9)|0;o=444018;p=m+9|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));R=f[M>>2]|0;do if(R){Q=f[e>>2]|0;I=(Q|0)==0?1149057:Q;k=M;c=R;d:while(1){N=c;while(1){G=f[N+16>>2]|0;if((G|0)==(Q|0))break;if((M$b((G|0)==0?1149057:G,I)|0)>=0)break;G=f[N+4>>2]|0;if(!G){T=k;break d}else N=G}c=f[N>>2]|0;if(!c){T=N;break}else k=N}if((T|0)!=(M|0)){k=f[T+16>>2]|0;if((Q|0)!=(k|0)?(M$b(I,(k|0)==0?1149057:k)|0)<=-1:0){U=0.0;break}U=+UBa(T+24|0,-1)}else U=0.0}else U=0.0;while(0);n[a+80>>2]=U;zG(e);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,13)|0;o=444028;p=m+13|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));T=f[M>>2]|0;do if(T){R=f[e>>2]|0;k=(R|0)==0?1149057:R;c=M;O=T;e:while(1){P=O;while(1){K=f[P+16>>2]|0;if((K|0)==(R|0))break;if((M$b((K|0)==0?1149057:K,k)|0)>=0)break;K=f[P+4>>2]|0;if(!K){V=c;break e}else P=K}O=f[P>>2]|0;if(!O){V=P;break}else c=P}if((V|0)!=(M|0)){c=f[V+16>>2]|0;if((R|0)!=(c|0)?(M$b(k,(c|0)==0?1149057:c)|0)<=-1:0){W=0;break}c=aAa(V+24|0,-1)|0;W=(c|0)!=0|(J|0)!=0}else W=0}else W=0;while(0);b[a+84>>0]=W&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,12)|0;o=444042;p=m+12|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));o=f[M>>2]|0;do if(o){m=f[e>>2]|0;p=(m|0)==0?1149057:m;W=M;V=o;f:while(1){T=V;while(1){c=f[T+16>>2]|0;if((c|0)==(m|0))break;if((M$b((c|0)==0?1149057:c,p)|0)>=0)break;c=f[T+4>>2]|0;if(!c){X=W;break f}else T=c}V=f[T>>2]|0;if(!V){X=T;break}else W=T}if((X|0)!=(M|0)){W=f[X+16>>2]|0;if((m|0)!=(W|0)?(M$b(p,(W|0)==0?1149057:W)|0)<=-1:0){Z=0;break}W=aAa(X+24|0,-1)|0;Z=((W|0)!=0|(J|0)!=0)&1}else Z=0}else Z=0;while(0);b[a+85>>0]=Z;zG(e);b[a+44>>0]=0;a=f[g>>2]|0;g=f[h>>2]|0;if((g|0)==(a|0)){u=d;return}f[h>>2]=g+(~((g+-4-a|0)>>>2)<<2);u=d;return}function qib(a){a=a|0;bfc(a);return}function rib(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sib(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=129612;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+48>>2]|0;if(!b){Fxa(a);return}d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function tib(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=129612;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+48>>2]|0;if(!b){Fxa(a);bfc(a);return}d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);bfc(a);return}function uib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+16|0;i=d;j=d+12|0;k=d+8|0;l=d+4|0;if(!(b[a+85>>0]|0)){m=f[a+4>>2]|0;if(((f[a+8>>2]|0)-m|0)==168)n=m;else{f[e>>2]=0;o=e+4|0;f[o>>2]=0;p=yG(e,69)|0;q=p;r=444187;s=q+69|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,223)}}else{m=f[a+4>>2]|0;if(((f[a+8>>2]|0)-m|0)==336)n=m;else{f[e>>2]=0;o=e+4|0;f[o>>2]=0;p=yG(e,69)|0;q=p;r=444187;s=q+69|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,223)}}p=n;n=f[c>>2]|0;if(((f[c+4>>2]|0)-n|0)!=4){f[e>>2]=0;f[e+4>>2]=0;q=yG(e,17)|0;r=444644;s=q+17|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,224)}c=f[n>>2]|0;n=f[(f[p+40>>2]|0)+4>>2]|0;f[i>>2]=n;o=f[(f[p+96>>2]|0)+4>>2]|0;p=a+48|0;m=f[p>>2]|0;t=a+52|0;v=f[t>>2]|0;if((m|0)!=(v|0)){w=v-m|0;v=w>>2;if((w|0)<0){f[e>>2]=0;f[e+4>>2]=0;q=yG(e,70)|0;r=463740;s=q+70|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,463811,463817,165)}if(!w)x=1;else{w=0;y=1;while(1){z=Y(f[m+(w<<2)>>2]|0,y)|0;w=w+1|0;if((w|0)==(v|0)){x=z;break}else y=z}}if((x|0)!=(n|0)){f[e>>2]=0;f[e+4>>2]=0;q=yG(e,29)|0;r=444662;s=q+29|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,232)}}else Cib(p,1,i);i=f[c+4>>2]|0;n=(i|0)>1;do if(!(b[a+72>>0]|0)){if(!n){f[e>>2]=0;A=e+4|0;f[A>>2]=0;B=yG(e,46)|0;q=B;r=444739;s=q+46|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,244)}x=f[c+40>>2]|0;y=1;v=1;do{y=Y(f[x+(v<<2)>>2]|0,y)|0;v=v+1|0}while((v|0)!=(i|0));if((y|0)==(o|0)){C=1;D=0;E=x}else{f[e>>2]=0;A=e+4|0;f[A>>2]=0;B=yG(e,46)|0;q=B;r=444739;s=q+46|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,244)}}else{if(!n){f[e>>2]=0;F=e+4|0;f[F>>2]=0;G=yG(e,46)|0;q=G;r=444692;s=q+46|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,238)}if((i|0)==2)H=1;else{x=f[c+40>>2]|0;y=1;v=2;while(1){w=Y(f[x+(v<<2)>>2]|0,y)|0;v=v+1|0;if((v|0)>=(i|0)){H=w;break}else y=w}}if((H|0)==(o|0)){y=f[c+40>>2]|0;C=f[y>>2]|0;D=1;E=y;break}else{f[e>>2]=0;F=e+4|0;f[F>>2]=0;G=yG(e,46)|0;q=G;r=444692;s=q+46|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,238)}}while(0);f[a+36>>2]=C;C=f[E+(D<<2)>>2]|0;D=a+40|0;f[D>>2]=C;E=a+60|0;r=f[E>>2]|0;q=a+64|0;s=f[q>>2]|0;if((s|0)==(r|0))I=r;else{G=s+(~((s+-4-r|0)>>>2)<<2)|0;f[q>>2]=G;I=G}if((I|0)==(f[a+68>>2]|0)){lR(E,D);J=f[q>>2]|0;f[j>>2]=J;K=f[p>>2]|0;f[k>>2]=K;L=f[t>>2]|0;f[l>>2]=L;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];f[e>>2]=f[l>>2];p0(E,h,g,e)|0;M=a+44|0;b[M>>0]=1;u=d;return}else{f[I>>2]=C;C=I+4|0;f[q>>2]=C;J=C;f[j>>2]=J;K=f[p>>2]|0;f[k>>2]=K;L=f[t>>2]|0;f[l>>2]=L;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];f[e>>2]=f[l>>2];p0(E,h,g,e)|0;M=a+44|0;b[M>>0]=1;u=d;return}}function vib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0.0;g=u;u=u+816|0;h=g+792|0;i=g+56|0;j=g+784|0;k=g+728|0;l=g+672|0;m=g+616|0;o=g+560|0;q=g+504|0;r=g+448|0;s=g+392|0;t=g+384|0;v=g+328|0;w=g+272|0;x=g+216|0;y=g+160|0;z=g+104|0;A=g;B=g+88|0;C=g+72|0;QS(j,129756);D=a+4|0;E=f[D>>2]|0;F=E+56|0;G=E+112|0;H=f[(f[E+40>>2]|0)+4>>2]|0;I=f[e>>2]|0;f[k>>2]=f[I>>2];J=k+4|0;K=I+4|0;f[J>>2]=f[K>>2];L=k+8|0;f[L>>2]=f[I+8>>2];f[k+12>>2]=f[I+12>>2];M=k+16|0;f[M>>2]=f[I+16>>2];f[k+20>>2]=f[I+20>>2];f[k+24>>2]=f[I+24>>2];f[k+28>>2]=f[I+28>>2];f[k+32>>2]=f[I+32>>2];N=k+36|0;O=f[I+36>>2]|0;f[N>>2]=O;P=k+40|0;f[P>>2]=L;L=k+48|0;Q=k+44|0;f[Q>>2]=L;f[L>>2]=0;f[k+52>>2]=0;if(O|0){R=O+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[K>>2]|0)<3){K=f[I+44>>2]|0;R=f[Q>>2]|0;f[R>>2]=f[K>>2];f[R+4>>2]=f[K+4>>2]}else{f[J>>2]=0;LO(k,I)}I=f[e>>2]|0;K=I+56|0;f[l>>2]=f[K>>2];R=l+4|0;O=I+60|0;S=f[O>>2]|0;f[R>>2]=S;T=l+8|0;f[T>>2]=f[I+64>>2];f[l+12>>2]=f[I+68>>2];U=l+16|0;f[U>>2]=f[I+72>>2];f[l+20>>2]=f[I+76>>2];f[l+24>>2]=f[I+80>>2];f[l+28>>2]=f[I+84>>2];f[l+32>>2]=f[I+88>>2];V=l+36|0;W=f[I+92>>2]|0;f[V>>2]=W;X=l+40|0;f[X>>2]=T;T=l+48|0;Z=l+44|0;f[Z>>2]=T;f[T>>2]=0;f[l+52>>2]=0;if(!W)_=S;else{S=W+12|0;f[S>>2]=(f[S>>2]|0)+1;_=f[O>>2]|0}if((_|0)<3){_=f[I+100>>2]|0;I=f[Z>>2]|0;f[I>>2]=f[_>>2];f[I+4>>2]=f[_+4>>2]}else{f[R>>2]=0;LO(l,K)}K=f[e>>2]|0;_=K+112|0;f[m>>2]=f[_>>2];I=m+4|0;O=K+116|0;S=f[O>>2]|0;f[I>>2]=S;W=m+8|0;f[W>>2]=f[K+120>>2];f[m+12>>2]=f[K+124>>2];$=m+16|0;f[$>>2]=f[K+128>>2];f[m+20>>2]=f[K+132>>2];f[m+24>>2]=f[K+136>>2];f[m+28>>2]=f[K+140>>2];f[m+32>>2]=f[K+144>>2];aa=m+36|0;ba=f[K+148>>2]|0;f[aa>>2]=ba;ca=m+40|0;f[ca>>2]=W;W=m+48|0;da=m+44|0;f[da>>2]=W;f[W>>2]=0;f[m+52>>2]=0;if(!ba)ea=S;else{S=ba+12|0;f[S>>2]=(f[S>>2]|0)+1;ea=f[O>>2]|0}if((ea|0)<3){ea=f[K+156>>2]|0;K=f[da>>2]|0;f[K>>2]=f[ea>>2];f[K+4>>2]=f[ea+4>>2]}else{f[I>>2]=0;LO(m,_)}_=f[e>>2]|0;e=_+168|0;f[o>>2]=f[e>>2];ea=o+4|0;K=_+172|0;O=f[K>>2]|0;f[ea>>2]=O;S=o+8|0;f[S>>2]=f[_+176>>2];f[o+12>>2]=f[_+180>>2];ba=o+16|0;f[ba>>2]=f[_+184>>2];f[o+20>>2]=f[_+188>>2];f[o+24>>2]=f[_+192>>2];f[o+28>>2]=f[_+196>>2];f[o+32>>2]=f[_+200>>2];fa=o+36|0;ga=f[_+204>>2]|0;f[fa>>2]=ga;ha=o+40|0;f[ha>>2]=S;S=o+48|0;ia=o+44|0;f[ia>>2]=S;f[S>>2]=0;f[o+52>>2]=0;if(!ga)ja=O;else{O=ga+12|0;f[O>>2]=(f[O>>2]|0)+1;ja=f[K>>2]|0}if((ja|0)<3){ja=f[_+212>>2]|0;_=f[ia>>2]|0;f[_>>2]=f[ja>>2];f[_+4>>2]=f[ja+4>>2]}else{f[ea>>2]=0;LO(o,e)}p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(k,h,TD()|0)|0;p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(l,h,TD()|0)|0;p[i>>3]=1.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(m,h,TD()|0)|0;e=a+36|0;ja=a+40|0;_=Y(f[ja>>2]|0,f[e>>2]|0)|0;YO(q,f[f[c>>2]>>2]|0,1,_);YO(r,f[d>>2]|0,1,_);c=a+73|0;if(!(b[c>>0]|0)){f[s>>2]=1124007936;K=s+8|0;O=s+40|0;ga=s+4|0;ka=ga+36|0;do{f[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ka|0));f[O>>2]=K;K=s+48|0;f[s+44>>2]=K;f[K>>2]=0;f[s+52>>2]=0}else YO(s,(f[d>>2]|0)+56|0,1,_);if((f[e>>2]|0)>0){_=t+4|0;d=h+4|0;K=h+8|0;O=h+12|0;ga=h+4|0;ka=i+8|0;la=i+12|0;ma=i+4|0;na=w+8|0;oa=w+12|0;pa=w+4|0;qa=x+8|0;ra=x+4|0;sa=h+8|0;ta=h+12|0;ua=h+4|0;va=i+8|0;wa=i+12|0;xa=i+4|0;ya=w+8|0;za=w+12|0;Aa=w+4|0;Ba=x+8|0;Ca=x+4|0;Da=h+8|0;Ea=h+12|0;Fa=h+4|0;Ga=i+8|0;Ha=i+12|0;Ia=i+4|0;Ja=w+8|0;Ka=w+12|0;La=w+4|0;Ma=x+8|0;Na=x+4|0;Oa=h+4|0;Pa=i+4|0;Qa=H<<1;Ra=h+4|0;Sa=i+4|0;Ta=H*3|0;Ua=h+4|0;Va=i+4|0;Wa=H<<2;Xa=h+4|0;Ya=i+4|0;Za=a+76|0;_a=h+8|0;$a=h+12|0;ab=h+4|0;bb=i+8|0;cb=i+12|0;db=i+4|0;eb=B+8|0;fb=B+4|0;gb=a+85|0;hb=h+4|0;ib=i+4|0;jb=A+36|0;kb=A+16|0;lb=A+4|0;mb=A+40|0;nb=A+44|0;ob=A+48|0;pb=h+8|0;qb=h+12|0;rb=h+4|0;sb=i+8|0;tb=i+12|0;ub=i+4|0;vb=A+8|0;wb=A+4|0;xb=h+8|0;yb=h+12|0;zb=h+4|0;Ab=i+8|0;Bb=i+12|0;Cb=i+4|0;Db=A+8|0;Eb=A+4|0;Fb=h+8|0;Gb=h+12|0;Hb=h+4|0;Ib=i+8|0;Jb=i+12|0;Kb=i+4|0;Lb=A+8|0;Mb=A+4|0;Nb=a+84|0;Ob=h+8|0;Pb=h+12|0;Qb=h+4|0;Rb=i+8|0;Sb=i+12|0;Tb=i+4|0;Ub=A+8|0;Vb=A+4|0;Wb=h+4|0;Xb=i+8|0;Yb=i+4|0;Zb=A+36|0;_b=A+16|0;$b=A+4|0;ac=A+40|0;bc=A+44|0;cc=A+48|0;dc=z+36|0;ec=z+16|0;fc=z+4|0;gc=z+40|0;hc=z+44|0;ic=z+48|0;jc=y+36|0;kc=y+16|0;lc=y+4|0;mc=y+40|0;nc=y+44|0;oc=y+48|0;pc=x+36|0;qc=x+16|0;rc=x+4|0;sc=x+40|0;tc=x+44|0;uc=x+48|0;vc=w+36|0;wc=w+16|0;xc=w+4|0;yc=w+40|0;zc=w+44|0;Ac=w+48|0;Bc=v+36|0;Cc=v+16|0;Dc=v+4|0;Ec=v+40|0;Fc=v+44|0;Gc=v+48|0;Hc=h+4|0;Ic=i+8|0;Jc=i+4|0;Kc=A+36|0;Lc=A+16|0;Mc=A+4|0;Nc=A+40|0;Oc=A+44|0;Pc=A+48|0;Qc=h+8|0;Rc=h+12|0;Sc=h+4|0;Tc=i+8|0;Uc=i+12|0;Vc=i+4|0;Wc=A+8|0;Xc=A+12|0;Yc=A+4|0;Zc=B+8|0;_c=B+4|0;$c=h+8|0;ad=h+12|0;bd=h+4|0;cd=a+80|0;a=i+8|0;dd=i+12|0;ed=i+4|0;fd=B+8|0;gd=B+4|0;hd=h+8|0;id=h+12|0;jd=h+4|0;kd=i+8|0;ld=i+12|0;md=i+4|0;nd=B+8|0;od=B+4|0;pd=h+4|0;qd=i+4|0;rd=h+8|0;sd=h+12|0;td=h+4|0;ud=i+8|0;vd=i+12|0;wd=i+4|0;xd=B+8|0;yd=B+12|0;zd=B+4|0;Ad=C+8|0;Bd=C+4|0;Cd=h+8|0;Dd=h+12|0;Ed=h+4|0;Fd=i+8|0;Gd=i+12|0;Hd=i+4|0;Id=B+8|0;Jd=B+12|0;Kd=B+4|0;Ld=C+8|0;Md=C+4|0;Nd=A+36|0;Od=A+16|0;Pd=A+4|0;Qd=A+40|0;Rd=A+44|0;Sd=A+48|0;Td=0;do{Ud=f[ja>>2]|0;Vd=Y(Ud,Td)|0;Td=Td+1|0;Wd=Y(Ud,Td)|0;f[t>>2]=Vd;f[_>>2]=Wd;f[h>>2]=-2147483648;f[d>>2]=2147483647;NO(v,q,t,h);f[K>>2]=0;f[O>>2]=0;f[h>>2]=16842752;f[ga>>2]=v;f[ka>>2]=0;f[la>>2]=0;f[i>>2]=16842752;f[ma>>2]=F;f[na>>2]=0;f[oa>>2]=0;f[w>>2]=16842752;f[pa>>2]=o;Wd=qa;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[ra>>2]=o;pV(h,i,1.0,w,0.0,x,2);f[sa>>2]=0;f[ta>>2]=0;f[h>>2]=16842752;f[ua>>2]=k;f[va>>2]=0;f[wa>>2]=0;f[i>>2]=16842752;f[xa>>2]=E;f[ya>>2]=0;f[za>>2]=0;f[w>>2]=16842752;f[Aa>>2]=o;Wd=Ba;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[Ca>>2]=o;pV(h,i,1.0,w,1.0,x,2);f[Da>>2]=0;f[Ea>>2]=0;f[h>>2]=16842752;f[Fa>>2]=m;f[Ga>>2]=0;f[Ha>>2]=0;f[i>>2]=16842752;f[Ia>>2]=G;f[Ja>>2]=0;f[Ka>>2]=0;f[w>>2]=16842752;f[La>>2]=o;Wd=Ma;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[Na>>2]=o;pV(h,i,1.0,w,1.0,x,0);f[h>>2]=-2147483648;f[Oa>>2]=2147483647;f[i>>2]=0;f[Pa>>2]=H;NO(w,o,h,i);f[h>>2]=-2147483648;f[Ra>>2]=2147483647;f[i>>2]=H;f[Sa>>2]=Qa;NO(x,o,h,i);f[h>>2]=-2147483648;f[Ua>>2]=2147483647;f[i>>2]=Qa;f[Va>>2]=Ta;NO(y,o,h,i);f[h>>2]=-2147483648;f[Xa>>2]=2147483647;f[i>>2]=Ta;f[Ya>>2]=Wa;NO(z,o,h,i);Xd=+n[Za>>2];if(Xd!=0.0){f[_a>>2]=0;f[$a>>2]=0;f[h>>2]=16842752;f[ab>>2]=x;p[A>>3]=Xd;f[i>>2]=-1056833530;f[db>>2]=A;f[bb>>2]=1;f[cb>>2]=1;Wd=eb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[fb>>2]=x;rH(h,i,B,TD()|0,-1)}if(!(b[gb>>0]|0)){f[h>>2]=-2147483648;f[hb>>2]=2147483647;f[i>>2]=0;f[ib>>2]=Ta;NO(A,o,h,i);Dib(A,A);Wd=f[jb>>2]|0;if(Wd|0?(Vd=Wd+12|0,Wd=f[Vd>>2]|0,f[Vd>>2]=Wd+-1,(Wd|0)==1):0)MO(A);f[jb>>2]=0;f[kb>>2]=0;f[kb+4>>2]=0;f[kb+8>>2]=0;f[kb+12>>2]=0;if((f[lb>>2]|0)>0){Wd=f[mb>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[lb>>2]|0))}Vd=f[nb>>2]|0;if((Vd|0)!=(ob|0))VD(Vd)}else{f[h>>2]=-2147483648;f[pd>>2]=2147483647;f[i>>2]=0;f[qd>>2]=Qa;NO(A,o,h,i);f[rd>>2]=0;f[sd>>2]=0;f[h>>2]=16842752;f[td>>2]=l;Vd=(f[D>>2]|0)+168|0;f[ud>>2]=0;f[vd>>2]=0;f[i>>2]=16842752;f[wd>>2]=Vd;f[xd>>2]=0;f[yd>>2]=0;f[B>>2]=16842752;f[zd>>2]=w;Vd=Ad;f[Vd>>2]=0;f[Vd+4>>2]=0;f[C>>2]=33619968;f[Bd>>2]=w;pV(h,i,1.0,B,1.0,C,0);f[Cd>>2]=0;f[Dd>>2]=0;f[h>>2]=16842752;f[Ed>>2]=l;Vd=(f[D>>2]|0)+224|0;f[Fd>>2]=0;f[Gd>>2]=0;f[i>>2]=16842752;f[Hd>>2]=Vd;f[Id>>2]=0;f[Jd>>2]=0;f[B>>2]=16842752;f[Kd>>2]=x;Vd=Ld;f[Vd>>2]=0;f[Vd+4>>2]=0;f[C>>2]=33619968;f[Md>>2]=x;pV(h,i,1.0,B,1.0,C,0);Dib(A,A);Vd=f[Nd>>2]|0;if(Vd|0?(Wd=Vd+12|0,Vd=f[Wd>>2]|0,f[Wd>>2]=Vd+-1,(Vd|0)==1):0)MO(A);f[Nd>>2]=0;f[Od>>2]=0;f[Od+4>>2]=0;f[Od+8>>2]=0;f[Od+12>>2]=0;if((f[Pd>>2]|0)>0){Vd=f[Qd>>2]|0;Wd=0;do{f[Vd+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[Pd>>2]|0))}Wd=f[Rd>>2]|0;if((Wd|0)!=(Sd|0))VD(Wd)}Eib(z,z);f[pb>>2]=0;f[qb>>2]=0;f[h>>2]=16842752;f[rb>>2]=x;f[sb>>2]=0;f[tb>>2]=0;f[i>>2]=16842752;f[ub>>2]=l;Wd=vb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[wb>>2]=x;jI(h,i,A,1.0,-1);f[xb>>2]=0;f[yb>>2]=0;f[h>>2]=16842752;f[zb>>2]=w;f[Ab>>2]=0;f[Bb>>2]=0;f[i>>2]=16842752;f[Cb>>2]=z;Wd=Db;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Eb>>2]=w;jI(h,i,A,1.0,-1);f[Fb>>2]=0;f[Gb>>2]=0;f[h>>2]=16842752;f[Hb>>2]=x;f[Ib>>2]=0;f[Jb>>2]=0;f[i>>2]=16842752;f[Kb>>2]=w;Wd=Lb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Mb>>2]=l;rH(h,i,A,TD()|0,-1);if(b[Nb>>0]|0){f[$c>>2]=0;f[ad>>2]=0;f[h>>2]=16842752;f[bd>>2]=l;p[A>>3]=+n[cd>>2];f[i>>2]=-1056833530;f[ed>>2]=A;f[a>>2]=1;f[dd>>2]=1;Wd=fd;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[gd>>2]=l;aH(h,i,B);f[hd>>2]=0;f[id>>2]=0;f[h>>2]=16842752;f[jd>>2]=l;p[A>>3]=-+n[cd>>2];f[i>>2]=-1056833530;f[md>>2]=A;f[kd>>2]=1;f[ld>>2]=1;Wd=nd;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[od>>2]=l;NG(h,i,B)}if(b[gb>>0]|0){f[Qc>>2]=0;f[Rc>>2]=0;f[h>>2]=16842752;f[Sc>>2]=l;Wd=(f[D>>2]|0)+280|0;f[Tc>>2]=0;f[Uc>>2]=0;f[i>>2]=16842752;f[Vc>>2]=Wd;f[Wc>>2]=0;f[Xc>>2]=0;f[A>>2]=16842752;f[Yc>>2]=y;Wd=Zc;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[_c>>2]=y;pV(h,i,1.0,A,1.0,B,0);Dib(y,y)}Eib(l,k);f[Ob>>2]=0;f[Pb>>2]=0;f[h>>2]=16842752;f[Qb>>2]=y;f[Rb>>2]=0;f[Sb>>2]=0;f[i>>2]=16842752;f[Tb>>2]=k;Wd=Ub;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Vb>>2]=k;jI(h,i,A,1.0,-1);f[h>>2]=-2147483648;f[Wb>>2]=2147483647;NO(A,r,t,h);Wd=Xb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[i>>2]=-1040121856;f[Yb>>2]=A;BS(k,i);Wd=f[Zb>>2]|0;if(Wd|0?(Vd=Wd+12|0,Wd=f[Vd>>2]|0,f[Vd>>2]=Wd+-1,(Wd|0)==1):0)MO(A);f[Zb>>2]=0;f[_b>>2]=0;f[_b+4>>2]=0;f[_b+8>>2]=0;f[_b+12>>2]=0;if((f[$b>>2]|0)>0){Wd=f[ac>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[$b>>2]|0))}Vd=f[bc>>2]|0;if((Vd|0)!=(cc|0))VD(Vd);if(b[c>>0]|0){f[h>>2]=-2147483648;f[Hc>>2]=2147483647;NO(A,s,t,h);Vd=Ic;f[Vd>>2]=0;f[Vd+4>>2]=0;f[i>>2]=-1040121856;f[Jc>>2]=A;BS(l,i);Vd=f[Kc>>2]|0;do if(Vd|0){Wd=Vd+12|0;Ud=f[Wd>>2]|0;f[Wd>>2]=Ud+-1;if((Ud|0)!=1)break;MO(A)}while(0);f[Kc>>2]=0;f[Lc>>2]=0;f[Lc+4>>2]=0;f[Lc+8>>2]=0;f[Lc+12>>2]=0;if((f[Mc>>2]|0)>0){Vd=f[Nc>>2]|0;Ud=0;do{f[Vd+(Ud<<2)>>2]=0;Ud=Ud+1|0}while((Ud|0)<(f[Mc>>2]|0))}Ud=f[Oc>>2]|0;if((Ud|0)!=(Pc|0))VD(Ud)}Ud=f[dc>>2]|0;do if(Ud|0){Vd=Ud+12|0;Wd=f[Vd>>2]|0;f[Vd>>2]=Wd+-1;if((Wd|0)!=1)break;MO(z)}while(0);f[dc>>2]=0;f[ec>>2]=0;f[ec+4>>2]=0;f[ec+8>>2]=0;f[ec+12>>2]=0;if((f[fc>>2]|0)>0){Ud=f[gc>>2]|0;Wd=0;do{f[Ud+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[fc>>2]|0))}Wd=f[hc>>2]|0;if((Wd|0)!=(ic|0))VD(Wd);Wd=f[jc>>2]|0;do if(Wd|0){Ud=Wd+12|0;Vd=f[Ud>>2]|0;f[Ud>>2]=Vd+-1;if((Vd|0)!=1)break;MO(y)}while(0);f[jc>>2]=0;f[kc>>2]=0;f[kc+4>>2]=0;f[kc+8>>2]=0;f[kc+12>>2]=0;if((f[lc>>2]|0)>0){Wd=f[mc>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[lc>>2]|0))}Vd=f[nc>>2]|0;if((Vd|0)!=(oc|0))VD(Vd);Vd=f[pc>>2]|0;do if(Vd|0){Wd=Vd+12|0;Ud=f[Wd>>2]|0;f[Wd>>2]=Ud+-1;if((Ud|0)!=1)break;MO(x)}while(0);f[pc>>2]=0;f[qc>>2]=0;f[qc+4>>2]=0;f[qc+8>>2]=0;f[qc+12>>2]=0;if((f[rc>>2]|0)>0){Vd=f[sc>>2]|0;Ud=0;do{f[Vd+(Ud<<2)>>2]=0;Ud=Ud+1|0}while((Ud|0)<(f[rc>>2]|0))}Ud=f[tc>>2]|0;if((Ud|0)!=(uc|0))VD(Ud);Ud=f[vc>>2]|0;do if(Ud|0){Vd=Ud+12|0;Wd=f[Vd>>2]|0;f[Vd>>2]=Wd+-1;if((Wd|0)!=1)break;MO(w)}while(0);f[vc>>2]=0;f[wc>>2]=0;f[wc+4>>2]=0;f[wc+8>>2]=0;f[wc+12>>2]=0;if((f[xc>>2]|0)>0){Ud=f[yc>>2]|0;Wd=0;do{f[Ud+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[xc>>2]|0))}Wd=f[zc>>2]|0;if((Wd|0)!=(Ac|0))VD(Wd);Wd=f[Bc>>2]|0;do if(Wd|0){Ud=Wd+12|0;Vd=f[Ud>>2]|0;f[Ud>>2]=Vd+-1;if((Vd|0)!=1)break;MO(v)}while(0);f[Bc>>2]=0;f[Cc>>2]=0;f[Cc+4>>2]=0;f[Cc+8>>2]=0;f[Cc+12>>2]=0;if((f[Dc>>2]|0)>0){Wd=f[Ec>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[Dc>>2]|0))}Vd=f[Fc>>2]|0;if((Vd|0)!=(Gc|0))VD(Vd)}while((Td|0)<(f[e>>2]|0))}e=s+36|0;Td=f[e>>2]|0;if(Td|0?(Gc=Td+12|0,Td=f[Gc>>2]|0,f[Gc>>2]=Td+-1,(Td|0)==1):0)MO(s);f[e>>2]=0;e=s+16|0;Td=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[Td>>2]|0)>0){e=f[s+40>>2]|0;Gc=0;do{f[e+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[Td>>2]|0))}Td=f[s+44>>2]|0;if((Td|0)!=(s+48|0))VD(Td);Td=r+36|0;s=f[Td>>2]|0;if(s|0?(Gc=s+12|0,s=f[Gc>>2]|0,f[Gc>>2]=s+-1,(s|0)==1):0)MO(r);f[Td>>2]=0;Td=r+16|0;s=r+4|0;f[Td>>2]=0;f[Td+4>>2]=0;f[Td+8>>2]=0;f[Td+12>>2]=0;if((f[s>>2]|0)>0){Td=f[r+40>>2]|0;Gc=0;do{f[Td+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))VD(s);s=q+36|0;r=f[s>>2]|0;if(r|0?(Gc=r+12|0,r=f[Gc>>2]|0,f[Gc>>2]=r+-1,(r|0)==1):0)MO(q);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;Gc=0;do{f[s+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);r=f[fa>>2]|0;do if(r|0){q=r+12|0;Gc=f[q>>2]|0;f[q>>2]=Gc+-1;if((Gc|0)!=1)break;MO(o)}while(0);f[fa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ea>>2]|0)>0){ba=f[ha>>2]|0;ha=0;do{f[ba+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ea>>2]|0))}ea=f[ia>>2]|0;if((ea|0)!=(S|0))VD(ea);ea=f[aa>>2]|0;do if(ea|0){S=ea+12|0;ia=f[S>>2]|0;f[S>>2]=ia+-1;if((ia|0)!=1)break;MO(m)}while(0);f[aa>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[I>>2]|0)>0){$=f[ca>>2]|0;ca=0;do{f[$+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[I>>2]|0))}I=f[da>>2]|0;if((I|0)!=(W|0))VD(I);I=f[V>>2]|0;do if(I|0){W=I+12|0;da=f[W>>2]|0;f[W>>2]=da+-1;if((da|0)!=1)break;MO(l)}while(0);f[V>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[R>>2]|0)>0){U=f[X>>2]|0;X=0;do{f[U+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[R>>2]|0))}R=f[Z>>2]|0;if((R|0)!=(T|0))VD(R);R=f[N>>2]|0;do if(R|0){T=R+12|0;Z=f[T>>2]|0;f[T>>2]=Z+-1;if((Z|0)!=1)break;MO(k)}while(0);f[N>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[J>>2]|0)>0){M=f[P>>2]|0;P=0;do{f[M+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(L|0))VD(J);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function wib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,129724);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function xib(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=u;u=u+80|0;h=d+64|0;i=d+52|0;j=d+48|0;k=d+36|0;l=d+20|0;m=d+8|0;n=d+4|0;o=d;p=d+44|0;q=d+40|0;r=d+32|0;if(!(b[a+85>>0]|0)){s=f[a+4>>2]|0;if(((f[a+8>>2]|0)-s|0)==168)t=s;else{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,69)|0;x=w;y=444187;z=x+69|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,178)}}else{s=f[a+4>>2]|0;if(((f[a+8>>2]|0)-s|0)==336)t=s;else{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,69)|0;x=w;y=444187;z=x+69|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,178)}}w=t;t=f[c>>2]|0;v=t;if(((f[c+4>>2]|0)-t|0)!=12){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,18)|0;y=464255;z=x+18|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,179)}f[k>>2]=f[(f[w+40>>2]|0)+4>>2];c=f[(f[w+96>>2]|0)+4>>2]|0;Wxa(l,a+48|0);f[m>>2]=0;w=m+4|0;f[w>>2]=0;f[m+8>>2]=0;s=f[l>>2]|0;A=l+4|0;B=f[A>>2]|0;if((s|0)!=(B|0)){C=B-s|0;B=C>>2;if((C|0)<0){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,70)|0;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if(!C)D=1;else{C=0;E=1;while(1){F=Y(f[s+(C<<2)>>2]|0,E)|0;C=C+1|0;if((C|0)==(B|0)){D=F;break}else E=F}}if((D|0)!=(f[k>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,31)|0;y=444257;z=x+31|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,188)}}else Cib(l,1,k);D=f[v+4>>2]|0;v=f[t>>2]|0;t=D-v|0;E=t>>2;B=E>>>0>1;C=v;do if(!(b[a+72>>0]|0)){if(!B){f[h>>2]=0;G=h+4|0;f[G>>2]=0;H=yG(h,45)|0;x=H;y=444335;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,202)}if((C|0)!=(D|0)){if((t|0)<4){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,70)|0;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if((t|0)==4)I=1;else{v=1;s=1;while(1){F=Y(f[C+(v<<2)>>2]|0,s)|0;v=v+1|0;if((v|0)==(E|0)){I=F;break}else s=F}}}else I=0;if((I|0)==(c|0)){f[n>>2]=1;f[o>>2]=f[C>>2];J=m+8|0;break}else{f[h>>2]=0;G=h+4|0;f[G>>2]=0;H=yG(h,45)|0;x=H;y=444335;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,202)}}else{if(!B){f[h>>2]=0;K=h+4|0;f[K>>2]=0;L=yG(h,45)|0;x=L;y=444289;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,195)}if((C|0)!=(D|0)){if((t|0)<8){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,70)|0;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if((t|0)==8)M=1;else{s=2;v=1;while(1){F=Y(f[C+(s<<2)>>2]|0,v)|0;s=s+1|0;if((s|0)==(E|0)){M=F;break}else v=F}}}else M=0;if((M|0)!=(c|0)){f[h>>2]=0;K=h+4|0;f[K>>2]=0;L=yG(h,45)|0;x=L;y=444289;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,195)}v=f[C>>2]|0;f[n>>2]=v;f[o>>2]=f[C+4>>2];s=f[w>>2]|0;F=m+8|0;if((s|0)==(f[F>>2]|0)){lR(m,n);J=F;break}else{f[s>>2]=v;f[w>>2]=s+4;J=F;break}}while(0);n=f[w>>2]|0;if((n|0)==(f[J>>2]|0)){lR(m,o);N=f[w>>2]|0}else{f[n>>2]=f[o>>2];J=n+4|0;f[w>>2]=J;N=J}f[p>>2]=N;f[q>>2]=f[l>>2];f[r>>2]=f[A>>2];f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];f[h>>2]=f[r>>2];p0(m,j,i,h)|0;Vxa(e,b[a+73>>0]|0?2:1,m);a=f[k>>2]|0;f[h>>2]=f[o>>2];e=h+4|0;f[e>>2]=a;a=h+8|0;f[a>>2]=-1;j=h+12|0;f[j>>2]=-1;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;q=h+16|0;iza(i,h,q);p=f[i>>2]|0;N=f[r>>2]|0;a:do if((p|0)==(N|0)){O=p;P=42}else{J=p;do{if((f[J>>2]|0)<0){O=J;P=42;break a}J=J+4|0}while((J|0)!=(N|0))}while(0);if((P|0)==42?(O|0)!=(N|0):0){p=O+4|0;if((p|0)==(N|0)){Q=N;R=O}else{J=p;p=O;while(1){O=f[J>>2]|0;if((O|0)<0)S=p;else{f[p>>2]=O;S=p+4|0}J=J+4|0;if((J|0)==(N|0))break;else p=S}Q=f[r>>2]|0;R=S}if((R|0)!=(Q|0))f[r>>2]=Q+(~((Q+-4-R|0)>>>2)<<2)}Vxa(g,1,i);R=f[i>>2]|0;if(R|0){Q=f[r>>2]|0;if((Q|0)!=(R|0))f[r>>2]=Q+(~((Q+-4-R|0)>>>2)<<2);bfc(R)}R=f[k>>2]|0;f[h>>2]=f[o>>2];f[e>>2]=R;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;R=i+4|0;f[R>>2]=0;f[i+8>>2]=0;iza(i,h,q);Q=f[i>>2]|0;r=f[R>>2]|0;b:do if((Q|0)==(r|0)){T=Q;P=57}else{S=Q;do{if((f[S>>2]|0)<0){T=S;P=57;break b}S=S+4|0}while((S|0)!=(r|0))}while(0);if((P|0)==57?(T|0)!=(r|0):0){Q=T+4|0;if((Q|0)==(r|0)){U=r;V=T}else{S=Q;Q=T;while(1){T=f[S>>2]|0;if((T|0)<0)W=Q;else{f[Q>>2]=T;W=Q+4|0}S=S+4|0;if((S|0)==(r|0))break;else Q=W}U=f[R>>2]|0;V=W}if((V|0)!=(U|0))f[R>>2]=U+(~((U+-4-V|0)>>>2)<<2)}V=g+4|0;U=f[V>>2]|0;W=g+8|0;if((U|0)==(f[W>>2]|0)){jza(g,i);X=f[i>>2]|0}else{f[U>>2]=0;Q=U+4|0;f[Q>>2]=0;f[U+8>>2]=0;r=f[i>>2]|0;S=(f[R>>2]|0)-r|0;T=S>>2;if(T){if(T>>>0>1073741823)rdc(U);p=_ec(S)|0;f[Q>>2]=p;f[U>>2]=p;f[U+8>>2]=p+(T<<2);T=f[i>>2]|0;U=(f[R>>2]|0)-T|0;if((U|0)>0){hkc(p|0,T|0,U|0)|0;f[Q>>2]=p+(U>>>2<<2);Z=T}else Z=T}else Z=r;f[V>>2]=(f[V>>2]|0)+12;X=Z}if(X|0){Z=f[R>>2]|0;if((Z|0)!=(X|0))f[R>>2]=Z+(~((Z+-4-X|0)>>>2)<<2);bfc(X)}f[h>>2]=f[o>>2];f[e>>2]=1;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;X=i+4|0;f[X>>2]=0;f[i+8>>2]=0;iza(i,h,q);Z=f[i>>2]|0;R=f[X>>2]|0;c:do if((Z|0)==(R|0)){_=Z;P=80}else{r=Z;do{if((f[r>>2]|0)<0){_=r;P=80;break c}r=r+4|0}while((r|0)!=(R|0))}while(0);if((P|0)==80?(_|0)!=(R|0):0){Z=_+4|0;if((Z|0)==(R|0)){$=R;aa=_}else{r=Z;Z=_;while(1){_=f[r>>2]|0;if((_|0)<0)ba=Z;else{f[Z>>2]=_;ba=Z+4|0}r=r+4|0;if((r|0)==(R|0))break;else Z=ba}$=f[X>>2]|0;aa=ba}if((aa|0)!=($|0))f[X>>2]=$+(~(($+-4-aa|0)>>>2)<<2)}aa=f[V>>2]|0;if((aa|0)==(f[W>>2]|0)){jza(g,i);ca=f[i>>2]|0}else{f[aa>>2]=0;$=aa+4|0;f[$>>2]=0;f[aa+8>>2]=0;ba=f[i>>2]|0;Z=(f[X>>2]|0)-ba|0;R=Z>>2;if(R){if(R>>>0>1073741823)rdc(aa);r=_ec(Z)|0;f[$>>2]=r;f[aa>>2]=r;f[aa+8>>2]=r+(R<<2);R=f[i>>2]|0;aa=(f[X>>2]|0)-R|0;if((aa|0)>0){hkc(r|0,R|0,aa|0)|0;f[$>>2]=r+(aa>>>2<<2);da=R}else da=R}else da=ba;f[V>>2]=(f[V>>2]|0)+12;ca=da}if(ca|0){da=f[X>>2]|0;if((da|0)!=(ca|0))f[X>>2]=da+(~((da+-4-ca|0)>>>2)<<2);bfc(ca)}ca=f[k>>2]<<2;f[h>>2]=f[o>>2];f[e>>2]=ca;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;iza(i,h,q);q=f[i>>2]|0;h=f[j>>2]|0;d:do if((q|0)==(h|0)){ea=q;P=103}else{a=q;do{if((f[a>>2]|0)<0){ea=a;P=103;break d}a=a+4|0}while((a|0)!=(h|0))}while(0);if((P|0)==103?(ea|0)!=(h|0):0){P=ea+4|0;if((P|0)==(h|0)){fa=h;ga=ea}else{q=P;P=ea;while(1){ea=f[q>>2]|0;if((ea|0)<0)ha=P;else{f[P>>2]=ea;ha=P+4|0}q=q+4|0;if((q|0)==(h|0))break;else P=ha}fa=f[j>>2]|0;ga=ha}if((ga|0)!=(fa|0))f[j>>2]=fa+(~((fa+-4-ga|0)>>>2)<<2)}ga=f[V>>2]|0;if((ga|0)==(f[W>>2]|0)){jza(g,i);ia=f[i>>2]|0}else{f[ga>>2]=0;g=ga+4|0;f[g>>2]=0;f[ga+8>>2]=0;W=f[i>>2]|0;fa=(f[j>>2]|0)-W|0;ha=fa>>2;if(ha){if(ha>>>0>1073741823)rdc(ga);P=_ec(fa)|0;f[g>>2]=P;f[ga>>2]=P;f[ga+8>>2]=P+(ha<<2);ha=f[i>>2]|0;i=(f[j>>2]|0)-ha|0;if((i|0)>0){hkc(P|0,ha|0,i|0)|0;f[g>>2]=P+(i>>>2<<2);ja=ha}else ja=ha}else ja=W;f[V>>2]=(f[V>>2]|0)+12;ia=ja}if(ia|0){ja=f[j>>2]|0;if((ja|0)!=(ia|0))f[j>>2]=ja+(~((ja+-4-ia|0)>>>2)<<2);bfc(ia)}ia=f[m>>2]|0;if(ia|0){m=f[w>>2]|0;if((m|0)!=(ia|0))f[w>>2]=m+(~((m+-4-ia|0)>>>2)<<2);bfc(ia)}ia=f[l>>2]|0;if(!ia){u=d;return 0}l=f[A>>2]|0;if((l|0)!=(ia|0))f[A>>2]=l+(~((l+-4-ia|0)>>>2)<<2);bfc(ia);u=d;return 0}function yib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+128|0;h=g+112|0;i=g;j=g+56|0;if((f[c+4>>2]|0)!=2){f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,28)|0;m=l;n=443729;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,161)}if((f[d+4>>2]|0)!=2){f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,28)|0;m=l;n=443729;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,161)}l=f[c+8>>2]|0;if((l|0)!=(f[d+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,18)|0;n=443758;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,162)}if((l|0)!=(f[c+12>>2]<<2|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,20)|0;n=443777;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,163)}k=f[e+4>>2]|0;if((k|0)<3)p=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{q=f[e+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(k|0)){p=t;break}else s=t}}if((l|0)!=(p|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,28)|0;n=443798;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,164)}p=f[c>>2]&4095;if((p|0)!=(f[d>>2]&4095|0)){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,50)|0;m=w;n=443827;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,165)}if((p|0)!=(f[e>>2]&4095|0)){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,50)|0;m=w;n=443827;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,165)}n=a+4|0;$C(n,3);f[i>>2]=1124007936;a=i+4|0;w=i+8|0;v=i+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[v>>2]=w;p=i+48|0;l=i+44|0;f[l>>2]=p;f[p>>2]=0;f[i+52>>2]=0;s=h+8|0;f[s>>2]=0;f[s+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;BS(c,h);c=f[n>>2]|0;s=i+36|0;if((c|0)!=(i|0)){k=f[s>>2]|0;if(k|0){r=k+12|0;f[r>>2]=(f[r>>2]|0)+1}r=c+36|0;k=f[r>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)MO(c);f[r>>2]=0;k=c+16|0;q=c+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[q>>2]|0)>0){t=f[c+40>>2]|0;x=0;do{f[t+(x<<2)>>2]=0;x=x+1|0;y=f[q>>2]|0}while((x|0)<(y|0));f[c>>2]=f[i>>2];if((y|0)<3)z=28;else z=30}else{f[c>>2]=f[i>>2];z=28}if((z|0)==28){y=f[a>>2]|0;if((y|0)<3){f[q>>2]=y;f[c+8>>2]=f[w>>2];f[c+12>>2]=f[i+12>>2];w=f[l>>2]|0;y=f[c+44>>2]|0;f[y>>2]=f[w>>2];f[y+4>>2]=f[w+4>>2]}else z=30}if((z|0)==30)LO(c,i);f[k>>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];f[c+32>>2]=f[i+32>>2];f[r>>2]=f[s>>2]}r=f[s>>2]|0;if(r|0?(c=r+12|0,r=f[c>>2]|0,f[c>>2]=r+-1,(r|0)==1):0)MO(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[v>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[l>>2]|0;if((a|0)!=(p|0))VD(a);f[i>>2]=1124007936;a=i+4|0;p=i+8|0;l=i+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[l>>2]=p;v=i+48|0;s=i+44|0;f[s>>2]=v;f[v>>2]=0;f[i+52>>2]=0;r=h+8|0;f[r>>2]=0;f[r+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;BS(d,h);d=f[n>>2]|0;r=d+56|0;c=i+36|0;k=f[c>>2]|0;if((r|0)==(i|0))A=k;else{if(k|0){w=k+12|0;f[w>>2]=(f[w>>2]|0)+1}w=d+92|0;k=f[w>>2]|0;if(k|0?(y=k+12|0,k=f[y>>2]|0,f[y>>2]=k+-1,(k|0)==1):0)MO(r);f[w>>2]=0;k=d+72|0;y=d+60|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[y>>2]|0)>0){q=f[d+96>>2]|0;x=0;do{f[q+(x<<2)>>2]=0;x=x+1|0;B=f[y>>2]|0}while((x|0)<(B|0));f[r>>2]=f[i>>2];if((B|0)<3)z=51;else z=53}else{f[r>>2]=f[i>>2];z=51}if((z|0)==51){B=f[a>>2]|0;if((B|0)<3){f[y>>2]=B;f[d+64>>2]=f[p>>2];f[d+68>>2]=f[i+12>>2];p=f[s>>2]|0;B=f[d+100>>2]|0;f[B>>2]=f[p>>2];f[B+4>>2]=f[p+4>>2]}else z=53}if((z|0)==53)LO(r,i);f[k>>2]=f[i+16>>2];f[d+76>>2]=f[i+20>>2];f[d+80>>2]=f[i+24>>2];f[d+84>>2]=f[i+28>>2];f[d+88>>2]=f[i+32>>2];d=f[c>>2]|0;f[w>>2]=d;A=d}if(A|0?(d=A+12|0,A=f[d>>2]|0,f[d>>2]=A+-1,(A|0)==1):0)MO(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[l>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[a>>2]|0))}a=f[s>>2]|0;if((a|0)!=(v|0))VD(a);f[j>>2]=1124007936;a=j+4|0;v=j+8|0;s=j+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[s>>2]=v;v=j+48|0;m=j+44|0;f[m>>2]=v;f[v>>2]=0;f[j+52>>2]=0;o=h+8|0;f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=j;BS(e,h);YO(i,j,1,1);h=f[n>>2]|0;n=h+112|0;e=i+36|0;o=f[e>>2]|0;if((n|0)==(i|0))C=o;else{if(o|0){l=o+12|0;f[l>>2]=(f[l>>2]|0)+1}l=h+148|0;o=f[l>>2]|0;do if(o|0){c=o+12|0;A=f[c>>2]|0;f[c>>2]=A+-1;if((A|0)!=1)break;MO(n)}while(0);f[l>>2]=0;o=h+128|0;A=h+116|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[A>>2]|0)>0){c=f[h+152>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0;D=f[A>>2]|0}while((d|0)<(D|0));f[n>>2]=f[i>>2];if((D|0)<3)z=74;else z=76}else{f[n>>2]=f[i>>2];z=74}do if((z|0)==74){D=f[i+4>>2]|0;if((D|0)>=3){z=76;break}f[A>>2]=D;f[h+120>>2]=f[i+8>>2];f[h+124>>2]=f[i+12>>2];D=f[i+44>>2]|0;d=f[h+156>>2]|0;f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2]}while(0);if((z|0)==76)LO(n,i);f[o>>2]=f[i+16>>2];f[h+132>>2]=f[i+20>>2];f[h+136>>2]=f[i+24>>2];f[h+140>>2]=f[i+28>>2];f[h+144>>2]=f[i+32>>2];h=f[e>>2]|0;f[l>>2]=h;C=h}if(C|0?(h=C+12|0,C=f[h>>2]|0,f[h>>2]=C+-1,(C|0)==1):0)MO(i);f[e>>2]=0;e=i+16|0;C=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[i+40>>2]|0;h=0;do{f[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[C>>2]|0))}C=f[i+44>>2]|0;if((C|0)!=(i+48|0))VD(C);C=j+36|0;i=f[C>>2]|0;do if(i|0){h=i+12|0;e=f[h>>2]|0;f[h>>2]=e+-1;if((e|0)!=1)break;MO(j)}while(0);f[C>>2]=0;C=j+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[a>>2]|0)>0){C=f[s>>2]|0;s=0;do{f[C+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[a>>2]|0))}a=f[m>>2]|0;if((a|0)==(v|0)){u=g;return}VD(a);u=g;return}function zib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=a+48|0;if(b[a+44>>0]|0){h=f[a+52>>2]|0;a=f[g>>2]|0;i=h-a|0;j=i>>2;k=a;if((k|0)!=(h|0)){if((i|0)<0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,70)|0;m=463740;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,463811,463817,165)}if(!i)o=1;else{i=0;h=1;while(1){a=Y(f[k+(i<<2)>>2]|0,h)|0;i=i+1|0;if((i|0)==(j|0)){o=a;break}else h=a}}}else o=0;h=f[c+4>>2]|0;j=f[c>>2]|0;i=h-j|0;k=i>>2;a=j;if((a|0)!=(h|0)){if((i|0)<0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,70)|0;m=463740;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,463811,463817,165)}if(!i)p=1;else{i=0;h=1;while(1){j=Y(f[a+(i<<2)>>2]|0,h)|0;i=i+1|0;if((i|0)==(k|0)){p=j;break}else h=j}}}else p=0;if((o|0)!=(p|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,57)|0;m=444106;n=l+57|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,444164,443648,155)}}if((g|0)==(c|0)){u=d;return}o0(g,f[c>>2]|0,f[c+4>>2]|0);u=d;return}function Aib(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!(b[a+44>>0]|0)){b[a+72>>0]=c&1;u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=yG(e,10)|0;c=444055;a=d+10|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));rQ(-215,e,444087,443648,143)}}function Bib(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!(b[a+44>>0]|0)){b[a+73>>0]=c&1;u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=yG(e,10)|0;c=444055;a=d+10|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));rQ(-215,e,444066,443648,149)}}function Cib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>2>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>2;l=k>>>0<b>>>0;m=l?k:b;n=j;if(m|0){j=m;m=h;while(1){f[m>>2]=f[c>>2];j=j+-1|0;if(!j)break;else m=m+4|0}}if(!l){m=h+(b<<2)|0;if((n|0)==(m|0))return;else{o=i;p=n+(~((n+-4-m|0)>>>2)<<2)|0;break}}else{m=b-k|0;j=m;q=n;while(1){f[q>>2]=f[c>>2];j=j+-1|0;if(!j)break;else q=q+4|0}o=i;p=n+(m<<2)|0;break}}else{q=g;if(!g)r=e;else{j=a+4|0;k=f[j>>2]|0;if((k|0)!=(h|0))f[j>>2]=k+(~((k+-4-g|0)>>>2)<<2);bfc(q);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;r=0}if(b>>>0>1073741823)rdc(a);j=r>>1;q=r>>2>>>0<536870911?(j>>>0<b>>>0?b:j):1073741823;if(q>>>0>1073741823)rdc(a);j=_ec(q<<2)|0;k=a+4|0;f[k>>2]=j;f[a>>2]=j;f[d>>2]=j+(q<<2);q=b;l=j;while(1){f[l>>2]=f[c>>2];q=q+-1|0;if(!q)break;else l=l+4|0}o=k;p=j+(b<<2)|0}while(0);f[o>>2]=p;return}function Dib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+288|0;d=c+272|0;e=c+32|0;g=c;h=c+256|0;BF(e,a);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;PR(d,g);Ti(e);p[g>>3]=1.0;a=g+8|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;uF(e,g,b);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;g=h+8|0;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;RR(d,-1.0,h);Ti(e);u=c;return}function Eib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;d=u;u=u+64|0;e=d+40|0;g=d+20|0;h=d;i=a+4|0;j=a+40|0;JO(c,f[i>>2]|0,f[j>>2]|0,f[a>>2]&4095);k=f[a>>2]|0;switch(k&4095){case 5:{f[e>>2]=a;l=e+4|0;m=f[i>>2]|0;if((m|0)>0)o=f[(f[a+44>>2]|0)+(m+-1<<2)>>2]|0;else o=0;f[l>>2]=o;q=e+8|0;f[q>>2]=0;r=e+12|0;f[r>>2]=0;s=e+16|0;f[s>>2]=0;if(k&16384|0){t=f[a+16>>2]|0;f[r>>2]=t;if((m|0)<3)v=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{r=f[j>>2]|0;w=0;x=1;while(1){y=Y(f[r+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(m|0)){v=y;break}else x=y}}x=t+(Y(v,o)|0)|0;f[s>>2]=x}kN(e,0,0);f[g>>2]=c;x=g+4|0;o=f[c+4>>2]|0;if((o|0)>0)z=f[(f[c+44>>2]|0)+(o+-1<<2)>>2]|0;else z=0;f[x>>2]=z;v=g+8|0;f[v>>2]=0;t=g+12|0;f[t>>2]=0;m=g+16|0;f[m>>2]=0;if(f[c>>2]&16384|0){w=f[c+16>>2]|0;f[t>>2]=w;if((o|0)<3)A=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{t=f[c+40>>2]|0;r=0;y=1;while(1){B=Y(f[t+(r<<2)>>2]|0,y)|0;r=r+1|0;if((r|0)==(o|0)){A=B;break}else y=B}}y=w+(Y(A,z)|0)|0;f[m>>2]=y}kN(g,0,0);Fib(h,a);y=f[e>>2]|0;z=f[q>>2]|0;A=h+8|0;if((y|0)!=(f[h>>2]|0)?1:(z|0)!=(f[A>>2]|0)){w=y;y=z;do{C=+l2b(+n[y>>2]);n[f[v>>2]>>2]=C;z=f[l>>2]|0;if(w|0?(o=f[s>>2]|0,r=y+z|0,f[q>>2]=r,r>>>0>=o>>>0):0){f[q>>2]=r+(0-z);jN(e,1,1)}z=f[x>>2]|0;if(f[g>>2]|0?(r=f[m>>2]|0,o=(f[v>>2]|0)+z|0,f[v>>2]=o,o>>>0>=r>>>0):0){f[v>>2]=o+(0-z);jN(g,1,1)}Fib(h,a);w=f[e>>2]|0;y=f[q>>2]|0}while((w|0)!=(f[h>>2]|0)?1:(y|0)!=(f[A>>2]|0))}u=d;return}case 6:{f[e>>2]=a;A=e+4|0;y=f[i>>2]|0;if((y|0)>0)D=f[(f[a+44>>2]|0)+(y+-1<<2)>>2]|0;else D=0;f[A>>2]=D;i=e+8|0;f[i>>2]=0;w=e+12|0;f[w>>2]=0;q=e+16|0;f[q>>2]=0;if(k&16384|0){k=f[a+16>>2]|0;f[w>>2]=k;if((y|0)<3)E=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{w=f[j>>2]|0;j=0;v=1;while(1){m=Y(f[w+(j<<2)>>2]|0,v)|0;j=j+1|0;if((j|0)==(y|0)){E=m;break}else v=m}}v=k+(Y(E,D)|0)|0;f[q>>2]=v}kN(e,0,0);f[g>>2]=c;v=g+4|0;D=f[c+4>>2]|0;if((D|0)>0)F=f[(f[c+44>>2]|0)+(D+-1<<2)>>2]|0;else F=0;f[v>>2]=F;E=g+8|0;f[E>>2]=0;k=g+12|0;f[k>>2]=0;y=g+16|0;f[y>>2]=0;if(f[c>>2]&16384|0){j=f[c+16>>2]|0;f[k>>2]=j;if((D|0)<3)G=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;c=0;w=1;while(1){m=Y(f[k+(c<<2)>>2]|0,w)|0;c=c+1|0;if((c|0)==(D|0)){G=m;break}else w=m}}w=j+(Y(G,F)|0)|0;f[y>>2]=w}kN(g,0,0);Gib(h,a);w=f[e>>2]|0;F=f[i>>2]|0;G=h+8|0;if((w|0)!=(f[h>>2]|0)?1:(F|0)!=(f[G>>2]|0)){j=w;w=F;do{C=+p2b(+p[w>>3]);p[f[E>>2]>>3]=C;F=f[A>>2]|0;if(j|0?(D=f[q>>2]|0,c=w+F|0,f[i>>2]=c,c>>>0>=D>>>0):0){f[i>>2]=c+(0-F);jN(e,1,1)}F=f[v>>2]|0;if(f[g>>2]|0?(c=f[y>>2]|0,D=(f[E>>2]|0)+F|0,f[E>>2]=D,D>>>0>=c>>>0):0){f[E>>2]=D+(0-F);jN(g,1,1)}Gib(h,a);j=f[e>>2]|0;w=f[i>>2]|0}while((j|0)!=(f[h>>2]|0)?1:(w|0)!=(f[G>>2]|0))}u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;d=yG(e,43)|0;G=444488;w=d+43|0;do{b[d>>0]=b[G>>0]|0;d=d+1|0;G=G+1|0}while((d|0)<(w|0));rQ(-210,e,444532,443648,74)}}}function Fib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=Y(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(Y(l,g)|0)|0;f[j>>2]=o}kN(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=Y(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=Y(f[c>>2]|0,q)|0;c=(f[h>>2]|0)+g|0;f[h>>2]=c;if(c>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>c>>>0:0)return;f[h>>2]=c+(0-g);jN(a,q,1);return}function Gib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=Y(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(Y(l,g)|0)|0;f[j>>2]=o}kN(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=Y(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=Y(f[c>>2]|0,q)|0;c=(f[h>>2]|0)+g|0;f[h>>2]=c;if(c>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>c>>>0:0)return;f[h>>2]=c+(0-g);jN(a,q,1);return}function Hib(a,b){a=a|0;b=b|0;var c=0;c=_ec(164)|0;Iib(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=129796;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Iib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+432|0;e=d+32|0;g=d;h=d+368|0;i=d+312|0;j=d+256|0;dAa(a);f[a>>2]=129816;k=a+44|0;f[k>>2]=1124007936;l=a+48|0;m=a+52|0;n=a+84|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+92|0;r=a+88|0;f[r>>2]=q;f[q>>2]=0;f[a+96>>2]=0;q=a+100|0;f[q>>2]=1124007936;s=a+104|0;t=a+108|0;v=a+140|0;o=s;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[v>>2]=t;w=a+148|0;x=a+144|0;f[x>>2]=w;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;eAa(a,c);w=a+4|0;y=a+8|0;z=(f[y>>2]|0)-(f[w>>2]|0)|0;if(!((z|0)!=0&((z|0)/56|0)>>>0<3)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,38)|0;A=444898;p=o+38|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));rQ(-215,e,444937,444961,73)}f[e>>2]=0;f[e+4>>2]=0;o=yG(e,10)|0;A=445047;p=o+10|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));z=aAa(OAa(c,e)|0,-1)|0;zG(e);B=f[w>>2]|0;C=f[B+4>>2]|0;if((C|0)<3)D=Y(f[B+12>>2]|0,f[B+8>>2]|0)|0;else{E=f[B+40>>2]|0;B=0;F=1;while(1){G=Y(f[E+(B<<2)>>2]|0,F)|0;B=B+1|0;if((B|0)==(C|0)){D=G;break}else F=G}}f[e>>2]=0;f[e+4>>2]=0;o=yG(e,9)|0;A=455159;p=o+9|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));F=c+4|0;c=f[F>>2]|0;do if(c){C=f[e>>2]|0;B=(C|0)==0?1149057:C;E=F;G=c;a:while(1){H=G;while(1){I=f[H+16>>2]|0;if((I|0)==(C|0))break;if((M$b((I|0)==0?1149057:I,B)|0)>=0)break;I=f[H+4>>2]|0;if(!I){K=E;break a}else H=I}G=f[H>>2]|0;if(!G){K=H;break}else E=H}if((K|0)!=(F|0)){E=f[K+16>>2]|0;if((C|0)!=(E|0)?(M$b(B,(E|0)==0?1149057:E)|0)<=-1:0){L=1;break}E=aAa(K+24|0,-1)|0;L=(E|0)!=0|(J|0)!=0}else L=1}else L=1;while(0);K=a+40|0;b[K>>0]=L&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;L=yG(e,4)|0;b[L>>0]=97;b[L+1>>0]=120;b[L+2>>0]=105;b[L+3>>0]=115;L=f[F>>2]|0;do if(L){c=f[e>>2]|0;E=(c|0)==0?1149057:c;G=F;I=L;b:while(1){M=I;while(1){N=f[M+16>>2]|0;if((N|0)==(c|0))break;if((M$b((N|0)==0?1149057:N,E)|0)>=0)break;N=f[M+4>>2]|0;if(!N){O=G;break b}else M=N}I=f[M>>2]|0;if(!I){O=M;break}else G=M}if((O|0)!=(F|0)){G=f[O+16>>2]|0;if((c|0)!=(G|0)?(M$b(E,(G|0)==0?1149057:G)|0)<=-1:0){P=1;break}G=aAa(O+24|0,-1)|0;P=G}else P=1}else P=1;while(0);f[a+36>>2]=P;zG(e);P=f[w>>2]|0;O=f[P+4>>2]|0;F=P;if((O|0)<=1){f[e>>2]=0;Q=e+4|0;f[Q>>2]=0;R=yG(e,73)|0;o=R;A=445058;p=o+73|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));rQ(-215,e,444937,444961,80)}if((O|0)==2)S=Y(f[P+12>>2]|0,f[P+8>>2]|0)|0;else{L=f[P+40>>2]|0;G=0;I=1;while(1){B=Y(f[L+(G<<2)>>2]|0,I)|0;G=G+1|0;if((G|0)==(O|0)){S=B;break}else I=B}}if((D-((D|0)%(z|0)|0)|0)!=(S|0)){f[e>>2]=0;Q=e+4|0;f[Q>>2]=0;R=yG(e,73)|0;o=R;A=445058;p=o+73|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));rQ(-215,e,444937,444961,80)}if(b[K>>0]|0){if(((f[y>>2]|0)-F|0)!=112){f[e>>2]=0;T=e+4|0;f[T>>2]=0;U=yG(e,69)|0;o=U;A=445132;p=o+69|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));rQ(-215,e,444937,444961,81)}F=f[P+60>>2]|0;if((F|0)<3)V=Y(f[P+68>>2]|0,f[P+64>>2]|0)|0;else{y=f[P+96>>2]|0;R=0;Q=1;while(1){S=Y(f[y+(R<<2)>>2]|0,Q)|0;R=R+1|0;if((R|0)==(F|0)){V=S;break}else Q=S}}if((z|0)!=(V|0)){f[e>>2]=0;T=e+4|0;f[T>>2]=0;U=yG(e,69)|0;o=U;A=445132;p=o+69|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));rQ(-215,e,444937,444961,81)}}YO(e,P,1,z);P=f[w>>2]|0;if((P|0)!=(e|0)){A=e+36|0;U=f[A>>2]|0;if(U|0){T=U+12|0;f[T>>2]=(f[T>>2]|0)+1}T=P+36|0;U=f[T>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)MO(P);f[T>>2]=0;U=P+16|0;V=P+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[V>>2]|0)>0){Q=f[P+40>>2]|0;F=0;do{f[Q+(F<<2)>>2]=0;F=F+1|0;W=f[V>>2]|0}while((F|0)<(W|0));f[P>>2]=f[e>>2];if((W|0)<3)X=55;else X=57}else{f[P>>2]=f[e>>2];X=55}if((X|0)==55){W=f[e+4>>2]|0;if((W|0)<3){f[V>>2]=W;f[P+8>>2]=f[e+8>>2];f[P+12>>2]=f[e+12>>2];W=f[e+44>>2]|0;V=f[P+44>>2]|0;f[V>>2]=f[W>>2];f[V+4>>2]=f[W+4>>2]}else X=57}if((X|0)==57)LO(P,e);f[U>>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];f[P+32>>2]=f[e+32>>2];f[T>>2]=f[A>>2]}if((k|0)!=(P|0)){A=P+36|0;T=f[A>>2]|0;if(T|0){U=T+12|0;f[U>>2]=(f[U>>2]|0)+1}U=a+80|0;T=f[U>>2]|0;if(T|0?(W=T+12|0,T=f[W>>2]|0,f[W>>2]=T+-1,(T|0)==1):0)MO(k);f[U>>2]=0;T=a+60|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[l>>2]|0)>0){W=f[n>>2]|0;V=0;do{f[W+(V<<2)>>2]=0;V=V+1|0;Z=f[l>>2]|0}while((V|0)<(Z|0));f[k>>2]=f[P>>2];if((Z|0)<3)X=70;else X=72}else{f[k>>2]=f[P>>2];X=70}if((X|0)==70){Z=f[P+4>>2]|0;if((Z|0)<3){f[l>>2]=Z;f[m>>2]=f[P+8>>2];f[a+56>>2]=f[P+12>>2];Z=f[P+44>>2]|0;V=f[r>>2]|0;f[V>>2]=f[Z>>2];f[V+4>>2]=f[Z+4>>2]}else X=72}if((X|0)==72)LO(k,P);f[T>>2]=f[P+16>>2];f[a+64>>2]=f[P+20>>2];f[a+68>>2]=f[P+24>>2];f[a+72>>2]=f[P+28>>2];f[a+76>>2]=f[P+32>>2];f[U>>2]=f[A>>2]}A=e+36|0;U=f[A>>2]|0;if(U|0?(P=U+12|0,U=f[P>>2]|0,f[P>>2]=U+-1,(U|0)==1):0)MO(e);f[A>>2]=0;A=e+16|0;U=e+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[U>>2]|0)>0){A=f[e+40>>2]|0;P=0;do{f[A+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[U>>2]|0))}U=f[e+44>>2]|0;if((U|0)!=(e+48|0))VD(U);U=a+56|0;P=f[U>>2]|0;if(P&7|0){A=P+7&-8;T=f[m>>2]|0;Z=f[k>>2]&4095;f[h>>2]=1124007936;V=h+4|0;W=h+8|0;F=h+40|0;o=V;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[F>>2]=W;W=h+48|0;o=h+44|0;f[o>>2]=W;f[W>>2]=0;f[h+52>>2]=0;f[e>>2]=T;f[e+4>>2]=A;JO(h,2,e,Z);f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=P;f[g+4>>2]=A;NO(i,h,e,g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;FS(i,e,TD()|0)|0;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=0;f[g+4>>2]=P;NO(j,h,e,g);g=j+36|0;P=f[g>>2]|0;if((k|0)==(j|0))_=P;else{if(P|0){A=P+12|0;f[A>>2]=(f[A>>2]|0)+1}A=a+80|0;P=f[A>>2]|0;do if(P|0){Z=P+12|0;T=f[Z>>2]|0;f[Z>>2]=T+-1;if((T|0)!=1)break;MO(k)}while(0);f[A>>2]=0;P=a+60|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[l>>2]|0)>0){T=f[n>>2]|0;n=0;do{f[T+(n<<2)>>2]=0;n=n+1|0;$=f[l>>2]|0}while((n|0)<($|0));f[k>>2]=f[j>>2];if(($|0)<3)X=94;else X=96}else{f[k>>2]=f[j>>2];X=94}do if((X|0)==94){$=f[j+4>>2]|0;if(($|0)>=3){X=96;break}f[l>>2]=$;f[m>>2]=f[j+8>>2];f[U>>2]=f[j+12>>2];$=f[j+44>>2]|0;n=f[r>>2]|0;f[n>>2]=f[$>>2];f[n+4>>2]=f[$+4>>2]}while(0);if((X|0)==96)LO(k,j);f[P>>2]=f[j+16>>2];f[a+64>>2]=f[j+20>>2];f[a+68>>2]=f[j+24>>2];f[a+72>>2]=f[j+28>>2];f[a+76>>2]=f[j+32>>2];P=f[g>>2]|0;f[A>>2]=P;_=P}if(_|0?(P=_+12|0,_=f[P>>2]|0,f[P>>2]=_+-1,(_|0)==1):0)MO(j);f[g>>2]=0;g=j+16|0;_=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[_>>2]|0)>0){g=f[j+40>>2]|0;P=0;do{f[g+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[_>>2]|0))}_=f[j+44>>2]|0;if((_|0)!=(j+48|0))VD(_);_=f[w>>2]|0;j=e+8|0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=k;BS(_,e);_=i+36|0;j=f[_>>2]|0;do if(j|0){P=j+12|0;g=f[P>>2]|0;f[P>>2]=g+-1;if((g|0)!=1)break;MO(i)}while(0);f[_>>2]=0;_=i+16|0;j=i+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[j>>2]|0)>0){_=f[i+40>>2]|0;g=0;do{f[_+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);j=h+36|0;i=f[j>>2]|0;do if(i|0){g=i+12|0;_=f[g>>2]|0;f[g>>2]=_+-1;if((_|0)!=1)break;MO(h)}while(0);f[j>>2]=0;j=h+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[V>>2]|0)>0){j=f[F>>2]|0;F=0;do{f[j+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[V>>2]|0))}V=f[o>>2]|0;if((V|0)!=(W|0))VD(V)}if(!(b[K>>0]|0)){RF(e,1,z,f[k>>2]&4095);k=f[e>>2]|0;ph[f[(f[k>>2]|0)+12>>2]&511](k,e,q,-1);Ti(e);u=d;return}YO(e,(f[w>>2]|0)+56|0,1,1);k=f[w>>2]|0;w=k+56|0;if((w|0)!=(e|0)){z=e+36|0;K=f[z>>2]|0;if(K|0){V=K+12|0;f[V>>2]=(f[V>>2]|0)+1}V=k+92|0;K=f[V>>2]|0;do if(K|0){W=K+12|0;o=f[W>>2]|0;f[W>>2]=o+-1;if((o|0)!=1)break;MO(w)}while(0);f[V>>2]=0;K=k+72|0;o=k+60|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[o>>2]|0)>0){W=f[k+96>>2]|0;F=0;do{f[W+(F<<2)>>2]=0;F=F+1|0;aa=f[o>>2]|0}while((F|0)<(aa|0));f[w>>2]=f[e>>2];if((aa|0)<3)X=135;else X=137}else{f[w>>2]=f[e>>2];X=135}do if((X|0)==135){aa=f[e+4>>2]|0;if((aa|0)>=3){X=137;break}f[o>>2]=aa;f[k+64>>2]=f[e+8>>2];f[k+68>>2]=f[e+12>>2];aa=f[e+44>>2]|0;F=f[k+100>>2]|0;f[F>>2]=f[aa>>2];f[F+4>>2]=f[aa+4>>2]}while(0);if((X|0)==137)LO(w,e);f[K>>2]=f[e+16>>2];f[k+76>>2]=f[e+20>>2];f[k+80>>2]=f[e+24>>2];f[k+84>>2]=f[e+28>>2];f[k+88>>2]=f[e+32>>2];f[V>>2]=f[z>>2]}if((q|0)!=(w|0)){z=k+92|0;V=f[z>>2]|0;if(V|0){K=V+12|0;f[K>>2]=(f[K>>2]|0)+1}K=a+136|0;V=f[K>>2]|0;do if(V|0){o=V+12|0;aa=f[o>>2]|0;f[o>>2]=aa+-1;if((aa|0)!=1)break;MO(q)}while(0);f[K>>2]=0;V=a+116|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[s>>2]|0)>0){aa=f[v>>2]|0;v=0;do{f[aa+(v<<2)>>2]=0;v=v+1|0;ba=f[s>>2]|0}while((v|0)<(ba|0));f[q>>2]=f[w>>2];if((ba|0)<3)X=150;else X=152}else{f[q>>2]=f[w>>2];X=150}do if((X|0)==150){ba=f[k+60>>2]|0;if((ba|0)>=3){X=152;break}f[s>>2]=ba;f[t>>2]=f[k+64>>2];f[a+112>>2]=f[k+68>>2];ba=f[k+100>>2]|0;v=f[x>>2]|0;f[v>>2]=f[ba>>2];f[v+4>>2]=f[ba+4>>2]}while(0);if((X|0)==152)LO(q,w);f[V>>2]=f[k+72>>2];f[a+120>>2]=f[k+76>>2];f[a+124>>2]=f[k+80>>2];f[a+128>>2]=f[k+84>>2];f[a+132>>2]=f[k+88>>2];f[K>>2]=f[z>>2]}z=e+36|0;K=f[z>>2]|0;if(K|0?(k=K+12|0,K=f[k>>2]|0,f[k>>2]=K+-1,(K|0)==1):0)MO(e);f[z>>2]=0;z=e+16|0;K=e+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[K>>2]|0)>0){z=f[e+40>>2]|0;k=0;do{f[z+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[K>>2]|0))}K=f[e+44>>2]|0;if((K|0)!=(e+48|0))VD(K);u=d;return}function Jib(a){a=a|0;bfc(a);return}function Kib(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Lib(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=129816;b=a+156|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+160>>2]=0;b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))VD(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){Fxa(a);return}VD(b);Fxa(a);return}function Mib(a){a=a|0;Lib(a);bfc(a);return}function Nib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+128|0;g=e+64|0;h=e+56|0;i=e;QS(h,129944);j=f[a+36>>2]|0;k=f[c>>2]|0;l=f[k>>2]|0;m=f[l+4>>2]|0;n=((j|0)<0?m:0)+j|0;j=k;if((n|0)<0){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,35)|0;o=451555;p=k+35|0;do{b[k>>0]=b[o>>0]|0;k=k+1|0;o=o+1|0}while((k|0)<(p|0));rQ(-215,g,463811,451591,917)}o=(m|0)<(n|0)?m:n;if((o|0)>0){n=f[l+40>>2]|0;m=1;k=0;while(1){p=Y(f[n+(k<<2)>>2]|0,m)|0;k=k+1|0;if((k|0)>=(o|0)){q=p;break}else m=p}}else q=1;m=c+4|0;a:do if((f[m>>2]|0)!=(j|0)){o=a+44|0;k=a+100|0;n=a+160|0;p=i+36|0;r=i+16|0;s=i+4|0;t=i+40|0;v=i+44|0;w=i+48|0;x=g+36|0;y=g+16|0;z=g+4|0;A=g+40|0;B=g+44|0;C=g+48|0;D=0;E=l;while(1){YO(g,E,1,q);YO(i,(f[d>>2]|0)+(D*56|0)|0,1,q);F=GT()|0;Vib(g,o,k,i,f[n>>2]|0,F);F=f[p>>2]|0;if(F|0?(G=F+12|0,F=f[G>>2]|0,f[G>>2]=F+-1,(F|0)==1):0)MO(i);f[p>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){F=f[t>>2]|0;G=0;do{f[F+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[s>>2]|0))}G=f[v>>2]|0;if((G|0)!=(w|0))VD(G);G=f[x>>2]|0;if(G|0?(F=G+12|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)MO(g);f[x>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){G=f[A>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[z>>2]|0))}F=f[B>>2]|0;if((F|0)!=(C|0))VD(F);F=D+1|0;G=f[c>>2]|0;if(F>>>0>=(f[m>>2]|0)-G>>2>>>0)break a;D=F;E=f[G+(F<<2)>>2]|0}}while(0);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Oib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,129912);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Pib(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0?(f[a+36>>2]|0)==1:0)c=1;else d=6;break}case 2:{if(DBa()|0)c=(f[a+36>>2]|0)==1;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function Qib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Rib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Sib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+156|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+160|0;f[d>>2]=e;if(b|0?(e=b+4|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return (f[d>>2]|0)!=0|0}function Tib(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+32|0;d=g+8|0;h=g;i=f[c>>2]|0;j=i;if(((f[c+4>>2]|0)-i|0)!=12){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,18)|0;l=464255;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,444961,112)}c=a+4|0;n=f[c>>2]|0;o=(f[a+8>>2]|0)-n|0;p=n;if(!((o|0)!=0&((o|0)/56|0)>>>0<3)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,38)|0;l=444898;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,444961,113)}if((f[p+4>>2]|0)!=2){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,18)|0;l=445202;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,444961,114)}o=f[a+36>>2]|0;n=((o|0)<0?(f[j+4>>2]|0)-(f[i>>2]|0)>>2:0)+o|0;o=f[f[p+40>>2]>>2]|0;p=n+1|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;if(p>>>0>1073741823)rdc(d);q=p<<2;r=_ec(q)|0;f[d>>2]=r;s=r+(p<<2)|0;f[d+8>>2]=s;akc(r|0,0,q|0)|0;f[i>>2]=s;if((n|0)>0){q=f[j>>2]|0;j=0;do{f[r+(j<<2)>>2]=f[q+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0))}f[s+-4>>2]=o;s=e+4|0;n=f[s>>2]|0;j=f[e>>2]|0;q=n-j|0;r=(q|0)/12|0;p=j;j=n;if(q){if(r>>>0>1?(q=p+12|0,(j|0)!=(q|0)):0){p=j;while(1){j=p+-12|0;f[s>>2]=j;n=f[j>>2]|0;if(!n)t=j;else{j=p+-8|0;v=f[j>>2]|0;if((v|0)!=(n|0))f[j>>2]=v+(~((v+-4-n|0)>>>2)<<2);bfc(n);t=f[s>>2]|0}if((t|0)==(q|0))break;else p=t}}}else rfb(e,1-r|0,d);if(b[a+40>>0]|0){a=f[c>>2]|0;c=f[a+60>>2]|0;if((c|0)<3)w=Y(f[a+68>>2]|0,f[a+64>>2]|0)|0;else{r=f[a+96>>2]|0;a=0;e=1;while(1){t=Y(f[r+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)==(c|0)){w=t;break}else e=t}}if((o|0)!=(w|0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,46)|0;l=445221;m=k+46|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,463921,444961,125)}}h=f[d>>2]|0;if(!h){u=g;return 0}d=f[i>>2]|0;if((d|0)!=(h|0))f[i>>2]=d+(~((d+-4-h|0)>>>2)<<2);bfc(h);u=g;return 0}function Uib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;d=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=c;return j|0}k=f[(f[(f[a+4>>2]|0)+40>>2]|0)+4>>2]|0;a=rkc(k|0,((k|0)<0)<<31>>31|0,3,0)|0;k=J;l=(g-h|0)/12|0;h=0;g=0;m=0;while(1){n=f[d+(h*12|0)+4>>2]|0;o=f[d+(h*12|0)>>2]|0;p=n-o|0;q=p>>2;r=o;if((r|0)!=(n|0)){if((p|0)<=-4){s=7;break}if((p|0)>0){p=0;n=1;while(1){o=Y(f[r+(p<<2)>>2]|0,n)|0;p=p+1|0;if((p|0)>=(q|0)){t=o;break}else n=o}}else t=1}else t=0;n=rkc(a|0,k|0,t|0,((t|0)<0)<<31>>31|0)|0;q=Zjc(n|0,J|0,g|0,m|0)|0;h=h+1|0;n=ekc(0,q|0,32)|0;q=J;if(h>>>0>=l>>>0){i=q;j=n;s=3;break}else{g=n;m=q}}if((s|0)==3){J=i;u=c;return j|0}else if((s|0)==7){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,70)|0;j=463740;c=s+70|0;do{b[s>>0]=b[j>>0]|0;s=s+1|0;j=j+1|0}while((s|0)<(c|0));rQ(-215,e,463811,463817,165)}return 0}function Vib(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;j=u;u=u+48|0;k=j+8|0;l=j;do if((((((f[a+4>>2]|0)==2?(f[a+12>>2]|0)==(f[c+12>>2]|0):0)?(f[g+8>>2]|0)==(f[a+8>>2]|0):0)?(m=f[g+12>>2]|0,(m|0)==(f[c+8>>2]|0)):0)?(n=f[a>>2]|0,o=n&4095,(o|0)==(f[c>>2]&4095|0)):0)?((o|0)==5?(o|0)==(f[g>>2]&4095|0):0):0){if(f[e+16>>2]|0){o=f[e+4>>2]|0;p=(o|0)<3;if(p)q=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{r=f[e+40>>2]|0;s=0;t=1;while(1){v=Y(f[r+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(o|0)){q=v;break}else t=v}}if(!((o|0)==0|(q|0)==0)){t=f[e>>2]|0;if(!((t&16384|0)!=0&((n^t)&4095|0)==0))break;if(p)w=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{t=f[e+40>>2]|0;s=0;r=1;while(1){v=Y(f[t+(s<<2)>>2]|0,r)|0;s=s+1|0;if((s|0)==(o|0)){w=v;break}else r=v}}if((w|0)!=(m|0))break}}f[k>>2]=129984;r=k+4|0;o=r+24|0;d[o>>1]=0;b[o+2>>0]=0;f[r>>2]=a;f[k+8>>2]=c;f[k+12>>2]=e;f[k+20>>2]=g;f[k+24>>2]=i;f[k+16>>2]=h;r=(WQ(10)|0)&1;b[k+28>>0]=r;r=(WQ(11)|0)&1;b[k+29>>0]=r;b[k+30>>0]=0;f[l>>2]=0;f[l+4>>2]=i;FT(l,k,+(i|0));u=j;return}while(0);f[k>>2]=0;f[k+4>>2]=0;hkc(yG(k,323)|0,445385,323)|0;rQ(-215,k,464357,444961,155)}function Wib(a){a=a|0;bfc(a);return}function Xib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;c=u;u=u+1072|0;d=c;e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;j=f[i+8>>2]|0;k=f[g+12>>2]|0;l=k+7|0;m=l&-8;o=Y(j,f[g+8>>2]|0)|0;g=f[a+24>>2]|0;p=((o+-1+g|0)>>>0)/(g>>>0)|0;q=Y(f[b>>2]|0,p)|0;r=f[b+4>>2]|0;b=Y(r,p)|0;p=(r|0)==(g|0)|o>>>0<b>>>0?o:b;b=((f[f[i+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[i>>2]<<2&28)&15)>>>0)|0;i=m+8|0;o=d+8|0;f[d>>2]=o;g=d+4|0;f[g>>2]=i;if(i>>>0>264){r=afc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=r;s=r}else s=o;r=s+31&-32;s=r;if((k|0)<(m|0))akc(s+(k<<2)|0,0,(l>>>3<<5)-(k<<2)|0)|0;a:do if(p>>>0>q>>>0){l=a+20|0;m=a+12|0;i=r;t=k<<2;v=a+16|0;if((k|0)>0)w=q;else{x=q;while(1){y=(x>>>0)/(j>>>0)|0;z=x-(Y(y,j)|0)|0;A=f[e>>2]|0;B=(f[A+16>>2]|0)+(Y(f[f[A+44>>2]>>2]|0,y)|0)|0;A=f[l>>2]|0;C=(f[A+16>>2]|0)+(Y(f[f[A+44>>2]>>2]|0,y)|0)+(z<<2)|0;y=(f[(f[m>>2]|0)+16>>2]|0)+(z<<2)|0;A=j-z|0;D=p-x|0;E=(D|0)<(A|0)?D:A;hkc(i|0,B|0,t|0)|0;if((E|0)>0){B=0;do{f[C+(B<<2)>>2]=f[y+(B<<2)>>2];B=B+1|0}while((B|0)<(E|0))}B=f[v>>2]|0;if(B|0)Mh[f[(f[B>>2]|0)+96>>2]&127](B,C,C,1,1,z,E+z|0);x=E+x|0;if(p>>>0<=x>>>0)break a}}do{x=(w>>>0)/(j>>>0)|0;B=w-(Y(x,j)|0)|0;y=f[e>>2]|0;A=(f[y+16>>2]|0)+(Y(f[f[y+44>>2]>>2]|0,x)|0)|0;y=f[h>>2]|0;D=f[y+16>>2]|0;F=f[f[y+44>>2]>>2]|0;y=f[l>>2]|0;G=(f[y+16>>2]|0)+(Y(f[f[y+44>>2]>>2]|0,x)|0)+(B<<2)|0;x=(f[(f[m>>2]|0)+16>>2]|0)+(B<<2)|0;y=j-B|0;H=p-w|0;I=(H|0)<(y|0)?H:y;hkc(i|0,A|0,t|0)|0;if((I|0)>0){A=0;y=D+(Y(F,B)|0)|0;while(1){J=+n[x+(A<<2)>>2];F=0;do{J=J+ +n[s+(F<<2)>>2]*+n[y+(F<<2)>>2];F=F+1|0}while((F|0)!=(k|0));n[G+(A<<2)>>2]=J;A=A+1|0;if((A|0)>=(I|0))break;else y=y+(b<<2)|0}}y=f[v>>2]|0;if(y|0)Mh[f[(f[y>>2]|0)+96>>2]&127](y,G,G,1,1,B,I+B|0);w=I+w|0}while(p>>>0>w>>>0)}while(0);w=f[d>>2]|0;if((w|0)==(o|0)){u=c;return}if(w|0)cfc(w);f[d>>2]=o;f[g>>2]=264;u=c;return}function Yib(){var a=0;f[130156]=0;f[130157]=0;f[130158]=0;b[520635]=8;a=520624;f[a>>2]=1869181520;f[a+4>>2]=2020557426;b[520632]=0;yd(1555,520624,x|0)|0;return}function Zib(a,b){a=a|0;b=b|0;var c=0;c=_ec(132)|0;_ib(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=130004;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function _ib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;d=u;u=u+64|0;e=d+16|0;g=d+48|0;h=d;i=d+36|0;j=d+32|0;k=d+28|0;dAa(a);f[a>>2]=130024;l=a+52|0;m=a+56|0;o=a+76|0;p=a+80|0;q=a+88|0;r=a+92|0;s=a+100|0;t=a+104|0;v=a+112|0;w=a+116|0;x=l;y=x+72|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=8;A=e;f[A>>2]=1601071469;f[A+4>>2]=1702521203;b[e+8>>0]=0;f[g>>2]=0;n[h>>2]=0.0;B=+bjb(a,c,e,g,0,h);A=a+36|0;n[A>>2]=B;if((b[z>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957222;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(cjb(a,c,e,g,0,h)|0)&1;b[a+124>>0]=C;if((b[z>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(cjb(a,c,e,g,0,h)|0)&1;b[a+125>>0]=C;if((b[z>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=_ec(16)|0;f[e>>2]=z;f[e+8>>2]=-2147483632;f[e+4>>2]=15;x=z;C=452134;y=x+15|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));b[z+15>>0]=0;f[g>>2]=0;b[h>>0]=1;z=(cjb(a,c,e,g,0,h)|0)&1;b[a+127>>0]=z;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);z=f[l>>2]|0;D=f[m>>2]|0;if((D|0)!=(z|0))f[m>>2]=D+(~((D+-4-z|0)>>>2)<<2);djb(a,c);ejb(a,c);z=a+40|0;n[z>>2]=-1.0;f[e>>2]=0;f[e+4>>2]=0;D=yG(e,8)|0;E=D;b[E>>0]=109;b[E+1>>0]=97;b[E+2>>0]=120;b[E+3>>0]=95;E=D+4|0;b[E>>0]=115;b[E+1>>0]=105;b[E+2>>0]=122;b[E+3>>0]=101;E=c+4|0;D=f[E>>2]|0;do if(D){F=f[e>>2]|0;G=(F|0)==0?1149057:F;H=D;while(1){I=f[H+16>>2]|0;if((F|0)==(I|0)){J=19;break}K=(I|0)==0?1149057:I;if((M$b(G,K)|0)<0)L=H;else{if((M$b(K,G)|0)>=0){J=20;break}L=H+4|0}H=f[L>>2]|0;if(!H){J=24;break}}if((J|0)==19)zG(e);else if((J|0)==20)zG(e);else if((J|0)==24){zG(e);break}f[e>>2]=0;f[e+4>>2]=0;H=yG(e,8)|0;G=H;b[G>>0]=109;b[G+1>>0]=97;b[G+2>>0]=120;b[G+3>>0]=95;G=H+4|0;b[G>>0]=115;b[G+1>>0]=105;b[G+2>>0]=122;b[G+3>>0]=101;B=+UBa(OAa(c,e)|0,0);n[z>>2]=B;zG(e);if(!(+n[z>>2]>+n[A>>2])){f[e>>2]=0;f[e+4>>2]=0;x=yG(e,19)|0;C=446043;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,e,446063,446081,197)}}else zG(e);while(0);f[e>>2]=0;L=e+4|0;f[L>>2]=0;f[e+8>>2]=0;f[g>>2]=0;D=g+4|0;f[D>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h+11|0;b[G>>0]=5;b[h>>0]=b[461492]|0;b[h+1>>0]=b[461493]|0;b[h+2>>0]=b[461494]|0;b[h+3>>0]=b[461495]|0;b[h+4>>0]=b[461496]|0;b[h+5>>0]=0;fjb(h,c,e);if((b[G>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h+11|0;b[G>>0]=6;b[h>>0]=b[461627]|0;b[h+1>>0]=b[461628]|0;b[h+2>>0]=b[461629]|0;b[h+3>>0]=b[461630]|0;b[h+4>>0]=b[461631]|0;b[h+5>>0]=b[461632]|0;b[h+6>>0]=0;fjb(h,c,g);if((b[G>>0]|0)<0)bfc(f[h>>2]|0);G=f[e>>2]|0;H=f[L>>2]|0;F=(G|0)!=(H|0);b[a+126>>0]=F&1;if((H-G|0)!=((f[D>>2]|0)-(f[g>>2]|0)|0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,31)|0;C=446161;y=x+31|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,204)}if(F){if((f[l>>2]|0)!=(f[m>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,21)|0;C=446193;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,208)}f[h>>2]=0;f[h+4>>2]=0;F=yG(h,8)|0;G=F;b[G>>0]=109;b[G+1>>0]=105;b[G+2>>0]=110;b[G+3>>0]=95;G=F+4|0;b[G>>0]=115;b[G+1>>0]=105;b[G+2>>0]=122;b[G+3>>0]=101;G=f[E>>2]|0;do if(G){F=f[h>>2]|0;H=(F|0)==0?1149057:F;K=G;while(1){I=f[K+16>>2]|0;if((F|0)==(I|0)){J=42;break}N=(I|0)==0?1149057:I;if((M$b(H,N)|0)<0)O=K;else{if((M$b(N,H)|0)>=0){J=43;break}O=K+4|0}K=f[O>>2]|0;if(!K){J=46;break}}if((J|0)==42){zG(h);f[h>>2]=0;P=h+4|0;f[P>>2]=0;Q=yG(h,23)|0;x=Q;C=446215;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,209)}else if((J|0)==43){zG(h);f[h>>2]=0;P=h+4|0;f[P>>2]=0;Q=yG(h,23)|0;x=Q;C=446215;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,209)}else if((J|0)==46){zG(h);break}}else zG(h);while(0);f[h>>2]=0;f[h+4>>2]=0;Q=yG(h,8)|0;P=Q;b[P>>0]=109;b[P+1>>0]=97;b[P+2>>0]=120;b[P+3>>0]=95;P=Q+4|0;b[P>>0]=115;b[P+1>>0]=105;b[P+2>>0]=122;b[P+3>>0]=101;P=f[E>>2]|0;do if(P){Q=f[h>>2]|0;O=(Q|0)==0?1149057:Q;G=P;while(1){K=f[G+16>>2]|0;if((Q|0)==(K|0)){J=55;break}H=(K|0)==0?1149057:K;if((M$b(O,H)|0)<0)R=G;else{if((M$b(H,O)|0)>=0){J=56;break}R=G+4|0}G=f[R>>2]|0;if(!G){J=59;break}}if((J|0)==55){zG(h);f[h>>2]=0;S=h+4|0;f[S>>2]=0;T=yG(h,23)|0;x=T;C=446239;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,210)}else if((J|0)==56){zG(h);f[h>>2]=0;S=h+4|0;f[S>>2]=0;T=yG(h,23)|0;x=T;C=446239;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,210)}else if((J|0)==59){zG(h);break}}else zG(h);while(0);if((s|0)!=(e|0))IA(s,f[e>>2]|0,f[L>>2]|0);if((v|0)!=(g|0))IA(v,f[g>>2]|0,f[D>>2]|0)}else{if(!(+n[A>>2]>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,12)|0;C=446263;y=x+12|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,216)}T=((f[m>>2]|0)-(f[l>>2]|0)>>2)+(+n[z>>2]>0.0?2:1)|0;S=f[t>>2]|0;R=f[s>>2]|0;P=S-R>>2;G=R;O=S;Q=R;if(T>>>0<=P>>>0)if(T>>>0<P>>>0?(H=G+(T<<2)|0,(O|0)!=(H|0)):0){K=O+(~((O+-4-H|0)>>>2)<<2)|0;f[t>>2]=K;U=R;V=K;W=G;X=Q}else{U=R;V=S;W=G;X=Q}else{vsa(s,T-P|0);P=f[s>>2]|0;U=P;V=f[t>>2]|0;W=P;X=P}P=V-U>>2;U=f[w>>2]|0;V=f[v>>2]|0;T=U-V>>2;Q=V;G=U;U=V;if(P>>>0<=T>>>0)if(P>>>0<T>>>0?(V=Q+(P<<2)|0,(G|0)!=(V|0)):0){f[w>>2]=G+(~((G+-4-V|0)>>>2)<<2);Z=U;_=X;$=Q;aa=W}else{Z=U;_=X;$=Q;aa=W}else{vsa(v,P-T|0);T=f[v>>2]|0;P=f[s>>2]|0;Z=T;_=P;$=T;aa=P}P=f[A>>2]|0;f[Z>>2]=P;f[_>>2]=P;B=+n[z>>2];if(B>0.0){ba=+M(+(B*+n[A>>2]));n[$+4>>2]=ba;n[aa+4>>2]=ba;ca=2}else ca=1;z=f[m>>2]|0;m=f[l>>2]|0;l=m;if((z|0)!=(m|0)){P=z-m>>2;m=0;do{ba=+M(+(+n[l+(m<<2)>>2]));z=m+ca|0;n[aa+(z<<2)>>2]=ba*+n[A>>2];n[$+(z<<2)>>2]=+n[A>>2]/ba;m=m+1|0}while(m>>>0<P>>>0)}}P=(f[t>>2]|0)-(f[s>>2]|0)>>2;if((P|0)!=((f[w>>2]|0)-(f[v>>2]|0)>>2|0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,39)|0;C=446276;y=x+39|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,237)}v=a+128|0;f[v>>2]=P;f[h>>2]=0;f[h+4>>2]=0;P=yG(h,6)|0;b[P>>0]=b[446316]|0;b[P+1>>0]=b[446317]|0;b[P+2>>0]=b[446318]|0;b[P+3>>0]=b[446319]|0;b[P+4>>0]=b[446320]|0;b[P+5>>0]=b[446321]|0;P=f[E>>2]|0;a:do if(P){w=f[h>>2]|0;s=(w|0)==0?1149057:w;t=P;while(1){m=f[t+16>>2]|0;if((w|0)==(m|0)){J=100;break}A=(m|0)==0?1149057:m;if((M$b(s,A)|0)<0)da=t;else{if((M$b(A,s)|0)>=0){J=101;break}da=t+4|0}t=f[da>>2]|0;if(!t){J=91;break a}}if((J|0)==100){zG(h);J=103;break}else if((J|0)==101){zG(h);J=103;break}}else J=91;while(0);b:do if((J|0)==91){f[i>>2]=0;f[i+4>>2]=0;da=yG(i,6)|0;b[da>>0]=b[446323]|0;b[da+1>>0]=b[446324]|0;b[da+2>>0]=b[446325]|0;b[da+3>>0]=b[446326]|0;b[da+4>>0]=b[446327]|0;b[da+5>>0]=b[446328]|0;da=f[E>>2]|0;do if(da){P=f[i>>2]|0;t=(P|0)==0?1149057:P;s=da;while(1){w=f[s+16>>2]|0;if((P|0)==(w|0)){J=102;break}A=(w|0)==0?1149057:w;if((M$b(t,A)|0)<0)ea=s;else{if((M$b(A,t)|0)>=0){J=99;break}ea=s+4|0}s=f[ea>>2]|0;if(!s){J=125;break}}if((J|0)==99){zG(i);zG(h);J=103;break b}else if((J|0)==102){zG(i);zG(h);J=103;break b}else if((J|0)==125){zG(i);zG(h);break}}else{zG(i);zG(h)}while(0);f[h>>2]=0;f[h+4>>2]=0;da=yG(h,4)|0;b[da>>0]=115;b[da+1>>0]=116;b[da+2>>0]=101;b[da+3>>0]=112;da=f[E>>2]|0;do if(da){s=f[h>>2]|0;t=(s|0)==0?1149057:s;P=da;while(1){A=f[P+16>>2]|0;if((s|0)==(A|0)){J=134;break}w=(A|0)==0?1149057:A;if((M$b(t,w)|0)<0)fa=P;else{if((M$b(w,t)|0)>=0){J=135;break}fa=P+4|0}P=f[fa>>2]|0;if(!P){J=141;break}}if((J|0)==134)zG(h);else if((J|0)==135)zG(h);else if((J|0)==141){zG(h);ga=0.0;break};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;P=h+11|0;b[P>>0]=4;f[h>>2]=1885697139;b[h+4>>0]=0;f[i>>2]=0;n[j>>2]=0.0;ba=+bjb(a,c,h,i,1,j);if((b[P>>0]|0)<0)bfc(f[h>>2]|0);if(ba>0.0)ga=ba;else{f[h>>2]=0;f[h+4>>2]=0;P=yG(h,8)|0;t=P;b[t>>0]=115;b[t+1>>0]=116;b[t+2>>0]=101;b[t+3>>0]=112;t=P+4|0;b[t>>0]=32;b[t+1>>0]=62;b[t+2>>0]=32;b[t+3>>0]=48;rQ(-215,h,446063,446081,248)}}else{zG(h);ga=0.0}while(0);n[a+48>>2]=ga;n[a+44>>2]=ga}while(0);if((J|0)==103){f[h>>2]=0;f[h+4>>2]=0;fa=yG(h,4)|0;b[fa>>0]=115;b[fa+1>>0]=116;b[fa+2>>0]=101;b[fa+3>>0]=112;fa=f[E>>2]|0;do if(fa){ea=f[h>>2]|0;da=(ea|0)==0?1149057:ea;t=fa;while(1){P=f[t+16>>2]|0;if((ea|0)==(P|0)){J=111;break}s=(P|0)==0?1149057:P;if((M$b(da,s)|0)<0)ha=t;else{if((M$b(s,da)|0)>=0){J=112;break}ha=t+4|0}t=f[ha>>2]|0;if(!t){J=115;break}}if((J|0)==111){zG(h);f[h>>2]=0;ia=h+4|0;f[ia>>2]=0;ja=yG(h,19)|0;x=ja;C=446330;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,241)}else if((J|0)==112){zG(h);f[h>>2]=0;ia=h+4|0;f[ia>>2]=0;ja=yG(h,19)|0;x=ja;C=446330;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,241)}else if((J|0)==115){zG(h);break}}else zG(h);while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ja=h+11|0;b[ja>>0]=6;b[h>>0]=b[446316]|0;b[h+1>>0]=b[446317]|0;b[h+2>>0]=b[446318]|0;b[h+3>>0]=b[446319]|0;b[h+4>>0]=b[446320]|0;b[h+5>>0]=b[446321]|0;b[h+6>>0]=0;f[i>>2]=0;n[j>>2]=0.0;ga=+bjb(a,c,h,i,1,j);ia=a+48|0;n[ia>>2]=ga;if((b[ja>>0]|0)<0){bfc(f[h>>2]|0);ka=+n[ia>>2]}else ka=ga;if(!(ka>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,11)|0;C=446350;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,243)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ia=h+11|0;b[ia>>0]=6;b[h>>0]=b[446323]|0;b[h+1>>0]=b[446324]|0;b[h+2>>0]=b[446325]|0;b[h+3>>0]=b[446326]|0;b[h+4>>0]=b[446327]|0;b[h+5>>0]=b[446328]|0;b[h+6>>0]=0;f[i>>2]=0;n[j>>2]=0.0;ka=+bjb(a,c,h,i,1,j);ja=a+44|0;n[ja>>2]=ka;if((b[ia>>0]|0)<0){bfc(f[h>>2]|0);la=+n[ja>>2]}else la=ka;if(!(la>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,11)|0;C=446362;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,245)}}f[h>>2]=0;f[h+4>>2]=0;ja=yG(h,8)|0;ia=ja;b[ia>>0]=111;b[ia+1>>0]=102;b[ia+2>>0]=102;b[ia+3>>0]=115;ia=ja+4|0;b[ia>>0]=101;b[ia+1>>0]=116;b[ia+2>>0]=95;b[ia+3>>0]=104;ia=f[E>>2]|0;c:do if(ia){ja=f[h>>2]|0;ha=(ja|0)==0?1149057:ja;fa=ia;while(1){t=f[fa+16>>2]|0;if((ja|0)==(t|0)){J=160;break}da=(t|0)==0?1149057:t;if((M$b(ha,da)|0)<0)ma=fa;else{if((M$b(da,ha)|0)>=0){J=161;break}ma=fa+4|0}fa=f[ma>>2]|0;if(!fa){J=151;break c}}if((J|0)==160){zG(h);J=163;break}else if((J|0)==161){zG(h);J=163;break}}else J=151;while(0);d:do if((J|0)==151){f[i>>2]=0;f[i+4>>2]=0;ma=yG(i,8)|0;ia=ma;b[ia>>0]=111;b[ia+1>>0]=102;b[ia+2>>0]=102;b[ia+3>>0]=115;ia=ma+4|0;b[ia>>0]=101;b[ia+1>>0]=116;b[ia+2>>0]=95;b[ia+3>>0]=119;ia=f[E>>2]|0;do if(ia){ma=f[i>>2]|0;fa=(ma|0)==0?1149057:ma;ha=ia;while(1){ja=f[ha+16>>2]|0;if((ma|0)==(ja|0)){J=162;break}da=(ja|0)==0?1149057:ja;if((M$b(fa,da)|0)<0)na=ha;else{if((M$b(da,fa)|0)>=0){J=159;break}na=ha+4|0}ha=f[na>>2]|0;if(!ha){J=210;break}}if((J|0)==159){zG(i);zG(h);J=163;break d}else if((J|0)==162){zG(i);zG(h);J=163;break d}else if((J|0)==210){zG(i);zG(h);break}}else{zG(i);zG(h)}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;ia=i+11|0;b[ia>>0]=6;b[i>>0]=b[448947]|0;b[i+1>>0]=b[448948]|0;b[i+2>>0]=b[448949]|0;b[i+3>>0]=b[448950]|0;b[i+4>>0]=b[448951]|0;b[i+5>>0]=b[448952]|0;b[i+6>>0]=0;f[j>>2]=0;n[k>>2]=.5;la=+bjb(a,c,i,j,0,k);if((b[ia>>0]|0)<0)bfc(f[i>>2]|0);n[h>>2]=la;Lfb(o,1,h);Lfb(q,1,h)}while(0);do if((J|0)==163){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,6)|0;b[i>>0]=b[448947]|0;b[i+1>>0]=b[448948]|0;b[i+2>>0]=b[448949]|0;b[i+3>>0]=b[448950]|0;b[i+4>>0]=b[448951]|0;b[i+5>>0]=b[448952]|0;i=f[E>>2]|0;do if(i){k=f[h>>2]|0;j=(k|0)==0?1149057:k;a=i;while(1){na=f[a+16>>2]|0;if((k|0)==(na|0)){J=171;break}ia=(na|0)==0?1149057:na;if((M$b(j,ia)|0)<0)oa=a;else{if((M$b(ia,j)|0)>=0){J=172;break}oa=a+4|0}a=f[oa>>2]|0;if(!a){J=175;break}}if((J|0)==171){zG(h);f[h>>2]=0;pa=h+4|0;f[pa>>2]=0;qa=yG(h,21)|0;x=qa;C=446374;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}else if((J|0)==172){zG(h);f[h>>2]=0;pa=h+4|0;f[pa>>2]=0;qa=yG(h,21)|0;x=qa;C=446374;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}else if((J|0)==175){zG(h);break}}else zG(h);while(0);f[h>>2]=0;f[h+4>>2]=0;i=yG(h,8)|0;a=i;b[a>>0]=111;b[a+1>>0]=102;b[a+2>>0]=102;b[a+3>>0]=115;a=i+4|0;b[a>>0]=101;b[a+1>>0]=116;b[a+2>>0]=95;b[a+3>>0]=104;a=f[E>>2]|0;if(!a){zG(h);f[h>>2]=0;ra=h+4|0;f[ra>>2]=0;sa=yG(h,22)|0;x=sa;C=446396;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}i=f[h>>2]|0;j=(i|0)==0?1149057:i;k=a;while(1){ia=f[k+16>>2]|0;if((i|0)==(ia|0)){J=184;break}na=(ia|0)==0?1149057:ia;if((M$b(j,na)|0)<0)ta=k;else{if((M$b(na,j)|0)>=0){J=188;break}ta=k+4|0}k=f[ta>>2]|0;if(!k){J=186;break}}if((J|0)==184)zG(h);else if((J|0)==186){zG(h);f[h>>2]=0;ra=h+4|0;f[ra>>2]=0;sa=yG(h,22)|0;x=sa;C=446396;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}else if((J|0)==188)zG(h);f[h>>2]=0;f[h+4>>2]=0;k=yG(h,8)|0;j=k;b[j>>0]=111;b[j+1>>0]=102;b[j+2>>0]=102;b[j+3>>0]=115;j=k+4|0;b[j>>0]=101;b[j+1>>0]=116;b[j+2>>0]=95;b[j+3>>0]=119;j=f[E>>2]|0;if(!j){zG(h);f[h>>2]=0;ua=h+4|0;f[ua>>2]=0;va=yG(h,22)|0;x=va;C=446419;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}k=f[h>>2]|0;i=(k|0)==0?1149057:k;a=j;while(1){na=f[a+16>>2]|0;if((k|0)==(na|0)){J=197;break}ia=(na|0)==0?1149057:na;if((M$b(i,ia)|0)<0)wa=a;else{if((M$b(ia,i)|0)>=0){J=201;break}wa=a+4|0}a=f[wa>>2]|0;if(!a){J=199;break}}if((J|0)==197)zG(h);else if((J|0)==199){zG(h);f[h>>2]=0;ua=h+4|0;f[ua>>2]=0;va=yG(h,22)|0;x=va;C=446419;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}else if((J|0)==201)zG(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=h+11|0;b[a>>0]=8;i=h;f[i>>2]=1936090735;f[i+4>>2]=1751086181;b[h+8>>0]=0;fjb(h,c,q);if((b[a>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=h+11|0;b[a>>0]=8;i=h;f[i>>2]=1936090735;f[i+4>>2]=2002744421;b[h+8>>0]=0;fjb(h,c,o);if((b[a>>0]|0)<0)bfc(f[h>>2]|0);a=(f[p>>2]|0)-(f[o>>2]|0)|0;if((a|0)==((f[r>>2]|0)-(f[q>>2]|0)|0)){i=(a>>1)+-2|0;a=Y(f[v>>2]|0,i>>>0>1?i:1)|0;f[v>>2]=a;break}else{f[h>>2]=0;f[h+4>>2]=0;x=yG(h,36)|0;C=446442;y=x+36|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,260)}}while(0);h=f[g>>2]|0;if(h|0){g=f[D>>2]|0;if((g|0)!=(h|0))f[D>>2]=g+(~((g+-4-h|0)>>>2)<<2);bfc(h)}h=f[e>>2]|0;if(!h){u=d;return}e=f[L>>2]|0;if((e|0)!=(h|0))f[L>>2]=e+(~((e+-4-h|0)>>>2)<<2);bfc(h);u=d;return}function $ib(a){a=a|0;bfc(a);return}function ajb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bjb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0.0;a=u;u=u+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=_ec(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(gjb(c,d,i)|0){o=+UBa(i,f[e>>2]|0);Axa(i);u=a;return +o}if(!g){o=+n[h>>2];Axa(i);u=a;return +o}kfc(j,520624);zfc(j,452336)|0;a=b[d+11>>0]|0;i=a<<24>>24<0;yfc(j,i?f[d>>2]|0:d,i?f[d+4>>2]|0:a&255)|0;zfc(j,452371)|0;f[k>>2]=0;f[k+4>>2]=0;a=j+11|0;d=b[a>>0]|0;i=d<<24>>24<0?f[j+4>>2]|0:d&255;if(!i)rQ(-5,k,452383,446081,92);d=yG(k,i)|0;hkc(d|0,((b[a>>0]|0)<0?f[j>>2]|0:j)|0,i|0)|0;rQ(-5,k,452383,446081,92);return +(0.0)}function cjb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=_ec(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(gjb(c,d,i)|0){c=aAa(i,f[e>>2]|0)|0;n=(c|0)!=0|(J|0)!=0;Axa(i);u=a;return n|0}if(!g){n=(b[h>>0]|0)!=0;Axa(i);u=a;return n|0}kfc(j,520624);zfc(j,452336)|0;n=b[d+11>>0]|0;a=n<<24>>24<0;yfc(j,a?f[d>>2]|0:d,a?f[d+4>>2]|0:n&255)|0;zfc(j,452371)|0;f[k>>2]=0;f[k+4>>2]=0;n=j+11|0;d=b[n>>0]|0;a=d<<24>>24<0?f[j+4>>2]|0:d&255;if(!a)rQ(-5,k,452383,446081,92);d=yG(k,a)|0;hkc(d|0,((b[n>>0]|0)<0?f[j>>2]|0:j)|0,a|0)|0;rQ(-5,k,452383,446081,92);return 0}function djb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[g>>2]=0;i=g+4|0;j=_ec(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=_ec(16)|0;f[e>>2]=j;f[e+8>>2]=-2147483632;f[e+4>>2]=12;k=j;l=446549;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[j+12>>0]=0;j=gjb(c,e,g)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if(!j){Axa(g);u=d;return}j=a+52|0;c=a+56|0;l=a+60|0;k=a+124|0;a=g+4|0;m=0;a:while(1){switch(f[g>>2]|0){case 0:{o=(f[i>>2]|0)+4|0;break}case 3:{o=(f[a>>2]|0)+4|0;break}case 2:{o=(f[a>>2]|0)+4|0;break}default:{p=9;break a}}if((m|0)>=(f[o>>2]|0)){p=24;break}q=+UBa(g,m);n[e>>2]=q;r=+L(+(q+-1.0))<9.999999974752427e-07;s=f[c>>2]|0;t=f[j>>2]|0;v=t;w=s;if(r|(s|0)==(t|0))x=r;else{r=s-t>>2;t=0;do{y=+L(+(q-+n[v+(t<<2)>>2]))<1.0e-06;t=t+1|0}while(!(y|t>>>0>=r>>>0));x=y}if(!x){if((w|0)==(f[l>>2]|0))Hsa(j,e);else{n[s>>2]=q;f[c>>2]=w+4}if(b[k>>0]|0){z=1.0/+n[e>>2];n[h>>2]=z;r=f[c>>2]|0;if((r|0)==(f[l>>2]|0))Hsa(j,h);else{n[r>>2]=z;f[c>>2]=r+4}}}m=m+1|0}if((p|0)==9){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}else if((p|0)==24){Axa(g);u=d;return}}function ejb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;d=u;u=u+32|0;e=d;g=d+24|0;h=d+16|0;f[g>>2]=0;i=g+4|0;j=_ec(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=8;k=e;f[k>>2]=1769103734;f[k+4>>2]=1701015137;b[e+8>>0]=0;k=gjb(c,e,g)|0;if((b[j>>0]|0)<0)bfc(f[e>>2]|0);if(!k){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,26)|0;m=446479;o=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,e,446506,446081,149)}switch(f[g>>2]|0){case 0:{p=(f[i>>2]|0)+4|0;break}case 3:{p=(f[g+4>>2]|0)+4|0;break}case 2:{p=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}i=f[p>>2]|0;if((i|0)<=1){if((i|0)!=1){n[e>>2]=.10000000149011612;p=a+68|0;k=f[p>>2]|0;if((k|0)==(f[a+72>>2]|0))Hsa(a+64|0,e);else{f[k>>2]=1036831949;f[p>>2]=k+4}Axa(g);u=d;return}q=+UBa(g,0);n[e>>2]=q;if(!(q>0.0)){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,12)|0;m=446536;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,h,446506,446081,169)}k=a+68|0;p=f[k>>2]|0;if((p|0)==(f[a+72>>2]|0))Hsa(a+64|0,e);else{n[p>>2]=q;f[k>>2]=p+4}Axa(g);u=d;return}if((i|0)!=4){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,17)|0;m=446518;o=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,e,446506,446081,155)}i=a+68|0;p=a+72|0;k=a+64|0;q=+UBa(g,0);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))Hsa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+UBa(g,1);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))Hsa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+UBa(g,2);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))Hsa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+UBa(g,3);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))Hsa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}Axa(g);u=d;return}}}}f[h>>2]=0;f[h+4>>2]=0;l=yG(h,12)|0;m=446536;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,h,446506,446081,160)}function fjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;d=u;u=u+16|0;e=d+8|0;g=d;f[g>>2]=0;h=g+4|0;i=_ec(16)|0;j=i+8|0;f[i>>2]=j;f[i+4>>2]=1;f[h>>2]=i;i=j;f[i>>2]=0;f[i+4>>2]=0;if(!(gjb(b,a,g)|0)){a=f[c>>2]|0;b=c+4|0;i=f[b>>2]|0;if((i|0)==(a|0)){Axa(g);u=d;return}f[b>>2]=i+(~((i+-4-a|0)>>>2)<<2);Axa(g);u=d;return}switch(f[g>>2]|0){case 0:{k=(f[h>>2]|0)+4|0;break}case 3:{k=(f[g+4>>2]|0)+4|0;break}case 2:{k=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}a=f[k>>2]|0;k=c+4|0;i=f[k>>2]|0;b=f[c>>2]|0;j=i-b>>2;l=b;b=i;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(i=l+(a<<2)|0,(b|0)!=(i|0)):0)f[k>>2]=b+(~((b+-4-i|0)>>>2)<<2)}else vsa(c,a-j|0);j=g+4|0;a=0;a:while(1){switch(f[g>>2]|0){case 0:{m=(f[h>>2]|0)+4|0;break}case 3:{m=(f[j>>2]|0)+4|0;break}case 2:{m=(f[j>>2]|0)+4|0;break}default:{o=17;break a}}if((a|0)>=(f[m>>2]|0)){o=22;break}p=+UBa(g,a);n[(f[c>>2]|0)+(a<<2)>>2]=p;a=a+1|0}if((o|0)==17){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}else if((o|0)==22){Axa(g);u=d;return}}function gjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=c+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=yG(g,k)|0;hkc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}k=f[a+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1149057:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1149057:n;if((M$b(l,o)|0)<0)p=m;else{if((M$b(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}zG(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=yG(g,l)|0;hkc(m|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}UAa(d,OAa(a,g)|0)|0;zG(g);q=1;u=e;return q|0}while(0);zG(g);q=0;u=e;return q|0}function hjb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=130024;b=f[a+112>>2]|0;if(b|0){c=a+116|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+100>>2]|0;if(b|0){d=a+104|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+52>>2]|0;if(!b){Fxa(a);return}d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function ijb(a){a=a|0;hjb(a);bfc(a);return}function jjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,v=0.0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=g;if((f[c+4>>2]|0)-g>>2>>>0<=1){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,17)|0;j=446784;k=i+17|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,464875,446081,302)}g=f[h>>2]|0;if((f[g+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,20)|0;j=446802;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,464875,446081,302)}c=f[h+4>>2]|0;if((f[c+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,20)|0;j=446823;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,464875,446081,302)}e=f[g+40>>2]|0;g=f[e+12>>2]|0;j=f[c+40>>2]|0;c=f[j+12>>2]|0;i=a+48|0;l=+n[i>>2];if(!(l==0.0)){m=l;n[i>>2]=m;o=a+44|0;p=+n[o>>2];q=p==0.0;r=+(c|0);s=+(g|0);t=r/s;v=q?t:p;n[o>>2]=v;u=d;return}m=+(f[j+8>>2]|0)/+(f[e+8>>2]|0);n[i>>2]=m;o=a+44|0;p=+n[o>>2];q=p==0.0;r=+(c|0);s=+(g|0);t=r/s;v=q?t:p;n[o>>2]=v;u=d;return}function kjb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=u;u=u+112|0;g=e+104|0;h=e+48|0;i=e+32|0;j=e;QS(g,130152);k=f[c>>2]|0;l=k;if(((f[c+4>>2]|0)-k|0)!=8){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,18)|0;c=464049;m=k+18|0;do{b[k>>0]=b[c>>0]|0;k=k+1|0;c=c+1|0}while((k|0)<(m|0));rQ(-215,h,464274,446081,417)}c=f[(f[l>>2]|0)+40>>2]|0;k=f[c+12>>2]|0;m=f[c+8>>2]|0;c=f[(f[l+4>>2]|0)+40>>2]|0;l=(m|0)==0;if(!l?(o=a+100|0,q=a+104|0,r=a+112|0,s=a+76|0,t=a+80|0,v=a+44|0,w=a+88|0,x=a+48|0,y=+(f[c+12>>2]|0),z=+(f[c+8>>2]|0),c=a+127|0,k|0):0){A=f[(f[d>>2]|0)+16>>2]|0;B=0;C=f[q>>2]|0;D=f[o>>2]|0;while(1){E=+(B>>>0);F=0;G=A;H=C;I=D;J=D;K=D;while(1){if((H|0)==(I|0)){L=G;M=J;N=K;O=I;P=I}else{Q=+(F>>>0);R=f[s>>2]|0;S=0;T=G;U=K;V=J;W=H;X=R;Z=f[t>>2]|0;_=R;while(1){if((Z|0)==(_|0)){$=T;aa=X;ba=_;ca=_;da=V;ea=W}else{fa=+n[U+(S<<2)>>2]*.5;ga=+n[(f[r>>2]|0)+(S<<2)>>2]*.5;R=0;ha=T;ia=X;do{ja=(Q+ +n[ia+(R<<2)>>2])*+n[v>>2];ka=(E+ +n[(f[w>>2]|0)+(R<<2)>>2])*+n[x>>2];la=ja-fa;ma=fa+ja;ja=ga+ka;na=ka-ga;if(!(b[c>>0]|0)){n[ha>>2]=la;oa=ja+-1.0;pa=ma+-1.0;qa=na}else{n[ha>>2]=la/y;oa=ja/z;pa=ma/y;qa=na/z}n[ha+4>>2]=qa;n[ha+8>>2]=pa;n[ha+12>>2]=oa;ha=ha+16|0;R=R+1|0;ra=f[t>>2]|0;sa=f[s>>2]|0;ia=sa}while(R>>>0<ra-sa>>2>>>0);$=ha;aa=ia;ba=sa;ca=ra;da=f[o>>2]|0;ea=f[q>>2]|0}S=S+1|0;R=da;if(S>>>0>=ea-da>>2>>>0){L=$;M=da;N=R;O=da;P=ea;break}else{T=$;U=R;V=da;W=ea;X=aa;Z=ca;_=ba}}}F=F+1|0;if((F|0)==(k|0))break;else{G=L;H=P;I=O;J=M;K=N}}B=B+1|0;if((B|0)==(m|0))break;else{A=L;C=P;D=M}}}if(b[a+125>>0]|0){M=Y(Y(k<<2,m)|0,f[a+128>>2]|0)|0;D=f[d>>2]|0;P=f[D+16>>2]|0;if(!M){ta=D;ua=P}else{C=0;do{L=P+(C<<2)|0;n[h>>2]=0.0;A=+n[L>>2]<0.0?h:L;n[i>>2]=1.0;f[L>>2]=f[(+n[A>>2]>1.0?i:A)>>2];C=C+1|0}while((C|0)!=(M|0));ta=D;ua=P}}else{P=f[d>>2]|0;ta=P;ua=f[P+16>>2]|0}P=ua+(f[(f[ta+44>>2]|0)+4>>2]|0)|0;ua=a+64|0;d=f[ua>>2]|0;D=d;if(((f[a+68>>2]|0)-d|0)==4){M=f[ta+40>>2]|0;Ni(h,f[M+8>>2]|0,f[M+12>>2]|0,5,P,0);p[j>>3]=+n[f[ua>>2]>>2];ua=j+8|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;f[ua+16>>2]=0;f[ua+20>>2]=0;f[i>>2]=-1056833530;f[i+4>>2]=j;f[i+8>>2]=1;f[i+12>>2]=4;FS(h,i,TD()|0)|0;i=h+36|0;j=f[i>>2]|0;if(j|0?(ua=j+12|0,j=f[ua>>2]|0,f[ua>>2]=j+-1,(j|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;j=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[h+40>>2]|0;ua=0;do{f[i+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[j>>2]|0))}j=f[h+44>>2]|0;if((j|0)!=(h+48|0))VD(j)}else if(!(l|(k|0)==0)){l=f[a+128>>2]|0;a=d;d=D+4|0;j=D+8|0;h=D+12|0;D=0;ua=0;i=l;while(1){if(!i){va=0;wa=ua}else{M=0;ta=ua;while(1){C=0;A=ta;do{f[P+(A<<2)>>2]=f[a>>2];f[P+(A+1<<2)>>2]=f[d>>2];f[P+(A+2<<2)>>2]=f[j>>2];f[P+(A+3<<2)>>2]=f[h>>2];A=A+4|0;C=C+1|0}while(C>>>0<l>>>0);M=M+1|0;if((M|0)==(k|0)){va=l;wa=A;break}else ta=A}}D=D+1|0;if((D|0)==(m|0))break;else{ua=wa;i=va}}}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ljb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,130120);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function mjb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=DBa()|0;break}default:c=0}return c|0}function njb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ojb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+32|0;d=g+16|0;h=g;i=f[c>>2]|0;if((i|0)==(f[c+4>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;c=yG(d,15)|0;j=464859;k=c+15|0;do{b[c>>0]=b[j>>0]|0;c=c+1|0;j=j+1|0}while((c|0)<(k|0));rQ(-215,d,463921,446081,282)}j=f[i>>2]|0;i=Y(Y(f[j+8>>2]<<2,f[j+12>>2]|0)|0,f[a+128>>2]|0)|0;f[d>>2]=1;f[d+4>>2]=2;f[d+8>>2]=i;f[d+12>>2]=-1;f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;iza(h,d,d+16|0);d=f[h>>2]|0;a=f[i>>2]|0;a:do if((d|0)==(a|0)){l=d;m=6}else{j=d;do{if((f[j>>2]|0)<0){l=j;m=6;break a}j=j+4|0}while((j|0)!=(a|0))}while(0);if((m|0)==6?(l|0)!=(a|0):0){m=l+4|0;if((m|0)==(a|0)){n=a;o=l}else{d=m;m=l;while(1){l=f[d>>2]|0;if((l|0)<0)p=m;else{f[m>>2]=l;p=m+4|0}d=d+4|0;if((d|0)==(a|0))break;else m=p}n=f[i>>2]|0;o=p}if((o|0)!=(n|0))f[i>>2]=n+(~((n+-4-o|0)>>>2)<<2)}o=e+4|0;n=f[o>>2]|0;p=f[e>>2]|0;m=n-p|0;a=(m|0)/12|0;d=p;p=n;if(m){if(a>>>0>1?(m=d+12|0,(p|0)!=(m|0)):0){d=p;while(1){p=d+-12|0;f[o>>2]=p;n=f[p>>2]|0;if(!n)q=p;else{p=d+-8|0;l=f[p>>2]|0;if((l|0)!=(n|0))f[p>>2]=l+(~((l+-4-n|0)>>>2)<<2);bfc(n);q=f[o>>2]|0}if((q|0)==(m|0))break;else d=q}}}else rfb(e,1-a|0,h);a=f[h>>2]|0;if(!a){u=g;return 0}h=f[i>>2]|0;if((h|0)!=(a|0))f[i>>2]=h+(~((h+-4-a|0)>>>2)<<2);bfc(a);u=g;return 0}function pjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=f[c+4>>2]|0;h=f[c>>2]|0;c=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=d;return j|0}k=a+128|0;a=(g-h|0)/12|0;h=0;g=0;do{l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=4){q=8;break}if((n|0)>8){n=2;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;h=(Y(r<<2,f[k>>2]|0)|0)+h|0;g=g+1|0}while(g>>>0<a>>>0);if((q|0)==8){f[e>>2]=0;f[e+4>>2]=0;q=yG(e,70)|0;a=463740;g=q+70|0;do{b[q>>0]=b[a>>0]|0;q=q+1|0;a=a+1|0}while((q|0)<(g|0));rQ(-215,e,463811,463817,165)}i=((h|0)<0)<<31>>31;j=h;J=i;u=d;return j|0}function qjb(a,b){a=a|0;b=b|0;var c=0;c=_ec(52)|0;rjb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=130192;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function rjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;dAa(a);f[a+36>>2]=0;i=a+40|0;f[i>>2]=0;f[a+44>>2]=0;f[a>>2]=130212;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;j=yG(e,4)|0;b[j>>0]=97;b[j+1>>0]=120;b[j+2>>0]=105;b[j+3>>0]=115;j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1149057:l;n=j;o=k;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(l|0))break;if((M$b((q|0)==0?1149057:q,m)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=n;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else n=p}if((r|0)!=(j|0)){n=f[r+16>>2]|0;if((l|0)!=(n|0)?(M$b(m,(n|0)==0?1149057:n)|0)<=-1:0){s=1;break}n=aAa(r+24|0,-1)|0;s=n}else s=1}else s=1;while(0);r=a+48|0;f[r>>2]=s;zG(e);f[e>>2]=0;f[e+4>>2]=0;s=yG(e,11)|0;k=446997;n=s+11|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));o=f[j>>2]|0;do if(!o)zG(e);else{q=f[e>>2]|0;t=(q|0)==0?1149057:q;v=o;while(1){w=f[v+16>>2]|0;if((q|0)==(w|0)){x=20;break}y=(w|0)==0?1149057:w;if((M$b(t,y)|0)<0)z=v;else{if((M$b(y,t)|0)>=0){x=21;break}z=v+4|0}v=f[z>>2]|0;if(!v){x=89;break}}if((x|0)==20)zG(e);else if((x|0)==21)zG(e);else if((x|0)==89){zG(e);break}f[e>>2]=0;f[e+4>>2]=0;v=yG(e,5)|0;b[v>>0]=b[447009]|0;b[v+1>>0]=b[447010]|0;b[v+2>>0]=b[447011]|0;b[v+3>>0]=b[447012]|0;b[v+4>>0]=b[447013]|0;v=f[j>>2]|0;b:do if(v|0){t=f[e>>2]|0;q=(t|0)==0?1149057:t;m=v;while(1){l=f[m+16>>2]|0;if((t|0)==(l|0)){x=47;break}y=(l|0)==0?1149057:l;if((M$b(q,y)|0)<0)A=m;else{if((M$b(y,q)|0)>=0){x=48;break}A=m+4|0}m=f[A>>2]|0;if(!m)break b}if((x|0)==47){zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}else if((x|0)==48){zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}}while(0);f[g>>2]=0;f[g+4>>2]=0;v=yG(g,4)|0;b[v>>0]=115;b[v+1>>0]=105;b[v+2>>0]=122;b[v+3>>0]=101;v=f[j>>2]|0;c:do if(v|0){m=f[g>>2]|0;q=(m|0)==0?1149057:m;t=v;while(1){p=f[t+16>>2]|0;if((m|0)==(p|0)){x=50;break}y=(p|0)==0?1149057:p;if((M$b(q,y)|0)<0)D=t;else{if((M$b(y,q)|0)>=0){x=49;break}D=t+4|0}t=f[D>>2]|0;if(!t)break c}if((x|0)==49){zG(g);zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}else if((x|0)==50){zG(g);zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}}while(0);f[h>>2]=0;f[h+4>>2]=0;v=yG(h,3)|0;b[v>>0]=b[447015]|0;b[v+1>>0]=b[447016]|0;b[v+2>>0]=b[447017]|0;v=f[j>>2]|0;do if(v){t=f[h>>2]|0;q=(t|0)==0?1149057:t;m=v;while(1){y=f[m+16>>2]|0;if((t|0)==(y|0)){x=46;break}p=(y|0)==0?1149057:y;if((M$b(q,p)|0)<0)E=m;else{if((M$b(p,q)|0)>=0){x=51;break}E=m+4|0}m=f[E>>2]|0;if(!m){x=54;break}}if((x|0)==46){zG(h);zG(g);zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}else if((x|0)==51){zG(h);zG(g);zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}else if((x|0)==54){zG(h);zG(g);zG(e);break}}else{zG(h);zG(g);zG(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;s=yG(e,11)|0;k=446997;n=s+11|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));v=OAa(c,e)|0;zG(e);m=a+36|0;switch(f[v>>2]|0){case 0:{F=(f[v+4>>2]|0)+4|0;break}case 3:{F=(f[v+4>>2]|0)+4|0;break}case 2:{F=(f[v+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}q=(f[F>>2]|0)+1|0;t=(f[r>>2]|0)+1|0;f[e>>2]=0;p=e+4|0;f[p>>2]=0;f[e+8>>2]=0;if(t|0){if(t>>>0>536870911)rdc(e);y=_ec(t<<3)|0;f[p>>2]=y;f[e>>2]=y;f[e+8>>2]=y+(t<<3);l=t;w=y;G=y;while(1){H=w;f[H>>2]=-2147483648;f[H+4>>2]=2147483647;H=G+8|0;I=l+-1|0;if(!I)break;else{l=I;w=H;G=H}}f[p>>2]=y+(t<<3)}G=f[i>>2]|0;w=f[m>>2]|0;l=(G-w|0)/12|0;H=w;w=G;if(q>>>0<=l>>>0){if(q>>>0<l>>>0?(G=H+(q*12|0)|0,(w|0)!=(G|0)):0){H=w;while(1){w=H+-12|0;f[i>>2]=w;I=f[w>>2]|0;if(!I)J=w;else{w=H+-8|0;K=f[w>>2]|0;if((K|0)!=(I|0))f[w>>2]=K+(~((K+-8-I|0)>>>3)<<3);bfc(I);J=f[i>>2]|0}if((J|0)==(G|0))break;else H=J}}}else ujb(m,q-l|0,e);H=f[e>>2]|0;if(H|0){G=f[p>>2]|0;if((G|0)!=(H|0))f[p>>2]=G+(~((G+-8-H|0)>>>3)<<3);bfc(H)}H=v+4|0;G=v+4|0;t=0;y=0;d:while(1){switch(f[v>>2]|0){case 0:{L=(f[H>>2]|0)+4|0;break}case 3:{L=(f[G>>2]|0)+4|0;break}case 2:{L=(f[G>>2]|0)+4|0;break}default:{x=84;break d}}if((t|0)>=(f[L>>2]|0))break;f[(f[(f[m>>2]|0)+(t*12|0)>>2]|0)+(f[r>>2]<<3)>>2]=y;I=aAa(v,t)|0;f[(f[(f[m>>2]|0)+(t*12|0)>>2]|0)+(f[r>>2]<<3)+4>>2]=I;t=t+1|0;y=I}if((x|0)==84){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}f[(f[(f[i>>2]|0)+-12>>2]|0)+(f[r>>2]<<3)>>2]=y;u=d;return}while(0);f[e>>2]=0;f[e+4>>2]=0;r=yG(e,5)|0;b[r>>0]=b[447009]|0;b[r+1>>0]=b[447010]|0;b[r+2>>0]=b[447011]|0;b[r+3>>0]=b[447012]|0;b[r+4>>0]=b[447013]|0;r=f[j>>2]|0;if(!r){zG(e);u=d;return}L=f[e>>2]|0;J=(L|0)==0?1149057:L;F=r;while(1){r=f[F+16>>2]|0;if((L|0)==(r|0)){x=98;break}h=(r|0)==0?1149057:r;if((M$b(J,h)|0)<0)M=F;else{if((M$b(h,J)|0)>=0){x=99;break}M=F+4|0}F=f[M>>2]|0;if(!F){x=187;break}}if((x|0)==98)zG(e);else if((x|0)==99)zG(e);else if((x|0)==187){zG(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;F=yG(e,4)|0;b[F>>0]=115;b[F+1>>0]=105;b[F+2>>0]=122;b[F+3>>0]=101;F=f[j>>2]|0;e:do if(!F)N=0;else{M=f[e>>2]|0;J=(M|0)==0?1149057:M;L=F;while(1){h=f[L+16>>2]|0;if((M|0)==(h|0)){N=1;break e}r=(h|0)==0?1149057:h;if((M$b(J,r)|0)<0)O=L;else{if((M$b(r,J)|0)>=0){N=1;break e}O=L+4|0}L=f[O>>2]|0;if(!L){N=0;break}}}while(0);f[g>>2]=0;f[g+4>>2]=0;O=yG(g,3)|0;b[O>>0]=b[447015]|0;b[O+1>>0]=b[447016]|0;b[O+2>>0]=b[447017]|0;O=f[j>>2]|0;f:do if(!O)P=0;else{F=f[g>>2]|0;L=(F|0)==0?1149057:F;J=O;while(1){M=f[J+16>>2]|0;if((F|0)==(M|0)){P=1;break f}y=(M|0)==0?1149057:M;if((M$b(L,y)|0)<0)Q=J;else{if((M$b(y,L)|0)>=0){P=1;break f}Q=J+4|0}J=f[Q>>2]|0;if(!J){P=0;break}}}while(0);zG(g);zG(e);if(!(N^P)){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,38)|0;k=447176;n=s+38|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,81)}f[e>>2]=0;f[e+4>>2]=0;P=yG(e,5)|0;b[P>>0]=b[447009]|0;b[P+1>>0]=b[447010]|0;b[P+2>>0]=b[447011]|0;b[P+3>>0]=b[447012]|0;b[P+4>>0]=b[447013]|0;P=OAa(c,e)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;N=yG(e,4)|0;b[N>>0]=115;b[N+1>>0]=105;b[N+2>>0]=122;b[N+3>>0]=101;N=f[j>>2]|0;g:do if(!N)x=127;else{Q=f[e>>2]|0;O=(Q|0)==0?1149057:Q;J=N;while(1){L=f[J+16>>2]|0;if((Q|0)==(L|0))break;F=(L|0)==0?1149057:L;if((M$b(O,F)|0)<0)R=J;else{if((M$b(F,O)|0)>=0)break;R=J+4|0}J=f[R>>2]|0;if(!J){x=127;break g}}f[g>>2]=0;f[g+4>>2]=0;J=yG(g,4)|0;b[J>>0]=115;b[J+1>>0]=105;b[J+2>>0]=122;b[J+3>>0]=101;J=OAa(c,g)|0;zG(g);S=J}while(0);if((x|0)==127){f[g>>2]=0;f[g+4>>2]=0;R=yG(g,3)|0;b[R>>0]=b[447015]|0;b[R+1>>0]=b[447016]|0;b[R+2>>0]=b[447017]|0;R=OAa(c,g)|0;zG(g);S=R}zG(e);switch(f[P>>2]|0){case 0:{T=(f[P+4>>2]|0)+4|0;break}case 3:{T=(f[P+4>>2]|0)+4|0;break}case 2:{T=(f[P+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}R=f[T>>2]|0;switch(f[S>>2]|0){case 0:{U=(f[S+4>>2]|0)+4|0;break}case 3:{U=(f[S+4>>2]|0)+4|0;break}case 2:{U=(f[S+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}if((R|0)!=(f[U>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,35)|0;k=447215;n=s+35|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,84)}U=a+36|0;a=f[i>>2]|0;R=f[U>>2]|0;T=a-R|0;g=(T|0)/12|0;c=R;R=a;if(T){if(g>>>0>1?(T=c+12|0,(R|0)!=(T|0)):0){c=R;while(1){R=c+-12|0;f[i>>2]=R;a=f[R>>2]|0;if(!a)V=R;else{R=c+-8|0;N=f[R>>2]|0;if((N|0)!=(a|0))f[R>>2]=N+(~((N+-8-a|0)>>>3)<<3);bfc(a);V=f[i>>2]|0}if((V|0)==(T|0))break;else c=V}}}else vjb(U,1-g|0);g=f[U>>2]|0;switch(f[P>>2]|0){case 0:{W=(f[P+4>>2]|0)+4|0;break}case 3:{W=(f[P+4>>2]|0)+4|0;break}case 2:{W=(f[P+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}V=f[W>>2]|0;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;W=g+4|0;c=f[W>>2]|0;T=f[g>>2]|0;i=c-T>>3;a=T;T=c;if(V>>>0<=i>>>0){if(V>>>0<i>>>0?(c=a+(V<<3)|0,(T|0)!=(c|0)):0)f[W>>2]=T+(~((T+-8-c|0)>>>3)<<3)}else wgb(g,V-i|0,e);i=P+4|0;V=e+4|0;g=P+4|0;c=0;h:while(1){switch(f[P>>2]|0){case 0:{X=(f[i>>2]|0)+4|0;break}case 3:{X=(f[g>>2]|0)+4|0;break}case 2:{X=(f[g>>2]|0)+4|0;break}default:{x=164;break h}}if((c|0)>=(f[X>>2]|0)){x=188;break}T=aAa(P,c)|0;W=aAa(S,c)|0;if((T|0)<=-1){x=167;break}f[(f[f[U>>2]>>2]|0)+(c<<3)>>2]=T;f[e>>2]=0;f[V>>2]=0;a=yG(e,4)|0;b[a>>0]=115;b[a+1>>0]=105;b[a+2>>0]=122;b[a+3>>0]=101;a=f[j>>2]|0;do if(!a){zG(e);x=183}else{N=f[e>>2]|0;R=(N|0)==0?1149057:N;J=a;while(1){O=f[J+16>>2]|0;if((N|0)==(O|0)){x=176;break}Q=(O|0)==0?1149057:O;if((M$b(R,Q)|0)<0)Y=J;else{if((M$b(Q,R)|0)>=0){x=177;break}Y=J+4|0}J=f[Y>>2]|0;if(!J){x=182;break}}if((x|0)==176){x=0;zG(e)}else if((x|0)==177){x=0;zG(e)}else if((x|0)==182){x=0;zG(e);x=183;break}J=(W|0)>0;if(!((W|0)==-1|J)){x=179;break h}Z=J?W+T|0:-1}while(0);if((x|0)==183){x=0;if((W|0)<0|(W|0)>(T|0))Z=W;else{x=184;break}}f[(f[f[U>>2]>>2]|0)+(c<<3)+4>>2]=Z;c=c+1|0}if((x|0)==164){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}else if((x|0)==167){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,10)|0;k=447251;n=s+10|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,92)}else if((x|0)==179){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,22)|0;k=447262;n=s+22|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,98)}else if((x|0)==184){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,22)|0;k=447285;n=s+22|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,104)}else if((x|0)==188){u=d;return}}function sjb(a){a=a|0;bfc(a);return}function tjb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ujb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{yjb(j,c);j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)rdc(a);k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=i;h=l+(e*12|0)|0;e=b;b=j;l=i;do{yjb(l,c);l=b+12|0;b=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(e|0)){m=j;n=e;o=e}else{c=l;l=j;j=i;do{c=c+-12|0;yjb(j+-12|0,c);j=l+-12|0;l=j}while((c|0)!=(e|0));m=l;n=f[a>>2]|0;o=f[g>>2]|0}f[a>>2]=m;f[g>>2]=b;f[d>>2]=h;h=n;if((o|0)!=(h|0)){d=o;do{o=d;d=d+-12|0;b=f[d>>2]|0;if(b|0){g=o+-8|0;o=f[g>>2]|0;if((o|0)!=(b|0))f[g>>2]=o+(~((o+-8-b|0)>>>3)<<3);bfc(b)}}while((d|0)!=(h|0))}if(!n)return;bfc(n);return}function vjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){akc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)rdc(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0<k>>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;akc(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;yjb(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-8-d|0)>>>3)<<3);bfc(d)}}while((c|0)!=(k|0))}if(!p)return;bfc(p);return}function wjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=130316;b=a+36|0;c=f[b>>2]|0;if(!c){Fxa(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);bfc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}bfc(g);Fxa(a);return}function xjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=130316;b=a+36|0;c=f[b>>2]|0;if(!c){Fxa(a);bfc(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);bfc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}bfc(g);Fxa(a);bfc(a);return}function yjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>3<<3);return}function zjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=130316;b=a+36|0;c=f[b>>2]|0;if(!c){Fxa(a);bfc(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);bfc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}bfc(g);Fxa(a);bfc(a);return}function Ajb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)!=4){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,18)|0;j=464255;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,464875,447100,149)}c=(f[h>>2]|0)+40|0;h=a+36|0;l=f[h>>2]|0;m=a+40|0;n=f[m>>2]|0;o=n;p=l;if((l|0)!=(n|0)){n=d+4|0;l=f[n>>2]|0;q=f[d>>2]|0;if(((l-q|0)/56|0|0)==((o-p|0)/12|0|0)){r=n;s=d;t=l;v=q}else{f[g>>2]=0;f[g+4>>2]=0;i=yG(g,36)|0;j=447655;k=i+36|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,464875,447100,167)}}else{q=a+48|0;a=f[q>>2]|0;l=d+4|0;n=((f[l>>2]|0)-(f[d>>2]|0)|0)/56|0;w=((f[(f[c>>2]|0)+(a<<2)>>2]|0)>>>0)/(n>>>0)|0;x=a+1|0;f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;if(!x){y=0;z=0;A=p;B=o}else{if(x>>>0>536870911)rdc(g);o=_ec(x<<3)|0;f[a>>2]=o;f[g>>2]=o;f[g+8>>2]=o+(x<<3);p=x;C=o;D=o;while(1){E=C;f[E>>2]=-2147483648;f[E+4>>2]=2147483647;E=D+8|0;F=p+-1|0;if(!F)break;else{p=F;C=E;D=E}}f[a>>2]=o+(x<<3);y=o;z=o;A=f[h>>2]|0;B=f[m>>2]|0}o=(B-A|0)/12|0;x=A;A=B;if(n>>>0<=o>>>0)if(n>>>0<o>>>0?(B=x+(n*12|0)|0,(A|0)!=(B|0)):0){x=A;while(1){A=x+-12|0;f[m>>2]=A;D=f[A>>2]|0;if(!D)G=A;else{A=x+-8|0;C=f[A>>2]|0;if((C|0)!=(D|0))f[A>>2]=C+(~((C+-8-D|0)>>>3)<<3);bfc(D);G=f[m>>2]|0}if((G|0)==(B|0)){H=z;I=y;break}else x=G}}else{H=z;I=y}else{ujb(h,n-o|0,g);o=f[g>>2]|0;H=o;I=o}if(H|0){o=f[a>>2]|0;if((o|0)!=(H|0))f[a>>2]=o+(~((o+-8-H|0)>>>3)<<3);bfc(I)}I=f[l>>2]|0;H=f[d>>2]|0;if((I|0)==(H|0)){u=e;return}o=f[h>>2]|0;a=f[q>>2]|0;q=(I-H|0)/56|0;n=0;y=0;do{z=f[o+(n*12|0)>>2]|0;f[z+(a<<3)>>2]=y;y=y+w|0;f[z+(a<<3)+4>>2]=y;n=n+1|0}while(n>>>0<q>>>0);r=l;s=d;t=I;v=H}if((t|0)==(v|0)){u=e;return}v=g+4|0;t=0;H=f[c>>2]|0;while(1){I=f[h>>2]|0;d=(f[I+(t*12|0)+4>>2]|0)-(f[I+(t*12|0)>>2]|0)>>3;l=f[H+-4>>2]|0;if(d>>>0>l>>>0){J=33;break}if(!d){K=0;L=l;M=I;N=H}else{l=0;d=I;I=H;do{Gjb(g,(f[d+(t*12|0)>>2]|0)+(l<<3)|0,f[I+(l<<2)>>2]|0);q=g;n=f[q+4>>2]|0;y=(f[(f[h>>2]|0)+(t*12|0)>>2]|0)+(l<<3)|0;f[y>>2]=f[q>>2];f[y+4>>2]=n;l=l+1|0;d=f[h>>2]|0;O=(f[d+(t*12|0)+4>>2]|0)-(f[d+(t*12|0)>>2]|0)>>3;I=f[c>>2]|0}while(l>>>0<O>>>0);K=O;L=f[I+-4>>2]|0;M=d;N=I}a:do if((K|0)<(L|0)){l=K;n=M;while(1){f[g>>2]=-2147483648;f[v>>2]=2147483647;y=n+(t*12|0)+4|0;q=f[y>>2]|0;if((q|0)==(f[n+(t*12|0)+8>>2]|0))Vgb(n+(t*12|0)|0,g);else{a=g;w=f[a+4>>2]|0;o=q;f[o>>2]=f[a>>2];f[o+4>>2]=w;f[y>>2]=(f[y>>2]|0)+8}y=l+1|0;w=f[c>>2]|0;if((y|0)>=(f[w+-4>>2]|0)){P=w;break a}l=y;n=f[h>>2]|0}}else P=N;while(0);t=t+1|0;if(t>>>0>=(((f[r>>2]|0)-(f[s>>2]|0)|0)/56|0)>>>0){J=30;break}else H=P}if((J|0)==30){u=e;return}else if((J|0)==33){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,40)|0;j=447800;k=i+40|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,464875,447100,171)}}function Bjb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+80|0;g=e+72|0;h=e+56|0;i=e;QS(g,130444);j=f[f[c>>2]>>2]|0;c=d+4|0;k=f[c>>2]|0;l=f[d>>2]|0;m=a+36|0;n=f[m>>2]|0;o=n;if(((k-l|0)/56|0|0)!=(((f[a+40>>2]|0)-n|0)/12|0|0)){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,36)|0;a=447655;p=n+36|0;do{b[n>>0]=b[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(p|0));rQ(-215,h,464274,447100,251)}a:do if((k|0)!=(l|0)){a=h+8|0;n=h+4|0;p=i+36|0;q=i+16|0;r=i+4|0;s=i+40|0;t=i+44|0;v=i+48|0;w=0;x=o;while(1){SO(i,j,x+(w*12|0)|0);y=(f[d>>2]|0)+(w*56|0)|0;z=a;f[z>>2]=0;f[z+4>>2]=0;f[h>>2]=33619968;f[n>>2]=y;BS(i,h);y=f[p>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)MO(i);f[p>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){y=f[s>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[r>>2]|0))}z=f[t>>2]|0;if((z|0)!=(v|0))VD(z);z=w+1|0;if(z>>>0>=(((f[c>>2]|0)-(f[d>>2]|0)|0)/56|0)>>>0)break a;w=z;x=f[m>>2]|0}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Cjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,130412);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Djb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=((f[a+40>>2]|0)-(f[a+36>>2]|0)|0)==12;break}default:c=0}return c|0}function Ejb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Fjb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+8|0;k=f[c>>2]|0;if(((f[c+4>>2]|0)-k|0)!=12){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,18)|0;m=464255;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,h,463921,447100,122)}Wxa(h,k);k=a+36|0;c=f[k>>2]|0;o=f[a+40>>2]|0;a:do if((c|0)==(o|0)){p=f[a+48>>2]|0;if((p|0)<=-1){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=yG(i,35)|0;l=r;m=447392;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,447100,139)}s=f[h>>2]|0;t=s;if(p>>>0>=(f[h+4>>2]|0)-s>>2>>>0){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=yG(i,35)|0;l=r;m=447392;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,447100,139)}if((d|0)<=0){f[i>>2]=0;v=i+4|0;f[v>>2]=0;w=yG(i,60)|0;l=w;m=447428;n=l+60|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,447100,140)}s=t+(p<<2)|0;x=f[s>>2]|0;if((x|0)%(d|0)|0|0){f[i>>2]=0;v=i+4|0;f[v>>2]=0;w=yG(i,60)|0;l=w;m=447428;n=l+60|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,447100,140)}f[s>>2]=(x|0)/(d|0)|0;p=e+4|0;t=f[p>>2]|0;y=f[e>>2]|0;z=(t-y|0)/12|0;A=t;if(z>>>0<d>>>0){rfb(e,d-z|0,h);B=h;break}if(z>>>0>d>>>0?(z=y+(d*12|0)|0,(A|0)!=(z|0)):0){y=A;while(1){A=y+-12|0;f[p>>2]=A;t=f[A>>2]|0;if(!t)C=A;else{A=y+-8|0;D=f[A>>2]|0;if((D|0)!=(t|0))f[A>>2]=D+(~((D+-4-t|0)>>>2)<<2);bfc(t);C=f[p>>2]|0}if((C|0)==(z|0)){B=h;break}else y=C}}else B=h}else{y=(o-c|0)/12|0;z=e+4|0;p=f[z>>2]|0;x=f[e>>2]|0;s=(p-x|0)/12|0;t=x;x=p;if(y>>>0<=s>>>0)if(y>>>0<s>>>0?(D=t+(y*12|0)|0,(x|0)!=(D|0)):0){t=x;while(1){x=t+-12|0;f[z>>2]=x;A=f[x>>2]|0;if(!A)E=x;else{x=t+-8|0;F=f[x>>2]|0;if((F|0)!=(A|0))f[x>>2]=F+(~((F+-4-A|0)>>>2)<<2);bfc(A);E=f[z>>2]|0}if((E|0)==(D|0))break;else t=E}G=E}else G=p;else{rfb(e,y-s|0,h);G=f[z>>2]|0}t=f[e>>2]|0;if((G|0)==(t|0)){B=h;break}D=h+4|0;A=j+4|0;F=0;x=t;t=G;H=f[k>>2]|0;while(1){I=f[H+(F*12|0)+4>>2]|0;J=f[H+(F*12|0)>>2]|0;K=f[h>>2]|0;if(I-J>>3>>>0>(f[D>>2]|0)-K>>2>>>0)break;if((I|0)==(J|0)){L=H;M=x;N=t}else{J=0;I=H;O=K;while(1){Gjb(j,(f[I+(F*12|0)>>2]|0)+(J<<3)|0,f[O+(J<<2)>>2]|0);P=f[e>>2]|0;f[(f[P+(F*12|0)>>2]|0)+(J<<2)>>2]=(f[A>>2]|0)-(f[j>>2]|0);K=J+1|0;Q=f[k>>2]|0;if(K>>>0>=(f[Q+(F*12|0)+4>>2]|0)-(f[Q+(F*12|0)>>2]|0)>>3>>>0)break;J=K;I=Q;O=f[h>>2]|0}L=Q;M=P;N=f[z>>2]|0}F=F+1|0;if(F>>>0>=((N-M|0)/12|0)>>>0){B=h;break a}else{x=M;t=N;H=L}}f[i>>2]=0;f[i+4>>2]=0;l=yG(i,40)|0;m=447351;n=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,447100,130)}while(0);i=f[B>>2]|0;if(!i){u=g;return 0}B=h+4|0;h=f[B>>2]|0;if((h|0)!=(i|0))f[B>>2]=h+(~((h+-4-i|0)>>>2)<<2);bfc(i);u=g;return 0}function Gjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;i=(h|0)>0?h:0;h=f[c+4>>2]|0;c=(h|0)>0?((h|0)>(d|0)?d:h):d+1+h|0;f[a>>2]=i;f[a+4>>2]=c;if((i|0)>=(c|0)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,27)|0;k=447489;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,447517,463817,204)}if((c|0)>(d|0)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,23)|0;k=447523;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,447517,463817,204)}else{u=e;return}}function Hjb(a,b){a=a|0;b=b|0;var c=0;c=_ec(60)|0;Ijb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=130484;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Ijb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;d=u;u=u+32|0;e=d+24|0;g=d+8|0;h=d+16|0;i=d;dAa(a);f[a>>2]=130504;j=a+40|0;k=a+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;eAa(a,c);l=a+36|0;f[l>>2]=1;f[e>>2]=0;f[e+4>>2]=0;a=yG(e,9)|0;m=447947;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));p=c+4|0;q=f[p>>2]|0;do if(!q)zG(e);else{r=f[e>>2]|0;s=(r|0)==0?1149057:r;t=q;while(1){v=f[t+16>>2]|0;if((r|0)==(v|0)){w=9;break}x=(v|0)==0?1149057:v;if((M$b(s,x)|0)<0)y=t;else{if((M$b(x,s)|0)>=0){w=10;break}y=t+4|0}t=f[y>>2]|0;if(!t){w=32;break}}if((w|0)==9)zG(e);else if((w|0)==10)zG(e);else if((w|0)==32){zG(e);break}f[i>>2]=0;f[i+4>>2]=0;a=yG(i,9)|0;m=447947;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));bAa(h,OAa(c,i)|0,-1);t=f[h>>2]|0;if(!t){f[g>>2]=0;f[g+4>>2]=0}else{s=h+4|0;r=f[s>>2]|0;f[e>>2]=0;x=e+4|0;f[x>>2]=0;if(r|0?(hkc(yG(e,r)|0,t|0,r|0)|0,f[s>>2]|0):0){r=0;do{t=(N1b(b[(f[h>>2]|0)+r>>0]|0)|0)&255;b[(f[e>>2]|0)+r>>0]=t;r=r+1|0}while(r>>>0<(f[s>>2]|0)>>>0)}s=f[e>>2]|0;f[g>>2]=s;f[g+4>>2]=f[x>>2];if(s|0){r=s+-4|0;f[r>>2]=(f[r>>2]|0)+1}zG(e)}zG(h);zG(i);r=f[g>>2]|0;if((r|0)!=447957?(s=(r|0)==0?1149057:r,(M$b(s,447957)|0)!=0):0)if((r|0)!=447962?(M$b(s,447962)|0)!=0:0)if((r|0)!=463506?(M$b(s,463506)|0)!=0:0){f[i>>2]=0;s=i+4|0;f[s>>2]=0;r=g+4|0;yG(i,(f[r>>2]|0)+24|0)|0;t=f[i>>2]|0;a=t;m=447966;o=a+24|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));x=f[r>>2]|0;if(x|0)hkc(t+24|0,f[g>>2]|0,x|0)|0;f[e>>2]=0;f[e+4>>2]=0;yG(e,(f[s>>2]|0)+1|0)|0;x=f[s>>2]|0;if(!x){z=0;A=f[e>>2]|0;B=A+z|0;b[B>>0]=34;rQ(-5,e,447991,448008,82)}hkc(f[e>>2]|0,f[i>>2]|0,x|0)|0;z=f[s>>2]|0;A=f[e>>2]|0;B=A+z|0;b[B>>0]=34;rQ(-5,e,447991,448008,82)}else C=2;else C=1;else C=0;f[l>>2]=C;zG(g)}while(0);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,5)|0;b[C>>0]=b[448086]|0;b[C+1>>0]=b[448087]|0;b[C+2>>0]=b[448088]|0;b[C+3>>0]=b[448089]|0;b[C+4>>0]=b[448090]|0;C=f[p>>2]|0;if(!C){zG(e);u=d;return}p=f[e>>2]|0;l=(p|0)==0?1149057:p;B=C;while(1){C=f[B+16>>2]|0;if((p|0)==(C|0)){w=41;break}z=(C|0)==0?1149057:C;if((M$b(l,z)|0)<0)D=B;else{if((M$b(z,l)|0)>=0){w=42;break}D=B+4|0}B=f[D>>2]|0;if(!B){w=57;break}}if((w|0)==41)zG(e);else if((w|0)==42)zG(e);else if((w|0)==57){zG(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;w=yG(e,5)|0;b[w>>0]=b[448086]|0;b[w+1>>0]=b[448087]|0;b[w+2>>0]=b[448088]|0;b[w+3>>0]=b[448089]|0;b[w+4>>0]=b[448090]|0;Cxa(g,OAa(c,e)|0);zG(e);switch(f[g>>2]|0){case 0:{E=(f[g+4>>2]|0)+4|0;break}case 3:{E=(f[g+4>>2]|0)+4|0;break}case 2:{E=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}e=f[E>>2]|0;E=f[k>>2]|0;c=f[j>>2]|0;w=E-c>>2;B=c;c=E;if(e>>>0<=w>>>0){if(e>>>0<w>>>0?(E=B+(e<<2)|0,(c|0)!=(E|0)):0)f[k>>2]=c+(~((c+-4-E|0)>>>2)<<2)}else vsa(j,e-w|0);if((e|0)>0){w=0;do{F=+UBa(g,w);n[(f[j>>2]|0)+(w<<2)>>2]=F;w=w+1|0}while((w|0)<(e|0))}Axa(g);u=d;return}function Jjb(a){a=a|0;bfc(a);return}function Kjb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ljb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=130504;b=a+52|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+56>>2]=0;b=f[a+40>>2]|0;if(!b){Fxa(a);return}c=a+44|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function Mjb(a){a=a|0;Ljb(a);bfc(a);return}function Njb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,130632);if(((f[d+4>>2]|0)-(f[d>>2]|0)|0)!=56){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,19)|0;j=464302;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,h,464274,448008,369)}h=GT()|0;j=f[c>>2]|0;Vjb(j,(f[c+4>>2]|0)-j>>2,f[d>>2]|0,a+40|0,f[a+36>>2]|0,f[a+56>>2]|0,h);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ojb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,130600);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Pjb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0)c=1;else d=4;break}case 2:{c=DBa()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function Qjb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Rjb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Sjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+52|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+56|0;f[d>>2]=e;if(b|0?(e=b+4|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return (f[d>>2]|0)!=0|0}function Tjb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=((f[c+4>>2]|0)-h|0)/12|0;if(i>>>0<=1){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,18)|0;k=448115;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,448008,109)}c=f[a+44>>2]|0;m=f[a+40>>2]|0;n=c-m>>2;if(!((n|0)==0|(n|0)==(i|0))){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,52)|0;k=448134;l=j+52|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,448008,110)}if(!((c|0)==(m|0)?1:(f[a+36>>2]|0)==1)){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,31)|0;k=448187;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,448008,111)}a=h;m=f[a+4>>2]|0;c=f[h>>2]|0;h=m-c|0;n=c;c=m;m=(n|0)==(c|0);o=1;a:while(1){p=f[a+(o*12|0)>>2]|0;if((h|0)!=((f[a+(o*12|0)+4>>2]|0)-p|0)){q=14;break}if(!m){r=n;s=p;while(1){if((f[r>>2]|0)!=(f[s>>2]|0)){q=14;break a}r=r+4|0;if((r|0)==(c|0))break;else s=s+4|0}}o=o+1|0;if(o>>>0>=i>>>0){q=8;break}}if((q|0)==8){Vxa(e,1,a);u=g;return 0}else if((q|0)==14){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,22)|0;k=448219;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,448008,115)}return 0}function Ujb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;a=d;e=f[c>>2]|0;g=(f[c+4>>2]|0)-e|0;c=(g|0)/12|0;if(!g){f[a>>2]=0;f[a+4>>2]=0;h=yG(a,13)|0;i=448092;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-215,a,448106,448008,446)}g=f[e+4>>2]|0;k=f[e>>2]|0;e=g-k|0;l=e>>2;m=k;if((m|0)==(g|0)){n=0;o=Y(n,c)|0;p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}if((e|0)<=-4){f[a>>2]=0;f[a+4>>2]=0;h=yG(a,70)|0;i=463740;j=h+70|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-215,a,463811,463817,165)}if((e|0)>0){r=0;s=1}else{n=1;o=Y(n,c)|0;p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}while(1){e=Y(f[m+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)>=(l|0)){n=e;break}else s=e}o=Y(n,c)|0;p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}function Vjb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0;j=u;u=u+48|0;k=j+8|0;l=j;m=f[d+4>>2]|0;o=m+-2|0;if(o>>>0>=3){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,29)|0;q=448352;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,464357,448008,142)}s=f[d>>2]|0;if((s&4095|0)!=5){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,15)|0;q=448382;r=p+15|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,464357,448008,142)}if(!(s&16384)){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,18)|0;q=464361;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,464357,448008,142)}t=f[e>>2]|0;v=f[e+4>>2]|0;w=(t|0)==(v|0);x=v;v=t;if(!w?(x-v>>2|0)!=(c|0):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,48)|0;q=448398;r=p+48|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,464357,448008,143)}if((c|0)<0){y=f[d+40>>2]|0;z=f[y+-4>>2]|0;A=y+4|0;B=(z|0)==2;C=(z|0)>0;D=0;a:while(1){E=f[a+(D<<2)>>2]|0;F=f[E+40>>2]|0;if((f[F+-4>>2]|0)!=(z|0))break;if(B){if((f[F>>2]|0)!=(f[y>>2]|0))break;if((f[F+4>>2]|0)!=(f[A>>2]|0))break}else if(C){G=0;do{if((f[F+(G<<2)>>2]|0)!=(f[y+(G<<2)>>2]|0))break a;G=G+1|0}while((G|0)<(z|0))}G=f[E>>2]|0;if(!((G&16384|0)!=0&((s^G)&4095|0)==0))break;D=D+1|0}f[k>>2]=0;f[k+4>>2]=0;p=yG(k,85)|0;q=448447;r=p+85|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,464357,448008,149)}f[k>>2]=130672;D=k+4|0;s=D+12|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[D>>2]=a;f[k+8>>2]=c;f[k+12>>2]=d;f[k+20>>2]=g;f[k+24>>2]=i;a=f[d+40>>2]|0;if((m|0)!=4){f[k+32>>2]=1;D=f[a+(m+-1<<2)>>2]|0;if((m|0)>2){H=1;I=D;J=25}else{f[k+36>>2]=D;K=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;L=1;M=D}}else{D=f[a+4>>2]|0;f[k+32>>2]=D;H=D;I=f[a+(m+-1<<2)>>2]|0;J=25}if((J|0)==25){D=Y(f[a+(o<<2)>>2]|0,I)|0;f[k+36>>2]=D;I=0;o=1;while(1){d=Y(f[a+(I<<2)>>2]|0,o)|0;I=I+1|0;if((I|0)==(m|0)){K=d;L=H;M=D;break}else o=d}}if((K|0)!=(Y(Y(L,f[a>>2]|0)|0,M)|0)){f[l>>2]=0;f[l+4>>2]=0;p=yG(l,53)|0;q=448533;r=p+53|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,l,464357,448008,161)}if((g|0)!=1|w){N=0;O=k+16|0;f[O>>2]=N;P=k+28|0;f[P>>2]=h;f[l>>2]=0;Q=l+4|0;f[Q>>2]=i;R=+(i|0);FT(l,k,R);u=j;return}if((x-v>>2|0)==(c|0))S=0;else{f[l>>2]=0;f[l+4>>2]=0;p=yG(l,30)|0;q=448587;r=p+30|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,l,464357,448008,166)}while(1){if(+n[t+(S<<2)>>2]!=1.0){N=e;J=35;break}S=S+1|0;if(S>>>0>=c>>>0){N=0;J=35;break}}if((J|0)==35){O=k+16|0;f[O>>2]=N;P=k+28|0;f[P>>2]=h;f[l>>2]=0;Q=l+4|0;f[Q>>2]=i;R=+(i|0);FT(l,k,R);u=j;return}}function Wjb(a){a=a|0;bfc(a);return}function Xjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0;c=f[a+12>>2]|0;d=a+36|0;e=f[d>>2]|0;g=Y(e,f[f[c+40>>2]>>2]|0)|0;h=f[a+24>>2]|0;i=((h+-1+g|0)>>>0)/(h>>>0)|0;h=Y(f[b>>2]|0,i)|0;j=Y(f[b+4>>2]|0,i)|0;i=g>>>0<j>>>0?g:j;j=f[a+8>>2]|0;g=f[a+16>>2]|0;if(!g)k=0;else{b=f[g>>2]|0;k=(b|0)==(f[g+4>>2]|0)?0:b}b=f[c+16>>2]|0;if(i>>>0<=h>>>0)return;c=a+32|0;g=a+28|0;l=a+4|0;m=a+20|0;a=(k|0)==0;o=(j|0)>1;p=(h>>>0)/(e>>>0)|0;q=h-(Y(p,e)|0)|0;r=i-h|0;s=e-q|0;t=(s|0)<(r|0)?s:r;r=(t|0)<4096?t:4096;if((r|0)<1)return;else{u=h;v=r;w=t;x=p;y=e;z=q}while(1){q=f[c>>2]|0;a:do if((q|0)>0){e=f[l>>2]|0;p=f[(f[e>>2]|0)+16>>2]|0;t=f[m>>2]|0;r=(w|0)>0;h=Y(q,x)|0;s=o&r;A=o&r;B=o&r;r=0;while(1){C=(Y(y,h+r|0)|0)+z|0;D=b+(C<<2)|0;b:do switch(t|0){case 0:{if(A){E=1;F=p;while(1){G=(f[(f[e+(E<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;H=F+(C<<2)|0;I=0;do{n[D+(I<<2)>>2]=+n[H+(I<<2)>>2]*+n[G+(I<<2)>>2];I=I+1|0}while((I|0)<(v|0));I=E+1|0;if((I|0)==(j|0))break;else{E=I;F=b}}}break}case 2:{if(B){F=1;E=p;while(1){I=(f[(f[e+(F<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;G=E+(C<<2)|0;H=0;do{J=G+(H<<2)|0;K=I+(H<<2)|0;f[D+(H<<2)>>2]=f[(+n[J>>2]<+n[K>>2]?K:J)>>2];H=H+1|0}while((H|0)<(v|0));H=F+1|0;if((H|0)==(j|0))break;else{F=H;E=b}}}break}default:{if(a){if(s){L=1;M=p}else break b;while(1){E=(f[(f[e+(L<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;F=M+(C<<2)|0;H=0;do{n[D+(H<<2)>>2]=+n[F+(H<<2)>>2]+ +n[E+(H<<2)>>2];H=H+1|0}while((H|0)<(v|0));H=L+1|0;if((H|0)==(j|0))break b;else{L=H;M=b}}}if(s){N=+n[k>>2];H=1;E=p;while(1){F=(f[(f[e+(H<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;O=+n[k+(H<<2)>>2];I=E+(C<<2)|0;G=0;do{n[D+(G<<2)>>2]=N*+n[I+(G<<2)>>2]+O*+n[F+(G<<2)>>2];G=G+1|0}while((G|0)<(v|0));G=H+1|0;if((G|0)==(j|0))break;else{N=1.0;H=G;E=b}}}}}while(0);r=r+1|0;if((r|0)>=(q|0))break a}}while(0);r=f[g>>2]|0;if(r|0){e=b+(z<<2)+((Y(Y(q,x)|0,y)|0)<<2)|0;Mh[f[(f[r>>2]|0)+96>>2]&127](r,e,e,v,y,0,q)}u=v+u|0;if(i>>>0<=u>>>0){P=31;break}y=f[d>>2]|0;x=(u>>>0)/(y>>>0)|0;z=u-(Y(x,y)|0)|0;e=i-u|0;r=y-z|0;w=(r|0)<(e|0)?r:e;v=(w|0)<4096?w:4096;if((v|0)<1){P=31;break}}if((P|0)==31)return}function Yjb(a,b){a=a|0;b=b|0;var c=0;c=_ec(128)|0;Zjb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=130692;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Zjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0;d=u;u=u+160|0;e=d+112|0;g=d+104|0;h=d+100|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+40|0;m=d;o=d+24|0;q=d+16|0;dAa(a);f[a>>2]=130712;r=a+36|0;s=a+40|0;t=a+44|0;v=a+48|0;w=a+52|0;x=a+56|0;y=a+60|0;z=a+64|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;f[a+72>>2]=1124007936;A=a+80|0;B=a+112|0;C=a+76|0;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[B>>2]=A;A=a+120|0;f[a+116>>2]=A;f[A>>2]=0;f[a+124>>2]=0;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,11)|0;A=448881;D=C+11|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));B=c+4|0;E=f[B>>2]|0;do if(E){F=f[e>>2]|0;G=(F|0)==0?1149057:F;H=B;I=E;a:while(1){J=I;while(1){L=f[J+16>>2]|0;if((L|0)==(F|0))break;if((M$b((L|0)==0?1149057:L,G)|0)>=0)break;L=f[J+4>>2]|0;if(!L){N=H;break a}else J=L}I=f[J>>2]|0;if(!I){N=J;break}else H=J}if((N|0)!=(B|0)){H=f[N+16>>2]|0;if((F|0)!=(H|0)?(M$b(G,(H|0)==0?1149057:H)|0)<=-1:0){O=16;break}H=aAa(N+24|0,-1)|0;O=H}else O=16}else O=16;while(0);zG(e);f[g>>2]=O;f[e>>2]=0;f[e+4>>2]=0;C=yG(e,9)|0;A=448893;D=C+9|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));O=f[B>>2]|0;do if(O){N=f[e>>2]|0;E=(N|0)==0?1149057:N;H=B;I=O;b:while(1){L=I;while(1){P=f[L+16>>2]|0;if((P|0)==(N|0))break;if((M$b((P|0)==0?1149057:P,E)|0)>=0)break;P=f[L+4>>2]|0;if(!P){Q=H;break b}else L=P}I=f[L>>2]|0;if(!I){Q=L;break}else H=L}if((Q|0)!=(B|0)){H=f[Q+16>>2]|0;if((N|0)!=(H|0)?(M$b(E,(H|0)==0?1149057:H)|0)<=-1:0){R=16;break}H=aAa(Q+24|0,-1)|0;R=H}else R=16}else R=16;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,12)|0;A=448903;D=C+12|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));Q=f[B>>2]|0;do if(Q){O=f[e>>2]|0;H=(O|0)==0?1149057:O;I=B;G=Q;c:while(1){F=G;while(1){J=f[F+16>>2]|0;if((J|0)==(O|0))break;if((M$b((J|0)==0?1149057:J,H)|0)>=0)break;J=f[F+4>>2]|0;if(!J){S=I;break c}else F=J}G=f[F>>2]|0;if(!G){S=F;break}else I=F}if((S|0)!=(B|0)){I=f[S+16>>2]|0;if((O|0)!=(I|0)?(M$b(H,(I|0)==0?1149057:I)|0)<=-1:0){T=6e3;break}I=aAa(S+24|0,-1)|0;T=I}else T=6e3}else T=6e3;while(0);zG(e);f[h>>2]=T;f[e>>2]=0;f[e+4>>2]=0;C=yG(e,13)|0;A=448916;D=C+13|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));T=f[B>>2]|0;do if(T){S=f[e>>2]|0;Q=(S|0)==0?1149057:S;I=B;G=T;d:while(1){E=G;while(1){N=f[E+16>>2]|0;if((N|0)==(S|0))break;if((M$b((N|0)==0?1149057:N,Q)|0)>=0)break;N=f[E+4>>2]|0;if(!N){U=I;break d}else E=N}G=f[E>>2]|0;if(!G){U=E;break}else I=E}if((U|0)!=(B|0)){I=f[U+16>>2]|0;if((S|0)!=(I|0)?(M$b(Q,(I|0)==0?1149057:I)|0)<=-1:0){V=300;break}I=aAa(U+24|0,-1)|0;V=I}else V=300}else V=300;while(0);U=a+68|0;f[U>>2]=V;zG(e);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,10)|0;A=448930;D=C+10|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));V=f[B>>2]|0;do if(V){a=f[e>>2]|0;T=(a|0)==0?1149057:a;I=B;G=V;e:while(1){H=G;while(1){O=f[H+16>>2]|0;if((O|0)==(a|0))break;if((M$b((O|0)==0?1149057:O,T)|0)>=0)break;O=f[H+4>>2]|0;if(!O){W=I;break e}else H=O}G=f[H>>2]|0;if(!G){W=H;break}else I=H}if((W|0)!=(B|0)){I=f[W+16>>2]|0;if((a|0)!=(I|0)?(M$b(T,(I|0)==0?1149057:I)|0)<=-1:0){X=.699999988079071;break}X=+UBa(W+24|0,-1)}else X=.699999988079071}else X=.699999988079071;while(0);zG(e);n[i>>2]=X;f[e>>2]=0;f[e+4>>2]=0;W=yG(e,5)|0;b[W>>0]=b[448941]|0;b[W+1>>0]=b[448942]|0;b[W+2>>0]=b[448943]|0;b[W+3>>0]=b[448944]|0;b[W+4>>0]=b[448945]|0;Cxa(j,OAa(c,e)|0);zG(e);f[e>>2]=0;f[e+4>>2]=0;W=yG(e,5)|0;b[W>>0]=b[460098]|0;b[W+1>>0]=b[460099]|0;b[W+2>>0]=b[460100]|0;b[W+3>>0]=b[460101]|0;b[W+4>>0]=b[460102]|0;Cxa(k,OAa(c,e)|0);zG(e);f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=l+4;c=l+12|0;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[e>>2]=0;f[e+4>>2]=0;c=yG(e,4)|0;b[c>>0]=115;b[c+1>>0]=116;b[c+2>>0]=101;b[c+3>>0]=112;rCa(l,e,g)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;c=yG(e,4)|0;b[c>>0]=102;b[c+1>>0]=108;b[c+2>>0]=105;b[c+3>>0]=112;b[m>>0]=0;vAa(l,e,m)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;c=yG(e,4)|0;b[c>>0]=99;b[c+1>>0]=108;b[c+2>>0]=105;b[c+3>>0]=112;b[m>>0]=0;vAa(l,e,m)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,15)|0;A=452134;D=C+15|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=0;vAa(l,e,m)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;c=yG(e,6)|0;b[c>>0]=b[448947]|0;b[c+1>>0]=b[448948]|0;b[c+2>>0]=b[448949]|0;b[c+3>>0]=b[448950]|0;b[c+4>>0]=b[448951]|0;b[c+5>>0]=b[448952]|0;p[m>>3]=+(R>>>0)*.5/+((f[g>>2]|0)>>>0);YBa(l,e,m)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,8)|0;c=g;b[c>>0]=118;b[c+1>>0]=97;b[c+2>>0]=114;b[c+3>>0]=105;c=g+4|0;b[c>>0]=97;b[c+1>>0]=110;b[c+2>>0]=99;b[c+3>>0]=101;c=_ec(16)|0;f[c>>2]=c+8;f[c+4>>2]=4;g=afc(32)|0;f[c>>2]=g;f[m>>2]=2;f[m+4>>2]=c;p[g>>3]=.10000000149011612;p[g+8>>3]=.10000000149011612;p[g+16>>3]=.20000000298023224;p[g+24>>3]=.20000000298023224;GAa(l,e,m)|0;Axa(m);zG(e);f[m>>2]=0;g=m+4|0;f[g>>2]=0;f[m+8>>2]=0;f[o>>2]=0;c=o+4|0;f[c>>2]=0;f[o+8>>2]=0;switch(f[j>>2]|0){case 0:{Z=(f[j+4>>2]|0)+4|0;break}case 3:{Z=(f[j+4>>2]|0)+4|0;break}case 2:{Z=(f[j+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}W=f[Z>>2]|0;switch(f[k>>2]|0){case 0:{_=(f[k+4>>2]|0)+4|0;break}case 3:{_=(f[k+4>>2]|0)+4|0;break}case 2:{_=(f[k+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}Eua(m,Y(f[_>>2]|0,W)|0);switch(f[j>>2]|0){case 0:{$=(f[j+4>>2]|0)+4|0;break}case 3:{$=(f[j+4>>2]|0)+4|0;break}case 2:{$=(f[j+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}W=f[$>>2]|0;switch(f[k>>2]|0){case 0:{aa=(f[k+4>>2]|0)+4|0;break}case 3:{aa=(f[k+4>>2]|0)+4|0;break}case 2:{aa=(f[k+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}Eua(o,Y(f[aa>>2]|0,W)|0);W=j+4|0;aa=k+4|0;X=+(R>>>0);R=m+8|0;$=o+8|0;_=k+4|0;Z=j+4|0;B=0;f:while(1){switch(f[j>>2]|0){case 0:{ba=(f[W>>2]|0)+4|0;break}case 3:{ba=(f[Z>>2]|0)+4|0;break}case 2:{ba=(f[Z>>2]|0)+4|0;break}default:{ca=81;break f}}if((B|0)>=(f[ba>>2]|0)){ca=83;break}da=+UBa(j,B);V=0;while(1){switch(f[k>>2]|0){case 0:{ea=(f[aa>>2]|0)+4|0;break}case 3:{ea=(f[_>>2]|0)+4|0;break}case 2:{ea=(f[_>>2]|0)+4|0;break}default:{ca=89;break f}}if((V|0)>=(f[ea>>2]|0))break;fa=+UBa(k,V);ga=+K(+(X/+M(+da)+.5));ha=+K(+(da*ga+.5));ia=fa*ga;n[e>>2]=ia;I=f[g>>2]|0;if((I|0)==(f[R>>2]|0))Hsa(m,e);else{n[I>>2]=ia;f[g>>2]=I+4}ia=fa*ha;n[e>>2]=ia;I=f[c>>2]|0;if((I|0)==(f[$>>2]|0))Hsa(o,e);else{n[I>>2]=ia;f[c>>2]=I+4}V=V+1|0}B=B+1|0}if((ca|0)==81){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}else if((ca|0)==83){f[e>>2]=0;f[e+4>>2]=0;B=yG(e,5)|0;b[B>>0]=b[461492]|0;b[B+1>>0]=b[461493]|0;b[B+2>>0]=b[461494]|0;b[B+3>>0]=b[461495]|0;b[B+4>>0]=b[461496]|0;B=f[m>>2]|0;$=(f[g>>2]|0)-B|0;R=$>>2;ea=_ec(16)|0;_=ea+8|0;f[ea>>2]=_;f[ea+4>>2]=R;if(R>>>0>1){aa=afc(R>>>0>536870911?-1:R<<3)|0;f[ea>>2]=aa;ja=aa}else ja=_;f[q>>2]=2;f[q+4>>2]=ea;if(($|0)>0){$=B;B=0;while(1){p[ja+(B<<3)>>3]=+n[$>>2];B=B+1|0;if((B|0)==(R|0))break;else $=$+4|0}}GAa(l,e,q)|0;Axa(q);zG(e);f[e>>2]=0;f[e+4>>2]=0;$=yG(e,6)|0;b[$>>0]=b[461627]|0;b[$+1>>0]=b[461628]|0;b[$+2>>0]=b[461629]|0;b[$+3>>0]=b[461630]|0;b[$+4>>0]=b[461631]|0;b[$+5>>0]=b[461632]|0;$=f[o>>2]|0;R=(f[c>>2]|0)-$|0;B=R>>2;ja=_ec(16)|0;ea=ja+8|0;f[ja>>2]=ea;f[ja+4>>2]=B;if(B>>>0>1){_=afc(B>>>0>536870911?-1:B<<3)|0;f[ja>>2]=_;ka=_}else ka=ea;f[q>>2]=2;f[q+4>>2]=ja;if((R|0)>0){R=$;$=0;while(1){p[ka+($<<3)>>3]=+n[R>>2];$=$+1|0;if(($|0)==(B|0))break;else R=R+4|0}}GAa(l,e,q)|0;Axa(q);zG(e);Zib(e,l);q=f[e>>2]|0;R=f[e+4>>2]|0;if(q|0){B=q+4|0;f[B>>2]=(f[B>>2]|0)+1}B=f[r>>2]|0;f[r>>2]=q;f[s>>2]=R;if(B|0?(R=B+4|0,s=f[R>>2]|0,f[R>>2]=s+-1,(s|0)==1):0)Zh[f[(f[B>>2]|0)+8>>2]&2047](B);B=f[e>>2]|0;if(B|0?(s=B+4|0,R=f[s>>2]|0,f[s>>2]=R+-1,(R|0)==1):0)Zh[f[(f[B>>2]|0)+8>>2]&2047](B);B=f[o>>2]|0;if(B|0){o=f[c>>2]|0;if((o|0)!=(B|0))f[c>>2]=o+(~((o+-4-B|0)>>>2)<<2);bfc(B)}B=f[m>>2]|0;if(B|0){o=f[g>>2]|0;if((o|0)!=(B|0))f[g>>2]=o+(~((o+-4-B|0)>>>2)<<2);bfc(B)}zxa(l);f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;B=e+12|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;f[B+24>>2]=0;f[l>>2]=0;f[l+4>>2]=0;B=yG(l,5)|0;b[B>>0]=b[454042]|0;b[B+1>>0]=b[454043]|0;b[B+2>>0]=b[454044]|0;b[B+3>>0]=b[454045]|0;b[B+4>>0]=b[454046]|0;B=_ec(16)|0;f[B>>2]=B+8;f[B+4>>2]=4;o=afc(32)|0;f[B>>2]=o;f[m>>2]=0;f[m+4>>2]=B;B=o;f[B>>2]=0;f[B+4>>2]=0;B=o+8|0;f[B>>2]=2;f[B+4>>2]=0;B=o+16|0;f[B>>2]=3;f[B+4>>2]=0;B=o+24|0;f[B>>2]=1;f[B+4>>2]=0;GAa(e,l,m)|0;Axa(m);zG(l);xhb(l,e);B=f[l>>2]|0;o=f[l+4>>2]|0;if(B|0){g=B+4|0;f[g>>2]=(f[g>>2]|0)+1}g=f[w>>2]|0;f[w>>2]=B;f[x>>2]=o;if(g|0?(o=g+4|0,x=f[o>>2]|0,f[o>>2]=x+-1,(x|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[l>>2]|0;if(g|0?(x=g+4|0,o=f[x>>2]|0,f[x>>2]=o+-1,(o|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);xhb(l,e);g=f[l>>2]|0;o=f[l+4>>2]|0;if(g|0){x=g+4|0;f[x>>2]=(f[x>>2]|0)+1}x=f[y>>2]|0;f[y>>2]=g;f[z>>2]=o;do if(x|0){o=x+4|0;z=f[o>>2]|0;f[o>>2]=z+-1;if((z|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);x=f[l>>2]|0;do if(x|0){z=x+4|0;o=f[z>>2]|0;f[z>>2]=o+-1;if((o|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);zxa(e);f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;x=e+12|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[l>>2]=0;f[l+4>>2]=0;C=yG(l,9)|0;A=452295;D=C+9|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));akb(e,l,452317)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,11)|0;A=452002;D=C+11|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));f[m>>2]=1;rAa(e,l,m)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,14)|0;A=452014;D=C+14|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=1;vAa(e,l,m)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,19)|0;A=452029;D=C+19|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));f[m>>2]=1;rAa(e,l,m)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,26)|0;A=452049;D=C+26|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=1;vAa(e,l,m)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,10)|0;A=452076;D=C+10|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));rCa(e,l,U)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;U=yG(l,5)|0;b[U>>0]=b[452108]|0;b[U+1>>0]=b[452109]|0;b[U+2>>0]=b[452110]|0;b[U+3>>0]=b[452111]|0;b[U+4>>0]=b[452112]|0;rCa(e,l,h)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,13)|0;A=452150;D=C+13|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));sAa(e,l,i)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,15)|0;A=452134;D=C+15|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=0;vAa(e,l,m)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;A=yG(l,4)|0;b[A>>0]=99;b[A+1>>0]=108;b[A+2>>0]=105;b[A+3>>0]=112;b[m>>0]=1;vAa(e,l,m)|0;zG(l);blb(l,e);m=f[l>>2]|0;A=f[l+4>>2]|0;if(m|0){C=m+4|0;f[C>>2]=(f[C>>2]|0)+1}C=f[t>>2]|0;f[t>>2]=m;f[v>>2]=A;do if(C|0){A=C+4|0;v=f[A>>2]|0;f[A>>2]=v+-1;if((v|0)!=1)break;Zh[f[(f[C>>2]|0)+8>>2]&2047](C)}while(0);C=f[l>>2]|0;if(!C){zxa(e);Axa(k);Axa(j);u=d;return}l=C+4|0;v=f[l>>2]|0;f[l>>2]=v+-1;if((v|0)!=1){zxa(e);Axa(k);Axa(j);u=d;return}Zh[f[(f[C>>2]|0)+8>>2]&2047](C);zxa(e);Axa(k);Axa(j);u=d;return}else if((ca|0)==89){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}function _jb(a){a=a|0;bfc(a);return}function $jb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function akb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=_ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;zG(p);o=Q0b(c)|0;if(o|0)hkc(yG(p,o)|0,c|0,o|0)|0;UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=_ec(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;zG(t);b=Q0b(c)|0;if(b|0)hkc(yG(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;Cxa(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1149057:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((M$b(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(t);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function bkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=130712;b=a+72|0;c=a+108|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+88|0;b=a+76|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+112>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+116>>2]|0;if((b|0)!=(a+120|0))VD(b);b=a+60|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+64>>2]=0;b=a+52|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+56>>2]=0;b=a+44|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+48>>2]=0;b=a+36|0;d=f[b>>2]|0;if(!d){f[b>>2]=0;g=a+40|0;f[g>>2]=0;Fxa(a);return}e=d+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)!=1){f[b>>2]=0;g=a+40|0;f[g>>2]=0;Fxa(a);return}Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;g=a+40|0;f[g>>2]=0;Fxa(a);return}function ckb(a){a=a|0;bkb(a);bfc(a);return}function dkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+224|0;e=d+208|0;g=d+196|0;h=d+184|0;i=d+128|0;j=d+72|0;k=d+16|0;l=d;f[g>>2]=0;m=g+4|0;f[m>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ikb(i,f[f[c>>2]>>2]|0);f[e>>2]=i;kkb(g,1,e);n=i+40|0;o=f[n>>2]|0;p=f[o+8>>2]|0;q=f[o+12>>2]|0;r=f[o+4>>2]|0;f[e>>2]=f[o>>2];o=e+4|0;f[o>>2]=p;p=e+8|0;f[p>>2]=q;q=e+12|0;f[q>>2]=r;f[k>>2]=0;r=k+4|0;f[r>>2]=0;f[k+8>>2]=0;s=e+16|0;iza(k,e,s);t=f[k>>2]|0;v=f[r>>2]|0;a:do if((t|0)==(v|0)){w=t;x=4}else{y=t;do{if((f[y>>2]|0)<0){w=y;x=4;break a}y=y+4|0}while((y|0)!=(v|0))}while(0);if((x|0)==4?(w|0)!=(v|0):0){t=w+4|0;if((t|0)==(v|0)){z=v;A=w}else{y=t;t=w;while(1){w=f[y>>2]|0;if((w|0)<0)B=t;else{f[t>>2]=w;B=t+4|0}y=y+4|0;if((y|0)==(v|0))break;else t=B}z=f[r>>2]|0;A=B}if((A|0)!=(z|0))f[r>>2]=z+(~((z+-4-A|0)>>>2)<<2)}f[j>>2]=1124007936;A=j+4|0;z=j+8|0;B=j+40|0;t=A;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[B>>2]=z;z=j+48|0;y=j+44|0;f[y>>2]=z;f[z>>2]=0;f[j+52>>2]=0;KO(j,k,5);jkb(h,1,j);w=j+36|0;C=f[w>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)MO(j);f[w>>2]=0;w=j+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[A>>2]|0)>0){w=f[B>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[A>>2]|0))}A=f[y>>2]|0;if((A|0)!=(z|0))VD(A);A=f[k>>2]|0;if(A|0){z=f[r>>2]|0;if((z|0)!=(A|0))f[r>>2]=z+(~((z+-4-A|0)>>>2)<<2);bfc(A)}A=f[a+64>>2]|0;Wh[f[(f[A>>2]|0)+32>>2]&511](A,g,h);A=f[(f[c>>2]|0)+4>>2]|0;f[j>>2]=A;if((f[A+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;t=yG(e,21)|0;A=449494;v=t+21|0;do{b[t>>0]=b[A>>0]|0;t=t+1|0;A=A+1|0}while((t|0)<(v|0));rQ(-215,e,464875,448973,147)}kkb(g,1,j);A=f[(f[j>>2]|0)+40>>2]|0;j=f[A+8>>2]|0;c=f[A+12>>2]|0;z=f[A+4>>2]|0;f[e>>2]=f[A>>2];f[o>>2]=j;f[p>>2]=c;f[q>>2]=z;f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;iza(l,e,s);s=f[l>>2]|0;e=f[z>>2]|0;b:do if((s|0)==(e|0)){E=s;x=29}else{q=s;do{if((f[q>>2]|0)<0){E=q;x=29;break b}q=q+4|0}while((q|0)!=(e|0))}while(0);if((x|0)==29?(E|0)!=(e|0):0){x=E+4|0;if((x|0)==(e|0)){F=e;G=E}else{s=x;x=E;while(1){E=f[s>>2]|0;if((E|0)<0)H=x;else{f[x>>2]=E;H=x+4|0}s=s+4|0;if((s|0)==(e|0))break;else x=H}F=f[z>>2]|0;G=H}if((G|0)!=(F|0))f[z>>2]=F+(~((F+-4-G|0)>>>2)<<2)}f[k>>2]=1124007936;G=k+4|0;F=k+8|0;H=k+40|0;t=G;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[H>>2]=F;F=k+48|0;t=k+44|0;f[t>>2]=F;f[F>>2]=0;f[k+52>>2]=0;KO(k,l,5);jkb(h,1,k);v=k+36|0;x=f[v>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)MO(k);f[v>>2]=0;v=k+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[G>>2]|0)>0){v=f[H>>2]|0;H=0;do{f[v+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[G>>2]|0))}G=f[t>>2]|0;if((G|0)!=(F|0))VD(G);G=f[l>>2]|0;if(G|0){l=f[z>>2]|0;if((l|0)!=(G|0))f[z>>2]=l+(~((l+-4-G|0)>>>2)<<2);bfc(G)}G=f[a+56>>2]|0;Wh[f[(f[G>>2]|0)+32>>2]&511](G,g,h);G=i+36|0;a=f[G>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)MO(i);f[G>>2]=0;G=i+16|0;a=i+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[n>>2]|0;n=0;do{f[G+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))VD(a);dt(h);h=f[g>>2]|0;if(!h){u=d;return}g=f[m>>2]|0;if((g|0)!=(h|0))f[m>>2]=g+(~((g+-4-h|0)>>>2)<<2);bfc(h);u=d;return}function ekb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=u;u=u+496|0;h=g+440|0;i=g;j=g+208|0;k=g+196|0;l=g+184|0;m=g+128|0;o=g+384|0;q=g+72|0;r=g+16|0;s=g+328|0;t=g+272|0;v=g+216|0;QS(j,130840);w=f[c>>2]|0;x=w;if(((f[c+4>>2]|0)-w|0)!=12){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,18)|0;z=448954;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,448973,255)}w=f[e>>2]|0;c=w;if(((f[e+4>>2]|0)-w|0)!=168){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,21)|0;z=449251;A=y+21|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,448973,256)}w=f[x>>2]|0;B=f[x+4>>2]|0;C=f[x+8>>2]|0;x=c+56|0;D=c+112|0;E=f[C+4>>2]|0;if((E|0)<3)F=Y(f[C+12>>2]|0,f[C+8>>2]|0)|0;else{G=f[C+40>>2]|0;H=0;I=1;while(1){J=Y(f[G+(H<<2)>>2]|0,I)|0;H=H+1|0;if((H|0)==(E|0)){F=J;break}else I=J}}if(F>>>0<=1){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,19)|0;z=449273;A=y+19|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,448973,264)}F=a+72|0;I=f[C+16>>2]|0;K=+n[I>>2];do if((f[C>>2]&16384|0)==0?(E=f[C+40>>2]|0,(f[E>>2]|0)!=1):0){H=f[f[C+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){L=I+H|0;break}else{E=f[C+12>>2]|0;G=(E+1|0)>>>0<3?E:0;L=I+(Y(G,H)|0)+(1-(Y(G,E)|0)<<2)|0;break}}else M=15;while(0);if((M|0)==15)L=I+4|0;I=~~+n[L>>2];f[h>>2]=1;f[h+4>>2]=1;f[h+8>>2]=~~K;f[h+12>>2]=I;f[i>>2]=0;I=i+4|0;f[I>>2]=0;f[i+8>>2]=0;iza(i,h,h+16|0);L=f[i>>2]|0;C=f[I>>2]|0;a:do if((L|0)==(C|0)){N=L;M=22}else{E=L;do{if((f[E>>2]|0)<0){N=E;M=22;break a}E=E+4|0}while((E|0)!=(C|0))}while(0);if((M|0)==22?(N|0)!=(C|0):0){L=N+4|0;if((L|0)==(C|0)){O=C;P=N}else{E=L;L=N;while(1){N=f[E>>2]|0;if((N|0)<0)Q=L;else{f[L>>2]=N;Q=L+4|0}E=E+4|0;if((E|0)==(C|0))break;else L=Q}O=f[I>>2]|0;P=Q}if((P|0)!=(O|0))f[I>>2]=O+(~((O+-4-P|0)>>>2)<<2)}KO(F,i,0);P=f[i>>2]|0;if(P|0){O=f[I>>2]|0;if((O|0)!=(P|0))f[I>>2]=O+(~((O+-4-P|0)>>>2)<<2);bfc(P)}f[k>>2]=0;P=k+4|0;f[P>>2]=0;f[k+8>>2]=0;O=_ec(112)|0;f[k>>2]=O;f[k+8>>2]=O+112;f[O>>2]=1124007936;I=O+8|0;Q=O+40|0;y=O+4|0;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[Q>>2]=I;I=O+48|0;f[O+44>>2]=I;f[I>>2]=0;f[O+52>>2]=0;f[O+56>>2]=1124007936;I=O+64|0;Q=O+96|0;y=O+60|0;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[Q>>2]=I;I=O+104|0;f[O+100>>2]=I;f[I>>2]=0;f[O+108>>2]=0;f[P>>2]=O+112;_xa(l,1,c);O=f[k>>2]|0;if((O|0)==(w|0))R=w;else{P=w+36|0;I=f[P>>2]|0;if(I|0){Q=I+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=O+36|0;I=f[Q>>2]|0;if(I|0?(L=I+12|0,I=f[L>>2]|0,f[L>>2]=I+-1,(I|0)==1):0)MO(O);f[Q>>2]=0;I=O+16|0;L=O+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[L>>2]|0)>0){C=f[O+40>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0;S=f[L>>2]|0}while((E|0)<(S|0));f[O>>2]=f[w>>2];if((S|0)<3)M=45;else M=47}else{f[O>>2]=f[w>>2];M=45}if((M|0)==45){S=f[w+4>>2]|0;if((S|0)<3){f[L>>2]=S;f[O+8>>2]=f[w+8>>2];f[O+12>>2]=f[w+12>>2];S=f[w+44>>2]|0;L=f[O+44>>2]|0;f[L>>2]=f[S>>2];f[L+4>>2]=f[S+4>>2]}else M=47}if((M|0)==47)LO(O,w);f[I>>2]=f[w+16>>2];f[O+20>>2]=f[w+20>>2];f[O+24>>2]=f[w+24>>2];f[O+28>>2]=f[w+28>>2];f[O+32>>2]=f[w+32>>2];f[Q>>2]=f[P>>2];R=f[k>>2]|0}P=R+56|0;if((P|0)!=(F|0)){Q=a+108|0;O=f[Q>>2]|0;if(O|0){I=O+12|0;f[I>>2]=(f[I>>2]|0)+1}I=R+92|0;O=f[I>>2]|0;if(O|0?(S=O+12|0,O=f[S>>2]|0,f[S>>2]=O+-1,(O|0)==1):0)MO(P);f[I>>2]=0;O=R+72|0;S=R+60|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[S>>2]|0)>0){L=f[R+96>>2]|0;E=0;do{f[L+(E<<2)>>2]=0;E=E+1|0;T=f[S>>2]|0}while((E|0)<(T|0));f[P>>2]=f[F>>2];if((T|0)<3)M=60;else M=62}else{f[P>>2]=f[F>>2];M=60}if((M|0)==60){T=f[a+76>>2]|0;if((T|0)<3){f[S>>2]=T;f[R+64>>2]=f[a+80>>2];f[R+68>>2]=f[a+84>>2];T=f[a+116>>2]|0;S=f[R+100>>2]|0;f[S>>2]=f[T>>2];f[S+4>>2]=f[T+4>>2]}else M=62}if((M|0)==62)LO(P,F);f[O>>2]=f[a+88>>2];f[R+76>>2]=f[a+92>>2];f[R+80>>2]=f[a+96>>2];f[R+84>>2]=f[a+100>>2];f[R+88>>2]=f[a+104>>2];f[I>>2]=f[Q>>2]}Q=f[a+40>>2]|0;I=f[(f[Q>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;R=i+8|0;f[R>>2]=0;f[R+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;R=m+8|0;f[R>>2]=0;f[R+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[I&511](Q,h,i,m);ikb(h,w);jkb(k,1,h);w=h+36|0;Q=f[w>>2]|0;if(Q|0?(I=Q+12|0,Q=f[I>>2]|0,f[I>>2]=Q+-1,(Q|0)==1):0)MO(h);f[w>>2]=0;w=h+16|0;Q=h+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[Q>>2]|0)>0){w=f[h+40>>2]|0;I=0;do{f[w+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Q>>2]|0))}Q=f[h+44>>2]|0;if((Q|0)!=(h+48|0))VD(Q);jkb(l,1,x);Q=f[a+64>>2]|0;I=f[(f[Q>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;w=m+8|0;f[w>>2]=0;f[w+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[I&511](Q,h,i,m);jkb(k,1,B);jkb(l,1,D);B=f[a+56>>2]|0;Q=f[(f[B>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;I=i+8|0;f[I>>2]=0;f[I+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;I=m+8|0;f[I>>2]=0;f[I+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[Q&511](B,h,i,m);$C(k,4);B=f[k>>2]|0;if((B|0)!=(D|0)){Q=c+148|0;I=f[Q>>2]|0;if(I|0){w=I+12|0;f[w>>2]=(f[w>>2]|0)+1}w=B+36|0;I=f[w>>2]|0;if(I|0?(R=I+12|0,I=f[R>>2]|0,f[R>>2]=I+-1,(I|0)==1):0)MO(B);f[w>>2]=0;I=B+16|0;R=B+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[R>>2]|0)>0){O=f[B+40>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0;U=f[R>>2]|0}while((P|0)<(U|0));f[B>>2]=f[D>>2];if((U|0)<3)M=83;else M=85}else{f[B>>2]=f[D>>2];M=83}if((M|0)==83){U=f[c+116>>2]|0;if((U|0)<3){f[R>>2]=U;f[B+8>>2]=f[c+120>>2];f[B+12>>2]=f[c+124>>2];U=f[c+156>>2]|0;R=f[B+44>>2]|0;f[R>>2]=f[U>>2];f[R+4>>2]=f[U+4>>2]}else M=85}if((M|0)==85)LO(B,D);f[I>>2]=f[c+128>>2];f[B+20>>2]=f[c+132>>2];f[B+24>>2]=f[c+136>>2];f[B+28>>2]=f[c+140>>2];f[B+32>>2]=f[c+144>>2];f[w>>2]=f[Q>>2];Q=f[k>>2]|0;if((Q|0)==(c|0))V=c;else{W=Q;M=87}}else{W=D;M=87}if((M|0)==87){D=W+56|0;Q=c+92|0;w=f[Q>>2]|0;if(w|0){B=w+12|0;f[B>>2]=(f[B>>2]|0)+1}B=W+92|0;w=f[B>>2]|0;if(w|0?(I=w+12|0,w=f[I>>2]|0,f[I>>2]=w+-1,(w|0)==1):0)MO(D);f[B>>2]=0;w=W+72|0;I=W+60|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[I>>2]|0)>0){U=f[W+96>>2]|0;R=0;do{f[U+(R<<2)>>2]=0;R=R+1|0;X=f[I>>2]|0}while((R|0)<(X|0));f[D>>2]=f[x>>2];if((X|0)<3)M=97;else M=99}else{f[D>>2]=f[x>>2];M=97}if((M|0)==97){X=f[c+60>>2]|0;if((X|0)<3){f[I>>2]=X;f[W+64>>2]=f[c+64>>2];f[W+68>>2]=f[c+68>>2];X=f[c+100>>2]|0;I=f[W+100>>2]|0;f[I>>2]=f[X>>2];f[I+4>>2]=f[X+4>>2]}else M=99}if((M|0)==99)LO(D,x);f[w>>2]=f[c+72>>2];f[W+76>>2]=f[c+76>>2];f[W+80>>2]=f[c+80>>2];f[W+84>>2]=f[c+84>>2];f[W+88>>2]=f[c+88>>2];f[B>>2]=f[Q>>2];V=f[k>>2]|0}Q=V+112|0;if((Q|0)==(c|0))Z=V;else{B=c+36|0;W=f[B>>2]|0;if(W|0){w=W+12|0;f[w>>2]=(f[w>>2]|0)+1}w=V+148|0;W=f[w>>2]|0;if(W|0?(x=W+12|0,W=f[x>>2]|0,f[x>>2]=W+-1,(W|0)==1):0)MO(Q);f[w>>2]=0;W=V+128|0;x=V+116|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[x>>2]|0)>0){D=f[V+152>>2]|0;X=0;do{f[D+(X<<2)>>2]=0;X=X+1|0;_=f[x>>2]|0}while((X|0)<(_|0));f[Q>>2]=f[c>>2];if((_|0)<3)M=112;else M=114}else{f[Q>>2]=f[c>>2];M=112}do if((M|0)==112){_=f[c+4>>2]|0;if((_|0)>=3){M=114;break}f[x>>2]=_;f[V+120>>2]=f[c+8>>2];f[V+124>>2]=f[c+12>>2];_=f[c+44>>2]|0;X=f[V+156>>2]|0;f[X>>2]=f[_>>2];f[X+4>>2]=f[_+4>>2]}while(0);if((M|0)==114)LO(Q,c);f[W>>2]=f[c+16>>2];f[V+132>>2]=f[c+20>>2];f[V+136>>2]=f[c+24>>2];f[V+140>>2]=f[c+28>>2];f[V+144>>2]=f[c+32>>2];f[w>>2]=f[B>>2];Z=f[k>>2]|0}B=Z+168|0;if((B|0)!=(F|0)){w=a+108|0;c=f[w>>2]|0;if(c|0){V=c+12|0;f[V>>2]=(f[V>>2]|0)+1}V=Z+204|0;c=f[V>>2]|0;do if(c|0){W=c+12|0;Q=f[W>>2]|0;f[W>>2]=Q+-1;if((Q|0)!=1)break;MO(B)}while(0);f[V>>2]=0;c=Z+184|0;Q=Z+172|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[Q>>2]|0)>0){W=f[Z+208>>2]|0;x=0;do{f[W+(x<<2)>>2]=0;x=x+1|0;$=f[Q>>2]|0}while((x|0)<($|0));f[B>>2]=f[F>>2];if(($|0)<3)M=127;else M=129}else{f[B>>2]=f[F>>2];M=127}do if((M|0)==127){$=f[a+76>>2]|0;if(($|0)>=3){M=129;break}f[Q>>2]=$;f[Z+176>>2]=f[a+80>>2];f[Z+180>>2]=f[a+84>>2];$=f[a+116>>2]|0;x=f[Z+212>>2]|0;f[x>>2]=f[$>>2];f[x+4>>2]=f[$+4>>2]}while(0);if((M|0)==129)LO(B,F);f[c>>2]=f[a+88>>2];f[Z+188>>2]=f[a+92>>2];f[Z+192>>2]=f[a+96>>2];f[Z+196>>2]=f[a+100>>2];f[Z+200>>2]=f[a+104>>2];f[V>>2]=f[w>>2]}f[h>>2]=1124007936;w=h+4|0;V=h+8|0;Z=h+40|0;y=w;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[Z>>2]=V;c=h+48|0;F=h+44|0;f[F>>2]=c;f[c>>2]=0;f[h+52>>2]=0;B=f[l>>2]|0;Q=h+36|0;do if((B|0)!=(h|0)){$=B+36|0;x=f[$>>2]|0;do if(x|0){W=x+12|0;_=f[W>>2]|0;f[W>>2]=_+-1;if((_|0)!=1)break;MO(B)}while(0);f[$>>2]=0;x=B+16|0;_=B+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[_>>2]|0)>0){W=f[B+40>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0;aa=f[_>>2]|0}while((X|0)<(aa|0));f[B>>2]=f[h>>2];if((aa|0)<3)M=140;else M=142}else{f[B>>2]=f[h>>2];M=140}do if((M|0)==140){X=f[w>>2]|0;if((X|0)>=3){M=142;break}f[_>>2]=X;f[B+8>>2]=f[V>>2];f[B+12>>2]=f[h+12>>2];X=f[F>>2]|0;W=f[B+44>>2]|0;f[W>>2]=f[X>>2];f[W+4>>2]=f[X+4>>2]}while(0);if((M|0)==142)LO(B,h);f[x>>2]=f[h+16>>2];f[B+20>>2]=f[h+20>>2];f[B+24>>2]=f[h+24>>2];f[B+28>>2]=f[h+28>>2];f[B+32>>2]=f[h+32>>2];f[$>>2]=f[Q>>2];_=f[Q>>2]|0;if(!_)break;X=_+12|0;_=f[X>>2]|0;f[X>>2]=_+-1;if((_|0)!=1)break;MO(h)}while(0);f[Q>>2]=0;Q=h+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[w>>2]|0)>0){Q=f[Z>>2]|0;Z=0;do{f[Q+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[w>>2]|0))}w=f[F>>2]|0;if((w|0)!=(c|0))VD(w);w=f[a+48>>2]|0;c=f[(f[w>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;F=i+8|0;f[F>>2]=0;f[F+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;F=m+8|0;f[F>>2]=0;f[F+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[c&511](w,h,i,m);w=f[l>>2]|0;c=f[w+4>>2]|0;if((c|0)<3)ba=Y(f[w+12>>2]|0,f[w+8>>2]|0)|0;else{e=f[w+40>>2]|0;F=0;Z=1;while(1){Q=Y(f[e+(F<<2)>>2]|0,Z)|0;F=F+1|0;if((F|0)==(c|0)){ba=Q;break}else Z=Q}}Z=(ba>>>0)/7|0;ba=a+68|0;if(Z>>>0>(f[ba>>2]|0)>>>0){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,26)|0;z=449293;A=y+26|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,448973,298)}YO(h,w,1,Z);w=f[l>>2]|0;z=h+36|0;if((w|0)!=(h|0)){y=f[z>>2]|0;if(y|0){A=y+12|0;f[A>>2]=(f[A>>2]|0)+1}A=w+36|0;y=f[A>>2]|0;do if(y|0){a=y+12|0;c=f[a>>2]|0;f[a>>2]=c+-1;if((c|0)!=1)break;MO(w)}while(0);f[A>>2]=0;y=w+16|0;c=w+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){a=f[w+40>>2]|0;F=0;do{f[a+(F<<2)>>2]=0;F=F+1|0;ca=f[c>>2]|0}while((F|0)<(ca|0));f[w>>2]=f[h>>2];if((ca|0)<3)M=168;else M=170}else{f[w>>2]=f[h>>2];M=168}do if((M|0)==168){ca=f[h+4>>2]|0;if((ca|0)>=3){M=170;break}f[c>>2]=ca;f[w+8>>2]=f[h+8>>2];f[w+12>>2]=f[h+12>>2];ca=f[h+44>>2]|0;F=f[w+44>>2]|0;f[F>>2]=f[ca>>2];f[F+4>>2]=f[ca+4>>2]}while(0);if((M|0)==170)LO(w,h);f[y>>2]=f[h+16>>2];f[w+20>>2]=f[h+20>>2];f[w+24>>2]=f[h+24>>2];f[w+28>>2]=f[h+28>>2];f[w+32>>2]=f[h+32>>2];f[A>>2]=f[z>>2]}A=f[z>>2]|0;do if(A|0){w=A+12|0;y=f[w>>2]|0;f[w>>2]=y+-1;if((y|0)!=1)break;MO(h)}while(0);f[z>>2]=0;z=h+16|0;A=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[h+40>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[A>>2]|0))}A=f[h+44>>2]|0;if((A|0)!=(h+48|0))VD(A);A=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=Z;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;NO(m,A,h,i);A=f[l>>2]|0;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=3;f[i+4>>2]=7;NO(o,A,h,i);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=1;f[i+4>>2]=5;NO(r,m,h,i);A=q+8|0;f[A>>2]=0;f[A+4>>2]=0;f[q>>2]=-1040121856;f[q+4>>2]=r;BS(o,q);A=r+36|0;y=f[A>>2]|0;do if(y|0){z=y+12|0;w=f[z>>2]|0;f[z>>2]=w+-1;if((w|0)!=1)break;MO(r)}while(0);f[A>>2]=0;A=r+16|0;y=r+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[y>>2]|0)>0){A=f[r+40>>2]|0;w=0;do{f[A+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[r+44>>2]|0;if((y|0)!=(r+48|0))VD(y);y=o+36|0;r=f[y>>2]|0;do if(r|0){w=r+12|0;A=f[w>>2]|0;f[w>>2]=A+-1;if((A|0)!=1)break;MO(o)}while(0);f[y>>2]=0;y=o+16|0;r=o+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[r>>2]|0)>0){y=f[o+40>>2]|0;A=0;do{f[y+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[r>>2]|0))}r=f[o+44>>2]|0;if((r|0)!=(o+48|0))VD(r);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=0;f[i+4>>2]=1;NO(s,m,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(s,h,TD()|0)|0;r=s+36|0;o=f[r>>2]|0;do if(o|0){A=o+12|0;y=f[A>>2]|0;f[A>>2]=y+-1;if((y|0)!=1)break;MO(s)}while(0);f[r>>2]=0;r=s+16|0;o=s+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[o>>2]|0)>0){r=f[s+40>>2]|0;y=0;do{f[r+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[o>>2]|0))}o=f[s+44>>2]|0;if((o|0)!=(s+48|0))VD(o);o=(f[d>>2]|0)+56|0;f[h>>2]=0;f[h+4>>2]=Z;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;NO(q,o,h,i);o=q+36|0;s=f[o>>2]|0;if(s|0){y=s+12|0;f[y>>2]=(f[y>>2]|0)+1}y=m+36|0;s=f[y>>2]|0;do if(s|0){r=s+12|0;A=f[r>>2]|0;f[r>>2]=A+-1;if((A|0)!=1)break;MO(m)}while(0);f[y>>2]=0;s=m+16|0;A=m+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[A>>2]|0)>0){r=f[m+40>>2]|0;w=0;do{f[r+(w<<2)>>2]=0;w=w+1|0;da=f[A>>2]|0}while((w|0)<(da|0));f[m>>2]=f[q>>2];if((da|0)<3)M=214;else M=216}else{f[m>>2]=f[q>>2];M=214}do if((M|0)==214){da=f[q+4>>2]|0;if((da|0)>=3){M=216;break}f[A>>2]=da;f[m+8>>2]=f[q+8>>2];f[m+12>>2]=f[q+12>>2];da=f[q+44>>2]|0;w=f[m+44>>2]|0;f[w>>2]=f[da>>2];f[w+4>>2]=f[da+4>>2]}while(0);if((M|0)==216)LO(m,q);M=q+16|0;f[s>>2]=f[M>>2];f[m+20>>2]=f[q+20>>2];f[m+24>>2]=f[q+24>>2];f[m+28>>2]=f[q+28>>2];f[m+32>>2]=f[q+32>>2];da=f[o>>2]|0;f[y>>2]=da;do if(da|0){w=da+12|0;r=f[w>>2]|0;f[w>>2]=r+-1;if((r|0)!=1)break;MO(q)}while(0);f[o>>2]=0;o=q+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[o>>2]|0)>0){M=f[q+40>>2]|0;da=0;do{f[M+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[o>>2]|0))}o=f[q+44>>2]|0;if((o|0)!=(q+48|0))VD(o);o=f[l>>2]|0;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=2;f[i+4>>2]=3;NO(t,o,h,i);o=h+8|0;f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=m;BS(t,h);o=t+36|0;q=f[o>>2]|0;do if(q|0){da=q+12|0;M=f[da>>2]|0;f[da>>2]=M+-1;if((M|0)!=1)break;MO(t)}while(0);f[o>>2]=0;o=t+16|0;q=t+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[q>>2]|0)>0){o=f[t+40>>2]|0;M=0;do{f[o+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[q>>2]|0))}q=f[t+44>>2]|0;if((q|0)!=(t+48|0))VD(q);q=f[ba>>2]|0;do if(Z>>>0<q>>>0){t=h+4|0;M=i+4|0;o=h+8|0;da=h+12|0;r=h+4|0;w=v+36|0;z=v+16|0;c=v+4|0;ca=v+40|0;F=v+44|0;a=v+48|0;e=f[d>>2]|0;f[h>>2]=Z;f[t>>2]=q;f[i>>2]=-2147483648;f[M>>2]=2147483647;NO(v,e,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[r>>2]=i;f[o>>2]=1;f[da>>2]=1;FS(v,h,TD()|0)|0;e=f[w>>2]|0;do if(e|0){Q=e+12|0;B=f[Q>>2]|0;f[Q>>2]=B+-1;if((B|0)!=1)break;MO(v)}while(0);f[w>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[c>>2]|0)>0){e=f[ca>>2]|0;$=0;do{f[e+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[c>>2]|0))}$=f[F>>2]|0;if(($|0)!=(a|0))VD($);$=(f[d>>2]|0)+56|0;e=f[ba>>2]|0;f[h>>2]=Z;f[t>>2]=e;f[i>>2]=-2147483648;f[M>>2]=2147483647;NO(v,$,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[r>>2]=i;f[o>>2]=1;f[da>>2]=1;FS(v,h,TD()|0)|0;$=f[w>>2]|0;do if($|0){e=$+12|0;x=f[e>>2]|0;f[e>>2]=x+-1;if((x|0)!=1)break;MO(v)}while(0);f[w>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[c>>2]|0)>0){$=f[ca>>2]|0;da=0;do{f[$+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)==(a|0))break;VD(c)}while(0);v=f[y>>2]|0;do if(v|0){h=v+12|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)!=1)break;MO(m)}while(0);f[y>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[A>>2]|0)>0){s=f[m+40>>2]|0;y=0;do{f[s+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[A>>2]|0))}A=f[m+44>>2]|0;if((A|0)!=(m+48|0))VD(A);dt(l);dt(k);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function fkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,130808);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gkb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=u;u=u+80|0;h=d+64|0;i=d+48|0;j=d+36|0;k=d+24|0;l=d+12|0;m=d;n=f[c>>2]|0;o=n;if(((f[c+4>>2]|0)-n|0)!=36){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,18)|0;q=448954;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,95)}c=o+12|0;f[i>>2]=0;s=i+4|0;f[s>>2]=0;f[i+8>>2]=0;f[j>>2]=0;t=j+4|0;f[t>>2]=0;f[j+8>>2]=0;f[k>>2]=0;v=k+4|0;f[v>>2]=0;f[k+8>>2]=0;Vxa(i,1,o);w=f[a+40>>2]|0;jh[f[(f[w>>2]|0)+88>>2]&127](w,i,1,j,k)|0;w=f[j>>2]|0;x=w;if(((f[t>>2]|0)-w|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,24)|0;q=449052;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,105)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,22)|0;q=449077;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,106)}w=g+4|0;y=f[w>>2]|0;z=g+8|0;if((y|0)==(f[z>>2]|0))jza(g,x);else{Wxa(y,x);f[w>>2]=(f[w>>2]|0)+12}if(((f[o+4>>2]|0)-(f[n>>2]|0)|0)!=16){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,18)|0;q=449100;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,110)}Wxa(l,o);if(f[(f[o>>2]|0)+4>>2]&1|0){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,20)|0;q=449119;r=p+20|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,112)}o=(f[l>>2]|0)+4|0;f[o>>2]=(f[o>>2]|0)/2|0;Vxa(i,1,l);o=f[a+64>>2]|0;jh[f[(f[o>>2]|0)+88>>2]&127](o,i,1,j,k)|0;o=f[j>>2]|0;n=o;if(((f[t>>2]|0)-o|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,24)|0;q=449052;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,116)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,22)|0;q=449077;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,117)}o=f[w>>2]|0;if((o|0)==(f[z>>2]|0))jza(g,n);else{Wxa(o,n);f[w>>2]=(f[w>>2]|0)+12}Vxa(i,1,c);c=f[a+56>>2]|0;jh[f[(f[c>>2]|0)+88>>2]&127](c,i,1,j,k)|0;c=f[j>>2]|0;n=c;if(((f[t>>2]|0)-c|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,24)|0;q=449052;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,123)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,22)|0;q=449077;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,124)}q=f[w>>2]|0;if((q|0)==(f[z>>2]|0))jza(g,n);else{Wxa(q,n);f[w>>2]=(f[w>>2]|0)+12}w=e+4|0;n=f[w>>2]|0;q=f[e>>2]|0;g=n-q|0;z=(g|0)/12|0;p=q;q=n;if(z>>>0>=2){if((g|0)!=24?(g=p+24|0,(q|0)!=(g|0)):0){p=q;while(1){q=p+-12|0;f[w>>2]=q;n=f[q>>2]|0;if(!n)A=q;else{q=p+-8|0;r=f[q>>2]|0;if((r|0)!=(n|0))f[q>>2]=r+(~((r+-4-n|0)>>>2)<<2);bfc(n);A=f[w>>2]|0}if((A|0)==(g|0))break;else p=A}}}else hkb(e,2-z|0);z=a+68|0;f[h>>2]=f[z>>2];a=h+4|0;f[a>>2]=5;A=h+8|0;f[A>>2]=-1;p=h+12|0;f[p>>2]=-1;f[m>>2]=0;g=m+4|0;f[g>>2]=0;f[m+8>>2]=0;w=h+16|0;iza(m,h,w);n=f[m>>2]|0;r=f[g>>2]|0;a:do if((n|0)==(r|0)){B=n;C=40}else{q=n;while(1){if((f[q>>2]|0)<0){B=q;C=40;break a}q=q+4|0;if((q|0)==(r|0)){D=r;break}}}while(0);if((C|0)==40)if((B|0)!=(r|0)){q=B+4|0;if((q|0)==(r|0)){E=r;F=B}else{c=q;q=B;while(1){B=f[c>>2]|0;if((B|0)<0)G=q;else{f[q>>2]=B;G=q+4|0}c=c+4|0;if((c|0)==(r|0))break;else q=G}E=f[g>>2]|0;F=G}if((F|0)==(E|0))D=E;else{G=E+(~((E+-4-F|0)>>>2)<<2)|0;f[g>>2]=G;D=G}}else D=r;r=f[e>>2]|0;if((r|0)==(m|0))H=n;else{o0(r,f[m>>2]|0,D);H=f[m>>2]|0}if(H|0){D=f[g>>2]|0;if((D|0)!=(H|0))f[g>>2]=D+(~((D+-4-H|0)>>>2)<<2);bfc(H)}f[h>>2]=f[z>>2];f[a>>2]=1;f[A>>2]=-1;f[p>>2]=-1;f[m>>2]=0;p=m+4|0;f[p>>2]=0;f[m+8>>2]=0;iza(m,h,w);w=f[m>>2]|0;h=f[p>>2]|0;b:do if((w|0)==(h|0)){I=w;C=57}else{A=w;while(1){if((f[A>>2]|0)<0){I=A;C=57;break b}A=A+4|0;if((A|0)==(h|0)){J=h;break}}}while(0);do if((C|0)==57)if((I|0)==(h|0))J=h;else{A=I+4|0;if((A|0)==(h|0)){K=h;L=I}else{a=A;A=I;while(1){z=f[a>>2]|0;if((z|0)<0)M=A;else{f[A>>2]=z;M=A+4|0}a=a+4|0;if((a|0)==(h|0))break;else A=M}K=f[p>>2]|0;L=M}if((L|0)==(K|0)){J=K;break}A=K+(~((K+-4-L|0)>>>2)<<2)|0;f[p>>2]=A;J=A}while(0);L=(f[e>>2]|0)+12|0;if((L|0)==(m|0))N=w;else{o0(L,f[m>>2]|0,J);N=f[m>>2]|0}if(N|0){m=f[p>>2]|0;if((m|0)!=(N|0))f[p>>2]=m+(~((m+-4-N|0)>>>2)<<2);bfc(N)}N=f[l>>2]|0;if(N|0){m=l+4|0;l=f[m>>2]|0;if((l|0)!=(N|0))f[m>>2]=l+(~((l+-4-N|0)>>>2)<<2);bfc(N)}N=f[k>>2]|0;if(N|0){l=f[v>>2]|0;if((l|0)==(N|0))O=N;else{m=l;while(1){l=m+-12|0;f[v>>2]=l;p=f[l>>2]|0;if(!p)P=l;else{l=m+-8|0;J=f[l>>2]|0;if((J|0)!=(p|0))f[l>>2]=J+(~((J+-4-p|0)>>>2)<<2);bfc(p);P=f[v>>2]|0}if((P|0)==(N|0))break;else m=P}O=f[k>>2]|0}bfc(O)}O=f[j>>2]|0;if(O|0){k=f[t>>2]|0;if((k|0)==(O|0))Q=O;else{P=k;while(1){k=P+-12|0;f[t>>2]=k;m=f[k>>2]|0;if(!m)R=k;else{k=P+-8|0;N=f[k>>2]|0;if((N|0)!=(m|0))f[k>>2]=N+(~((N+-4-m|0)>>>2)<<2);bfc(m);R=f[t>>2]|0}if((R|0)==(O|0))break;else P=R}Q=f[j>>2]|0}bfc(Q)}Q=f[i>>2]|0;if(!Q){u=d;return 0}j=f[s>>2]|0;if((j|0)==(Q|0))S=Q;else{R=j;while(1){j=R+-12|0;f[s>>2]=j;P=f[j>>2]|0;if(!P)T=j;else{j=R+-8|0;O=f[j>>2]|0;if((O|0)!=(P|0))f[j>>2]=O+(~((O+-4-P|0)>>>2)<<2);bfc(P);T=f[s>>2]|0}if((T|0)==(Q|0))break;else R=T}S=f[i>>2]|0}bfc(S);u=d;return 0}function hkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){akc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)rdc(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0<k>>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;akc(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;Wxa(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-4-d|0)>>>2)<<2);bfc(d)}}while((c|0)!=(k|0))}if(!p)return;bfc(p);return}function ikb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+256|0;e=d;if((f[c+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,11)|0;h=449320;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,449332,448973,319)}j=f[c+40>>2]|0;if((f[j>>2]|0)!=1){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,14)|0;h=449348;i=g+14|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,449332,448973,320)}k=f[j+4>>2]|0;if(!(k&1)){akc(e|0,0,256)|0;j=e+16|0;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e+24|0;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e+8|0;f[j>>2]=(k|0)/2|0;f[j+4>>2]=k;OO(a,c,e);u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,19)|0;h=449363;i=g+19|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,449332,448973,322)}}function jkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+8|0;e=f[a>>2]|0;g=e;if((((f[d>>2]|0)-e|0)/56|0)>>>0<b>>>0){Dza(a);if(b>>>0>76695844)rdc(a);h=((f[d>>2]|0)-(f[a>>2]|0)|0)/56|0;i=h<<1;j=h>>>0<38347922?(i>>>0<b>>>0?b:i):76695844;if(j>>>0>76695844)rdc(a);i=_ec(j*56|0)|0;h=a+4|0;f[h>>2]=i;f[a>>2]=i;f[d>>2]=i+(j*56|0);j=c+4|0;d=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;n=c+24|0;o=c+28|0;p=c+32|0;q=c+36|0;r=c+44|0;s=b;t=i;do{f[t>>2]=f[c>>2];i=t+4|0;f[i>>2]=f[j>>2];u=t+8|0;f[u>>2]=f[d>>2];f[t+12>>2]=f[k>>2];f[t+16>>2]=f[l>>2];f[t+20>>2]=f[m>>2];f[t+24>>2]=f[n>>2];f[t+28>>2]=f[o>>2];f[t+32>>2]=f[p>>2];v=f[q>>2]|0;f[t+36>>2]=v;f[t+40>>2]=u;u=t+48|0;w=t+44|0;f[w>>2]=u;f[u>>2]=0;f[t+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[j>>2]|0)<3){u=f[r>>2]|0;v=f[w>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2]}else{f[i>>2]=0;LO(t,c)}t=(f[h>>2]|0)+56|0;f[h>>2]=t;s=s+-1|0}while((s|0)!=0);return}s=a+4|0;t=((f[s>>2]|0)-e|0)/56|0;e=t>>>0<b>>>0;h=e?t:b;if(h|0){r=c+36|0;j=c+4|0;q=c+8|0;p=c+12|0;o=c+44|0;n=c+16|0;m=c+20|0;l=c+24|0;k=c+28|0;d=c+32|0;i=h;h=g;while(1){if((h|0)!=(c|0)){g=f[r>>2]|0;if(g|0){u=g+12|0;f[u>>2]=(f[u>>2]|0)+1}u=h+36|0;g=f[u>>2]|0;if(g|0?(v=g+12|0,g=f[v>>2]|0,f[v>>2]=g+-1,(g|0)==1):0)MO(h);f[u>>2]=0;g=h+16|0;v=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[v>>2]|0)>0){w=f[h+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;y=f[v>>2]|0}while((x|0)<(y|0));f[h>>2]=f[c>>2];if((y|0)<3)z=15;else z=17}else{f[h>>2]=f[c>>2];z=15}if((z|0)==15){z=0;x=f[j>>2]|0;if((x|0)<3){f[v>>2]=x;f[h+8>>2]=f[q>>2];f[h+12>>2]=f[p>>2];x=f[o>>2]|0;w=f[h+44>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2]}else z=17}if((z|0)==17){z=0;LO(h,c)}f[g>>2]=f[n>>2];f[h+20>>2]=f[m>>2];f[h+24>>2]=f[l>>2];f[h+28>>2]=f[k>>2];f[h+32>>2]=f[d>>2];f[u>>2]=f[r>>2]}i=i+-1|0;if(!i)break;else h=h+56|0}}if(e){e=c+4|0;h=c+8|0;i=c+12|0;r=c+16|0;d=c+20|0;k=c+24|0;l=c+28|0;m=c+32|0;n=c+36|0;z=c+44|0;o=b-t|0;t=f[s>>2]|0;do{f[t>>2]=f[c>>2];p=t+4|0;f[p>>2]=f[e>>2];q=t+8|0;f[q>>2]=f[h>>2];f[t+12>>2]=f[i>>2];f[t+16>>2]=f[r>>2];f[t+20>>2]=f[d>>2];f[t+24>>2]=f[k>>2];f[t+28>>2]=f[l>>2];f[t+32>>2]=f[m>>2];j=f[n>>2]|0;f[t+36>>2]=j;f[t+40>>2]=q;q=t+48|0;y=t+44|0;f[y>>2]=q;f[q>>2]=0;f[t+52>>2]=0;if(j|0){q=j+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[e>>2]|0)<3){q=f[z>>2]|0;j=f[y>>2]|0;f[j>>2]=f[q>>2];f[j+4>>2]=f[q+4>>2]}else{f[p>>2]=0;LO(t,c)}t=(f[s>>2]|0)+56|0;f[s>>2]=t;o=o+-1|0}while((o|0)!=0);return}o=(f[a>>2]|0)+(b*56|0)|0;b=f[s>>2]|0;if((b|0)==(o|0))return;else A=b;do{b=A+-56|0;f[s>>2]=b;a=A+-20|0;t=f[a>>2]|0;if(t|0?(c=t+12|0,t=f[c>>2]|0,f[c>>2]=t+-1,(t|0)==1):0)MO(b);f[a>>2]=0;a=A+-40|0;b=A+-52|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[b>>2]|0)>0){a=f[A+-16>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[b>>2]|0))}b=f[A+-12>>2]|0;if((b|0)!=(A+-8|0))VD(b);A=f[s>>2]|0}while((A|0)!=(o|0));return}function kkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0<b>>>0){i=g;if(!g)j=e;else{e=a+4|0;k=f[e>>2]|0;if((k|0)!=(h|0))f[e>>2]=k+(~((k+-4-g|0)>>>2)<<2);bfc(i);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;j=0}if(b>>>0>1073741823)rdc(a);e=j>>1;i=j>>2>>>0<536870911?(e>>>0<b>>>0?b:e):1073741823;if(i>>>0>1073741823)rdc(a);e=_ec(i<<2)|0;j=a+4|0;f[j>>2]=e;f[a>>2]=e;f[d>>2]=e+(i<<2);i=b;d=e;do{f[d>>2]=f[c>>2];d=(f[j>>2]|0)+4|0;f[j>>2]=d;i=i+-1|0}while((i|0)!=0);return}else{i=a+4|0;d=(f[i>>2]|0)-g>>2;g=d>>>0<b>>>0;j=g?d:b;if(j|0){e=j;j=h;while(1){f[j>>2]=f[c>>2];e=e+-1|0;if(!e)break;else j=j+4|0}}if(g){g=b-d|0;d=f[i>>2]|0;do{f[d>>2]=f[c>>2];d=(f[i>>2]|0)+4|0;f[i>>2]=d;g=g+-1|0}while((g|0)!=0);return}g=(f[a>>2]|0)+(b<<2)|0;b=f[i>>2]|0;if((b|0)==(g|0))return;f[i>>2]=b+(~((b+-4-g|0)>>>2)<<2);return}}function lkb(a,b){a=a|0;b=b|0;var c=0;c=_ec(56)|0;mkb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=130880;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function mkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;dAa(a);g=a+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[a>>2]=130900;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((M$b((n|0)==0?1149057:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){p=0;break}k=aAa(o+24|0,-1)|0;p=k}else p=0}else p=0;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;o=yG(e,8)|0;h=o;b[h>>0]=110;b[h+1>>0]=117;b[h+2>>0]=109;b[h+3>>0]=95;h=o+4|0;b[h>>0]=97;b[h+1>>0]=120;b[h+2>>0]=101;b[h+3>>0]=115;h=f[g>>2]|0;do if(h){o=f[e>>2]|0;k=(o|0)==0?1149057:o;l=g;n=h;b:while(1){q=n;while(1){r=f[q+16>>2]|0;if((r|0)==(o|0))break;if((M$b((r|0)==0?1149057:r,k)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=l;break b}else q=r}n=f[q>>2]|0;if(!n){s=q;break}else l=q}if((s|0)!=(g|0)){l=f[s+16>>2]|0;if((o|0)!=(l|0)?(M$b(k,(l|0)==0?1149057:l)|0)<=-1:0){t=-1;break}l=aAa(s+24|0,-1)|0;t=l}else t=-1}else t=-1;while(0);zG(e);if((t|0)<=-2){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,13)|0;h=449671;l=s+13|0;do{b[s>>0]=b[h>>0]|0;s=s+1|0;h=h+1|0}while((s|0)<(l|0));rQ(-215,e,449685,449702,164)}h=(t|0)==-1;s=t+p|0;t=a+48|0;l=t;f[l>>2]=p;f[l+4>>2]=h?2147483647:s;s=a+36|0;h=f[s>>2]|0;l=a+40|0;a=f[l>>2]|0;if((a|0)!=(h|0))f[l>>2]=a+(~((a+-4-h|0)>>>2)<<2);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,3)|0;b[h>>0]=b[449780]|0;b[h+1>>0]=b[449781]|0;b[h+2>>0]=b[449782]|0;h=f[g>>2]|0;if(!h){zG(e);u=d;return}g=f[e>>2]|0;a=(g|0)==0?1149057:g;p=h;while(1){h=f[p+16>>2]|0;if((g|0)==(h|0)){v=35;break}t=(h|0)==0?1149057:h;if((M$b(a,t)|0)<0)w=p;else{if((M$b(t,a)|0)>=0){v=36;break}w=p+4|0}p=f[w>>2]|0;if(!p){v=50;break}}if((v|0)==35)zG(e);else if((v|0)==36)zG(e);else if((v|0)==50){zG(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;v=yG(e,3)|0;b[v>>0]=b[449780]|0;b[v+1>>0]=b[449781]|0;b[v+2>>0]=b[449782]|0;v=OAa(c,e)|0;zG(e);switch(f[v>>2]|0){case 0:{x=(f[v+4>>2]|0)+4|0;break}case 3:{x=(f[v+4>>2]|0)+4|0;break}case 2:{x=(f[v+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}e=f[x>>2]|0;x=f[l>>2]|0;c=f[s>>2]|0;p=x-c>>2;w=c;c=x;if(e>>>0<=p>>>0){if(e>>>0<p>>>0?(x=w+(e<<2)|0,(c|0)!=(x|0)):0)f[l>>2]=c+(~((c+-4-x|0)>>>2)<<2)}else IC(s,e-p|0);if((e|0)>0)y=0;else{u=d;return}do{p=aAa(v,y)|0;f[(f[s>>2]|0)+(y<<2)>>2]=p;y=y+1|0}while((y|0)<(e|0));u=d;return}function nkb(a){a=a|0;bfc(a);return}function okb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pkb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131004;b=f[a+36>>2]|0;if(!b){Fxa(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function qkb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131004;b=f[a+36>>2]|0;if(!b){Fxa(a);bfc(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);bfc(a);return}function rkb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131004;b=f[a+36>>2]|0;if(!b){Fxa(a);bfc(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);bfc(a);return}function skb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=u;u=u+160|0;a=d+144|0;e=d+88|0;g=d+16|0;h=d+72|0;i=d;QS(a,131132);j=b+4|0;k=f[b>>2]|0;if((f[j>>2]|0)!=(k|0)){l=e+4|0;m=e+8|0;n=e+12|0;o=e+16|0;p=e+20|0;q=e+24|0;r=e+28|0;s=e+32|0;t=e+36|0;v=e+40|0;w=e+48|0;x=e+44|0;y=e+52|0;z=h+4|0;A=h+8|0;B=i+8|0;C=i+4|0;D=g+36|0;E=g+16|0;F=g+4|0;G=g+40|0;H=g+44|0;I=g+48|0;J=0;K=k;do{k=f[K+(J<<2)>>2]|0;f[e>>2]=f[k>>2];L=k+4|0;f[l>>2]=f[L>>2];f[m>>2]=f[k+8>>2];f[n>>2]=f[k+12>>2];f[o>>2]=f[k+16>>2];f[p>>2]=f[k+20>>2];f[q>>2]=f[k+24>>2];f[r>>2]=f[k+28>>2];f[s>>2]=f[k+32>>2];M=f[k+36>>2]|0;f[t>>2]=M;f[v>>2]=m;f[x>>2]=w;f[w>>2]=0;f[y>>2]=0;if(M|0){N=M+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[L>>2]|0)<3){L=f[k+44>>2]|0;N=f[x>>2]|0;f[N>>2]=f[L>>2];f[N+4>>2]=f[L+4>>2]}else{f[l>>2]=0;LO(e,k)}k=f[c>>2]|0;if((f[k+(J*56|0)+16>>2]|0)!=(f[o>>2]|0)){L=f[k+(J*56|0)+4>>2]|0;N=f[k+(J*56|0)+40>>2]|0;f[h>>2]=0;f[z>>2]=0;f[A>>2]=0;iza(h,N,N+(L<<2)|0);_O(g,e,1,h);L=(f[c>>2]|0)+(J*56|0)|0;N=B;f[N>>2]=0;f[N+4>>2]=0;f[i>>2]=33619968;f[C>>2]=L;BS(g,i);L=f[D>>2]|0;if(L|0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0)MO(g);f[D>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[F>>2]|0)>0){L=f[G>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[F>>2]|0))}N=f[H>>2]|0;if((N|0)!=(I|0))VD(N);N=f[h>>2]|0;if(N|0){L=f[z>>2]|0;if((L|0)!=(N|0))f[z>>2]=L+(~((L+-4-N|0)>>>2)<<2);bfc(N)}}N=f[t>>2]|0;if(N|0?(L=N+12|0,N=f[L>>2]|0,f[L>>2]=N+-1,(N|0)==1):0)MO(e);f[t>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){N=f[v>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[l>>2]|0))}L=f[x>>2]|0;if((L|0)!=(w|0))VD(L);J=J+1|0;K=f[b>>2]|0}while(J>>>0<(f[j>>2]|0)-K>>2>>>0)}if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function tkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,131100);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ukb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=DBa()|0;break}default:c=0}return c|0}function vkb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function wkb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;d=u;u=u+16|0;h=d;i=d+4|0;j=f[e>>2]|0;k=e+4|0;l=f[k>>2]|0;if((l|0)!=(j|0)){m=l;while(1){l=m+-12|0;f[k>>2]=l;n=f[l>>2]|0;if(!n)o=l;else{l=m+-8|0;p=f[l>>2]|0;if((p|0)!=(n|0))f[l>>2]=p+(~((p+-4-n|0)>>>2)<<2);bfc(n);o=f[k>>2]|0}if((o|0)==(j|0))break;else m=o}}o=c+4|0;a:do if((f[o>>2]|0)!=(f[c>>2]|0)){m=i+4|0;n=i+8|0;p=e+8|0;l=a+36|0;q=a+48|0;r=a+40|0;s=0;t=j;b:while(1){f[i>>2]=0;f[m>>2]=0;f[n>>2]=0;if((t|0)==(f[p>>2]|0)){jza(e,i);v=f[i>>2]|0}else{f[t>>2]=0;w=t+4|0;f[w>>2]=0;f[t+8>>2]=0;x=f[i>>2]|0;y=(f[m>>2]|0)-x|0;z=y>>2;if(z){if(z>>>0>1073741823){A=15;break}B=_ec(y)|0;f[w>>2]=B;f[t>>2]=B;f[t+8>>2]=B+(z<<2);z=f[i>>2]|0;y=(f[m>>2]|0)-z|0;if((y|0)>0){hkc(B|0,z|0,y|0)|0;f[w>>2]=B+(y>>>2<<2);C=z}else C=z}else C=x;f[k>>2]=(f[k>>2]|0)+12;v=C}if(v|0){x=f[m>>2]|0;if((x|0)!=(v|0))f[m>>2]=x+(~((x+-4-v|0)>>>2)<<2);bfc(v)}x=f[c>>2]|0;z=x+(s*12|0)|0;y=q;B=f[y>>2]|0;w=f[y+4>>2]|0;y=f[k>>2]|0;D=y+-12|0;E=x+(s*12|0)+4|0;x=f[E>>2]|0;F=f[z>>2]|0;G=x-F>>2;H=f[r>>2]|0;I=f[l>>2]|0;J=H-I|0;K=J>>2;L=(w|0)==2147483647;M=I;I=H;H=x;x=F;N=(B|0)<0?G:0;O=(B|0)==-2147483648&L?0:N+B|0;B=L?G:N+w|0;w=(M|0)!=(I|0);N=(J|0)>0;if(N&w){L=0;do{P=(f[M+(L<<2)>>2]|0)>0;L=L+1|0}while((L|0)<(K|0)&P);Q=P}else Q=w;if(Q){if((M|0)!=(I|0)){if((J|0)<0){A=30;break}if(!J)R=1;else{L=1;P=0;while(1){S=Y(f[M+(P<<2)>>2]|0,L)|0;P=P+1|0;if((P|0)==(K|0)){R=S;break}else L=S}}}else R=0;L=B+-1|0;c:do if((B|0)>(O|0)){P=(x|0)==(H|0);if((B|0)==-1){if(P){M=(R|0)==0;J=0;I=-1;w=L;while(1){if(J){if(!M){T=I;A=62;break c}if(!w){T=0;A=62;break c}else U=1}else U=M;if((w|0)>(O|0)){S=w;J=U;w=w+-1|0;I=S}else{V=O;break c}}}else{W=0;X=-1;Z=L}while(1){I=(X|0)==0?0:Z;if((I|0)>(G|0)){A=56;break b}if((I|0)<(G|0)){w=1;J=I;while(1){I=Y(f[x+(J<<2)>>2]|0,w)|0;J=J+1|0;if((J|0)==(G|0)){_=I;break}else w=I}}else _=1;w=(_|0)==(R|0);if(W){if(!w){T=X;A=62;break c}if(!Z){T=0;A=62;break c}else $=1}else $=w;if((Z|0)>(O|0)){w=Z;W=$;Z=Z+-1|0;X=w}else{V=O;break c}}}if(P){w=(R|0)==0;J=0;I=B;M=L;while(1){if(J){if(!w){T=I;A=62;break c}if(!M){T=0;A=62;break c}else aa=1}else aa=w;if((M|0)>(O|0)){S=M;J=aa;M=M+-1|0;I=S}else{V=O;break c}}}if((B|0)>(G|0)){A=56;break b}else{ba=0;ca=B;da=L}while(1){I=(ca|0)==0?0:da;if((I|0)>(G|0)|(I|0)>(B|0)){A=56;break b}if((I|0)<(B|0)){M=1;J=I;while(1){I=Y(f[x+(J<<2)>>2]|0,M)|0;J=J+1|0;if((J|0)==(B|0)){ea=I;break}else M=I}}else ea=1;M=(ea|0)==(R|0);if(ba){if(!M){T=ca;A=62;break c}if(!da){T=0;A=62;break c}else fa=1}else fa=M;if((da|0)>(O|0)){M=da;ba=fa;da=da+-1|0;ca=M}else{V=O;break}}}else V=O;while(0);while(1){if((A|0)==62){A=0;V=T}ga=(V|0)==-1?0:V;ha=(B|0)==-1?G:B;ia=(x|0)==(H|0);if(!ia){if((ga|0)>(G|0)){A=67;break b}if((ha|0)>(G|0)|(ga|0)>(ha|0)){A=67;break b}if((ga|0)<(ha|0)){L=1;M=ga;while(1){J=Y(f[x+(M<<2)>>2]|0,L)|0;M=M+1|0;if((M|0)==(ha|0)){ja=J;break}else L=J}}else ja=1}else ja=0;if(!((V|0)>0&(ja|0)!=(R|0)))break;T=V+-1|0;A=62}if(!ia){if((ga|0)>(G|0)){A=75;break}if((ha|0)>(G|0)|(ga|0)>(ha|0)){A=75;break}if((ga|0)<(ha|0)){H=1;L=ga;while(1){M=Y(f[x+(L<<2)>>2]|0,H)|0;L=L+1|0;if((L|0)==(ha|0)){ka=M;break}else H=M}}else ka=1}else ka=0;if((ka|0)==(R|0))la=V;else{A=78;break}}else la=O;if((la|0)<=-1){A=81;break}if((B|0)>(G|0)|(la|0)>(B|0)){A=81;break}H=K+G-B+la|0;L=y+-8|0;M=f[L>>2]|0;J=f[D>>2]|0;I=M-J>>2;w=J;J=M;if(H>>>0<=I>>>0)if(H>>>0<I>>>0?(M=w+(H<<2)|0,(J|0)!=(M|0)):0){f[L>>2]=J+(~((J+-4-M|0)>>>2)<<2);ma=x;na=F}else{ma=x;na=F}else{IC(D,H-I|0);I=f[z>>2]|0;ma=I;na=I}I=ma+(la<<2)|0;if(la|0){H=f[D>>2]|0;M=ma;while(1){f[H>>2]=f[M>>2];M=M+4|0;if((M|0)==(I|0))break;else H=H+4|0}}H=ma+(G<<2)|0;if((B|0)!=(G|0)){I=(f[D>>2]|0)+(la<<2)+(K<<2)|0;M=ma+(B<<2)|0;while(1){f[I>>2]=f[M>>2];M=M+4|0;if((M|0)==(H|0))break;else I=I+4|0}}if(N){I=f[l>>2]|0;H=f[D>>2]|0;M=f[z>>2]|0;B=M;F=0;x=-1;while(1){y=f[I+(F<<2)>>2]|0;d:do if((y|0)>0){oa=x;pa=y;qa=F+la|0}else switch(y|0){case 0:{ra=F+la|0;if((ra|0)>=(G|0)){A=110;break b}oa=x;pa=f[M+(ra<<2)>>2]|0;qa=ra;break d;break}case -1:{if((x|0)!=-1){A=113;break b}O=F+la|0;oa=O;pa=1;qa=O;break d;break}default:{A=115;break b}}while(0);f[H+(qa<<2)>>2]=pa;F=F+1|0;if((F|0)>=(K|0)){sa=oa;ta=B;break}else x=oa}}else{sa=-1;ta=na}x=f[E>>2]|0;B=x-ta|0;K=B>>2;F=ta;if((F|0)!=(x|0)){if((B|0)<0){A=98;break}if(!B)ua=1;else{B=1;x=0;while(1){H=Y(f[F+(x<<2)>>2]|0,B)|0;x=x+1|0;if((x|0)==(K|0)){ua=H;break}else B=H}}}else ua=0;B=f[L>>2]|0;K=f[D>>2]|0;x=B-K|0;F=x>>2;E=K;if((E|0)!=(B|0)){if((x|0)<0){A=103;break}if(!x)va=1;else{x=1;B=0;while(1){K=Y(f[E+(B<<2)>>2]|0,x)|0;B=B+1|0;if((B|0)==(F|0)){va=K;break}else x=K}}}else va=0;if((sa|0)==-1){if((ua|0)!=(va|0)){A=121;break}}else{if((ua>>>0)%(va>>>0)|0|0){A=118;break}f[E+(sa<<2)>>2]=(ua>>>0)/(va>>>0)|0}x=s+1|0;if(x>>>0>=(((f[o>>2]|0)-(f[c>>2]|0)|0)/12|0)>>>0)break a;s=x;t=f[k>>2]|0}switch(A|0){case 15:{rdc(t);break}case 30:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 56:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 67:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 75:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 78:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,58)|0;xa=449915;ya=wa+58|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,449974,449702,105);break}case 81:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,85)|0;xa=45e4;ya=wa+85|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,449974,449702,108);break}case 98:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 103:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 110:{f[h>>2]=ra;BQ(i,450086,h);rQ(-5,i,449974,449702,125);break}case 113:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,50)|0;xa=450155;ya=wa+50|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,449974,449702,131);break}case 115:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,18)|0;xa=450206;ya=wa+18|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-5,i,449974,449702,136);break}case 118:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,31)|0;xa=450225;ya=wa+31|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-1,i,449974,449702,145);break}case 121:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,20)|0;xa=450257;ya=wa+20|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,449974,449702,151);break}}}while(0);if((g|0)==(e|0)){u=d;return 1}Sza(g,f[e>>2]|0,f[k>>2]|0);u=d;return 1}function xkb(a,b){a=a|0;b=b|0;var c=0;c=_ec(64)|0;ykb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=131172;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function ykb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0.0,L=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=131192;eAa(a,c);if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=56){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,17)|0;h=450605;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,67)}f[e>>2]=0;f[e+4>>2]=0;j=yG(e,6)|0;b[j>>0]=b[450716]|0;b[j+1>>0]=b[450717]|0;b[j+2>>0]=b[450718]|0;b[j+3>>0]=b[450719]|0;b[j+4>>0]=b[450720]|0;b[j+5>>0]=b[450721]|0;j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1149057:k;m=j;o=c;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(k|0))break;if((M$b((q|0)==0?1149057:q,l)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=m;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else m=p}if((r|0)!=(j|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(M$b(l,(m|0)==0?1149057:m)|0)<=-1:0){s=.20000000298023224;break}s=+UBa(r+24|0,-1)}else s=.20000000298023224}else s=.20000000298023224;while(0);n[a+52>>2]=s;zG(e);f[e>>2]=0;f[e+4>>2]=0;r=yG(e,6)|0;b[r>>0]=b[450723]|0;b[r+1>>0]=b[450724]|0;b[r+2>>0]=b[450725]|0;b[r+3>>0]=b[450726]|0;b[r+4>>0]=b[450727]|0;b[r+5>>0]=b[450728]|0;r=f[j>>2]|0;do if(r){c=f[e>>2]|0;m=(c|0)==0?1149057:c;o=j;q=r;b:while(1){t=q;while(1){v=f[t+16>>2]|0;if((v|0)==(c|0))break;if((M$b((v|0)==0?1149057:v,m)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=o;break b}else t=v}q=f[t>>2]|0;if(!q){w=t;break}else o=t}if((w|0)!=(j|0)){o=f[w+16>>2]|0;if((c|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){x=4;break}o=aAa(w+24|0,-1)|0;x=o}else x=4}else x=4;while(0);w=a+36|0;f[w>>2]=x;zG(e);f[e>>2]=0;f[e+4>>2]=0;x=yG(e,7)|0;b[x>>0]=b[450730]|0;b[x+1>>0]=b[450731]|0;b[x+2>>0]=b[450732]|0;b[x+3>>0]=b[450733]|0;b[x+4>>0]=b[450734]|0;b[x+5>>0]=b[450735]|0;b[x+6>>0]=b[450736]|0;x=f[j>>2]|0;do if(x){r=f[e>>2]|0;o=(r|0)==0?1149057:r;q=j;l=x;c:while(1){k=l;while(1){p=f[k+16>>2]|0;if((p|0)==(r|0))break;if((M$b((p|0)==0?1149057:p,o)|0)>=0)break;p=f[k+4>>2]|0;if(!p){y=q;break c}else k=p}l=f[k>>2]|0;if(!l){y=k;break}else q=k}if((y|0)!=(j|0)){q=f[y+16>>2]|0;if((r|0)!=(q|0)?(M$b(o,(q|0)==0?1149057:q)|0)<=-1:0){z=0;break}q=aAa(y+24|0,-1)|0;z=q}else z=0}else z=0;while(0);y=a+40|0;f[y>>2]=z;zG(e);f[e>>2]=0;f[e+4>>2]=0;z=yG(e,7)|0;b[z>>0]=b[450738]|0;b[z+1>>0]=b[450739]|0;b[z+2>>0]=b[450740]|0;b[z+3>>0]=b[450741]|0;b[z+4>>0]=b[450742]|0;b[z+5>>0]=b[450743]|0;b[z+6>>0]=b[450744]|0;z=f[j>>2]|0;do if(z){x=f[e>>2]|0;q=(x|0)==0?1149057:x;l=j;m=z;d:while(1){c=m;while(1){t=f[c+16>>2]|0;if((t|0)==(x|0))break;if((M$b((t|0)==0?1149057:t,q)|0)>=0)break;t=f[c+4>>2]|0;if(!t){A=l;break d}else c=t}m=f[c>>2]|0;if(!m){A=c;break}else l=c}if((A|0)!=(j|0)){l=f[A+16>>2]|0;if((x|0)!=(l|0)?(M$b(q,(l|0)==0?1149057:l)|0)<=-1:0){B=5;break}l=aAa(A+24|0,-1)|0;B=l}else B=5}else B=5;while(0);A=a+44|0;f[A>>2]=B;zG(e);f[e>>2]=0;f[e+4>>2]=0;B=yG(e,8)|0;z=B;b[z>>0]=99;b[z+1>>0]=108;b[z+2>>0]=97;b[z+3>>0]=115;z=B+4|0;b[z>>0]=115;b[z+1>>0]=102;b[z+2>>0]=105;b[z+3>>0]=120;z=f[j>>2]|0;do if(z){B=f[e>>2]|0;l=(B|0)==0?1149057:B;m=j;o=z;e:while(1){r=o;while(1){k=f[r+16>>2]|0;if((k|0)==(B|0))break;if((M$b((k|0)==0?1149057:k,l)|0)>=0)break;k=f[r+4>>2]|0;if(!k){C=m;break e}else r=k}o=f[r>>2]|0;if(!o){C=r;break}else m=r}if((C|0)!=(j|0)){m=f[C+16>>2]|0;if((B|0)!=(m|0)?(M$b(l,(m|0)==0?1149057:m)|0)<=-1:0){D=0;break}m=aAa(C+24|0,-1)|0;D=m}else D=0}else D=0;while(0);f[a+48>>2]=D;zG(e);f[e>>2]=0;f[e+4>>2]=0;D=yG(e,7)|0;b[D>>0]=b[450746]|0;b[D+1>>0]=b[450747]|0;b[D+2>>0]=b[450748]|0;b[D+3>>0]=b[450749]|0;b[D+4>>0]=b[450750]|0;b[D+5>>0]=b[450751]|0;b[D+6>>0]=b[450752]|0;D=f[j>>2]|0;do if(D){C=f[e>>2]|0;z=(C|0)==0?1149057:C;m=j;o=D;f:while(1){q=o;while(1){x=f[q+16>>2]|0;if((x|0)==(C|0))break;if((M$b((x|0)==0?1149057:x,z)|0)>=0)break;x=f[q+4>>2]|0;if(!x){E=m;break f}else q=x}o=f[q>>2]|0;if(!o){E=q;break}else m=q}if((E|0)!=(j|0)){m=f[E+16>>2]|0;if((C|0)!=(m|0)?(M$b(z,(m|0)==0?1149057:m)|0)<=-1:0){F=0;break}m=aAa(E+24|0,-1)|0;F=(m|0)!=0|(J|0)!=0}else F=0}else F=0;while(0);E=a+60|0;b[E>>0]=F&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;F=yG(e,8)|0;D=F;b[D>>0]=108;b[D+1>>0]=111;b[D+2>>0]=103;b[D+3>>0]=105;D=F+4|0;b[D>>0]=115;b[D+1>>0]=116;b[D+2>>0]=105;b[D+3>>0]=99;D=f[j>>2]|0;do if(D){F=f[e>>2]|0;m=(F|0)==0?1149057:F;o=j;l=D;g:while(1){B=l;while(1){r=f[B+16>>2]|0;if((r|0)==(F|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[B+4>>2]|0;if(!r){G=o;break g}else B=r}l=f[B>>2]|0;if(!l){G=B;break}else o=B}if((G|0)!=(j|0)){o=f[G+16>>2]|0;if((F|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){H=0;break}o=aAa(G+24|0,-1)|0;H=(o|0)!=0|(J|0)!=0}else H=0}else H=0;while(0);G=a+61|0;b[G>>0]=H&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,13)|0;h=452150;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));H=f[j>>2]|0;do if(H){D=f[e>>2]|0;o=(D|0)==0?1149057:D;l=j;z=H;h:while(1){C=z;while(1){q=f[C+16>>2]|0;if((q|0)==(D|0))break;if((M$b((q|0)==0?1149057:q,o)|0)>=0)break;q=f[C+4>>2]|0;if(!q){I=l;break h}else C=q}z=f[C>>2]|0;if(!z){I=C;break}else l=C}if((I|0)!=(j|0)){l=f[I+16>>2]|0;if((D|0)!=(l|0)?(M$b(o,(l|0)==0?1149057:l)|0)<=-1:0){K=.4000000059604645;break}K=+UBa(I+24|0,-1)}else K=.4000000059604645}else K=.4000000059604645;while(0);I=a+56|0;n[I>>2]=K;zG(e);if(!(+n[I>>2]>=0.0)){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,18)|0;h=450754;i=g+18|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,78)}if((f[w>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,11)|0;h=450773;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,79)}if((f[y>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,12)|0;h=450785;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,80)}if((f[A>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,12)|0;h=450798;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,81)}if((b[G>>0]|0)==0?(b[E>>0]|0)==0:0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,25)|0;h=450811;i=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,82)}f[e>>2]=0;f[e+4>>2]=0;g=yG(e,12)|0;h=450837;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));E=f[j>>2]|0;if(!E){zG(e);u=d;return}G=f[e>>2]|0;A=(G|0)==0?1149057:G;y=j;w=E;i:while(1){E=w;while(1){I=f[E+16>>2]|0;if((I|0)==(G|0))break;if((M$b((I|0)==0?1149057:I,A)|0)>=0)break;I=f[E+4>>2]|0;if(!I){L=y;break i}else E=I}w=f[E>>2]|0;if(!w){L=E;break}else y=E}if((L|0)==(j|0)){zG(e);u=d;return}j=f[L+16>>2]|0;if((G|0)!=(j|0)?(M$b(A,(j|0)==0?1149057:j)|0)<=-1:0){zG(e);u=d;return}j=aAa(L+24|0,-1)|0;L=(j|0)!=0|(J|0)!=0;zG(e);if(L){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,27)|0;h=450850;i=g+27|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-213,e,450623,450639,84)}else{u=d;return}}function zkb(a){a=a|0;bfc(a);return}function Akb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bkb(a){a=a|0;Fxa(a);bfc(a);return}function Ckb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,W=0,X=0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,131320);i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;l=k;if((j|0)==(k|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,18)|0;o=451034;p=m+18|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,h,464274,450639,201)}q=d+4|0;r=f[q>>2]|0;s=f[d>>2]|0;if((r-s|0)!=56){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,19)|0;o=464302;p=m+19|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,h,464274,450639,202)}t=a+40|0;v=(f[t>>2]|0)+1+(f[a+36>>2]|0)|0;w=f[(f[a+4>>2]|0)+16>>2]|0;a:do if((r|0)!=(s|0)){x=a+44|0;y=a+60|0;z=a+61|0;A=a+56|0;B=a+52|0;C=a+48|0;D=0;E=r;F=s;G=l;H=k;I=j;while(1){J=F;K=f[G+(D<<2)>>2]|0;L=f[K+40>>2]|0;M=f[L+4>>2]|0;N=f[L+8>>2]|0;if(I-H>>2>>>0>=2?(f[(f[G+4>>2]|0)+4>>2]|0)!=4:0)break;if(I-H>>2>>>0>1)O=f[(f[(f[G+4>>2]|0)+40>>2]|0)+8>>2]|0;else O=M;if(I-H>>2>>>0>1)P=f[(f[(f[G+4>>2]|0)+40>>2]|0)+12>>2]|0;else P=N;L=f[K+16>>2]|0;K=f[J+(D*56|0)+16>>2]|0;J=Y(N,M)|0;Q=f[x>>2]|0;R=Y(Q,J)|0;J=(R|0)>0;if(J){S=0;do{T=(Y(S,v)|0)+4|0;U=1.0/(+V(+-+n[L+(T<<2)>>2])+1.0);n[K+(T<<2)>>2]=U;S=S+1|0}while((S|0)<(R|0))}if(!(b[y>>0]|0)){if(!((b[z>>0]|0)==0|J^1)?(S=f[t>>2]|0,(S|0)>0):0){T=0;do{W=Y(T,v)|0;X=L+(W<<2)+20|0;Z=K+(W<<2)+20|0;W=0;do{U=1.0/(+V(+-+n[X+(W<<2)>>2])+1.0);n[Z+(W<<2)>>2]=U;W=W+1|0}while((W|0)<(S|0));T=T+1|0}while((T|0)<(R|0))}}else if(J?(T=f[t>>2]|0,(T|0)>0):0){S=0;do{W=Y(S,v)|0;Z=L+(W<<2)+20|0;X=K+(W<<2)|0;U=-3402823466385288598117041.0e14;W=0;do{_=+n[Z+(W<<2)>>2];U=_>U?_:U;W=W+1|0}while((W|0)!=(T|0));W=X+20|0;_=0.0;$=0;do{aa=+V(+(+n[Z+($<<2)>>2]-U));_=_+aa;n[W+($<<2)>>2]=aa;$=$+1|0}while(($|0)!=(T|0));ba=0;do{$=W+(ba<<2)|0;n[$>>2]=+n[$>>2]/_;ba=ba+1|0}while((ba|0)!=(T|0));S=S+1|0}while((S|0)<(R|0))}if((N|0)>0){S=(M|0)>0;_=+(N|0);U=+(M|0);aa=+(O|0);ca=+(P|0);T=(Q|0)>0;J=0;do{if(S){da=+(J|0);W=0;do{if(T){$=(Y(W,N)|0)+J|0;Z=(f[C>>2]|0)==-1;ea=+(W|0);X=f[t>>2]|0;fa=(X|0)>0;ga=Y(Q,$)|0;$=0;do{ha=Y(ga+$|0,v)|0;ia=+n[K+(ha+4<<2)>>2];ja=ia<.5&Z?0.0:ia;ia=(da+1.0/(+V(+-+n[L+(ha<<2)>>2])+1.0))/_;n[K+(ha<<2)>>2]=ia;ka=ha+1|0;ia=(ea+1.0/(+V(+-+n[L+(ka<<2)>>2])+1.0))/U;n[K+(ka<<2)>>2]=ia;ka=ha+2|0;ia=+V(+(+n[L+(ka<<2)>>2]));la=$<<1;n[K+(ka<<2)>>2]=ia*+n[w+(la<<2)>>2]/aa;ka=ha+3|0;ia=+V(+(+n[L+(ka<<2)>>2]));n[K+(ka<<2)>>2]=ia*+n[w+((la|1)<<2)>>2]/ca;la=ha+5|0;if(fa){ha=0;do{ka=K+(la+ha<<2)|0;ia=ja*+n[ka>>2];n[ka>>2]=ia>+n[B>>2]?ia:0.0;ha=ha+1|0}while((ha|0)<(X|0))}$=$+1|0}while(($|0)<(Q|0))}W=W+1|0}while((W|0)!=(M|0))}J=J+1|0}while((J|0)!=(N|0))}ca=+n[A>>2];if(ca>0.0){Gkb(a,K,R,+n[B>>2],ca);ma=f[d>>2]|0;na=f[q>>2]|0}else{ma=F;na=E}N=D+1|0;if(N>>>0>=((na-ma|0)/56|0)>>>0)break a;J=f[c>>2]|0;D=N;E=na;F=ma;G=J;H=J;I=f[i>>2]|0}f[h>>2]=0;f[h+4>>2]=0;m=yG(h,41)|0;o=451053;p=m+41|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,h,464274,450639,214)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Dkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,131288);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ekb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+48|0;d=g+24|0;h=g+12|0;i=g;j=f[c>>2]|0;if((f[c+4>>2]|0)==(j|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,17)|0;l=462913;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,450639,92)}c=f[j>>2]|0;j=f[c+12>>2]|0;n=f[a+44>>2]|0;if((j|0)!=(Y((f[a+36>>2]|0)+1+(f[a+40>>2]|0)|0,n)|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,46)|0;l=450878;m=k+46|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,450639,93)}l=Y(Y(f[c+8>>2]|0,f[c+4>>2]|0)|0,n)|0;f[d>>2]=l;f[d+4>>2]=(j|0)/(n|0)|0;f[d+8>>2]=-1;f[d+12>>2]=-1;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;iza(i,d,d+16|0);d=f[i>>2]|0;j=f[n>>2]|0;l=j;c=d;a:do if((d|0)==(j|0)){o=d;p=8}else{k=d;while(1){if((f[k>>2]|0)<0){o=k;p=8;break a}k=k+4|0;if((k|0)==(j|0)){q=l;break}}}while(0);if((p|0)==8)if((o|0)!=(j|0)){d=o+4|0;if((d|0)==(j|0)){r=j;s=o;t=l}else{k=d;d=o;while(1){o=f[k>>2]|0;if((o|0)<0)v=d;else{f[d>>2]=o;v=d+4|0}k=k+4|0;if((k|0)==(j|0))break;else d=v}d=f[n>>2]|0;r=d;s=v;t=d}if((s|0)==(r|0))q=t;else{t=r+(~((r+-4-s|0)>>>2)<<2)|0;f[n>>2]=t;q=t}}else q=l;f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;t=_ec(12)|0;f[l>>2]=t;f[h>>2]=t;f[h+8>>2]=t+12;f[t>>2]=0;s=t+4|0;f[s>>2]=0;f[t+8>>2]=0;r=q-c|0;c=r>>2;if(c|0){if(c>>>0>1073741823)rdc(t);d=_ec(r)|0;f[s>>2]=d;f[t>>2]=d;f[t+8>>2]=d+(c<<2);c=f[i>>2]|0;r=q-c|0;if((r|0)>0){hkc(d|0,c|0,r|0)|0;f[s>>2]=d+(r>>>2<<2)}}r=t+12|0;f[l>>2]=r;if((h|0)!=(e|0)){Sza(e,t,r);r=f[h>>2]|0;if(r|0){w=r;x=r;p=23}}else{w=t;x=t;p=23}if((p|0)==23){p=f[l>>2]|0;if((p|0)==(x|0))y=w;else{w=p;while(1){p=w+-12|0;f[l>>2]=p;t=f[p>>2]|0;if(!t)z=p;else{p=w+-8|0;r=f[p>>2]|0;if((r|0)!=(t|0))f[p>>2]=r+(~((r+-4-t|0)>>>2)<<2);bfc(t);z=f[l>>2]|0}if((z|0)==(x|0))break;else w=z}y=f[h>>2]|0}bfc(y)}y=f[i>>2]|0;if(!y){u=g;return 0}i=f[n>>2]|0;if((i|0)!=(y|0))f[n>>2]=i+(~((i+-4-y|0)>>>2)<<2);bfc(y);u=g;return 0}function Fkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r*60|0;o=Zjc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));rQ(-215,a,463811,463817,165)}return 0}function Gkb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=u;u=u+80|0;i=h+56|0;j=h+40|0;k=h+36|0;l=h+24|0;m=h+12|0;o=h;f[l>>2]=0;p=l+4|0;f[p>>2]=0;f[l+8>>2]=0;q=(d|0)==0;do if(!q)if(d>>>0>268435455)rdc(l);else{r=d<<4;t=_ec(r)|0;f[l>>2]=t;f[l+8>>2]=t+(d<<4);akc(t|0,0,r|0)|0;f[p>>2]=t+r;v=t;break}else v=0;while(0);f[m>>2]=0;t=m+4|0;f[t>>2]=0;f[m+8>>2]=0;if(q){q=a+40|0;w=q;x=0;y=f[q>>2]|0}else{q=d<<2;r=_ec(q)|0;f[m>>2]=r;z=r+(d<<2)|0;f[m+8>>2]=z;akc(r|0,0,q|0)|0;f[t>>2]=z;z=a+40|0;q=f[z>>2]|0;r=q+1+(f[a+36>>2]|0)|0;A=0;do{B=Y(r,A)|0;C=f[c+(B+2<<2)>>2]|0;f[v+(A<<4)+8>>2]=C;D=f[c+(B+3<<2)>>2]|0;f[v+(A<<4)+12>>2]=D;n[v+(A<<4)>>2]=+n[c+(B<<2)>>2]-(f[s>>2]=C,+n[s>>2])*.5;n[v+(A<<4)+4>>2]=+n[c+(B+1<<2)>>2]-(f[s>>2]=D,+n[s>>2])*.5;A=A+1|0}while((A|0)!=(d|0));w=z;x=1;y=q}f[o>>2]=0;q=o+4|0;f[q>>2]=0;f[o+8>>2]=0;if((y|0)>0){z=j+4|0;A=j+8|0;v=a+36|0;a=o+8|0;r=i+4|0;D=i+8|0;B=i+12|0;C=0;E=y;do{if(x){y=E+1+(f[v>>2]|0)|0;F=C+5|0;G=f[m>>2]|0;H=G;I=0;do{J=c+(F+(Y(y,I)|0)<<2)|0;f[G+(I<<2)>>2]=f[J>>2];n[J>>2]=0.0;I=I+1|0}while((I|0)!=(d|0));K=H}else K=f[m>>2]|0;if(((f[p>>2]|0)-(f[l>>2]|0)>>4|0)!=((f[t>>2]|0)-K>>2|0)){L=19;break}f[j>>2]=0;f[z>>2]=0;f[A>>2]=0;Hkb(m,e,0,j);H=f[o>>2]|0;I=f[q>>2]|0;G=H;y=I+(~((I+-4-G|0)>>>2)<<2)|0;if((I|0)==(H|0)){M=I;N=H}else{f[q>>2]=y;M=y;N=y}y=f[z>>2]|0;I=f[j>>2]|0;F=I;a:do if((y|0)==(I|0)){O=y;P=F}else{J=0;Q=F;R=G;S=N;T=M;U=N;V=H;while(1){W=f[Q+(J<<3)+4>>2]|0;f[k>>2]=W;if((S-R|0)>0){X=0;Z=V;_=W;W=R;$=T;while(1){aa=f[Z+(X<<2)>>2]|0;ba=f[l>>2]|0;ca=+n[ba+(_<<4)+8>>2];da=+n[ba+(_<<4)+12>>2];ea=ca*da+ +n[ba+(aa<<4)+8>>2]*+n[ba+(aa<<4)+12>>2];if(!(ea<=1.1920928955078125e-07)){f[i>>2]=f[ba+(_<<4)>>2];f[r>>2]=f[ba+(_<<4)+4>>2];n[D>>2]=ca;n[B>>2]=da;Ikb(i,ba+(aa<<4)|0)|0;da=+n[i+8>>2]*+n[i+12>>2];fa=1.0-da/(ea-da);ga=f[q>>2]|0;ha=f[o>>2]|0}else{fa=0.0;ga=$;ha=W}ia=1.0-fa<=g;aa=X+1|0;if(!(ia&(aa|0)<(ga-ha>>2|0)))break;X=aa;Z=ha;_=f[k>>2]|0;W=ha;$=ga}if(ia){ja=ga;L=34}}else{ja=U;L=34}do if((L|0)==34){L=0;if((ja|0)==(f[a>>2]|0)){lR(o,k);break}else{f[ja>>2]=f[k>>2];f[q>>2]=ja+4;break}}while(0);$=J+1|0;W=f[z>>2]|0;_=f[j>>2]|0;Z=_;if($>>>0>=W-_>>3>>>0){O=W;P=Z;break a}W=f[q>>2]|0;_=f[o>>2]|0;J=$;Q=Z;R=_;S=W;T=W;U=W;V=_}}while(0);H=O;if(P|0){if((H|0)!=(P|0))f[z>>2]=H+(~((H+-8-P|0)>>>3)<<3);bfc(P)}ka=f[q>>2]|0;la=f[o>>2]|0;H=ka-la|0;G=H>>2;ma=la;E=f[w>>2]|0;if((H|0)>0){H=E+1+(f[v>>2]|0)|0;F=f[m>>2]|0;y=C+5|0;I=0;do{V=f[ma+(I<<2)>>2]|0;U=Y(H,V)|0;f[c+(y+U<<2)>>2]=f[F+(V<<2)>>2];I=I+1|0}while((I|0)<(G|0))}C=C+1|0}while((C|0)<(E|0));if((L|0)==19){f[i>>2]=0;f[i+4>>2]=0;L=yG(i,30)|0;E=452938;C=L+30|0;do{b[L>>0]=b[E>>0]|0;L=L+1|0;E=E+1|0}while((L|0)<(C|0));rQ(-215,i,452969,452978,72)}i=ka;ka=la;if(la|0){if((i|0)!=(ma|0))f[q>>2]=i+(~((i+-4-la|0)>>>2)<<2);bfc(ka)}}ka=f[m>>2]|0;if(ka|0){m=f[t>>2]|0;if((m|0)!=(ka|0))f[t>>2]=m+(~((m+-4-ka|0)>>>2)<<2);bfc(ka)}ka=f[l>>2]|0;if(!ka){u=h;return}l=f[p>>2]|0;if((l|0)!=(ka|0))f[p>>2]=l+(~((l+-16-ka|0)>>>4)<<4);bfc(ka);u=h;return}function Hkb(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+32|0;g=e;h=e+20|0;i=e+16|0;j=e+12|0;k=e+8|0;l=a+4|0;m=f[l>>2]|0;o=f[a>>2]|0;if((m|0)==(o|0))p=d+4|0;else{q=g+4|0;r=d+4|0;s=d+8|0;t=0;v=o;o=m;while(1){m=v;if(+n[m+(t<<2)>>2]>b){f[g>>2]=f[m+(t<<2)>>2];f[q>>2]=t;m=f[r>>2]|0;if((m|0)==(f[s>>2]|0))Lkb(d,g);else{w=g;x=f[w+4>>2]|0;y=m;f[y>>2]=f[w>>2];f[y+4>>2]=x;f[r>>2]=(f[r>>2]|0)+8}z=f[a>>2]|0;A=f[l>>2]|0}else{z=v;A=o}t=t+1|0;if(t>>>0>=A-z>>2>>>0){p=r;break}else{v=z;o=A}}}A=f[d>>2]|0;o=f[p>>2]|0;f[i>>2]=464;z=o-A|0;v=z>>3;if((z|0)>0){z=(v|0)<268435455?v:268435455;while(1){r=$ec(z<<3,1149056)|0;if(r|0){B=r;C=z;break}z=z>>>1;if(!z){B=0;C=0;break}}D=B;E=C;F=B}else{D=0;E=0;F=0}f[j>>2]=A;f[k>>2]=o;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];Kkb(h,g,i,v,D,E);if(D|0)bfc(F);if((c|0)<=0){u=e;return}F=f[p>>2]|0;D=f[d>>2]|0;E=F-D>>3;if((E|0)<=(c|0)){u=e;return}v=F;if(E>>>0<c>>>0){Mkb(d,c-E|0);u=e;return}if(E>>>0<=c>>>0){u=e;return}E=D+(c<<3)|0;if((v|0)==(E|0)){u=e;return}f[p>>2]=v+(~((v+-8-E|0)>>>3)<<3);u=e;return}function Ikb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0;c=+n[a>>2];d=+n[b>>2];e=c<d?d:c;g=a+4|0;h=+n[g>>2];i=+n[b+4>>2];j=h<i?i:h;k=a+8|0;l=c+ +n[k>>2];c=d+ +n[b+8>>2];d=(c<l?c:l)-e;n[k>>2]=d;k=a+12|0;l=h+ +n[k>>2];h=i+ +n[b+12>>2];i=(h<l?h:l)-j;n[k>>2]=i;n[a>>2]=e;n[g>>2]=j;if(!(d<=0.0)&!(i<=0.0))return a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function Jkb(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function Kkb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=u;u=u+64|0;i=h;j=h+56|0;k=h+52|0;l=h+48|0;m=h+44|0;n=h+40|0;o=h+36|0;p=h+32|0;q=h+28|0;r=h+24|0;s=h+20|0;t=h+16|0;v=h+12|0;w=h+8|0;switch(d|0){case 2:{x=f[c>>2]|0;y=f[b>>2]|0;z=y+-8|0;f[b>>2]=z;A=f[a>>2]|0;if(!(Qh[x&511](z,A)|0)){u=h;return}x=f[A>>2]|0;f[A>>2]=f[z>>2];f[z>>2]=x;x=A+4|0;A=y+-4|0;y=f[x>>2]|0;f[x>>2]=f[A>>2];f[A>>2]=y;u=h;return}case 1:case 0:{u=h;return}default:{if((d|0)<1){y=f[a>>2]|0;A=f[b>>2]|0;if((y|0)==(A|0)){u=h;return}x=y+8|0;if((x|0)==(A|0)){u=h;return}z=i+4|0;B=x;do{x=B;C=B;D=f[C>>2]|0;E=f[C+4>>2]|0;C=i;f[C>>2]=D;f[C+4>>2]=E;if((B|0)==(y|0)){F=x;G=D;H=E}else{E=x;x=B;while(1){D=x;x=x+-8|0;if(!(Qh[f[c>>2]&511](i,x)|0)){I=E;break}C=E;f[E>>2]=f[x>>2];f[C+4>>2]=f[D+-4>>2];D=C+-8|0;if((x|0)==(y|0)){I=D;break}else E=D}F=I;G=f[i>>2]|0;H=f[z>>2]|0}f[F>>2]=G;f[F+4>>2]=H;B=B+8|0}while((B|0)!=(A|0));u=h;return}A=d>>>1;B=f[a>>2]|0;a=B+(A<<3)|0;H=B;if((d|0)>(g|0)){f[p>>2]=H;f[q>>2]=a;f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];Kkb(j,i,c,A,e,g);f[r>>2]=a;q=f[b>>2]|0;f[s>>2]=q;p=d-A|0;f[j>>2]=f[r>>2];f[i>>2]=f[s>>2];Kkb(j,i,c,p,e,g);f[t>>2]=H;f[v>>2]=a;f[w>>2]=q;f[k>>2]=f[t>>2];f[j>>2]=f[v>>2];f[i>>2]=f[w>>2];Okb(k,j,i,c,A,p,e,g);u=h;return}f[l>>2]=H;f[m>>2]=a;f[j>>2]=f[l>>2];f[i>>2]=f[m>>2];Nkb(j,i,c,A,e);f[n>>2]=a;f[o>>2]=f[b>>2];b=e+(A<<3)|0;f[j>>2]=f[n>>2];f[i>>2]=f[o>>2];Nkb(j,i,c,d-A|0,b);A=e+(d<<3)|0;d=b;i=e;e=H;while(1){if((d|0)==(A|0))break;H=e;if(Qh[f[c>>2]&511](d,i)|0){f[e>>2]=f[d>>2];J=d;K=d+8|0;L=i}else{f[e>>2]=f[i>>2];J=i;K=d;L=i+8|0}f[H+4>>2]=f[J+4>>2];M=H+8|0;if((L|0)==(b|0)){N=15;break}else{d=K;i=L;e=M}}if((N|0)==15){if((K|0)==(A|0)){u=h;return}else{O=K;P=M}while(1){f[P>>2]=f[O>>2];f[P+4>>2]=f[O+4>>2];O=O+8|0;if((O|0)==(A|0))break;else P=P+8|0}u=h;return}if((i|0)==(b|0)){u=h;return}P=i;i=e;while(1){f[i>>2]=f[P>>2];f[i+4>>2]=f[P+4>>2];P=P+8|0;if((P|0)==(b|0))break;else i=i+8|0}u=h;return}}}function Lkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function Mkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)rdc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;akc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;bfc(h);return}function Nkb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+32|0;h=g+8|0;i=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;switch(d|0){case 1:{n=f[a>>2]|0;o=f[n+4>>2]|0;p=e;f[p>>2]=f[n>>2];f[p+4>>2]=o;u=g;return}case 2:{o=f[c>>2]|0;p=(f[b>>2]|0)+-8|0;f[b>>2]=p;n=Qh[o&511](p,f[a>>2]|0)|0;p=f[(n?b:a)>>2]|0;o=f[p+4>>2]|0;q=e;f[q>>2]=f[p>>2];f[q+4>>2]=o;o=f[(n?a:b)>>2]|0;n=f[o+4>>2]|0;q=e+8|0;f[q>>2]=f[o>>2];f[q+4>>2]=n;u=g;return}case 0:{u=g;return}default:{if((d|0)<9){n=f[a>>2]|0;q=f[b>>2]|0;if((n|0)==(q|0)){u=g;return}o=n;p=f[o+4>>2]|0;r=e;f[r>>2]=f[o>>2];f[r+4>>2]=p;p=n+8|0;if((p|0)==(q|0)){u=g;return}else{s=p;t=e}do{p=t;t=t+8|0;if(Qh[f[c>>2]&511](s,p)|0){n=p;r=f[n+4>>2]|0;o=t;f[o>>2]=f[n>>2];f[o+4>>2]=r;a:do if((p|0)==(e|0))v=e;else{r=p;while(1){o=r;r=r+-8|0;if(!(Qh[f[c>>2]&511](s,r)|0)){v=o;break a}f[o>>2]=f[r>>2];f[o+4>>2]=f[o+-4>>2];if((r|0)==(e|0)){v=e;break}}}while(0);f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2]}else{p=s;r=f[p+4>>2]|0;o=t;f[o>>2]=f[p>>2];f[o+4>>2]=r}s=s+8|0}while((s|0)!=(q|0));u=g;return}q=d>>>1;s=f[a>>2]|0;a=s+(q<<3)|0;t=s;f[j>>2]=t;f[k>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];Kkb(i,h,c,q,e,q);f[l>>2]=a;k=f[b>>2]|0;f[m>>2]=k;b=d-q|0;f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];Kkb(i,h,c,b,e+(q<<3)|0,b);b=k;f[h>>2]=a;f[i>>2]=t;b:do if(q){if((a|0)==(b|0)){w=e;x=s}else{t=e;k=s;m=a;while(1){l=Qh[f[c>>2]&511](m,k)|0;d=l?h:i;l=f[d>>2]|0;j=l;v=f[j+4>>2]|0;r=t;f[r>>2]=f[j>>2];f[r+4>>2]=v;f[d>>2]=l+8;l=t+8|0;d=f[i>>2]|0;m=f[h>>2]|0;if((d|0)==(a|0)){y=l;z=m;A=16;break b}if((m|0)==(b|0)){w=l;x=d;break}else{t=l;k=d}}}if((x|0)!=(a|0)){k=(a+-8-x|0)>>>3;t=w;m=x;while(1){d=m;l=f[d+4>>2]|0;v=t;f[v>>2]=f[d>>2];f[v+4>>2]=l;m=m+8|0;if((m|0)==(a|0))break;else t=t+8|0}f[i>>2]=x+(k+1<<3)}}else{y=e;z=s;A=16}while(0);if((A|0)==16?(z|0)!=(b|0):0){A=(b+-8-z|0)>>>3;s=y;y=z;while(1){e=y;x=f[e+4>>2]|0;i=s;f[i>>2]=f[e>>2];f[i+4>>2]=x;y=y+8|0;if((y|0)==(b|0))break;else s=s+8|0}f[h>>2]=z+(A+1<<3)}u=g;return}}}function Okb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;j=u;u=u+64|0;k=j+52|0;l=j;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+16|0;r=j+8|0;s=j+32|0;t=j+28|0;v=j+24|0;w=j+20|0;x=j+12|0;y=j+4|0;if(!g){u=j;return}z=e;e=g;a:while(1){if(!((e|0)>(i|0)&(z|0)>(i|0))){A=6;break}if(!z){A=37;break}B=f[b>>2]|0;g=B;C=z;D=f[a>>2]|0;while(1){if(Qh[f[d>>2]&511](B,D)|0)break;E=D+8|0;f[a>>2]=E;F=C+-1|0;if(!F){A=37;break a}else{C=F;D=E}}E=D;if((C|0)<(e|0)){F=(e|0)/2|0;G=B+(F<<3)|0;f[r>>2]=G;H=g-E>>3;if(!H)I=D;else{J=H;H=D;K=D;while(1){L=(J|0)/2|0;M=K+(L<<3)|0;N=Qh[f[d>>2]&511](G,M)|0;O=M+8|0;M=N?H:O;J=N?L:J+-1-L|0;if(!J){I=M;break}else{H=M;K=N?K:O}}}K=I;f[q>>2]=K;P=K-E>>3;Q=F;R=G;S=I}else{if((C|0)==1){A=14;break}K=(C|0)/2|0;H=D+(K<<3)|0;f[q>>2]=H;J=(f[c>>2]|0)-g>>3;if(!J)T=B;else{O=J;J=B;N=B;while(1){M=(O|0)/2|0;L=N+(M<<3)|0;U=Qh[f[d>>2]&511](L,H)|0;V=L+8|0;L=U?V:J;O=U?O+-1-M|0:M;if(!O){T=L;break}else{J=L;N=U?V:N}}}N=T;f[r>>2]=N;P=K;Q=N-g>>3;R=T;S=H}N=C-P|0;J=e-Q|0;if((S|0)!=(B|0))if((B|0)==(R|0))W=S;else{f[l>>2]=g;O=S;G=l;F=k;b:while(1){f[F>>2]=f[G>>2];E=f[l>>2]|0;V=f[k>>2]|0;X=O;do{U=f[X>>2]|0;f[X>>2]=f[V>>2];f[V>>2]=U;U=X+4|0;L=V+4|0;M=f[U>>2]|0;f[U>>2]=f[L>>2];f[L>>2]=M;X=X+8|0;V=V+8|0;Y=(X|0)==(E|0);if((V|0)==(R|0))break b}while(!Y);f[k>>2]=V;O=E;G=k;F=l}f[k>>2]=R;if(!Y){F=k;G=l;O=X;while(1){f[F>>2]=f[G>>2];g=f[l>>2]|0;C=g;H=f[k>>2]|0;K=O;while(1){M=f[K>>2]|0;f[K>>2]=f[H>>2];f[H>>2]=M;M=K+4|0;L=H+4|0;U=f[M>>2]|0;f[M>>2]=f[L>>2];f[L>>2]=U;K=K+8|0;H=H+8|0;Z=(K|0)==(C|0);if((H|0)==(R|0)){A=30;break}if(Z){A=27;break}}if((A|0)==27){A=0;f[k>>2]=H;F=l;G=k;O=g;continue}else if((A|0)==30){A=0;f[k>>2]=R;if(Z)break;else{F=k;G=l;O=K;continue}}}}W=X}else W=R;f[b>>2]=W;O=W;if((P+Q|0)<(N+J|0)){f[s>>2]=f[a>>2];f[t>>2]=f[q>>2];f[v>>2]=O;f[m>>2]=f[s>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];Okb(m,l,k,d,P,Q,h,i);_=J;$=N;aa=r;ba=a}else{f[w>>2]=O;f[x>>2]=f[r>>2];f[y>>2]=f[c>>2];f[m>>2]=f[w>>2];f[l>>2]=f[x>>2];f[k>>2]=f[y>>2];Okb(m,l,k,d,N,J,h,i);_=Q;$=P;aa=q;ba=c}f[ba>>2]=O;f[b>>2]=f[aa>>2];if(!_){A=37;break}else{z=$;e=_}}if((A|0)==6){f[n>>2]=f[a>>2];f[o>>2]=f[b>>2];f[p>>2]=f[c>>2];f[m>>2]=f[n>>2];f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];Pkb(m,l,k,d,z,e,h);u=j;return}else if((A|0)==14){h=f[D>>2]|0;f[D>>2]=f[B>>2];f[B>>2]=h;h=D+4|0;D=B+4|0;B=f[h>>2]|0;f[h>>2]=f[D>>2];f[D>>2]=B;u=j;return}else if((A|0)==37){u=j;return}}function Pkb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+16|0;j=i+4|0;k=i;if((e|0)>(g|0)){g=f[b>>2]|0;e=g;l=f[c>>2]|0;if((e|0)==(l|0))m=h;else{n=((l+-8+(0-g)|0)>>>3)+1|0;o=h;p=g;q=e;while(1){r=p;s=f[r+4>>2]|0;t=o;f[t>>2]=f[r>>2];f[t+4>>2]=s;s=q+8|0;if((s|0)==(l|0))break;else{o=o+8|0;p=s;q=s}}m=h+(n<<3)|0}n=f[a>>2]|0;f[j>>2]=g;f[k>>2]=m;a:do if((m|0)!=(h|0)){if((e|0)==(n|0)){v=m;w=l}else{g=e;q=m;p=l;while(1){o=Qh[f[d>>2]&511](g+-8|0,q+-8|0)|0;s=o?k:j;o=f[s>>2]|0;t=o+-8|0;r=p+-8|0;f[r>>2]=f[t>>2];f[p+-4>>2]=f[o+-4>>2];f[s>>2]=t;t=f[k>>2]|0;if((t|0)==(h|0))break a;g=f[j>>2]|0;if((g|0)==(n|0)){v=t;w=r;break}else{q=t;p=r}}}if((v|0)!=(h|0)){p=v;q=w;do{g=p;p=p+-8|0;r=q;q=q+-8|0;f[q>>2]=f[p>>2];f[r+-4>>2]=f[g+-4>>2]}while((p|0)!=(h|0))}}while(0);u=i;return}w=f[a>>2]|0;a=w;v=f[b>>2]|0;if((a|0)==(v|0)){u=i;return}b=((v+-8+(0-w)|0)>>>3)+1|0;n=h;j=w;k=a;while(1){a=j;l=f[a+4>>2]|0;m=n;f[m>>2]=f[a>>2];f[m+4>>2]=l;l=k+8|0;if((l|0)==(v|0))break;else{n=n+8|0;j=l;k=l}}k=h+(b<<3)|0;b=f[d>>2]|0;if((k|0)==(h|0)){u=i;return}d=f[c>>2]|0;c=h;h=w;w=v;while(1){if((w|0)==(d|0))break;v=h;if(Qh[b&511](w,c)|0){f[h>>2]=f[w>>2];x=w;y=c;z=w+8|0}else{f[h>>2]=f[c>>2];x=c;y=c+8|0;z=w}f[v+4>>2]=f[x+4>>2];if((y|0)==(k|0)){A=25;break}else{c=y;h=v+8|0;w=z}}if((A|0)==25){u=i;return}A=c;c=h;while(1){f[c>>2]=f[A>>2];f[c+4>>2]=f[A+4>>2];A=A+8|0;if((A|0)==(k|0))break;else c=c+8|0}u=i;return}function Qkb(a,b){a=a|0;b=b|0;var c=0;c=_ec(44)|0;Rkb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=131360;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Rkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=131380;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((M$b((n|0)==0?1149057:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){p=1;break}k=aAa(o+24|0,-1)|0;p=k}else p=1}else p=1;while(0);f[a+40>>2]=p;zG(e);f[e>>2]=0;f[e+4>>2]=0;p=yG(e,11)|0;o=451355;h=p+11|0;do{b[p>>0]=b[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(h|0));o=f[g>>2]|0;if(!o){q=0;r=a+36|0;b[r>>0]=q;zG(e);eAa(a,c);u=d;return}p=f[e>>2]|0;h=(p|0)==0?1149057:p;k=g;l=o;b:while(1){o=l;while(1){n=f[o+16>>2]|0;if((n|0)==(p|0))break;if((M$b((n|0)==0?1149057:n,h)|0)>=0)break;n=f[o+4>>2]|0;if(!n){s=k;break b}else o=n}l=f[o>>2]|0;if(!l){s=o;break}else k=o}if((s|0)==(g|0)){q=0;r=a+36|0;b[r>>0]=q;zG(e);eAa(a,c);u=d;return}g=f[s+16>>2]|0;if((p|0)!=(g|0)?(M$b(h,(g|0)==0?1149057:g)|0)<=-1:0){q=0;r=a+36|0;b[r>>0]=q;zG(e);eAa(a,c);u=d;return}g=aAa(s+24|0,-1)|0;q=((g|0)!=0|(J|0)!=0)&1;r=a+36|0;b[r>>0]=q;zG(e);eAa(a,c);u=d;return}function Skb(a){a=a|0;bfc(a);return}function Tkb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ukb(a){a=a|0;Fxa(a);bfc(a);return}function Vkb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;g=u;u=u+48|0;h=g+24|0;i=g+16|0;j=g;QS(i,131508);k=f[f[c>>2]>>2]|0;c=f[d>>2]|0;d=f[a+40>>2]|0;l=f[k+4>>2]|0;m=((d|0)<0?l:0)+d|0;if((m|0)<0){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,35)|0;p=451555;q=o+35|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,463811,451591,917)}d=(l|0)<(m|0)?l:m;r=f[k+40>>2]|0;if((d|0)>0){s=1;t=0;do{s=Y(f[r+(t<<2)>>2]|0,s)|0;t=t+1|0}while((t|0)<(d|0));if((m|0)<-1){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,35)|0;p=451555;q=o+35|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,463811,451591,917)}else v=s}else v=1;s=f[r+(m<<2)>>2]|0;d=m+1|0;t=(l|0)>(d|0);if(t){w=1;x=d;while(1){y=Y(f[r+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(l|0)){z=y;break}else w=y}}else z=1;w=f[k>>2]|0;if((w&4095|0)!=5){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,15)|0;p=464380;q=o+15|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,464274,451477,210)}if(!(w&16384)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,40)|0;o=B;p=451674;q=o+40|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,464274,451477,211)}if(!(f[c>>2]&16384)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,40)|0;o=B;p=451674;q=o+40|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,464274,451477,211)}p=f[k+16>>2]|0;k=f[c+16>>2]|0;o=f[(f[e>>2]|0)+16>>2]|0;if((l|0)>(m|0)){e=m+1|0;if((e|0)==(l|0))C=s;else{m=e;e=s;while(1){q=Y(f[r+(m<<2)>>2]|0,e)|0;m=m+1|0;if((m|0)==(l|0)){C=q;break}else e=q}}}else C=1;if(t){t=1;e=d;while(1){d=Y(f[r+(e<<2)>>2]|0,t)|0;e=e+1|0;if((e|0)==(l|0)){D=d;break}else t=d}}else D=1;t=(v|0)==0;if(!t){l=z<<2;e=(z|0)==0;if(s>>>0>1){r=0;do{d=Y(r,C)|0;m=Y(r,D)|0;hkc(o+(m<<2)|0,p+(d<<2)|0,l|0)|0;if(!e){q=1;do{B=(Y(q,D)|0)+d|0;A=0;do{w=o+(A+m<<2)|0;x=p+(B+A<<2)|0;f[w>>2]=f[(+n[w>>2]<+n[x>>2]?x:w)>>2];A=A+1|0}while((A|0)!=(z|0));q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(v|0))}else{r=0;do{hkc(o+((Y(r,D)|0)<<2)|0,p+((Y(r,C)|0)<<2)|0,l|0)|0;r=r+1|0}while((r|0)!=(v|0))}if(!t?(r=(z|0)==0,s|0):0){l=0;do{e=Y(l,C)|0;q=Y(l,D)|0;if(!r){m=0;do{d=(Y(m,D)|0)+e|0;A=0;do{B=d+A|0;n[k+(B<<2)>>2]=+n[p+(B<<2)>>2]-+n[o+(A+q<<2)>>2];A=A+1|0}while((A|0)!=(z|0));m=m+1|0}while((m|0)!=(s|0))}l=l+1|0}while((l|0)!=(v|0))}}f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;PR(h,j);if(!t){t=(z|0)==0;j=(s|0)==0;h=z<<2;c=(b[a+36>>0]|0)==0|j|t;a=0;do{l=Y(D,a)|0;p=Y(a,C)|0;if(!t)akc(o+(l<<2)|0,0,h|0)|0;do if(!j){if(!t){r=0;do{m=(Y(r,D)|0)+p|0;q=0;do{e=o+(q+l<<2)|0;n[e>>2]=+n[k+(m+q<<2)>>2]+ +n[e>>2];q=q+1|0}while((q|0)!=(z|0));r=r+1|0}while((r|0)!=(s|0));if(j)break;if(!t){r=0;do{q=(Y(r,D)|0)+p|0;m=0;do{e=k+(q+m<<2)|0;n[e>>2]=+n[e>>2]/+n[o+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(z|0));r=r+1|0}while((r|0)!=(s|0))}}if(!c){r=0;do{m=(Y(r,D)|0)+p|0;q=0;do{e=k+(m+q<<2)|0;E=+W(+(+n[e>>2]));n[e>>2]=E;q=q+1|0}while((q|0)!=(z|0));r=r+1|0}while((r|0)!=(s|0))}}while(0);a=a+1|0}while((a|0)!=(v|0))}if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function Wkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,131476);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Xkb(a,c){a=a|0;c=c|0;var d=0,e=0;switch(c|0){case 3:{d=1;break}case 1:{if(jAa()|0?(f[a+40>>2]|0)==1:0)d=1;else e=6;break}case 2:{if(DBa()|0)d=(b[a+36>>0]|0)==0;else d=0;break}default:e=6}if((e|0)==6)d=0;return d|0}function Ykb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Zkb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function _kb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=Txa(a,b,c,d,e)|0;Wxa(h,f[b>>2]|0);b=f[a+40>>2]|0;a=h+4|0;d=f[h>>2]|0;f[d+(((b|0)<0?(f[a>>2]|0)-d>>2:0)+b<<2)>>2]=1;Vxa(e,1,h);e=f[h>>2]|0;if(!e){u=g;return i|0}h=f[a>>2]|0;if((h|0)!=(e|0))f[a>>2]=h+(~((h+-4-e|0)>>>2)<<2);bfc(e);u=g;return i|0}function $kb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r<<2;o=Zjc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));rQ(-215,a,463811,463817,165)}return 0}function alb(){var a=0,c=0,d=0,e=0;f[219293]=0;f[219294]=0;f[219295]=0;a=_ec(16)|0;f[219293]=a;f[219295]=-2147483632;f[219294]=15;c=a;d=451898;e=c+15|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+15>>0]=0;yd(1555,877172,x|0)|0;return}function blb(a,b){a=a|0;b=b|0;var c=0;c=_ec(84)|0;clb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=131548;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function clb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;d=u;u=u+32|0;e=d+8|0;g=d+4|0;h=d;dAa(a);f[a>>2]=131568;f[a+52>>2]=0;f[a+56>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=_ec(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=11;j=i;k=452002;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+11>>0]=0;f[g>>2]=0;f[h>>2]=0;i=flb(a,c,e,g,1,h)|0;m=a+36|0;f[m>>2]=i;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=_ec(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=14;j=i;k=452014;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+14>>0]=0;f[g>>2]=0;b[h>>0]=0;i=a+40|0;o=(glb(a,c,e,g,1,h)|0)&1;b[i>>0]=o;if((b[e+11>>0]|0)<0){bfc(f[e>>2]|0);p=b[i>>0]|0}else p=o;if(!(p<<24>>24))q=f[m>>2]|0;else q=1;f[a+44>>2]=q;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=452029;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;f[h>>2]=0;q=hlb(a,c,e,g,1,h)|0;f[a+48>>2]=q;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=26;j=q;k=452049;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+26>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(glb(a,c,e,g,0,h)|0)&1;b[a+60>>0]=q;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);q=e+11|0;b[q>>0]=10;j=e;k=452076;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+10>>0]=0;f[g>>2]=0;f[h>>2]=0;m=hlb(a,c,e,g,1,h)|0;f[a+64>>2]=m;if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=20;j=q;k=452087;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+20>>0]=0;f[g>>2]=0;n[h>>2]=-3402823466385288598117041.0e14;r=+ilb(a,c,e,g,0,h);n[a+68>>2]=r;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[452108]|0;b[e+1>>0]=b[452109]|0;b[e+2>>0]=b[452110]|0;b[e+3>>0]=b[452111]|0;b[e+4>>0]=b[452112]|0;b[e+5>>0]=0;f[g>>2]=0;f[h>>2]=-1;m=hlb(a,c,e,g,0,h)|0;f[a+76>>2]=m;if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=452114;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(glb(a,c,e,g,0,h)|0)&1;b[a+80>>0]=q;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=15;j=q;k=452134;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+15>>0]=0;f[g>>2]=0;b[h>>0]=1;q=(glb(a,c,e,g,0,h)|0)&1;b[a+81>>0]=q;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=0;m=(glb(a,c,e,g,0,h)|0)&1;b[a+82>>0]=m;if((b[q>>0]|0)<0)bfc(f[e>>2]|0);jlb(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=13;j=q;k=452150;l=j+13|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+13>>0]=0;f[g>>2]=0;n[h>>2]=0.0;r=+ilb(a,c,e,g,1,h);h=a+72|0;n[h>>2]=r;if((b[e+11>>0]|0)<0){bfc(f[e>>2]|0);s=+n[h>>2]}else s=r;if(s>0.0){eAa(a,c);u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;j=yG(e,18)|0;k=452164;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,452183,452208,191)}}function dlb(a){a=a|0;bfc(a);return}function elb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function flb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=_ec(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(klb(a,c,d,j)|0){c=aAa(j,f[e>>2]|0)|0;o=c;Axa(j);u=i;return o|0}if(!g){o=f[h>>2]|0;Axa(j);u=i;return o|0}kfc(k,877172);zfc(k,452336)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;yfc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;zfc(k,452371)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)rQ(-5,l,452383,452208,154);d=yG(l,i)|0;hkc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;rQ(-5,l,452383,452208,154);return 0}function glb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=_ec(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(klb(a,c,d,j)|0){c=aAa(j,f[e>>2]|0)|0;o=(c|0)!=0|(J|0)!=0;Axa(j);u=i;return o|0}if(!g){o=(b[h>>0]|0)!=0;Axa(j);u=i;return o|0}kfc(k,877172);zfc(k,452336)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;yfc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;zfc(k,452371)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)rQ(-5,l,452383,452208,154);d=yG(l,i)|0;hkc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;rQ(-5,l,452383,452208,154);return 0}function hlb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=_ec(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(klb(a,c,d,j)|0){c=aAa(j,f[e>>2]|0)|0;o=c;Axa(j);u=i;return o|0}if(!g){o=f[h>>2]|0;Axa(j);u=i;return o|0}kfc(k,877172);zfc(k,452336)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;yfc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;zfc(k,452371)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)rQ(-5,l,452383,452208,154);d=yG(l,i)|0;hkc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;rQ(-5,l,452383,452208,154);return 0}function ilb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=_ec(16)|0;o=m+8|0;f[m>>2]=o;f[m+4>>2]=1;f[j+4>>2]=m;m=o;f[m>>2]=0;f[m+4>>2]=0;if(klb(a,c,d,j)|0){p=+UBa(j,f[e>>2]|0);Axa(j);u=i;return +p}if(!g){p=+n[h>>2];Axa(j);u=i;return +p}kfc(k,877172);zfc(k,452336)|0;i=b[d+11>>0]|0;j=i<<24>>24<0;yfc(k,j?f[d>>2]|0:d,j?f[d+4>>2]|0:i&255)|0;zfc(k,452371)|0;f[l>>2]=0;f[l+4>>2]=0;i=k+11|0;d=b[i>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!j)rQ(-5,l,452383,452208,154);d=yG(l,j)|0;hkc(d|0,((b[i>>0]|0)<0?f[k>>2]|0:k)|0,j|0)|0;rQ(-5,l,452383,452208,154);return +(0.0)}function jlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+32|0;e=d+24|0;g=d+16|0;h=d;i=d+8|0;f[i>>2]=0;f[i+4>>2]=0;j=yG(i,9)|0;k=452295;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bAa(h,OAa(c,i)|0,-1);c=f[h>>2]|0;if(!c){f[g>>2]=0;f[g+4>>2]=0}else{m=h+4|0;n=f[m>>2]|0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;if(n|0?(hkc(yG(e,n)|0,c|0,n|0)|0,f[m>>2]|0):0){n=0;do{c=(N1b(b[(f[h>>2]|0)+n>>0]|0)|0)&255;b[(f[e>>2]|0)+n>>0]=c;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}m=f[e>>2]|0;f[g>>2]=m;f[g+4>>2]=f[o>>2];if(m|0){o=m+-4|0;f[o>>2]=(f[o>>2]|0)+1}zG(e)}zG(h);zG(i);i=f[g>>2]|0;if((i|0)!=452305){h=a+52|0;if(!(M$b((i|0)==0?1149057:i,452305)|0))p=h;else{zG(h);i=yG(h,6)|0;b[i>>0]=b[452329]|0;b[i+1>>0]=b[452330]|0;b[i+2>>0]=b[452331]|0;b[i+3>>0]=b[452332]|0;b[i+4>>0]=b[452333]|0;b[i+5>>0]=b[452334]|0;zG(g);u=d;return}}else p=a+52|0;zG(p);j=yG(p,11)|0;k=452317;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zG(g);u=d;return}function klb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+16|0;g=a;f[g>>2]=0;f[g+4>>2]=0;h=d+11|0;i=b[h>>0]|0;j=d+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=yG(g,k)|0;hkc(i|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,k|0)|0}k=f[c+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1149057:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1149057:n;if((M$b(l,o)|0)<0)p=m;else{if((M$b(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}zG(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=yG(g,l)|0;hkc(m|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,l|0)|0}UAa(e,OAa(c,g)|0)|0;zG(g);q=1;u=a;return q|0}while(0);zG(g);q=0;u=a;return q|0}function llb(a){a=a|0;f[a>>2]=131568;zG(a+52|0);Fxa(a);return}function mlb(a){a=a|0;f[a>>2]=131568;zG(a+52|0);Fxa(a);bfc(a);return}function nlb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+208|0;g=e+192|0;h=e+176|0;i=e+164|0;j=e+152|0;k=e+120|0;l=e+104|0;m=e;o=e+80|0;q=e+72|0;r=e+16|0;QS(g,131696);f[h>>2]=0;s=h+4|0;f[s>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;t=f[c>>2]|0;v=f[t>>2]|0;w=f[f[v+40>>2]>>2]|0;x=f[t+8>>2]|0;y=(f[(f[x+40>>2]|0)+8>>2]|0)/4|0;f[j>>2]=y;z=f[v+16>>2]|0;v=f[(f[t+4>>2]|0)+16>>2]|0;t=f[x+16>>2]|0;f[k>>2]=0;x=k+4|0;f[x>>2]=0;f[k+8>>2]=0;A=a+44|0;B=a+40|0;slb(z,w,y,f[A>>2]|0,(b[B>>0]|0)!=0,(b[a+80>>0]|0)!=0,k);tlb(v,w,f[j>>2]|0,f[a+36>>2]|0,i);f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[l+8>>2]=0;f[m>>2]=0;y=m+4|0;f[y>>2]=0;f[m+8>>2]=0;z=a+81|0;ulb(t,j,(b[z>>0]|0)!=0,l,m);n[o+20>>2]=0.0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;b[o+16>>0]=0;t=b[a+82>>0]|0;C=b[z>>0]|0;do if(t<<24>>24){if(C<<24>>24){n[o+4>>2]=0.0;n[o>>2]=0.0;n[o+12>>2]=1.0;n[o+8>>2]=1.0;D=1;break}if((f[c+4>>2]|0)-(f[c>>2]|0)>>2>>>0<=3){f[q>>2]=0;f[q+4>>2]=0;E=yG(q,39)|0;F=452723;G=E+39|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,q,464274,452208,454)}n[o+4>>2]=0.0;n[o>>2]=0.0;z=f[(f[c>>2]|0)+12>>2]|0;if((f[z+4>>2]|0)==4){H=f[z+40>>2]|0;n[o+8>>2]=+((f[H+12>>2]|0)+-1|0);n[o+12>>2]=+((f[H+8>>2]|0)+-1|0);D=0;break}else{f[q>>2]=0;f[q+4>>2]=0;E=yG(q,20)|0;F=452763;G=E+20|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,q,464274,452208,461)}}else D=C;while(0);vlb(k,l,m,w,(b[B>>0]|0)!=0,f[A>>2]|0,f[a+48>>2]|0,a+52|0,(b[a+60>>0]|0)!=0,t<<24>>24!=0,o,D<<24>>24!=0,h);D=f[m>>2]|0;if(D|0){o=f[y>>2]|0;if((o|0)==(D|0))I=D;else{t=o;while(1){o=t+-12|0;f[y>>2]=o;A=f[o>>2]|0;if(!A)J=o;else{o=t+-8|0;B=f[o>>2]|0;if((B|0)!=(A|0))f[o>>2]=B+(~((B+-4-A|0)>>>2)<<2);bfc(A);J=f[y>>2]|0}if((J|0)==(D|0))break;else t=J}I=f[m>>2]|0}bfc(I)}I=f[l>>2]|0;if(I|0){J=f[v>>2]|0;if((J|0)!=(I|0))f[v>>2]=J+(~(((J+-24-I|0)>>>0)/24|0)*24|0);bfc(I)}I=f[k>>2]|0;if(I|0){J=f[x>>2]|0;if((J|0)==(I|0))K=I;else{v=J;do{J=v+-12|0;f[x>>2]=J;wlb(J,f[v+-8>>2]|0);v=f[x>>2]|0}while((v|0)!=(I|0));K=f[k>>2]|0}bfc(K)}f[j>>2]=0;K=j+4|0;f[K>>2]=0;f[j+8>>2]=0;I=(w|0)>0;do if(I){v=0;x=0;do{x=(xlb(a,(f[h>>2]|0)+(v*12|0)|0,(f[i>>2]|0)+(v*56|0)|0,j)|0)+x|0;v=v+1|0}while((v|0)<(w|0));if(x){f[k>>2]=1;f[k+4>>2]=1;f[k+8>>2]=x;f[k+12>>2]=7;JO(f[d>>2]|0,4,k,5);v=f[(f[d>>2]|0)+16>>2]|0;if(I){J=0;t=0;while(1){D=(ylb(a,J,v+(t*7<<2)|0,(f[h>>2]|0)+(J*12|0)|0,(f[i>>2]|0)+(J*56|0)|0,(f[j>>2]|0)+(J*12|0)|0)|0)+t|0;J=J+1|0;if((J|0)>=(w|0)){L=D;break}else t=D}}else L=0;if((L|0)==(x|0))break;else{f[l>>2]=0;f[l+4>>2]=0;E=yG(l,16)|0;F=452784;G=E+16|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,l,464274,452208,497)}}else M=32}else M=32;while(0);if((M|0)==32){f[k>>2]=-2147483648;f[k+4>>2]=2147483647;f[k+8>>2]=-2147483648;f[k+12>>2]=2147483647;f[k+16>>2]=-2147483648;f[k+20>>2]=2147483647;f[k+24>>2]=2;f[k+28>>2]=3;OO(r,f[d>>2]|0,k);p[m>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;FS(r,l,TD()|0)|0;l=r+36|0;m=f[l>>2]|0;if(m|0?(k=m+12|0,m=f[k>>2]|0,f[k>>2]=m+-1,(m|0)==1):0)MO(r);f[l>>2]=0;l=r+16|0;m=r+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[r+40>>2]|0;k=0;do{f[l+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[m>>2]|0))}m=f[r+44>>2]|0;if((m|0)!=(r+48|0))VD(m)}m=f[j>>2]|0;if(m|0){r=f[K>>2]|0;if((r|0)==(m|0))N=m;else{k=r;do{r=k+-12|0;f[K>>2]=r;Mza(r,f[k+-8>>2]|0);k=f[K>>2]|0}while((k|0)!=(m|0));N=f[j>>2]|0}bfc(N)}dt(i);i=f[h>>2]|0;if(i|0){N=f[s>>2]|0;if((N|0)==(i|0))O=i;else{j=N;do{N=j+-12|0;f[s>>2]=N;wlb(N,f[j+-8>>2]|0);j=f[s>>2]|0}while((j|0)!=(i|0));O=f[h>>2]|0}bfc(O)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function olb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,131664);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function plb(a,c){a=a|0;c=c|0;var d=0;switch(c|0){case 3:{d=1;break}case 2:{if(DBa()|0)d=(b[a+80>>0]|0)==0;else d=0;break}default:d=0}return d|0}function qlb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function rlb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+32|0;d=g+16|0;h=g;i=f[c>>2]|0;j=i;if((((f[c+4>>2]|0)-i|0)/12|0)>>>0<=2){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,18)|0;l=452396;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,452208,207)}i=f[j>>2]|0;if((f[i>>2]|0)!=(f[f[j+12>>2]>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,28)|0;l=452415;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,452208,208)}c=f[j+24>>2]|0;n=(f[c+8>>2]|0)/4|0;o=Y(f[a+44>>2]<<2,n)|0;p=f[j+4>>2]|0;q=p-i|0;r=q>>2;if((i|0)!=(p|0)){if((q|0)<=0){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,70)|0;l=463740;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463811,463817,165)}if((q|0)>4){q=1;p=1;while(1){s=Y(f[i+(q<<2)>>2]|0,p)|0;q=q+1|0;if((q|0)>=(r|0)){t=s;break}else p=s}}else t=1}else t=0;if((o|0)!=(t|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,55)|0;l=452444;m=k+55|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,452208,211)}t=Y(f[a+36>>2]|0,n)|0;n=f[j+16>>2]|0;o=f[j+12>>2]|0;j=n-o|0;p=j>>2;r=o;if((r|0)!=(n|0)){if((j|0)<=0){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,70)|0;l=463740;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463811,463817,165)}if((j|0)>4){j=1;n=1;while(1){o=Y(f[r+(j<<2)>>2]|0,n)|0;j=j+1|0;if((j|0)>=(p|0)){v=o;break}else n=o}}else v=1}else v=0;if((t|0)!=(v|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,51)|0;l=452500;m=k+51|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,452208,212)}if((f[c+4>>2]|0)!=(2-(b[a+60>>0]|0)&255|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,52)|0;l=452552;m=k+52|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,452208,213)}l=f[a+64>>2]|0;f[d>>2]=1;f[d+4>>2]=1;f[d+8>>2]=l;f[d+12>>2]=7;f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;iza(h,d,d+16|0);d=f[h>>2]|0;a=f[l>>2]|0;a:do if((d|0)==(a|0)){w=d;x=24}else{k=d;do{if((f[k>>2]|0)<0){w=k;x=24;break a}k=k+4|0}while((k|0)!=(a|0))}while(0);if((x|0)==24?(w|0)!=(a|0):0){x=w+4|0;if((x|0)==(a|0)){y=a;z=w}else{d=x;x=w;while(1){w=f[d>>2]|0;if((w|0)<0)A=x;else{f[x>>2]=w;A=x+4|0}d=d+4|0;if((d|0)==(a|0))break;else x=A}y=f[l>>2]|0;z=A}if((z|0)!=(y|0))f[l>>2]=y+(~((y+-4-z|0)>>>2)<<2)}z=e+4|0;y=f[z>>2]|0;A=f[e>>2]|0;x=y-A|0;a=(x|0)/12|0;d=A;A=y;if(x){if(a>>>0>1?(x=d+12|0,(A|0)!=(x|0)):0){d=A;while(1){A=d+-12|0;f[z>>2]=A;y=f[A>>2]|0;if(!y)B=A;else{A=d+-8|0;w=f[A>>2]|0;if((w|0)!=(y|0))f[A>>2]=w+(~((w+-4-y|0)>>>2)<<2);bfc(y);B=f[z>>2]|0}if((B|0)==(x|0))break;else d=B}}}else rfb(e,1-a|0,h);a=f[h>>2]|0;if(!a){u=g;return 0}h=f[l>>2]|0;if((h|0)!=(a|0))f[l>>2]=h+(~((h+-4-a|0)>>>2)<<2);bfc(a);u=g;return 0}function slb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;j=u;u=u+16|0;k=j;l=f[i>>2]|0;m=i+4|0;n=f[m>>2]|0;if((n|0)==(l|0))o=n;else{p=n;while(1){n=p+-12|0;f[m>>2]=n;wlb(n,f[p+-8>>2]|0);n=f[m>>2]|0;if((n|0)==(l|0)){o=n;break}else p=n}}if(!((e|0)==1|g^1)){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,18)|0;l=453321;n=p+18|0;do{b[p>>0]=b[l>>0]|0;p=p+1|0;l=l+1|0}while((p|0)<(n|0));rQ(-215,k,453340,452208,814)}k=f[i>>2]|0;l=(o-k|0)/12|0;p=k;if(l>>>0>=c>>>0){if(l>>>0>c>>>0?(k=p+(c*12|0)|0,(o|0)!=(k|0)):0){p=o;do{o=p+-12|0;f[m>>2]=o;wlb(o,f[p+-8>>2]|0);p=f[m>>2]|0}while((p|0)!=(k|0))}}else Mlb(i,c-l|0);if((c|0)<=0){u=j;return}l=(d|0)>0;k=Y(d<<2,e)|0;p=(e|0)>0;m=a;a=0;while(1){o=f[i>>2]|0;n=o+(a*12|0)|0;if(l){q=o+(a*12|0)+4|0;r=o+(a*12|0)+4|0;s=o+(a*12|0)+8|0;o=0;do{t=Y(o,e)|0;if(p){v=0;do{w=g?-1:v;x=f[q>>2]|0;do if(x){y=q;z=x;a:while(1){A=z;while(1){if((f[A+16>>2]|0)>=(w|0))break;B=f[A+4>>2]|0;if(!B){C=y;break a}else A=B}z=f[A>>2]|0;if(!z){C=A;break}else y=A}if((C|0)!=(q|0)?(w|0)>=(f[C+16>>2]|0):0)break;y=r;z=x;B=x;while(1){D=f[z+16>>2]|0;if((w|0)<(D|0)){E=f[z>>2]|0;if(!E){F=29;break}else{G=z;H=E}}else{if((D|0)>=(w|0)){F=33;break}I=z+4|0;D=f[I>>2]|0;if(!D){F=32;break}else{G=I;H=D}}y=G;z=H;B=H}if((F|0)==29){F=0;J=z;K=z;F=34;break}else if((F|0)==32){F=0;J=I;K=z;F=34;break}else if((F|0)==33){F=0;if(!B){J=y;K=z;F=34;break}else{L=B;F=37;break}}}else{J=q;K=q;F=34}while(0);if((F|0)==34){F=0;x=_ec(32)|0;f[x+16>>2]=w;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=K;f[J>>2]=x;D=f[f[n>>2]>>2]|0;if(!D)M=x;else{f[n>>2]=D;M=f[J>>2]|0}gS(f[r>>2]|0,M);f[s>>2]=(f[s>>2]|0)+1;L=x;F=37}do if((F|0)==37){F=0;x=L+20|0;D=L+24|0;E=f[D>>2]|0;N=f[x>>2]|0;O=(E-N|0)/24|0;P=E;if(O>>>0<d>>>0){Olb(x,d-O|0);break}if(O>>>0>d>>>0?(O=N+(d*24|0)|0,(P|0)!=(O|0)):0)f[D>>2]=P+(~(((P+-24-O|0)>>>0)/24|0)*24|0)}while(0);O=f[q>>2]|0;do if(O){P=r;D=O;N=O;while(1){x=f[D+16>>2]|0;if((w|0)<(x|0)){E=f[D>>2]|0;if(!E){F=46;break}else{Q=D;R=E}}else{if((x|0)>=(w|0)){F=50;break}S=D+4|0;x=f[S>>2]|0;if(!x){F=49;break}else{Q=S;R=x}}P=Q;D=R;N=R}if((F|0)==46){F=0;T=D;U=D;F=52;break}else if((F|0)==49){F=0;T=S;U=D;F=52;break}else if((F|0)==50){F=0;V=P;W=D;X=N;F=51;break}}else{V=q;W=q;X=O;F=51}while(0);if((F|0)==51){F=0;if(!X){T=V;U=W;F=52}else Z=X}if((F|0)==52){F=0;O=_ec(32)|0;f[O+16>>2]=w;f[O+20>>2]=0;f[O+24>>2]=0;f[O+28>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=U;f[T>>2]=O;B=f[f[n>>2]>>2]|0;if(!B)_=O;else{f[n>>2]=B;_=f[T>>2]|0}gS(f[r>>2]|0,_);f[s>>2]=(f[s>>2]|0)+1;Z=O}O=f[Z+20>>2]|0;B=O+(o*24|0)|0;z=v+t<<2;y=f[m+(z<<2)>>2]|0;x=z|1;E=z|2;if(h){f[O+(o*24|0)+4>>2]=y;f[B>>2]=f[m+(x<<2)>>2];f[O+(o*24|0)+12>>2]=f[m+(E<<2)>>2];$=O+(o*24|0)+8|0}else{f[B>>2]=y;f[O+(o*24|0)+4>>2]=f[m+(x<<2)>>2];f[O+(o*24|0)+8>>2]=f[m+(E<<2)>>2];$=O+(o*24|0)+12|0}f[$>>2]=f[m+((z|3)<<2)>>2];v=v+1|0}while((v|0)!=(e|0))}o=o+1|0}while((o|0)!=(d|0))}a=a+1|0;if((a|0)==(c|0))break;else m=m+(k<<2)|0}u=j;return}function tlb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+64|0;h=g+56|0;i=g;f[h>>2]=d;f[h+4>>2]=c;j=(b|0)>0;if(!j){u=g;return}k=i+4|0;l=i+8|0;m=i+40|0;n=i+48|0;o=i+44|0;p=i+52|0;q=e+4|0;r=e+8|0;s=i+36|0;t=i+16|0;v=i+12|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=0;do{f[i>>2]=1124007936;B=k;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[m>>2]=l;f[o>>2]=n;f[n>>2]=0;f[p>>2]=0;JO(i,2,h,5);B=f[q>>2]|0;if((B|0)==(f[r>>2]|0))s0(e,i);else{f[B>>2]=f[i>>2];C=B+4|0;f[C>>2]=f[k>>2];D=B+8|0;f[D>>2]=f[l>>2];f[B+12>>2]=f[v>>2];f[B+16>>2]=f[t>>2];f[B+20>>2]=f[w>>2];f[B+24>>2]=f[x>>2];f[B+28>>2]=f[y>>2];f[B+32>>2]=f[z>>2];E=f[s>>2]|0;f[B+36>>2]=E;f[B+40>>2]=D;D=B+48|0;F=B+44|0;f[F>>2]=D;f[D>>2]=0;f[B+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[k>>2]|0)<3){D=f[o>>2]|0;E=f[F>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2]}else{f[C>>2]=0;LO(B,i)}f[q>>2]=(f[q>>2]|0)+56}B=f[s>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)MO(i);f[s>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[k>>2]|0)>0){B=f[m>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[k>>2]|0))}C=f[o>>2]|0;if((C|0)!=(n|0))VD(C);A=A+1|0}while((A|0)<(b|0));if(!j){u=g;return}j=i+4|0;A=i+8|0;n=i+12|0;o=i+16|0;k=i+20|0;m=i+24|0;t=i+28|0;s=i+32|0;q=i+36|0;z=i+40|0;y=i+48|0;x=i+44|0;w=i+52|0;v=(d|0)>0;l=(c|0)>0;r=Y(d,c)|0;h=0;p=a;while(1){a=f[e>>2]|0;C=a+(h*56|0)|0;f[i>>2]=f[C>>2];B=a+(h*56|0)+4|0;f[j>>2]=f[B>>2];f[A>>2]=f[a+(h*56|0)+8>>2];f[n>>2]=f[a+(h*56|0)+12>>2];f[o>>2]=f[a+(h*56|0)+16>>2];f[k>>2]=f[a+(h*56|0)+20>>2];f[m>>2]=f[a+(h*56|0)+24>>2];f[t>>2]=f[a+(h*56|0)+28>>2];f[s>>2]=f[a+(h*56|0)+32>>2];D=f[a+(h*56|0)+36>>2]|0;f[q>>2]=D;f[z>>2]=A;f[x>>2]=y;f[y>>2]=0;f[w>>2]=0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+(h*56|0)+44>>2]|0;a=f[x>>2]|0;f[a>>2]=f[B>>2];f[a+4>>2]=f[B+4>>2]}else{f[j>>2]=0;LO(i,C)}if(v?(C=f[o>>2]|0,l):0){B=f[f[x>>2]>>2]|0;a=0;do{E=C+(Y(B,a)|0)|0;D=0;do{F=p+((Y(D,d)|0)+a<<2)|0;f[E+(D<<2)>>2]=f[F>>2];D=D+1|0}while((D|0)!=(c|0));a=a+1|0}while((a|0)!=(d|0))}a=f[q>>2]|0;if(a|0?(B=a+12|0,a=f[B>>2]|0,f[B>>2]=a+-1,(a|0)==1):0)MO(i);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[j>>2]|0)>0){a=f[z>>2]|0;B=0;do{f[a+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[j>>2]|0))}B=f[x>>2]|0;if((B|0)!=(y|0))VD(B);h=h+1|0;if((h|0)==(b|0))break;else p=p+(r<<2)|0}u=g;return}function ulb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[e>>2]|0;i=e+4|0;j=f[i>>2]|0;k=h;if((j|0)==(h|0))l=j;else{m=j+(~(((j+-24-k|0)>>>0)/24|0)*24|0)|0;f[i>>2]=m;l=m}m=f[c>>2]|0;j=(l-k|0)/24|0;if(m>>>0<=j>>>0){if(m>>>0<j>>>0?(k=h+(m*24|0)|0,(l|0)!=(k|0)):0)f[i>>2]=l+(~(((l+-24-k|0)>>>0)/24|0)*24|0)}else Olb(e,m-j|0);j=f[g>>2]|0;m=g+4|0;k=f[m>>2]|0;if((k|0)==(j|0)){o=k;p=j}else{l=k;while(1){k=l+-12|0;f[m>>2]=k;i=f[k>>2]|0;if(!i)q=k;else{k=l+-8|0;h=f[k>>2]|0;if((h|0)!=(i|0))f[k>>2]=h+(~((h+-4-i|0)>>>2)<<2);bfc(i);q=f[m>>2]|0}if((q|0)==(j|0))break;else l=q}o=q;p=f[g>>2]|0}q=f[c>>2]|0;l=(o-p|0)/12|0;j=p;if(q>>>0<=l>>>0){if(q>>>0<l>>>0?(p=j+(q*12|0)|0,(o|0)!=(p|0)):0){j=o;while(1){o=j+-12|0;f[m>>2]=o;i=f[o>>2]|0;if(!i)r=o;else{o=j+-8|0;h=f[o>>2]|0;if((h|0)!=(i|0))f[o>>2]=h+(~((h+-4-i|0)>>>2)<<2);bfc(i);r=f[m>>2]|0}if((r|0)==(p|0))break;else j=r}}}else Ulb(g,q-l|0);l=f[c>>2]|0;q=(l|0)>0;if(!q)return;r=f[e>>2]|0;if(d){d=0;do{e=d<<2;j=f[a+(e<<2)>>2]|0;f[r+(d*24|0)>>2]=j;p=f[a+((e|1)<<2)>>2]|0;f[r+(d*24|0)+4>>2]=p;m=f[a+((e|2)<<2)>>2]|0;f[r+(d*24|0)+8>>2]=m;i=f[a+((e|3)<<2)>>2]|0;f[r+(d*24|0)+12>>2]=i;t=(f[s>>2]=m,+n[s>>2]);u=(f[s>>2]=j,+n[s>>2]);v=(f[s>>2]=i,+n[s>>2]);w=(f[s>>2]=p,+n[s>>2]);do if(!(t<u|v<w))if(!(b[r+(d*24|0)+16>>0]|0)){x=(t-u)*(v-w);break}else{x=+n[r+(d*24|0)+20>>2];break}else x=0.0;while(0);n[r+(d*24|0)+20>>2]=x;b[r+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(l|0))}else{d=0;do{p=d<<2;i=f[a+(p<<2)>>2]|0;f[r+(d*24|0)>>2]=i;j=f[a+((p|1)<<2)>>2]|0;f[r+(d*24|0)+4>>2]=j;m=f[a+((p|2)<<2)>>2]|0;f[r+(d*24|0)+8>>2]=m;e=f[a+((p|3)<<2)>>2]|0;f[r+(d*24|0)+12>>2]=e;x=(f[s>>2]=m,+n[s>>2]);w=(f[s>>2]=i,+n[s>>2]);v=(f[s>>2]=e,+n[s>>2]);u=(f[s>>2]=j,+n[s>>2]);do if(!(x<w|v<u))if(!(b[r+(d*24|0)+16>>0]|0)){y=(x-w+1.0)*(v-u+1.0);break}else{y=+n[r+(d*24|0)+20>>2];break}else y=0.0;while(0);n[r+(d*24|0)+20>>2]=y;b[r+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(l|0))}if(q){z=0;A=l}else return;do{l=A+z<<2;q=f[g>>2]|0;d=a+(l<<2)|0;r=q+(z*12|0)+4|0;j=f[r>>2]|0;e=f[q+(z*12|0)+8>>2]|0;if((j|0)==(e|0)){Hsa(q+(z*12|0)|0,d);i=f[g>>2]|0;B=f[i+(z*12|0)+4>>2]|0;C=f[i+(z*12|0)+8>>2]|0;D=i}else{f[j>>2]=f[d>>2];d=j+4|0;f[r>>2]=d;B=d;C=e;D=q}q=a+((l|1)<<2)|0;if((B|0)==(C|0)){Hsa(D+(z*12|0)|0,q);e=f[g>>2]|0;E=f[e+(z*12|0)+4>>2]|0;F=f[e+(z*12|0)+8>>2]|0;G=e}else{f[B>>2]=f[q>>2];q=B+4|0;f[D+(z*12|0)+4>>2]=q;E=q;F=C;G=D}q=a+((l|2)<<2)|0;if((E|0)==(F|0)){Hsa(G+(z*12|0)|0,q);e=f[g>>2]|0;H=f[e+(z*12|0)+4>>2]|0;I=f[e+(z*12|0)+8>>2]|0;J=e}else{f[E>>2]=f[q>>2];q=E+4|0;f[G+(z*12|0)+4>>2]=q;H=q;I=F;J=G}q=a+((l|3)<<2)|0;if((H|0)==(I|0))Hsa(J+(z*12|0)|0,q);else{f[H>>2]=f[q>>2];f[J+(z*12|0)+4>>2]=H+4}z=z+1|0;A=f[c>>2]|0}while((z|0)<(A|0));return}function vlb(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;p=u;u=u+16|0;q=p;r=p+8|0;if((((f[a+4>>2]|0)-(f[a>>2]|0)|0)/12|0|0)!=(e|0)){f[r>>2]=0;f[r+4>>2]=0;s=yG(r,27)|0;t=453073;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,r,453101,452208,739)}t=f[o>>2]|0;s=o+4|0;v=f[s>>2]|0;if((v|0)==(t|0)){w=v;x=t}else{y=v;do{v=y+-12|0;f[s>>2]=v;wlb(v,f[y+-8>>2]|0);y=f[s>>2]|0}while((y|0)!=(t|0));w=y;x=f[o>>2]|0}y=(w-x|0)/12|0;t=x;if(y>>>0>=e>>>0){if(y>>>0>e>>>0?(x=t+(e*12|0)|0,(w|0)!=(x|0)):0){t=w;do{w=t+-12|0;f[s>>2]=w;wlb(w,f[t+-8>>2]|0);t=f[s>>2]|0}while((t|0)!=(x|0))}}else Mlb(o,e-y|0);if((e|0)<=0){u=p;return}y=(h|0)>0;x=(i|0)==-1;t=0;a:while(1){s=f[o>>2]|0;w=s+(t*12|0)|0;if(y){v=(f[a>>2]|0)+(t*12|0)+4|0;z=s+(t*12|0)+4|0;A=s+(t*12|0)+4|0;B=s+(t*12|0)+8|0;if(g){s=0;do{if(!x){C=f[v>>2]|0;if(!C){D=-1;E=49;break a}else{F=v;G=C}b:while(1){C=G;while(1){if((f[C+16>>2]|0)>=-1)break;H=f[C+4>>2]|0;if(!H){I=F;break b}else C=H}G=f[C>>2]|0;if(!G){I=C;break}else F=C}if((I|0)==(v|0)){D=-1;E=49;break a}if((f[I+16>>2]|0)>-1){D=-1;E=49;break a}H=I+20|0;J=f[z>>2]|0;do if(J){K=A;L=J;M=J;while(1){N=f[L+16>>2]|0;if((N|0)>-1){O=f[L>>2]|0;if(!O){E=33;break}else{P=L;Q=O}}else{if((N|0)==-1){E=28;break}R=L+4|0;N=f[R>>2]|0;if(!N){E=30;break}else{P=R;Q=N}}K=P;L=Q;M=Q}if((E|0)==28){E=0;S=K;T=L;U=M;E=34;break}else if((E|0)==30){E=0;V=R;W=L;E=35;break}else if((E|0)==33){E=0;V=L;W=L;E=35;break}}else{S=z;T=z;U=J;E=34}while(0);if((E|0)==34){E=0;if(!U){V=S;W=T;E=35}else X=U}if((E|0)==35){E=0;J=_ec(32)|0;f[J+16>>2]=-1;f[J+20>>2]=0;f[J+24>>2]=0;f[J+28>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=W;f[V>>2]=J;C=f[f[w>>2]>>2]|0;if(!C)Y=J;else{f[w>>2]=C;Y=f[V>>2]|0}gS(f[A>>2]|0,Y);f[B>>2]=(f[B>>2]|0)+1;X=J}Nlb(c,d,j,k,l,m,n,H,X+20|0)}s=s+1|0}while((s|0)<(h|0))}else{s=0;do{if((s|0)!=(i|0)){J=f[v>>2]|0;if(!J){D=s;E=49;break a}else{Z=v;_=J}c:while(1){J=_;while(1){if((f[J+16>>2]|0)>=(s|0))break;C=f[J+4>>2]|0;if(!C){$=Z;break c}else J=C}_=f[J>>2]|0;if(!_){$=J;break}else Z=J}if(($|0)==(v|0)){D=s;E=49;break a}if((s|0)<(f[$+16>>2]|0)){D=s;E=49;break a}H=$+20|0;L=f[z>>2]|0;do if(L){M=A;K=L;C=L;while(1){N=f[K+16>>2]|0;if((s|0)<(N|0)){O=f[K>>2]|0;if(!O){E=54;break}else{aa=K;ba=O}}else{if((N|0)>=(s|0)){E=58;break}ca=K+4|0;N=f[ca>>2]|0;if(!N){E=57;break}else{aa=ca;ba=N}}M=aa;K=ba;C=ba}if((E|0)==54){E=0;da=K;ea=K;E=60;break}else if((E|0)==57){E=0;da=ca;ea=K;E=60;break}else if((E|0)==58){E=0;fa=M;ga=K;ha=C;E=59;break}}else{fa=z;ga=z;ha=L;E=59}while(0);if((E|0)==59){E=0;if(!ha){da=fa;ea=ga;E=60}else ia=ha}if((E|0)==60){E=0;L=_ec(32)|0;f[L+16>>2]=s;f[L+20>>2]=0;f[L+24>>2]=0;f[L+28>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=ea;f[da>>2]=L;J=f[f[w>>2]>>2]|0;if(!J)ja=L;else{f[w>>2]=J;ja=f[da>>2]|0}gS(f[A>>2]|0,ja);f[B>>2]=(f[B>>2]|0)+1;ia=L}Nlb(c,d,j,k,l,m,n,H,ia+20|0)}s=s+1|0}while((s|0)<(h|0))}}t=t+1|0;if((t|0)>=(e|0)){E=14;break}}if((E|0)==14){u=p;return}else if((E|0)==49){f[q>>2]=D;BQ(r,452870,q);rQ(-2,r,453101,452208,754)}}function wlb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;wlb(a,f[b>>2]|0);wlb(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){c=b+24|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);bfc(a)}bfc(b);return}function xlb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;g=u;u=u+208|0;h=g+192|0;i=g+16|0;j=g+8|0;k=g;l=g+184|0;m=g+172|0;o=g+168|0;p=g+44|0;q=g+112|0;r=g+32|0;s=g+56|0;t=g+20|0;v=p+4|0;f[v>>2]=0;w=p+8|0;f[w>>2]=0;x=p+4|0;f[p>>2]=x;y=a+36|0;z=f[y>>2]|0;do if((z|0)>0){A=a+48|0;B=d+8|0;C=h+4|0;D=l+4|0;E=m+4|0;F=m+8|0;G=h+8|0;H=h+4|0;I=q+36|0;J=q+16|0;K=q+4|0;L=q+40|0;M=q+44|0;N=q+48|0;O=a+40|0;P=c+4|0;Q=a+81|0;R=a+68|0;S=a+72|0;T=a+76|0;U=h+4|0;V=h+8|0;W=h+4|0;X=h+8|0;Y=0;Z=z;_=0;while(1){if((_|0)==(f[A>>2]|0)){$=Y;aa=_+1|0;ba=Z}else{if((_|0)>=(f[B>>2]|0)){ca=7;break}da=_+1|0;f[h>>2]=_;f[C>>2]=da;f[l>>2]=-2147483648;f[D>>2]=2147483647;NO(q,d,h,l);f[m>>2]=0;f[E>>2]=0;f[F>>2]=0;ea=G;f[ea>>2]=0;f[ea+4>>2]=0;f[h>>2]=-2113732603;f[H>>2]=m;BS(q,h);ea=f[I>>2]|0;if(ea|0?(fa=ea+12|0,ea=f[fa>>2]|0,f[fa>>2]=ea+-1,(ea|0)==1):0)MO(q);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){ea=f[L>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[K>>2]|0))}fa=f[M>>2]|0;if((fa|0)!=(N|0))VD(fa);ga=b[O>>0]|0?-1:_;fa=f[P>>2]|0;if(!fa){ca=23;break}else{ha=P;ia=fa}a:while(1){fa=ia;while(1){if((f[fa+16>>2]|0)>=(ga|0))break;ea=f[fa+4>>2]|0;if(!ea){ja=ha;break a}else fa=ea}ia=f[fa>>2]|0;if(!ia){ja=fa;break}else ha=fa}if((ja|0)==(P|0)){ca=23;break}if((ga|0)<(f[ja+16>>2]|0)){ca=23;break}ea=ja+20|0;ka=+n[R>>2];la=+n[S>>2];ma=f[T>>2]|0;na=f[x>>2]|0;oa=(na|0)==0;if(!(b[Q>>0]|0)){do if(!oa){pa=v;qa=na;ra=na;while(1){sa=f[qa+16>>2]|0;if((_|0)<(sa|0)){ta=f[qa>>2]|0;if(!ta){ca=62;break}else{ua=qa;va=ta}}else{if((sa|0)>=(_|0)){ca=66;break}wa=qa+4|0;sa=f[wa>>2]|0;if(!sa){ca=65;break}else{ua=wa;va=sa}}pa=ua;qa=va;ra=va}if((ca|0)==62){ca=0;xa=qa;ya=qa;ca=68;break}else if((ca|0)==65){ca=0;xa=wa;ya=qa;ca=68;break}else if((ca|0)==66){ca=0;za=pa;Aa=qa;Ba=ra;ca=67;break}}else{za=x;Aa=x;Ba=na;ca=67}while(0);if((ca|0)==67){ca=0;if(!Ba){xa=za;ya=Aa;ca=68}else Ca=Ba}if((ca|0)==68){ca=0;fa=_ec(32)|0;f[fa+16>>2]=_;f[fa+20>>2]=0;f[fa+24>>2]=0;f[fa+28>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=ya;f[xa>>2]=fa;sa=f[f[p>>2]>>2]|0;if(!sa)Da=fa;else{f[p>>2]=sa;Da=f[xa>>2]|0}gS(f[v>>2]|0,Da);f[w>>2]=(f[w>>2]|0)+1;Ca=fa}fa=Ca+20|0;if((((f[ja+24>>2]|0)-(f[ea>>2]|0)|0)/24|0|0)!=((f[E>>2]|0)-(f[m>>2]|0)>>2|0)){ca=72;break}f[h>>2]=0;f[U>>2]=0;f[V>>2]=0;Hkb(m,ka,ma,h);sa=f[fa>>2]|0;ta=Ca+24|0;Ea=f[ta>>2]|0;Fa=sa;Ga=Ea+(~((Ea+-4-Fa|0)>>>2)<<2)|0;if((Ea|0)==(sa|0))Ha=sa;else{f[ta>>2]=Ga;Ha=Ga}Ga=f[U>>2]|0;Ea=f[h>>2]|0;Ia=Ea;b:do if((Ga|0)==(Ea|0)){Ja=Ga;Ka=Ia}else{La=Ca+28|0;Ma=0;Na=Ia;Oa=Fa;Pa=Ha;Qa=Ha;Ra=sa;while(1){Sa=f[Na+(Ma<<3)+4>>2]|0;f[l>>2]=Sa;if((Pa-Oa|0)>0){Ta=0;Ua=Ra;Va=Sa;while(1){Sa=f[ea>>2]|0;Wa=+Alb(Sa+(Va*24|0)|0,Sa+((f[Ua+(Ta<<2)>>2]|0)*24|0)|0)<=la;Sa=Ta+1|0;Xa=f[ta>>2]|0;Ya=f[fa>>2]|0;if(!(Wa&(Sa|0)<(Xa-Ya>>2|0)))break;Ta=Sa;Ua=Ya;Va=f[l>>2]|0}if(Wa){Za=Xa;ca=85}}else{Za=Qa;ca=85}do if((ca|0)==85){ca=0;if((Za|0)==(f[La>>2]|0)){lR(fa,l);break}else{f[Za>>2]=f[l>>2];f[ta>>2]=Za+4;break}}while(0);Va=Ma+1|0;Ua=f[U>>2]|0;Ta=f[h>>2]|0;Ya=Ta;if(Va>>>0>=Ua-Ta>>3>>>0){Ja=Ua;Ka=Ya;break b}Ua=f[ta>>2]|0;Ta=f[fa>>2]|0;Ma=Va;Na=Ya;Oa=Ta;Pa=Ua;Qa=Ua;Ra=Ta}}while(0);fa=Ja;if(Ka|0){if((fa|0)!=(Ka|0))f[U>>2]=fa+(~((fa+-8-Ka|0)>>>3)<<3);bfc(Ka)}}else{do if(!oa){fa=v;ta=na;sa=na;while(1){Fa=f[ta+16>>2]|0;if((_|0)<(Fa|0)){Ia=f[ta>>2]|0;if(!Ia){ca=29;break}else{_a=ta;$a=Ia}}else{if((Fa|0)>=(_|0)){ca=33;break}ab=ta+4|0;Fa=f[ab>>2]|0;if(!Fa){ca=32;break}else{_a=ab;$a=Fa}}fa=_a;ta=$a;sa=$a}if((ca|0)==29){ca=0;bb=ta;cb=ta;ca=35;break}else if((ca|0)==32){ca=0;bb=ab;cb=ta;ca=35;break}else if((ca|0)==33){ca=0;db=fa;eb=ta;fb=sa;ca=34;break}}else{db=x;eb=x;fb=na;ca=34}while(0);if((ca|0)==34){ca=0;if(!fb){bb=db;cb=eb;ca=35}else gb=fb}if((ca|0)==35){ca=0;na=_ec(32)|0;f[na+16>>2]=_;f[na+20>>2]=0;f[na+24>>2]=0;f[na+28>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=cb;f[bb>>2]=na;oa=f[f[p>>2]>>2]|0;if(!oa)hb=na;else{f[p>>2]=oa;hb=f[bb>>2]|0}gS(f[v>>2]|0,hb);f[w>>2]=(f[w>>2]|0)+1;gb=na}na=gb+20|0;if((((f[ja+24>>2]|0)-(f[ea>>2]|0)|0)/24|0|0)!=((f[E>>2]|0)-(f[m>>2]|0)>>2|0)){ca=39;break}f[h>>2]=0;f[W>>2]=0;f[X>>2]=0;Hkb(m,ka,ma,h);oa=f[na>>2]|0;Fa=gb+24|0;Ia=f[Fa>>2]|0;Ga=oa;Ea=Ia+(~((Ia+-4-Ga|0)>>>2)<<2)|0;if((Ia|0)==(oa|0))ib=oa;else{f[Fa>>2]=Ea;ib=Ea}Ea=f[W>>2]|0;Ia=f[h>>2]|0;Ra=Ia;c:do if((Ea|0)==(Ia|0)){jb=Ea;kb=Ra}else{Qa=gb+28|0;Pa=0;Oa=Ra;Na=Ga;Ma=ib;La=ib;ra=oa;while(1){qa=f[Oa+(Pa<<3)+4>>2]|0;f[l>>2]=qa;if((Ma-Na|0)>0){pa=0;Ta=ra;Ua=qa;while(1){qa=f[ea>>2]|0;lb=+zlb(qa+(Ua*24|0)|0,qa+((f[Ta+(pa<<2)>>2]|0)*24|0)|0)<=la;qa=pa+1|0;mb=f[Fa>>2]|0;Ya=f[na>>2]|0;if(!(lb&(qa|0)<(mb-Ya>>2|0)))break;pa=qa;Ta=Ya;Ua=f[l>>2]|0}if(lb){nb=mb;ca=52}}else{nb=La;ca=52}do if((ca|0)==52){ca=0;if((nb|0)==(f[Qa>>2]|0)){lR(na,l);break}else{f[nb>>2]=f[l>>2];f[Fa>>2]=nb+4;break}}while(0);Ua=Pa+1|0;Ta=f[W>>2]|0;pa=f[h>>2]|0;Ya=pa;if(Ua>>>0>=Ta-pa>>3>>>0){jb=Ta;kb=Ya;break c}Ta=f[Fa>>2]|0;pa=f[na>>2]|0;Pa=Ua;Oa=Ya;Na=pa;Ma=Ta;La=Ta;ra=pa}}while(0);na=jb;if(kb|0){if((na|0)!=(kb|0))f[W>>2]=na+(~((na+-8-kb|0)>>>3)<<3);bfc(kb)}}na=f[x>>2]|0;do if(na){Fa=v;ea=na;oa=na;while(1){Ga=f[ea+16>>2]|0;if((_|0)<(Ga|0)){Ra=f[ea>>2]|0;if(!Ra){ca=95;break}else{ob=ea;pb=Ra}}else{if((Ga|0)>=(_|0)){ca=99;break}qb=ea+4|0;Ga=f[qb>>2]|0;if(!Ga){ca=98;break}else{ob=qb;pb=Ga}}Fa=ob;ea=pb;oa=pb}if((ca|0)==95){ca=0;rb=ea;sb=ea;ca=101;break}else if((ca|0)==98){ca=0;rb=qb;sb=ea;ca=101;break}else if((ca|0)==99){ca=0;tb=Fa;ub=ea;vb=oa;ca=100;break}}else{tb=x;ub=x;vb=na;ca=100}while(0);if((ca|0)==100){ca=0;if(!vb){rb=tb;sb=ub;ca=101}else wb=vb}if((ca|0)==101){ca=0;na=_ec(32)|0;f[na+16>>2]=_;f[na+20>>2]=0;f[na+24>>2]=0;f[na+28>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=sb;f[rb>>2]=na;Ga=f[f[p>>2]>>2]|0;if(!Ga)xb=na;else{f[p>>2]=Ga;xb=f[rb>>2]|0}gS(f[v>>2]|0,xb);f[w>>2]=(f[w>>2]|0)+1;wb=na}na=(f[wb+24>>2]|0)-(f[wb+20>>2]|0)>>2;Ga=f[m>>2]|0;if(Ga|0){Ra=f[E>>2]|0;if((Ra|0)!=(Ga|0))f[E>>2]=Ra+(~((Ra+-4-Ga|0)>>>2)<<2);bfc(Ga)}$=na+Y|0;aa=da;ba=f[y>>2]|0}if((aa|0)<(ba|0)){Y=$;Z=ba;_=aa}else{ca=3;break}}if((ca|0)==3){Z=a+64|0;Y=f[Z>>2]|0;if(!((Y|0)>-1&$>>>0>Y>>>0)){yb=$;break}f[r>>2]=0;Y=r+4|0;f[Y>>2]=0;f[r+8>>2]=0;E=f[p>>2]|0;do if((E|0)!=(x|0)){W=d+8|0;X=h+4|0;U=l+4|0;V=m+4|0;Q=m+8|0;T=h+8|0;S=h+4|0;R=s+36|0;P=s+16|0;O=s+4|0;N=s+40|0;M=s+44|0;K=s+48|0;L=h+4|0;J=h+8|0;I=r+8|0;H=E;d:while(1){zb=f[H+16>>2]|0;G=H+20|0;if((zb|0)>=(f[W>>2]|0)){ca=115;break}f[h>>2]=zb;f[X>>2]=zb+1;f[l>>2]=-2147483648;f[U>>2]=2147483647;NO(s,d,h,l);f[m>>2]=0;f[V>>2]=0;f[Q>>2]=0;F=T;f[F>>2]=0;f[F+4>>2]=0;f[h>>2]=-2113732603;f[S>>2]=m;BS(s,h);F=f[R>>2]|0;if(F|0?(D=F+12|0,F=f[D>>2]|0,f[D>>2]=F+-1,(F|0)==1):0)MO(s);f[R>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[O>>2]|0)>0){F=f[N>>2]|0;D=0;do{f[F+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[O>>2]|0))}D=f[M>>2]|0;if((D|0)!=(K|0))VD(D);D=H+24|0;F=f[G>>2]|0;if((f[D>>2]|0)!=(F|0)){oa=0;ea=F;do{F=f[ea+(oa<<2)>>2]|0;Fa=f[m>>2]|0;if(F>>>0>=(f[V>>2]|0)-Fa>>2>>>0){ca=130;break d}f[h>>2]=f[Fa+(F<<2)>>2];f[L>>2]=zb;f[J>>2]=F;F=f[Y>>2]|0;if((F|0)==(f[I>>2]|0))Dlb(r,h);else{f[F>>2]=f[h>>2];f[F+4>>2]=f[h+4>>2];f[F+8>>2]=f[h+8>>2];f[Y>>2]=(f[Y>>2]|0)+12}oa=oa+1|0;ea=f[G>>2]|0}while(oa>>>0<(f[D>>2]|0)-ea>>2>>>0)}ea=f[m>>2]|0;if(ea|0){D=f[V>>2]|0;if((D|0)!=(ea|0))f[V>>2]=D+(~((D+-4-ea|0)>>>2)<<2);bfc(ea)}ea=f[H+4>>2]|0;if(!ea){D=H+8|0;oa=f[D>>2]|0;if((f[oa>>2]|0)==(H|0))Ab=oa;else{oa=D;do{D=f[oa>>2]|0;oa=D+8|0;G=f[oa>>2]|0}while((f[G>>2]|0)!=(D|0));Ab=G}}else{oa=ea;while(1){G=f[oa>>2]|0;if(!G)break;else oa=G}Ab=oa}if((Ab|0)==(x|0)){ca=112;break}else H=Ab}if((ca|0)==112){Bb=f[r>>2]|0;Cb=f[Y>>2]|0;break}else if((ca|0)==115){f[i>>2]=zb;BQ(h,452870,i);rQ(-2,h,452919,452208,572)}else if((ca|0)==130){f[h>>2]=0;f[h+4>>2]=0;Db=yG(h,19)|0;Eb=453053;Fb=Db+19|0;do{b[Db>>0]=b[Eb>>0]|0;Db=Db+1|0;Eb=Eb+1|0}while((Db|0)<(Fb|0));rQ(-215,h,452919,452208,577)}}else{Bb=0;Cb=0}while(0);f[h>>2]=465;Clb(Bb,Cb,h);E=f[Z>>2]|0;H=f[Y>>2]|0;V=f[r>>2]|0;I=(H-V|0)/12|0;J=V;L=H;if(E>>>0<=I>>>0)if(E>>>0<I>>>0?(K=J+(E*12|0)|0,(L|0)!=(K|0)):0){M=L+(~(((L+-12-K|0)>>>0)/12|0)*12|0)|0;f[Y>>2]=M;Gb=M;Hb=V;Ib=J}else{Gb=H;Hb=V;Ib=J}else{Elb(r,E-I|0);I=f[r>>2]|0;Gb=f[Y>>2]|0;Hb=I;Ib=I}I=t+4|0;f[I>>2]=0;E=t+8|0;f[E>>2]=0;J=t+4|0;f[t>>2]=J;e:do if((Gb|0)!=(Hb|0)){V=0;H=Ib;M=0;K=0;while(1){L=f[H+(V*12|0)+4>>2]|0;f[h>>2]=f[H+(V*12|0)+8>>2];do if(M){O=I;N=M;P=K;while(1){R=f[N+16>>2]|0;if((L|0)<(R|0)){S=f[N>>2]|0;if(!S){ca=166;break}else{Jb=N;Kb=S}}else{if((R|0)>=(L|0)){ca=170;break}Lb=N+4|0;R=f[Lb>>2]|0;if(!R){ca=169;break}else{Jb=Lb;Kb=R}}O=Jb;N=Kb;P=Kb}if((ca|0)==166){ca=0;Mb=N;Nb=N;ca=172;break}else if((ca|0)==169){ca=0;Mb=Lb;Nb=N;ca=172;break}else if((ca|0)==170){ca=0;Ob=O;Pb=N;Qb=P;ca=171;break}}else{Ob=J;Pb=J;Qb=K;ca=171}while(0);if((ca|0)==171){ca=0;if(!Qb){Mb=Ob;Nb=Pb;ca=172}else Rb=Qb}if((ca|0)==172){ca=0;oa=_ec(32)|0;f[oa+16>>2]=L;f[oa+20>>2]=0;f[oa+24>>2]=0;f[oa+28>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=Nb;f[Mb>>2]=oa;R=f[f[t>>2]>>2]|0;if(!R)Sb=oa;else{f[t>>2]=R;Sb=f[Mb>>2]|0}gS(f[I>>2]|0,Sb);f[E>>2]=(f[E>>2]|0)+1;Rb=oa}oa=Rb+24|0;R=f[oa>>2]|0;if((R|0)==(f[Rb+28>>2]|0))lR(Rb+20|0,h);else{f[R>>2]=f[h>>2];f[oa>>2]=R+4}R=V+1|0;oa=f[r>>2]|0;if(R>>>0>=(((f[Y>>2]|0)-oa|0)/12|0)>>>0)break e;S=f[J>>2]|0;V=R;H=oa;M=S;K=S}}while(0);E=e+4|0;I=f[E>>2]|0;if((I|0)==(f[e+8>>2]|0))Glb(e,t);else{K=I+4|0;f[K>>2]=0;M=I+8|0;f[M>>2]=0;H=I+4|0;f[I>>2]=H;V=f[t>>2]|0;if((V|0)!=(J|0)){S=H;H=V;while(1){V=H+16|0;f[o>>2]=S;f[h>>2]=f[o>>2];oa=Flb(I,h,l,m,V)|0;if(!(f[oa>>2]|0)){R=_ec(32)|0;f[R+16>>2]=f[V>>2];Wxa(R+20|0,H+20|0);V=f[l>>2]|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=V;f[oa>>2]=R;V=f[f[I>>2]>>2]|0;if(!V)Tb=R;else{f[I>>2]=V;Tb=f[oa>>2]|0}gS(f[K>>2]|0,Tb);f[M>>2]=(f[M>>2]|0)+1}oa=f[H+4>>2]|0;if(!oa){V=H+8|0;R=f[V>>2]|0;if((f[R>>2]|0)==(H|0))Ub=R;else{R=V;do{V=f[R>>2]|0;R=V+8|0;T=f[R>>2]|0}while((f[T>>2]|0)!=(V|0));Ub=T}}else{R=oa;while(1){T=f[R>>2]|0;if(!T)break;else R=T}Ub=R}if((Ub|0)==(J|0))break;else H=Ub}}f[E>>2]=(f[E>>2]|0)+12}H=f[Z>>2]|0;Mza(t,f[J>>2]|0);M=f[r>>2]|0;if(M|0){K=f[Y>>2]|0;if((K|0)!=(M|0))f[Y>>2]=K+(~(((K+-12-M|0)>>>0)/12|0)*12|0);bfc(M)}Vb=H;Wb=f[x>>2]|0;Mza(p,Wb);u=g;return Vb|0}else if((ca|0)==7){f[k>>2]=_;BQ(h,452801,k);rQ(-2,h,452919,452208,547)}else if((ca|0)==23){f[j>>2]=ga;BQ(h,452870,j);rQ(-2,h,452919,452208,554)}else if((ca|0)==39){f[h>>2]=0;f[h+4>>2]=0;Db=yG(h,30)|0;Eb=452938;Fb=Db+30|0;do{b[Db>>0]=b[Eb>>0]|0;Db=Db+1|0;Eb=Eb+1|0}while((Db|0)<(Fb|0));rQ(-215,h,452969,452978,72)}else if((ca|0)==72){f[h>>2]=0;f[h+4>>2]=0;Db=yG(h,30)|0;Eb=452938;Fb=Db+30|0;do{b[Db>>0]=b[Eb>>0]|0;Db=Db+1|0;Eb=Eb+1|0}while((Db|0)<(Fb|0));rQ(-215,h,452969,452978,72)}}else yb=0;while(0);Eb=e+4|0;Db=f[Eb>>2]|0;if((Db|0)==(f[e+8>>2]|0)){Glb(e,p);Vb=yb;Wb=f[x>>2]|0;Mza(p,Wb);u=g;return Vb|0}e=Db+4|0;f[e>>2]=0;Fb=Db+8|0;f[Fb>>2]=0;ca=Db+4|0;f[Db>>2]=ca;j=f[p>>2]|0;if((j|0)!=(x|0)){ga=ca;ca=j;while(1){j=ca+16|0;f[o>>2]=ga;f[h>>2]=f[o>>2];k=Flb(Db,h,l,m,j)|0;if(!(f[k>>2]|0)){r=_ec(32)|0;f[r+16>>2]=f[j>>2];Wxa(r+20|0,ca+20|0);j=f[l>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=j;f[k>>2]=r;j=f[f[Db>>2]>>2]|0;if(!j)Xb=r;else{f[Db>>2]=j;Xb=f[k>>2]|0}gS(f[e>>2]|0,Xb);f[Fb>>2]=(f[Fb>>2]|0)+1}k=f[ca+4>>2]|0;if(!k){j=ca+8|0;r=f[j>>2]|0;if((f[r>>2]|0)==(ca|0))Yb=r;else{r=j;do{j=f[r>>2]|0;r=j+8|0;t=f[r>>2]|0}while((f[t>>2]|0)!=(j|0));Yb=t}}else{r=k;while(1){t=f[r>>2]|0;if(!t)break;else r=t}Yb=r}if((Yb|0)==(x|0))break;else ca=Yb}}f[Eb>>2]=(f[Eb>>2]|0)+12;Vb=yb;Wb=f[x>>2]|0;Mza(p,Wb);u=g;return Vb|0}function ylb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0;i=u;u=u+112|0;j=i+8|0;k=i;l=i+88|0;m=i+80|0;o=i+12|0;p=i+24|0;q=f[h>>2]|0;r=h+4|0;if((q|0)==(r|0)){s=0;u=i;return s|0}h=g+8|0;t=l+4|0;v=m+4|0;w=o+4|0;x=o+8|0;y=l+8|0;z=l+4|0;A=p+36|0;B=p+16|0;C=p+4|0;D=p+40|0;E=p+44|0;F=p+48|0;G=a+40|0;a=e+4|0;H=+(c|0);c=0;e=q;while(1){I=f[e+16>>2]|0;if((f[h>>2]|0)<=(I|0)){J=5;break}f[l>>2]=I;f[t>>2]=I+1;f[m>>2]=-2147483648;f[v>>2]=2147483647;NO(p,g,l,m);f[o>>2]=0;f[w>>2]=0;f[x>>2]=0;q=y;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=-2113732603;f[z>>2]=o;BS(p,l);q=f[A>>2]|0;if(q|0?(K=q+12|0,q=f[K>>2]|0,f[K>>2]=q+-1,(q|0)==1):0)MO(p);f[A>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){q=f[D>>2]|0;K=0;do{f[q+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[C>>2]|0))}K=f[E>>2]|0;if((K|0)!=(F|0))VD(K);L=b[G>>0]|0?-1:I;K=f[a>>2]|0;if(!K){J=21;break}else{M=a;N=K}a:while(1){K=N;while(1){if((f[K+16>>2]|0)>=(L|0))break;q=f[K+4>>2]|0;if(!q){O=M;break a}else K=q}N=f[K>>2]|0;if(!N){O=K;break}else M=K}if((O|0)==(a|0)){J=21;break}if((L|0)<(f[O+16>>2]|0)){J=21;break}q=f[e+24>>2]|0;P=f[e+20>>2]|0;Q=P;if((q|0)==(P|0)){R=f[o>>2]|0;if(!R)S=c;else{T=c;U=R;J=25}}else{R=f[O+20>>2]|0;V=+(I|0);W=f[o>>2]|0;X=q-P>>2;P=0;q=c;while(1){Y=f[Q+(P<<2)>>2]|0;Z=q*7|0;n[d+(Z<<2)>>2]=H;n[d+(Z+1<<2)>>2]=V;f[d+(Z+2<<2)>>2]=f[W+(Y<<2)>>2];f[d+(Z+3<<2)>>2]=f[R+(Y*24|0)>>2];f[d+(Z+4<<2)>>2]=f[R+(Y*24|0)+4>>2];f[d+(Z+5<<2)>>2]=f[R+(Y*24|0)+8>>2];f[d+(Z+6<<2)>>2]=f[R+(Y*24|0)+12>>2];P=P+1|0;Y=q+1|0;if(P>>>0>=X>>>0){T=Y;U=W;J=25;break}else q=Y}}if((J|0)==25){J=0;q=f[w>>2]|0;if((q|0)!=(U|0))f[w>>2]=q+(~((q+-4-U|0)>>>2)<<2);bfc(U);S=T}q=f[e+4>>2]|0;if(!q){W=e+8|0;X=f[W>>2]|0;if((f[X>>2]|0)==(e|0))_=X;else{X=W;do{W=f[X>>2]|0;X=W+8|0;P=f[X>>2]|0}while((f[P>>2]|0)!=(W|0));_=P}}else{X=q;while(1){P=f[X>>2]|0;if(!P)break;else X=P}_=X}if((_|0)==(r|0)){s=S;J=3;break}else{c=S;e=_}}if((J|0)==3){u=i;return s|0}else if((J|0)==5){f[k>>2]=I;BQ(l,452801,k);rQ(-2,l,452852,452208,511)}else if((J|0)==21){f[j>>2]=L;BQ(l,452870,j);rQ(-2,l,452852,452208,516)}return 0}function zlb(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d<e?e:d;g=+n[c+8>>2];h=+n[a+8>>2];i=g<h?g:h;if(i<f){j=0.0;return +j}k=+n[c+12>>2];l=+n[a+12>>2];m=k<l?k:l;o=+n[a+4>>2];p=+n[c+4>>2];q=o<p?p:o;if(m<q){j=0.0;return +j}r=(i-f)*(m-q);if(!(r>0.0)){j=0.0;return +j}do if(!(h<d|l<o))if(!(b[a+16>>0]|0)){s=(h-d)*(l-o);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(g<e|k<p))if(!(b[c+16>>0]|0)){t=(g-e)*(k-p);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);j=r/(s+t-r);return +j}function Alb(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d<e?e:d;g=+n[c+8>>2];h=+n[a+8>>2];i=g<h?g:h;if(i<f){j=0.0;return +j}k=+n[c+12>>2];l=+n[a+12>>2];m=k<l?k:l;o=+n[a+4>>2];p=+n[c+4>>2];q=o<p?p:o;if(m<q){j=0.0;return +j}r=(i-f+1.0)*(m-q+1.0);if(!(r>0.0)){j=0.0;return +j}do if(!(h<d|l<o))if(!(b[a+16>>0]|0)){s=(h-d+1.0)*(l-o+1.0);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(g<e|k<p))if(!(b[c+16>>0]|0)){t=(g-e+1.0)*(k-p+1.0);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);j=r/(s+t-r);return +j}function Blb(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function Clb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-12|0;i=a+-8|0;j=a+-4|0;k=g;while(1){l=k;b:while(1){m=l;n=b-m|0;switch((n|0)/12|0|0){case 2:{o=5;break a;break}case 3:{o=7;break a;break}case 4:{o=8;break a;break}case 5:{o=9;break a;break}case 1:case 0:{o=53;break a;break}default:{}}if((n|0)<84){o=11;break a}p=l+(((n>>>0)/24|0)*12|0)|0;if((n|0)>11988){q=(n>>>0)/48|0;r=Klb(l,l+(q*12|0)|0,p,p+(q*12|0)|0,h,c)|0}else r=Ilb(l,p,h,c)|0;if(Qh[f[c>>2]&511](l,p)|0){s=h;t=r;break}else v=h;while(1){w=v+-12|0;if((l|0)==(w|0))break;if(Qh[f[c>>2]&511](w,p)|0){o=36;break b}else v=w}q=l+12|0;if(Qh[f[c>>2]&511](l,h)|0)x=q;else{if((q|0)==(h|0)){o=53;break a}else y=q;while(1){if(Qh[f[c>>2]&511](l,y)|0)break;q=y+12|0;if((q|0)==(h|0)){o=53;break a}else y=q}q=f[y>>2]|0;f[y>>2]=f[h>>2];f[h>>2]=q;q=y+4|0;n=f[q>>2]|0;f[q>>2]=f[i>>2];f[i>>2]=n;n=y+8|0;q=f[n>>2]|0;f[n>>2]=f[j>>2];f[j>>2]=q;x=y+12|0}if((x|0)==(h|0)){o=53;break a}else{z=h;A=x}while(1){q=A;while(1){B=q+12|0;if(Qh[f[c>>2]&511](l,q)|0){C=z;break}else q=B}while(1){D=C+-12|0;if(Qh[f[c>>2]&511](l,D)|0)C=D;else break}if(q>>>0>=D>>>0){l=q;continue b}n=f[q>>2]|0;f[q>>2]=f[D>>2];f[D>>2]=n;n=q+4|0;E=C+-8|0;F=f[n>>2]|0;f[n>>2]=f[E>>2];f[E>>2]=F;F=q+8|0;E=C+-4|0;n=f[F>>2]|0;f[F>>2]=f[E>>2];f[E>>2]=n;z=D;A=B}}if((o|0)==36){o=0;n=f[l>>2]|0;f[l>>2]=f[w>>2];f[w>>2]=n;n=l+4|0;E=v+-8|0;F=f[n>>2]|0;f[n>>2]=f[E>>2];f[E>>2]=F;F=l+8|0;E=v+-4|0;n=f[F>>2]|0;f[F>>2]=f[E>>2];f[E>>2]=n;s=w;t=r+1|0}n=l+12|0;c:do if(n>>>0<s>>>0){E=p;F=s;G=n;H=t;while(1){I=G;while(1){J=I+12|0;if(Qh[f[c>>2]&511](I,E)|0)I=J;else{K=F;break}}while(1){L=K+-12|0;if(Qh[f[c>>2]&511](L,E)|0)break;else K=L}if(I>>>0>L>>>0){M=E;N=H;O=I;break c}q=f[I>>2]|0;f[I>>2]=f[L>>2];f[L>>2]=q;q=I+4|0;P=K+-8|0;Q=f[q>>2]|0;f[q>>2]=f[P>>2];f[P>>2]=Q;Q=I+8|0;P=K+-4|0;q=f[Q>>2]|0;f[Q>>2]=f[P>>2];f[P>>2]=q;E=(E|0)==(I|0)?L:E;F=L;G=J;H=H+1|0}}else{M=p;N=t;O=n}while(0);if((O|0)!=(M|0)?Qh[f[c>>2]&511](M,O)|0:0){n=f[O>>2]|0;f[O>>2]=f[M>>2];f[M>>2]=n;n=O+4|0;H=M+4|0;G=f[n>>2]|0;f[n>>2]=f[H>>2];f[H>>2]=G;G=O+8|0;H=M+8|0;n=f[G>>2]|0;f[G>>2]=f[H>>2];f[H>>2]=n;R=N+1|0}else R=N;if(!R){S=Llb(l,O,c)|0;n=O+12|0;if(Llb(n,a,c)|0){o=52;break}if(S){k=n;continue}}n=O;if((n-m|0)>=(b-n|0)){o=51;break}Clb(l,O,c);k=O+12|0}if((o|0)==51){o=0;Clb(O+12|0,a,c);g=l;a=O;continue}else if((o|0)==52){o=0;if(S){o=53;break}else{g=l;a=O;continue}}}if((o|0)==5){if(!(Qh[f[c>>2]&511](h,l)|0)){u=d;return}O=f[l>>2]|0;f[l>>2]=f[h>>2];f[h>>2]=O;O=l+4|0;g=f[O>>2]|0;f[O>>2]=f[i>>2];f[i>>2]=g;g=l+8|0;i=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=i;u=d;return}else if((o|0)==7){Ilb(l,l+12|0,h,c)|0;u=d;return}else if((o|0)==8){Jlb(l,l+12|0,l+24|0,h,c)|0;u=d;return}else if((o|0)==9){Klb(l,l+12|0,l+24|0,l+36|0,h,c)|0;u=d;return}else if((o|0)==11){h=l+24|0;Ilb(l,l+12|0,h,c)|0;i=l+36|0;if((i|0)==(a|0)){u=d;return}j=e+4|0;g=e+8|0;O=i;i=h;while(1){if(Qh[f[c>>2]&511](O,i)|0){f[e>>2]=f[O>>2];f[e+4>>2]=f[O+4>>2];f[e+8>>2]=f[O+8>>2];h=i;S=O;while(1){f[S>>2]=f[h>>2];T=h+4|0;f[S+4>>2]=f[T>>2];U=h+8|0;f[S+8>>2]=f[U>>2];if((h|0)==(l|0))break;m=h+-12|0;if(Qh[f[c>>2]&511](e,m)|0){R=h;h=m;S=R}else break}f[h>>2]=f[e>>2];f[T>>2]=f[j>>2];f[U>>2]=f[g>>2]}S=O+12|0;if((S|0)==(a|0))break;else{R=O;O=S;i=R}}u=d;return}else if((o|0)==53){u=d;return}}function Dlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)rdc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;bfc(d);return}function Elb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){akc(g|0,0,b*12|0)|0;f[e>>2]=g+(b*12|0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/12|0;j=g+b|0;if(j>>>0>357913941)rdc(a);k=(d-h|0)/12|0;d=k<<1;l=k>>>0<178956970?(d>>>0<j>>>0?j:d):357913941;do if(l)if(l>>>0>357913941){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l*12|0)|0;break}else m=0;while(0);d=m+(g*12|0)|0;akc(d|0,0,b*12|0)|0;g=d+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)hkc(g|0,h|0,i|0)|0;f[a>>2]=g;f[e>>2]=d+(b*12|0);f[c>>2]=m+(l*12|0);if(!h)return;bfc(h);return}function Flb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function Glb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+24|0;h=c+20|0;i=c;j=f[a>>2]|0;k=((f[a+4>>2]|0)-j|0)/12|0;l=k+1|0;if(l>>>0>357913941)rdc(a);m=((f[a+8>>2]|0)-j|0)/12|0;j=m<<1;n=m>>>0<178956970?(j>>>0<l>>>0?l:j):357913941;f[i+12>>2]=0;f[i+16>>2]=a+8;do if(n)if(n>>>0>357913941){j=we(8)|0;gfc(j,500686);f[j>>2]=160176;Ef(j|0,26200,1485)}else{o=_ec(n*12|0)|0;break}else o=0;while(0);f[i>>2]=o;j=o+(k*12|0)|0;l=i+8|0;f[l>>2]=j;m=i+4|0;f[m>>2]=j;f[i+12>>2]=o+(n*12|0);n=o+(k*12|0)+4|0;f[n>>2]=0;p=o+(k*12|0)+8|0;f[p>>2]=0;q=o+(k*12|0)+4|0;f[j>>2]=q;k=f[b>>2]|0;o=b+4|0;if((k|0)==(o|0))r=j;else{b=q;q=k;while(1){k=q+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];s=Flb(j,d,e,g,k)|0;if(!(f[s>>2]|0)){t=_ec(32)|0;f[t+16>>2]=f[k>>2];Wxa(t+20|0,q+20|0);k=f[e>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=k;f[s>>2]=t;k=f[f[j>>2]>>2]|0;if(!k)v=t;else{f[j>>2]=k;v=f[s>>2]|0}gS(f[n>>2]|0,v);f[p>>2]=(f[p>>2]|0)+1}s=f[q+4>>2]|0;if(!s){k=q+8|0;t=f[k>>2]|0;if((f[t>>2]|0)==(q|0))w=t;else{t=k;do{k=f[t>>2]|0;t=k+8|0;x=f[t>>2]|0}while((f[x>>2]|0)!=(k|0));w=x}}else{t=s;while(1){x=f[t>>2]|0;if(!x)break;else t=x}w=t}if((w|0)==(o|0))break;else q=w}r=f[l>>2]|0}f[l>>2]=r+12;Hlb(a,i);a=f[m>>2]|0;m=f[l>>2]|0;if((m|0)!=(a|0)){r=m;do{m=r+-12|0;f[l>>2]=m;Mza(m,f[r+-8>>2]|0);r=f[l>>2]|0}while((r|0)!=(a|0))}a=f[i>>2]|0;if(!a){u=c;return}bfc(a);u=c;return}function Hlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;l=b+4|0;if((k|0)==(i|0)){m=l;n=a;o=f[l>>2]|0;p=i;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}z=k;k=f[l>>2]|0;do{A=k+-12|0;B=z;z=z+-12|0;C=k+-8|0;f[C>>2]=0;D=k+-4|0;f[D>>2]=0;E=k+-8|0;f[A>>2]=E;F=f[z>>2]|0;G=B+-8|0;if((F|0)!=(G|0)){B=E;E=F;while(1){F=E+16|0;f[h>>2]=B;f[d>>2]=f[h>>2];H=Flb(A,d,e,g,F)|0;if(!(f[H>>2]|0)){I=_ec(32)|0;f[I+16>>2]=f[F>>2];Wxa(I+20|0,E+20|0);F=f[e>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=F;f[H>>2]=I;F=f[f[A>>2]>>2]|0;if(!F)J=I;else{f[A>>2]=F;J=f[H>>2]|0}gS(f[C>>2]|0,J);f[D>>2]=(f[D>>2]|0)+1}H=f[E+4>>2]|0;if(!H){F=E+8|0;I=f[F>>2]|0;if((f[I>>2]|0)==(E|0))K=I;else{I=F;do{F=f[I>>2]|0;I=F+8|0;L=f[I>>2]|0}while((f[L>>2]|0)!=(F|0));K=L}}else{I=H;while(1){L=f[I>>2]|0;if(!L)break;else I=L}K=I}if((K|0)==(G|0))break;else E=K}}k=(f[l>>2]|0)+-12|0;f[l>>2]=k}while((z|0)!=(i|0));m=l;n=a;o=k;p=f[a>>2]|0;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}function Ilb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=Qh[f[d>>2]&511](b,a)|0;g=Qh[f[d>>2]&511](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=e;e=b+4|0;i=c+4|0;j=f[e>>2]|0;f[e>>2]=f[i>>2];f[i>>2]=j;j=b+8|0;i=c+8|0;k=f[j>>2]|0;f[j>>2]=f[i>>2];f[i>>2]=k;if(!(Qh[f[d>>2]&511](b,a)|0)){h=1;return h|0}k=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=k;k=a+4|0;i=f[k>>2]|0;f[k>>2]=f[e>>2];f[e>>2]=i;i=a+8|0;e=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=e;h=2;return h|0}e=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=e;g=a+4|0;j=c+4|0;i=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=i;i=a+8|0;j=c+8|0;g=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=g;h=1;return h|0}f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;g=b+4|0;j=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;a=b+8|0;e=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=e;if(!(Qh[f[d>>2]&511](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=c+4|0;b=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=b;b=c+8|0;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;h=2;return h|0}function Jlb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=Ilb(a,b,c,e)|0;if(!(Qh[f[e>>2]&511](d,c)|0)){h=g;return h|0}i=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=i;i=c+4|0;j=d+4|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;k=c+8|0;j=d+8|0;d=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=d;if(!(Qh[f[e>>2]&511](c,b)|0)){h=g+1|0;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=b+4|0;c=f[d>>2]|0;f[d>>2]=f[i>>2];f[i>>2]=c;c=b+8|0;i=f[c>>2]|0;f[c>>2]=f[k>>2];f[k>>2]=i;if(!(Qh[f[e>>2]&511](b,a)|0)){h=g+2|0;return h|0}e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;b=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;h=g+3|0;return h|0}function Klb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Jlb(a,b,c,d,g)|0;if(!(Qh[f[g>>2]&511](e,d)|0)){i=h;return i|0}j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;j=d+4|0;k=e+4|0;l=f[j>>2]|0;f[j>>2]=f[k>>2];f[k>>2]=l;l=d+8|0;k=e+8|0;e=f[l>>2]|0;f[l>>2]=f[k>>2];f[k>>2]=e;if(!(Qh[f[g>>2]&511](d,c)|0)){i=h+1|0;return i|0}e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=c+4|0;d=f[e>>2]|0;f[e>>2]=f[j>>2];f[j>>2]=d;d=c+8|0;j=f[d>>2]|0;f[d>>2]=f[l>>2];f[l>>2]=j;if(!(Qh[f[g>>2]&511](c,b)|0)){i=h+2|0;return i|0}j=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=j;j=b+4|0;c=f[j>>2]|0;f[j>>2]=f[e>>2];f[e>>2]=c;c=b+8|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;if(!(Qh[f[g>>2]&511](b,a)|0)){i=h+3|0;return i|0}g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;b=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;i=h+4|0;return i|0}function Llb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;switch((b-a|0)/12|0|0){case 2:{g=b+-12|0;if(!(Qh[f[c>>2]&511](g,a)|0)){h=1;u=d;return h|0}i=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=i;i=a+4|0;g=b+-8|0;j=f[i>>2]|0;f[i>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;g=b+-4|0;i=f[j>>2]|0;f[j>>2]=f[g>>2];f[g>>2]=i;h=1;u=d;return h|0}case 3:{Ilb(a,a+12|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 4:{Jlb(a,a+12|0,a+24|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 5:{Klb(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 1:case 0:{h=1;u=d;return h|0}default:{i=a+24|0;Ilb(a,a+12|0,i,c)|0;g=a+36|0;a:do if((g|0)==(b|0)){k=1;l=0}else{j=e+4|0;m=e+8|0;n=g;o=0;p=i;while(1){if(Qh[f[c>>2]&511](n,p)|0){f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];q=p;r=n;while(1){f[r>>2]=f[q>>2];s=q+4|0;f[r+4>>2]=f[s>>2];t=q+8|0;f[r+8>>2]=f[t>>2];if((q|0)==(a|0))break;v=q+-12|0;if(Qh[f[c>>2]&511](e,v)|0){w=q;q=v;r=w}else break}f[q>>2]=f[e>>2];f[s>>2]=f[j>>2];f[t>>2]=f[m>>2];r=o+1|0;if((r|0)==8){k=0;l=(n+12|0)==(b|0);break a}else x=r}else x=o;r=n+12|0;if((r|0)==(b|0)){k=1;l=0;break}else{w=n;n=r;o=x;p=w}}}while(0);h=l|k;u=d;return h|0}}return 0}function Mlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);u=c;return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)rdc(a);g=(e-i|0)/12|0;i=g<<1;e=g>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{k=_ec(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;i=k+(j*12|0)|0;j=d+8|0;f[j>>2]=i;g=d+4|0;f[g>>2]=i;f[d+12>>2]=k+(e*12|0);e=b;b=i;while(1){f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=b+4;e=e+-1|0;if(!e)break;else b=b+12|0}f[j>>2]=k+(h*12|0);Rlb(a,d);a=f[g>>2]|0;g=f[j>>2]|0;if((g|0)!=(a|0)){h=g;do{g=h+-12|0;f[j>>2]=g;wlb(g,f[h+-8>>2]|0);h=f[j>>2]|0}while((h|0)!=(a|0))}a=f[d>>2]|0;if(a|0)bfc(a);u=c;return}function Nlb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;l=u;u=u+16|0;m=l;n=(f[a+4>>2]|0)-(f[a>>2]|0)|0;o=(n|0)/24|0;p=f[c>>2]|0;q=p;if((o|0)!=(((f[c+4>>2]|0)-p|0)/12|0|0)){f[m>>2]=0;f[m+4>>2]=0;r=yG(m,45)|0;s=453117;t=r+45|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,m,453163,452208,708)}if((o|0)!=(((f[j+4>>2]|0)-(f[j>>2]|0)|0)/24|0|0)){f[m>>2]=0;f[m+4>>2]=0;r=yG(m,36)|0;s=453176;t=r+36|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,m,453163,452208,709)}if(n|0?((f[q+4>>2]|0)-(f[p>>2]|0)|0)!=16:0){f[m>>2]=0;f[m+4>>2]=0;r=yG(m,49)|0;s=453213;t=r+49|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,m,453163,452208,711)}m=f[k>>2]|0;s=k+4|0;r=f[s>>2]|0;t=m;if((r|0)==(m|0))v=r;else{p=r+(~(((r+-24-t|0)>>>0)/24|0)*24|0)|0;f[s>>2]=p;v=p}p=(v-t|0)/24|0;if(o>>>0<=p>>>0){if(o>>>0<p>>>0?(t=m+(o*24|0)|0,(v|0)!=(t|0)):0)f[s>>2]=v+(~(((v+-24-t|0)>>>0)/24|0)*24|0)}else Olb(k,o-p|0);p=(n|0)!=0;if(e){if(!p){u=l;return}e=0;do{Plb((f[a>>2]|0)+(e*24|0)|0,(f[c>>2]|0)+(e*12|0)|0,d,g,h,i,(f[j>>2]|0)+(e*24|0)|0,(f[k>>2]|0)+(e*24|0)|0);e=e+1|0}while(e>>>0<o>>>0);u=l;return}else{if(!p){u=l;return}p=0;do{Qlb((f[a>>2]|0)+(p*24|0)|0,(f[c>>2]|0)+(p*12|0)|0,d,g,h,i,(f[j>>2]|0)+(p*24|0)|0,(f[k>>2]|0)+(p*24|0)|0);p=p+1|0}while(p>>>0<o>>>0);u=l;return}}function Olb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/24|0)>>>0>=c>>>0){i=c;j=h;do{n[j+20>>2]=0.0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;b[j+16>>0]=0;j=(f[g>>2]|0)+24|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/24|0;h=j+c|0;if(h>>>0>178956970)rdc(a);k=(e-i|0)/24|0;i=k<<1;e=k>>>0<89478485?(i>>>0<h>>>0?h:i):178956970;do if(e)if(e>>>0>178956970){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e*24|0)|0;break}else l=0;while(0);i=l+(j*24|0)|0;j=l+(e*24|0)|0;e=c;c=i;l=i;do{n[l+20>>2]=0.0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;b[l+16>>0]=0;l=c+24|0;c=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=(f[g>>2]|0)-e|0;h=i+(((l|0)/-24|0)*24|0)|0;if((l|0)>0)hkc(h|0,e|0,l|0)|0;f[a>>2]=h;f[g>>2]=c;f[d>>2]=j;if(!e)return;bfc(e);return}function Plb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;c=u;u=u+16|0;k=c;l=+n[i>>2];m=+n[i+4>>2];o=+n[i+8>>2];p=+n[i+12>>2];i=f[d>>2]|0;do if((i|0)!=452329?(d=(i|0)==0?1149057:i,(M$b(d,452329)|0)!=0):0){if((i|0)!=452317?M$b(d,452317)|0:0){f[k>>2]=0;f[k+4>>2]=0;q=yG(k,13)|0;r=453307;t=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));rQ(-5,k,453279,452208,685)}v=+n[a>>2];w=+n[a+8>>2]-v;x=+n[a+4>>2];y=+n[a+12>>2]-x;z=h?y:y+1.0;y=h?w:w+1.0;if(!(y>0.0)){f[k>>2]=0;f[k+4>>2]=0;q=yG(k,15)|0;r=453263;t=q+15|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));rQ(-215,k,453279,452208,668)}if(z>0.0){w=z*+V(+p);A=l*y+(v+y*.5);B=y*+V(+o)*.5;C=A-B;n[j>>2]=C;D=m*z+(x+z*.5);E=w*.5;w=D-E;n[j+4>>2]=w;F=A+B;n[j+8>>2]=F;G=w;H=F;I=D+E;J=C;break}else{f[k>>2]=0;f[k+4>>2]=0;q=yG(k,16)|0;r=453290;t=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));rQ(-215,k,453279,452208,669)}}else K=3;while(0);if((K|0)==3){z=l+ +n[a>>2];n[j>>2]=z;l=m+ +n[a+4>>2];n[j+4>>2]=l;m=o+ +n[a+8>>2];n[j+8>>2]=m;G=l;H=m;I=p+ +n[a+12>>2];J=z}a=j+12|0;n[a>>2]=I;if(e){e=g+8|0;K=+n[e>>2]<J?e:j;k=f[(+n[K>>2]<+n[g>>2]?g:K)>>2]|0;f[j>>2]=k;K=j+4|0;r=g+12|0;q=+n[r>>2]<G?r:K;t=g+4|0;i=f[(+n[q>>2]<+n[t>>2]?t:q)>>2]|0;f[K>>2]=i;K=j+8|0;q=+n[e>>2]<H?e:K;e=f[(+n[q>>2]<+n[g>>2]?g:q)>>2]|0;f[K>>2]=e;K=+n[r>>2]<I?r:a;r=f[(+n[K>>2]<+n[t>>2]?t:K)>>2]|0;f[a>>2]=r;z=(f[s>>2]=e,+n[s>>2]);p=(f[s>>2]=k,+n[s>>2]);m=(f[s>>2]=r,+n[s>>2]);L=p;M=z;N=(f[s>>2]=i,+n[s>>2]);O=m}else{L=J;M=H;N=G;O=I}i=j+20|0;n[i>>2]=0.0;r=j+16|0;b[r>>0]=0;if(M<L|O<N){P=0.0;n[i>>2]=P;b[r>>0]=1;u=c;return}I=M-L;L=O-N;if(h){P=I*L;n[i>>2]=P;b[r>>0]=1;u=c;return}else{P=(I+1.0)*(L+1.0);n[i>>2]=P;b[r>>0]=1;u=c;return}}function Qlb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;k=u;u=u+16|0;l=k;m=f[c>>2]|0;o=+n[m>>2]*+n[i>>2];p=+n[m+4>>2]*+n[i+4>>2];q=+n[m+8>>2]*+n[i+8>>2];r=+n[m+12>>2]*+n[i+12>>2];i=f[d>>2]|0;do if((i|0)!=452329?(d=(i|0)==0?1149057:i,(M$b(d,452329)|0)!=0):0){if((i|0)!=452317?M$b(d,452317)|0:0){f[l>>2]=0;f[l+4>>2]=0;t=yG(l,13)|0;v=453307;w=t+13|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-5,l,453279,452208,685)}x=+n[a>>2];y=+n[a+8>>2]-x;z=+n[a+4>>2];A=+n[a+12>>2]-z;B=h?A:A+1.0;A=h?y:y+1.0;if(!(A>0.0)){f[l>>2]=0;f[l+4>>2]=0;t=yG(l,15)|0;v=453263;w=t+15|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,l,453279,452208,668)}if(B>0.0){y=B*+V(+r);C=o*A+(x+A*.5);D=A*+V(+q)*.5;E=C-D;n[j>>2]=E;F=p*B+(z+B*.5);G=y*.5;y=F-G;n[j+4>>2]=y;H=C+D;n[j+8>>2]=H;I=F+G;J=E;K=y;L=H;break}else{f[l>>2]=0;f[l+4>>2]=0;t=yG(l,16)|0;v=453290;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,l,453279,452208,669)}}else M=3;while(0);if((M|0)==3){B=o+ +n[a>>2];n[j>>2]=B;o=p+ +n[a+4>>2];n[j+4>>2]=o;p=q+ +n[a+8>>2];n[j+8>>2]=p;I=r+ +n[a+12>>2];J=B;K=o;L=p}a=j+12|0;n[a>>2]=I;if(e){e=g+8|0;M=+n[e>>2]<J?e:j;l=f[(+n[M>>2]<+n[g>>2]?g:M)>>2]|0;f[j>>2]=l;M=j+4|0;v=g+12|0;t=+n[v>>2]<K?v:M;w=g+4|0;i=f[(+n[t>>2]<+n[w>>2]?w:t)>>2]|0;f[M>>2]=i;M=j+8|0;t=+n[e>>2]<L?e:M;e=f[(+n[t>>2]<+n[g>>2]?g:t)>>2]|0;f[M>>2]=e;M=+n[v>>2]<I?v:a;v=f[(+n[M>>2]<+n[w>>2]?w:M)>>2]|0;f[a>>2]=v;p=(f[s>>2]=e,+n[s>>2]);o=(f[s>>2]=l,+n[s>>2]);B=(f[s>>2]=v,+n[s>>2]);N=o;O=p;P=(f[s>>2]=i,+n[s>>2]);Q=B}else{N=J;O=L;P=K;Q=I}i=j+20|0;n[i>>2]=0.0;v=j+16|0;b[v>>0]=0;if(O<N|Q<P){R=0.0;n[i>>2]=R;b[v>>0]=1;u=k;return}I=O-N;N=Q-P;if(h){R=I*N;n[i>>2]=R;b[v>>0]=1;u=k;return}else{R=(I+1.0)*(N+1.0);n[i>>2]=R;b[v>>0]=1;u=k;return}}function Rlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;l=b+4|0;if((k|0)==(i|0)){m=l;n=a;o=f[l>>2]|0;p=i;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}z=k;k=f[l>>2]|0;do{A=k+-12|0;B=z;z=z+-12|0;C=k+-8|0;f[C>>2]=0;D=k+-4|0;f[D>>2]=0;E=k+-8|0;f[A>>2]=E;F=f[z>>2]|0;G=B+-8|0;if((F|0)!=(G|0)){B=E;E=F;while(1){F=E+16|0;f[h>>2]=B;f[d>>2]=f[h>>2];H=Slb(A,d,e,g,F)|0;if(!(f[H>>2]|0)){I=_ec(32)|0;f[I+16>>2]=f[F>>2];Tlb(I+20|0,E+20|0);F=f[e>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=F;f[H>>2]=I;F=f[f[A>>2]>>2]|0;if(!F)J=I;else{f[A>>2]=F;J=f[H>>2]|0}gS(f[C>>2]|0,J);f[D>>2]=(f[D>>2]|0)+1}H=f[E+4>>2]|0;if(!H){F=E+8|0;I=f[F>>2]|0;if((f[I>>2]|0)==(E|0))K=I;else{I=F;do{F=f[I>>2]|0;I=F+8|0;L=f[I>>2]|0}while((f[L>>2]|0)!=(F|0));K=L}}else{I=H;while(1){L=f[I>>2]|0;if(!L)break;else I=L}K=I}if((K|0)==(G|0))break;else E=K}}k=(f[l>>2]|0)+-12|0;f[l>>2]=k}while((z|0)!=(i|0));m=l;n=a;o=k;p=f[a>>2]|0;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}function Slb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function Tlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/24|0;if(!e)return;if(g>>>0>178956970)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*24|0);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(((b>>>0)/24|0)*24|0);return}function Ulb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){akc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)rdc(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0<k>>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;akc(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;HA(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-4-d|0)>>>2)<<2);bfc(d)}}while((c|0)!=(k|0))}if(!p)return;bfc(p);return}function Vlb(a,b){a=a|0;b=b|0;var c=0;c=_ec(72)|0;Wlb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=131736;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Wlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=131756;g=a+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[472413]|0;b[g+1>>0]=b[472414]|0;b[g+2>>0]=b[472415]|0;b[g+3>>0]=b[472416]|0;b[g+4>>0]=b[472417]|0;g=c+4|0;c=f[g>>2]|0;if(!c){h=1;i=a+36|0;f[i>>2]=h;zG(e);u=d;return}j=f[e>>2]|0;k=(j|0)==0?1149057:j;l=g;m=c;a:while(1){c=m;while(1){n=f[c+16>>2]|0;if((n|0)==(j|0))break;if((M$b((n|0)==0?1149057:n,k)|0)>=0)break;n=f[c+4>>2]|0;if(!n){o=l;break a}else c=n}m=f[c>>2]|0;if(!m){o=c;break}else l=c}if((o|0)==(g|0)){h=1;i=a+36|0;f[i>>2]=h;zG(e);u=d;return}g=f[o+16>>2]|0;if((j|0)!=(g|0)?(M$b(k,(g|0)==0?1149057:g)|0)<=-1:0){h=1;i=a+36|0;f[i>>2]=h;zG(e);u=d;return}g=aAa(o+24|0,-1)|0;h=g;i=a+36|0;f[i>>2]=h;zG(e);u=d;return}function Xlb(a){a=a|0;bfc(a);return}function Ylb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zlb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=131756;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+48>>2]|0;if(b|0){d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=a+40|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+44>>2]=0;Fxa(a);return}function _lb(a){a=a|0;Zlb(a);bfc(a);return}function $lb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+224|0;g=e+184|0;h=e+128|0;i=e+72|0;j=e+16|0;k=e;l=a+36|0;if((f[l>>2]|0)==1){u=e;return}f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;m=g+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[h>>2]=0;f[h+4>>2]=0;m=yG(h,5)|0;b[m>>0]=b[454042]|0;b[m+1>>0]=b[454043]|0;b[m+2>>0]=b[454044]|0;b[m+3>>0]=b[454045]|0;b[m+4>>0]=b[454046]|0;m=_ec(16)|0;f[m>>2]=m+8;f[m+4>>2]=4;n=afc(32)|0;f[m>>2]=n;f[i>>2]=0;f[i+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;m=n+8|0;f[m>>2]=2;f[m+4>>2]=0;m=n+16|0;f[m>>2]=1;f[m+4>>2]=0;m=n+24|0;f[m>>2]=3;f[m+4>>2]=0;GAa(g,h,i)|0;Axa(i);zG(h);xhb(h,g);m=a+40|0;n=f[h>>2]|0;o=f[h+4>>2]|0;if(n|0){p=n+4|0;f[p>>2]=(f[p>>2]|0)+1}p=f[m>>2]|0;f[m>>2]=n;n=a+44|0;f[n>>2]=o;if(p|0?(o=p+4|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)Zh[f[(f[p>>2]|0)+8>>2]&2047](p);p=f[h>>2]|0;if(p|0?(m=p+4|0,o=f[m>>2]|0,f[m>>2]=o+-1,(o|0)==1):0)Zh[f[(f[p>>2]|0)+8>>2]&2047](p);p=f[f[c>>2]>>2]|0;f[h>>2]=f[p>>2];c=h+4|0;o=p+4|0;f[c>>2]=f[o>>2];m=h+8|0;f[m>>2]=f[p+8>>2];q=h+12|0;f[q>>2]=f[p+12>>2];r=h+16|0;f[r>>2]=f[p+16>>2];s=h+20|0;f[s>>2]=f[p+20>>2];t=h+24|0;f[t>>2]=f[p+24>>2];v=h+28|0;f[v>>2]=f[p+28>>2];w=h+32|0;f[w>>2]=f[p+32>>2];x=h+36|0;y=f[p+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=m;A=h+48|0;B=h+44|0;f[B>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(y|0){C=y+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[o>>2]|0)<3){o=f[p+44>>2]|0;C=f[B>>2]|0;f[C>>2]=f[o>>2];f[C+4>>2]=f[o+4>>2]}else{f[c>>2]=0;LO(h,p)}p=f[d>>2]|0;f[i>>2]=f[p>>2];d=i+4|0;o=p+4|0;f[d>>2]=f[o>>2];C=i+8|0;f[C>>2]=f[p+8>>2];y=i+12|0;f[y>>2]=f[p+12>>2];D=i+16|0;f[D>>2]=f[p+16>>2];E=i+20|0;f[E>>2]=f[p+20>>2];F=i+24|0;f[F>>2]=f[p+24>>2];G=i+28|0;f[G>>2]=f[p+28>>2];H=i+32|0;f[H>>2]=f[p+32>>2];I=i+36|0;J=f[p+36>>2]|0;f[I>>2]=J;K=i+40|0;f[K>>2]=C;L=i+48|0;M=i+44|0;f[M>>2]=L;f[L>>2]=0;f[i+52>>2]=0;if(J|0){N=J+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[o>>2]|0)<3){o=f[p+44>>2]|0;N=f[M>>2]|0;f[N>>2]=f[o>>2];f[N+4>>2]=f[o+4>>2]}else{f[d>>2]=0;LO(i,p)}p=a+48|0;o=a+52|0;N=f[o>>2]|0;J=f[p>>2]|0;O=N-J>>2;P=J;J=N;if(O>>>0>=4)if((O|0)!=4?(N=P+16|0,(J|0)!=(N|0)):0){f[o>>2]=J+(~((J+-4-N|0)>>>2)<<2);Q=P}else Q=P;else{IC(p,4-O|0);Q=f[p>>2]|0}O=f[z>>2]|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[l>>2];f[Q+8>>2]=(f[O+4>>2]|0)/(f[l>>2]|0)|0;l=Y(f[O+12>>2]|0,f[O+8>>2]|0)|0;f[Q+12>>2]=l;l=a+60|0;O=a+64|0;a=f[O>>2]|0;P=f[l>>2]|0;N=a-P>>2;J=P;P=a;if(N>>>0>=4)if((N|0)!=4?(a=J+16|0,(P|0)!=(a|0)):0){f[O>>2]=P+(~((P+-4-a|0)>>>2)<<2);R=Q;S=J}else{R=Q;S=J}else{IC(l,4-N|0);R=f[p>>2]|0;S=f[l>>2]|0}f[S>>2]=f[R>>2];f[S+4>>2]=f[R+8>>2];f[S+8>>2]=f[R+4>>2];f[S+12>>2]=f[R+12>>2];_O(j,h,1,p);p=j+36|0;R=f[p>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=f[x>>2]|0;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)MO(h);f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){S=f[z>>2]|0;R=0;do{f[S+(R<<2)>>2]=0;R=R+1|0;T=f[c>>2]|0}while((R|0)<(T|0));f[h>>2]=f[j>>2];if((T|0)<3)U=40;else U=42}else{f[h>>2]=f[j>>2];U=40}if((U|0)==40){T=f[j+4>>2]|0;if((T|0)<3){f[c>>2]=T;f[m>>2]=f[j+8>>2];f[q>>2]=f[j+12>>2];q=f[j+44>>2]|0;m=f[B>>2]|0;f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2]}else U=42}if((U|0)==42)LO(h,j);q=j+16|0;f[r>>2]=f[q>>2];f[s>>2]=f[j+20>>2];f[t>>2]=f[j+24>>2];f[v>>2]=f[j+28>>2];f[w>>2]=f[j+32>>2];w=f[p>>2]|0;f[x>>2]=w;if(w|0?(v=w+12|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)MO(j);f[p>>2]=0;p=j+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[p>>2]|0)>0){q=f[j+40>>2]|0;w=0;do{f[q+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[p>>2]|0))}p=f[j+44>>2]|0;if((p|0)!=(j+48|0))VD(p);_O(j,i,1,l);l=j+36|0;p=f[l>>2]|0;if(p|0){w=p+12|0;f[w>>2]=(f[w>>2]|0)+1}w=f[I>>2]|0;if(w|0?(p=w+12|0,w=f[p>>2]|0,f[p>>2]=w+-1,(w|0)==1):0)MO(i);f[I>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[d>>2]|0)>0){w=f[K>>2]|0;p=0;do{f[w+(p<<2)>>2]=0;p=p+1|0;V=f[d>>2]|0}while((p|0)<(V|0));f[i>>2]=f[j>>2];if((V|0)<3)U=61;else U=63}else{f[i>>2]=f[j>>2];U=61}do if((U|0)==61){V=f[j+4>>2]|0;if((V|0)>=3){U=63;break}f[d>>2]=V;f[C>>2]=f[j+8>>2];f[y>>2]=f[j+12>>2];V=f[j+44>>2]|0;p=f[M>>2]|0;f[p>>2]=f[V>>2];f[p+4>>2]=f[V+4>>2]}while(0);if((U|0)==63)LO(i,j);U=j+16|0;f[D>>2]=f[U>>2];f[E>>2]=f[j+20>>2];f[F>>2]=f[j+24>>2];f[G>>2]=f[j+28>>2];f[H>>2]=f[j+32>>2];H=f[l>>2]|0;f[I>>2]=H;do if(H|0){G=H+12|0;F=f[G>>2]|0;f[G>>2]=F+-1;if((F|0)!=1)break;MO(j)}while(0);f[l>>2]=0;l=j+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[l>>2]|0)>0){U=f[j+40>>2]|0;H=0;do{f[U+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))VD(l);f[j>>2]=0;l=j+4|0;f[l>>2]=0;f[j+8>>2]=0;H=_ec(4)|0;f[j>>2]=H;f[j+8>>2]=H+4;f[H>>2]=h;f[l>>2]=H+4;_xa(k,1,i);H=f[n>>2]|0;Wh[f[(f[H>>2]|0)+32>>2]&511](H,j,k);dt(k);k=f[j>>2]|0;if(k|0){j=f[l>>2]|0;if((j|0)!=(k|0))f[l>>2]=j+(~((j+-4-k|0)>>>2)<<2);bfc(k)}k=f[I>>2]|0;do if(k|0){j=k+12|0;l=f[j>>2]|0;f[j>>2]=l+-1;if((l|0)!=1)break;MO(i)}while(0);f[I>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[d>>2]|0)>0){D=f[K>>2]|0;K=0;do{f[D+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[d>>2]|0))}d=f[M>>2]|0;if((d|0)!=(L|0))VD(d);d=f[x>>2]|0;do if(d|0){L=d+12|0;M=f[L>>2]|0;f[L>>2]=M+-1;if((M|0)!=1)break;MO(h)}while(0);f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){r=f[z>>2]|0;z=0;do{f[r+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[B>>2]|0;if((c|0)!=(A|0))VD(c);zxa(g);u=e;return}function amb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+192|0;g=e+184|0;h=e+128|0;i=e+72|0;j=e+16|0;k=e;QS(g,131884);l=f[f[b>>2]>>2]|0;f[h>>2]=f[l>>2];b=h+4|0;m=l+4|0;f[b>>2]=f[m>>2];n=h+8|0;f[n>>2]=f[l+8>>2];o=h+12|0;f[o>>2]=f[l+12>>2];p=h+16|0;f[p>>2]=f[l+16>>2];q=h+20|0;f[q>>2]=f[l+20>>2];r=h+24|0;f[r>>2]=f[l+24>>2];s=h+28|0;f[s>>2]=f[l+28>>2];t=h+32|0;f[t>>2]=f[l+32>>2];v=h+36|0;w=f[l+36>>2]|0;f[v>>2]=w;x=h+40|0;f[x>>2]=n;y=h+48|0;z=h+44|0;f[z>>2]=y;f[y>>2]=0;f[h+52>>2]=0;if(w|0){A=w+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;A=f[z>>2]|0;f[A>>2]=f[m>>2];f[A+4>>2]=f[m+4>>2]}else{f[b>>2]=0;LO(h,l)}l=f[c>>2]|0;f[i>>2]=f[l>>2];c=i+4|0;m=l+4|0;f[c>>2]=f[m>>2];A=i+8|0;f[A>>2]=f[l+8>>2];w=i+12|0;f[w>>2]=f[l+12>>2];B=i+16|0;f[B>>2]=f[l+16>>2];C=i+20|0;f[C>>2]=f[l+20>>2];D=i+24|0;f[D>>2]=f[l+24>>2];E=i+28|0;f[E>>2]=f[l+28>>2];F=i+32|0;f[F>>2]=f[l+32>>2];G=i+36|0;H=f[l+36>>2]|0;f[G>>2]=H;I=i+40|0;f[I>>2]=A;J=i+48|0;K=i+44|0;f[K>>2]=J;f[J>>2]=0;f[i+52>>2]=0;if(H|0){L=H+12|0;f[L>>2]=(f[L>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;L=f[K>>2]|0;f[L>>2]=f[m>>2];f[L+4>>2]=f[m+4>>2]}else{f[c>>2]=0;LO(i,l)}do if((f[p>>2]|0)!=(f[B>>2]|0)){l=a+44|0;if(!(f[l>>2]|0)){m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=i;BS(h,j);break}_O(j,h,1,a+48|0);m=j+36|0;L=f[m>>2]|0;if(L|0){H=L+12|0;f[H>>2]=(f[H>>2]|0)+1}H=f[v>>2]|0;if(H|0?(L=H+12|0,H=f[L>>2]|0,f[L>>2]=H+-1,(H|0)==1):0)MO(h);f[v>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[b>>2]|0)>0){H=f[x>>2]|0;L=0;do{f[H+(L<<2)>>2]=0;L=L+1|0;M=f[b>>2]|0}while((L|0)<(M|0));f[h>>2]=f[j>>2];if((M|0)<3)N=25;else N=27}else{f[h>>2]=f[j>>2];N=25}if((N|0)==25){L=f[j+4>>2]|0;if((L|0)<3){f[b>>2]=L;f[n>>2]=f[j+8>>2];f[o>>2]=f[j+12>>2];L=f[j+44>>2]|0;H=f[z>>2]|0;f[H>>2]=f[L>>2];f[H+4>>2]=f[L+4>>2]}else N=27}if((N|0)==27)LO(h,j);L=j+16|0;f[p>>2]=f[L>>2];f[q>>2]=f[j+20>>2];f[r>>2]=f[j+24>>2];f[s>>2]=f[j+28>>2];f[t>>2]=f[j+32>>2];H=f[m>>2]|0;f[v>>2]=H;if(H|0?(O=H+12|0,H=f[O>>2]|0,f[O>>2]=H+-1,(H|0)==1):0)MO(j);f[m>>2]=0;H=j+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[H>>2]|0)>0){L=f[j+40>>2]|0;O=0;do{f[L+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[H>>2]|0))}H=f[j+44>>2]|0;if((H|0)!=(j+48|0))VD(H);_O(j,i,1,a+60|0);H=j+36|0;O=f[H>>2]|0;if(O|0){L=O+12|0;f[L>>2]=(f[L>>2]|0)+1}L=f[G>>2]|0;if(L|0?(O=L+12|0,L=f[O>>2]|0,f[O>>2]=L+-1,(L|0)==1):0)MO(i);f[G>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[c>>2]|0)>0){L=f[I>>2]|0;O=0;do{f[L+(O<<2)>>2]=0;O=O+1|0;P=f[c>>2]|0}while((O|0)<(P|0));f[i>>2]=f[j>>2];if((P|0)<3)N=46;else N=48}else{f[i>>2]=f[j>>2];N=46}if((N|0)==46){O=f[j+4>>2]|0;if((O|0)<3){f[c>>2]=O;f[A>>2]=f[j+8>>2];f[w>>2]=f[j+12>>2];O=f[j+44>>2]|0;L=f[K>>2]|0;f[L>>2]=f[O>>2];f[L+4>>2]=f[O+4>>2]}else N=48}if((N|0)==48)LO(i,j);O=j+16|0;f[B>>2]=f[O>>2];f[C>>2]=f[j+20>>2];f[D>>2]=f[j+24>>2];f[E>>2]=f[j+28>>2];f[F>>2]=f[j+32>>2];L=f[H>>2]|0;f[G>>2]=L;if(L|0?(m=L+12|0,L=f[m>>2]|0,f[m>>2]=L+-1,(L|0)==1):0)MO(j);f[H>>2]=0;L=j+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[L>>2]|0)>0){O=f[j+40>>2]|0;m=0;do{f[O+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[L>>2]|0))}L=f[j+44>>2]|0;if((L|0)!=(j+48|0))VD(L);f[j>>2]=0;L=j+4|0;f[L>>2]=0;f[j+8>>2]=0;m=_ec(4)|0;f[j>>2]=m;f[j+8>>2]=m+4;f[m>>2]=h;f[L>>2]=m+4;_xa(k,1,i);m=f[l>>2]|0;ph[f[(f[m>>2]|0)+36>>2]&511](m,j,k,d);dt(k);m=f[j>>2]|0;if(m|0){O=f[L>>2]|0;if((O|0)!=(m|0))f[L>>2]=O+(~((O+-4-m|0)>>>2)<<2);bfc(m)}}while(0);j=f[G>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)MO(i);f[G>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[c>>2]|0)>0){B=f[I>>2]|0;I=0;do{f[B+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[c>>2]|0))}c=f[K>>2]|0;if((c|0)!=(J|0))VD(c);c=f[v>>2]|0;if(c|0?(J=c+12|0,c=f[J>>2]|0,f[J>>2]=c+-1,(c|0)==1):0)MO(h);f[v>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[b>>2]|0)>0){p=f[x>>2]|0;x=0;do{f[p+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[b>>2]|0))}b=f[z>>2]|0;if((b|0)!=(y|0))VD(b);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function bmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,131852);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function cmb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+16|0;i=h;j=f[c>>2]|0;if(((f[c+4>>2]|0)-j|0)==12?(k=f[j>>2]|0,((f[j+4>>2]|0)-k|0)==16):0){j=a+36|0;if(!((f[k+4>>2]|0)%(f[j>>2]|0)|0)){Txa(a,c,d,e,g)|0;u=h;return (f[j>>2]|0)==1|0}else{f[i>>2]=0;f[i+4>>2]=0;l=yG(i,25)|0;m=453782;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,453696,25)}}f[i>>2]=0;f[i+4>>2]=0;l=yG(i,43)|0;m=453652;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,453696,24);return 0}function dmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;d=u;u=u+64|0;e=d+48|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;i=yG(e,11)|0;j=454135;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=c+4|0;m=f[l>>2]|0;do if(m){o=f[e>>2]|0;p=(o|0)==0?1149057:o;q=l;r=m;a:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(o|0))break;if((M$b((t|0)==0?1149057:t,p)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)!=(l|0)){q=f[v+16>>2]|0;if((o|0)!=(q|0)?(M$b(p,(q|0)==0?1149057:q)|0)<=-1:0){w=12;break}q=aAa(v+24|0,-1)|0;r=(q|0)==0&(J|0)==0;zG(e);if(r){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,13)|0;j=454147;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));p=f[l>>2]|0;do if(p){o=f[g>>2]|0;r=(o|0)==0?1149057:o;q=l;t=p;b:while(1){x=t;while(1){y=f[x+16>>2]|0;if((y|0)==(o|0))break;if((M$b((y|0)==0?1149057:y,r)|0)>=0)break;y=f[x+4>>2]|0;if(!y){z=q;break b}else x=y}t=f[x>>2]|0;if(!t){z=x;break}else q=x}if((z|0)!=(l|0)){q=f[z+16>>2]|0;if((o|0)!=(q|0)?(M$b(r,(q|0)==0?1149057:q)|0)<=-1:0){A=.5;break}A=+UBa(z+24|0,-1)}else A=.5}else A=.5;while(0);B=1.0-A;zG(g);n[e>>2]=B;if(!(B>0.0)){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,9)|0;j=454161;k=i+9|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,460711,454171,137)}f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;p=g+12|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=c+24|0;q=g+24|0;if((g|0)!=(c|0)){zG(q);t=f[p>>2]|0;if(!t)C=0;else{s=t+-4|0;f[s>>2]=(f[s>>2]|0)+1;C=f[p>>2]|0}f[q>>2]=C;f[g+28>>2]=f[c+28>>2]}q=g+32|0;zG(q);p=yG(q,5)|0;b[p>>0]=b[454247]|0;b[p+1>>0]=b[454248]|0;b[p+2>>0]=b[454249]|0;b[p+3>>0]=b[454250]|0;b[p+4>>0]=b[454251]|0;f[h>>2]=0;f[h+4>>2]=0;p=yG(h,5)|0;b[p>>0]=b[460098]|0;b[p+1>>0]=b[460099]|0;b[p+2>>0]=b[460100]|0;b[p+3>>0]=b[460101]|0;b[p+4>>0]=b[460102]|0;sAa(g,h,e)|0;zG(h);Kob(h,g);p=f[h>>2]|0;f[a>>2]=p;f[a+4>>2]=f[h+4>>2];q=p;if(!p){D=h;E=q}else{p=q+4|0;f[p>>2]=(f[p>>2]|0)+1;D=h;E=f[h>>2]|0}if(E|0?(p=E+4|0,q=f[p>>2]|0,f[p>>2]=q+-1,(q|0)==1):0)Zh[f[(f[E>>2]|0)+8>>2]&2047](E);f[D>>2]=0;zxa(g);u=d;return}}else w=12}else w=12;while(0);if((w|0)==12)zG(e);e=_ec(36)|0;dAa(e);f[e>>2]=131924;eAa(e,c);c=_ec(16)|0;w=c+4|0;f[w>>2]=1;f[c>>2]=132028;f[c+8>>2]=e;f[a>>2]=c;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1){u=d;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=d;return}function emb(a){a=a|0;bfc(a);return}function fmb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function gmb(a){a=a|0;Fxa(a);bfc(a);return}function hmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;a=d+16|0;e=d;QS(a,132072);g=f[c>>2]|0;h=(f[c+4>>2]|0)-g|0;i=(h|0)/56|0;a:do if((h|0)>0){j=e+8|0;k=e+4|0;l=0;m=g;while(1){n=f[(f[b>>2]|0)+(l<<2)>>2]|0;if((f[m+(l*56|0)+16>>2]|0)!=(f[n+16>>2]|0)){o=j;f[o>>2]=0;f[o+4>>2]=0;f[e>>2]=33619968;f[k>>2]=m+(l*56|0);BS(n,e)}n=l+1|0;if((n|0)>=(i|0))break a;l=n;m=f[c>>2]|0}}while(0);if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function imb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132040);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function jmb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=DBa()|0;break}default:c=0}return c|0}function kmb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function lmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function mmb(a,b){a=a|0;b=b|0;var c=0;c=_ec(176)|0;nmb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=132112;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function nmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=132132;f[a+44>>2]=1124007936;g=a+52|0;h=a+84|0;i=a+48|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+92|0;f[a+88>>2]=g;f[g>>2]=0;f[a+96>>2]=0;f[a+100>>2]=1124007936;g=a+108|0;h=a+140|0;i=a+104|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+148|0;f[a+144>>2]=g;f[g>>2]=0;f[a+152>>2]=0;f[a+160>>2]=0;f[a+164>>2]=0;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;i=yG(e,18)|0;g=454692;j=i+18|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));h=c+4|0;c=f[h>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1149057:k;m=h;o=c;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(k|0))break;if((M$b((q|0)==0?1149057:q,l)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=m;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else m=p}if((r|0)!=(h|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(M$b(l,(m|0)==0?1149057:m)|0)<=-1:0){s=1;break}m=aAa(r+24|0,-1)|0;s=(m|0)!=0|(J|0)!=0}else s=1}else s=1;while(0);b[a+40>>0]=s&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;i=yG(e,15)|0;g=454711;j=i+15|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));g=f[h>>2]|0;do if(g){i=f[e>>2]|0;j=(i|0)==0?1149057:i;s=h;r=g;b:while(1){c=r;while(1){m=f[c+16>>2]|0;if((m|0)==(i|0))break;if((M$b((m|0)==0?1149057:m,j)|0)>=0)break;m=f[c+4>>2]|0;if(!m){t=s;break b}else c=m}r=f[c>>2]|0;if(!r){t=c;break}else s=c}if((t|0)!=(h|0)){s=f[t+16>>2]|0;if((i|0)!=(s|0)?(M$b(j,(s|0)==0?1149057:s)|0)<=-1:0){v=0;break}s=aAa(t+24|0,-1)|0;v=(s|0)!=0|(J|0)!=0}else v=0}else v=0;while(0);b[a+41>>0]=v&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;v=yG(e,3)|0;b[v>>0]=b[454727]|0;b[v+1>>0]=b[454728]|0;b[v+2>>0]=b[454729]|0;v=f[h>>2]|0;if(!v){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;zG(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}t=f[e>>2]|0;g=(t|0)==0?1149057:t;s=h;r=v;c:while(1){v=r;while(1){l=f[v+16>>2]|0;if((l|0)==(t|0))break;if((M$b((l|0)==0?1149057:l,g)|0)>=0)break;l=f[v+4>>2]|0;if(!l){C=s;break c}else v=l}r=f[v>>2]|0;if(!r){C=v;break}else s=v}if((C|0)==(h|0)){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;zG(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}h=f[C+16>>2]|0;if((t|0)!=(h|0)?(M$b(g,(h|0)==0?1149057:h)|0)<=-1:0){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;zG(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}w=+UBa(C+24|0,-1);x=w;y=a+36|0;n[y>>2]=x;zG(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}function omb(a){a=a|0;bfc(a);return}function pmb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function qmb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=132132;b=a+160|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+164>>2]=0;b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))VD(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){Fxa(a);return}VD(b);Fxa(a);return}function rmb(a){a=a|0;qmb(a);bfc(a);return}function smb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0;e=u;u=u+400|0;g=e+384|0;h=e+80|0;i=e+320|0;j=e+264|0;k=e+208|0;l=e+328|0;m=e+48|0;o=e+16|0;q=e+152|0;r=e+96|0;s=e;QS(i,132260);t=c+4|0;a:do if((f[t>>2]|0)!=(f[c>>2]|0)){v=a+41|0;w=a+116|0;x=g+8|0;y=g+12|0;z=g+4|0;A=a+104|0;B=a+108|0;C=a+112|0;D=g+4|0;E=h+4|0;F=g+8|0;G=g+12|0;H=g+4|0;I=l+36|0;J=l+16|0;K=l+4|0;L=l+40|0;M=l+44|0;N=l+48|0;O=a+140|0;P=k+36|0;Q=k+16|0;R=k+4|0;S=k+40|0;T=k+44|0;U=k+48|0;V=j+36|0;W=j+16|0;X=j+4|0;Z=j+40|0;_=j+44|0;$=j+48|0;aa=g+4|0;ba=h+4|0;ca=g+4|0;da=h+4|0;ea=a+156|0;fa=g+8|0;ga=g+12|0;ha=g+4|0;ia=h+4|0;ja=h+8|0;ka=h+12|0;la=a+40|0;ma=s+8|0;na=s+12|0;oa=g+8|0;pa=g+4|0;qa=r+36|0;ra=r+16|0;sa=r+4|0;ta=r+40|0;ua=r+44|0;va=r+48|0;wa=q+36|0;xa=q+16|0;ya=q+4|0;za=q+40|0;Aa=q+44|0;Ba=q+48|0;Ca=a+36|0;Da=s+4|0;Ea=a+56|0;Fa=a+60|0;Ga=0;Ha=f[c>>2]|0;do{Ia=f[Ha+(Ga<<2)>>2]|0;Ja=f[d>>2]|0;Ka=b[v>>0]|0?1:2;La=Ia+40|0;Ma=f[La>>2]|0;Na=1;Oa=0;do{Na=Y(f[Ma+(Oa<<2)>>2]|0,Na)|0;Oa=Oa+1|0}while((Oa|0)<(Ka|0));Ka=Ja+(Ga*56|0)|0;YO(j,Ia,1,Na);YO(k,Ka,1,Na);Oa=f[Ia+4>>2]|0;if((Oa|0)<3)Pa=Y(f[Ia+12>>2]|0,f[Ia+8>>2]|0)|0;else{Ma=f[La>>2]|0;Qa=0;Ra=1;while(1){Sa=Y(f[Ma+(Qa<<2)>>2]|0,Ra)|0;Qa=Qa+1|0;if((Qa|0)==(Oa|0)){Pa=Sa;break}else Ra=Sa}}b:do if((Pa|0)==(Na|0)){if(f[w>>2]|0){Ra=f[A>>2]|0;if((Ra|0)<3)Ta=Y(f[C>>2]|0,f[B>>2]|0)|0;else{Oa=f[O>>2]|0;Qa=0;Ma=1;while(1){La=Y(f[Oa+(Qa<<2)>>2]|0,Ma)|0;Qa=Qa+1|0;if((Qa|0)==(Ra|0)){Ta=La;break}else Ma=La}}if(!((Ra|0)==0|(Ta|0)==0)){if((Na|0)>0)Ua=0;else{Va=1;break}while(1){Ma=Ua;Ua=Ua+1|0;f[g>>2]=Ma;f[D>>2]=Ua;f[h>>2]=-2147483648;f[E>>2]=2147483647;NO(l,k,g,h);p[h>>3]=+n[(f[w>>2]|0)+(Ma<<2)>>2];f[g>>2]=-1056833530;f[H>>2]=h;f[F>>2]=1;f[G>>2]=1;FS(l,g,TD()|0)|0;Ma=f[I>>2]|0;if(Ma|0?(Qa=Ma+12|0,Ma=f[Qa>>2]|0,f[Qa>>2]=Ma+-1,(Ma|0)==1):0)MO(l);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){Ma=f[L>>2]|0;Qa=0;do{f[Ma+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[K>>2]|0))}Qa=f[M>>2]|0;if((Qa|0)!=(N|0))VD(Qa);if((Ua|0)>=(Na|0)){Va=1;break b}}}}p[h>>3]=0.0;f[g>>2]=-1056833530;f[z>>2]=h;f[x>>2]=1;f[y>>2]=1;FS(Ka,g,TD()|0)|0;Va=1}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;if((Na|0)>0){Ra=0;do{Qa=Ra;Ra=Ra+1|0;f[g>>2]=Qa;f[aa>>2]=Ra;f[h>>2]=-2147483648;f[ba>>2]=2147483647;NO(q,j,g,h);f[g>>2]=Qa;f[ca>>2]=Ra;f[h>>2]=-2147483648;f[da>>2]=2147483647;NO(r,k,g,h);if(b[ea>>0]|0){if((Qa|0)<(f[Ea>>2]|0))Wa=+n[(f[Fa>>2]|0)+(Qa<<2)>>2];else Wa=1.0;if((Qa|0)<(f[C>>2]|0)){Xa=+n[(f[w>>2]|0)+(Qa<<2)>>2];Ya=Wa}else{Xa=0.0;Ya=Wa}}else{Xa=0.0;Ya=1.0}f[fa>>2]=0;f[ga>>2]=0;f[g>>2]=16842752;f[ha>>2]=q;f[h>>2]=-1040056314;f[ia>>2]=m;f[ja>>2]=1;f[ka>>2]=4;if(!(b[la>>0]|0)){Qa=TD()|0;Ma=Qa;Oa=f[Ma+4>>2]|0;La=s;f[La>>2]=f[Ma>>2];f[La+4>>2]=Oa;f[ma>>2]=f[Qa+8>>2];Za=f[Qa+12>>2]|0}else{f[s>>2]=-1023279098;f[Da>>2]=o;f[ma>>2]=1;Za=4}f[na>>2]=Za;DR(g,h,s,TD()|0);if(!(b[la>>0]|0))_a=1.0;else _a=1.0/(+n[Ca>>2]+ +p[o>>3]);if(!(b[ea>>0]|0)){$a=-(_a*+p[m>>3]);ab=_a}else{bb=Ya*_a;$a=Xa-bb*+p[m>>3];ab=bb}Qa=oa;f[Qa>>2]=0;f[Qa+4>>2]=0;f[g>>2]=33619968;f[pa>>2]=r;hO(q,g,f[r>>2]&4095,ab,$a);Qa=f[qa>>2]|0;if(Qa|0?(Oa=Qa+12|0,Qa=f[Oa>>2]|0,f[Oa>>2]=Qa+-1,(Qa|0)==1):0)MO(r);f[qa>>2]=0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[sa>>2]|0)>0){Qa=f[ta>>2]|0;Oa=0;do{f[Qa+(Oa<<2)>>2]=0;Oa=Oa+1|0}while((Oa|0)<(f[sa>>2]|0))}Oa=f[ua>>2]|0;if((Oa|0)!=(va|0))VD(Oa);Oa=f[wa>>2]|0;if(Oa|0?(Qa=Oa+12|0,Oa=f[Qa>>2]|0,f[Qa>>2]=Oa+-1,(Oa|0)==1):0)MO(q);f[wa>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[ya>>2]|0)>0){Oa=f[za>>2]|0;Qa=0;do{f[Oa+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[ya>>2]|0))}Qa=f[Aa>>2]|0;if((Qa|0)!=(Ba|0))VD(Qa)}while((Ra|0)<(Na|0))}Va=0}while(0);Na=f[P>>2]|0;if(Na|0?(Ka=Na+12|0,Na=f[Ka>>2]|0,f[Ka>>2]=Na+-1,(Na|0)==1):0)MO(k);f[P>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){Na=f[S>>2]|0;Ka=0;do{f[Na+(Ka<<2)>>2]=0;Ka=Ka+1|0}while((Ka|0)<(f[R>>2]|0))}Ka=f[T>>2]|0;if((Ka|0)!=(U|0))VD(Ka);Ka=f[V>>2]|0;if(Ka|0?(Na=Ka+12|0,Ka=f[Na>>2]|0,f[Na>>2]=Ka+-1,(Ka|0)==1):0)MO(j);f[V>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[X>>2]|0)>0){Ka=f[Z>>2]|0;Na=0;do{f[Ka+(Na<<2)>>2]=0;Na=Na+1|0}while((Na|0)<(f[X>>2]|0))}Na=f[_>>2]|0;if((Na|0)!=($|0))VD(Na);Ga=Ga+1|0;if(Va|0)break a;Ha=f[c>>2]|0}while(Ga>>>0<(f[t>>2]|0)-Ha>>2>>>0)}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function tmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132228);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function umb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[c+4>>2]|0;if(d|0?(f[a+32>>2]|0)==1:0){e=ggc(d,18160,20656,0)|0;d=f[c>>2]|0;c=(d|0)==0;if(!c){g=d+4|0;f[g>>2]=(f[g>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+1}g=a+160|0;h=f[g>>2]|0;f[g>>2]=d;g=a+164|0;f[g>>2]=e;if(h|0?(e=h+4|0,i=f[e>>2]|0,f[e>>2]=i+-1,(i|0)==1):0)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);h=d;if(!c?(c=h+4|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](h);h=f[g>>2]|0;if(h|0)f[a+168>>2]=f[h+36>>2]}h=(f[a+164>>2]|0)!=0;b[a+172>>0]=h&1;return h|0}function vmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+156|0;if(b[d>>0]|0){e=0;return e|0}g=f[c+4>>2]|0;Wh[f[(f[g>>2]|0)+80>>2]&511](g,a+44|0,a+100|0);if(f[a+60>>2]|0){g=f[a+48>>2]|0;if((g|0)<3)h=Y(f[a+56>>2]|0,f[a+52>>2]|0)|0;else{c=f[a+84>>2]|0;i=0;j=1;while(1){k=Y(f[c+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(g|0)){h=k;break}else j=k}}if(!((g|0)==0|(h|0)==0))l=1;else m=8}else m=8;if((m|0)==8)if(!(f[a+116>>2]|0))l=0;else{m=f[a+104>>2]|0;if((m|0)<3)n=Y(f[a+112>>2]|0,f[a+108>>2]|0)|0;else{h=f[a+140>>2]|0;a=0;g=1;while(1){j=Y(f[h+(a<<2)>>2]|0,g)|0;a=a+1|0;if((a|0)==(m|0)){n=j;break}else g=j}}l=(m|0)!=0&(n|0)!=0}b[d>>0]=l&1;e=l;return e|0}function wmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=f[c+4>>2]|0;h=f[c>>2]|0;c=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=d;return j|0}k=a+40|0;a=(g-h|0)/12|0;h=0;g=0;a:while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;m=(p|0)==(l|0);do if(m){q=0;r=0}else{if((n|0)<0){s=9;break a}if(n){l=1;t=0;do{l=Y(f[p+(t<<2)>>2]|0,l)|0;t=t+1|0}while((t|0)!=(o|0));t=l*6|0;if(m){q=0;r=t;break}else{v=b[k>>0]|0?2:1;w=t}}else{v=b[k>>0]|0?2:1;w=6}if((n|0)<0|(v|0)>(o|0)){s=13;break a}else{x=1;y=0}while(1){t=Y(f[p+(y<<2)>>2]|0,x)|0;y=y+1|0;if((y|0)==(v|0)){q=t;r=w;break}else x=t}}while(0);h=r+h+(q*3|0)|0;g=g+1|0;if(g>>>0>=a>>>0){s=3;break}}if((s|0)==3){i=((h|0)<0)<<31>>31;j=h;J=i;u=d;return j|0}else if((s|0)==9){f[e>>2]=0;f[e+4>>2]=0;z=yG(e,70)|0;A=463740;B=z+70|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,e,463811,463817,165)}else if((s|0)==13){f[e>>2]=0;f[e+4>>2]=0;z=yG(e,70)|0;A=463740;B=z+70|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,e,463811,463817,165)}return 0}function xmb(a,b){a=a|0;b=b|0;var c=0;c=_ec(48)|0;ymb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=132300;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function ymb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=132320;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,9)|0;h=455159;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;c=f[h>>2]|0;do if(c){g=f[e>>2]|0;i=(g|0)==0?1149057:g;j=h;k=c;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if((m|0)==(g|0))break;if((M$b((m|0)==0?1149057:m,i)|0)>=0)break;m=f[l+4>>2]|0;if(!m){n=j;break a}else l=m}k=f[l>>2]|0;if(!k){n=l;break}else j=l}if((n|0)!=(h|0)){j=f[n+16>>2]|0;if((g|0)!=(j|0)?(M$b(i,(j|0)==0?1149057:j)|0)<=-1:0){o=0;break}j=aAa(n+24|0,-1)|0;o=((j|0)!=0|(J|0)!=0)&1}else o=0}else o=0;while(0);b[a+36>>0]=o;zG(e);f[e>>2]=0;f[e+4>>2]=0;o=yG(e,4)|0;b[o>>0]=97;b[o+1>>0]=120;b[o+2>>0]=105;b[o+3>>0]=115;o=f[h>>2]|0;if(!o){p=1;q=a+40|0;f[q>>2]=p;zG(e);r=a+44|0;b[r>>0]=0;u=d;return}n=f[e>>2]|0;c=(n|0)==0?1149057:n;j=h;k=o;b:while(1){o=k;while(1){m=f[o+16>>2]|0;if((m|0)==(n|0))break;if((M$b((m|0)==0?1149057:m,c)|0)>=0)break;m=f[o+4>>2]|0;if(!m){s=j;break b}else o=m}k=f[o>>2]|0;if(!k){s=o;break}else j=o}if((s|0)==(h|0)){p=1;q=a+40|0;f[q>>2]=p;zG(e);r=a+44|0;b[r>>0]=0;u=d;return}h=f[s+16>>2]|0;if((n|0)!=(h|0)?(M$b(c,(h|0)==0?1149057:h)|0)<=-1:0){p=1;q=a+40|0;f[q>>2]=p;zG(e);r=a+44|0;b[r>>0]=0;u=d;return}h=aAa(s+24|0,-1)|0;p=h;q=a+40|0;f[q>>2]=p;zG(e);r=a+44|0;b[r>>0]=0;u=d;return}function zmb(a){a=a|0;bfc(a);return}function Amb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bmb(a){a=a|0;Fxa(a);bfc(a);return}function Cmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=f[a+8>>2]|0;h=f[a+4>>2]|0;i=(g-h|0)/56|0;j=h;h=g;switch(i|0){case 2:{k=1;break}case 1:{k=b[a+36>>0]^1;break}default:k=0}b[a+44>>0]=k;if((j|0)==(h|0)?((f[c+4>>2]|0)-(f[c>>2]|0)|0)==8:0){u=d;return}if((i|0)==((b[a+36>>0]|0)+k&255|0)){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=yG(e,85)|0;k=455700;a=d+85|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(a|0));rQ(-215,e,464875,455277,46)}}function Dmb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0.0,Ma=0.0;e=u;u=u+304|0;g=e+240|0;h=e+232|0;i=e+176|0;j=e+120|0;k=e+104|0;l=e+48|0;m=e+32|0;o=e+16|0;p=e;QS(h,132448);q=f[d>>2]|0;r=q;if(((f[d+4>>2]|0)-q|0)!=56){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,19)|0;t=464302;v=s+19|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,68)}q=f[a+4>>2]|0;d=a+8|0;do if((q|0)==(f[d>>2]|0)){w=f[c>>2]|0;x=w;if(((f[c+4>>2]|0)-w|0)!=8){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,36)|0;t=455353;v=s+36|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,68)}w=f[x>>2]|0;y=f[x+4>>2]|0;f[i>>2]=f[y>>2];z=i+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=i+8|0;f[B>>2]=f[y+8>>2];f[i+12>>2]=f[y+12>>2];f[i+16>>2]=f[y+16>>2];f[i+20>>2]=f[y+20>>2];f[i+24>>2]=f[y+24>>2];f[i+28>>2]=f[y+28>>2];f[i+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[i+36>>2]=C;f[i+40>>2]=B;B=i+48|0;D=i+44|0;f[D>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];E=w;F=i;break}else{f[z>>2]=0;LO(i,y);E=w;F=i;break}}else{w=f[f[c>>2]>>2]|0;if(!(b[a+44>>0]|0)){f[i>>2]=1124007936;y=i+8|0;z=i+40|0;s=i+4|0;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[z>>2]=y;x=i+48|0;f[i+44>>2]=x;f[x>>2]=0;f[i+52>>2]=0;E=w;F=i;break}f[i>>2]=f[q>>2];x=i+4|0;A=q+4|0;f[x>>2]=f[A>>2];B=i+8|0;f[B>>2]=f[q+8>>2];f[i+12>>2]=f[q+12>>2];f[i+16>>2]=f[q+16>>2];f[i+20>>2]=f[q+20>>2];f[i+24>>2]=f[q+24>>2];f[i+28>>2]=f[q+28>>2];f[i+32>>2]=f[q+32>>2];D=f[q+36>>2]|0;f[i+36>>2]=D;f[i+40>>2]=B;B=i+48|0;C=i+44|0;f[C>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(D|0){B=D+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[q+44>>2]|0;B=f[C>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];E=w;F=i;break}else{f[x>>2]=0;LO(i,q);E=w;F=i;break}}while(0);F=a+36|0;if(!(b[F>>0]|0)){f[j>>2]=1124007936;q=j+8|0;c=j+40|0;s=j+4|0;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[c>>2]=q;q=j+48|0;f[j+44>>2]=q;f[q>>2]=0;f[j+52>>2]=0}else YO(j,(f[d>>2]|0)+-56|0,1,1);d=i+16|0;if(f[d>>2]|0){q=i+4|0;c=f[q>>2]|0;if((c|0)<3)G=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{x=f[i+40>>2]|0;A=0;B=1;while(1){C=Y(f[x+(A<<2)>>2]|0,B)|0;A=A+1|0;if((A|0)==(c|0)){G=C;break}else B=C}}if(!((c|0)==0|(G|0)==0)){YO(g,i,1,1);G=g+36|0;c=f[G>>2]|0;if(c|0){B=c+12|0;f[B>>2]=(f[B>>2]|0)+1}B=i+36|0;c=f[B>>2]|0;if(c|0?(A=c+12|0,c=f[A>>2]|0,f[A>>2]=c+-1,(c|0)==1):0)MO(i);f[B>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[q>>2]|0)>0){c=f[i+40>>2]|0;A=0;do{f[c+(A<<2)>>2]=0;A=A+1|0;H=f[q>>2]|0}while((A|0)<(H|0));f[i>>2]=f[g>>2];if((H|0)<3)I=39;else I=41}else{f[i>>2]=f[g>>2];I=39}if((I|0)==39){H=f[g+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];H=f[g+44>>2]|0;q=f[i+44>>2]|0;f[q>>2]=f[H>>2];f[q+4>>2]=f[H+4>>2]}else I=41}if((I|0)==41)LO(i,g);H=g+16|0;f[d>>2]=f[H>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];q=f[G>>2]|0;f[B>>2]=q;if(q|0?(B=q+12|0,q=f[B>>2]|0,f[B>>2]=q+-1,(q|0)==1):0)MO(g);f[G>>2]=0;G=g+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[G>>2]|0)>0){H=f[g+40>>2]|0;q=0;do{f[H+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[G>>2]|0))}G=f[g+44>>2]|0;if((G|0)!=(g+48|0))VD(G)}}G=E+4|0;q=f[G>>2]|0;H=f[E+40>>2]|0;f[k>>2]=0;B=k+4|0;f[B>>2]=0;f[k+8>>2]=0;iza(k,H,H+(q<<2)|0);q=f[d>>2]|0;H=(q|0)==0;do if(!H){A=f[i+4>>2]|0;c=(A|0)<3;if(c)J=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{x=f[i+40>>2]|0;C=0;D=1;while(1){K=Y(f[x+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(A|0)){J=K;break}else D=K}}if(!((A|0)==0|(J|0)==0)){if(c){L=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;break}D=f[i+40>>2]|0;C=0;x=1;while(1){w=Y(f[D+(C<<2)>>2]|0,x)|0;C=C+1|0;if((C|0)==(A|0)){L=w;break}else x=w}}else I=61}else I=61;while(0);do if((I|0)==61){J=f[j+4>>2]|0;if((J|0)<3){L=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;break}x=f[j+40>>2]|0;A=0;C=1;while(1){D=Y(f[x+(A<<2)>>2]|0,C)|0;A=A+1|0;if((A|0)==(J|0)){L=D;break}else C=D}}while(0);if(!L){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,15)|0;t=455390;v=s+15|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,80)}if(b[a+44>>0]|0?b[F>>0]|0:0){C=f[i+4>>2]|0;if((C|0)<3)M=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{J=f[i+40>>2]|0;A=0;x=1;while(1){D=Y(f[J+(A<<2)>>2]|0,x)|0;A=A+1|0;if((A|0)==(C|0)){M=D;break}else x=D}}x=f[j+4>>2]|0;if((x|0)<3)N=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{C=f[j+40>>2]|0;A=0;J=1;while(1){D=Y(f[C+(A<<2)>>2]|0,J)|0;A=A+1|0;if((A|0)==(x|0)){N=D;break}else J=D}}if((M|0)!=(N|0)){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,58)|0;t=455406;v=s+58|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,80)}}N=f[a+40>>2]|0;a=f[G>>2]|0;G=f[B>>2]|0;M=f[k>>2]|0;J=G-M|0;x=J>>2;A=M;M=G;G=(N|0)==-1?0:N;C=(A|0)==(M|0);D=(G|0)>(x|0);c=N;while(1){w=c;c=c+1|0;if((w|0)>=(a|0)){I=88;break}w=(c|0)==-1?x:c;if(!C){if(D){I=85;break}if((G|0)>(w|0)|(w|0)>(x|0)){I=85;break}if((G|0)<(w|0)){y=1;z=G;while(1){K=Y(f[A+(z<<2)>>2]|0,y)|0;z=z+1|0;if((z|0)==(w|0)){O=K;break}else y=K}}else O=1}else O=0;if((O|0)==(L|0)){I=88;break}}if((I|0)==85){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,70)|0;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}else if((I|0)==88){O=(N|0)==-1;G=O?0:N;D=(c|0)==-1;C=D?x:c;y=(A|0)==(M|0);if(!y){if((G|0)>(x|0)){f[g>>2]=0;P=g+4|0;f[P>>2]=0;Q=yG(g,70)|0;s=Q;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}if((G|0)>(C|0)|(C|0)>(x|0)){f[g>>2]=0;P=g+4|0;f[P>>2]=0;Q=yG(g,70)|0;s=Q;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}if((G|0)<(C|0)){Q=1;P=G;while(1){G=Y(f[A+(P<<2)>>2]|0,Q)|0;P=P+1|0;if((P|0)==(C|0)){R=G;break}else Q=G}}else R=1}else R=0;if((R|0)!=(L|0)){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,44)|0;t=455465;v=s+44|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,90)}R=b[F>>0]|0;if(R<<24>>24){Q=f[j+4>>2]|0;if((Q|0)<3)S=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{C=f[j+40>>2]|0;P=0;G=1;while(1){M=Y(f[C+(P<<2)>>2]|0,G)|0;P=P+1|0;if((P|0)==(Q|0)){S=M;break}else G=M}}if((L|0)!=(S|0)){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,38)|0;t=455510;v=s+38|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,90)}}if((f[E>>2]&4095|0)!=5){f[g>>2]=0;T=g+4|0;f[T>>2]=0;U=yG(g,42)|0;s=U;t=455549;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,90)}if((f[r>>2]&4095|0)!=5){f[g>>2]=0;T=g+4|0;f[T>>2]=0;U=yG(g,42)|0;s=U;t=455549;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,90)}U=O?x:N;if(!y){if((J|0)<0){f[g>>2]=0;V=g+4|0;f[V>>2]=0;W=yG(g,70)|0;s=W;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}if((U|0)<0|(U|0)>(x|0)){f[g>>2]=0;V=g+4|0;f[V>>2]=0;W=yG(g,70)|0;s=W;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}if((U|0)>0){W=1;V=0;while(1){J=Y(f[A+(V<<2)>>2]|0,W)|0;V=V+1|0;if((V|0)==(U|0)){X=J;break}else W=J}}else X=1}else X=0;W=f[E+16>>2]|0;E=f[r+16>>2]|0;if((c|0)==(a|0)){if((X|0)>0){a=m+8|0;r=m+12|0;U=m+4|0;V=o+8|0;J=o+12|0;N=o+4|0;O=p+8|0;T=p+4|0;S=l+36|0;G=l+16|0;Q=l+4|0;P=l+40|0;C=l+44|0;M=l+48|0;w=g+36|0;z=g+16|0;K=g+4|0;Z=g+40|0;_=g+44|0;$=g+48|0;aa=i+4|0;ba=i+8|0;ca=i+12|0;da=m+8|0;ea=m+12|0;fa=m+4|0;ga=o+8|0;ha=o+12|0;ia=o+4|0;ja=p+8|0;ka=p+4|0;la=m+8|0;ma=m+12|0;na=m+4|0;oa=o+8|0;pa=o+12|0;qa=o+4|0;ra=p+8|0;sa=p+4|0;ta=i+40|0;ua=0;va=W;wa=E;do{Ni(g,1,L,5,va,0);Ni(l,1,L,5,wa,0);do if(!(f[d>>2]|0))I=178;else{xa=f[aa>>2]|0;if((xa|0)<3)ya=Y(f[ca>>2]|0,f[ba>>2]|0)|0;else{za=f[ta>>2]|0;Aa=0;Ba=1;while(1){Ca=Y(f[za+(Aa<<2)>>2]|0,Ba)|0;Aa=Aa+1|0;if((Aa|0)==(xa|0)){ya=Ca;break}else Ba=Ca}}if((xa|0)==0|(ya|0)==0){I=178;break}f[da>>2]=0;f[ea>>2]=0;f[m>>2]=16842752;f[fa>>2]=g;f[ga>>2]=0;f[ha>>2]=0;f[o>>2]=16842752;f[ia>>2]=i;Ba=ja;f[Ba>>2]=0;f[Ba+4>>2]=0;f[p>>2]=33619968;f[ka>>2]=l;jI(m,o,p,1.0,-1);if(!(b[F>>0]|0))break;f[la>>2]=0;f[ma>>2]=0;f[m>>2]=16842752;f[na>>2]=l;f[oa>>2]=0;f[pa>>2]=0;f[o>>2]=16842752;f[qa>>2]=j;Ba=ra;f[Ba>>2]=0;f[Ba+4>>2]=0;f[p>>2]=33619968;f[sa>>2]=l;rH(m,o,p,TD()|0,-1)}while(0);do if((I|0)==178){I=0;if(!(b[F>>0]|0))break;f[a>>2]=0;f[r>>2]=0;f[m>>2]=16842752;f[U>>2]=g;f[V>>2]=0;f[J>>2]=0;f[o>>2]=16842752;f[N>>2]=j;Ba=O;f[Ba>>2]=0;f[Ba+4>>2]=0;f[p>>2]=33619968;f[T>>2]=l;rH(m,o,p,TD()|0,-1)}while(0);va=va+(L<<2)|0;wa=wa+(L<<2)|0;Ba=f[S>>2]|0;do if(Ba|0){Aa=Ba+12|0;za=f[Aa>>2]|0;f[Aa>>2]=za+-1;if((za|0)!=1)break;MO(l)}while(0);f[S>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[Q>>2]|0)>0){Ba=f[P>>2]|0;za=0;do{f[Ba+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[Q>>2]|0))}za=f[C>>2]|0;if((za|0)!=(M|0))VD(za);za=f[w>>2]|0;do if(za|0){Ba=za+12|0;Aa=f[Ba>>2]|0;f[Ba>>2]=Aa+-1;if((Aa|0)!=1)break;MO(g)}while(0);f[w>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[K>>2]|0)>0){za=f[Z>>2]|0;Aa=0;do{f[za+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[K>>2]|0))}Aa=f[_>>2]|0;if((Aa|0)!=($|0))VD(Aa);ua=ua+1|0}while((ua|0)<(X|0))}}else{if(!H){H=f[i+4>>2]|0;if((H|0)<3)Da=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{ua=f[i+40>>2]|0;$=0;_=1;while(1){K=Y(f[ua+($<<2)>>2]|0,_)|0;$=$+1|0;if(($|0)==(H|0)){Da=K;break}else _=K}}if(!((H|0)==0|(Da|0)==0))Ea=q;else I=121}else I=121;if((I|0)==121)Ea=0;I=R<<24>>24?f[j+16>>2]|0:0;R=D?0:c;do if(y)Fa=0;else{if((R|0)>(x|0)){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,70)|0;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}if((R|0)<(x|0)){Ga=1;Ha=R}else{Fa=1;break}while(1){c=Y(f[A+(Ha<<2)>>2]|0,Ga)|0;Ha=Ha+1|0;if((Ha|0)==(x|0)){Fa=c;break}else Ga=c}}while(0);if((X|0)>0){Ga=(L|0)>0;x=(Ea|0)==0;Ha=(I|0)==0;A=m+8|0;R=m+4|0;t=l+36|0;s=l+16|0;v=l+4|0;y=l+40|0;c=l+44|0;D=l+48|0;q=g+36|0;Da=g+16|0;H=g+4|0;_=g+40|0;$=g+44|0;ua=g+48|0;K=0;Z=W;W=E;while(1){if(Ga)if(x){E=0;z=Z;w=W;while(1){if(Ha)Ia=0.0;else Ia=+n[I+(E<<2)>>2];Ni(g,1,Fa,5,z,0);Ni(l,1,Fa,5,w,0);M=A;f[M>>2]=0;f[M+4>>2]=0;f[m>>2]=33619968;f[R>>2]=l;hO(g,m,5,1.0,Ia);M=z+(Fa<<2)|0;C=w+(Fa<<2)|0;Q=f[t>>2]|0;do if(Q|0){P=Q+12|0;G=f[P>>2]|0;f[P>>2]=G+-1;if((G|0)!=1)break;MO(l)}while(0);f[t>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[v>>2]|0)>0){Q=f[y>>2]|0;xa=0;do{f[Q+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[v>>2]|0))}xa=f[c>>2]|0;if((xa|0)!=(D|0))VD(xa);xa=f[q>>2]|0;do if(xa|0){Q=xa+12|0;G=f[Q>>2]|0;f[Q>>2]=G+-1;if((G|0)!=1)break;MO(g)}while(0);f[q>>2]=0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[H>>2]|0)>0){xa=f[_>>2]|0;G=0;do{f[xa+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[H>>2]|0))}G=f[$>>2]|0;if((G|0)!=(ua|0))VD(G);E=E+1|0;if((E|0)>=(L|0)){Ja=M;Ka=C;break}else{z=M;w=C}}}else{w=0;z=Z;E=W;while(1){La=+n[Ea+(w<<2)>>2];if(Ha)Ma=0.0;else Ma=+n[I+(w<<2)>>2];Ni(g,1,Fa,5,z,0);Ni(l,1,Fa,5,E,0);G=A;f[G>>2]=0;f[G+4>>2]=0;f[m>>2]=33619968;f[R>>2]=l;hO(g,m,5,La,Ma);G=z+(Fa<<2)|0;xa=E+(Fa<<2)|0;Q=f[t>>2]|0;do if(Q|0){P=Q+12|0;S=f[P>>2]|0;f[P>>2]=S+-1;if((S|0)!=1)break;MO(l)}while(0);f[t>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[v>>2]|0)>0){Q=f[y>>2]|0;C=0;do{f[Q+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[v>>2]|0))}C=f[c>>2]|0;if((C|0)!=(D|0))VD(C);C=f[q>>2]|0;do if(C|0){Q=C+12|0;M=f[Q>>2]|0;f[Q>>2]=M+-1;if((M|0)!=1)break;MO(g)}while(0);f[q>>2]=0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[H>>2]|0)>0){C=f[_>>2]|0;M=0;do{f[C+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[H>>2]|0))}M=f[$>>2]|0;if((M|0)!=(ua|0))VD(M);w=w+1|0;if((w|0)>=(L|0)){Ja=G;Ka=xa;break}else{z=G;E=xa}}}else{Ja=Z;Ka=W}K=K+1|0;if((K|0)>=(X|0))break;else{Z=Ja;W=Ka}}}}Ka=f[k>>2]|0;if(Ka|0){k=f[B>>2]|0;if((k|0)!=(Ka|0))f[B>>2]=k+(~((k+-4-Ka|0)>>>2)<<2);bfc(Ka)}Ka=j+36|0;k=f[Ka>>2]|0;if(k|0?(B=k+12|0,k=f[B>>2]|0,f[B>>2]=k+-1,(k|0)==1):0)MO(j);f[Ka>>2]=0;Ka=j+16|0;k=j+4|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[k>>2]|0)>0){Ka=f[j+40>>2]|0;B=0;do{f[Ka+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))VD(k);k=i+36|0;j=f[k>>2]|0;do if(j|0){B=j+12|0;Ka=f[B>>2]|0;f[B>>2]=Ka+-1;if((Ka|0)!=1)break;MO(i)}while(0);f[k>>2]=0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[i+40>>2]|0;j=0;do{f[d+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))VD(k);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}}function Emb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132416);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Fmb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0)c=1;else d=4;break}case 2:{c=DBa()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function Gmb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Hmb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Imb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Jmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+64|0;g=e;do if(b[a+44>>0]|0){h=f[a+4>>2]|0;f[g>>2]=f[h>>2];i=g+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=g+8|0;f[k>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[g+36>>2]=l;f[g+40>>2]=k;k=g+48|0;m=g+44|0;f[m>>2]=k;f[k>>2]=0;f[g+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;LO(g,h);break}}else{f[g>>2]=1124007936;h=g+8|0;i=g+40|0;n=g+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[i>>2]=h;j=g+48|0;f[g+44>>2]=j;f[j>>2]=0;f[g+52>>2]=0}while(0);if((g|0)==(c|0)){p=g+36|0;q=f[c+36>>2]|0}else{j=g+36|0;k=f[j>>2]|0;if(k|0){m=k+12|0;f[m>>2]=(f[m>>2]|0)+1}m=c+36|0;k=f[m>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)MO(c);f[m>>2]=0;k=c+16|0;l=c+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){r=f[c+40>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0;t=f[l>>2]|0}while((s|0)<(t|0));f[c>>2]=f[g>>2];if((t|0)<3)v=20;else v=22}else{f[c>>2]=f[g>>2];v=20}if((v|0)==20){t=f[g+4>>2]|0;if((t|0)<3){f[l>>2]=t;f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];t=f[g+44>>2]|0;l=f[c+44>>2]|0;f[l>>2]=f[t>>2];f[l+4>>2]=f[t+4>>2]}else v=22}if((v|0)==22)LO(c,g);f[k>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];c=f[j>>2]|0;f[m>>2]=c;p=j;q=c}if(q|0?(c=q+12|0,q=f[c>>2]|0,f[c>>2]=q+-1,(q|0)==1):0)MO(g);f[p>>2]=0;p=g+16|0;q=g+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[g+40>>2]|0;c=0;do{f[p+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[q>>2]|0))}q=f[g+44>>2]|0;if((q|0)!=(g+48|0))VD(q);do if(b[a+36>>0]|0){q=f[a+8>>2]|0;c=q+-56|0;f[g>>2]=f[c>>2];p=g+4|0;j=q+-52|0;f[p>>2]=f[j>>2];m=g+8|0;f[m>>2]=f[q+-48>>2];f[g+12>>2]=f[q+-44>>2];f[g+16>>2]=f[q+-40>>2];f[g+20>>2]=f[q+-36>>2];f[g+24>>2]=f[q+-32>>2];f[g+28>>2]=f[q+-28>>2];f[g+32>>2]=f[q+-24>>2];k=f[q+-20>>2]|0;f[g+36>>2]=k;f[g+40>>2]=m;m=g+48|0;t=g+44|0;f[t>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(k|0){m=k+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[j>>2]|0)<3){j=f[q+-12>>2]|0;q=f[t>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];break}else{f[p>>2]=0;LO(g,c);break}}else{f[g>>2]=1124007936;c=g+8|0;p=g+40|0;n=g+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[p>>2]=c;h=g+48|0;f[g+44>>2]=h;f[h>>2]=0;f[g+52>>2]=0}while(0);if((g|0)==(d|0)){w=g+36|0;x=f[d+36>>2]|0}else{n=g+36|0;o=f[n>>2]|0;if(o|0){a=o+12|0;f[a>>2]=(f[a>>2]|0)+1}a=d+36|0;o=f[a>>2]|0;if(o|0?(h=o+12|0,o=f[h>>2]|0,f[h>>2]=o+-1,(o|0)==1):0)MO(d);f[a>>2]=0;o=d+16|0;h=d+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[h>>2]|0)>0){i=f[d+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0;y=f[h>>2]|0}while((j|0)<(y|0));f[d>>2]=f[g>>2];if((y|0)<3)v=51;else v=53}else{f[d>>2]=f[g>>2];v=51}if((v|0)==51){y=f[g+4>>2]|0;if((y|0)<3){f[h>>2]=y;f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];y=f[g+44>>2]|0;h=f[d+44>>2]|0;f[h>>2]=f[y>>2];f[h+4>>2]=f[y+4>>2]}else v=53}if((v|0)==53)LO(d,g);f[o>>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];f[d+32>>2]=f[g+32>>2];d=f[n>>2]|0;f[a>>2]=d;w=n;x=d}if(x|0?(d=x+12|0,x=f[d>>2]|0,f[d>>2]=x+-1,(x|0)==1):0)MO(g);f[w>>2]=0;w=g+16|0;x=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[g+40>>2]|0;d=0;do{f[w+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)==(g+48|0)){u=e;return}VD(x);u=e;return}function Kmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vxa(d,1,f[b>>2]|0);return 1}function Lmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;do{k=f[c+(e*12|0)+4>>2]|0;l=f[c+(e*12|0)>>2]|0;m=k-l|0;n=m>>2;o=l;if((o|0)!=(k|0)){if((m|0)<0){p=8;break}if(!m)q=1;else{m=1;k=0;while(1){l=Y(f[o+(k<<2)>>2]|0,m)|0;k=k+1|0;if((k|0)==(n|0)){q=l;break}else m=l}}}else q=0;g=(q<<1)+g|0;e=e+1|0}while(e>>>0<j>>>0);if((p|0)==8){f[a>>2]=0;f[a+4>>2]=0;p=yG(a,70)|0;j=463740;e=p+70|0;do{b[p>>0]=b[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(e|0));rQ(-215,a,463811,463817,165)}h=((g|0)<0)<<31>>31;i=g;J=h;u=d;return i|0}function Mmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+64|0;e=d+16|0;g=d+8|0;h=d;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;i=e+12|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;i=c+24|0;j=e+24|0;k=(e|0)==(c|0);if(!k){zG(j);l=f[i>>2]|0;if(!l)m=0;else{n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;m=f[i>>2]|0}f[j>>2]=m;f[e+28>>2]=f[c+28>>2];m=e+32|0;zG(m);j=yG(m,5)|0;b[j>>0]=b[455855]|0;b[j+1>>0]=b[455856]|0;b[j+2>>0]=b[455857]|0;b[j+3>>0]=b[455858]|0;b[j+4>>0]=b[455859]|0;if(!k)sza(e+12|0,f[c+12>>2]|0,f[c+16>>2]|0)}else{c=e+32|0;zG(c);k=yG(c,5)|0;b[k>>0]=b[455855]|0;b[k+1>>0]=b[455856]|0;b[k+2>>0]=b[455857]|0;b[k+3>>0]=b[455858]|0;b[k+4>>0]=b[455859]|0}f[g>>2]=0;f[g+4>>2]=0;k=yG(g,9)|0;c=455159;j=k+9|0;do{b[k>>0]=b[c>>0]|0;k=k+1|0;c=c+1|0}while((k|0)<(j|0));b[h>>0]=1;vAa(e,g,h)|0;zG(g);f[g>>2]=0;f[g+4>>2]=0;c=yG(g,4)|0;b[c>>0]=97;b[c+1>>0]=120;b[c+2>>0]=105;b[c+3>>0]=115;f[h>>2]=0;rAa(e,g,h)|0;zG(g);g=_ec(48)|0;ymb(g,e);h=_ec(16)|0;c=h+4|0;f[c>>2]=1;f[h>>2]=132300;f[h+8>>2]=g;f[a>>2]=h;f[a+4>>2]=g;f[c>>2]=(f[c>>2]|0)+1;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){zxa(e);u=d;return}Zh[f[(f[h>>2]|0)+8>>2]&2047](h);zxa(e);u=d;return}function Nmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,14)|0;h=455861;i=g+14|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;g=f[h>>2]|0;do if(g){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=h;l=g;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((M$b((o|0)==0?1149057:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(h|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){q=0.0;break}q=+UBa(p+24|0,-1)}else q=0.0}else q=0.0;while(0);zG(e);e=_ec(48)|0;dAa(e);f[e>>2]=132488;b[e+44>>0]=0;n[e+40>>2]=q;p=_ec(16)|0;f[p+4>>2]=1;f[p>>2]=132596;f[p+8>>2]=e;f[a>>2]=p;f[a+4>>2]=e;eAa(e,c);n[e+36>>2]=q;u=d;return}function Omb(a){a=a|0;bfc(a);return}function Pmb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qmb(a){a=a|0;Fxa(a);bfc(a);return}function Rmb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,132628);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+40|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=132656;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Smb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132608);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Tmb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function Umb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Vmb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Wmb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Xmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function Ymb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=Zjc(r|0,0,e|0,k|0)|0;g=g+1|0;o=ekc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function Zmb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0;h=+n[a+40>>2];if((d|0)>0&(f|0)<(g|0)){i=f;j=c;k=b}else return;while(1){b=0;do{l=+n[k+(b<<2)>>2];n[j+(b<<2)>>2]=!(l>=0.0)?h*l:l;b=b+1|0}while((b|0)!=(d|0));i=i+1|0;if((i|0)==(g|0))break;else{j=j+(e<<2)|0;k=k+(e<<2)|0}}return}function _mb(a){a=a|0;bfc(a);return}function $mb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;i=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=f[a+4>>2]|0;a=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(a|0)>0)q=0;else return;do{o=h+(Y(b,q)|0)+(c<<2)|0;m=i+(Y(e,q)|0)+(c<<2)|0;r=+n[d>>2];g=0;p=m;m=o;while(1){o=0;do{s=+n[m+(o<<2)>>2];n[p+(o<<2)>>2]=!(s>=0.0)?r*s:s;o=o+1|0}while((o|0)!=(a|0));g=g+1|0;if((g|0)==(j|0))break;else{p=p+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function anb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,9)|0;h=456597;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1149057:l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)!=(j|0)){o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=0.0;break}t=+UBa(s+24|0,-1)}else t=0.0}else t=0.0;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,9)|0;h=456607;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));s=f[j>>2]|0;do if(s){k=f[e>>2]|0;o=(k|0)==0?1149057:k;p=j;r=s;b:while(1){v=r;while(1){w=f[v+16>>2]|0;if((w|0)==(k|0))break;if((M$b((w|0)==0?1149057:w,o)|0)>=0)break;w=f[v+4>>2]|0;if(!w){x=p;break b}else v=w}r=f[v>>2]|0;if(!r){x=v;break}else p=v}if((x|0)!=(j|0)){p=f[x+16>>2]|0;if((k|0)!=(p|0)?(M$b(o,(p|0)==0?1149057:p)|0)<=-1:0){y=6.0;break}y=+UBa(x+24|0,-1)}else y=6.0}else y=6.0;while(0);zG(e);x=_ec(56)|0;if(!(t<=y)){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,20)|0;h=456617;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,456638,456138,357)}else{dAa(x);f[x>>2]=132676;b[x+52>>0]=0;n[x+44>>2]=t;n[x+48>>2]=y;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=132784;f[e+8>>2]=x;f[a>>2]=e;f[a+4>>2]=x;eAa(x,c);n[x+36>>2]=t;n[x+40>>2]=y;u=d;return}}function bnb(a){a=a|0;bfc(a);return}function cnb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dnb(a){a=a|0;Fxa(a);bfc(a);return}function enb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,132816);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+44|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=132844;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function fnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132796);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gnb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function hnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function inb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function jnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function knb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function lnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=nkc(r|0,((r|0)<0)<<31>>31|0,1)|0;o=Zjc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=ekc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function mnb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0;if((f|0)>=(g|0))return;h=a+44|0;i=a+48|0;if((d|0)>0){j=f;k=c;l=b}else return;while(1){b=0;do{m=+n[l+(b<<2)>>2];o=+n[h>>2];if(!(m>=o))p=o;else{o=+n[i>>2];p=m<=o?m:o}n[k+(b<<2)>>2]=p;b=b+1|0}while((b|0)!=(d|0));j=j+1|0;if((j|0)==(g|0))break;else{k=k+(e<<2)|0;l=l+(e<<2)|0}}return}function nnb(a){a=a|0;bfc(a);return}function onb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[a+12>>2]|0;b=f[a+4>>2]|0;a=(k>>>0<o>>>0?k:o)-c|0;o=(a|0)>0;i=b+4|0;if((j|0)<=0)return;e=f[h+16>>2]|0;m=f[f[h+44>>2]>>2]|0;h=f[d+16>>2]|0;g=f[f[d+44>>2]>>2]|0;d=0;do{if(o){p=0;q=e+(Y(m,d)|0)+(c<<2)|0;r=h+(Y(g,d)|0)+(c<<2)|0;while(1){s=0;do{t=+n[r+(s<<2)>>2];u=+n[b>>2];if(!(t>=u))v=u;else{u=+n[i>>2];v=t<=u?t:u}n[q+(s<<2)>>2]=v;s=s+1|0}while((s|0)!=(a|0));p=p+1|0;if((p|0)==(j|0))break;else{q=q+(k<<2)|0;r=r+(k<<2)|0}}}d=d+1|0}while((d|0)!=(l|0));return}function pnb(a,c){a=a|0;c=c|0;var d=0,e=0;d=_ec(40)|0;dAa(d);f[d>>2]=132864;b[d+37>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=132972;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eAa(d,c);return}function qnb(a){a=a|0;bfc(a);return}function rnb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function snb(a){a=a|0;Fxa(a);bfc(a);return}function tnb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133004);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133032;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function unb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132984);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function vnb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function wnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function xnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ynb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function znb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function Anb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=Zjc(r|0,0,e|0,k|0)|0;g=g+1|0;o=ekc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function Bnb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+l2b(+n[j+(b<<2)>>2]);n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Cnb(a){a=a|0;bfc(a);return}function Dnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+l2b(+n[m+(g<<2)>>2]);n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Enb(a,c){a=a|0;c=c|0;var d=0,e=0;d=_ec(40)|0;dAa(d);f[d>>2]=133052;b[d+37>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=133160;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eAa(d,c);return}function Fnb(a){a=a|0;bfc(a);return}function Gnb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hnb(a){a=a|0;Fxa(a);bfc(a);return}function Inb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133192);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133220;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Jnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,133172);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Knb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function Lnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Mnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Nnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Onb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function Pnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=rkc(r|0,((r|0)<0)<<31>>31|0,3,0)|0;o=Zjc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=ekc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function Qnb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=1.0/(+V(+-+n[j+(b<<2)>>2])+1.0);n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Rnb(a){a=a|0;bfc(a);return}function Snb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=1.0/(+V(+-+n[m+(g<<2)>>2])+1.0);n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Tnb(a,c){a=a|0;c=c|0;var d=0,e=0;d=_ec(40)|0;dAa(d);f[d>>2]=133240;b[d+37>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=133348;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eAa(d,c);return}function Unb(a){a=a|0;bfc(a);return}function Vnb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wnb(a){a=a|0;Fxa(a);bfc(a);return}function Xnb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133380);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133408;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ynb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,133360);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Znb(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function _nb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function $nb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function aob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function bob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function cob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=nkc(r|0,((r|0)<0)<<31>>31|0,1)|0;o=Zjc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=ekc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function dob(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+n[j+(b<<2)>>2];if(!(k>=0.0))l=+V(+k)+-1.0;else l=k;n[i+(b<<2)>>2]=l;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function eob(a){a=a|0;bfc(a);return}function fob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+n[m+(g<<2)>>2];if(!(r>=0.0))s=+V(+r)+-1.0;else s=r;n[e+(g<<2)>>2]=s;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function gob(a,c){a=a|0;c=c|0;var d=0,e=0;d=_ec(40)|0;dAa(d);f[d>>2]=133428;b[d+37>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=133536;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eAa(d,c);return}function hob(a){a=a|0;bfc(a);return}function iob(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function job(a){a=a|0;Fxa(a);bfc(a);return}function kob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133568);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133596;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function lob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,133548);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function mob(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function nob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function oob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function pob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function qob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function rob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=Zjc(r|0,0,e|0,k|0)|0;g=g+1|0;o=ekc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function sob(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+L(+(+n[j+(b<<2)>>2]));n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function tob(a){a=a|0;bfc(a);return}function uob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+L(+(+n[m+(g<<2)>>2]));n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function vob(a,c){a=a|0;c=c|0;var d=0,e=0;d=_ec(40)|0;dAa(d);f[d>>2]=133616;b[d+37>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=133724;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eAa(d,c);return}function wob(a){a=a|0;bfc(a);return}function xob(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function yob(a){a=a|0;Fxa(a);bfc(a);return}function zob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133756);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133784;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Aob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,133736);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Bob(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function Cob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Dob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Eob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Fob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function Gob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=rkc(r|0,((r|0)<0)<<31>>31|0,5,0)|0;o=Zjc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=ekc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function Hob(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+W(+(+V(+-+L(+(+n[j+(b<<2)>>2])))+1.0));n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Iob(a){a=a|0;bfc(a);return}function Job(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+W(+(+V(+-+L(+(+n[m+(g<<2)>>2])))+1.0));n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Kob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0.0,w=0,x=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[460092]|0;b[g+1>>0]=b[460093]|0;b[g+2>>0]=b[460094]|0;b[g+3>>0]=b[460095]|0;b[g+4>>0]=b[460096]|0;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=g;l=h;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((M$b((o|0)==0?1149057:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(g|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){q=1.0;break}q=+UBa(p+24|0,-1)}else q=1.0}else q=1.0;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;p=yG(e,5)|0;b[p>>0]=b[460098]|0;b[p+1>>0]=b[460099]|0;b[p+2>>0]=b[460100]|0;b[p+3>>0]=b[460101]|0;b[p+4>>0]=b[460102]|0;p=f[g>>2]|0;do if(p){h=f[e>>2]|0;k=(h|0)==0?1149057:h;l=g;o=p;b:while(1){r=o;while(1){s=f[r+16>>2]|0;if((s|0)==(h|0))break;if((M$b((s|0)==0?1149057:s,k)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=l;break b}else r=s}o=f[r>>2]|0;if(!o){t=r;break}else l=r}if((t|0)!=(g|0)){l=f[t+16>>2]|0;if((h|0)!=(l|0)?(M$b(k,(l|0)==0?1149057:l)|0)<=-1:0){v=1.0;break}v=+UBa(t+24|0,-1)}else v=1.0}else v=1.0;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;t=yG(e,5)|0;b[t>>0]=b[460104]|0;b[t+1>>0]=b[460105]|0;b[t+2>>0]=b[460106]|0;b[t+3>>0]=b[460107]|0;b[t+4>>0]=b[460108]|0;t=f[g>>2]|0;do if(t){p=f[e>>2]|0;l=(p|0)==0?1149057:p;o=g;j=t;c:while(1){i=j;while(1){m=f[i+16>>2]|0;if((m|0)==(p|0))break;if((M$b((m|0)==0?1149057:m,l)|0)>=0)break;m=f[i+4>>2]|0;if(!m){w=o;break c}else i=m}j=f[i>>2]|0;if(!j){w=i;break}else o=i}if((w|0)!=(g|0)){o=f[w+16>>2]|0;if((p|0)!=(o|0)?(M$b(l,(o|0)==0?1149057:o)|0)<=-1:0){x=0.0;break}x=+UBa(w+24|0,-1)}else x=0.0}else x=0.0;while(0);zG(e);e=_ec(64)|0;dAa(e);f[e>>2]=133804;b[e+60>>0]=0;n[e+48>>2]=q;n[e+52>>2]=v;n[e+56>>2]=x;w=_ec(16)|0;f[w+4>>2]=1;f[w>>2]=133912;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;eAa(e,c);n[e+36>>2]=q;n[e+40>>2]=v;n[e+44>>2]=x;u=d;return}function Lob(a){a=a|0;bfc(a);return}function Mob(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Nob(a){a=a|0;Fxa(a);bfc(a);return}function Oob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133944);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+48|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133972;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Pob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,133924);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Qob(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=2){c=(b|2|0)==3;return c|0}if(((f[a+32>>2]|0)+-1|0)>>>0>1){c=1;return c|0}c=+n[a+48>>2]==1.0;return c|0}function Rob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Sob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Tob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Uob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function Vob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;d=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=c;return j|0}k=a+48|0;a=(g-h|0)/12|0;h=0;g=0;l=0;while(1){m=f[d+(h*12|0)+4>>2]|0;o=f[d+(h*12|0)>>2]|0;p=m-o|0;q=p>>2;r=o;if((r|0)!=(m|0)){if((p|0)<=-4){s=7;break}if((p|0)>0){p=0;m=1;while(1){o=Y(f[r+(p<<2)>>2]|0,m)|0;p=p+1|0;if((p|0)>=(q|0)){t=o;break}else m=o}}else t=1}else t=0;m=+n[k>>2]==1.0;q=rkc((m?2:10)|0,(m?0:0)|0,t|0,((t|0)<0)<<31>>31|0)|0;m=Zjc(q|0,J|0,g|0,l|0)|0;h=h+1|0;q=ekc(0,m|0,32)|0;m=J;if(h>>>0>=a>>>0){i=m;j=q;s=3;break}else{g=q;l=m}}if((s|0)==3){J=i;u=c;return j|0}else if((s|0)==7){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,70)|0;j=463740;c=s+70|0;do{b[s>>0]=b[j>>0]|0;s=s+1|0;j=j+1|0}while((s|0)<(c|0));rQ(-215,e,463811,463817,165)}return 0}function Wob(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0;h=+n[a+52>>2];i=+n[a+56>>2];j=+n[a+48>>2];a=(d|0)>0&(f|0)<(g|0);if(j==1.0){if(a){k=c;l=f;m=b}else return;while(1){o=0;do{n[k+(o<<2)>>2]=i+h*+n[m+(o<<2)>>2];o=o+1|0}while((o|0)!=(d|0));l=l+1|0;if((l|0)==(g|0))break;else{k=k+(e<<2)|0;m=m+(e<<2)|0}}return}else{if(a){p=f;q=c;r=b}else return;while(1){b=0;do{s=+N(+(i+h*+n[r+(b<<2)>>2]),+j);n[q+(b<<2)>>2]=s;b=b+1|0}while((b|0)!=(d|0));p=p+1|0;if((p|0)==(g|0))break;else{q=q+(e<<2)|0;r=r+(e<<2)|0}}return}}function Xob(a){a=a|0;bfc(a);return}function Yob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;i=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=f[a+4>>2]|0;a=(k>>>0<o>>>0?k:o)-c|0;o=d+4|0;m=d+8|0;if((j|0)>0&(a|0)>0)q=0;else return;do{g=h+(Y(b,q)|0)+(c<<2)|0;p=i+(Y(e,q)|0)+(c<<2)|0;r=+n[o>>2];s=+n[m>>2];t=+n[d>>2];if(t==1.0){u=p;v=0;w=g;while(1){x=0;do{n[u+(x<<2)>>2]=s+r*+n[w+(x<<2)>>2];x=x+1|0}while((x|0)!=(a|0));v=v+1|0;if((v|0)==(j|0))break;else{u=u+(k<<2)|0;w=w+(k<<2)|0}}}else{w=0;u=p;v=g;while(1){x=0;do{y=+N(+(s+r*+n[v+(x<<2)>>2]),+t);n[u+(x<<2)>>2]=y;x=x+1|0}while((x|0)!=(a|0));w=w+1|0;if((w|0)==(j|0))break;else{u=u+(k<<2)|0;v=v+(k<<2)|0}}}q=q+1|0}while((q|0)!=(l|0));return}function Zob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+112|0;e=d+8|0;g=d;h=c+12|0;i=f[h>>2]|0;j=i;if(((f[c+16>>2]|0)-i|0)!=56){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,24)|0;l=460686;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,460711,456138,1077)}i=f[j+4>>2]|0;if((i|0)<3)n=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{o=f[j+40>>2]|0;p=0;q=1;while(1){r=Y(f[o+(p<<2)>>2]|0,q)|0;p=p+1|0;if((p|0)==(i|0)){n=r;break}else q=r}}if((n|0)!=1){n=_ec(144)|0;_ob(e,j);$ob(n,e);j=_ec(16)|0;q=j+4|0;f[q>>2]=1;f[j>>2]=133992;f[j+8>>2]=n;apb(e);eAa(n,c);f[a>>2]=j;f[a+4>>2]=n;f[q>>2]=(f[q>>2]|0)+1;n=f[q>>2]|0;f[q>>2]=n+-1;if((n|0)!=1){u=d;return}Zh[f[(f[j>>2]|0)+8>>2]&2047](j);u=d;return}sxa(e,c);txa(e+12|0,h);j=f[c+24>>2]|0;f[e+24>>2]=j;f[e+28>>2]=f[c+28>>2];if(j|0){n=j+-4|0;f[n>>2]=(f[n>>2]|0)+1}n=f[c+32>>2]|0;f[e+32>>2]=n;f[e+36>>2]=f[c+36>>2];if(n|0){c=n+-4|0;f[c>>2]=(f[c>>2]|0)+1}f[g>>2]=0;f[g+4>>2]=0;k=yG(g,14)|0;l=455861;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));sAa(e,g,f[(f[h>>2]|0)+16>>2]|0)|0;zG(g);Nmb(g,e);h=f[g>>2]|0;f[a>>2]=h;f[a+4>>2]=f[g+4>>2];a=h;if(!h){s=g;t=a}else{h=a+4|0;f[h>>2]=(f[h>>2]|0)+1;s=g;t=f[g>>2]|0}if(t|0?(g=t+4|0,h=f[g>>2]|0,f[g>>2]=h+-1,(h|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](t);f[s>>2]=0;zxa(e);u=d;return}function _ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+48|0;d=c;f[a>>2]=f[b>>2];e=a+4|0;g=b+4|0;f[e>>2]=f[g>>2];h=a+8|0;f[h>>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[a+32>>2]=f[b+32>>2];i=f[b+36>>2]|0;f[a+36>>2]=i;f[a+40>>2]=h;h=a+48|0;j=a+44|0;f[j>>2]=h;f[h>>2]=0;f[a+52>>2]=0;if(i|0){h=i+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[g>>2]|0)<3){g=f[b+44>>2]|0;h=f[j>>2]|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2]}else{f[e>>2]=0;LO(a,b)}b=a+56|0;f[b>>2]=1124007936;e=a+60|0;g=a+64|0;h=a+76|0;j=a+80|0;i=a+84|0;k=a+88|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;f[e+24>>2]=0;f[k>>2]=g;l=a+96|0;m=a+92|0;f[m>>2]=l;f[a+100>>2]=0;f[l>>2]=0;QM(d,a,16777216,0);if((b|0)==(d|0)){VM(d);u=c;return}l=d+24|0;n=f[l>>2]|0;if(n|0){o=n+8|0;f[o>>2]=(f[o>>2]|0)+1}o=f[j>>2]|0;if(o|0?(n=o+8|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)WM(b);if((f[e>>2]|0)>0){o=f[k>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0;p=f[e>>2]|0}while((k|0)<(p|0));f[j>>2]=0;f[b>>2]=f[d>>2];if((p|0)<3)q=17;else q=19}else{f[j>>2]=0;f[b>>2]=f[d>>2];q=17}if((q|0)==17){p=f[d+4>>2]|0;if((p|0)<3){f[e>>2]=p;f[g>>2]=f[d+8>>2];f[a+68>>2]=f[d+12>>2];g=f[d+36>>2]|0;p=f[m>>2]|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2]}else q=19}if((q|0)==19)UM(b,d);f[a+72>>2]=f[d+16>>2];if(!(f[h>>2]|0))f[h>>2]=f[d+20>>2];f[j>>2]=f[l>>2];f[i>>2]=f[d+28>>2];VM(d);u=c;return}function $ob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;dAa(a);f[a>>2]=134012;g=a+36|0;f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;k=e+44|0;f[k>>2]=i;f[i>>2]=0;f[e+52>>2]=0;_ob(g,e);l=e+36|0;m=f[l>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)MO(e);f[l>>2]=0;l=e+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[h>>2]|0)>0){l=f[j>>2]|0;j=0;do{f[l+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[k>>2]|0;if((h|0)==(i|0)){o=a+140|0;b[o>>0]=0;dpb(g,c)|0;u=d;return}VD(h);o=a+140|0;b[o>>0]=0;dpb(g,c)|0;u=d;return}function apb(a){a=a|0;var b=0,c=0,d=0;VM(a+56|0);b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)==(a+48|0))return;VD(c);return}function bpb(a){a=a|0;bfc(a);return}function cpb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=(a|0)==(b|0);if(c)return a|0;d=b+36|0;e=f[d>>2]|0;if(e|0){g=e+12|0;f[g>>2]=(f[g>>2]|0)+1}g=a+36|0;e=f[g>>2]|0;if(e|0?(h=e+12|0,e=f[h>>2]|0,f[h>>2]=e+-1,(e|0)==1):0)MO(a);f[g>>2]=0;e=a+16|0;h=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[h>>2]|0)>0){i=f[a+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0;k=f[h>>2]|0}while((j|0)<(k|0));f[a>>2]=f[b>>2];if((k|0)<3)l=12;else l=14}else{f[a>>2]=f[b>>2];l=12}if((l|0)==12){k=f[b+4>>2]|0;if((k|0)<3){f[h>>2]=k;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];k=f[b+44>>2]|0;h=f[a+44>>2]|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2]}else l=14}if((l|0)==14)LO(a,b);f[e>>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[a+32>>2]=f[b+32>>2];f[g>>2]=f[d>>2];d=a+56|0;g=b+56|0;if(c)return a|0;c=b+80|0;e=f[c>>2]|0;if(e|0){k=e+8|0;f[k>>2]=(f[k>>2]|0)+1}k=a+80|0;e=f[k>>2]|0;if(e|0?(h=e+8|0,e=f[h>>2]|0,f[h>>2]=e+-1,(e|0)==1):0)WM(d);e=a+60|0;if((f[e>>2]|0)>0){h=f[a+88>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0;m=f[e>>2]|0}while((j|0)<(m|0));f[k>>2]=0;f[d>>2]=f[g>>2];if((m|0)<3)l=26;else l=28}else{f[k>>2]=0;f[d>>2]=f[g>>2];l=26}if((l|0)==26){m=f[b+60>>2]|0;if((m|0)<3){f[e>>2]=m;f[a+64>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];m=f[b+92>>2]|0;e=f[a+92>>2]|0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2]}else l=28}if((l|0)==28)UM(d,g);f[a+72>>2]=f[b+72>>2];g=a+76|0;if(!(f[g>>2]|0))f[g>>2]=f[b+76>>2];f[k>>2]=f[c>>2];f[a+84>>2]=f[b+84>>2];return a|0}function epb(a){a=a|0;f[a>>2]=134012;apb(a+36|0);Fxa(a);return}function fpb(a){a=a|0;f[a>>2]=134012;apb(a+36|0);Fxa(a);bfc(a);return}function gpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,134132);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=134160;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,134112);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ipb(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function jpb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function kpb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function lpb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function mpb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function npb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=Zjc(r|0,0,e|0,k|0)|0;g=g+1|0;o=ekc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function opb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ppb(a+36|0,b,c,d,e,f,g);return}function ppb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0;j=u;u=u+16|0;k=j;if((f[a>>2]&20479|0)!=16389){f[k>>2]=0;f[k+4>>2]=0;l=yG(k,41)|0;m=460827;o=l+41|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,k,460869,456138,908)}p=f[a+16>>2]|0;if(!((h|0)>-1&(h|0)<(i|0))){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=yG(k,50)|0;l=r;m=460875;o=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,k,460869,456138,911)}s=f[a+4>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;a=0;w=1;while(1){x=Y(f[v+(a<<2)>>2]|0,w)|0;a=a+1|0;if((a|0)==(s|0)){t=x;break}else w=x}}if((t|0)<(i|0)){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=yG(k,50)|0;l=r;m=460875;o=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,k,460869,456138,911)}if((e|0)>0){y=d;z=h;A=c}else{u=j;return}while(1){B=+n[p+(z<<2)>>2];c=0;do{C=+n[A+(c<<2)>>2];n[y+(c<<2)>>2]=!(C>=0.0)?B*C:C;c=c+1|0}while((c|0)!=(e|0));z=z+1|0;if((z|0)==(i|0))break;else{y=y+(g<<2)|0;A=A+(g<<2)|0}}u=j;return}function qpb(a){a=a|0;bfc(a);return}function rpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+16>>2]|0;d=a+8|0;e=f[d>>2]|0;g=f[e+4>>2]|0;h=f[e+40>>2]|0;i=f[h>>2]|0;if((g|0)>1){j=f[h+4>>2]|0;if((g|0)==2){k=j;l=1;m=i}else{n=2;o=1;while(1){p=Y(f[h+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)>=(g|0)){k=j;l=p;m=i;break}else o=p}}}else{k=i;l=1;m=1}i=((c+-1+l|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,i)|0;o=Y(f[b+4>>2]|0,i)|0;if((m|0)<=0)return;i=a+12|0;b=a+4|0;a=(l>>>0<o>>>0?l:o)-c|0;o=0;j=e;while(1){e=(f[j+16>>2]|0)+(Y(f[f[j+44>>2]>>2]|0,o)|0)+(c<<2)|0;g=f[i>>2]|0;n=(f[g+16>>2]|0)+(Y(f[f[g+44>>2]>>2]|0,o)|0)+(c<<2)|0;ppb(f[b>>2]|0,e,n,a,l,0,k);n=o+1|0;if((n|0)==(m|0))break;o=n;j=f[d>>2]|0}return}function spb(a,b){a=a|0;b=b|0;var c=0,d=0;c=_ec(44)|0;tpb(c,b);b=_ec(16)|0;d=b+4|0;f[d>>2]=1;f[b>>2]=134180;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return}function tpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=134200;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[461492]|0;b[g+1>>0]=b[461493]|0;b[g+2>>0]=b[461494]|0;b[g+3>>0]=b[461495]|0;b[g+4>>0]=b[461496]|0;g=c+4|0;h=f[g>>2]|0;if(!h){zG(e);f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=yG(e,19)|0;k=j;l=461498;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,461518,461541,17)}n=f[e>>2]|0;o=(n|0)==0?1149057:n;p=h;while(1){h=f[p+16>>2]|0;if((n|0)==(h|0)){q=9;break}r=(h|0)==0?1149057:h;if((M$b(o,r)|0)<0)s=p;else{if((M$b(r,o)|0)>=0){q=13;break}s=p+4|0}p=f[s>>2]|0;if(!p){q=11;break}}if((q|0)==9)zG(e);else if((q|0)==11){zG(e);f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=yG(e,19)|0;k=j;l=461498;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,461518,461541,17)}else if((q|0)==13)zG(e);f[e>>2]=0;f[e+4>>2]=0;j=yG(e,6)|0;b[j>>0]=b[461627]|0;b[j+1>>0]=b[461628]|0;b[j+2>>0]=b[461629]|0;b[j+3>>0]=b[461630]|0;b[j+4>>0]=b[461631]|0;b[j+5>>0]=b[461632]|0;j=f[g>>2]|0;if(!j){zG(e);f[e>>2]=0;t=e+4|0;f[t>>2]=0;v=yG(e,20)|0;k=v;l=461634;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,461518,461541,17)}g=f[e>>2]|0;i=(g|0)==0?1149057:g;p=j;while(1){j=f[p+16>>2]|0;if((g|0)==(j|0)){q=22;break}s=(j|0)==0?1149057:j;if((M$b(i,s)|0)<0)w=p;else{if((M$b(s,i)|0)>=0){q=26;break}w=p+4|0}p=f[w>>2]|0;if(!p){q=24;break}}if((q|0)==22)zG(e);else if((q|0)==24){zG(e);f[e>>2]=0;t=e+4|0;f[t>>2]=0;v=yG(e,20)|0;k=v;l=461634;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,461518,461541,17)}else if((q|0)==26)zG(e);f[e>>2]=0;f[e+4>>2]=0;q=yG(e,5)|0;b[q>>0]=b[461492]|0;b[q+1>>0]=b[461493]|0;b[q+2>>0]=b[461494]|0;b[q+3>>0]=b[461495]|0;b[q+4>>0]=b[461496]|0;q=~~+UBa(OAa(c,e)|0,-1);f[a+36>>2]=q;zG(e);f[e>>2]=0;f[e+4>>2]=0;q=yG(e,6)|0;b[q>>0]=b[461627]|0;b[q+1>>0]=b[461628]|0;b[q+2>>0]=b[461629]|0;b[q+3>>0]=b[461630]|0;b[q+4>>0]=b[461631]|0;b[q+5>>0]=b[461632]|0;q=~~+UBa(OAa(c,e)|0,-1);f[a+40>>2]=q;zG(e);u=d;return}function upb(a){a=a|0;bfc(a);return}function vpb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wpb(a){a=a|0;Fxa(a);bfc(a);return}function xpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Z=0,_=0.0,$=0.0;e=u;u=u+80|0;g=e+64|0;h=e+8|0;i=e;QS(g,134328);j=f[c>>2]|0;c=f[j>>2]|0;k=f[d>>2]|0;d=f[j+4>>2]|0;j=f[d+4>>2]|0;if((j|0)<3)l=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{m=f[d+40>>2]|0;o=0;p=1;while(1){q=Y(f[m+(o<<2)>>2]|0,p)|0;o=o+1|0;if((o|0)==(j|0)){l=q;break}else p=q}}YO(h,d,1,(l>>>0)/7|0);l=f[c+40>>2]|0;d=f[l+4>>2]|0;p=f[l+8>>2]|0;j=f[l+12>>2]|0;l=Y(j,p)|0;o=f[a+40>>2]|0;m=f[a+36>>2]|0;a=Y(m,o)|0;if(!(f[c>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;r=yG(i,18)|0;s=461793;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,464274,461541,59)}if(!(f[k>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;r=yG(i,18)|0;s=461812;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,464274,461541,59)}i=f[h+8>>2]|0;if((i|0)>0){s=f[k+16>>2]|0;r=f[f[k+44>>2]>>2]|0;k=f[h+16>>2]|0;t=f[f[h+44>>2]>>2]|0;v=+(p+-1|0);w=+(o+-1|0);q=j+-1|0;x=+(q|0);y=+(m+-1|0);z=(o|0)>0;A=c+16|0;B=c+44|0;c=(d|0)>0;C=(m|0)>0;D=0;do{E=s+(Y(r,D)|0)|0;F=k+(Y(t,D)|0)|0;G=+n[F+12>>2];H=+n[F+16>>2];I=v*(+n[F+24>>2]-H)/w;J=x*(+n[F+20>>2]-G)/y;if(z){K=v*H;F=f[A>>2]|0;L=f[(f[B>>2]|0)+8>>2]|0;H=x*G;M=0;do{G=K+I*+(M|0);N=~~G;O=F+(Y(L,N)|0)|0;P=(N+1|0)<(p|0)?O+(j<<2)|0:O;if(C?(Q=G-+(N|0),c):0){N=E+((Y(m,M)|0)<<2)|0;R=0;do{G=H+J*+(R|0);S=~~G;T=S+1|0;U=(q|0)<(T|0)?q:T;V=G-+(S|0);T=P;W=O;X=N+(R<<2)|0;Z=0;while(1){G=+n[W+(S<<2)>>2];_=+n[T+(S<<2)>>2];$=+n[W+(U<<2)>>2];n[X>>2]=G+Q*(_-G)+V*($-G+Q*(G+(+n[T+(U<<2)>>2]-$-_)));Z=Z+1|0;if((Z|0)==(d|0))break;else{T=T+(l<<2)|0;W=W+(l<<2)|0;X=X+(a<<2)|0}}R=R+1|0}while((R|0)<(m|0))}M=M+1|0}while((M|0)<(o|0))}D=D+1|0}while((D|0)<(i|0))}i=h+36|0;D=f[i>>2]|0;if(D|0?(o=D+12|0,D=f[o>>2]|0,f[o>>2]=D+-1,(D|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;D=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[D>>2]|0)>0){i=f[h+40>>2]|0;o=0;do{f[i+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))VD(D);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ypb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,134296);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function zpb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;i=yG(d,18)|0;j=464049;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,d,463921,461541,27)}l=f[h>>2]|0;if(((f[h+4>>2]|0)-l|0)!=16){f[d>>2]=0;f[d+4>>2]=0;i=yG(d,21)|0;j=461655;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,d,463921,461541,27)}if((f[l>>2]|0)!=1){f[d>>2]=0;f[d+4>>2]=0;rQ(-213,d,463921,461541,29)}f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;j=_ec(16)|0;f[d>>2]=j;i=j+16|0;f[d+8>>2]=i;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[l>>2]=i;i=e+4|0;k=f[i>>2]|0;h=f[e>>2]|0;m=k-h|0;n=(m|0)/12|0;o=h;h=k;if(!m){rfb(e,1-n|0,d);m=f[d>>2]|0;if(!m){p=f[c>>2]|0;q=p+12|0;r=f[q>>2]|0;s=r+8|0;t=f[s>>2]|0;v=f[e>>2]|0;w=f[v>>2]|0;f[w>>2]=t;x=f[p>>2]|0;y=x+4|0;z=f[y>>2]|0;A=w+4|0;f[A>>2]=z;B=a+40|0;C=f[B>>2]|0;D=w+8|0;f[D>>2]=C;E=a+36|0;F=f[E>>2]|0;G=w+12|0;f[G>>2]=F;u=g;return 0}else{H=m;I=m}}else if(n>>>0>1?(n=o+12|0,(h|0)!=(n|0)):0){o=h;while(1){h=o+-12|0;f[i>>2]=h;m=f[h>>2]|0;if(!m)J=h;else{h=o+-8|0;d=f[h>>2]|0;if((d|0)!=(m|0))f[h>>2]=d+(~((d+-4-m|0)>>>2)<<2);bfc(m);J=f[i>>2]|0}if((J|0)==(n|0)){H=j;I=j;break}else o=J}}else{H=j;I=j}j=f[l>>2]|0;if((j|0)!=(H|0))f[l>>2]=j+(~((j+-4-H|0)>>>2)<<2);bfc(I);p=f[c>>2]|0;q=p+12|0;r=f[q>>2]|0;s=r+8|0;t=f[s>>2]|0;v=f[e>>2]|0;w=f[v>>2]|0;f[w>>2]=t;x=f[p>>2]|0;y=x+4|0;z=f[y>>2]|0;A=w+4|0;f[A>>2]=z;B=a+40|0;C=f[B>>2]|0;D=w+8|0;f[D>>2]=C;E=a+36|0;F=f[E>>2]|0;G=w+12|0;f[G>>2]=F;u=g;return 0}function Apb(a,b){a=a|0;b=b|0;var c=0;c=_ec(44)|0;Bpb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=134368;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Bpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=134388;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;c=f[g>>2]|0;do if(c){h=f[e>>2]|0;i=(h|0)==0?1149057:h;j=g;k=c;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if((m|0)==(h|0))break;if((M$b((m|0)==0?1149057:m,i)|0)>=0)break;m=f[l+4>>2]|0;if(!m){n=j;break a}else l=m}k=f[l>>2]|0;if(!k){n=l;break}else j=l}if((n|0)!=(g|0)){j=f[n+16>>2]|0;if((h|0)!=(j|0)?(M$b(i,(j|0)==0?1149057:j)|0)<=-1:0){o=1;break}j=aAa(n+24|0,-1)|0;o=j}else o=1}else o=1;while(0);f[a+36>>2]=o;zG(e);f[e>>2]=0;f[e+4>>2]=0;o=yG(e,7)|0;b[o>>0]=b[462111]|0;b[o+1>>0]=b[462112]|0;b[o+2>>0]=b[462113]|0;b[o+3>>0]=b[462114]|0;b[o+4>>0]=b[462115]|0;b[o+5>>0]=b[462116]|0;b[o+6>>0]=b[462117]|0;o=f[g>>2]|0;if(!o){p=0;q=a+40|0;b[q>>0]=p;zG(e);u=d;return}n=f[e>>2]|0;c=(n|0)==0?1149057:n;j=g;k=o;b:while(1){o=k;while(1){m=f[o+16>>2]|0;if((m|0)==(n|0))break;if((M$b((m|0)==0?1149057:m,c)|0)>=0)break;m=f[o+4>>2]|0;if(!m){r=j;break b}else o=m}k=f[o>>2]|0;if(!k){r=o;break}else j=o}if((r|0)==(g|0)){p=0;q=a+40|0;b[q>>0]=p;zG(e);u=d;return}g=f[r+16>>2]|0;if((n|0)!=(g|0)?(M$b(c,(g|0)==0?1149057:g)|0)<=-1:0){p=0;q=a+40|0;b[q>>0]=p;zG(e);u=d;return}g=aAa(r+24|0,-1)|0;p=((g|0)!=0|(J|0)!=0)&1;q=a+40|0;b[q>>0]=p;zG(e);u=d;return}function Cpb(a){a=a|0;bfc(a);return}function Dpb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Epb(a){a=a|0;Fxa(a);bfc(a);return}function Fpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+96|0;g=e+88|0;h=e+72|0;i=e;j=e+16|0;QS(g,134516);k=f[a+36>>2]|0;l=((k|0)<0?f[(f[f[c>>2]>>2]|0)+4>>2]|0:0)+k|0;k=f[d>>2]|0;m=a+40|0;if(b[m>>0]|0){p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(k,h,TD()|0)|0}if(((l|0)==1?(f[k+4>>2]|0)==4:0)?(b[m>>0]|0)==0:0)Lpb(c,k,GT()|0);else{m=f[(f[d>>2]|0)+4>>2]|0;f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;if(m>>>0>536870911)rdc(h);a=_ec(m<<3)|0;f[d>>2]=a;f[h>>2]=a;f[h+8>>2]=a+(m<<3);n=m;o=a;q=a;while(1){r=o;f[r>>2]=-2147483648;f[r+4>>2]=2147483647;r=q+8|0;s=n+-1|0;if(!s)break;else{n=s;o=r;q=r}}f[d>>2]=a+(m<<3);f[a+(l<<3)>>2]=0;m=c+4|0;q=f[c>>2]|0;if((f[m>>2]|0)==(q|0))t=a;else{o=k+4|0;n=i+8|0;r=i+4|0;s=j+36|0;v=j+16|0;w=j+4|0;x=j+40|0;y=j+44|0;z=j+48|0;A=k+40|0;B=0;C=q;q=f[a+(l<<3)>>2]|0;D=a;while(1){f[D+(l<<3)+4>>2]=(f[(f[(f[C+(B<<2)>>2]|0)+40>>2]|0)+(l<<2)>>2]|0)+q;a=f[o>>2]|0;if((a|0)>0){E=(f[c>>2]|0)+(B<<2)|0;F=f[h>>2]|0;G=0;do{if((G|0)!=(l|0)){H=(f[(f[E>>2]|0)+40>>2]|0)+(G<<2)|0;I=((f[(f[A>>2]|0)+(G<<2)>>2]|0)-(f[H>>2]|0)|0)/2|0;f[F+(G<<3)>>2]=I;f[F+(G<<3)+4>>2]=(f[H>>2]|0)+I}G=G+1|0}while((G|0)<(a|0))}a=f[(f[c>>2]|0)+(B<<2)>>2]|0;OO(j,k,f[h>>2]|0);G=n;f[G>>2]=0;f[G+4>>2]=0;f[i>>2]=-1040121856;f[r>>2]=j;BS(a,i);a=f[s>>2]|0;if(a|0?(G=a+12|0,a=f[G>>2]|0,f[G>>2]=a+-1,(a|0)==1):0)MO(j);f[s>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){a=f[x>>2]|0;G=0;do{f[a+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[w>>2]|0))}G=f[y>>2]|0;if((G|0)!=(z|0))VD(G);G=f[h>>2]|0;q=f[G+(l<<3)+4>>2]|0;f[G+(l<<3)>>2]=q;B=B+1|0;C=f[c>>2]|0;if(B>>>0>=(f[m>>2]|0)-C>>2>>>0){t=G;break}else D=G}}if(t|0){D=f[d>>2]|0;if((D|0)!=(t|0))f[d>>2]=D+(~((D+-8-t|0)>>>3)<<3);bfc(t)}}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Gpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,134484);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Hpb(a,c){a=a|0;c=c|0;var d=0,e=0;switch(c|0){case 3:{d=1;break}case 1:{if((jAa()|0?(f[a+36>>2]|0)==1:0)?(b[a+40>>0]|0)==0:0)d=1;else e=7;break}case 2:{if(DBa()|0)d=(b[a+40>>0]|0)==0;else d=0;break}default:e=7}if((e|0)==7)d=0;return d|0}function Ipb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Jpb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Kpb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+32|0;d=g+8|0;h=g;i=c+4|0;j=f[c>>2]|0;k=j;if((f[i>>2]|0)==(j|0)){f[d>>2]=0;f[d+4>>2]=0;l=yG(d,17)|0;m=462913;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,462119,72)}j=e+4|0;o=f[j>>2]|0;p=f[e>>2]|0;q=o-p|0;r=(q|0)/12|0;s=p;p=o;if(q){if(r>>>0>1?(q=s+12|0,(p|0)!=(q|0)):0){s=p;while(1){p=s+-12|0;f[j>>2]=p;o=f[p>>2]|0;if(!o)t=p;else{p=s+-8|0;v=f[p>>2]|0;if((v|0)!=(o|0))f[p>>2]=v+(~((v+-4-o|0)>>>2)<<2);bfc(o);t=f[j>>2]|0}if((t|0)==(q|0))break;else s=t}}}else rfb(e,1-r|0,k);k=f[a+36>>2]|0;r=f[c>>2]|0;t=((k|0)<0?(f[r+4>>2]|0)-(f[r>>2]|0)>>2:0)+k|0;if((f[i>>2]|0)==(r|0)){w=0;x=e;y=f[x>>2]|0;z=f[y>>2]|0;A=z+(t<<2)|0;f[A>>2]=w;u=g;return 0}k=a+40|0;a=d+4|0;s=0;q=0;j=r;a:while(1){Wxa(d,j+(s*12|0)|0);if(!(b[k>>0]|0)){r=f[d>>2]|0;o=(f[a>>2]|0)-r|0;v=f[e>>2]|0;p=f[v+4>>2]|0;B=f[v>>2]|0;v=r;r=B;if((o|0)!=(p-B|0)){C=24;break}if((p|0)==(B|0)){D=v;C=29}else{B=o>>2;o=0;while(1){if((o|0)!=(t|0)?(f[r+(o<<2)>>2]|0)!=(f[v+(o<<2)>>2]|0):0){C=27;break a}o=o+1|0;if(o>>>0>=B>>>0){D=v;C=29;break}}}}else{v=f[e>>2]|0;B=f[v+4>>2]|0;o=f[v>>2]|0;v=o;r=f[d>>2]|0;if((B|0)==(o|0)){D=r;C=29}else{p=B-o>>2;o=0;do{B=v+(o<<2)|0;E=f[B>>2]|0;F=f[r+(o<<2)>>2]|0;f[B>>2]=(E|0)<(F|0)?F:E;o=o+1|0}while(o>>>0<p>>>0);G=r;H=(f[r+(t<<2)>>2]|0)+q|0;C=30}}if((C|0)==29){C=0;p=(f[D+(t<<2)>>2]|0)+q|0;if(!D)I=p;else{G=D;H=p;C=30}}if((C|0)==30){C=0;p=f[a>>2]|0;if((p|0)!=(G|0))f[a>>2]=p+(~((p+-4-G|0)>>>2)<<2);bfc(G);I=H}s=s+1|0;j=f[c>>2]|0;if(s>>>0>=(((f[i>>2]|0)-j|0)/12|0)>>>0){w=I;x=e;C=15;break}else q=I}if((C|0)==15){y=f[x>>2]|0;z=f[y>>2]|0;A=z+(t<<2)|0;f[A>>2]=w;u=g;return 0}else if((C|0)==24){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,36)|0;m=462196;n=l+36|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,h,463921,462119,90)}else if((C|0)==27){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,34)|0;m=462233;n=l+34|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-201,h,463921,462119,94)}return 0}function Lpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+48|0;g=e+8|0;h=e;f[g>>2]=134556;i=g+4|0;j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i>>2]=a;f[g+8>>2]=c;f[g+12>>2]=d;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i>>2;k=f[c+40>>2]|0;l=f[k>>2]|0;m=(j|0)==0;n=i;a:do if(m)o=0;else{i=k+8|0;p=k+12|0;q=0;r=0;b:while(1){s=f[n+(q<<2)>>2]|0;t=f[s>>2]|0;if(!(t&16384))break;switch(t&4095){case 3:case 5:break;default:break b}if((f[s+4>>2]|0)!=4)break;t=f[s+40>>2]|0;if((f[t>>2]|0)!=(l|0))break;if((f[t+8>>2]|0)!=(f[i>>2]|0))break;if((f[t+12>>2]|0)!=(f[p>>2]|0))break;s=(f[t+4>>2]|0)+r|0;q=q+1|0;if(q>>>0>=j>>>0){o=s;break a}else r=s}f[h>>2]=0;f[h+4>>2]=0;hkc(yG(h,174)|0,462377,174)|0;rQ(-215,h,464357,462119,134)}while(0);if((o|0)!=(f[k+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;v=yG(h,27)|0;w=462552;x=v+27|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,464357,462119,137)}k=f[c>>2]|0;if(!(k&16384)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,67)|0;v=z;w=462580;x=v+67|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,464357,462119,138)}switch(k&4095){case 3:case 5:break;default:{f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,67)|0;v=z;w=462580;x=v+67|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,464357,462119,138)}}w=g+16|0;v=Y(o,l)|0;x=g+20|0;if(v|0)Mpb(w,v);if(!m?(l|0)>0:0){m=0;v=0;while(1){z=f[(f[a>>2]|0)+(v<<2)>>2]|0;y=z+40|0;k=z+16|0;c=z+44|0;z=0;n=f[(f[y>>2]|0)+4>>2]|0;while(1){if((n|0)>0){r=(Y(z,o)|0)+m|0;q=0;do{p=f[c>>2]|0;i=(f[k>>2]|0)+(Y(f[p>>2]|0,z)|0)|0;s=i+(Y(f[p+4>>2]|0,q)|0)|0;f[(f[w>>2]|0)+(r+q<<2)>>2]=s;q=q+1|0;s=f[(f[y>>2]|0)+4>>2]|0}while((q|0)<(s|0));A=s}else A=n;z=z+1|0;if((z|0)==(l|0))break;else n=A}v=v+1|0;if((v|0)==(j|0))break;else m=A+m|0}}f[h>>2]=0;f[h+4>>2]=d;FT(h,g,+(d|0));f[g>>2]=134556;d=f[g+16>>2]|0;if(!d){u=e;return}g=f[x>>2]|0;if((g|0)!=(d|0))f[x>>2]=g+(~((g+-4-d|0)>>>2)<<2);bfc(d);u=e;return}function Mpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Npb(a){a=a|0;var b=0,c=0;f[a>>2]=134556;b=f[a+16>>2]|0;if(!b)return;c=a+20|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function Opb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=134556;b=f[a+16>>2]|0;if(!b){bfc(a);return}c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function Ppb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;d=f[c+40>>2]|0;e=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;d=f[a+16>>2]|0;g=Y((f[a+20>>2]|0)-d>>2,e)|0;h=f[a+12>>2]|0;a=((h+-1+g|0)>>>0)/(h>>>0)|0;h=Y(f[b>>2]|0,a)|0;i=Y(f[b+4>>2]|0,a)|0;a=i>>>0<g>>>0?i:g;g=d;d=f[c+16>>2]|0;if(h>>>0<a>>>0)j=h;else return;do{h=(j>>>0)/(e>>>0)|0;c=j-(Y(h,e)|0)|0;i=e-c|0;b=i>>>0<65536?i:65536;hkc(d+(j<<2)|0,(f[g+(h<<2)>>2]|0)+(c<<2)|0,b<<2|0)|0;j=b+j|0}while(j>>>0<a>>>0);return}function Qpb(a,b){a=a|0;b=b|0;var c=0;c=_ec(44)|0;Rpb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=134576;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Rpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=134596;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((M$b((n|0)==0?1149057:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){p=1;break}k=aAa(o+24|0,-1)|0;p=k}else p=1}else p=1;while(0);f[a+36>>2]=p;zG(e);f[e>>2]=0;f[e+4>>2]=0;p=yG(e,8)|0;o=p;b[o>>0]=101;b[o+1>>0]=110;b[o+2>>0]=100;b[o+3>>0]=95;o=p+4|0;b[o>>0]=97;b[o+1>>0]=120;b[o+2>>0]=105;b[o+3>>0]=115;o=f[g>>2]|0;if(!o){q=-1;r=a+40|0;f[r>>2]=q;zG(e);eAa(a,c);u=d;return}p=f[e>>2]|0;h=(p|0)==0?1149057:p;k=g;l=o;b:while(1){o=l;while(1){n=f[o+16>>2]|0;if((n|0)==(p|0))break;if((M$b((n|0)==0?1149057:n,h)|0)>=0)break;n=f[o+4>>2]|0;if(!n){s=k;break b}else o=n}l=f[o>>2]|0;if(!l){s=o;break}else k=o}if((s|0)==(g|0)){q=-1;r=a+40|0;f[r>>2]=q;zG(e);eAa(a,c);u=d;return}g=f[s+16>>2]|0;if((p|0)!=(g|0)?(M$b(h,(g|0)==0?1149057:g)|0)<=-1:0){q=-1;r=a+40|0;f[r>>2]=q;zG(e);eAa(a,c);u=d;return}g=aAa(s+24|0,-1)|0;q=g;r=a+40|0;f[r>>2]=q;zG(e);eAa(a,c);u=d;return}function Spb(a){a=a|0;bfc(a);return}function Tpb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Upb(a){a=a|0;Fxa(a);bfc(a);return}function Vpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+80|0;a=d+72|0;e=d+56|0;g=d;QS(a,134724);h=b+4|0;if((f[h>>2]|0)!=(f[b>>2]|0)){i=e+4|0;j=e+8|0;k=g+36|0;l=g+16|0;m=g+4|0;n=g+40|0;o=g+44|0;p=g+48|0;q=g+8|0;r=g+12|0;s=g+20|0;t=g+24|0;v=g+28|0;w=g+32|0;x=0;do{y=f[c>>2]|0;z=f[y+(x*56|0)+4>>2]|0;A=f[y+(x*56|0)+40>>2]|0;f[e>>2]=0;f[i>>2]=0;f[j>>2]=0;iza(e,A,A+(z<<2)|0);z=f[e>>2]|0;ZO(g,f[(f[b>>2]|0)+(x<<2)>>2]|0,1,(f[i>>2]|0)-z>>2,z);z=f[c>>2]|0;A=z+(x*56|0)|0;if((A|0)!=(g|0)){y=f[k>>2]|0;if(y|0){B=y+12|0;f[B>>2]=(f[B>>2]|0)+1}B=z+(x*56|0)+36|0;y=f[B>>2]|0;if(y|0?(C=y+12|0,y=f[C>>2]|0,f[C>>2]=y+-1,(y|0)==1):0)MO(A);f[B>>2]=0;y=z+(x*56|0)+16|0;C=z+(x*56|0)+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[C>>2]|0)>0){D=f[z+(x*56|0)+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0;F=f[C>>2]|0}while((E|0)<(F|0));f[A>>2]=f[g>>2];if((F|0)<3)G=19;else G=21}else{f[A>>2]=f[g>>2];G=19}if((G|0)==19){G=0;E=f[m>>2]|0;if((E|0)<3){f[C>>2]=E;f[z+(x*56|0)+8>>2]=f[q>>2];f[z+(x*56|0)+12>>2]=f[r>>2];E=f[o>>2]|0;D=f[z+(x*56|0)+44>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2]}else G=21}if((G|0)==21){G=0;LO(A,g)}f[y>>2]=f[l>>2];f[z+(x*56|0)+20>>2]=f[s>>2];f[z+(x*56|0)+24>>2]=f[t>>2];f[z+(x*56|0)+28>>2]=f[v>>2];f[z+(x*56|0)+32>>2]=f[w>>2];f[B>>2]=f[k>>2]}E=f[k>>2]|0;if(E|0?(D=E+12|0,E=f[D>>2]|0,f[D>>2]=E+-1,(E|0)==1):0)MO(g);f[k>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){E=f[n>>2]|0;D=0;do{f[E+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[m>>2]|0))}D=f[o>>2]|0;if((D|0)!=(p|0))VD(D);D=f[e>>2]|0;if(D|0){E=f[i>>2]|0;if((E|0)!=(D|0))f[i>>2]=E+(~((E+-4-D|0)>>>2)<<2);bfc(D)}x=x+1|0}while(x>>>0<(f[h>>2]|0)-(f[b>>2]|0)>>2>>>0)}if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function Wpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,134692);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Xpb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=DBa()|0;break}default:c=0}return c|0}function Ypb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Zpb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+32|0;d=g+8|0;h=g;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;l=k;if((j|0)==(k|0)){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,17)|0;n=462913;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463921,462931,76)}p=(j-k|0)/12|0;j=p>>>0>1;q=f[l+4>>2]|0;r=k;a:do if(j){s=f[r>>2]|0;t=q-s|0;v=s;s=1;b:while(1){w=f[l+(s*12|0)+4>>2]|0;x=f[l+(s*12|0)>>2]|0;y=x;z=w;if((w-x|0)!=(t|0)){A=11;break}if((y|0)!=(z|0)){x=y;y=v;while(1){if((f[x>>2]|0)!=(f[y>>2]|0)){A=11;break b}x=x+4|0;if((x|0)==(z|0))break;else y=y+4|0}}s=s+1|0;if(s>>>0>=p>>>0)break a}if((A|0)==11){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,22)|0;n=463009;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463921,462931,79)}}while(0);s=q-(f[r>>2]|0)>>2;r=f[a+36>>2]|0;v=((r|0)<0?s:0)+r|0;r=f[a+40>>2]|0;a=((r|0)<0?s:0)+r|0;c:do if(j){r=f[k>>2]|0;t=q-r|0;y=r;r=1;d:while(1){z=f[l+(r*12|0)+4>>2]|0;x=f[l+(r*12|0)>>2]|0;w=x;B=z;if((z-x|0)!=(t|0)){A=18;break}if((w|0)!=(B|0)){x=w;w=y;while(1){if((f[x>>2]|0)!=(f[w>>2]|0)){A=18;break d}x=x+4|0;if((x|0)==(B|0))break;else w=w+4|0}}r=r+1|0;if(r>>>0>=p>>>0)break c}if((A|0)==18){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,22)|0;n=463009;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463921,462931,88)}}while(0);if((v|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,14)|0;n=463032;o=m+14|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463921,462931,92)}if(!((a|0)>=(v|0)&(a|0)<(s|0))){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,46)|0;n=463047;o=m+46|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463921,462931,93)}p=a+1|0;if((p|0)==-1){a=f[k>>2]|0;C=q-a>>2;D=a;E=a}else{a=f[l>>2]|0;C=p;D=a;E=a}if((D|0)!=(q|0)){a=q-E>>2;if((v|0)>(a|0)){f[d>>2]=0;F=d+4|0;f[F>>2]=0;G=yG(d,70)|0;m=G;n=463740;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463811,463817,165)}if((v|0)>(C|0)|(C|0)>(a|0)){f[d>>2]=0;F=d+4|0;f[F>>2]=0;G=yG(d,70)|0;m=G;n=463740;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463811,463817,165)}if((v|0)<(C|0)){G=1;F=v;while(1){a=Y(f[D+(F<<2)>>2]|0,G)|0;F=F+1|0;if((F|0)==(C|0)){H=a;break}else G=a}}else H=1}else H=0;f[d>>2]=0;G=d+4|0;f[G>>2]=0;f[d+8>>2]=0;C=d+8|0;if((v|0)>0){F=0;D=l;l=0;a=0;while(1){E=(f[D>>2]|0)+(F<<2)|0;if((l|0)==(a|0))lR(d,E);else{f[l>>2]=f[E>>2];f[G>>2]=l+4}E=F+1|0;if((E|0)>=(v|0))break;F=E;D=f[c>>2]|0;l=f[G>>2]|0;a=f[C>>2]|0}a=f[G>>2]|0;l=f[C>>2]|0;f[h>>2]=H;if((a|0)==(l|0)){I=h;A=36}else{f[a>>2]=H;f[G>>2]=a+4;J=h}}else{f[h>>2]=H;I=h;A=36}if((A|0)==36){lR(d,h);J=I}if(p>>>0<s>>>0){I=p;do{p=(f[f[c>>2]>>2]|0)+(I<<2)|0;J=f[G>>2]|0;if((J|0)==(f[C>>2]|0))lR(d,p);else{f[J>>2]=f[p>>2];f[G>>2]=J+4}I=I+1|0}while(I>>>0<s>>>0)}if((f[G>>2]|0)-(f[d>>2]|0)>>2>>>0>=5){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,26)|0;n=463094;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,463921,462931,107)}h=((f[i>>2]|0)-(f[c>>2]|0)|0)/12|0;c=e+4|0;i=f[c>>2]|0;n=f[e>>2]|0;m=(i-n|0)/12|0;o=n;n=i;if(h>>>0<=m>>>0){if(h>>>0<m>>>0?(i=o+(h*12|0)|0,(n|0)!=(i|0)):0){o=n;while(1){n=o+-12|0;f[c>>2]=n;s=f[n>>2]|0;if(!s)K=n;else{n=o+-8|0;I=f[n>>2]|0;if((I|0)!=(s|0))f[n>>2]=I+(~((I+-4-s|0)>>>2)<<2);bfc(s);K=f[c>>2]|0}if((K|0)==(i|0))break;else o=K}}}else rfb(e,h-m|0,d);m=f[d>>2]|0;if(!m){u=g;return 1}d=f[G>>2]|0;if((d|0)!=(m|0))f[G>>2]=d+(~((d+-4-m|0)>>>2)<<2);bfc(m);u=g;return 1}function _pb(a,b){a=a|0;b=b|0;var c=0;c=_ec(96)|0;$pb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=134764;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function $pb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0,fa=0;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+16|0;i=d;j=d+8|0;dAa(a);k=a+40|0;f[a+68>>2]=0;f[a+72>>2]=0;l=a+80|0;f[l>>2]=0;m=a+84|0;f[m>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[a>>2]=134784;o=a+65|0;b[o>>0]=1;p=a+64|0;b[p>>0]=0;q=a+48|0;f[q>>2]=1;r=a+52|0;f[r>>2]=1;f[e>>2]=0;f[e+4>>2]=0;s=yG(e,4)|0;b[s>>0]=112;b[s+1>>0]=111;b[s+2>>0]=111;b[s+3>>0]=108;s=c+4|0;t=f[s>>2]|0;a:do if(t){v=f[e>>2]|0;w=(v|0)==0?1149057:v;x=t;while(1){y=f[x+16>>2]|0;if((v|0)==(y|0)){z=34;break}A=(y|0)==0?1149057:y;if((M$b(w,A)|0)<0)B=x;else{if((M$b(A,w)|0)>=0){z=35;break}B=x+4|0}x=f[B>>2]|0;if(!x){z=9;break a}}if((z|0)==34){zG(e);z=41;break}else if((z|0)==35){zG(e);z=41;break}}else z=9;while(0);b:do if((z|0)==9){f[g>>2]=0;f[g+4>>2]=0;C=yG(g,11)|0;D=463494;E=C+11|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));B=f[s>>2]|0;c:do if(B|0){t=f[g>>2]|0;x=(t|0)==0?1149057:t;w=B;while(1){v=f[w+16>>2]|0;if((t|0)==(v|0)){z=36;break}A=(v|0)==0?1149057:v;if((M$b(x,A)|0)<0)F=w;else{if((M$b(A,x)|0)>=0){z=37;break}F=w+4|0}w=f[F>>2]|0;if(!w)break c}if((z|0)==36){zG(g);zG(e);z=41;break b}else if((z|0)==37){zG(g);zG(e);z=41;break b}}while(0);f[h>>2]=0;f[h+4>>2]=0;B=yG(h,8)|0;w=B;b[w>>0]=107;b[w+1>>0]=101;b[w+2>>0]=114;b[w+3>>0]=110;w=B+4|0;b[w>>0]=101;b[w+1>>0]=108;b[w+2>>0]=95;b[w+3>>0]=119;w=f[s>>2]|0;d:do if(w|0){B=f[h>>2]|0;x=(B|0)==0?1149057:B;t=w;while(1){A=f[t+16>>2]|0;if((B|0)==(A|0)){z=38;break}v=(A|0)==0?1149057:A;if((M$b(x,v)|0)<0)G=t;else{if((M$b(v,x)|0)>=0){z=39;break}G=t+4|0}t=f[G>>2]|0;if(!t)break d}if((z|0)==38){zG(h);zG(g);zG(e);z=41;break b}else if((z|0)==39){zG(h);zG(g);zG(e);z=41;break b}}while(0);f[i>>2]=0;f[i+4>>2]=0;w=yG(i,8)|0;t=w;b[t>>0]=107;b[t+1>>0]=101;b[t+2>>0]=114;b[t+3>>0]=110;t=w+4|0;b[t>>0]=101;b[t+1>>0]=108;b[t+2>>0]=95;b[t+3>>0]=104;t=f[s>>2]|0;do if(t){w=f[i>>2]|0;x=(w|0)==0?1149057:w;B=t;while(1){v=f[B+16>>2]|0;if((w|0)==(v|0)){z=40;break}A=(v|0)==0?1149057:v;if((M$b(x,A)|0)<0)H=B;else{if((M$b(A,x)|0)>=0){z=33;break}H=B+4|0}B=f[H>>2]|0;if(!B){z=75;break}}if((z|0)==33){zG(i);zG(h);zG(g);zG(e);z=41;break b}else if((z|0)==40){zG(i);zG(h);zG(g);zG(e);z=41;break b}else if((z|0)==75){zG(i);zG(h);zG(g);zG(e);break}}else{zG(i);zG(h);zG(g);zG(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;t=yG(e,8)|0;B=t;b[B>>0]=112;b[B+1>>0]=111;b[B+2>>0]=111;b[B+3>>0]=108;B=t+4|0;b[B>>0]=101;b[B+1>>0]=100;b[B+2>>0]=95;b[B+3>>0]=119;B=f[s>>2]|0;e:do if(B){t=f[e>>2]|0;x=(t|0)==0?1149057:t;w=B;while(1){A=f[w+16>>2]|0;if((t|0)==(A|0)){z=93;break}v=(A|0)==0?1149057:A;if((M$b(x,v)|0)<0)I=w;else{if((M$b(v,x)|0)>=0){z=94;break}I=w+4|0}w=f[I>>2]|0;if(!w){z=84;break e}}if((z|0)==93){zG(e);break}else if((z|0)==94){zG(e);break}}else z=84;while(0);f:do if((z|0)==84){f[g>>2]=0;f[g+4>>2]=0;B=yG(g,8)|0;w=B;b[w>>0]=112;b[w+1>>0]=111;b[w+2>>0]=111;b[w+3>>0]=108;w=B+4|0;b[w>>0]=101;b[w+1>>0]=100;b[w+2>>0]=95;b[w+3>>0]=104;w=f[s>>2]|0;do if(w){B=f[g>>2]|0;x=(B|0)==0?1149057:B;t=w;while(1){v=f[t+16>>2]|0;if((B|0)==(v|0)){z=95;break}A=(v|0)==0?1149057:v;if((M$b(x,A)|0)<0)K=t;else{if((M$b(A,x)|0)>=0){z=92;break}K=t+4|0}t=f[K>>2]|0;if(!t){z=120;break}}if((z|0)==92){zG(g);zG(e);break f}else if((z|0)==95){zG(g);zG(e);break f}else if((z|0)==120){zG(g);zG(e);break}}else{zG(g);zG(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,10)|0;D=463643;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));w=f[s>>2]|0;if(!w){zG(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,29)|0;C=M;D=463665;E=C+29|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,e,463548,463565,106)}t=f[e>>2]|0;x=(t|0)==0?1149057:t;B=w;while(1){A=f[B+16>>2]|0;if((t|0)==(A|0))break;v=(A|0)==0?1149057:A;if((M$b(x,v)|0)<0)N=B;else{if((M$b(v,x)|0)>=0)break;N=B+4|0}B=f[N>>2]|0;if(!B){z=141;break}}if((z|0)==141){zG(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,29)|0;C=M;D=463665;E=C+29|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,e,463548,463565,106)}f[g>>2]=0;f[g+4>>2]=0;C=yG(g,10)|0;D=463654;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));B=f[s>>2]|0;if(!B){zG(g);zG(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,29)|0;C=M;D=463665;E=C+29|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,e,463548,463565,106)}x=f[g>>2]|0;t=(x|0)==0?1149057:x;w=B;while(1){v=f[w+16>>2]|0;if((x|0)==(v|0)){z=138;break}A=(v|0)==0?1149057:v;if((M$b(t,A)|0)<0)O=w;else{if((M$b(A,t)|0)>=0){z=137;break}O=w+4|0}w=f[O>>2]|0;if(!w){z=143;break}}if((z|0)==137){zG(g);zG(e)}else if((z|0)==138){zG(g);zG(e)}else if((z|0)==143){zG(g);zG(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,29)|0;C=M;D=463665;E=C+29|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,e,463548,463565,106)}f[a+36>>2]=4;f[e>>2]=0;f[e+4>>2]=0;C=yG(e,10)|0;D=463654;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));w=aAa(OAa(c,e)|0,-1)|0;f[l>>2]=w;zG(e);f[m>>2]=f[l>>2];f[e>>2]=0;f[e+4>>2]=0;C=yG(e,10)|0;D=463643;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));w=aAa(OAa(c,e)|0,-1)|0;f[a+92>>2]=w;zG(e);break b}while(0);f[a+36>>2]=3;b[o>>0]=0;f[e>>2]=0;f[e+4>>2]=0;w=yG(e,8)|0;t=w;b[t>>0]=112;b[t+1>>0]=111;b[t+2>>0]=111;b[t+3>>0]=108;t=w+4|0;b[t>>0]=101;b[t+1>>0]=100;b[t+2>>0]=95;b[t+3>>0]=119;t=f[s>>2]|0;do if(t){w=f[e>>2]|0;x=(w|0)==0?1149057:w;B=s;A=t;g:while(1){v=A;while(1){y=f[v+16>>2]|0;if((y|0)==(w|0))break;if((M$b((y|0)==0?1149057:y,x)|0)>=0)break;y=f[v+4>>2]|0;if(!y){P=B;break g}else v=y}A=f[v>>2]|0;if(!A){P=v;break}else B=v}if((P|0)!=(s|0)){B=f[P+16>>2]|0;if((w|0)!=(B|0)?(M$b(x,(B|0)==0?1149057:B)|0)<=-1:0){Q=1;break}B=aAa(P+24|0,-1)|0;Q=B}else Q=1}else Q=1;while(0);f[l>>2]=Q;zG(e);f[e>>2]=0;f[e+4>>2]=0;t=yG(e,8)|0;B=t;b[B>>0]=112;b[B+1>>0]=111;b[B+2>>0]=111;b[B+3>>0]=108;B=t+4|0;b[B>>0]=101;b[B+1>>0]=100;b[B+2>>0]=95;b[B+3>>0]=104;B=f[s>>2]|0;do if(B){t=f[e>>2]|0;A=(t|0)==0?1149057:t;y=s;R=B;h:while(1){S=R;while(1){T=f[S+16>>2]|0;if((T|0)==(t|0))break;if((M$b((T|0)==0?1149057:T,A)|0)>=0)break;T=f[S+4>>2]|0;if(!T){U=y;break h}else S=T}R=f[S>>2]|0;if(!R){U=S;break}else y=S}if((U|0)!=(s|0)){y=f[U+16>>2]|0;if((t|0)!=(y|0)?(M$b(A,(y|0)==0?1149057:y)|0)<=-1:0){V=1;break}y=aAa(U+24|0,-1)|0;V=y}else V=1}else V=1;while(0);f[m>>2]=V;zG(e)}while(0);if((z|0)==41){f[h>>2]=0;f[h+4>>2]=0;V=yG(h,4)|0;b[V>>0]=112;b[V+1>>0]=111;b[V+2>>0]=111;b[V+3>>0]=108;f[i>>2]=0;V=i+4|0;f[V>>2]=0;m=yG(i,3)|0;b[m>>0]=b[463506]|0;b[m+1>>0]=b[463507]|0;b[m+2>>0]=b[463508]|0;m=f[s>>2]|0;do if(m){U=f[h>>2]|0;Q=(U|0)==0?1149057:U;l=s;P=m;i:while(1){o=P;while(1){M=f[o+16>>2]|0;if((M|0)==(U|0))break;if((M$b((M|0)==0?1149057:M,Q)|0)>=0)break;M=f[o+4>>2]|0;if(!M){W=l;break i}else o=M}P=f[o>>2]|0;if(!P){W=o;break}else l=o}if((W|0)!=(s|0)){l=f[W+16>>2]|0;if((U|0)!=(l|0)?(M$b(Q,(l|0)==0?1149057:l)|0)<=-1:0){z=52;break}bAa(j,W+24|0,-1)}else z=52}else z=52;while(0);if((z|0)==52?(z=f[i>>2]|0,f[j>>2]=z,f[j+4>>2]=f[V>>2],z|0):0){V=z+-4|0;f[V>>2]=(f[V>>2]|0)+1}V=f[j>>2]|0;if(!V){f[g>>2]=0;f[g+4>>2]=0}else{z=j+4|0;W=f[z>>2]|0;f[e>>2]=0;m=e+4|0;f[m>>2]=0;if(W|0?(hkc(yG(e,W)|0,V|0,W|0)|0,f[z>>2]|0):0){W=0;do{V=(N1b(b[(f[j>>2]|0)+W>>0]|0)|0)&255;b[(f[e>>2]|0)+W>>0]=V;W=W+1|0}while(W>>>0<(f[z>>2]|0)>>>0)}z=f[e>>2]|0;f[g>>2]=z;f[g+4>>2]=f[m>>2];if(z|0){m=z+-4|0;f[m>>2]=(f[m>>2]|0)+1}zG(e)}zG(j);zG(i);zG(h);i=f[g>>2]|0;if((i|0)!=463506?(j=(i|0)==0?1149057:i,(M$b(j,463506)|0)!=0):0)if((i|0)!=463510?(M$b(j,463510)|0)!=0:0)if((i|0)!=463514?(M$b(j,463514)|0)!=0:0){f[h>>2]=0;j=h+4|0;f[j>>2]=0;i=g+4|0;yG(h,(f[i>>2]|0)+22|0)|0;m=f[h>>2]|0;C=m;D=463525;E=C+22|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));z=f[i>>2]|0;if(z|0)hkc(m+22|0,f[g>>2]|0,z|0)|0;f[e>>2]=0;f[e+4>>2]=0;yG(e,(f[j>>2]|0)+1|0)|0;z=f[j>>2]|0;if(!z){X=0;Y=f[e>>2]|0;Z=Y+X|0;b[Z>>0]=34;rQ(-5,e,463548,463565,87)}hkc(f[e>>2]|0,f[h>>2]|0,z|0)|0;X=f[j>>2]|0;Y=f[e>>2]|0;Z=Y+X|0;b[Z>>0]=34;rQ(-5,e,463548,463565,87)}else _=2;else _=1;else _=0;f[a+36>>2]=_;Bgb(c,a+44|0,k,p,a+60|0,a+56|0,r,q,a+68|0);zG(g)}eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,9)|0;D=463695;E=C+9|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));c=f[s>>2]|0;do if(c){g=f[e>>2]|0;q=(g|0)==0?1149057:g;r=s;p=c;j:while(1){k=p;while(1){_=f[k+16>>2]|0;if((_|0)==(g|0))break;if((M$b((_|0)==0?1149057:_,q)|0)>=0)break;_=f[k+4>>2]|0;if(!_){$=r;break j}else k=_}p=f[k>>2]|0;if(!p){$=k;break}else r=k}if(($|0)!=(s|0)){r=f[$+16>>2]|0;if((g|0)!=(r|0)?(M$b(q,(r|0)==0?1149057:r)|0)<=-1:0){aa=1;break}r=aAa($+24|0,-1)|0;aa=(r|0)!=0|(J|0)!=0}else aa=1}else aa=1;while(0);b[a+76>>0]=aa&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,13)|0;D=463705;E=C+13|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));aa=f[s>>2]|0;do if(aa){$=f[e>>2]|0;c=($|0)==0?1149057:$;r=s;p=aa;k:while(1){Q=p;while(1){U=f[Q+16>>2]|0;if((U|0)==($|0))break;if((M$b((U|0)==0?1149057:U,c)|0)>=0)break;U=f[Q+4>>2]|0;if(!U){ba=r;break k}else Q=U}p=f[Q>>2]|0;if(!p){ba=Q;break}else r=Q}if((ba|0)!=(s|0)){r=f[ba+16>>2]|0;if(($|0)!=(r|0)?(M$b(c,(r|0)==0?1149057:r)|0)<=-1:0){ca=1.0;break}ca=+UBa(ba+24|0,-1)}else ca=1.0}else ca=1.0;while(0);n[a+88>>2]=ca;zG(e);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,20)|0;D=463719;E=C+20|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));D=f[s>>2]|0;if(!D){da=1;ea=a+77|0;b[ea>>0]=da;zG(e);u=d;return}C=f[e>>2]|0;E=(C|0)==0?1149057:C;ba=s;aa=D;l:while(1){D=aa;while(1){r=f[D+16>>2]|0;if((r|0)==(C|0))break;if((M$b((r|0)==0?1149057:r,E)|0)>=0)break;r=f[D+4>>2]|0;if(!r){fa=ba;break l}else D=r}aa=f[D>>2]|0;if(!aa){fa=D;break}else ba=D}if((fa|0)==(s|0)){da=1;ea=a+77|0;b[ea>>0]=da;zG(e);u=d;return}s=f[fa+16>>2]|0;if((C|0)!=(s|0)?(M$b(E,(s|0)==0?1149057:s)|0)<=-1:0){da=1;ea=a+77|0;b[ea>>0]=da;zG(e);u=d;return}s=aAa(fa+24|0,-1)|0;da=((s|0)!=0|(J|0)!=0)&1;ea=a+77|0;b[ea>>0]=da;zG(e);u=d;return}function aqb(a){a=a|0;bfc(a);return}function bqb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cqb(a){a=a|0;f[a>>2]=134896;zG(a+68|0);Fxa(a);return}function dqb(a){a=a|0;f[a>>2]=134896;zG(a+68|0);Fxa(a);bfc(a);return}function eqb(a){a=a|0;f[a>>2]=134896;zG(a+68|0);Fxa(a);bfc(a);return}function fqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=f[c>>2]|0;if((j|0)==(f[c+4>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;c=yG(g,15)|0;k=464859;l=c+15|0;do{b[c>>0]=b[k>>0]|0;c=c+1|0;k=k+1|0}while((c|0)<(l|0));rQ(-215,g,464875,463565,119)}k=f[(f[j>>2]|0)+40>>2]|0;j=f[k+12>>2]|0;c=f[k+8>>2]|0;f[g>>2]=j;f[g+4>>2]=c;k=f[(f[d>>2]|0)+40>>2]|0;d=f[k+8>>2]|0;f[h>>2]=f[k+12>>2];f[h+4>>2]=d;if(b[a+64>>0]|0){f[a+40>>2]=j;f[a+44>>2]=c}f[i>>2]=1;f[i+4>>2]=1;Egb(g,h,a+40|0,a+48|0,a+68|0,i,a+56|0);u=e;return}function gqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,135024);a:do switch(f[a+36>>2]|0){case 0:{i=f[c>>2]|0;j=i;if(((f[c+4>>2]|0)-i|0)!=4){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,18)|0;l=464255;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,209)}i=f[d>>2]|0;n=i;if(((f[d+4>>2]|0)-i|0)==112){qqb(a,f[j>>2]|0,n,n+56|0);break a}else{f[h>>2]=0;f[h+4>>2]=0;k=yG(h,19)|0;l=464282;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,209)}break}case 1:{j=f[c>>2]|0;n=j;if(((f[c+4>>2]|0)-j|0)!=4){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,18)|0;l=464255;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,213)}j=f[d>>2]|0;if(((f[d+4>>2]|0)-j|0)==56){rqb(a,f[n>>2]|0,j);break a}else{f[h>>2]=0;f[h+4>>2]=0;k=yG(h,19)|0;l=464302;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,213)}break}case 4:case 3:{n=f[c>>2]|0;j=n;if(((f[c+4>>2]|0)-n|0)!=8){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,18)|0;l=464049;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,217)}n=f[d>>2]|0;if(((f[d+4>>2]|0)-n|0)==56){sqb(a,f[j>>2]|0,f[j+4>>2]|0,n);break a}else{f[h>>2]=0;f[h+4>>2]=0;k=yG(h,19)|0;l=464302;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,217)}break}default:{f[h>>2]=0;f[h+4>>2]=0;k=yG(h,15)|0;l=464322;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-213,h,464274,463565,221)}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,134992);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function iqb(a,b){a=a|0;b=b|0;var c=0;a:do switch(b|0){case 1:{if(jAa()|0){switch(f[a+36>>2]|0){case 1:break;case 0:{c=1;return c|0}default:break a}if((f[a+56>>2]|0)==0?(f[a+60>>2]|0)==0:0){c=1;return c|0}}break}case 2:{if(DBa()|0)return (f[a+36>>2]|1|0)==1|0;else{c=0;return c|0}break}case 3:{c=1;return c|0}default:{}}while(0);c=0;return c|0}function jqb(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b+36>>2]|0){case 0:{Wh[f[(f[b>>2]|0)+96>>2]&511](a,b,c);return}case 1:{Wh[f[(f[b>>2]|0)+100>>2]&511](a,b,c);return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function kqb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function lqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function mqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=u;u=u+48|0;d=g+40|0;h=g+32|0;i=g+16|0;j=g;k=c+4|0;l=f[c>>2]|0;m=l;if((f[k>>2]|0)==(l|0)){f[d>>2]=0;f[d+4>>2]=0;n=yG(d,18)|0;o=463902;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,d,463921,463565,808)}q=f[m>>2]|0;r=f[q+12>>2]|0;s=f[q+8>>2]|0;f[d>>2]=r;f[d+4>>2]=s;f[h>>2]=0;t=h+4|0;f[t>>2]=0;do if(!(b[a+64>>0]|0)){v=a+36|0;if(((f[v>>2]|0)+-3|0)>>>0<2){w=f[a+84>>2]|0;f[t>>2]=w;x=f[a+80>>2]|0;f[h>>2]=x;y=v;z=q;A=w;B=x;C=l;D=m;break}if(f[a+72>>2]|0){f[i>>2]=1;f[i+4>>2]=1;Dgb(d,a+40|0,a+48|0,a+68|0,i,h);x=f[c>>2]|0;y=v;z=f[x>>2]|0;A=f[t>>2]|0;B=f[h>>2]|0;C=x;D=x;break}x=f[a+60>>2]|0;w=f[a+52>>2]|0;E=+((x<<1)+s-(f[a+44>>2]|0)|0)/+(w|0);F=f[a+56>>2]|0;G=f[a+48>>2]|0;H=+((F<<1)+r-(f[a+40>>2]|0)|0)/+(G|0);if(!(b[a+76>>0]|0)){I=~~(+K(+E)+1.0);f[t>>2]=I;J=+K(+H);L=I}else{I=~~(+X(+E)+1.0);f[t>>2]=I;J=+X(+H);L=I}I=~~(J+1.0);f[h>>2]=I;if(x|F){M=L+-1|0;N=s+x|0;if((Y(M,w)|0)<(N|0))O=L;else{f[t>>2]=M;O=M}M=I+-1|0;x=F+r|0;if((Y(M,G)|0)<(x|0))P=I;else{f[h>>2]=M;P=M}if((Y(O+-1|0,w)|0)>=(N|0)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,57)|0;o=463937;p=n+57|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,463565,836)}if((Y(P+-1|0,G)|0)<(x|0)){y=v;z=q;A=O;B=P;C=l;D=m}else{f[i>>2]=0;f[i+4>>2]=0;n=yG(i,53)|0;o=463995;p=n+53|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,463565,837)}}else{y=v;z=q;A=L;B=I;C=l;D=m}}else{f[t>>2]=1;f[h>>2]=1;y=a+36|0;z=q;A=1;B=1;C=l;D=m}while(0);f[i>>2]=f[z>>2];m=z+4|0;f[i+4>>2]=f[m>>2];f[i+8>>2]=A;f[i+12>>2]=B;B=f[y>>2]|0;a:do switch(B|0){case 3:{if(((f[k>>2]|0)-C|0)==24){Q=0;R=f[f[D+12>>2]>>2]|0;S=30;break a}else{f[j>>2]=0;f[j+4>>2]=0;n=yG(j,18)|0;o=464049;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,463921,463565,848)}break}case 4:{if(((f[k>>2]|0)-C|0)!=24){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,18)|0;o=464049;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,463921,463565,853)}I=f[a+92>>2]|0;if((Y(Y(f[a+80>>2]|0,I)|0,f[a+84>>2]|0)|0)==(f[m>>2]|0)){f[i>>2]=f[f[D+12>>2]>>2];Q=1;R=I;S=30;break a}else{f[j>>2]=0;f[j+4>>2]=0;n=yG(j,71)|0;o=464068;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,463921,463565,854)}break}default:{}}while(0);if((S|0)==30)f[i+(Q<<2)>>2]=R;f[j>>2]=0;R=j+4|0;f[R>>2]=0;f[j+8>>2]=0;iza(j,i,i+16|0);Vxa(e,(B|0)==0?2:1,j);B=f[j>>2]|0;if(!B){u=g;return 0}j=f[R>>2]|0;if((j|0)!=(B|0))f[R>>2]=j+(~((j+-4-B|0)>>>2)<<2);bfc(B);u=g;return 0}function nqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=u;u=u+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;d=h;if((g|0)==(h|0)){i=0;j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}l=a+40|0;m=a+44|0;n=(g-h|0)/12|0;if(f[a+36>>2]|0){a=0;h=0;while(1){g=f[d+(h*12|0)+4>>2]|0;o=f[d+(h*12|0)>>2]|0;p=g-o|0;q=p>>2;r=o;if((r|0)!=(g|0)){if((p|0)<=-4){s=15;break}if((p|0)>0){p=0;g=1;while(1){o=Y(f[r+(p<<2)>>2]|0,g)|0;p=p+1|0;if((p|0)>=(q|0)){t=o;break}else g=o}}else t=1}else t=0;g=(Y((Y(f[m>>2]|0,f[l>>2]|0)|0)+1|0,t)|0)+a|0;h=h+1|0;if(h>>>0>=n>>>0){i=g;s=10;break}else a=g}if((s|0)==10){j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}else if((s|0)==15){f[e>>2]=0;f[e+4>>2]=0;v=yG(e,70)|0;w=463740;x=v+70|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,e,463811,463817,165)}}else{y=0;z=0}while(1){if(!(z&1)){a=f[d+(z*12|0)+4>>2]|0;h=f[d+(z*12|0)>>2]|0;t=a-h|0;g=t>>2;q=h;if((q|0)!=(a|0)){if((t|0)<=-4){s=12;break}if((t|0)>0){t=0;a=1;while(1){h=Y(f[q+(t<<2)>>2]|0,a)|0;t=t+1|0;if((t|0)>=(g|0)){A=h;break}else a=h}}else A=1}else A=0;B=(Y(Y(f[l>>2]|0,A)|0,f[m>>2]|0)|0)+y|0}else B=y;z=z+1|0;if(z>>>0>=n>>>0){i=B;s=10;break}else y=B}if((s|0)==10){j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}else if((s|0)==12){f[e>>2]=0;f[e+4>>2]=0;v=yG(e,70)|0;w=463740;x=v+70|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,e,463811,463817,165)}return 0}function oqb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function pqb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function qqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;g=u;u=u+80|0;h=g+24|0;i=g+16|0;j=g+8|0;k=g;l=GT()|0;f[h>>2]=1124007936;m=h+4|0;o=h+8|0;p=h+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];tqb(c,h,d,e,i,j,k,(b[a+77>>0]|0)!=0,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)MO(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[p>>2]|0;p=0;do{f[l+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[q>>2]|0;if((m|0)==(o|0)){u=g;return}VD(m);u=g;return}function rqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+144|0;g=e+80|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=GT()|0;f[g>>2]=1124007936;m=g+4|0;o=g+8|0;p=g+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=g+48|0;s=g+44|0;f[s>>2]=o;f[o>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;t=h+4|0;v=h+8|0;w=h+40|0;q=t;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[w>>2]=v;v=h+48|0;q=h+44|0;f[q>>2]=v;f[v>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];tqb(c,g,d,h,i,j,k,(b[a+77>>0]|0)!=0,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)MO(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[t>>2]|0)>0){l=f[w>>2]|0;w=0;do{f[l+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(v|0))VD(t);t=g+36|0;v=f[t>>2]|0;if(v|0?(q=v+12|0,v=f[q>>2]|0,f[q>>2]=v+-1,(v|0)==1):0)MO(g);f[t>>2]=0;t=g+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[m>>2]|0)>0){t=f[p>>2]|0;p=0;do{f[t+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)==(o|0)){u=e;return}VD(m);u=e;return}function sqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;g=u;u=u+80|0;h=g+24|0;i=g+16|0;j=g+8|0;k=g;l=GT()|0;f[h>>2]=1124007936;m=h+4|0;o=h+8|0;p=h+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];tqb(c,d,e,h,i,j,k,(b[a+77>>0]|0)!=0,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)MO(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[p>>2]|0;p=0;do{f[l+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[q>>2]|0;if((m|0)==(o|0)){u=g;return}VD(m);u=g;return}function tqb(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;p=u;u=u+96|0;q=p+8|0;r=p;s=j&1;j=m&1;t=f[a>>2]|0;if(!(t&16384)){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,18)|0;w=464338;x=v+18|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}y=f[d>>2]|0;if(!(y&16384)){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,18)|0;w=464361;x=v+18|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}if((t&4095|0)!=5){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,15)|0;w=464380;x=v+15|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}if((y&4095|0)!=5){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,24)|0;w=464396;x=v+24|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}if((f[a+4>>2]|0)!=4){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,13)|0;w=464421;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}if((f[d+4>>2]|0)!=4){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,13)|0;w=464435;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}y=(k|0)==4;z=f[d+40>>2]|0;A=f[z>>2]|0;if(!((k+-3|0)>>>0<2?(A|0)==(f[f[c+40>>2]>>2]|0):0))B=15;if((B|0)==15?(f[f[a+40>>2]>>2]|0)!=(A|0):0){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,106)|0;w=464449;x=v+106|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}if(!y?(f[(f[a+40>>2]|0)+4>>2]|0)!=(f[z+4>>2]|0):0){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,50)|0;w=464556;x=v+50|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}a:do if(f[e+16>>2]|0){y=f[e+4>>2]|0;if((y|0)<3)C=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{B=f[e+40>>2]|0;D=0;E=1;while(1){F=Y(f[B+(D<<2)>>2]|0,E)|0;D=D+1|0;if((D|0)==(y|0)){C=F;break}else E=F}}if(!((y|0)==0|(C|0)==0)){do if(((t^f[e>>2])&4095|0)==0?(E=f[e+40>>2]|0,D=f[E+-4>>2]|0,(D|0)==(f[z+-4>>2]|0)):0){if((D|0)==2){if((f[E>>2]|0)!=(A|0))break;if((f[E+4>>2]|0)==(f[z+4>>2]|0))break a;else break}if((D|0)<=0)break a;if((f[E>>2]|0)==(A|0)){B=1;while(1){if((B|0)>=(D|0))break a;if((f[E+(B<<2)>>2]|0)==(f[z+(B<<2)>>2]|0))B=B+1|0;else break}}}while(0);f[q>>2]=0;f[q+4>>2]=0;v=yG(q,70)|0;w=464607;x=v+70|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}}while(0);f[q>>2]=135064;w=q+56|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;e=f[g>>2]|0;f[q+20>>2]=e;d=g+4|0;c=f[d>>2]|0;f[q+24>>2]=c;f[q+28>>2]=f[h>>2];f[q+32>>2]=f[h+4>>2];f[q+36>>2]=f[i>>2];f[q+40>>2]=f[i+4>>2];b[q+44>>0]=s;f[q+48>>2]=o;b[q+52>>0]=j;f[q+68>>2]=k;n[q+72>>2]=l;if(!m){m=q+56|0;k=Y(c,e)|0;if(!k)G=c;else{IC(m,k);G=f[d>>2]|0}if((G|0)>0){k=(f[a+40>>2]|0)+12|0;a=f[m>>2]|0;m=0;c=f[g>>2]|0;e=G;while(1){if((c|0)>0){G=0;j=c;do{s=(Y(f[k>>2]|0,m)|0)+G|0;i=a+((Y(j,m)|0)+G<<2)|0;f[i>>2]=s;G=G+1|0;j=f[g>>2]|0}while((G|0)<(j|0));H=f[d>>2]|0;I=j}else{H=e;I=c}m=m+1|0;if((m|0)>=(H|0))break;else{c=I;e=H}}}}f[r>>2]=0;f[r+4>>2]=o;FT(r,q,+(o|0));f[q>>2]=135064;o=f[w>>2]|0;if(!o){u=p;return}w=q+60|0;q=f[w>>2]|0;if((q|0)!=(o|0))f[w>>2]=q+(~((q+-4-o|0)>>>2)<<2);bfc(o);u=p;return}function uqb(a){a=a|0;var b=0,c=0;f[a>>2]=135064;b=f[a+56>>2]|0;if(!b)return;c=a+60|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function vqb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=135064;b=f[a+56>>2]|0;if(!b){bfc(a);return}c=a+60|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function wqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;d=u;u=u+16|0;e=d;g=a+12|0;h=f[g>>2]|0;i=f[h+40>>2]|0;j=f[i+4>>2]|0;k=f[i+12>>2]|0;l=f[i+8>>2]|0;m=a+4|0;o=f[(f[m>>2]|0)+40>>2]|0;p=f[o+12>>2]|0;q=f[o+8>>2]|0;o=f[h+4>>2]|0;if((o|0)<3)r=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{h=0;t=1;while(1){v=Y(f[i+(h<<2)>>2]|0,t)|0;h=h+1|0;if((h|0)==(o|0)){r=v;break}else t=v}}t=f[a+48>>2]|0;o=((r+-1+t|0)>>>0)/(t>>>0)|0;t=Y(f[c>>2]|0,o)|0;h=Y(f[c+4>>2]|0,o)|0;o=r>>>0<h>>>0?r:h;h=f[a+20>>2]|0;r=f[a+24>>2]|0;c=f[a+36>>2]|0;i=f[a+40>>2]|0;v=f[a+28>>2]|0;w=f[a+32>>2]|0;x=(b[a+52>>0]|0)!=0;if(o>>>0<=t>>>0){u=d;return}y=a+68|0;z=f[y>>2]|0;A=i+q|0;B=a+16|0;C=a+8|0;D=a+72|0;E=+(k|0);F=c+p|0;G=a+44|0;H=+(l|0);a=t;a:while(1){t=(a>>>0)%(k>>>0)|0;I=(a>>>0)/(k>>>0)|0;J=(I>>>0)%(l>>>0)|0;L=(I>>>0)/(l>>>0)|0;I=(L>>>0)%(j>>>0)|0;M=(L>>>0)/(j>>>0)|0;switch(z|0){case 3:{L=f[C>>2]|0;N=(f[L+16>>2]|0)+(Y(f[f[L+44>>2]>>2]|0,M)|0)|0;O=+n[D>>2];P=+n[N+8>>2]*O;L=~~(P+(P>=0.0?.5:-.5));P=O*+n[N+16>>2];Q=~~(P+(P>=0.0?.5:-.5))-L+1|0;P=+(((Q|0)>1?Q:1)|0)/H;O=+(L|0);R=+n[N>>2];N=f[m>>2]|0;if(!(R<+(f[f[N+40>>2]>>2]|0))){S=10;break a}L=~~(O+ +X(+(+(J+1|0)*P)));Q=f[N+44>>2]|0;T=(f[N+16>>2]|0)+(Y(f[Q>>2]|0,~~R)|0)+(Y(f[Q+4>>2]|0,I)|0)|0;U=~~(O+ +(J|0)*P);V=L;break}case 4:{L=f[C>>2]|0;Q=(f[L+16>>2]|0)+(Y(f[f[L+44>>2]>>2]|0,M)|0)|0;P=+n[Q+8>>2];O=+n[D>>2];R=O*+(~~(P+(P>=0.0?.5:-.5))|0);P=+n[Q+16>>2]+1.0;W=O*+(~~(P+(P>=0.0?.5:-.5))|0)-R;P=(W<.10000000149011612?.10000000149011612:W)/H;T=0;U=~~+K(+(R+ +(J|0)*P));V=~~+X(+(R+ +(J+1|0)*P));break}default:{Q=(Y(J,w)|0)-i|0;L=Q+r|0;N=f[m>>2]|0;Z=f[N+44>>2]|0;T=(f[N+16>>2]|0)+(Y(f[Z>>2]|0,M)|0)+(Y(f[Z+4>>2]|0,I)|0)|0;U=Q;V=(A|0)<(L|0)?A:L}}L=V-U|0;Q=(U|0)>0?U:0;Z=(q|0)<(V|0)?q:V;N=f[g>>2]|0;_=f[N+16>>2]|0;$=f[N+44>>2]|0;N=Y(f[$>>2]|0,M)|0;aa=Y(f[$+4>>2]|0,I)|0;ba=Y(f[$+8>>2]|0,J)|0;$=_+N+aa+ba|0;ca=f[B>>2]|0;da=f[ca+16>>2]|0;if(!da)ea=0;else{fa=f[ca+44>>2]|0;ca=da+(Y(f[fa>>2]|0,M)|0)|0;da=ca+(Y(f[fa+4>>2]|0,I)|0)|0;ea=da+(Y(f[fa+8>>2]|0,J)|0)|0}fa=o-a|0;da=k-t|0;ca=(da|0)<(fa|0)?da:fa;a=ca+a|0;fa=ca+t|0;da=f[y>>2]|0;b:do switch(da|0){case 0:{if((ca|0)>0){ga=(Z|0)>(Q|0);ha=(ea|0)==0;ia=x&(ea|0)!=0;ja=t;do{ka=(Y(ja,v)|0)-c|0;la=ka+h|0;ma=(p|0)<(la|0)?p:la;la=(ka|0)>0?ka:0;do if(ga&(la|0)<(ma|0)){if(x){na=-1;oa=Q;pa=-3402823466385288598117041.0e14}else{ka=Q;P=-3402823466385288598117041.0e14;qa=-8388609;while(1){ra=Y(ka,p)|0;sa=la;R=P;ta=qa;do{ua=f[T+(sa+ra<<2)>>2]|0;ta=R<(f[s>>2]=ua,+n[s>>2])?ua:ta;sa=sa+1|0;R=(f[s>>2]=ta,+n[s>>2])}while((sa|0)<(ma|0));ka=ka+1|0;if((ka|0)>=(Z|0))break;else{P=R;qa=ta}}f[$+(ja<<2)>>2]=ta;break}while(1){qa=Y(oa,p)|0;ka=la;va=na;wa=pa;do{sa=ka+qa|0;P=+n[T+(sa<<2)>>2];ra=P>wa;wa=ra?P:wa;va=ra?sa:va;ka=ka+1|0}while((ka|0)<(ma|0));oa=oa+1|0;if((oa|0)>=(Z|0))break;else{na=va;pa=wa}}n[$+(ja<<2)>>2]=wa;if(!ha)n[ea+(ja<<2)>>2]=+(va|0)}else{n[$+(ja<<2)>>2]=0.0;if(ia)n[ea+(ja<<2)>>2]=-1.0}while(0);ja=ja+1|0}while((ja|0)<(fa|0))}break}case 1:{if((ca|0)>0){ja=(b[G>>0]|0)==0;ia=Z-Q|0;if((Z|0)>(Q|0))xa=t;else{ha=t;while(1){ga=(Y(ha,v)|0)-c|0;ma=ga+h|0;la=(F|0)<(ma|0)?F:ma;R=1.0/+(Y(ja?ia:la-ga|0,ja?((p|0)<(la|0)?p:la)-((ga|0)>0?ga:0)|0:L)|0)*0.0;n[$+(ha<<2)>>2]=R;ha=ha+1|0;if((ha|0)>=(fa|0))break b}}do{ha=(Y(xa,v)|0)-c|0;ga=ha+h|0;la=(F|0)<(ga|0)?F:ga;ga=(ha|0)>0?ha:0;ma=(p|0)<(la|0)?p:la;R=1.0/+(Y(ja?ia:la-ha|0,ja?ma-ga|0:L)|0);if((ma|0)>(ga|0)){P=0.0;ha=Q;while(1){la=Y(ha,p)|0;ka=ga;W=P;do{W=W+ +n[T+(ka+la<<2)>>2];ka=ka+1|0}while((ka|0)<(ma|0));ha=ha+1|0;if((ha|0)>=(Z|0)){ya=W;break}else P=W}}else ya=0.0;n[$+(xa<<2)>>2]=R*ya;xa=xa+1|0}while((xa|0)<(fa|0))}break}default:{ja=f[C>>2]|0;ia=(f[ja+16>>2]|0)+(Y(f[f[ja+44>>2]>>2]|0,M)|0)|0;if((da|0)!=3){ja=f[m>>2]|0;if(!(+n[ia>>2]<+(f[f[ja+40>>2]>>2]|0))){S=56;break a}P=+n[ia+4>>2];O=+n[D>>2];za=O*+(~~(P+(P>=0.0?.5:-.5))|0);P=+n[ia+12>>2]+1.0;Aa=O*+(~~(P+(P>=0.0?.5:-.5))|0)-za;P=(Aa<.10000000149011612?.10000000149011612:Aa)/E;if((ca|0)<=0)break b;ha=Y((Y(I,l)|0)+J|0,k)|0;ma=Z-Q|0;if((Z|0)<=(Q|0)){ga=t<<2;ka=t+1|0;akc(_+(ba+aa+N+ga)|0,0,(((fa|0)>(ka|0)?fa:ka)<<2)-ga|0)|0;break b}ga=ja+16|0;ka=ja+44|0;ja=t;while(1){la=~~+K(+(za+P*+(ja|0)));qa=ja;ja=ja+1|0;sa=~~+X(+(za+P*+(ja|0)));ra=(la|0)>0?la:0;la=(p|0)<(sa|0)?p:sa;if((la|0)>(ra|0)){sa=f[ka>>2]|0;ua=(f[ga>>2]|0)+(Y(f[sa>>2]|0,~~+n[ia>>2])|0)|0;Ba=ua+(Y(f[sa+4>>2]|0,qa+ha|0)|0)|0;sa=Q;Aa=0.0;while(1){ua=Y(sa,p)|0;Ca=ra;Da=Aa;do{Da=Da+ +n[Ba+(Ca+ua<<2)>>2];Ca=Ca+1|0}while((Ca|0)<(la|0));sa=sa+1|0;if((sa|0)>=(Z|0))break;else Aa=Da}Ea=Da/+(Y(la-ra|0,ma)|0)}else Ea=0.0;n[$+(qa<<2)>>2]=Ea;if((ja|0)>=(fa|0))break b}}P=+n[D>>2];za=+n[ia+4>>2]*P;ja=~~(za+(za>=0.0?.5:-.5));za=P*+n[ia+12>>2];ma=~~(za+(za>=0.0?.5:-.5))-ja+1|0;za=+(((ma|0)>1?ma:1)|0)/E;if((ca|0)>0){P=+(ja|0);ja=x&(ea|0)!=0;if((Z|0)>(Q|0))Fa=t;else{ma=t;while(1){n[$+(ma<<2)>>2]=0.0;if(ja)n[ea+(ma<<2)>>2]=-1.0;ma=ma+1|0;if((ma|0)>=(fa|0))break b}}do{ma=~~(P+za*+(Fa|0));ia=Fa;Fa=Fa+1|0;ha=~~(P+ +X(+(za*+(Fa|0))));ga=(ma|0)>0?ma:0;ma=(p|0)<(ha|0)?p:ha;if((ga|0)>=(ma|0)){n[$+(ia<<2)>>2]=0.0;if(ja)n[ea+(ia<<2)>>2]=-1.0}else{ha=Q;Aa=-3402823466385288598117041.0e14;ka=-8388609;while(1){sa=Y(ha,p)|0;Ba=ga;R=Aa;Ga=ka;do{Ca=f[T+(Ba+sa<<2)>>2]|0;Ga=R<(f[s>>2]=Ca,+n[s>>2])?Ca:Ga;Ba=Ba+1|0;R=(f[s>>2]=Ga,+n[s>>2])}while((Ba|0)<(ma|0));ha=ha+1|0;if((ha|0)>=(Z|0))break;else{Aa=R;ka=Ga}}f[$+(ia<<2)>>2]=Ga}}while((Fa|0)<(fa|0))}}}while(0);if(o>>>0<=a>>>0){S=7;break}}if((S|0)==7){u=d;return}else if((S|0)==10){f[e>>2]=0;f[e+4>>2]=0;Ha=yG(e,26)|0;Ia=464678;Ja=Ha+26|0;do{b[Ha>>0]=b[Ia>>0]|0;Ha=Ha+1|0;Ia=Ia+1|0}while((Ha|0)<(Ja|0));rQ(-215,e,512491,463565,363)}else if((S|0)==56){f[e>>2]=0;f[e+4>>2]=0;Ha=yG(e,26)|0;Ia=464678;Ja=Ha+26|0;do{b[Ha>>0]=b[Ia>>0]|0;Ha=Ha+1|0;Ia=Ia+1|0}while((Ha|0)<(Ja|0));rQ(-215,e,512491,463565,629)}}function xqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+4>>2]&511](a,b,c)|0}function yqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+8>>2]&511](a,b,c)|0}function zqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+12>>2]&511](a,b,c)|0}function Aqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+16>>2]&511](a,b,c)|0}function Bqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+20>>2]&511](a,b,c)|0}function Cqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+24>>2]&511](a,b,c)|0}function Dqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+28>>2]&511](a,b,c)|0}function Eqb(a,b){a=a|0;b=b|0;vh[f[(f[a>>2]|0)+36>>2]&2047](a,b);return}function Fqb(a){a=a|0;return $h[f[(f[a>>2]|0)+44>>2]&1023](a)|0}function Gqb(a){a=a|0;Zh[f[(f[a>>2]|0)+52>>2]&2047](a);return}function Hqb(a){a=a|0;return $h[f[f[a>>2]>>2]&1023](a)|0}function Iqb(a){a=a|0;f[a+16>>2]=1;return}function Jqb(a){a=a|0;f[a+16>>2]=0;return}function Kqb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;hi[f[(f[a>>2]|0)+16>>2]&511](a,c,1)|0;u=b;return f[c>>2]|0}function Lqb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;hi[f[(f[a>>2]|0)+20>>2]&511](a,c,1)|0;a=c;J=f[a+4>>2]|0;u=b;return f[a>>2]|0}function Mqb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;hi[f[(f[a>>2]|0)+28>>2]&511](a,c,1)|0;u=b;return +(+p[c>>3])}function Nqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,464933,d);return}function Oqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+32|0;g=e+16|0;h=e;i=e+24|0;a:do switch(Q0b(c)|0){case 1:{switch(b[c>>0]|0){case 114:break;case 119:{f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=yG(i,25)|0;l=k;m=465070;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Nqb(-215,i,465055,482);break}default:break a}o=a+11|0;p=C1b((b[o>>0]|0)<0?f[a>>2]|0:a,465096)|0;if(!p)if(!d){f[h>>2]=(b[o>>0]|0)<0?f[a>>2]|0:a;f[h+4>>2]=114;f[h+8>>2]=32;BQ(i,465099,h);Nqb(-2,i,465055,496)}else{q=0;u=e;return q|0}o=s$b(40)|0;if(!o){BQ(i,465129,g);Nqb(-2,i,465055,501)}f[o+28>>2]=p;f[o+32>>2]=1;f[o+36>>2]=0;f[o>>2]=135076;f[o+4>>2]=d;f[o+8>>2]=1;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=1;f[o+24>>2]=0;q=o;u=e;return q|0}case 2:{if((b[c>>0]|0)==114?(b[c+1>>0]|0)==119:0){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=yG(i,25)|0;l=k;m=465070;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Nqb(-215,i,465055,482)}break}default:{}}while(0);f[i>>2]=0;f[i+4>>2]=0;l=yG(i,47)|0;m=465007;n=l+47|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Nqb(-215,i,465055,480);return 0}function Pqb(a){a=a|0;return (f[a+28>>2]|0)!=0|0}function Qqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=e+8|0;i=a+28|0;j=f[i>>2]|0;if(!j){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,20)|0;l=464912;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Nqb(-215,h,465780,266)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,23)|0;l=465382;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Nqb(-215,h,465780,266)}a:do if(!(f[a+16>>2]|0))if((d|0)>0){l=U0b(c,1,d,j)|0;if(!(f[a+20>>2]|0))n=l;else{k=R$b(f[i>>2]|0)|0;switch(k|0){case 10:case -1:{n=l;break a;break}default:{}}r1b(k,f[i>>2]|0)|0;n=l}}else n=0;else n=U0b(c,1,d,j)|0;while(0);if((n|0)==(d|0)){u=e;return n|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=n;f[g+4>>2]=d;BQ(h,465598,g);Nqb(-2,h,465780,266)}else{u=e;return n|0}return 0}function Rqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=e+8|0;i=a+28|0;j=f[i>>2]|0;if(!j){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,20)|0;l=464912;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Nqb(-215,h,465760,270)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,23)|0;l=465382;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Nqb(-215,h,465760,270)}a:do if(!(f[a+16>>2]|0))if((d|0)>0){l=U0b(c,1,d,j)|0;if(!(f[a+20>>2]|0))n=l;else{k=R$b(f[i>>2]|0)|0;switch(k|0){case 10:case -1:{n=l;break a;break}default:{}}r1b(k,f[i>>2]|0)|0;n=l}}else n=0;else n=U0b(c,1,d,j)|0;while(0);if((n|0)==(d|0)){u=e;return n|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=n;f[g+4>>2]=d;BQ(h,465598,g);Nqb(-2,h,465760,270)}else{u=e;return n|0}return 0}function Sqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,20)|0;n=464912;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465735,274)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,23)|0;n=465382;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465735,274)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(s0b(l,465756,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<1);r=(s0b(q,465756,h)|0)>0;q=(r&1)+m|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=R$b(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{t=s;break a;break}default:{}}r1b(m,f[k>>2]|0)|0;t=s}else t=s}else t=0}else{m=U0b(c,2,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+1|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;p=p+1|0;if((p|0)==(m|0)){t=m;break}else q=q+2|0}}else t=m}while(0);if((t|0)==(d|0)){u=e;return t|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=t;f[g+4>>2]=d;BQ(j,465598,g);Nqb(-2,j,465735,274)}else{u=e;return t|0}return 0}function Tqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,20)|0;n=464912;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465711,278)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,23)|0;n=465382;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465711,278)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(s0b(l,465730,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<2);r=(s0b(q,465730,h)|0)>0;q=(r&1)+m|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=R$b(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{t=s;break a;break}default:{}}r1b(m,f[k>>2]|0)|0;t=s}else t=s}else t=0}else{m=U0b(c,4,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+3|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;r=q+1|0;v=b[r>>0]|0;w=q+2|0;b[r>>0]=b[w>>0]|0;b[w>>0]=v;p=p+1|0;if((p|0)==(m|0)){t=m;break}else q=q+4|0}}else t=m}while(0);if((t|0)==(d|0)){u=e;return t|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=t;f[g+4>>2]=d;BQ(j,465598,g);Nqb(-2,j,465711,278)}else{u=e;return t|0}return 0}function Uqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=e+32|0;l=a+28|0;m=f[l>>2]|0;if(!m){f[k>>2]=0;f[k+4>>2]=0;n=yG(k,20)|0;o=464912;p=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Nqb(-215,k,465663,299)}if(!(f[a+8>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;n=yG(k,23)|0;o=465382;p=n+23|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Nqb(-215,k,465663,300)}a:do if(!(f[a+16>>2]|0)){o=(d|0)>0;if(o){f[j>>2]=k;b:do if((s0b(m,465683,j)|0)<1){q=0;r=23}else{n=0;while(1){p=n+1|0;s=f[k>>2]|0;t=c+(n<<3)|0;f[t>>2]=s;f[t+4>>2]=((s|0)<0)<<31>>31;if((p|0)>=(d|0)){v=p;break b}s=f[l>>2]|0;f[h>>2]=k;if((s0b(s,465683,h)|0)<1){q=p;r=23;break}else n=p}}while(0);if((r|0)==23)v=q;if(o&(f[a+20>>2]|0)!=0){n=R$b(f[l>>2]|0)|0;switch(n|0){case 10:case -1:{w=v;break a;break}default:{}}r1b(n,f[l>>2]|0)|0;w=v}else w=v}else w=0}else switch(f[a+36>>2]|0){case 8:case 0:{n=U0b(c,8,d,m)|0;if((n|0)>0&(f[a+32>>2]|0)==0){x=0;y=c}else{w=n;break a}while(1){p=b[y>>0]|0;s=y+7|0;b[y>>0]=b[s>>0]|0;b[s>>0]=p;p=y+1|0;s=b[p>>0]|0;t=y+6|0;b[p>>0]=b[t>>0]|0;b[t>>0]=s;s=y+2|0;t=b[s>>0]|0;p=y+5|0;b[s>>0]=b[p>>0]|0;b[p>>0]=t;t=y+3|0;p=b[t>>0]|0;s=y+4|0;b[t>>0]=b[s>>0]|0;b[s>>0]=p;x=x+1|0;if((x|0)==(n|0)){w=n;break}else y=y+8|0}break}case 4:{n=U0b(c,4,d,m)|0;o=(n|0)>0;if(o&(f[a+32>>2]|0)==0){p=0;s=c;while(1){t=b[s>>0]|0;z=s+3|0;b[s>>0]=b[z>>0]|0;b[z>>0]=t;t=s+1|0;z=b[t>>0]|0;A=s+2|0;b[t>>0]=b[A>>0]|0;b[A>>0]=z;p=p+1|0;if((p|0)==(n|0))break;else s=s+4|0}}if(!o){w=n;break a}s=n;do{p=s;s=s+-1|0;z=f[c+(s<<2)>>2]|0;A=c+(s<<3)|0;f[A>>2]=z;f[A+4>>2]=((z|0)<0)<<31>>31}while((p|0)>1);w=n;break}default:{n=s$b(d<<3)|0;if(!n){BQ(k,465687,i);Nqb(-2,k,465663,323)}s=U0b(n,8,d,m)|0;o=(s|0)>0;if(o){p=s;do{z=p;p=p+-1|0;A=f[n+(p<<1<<2)>>2]|0;t=c+(p<<3)|0;f[t>>2]=A;f[t+4>>2]=((A|0)<0)<<31>>31}while((z|0)>1)}t$b(n);if(!(o&(f[a+32>>2]|0)==0)){w=s;break a}p=0;z=c;while(1){A=b[z>>0]|0;t=z+3|0;b[z>>0]=b[t>>0]|0;b[t>>0]=A;A=z+1|0;t=b[A>>0]|0;B=z+2|0;b[A>>0]=b[B>>0]|0;b[B>>0]=t;p=p+1|0;if((p|0)==(s|0)){w=s;break}else z=z+4|0}}}while(0);if((w|0)==(d|0)){u=e;return w|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=w;f[g+4>>2]=d;BQ(k,465598,g);Nqb(-2,k,465663,354)}else{u=e;return w|0}return 0}function Vqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,20)|0;n=464912;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465639,286)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,23)|0;n=465382;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465639,286)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(s0b(l,465660,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<2);r=(s0b(q,465660,h)|0)>0;q=(r&1)+m|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=R$b(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{t=s;break a;break}default:{}}r1b(m,f[k>>2]|0)|0;t=s}else t=s}else t=0}else{m=U0b(c,4,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+3|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;r=q+1|0;v=b[r>>0]|0;w=q+2|0;b[r>>0]=b[w>>0]|0;b[w>>0]=v;p=p+1|0;if((p|0)==(m|0)){t=m;break}else q=q+4|0}}else t=m}while(0);if((t|0)==(d|0)){u=e;return t|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=t;f[g+4>>2]=d;BQ(j,465598,g);Nqb(-2,j,465639,286)}else{u=e;return t|0}return 0}function Wqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,20)|0;n=464912;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465572,290)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,23)|0;n=465382;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465572,290)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(s0b(l,465594,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<3);r=(s0b(q,465594,h)|0)>0;q=(r&1)+m|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=R$b(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{t=s;break a;break}default:{}}r1b(m,f[k>>2]|0)|0;t=s}else t=s}else t=0}else{m=U0b(c,8,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+7|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;r=q+1|0;v=b[r>>0]|0;w=q+6|0;b[r>>0]=b[w>>0]|0;b[w>>0]=v;v=q+2|0;w=b[v>>0]|0;r=q+5|0;b[v>>0]=b[r>>0]|0;b[r>>0]=w;w=q+3|0;r=b[w>>0]|0;v=q+4|0;b[w>>0]=b[v>>0]|0;b[v>>0]=r;p=p+1|0;if((p|0)==(m|0)){t=m;break}else q=q+8|0}}else t=m}while(0);if((t|0)==(d|0)){u=e;return t|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=t;f[g+4>>2]=d;BQ(j,465598,g);Nqb(-2,j,465572,290)}else{u=e;return t|0}return 0}function Xqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+48|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=e+32|0;l=a+28|0;if(!(f[l>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;m=yG(k,20)|0;n=464912;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,k,465360,364)}if(!(f[a+8>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;m=yG(k,23)|0;n=465382;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,k,465360,365)}if(((Q0b(c)|0)>>>0>1?(b[c>>0]|0)==42:0)?(p=b[c+1>>0]|0,c=p<<24>>24==97,!(c^p<<24>>24!=108)):0){p=s$b(1024)|0;if(c){c=0;q=1024;r=p;while(1){s=q+1024|0;if((q|0)==(c|0)){t=s;v=u$b(r,s)|0}else{t=q;v=r}if(!v){w=13;break}c=(U0b(v+c|0,1,t-c|0,f[l>>2]|0)|0)+c|0;if((c|0)<(t|0))break;else{q=t;r=v}}if((w|0)==13){BQ(k,465495,j);Nqb(-2,k,465360,386)}if(c|0){x=v;y=c;f[d>>2]=x;u=e;return y|0}t$b(v);f[a+24>>2]=1;if(!(f[a+4>>2]|0)){BQ(k,465533,i);Nqb(-2,k,465360,395)}else{x=0;y=0;f[d>>2]=x;u=e;return y|0}}else{z=0;A=1024;B=p}while(1){p=A+1024|0;if((A-z|0)<2){C=p;D=u$b(B,p)|0}else{C=A;D=B}if(!D){w=21;break}p=D+z|0;if(!(q1b(p,C-z|0,f[l>>2]|0)|0)){w=23;break}i=Q0b(p)|0;if(i|0?(E=i+-1|0,(b[p+E>>0]|0)==10):0){w=29;break}z=i+z|0;A=C;B=D}if((w|0)==21){BQ(k,465495,h);Nqb(-2,k,465360,420)}else if((w|0)==23){if(z|0){x=D;y=z;f[d>>2]=x;u=e;return y|0}t$b(D);f[a+24>>2]=1;if(!(f[a+4>>2]|0)){BQ(k,465533,g);Nqb(-2,k,465360,428)}else{x=0;y=0;f[d>>2]=x;u=e;return y|0}}else if((w|0)==29){x=D;y=E+z|0;f[d>>2]=x;u=e;return y|0}}f[k>>2]=0;f[k+4>>2]=0;m=yG(k,88)|0;n=465406;o=m+88|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,k,465360,366);return 0}function Yqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=d+8|0;h=f[a+28>>2]|0;if(!h){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,20)|0;j=464912;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Nqb(-215,g,465314,111)}if((y1b(h,c,0)|0)>=0){u=d;return}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[e>>2]=c;BQ(g,465330,e);Nqb(-2,g,465314,123)}else{u=d;return}}function Zqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[a+28>>2]|0;if(!g){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,20)|0;i=464912;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));Nqb(-215,e,465265,131)}if((y1b(g,0,2)|0)>=0){u=c;return}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){BQ(e,465284,d);Nqb(-2,e,465265,143)}else{u=c;return}}function _qb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[a+28>>2]|0;if(!g){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,20)|0;i=464912;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));Nqb(-215,e,465178,150)}i=W0b(g)|0;if((i|0)>-1){k=i;u=c;return k|0}if(!(f[a+4>>2]|0)){BQ(e,465198,d);Nqb(-2,e,465178,162)}else{k=0;u=c;return k|0}return 0}function $qb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=a+28|0;a=f[e>>2]|0;if(!a){f[d>>2]=0;f[d+4>>2]=0;g=yG(d,20)|0;h=464912;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));Nqb(-215,d,465161,170)}else{c1b(a)|0;f[e>>2]=0;u=c;return}}function arb(a){a=a|0;var b=0;b=f[a+28>>2]|0;if(!b){t$b(a);return}c1b(b)|0;t$b(a);return}function brb(a){a=a|0;var c=0,d=0;f[a>>2]=135196;c=f[a+8>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function crb(a){a=a|0;brb(a);bfc(a);return}function drb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function erb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;Qrb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,22592,32);a=Ltb(b,32)|0;Srb(a,b);c=a;return c|0}function frb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function grb(a){a=a|0;return f[a+4>>2]|0}function hrb(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;hYb(c);return}function irb(a){a=a|0;return 1}function jrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=e+8|0;j=a+8|0;k=a+4|0;l=a+8|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)!=8){r=o;break b}n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(a=b[n>>0]|0,a<<24>>24>-1):0){f[c>>2]=n+1;s=a&255;t=0}else{Hub(e,c);a=e;if(!(b[i>>0]|0)){v=0;p=29;break a}else{s=f[a>>2]|0;t=f[a+4>>2]|0}}a=h;f[a>>2]=s;f[a+4>>2]=t;continue a;break}case 2:break;default:{r=o;break b}}if((o&255|0)==18){a=f[k>>2]|0;n=a&-2;if(!(a&1))w=n;else w=f[n+4>>2]|0;n=f[j>>2]|0;if((n|0)==521032){wBa(j,w,521032);x=f[j>>2]|0}else x=n;if(!(dxb(c,x)|0)){v=0;p=29;break a}n=f[l>>2]|0;a=b[n+11>>0]|0;if(a<<24>>24<0){y=f[n>>2]|0;z=f[n+4>>2]|0}else{y=n;z=a&255}if(exb(y,z,0,466153)|0)continue a;else{v=0;p=29;break a}}else r=o}while(0);if(!r){v=1;p=29;break}a=f[k>>2]|0;if(!(a&1))A=jFa(k)|0;else A=a&-2;if(!(zYb(c,r,A)|0)){v=0;p=29;break}}if((p|0)==29){u=d;return v|0}return 0}function krb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=a+16|0;d=f[h>>2]|0;e=f[h+4>>2]|0;if((d|0)==0&(e|0)==0){j=i;k=a+24|0;f[k>>2]=j;return j|0}h=mkc(d|1|0,e|0,1)|0;j=i+1+((((h^63)*9|0)+73|0)>>>6)|0;k=a+24|0;f[k>>2]=j;return j|0}function lrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=f[d>>2]|0;g=f[d+4>>2]|0;if(!((e|0)==0&(g|0)==0))Lwb(1,e,g,c);g=a+8|0;e=f[g>>2]|0;d=b[e+11>>0]|0;h=d<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=d&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=d&255}exb(j,k,1,466153)|0;Zwb(2,f[g>>2]|0,c)}g=f[a+4>>2]|0;if(!((g&1|0)!=0&(b[470098]|0)!=0))return;CYb(g&-2,c);return}function mrb(a){a=a|0;return f[a+24>>2]|0}function nrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+16|0;e=f[c>>2]|0;g=f[c+4>>2]|0;if((e|0)==0&(g|0)==0)h=d;else{b[d>>0]=8;c=d+1|0;d=e&255;if(g>>>0>0|(g|0)==0&e>>>0>127){i=c;j=d;k=e;e=g;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,e|0,7)|0;l=i+1|0;m=k&255;if(!(e>>>0>0|(e|0)==0&g>>>0>16383)){n=l;o=m;break}else{i=l;j=m;e=J}}}else{n=c;o=d}b[n>>0]=o;h=n+1|0}n=a+8|0;o=f[n>>2]|0;d=b[o+11>>0]|0;c=d<<24>>24<0;if(c)p=f[o+4>>2]|0;else p=d&255;if(!p)q=h;else{if(c){r=f[o>>2]|0;s=f[o+4>>2]|0}else{r=o;s=d&255}exb(r,s,1,466153)|0;s=f[n>>2]|0;b[h>>0]=18;q=cvb(s,h+1|0)|0}h=f[a+4>>2]|0;if(!((h&1|0)!=0&(b[470098]|0)!=0)){t=q;return t|0}t=DYb(h&-2,q)|0;return t|0}function orb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function prb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,22592,0)|0;if(!c){BWb(b,a);return}else{Trb(a,c);return}}function qrb(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function rrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219350]|0)!=2){f[d>>2]=144652;f[d+4>>2]=107;b[d+8>>0]=0;Bwb(877400,d);Xvb(d)}d=520704;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function srb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219351]|0)!=2){f[c>>2]=144652;f[c+4>>2]=108;b[c+8>>0]=0;Bwb(877404,c);Xvb(c)}d=_ec(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=18;e=d;g=465800;h=e+18|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+18>>0]=0;VQb(c,135296,135320,135132,0,520704,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function trb(){urb();jBb(465819,216);oWb(465800,1580);return}function urb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219352]|0)!=2){f[c>>2]=144652;f[c+4>>2]=109;b[c+8>>0]=0;Bwb(877408,c);Xvb(c)}if((f[219353]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=110;b[c+8>>0]=0;Bwb(877412,c);Xvb(c);u=a;return}function vrb(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219350]|0)!=2){f[c>>2]=144652;f[c+4>>2]=107;b[c+8>>0]=0;Bwb(877400,c);Xvb(c)}_Qb(520704,2);u=a;return}function wrb(){var a=0;_vb(3005001,3005e3,466036);Rtb();f[130160]=135196;f[130161]=0;f[130162]=521032;a=520656;f[a>>2]=0;f[a+4>>2]=0;f[130166]=0;xwb(520640);return}function xrb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,466036);Rtb();if((f[219352]|0)!=2){f[c>>2]=144652;f[c+4>>2]=109;b[c+8>>0]=0;Bwb(877408,c);Xvb(c)}f[130168]=135336;f[130169]=0;f[130170]=0;f[130171]=0;f[130172]=0;f[130173]=0;b[520696]=0;f[130175]=0;xwb(520672);u=a;return}function yrb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=135336;b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function zrb(a){a=a|0;yrb(a);bfc(a);return}function Arb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Brb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;Urb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,22608,32);a=Ltb(b,32)|0;Vrb(a,b);c=a;return c|0}function Crb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Drb(a){a=a|0;return f[a+4>>2]|0}function Erb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+24>>0]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function Frb(a){a=a|0;return 1}function Grb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+24|0;n=e+8|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=Vub(c,t)|0;if((q+-1|0)>>>0<127){r=q;s=6}else v=q}b:do if((s|0)==6){s=0;switch(r>>>3&536870911|0){case 2:break;case 3:{if((r&255|0)!=24){v=r;break b}q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(a=b[q>>0]|0,a<<24>>24>-1):0){f[c>>2]=q+1;w=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[n>>0]|0)){x=0;s=39;break a}else w=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[m>>0]=w&1;continue a;break}default:{v=r;break b}}if((r&255|0)==18){a=f[i>>2]|0;do if(a){q=f[k>>2]|0;p=f[a>>2]|0;if((q|0)>=(p|0))if((p|0)==(f[j>>2]|0)){y=p;s=13;break}else{z=p;A=a;s=14;break}else{f[k>>2]=q+1;B=f[a+4+(q<<2)>>2]|0;break}}else{y=f[j>>2]|0;s=13}while(0);if((s|0)==13){s=0;Svb(h,y+1|0);a=f[i>>2]|0;z=f[a>>2]|0;A=a;s=14}if((s|0)==14){s=0;f[A>>2]=z+1;a=f[h>>2]|0;if(!a){q=_ec(32)|0;Qrb(q);C=q}else{if(f[a+64>>2]|0)Ntb(a,22592,32);q=Ltb(a,32)|0;Srb(q,a);C=q}q=f[i>>2]|0;a=f[k>>2]|0;f[k>>2]=a+1;f[q+4+(a<<2)>>2]=C;B=C}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;D=q&255}else{q=Uub(c)|0;if((q|0)>-1)D=q;else{x=0;s=39;break a}}Fub(e,c,D);if((f[l>>2]|0)<0){s=26;break a}if(!(Qh[f[(f[B>>2]|0)+44>>2]&511](B,c)|0)){s=26;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{x=0;s=39;break a}}else v=r}while(0);if(!v){x=1;s=39;break}q=f[o>>2]|0;if(!(q&1))E=jFa(o)|0;else E=q&-2;if(!(zYb(c,v,E)|0)){x=0;s=39;break}}if((s|0)==26){x=0;u=d;return x|0}else if((s|0)==39){u=d;return x|0}return 0}function Hrb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c){g=e;h=a+24|0;i=b[h>>0]|0;j=i<<24>>24!=0;k=g+2|0;l=j?k:g;m=a+28|0;f[m>>2]=l;return l|0}d=a+20|0;n=0;o=e;while(1){e=f[(f[d>>2]|0)+4+(n<<2)>>2]|0;p=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=p+o+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=n+1|0;if((n|0)==(c|0)){g=e;break}else o=e}h=a+24|0;i=b[h>>0]|0;j=i<<24>>24!=0;k=g+2|0;l=j?k:g;m=a+28|0;f[m>>2]=l;return l|0}function Irb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{cxb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}if(b[a+24>>0]|0)Wwb(3,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function Jrb(a){a=a|0;return f[a+28>>2]|0}function Krb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}if(!(b[a+24>>0]|0))s=g;else{b[g>>0]=24;b[g+1>>0]=1;s=g+2|0}g=f[a+4>>2]|0;if(!((g&1|0)!=0&(b[470098]|0)!=0)){t=s;return t|0}t=DYb(g&-2,s)|0;return t|0}function Lrb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}
-function XV(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;g=u;u=u+1072|0;h=g;i=g+32|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=g;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=j+((Y(w,m)|0)<<1)|0;if(r){z=w;do{A=j+((Y(z,m)|0)<<1)|0;if(t){B=0;C=0.0;while(1){D=C+ +(d[y+(B<<1)>>1]|0)*+(d[A+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*e;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=j+((Y(z,m)|0)<<1)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0)+ +(d[y+(F<<1)>>1]|0)*+(d[B+(F<<1)>>1]|0)+ +(d[y+(G<<1)>>1]|0)*+(d[B+(G<<1)>>1]|0)+ +(d[y+(H<<1)>>1]|0)*+(d[B+(H<<1)>>1]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*e;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=g;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=i+8|0;f[i>>2]=s;v=i+4|0;f[v>>2]=w;if(w>>>0>1032){c=afc(w)|0;f[i>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=h+24|0;t=h+16|0;r=h+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=h+H|0;G=0;F=k;k=l+H|0;while(1){H=j+((Y(G,m)|0)<<1)|0;L=l+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(d[H+(M<<1)>>1]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(d[H+(M<<1)>>1]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=j+((Y(O,m)|0)<<1)|0;L=l+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[h>>3]=J;a:do if(y){R=0.0;S=h;T=0}else{E=0.0;L=h;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+(d[M+(H<<1)>>1]|0)-D)+ +p[K+(U<<3)>>3]*(+(d[M+(U<<1)>>1]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(d[M+(V<<1)>>1]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(d[M+(W<<1)>>1]|0)-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(d[M+(L<<1)>>1]|0)-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*e;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=j+((Y(P,m)|0)<<1)|0;L=l+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(d[H+(L<<1)>>1]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(d[H+(V<<1)>>1]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(d[H+(W<<1)>>1]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(d[H+(U<<1)>>1]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(d[H+(L<<1)>>1]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*e;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){cfc(K);f[i>>2]=s;f[v>>2]=1032}u=g;return}function YV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;p=g+4|0;f[p>>2]=1032;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?o*20|0:o<<2;f[p>>2]=m;if(m>>>0>1032){s=afc(m)|0;f[g>>2]=s;t=s}else t=c;a:do if(q){do if(r){s=t+(o<<2)|0;if((o|0)<=0)if(!s){v=11;break a}else{w=s;x=s;y=b|0?4:0;break}else z=0;do{m=j+((Y(z,b)|0)<<2)|0;A=f[m>>2]|0;m=z<<2;f[s+((m|3)<<2)>>2]=A;f[s+((m|2)<<2)>>2]=A;f[s+((m|1)<<2)>>2]=A;f[s+(m<<2)>>2]=A;z=z+1|0}while((z|0)!=(o|0));w=s;x=s;y=b|0?4:0}else{w=j;x=0;y=b}while(0);if((a|0)>0){A=(x|0)!=0;m=(o|0)>0;B=a+-4|0;C=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(A){if(m){H=0;do{I=h+((Y(H,k)|0)+G<<2)|0;J=x+((Y(H,y)|0)<<2)|0;n[t+(H<<2)>>2]=+n[I>>2]-+n[J>>2];H=H+1|0}while((H|0)!=(o|0))}}else if(m){H=0;do{s=h+((Y(H,k)|0)+G<<2)|0;J=w+((Y(H,y)|0)+G<<2)|0;n[t+(H<<2)>>2]=+n[s>>2]-+n[J>>2];H=H+1|0}while((H|0)!=(o|0))}b:do if((G|0)>(B|0))K=G;else{if(m)L=G;else{H=G;while(1){n[F+(H<<2)>>2]=E;n[F+(H+1<<2)>>2]=E;n[F+(H+2<<2)>>2]=E;n[F+(H+3<<2)>>2]=E;J=H+4|0;if((J|0)>(B|0)){K=J;break b}else H=J}}while(1){H=A?x:w+(L<<2)|0;J=h+(L<<2)|0;M=0.0;N=0.0;O=0.0;P=0.0;s=0;while(1){Q=+n[t+(s<<2)>>2];P=P+Q*(+n[J>>2]-+n[H>>2]);O=O+Q*(+n[J+4>>2]-+n[H+4>>2]);N=N+Q*(+n[J+8>>2]-+n[H+8>>2]);M=M+Q*(+n[J+12>>2]-+n[H+12>>2]);s=s+1|0;if((s|0)==(o|0))break;else{H=H+(y<<2)|0;J=J+(k<<2)|0}}n[F+(L<<2)>>2]=P*d;n[F+(L+1<<2)>>2]=O*d;n[F+(L+2<<2)>>2]=N*d;n[F+(L+3<<2)>>2]=M*d;J=L+4|0;if((J|0)>(B|0)){K=J;break}else L=J}}while(0);c:do if((K|0)<(a|0)){if(!m)if(A){J=K;while(1){n[F+(J<<2)>>2]=C;J=J+1|0;if((J|0)==(a|0))break c}}else{J=K;while(1){n[F+(J<<2)>>2]=D;J=J+1|0;if((J|0)==(a|0))break c}}if(A){J=K;do{H=h+(J<<2)|0;Q=0.0;s=x;I=0;while(1){Q=Q+ +n[t+(I<<2)>>2]*(+n[H>>2]-+n[s>>2]);I=I+1|0;if((I|0)==(o|0))break;else{H=H+(k<<2)|0;s=s+(y<<2)|0}}n[F+(J<<2)>>2]=Q*d;J=J+1|0}while((J|0)!=(a|0))}else{J=K;do{s=h+(J<<2)|0;M=0.0;H=w+(J<<2)|0;I=0;while(1){M=M+ +n[t+(I<<2)>>2]*(+n[s>>2]-+n[H>>2]);I=I+1|0;if((I|0)==(o|0))break;else{s=s+(k<<2)|0;H=H+(y<<2)|0}}n[F+(J<<2)>>2]=M*d;J=J+1|0}while((J|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(l<<2)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(o|0)>0;y=a+-4|0;D=d*0.0;C=d*0.0;w=i;i=0;while(1){if(v){K=0;do{x=h+((Y(K,k)|0)+i<<2)|0;f[t+(K<<2)>>2]=f[x>>2];K=K+1|0}while((K|0)!=(o|0))}d:do if((i|0)>(y|0))R=i;else{if(v)S=i;else{K=i;while(1){n[w+(K<<2)>>2]=C;n[w+(K+1<<2)>>2]=C;n[w+(K+2<<2)>>2]=C;n[w+(K+3<<2)>>2]=C;x=K+4|0;if((x|0)>(y|0)){R=x;break d}else K=x}}while(1){K=h+(S<<2)|0;E=0.0;Q=0.0;N=0.0;O=0.0;x=0;while(1){P=+n[t+(x<<2)>>2];O=O+P*+n[K>>2];N=N+P*+n[K+4>>2];Q=Q+P*+n[K+8>>2];E=E+P*+n[K+12>>2];x=x+1|0;if((x|0)==(o|0))break;else K=K+(k<<2)|0}n[w+(S<<2)>>2]=O*d;n[w+(S+1<<2)>>2]=N*d;n[w+(S+2<<2)>>2]=Q*d;n[w+(S+3<<2)>>2]=E*d;K=S+4|0;if((K|0)>(y|0)){R=K;break}else S=K}}while(0);e:do if((R|0)<(a|0)){if(v)T=R;else{K=R;while(1){n[w+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break e}}do{K=h+(T<<2)|0;P=0.0;x=0;while(1){P=P+ +n[t+(x<<2)>>2]*+n[K>>2];x=x+1|0;if((x|0)==(o|0))break;else K=K+(k<<2)|0}n[w+(T<<2)>>2]=P*d;T=T+1|0}while((T|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<2)|0}}if((t|0)==(c|0)){u=e;return}cfc(t);f[g>>2]=c;f[p>>2]=1032;u=e;return}function ZV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0.0,_=0.0,$=0,aa=0,ba=0.0;e=u;u=u+1056|0;g=e+1040|0;h=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;if(!k){if((p|0)<=0){u=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;t=(a|0)>0;v=(r|0)<(a|0);w=0;x=j;while(1){y=i+((Y(w,l)|0)<<2)|0;if(q){z=w;do{A=i+((Y(z,l)|0)<<2)|0;if(t){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;n[x+(z<<2)>>2]=E*d;z=z+1|0}while((z|0)!=(p|0))}else{z=w;do{B=i+((Y(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=r;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;n[x+(z<<2)>>2]=J*d;z=z+1|0}while((z|0)!=(p|0))}w=w+1|0;if((w|0)==(p|0))break;else x=x+(m<<2)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<2;r=h+8|0;f[h>>2]=r;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=afc(w)|0;f[h>>2]=c;K=c}else K=r;if((p|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+12|0;t=g+8|0;q=g+4|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=Y(x,A)|0;H=g+B|0;G=0;F=j;j=k+B|0;while(1){B=i+((Y(G,l)|0)<<2)|0;L=k+((Y(G,b)|0)<<2)|0;if(c)if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L>>2];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L+(M<<2)>>2];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=j;N=31}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=j;N=31}}if((N|0)==22)while(1){N=0;M=i+((Y(O,l)|0)<<2)|0;L=k+((Y(O,b)|0)<<2)|0;B=f[L>>2]|0;f[w>>2]=B;f[t>>2]=B;f[q>>2]=B;f[g>>2]=B;a:do if(y){R=0.0;S=g;T=0}else{J=0.0;L=g;U=0;E=(f[s>>2]=B,+n[s>>2]);while(1){V=U|1;W=U|2;X=U|3;D=J+(+n[K+(U<<2)>>2]*(+n[M+(U<<2)>>2]-E)+ +n[K+(V<<2)>>2]*(+n[M+(V<<2)>>2]-+n[L+4>>2])+ +n[K+(W<<2)>>2]*(+n[M+(W<<2)>>2]-+n[L+8>>2])+ +n[K+(X<<2)>>2]*(+n[M+(X<<2)>>2]-+n[L+12>>2]));X=U+4|0;W=L+(x<<2)|0;if((X|0)>(z|0)){R=D;S=H;T=A;break a}J=D;L=W;U=X;E=+n[W>>2]}}while(0);if((T|0)<(a|0)){C=R;B=S;U=T;while(1){E=C+ +n[K+(U<<2)>>2]*(+n[M+(U<<2)>>2]-+n[B>>2]);U=U+1|0;if((U|0)==(a|0)){Z=E;break}else{C=E;B=B+4|0}}}else Z=R;n[F+(O<<2)>>2]=Z*d;O=O+1|0;if((O|0)==(p|0))break;else N=22}else if((N|0)==31)while(1){N=0;B=i+((Y(P,l)|0)<<2)|0;U=k+((Y(P,b)|0)<<2)|0;if(y){_=0.0;$=U;aa=0}else{C=0.0;M=U;U=0;while(1){L=U|1;W=U|2;X=U|3;E=C+(+n[K+(U<<2)>>2]*(+n[B+(U<<2)>>2]-+n[M>>2])+ +n[K+(L<<2)>>2]*(+n[B+(L<<2)>>2]-+n[M+4>>2])+ +n[K+(W<<2)>>2]*(+n[B+(W<<2)>>2]-+n[M+8>>2])+ +n[K+(X<<2)>>2]*(+n[B+(X<<2)>>2]-+n[M+12>>2]));U=U+4|0;if((U|0)>(z|0)){_=E;$=Q;aa=A;break}else{C=E;M=M+(x<<2)|0}}}if((aa|0)<(a|0)){C=_;M=$;U=aa;while(1){E=C+ +n[K+(U<<2)>>2]*(+n[B+(U<<2)>>2]-+n[M>>2]);U=U+1|0;if((U|0)==(a|0)){ba=E;break}else{C=E;M=M+4|0}}}else ba=_;n[F+(P<<2)>>2]=ba*d;P=P+1|0;if((P|0)==(p|0))break;else{Q=Q+(b<<2)|0;N=31}}G=G+1|0;if((G|0)==(p|0))break;else{F=F+(m<<2)|0;j=j+(b<<2)|0}}}if((K|0)!=(r|0)){cfc(K);f[h>>2]=r;f[v>>2]=1032}u=e;return}function _V(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(j|0)!=0;s=(m|0)<(a|0);m=r&s?o*40|0:o<<3;f[q>>2]=m;if(m>>>0>1032){t=afc(m)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{m=j+((Y(A,b)|0)<<3)|0;B=+p[m>>3];m=A<<2;p[t+((m|3)<<3)>>3]=B;p[t+((m|2)<<3)>>3]=B;p[t+((m|1)<<3)>>3]=B;p[t+(m<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=j;y=0;z=b}while(0);if((a|0)>0){m=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(m){if(C){I=0;do{J=h+((Y(I,k)|0)+H<<2)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+n[J>>2]-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=h+((Y(I,k)|0)+H<<2)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+n[t>>2]-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=m?y:x+(M<<3)|0;K=h+(M<<2)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+n[K>>2]-+p[I>>3]);P=P+R*(+n[K+4>>2]-+p[I+8>>3]);O=O+R*(+n[K+8>>2]-+p[I+16>>3]);N=N+R*(+n[K+12>>2]-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(k<<2)|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(m){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(m){K=L;do{I=h+(K<<2)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+n[I>>2]-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(k<<2)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<2)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+n[t>>2]-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(k<<2)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(l<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((Y(L,k)|0)+i<<2)|0;p[v+(L<<3)>>3]=+n[y>>2];L=L+1|0}while((L|0)!=(o|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<2)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+n[L>>2];O=O+Q*+n[L+4>>2];R=R+Q*+n[L+8>>2];F=F+Q*+n[L+12>>2];y=y+1|0;if((y|0)==(o|0))break;else L=L+(k<<2)|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<2)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+n[L>>2];y=y+1|0;if((y|0)==(o|0))break;else L=L+(k<<2)|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(l<<3)|0}}if((v|0)==(c|0)){u=e;return}cfc(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function $V(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!k){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=j;while(1){y=i+((Y(w,l)|0)<<2)|0;if(r){z=w;do{A=i+((Y(z,l)|0)<<2)|0;if(t){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=i+((Y(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(m<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=h+8|0;f[h>>2]=s;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=afc(w)|0;f[h>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=g+H|0;G=0;F=j;j=k+H|0;while(1){H=i+((Y(G,l)|0)<<2)|0;L=k+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+n[H+(M<<2)>>2]-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+n[H+(M<<2)>>2]-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=j;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=j;N=30}}if((N|0)==22)while(1){N=0;M=i+((Y(O,l)|0)<<2)|0;L=k+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+n[M+(H<<2)>>2]-D)+ +p[K+(U<<3)>>3]*(+n[M+(U<<2)>>2]-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+n[M+(V<<2)>>2]-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+n[M+(W<<2)>>2]-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+n[M+(L<<2)>>2]-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=i+((Y(P,l)|0)<<2)|0;L=k+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+n[H+(L<<2)>>2]-+p[M>>3])+ +p[K+(V<<3)>>3]*(+n[H+(V<<2)>>2]-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+n[H+(W<<2)>>2]-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+n[H+(U<<2)>>2]-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+n[H+(L<<2)>>2]-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(m<<3)|0;j=j+(b<<3)|0}}}if((K|0)!=(s|0)){cfc(K);f[h>>2]=s;f[v>>2]=1032}u=e;return}function aW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>3;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;n=f[c>>2]|0;c=g+8|0;f[g>>2]=c;o=g+4|0;f[o>>2]=1032;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?n*40|0:n<<3;f[o>>2]=m;if(m>>>0>1032){s=afc(m)|0;f[g>>2]=s;t=s}else t=c;a:do if(q){do if(r){s=t+(n<<3)|0;if((n|0)<=0)if(!s){v=11;break a}else{w=s;x=s;y=b|0?4:0;break}else z=0;do{m=j+((Y(z,b)|0)<<3)|0;A=+p[m>>3];m=z<<2;p[s+((m|3)<<3)>>3]=A;p[s+((m|2)<<3)>>3]=A;p[s+((m|1)<<3)>>3]=A;p[s+(m<<3)>>3]=A;z=z+1|0}while((z|0)!=(n|0));w=s;x=s;y=b|0?4:0}else{w=j;x=0;y=b}while(0);if((a|0)>0){m=(x|0)!=0;B=(n|0)>0;C=a+-4|0;A=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(m){if(B){H=0;do{I=h+((Y(H,k)|0)+G<<3)|0;J=x+((Y(H,y)|0)<<3)|0;p[t+(H<<3)>>3]=+p[I>>3]-+p[J>>3];H=H+1|0}while((H|0)!=(n|0))}}else if(B){H=0;do{s=h+((Y(H,k)|0)+G<<3)|0;J=w+((Y(H,y)|0)+G<<3)|0;p[t+(H<<3)>>3]=+p[s>>3]-+p[J>>3];H=H+1|0}while((H|0)!=(n|0))}b:do if((G|0)>(C|0))K=G;else{if(B)L=G;else{H=G;while(1){p[F+(H<<3)>>3]=E;p[F+(H+1<<3)>>3]=E;p[F+(H+2<<3)>>3]=E;p[F+(H+3<<3)>>3]=E;J=H+4|0;if((J|0)>(C|0)){K=J;break b}else H=J}}while(1){H=m?x:w+(L<<3)|0;J=h+(L<<3)|0;M=0.0;N=0.0;O=0.0;P=0.0;s=0;while(1){Q=+p[t+(s<<3)>>3];P=P+Q*(+p[J>>3]-+p[H>>3]);O=O+Q*(+p[J+8>>3]-+p[H+8>>3]);N=N+Q*(+p[J+16>>3]-+p[H+16>>3]);M=M+Q*(+p[J+24>>3]-+p[H+24>>3]);s=s+1|0;if((s|0)==(n|0))break;else{H=H+(y<<3)|0;J=J+(k<<3)|0}}p[F+(L<<3)>>3]=P*d;p[F+(L+1<<3)>>3]=O*d;p[F+(L+2<<3)>>3]=N*d;p[F+(L+3<<3)>>3]=M*d;J=L+4|0;if((J|0)>(C|0)){K=J;break}else L=J}}while(0);c:do if((K|0)<(a|0)){if(!B)if(m){J=K;while(1){p[F+(J<<3)>>3]=A;J=J+1|0;if((J|0)==(a|0))break c}}else{J=K;while(1){p[F+(J<<3)>>3]=D;J=J+1|0;if((J|0)==(a|0))break c}}if(m){J=K;do{H=h+(J<<3)|0;Q=0.0;s=x;I=0;while(1){Q=Q+ +p[t+(I<<3)>>3]*(+p[H>>3]-+p[s>>3]);I=I+1|0;if((I|0)==(n|0))break;else{H=H+(k<<3)|0;s=s+(y<<3)|0}}p[F+(J<<3)>>3]=Q*d;J=J+1|0}while((J|0)!=(a|0))}else{J=K;do{s=h+(J<<3)|0;M=0.0;H=w+(J<<3)|0;I=0;while(1){M=M+ +p[t+(I<<3)>>3]*(+p[s>>3]-+p[H>>3]);I=I+1|0;if((I|0)==(n|0))break;else{s=s+(k<<3)|0;H=H+(y<<3)|0}}p[F+(J<<3)>>3]=M*d;J=J+1|0}while((J|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(l<<3)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(n|0)>0;y=a+-4|0;D=d*0.0;A=d*0.0;w=i;i=0;while(1){if(v){K=0;do{x=h+((Y(K,k)|0)+i<<3)|0;p[t+(K<<3)>>3]=+p[x>>3];K=K+1|0}while((K|0)!=(n|0))}d:do if((i|0)>(y|0))R=i;else{if(v)S=i;else{K=i;while(1){p[w+(K<<3)>>3]=A;p[w+(K+1<<3)>>3]=A;p[w+(K+2<<3)>>3]=A;p[w+(K+3<<3)>>3]=A;x=K+4|0;if((x|0)>(y|0)){R=x;break d}else K=x}}while(1){K=h+(S<<3)|0;E=0.0;Q=0.0;N=0.0;O=0.0;x=0;while(1){P=+p[t+(x<<3)>>3];O=O+P*+p[K>>3];N=N+P*+p[K+8>>3];Q=Q+P*+p[K+16>>3];E=E+P*+p[K+24>>3];x=x+1|0;if((x|0)==(n|0))break;else K=K+(k<<3)|0}p[w+(S<<3)>>3]=O*d;p[w+(S+1<<3)>>3]=N*d;p[w+(S+2<<3)>>3]=Q*d;p[w+(S+3<<3)>>3]=E*d;K=S+4|0;if((K|0)>(y|0)){R=K;break}else S=K}}while(0);e:do if((R|0)<(a|0)){if(v)T=R;else{K=R;while(1){p[w+(K<<3)>>3]=D;K=K+1|0;if((K|0)==(a|0))break e}}do{K=h+(T<<3)|0;P=0.0;x=0;while(1){P=P+ +p[t+(x<<3)>>3]*+p[K>>3];x=x+1|0;if((x|0)==(n|0))break;else K=K+(k<<3)|0}p[w+(T<<3)>>3]=P*d;T=T+1|0}while((T|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<3)|0}}if((t|0)==(c|0)){u=e;return}cfc(t);f[g>>2]=c;f[o>>2]=1032;u=e;return}function bW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0,_=0,$=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>3;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;if(!k){if((o|0)<=0){u=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;s=(a|0)>0;t=(r|0)<(a|0);v=0;w=j;while(1){x=i+((Y(v,l)|0)<<3)|0;if(q){y=v;do{z=i+((Y(y,l)|0)<<3)|0;if(s){A=0;B=0.0;while(1){C=B+ +p[x+(A<<3)>>3]*+p[z+(A<<3)>>3];A=A+1|0;if((A|0)==(a|0)){D=C;break}else B=C}}else D=0.0;p[w+(y<<3)>>3]=D*d;y=y+1|0}while((y|0)!=(o|0))}else{y=v;do{A=i+((Y(y,l)|0)<<3)|0;z=0;B=0.0;do{E=z|1;F=z|2;G=z|3;B=B+(+p[x+(z<<3)>>3]*+p[A+(z<<3)>>3]+ +p[x+(E<<3)>>3]*+p[A+(E<<3)>>3]+ +p[x+(F<<3)>>3]*+p[A+(F<<3)>>3]+ +p[x+(G<<3)>>3]*+p[A+(G<<3)>>3]);z=z+4|0}while((z|0)<=(c|0));if(t){z=r;C=B;while(1){H=C+ +p[x+(z<<3)>>3]*+p[A+(z<<3)>>3];z=z+1|0;if((z|0)==(a|0)){I=H;break}else C=H}}else I=B;p[w+(y<<3)>>3]=I*d;y=y+1|0}while((y|0)!=(o|0))}v=v+1|0;if((v|0)==(o|0))break;else w=w+(m<<3)|0}u=e;return}w=(n|0)==(a|0)?4:0;v=a<<3;r=h+8|0;f[h>>2]=r;t=h+4|0;f[t>>2]=v;if(v>>>0>1032){c=afc(v)|0;f[h>>2]=c;J=c}else J=r;if((o|0)>0){c=(n|0)<(a|0);n=(a|0)>0;v=g+24|0;s=g+16|0;q=g+8|0;y=a+-4|0;x=(a|0)<4;z=y>>>2;A=(z<<2)+4|0;G=Y(w,(z<<3)+8|0)|0;z=g+G|0;F=0;E=j;j=k+G|0;while(1){G=i+((Y(F,l)|0)<<3)|0;K=k+((Y(F,b)|0)<<3)|0;if(c)if(n){L=0;do{p[J+(L<<3)>>3]=+p[G+(L<<3)>>3]-+p[K>>3];L=L+1|0}while((L|0)!=(a|0));M=21}else{N=F;M=22}else if(n){L=0;do{p[J+(L<<3)>>3]=+p[G+(L<<3)>>3]-+p[K+(L<<3)>>3];L=L+1|0}while((L|0)!=(a|0));M=21}else{O=F;P=j;M=30}if((M|0)==21){M=0;if(c){N=F;M=22}else{O=F;P=j;M=30}}if((M|0)==22)while(1){M=0;L=i+((Y(N,l)|0)<<3)|0;K=k+((Y(N,b)|0)<<3)|0;I=+p[K>>3];p[v>>3]=I;p[s>>3]=I;p[q>>3]=I;p[g>>3]=I;a:do if(x){Q=0.0;R=g;S=0}else{D=0.0;K=g;G=0;C=I;while(1){T=G|1;U=G|2;V=G|3;H=D+(+p[J+(G<<3)>>3]*(+p[L+(G<<3)>>3]-C)+ +p[J+(T<<3)>>3]*(+p[L+(T<<3)>>3]-+p[K+8>>3])+ +p[J+(U<<3)>>3]*(+p[L+(U<<3)>>3]-+p[K+16>>3])+ +p[J+(V<<3)>>3]*(+p[L+(V<<3)>>3]-+p[K+24>>3]));V=G+4|0;U=K+(w<<3)|0;if((V|0)>(y|0)){Q=H;R=z;S=A;break a}D=H;K=U;G=V;C=+p[U>>3]}}while(0);if((S|0)<(a|0)){I=Q;G=R;K=S;while(1){B=I+ +p[J+(K<<3)>>3]*(+p[L+(K<<3)>>3]-+p[G>>3]);K=K+1|0;if((K|0)==(a|0)){W=B;break}else{I=B;G=G+8|0}}}else W=Q;p[E+(N<<3)>>3]=W*d;N=N+1|0;if((N|0)==(o|0))break;else M=22}else if((M|0)==30)while(1){M=0;G=i+((Y(O,l)|0)<<3)|0;K=k+((Y(O,b)|0)<<3)|0;if(x){X=0.0;Z=K;_=0}else{I=0.0;L=K;K=0;while(1){U=K|1;V=K|2;T=K|3;B=I+(+p[J+(K<<3)>>3]*(+p[G+(K<<3)>>3]-+p[L>>3])+ +p[J+(U<<3)>>3]*(+p[G+(U<<3)>>3]-+p[L+8>>3])+ +p[J+(V<<3)>>3]*(+p[G+(V<<3)>>3]-+p[L+16>>3])+ +p[J+(T<<3)>>3]*(+p[G+(T<<3)>>3]-+p[L+24>>3]));K=K+4|0;if((K|0)>(y|0)){X=B;Z=P;_=A;break}else{I=B;L=L+(w<<3)|0}}}if((_|0)<(a|0)){I=X;L=Z;K=_;while(1){B=I+ +p[J+(K<<3)>>3]*(+p[G+(K<<3)>>3]-+p[L>>3]);K=K+1|0;if((K|0)==(a|0)){$=B;break}else{I=B;L=L+8|0}}}else $=X;p[E+(O<<3)>>3]=$*d;O=O+1|0;if((O|0)==(o|0))break;else{P=P+(b<<3)|0;M=30}}F=F+1|0;if((F|0)==(o|0))break;else{E=E+(m<<3)|0;j=j+(b<<3)|0}}}if((J|0)!=(r|0)){cfc(J);f[h>>2]=r;f[t>>2]=1032}u=e;return}function cW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;QS(e,48304);do if((YC(c)|0)==65536){k=f[c+4>>2]|0;f[g>>2]=f[k>>2];l=g+4|0;m=k+4|0;f[l>>2]=f[m>>2];n=g+8|0;f[n>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];o=f[k+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=n;n=g+48|0;p=g+44|0;f[p>>2]=n;f[n>>2]=0;f[g+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];q=g;break}else{f[l>>2]=0;LO(g,k);q=g;break}}else{UC(g,c,-1);q=g}while(0);c=f[a>>2]|0;k=(c>>>3&511)+1|0;l=c&7;m=f[48324+(l<<2)>>2]|0;n=f[q>>2]|0;if((n^c)&4095|0){f[h>>2]=0;f[h+4>>2]=0;r=yG(h,20)|0;s=215916;t=r+20|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}q=g+40|0;p=f[q>>2]|0;o=f[p+-4>>2]|0;v=f[a+40>>2]|0;if((o|0)!=(f[v+-4>>2]|0)){f[h>>2]=0;w=h+4|0;f[w>>2]=0;x=yG(h,16)|0;r=x;s=215941;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}a:do if((o|0)==2){if((f[p>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;w=h+4|0;f[w>>2]=0;x=yG(h,16)|0;r=x;s=215941;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}if((f[p+4>>2]|0)!=(f[v+4>>2]|0)){f[h>>2]=0;w=h+4|0;f[w>>2]=0;x=yG(h,16)|0;r=x;s=215941;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}}else if((o|0)>0){y=0;while(1){if((f[p+(y<<2)>>2]|0)!=(f[v+(y<<2)>>2]|0))break;y=y+1|0;if((y|0)>=(o|0))break a}f[h>>2]=0;w=h+4|0;f[w>>2]=0;x=yG(h,16)|0;r=x;s=215941;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}while(0);if((l|0)==7){f[h>>2]=0;f[h+4>>2]=0;r=yG(h,9)|0;s=266161;t=r+9|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}if(!(c&n&16384)){f[h>>2]=a;f[h+4>>2]=g;f[h+8>>2]=0;hN(j,h,i,-1);h=Y(f[j+20>>2]|0,k)|0;n=j+16|0;c=i+4|0;s=0;z=0.0;while(1){if(s>>>0>=(f[n>>2]|0)>>>0)break;A=z+ +bh[m&31](f[i>>2]|0,f[c>>2]|0,h);iN(j)|0;s=s+1|0;z=A}B=z}else{s=f[a+4>>2]|0;if((s|0)<3)C=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{j=0;h=1;while(1){c=Y(f[v+(j<<2)>>2]|0,h)|0;j=j+1|0;if((j|0)==(s|0)){C=c;break}else h=c}}h=Y(C,k)|0;B=+bh[m&31](f[a+16>>2]|0,f[g+16>>2]|0,h)}h=g+36|0;a=f[h>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)MO(g);f[h>>2]=0;h=g+16|0;a=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){h=f[q>>2]|0;q=0;do{f[h+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))VD(a);if(!(f[e+4>>2]|0)){u=d;return +B}u=d;return +B}function dW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;i=0.0;do{j=g|1;k=g|2;l=g|3;i=i+(+(h[a+g>>0]|0)*+(h[b+g>>0]|0)+ +(h[a+j>>0]|0)*+(h[b+j>>0]|0)+ +(h[a+k>>0]|0)*+(h[b+k>>0]|0)+ +(h[a+l>>0]|0)*+(h[b+l>>0]|0));g=g+4|0}while((g|0)<=(d|0));e=i;f=c&-4}if((f|0)<(c|0)){m=f;n=e}else{o=e;p=o+0.0;return +p}while(1){e=n+ +(h[a+m>>0]|0)*+(h[b+m>>0]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}p=o+0.0;return +p}function eW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;e=d+-4|0;if((d|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(b[a+h>>0]|0)*+(b[c+h>>0]|0)+ +(b[a+j>>0]|0)*+(b[c+j>>0]|0)+ +(b[a+k>>0]|0)*+(b[c+k>>0]|0)+ +(b[a+l>>0]|0)*+(b[c+l>>0]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=d&-4}if((g|0)<(d|0)){m=g;n=f}else{o=f;p=o+0.0;return +p}while(1){f=n+ +(b[a+m>>0]|0)*+(b[c+m>>0]|0);m=m+1|0;if((m|0)==(d|0)){o=f;break}else n=f}p=o+0.0;return +p}function fW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,k=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;k=g|2;l=g|3;h=h+(+(j[a+(g<<1)>>1]|0)*+(j[b+(g<<1)>>1]|0)+ +(j[a+(i<<1)>>1]|0)*+(j[b+(i<<1)>>1]|0)+ +(j[a+(k<<1)>>1]|0)*+(j[b+(k<<1)>>1]|0)+ +(j[a+(l<<1)>>1]|0)*+(j[b+(l<<1)>>1]|0));g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){m=f;n=e}else{o=e;return +o}while(1){e=n+ +(j[a+(m<<1)>>1]|0)*+(j[b+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}return +o}function gW(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;e=c+-4|0;if((c|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(d[a+(h<<1)>>1]|0)*+(d[b+(h<<1)>>1]|0)+ +(d[a+(j<<1)>>1]|0)*+(d[b+(j<<1)>>1]|0)+ +(d[a+(k<<1)>>1]|0)*+(d[b+(k<<1)>>1]|0)+ +(d[a+(l<<1)>>1]|0)*+(d[b+(l<<1)>>1]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=c&-4}if((g|0)<(c|0)){m=g;n=f}else{o=f;return +o}while(1){f=n+ +(d[a+(m<<1)>>1]|0)*+(d[b+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(c|0)){o=f;break}else n=f}return +o}function hW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(f[a+(h<<2)>>2]|0)*+(f[b+(h<<2)>>2]|0)+ +(f[a+(j<<2)>>2]|0)*+(f[b+(j<<2)>>2]|0)+ +(f[a+(k<<2)>>2]|0)*+(f[b+(k<<2)>>2]|0)+ +(f[a+(l<<2)>>2]|0)*+(f[b+(l<<2)>>2]|0));h=h+4|0}while((h|0)<=(d|0));e=i;g=c&-4}if((g|0)<(c|0)){m=g;n=e}else{o=e;return +o}while(1){e=n+ +(f[a+(m<<2)>>2]|0)*+(f[b+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}return +o}function iW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+n[a+(g<<2)>>2]*+n[b+(g<<2)>>2]+ +n[a+(i<<2)>>2]*+n[b+(i<<2)>>2]+ +n[a+(j<<2)>>2]*+n[b+(j<<2)>>2]+ +n[a+(k<<2)>>2]*+n[b+(k<<2)>>2]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){l=f;m=e}else{o=e;p=o+0.0;return +p}while(1){e=m+ +n[a+(l<<2)>>2]*+n[b+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0)){o=e;break}else m=e}p=o+0.0;return +p}function jW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+p[a+(g<<3)>>3]*+p[b+(g<<3)>>3]+ +p[a+(i<<3)>>3]*+p[b+(i<<3)>>3]+ +p[a+(j<<3)>>3]*+p[b+(j<<3)>>3]+ +p[a+(k<<3)>>3]*+p[b+(k<<3)>>3]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){l=f;m=e}else{n=e;return +n}while(1){e=m+ +p[a+(l<<3)>>3]*+p[b+(l<<3)>>3];l=l+1|0;if((l|0)==(c|0)){n=e;break}else m=e}return +n}function kW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+112|0;d=c+104|0;e=c+48|0;g=c+40|0;h=c+32|0;i=c;QS(d,48356);if((XC(a,-1)|0)&4088|0){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,7)|0;b[j>>0]=b[372933]|0;b[j+1>>0]=b[372934]|0;b[j+2>>0]=b[372935]|0;b[j+3>>0]=b[372936]|0;b[j+4>>0]=b[372937]|0;b[j+5>>0]=b[372938]|0;b[j+6>>0]=b[372939]|0;lW(e,215996,362)}do if((YC(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];p=e;break}else{f[k>>2]=0;LO(e,j);p=e;break}}else{UC(e,a,-1);p=e}while(0);a=f[p>>2]&7;p=f[48376+(a<<2)>>2]|0;if((a|0)==7){f[g>>2]=0;f[g+4>>2]=0;a=yG(g,9)|0;j=266161;k=a+9|0;do{b[a>>0]=b[j>>0]|0;a=a+1|0;j=j+1|0}while((a|0)<(k|0));lW(g,215996,378)}f[g>>2]=e;f[g+4>>2]=0;hN(i,g,h,-1);g=f[i+20>>2]|0;j=i+16|0;a=0;k=0;while(1){if(a>>>0>=(f[j>>2]|0)>>>0)break;l=(Qh[p&511](f[h>>2]|0,g)|0)+k|0;iN(i)|0;a=a+1|0;k=l}a=e+36|0;i=f[a>>2]|0;if(i|0?(g=i+12|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)MO(e);f[a>>2]=0;a=e+16|0;i=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[e+40>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)!=(e+48|0))VD(i);if(!(f[d+4>>2]|0)){u=c;return k|0}u=c;return k|0}function lW(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,216009,c);return}function mW(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){d=0;e=0}else{f=0;return f|0}while(1){g=((b[a+e>>0]|0)!=0&1)+d|0;e=e+1|0;if((e|0)==(c|0)){f=g;break}else d=g}return f|0}function nW(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=b+-4|0;if((b|0)<4){e=0;f=0}else{g=0;h=0;do{h=((d[a+(g<<1)>>1]|0)!=0&1)+h+((d[a+((g|1)<<1)>>1]|0)!=0&1)+((d[a+((g|2)<<1)>>1]|0)!=0&1)+((d[a+((g|3)<<1)>>1]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));e=h;f=b&-4}if((f|0)<(b|0)){i=f;j=e}else{k=e;return k|0}while(1){e=((d[a+(i<<1)>>1]|0)!=0&1)+j|0;i=i+1|0;if((i|0)==(b|0)){k=e;break}else j=e}return k|0}function oW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{g=0;h=0;do{h=((f[a+(g<<2)>>2]|0)!=0&1)+h+((f[a+((g|1)<<2)>>2]|0)!=0&1)+((f[a+((g|2)<<2)>>2]|0)!=0&1)+((f[a+((g|3)<<2)>>2]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));d=h;e=b&-4}if((e|0)<(b|0)){i=e;j=d}else{k=d;return k|0}while(1){d=((f[a+(i<<2)>>2]|0)!=0&1)+j|0;i=i+1|0;if((i|0)==(b|0)){k=d;break}else j=d}return k|0}function pW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=(+n[a+(f<<2)>>2]!=0.0&1)+g+(+n[a+((f|1)<<2)>>2]!=0.0&1)+(+n[a+((f|2)<<2)>>2]!=0.0&1)+(+n[a+((f|3)<<2)>>2]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)<(b|0)){h=e;i=d}else{j=d;return j|0}while(1){d=(+n[a+(h<<2)>>2]!=0.0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){j=d;break}else i=d}return j|0}function qW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=(+p[a+(f<<3)>>3]!=0.0&1)+g+(+p[a+((f|1)<<3)>>3]!=0.0&1)+(+p[a+((f|2)<<3)>>3]!=0.0&1)+(+p[a+((f|3)<<3)>>3]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)<(b|0)){h=e;i=d}else{j=d;return j|0}while(1){d=(+p[a+(h<<3)>>3]!=0.0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){j=d;break}else i=d}return j|0}function rW(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=48416;QS(c,48488);if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function sW(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=48416;QS(c,48488);if(!(f[c+4>>2]|0)){bfc(a);u=b;return}bfc(a);u=b;return}function tW(a){a=a|0;return}function uW(a,b){a=a|0;b=b|0;return}function vW(a,b){a=a|0;b=b|0;return}function wW(a){a=a|0;return 0}function xW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+56|0;g=d+48|0;h=d+8|0;i=d;QS(g,48468);f[e>>2]=0;f[e+4>>2]=0;WY(h,c,1,e);zG(e);vh[f[(f[a>>2]|0)+28>>2]&2047](i,a);c=ZY(h,i)|0;f[e>>2]=0;f[e+4>>2]=0;j=yG(e,1)|0;b[j>>0]=123;ZY(c,e)|0;zG(e);zG(i);vh[f[(f[a>>2]|0)+12>>2]&2047](a,h);f[e>>2]=0;f[e+4>>2]=0;a=yG(e,1)|0;b[a>>0]=125;ZY(h,e)|0;zG(e);OY(h);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function yW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;QS(d,48448);f[a>>2]=0;f[a+4>>2]=0;e=yG(a,9)|0;a=216115;g=e+9|0;do{b[e>>0]=b[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(g|0));if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function zW(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=48416;QS(c,48508);if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function AW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+16|0;d=a+8|0;e=a;QS(e,48528);f[d>>2]=0;f[d+4>>2]=0;g=yG(d,6)|0;b[g>>0]=b[216388]|0;b[g+1>>0]=b[216389]|0;b[g+2>>0]=b[216390]|0;b[g+3>>0]=b[216391]|0;b[g+4>>0]=b[216392]|0;b[g+5>>0]=b[216393]|0;g=ZY(c,d)|0;zG(d);if($h[f[(f[g>>2]|0)+12>>2]&1023](g)|0){c=g+32|0;if((f[c>>2]|0)==6){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,30)|0;i=377888;j=h+30|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-2,d,512668,377919,1183)}gZ(g,g+12|0,3);if(f[c>>2]&4|0)f[c>>2]=6}if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function BW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0;g=u;u=u+16|0;h=g;QS(h,48548);i=e?1.0:.01745329238474369;if((d|0)>0){e=0;do{j=+n[a+(e<<2)>>2];k=+n[b+(e<<2)>>2];l=+L(+k);m=+L(+j);if(!(l>=m)){o=l/(m+2.220446049250313e-16);p=o*o;q=90.0-o*(p*(p*(8.914000511169434-p*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{p=m/(l+2.220446049250313e-16);l=p*p;q=p*(l*(l*(8.914000511169434-l*2.539724588394165)+-18.66744613647461)+57.283626556396484)}l=k<0.0?180.0-q:q;n[c+(e<<2)>>2]=i*(j<0.0?360.0-l:l);e=e+1|0}while((e|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function CW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;g=u;u=u+16|0;h=g;QS(h,48568);i=e?1.0:.017453292519943295;if((d|0)>0){e=0;do{j=+p[a+(e<<3)>>3];k=+p[b+(e<<3)>>3];l=+L(+k);m=+L(+j);if(!(l>=m)){n=l/(m+2.220446049250313e-16);o=n*n;q=90.0-n*(o*(o*(8.914000511169434-o*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{o=m/(l+2.220446049250313e-16);l=o*o;q=o*(l*(l*(8.914000511169434-l*2.539724588394165)+-18.66744613647461)+57.283626556396484)}l=k<0.0?180.0-q:q;p[c+(e<<3)>>3]=i*(j<0.0?360.0-l:l);e=e+1|0}while((e|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function DW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,q=0,r=0.0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;QS(e,48708);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+n[a+(i<<2)>>2];k=i|1;l=+n[a+(k<<2)>>2];m=i|2;o=+n[a+(m<<2)>>2];q=i|3;r=+n[a+(q<<2)>>2];t=(n[s>>2]=j,f[s>>2]|0);v=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):j*92.33248261689366;t=(n[s>>2]=l,f[s>>2]|0);j=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):l*92.33248261689366;t=(n[s>>2]=o,f[s>>2]|0);l=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):o*92.33248261689366;t=(n[s>>2]=r,f[s>>2]|0);o=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):r*92.33248261689366;t=r2b(v)|0;w=r2b(j)|0;x=r2b(l)|0;y=r2b(o)|0;r=(v-+(t|0))*.015625;v=(j-+(w|0))*.015625;j=(l-+(x|0))*.015625;l=(o-+(y|0))*.015625;z=t>>6;A=z+127|0;B=w>>6;C=B+127|0;D=x>>6;E=D+127|0;F=y>>6;G=F+127|0;o=+p[11152+((t&63)<<3)>>3]*(f[s>>2]=(A>>>0>255?((z|0)<-127?0:255):A)<<23,+n[s>>2])*(r*(r*(r*(r+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);r=+p[11152+((w&63)<<3)>>3]*(f[s>>2]=(C>>>0>255?((B|0)<-127?0:255):C)<<23,+n[s>>2])*(v*(v*(v*(v+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);n[b+(i<<2)>>2]=o;n[b+(k<<2)>>2]=r;r=+p[11152+((x&63)<<3)>>3]*(f[s>>2]=(E>>>0>255?((D|0)<-127?0:255):E)<<23,+n[s>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);j=+p[11152+((y&63)<<3)>>3]*(f[s>>2]=(G>>>0>255?((F|0)<-127?0:255):G)<<23,+n[s>>2])*(l*(l*(l*(l+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);n[b+(m<<2)>>2]=r;n[b+(q<<2)>>2]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+n[a+(g<<2)>>2];h=(n[s>>2]=j,f[s>>2]|0);r=(h&2130706432)>>>0>1149239296?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=r2b(r)|0;i=h>>6;q=i+127|0;j=(r-+(h|0))*.015625;n[b+(g<<2)>>2]=+p[11152+((h&63)<<3)>>3]*(f[s>>2]=(q>>>0>255?((i|0)<-127?0:255):q)<<23,+n[s>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function EW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,q=0.0,r=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;QS(e,48728);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+p[a+(i<<3)>>3];k=i|1;l=+p[a+(k<<3)>>3];m=i|2;n=+p[a+(m<<3)>>3];o=i|3;q=+p[a+(o<<3)>>3];p[s>>3]=j;r=ekc(f[s>>2]|0,f[s+4>>2]|0,52)|0;t=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):j*92.33248261689366;p[s>>3]=l;r=ekc(f[s>>2]|0,f[s+4>>2]|0,52)|0;j=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):l*92.33248261689366;p[s>>3]=n;r=ekc(f[s>>2]|0,f[s+4>>2]|0,52)|0;l=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):n*92.33248261689366;p[s>>3]=q;r=ekc(f[s>>2]|0,f[s+4>>2]|0,52)|0;n=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):q*92.33248261689366;r=r2b(t)|0;v=r2b(j)|0;w=r2b(l)|0;x=r2b(n)|0;q=(t-+(r|0))*.015625;t=(j-+(v|0))*.015625;j=(l-+(w|0))*.015625;l=(n-+(x|0))*.015625;y=r>>6;z=y+1023|0;A=nkc((z>>>0>2047?((y|0)<-1023?0:2047):z)|0,0,52)|0;z=J;y=v>>6;B=y+1023|0;C=nkc((B>>>0>2047?((y|0)<-1023?0:2047):B)|0,0,52)|0;B=J;y=w>>6;D=y+1023|0;E=nkc((D>>>0>2047?((y|0)<-1023?0:2047):D)|0,0,52)|0;D=J;y=x>>6;F=y+1023|0;G=nkc((F>>>0>2047?((y|0)<-1023?0:2047):F)|0,0,52)|0;F=J;f[s>>2]=A;f[s+4>>2]=z;n=+p[11152+((r&63)<<3)>>3]*+p[s>>3]*(q*(q*(q*(q*(q*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);f[s>>2]=C;f[s+4>>2]=B;q=+p[11152+((v&63)<<3)>>3]*+p[s>>3]*(t*(t*(t*(t*(t*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(i<<3)>>3]=n;p[b+(k<<3)>>3]=q;f[s>>2]=E;f[s+4>>2]=D;q=+p[11152+((w&63)<<3)>>3]*+p[s>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);f[s>>2]=G;f[s+4>>2]=F;j=+p[11152+((x&63)<<3)>>3]*+p[s>>3]*(l*(l*(l*(l*(l*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(m<<3)>>3]=q;p[b+(o<<3)>>3]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+p[a+(g<<3)>>3];p[s>>3]=j;h=ekc(f[s>>2]|0,f[s+4>>2]|0,52)|0;q=(h&2046)>>>0>1033?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=r2b(q)|0;i=h>>6;o=i+1023|0;m=nkc((o>>>0>2047?((i|0)<-1023?0:2047):o)|0,0,52)|0;o=J;j=(q-+(h|0))*.015625;f[s>>2]=m;f[s+4>>2]=o;p[b+(g<<3)>>3]=+p[11152+((h&63)<<3)>>3]*+p[s>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function FW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;d=u;u=u+16|0;e=d;QS(e,48748);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=f[a+(i<<2)>>2]|0;k=i|1;l=f[a+(k<<2)>>2]|0;m=j>>>14&510;o=l>>>14&510;q=i|2;r=f[a+(q<<2)>>2]|0;t=i|3;v=f[a+(t<<2)>>2]|0;w=((f[s>>2]=j&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((m|1)<<3)>>3];x=((f[s>>2]=l&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((o|1)<<3)>>3];y=r>>>14&510;z=v>>>14&510;A=+p[16+(y<<3)>>3]+ +((r>>>23&255)+-127|0)*.6931471805599453;B=+p[16+(z<<3)>>3]+ +((v>>>23&255)+-127|0)*.6931471805599453;C=((f[s>>2]=r&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((y|1)<<3)>>3];D=((f[s>>2]=v&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((z|1)<<3)>>3];E=w+ +n[48768+(((m|0)==510&1)<<2)>>2];w=x+ +n[48768+(((o|0)==510&1)<<2)>>2];x=+p[16+(o<<3)>>3]+ +((l>>>23&255)+-127|0)*.6931471805599453+w*(w*(w*.3333333432674408+-.5)+1.0);n[b+(i<<2)>>2]=+p[16+(m<<3)>>3]+ +((j>>>23&255)+-127|0)*.6931471805599453+E*(E*(E*.3333333432674408+-.5)+1.0);n[b+(k<<2)>>2]=x;x=C+ +n[48768+(((y|0)==510&1)<<2)>>2];C=D+ +n[48768+(((z|0)==510&1)<<2)>>2];n[b+(q<<2)>>2]=A+x*(x*(x*.3333333432674408+-.5)+1.0);n[b+(t<<2)>>2]=B+C*(C*(C*.3333333432674408+-.5)+1.0);i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=f[a+(g<<2)>>2]|0;i=h>>>14&510;C=+n[48768+(((i|0)==510&1)<<2)>>2]+ +p[16+((i|1)<<3)>>3]*((f[s>>2]=h&32767|1065353216,+n[s>>2])+-1.0);n[b+(g<<2)>>2]=+p[16+(i<<3)>>3]+ +((h>>>23&255)+-127|0)*.6931471805599453+C*(C*(C*.3333333432674408+-.5)+1.0);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function GW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;d=u;u=u+16|0;e=d;QS(e,48776);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=a+(i<<3)|0;k=i|1;l=a+(k<<3)|0;m=f[l>>2]|0;n=f[j+4>>2]|0;o=f[l+4>>2]|0;f[s>>2]=f[j>>2];f[s+4>>2]=n&4095|1072693248;q=+p[s>>3];f[s>>2]=m;f[s+4>>2]=o&4095|1072693248;m=i|2;j=a+(m<<3)|0;l=i|3;r=a+(l<<3)|0;t=f[r>>2]|0;v=n>>>11&510;w=o>>>11&510;x=+p[16+(v<<3)>>3]+ +((n>>>20&2047)+-1023|0)*.6931471805599453;y=+p[16+(w<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;o=f[j+4>>2]|0;n=f[r+4>>2]|0;z=(q+-1.0)*+p[16+((v|1)<<3)>>3];q=(+p[s>>3]+-1.0)*+p[16+((w|1)<<3)>>3];f[s>>2]=f[j>>2];f[s+4>>2]=o&4095|1072693248;A=+p[s>>3];f[s>>2]=t;f[s+4>>2]=n&4095|1072693248;t=o>>>11&510;j=n>>>11&510;B=+p[16+(t<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;C=+p[16+(j<<3)>>3]+ +((n>>>20&2047)+-1023|0)*.6931471805599453;D=+p[16+((t|1)<<3)>>3]*(A+-1.0);A=+p[16+((j|1)<<3)>>3]*(+p[s>>3]+-1.0);E=z+ +p[11664+(((v|0)==510&1)<<3)>>3];z=E*E;F=q+ +p[11664+(((w|0)==510&1)<<3)>>3];q=F*F;p[b+(i<<3)>>3]=x+(z*(z*(z*(-.16666666666666666-z*.125)+-.25)+-.5)+E*(z*(z*(z*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(k<<3)>>3]=y+(q*(q*(q*(-.16666666666666666-q*.125)+-.25)+-.5)+F*(q*(q*(q*.14285714285714288+.2)+.3333333333333333)+1.0));q=D+ +p[11664+(((t|0)==510&1)<<3)>>3];D=q*q;F=A+ +p[11664+(((j|0)==510&1)<<3)>>3];A=F*F;p[b+(m<<3)>>3]=B+(D*(D*(D*(-.16666666666666666-D*.125)+-.25)+-.5)+q*(D*(D*(D*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(l<<3)>>3]=C+(A*(A*(A*(-.16666666666666666-A*.125)+-.25)+-.5)+F*(A*(A*(A*.14285714285714288+.2)+.3333333333333333)+1.0));i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=a+(g<<3)|0;i=f[h+4>>2]|0;f[s>>2]=f[h>>2];f[s+4>>2]=i&4095|1072693248;h=i>>>11&510;A=+p[11664+(((h|0)==510&1)<<3)>>3]+ +p[16+((h|1)<<3)>>3]*(+p[s>>3]+-1.0);F=A*A;p[b+(g<<3)>>3]=+p[16+(h<<3)>>3]+ +((i>>>20&2047)+-1023|0)*.6931471805599453+(F*(F*(F*(-.16666666666666666-F*.125)+-.25)+-.5)+A*(F*(F*(F*.14285714285714288+.2)+.3333333333333333)+1.0));g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function HW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,48796);BW(a,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function IW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,48816);CW(a,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function JW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;e=u;u=u+16|0;g=e+8|0;h=e;QS(h,48836);QS(g,48588);if((d|0)>0){g=0;do{i=+n[a+(g<<2)>>2];j=+n[b+(g<<2)>>2];k=+M(+(i*i+j*j));n[c+(g<<2)>>2]=k;g=g+1|0}while((g|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function KW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;e=u;u=u+16|0;g=e+8|0;h=e;QS(h,48856);QS(g,48608);if((d|0)>0){g=0;do{i=+p[a+(g<<3)>>3];j=+p[b+(g<<3)>>3];k=+M(+(i*i+j*j));p[c+(g<<3)>>3]=k;g=g+1|0}while((g|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function LW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;QS(g,48876);QS(e,48628);if((c|0)>0){e=0;do{h=1.0/+M(+(+n[a+(e<<2)>>2]));n[b+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function MW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;QS(g,48896);QS(e,48648);if((c|0)>0){e=0;do{h=1.0/+M(+(+p[a+(e<<3)>>3]));p[b+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function NW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;QS(g,48916);QS(e,48668);if((c|0)>0){e=0;do{h=+M(+(+n[a+(e<<2)>>2]));n[b+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function OW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;QS(g,48936);QS(e,48688);if((c|0)>0){e=0;do{h=+M(+(+p[a+(e<<3)>>3]));p[b+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function PW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,48956);DW(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function QW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,48976);EW(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function RW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,48996);FW(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function SW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,49016);GW(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function TW(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0;c=+L(+b);d=+L(+a);if(!(c>=d)){e=c/(d+2.220446049250313e-16);f=e*e;g=90.0-e*(f*(f*(8.914000511169434-f*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{f=d/(c+2.220446049250313e-16);c=f*f;g=f*(c*(c*(8.914000511169434-c*2.539724588394165)+-18.66744613647461)+57.283626556396484)}c=b<0.0?180.0-g:g;return +(a<0.0?360.0-c:c)}function UW(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;a=yG(c,44)|0;d=218216;e=a+44|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));rQ(-216,c,218261,218275,107)}function VW(){UW();return 0}function WW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;g=u;u=u+1152|0;h=g;i=g+44|0;j=g+40|0;k=g+28|0;l=g+16|0;m=g+4|0;f[j>>2]=0;n=d&3;o=(n|0)==2;p=d&4;q=(p|0)!=0;r=(n|0)!=0;n=r&(d&64|0)!=0;f[k>>2]=0;s=k+4|0;f[s>>2]=0;f[k+8>>2]=0;if(!q){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;t=Q0b(a)|0;if(t>>>0>4294967279)ifc(m);if(t>>>0<11){b[m+11>>0]=t;if(!t)v=m;else{w=m;x=7}}else{y=t+16&-16;z=_ec(y)|0;f[m>>2]=z;f[m+8>>2]=y|-2147483648;f[m+4>>2]=t;w=z;x=7}if((x|0)==7){hkc(w|0,a|0,t|0)|0;v=w}b[v+t>>0]=0;f[l>>2]=0;t=l+4|0;f[t>>2]=0;f[l+8>>2]=0;if((Hfc(m,10,0)|0)==-1){v=Ifc(m,63,-1)|0;w=b[m+11>>0]|0;z=w<<24>>24<0?f[m+4>>2]|0:w&255;lfc(i,m,0,v,m);w=f[t>>2]|0;y=l+8|0;if((w|0)==(f[y>>2]|0))XW(l,i);else{kfc(w,i);f[t>>2]=(f[t>>2]|0)+12}if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((v|0)!=-1?(w=v+1|0,w>>>0<z>>>0):0){v=i+11|0;A=w;while(1){w=Hfc(m,38,A)|0;if((A+1|0)>>>0<z>>>0&((w|0)!=(A|0)|(w|0)==-1)){lfc(i,m,A,w-A|0,m);B=f[t>>2]|0;if((B|0)==(f[y>>2]|0))XW(l,i);else{kfc(B,i);f[t>>2]=(f[t>>2]|0)+12}if((b[v>>0]|0)<0)bfc(f[i>>2]|0)}if(w>>>0<z>>>0)A=w+1|0;else break}}}YW(k,f[l>>2]|0,f[t>>2]|0);A=f[l>>2]|0;if(A|0){z=f[t>>2]|0;if((z|0)==(A|0))C=A;else{v=z;while(1){z=v+-12|0;f[t>>2]=z;if((b[z+11>>0]|0)<0){bfc(f[z>>2]|0);D=f[t>>2]|0}else D=z;if((D|0)==(A|0))break;else v=D}C=f[l>>2]|0}bfc(C)}if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);m=f[k>>2]|0;C=f[s>>2]|0;D=(m|0)==(C|0);v=C;A=m;do if(!D)if((b[m+11>>0]|0)<0){E=f[m>>2]|0;break}else{E=m;break}else E=a;while(0);if(n){F=1;G=E}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=6;b[i>>0]=b[218363]|0;b[i+1>>0]=b[218364]|0;b[i+2>>0]=b[218365]|0;b[i+3>>0]=b[218366]|0;b[i+4>>0]=b[218367]|0;b[i+5>>0]=b[218368]|0;b[i+6>>0]=0;if(((v-A|0)/12|0)>>>0<2)H=0;else{a:do if(D)I=m;else{A=f[i>>2]&255;v=m;while(1){t=b[v+11>>0]|0;z=t<<24>>24<0;y=t&255;do if(((z?f[v+4>>2]|0:y)|0)==6){t=f[v>>2]|0;if(z)if(!(G2b(t,i,6)|0)){I=v;break a}else break;if((t&255)<<24>>24==A<<24>>24){t=v;w=y;B=i;do{w=w+-1|0;t=t+1|0;if(!w){I=v;break a}B=B+1|0}while((b[t>>0]|0)==(b[B>>0]|0))}}while(0);v=v+12|0;if((v|0)==(C|0)){I=C;break}}}while(0);H=(I|0)!=(C|0)}F=H&r;G=E}}else{F=n;G=a}a=(G|0)!=0;if(a?(b[G>>0]|0)!=0:0){J=q;K=Q0b(G)|0}else if(r){J=1;K=0}else{f[i>>2]=0;f[i+4>>2]=0;n=p>>>1|20;p=yG(i,n)|0;hkc(p|0,(q?218370:218393)|0,n|0)|0;ZW(-27,i,218414,98)}if(o&J){f[i>>2]=0;f[i+4>>2]=0;L=yG(i,68)|0;M=218432;N=L+68|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-206,i,218414,105)}n=WD(304)|0;f[j>>2]=n;if(!n){f[i>>2]=0;f[i+4>>2]=0;q=yG(i,2)|0;b[q>>0]=102;b[q+1>>0]=115;ZW(-215,i,218414,108)}akc(n|0,0,304)|0;n=mU(262144)|0;q=f[j>>2]|0;f[q+16>>2]=n;f[q+20>>2]=(c|0)==0?n:c;f[q>>2]=1280131417;f[q+8>>2]=r&1;b:do if(!J){r=tU(n,K+1|0)|0;f[(f[j>>2]|0)+60>>2]=r;o1b(r,G)|0;r=f[j>>2]|0;c=f[r+60>>2]|0;p=I2b(c,46)|0;do if((p|0?(b[p+1>>0]|0)==103:0)?(b[p+2>>0]|0)==122:0){E=p+3|0;H=b[E>>0]|0;C=H<<24>>24==0;if(!C){if((H+-48&255)>=10)break;if(b[p+4>>0]|0)break}if(o){_W(j);f[i>>2]=0;f[i+4>>2]=0;L=yG(i,52)|0;M=218501;N=L+52|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-213,i,218414,131)}if(C){O=0;P=K;Q=r;R=c}else{b[E>>0]=0;I=f[j>>2]|0;O=H;P=K+-1|0;Q=I;R=f[I+60>>2]|0}b[i>>0]=f[Q+8>>2]|0?119:114;b[i+1>>0]=98;b[i+2>>0]=O<<24>>24?O:51;b[i+3>>0]=0;I=Osb(R,i)|0;m=f[j>>2]|0;f[m+68>>2]=I;if(!I){S=m;break b}else{T=1;U=P;V=m;x=74;break b}}while(0);p=C1b(c,(f[r+8>>2]|0)==0?218561:o?218554:218558)|0;m=f[j>>2]|0;f[m+64>>2]=p;if(!p)S=m;else{T=0;U=K;V=m;x=74}}else{T=0;U=K;V=q;x=74}while(0);if((x|0)==74){f[V+32>>2]=0;f[V+40>>2]=0;f[V+44>>2]=0;f[V+84>>2]=71;if(!(f[V+8>>2]|0)){if(J){f[V+256>>2]=G;f[V+260>>2]=U}UZ(V,i,14)|0;if((b[i>>0]|0)==-17?(b[i+1>>0]|0)==-69:0)W=(b[i+2>>0]|0)==-65?i+3|0:i;else W=i;U=W-i|0;do if(_1b(W,224916,5)|0){if((b[W>>0]|0)==123){X=24;Y=f[j>>2]|0;break}q=(_1b(W,220544,5)|0)==0;K=f[j>>2]|0;if(!q)if((f[K+260>>2]|0)==(U|0)){f[l>>2]=0;f[l+4>>2]=0;L=yG(l,19)|0;M=218903;N=L+19|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-49,l,218414,388)}else{f[l>>2]=0;f[l+4>>2]=0;L=yG(l,31)|0;M=218923;N=L+31|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-49,l,218414,390)}else{X=8;Y=K}}else{X=16;Y=f[j>>2]|0}while(0);f[Y+4>>2]=X;if(T){Z=1048576;_=Y}else{if(J){$=f[Y+260>>2]|0;aa=Y}else{K1b(f[Y+64>>2]|0,0,2)|0;Y=X0b(f[(f[j>>2]|0)+64>>2]|0)|0;$=Y;aa=f[j>>2]|0}Y=$>>>0<1048576?$:1048576;Z=Y>>>0>9216?Y:9216;_=aa}XZ(_);_=f[j>>2]|0;f[_+264>>2]=U;U=YZ(0,72,16,f[_+16>>2]|0,256)|0;_=f[j>>2]|0;f[_+28>>2]=U;U=wU(0,56,16,f[_+16>>2]|0)|0;f[(f[j>>2]|0)+32>>2]=U;U=WD(Z+256|0)|0;_=f[j>>2]|0;f[_+76>>2]=U;f[_+72>>2]=U;f[_+80>>2]=U+Z;b[U>>0]=10;b[(f[(f[j>>2]|0)+72>>2]|0)+1>>0]=0;U=f[j>>2]|0;switch(f[U+4>>2]|0){case 8:{vX(U);break}case 16:{CZ(U);break}case 24:{AY(U);break}default:{}}XD(f[(f[j>>2]|0)+76>>2]|0);U=f[j>>2]|0;f[U+76>>2]=0;f[U+80>>2]=0;f[U+72>>2]=0;ba=U}else{U=d&56;if(J){J=_ec(24)|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;f[J+16>>2]=0;f[J+20>>2]=0;f[V+268>>2]=J}c:do if((U|0)==0&a){J=G;V=0;d=0;d:while(1){switch(b[J>>0]|0){case 0:{break d;break}case 46:{ca=d;da=J;break}default:{ca=V;da=d}}J=J+1|0;V=ca;d=da}if((((d|0)!=0?(Q0b(d)|0)==3:0)?(J=N1b(b[d>>0]|0)|0,(J|0)==(N1b(46)|0)):0)?(J=N1b(b[d+1>>0]|0)|0,(J|0)==(N1b(103)|0)):0){J=N1b(b[d+2>>0]|0)|0;K=(J|0)==(N1b(122)|0);ea=K?1:0}else ea=0;K=(V|0)!=0&ea?V:d;if(K){if(((((Q0b(K)|0)==4?(J=N1b(b[K>>0]|0)|0,(J|0)==(N1b(46)|0)):0)?(J=N1b(b[K+1>>0]|0)|0,(J|0)==(N1b(120)|0)):0)?(J=N1b(b[K+2>>0]|0)|0,(J|0)==(N1b(109)|0)):0)?(J=N1b(b[K+3>>0]|0)|0,(J|0)==(N1b(108)|0)):0){fa=8;break}do if(((((Q0b(K)|0)==7?(J=N1b(b[K>>0]|0)|0,(J|0)==(N1b(46)|0)):0)?(J=N1b(b[K+1>>0]|0)|0,(J|0)==(N1b(120)|0)):0)?(J=N1b(b[K+2>>0]|0)|0,(J|0)==(N1b(109)|0)):0)?(J=N1b(b[K+3>>0]|0)|0,(J|0)==(N1b(108)|0)):0){J=N1b(b[K+4>>0]|0)|0;if((J|0)!=(N1b(46)|0))break;J=N1b(b[K+5>>0]|0)|0;if((J|0)!=(N1b(103)|0))break;J=N1b(b[K+6>>0]|0)|0;if((J|0)==(N1b(122)|0)){fa=8;break c}}while(0);do if((((Q0b(K)|0)==5?(d=N1b(b[K>>0]|0)|0,(d|0)==(N1b(46)|0)):0)?(d=N1b(b[K+1>>0]|0)|0,(d|0)==(N1b(106)|0)):0)?(d=N1b(b[K+2>>0]|0)|0,(d|0)==(N1b(115)|0)):0){d=N1b(b[K+3>>0]|0)|0;if((d|0)!=(N1b(111)|0))break;d=N1b(b[K+4>>0]|0)|0;if((d|0)==(N1b(110)|0)){fa=24;break c}}while(0);if((((Q0b(K)|0)==8?(d=N1b(b[K>>0]|0)|0,(d|0)==(N1b(46)|0)):0)?(d=N1b(b[K+1>>0]|0)|0,(d|0)==(N1b(106)|0)):0)?(d=N1b(b[K+2>>0]|0)|0,(d|0)==(N1b(115)|0)):0){d=N1b(b[K+3>>0]|0)|0;if((d|0)!=(N1b(111)|0)){fa=16;break}d=N1b(b[K+4>>0]|0)|0;if((d|0)!=(N1b(110)|0)){fa=16;break}d=N1b(b[K+5>>0]|0)|0;if((d|0)!=(N1b(46)|0)){fa=16;break}d=N1b(b[K+6>>0]|0)|0;if((d|0)!=(N1b(103)|0)){fa=16;break}d=N1b(b[K+7>>0]|0)|0;V=(d|0)==(N1b(122)|0);fa=V?24:16}else fa=16}else fa=16}else fa=U|0?U:8;while(0);U=f[j>>2]|0;f[U+4>>2]=fa;ea=(fa|0)==8?25600:17408;if(o){K1b(f[U+64>>2]|0,0,2)|0;o=(X0b(f[(f[j>>2]|0)+64>>2]|0)|0)!=0;da=f[j>>2]|0;ga=o;ha=f[da+4>>2]|0;ia=da}else{ga=0;ha=fa;ia=U}U=wU(0,56,(ha|0)==8?24:4,f[ia+16>>2]|0)|0;ia=f[j>>2]|0;f[ia+36>>2]=U;f[ia+12>>2]=1;f[ia+40>>2]=0;f[ia+44>>2]=32;ia=WD(ea+1024|0)|0;U=f[j>>2]|0;f[U+72>>2]=ia;f[U+76>>2]=ia;f[U+80>>2]=ia+ea;f[U+272>>2]=0;b[U+276>>0]=F&1;f[U+280>>2]=0;b[U+284>>0]=0;f[U+288>>2]=0;f[U+292>>2]=0;f[U+296>>2]=0;switch(f[U+4>>2]|0){case 8:{F=f[U+64>>2]|0;if(!F){ja=U;ka=0}else{ea=X0b(F)|0;ja=f[j>>2]|0;ka=ea}ea=oU(f[ja+16>>2]|0)|0;ja=f[j>>2]|0;f[ja+24>>2]=ea;do if(!((ka|0)==0|ga^1)){ea=(ka|0)<1024?ka:1024;K1b(f[ja+64>>2]|0,0-ea|0,2)|0;F=WD(ea+2|0)|0;ia=-1;e:while(1){while(1){la=X0b(f[(f[j>>2]|0)+64>>2]|0)|0;ma=UZ(f[j>>2]|0,F,ea)|0;if(!ma)break e;ha=K2b(ma,218745)|0;if(ha|0){na=ha;break}}while(1){H=K2b(na+17|0,218745)|0;if(!H)break;else na=H}ia=la-ma+na|0}XD(F);if((ia|0)<0){_W(j);f[i>>2]=0;f[i+4>>2]=0;L=yG(i,53)|0;M=218763;N=L+53|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-2,i,218414,287)}WZ(f[j>>2]|0);F=C1b(f[(f[j>>2]|0)+60>>2]|0,218817)|0;f[(f[j>>2]|0)+64>>2]=F;if(!F){f[i>>2]=0;f[i+4>>2]=0;ea=yG(i,8)|0;K=ea;b[K>>0]=102;b[K+1>>0]=115;b[K+2>>0]=45;b[K+3>>0]=62;K=ea+4|0;b[K>>0]=102;b[K+1>>0]=105;b[K+2>>0]=108;b[K+3>>0]=101;ZW(-215,i,218414,291)}else{K1b(F,ia,0)|0;QZ(f[j>>2]|0,218821);K1b(f[(f[j>>2]|0)+64>>2]|0,0,2)|0;QZ(f[j>>2]|0,498708);break}}else{do if(e){if(!(M$b(e,218564)|0)){_W(j);f[i>>2]=0;oa=i+4|0;f[oa>>2]=0;pa=yG(i,57)|0;L=pa;M=218585;N=L+57|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-5,i,218414,246)}if(!(M$b(e,218571)|0)){_W(j);f[i>>2]=0;oa=i+4|0;f[oa>>2]=0;pa=yG(i,57)|0;L=pa;M=218585;N=L+57|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-5,i,218414,246)}if(!(M$b(e,218578)|0)){_W(j);f[i>>2]=0;oa=i+4|0;f[oa>>2]=0;pa=yG(i,57)|0;L=pa;M=218585;N=L+57|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-5,i,218414,246)}if((Q0b(e)|0)>>>0<1e3){f[h>>2]=e;E1b(i,218667,h)|0;QZ(f[j>>2]|0,i);break}else{f[i>>2]=0;f[i+4>>2]=0;L=yG(i,23)|0;M=218643;N=L+23|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-215,i,218414,249)}}else QZ(ja,218704);while(0);QZ(f[j>>2]|0,218727)}while(0);qa=f[j>>2]|0;ra=283;sa=18;ta=275;ua=284;va=1534;wa=1535;xa=274;break}case 16:{if(ga)QZ(U,218854);else QZ(U,218839);qa=f[j>>2]|0;ra=285;sa=19;ta=277;ua=286;va=1536;wa=1537;xa=276;break}default:{do if(ga){if(!(K1b(f[U+64>>2]|0,0,2)|0))ya=0;else{f[i>>2]=0;za=i+4|0;f[za>>2]=0;Aa=yG(i,39)|0;L=Aa;M=218863;N=L+39|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-2,i,218414,351)}while(1){if((R$b(f[(f[j>>2]|0)+64>>2]|0)|0)==125)break;ja=ya+-1|0;if(!(K1b(f[(f[j>>2]|0)+64>>2]|0,ja,2)|0))ya=ja;else{x=139;break}}if((x|0)==139){f[i>>2]=0;za=i+4|0;f[za>>2]=0;Aa=yG(i,39)|0;L=Aa;M=218863;N=L+39|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-2,i,218414,351)}K1b(f[(f[j>>2]|0)+64>>2]|0,ya,2)|0;WZ(f[j>>2]|0);ja=C1b(f[(f[j>>2]|0)+60>>2]|0,218817)|0;f[(f[j>>2]|0)+64>>2]=ja;if(!ja){f[i>>2]=0;f[i+4>>2]=0;h=yG(i,8)|0;e=h;b[e>>0]=102;b[e+1>>0]=115;b[e+2>>0]=45;b[e+3>>0]=62;e=h+4|0;b[e>>0]=102;b[e+1>>0]=105;b[e+2>>0]=108;b[e+3>>0]=101;ZW(-215,i,218414,345)}else{K1b(ja,ya,2)|0;w1b(44,f[(f[j>>2]|0)+64>>2]|0)|0;break}}else QZ(U,478005);while(0);U=f[j>>2]|0;f[U+40>>2]=4;qa=U;ra=287;sa=20;ta=279;ua=288;va=1538;wa=1539;xa=278}}f[qa+228>>2]=xa;f[qa+232>>2]=va;f[qa+236>>2]=ra;f[qa+240>>2]=sa;f[qa+244>>2]=ta;f[qa+248>>2]=ua;f[qa+252>>2]=wa;ba=qa}b[ba+300>>0]=1;S=ba}f:do if(!S)Ba=0;else{do if((oR()|0)>=0){ba=f[j>>2]|0;if((((f[ba+64>>2]|0)==0?(f[ba+68>>2]|0)==0:0)?(f[ba+268>>2]|0)==0:0)?(f[ba+256>>2]|0)==0:0)break;if(f[ba+8>>2]|0){Ba=ba;break f}WZ(ba);ba=f[j>>2]|0;b[ba+300>>0]=1;Ba=ba;break f}while(0);_W(j);Ba=f[j>>2]|0}while(0);j=f[k>>2]|0;if(!j){u=g;return Ba|0}S=f[s>>2]|0;if((S|0)==(j|0))Ca=j;else{ba=S;while(1){S=ba+-12|0;f[s>>2]=S;if((b[S+11>>0]|0)<0){bfc(f[S>>2]|0);Da=f[s>>2]|0}else Da=S;if((Da|0)==(j|0))break;else ba=Da}Ca=f[k>>2]|0}bfc(Ca);u=g;return Ba|0}function XW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[a>>2]|0;g=((f[d>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)rdc(a);i=a+8|0;j=((f[i>>2]|0)-e|0)/12|0;e=j<<1;k=j>>>0<178956970?(e>>>0<h>>>0?h:e):357913941;do if(k)if(k>>>0>357913941){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{l=_ec(k*12|0)|0;break}else l=0;while(0);e=l+(g*12|0)|0;g=e;h=l+(k*12|0)|0;kfc(e,c);c=e+12|0;k=f[a>>2]|0;l=f[d>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=e;do{j=j+-12|0;kfc(g+-12|0,j);g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;bfc(n);return}function YW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=(d-c|0)/12|0;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=((h-i|0)/12|0)>>>0){k=a+4|0;l=((f[k>>2]|0)-i|0)/12|0;m=e>>>0>l>>>0;n=c+(l*12|0)|0;l=m?n:d;if((l|0)==(c|0))o=j;else{p=c;q=j;while(1){nfc(q,p)|0;p=p+12|0;r=q+12|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(d|0))return;l=n;n=f[k>>2]|0;do{kfc(n,l);l=l+12|0;n=(f[k>>2]|0)+12|0;f[k>>2]=n}while((l|0)!=(d|0));return}l=f[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-12|0;f[k>>2]=l;if((b[l+11>>0]|0)<0){bfc(f[l>>2]|0);t=f[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=a+4|0;t=f[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-12|0;f[h>>2]=t;if((b[t+11>>0]|0)<0){bfc(f[t>>2]|0);w=f[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=f[a>>2]|0}bfc(v);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;u=0}if(e>>>0>357913941)rdc(a);h=(u|0)/12|0;u=h<<1;v=h>>>0<178956970?(u>>>0<e>>>0?e:u):357913941;if(v>>>0>357913941)rdc(a);u=_ec(v*12|0)|0;e=a+4|0;f[e>>2]=u;f[a>>2]=u;f[g>>2]=u+(v*12|0);if((c|0)==(d|0))return;v=c;c=u;do{kfc(c,v);v=v+12|0;c=(f[e>>2]|0)+12|0;f[e>>2]=c}while((v|0)!=(d|0));return}function ZW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,218976,d);return}function _W(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,35)|0;g=227015;h=e+35|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));ZW(-27,d,218955,469)}d=f[a>>2]|0;if(!d){u=c;return}f[a>>2]=0;b_(d,0);pU(d+24|0);a=d+76|0;XD(f[a>>2]|0);f[a>>2]=0;pU(d+16|0);a=f[d+268>>2]|0;if(a|0){g=a+4|0;e=f[g>>2]|0;h=a+16|0;i=f[h>>2]|0;j=e+(i>>>12<<2)|0;k=a+8|0;l=f[k>>2]|0;m=l;n=e;if((l|0)==(e|0)){o=0;p=a+20|0;q=0}else{l=a+20|0;r=(f[l>>2]|0)+i|0;o=(f[e+(r>>>12<<2)>>2]|0)+(r&4095)|0;p=l;q=(f[j>>2]|0)+(i&4095)|0}i=j;j=q;a:while(1){q=j;do{l=q;if((l|0)==(o|0))break a;q=l+1|0}while((q-(f[i>>2]|0)|0)!=4096);q=i+4|0;i=q;j=f[q>>2]|0}f[p>>2]=0;p=m-n>>2;if(p>>>0>2){n=e;do{bfc(f[n>>2]|0);n=(f[g>>2]|0)+4|0;f[g>>2]=n;e=(f[k>>2]|0)-n>>2}while(e>>>0>2);s=e}else s=p;switch(s|0){case 1:{t=2048;v=17;break}case 2:{t=4096;v=17;break}default:{}}if((v|0)==17)f[h>>2]=t;t=f[g>>2]|0;h=f[k>>2]|0;if((t|0)!=(h|0)){v=t;do{bfc(f[v>>2]|0);v=v+4|0}while((v|0)!=(h|0));h=f[g>>2]|0;g=f[k>>2]|0;if((g|0)!=(h|0))f[k>>2]=g+(~((g+-4-h|0)>>>2)<<2)}h=f[a>>2]|0;if(h|0)bfc(h);bfc(a)}a=f[d+272>>2]|0;if(a|0){oY(a);bfc(a)}a=f[d+288>>2]|0;if(a|0)cfc(a);a=f[d+296>>2]|0;if(a|0)cfc(a);akc(d|0,0,304)|0;XD(d);u=c;return}function $W(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=u;u=u+80|0;h=g+76|0;i=g+40|0;j=g+8|0;k=g;f[h>>2]=0;XY(i,WW(a,c,0,0)|0,1);if(!(RY(i)|0)){l=0;OY(i);u=g;return l|0}a=i+8|0;m=f[a>>2]|0;a:do if(!d){n=f[m+32>>2]|0;if((f[n+24>>2]|0)<=0){f[j>>2]=0;o=j+4|0;f[o>>2]=0;p=yG(j,44)|0;q=p;r=219066;s=q+44|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ZW(-204,j,219059,544)}t=j+12|0;v=j+20|0;w=0;x=n;b:while(1){y=yU(x,w)|0;if(!y){z=7;break}c:do if((f[y>>2]&7|0)==6){A=f[y+8>>2]|0;BU(A,j,0);B=A+24|0;C=f[B>>2]|0;if((C|0)>0){D=A+28|0;A=0;E=C;while(1){F=f[t>>2]|0;if((f[F>>2]|0)>-1)break;C=F+(f[D>>2]|0)|0;f[t>>2]=C;if(C>>>0<(f[v>>2]|0)>>>0)G=E;else{JU(j,1);G=f[B>>2]|0}A=A+1|0;if((A|0)>=(G|0)){H=0;I=0;break c}else E=G}H=10;I=F}else{H=0;I=0}}else{H=1;I=y}while(0);switch(H&15){case 10:{J=I;break a;break}case 0:break;default:break b}w=w+1|0;x=f[(f[a>>2]|0)+32>>2]|0;if((w|0)>=(f[x+24>>2]|0)){J=I;break a}}if((z|0)==7){f[k>>2]=0;f[k+4>>2]=0;q=yG(k,10)|0;r=219048;s=q+10|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ZW(-215,k,219059,519)}if(!H)J=I;else{l=0;OY(i);u=g;return l|0}}else J=aX(m,0,d)|0;while(0);if(!J){f[j>>2]=0;o=j+4|0;f[o>>2]=0;p=yG(j,44)|0;q=p;r=219066;s=q+44|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ZW(-204,j,219059,544)}if(!(f[J>>2]&64))K=0;else K=f[(f[J+16>>2]|0)+8>>2]|0;p=bX(f[a>>2]|0,J,0)|0;f[h>>2]=p;if(!((c|0)!=0|(p|0)==0)){if((f[p>>2]&-65536|0)==1117323264){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,78)|0;q=M;r=219111;s=q+78|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ZW(-27,j,219059,552)}if((f[p>>2]&-65536|0)==1117257728){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,78)|0;q=M;r=219111;s=q+78|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ZW(-27,j,219059,552)}}if((oR()|0)<0){cX(h);N=0}else N=K;do if(e|0)if(!N){f[e>>2]=0;break}else{K=WD(Q0b(N)|0)|0;f[e>>2]=K;hkc(K|0,N|0,Q0b(N)|0)|0;break}while(0);l=f[h>>2]|0;OY(i);u=g;return l|0}function aX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+16|0;g=e;if(!a){h=0;u=e;return h|0}if((f[a>>2]|0)!=1280131417){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,31)|0;j=222735;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-5,g,219318,727)}if(!d){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,17)|0;j=219338;k=i+17|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-27,g,219318,730)}l=b[d>>0]|0;if(!(l<<24>>24)){m=0;n=0}else{o=0;p=0;q=l;while(1){l=(q&255)+(o*33|0)|0;r=p+1|0;q=b[d+r>>0]|0;if(!(q<<24>>24)){m=l;n=r;break}else{o=l;p=r}}}p=m&2147483647;a:do if(!c){m=f[a+32>>2]|0;if(!m){h=0;u=e;return h|0}o=f[m+24>>2]|0;if((o|0)<=0){h=0;u=e;return h|0}m=a+32|0;q=0;b:while(1){s=yU(f[m>>2]|0,q)|0;switch(f[s>>2]&7){case 5:{t=22;break b;break}case 0:{h=0;t=35;break b;break}case 6:break;default:{t=24;break b}}r=f[s+8>>2]|0;l=f[r+64>>2]|0;v=l+-1|0;if(!(v&l))w=v&p;else w=(p>>>0)%(l>>>0)|0;l=f[(f[r+68>>2]|0)+(w<<2)>>2]|0;if(l|0){r=l;do{l=f[r+16>>2]|0;if(((f[l>>2]|0)==(p|0)?(f[l+4>>2]|0)==(n|0):0)?(G2b(f[l+8>>2]|0,d,n)|0)==0:0){x=r;t=34;break a}r=f[r+20>>2]|0}while((r|0)!=0)}q=q+1|0;if((q|0)>=(o|0)){h=0;t=35;break}}if((t|0)==22){y=s;break}else if((t|0)==24){f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=yG(g,49)|0;i=A;j=219356;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219318,757)}else if((t|0)==35){u=e;return h|0}}else switch(f[c>>2]&7){case 5:{y=c;break a;break}case 6:{o=f[c+8>>2]|0;q=f[o+64>>2]|0;m=q+-1|0;if(!(m&q))B=m&p;else B=(p>>>0)%(q>>>0)|0;q=f[(f[o+68>>2]|0)+(B<<2)>>2]|0;if(!q){h=0;u=e;return h|0}else C=q;while(1){q=f[C+16>>2]|0;if(((f[q>>2]|0)==(p|0)?(f[q+4>>2]|0)==(n|0):0)?(G2b(f[q+8>>2]|0,d,n)|0)==0:0){x=C;t=34;break a}C=f[C+20>>2]|0;if(!C){h=0;break}}u=e;return h|0}case 0:{h=0;u=e;return h|0}default:{f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=yG(g,49)|0;i=A;j=219356;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219318,757)}}while(0);if((t|0)==34){h=x;u=e;return h|0}if(!(f[(f[y+8>>2]|0)+24>>2]|0)){h=0;u=e;return h|0}else{f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=yG(g,49)|0;i=A;j=219356;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219318,757)}return 0}function bX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0){if(!c){i=0;u=e;return i|0}if(f[c>>2]&16|0?(j=f[c+4>>2]|0,j|0):0){k=Qh[f[j+28>>2]&511](a,c)|0;if(!d){i=k;u=e;return i|0}f[d>>2]=0;f[d+4>>2]=0;i=k;u=e;return i|0}f[g>>2]=0;f[g+4>>2]=0;l=yG(g,57)|0;m=219260;n=l+57|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(-2,g,219253,1426)}i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;l=yG(g,31)|0;m=222735;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(i,g,219253,1420);return 0}function cX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,19)|0;g=229075;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));ZW(-27,d,219190,1380)}i=f[a>>2]|0;if(!i){u=c;return}j=f[131977]|0;a:do if(j|0){k=j;while(1){if($h[f[k+20>>2]&1023](i)|0)break;l=f[k+12>>2]|0;if(!l)break a;else k=l}l=f[k+24>>2]|0;if(!l){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,32)|0;g=219220;h=e+32|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));ZW(-2,d,219190,1388)}Zh[l&2047](a);f[a>>2]=0;u=c;return}while(0);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,19)|0;g=219200;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));ZW(-2,d,219190,1386)}function dX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a){c=0;return c|0}else d=a;a:while(1){e=f[d>>2]|0;if(!e){c=0;g=8;break}a=f[e>>2]|0;if(a|0){h=0;i=a;j=0;while(1){h=h+1|0;if(!(M$b(b,i)|0)){g=7;break a}a=h<<1;i=f[e+(a<<2)>>2]|0;if(!i)break;else j=a}}d=f[d+4>>2]|0;if(!d){c=0;g=8;break}}if((g|0)==7){c=f[e+((j|1)<<2)>>2]|0;return c|0}else if((g|0)==8)return c|0;return 0}function eX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;i=g;if(!a){j=0;u=g;return j|0}k=f[a+28>>2]|0;if((d|0)<0){a=b[c>>0]|0;if(!(a<<24>>24)){l=0;m=0}else{n=0;o=0;p=a;while(1){a=(p&255)+(o*33|0)|0;q=n+1|0;p=b[c+q>>0]|0;if(!(p<<24>>24)){l=q;m=a;break}else{n=q;o=a}}}}else if(!d){l=0;m=0}else{o=0;n=0;while(1){p=(h[c+n>>0]|0)+(o*33|0)|0;n=n+1|0;if((n|0)>=(d|0)){l=d;m=p;break}else o=p}}o=m&2147483647;m=f[k+64>>2]|0;d=m+-1|0;if(!(d&m))r=d&o;else r=(o>>>0)%(m>>>0)|0;m=k+68|0;d=f[(f[m>>2]|0)+(r<<2)>>2]|0;a:do if(d|0){n=d;while(1){if(((f[n>>2]|0)==(o|0)?(f[n+4>>2]|0)==(l|0):0)?(G2b(f[n+8>>2]|0,c,l)|0)==0:0){j=n;break}n=f[n+12>>2]|0;if(!n)break a}u=g;return j|0}while(0);if(!e){j=0;u=g;return j|0}e=k+56|0;d=f[e>>2]|0;f[i>>2]=d;if(!d){RU(k,0,i)|0;s=f[i>>2]|0}else{f[e>>2]=f[d+4>>2];f[d>>2]=f[d>>2]&67108863;e=k+60|0;f[e>>2]=(f[e>>2]|0)+1;s=d}f[s>>2]=o;vU(i,f[k+44>>2]|0,c,l);l=i;i=f[l+4>>2]|0;c=s+4|0;f[c>>2]=f[l>>2];f[c+4>>2]=i;i=(f[m>>2]|0)+(r<<2)|0;f[s+12>>2]=f[i>>2];f[i>>2]=s;j=s;u=g;return j|0}function fX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+16|0;h=g;if(!a){i=0;u=g;return i|0}if((f[a>>2]|0)!=1280131417){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,31)|0;k=222735;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-5,h,219406,653)}if(!d){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,16)|0;k=219420;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-27,h,219406,656)}a:do if(c){m=f[a+32>>2]|0;if(!m){i=0;u=g;return i|0}n=f[m+24>>2]|0;if((n|0)<=0){i=0;u=g;return i|0}m=n+-1|0;o=(e|0)!=0;p=c+8|0;q=0;r=0;b:while(1){switch(f[c>>2]&7){case 5:{s=c;t=27;break a;break}case 0:{i=0;t=43;break b;break}case 6:break;default:{t=28;break b}}v=f[p>>2]|0;w=f[v+64>>2]|0;x=w+-1|0;y=f[d>>2]|0;if(!(x&w))z=y&x;else z=(y>>>0)%(w>>>0)|0;w=v+68|0;y=f[w>>2]|0;x=f[y+(z<<2)>>2]|0;if(x|0){A=x;do{if((f[A+16>>2]|0)==(d|0)){B=A;break a}A=f[A+20>>2]|0}while((A|0)!=0)}if(o&(r|0)==(m|0)){A=v+56|0;x=f[A>>2]|0;f[h>>2]=x;if(!x){RU(v,0,h)|0;C=f[h>>2]|0;D=f[w>>2]|0}else{f[A>>2]=f[x+4>>2];f[x>>2]=f[x>>2]&67108863;A=v+60|0;f[A>>2]=(f[A>>2]|0)+1;C=x;D=y}f[C+16>>2]=d;x=D+(z<<2)|0;f[C+20>>2]=f[x>>2];f[x>>2]=C;E=C}else E=q;r=r+1|0;if((r|0)>=(n|0)){i=E;t=43;break}else q=E}if((t|0)==28){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,49)|0;j=G;k=219356;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-2,h,219406,679)}else if((t|0)==43){u=g;return i|0}}else{q=(e|0)==0;n=yU(f[a+32>>2]|0,0)|0;if(!n){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,14)|0;k=219437;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-215,h,219406,674)}switch(f[n>>2]&7){case 6:{r=f[n+8>>2]|0;m=f[r+64>>2]|0;o=m+-1|0;p=f[d>>2]|0;if(!(o&m))H=p&o;else H=(p>>>0)%(m>>>0)|0;m=r+68|0;p=f[m>>2]|0;o=f[p+(H<<2)>>2]|0;if(o|0){x=o;do{if((f[x+16>>2]|0)==(d|0)){B=x;break a}x=f[x+20>>2]|0}while((x|0)!=0)}if(q){i=0;u=g;return i|0}x=r+56|0;o=f[x>>2]|0;f[h>>2]=o;if(!o){RU(r,0,h)|0;I=f[h>>2]|0;J=f[m>>2]|0}else{f[x>>2]=f[o+4>>2];f[o>>2]=f[o>>2]&67108863;x=r+60|0;f[x>>2]=(f[x>>2]|0)+1;I=o;J=p}f[I+16>>2]=d;o=J+(H<<2)|0;f[I+20>>2]=f[o>>2];f[o>>2]=I;i=I;u=g;return i|0}case 5:{s=n;t=27;break a;break}case 0:{i=0;u=g;return i|0}default:{f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,49)|0;j=G;k=219356;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-2,h,219406,679)}}}while(0);if((t|0)==27)if(!(f[(f[s+8>>2]|0)+24>>2]|0)){i=0;u=g;return i|0}else{f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,49)|0;j=G;k=219356;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-2,h,219406,679)}if(e|0)ZZ(a,219406,219452,218976,699);i=B;u=g;return i|0}function gX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=(a|0)!=0;if(g?(f[a>>2]|0)==1280131417:0){h=f[a+32>>2]|0;if(!h){i=0;u=d;return i|0}if((f[h+24>>2]|0)>>>0<=c>>>0){i=0;u=d;return i|0}i=yU(h,c)|0;u=d;return i|0}i=g?-5:-27;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,31)|0;d=222735;c=g+31|0;do{b[g>>0]=b[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(c|0));ZW(i,e,219467,789);return 0}function hX(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(!i){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,31)|0;m=l;n=222735;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(j,h,219485,801)}if((f[a>>2]|0)!=1280131417){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,31)|0;m=l;n=222735;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(j,h,219485,801)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,38)|0;n=222780;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(-2,h,219485,801)}g_(a,0);j=a+280|0;l=f[j>>2]|0;if((l|0)==1){f_(a,0);p=f[j>>2]|0}else p=l;l=(p|0)==0;k=(d&7|0)==5;if(k&l?(e|0)==0&(b[a+276>>0]|0)!=0:0){h_(a,c,d,0);u=g;return}if(e|0?(G2b(e,227301,6)|0)==0:0){if(!k){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,55)|0;n=219504;o=m+55|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(-5,h,219485,822)}if(!l){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,69)|0;n=219560;o=m+69|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(-2,h,219485,824)}ph[f[a+228>>2]&511](a,c,d,e);if(f[j>>2]|0)f_(a,0);f_(a,2);u=g;return}if((p|0)==2){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,62)|0;n=219630;o=m+62|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(-2,h,219485,836)}ph[f[a+228>>2]&511](a,c,d,e);if(f[j>>2]|0)f_(a,0);f_(a,1);u=g;return}function iX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=(a|0)!=0;if(e?(f[a>>2]|0)==1280131417:0){if(!(f[a+8>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;g=yG(d,38)|0;h=222780;i=g+38|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));ZW(-2,d,219693,850)}g_(a,0);if(!(f[a+280>>2]|0)){j=a+232|0;k=f[j>>2]|0;Zh[k&2047](a);u=c;return}f_(a,0);j=a+232|0;k=f[j>>2]|0;Zh[k&2047](a);u=c;return}c=e?-5:-27;f[d>>2]=0;f[d+4>>2]=0;g=yG(d,31)|0;h=222735;i=g+31|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));ZW(c,d,219693,850)}function jX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,38)|0;j=222780;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219710,863)}else{Wh[f[a+236>>2]&511](a,c,d);u=e;return}e=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=yG(g,31)|0;j=222735;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(e,g,219710,863)}function kX(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,38)|0;j=222780;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219721,871)}else{Yh[f[a+240>>2]&31](a,c,d);u=e;return}e=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=yG(g,31)|0;j=222735;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(e,g,219721,871)}function lX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(i?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,38)|0;k=222780;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-2,h,219733,879)}else{ph[f[a+244>>2]&511](a,c,d,e);u=g;return}g=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;j=yG(h,31)|0;k=222735;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(g,h,219733,879)}function mX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,38)|0;j=222780;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219747,887)}else{Wh[f[a+248>>2]&511](a,c,d);u=e;return}e=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=yG(g,31)|0;j=222735;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(e,g,219747,887)}function nX(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=u;u=u+1296|0;k=i+8|0;l=i+1032|0;m=i;a:do if(!(b[a+276>>0]|0)){switch(f[a+280>>2]|0){case 2:{break a;break}case 0:{f_(a,1);break}default:{}}akc(l|0,0,256)|0;if((f[a>>2]|0)!=1280131417){f[m>>2]=0;f[m+4>>2]=0;o=yG(m,31)|0;q=222735;r=o+31|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));ZW(-5,m,219762,918)}if(!(f[a+8>>2]|0)){f[m>>2]=0;f[m+4>>2]=0;o=yG(m,38)|0;q=222780;r=o+38|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));ZW(-2,m,219762,918)}if((e|0)<0){f[m>>2]=0;f[m+4>>2]=0;o=yG(m,27)|0;q=219777;r=o+27|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));ZW(-211,m,219762,921)}s=k_(g,k,128)|0;b:do if(e|0){if(!c){f[m>>2]=0;f[m+4>>2]=0;o=yG(m,17)|0;q=219805;r=o+17|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));ZW(-27,m,219762,929)}if((s|0)==1){t=Y(f[k>>2]|0,e)|0;f[k>>2]=t;v=1}else v=e;t=(s|0)>0;w=a+4|0;x=c;y=0;z=v;c:while(1){z=z+-1|0;if(t){A=0;B=y;while(1){C=A<<1;D=f[k+(C<<2)>>2]|0;E=f[k+((C|1)<<2)>>2]|0;C=(E>>>3&511)+1<<(47696>>>(E<<1&14)&3);F=B+-1+C&0-C;C=c+F|0;d:do if((D|0)>0){G=(E+-5|0)>>>0<2;if(!E){H=D+F|0;I=C;J=0;do{K=PZ(h[I>>0]|0,l,10)|0;I=I+1|0;switch(f[w>>2]|0){case 8:{FX(a,0,K,Q0b(K)|0);break}case 16:{HZ(a,0,K);break}default:{do if(G){L=Q0b(K)|0;if(!L)break;if((b[K+(L+-1)>>0]|0)!=46)break;b[l+L>>0]=48;b[l+(L+1)>>0]=0}while(0);GY(a,0,K)}}J=J+1|0}while((J|0)!=(D|0));M=c+H|0;break}else{N=C;O=0}while(1){switch(E|0){case 7:{P=PZ(f[N>>2]|0,l,10)|0;Q=4;break}case 1:{P=PZ(b[N>>0]|0,l,10)|0;Q=1;break}case 2:{P=PZ(j[N>>1]|0,l,10)|0;Q=2;break}case 3:{P=PZ(d[N>>1]|0,l,10)|0;Q=2;break}case 4:{P=PZ(f[N>>2]|0,l,10)|0;Q=4;break}case 5:{d_(l,+n[N>>2])|0;P=l;Q=4;break}case 6:{c_(l,+p[N>>3])|0;P=l;Q=8;break}default:break c}J=N+Q|0;switch(f[w>>2]|0){case 8:{FX(a,0,P,Q0b(P)|0);break}case 16:{HZ(a,0,P);break}default:{do if(G){I=Q0b(P)|0;if(!I)break;if((b[P+(I+-1)>>0]|0)!=46)break;b[l+I>>0]=48;b[l+(I+1)>>0]=0}while(0);GY(a,0,P)}}O=O+1|0;if((O|0)>=(D|0)){M=J;break d}else N=J}}else M=C;while(0);C=M-x|0;A=A+1|0;if((A|0)>=(s|0)){R=C;break}else B=C}}else R=y;if(!z)break b;else y=R}f[m>>2]=0;f[m+4>>2]=0;o=yG(m,16)|0;q=282828;r=o+16|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));ZW(-210,m,219762,986)}while(0);u=i;return}while(0);zY(a,c,e,g);u=i;return}function oX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!h){i=h?-5:-27;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,31)|0;l=k;m=222735;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(i,g,219823,1025)}if((f[a>>2]|0)!=1280131417){i=h?-5:-27;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,31)|0;l=k;m=222735;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(i,g,219823,1025)}if(!((c|0)!=0&(d|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,42)|0;m=219842;n=l+42|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(-27,g,219823,1028)}i=f[c>>2]|0;if(((i&7)+-1|0)>>>0<2){f[d+12>>2]=c;f[d+20>>2]=c+32;f[d+16>>2]=c;f[d+4>>2]=0;u=e;return}switch(i&7){case 5:{BU(f[c+8>>2]|0,d,0);u=e;return}case 0:{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;l=yG(g,56)|0;m=219885;n=l+56|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(-5,g,219823,1048)}}}function pX(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0;i=u;u=u+1040|0;j=i+8|0;k=i;l=(a|0)!=0;if(!l){m=l?-5:-27;f[k>>2]=0;o=k+4|0;f[o>>2]=0;q=yG(k,31)|0;r=q;s=222735;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(m,k,219942,1060)}if((f[a>>2]|0)!=1280131417){m=l?-5:-27;f[k>>2]=0;o=k+4|0;f[o>>2]=0;q=yG(k,31)|0;r=q;s=222735;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(m,k,219942,1060)}if(!((c|0)!=0&(g|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,43)|0;s=219961;t=r+43|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-27,k,219942,1063)}m=c+4|0;if((e|0)!=1&(f[m>>2]|0)==0){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,51)|0;s=220005;t=r+51|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-201,k,219942,1066)}q=k_(h,j,128)|0;o=m_(h,0)|0;h=(q|0)>0;l=c+12|0;a=c+20|0;v=e;e=g;a:while(1){if(h){g=e;w=0;x=0;y=v;while(1){z=w<<1;A=f[j+((z|1)<<2)>>2]|0;B=(A>>>3&511)+1<<(47696>>>(A<<1&14)&3);C=f[j+(z<<2)>>2]|0;z=e+(x+-1+B&0-B)|0;b:do if((C|0)>0){B=z;D=y;E=0;while(1){F=f[l>>2]|0;c:do switch(f[F>>2]&7){case 1:{G=f[F+8>>2]|0;switch(A|0){case 0:{b[B>>0]=G>>>0<256?G:(G|0)>0?255:0;H=1;break c;break}case 1:{b[B>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;H=1;break c;break}case 2:{d[B>>1]=G>>>0<65536?G:(G|0)>0?65535:0;H=2;break c;break}case 3:{d[B>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;H=2;break c;break}case 4:{f[B>>2]=G;H=4;break c;break}case 5:{n[B>>2]=+(G|0);H=4;break c;break}case 6:{p[B>>3]=+(G|0);H=8;break c;break}case 7:{f[B>>2]=G;H=4;break c;break}default:{I=22;break a}}break}case 2:{J=+p[F+8>>3];switch(A|0){case 0:{G=r2b(J)|0;b[B>>0]=G>>>0<256?G:(G|0)>0?255:0;H=1;break c;break}case 1:{G=r2b(J)|0;b[B>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;H=1;break c;break}case 2:{G=r2b(J)|0;d[B>>1]=G>>>0<65536?G:(G|0)>0?65535:0;H=2;break c;break}case 3:{G=r2b(J)|0;d[B>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;H=2;break c;break}case 4:{G=r2b(J)|0;f[B>>2]=G;H=4;break c;break}case 5:{n[B>>2]=J;H=4;break c;break}case 6:{p[B>>3]=J;H=8;break c;break}case 7:{G=r2b(J)|0;f[B>>2]=G;H=4;break c;break}default:{I=32;break a}}break}default:{I=33;break a}}while(0);F=B+H|0;G=(f[l>>2]|0)+16|0;f[l>>2]=G;if(G>>>0>=(f[a>>2]|0)>>>0)JU(c,1);G=D+-1|0;if(!G){I=40;break a}K=E+1|0;if((K|0)<(C|0)){B=F;D=G;E=K}else{L=F;M=G;break b}}}else{L=z;M=y}while(0);z=w+1|0;if((z|0)<(q|0)){w=z;x=L-g|0;y=M}else{N=M;break}}}else N=v;v=N;e=e+o|0}if((I|0)==22){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,16)|0;s=282828;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-210,k,219942,1126)}else if((I|0)==32){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,16)|0;s=282828;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-210,k,219942,1176)}else if((I|0)==33){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,46)|0;s=220057;t=r+46|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-2,k,219942,1182)}else if((I|0)==40){if(!((w|0)==(q+-1|0)&(E|0)==(C+-1|0))){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,60)|0;s=220104;t=r+60|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-201,k,219942,1197)}if(f[m>>2]|0){u=i;return}f[l>>2]=(f[l>>2]|0)+-16;u=i;return}}function qX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!((c|0)!=0&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,54)|0;k=220165;l=j+54|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-27,i,220220,1211)}oX(a,c,h);if((f[c>>2]&7|0)!=5){m=1;pX(a,h,m,d,e);u=g;return}m=f[(f[c+8>>2]|0)+24>>2]|0;pX(a,h,m,d,e);u=g;return}function rX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=yG(d,17)|0;h=g;i=220234;j=h+17|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));ZW(-201,d,220252,1271)}if((f[a+4>>2]|0)!=40){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=yG(d,17)|0;h=g;i=220234;j=h+17|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));ZW(-201,d,220252,1271)}if(((f[a+20>>2]|0?f[a+24>>2]|0:0)?f[a+28>>2]|0:0)?f[a+32>>2]|0:0){g=a+16|0;e=f[g>>2]|0;k=b[e>>0]|0;if(!(k<<24>>24==95|((k&-33)+-65&255)<26)){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,41)|0;i=220349;j=h+41|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));ZW(-5,d,220252,1281)}l=Q0b(e)|0;a:do if((l|0)>0){m=0;n=k;b:while(1){if(!((n+-48&255)<10|((n&-33)+-65&255)<26))switch(n<<24>>24){case 45:case 95:break;default:break b}o=m+1|0;if((o|0)>=(l|0))break a;m=o;n=b[e+o>>0]|0}f[d>>2]=0;f[d+4>>2]=0;h=yG(d,54)|0;i=220391;j=h+54|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));ZW(-5,d,220252,1290)}while(0);e=WD(l+41|0)|0;h=e;i=a;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a=e+40|0;f[e+16>>2]=a;hkc(a|0,f[g>>2]|0,l+1|0)|0;f[e>>2]=0;l=f[131977]|0;f[e+12>>2]=l;f[e+8>>2]=0;f[(l|0?l+8|0:527912)>>2]=e;f[131977]=e;u=c;return}f[d>>2]=0;f[d+4>>2]=0;h=yG(d,81)|0;i=220267;j=h+81|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));ZW(-27,d,220252,1277)}function sX(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[131977]|0;if(!b)return;else c=b;while(1){if(!(M$b(f[c+16>>2]|0,a)|0))break;b=f[c+12>>2]|0;if(!b){d=8;break}else c=b}if((d|0)==8)return;d=c+8|0;a=f[d>>2]|0;b=c+12|0;f[((a|0)==0?527908:a+12|0)>>2]=f[b>>2];a=f[b>>2]|0;f[((a|0)==0?527912:a+8|0)>>2]=f[d>>2];if(!((f[131977]|0)!=0&(f[131978]|0)!=0)){f[131978]=0;f[131977]=0}XD(c);return}function tX(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=0;return b|0}c=f[131977]|0;if(!c){b=0;return b|0}else d=c;while(1){if(!(M$b(f[d+16>>2]|0,a)|0)){b=d;e=5;break}d=f[d+12>>2]|0;if(!d){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function uX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;h=g+8|0;i=g;j=(a|0)!=0;if(!j){k=j?-5:-27;f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,31)|0;n=m;o=222735;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(k,h,220446,1443)}if((f[a>>2]|0)!=1280131417){k=j?-5:-27;f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,31)|0;n=m;o=222735;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(k,h,220446,1443)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,38)|0;o=222780;p=n+38|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(-2,h,220446,1443)}if(!d){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,34)|0;o=220454;p=n+34|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(-27,h,220446,1446)}k=f[131977]|0;if(!k){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=yG(h,14)|0;n=r;o=220489;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(-5,h,220446,1450)}else s=k;while(1){if($h[f[s+20>>2]&1023](d)|0)break;k=f[s+12>>2]|0;if(!k){t=11;break}else s=k}if((t|0)==11){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=yG(h,14)|0;n=r;o=220489;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(-5,h,220446,1450)}r=f[s+32>>2]|0;if(!r){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,39)|0;o=220504;p=n+39|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(-5,h,220446,1453)}else{o=e;e=f[o+4>>2]|0;n=i;f[n>>2]=f[o>>2];f[n+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];ph[r&511](a,c,d,h);u=g;return}}function vX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c+20|0;e=c+16|0;g=c+12|0;h=c+8|0;i=c;j=f[a+76>>2]|0;f[d>>2]=0;f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;k=wX(a,j,2)|0;if(G2b(k,220544,5)|0)ZZ(a,220550,220562,220604,616);j=xX(a,k,d,g,h)|0;a:do if(b[j>>0]|0){k=a+32|0;l=j;while(1){m=wX(a,l,0)|0;if(!(b[m>>0]|0))break a;n=xX(a,m,d,g,h)|0;m=f[d>>2]|0;if(!((f[h>>2]|0)==1&(m|0)!=0)){o=8;break}if(M$b(f[m+8>>2]|0,220678)|0){o=8;break}p=xX(a,yX(a,n,KU(f[k>>2]|0,0)|0,0)|0,e,g,h)|0;if(!((f[h>>2]|0)==2?(m|0)==(f[e>>2]|0):0)){o=10;break}l=wX(a,p,0)|0;if(!(b[l>>0]|0))break a}if((o|0)==8)ZZ(a,220550,220693,220604,646);else if((o|0)==10)ZZ(a,220550,220725,220604,652)}while(0);if(!(f[a+92>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;a=yG(i,18)|0;o=220758;e=a+18|0;do{b[a>>0]=b[o>>0]|0;a=a+1|0;o=o+1|0}while((a|0)<(e|0));zX(-215,i,220550,656)}else{u=c;return}}function wX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=a+76|0;g=a+80|0;h=a+88|0;i=c;c=0;j=d;a:while(1){d=i+-1|0;b:do switch(j|0){case 1:{k=b[i>>0]|0;c:do if((k&255)>31|k<<24>>24==9){l=d;m=k;n=i;while(1){if((m<<24>>24==45?(b[l+2>>0]|0)==45:0)?(b[l+3>>0]|0)==62:0){o=l;p=45;q=n;break c}r=n+1|0;s=b[r>>0]|0;if((s&255)>31|s<<24>>24==9){t=n;m=s;n=r;l=t}else{o=n;p=s;q=r;break}}}else{o=d;p=k;q=i}while(0);k=p<<24>>24==45;u=(k^1)&1;v=c;w=k?o+4|0:q;break}case 3:{k=c;n=d;while(1){l=n+1|0;m=b[l>>0]|0;r=(m<<24>>24==60&1)+k+((m<<24>>24==62)<<31>>31)|0;if((r|0)<0){x=l;y=28;break a}if((m&255)>31|m<<24>>24==9){k=r;n=l}else{u=3;v=r;w=l;break}}break}default:{n=d;d:while(1){z=n+1|0;A=b[z>>0]|0;switch(A<<24>>24){case 9:case 32:{n=z;break}case 60:{break d;break}default:{y=18;break d}}}if((y|0)==18){y=0;if((A&255)>31){x=z;y=28;break a}else{u=j;v=c;w=z;break b}}if((b[n+2>>0]|0)!=33){x=z;y=28;break a}if((b[n+3>>0]|0)!=45){x=z;y=28;break a}if((b[n+4>>0]|0)!=45){x=z;y=28;break a}if(j|0){y=16;break a}u=1;v=c;w=n+5|0}}while(0);d=b[w>>0]|0;if((d&255)>31){i=w;c=v;j=u;continue}k=f[e>>2]|0;switch(d<<24>>24){case 13:case 10:case 0:break;default:{y=21;break a}}d=UZ(a,k,(f[g>>2]|0)-k|0)|0;if(!d){y=27;break}k=d+((Q0b(d)|0)+-1)|0;switch(b[k>>0]|0){case 13:case 10:break;default:if(!(VZ(a)|0)){y=25;break a}}f[h>>2]=(f[h>>2]|0)+1;i=d;c=v;j=u}if((y|0)==16)ZZ(a,221685,221702,220604,65);else if((y|0)==21)ZZ(a,221685,223835,220604,77);else if((y|0)==25)ZZ(a,221685,225960,220604,90);else if((y|0)==27){u=f[e>>2]|0;b[u>>0]=0;f[a+92>>2]=1;x=u;return x|0}else if((y|0)==28)return x|0;return 0}function xX(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=u;u=u+16|0;i=h;switch(b[c>>0]|0){case 0:{ZZ(a,221330,221345,220604,471);break}case 60:{j=c+1|0;k=b[j>>0]|0;if(k<<24>>24==0?(j|0)==((f[a+80>>2]|0)+-1|0):0){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,98)|0;m=225532;n=l+98|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));zX(-215,i,221330,477)}a:do if(((k&-33)+-65&255)<26|(k+-48&255)<10){o=j;p=1}else switch(k<<24>>24){case 95:{o=j;p=1;break a;break}case 47:{o=c+2|0;p=2;break a;break}case 63:{o=c+2|0;p=4;break a;break}case 33:{o=c+2|0;p=5;break a;break}default:ZZ(a,221330,221401,220604,497)}while(0);c=a+80|0;j=(p|0)==4;k=(p|0)==1;q=i+8+4|0;r=(p|0)==2;s=a+16|0;t=b[o>>0]|0;if(((t&-33)+-65&255)<26|t<<24>>24==95){v=o;w=0;x=0;y=0;z=0}else ZZ(a,221330,221418,220604,504);b:while(1){o=v+-1|0;c:while(1){A=o+1|0;t=b[A>>0]|0;if((t+-48&255)<10|((t&-33)+-65&255)<26){o=A;continue}switch(t<<24>>24){case 45:case 95:{o=A;break}default:break c}}o=eX(a,v,A-v|0,1)|0;if(!o){B=19;break}if((b[A>>0]|0)==0?(A|0)==((f[c>>2]|0)+-1|0):0){B=22;break}if(!w){C=o;D=z;E=x;F=y}else{if(r){B=25;break}t=(y|0)!=0;if((z|0)>3|t^1){G=tU(f[s>>2]|0,44)|0;l=G+4|0;n=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[G>>2]=G+8;if(t){f[y+4>>2]=G;H=0;I=x;J=G}else{H=0;I=G;J=G}}else{H=z;I=x;J=y}f[(f[J>>2]|0)+(H<<1<<2)>>2]=f[o+8>>2];C=w;D=H;E=I;F=J}if(!F){K=A;L=D}else{if((b[A>>0]|0)!=61){M=wX(a,A,2)|0;if((b[M>>0]|0)==61)N=M;else{B=33;break}}else N=A;M=N+1|0;switch(b[M>>0]|0){case 39:case 34:{O=M;break}default:{P=wX(a,M,2)|0;switch(b[P>>0]|0){case 39:case 34:{O=P;break}default:{B=36;break b}}}}P=yX(a,O,i,3)|0;f[(f[F>>2]|0)+((D<<1|1)<<2)>>2]=f[q>>2];K=P;L=D+1|0}P=b[K>>0]|0;if(P<<24>>24==62){B=39;break}v=wX(a,K,2)|0;M=b[v>>0]|0;if(M<<24>>24==62){B=41;break}if(j&M<<24>>24==63){B=45;break}if(M<<24>>24==47?k&(b[v+1>>0]|0)==62:0){B=50;break}switch(P<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:break;default:{B=53;break b}}if(!(((M&-33)+-65&255)<26|M<<24>>24==95)){B=14;break}else{w=C;x=E;y=F;z=L}}switch(B|0){case 14:{ZZ(a,221330,221418,220604,504);break}case 19:{f[i>>2]=0;f[i+4>>2]=0;B=yG(i,8)|0;L=B;b[L>>0]=97;b[L+1>>0]=116;b[L+2>>0]=116;b[L+3>>0]=114;L=B+4|0;b[L>>0]=110;b[L+1>>0]=97;b[L+2>>0]=109;b[L+3>>0]=101;zX(-215,i,221330,511);break}case 22:{f[i>>2]=0;f[i+4>>2]=0;l=yG(i,98)|0;m=225532;n=l+98|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));zX(-215,i,221330,513);break}case 25:{ZZ(a,221330,221464,220604,520);break}case 33:{ZZ(a,221330,221510,220604,546);break}case 36:{ZZ(a,221330,221551,220604,554);break}case 39:{if(j)ZZ(a,221330,221610,220604,575);else Q=K;break}case 41:{if(j)ZZ(a,221330,221610,220604,575);else Q=v;break}case 45:{if((b[v+1>>0]|0)!=62)ZZ(a,221330,221610,220604,582);R=4;S=v+2|0;f[d>>2]=C;f[g>>2]=R;f[e>>2]=E;u=h;return S|0}case 50:{R=3;S=v+2|0;f[d>>2]=C;f[g>>2]=R;f[e>>2]=E;u=h;return S|0}case 53:{ZZ(a,221330,221644,220604,594);break}}R=p;S=Q+1|0;f[d>>2]=C;f[g>>2]=R;f[e>>2]=E;u=h;return S|0}default:ZZ(a,221330,221375,220604,474)}return 0}function yX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;g=u;u=u+4224|0;h=g+104|0;i=g;j=g+88|0;k=g+76|0;l=g+32|0;m=g+28|0;n=g+24|0;o=g+20|0;q=g+16|0;r=g+12|0;t=e&16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;v=e&7;e=(v|0)==3;w=a+80|0;x=a+16|0;y=(v+-1|0)>>>0<4;z=d+8|0;A=a+92|0;B=j+4|0;C=j+8|0;D=j+8|0;E=i+11|0;F=i+4|0;G=j+11|0;H=j+4|0;I=k+4|0;J=k+8|0;K=a+76|0;L=k+8|0;M=c;c=1;N=1;a:while(1){O=b[M>>0]|0;switch(O<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{P=5;break}case 60:{Q=b[M+1>>0]|0;if(Q<<24>>24==33)if((b[M+2>>0]|0)==45)P=5;else{R=60;S=c;T=M;U=33;P=7}else{R=60;S=c;T=M;U=Q;P=7}break}default:{V=O;W=M;X=c;P=6}}if((P|0)==5){P=0;O=wX(a,M,0)|0;V=b[O>>0]|0;W=O;X=1;P=6}b:do if((P|0)==6){P=0;O=b[W+1>>0]|0;switch(V<<24>>24){case 0:case 60:{R=V;S=X;T=W;U=O;P=7;break b;break}default:{}}if(!X){P=86;break a}Q=f[d>>2]|0;if(!Q)Y=d;else{if((Q&7)>>>0<=4)_Z(a,5,d);Q=KU(f[z>>2]|0,0)|0;f[Q+4>>2]=0;Y=Q}c:do if(!e){d:do if((V+-48&255)<10)Z=V;else switch(V<<24>>24){case 43:case 45:{if(O<<24>>24==46|(O+-48&255)<10){Z=V;break d}else{P=106;break c}break}case 46:{if((O+-48&255)<10|((O&-33)+-65&255)<26){Z=46;break d}else{P=106;break c}break}default:{P=106;break c}}while(0);Q=W+((V<<24>>24==43|Z<<24>>24==45)&1)|0;while(1){f[m>>2]=Q;_=b[Q>>0]|0;if((_+-48&255)<10)Q=Q+1|0;else break}switch(_<<24>>24){case 101:case 46:{$=+e_(a,W,m);f[Y>>2]=2;p[Y+8>>3]=$;break}default:{Q=C2b(W,m,0)|0;f[Y>>2]=1;f[Y+8>>2]=Q}}Q=f[m>>2]|0;if((Q|0)==(W|0)){P=102;break a}if((b[Q>>0]|0)==0?(Q|0)==((f[w>>2]|0)+-1|0):0){P=105;break a}else aa=Q}else P=106;while(0);if((P|0)==106){P=0;akc(h|0,0,4112)|0;f[Y>>2]=3;O=V<<24>>24==34;Q=0;ba=O?W:W+-1|0;e:while(1){ca=ba+1|0;da=b[ca>>0]|0;if(da<<24>>24==0?(ca|0)==((f[w>>2]|0)+-1|0):0){P=109;break a}f:do if(!((da+-48&255)<10|((da&-33)+-65&255)<26)){if(da<<24>>24==34){P=112;break e}if((da&255)<32|da<<24>>24==60){P=118;break e}if(O)switch(da<<24>>24){case 62:case 39:{P=121;break a;break}case 38:break;default:{ea=Q;fa=da;ga=ca;break f}}else switch(da<<24>>24){case 62:case 39:{P=121;break a;break}case 9:case 10:case 11:case 12:case 13:case 32:{ha=ca;break e;break}case 38:break;default:{ea=Q;fa=da;ga=ca;break f}}ia=ba+2|0;if((b[ia>>0]|0)==35){ja=ba+3|0;ka=(b[ja>>0]|0)==120;la=C2b(ka?ba+4|0:ja,m,ka?16:10)|0;ka=f[m>>2]|0;if(!(la>>>0<256&(ka|0)!=0)){P=125;break a}if((b[ka>>0]|0)!=59){P=125;break a}ea=Q;fa=la&255;ga=ka;break}f[m>>2]=ia;ka=ia;do{ka=ka+1|0;f[m>>2]=ka;ma=b[ka>>0]|0}while((ma+-48&255)<10|((ma&-33)+-65&255)<26);if(ma<<24>>24!=59){P=130;break a}la=ka-ia|0;switch(la|0){case 2:{if(!(G2b(ia,221257,2)|0)){ea=Q;fa=60;ga=ka;break f}if(!(G2b(ia,221260,2)|0)){ea=Q;fa=62;ga=ka;break f}break}case 3:{if(!(G2b(ia,221263,3)|0)){ea=Q;fa=38;ga=ka;break f}break}case 4:{if(!(G2b(ia,221267,4)|0)){ea=Q;fa=39;ga=ka;break f}if(!(G2b(ia,221272,4)|0)){ea=Q;fa=34;ga=ka;break f}break}default:{}}ja=la+2|0;hkc(h+Q|0,ca|0,ja|0)|0;la=ja+Q|0;if((b[ka>>0]|0)==0?(ka|0)==((f[w>>2]|0)+-1|0):0){P=139;break a}else{ea=la;fa=59;ga=ka}}else{ea=Q;fa=da;ga=ca}while(0);b[h+ea>>0]=fa;if((ea|0)>4094){P=141;break a}else{Q=ea+1|0;ba=ga}}if((P|0)==112){P=0;if(!O){P=113;break a}ha=ba+2|0}else if((P|0)==118){P=0;if(O){P=119;break a}else ha=ca}vU(i,f[x>>2]|0,h,Q);da=Y+8|0;p[s>>3]=+p[i>>3];f[da>>2]=f[s>>2];f[da+4>>2]=f[s+4>>2];aa=ha}if(y){na=aa;oa=N;P=145;break a}else{pa=N;qa=0;ra=aa}}while(0);if((P|0)==7){P=0;f[n>>2]=0;f[o>>2]=0;f[q>>2]=0;f[r>>2]=0;if(!(U<<24>>24==47|R<<24>>24==0)){da=xX(a,T,n,q,r)|0;switch(f[r>>2]|0){case 5:{P=9;break a;break}case 3:{P=10;break a;break}case 1:break;default:{P=11;break a}}la=f[q>>2]|0;if((la|0)!=0?(ja=dX(la,223707)|0,(ja|0)!=0):0)if(M$b(ja,225274)|0)if(M$b(ja,225278)|0)if(M$b(ja,229227)|0)if(!(M$b(ja,227301)|0)){sa=1;ta=0;ua=0}else{la=tX(ja)|0;sa=0;ta=(la|0)==0?0:16;ua=la}else{sa=0;ta=5;ua=0}else{sa=0;ta=6;ua=0}else{sa=0;ta=3;ua=0}else{sa=0;ta=0;ua=0}la=f[n>>2]|0;if((f[la+4>>2]|0)==1)va=(b[f[la+8>>2]>>0]|0)==95;else va=0;ja=f[d>>2]&7;if(ja>>>0>4){if(va^(ja|0)==5){P=24;break}}else _Z(a,va?5:6,d);if(va)wa=KU(f[z>>2]|0,0)|0;else wa=fX(a,d,la,1)|0;if(!wa){P=29;break}if(sa){ja=wX(a,da,2)|0;xa=ja;f[h>>2]=xa;if((f[A>>2]|0)==0?(ya=b[ja>>0]|0,ya<<24>>24!=60):0){if((ya&255)>31){za=1;while(1){Aa=b[ja+za>>0]|0;if((Aa&255)>31)za=za+1|0;else{Ba=za;Ca=Aa;break}}}else{Ba=0;Ca=ya}za=ja+Ba|0;if(!(Ca<<24>>24)){P=37;break}Aa=za;f[h>>2]=Aa;Da=Ba;Ea=za;Fa=Aa}else{Da=0;Ea=ja;Fa=xa}Aa=ja+Da|0;if(ja>>>0<Ea>>>0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if((Fa-xa|0)<32){P=41;break}f[j>>2]=0;f[B>>2]=0;f[C>>2]=0;za=_ec(25)|0;f[j>>2]=za;Ga=za+25|0;f[D>>2]=Ga;Ha=za;Ia=Ha+25|0;do{b[Ha>>0]=32;Ha=Ha+1|0}while((Ha|0)<(Ia|0));f[B>>2]=Ga;MX(ja,za,0,32)|0;if(!(SX(j,i)|0)){P=44;break}xa=b[E>>0]|0;if(!((xa<<24>>24<0?f[F>>2]|0:xa&255)|0)){P=44;break}xa=ja+32|0;ya=f[j>>2]|0;if(ya|0){if((f[B>>2]|0)!=(ya|0))f[B>>2]=ya;bfc(ya)};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;rfc(j,131072);if((Da|0)>32){ya=Aa;Ja=Ea;Ka=xa;while(1){AX(j,Ka,ya)|0;Ka=wX(a,Ja,2)|0;f[h>>2]=Ka;do if(!(f[A>>2]|0)){xa=b[Ka>>0]|0;if(xa<<24>>24==60){La=Ka;break}if((xa&255)>31){Ma=Ka;while(1){Na=Ma+1|0;Oa=b[Na>>0]|0;if((Oa&255)>31)Ma=Na;else{Pa=Na;Qa=Oa;break}}}else{Pa=Ka;Qa=xa}if(!(Qa<<24>>24)){P=56;break a}f[h>>2]=Pa;La=Pa}else La=Ka;while(0);if(Ka>>>0>=La>>>0)break;else{ya=La;Ja=La}}}Ja=b[G>>0]|0;ya=Ja<<24>>24<0;Ka=ya?f[H>>2]|0:Ja&255;if(!Ka){P=60;break}if(!(NX(ya?f[j>>2]|0:j,0,Ka)|0)){P=60;break}Ka=b[G>>0]|0;ya=OX(Ka<<24>>24<0?f[H>>2]|0:Ka&255,1)|0;f[k>>2]=0;f[I>>2]=0;f[J>>2]=0;if(ya|0){if((ya|0)<0){P=63;break}Ka=_ec(ya)|0;f[I>>2]=Ka;f[k>>2]=Ka;f[L>>2]=Ka+ya;Ja=ya;ya=Ka;do{b[ya>>0]=0;ya=(f[I>>2]|0)+1|0;f[I>>2]=ya;Ja=Ja+-1|0}while((Ja|0)!=0)}Ja=b[G>>0]|0;ya=Ja<<24>>24<0;Ka=PX(ya?f[H>>2]|0:Ja&255,ya?f[j>>2]|0:j,0)|0;ya=f[k>>2]|0;YX(l,ya,(f[I>>2]|0)-ya|0);ya=b[G>>0]|0;Ja=ya<<24>>24<0;Aa=Ja?f[j>>2]|0:j;$X(l,Aa,Aa+(Ja?f[H>>2]|0:ya&255)|0)|0;_X(l)|0;ZX(l);ya=m_((b[E>>0]|0)<0?f[i>>2]|0:i,0)|0;if((Ka|0)%(ya|0)|0|0){P=67;break}f[wa>>2]=0;_Z(a,5,wa);qY(f[k>>2]|0,(Ka|0)/(ya|0)|0,(b[E>>0]|0)<0?f[i>>2]|0:i,f[wa+8>>2]|0);ya=f[((f[A>>2]|0)==0?h:K)>>2]|0;Ka=f[k>>2]|0;if(Ka|0){if((f[I>>2]|0)!=(Ka|0))f[I>>2]=Ka;bfc(Ka)}if((b[G>>0]|0)<0)bfc(f[j>>2]|0);if((b[E>>0]|0)<0)bfc(f[i>>2]|0);Ra=ya}else Ra=Ea;Sa=wX(a,Ra,0)|0}else Sa=yX(a,da,wa,ta)|0;if(!va)f[wa>>2]=f[wa>>2]|64;if(N)Ta=(f[wa>>2]&7)>>>0<5;else Ta=0;f[wa+4>>2]=ua;ya=xX(a,Sa,o,q,r)|0;if((f[r>>2]|0)==2?(f[o>>2]|0)==(la|0):0){Ua=1;Va=Ta;Wa=1;Xa=ya}else{P=83;break}}else{Ua=0;Va=N;Wa=S;Xa=T}if(Ua){pa=Va;qa=Wa;ra=Xa}else{na=Xa;oa=Va;P=145;break}}M=ra;c=qa;N=pa}switch(P|0){case 9:{ZZ(a,220777,220794,220604,237);break}case 10:{ZZ(a,220777,220830,220604,239);break}case 11:{f[h>>2]=0;f[h+4>>2]=0;Ha=yG(h,13)|0;Ya=220859;Ia=Ha+13|0;do{b[Ha>>0]=b[Ya>>0]|0;Ha=Ha+1|0;Ya=Ya+1|0}while((Ha|0)<(Ia|0));zX(-215,h,220777,241);break}case 24:{ZZ(a,220777,va?220873:226963,220604,275);break}case 29:{f[h>>2]=0;f[h+4>>2]=0;va=yG(h,4)|0;b[va>>0]=101;b[va+1>>0]=108;b[va+2>>0]=101;b[va+3>>0]=109;zX(-215,h,220777,281);break}case 37:{ZZ(a,220904,225314,220604,115);break}case 41:{ZZ(a,220936,225355,220604,134);break}case 44:{ZZ(a,220936,225382,220604,139);break}case 56:{ZZ(a,220904,225314,220604,115);break}case 60:{ZZ(a,220936,225412,220604,155);break}case 63:{rdc(k);break}case 67:{ZZ(a,220936,220954,220604,173);break}case 83:{ZZ(a,220777,220989,220604,296);break}case 86:{ZZ(a,220777,221012,220604,302);break}case 102:{ZZ(a,220777,225466,220604,339);break}case 105:{f[h>>2]=0;f[h+4>>2]=0;Ha=yG(h,98)|0;Ya=225532;Ia=Ha+98|0;do{b[Ha>>0]=b[Ya>>0]|0;Ha=Ha+1|0;Ya=Ya+1|0}while((Ha|0)<(Ia|0));zX(-215,h,220777,342);break}case 109:{f[i>>2]=0;f[i+4>>2]=0;Ha=yG(i,98)|0;Ya=225532;Ia=Ha+98|0;do{b[Ha>>0]=b[Ya>>0]|0;Ha=Ha+1|0;Ya=Ya+1|0}while((Ha|0)<(Ia|0));zX(-215,i,220777,358);break}case 113:{ZZ(a,220777,221051,220604,364);break}case 119:{ZZ(a,220777,221104,220604,371);break}case 121:{ZZ(a,220777,221126,220604,376);break}case 125:{ZZ(a,220777,221177,220604,392);break}case 130:{ZZ(a,220777,221213,220604,401);break}case 139:{f[i>>2]=0;f[i+4>>2]=0;Ha=yG(i,98)|0;Ya=225532;Ia=Ha+98|0;do{b[Ha>>0]=b[Ya>>0]|0;Ha=Ha+1|0;Ya=Ya+1|0}while((Ha|0)<(Ia|0));zX(-215,i,220777,420);break}case 141:{ZZ(a,220777,225649,220604,425);break}case 145:{i=f[d>>2]|0;Ya=i&7;if(!Ya)if(v>>>0>4)P=148;else Za=i;else if(v>>>0>4&(Ya>>>0<5&(Ya|0)!=(v|0)))P=148;else Za=i;if((P|0)==148){_Z(a,(v|0)==6?6:5,d);Za=f[d>>2]|0}P=Za&7;if(!((v|0)==0|(v|0)==(P|0)))ZZ(a,220777,221277,220604,447);if(P>>>0<5|oa^1){_a=Za|t;f[d>>2]=_a;u=g;return na|0}oa=f[z>>2]|0;f[oa>>2]=f[oa>>2]|256;_a=Za|t;f[d>>2]=_a;u=g;return na|0}}return 0}function zX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,220604,d);return}function AX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[a+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=d-g|0;if(!n){u=e;return a|0}if(k){k=f[a>>2]|0;o=k;p=f[a+4>>2]|0;q=k}else{o=a;p=j&255;q=a}if(q>>>0<=c>>>0&(o+p|0)>>>0>c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(n>>>0>4294967279)ifc(h);if(n>>>0<11){b[h+11>>0]=n;r=h}else{p=n+16&-16;o=_ec(p)|0;f[h>>2]=o;f[h+8>>2]=p|-2147483648;f[h+4>>2]=n;r=o}if((c|0)==(d|0))s=r;else{o=r;p=c;while(1){b[o>>0]=b[p>>0]|0;p=p+1|0;if((p|0)==(d|0))break;else o=o+1|0}s=r+n|0}b[s>>0]=0;s=h+11|0;r=b[s>>0]|0;o=r<<24>>24<0;yfc(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:r&255)|0;if((b[s>>0]|0)<0)bfc(f[h>>2]|0);u=e;return a|0}if((m-l|0)>>>0<n>>>0){vfc(a,m,l+n-m|0,l,l,0,0);t=b[i>>0]|0}else t=j;if(t<<24>>24<0)v=f[a>>2]|0;else v=a;t=v+l|0;if((c|0)==(d|0))w=t;else{j=d+(l-g)|0;g=c;c=t;while(1){b[c>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}w=v+j|0}b[w>>0]=0;w=l+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=w;u=e;return a|0}else{b[i>>0]=w;u=e;return a|0}return 0}function BX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+80|0;h=g+48|0;i=g+8|0;j=g;k=d&15|32;if((d&7)>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,66)|0;m=221732;n=l+66|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));zX(-5,j,221799,762)}if((e|0)!=0?(b[e>>0]|0)!=0:0){f[i>>2]=223707;f[i+4>>2]=e;o=2}else o=0;f[i+(o<<2)>>2]=0;CX(a,c,1,i,0);i=a+44|0;f[h+20>>2]=f[i>>2]&-33;o=a+40|0;f[h+16>>2]=f[o>>2];e=a+48|0;m=e;l=f[m+4>>2]|0;n=h+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=l;l=a+24|0;rU(f[l>>2]|0,h);KU(f[a+36>>2]|0,h)|0;f[o>>2]=(f[o>>2]|0)+2;if(!(d&8))a_(a)|0;f[i>>2]=k;if(!c){f[a+52>>2]=0;f[e>>2]=0;u=g;return}else{vU(j,f[l>>2]|0,c,-1);c=j;j=f[c+4>>2]|0;l=e;f[l>>2]=f[c>>2];f[l+4>>2]=j;u=g;return}}function CX(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;i=e;j=g;g=h;k=a+72|0;l=f[k>>2]|0;m=a+44|0;n=f[m>>2]|0;if(!c)o=0;else o=(b[c>>0]|0)==0?0:c;c=(d|0)==3;if((d|2|0)==3){p=n&7;if(p>>>0>4)if((p|0)==6^(o|0)!=0){f[g>>2]=0;f[g+4>>2]=0;q=yG(g,85)|0;r=226083;s=q+85|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zX(-5,g,221822,682)}else t=n;else{f[a+12>>2]=0;t=o|0?38:37}if(!(t&32)){v=a_(a)|0;w=t}else{v=l;w=t}}else{v=l;w=n}if(o)if((b[o>>0]|0)==95?(b[o+1>>0]|0)==0:0){f[g>>2]=0;f[g+4>>2]=0;q=yG(g,33)|0;r=221837;s=q+33|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zX(-5,g,221822,697)}else x=o;else x=224389;o=Q0b(x)|0;n=v+1|0;b[v>>0]=60;do if((d|0)==2)if(!e){b[n>>0]=47;y=v+2|0;break}else{f[g>>2]=0;f[g+4>>2]=0;q=yG(g,45)|0;r=221871;s=q+45|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zX(-5,g,221822,704)}else y=n;while(0);n=b[x>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;q=yG(g,35)|0;r=221917;s=q+35|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zX(-5,g,221822,709)}n=$Z(a,y,o)|0;a:do if((o|0)>0){y=0;b:while(1){v=b[x+y>>0]|0;if(!((v+-48&255)<10|((v&-33)+-65&255)<26))switch(v<<24>>24){case 45:case 95:break;default:break b}b[n+y>>0]=v;y=y+1|0;if((y|0)>=(o|0))break a}f[g>>2]=0;f[g+4>>2]=0;q=yG(g,74)|0;r=221953;s=q+74|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zX(-5,g,221822,716)}while(0);g=n+o|0;o=i;i=j;while(1){if((o|0)!=0?(j=o,n=f[j>>2]|0,(n|0)!=0):0){r=j;j=g;q=n;while(1){n=Q0b(q)|0;s=r+4|0;x=Q0b(f[s>>2]|0)|0;y=$Z(a,j,n+4+x|0)|0;v=y+1|0;b[y>>0]=32;hkc(v|0,f[r>>2]|0,n|0)|0;y=v+n|0;n=y+1|0;b[y>>0]=61;y=n+1|0;b[n>>0]=34;hkc(y|0,f[s>>2]|0,x|0)|0;s=y+x|0;x=s+1|0;b[s>>0]=34;r=r+8|0;q=f[r>>2]|0;if(!q){z=x;break}else j=x}}else z=g;if(!i)break;g=z;o=f[i>>2]|0;i=f[i+4>>2]|0}if(!c){A=z;B=A+1|0;b[A>>0]=62;f[k>>2]=B;C=w&-33;f[m>>2]=C;u=h;return}b[z>>0]=47;A=z+1|0;B=A+1|0;b[A>>0]=62;f[k>>2]=B;C=w&-33;f[m>>2]=C;u=h;return}function DX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+8|0;e=c;g=a+36|0;if(!(f[(f[g>>2]|0)+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,20)|0;i=222028;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));zX(-2,e,222049,804)}else{CX(a,f[a+52>>2]|0,2,0,0);LU(f[g>>2]|0,d);f[a+40>>2]=f[d+16>>2];f[a+44>>2]=f[d+20>>2];g=d+8|0;e=f[g+4>>2]|0;i=a+48|0;f[i>>2]=f[g>>2];f[i+4>>2]=e;sU(f[a+24>>2]|0,d);u=c;return}}function EX(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do DX(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=0;a_(a)|0;QZ(a,222070);f[a+72>>2]=f[a+76>>2];return}function FX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;h=g;g_(a,0);switch(f[a+280>>2]|0){case 0:{f_(a,1);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;i=yG(h,38)|0;j=222093;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));zX(-2,h,222132,845);break}default:{}}l=a+44|0;m=f[l>>2]&7;if((m|0)!=6?(n=(c|0)!=0,!(n&m>>>0<5)):0){m=a+72|0;o=f[m>>2]|0;p=f[a+76>>2]|0;q=o-p+e|0;if(n){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,49)|0;j=222150;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));zX(-5,h,222132,863)}f[l>>2]=5;if((q|0)>(f[a+84>>2]|0)?(q-(f[a+40>>2]|0)|0)>10:0)r=13;else r=11;do if((r|0)==11){if(o>>>0>p>>>0?(b[o+-1>>0]|0)==62:0){r=13;break}if(o>>>0>(p+(f[a+40>>2]|0)|0)>>>0?(b[o+-1>>0]|0)!=62:0){b[o>>0]=32;s=o+1|0}else s=o}while(0);if((r|0)==13)s=a_(a)|0;hkc(s|0,d|0,e|0)|0;f[m>>2]=s+e;u=g;return}CX(a,c,1,0,0);s=a+72|0;m=$Z(a,f[s>>2]|0,e)|0;hkc(m|0,d|0,e|0)|0;f[s>>2]=m+e;CX(a,c,2,0,0);u=g;return}function GX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=PZ(c,d,10)|0;FX(a,b,e,Q0b(e)|0);u=d;return}function HX(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+128|0;e=d;FX(a,b,e,Q0b(c_(e,c)|0)|0);u=d;return}function IX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+24608|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,19)|0;l=226516;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));zX(-27,j,222200,904)}n=Q0b(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,30)|0;l=226554;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));zX(-5,j,222200,908)}j=(e|0)!=0|(n|0)==0;if((!j?(b[d>>0]|0)==34:0)?(b[d+(n+-1)>>0]|0)==34:0){o=n;p=d;FX(a,c,p,o);u=g;return}e=j&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=e;k=0;m=j;while(1){q=b[d+k>>0]|0;r=q&255;a:do if(q<<24>>24<0|q<<24>>24==32){b[m>>0]=q;s=m;t=1}else{b:do if((q&255)>=32){switch(q<<24>>24){case 34:case 38:case 39:case 60:case 62:{break b;break}default:{}}b[m>>0]=q;s=m;t=l;break a}while(0);v=m+1|0;b[m>>0]=38;switch(q<<24>>24){case 60:{b[v>>0]=108;b[v+1>>0]=116;w=3;break}case 62:{b[v>>0]=103;b[v+1>>0]=116;w=3;break}case 38:{b[v>>0]=b[221263]|0;b[v+1>>0]=b[221264]|0;b[v+2>>0]=b[221265]|0;w=4;break}case 39:{b[v>>0]=97;b[v+1>>0]=112;b[v+2>>0]=111;b[v+3>>0]=115;w=5;break}case 34:{b[v>>0]=113;b[v+1>>0]=117;b[v+2>>0]=111;b[v+3>>0]=116;w=5;break}default:{f[h>>2]=r;E1b(v,222218,h)|0;w=5}}v=m+w|0;b[v>>0]=59;s=v;t=1}while(0);r=s+1|0;k=k+1|0;if((k|0)==(n|0)){x=r;y=t;break}else{l=t;m=r}}}else{x=j;y=e}if(!y){e=b[d>>0]|0;if((e+-48&255)<10){z=1;A=26}else switch(e<<24>>24){case 46:case 45:case 43:{z=1;A=26;break}default:{B=x;C=1}}}else{z=y;A=26}if((A|0)==26){b[x>>0]=34;B=x+1|0;C=(z|0)==0}b[B>>0]=0;o=(C<<31>>31)-i+B|0;p=i+(C&1)|0;FX(a,c,p,o);u=g;return}function JX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=e+8|0;if(!c){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,12)|0;j=226591;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));zX(-27,h,222225,986)}if(K2b(c,512279)|0){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,49)|0;j=222244;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));zX(-5,h,222225,989)}h=Q0b(c)|0;j=_0b(c,10)|0;i=(j|0)!=0;k=a+72|0;l=f[k>>2]|0;if((d|0)!=0&(i^1)?((f[a+80>>2]|0)-l|0)>=(h+5|0):0)if(l>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0){b[l>>0]=32;m=l+1|0}else m=l;else m=a_(a)|0;if(!i){i=$Z(a,m,h+9|0)|0;f[g>>2]=c;E1b(i,222299,g)|0;g=i+(Q0b(i)|0)|0;f[k>>2]=g;a_(a)|0;u=e;return};b[m>>0]=b[222294]|0;b[m+1>>0]=b[222295]|0;b[m+2>>0]=b[222296]|0;b[m+3>>0]=b[222297]|0;b[m+4>>0]=b[222298]|0;f[k>>2]=m+4;m=j;j=c;c=a_(a)|0;while(1){if(!m)break;g=m-j|0;i=g+1|0;h=$Z(a,c,i)|0;hkc(h|0,j|0,i|0)|0;i=m+1|0;l=_0b(i,10)|0;f[k>>2]=h+g;m=l;j=i;c=a_(a)|0}m=Q0b(j)|0;i=$Z(a,c,m)|0;hkc(i|0,j|0,m|0)|0;f[k>>2]=i+m;m=a_(a)|0;b[m>>0]=45;b[m+1>>0]=45;b[m+2>>0]=62;b[m+3>>0]=0;f[k>>2]=m+3;a_(a)|0;u=e;return}function KX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0)){f=0;return f|0}g=a+d|0;d=e-((e>>>0)%3|0)|0;a=g+d|0;if((d|0)>0){d=c;i=g;while(1){j=b[i+1>>0]|0;k=i+3|0;l=b[i+2>>0]|0;m=h[i>>0]|0;b[d>>0]=b[222311+(m>>>2)>>0]|0;n=j&255;b[d+1>>0]=b[222311+(n>>>4|m<<4&48)>>0]|0;m=l&255;b[d+2>>0]=b[222311+(m>>>6|n<<2&60)>>0]|0;n=d+4|0;b[d+3>>0]=b[222311+(m&63)>>0]|0;if(k>>>0<a>>>0){d=n;i=k}else{o=n;p=k;break}}}else{o=c;p=g}i=g+e-p|0;switch(i|0){case 1:{e=h[p>>0]|0;b[o>>0]=b[222311+(e>>>2)>>0]|0;q=o+1|0;r=2;s=e<<4;t=48;u=7;break}case 2:{e=b[p+1>>0]|0;g=h[p>>0]|0;b[o>>0]=b[222311+(g>>>2)>>0]|0;p=e&255;b[o+1>>0]=b[222311+(g<<4&48|p>>>4)>>0]|0;q=o+2|0;r=3;s=p<<2;t=60;u=7;break}default:v=o}if((u|0)==7){b[q>>0]=b[222311+(s&t)>>0]|0;v=o+r|0}switch(i|0){case 1:{b[v>>0]=61;w=v+1|0;u=10;break}case 2:{w=v;u=10;break}default:x=v}if((u|0)==10){b[w>>0]=61;x=w+1|0}b[x>>0]=0;f=x-c|0;return f|0}function LX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0&(e&3|0)==0)){f=0;return f|0}g=a+d|0;i=g+e|0;if((e|0)>0){e=a+(d+4)|0;j=((((i>>>0>e>>>0?i:e)+(~a-d)|0)>>>2)*3|0)+3|0;d=c;a=g;while(1){g=b[222376+(h[a+3>>0]|0)>>0]|0;e=h[222376+(h[a+2>>0]|0)>>0]|0;k=h[222376+(h[a+1>>0]|0)>>0]|0;b[d>>0]=k>>>4&3|(h[222376+(h[a>>0]|0)>>0]|0)<<2;a=a+4|0;b[d+1>>0]=e>>>2&15|k<<4;b[d+2>>0]=g&255|e<<6;if(a>>>0>=i>>>0)break;else d=d+3|0}l=c+j|0}else l=c;b[l>>0]=0;f=l-c|0;return f|0}function MX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!d)e=Q0b(a)|0;else e=d;return LX(a,b,c,e)|0}function NX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)e=Q0b(a)|0;else e=d;if(!a){f=0;return f|0}d=a+c|0;if(!d){f=0;return f|0}if(!e)g=Q0b(a)|0;else g=e;if(!((g|0)!=0&(g&3|0)==0)){f=0;return f|0}e=d+g|0;g=e+-1|0;if((b[g>>0]|0)==61){a=g+-1|0;h=(b[a>>0]|0)==61?a:g}else h=e;if(d>>>0<h>>>0)i=d;else{f=1;return f|0}while(1){d=b[i>>0]|0;if((d&255)>126){f=0;j=14;break}i=i+1|0;if(!(d<<24>>24==65|(b[222376+(d&255)>>0]|0)!=0)){f=0;j=14;break}if(i>>>0>=h>>>0){f=1;j=14;break}}if((j|0)==14)return f|0;return 0}function OX(a,b){a=a|0;b=b|0;return ((a>>>2)*3|0)+(b&1)|0}function PX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=0;f=c+a|0;while(1){f=f+-1|0;if((b[f>>0]|0)!=61)break;else e=e+1|0}return (d&1)+((a>>>2)*3|0)-e|0}function QX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+160|0;e=d+136|0;g=d;h=g+56|0;i=g+4|0;f[g>>2]=11092;f[h>>2]=11112;g5b(g+56|0,i);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=46064;f[h>>2]=46084;l5b(i);f[i>>2]=45560;h=g+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g+52>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;xQ(i,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);h=yQ(g,c,Q0b(c)|0)|0;b[e>>0]=32;yQ(h,e,1)|0;zQ(a,i);i=a+11|0;h=b[i>>0]|0;if(h<<24>>24<0)j=f[a+4>>2]|0;else j=h&255;if(j>>>0>=24){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,27)|0;h=222503;c=j+27|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(c|0));RX(-215,e,222531,303)}rfc(a,24);e=a+4|0;while(1){h=b[i>>0]|0;if(h<<24>>24<0)k=f[e>>2]|0;else k=h&255;if(k>>>0>=24)break;Afc(a,32)}kS(g);u=d;return}function RX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,222550,d);return}function SX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+160|0;e=d+12|0;g=d;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=Q0b(h)|0;if(a>>>0>4294967279)ifc(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=6}}else{l=a+16&-16;m=_ec(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=a;j=m;k=6}if((k|0)==6){hkc(j|0,h|0,a|0)|0;i=j}b[i+a>>0]=0;a=e+60|0;i=e+8|0;f[e>>2]=11692;f[a>>2]=11712;f[e+4>>2]=0;g5b(e+60|0,i);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=49048;f[a>>2]=49068;l5b(i);f[i>>2]=45560;a=e+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[e+56>>2]=8;xQ(i,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);g=TX(e,c)|0;c=(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;UX(e);u=d;return c|0}function TX(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+4|0;i=e;n5b(g,a,0);if(!(b[g>>0]|0)){g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(g,f[g+16>>2]|4);u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[g>>0]=0}g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[g+12>>2]|0;k=(j|0)<1?2147483647:j;i5b(i,g);g=M6b(i,879448)|0;N6b(i);a:do if((k|0)>0){i=g+8|0;j=0;while(1){l=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f[l+12>>2]|0;if((m|0)==(f[l+16>>2]|0)){n=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;if((n|0)==-1){o=j;p=2;break a}else q=n}else q=h[m>>0]|0;m=q&255;if(m<<24>>24>-1?d[(f[i>>2]|0)+(q<<24>>24<<1)>>1]&8192:0){o=j;p=0;break a}Afc(c,m);m=j+1|0;n=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=n+12|0;r=f[l>>2]|0;if((r|0)==(f[n+16>>2]|0))$h[f[(f[n>>2]|0)+40>>2]&1023](n)|0;else f[l>>2]=r+1;if((m|0)<(k|0))j=m;else{o=m;p=0;break}}}else{o=0;p=0}while(0);f[a+(f[(f[a>>2]|0)+-12>>2]|0)+12>>2]=0;k=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(k,f[k+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function UX(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=49048;c=a+60|0;f[c>>2]=49068;d=a+8|0;f[d>>2]=45560;e=a+40|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);W3b(d);I4b(a,49080);R3b(c);return}function VX(a){a=a|0;UX(a);bfc(a);return}function WX(a){a=a|0;UX(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function XX(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;UX(b);bfc(b);return}function YX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;f[a>>2]=c;f[a+4>>2]=c+d;d=a+8|0;f[d>>2]=0;c=a+12|0;f[c>>2]=0;f[a+16>>2]=0;e=_ec(120)|0;f[c>>2]=e;f[d>>2]=e;f[a+16>>2]=e+120;d=120;g=e;do{b[g>>0]=0;g=(f[c>>2]|0)+1|0;f[c>>2]=g;d=d+-1|0}while((d|0)!=0);d=a+20|0;g=a+24|0;c=a+28|0;e=a+32|0;h=a+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;i=_ec(161)|0;f[h>>2]=i;f[e>>2]=i;f[a+40>>2]=i+161;a=161;j=i;do{b[j>>0]=0;j=(f[h>>2]|0)+1|0;f[h>>2]=j;a=a+-1|0}while((a|0)!=0);a=f[e>>2]|0;f[d>>2]=a;f[g>>2]=a;f[c>>2]=a+120;return}function ZX(a){a=a|0;var b=0,c=0;if((f[a+24>>2]|0)!=(f[a+20>>2]|0))_X(a)|0;b=f[a+32>>2]|0;if(b|0){c=a+36|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;bfc(b)}b=f[a+8>>2]|0;if(!b)return;c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;bfc(b);return}function _X(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;e=a+20|0;g=f[e>>2]|0;h=a+24|0;i=f[h>>2]|0;j=i-g|0;k=i;if(!g){l=0;u=c;return l|0}if(!j)m=Q0b(g)|0;else m=j;if(!((m|0)!=0&(m&3|0)==0)){l=0;u=c;return l|0}i=g+m|0;m=i+-1|0;if((b[m>>0]|0)==61){n=m+-1|0;o=(b[n>>0]|0)==61?n:m}else o=i;a:do if(g>>>0<o>>>0){i=g;while(1){m=b[i>>0]|0;if((m&255)>126){l=0;p=17;break}i=i+1|0;if(!(m<<24>>24==65|(b[222376+(m&255)>>0]|0)!=0)){l=0;p=17;break}if(i>>>0>=o>>>0)break a}if((p|0)==17){u=c;return l|0}}while(0);if((k|0)==(g|0)){l=1;u=c;return l|0}k=f[a+32>>2]|0;p=LX(g,k,0,j)|0;f[h>>2]=f[e>>2];if(!p){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,8)|0;h=e;b[h>>0]=108;b[h+1>>0]=101;b[h+2>>0]=110;b[h+3>>0]=32;h=e+4|0;b[h>>0]=33;b[h+1>>0]=61;b[h+2>>0]=32;b[h+3>>0]=48;RX(-215,d,222697,379)}h=f[a>>2]|0;if((h+p|0)>>>0>=(f[a+4>>2]|0)>>>0){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,23)|0;j=222703;g=e+23|0;do{b[e>>0]=b[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(g|0));RX(-215,d,222697,382)}hkc(h|0,k|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;l=1;u=c;return l|0}function $X(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;if(c>>>0>=d>>>0){u=e;return a|0}h=d;i=a+28|0;j=a+24|0;k=c;while(1){c=h-k|0;l=f[j>>2]|0;m=(f[i>>2]|0)-l|0;n=(m|0)<(c|0)?m:c;hkc(l|0,k|0,n|0)|0;k=k+n|0;l=(f[j>>2]|0)+n|0;f[j>>2]=l;if(l>>>0>=(f[i>>2]|0)>>>0?!(_X(a)|0):0){o=6;break}if(k>>>0>=d>>>0){o=7;break}}if((o|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,7)|0;b[d>>0]=b[222727]|0;b[d+1>>0]=b[222728]|0;b[d+2>>0]=b[222729]|0;b[d+3>>0]=b[222730]|0;b[d+4>>0]=b[222731]|0;b[d+5>>0]=b[222732]|0;b[d+6>>0]=b[222733]|0;RX(-215,g,377727,359)}else if((o|0)==7){u=e;return a|0}return 0}function aY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=_ec(40)|0;bY(g,c);f[a>>2]=g;g=a+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=(c|0)!=0;if(g?(f[c>>2]|0)==1280131417:0)if(!(f[c+8>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,38)|0;i=222780;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));RX(-2,e,222767,852)}else{u=d;return}f[e>>2]=0;f[e+4>>2]=0;h=yG(e,31)|0;i=222735;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));RX(g?-5:-27,e,222767,852)}function bY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;f[a>>2]=c;g=a+4|0;f[g>>2]=0;h=a+8|0;f[h>>2]=0;f[a+12>>2]=0;i=_ec(48)|0;f[h>>2]=i;f[g>>2]=i;f[a+12>>2]=i+48;j=48;k=i;do{b[k>>0]=0;k=(f[h>>2]|0)+1|0;f[h>>2]=k;j=j+-1|0}while((j|0)!=0);j=a+16|0;f[j>>2]=0;k=a+20|0;f[k>>2]=0;f[a+24>>2]=0;h=_ec(65)|0;f[k>>2]=h;f[j>>2]=h;f[a+24>>2]=h+65;j=65;i=h;do{b[i>>0]=0;i=(f[k>>2]|0)+1|0;f[k>>2]=i;j=j+-1|0}while((j|0)!=0);j=f[g>>2]|0;f[a+28>>2]=j;f[a+36>>2]=j+48;f[a+32>>2]=j;j=(c|0)!=0;if(!j){f[e>>2]=0;l=e+4|0;f[l>>2]=0;m=yG(e,31)|0;n=m;o=222735;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));q=j?-5:-27;RX(q,e,222819,417)}if((f[c>>2]|0)!=1280131417){f[e>>2]=0;l=e+4|0;f[l>>2]=0;m=yG(e,31)|0;n=m;o=222735;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));q=j?-5:-27;RX(q,e,222819,417)}if(!(f[c+8>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;n=yG(e,38)|0;o=222780;p=n+38|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RX(-2,e,222819,417)}if((f[c+4>>2]|0)==24){e=c+72|0;o=f[e>>2]|0;f[e>>2]=o+1;b[o>>0]=0;o=c+76|0;QZ(c,f[o>>2]|0);f[e>>2]=f[o>>2];o=f[a>>2]|0;akc(f[o+76>>2]|0,0,f[o+56>>2]|0)|0;QZ(c,222840);u=d;return}else{a_(f[a>>2]|0)|0;u=d;return}}function cY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e;dY(a,d);eY(g,b,c,a+4|0);c=f[a>>2]|0;a=_ec(1024)|0;akc(a|0,0,1024)|0;b=g+4|0;d=f[b>>2]|0;h=g+8|0;if(d>>>0<(f[h>>2]|0)>>>0){i=g+16|0;j=g+20|0;k=g+12|0;l=c+36|0;m=c+32|0;n=d;while(1){d=f[i>>2]|0;o=(f[j>>2]|0)-d>>3;if(!o)p=n;else{q=0;r=d;d=n;while(1){s=f[r+(q<<3)>>2]|0;Qh[f[r+(q<<3)+4>>2]&511](d+s|0,a+s|0)|0;s=q+1|0;if((s|0)==(o|0))break;q=s;r=f[i>>2]|0;d=f[b>>2]|0}p=f[b>>2]|0}d=f[k>>2]|0;r=p+d|0;f[b>>2]=r;q=a+d|0;if((d|0)>0){d=q;o=a;do{s=d-o|0;t=f[m>>2]|0;v=(f[l>>2]|0)-t|0;w=(v|0)<(s|0)?v:s;hkc(t|0,o|0,w|0)|0;o=o+w|0;t=(f[m>>2]|0)+w|0;f[m>>2]=t;if(t>>>0>=(f[l>>2]|0)>>>0)fY(c)|0}while(o>>>0<q>>>0);x=f[b>>2]|0}else x=r;if(x>>>0<(f[h>>2]|0)>>>0)n=x;else break}}bfc(a);a=f[g+16>>2]|0;if(!a){u=e;return}x=g+20|0;g=f[x>>2]|0;if((g|0)!=(a|0))f[x>>2]=g+(~((g+-8-a|0)>>>3)<<3);bfc(a);u=e;return}function dY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;if(!c){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,13)|0;h=222952;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));RX(-5,e,222966,877)}j=a+4|0;k=b[j+11>>0]|0;l=k<<24>>24<0;if(l)m=f[a+8>>2]|0;else m=k&255;if(m|0){m=Q0b(c)|0;if((m|0)!=((l?f[a+8>>2]|0:k&255)|0)){f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=yG(e,20)|0;g=o;h=222975;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));RX(-5,e,222966,888)}if(!(Jfc(j,0,-1,c,m)|0)){u=d;return}else{f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=yG(e,20)|0;g=o;h=222975;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));RX(-5,e,222966,888)}}sfc(j,c)|0;QX(e,c);c=e+11|0;j=b[c>>0]|0;h=j<<24>>24<0;g=h?f[e>>2]|0:e;i=h?f[e+4>>2]|0:j&255;h=g+i|0;o=f[a>>2]|0;if((i|0)>0){i=h;a=o+36|0;n=o+32|0;m=g;do{g=i-m|0;k=f[n>>2]|0;l=(f[a>>2]|0)-k|0;p=(l|0)<(g|0)?l:g;hkc(k|0,m|0,p|0)|0;m=m+p|0;k=(f[n>>2]|0)+p|0;f[n>>2]=k;if(k>>>0>=(f[a>>2]|0)>>>0)fY(o)|0}while(m>>>0<h>>>0);q=b[c>>0]|0}else q=j;if(q<<24>>24<0)bfc(f[e>>2]|0);u=d;return}function eY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=yG(h,3)|0;b[c>>0]=b[222850]|0;b[c+1>>0]=b[222851]|0;b[c+2>>0]=b[222852]|0;RX(-215,h,222854,553)}c=e+11|0;k=b[c>>0]|0;if(!((k<<24>>24<0?f[e+4>>2]|0:k&255)|0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,11)|0;l=222879;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));RX(-215,h,222854,554)}if((d|0)>0){gY(a,e);l=f[a>>2]|0;f[j>>2]=l;f[i>>2]=l;l=m_((b[c>>0]|0)<0?f[e>>2]|0:e,0)|0;f[a+12>>2]=l;e=(f[a>>2]|0)+(Y(l,d)|0)|0;f[j>>2]=e;u=g;return}else{f[h>>2]=0;f[h+4>>2]=0;g=yG(h,7)|0;b[g>>0]=b[222891]|0;b[g+1>>0]=b[222892]|0;b[g+2>>0]=b[222893]|0;b[g+3>>0]=b[222894]|0;b[g+4>>0]=b[222895]|0;b[g+5>>0]=b[222896]|0;b[g+6>>0]=b[222897]|0;RX(-215,h,222854,555)}}function fY(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+80|0;d=c;e=a+28|0;g=f[e>>2]|0;h=a+16|0;i=a+32|0;if(!(KX(g,f[h>>2]|0,0,(f[i>>2]|0)-g|0)|0)){j=0;u=c;return j|0}f[i>>2]=f[e>>2];e=f[a>>2]|0;if((f[e+4>>2]|0)==24){QZ(e,f[h>>2]|0);j=1;u=c;return j|0}else{i=f[e+40>>2]|0;akc(d|0,32,i|0)|0;b[d+i>>0]=0;QZ(e,d);QZ(f[a>>2]|0,f[h>>2]|0);QZ(f[a>>2]|0,498708);a_(f[a>>2]|0)|0;j=1;u=c;return j|0}return 0}function gY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+176|0;e=d+156|0;g=d+160|0;h=d+16|0;i=d;j=d+8|0;f[e>>2]=0;b[g>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=11692;f[k>>2]=11712;f[h+4>>2]=0;g5b(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=49048;f[k>>2]=49068;l5b(l);f[l>>2]=45560;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;xQ(l,c);c=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(c&2)){l=i+4|0;k=a+20|0;m=a+24|0;n=a+16|0;o=0;b:while(1){p=s5b(h,e)|0;if(!(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){q=7;break}}else{f5b(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}p=hY(h,g)|0;if(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]&5|0){q=9;break}p=f[e>>2]|0;r=p+-1|0;f[e>>2]=r;c:do if(!p)s=o;else{t=o;v=r;while(1){switch(b[g>>0]|0){case 99:case 117:{w=1;x=443;break}case 115:case 119:{w=2;x=444;break}case 105:{w=4;x=445;break}case 102:{w=4;x=446;break}case 100:{w=8;x=447;break}default:{q=16;break b}}f[l>>2]=x;y=t+-1+w&0-w;f[i>>2]=y;z=f[k>>2]|0;if((z|0)==(f[m>>2]|0)){nY(n,i);A=f[e>>2]|0}else{B=i;C=f[B+4>>2]|0;D=z;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[k>>2]=(f[k>>2]|0)+8;A=v}C=y+w|0;v=A+-1|0;f[e>>2]=v;if(!A){s=C;break c}else t=C}}while(0);r=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(r&2))o=s;else{E=r;break a}}if((q|0)==7){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,8)|0;k=o;b[k>>0]=99;b[k+1>>0]=110;b[k+2>>0]=116;b[k+3>>0]=32;k=o+4|0;b[k>>0]=62;b[k+1>>0]=32;b[k+2>>0]=48;b[k+3>>0]=85;RX(-215,i,222899,607)}else if((q|0)==9){E=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;break}else if((q|0)==16){f[j>>2]=0;f[j+4>>2]=0;F=yG(j,21)|0;G=222920;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));RX(-2,j,222899,642)}}else E=c;while(0);if(!(E&2)){f[i>>2]=0;f[i+4>>2]=0;F=yG(i,9)|0;G=222942;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));RX(-215,i,222899,653)}else{UX(h);u=d;return}}function hY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;n5b(e,a,0);if(!(b[e>>0]|0)){u=d;return a|0}e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=e+12|0;i=f[g>>2]|0;if((i|0)==(f[e+16>>2]|0)){j=$h[f[(f[e>>2]|0)+40>>2]&1023](e)|0;if((j|0)==-1){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(e,f[e+16>>2]|6);u=d;return a|0}else k=j}else{f[g>>2]=i+1;k=h[i>>0]|0}b[c>>0]=k;u=d;return a|0}function iY(a,c){a=a|0;c=c|0;var d=0,e=0;d=a;a=f[d>>2]|0;e=f[d+4>>2]|0;b[c>>0]=a;d=fkc(a|0,e|0,8)|0;b[c+1>>0]=d;d=fkc(a|0,e|0,16)|0;b[c+2>>0]=d;d=fkc(a|0,e|0,24)|0;b[c+3>>0]=d;b[c+4>>0]=e;d=fkc(a|0,e|0,40)|0;b[c+5>>0]=d;d=fkc(a|0,e|0,48)|0;b[c+6>>0]=d;d=fkc(a|0,e|0,56)|0;b[c+7>>0]=d;return 8}function jY(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function kY(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function lY(a,c){a=a|0;c=c|0;var e=0;e=d[a>>1]|0;b[c>>0]=e;b[c+1>>0]=(e&65535)>>>8;return 2}function mY(a,c){a=a|0;c=c|0;b[c>>0]=b[a>>0]|0;return 1}function nY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function oY(a){a=a|0;var c=0;c=f[a>>2]|0;if(c|0){pY(c);bfc(c)}c=a+4|0;if((b[c+11>>0]|0)>=0)return;bfc(f[c>>2]|0);return}function pY(a){a=a|0;var b=0,c=0;if((f[a+32>>2]|0)!=(f[a+28>>2]|0))fY(a)|0;b=f[a>>2]|0;if((f[b+4>>2]|0)==24){QZ(b,498611);b=f[a>>2]|0;f[b+72>>2]=f[b+76>>2];a_(b)|0;b=f[a>>2]|0;akc(f[b+76>>2]|0,0,f[b+56>>2]|0)|0;b=f[a>>2]|0;f[b+72>>2]=f[b+76>>2]}b=f[a+16>>2]|0;if(b|0){c=a+20|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;bfc(b)}b=f[a+4>>2]|0;if(!b)return;c=a+8|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;bfc(b);return}function qY(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;i=u;u=u+64|0;k=i+16|0;l=i;m=i+24|0;f[l+4>>2]=0;rY(m,a,c,e);e=m+8|0;c=m+28|0;a=m+20|0;o=m+16|0;q=m+12|0;r=l+8|0;s=l+8|0;while(1){t=f[m>>2]|0;if(t>>>0>=(f[e>>2]|0)>>>0)break;v=k;f[v>>2]=0;f[v+4>>2]=0;v=f[c>>2]|0;Qh[f[v+8>>2]&511](t+(f[v+4>>2]|0)|0,k)|0;v=f[c>>2]|0;t=f[v>>2]|0;switch(t|0){case 0:{f[r>>2]=h[k>>0];w=11;break}case 1:{f[r>>2]=b[k>>0];w=11;break}case 2:{f[r>>2]=j[k>>1];w=11;break}case 3:{f[r>>2]=d[k>>1];w=11;break}case 4:{f[r>>2]=f[k>>2];w=11;break}case 5:{p[s>>3]=+n[k>>2];w=11;break}case 6:{p[s>>3]=+p[k>>3];w=11;break}default:x=t}if((w|0)==11){w=0;x=f[v>>2]|0}switch(x|0){case 4:case 3:case 2:case 1:case 0:{y=1;w=14;break}case 6:case 5:{y=2;w=14;break}default:{}}if((w|0)==14){w=0;f[l>>2]=y}t=v+12|0;f[c>>2]=t;if((t|0)==(f[a>>2]|0)){f[c>>2]=f[o>>2];f[m>>2]=(f[m>>2]|0)+(f[q>>2]|0)}KU(g,l)|0}l=f[o>>2]|0;if(!l){u=i;return}o=f[a>>2]|0;if((o|0)!=(l|0))f[a>>2]=o+(~(((o+-12-l|0)>>>0)/12|0)*12|0);bfc(l);u=i;return}function rY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=c;j=a+8|0;f[j>>2]=c;k=a+16|0;f[k>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=yG(h,3)|0;b[c>>0]=b[222850]|0;b[c+1>>0]=b[222851]|0;b[c+2>>0]=b[222852]|0;RX(-215,h,222996,673)}if(!e){f[h>>2]=0;f[h+4>>2]=0;c=yG(h,2)|0;b[c>>0]=100;b[c+1>>0]=116;RX(-215,h,222996,674)}if((d|0)>-1){sY(a,e);f[a+28>>2]=f[k>>2];k=m_(e,0)|0;f[a+12>>2]=k;a=(f[i>>2]|0)+(Y(k,d)|0)|0;f[j>>2]=a;u=g;return}else{f[h>>2]=0;f[h+4>>2]=0;g=yG(h,8)|0;a=g;b[a>>0]=108;b[a+1>>0]=101;b[a+2>>0]=110;b[a+3>>0]=32;a=g+4|0;b[a>>0]=62;b[a+1>>0]=61;b[a+2>>0]=32;b[a+3>>0]=48;RX(-215,h,222996,675)}}function sY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+176|0;e=d+160|0;g=d+164|0;h=d+20|0;i=d+8|0;j=d;f[e>>2]=0;b[g>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k=Q0b(c)|0;if(k>>>0>4294967279)ifc(i);if(k>>>0<11){b[i+11>>0]=k;if(!k)l=i;else{m=i;n=6}}else{o=k+16&-16;p=_ec(o)|0;f[i>>2]=p;f[i+8>>2]=o|-2147483648;f[i+4>>2]=k;m=p;n=6}if((n|0)==6){hkc(m|0,c|0,k|0)|0;l=m}b[l+k>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=11692;f[k>>2]=11712;f[h+4>>2]=0;g5b(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=49048;f[k>>2]=49068;l5b(l);f[l>>2]=45560;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;xQ(l,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);l=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(l&2)){k=i+8|0;m=i+4|0;c=a+20|0;p=a+24|0;o=a+16|0;q=0;b:while(1){r=s5b(h,e)|0;if(!(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){n=15;break}}else{f5b(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}r=hY(h,g)|0;if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=17;break}r=f[e>>2]|0;s=r+-1|0;f[e>>2]=s;c:do if(!r)t=q;else{v=q;w=s;while(1){x=b[g>>0]|0;switch(x|0){case 99:case 117:{y=1;z=451;n=25;break}case 115:case 119:{y=2;z=452;n=25;break}case 105:{f[k>>2]=448;A=v+3&-4;f[m>>2]=A;B=A+4|0;n=29;break}case 102:{f[k>>2]=449;A=v+3&-4;f[m>>2]=A;C=A+4|0;n=30;break}case 100:{f[k>>2]=450;A=v+7&-8;f[m>>2]=A;D=A+8|0;n=31;break}default:{n=24;break b}}d:do if((n|0)==25){n=0;f[k>>2]=z;A=v+-1+y&0-y;f[m>>2]=A;E=A+y|0;switch(x|0){case 99:{F=1;G=E;break d;break}case 105:{B=E;n=29;break d;break}case 102:{C=E;n=30;break d;break}case 100:{D=E;n=31;break d;break}case 117:{F=0;G=E;break d;break}case 119:{F=2;G=E;break d;break}case 115:{F=3;G=E;break d;break}default:{n=32;break b}}}while(0);if((n|0)==29){n=0;F=4;G=B}else if((n|0)==30){n=0;F=5;G=C}else if((n|0)==31){n=0;F=6;G=D}f[i>>2]=F;x=f[c>>2]|0;if((x|0)==(f[p>>2]|0)){yY(o,i);H=f[e>>2]|0}else{f[x>>2]=f[i>>2];f[x+4>>2]=f[i+4>>2];f[x+8>>2]=f[i+8>>2];f[c>>2]=(f[c>>2]|0)+12;H=w}w=H+-1|0;f[e>>2]=w;if(!H){t=G;break c}else v=G}}while(0);s=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(s&2))q=t;else{I=s;break a}}if((n|0)==15){f[i>>2]=0;f[i+4>>2]=0;q=yG(i,8)|0;c=q;b[c>>0]=99;b[c+1>>0]=110;b[c+2>>0]=116;b[c+3>>0]=32;c=q+4|0;b[c>>0]=62;b[c+1>>0]=32;b[c+2>>0]=48;b[c+3>>0]=85;RX(-215,i,223019,766)}else if((n|0)==17){I=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;break}else if((n|0)==24){f[j>>2]=0;f[j+4>>2]=0;J=yG(j,21)|0;K=222920;L=J+21|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));RX(-2,j,223019,802)}else if((n|0)==32){f[j>>2]=0;f[j+4>>2]=0;J=yG(j,21)|0;K=222920;L=J+21|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));RX(-2,j,223019,821)}}else I=l;while(0);if(!(I&2)){f[i>>2]=0;f[i+4>>2]=0;J=yG(i,9)|0;K=222942;L=J+9|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));RX(-215,i,223019,828)}if((f[a+20>>2]|0)==(f[a+16>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;J=yG(i,22)|0;K=223030;L=J+22|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));RX(-215,i,223019,829)}else{UX(h);u=d;return}}function tY(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=0;c=h[a>>0]|0;f[b>>2]=c;d=(h[a+1>>0]|0)<<8|c;f[b>>2]=d;c=(h[a+2>>0]|0)<<16|d;f[b>>2]=c;f[b>>2]=(h[a+3>>0]|0)<<24|c;return 4}function uY(a,b){a=a|0;b=b|0;f[b>>2]=(h[a+1>>0]|0)<<8|(h[a>>0]|0)|(h[a+2>>0]|0)<<16|(h[a+3>>0]|0)<<24;return 4}function vY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=h[a>>0]|0;d=nkc(h[a+1>>0]|0|0,0,8)|0;e=J;g=nkc(h[a+2>>0]|0|0,0,16)|0;i=e|J;e=nkc(h[a+3>>0]|0|0,0,24)|0;j=i|J|(h[a+4>>0]|0);i=nkc(h[a+5>>0]|0|0,0,40)|0;k=j|J;j=nkc(h[a+6>>0]|0|0,0,48)|0;l=k|J;k=nkc(h[a+7>>0]|0|0,0,56)|0;a=b;f[a>>2]=d|c|g|e|i|j|k;f[a+4>>2]=l|J;return 8}function wY(a,c){a=a|0;c=c|0;var e=0;d[c>>1]=0;e=b[a>>0]|0;d[c>>1]=e&255;d[c>>1]=(h[a+1>>0]|0)<<8|e&255;return 2}function xY(a,c){a=a|0;c=c|0;b[c>>0]=0;b[c>>0]=b[a>>0]|0;return 1}function yY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)rdc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;bfc(d);return}function zY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,2)|0;b[i>>0]=102;b[i+1>>0]=115;RX(-215,h,223053,911)}if((f[a>>2]|0)!=1280131417){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,31)|0;k=222735;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));RX(-5,h,223053,912)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,38)|0;k=222780;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));RX(-2,h,223053,912)}g_(a,1);switch(f[a+280>>2]|0){case 0:{f_(a,2);m=a+272|0;n=f[m>>2]|0;cY(n,c,d,e);u=g;return}case 2:{m=a+272|0;n=f[m>>2]|0;cY(n,c,d,e);u=g;return}default:{f[h>>2]=0;f[h+4>>2]=0;j=yG(h,37)|0;k=223074;l=j+37|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));RX(-2,h,223053,922)}}}function AY(a){a=a|0;var c=0,d=0;c=BY(a,f[a+76>>2]|0)|0;if(!c)return;d=a+92|0;if(f[d>>2]|0)return;switch(b[c>>0]|0){case 123:{CY(a,c,KU(f[a+32>>2]|0,0)|0)|0;break}case 91:{DY(a,c,KU(f[a+32>>2]|0,0)|0)|0;break}default:ZZ(a,223112,223125,223160,588)}if(!(f[d>>2]|0))return;else ZZ(a,223112,223235,223160,592)}function BY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+76|0;e=a+80|0;g=c;a:while(1){h=g;b:while(1){i=b[h>>0]|0;switch(i<<24>>24|0){case 13:case 10:case 0:{j=22;break b;break}case 47:{c=h+1|0;k=b[c>>0]|0;if(!(k<<24>>24)){l=f[d>>2]|0;m=UZ(a,l,(f[e>>2]|0)-l|0)|0;if(!m){n=1;o=0;break b}p=m;q=b[m>>0]|0}else{p=c;q=k}switch(q<<24>>24){case 47:{r=p;s=47;j=8;break b;break}case 42:break;default:{j=20;break a}}k=p+1|0;while(1){c=b[k>>0]|0;if(!(c<<24>>24)){m=f[d>>2]|0;l=UZ(a,m,(f[e>>2]|0)-m|0)|0;if(!l){n=1;o=0;break b}else{k=l;continue}}l=k+1|0;if(c<<24>>24!=42){k=l;continue}c=b[l>>0]|0;if(!(c<<24>>24)){m=f[d>>2]|0;t=UZ(a,m,(f[e>>2]|0)-m|0)|0;if(!t){n=1;o=0;break b}u=t;v=b[t>>0]|0}else{u=l;v=c}if(v<<24>>24==47){w=u;break}else k=u}break}case 32:case 9:{w=h;break}default:{j=24;break a}}h=w+1|0}c:do if((j|0)==8)while(1){j=0;switch(s<<24>>24){case 13:case 10:{n=0;o=r;break c;break}case 0:{k=f[d>>2]|0;c=UZ(a,k,(f[e>>2]|0)-k|0)|0;if(!c){n=1;o=0;break c}else x=c;break}default:x=r+1|0}r=x;s=b[x>>0]|0;j=8}else if((j|0)==22){j=0;c=f[d>>2]|0;k=UZ(a,c,(f[e>>2]|0)-c|0)|0;n=(k|0)==0;o=k}while(0);if(n){j=26;break}else g=o}if((j|0)==20)ZZ(a,223786,223804,223160,79);else if((j|0)==24)if((i&255)>31){y=h;return y|0}else ZZ(a,223786,223835,223160,97);else if((j|0)==26){j=f[d>>2]|0;b[j>>0]=0;f[a+92>>2]=1;y=j;return y|0}return 0}function CY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;if(!c)ZZ(a,223571,223274,223160,491);if((b[c>>0]|0)!=123)ZZ(a,223571,223587,223160,494);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;_Z(a,6,d);h=a+92|0;i=g+8+4|0;j=d+4|0;k=c;a:while(1){c=BY(a,k+1|0)|0;if(!c){l=43;break}if(f[h>>2]|0){m=c;l=44;break}do if((b[c>>0]|0)==34){n=c+1|0;o=c;while(1){p=o+1|0;q=b[p>>0]|0;if(!(q<<24>>24)){l=11;break a}r=q<<24>>24!=34;if((q&255)<32|r^1)break;else o=p}if(r){l=15;break a}q=BY(a,o+2|0)|0;if(!q){l=43;break a}if(f[h>>2]|0){l=43;break a}if((b[q>>0]|0)!=58){l=19;break a}if(o>>>0<=c>>>0){l=21;break a}s=p-n|0;if((s|0)==7?(G2b(n,223707,7)|0)==0:0){t=q+1|0;v=0}else{w=fX(a,d,eX(a,n,s,1)|0,1)|0;s=q+1|0;if(!(f[h>>2]|0)){t=s;v=w}else{m=s;l=44;break a}}s=BY(a,t)|0;if(!s){l=43;break a}if(f[h>>2]|0){m=s;l=44;break a}if(!v){w=EY(a,s,g)|0;if((f[g>>2]&7|0)!=3){l=32;break a}q=tX(f[i>>2]|0)|0;f[j>>2]=q;if(q|0)f[d>>2]=f[d>>2]|16;x=w;break}switch(b[s>>0]|0){case 91:{y=DY(a,s,v)|0;break}case 123:{y=CY(a,s,v)|0;break}default:y=EY(a,s,v)|0}f[v>>2]=f[v>>2]|64;x=y}else x=c;while(0);c=BY(a,x)|0;if(!c){l=43;break}if(f[h>>2]|0){m=c;l=44;break}switch(b[c>>0]|0){case 44:{k=c;break}case 125:{m=c;l=44;break a;break}default:{l=42;break a}}}if((l|0)==11)if((p|0)==((f[a+80>>2]|0)+-1|0)){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,98)|0;k=225532;h=p+98|0;do{b[p>>0]=b[k>>0]|0;p=p+1|0;k=k+1|0}while((p|0)<(h|0));FY(-215,g,223622,130)}else ZZ(a,223622,223638,223160,134);else if((l|0)==15)ZZ(a,223622,223638,223160,134);else if((l|0)==19)ZZ(a,223622,223660,223160,143);else if((l|0)==21)ZZ(a,223622,223694,223160,147);else if((l|0)==32)ZZ(a,223571,223715,223160,530);else if((l|0)==42)ZZ(a,223571,223321,223160,554);else if((l|0)==43)ZZ(a,223571,223274,223160,558);else if((l|0)==44)if((b[m>>0]|0)==125){u=e;return m+1|0}else ZZ(a,223571,223750,223160,561);return 0}function DY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!c)ZZ(a,223258,223274,223160,437);if((b[c>>0]|0)!=91)ZZ(a,223258,223286,223160,440);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;_Z(a,5,d);e=a+92|0;g=d+8|0;d=c;a:while(1){c=BY(a,d+1|0)|0;if(!c){h=17;break}if(f[e>>2]|0){i=c;h=18;break}b:do if((b[c>>0]|0)==93)j=c;else{k=KU(f[g>>2]|0,0)|0;switch(b[c>>0]|0){case 91:{j=DY(a,c,k)|0;break b;break}case 123:{j=CY(a,c,k)|0;break b;break}default:{j=EY(a,c,k)|0;break b}}}while(0);c=BY(a,j)|0;if(!c){h=17;break}if(f[e>>2]|0){i=c;h=18;break}switch(b[c>>0]|0){case 44:{d=c;break}case 93:{i=c;h=18;break a;break}default:{h=16;break a}}}if((h|0)==16)ZZ(a,223258,223321,223160,474);else if((h|0)==17)ZZ(a,223258,223274,223160,478);else if((h|0)==18)if((b[i>>0]|0)==93)return i+1|0;else ZZ(a,223258,223342,223160,481);return 0}function EY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;e=u;u=u+96|0;g=e+68|0;h=e+72|0;i=e;j=e+56|0;k=e+12|0;l=BY(a,c)|0;f[g>>2]=l;if(!l)ZZ(a,223378,223235,223160,167);if(f[a+92>>2]|0)ZZ(a,223378,223235,223160,167);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;c=b[l>>0]|0;if(c<<24>>24!=34){a:do if((c+-48&255)<10)switch(c<<24>>24){case 45:case 43:{m=83;break}default:{n=c;o=l;m=81}}else{switch(c<<24>>24){case 45:case 43:{m=83;break a;break}case 46:{n=c;o=l;m=81;break a;break}default:{}}if(((c&-33)+-65&255)>=26)ZZ(a,223378,223552,223160,424);q=a+80|0;r=0;t=l;do{r=r+1|0;t=t+1|0;f[g>>2]=t;v=b[t>>0]|0;if(!(v<<24>>24)){m=101;break}}while(r>>>0<7&((v&-33)+-65&255)<26);if((m|0)==101?(t|0)==((f[q>>2]|0)+-1|0):0){f[h>>2]=0;f[h+4>>2]=0;w=yG(h,98)|0;x=225532;y=w+98|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));FY(-215,h,223378,405)}if(r>>>0<=3)ZZ(a,223378,223552,223160,424);if(!(G2b(l,223502,4)|0))ZZ(a,223378,223507,223160,410);if(G2b(l,513355,4)|0){if(r>>>0<=4)ZZ(a,223378,223552,223160,424);if(!(G2b(l,513349,5)|0))z=0;else ZZ(a,223378,223552,223160,424)}else z=1;f[d+8>>2]=z;f[d>>2]=1;A=f[g>>2]|0;u=e;return A|0}while(0);if((m|0)==83){z=l+1|0;f[g>>2]=z;c=b[z>>0]|0;if(!(c<<24>>24))if((z|0)==((f[a+80>>2]|0)+-1|0)){f[h>>2]=0;f[h+4>>2]=0;w=yG(h,98)|0;x=225532;y=w+98|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));FY(-215,h,223378,374)}else m=94;else{n=c;o=z;m=81}}b:do if((m|0)==81){c:do if((n+-48&255)<10){z=a+80|0;c=o;while(1){c=c+1|0;f[g>>2]=c;q=b[c>>0]|0;if(!(q<<24>>24))break;if((q+-48&255)>=10){B=q;break c}}if((c|0)!=((f[z>>2]|0)+-1|0)){m=94;break b}f[h>>2]=0;f[h+4>>2]=0;w=yG(h,98)|0;x=225532;y=w+98|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));FY(-215,h,223378,379)}else B=n;while(0);switch(B<<24>>24){case 101:case 46:break;default:{m=94;break b}}C=+e_(a,l,g);p[d+8>>3]=C;r=f[g>>2]|0;if((b[r>>0]|0)==0?(r|0)==((f[a+80>>2]|0)+-1|0):0){f[h>>2]=0;f[h+4>>2]=0;w=yG(h,98)|0;x=225532;y=w+98|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));FY(-215,h,223378,384)}else{D=2;E=r}}while(0);if((m|0)==94){B=C2b(l,g,0)|0;f[d+8>>2]=B;B=f[g>>2]|0;if((b[B>>0]|0)==0?(B|0)==((f[a+80>>2]|0)+-1|0):0){f[h>>2]=0;f[h+4>>2]=0;w=yG(h,98)|0;x=225532;y=w+98|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));FY(-215,h,223378,390)}else{D=1;E=B}}f[d>>2]=D;if(l>>>0<E>>>0){A=f[g>>2]|0;u=e;return A|0}else ZZ(a,223378,225466,223160,395)}E=l+1|0;D=0;B=E;while(1){f[g>>2]=B;x=b[B>>0]|0;if((x+-48&255)<10|((x&-33)+-65&255)<26){if(D>>>0>=10){m=11;break}}else if(!(D>>>0<10&x<<24>>24==36)){m=10;break}D=D+1|0;B=B+1|0}if((m|0)==10?D>>>0>7:0)m=11;if((m|0)==11?(G2b(E,223396,8)|0)==0:0){D=l+9|0;f[g>>2]=D;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;rfc(h,131072);l=a+76|0;B=a+80|0;x=D;D=f[g>>2]|0;d:while(1){F=D;e:while(1){switch(b[F>>0]|0){case 34:{m=17;break d;break}case 13:case 10:{m=18;break d;break}case 0:{break e;break}default:{}}w=F+1|0;f[g>>2]=w;F=w}AX(h,x,F)|0;r=f[l>>2]|0;w=UZ(a,r,(f[B>>2]|0)-r|0)|0;f[g>>2]=w;if(!w){m=16;break}else{x=w;D=w}}if((m|0)==16)ZZ(a,223378,223405,223160,197);else if((m|0)==17){AX(h,x,F)|0;F=f[g>>2]|0;if((b[F>>0]|0)!=34)ZZ(a,223378,223405,223160,224);f[g>>2]=F+1;F=h+11|0;x=b[F>>0]|0;D=x<<24>>24<0;B=h+4|0;l=f[B>>2]|0;w=x&255;x=D?l:w;do if(x>>>0>31){r=D?f[h>>2]|0:h;y=r+(D?l:w)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;f[j+8>>2]=0;o=_ec(25)|0;f[j>>2]=o;f[j+8>>2]=o+25;b[o>>0]=32;b[o+1>>0]=32;b[o+2>>0]=32;b[o+3>>0]=32;b[o+4>>0]=32;b[o+5>>0]=32;b[o+6>>0]=32;b[o+7>>0]=32;b[o+8>>0]=32;b[o+9>>0]=32;b[o+10>>0]=32;b[o+11>>0]=32;b[o+12>>0]=32;b[o+13>>0]=32;b[o+14>>0]=32;b[o+15>>0]=32;b[o+16>>0]=32;b[o+17>>0]=32;b[o+18>>0]=32;b[o+19>>0]=32;b[o+20>>0]=32;b[o+21>>0]=32;b[o+22>>0]=32;b[o+23>>0]=32;b[o+24>>0]=32;f[n>>2]=o+25;MX(r,f[j>>2]|0,0,32)|0;if(!(SX(j,i)|0))ZZ(a,223378,225382,223160,239);r=i+11|0;o=b[r>>0]|0;if(!((o<<24>>24<0?f[i+4>>2]|0:o&255)|0))ZZ(a,223378,225382,223160,239);o=f[j>>2]|0;if(o|0){if((f[n>>2]|0)!=(o|0))f[n>>2]=o;bfc(o)}o=xfc(h,32)|0;n=b[F>>0]|0;if((n<<24>>24<0?f[B>>2]|0:n&255)>>>0>32){n=y-o|0;if(!(NX(o,0,n)|0))ZZ(a,223378,225412,223160,248);z=OX(n,1)|0;f[j>>2]=0;c=j+4|0;f[c>>2]=0;f[j+8>>2]=0;if(z|0){if((z|0)<0)rdc(j);q=_ec(z)|0;f[c>>2]=q;f[j>>2]=q;f[j+8>>2]=q+z;t=z;z=q;do{b[z>>0]=0;z=(f[c>>2]|0)+1|0;f[c>>2]=z;t=t+-1|0}while((t|0)!=0)}t=PX(n,o,0)|0;z=f[j>>2]|0;YX(k,z,(f[c>>2]|0)-z|0);$X(k,o,y)|0;_X(k)|0;ZX(k);z=m_((b[r>>0]|0)<0?f[i>>2]|0:i,0)|0;if((t|0)%(z|0)|0|0)ZZ(a,223378,225433,223160,266);_Z(a,13,d);qY(f[j>>2]|0,(t|0)/(z|0)|0,(b[r>>0]|0)<0?f[i>>2]|0:i,f[d+8>>2]|0);z=f[j>>2]|0;if(z|0){if((f[c>>2]|0)!=(z|0))f[c>>2]=z;bfc(z)}}else _Z(a,13,d);if((b[r>>0]|0)<0)bfc(f[i>>2]|0)}else if(!x){_Z(a,13,d);break}else ZZ(a,223378,225355,223160,286);while(0);if((b[F>>0]|0)<0)bfc(f[h>>2]|0);A=f[g>>2]|0;u=e;return A|0}else if((m|0)==18)ZZ(a,223378,223405,223160,212)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;rfc(h,131072);f[g>>2]=E;F=a+76|0;x=a+80|0;j=E;f:while(1){G=j;g:while(1){switch(b[G>>0]|0){case 34:{m=69;break f;break}case 13:case 10:{m=70;break f;break}case 92:{break g;break}case 0:{m=67;break g;break}default:{}}E=G+1|0;f[g>>2]=E;G=E}if((m|0)==67){m=0;AX(h,j,G)|0;r=f[F>>2]|0;c=UZ(a,r,(f[x>>2]|0)-r|0)|0;f[g>>2]=c;if(!c){m=68;break}else{j=c;continue}}AX(h,j,G)|0;c=(f[g>>2]|0)+1|0;f[g>>2]=c;r=b[c>>0]|0;switch(r<<24>>24|0){case 117:{m=64;break f;break}case 39:case 34:case 92:{ufc(h,1,r)|0;break}case 110:{ufc(h,1,10)|0;break}case 114:{ufc(h,1,13)|0;break}case 116:{ufc(h,1,9)|0;break}case 98:{ufc(h,1,8)|0;break}case 102:{ufc(h,1,12)|0;break}default:{m=65;break f}}r=(f[g>>2]|0)+1|0;f[g>>2]=r;j=r}if((m|0)==64)ZZ(a,223378,223444,223160,314);else if((m|0)==65)ZZ(a,223378,223477,223160,315);else if((m|0)==68)ZZ(a,223378,223405,223160,328);else if((m|0)==69){AX(h,j,G)|0;G=f[g>>2]|0;if((b[G>>0]|0)!=34)ZZ(a,223378,223405,223160,355);f[g>>2]=G+1;G=h+11|0;j=b[G>>0]|0;x=j<<24>>24<0;vU(i,f[a+16>>2]|0,x?f[h>>2]|0:h,x?f[h+4>>2]|0:j&255);j=d+8|0;p[s>>3]=+p[i>>3];f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[d>>2]=3;if((b[G>>0]|0)<0)bfc(f[h>>2]|0);A=f[g>>2]|0;u=e;return A|0}else if((m|0)==70)ZZ(a,223378,223405,223160,343);return 0}function FY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,223160,d);return}function GY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;g_(a,0);switch(f[a+280>>2]|0){case 0:{f_(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=yG(g,36)|0;i=226034;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-2,g,223867,611);break}default:{}}if((c|0)!=0?(b[c>>0]|0)!=0:0){k=Q0b(c)|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,19)|0;i=226169;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-5,g,223867,623)}if((k|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,19)|0;i=226189;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-5,g,223867,625)}else{l=k;m=c;n=1}}else{l=0;m=0;n=0}c=(d|0)!=0;if(c)o=Q0b(d)|0;else o=0;k=a+44|0;p=f[k>>2]|0;q=p&7;if(q>>>0>4)if(n^(q|0)==6){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,85)|0;i=226083;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-5,g,223867,637)}else r=p;else{f[a+12>>2]=0;r=n?38:37}p=(r&32|0)!=0;do if(!(r&8)){if(!p){q=a+72|0;s=f[q>>2]|0;b[s>>0]=44;b[s+1>>0]=10;b[s+2>>0]=0;s=a+76|0;QZ(a,f[s>>2]|0);f[q>>2]=f[s>>2]}t=a_(a)|0}else{s=a+72|0;q=f[s>>2]|0;if(p)v=q;else{b[q>>0]=44;v=q+1|0}q=o+l-(f[a+76>>2]|0)+v|0;if((q|0)>(f[a+84>>2]|0)?(q-(f[a+40>>2]|0)|0)>10:0){f[s>>2]=v;t=a_(a)|0;break}b[v>>0]=32;t=v+1|0}while(0);if(n){n=b[m>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,33)|0;i=226209;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-5,g,223867,679)}n=$Z(a,t,l)|0;v=n+1|0;b[n>>0]=34;a:do if(l|0){n=0;b:while(1){p=b[m+n>>0]|0;b[v+n>>0]=p;if(!((p+-48&255)<10|((p&-33)+-65&255)<26))switch(p<<24>>24){case 32:case 45:case 95:break;default:break b}n=n+1|0;if(n>>>0>=l>>>0)break a}f[g>>2]=0;f[g+4>>2]=0;h=yG(g,80)|0;i=226243;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-5,g,223867,690)}while(0);g=v+l|0;l=g+1|0;b[g>>0]=34;g=l+1|0;b[l>>0]=58;b[g>>0]=32;w=g+1|0}else w=t;if(!c){x=w;y=a+72|0;f[y>>2]=x;z=r&-33;f[k>>2]=z;u=e;return}c=$Z(a,w,o)|0;hkc(c|0,d|0,o|0)|0;x=c+o|0;y=a+72|0;f[y>>2]=x;z=r&-33;f[k>>2]=z;u=e;return}function HY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+5136|0;h=g+8|0;i=g+16|0;j=g;k=d&15|32;l=d&7;if(l>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;d=yG(j,68)|0;m=226324;n=d+68|0;do{b[d>>0]=b[m>>0]|0;d=d+1|0;m=m+1|0}while((d|0)<(n|0));FY(-5,j,223880,719)}if((e|0)!=0?(b[e>>0]|0)!=0:0)if(!(G2b(e,227301,6)|0)){o=0;p=e;q=3;r=i}else{s=1;t=e;v=6}else{s=0;t=0;v=6}if((v|0)==6){b[i>>0]=(l|0)==6?123:91;o=s;p=t;q=k;r=i+1|0}b[r>>0]=0;GY(a,c,i);i=a+44|0;f[h>>2]=f[i>>2];KU(f[a+36>>2]|0,h)|0;f[i>>2]=q;q=a+40|0;f[q>>2]=(f[q>>2]|0)+4;if(!o){u=g;return}ph[f[a+244>>2]&511](a,223707,p,1);u=g;return}function IY(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;e=f[a+36>>2]|0;if(!(f[e+24>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;g=yG(d,44)|0;h=226440;i=g+44|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));FY(-2,d,223904,759)}f[d>>2]=0;h=a+44|0;g=f[h>>2]|0;LU(e,d);e=a+40|0;i=(f[e>>2]|0)+-4|0;f[e>>2]=i;f[h>>2]=f[d>>2]&-33;d=g&7;if(d>>>0<=4){u=c;return}h=a+72|0;if(!(g&8)){j=f[h>>2]|0;k=a+76|0;if(j>>>0<=((f[k>>2]|0)+(f[a+56>>2]|0)|0)>>>0){f[h>>2]=j+1;b[j>>0]=10;j=f[h>>2]|0;f[h>>2]=j+1;b[j>>0]=0;QZ(a,f[k>>2]|0);f[h>>2]=f[k>>2]}a_(a)|0;l=k;m=f[e>>2]|0}else{l=a+76|0;m=i}i=f[h>>2]|0;if((g&32|0)==0?i>>>0>((f[l>>2]|0)+m|0)>>>0:0){b[i>>0]=32;n=i+1|0}else n=i;b[n>>0]=(d|0)==6?125:93;f[h>>2]=n+1;u=c;return}function JY(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do IY(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=4;a_(a)|0;f[a+72>>2]=f[a+76>>2];return}function KY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u;u=u+128|0;GY(a,b,PZ(c,d,10)|0);u=d;return}function LY(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0,g=0;e=u;u=u+128|0;f=e;g=Q0b(c_(f,d)|0)|0;if(g|0?(b[f+(g+-1)>>0]|0)==46:0){b[f+g>>0]=48;b[f+(g+1)>>0]=0}GY(a,c,f);u=e;return}function MY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16416|0;h=g+8|0;i=g;if(!d){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,19)|0;k=226516;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));FY(-27,i,223926,834)}m=Q0b(d)|0;if((m|0)>4096){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,30)|0;k=226554;l=j+30|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));FY(-5,i,223926,838)}a:do if(!((e|0)!=0|(m|0)==0)?(i=b[d>>0]|0,i<<24>>24==(b[d+(m+-1)>>0]|0)):0){switch(i<<24>>24){case 39:case 34:{n=d;break}default:break a}GY(a,c,n);u=g;return}while(0);e=h+1|0;b[h>>0]=34;b:do if((m|0)>0){i=0;k=e;while(1){j=b[d+i>>0]|0;switch(j<<24>>24|0){case 39:case 34:case 92:{b[k>>0]=92;b[k+1>>0]=j;o=k+2|0;break}case 10:{b[k>>0]=92;b[k+1>>0]=110;o=k+2|0;break}case 13:{b[k>>0]=92;b[k+1>>0]=114;o=k+2|0;break}case 9:{b[k>>0]=92;b[k+1>>0]=116;o=k+2|0;break}case 8:{b[k>>0]=92;b[k+1>>0]=98;o=k+2|0;break}case 12:{b[k>>0]=92;b[k+1>>0]=102;o=k+2|0;break}default:{b[k>>0]=j;o=k+1|0}}i=i+1|0;if((i|0)==(m|0)){p=o;break b}else k=o}}else p=e;while(0);b[p>>0]=34;b[p+1>>0]=0;n=h;GY(a,c,n);u=g;return}function NY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if(!c){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,12)|0;i=226591;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-27,g,223945,876)}g=a+72|0;i=f[g>>2]|0;h=_0b(c,10)|0;if(((d|0)!=0&(h|0)==0?(d=Q0b(c)|0,((f[a+80>>2]|0)-i|0)>=(d|0)):0)?(i|0)!=(f[a+76>>2]|0):0){b[i>>0]=32;k=0;l=i+1|0;m=c}else{k=h;l=a_(a)|0;m=c}while(1){b[l>>0]=47;b[l+1>>0]=47;n=l+3|0;b[l+2>>0]=32;if(!k)break;c=k-m|0;h=c+1|0;i=$Z(a,n,h)|0;hkc(i|0,m|0,h|0)|0;f[g>>2]=i+c;c=k+1|0;i=_0b(c,10)|0;k=i;l=a_(a)|0;m=c}l=Q0b(m)|0;k=$Z(a,n,l)|0;hkc(k|0,m|0,l|0)|0;f[g>>2]=k+l;a_(a)|0;u=e;return}function OY(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=49100;b=a+20|0;c=a+24|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)==(e|0)){g=e;h=d}else{d=a+8|0;do{iX(f[d>>2]|0);e=(f[c>>2]|0)+-1|0;f[c>>2]=e;i=f[b>>2]|0}while((e|0)!=(i|0));g=i;h=e}b=g;if(g|0){if((h|0)!=(b|0))f[c>>2]=b;bfc(b)}zG(a+12|0);b=a+4|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}h=c+4|0;g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}function PY(a){a=a|0;OY(a);bfc(a);return}function QY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;QS(g,49124);Zh[f[(f[a>>2]|0)+16>>2]&2047](a);h=a+4|0;i=f[b>>2]|0;if(!(f[d+4>>2]|0))j=0;else{b=f[d>>2]|0;j=(b|0)==0?1149057:b}b=WW((i|0)==0?1149057:i,0,c,j)|0;if(!b)k=0;else{j=_ec(16)|0;f[j+4>>2]=1;f[j>>2]=49152;f[j+8>>2]=b;k=j}j=f[h>>2]|0;f[h>>2]=k;f[a+8>>2]=b;if(j|0?(b=j+4|0,k=f[b>>2]|0,f[b>>2]=k+-1,(k|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[a+32>>2]=j?6:0;if(!(f[g+4>>2]|0)){u=e;return j|0}u=e;return j|0}function RY(a){a=a|0;var c=0,d=0;c=f[a+8>>2]|0;if(!c){d=0;return d|0}d=(b[c+300>>0]|0)!=0;return d|0}function SY(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+8>>2]=0;b=f[a+20>>2]|0;c=a+24|0;if((f[c>>2]|0)==(b|0)){g=a+32|0;f[g>>2]=0;return}f[c>>2]=b;g=a+32|0;f[g>>2]=0;return}function TY(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b+8>>2]|0;if(c|0?f[c+268>>2]|0:0)b_(c,a);Zh[f[(f[b>>2]|0)+16>>2]&2047](b);return}function UY(a){a=a|0;bfc(a);return}function VY(a){a=a|0;BT(a+12|0,f[a+8>>2]|0);if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function WY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a>>2]=49100;e=a+4|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;f[e+24>>2]=0;f[e+28>>2]=0;QY(a,b,c,d)|0;return}function XY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=49100;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;if((b|0)==0|c^1)e=0;else{c=_ec(16)|0;f[c+4>>2]=1;f[c>>2]=49152;f[c+8>>2]=b;e=c}f[d>>2]=e;f[a+8>>2]=b;f[a+32>>2]=b|0?6:0;return}function YY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if($h[f[(f[b>>2]|0)+12>>2]&1023](b)|0){d=f[b+8>>2]|0;e=gX(d,c)|0;g=d}else{e=0;g=0}f[a>>2]=g;f[a+4>>2]=e;return}function ZY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;j=d+24|0;k=f[c>>2]|0;l=(k|0)==0?1149057:k;if(!(($h[f[(f[a>>2]|0)+12>>2]&1023](a)|0)&(l|0)!=0)){u=d;return a|0}k=b[l>>0]|0;switch(k<<24>>24){case 93:case 125:{m=f[a+20>>2]|0;n=a+24|0;o=f[n>>2]|0;if((m|0)==(o|0)){f[i>>2]=k<<24>>24;BQ(e,224207,i);rQ(-2,e,512668,224114,115)}i=o+-1|0;p=b[i>>0]|0;if(((k<<24>>24==93?91:123)|0)!=(p|0)){f[h>>2]=k<<24>>24;f[h+4>>2]=p;BQ(e,224226,h);rQ(-2,e,512668,224114,118)}f[n>>2]=i;if((m|0)==(i|0))q=6;else q=(b[o+-2>>0]|0)==123?6:1;f[a+32>>2]=q;iX(f[a+8>>2]|0);f[e>>2]=0;q=e+4|0;f[q>>2]=0;o=a+12|0;if((e|0)!=(o|0)){zG(o);i=f[e>>2]|0;if(!i)r=0;else{m=i+-4|0;f[m>>2]=(f[m>>2]|0)+1;r=f[e>>2]|0}f[o>>2]=r;f[a+16>>2]=f[q>>2]}zG(e);u=d;return a|0}default:{}}q=a+32|0;r=f[q>>2]|0;if((r|0)==6){if(!(((k&-33)+-65&255)<26|k<<24>>24==95)){f[g>>2]=l;BQ(e,224275,g);rQ(-2,e,512668,224114,128)}g=a+12|0;if((g|0)!=(c|0)){zG(g);o=f[c>>2]|0;if(!o)s=0;else{m=o+-4|0;f[m>>2]=(f[m>>2]|0)+1;s=f[c>>2]|0}f[g>>2]=s;f[a+16>>2]=f[c+4>>2]}f[q>>2]=5;u=d;return a|0}if((r&3|0)!=1){f[e>>2]=0;f[e+4>>2]=0;r=yG(e,16)|0;s=224301;g=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(g|0));rQ(-2,e,512668,224114,158)}switch(k<<24>>24){case 91:case 123:break;default:{a:do if(k<<24>>24==92){s=l+1|0;switch(b[s>>0]|0){case 93:case 91:case 125:case 123:break;default:{t=45;break a}}f[e>>2]=0;f[e+4>>2]=0;r=Q0b(s)|0;if(r|0)hkc(yG(e,r)|0,s|0,r|0)|0}else t=45;while(0);if((t|0)==45?(t=f[c>>2]|0,f[e>>2]=t,f[e+4>>2]=f[c+4>>2],t|0):0){c=t+-4|0;f[c>>2]=(f[c>>2]|0)+1}if(!(f[a+16>>2]|0))v=0;else{c=f[a+12>>2]|0;v=(c|0)==0?1149057:c}c=f[e>>2]|0;lX(f[a+8>>2]|0,v,(c|0)==0?1149057:c,0);zG(e);if((f[q>>2]|0)!=5){u=d;return a|0}f[q>>2]=6;u=d;return a|0}}c=a+20|0;v=a+24|0;t=f[v>>2]|0;r=a+28|0;s=f[r>>2]|0;g=s;if((t|0)==(s|0)){s=f[c>>2]|0;m=t-s|0;o=m+1|0;i=s;if((o|0)<0)rdc(c);n=g-s|0;g=n<<1;h=n>>>0<1073741823?(g>>>0<o>>>0?o:g):2147483647;if(!h){w=0;x=k}else{g=_ec(h)|0;w=g;x=b[l>>0]|0}g=w+m|0;b[g>>0]=x;x=g+(0-m)|0;if((m|0)>0)hkc(x|0,i|0,m|0)|0;f[c>>2]=x;f[v>>2]=g+1;f[r>>2]=w+h;if(s|0)bfc(i)}else{b[t>>0]=k;f[v>>2]=(f[v>>2]|0)+1}v=l+1|0;k=(b[l>>0]|0)==123;t=k?6:5;f[q>>2]=k?6:1;k=(b[v>>0]|0)==58;q=k?l+2|0:v;v=f[a+8>>2]|0;l=a+12|0;i=a+16|0;if(!(f[i>>2]|0))y=0;else{s=f[l>>2]|0;y=(s|0)==0?1149057:s}s=b[q>>0]|0?q:0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];hX(v,y,k?t|8:t,s,e);f[e>>2]=0;s=e+4|0;f[s>>2]=0;if((e|0)!=(l|0)){zG(l);t=f[e>>2]|0;if(!t)z=0;else{k=t+-4|0;f[k>>2]=(f[k>>2]|0)+1;z=f[e>>2]|0}f[l>>2]=z;f[i>>2]=f[s>>2]}zG(e);u=d;return a|0}function _Y(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;if(!($h[f[(f[a>>2]|0)+12>>2]&1023](a)|0)){u=g;return}i=f[c>>2]|0;c=(i|0)==0?1149057:i;i=b[c>>0]|0;if((i+-48&255)<10){j=b[c+1>>0]|0;k=(i<<24>>24)+-48|0}else{j=i;k=1}switch(j<<24>>24){case 99:case 117:{l=1;break}case 119:{l=2;break}case 115:{l=2;break}case 105:{l=4;break}case 102:{l=4;break}case 100:{l=8;break}default:l=j<<24>>24==114?4:0}j=Y(l,k)|0;if((e>>>0)%(j>>>0)|0|0){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,19)|0;l=224318;i=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(i|0));rQ(-215,h,224338,224114,169)}nX(f[a+8>>2]|0,d,(e>>>0)/(j>>>0)|0,c);u=g;return}function $Y(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+1056|0;e=d+8|0;g=d;h=f[c>>2]|0;i=(h|0)==0?1149057:h;h=f[c+4>>2]|0;c=i+h|0;j=h+1|0;h=e+8|0;f[e>>2]=h;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=afc(j)|0;f[e>>2]=l;m=l}else m=h;l=c+-1|0;a:do if(l>>>0>=i>>>0){j=l;n=c;b:while(1){o=j;p=n;c:while(1){switch(b[o>>0]|0){case 58:case 47:case 92:{q=p;break b;break}case 46:{if(!(b[n>>0]|0))break c;if(!(_1b(n,224347,3)|0))break c;break}default:{}}r=o+-1|0;if(r>>>0<i>>>0){q=o;break b}else{s=o;o=r;p=s}}j=o+-1|0;if(j>>>0<i>>>0)break a;else n=o}if((q|0)!=(n|0)){j=b[q>>0]|0;if(((j&-33)+-65&255)<26|j<<24>>24==95)t=m;else{b[m>>0]=95;t=m+1|0}if(q>>>0<n>>>0){j=t;p=q;while(1){s=b[p>>0]|0;p=p+1|0;r=j+1|0;b[j>>0]=s<<24>>24==95|(s<<24>>24==45|((s+-48&255)<10|((s&-33)+-65&255)<26))?s:95;if((p|0)==(n|0)){v=r;break}else j=r}}else v=t;b[v>>0]=0;j=f[e>>2]|0;if(M$b(j,224389)|0){f[a>>2]=0;f[a+4>>2]=0;if(j|0)w=19}else{n=j;p=n;b[p>>0]=117;b[p+1>>0]=110;b[p+2>>0]=110;b[p+3>>0]=97;p=n+4|0;b[p>>0]=109;b[p+1>>0]=101;b[p+2>>0]=100;b[p+3>>0]=0;f[a>>2]=0;f[a+4>>2]=0;w=19}if((w|0)==19?(p=Q0b(j)|0,p|0):0)hkc(yG(a,p)|0,j|0,p|0)|0;p=f[e>>2]|0;if((p|0)==(h|0)){u=d;return}if(p|0)cfc(p);f[e>>2]=h;f[k>>2]=1032;u=d;return}}while(0);f[g>>2]=0;f[g+4>>2]=0;d=yG(g,16)|0;k=224351;h=d+16|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(h|0));rQ(-5,g,224368,224114,223)}function aZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b+8>>2]|0;b=f[c>>2]|0;c=aX(d,0,(b|0)==0?1149057:b)|0;f[a>>2]=d;f[a+4>>2]=c;return}function bZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=aX(d,f[b+4>>2]|0,c)|0;f[a>>2]=d;f[a+4>>2]=e;return}function cZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|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;f[e+24>>2]=0;f[e+28>>2]=0;if((b|0)!=0&(c|0)!=0?(g=f[c>>2]|0,h=g&7,h|0):0){f[a>>2]=b;b=a+4|0;f[b>>2]=c;a:do if((g&16|0)==0&(h+-5|0)>>>0<2){i=c+8|0;BU(f[i>>2]|0,e,0);j=f[c>>2]|0;switch(j&7){case 6:{k=f[(f[i>>2]|0)+60>>2]|0;break a;break}case 5:{k=f[(f[i>>2]|0)+24>>2]|0;break a;break}default:{k=(j&7|0)!=0&1;break a}}}else{f[a+20>>2]=c;f[a+12>>2]=0;k=1}while(0);c=a+40|0;f[c>>2]=k;if(!d)return;if((d|0)>0)l=(k|0)<(d|0)?k:d;else{h=f[b>>2]|0;b:do if(!h){m=0;n=17}else{b=f[h>>2]|0;switch(b&7){case 6:{o=f[(f[h+8>>2]|0)+60>>2]|0;break b;break}case 5:{o=f[(f[h+8>>2]|0)+24>>2]|0;break b;break}default:{m=(b&7|0)!=0;n=17;break b}}}while(0);if((n|0)==17)o=m&1;m=k-d|0;l=k-(o>>>0<m>>>0?o:m)|0}f[c>>2]=k-l;if(!(f[a+12>>2]|0))return;AU(e,l,1);return}f[a>>2]=0;f[a+4>>2]=0;f[a+40>>2]=0;return}function dZ(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;a:do if(!b)c=0;else{a=f[b>>2]|0;switch(a&7){case 6:{d=f[(f[b+8>>2]|0)+60>>2]|0;return d|0}case 5:{d=f[(f[b+8>>2]|0)+24>>2]|0;return d|0}default:{c=(a&7|0)!=0;break a}}}while(0);d=c&1;return d|0}function eZ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+40|0;c=f[b>>2]|0;if(!c)return a|0;d=a+8|0;e=f[a+12>>2]|0;if((e|0)!=0?(g=a+20|0,h=(f[g>>2]|0)+(f[e+28>>2]|0)|0,f[g>>2]=h,h>>>0>=(f[a+28>>2]|0)>>>0):0){JU(d,1);i=f[b>>2]|0}else i=c;f[b>>2]=i+-1;return a|0}function fZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;if(!i){u=g;return a|0}j=f[a+4>>2]|0;if(!j){u=g;return a|0}k=a+40|0;l=f[k>>2]|0;if(!l){u=g;return a|0}m=f[c>>2]|0;c=(m|0)==0?1149057:m;m=b[c>>0]|0;if((m+-48&255)<10){n=(m<<24>>24)+-48|0;o=b[c+1>>0]|0}else{n=1;o=m}switch(o<<24>>24){case 99:case 117:{p=1;break}case 119:{p=2;break}case 115:{p=2;break}case 105:{p=4;break}case 102:{p=4;break}case 100:{p=8;break}default:p=o<<24>>24==114?4:0}if(!(Y(p,n)|0)){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,13)|0;o=224391;m=p+13|0;do{b[p>>0]=b[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(m|0));rQ(-215,h,224405,224114,408)}h=l>>>0>e>>>0?e:l;if(!(f[a+12>>2]|0)){qX(i,j,d,c);q=0}else{pX(i,a+8|0,h,d,c);c=Y(h,n)|0;q=(f[k>>2]|0)-c|0}f[k>>2]=q;u=g;return a|0}function gZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;jX(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1149057:a;jX(d,e,c);return}function hZ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;if(!(f[b+4>>2]|0))d=0;else{e=f[b>>2]|0;d=(e|0)==0?1149057:e}kX(f[a+8>>2]|0,d,c);return}function iZ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;kX(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1149057:a;kX(d,e,c);return}function jZ(a,b){a=a|0;b=b|0;jX(f[a+8>>2]|0,0,b);return}function kZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+16|0;i=h+8|0;j=h;f[a>>2]=c;k=f[c+8>>2]|0;if(!(f[d+4>>2]|0))l=0;else{c=f[d>>2]|0;l=(c|0)==0?1149057:c}if(!(f[g+4>>2]|0))m=0;else{c=f[g>>2]|0;m=(c|0)==0?1149057:c}f[j>>2]=0;f[j+4>>2]=0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];hX(k,l,e,m,i);f[i>>2]=0;m=i+4|0;f[m>>2]=0;l=f[a>>2]|0;k=l+12|0;if((i|0)!=(k|0)){zG(k);j=f[i>>2]|0;if(!j)n=0;else{c=j+-4|0;f[c>>2]=(f[c>>2]|0)+1;n=f[i>>2]|0}f[k>>2]=n;f[l+16>>2]=f[m>>2]}zG(i);i=f[a>>2]|0;a=i+32|0;if((e&7|0)==5){f[a>>2]=1;e=i+20|0;m=i+24|0;l=f[m>>2]|0;n=i+28|0;k=f[n>>2]|0;if((l|0)!=(k|0)){b[l>>0]=91;f[m>>2]=(f[m>>2]|0)+1;u=h;return}c=f[e>>2]|0;j=l-c|0;l=j+1|0;g=c;if((l|0)<0)rdc(e);d=k-c|0;k=d<<1;o=d>>>0<1073741823?(k>>>0<l>>>0?l:k):2147483647;if(!o)p=0;else p=_ec(o)|0;k=p+j|0;b[k>>0]=91;l=k+(0-j)|0;if((j|0)>0)hkc(l|0,g|0,j|0)|0;f[e>>2]=l;f[m>>2]=k+1;f[n>>2]=p+o;if(!c){u=h;return}bfc(g);u=h;return}else{f[a>>2]=6;a=i+20|0;g=i+24|0;c=f[g>>2]|0;o=i+28|0;i=f[o>>2]|0;if((c|0)!=(i|0)){b[c>>0]=123;f[g>>2]=(f[g>>2]|0)+1;u=h;return}p=f[a>>2]|0;n=c-p|0;c=n+1|0;k=p;if((c|0)<0)rdc(a);m=i-p|0;i=m<<1;l=m>>>0<1073741823?(i>>>0<c>>>0?c:i):2147483647;if(!l)q=0;else q=_ec(l)|0;i=q+n|0;b[i>>0]=123;c=i+(0-n)|0;if((n|0)>0)hkc(c|0,k|0,n|0)|0;f[a>>2]=c;f[g>>2]=i+1;f[o>>2]=q+l;if(!p){u=h;return}bfc(k);u=h;return}}function lZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;iX(f[(f[a>>2]|0)+8>>2]|0);e=f[a>>2]|0;a=e+24|0;g=f[a>>2]|0;h=g+-1|0;f[a>>2]=h;if((f[e+20>>2]|0)==(h|0))i=6;else i=(b[g+-2>>0]|0)==123?6:1;f[e+32>>2]=i;f[d>>2]=0;i=d+4|0;f[i>>2]=0;g=e+12|0;if((d|0)==(g|0)){zG(d);u=c;return}zG(g);h=f[d>>2]|0;if(!h)j=0;else{a=h+-4|0;f[a>>2]=(f[a>>2]|0)+1;j=f[d>>2]|0}f[g>>2]=j;f[e+16>>2]=f[i>>2];zG(d);u=c;return}function mZ(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=0;return c|0}c=f[b>>2]&7;return c|0}function nZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+4>>2]|0;if(d)if((f[d>>2]&7|0)==1)e=f[d+8>>2]|0;else e=2147483647;else e=c;f[b>>2]=e;return}function oZ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=3402823466385288598117041.0e14;break a}}while(0);n[b>>2]=e;return}function pZ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=1797693134862315708145274.0e284;break a}}while(0);p[b>>3]=e;return}function qZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;do if(!g){a=f[c>>2]|0;f[e>>2]=a;f[e+4>>2]=f[c+4>>2];if(a|0){h=a+-4|0;f[h>>2]=(f[h>>2]|0)+1}}else{if((f[g>>2]&7|0)!=3){f[e>>2]=0;f[e+4>>2]=0;break}h=f[g+8+4>>2]|0;f[e>>2]=0;f[e+4>>2]=0;if(h|0?(a=Q0b(h)|0,a|0):0)hkc(yG(e,a)|0,h|0,a|0)|0}while(0);if((e|0)==(b|0)){zG(e);u=d;return}zG(b);g=f[e>>2]|0;if(!g)i=0;else{c=g+-4|0;f[c>>2]=(f[c>>2]|0)+1;i=f[e>>2]|0}f[b>>2]=i;f[b+4>>2]=f[e+4>>2];zG(e);u=d;return}function rZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){akc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)rdc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;akc(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;bfc(h);return}function sZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;QS(i,49164);j=tZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function tZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;h=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){i=(d|0)==0;j=i|(g|0)<1;k=i|(g|0)<1;i=1;l=0;while(1){m=l;l=l+1|0;o=(l|0)<(c|0);if(o){p=m;q=l;while(1){r=a+((Y(q,h)|0)+m<<2)|0;s=+L(+(+n[r>>2]));r=a+((Y(p,h)|0)+m<<2)|0;t=s>+L(+(+n[r>>2]));r=t?q:p;q=q+1|0;if((q|0)==(c|0)){u=r;break}else p=r}}else u=m;p=Y(u,h)|0;if(+L(+(+n[a+(p+m<<2)>>2]))<1.1920928955078125e-06){v=0;break}if((u|0)==(m|0))w=i;else{q=Y(m,h)|0;r=m;do{t=a+(r+q<<2)|0;x=a+(r+p<<2)|0;y=f[t>>2]|0;f[t>>2]=f[x>>2];f[x>>2]=y;r=r+1|0}while((r|0)!=(c|0));if(!k){r=Y(m,b)|0;p=Y(u,b)|0;q=0;do{y=d+(q+r<<2)|0;x=d+(q+p<<2)|0;t=f[y>>2]|0;f[y>>2]=f[x>>2];f[x>>2]=t;q=q+1|0}while((q|0)!=(g|0))}w=0-i|0}q=Y(m,h)|0;s=-1.0/+n[a+(q+m<<2)>>2];if(!o){z=w;break a}p=Y(m,b)|0;r=l;do{t=Y(r,h)|0;A=s*+n[a+(t+m<<2)>>2];x=l;do{y=a+(x+t<<2)|0;n[y>>2]=+n[y>>2]+A*+n[a+(x+q<<2)>>2];x=x+1|0}while((x|0)!=(c|0));if(!j){x=Y(r,b)|0;t=0;do{y=d+(t+x<<2)|0;n[y>>2]=+n[y>>2]+A*+n[d+(t+p<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}r=r+1|0}while((r|0)!=(c|0));if(!o){z=w;break a}else i=w}return v|0}else z=1;while(0);if(e&(d|0)!=0&(g|0)>0)B=c;else{v=z;return v|0}do{e=B;B=B+-1|0;w=Y(B,b)|0;u=Y(B,h)|0;i=a+(u+B<<2)|0;if((e|0)<(c|0)){j=0;do{l=d+(j+w<<2)|0;s=+n[l>>2];k=e;do{r=d+((Y(k,b)|0)+j<<2)|0;s=s-+n[a+(k+u<<2)>>2]*+n[r>>2];k=k+1|0}while((k|0)!=(c|0));n[l>>2]=s/+n[i>>2];j=j+1|0}while((j|0)!=(g|0))}else{j=0;do{u=d+(j+w<<2)|0;n[u>>2]=+n[u>>2]/+n[i>>2];j=j+1|0}while((j|0)!=(g|0))}}while((e|0)>1);v=z;return v|0}function uZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;QS(i,49184);j=vZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function vZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=(d|0)==0;i=h|(f|0)<1;j=h|(f|0)<1;h=1;k=0;while(1){l=k;k=k+1|0;m=(k|0)<(c|0);if(m){n=l;o=k;while(1){q=a+((Y(o,g)|0)+l<<3)|0;r=+L(+(+p[q>>3]));q=a+((Y(n,g)|0)+l<<3)|0;s=r>+L(+(+p[q>>3]));q=s?o:n;o=o+1|0;if((o|0)==(c|0)){t=q;break}else n=q}}else t=l;n=Y(t,g)|0;if(+L(+(+p[a+(n+l<<3)>>3]))<2.220446049250313e-14){u=0;break}if((t|0)==(l|0))v=h;else{o=Y(l,g)|0;q=l;do{s=a+(q+o<<3)|0;w=a+(q+n<<3)|0;r=+p[s>>3];p[s>>3]=+p[w>>3];p[w>>3]=r;q=q+1|0}while((q|0)!=(c|0));if(!j){q=Y(l,b)|0;n=Y(t,b)|0;o=0;do{w=d+(o+q<<3)|0;s=d+(o+n<<3)|0;r=+p[w>>3];p[w>>3]=+p[s>>3];p[s>>3]=r;o=o+1|0}while((o|0)!=(f|0))}v=0-h|0}o=Y(l,g)|0;r=-1.0/+p[a+(o+l<<3)>>3];if(!m){x=v;break a}n=Y(l,b)|0;q=k;do{s=Y(q,g)|0;y=r*+p[a+(s+l<<3)>>3];w=k;do{z=a+(w+s<<3)|0;p[z>>3]=+p[z>>3]+y*+p[a+(w+o<<3)>>3];w=w+1|0}while((w|0)!=(c|0));if(!i){w=Y(q,b)|0;s=0;do{z=d+(s+w<<3)|0;p[z>>3]=+p[z>>3]+y*+p[d+(s+n<<3)>>3];s=s+1|0}while((s|0)!=(f|0))}q=q+1|0}while((q|0)!=(c|0));if(!m){x=v;break a}else h=v}return u|0}else x=1;while(0);if(e&(d|0)!=0&(f|0)>0)A=c;else{u=x;return u|0}do{e=A;A=A+-1|0;v=Y(A,b)|0;t=Y(A,g)|0;h=a+(t+A<<3)|0;if((e|0)<(c|0)){i=0;do{k=d+(i+v<<3)|0;r=+p[k>>3];j=e;do{q=d+((Y(j,b)|0)+i<<3)|0;r=r-+p[a+(j+t<<3)>>3]*+p[q>>3];j=j+1|0}while((j|0)!=(c|0));p[k>>3]=r/+p[h>>3];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{t=d+(i+v<<3)|0;p[t>>3]=+p[t>>3]/+p[h>>3];i=i+1|0}while((i|0)!=(f|0))}}while((e|0)>1);u=x;return u|0}function wZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;QS(i,49204);j=xZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function xZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){h=0;while(1){i=(h|0)>0;j=Y(h,g)|0;if(i){k=0;do{l=a+(k+j<<2)|0;m=+n[l>>2];o=Y(k,g)|0;if((k|0)>0){p=m;q=0;while(1){r=p-+n[a+(q+j<<2)>>2]*+n[a+(q+o<<2)>>2];q=q+1|0;if((q|0)==(k|0)){s=r;break}else p=r}}else s=m;n[l>>2]=s*+n[a+(o+k<<2)>>2];k=k+1|0}while((k|0)!=(h|0));k=a+(j+h<<2)|0;p=+n[k>>2];if(i){q=0;r=p;while(1){t=+n[a+(q+j<<2)>>2];u=r-t*t;q=q+1|0;if((q|0)==(h|0)){v=u;w=k;break}else r=u}}else{v=p;w=k}}else{q=a+(j+h<<2)|0;v=+n[q>>2];w=q}if(v<1.1920928955078125e-07){x=0;break}r=1.0/+M(+v);n[w>>2]=r;h=h+1|0;if((h|0)>=(c|0))break a}return x|0}while(0);if(!d){if(e)y=0;else{x=1;return x|0}do{w=a+((Y(y,g)|0)+y<<2)|0;n[w>>2]=1.0/+n[w>>2];y=y+1|0}while((y|0)!=(c|0));x=1;return x|0}if(!e){x=1;return x|0}if((f|0)>0){y=0;do{w=Y(y,b)|0;h=Y(y,g)|0;q=a+(h+y<<2)|0;if((y|0)>0){i=0;do{z=d+(i+w<<2)|0;A=0;v=+n[z>>2];do{B=d+((Y(A,b)|0)+i<<2)|0;v=v-+n[a+(A+h<<2)>>2]*+n[B>>2];A=A+1|0}while((A|0)!=(y|0));n[z>>2]=v*+n[q>>2];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{h=d+(i+w<<2)|0;n[h>>2]=+n[h>>2]*+n[q>>2];i=i+1|0}while((i|0)!=(f|0))}y=y+1|0}while((y|0)!=(c|0));y=c+-1|0;if(!e){x=1;return x|0}if((f|0)>0){i=y;while(1){q=Y(i,b)|0;w=a+((Y(i,g)|0)+i<<2)|0;if((y|0)>(i|0)){h=0;do{A=d+(h+q<<2)|0;j=y;p=+n[A>>2];do{k=a+((Y(j,g)|0)+i<<2)|0;B=d+((Y(j,b)|0)+h<<2)|0;p=p-+n[k>>2]*+n[B>>2];j=j+-1|0}while((j|0)>(i|0));n[A>>2]=p*+n[w>>2];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{j=d+(h+q<<2)|0;n[j>>2]=+n[j>>2]*+n[w>>2];h=h+1|0}while((h|0)!=(f|0))}if((i|0)>0)i=i+-1|0;else break}if(!e){x=1;return x|0}else C=0}else C=0}else C=0;do{e=a+((Y(C,g)|0)+C<<2)|0;n[e>>2]=1.0/+n[e>>2];C=C+1|0}while((C|0)!=(c|0));x=1;return x|0}function yZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;QS(i,49224);j=zZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function zZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=0;while(1){i=(h|0)>0;j=Y(h,g)|0;if(i){k=0;do{l=a+(k+j<<3)|0;m=+p[l>>3];n=Y(k,g)|0;if((k|0)>0){o=m;q=0;while(1){r=o-+p[a+(q+j<<3)>>3]*+p[a+(q+n<<3)>>3];q=q+1|0;if((q|0)==(k|0)){s=r;break}else o=r}}else s=m;p[l>>3]=s*+p[a+(n+k<<3)>>3];k=k+1|0}while((k|0)!=(h|0));k=a+(j+h<<3)|0;o=+p[k>>3];if(i){q=0;r=o;while(1){t=+p[a+(q+j<<3)>>3];u=r-t*t;q=q+1|0;if((q|0)==(h|0)){v=u;w=k;break}else r=u}}else{v=o;w=k}}else{q=a+(j+h<<3)|0;v=+p[q>>3];w=q}if(v<2.220446049250313e-16){x=0;break}r=1.0/+M(+v);p[w>>3]=r;h=h+1|0;if((h|0)>=(c|0))break a}return x|0}while(0);if(!d){if(e)y=0;else{x=1;return x|0}do{w=a+((Y(y,g)|0)+y<<3)|0;p[w>>3]=1.0/+p[w>>3];y=y+1|0}while((y|0)!=(c|0));x=1;return x|0}if(!e){x=1;return x|0}if((f|0)>0){y=0;do{w=Y(y,b)|0;h=Y(y,g)|0;q=a+(h+y<<3)|0;if((y|0)>0){i=0;do{z=d+(i+w<<3)|0;A=0;v=+p[z>>3];do{B=d+((Y(A,b)|0)+i<<3)|0;v=v-+p[a+(A+h<<3)>>3]*+p[B>>3];A=A+1|0}while((A|0)!=(y|0));p[z>>3]=v*+p[q>>3];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{h=d+(i+w<<3)|0;p[h>>3]=+p[h>>3]*+p[q>>3];i=i+1|0}while((i|0)!=(f|0))}y=y+1|0}while((y|0)!=(c|0));y=c+-1|0;if(!e){x=1;return x|0}if((f|0)>0){i=y;while(1){q=Y(i,b)|0;w=a+((Y(i,g)|0)+i<<3)|0;if((y|0)>(i|0)){h=0;do{A=d+(h+q<<3)|0;j=y;o=+p[A>>3];do{k=a+((Y(j,g)|0)+i<<3)|0;B=d+((Y(j,b)|0)+h<<3)|0;o=o-+p[k>>3]*+p[B>>3];j=j+-1|0}while((j|0)>(i|0));p[A>>3]=o*+p[w>>3];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{j=d+(h+q<<3)|0;p[j>>3]=+p[j>>3]*+p[w>>3];h=h+1|0}while((h|0)!=(f|0))}if((i|0)>0)i=i+-1|0;else break}if(!e){x=1;return x|0}else C=0}else C=0}else C=0;do{e=a+((Y(C,g)|0)+C<<3)|0;p[e>>3]=1.0/+p[e>>3];C=C+1|0}while((C|0)!=(c|0));x=1;return x|0}function AZ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=u;u=u+1072|0;k=j+8|0;l=j;QS(l,49244);m=b>>>2;b=h>>>2;h=k+8|0;f[k>>2]=h;o=k+4|0;p=(c|0)==0?(i|0)!=0&1:d+c|0;f[o>>2]=p;if(p>>>0>264){q=afc(p>>>0>1073741823?-1:p<<2)|0;f[k>>2]=q;r=q}else r=h;q=(i|0)==0?r+(c<<2)|0:i;a:do if((d|0)>0){i=0;p=c;while(1){s=c-i|0;t=(s|0)>0;if(t){v=0;w=0.0;while(1){x=a+((Y(v+i|0,m)|0)+i<<2)|0;y=+n[x>>2];n[r+(v<<2)>>2]=y;z=w+y*y;v=v+1|0;if((v|0)==(p|0)){A=z;break}else w=z}}else A=0.0;w=+n[r>>2];z=w+ +M(+A)*(!(w>=0.0)?-1.0:1.0);n[r>>2]=z;y=+M(+(A+z*z-w*w));if(t?(n[r>>2]=z/y,(p|0)!=1):0){v=1;do{x=r+(v<<2)|0;n[x>>2]=+n[x>>2]/y;v=v+1|0}while((v|0)!=(p|0))}if((i|0)<(c|0)){v=i;do{t=i;y=0.0;do{x=a+((Y(t,m)|0)+v<<2)|0;y=y+ +n[r+(t-i<<2)>>2]*+n[x>>2];t=t+1|0}while((t|0)!=(c|0));B=i;do{t=a+((Y(B,m)|0)+v<<2)|0;n[t>>2]=+n[t>>2]-y*(+n[r+(B-i<<2)>>2]*2.0);B=B+1|0}while((B|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+n[r>>2];n[q+(i<<2)>>2]=y*y;if((s|0)>1){y=+n[r>>2];v=1;do{t=a+((Y(v+i|0,m)|0)+i<<2)|0;n[t>>2]=+n[r+(v<<2)>>2]/y;v=v+1|0}while((v|0)!=(p|0))}i=i+1|0;if((i|0)==(d|0))break;else p=p+-1|0}if(g){p=(e|0)>0;if(p){i=0;v=c;while(1){n[r>>2]=1.0;if((c-i|0)>1){s=1;do{t=a+((Y(s+i|0,m)|0)+i<<2)|0;f[r+(s<<2)>>2]=f[t>>2];s=s+1|0}while((s|0)!=(v|0))}s=q+(i<<2)|0;if((i|0)<(c|0)){t=0;do{x=i;y=0.0;do{C=g+((Y(x,b)|0)+t<<2)|0;y=y+ +n[r+(x-i<<2)>>2]*+n[C>>2];x=x+1|0}while((x|0)!=(c|0));D=i;do{x=g+((Y(D,b)|0)+t<<2)|0;n[x>>2]=+n[x>>2]-+n[s>>2]*(y*(+n[r+(D-i<<2)>>2]*2.0));D=D+1|0}while((D|0)!=(c|0));t=t+1|0}while((t|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){n[r>>2]=1.0;if((c-v|0)>1){t=1;do{s=a+((Y(t+v|0,m)|0)+v<<2)|0;f[r+(t<<2)>>2]=f[s>>2];t=t+1|0}while((t|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!p){v=i;while(1){t=a+((Y(v,m)|0)+v<<2)|0;if(+L(+(+n[t>>2]))<1.1920928955078125e-06){E=0;break a}if((v|0)>0)v=v+-1|0;else{E=1;break a}}}if((e|0)==1){v=i;while(1){p=Y(v,m)|0;if((i|0)>(v|0)){t=g+((Y(v,b)|0)<<2)|0;s=i;do{x=g+((Y(s,b)|0)<<2)|0;n[t>>2]=+n[t>>2]-+n[x>>2]*+n[a+(s+p<<2)>>2];s=s+-1|0}while((s|0)>(v|0))}y=+n[a+(p+v<<2)>>2];if(+L(+y)<1.1920928955078125e-06){E=0;break a}s=g+((Y(v,b)|0)<<2)|0;n[s>>2]=+n[s>>2]/y;if((v|0)>0)v=v+-1|0;else{E=1;break a}}}else F=i;while(1){v=Y(F,m)|0;if((i|0)>(F|0)){s=Y(F,b)|0;t=i;do{x=Y(t,b)|0;C=a+(t+v<<2)|0;G=0;do{H=g+(G+s<<2)|0;n[H>>2]=+n[H>>2]-+n[g+(G+x<<2)>>2]*+n[C>>2];G=G+1|0}while((G|0)!=(e|0));t=t+-1|0}while((t|0)>(F|0))}t=a+(v+F<<2)|0;y=+n[t>>2];if(+L(+y)<1.1920928955078125e-06){E=0;break a}s=Y(F,b)|0;p=g+(s<<2)|0;n[p>>2]=+n[p>>2]/y;p=1;do{G=g+(p+s<<2)|0;n[G>>2]=+n[G>>2]/+n[t>>2];p=p+1|0}while((p|0)!=(e|0));if((F|0)>0)F=F+-1|0;else{E=1;break}}}else E=1}else E=1;while(0);if((r|0)!=(h|0)){cfc(r);f[k>>2]=h;f[o>>2]=264}if(!(f[l+4>>2]|0)){u=j;return E|0}u=j;return E|0}function BZ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=u;u=u+1104|0;k=j;l=j+1096|0;QS(l,49264);m=b>>>3;b=h>>>3;h=k+8|0;f[k>>2]=h;n=k+4|0;o=(c|0)==0?(i|0)!=0&1:d+c|0;f[n>>2]=o;if(o>>>0>136){q=afc(o>>>0>536870911?-1:o<<3)|0;f[k>>2]=q;r=q}else r=h;q=(i|0)==0?r+(c<<3)|0:i;a:do if((d|0)>0){i=0;o=c;while(1){s=c-i|0;t=(s|0)>0;if(t){v=0;w=0.0;while(1){x=a+((Y(v+i|0,m)|0)+i<<3)|0;y=+p[x>>3];p[r+(v<<3)>>3]=y;z=w+y*y;v=v+1|0;if((v|0)==(o|0)){A=z;break}else w=z}}else A=0.0;w=+p[r>>3];z=w+ +M(+A)*(!(w>=0.0)?-1.0:1.0);p[r>>3]=z;y=+M(+(A+z*z-w*w));if(t?(p[r>>3]=z/y,(o|0)!=1):0){v=1;do{x=r+(v<<3)|0;p[x>>3]=+p[x>>3]/y;v=v+1|0}while((v|0)!=(o|0))}if((i|0)<(c|0)){v=i;do{t=i;y=0.0;do{x=a+((Y(t,m)|0)+v<<3)|0;y=y+ +p[r+(t-i<<3)>>3]*+p[x>>3];t=t+1|0}while((t|0)!=(c|0));B=i;do{t=a+((Y(B,m)|0)+v<<3)|0;p[t>>3]=+p[t>>3]-y*(+p[r+(B-i<<3)>>3]*2.0);B=B+1|0}while((B|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+p[r>>3];p[q+(i<<3)>>3]=y*y;if((s|0)>1){y=+p[r>>3];v=1;do{t=a+((Y(v+i|0,m)|0)+i<<3)|0;p[t>>3]=+p[r+(v<<3)>>3]/y;v=v+1|0}while((v|0)!=(o|0))}i=i+1|0;if((i|0)==(d|0))break;else o=o+-1|0}if(g){o=(e|0)>0;if(o){i=0;v=c;while(1){p[r>>3]=1.0;if((c-i|0)>1){s=1;do{t=a+((Y(s+i|0,m)|0)+i<<3)|0;p[r+(s<<3)>>3]=+p[t>>3];s=s+1|0}while((s|0)!=(v|0))}s=q+(i<<3)|0;if((i|0)<(c|0)){t=0;do{x=i;y=0.0;do{C=g+((Y(x,b)|0)+t<<3)|0;y=y+ +p[r+(x-i<<3)>>3]*+p[C>>3];x=x+1|0}while((x|0)!=(c|0));D=i;do{x=g+((Y(D,b)|0)+t<<3)|0;p[x>>3]=+p[x>>3]-+p[s>>3]*(y*(+p[r+(D-i<<3)>>3]*2.0));D=D+1|0}while((D|0)!=(c|0));t=t+1|0}while((t|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){p[r>>3]=1.0;if((c-v|0)>1){t=1;do{s=a+((Y(t+v|0,m)|0)+v<<3)|0;p[r+(t<<3)>>3]=+p[s>>3];t=t+1|0}while((t|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!o){v=i;while(1){t=a+((Y(v,m)|0)+v<<3)|0;if(+L(+(+p[t>>3]))<2.220446049250313e-14){E=0;break a}if((v|0)>0)v=v+-1|0;else{E=1;break a}}}if((e|0)==1){v=i;while(1){o=Y(v,m)|0;if((i|0)>(v|0)){t=g+((Y(v,b)|0)<<3)|0;s=i;do{x=g+((Y(s,b)|0)<<3)|0;p[t>>3]=+p[t>>3]-+p[x>>3]*+p[a+(s+o<<3)>>3];s=s+-1|0}while((s|0)>(v|0))}y=+p[a+(o+v<<3)>>3];if(+L(+y)<2.220446049250313e-14){E=0;break a}s=g+((Y(v,b)|0)<<3)|0;p[s>>3]=+p[s>>3]/y;if((v|0)>0)v=v+-1|0;else{E=1;break a}}}else F=i;while(1){v=Y(F,m)|0;if((i|0)>(F|0)){s=Y(F,b)|0;t=i;do{x=Y(t,b)|0;C=a+(t+v<<3)|0;G=0;do{H=g+(G+s<<3)|0;p[H>>3]=+p[H>>3]-+p[g+(G+x<<3)>>3]*+p[C>>3];G=G+1|0}while((G|0)!=(e|0));t=t+-1|0}while((t|0)>(F|0))}t=a+(v+F<<3)|0;y=+p[t>>3];if(+L(+y)<2.220446049250313e-14){E=0;break a}s=Y(F,b)|0;o=g+(s<<3)|0;p[o>>3]=+p[o>>3]/y;o=1;do{G=g+(o+s<<3)|0;p[G>>3]=+p[G>>3]/+p[t>>3];o=o+1|0}while((o|0)!=(e|0));if((F|0)>0)F=F+-1|0;else{E=1;break}}}else E=1}else E=1;while(0);if((r|0)!=(h|0)){cfc(r);f[k>>2]=h;f[n>>2]=136}if(!(f[l+4>>2]|0)){u=j;return E|0}u=j;return E|0}function CZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=DZ(a,f[a+76>>2]|0,0)|0;if(!c)return;d=a+92|0;e=a+32|0;g=0;h=c;a:while(1){b:do if(!g){c=h;c:while(1){i=b[c>>0]|0;switch(i<<24>>24){case 45:{break c;break}case 37:break;default:{j=c;k=i;l=20;break b}}if(((G2b(c,224916,5)|0)==0?G2b(c,224922,8)|0:0)?G2b(c,224931,8)|0:0){l=16;break a}b[c>>0]=0;i=DZ(a,c,0)|0;if(!i){l=30;break a}else c=i}if(!(G2b(c,224912,3)|0)){m=c;l=19}else n=c}else{i=h;while(1){o=b[i>>0]|0;switch(o<<24>>24){case 37:{if(((G2b(i,224916,5)|0)==0?G2b(i,224922,8)|0:0)?G2b(i,224931,8)|0:0){l=16;break a}b[i>>0]=0;break}case 45:{if(!(G2b(i,224912,3)|0)){m=i;l=19;break b}break}default:{j=i;k=o;l=20;break b}}i=DZ(a,i,0)|0;if(!i){l=30;break a}}}while(0);do if((l|0)==19){l=0;n=m+3|0}else if((l|0)==20){l=0;if((k+-48&255)<10|((k&-33)+-65&255)<26|k<<24>>24==95)if(g){l=22;break a}else{n=j;break}else if(!(f[d>>2]|0)){l=24;break a}else{n=j;break}}while(0);i=DZ(a,n,0)|0;if(G2b(i,513671,3)|0){c=KU(f[e>>2]|0,0)|0;o=EZ(a,i,c,0,0)|0;if((f[c>>2]&7)>>>0<=4){l=27;break}c=DZ(a,o,0)|0;if(!c){l=30;break}else p=c}else p=i;if(f[d>>2]|0){l=30;break}h=DZ(a,p+3|0,0)|0;if(!h){l=30;break}else g=1}if((l|0)==16)ZZ(a,224940,224952,224994,566);else if((l|0)==22)ZZ(a,224940,225068,224994,582);else if((l|0)==24)ZZ(a,224940,225129,224994,588);else if((l|0)==27)ZZ(a,224940,225159,224994,599);else if((l|0)==30)return}function DZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+80|0;g=a+76|0;h=a+88|0;i=c;a:while(1){j=i;b:while(1){k=b[j>>0]|0;switch(k<<24>>24){case 35:{l=5;break b;break}case 32:break;default:break b}j=j+1|0}if((l|0)==5){l=0;b[j>>0]=0;i=j;continue}if((k&255)>31){l=7;break}switch(k<<24>>24){case 13:case 10:case 0:break;default:{l=16;break a}}c=f[g>>2]|0;m=UZ(a,c,(f[e>>2]|0)-c|0)|0;if(!m){l=15;break}c=m+((Q0b(m)|0)+-1)|0;switch(b[c>>0]|0){case 13:case 10:break;default:if(!(VZ(a)|0)){l=13;break a}}f[h>>2]=(f[h>>2]|0)+1;i=m}if((l|0)==7)if((j-(f[g>>2]|0)|0)<(d|0))ZZ(a,225943,225854,224994,31);else{n=j;return n|0}else if((l|0)==13)ZZ(a,225943,225960,224994,51);else if((l|0)==15){j=f[g>>2]|0;b[j+2>>0]=46;b[j+1>>0]=46;b[j>>0]=46;b[j+3>>0]=0;f[a+92>>2]=1;n=j;return n|0}else if((l|0)==16)ZZ(a,225943,k<<24>>24==9?226005:225631,224994,57);return 0}function EZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;h=u;u=u+5216|0;i=h;j=h+80|0;k=h+68|0;l=h+56|0;m=h+12|0;n=h+96|0;o=h+8|0;akc(n|0,0,5120)|0;f[o>>2]=0;q=b[c>>0]|0;r=c+1|0;t=b[r>>0]|0;v=(e&8|0)!=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a:do if(q<<24>>24==33){switch(t<<24>>24){case 94:case 33:{w=r;x=16;break}default:{w=c;x=0}}b:do if(t<<24>>24==60){e=w+1|0;y=e;c:while(1){z=y+1|0;A=b[z>>0]|0;if((A&255)<32){B=e;C=x;break b}switch(A<<24>>24){case 32:{B=e;C=x;break b;break}case 62:{break c;break}default:y=z}}if((z-e|0)>>>0>19?(G2b(e,225221,19)|0)==0:0){b[z>>0]=32;B=w+19|0;C=16}else{B=e;C=x}}else{B=w;C=x}while(0);f[o>>2]=B;y=B;do{y=y+1|0;f[o>>2]=y;D=b[y>>0]|0}while((D&255)>=33);A=B+1|0;E=y-A|0;if(!E)ZZ(a,225241,225258,224994,233);b[y>>0]=0;F=(C&16|0)!=0;do if(F|(E|0)!=3){if(!(F|(E|0)!=5)){G=(G2b(A,513642,5)|0)==0;H=D;I=0;J=G?2:C;break}if((E|0)!=6|F^1){if(!F){H=D;I=0;J=C;break}G=tX(A)|0;f[d+4>>2]=G;if(G|0){H=D;I=0;J=C;break}f[d>>2]=f[d>>2]&-17;H=D;I=0;J=C;break}if(!(G2b(A,227301,6)|0)){b[f[o>>2]>>0]=D;G=f[o>>2]|0;while(1){K=G+1|0;f[o>>2]=K;if((b[K>>0]|0)==32)G=K;else break}e=G+2|0;f[o>>2]=e;K=b[e>>0]|0;b[e>>0]=0;H=K;I=1;J=5}else{H=D;I=0;J=C}}else if(G2b(A,225274,3)|0)if(G2b(A,513596,3)|0)if(!(G2b(A,229227,3)|0)){H=D;I=0;J=5}else{K=(G2b(A,225278,3)|0)==0;H=D;I=0;J=K?6:C}else{H=D;I=0;J=1}else{H=D;I=0;J=3}while(0);b[f[o>>2]>>0]=H;A=DZ(a,f[o>>2]|0,g)|0;F=b[A>>0]|0;d:do if(!(J&16)){switch(J|0){case 1:{L=A;M=87;break a;break}case 2:{N=A;M=86;break a;break}case 3:break;default:{M=34;break d}}switch(F<<24>>24){case 34:case 39:break;default:{O=A;P=3;M=144;break a}}if(!I){Q=F;R=H;S=A;T=3;M=79;break a}}else M=34;while(0);if((M|0)==34?!I:0){Q=F;R=H;S=A;T=J;M=79;break}E=a+76|0;y=A-(f[E>>2]|0)|0;K=DZ(a,A,0)|0;e=K;f[i>>2]=e;U=a+92|0;do if((f[U>>2]|0)==0?(e-(f[E>>2]|0)|0)==(y|0):0){V=0;while(1){W=K+V|0;X=b[W>>0]|0;if((X&255)>31)V=V+1|0;else break}if(!(X<<24>>24))ZZ(a,225282,225314,224994,79);else{G=W;f[i>>2]=G;Y=V;Z=W;_=G;break}}else{Y=0;Z=K;_=e}while(0);A=K+Y|0;if(K>>>0<Z>>>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((_-e|0)<32)ZZ(a,225337,225355,224994,97);f[k>>2]=0;F=k+4|0;f[F>>2]=0;f[k+8>>2]=0;G=_ec(25)|0;f[k>>2]=G;$=G+25|0;f[k+8>>2]=$;aa=G;ba=aa+25|0;do{b[aa>>0]=32;aa=aa+1|0}while((aa|0)<(ba|0));f[F>>2]=$;MX(K,G,0,32)|0;if(!(SX(k,j)|0))ZZ(a,225337,225382,224994,102);e=j+11|0;ca=b[e>>0]|0;if(!((ca<<24>>24<0?f[j+4>>2]|0:ca&255)|0))ZZ(a,225337,225382,224994,102);ca=K+32|0;da=f[k>>2]|0;if(da|0){if((f[F>>2]|0)!=(da|0))f[F>>2]=da;bfc(da)};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;rfc(k,131072);e:do if((Y|0)>32){da=A;ea=Z;fa=ca;while(1){AX(k,fa,da)|0;fa=DZ(a,ea,0)|0;ga=fa;f[i>>2]=ga;if((f[U>>2]|0)==0?(ga-(f[E>>2]|0)|0)==(y|0):0){ga=fa;while(1){ha=b[ga>>0]|0;if((ha&255)>31)ga=ga+1|0;else break}if(!(ha<<24>>24))break;f[i>>2]=ga;ia=ga}else ia=fa;if(fa>>>0>=ia>>>0)break e;else{da=ia;ea=ia}}ZZ(a,225282,225314,224994,79)}while(0);y=k+11|0;ca=b[y>>0]|0;A=ca<<24>>24<0;F=k+4|0;K=A?f[F>>2]|0:ca&255;if(!K)ZZ(a,225337,225412,224994,118);if(!(NX(A?f[k>>2]|0:k,0,K)|0))ZZ(a,225337,225412,224994,118);K=b[y>>0]|0;A=OX(K<<24>>24<0?f[F>>2]|0:K&255,1)|0;f[l>>2]=0;K=l+4|0;f[K>>2]=0;f[l+8>>2]=0;if(A|0){if((A|0)<0)rdc(l);ca=_ec(A)|0;f[K>>2]=ca;f[l>>2]=ca;f[l+8>>2]=ca+A;G=A;A=ca;do{b[A>>0]=0;A=(f[K>>2]|0)+1|0;f[K>>2]=A;G=G+-1|0}while((G|0)!=0)}G=b[y>>0]|0;A=G<<24>>24<0;ca=PX(A?f[F>>2]|0:G&255,A?f[k>>2]|0:k,0)|0;A=f[l>>2]|0;YX(m,A,(f[K>>2]|0)-A|0);A=b[y>>0]|0;G=A<<24>>24<0;$=G?f[k>>2]|0:k;$X(m,$,$+(G?f[F>>2]|0:A&255)|0)|0;_X(m)|0;ZX(m);A=m_((b[e>>0]|0)<0?f[j>>2]|0:j,0)|0;if((ca|0)%(A|0)|0|0)ZZ(a,225337,225433,224994,136);f[d>>2]=0;_Z(a,13,d);qY(f[l>>2]|0,(ca|0)/(A|0)|0,(b[e>>0]|0)<0?f[j>>2]|0:j,f[d+8>>2]|0);A=f[((f[U>>2]|0)==0?i:E)>>2]|0;ca=f[l>>2]|0;if(ca|0){if((f[K>>2]|0)!=(ca|0))f[K>>2]=ca;bfc(ca)}if((b[y>>0]|0)<0)bfc(f[k>>2]|0);if((b[e>>0]|0)<0)bfc(f[j>>2]|0);ja=A}else ja=Z;ka=ja;u=h;return ka|0}else{Q=q;R=t;S=c;T=0;M=79}while(0);f:do if((M|0)==79){g:do if((Q+-48&255)<10)la=Q;else{switch(Q<<24>>24){case 43:case 45:{if(R<<24>>24==46|(R+-48&255)<10){la=Q;break g}else M=117;break}case 46:{if((R+-48&255)<10|((R&-33)+-65&255)<26){la=46;break g}else ma=46;break}case 34:case 39:{f[d>>2]=3;h:do if(Q<<24>>24==39){c=0;t=S;while(1){q=t+1|0;ja=b[q>>0]|0;if(!((ja+-48&255)<10|((ja&-33)+-65&255)<26)?!(ja<<24>>24!=39&(ja&255)>31):0){if(ja<<24>>24!=39){M=99;break}Z=t+2|0;if((b[Z>>0]|0)==39){na=Z;oa=39}else{pa=Z;qa=c;break h}}else{na=q;oa=ja}b[n+c>>0]=oa;c=c+1|0;if((c|0)>=4096){M=115;break}else t=na}if((M|0)==99)ZZ(a,225241,225631,224994,353);else if((M|0)==115)ZZ(a,225241,225649,224994,400)}else{t=0;c=S;i:while(1){ga=c+1|0;ja=b[ga>>0]|0;j:do if((ja+-48&255)<10|((ja&-33)+-65&255)<26){ra=ga;sa=ja;M=105}else{switch(ja<<24>>24){case 34:{M=103;break i;break}case 92:break;default:if((ja&255)>31){ra=ga;sa=ja;M=105;break j}else{M=114;break i}}q=c+2|0;Z=b[q>>0]|0;switch(Z<<24>>24){case 39:{ra=q;sa=39;M=105;break j;break}case 92:case 34:{ra=q;sa=Z;M=105;break j;break}case 110:{ra=q;sa=10;M=105;break j;break}case 114:{ra=q;sa=13;M=105;break j;break}case 116:{ra=q;sa=9;M=105;break j;break}default:{k=Z<<24>>24==120;if(!k?!(Z<<24>>24<56&(Z+-48&255)<10):0){ta=t;ua=q;break j}Z=c+5|0;l=b[Z>>0]|0;b[Z>>0]=0;m=q+(k&1)|0;ia=C2b(m,o,k?8:16)|0;b[Z>>0]=l;l=f[o>>2]|0;Z=(l|0)==(m|0);ra=Z?q:l;sa=Z?120:ia&255;M=105;break j}}}while(0);if((M|0)==105){M=0;b[n+t>>0]=sa;ta=t+1|0;ua=ra}if((ta|0)<4096){t=ta;c=ua}else{M=115;break}}if((M|0)==103){pa=c+2|0;qa=t;break}else if((M|0)==114)ZZ(a,225241,225631,224994,396);else if((M|0)==115)ZZ(a,225241,225649,224994,400)}while(0);vU(i,f[a+16>>2]|0,n,qa);ja=d+8|0;p[s>>3]=+p[i>>3];f[ja>>2]=f[s>>2];f[ja+4>>2]=f[s+4>>2];ka=pa;u=h;return ka|0}default:M=117}k:do if((M|0)==117){ja=Q<<24>>24==91;switch(Q<<24>>24){case 91:case 123:break;default:if(Q<<24>>24==45&(v^1)){va=5;wa=S;break f}else{ma=Q;break k}}ga=((v^1)&1)+g|0;ia=Q<<24>>24==123?14:13;Z=ia&7;_Z(a,(f[d+4>>2]|0?16:0)|Z,d);l=d+8|0;q=(Z|0)==6;Z=1;m=S+1|0;l:while(1){f[i>>2]=0;xa=DZ(a,m,ga)|0;ya=b[xa>>0]|0;switch(ya<<24>>24){case 93:case 125:{M=120;break l;break}default:{}}if(!(f[(f[l>>2]|0)+24>>2]|0))za=xa;else{if(ya<<24>>24!=44){M=125;break}za=DZ(a,xa+1|0,ga)|0}if(q){k=DZ(a,GZ(a,za,d,i)|0,ga)|0;ha=f[i>>2]|0;Aa=k;Ba=ha;Ca=ha}else{if((b[za>>0]|0)==93){Da=za;break}ha=KU(f[l>>2]|0,0)|0;f[i>>2]=ha;Aa=za;Ba=ha;Ca=ha}if(!Ba){M=132;break}ha=EZ(a,Aa,Ba,ia,ga)|0;if(q)f[Ca>>2]=f[Ca>>2]|64;if(Z)Ea=(f[Ca>>2]&7)>>>0<5;else Ea=0;Z=Ea;m=ha}do if((M|0)==120)if((ya<<24>>24|0)==((ja?93:125)|0)){Da=xa+1|0;break}else ZZ(a,225241,225673,224994,423);else if((M|0)==125)ZZ(a,225241,225699,224994,431);else if((M|0)==132){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,4)|0;b[m>>0]=101;b[m+1>>0]=108;b[m+2>>0]=101;b[m+3>>0]=109;FZ(-215,j,225241,446)}while(0);ja=f[l>>2]|0;f[ja>>2]=f[ja>>2]|(Z?256:0);ka=Da;u=h;return ka|0}while(0);if(v){O=S;P=T;M=144;break f}switch(ma<<24>>24){case 63:{ZZ(a,225241,225730,224994,465);break}case 62:case 124:{ZZ(a,225241,225761,224994,467);break}default:{O=S;P=T;M=144;break f}}}while(0);e=S+((la<<24>>24==45|la<<24>>24==43)&1)|0;while(1){f[o>>2]=e;Fa=b[e>>0]|0;if((Fa+-48&255)<10)e=e+1|0;else break}switch(Fa<<24>>24){case 101:case 46:{N=S;M=86;break}default:{L=S;M=87}}}while(0);if((M|0)==86){Ga=+e_(a,N,o);f[d>>2]=2;p[d+8>>3]=Ga;Ha=N;M=88}else if((M|0)==87){N=C2b(L,o,0)|0;f[d>>2]=1;f[d+8>>2]=N;Ha=L;M=88}else if((M|0)==144){f[o>>2]=O;L=b[O>>0]|0;if((L&255)<=31)ZZ(a,225241,225631,224994,479);m:do if(v){N=L;S=O;while(1){switch(N<<24>>24){case 93:case 125:case 44:{Ia=N;Ja=S;break m;break}default:{}}Fa=S+1|0;f[o>>2]=Fa;la=b[Fa>>0]|0;if((la&255)>31){N=la;S=Fa}else{Ia=la;Ja=Fa;break m}}}else{if((P|0)==3){S=O;while(1){N=S+1|0;f[o>>2]=N;Fa=b[N>>0]|0;if((Fa&255)>31)S=N;else{Ia=Fa;Ja=N;break m}}}else{Ka=L;La=O}while(1){if(Ka<<24>>24==58){Ia=58;Ja=La;break m}S=La+1|0;f[o>>2]=S;N=b[S>>0]|0;if((N&255)>31){Ka=N;La=S}else{Ia=N;Ja=S;break}}}while(0);if((Ja|0)==(O|0))ZZ(a,225241,225631,224994,479);if(Ia<<24>>24==58&(v^1)){va=6;wa=O}else{f[d>>2]=3;v=Ja;while(1){Ja=v+-1|0;if(Ja>>>0<=O>>>0)break;if((b[Ja>>0]|0)==32)v=Ja;else break}vU(i,f[a+16>>2]|0,O,v-O|0);O=d+8|0;p[s>>3]=+p[i>>3];f[O>>2]=f[s>>2];f[O+4>>2]=f[s+4>>2];ka=f[o>>2]|0;u=h;return ka|0}}if((M|0)==88){O=f[o>>2]|0;if((O|0)==0|(O|0)==(Ha|0))ZZ(a,225241,225466,224994,331);if(b[O>>0]|0){ka=O;u=h;return ka|0}if((O|0)==((f[a+80>>2]|0)+-1|0)){f[i>>2]=0;f[i+4>>2]=0;aa=yG(i,98)|0;Ha=225532;ba=aa+98|0;do{b[aa>>0]=b[Ha>>0]|0;aa=aa+1|0;Ha=Ha+1|0}while((aa|0)<(ba|0));FZ(-215,i,225241,334)}else{ka=O;u=h;return ka|0}}_Z(a,(f[d+4>>2]|0?16:0)|va,d);O=a+76|0;Ha=wa-(f[O>>2]|0)|0;aa=Ha+1|0;ba=d+8|0;n:do if((va|0)!=6){o=1;v=wa;while(1){f[i>>2]=0;if((b[v>>0]|0)!=45){M=164;break}Ja=KU(f[ba>>2]|0,0)|0;f[i>>2]=Ja;if(!Ja){M=166;break}Ia=EZ(a,DZ(a,v+1|0,aa)|0,Ja,va,aa)|0;if(o)Ma=(f[Ja>>2]&7)>>>0<5;else Ma=0;Ja=DZ(a,Ia,0)|0;Ia=Ja-(f[O>>2]|0)|0;if((Ia|0)!=(Ha|0)){Na=Ia;Oa=Ja;Pa=Ma;M=170;break n}if(!(G2b(Ja,513671,3)|0)){Qa=Ma;Ra=Ja;break n}else{o=Ma;v=Ja}}if((M|0)==164)ZZ(a,225241,225804,224994,516);else if((M|0)==166){f[j>>2]=0;Sa=j+4|0;f[Sa>>2]=0;Ta=yG(j,4)|0;b[Ta>>0]=101;b[Ta+1>>0]=108;b[Ta+2>>0]=101;b[Ta+3>>0]=109;FZ(-215,j,225241,520)}}else{v=1;o=wa;while(1){f[i>>2]=0;Ja=GZ(a,o,d,i)|0;Ia=f[i>>2]|0;if(!Ia)break;La=EZ(a,DZ(a,Ja,aa)|0,Ia,6,aa)|0;Ja=f[Ia>>2]|0;f[Ia>>2]=Ja|64;Ia=v&(Ja&7)>>>0<5;Ja=DZ(a,La,0)|0;La=Ja-(f[O>>2]|0)|0;if((La|0)!=(Ha|0)){Na=La;Oa=Ja;Pa=Ia;M=170;break n}if(!(G2b(Ja,513671,3)|0)){Qa=Ia;Ra=Ja;break n}else{v=Ia;o=Ja}}f[j>>2]=0;Sa=j+4|0;f[Sa>>2]=0;Ta=yG(j,4)|0;b[Ta>>0]=101;b[Ta+1>>0]=108;b[Ta+2>>0]=101;b[Ta+3>>0]=109;FZ(-215,j,225241,520)}while(0);do if((M|0)==170)if((Na|0)<(Ha|0)){Qa=Pa;Ra=Oa;break}else ZZ(a,225241,225854,224994,533);while(0);a=f[ba>>2]|0;f[a>>2]=f[a>>2]|(Qa?256:0);ka=Ra;u=h;return ka|0}function FZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,224994,d);return}function GZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;if((b[c>>0]|0)==45)ZZ(a,225876,225891,224994,162);g=c+-1|0;while(1){h=g+1|0;i=b[h>>0]|0;j=i<<24>>24!=58;if((i&255)<32|j^1)break;else g=h}if(j)ZZ(a,225876,225918,224994,168);else k=h;while(1){h=k+-1|0;if((b[h>>0]|0)==32)k=h;else break}if((k|0)==(c|0))ZZ(a,225876,225930,224994,176);else{h=fX(a,d,eX(a,c,k-c|0,1)|0,1)|0;f[e>>2]=h;return g+2|0}return 0}function HZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;g_(a,0);switch(f[a+280>>2]|0){case 0:{f_(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=yG(g,36)|0;i=226034;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-2,g,226071,628);break}default:{}}k=a+44|0;l=f[k>>2]|0;if(!c)m=0;else m=(b[c>>0]|0)==0?0:c;c=l&7;n=(m|0)!=0;if(c>>>0>4)if((c|0)==6^n){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,85)|0;i=226083;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-5,g,226071,645)}else o=l;else{f[a+12>>2]=0;o=n?38:37}if(n){l=Q0b(m)|0;if(!l){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,19)|0;i=226169;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-5,g,226071,657)}if((l|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,19)|0;i=226189;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-5,g,226071,660)}else p=l}else p=0;l=(d|0)!=0;if(l)q=Q0b(d)|0;else q=0;c=(o&8|0)==0;do if(c){r=a_(a)|0;if((o&7|0)!=6){s=r+1|0;b[r>>0]=45;if(l){b[s>>0]=32;t=r+2|0}else t=s}else t=r}else{r=a+72|0;s=f[r>>2]|0;if(!(o&32)){b[s>>0]=44;v=s+1|0}else v=s;s=q+p-(f[a+76>>2]|0)+v|0;if((s|0)>(f[a+84>>2]|0)?(s-(f[a+40>>2]|0)|0)>10:0){f[r>>2]=v;t=a_(a)|0;break}b[v>>0]=32;t=v+1|0}while(0);if(n){n=b[m>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,33)|0;i=226209;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-5,g,226071,695)}n=$Z(a,t,p)|0;a:do if((p|0)>0){v=0;b:while(1){r=b[m+v>>0]|0;b[n+v>>0]=r;if(!((r+-48&255)<10|((r&-33)+-65&255)<26))switch(r<<24>>24){case 32:case 45:case 95:break;default:break b}v=v+1|0;if((v|0)>=(p|0))break a}f[g>>2]=0;f[g+4>>2]=0;h=yG(g,80)|0;i=226243;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-5,g,226071,705)}while(0);g=n+p|0;p=g+1|0;b[g>>0]=58;if(l&c){b[p>>0]=32;w=p+1|0}else w=p}else w=t;if(!l){x=w;y=a+72|0;f[y>>2]=x;z=o&-33;f[k>>2]=z;u=e;return}l=$Z(a,w,q)|0;hkc(l|0,d|0,q|0)|0;x=l+q|0;y=a+72|0;f[y>>2]=x;z=o&-33;f[k>>2]=z;u=e;return}function IZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+5152|0;h=g+8|0;i=g;j=g+24|0;k=g+32|0;l=g+16|0;if(!e)m=0;else m=(b[e>>0]|0)==0?0:e;e=d&15;n=e|32;o=d&7;if(o>>>0<=4){f[l>>2]=0;f[l+4>>2]=0;p=yG(l,68)|0;q=226324;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));FZ(-5,l,226393,738)}l=(m|0)!=0;if(l?(G2b(m,227301,6)|0)==0:0){p=k;q=226416;r=p+11|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));s=5;t=k}else v=8;do if((v|0)==8){if(!(d&8)){if(!l){s=n;t=0;break}f[h>>2]=m;E1b(k,226435,h)|0;s=n;t=k;break}q=(o|0)==6?123:91;p=e|40;if(l){f[i>>2]=m;f[i+4>>2]=q&255;E1b(k,226427,i)|0;s=p;t=k;break}else{b[k>>0]=q;b[k+1>>0]=0;s=p;t=k;break}}while(0);HZ(a,c,t);t=a+44|0;f[j>>2]=f[t>>2];KU(f[a+36>>2]|0,j)|0;f[t>>2]=s;t=a+40|0;if(f[j>>2]&8|0){u=g;return}f[t>>2]=(s>>>3&1)+3+(f[t>>2]|0);u=g;return}function JZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c+8|0;e=c;f[d>>2]=0;g=a+44|0;h=f[g>>2]|0;i=f[a+36>>2]|0;if(!(f[i+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,44)|0;k=226440;l=j+44|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));FZ(-2,e,226485,785)}LU(i,d);i=h&8;if(!i){if(h&32|0){e=a_(a)|0;k=(h&7|0)==6?32123:23899;b[e>>0]=k;b[e+1>>0]=k>>8;m=a+72|0;n=e+2|0;o=9}}else{e=a+72|0;k=f[e>>2]|0;if((h&32|0)==0?k>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0:0){b[k>>0]=32;p=k+1|0}else p=k;b[p>>0]=(h&7|0)==6?125:93;m=e;n=p+1|0;o=9}if((o|0)==9)f[m>>2]=n;n=f[d>>2]|0;d=a+40|0;if(n&8|0){f[g>>2]=n;u=c;return}f[d>>2]=-3-(i>>>3)+(f[d>>2]|0);f[g>>2]=n;u=c;return}function KZ(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do JZ(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=0;a_(a)|0;QZ(a,226506);QZ(a,226511);f[a+72>>2]=f[a+76>>2];return}function LZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u;u=u+128|0;HZ(a,b,PZ(c,d,10)|0);u=d;return}function MZ(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=u;u=u+128|0;HZ(a,b,c_(d,c)|0);u=d;return}function NZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+16416|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,19)|0;l=226516;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));FZ(-27,j,226536,849)}n=Q0b(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,30)|0;l=226554;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));FZ(-5,j,226536,853)}if((e|0)!=0|(n|0)==0)o=1;else{e=b[d>>0]|0;a:do if(e<<24>>24==(b[d+(n+-1)>>0]|0)){switch(e<<24>>24){case 39:case 34:{p=d;break}default:break a}HZ(a,c,p);u=g;return}while(0);o=e<<24>>24==32}e=o&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=j;k=e;m=0;q=o;while(1){r=b[d+m>>0]|0;s=r+-48<<24>>24;b:do if(!q){t=(r&-33)+-65<<24>>24;if((s&255)<10|(t&255)<26){v=0;w=t}else{switch(r<<24>>24){case 32:case 40:case 41:case 43:case 45:case 47:case 59:case 95:{v=0;w=t;break b;break}default:{}}v=1;w=t}}else{v=k;w=(r&-33)+-65<<24>>24}while(0);c:do if((s&255)<10|(w&255)<26)x=24;else{if((r&255)>31){switch(r<<24>>24){case 34:case 39:case 92:break;default:{x=24;break c}}b[l>>0]=92;b[l+1>>0]=r;y=l+2|0;break}t=l+1|0;b[l>>0]=92;switch(r<<24>>24){case 10:{b[t>>0]=110;y=l+2|0;break c;break}case 13:{b[t>>0]=114;y=l+2|0;break c;break}case 9:{b[t>>0]=116;y=l+2|0;break c;break}default:{f[h>>2]=r<<24>>24;E1b(t,226585,h)|0;y=l+4|0;break c}}}while(0);if((x|0)==24){x=0;b[l>>0]=r;y=l+1|0}m=m+1|0;s=(v|0)!=0;if((m|0)==(n|0)){z=y;A=v;B=s;break}else{l=y;k=v;q=s}}}else{z=j;A=e;B=o}if(!B){B=b[d>>0]|0;if((B+-48&255)<10){C=1;x=29}else switch(B<<24>>24){case 46:case 45:case 43:{C=1;x=29;break}default:{D=z;E=1}}}else{C=A;x=29}if((x|0)==29){b[z>>0]=34;D=z+1|0;E=(C|0)==0}b[D>>0]=0;p=i+(E&1)|0;HZ(a,c,p);u=g;return}function OZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if(!c){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,12)|0;i=226591;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-27,g,226604,910)}g=_0b(c,10)|0;i=a+72|0;h=f[i>>2]|0;if((!((d|0)==0|(g|0)!=0)?(d=Q0b(c)|0,((f[a+80>>2]|0)-h|0)>=(d|0)):0)?(h|0)!=(f[a+76>>2]|0):0){b[h>>0]=32;k=h+1|0;l=g;m=c}else{k=a_(a)|0;l=g;m=c}while(1){b[k>>0]=35;n=k+2|0;b[k+1>>0]=32;if(!l)break;c=l-m|0;g=c+1|0;h=$Z(a,n,g)|0;hkc(h|0,m|0,g|0)|0;f[i>>2]=h+c;c=l+1|0;h=_0b(c,10)|0;k=a_(a)|0;l=h;m=c}l=Q0b(m)|0;k=$Z(a,n,l)|0;hkc(k|0,m|0,l|0)|0;f[i>>2]=k+l;a_(a)|0;u=e;return}function PZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;d=c+23|0;b[d>>0]=0;c=d;d=(a|0)>-1?a:0-a|0;while(1){e=d;d=(d>>>0)/10|0;f=e+48+(Y(d,-10)|0)&255;g=c+-1|0;b[g>>0]=f;if(e>>>0<=9)break;else c=g}if((a|0)>=0){h=g;return h|0}g=c+-2|0;b[g>>0]=45;h=g;return h|0}function QZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;g=f[a+268>>2]|0;if(!g){h=f[a+64>>2]|0;if(h|0){P0b(c,h)|0;u=d;return}h=f[a+68>>2]|0;if(!h){f[e>>2]=0;f[e+4>>2]=0;a=yG(e,25)|0;i=226623;j=a+25|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(j|0));rQ(-2,e,226649,226657,41)}$sb(h,c)|0;u=d;return}else{h=Q0b(c)|0;e=c+h|0;if(!h){u=d;return}h=g+20|0;i=g+8|0;a=g+4|0;j=g+16|0;k=c;c=f[h>>2]|0;do{l=f[a>>2]|0;m=(f[i>>2]|0)-l|0;n=f[j>>2]|0;if((((m|0)==0?0:(m<<10)+-1|0)|0)==(n+c|0)){RZ(g);o=f[j>>2]|0;p=f[h>>2]|0;q=f[a>>2]|0}else{o=n;p=c;q=l}l=p+o|0;b[(f[q+(l>>>12<<2)>>2]|0)+(l&4095)>>0]=b[k>>0]|0;c=(f[h>>2]|0)+1|0;f[h>>2]=c;k=k+1|0}while((k|0)!=(e|0));u=d;return}}function RZ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=u;u=u+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>4095){f[d>>2]=e+-4096;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;m=i;do if((i|0)==(k|0)){n=f[a>>2]|0;o=n;if(h>>>0>n>>>0){p=h;q=((p-o>>2)+1|0)/-2|0;r=h+(q<<2)|0;s=m-p|0;p=s>>2;if(!p)t=h;else{jkc(r|0,h|0,s|0)|0;t=f[e>>2]|0}s=r+(p<<2)|0;f[d>>2]=s;f[e>>2]=t+(q<<2);v=s;break}s=l-o>>1;o=(s|0)==0?1:s;if(o>>>0>1073741823){s=we(8)|0;gfc(s,500686);f[s>>2]=160176;Ef(s|0,26200,1485)}s=_ec(o<<2)|0;q=s;p=s+(o>>>2<<2)|0;r=p;w=s+(o<<2)|0;if((h|0)==(i|0)){x=r;y=n}else{n=p;p=r;o=h;do{f[n>>2]=f[o>>2];n=p+4|0;p=n;o=o+4|0}while((o|0)!=(i|0));x=p;y=f[a>>2]|0}f[a>>2]=q;f[e>>2]=r;f[d>>2]=x;f[j>>2]=w;if(!y)v=x;else{bfc(y);v=f[d>>2]|0}}else v=i;while(0);f[v>>2]=g;f[d>>2]=(f[d>>2]|0)+4;u=b;return}d=a+8|0;g=f[d>>2]|0;v=a+4|0;i=f[v>>2]|0;y=g-i|0;x=a+12|0;j=f[x>>2]|0;e=f[a>>2]|0;h=j-e|0;l=g;t=j;m=i;k=e;if(y>>>0>=h>>>0){o=h>>1;n=(o|0)==0?1:o;f[c+12>>2]=0;f[c+16>>2]=a+12;if(n>>>0>1073741823){o=we(8)|0;gfc(o,500686);f[o>>2]=160176;Ef(o|0,26200,1485)}o=y>>2;s=_ec(n<<2)|0;f[c>>2]=s;z=s+(o<<2)|0;A=c+8|0;f[A>>2]=z;B=c+4|0;f[B>>2]=z;C=s+(n<<2)|0;D=c+12|0;f[D>>2]=C;E=s;F=_ec(4096)|0;G=C;C=z;do if((o|0)==(n|0)){if(z>>>0>s>>>0){H=z+((((C-E>>2)+1|0)/-2|0)<<2)|0;f[A>>2]=H;f[B>>2]=H;I=H;break}H=G-E>>1;J=(H|0)==0?1:H;if(J>>>0>1073741823){H=we(8)|0;gfc(H,500686);f[H>>2]=160176;Ef(H|0,26200,1485)}else{H=_ec(J<<2)|0;K=H+(J>>>2<<2)|0;L=K;f[c>>2]=H;f[B>>2]=L;f[A>>2]=L;f[D>>2]=H+(J<<2);bfc(s);I=K;break}}else I=z;while(0);f[I>>2]=F;f[A>>2]=(f[A>>2]|0)+4;F=f[d>>2]|0;while(1){M=f[v>>2]|0;if((F|0)==(M|0))break;I=F+-4|0;TZ(c,I);F=I}I=M;M=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=M;f[v>>2]=f[B>>2];f[B>>2]=I;B=f[d>>2]|0;f[d>>2]=f[A>>2];f[A>>2]=B;z=f[x>>2]|0;f[x>>2]=f[D>>2];f[D>>2]=z;z=B;if((z|0)!=(F|0))f[A>>2]=z+(~((z+-4-I|0)>>>2)<<2);if(M|0)bfc(M);u=b;return}if((j|0)==(g|0)){j=_ec(4096)|0;f[c>>2]=j;SZ(a,c);c=f[v>>2]|0;j=f[c>>2]|0;M=c+4|0;f[v>>2]=M;c=f[d>>2]|0;I=f[x>>2]|0;z=I;A=c;do if((c|0)==(I|0)){F=f[a>>2]|0;B=F;if(M>>>0>F>>>0){D=M;s=((D-B>>2)+1|0)/-2|0;E=M+(s<<2)|0;G=A-D|0;D=G>>2;if(!D)N=M;else{jkc(E|0,M|0,G|0)|0;N=f[v>>2]|0}G=E+(D<<2)|0;f[d>>2]=G;f[v>>2]=N+(s<<2);O=G;break}G=z-B>>1;B=(G|0)==0?1:G;if(B>>>0>1073741823){G=we(8)|0;gfc(G,500686);f[G>>2]=160176;Ef(G|0,26200,1485)}G=_ec(B<<2)|0;s=G;D=G+(B>>>2<<2)|0;E=D;C=G+(B<<2)|0;if((M|0)==(c|0)){P=E;Q=F}else{F=D;D=E;B=M;do{f[F>>2]=f[B>>2];F=D+4|0;D=F;B=B+4|0}while((B|0)!=(c|0));P=D;Q=f[a>>2]|0}f[a>>2]=s;f[v>>2]=E;f[d>>2]=P;f[x>>2]=C;if(!Q)O=P;else{bfc(Q);O=f[d>>2]|0}}else O=c;while(0);f[O>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}else{j=_ec(4096)|0;O=g;do if((l|0)==(t|0)){if(m>>>0>k>>>0){g=((i-e>>2)+1|0)/-2|0;c=m+(g<<2)|0;Q=y>>2;if(!Q)R=m;else{jkc(c|0,i|0,y|0)|0;R=f[v>>2]|0}P=c+(Q<<2)|0;f[d>>2]=P;f[v>>2]=R+(g<<2);S=P;break}P=h>>1;g=(P|0)==0?1:P;if(g>>>0>1073741823){P=we(8)|0;gfc(P,500686);f[P>>2]=160176;Ef(P|0,26200,1485)}P=_ec(g<<2)|0;Q=P;c=P+(g>>>2<<2)|0;M=c;z=P+(g<<2)|0;if((m|0)==(l|0)){T=M;U=k}else{g=c;c=M;P=m;do{f[g>>2]=f[P>>2];g=c+4|0;c=g;P=P+4|0}while((P|0)!=(l|0));T=c;U=f[a>>2]|0}f[a>>2]=Q;f[v>>2]=M;f[d>>2]=T;f[x>>2]=z;if(!U)S=T;else{bfc(U);S=f[d>>2]|0}}else S=O;while(0);f[S>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}}function SZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{jkc(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=we(8)|0;gfc(m,500686);f[m>>2]=160176;Ef(m|0,26200,1485)}m=_ec(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{bfc(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function TZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{jkc(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=we(8)|0;gfc(m,500686);f[m>>2]=160176;Ef(m|0,26200,1485)}m=_ec(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{bfc(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function UZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[a+256>>2]|0;if(h|0){i=a+264|0;j=f[a+260>>2]|0;k=d+-1|0;l=f[i>>2]|0;m=0;while(1){if(!((m|0)<(k|0)&l>>>0<j>>>0)){n=l;o=m;break}p=l+1|0;q=b[h+l>>0]|0;r=m+1|0;if(!(q<<24>>24)){n=p;o=m;break}b[c+m>>0]=q;if(q<<24>>24==10){n=p;o=r;break}else{l=p;m=r}}b[c+o>>0]=0;f[i>>2]=n;if((d|0)>256?!((o+1|0)<(k|0)|(f[a>>2]&64|0)!=0):0){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,72)|0;t=226727;v=s+72|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,226800,226657,63)}w=(o|0)>0?c:0;u=e;return w|0}o=f[a+64>>2]|0;if(o|0){k=q1b(c,d,o)|0;if(!((d|0)>256&(k|0)!=0)){w=k;u=e;return w|0}if(f[a>>2]&64|0){w=k;u=e;return w|0}if((F1b(k,d)|0)>>>0<(d+-1|0)>>>0){w=k;u=e;return w|0}else{f[g>>2]=0;f[g+4>>2]=0;s=yG(g,83)|0;t=226808;v=s+83|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,226800,226657,72)}}k=f[a+68>>2]|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,25)|0;t=226623;v=s+25|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-2,g,226800,226657,88)}o=Wsb(k,c,d)|0;if(!((d|0)>256&(o|0)!=0)){w=o;u=e;return w|0}if(f[a>>2]&64|0){w=o;u=e;return w|0}if((F1b(o,d)|0)>>>0<(d+-1|0)>>>0){w=o;u=e;return w|0}else{f[g>>2]=0;f[g+4>>2]=0;s=yG(g,83)|0;t=226808;v=s+83|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,226800,226657,83)}return 0}function VZ(a){a=a|0;var b=0,c=0;if(f[a+256>>2]|0){b=(f[a+264>>2]|0)>>>0>=(f[a+260>>2]|0)>>>0&1;return b|0}c=f[a+64>>2]|0;if(c|0){b=O$b(c)|0;return b|0}c=f[a+68>>2]|0;if(!c){b=0;return b|0}b=Ssb(c)|0;return b|0}function WZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+64|0;d=f[c>>2]|0;if(!d){e=a+68|0;g=f[e>>2]|0;if(!g)h=e;else{Nsb(g)|0;h=e}}else{c1b(d)|0;h=a+68|0}f[c>>2]=0;f[h>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[a+300>>0]=0;return}function XZ(a){a=a|0;var b=0,c=0;b=f[a+64>>2]|0;if(!b){c=f[a+68>>2]|0;if(c|0)Qsb(c)|0}else J1b(b);f[a+264>>2]=0;return}function YZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;if((c|0)<72){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,25)|0;k=226892;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-201,i,226918,226657,133)}else{i=(g|0)<1?16:g;g=QU(a,c,d,e)|0;f[g+64>>2]=i;d=i<<2;i=tU(e,d)|0;f[g+68>>2]=i;akc(i|0,0,d|0)|0;u=h;return g|0}return 0}function ZZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g;i=g+16|0;g=f[a+88>>2]|0;f[h>>2]=f[a+60>>2];f[h+4>>2]=g;f[h+8>>2]=c;BQ(i,226930,h);f[h>>2]=0;f[h+4>>2]=0;if(b|0?(c=Q0b(b)|0,c|0):0)hkc(yG(h,c)|0,b|0,c|0)|0;c=f[i>>2]|0;rQ(-212,h,(c|0)==0?1149057:c,d,e)}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[a+16>>2]|0;if((b&7|0)==6){if(f[c>>2]|0)ZZ(a,226941,226963,226657,162);a=QU(0,72,24,d)|0;f[a+64>>2]=16;e=tU(d,64)|0;f[a+68>>2]=e;g=e;e=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(e|0));f[c+8>>2]=a;h=c;i=a;f[h>>2]=b;xU(i,8);return}else{a=wU(0,56,16,d)|0;if(f[c>>2]&7|0)KU(a,c)|0;f[c+8>>2]=a;h=c;i=a;f[h>>2]=b;xU(i,8);return}}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+80|0;e=f[d>>2]|0;if((b+c|0)>>>0<e>>>0){g=b;return g|0}h=a+76|0;i=f[h>>2]|0;j=b-i|0;b=((e-i|0)*3|0)/2|0;i=j+c|0;c=(i|0)<(b|0)?b:i;i=WD(c+256|0)|0;b=a+72|0;a=f[h>>2]|0;f[b>>2]=i+((f[b>>2]|0)-a);if((j|0)>0)hkc(i|0,a|0,j|0)|0;f[h>>2]=i;f[d>>2]=i+c;g=i+j|0;return g|0}function a_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+72|0;d=f[c>>2]|0;e=a+76|0;g=f[e>>2]|0;h=a+56|0;i=f[h>>2]|0;if(d>>>0>(g+i|0)>>>0){b[d>>0]=10;b[d+1>>0]=0;QZ(a,f[e>>2]|0);d=f[e>>2]|0;f[c>>2]=d;j=f[h>>2]|0;k=d}else{j=i;k=g}g=f[a+40>>2]|0;if((j|0)==(g|0)){l=k;m=j;n=l+m|0;f[c>>2]=n;return n|0}akc(k|0,32,g|0)|0;f[h>>2]=g;l=f[e>>2]|0;m=g;n=l+m|0;f[c>>2]=n;return n|0}function b_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=(c|0)!=0;if(g)zG(c);if(!a){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,35)|0;i=227015;j=h+35|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-27,e,227051,226657,237)}i=a+300|0;if(b[i>>0]|0){h=a+64|0;a:do if(f[a+8>>2]|0){if(((f[h>>2]|0)==0?(f[a+68>>2]|0)==0:0)?(f[a+268>>2]|0)==0:0)break;j=a+36|0;k=f[j>>2]|0;if(k|0?(f[k+24>>2]|0)>0:0)do iX(a);while((f[(f[j>>2]|0)+24>>2]|0)>0);j=a+72|0;k=f[j>>2]|0;l=a+76|0;m=f[l>>2]|0;n=a+56|0;o=f[n>>2]|0;if(k>>>0>(m+o|0)>>>0){b[k>>0]=10;b[k+1>>0]=0;QZ(a,f[l>>2]|0);k=f[l>>2]|0;f[j>>2]=k;p=f[n>>2]|0;q=k}else{p=o;q=m}m=f[a+40>>2]|0;if((p|0)==(m|0)){r=q;s=p}else{akc(q|0,32,m|0)|0;f[n>>2]=m;r=f[l>>2]|0;s=m}f[j>>2]=r+s;switch(f[a+4>>2]|0){case 8:{QZ(a,227060);break a;break}case 24:{QZ(a,498548);break a;break}default:break a}}while(0);s=f[h>>2]|0;if(!s){r=a+68|0;q=f[r>>2]|0;if(!q)t=r;else{Nsb(q)|0;t=r}}else{c1b(s)|0;t=a+68|0}f[h>>2]=0;f[t>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[i>>0]=0}i=f[a+268>>2]|0;if(!(g&(i|0)!=0)){u=d;return}g=f[i+4>>2]|0;a=f[i+16>>2]|0;t=g+(a>>>12<<2)|0;if((f[i+8>>2]|0)!=(g|0)){h=(f[t>>2]|0)+(a&4095)|0;s=a+(f[i+20>>2]|0)|0;i=g+(s>>>12<<2)|0;g=(f[i>>2]|0)+(s&4095)|0;s=h;f[e>>2]=0;a=e+4|0;f[a>>2]=0;if((g|0)!=(h|0)?(r=(i-t<<10)-s+g-(f[i>>2]|0)+(f[t>>2]|0)|0,(r|0)!=0):0){i=yG(e,r)|0;r=t;t=s;s=h;while(1){b[i>>0]=b[s>>0]|0;h=t+1|0;q=h;if((q-(f[r>>2]|0)|0)==4096){p=r+4|0;j=f[p>>2]|0;v=p;w=j;x=j}else{v=r;w=q;x=h}if((x|0)==(g|0)){y=e;z=a;break}else{i=i+1|0;r=v;t=w;s=x}}}else{y=e;z=a}}else{f[e>>2]=0;a=e+4|0;f[a>>2]=0;y=e;z=a}if((e|0)!=(c|0)){zG(c);a=f[y>>2]|0;if(!a)A=0;else{y=a+-4|0;f[y>>2]=(f[y>>2]|0)+1;A=f[e>>2]|0}f[c>>2]=A;f[c+4>>2]=f[z>>2]}zG(e);u=d;return}function c_(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;p[s>>3]=c;h=f[s+4>>2]|0;if((h&2146435072|0)==2146435072)if(((h&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>2146435072){b[a>>0]=b[227089]|0;b[a+1>>0]=b[227090]|0;b[a+2>>0]=b[227091]|0;b[a+3>>0]=b[227092]|0;b[a+4>>0]=b[227093]|0;u=d;return a|0}else{o1b(a,(h|0)<0?227094:227100)|0;u=d;return a|0}h=r2b(c)|0;if(+(h|0)==c){f[g>>2]=h;E1b(a,227079,g)|0;u=d;return a|0}p[e>>3]=c;E1b(a,227083,e)|0;switch(b[a>>0]|0){case 45:case 43:{i=a+1|0;break}default:i=a}while(1){j=b[i>>0]|0;if((j+-48&255)<10)i=i+1|0;else break}if(j<<24>>24!=44){u=d;return a|0}b[i>>0]=46;u=d;return a|0}function d_(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;h=(n[s>>2]=c,f[s>>2]|0);if((h&2139095040|0)==2139095040)if((h&2147483647|0)==2139095040){o1b(a,(h|0)<0?227094:227100)|0;u=d;return a|0}else{b[a>>0]=b[227089]|0;b[a+1>>0]=b[227090]|0;b[a+2>>0]=b[227091]|0;b[a+3>>0]=b[227092]|0;b[a+4>>0]=b[227093]|0;u=d;return a|0}h=q2b(c)|0;if(+(h|0)==c){f[g>>2]=h;E1b(a,227079,g)|0;u=d;return a|0}p[e>>3]=c;E1b(a,227105,e)|0;switch(b[a>>0]|0){case 45:case 43:{i=a+1|0;break}default:i=a}while(1){j=b[i>>0]|0;if((j+-48&255)<10)i=i+1|0;else break}if(j<<24>>24!=44){u=d;return a|0}b[i>>0]=46;u=d;return a|0}function e_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0;e=+u2b(c,d);g=f[d>>2]|0;if((b[g>>0]|0)==46){b[g>>0]=44;h=+u2b(c,d);b[g>>0]=46;i=f[d>>2]|0;if(i>>>0>g>>>0){j=h;k=i}else{f[d>>2]=g;j=e;k=g}}else{j=e;k=g}if((k|0)!=(c|0)?((b[k>>0]&-33)+-65&255)>=26:0){l=j;return +l}k=b[c>>0]|0;switch(k<<24>>24){case 43:case 45:{g=c+1|0;m=k<<24>>24==45?-D:D;n=b[g>>0]|0;o=g;break}default:{m=D;n=k;o=c}}if(n<<24>>24!=46)ZZ(a,227110,227134,226657,350);n=b[o+1>>0]|0;if(((P1b(n)|0)==73?(P1b(b[o+2>>0]|0)|0)==78:0)?(P1b(b[o+3>>0]|0)|0)==70:0)p=m;else{if((P1b(n)|0)!=78)ZZ(a,227110,227134,226657,359);if((P1b(b[o+2>>0]|0)|0)!=65)ZZ(a,227110,227134,226657,359);if((P1b(b[o+3>>0]|0)|0)==78)p=C;else ZZ(a,227110,227134,226657,359)}f[d>>2]=o+4;l=p;return +l}function f_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=a+280|0;switch(f[g>>2]|0){case 0:{switch(c|0){case 2:{h=_ec(16)|0;aY(h,a);f[a+272>>2]=h;f[g>>2]=c;u=d;return}case 1:case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,55)|0;j=227172;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,407)}}break}case 2:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,49)|0;j=227251;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,416);break}case 0:{h=a+272|0;a=f[h>>2]|0;if(a|0){oY(a);bfc(a)}f[h>>2]=0;f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,55)|0;j=227172;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,423)}}break}case 1:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,49)|0;j=227251;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,432);break}case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,55)|0;j=227172;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,437)}}break}default:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,55)|0;j=227172;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,442)}}}function g_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+12|0;g=d;h=a+284|0;if(!(b[h>>0]|0)){u=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=a+292|0;j=f[i>>2]|0;k=a+288|0;l=f[k>>2]|0;if(l|0?b[l>>0]|0:0)sfc(e,l)|0;l=a+296|0;m=f[l>>2]|0;if(m|0?b[m>>0]|0:0)sfc(g,m)|0;m=f[k>>2]|0;if(m|0)cfc(m);m=f[l>>2]|0;if(m|0)cfc(m);f[k>>2]=0;f[i>>2]=0;f[l>>2]=0;b[h>>0]=0;h=f[a+228>>2]|0;l=e+11|0;i=(b[l>>0]|0)<0?f[e>>2]|0:e;if(c){ph[h&511](a,i,j,227301);if(f[a+280>>2]|0)f_(a,0);f_(a,2);n=g+11|0}else{c=g+11|0;ph[h&511](a,i,j,(b[c>>0]|0)<0?f[g>>2]|0:g);if(f[a+280>>2]|0)f_(a,0);f_(a,1);n=c}if((b[n>>0]|0)<0)bfc(f[g>>2]|0);if((b[l>>0]|0)<0)bfc(f[e>>2]|0);u=d;return}function h_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;i=a+284|0;if(b[i>>0]|0){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,36)|0;k=227308;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,227345,226657,496)}f[a+292>>2]=d;if(c|0){d=afc((Q0b(c)|0)+1|0)|0;f[a+288>>2]=d;o1b(d,c)|0}if(!e){b[i>>0]=1;u=g;return}c=afc((Q0b(e)|0)+1|0)|0;f[a+296>>2]=c;o1b(c,e)|0;b[i>>0]=1;u=g;return}function i_(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(a>>>0<9){u=c;return b[227408+a>>0]|0}else{f[d>>2]=0;f[d+4>>2]=0;a=yG(d,22)|0;c=227371;e=a+22|0;do{b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(e|0));rQ(-215,d,227394,226657,522)}return 0}function j_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=b[227408+(a&7)>>0]|0;f[e>>2]=(a>>>3&511)+1;f[e+4>>2]=g;E1b(c,228135,e)|0;if(b[c+2>>0]|0){h=0;i=h&1;j=c+i|0;u=d;return j|0}h=(b[c>>0]|0)==49;i=h&1;j=c+i|0;u=d;return j|0}function k_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+16|0;g=e;if(!a){h=0;u=e;return h|0}i=Q0b(a)|0;if(!i){h=0;u=e;return h|0}f[c>>2]=0;j=d<<1;a:do if((i|0)>0){d=~a;k=0;l=0;m=0;b:while(1){n=a+k|0;o=b[n>>0]|0;p=o<<24>>24;do if((o+-48&255)<10){if(((b[a+(k+1)>>0]|0)+-48&255)<10){f[g>>2]=0;q=C2b(n,g,10)|0;r=q;s=(f[g>>2]|0)+d|0}else{r=p+-48|0;s=k}if((r|0)<1){t=9;break b}else{v=l;w=s;x=r}}else{q=b0b(227408,p,9)|0;if(!q){t=11;break b}y=q-227408|0;if(!m){f[c+(l<<2)>>2]=1;z=1}else z=m;f[c+(l+1<<2)>>2]=y;if((l|0)>0?(y|0)==(f[c+(l+-1<<2)>>2]|0):0){y=c+(l+-2<<2)|0;f[y>>2]=(f[y>>2]|0)+z;v=l;w=k;x=0;break}y=l+2|0;if((y|0)<(j|0)){v=y;w=k;x=0}else{t=18;break b}}while(0);f[c+(v<<2)>>2]=x;k=w+1|0;if((k|0)>=(i|0)){A=v;break a}else{l=v;m=x}}if((t|0)==9){f[g>>2]=0;f[g+4>>2]=0;B=yG(g,31)|0;C=227417;D=B+31|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-5,g,227449,226657,567)}else if((t|0)==11){f[g>>2]=0;f[g+4>>2]=0;B=yG(g,31)|0;C=227417;D=B+31|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-5,g,227465,226657,530)}else if((t|0)==18){f[g>>2]=0;f[g+4>>2]=0;B=yG(g,32)|0;C=227481;D=B+32|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-5,g,227449,226657,583)}}else A=0;while(0);h=(A|0)/2|0;u=e;return h|0}function l_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+512|0;d=c;e=k_(a,d,128)|0;a=e<<1;if((e|0)>0){e=b;g=0;while(1){h=f[d+((g|1)<<2)>>2]|0;i=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=(e+-1+i&0-i)+(Y(i,f[d+(g<<2)>>2]|0)|0)|0;g=g+2|0;if((g|0)>=(a|0)){j=h;break}else e=h}}else j=b;if(b|0){k=j;u=c;return k|0}b=f[d+4>>2]|0;d=(b>>>3&511)+1<<(47696>>>(b<<1&14)&3);k=j+-1+d&0-d;u=c;return k|0}function m_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+512|0;e=d;g=k_(a,e,128)|0;h=g<<1;if((g|0)>0){g=c;i=0;while(1){j=f[e+((i|1)<<2)>>2]|0;k=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3);j=(g+-1+k&0-k)+(Y(k,f[e+(i<<2)>>2]|0)|0)|0;i=i+2|0;if((i|0)>=(h|0)){l=j;break}else g=j}}else l=c;if(!c){c=f[e+4>>2]|0;e=(c>>>3&511)+1<<(47696>>>(c<<1&14)&3);m=l+-1+e&0-e}else m=l;l=b[a>>0]|0;if(!(l<<24>>24)){n=0;o=m+-1|0;p=o+n|0;q=0-n|0;r=p&q;u=d;return r|0}else{s=0;t=a;v=l}while(1){switch(v<<24>>24|0){case 117:{w=(s|0)==0?1:s;break}case 99:{w=(s|0)==0?1:s;break}case 119:{w=s>>>0>2?s:2;break}case 115:{w=s>>>0>2?s:2;break}case 105:{w=s>>>0>4?s:4;break}case 102:{w=s>>>0>4?s:4;break}case 100:{w=s>>>0>8?s:8;break}default:w=s}t=t+1|0;v=b[t>>0]|0;if(!(v<<24>>24)){n=w;break}else s=w}o=m+-1|0;p=o+n|0;q=0-n|0;r=p&q;u=d;return r|0}function n_(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+528|0;d=c+8|0;e=c;if((k_(a,d,128)|0)==1?(a=f[d>>2]|0,(a|0)<=511):0){u=c;return f[d+4>>2]&7|(a<<3)+-8|0}f[e>>2]=0;f[e+4>>2]=0;a=yG(e,33)|0;d=227514;c=a+33|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(c|0));rQ(-2,e,227548,226657,645);return 0}function o_(){var a=0,b=0;a=u;u=u+48|0;b=a;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227570;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=774;f[b+24>>2]=1540;f[b+36>>2]=775;f[b+28>>2]=453;f[b+32>>2]=280;rX(b);f[131979]=f[131977];yd(1541,527916,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227586;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=774;f[b+24>>2]=1540;f[b+36>>2]=775;f[b+28>>2]=454;f[b+32>>2]=280;rX(b);f[131980]=f[131977];yd(1541,527920,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227607;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=776;f[b+24>>2]=1542;f[b+36>>2]=777;f[b+28>>2]=455;f[b+32>>2]=281;rX(b);f[131981]=f[131977];yd(1541,527924,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227620;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=778;f[b+24>>2]=1543;f[b+36>>2]=779;f[b+28>>2]=456;f[b+32>>2]=282;rX(b);f[131982]=f[131977];yd(1541,527928,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227641;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=780;f[b+24>>2]=1544;f[b+36>>2]=781;f[b+28>>2]=457;f[b+32>>2]=283;rX(b);f[131983]=f[131977];yd(1541,527932,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227654;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=782;f[b+24>>2]=1545;f[b+36>>2]=783;f[b+28>>2]=458;f[b+32>>2]=284;rX(b);f[131984]=f[131977];yd(1541,527936,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227668;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=784;f[b+24>>2]=1546;f[b+36>>2]=785;f[b+28>>2]=459;f[b+32>>2]=285;rX(b);f[131985]=f[131977];yd(1541,527940,x|0)|0;u=a;return}function p_(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1117323264;return b&1|0}function q_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,19)|0;g=229075;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));O_(-27,d,229547,510)}else{f[a>>2]=0;u=c;return}}function r_(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b+8|0;d=b;e=d;f[e>>2]=0;f[e+4>>2]=0;f[d+4>>2]=1073741823;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];d=OU(a,c,0,1)|0;u=b;return d|0}function s_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+560|0;e=d+528|0;g=d+16|0;h=d+8|0;i=d;f[h>>2]=0;j=aX(a,c,228386)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)k=f[j+8+4>>2]|0;else k=0;j=aX(a,c,229332)|0;a:do if(!j)l=-1;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break a;break}case 2:{l=r2b(+p[j+8>>3])|0;break a;break}default:{l=2147483647;break a}}while(0);j=aX(a,c,227693)|0;if(!j){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=yG(i,48)|0;o=n;q=229338;r=o+48|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,723)}if((f[j>>2]&7|0)!=3){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=yG(i,48)|0;o=n;q=229338;r=o+48|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,723)}s=f[j+8+4>>2]|0;if(!((k|0)!=0&(l|0)!=-1&(s|0)!=0)){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=yG(i,48)|0;o=n;q=229338;r=o+48|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,723)}do if(((b[k>>0]|0)+-48&255)<10){n=C2b(k,h,16)|0;if((n&-65536|0)==1117323264?(f[h>>2]|0)!=(k|0):0){t=n&33279|n<<2&16384|((n&3584|0)==512?1117327360:1117323264);break}else{f[i>>2]=0;f[i+4>>2]=0;o=yG(i,30)|0;q=228803;r=o+30|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,740)}}else{n=(K2b(k,229398)|0)==0;m=n?1117323264:1117327360;n=(K2b(k,229404)|0)==0;j=n?m:m|16384;m=(K2b(k,229411)|0)==0;n=m?j:j|32768;if(!(K2b(k,229416)|0))t=n_(s)|0|n;else t=n}while(0);k=aX(a,c,228455)|0;if((k|0)!=0?(f[k>>2]&7|0)==3:0)v=f[k+8+4>>2]|0;else v=0;k=aX(a,c,228573)|0;h=(v|0)!=0;n=(k|0)!=0;if(h^n){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,74)|0;q=228834;r=o+74|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,774)}j=aX(a,c,365786)|0;m=aX(a,c,228092)|0;w=(j|0)!=0;x=(m|0)!=0;if(((w&1)+(n&1)+(x&1)|0)>>>0>1){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,66)|0;q=229424;r=o+66|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,780)}if(h)y=l_(v,56)|0;else y=w?88:x?64:56;z=l_(s,0)|0;A=wU(t,y,z,f[a+20>>2]|0)|0;do if(n)if(h){qX(a,k,A+56|0,v);break}else{f[i>>2]=0;f[i+4>>2]=0;o=yG(i,9)|0;q=228455;r=o+9|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-215,i,229387,796)}else{if(!w){if(!x)break;z=aX(a,m,443496)|0;b:do if(!z)B=0;else switch(f[z>>2]&7){case 1:{B=f[z+8>>2]|0;break b;break}case 2:{B=r2b(+p[z+8>>3])|0;break b;break}default:{B=2147483647;break b}}while(0);f[A+56>>2]=B;z=aX(a,m,228129)|0;c:do if(!z)C=0;else switch(f[z>>2]&7){case 1:{C=f[z+8>>2]|0;break c;break}case 2:{C=r2b(+p[z+8>>3])|0;break c;break}default:{C=2147483647;break c}}while(0);f[A+60>>2]=C;break}z=aX(a,j,443496)|0;d:do if(!z)D=0;else switch(f[z>>2]&7){case 1:{D=f[z+8>>2]|0;break d;break}case 2:{D=r2b(+p[z+8>>3])|0;break d;break}default:{D=2147483647;break d}}while(0);f[A+56>>2]=D;z=aX(a,j,228129)|0;e:do if(!z)E=0;else switch(f[z>>2]&7){case 1:{E=f[z+8>>2]|0;break e;break}case 2:{E=r2b(+p[z+8>>3])|0;break e;break}default:{E=2147483647;break e}}while(0);f[A+60>>2]=E;z=aX(a,j,461492)|0;f:do if(!z)F=0;else switch(f[z>>2]&7){case 1:{F=f[z+8>>2]|0;break f;break}case 2:{F=r2b(+p[z+8>>3])|0;break f;break}default:{F=2147483647;break f}}while(0);f[A+64>>2]=F;z=aX(a,j,461627)|0;g:do if(!z)G=0;else switch(f[z>>2]&7){case 1:{G=f[z+8>>2]|0;break g;break}case 2:{G=r2b(+p[z+8>>3])|0;break g;break}default:{G=2147483647;break g}}while(0);f[A+68>>2]=G;z=aX(a,c,228559)|0;h:do if(!z)H=0;else switch(f[z>>2]&7){case 1:{H=f[z+8>>2]|0;break h;break}case 2:{H=r2b(+p[z+8>>3])|0;break h;break}default:{H=2147483647;break h}}while(0);f[A+72>>2]=H}while(0);MU(A,0,l,0);H=k_(s,g,128)|0;G=H<<1;if((H|0)>0){H=0;j=0;while(1){F=(f[g+(H<<2)>>2]|0)+j|0;H=H+2|0;if((H|0)>=(G|0)){I=F;break}else j=F}}else I=0;j=aX(a,c,394250)|0;if(!j){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,43)|0;q=228235;r=o+43|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,823)}c=f[j>>2]&7;if(c>>>0>4)J=f[(f[j+8>>2]|0)+24>>2]|0;else J=(c|0)!=0&1;if((J|0)!=(Y(I,l)|0)){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,55)|0;q=229491;r=o+55|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,826)}oX(a,j,e);j=A+52|0;i=f[j>>2]|0;if(!i){u=d;return A|0}else K=i;while(1){i=Y(f[K+12>>2]|0,I)|0;pX(a,e,i,f[K+16>>2]|0,s);if((K|0)==(f[f[j>>2]>>2]|0)){L=76;break}K=f[K+4>>2]|0;if(!K){L=76;break}}if((L|0)==76){u=d;return A|0}return 0}function t_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e+24|0;j=e;k=dX(d,229294)|0;if((((k|0?M$b(k,466762)|0:0)?M$b(k,513349)|0:0)?M$b(k,499510)|0:0)?M$b(k,229304)|0:0){f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];hX(a,b,6,227586,g);f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];hX(a,229111,5,0,g);ZU(h,c,2147483647);g=f[h>>2]|0;if(g|0){j=d+4|0;i=h+4|0;k=g;do{S_(a,0,k,f[d>>2]|0,f[j>>2]|0,f[i>>2]|0);_U(h)|0;k=f[h>>2]|0}while((k|0)!=0)}iX(a);iX(a);u=e;return}S_(a,b,c,f[d>>2]|0,f[d+4>>2]|0,-1);u=e;return}function u_(a){a=a|0;sX(f[(f[a>>2]|0)+16>>2]|0);return}function v_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+48|0;e=d+8|0;g=d;h=aX(a,c,229111)|0;if(!h){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=yG(g,90)|0;k=j;l=229121;m=k+90|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));O_(-212,g,229212,856)}if((f[h>>2]&7|0)!=5){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=yG(g,90)|0;k=j;l=229121;m=k+90|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));O_(-212,g,229212,856)}j=f[h+8>>2]|0;h=f[j+24>>2]|0;BU(j,e,0);if((h|0)<=0){n=0;u=d;return n|0}i=e+12|0;c=j+28|0;j=e+20|0;o=0;q=0;r=0;s=0;t=0;v=0;while(1){w=f[i>>2]|0;x=s;s=bX(a,w,0)|0;if(!s){y=7;break}z=aX(a,w,229231)|0;if(!z){y=13;break}switch(f[z>>2]&7){case 1:{A=f[z+8>>2]|0;y=12;break}case 2:{A=r2b(+p[z+8>>3])|0;y=12;break}default:B=2147483647}if((y|0)==12){y=0;if((A|0)<0){y=13;break}else B=A}z=(o|0)==0;w=z?s:v;o=z?s:o;if((B|0)<=(r|0)){if((B|0)<(r|0)){z=r;C=x;while(1){D=f[C+16>>2]|0;if((z|0)>(B|0)){z=z+-1|0;C=D}else{E=D;F=C;break}}}else{E=q;F=x}f[s+8>>2]=F;if(!F)G=E;else{f[F+12>>2]=s;G=E}}else{if(x|0)f[x+20>>2]=s;f[s+8>>2]=0;G=x}f[s+16>>2]=G;C=(f[i>>2]|0)+(f[c>>2]|0)|0;f[i>>2]=C;if(C>>>0>=(f[j>>2]|0)>>>0)JU(e,1);t=t+1|0;if((t|0)>=(h|0)){n=w;y=25;break}else{q=G;r=B;v=w}}if((y|0)==7){f[g>>2]=0;f[g+4>>2]=0;v=yG(g,3)|0;b[v>>0]=b[229227]|0;b[v+1>>0]=b[229228]|0;b[v+2>>0]=b[229229]|0;O_(-215,g,229212,868)}else if((y|0)==13){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,56)|0;l=229237;m=k+56|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));O_(-212,g,229212,871)}else if((y|0)==25){u=d;return n|0}return 0}function w_(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-53248|0)==1117261824;return b&1|0}function x_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,19)|0;g=229075;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));O_(-27,d,229095,912)}else{f[a>>2]=0;u=c;return}}function y_(a){a=a|0;return XU(a,0)|0}function z_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0;d=u;u=u+672|0;e=d;g=d+160|0;h=d+152|0;i=d+24|0;j=d+16|0;k=d+8|0;f[h>>2]=0;l=aX(a,c,228386)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)m=f[l+8+4>>2]|0;else m=0;l=aX(a,c,228405)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)n=f[l+8+4>>2]|0;else n=0;l=aX(a,c,228426)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)o=f[l+8+4>>2]|0;else o=0;l=aX(a,c,228392)|0;a:do if(!l)q=-1;else switch(f[l>>2]&7){case 1:{q=f[l+8>>2]|0;break a;break}case 2:{q=r2b(+p[l+8>>3])|0;break a;break}default:{q=2147483647;break a}}while(0);l=aX(a,c,228415)|0;b:do if(!l)r=-1;else switch(f[l>>2]&7){case 1:{r=f[l+8>>2]|0;break b;break}case 2:{r=r2b(+p[l+8>>3])|0;break b;break}default:{r=2147483647;break b}}while(0);if(!((o|0)!=0&(((m|0)==0|(q|0)==-1|(r|0)==-1)^1))){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,45)|0;t=228744;v=s+45|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-2,i,228790,1087)}do if(b2b(b[m>>0]|0)|0){l=C2b(m,h,16)|0;if((l&-65536|0)==1117257728?(f[h>>2]|0)!=(m|0):0){w=(l&4096|0)==0;break}else{f[i>>2]=0;f[i+4>>2]=0;s=yG(i,30)|0;t=228803;v=s+30|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-2,i,228790,1100)}}else w=(K2b(m,228377)|0)==0;while(0);m=w?1117261824:1117278208;w=aX(a,c,228455)|0;if((w|0)!=0?(f[w>>2]&7|0)==3:0)x=f[w+8+4>>2]|0;else x=0;w=aX(a,c,228573)|0;l=(x|0)!=0;y=(w|0)!=0;if(l^y){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,74)|0;t=228834;v=s+74|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-2,i,228790,1115)}if(l)z=l_(x,68)|0;else z=68;A=(n|0)==0;if(!A){B=l_(n,0)|0;C=l_(n,8)|0;D=k_(o,g,128)|0;E=D<<1;if((D|0)>0){D=0;F=0;while(1){G=(f[g+(F<<2)>>2]|0)+D|0;F=F+2|0;if((F|0)>=(E|0)){H=C;I=B;J=G;K=g;break}else D=G}}else{H=C;I=B;J=0;K=g}}else{H=8;I=0;J=0;K=g}B=k_(o,K,128)|0;if(!((B|0)>1&(f[K>>2]|0)==2)){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,52)|0;s=M;t=228909;v=s+52|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,j,228790,1141)}if((f[g+4>>2]|0)!=4){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,52)|0;s=M;t=228909;v=s+52|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,j,228790,1141)}if((f[g+8>>2]|0)<1){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,52)|0;s=M;t=228909;v=s+52|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,j,228790,1141)}if((f[g+12>>2]|0)!=5){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,52)|0;s=M;t=228909;v=s+52|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,j,228790,1141)}if((B|0)>2){M=f[g+20>>2]|0;N=((M>>>3&511)+1<<(47696>>>(M<<1&14)&3)|0)>7?8:4}else N=4;M=B<<1;if((M|0)>2){B=2;L=2;while(1){K=(f[g+(B<<2)>>2]|0)+L|0;B=B+2|0;if((B|0)>=(M|0)){O=K;break}else L=K}}else O=2;L=o+2|0;M=b[L>>0]|0;switch(M<<24>>24){case 102:{P=47;break}case 49:{if((b[o+3>>0]|0)==102)P=47;else P=48;break}default:P=48}if((P|0)==47)Q=o+3+((M+-48&255)<10&1)|0;else if((P|0)==48){M=(C2b(L,h,10)|0)+-1|0;L=f[h>>2]|0;f[e>>2]=M;f[e+4>>2]=L;E1b(i,228962,e)|0;Q=i}e=l_(Q,24)|0;Q=l_(o,0)|0;L=TU(m,z,H,e,f[a+20>>2]|0)|0;do if(y)if(l){qX(a,w,L+68|0,x);break}else{f[i>>2]=0;f[i+4>>2]=0;s=yG(i,9)|0;t=228455;v=s+9|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-215,i,228790,1168)}while(0);x=I*3|0;w=(x|0)>65536?x:65536;x=Q*3|0;l=(x|0)<(w|0)?w:x;x=WD(l)|0;w=WD(q<<2)|0;y=aX(a,c,228440)|0;z=aX(a,c,228449)|0;if(!z){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,13)|0;t=228968;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,i,228790,1180)}if(!(A|(y|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,16)|0;t=228982;v=s+16|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,i,228790,1182)}A=N+-1|0;c=0-N|0;N=0;c:while(1){m=(N|0)==0;M=m?n:o;h=m?H:e;B=m?I:Q;g=m?J:O;K=m?q:r;C=(l>>>0)/(((B|0)>1?B:1)>>>0)|0;D=(M|0)!=0;if(D)oX(a,m?y:z,i);d:do if((K|0)>0){E=(h|0)>24;F=h+-24|0;if(D){R=0;S=x;T=0}else{G=x;U=0;while(1){if(!m){f[j>>2]=0;V=f[G>>2]|0;W=f[G+4>>2]|0;if(!(V>>>0<q>>>0&W>>>0<q>>>0)){P=75;break c}if(!(WU(L,f[w+(V<<2)>>2]|0,f[w+(W<<2)>>2]|0,0,j)|0)){P=77;break c}W=f[j>>2]|0;f[W+4>>2]=f[G+8>>2];if(E)hkc(W+24|0,A+(G+12)&c|0,F|0)|0}else{UU(L,0,j)|0;f[w+(U<<2)>>2]=f[j>>2]}U=U+1|0;if((K|0)<=(U|0))break d;else G=G+B|0}}while(1){G=K-T|0;U=Y((G|0)>(C|0)?C:G,g)|0;if(!R){pX(a,i,U,x,M);X=U;Z=x}else{X=R;Z=S}if(!m){f[j>>2]=0;U=f[Z>>2]|0;G=f[Z+4>>2]|0;if(!(U>>>0<q>>>0&G>>>0<q>>>0)){P=75;break c}if(!(WU(L,f[w+(U<<2)>>2]|0,f[w+(G<<2)>>2]|0,0,j)|0)){P=77;break c}G=f[j>>2]|0;f[G+4>>2]=f[Z+8>>2];if(E)hkc(G+24|0,A+(Z+12)&c|0,F|0)|0}else{UU(L,0,j)|0;f[w+(T<<2)>>2]=f[j>>2];hkc((f[j>>2]|0)+8|0,Z|0,B|0)|0}T=T+1|0;if((K|0)<=(T|0))break;else{R=X+-1|0;S=Z+B|0}}}while(0);N=N+1|0;if((N|0)>=2){P=83;break}}if((P|0)==75){f[k>>2]=0;f[k+4>>2]=0;s=yG(k,46)|0;t=228999;v=s+46|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-211,k,228790,1227)}else if((P|0)==77){f[k>>2]=0;f[k+4>>2]=0;s=yG(k,28)|0;t=229046;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,k,228790,1233)}else if((P|0)==83){XD(x);XD(w);u=d;return L|0}return 0}function A_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+960|0;g=e+56|0;h=e;i=e+24|0;j=e+824|0;k=e+696|0;l=e+568|0;m=e+16|0;n=e+8|0;o=f[c+60>>2]|0;p=c+64|0;q=f[(f[p>>2]|0)+60>>2]|0;r=WD(o<<2)|0;BU(c,i,0);s=c+24|0;if((f[s>>2]|0)>0){t=i+12|0;v=c+28|0;w=i+20|0;x=0;y=0;while(1){z=f[t>>2]|0;A=f[z>>2]|0;if((A|0)>-1){f[r+(x<<2)>>2]=A;f[z>>2]=x;B=x+1|0}else B=x;A=z+(f[v>>2]|0)|0;f[t>>2]=A;if(A>>>0>=(f[w>>2]|0)>>>0)JU(i,1);y=y+1|0;if((y|0)>=(f[s>>2]|0))break;else x=B}}f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];hX(a,b,6,227607,g);lX(a,228386,f[c>>2]&16384|0?228377:1149057,1);jX(a,228392,o);o=Q_(c,228405,d,8,k)|0;if(o|0)lX(a,228405,o,0);jX(a,228415,q);q=Q_(f[p>>2]|0,228426,d,24,j)|0;f[h>>2]=q|0?q:1149057;E1b(l,228434,h)|0;lX(a,228426,l,0);R_(a,c,d,68);d=c+28|0;h=(f[d>>2]|0)*3|0;q=(h|0)>65536?h:65536;h=(f[(f[p>>2]|0)+28>>2]|0)*3|0;j=(h|0)<(q|0)?q:h;h=WD(j)|0;q=g+20|0;k=n+4|0;b=i+12|0;m=i+20|0;B=0;do{x=(B|0)==0;y=x?o:l;if(y|0){if(x)C=c;else C=f[p>>2]|0;w=C+28|0;t=f[w>>2]|0;v=l_(y,0)|0;A=(j|0)/(v|0)|0;if((B|0)==1){if((k_(y,g,128)|0)>2){z=f[q>>2]|0;D=((z>>>3&511)+1<<(47696>>>(z<<1&14)&3)|0)>7?8:4}else D=4;E=D}else E=4;f[n>>2]=0;f[k>>2]=0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];hX(a,x?228440:228449,13,0,g);BU(C,i,0);z=C+24|0;if((f[z>>2]|0)>0){F=t+-24|0;G=E+-1|0;H=0-E|0;if(!x)if((t|0)>24){t=0;x=h;I=0;while(1){J=f[b>>2]|0;if((f[J>>2]|0)>-1){K=x+3&-4;L=K;f[K>>2]=f[f[J+16>>2]>>2];f[L+4>>2]=f[f[J+20>>2]>>2];f[L+8>>2]=f[J+4>>2];hkc(G+(L+12)&H|0,J+24|0,F|0)|0;J=t+1|0;if((J|0)<(A|0)){M=J;N=L+v|0}else{nX(a,h,J,y);M=0;N=h}}else{M=t;N=x}J=(f[b>>2]|0)+(f[w>>2]|0)|0;f[b>>2]=J;if(J>>>0>=(f[m>>2]|0)>>>0)JU(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=M;break}else{t=M;x=N}}}else{x=0;t=h;I=0;while(1){F=f[b>>2]|0;if((f[F>>2]|0)>-1){H=t+3&-4;G=H;f[H>>2]=f[f[F+16>>2]>>2];f[G+4>>2]=f[f[F+20>>2]>>2];f[G+8>>2]=f[F+4>>2];H=x+1|0;if((H|0)<(A|0)){P=H;Q=G+v|0;R=F}else{nX(a,h,H,y);P=0;Q=h;R=f[b>>2]|0}}else{P=x;Q=t;R=F}F=R+(f[w>>2]|0)|0;f[b>>2]=F;if(F>>>0>=(f[m>>2]|0)>>>0)JU(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=P;break}else{x=P;t=Q}}}else{t=0;x=h;I=0;while(1){F=f[b>>2]|0;if((f[F>>2]|0)>-1){hkc(x|0,F+8|0,v|0)|0;F=t+1|0;if((F|0)<(A|0)){S=F;T=x+v|0}else{nX(a,h,F,y);S=0;T=h}}else{S=t;T=x}F=(f[b>>2]|0)+(f[w>>2]|0)|0;f[b>>2]=F;if(F>>>0>=(f[m>>2]|0)>>>0)JU(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=S;break}else{t=S;x=T}}}if((O|0)>0)nX(a,h,O,y)}iX(a)}B=B+1|0}while((B|0)!=2);iX(a);BU(c,i,0);c=f[s>>2]|0;if((c|0)>0){U=0;V=0;W=c}else{XD(h);XD(r);u=e;return}while(1){c=f[b>>2]|0;if((f[c>>2]|0)>-1){f[c>>2]=f[r+(U<<2)>>2];X=U+1|0}else X=U;a=c+(f[d>>2]|0)|0;f[b>>2]=a;if(a>>>0<(f[m>>2]|0)>>>0)Y=W;else{JU(i,1);Y=f[s>>2]|0}V=V+1|0;if((V|0)>=(Y|0))break;else{U=X;W=Y}}XD(h);XD(r);u=e;return}function B_(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1111752704;return b&1|0}function C_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+8240|0;e=d+8200|0;g=d+4104|0;h=d+8|0;i=d;j=aX(a,c,227685)|0;k=aX(a,c,227693)|0;if(!k){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,46)|0;n=m;o=227696;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-2,h,228279,312)}if((f[k>>2]&7|0)!=3){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,46)|0;n=m;o=227696;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-2,h,228279,312)}q=f[k+8+4>>2]|0;if(!((j|0)!=0&(q|0)!=0)){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,46)|0;n=m;o=227696;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-2,h,228279,312)}m=f[j>>2]&7;if((m|0)==5)r=f[(f[j+8>>2]|0)+24>>2]|0;else r=(m|0)==1?1:-1;m=r+-1|0;if(m>>>0>31){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,48)|0;o=228296;p=n+48|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-212,h,228279,318)}qX(a,j,g,227691);j=n_(q)|0;l=aX(a,c,394250)|0;if(!l){f[h>>2]=0;s=h+4|0;f[s>>2]=0;t=yG(h,44)|0;n=t;o=227802;p=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-2,h,228279,325)}if((f[l>>2]&7|0)!=5){f[h>>2]=0;s=h+4|0;f[s>>2]=0;t=yG(h,44)|0;n=t;o=227802;p=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-2,h,228279,325)}t=gT(r,g,j)|0;g=j>>>3&511;j=g+1|0;s=f[l+8>>2]|0;oX(a,l,e);l=s+24|0;if((f[l>>2]|0)<=0){v=t;u=d;return v|0}c=e+12|0;k=h+(m<<2)|0;w=s+28|0;s=e+20|0;x=g+2|0;g=0;a:while(1){y=f[c>>2]|0;if((f[y>>2]&7|0)!=1){z=17;break}A=f[y+8>>2]|0;B=(g|0)>0;if(!(B&(A|0)>-1)){if(B)C=m+A|0;else{f[h>>2]=A;C=1}if((C|0)<(r|0)){B=C;D=g;E=y;while(1){F=E+(f[w>>2]|0)|0;f[c>>2]=F;if(F>>>0<(f[s>>2]|0)>>>0){G=F;H=F}else{JU(e,1);F=f[c>>2]|0;G=F;H=F}F=D+1|0;if((f[G>>2]&7|0)!=1){z=28;break a}I=f[G+8>>2]|0;if((I|0)<0){z=28;break a}f[h+(B<<2)>>2]=I;B=B+1|0;if((B|0)>=(r|0)){J=F;K=H;break}else{D=F;E=G}}}else{J=g;K=y}}else{f[k>>2]=A;J=g;K=y}E=K+(f[w>>2]|0)|0;f[c>>2]=E;if(E>>>0>=(f[s>>2]|0)>>>0)JU(e,1);pX(a,e,j,qT(t,h,0,1,0)|0,q);g=x+J|0;if((g|0)>=(f[l>>2]|0)){v=t;z=33;break}}if((z|0)==17){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,31)|0;o=228345;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-212,i,228279,340)}else if((z|0)==28){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,31)|0;o=228345;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-212,i,228279,356)}else if((z|0)==33){u=d;return v|0}return 0}function D_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+112|0;e=d+80|0;g=d+76|0;i=d+64|0;j=d+32|0;k=d+16|0;l=d+88|0;m=d+24|0;n=d+8|0;o=d;p=mU(0)|0;f[g>>2]=p;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];hX(a,b,6,227620,e);b=oT(c,0)|0;f[k>>2]=b;f[n>>2]=0;f[n+4>>2]=0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];hX(a,227685,13,0,e);nX(a,c+36|0,b,227691);iX(a);lX(a,227693,j_(f[c>>2]&4095,l)|0,0);f[o>>2]=0;f[o+4>>2]=0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];hX(a,394250,13,0,e);o=wU(7,56,4,p)|0;p=jT(c,i)|0;if(p|0){b=c+32|0;n=i+4|0;m=i+8|0;q=p;a:while(1){f[e>>2]=q+(f[b>>2]|0);KU(o,e)|0;p=f[(f[n>>2]|0)+4>>2]|0;if(!p){r=(f[m>>2]|0)+1|0;f[m>>2]=r;s=f[i>>2]|0;t=f[s+24>>2]|0;if((r|0)>=(t|0))break;v=f[s+20>>2]|0;s=r;while(1){w=f[v+(s<<2)>>2]|0;if(w|0)break;r=s+1|0;if((r|0)<(t|0))s=r;else break a}f[m>>2]=s;x=w}else x=p;f[n>>2]=x;q=x}}PU(o,283,k);BU(o,j,0);x=o+24|0;if((f[x>>2]|0)<=0){iX(a);iX(a);pU(g);u=d;return}o=j+12|0;q=j+20|0;n=c+32|0;w=c+28|0;c=a+236|0;m=0;i=0;do{e=f[o>>2]|0;b=i;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;t=e+4|0;f[o>>2]=t;if(t>>>0>=(f[q>>2]|0)>>>0)JU(j,1);if((m|0)>0){t=0;while(1){y=t+1|0;if((f[i+(t<<2)>>2]|0)==(f[b+(t<<2)>>2]|0))t=y;else break}b=f[k>>2]|0;if((t|0)<(b+-1|0)){Wh[f[c>>2]&511](a,0,y-b|0);z=t}else z=t}else z=0;if((z|0)<(f[k>>2]|0)){b=z;do{Wh[f[c>>2]&511](a,0,f[i+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(f[k>>2]|0))}nX(a,i+(0-(f[n>>2]|0))+(f[w>>2]|0)|0,1,l);m=m+1|0}while((m|0)<(f[x>>2]|0));iX(a);iX(a);pU(g);u=d;return}function E_(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]|0)==112;return b&1|0}function F_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+80|0;e=d+56|0;g=d+16|0;h=d+48|0;i=d;j=aX(a,c,461492)|0;a:do if(!j)k=0;else switch(f[j>>2]&7){case 1:{k=f[j+8>>2]|0;break a;break}case 2:{k=r2b(+p[j+8>>3])|0;break a;break}default:{k=2147483647;break a}}while(0);j=aX(a,c,461627)|0;b:do if(!j)l=0;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break b;break}case 2:{l=r2b(+p[j+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);j=aX(a,c,227693)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)m=f[j+8+4>>2]|0;else m=0;j=aX(a,c,228092)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)n=f[j+8+4>>2]|0;else n=0;if((k|0)==0|(l|0)==0|(m|0)==0|(n|0)==0){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,45)|0;q=228140;r=o+45|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,e,228186,448)}n=n_(m)|0;j=aX(a,c,228118)|0;if(j){if((f[j>>2]&7|0)!=3){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,35)|0;o=t;q=228199;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,e,228186,453)}v=f[j+8+4>>2]|0;if(!v){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,35)|0;o=t;q=228199;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,e,228186,453)}else w=v}else w=228106;if(M$b(w,228106)|0){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,35)|0;o=t;q=228199;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,e,228186,453)}t=aX(a,c,394250)|0;if(!t){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,43)|0;q=228235;r=o+43|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,e,228186,457)}s=f[t>>2]&7;if(s>>>0>4)x=f[(f[t+8>>2]|0)+24>>2]|0;else x=(s|0)!=0&1;s=Y(l,k)|0;w=(n>>>3&511)+1|0;if((x|0)!=(Y(w,s)|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,63)|0;q=227847;r=o+63|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-209,e,228186,461)}q=n&7;f[h>>2]=k;f[h+4>>2]=l;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];h=tT(e,1212424721>>>(q<<2)<<3&120|((q|0)==4|(q|2|0)==3?-2147483648:0),w)|0;q=aX(a,c,228125)|0;if(q|0){c=aX(a,q,443496)|0;c:do if(!c)y=0;else switch(f[c>>2]&7){case 1:{y=f[c+8>>2]|0;break c;break}case 2:{y=r2b(+p[c+8>>3])|0;break c;break}default:{y=2147483647;break c}}while(0);c=aX(a,q,228129)|0;d:do if(!c)z=0;else switch(f[c>>2]&7){case 1:{z=f[c+8>>2]|0;break d;break}case 2:{z=r2b(+p[c+8>>3])|0;break d;break}default:{z=2147483647;break d}}while(0);c=aX(a,q,461492)|0;e:do if(!c)A=0;else switch(f[c>>2]&7){case 1:{A=f[c+8>>2]|0;break e;break}case 2:{A=r2b(+p[c+8>>3])|0;break e;break}default:{A=2147483647;break e}}while(0);c=aX(a,q,461627)|0;f:do if(!c)B=0;else switch(f[c>>2]&7){case 1:{B=f[c+8>>2]|0;break f;break}case 2:{B=r2b(+p[c+8>>3])|0;break f;break}default:{B=2147483647;break f}}while(0);c=aX(a,q,228131)|0;g:do if(!c)C=0;else switch(f[c>>2]&7){case 1:{C=f[c+8>>2]|0;break g;break}case 2:{C=r2b(+p[c+8>>3])|0;break g;break}default:{C=2147483647;break g}}while(0);f[i>>2]=y;f[i+4>>2]=z;f[i+8>>2]=A;f[i+12>>2]=B;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];vT(h,e);wT(h,C)}C=Y(w<<(47696>>>(n<<1&14)&3),k)|0;n=h+72|0;e=(C|0)==(f[n>>2]|0);C=e?1:l;l=Y(e?s:k,w)|0;oX(a,t,g);if((C|0)<=0){u=d;return h|0}t=h+68|0;w=0;do{pX(a,g,l,(f[t>>2]|0)+(Y(f[n>>2]|0,w)|0)|0,m);w=w+1|0}while((w|0)!=(C|0));u=d;return h|0}function G_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e+32|0;h=e;i=e+40|0;j=e+24|0;k=e+16|0;l=e+8|0;m=d+28|0;if((f[m>>2]|0)==1){f[g>>2]=0;f[g+4>>2]=0;n=yG(g,48)|0;o=228008;p=n+48|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-210,g,228057,390)}f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];hX(a,c,6,227641,g);c=d+40|0;jX(a,461492,f[c>>2]|0);j=d+44|0;jX(a,461627,f[j>>2]|0);lX(a,228092,(f[d+32>>2]|0)==0?228071:228080,0);lX(a,228118,(f[m>>2]|0)==1?228099:228106,0);m=d+48|0;if(f[m>>2]|0){f[k>>2]=0;f[k+4>>2]=0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];hX(a,228125,14,0,g);jX(a,443496,f[(f[m>>2]|0)+4>>2]|0);jX(a,228129,f[(f[m>>2]|0)+8>>2]|0);jX(a,461492,f[(f[m>>2]|0)+12>>2]|0);jX(a,461627,f[(f[m>>2]|0)+16>>2]|0);jX(a,228131,f[f[m>>2]>>2]|0);iX(a)}m=f[d+16>>2]|0;k=1125516576>>>((m>>>2&60)+(m>>31&20)|0);m=d+8|0;o=f[m>>2]|0;n=(i_(k&7)|0)<<24>>24;f[h>>2]=o;f[h+4>>2]=n;E1b(i,228135,h)|0;h=i+((b[i+2>>0]|0)==0&(b[i>>0]|0)==49&1)|0;lX(a,227693,h,0);i=f[c>>2]|0;c=f[j>>2]|0;j=(Y(f[m>>2]|0,i)|0)<<(47696>>>(k<<1&14)&3);k=d+72|0;m=(j|0)==(f[k>>2]|0);j=Y(m?c:1,i)|0;i=m?1:c;f[l>>2]=0;f[l+4>>2]=0;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];hX(a,394250,13,0,g);if((i|0)<=0){iX(a);iX(a);u=e;return}g=d+68|0;d=0;do{nX(a,(f[g>>2]|0)+(Y(f[k>>2]|0,d)|0)|0,j,h);d=d+1|0}while((d|0)!=(i|0));iX(a);iX(a);u=e;return}function H_(a){a=a|0;var b=0;if(((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>-1:0)b=(f[a+20>>2]|0)>-1;else b=0;return b&1|0}function I_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;d=u;u=u+16|0;e=d;g=aX(a,c,227987)|0;a:do if(!g)h=-1;else switch(f[g>>2]&7){case 1:{h=f[g+8>>2]|0;break a;break}case 2:{h=r2b(+p[g+8>>3])|0;break a;break}default:{h=2147483647;break a}}while(0);g=aX(a,c,227992)|0;b:do if(!g)i=-1;else switch(f[g>>2]&7){case 1:{i=f[g+8>>2]|0;break b;break}case 2:{i=r2b(+p[g+8>>3])|0;break b;break}default:{i=2147483647;break b}}while(0);g=aX(a,c,227693)|0;if((g|0?(f[g>>2]&7|0)==3:0)?(j=f[g+8+4>>2]|0,(i|h|0)>-1&(j|0)!=0):0){g=n_(j)|0;k=aX(a,c,394250)|0;if(!k){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,44)|0;m=227802;n=l+44|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));O_(-2,e,227997,88)}c=f[k>>2]&7;if(c>>>0>4)o=f[(f[k+8>>2]|0)+24>>2]|0;else o=(c|0)!=0&1;if((o|0)<=0){q=VS(h,i,g)|0;u=d;return q|0}if((o|0)!=(Y(Y(i,h)|0,(g>>>3&511)+1|0)|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,63)|0;m=227847;n=l+63|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));O_(-209,e,227997,93)}o=US(h,i,g)|0;qX(a,k,f[o+16>>2]|0,j);q=o;u=d;return q|0}f[e>>2]=0;f[e+4>>2]=0;l=yG(e,46)|0;m=227696;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));O_(-2,e,227997,82);return 0}function J_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d;g=d+24|0;h=d+16|0;i=d+8|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];hX(a,b,6,227654,e);jX(a,227987,f[c+20>>2]|0);jX(a,227992,f[c+24>>2]|0);lX(a,227693,j_(f[c>>2]&4095,g)|0,0);f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];hX(a,394250,13,0,e);pT(e,c);i=e;e=f[i>>2]|0;b=f[i+4>>2]|0;if(!((e|0)>0&(b|0)>0)){iX(a);iX(a);u=d;return}i=c+16|0;h=f[i>>2]|0;if(!h){iX(a);iX(a);u=d;return}j=(f[c>>2]&16384|0)==0;k=j?b:1;l=Y(j?1:b,e)|0;if((k|0)<=0){iX(a);iX(a);u=d;return}e=c+4|0;nX(a,h,l,g);if((k|0)==1){iX(a);iX(a);u=d;return}else m=1;do{nX(a,(f[i>>2]|0)+(Y(f[e>>2]|0,m)|0)|0,l,g);m=m+1|0}while((m|0)!=(k|0));iX(a);iX(a);u=d;return}function K_(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1111687168;return b&1|0}function L_(a){a=a|0;YS(a);return}function M_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+144|0;e=d+8|0;g=d;h=e;i=h+128|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));j=aX(a,c,227685)|0;k=aX(a,c,227693)|0;if(!k){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=yG(g,46)|0;h=m;n=227696;i=h+46|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-2,g,227743,161)}if((f[k>>2]&7|0)!=3){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=yG(g,46)|0;h=m;n=227696;i=h+46|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-2,g,227743,161)}o=f[k+8+4>>2]|0;if(!((j|0)!=0&(o|0)!=0)){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=yG(g,46)|0;h=m;n=227696;i=h+46|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-2,g,227743,161)}m=f[j>>2]&7;if((m|0)==5)p=f[(f[j+8>>2]|0)+24>>2]|0;else p=(m|0)==1?1:-1;if((p+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,45)|0;n=227756;i=h+45|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-212,g,227743,167)}qX(a,j,e,227691);j=n_(o)|0;m=aX(a,c,394250)|0;if(!m){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,44)|0;n=227802;i=h+44|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-2,g,227743,174)}c=(j>>>3&511)+1|0;l=0;do{k=f[e+(l<<2)>>2]|0;if(!k){q=14;break}c=Y(k,c)|0;l=l+1|0}while((l|0)<(p|0));if((q|0)==14){f[g>>2]=0;f[g+4>>2]=0;q=yG(g,8)|0;l=q;b[l>>0]=115;b[l+1>>0]=105;b[l+2>>0]=122;b[l+3>>0]=101;l=q+4|0;b[l>>0]=115;b[l+1>>0]=91;b[l+2>>0]=105;b[l+3>>0]=93;O_(-215,g,227743,180)}l=f[m>>2]&7;if(l>>>0>4)r=f[(f[m+8>>2]|0)+24>>2]|0;else r=(l|0)!=0&1;l=(r|0)>0;if(!((r|0)==(c|0)|l^1)){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,63)|0;n=227847;i=h+63|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-209,g,227743,188)}if(l){l=$S(p,e,j)|0;qX(a,m,f[l+16>>2]|0,o);s=l;u=d;return s|0}else{s=aT(p,e,j)|0;u=d;return s|0}return 0}function N_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+688|0;e=d+656|0;g=d+652|0;h=d+152|0;i=d+16|0;j=d+664|0;k=d+144|0;l=d+8|0;m=d;f[g>>2]=c;n=h+8|0;f[n>>2]=0;f[h+12>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];hX(a,b,6,227668,e);b=oT(c,i)|0;f[l>>2]=0;f[l+4>>2]=0;f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];hX(a,227685,13,0,e);nX(a,i,b,227691);iX(a);lX(a,227693,j_(nT(c)|0,j)|0,0);f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];hX(a,394250,13,0,e);if((f[c+20>>2]|0)<=0){iX(a);iX(a);u=d;return}if(!(f[c+16>>2]|0)){iX(a);iX(a);u=d;return}cT(1,g,0,d+376|0,h,0)|0;g=h+16|0;do nX(a,f[g>>2]|0,f[n>>2]|0,j);while((fT(h)|0)!=0);iX(a);iX(a);u=d;return}function O_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,227911,d);return}function P_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;if((d|0)>0)e=0;else{g=0;return g|0}while(1){b=(f[c+(e<<2)>>2]|0)-(f[a+(e<<2)>>2]|0)|0;e=e+1|0;if(b|0){g=b;h=4;break}if((e|0)>=(d|0)){g=0;h=4;break}}if((h|0)==4)return g|0;return 0}function Q_(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+32|0;i=h+8|0;j=h;k=h+16|0;l=dX(d,c)|0;if(l|0){c=l_(l,e)|0;if((c|0)==(f[a+28>>2]|0)){m=l;u=h;return m|0}else{f[k>>2]=0;f[k+4>>2]=0;n=yG(k,71)|0;o=228590;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-209,k,228662,595)}}l=f[a>>2]|0;c=l&4095;d=f[a+28>>2]|0;if((c|0)!=0|(d|0)==1){if(((l>>>3&511)+1<<(47696>>>(l<<1&14)&3)|0)!=(d|0)){f[k>>2]=0;f[k+4>>2]=0;n=yG(k,68)|0;o=228675;p=n+68|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-209,k,228662,601)}m=j_(c,g)|0;u=h;return m|0}if((d|0)<=(e|0)){m=0;u=h;return m|0}c=d-e|0;if(!(c&3)){f[j>>2]=c>>>2;E1b(g,228565,j)|0;m=g;u=h;return m|0}else{f[i>>2]=c;E1b(g,228569,i)|0;m=g;u=h;return m|0}return 0}function R_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+176|0;h=g+40|0;i=g+8|0;j=g;k=g+48|0;l=g+32|0;m=g+24|0;n=g+16|0;o=dX(d,228455)|0;do if(!o){d=f[c+4>>2]|0;if((d|0)<=(e|0)){u=g;return}p=f[c>>2]|0;if(((p&-65536|0)==1117323264?(d|0)==88&(p&4094|0)==12:0)?(f[c+28>>2]|0)==8:0){f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];hX(a,365786,14,0,h);jX(a,443496,f[c+56>>2]|0);jX(a,228129,f[c+60>>2]|0);jX(a,461492,f[c+64>>2]|0);jX(a,461627,f[c+68>>2]|0);iX(a);jX(a,228559,f[c+72>>2]|0);u=g;return}if((p&-53248|0)==1117327360?((p&4095|0)==0?(f[c+28>>2]|0)==1:0):0){f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];hX(a,228092,14,0,h);jX(a,443496,f[c+56>>2]|0);jX(a,228129,f[c+60>>2]|0);iX(a);u=g;return}p=d-e|0;if(!(p&3)){f[j>>2]=p>>>2;E1b(k,228565,j)|0;q=k;break}else{f[i>>2]=p;E1b(k,228569,i)|0;q=k;break}}else{p=l_(o,e)|0;if((p|0)>(f[c+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,74)|0;d=228465;r=p+74|0;do{b[p>>0]=b[d>>0]|0;p=p+1|0;d=d+1|0}while((p|0)<(r|0));O_(-209,h,228540,533)}else q=o}while(0);lX(a,228455,q,0);f[n>>2]=0;f[n+4>>2]=0;f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];hX(a,228573,13,0,h);nX(a,c+56|0,1,q);iX(a);u=g;return}function S_(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+288|0;j=i+24|0;k=i;f[k>>2]=e;f[k+4>>2]=g;g=i+160|0;e=i+16|0;l=i+8|0;f[e>>2]=0;f[e+4>>2]=0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];hX(a,c,6,227570,j);if((h|0)>-1)jX(a,229231,h);h=Q_(d,227693,k,0,i+32|0)|0;b[g>>0]=0;c=f[d>>2]|0;if(c&16384|0){e=g+(Q0b(g)|0)|0;m=e;b[m>>0]=32;b[m+1>>0]=99;b[m+2>>0]=108;b[m+3>>0]=111;m=e+4|0;b[m>>0]=115;b[m+1>>0]=101;b[m+2>>0]=100;b[m+3>>0]=0}if(c&32768|0){m=g+(Q0b(g)|0)|0;b[m>>0]=b[229310]|0;b[m+1>>0]=b[229311]|0;b[m+2>>0]=b[229312]|0;b[m+3>>0]=b[229313]|0;b[m+4>>0]=b[229314]|0;b[m+5>>0]=b[229315]|0}if((c&12288|0)==4096){m=g+(Q0b(g)|0)|0;b[m>>0]=b[229316]|0;b[m+1>>0]=b[229317]|0;b[m+2>>0]=b[229318]|0;b[m+3>>0]=b[229319]|0;b[m+4>>0]=b[229320]|0;b[m+5>>0]=b[229321]|0;b[m+6>>0]=b[229322]|0}if((c&4095|0)==0?(f[d+28>>2]|0)!=1:0){c=g+(Q0b(g)|0)|0;m=229323;e=c+9|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(e|0))}lX(a,228386,g+((b[g>>0]|0)!=0&1)|0,1);jX(a,229332,f[d+24>>2]|0);lX(a,227693,h,0);R_(a,d,k,56);f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];hX(a,394250,13,0,j);j=d+52|0;d=f[j>>2]|0;if(!d){iX(a);iX(a);u=i;return}else n=d;while(1){nX(a,f[n+16>>2]|0,f[n+12>>2]|0,h);if((n|0)==(f[f[j>>2]>>2]|0)){o=15;break}n=f[n+4>>2]|0;if(!n){o=15;break}}if((o|0)==15){iX(a);iX(a);u=i;return}}function T_(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+48|0;j=i;f[j>>2]=0;f[j+4>>2]=40;f[j+16>>2]=b;f[j+12>>2]=0;f[j+8>>2]=0;f[j+20>>2]=c;f[j+24>>2]=d;f[j+36>>2]=h;f[j+28>>2]=e;f[j+32>>2]=g;rX(j);f[a>>2]=f[131977];u=i;return}function U_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;g=u;u=u+3376|0;h=g;i=g+3360|0;j=g+3304|0;k=g+2184|0;l=g+1120|0;m=g+56|0;o=g+3248|0;QS(i,49284);p=a+4|0;q=c+4|0;if((f[p>>2]|0)==(f[q>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;r=yG(h,34)|0;s=229561;t=r+34|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,229596,229607,133)}do if((YC(a)|0)==65536){v=f[p>>2]|0;f[j>>2]=f[v>>2];w=j+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=j+8|0;f[y>>2]=f[v+8>>2];f[j+12>>2]=f[v+12>>2];f[j+16>>2]=f[v+16>>2];f[j+20>>2]=f[v+20>>2];f[j+24>>2]=f[v+24>>2];f[j+28>>2]=f[v+28>>2];f[j+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[j+36>>2]=z;f[j+40>>2]=y;y=j+48|0;A=j+44|0;f[A>>2]=y;f[y>>2]=0;f[j+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;LO(j,v);break}}else UC(j,a,-1);while(0);a=aP(j,2,-1,1)|0;p=f[j>>2]&7;if((a|0)<=-1){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=yG(h,40)|0;r=C;s=229677;t=r+40|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,229596,229607,137)}v=(p|0)==5;if((p|1|0)!=5){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=yG(h,40)|0;r=C;s=229677;t=r+40|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,229596,229607,137)}if(a){if(JD(c)|0)D=(XC(c,-1)|0)!=4;else D=e;e=k+8|0;f[k>>2]=e;C=k+4|0;B=a>>>0>264;f[C>>2]=a;if(B){w=afc(a>>>0>1073741823?-1:a<<2)|0;f[k>>2]=w;E=w}else E=e;w=a+2|0;x=l+8|0;f[l>>2]=x;y=l+4|0;f[y>>2]=w;if(w>>>0>264){A=afc(w>>>0>1073741823?-1:w<<2)|0;f[l>>2]=A;F=A}else F=x;A=m+8|0;f[m>>2]=A;w=m+4|0;f[w>>2]=a;if(B){B=afc(a>>>0>1073741823?-1:a<<2)|0;f[m>>2]=B;G=B}else G=A;B=f[j+16>>2]|0;if(!(f[j>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;r=yG(h,21)|0;s=229718;t=r+21|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,229596,229607,156)}else H=0;do{f[E+(H<<2)>>2]=B+(H<<3);H=H+1|0}while((H|0)!=(a|0));H=E+(a<<2)|0;if(v){W_(E,H,h);if((a|0)>1){s=1;r=0;t=0;while(1){I=+n[(f[E+(s<<2)>>2]|0)+4>>2];z=+n[(f[E+(r<<2)>>2]|0)+4>>2]>I?s:r;J=+n[(f[E+(t<<2)>>2]|0)+4>>2]<I?s:t;s=s+1|0;if((s|0)==(a|0)){K=z;L=J;break}else{r=z;t=J}}}else{K=0;L=0}}else{V_(E,H,h);if((a|0)>1){H=0;t=0;r=1;while(1){s=f[(f[E+(r<<2)>>2]|0)+4>>2]|0;J=(f[(f[E+(H<<2)>>2]|0)+4>>2]|0)>(s|0)?r:H;z=(f[(f[E+(t<<2)>>2]|0)+4>>2]|0)<(s|0)?r:t;r=r+1|0;if((r|0)==(a|0)){K=J;L=z;break}else{H=J;t=z}}}else{K=0;L=0}}t=f[E>>2]|0;H=a+-1|0;a=f[E+(H<<2)>>2]|0;if((f[t>>2]|0)==(f[a>>2]|0)?(f[t+4>>2]|0)==(f[a+4>>2]|0):0){f[G>>2]=0;M=1}else{a=F;if(v){t=Y_(E,0,L,F,-1,1)|0;r=F+(t<<2)|0;N=r;O=Y_(E,H,L,r,-1,-1)|0;P=t}else{t=X_(E,0,L,F,-1,1)|0;r=F+(t<<2)|0;N=r;O=X_(E,H,L,r,-1,-1)|0;P=t}t=N;N=d?a:t;r=d?P:O;L=d?t:a;t=d?O:P;P=r+-1|0;if((r|0)>1){O=N;z=B;J=0;do{f[G+(J<<2)>>2]=(f[E+(f[O+(J<<2)>>2]<<2)>>2]|0)-z>>3;J=J+1|0}while((J|0)!=(P|0));Q=P}else Q=0;if((t|0)>1){P=L;J=B;z=t+Q+-1|0;O=Q;s=t;do{s=s+-1|0;R=O;O=O+1|0;f[G+(R<<2)>>2]=(f[E+(f[P+(s<<2)>>2]<<2)>>2]|0)-J>>3}while((O|0)!=(z|0));if((t|0)>2){S=z;T=L+4|0;U=47}else{V=z;U=45}}else{V=Q;U=45}if((U|0)==45)if((r|0)>2){S=V;T=N+(r+-2<<2)|0;U=47}else{W=V;X=-1}if((U|0)==47){W=S;X=f[T>>2]|0}if(v){v=Y_(E,0,K,F,1,-1)|0;T=F+(v<<2)|0;Z=T;_=v;$=Y_(E,H,K,T,1,1)|0}else{T=X_(E,0,K,F,1,-1)|0;v=F+(T<<2)|0;Z=v;_=T;$=X_(E,H,K,v,1,1)|0}v=Z;Z=d?v:a;K=d?$:_;H=d?a:v;v=d?_:$;do if((X|0)>-1){do if((K|0)>2){aa=Z+4|0;U=56}else{if((K+v|0)<=2){ba=-1;break}aa=H+(2-K<<2)|0;U=56}while(0);if((U|0)==56)ba=f[aa>>2]|0;if((ba|0)!=(X|0)){if((ba|0)<=-1){U=62;break}$=f[E+(ba<<2)>>2]|0;_=f[E+(X<<2)>>2]|0;if((f[$>>2]|0)!=(f[_>>2]|0)){U=62;break}if((f[$+4>>2]|0)!=(f[_+4>>2]|0)){U=62;break}}_=(v|0)<2?v:2;if((K|0)<2){ca=_;da=W}else{ea=_;fa=2;ga=1;U=63}}else U=62;while(0);if((U|0)==62)if((K|0)>1){ea=v;fa=K;ga=K+-1|0;U=63}else{ca=v;da=W}if((U|0)==63){U=Z;Z=B;v=fa+W|0;fa=W;W=0;while(1){f[G+(fa<<2)>>2]=(f[E+(f[U+(W<<2)>>2]<<2)>>2]|0)-Z>>3;W=W+1|0;if((W|0)==(ga|0))break;else fa=fa+1|0}ca=ea;da=v+-1|0}if((ca|0)>1){v=H;H=B;ea=ca+da|0;fa=da;ga=ca;while(1){ga=ga+-1|0;f[G+(fa<<2)>>2]=(f[E+(f[v+(ga<<2)>>2]<<2)>>2]|0)-H>>3;if((ga|0)<=1)break;else fa=fa+1|0}M=ea+-1|0}else M=da}if(D){KD(c,M,1,p|8,-1,0,0);do if((YC(c)|0)==65536){p=f[q>>2]|0;f[h>>2]=f[p>>2];D=h+4|0;da=p+4|0;f[D>>2]=f[da>>2];ea=h+8|0;f[ea>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];fa=f[p+36>>2]|0;f[h+36>>2]=fa;f[h+40>>2]=ea;ea=h+48|0;ga=h+44|0;f[ga>>2]=ea;f[ea>>2]=0;f[h+52>>2]=0;if(fa|0){ea=fa+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[da>>2]|0)<3){da=f[p+44>>2]|0;ea=f[ga>>2]|0;f[ea>>2]=f[da>>2];f[ea+4>>2]=f[da+4>>2];ha=h;break}else{f[D>>2]=0;LO(h,p);ha=h;break}}else{UC(h,c,-1);ha=h}while(0);if(!(f[ha>>2]&16384))ia=f[f[h+44>>2]>>2]|0;else ia=8;if((M|0)>0){ha=f[h+16>>2]|0;q=0;do{p=f[G+(q<<2)>>2]|0;D=ha+(Y(q,ia)|0)|0;f[D>>2]=f[B+(p<<3)>>2];f[D+4>>2]=f[B+(p<<3)+4>>2];q=q+1|0}while((q|0)!=(M|0))}q=h+36|0;B=f[q>>2]|0;do if(B|0){ia=B+12|0;ha=f[ia>>2]|0;f[ia>>2]=ha+-1;if((ha|0)!=1)break;MO(h)}while(0);f[q>>2]=0;q=h+16|0;B=h+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[B>>2]|0)>0){q=f[h+40>>2]|0;ha=0;do{f[q+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[B>>2]|0))}B=f[h+44>>2]|0;if((B|0)!=(h+48|0))VD(B)}else{Ni(o,M,1,4,G,0);BS(o,c);G=o+36|0;M=f[G>>2]|0;if(M|0?(B=M+12|0,M=f[B>>2]|0,f[B>>2]=M+-1,(M|0)==1):0)MO(o);f[G>>2]=0;G=o+16|0;M=o+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[M>>2]|0)>0){G=f[o+40>>2]|0;B=0;do{f[G+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[M>>2]|0))}M=f[o+44>>2]|0;if((M|0)!=(o+48|0))VD(M)}M=f[m>>2]|0;if((M|0)!=(A|0)){if(M|0)cfc(M);f[m>>2]=A;f[w>>2]=264}w=f[l>>2]|0;if((w|0)!=(x|0)){if(w|0)cfc(w);f[l>>2]=x;f[y>>2]=264}y=f[k>>2]|0;if((y|0)!=(e|0)){if(y|0)cfc(y);f[k>>2]=e;f[C>>2]=264}}else nD(c);c=j+36|0;C=f[c>>2]|0;if(C|0?(e=C+12|0,C=f[e>>2]|0,f[e>>2]=C+-1,(C|0)==1):0)MO(j);f[c>>2]=0;c=j+16|0;C=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[C>>2]|0)>0){c=f[j+40>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))VD(C);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function V_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=d;while(1){i=h;b:while(1){j=i;k=b-j|0;l=k>>2;switch(l|0){case 2:{m=5;break a;break}case 3:{m=9;break a;break}case 4:{m=27;break a;break}case 5:{m=28;break a;break}case 1:case 0:{m=107;break a;break}default:{}}if((k|0)<124){m=30;break a}n=i+(((l|0)/2|0)<<2)|0;do if((k|0)>3996){o=(l|0)/4|0;p=c$(i,i+(o<<2)|0,n,n+(o<<2)|0,e,c)|0}else{o=f[n>>2]|0;q=f[i>>2]|0;r=f[o>>2]|0;s=f[q>>2]|0;t=o;u=q;if((r|0)>=(s|0))if((r|0)==(s|0))v=(f[o+4>>2]|0)<(f[q+4>>2]|0);else v=0;else v=1;w=f[e>>2]|0;x=f[w>>2]|0;y=w;if((x|0)>=(r|0))if((x|0)==(r|0))z=(f[w+4>>2]|0)<(f[o+4>>2]|0);else z=0;else z=1;if(!v){if(!z){p=0;break}f[n>>2]=y;f[e>>2]=t;o=f[n>>2]|0;w=f[i>>2]|0;r=f[o>>2]|0;x=f[w>>2]|0;A=w;B=o;if((r|0)>=(x|0)){if((r|0)!=(x|0)){p=1;break}if((f[o+4>>2]|0)>=(f[w+4>>2]|0)){p=1;break}}f[i>>2]=B;f[n>>2]=A;p=2;break}if(z){f[i>>2]=y;f[e>>2]=u;p=1;break}f[i>>2]=t;f[n>>2]=u;t=f[e>>2]|0;y=f[t>>2]|0;A=t;if((y|0)>=(s|0)){if((y|0)!=(s|0)){p=1;break}if((f[t+4>>2]|0)>=(f[q+4>>2]|0)){p=1;break}}f[n>>2]=A;f[e>>2]=u;p=2}while(0);C=f[i>>2]|0;l=f[n>>2]|0;k=f[C>>2]|0;u=f[l>>2]|0;if((k|0)<(u|0)){D=e;E=p;break}if((k|0)==(u|0)?(f[C+4>>2]|0)<(f[l+4>>2]|0):0){D=e;E=p;break}if((i|0)!=(g|0)){A=l+4|0;F=g;while(1){G=f[F>>2]|0;l=f[G>>2]|0;if((l|0)<(u|0)){m=82;break b}if((l|0)==(u|0)?(f[G+4>>2]|0)<(f[A>>2]|0):0){m=82;break b}l=F+-4|0;if((i|0)==(l|0))break;else F=l}}A=i+4|0;u=f[e>>2]|0;l=f[u>>2]|0;q=u;do if((k|0)<(l|0))H=A;else{if((k|0)==(l|0)?(f[C+4>>2]|0)<(f[u+4>>2]|0):0){H=A;break}if((A|0)==(e|0)){m=107;break a}t=C+4|0;s=A;while(1){I=f[s>>2]|0;y=f[I>>2]|0;if((k|0)<(y|0))break;if((k|0)==(y|0)?(f[t>>2]|0)<(f[I+4>>2]|0):0)break;y=s+4|0;if((y|0)==(e|0)){m=107;break a}else s=y}f[s>>2]=q;f[e>>2]=I;H=s+4|0}while(0);if((H|0)==(e|0)){m=107;break a}else{J=e;K=H}while(1){q=f[i>>2]|0;k=f[K>>2]|0;A=f[q>>2]|0;u=f[k>>2]|0;c:do if((A|0)<(u|0))L=K;else{l=q+4|0;t=K;y=u;B=k;while(1){if((A|0)==(y|0)?(f[l>>2]|0)<(f[B+4>>2]|0):0){L=t;break c}w=t+4|0;B=f[w>>2]|0;y=f[B>>2]|0;if((A|0)<(y|0)){L=w;break}else t=w}}while(0);k=q+4|0;u=J;while(1){s=u;u=u+-4|0;M=f[u>>2]|0;s=f[M>>2]|0;if((A|0)<(s|0)){u=u;continue}if((A|0)!=(s|0))break;if((f[k>>2]|0)>=(f[M+4>>2]|0))break}if(L>>>0>=u>>>0){i=L;continue b}k=f[L>>2]|0;f[L>>2]=M;f[u>>2]=k;J=u;K=L+4|0}}if((m|0)==82){m=0;f[i>>2]=G;f[F>>2]=C;D=F;E=p+1|0}k=i+4|0;d:do if(k>>>0<D>>>0){A=n;q=D;s=k;t=E;while(1){y=f[A>>2]|0;B=f[y>>2]|0;l=y+4|0;y=s;while(1){N=f[y>>2]|0;w=f[N>>2]|0;if((w|0)>=(B|0)){if((w|0)!=(B|0))break;if((f[N+4>>2]|0)>=(f[l>>2]|0))break}y=y+4|0}u=N;w=q+-4|0;o=f[w>>2]|0;x=f[o>>2]|0;e:do if((x|0)<(B|0))O=w;else{r=x;P=o;Q=w;while(1){if((r|0)==(B|0)?(f[P+4>>2]|0)<(f[l>>2]|0):0){O=Q;break e}R=Q+-4|0;P=f[R>>2]|0;r=f[P>>2]|0;if((r|0)<(B|0)){O=R;break}else Q=R}}while(0);if(y>>>0>O>>>0){S=A;T=t;U=y;break d}f[y>>2]=f[O>>2];f[O>>2]=u;A=(A|0)==(y|0)?O:A;q=O;s=y+4|0;t=t+1|0}}else{S=n;T=E;U=k}while(0);do if((U|0)==(S|0))V=T;else{k=f[S>>2]|0;t=f[U>>2]|0;s=f[k>>2]|0;q=f[t>>2]|0;A=t;B=k;if((s|0)>=(q|0)){if((s|0)!=(q|0)){V=T;break}if((f[k+4>>2]|0)>=(f[t+4>>2]|0)){V=T;break}}f[U>>2]=B;f[S>>2]=A;V=T+1|0}while(0);if(!V){W=e$(i,U,c)|0;A=U+4|0;if(e$(A,a,c)|0){m=106;break}if(W){h=A;continue}}A=U;if((A-j|0)>=(b-A|0)){m=105;break}V_(i,U,c);h=U+4|0}if((m|0)==105){m=0;V_(U+4|0,a,c);d=i;a=U;continue}else if((m|0)==106){m=0;if(W){m=107;break}else{d=i;a=U;continue}}}if((m|0)==5){U=f[e>>2]|0;d=f[i>>2]|0;W=f[U>>2]|0;j=f[d>>2]|0;V=d;T=U;if((W|0)>=(j|0)){if((W|0)!=(j|0))return;if((f[U+4>>2]|0)>=(f[d+4>>2]|0))return}f[i>>2]=T;f[e>>2]=V;return}else if((m|0)==9){V=i+4|0;T=f[V>>2]|0;d=f[i>>2]|0;U=f[T>>2]|0;j=f[d>>2]|0;W=T;S=d;if((U|0)>=(j|0))if((U|0)==(j|0))X=(f[T+4>>2]|0)<(f[d+4>>2]|0);else X=0;else X=1;E=f[e>>2]|0;n=f[E>>2]|0;O=E;if((n|0)>=(U|0))if((n|0)==(U|0))Y=(f[E+4>>2]|0)<(f[T+4>>2]|0);else Y=0;else Y=1;if(!X){if(!Y)return;f[V>>2]=O;f[e>>2]=W;X=f[V>>2]|0;T=f[i>>2]|0;E=f[X>>2]|0;U=f[T>>2]|0;n=T;N=X;if((E|0)>=(U|0)){if((E|0)!=(U|0))return;if((f[X+4>>2]|0)>=(f[T+4>>2]|0))return}f[i>>2]=N;f[V>>2]=n;return}if(Y){f[i>>2]=O;f[e>>2]=S;return}f[i>>2]=W;f[V>>2]=S;W=f[e>>2]|0;O=f[W>>2]|0;Y=W;if((O|0)>=(j|0)){if((O|0)!=(j|0))return;if((f[W+4>>2]|0)>=(f[d+4>>2]|0))return}f[V>>2]=Y;f[e>>2]=S;return}else if((m|0)==27){b$(i,i+4|0,i+8|0,e,c)|0;return}else if((m|0)==28){c$(i,i+4|0,i+8|0,i+12|0,e,c)|0;return}else if((m|0)==30){d$(i,a,c);return}else if((m|0)==107)return}function W_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=d;while(1){i=h;b:while(1){j=i;k=b-j|0;l=k>>2;switch(l|0){case 2:{m=5;break a;break}case 3:{m=9;break a;break}case 4:{m=27;break a;break}case 5:{m=28;break a;break}case 1:case 0:{m=107;break a;break}default:{}}if((k|0)<124){m=30;break a}o=i+(((l|0)/2|0)<<2)|0;do if((k|0)>3996){p=(l|0)/4|0;q=__(i,i+(p<<2)|0,o,o+(p<<2)|0,e,c)|0}else{p=f[o>>2]|0;r=f[i>>2]|0;s=+n[p>>2];t=+n[r>>2];u=p;v=r;if(!(s<t))if(s==t)w=+n[p+4>>2]<+n[r+4>>2];else w=0;else w=1;x=f[e>>2]|0;y=+n[x>>2];z=x;if(!(y<s))if(y==s)A=+n[x+4>>2]<+n[p+4>>2];else A=0;else A=1;if(!w){if(!A){q=0;break}f[o>>2]=z;f[e>>2]=u;p=f[o>>2]|0;x=f[i>>2]|0;s=+n[p>>2];y=+n[x>>2];B=x;C=p;if(!(s<y)){if(!(s==y)){q=1;break}if(!(+n[p+4>>2]<+n[x+4>>2])){q=1;break}}f[i>>2]=C;f[o>>2]=B;q=2;break}if(A){f[i>>2]=z;f[e>>2]=v;q=1;break}f[i>>2]=u;f[o>>2]=v;u=f[e>>2]|0;y=+n[u>>2];z=u;if(!(y<t)){if(!(y==t)){q=1;break}if(!(+n[u+4>>2]<+n[r+4>>2])){q=1;break}}f[o>>2]=z;f[e>>2]=v;q=2}while(0);D=f[i>>2]|0;l=f[o>>2]|0;t=+n[D>>2];y=+n[l>>2];if(t<y){E=e;F=q;break}if(t==y?+n[D+4>>2]<+n[l+4>>2]:0){E=e;F=q;break}if((i|0)!=(g|0)){k=l+4|0;G=g;while(1){H=f[G>>2]|0;s=+n[H>>2];if(s<y){m=82;break b}if(s==y?+n[H+4>>2]<+n[k>>2]:0){m=82;break b}l=G+-4|0;if((i|0)==(l|0))break;else G=l}}k=i+4|0;l=f[e>>2]|0;y=+n[l>>2];v=l;do if(t<y)I=k;else{if(t==y?+n[D+4>>2]<+n[l+4>>2]:0){I=k;break}if((k|0)==(e|0)){m=107;break a}z=D+4|0;r=k;while(1){J=f[r>>2]|0;s=+n[J>>2];if(t<s)break;if(t==s?+n[z>>2]<+n[J+4>>2]:0)break;u=r+4|0;if((u|0)==(e|0)){m=107;break a}else r=u}f[r>>2]=v;f[e>>2]=J;I=r+4|0}while(0);if((I|0)==(e|0)){m=107;break a}else{K=e;L=I}while(1){v=f[i>>2]|0;k=f[L>>2]|0;t=+n[v>>2];y=+n[k>>2];c:do if(t<y)M=L;else{l=v+4|0;z=L;s=y;u=k;while(1){if(t==s?+n[l>>2]<+n[u+4>>2]:0){M=z;break c}B=z+4|0;u=f[B>>2]|0;s=+n[u>>2];if(t<s){M=B;break}else z=B}}while(0);k=v+4|0;r=K;while(1){z=r;r=r+-4|0;N=f[r>>2]|0;y=+n[N>>2];if(t<y){r=r;continue}if(!(t==y))break;if(!(+n[k>>2]<+n[N+4>>2]))break}if(M>>>0>=r>>>0){i=M;continue b}k=f[M>>2]|0;f[M>>2]=N;f[r>>2]=k;K=r;L=M+4|0}}if((m|0)==82){m=0;f[i>>2]=H;f[G>>2]=D;E=G;F=q+1|0}k=i+4|0;d:do if(k>>>0<E>>>0){v=o;z=E;u=k;l=F;while(1){B=f[v>>2]|0;t=+n[B>>2];C=B+4|0;B=u;while(1){O=f[B>>2]|0;y=+n[O>>2];if(!(y<t)){if(!(y==t))break;if(!(+n[O+4>>2]<+n[C>>2]))break}B=B+4|0}r=O;x=z+-4|0;p=f[x>>2]|0;y=+n[p>>2];e:do if(y<t)P=x;else{s=y;Q=p;R=x;while(1){if(s==t?+n[Q+4>>2]<+n[C>>2]:0){P=R;break e}S=R+-4|0;Q=f[S>>2]|0;s=+n[Q>>2];if(s<t){P=S;break}else R=S}}while(0);if(B>>>0>P>>>0){T=v;U=l;V=B;break d}f[B>>2]=f[P>>2];f[P>>2]=r;v=(v|0)==(B|0)?P:v;z=P;u=B+4|0;l=l+1|0}}else{T=o;U=F;V=k}while(0);do if((V|0)==(T|0))W=U;else{k=f[T>>2]|0;l=f[V>>2]|0;t=+n[k>>2];y=+n[l>>2];u=l;z=k;if(!(t<y)){if(!(t==y)){W=U;break}if(!(+n[k+4>>2]<+n[l+4>>2])){W=U;break}}f[V>>2]=z;f[T>>2]=u;W=U+1|0}while(0);if(!W){X=a$(i,V,c)|0;u=V+4|0;if(a$(u,a,c)|0){m=106;break}if(X){h=u;continue}}u=V;if((u-j|0)>=(b-u|0)){m=105;break}W_(i,V,c);h=V+4|0}if((m|0)==105){m=0;W_(V+4|0,a,c);d=i;a=V;continue}else if((m|0)==106){m=0;if(X){m=107;break}else{d=i;a=V;continue}}}if((m|0)==5){V=f[e>>2]|0;d=f[i>>2]|0;y=+n[V>>2];t=+n[d>>2];X=d;j=V;if(!(y<t)){if(!(y==t))return;if(!(+n[V+4>>2]<+n[d+4>>2]))return}f[i>>2]=j;f[e>>2]=X;return}else if((m|0)==9){X=i+4|0;j=f[X>>2]|0;d=f[i>>2]|0;t=+n[j>>2];y=+n[d>>2];V=j;W=d;if(!(t<y))if(t==y)Y=+n[j+4>>2]<+n[d+4>>2];else Y=0;else Y=1;U=f[e>>2]|0;s=+n[U>>2];T=U;if(!(s<t))if(s==t)Z=+n[U+4>>2]<+n[j+4>>2];else Z=0;else Z=1;if(!Y){if(!Z)return;f[X>>2]=T;f[e>>2]=V;Y=f[X>>2]|0;j=f[i>>2]|0;t=+n[Y>>2];s=+n[j>>2];U=j;F=Y;if(!(t<s)){if(!(t==s))return;if(!(+n[Y+4>>2]<+n[j+4>>2]))return}f[i>>2]=F;f[X>>2]=U;return}if(Z){f[i>>2]=T;f[e>>2]=W;return}f[i>>2]=V;f[X>>2]=W;V=f[e>>2]|0;s=+n[V>>2];T=V;if(!(s<y)){if(!(s==y))return;if(!(+n[V+4>>2]<+n[d+4>>2]))return}f[X>>2]=T;f[e>>2]=W;return}else if((m|0)==27){Z_(i,i+4|0,i+8|0,e,c)|0;return}else if((m|0)==28){__(i,i+4|0,i+8|0,i+12|0,e,c)|0;return}else if((m|0)==30){$_(i,a,c);return}else if((m|0)==107)return}function X_(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if((f[k>>2]|0)==(f[l>>2]|0)?(f[k+4>>2]|0)==(f[l+4>>2]|0):0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;a:do if((j|0)==(m|0))n=3;else{o=b;p=i;q=j;r=3;while(1){s=d+(r+-1<<2)|0;t=a+(o<<2)|0;u=f[a+(p<<2)>>2]|0;b:do if((o|0)!=(b|0)){v=u+4|0;w=q;while(1){x=f[v>>2]|0;y=f[a+(w<<2)>>2]|0;z=(f[y+4>>2]|0)-x|0;if((((z|0)>0&1)-(z>>>31)|0)!=(e|0))break;A=w+h|0;f[s>>2]=A;if((A|0)==(m|0)){n=r;break a}else w=A}v=f[u>>2]|0;A=f[t>>2]|0;B=v-(f[A>>2]|0)|0;C=x-(f[A+4>>2]|0)|0;A=(Y(C,(f[y>>2]|0)-v|0)|0)-(Y(B,z)|0)|0;if((C|B|0)==0?1:(((A|0)>0&1)-(A>>>31)|0)!=(g|0)){f[d+(r+-2<<2)>>2]=w;D=f[d+(r+-4<<2)>>2]|0;E=o;F=w;G=-1}else{H=p;I=w;J=15}}else{A=p;B=q;C=u;while(1){v=C+4|0;K=B;while(1){L=f[v>>2]|0;M=f[a+(K<<2)>>2]|0;N=(f[M+4>>2]|0)-L|0;if((((N|0)>0&1)-(N>>>31)|0)!=(e|0))break;O=K+h|0;f[s>>2]=O;if((O|0)==(m|0)){n=r;break a}else K=O}v=f[C>>2]|0;O=f[t>>2]|0;P=v-(f[O>>2]|0)|0;Q=L-(f[O+4>>2]|0)|0;O=(Y(Q,(f[M>>2]|0)-v|0)|0)-(Y(P,N)|0)|0;if(!((Q|P|0)==0?1:(((O|0)>0&1)-(O>>>31)|0)!=(g|0))){H=A;I=K;J=15;break b}f[l>>2]=K;O=K+h|0;f[k>>2]=O;if((O|0)==(m|0)){n=r;break a}else{A=K;B=O;C=M}}}while(0);if((J|0)==15){J=0;t=I+h|0;f[d+(r<<2)>>2]=t;D=H;E=I;F=t;G=1}t=r+G|0;if((F|0)==(m|0)){n=t;break}else{o=D;p=E;q=F;r=t}}}while(0);R=n+-1|0;return R|0}while(0);f[d>>2]=b;R=1;return R|0}function Y_(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if(+n[k>>2]==+n[l>>2]?+n[k+4>>2]==+n[l+4>>2]:0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;a:do if((j|0)==(m|0))o=3;else{p=b;q=i;r=j;s=3;while(1){t=d+(s+-1<<2)|0;u=a+(p<<2)|0;v=f[a+(q<<2)>>2]|0;w=+n[v+4>>2];b:do if((p|0)==(b|0)){x=q;y=r;z=w;A=v;while(1){B=y;while(1){C=f[a+(B<<2)>>2]|0;D=+n[C+4>>2];E=D-z;if(((E>0.0&1)-(E<0.0&1)|0)!=(e|0))break;F=B+h|0;f[t>>2]=F;if((F|0)==(m|0)){o=s;break a}else B=F}G=+n[A>>2];F=f[u>>2]|0;H=G-+n[F>>2];I=z-+n[F+4>>2];J=(+n[C>>2]-G)*I-E*H;if(((J>0.0&1)-(J<0.0&1)|0)==(g|0)?H!=0.0|I!=0.0:0){K=x;L=B;M=16;break b}f[l>>2]=B;F=B+h|0;f[k>>2]=F;if((F|0)==(m|0)){o=s;break a}else{x=B;y=F;z=D;A=C}}}else{A=r;while(1){N=f[a+(A<<2)>>2]|0;O=+n[N+4>>2]-w;if(((O>0.0&1)-(O<0.0&1)|0)!=(e|0))break;y=A+h|0;f[t>>2]=y;if((y|0)==(m|0)){o=s;break a}else A=y}z=+n[v>>2];y=f[u>>2]|0;I=z-+n[y>>2];H=w-+n[y+4>>2];J=(+n[N>>2]-z)*H-O*I;if(((J>0.0&1)-(J<0.0&1)|0)==(g|0)?I!=0.0|H!=0.0:0){K=q;L=A;M=16;break}f[d+(s+-2<<2)>>2]=A;P=f[d+(s+-4<<2)>>2]|0;Q=p;R=A;S=-1}while(0);if((M|0)==16){M=0;u=L+h|0;f[d+(s<<2)>>2]=u;P=K;Q=L;R=u;S=1}u=s+S|0;if((R|0)==(m|0)){o=u;break}else{p=P;q=Q;r=R;s=u}}}while(0);T=o+-1|0;return T|0}while(0);f[d>>2]=b;T=1;return T|0}function Z_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h<i))if(h==i)l=+n[e+4>>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o<h))if(o==h)q=+n[m+4>>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[b>>2]=p;f[c>>2]=j;r=f[b>>2]|0;s=f[a>>2]|0;h=+n[r>>2];o=+n[s>>2];t=s;u=r;if(!(h<o)){if(!(h==o)){v=1;w=e;x=j;break}if(!(+n[r+4>>2]<+n[s+4>>2])){v=1;w=e;x=j;break}}f[a>>2]=u;f[b>>2]=t;t=f[c>>2]|0;v=2;w=t;x=t}else{v=0;w=m;x=p}else{if(q){f[a>>2]=p;f[c>>2]=k;v=1;w=g;x=k;break}f[a>>2]=j;f[b>>2]=k;t=f[c>>2]|0;o=+n[t>>2];u=t;if(!(o<i)){if(!(o==i)){v=1;w=t;x=u;break}if(!(+n[t+4>>2]<+n[g+4>>2])){v=1;w=t;x=u;break}}f[b>>2]=u;f[c>>2]=k;v=2;w=g;x=k}while(0);k=f[d>>2]|0;i=+n[k>>2];o=+n[w>>2];g=k;if(!(i<o)){if(!(i==o)){y=v;return y|0}if(!(+n[k+4>>2]<+n[w+4>>2])){y=v;return y|0}}f[c>>2]=g;f[d>>2]=x;x=v+1|0;d=f[c>>2]|0;g=f[b>>2]|0;o=+n[d>>2];i=+n[g>>2];w=g;k=d;if(!(o<i)){if(!(o==i)){y=x;return y|0}if(!(+n[d+4>>2]<+n[g+4>>2])){y=x;return y|0}}f[b>>2]=k;f[c>>2]=w;w=v+2|0;c=f[b>>2]|0;k=f[a>>2]|0;i=+n[c>>2];o=+n[k>>2];x=k;g=c;if(!(i<o)){if(!(i==o)){y=w;return y|0}if(!(+n[c+4>>2]<+n[k+4>>2])){y=w;return y|0}}f[a>>2]=g;f[b>>2]=x;y=v+3|0;return y|0}function __(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0;h=Z_(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=+n[g>>2];k=+n[i>>2];l=i;m=g;if(!(j<k)){if(!(j==k)){o=h;return o|0}if(!(+n[g+4>>2]<+n[i+4>>2])){o=h;return o|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;k=+n[e>>2];j=+n[m>>2];i=m;g=e;if(!(k<j)){if(!(k==j)){o=l;return o|0}if(!(+n[e+4>>2]<+n[m+4>>2])){o=l;return o|0}}f[c>>2]=g;f[d>>2]=i;i=h+2|0;d=f[c>>2]|0;g=f[b>>2]|0;j=+n[d>>2];k=+n[g>>2];l=g;m=d;if(!(j<k)){if(!(j==k)){o=i;return o|0}if(!(+n[d+4>>2]<+n[g+4>>2])){o=i;return o|0}}f[b>>2]=m;f[c>>2]=l;l=h+3|0;c=f[b>>2]|0;m=f[a>>2]|0;k=+n[c>>2];j=+n[m>>2];i=m;g=c;if(!(k<j)){if(!(k==j)){o=l;return o|0}if(!(+n[c+4>>2]<+n[m+4>>2])){o=l;return o|0}}f[a>>2]=g;f[b>>2]=i;o=h+4|0;return o|0}function $_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h<i))if(h==i)l=+n[e+4>>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o<h))if(o==h)q=+n[m+4>>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[d>>2]=p;f[c>>2]=j;if(!(o<i)){if(!(o==i)){r=j;s=e;break}if(!(+n[m+4>>2]<+n[g+4>>2])){r=j;s=e;break}}f[a>>2]=p;f[d>>2]=k;r=j;s=e}else{r=p;s=m}else{if(q){f[a>>2]=p;f[c>>2]=k;r=k;s=g;break}f[a>>2]=j;f[d>>2]=k;if(!(o<i)){if(!(o==i)){r=p;s=m;break}if(!(+n[m+4>>2]<+n[g+4>>2])){r=p;s=m;break}}f[d>>2]=p;f[c>>2]=k;r=k;s=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{t=g;u=c;v=s;w=r}while(1){r=f[t>>2]|0;i=+n[r>>2];o=+n[v>>2];s=r;if(!(i<o)){if(i==o?(c=r+4|0,+n[c>>2]<+n[v+4>>2]):0){x=c;y=25}}else{x=r+4|0;y=25}if((y|0)==25){y=0;f[t>>2]=w;a:do if((u|0)==(a|0))z=u;else{r=u;c=u;while(1){g=c;c=r+-4|0;k=f[c>>2]|0;o=+n[k>>2];p=k;if(!(i<o)){if(!(i==o)){z=g;break a}if(!(+n[x>>2]<+n[k+4>>2])){z=g;break a}}f[g>>2]=p;if((c|0)==(a|0)){z=c;break}else r=c}}while(0);f[z>>2]=s}c=t+4|0;if((c|0)==(b|0))break;r=f[t>>2]|0;p=t;t=c;v=r;w=r;u=p}return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=g;k=e;if(!(h<i)){if(!(h==i)){l=1;return l|0}if(!(+n[e+4>>2]<+n[g+4>>2])){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;i=+n[k>>2];h=+n[g>>2];e=k;m=g;if(!(i<h))if(i==h)o=+n[k+4>>2]<+n[g+4>>2];else o=0;else o=1;p=f[d>>2]|0;q=+n[p>>2];r=p;if(!(q<i))if(q==i)s=+n[p+4>>2]<+n[k+4>>2];else s=0;else s=1;if(!o){if(!s){l=1;return l|0}f[j>>2]=r;f[d>>2]=e;o=f[j>>2]|0;k=f[a>>2]|0;i=+n[o>>2];q=+n[k>>2];p=k;t=o;if(!(i<q)){if(!(i==q)){l=1;return l|0}if(!(+n[o+4>>2]<+n[k+4>>2])){l=1;return l|0}}f[a>>2]=t;f[j>>2]=p;l=1;return l|0}if(s){f[a>>2]=r;f[d>>2]=m;l=1;return l|0}f[a>>2]=e;f[j>>2]=m;e=f[d>>2]|0;q=+n[e>>2];r=e;if(!(q<h)){if(!(q==h)){l=1;return l|0}if(!(+n[e+4>>2]<+n[g+4>>2])){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{Z_(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{__(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;h=+n[d>>2];q=+n[r>>2];j=d;g=r;if(!(h<q))if(h==q)u=+n[d+4>>2]<+n[r+4>>2];else u=0;else u=1;e=f[c>>2]|0;i=+n[e>>2];s=e;if(!(i<h))if(i==h)v=+n[e+4>>2]<+n[d+4>>2];else v=0;else v=1;do if(!u)if(v){f[m>>2]=s;f[c>>2]=j;if(!(i<q)){if(!(i==q)){w=d;break}if(!(+n[e+4>>2]<+n[r+4>>2])){w=d;break}}f[a>>2]=s;f[m>>2]=g;w=d}else w=e;else{if(v){f[a>>2]=s;f[c>>2]=g;w=r;break}f[a>>2]=j;f[m>>2]=g;if(!(i<q)){if(!(i==q)){w=e;break}if(!(+n[e+4>>2]<+n[r+4>>2])){w=e;break}}f[m>>2]=s;f[c>>2]=g;w=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){x=1;y=0}else{g=r;s=0;m=c;e=w;while(1){j=f[g>>2]|0;q=+n[j>>2];i=+n[e>>2];v=j;if(!(q<i))if(q==i?(d=j+4|0,+n[d>>2]<+n[e+4>>2]):0){z=d;A=49}else B=s;else{z=j+4|0;A=49}if((A|0)==49){A=0;f[g>>2]=f[m>>2];b:do if((m|0)==(a|0))C=m;else{j=m;d=m;while(1){u=d;d=j+-4|0;p=f[d>>2]|0;i=+n[p>>2];t=p;if(!(q<i)){if(!(q==i)){C=u;break b}if(!(+n[z>>2]<+n[p+4>>2])){C=u;break b}}f[u>>2]=t;if((d|0)==(a|0)){C=d;break}else j=d}}while(0);f[C>>2]=v;d=s+1|0;if((d|0)==8){x=0;y=(g+4|0)==(b|0);break a}else B=d}d=g+4|0;if((d|0)==(b|0)){x=1;y=0;break a}j=f[g>>2]|0;t=g;g=d;s=B;e=j;m=t}}while(0);l=y|x;return l|0}}return 0}function b$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[b>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[b>>2]=o;f[c>>2]=j;h=f[b>>2]|0;n=f[a>>2]|0;q=f[h>>2]|0;r=f[n>>2]|0;s=n;t=h;if((q|0)>=(r|0)){if((q|0)!=(r|0)){u=1;v=e;w=j;break}if((f[h+4>>2]|0)>=(f[n+4>>2]|0)){u=1;v=e;w=j;break}}f[a>>2]=t;f[b>>2]=s;s=f[c>>2]|0;u=2;v=s;w=s}else{u=0;v=m;w=o}else{if(p){f[a>>2]=o;f[c>>2]=k;u=1;v=g;w=k;break}f[a>>2]=j;f[b>>2]=k;s=f[c>>2]|0;t=f[s>>2]|0;n=s;if((t|0)>=(i|0)){if((t|0)!=(i|0)){u=1;v=s;w=n;break}if((f[s+4>>2]|0)>=(f[g+4>>2]|0)){u=1;v=s;w=n;break}}f[b>>2]=n;f[c>>2]=k;u=2;v=g;w=k}while(0);k=f[d>>2]|0;g=f[k>>2]|0;i=f[v>>2]|0;j=k;if((g|0)>=(i|0)){if((g|0)!=(i|0)){x=u;return x|0}if((f[k+4>>2]|0)>=(f[v+4>>2]|0)){x=u;return x|0}}f[c>>2]=j;f[d>>2]=w;w=u+1|0;d=f[c>>2]|0;j=f[b>>2]|0;v=f[d>>2]|0;k=f[j>>2]|0;i=j;g=d;if((v|0)>=(k|0)){if((v|0)!=(k|0)){x=w;return x|0}if((f[d+4>>2]|0)>=(f[j+4>>2]|0)){x=w;return x|0}}f[b>>2]=g;f[c>>2]=i;i=u+2|0;c=f[b>>2]|0;g=f[a>>2]|0;w=f[c>>2]|0;j=f[g>>2]|0;d=g;k=c;if((w|0)>=(j|0)){if((w|0)!=(j|0)){x=i;return x|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){x=i;return x|0}}f[a>>2]=k;f[b>>2]=d;x=u+3|0;return x|0}function c$(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b$(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=f[g>>2]|0;k=f[i>>2]|0;l=i;m=g;if((j|0)>=(k|0)){if((j|0)!=(k|0)){n=h;return n|0}if((f[g+4>>2]|0)>=(f[i+4>>2]|0)){n=h;return n|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;i=f[e>>2]|0;g=f[m>>2]|0;k=m;j=e;if((i|0)>=(g|0)){if((i|0)!=(g|0)){n=l;return n|0}if((f[e+4>>2]|0)>=(f[m+4>>2]|0)){n=l;return n|0}}f[c>>2]=j;f[d>>2]=k;k=h+2|0;d=f[c>>2]|0;j=f[b>>2]|0;l=f[d>>2]|0;m=f[j>>2]|0;e=j;g=d;if((l|0)>=(m|0)){if((l|0)!=(m|0)){n=k;return n|0}if((f[d+4>>2]|0)>=(f[j+4>>2]|0)){n=k;return n|0}}f[b>>2]=g;f[c>>2]=e;e=h+3|0;c=f[b>>2]|0;g=f[a>>2]|0;k=f[c>>2]|0;j=f[g>>2]|0;d=g;m=c;if((k|0)>=(j|0)){if((k|0)!=(j|0)){n=e;return n|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){n=e;return n|0}}f[a>>2]=m;f[b>>2]=d;n=h+4|0;return n|0}function d$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[d>>2]=o;f[c>>2]=j;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=j;r=e;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=j;r=e;break}}f[a>>2]=o;f[d>>2]=k;q=j;r=e}else{q=o;r=m}else{if(p){f[a>>2]=o;f[c>>2]=k;q=k;r=g;break}f[a>>2]=j;f[d>>2]=k;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=o;r=m;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=o;r=m;break}}f[d>>2]=o;f[c>>2]=k;q=k;r=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{s=g;t=c;u=r;v=q}while(1){q=f[s>>2]|0;r=f[q>>2]|0;c=f[u>>2]|0;g=q;if((r|0)>=(c|0)){if((r|0)==(c|0)?(c=q+4|0,(f[c>>2]|0)<(f[u+4>>2]|0)):0){w=c;x=25}}else{w=q+4|0;x=25}if((x|0)==25){x=0;f[s>>2]=v;a:do if((t|0)==(a|0))y=t;else{q=t;c=t;while(1){k=c;c=q+-4|0;o=f[c>>2]|0;d=f[o>>2]|0;m=o;if((r|0)>=(d|0)){if((r|0)!=(d|0)){y=k;break a}if((f[w>>2]|0)>=(f[o+4>>2]|0)){y=k;break a}}f[k>>2]=m;if((c|0)==(a|0)){y=c;break}else q=c}}while(0);f[y>>2]=g}r=s+4|0;if((r|0)==(b|0))break;c=f[s>>2]|0;q=s;s=r;u=c;v=c;t=q}return}function e$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){l=1;return l|0}if((f[e+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;e=f[k>>2]|0;i=f[g>>2]|0;h=k;m=g;if((e|0)>=(i|0))if((e|0)==(i|0))n=(f[k+4>>2]|0)<(f[g+4>>2]|0);else n=0;else n=1;o=f[d>>2]|0;p=f[o>>2]|0;q=o;if((p|0)>=(e|0))if((p|0)==(e|0))r=(f[o+4>>2]|0)<(f[k+4>>2]|0);else r=0;else r=1;if(!n){if(!r){l=1;return l|0}f[j>>2]=q;f[d>>2]=h;n=f[j>>2]|0;k=f[a>>2]|0;o=f[n>>2]|0;e=f[k>>2]|0;p=k;s=n;if((o|0)>=(e|0)){if((o|0)!=(e|0)){l=1;return l|0}if((f[n+4>>2]|0)>=(f[k+4>>2]|0)){l=1;return l|0}}f[a>>2]=s;f[j>>2]=p;l=1;return l|0}if(r){f[a>>2]=q;f[d>>2]=m;l=1;return l|0}f[a>>2]=h;f[j>>2]=m;h=f[d>>2]|0;q=f[h>>2]|0;r=h;if((q|0)>=(i|0)){if((q|0)!=(i|0)){l=1;return l|0}if((f[h+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{b$(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{c$(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;j=f[d>>2]|0;g=f[r>>2]|0;h=d;i=r;if((j|0)>=(g|0))if((j|0)==(g|0))t=(f[d+4>>2]|0)<(f[r+4>>2]|0);else t=0;else t=1;q=f[c>>2]|0;p=f[q>>2]|0;s=q;if((p|0)>=(j|0))if((p|0)==(j|0))u=(f[q+4>>2]|0)<(f[d+4>>2]|0);else u=0;else u=1;do if(!t)if(u){f[m>>2]=s;f[c>>2]=h;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=d;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=d;break}}f[a>>2]=s;f[m>>2]=i;v=d}else v=q;else{if(u){f[a>>2]=s;f[c>>2]=i;v=r;break}f[a>>2]=h;f[m>>2]=i;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=q;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=q;break}}f[m>>2]=s;f[c>>2]=i;v=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){w=1;x=0}else{i=r;s=0;m=c;q=v;while(1){g=f[i>>2]|0;p=f[g>>2]|0;h=f[q>>2]|0;u=g;if((p|0)>=(h|0))if((p|0)==(h|0)?(h=g+4|0,(f[h>>2]|0)<(f[q+4>>2]|0)):0){y=h;z=49}else A=s;else{y=g+4|0;z=49}if((z|0)==49){z=0;f[i>>2]=f[m>>2];b:do if((m|0)==(a|0))B=m;else{g=m;h=m;while(1){d=h;h=g+-4|0;t=f[h>>2]|0;j=f[t>>2]|0;k=t;if((p|0)>=(j|0)){if((p|0)!=(j|0)){B=d;break b}if((f[y>>2]|0)>=(f[t+4>>2]|0)){B=d;break b}}f[d>>2]=k;if((h|0)==(a|0)){B=h;break}else g=h}}while(0);f[B>>2]=u;p=s+1|0;if((p|0)==8){w=0;x=(i+4|0)==(b|0);break a}else A=p}p=i+4|0;if((p|0)==(b|0)){w=1;x=0;break a}h=f[i>>2]|0;g=i;i=p;s=A;q=h;m=g}}while(0);l=x|w;return l|0}}return 0}function f$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0;e=u;u=u+208|0;g=e+200|0;h=e+144|0;i=e+88|0;j=e+72|0;k=e;l=e+16|0;QS(g,49304);do if((YC(a)|0)==65536){m=f[a+4>>2]|0;f[h>>2]=f[m>>2];n=h+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=h+8|0;f[p>>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[h+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=p;p=h+48|0;r=h+44|0;f[r>>2]=p;f[p>>2]=0;f[h+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;LO(h,m);break}}else UC(h,a,-1);while(0);a=aP(h,2,4,1)|0;if((a|0)<=-1){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,12)|0;t=229797;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,i,229810,229607,274)}if((a|0)>=4){do if((YC(c)|0)==65536){m=f[c+4>>2]|0;f[i>>2]=f[m>>2];n=i+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=i+8|0;f[p>>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];f[i+32>>2]=f[m+32>>2];r=f[m+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=p;p=i+48|0;q=i+44|0;f[q>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(r|0){p=r+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[q>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;LO(i,m);break}}else UC(i,c,-1);while(0);c=aP(i,1,4,1)|0;if((c|0)<=0){f[j>>2]=0;f[j+4>>2]=0;s=yG(j,11)|0;t=229827;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,j,229810,229607,284)}m=f[h+16>>2]|0;n=i+16|0;o=f[n>>2]|0;p=i+44|0;f[j>>2]=0;q=j+4|0;f[q>>2]=0;f[j+8>>2]=0;if((c|0)>=3){r=f[o+4>>2]|0;w=f[o>>2]|0;x=f[o+8>>2]|0;y=(((x|0)>(r|0)&1)+((r|0)>(w|0)&1)+((w|0)>(x|0)&1)|0)!=2;x=c+-1|0;r=f[o+((y?0:x)<<2)>>2]|0;if(!((r|0)>-1&(r|0)<(a|0))){f[k>>2]=0;f[k+4>>2]=0;s=yG(k,29)|0;t=229839;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,k,229810,229607,300)}z=k+4|0;A=k+8|0;B=k+12|0;C=j+8|0;a:do if(y){D=0;E=r;while(1){F=E;E=f[o+(x-D<<2)>>2]|0;if(!((E|0)>-1&(E|0)<(a|0)))break;G=f[m+(F<<3)>>2]|0;H=f[m+(F<<3)+4>>2]|0;I=(f[m+(E<<3)>>2]|0)-G|0;J=+(I|0);K=(f[m+(E<<3)+4>>2]|0)-H|0;N=+(K|0);if(!(K|I))O=0.0;else O=1.0/+M(+(J*J+N*N));I=F+1|0;K=(I|0)<(a|0)?I:0;if((K|0)!=(E|0)){I=0;P=0.0;Q=-1;R=K;do{S=O*+L(+(J*+((f[m+(R<<3)+4>>2]|0)-H|0)-N*+((f[m+(R<<3)>>2]|0)-G|0)));K=S>P;Q=K?R:Q;P=K?S:P;I=I|K;K=R+1|0;R=(K|0)<(a|0)?K:0}while((R|0)!=(E|0));if(I){R=r2b(P*256.0)|0;f[k>>2]=F;f[z>>2]=E;f[A>>2]=Q;f[B>>2]=R;R=f[q>>2]|0;if((R|0)==(f[C>>2]|0))g$(j,k);else{f[R>>2]=F;f[R+4>>2]=f[z>>2];f[R+8>>2]=f[A>>2];f[R+12>>2]=f[B>>2];f[q>>2]=R+16}}}D=D+1|0;if((c|0)<=(D|0))break a}f[k>>2]=0;T=k+4|0;f[T>>2]=0;U=yG(k,29)|0;s=U;t=229869;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,k,229810,229607,305)}else{if((w|0)>-1&(w|0)<(a|0)){V=0;W=r;X=w}else{f[k>>2]=0;T=k+4|0;f[T>>2]=0;U=yG(k,29)|0;s=U;t=229869;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,k,229810,229607,305)}while(1){D=f[m+(W<<3)>>2]|0;E=f[m+(W<<3)+4>>2]|0;R=(f[m+(X<<3)>>2]|0)-D|0;N=+(R|0);G=(f[m+(X<<3)+4>>2]|0)-E|0;J=+(G|0);if(!(G|R))Y=0.0;else Y=1.0/+M(+(N*N+J*J));R=W+1|0;G=(R|0)<(a|0)?R:0;if((G|0)!=(X|0)){R=0;S=0.0;H=-1;K=G;do{Z=Y*+L(+(N*+((f[m+(K<<3)+4>>2]|0)-E|0)-J*+((f[m+(K<<3)>>2]|0)-D|0)));G=Z>S;H=G?K:H;S=G?Z:S;R=R|G;G=K+1|0;K=(G|0)<(a|0)?G:0}while((K|0)!=(X|0));if(R){K=r2b(S*256.0)|0;f[k>>2]=W;f[z>>2]=X;f[A>>2]=H;f[B>>2]=K;K=f[q>>2]|0;if((K|0)==(f[C>>2]|0))g$(j,k);else{f[K>>2]=W;f[K+4>>2]=f[z>>2];f[K+8>>2]=f[A>>2];f[K+12>>2]=f[B>>2];f[q>>2]=K+16}}}V=V+1|0;if((c|0)<=(V|0))break a;K=f[o+(V<<2)>>2]|0;if(!((K|0)>-1&(K|0)<(a|0)))break;else{D=X;X=K;W=D}}f[k>>2]=0;T=k+4|0;f[T>>2]=0;U=yG(k,29)|0;s=U;t=229869;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,k,229810,229607,305)}while(0);f[l>>2]=1124024348;k=l+4|0;f[k>>2]=2;t=l+8|0;s=f[q>>2]|0;v=f[j>>2]|0;U=s-v|0;f[t>>2]=U>>4;f[l+12>>2]=1;T=l+16|0;W=l+40|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;f[W>>2]=t;t=l+48|0;X=l+44|0;f[X>>2]=t;f[t>>2]=0;a=l+52|0;f[a>>2]=0;V=v;if((V|0)!=(s|0)){f[a>>2]=16;f[t>>2]=16;f[T>>2]=V;f[l+20>>2]=V;V=v+U|0;f[l+24>>2]=V;f[l+28>>2]=V}BS(l,d);V=l+36|0;U=f[V>>2]|0;if(U|0?(v=U+12|0,U=f[v>>2]|0,f[v>>2]=U+-1,(U|0)==1):0)MO(l);f[V>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[k>>2]|0)>0){T=f[W>>2]|0;W=0;do{f[T+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[X>>2]|0;if((k|0)!=(t|0))VD(k)}else nD(d);k=f[j>>2]|0;if(k|0){j=f[q>>2]|0;if((j|0)!=(k|0))f[q>>2]=j+(~((j+-16-k|0)>>>4)<<4);bfc(k)}k=i+36|0;j=f[k>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)MO(i);f[k>>2]=0;k=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[k>>2]|0)>0){n=f[i+40>>2]|0;j=0;do{f[n+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)!=(i+48|0))VD(k)}else nD(d);d=h+36|0;k=f[d>>2]|0;if(k|0?(i=k+12|0,k=f[i>>2]|0,f[i>>2]=k+-1,(k|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;k=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[h+40>>2]|0;i=0;do{f[d+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))VD(k);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function g$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function h$(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;c=u;u=u+64|0;d=c+8|0;e=c;do if((YC(a)|0)==65536){g=f[a+4>>2]|0;f[d>>2]=f[g>>2];h=d+4|0;i=g+4|0;f[h>>2]=f[i>>2];j=d+8|0;f[j>>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];f[d+32>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[d+36>>2]=k;f[d+40>>2]=j;j=d+48|0;l=d+44|0;f[l>>2]=j;f[j>>2]=0;f[d+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[g+44>>2]|0;j=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[h>>2]=0;LO(d,g);break}}else UC(d,a,-1);while(0);a=aP(d,2,-1,1)|0;g=f[d>>2]&7;if((a|0)<=-1){f[e>>2]=0;m=e+4|0;f[m>>2]=0;o=yG(e,40)|0;p=o;q=229677;r=p+40|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,e,229962,229607,392)}h=(g|0)==4;if((g|1|0)!=5){f[e>>2]=0;m=e+4|0;f[m>>2]=0;o=yG(e,40)|0;p=o;q=229677;r=p+40|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,e,229962,229607,392)}a:do if(a){e=f[d+16>>2]|0;if(h){q=((a<<1)+-2|0)%(a|0)|0;p=a+-1|0;r=f[e+(p<<3)>>2]|0;o=f[e+(p<<3)+4>>2]|0;p=r-(f[e+(q<<3)>>2]|0)|0;m=o-(f[e+(q<<3)+4>>2]|0)|0;q=0;g=0;i=r;r=o;while(1){o=i;i=f[e+(g<<3)>>2]|0;j=r;r=f[e+(g<<3)+4>>2]|0;l=p;p=i-o|0;o=m;m=r-j|0;j=Y(p,o)|0;o=Y(m,l)|0;q=((o|0)>(j|0)?1:(o|0)<(j|0)?2:3)|q;g=g+1|0;if((q|0)==3){t=0;break a}if((g|0)>=(a|0)){t=1;break}}}else{g=((a<<1)+-2|0)%(a|0)|0;q=a+-1|0;m=f[e+(q<<3)>>2]|0;p=f[e+(q<<3)+4>>2]|0;v=(f[s>>2]=p,+n[s>>2])-+n[e+(g<<3)+4>>2];w=(f[s>>2]=m,+n[s>>2])-+n[e+(g<<3)>>2];x=v;g=0;q=0;r=m;m=p;while(1){p=r;r=f[e+(q<<3)>>2]|0;i=m;m=f[e+(q<<3)+4>>2]|0;v=(f[s>>2]=r,+n[s>>2]);y=w;w=v-(f[s>>2]=p,+n[s>>2]);v=(f[s>>2]=m,+n[s>>2]);z=x;x=v-(f[s>>2]=i,+n[s>>2]);v=z*w;z=y*x;g=(z>v?1:z<v?2:3)|g;q=q+1|0;if((g|0)==3){t=0;break a}if((q|0)>=(a|0)){t=1;break}}}}else t=0;while(0);a=d+36|0;h=f[a>>2]|0;if(h|0?(q=h+12|0,h=f[q>>2]|0,f[q>>2]=h+-1,(h|0)==1):0)MO(d);f[a>>2]=0;a=d+16|0;h=d+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[h>>2]|0)>0){a=f[d+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[d+44>>2]|0;if((h|0)==(d+48|0)){u=c;return t|0}VD(h);u=c;return t|0}function i$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+128|0;g=e+72|0;h=e+16|0;i=e;do if((YC(b)|0)==65536){j=f[b+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;LO(g,j);break}}else UC(g,b,-1);while(0);do if(!d?(b=f[g>>2]|0,(b&4095|0)==6):0){f[a>>2]=b;b=a+4|0;j=g+4|0;k=f[j>>2]|0;f[b>>2]=k;l=a+8|0;f[l>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2];f[a+32>>2]=f[g+32>>2];m=g+36|0;o=f[m>>2]|0;f[a+36>>2]=o;f[a+40>>2]=l;l=a+48|0;n=a+44|0;f[n>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!o)q=k;else{k=o+12|0;f[k>>2]=(f[k>>2]|0)+1;q=f[j>>2]|0}if((q|0)<3){j=f[g+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];r=m;break}else{f[b>>2]=0;LO(a,g);r=m;break}}else s=15;while(0);if((s|0)==15){f[h>>2]=1124007936;s=h+4|0;q=h+8|0;m=h+40|0;b=s;j=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(j|0));f[m>>2]=q;b=h+48|0;j=h+44|0;f[j>>2]=b;f[b>>2]=0;f[h+52>>2]=0;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;hO(g,i,6,1.0,0.0);if(d){d=h+16|0;i=f[d>>2]|0;p[i+16>>3]=+((f[c>>2]|0)+-1|0)*.5;p[i+40>>3]=+((f[c+4>>2]|0)+-1|0)*.5;t=d;v=i}else{i=h+16|0;t=i;v=f[i>>2]|0}f[a>>2]=f[h>>2];i=a+4|0;d=f[s>>2]|0;f[i>>2]=d;c=a+8|0;f[c>>2]=f[q>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=v;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];v=h+36|0;q=f[v>>2]|0;f[a+36>>2]=q;f[a+40>>2]=c;c=a+48|0;k=a+44|0;f[k>>2]=c;f[c>>2]=0;f[a+52>>2]=0;if(!q)w=d;else{d=q+12|0;f[d>>2]=(f[d>>2]|0)+1;w=f[s>>2]|0}if((w|0)<3){w=f[j>>2]|0;d=f[k>>2]|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2]}else{f[i>>2]=0;LO(a,h)}a=f[v>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)MO(h);f[v>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[m>>2]|0;m=0;do{f[t+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[s>>2]|0))}s=f[j>>2]|0;if((s|0)!=(b|0))VD(s);r=g+36|0}s=f[r>>2]|0;if(s|0?(b=s+12|0,s=f[b>>2]|0,f[b>>2]=s+-1,(s|0)==1):0)MO(g);f[r>>2]=0;r=g+16|0;s=g+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[g+40>>2]|0;b=0;do{f[r+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[s>>2]|0))}s=f[g+44>>2]|0;if((s|0)==(g+48|0)){u=e;return}VD(s);u=e;return}function j$(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0;k=u;u=u+1664|0;l=k+832|0;m=k+1640|0;n=k+1584|0;o=k+1528|0;q=k+1472|0;r=k+1408|0;s=k+1464|0;t=k+1352|0;v=k+1288|0;w=k+1344|0;x=k+1232|0;y=k+608|0;z=k+1176|0;A=k+1120|0;B=k+1112|0;C=k+1056|0;D=k+384|0;E=k+160|0;F=k;do if((YC(a)|0)==65536){G=f[a+4>>2]|0;f[n>>2]=f[G>>2];H=n+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=n+8|0;f[J>>2]=f[G+8>>2];f[n+12>>2]=f[G+12>>2];f[n+16>>2]=f[G+16>>2];f[n+20>>2]=f[G+20>>2];f[n+24>>2]=f[G+24>>2];f[n+28>>2]=f[G+28>>2];f[n+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[n+36>>2]=K;f[n+40>>2]=J;J=n+48|0;L=n+44|0;f[L>>2]=J;f[J>>2]=0;f[n+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;LO(n,G);break}}else UC(n,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];G=o+4|0;H=a+4|0;f[G>>2]=f[H>>2];I=o+8|0;f[I>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];J=f[a+36>>2]|0;f[o+36>>2]=J;f[o+40>>2]=I;I=o+48|0;L=o+44|0;f[L>>2]=I;f[I>>2]=0;f[o+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;I=f[L>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;LO(o,a);break}}else UC(o,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[q>>2]=f[c>>2];a=q+4|0;G=c+4|0;f[a>>2]=f[G>>2];H=q+8|0;f[H>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];f[q+20>>2]=f[c+20>>2];f[q+24>>2]=f[c+24>>2];f[q+28>>2]=f[c+28>>2];f[q+32>>2]=f[c+32>>2];I=f[c+36>>2]|0;f[q+36>>2]=I;f[q+40>>2]=H;H=q+48|0;L=q+44|0;f[L>>2]=H;f[H>>2]=0;f[q+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[c+44>>2]|0;H=f[L>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[a>>2]=0;LO(q,c);break}}else UC(q,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[r>>2]=f[d>>2];c=r+4|0;a=d+4|0;f[c>>2]=f[a>>2];G=r+8|0;f[G>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];f[r+24>>2]=f[d+24>>2];f[r+28>>2]=f[d+28>>2];f[r+32>>2]=f[d+32>>2];H=f[d+36>>2]|0;f[r+36>>2]=H;f[r+40>>2]=G;G=r+48|0;L=r+44|0;f[L>>2]=G;f[G>>2]=0;f[r+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;G=f[L>>2]|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;LO(r,d);break}}else UC(r,e,-1);while(0);e=(h|0)<1?11:h;h=(e|0)==11;switch(e|0){case 5:case 11:case 13:break;default:{f[l>>2]=0;f[l+4>>2]=0;hkc(yG(l,161)|0,229978,161)|0;rQ(-215,l,230140,230164,200)}}f[s>>2]=f[g>>2];d=g+4|0;f[s+4>>2]=f[d>>2];oD(i,s,e,-1,0,0);do if((YC(i)|0)==65536){s=f[i+4>>2]|0;f[t>>2]=f[s>>2];c=t+4|0;a=s+4|0;f[c>>2]=f[a>>2];G=t+8|0;f[G>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];L=f[s+36>>2]|0;f[t+36>>2]=L;f[t+40>>2]=G;G=t+48|0;H=t+44|0;f[H>>2]=G;f[G>>2]=0;f[t+52>>2]=0;if(L|0){G=L+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[a>>2]|0)<3){a=f[s+44>>2]|0;G=f[H>>2]|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;LO(t,s);break}}else UC(t,i,-1);while(0);f[v>>2]=1124007936;i=v+4|0;s=v+8|0;c=v+40|0;a=i;G=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(G|0));f[c>>2]=s;H=v+48|0;L=v+44|0;f[L>>2]=H;f[H>>2]=0;f[v+52>>2]=0;if((e|0)!=13){f[w>>2]=f[g>>2];f[w+4>>2]=f[d>>2];oD(j,w,h?2:5,-1,0,0);do if((YC(j)|0)==65536){h=f[j+4>>2]|0;f[l>>2]=f[h>>2];w=l+4|0;I=h+4|0;f[w>>2]=f[I>>2];J=l+8|0;f[J>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];K=l+36|0;M=f[h+36>>2]|0;f[K>>2]=M;f[l+40>>2]=J;J=l+48|0;N=l+44|0;f[N>>2]=J;f[J>>2]=0;f[l+52>>2]=0;if(M|0){J=M+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[h+44>>2]|0;J=f[N>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];Q=K;break}else{f[w>>2]=0;LO(l,h);Q=K;break}}else{UC(l,j,-1);Q=l+36|0}while(0);K=f[Q>>2]|0;if(K|0){h=K+12|0;f[h>>2]=(f[h>>2]|0)+1}h=v+36|0;K=f[h>>2]|0;if(K|0?(w=K+12|0,K=f[w>>2]|0,f[w>>2]=K+-1,(K|0)==1):0)MO(v);f[h>>2]=0;K=v+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[i>>2]|0)>0){w=f[c>>2]|0;I=0;do{f[w+(I<<2)>>2]=0;I=I+1|0;R=f[i>>2]|0}while((I|0)<(R|0));f[v>>2]=f[l>>2];if((R|0)<3)S=56;else S=58}else{f[v>>2]=f[l>>2];S=56}if((S|0)==56){R=f[l+4>>2]|0;if((R|0)<3){f[i>>2]=R;f[s>>2]=f[l+8>>2];f[v+12>>2]=f[l+12>>2];s=f[l+44>>2]|0;R=f[L>>2]|0;f[R>>2]=f[s>>2];f[R+4>>2]=f[s+4>>2]}else S=58}if((S|0)==58)LO(v,l);s=l+16|0;f[K>>2]=f[s>>2];f[v+20>>2]=f[l+20>>2];f[v+24>>2]=f[l+24>>2];f[v+28>>2]=f[l+28>>2];f[v+32>>2]=f[l+32>>2];K=f[Q>>2]|0;f[h>>2]=K;if(K|0?(h=K+12|0,K=f[h>>2]|0,f[h>>2]=K+-1,(K|0)==1):0)MO(l);f[Q>>2]=0;Q=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[Q>>2]|0)>0){s=f[l+40>>2]|0;K=0;do{f[s+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[Q>>2]|0))}Q=f[l+44>>2]|0;if((Q|0)!=(l+48|0))VD(Q)}else nD(j);WF(y,3,3,6);k$(x,y);Ti(y);l$(z,n);y=A+4|0;j=A+8|0;Q=A+40|0;a=y;G=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(G|0));f[Q>>2]=j;j=A+48|0;K=A+44|0;f[K>>2]=j;f[j>>2]=0;f[A+52>>2]=0;f[A>>2]=1124007942;s=r+16|0;if(f[s>>2]|0){h=f[r+4>>2]|0;if((h|0)<3)T=Y(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{R=f[r+40>>2]|0;I=0;w=1;while(1){J=Y(f[R+(I<<2)>>2]|0,w)|0;I=I+1|0;if((I|0)==(h|0)){T=J;break}else w=J}}if(!((h|0)==0|(T|0)==0)){l$(l,r);m$(A,l)|0;T=l+36|0;h=f[T>>2]|0;if(h|0?(w=h+12|0,h=f[w>>2]|0,f[w>>2]=h+-1,(h|0)==1):0)MO(l);f[T>>2]=0;T=l+16|0;h=l+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[h>>2]|0)>0){T=f[l+40>>2]|0;w=0;do{f[T+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))VD(h)}else S=84}else S=84;if((S|0)==84){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=-2130640890;f[m+4>>2]=z;f[B>>2]=f[g>>2];f[B+4>>2]=f[d>>2];i$(l,m,B,1);n$(A,l)|0;B=l+36|0;h=f[B>>2]|0;if(h|0?(w=h+12|0,h=f[w>>2]|0,f[w>>2]=h+-1,(h|0)==1):0)MO(l);f[B>>2]=0;B=l+16|0;h=l+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[h>>2]|0)>0){B=f[l+40>>2]|0;w=0;do{f[B+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))VD(h)}h=q+16|0;if(f[h>>2]|0){w=f[q+4>>2]|0;if((w|0)<3)U=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{B=f[q+40>>2]|0;T=0;I=1;while(1){R=Y(f[B+(T<<2)>>2]|0,I)|0;T=T+1|0;if((T|0)==(w|0)){U=R;break}else I=R}}if(!((w|0)==0|(U|0)==0)){l$(l,q);m$(x,l)|0;U=l+36|0;w=f[U>>2]|0;if(w|0?(I=w+12|0,w=f[I>>2]|0,f[I>>2]=w+-1,(w|0)==1):0)MO(l);f[U>>2]=0;U=l+16|0;w=l+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[w>>2]|0)>0){U=f[l+40>>2]|0;I=0;do{f[U+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[w>>2]|0))}w=f[l+44>>2]|0;if((w|0)!=(l+48|0))VD(w)}}w=o+16|0;I=(f[w>>2]|0)==0;U=o+4|0;T=f[U>>2]|0;if(!I){if((T|0)<3)V=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{B=f[o+40>>2]|0;R=0;J=1;while(1){N=Y(f[B+(R<<2)>>2]|0,J)|0;R=R+1|0;if((R|0)==(T|0)){V=N;break}else J=N}}if(!((T|0)==0|(V|0)==0)){l$(l,o);V=l+36|0;J=f[V>>2]|0;if(J|0){R=J+12|0;f[R>>2]=(f[R>>2]|0)+1}R=o+36|0;J=f[R>>2]|0;if(J|0?(B=J+12|0,J=f[B>>2]|0,f[B>>2]=J+-1,(J|0)==1):0)MO(o);f[R>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[U>>2]|0)>0){J=f[o+40>>2]|0;B=0;do{f[J+(B<<2)>>2]=0;B=B+1|0;W=f[U>>2]|0}while((B|0)<(W|0));f[o>>2]=f[l>>2];if((W|0)<3)S=124;else S=126}else{f[o>>2]=f[l>>2];S=124}if((S|0)==124){W=f[l+4>>2]|0;if((W|0)<3){f[U>>2]=W;f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];W=f[l+44>>2]|0;U=f[o+44>>2]|0;f[U>>2]=f[W>>2];f[U+4>>2]=f[W+4>>2]}else S=126}if((S|0)==126)LO(o,l);W=l+16|0;f[w>>2]=f[W>>2];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];f[o+28>>2]=f[l+28>>2];f[o+32>>2]=f[l+32>>2];U=f[V>>2]|0;f[R>>2]=U;if(U|0?(R=U+12|0,U=f[R>>2]|0,f[R>>2]=U+-1,(U|0)==1):0)MO(l);f[V>>2]=0;V=l+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[V>>2]|0)>0){W=f[l+40>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[V>>2]|0))}V=f[l+44>>2]|0;if((V|0)!=(l+48|0))VD(V)}else S=136}else S=136;if((S|0)==136){if(!((((T|0)<3?(f[o+8>>2]|0)==14:0)?(f[o+12>>2]|0)==1:0)?!((f[o>>2]&4095|0)!=6|I):0))S=140;if((S|0)==140){f[l>>2]=14;f[l+4>>2]=1;JO(o,2,l,6)};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;ES(o,l)|0}S=z+40|0;I=f[S>>2]|0;if(!((f[I>>2]|0)==3?(f[I+4>>2]|0)==3:0)){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,45)|0;a=Z;_=230235;G=a+45|0;do{b[a>>0]=b[_>>0]|0;a=a+1|0;_=_+1|0}while((a|0)<(G|0));rQ(-215,l,230140,230164,230)}I=x+40|0;T=f[I>>2]|0;if(!((f[T>>2]|0)==3?(f[T+4>>2]|0)==3:0)){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,45)|0;a=Z;_=230235;G=a+45|0;do{b[a>>0]=b[_>>0]|0;a=a+1|0;_=_+1|0}while((a|0)<(G|0));rQ(-215,l,230140,230164,230)}Z=f[Q>>2]|0;if(!((f[Z>>2]|0)==3?((f[Z+4>>2]|0)+-3|0)>>>0<2:0)){f[l>>2]=0;f[l+4>>2]=0;a=yG(l,49)|0;_=230281;G=a+49|0;do{b[a>>0]=b[_>>0]|0;a=a+1|0;_=_+1|0}while((a|0)<(G|0));rQ(-215,l,230140,230164,231)}f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=0;f[m+4>>2]=3;NO(F,A,l,m);DF(E,F,x);tF(D,E,0);k$(C,D);Ti(D);Ti(E);E=F+36|0;D=f[E>>2]|0;if(D|0?(_=D+12|0,D=f[_>>2]|0,f[_>>2]=D+-1,(D|0)==1):0)MO(F);f[E>>2]=0;E=F+16|0;D=F+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){E=f[F+40>>2]|0;_=0;do{f[E+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[D>>2]|0))}D=f[F+44>>2]|0;if((D|0)!=(F+48|0))VD(D);D=C+16|0;_=f[D>>2]|0;E=z+16|0;a=f[E>>2]|0;G=z+44|0;$=+p[a+16>>3];Z=a+(f[f[G>>2]>>2]|0)|0;aa=+p[Z+16>>3];ba=+p[a>>3];ca=+p[Z+8>>3];Z=o+40|0;a=f[Z>>2]|0;X=f[a+4>>2]|0;T=f[a>>2]|0;a=(X|0)==1;if(!(a&(T|0)==4)?(V=(T|0)==1,!((X|0)==14&V|(a&(T|0)==14|((X|0)==12&V|(a&(T|0)==12|((X|0)==8&V|(a&(T|0)==8|((X|0)==5&V|((X|0)==4&V|a&(T|0)==5))))))))):0){f[l>>2]=0;f[l+4>>2]=0;hkc(yG(l,350)|0,230331,350)|0;rQ(-215,l,230140,230164,242)}T=o+8|0;a=f[T>>2]|0;if((a|0)!=1)if(!(f[o>>2]&16384)){OF(l,o);V=f[l>>2]|0;ph[f[(f[V>>2]|0)+12>>2]&511](V,l,o,-1);Ti(l);da=f[T>>2]|0}else da=a;else da=1;a=f[w>>2]|0;T=o+44|0;ea=+p[a>>3];fa=+p[a+8>>3];ga=+p[a+16>>3];ha=+p[a+24>>3];V=(f[o+12>>2]|0)+-1+da|0;do if((V|0)>4){ia=+p[a+32>>3];if((V|0)>7){ja=+p[a+40>>3];ka=+p[a+48>>3];la=+p[a+56>>3];if((V|0)<=11){ma=0.0;na=0.0;oa=ia;pa=ja;qa=ka;ra=la;sa=0.0;ta=0.0;ua=0.0;va=0.0;break}wa=+p[a+64>>3];xa=+p[a+72>>3];ya=+p[a+80>>3];za=+p[a+88>>3];if((V|0)<=13){ma=0.0;na=0.0;oa=ia;pa=ja;qa=ka;ra=la;sa=wa;ta=xa;ua=ya;va=za;break}ma=+p[a+96>>3];na=+p[a+104>>3];oa=ia;pa=ja;qa=ka;ra=la;sa=wa;ta=xa;ua=ya;va=za}else{ma=0.0;na=0.0;oa=ia;pa=0.0;qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0}}else{ma=0.0;na=0.0;oa=0.0;pa=0.0;qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0}while(0);ia=+O(+ma);za=+P(+ma);ma=+O(+na);ya=+P(+na);na=ya*0.0;xa=ma+0.0-na;wa=ma*0.0;la=wa+0.0;ka=ia*0.0;ja=za*ya+(ka+la);Aa=za*0.0;Ba=Aa+la-ia*ya;la=ia+0.0-Aa;Ca=ka+(za+0.0);Da=wa+(ya+0.0);ya=na+0.0;na=ka+ya-za*ma;za=ia*ma+(Aa+ya);ya=-Ba;Aa=-Ca;ma=la*0.0;ia=Ca*0.0;ka=xa*0.0+0.0;wa=ja*0.0+0.0;Ea=Ba*0.0+0.0;p[l>>3]=Da*ya+(xa*za+0.0);p[l+8>>3]=na*ya+(ma+(ja*za+0.0));p[l+16>>3]=za*ya+(ia+(Ba*za+0.0));p[l+24>>3]=Da*Aa+(ka+za*0.0);p[l+32>>3]=na*Aa+(wa+la*za);p[l+40>>3]=za*Aa+(Ea+Ca*za);p[l+48>>3]=Da+ka;p[l+56>>3]=na+(ma+wa);p[l+64>>3]=za+(ia+Ea);a=f[d>>2]|0;f[m>>2]=0;f[m+4>>2]=a;d=f[g>>2]|0;f[F>>2]=49332;f[F+4>>2]=d;f[F+8>>2]=a;f[F+12>>2]=t;f[F+16>>2]=v;f[F+20>>2]=e;f[F+24>>2]=_;f[F+28>>2]=l;p[F+32>>3]=$;p[F+40>>3]=aa;p[F+48>>3]=ba;p[F+56>>3]=ca;p[F+64>>3]=ea;p[F+72>>3]=fa;p[F+80>>3]=ga;p[F+88>>3]=ha;p[F+96>>3]=oa;p[F+104>>3]=pa;p[F+112>>3]=qa;p[F+120>>3]=ra;p[F+128>>3]=sa;p[F+136>>3]=ta;p[F+144>>3]=ua;p[F+152>>3]=va;FT(m,F,-1.0);F=C+36|0;m=f[F>>2]|0;do if(m|0){l=m+12|0;_=f[l>>2]|0;f[l>>2]=_+-1;if((_|0)!=1)break;MO(C)}while(0);f[F>>2]=0;F=C+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[F>>2]|0)>0){D=f[C+40>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[F>>2]|0))}F=f[C+44>>2]|0;if((F|0)!=(C+48|0))VD(F);F=A+36|0;C=f[F>>2]|0;do if(C|0){m=C+12|0;D=f[m>>2]|0;f[m>>2]=D+-1;if((D|0)!=1)break;MO(A)}while(0);f[F>>2]=0;F=A+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[y>>2]|0)>0){F=f[Q>>2]|0;Q=0;do{f[F+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[y>>2]|0))}y=f[K>>2]|0;if((y|0)!=(j|0))VD(y);y=z+36|0;j=f[y>>2]|0;do if(j|0){K=j+12|0;Q=f[K>>2]|0;f[K>>2]=Q+-1;if((Q|0)!=1)break;MO(z)}while(0);f[y>>2]=0;y=z+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[y>>2]|0)>0){E=f[S>>2]|0;S=0;do{f[E+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[y>>2]|0))}y=f[G>>2]|0;if((y|0)!=(z+48|0))VD(y);y=x+36|0;z=f[y>>2]|0;do if(z|0){G=z+12|0;S=f[G>>2]|0;f[G>>2]=S+-1;if((S|0)!=1)break;MO(x)}while(0);f[y>>2]=0;y=x+16|0;z=x+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[I>>2]|0;I=0;do{f[y+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[z>>2]|0))}z=f[x+44>>2]|0;if((z|0)!=(x+48|0))VD(z);z=v+36|0;x=f[z>>2]|0;do if(x|0){I=x+12|0;y=f[I>>2]|0;f[I>>2]=y+-1;if((y|0)!=1)break;MO(v)}while(0);f[z>>2]=0;z=v+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[i>>2]|0)>0){z=f[c>>2]|0;c=0;do{f[z+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[L>>2]|0;if((i|0)!=(H|0))VD(i);i=t+36|0;H=f[i>>2]|0;do if(H|0){L=H+12|0;c=f[L>>2]|0;f[L>>2]=c+-1;if((c|0)!=1)break;MO(t)}while(0);f[i>>2]=0;i=t+16|0;H=t+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[H>>2]|0)>0){i=f[t+40>>2]|0;c=0;do{f[i+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[H>>2]|0))}H=f[t+44>>2]|0;if((H|0)!=(t+48|0))VD(H);H=r+36|0;t=f[H>>2]|0;do if(t|0){c=t+12|0;i=f[c>>2]|0;f[c>>2]=i+-1;if((i|0)!=1)break;MO(r)}while(0);f[H>>2]=0;H=r+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[H>>2]|0)>0){s=f[r+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))VD(H);H=q+36|0;r=f[H>>2]|0;do if(r|0){t=r+12|0;s=f[t>>2]|0;f[t>>2]=s+-1;if((s|0)!=1)break;MO(q)}while(0);f[H>>2]=0;H=q+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[H>>2]|0)>0){h=f[q+40>>2]|0;r=0;do{f[h+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[H>>2]|0))}H=f[q+44>>2]|0;if((H|0)!=(q+48|0))VD(H);H=o+36|0;q=f[H>>2]|0;do if(q|0){r=q+12|0;h=f[r>>2]|0;f[r>>2]=h+-1;if((h|0)!=1)break;MO(o)}while(0);f[H>>2]=0;H=o+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[H>>2]|0)>0){w=f[Z>>2]|0;Z=0;do{f[w+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[H>>2]|0))}H=f[T>>2]|0;if((H|0)!=(o+48|0))VD(H);H=n+36|0;o=f[H>>2]|0;do if(o|0){T=o+12|0;Z=f[T>>2]|0;f[T>>2]=Z+-1;if((Z|0)!=1)break;MO(n)}while(0);f[H>>2]=0;H=n+16|0;o=n+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[o>>2]|0)>0){H=f[n+40>>2]|0;Z=0;do{f[H+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)==(n+48|0)){u=k;return}VD(o);u=k;return}function k$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;c=f[b>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,b,a,6);return}function l$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;n$(a,b)|0;return}function m$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if(d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)MO(a);f[e>>2]=0;d=a+16|0;g=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[g>>2]|0)>0){h=f[a+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0;j=f[g>>2]|0}while((i|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=12;else k=14}else{f[a>>2]=f[b>>2];k=12}if((k|0)==12){j=f[b+4>>2]|0;if((j|0)<3){f[g>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];j=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2]}else k=14}if((k|0)==14)LO(a,b);f[d>>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[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function n$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+64|0;e=d;g=f[c>>2]|0;if((g&4095|0)==6){if((a|0)==(c|0)){h=a;u=d;return h|0}i=c+36|0;j=f[i>>2]|0;if(j|0){k=j+12|0;f[k>>2]=(f[k>>2]|0)+1}k=a+36|0;j=f[k>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)MO(a);f[k>>2]=0;j=a+16|0;l=a+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[l>>2]|0)>0){m=f[a+40>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0;o=f[l>>2]|0}while((n|0)<(o|0));f[a>>2]=f[c>>2];if((o|0)<3)p=13;else p=15}else{f[a>>2]=f[c>>2];p=13}if((p|0)==13){o=f[c+4>>2]|0;if((o|0)<3){f[l>>2]=o;f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];o=f[c+44>>2]|0;l=f[a+44>>2]|0;f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2]}else p=15}if((p|0)==15)LO(a,c);f[j>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[k>>2]=f[i>>2];h=a;u=d;return h|0}if((g&7|0)==6){ZO(e,c,1,f[c+4>>2]|0,0);i=n$(a,e)|0;k=e+36|0;j=f[k>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)MO(e);f[k>>2]=0;k=e+16|0;j=e+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[e+40>>2]|0;p=0;do{f[k+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}j=f[e+44>>2]|0;if((j|0)!=(e+48|0))VD(j);h=i;u=d;return h|0}else{if(g&4088|0?f[c+16>>2]|0:0){g=f[c+4>>2]|0;if((g|0)<3)q=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{i=f[c+40>>2]|0;j=0;p=1;while(1){k=Y(f[i+(j<<2)>>2]|0,p)|0;j=j+1|0;if((j|0)==(g|0)){q=k;break}else p=k}}if(!((g|0)==0|(q|0)==0)){f[e>>2]=0;f[e+4>>2]=0;q=yG(e,52)|0;g=230760;p=q+52|0;do{b[q>>0]=b[g>>0]|0;q=q+1|0;g=g+1|0}while((q|0)<(p|0));rQ(-215,e,512481,451591,1676)}}g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=-2113863674;f[e+4>>2]=a;hO(c,e,6,1.0,0.0);h=a;u=d;return h|0}return 0}function o$(a){a=a|0;bfc(a);return}function p$(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;i=f[c+4>>2]|0;if((h|0)>=(i|0)){u=e;return}c=a+12|0;j=a+16|0;k=a+24|0;l=f[k>>2]|0;m=l+8|0;o=l+16|0;q=l+32|0;r=l+40|0;s=l+56|0;t=l+64|0;l=a+20|0;v=a+4|0;w=a+96|0;x=a+72|0;y=a+64|0;z=a+120|0;A=a+112|0;B=a+104|0;C=a+80|0;D=a+88|0;E=a+128|0;F=a+136|0;G=a+144|0;H=a+152|0;I=a+28|0;J=a+48|0;K=a+32|0;L=a+56|0;M=a+40|0;a=h;a:while(1){h=f[c>>2]|0;N=(f[h+16>>2]|0)+(Y(f[f[h+44>>2]>>2]|0,a)|0)|0;h=f[j>>2]|0;O=f[h+16>>2]|0;if(O){P=f[h+4>>2]|0;if((P|0)<3)Q=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{R=f[h+40>>2]|0;S=0;T=1;while(1){U=Y(f[R+(S<<2)>>2]|0,T)|0;S=S+1|0;if((S|0)==(P|0)){Q=U;break}else T=U}}if(!((P|0)==0|(Q|0)==0))V=O+(Y(f[f[h+44>>2]>>2]|0,a)|0)|0;else V=0}else V=0;W=+(a|0);X=W*+p[m>>3]+ +p[o>>3];Z=W*+p[q>>3]+ +p[r>>3];_=W*+p[s>>3]+ +p[t>>3];T=f[l>>2]|0;switch(T|0){case 11:{if(!((N|0)!=0&(V|0)!=0)){$=13;break a}break}case 5:{if(!((N|0)!=0&(V|0)!=0)){$=15;break a}break}default:if(!N){$=19;break a}}S=f[v>>2]|0;if((S|0)>0){R=(T|0)==11;U=f[k>>2]|0;aa=U+24|0;ba=U+48|0;ca=(T|0)==5;W=+p[w>>3];da=+p[x>>3];ea=+p[y>>3];fa=+p[z>>3];ga=+p[A>>3];ha=+p[B>>3];ia=+p[C>>3];ja=+p[D>>3];ka=+p[E>>3];la=+p[F>>3];ma=+p[G>>3];na=+p[H>>3];oa=+p[J>>3];pa=X;X=Z;Z=_;T=0;while(1){_=1.0/Z;qa=_*pa;ra=X*_;_=qa*qa;sa=ra*ra;ta=sa+_;ua=ra*(qa*2.0);va=(ta*(ea+ta*(ta*W+da))+1.0)/(ta*(ha+ta*(ta*fa+ga))+1.0);wa=ta*(ta*la)+(ta*ka+((ta+_*2.0)*ja+(ua*ia+qa*va)));qa=ta*(ta*na)+(ta*ma+(ua*ja+((sa*2.0+ta)*ia+ra*va)));xa=f[I>>2]|0;va=+p[xa+64>>3]+(wa*+p[xa+48>>3]+0.0+qa*+p[xa+56>>3]);ra=va!=0.0?1.0/va:1.0;va=+p[K>>3]+(+p[xa+16>>3]+(+p[xa+8>>3]*qa+(+p[xa>>3]*wa+0.0)))*(oa*ra);ta=+p[M>>3]+(+p[xa+40>>3]+(wa*+p[xa+24>>3]+0.0+qa*+p[xa+32>>3]))*(+p[L>>3]*ra);if(R){xa=r2b(va*32.0)|0;ya=r2b(ta*32.0)|0;d[N+(T<<2)>>1]=xa>>>5;d[N+((T<<1|1)<<1)>>1]=ya>>>5;d[V+(T<<1)>>1]=ya<<5&992|xa&31}else{ra=va;if(ca){n[N+(T<<2)>>2]=ra;za=V+(T<<2)|0}else{xa=T<<1;n[N+(xa<<2)>>2]=ra;za=N+((xa|1)<<2)|0}n[za>>2]=ta}T=T+1|0;if((T|0)>=(S|0))break;else{pa=pa+ +p[U>>3];X=X+ +p[aa>>3];Z=Z+ +p[ba>>3]}}}a=a+1|0;if((a|0)>=(i|0)){$=3;break}}if(($|0)==3){u=e;return}else if(($|0)==13){f[g>>2]=0;f[g+4>>2]=0;Aa=yG(g,20)|0;Ba=230682;Ca=Aa+20|0;do{b[Aa>>0]=b[Ba>>0]|0;Aa=Aa+1|0;Ba=Ba+1|0}while((Aa|0)<(Ca|0));rQ(-215,g,512491,230164,117)}else if(($|0)==15){f[g>>2]=0;f[g+4>>2]=0;Aa=yG(g,22)|0;Ba=230703;Ca=Aa+22|0;do{b[Aa>>0]=b[Ba>>0]|0;Aa=Aa+1|0;Ba=Ba+1|0}while((Aa|0)<(Ca|0));rQ(-215,g,512491,230164,119)}else if(($|0)==19){f[g>>2]=0;f[g+4>>2]=0;$=yG(g,8)|0;Ba=$;b[Ba>>0]=109;b[Ba+1>>0]=49;b[Ba+2>>0]=32;b[Ba+3>>0]=33;Ba=$+4|0;b[Ba>>0]=61;b[Ba+1>>0]=32;b[Ba+2>>0]=48;b[Ba+3>>0]=76;rQ(-215,g,512491,230164,121)}}function q$(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;h=u;u=u+1136|0;i=h+256|0;j=h+1112|0;k=h+1096|0;l=h+1040|0;m=h+984|0;n=h+928|0;o=h+872|0;q=h+1104|0;r=h+816|0;s=h+760|0;t=h+704|0;v=h+648|0;w=h+592|0;x=h+536|0;y=h+32|0;z=h+472|0;A=h+416|0;B=h+360|0;C=h+344|0;D=h+328|0;E=h+528|0;F=h;G=h+312|0;QS(k,49344);do if((YC(a)|0)==65536){H=f[a+4>>2]|0;f[l>>2]=f[H>>2];I=l+4|0;J=H+4|0;f[I>>2]=f[J>>2];K=l+8|0;f[K>>2]=f[H+8>>2];f[l+12>>2]=f[H+12>>2];f[l+16>>2]=f[H+16>>2];f[l+20>>2]=f[H+20>>2];f[l+24>>2]=f[H+24>>2];f[l+28>>2]=f[H+28>>2];f[l+32>>2]=f[H+32>>2];L=f[H+36>>2]|0;f[l+36>>2]=L;f[l+40>>2]=K;K=l+48|0;M=l+44|0;f[M>>2]=K;f[K>>2]=0;f[l+52>>2]=0;if(L|0){K=L+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[J>>2]|0)<3){J=f[H+44>>2]|0;K=f[M>>2]|0;f[K>>2]=f[J>>2];f[K+4>>2]=f[J+4>>2];break}else{f[I>>2]=0;LO(l,H);break}}else UC(l,a,-1);while(0);do if((YC(d)|0)==65536){a=f[d+4>>2]|0;f[m>>2]=f[a>>2];H=m+4|0;I=a+4|0;f[H>>2]=f[I>>2];J=m+8|0;f[J>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];K=f[a+36>>2]|0;f[m+36>>2]=K;f[m+40>>2]=J;J=m+48|0;M=m+44|0;f[M>>2]=J;f[J>>2]=0;f[m+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[a+44>>2]|0;J=f[M>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;LO(m,a);break}}else UC(m,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[n>>2]=f[d>>2];a=n+4|0;H=d+4|0;f[a>>2]=f[H>>2];I=n+8|0;f[I>>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];f[n+32>>2]=f[d+32>>2];J=f[d+36>>2]|0;f[n+36>>2]=J;f[n+40>>2]=I;I=n+48|0;M=n+44|0;f[M>>2]=I;f[I>>2]=0;f[n+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[d+44>>2]|0;I=f[M>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[a>>2]=0;LO(n,d);break}}else UC(n,e,-1);while(0);do if((YC(g)|0)==65536){e=f[g+4>>2]|0;f[o>>2]=f[e>>2];d=o+4|0;a=e+4|0;f[d>>2]=f[a>>2];H=o+8|0;f[H>>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];f[o+32>>2]=f[e+32>>2];I=f[e+36>>2]|0;f[o+36>>2]=I;f[o+40>>2]=H;H=o+48|0;M=o+44|0;f[M>>2]=H;f[H>>2]=0;f[o+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[a>>2]|0)<3){a=f[e+44>>2]|0;H=f[M>>2]|0;f[H>>2]=f[a>>2];f[H+4>>2]=f[a+4>>2];break}else{f[d>>2]=0;LO(o,e);break}}else UC(o,g,-1);while(0);g=l+40|0;e=f[g>>2]|0;d=f[e>>2]|0;f[q>>2]=f[e+4>>2];f[q+4>>2]=d;oD(c,q,f[l>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){q=f[c+4>>2]|0;f[r>>2]=f[q>>2];d=r+4|0;e=q+4|0;f[d>>2]=f[e>>2];a=r+8|0;f[a>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];H=r+16|0;f[H>>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];f[r+32>>2]=f[q+32>>2];M=f[q+36>>2]|0;f[r+36>>2]=M;f[r+40>>2]=a;a=r+48|0;I=r+44|0;f[I>>2]=a;f[a>>2]=0;f[r+52>>2]=0;if(M|0){a=M+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[e>>2]|0)<3){e=f[q+44>>2]|0;a=f[I>>2]|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];N=H;break}else{f[d>>2]=0;LO(r,q);N=H;break}}else{UC(r,c,-1);N=r+16|0}while(0);c=l+16|0;if((f[N>>2]|0)==(f[c>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;O=yG(i,20)|0;H=230813;P=O+20|0;do{b[O>>0]=b[H>>0]|0;O=O+1|0;H=H+1|0}while((O|0)<(P|0));rQ(-215,i,230834,230164,284)}H=l+12|0;q=f[H>>2]|0;d=4096/(((q|0)>1?q:1)>>>0)|0;e=l+8|0;a=f[e>>2]|0;I=d>>>0>1?d:1;d=(a|0)<(I|0)?a:I;f[s>>2]=1124007936;I=s+4|0;a=s+8|0;M=s+40|0;O=I;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[M>>2]=a;a=s+48|0;J=s+44|0;f[J>>2]=a;f[a>>2]=0;f[s+52>>2]=0;f[i>>2]=d;K=i+4|0;f[K>>2]=q;JO(s,2,i,11);q=f[H>>2]|0;f[t>>2]=1124007936;L=t+4|0;Q=t+8|0;R=t+40|0;O=L;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[R>>2]=Q;Q=t+48|0;S=t+44|0;f[S>>2]=Q;f[Q>>2]=0;f[t+52>>2]=0;f[i>>2]=d;f[K>>2]=q;JO(t,2,i,2);q=v+4|0;T=v+8|0;U=v+40|0;O=q;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[U>>2]=T;T=v+48|0;V=v+44|0;f[V>>2]=T;f[T>>2]=0;f[v+52>>2]=0;f[v>>2]=1124007942;W=w+4|0;X=w+8|0;Z=w+40|0;O=W;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[Z>>2]=X;X=w+48|0;O=w+44|0;f[O>>2]=X;f[X>>2]=0;f[w+52>>2]=0;f[w>>2]=1124007942;WF(y,3,3,6);k$(x,y);Ti(y);y=i+8|0;f[y>>2]=0;f[y+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=v;hO(m,i,6,1.0,0.0);y=n+16|0;P=(f[y>>2]|0)==0;_=n+4|0;$=f[_>>2]|0;if(!P){if(($|0)<3)aa=Y(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{ba=f[n+40>>2]|0;ca=0;da=1;while(1){ea=Y(f[ba+(ca<<2)>>2]|0,da)|0;ca=ca+1|0;if((ca|0)==($|0)){aa=ea;break}else da=ea}}if(!(($|0)==0|(aa|0)==0)){l$(i,n);aa=i+36|0;da=f[aa>>2]|0;if(da|0){ca=da+12|0;f[ca>>2]=(f[ca>>2]|0)+1}ca=n+36|0;da=f[ca>>2]|0;if(da|0?(ba=da+12|0,da=f[ba>>2]|0,f[ba>>2]=da+-1,(da|0)==1):0)MO(n);f[ca>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[_>>2]|0)>0){da=f[n+40>>2]|0;ba=0;do{f[da+(ba<<2)>>2]=0;ba=ba+1|0;fa=f[_>>2]|0}while((ba|0)<(fa|0));f[n>>2]=f[i>>2];if((fa|0)<3)ga=54;else ga=56}else{f[n>>2]=f[i>>2];ga=54}if((ga|0)==54){fa=f[i+4>>2]|0;if((fa|0)<3){f[_>>2]=fa;f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];fa=f[i+44>>2]|0;_=f[n+44>>2]|0;f[_>>2]=f[fa>>2];f[_+4>>2]=f[fa+4>>2]}else ga=56}if((ga|0)==56)LO(n,i);fa=i+16|0;f[y>>2]=f[fa>>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[n+32>>2]=f[i+32>>2];_=f[aa>>2]|0;f[ca>>2]=_;if(_|0?(ca=_+12|0,_=f[ca>>2]|0,f[ca>>2]=_+-1,(_|0)==1):0)MO(i);f[aa>>2]=0;aa=i+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[aa>>2]|0)>0){fa=f[i+40>>2]|0;_=0;do{f[fa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[aa>>2]|0))}aa=f[i+44>>2]|0;if((aa|0)!=(i+48|0))VD(aa)}else ga=66}else ga=66;if((ga|0)==66){if(!(((($|0)<3?(f[n+8>>2]|0)==5:0)?(f[n+12>>2]|0)==1:0)?!((f[n>>2]&4095|0)!=6|P):0))ga=70;if((ga|0)==70){f[i>>2]=5;f[K>>2]=1;JO(n,2,i,6)};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;ES(n,i)|0}K=o+16|0;if(f[K>>2]|0){P=f[o+4>>2]|0;if((P|0)<3)ha=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{$=f[o+40>>2]|0;aa=0;_=1;while(1){fa=Y(f[$+(aa<<2)>>2]|0,_)|0;aa=aa+1|0;if((aa|0)==(P|0)){ha=fa;break}else _=fa}}if(!((P|0)==0|(ha|0)==0)){ha=i+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=w;hO(o,i,6,1.0,0.0)}else ga=79}else ga=79;if((ga|0)==79){ga=i+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=w;BS(v,i)}ga=w+16|0;ia=+p[(f[ga>>2]|0)+(f[f[O>>2]>>2]|0)+16>>3];ha=f[e>>2]|0;if((ha|0)>0){P=i+4|0;_=j+4|0;aa=i+4|0;$=j+4|0;fa=i+4|0;ca=j+4|0;ba=i+8|0;da=i+12|0;ea=i+4|0;ja=j+8|0;ka=j+12|0;la=j+4|0;ma=C+8|0;na=C+12|0;oa=C+4|0;pa=D+8|0;qa=D+12|0;ra=D+4|0;sa=E+4|0;ta=F+8|0;ua=F+4|0;va=G+8|0;wa=G+4|0;xa=i+8|0;ya=i+12|0;za=i+4|0;Aa=j+8|0;Ba=j+4|0;Ca=C+8|0;Da=C+12|0;Ea=C+4|0;Fa=D+8|0;Ga=D+12|0;Ha=D+4|0;Ia=B+36|0;Ja=B+16|0;Ka=B+4|0;La=B+40|0;Ma=B+44|0;Na=B+48|0;Oa=A+36|0;Pa=A+16|0;Qa=A+4|0;Ra=A+40|0;Sa=A+44|0;Ta=A+48|0;Ua=z+36|0;Va=z+16|0;Wa=z+4|0;Xa=z+40|0;Ya=z+44|0;Za=z+48|0;_a=0;$a=ha;do{ha=$a-_a|0;ab=(ha|0)<(d|0)?ha:d;p[(f[ga>>2]|0)+(f[f[O>>2]>>2]|0)+16>>3]=ia-+(_a|0);f[i>>2]=0;f[P>>2]=ab;f[j>>2]=-2147483648;f[_>>2]=2147483647;NO(z,s,i,j);f[i>>2]=0;f[aa>>2]=ab;f[j>>2]=-2147483648;f[$>>2]=2147483647;NO(A,t,i,j);f[i>>2]=_a;f[fa>>2]=ab+_a;f[j>>2]=-2147483648;f[ca>>2]=2147483647;NO(B,r,i,j);f[ba>>2]=0;f[da>>2]=0;f[i>>2]=-2130640890;f[ea>>2]=v;f[ja>>2]=0;f[ka>>2]=0;f[j>>2]=16842752;f[la>>2]=n;f[ma>>2]=0;f[na>>2]=0;f[C>>2]=-2130640890;f[oa>>2]=x;f[pa>>2]=0;f[qa>>2]=0;f[D>>2]=-2130640890;f[ra>>2]=w;f[E>>2]=f[H>>2];f[sa>>2]=ab;ab=f[z>>2]&4095;ha=ta;f[ha>>2]=0;f[ha+4>>2]=0;f[F>>2]=33619968;f[ua>>2]=z;ha=va;f[ha>>2]=0;f[ha+4>>2]=0;f[G>>2]=33619968;f[wa>>2]=A;j$(i,j,C,D,E,ab,F,G);f[xa>>2]=0;f[ya>>2]=0;f[i>>2]=16842752;f[za>>2]=l;ab=Aa;f[ab>>2]=0;f[ab+4>>2]=0;f[j>>2]=33619968;f[Ba>>2]=B;f[Ca>>2]=0;f[Da>>2]=0;f[C>>2]=16842752;f[Ea>>2]=z;f[Fa>>2]=0;f[Ga>>2]=0;f[D>>2]=16842752;f[Ha>>2]=A;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[F+16>>2]=0;f[F+20>>2]=0;f[F+24>>2]=0;f[F+28>>2]=0;Iqa(i,j,C,D,1,0,F);ab=f[Ia>>2]|0;if(ab|0?(ha=ab+12|0,ab=f[ha>>2]|0,f[ha>>2]=ab+-1,(ab|0)==1):0)MO(B);f[Ia>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[Ka>>2]|0)>0){ab=f[La>>2]|0;ha=0;do{f[ab+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Ka>>2]|0))}ha=f[Ma>>2]|0;if((ha|0)!=(Na|0))VD(ha);ha=f[Oa>>2]|0;if(ha|0?(ab=ha+12|0,ha=f[ab>>2]|0,f[ab>>2]=ha+-1,(ha|0)==1):0)MO(A);f[Oa>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Qa>>2]|0)>0){ha=f[Ra>>2]|0;ab=0;do{f[ha+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[Qa>>2]|0))}ab=f[Sa>>2]|0;if((ab|0)!=(Ta|0))VD(ab);ab=f[Ua>>2]|0;if(ab|0?(ha=ab+12|0,ab=f[ha>>2]|0,f[ha>>2]=ab+-1,(ab|0)==1):0)MO(z);f[Ua>>2]=0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;if((f[Wa>>2]|0)>0){ab=f[Xa>>2]|0;ha=0;do{f[ab+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Wa>>2]|0))}ha=f[Ya>>2]|0;if((ha|0)!=(Za|0))VD(ha);_a=_a+d|0;$a=f[e>>2]|0}while(($a|0)>(_a|0))}_a=x+36|0;$a=f[_a>>2]|0;if($a|0?(e=$a+12|0,$a=f[e>>2]|0,f[e>>2]=$a+-1,($a|0)==1):0)MO(x);f[_a>>2]=0;_a=x+16|0;$a=x+4|0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;f[_a+12>>2]=0;if((f[$a>>2]|0)>0){_a=f[x+40>>2]|0;e=0;do{f[_a+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[$a>>2]|0))}$a=f[x+44>>2]|0;if(($a|0)!=(x+48|0))VD($a);$a=w+36|0;x=f[$a>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)MO(w);f[$a>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[W>>2]|0)>0){ga=f[Z>>2]|0;Z=0;do{f[ga+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[W>>2]|0))}W=f[O>>2]|0;if((W|0)!=(X|0))VD(W);W=v+36|0;X=f[W>>2]|0;if(X|0?(O=X+12|0,X=f[O>>2]|0,f[O>>2]=X+-1,(X|0)==1):0)MO(v);f[W>>2]=0;W=v+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[q>>2]|0)>0){W=f[U>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[q>>2]|0))}q=f[V>>2]|0;if((q|0)!=(T|0))VD(q);q=t+36|0;T=f[q>>2]|0;do if(T|0){V=T+12|0;U=f[V>>2]|0;f[V>>2]=U+-1;if((U|0)!=1)break;MO(t)}while(0);f[q>>2]=0;q=t+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[L>>2]|0)>0){q=f[R>>2]|0;R=0;do{f[q+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[L>>2]|0))}L=f[S>>2]|0;if((L|0)!=(Q|0))VD(L);L=s+36|0;Q=f[L>>2]|0;do if(Q|0){S=Q+12|0;R=f[S>>2]|0;f[S>>2]=R+-1;if((R|0)!=1)break;MO(s)}while(0);f[L>>2]=0;L=s+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[I>>2]|0)>0){L=f[M>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[I>>2]|0))}I=f[J>>2]|0;if((I|0)!=(a|0))VD(I);I=r+36|0;a=f[I>>2]|0;do if(a|0){J=a+12|0;M=f[J>>2]|0;f[J>>2]=M+-1;if((M|0)!=1)break;MO(r)}while(0);f[I>>2]=0;I=r+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[I>>2]|0)>0){N=f[r+40>>2]|0;a=0;do{f[N+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))VD(I);I=o+36|0;r=f[I>>2]|0;do if(r|0){a=r+12|0;N=f[a>>2]|0;f[a>>2]=N+-1;if((N|0)!=1)break;MO(o)}while(0);f[I>>2]=0;I=o+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[o+40>>2]|0;r=0;do{f[K+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[I>>2]|0))}I=f[o+44>>2]|0;if((I|0)!=(o+48|0))VD(I);I=n+36|0;o=f[I>>2]|0;do if(o|0){r=o+12|0;K=f[r>>2]|0;f[r>>2]=K+-1;if((K|0)!=1)break;MO(n)}while(0);f[I>>2]=0;I=n+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[I>>2]|0)>0){y=f[n+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[I>>2]|0))}I=f[n+44>>2]|0;if((I|0)!=(n+48|0))VD(I);I=m+36|0;n=f[I>>2]|0;do if(n|0){o=n+12|0;y=f[o>>2]|0;f[o>>2]=y+-1;if((y|0)!=1)break;MO(m)}while(0);f[I>>2]=0;I=m+16|0;n=m+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[n>>2]|0)>0){I=f[m+40>>2]|0;y=0;do{f[I+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))VD(n);n=l+36|0;m=f[n>>2]|0;do if(m|0){y=m+12|0;I=f[y>>2]|0;f[y>>2]=I+-1;if((I|0)!=1)break;MO(l)}while(0);f[n>>2]=0;n=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[n>>2]|0)>0){c=f[g>>2]|0;g=0;do{f[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))VD(n);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function r$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,230924,d);return}function s$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;QS(h,49364);a:do if((e|0)<1)switch(d|0){case 120:case 119:case 122:case 121:case 112:case 111:case 104:case 105:case 102:case 103:case 94:case 95:case 96:case 97:case 9:case 29:case 19:case 28:case 18:case 5:case 2:case 0:{k=4;break a;break}case 116:case 115:case 118:case 117:case 108:case 107:case 100:case 101:case 98:case 99:case 90:case 91:case 92:case 93:case 8:case 25:case 15:case 24:case 14:case 4:case 3:case 1:{k=3;break a;break}default:{k=0;break a}}else k=e;while(0);do switch(d|0){case 5:case 4:case 3:case 1:case 2:case 0:{Voa(a,c,k,d>>>0>1);break}case 27:case 17:case 23:case 13:case 26:case 16:case 22:case 12:{e=d+-12|0;b:do if(e>>>0<15){l=(11178>>>(e&32767)&1)!=0;switch(d|0){case 20:case 21:case 19:case 18:case 15:case 14:case 17:case 16:case 13:case 12:{m=l;n=6;break b;break}case 24:case 25:case 26:case 23:case 22:{o=l;p=9;break b;break}default:{}}m=l;n=0}else{o=1;p=9}while(0);if((p|0)==9){m=o;n=5}Yoa(a,c,m,n);break}case 29:case 19:case 25:case 15:case 28:case 18:case 24:case 14:{e=d+-14|0;c:do if(e>>>0<15){l=(10986>>>(e&32767)&1)!=0;switch(d|0){case 24:case 27:case 26:case 23:case 22:case 25:case 28:{q=l;p=14;break c;break}case 20:case 21:case 19:case 18:case 15:case 14:case 17:case 16:{r=l;s=6;break c;break}default:{}}r=l;s=0}else{q=1;p=14}while(0);if((p|0)==14){r=q;s=5}$oa(a,c,k,r,s);break}case 11:case 7:case 10:case 6:{switch(d|0){case 10:case 6:{t=0;break}default:t=1}apa(a,c,t);break}case 31:case 21:{switch(d|0){case 22:case 30:case 31:case 29:case 28:case 25:case 24:case 27:case 26:case 23:{v=5;break}case 21:{v=6;break}default:v=0}gpa(a,c,v);break}case 9:case 8:{dpa(a,c,k);break}case 30:case 20:{switch(d|0){case 22:case 30:case 29:case 28:case 25:case 24:case 27:case 26:case 23:{w=5;break}case 20:case 21:{w=6;break}default:w=0}jpa(a,c,w);break}case 83:case 82:case 37:case 36:{switch(d|0){case 40:case 80:case 78:case 58:case 38:case 82:case 36:case 56:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 68:case 66:case 52:{x=0;break}default:x=1}$1(a,c,x,(d|1|0)==37);break}case 85:case 84:case 39:case 38:{switch(d|0){case 40:case 80:case 78:case 84:case 38:case 82:case 58:case 56:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 68:case 66:case 52:{y=0;break}default:y=1}c2(a,c,k,y,(d|1|0)==39);break}case 33:case 32:{i4(a,c,(d|0)!=32);break}case 35:case 34:{j4(a,c,k,(d|0)!=34);break}case 67:case 41:case 66:case 40:{e=d+-40|0;if(e>>>0<27)z=(65711086>>>(e&134217727)&1|0)!=0;else z=1;T2(a,c,z,(d+-66|0)>>>0<8);break}case 69:case 53:case 68:case 52:{e=d+-52|0;if(e>>>0<17)A=(48810>>>(e&131071)&1|0)!=0;else A=1;Q2(a,c,A,(d+-66|0)>>>0<8);break}case 71:case 55:case 70:case 54:{e=d+-54|0;if(e>>>0<17)B=(44970>>>(e&131071)&1|0)!=0;else B=1;X2(a,c,k,B,(d+-66|0)>>>0<8);break}case 73:case 61:case 72:case 60:{e=d+-60|0;if(e>>>0<13)C=(2750>>>(e&8191)&1)!=0;else C=1;U2(a,c,k,C,(d+-66|0)>>>0<8);break}case 75:case 45:case 74:case 44:{e=d+-44|0;if(e>>>0<31){l=(717138622>>>(e&2147483647)&1|0)!=0;if(e>>>0<16){D=l;E=((-3901&65535)>>>(e&65535)&1)!=0}else{D=l;E=0}}else{D=1;E=0}e4(a,c,D,E);break}case 77:case 51:case 76:case 50:{l=d+-50|0;if(l>>>0<27){e=(44759722>>>(l&134217727)&1|0)!=0;l=d+-44|0;if(l>>>0<16){F=e;G=((-3901&65535)>>>(l&65535)&1)!=0}else{F=e;G=0}}else{F=1;G=0}f4(a,c,F,G);break}case 79:case 57:case 78:case 56:{e=d+-56|0;if(e>>>0<23){l=(2796522>>>(e&8388607)&1|0)!=0;e=d+-44|0;if(e>>>0<16){H=l;I=((-3901&65535)>>>(e&65535)&1)!=0}else{H=l;I=0}}else{H=1;I=0}g4(a,c,k,H,I);break}case 81:case 59:case 80:case 58:{l=d+-58|0;if(l>>>0<23){e=(2796282>>>(l&8388607)&1|0)!=0;l=d+-44|0;if(l>>>0<16){J=e;K=((-3901&65535)>>>(l&65535)&1)!=0}else{J=e;K=0}}else{J=1;K=0}h4(a,c,k,J,K);break}case 142:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 65:case 64:case 63:case 62:case 49:case 48:case 47:case 46:case 89:case 88:case 87:case 86:{f[i>>2]=1124007936;e=i+4|0;l=i+8|0;L=i+40|0;M=e;N=M+36|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(N|0));f[L>>2]=l;O=i+48|0;P=i+44|0;f[P>>2]=O;f[O>>2]=0;f[i+52>>2]=0;Q=a+4|0;if((f[Q>>2]|0)!=(f[c+4>>2]|0)){do if((YC(a)|0)==65536){R=f[Q>>2]|0;f[j>>2]=f[R>>2];S=j+4|0;T=R+4|0;f[S>>2]=f[T>>2];U=j+8|0;f[U>>2]=f[R+8>>2];f[j+12>>2]=f[R+12>>2];f[j+16>>2]=f[R+16>>2];f[j+20>>2]=f[R+20>>2];f[j+24>>2]=f[R+24>>2];f[j+28>>2]=f[R+28>>2];f[j+32>>2]=f[R+32>>2];V=j+36|0;W=f[R+36>>2]|0;f[V>>2]=W;f[j+40>>2]=U;U=j+48|0;X=j+44|0;f[X>>2]=U;f[U>>2]=0;f[j+52>>2]=0;if(W|0){U=W+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[T>>2]|0)<3){T=f[R+44>>2]|0;U=f[X>>2]|0;f[U>>2]=f[T>>2];f[U+4>>2]=f[T+4>>2];Y=V;break}else{f[S>>2]=0;LO(j,R);Y=V;break}}else{UC(j,a,-1);Y=j+36|0}while(0);Q=f[Y>>2]|0;if(Q|0){V=Q+12|0;f[V>>2]=(f[V>>2]|0)+1}V=i+36|0;Q=f[V>>2]|0;if(Q|0?(R=Q+12|0,Q=f[R>>2]|0,f[R>>2]=Q+-1,(Q|0)==1):0)MO(i);f[V>>2]=0;Q=i+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[e>>2]|0)>0){R=f[L>>2]|0;S=0;do{f[R+(S<<2)>>2]=0;S=S+1|0;Z=f[e>>2]|0}while((S|0)<(Z|0));f[i>>2]=f[j>>2];if((Z|0)<3)p=84;else p=86}else{f[i>>2]=f[j>>2];p=84}if((p|0)==84){S=f[j+4>>2]|0;if((S|0)<3){f[e>>2]=S;f[l>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];S=f[j+44>>2]|0;R=f[P>>2]|0;f[R>>2]=f[S>>2];f[R+4>>2]=f[S+4>>2]}else p=86}if((p|0)==86)LO(i,j);S=j+16|0;f[Q>>2]=f[S>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];R=f[Y>>2]|0;f[V>>2]=R;if(R|0?(T=R+12|0,R=f[T>>2]|0,f[T>>2]=R+-1,(R|0)==1):0)MO(j);f[Y>>2]=0;R=j+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[R>>2]|0)>0){S=f[j+40>>2]|0;T=0;do{f[S+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[j+44>>2]|0;if((R|0)!=(j+48|0))VD(R)}else{R=j+8|0;f[R>>2]=0;f[R+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=i;mD(a,j)}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=i;Ena(j,c,d,k);R=i+36|0;T=f[R>>2]|0;if(T|0?(S=T+12|0,T=f[S>>2]|0,f[S>>2]=T+-1,(T|0)==1):0)MO(i);f[R>>2]=0;R=i+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[e>>2]|0)>0){R=f[L>>2]|0;T=0;do{f[R+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[e>>2]|0))}e=f[P>>2]|0;if((e|0)!=(O|0))VD(e);break}case 94:case 95:case 96:case 97:case 90:case 91:case 92:case 93:{e=d+-91|0;T=e>>>0>6|(e&1|0)!=0;switch(d|0){case 94:case 95:case 90:case 91:{_=0;break}case 96:case 97:case 92:case 93:{_=1;break}default:_=-1}s2(a,c,k,T,_);break}case 104:case 105:case 100:case 101:case 102:case 103:case 98:case 99:{T=d+-99|0;e=T>>>0>6|(T&1|0)!=0;switch(d|0){case 102:case 103:case 98:case 99:{$=1;break}case 104:case 105:case 100:case 101:{$=0;break}default:$=-1}p2(a,c,k,e,$);break}case 106:{m2(a,c);break}case 130:case 129:case 128:case 127:case 134:case 133:case 132:case 131:{e=d+-128|0;T=e>>>0>6|(e&1|0)!=0;switch(d|0){case 134:case 133:case 132:case 131:{aa=2;break}case 130:case 129:case 128:case 127:{aa=1;break}default:aa=-1}j2(a,c,T,aa);break}case 122:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 112:case 111:case 108:case 107:{T=d+-107|0;if(T>>>0<6)ba=51>>>(T&63)&1;else ba=0;T=d+-108|0;d:do if(T>>>0<15){e=(10990>>>(T&32767)&1)!=0;switch(d|0){case 119:case 116:case 115:case 112:case 111:case 108:case 120:{ca=e;p=122;break d;break}case 122:case 121:case 118:case 117:{da=1;ea=e;break d;break}default:{}}da=-1;ea=e}else{ca=1;p=122}while(0);if((p|0)==122){da=0;ea=ca}f2(a,c,k,ea,da,ba);break}case 124:case 123:{i2(a,c,(d|0)==123&1);break}case 125:{mpa(a,c);break}case 126:{ppa(a,c);break}default:{f[i>>2]=0;f[i+4>>2]=0;M=yG(i,41)|0;T=235485;N=M+41|0;do{b[M>>0]=b[T>>0]|0;M=M+1|0;T=T+1|0}while((M|0)<(N|0));r$(-206,i,230991,349)}}while(0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function t$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+208|0;g=e+144|0;h=e+88|0;i=e+32|0;j=e+16|0;k=e;DT(g,a,0,1,0,0);DT(h,c,0,1,0,0);f[i>>2]=f[h>>2];c=i+4|0;a=h+4|0;l=f[a>>2]|0;f[c>>2]=l;m=i+8|0;f[m>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];n=i+16|0;o=h+16|0;f[n>>2]=f[o>>2];f[i+20>>2]=f[h+20>>2];f[i+24>>2]=f[h+24>>2];f[i+28>>2]=f[h+28>>2];f[i+32>>2]=f[h+32>>2];p=i+36|0;q=h+36|0;r=f[q>>2]|0;f[p>>2]=r;s=i+40|0;f[s>>2]=m;m=i+48|0;t=i+44|0;f[t>>2]=m;f[m>>2]=0;f[i+52>>2]=0;if(!r)v=l;else{l=r+12|0;f[l>>2]=(f[l>>2]|0)+1;v=f[a>>2]|0}if((v|0)<3){v=f[h+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[v>>2];f[l+4>>2]=f[v+4>>2]}else{f[c>>2]=0;LO(i,h)}v=f[i>>2]|0;if((v^f[g>>2])&7|0){f[j>>2]=0;f[j+4>>2]=0;w=yG(j,26)|0;x=231053;y=w+26|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));r$(-215,j,231080,359)}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=g;l=k+8|0;f[l>>2]=0;f[l+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;s$(j,k,d,(v>>>3&511)+1|0);if((f[n>>2]|0)!=(f[o>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;w=yG(j,21)|0;x=231091;y=w+21|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));r$(-215,j,231080,362)}j=f[p>>2]|0;if(j|0?(x=j+12|0,j=f[x>>2]|0,f[x>>2]=j+-1,(j|0)==1):0)MO(i);f[p>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[c>>2]|0)>0){n=f[s>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[c>>2]|0))}c=f[t>>2]|0;if((c|0)!=(m|0))VD(c);c=f[q>>2]|0;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)MO(h);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[a>>2]|0)>0){o=f[h+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))VD(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(q=h+12|0,h=f[q>>2]|0,f[q>>2]=h+-1,(h|0)==1):0)MO(g);f[a>>2]=0;a=g+16|0;h=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[h>>2]|0)>0){a=f[g+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){u=e;return}VD(h);u=e;return}function u$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+144|0;h=g+128|0;i=g+72|0;j=g+64|0;k=g+8|0;l=g;QS(h,49384);if(!e){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,29)|0;n=231113;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));v$(-215,i,231143,1342)}do if((YC(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];m=i+4|0;o=n+4|0;f[m>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];q=f[n+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;r=i+44|0;f[r>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[n+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[m>>2]=0;LO(i,n);break}}else UC(i,a,-1);while(0);a=f[d>>2]|0;n=f[d+4>>2]|0;if(!(Y(n,a)|0)){s=((f[i+12>>2]|0)+1|0)/2|0;t=((f[i+8>>2]|0)+1|0)/2|0}else{s=a;t=n}f[j>>2]=s;f[j+4>>2]=t;oD(c,j,f[i>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];t=k+4|0;s=j+4|0;f[t>>2]=f[s>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];a=k+16|0;f[a>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];d=f[j+36>>2]|0;f[k+36>>2]=d;f[k+40>>2]=n;n=k+48|0;m=k+44|0;f[m>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(d|0){n=d+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[s>>2]|0)<3){s=f[j+44>>2]|0;n=f[m>>2]|0;f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];v=a;break}else{f[t>>2]=0;LO(k,j);v=a;break}}else{UC(k,c,-1);v=k+16|0}while(0);c=i+16|0;switch(f[i>>2]&7){case 0:{w=289;break}case 3:{w=290;break}case 2:{w=291;break}case 5:{w=292;break}case 6:{w=293;break}default:{f[l>>2]=0;f[l+4>>2]=0;v$(-210,l,231143,1383)}}Wh[w&511](i,k,e);e=k+36|0;w=f[e>>2]|0;if(w|0?(l=w+12|0,w=f[l>>2]|0,f[l>>2]=w+-1,(w|0)==1):0)MO(k);f[e>>2]=0;e=k+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[e>>2]|0)>0){v=f[k+40>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[e>>2]|0))}e=f[k+44>>2]|0;if((e|0)!=(k+48|0))VD(e);e=i+36|0;k=f[e>>2]|0;if(k|0?(w=k+12|0,k=f[w>>2]|0,f[w>>2]=k+-1,(k|0)==1):0)MO(i);f[e>>2]=0;e=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){c=f[i+40>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[i+44>>2]|0;if((e|0)!=(i+48|0))VD(e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function v$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,231304,d);return}function w$(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=u;u=u+30816|0;h=g+29744|0;i=g+15408|0;j=g+1072|0;k=g+8|0;l=g;m=a+16|0;if(!(f[m>>2]|0)){f[h>>2]=0;n=h+4|0;f[n>>2]=0;o=yG(h,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,h,231165,858)}s=f[a+4>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=Y(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){t=y;break}else x=y}}if((s|0)==0|(t|0)==0){f[h>>2]=0;n=h+4|0;f[n>>2]=0;o=yG(h,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,h,231165,858)}q=f[a+40>>2]|0;p=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;o=f[q+4>>2]|0;n=f[q>>2]|0;q=(f[a>>2]|0)>>>3;t=(q&511)+1|0;s=Y(t,o)|0;x=s+15&-16;w=(x*5|0)+16|0;v=h+8|0;f[h>>2]=v;y=h+4|0;f[y>>2]=w;if(w>>>0>264){z=afc(w>>>0>1073741823?-1:w<<2)|0;f[h>>2]=z;A=z}else A=v;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=afc(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!((p|0)>0&(r|0)>0)){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}B=(o<<1)-p|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}B=(n<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}l=((p+-3|0)/2|0)+1|0;E=(o|0)<(l|0)?o:l;l=(E<<1)+-2|0;o=0;do{D=Y(JS(o+-2|0,p,e)|0,t)|0;B=Y(JS(l+o|0,p,e)|0,t)|0;F=Y(o,t)|0;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+D;f[j+(H<<2)>>2]=G+B;G=G+1|0}while((G|0)!=(t|0));o=o+1|0}while((o|0)<7);o=Y(t,E)|0;E=(s|0)>0;if(E){p=t<<1;l=0;do{G=(Y(p,(l|0)/(t|0)|0)|0)+((l|0)%(t|0)|0)|0;f[C+(l<<2)>>2]=G;l=l+1|0}while((l|0)!=(s|0))}if((n|0)>0){l=c+16|0;p=c+44|0;c=a+44|0;a=q&65535;q=t<<1;G=t*3|0;B=t<<2;D=-2;F=0;while(1){H=(f[l>>2]|0)+(Y(f[f[p>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,x)|0)<<2)|0;N=JS(L,r,e)|0;O=(f[m>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=t;P=i;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{f[M+(R<<2)>>2]=((d[O+(f[P+(R+G<<2)>>2]<<1)>>1]|0)+(d[O+(f[P+(R+t<<2)>>2]<<1)>>1]|0)<<2)+((d[O+(f[P+(R+q<<2)>>2]<<1)>>1]|0)*6|0)+(d[O+(f[P+(R<<2)>>2]<<1)>>1]|0)+(d[O+(f[P+(R+B<<2)>>2]<<1)>>1]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(o|0)){R=S;do{T=R<<1;f[M+(R<<2)>>2]=(d[O+(T+-2<<1)>>1]|0)+((d[O+(T<<1)>>1]|0)*6|0)+((d[O+((T|1)<<1)>>1]|0)+(d[O+(T+-1<<1)>>1]|0)<<2)+(d[O+(T+2<<1)>>1]|0);R=R+1|0}while((R|0)<(o|0));U=o}else U=S;break}case 2:{if((S|0)<(o|0)){R=S;while(1){T=O+(R<<1<<1)|0;V=(d[T+-10>>1]|0)+((d[T+2>>1]|0)*6|0)+((d[T+8>>1]|0)+(d[T+-4>>1]|0)<<2)+(d[T+14>>1]|0)|0;W=(d[T+-8>>1]|0)+((d[T+4>>1]|0)*6|0)+((d[T+10>>1]|0)+(d[T+-2>>1]|0)<<2)+(d[T+16>>1]|0)|0;f[M+(R<<2)>>2]=(d[T+-12>>1]|0)+((d[T>>1]|0)*6|0)+((d[T+6>>1]|0)+(d[T+-6>>1]|0)<<2)+(d[T+12>>1]|0);f[M+(R+1<<2)>>2]=V;f[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(o|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(o|0)){R=S;while(1){W=O+(R<<1<<1)|0;V=(d[W+-14>>1]|0)+((d[W+2>>1]|0)*6|0)+((d[W+10>>1]|0)+(d[W+-6>>1]|0)<<2)+(d[W+18>>1]|0)|0;f[M+(R<<2)>>2]=(d[W+-16>>1]|0)+((d[W>>1]|0)*6|0)+((d[W+8>>1]|0)+(d[W+-8>>1]|0)<<2)+(d[W+16>>1]|0);f[M+(R+1<<2)>>2]=V;V=(d[W+-10>>1]|0)+((d[W+6>>1]|0)*6|0)+((d[W+14>>1]|0)+(d[W+-2>>1]|0)<<2)+(d[W+22>>1]|0)|0;f[M+(R+2<<2)>>2]=(d[W+-12>>1]|0)+((d[W+4>>1]|0)*6|0)+((d[W+12>>1]|0)+(d[W+-4>>1]|0)<<2)+(d[W+20>>1]|0);f[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(o|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(o|0)){R=S;do{V=f[C+(R<<2)>>2]|0;f[M+(R<<2)>>2]=(d[O+(V-q<<1)>>1]|0)+((d[O+(V<<1)>>1]|0)*6|0)+((d[O+(V+t<<1)>>1]|0)+(d[O+(V-t<<1)>>1]|0)<<2)+(d[O+(V+q<<1)>>1]|0);R=R+1|0}while((R|0)<(o|0));U=o}else U=S}N=s;P=j+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,x)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,x)|0)<<2)|0;P=z+((Y((J|0)%5|0,x)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,x)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,x)|0)<<2)|0;if(E){M=0;do{d[H+(M<<1)>>1]=(((f[P+(M<<2)>>2]|0)*6|0)+128+(f[L+(M<<2)>>2]|0)+((f[N+(M<<2)>>2]|0)+(f[Q+(M<<2)>>2]|0)<<2)+(f[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(n|0))break;else D=K}}K=f[k>>2]|0;if((K|0)!=(A|0)){if(K|0)cfc(K);f[k>>2]=A;f[w>>2]=264}w=f[h>>2]|0;if((w|0)==(v|0)){u=g;return}if(w|0)cfc(w);f[h>>2]=v;f[y>>2]=264;u=g;return}function x$(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=u;u=u+30816|0;h=g+29744|0;i=g+15408|0;k=g+1072|0;l=g+8|0;m=g;n=a+16|0;if(!(f[n>>2]|0)){f[h>>2]=0;o=h+4|0;f[o>>2]=0;p=yG(h,13)|0;q=p;r=231151;s=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));v$(-215,h,231165,858)}t=f[a+4>>2]|0;if((t|0)<3)v=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{w=f[a+40>>2]|0;x=0;y=1;while(1){z=Y(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(t|0)){v=z;break}else y=z}}if((t|0)==0|(v|0)==0){f[h>>2]=0;o=h+4|0;f[o>>2]=0;p=yG(h,13)|0;q=p;r=231151;s=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));v$(-215,h,231165,858)}r=f[a+40>>2]|0;q=f[r+4>>2]|0;s=f[r>>2]|0;r=f[c+40>>2]|0;p=f[r+4>>2]|0;o=f[r>>2]|0;r=(f[a>>2]|0)>>>3;v=(r&511)+1|0;t=Y(v,p)|0;y=t+15&-16;x=(y*5|0)+16|0;w=h+8|0;f[h>>2]=w;z=h+4|0;f[z>>2]=x;if(x>>>0>264){A=afc(x>>>0>1073741823?-1:x<<2)|0;f[h>>2]=A;B=A}else B=w;A=B+15&-16;B=l+8|0;f[l>>2]=B;x=l+4|0;f[x>>2]=t;if(t>>>0>264){C=afc(t>>>0>1073741823?-1:t<<2)|0;f[l>>2]=C;D=C}else D=B;if(!((q|0)>0&(s|0)>0)){f[m>>2]=0;E=m+4|0;f[E>>2]=0;F=yG(m,129)|0;hkc(F|0,231174,129)|0;v$(-215,m,231165,873)}C=(p<<1)-q|0;if((((C|0)>-1?C:0-C|0)|0)>=3){f[m>>2]=0;E=m+4|0;f[E>>2]=0;F=yG(m,129)|0;hkc(F|0,231174,129)|0;v$(-215,m,231165,873)}C=(o<<1)-s|0;if((((C|0)>-1?C:0-C|0)|0)>=3){f[m>>2]=0;E=m+4|0;f[E>>2]=0;F=yG(m,129)|0;hkc(F|0,231174,129)|0;v$(-215,m,231165,873)}m=((q+-3|0)/2|0)+1|0;F=(p|0)<(m|0)?p:m;m=(F<<1)+-2|0;p=0;do{E=Y(JS(p+-2|0,q,e)|0,v)|0;C=Y(JS(m+p|0,q,e)|0,v)|0;G=Y(p,v)|0;H=0;do{I=H+G|0;f[i+(I<<2)>>2]=H+E;f[k+(I<<2)>>2]=H+C;H=H+1|0}while((H|0)!=(v|0));p=p+1|0}while((p|0)<7);p=Y(v,F)|0;F=(t|0)>0;if(F){q=v<<1;m=0;do{H=(Y(q,(m|0)/(v|0)|0)|0)+((m|0)%(v|0)|0)|0;f[D+(m<<2)>>2]=H;m=m+1|0}while((m|0)!=(t|0))}if((o|0)>0){m=c+16|0;q=c+44|0;c=a+44|0;a=r&65535;r=v<<1;H=v*3|0;C=v<<2;E=-2;G=0;while(1){I=(f[m>>2]|0)+(Y(f[f[q>>2]>>2]|0,G)|0)|0;J=G<<1;K=J+2|0;if((E|0)>(K|0))L=E;else{M=E;while(1){N=A+((Y((M+2|0)%5|0,y)|0)<<2)|0;O=JS(M,s,e)|0;P=(f[n>>2]|0)+(Y(f[f[c>>2]>>2]|0,O)|0)|0;O=v;Q=i;R=0;while(1){if((R|0)<(O|0)){S=R;do{f[N+(S<<2)>>2]=((j[P+(f[Q+(S+H<<2)>>2]<<1)>>1]|0)+(j[P+(f[Q+(S+v<<2)>>2]<<1)>>1]|0)<<2)+((j[P+(f[Q+(S+r<<2)>>2]<<1)>>1]|0)*6|0)+(j[P+(f[Q+(S<<2)>>2]<<1)>>1]|0)+(j[P+(f[Q+(S+C<<2)>>2]<<1)>>1]|0);S=S+1|0}while((S|0)!=(O|0));T=O}else T=R;if((T|0)==(t|0))break;switch(a&511){case 0:{if((T|0)<(p|0)){S=T;do{U=S<<1;f[N+(S<<2)>>2]=(j[P+(U+-2<<1)>>1]|0)+((j[P+(U<<1)>>1]|0)*6|0)+((j[P+((U|1)<<1)>>1]|0)+(j[P+(U+-1<<1)>>1]|0)<<2)+(j[P+(U+2<<1)>>1]|0);S=S+1|0}while((S|0)<(p|0));V=p}else V=T;break}case 2:{if((T|0)<(p|0)){S=T;while(1){U=P+(S<<1<<1)|0;W=(j[U+-10>>1]|0)+((j[U+2>>1]|0)*6|0)+((j[U+8>>1]|0)+(j[U+-4>>1]|0)<<2)+(j[U+14>>1]|0)|0;X=(j[U+-8>>1]|0)+((j[U+4>>1]|0)*6|0)+((j[U+10>>1]|0)+(j[U+-2>>1]|0)<<2)+(j[U+16>>1]|0)|0;f[N+(S<<2)>>2]=(j[U+-12>>1]|0)+((j[U>>1]|0)*6|0)+((j[U+6>>1]|0)+(j[U+-6>>1]|0)<<2)+(j[U+12>>1]|0);f[N+(S+1<<2)>>2]=W;f[N+(S+2<<2)>>2]=X;X=S+3|0;if((X|0)<(p|0))S=X;else{V=X;break}}}else V=T;break}case 3:{if((T|0)<(p|0)){S=T;while(1){X=P+(S<<1<<1)|0;W=(j[X+-14>>1]|0)+((j[X+2>>1]|0)*6|0)+((j[X+10>>1]|0)+(j[X+-6>>1]|0)<<2)+(j[X+18>>1]|0)|0;f[N+(S<<2)>>2]=(j[X+-16>>1]|0)+((j[X>>1]|0)*6|0)+((j[X+8>>1]|0)+(j[X+-8>>1]|0)<<2)+(j[X+16>>1]|0);f[N+(S+1<<2)>>2]=W;W=(j[X+-10>>1]|0)+((j[X+6>>1]|0)*6|0)+((j[X+14>>1]|0)+(j[X+-2>>1]|0)<<2)+(j[X+22>>1]|0)|0;f[N+(S+2<<2)>>2]=(j[X+-12>>1]|0)+((j[X+4>>1]|0)*6|0)+((j[X+12>>1]|0)+(j[X+-4>>1]|0)<<2)+(j[X+20>>1]|0);f[N+(S+3<<2)>>2]=W;W=S+4|0;if((W|0)<(p|0))S=W;else{V=W;break}}}else V=T;break}default:if((T|0)<(p|0)){S=T;do{W=f[D+(S<<2)>>2]|0;f[N+(S<<2)>>2]=(j[P+(W-r<<1)>>1]|0)+((j[P+(W<<1)>>1]|0)*6|0)+((j[P+(W+v<<1)>>1]|0)+(j[P+(W-v<<1)>>1]|0)<<2)+(j[P+(W+r<<1)>>1]|0);S=S+1|0}while((S|0)<(p|0));V=p}else V=T}O=t;Q=k+(0-V<<2)|0;R=V}R=M+1|0;if((M|0)<(K|0))M=R;else{L=R;break}}}M=A+((Y((J|0)%5|0,y)|0)<<2)|0;R=A+((Y((J|1|0)%5|0,y)|0)<<2)|0;Q=A+((Y((K|0)%5|0,y)|0)<<2)|0;O=A+((Y((J+3|0)%5|0,y)|0)<<2)|0;P=A+((Y((J+4|0)%5|0,y)|0)<<2)|0;if(F){N=0;do{d[I+(N<<1)>>1]=(((f[Q+(N<<2)>>2]|0)*6|0)+128+(f[M+(N<<2)>>2]|0)+((f[O+(N<<2)>>2]|0)+(f[R+(N<<2)>>2]|0)<<2)+(f[P+(N<<2)>>2]|0)|0)>>>8;N=N+1|0}while((N|0)!=(t|0))}G=G+1|0;if((G|0)>=(o|0))break;else E=L}}L=f[l>>2]|0;if((L|0)!=(B|0)){if(L|0)cfc(L);f[l>>2]=B;f[x>>2]=264}x=f[h>>2]|0;if((x|0)==(w|0)){u=g;return}if(x|0)cfc(x);f[h>>2]=w;f[z>>2]=264;u=g;return}function y$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0;e=u;u=u+30816|0;g=e+29744|0;h=e+15408|0;i=e+1072|0;j=e+8|0;k=e;l=a+16|0;if(!(f[l>>2]|0)){f[g>>2]=0;m=g+4|0;f[m>>2]=0;o=yG(g,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,g,231165,858)}s=f[a+4>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=Y(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){t=y;break}else x=y}}if((s|0)==0|(t|0)==0){f[g>>2]=0;m=g+4|0;f[m>>2]=0;o=yG(g,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,g,231165,858)}q=f[a+40>>2]|0;p=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;o=f[q+4>>2]|0;m=f[q>>2]|0;q=(f[a>>2]|0)>>>3;t=(q&511)+1|0;s=Y(t,o)|0;x=s+15&-16;w=(x*5|0)+16|0;v=g+8|0;f[g>>2]=v;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=afc(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=v;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=afc(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!((p|0)>0&(r|0)>0)){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}B=(o<<1)-p|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}B=(m<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}k=((p+-3|0)/2|0)+1|0;E=(o|0)<(k|0)?o:k;k=(E<<1)+-2|0;o=0;do{D=Y(JS(o+-2|0,p,d)|0,t)|0;B=Y(JS(k+o|0,p,d)|0,t)|0;F=Y(o,t)|0;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+D;f[i+(H<<2)>>2]=G+B;G=G+1|0}while((G|0)!=(t|0));o=o+1|0}while((o|0)<7);o=Y(t,E)|0;E=(s|0)>0;if(E){p=t<<1;k=0;do{G=(Y(p,(k|0)/(t|0)|0)|0)+((k|0)%(t|0)|0)|0;f[C+(k<<2)>>2]=G;k=k+1|0}while((k|0)!=(s|0))}if((m|0)>0){k=c+16|0;p=c+44|0;c=a+44|0;a=q&65535;q=t<<1;G=t*3|0;B=t<<2;D=-2;F=0;while(1){H=(f[k>>2]|0)+(Y(f[f[p>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,x)|0)<<2)|0;N=JS(L,r,d)|0;O=(f[l>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=t;P=h;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{n[M+(R<<2)>>2]=+n[O+(f[P+(R<<2)>>2]<<2)>>2]+(+n[O+(f[P+(R+q<<2)>>2]<<2)>>2]*6.0+(+n[O+(f[P+(R+t<<2)>>2]<<2)>>2]+ +n[O+(f[P+(R+G<<2)>>2]<<2)>>2])*4.0)+ +n[O+(f[P+(R+B<<2)>>2]<<2)>>2];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(o|0)){R=S;do{T=R<<1;n[M+(R<<2)>>2]=+n[O+(T+2<<2)>>2]+(+n[O+(T+-2<<2)>>2]+(+n[O+(T<<2)>>2]*6.0+(+n[O+(T+-1<<2)>>2]+ +n[O+((T|1)<<2)>>2])*4.0));R=R+1|0}while((R|0)<(o|0));U=o}else U=S;break}case 2:{if((S|0)<(o|0)){R=S;while(1){T=O+(R<<1<<2)|0;V=+n[T+28>>2]+(+n[T+-20>>2]+(+n[T+4>>2]*6.0+(+n[T+-8>>2]+ +n[T+16>>2])*4.0));W=+n[T+32>>2]+(+n[T+-16>>2]+(+n[T+8>>2]*6.0+(+n[T+-4>>2]+ +n[T+20>>2])*4.0));n[M+(R<<2)>>2]=+n[T+24>>2]+(+n[T+-24>>2]+(+n[T>>2]*6.0+(+n[T+-12>>2]+ +n[T+12>>2])*4.0));n[M+(R+1<<2)>>2]=V;n[M+(R+2<<2)>>2]=W;T=R+3|0;if((T|0)<(o|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(o|0)){R=S;while(1){T=O+(R<<1<<2)|0;W=+n[T+36>>2]+(+n[T+-28>>2]+(+n[T+4>>2]*6.0+(+n[T+-12>>2]+ +n[T+20>>2])*4.0));n[M+(R<<2)>>2]=+n[T+32>>2]+(+n[T+-32>>2]+(+n[T>>2]*6.0+(+n[T+-16>>2]+ +n[T+16>>2])*4.0));n[M+(R+1<<2)>>2]=W;W=+n[T+44>>2]+(+n[T+-20>>2]+(+n[T+12>>2]*6.0+(+n[T+-4>>2]+ +n[T+28>>2])*4.0));n[M+(R+2<<2)>>2]=+n[T+40>>2]+(+n[T+-24>>2]+(+n[T+8>>2]*6.0+(+n[T+-8>>2]+ +n[T+24>>2])*4.0));n[M+(R+3<<2)>>2]=W;T=R+4|0;if((T|0)<(o|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(o|0)){R=S;do{T=f[C+(R<<2)>>2]|0;n[M+(R<<2)>>2]=+n[O+(T+q<<2)>>2]+(+n[O+(T-q<<2)>>2]+(+n[O+(T<<2)>>2]*6.0+(+n[O+(T-t<<2)>>2]+ +n[O+(T+t<<2)>>2])*4.0));R=R+1|0}while((R|0)<(o|0));U=o}else U=S}N=s;P=i+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,x)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,x)|0)<<2)|0;P=z+((Y((J|0)%5|0,x)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,x)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,x)|0)<<2)|0;if(E){M=0;do{n[H+(M<<2)>>2]=(+n[O+(M<<2)>>2]+(+n[L+(M<<2)>>2]+(+n[P+(M<<2)>>2]*6.0+(+n[Q+(M<<2)>>2]+ +n[N+(M<<2)>>2])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(m|0))break;else D=K}}K=f[j>>2]|0;if((K|0)!=(A|0)){if(K|0)cfc(K);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(v|0)){u=e;return}if(w|0)cfc(w);f[g>>2]=v;f[y>>2]=264;u=e;return}function z$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0;e=u;u=u+30848|0;g=e;h=e+16504|0;i=e+2168|0;j=e+1104|0;k=e+1096|0;l=a+16|0;if(!(f[l>>2]|0)){f[g>>2]=0;m=g+4|0;f[m>>2]=0;n=yG(g,13)|0;o=n;q=231151;r=o+13|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));v$(-215,g,231165,858)}s=f[a+4>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=Y(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){t=y;break}else x=y}}if((s|0)==0|(t|0)==0){f[g>>2]=0;m=g+4|0;f[m>>2]=0;n=yG(g,13)|0;o=n;q=231151;r=o+13|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));v$(-215,g,231165,858)}q=f[a+40>>2]|0;o=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;n=f[q+4>>2]|0;m=f[q>>2]|0;q=(f[a>>2]|0)>>>3;t=(q&511)+1|0;s=Y(t,n)|0;x=s+15&-16;w=(x*5|0)+16|0;v=g+8|0;f[g>>2]=v;y=g+4|0;f[y>>2]=w;if(w>>>0>136){z=afc(w>>>0>536870911?-1:w<<3)|0;f[g>>2]=z;A=z}else A=v;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=afc(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!((o|0)>0&(r|0)>0)){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}B=(n<<1)-o|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}B=(m<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}k=((o+-3|0)/2|0)+1|0;E=(n|0)<(k|0)?n:k;k=(E<<1)+-2|0;n=0;do{D=Y(JS(n+-2|0,o,d)|0,t)|0;B=Y(JS(k+n|0,o,d)|0,t)|0;F=Y(n,t)|0;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+D;f[i+(H<<2)>>2]=G+B;G=G+1|0}while((G|0)!=(t|0));n=n+1|0}while((n|0)<7);n=Y(t,E)|0;E=(s|0)>0;if(E){o=t<<1;k=0;do{G=(Y(o,(k|0)/(t|0)|0)|0)+((k|0)%(t|0)|0)|0;f[C+(k<<2)>>2]=G;k=k+1|0}while((k|0)!=(s|0))}if((m|0)>0){k=c+16|0;o=c+44|0;c=a+44|0;a=q&65535;q=t<<1;G=t*3|0;B=t<<2;D=-2;F=0;while(1){H=(f[k>>2]|0)+(Y(f[f[o>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,x)|0)<<3)|0;N=JS(L,r,d)|0;O=(f[l>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=t;P=h;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{p[M+(R<<3)>>3]=+p[O+(f[P+(R<<2)>>2]<<3)>>3]+(+p[O+(f[P+(R+q<<2)>>2]<<3)>>3]*6.0+(+p[O+(f[P+(R+t<<2)>>2]<<3)>>3]+ +p[O+(f[P+(R+G<<2)>>2]<<3)>>3])*4.0)+ +p[O+(f[P+(R+B<<2)>>2]<<3)>>3];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(n|0)){R=S;do{T=R<<1;p[M+(R<<3)>>3]=+p[O+(T+2<<3)>>3]+(+p[O+(T+-2<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T+-1<<3)>>3]+ +p[O+((T|1)<<3)>>3])*4.0));R=R+1|0}while((R|0)<(n|0));U=n}else U=S;break}case 2:{if((S|0)<(n|0)){R=S;while(1){T=O+(R<<1<<3)|0;V=+p[T+56>>3]+(+p[T+-40>>3]+(+p[T+8>>3]*6.0+(+p[T+-16>>3]+ +p[T+32>>3])*4.0));W=+p[T+64>>3]+(+p[T+-32>>3]+(+p[T+16>>3]*6.0+(+p[T+-8>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+48>>3]+(+p[T+-48>>3]+(+p[T>>3]*6.0+(+p[T+-24>>3]+ +p[T+24>>3])*4.0));p[M+(R+1<<3)>>3]=V;p[M+(R+2<<3)>>3]=W;T=R+3|0;if((T|0)<(n|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(n|0)){R=S;while(1){T=O+(R<<1<<3)|0;W=+p[T+72>>3]+(+p[T+-56>>3]+(+p[T+8>>3]*6.0+(+p[T+-24>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+64>>3]+(+p[T+-64>>3]+(+p[T>>3]*6.0+(+p[T+-32>>3]+ +p[T+32>>3])*4.0));p[M+(R+1<<3)>>3]=W;W=+p[T+88>>3]+(+p[T+-40>>3]+(+p[T+24>>3]*6.0+(+p[T+-8>>3]+ +p[T+56>>3])*4.0));p[M+(R+2<<3)>>3]=+p[T+80>>3]+(+p[T+-48>>3]+(+p[T+16>>3]*6.0+(+p[T+-16>>3]+ +p[T+48>>3])*4.0));p[M+(R+3<<3)>>3]=W;T=R+4|0;if((T|0)<(n|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(n|0)){R=S;do{T=f[C+(R<<2)>>2]|0;p[M+(R<<3)>>3]=+p[O+(T+q<<3)>>3]+(+p[O+(T-q<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T-t<<3)>>3]+ +p[O+(T+t<<3)>>3])*4.0));R=R+1|0}while((R|0)<(n|0));U=n}else U=S}N=s;P=i+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,x)|0)<<3)|0;Q=z+((Y((I|1|0)%5|0,x)|0)<<3)|0;P=z+((Y((J|0)%5|0,x)|0)<<3)|0;N=z+((Y((I+3|0)%5|0,x)|0)<<3)|0;O=z+((Y((I+4|0)%5|0,x)|0)<<3)|0;if(E){M=0;do{p[H+(M<<3)>>3]=(+p[O+(M<<3)>>3]+(+p[L+(M<<3)>>3]+(+p[P+(M<<3)>>3]*6.0+(+p[Q+(M<<3)>>3]+ +p[N+(M<<3)>>3])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(m|0))break;else D=K}}K=f[j>>2]|0;if((K|0)!=(A|0)){if(K|0)cfc(K);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(v|0)){u=e;return}if(w|0)cfc(w);f[g>>2]=v;f[y>>2]=136;u=e;return}function A$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=u;u=u+30816|0;g=e+29744|0;i=e+15408|0;j=e+1072|0;k=e+8|0;l=e;m=a+16|0;if(!(f[m>>2]|0)){f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=yG(g,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,g,231165,858)}s=f[a+4>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=Y(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){t=y;break}else x=y}}if((s|0)==0|(t|0)==0){f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=yG(g,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,g,231165,858)}q=f[a+40>>2]|0;p=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;o=f[q+4>>2]|0;n=f[q>>2]|0;q=(f[a>>2]|0)>>>3;t=(q&511)+1|0;s=Y(t,o)|0;x=s+15&-16;w=(x*5|0)+16|0;v=g+8|0;f[g>>2]=v;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=afc(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=v;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=afc(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!((p|0)>0&(r|0)>0)){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}B=(o<<1)-p|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}B=(n<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}l=((p+-3|0)/2|0)+1|0;E=(o|0)<(l|0)?o:l;l=(E<<1)+-2|0;o=0;do{D=Y(JS(o+-2|0,p,d)|0,t)|0;B=Y(JS(l+o|0,p,d)|0,t)|0;F=Y(o,t)|0;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+D;f[j+(H<<2)>>2]=G+B;G=G+1|0}while((G|0)!=(t|0));o=o+1|0}while((o|0)<7);o=Y(t,E)|0;E=(s|0)>0;if(E){p=t<<1;l=0;do{G=(Y(p,(l|0)/(t|0)|0)|0)+((l|0)%(t|0)|0)|0;f[C+(l<<2)>>2]=G;l=l+1|0}while((l|0)!=(s|0))}if((n|0)>0){l=c+16|0;p=c+44|0;c=a+44|0;a=q&65535;q=t<<1;G=t*3|0;B=t<<2;D=-2;F=0;while(1){H=(f[l>>2]|0)+(Y(f[f[p>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,x)|0)<<2)|0;N=JS(L,r,d)|0;O=(f[m>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=t;P=i;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{f[M+(R<<2)>>2]=((h[O+(f[P+(R+G<<2)>>2]|0)>>0]|0)+(h[O+(f[P+(R+t<<2)>>2]|0)>>0]|0)<<2)+((h[O+(f[P+(R+q<<2)>>2]|0)>>0]|0)*6|0)+(h[O+(f[P+(R<<2)>>2]|0)>>0]|0)+(h[O+(f[P+(R+B<<2)>>2]|0)>>0]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(o|0)){R=S;do{T=R<<1;f[M+(R<<2)>>2]=(h[O+(T+-2)>>0]|0)+((h[O+T>>0]|0)*6|0)+((h[O+(T|1)>>0]|0)+(h[O+(T+-1)>>0]|0)<<2)+(h[O+(T+2)>>0]|0);R=R+1|0}while((R|0)<(o|0));U=o}else U=S;break}case 2:{if((S|0)<(o|0)){R=S;while(1){T=O+(R<<1)|0;V=(h[T+-5>>0]|0)+((h[T+1>>0]|0)*6|0)+((h[T+4>>0]|0)+(h[T+-2>>0]|0)<<2)+(h[T+7>>0]|0)|0;W=(h[T+-4>>0]|0)+((h[T+2>>0]|0)*6|0)+((h[T+5>>0]|0)+(h[T+-1>>0]|0)<<2)+(h[T+8>>0]|0)|0;f[M+(R<<2)>>2]=(h[T+-6>>0]|0)+((h[T>>0]|0)*6|0)+((h[T+3>>0]|0)+(h[T+-3>>0]|0)<<2)+(h[T+6>>0]|0);f[M+(R+1<<2)>>2]=V;f[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(o|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(o|0)){R=S;while(1){W=O+(R<<1)|0;V=(h[W+-7>>0]|0)+((h[W+1>>0]|0)*6|0)+((h[W+5>>0]|0)+(h[W+-3>>0]|0)<<2)+(h[W+9>>0]|0)|0;f[M+(R<<2)>>2]=(h[W+-8>>0]|0)+((h[W>>0]|0)*6|0)+((h[W+4>>0]|0)+(h[W+-4>>0]|0)<<2)+(h[W+8>>0]|0);f[M+(R+1<<2)>>2]=V;V=(h[W+-5>>0]|0)+((h[W+3>>0]|0)*6|0)+((h[W+7>>0]|0)+(h[W+-1>>0]|0)<<2)+(h[W+11>>0]|0)|0;f[M+(R+2<<2)>>2]=(h[W+-6>>0]|0)+((h[W+2>>0]|0)*6|0)+((h[W+6>>0]|0)+(h[W+-2>>0]|0)<<2)+(h[W+10>>0]|0);f[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(o|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(o|0)){R=S;do{V=f[C+(R<<2)>>2]|0;f[M+(R<<2)>>2]=(h[O+(V-q)>>0]|0)+((h[O+V>>0]|0)*6|0)+((h[O+(V+t)>>0]|0)+(h[O+(V-t)>>0]|0)<<2)+(h[O+(V+q)>>0]|0);R=R+1|0}while((R|0)<(o|0));U=o}else U=S}N=s;P=j+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,x)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,x)|0)<<2)|0;P=z+((Y((J|0)%5|0,x)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,x)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,x)|0)<<2)|0;if(E){M=0;do{b[H+M>>0]=(((f[P+(M<<2)>>2]|0)*6|0)+128+(f[L+(M<<2)>>2]|0)+((f[N+(M<<2)>>2]|0)+(f[Q+(M<<2)>>2]|0)<<2)+(f[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(n|0))break;else D=K}}K=f[k>>2]|0;if((K|0)!=(A|0)){if(K|0)cfc(K);f[k>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(v|0)){u=e;return}if(w|0)cfc(w);f[g>>2]=v;f[y>>2]=264;u=e;return}function B$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+144|0;h=g+128|0;i=g+72|0;j=g+64|0;k=g+8|0;l=g;QS(h,49404);if((e|0)!=4){f[i>>2]=0;f[i+4>>2]=0;e=yG(i,28)|0;m=231435;n=e+28|0;do{b[e>>0]=b[m>>0]|0;e=e+1|0;m=m+1|0}while((e|0)<(n|0));v$(-215,i,231464,1454)}do if((YC(a)|0)==65536){m=f[a+4>>2]|0;f[i>>2]=f[m>>2];e=i+4|0;n=m+4|0;f[e>>2]=f[n>>2];o=i+8|0;f[o>>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];f[i+32>>2]=f[m+32>>2];p=f[m+36>>2]|0;f[i+36>>2]=p;f[i+40>>2]=o;o=i+48|0;q=i+44|0;f[q>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[m+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];break}else{f[e>>2]=0;LO(i,m);break}}else UC(i,a,-1);while(0);a=f[d>>2]|0;m=f[d+4>>2]|0;if(!(Y(m,a)|0)){r=f[i+12>>2]<<1;s=f[i+8>>2]<<1}else{r=a;s=m}f[j>>2]=r;f[j+4>>2]=s;oD(c,j,f[i>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];s=k+4|0;r=j+4|0;f[s>>2]=f[r>>2];m=k+8|0;f[m>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];a=f[j+36>>2]|0;f[k+36>>2]=a;f[k+40>>2]=m;m=k+48|0;d=k+44|0;f[d>>2]=m;f[m>>2]=0;f[k+52>>2]=0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[r>>2]|0)<3){r=f[j+44>>2]|0;m=f[d>>2]|0;f[m>>2]=f[r>>2];f[m+4>>2]=f[r+4>>2];break}else{f[s>>2]=0;LO(k,j);break}}else UC(k,c,-1);while(0);switch(f[i>>2]&7){case 0:{t=294;break}case 3:{t=295;break}case 2:{t=296;break}case 5:{t=297;break}case 6:{t=298;break}default:{f[l>>2]=0;f[l+4>>2]=0;v$(-210,l,231464,1491)}}Wh[t&511](i,k,4);t=k+36|0;l=f[t>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)MO(k);f[t>>2]=0;t=k+16|0;l=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[k+40>>2]|0;c=0;do{f[t+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))VD(l);l=i+36|0;k=f[l>>2]|0;if(k|0?(c=k+12|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)MO(i);f[l>>2]=0;l=i+16|0;k=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[i+40>>2]|0;c=0;do{f[l+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))VD(k);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function C$(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=u;u=u+2144|0;g=e+1072|0;h=e+8|0;i=e;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(j,k)|0;p=h+8|0;f[h>>2]=p;v=h+4|0;f[v>>2]=t;if(t>>>0>264){w=afc(t>>>0>1073741823?-1:t<<2)|0;f[h>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((m|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,i,231590,996)}w=l<<1;k=n-w|0;if((((k|0)>-1?k:0-k|0)|0)!=((n|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,i,231590,996)}i=Y(j,m)|0;if((t|0)>0){m=j<<1;B=0;do{A=(Y(m,(B|0)/(j|0)|0)|0)+((B|0)%(j|0)|0)|0;f[x+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(t|0))}if((l|0)>0){B=c+16|0;m=c+44|0;A=n+-1|0;C=(i|0)>0;z=a+16|0;y=a+44|0;a=(t|0)==(j|0);k=t-j|0;D=(i|0)>(t<<1|0);t=c+12|0;E=(j|0)<(k|0);F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(A|0)<(L|0)?A:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(JS(J<<1,w,4)|0)/2|0;P=(f[z>>2]|0)+(Y(f[f[y>>2]>>2]|0,O)|0)|0;if(!a){if(D){O=0;do{Q=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+k|0;S=f[x+(R<<2)>>2]|0;Q=d[P+(R<<1)>>1]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(d[P+(R-j<<1)>>1]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[t>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=d[P+(O<<1)>>1]|0;R=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+k|0;R=f[x+(S<<2)>>2]|0;T=d[P+(S<<1)>>1]|0;f[N+(R<<2)>>2]=(T*7|0)+(d[P+(S-j<<1)>>1]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(E){O=j;do{T=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R*6|0)+(d[P+(O-j<<1)>>1]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(k|0))}}else{O=0;do{R=d[P+(O<<1)>>1]<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;O=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(C){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&65535;d[H+(P<<1)>>1]=((S+R<<2)+32|0)>>>6;d[K+(P<<1)>>1]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0))break;else F=M}}if((n|0)>(w|0)?(n=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=n+(Y(M,w+-2|0)|0)|0,F=n+(Y(M,w)|0)|0,(i|0)>0):0){w=0;do{d[F+(w<<1)>>1]=d[c+(w<<1)>>1]|0;w=w+1|0}while((w|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(p|0)){if(i|0)cfc(i);f[h>>2]=p;f[v>>2]=264}v=f[g>>2]|0;if((v|0)==(q|0)){u=e;return}if(v|0)cfc(v);f[g>>2]=q;f[r>>2]=264;u=e;return}function D$(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+2144|0;g=e+1072|0;h=e+8|0;i=e;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=((f[a>>2]|0)>>>3&511)+1|0;p=(Y(k,n+1|0)|0)+15&-16;q=(p*3|0)+16|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=afc(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=v+15&-16;v=Y(k,l)|0;q=h+8|0;f[h>>2]=q;w=h+4|0;f[w>>2]=v;if(v>>>0>264){x=afc(v>>>0>1073741823?-1:v<<2)|0;f[h>>2]=x;y=x}else y=q;x=n-(l<<1)|0;if((((x|0)>-1?x:0-x|0)|0)!=((n|0)%2|0|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,119)|0;B=A;C=231470;D=B+119|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));v$(-215,i,231590,996)}x=m<<1;l=o-x|0;if((((l|0)>-1?l:0-l|0)|0)!=((o|0)%2|0|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,119)|0;B=A;C=231470;D=B+119|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));v$(-215,i,231590,996)}i=Y(k,n)|0;if((v|0)>0){n=k<<1;C=0;do{B=(Y(n,(C|0)/(k|0)|0)|0)+((C|0)%(k|0)|0)|0;f[y+(C<<2)>>2]=B;C=C+1|0}while((C|0)!=(v|0))}if((m|0)>0){C=c+16|0;n=c+44|0;B=o+-1|0;D=(i|0)>0;A=a+16|0;z=a+44|0;a=(v|0)==(k|0);l=v-k|0;E=(i|0)>(v<<1|0);v=c+12|0;F=(k|0)<(l|0);G=-1;H=0;while(1){I=H<<1;J=f[C>>2]|0;K=f[f[n>>2]>>2]|0;L=J+(Y(K,I)|0)|0;M=I|1;I=J+(Y(K,(B|0)<(M|0)?B:M)|0)|0;M=H;H=H+1|0;if((G|0)>(H|0))N=G;else{K=G;while(1){J=K+1|0;O=t+((Y((J|0)%3|0,p)|0)<<2)|0;P=(JS(K<<1,x,4)|0)/2|0;Q=(f[A>>2]|0)+(Y(f[f[z>>2]>>2]|0,P)|0)|0;if(!a){if(E){P=0;do{R=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(R<<2)>>2]=(T<<1)+(S*6|0);f[O+(R+k<<2)>>2]=T+S<<2;S=P+l|0;T=f[y+(S<<2)>>2]|0;R=j[Q+(S<<1)>>1]|0;U=R<<3;f[O+(T<<2)>>2]=(R*7|0)+(j[Q+(S-k<<1)>>1]|0);f[O+(T+k<<2)>>2]=U;f[O+(P+-1+(f[v>>2]|0)<<2)>>2]=U;P=P+1|0}while((P|0)!=(k|0))}else{P=0;do{U=f[y+(P<<2)>>2]|0;T=j[Q+(P<<1)>>1]|0;S=j[Q+(P+k<<1)>>1]|0;f[O+(U<<2)>>2]=(S<<1)+(T*6|0);f[O+(U+k<<2)>>2]=S+T<<2;T=P+l|0;S=f[y+(T<<2)>>2]|0;U=j[Q+(T<<1)>>1]|0;f[O+(S<<2)>>2]=(U*7|0)+(j[Q+(T-k<<1)>>1]|0);f[O+(S+k<<2)>>2]=U<<3;P=P+1|0}while((P|0)!=(k|0))}if(F){P=k;do{U=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(U<<2)>>2]=(S*6|0)+(j[Q+(P-k<<1)>>1]|0)+T;f[O+(U+k<<2)>>2]=T+S<<2;P=P+1|0}while((P|0)!=(l|0))}}else{P=0;do{S=(j[Q+(P<<1)>>1]|0)<<3;f[O+(P+k<<2)>>2]=S;f[O+(P<<2)>>2]=S;P=P+1|0}while((P|0)!=(k|0))}if((K|0)>(M|0)){N=J;break}else K=J}}K=t+((Y((M|0)%3|0,p)|0)<<2)|0;P=t+((Y((H|0)%3|0,p)|0)<<2)|0;O=t+((Y((M+2|0)%3|0,p)|0)<<2)|0;if(D){Q=0;do{S=f[P+(Q<<2)>>2]|0;T=f[O+(Q<<2)>>2]|0;U=((S*6|0)+32+T+(f[K+(Q<<2)>>2]|0)|0)>>>6&65535;d[I+(Q<<1)>>1]=((T+S<<2)+32|0)>>>6;d[L+(Q<<1)>>1]=U;Q=Q+1|0}while((Q|0)!=(i|0))}if((H|0)>=(m|0))break;else G=N}}if((o|0)>(x|0)?(o=f[c+16>>2]|0,N=f[f[c+44>>2]>>2]|0,c=o+(Y(N,x+-2|0)|0)|0,G=o+(Y(N,x)|0)|0,(i|0)>0):0){x=0;do{d[G+(x<<1)>>1]=d[c+(x<<1)>>1]|0;x=x+1|0}while((x|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(q|0)){if(i|0)cfc(i);f[h>>2]=q;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(r|0)){u=e;return}if(w|0)cfc(w);f[g>>2]=r;f[s>>2]=264;u=e;return}function E$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0.0;d=u;u=u+2144|0;e=d+1072|0;g=d+8|0;h=d;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(i,l+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(i,j)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=afc(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=p;w=l-(j<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((l|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,h,231590,996)}w=k<<1;j=m-w|0;if((((j|0)>-1?j:0-j|0)|0)!=((m|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,h,231590,996)}h=Y(i,l)|0;if((t|0)>0){l=i<<1;B=0;do{A=(Y(l,(B|0)/(i|0)|0)|0)+((B|0)%(i|0)|0)|0;f[x+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(t|0))}if((k|0)>0){B=c+16|0;l=c+44|0;A=m+-1|0;C=(h|0)>0;z=a+16|0;y=a+44|0;a=(t|0)==(i|0);j=t-i|0;D=(h|0)>(t<<1|0);t=c+12|0;E=(i|0)<(j|0);F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(A|0)<(L|0)?A:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(JS(J<<1,w,4)|0)/2|0;P=(f[z>>2]|0)+(Y(f[f[y>>2]>>2]|0,O)|0)|0;if(!a){O=f[t>>2]|0;if(D){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(R<<2)>>2]=S*6.0+T*2.0;n[N+(R+i<<2)>>2]=(S+T)*4.0;R=Q+j|0;U=f[x+(R<<2)>>2]|0;T=+n[P+(R<<2)>>2];S=T*8.0;n[N+(U<<2)>>2]=+n[P+(R-i<<2)>>2]+T*7.0;n[N+(U+i<<2)>>2]=S;n[N+(Q+-1+O<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(O<<2)>>2]=S*6.0+T*2.0;n[N+(O+i<<2)>>2]=(S+T)*4.0;O=Q+j|0;U=f[x+(O<<2)>>2]|0;T=+n[P+(O<<2)>>2];n[N+(U<<2)>>2]=+n[P+(O-i<<2)>>2]+T*7.0;n[N+(U+i<<2)>>2]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(E){Q=i;do{U=f[x+(Q<<2)>>2]|0;T=+n[P+(Q<<2)>>2];S=+n[P+(Q+i<<2)>>2];n[N+(U<<2)>>2]=S+(+n[P+(Q-i<<2)>>2]+T*6.0);n[N+(U+i<<2)>>2]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(j|0))}}else{Q=0;do{S=+n[P+(Q<<2)>>2]*8.0;n[N+(Q+i<<2)>>2]=S;n[N+(Q<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;Q=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(C){P=0;do{S=+n[Q+(P<<2)>>2];T=+n[N+(P<<2)>>2];V=(T+(S*6.0+ +n[J+(P<<2)>>2]))*.015625;n[H+(P<<2)>>2]=(S+T)*4.0*.015625;n[K+(P<<2)>>2]=V;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0))break;else F=M}}if((m|0)>(w|0)?(m=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=m+(Y(M,w+-2|0)|0)|0,F=m+(Y(M,w)|0)|0,(h|0)>0):0){w=0;do{f[F+(w<<2)>>2]=f[c+(w<<2)>>2];w=w+1|0}while((w|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(p|0)){if(h|0)cfc(h);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)cfc(v);f[e>>2]=q;f[r>>2]=264;u=d;return}function F$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0.0;d=u;u=u+2176|0;e=d;g=d+1104|0;h=d+1096|0;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;n=(Y(i,l+1|0)|0)+15&-16;o=(n*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=o;if(o>>>0>136){s=afc(o>>>0>536870911?-1:o<<3)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(i,j)|0;o=g+8|0;f[g>>2]=o;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=afc(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=o;w=l-(j<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((l|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,h,231590,996)}w=k<<1;j=m-w|0;if((((j|0)>-1?j:0-j|0)|0)!=((m|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,h,231590,996)}h=Y(i,l)|0;if((t|0)>0){l=i<<1;B=0;do{A=(Y(l,(B|0)/(i|0)|0)|0)+((B|0)%(i|0)|0)|0;f[x+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(t|0))}if((k|0)>0){B=c+16|0;l=c+44|0;A=m+-1|0;C=(h|0)>0;z=a+16|0;y=a+44|0;a=(t|0)==(i|0);j=t-i|0;D=(h|0)>(t<<1|0);t=c+12|0;E=(i|0)<(j|0);F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(A|0)<(L|0)?A:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,n)|0)<<3)|0;O=(JS(J<<1,w,4)|0)/2|0;P=(f[z>>2]|0)+(Y(f[f[y>>2]>>2]|0,O)|0)|0;if(!a){O=f[t>>2]|0;if(D){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(R<<3)>>3]=S*6.0+T*2.0;p[N+(R+i<<3)>>3]=(S+T)*4.0;R=Q+j|0;U=f[x+(R<<2)>>2]|0;T=+p[P+(R<<3)>>3];S=T*8.0;p[N+(U<<3)>>3]=+p[P+(R-i<<3)>>3]+T*7.0;p[N+(U+i<<3)>>3]=S;p[N+(Q+-1+O<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(O<<3)>>3]=S*6.0+T*2.0;p[N+(O+i<<3)>>3]=(S+T)*4.0;O=Q+j|0;U=f[x+(O<<2)>>2]|0;T=+p[P+(O<<3)>>3];p[N+(U<<3)>>3]=+p[P+(O-i<<3)>>3]+T*7.0;p[N+(U+i<<3)>>3]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(E){Q=i;do{U=f[x+(Q<<2)>>2]|0;T=+p[P+(Q<<3)>>3];S=+p[P+(Q+i<<3)>>3];p[N+(U<<3)>>3]=S+(+p[P+(Q-i<<3)>>3]+T*6.0);p[N+(U+i<<3)>>3]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(j|0))}}else{Q=0;do{S=+p[P+(Q<<3)>>3]*8.0;p[N+(Q+i<<3)>>3]=S;p[N+(Q<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,n)|0)<<3)|0;Q=s+((Y((G|0)%3|0,n)|0)<<3)|0;N=s+((Y((L+2|0)%3|0,n)|0)<<3)|0;if(C){P=0;do{S=+p[Q+(P<<3)>>3];T=+p[N+(P<<3)>>3];V=(T+(S*6.0+ +p[J+(P<<3)>>3]))*.015625;p[H+(P<<3)>>3]=(S+T)*4.0*.015625;p[K+(P<<3)>>3]=V;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0))break;else F=M}}if((m|0)>(w|0)?(m=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=m+(Y(M,w+-2|0)|0)|0,F=m+(Y(M,w)|0)|0,(h|0)>0):0){w=0;do{p[F+(w<<3)>>3]=+p[c+(w<<3)>>3];w=w+1|0}while((w|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(o|0)){if(h|0)cfc(h);f[g>>2]=o;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)cfc(v);f[e>>2]=q;f[r>>2]=136;u=d;return}function G$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=u;u=u+2144|0;e=d+1072|0;g=d+8|0;i=d;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(j,k)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=afc(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((m|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,i,231590,996)}w=l<<1;k=n-w|0;if((((k|0)>-1?k:0-k|0)|0)!=((n|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,i,231590,996)}i=Y(j,m)|0;if((t|0)>0){m=j<<1;B=0;do{A=(Y(m,(B|0)/(j|0)|0)|0)+((B|0)%(j|0)|0)|0;f[x+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(t|0))}if((l|0)>0){B=c+16|0;m=c+44|0;A=n+-1|0;C=(i|0)>0;z=a+16|0;y=a+44|0;a=(t|0)==(j|0);k=t-j|0;D=(i|0)>(t<<1|0);t=c+12|0;E=(j|0)<(k|0);F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(A|0)<(L|0)?A:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(JS(J<<1,w,4)|0)/2|0;P=(f[z>>2]|0)+(Y(f[f[y>>2]>>2]|0,O)|0)|0;if(!a){if(D){O=0;do{Q=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+k|0;S=f[x+(R<<2)>>2]|0;Q=h[P+R>>0]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(h[P+(R-j)>>0]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[t>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=h[P+O>>0]|0;R=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+k|0;R=f[x+(S<<2)>>2]|0;T=h[P+S>>0]|0;f[N+(R<<2)>>2]=(T*7|0)+(h[P+(S-j)>>0]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(E){O=j;do{T=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R*6|0)+(h[P+(O-j)>>0]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(k|0))}}else{O=0;do{R=(h[P+O>>0]|0)<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;O=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(C){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&255;b[H+P>>0]=((S+R<<2)+32|0)>>>6;b[K+P>>0]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0))break;else F=M}}if((n|0)>(w|0)?(n=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=n+(Y(M,w+-2|0)|0)|0,F=n+(Y(M,w)|0)|0,(i|0)>0):0){w=0;do{b[F+w>>0]=b[c+w>>0]|0;w=w+1|0}while((w|0)!=(i|0))}i=f[g>>2]|0;if((i|0)!=(p|0)){if(i|0)cfc(i);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)cfc(v);f[e>>2]=q;f[r>>2]=264;u=d;return}function H$(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0.0;k=u;u=u+16|0;l=k;QS(l,49424);a:do if(JD(b)|0){m=XC(b,-1)|0;switch(m|0){case 13:case 21:{n=m;break a;break}default:{}}Jsb(m,49444)}else n=13;while(0);o=c;c=d;if(g==0.0&h==0.0)I$(a,b,n,o,c,e,2147483647,i,j);else{m=r2b(g)|0;J$(a,b,n,o,c,e,m,r2b(h)|0,2147483647,i,j)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function I$(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0;l=u;u=u+2544|0;m=l+224|0;o=l+2480|0;p=l+2424|0;q=l;r=l+2408|0;s=l+1344|0;t=l+280|0;v=(d|0)==13;switch(d|0){case 13:case 21:break;default:Jsb(d,49500)}do if((YC(a)|0)==65536){w=f[a+4>>2]|0;f[o>>2]=f[w>>2];x=o+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[w+8>>2];f[o+12>>2]=f[w+12>>2];f[o+16>>2]=f[w+16>>2];f[o+20>>2]=f[w+20>>2];f[o+24>>2]=f[w+24>>2];f[o+28>>2]=f[w+28>>2];f[o+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;B=o+44|0;f[B>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];C=o;break}else{f[x>>2]=0;LO(o,w);C=o;break}}else{UC(o,a,-1);C=o}while(0);D=1.0/e;if(f[C>>2]&4095|0){f[m>>2]=0;f[m+4>>2]=0;E=yG(m,55)|0;F=231656;G=E+55|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,m,231963,231727,120)}if((i|0)<=0){f[m>>2]=0;f[m+4>>2]=0;E=yG(m,12)|0;F=231794;G=E+12|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,m,231963,231727,121)}F=o+16|0;C=f[F>>2]|0;a=o+44|0;w=o+48|0;x=f[w>>2]|0;y=f[o+12>>2]|0;z=f[o+8>>2]|0;if(!(k>=j))Isb(k,j,49528);B=r2b((k-j)/g)|0;A=q2b(+(z+y<<1|1|0)/e)|0;H=A+2|0;RF(q,B+2|0,H,4);f[p>>2]=1124007936;I=p+4|0;J=p+8|0;K=p+40|0;E=I;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[K>>2]=J;J=p+48|0;E=p+44|0;f[E>>2]=J;f[J>>2]=0;f[p+52>>2]=0;G=f[q>>2]|0;ph[f[(f[G>>2]|0)+12>>2]&511](G,q,p,-1);Ti(q);f[r>>2]=0;q=r+4|0;f[q>>2]=0;f[r+8>>2]=0;G=s+8|0;f[s>>2]=G;L=s+4|0;M=B>>>0>264;f[L>>2]=B;if(M){N=afc(B>>>0>1073741823?-1:B<<2)|0;f[s>>2]=N;Q=N}else Q=G;N=t+8|0;f[t>>2]=N;R=t+4|0;f[R>>2]=B;if(M){M=afc(B>>>0>1073741823?-1:B<<2)|0;f[t>>2]=M;S=M}else S=N;M=p+16|0;T=f[M>>2]|0;U=(B|0)>0;if(U){k=D;D=j;V=0;while(1){W=D;X=k*+P(+W);n[Q+(V<<2)>>2]=X;X=k*+O(+W);n[S+(V<<2)>>2]=X;V=V+1|0;if((V|0)==(B|0))break;else D=D+g}}if((z|0)>0?(V=((A+-1|0)/2|0)+1|0,(y|0)>0):0){Z=0;do{_=Y(Z,x)|0;D=+(Z|0);if(U){$=0;do{if(b[C+($+_)>>0]|0){k=+($|0);aa=0;do{ba=aa;aa=aa+1|0;ca=T+(V+(Y(aa,H)|0)+(q2b(k*+n[S+(ba<<2)>>2]+D*+n[Q+(ba<<2)>>2])|0)<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1}while((aa|0)!=(B|0))}$=$+1|0}while(($|0)!=(y|0))}Z=Z+1|0}while((Z|0)!=(z|0))}if((A|0)>0?(z=-2-A|0,Z=r+8|0,U):0){U=0;do{y=0;do{y=y+1|0;Q=(Y(y,H)|0)+U|0;S=Q+1|0;f[m>>2]=S;V=f[T+(S<<2)>>2]|0;do if(((((V|0)>(h|0)?(V|0)>(f[T+(Q<<2)>>2]|0):0)?(V|0)>=(f[T+(Q+2<<2)>>2]|0):0)?(V|0)>(f[T+(z+S<<2)>>2]|0):0)?(V|0)>=(f[T+(S+H<<2)>>2]|0):0){C=f[q>>2]|0;if((C|0)==(f[Z>>2]|0)){lR(r,m);break}else{f[C>>2]=S;f[q>>2]=C+4;break}}while(0)}while((y|0)!=(B|0));U=U+1|0}while((U|0)!=(A|0));da=f[r>>2]|0;ea=f[q>>2]|0}else{da=0;ea=0}f[m>>2]=T;L$(da,ea,m);ea=(f[q>>2]|0)-(f[r>>2]|0)>>2;da=(ea|0)<(i|0)?ea:i;D=1.0/+(H|0);KD(c,da,1,d,-1,0,0);do if((YC(c)|0)==65536){d=f[c+4>>2]|0;f[m>>2]=f[d>>2];i=m+4|0;ea=d+4|0;f[i>>2]=f[ea>>2];U=m+8|0;f[U>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];B=f[d+36>>2]|0;f[m+36>>2]=B;f[m+40>>2]=U;U=m+48|0;Z=m+44|0;f[Z>>2]=U;f[U>>2]=0;f[m+52>>2]=0;if(B|0){U=B+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[d+44>>2]|0;U=f[Z>>2]|0;f[U>>2]=f[ea>>2];f[U+4>>2]=f[ea+4>>2];break}else{f[i>>2]=0;LO(m,d);break}}else UC(m,c,-1);while(0);if((da|0)>0){k=+(A+-1|0)*.5;X=j;A=m+16|0;c=m+40|0;d=m+44|0;i=m+12|0;if(v){v=0;do{ea=f[(f[r>>2]|0)+(v<<2)>>2]|0;j=D*+(ea|0);U=~~j;Z=U-(+(U|0)>j&1)|0;j=(+(ea+-1-(Y(Z,H)|0)|0)-k)*e;W=X+ +(Z+-1|0)*g;Z=f[A>>2]|0;do if((f[m>>2]&16384|0)==0?(ea=f[c>>2]|0,(f[ea>>2]|0)!=1):0){U=f[f[d>>2]>>2]|0;if((f[ea+4>>2]|0)==1){fa=Z+(Y(U,v)|0)|0;break}else{ea=f[i>>2]|0;B=(v|0)/(ea|0)|0;fa=Z+(Y(B,U)|0)+(v-(Y(B,ea)|0)<<3)|0;break}}else ga=59;while(0);if((ga|0)==59){ga=0;fa=Z+(v<<3)|0}n[fa>>2]=j;n[fa+4>>2]=W;v=v+1|0}while((v|0)<(da|0))}else{v=0;do{fa=f[(f[r>>2]|0)+(v<<2)>>2]|0;ha=D*+(fa|0);ea=~~ha;B=ea-(+(ea|0)>ha&1)|0;ha=(+(fa+-1-(Y(B,H)|0)|0)-k)*e;ia=X+ +(B+-1|0)*g;ja=+(f[T+(fa<<2)>>2]|0);fa=f[A>>2]|0;do if((f[m>>2]&16384|0)==0?(B=f[c>>2]|0,(f[B>>2]|0)!=1):0){ea=f[f[d>>2]>>2]|0;if((f[B+4>>2]|0)==1){ka=fa+(Y(ea,v)|0)|0;break}else{B=f[i>>2]|0;U=(v|0)/(B|0)|0;ka=fa+(Y(U,ea)|0)+((v-(Y(U,B)|0)|0)*12|0)|0;break}}else ga=63;while(0);if((ga|0)==63){ga=0;ka=fa+(v*12|0)|0}n[ka>>2]=ha;n[ka+4>>2]=ia;n[ka+8>>2]=ja;v=v+1|0}while((v|0)<(da|0))}}da=m+36|0;v=f[da>>2]|0;if(v|0?(ka=v+12|0,v=f[ka>>2]|0,f[ka>>2]=v+-1,(v|0)==1):0)MO(m);f[da>>2]=0;da=m+16|0;v=m+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[v>>2]|0)>0){da=f[m+40>>2]|0;ka=0;do{f[da+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[v>>2]|0))}v=f[m+44>>2]|0;if((v|0)!=(m+48|0))VD(v);v=f[t>>2]|0;if((v|0)!=(N|0)){if(v|0)cfc(v);f[t>>2]=N;f[R>>2]=264}R=f[s>>2]|0;if((R|0)!=(G|0)){if(R|0)cfc(R);f[s>>2]=G;f[L>>2]=264}L=f[r>>2]|0;if(L|0){r=f[q>>2]|0;if((r|0)!=(L|0))f[q>>2]=r+(~((r+-4-L|0)>>>2)<<2);bfc(L)}L=p+36|0;r=f[L>>2]|0;if(r|0?(q=r+12|0,r=f[q>>2]|0,f[q>>2]=r+-1,(r|0)==1):0)MO(p);f[L>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[I>>2]|0)>0){M=f[K>>2]|0;K=0;do{f[M+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[I>>2]|0))}I=f[E>>2]|0;if((I|0)!=(J|0))VD(I);I=o+36|0;J=f[I>>2]|0;do if(J|0){E=J+12|0;K=f[E>>2]|0;f[E>>2]=K+-1;if((K|0)!=1)break;MO(o)}while(0);f[I>>2]=0;I=o+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[I>>2]|0)>0){F=f[o+40>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[I>>2]|0))}I=f[a>>2]|0;if((I|0)==(w|0)){u=l;return}VD(I);u=l;return}function J$(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=+e;g=+g;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;o=+o;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,N=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;p=u;u=u+192|0;q=p+128|0;r=p+116|0;s=p+104|0;t=p+92|0;v=p+80|0;w=p+68|0;x=p+56|0;y=p;z=(d|0)==13;switch(d|0){case 13:case 21:break;default:Jsb(d,49472)}do if((YC(a)|0)==65536){A=f[a+4>>2]|0;f[q>>2]=f[A>>2];B=q+4|0;C=A+4|0;f[B>>2]=f[C>>2];D=q+8|0;f[D>>2]=f[A+8>>2];f[q+12>>2]=f[A+12>>2];f[q+16>>2]=f[A+16>>2];f[q+20>>2]=f[A+20>>2];f[q+24>>2]=f[A+24>>2];f[q+28>>2]=f[A+28>>2];f[q+32>>2]=f[A+32>>2];E=f[A+36>>2]|0;f[q+36>>2]=E;f[q+40>>2]=D;D=q+48|0;F=q+44|0;f[F>>2]=D;f[D>>2]=0;f[q+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[A+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];G=q;break}else{f[B>>2]=0;LO(q,A);G=q;break}}else{UC(q,a,-1);G=q}while(0);A=Y(k,j)|0;f[r>>2]=0;B=r+4|0;f[B>>2]=0;f[r+8>>2]=0;if(f[G>>2]&4095|0){f[s>>2]=0;f[s+4>>2]=0;H=yG(s,55)|0;I=231656;J=H+55|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,s,231712,231727,262)}if((l|0)<=0){f[s>>2]=0;f[s+4>>2]=0;H=yG(s,12)|0;I=231794;J=H+12|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,s,231712,231727,263)}I=(i|0)<255?i:255;i=q+16|0;H=f[i>>2]|0;J=q+44|0;G=q+48|0;C=f[G>>2]|0;D=f[q+12>>2]|0;F=f[q+8>>2]|0;K=1.0/e;N=1.0/g;P=+(j|0);Q=e/P;R=g/+(k|0);S=1.0/Q;T=1.0/R;U=+(D|0);V=+(F|0);W=K*+M(+(U*U+V*V));j=~~W;E=j-(+(j|0)>W&1)|0;W=N;V=W*6.283185307179586;j=~~V;X=j-(+(j|0)>V&1)|0;f[s>>2]=I;n[s+4>>2]=-1.0;n[s+8>>2]=0.0;j=r+8|0;K$(r,s);Z=Y(k*5|0,X)|0;f[s>>2]=0;_=s+4|0;f[_>>2]=0;f[s+8>>2]=0;if(!Z)$=0;else{if(Z>>>0>1073741823)rdc(s);aa=Z<<2;ba=_ec(aa)|0;f[s>>2]=ba;ca=ba+(Z<<2)|0;f[s+8>>2]=ca;akc(ba|0,0,aa|0)|0;f[_>>2]=ca;ca=0;do{V=+O(+(R*+(ca|0)*.20000000298023224));n[ba+(ca<<2)>>2]=V;ca=ca+1|0}while((ca|0)!=(Z|0));$=ba}ba=Y(E,X)|0;f[t>>2]=0;Z=t+4|0;f[Z>>2]=0;f[t+8>>2]=0;if(!ba)da=0;else{if((ba|0)<0)rdc(t);ca=_ec(ba)|0;f[Z>>2]=ca;f[t>>2]=ca;f[t+8>>2]=ca+ba;aa=ba;ea=ca;do{b[ea>>0]=0;ea=(f[Z>>2]|0)+1|0;f[Z>>2]=ea;aa=aa+-1|0}while((aa|0)!=0);da=f[t>>2]|0}aa=(F|0)>0;if(aa&(D|0)>0){ea=0;ca=0;while(1){fa=Y(ea,C)|0;ga=0;ha=ca;do{ha=((b[H+(ga+fa)>>0]|0)!=0&1)+ha|0;ga=ga+1|0}while((ga|0)!=(D|0));ea=ea+1|0;if((ea|0)==(F|0)){ia=ha;break}else ca=ha}}else ia=0;f[v>>2]=0;ca=v+4|0;f[ca>>2]=0;f[v+8>>2]=0;ea=(ia|0)==0;do if(!ea)if(ia>>>0>1073741823)rdc(v);else{ga=ia<<2;fa=_ec(ga)|0;f[v>>2]=fa;ja=fa+(ia<<2)|0;f[v+8>>2]=ja;akc(fa|0,0,ga|0)|0;f[ca>>2]=ja;ka=fa;break}else ka=0;while(0);f[w>>2]=0;fa=w+4|0;f[fa>>2]=0;f[w+8>>2]=0;if(ea){la=0;ma=0}else{ea=ia<<2;ja=_ec(ea)|0;f[w>>2]=ja;ga=ja+(ia<<2)|0;f[w+8>>2]=ga;akc(ja|0,0,ea|0)|0;f[fa>>2]=ga;la=ja;ma=ja}if(aa){aa=(D|0)>0;ja=0;ga=0;while(1){if(aa){ea=Y(ga,C)|0;V=+(ga|0)+.5;U=V;na=U*U;oa=0;pa=ja;while(1){if(b[H+(oa+ea)>>0]|0){f[ka+(pa<<2)>>2]=oa;f[la+(pa<<2)>>2]=ga;qa=pa+1|0;U=+(oa|0)+.5;ra=+L(+(+aS(V,U)*.01745329238474369));sa=U;U=+M(+(na+sa*sa));sa=K*U;ta=W*(ra+1.5707963267948966);ua=~~ta;va=da+(ua-(+(ua|0)>ta&1))|0;b[va>>0]=(b[va>>0]|0)+1<<24>>24;ta=e/U;U=ta<g?ta:g;ta=N*U;wa=3.141592653589793/U;va=~~wa;ua=va-(+(va|0)>wa&1)|0;if((ua|0)>1){wa=N*(ra+U);ra=-1.5707963705062866;va=-1;xa=1;while(1){ra=U+ra;ya=~~wa;za=va;va=(Y(~~(sa*+O(+ra)),X)|0)+(ya-(+(ya|0)>wa&1))|0;ya=da+va|0;b[ya>>0]=((va|0)!=(za|0)&1)+(h[ya>>0]|0);xa=xa+1|0;if((xa|0)==(ua|0)){Aa=qa;break}else wa=ta+wa}}else Aa=qa}else Aa=pa;oa=oa+1|0;if((oa|0)>=(D|0)){Ba=Aa;break}else pa=Aa}}else Ba=ja;ga=ga+1|0;if((ga|0)>=(F|0))break;else ja=Ba}}Ba=(E|0)>0;if(Ba&(X|0)>0){ja=0;F=0;while(1){ga=Y(ja,X)|0;Aa=0;D=F;do{D=((h[da+(Aa+ga)>>0]|0)>(I|0)&1)+D|0;Aa=Aa+1|0}while((Aa|0)!=(X|0));ja=ja+1|0;if((ja|0)==(E|0)){Ca=D;break}else F=D}}else Ca=0;if((Ca*100|0)>(ba|0)){I$(a,c,d,e,g,I,l,m,o);Da=la;Ea=ma}else{ma=A+2|0;f[x>>2]=0;a=x+4|0;f[a>>2]=0;f[x+8>>2]=0;if(!ma)Fa=0;else{if((A|0)<-2)rdc(x);ba=_ec(ma)|0;f[a>>2]=ba;f[x>>2]=ba;f[x+8>>2]=ba+ma;Ca=ma;ma=ba;do{b[ma>>0]=0;ma=(f[a>>2]|0)+1|0;f[a>>2]=ma;Ca=Ca+-1|0}while((Ca|0)!=0);Fa=f[x>>2]|0}Ca=Fa+1|0;if(Ba){Ba=(X|0)>0;Fa=(ia|0)>0;o=T;ma=(k|0)>0;ba=(A|0)>0;F=y+4|0;ja=y+8|0;Aa=0;while(1){if(Ba){ga=Y(Aa,X)|0;T=+(Aa|0);m=P*T;N=T*e;H=0;do{do if((h[da+(H+ga)>>0]|0)>(I|0)){akc(Ca|0,0,A|0)|0;a:do if(Fa){C=Y(H,k)|0;if(ma)Ga=0;else{aa=0;while(1){+aS(+(f[la+(aa<<2)>>2]|0)+.5,+(f[ka+(aa<<2)>>2]|0)+.5);aa=aa+1|0;if((aa|0)>=(ia|0))break a}}do{T=+(f[la+(Ga<<2)>>2]|0)+.5;W=+(f[ka+(Ga<<2)>>2]|0)+.5;K=W;na=T;V=S*+M(+(na*na+K*K));K=o*(+L(+(+aS(T,W)*.01745329238474369))+1.5707963267948966);aa=~~K;pa=(C-aa+(+(aa|0)>K&1)|0)*5|0;aa=0;while(1){K=V*+n[$+(((pa|0)>-1?pa:0-pa|0)<<2)>>2]-m;oa=~~K;ea=(Y(oa-(+(oa|0)>K&1)|0,k)|0)+aa|0;oa=ea>>31&~ea^ea;ea=Ca+(((oa|0)>=(A|0)?oa^A:0)^oa)|0;b[ea>>0]=(b[ea>>0]|0)+1<<24>>24;aa=aa+1|0;if((aa|0)==(k|0))break;else pa=pa+5|0}Ga=Ga+1|0}while((Ga|0)<(ia|0))}while(0);if(!ba)break;V=+(H|0)*g;C=f[B>>2]|0;pa=f[r>>2]|0;aa=0;ea=pa;oa=C;ha=pa;pa=C;while(1){C=oa-ea|0;ua=((C|0)/12|0)+-1|0;if((C|0)>=12){xa=b[Ca+aa>>0]|0;if((f[ha+(ua*12|0)>>2]|0)<(xa&255|0)){Ha=xa;Ia=74}else{Ja=pa;Ka=ha;La=ha;Ma=oa}}else{Ha=b[Ca+aa>>0]|0;Ia=74}if((Ia|0)==74){Ia=0;f[y>>2]=Ha&255;n[F>>2]=N+Q*+((aa|0)/(k|0)|0|0);n[ja>>2]=V+R*+((aa|0)%(k|0)|0|0)+-1.5707963705062866;if((pa|0)==(f[j>>2]|0))K$(r,y);else{f[pa>>2]=f[y>>2];f[pa+4>>2]=f[y+4>>2];f[pa+8>>2]=f[y+8>>2];f[B>>2]=(f[B>>2]|0)+12}b:do if((C|0)>0){xa=ua;while(1){va=f[r>>2]|0;ya=va+(xa*12|0)|0;if((f[ya>>2]|0)>(f[y>>2]|0)){Na=xa;break b}za=va+((xa+1|0)*12|0)|0;f[za>>2]=f[ya>>2];f[za+4>>2]=f[ya+4>>2];f[za+8>>2]=f[ya+8>>2];ya=xa+-1|0;if((xa|0)>0)xa=ya;else{Na=ya;break}}}else Na=ua;while(0);ua=(f[r>>2]|0)+((Na+1|0)*12|0)|0;f[ua>>2]=f[y>>2];f[ua+4>>2]=f[y+4>>2];f[ua+8>>2]=f[y+8>>2];ua=f[B>>2]|0;C=f[r>>2]|0;xa=ua;if(((ua-C|0)/12|0|0)>(l|0)){ya=xa+-12|0;f[B>>2]=ya;Oa=ya;Pa=ya}else{Oa=xa;Pa=ua}Ja=Oa;Ka=C;La=C;Ma=Pa}aa=aa+1|0;if((aa|0)>=(A|0))break;else{ea=La;oa=Ma;ha=Ka;pa=Ja}}}while(0);H=H+1|0}while((H|0)<(X|0))}Aa=Aa+1|0;if((Aa|0)>=(E|0)){Qa=B;Ra=r;break}}}else{Qa=B;Ra=r}KD(c,((f[Qa>>2]|0)-(f[Ra>>2]|0)|0)/12|0,1,d,-1,0,0);do if((YC(c)|0)==65536){d=f[c+4>>2]|0;f[y>>2]=f[d>>2];E=y+4|0;Aa=d+4|0;f[E>>2]=f[Aa>>2];X=y+8|0;f[X>>2]=f[d+8>>2];f[y+12>>2]=f[d+12>>2];f[y+16>>2]=f[d+16>>2];f[y+20>>2]=f[d+20>>2];f[y+24>>2]=f[d+24>>2];f[y+28>>2]=f[d+28>>2];f[y+32>>2]=f[d+32>>2];Ja=f[d+36>>2]|0;f[y+36>>2]=Ja;f[y+40>>2]=X;X=y+48|0;Ka=y+44|0;f[Ka>>2]=X;f[X>>2]=0;f[y+52>>2]=0;if(Ja|0){X=Ja+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[d+44>>2]|0;X=f[Ka>>2]|0;f[X>>2]=f[Aa>>2];f[X+4>>2]=f[Aa+4>>2];break}else{f[E>>2]=0;LO(y,d);break}}else UC(y,c,-1);while(0);c=f[Qa>>2]|0;d=f[Ra>>2]|0;E=d;if((c|0)!=(d|0)){Aa=y+16|0;X=y+40|0;Ka=y+44|0;Ja=y+12|0;if(z){z=0;Ma=E;La=d;A=c;while(1){R=+n[Ma+(z*12|0)+4>>2];if(R<0.0){Sa=La;Ta=A}else{Pa=f[Ma+(z*12|0)+8>>2]|0;Oa=f[Aa>>2]|0;do if(!(f[y>>2]&16384)){l=f[X>>2]|0;if((f[l>>2]|0)==1){Ia=101;break}Na=f[f[Ka>>2]>>2]|0;if((f[l+4>>2]|0)==1){Ua=Oa+(Y(Na,z)|0)|0;break}else{l=f[Ja>>2]|0;j=(z|0)/(l|0)|0;Ua=Oa+(Y(j,Na)|0)+(z-(Y(j,l)|0)<<3)|0;break}}else Ia=101;while(0);if((Ia|0)==101){Ia=0;Ua=Oa+(z<<3)|0}n[Ua>>2]=R;f[Ua+4>>2]=Pa;Sa=f[Ra>>2]|0;Ta=f[Qa>>2]|0}z=z+1|0;if(z>>>0>=((Ta-Sa|0)/12|0)>>>0)break;else{Ma=Sa;La=Sa;A=Ta}}}else{Ta=0;A=E;E=d;d=c;while(1){Q=+n[A+(Ta*12|0)+4>>2];if(Q<0.0){Va=E;Wa=d}else{c=f[A+(Ta*12|0)+8>>2]|0;g=+(f[A+(Ta*12|0)>>2]|0);Sa=f[Aa>>2]|0;do if(!(f[y>>2]&16384)){La=f[X>>2]|0;if((f[La>>2]|0)==1){Ia=115;break}Ma=f[f[Ka>>2]>>2]|0;if((f[La+4>>2]|0)==1){Xa=Sa+(Y(Ma,Ta)|0)|0;break}else{La=f[Ja>>2]|0;z=(Ta|0)/(La|0)|0;Xa=Sa+(Y(z,Ma)|0)+((Ta-(Y(z,La)|0)|0)*12|0)|0;break}}else Ia=115;while(0);if((Ia|0)==115){Ia=0;Xa=Sa+(Ta*12|0)|0}n[Xa>>2]=Q;f[Xa+4>>2]=c;n[Xa+8>>2]=g;Va=f[Ra>>2]|0;Wa=f[Qa>>2]|0}Ta=Ta+1|0;if(Ta>>>0>=((Wa-Va|0)/12|0)>>>0)break;else{A=Va;E=Va;d=Wa}}}}Wa=y+36|0;d=f[Wa>>2]|0;if(d|0?(Va=d+12|0,d=f[Va>>2]|0,f[Va>>2]=d+-1,(d|0)==1):0)MO(y);f[Wa>>2]=0;Wa=y+16|0;d=y+4|0;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;if((f[d>>2]|0)>0){Wa=f[y+40>>2]|0;Va=0;do{f[Wa+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(f[d>>2]|0))}d=f[y+44>>2]|0;if((d|0)!=(y+48|0))VD(d);d=f[x>>2]|0;if(d|0){if((f[a>>2]|0)!=(d|0))f[a>>2]=d;bfc(d)}d=f[w>>2]|0;Da=d;Ea=d}if(Da|0){d=f[fa>>2]|0;if((d|0)!=(Da|0))f[fa>>2]=d+(~((d+-4-Da|0)>>>2)<<2);bfc(Ea)}Ea=f[v>>2]|0;if(Ea|0){v=f[ca>>2]|0;if((v|0)!=(Ea|0))f[ca>>2]=v+(~((v+-4-Ea|0)>>>2)<<2);bfc(Ea)}Ea=f[t>>2]|0;if(Ea|0){if((f[Z>>2]|0)!=(Ea|0))f[Z>>2]=Ea;bfc(Ea)}Ea=f[s>>2]|0;if(Ea|0){s=f[_>>2]|0;if((s|0)!=(Ea|0))f[_>>2]=s+(~((s+-4-Ea|0)>>>2)<<2);bfc(Ea)}Ea=f[r>>2]|0;if(Ea|0){r=f[B>>2]|0;if((r|0)!=(Ea|0))f[B>>2]=r+(~(((r+-12-Ea|0)>>>0)/12|0)*12|0);bfc(Ea)}Ea=q+36|0;r=f[Ea>>2]|0;if(r|0?(B=r+12|0,r=f[B>>2]|0,f[B>>2]=r+-1,(r|0)==1):0)MO(q);f[Ea>>2]=0;Ea=q+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[Ea>>2]|0)>0){i=f[q+40>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[Ea>>2]|0))}Ea=f[J>>2]|0;if((Ea|0)==(G|0)){u=p;return}VD(Ea);u=p;return}function K$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)rdc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;bfc(d);return}function L$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=15;break a;break}case 5:{l=16;break a;break}case 1:case 0:{l=63;break a;break}default:{}}if((j|0)<124){l=18;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)<=3996){n=f[m>>2]|0;o=f[h>>2]|0;p=f[c>>2]|0;q=f[p+(n<<2)>>2]|0;r=p+(o<<2)|0;s=f[r>>2]|0;t=f[e>>2]|0;u=f[p+(t<<2)>>2]|0;v=(u|0)>(q|0)|(t|0)<(n|0)&(u|0)==(q|0);if(!((q|0)>(s|0)|(n|0)<(o|0)&(q|0)==(s|0))){if(!v){w=0;x=p;break}f[m>>2]=t;f[e>>2]=n;s=f[m>>2]|0;q=f[h>>2]|0;u=f[p+(s<<2)>>2]|0;y=f[p+(q<<2)>>2]|0;if(!((u|0)>(y|0)|(s|0)<(q|0)&(u|0)==(y|0))){w=1;x=p;break}f[h>>2]=s;f[m>>2]=q;w=2;x=p;break}if(v){f[h>>2]=t;f[e>>2]=o;w=1;x=p;break}f[h>>2]=n;f[m>>2]=o;n=f[e>>2]|0;t=f[p+(n<<2)>>2]|0;v=f[r>>2]|0;if((t|0)>(v|0)|(n|0)<(o|0)&(t|0)==(v|0)){f[m>>2]=n;f[e>>2]=o;w=2;x=p}else{w=1;x=p}}else{p=(k|0)/4|0;o=N$(h,h+(p<<2)|0,m,m+(p<<2)|0,e,c)|0;w=o;x=f[c>>2]|0}while(0);z=f[h>>2]|0;k=f[m>>2]|0;j=f[x+(z<<2)>>2]|0;o=f[x+(k<<2)>>2]|0;if((j|0)>(o|0)|(z|0)<(k|0)&(j|0)==(o|0)){A=e;B=w;break}o=f[c>>2]|0;j=o+(k<<2)|0;C=e;while(1){C=C+-4|0;if((h|0)==(C|0))break;D=f[C>>2]|0;p=f[o+(D<<2)>>2]|0;n=f[j>>2]|0;if((p|0)>(n|0)|(D|0)<(k|0)&(p|0)==(n|0)){l=45;break b}}k=h+4|0;j=f[e>>2]|0;n=f[o+(z<<2)>>2]|0;p=f[o+(j<<2)>>2]|0;if((n|0)>(p|0)|(z|0)<(j|0)&(n|0)==(p|0))E=k;else{if((k|0)==(e|0)){l=63;break a}else F=k;while(1){G=f[F>>2]|0;k=f[o+(G<<2)>>2]|0;if((n|0)>(k|0)|(z|0)<(G|0)&(n|0)==(k|0))break;k=F+4|0;if((k|0)==(e|0)){l=63;break a}else F=k}f[F>>2]=j;f[e>>2]=G;E=F+4|0}if((E|0)==(e|0)){l=63;break a}n=f[c>>2]|0;o=e;k=E;while(1){p=f[h>>2]|0;v=f[n+(p<<2)>>2]|0;t=k;while(1){H=f[t>>2]|0;r=f[n+(H<<2)>>2]|0;I=t+4|0;if((v|0)>(r|0)|(p|0)<(H|0)&(v|0)==(r|0)){J=o;break}else t=I}do{J=J+-4|0;K=f[J>>2]|0;r=f[n+(K<<2)>>2]|0}while((v|0)>(r|0)|(p|0)<(K|0)&(v|0)==(r|0));if(t>>>0>=J>>>0){h=t;continue b}f[t>>2]=K;f[J>>2]=H;o=J;k=I}}if((l|0)==45){l=0;f[h>>2]=D;f[C>>2]=z;A=C;B=w+1|0}k=h+4|0;c:do if(k>>>0<A>>>0){o=f[c>>2]|0;n=m;j=A;v=k;p=B;while(1){r=f[n>>2]|0;q=f[o+(r<<2)>>2]|0;s=v;while(1){L=f[s>>2]|0;y=f[o+(L<<2)>>2]|0;M=s+4|0;if((y|0)>(q|0)|(L|0)<(r|0)&(y|0)==(q|0))s=M;else{N=j;break}}do{N=N+-4|0;O=f[N>>2]|0;t=f[o+(O<<2)>>2]|0}while(!((t|0)>(q|0)|(O|0)<(r|0)&(t|0)==(q|0)));if(s>>>0>N>>>0){P=n;Q=p;R=s;break c}f[s>>2]=O;f[N>>2]=L;n=(n|0)==(s|0)?N:n;j=N;v=M;p=p+1|0}}else{P=m;Q=B;R=k}while(0);if((R|0)!=(P|0)?(k=f[P>>2]|0,p=f[R>>2]|0,v=f[c>>2]|0,j=f[v+(k<<2)>>2]|0,n=f[v+(p<<2)>>2]|0,(j|0)>(n|0)|(k|0)<(p|0)&(j|0)==(n|0)):0){f[R>>2]=k;f[P>>2]=p;S=Q+1|0}else S=Q;if(!S){T=P$(h,R,c)|0;p=R+4|0;if(P$(p,a,c)|0){l=62;break}if(T){g=p;continue}}p=R;if((p-i|0)>=(b-p|0)){l=61;break}L$(h,R,c);g=R+4|0}if((l|0)==61){l=0;L$(R+4|0,a,c);d=h;a=R;continue}else if((l|0)==62){l=0;if(T){l=63;break}else{d=h;a=R;continue}}}if((l|0)==5){R=f[e>>2]|0;d=f[h>>2]|0;T=f[c>>2]|0;i=f[T+(R<<2)>>2]|0;S=f[T+(d<<2)>>2]|0;if(!((i|0)>(S|0)|(R|0)<(d|0)&(i|0)==(S|0)))return;f[h>>2]=R;f[e>>2]=d;return}else if((l|0)==7){d=h+4|0;R=f[d>>2]|0;S=f[h>>2]|0;i=f[c>>2]|0;T=f[i+(R<<2)>>2]|0;Q=i+(S<<2)|0;P=f[Q>>2]|0;B=f[e>>2]|0;m=f[i+(B<<2)>>2]|0;M=(m|0)>(T|0)|(B|0)<(R|0)&(m|0)==(T|0);if(!((T|0)>(P|0)|(R|0)<(S|0)&(T|0)==(P|0))){if(!M)return;f[d>>2]=B;f[e>>2]=R;P=f[d>>2]|0;T=f[h>>2]|0;m=f[i+(P<<2)>>2]|0;N=f[i+(T<<2)>>2]|0;if(!((m|0)>(N|0)|(P|0)<(T|0)&(m|0)==(N|0)))return;f[h>>2]=P;f[d>>2]=T;return}if(M){f[h>>2]=B;f[e>>2]=S;return}f[h>>2]=R;f[d>>2]=S;R=f[e>>2]|0;B=f[i+(R<<2)>>2]|0;i=f[Q>>2]|0;if(!((B|0)>(i|0)|(R|0)<(S|0)&(B|0)==(i|0)))return;f[d>>2]=R;f[e>>2]=S;return}else if((l|0)==15){M$(h,h+4|0,h+8|0,e,c)|0;return}else if((l|0)==16){N$(h,h+4|0,h+8|0,h+12|0,e,c)|0;return}else if((l|0)==18){O$(h,a,c);return}else if((l|0)==63)return}function M$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f[b>>2]|0;h=f[a>>2]|0;i=f[e>>2]|0;e=f[i+(g<<2)>>2]|0;j=i+(h<<2)|0;k=f[j>>2]|0;l=f[c>>2]|0;m=f[i+(l<<2)>>2]|0;n=(m|0)>(e|0)|(l|0)<(g|0)&(m|0)==(e|0);do if((e|0)>(k|0)|(g|0)<(h|0)&(e|0)==(k|0)){if(n){f[a>>2]=l;f[c>>2]=h;o=1;p=h;break}f[a>>2]=g;f[b>>2]=h;m=f[c>>2]|0;q=f[i+(m<<2)>>2]|0;r=f[j>>2]|0;if((q|0)>(r|0)|(m|0)<(h|0)&(q|0)==(r|0)){f[b>>2]=m;f[c>>2]=h;o=2;p=h}else{o=1;p=m}}else if(n){f[b>>2]=l;f[c>>2]=g;m=f[b>>2]|0;r=f[a>>2]|0;q=f[i+(m<<2)>>2]|0;s=f[i+(r<<2)>>2]|0;if((q|0)>(s|0)|(m|0)<(r|0)&(q|0)==(s|0)){f[a>>2]=m;f[b>>2]=r;o=2;p=f[c>>2]|0}else{o=1;p=g}}else{o=0;p=l}while(0);l=f[d>>2]|0;g=f[i+(l<<2)>>2]|0;n=f[i+(p<<2)>>2]|0;if(!((g|0)>(n|0)|(l|0)<(p|0)&(g|0)==(n|0))){t=o;return t|0}f[c>>2]=l;f[d>>2]=p;p=f[c>>2]|0;d=f[b>>2]|0;l=f[i+(p<<2)>>2]|0;n=f[i+(d<<2)>>2]|0;if(!((l|0)>(n|0)|(p|0)<(d|0)&(l|0)==(n|0))){t=o+1|0;return t|0}f[b>>2]=p;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;p=f[i+(d<<2)>>2]|0;n=f[i+(c<<2)>>2]|0;if(!((p|0)>(n|0)|(d|0)<(c|0)&(p|0)==(n|0))){t=o+2|0;return t|0}f[a>>2]=d;f[b>>2]=c;t=o+3|0;return t|0}function N$(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=M$(a,b,c,d,g)|0;i=f[e>>2]|0;j=f[d>>2]|0;k=f[g>>2]|0;g=f[k+(i<<2)>>2]|0;l=f[k+(j<<2)>>2]|0;if(!((g|0)>(l|0)|(i|0)<(j|0)&(g|0)==(l|0))){m=h;return m|0}f[d>>2]=i;f[e>>2]=j;j=f[d>>2]|0;e=f[c>>2]|0;i=f[k+(j<<2)>>2]|0;l=f[k+(e<<2)>>2]|0;if(!((i|0)>(l|0)|(j|0)<(e|0)&(i|0)==(l|0))){m=h+1|0;return m|0}f[c>>2]=j;f[d>>2]=e;e=f[c>>2]|0;d=f[b>>2]|0;j=f[k+(e<<2)>>2]|0;l=f[k+(d<<2)>>2]|0;if(!((j|0)>(l|0)|(e|0)<(d|0)&(j|0)==(l|0))){m=h+2|0;return m|0}f[b>>2]=e;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;e=f[k+(d<<2)>>2]|0;l=f[k+(c<<2)>>2]|0;if(!((e|0)>(l|0)|(d|0)<(c|0)&(e|0)==(l|0))){m=h+3|0;return m|0}f[a>>2]=d;f[b>>2]=c;m=h+4|0;return m|0}function O$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+8|0;e=a+4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=f[c>>2]|0;j=f[i+(g<<2)>>2]|0;k=i+(h<<2)|0;l=f[k>>2]|0;m=f[d>>2]|0;n=i+(m<<2)|0;o=f[n>>2]|0;p=(o|0)>(j|0)|(m|0)<(g|0)&(o|0)==(j|0);do if((j|0)>(l|0)|(g|0)<(h|0)&(j|0)==(l|0)){if(p){f[a>>2]=m;f[d>>2]=h;q=h;break}f[a>>2]=g;f[e>>2]=h;o=f[n>>2]|0;r=f[k>>2]|0;if((o|0)>(r|0)|(m|0)<(h|0)&(o|0)==(r|0)){f[e>>2]=m;f[d>>2]=h;q=h}else q=m}else if(p){f[e>>2]=m;f[d>>2]=g;r=f[n>>2]|0;o=f[k>>2]|0;if((r|0)>(o|0)|(m|0)<(h|0)&(r|0)==(o|0)){f[a>>2]=m;f[e>>2]=h;q=g}else q=g}else q=m;while(0);m=a+12|0;if((m|0)==(b|0))return;else{s=m;t=d;u=i;v=q}while(1){q=f[s>>2]|0;i=f[u+(q<<2)>>2]|0;d=f[u+(v<<2)>>2]|0;if((i|0)>(d|0)|(q|0)<(v|0)&(i|0)==(d|0)){d=f[c>>2]|0;i=d+(q<<2)|0;m=t;g=s;h=v;while(1){f[g>>2]=h;if((m|0)==(a|0)){w=a;break}e=m+-4|0;h=f[e>>2]|0;k=f[i>>2]|0;n=f[d+(h<<2)>>2]|0;if(!((k|0)>(n|0)|(q|0)<(h|0)&(k|0)==(n|0))){w=m;break}else{n=m;m=e;g=n}}f[w>>2]=q;x=d}else x=u;g=s+4|0;if((g|0)==(b|0))break;m=f[s>>2]|0;h=s;s=g;u=x;v=m;t=h}return}function P$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[c>>2]|0;i=f[h+(e<<2)>>2]|0;j=f[h+(g<<2)>>2]|0;if(!((i|0)>(j|0)|(e|0)<(g|0)&(i|0)==(j|0))){k=1;return k|0}f[a>>2]=e;f[d>>2]=g;k=1;return k|0}case 3:{g=a+4|0;d=b+-4|0;e=f[g>>2]|0;j=f[a>>2]|0;i=f[c>>2]|0;h=f[i+(e<<2)>>2]|0;l=i+(j<<2)|0;m=f[l>>2]|0;n=f[d>>2]|0;o=f[i+(n<<2)>>2]|0;p=(o|0)>(h|0)|(n|0)<(e|0)&(o|0)==(h|0);if(!((h|0)>(m|0)|(e|0)<(j|0)&(h|0)==(m|0))){if(!p){k=1;return k|0}f[g>>2]=n;f[d>>2]=e;m=f[g>>2]|0;h=f[a>>2]|0;o=f[i+(m<<2)>>2]|0;q=f[i+(h<<2)>>2]|0;if(!((o|0)>(q|0)|(m|0)<(h|0)&(o|0)==(q|0))){k=1;return k|0}f[a>>2]=m;f[g>>2]=h;k=1;return k|0}if(p){f[a>>2]=n;f[d>>2]=j;k=1;return k|0}f[a>>2]=e;f[g>>2]=j;e=f[d>>2]|0;n=f[i+(e<<2)>>2]|0;i=f[l>>2]|0;if(!((n|0)>(i|0)|(e|0)<(j|0)&(n|0)==(i|0))){k=1;return k|0}f[g>>2]=e;f[d>>2]=j;k=1;return k|0}case 4:{M$(a,a+4|0,a+8|0,b+-4|0,c)|0;k=1;return k|0}case 5:{N$(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{j=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;i=f[c>>2]|0;n=f[i+(e<<2)>>2]|0;l=i+(g<<2)|0;p=f[l>>2]|0;h=f[j>>2]|0;m=i+(h<<2)|0;q=f[m>>2]|0;o=(q|0)>(n|0)|(h|0)<(e|0)&(q|0)==(n|0);do if((n|0)>(p|0)|(e|0)<(g|0)&(n|0)==(p|0)){if(o){f[a>>2]=h;f[j>>2]=g;r=g;break}f[a>>2]=e;f[d>>2]=g;q=f[m>>2]|0;s=f[l>>2]|0;if((q|0)>(s|0)|(h|0)<(g|0)&(q|0)==(s|0)){f[d>>2]=h;f[j>>2]=g;r=g}else r=h}else if(o){f[d>>2]=h;f[j>>2]=e;s=f[m>>2]|0;q=f[l>>2]|0;if((s|0)>(q|0)|(h|0)<(g|0)&(s|0)==(q|0)){f[a>>2]=h;f[d>>2]=g;r=e}else r=e}else r=h;while(0);h=a+12|0;a:do if((h|0)==(b|0)){t=1;u=0}else{e=h;g=0;d=j;l=i;m=r;while(1){o=f[e>>2]|0;p=f[l+(o<<2)>>2]|0;n=f[l+(m<<2)>>2]|0;if((p|0)>(n|0)|(o|0)<(m|0)&(p|0)==(n|0)){n=f[c>>2]|0;p=n+(o<<2)|0;q=d;s=e;v=m;while(1){f[s>>2]=v;if((q|0)==(a|0)){w=a;break}x=q+-4|0;v=f[x>>2]|0;y=f[p>>2]|0;z=f[n+(v<<2)>>2]|0;if(!((y|0)>(z|0)|(o|0)<(v|0)&(y|0)==(z|0))){w=q;break}else{z=q;q=x;s=z}}f[w>>2]=o;s=g+1|0;if((s|0)==8){t=0;u=(e+4|0)==(b|0);break a}else{A=s;B=n}}else{A=g;B=l}s=e+4|0;if((s|0)==(b|0)){t=1;u=0;break a}q=f[e>>2]|0;v=e;e=s;g=A;l=B;m=q;d=v}}while(0);k=u|t;return k|0}}return 0}function Q$(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;i=u;u=u+144|0;j=i+128|0;k=i+72|0;l=i+56|0;m=i;QS(j,49556);do if((YC(a)|0)==65536){n=f[a+4>>2]|0;f[k>>2]=f[n>>2];o=k+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];f[k+16>>2]=f[n+16>>2];f[k+20>>2]=f[n+20>>2];f[k+24>>2]=f[n+24>>2];f[k+28>>2]=f[n+28>>2];f[k+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;s=k+44|0;f[s>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;LO(k,n);break}}else UC(k,a,-1);while(0);f[l>>2]=0;a=l+4|0;f[a>>2]=0;f[l+8>>2]=0;n=r2b(g)|0;R$(k,c,d,e,n,r2b(h)|0,l,2147483647);f[m>>2]=1124024348;n=m+4|0;f[n>>2]=2;e=m+8|0;o=f[a>>2]|0;p=f[l>>2]|0;q=o-p|0;f[e>>2]=q>>4;f[m+12>>2]=1;s=m+16|0;r=m+40|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[r>>2]=e;e=m+48|0;t=m+44|0;f[t>>2]=e;f[e>>2]=0;v=m+52|0;f[v>>2]=0;w=p;if((w|0)!=(o|0)){f[v>>2]=16;f[e>>2]=16;f[s>>2]=w;f[m+20>>2]=w;w=p+q|0;f[m+24>>2]=w;f[m+28>>2]=w}BS(m,b);b=m+36|0;w=f[b>>2]|0;if(w|0?(q=w+12|0,w=f[q>>2]|0,f[q>>2]=w+-1,(w|0)==1):0)MO(m);f[b>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[n>>2]|0)>0){s=f[r>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[n>>2]|0))}n=f[t>>2]|0;if((n|0)!=(e|0))VD(n);n=f[l>>2]|0;if(n|0){l=f[a>>2]|0;if((l|0)!=(n|0))f[a>>2]=l+(~((l+-16-n|0)>>>4)<<4);bfc(n)}n=k+36|0;l=f[n>>2]|0;if(l|0?(a=l+12|0,l=f[a>>2]|0,f[a>>2]=l+-1,(l|0)==1):0)MO(k);f[n>>2]=0;n=k+16|0;l=k+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[l>>2]|0)>0){n=f[k+40>>2]|0;a=0;do{f[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))VD(l);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function R$(a,c,d,e,g,h,i,j){a=a|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;k=u;u=u+416|0;l=k+392|0;m=k+384|0;o=k+328|0;p=k;q=k+272|0;r=k+256|0;s=k+240|0;t=k+224|0;f[m>>2]=0;v=m+4|0;f[v>>2]=0;w=1.0/c;if(f[a>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;x=yG(l,57)|0;y=232266;z=x+57|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,l,232324,231727,472)}y=f[a+12>>2]|0;A=f[a+8>>2]|0;B=d;C=r2b(3.141592653589793/B)|0;D=q2b(+(A+y<<1|1|0)/c)|0;RF(p,C,D,4);f[o>>2]=1124007936;E=o+4|0;F=o+8|0;G=o+40|0;x=E;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[G>>2]=F;F=o+48|0;H=o+44|0;f[H>>2]=F;f[F>>2]=0;f[o+52>>2]=0;I=f[p>>2]|0;ph[f[(f[I>>2]|0)+12>>2]&511](I,p,o,-1);Ti(p);f[q>>2]=1124007936;p=q+4|0;I=q+8|0;K=q+40|0;x=p;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[K>>2]=I;I=q+48|0;x=q+44|0;f[x>>2]=I;f[I>>2]=0;f[q+52>>2]=0;f[l>>2]=A;f[l+4>>2]=y;JO(q,2,l,0);z=C<<1;f[l>>2]=0;M=l+4|0;f[M>>2]=0;f[l+8>>2]=0;if(C){if(z>>>0>1073741823)rdc(l);N=C<<3;Q=_ec(N)|0;f[l>>2]=Q;R=Q+(z<<2)|0;f[l+8>>2]=R;akc(Q|0,0,N|0)|0;f[M>>2]=R;R=(C|0)>0;if(R){c=w;N=0;do{w=B*+(N|0);d=c*+O(+w);z=N<<1;n[Q+(z<<2)>>2]=d;d=c*+P(+w);n[Q+((z|1)<<2)>>2]=d;N=N+1|0}while((N|0)!=(C|0));S=R;T=Q}else{S=0;T=Q}}else{S=0;T=0}Q=q+16|0;R=f[Q>>2]|0;f[r>>2]=0;N=r+4|0;f[N>>2]=0;f[r+8>>2]=0;f[v>>2]=0;do if((A|0)>0){z=a+16|0;U=a+44|0;V=r+8|0;if((y|0)>0){W=R;X=0}else{Z=0;do Z=Z+1|0;while((Z|0)<(A|0));f[m>>2]=0;f[v>>2]=Z;_=0;$=0;aa=0;break}while(1){ba=(f[z>>2]|0)+(Y(f[f[U>>2]>>2]|0,X)|0)|0;ca=W+(Y(f[f[x>>2]>>2]|0,X)|0)|0;f[m>>2]=0;da=0;do{ea=ca+da|0;do if(b[ba+da>>0]|0){b[ea>>0]=1;fa=f[N>>2]|0;if((fa|0)==(f[V>>2]|0)){S$(r,m);break}else{f[fa>>2]=f[m>>2];f[fa+4>>2]=f[v>>2];f[N>>2]=fa+8;break}}else b[ea>>0]=0;while(0);da=(f[m>>2]|0)+1|0;f[m>>2]=da}while((da|0)<(y|0));da=(f[v>>2]|0)+1|0;f[v>>2]=da;if((da|0)>=(A|0))break;W=f[Q>>2]|0;X=da}V=f[r>>2]|0;_=V;$=f[N>>2]|0;aa=V}else{_=0;$=0;aa=0}while(0);X=$-_|0;a:do if((X|0)>0){_=e+-1|0;$=o+16|0;W=(D+-1|0)/2|0;v=s+8|0;m=s+12|0;a=s+4|0;V=t+4|0;U=t+8|0;z=t+12|0;Z=i+4|0;da=i+8|0;ba=S^1;ca=X>>>3;ea=-1;fa=-1;ga=aa;while(1){ha=rkc(ea|0,0,-130063606,0)|0;ia=Zjc(ha|0,J|0,fa|0,0)|0;ha=J;ja=(ia>>>0)%(ca>>>0)|0;ka=f[ga+(ja<<3)>>2]|0;la=f[ga+(ja<<3)+4>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;ma=f[$>>2]|0;na=ca+-1|0;f[ga+(ja<<3)>>2]=f[ga+(na<<3)>>2];f[ga+(ja<<3)+4>>2]=f[ga+(na<<3)+4>>2];ja=R+((Y(la,y)|0)+ka)|0;if(!((b[ja>>0]|0)==0|ba)){c=+(ka|0);B=+(la|0);ja=_;oa=0;pa=0;qa=ma;while(1){ma=oa<<1;ra=qa+((q2b(c*+n[T+(ma<<2)>>2]+B*+n[T+((ma|1)<<2)>>2])|0)+W<<2)|0;ma=f[ra>>2]|0;sa=ma+1|0;f[ra>>2]=sa;ra=(ja|0)>(ma|0);pa=ra?pa:oa;ja=ra?ja:sa;oa=oa+1|0;if((oa|0)==(C|0))break;else qa=qa+(D<<2)|0}if((ja|0)>=(e|0)){qa=pa<<1;B=+n[T+((qa|1)<<2)>>2];c=+n[T+(qa<<2)>>2];d=+L(+-B);w=+L(+c);if(d>w){ta=0;ua=q2b(c*65536.0/d)|0;va=B<-0.0?1:-1;wa=la<<16|32768;xa=ka}else{ta=1;ua=c>0.0?1:-1;va=q2b(B*-65536.0/w)|0;wa=la;xa=ka<<16|32768}qa=0-va|0;oa=0-ua|0;sa=wa>>16;ra=xa>>16;if(((ta?ra:xa)|0)>=0){ma=f[a>>2]|0;ya=f[s>>2]|0;b:do if(ta){za=ra;Aa=ya;Ba=wa;Ca=ma;Da=xa;Ea=0;while(1){if(!((Ba|0)<(A|0)&((za|0)<(y|0)&(Ba|0)>-1))){Fa=Aa;Ga=Ca;break b}Ha=R+(Y(Ba,y)|0)+za|0;if(!(b[Ha>>0]|0))if((Ea|0)<(h|0)){Ia=Aa;Ja=Ca;Ka=Ea+1|0}else{Fa=Aa;Ga=Ca;break b}else{Ia=za;Ja=Ba;Ka=0}Da=Da+va|0;za=Da>>16;if((za|0)<0){Fa=Ia;Ga=Ja;break}else{Aa=Ia;Ba=Ba+ua|0;Ca=Ja;Ea=Ka}}}else{Ea=xa;Ca=ya;Ba=sa;Aa=ma;za=wa;Da=0;while(1){if(!((Ba|0)<(A|0)&((Ea|0)<(y|0)&(Ba|0)>-1))){Fa=Ca;Ga=Aa;break b}Ha=R+(Y(Ba,y)|0)+Ea|0;if(!(b[Ha>>0]|0))if((Da|0)<(h|0)){La=Ca;Ma=Aa;Na=Da+1|0}else{Fa=Ca;Ga=Aa;break b}else{La=Ea;Ma=Ba;Na=0}Ea=Ea+va|0;Ha=za+ua|0;if((Ea|0)<0){Fa=La;Ga=Ma;break}else{Ca=La;Ba=Ha>>16;Aa=Ma;za=Ha;Da=Na}}}while(0);f[a>>2]=Ga;f[s>>2]=Fa;ma=f[m>>2]|0;ya=f[v>>2]|0;c:do if(ta){ka=ra;la=ya;pa=wa;ja=ma;Da=xa;za=0;while(1){if(!((pa|0)<(A|0)&((ka|0)<(y|0)&(pa|0)>-1))){Oa=la;Pa=ja;break c}Aa=R+(Y(pa,y)|0)+ka|0;if(!(b[Aa>>0]|0))if((za|0)<(h|0)){Qa=la;Ra=ja;Sa=za+1|0}else{Oa=la;Pa=ja;break c}else{Qa=ka;Ra=pa;Sa=0}Da=Da-va|0;ka=Da>>16;if((ka|0)<0){Oa=Qa;Pa=Ra;break}else{la=Qa;pa=pa-ua|0;ja=Ra;za=Sa}}}else{za=xa;ja=ya;pa=sa;la=ma;ka=wa;Da=0;while(1){if(!((pa|0)<(A|0)&((za|0)<(y|0)&(pa|0)>-1))){Oa=ja;Pa=la;break c}Aa=R+(Y(pa,y)|0)+za|0;if(!(b[Aa>>0]|0))if((Da|0)<(h|0)){Ta=ja;Ua=la;Va=Da+1|0}else{Oa=ja;Pa=la;break c}else{Ta=za;Ua=pa;Va=0}za=za-va|0;Aa=ka-ua|0;if((za|0)<0){Oa=Ta;Pa=Ua;break}else{ja=Ta;pa=Aa>>16;la=Ua;ka=Aa;Da=Va}}}while(0);f[m>>2]=Pa;f[v>>2]=Oa}ma=(f[v>>2]|0)-(f[s>>2]|0)|0;if((((ma|0)>-1?ma:0-ma|0)|0)<(g|0)){ma=(f[m>>2]|0)-(f[a>>2]|0)|0;Wa=(((ma|0)>-1?ma:0-ma|0)|0)>=(g|0)}else Wa=1;ma=Wa&S;sa=0;do{ya=(sa|0)==1;ra=ya?qa:va;Da=ya?oa:ua;ya=s+(sa<<3)|0;ka=s+(sa<<3)+4|0;d:do if(ta){la=wa;pa=xa;while(1){ja=pa>>16;za=R+(Y(la,y)|0)+ja|0;if(b[za>>0]|0){if(ma){w=+(ja|0);B=+(la|0);Aa=0;Ba=f[$>>2]|0;while(1){Ca=Aa<<1;Ea=Ba+((q2b(w*+n[T+(Ca<<2)>>2]+B*+n[T+((Ca|1)<<2)>>2])|0)+W<<2)|0;f[Ea>>2]=(f[Ea>>2]|0)+-1;Aa=Aa+1|0;if((Aa|0)==(C|0))break;else Ba=Ba+(D<<2)|0}}b[za>>0]=0}if((la|0)==(f[ka>>2]|0)?(ja|0)==(f[ya>>2]|0):0)break d;la=la+Da|0;pa=pa+ra|0}}else{if(Wa){Xa=wa;Ya=xa}else{pa=f[ka>>2]|0;la=f[ya>>2]|0;Ba=wa;Aa=xa;while(1){Ea=Ba>>16;Ca=R+(Y(Ea,y)|0)+Aa|0;if(b[Ca>>0]|0)b[Ca>>0]=0;if((Ea|0)==(pa|0)&(Aa|0)==(la|0))break d;Ba=Ba+Da|0;Aa=Aa+ra|0}}while(1){Aa=Xa>>16;Ba=R+(Y(Aa,y)|0)+Ya|0;if(b[Ba>>0]|0){if(S){B=+(Ya|0);w=+(Aa|0);la=0;pa=f[$>>2]|0;while(1){Ea=la<<1;Ca=pa+((q2b(B*+n[T+(Ea<<2)>>2]+w*+n[T+((Ea|1)<<2)>>2])|0)+W<<2)|0;f[Ca>>2]=(f[Ca>>2]|0)+-1;la=la+1|0;if((la|0)==(C|0))break;else pa=pa+(D<<2)|0}}b[Ba>>0]=0}if((Aa|0)==(f[ka>>2]|0)?(Ya|0)==(f[ya>>2]|0):0)break d;Xa=Xa+Da|0;Ya=Ya+ra|0}}while(0);sa=sa+1|0}while((sa|0)!=2);if(Wa){sa=f[s>>2]|0;ma=f[a>>2]|0;oa=f[v>>2]|0;qa=f[m>>2]|0;f[t>>2]=sa;f[V>>2]=ma;f[U>>2]=oa;f[z>>2]=qa;qa=f[Z>>2]|0;if((qa|0)==(f[da>>2]|0)){g$(i,t);Za=f[Z>>2]|0}else{f[qa>>2]=sa;f[qa+4>>2]=f[V>>2];f[qa+8>>2]=f[U>>2];f[qa+12>>2]=f[z>>2];sa=qa+16|0;f[Z>>2]=sa;Za=sa}if((Za-(f[i>>2]|0)>>4|0)>=(j|0))break}}}if((ca|0)<=1)break a;ca=na;ea=ia;fa=ha;ga=f[r>>2]|0}}while(0);j=f[r>>2]|0;if(j|0){r=f[N>>2]|0;if((r|0)!=(j|0))f[N>>2]=r+(~((r+-8-j|0)>>>3)<<3);bfc(j)}j=f[l>>2]|0;if(j|0){l=f[M>>2]|0;if((l|0)!=(j|0))f[M>>2]=l+(~((l+-4-j|0)>>>2)<<2);bfc(j)}j=q+36|0;l=f[j>>2]|0;if(l|0?(M=l+12|0,l=f[M>>2]|0,f[M>>2]=l+-1,(l|0)==1):0)MO(q);f[j>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[p>>2]|0)>0){Q=f[K>>2]|0;K=0;do{f[Q+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(I|0))VD(p);p=o+36|0;I=f[p>>2]|0;if(I|0?(x=I+12|0,I=f[x>>2]|0,f[x>>2]=I+-1,(I|0)==1):0)MO(o);f[p>>2]=0;p=o+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[E>>2]|0)>0){p=f[G>>2]|0;G=0;do{f[p+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[H>>2]|0;if((E|0)==(F|0)){u=k;return}VD(E);u=k;return}function S$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;while(1){m=n;n=n+-8|0;f[j+-8>>2]=f[n>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-8|0}o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function T$(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;U$(a,b,c,d,e,f,g,h,i,-1);return}function U$(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;m=u;u=u+592|0;o=m;p=m+536|0;q=m+504|0;r=m+448|0;t=m+392|0;v=m+336|0;w=m+332|0;x=m+320|0;y=m+264|0;z=m+208|0;A=m+192|0;B=m+136|0;C=m+80|0;D=m+24|0;E=m+16|0;QS(E,49576);if(JD(c)|0){F=XC(c,-1)|0;if((F|8|0)==29)G=F;else Jsb(F,49596)}else G=21;if(kD(a)|0){f[o>>2]=0;H=o+4|0;f[H>>2]=0;I=yG(o,116)|0;J=I;K=232431;L=J+116|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232548,231727,1737)}if(XC(a,-1)|0){f[o>>2]=0;H=o+4|0;f[H>>2]=0;I=yG(o,116)|0;J=I;K=232431;L=J+116|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232548,231727,1737)}if((YC(a)|0)!=65536?(YC(a)|0)!=655360:0){f[o>>2]=0;H=o+4|0;f[H>>2]=0;I=yG(o,116)|0;J=I;K=232431;L=J+116|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232548,231727,1737)}if((((YC(c)|0)!=65536?(YC(c)|0)!=196608:0)?(YC(c)|0)!=786432:0)?(YC(c)|0)!=917504:0){f[o>>2]=0;f[o+4>>2]=0;J=yG(o,39)|0;K=232561;L=J+39|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232548,231727,1738)}if(e<=0.0|g<=0.0|h<=0.0|i<=0.0){f[o>>2]=0;f[o+4>>2]=0;J=yG(o,76)|0;K=232601;L=J+76|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-211,o,232548,231727,1741)}I=r2b(h)|0;H=r2b(i)|0;F=r2b(3.0)|0;M=(j|0)>0?j:0;j=(l|0)<0?2147483647:l;l=(k|0)<0;if((k|0)<1){N=dD(a,-1)|0;O=eD(a,-1)|0;P=(N|0)<(O|0)?O:N}else P=(M|0)<(k|0)?k:M+2|0;if((d|0)!=3){f[o>>2]=0;f[o+4>>2]=0;J=yG(o,69)|0;K=232773;L=J+69|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-5,o,232548,231727,1772)}switch(G|0){case 21:{i=e;h=g;switch(F|0){case 3:case 5:case 7:case -1:break;default:{f[o>>2]=0;f[o+4>>2]=0;J=yG(o,73)|0;K=232678;L=J+73|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232752,231727,1632)}}Q=i<1.0?1.0:i;i=1.0/Q;f[r>>2]=1124007936;G=r+4|0;d=r+8|0;k=r+40|0;J=G;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[k>>2]=d;N=r+48|0;O=r+44|0;f[O>>2]=N;f[N>>2]=0;f[r+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;J=R;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[T>>2]=S;S=t+48|0;U=t+44|0;f[U>>2]=S;f[S>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;V=v+4|0;W=v+8|0;X=v+40|0;J=V;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[X>>2]=W;W=v+48|0;Z=v+44|0;f[Z>>2]=W;f[W>>2]=0;f[v+52>>2]=0;_=o+8|0;f[_>>2]=0;f[_+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=t;v0(a,o,3,1,0,F,1.0,0.0,1);_=o+8|0;f[_>>2]=0;f[_+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=v;v0(a,o,3,0,1,F,1.0,0.0,1);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=t;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=v;_=q+8|0;f[_>>2]=0;f[_+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=r;_=(I|0)/2|0;x6(o,p,q,+(((_|0)>1?_:1)|0),+(I|0),0);pR(w);_=GT()|0;$=(_|0)>1;f[x>>2]=0;aa=x+4|0;f[aa>>2]=0;f[x+8>>2]=0;ba=dD(a,-1)|0;ca=eD(a,-1)|0;b[o>>0]=0;V$(y,ba,ca,o);ca=f[d>>2]|0;f[o>>2]=0;f[o+4>>2]=ca;f[p>>2]=49632;f[p+4>>2]=r;f[p+8>>2]=t;f[p+12>>2]=v;f[p+16>>2]=M;f[p+20>>2]=P;n[p+24>>2]=i;f[p+28>>2]=x;f[p+32>>2]=y;f[p+48>>2]=w;da=i*+(f[r+12>>2]|0);d=~~da;ba=(+(d|0)<da&1)+d|0;f[p+36>>2]=ba;da=i*+(ca|0);ca=~~da;f[p+40>>2]=(+(ca|0)<da&1)+ca;f[p+44>>2]=ba+2;da=+(((_|0)>1?_:1)|0);FT(o,p,da);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=-2130640896;f[o+4>>2]=y;_=kW(o)|0;if((_|0)>=1){ba=f[x>>2]|0;f[z>>2]=f[ba>>2];ca=z+4|0;d=ba+4|0;f[ca>>2]=f[d>>2];ea=z+8|0;f[ea>>2]=f[ba+8>>2];fa=z+12|0;f[fa>>2]=f[ba+12>>2];ga=z+16|0;f[ga>>2]=f[ba+16>>2];f[z+20>>2]=f[ba+20>>2];f[z+24>>2]=f[ba+24>>2];f[z+28>>2]=f[ba+28>>2];f[z+32>>2]=f[ba+32>>2];ha=z+36|0;ia=f[ba+36>>2]|0;f[ha>>2]=ia;ja=z+40|0;f[ja>>2]=ea;ka=z+48|0;la=z+44|0;f[la>>2]=ka;f[ka>>2]=0;f[z+52>>2]=0;if(ia|0){ma=ia+12|0;f[ma>>2]=(f[ma>>2]|0)+1}if((f[d>>2]|0)<3){d=f[ba+44>>2]|0;ma=f[la>>2]|0;f[ma>>2]=f[d>>2];f[ma+4>>2]=f[d+4>>2]}else{f[ca>>2]=0;LO(z,ba)}ba=f[aa>>2]|0;d=f[x>>2]|0;ma=d;if(((ba-d|0)/56|0)>>>0>1){d=o+8|0;ia=o+12|0;na=o+4|0;oa=p+8|0;pa=p+12|0;qa=p+4|0;ra=q+8|0;sa=q+4|0;ta=1;ua=ma;while(1){f[d>>2]=0;f[ia>>2]=0;f[o>>2]=16842752;f[na>>2]=z;f[oa>>2]=0;f[pa>>2]=0;f[p>>2]=16842752;f[qa>>2]=ua+(ta*56|0);va=ra;f[va>>2]=0;f[va+4>>2]=0;f[q>>2]=33619968;f[sa>>2]=z;rH(o,p,q,TD()|0,-1);ta=ta+1|0;va=f[aa>>2]|0;wa=f[x>>2]|0;xa=wa;if(ta>>>0>=((va-wa|0)/56|0)>>>0){ya=xa;za=va;break}else ua=xa}}else{ya=ma;za=ba}ba=za;if((ba|0)!=(ya|0)){za=ba;do{ba=za+-56|0;f[aa>>2]=ba;ma=za+-20|0;ua=f[ma>>2]|0;if(ua|0?(ta=ua+12|0,ua=f[ta>>2]|0,f[ta>>2]=ua+-1,(ua|0)==1):0)MO(ba);f[ma>>2]=0;ma=za+-40|0;ba=za+-52|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ba>>2]|0)>0){ma=f[za+-16>>2]|0;ua=0;do{f[ma+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[ba>>2]|0))}ba=f[za+-12>>2]|0;if((ba|0)!=(za+-8|0))VD(ba);za=f[aa>>2]|0}while((za|0)!=(ya|0))}f[p>>2]=0;ya=p+4|0;f[ya>>2]=0;f[p+8>>2]=0;za=f[ea>>2]|0;f[o>>2]=1;f[o+4>>2]=za+-1;f[q>>2]=49652;f[q+4>>2]=z;f[q+8>>2]=p;f[q+12>>2]=H;f[q+28>>2]=w;f[q+16>>2]=f[fa>>2];f[q+20>>2]=za;f[q+24>>2]=f[ga>>2];FT(o,q,$?+((za+-2|0)/4|0|0):1.0);za=f[ya>>2]|0;$=f[p>>2]|0;ea=za-$>>2;aa=$;if(!ea)Aa=aa;else{f[o>>2]=f[ga>>2];L$(aa,za,o);f[q>>2]=0;za=q+4|0;f[za>>2]=0;f[q+8>>2]=0;aa=q+8|0;$=_ec(3072)|0;ba=$;f[q>>2]=ba;f[za>>2]=ba;f[aa>>2]=$+3072;a:do if(l){$=f[fa>>2]|0;ua=f[p>>2]|0;ma=(f[ya>>2]|0)-ua>>2;i=h*h;if(ma|0){ta=o+4|0;sa=o+8|0;ra=0;qa=ua;ua=ba;pa=ba;while(1){oa=f[qa+(ra<<2)>>2]|0;na=(oa|0)/($|0)|0;Ba=Q*(+(oa-(Y(na,$)|0)|0)+.5);Ca=Q*(+(na|0)+.5);n[o>>2]=Ba;n[ta>>2]=Ca;n[sa>>2]=0.0;na=pa-ua|0;oa=(na|0)/12|0;ia=ua;d=pa;if(na){na=1;xa=0;do{Da=Ba-+n[ia+(xa*12|0)>>2];Ea=Ca-+n[ia+(xa*12|0)+4>>2];va=!(Da*Da+Ea*Ea<i);na=na&va;xa=xa+1|0}while(xa>>>0<oa>>>0&va);if(na)Fa=49}else Fa=49;do if((Fa|0)==49){Fa=0;if((d|0)==(f[aa>>2]|0)){W$(q,o);break}else{n[pa>>2]=Ba;f[d+4>>2]=f[ta>>2];f[d+8>>2]=f[sa>>2];f[za>>2]=d+12;break}}while(0);d=ra+1|0;if((d|0)==(ma|0))break a;ra=d;qa=f[p>>2]|0;ua=f[q>>2]|0;pa=f[za>>2]|0}}}else{f[A>>2]=0;pa=A+4|0;f[pa>>2]=0;f[A+8>>2]=0;if((_|0)<(Y(P,P)|0)){f[B>>2]=0;ua=B+4|0;f[ua>>2]=0;f[B+8>>2]=0;X$(B,_);qa=y+8|0;ra=f[qa>>2]|0;if((ra|0)>0){ma=y+16|0;sa=y+44|0;ta=y+12|0;$=o+4|0;d=B+8|0;na=ra;ra=0;oa=f[ta>>2]|0;while(1){xa=(f[ma>>2]|0)+(Y(f[f[sa>>2]>>2]|0,ra)|0)|0;if((oa|0)>0){ia=oa;va=0;while(1){if(!(b[xa+va>>0]|0))Ga=ia;else{f[o>>2]=va;f[$>>2]=ra;wa=f[ua>>2]|0;if((wa|0)==(f[d>>2]|0)){S$(B,o);Ha=f[ta>>2]|0}else{f[wa>>2]=va;f[wa+4>>2]=ra;f[ua>>2]=wa+8;Ha=ia}Ga=Ha}va=va+1|0;if((va|0)>=(Ga|0))break;else ia=Ga}Ia=Ga;Ja=f[qa>>2]|0}else{Ia=oa;Ja=na}ra=ra+1|0;if((ra|0)>=(Ja|0))break;else{na=Ja;oa=Ia}}}f[o>>2]=0;f[o+4>>2]=ea;Y$(C,B,_,p,A,f[fa>>2]|0,H,M,P,Q,w);FT(o,C,da);oa=f[B>>2]|0;if(oa|0){na=f[ua>>2]|0;if((na|0)!=(oa|0))f[ua>>2]=na+(~((na+-8-oa|0)>>>3)<<3);bfc(oa)}}else{f[o>>2]=0;f[o+4>>2]=ea;Z$(B,y,_,p,A,f[fa>>2]|0,H,M,P,Q,w);FT(o,B,da)}oa=f[A>>2]|0;na=f[pa>>2]|0;f[o>>2]=460;$$(oa,na,o);na=f[A>>2]|0;oa=f[pa>>2]|0;if((na|0)!=(oa|0)){ra=o+4|0;qa=o+8|0;ta=na;do{na=f[ta>>2]|0;f[o>>2]=na;f[ra>>2]=f[ta+4>>2];f[qa>>2]=f[ta+8>>2];d=f[za>>2]|0;if((d|0)==(f[aa>>2]|0))W$(q,o);else{f[d>>2]=na;f[d+4>>2]=f[ra>>2];f[d+8>>2]=f[qa>>2];f[za>>2]=d+12}ta=ta+16|0}while((ta|0)!=(oa|0))}i=h*h;oa=f[za>>2]|0;ta=f[q>>2]|0;qa=(oa-ta|0)/12|0;if(qa>>>0>1){ra=1;ua=1;d=oa;na=ta;while(1){$=na;sa=f[$+(ua*12|0)>>2]|0;ma=f[$+(ua*12|0)+4>>2]|0;ia=f[$+(ua*12|0)+8>>2]|0;Ba=(f[s>>2]=sa,+n[s>>2]);Ca=(f[s>>2]=ma,+n[s>>2]);if(ra){va=1;xa=0;do{Ea=Ba-+n[$+(xa*12|0)>>2];Da=Ca-+n[$+(xa*12|0)+4>>2];wa=!(Ea*Ea+Da*Da<i);va=va&wa;xa=xa+1|0}while(xa>>>0<ra>>>0&wa);if(!va){Ka=ra;La=na;Ma=d}else Fa=87}else Fa=87;if((Fa|0)==87){Fa=0;f[$+(ra*12|0)>>2]=sa;f[$+(ra*12|0)+4>>2]=ma;f[$+(ra*12|0)+8>>2]=ia;Ka=ra+1|0;La=f[q>>2]|0;Ma=f[za>>2]|0}ua=ua+1|0;xa=(Ma-La|0)/12|0;if(ua>>>0>=xa>>>0){Na=Ka;Oa=xa;Pa=La;Qa=Ma;break}else{ra=Ka;d=Ma;na=La}}}else{Na=1;Oa=qa;Pa=ta;Qa=oa}na=Pa;d=Qa;do if(Na>>>0>Oa>>>0)a0(q,Na-Oa|0);else{if(Na>>>0>=Oa>>>0)break;ra=na+(Na*12|0)|0;if((d|0)==(ra|0))break;f[za>>2]=d+(~(((d+-12-ra|0)>>>0)/12|0)*12|0)}while(0);d=f[A>>2]|0;if(d|0){na=f[pa>>2]|0;if((na|0)!=(d|0))f[pa>>2]=na+(~((na+-16-d|0)>>>4)<<4);bfc(d)}}while(0);Na=f[q>>2]|0;Oa=(f[za>>2]|0)-Na|0;Qa=(Oa|0)/12|0;if(!Oa)Ra=Na;else{Ni(D,1,(Qa|0)<(j|0)?Qa:j,21,Na,0);BS(D,c);Na=D+36|0;Qa=f[Na>>2]|0;do if(Qa|0){Oa=Qa+12|0;Pa=f[Oa>>2]|0;f[Oa>>2]=Pa+-1;if((Pa|0)!=1)break;MO(D)}while(0);f[Na>>2]=0;Na=D+16|0;Qa=D+4|0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[Qa>>2]|0)>0){Na=f[D+40>>2]|0;Pa=0;do{f[Na+(Pa<<2)>>2]=0;Pa=Pa+1|0}while((Pa|0)<(f[Qa>>2]|0))}Qa=f[D+44>>2]|0;if((Qa|0)!=(D+48|0))VD(Qa);Ra=f[q>>2]|0}if(Ra|0){Qa=f[za>>2]|0;if((Qa|0)!=(Ra|0))f[za>>2]=Qa+(~(((Qa+-12-Ra|0)>>>0)/12|0)*12|0);bfc(Ra)}Aa=f[p>>2]|0}if(Aa|0){Ra=f[ya>>2]|0;if((Ra|0)!=(Aa|0))f[ya>>2]=Ra+(~((Ra+-4-Aa|0)>>>2)<<2);bfc(Aa)}Aa=f[ha>>2]|0;if(Aa|0?(Ra=Aa+12|0,Aa=f[Ra>>2]|0,f[Ra>>2]=Aa+-1,(Aa|0)==1):0)MO(z);f[ha>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ca>>2]|0)>0){ga=f[ja>>2]|0;ja=0;do{f[ga+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[ca>>2]|0))}ca=f[la>>2]|0;if((ca|0)!=(ka|0))VD(ca)}ca=y+36|0;ka=f[ca>>2]|0;if(ka|0?(la=ka+12|0,ka=f[la>>2]|0,f[la>>2]=ka+-1,(ka|0)==1):0)MO(y);f[ca>>2]=0;ca=y+16|0;ka=y+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ka>>2]|0)>0){ca=f[y+40>>2]|0;la=0;do{f[ca+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[ka>>2]|0))}ka=f[y+44>>2]|0;if((ka|0)!=(y+48|0))VD(ka);dt(x);qR(w);ka=v+36|0;la=f[ka>>2]|0;if(la|0?(ca=la+12|0,la=f[ca>>2]|0,f[ca>>2]=la+-1,(la|0)==1):0)MO(v);f[ka>>2]=0;ka=v+16|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[V>>2]|0)>0){ka=f[X>>2]|0;X=0;do{f[ka+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[V>>2]|0))}V=f[Z>>2]|0;if((V|0)!=(W|0))VD(V);V=t+36|0;W=f[V>>2]|0;if(W|0?(Z=W+12|0,W=f[Z>>2]|0,f[Z>>2]=W+-1,(W|0)==1):0)MO(t);f[V>>2]=0;V=t+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){V=f[T>>2]|0;T=0;do{f[V+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[U>>2]|0;if((R|0)!=(S|0))VD(R);R=r+36|0;S=f[R>>2]|0;do if(S|0){U=S+12|0;T=f[U>>2]|0;f[U>>2]=T+-1;if((T|0)!=1)break;MO(r)}while(0);f[R>>2]=0;R=r+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[G>>2]|0)>0){R=f[k>>2]|0;k=0;do{f[R+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[G>>2]|0))}G=f[O>>2]|0;if((G|0)!=(N|0))VD(G);break}case 29:{h=e;e=g;switch(F|0){case 3:case 5:case 7:case -1:break;default:{f[o>>2]=0;f[o+4>>2]=0;J=yG(o,73)|0;K=232678;L=J+73|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232752,231727,1632)}}g=h<1.0?1.0:h;h=1.0/g;f[r>>2]=1124007936;G=r+4|0;N=r+8|0;O=r+40|0;J=G;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[O>>2]=N;k=r+48|0;R=r+44|0;f[R>>2]=k;f[k>>2]=0;f[r+52>>2]=0;f[t>>2]=1124007936;S=t+4|0;T=t+8|0;U=t+40|0;J=S;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[U>>2]=T;T=t+48|0;V=t+44|0;f[V>>2]=T;f[T>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;W=v+4|0;Z=v+8|0;X=v+40|0;J=W;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[X>>2]=Z;Z=v+48|0;ka=v+44|0;f[ka>>2]=Z;f[Z>>2]=0;f[v+52>>2]=0;la=o+8|0;f[la>>2]=0;f[la+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=t;v0(a,o,3,1,0,F,1.0,0.0,1);la=o+8|0;f[la>>2]=0;f[la+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=v;v0(a,o,3,0,1,F,1.0,0.0,1);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=t;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=v;F=q+8|0;f[F>>2]=0;f[F+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=r;F=(I|0)/2|0;x6(o,p,q,+(((F|0)>1?F:1)|0),+(I|0),0);pR(w);I=GT()|0;F=(I|0)>1;f[x>>2]=0;la=x+4|0;f[la>>2]=0;f[x+8>>2]=0;ca=dD(a,-1)|0;ja=eD(a,-1)|0;b[o>>0]=0;V$(y,ca,ja,o);ja=f[N>>2]|0;f[o>>2]=0;f[o+4>>2]=ja;f[p>>2]=49632;f[p+4>>2]=r;f[p+8>>2]=t;f[p+12>>2]=v;f[p+16>>2]=M;f[p+20>>2]=P;n[p+24>>2]=h;f[p+28>>2]=x;f[p+32>>2]=y;f[p+48>>2]=w;da=h*+(f[r+12>>2]|0);N=~~da;ca=(+(N|0)<da&1)+N|0;f[p+36>>2]=ca;da=h*+(ja|0);ja=~~da;f[p+40>>2]=(+(ja|0)<da&1)+ja;f[p+44>>2]=ca+2;da=+(((I|0)>1?I:1)|0);FT(o,p,da);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=-2130640896;f[o+4>>2]=y;I=kW(o)|0;if((I|0)>=1){ca=f[x>>2]|0;f[z>>2]=f[ca>>2];ja=z+4|0;N=ca+4|0;f[ja>>2]=f[N>>2];a=z+8|0;f[a>>2]=f[ca+8>>2];ga=z+12|0;f[ga>>2]=f[ca+12>>2];ha=z+16|0;f[ha>>2]=f[ca+16>>2];f[z+20>>2]=f[ca+20>>2];f[z+24>>2]=f[ca+24>>2];f[z+28>>2]=f[ca+28>>2];f[z+32>>2]=f[ca+32>>2];Aa=z+36|0;Ra=f[ca+36>>2]|0;f[Aa>>2]=Ra;ya=z+40|0;f[ya>>2]=a;Qa=z+48|0;za=z+44|0;f[za>>2]=Qa;f[Qa>>2]=0;f[z+52>>2]=0;if(Ra|0){Pa=Ra+12|0;f[Pa>>2]=(f[Pa>>2]|0)+1}if((f[N>>2]|0)<3){N=f[ca+44>>2]|0;Pa=f[za>>2]|0;f[Pa>>2]=f[N>>2];f[Pa+4>>2]=f[N+4>>2]}else{f[ja>>2]=0;LO(z,ca)}ca=f[la>>2]|0;N=f[x>>2]|0;Pa=N;if(((ca-N|0)/56|0)>>>0>1){N=o+8|0;Ra=o+12|0;Na=o+4|0;Oa=p+8|0;La=p+12|0;Ma=p+4|0;Ka=q+8|0;aa=q+4|0;fa=1;_=Pa;while(1){f[N>>2]=0;f[Ra>>2]=0;f[o>>2]=16842752;f[Na>>2]=z;f[Oa>>2]=0;f[La>>2]=0;f[p>>2]=16842752;f[Ma>>2]=_+(fa*56|0);ea=Ka;f[ea>>2]=0;f[ea+4>>2]=0;f[q>>2]=33619968;f[aa>>2]=z;rH(o,p,q,TD()|0,-1);fa=fa+1|0;ea=f[la>>2]|0;Ia=f[x>>2]|0;Ja=Ia;if(fa>>>0>=((ea-Ia|0)/56|0)>>>0){Sa=Ja;Ta=ea;break}else _=Ja}}else{Sa=Pa;Ta=ca}ca=Ta;if((ca|0)!=(Sa|0)){Ta=ca;do{ca=Ta+-56|0;f[la>>2]=ca;Pa=Ta+-20|0;_=f[Pa>>2]|0;if(_|0?(fa=_+12|0,_=f[fa>>2]|0,f[fa>>2]=_+-1,(_|0)==1):0)MO(ca);f[Pa>>2]=0;Pa=Ta+-40|0;ca=Ta+-52|0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[ca>>2]|0)>0){Pa=f[Ta+-16>>2]|0;_=0;do{f[Pa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[ca>>2]|0))}ca=f[Ta+-12>>2]|0;if((ca|0)!=(Ta+-8|0))VD(ca);Ta=f[la>>2]|0}while((Ta|0)!=(Sa|0))}f[p>>2]=0;Sa=p+4|0;f[Sa>>2]=0;f[p+8>>2]=0;Ta=f[a>>2]|0;f[o>>2]=1;f[o+4>>2]=Ta+-1;f[q>>2]=49652;f[q+4>>2]=z;f[q+8>>2]=p;f[q+12>>2]=H;f[q+28>>2]=w;f[q+16>>2]=f[ga>>2];f[q+20>>2]=Ta;f[q+24>>2]=f[ha>>2];FT(o,q,F?+((Ta+-2|0)/4|0|0):1.0);Ta=f[Sa>>2]|0;F=f[p>>2]|0;a=Ta-F>>2;la=F;if(!a)Ua=la;else{f[o>>2]=f[ha>>2];L$(la,Ta,o);f[q>>2]=0;Ta=q+4|0;f[Ta>>2]=0;f[q+8>>2]=0;la=q+8|0;F=_ec(4096)|0;ca=F;f[q>>2]=ca;f[Ta>>2]=ca;f[la>>2]=F+4096;b:do if(l){F=f[ga>>2]|0;_=f[p>>2]|0;Pa=(f[Sa>>2]|0)-_>>2;h=e*e;if(Pa|0){pa=o+4|0;fa=o+8|0;aa=o+12|0;Ka=0;Ma=_;_=ca;La=ca;while(1){Oa=f[Ma+(Ka<<2)>>2]|0;Na=(Oa|0)/(F|0)|0;Q=g*(+(Oa-(Y(Na,F)|0)|0)+.5);i=g*(+(Na|0)+.5);n[o>>2]=Q;n[pa>>2]=i;n[fa>>2]=0.0;n[aa>>2]=+(Oa|0);Oa=La-_>>4;Na=_;Ra=La;if(Oa){N=1;Ja=0;do{Ca=Q-+n[Na+(Ja<<4)>>2];Ba=i-+n[Na+(Ja<<4)+4>>2];ea=!(Ca*Ca+Ba*Ba<h);N=N&ea;Ja=Ja+1|0}while(Ja>>>0<Oa>>>0&ea);if(N)Fa=183}else Fa=183;do if((Fa|0)==183){Fa=0;if((Ra|0)==(f[la>>2]|0)){b0(q,o);break}else{n[La>>2]=Q;f[Ra+4>>2]=f[pa>>2];f[Ra+8>>2]=f[fa>>2];f[Ra+12>>2]=f[aa>>2];f[Ta>>2]=Ra+16;break}}while(0);Ra=Ka+1|0;if((Ra|0)==(Pa|0))break b;Ka=Ra;Ma=f[p>>2]|0;_=f[q>>2]|0;La=f[Ta>>2]|0}}}else{f[A>>2]=0;La=A+4|0;f[La>>2]=0;f[A+8>>2]=0;if((I|0)<(Y(P,P)|0)){f[B>>2]=0;_=B+4|0;f[_>>2]=0;f[B+8>>2]=0;X$(B,I);Ma=y+8|0;Ka=f[Ma>>2]|0;if((Ka|0)>0){Pa=y+16|0;aa=y+44|0;fa=y+12|0;pa=o+4|0;F=B+8|0;Ra=Ka;Ka=0;N=f[fa>>2]|0;while(1){Oa=(f[Pa>>2]|0)+(Y(f[f[aa>>2]>>2]|0,Ka)|0)|0;if((N|0)>0){Ja=N;Na=0;while(1){if(!(b[Oa+Na>>0]|0))Va=Ja;else{f[o>>2]=Na;f[pa>>2]=Ka;ia=f[_>>2]|0;if((ia|0)==(f[F>>2]|0)){S$(B,o);Wa=f[fa>>2]|0}else{f[ia>>2]=Na;f[ia+4>>2]=Ka;f[_>>2]=ia+8;Wa=Ja}Va=Wa}Na=Na+1|0;if((Na|0)>=(Va|0))break;else Ja=Va}Xa=Va;Ya=f[Ma>>2]|0}else{Xa=N;Ya=Ra}Ka=Ka+1|0;if((Ka|0)>=(Ya|0))break;else{Ra=Ya;N=Xa}}}f[o>>2]=0;f[o+4>>2]=a;Y$(C,B,I,p,A,f[ga>>2]|0,H,M,P,g,w);FT(o,C,da);N=f[B>>2]|0;if(N|0){Ra=f[_>>2]|0;if((Ra|0)!=(N|0))f[_>>2]=Ra+(~((Ra+-8-N|0)>>>3)<<3);bfc(N)}}else{f[o>>2]=0;f[o+4>>2]=a;Z$(B,y,I,p,A,f[ga>>2]|0,H,M,P,g,w);FT(o,B,da)}N=f[A>>2]|0;Ra=f[La>>2]|0;f[o>>2]=460;$$(N,Ra,o);Ra=f[A>>2]|0;N=f[La>>2]|0;if((Ra|0)!=(N|0)){Ka=o+4|0;Ma=o+8|0;fa=o+12|0;F=Ra;do{Ra=f[F>>2]|0;pa=f[F+4>>2]|0;aa=f[F+8>>2]|0;h=+(f[F+12>>2]|0);f[o>>2]=Ra;f[Ka>>2]=pa;f[Ma>>2]=aa;n[fa>>2]=h;aa=f[Ta>>2]|0;if((aa|0)==(f[la>>2]|0))b0(q,o);else{f[aa>>2]=Ra;f[aa+4>>2]=f[Ka>>2];f[aa+8>>2]=f[Ma>>2];f[aa+12>>2]=f[fa>>2];f[Ta>>2]=aa+16}F=F+16|0}while((F|0)!=(N|0))}h=e*e;N=f[Ta>>2]|0;F=f[q>>2]|0;fa=N-F>>4;if(fa>>>0>1){Ma=1;Ka=1;_=N;aa=F;while(1){Ra=aa;pa=f[Ra+(Ka<<4)>>2]|0;Pa=f[Ra+(Ka<<4)+4>>2]|0;Ja=f[Ra+(Ka<<4)+8>>2]|0;Na=f[Ra+(Ka<<4)+12>>2]|0;Q=(f[s>>2]=pa,+n[s>>2]);i=(f[s>>2]=Pa,+n[s>>2]);if(Ma){Oa=1;ia=0;do{Ba=Q-+n[Ra+(ia<<4)>>2];Ca=i-+n[Ra+(ia<<4)+4>>2];$=!(Ba*Ba+Ca*Ca<h);Oa=Oa&$;ia=ia+1|0}while(ia>>>0<Ma>>>0&$);if(!Oa){Za=Ma;_a=_;$a=aa}else Fa=221}else Fa=221;if((Fa|0)==221){Fa=0;f[Ra+(Ma<<4)>>2]=pa;f[Ra+(Ma<<4)+4>>2]=Pa;f[Ra+(Ma<<4)+8>>2]=Ja;f[Ra+(Ma<<4)+12>>2]=Na;Za=Ma+1|0;_a=f[Ta>>2]|0;$a=f[q>>2]|0}Ka=Ka+1|0;ia=_a-$a>>4;if(Ka>>>0>=ia>>>0){ab=Za;bb=ia;cb=$a;db=_a;break}else{Ma=Za;_=_a;aa=$a}}}else{ab=1;bb=fa;cb=F;db=N}aa=cb;_=db;do if(ab>>>0>bb>>>0)c0(q,ab-bb|0);else{if(ab>>>0>=bb>>>0)break;Ma=aa+(ab<<4)|0;if((_|0)==(Ma|0))break;f[Ta>>2]=_+(~((_+-16-Ma|0)>>>4)<<4)}while(0);_=f[A>>2]|0;if(_|0){aa=f[La>>2]|0;if((aa|0)!=(_|0))f[La>>2]=aa+(~((aa+-16-_|0)>>>4)<<4);bfc(_)}}while(0);A=f[q>>2]|0;ab=(f[Ta>>2]|0)-A>>4;if(!ab)eb=A;else{Ni(D,1,(ab|0)<(j|0)?ab:j,29,A,0);BS(D,c);c=D+36|0;A=f[c>>2]|0;do if(A|0){j=A+12|0;ab=f[j>>2]|0;f[j>>2]=ab+-1;if((ab|0)!=1)break;MO(D)}while(0);f[c>>2]=0;c=D+16|0;A=D+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[A>>2]|0)>0){c=f[D+40>>2]|0;ab=0;do{f[c+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[A>>2]|0))}A=f[D+44>>2]|0;if((A|0)!=(D+48|0))VD(A);eb=f[q>>2]|0}if(eb|0){q=f[Ta>>2]|0;if((q|0)!=(eb|0))f[Ta>>2]=q+(~((q+-16-eb|0)>>>4)<<4);bfc(eb)}Ua=f[p>>2]|0}if(Ua|0){p=f[Sa>>2]|0;if((p|0)!=(Ua|0))f[Sa>>2]=p+(~((p+-4-Ua|0)>>>2)<<2);bfc(Ua)}Ua=f[Aa>>2]|0;if(Ua|0?(p=Ua+12|0,Ua=f[p>>2]|0,f[p>>2]=Ua+-1,(Ua|0)==1):0)MO(z);f[Aa>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ja>>2]|0)>0){ha=f[ya>>2]|0;ya=0;do{f[ha+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[ja>>2]|0))}ja=f[za>>2]|0;if((ja|0)!=(Qa|0))VD(ja)}ja=y+36|0;Qa=f[ja>>2]|0;if(Qa|0?(za=Qa+12|0,Qa=f[za>>2]|0,f[za>>2]=Qa+-1,(Qa|0)==1):0)MO(y);f[ja>>2]=0;ja=y+16|0;Qa=y+4|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[Qa>>2]|0)>0){ja=f[y+40>>2]|0;za=0;do{f[ja+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[Qa>>2]|0))}Qa=f[y+44>>2]|0;if((Qa|0)!=(y+48|0))VD(Qa);dt(x);qR(w);w=v+36|0;x=f[w>>2]|0;if(x|0?(Qa=x+12|0,x=f[Qa>>2]|0,f[Qa>>2]=x+-1,(x|0)==1):0)MO(v);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[W>>2]|0)>0){w=f[X>>2]|0;X=0;do{f[w+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[W>>2]|0))}W=f[ka>>2]|0;if((W|0)!=(Z|0))VD(W);W=t+36|0;Z=f[W>>2]|0;if(Z|0?(ka=Z+12|0,Z=f[ka>>2]|0,f[ka>>2]=Z+-1,(Z|0)==1):0)MO(t);f[W>>2]=0;W=t+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[S>>2]|0)>0){W=f[U>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[S>>2]|0))}S=f[V>>2]|0;if((S|0)!=(T|0))VD(S);S=r+36|0;T=f[S>>2]|0;do if(T|0){V=T+12|0;U=f[V>>2]|0;f[V>>2]=U+-1;if((U|0)!=1)break;MO(r)}while(0);f[S>>2]=0;S=r+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[G>>2]|0)>0){S=f[O>>2]|0;O=0;do{f[S+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[G>>2]|0))}G=f[R>>2]|0;if((G|0)!=(k|0))VD(G);break}default:{f[o>>2]=0;f[o+4>>2]=0;J=yG(o,14)|0;K=231911;L=J+14|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-2,o,232548,231727,1769)}}if(!(f[E+4>>2]|0)){u=m;return}u=m;return}function V$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e;f[a>>2]=1124007936;i=a+8|0;j=a+40|0;k=a+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+48|0;f[a+44>>2]=i;f[i>>2]=0;f[a+52>>2]=0;f[g>>2]=b;f[g+4>>2]=c;JO(a,2,g,0);p[g>>3]=+(h[d>>0]|0);d=g+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;ES(a,g)|0;u=e;return}function W$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)rdc(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/12|0;l=k<<1;m=k>>>0<178956970?(l>>>0<h>>>0?h:l):357913941;do if(m)if(m>>>0>357913941){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m*12|0)|0;break}else n=0;while(0);l=n+(g*12|0)|0;h=n+(m*12|0)|0;f[l>>2]=f[b>>2];f[n+(g*12|0)+4>>2]=f[b+4>>2];f[n+(g*12|0)+8>>2]=f[b+8>>2];b=l+12|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=j+-12|0;n=g;g=g+-12|0;f[l>>2]=f[g>>2];f[j+-8>>2]=f[n+-8>>2];f[j+-4>>2]=f[n+-4>>2];if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function X$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[a>>2]|0;e=d;if((f[c>>2]|0)-d>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}h=f[g>>2]|0;i=_ec(b<<3)|0;j=i+(h-d>>3<<3)|0;k=j;l=i+(b<<3)|0;b=h;if((b|0)==(e|0))m=k;else{h=b+-8-d|0;i=b;b=j;while(1){n=i;i=i+-8|0;f[b+-8>>2]=f[i>>2];f[b+-4>>2]=f[n+-4>>2];if((i|0)==(e|0))break;else b=b+-8|0}m=j+(~(h>>>3)<<3)|0}f[a>>2]=m;f[g>>2]=k;f[c>>2]=l;if(!d)return;bfc(d);return}function Y$(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;var o=0,p=0;o=u;u=u+16|0;p=o;f[a>>2]=49692;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;n[a+36>>2]=l;f[a+52>>2]=m;l=+(j|0);n[a+44>>2]=l*l;l=+(k|0);n[a+48>>2]=l*l;f[a+40>>2]=(f[e+4>>2]|0)-(f[e>>2]|0)>>2;if((d|0)>0){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,8)|0;d=o;b[d>>0]=110;b[d+1>>0]=122;b[d+2>>0]=83;b[d+3>>0]=122;d=o+4|0;b[d>>0]=32;b[d+1>>0]=62;b[d+2>>0]=32;b[d+3>>0]=48;rQ(-215,p,232843,231727,1396)}}function Z$(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;var o=0,p=0;o=u;u=u+16|0;p=o;f[a>>2]=49672;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;n[a+36>>2]=l;f[a+52>>2]=m;l=+(j|0);n[a+44>>2]=l*l;l=+(k|0);n[a+48>>2]=l*l;f[a+40>>2]=(f[e+4>>2]|0)-(f[e>>2]|0)>>2;if((d|0)>0){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,8)|0;d=o;b[d>>0]=110;b[d+1>>0]=122;b[d+2>>0]=83;b[d+3>>0]=122;d=o+4|0;b[d>>0]=32;b[d+1>>0]=62;b[d+2>>0]=32;b[d+3>>0]=48;rQ(-215,p,232843,231727,1396)}}function _$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0;c=f[a+12>>2]|0;d=f[b+12>>2]|0;if((c|0)<=(d|0))if((c|0)>=(d|0)){e=+n[a+8>>2];g=+n[b+8>>2];if(!(e>g))if(!(e<g)){g=+n[a>>2];e=+n[b>>2];if(!(g<e))if(!(g>e)?+n[a+4>>2]<+n[b+4>>2]:0)h=1;else h=0;else h=1}else h=0;else h=1}else h=0;else h=1;return h|0}function $$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-16|0;i=a+-12|0;j=a+-8|0;k=a+-4|0;l=g;while(1){m=l;b:while(1){n=m;o=b-n|0;p=o>>4;switch(p|0){case 2:{q=5;break a;break}case 3:{q=7;break a;break}case 4:{q=8;break a;break}case 5:{q=12;break a;break}case 1:case 0:{q=56;break a;break}default:{}}if((o|0)<112){q=14;break a}r=m+(((p|0)/2|0)<<4)|0;if((o|0)>15984){o=(p|0)/4|0;s=e0(m,m+(o<<4)|0,r,r+(o<<4)|0,h,c)|0}else s=d0(m,r,h,c)|0;if(Qh[f[c>>2]&511](m,r)|0){t=h;v=s;break}else w=h;while(1){x=w+-16|0;if((m|0)==(x|0))break;if(Qh[f[c>>2]&511](x,r)|0){q=39;break b}else w=x}o=m+16|0;if(Qh[f[c>>2]&511](m,h)|0)y=o;else{if((o|0)==(h|0)){q=56;break a}else z=o;while(1){if(Qh[f[c>>2]&511](m,z)|0)break;o=z+16|0;if((o|0)==(h|0)){q=56;break a}else z=o}o=f[z>>2]|0;p=f[z+4>>2]|0;A=f[z+8>>2]|0;B=f[z+12>>2]|0;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];f[h>>2]=o;f[i>>2]=p;f[j>>2]=A;f[k>>2]=B;y=z+16|0}if((y|0)==(h|0)){q=56;break a}else{C=h;D=y}while(1){B=D;while(1){E=B+16|0;if(Qh[f[c>>2]&511](m,B)|0){F=C;break}else B=E}while(1){G=F+-16|0;if(Qh[f[c>>2]&511](m,G)|0)F=G;else break}if(B>>>0>=G>>>0){m=B;continue b}A=f[B>>2]|0;p=f[B+4>>2]|0;o=f[B+8>>2]|0;H=f[B+12>>2]|0;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[G>>2]=A;f[F+-12>>2]=p;f[F+-8>>2]=o;f[F+-4>>2]=H;C=G;D=E}}if((q|0)==39){q=0;H=f[m>>2]|0;o=f[m+4>>2]|0;p=f[m+8>>2]|0;A=f[m+12>>2]|0;f[m>>2]=f[x>>2];f[m+4>>2]=f[x+4>>2];f[m+8>>2]=f[x+8>>2];f[m+12>>2]=f[x+12>>2];f[x>>2]=H;f[w+-12>>2]=o;f[w+-8>>2]=p;f[w+-4>>2]=A;t=x;v=s+1|0}A=m+16|0;c:do if(A>>>0<t>>>0){p=r;o=t;H=A;I=v;while(1){J=H;while(1){K=J+16|0;if(Qh[f[c>>2]&511](J,p)|0)J=K;else{L=o;break}}while(1){M=L+-16|0;if(Qh[f[c>>2]&511](M,p)|0)break;else L=M}if(J>>>0>M>>>0){N=p;O=I;P=J;break c}B=f[J>>2]|0;Q=f[J+4>>2]|0;R=f[J+8>>2]|0;S=f[J+12>>2]|0;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[M>>2]=B;f[L+-12>>2]=Q;f[L+-8>>2]=R;f[L+-4>>2]=S;p=(p|0)==(J|0)?M:p;o=M;H=K;I=I+1|0}}else{N=r;O=v;P=A}while(0);if((P|0)!=(N|0)?Qh[f[c>>2]&511](N,P)|0:0){A=f[P>>2]|0;I=f[P+4>>2]|0;H=f[P+8>>2]|0;o=f[P+12>>2]|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];f[P+12>>2]=f[N+12>>2];f[N>>2]=A;f[N+4>>2]=I;f[N+8>>2]=H;f[N+12>>2]=o;T=O+1|0}else T=O;if(!T){U=f0(m,P,c)|0;o=P+16|0;if(f0(o,a,c)|0){q=55;break}if(U){l=o;continue}}o=P;if((o-n|0)>=(b-o|0)){q=54;break}$$(m,P,c);l=P+16|0}if((q|0)==54){q=0;$$(P+16|0,a,c);g=m;a=P;continue}else if((q|0)==55){q=0;if(U){q=56;break}else{g=m;a=P;continue}}}if((q|0)==5){if(!(Qh[f[c>>2]&511](h,m)|0)){u=d;return}P=f[m>>2]|0;g=f[m+4>>2]|0;U=f[m+8>>2]|0;n=f[m+12>>2]|0;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[h>>2]=P;f[i>>2]=g;f[j>>2]=U;f[k>>2]=n;u=d;return}else if((q|0)==7){d0(m,m+16|0,h,c)|0;u=d;return}else if((q|0)==8){n=m+16|0;U=m+32|0;d0(m,n,U,c)|0;if(!(Qh[f[c>>2]&511](h,U)|0)){u=d;return}g=f[U>>2]|0;P=m+36|0;T=f[P>>2]|0;O=m+40|0;N=f[O>>2]|0;v=m+44|0;r=f[v>>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[h>>2]=g;f[i>>2]=T;f[j>>2]=N;f[k>>2]=r;if(!(Qh[f[c>>2]&511](U,n)|0)){u=d;return}r=f[n>>2]|0;k=m+20|0;N=f[k>>2]|0;j=m+24|0;T=f[j>>2]|0;i=m+28|0;g=f[i>>2]|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];f[U>>2]=r;f[P>>2]=N;f[O>>2]=T;f[v>>2]=g;if(!(Qh[f[c>>2]&511](n,m)|0)){u=d;return}g=f[m>>2]|0;v=f[m+4>>2]|0;T=f[m+8>>2]|0;O=f[m+12>>2]|0;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];f[n>>2]=g;f[k>>2]=v;f[j>>2]=T;f[i>>2]=O;u=d;return}else if((q|0)==12){e0(m,m+16|0,m+32|0,m+48|0,h,c)|0;u=d;return}else if((q|0)==14){h=m+32|0;d0(m,m+16|0,h,c)|0;O=m+48|0;if((O|0)==(a|0)){u=d;return}i=e+4|0;T=e+8|0;j=e+12|0;v=O;O=h;while(1){if(Qh[f[c>>2]&511](v,O)|0){f[e>>2]=f[v>>2];f[i>>2]=f[v+4>>2];f[T>>2]=f[v+8>>2];f[j>>2]=f[v+12>>2];h=O;k=v;while(1){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];if((h|0)==(m|0))break;g=h+-16|0;if(Qh[f[c>>2]&511](e,g)|0){n=h;h=g;k=n}else break}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]}k=v+16|0;if((k|0)==(a|0))break;else{n=v;v=k;O=n}}u=d;return}else if((q|0)==56){u=d;return}}function a0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)rdc(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0<g>>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=h;g=k+(d*12|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=b;b=b+-12|0;j=i;i=i+-12|0;f[b>>2]=f[i>>2];f[h+-8>>2]=f[j+-8>>2];f[h+-4>>2]=f[j+-4>>2]}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function b0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function c0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)rdc(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;do{n=b;b=b+-16|0;o=j;j=j+-16|0;f[b>>2]=f[j>>2];f[n+-12>>2]=f[o+-12>>2];f[n+-8>>2]=f[o+-8>>2];f[n+-4>>2]=f[o+-4>>2]}while((j|0)!=(g|0));l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function d0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qh[f[d>>2]&511](b,a)|0;g=Qh[f[d>>2]&511](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;i=b+4|0;j=f[i>>2]|0;k=b+8|0;l=f[k>>2]|0;m=b+12|0;n=f[m>>2]|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[c>>2]=e;f[c+4>>2]=j;f[c+8>>2]=l;f[c+12>>2]=n;if(!(Qh[f[d>>2]&511](b,a)|0)){h=1;return h|0}n=f[a>>2]|0;l=f[a+4>>2]|0;j=f[a+8>>2]|0;e=f[a+12>>2]|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];f[b>>2]=n;f[i>>2]=l;f[k>>2]=j;f[m>>2]=e;h=2;return h|0}e=f[a>>2]|0;m=f[a+4>>2]|0;j=f[a+8>>2]|0;k=f[a+12>>2]|0;if(g){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[c>>2]=e;f[c+4>>2]=m;f[c+8>>2]=j;f[c+12>>2]=k;h=1;return h|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];f[b>>2]=e;e=b+4|0;f[e>>2]=m;m=b+8|0;f[m>>2]=j;j=b+12|0;f[j>>2]=k;if(!(Qh[f[d>>2]&511](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;k=f[e>>2]|0;e=f[m>>2]|0;m=f[j>>2]|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[c>>2]=d;f[c+4>>2]=k;f[c+8>>2]=e;f[c+12>>2]=m;h=2;return h|0}function e0(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=d0(a,b,c,g)|0;if(Qh[f[g>>2]&511](d,c)|0){i=f[c>>2]|0;j=c+4|0;k=f[j>>2]|0;l=c+8|0;m=f[l>>2]|0;n=c+12|0;o=f[n>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=i;f[d+4>>2]=k;f[d+8>>2]=m;f[d+12>>2]=o;o=h+1|0;if(Qh[f[g>>2]&511](c,b)|0){m=f[b>>2]|0;k=b+4|0;i=f[k>>2]|0;p=b+8|0;q=f[p>>2]|0;r=b+12|0;s=f[r>>2]|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[c>>2]=m;f[j>>2]=i;f[l>>2]=q;f[n>>2]=s;if(Qh[f[g>>2]&511](b,a)|0){s=f[a>>2]|0;n=f[a+4>>2]|0;q=f[a+8>>2]|0;l=f[a+12>>2]|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];f[b>>2]=s;f[k>>2]=n;f[p>>2]=q;f[r>>2]=l;t=h+3|0}else t=h+2|0}else t=o}else t=h;if(!(Qh[f[g>>2]&511](e,d)|0)){u=t;return u|0}h=f[d>>2]|0;o=d+4|0;l=f[o>>2]|0;r=d+8|0;q=f[r>>2]|0;p=d+12|0;n=f[p>>2]|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];f[e>>2]=h;f[e+4>>2]=l;f[e+8>>2]=q;f[e+12>>2]=n;if(!(Qh[f[g>>2]&511](d,c)|0)){u=t+1|0;return u|0}n=f[c>>2]|0;e=c+4|0;q=f[e>>2]|0;l=c+8|0;h=f[l>>2]|0;k=c+12|0;s=f[k>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=n;f[o>>2]=q;f[r>>2]=h;f[p>>2]=s;if(!(Qh[f[g>>2]&511](c,b)|0)){u=t+2|0;return u|0}s=f[b>>2]|0;p=b+4|0;h=f[p>>2]|0;r=b+8|0;q=f[r>>2]|0;o=b+12|0;n=f[o>>2]|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[c>>2]=s;f[e>>2]=h;f[l>>2]=q;f[k>>2]=n;if(!(Qh[f[g>>2]&511](b,a)|0)){u=t+3|0;return u|0}g=f[a>>2]|0;n=f[a+4>>2]|0;k=f[a+8>>2]|0;q=f[a+12>>2]|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];f[b>>2]=g;f[p>>2]=n;f[r>>2]=k;f[o>>2]=q;u=t+4|0;return u|0}function f0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;switch(b-a>>4|0){case 2:{g=b+-16|0;if(!(Qh[f[c>>2]&511](g,a)|0)){h=1;u=d;return h|0}i=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=f[a+12>>2]|0;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];f[g>>2]=i;f[b+-12>>2]=j;f[b+-8>>2]=k;f[b+-4>>2]=l;h=1;u=d;return h|0}case 3:{d0(a,a+16|0,b+-16|0,c)|0;h=1;u=d;return h|0}case 4:{l=a+16|0;k=a+32|0;j=b+-16|0;d0(a,l,k,c)|0;if(!(Qh[f[c>>2]&511](j,k)|0)){h=1;u=d;return h|0}i=f[k>>2]|0;g=a+36|0;m=f[g>>2]|0;n=a+40|0;o=f[n>>2]|0;p=a+44|0;q=f[p>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[j>>2]=i;f[b+-12>>2]=m;f[b+-8>>2]=o;f[b+-4>>2]=q;if(!(Qh[f[c>>2]&511](k,l)|0)){h=1;u=d;return h|0}q=f[l>>2]|0;o=a+20|0;m=f[o>>2]|0;i=a+24|0;j=f[i>>2]|0;r=a+28|0;s=f[r>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[k>>2]=q;f[g>>2]=m;f[n>>2]=j;f[p>>2]=s;if(!(Qh[f[c>>2]&511](l,a)|0)){h=1;u=d;return h|0}s=f[a>>2]|0;p=f[a+4>>2]|0;j=f[a+8>>2]|0;n=f[a+12>>2]|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[l>>2]=s;f[o>>2]=p;f[i>>2]=j;f[r>>2]=n;h=1;u=d;return h|0}case 5:{e0(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;h=1;u=d;return h|0}case 1:case 0:{h=1;u=d;return h|0}default:{n=a+32|0;d0(a,a+16|0,n,c)|0;r=a+48|0;a:do if((r|0)==(b|0)){t=1;v=0}else{j=e+4|0;i=e+8|0;p=e+12|0;o=r;s=0;l=n;while(1){if(Qh[f[c>>2]&511](o,l)|0){f[e>>2]=f[o>>2];f[j>>2]=f[o+4>>2];f[i>>2]=f[o+8>>2];f[p>>2]=f[o+12>>2];m=l;g=o;while(1){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];if((m|0)==(a|0))break;q=m+-16|0;if(Qh[f[c>>2]&511](e,q)|0){k=m;m=q;g=k}else break}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];g=s+1|0;if((g|0)==8){t=0;v=(o+16|0)==(b|0);break a}else w=g}else w=s;g=o+16|0;if((g|0)==(b|0)){t=1;v=0;break}else{k=o;o=g;s=w;l=k}}}while(0);h=v|t;u=d;return h|0}}return 0}function g0(a){a=a|0;bfc(a);return}function h0(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0;d=u;u=u+3376|0;e=d+3312|0;g=d+3256|0;h=d+3240|0;i=d+3224|0;j=d+2160|0;k=d+1096|0;l=d+32|0;m=d;o=d+24|0;p=d+20|0;q=d+16|0;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;s=a+32|0;t=f[s>>2]|0;v=a+28|0;w=a+36|0;x=+n[w>>2];y=q2b(+(t-(f[v>>2]|0)|0)/x*10.0)|0;z=j+8|0;f[j>>2]=z;A=j+4|0;f[A>>2]=y;if(y>>>0>264){B=afc(y>>>0>1073741823?-1:y<<2)|0;f[j>>2]=B}B=f[a+8>>2]|0;C=k+8|0;f[k>>2]=C;D=k+4|0;E=B>>>0>264;f[D>>2]=B;if(E){F=afc(B>>>0>1073741823?-1:B<<2)|0;f[k>>2]=F;G=F}else G=C;F=l+8|0;f[l>>2]=F;H=l+4|0;f[H>>2]=B;if(E){E=afc(B>>>0>1073741823?-1:B<<2)|0;f[l>>2]=E;I=E}else I=F;E=f[c>>2]|0;B=c+4|0;c=f[B>>2]|0;J=(E|0)==0?(c|0)==(f[a+40>>2]|0):0;do if((E|0)<(c|0)){K=a+12|0;L=a+20|0;M=a+4|0;N=a+44|0;O=a+48|0;P=h+8|0;Q=h+12|0;R=h+4|0;S=m+8|0;T=m+4|0;U=y+-1|0;V=(y|0)>1;W=g+36|0;X=g+16|0;Z=g+4|0;_=g+40|0;$=g+44|0;aa=g+48|0;ba=e+36|0;ca=e+16|0;da=e+4|0;ea=e+40|0;fa=e+44|0;ga=e+48|0;ha=a+24|0;ia=e+4|0;ja=e+8|0;ka=e+12|0;la=i+8|0;ma=E;na=x;oa=t;while(1){pa=f[(f[f[K>>2]>>2]|0)+(ma<<2)>>2]|0;qa=f[L>>2]|0;ra=(pa|0)/(qa|0)|0;sa=na*(+(pa-(Y(ra,qa)|0)|0)+.5);ta=na*(+(ra|0)+.5);ra=f[M>>2]|0;ua=+(oa+1|0);qa=~~(sa-ua);pa=(qa|0)>0?qa:0;qa=~~(sa+ua);va=f[ra+12>>2]|0;wa=(va|0)<(qa|0)?va:qa;qa=~~(ta-ua);va=(qa|0)>0?qa:0;qa=~~(ta+ua);xa=f[ra+8>>2]|0;ya=(xa|0)<(qa|0)?xa:qa;if((va|0)<(ya|0)&(pa|0)<(wa|0)){qa=f[ra+16>>2]|0;xa=f[f[ra+44>>2]>>2]|0;ra=va;va=0;while(1){za=qa+(Y(ra,xa)|0)|0;ua=ta-+(ra|0);Aa=ua*ua;Ba=pa;Ca=va;while(1){if(((b[za+Ba>>0]|0)!=0?(ua=sa-+(Ba|0),Da=Aa+ua*ua,+n[N>>2]<=Da):0)?Da<=+n[O>>2]:0){n[G+(Ca<<2)>>2]=Da;Ea=Ca+1|0}else Ea=Ca;Ba=Ba+1|0;if((Ba|0)>=(wa|0))break;else Ca=Ea}ra=ra+1|0;if((ra|0)>=(ya|0))break;else va=Ea}if(Ea){Ni(e,1,Ea,5,G,0);Ni(g,1,Ea,5,I,0);f[P>>2]=0;f[Q>>2]=0;f[h>>2]=-2130640891;f[R>>2]=e;va=S;f[va>>2]=0;f[va+4>>2]=0;f[m>>2]=-2113863675;f[T>>2]=g;ZR(h,m);akc(f[j>>2]|0,0,f[A>>2]<<2|0)|0;if((Ea|0)>0){Aa=+n[w>>2];va=f[j>>2]|0;ya=0;do{ra=q2b((+n[I+(ya<<2)>>2]-+(f[v>>2]|0))/Aa*10.0)|0;wa=(ra|0)<(U|0)?ra:U;ra=va+(((wa|0)>0?wa:0)<<2)|0;f[ra>>2]=(f[ra>>2]|0)+1;ya=ya+1|0}while((ya|0)!=(Ea|0))}a:do if(V){ya=f[j>>2]|0;va=y;ra=0;Aa=0.0;while(1){wa=va+-1|0;Da=+(ra|0);b:do if(!(Aa<1.1920928955078125e-07)){pa=va;xa=wa;while(1){qa=f[ya+(xa<<2)>>2]|0;if(qa){do if((xa|0)>-1){Ca=pa+-10|0;Ba=xa+-1|0;if((xa|0)>(Ca|0)&(xa|0)!=0){Fa=Ba;Ga=qa}else{Ha=qa;Ia=Ba;break}while(1){Ba=(f[ya+(Fa<<2)>>2]|0)+Ga|0;za=Fa+-1|0;if((Fa|0)>(Ca|0)&(Fa|0)>0){Fa=za;Ga=Ba}else{Ha=Ba;Ia=za;break}}}else{Ha=0;Ia=xa}while(0);ua=+(Ia+xa|0)*.5/10.0*+n[w>>2]+ +(f[v>>2]|0);if(!(Aa*+(Ha|0)>=Da*ua))Ja=Ia;else{Ka=Ha;La=Ia;Ma=ua;break b}}else Ja=xa;if((Ja|0)>1){pa=Ja;xa=Ja+-1|0}else{Na=ra;Oa=Aa;break a}}}else{xa=va;pa=wa;while(1){qa=f[ya+(pa<<2)>>2]|0;if(qa){do if((pa|0)>-1){Ca=xa+-10|0;za=pa+-1|0;if((pa|0)>(Ca|0)&(pa|0)!=0){Pa=za;Qa=qa}else{Ra=qa;Sa=za;break}while(1){za=(f[ya+(Pa<<2)>>2]|0)+Qa|0;Ba=Pa+-1|0;if((Pa|0)>(Ca|0)&(Pa|0)>0){Pa=Ba;Qa=za}else{Ra=za;Sa=Ba;break}}}else{Ra=0;Sa=pa}while(0);ua=+(Sa+pa|0)*.5/10.0*+n[w>>2]+ +(f[v>>2]|0);if((Ra|0)<(ra|0)?!(Aa*+(Ra|0)>=Da*ua):0)Ta=Sa;else{Ka=Ra;La=Sa;Ma=ua;break b}}else Ta=pa;if((Ta|0)>1){xa=Ta;pa=Ta+-1|0}else{Na=ra;Oa=Aa;break a}}}while(0);if((La|0)>1){va=La;ra=Ka;Aa=Ma}else{Na=Ka;Oa=Ma;break}}}else{Na=0;Oa=0.0}while(0);ra=f[W>>2]|0;if(ra|0?(va=ra+12|0,ra=f[va>>2]|0,f[va>>2]=ra+-1,(ra|0)==1):0)MO(g);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){ra=f[_>>2]|0;va=0;do{f[ra+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[Z>>2]|0))}va=f[$>>2]|0;if((va|0)!=(aa|0))VD(va);va=f[ba>>2]|0;if(va|0?(ra=va+12|0,va=f[ra>>2]|0,f[ra>>2]=va+-1,(va|0)==1):0)MO(e);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){va=f[ea>>2]|0;ra=0;do{f[va+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[da>>2]|0))}ra=f[fa>>2]|0;if((ra|0)!=(ga|0))VD(ra);Ua=Oa;Va=Na}else{Ua=0.0;Va=0}}else{Ua=0.0;Va=0}if((Va|0)>(f[ha>>2]|0)){n[e>>2]=sa;n[ia>>2]=ta;n[ja>>2]=Ua;f[ka>>2]=Va;ra=f[r>>2]|0;if((ra|0)==(f[la>>2]|0))i0(i,e);else{n[ra>>2]=sa;f[ra+4>>2]=f[ia>>2];f[ra+8>>2]=f[ja>>2];f[ra+12>>2]=Va;f[r>>2]=ra+16}}ra=ma+1|0;if((ra|0)>=(f[B>>2]|0))break;ma=ra;na=+n[w>>2];oa=f[s>>2]|0}oa=f[i>>2]|0;ma=f[r>>2]|0;if((oa|0)!=(ma|0)){f[e>>2]=460;$$(oa,ma,e);if(J){ma=f[a+16>>2]|0;oa=f[ma>>2]|0;f[ma>>2]=f[i>>2];f[i>>2]=oa;oa=ma+4|0;ja=f[oa>>2]|0;f[oa>>2]=f[r>>2];f[r>>2]=ja;ja=ma+8|0;ma=i+8|0;oa=f[ja>>2]|0;f[ja>>2]=f[ma>>2];f[ma>>2]=oa;break}oa=f[a+52>>2]|0;rR(oa);ma=f[a+16>>2]|0;ja=f[ma>>2]|0;ia=ma+4|0;la=f[ia>>2]|0;ka=la;if((ja|0)==(la|0)){f[ma>>2]=f[i>>2];f[i>>2]=ja;f[ia>>2]=f[r>>2];f[r>>2]=ka;ia=ma+8|0;ja=i+8|0;la=f[ia>>2]|0;f[ia>>2]=f[ja>>2];f[ja>>2]=la}else{f[o>>2]=ka;f[p>>2]=f[i>>2];f[q>>2]=f[r>>2];f[h>>2]=f[o>>2];f[g>>2]=f[p>>2];f[e>>2]=f[q>>2];j0(ma,h,g,e)|0}sR(oa)}}while(0);e=f[l>>2]|0;if((e|0)!=(F|0)){if(e|0)cfc(e);f[l>>2]=F;f[H>>2]=264}H=f[k>>2]|0;if((H|0)!=(C|0)){if(H|0)cfc(H);f[k>>2]=C;f[D>>2]=264}D=f[j>>2]|0;if((D|0)!=(z|0)){if(D|0)cfc(D);f[j>>2]=z;f[A>>2]=264}A=f[i>>2]|0;if(!A){u=d;return}i=f[r>>2]|0;if((i|0)!=(A|0))f[r>>2]=i+(~((i+-16-A|0)>>>4)<<4);bfc(A);u=d;return}function i0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function j0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>4;i=e+(b<<4)|0;j=f[c>>2]|0;k=f[d>>2]|0;d=k-j|0;l=d>>4;m=k;if((d|0)<=0){n=i;return n|0}d=a+8|0;o=f[d>>2]|0;p=a+4|0;q=f[p>>2]|0;r=q;if((l|0)<=(o-r>>4|0)){s=i;t=r-s|0;u=t>>4;if((l|0)>(u|0)){v=j+(u<<4)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-16-u|0;y=v;v=q;while(1){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];y=y+16|0;if((y|0)==(m|0))break;else v=v+16|0}v=q+((x>>>4)+1<<4)|0;f[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=k;A=q}k=A-(i+(l<<4))|0;w=k>>4;u=i+(w<<4)|0;if(u>>>0<q>>>0){t=(q+(0-w<<4)+~s|0)>>>4;s=u;u=A;while(1){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];s=s+16|0;if(s>>>0>=q>>>0)break;else u=u+16|0}f[p>>2]=A+(t+1<<4)}if(!w)B=j;else{jkc(A+(0-w<<4)|0,i|0,k|0)|0;B=f[c>>2]|0}c=z-B|0;if(!c){n=i;return n|0}jkc(i|0,B|0,c|0)|0;n=i;return n|0}c=(r-g>>4)+l|0;if(c>>>0>268435455)rdc(a);l=o-g|0;o=l>>3;r=l>>4>>>0<134217727?(o>>>0<c>>>0?c:o):268435455;o=i;c=h>>4;do if(r)if(r>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{C=_ec(r<<4)|0;break}else C=0;while(0);h=C+(c<<4)|0;c=C+(r<<4)|0;r=j;if((r|0)==(m|0))D=h;else{C=((m+-16-j|0)>>>4)+1|0;j=r;r=h;while(1){f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];j=j+16|0;if((j|0)==(m|0))break;else r=r+16|0}D=h+(C<<4)|0}if(!b)E=h;else{b=i+-16-g|0;g=i;C=h;do{r=C;C=C+-16|0;m=g;g=g+-16|0;f[C>>2]=f[g>>2];f[r+-12>>2]=f[m+-12>>2];f[r+-8>>2]=f[m+-8>>2];f[r+-4>>2]=f[m+-4>>2]}while((g|0)!=(e|0));E=h+(~(b>>>4)<<4)|0}b=E;if((q|0)==(i|0))F=D;else{E=q+-16-o|0;o=i;i=D;while(1){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];o=o+16|0;if((o|0)==(q|0))break;else i=i+16|0}F=D+((E>>>4)+1<<4)|0}f[a>>2]=b;f[p>>2]=F;f[d>>2]=c;if(!e){n=h;return n|0}bfc(e);n=h;return n|0}function k0(a){a=a|0;bfc(a);return}function l0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0;c=u;u=u+3376|0;d=c+3312|0;e=c+3256|0;g=c+3240|0;h=c+3224|0;i=c+2160|0;j=c+1096|0;k=c+32|0;l=c;m=c+24|0;o=c+20|0;p=c+16|0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;r=a+28|0;s=a+36|0;t=+n[s>>2];v=q2b(+((f[a+32>>2]|0)-(f[r>>2]|0)|0)/t*10.0)|0;w=i+8|0;f[i>>2]=w;x=i+4|0;f[x>>2]=v;if(v>>>0>264){y=afc(v>>>0>1073741823?-1:v<<2)|0;f[i>>2]=y}y=a+8|0;z=f[y>>2]|0;A=j+8|0;f[j>>2]=A;B=j+4|0;C=z>>>0>264;f[B>>2]=z;if(C){D=afc(z>>>0>1073741823?-1:z<<2)|0;f[j>>2]=D;E=D}else E=A;D=k+8|0;f[k>>2]=D;F=k+4|0;f[F>>2]=z;if(C){C=afc(z>>>0>1073741823?-1:z<<2)|0;f[k>>2]=C;G=C}else G=D;C=f[b>>2]|0;H=b+4|0;b=f[H>>2]|0;I=(C|0)==0?(b|0)==(f[a+40>>2]|0):0;do if((C|0)<(b|0)){J=a+12|0;K=a+20|0;L=a+4|0;M=a+44|0;N=a+48|0;O=g+8|0;P=g+12|0;Q=g+4|0;R=l+8|0;S=l+4|0;T=v+-1|0;U=(v|0)>1;V=e+36|0;W=e+16|0;X=e+4|0;Z=e+40|0;_=e+44|0;$=e+48|0;aa=d+36|0;ba=d+16|0;ca=d+4|0;da=d+40|0;ea=d+44|0;fa=d+48|0;ga=a+24|0;ha=d+4|0;ia=d+8|0;ja=d+12|0;ka=h+8|0;la=C;ma=t;na=z;while(1){oa=f[(f[f[J>>2]>>2]|0)+(la<<2)>>2]|0;pa=f[K>>2]|0;qa=(oa|0)/(pa|0)|0;ra=ma*(+(oa-(Y(qa,pa)|0)|0)+.5);sa=ma*(+(qa|0)+.5);qa=f[f[L>>2]>>2]|0;if((na|0)>0){ta=+n[M>>2];pa=0;oa=0;while(1){ua=ra-+(f[qa+(pa<<3)>>2]|0);va=sa-+(f[qa+(pa<<3)+4>>2]|0);wa=ua*ua+va*va;if(ta<=wa?wa<=+n[N>>2]:0){n[E+(oa<<2)>>2]=wa;xa=oa+1|0}else xa=oa;pa=pa+1|0;if((pa|0)==(na|0))break;else oa=xa}if(xa){Ni(d,1,xa,5,E,0);Ni(e,1,xa,5,G,0);f[O>>2]=0;f[P>>2]=0;f[g>>2]=-2130640891;f[Q>>2]=d;oa=R;f[oa>>2]=0;f[oa+4>>2]=0;f[l>>2]=-2113863675;f[S>>2]=e;ZR(g,l);akc(f[i>>2]|0,0,f[x>>2]<<2|0)|0;if((xa|0)>0){ta=+n[s>>2];oa=f[i>>2]|0;pa=0;do{qa=q2b((+n[G+(pa<<2)>>2]-+(f[r>>2]|0))/ta*10.0)|0;ya=(qa|0)<(T|0)?qa:T;qa=oa+(((ya|0)>0?ya:0)<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;pa=pa+1|0}while((pa|0)!=(xa|0))}a:do if(U){pa=f[i>>2]|0;oa=v;qa=0;ta=0.0;while(1){ya=oa+-1|0;wa=+(qa|0);b:do if(!(ta<1.1920928955078125e-07)){za=oa;Aa=ya;while(1){Ba=f[pa+(Aa<<2)>>2]|0;if(Ba){do if((Aa|0)>-1){Ca=za+-10|0;Da=Aa+-1|0;if((Aa|0)>(Ca|0)&(Aa|0)!=0){Ea=Da;Fa=Ba}else{Ga=Ba;Ha=Da;break}while(1){Da=(f[pa+(Ea<<2)>>2]|0)+Fa|0;Ia=Ea+-1|0;if((Ea|0)>(Ca|0)&(Ea|0)>0){Ea=Ia;Fa=Da}else{Ga=Da;Ha=Ia;break}}}else{Ga=0;Ha=Aa}while(0);va=+(Ha+Aa|0)*.5/10.0*+n[s>>2]+ +(f[r>>2]|0);if(!(ta*+(Ga|0)>=wa*va))Ja=Ha;else{Ka=Ga;La=Ha;Ma=va;break b}}else Ja=Aa;if((Ja|0)>1){za=Ja;Aa=Ja+-1|0}else{Na=qa;Oa=ta;break a}}}else{Aa=oa;za=ya;while(1){Ba=f[pa+(za<<2)>>2]|0;if(Ba){do if((za|0)>-1){Ca=Aa+-10|0;Ia=za+-1|0;if((za|0)>(Ca|0)&(za|0)!=0){Pa=Ia;Qa=Ba}else{Ra=Ba;Sa=Ia;break}while(1){Ia=(f[pa+(Pa<<2)>>2]|0)+Qa|0;Da=Pa+-1|0;if((Pa|0)>(Ca|0)&(Pa|0)>0){Pa=Da;Qa=Ia}else{Ra=Ia;Sa=Da;break}}}else{Ra=0;Sa=za}while(0);va=+(Sa+za|0)*.5/10.0*+n[s>>2]+ +(f[r>>2]|0);if((Ra|0)<(qa|0)?!(ta*+(Ra|0)>=wa*va):0)Ta=Sa;else{Ka=Ra;La=Sa;Ma=va;break b}}else Ta=za;if((Ta|0)>1){Aa=Ta;za=Ta+-1|0}else{Na=qa;Oa=ta;break a}}}while(0);if((La|0)>1){oa=La;qa=Ka;ta=Ma}else{Na=Ka;Oa=Ma;break}}}else{Na=0;Oa=0.0}while(0);qa=f[V>>2]|0;if(qa|0?(oa=qa+12|0,qa=f[oa>>2]|0,f[oa>>2]=qa+-1,(qa|0)==1):0)MO(e);f[V>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[X>>2]|0)>0){qa=f[Z>>2]|0;oa=0;do{f[qa+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[X>>2]|0))}oa=f[_>>2]|0;if((oa|0)!=($|0))VD(oa);oa=f[aa>>2]|0;if(oa|0?(qa=oa+12|0,oa=f[qa>>2]|0,f[qa>>2]=oa+-1,(oa|0)==1):0)MO(d);f[aa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ca>>2]|0)>0){oa=f[da>>2]|0;qa=0;do{f[oa+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[ca>>2]|0))}qa=f[ea>>2]|0;if((qa|0)!=(fa|0))VD(qa);Ua=Oa;Va=Na}else{Ua=0.0;Va=0}}else{Ua=0.0;Va=0}if((Va|0)>(f[ga>>2]|0)){n[d>>2]=ra;n[ha>>2]=sa;n[ia>>2]=Ua;f[ja>>2]=Va;qa=f[q>>2]|0;if((qa|0)==(f[ka>>2]|0))i0(h,d);else{n[qa>>2]=ra;f[qa+4>>2]=f[ha>>2];f[qa+8>>2]=f[ia>>2];f[qa+12>>2]=Va;f[q>>2]=qa+16}}qa=la+1|0;if((qa|0)>=(f[H>>2]|0))break;la=qa;ma=+n[s>>2];na=f[y>>2]|0}na=f[h>>2]|0;la=f[q>>2]|0;if((na|0)!=(la|0)){f[d>>2]=460;$$(na,la,d);if(I){la=f[a+16>>2]|0;na=f[la>>2]|0;f[la>>2]=f[h>>2];f[h>>2]=na;na=la+4|0;ia=f[na>>2]|0;f[na>>2]=f[q>>2];f[q>>2]=ia;ia=la+8|0;la=h+8|0;na=f[ia>>2]|0;f[ia>>2]=f[la>>2];f[la>>2]=na;break}na=f[a+52>>2]|0;rR(na);la=f[a+16>>2]|0;ia=f[la>>2]|0;ha=la+4|0;ka=f[ha>>2]|0;ja=ka;if((ia|0)==(ka|0)){f[la>>2]=f[h>>2];f[h>>2]=ia;f[ha>>2]=f[q>>2];f[q>>2]=ja;ha=la+8|0;ia=h+8|0;ka=f[ha>>2]|0;f[ha>>2]=f[ia>>2];f[ia>>2]=ka}else{f[m>>2]=ja;f[o>>2]=f[h>>2];f[p>>2]=f[q>>2];f[g>>2]=f[m>>2];f[e>>2]=f[o>>2];f[d>>2]=f[p>>2];j0(la,g,e,d)|0}sR(na)}}while(0);d=f[k>>2]|0;if((d|0)!=(D|0)){if(d|0)cfc(d);f[k>>2]=D;f[F>>2]=264}F=f[j>>2]|0;if((F|0)!=(A|0)){if(F|0)cfc(F);f[j>>2]=A;f[B>>2]=264}B=f[i>>2]|0;if((B|0)!=(w|0)){if(B|0)cfc(B);f[i>>2]=w;f[x>>2]=264}x=f[h>>2]|0;if(!x){u=c;return}h=f[q>>2]|0;if((h|0)!=(x|0))f[q>>2]=h+(~((h+-16-x|0)>>>4)<<4);bfc(x);u=c;return}function m0(a){a=a|0;bfc(a);return}function n0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+24|0;h=c+12|0;i=c+8|0;j=c+4|0;k=c;l=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=0;b=h+4|0;f[b>>2]=0;f[h+8>>2]=0;n=(l|0)==1?(m|0)==((f[(f[a+4>>2]|0)+8>>2]|0)+-1|0):0;o=(l|0)>1?l:1;l=(f[a+20>>2]|0)+-1|0;p=(m|0)<(l|0)?m:l;do if((o|0)<(p|0)){l=a+16|0;m=a+24|0;q=a+12|0;r=h+8|0;s=o;t=f[l>>2]|0;while(1){v=Y(t,s)|0;w=v+1|0;f[d>>2]=w;if((t+-1|0)>1){x=1;y=t;z=v;v=w;while(1){w=f[m>>2]|0;A=f[w+(v<<2)>>2]|0;do if(((((A|0)>(f[q>>2]|0)?(A|0)>(f[w+(z<<2)>>2]|0):0)?(A|0)>=(f[w+(z+2<<2)>>2]|0):0)?(A|0)>(f[w+(v-y<<2)>>2]|0):0)?(A|0)>=(f[w+(y+v<<2)>>2]|0):0){B=f[b>>2]|0;if((B|0)==(f[r>>2]|0)){lR(h,d);break}else{f[B>>2]=v;f[b>>2]=B+4;break}}while(0);x=x+1|0;z=f[d>>2]|0;v=z+1|0;f[d>>2]=v;w=f[l>>2]|0;if((x|0)>=(w+-1|0)){C=w;break}else y=w}}else C=t;s=s+1|0;if((s|0)>=(p|0))break;else t=C}t=f[h>>2]|0;s=f[b>>2]|0;if((t|0)!=(s|0)){if(!n){l=f[a+28>>2]|0;rR(l);r=f[a+8>>2]|0;f[i>>2]=f[r+4>>2];f[j>>2]=f[h>>2];f[k>>2]=f[b>>2];f[g>>2]=f[i>>2];f[e>>2]=f[j>>2];f[d>>2]=f[k>>2];p0(r,g,e,d)|0;sR(l);D=19;break}l=f[a+8>>2]|0;if((l|0)==(h|0))D=19;else{o0(l,t,s);D=19}}else E=t}else D=19;while(0);if((D|0)==19)E=f[h>>2]|0;if(!E){u=c;return}h=f[b>>2]|0;if((h|0)!=(E|0))f[b>>2]=h+(~((h+-4-E|0)>>>2)<<2);bfc(E);u=c;return}function o0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)rdc(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)rdc(a);j=_ec(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function p0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>2<<2)|0;i=f[c>>2]|0;j=f[d>>2]|0;d=j-i|0;k=d>>2;l=j;if((d|0)<=0){m=b;return m|0}d=a+8|0;n=f[d>>2]|0;o=a+4|0;p=f[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=b;s=q-r|0;t=s>>2;if((k|0)>(t|0)){u=i+(t<<2)|0;t=u;if((u|0)==(l|0))v=p;else{w=l+-4-t|0;x=u;u=p;while(1){f[u>>2]=f[x>>2];x=x+4|0;if((x|0)==(l|0))break;else u=u+4|0}u=p+((w>>>2)+1<<2)|0;f[o>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{m=b;return m|0}}else{y=j;z=p}j=z-(b+(k<<2))|0;v=j>>2;t=b+(v<<2)|0;if(t>>>0<p>>>0){s=(p+(0-v<<2)+~r|0)>>>2;r=t;t=z;while(1){f[t>>2]=f[r>>2];r=r+4|0;if(r>>>0>=p>>>0)break;else t=t+4|0}f[o>>2]=z+(s+1<<2)}if(!v)A=i;else{jkc(z+(0-v<<2)|0,b|0,j|0)|0;A=f[c>>2]|0}c=y-A|0;if(!c){m=b;return m|0}jkc(b|0,A|0,c|0)|0;m=b;return m|0}c=(q-g>>2)+k|0;if(c>>>0>1073741823)rdc(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0<c>>>0?c:g):1073741823;g=b;c=h>>2;do if(n)if(n>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{B=_ec(n<<2)|0;break}else B=0;while(0);k=B+(c<<2)|0;A=B+(n<<2)|0;n=i;if((n|0)==(l|0))C=k;else{B=((l+-4-i|0)>>>2)+1|0;i=n;n=k;while(1){f[n>>2]=f[i>>2];i=i+4|0;if((i|0)==(l|0))break;else n=n+4|0}C=k+(B<<2)|0}B=k+(0-c<<2)|0;if((h|0)>0)hkc(B|0,e|0,h|0)|0;h=q-g|0;if((h|0)>0){hkc(C|0,b|0,h|0)|0;D=C+(h>>>2<<2)|0}else D=C;f[a>>2]=B;f[o>>2]=D;f[d>>2]=A;if(!e){m=k;return m|0}bfc(e);m=k;return m|0}function q0(a){a=a|0;bfc(a);return}function r0(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=u;u=u+176|0;g=e+160|0;h=e;i=e+144|0;j=e+88|0;k=e+32|0;l=a+40|0;m=(f[l>>2]|0)+2|0;o=a+36|0;p=(f[o>>2]|0)+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=1124007936;q=j+4|0;r=j+8|0;s=j+40|0;t=q;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;t=j+48|0;v=j+44|0;f[v>>2]=t;f[t>>2]=0;f[j+52>>2]=0;f[g>>2]=m;f[g+4>>2]=p;JO(j,2,g,4);ES(j,h)|0;p=j+16|0;m=f[p>>2]|0;w=a+32|0;x=f[w>>2]|0;y=f[x+8>>2]|0;z=f[x+12>>2]|0;b[g>>0]=0;V$(k,y,z,g);z=f[c>>2]|0;y=f[c+4>>2]|0;c=a+4|0;x=f[c>>2]|0;A=f[x+12>>2]|0;if((f[x>>2]&16384|0)!=0?(f[f[a+8>>2]>>2]&16384|0)!=0:0){B=(f[f[a+12>>2]>>2]&16384|0)!=0;C=Y(B?y-z|0:1,A)|0;D=B?z+1|0:y;E=C}else{D=y;E=A}a:do if((z|0)<(D|0)){A=a+8|0;y=a+12|0;C=(E|0)>0;B=k+16|0;F=k+44|0;G=a+24|0;H=a+16|0;I=a+20|0;J=a+44|0;K=z;L=x;while(1){N=(f[L+16>>2]|0)+(Y(f[f[L+44>>2]>>2]|0,K)|0)|0;O=f[A>>2]|0;P=(f[O+16>>2]|0)+(Y(f[f[O+44>>2]>>2]|0,K)|0)|0;O=f[y>>2]|0;Q=(f[O+16>>2]|0)+(Y(f[f[O+44>>2]>>2]|0,K)|0)|0;if(C){O=0;do{b:do if((O|0)<(E|0)){R=O;while(1){if(b[N+R>>0]|0){S=R;break b}T=R+1|0;if((T|0)<(E|0))R=T;else{S=T;break}}}else S=O;while(0);c:do if(((S|0)!=(E|0)?(R=d[P+(S<<1)>>1]|0,U=+(R<<16>>16),T=d[Q+(S<<1)>>1]|0,V=+(T<<16>>16),(T|R)<<16>>16):0)?(W=+M(+(U*U+V*V)),!(W<1.0)):0){R=f[(f[c>>2]|0)+12>>2]|0;T=(S|0)%(R|0)|0;X=((S|0)/(R|0)|0)+K|0;R=(f[B>>2]|0)+(Y(f[f[F>>2]>>2]|0,X)|0)+T|0;b[R>>0]=1;Z=+n[G>>2];R=q2b(U*Z*1024.0/W)|0;_=q2b(V*Z*1024.0/W)|0;$=q2b(+(T|0)*Z*1024.0)|0;T=q2b(+(X|0)*Z*1024.0)|0;X=f[H>>2]|0;aa=f[I>>2]|0;if((X|0)>(aa|0)){ba=X;ca=aa}else{da=X;ea=(Y(X,_)|0)+T|0;fa=(Y(X,R)|0)+$|0;X=aa;while(1){aa=fa>>10;ga=ea>>10;if(aa>>>0>=(f[o>>2]|0)>>>0){ha=X;break}if(ga>>>0>=(f[l>>2]|0)>>>0){ha=X;break}ia=m+((Y(f[J>>2]|0,ga)|0)+aa<<2)|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=f[I>>2]|0;if((da|0)<(ia|0)){da=da+1|0;ea=ea+_|0;fa=fa+R|0;X=ia}else{ha=ia;break}}ba=f[H>>2]|0;ca=ha}if((ba|0)<=(ca|0)){X=ba;fa=(Y(ba,0-_|0)|0)+T|0;ea=(Y(ba,0-R|0)|0)+$|0;while(1){da=ea>>10;ia=fa>>10;if(da>>>0>=(f[o>>2]|0)>>>0)break c;if(ia>>>0>=(f[l>>2]|0)>>>0)break c;aa=m+((Y(f[J>>2]|0,ia)|0)+da<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;if((X|0)<(f[I>>2]|0)){X=X+1|0;fa=fa-_|0;ea=ea-R|0}else break}}}while(0);O=S+1|0}while((O|0)<(E|0))}O=K+1|0;if((O|0)==(D|0))break a;K=O;L=f[c>>2]|0}}while(0);c=f[a+48>>2]|0;rR(c);D=f[a+28>>2]|0;a=D+4|0;E=f[a>>2]|0;if((E|0)==(f[D+8>>2]|0))s0(D,j);else{f[E>>2]=f[j>>2];D=E+4|0;f[D>>2]=f[q>>2];S=E+8|0;f[S>>2]=f[r>>2];f[E+12>>2]=f[j+12>>2];f[E+16>>2]=f[p>>2];f[E+20>>2]=f[j+20>>2];f[E+24>>2]=f[j+24>>2];f[E+28>>2]=f[j+28>>2];f[E+32>>2]=f[j+32>>2];r=f[j+36>>2]|0;f[E+36>>2]=r;f[E+40>>2]=S;S=E+48|0;m=E+44|0;f[m>>2]=S;f[S>>2]=0;f[E+52>>2]=0;if(r|0){S=r+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[q>>2]|0)<3){S=f[v>>2]|0;r=f[m>>2]|0;f[r>>2]=f[S>>2];f[r+4>>2]=f[S+4>>2]}else{f[D>>2]=0;LO(E,j)}f[a>>2]=(f[a>>2]|0)+56}a=f[w>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=-2130640896;f[g+4>>2]=k;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=-2130640896;f[h+4>>2]=a;w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=-2113863680;f[i+4>>2]=a;FG(g,h,i,TD()|0);sR(c);c=k+36|0;i=f[c>>2]|0;if(i|0?(h=i+12|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)MO(k);f[c>>2]=0;c=k+16|0;i=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[i>>2]|0))}i=f[k+44>>2]|0;if((i|0)!=(k+48|0))VD(i);i=j+36|0;k=f[i>>2]|0;if(k|0?(h=k+12|0,k=f[h>>2]|0,f[h>>2]=k+-1,(k|0)==1):0)MO(j);f[i>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[s>>2]|0;s=0;do{f[p+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[v>>2]|0;if((q|0)==(t|0)){u=e;return}VD(q);u=e;return}
-function t0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;e=u;u=u+288|0;g=e+8|0;i=e+17|0;j=e;k=e+16|0;if((f[a+76>>2]|0)>-1)l=P$b(a)|0;else l=0;m=b[c>>0]|0;a:do if(m<<24>>24){o=a+4|0;q=a+100|0;r=a+108|0;s=a+8|0;t=i+10|0;v=i+33|0;w=g+4|0;x=i+46|0;y=i+94|0;z=i+1|0;A=i+1|0;B=c;C=0;D=0;E=0;F=0;G=m;b:while(1){c:do if(!(u0b(G&255)|0)){H=G<<24>>24==37;d:do if(H){I=B+1|0;K=b[I>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=B+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(b[B+2>>0]|0)==36:0){L=x0b(d,N)|0;M=B+3|0;break e}N=(f[d>>2]|0)+(4-1)&~(4-1);O=f[N>>2]|0;f[d>>2]=N+4;L=O;M=I}}while(0);I=b[M>>0]|0;K=I&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=b[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=I}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:E;Q=N?0:F;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(b[K>>0]|0){case 104:{R=(b[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(b[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=h[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=C;break}case 91:{aa=S;ba=C;break}case 110:{y0b(L,K,C,((C|0)<0)<<31>>31);ca=X;da=D;ea=C;fa=P;ga=Q;break c;break}default:{v0b(a,0);do{ha=f[o>>2]|0;if(ha>>>0<(f[q>>2]|0)>>>0){f[o>>2]=ha+1;ia=h[ha>>0]|0}else ia=w0b(a)|0}while((u0b(ia)|0)!=0);if(!(f[q>>2]|0))ja=f[o>>2]|0;else{I=(f[o>>2]|0)+-1|0;f[o>>2]=I;ja=I}aa=S;ba=(f[r>>2]|0)+C+ja-(f[s>>2]|0)|0}}v0b(a,aa);I=f[o>>2]|0;ha=f[q>>2]|0;if(I>>>0<ha>>>0){f[o>>2]=I+1;ka=ha}else{if((w0b(a)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=f[q>>2]|0}if(ka|0)f[o>>2]=(f[o>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){akc(z|0,-1,256)|0;b[i>>0]=0;if((R|0)==115){b[v>>0]=0;b[t>>0]=0;b[t+1>>0]=0;b[t+2>>0]=0;b[t+3>>0]=0;b[t+4>>0]=0;la=X}else la=X}else{I=X+1|0;ma=(b[I>>0]|0)==94;na=ma&1;oa=ma?X+2|0:I;akc(A|0,ma&1|0,256)|0;b[i>>0]=0;switch(b[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;b[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=b[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;I=b[na>>0]|0;switch(I<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=b[ma+-1>>0]|0;if((ua&255)<(I&255)){va=ua&255;do{va=va+1|0;b[i+va>>0]=ra;ua=b[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=I}break}default:{sa=ma;ta=oa}}while(0);b[i+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=s$b(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;f[g>>2]=0;f[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=f[o>>2]|0;if(Aa>>>0<(f[q>>2]|0)>>>0){f[o>>2]=Aa+1;Ba=h[Aa>>0]|0}else Ba=w0b(a)|0;if(!(b[i+(Ba+1)>>0]|0))break j;b[k>>0]=Ba;switch(z0b(j,k,1,g)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{f[xa+(za<<2)>>2]=f[j>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;I=u$b(xa,ya<<2)|0;if(!I){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=I;ua=na}}if(!(A0b(g)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=s$b(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=f[o>>2]|0;if(va>>>0<(f[q>>2]|0)>>>0){f[o>>2]=va+1;Ka=h[va>>0]|0}else Ka=w0b(a)|0;if(!(b[i+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}b[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=u$b(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=f[o>>2]|0;if(na>>>0<xa>>>0){f[o>>2]=na+1;La=h[na>>0]|0}else La=w0b(a)|0;if(!(b[i+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=f[q>>2]|0}}else{xa=0;na=ka;while(1){va=f[o>>2]|0;if(va>>>0<na>>>0){f[o>>2]=va+1;Ma=h[va>>0]|0}else Ma=w0b(a)|0;if(!(b[i+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}b[L+xa>>0]=Ma;xa=xa+1|0;na=f[q>>2]|0}}}while(0);if(!(f[q>>2]|0))Na=f[o>>2]|0;else{ma=(f[o>>2]|0)+-1|0;f[o>>2]=ma;Na=ma}ma=Na-(f[s>>2]|0)+(f[r>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){f[L>>2]=Fa;break}else{f[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)f[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}b[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+C0b(a,K,0);if((f[r>>2]|0)==((f[s>>2]|0)-(f[o>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{n[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{p[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{p[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=B0b(a,Ta,0,-1,-1)|0;if((f[r>>2]|0)==((f[s>>2]|0)-(f[o>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){f[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{y0b(L,K,N,J);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+D|0;ea=(f[r>>2]|0)+ba+(f[o>>2]|0)-(f[s>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=B+(H&1)|0;v0b(a,0);P=f[o>>2]|0;if(P>>>0<(f[q>>2]|0)>>>0){f[o>>2]=P+1;Va=h[P>>0]|0}else Va=w0b(a)|0;if((Va|0)!=(h[Q>>0]|0)){$=22;break b}ca=Q;da=D;ea=C+1|0;fa=E;ga=F}else{Q=B;while(1){P=Q+1|0;if(!(u0b(h[P>>0]|0)|0))break;else Q=P}v0b(a,0);do{H=f[o>>2]|0;if(H>>>0<(f[q>>2]|0)>>>0){f[o>>2]=H+1;Wa=h[H>>0]|0}else Wa=w0b(a)|0}while((u0b(Wa)|0)!=0);if(!(f[q>>2]|0))Xa=f[o>>2]|0;else{H=(f[o>>2]|0)+-1|0;f[o>>2]=H;Xa=H}ca=Q;da=D;ea=(f[r>>2]|0)+C+Xa-(f[s>>2]|0)|0;fa=E;ga=F}while(0);B=ca+1|0;G=b[B>>0]|0;if(!(G<<24>>24)){Ya=da;break a}else{C=ea;D=da;E=fa;F=ga}}if(($|0)==22){if(f[q>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;if((D|0)!=0|(Va|0)>-1){Ya=D;break}else{Za=0;_a=E;$a=F;$=138}}else if(($|0)==137){C=_&1;if(!D){Za=C;_a=Y;$a=Z;$=138}else{ab=C;bb=D;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=D;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{t$b(cb);t$b(db);Ya=bb}}else Ya=0;while(0);if(l|0)Q$b(a);u=e;return Ya|0}function u0b(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function v0b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;f[a+100>>2]=(b|0)!=0&(e|0)>(b|0)?d+b|0:c;return}function w0b(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+104|0;d=f[c>>2]|0;if((d|0)!=0?(f[a+108>>2]|0)>=(d|0):0)e=4;else{d=S$b(a)|0;if((d|0)>=0){g=f[c>>2]|0;c=a+8|0;if(g){i=f[c>>2]|0;j=f[a+4>>2]|0;k=a+108|0;l=g-(f[k>>2]|0)|0;g=i;if((i-j|0)<(l|0)){m=k;n=g;o=g;p=j}else{m=k;n=j+(l+-1)|0;o=g;p=j}}else{j=f[c>>2]|0;m=a+108|0;n=j;o=j;p=f[a+4>>2]|0}f[a+100>>2]=n;if(o|0)f[m>>2]=o+1-p+(f[m>>2]|0);m=p+-1|0;if((h[m>>0]|0|0)==(d|0))q=d;else{b[m>>0]=d;q=d}}else e=4}if((e|0)==4){f[a+100>>2]=0;q=-1}return q|0}function x0b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[d>>2]=f[a>>2];a=b;while(1){b=(f[d>>2]|0)+(4-1)&~(4-1);e=f[b>>2]|0;f[d>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}u=c;return e|0}function y0b(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0;a:do if(a|0)switch(c|0){case -2:{b[a>>0]=e;break a;break}case -1:{d[a>>1]=e;break a;break}case 0:{f[a>>2]=e;break a;break}case 1:{f[a>>2]=e;break a;break}case 3:{h=a;f[h>>2]=e;f[h+4>>2]=g;break a;break}default:break a}while(0);return}function z0b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;h=g;i=(e|0)==0?878368:e;e=f[i>>2]|0;a:do if(!c)if(!e)j=0;else k=17;else{l=(a|0)==0?h:a;if(!d)j=-2;else{if(!e){m=b[c>>0]|0;if(m<<24>>24>-1){f[l>>2]=m&255;j=m<<24>>24!=0&1;break}m=(N0b()|0)+188|0;n=b[c>>0]|0;if(!(f[f[m>>2]>>2]|0)){f[l>>2]=n<<24>>24&57343;j=1;break}m=(n&255)+-194|0;if(m>>>0>50){k=17;break}n=f[152748+(m<<2)>>2]|0;m=d+-1|0;if(!m)o=n;else{p=c+1|0;q=n;r=m;k=11}}else{p=c;q=e;r=d;k=11}b:do if((k|0)==11){m=b[p>>0]|0;n=(m&255)>>>3;if((n+-16|n+(q>>26))>>>0>7){k=17;break a}else{s=p;t=q;v=r;w=m}while(1){s=s+1|0;t=(w&255)+-128|t<<6;v=v+-1|0;if((t|0)>=0)break;if(!v){o=t;break b}w=b[s>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}f[i>>2]=0;f[l>>2]=t;j=d-v|0;break a}while(0);f[i>>2]=o;j=-2}}while(0);if((k|0)==17){f[i>>2]=0;i=D$b()|0;f[i>>2]=84;j=-1}u=g;return j|0}function A0b(a){a=a|0;var b=0;if(!a)b=1;else b=(f[a>>2]|0)==0;return b&1|0}function B0b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(c>>>0>36){i=D$b()|0;f[i>>2]=22;j=0;k=0}else{i=a+4|0;l=a+100|0;do{m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;n=h[m>>0]|0}else n=w0b(a)|0}while((u0b(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;p=m;q=h[o>>0]|0;break b}else{p=m;q=w0b(a)|0;break b}break}default:{p=0;q=n}}while(0);m=(c|0)==0;do if((c|16|0)==16&(q|0)==48){o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;r=h[o>>0]|0}else r=w0b(a)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=c;u=32;break}o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;x=h[o>>0]|0}else x=w0b(a)|0;if((h[508217+x>>0]|0)>15){o=(f[l>>2]|0)!=0;if(o)f[i>>2]=(f[i>>2]|0)+-1;if(!d){v0b(a,0);j=0;k=0;break a}if(!o){j=0;k=0;break a}f[i>>2]=(f[i>>2]|0)+-1;j=0;k=0;break a}else{s=x;t=16;u=46}}else{o=m?10:c;if((h[508217+q>>0]|0)>>>0<o>>>0){v=q;w=o;u=32}else{if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;v0b(a,0);o=D$b()|0;f[o>>2]=22;j=0;k=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;z=h[m>>0]|0}else z=w0b(a)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;E=C;F=y;while(1){y=rkc(D|0,E|0,10,0)|0;G=J;H=((F|0)<0)<<31>>31;I=~H;if(G>>>0>I>>>0|(G|0)==(I|0)&y>>>0>~F>>>0){K=10;L=m;M=D;N=E;u=72;break c}D=Zjc(y|0,G|0,F|0,H|0)|0;E=J;H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;O=h[H>>0]|0}else O=w0b(a)|0;F=O+-48|0;if(!(F>>>0<10&(E>>>0<429496729|(E|0)==429496729&D>>>0<2576980378)))break;else m=O}if(F>>>0>9){P=p;Q=E;R=D}else{K=10;L=O;M=D;N=E;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=b[508473+((t*23|0)>>>5&7)>>0]|0;o=b[508217+s>>0]|0;H=o&255;if(H>>>0<t>>>0){G=0;y=H;do{G=y|G<<m;H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;S=h[H>>0]|0}else S=w0b(a)|0;T=b[508217+S>>0]|0;y=T&255}while(G>>>0<134217728&y>>>0<t>>>0);U=S;V=T;W=0;X=G}else{U=s;V=o;W=0;X=0}y=fkc(-1,-1,m|0)|0;E=J;if((V&255)>>>0>=t>>>0|(W>>>0>E>>>0|(W|0)==(E|0)&X>>>0>y>>>0)){K=t;L=U;M=X;N=W;u=72;break}else{Z=X;_=W;$=V}while(1){D=nkc(Z|0,_|0,m|0)|0;F=J;H=$&255|D;D=f[i>>2]|0;if(D>>>0<(f[l>>2]|0)>>>0){f[i>>2]=D+1;aa=h[D>>0]|0}else aa=w0b(a)|0;$=b[508217+aa>>0]|0;if(($&255)>>>0>=t>>>0|(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>y>>>0)){K=t;L=aa;M=H;N=F;u=72;break d}else{Z=H;_=F}}}y=b[508217+s>>0]|0;E=y&255;if(E>>>0<t>>>0){m=0;o=E;do{m=o+(Y(m,t)|0)|0;E=f[i>>2]|0;if(E>>>0<(f[l>>2]|0)>>>0){f[i>>2]=E+1;ba=h[E>>0]|0}else ba=w0b(a)|0;ca=b[508217+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0<t>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0<t>>>0){o=pkc(-1,-1,t|0,0)|0;E=J;G=da;F=ga;H=fa;D=ea;while(1){if(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>o>>>0){K=t;L=G;M=H;N=F;u=72;break d}I=rkc(H|0,F|0,t|0,0)|0;ha=J;ia=D&255;if(ha>>>0>4294967295|(ha|0)==-1&I>>>0>~ia>>>0){K=t;L=G;M=H;N=F;u=72;break d}ja=Zjc(ia|0,0,I|0,ha|0)|0;ha=J;I=f[i>>2]|0;if(I>>>0<(f[l>>2]|0)>>>0){f[i>>2]=I+1;ka=h[I>>0]|0}else ka=w0b(a)|0;D=b[508217+ka>>0]|0;if((D&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{G=ka;F=ha;H=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((h[508217+L>>0]|0)>>>0<K>>>0){do{H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;la=h[H>>0]|0}else la=w0b(a)|0}while((h[508217+la>>0]|0)>>>0<K>>>0);H=D$b()|0;f[H>>2]=34;P=(e&1|0)==0&0==0?p:0;Q=g;R=e}else{P=p;Q=N;R=M}if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;if(!(Q>>>0<g>>>0|(Q|0)==(g|0)&R>>>0<e>>>0)){if(!((e&1|0)!=0|0!=0|(P|0)!=0)){H=D$b()|0;f[H>>2]=34;H=Zjc(e|0,g|0,-1,-1)|0;j=J;k=H;break}if(Q>>>0>g>>>0|(Q|0)==(g|0)&R>>>0>e>>>0){H=D$b()|0;f[H>>2]=34;j=g;k=e;break}}H=((P|0)<0)<<31>>31;F=Yjc(R^P|0,Q^H|0,P|0,H|0)|0;j=J;k=F}while(0);J=j;return k|0}function C0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0;switch(c|0){case 0:{e=-149;g=24;i=4;break}case 1:{e=-1074;g=53;i=4;break}case 2:{e=-1074;g=53;i=4;break}default:j=0.0}a:do if((i|0)==4){c=a+4|0;k=a+100|0;do{l=f[c>>2]|0;if(l>>>0<(f[k>>2]|0)>>>0){f[c>>2]=l+1;m=h[l>>0]|0}else m=w0b(a)|0}while((u0b(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=f[c>>2]|0;if(n>>>0<(f[k>>2]|0)>>>0){f[c>>2]=n+1;o=h[n>>0]|0;p=l;break b}else{o=w0b(a)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(b[508203+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;t=h[s>>0]|0;break}else{t=w0b(a)|0;break}}else t=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=t}else{q=s;r=t;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(d|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(b[508212+l>>0]|0)){u=l;v=s;break d}do if(l>>>0<2){w=f[c>>2]|0;if(w>>>0<(f[k>>2]|0)>>>0){f[c>>2]=w+1;x=h[w>>0]|0;break}else{x=w0b(a)|0;break}}else x=s;while(0);w=l+1|0;if(w>>>0<3){l=w;s=x}else{u=w;v=x;break}}}else{u=q;v=r}while(0);switch(u|0){case 3:{s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;y=h[s>>0]|0}else y=w0b(a)|0;if((y|0)==40)z=1;else{if(!(f[k>>2]|0)){j=C;break a}f[c>>2]=(f[c>>2]|0)+-1;j=C;break a}while(1){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;A=h[s>>0]|0}else A=w0b(a)|0;if(!((A+-48|0)>>>0<10|(A+-65|0)>>>0<26)?!((A|0)==95|(A+-97|0)>>>0<26):0)break;z=z+1|0}if((A|0)==41){j=C;break a}s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!n){l=D$b()|0;f[l>>2]=22;v0b(a,0);j=0.0;break a}if(!z){j=C;break a}else B=z;while(1){B=B+-1|0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!B){j=C;break a}}break}case 0:{if((v|0)==48){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;E=h[s>>0]|0}else E=w0b(a)|0;if((E|32|0)==120){j=+D0b(a,g,e,p,d);break a}if(!(f[k>>2]|0))F=48;else{f[c>>2]=(f[c>>2]|0)+-1;F=48}}else F=v;j=+E0b(a,F,g,e,p,d);break a;break}default:{if(f[k>>2]|0)f[c>>2]=(f[c>>2]|0)+-1;s=D$b()|0;f[s>>2]=22;v0b(a,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if((d|0)!=0&q>>>0>3){n=q;do{if(!s)f[c>>2]=(f[c>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*D}while(0);return +j}function D0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;g=a+4|0;i=f[g>>2]|0;j=a+100|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=0}else{k=w0b(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=f[g>>2]|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=1;continue}else{k=w0b(a)|0;l=1;continue}}if((m|0)==8){k=f[g>>2]|0;if(k>>>0<(f[j>>2]|0)>>>0){f[g>>2]=k+1;y=h[k>>0]|0}else y=w0b(a)|0;if((y|0)==48){k=0;i=0;while(1){z=f[g>>2]|0;if(z>>>0<(f[j>>2]|0)>>>0){f[g>>2]=z+1;A=h[z>>0]|0}else A=w0b(a)|0;z=Zjc(k|0,i|0,-1,-1)|0;B=J;if((A|0)==48){k=z;i=B}else{n=1;o=0;p=1.0;q=0.0;r=0;s=A;t=1;u=B;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){C=s;break}if(y)if(!n){D=1;E=o;F=p;G=q;H=r;I=t;K=w;L=v;M=w;N=v}else{C=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=Zjc(w|0,v|0,1,0)|0;D=n;E=P;F=Q;G=R;H=S;I=1;K=x;L=u;M=y;N=J}y=f[g>>2]|0;if(y>>>0<(f[j>>2]|0)>>>0){f[g>>2]=y+1;n=D;o=E;p=F;q=G;r=H;s=h[y>>0]|0;t=I;u=L;v=N;w=M;x=K;continue}else{n=D;o=E;p=F;q=G;r=H;s=w0b(a)|0;t=I;u=L;v=N;w=M;x=K;continue}}do if(!t){K=f[j>>2]|0;M=(K|0)!=0;if(M)f[g>>2]=(f[g>>2]|0)+-1;if(e){if(M)f[g>>2]=(f[g>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))f[g>>2]=(f[g>>2]|0)+-1}else v0b(a,0);T=+(d|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;I=v;while(1){s=K<<4;L=Zjc(L|0,I|0,1,0)|0;I=J;if(!((I|0)<0|(I|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((C|32|0)==112){K=F0b(a,e)|0;L=J;if((K|0)==0&(L|0)==-2147483648){if(!e){v0b(a,0);T=0.0;break}if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}L=nkc(M|0,N|0,2)|0;K=Zjc(L|0,J|0,-32,-1)|0;L=Zjc(K|0,J|0,V|0,W|0)|0;K=J;if(!U){T=+(d|0)*0.0;break}I=0-c|0;s=((I|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>I>>>0){I=D$b()|0;f[I>>2]=34;T=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=c+-106|0;s=((I|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0<I>>>0){I=D$b()|0;f[I>>2]=34;T=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){G=q;I=U;s=L;H=K;while(1){E=!(G>=.5);o=I<<1|(E^1)&1;F=G+(E?G:G+-1.0);E=Zjc(s|0,H|0,-1,-1)|0;D=J;if((o|0)>-1){G=F;I=o;s=E;H=D}else{X=F;Y=o;Z=E;_=D;break}}}else{X=q;Y=U;Z=L;_=K}H=((b|0)<0)<<31>>31;s=Yjc(32,0,c|0,((c|0)<0)<<31>>31|0)|0;I=Zjc(s|0,J|0,Z|0,_|0)|0;s=J;if((H|0)>(s|0)|(H|0)==(s|0)&b>>>0>I>>>0)if((I|0)>0){$=I;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(d|0)}if((m|0)==61){G=+(d|0);ca=+H0b(+G0b(1.0,ba),G);da=aa;ea=G}I=(Y&1|0)==0&(X!=0.0&(da|0)<32);G=ea*(I?0.0:X)+(ca+ea*+(((I&1)+Y|0)>>>0))-ca;if(!(G!=0.0)){I=D$b()|0;f[I>>2]=34}T=+J0b(G,Z)}while(0);return +T}function E0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=u;u=u+512|0;j=i;k=d+c|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=6;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;v=0;break a}}w=f[m>>2]|0;if(w>>>0<(f[n>>2]|0)>>>0){f[m>>2]=w+1;o=h[w>>0]|0;b=1;continue}else{o=w0b(a)|0;b=1;continue}}if((p|0)==6){o=f[m>>2]|0;if(o>>>0<(f[n>>2]|0)>>>0){f[m>>2]=o+1;x=h[o>>0]|0}else x=w0b(a)|0;if((x|0)==48){o=0;w=0;while(1){y=Zjc(o|0,w|0,-1,-1)|0;z=J;A=f[m>>2]|0;if(A>>>0<(f[n>>2]|0)>>>0){f[m>>2]=A+1;B=h[A>>0]|0}else B=w0b(a)|0;if((B|0)==48){o=y;w=z}else{q=1;r=B;s=1;t=y;v=z;break}}}else{q=1;r=x;s=b;t=0;v=0}}f[j>>2]=0;b=r+-48|0;x=(r|0)==46;b:do if(x|b>>>0<10){B=j+496|0;w=0;o=0;z=0;y=q;A=s;C=r;D=x;E=b;F=t;G=v;H=0;I=0;c:while(1){do if(D)if(!y){K=w;M=o;N=1;O=z;P=A;Q=H;R=I;S=H;T=I}else break c;else{U=Zjc(H|0,I|0,1,0)|0;V=J;W=(C|0)!=48;if((o|0)>=125){if(!W){K=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}f[B>>2]=f[B>>2]|1;K=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}X=j+(o<<2)|0;if(!w)Z=E;else Z=C+-48+((f[X>>2]|0)*10|0)|0;f[X>>2]=Z;X=w+1|0;_=(X|0)==9;K=_?0:X;M=(_&1)+o|0;N=y;O=W?U:z;P=1;Q=F;R=G;S=U;T=V}while(0);V=f[m>>2]|0;if(V>>>0<(f[n>>2]|0)>>>0){f[m>>2]=V+1;$=h[V>>0]|0}else $=w0b(a)|0;E=$+-48|0;D=($|0)==46;if(!(D|E>>>0<10)){aa=K;ba=M;ca=O;da=N;ea=$;fa=P;ga=Q;ha=S;ia=R;ja=T;p=29;break b}else{w=K;o=M;z=O;y=N;A=P;C=$;F=Q;G=R;H=S;I=T}}ka=w;la=o;ma=z;na=H;oa=I;pa=F;qa=G;ra=(A|0)!=0;p=37}else{aa=0;ba=0;ca=0;da=q;ea=r;fa=s;ga=t;ha=0;ia=v;ja=0;p=29}while(0);do if((p|0)==29){v=(da|0)==0;t=v?ha:ga;s=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=t;qa=s;ra=v;p=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=t;za=s;p=39;break}v=F0b(a,g)|0;r=J;if((v|0)==0&(r|0)==-2147483648){if(!g){v0b(a,0);Aa=0.0;break}if(!(f[n>>2]|0)){Ba=0;Ca=0}else{f[m>>2]=(f[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=r}r=Zjc(Ba|0,Ca|0,t|0,s|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=r;Ha=ha;Ia=J;Ja=ja;p=41}while(0);if((p|0)==37)if(f[n>>2]|0){f[m>>2]=(f[m>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;p=41}else p=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;p=39}if((p|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;p=41}else p=40;do if((p|0)==40){wa=D$b()|0;f[wa>>2]=22;v0b(a,0);Aa=0.0}else if((p|0)==41){wa=f[j>>2]|0;if(!wa){Aa=+(e|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(c|0)>30|(wa>>>c|0)==0:0){Aa=+(e|0)*+(wa>>>0);break}wa=(d|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){wa=D$b()|0;f[wa>>2]=34;Aa=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=d+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0<wa>>>0){wa=D$b()|0;f[wa>>2]=34;Aa=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=f[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);f[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=f[j>>2]|0;if((Ga|0)==9){Aa=+(e|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(e|0)*+(za>>>0)/+(f[152952+(8-Ga<<2)>>2]|0);break}A=c+27+(Y(Ga,-3)|0)|0;if((A|0)>30|(za>>>A|0)==0){Aa=+(e|0)*+(za>>>0)*+(f[152952+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{A=(Ga|0)>-1?za:za+9|0;za=f[152952+(8-A<<2)>>2]|0;if(Ka){G=1e9/(za|0)|0;F=0;I=0;H=Ga;z=0;do{o=j+(z<<2)|0;w=f[o>>2]|0;ya=((w>>>0)/(za>>>0)|0)+F|0;f[o>>2]=ya;F=Y(G,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(I|0)&(ya|0)==0;H=w?H+-9|0:H;I=w?I+1&127:I;z=z+1|0}while((z|0)!=(Ka|0));if(!F){Pa=I;Qa=Ka;Ra=H}else{f[j+(Ka<<2)>>2]=F;Pa=I;Qa=Ka+1|0;Ra=H}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-A+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;G=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((f[G>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){o=ya&127;ua=j+(o<<2)|0;ta=nkc(f[ua>>2]|0,0,29)|0;sa=Zjc(ta|0,J|0,w|0,0)|0;ta=J;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=pkc(sa|0,ta|0,1e9,0)|0;qa=kkc(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}f[ua>>2]=Ya;ua=(o|0)==(Na|0);Wa=(Ya|0)==0&(((o|0)!=(Wa+127&127|0)|ua)^1)?o:Wa;if(ua)break;else{w=Xa;ya=o+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;G=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){f[za>>2]=f[za>>2]|f[j+(G<<2)>>2];Za=G}else Za=Wa;f[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){A=Va+1&127;H=j+((Va+127&127)<<2)|0;I=Sa;F=Ta;wa=Ua;while(1){G=(wa|0)==18;za=(wa|0)>27?9:1;_a=I;$a=F;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;p=88;break}w=f[j+(ya<<2)>>2]|0;ya=f[152984+(z<<2)>>2]|0;if(w>>>0<ya>>>0){ab=2;p=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;p=88;break}}if((p|0)==88?(p=0,G&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}G=(1<<za)+-1|0;z=1e9>>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;o=f[w>>2]|0;ua=(o>>>za)+fb|0;f[w>>2]=ua;fb=Y(o&G,z)|0;o=(ya|0)==(gb|0)&(ua|0)==0;hb=o?hb+-9|0:hb;gb=o?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){I=eb;F=gb;wa=hb;continue}if((A|0)!=(gb|0))break;f[H>>2]=f[H>>2]|1;I=eb;F=gb;wa=hb}f[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=A}while(1){wa=cb+$a&127;F=db+1&127;if((wa|0)==(db|0)){f[j+(F+-1<<2)>>2]=0;ib=F}else ib=db;bb=bb*1.0e9+ +((f[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(e|0);kb=jb*bb;wa=_a+53|0;F=wa-d|0;I=(F|0)<(c|0);H=I?((F|0)>0?F:0):c;if((H|0)<53){lb=+H0b(+G0b(1.0,105-H|0),kb);mb=+I0b(kb,+G0b(1.0,53-H|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=f[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-H|0)>1?!(+I0b(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+L(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(l|0)?!(rb!=0.0&(I&((H|0)!=(F|0)|ya))):0){sb=kb;tb=va;break}ya=D$b()|0;f[ya>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+J0b(sb,tb)}while(0);u=i;return +Aa}function F0b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=f[c>>2]|0;e=a+100|0;if(d>>>0<(f[e>>2]|0)>>>0){f[c>>2]=d+1;g=h[d>>0]|0}else g=w0b(a)|0;switch(g|0){case 43:case 45:{d=(g|0)==45&1;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;j=h[i>>0]|0}else j=w0b(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(f[e>>2]|0)!=0:0){f[c>>2]=(f[c>>2]|0)+-1;k=d;l=j}else{k=d;l=j}break}default:{k=0;l=g}}if((l+-48|0)>>>0>9)if(!(f[e>>2]|0)){m=-2147483648;n=0}else{f[c>>2]=(f[c>>2]|0)+-1;m=-2147483648;n=0}else{g=0;j=l;while(1){g=j+-48+(g*10|0)|0;l=f[c>>2]|0;if(l>>>0<(f[e>>2]|0)>>>0){f[c>>2]=l+1;o=h[l>>0]|0}else o=w0b(a)|0;if(!((o+-48|0)>>>0<10&(g|0)<214748364))break;else j=o}j=((g|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;d=g;b=j;while(1){i=rkc(d|0,b|0,10,0)|0;p=J;q=Zjc(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Zjc(q|0,J|0,i|0,p|0)|0;p=J;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;s=h[i>>0]|0}else s=w0b(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;d=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=g;v=j}j=f[e>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){g=f[c>>2]|0;if(g>>>0<t>>>0){f[c>>2]=g+1;w=h[g>>0]|0;x=t}else{g=w0b(a)|0;w=g;x=f[e>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)f[c>>2]=(f[c>>2]|0)+-1;c=(k|0)!=0;k=Yjc(0,0,u|0,v|0)|0;m=c?J:v;n=c?k:u}J=m;return n|0}function G0b(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,g=0,h=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;g=b+2044|0;h=e?c*2.2250738585072014e-308:c;i=e?((g|0)>-1022?g:-1022):d}else{h=a;i=b}else{c=a*8988465674311579538646525.0e283;d=b+-1023|0;g=(d|0)>1023;e=b+-2046|0;h=g?c*8988465674311579538646525.0e283:c;i=g?((e|0)<1023?e:1023):d}d=nkc(i+1023|0,0,52)|0;i=J;f[s>>2]=d;f[s+4>>2]=i;return +(h*+p[s>>3])}function H0b(a,b){a=+a;b=+b;return +(+M0b(a,b))}function I0b(a,b){a=+a;b=+b;return +(+K0b(a,b))}function J0b(a,b){a=+a;b=b|0;return +(+G0b(a,b))}function K0b(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s>>2]|0;g=f[s+4>>2]|0;h=fkc(c|0,d|0,52)|0;i=h&2047;h=fkc(e|0,g|0,52)|0;j=h&2047;h=d&-2147483648;k=nkc(e|0,g|0,1)|0;l=J;a:do if(!((k|0)==0&(l|0)==0)?(m=L0b(b)|0,n=J&2147483647,!((i|0)==2047|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0))):0){m=nkc(c|0,d|0,1)|0;n=J;if(!(n>>>0>l>>>0|(n|0)==(l|0)&m>>>0>k>>>0))return +((m|0)==(k|0)&(n|0)==(l|0)?a*0.0:a);if(!i){n=nkc(c|0,d|0,12)|0;m=J;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){o=0;q=n;n=m;while(1){m=o+-1|0;q=nkc(q|0,n|0,1)|0;n=J;if(!((n|0)>-1|(n|0)==-1&q>>>0>4294967295)){r=m;break}else o=m}}else r=0;o=nkc(c|0,d|0,1-r|0)|0;t=r;u=o;v=J}else{t=i;u=c;v=d&1048575|1048576}if(!j){o=nkc(e|0,g|0,12)|0;q=J;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){n=0;m=o;o=q;while(1){q=n+-1|0;m=nkc(m|0,o|0,1)|0;o=J;if(!((o|0)>-1|(o|0)==-1&m>>>0>4294967295)){w=q;break}else n=q}}else w=0;n=nkc(e|0,g|0,1-w|0)|0;x=w;y=n;z=J}else{x=j;y=e;z=g&1048575|1048576}n=Yjc(u|0,v|0,y|0,z|0)|0;m=J;o=(m|0)>-1|(m|0)==-1&n>>>0>4294967295;b:do if((t|0)>(x|0)){q=t;A=m;B=o;C=u;D=v;E=n;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=nkc(F|0,G|0,1)|0;I=J;K=q+-1|0;L=Yjc(H|0,I|0,y|0,z|0)|0;M=J;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){q=K;A=M;B=N;C=H;D=I;E=L}else{O=K;P=N;Q=L;R=M;S=H;T=I;break b}}U=a*0.0;break a}else{O=t;P=o;Q=n;R=m;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){m=O;n=W;o=V;while(1){E=nkc(n|0,o|0,1)|0;D=J;C=m+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){m=C;n=E;o=D}else{X=C;Y=E;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){o=Zjc(Y|0,Z|0,0,-1048576)|0;n=J;m=nkc(X|0,0,52)|0;_=n|J;$=o|m}else{m=fkc(Y|0,Z|0,1-X|0)|0;_=J;$=m}f[s>>2]=$;f[s+4>>2]=_|h;U=+p[s>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function L0b(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function M0b(a,b){a=+a;b=+b;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s+4>>2]&-2147483648|d&2147483647;f[s>>2]=c;f[s+4>>2]=e;return +(+p[s>>3])}function N0b(){return F$b()|0}function O0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;g=c&255;b[e>>0]=g;i=a+16|0;j=f[i>>2]|0;if(!j)if(!(r0b(a)|0)){k=f[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=a+20|0;i=f[j>>2]|0;if(i>>>0<k>>>0?(n=c&255,(n|0)!=(b[a+75>>0]|0)):0){f[j>>2]=i+1;b[i>>0]=g;m=n;break}if((hi[f[a+36>>2]&511](a,e,1)|0)==1)m=h[e>>0]|0;else m=-1}while(0);u=d;return m|0}function P0b(a,b){a=a|0;b=b|0;var c=0;c=Q0b(a)|0;return ((R0b(a,1,c,b)|0)!=(c|0))<<31>>31|0}function Q0b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;a:do if(!(c&3)){d=a;e=4}else{g=a;h=c;while(1){if(!(b[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){d=j;e=4;break}else g=j}}while(0);if((e|0)==4){e=d;while(1){k=f[e>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))e=e+4|0;else break}if(!((k&255)<<24>>24))l=e;else{k=e;while(1){e=k+1|0;if(!(b[e>>0]|0)){l=e;break}else k=e}}i=l}return i-c|0}function R0b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=Y(c,b)|0;g=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){c=(P$b(d)|0)==0;h=q0b(a,e,d)|0;if(c)i=h;else{Q$b(d);i=h}}else i=q0b(a,e,d)|0;if((i|0)==(e|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function S0b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+128|0;h=g+124|0;i=g;j=i;k=152992;l=j+124|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((c+-1|0)>>>0>2147483646)if(!c){m=h;n=1;o=4}else{h=D$b()|0;f[h>>2]=75;p=-1}else{m=a;n=c;o=4}if((o|0)==4){o=-2-m|0;c=n>>>0>o>>>0?o:n;f[i+48>>2]=c;n=i+20|0;f[n>>2]=m;f[i+44>>2]=m;o=m+c|0;m=i+16|0;f[m>>2]=o;f[i+28>>2]=o;o=U$b(i,d,e)|0;if(!c)p=o;else{c=f[n>>2]|0;b[c+(((c|0)==(f[m>>2]|0))<<31>>31)>>0]=0;p=o}}u=g;return p|0}function T0b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+20|0;e=f[d>>2]|0;g=(f[a+16>>2]|0)-e|0;a=g>>>0>c>>>0?c:g;hkc(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function U0b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Y(d,c)|0;h=(c|0)==0?0:d;if((f[e+76>>2]|0)>-1)i=P$b(e)|0;else i=0;d=e+74|0;j=b[d>>0]|0;b[d>>0]=j+255|j;j=e+4|0;d=f[j>>2]|0;k=(f[e+8>>2]|0)-d|0;l=k>>>0<g>>>0?k:g;if((k|0)>0){hkc(a|0,d|0,l|0)|0;f[j>>2]=d+l;m=g-l|0;n=a+l|0}else{m=g;n=a}a:do if(!m)o=13;else{a=e+32|0;l=m;d=n;while(1){if(T$b(e)|0)break;j=hi[f[a>>2]&511](e,d,l)|0;if((j+1|0)>>>0<2)break;k=l-j|0;if(!k){o=13;break a}else{l=k;d=d+j|0}}if(i|0)Q$b(e);p=((g-l|0)>>>0)/(c>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{Q$b(e);p=h}return p|0}function V0b(a){a=a|0;var b=0,c=0,d=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;c=hi[f[a+40>>2]&511](a,0,b)|0;if((c|0)<0)d=c;else d=c-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return d|0}function W0b(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(P$b(a)|0)==0;c=V0b(a)|0;if(b)d=c;else d=c}else d=V0b(a)|0;return d|0}function X0b(a){a=a|0;return W0b(a)|0}function Y0b(){Ye(878372);return 878380}function Z0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d+16|0;i=d;j=d+56|0;k=b[c>>0]|0;if(b0b(508482,k<<24>>24,4)|0){l=s$b(1156)|0;if(!l)m=0;else{n=l;o=n+124|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(!(_0b(c,43)|0))f[l>>2]=k<<24>>24==114?8:4;if(!(_0b(c,101)|0))p=k;else{f[i>>2]=a;f[i+4>>2]=2;f[i+8>>2]=1;Zc(221,i|0)|0;p=b[c>>0]|0}if(p<<24>>24==97){f[h>>2]=a;f[h+4>>2]=3;p=Zc(221,h|0)|0;if(!(p&1024)){f[g>>2]=a;f[g+4>>2]=4;f[g+8>>2]=p|1024;Zc(221,g|0)|0}g=f[l>>2]|128;f[l>>2]=g;q=g}else q=f[l>>2]|0;f[l+60>>2]=a;f[l+44>>2]=l+132;f[l+48>>2]=1024;g=l+75|0;b[g>>0]=-1;if((q&8|0)==0?(f[e>>2]=a,f[e+4>>2]=21523,f[e+8>>2]=j,(re(54,e|0)|0)==0):0)b[g>>0]=10;f[l+32>>2]=212;f[l+36>>2]=210;f[l+40>>2]=211;f[l+12>>2]=656;if(!(f[219571]|0))f[l+76>>2]=-1;$0b(l)|0;m=l}}else{l=D$b()|0;f[l>>2]=22;m=0}u=d;return m|0}function _0b(a,c){a=a|0;c=c|0;var d=0;d=b1b(a,c)|0;return ((b[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function $0b(a){a=a|0;var b=0,c=0;b=Y0b()|0;f[a+56>>2]=f[b>>2];c=f[b>>2]|0;if(c|0)f[c+52>>2]=a;f[b>>2]=a;a1b();return a|0}function a1b(){yf(878372);return}function b1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c&255;a:do if(!d)e=a+(Q0b(a)|0)|0;else{if(!(a&3))g=a;else{h=c&255;i=a;while(1){j=b[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){e=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=Y(d,16843009)|0;h=f[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=f[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=c&255;h=m;while(1){j=b[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){e=h;break}else h=h+1|0}}while(0);return e|0}function c1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if((f[a+76>>2]|0)>-1)b=P$b(a)|0;else b=0;d1b(a);c=(f[a>>2]&1|0)!=0;if(!c){d=Y0b()|0;e=f[a+52>>2]|0;g=a+56|0;if(e|0)f[e+56>>2]=f[g>>2];h=f[g>>2]|0;if(h|0)f[h+52>>2]=e;if((f[d>>2]|0)==(a|0))f[d>>2]=h;a1b()}h=e1b(a)|0;d=$h[f[a+12>>2]&1023](a)|0|h;h=f[a+92>>2]|0;if(h|0)t$b(h);if(c){if(b|0)Q$b(a)}else t$b(a);return d|0}function d1b(a){a=a|0;var b=0,c=0,d=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;c=a+112|0;if(b|0)f[b+112>>2]=f[c>>2];a=f[c>>2]|0;if(!a)d=(g1b()|0)+232|0;else d=a+116|0;f[d>>2]=b}return}function e1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;do if(a){if((f[a+76>>2]|0)<=-1){b=f1b(a)|0;break}c=(P$b(a)|0)==0;d=f1b(a)|0;if(c)b=d;else{Q$b(a);b=d}}else{if(!(f[38168]|0))e=0;else e=e1b(f[38168]|0)|0;d=Y0b()|0;c=f[d>>2]|0;if(!c)g=e;else{d=c;c=e;while(1){if((f[d+76>>2]|0)>-1)h=P$b(d)|0;else h=0;if((f[d+20>>2]|0)>>>0>(f[d+28>>2]|0)>>>0)i=f1b(d)|0|c;else i=c;if(h|0)Q$b(d);d=f[d+56>>2]|0;if(!d){g=i;break}else c=i}}a1b();b=g}while(0);return b|0}function f1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+20|0;c=a+28|0;if((f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0?(hi[f[a+36>>2]&511](a,0,0)|0,(f[b>>2]|0)==0):0)d=-1;else{e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;if(g>>>0<i>>>0)hi[f[a+40>>2]&511](a,g-i|0,1)|0;f[a+16>>2]=0;f[c>>2]=0;f[b>>2]=0;f[h>>2]=0;f[e>>2]=0;d=0}return d|0}function g1b(){return F$b()|0}function h1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(P$b(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=S$b(a)|0;e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=S$b(a)|0;break}}while(0);return e|0}function i1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=U$b(a,b,e)|0;u=d;return c|0}function j1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;a:do if(!c)i=0;else{do if(d|0){j=(a|0)==0?g:a;k=b[c>>0]|0;if(k<<24>>24>-1){f[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(l1b()|0)+188|0;l=b[c>>0]|0;if(!(f[f[k>>2]>>2]|0)){f[j>>2]=l<<24>>24&57343;i=1;break a}k=(l&255)+-194|0;if(k>>>0<=50){l=c+1|0;m=f[152748+(k<<2)>>2]|0;if(d>>>0<4?m&-2147483648>>>((d*6|0)+-6|0)|0:0)break;k=h[l>>0]|0;l=k>>>3;if((l+-16|l+(m>>26))>>>0<=7){l=k+-128|m<<6;if((l|0)>=0){f[j>>2]=l;i=2;break a}m=(h[c+2>>0]|0)+-128|0;if(m>>>0<=63){k=m|l<<6;if((k|0)>=0){f[j>>2]=k;i=3;break a}l=(h[c+3>>0]|0)+-128|0;if(l>>>0<=63){f[j>>2]=l|k<<6;i=4;break a}}}}}while(0);k=D$b()|0;f[k>>2]=84;i=-1}while(0);u=e;return i|0}function k1b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=S0b(a,b,c,g)|0;u=e;return d|0}function l1b(){return F$b()|0}function m1b(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function n1b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;a:do if(!a){h=f[c>>2]|0;i=f[h>>2]|0;if(!i)j=0;else{k=h;h=0;l=i;while(1){if(l>>>0>127){i=i0b(g,l,0)|0;if((i|0)==-1){j=-1;break a}else m=i}else m=1;i=m+h|0;k=k+4|0;l=f[k>>2]|0;if(!l){j=i;break}else h=i}}}else{b:do if(d>>>0>3){h=a;l=d;k=f[c>>2]|0;while(1){i=f[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;n=i0b(h,i,0)|0;if((n|0)==-1){j=-1;break a}o=h+n|0;p=l-n|0;q=k}else{b[h>>0]=i;o=h+1|0;p=l+-1|0;q=f[c>>2]|0}k=q+4|0;f[c>>2]=k;if(p>>>0<=3){r=o;s=p;break b}else{h=o;l=p}}b[h>>0]=0;f[c>>2]=0;j=d-l|0;break a}else{r=a;s=d}while(0);if(s){k=r;i=s;n=f[c>>2]|0;while(1){t=f[n>>2]|0;if((t+-1|0)>>>0>126){if(!t){v=19;break}w=i0b(g,t,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0<w>>>0){v=22;break}i0b(k,f[n>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=n}else{b[k>>0]=t;x=k+1|0;y=i+-1|0;z=f[c>>2]|0}n=z+4|0;f[c>>2]=n;if(!y){j=d;break a}else{k=x;i=y}}if((v|0)==19){b[k>>0]=0;f[c>>2]=0;j=d-i|0;break}else if((v|0)==22){j=d-i|0;break}}else j=d}while(0);u=e;return j|0}function o1b(a,b){a=a|0;b=b|0;p1b(a,b)|0;return a|0}function p1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c;a:do if(!((d^a)&3)){if(!(d&3)){e=c;g=a}else{h=c;i=a;while(1){j=b[h>>0]|0;b[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){e=j;g=l;break}else{h=j;i=l}}}i=f[e>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=e;j=i;while(1){i=l+4|0;m=h+4|0;f[h>>2]=j;j=f[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=e;o=g}p=n;q=o;r=8}else{p=c;q=a;r=8}while(0);if((r|0)==8){r=b[p>>0]|0;b[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;a=b[q>>0]|0;b[p>>0]=a;if(!(a<<24>>24)){k=p;break}else r=p}}}return k|0}function q1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((f[d+76>>2]|0)>-1)e=P$b(d)|0;else e=0;g=c+-1|0;i=(g|0)!=0;if((c|0)<2){c=d+74|0;j=b[c>>0]|0;b[c>>0]=j+255|j;if(e|0)Q$b(d);if(i)k=0;else{b[a>>0]=0;k=a}}else{a:do if(i){j=d+4|0;c=d+8|0;l=g;m=a;while(1){n=f[j>>2]|0;o=n;p=(f[c>>2]|0)-o|0;q=b0b(n,10,p)|0;r=(q|0)==0;s=r?p:1-o+q|0;q=s>>>0<l>>>0?s:l;hkc(m|0,n|0,q|0)|0;n=(f[j>>2]|0)+q|0;f[j>>2]=n;t=m+q|0;s=l-q|0;if(!(r&(s|0)!=0)){u=t;v=17;break a}if(n>>>0>=(f[c>>2]|0)>>>0){r=S$b(d)|0;if((r|0)<0)break;else w=r}else{f[j>>2]=n+1;w=h[n>>0]|0}l=s+-1|0;s=t+1|0;b[t>>0]=w;if(!((l|0)!=0&(w&255|0)!=10)){u=s;v=17;break a}else m=s}if((t|0)!=(a|0)?(f[d>>2]&16|0)!=0:0){u=t;v=17}else x=0}else{u=a;v=17}while(0);if((v|0)==17)if(!a)x=0;else{b[u>>0]=0;x=a}if(!e)k=x;else{Q$b(d);k=x}}return k|0}function r1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((a|0)!=-1){if((f[c+76>>2]|0)>-1)d=P$b(c)|0;else d=0;e=c+4|0;g=f[e>>2]|0;if(!g){T$b(c)|0;h=f[e>>2]|0;i=(d|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(d|0)!=0;m=7}if((m|0)==7)if(k>>>0>((f[c+44>>2]|0)+-8|0)>>>0){g=k+-1|0;f[e>>2]=g;b[g>>0]=a;f[c>>2]=f[c>>2]&-17;if(!l){n=a;break}Q$b(c);n=a;break}else j=l;if(j){Q$b(c);n=-1}else n=-1}else n=-1;while(0);return n|0}function s1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e+32>>2]=285;f[e+44>>2]=a;f[e+76>>2]=-1;f[e+84>>2]=a;a=t0b(e,b,c)|0;u=d;return a|0}function t1b(a,b,c){a=a|0;b=b|0;c=c|0;return u1b(a,b,c)|0}function u1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+84|0;e=f[d>>2]|0;g=c+256|0;h=b0b(e,0,g)|0;i=(h|0)==0?g:h-e|0;h=i>>>0<c>>>0?i:c;hkc(b|0,e|0,h|0)|0;f[a+4>>2]=e+h;b=e+i|0;f[a+8>>2]=b;f[d>>2]=b;return h|0}function v1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=s1b(a,b,e)|0;u=d;return c|0}function w1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a&255;e=a&255;if((f[c+76>>2]|0)>=0?(P$b(c)|0)!=0:0){if((e|0)!=(b[c+75>>0]|0)?(g=c+20|0,h=f[g>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[g>>2]=h+1;b[h>>0]=d;i=e}else i=O0b(c,a)|0;Q$b(c);j=i}else k=3;do if((k|0)==3){if((e|0)!=(b[c+75>>0]|0)?(i=c+20|0,h=f[i>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[i>>2]=h+1;b[h>>0]=d;j=e;break}j=O0b(c,a)|0}while(0);return j|0}function x1b(a,b,c){a=a|0;b=b|0;c=c|0;return S0b(a,2147483647,b,c)|0}function y1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((f[a+76>>2]|0)>-1){d=(P$b(a)|0)==0;e=z1b(a,b,c)|0;if(d)g=e;else{Q$b(a);g=e}}else g=z1b(a,b,c)|0;return g|0}function z1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((c|0)==1)d=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;else d=b;b=a+20|0;e=a+28|0;if((f[b>>2]|0)>>>0>(f[e>>2]|0)>>>0?(hi[f[a+36>>2]&511](a,0,0)|0,(f[b>>2]|0)==0):0)g=-1;else{f[a+16>>2]=0;f[e>>2]=0;f[b>>2]=0;if((hi[f[a+40>>2]&511](a,d,c)|0)<0)g=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;g=0}}return g|0}function A1b(a){a=a|0;var b=0,c=0,d=0;b=(Q0b(a)|0)+1|0;c=s$b(b)|0;if(!c)d=0;else{hkc(c|0,a|0,b|0)|0;d=c}return d|0}function B1b(a){a=a|0;var c=0,d=0,e=0,f=0;c=(_0b(a,43)|0)==0;d=b[a>>0]|0;e=c?d<<24>>24!=114&1:2;c=(_0b(a,120)|0)==0;f=c?e:e|128;e=(_0b(a,101)|0)==0;a=e?f:f|524288;f=d<<24>>24==114?a:a|64;a=d<<24>>24==119?f|512:f;return (d<<24>>24==97?a|1024:a)|0}function C1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;if(b0b(508482,b[c>>0]|0,4)|0){i=B1b(c)|0;f[h>>2]=a;f[h+4>>2]=i|32768;f[h+8>>2]=438;a=C$b(ie(5,h|0)|0)|0;if((a|0)>=0){if(i&524288|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;Zc(221,g|0)|0}g=Z0b(a,c)|0;if(!g){f[e>>2]=a;he(6,e|0)|0;j=0}else j=g}else j=0}else{g=D$b()|0;f[g>>2]=22;j=0}u=d;return j|0}function D1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=S0b(0,0,b,e)|0;if((g|0)>=0?(e=g+1|0,g=s$b(e)|0,f[a>>2]=g,(g|0)!=0):0)h=S0b(g,e,b,c)|0;else h=-1;u=d;return h|0}function E1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=x1b(a,b,e)|0;u=d;return c|0}function F1b(a,b){a=a|0;b=b|0;var c=0;c=b0b(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function G1b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+1040|0;h=g+8|0;i=g;j=f[b>>2]|0;f[i>>2]=j;k=(a|0)!=0;l=k?d:256;d=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=0;n=c;o=l;p=d;q=a;while(1){r=n>>>2;s=r>>>0>=o>>>0;if(!(n>>>0>131|s)){t=p;v=m;w=n;x=o;y=q;break a}z=s?o:r;A=n-z|0;r=H1b(p,i,z,e)|0;if((r|0)==-1)break;z=(p|0)==(h|0);s=o-(z?0:r)|0;B=z?p:p+(r<<2)|0;z=r+m|0;r=f[i>>2]|0;if((s|0)!=0&(r|0)!=0){m=z;n=A;o=s;p=B;q=r}else{t=B;v=z;w=A;x=s;y=r;break a}}t=p;v=-1;w=A;x=0;y=f[i>>2]|0}else{t=d;v=0;w=c;x=l;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;l=w;c=t;d=x;A=y;while(1){C=z0b(c,A,l,e)|0;if((C+2|0)>>>0<3)break;A=(f[i>>2]|0)+C|0;f[i>>2]=A;l=l-C|0;d=d+-1|0;h=a+1|0;if(!((d|0)!=0&(l|0)!=0)){D=h;break b}else{a=h;c=c+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{f[i>>2]=0;D=a;break b;break}default:{f[e>>2]=0;D=a;break b}}}else D=v;while(0);if(k)f[b>>2]=f[i>>2];u=g;return D|0}function H1b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=f[c>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){j=i;k=g;l=d;m=25}else{f[e>>2]=0;n=i;o=a;p=d;q=g;m=43}else m=5;a:do if((m|0)==5){i=(I1b()|0)+188|0;e=(a|0)!=0;if(f[f[i>>2]>>2]|0)if(e){r=a;s=d;t=g;m=15;break}else{u=g;v=d;m=14;break}if(!e){w=Q0b(g)|0;m=59;break}b:do if(!d)x=g;else{e=g;i=a;y=d;while(1){z=b[e>>0]|0;if(!(z<<24>>24))break;A=e+1|0;f[i>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{e=A;i=i+4|0;y=z}}f[i>>2]=0;f[c>>2]=0;w=d-y|0;m=59;break a}while(0);f[c>>2]=x;w=d;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;g=v;while(1){e=b[x>>0]|0;if(((e&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=f[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=g;do{z=z+4|0;B=B+-4|0;C=f[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=g;F=A}}else{D=x;E=g;F=e}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;g=E+-1|0}g=G+-194|0;if(g>>>0>50){H=D;I=a;J=E;m=53}else{j=f[152748+(g<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{g=r;x=s;y=t;while(1){i=b[y>>0]|0;do if(((i&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=g;M=x;N=y;while(1){O=f[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}f[L>>2]=O&255;f[L+4>>2]=h[N+1>>0];f[L+8>>2]=h[N+2>>0];P=N+4|0;Q=L+16|0;f[L+12>>2]=h[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=b[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=g;T=x;U=y;V=i}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;i=U+1|0;f[S>>2]=W;x=T+-1|0;if(!x){K=i;break e}else{g=S+4|0;y=i}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=f[152748+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);f[c>>2]=K;w=d;m=59;continue c}else if((m|0)==25){m=0;y=(h[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=a;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((b[y>>0]&-64)<<24>>24!=-128){X=a;Y=j;Z=k;_=l;m=52;break}g=k+2|0;if(!(j&524288))$=g;else{if((b[g>>0]&-64)<<24>>24!=-128){X=a;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=h[q>>0]|0;g=y>>>3;if((g+-16|g+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{g=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(h[g>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}e=q+2|0;A=y|x<<6;if((A|0)<0){y=(h[e>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=e;da=A}}else{ca=g;da=x}while(0);f[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(b[H>>0]|0)){if(I|0){f[I>>2]=0;f[c>>2]=0}w=d-J|0;m=59;continue}else{aa=H;ba=I}}x=D$b()|0;f[x>>2]=84;if(!ba){w=-1;m=59;continue}f[c>>2]=aa;w=-1;m=59}return 0}function I1b(){return F$b()|0}function J1b(a){a=a|0;var b=0;if((f[a+76>>2]|0)>-1){b=(P$b(a)|0)==0;z1b(a,0,0)|0;f[a>>2]=f[a>>2]&-33;if(!b)Q$b(a)}else{z1b(a,0,0)|0;f[a>>2]=f[a>>2]&-33}return}function K1b(a,b,c){a=a|0;b=b|0;c=c|0;return y1b(a,b,c)|0}function L1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M1b(a,b,c,-1,0)|0;return d|0}function M1b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+128|0;h=g;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;j=h+8|0;f[j>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;v0b(h,0);k=B0b(h,c,1,d,e)|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[j>>2]|0));u=g;return k|0}function N1b(a){a=a|0;var b=0;b=(O1b(a)|0)==0;return (b?a:a|32)|0}function O1b(a){a=a|0;return (a+-65|0)>>>0<26|0}function P1b(a){a=a|0;var b=0;b=(Q1b(a)|0)==0;return (b?a:a&95)|0}function Q1b(a){a=a|0;return (a+-97|0)>>>0<26|0}function R1b(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function S1b(a){a=a|0;if(T1b(a)|0)t$b(a);return}function T1b(a){a=a|0;return (a|0)!=152724&((a|0)!=0&(a|0)!=878344)&1|0}function U1b(a,b){a=a|0;b=b|0;return -1|0}function V1b(a){a=a|0;var b=0,c=0;b=(W1b()|0)+188|0;c=f[b>>2]|0;if(a|0)f[b>>2]=(a|0)==(-1|0)?878320:a;return ((c|0)==878320?-1:c)|0}function W1b(){return F$b()|0}function X1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+272|0;e=d+8|0;g=d;do if(!(b[c>>0]|0)){h=Ee(508486)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=Ee(508493+(a*12|0)|0)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=Ee(508565)|0;if(h|0?b[h>>0]|0:0){i=h;break}i=508570}else i=c;while(0);c=0;a:while(1){switch(b[i+c>>0]|0){case 47:case 0:{j=c;break a;break}default:{}}h=c+1|0;if(h>>>0<15)c=h;else{j=h;break}}c=b[i>>0]|0;if(c<<24>>24!=46?(b[i+j>>0]|0)==0:0)if(c<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=508570;l=15}if((l|0)==15)if(!(b[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((M$b(m,508570)|0)!=0?(M$b(m,508578)|0)!=0:0){k=f[219596]|0;if(k|0){i=k;do{if(!(M$b(m,i+8|0)|0)){o=i;break b}i=f[i+24>>2]|0}while((i|0)!=0)}Ye(878388);i=f[219596]|0;c:do if(i|0){k=i;while(1){if(!(M$b(m,k+8|0)|0))break;c=f[k+24>>2]|0;if(!c)break c;else k=c}yf(878388);o=k;break b}while(0);d:do if(((f[219572]|0)==0?(i=Ee(508584)|0,(i|0)!=0):0)?(b[i>>0]|0)!=0:0){c=254-j|0;h=j+1|0;p=i;while(1){i=b1b(p,58)|0;q=b[i>>0]|0;r=((q<<24>>24!=0)<<31>>31)+(i-p)|0;if(r>>>0<c>>>0){hkc(e|0,p|0,r|0)|0;s=e+r|0;b[s>>0]=47;hkc(s+1|0,m|0,j|0)|0;b[e+(h+r)>>0]=0;t=Kf(e|0,g|0)|0;if(t|0)break;v=b[i>>0]|0}else v=q;p=i+(v<<24>>24!=0&1)|0;if(!(b[p>>0]|0)){l=41;break d}}p=s$b(28)|0;h=f[g>>2]|0;if(!p){Y1b(t,h)|0;l=41;break}else{f[p>>2]=t;f[p+4>>2]=h;h=p+8|0;hkc(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[219596];f[219596]=p;w=p;break}}else l=41;while(0);if((l|0)==41){p=s$b(28)|0;if(!p)w=p;else{f[p>>2]=f[38169];f[p+4>>2]=f[38170];h=p+8|0;hkc(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[219596];f[219596]=p;w=p}}yf(878388);o=(a|0)==0&(w|0)==0?152676:w}else{n=m;l=18}while(0);do if((l|0)==18){if((a|0)==0?(b[n+1>>0]|0)==46:0){o=152676;break}o=0}while(0);u=d;return o|0}function Y1b(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Z1b();f[d>>2]=a;f[d+4>>2]=b;b=C$b(_d(91,d|0)|0)|0;u=c;return b|0}function Z1b(){return}function _1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)e=0;else{f=b[a>>0]|0;g=f&255;h=b[c>>0]|0;i=h&255;a:do if(!(f<<24>>24)){j=i;k=g}else{l=a;m=d;n=c;o=f;p=i;q=g;r=h;while(1){m=m+-1|0;if(!(o<<24>>24==r<<24>>24&((m|0)!=0&r<<24>>24!=0))){j=p;k=q;break a}l=l+1|0;n=n+1|0;o=b[l>>0]|0;s=o&255;r=b[n>>0]|0;t=r&255;if(!(o<<24>>24)){j=t;k=s;break}else{p=t;q=s}}}while(0);e=k-j|0}return e|0}function $1b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function a2b(a,b){a=a|0;b=b|0;return b2b(a)|0}function b2b(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function c2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=b;b=a;while(1){d=d+-1|0;f[b>>2]=f[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function d2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;a:do if(!(T1b(c)|0)){g=(c|0)==0;h=0;i=0;do{j=(1<<i&a|0)!=0;if(g|j)k=X1b(i,j?b:1149057)|0;else k=f[c+(i<<2)>>2]|0;h=((k|0)!=0&1)+h|0;f[e+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{l=878344;break a;break}case 1:{if((f[e>>2]|0)==152676){l=152724;break a}break}default:{}}l=c}else{i=0;do{if(1<<i&a|0){g=X1b(i,b)|0;f[c+(i<<2)>>2]=g}i=i+1|0}while((i|0)!=6);l=c}while(0);u=d;return l|0}function e2b(a){a=a|0;return 0}function f2b(a){a=+a;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2147483647;d=fkc(f[s>>2]|0,b|0,63)|0;do if(c>>>0>1078159481){b=g2b(a)|0;e=J&2147483647;if(!(e>>>0>2146435072|(e|0)==2146435072&b>>>0>0))if(!d)if(a>709.782712893384)g=a*8988465674311579538646525.0e283;else{h=.5;i=12}else g=-1.0;else g=a}else{if(c>>>0<=1071001154)if(c>>>0<1016070144){g=a;break}else{j=a;k=0.0;l=0;i=15;break}b=(d|0)!=0;if(c>>>0>=1072734898){h=b?-.5:.5;i=12;break}if(b){m=-1;n=a+.6931471803691238;o=-1.9082149292705877e-10;i=13;break}else{m=1;n=a+-.6931471803691238;o=1.9082149292705877e-10;i=13;break}}while(0);if((i|0)==12){c=~~(a*1.4426950408889634+h);h=+(c|0);m=c;n=a-h*.6931471803691238;o=h*1.9082149292705877e-10;i=13}if((i|0)==13){h=n-o;j=h;k=n-h-o;l=m;i=15}a:do if((i|0)==15){o=j*.5;h=j*o;n=h*(h*(h*(h*(4.008217827329362e-06-h*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-o*n;o=h*((n-a)/(6.0-j*a));if(!l){g=j-(j*o-h);break}a=j*(o-k)-k-h;switch(l|0){case -1:{g=(j-a)*.5+-.5;break a;break}case 1:{if(j<-.25){g=(a-(j+.5))*-2.0;break a}else{g=(j-a)*2.0+1.0;break a}break}default:{m=nkc(l+1023|0,0,52)|0;c=J;f[s>>2]=m;f[s+4>>2]=c;h=+p[s>>3];if(l>>>0>56){o=j-a+1.0;g=((l|0)==1024?o*2.0*8988465674311579538646525.0e283:h*o)+-1.0;break a}else{c=nkc(1023-l|0,0,52)|0;m=J;d=(l|0)<20;f[s>>2]=c;f[s+4>>2]=m;o=+p[s>>3];g=h*((d?1.0-o:1.0)+(j-(d?a:o+a)));break a}}}}while(0);return +g}function g2b(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function h2b(a){a=a|0;return 0}function i2b(a){a=a|0;return 0}function j2b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;b=(n[s>>2]=a,f[s>>2]|0);if((b&2130706432)>>>0<=1249902592){c=(b|0)<0;d=(c?8388608.0:-8388608.0)+((c?-8388608.0:8388608.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function k2b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2146435072;if(!(c>>>0>1126170624|(c|0)==1126170624&0>0)){c=(b|0)<0;d=(c?4503599627370496.0:-4503599627370496.0)+((c?-4503599627370496.0:4503599627370496.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function l2b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;b=(n[s>>2]=a,f[s>>2]|0);c=b&2147483647;a=(f[s>>2]=c,+n[s>>2]);do if(c>>>0>1057791828)if(c>>>0>1092616192){d=0.0/a+1.0;break}else{d=1.0-2.0/(+m2b(a*2.0)+2.0);break}else{if(c>>>0>1048757624){e=+m2b(a*2.0);d=e/(e+2.0);break}if(c>>>0>8388607){e=+m2b(a*-2.0);d=-e/(e+2.0)}else d=a}while(0);return +((b|0)<0?-d:d)}function m2b(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,o=0.0;b=(n[s>>2]=a,f[s>>2]|0);c=b&2147483647;d=b>>>31;do if(c>>>0>1100331075)if(c>>>0<=2139095040)if(!d)if(a>88.7216796875)e=a*1701411834604692317316873.0e14;else{g=.5;h=12}else e=-1.0;else e=a;else{if(c>>>0<=1051816472)if(c>>>0<855638016){e=a;break}else{i=a;j=0.0;k=0;h=15;break}b=(d|0)!=0;if(c>>>0>=1065686418){g=b?-.5:.5;h=12;break}if(b){l=-1;m=a+.6931381225585938;o=-9.05800061445916e-06;h=13;break}else{l=1;m=a+-.6931381225585938;o=9.05800061445916e-06;h=13;break}}while(0);if((h|0)==12){c=~~(a*1.4426950216293335+g);g=+(c|0);l=c;m=a-g*.6931381225585938;o=g*9.05800061445916e-06;h=13}if((h|0)==13){g=m-o;i=g;j=m-g-o;k=l;h=15}a:do if((h|0)==15){o=i*.5;g=i*o;m=g*(g*1.5807170420885086e-03+-.03333321213722229)+1.0;a=3.0-o*m;o=g*((m-a)/(6.0-i*a));if(!k){e=i-(i*o-g);break}a=i*(o-j)-j-g;switch(k|0){case -1:{e=(i-a)*.5+-.5;break a;break}case 1:{if(i<-.25){e=(a-(i+.5))*-2.0;break a}else{e=(i-a)*2.0+1.0;break a}break}default:{g=(f[s>>2]=(k<<23)+1065353216,+n[s>>2]);if(k>>>0>56){o=i-a+1.0;e=((k|0)==128?o*2.0*1701411834604692317316873.0e14:g*o)+-1.0;break a}else{l=(k|0)<23;o=(f[s>>2]=127-k<<23,+n[s>>2]);e=g*((l?1.0-o:1.0)+(i-(l?a:o+a)));break a}}}}while(0);return +e}function n2b(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=fkc(c|0,d|0,52)|0;g=e&2047;e=g+-1023|0;if((e|0)>51){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;return +((c|0)==0&(d&1048575|0)==0|(e|0)!=1024?+p[s>>3]:a)}do if(g>>>0>=1023){h=fkc(-1,1048575,e|0)|0;i=J;if((h&c|0)==0&(i&d|0)==0){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;j=+p[s>>3];break}else{k=c&~h;h=d&~i;f[s>>2]=k;f[s+4>>2]=h;l=+p[s>>3];i=b;f[i>>2]=k;f[i+4>>2]=h;j=a-l;break}}else{h=b;f[h>>2]=0;f[h+4>>2]=d&-2147483648;j=a}while(0);return +j}function o2b(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,t=0.0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=(c|0)<0;do if(d|c>>>0<1048576){if((b|0)==0&(c&2147483647|0)==0){e=-1.0/(a*a);break}if(d){e=(a-a)/0.0;break}else{p[s>>3]=a*18014398509481984.0;g=f[s+4>>2]|0;h=-1077;i=g;j=f[s>>2]|0;k=g;l=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)e=0.0;else{h=-1023;i=c;j=b;k=c;l=9}else e=a;while(0);if((l|0)==9){l=i+614242|0;f[s>>2]=j;f[s+4>>2]=(l&1048575)+1072079006;a=+p[s>>3]+-1.0;m=a*(a*.5);n=a/(a+2.0);o=n*n;q=o*o;p[s>>3]=a-m;j=f[s+4>>2]|0;f[s>>2]=0;f[s+4>>2]=j;r=+p[s>>3];t=a-r-m+n*(m+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;o=+(h+(l>>>20)|0);m=o*.30102999566361177;n=m+q;e=n+(q+(m-n)+(t*.4342944818781689+(o*3.694239077158931e-13+(r+t)*2.5082946711645275e-11)))}return +e}function p2b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=c;a=+p[s>>3];do if(c>>>0>1071748074)if(c>>>0>1077149696){d=1.0-0.0/a;break}else{d=1.0-2.0/(+f2b(a*2.0)+2.0);break}else{if(c>>>0>1070618798){e=+f2b(a*2.0);d=e/(e+2.0);break}if(c>>>0>1048575){e=+f2b(a*-2.0);d=-e/(e+2.0)}else d=a}while(0);return +((b|0)<0?-d:d)}function q2b(a){a=+a;return ~~+j2b(a)|0}function r2b(a){a=+a;var b=0,c=0.0;b=h2b(32)|0;c=+k2b(a);return ~~c|0}function s2b(a,b){a=a|0;b=b|0;return +(+t2b(a,b,0))}function t2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=e+4|0;f[g>>2]=a;h=e+8|0;f[h>>2]=-1;f[e+44>>2]=a;f[e+76>>2]=-1;v0b(e,0);i=+C0b(e,c,1);c=(f[g>>2]|0)-(f[h>>2]|0)+(f[e+108>>2]|0)|0;if(b|0)f[b>>2]=c|0?a+c|0:a;u=d;return +i}function u2b(a,b){a=a|0;b=b|0;return +(+t2b(a,b,1))}function v2b(a,b){a=a|0;b=b|0;return +(+t2b(a,b,2))}function w2b(a,b,c){a=a|0;b=b|0;c=c|0;return +(+s2b(a,b))}function x2b(a,b,c){a=a|0;b=b|0;c=c|0;return +(+u2b(a,b))}function y2b(a,b,c){a=a|0;b=b|0;c=c|0;return +(+v2b(a,b))}function z2b(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;while(1){d=b[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(u0b(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=b[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(b[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function A2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M1b(a,b,c,-1,-1)|0;return d|0}function B2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M1b(a,b,c,0,-2147483648)|0;return d|0}function C2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M1b(a,b,c,-2147483648,0)|0;return d|0}function D2b(a){a=a|0;return +(+u2b(a,0))}function E2b(a,b,c){a=a|0;b=b|0;c=c|0;F2b(a,b,c)|0;return a|0}function F2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=c;do if(!((e^a)&3)){g=(d|0)!=0;a:do if(g&(e&3|0)!=0){h=d;i=c;j=a;while(1){k=b[i>>0]|0;b[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=d;s=c;t=a;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(b[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=n;j=m;i=l;while(1){h=f[j>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=j;z=g;A=i;break b}f[g>>2]=h;h=i+-4|0;q=j+4|0;p=g+4|0;if(h>>>0>3){g=p;j=q;i=h}else{y=q;z=p;A=h;break}}}else{y=m;z=n;A=l}while(0);B=y;C=z;D=A;v=11}}else{B=c;C=a;D=d;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{d=B;a=C;c=D;while(1){A=b[d>>0]|0;b[a>>0]=A;if(!(A<<24>>24)){w=a;x=c;break c}c=c+-1|0;A=a+1|0;if(!c){w=A;x=0;break}else{d=d+1|0;a=A}}}while(0);akc(w|0,0,x|0)|0;return w|0}function G2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=a;g=d;h=c;while(1){i=b[f>>0]|0;j=b[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function H2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=a+c|0;if((b[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function I2b(a,b){a=a|0;b=b|0;return H2b(a,b,(Q0b(a)|0)+1|0)|0}function J2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=a;while(1){d=d+-1|0;f[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function K2b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[c>>0]|0;do if(d<<24>>24){e=_0b(a,d<<24>>24)|0;if(e)if(b[c+1>>0]|0)if(b[e+1>>0]|0){if(!(b[c+2>>0]|0)){f=L2b(e,c)|0;break}if(b[e+2>>0]|0){if(!(b[c+3>>0]|0)){f=M2b(e,c)|0;break}if(b[e+3>>0]|0)if(!(b[c+4>>0]|0)){f=N2b(e,c)|0;break}else{f=O2b(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=a;while(0);return f|0}function L2b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=(h[c>>0]|0)<<8|(h[c+1>>0]|0);c=h[a>>0]|0;e=a;while(1){a=e+1|0;f=b[a>>0]|0;if(!(f<<24>>24)){g=0;break}c=f&255|c<<8&65280;if((c|0)==(d|0)){g=e;break}else e=a}return g|0}function M2b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8;c=a+2|0;e=b[c>>0]|0;f=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(e&255)<<8;a=e<<24>>24!=0;if((f|0)==(d|0)|a^1){g=c;i=a}else{a=c;c=f;while(1){f=a+1|0;e=b[f>>0]|0;c=(e&255|c)<<8;j=e<<24>>24!=0;if((c|0)==(d|0)|j^1){g=f;i=j;break}else a=f}}return (i?g+-2|0:0)|0}function N2b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);c=a+3|0;e=b[c>>0]|0;f=e&255|((h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8);a=e<<24>>24!=0;if((f|0)==(d|0)|a^1){g=a;i=c}else{a=c;c=f;while(1){f=a+1|0;e=b[f>>0]|0;c=e&255|c<<8;j=e<<24>>24!=0;if((c|0)==(d|0)|j^1){g=j;i=f;break}else a=f}}return (g?i+-3|0:0)|0}function O2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+1056|0;e=d+1024|0;g=d;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;f[e+24>>2]=0;f[e+28>>2]=0;h=b[c>>0]|0;a:do if(h<<24>>24){i=0;j=h;k=h&255;while(1){if(!(b[a+i>>0]|0)){l=0;break a}m=e+(((j&255)>>>5&255)<<2)|0;f[m>>2]=f[m>>2]|1<<(j&31);i=i+1|0;f[g+(k<<2)>>2]=i;m=b[c+i>>0]|0;if(!(m<<24>>24))break;else{j=m;k=m&255}}k=i>>>0>1;if(k){j=0;m=-1;n=1;b:while(1){o=1;p=j;q=n;while(1){r=p;s=q;c:while(1){t=1;v=s;while(1){w=b[c+(t+m)>>0]|0;x=b[c+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((t|0)==(o|0))break;t=t+1|0;y=t+r|0;if(y>>>0>=i>>>0){z=o;A=m;break b}else v=y}t=o+r|0;s=t+1|0;if(s>>>0>=i>>>0){z=o;A=m;break b}else r=t}s=v-m|0;if((w&255)<=(x&255))break;q=v+1|0;if(q>>>0>=i>>>0){z=s;A=m;break b}else{o=s;p=v}}n=r+2|0;if(n>>>0>=i>>>0){z=1;A=r;break}else{j=r+1|0;m=r}}if(k){m=0;j=-1;n=1;while(1){p=1;o=m;q=n;while(1){B=o;s=q;d:while(1){t=1;C=s;while(1){D=b[c+(t+j)>>0]|0;E=b[c+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((t|0)==(p|0))break;t=t+1|0;y=t+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=p;J=j;K=27;break a}else C=y}t=p+B|0;s=t+1|0;if(s>>>0>=i>>>0){F=z;G=A;H=i;I=p;J=j;K=27;break a}else B=t}s=C-j|0;if((D&255)>=(E&255))break;q=C+1|0;if(q>>>0>=i>>>0){F=z;G=A;H=i;I=s;J=j;K=27;break a}else{p=s;o=C}}n=B+2|0;if(n>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=27;break}else{m=B+1|0;j=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=0;I=1;J=-1;K=27}while(0);e:do if((K|0)==27){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(G2b(c,c+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;r=a;v=0;x=a;while(1){w=r;do if((x-w|0)>>>0<H>>>0){h=b0b(x,0,z)|0;if(h)if((h-w|0)>>>0<H>>>0){l=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=b[r+C>>0]|0;f:do if(!(1<<(w&31)&f[e+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(f[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0<M>>>0?D:h;break}h=A>>>0>v>>>0?A:v;j=b[c+h>>0]|0;g:do if(!(j<<24>>24))Q=A;else{m=h;n=j;while(1){if(n<<24>>24!=(b[r+m>>0]|0))break;k=m+1|0;n=b[c+k>>0]|0;if(!(n<<24>>24)){Q=A;break g}else m=k}O=0;P=m-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){l=r;break e}Q=Q+-1|0;if((b[c+Q>>0]|0)!=(b[r+Q>>0]|0)){O=L;P=M;break}}}while(0);r=r+P|0;v=O;x=N}}while(0);u=d;return l|0}function P2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(a-b>>2>>>0>=c>>>0){if(c|0){d=b;e=a;g=c;while(1){g=g+-1|0;f[e>>2]=f[d>>2];if(!g)break;else{d=d+4|0;e=e+4|0}}}}else{e=c;do{e=e+-1|0;f[a+(e<<2)>>2]=f[b+(e<<2)>>2]}while((e|0)!=0)}return a|0}function Q2b(a,b,c){a=a|0;b=b|0;c=c|0;return z0b(0,a,b,c|0?c:878396)|0}function R2b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+272|0;g=e+8|0;h=e;i=f[b>>2]|0;f[h>>2]=i;j=(a|0)!=0;k=j?d:256;d=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=0;m=c;n=k;o=d;p=a;while(1){q=m>>>0>=n>>>0;if(!(q|m>>>0>32)){r=o;s=l;t=m;v=n;w=p;break a}x=q?n:m;y=m-x|0;q=n1b(o,h,x,0)|0;if((q|0)==-1)break;x=(o|0)==(g|0);z=n-(x?0:q)|0;A=x?o:o+q|0;x=q+l|0;q=f[h>>2]|0;if((z|0)!=0&(q|0)!=0){l=x;m=y;n=z;o=A;p=q}else{r=A;s=x;t=y;v=z;w=q;break a}}r=o;s=-1;t=y;v=0;w=f[h>>2]|0}else{r=d;s=0;t=c;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(t|0)!=0:0){a=s;k=t;c=r;d=v;y=w;while(1){B=i0b(c,f[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(f[h>>2]|0)+4|0;f[h>>2]=y;k=k+-1|0;d=d-B|0;g=B+a|0;if(!((d|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;c=c+B|0}}if(!B){f[h>>2]=0;C=a}else C=-1}else C=s;while(0);if(j)f[b>>2]=f[h>>2];u=e;return C|0}function S2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=C$b(df(4,e|0)|0)|0;u=d;return c|0}function T2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=C$b(fe(3,e|0)|0)|0;u=d;return c|0}function U2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=A2b(a,b,c)|0;return d|0}function V2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=B2b(a,b,c)|0;return d|0}function W2b(){return 153116}function X2b(){return 153120}function Y2b(){return 154660}function Z2b(){var a=0;a=(_2b()|0)+188|0;return (f[f[a>>2]>>2]|0?4:1)|0}function _2b(){return F$b()|0}function $2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=a;a=c;a:while(1){c=a;f=a+-1|0;g=e;while(1){h=g;b:while(1){i=h;j=c-i|0;k=h+1|0;switch(j|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((j|0)<31){l=11;break a}m=h+(j>>>1)|0;if((j|0)>999){n=j>>>2;o=c3b(h,h+n|0,m,m+n|0,f,d)|0}else o=a3b(h,m,f,d)|0;p=b[h>>0]|0;n=b[m>>0]|0;if(p<<24>>24<n<<24>>24){q=f;r=o;break}else s=f;while(1){s=s+-1|0;if((h|0)==(s|0))break;t=b[s>>0]|0;if(t<<24>>24<n<<24>>24){l=28;break b}}n=b[f>>0]|0;if(p<<24>>24<n<<24>>24)u=k;else{j=k;while(1){if((j|0)==(f|0))break a;v=b[j>>0]|0;w=j+1|0;if(p<<24>>24<v<<24>>24)break;else j=w}b[j>>0]=n;b[f>>0]=v;u=w}if((u|0)==(f|0))break a;else{x=f;y=u}while(1){z=b[h>>0]|0;A=y;while(1){B=b[A>>0]|0;C=A+1|0;if(z<<24>>24<B<<24>>24){D=x;break}else A=C}do{D=D+-1|0;E=b[D>>0]|0}while(z<<24>>24<E<<24>>24);if(A>>>0>=D>>>0){h=A;continue b}b[A>>0]=E;b[D>>0]=B;x=D;y=C}}if((l|0)==28){l=0;b[h>>0]=t;b[s>>0]=p;q=s;r=o+1|0}c:do if(k>>>0<q>>>0){n=m;j=q;z=k;F=r;while(1){G=b[n>>0]|0;H=z;while(1){I=b[H>>0]|0;J=H+1|0;if(I<<24>>24<G<<24>>24)H=J;else{K=j;break}}do{K=K+-1|0;L=b[K>>0]|0}while(L<<24>>24>=G<<24>>24);if(H>>>0>K>>>0){M=n;N=F;O=H;break c}b[H>>0]=L;b[K>>0]=I;n=(n|0)==(H|0)?K:n;j=K;z=J;F=F+1|0}}else{M=m;N=r;O=k}while(0);if((O|0)!=(M|0)?(F=b[M>>0]|0,z=b[O>>0]|0,F<<24>>24<z<<24>>24):0){b[O>>0]=F;b[M>>0]=z;P=N+1|0}else P=N;if(!P){Q=e3b(h,O,d)|0;z=O+1|0;if(e3b(z,a,d)|0){l=45;break}if(Q){g=z;continue}else R=z}else R=O+1|0;z=O;if((z-i|0)>=(c-z|0)){l=44;break}$2b(h,O,d);g=R}if((l|0)==44){l=0;$2b(R,a,d);e=h;a=O;continue}else if((l|0)==45){l=0;if(Q)break;else{e=h;a=O;continue}}}if((l|0)==5){O=b[f>>0]|0;e=b[h>>0]|0;if(O<<24>>24<e<<24>>24){b[h>>0]=O;b[f>>0]=e}}else if((l|0)==7)a3b(h,k,f,d)|0;else if((l|0)==8)b3b(h,k,h+2|0,f,d)|0;else if((l|0)==9)c3b(h,k,h+2|0,h+3|0,f,d)|0;else if((l|0)==11)d3b(h,a,d);return}function a3b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=b[c>>0]|0;f=b[a>>0]|0;g=b[d>>0]|0;h=g<<24>>24<e<<24>>24;do if(e<<24>>24<f<<24>>24){if(h){b[a>>0]=g;b[d>>0]=f;i=1;break}b[a>>0]=e;b[c>>0]=f;j=b[d>>0]|0;if(j<<24>>24<f<<24>>24){b[c>>0]=j;b[d>>0]=f;i=2}else i=1}else if(h){b[c>>0]=g;b[d>>0]=e;j=b[c>>0]|0;k=b[a>>0]|0;if(j<<24>>24<k<<24>>24){b[a>>0]=j;b[c>>0]=k;i=2}else i=1}else i=0;while(0);return i|0}function b3b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a3b(a,c,d,f)|0;f=b[e>>0]|0;h=b[d>>0]|0;if(f<<24>>24<h<<24>>24){b[d>>0]=f;b[e>>0]=h;h=g+1|0;e=b[d>>0]|0;f=b[c>>0]|0;if(e<<24>>24<f<<24>>24){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if(f<<24>>24<d<<24>>24){b[a>>0]=f;b[c>>0]=d;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function c3b(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=b3b(a,c,d,e,g)|0;g=b[f>>0]|0;i=b[e>>0]|0;if(g<<24>>24<i<<24>>24){b[e>>0]=g;b[f>>0]=i;i=h+1|0;f=b[e>>0]|0;g=b[d>>0]|0;if(f<<24>>24<g<<24>>24){b[d>>0]=f;b[e>>0]=g;g=h+2|0;e=b[d>>0]|0;f=b[c>>0]|0;if(e<<24>>24<f<<24>>24){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if(f<<24>>24<d<<24>>24){b[a>>0]=f;b[c>>0]=d;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function d3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+2|0;a3b(a,a+1|0,e,d)|0;d=a+3|0;f=e;while(1){if((d|0)==(c|0))break;e=b[d>>0]|0;g=b[f>>0]|0;if(e<<24>>24<g<<24>>24){h=f;i=d;j=g;while(1){b[i>>0]=j;if((h|0)==(a|0)){k=a;break}g=h+-1|0;j=b[g>>0]|0;if(e<<24>>24>=j<<24>>24){k=h;break}else{l=h;h=g;i=l}}b[k>>0]=e}i=d;d=d+1|0;f=i}return}function e3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+2|0;f=c+-1|0;g=a+1|0;switch(c-a|0){case 1:case 0:{h=1;break}case 2:{i=b[f>>0]|0;j=b[a>>0]|0;if(i<<24>>24<j<<24>>24){b[a>>0]=i;b[f>>0]=j;h=1}else h=1;break}case 3:{a3b(a,g,f,d)|0;h=1;break}case 4:{b3b(a,g,e,f,d)|0;h=1;break}case 5:{c3b(a,g,e,a+3|0,f,d)|0;h=1;break}default:{a3b(a,g,e,d)|0;d=a+3|0;g=0;f=e;while(1){if((d|0)==(c|0)){k=1;l=0;break}e=b[d>>0]|0;j=b[f>>0]|0;if(e<<24>>24<j<<24>>24){i=f;m=d;n=j;while(1){b[m>>0]=n;if((i|0)==(a|0)){o=a;break}j=i+-1|0;n=b[j>>0]|0;if(e<<24>>24>=n<<24>>24){o=i;break}else{p=i;i=j;m=p}}b[o>>0]=e;m=g+1|0;if((m|0)==8){k=0;l=(d+1|0)==(c|0);break}else q=m}else q=g;m=d;d=d+1|0;g=q;f=m}h=l|k}}return h|0}function f3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=a;a=c;a:while(1){c=a;f=a+-1|0;g=e;while(1){h=g;b:while(1){i=h;j=c-i|0;k=h+1|0;switch(j|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((j|0)<31){l=11;break a}m=h+(j>>>1)|0;if((j|0)>999){n=j>>>2;o=i3b(h,h+n|0,m,m+n|0,f,d)|0}else o=g3b(h,m,f,d)|0;p=b[h>>0]|0;n=b[m>>0]|0;if((p&255)<(n&255)){q=f;r=o;break}else s=f;while(1){s=s+-1|0;if((h|0)==(s|0))break;t=b[s>>0]|0;if((t&255)<(n&255)){l=28;break b}}n=b[f>>0]|0;if((p&255)<(n&255))u=k;else{j=k;while(1){if((j|0)==(f|0))break a;v=b[j>>0]|0;w=j+1|0;if((p&255)<(v&255))break;else j=w}b[j>>0]=n;b[f>>0]=v;u=w}if((u|0)==(f|0))break a;else{x=f;y=u}while(1){z=b[h>>0]|0;A=y;while(1){B=b[A>>0]|0;C=A+1|0;if((z&255)<(B&255)){D=x;break}else A=C}do{D=D+-1|0;E=b[D>>0]|0}while((z&255)<(E&255));if(A>>>0>=D>>>0){h=A;continue b}b[A>>0]=E;b[D>>0]=B;x=D;y=C}}if((l|0)==28){l=0;b[h>>0]=t;b[s>>0]=p;q=s;r=o+1|0}c:do if(k>>>0<q>>>0){n=m;j=q;z=k;F=r;while(1){G=b[n>>0]|0;H=z;while(1){I=b[H>>0]|0;J=H+1|0;if((I&255)<(G&255))H=J;else{K=j;break}}do{K=K+-1|0;L=b[K>>0]|0}while((L&255)>=(G&255));if(H>>>0>K>>>0){M=n;N=F;O=H;break c}b[H>>0]=L;b[K>>0]=I;n=(n|0)==(H|0)?K:n;j=K;z=J;F=F+1|0}}else{M=m;N=r;O=k}while(0);if((O|0)!=(M|0)?(F=b[M>>0]|0,z=b[O>>0]|0,(F&255)<(z&255)):0){b[O>>0]=F;b[M>>0]=z;P=N+1|0}else P=N;if(!P){Q=k3b(h,O,d)|0;z=O+1|0;if(k3b(z,a,d)|0){l=45;break}if(Q){g=z;continue}else R=z}else R=O+1|0;z=O;if((z-i|0)>=(c-z|0)){l=44;break}f3b(h,O,d);g=R}if((l|0)==44){l=0;f3b(R,a,d);e=h;a=O;continue}else if((l|0)==45){l=0;if(Q)break;else{e=h;a=O;continue}}}if((l|0)==5){O=b[f>>0]|0;e=b[h>>0]|0;if((O&255)<(e&255)){b[h>>0]=O;b[f>>0]=e}}else if((l|0)==7)g3b(h,k,f,d)|0;else if((l|0)==8)h3b(h,k,h+2|0,f,d)|0;else if((l|0)==9)i3b(h,k,h+2|0,h+3|0,f,d)|0;else if((l|0)==11)j3b(h,a,d);return}function g3b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=b[c>>0]|0;f=b[a>>0]|0;g=b[d>>0]|0;h=(g&255)<(e&255);do if((e&255)<(f&255)){if(h){b[a>>0]=g;b[d>>0]=f;i=1;break}b[a>>0]=e;b[c>>0]=f;j=b[d>>0]|0;if((j&255)<(f&255)){b[c>>0]=j;b[d>>0]=f;i=2}else i=1}else if(h){b[c>>0]=g;b[d>>0]=e;j=b[c>>0]|0;k=b[a>>0]|0;if((j&255)<(k&255)){b[a>>0]=j;b[c>>0]=k;i=2}else i=1}else i=0;while(0);return i|0}function h3b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=g3b(a,c,d,f)|0;f=b[e>>0]|0;h=b[d>>0]|0;if((f&255)<(h&255)){b[d>>0]=f;b[e>>0]=h;h=g+1|0;e=b[d>>0]|0;f=b[c>>0]|0;if((e&255)<(f&255)){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if((f&255)<(d&255)){b[a>>0]=f;b[c>>0]=d;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function i3b(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=h3b(a,c,d,e,g)|0;g=b[f>>0]|0;i=b[e>>0]|0;if((g&255)<(i&255)){b[e>>0]=g;b[f>>0]=i;i=h+1|0;f=b[e>>0]|0;g=b[d>>0]|0;if((f&255)<(g&255)){b[d>>0]=f;b[e>>0]=g;g=h+2|0;e=b[d>>0]|0;f=b[c>>0]|0;if((e&255)<(f&255)){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if((f&255)<(d&255)){b[a>>0]=f;b[c>>0]=d;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function j3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+2|0;g3b(a,a+1|0,e,d)|0;d=a+3|0;f=e;while(1){if((d|0)==(c|0))break;e=b[d>>0]|0;g=b[f>>0]|0;if((e&255)<(g&255)){h=f;i=d;j=g;while(1){b[i>>0]=j;if((h|0)==(a|0)){k=a;break}g=h+-1|0;j=b[g>>0]|0;if((e&255)>=(j&255)){k=h;break}else{l=h;h=g;i=l}}b[k>>0]=e}i=d;d=d+1|0;f=i}return}function k3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+2|0;f=c+-1|0;g=a+1|0;switch(c-a|0){case 1:case 0:{h=1;break}case 2:{i=b[f>>0]|0;j=b[a>>0]|0;if((i&255)<(j&255)){b[a>>0]=i;b[f>>0]=j;h=1}else h=1;break}case 3:{g3b(a,g,f,d)|0;h=1;break}case 4:{h3b(a,g,e,f,d)|0;h=1;break}case 5:{i3b(a,g,e,a+3|0,f,d)|0;h=1;break}default:{g3b(a,g,e,d)|0;d=a+3|0;g=0;f=e;while(1){if((d|0)==(c|0)){k=1;l=0;break}e=b[d>>0]|0;j=b[f>>0]|0;if((e&255)<(j&255)){i=f;m=d;n=j;while(1){b[m>>0]=n;if((i|0)==(a|0)){o=a;break}j=i+-1|0;n=b[j>>0]|0;if((e&255)>=(n&255)){o=i;break}else{p=i;i=j;m=p}}b[o>>0]=e;m=g+1|0;if((m|0)==8){k=0;l=(d+1|0)==(c|0);break}else q=m}else q=g;m=d;d=d+1|0;g=q;f=m}h=l|k}}return h|0}function l3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=a;a=b;a:while(1){b=a;f=a+-2|0;g=e;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>1;l=h+2|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<62){m=11;break a}n=h+(((k|0)/2|0)<<1)|0;if((j|0)>1998){j=(k|0)/4|0;o=o3b(h,h+(j<<1)|0,n,n+(j<<1)|0,f,c)|0}else o=m3b(h,n,f,c)|0;p=d[h>>1]|0;j=d[n>>1]|0;if(p<<16>>16<j<<16>>16){q=f;r=o;break}else s=f;while(1){s=s+-2|0;if((h|0)==(s|0))break;t=d[s>>1]|0;if(t<<16>>16<j<<16>>16){m=28;break b}}j=d[f>>1]|0;if(p<<16>>16<j<<16>>16)u=l;else{k=l;while(1){if((k|0)==(f|0))break a;v=d[k>>1]|0;w=k+2|0;if(p<<16>>16<v<<16>>16)break;else k=w}d[k>>1]=j;d[f>>1]=v;u=w}if((u|0)==(f|0))break a;else{x=f;y=u}while(1){z=d[h>>1]|0;A=y;while(1){B=d[A>>1]|0;C=A+2|0;if(z<<16>>16<B<<16>>16){D=x;break}else A=C}do{D=D+-2|0;E=d[D>>1]|0}while(z<<16>>16<E<<16>>16);if(A>>>0>=D>>>0){h=A;continue b}d[A>>1]=E;d[D>>1]=B;x=D;y=C}}if((m|0)==28){m=0;d[h>>1]=t;d[s>>1]=p;q=s;r=o+1|0}c:do if(l>>>0<q>>>0){j=n;k=q;z=l;F=r;while(1){G=d[j>>1]|0;H=z;while(1){I=d[H>>1]|0;J=H+2|0;if(I<<16>>16<G<<16>>16)H=J;else{K=k;break}}do{K=K+-2|0;L=d[K>>1]|0}while(L<<16>>16>=G<<16>>16);if(H>>>0>K>>>0){M=j;N=F;O=H;break c}d[H>>1]=L;d[K>>1]=I;j=(j|0)==(H|0)?K:j;k=K;z=J;F=F+1|0}}else{M=n;N=r;O=l}while(0);if((O|0)!=(M|0)?(F=d[M>>1]|0,z=d[O>>1]|0,F<<16>>16<z<<16>>16):0){d[O>>1]=F;d[M>>1]=z;P=N+1|0}else P=N;if(!P){Q=q3b(h,O,c)|0;z=O+2|0;if(q3b(z,a,c)|0){m=45;break}if(Q){g=z;continue}else R=z}else R=O+2|0;z=O;if((z-i|0)>=(b-z|0)){m=44;break}l3b(h,O,c);g=R}if((m|0)==44){m=0;l3b(R,a,c);e=h;a=O;continue}else if((m|0)==45){m=0;if(Q)break;else{e=h;a=O;continue}}}if((m|0)==5){O=d[f>>1]|0;e=d[h>>1]|0;if(O<<16>>16<e<<16>>16){d[h>>1]=O;d[f>>1]=e}}else if((m|0)==7)m3b(h,l,f,c)|0;else if((m|0)==8)n3b(h,l,h+4|0,f,c)|0;else if((m|0)==9)o3b(h,l,h+4|0,h+6|0,f,c)|0;else if((m|0)==11)p3b(h,a,c);return}function m3b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=d[b>>1]|0;f=d[a>>1]|0;g=d[c>>1]|0;h=g<<16>>16<e<<16>>16;do if(e<<16>>16<f<<16>>16){if(h){d[a>>1]=g;d[c>>1]=f;i=1;break}d[a>>1]=e;d[b>>1]=f;j=d[c>>1]|0;if(j<<16>>16<f<<16>>16){d[b>>1]=j;d[c>>1]=f;i=2}else i=1}else if(h){d[b>>1]=g;d[c>>1]=e;j=d[b>>1]|0;k=d[a>>1]|0;if(j<<16>>16<k<<16>>16){d[a>>1]=j;d[b>>1]=k;i=2}else i=1}else i=0;while(0);return i|0}function n3b(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=m3b(a,b,c,f)|0;f=d[e>>1]|0;h=d[c>>1]|0;if(f<<16>>16<h<<16>>16){d[c>>1]=f;d[e>>1]=h;h=g+1|0;e=d[c>>1]|0;f=d[b>>1]|0;if(e<<16>>16<f<<16>>16){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if(f<<16>>16<c<<16>>16){d[a>>1]=f;d[b>>1]=c;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function o3b(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=n3b(a,b,c,e,g)|0;g=d[f>>1]|0;i=d[e>>1]|0;if(g<<16>>16<i<<16>>16){d[e>>1]=g;d[f>>1]=i;i=h+1|0;f=d[e>>1]|0;g=d[c>>1]|0;if(f<<16>>16<g<<16>>16){d[c>>1]=f;d[e>>1]=g;g=h+2|0;e=d[c>>1]|0;f=d[b>>1]|0;if(e<<16>>16<f<<16>>16){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if(f<<16>>16<c<<16>>16){d[a>>1]=f;d[b>>1]=c;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function p3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;m3b(a,a+2|0,e,c)|0;c=a+6|0;f=e;while(1){if((c|0)==(b|0))break;e=d[c>>1]|0;g=d[f>>1]|0;if(e<<16>>16<g<<16>>16){h=f;i=c;j=g;while(1){d[i>>1]=j;if((h|0)==(a|0)){k=a;break}g=h+-2|0;j=d[g>>1]|0;if(e<<16>>16>=j<<16>>16){k=h;break}else{l=h;h=g;i=l}}d[k>>1]=e}i=c;c=c+2|0;f=i}return}function q3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+4|0;f=a+2|0;g=b+-2|0;switch(b-a>>1|0){case 1:case 0:{h=1;break}case 2:{i=d[g>>1]|0;j=d[a>>1]|0;if(i<<16>>16<j<<16>>16){d[a>>1]=i;d[g>>1]=j;h=1}else h=1;break}case 3:{m3b(a,f,g,c)|0;h=1;break}case 4:{n3b(a,f,e,g,c)|0;h=1;break}case 5:{o3b(a,f,e,a+6|0,g,c)|0;h=1;break}default:{m3b(a,f,e,c)|0;c=a+6|0;f=0;g=e;while(1){if((c|0)==(b|0)){k=1;l=0;break}e=d[c>>1]|0;j=d[g>>1]|0;if(e<<16>>16<j<<16>>16){i=g;m=c;n=j;while(1){d[m>>1]=n;if((i|0)==(a|0)){o=a;break}j=i+-2|0;n=d[j>>1]|0;if(e<<16>>16>=n<<16>>16){o=i;break}else{p=i;i=j;m=p}}d[o>>1]=e;m=f+1|0;if((m|0)==8){k=0;l=(c+2|0)==(b|0);break}else q=m}else q=f;m=c;c=c+2|0;f=q;g=m}h=l|k}}return h|0}function r3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=a;a=b;a:while(1){b=a;f=a+-2|0;g=e;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>1;l=h+2|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<62){m=11;break a}n=h+(((k|0)/2|0)<<1)|0;if((j|0)>1998){j=(k|0)/4|0;o=u3b(h,h+(j<<1)|0,n,n+(j<<1)|0,f,c)|0}else o=s3b(h,n,f,c)|0;p=d[h>>1]|0;j=d[n>>1]|0;if((p&65535)<(j&65535)){q=f;r=o;break}else s=f;while(1){s=s+-2|0;if((h|0)==(s|0))break;t=d[s>>1]|0;if((t&65535)<(j&65535)){m=28;break b}}j=d[f>>1]|0;if((p&65535)<(j&65535))u=l;else{k=l;while(1){if((k|0)==(f|0))break a;v=d[k>>1]|0;w=k+2|0;if((p&65535)<(v&65535))break;else k=w}d[k>>1]=j;d[f>>1]=v;u=w}if((u|0)==(f|0))break a;else{x=f;y=u}while(1){z=d[h>>1]|0;A=y;while(1){B=d[A>>1]|0;C=A+2|0;if((z&65535)<(B&65535)){D=x;break}else A=C}do{D=D+-2|0;E=d[D>>1]|0}while((z&65535)<(E&65535));if(A>>>0>=D>>>0){h=A;continue b}d[A>>1]=E;d[D>>1]=B;x=D;y=C}}if((m|0)==28){m=0;d[h>>1]=t;d[s>>1]=p;q=s;r=o+1|0}c:do if(l>>>0<q>>>0){j=n;k=q;z=l;F=r;while(1){G=d[j>>1]|0;H=z;while(1){I=d[H>>1]|0;J=H+2|0;if((I&65535)<(G&65535))H=J;else{K=k;break}}do{K=K+-2|0;L=d[K>>1]|0}while((L&65535)>=(G&65535));if(H>>>0>K>>>0){M=j;N=F;O=H;break c}d[H>>1]=L;d[K>>1]=I;j=(j|0)==(H|0)?K:j;k=K;z=J;F=F+1|0}}else{M=n;N=r;O=l}while(0);if((O|0)!=(M|0)?(F=d[M>>1]|0,z=d[O>>1]|0,(F&65535)<(z&65535)):0){d[O>>1]=F;d[M>>1]=z;P=N+1|0}else P=N;if(!P){Q=w3b(h,O,c)|0;z=O+2|0;if(w3b(z,a,c)|0){m=45;break}if(Q){g=z;continue}else R=z}else R=O+2|0;z=O;if((z-i|0)>=(b-z|0)){m=44;break}r3b(h,O,c);g=R}if((m|0)==44){m=0;r3b(R,a,c);e=h;a=O;continue}else if((m|0)==45){m=0;if(Q)break;else{e=h;a=O;continue}}}if((m|0)==5){O=d[f>>1]|0;e=d[h>>1]|0;if((O&65535)<(e&65535)){d[h>>1]=O;d[f>>1]=e}}else if((m|0)==7)s3b(h,l,f,c)|0;else if((m|0)==8)t3b(h,l,h+4|0,f,c)|0;else if((m|0)==9)u3b(h,l,h+4|0,h+6|0,f,c)|0;else if((m|0)==11)v3b(h,a,c);return}function s3b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=d[b>>1]|0;f=d[a>>1]|0;g=d[c>>1]|0;h=(g&65535)<(e&65535);do if((e&65535)<(f&65535)){if(h){d[a>>1]=g;d[c>>1]=f;i=1;break}d[a>>1]=e;d[b>>1]=f;j=d[c>>1]|0;if((j&65535)<(f&65535)){d[b>>1]=j;d[c>>1]=f;i=2}else i=1}else if(h){d[b>>1]=g;d[c>>1]=e;j=d[b>>1]|0;k=d[a>>1]|0;if((j&65535)<(k&65535)){d[a>>1]=j;d[b>>1]=k;i=2}else i=1}else i=0;while(0);return i|0}function t3b(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=s3b(a,b,c,f)|0;f=d[e>>1]|0;h=d[c>>1]|0;if((f&65535)<(h&65535)){d[c>>1]=f;d[e>>1]=h;h=g+1|0;e=d[c>>1]|0;f=d[b>>1]|0;if((e&65535)<(f&65535)){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if((f&65535)<(c&65535)){d[a>>1]=f;d[b>>1]=c;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function u3b(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=t3b(a,b,c,e,g)|0;g=d[f>>1]|0;i=d[e>>1]|0;if((g&65535)<(i&65535)){d[e>>1]=g;d[f>>1]=i;i=h+1|0;f=d[e>>1]|0;g=d[c>>1]|0;if((f&65535)<(g&65535)){d[c>>1]=f;d[e>>1]=g;g=h+2|0;e=d[c>>1]|0;f=d[b>>1]|0;if((e&65535)<(f&65535)){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if((f&65535)<(c&65535)){d[a>>1]=f;d[b>>1]=c;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function v3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;s3b(a,a+2|0,e,c)|0;c=a+6|0;f=e;while(1){if((c|0)==(b|0))break;e=d[c>>1]|0;g=d[f>>1]|0;if((e&65535)<(g&65535)){h=f;i=c;j=g;while(1){d[i>>1]=j;if((h|0)==(a|0)){k=a;break}g=h+-2|0;j=d[g>>1]|0;if((e&65535)>=(j&65535)){k=h;break}else{l=h;h=g;i=l}}d[k>>1]=e}i=c;c=c+2|0;f=i}return}function w3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+4|0;f=a+2|0;g=b+-2|0;switch(b-a>>1|0){case 1:case 0:{h=1;break}case 2:{i=d[g>>1]|0;j=d[a>>1]|0;if((i&65535)<(j&65535)){d[a>>1]=i;d[g>>1]=j;h=1}else h=1;break}case 3:{s3b(a,f,g,c)|0;h=1;break}case 4:{t3b(a,f,e,g,c)|0;h=1;break}case 5:{u3b(a,f,e,a+6|0,g,c)|0;h=1;break}default:{s3b(a,f,e,c)|0;c=a+6|0;f=0;g=e;while(1){if((c|0)==(b|0)){k=1;l=0;break}e=d[c>>1]|0;j=d[g>>1]|0;if((e&65535)<(j&65535)){i=g;m=c;n=j;while(1){d[m>>1]=n;if((i|0)==(a|0)){o=a;break}j=i+-2|0;n=d[j>>1]|0;if((e&65535)>=(n&65535)){o=i;break}else{p=i;i=j;m=p}}d[o>>1]=e;m=f+1|0;if((m|0)==8){k=0;l=(c+2|0)==(b|0);break}else q=m}else q=f;m=c;c=c+2|0;f=q;g=m}h=l|k}}return h|0}function x3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;l=h+4|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<124){m=11;break a}n=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;o=A3b(h,h+(j<<2)|0,n,n+(j<<2)|0,e,c)|0}else o=y3b(h,n,e,c)|0;p=f[h>>2]|0;j=f[n>>2]|0;if((p|0)<(j|0)){q=e;r=o;break}else s=e;while(1){s=s+-4|0;if((h|0)==(s|0))break;t=f[s>>2]|0;if((t|0)<(j|0)){m=28;break b}}j=f[e>>2]|0;if((p|0)<(j|0))u=l;else{k=l;while(1){if((k|0)==(e|0))break a;v=f[k>>2]|0;w=k+4|0;if((p|0)<(v|0))break;else k=w}f[k>>2]=j;f[e>>2]=v;u=w}if((u|0)==(e|0))break a;else{x=e;y=u}while(1){z=f[h>>2]|0;A=y;while(1){B=f[A>>2]|0;C=A+4|0;if((z|0)<(B|0)){D=x;break}else A=C}do{D=D+-4|0;E=f[D>>2]|0}while((z|0)<(E|0));if(A>>>0>=D>>>0){h=A;continue b}f[A>>2]=E;f[D>>2]=B;x=D;y=C}}if((m|0)==28){m=0;f[h>>2]=t;f[s>>2]=p;q=s;r=o+1|0}c:do if(l>>>0<q>>>0){j=n;k=q;z=l;F=r;while(1){G=f[j>>2]|0;H=z;while(1){I=f[H>>2]|0;J=H+4|0;if((I|0)<(G|0))H=J;else{K=k;break}}do{K=K+-4|0;L=f[K>>2]|0}while((L|0)>=(G|0));if(H>>>0>K>>>0){M=j;N=F;O=H;break c}f[H>>2]=L;f[K>>2]=I;j=(j|0)==(H|0)?K:j;k=K;z=J;F=F+1|0}}else{M=n;N=r;O=l}while(0);if((O|0)!=(M|0)?(F=f[M>>2]|0,z=f[O>>2]|0,(F|0)<(z|0)):0){f[O>>2]=F;f[M>>2]=z;P=N+1|0}else P=N;if(!P){Q=C3b(h,O,c)|0;z=O+4|0;if(C3b(z,a,c)|0){m=45;break}if(Q){g=z;continue}else R=z}else R=O+4|0;z=O;if((z-i|0)>=(b-z|0)){m=44;break}x3b(h,O,c);g=R}if((m|0)==44){m=0;x3b(R,a,c);d=h;a=O;continue}else if((m|0)==45){m=0;if(Q)break;else{d=h;a=O;continue}}}if((m|0)==5){O=f[e>>2]|0;d=f[h>>2]|0;if((O|0)<(d|0)){f[h>>2]=O;f[e>>2]=d}}else if((m|0)==7)y3b(h,l,e,c)|0;else if((m|0)==8)z3b(h,l,h+8|0,e,c)|0;else if((m|0)==9)A3b(h,l,h+8|0,h+12|0,e,c)|0;else if((m|0)==11)B3b(h,a,c);return}function y3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;d=f[b>>2]|0;e=f[a>>2]|0;g=f[c>>2]|0;h=(g|0)<(d|0);do if((d|0)<(e|0)){if(h){f[a>>2]=g;f[c>>2]=e;i=1;break}f[a>>2]=d;f[b>>2]=e;j=f[c>>2]|0;if((j|0)<(e|0)){f[b>>2]=j;f[c>>2]=e;i=2}else i=1}else if(h){f[b>>2]=g;f[c>>2]=d;j=f[b>>2]|0;k=f[a>>2]|0;if((j|0)<(k|0)){f[a>>2]=j;f[b>>2]=k;i=2}else i=1}else i=0;while(0);return i|0}function z3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=y3b(a,b,c,e)|0;e=f[d>>2]|0;h=f[c>>2]|0;if((e|0)<(h|0)){f[c>>2]=e;f[d>>2]=h;h=g+1|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)<(e|0)){f[b>>2]=d;f[c>>2]=e;e=f[b>>2]|0;c=f[a>>2]|0;if((e|0)<(c|0)){f[a>>2]=e;f[b>>2]=c;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function A3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=z3b(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;if((g|0)<(i|0)){f[d>>2]=g;f[e>>2]=i;i=h+1|0;e=f[d>>2]|0;g=f[c>>2]|0;if((e|0)<(g|0)){f[c>>2]=e;f[d>>2]=g;g=h+2|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)<(e|0)){f[b>>2]=d;f[c>>2]=e;e=f[b>>2]|0;c=f[a>>2]|0;if((e|0)<(c|0)){f[a>>2]=e;f[b>>2]=c;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function B3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;y3b(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;d=f[c>>2]|0;g=f[e>>2]|0;if((d|0)<(g|0)){h=e;i=c;j=g;while(1){f[i>>2]=j;if((h|0)==(a|0)){k=a;break}g=h+-4|0;j=f[g>>2]|0;if((d|0)>=(j|0)){k=h;break}else{l=h;h=g;i=l}}f[k>>2]=d}i=c;c=c+4|0;e=i}return}function C3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=b+-4|0;g=a+8|0;switch(b-a>>2|0){case 1:case 0:{h=1;break}case 2:{i=f[e>>2]|0;j=f[a>>2]|0;if((i|0)<(j|0)){f[a>>2]=i;f[e>>2]=j;h=1}else h=1;break}case 3:{y3b(a,d,e,c)|0;h=1;break}case 4:{z3b(a,d,g,e,c)|0;h=1;break}case 5:{A3b(a,d,g,a+12|0,e,c)|0;h=1;break}default:{y3b(a,d,g,c)|0;c=a+12|0;d=0;e=g;while(1){if((c|0)==(b|0)){k=1;l=0;break}g=f[c>>2]|0;j=f[e>>2]|0;if((g|0)<(j|0)){i=e;m=c;n=j;while(1){f[m>>2]=n;if((i|0)==(a|0)){o=a;break}j=i+-4|0;n=f[j>>2]|0;if((g|0)>=(n|0)){o=i;break}else{p=i;i=j;m=p}}f[o>>2]=g;m=d+1|0;if((m|0)==8){k=0;l=(c+4|0)==(b|0);break}else q=m}else q=d;m=c;c=c+4|0;d=q;e=m}h=l|k}}return h|0}function D3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;while(1){g=f;b:while(1){h=g;i=b-h|0;j=i>>2;k=g+4|0;switch(j|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((i|0)<124){l=11;break a}m=g+(((j|0)/2|0)<<2)|0;if((i|0)>3996){i=(j|0)/4|0;o=G3b(g,g+(i<<2)|0,m,m+(i<<2)|0,e,c)|0}else o=E3b(g,m,e,c)|0;p=+n[g>>2];q=+n[m>>2];if(p<q){r=e;s=o;break}else t=e;while(1){t=t+-4|0;if((g|0)==(t|0))break;u=+n[t>>2];if(u<q){l=28;break b}}q=+n[e>>2];if(p<q)v=k;else{i=k;while(1){if((i|0)==(e|0))break a;w=+n[i>>2];x=i+4|0;if(p<w)break;else i=x}n[i>>2]=q;n[e>>2]=w;v=x}if((v|0)==(e|0))break a;else{y=e;z=v}while(1){A=+n[g>>2];j=z;while(1){B=+n[j>>2];C=j+4|0;if(A<B){D=y;break}else j=C}do{D=D+-4|0;E=+n[D>>2]}while(A<E);if(j>>>0>=D>>>0){g=j;continue b}n[j>>2]=E;n[D>>2]=B;y=D;z=C}}if((l|0)==28){l=0;n[g>>2]=u;n[t>>2]=p;r=t;s=o+1|0}c:do if(k>>>0<r>>>0){i=m;F=r;G=k;H=s;while(1){q=+n[i>>2];I=G;while(1){J=+n[I>>2];K=I+4|0;if(J<q)I=K;else{L=F;break}}do{L=L+-4|0;M=+n[L>>2]}while(!(M<q));if(I>>>0>L>>>0){N=i;O=H;P=I;break c}n[I>>2]=M;n[L>>2]=J;i=(i|0)==(I|0)?L:i;F=L;G=K;H=H+1|0}}else{N=m;O=s;P=k}while(0);if((P|0)!=(N|0)?(q=+n[N>>2],A=+n[P>>2],q<A):0){n[P>>2]=q;n[N>>2]=A;Q=O+1|0}else Q=O;if(!Q){R=I3b(g,P,c)|0;H=P+4|0;if(I3b(H,a,c)|0){l=45;break}if(R){f=H;continue}else S=H}else S=P+4|0;H=P;if((H-h|0)>=(b-H|0)){l=44;break}D3b(g,P,c);f=S}if((l|0)==44){l=0;D3b(S,a,c);d=g;a=P;continue}else if((l|0)==45){l=0;if(R)break;else{d=g;a=P;continue}}}if((l|0)==5){J=+n[e>>2];M=+n[g>>2];if(J<M){n[g>>2]=J;n[e>>2]=M}}else if((l|0)==7)E3b(g,k,e,c)|0;else if((l|0)==8)F3b(g,k,g+8|0,e,c)|0;else if((l|0)==9)G3b(g,k,g+8|0,g+12|0,e,c)|0;else if((l|0)==11)H3b(g,a,c);return}function E3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;e=+n[b>>2];f=+n[a>>2];g=+n[c>>2];d=g<e;do if(e<f){if(d){n[a>>2]=g;n[c>>2]=f;h=1;break}n[a>>2]=e;n[b>>2]=f;i=+n[c>>2];if(i<f){n[b>>2]=i;n[c>>2]=f;h=2}else h=1}else if(d){n[b>>2]=g;n[c>>2]=e;i=+n[b>>2];j=+n[a>>2];if(i<j){n[a>>2]=i;n[b>>2]=j;h=2}else h=1}else h=0;while(0);return h|0}function F3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0;f=E3b(a,b,c,e)|0;g=+n[d>>2];h=+n[c>>2];if(g<h){n[c>>2]=g;n[d>>2]=h;d=f+1|0;h=+n[c>>2];g=+n[b>>2];if(h<g){n[b>>2]=h;n[c>>2]=g;g=+n[b>>2];h=+n[a>>2];if(g<h){n[a>>2]=g;n[b>>2]=h;i=f+3|0}else i=f+2|0}else i=d}else i=f;return i|0}function G3b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0,j=0;g=F3b(a,b,c,d,f)|0;h=+n[e>>2];i=+n[d>>2];if(h<i){n[d>>2]=h;n[e>>2]=i;e=g+1|0;i=+n[d>>2];h=+n[c>>2];if(i<h){n[c>>2]=i;n[d>>2]=h;d=g+2|0;h=+n[c>>2];i=+n[b>>2];if(h<i){n[b>>2]=h;n[c>>2]=i;i=+n[b>>2];h=+n[a>>2];if(i<h){n[a>>2]=i;n[b>>2]=h;j=g+4|0}else j=g+3|0}else j=d}else j=e}else j=g;return j|0}function H3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0;d=a+8|0;E3b(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;g=+n[c>>2];if(g<+n[e>>2]){d=e;h=c;while(1){f[h>>2]=f[d>>2];if((d|0)==(a|0))break;i=d+-4|0;if(g<+n[i>>2]){j=d;d=i;h=j}else break}n[d>>2]=g}h=c;c=c+4|0;e=h}return}function I3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0;d=a+4|0;e=b+-4|0;g=a+8|0;switch(b-a>>2|0){case 1:case 0:{h=1;break}case 2:{i=+n[e>>2];j=+n[a>>2];if(i<j){n[a>>2]=i;n[e>>2]=j;h=1}else h=1;break}case 3:{E3b(a,d,e,c)|0;h=1;break}case 4:{F3b(a,d,g,e,c)|0;h=1;break}case 5:{G3b(a,d,g,a+12|0,e,c)|0;h=1;break}default:{E3b(a,d,g,c)|0;c=a+12|0;d=0;e=g;while(1){if((c|0)==(b|0)){k=1;l=0;break}j=+n[c>>2];if(j<+n[e>>2]){g=e;m=c;while(1){f[m>>2]=f[g>>2];if((g|0)==(a|0))break;o=g+-4|0;if(j<+n[o>>2]){p=g;g=o;m=p}else break}n[g>>2]=j;m=d+1|0;if((m|0)==8){k=0;l=(c+4|0)==(b|0);break}else q=m}else q=d;m=c;c=c+4|0;d=q;e=m}h=l|k}}return h|0}function J3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;while(1){g=f;b:while(1){h=g;i=b-h|0;j=i>>3;k=g+8|0;switch(j|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((i|0)<248){l=11;break a}m=g+(((j|0)/2|0)<<3)|0;if((i|0)>7992){i=(j|0)/4|0;n=M3b(g,g+(i<<3)|0,m,m+(i<<3)|0,e,c)|0}else n=K3b(g,m,e,c)|0;o=+p[g>>3];q=+p[m>>3];if(o<q){r=e;s=n;break}else t=e;while(1){t=t+-8|0;if((g|0)==(t|0))break;u=+p[t>>3];if(u<q){l=28;break b}}q=+p[e>>3];if(o<q)v=k;else{i=k;while(1){if((i|0)==(e|0))break a;w=+p[i>>3];x=i+8|0;if(o<w)break;else i=x}p[i>>3]=q;p[e>>3]=w;v=x}if((v|0)==(e|0))break a;else{y=e;z=v}while(1){A=+p[g>>3];j=z;while(1){B=+p[j>>3];C=j+8|0;if(A<B){D=y;break}else j=C}do{D=D+-8|0;E=+p[D>>3]}while(A<E);if(j>>>0>=D>>>0){g=j;continue b}p[j>>3]=E;p[D>>3]=B;y=D;z=C}}if((l|0)==28){l=0;p[g>>3]=u;p[t>>3]=o;r=t;s=n+1|0}c:do if(k>>>0<r>>>0){i=m;F=r;G=k;H=s;while(1){q=+p[i>>3];I=G;while(1){J=+p[I>>3];K=I+8|0;if(J<q)I=K;else{L=F;break}}do{L=L+-8|0;M=+p[L>>3]}while(!(M<q));if(I>>>0>L>>>0){N=i;O=H;P=I;break c}p[I>>3]=M;p[L>>3]=J;i=(i|0)==(I|0)?L:i;F=L;G=K;H=H+1|0}}else{N=m;O=s;P=k}while(0);if((P|0)!=(N|0)?(q=+p[N>>3],A=+p[P>>3],q<A):0){p[P>>3]=q;p[N>>3]=A;Q=O+1|0}else Q=O;if(!Q){R=O3b(g,P,c)|0;H=P+8|0;if(O3b(H,a,c)|0){l=45;break}if(R){f=H;continue}else S=H}else S=P+8|0;H=P;if((H-h|0)>=(b-H|0)){l=44;break}J3b(g,P,c);f=S}if((l|0)==44){l=0;J3b(S,a,c);d=g;a=P;continue}else if((l|0)==45){l=0;if(R)break;else{d=g;a=P;continue}}}if((l|0)==5){J=+p[e>>3];M=+p[g>>3];if(J<M){p[g>>3]=J;p[e>>3]=M}}else if((l|0)==7)K3b(g,k,e,c)|0;else if((l|0)==8)L3b(g,k,g+16|0,e,c)|0;else if((l|0)==9)M3b(g,k,g+16|0,g+24|0,e,c)|0;else if((l|0)==11)N3b(g,a,c);return}function K3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;e=+p[b>>3];f=+p[a>>3];g=+p[c>>3];d=g<e;do if(e<f){if(d){p[a>>3]=g;p[c>>3]=f;h=1;break}p[a>>3]=e;p[b>>3]=f;i=+p[c>>3];if(i<f){p[b>>3]=i;p[c>>3]=f;h=2}else h=1}else if(d){p[b>>3]=g;p[c>>3]=e;i=+p[b>>3];j=+p[a>>3];if(i<j){p[a>>3]=i;p[b>>3]=j;h=2}else h=1}else h=0;while(0);return h|0}function L3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0;f=K3b(a,b,c,e)|0;g=+p[d>>3];h=+p[c>>3];if(g<h){p[c>>3]=g;p[d>>3]=h;d=f+1|0;h=+p[c>>3];g=+p[b>>3];if(h<g){p[b>>3]=h;p[c>>3]=g;g=+p[b>>3];h=+p[a>>3];if(g<h){p[a>>3]=g;p[b>>3]=h;i=f+3|0}else i=f+2|0}else i=d}else i=f;return i|0}function M3b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0,j=0;g=L3b(a,b,c,d,f)|0;h=+p[e>>3];i=+p[d>>3];if(h<i){p[d>>3]=h;p[e>>3]=i;e=g+1|0;i=+p[d>>3];h=+p[c>>3];if(i<h){p[c>>3]=i;p[d>>3]=h;d=g+2|0;h=+p[c>>3];i=+p[b>>3];if(h<i){p[b>>3]=h;p[c>>3]=i;i=+p[b>>3];h=+p[a>>3];if(i<h){p[a>>3]=i;p[b>>3]=h;j=g+4|0}else j=g+3|0}else j=d}else j=e}else j=g;return j|0}function N3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0,i=0.0,j=0,k=0,l=0;d=a+16|0;K3b(a,a+8|0,d,c)|0;c=a+24|0;e=d;while(1){if((c|0)==(b|0))break;f=+p[c>>3];g=+p[e>>3];if(f<g){d=e;h=c;i=g;while(1){p[h>>3]=i;if((d|0)==(a|0)){j=a;break}k=d+-8|0;i=+p[k>>3];if(!(f<i)){j=d;break}else{l=d;d=k;h=l}}p[j>>3]=f}h=c;c=c+8|0;e=h}return}function O3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0;d=b+-8|0;e=a+8|0;f=a+16|0;switch(b-a>>3|0){case 1:case 0:{g=1;break}case 2:{h=+p[d>>3];i=+p[a>>3];if(h<i){p[a>>3]=h;p[d>>3]=i;g=1}else g=1;break}case 3:{K3b(a,e,d,c)|0;g=1;break}case 4:{L3b(a,e,f,d,c)|0;g=1;break}case 5:{M3b(a,e,f,a+24|0,d,c)|0;g=1;break}default:{K3b(a,e,f,c)|0;c=a+24|0;e=0;d=f;while(1){if((c|0)==(b|0)){j=1;k=0;break}i=+p[c>>3];h=+p[d>>3];if(i<h){f=d;l=c;m=h;while(1){p[l>>3]=m;if((f|0)==(a|0)){n=a;break}o=f+-8|0;m=+p[o>>3];if(!(i<m)){n=f;break}else{q=f;f=o;l=q}}p[n>>3]=i;l=e+1|0;if((l|0)==8){j=0;k=(c+8|0)==(b|0);break}else r=l}else r=e;l=c;c=c+8|0;e=r;d=l}g=k|j}}return g|0}function P3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=u;u=u+16|0;c=b;d=b+8|0;e=b+4|0;f[d>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;f[e>>2]=a-h;i=0;j=g;g=(Q3b(156392,156584,e,c)|0)-156392>>2;k=h;a:while(1){l=(f[156392+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){m=211;n=i;o=8;break}p=f[156200+(h<<2)>>2]|0;q=(l>>>0)/(p>>>0)|0;if(q>>>0<p>>>0){o=106;break a}if((l|0)==(Y(q,p)|0)){r=i;break}else h=h+1|0}b:do if((o|0)==8){c:while(1){o=0;h=(l>>>0)/(m>>>0)|0;do if(h>>>0>=m>>>0)if((l|0)!=(Y(h,m)|0)){p=m+10|0;q=(l>>>0)/(p>>>0)|0;if(q>>>0>=p>>>0)if((l|0)!=(Y(q,p)|0)){q=m+12|0;s=(l>>>0)/(q>>>0)|0;if(s>>>0>=q>>>0)if((l|0)!=(Y(s,q)|0)){s=m+16|0;t=(l>>>0)/(s>>>0)|0;if(t>>>0>=s>>>0)if((l|0)!=(Y(t,s)|0)){t=m+18|0;v=(l>>>0)/(t>>>0)|0;if(v>>>0>=t>>>0)if((l|0)!=(Y(v,t)|0)){v=m+22|0;w=(l>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((l|0)!=(Y(w,v)|0)){w=m+28|0;x=(l>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((l|0)==(Y(x,w)|0)){y=w;z=9;A=n}else{x=m+30|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+36|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+40|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+42|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+46|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+52|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+58|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+60|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+66|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+70|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+72|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+78|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+82|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+88|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+96|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+100|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+102|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+106|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+108|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+112|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+120|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+126|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+130|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+136|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+138|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+142|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+148|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+150|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+156|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+162|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+166|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+168|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+172|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+178|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+180|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+186|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+190|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+192|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+196|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+198|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+208|0;B=(l>>>0)/(x>>>0)|0;C=B>>>0<x>>>0;D=(l|0)==(Y(B,x)|0);y=C|D?x:m+210|0;z=C?1:D?9:0;A=C?l:n}else{y=w;z=1;A=l}}else{y=v;z=9;A=n}else{y=v;z=1;A=l}}else{y=t;z=9;A=n}else{y=t;z=1;A=l}}else{y=s;z=9;A=n}else{y=s;z=1;A=l}}else{y=q;z=9;A=n}else{y=q;z=1;A=l}}else{y=p;z=9;A=n}else{y=p;z=1;A=l}}else{y=m;z=9;A=n}else{y=m;z=1;A=l}while(0);switch(z&15){case 9:{r=A;break b;break}case 0:{m=y;n=A;o=8;break}default:break c}}if(!z)r=A;else{o=107;break a}}while(0);h=g+1|0;p=(h|0)==48;q=(p&1)+j|0;i=r;j=q;g=p?0:h;k=q*210|0}if((o|0)==106){f[d>>2]=l;E=l;break}else if((o|0)==107){f[d>>2]=l;E=A;break}}else{k=Q3b(156200,156392,d,c)|0;E=f[k>>2]|0}while(0);u=b;return E|0}function Q3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=f[c>>2]|0;c=a;e=b-a>>2;while(1){if(!e)break;a=(e|0)/2|0;b=c+(a<<2)|0;g=(f[b>>2]|0)>>>0<d>>>0;c=g?b+4|0:c;e=g?e+-1-a|0:a}return c|0}function R3b(a){a=a|0;S3b(a);return}function S3b(a){a=a|0;f[a>>2]=156592;T3b(a,0);N6b(a+28|0);t$b(f[a+32>>2]|0);t$b(f[a+36>>2]|0);t$b(f[a+48>>2]|0);t$b(f[a+60>>2]|0);return}function T3b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+32|0;d=a+36|0;e=f[a+40>>2]|0;while(1){if(!e)break;g=e+-1|0;Wh[f[(f[c>>2]|0)+(g<<2)>>2]&511](b,a,f[(f[d>>2]|0)+(g<<2)>>2]|0);e=g}return}function U3b(a){a=a|0;S3b(a);bfc(a);return}function V3b(a){a=a|0;S3b(a);return}function W3b(a){a=a|0;f[a>>2]=156608;N6b(a+4|0);return}function X3b(a){a=a|0;W3b(a);bfc(a);return}function Y3b(a,b){a=a|0;b=b|0;return}function Z3b(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function _3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function $3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function a4b(a){a=a|0;return 0}function b4b(a){a=a|0;return 0}function c4b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;i4b()|0;e=a+12|0;g=a+16|0;h=c;c=0;while(1){if((c|0)>=(d|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0<j>>>0){k=j-i|0;j=d-c|0;l=(j|0)<(k|0)?j:k;k4b(h,i,l)|0;f[e>>2]=(f[e>>2]|0)+l;h=h+l|0;c=l+c|0;continue}l=$h[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((l|0)==-1)break;i=l4b(l)|0;b[h>>0]=i;h=h+1|0;c=c+1|0}return c|0}function d4b(a){a=a|0;return i4b()|0}function e4b(a){a=a|0;var c=0,d=0;c=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;if((c|0)==(i4b()|0))d=i4b()|0;else{c=a+12|0;a=f[c>>2]|0;f[c>>2]=a+1;d=j4b(b[a>>0]|0)|0}return d|0}function f4b(a,b){a=a|0;b=b|0;return i4b()|0}function g4b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=i4b()|0;g=a+24|0;h=a+28|0;i=c;c=0;while(1){if((c|0)>=(d|0))break;j=f[g>>2]|0;k=f[h>>2]|0;if(j>>>0<k>>>0){l=k-j|0;k=d-c|0;m=(k|0)<(l|0)?k:l;k4b(j,i,m)|0;f[g>>2]=(f[g>>2]|0)+m;i=i+m|0;c=m+c|0;continue}m=f[(f[a>>2]|0)+52>>2]|0;j=j4b(b[i>>0]|0)|0;if((Qh[m&511](a,j)|0)==(e|0))break;i=i+1|0;c=c+1|0}return c|0}function h4b(a,b){a=a|0;b=b|0;return i4b()|0}function i4b(){return -1}function j4b(a){a=a|0;return a&255|0}function k4b(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)hkc(a|0,b|0,c|0)|0;return a|0}function l4b(a){a=a|0;return a&255|0}function m4b(a){a=a|0;f[a>>2]=156672;N6b(a+4|0);return}function n4b(a){a=a|0;m4b(a);bfc(a);return}function o4b(a,b){a=a|0;b=b|0;return}function p4b(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function q4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function r4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function s4b(a){a=a|0;return 0}function t4b(a){a=a|0;return 0}function u4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;A4b()|0;d=a+12|0;e=a+16|0;g=b;b=0;while(1){if((b|0)>=(c|0))break;h=f[d>>2]|0;i=f[e>>2]|0;if(h>>>0<i>>>0){j=i-h>>2;i=c-b|0;k=(i|0)<(j|0)?i:j;C4b(g,h,k)|0;f[d>>2]=(f[d>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=$h[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((k|0)==-1)break;h=D4b(k)|0;f[g>>2]=h;g=g+4|0;b=b+1|0}return b|0}function v4b(a){a=a|0;return A4b()|0}function w4b(a){a=a|0;var b=0,c=0;b=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;if((b|0)==(A4b()|0))c=A4b()|0;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;c=B4b(f[a>>2]|0)|0}return c|0}function x4b(a,b){a=a|0;b=b|0;return A4b()|0}function y4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=A4b()|0;e=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(c|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0<j>>>0){k=j-i>>2;j=c-b|0;l=(j|0)<(k|0)?j:k;C4b(i,h,l)|0;f[e>>2]=(f[e>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=f[(f[a>>2]|0)+52>>2]|0;i=B4b(f[h>>2]|0)|0;if((Qh[l&511](a,i)|0)==(d|0))break;h=h+4|0;b=b+1|0}return b|0}function z4b(a,b){a=a|0;b=b|0;return A4b()|0}function A4b(){return -1}function B4b(a){a=a|0;return a|0}function C4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{c2b(a,b,c)|0;d=a}return d|0}function D4b(a){a=a|0;return a|0}function E4b(a){a=a|0;I4b(a,156768);R3b(a+8|0);return}function F4b(a){a=a|0;E4b(a);bfc(a);return}function G4b(a){a=a|0;E4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function H4b(a){a=a|0;F4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function I4b(a,b){a=a|0;b=b|0;return}function J4b(a){a=a|0;N4b(a,156816);V3b(a+8|0);return}function K4b(a){a=a|0;J4b(a);bfc(a);return}function L4b(a){a=a|0;J4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function M4b(a){a=a|0;K4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function N4b(a,b){a=a|0;b=b|0;return}function O4b(a){a=a|0;S4b(a,156824);R3b(a+4|0);return}function P4b(a){a=a|0;O4b(a);bfc(a);return}function Q4b(a){a=a|0;O4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function R4b(a){a=a|0;P4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function S4b(a,b){a=a|0;b=b|0;return}function T4b(a){a=a|0;X4b(a,156872);V3b(a+4|0);return}function U4b(a){a=a|0;T4b(a);bfc(a);return}function V4b(a){a=a|0;T4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function W4b(a){a=a|0;U4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function X4b(a,b){a=a|0;b=b|0;return}function Y4b(a){a=a|0;c5b(a,156940);R3b(a+12|0);return}function Z4b(a){a=a|0;Y4b(a);bfc(a);return}function _4b(a){a=a|0;Y4b(a+-8|0);return}function $4b(a){a=a|0;Z4b(a+-8|0);return}function a5b(a){a=a|0;Y4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function b5b(a){a=a|0;Z4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function c5b(a,b){a=a|0;b=b|0;S4b(a+8|0,b+12|0);I4b(a,b+4|0);return}function d5b(a){a=a|0;return Q0b(a)|0}function e5b(a,c){a=a|0;c=c|0;b[a>>0]=b[c>>0]|0;return}function f5b(a,b){a=a|0;b=b|0;f[a+16>>2]=(f[a+24>>2]|0)==0|b;return}function g5b(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(a|0));Qec(b);return}function h5b(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function i5b(a,b){a=a|0;b=b|0;Oec(a,b+28|0);return}function j5b(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function k5b(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function l5b(a){a=a|0;var b=0;f[a>>2]=156608;Qec(a+4|0);b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function m5b(a){a=a|0;var b=0;f[a>>2]=156672;Qec(a+4|0);b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function n5b(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+16|0;h=g;b[a>>0]=0;i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;j=f[i+16>>2]|0;if(!j){k=f[i+72>>2]|0;if(k|0)o5b(k)|0;do if(!e?(k=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,f[k+4>>2]&4096|0):0){i5b(h,k);k=M6b(h,879448)|0;N6b(h);l=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+8|0;k=l;n=(l|0)==0;o=k+12|0;p=k+16|0;q=l;while(1){if(n){r=0;s=0;break}t=f[o>>2]|0;if((t|0)==(f[p>>2]|0))v=$h[f[(f[q>>2]|0)+36>>2]&1023](k)|0;else v=j4b(b[t>>0]|0)|0;t=h5b(v,i4b()|0)|0;w=t?0:l;if(t){r=0;s=0;break}t=w;x=t+12|0;y=f[x>>2]|0;z=t+16|0;if((y|0)==(f[z>>2]|0))A=$h[f[(f[w>>2]|0)+36>>2]&1023](t)|0;else A=j4b(b[y>>0]|0)|0;if((A&255)<<24>>24<=-1){r=t;s=l;break}if(!(d[(f[m>>2]|0)+(A<<24>>24<<1)>>1]&8192)){r=t;s=l;break}y=f[x>>2]|0;if((y|0)==(f[z>>2]|0)){$h[f[(f[w>>2]|0)+40>>2]&1023](t)|0;continue}else{f[x>>2]=y+1;j4b(b[y>>0]|0)|0;continue}}if(s|0){l=f[r+12>>2]|0;if((l|0)==(f[r+16>>2]|0))B=$h[f[(f[s>>2]|0)+36>>2]&1023](r)|0;else B=j4b(b[l>>0]|0)|0;if(!(h5b(B,i4b()|0)|0))break}l=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;f5b(l,f[l+16>>2]|6)}while(0);b[a>>0]=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else f5b(i,j|4);u=g;return}function o5b(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){p5b(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(e,f[e+16>>2]|1)}q5b(d)}u=c;return a|0}function p5b(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)o5b(c)|0;b[a>>0]=1}return}function q5b(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(gd()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[a>>2]|0)+24>>2]&1023](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(b,f[b+16>>2]|1)}return}function r5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+16|0;i=d+12|0;j=d+28|0;k=d+8|0;l=d+4|0;m=d;n5b(j,a,0);if(b[j>>0]|0){f[k>>2]=0;i5b(m,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=M6b(m,879472)|0;n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;o=f[(f[j>>2]|0)+16>>2]|0;f[h>>2]=f[n+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Tf[o&127](j,g,e,n,k,l)|0;N6b(m);f[c>>2]=f[l>>2];l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function s5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;n5b(j,a,0);if(b[j>>0]|0){f[k>>2]=0;i5b(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=M6b(l,879472)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+28>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Tf[n&127](j,g,e,m,k,c)|0;N6b(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function t5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;n5b(j,a,0);if(b[j>>0]|0){f[k>>2]=0;i5b(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=M6b(l,879472)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+40>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Tf[n&127](j,g,e,m,k,c)|0;N6b(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function u5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+4|0;f[h>>2]=0;n5b(g,a,1);i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if(b[g>>0]|0){g=f[i+24>>2]|0;j=hi[f[(f[g>>2]|0)+32>>2]&511](g,c,d)|0;f[h>>2]=j;if((j|0)!=(d|0)){d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(d,f[d+16>>2]|6)}}else f5b(i,f[i+16>>2]|4);u=e;return a|0}function v5b(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){w5b(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(e,f[e+16>>2]|1)}x5b(d)}u=c;return a|0}function w5b(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)v5b(c)|0;b[a>>0]=1}return}function x5b(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(gd()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[a>>2]|0)+24>>2]&1023](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(b,f[b+16>>2]|1)}return}function y5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;p5b(h,a);if(b[h>>0]|0){i5b(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=M6b(e,879504)|0;N6b(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=i4b()|0;m=j+76|0;if(h5b(l,f[m>>2]|0)|0){i5b(e,j);l=M6b(e,879448)|0;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,32)|0;N6b(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+16>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(jh[m&127](i,e,j,o&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(c,f[c+16>>2]|5)}}q5b(h);u=d;return a|0}function z5b(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;p5b(h,a);if(b[h>>0]|0){i5b(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=M6b(e,879504)|0;N6b(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=i4b()|0;m=j+76|0;if(h5b(l,f[m>>2]|0)|0){i5b(e,j);l=M6b(e,879448)|0;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,32)|0;N6b(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+32>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(nh[m&7](i,e,j,o&255,c)|0)){o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(o,f[o+16>>2]|5)}}q5b(h);u=d;return a|0}function A5b(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;p5b(h,a);if(b[h>>0]|0){i5b(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=M6b(e,879504)|0;N6b(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=i4b()|0;m=j+76|0;if(h5b(l,f[m>>2]|0)|0){i5b(e,j);l=M6b(e,879448)|0;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,32)|0;N6b(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+32>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(nh[m&7](i,e,j,o&255,c)|0)){o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(o,f[o+16>>2]|5)}}q5b(h);u=d;return a|0}function B5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;p5b(e,a);do if(b[e>>0]|0){g=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=f[i>>2]|0;if((j|0)==(f[h+28>>2]|0)){k=f[(f[g>>2]|0)+52>>2]|0;g=j4b(c)|0;l=Qh[k&511](h,g)|0}else{f[i>>2]=j+1;b[j>>0]=c;l=j4b(c)|0}if(!(h5b(l,i4b()|0)|0))break}j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(j,f[j+16>>2]|1)}while(0);q5b(e);u=d;return a|0}function C5b(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;return}function D5b(){F5b();return}function E5b(){return}function F5b(){G5b(0);yd(1600,1149055,x|0)|0;return}function G5b(a){a=a|0;var b=0;a=f[38104]|0;I5b(879080,a,879136);f[219600]=156740;f[219602]=156760;f[219601]=0;g5b(878408,879080);f[219620]=0;b=i4b()|0;f[219621]=b;J5b(879144,a,879200);f[219622]=156788;f[219624]=156808;f[219623]=0;g5b(878496,879144);f[219642]=0;a=A4b()|0;f[219643]=a;a=f[38136]|0;K5b(879208,a,879256);f[219644]=8220;f[219645]=8240;g5b(878580,879208);f[219663]=0;b=i4b()|0;f[219664]=b;L5b(879264,a,879312);f[219665]=156844;f[219666]=156864;g5b(878664,879264);f[219684]=0;a=A4b()|0;f[219685]=a;a=f[38011]|0;K5b(879320,a,879368);f[219686]=8220;f[219687]=8240;g5b(878748,879320);f[219705]=0;b=i4b()|0;f[219706]=b;b=f[878744+(f[(f[219686]|0)+-12>>2]|0)+24>>2]|0;f[219728]=8220;f[219729]=8240;g5b(878916,b);f[219747]=0;b=i4b()|0;f[219748]=b;L5b(879376,a,879424);f[219707]=156844;f[219708]=156864;g5b(878832,879376);f[219726]=0;a=A4b()|0;f[219727]=a;a=f[878828+(f[(f[219707]|0)+-12>>2]|0)+24>>2]|0;f[219749]=156844;f[219750]=156864;g5b(879e3,a);f[219768]=0;a=A4b()|0;f[219769]=a;f[878400+(f[(f[219600]|0)+-12>>2]|0)+72>>2]=878576;f[878488+(f[(f[219622]|0)+-12>>2]|0)+72>>2]=878660;a=878744+(f[(f[219686]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;a=878828+(f[(f[219707]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;f[878744+(f[(f[219686]|0)+-12>>2]|0)+72>>2]=878576;f[878828+(f[(f[219707]|0)+-12>>2]|0)+72>>2]=878660;return}function H5b(a){a=a|0;o5b(878576)|0;v5b(878660)|0;o5b(878912)|0;v5b(878996)|0;return}function I5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;l5b(a);f[a>>2]=157168;f[a+32>>2]=c;f[a+40>>2]=d;d=i4b()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;Oec(g,a+4|0);vh[d&2047](a,g);N6b(g);u=e;return}function J5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;m5b(a);f[a>>2]=157104;f[a+32>>2]=c;f[a+40>>2]=d;d=A4b()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;Oec(g,a+4|0);vh[d&2047](a,g);N6b(g);u=e;return}function K5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;l5b(a);f[a>>2]=157040;f[a+32>>2]=c;Oec(g,a+4|0);c=M6b(g,881240)|0;N6b(g);f[a+36>>2]=c;f[a+40>>2]=d;d=($h[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;u=e;return}function L5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;m5b(a);f[a>>2]=156976;f[a+32>>2]=c;Oec(g,a+4|0);c=M6b(g,881248)|0;N6b(g);f[a+36>>2]=c;f[a+40>>2]=d;d=($h[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;u=e;return}function M5b(a){a=a|0;m4b(a);return}function N5b(a){a=a|0;M5b(a);bfc(a);return}function O5b(a,c){a=a|0;c=c|0;var d=0;$h[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=M6b(c,881248)|0;f[a+36>>2]=d;c=($h[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function P5b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=jh[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((R0b(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((e1b(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function Q5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=B4b(f[g>>2]|0)|0;k=Qh[i&511](a,j)|0;if((k|0)==(A4b()|0)){h=e;break a}e=e+1|0;g=g+4|0}}else h=R0b(c,4,d,f[a+32>>2]|0)|0;while(0);return h|0}function R5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(j5b(c,A4b()|0)|0)){j=D4b(c)|0;f[g>>2]=j;j=a+32|0;if(b[a+44>>0]|0){if((R0b(g,4,1,f[j>>2]|0)|0)==1){k=15;break}l=A4b()|0;break}f[h>>2]=e;m=g+4|0;n=a+36|0;o=a+40|0;p=e+8|0;q=e;r=g;while(1){s=f[n>>2]|0;t=Ai[f[(f[s>>2]|0)+12>>2]&15](s,f[o>>2]|0,r,m,i,e,p,h)|0;s=(t|0)==1;if((f[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3)if((R0b(r,1,1,f[j>>2]|0)|0)==1)v=r;else{k=14;break}else{if((t|1|0)!=1){k=14;break}t=(f[h>>2]|0)-q|0;if((R0b(e,1,t,f[j>>2]|0)|0)!=(t|0)){k=14;break}v=s?f[i>>2]|0:r}if(s)r=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){l=A4b()|0;break}}else k=15;while(0);if((k|0)==15)l=S5b(c)|0;u=d;return l|0}function S5b(a){a=a|0;var b=0;if(j5b(a,A4b()|0)|0)b=~(A4b()|0);else b=a;return b|0}function T5b(a){a=a|0;W3b(a);return}function U5b(a){a=a|0;T5b(a);bfc(a);return}function V5b(a,c){a=a|0;c=c|0;var d=0;$h[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=M6b(c,881240)|0;f[a+36>>2]=d;c=($h[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function W5b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=jh[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((R0b(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((e1b(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function X5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=j4b(b[g>>0]|0)|0;k=Qh[i&511](a,j)|0;if((k|0)==(i4b()|0)){h=e;break a}e=e+1|0;g=g+1|0}}else h=R0b(c,1,d,f[a+32>>2]|0)|0;while(0);return h|0}function Y5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(h5b(c,i4b()|0)|0)){j=l4b(c)|0;b[g>>0]=j;j=a+32|0;if(b[a+44>>0]|0){if((R0b(g,1,1,f[j>>2]|0)|0)==1){k=15;break}l=i4b()|0;break}f[h>>2]=e;m=g+1|0;n=a+36|0;o=a+40|0;p=e+8|0;q=e;r=g;while(1){s=f[n>>2]|0;t=Ai[f[(f[s>>2]|0)+12>>2]&15](s,f[o>>2]|0,r,m,i,e,p,h)|0;s=(t|0)==1;if((f[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3)if((R0b(r,1,1,f[j>>2]|0)|0)==1)v=r;else{k=14;break}else{if((t|1|0)!=1){k=14;break}t=(f[h>>2]|0)-q|0;if((R0b(e,1,t,f[j>>2]|0)|0)!=(t|0)){k=14;break}v=s?f[i>>2]|0:r}if(s)r=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){l=i4b()|0;break}}else k=15;while(0);if((k|0)==15)l=Z5b(c)|0;u=d;return l|0}function Z5b(a){a=a|0;var b=0;if(h5b(a,i4b()|0)|0)b=~(i4b()|0);else b=a;return b|0}function _5b(a){a=a|0;m4b(a);return}function $5b(a){a=a|0;_5b(a);bfc(a);return}function a6b(a,c){a=a|0;c=c|0;var d=0,e=0;d=M6b(c,881248)|0;c=a+36|0;f[c>>2]=d;e=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=($h[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)fac(509083);else return}function b6b(a){a=a|0;return e6b(a,0)|0}function c6b(a){a=a|0;return e6b(a,1)|0}function d6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=j5b(c,A4b()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;m=a+48|0;do if(j)if(l)n=c;else{o=f[m>>2]|0;p=((j5b(o,A4b()|0)|0)^1)&1;b[k>>0]=p;n=o}else{if(l){o=D4b(f[m>>2]|0)|0;f[h>>2]=o;o=f[a+36>>2]|0;switch(Ai[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+4|0,i,e,e+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{b[e>>0]=f[m>>2];f[g>>2]=e+1;q=7;break}default:q=7}a:do if((q|0)==7){o=a+32|0;while(1){p=f[g>>2]|0;if(p>>>0<=e>>>0){r=1;s=0;break a}t=p+-1|0;f[g>>2]=t;if((r1b(b[t>>0]|0,f[o>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){r=0;s=A4b()|0}if(!r){n=s;break}}f[m>>2]=c;b[k>>0]=1;n=c}while(0);u=d;return n|0}function e6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;k=a+48|0;if(b[j>>0]|0){l=f[k>>2]|0;if(c){m=A4b()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if((m|0)>=(j|0)){o=9;break}p=h1b(f[l>>2]|0)|0;if((p|0)==-1){o=8;break}b[e+m>>0]=p;m=m+1|0}if((o|0)==8)q=A4b()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;p=a+36|0;r=g+4|0;s=j;a:while(1){t=f[m>>2]|0;v=t;w=f[v>>2]|0;x=f[v+4>>2]|0;v=f[p>>2]|0;y=e+s|0;switch(Ai[f[(f[v>>2]|0)+16>>2]&15](v,t,e,y,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=f[m>>2]|0;f[t>>2]=w;f[t+4>>2]=x;if((s|0)==8){o=18;break}x=h1b(f[l>>2]|0)|0;if((x|0)==-1){o=18;break}b[y>>0]=x;s=s+1|0}if((o|0)==16)f[g>>2]=b[e>>0];else if((o|0)==18){z=A4b()|0;break}A=s;o=19}else{f[g>>2]=b[e>>0];A=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=B4b(f[g>>2]|0)|0;f[k>>2]=j}else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=B4b(b[e+j>>0]|0)|0}while((r1b(i,f[l>>2]|0)|0)!=-1);z=A4b()|0;break b}while(0);z=B4b(f[g>>2]|0)|0}while(0);q=z}n=q}u=d;return n|0}function f6b(a){a=a|0;W3b(a);return}function g6b(a){a=a|0;f6b(a);bfc(a);return}function h6b(a,c){a=a|0;c=c|0;var d=0,e=0;d=M6b(c,881240)|0;c=a+36|0;f[c>>2]=d;e=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=($h[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)fac(509083);else return}function i6b(a){a=a|0;return l6b(a,0)|0}function j6b(a){a=a|0;return l6b(a,1)|0}function k6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+32|0;e=d+16|0;g=d+4|0;h=d+8|0;i=d;j=h5b(c,i4b()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;m=a+48|0;do if(j)if(l)n=c;else{o=f[m>>2]|0;p=((h5b(o,i4b()|0)|0)^1)&1;b[k>>0]=p;n=o}else{if(l){o=l4b(f[m>>2]|0)|0;b[h>>0]=o;o=f[a+36>>2]|0;switch(Ai[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+1|0,i,e,e+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{b[e>>0]=f[m>>2];f[g>>2]=e+1;q=7;break}default:q=7}a:do if((q|0)==7){o=a+32|0;while(1){p=f[g>>2]|0;if(p>>>0<=e>>>0){r=1;s=0;break a}t=p+-1|0;f[g>>2]=t;if((r1b(b[t>>0]|0,f[o>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){r=0;s=i4b()|0}if(!r){n=s;break}}f[m>>2]=c;b[k>>0]=1;n=c}while(0);u=d;return n|0}function l6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;k=a+48|0;if(b[j>>0]|0){l=f[k>>2]|0;if(c){m=i4b()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if((m|0)>=(j|0)){o=9;break}p=h1b(f[l>>2]|0)|0;if((p|0)==-1){o=8;break}b[e+m>>0]=p;m=m+1|0}if((o|0)==8)q=i4b()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;p=a+36|0;r=g+1|0;s=j;a:while(1){t=f[m>>2]|0;v=t;w=f[v>>2]|0;x=f[v+4>>2]|0;v=f[p>>2]|0;y=e+s|0;switch(Ai[f[(f[v>>2]|0)+16>>2]&15](v,t,e,y,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=f[m>>2]|0;f[t>>2]=w;f[t+4>>2]=x;if((s|0)==8){o=18;break}x=h1b(f[l>>2]|0)|0;if((x|0)==-1){o=18;break}b[y>>0]=x;s=s+1|0}if((o|0)==16)b[g>>0]=b[e>>0]|0;else if((o|0)==18){z=i4b()|0;break}A=s;o=19}else{b[g>>0]=b[e>>0]|0;A=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=j4b(b[g>>0]|0)|0;f[k>>2]=j}else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=j4b(b[e+j>>0]|0)|0}while((r1b(i,f[l>>2]|0)|0)!=-1);z=i4b()|0;break b}while(0);z=j4b(b[g>>0]|0)|0}while(0);q=z}n=q}u=d;return n|0}function m6b(a){a=a|0;s6b(a);return}function n6b(a){a=a|0;m6b(a);bfc(a);return}function o6b(a){a=a|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function p6b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=c;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=b[e>>0]|0;i=b[a>>0]|0;if(c<<24>>24<i<<24>>24){h=-1;break}if(i<<24>>24<c<<24>>24){h=1;break}a=a+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function q6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;g=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=e-d|0;if(h>>>0>4294967279)ifc(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=_ec(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}k=d;d=i;while(1){if((k|0)==(e|0))break;e5b(d,k);k=k+1|0;d=d+1|0}b[g>>0]=0;e5b(i+h|0,g);u=c;return}function r6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a=0;e=c;while(1){if((e|0)==(d|0))break;c=(b[e>>0]|0)+(a<<4)|0;f=c&-268435456;a=(f>>>24|f)^c;e=e+1|0}return a|0}function s6b(a){a=a|0;return}function t6b(a){a=a|0;s6b(a);return}function u6b(a){a=a|0;t6b(a);bfc(a);return}function v6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a=d;d=b;while(1){if((a|0)==(e|0)){g=7;break}if((d|0)==(c|0)){h=-1;break}b=f[d>>2]|0;i=f[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(d|0)!=(c|0)&1;return h|0}function w6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;g=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=e-d>>2;if(h>>>0>1073741807)ifc(a);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)Oe();else{j=_ec(i<<2)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=h;k=d;l=j;break}}else{b[a+8+3>>0]=h;k=d;l=a}while(0);while(1){if((k|0)==(e|0))break;y6b(l,k);k=k+4|0;l=l+4|0}f[g>>2]=0;y6b(l,g);u=c;return}function x6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0))break;b=(f[d>>2]|0)+(a<<4)|0;e=b&-268435456;a=(e>>>24|e)^b;d=d+4|0}return a|0}function y6b(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function z6b(a){a=a|0;s6b(a);return}function A6b(a){a=a|0;s6b(a);bfc(a);return}function B6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=u;u=u+48|0;j=i+40|0;k=i+16|0;l=i+8|0;m=i+12|0;n=i+4|0;o=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=Tf[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{i5b(j,e);l=M6b(j,879448)|0;N6b(j);i5b(j,e);e=M6b(j,879464)|0;N6b(j);vh[f[(f[e>>2]|0)+24>>2]&2047](k,e);vh[f[(f[e>>2]|0)+28>>2]&2047](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(s7b(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;mfc(c)}while((c|0)!=(k|0));q=o}u=i;return q|0}function C6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=q7b(a,j,i,d,e,g)|0;u=h;return l|0}function D6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=o7b(a,j,i,d,e,g)|0;u=h;return l|0}function E6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=m7b(a,j,i,d,e,g)|0;u=h;return l|0}function F6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=k7b(a,j,i,d,e,g)|0;u=h;return l|0}function G6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=i7b(a,j,i,d,e,g)|0;u=h;return l|0}function H6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=e7b(a,j,i,d,e,g)|0;u=h;return l|0}function I6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=c7b(a,j,i,d,e,g)|0;u=h;return l|0}function J6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=a7b(a,j,i,d,e,g)|0;u=h;return l|0}function K6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=X6b(a,j,i,d,e,g)|0;u=h;return l|0}function L6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;a=u;u=u+240|0;i=a;j=a+204|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}i5b(l,e);e=M6b(l,879448)|0;zg[f[(f[e>>2]|0)+32>>2]&127](e,509231,509257,j)|0;N6b(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;tfc(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else x=j4b(b[t>>0]|0)|0;if(h5b(x,i4b()|0)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else C=j4b(b[B>>0]|0)|0;if(!(h5b(C,i4b()|0)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){tfc(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;tfc(l,H,0);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else K=j4b(b[B>>0]|0)|0;if(O6b(K&255,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){$h[f[(f[y>>2]|0)+40>>2]&1023](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+1;j4b(b[B>>0]|0)|0;v=I;r=y;w=z;continue}}tfc(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=P6b()|0;f[i>>2]=h;if((Q6b(E,e,509264,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](y)|0;else L=j4b(b[i>>0]|0)|0;if(h5b(L,i4b()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=$h[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=j4b(b[L>>0]|0)|0;if(!(h5b(N,i4b()|0)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function M6b(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;return S6b(c,R6b(b)|0)|0}function N6b(a){a=a|0;Xec(f[a>>2]|0)|0;return}function O6b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(b[l+24>>0]|0)==a<<24>>24;if(!o?(b[l+25>>0]|0)!=a<<24>>24:0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if(a<<24>>24==h<<24>>24?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((b[s>>0]|0)==a<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=509231+o|0;switch(c|0){case 10:case 8:{if((o|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function P6b(){var a=0;if((b[522760]|0)==0?Rjc(522760)|0:0){a=d2b(2147483647,509267,0)|0;f[219864]=a}return f[219864]|0}function Q6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=V1b(b)|0;b=s1b(a,c,g)|0;if(d|0)V1b(d)|0;u=e;return b|0}function R6b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+48|0;c=b+32|0;d=b+24|0;e=b;g=b+16|0;f[g>>2]=1601;f[g+4>>2]=0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];U6b(e,c,a);if((f[a>>2]|0)!=-1){f[c>>2]=e;f[d>>2]=c;Zec(a,d,1602)}u=b;return (f[a+4>>2]|0)+-1|0}function S6b(a,b){a=a|0;b=b|0;return f[(f[a+8>>2]|0)+(b<<2)>>2]|0}function T6b(a){a=a|0;var b=0;b=f[219865]|0;f[219865]=b+1;f[a+4>>2]=b+1;return}function U6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=f[b+4>>2]|0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;return}function V6b(a){a=a|0;W6b(f[f[a>>2]>>2]|0);return}function W6b(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=f[a+8>>2]|0;d=(f[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=f[(f[d>>2]|0)+b>>2]|0;Zh[e&2047](d);return}function X6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;Y6b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=j4b(b[y>>0]|0)|0;if(h5b(B,i4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=j4b(b[F>>0]|0)|0;if(!(h5b(G,i4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=j4b(b[F>>0]|0)|0;if(Z6b(O&255,s,t,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;j4b(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+_6b(I,f[n>>2]|0,g);p[h>>3]=P;$6b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=j4b(b[q>>0]|0)|0;if(h5b(Q,i4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=j4b(b[Q>>0]|0)|0;if(!(h5b(S,i4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function Y6b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;i5b(i,c);c=M6b(i,879448)|0;zg[f[(f[c>>2]|0)+32>>2]&127](c,509231,509263,d)|0;d=M6b(i,879464)|0;c=$h[f[(f[d>>2]|0)+12>>2]&1023](d)|0;b[e>>0]=c;c=$h[f[(f[d>>2]|0)+16>>2]&1023](d)|0;b[g>>0]=c;vh[f[(f[d>>2]|0)+20>>2]&2047](a,d);N6b(i);u=h;return}function Z6b(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(a<<24>>24==h<<24>>24)if(b[c>>0]|0){b[c>>0]=0;k=f[g>>2]|0;f[g>>2]=k+1;b[k>>0]=46;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)!=0?(k=f[l>>2]|0,(k-o|0)<160):0){p=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=p;q=0}else q=0}else q=-1;else{if(a<<24>>24==i<<24>>24?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-o|0)>=160){q=0;break}k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k;f[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((b[r>>0]|0)==a<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=b[509231+p>>0]|0;switch(p|0){case 24:case 25:{r=f[g>>2]|0;if((r|0)!=(e|0)?(b[r+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=r+1;b[r>>0]=k;q=0;break a;break}case 23:case 22:{b[d>>0]=80;r=f[g>>2]|0;f[g>>2]=r+1;b[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(b[d>>0]|0)?(b[d>>0]=r|128,b[c>>0]|0):0)?(b[c>>0]=0,r=b[j+11>>0]|0,(r<<24>>24<0?f[j+4>>2]|0:r&255)|0):0)?(r=f[l>>2]|0,(r-o|0)<160):0){t=f[m>>2]|0;f[l>>2]=r+4;f[r>>2]=t}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=k;if((p|0)>21){q=0;break a}f[m>>2]=(f[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function _6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=D$b()|0;i=f[h>>2]|0;h=D$b()|0;f[h>>2]=0;j=+y2b(a,e,P6b()|0);a=D$b()|0;h=f[a>>2]|0;if(!h){a=D$b()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function $6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b[a+11>>0]|0;h=g<<24>>24<0;i=a+4|0;j=f[i>>2]|0;k=g&255;do if((h?j:k)|0){if((c|0)==(d|0))l=j;else{g=d;m=c;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=f[m>>2]|0;f[m>>2]=f[n>>2];f[n>>2]=o;g=n;m=m+4|0}l=f[i>>2]|0}m=h?f[a>>2]|0:a;g=d+-4|0;n=m+(h?l:k)|0;o=c;p=m;while(1){q=b[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(f[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){f[e>>2]=4;break}if(r?((f[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)f[e>>2]=4}while(0);return}function a7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;Y6b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=j4b(b[y>>0]|0)|0;if(h5b(B,i4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=j4b(b[F>>0]|0)|0;if(!(h5b(G,i4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=j4b(b[F>>0]|0)|0;if(Z6b(O&255,s,t,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;j4b(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+b7b(I,f[n>>2]|0,g);p[h>>3]=P;$6b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=j4b(b[q>>0]|0)|0;if(h5b(Q,i4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=j4b(b[Q>>0]|0)|0;if(!(h5b(S,i4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function b7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=D$b()|0;i=f[h>>2]|0;h=D$b()|0;f[h>>2]=0;j=+x2b(a,e,P6b()|0);a=D$b()|0;h=f[a>>2]|0;if(!h){a=D$b()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function c7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;Y6b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=j4b(b[y>>0]|0)|0;if(h5b(B,i4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=j4b(b[F>>0]|0)|0;if(!(h5b(G,i4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=j4b(b[F>>0]|0)|0;if(Z6b(O&255,s,t,M,o,b[j>>0]|0,b[k>>0]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;j4b(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+d7b(I,f[o>>2]|0,g);n[h>>2]=P;$6b(l,p,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=j4b(b[q>>0]|0)|0;if(h5b(Q,i4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=j4b(b[Q>>0]|0)|0;if(!(h5b(S,i4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function d7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=D$b()|0;i=f[h>>2]|0;h=D$b()|0;f[h>>2]=0;j=+w2b(a,e,P6b()|0);a=D$b()|0;h=f[a>>2]|0;if(!h){a=D$b()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function e7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;g7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=j4b(b[v>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=j4b(b[C>>0]|0)|0;if(!(h5b(D,i4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=j4b(b[C>>0]|0)|0;if(O6b(M&255,q,K,m,p,b[j>>0]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+1;j4b(b[C>>0]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=h7b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=j4b(b[o>>0]|0)|0;if(h5b(N,i4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=j4b(b[N>>0]|0)|0;if(!(h5b(P,i4b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function f7b(a){a=a|0;var b=0;switch(f[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function g7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;i5b(h,c);c=M6b(h,879448)|0;zg[f[(f[c>>2]|0)+32>>2]&127](c,509231,509257,d)|0;d=M6b(h,879464)|0;c=$h[f[(f[d>>2]|0)+16>>2]&1023](d)|0;b[e>>0]=c;vh[f[(f[d>>2]|0)+20>>2]&2047](a,d);N6b(h);u=g;return}function h7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0;j=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;j=0;break}k=D$b()|0;l=f[k>>2]|0;k=D$b()|0;f[k>>2]=0;k=U2b(a,h,e,P6b()|0)|0;m=J;n=D$b()|0;o=f[n>>2]|0;if(!o){n=D$b()|0;f[n>>2]=l}if((f[h>>2]|0)==(c|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=k;t=m}else{p=0;q=0;r=8}if((r|0)==8){f[d>>2]=4;s=p;t=q}i=t;j=s}while(0);J=i;u=g;return j|0}function i7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;g7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=j4b(b[v>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=j4b(b[C>>0]|0)|0;if(!(h5b(D,i4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=j4b(b[C>>0]|0)|0;if(O6b(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;j4b(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=j7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=j4b(b[o>>0]|0)|0;if(h5b(M,i4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=j4b(b[M>>0]|0)|0;if(!(h5b(O,i4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function j7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=D$b()|0;k=f[j>>2]|0;j=D$b()|0;f[j>>2]=0;j=U2b(a,h,e,P6b()|0)|0;l=J;m=D$b()|0;n=f[m>>2]|0;if(!n){m=D$b()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function k7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;g7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=j4b(b[v>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=j4b(b[C>>0]|0)|0;if(!(h5b(D,i4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=j4b(b[C>>0]|0)|0;if(O6b(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;j4b(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=l7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=j4b(b[o>>0]|0)|0;if(h5b(M,i4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=j4b(b[M>>0]|0)|0;if(!(h5b(O,i4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function l7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=D$b()|0;k=f[j>>2]|0;j=D$b()|0;f[j>>2]=0;j=U2b(a,h,e,P6b()|0)|0;l=J;m=D$b()|0;n=f[m>>2]|0;if(!n){m=D$b()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function m7b(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;j=a+198|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;r=f7b(g)|0;g7b(l,g,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;s=m+8|0;if((b[g>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;tfc(m,t,0);t=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=t;t=w;y=w;a:while(1){if(t){w=f[t+12>>2]|0;if((w|0)==(f[t+16>>2]|0))z=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else z=j4b(b[w>>0]|0)|0;if(h5b(z,i4b()|0)|0){f[c>>2]=0;A=0;B=0;C=1}else{A=t;B=y;C=0}}else{A=0;B=0;C=1}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=j4b(b[D>>0]|0)|0;if(!(h5b(E,i4b()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){tfc(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[s>>2]&2147483647)+-1|0;else J=10;tfc(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=A+12|0;D=f[w>>2]|0;L=A+16|0;if((D|0)==(f[L>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else M=j4b(b[D>>0]|0)|0;if(O6b(M&255,r,K,n,q,b[k>>0]|0,l,o,p,j)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0)){$h[f[(f[A>>2]|0)+40>>2]&1023](A)|0;x=K;t=A;y=B;continue}else{f[w>>2]=D+1;j4b(b[D>>0]|0)|0;x=K;t=A;y=B;continue}}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){t=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=t}t=n7b(G,f[n>>2]|0,h,r)|0;d[i>>1]=t;$6b(l,o,f[p>>2]|0,h);if(A){p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))N=$h[f[(f[B>>2]|0)+36>>2]&1023](A)|0;else N=j4b(b[p>>0]|0)|0;if(h5b(N,i4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=$h[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else P=j4b(b[N>>0]|0)|0;if(!(h5b(P,i4b()|0)|0))if(O)break;else{I=49;break}else{f[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;mfc(m);mfc(l);u=a;return h|0}function n7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=D$b()|0;k=f[j>>2]|0;j=D$b()|0;f[j>>2]=0;j=U2b(a,h,e,P6b()|0)|0;l=J;m=D$b()|0;n=f[m>>2]|0;if(!n){m=D$b()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>65535|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j&65535;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function o7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;g7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=j4b(b[v>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=j4b(b[C>>0]|0)|0;if(!(h5b(D,i4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=j4b(b[C>>0]|0)|0;if(O6b(M&255,q,K,m,p,b[j>>0]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+1;j4b(b[C>>0]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=p7b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=j4b(b[o>>0]|0)|0;if(h5b(N,i4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=j4b(b[N>>0]|0)|0;if(!(h5b(P,i4b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function p7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0;i=0}else{j=D$b()|0;k=f[j>>2]|0;j=D$b()|0;f[j>>2]=0;j=V2b(a,g,d,P6b()|0)|0;d=J;a=D$b()|0;l=f[a>>2]|0;if(!l){a=D$b()|0;f[a>>2]=k}if((f[g>>2]|0)==(b|0))if((l|0)==34){f[c>>2]=4;l=(d|0)>0|(d|0)==0&j>>>0>0;m=l?-1:0;n=l?2147483647:-2147483648}else{m=j;n=d}else{f[c>>2]=4;m=0;n=0}h=n;i=m}J=h;u=e;return i|0}function q7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;g7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=j4b(b[v>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=j4b(b[C>>0]|0)|0;if(!(h5b(D,i4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=j4b(b[C>>0]|0)|0;if(O6b(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;j4b(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=r7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=j4b(b[o>>0]|0)|0;if(h5b(M,i4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=j4b(b[M>>0]|0)|0;if(!(h5b(O,i4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function r7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0}else{i=D$b()|0;j=f[i>>2]|0;i=D$b()|0;f[i>>2]=0;i=V2b(a,g,d,P6b()|0)|0;d=J;a=D$b()|0;k=f[a>>2]|0;if(!k){a=D$b()|0;f[a>>2]=j}a:do if((f[g>>2]|0)==(b|0)){do if((k|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&i>>>0>0){l=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&i>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&i>>>0>2147483647){f[c>>2]=4;l=2147483647;break a}else{l=i;break a}}while(0);l=-2147483648}else{f[c>>2]=4;l=0}while(0);h=l}u=e;return h|0}function s7b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=u;u=u+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=s$b(l)|0;if(!m)dfc();else{n=m;o=m}}else{n=k;o=0}k=l;l=d;m=n;p=0;while(1){if((l|0)==(e|0))break;q=b[l+11>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[m>>0]=2;s=k+-1|0;t=p+1|0}else{b[m>>0]=1;s=k;t=p}k=s;l=l+12|0;m=m+1|0;p=t}t=0;m=k;k=p;a:while(1){p=f[a>>2]|0;do if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))v=$h[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else v=j4b(b[l>>0]|0)|0;if(h5b(v,i4b()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);p=f[c>>2]|0;if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))x=$h[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else x=j4b(b[l>>0]|0)|0;if(h5b(x,i4b()|0)|0){f[c>>2]=0;y=0;z=1}else{y=p;z=0}}else{y=0;z=1}A=f[a>>2]|0;if(!((m|0)!=0&(w^z)))break;p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))B=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=j4b(b[p>>0]|0)|0;p=B&255;if(i)C=p;else C=Qh[f[(f[g>>2]|0)+12>>2]&511](g,p)|0;p=t+1|0;l=d;s=0;r=n;q=k;D=m;while(1){if((l|0)==(e|0))break;do if((b[r>>0]|0)==1){E=l+11|0;if((b[E>>0]|0)<0)F=f[l>>2]|0;else F=l;G=b[F+t>>0]|0;if(i)H=G;else H=Qh[f[(f[g>>2]|0)+12>>2]&511](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){b[r>>0]=0;I=s;J=q;K=G;break}L=b[E>>0]|0;if(L<<24>>24<0)M=f[l+4>>2]|0;else M=L&255;if((M|0)==(p|0)){b[r>>0]=2;I=1;J=q+1|0;K=G}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);l=l+12|0;s=I;r=r+1|0;q=J;D=K}if(!s){t=p;m=D;k=q;continue}r=f[a>>2]|0;l=r+12|0;G=f[l>>2]|0;if((G|0)==(f[r+16>>2]|0))$h[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else{f[l>>2]=G+1;j4b(b[G>>0]|0)|0}if((q+D|0)>>>0>1){N=d;O=n;P=q}else{t=p;m=D;k=q;continue}while(1){if((N|0)==(e|0)){t=p;m=D;k=P;continue a}if((b[O>>0]|0)==2){G=b[N+11>>0]|0;if(G<<24>>24<0)Q=f[N+4>>2]|0;else Q=G&255;if((Q|0)!=(p|0)){b[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=f[A+12>>2]|0;if((R|0)==(f[A+16>>2]|0))S=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else S=j4b(b[R>>0]|0)|0;if(h5b(S,i4b()|0)|0){f[a>>2]=0;T=1;break}else{T=(f[a>>2]|0)==0;break}}else T=1;while(0);do if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))U=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else U=j4b(b[a>>0]|0)|0;if(!(h5b(U,i4b()|0)|0))if(T){V=d;W=n;break}else{X=77;break}else{f[c>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=d;W=n}if((X|0)==77){f[h>>2]=f[h>>2]|2;V=d;W=n}while(1){if((V|0)==(e|0)){X=81;break}if((b[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){f[h>>2]=f[h>>2]|4;Y=e}t$b(o);u=j;return Y|0}function t7b(a){a=a|0;s6b(a);return}function u7b(a){a=a|0;s6b(a);bfc(a);return}function v7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=u;u=u+48|0;j=i+40|0;k=i+16|0;l=i+8|0;m=i+12|0;n=i+4|0;o=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=Tf[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{i5b(j,e);l=M6b(j,879480)|0;N6b(j);i5b(j,e);e=M6b(j,879488)|0;N6b(j);vh[f[(f[e>>2]|0)+24>>2]&2047](k,e);vh[f[(f[e>>2]|0)+28>>2]&2047](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(T7b(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;Kfc(c)}while((c|0)!=(k|0));q=o}u=i;return q|0}function w7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=S7b(a,j,i,d,e,g)|0;u=h;return l|0}function x7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=R7b(a,j,i,d,e,g)|0;u=h;return l|0}function y7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=Q7b(a,j,i,d,e,g)|0;u=h;return l|0}function z7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=P7b(a,j,i,d,e,g)|0;u=h;return l|0}function A7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=O7b(a,j,i,d,e,g)|0;u=h;return l|0}function B7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=M7b(a,j,i,d,e,g)|0;u=h;return l|0}function C7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=L7b(a,j,i,d,e,g)|0;u=h;return l|0}function D7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=K7b(a,j,i,d,e,g)|0;u=h;return l|0}function E7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=H7b(a,j,i,d,e,g)|0;u=h;return l|0}function F7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;a=u;u=u+320|0;i=a;j=a+208|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}i5b(l,e);e=M6b(l,879480)|0;zg[f[(f[e>>2]|0)+48>>2]&127](e,509231,509257,j)|0;N6b(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;tfc(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else x=B4b(f[t>>2]|0)|0;if(j5b(x,A4b()|0)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else C=B4b(f[B>>2]|0)|0;if(!(j5b(C,A4b()|0)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){tfc(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;tfc(l,H,0);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else K=B4b(f[B>>2]|0)|0;if(G7b(K,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){$h[f[(f[y>>2]|0)+40>>2]&1023](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+4;B4b(f[B>>2]|0)|0;v=I;r=y;w=z;continue}}tfc(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=P6b()|0;f[i>>2]=h;if((Q6b(E,e,509264,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](y)|0;else L=B4b(f[i>>2]|0)|0;if(j5b(L,A4b()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=$h[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=B4b(f[L>>2]|0)|0;if(!(j5b(N,A4b()|0)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function G7b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(f[l+96>>2]|0)==(a|0);if(!o?(f[l+100>>2]|0)!=(a|0):0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if((a|0)==(h|0)?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((f[s>>2]|0)==(a|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=509231+r|0;switch(c|0){case 10:case 8:{if((r|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[s>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[s>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function H7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;I7b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=B4b(f[y>>2]|0)|0;if(j5b(B,A4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=B4b(f[F>>2]|0)|0;if(!(j5b(G,A4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=B4b(f[F>>2]|0)|0;if(J7b(O,s,t,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;B4b(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+_6b(I,f[n>>2]|0,g);p[h>>3]=P;$6b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=B4b(f[q>>2]|0)|0;if(j5b(Q,A4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=B4b(f[Q>>2]|0)|0;if(!(j5b(S,A4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function I7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;i5b(h,b);b=M6b(h,879480)|0;zg[f[(f[b>>2]|0)+48>>2]&127](b,509231,509263,c)|0;c=M6b(h,879488)|0;b=$h[f[(f[c>>2]|0)+12>>2]&1023](c)|0;f[d>>2]=b;b=$h[f[(f[c>>2]|0)+16>>2]&1023](c)|0;f[e>>2]=b;vh[f[(f[c>>2]|0)+20>>2]&2047](a,c);N6b(h);u=g;return}function J7b(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((a|0)==(h|0))if(b[c>>0]|0){b[c>>0]=0;k=f[g>>2]|0;f[g>>2]=k+1;b[k>>0]=46;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)!=0?(k=f[l>>2]|0,(k-o|0)<160):0){p=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=p;q=0}else q=0}else q=-1;else{if((a|0)==(i|0)?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-o|0)>=160){q=0;break}k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k;f[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((f[r>>2]|0)==(a|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=b[509231+k>>0]|0;switch(k|0){case 24:case 25:{k=f[g>>2]|0;if((k|0)!=(e|0)?(b[k+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=k+1;b[k>>0]=r;q=0;break a;break}case 23:case 22:{b[d>>0]=80;break}default:{k=r&95;if((((k|0)==(b[d>>0]|0)?(b[d>>0]=k|128,b[c>>0]|0):0)?(b[c>>0]=0,k=b[j+11>>0]|0,(k<<24>>24<0?f[j+4>>2]|0:k&255)|0):0)?(k=f[l>>2]|0,(k-o|0)<160):0){t=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=t}}}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=r;if((p|0)>84)q=0;else{f[m>>2]=(f[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function K7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;I7b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=B4b(f[y>>2]|0)|0;if(j5b(B,A4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=B4b(f[F>>2]|0)|0;if(!(j5b(G,A4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=B4b(f[F>>2]|0)|0;if(J7b(O,s,t,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;B4b(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+b7b(I,f[n>>2]|0,g);p[h>>3]=P;$6b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=B4b(f[q>>2]|0)|0;if(j5b(Q,A4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=B4b(f[Q>>2]|0)|0;if(!(j5b(S,A4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function L7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;I7b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=B4b(f[y>>2]|0)|0;if(j5b(B,A4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=B4b(f[F>>2]|0)|0;if(!(j5b(G,A4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=B4b(f[F>>2]|0)|0;if(J7b(O,s,t,M,o,f[j>>2]|0,f[k>>2]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;B4b(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+d7b(I,f[o>>2]|0,g);n[h>>2]=P;$6b(l,p,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=B4b(f[q>>2]|0)|0;if(j5b(Q,A4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=B4b(f[Q>>2]|0)|0;if(!(j5b(S,A4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function M7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;N7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=B4b(f[v>>2]|0)|0;if(j5b(y,A4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=B4b(f[C>>2]|0)|0;if(!(j5b(D,A4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=B4b(f[C>>2]|0)|0;if(G7b(M,q,K,m,p,f[j>>2]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+4;B4b(f[C>>2]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=h7b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=B4b(f[o>>2]|0)|0;if(j5b(N,A4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=B4b(f[N>>2]|0)|0;if(!(j5b(P,A4b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function N7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;i5b(g,b);b=M6b(g,879480)|0;zg[f[(f[b>>2]|0)+48>>2]&127](b,509231,509257,c)|0;c=M6b(g,879488)|0;b=$h[f[(f[c>>2]|0)+16>>2]&1023](c)|0;f[d>>2]=b;vh[f[(f[c>>2]|0)+20>>2]&2047](a,c);N6b(g);u=e;return}function O7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;N7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=B4b(f[v>>2]|0)|0;if(j5b(y,A4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=B4b(f[C>>2]|0)|0;if(!(j5b(D,A4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=B4b(f[C>>2]|0)|0;if(G7b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;B4b(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=j7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=B4b(f[o>>2]|0)|0;if(j5b(M,A4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=B4b(f[M>>2]|0)|0;if(!(j5b(O,A4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function P7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;N7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=B4b(f[v>>2]|0)|0;if(j5b(y,A4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=B4b(f[C>>2]|0)|0;if(!(j5b(D,A4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=B4b(f[C>>2]|0)|0;if(G7b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;B4b(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=l7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=B4b(f[o>>2]|0)|0;if(j5b(M,A4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=B4b(f[M>>2]|0)|0;if(!(j5b(O,A4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function Q7b(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;r=f7b(g)|0;N7b(l,g,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;s=m+8|0;if((b[g>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;tfc(m,t,0);t=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=t;t=w;y=w;a:while(1){if(t){w=f[t+12>>2]|0;if((w|0)==(f[t+16>>2]|0))z=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else z=B4b(f[w>>2]|0)|0;if(j5b(z,A4b()|0)|0){f[c>>2]=0;A=0;B=0;C=1}else{A=t;B=y;C=0}}else{A=0;B=0;C=1}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=B4b(f[D>>2]|0)|0;if(!(j5b(E,A4b()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){tfc(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[s>>2]&2147483647)+-1|0;else J=10;tfc(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=A+12|0;D=f[w>>2]|0;L=A+16|0;if((D|0)==(f[L>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else M=B4b(f[D>>2]|0)|0;if(G7b(M,r,K,n,q,f[k>>2]|0,l,o,p,j)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0)){$h[f[(f[A>>2]|0)+40>>2]&1023](A)|0;x=K;t=A;y=B;continue}else{f[w>>2]=D+4;B4b(f[D>>2]|0)|0;x=K;t=A;y=B;continue}}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){t=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=t}t=n7b(G,f[n>>2]|0,h,r)|0;d[i>>1]=t;$6b(l,o,f[p>>2]|0,h);if(A){p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))N=$h[f[(f[B>>2]|0)+36>>2]&1023](A)|0;else N=B4b(f[p>>2]|0)|0;if(j5b(N,A4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=$h[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else P=B4b(f[N>>2]|0)|0;if(!(j5b(P,A4b()|0)|0))if(O)break;else{I=49;break}else{f[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;mfc(m);mfc(l);u=a;return h|0}function R7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;N7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=B4b(f[v>>2]|0)|0;if(j5b(y,A4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=B4b(f[C>>2]|0)|0;if(!(j5b(D,A4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=B4b(f[C>>2]|0)|0;if(G7b(M,q,K,m,p,f[j>>2]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+4;B4b(f[C>>2]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=p7b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=B4b(f[o>>2]|0)|0;if(j5b(N,A4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=B4b(f[N>>2]|0)|0;if(!(j5b(P,A4b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function S7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;N7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=B4b(f[v>>2]|0)|0;if(j5b(y,A4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=B4b(f[C>>2]|0)|0;if(!(j5b(D,A4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=B4b(f[C>>2]|0)|0;if(G7b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;B4b(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=r7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=B4b(f[o>>2]|0)|0;if(j5b(M,A4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=B4b(f[M>>2]|0)|0;if(!(j5b(O,A4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function T7b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=u;u=u+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=s$b(l)|0;if(!m)dfc();else{n=m;o=m}}else{n=k;o=0}k=0;m=l;l=d;p=n;while(1){if((l|0)==(e|0))break;q=b[l+8+3>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[p>>0]=2;s=k+1|0;t=m+-1|0}else{b[p>>0]=1;s=k;t=m}k=s;m=t;l=l+12|0;p=p+1|0}p=0;l=k;k=m;a:while(1){m=f[a>>2]|0;do if(m){t=f[m+12>>2]|0;if((t|0)==(f[m+16>>2]|0))v=$h[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else v=B4b(f[t>>2]|0)|0;if(j5b(v,A4b()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);m=f[c>>2]|0;if(m){t=f[m+12>>2]|0;if((t|0)==(f[m+16>>2]|0))x=$h[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else x=B4b(f[t>>2]|0)|0;if(j5b(x,A4b()|0)|0){f[c>>2]=0;y=0;z=1}else{y=m;z=0}}else{y=0;z=1}A=f[a>>2]|0;if(!((k|0)!=0&(w^z)))break;m=f[A+12>>2]|0;if((m|0)==(f[A+16>>2]|0))B=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=B4b(f[m>>2]|0)|0;if(i)C=B;else C=Qh[f[(f[g>>2]|0)+28>>2]&511](g,B)|0;m=p+1|0;t=d;s=0;r=n;q=l;D=k;while(1){if((t|0)==(e|0))break;do if((b[r>>0]|0)==1){E=t+8+3|0;if((b[E>>0]|0)<0)F=f[t>>2]|0;else F=t;G=f[F+(p<<2)>>2]|0;if(i)H=G;else H=Qh[f[(f[g>>2]|0)+28>>2]&511](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){b[r>>0]=0;I=s;J=q;K=G;break}L=b[E>>0]|0;if(L<<24>>24<0)M=f[t+4>>2]|0;else M=L&255;if((M|0)==(m|0)){b[r>>0]=2;I=1;J=q+1|0;K=G}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);t=t+12|0;s=I;r=r+1|0;q=J;D=K}if(!s){p=m;l=q;k=D;continue}r=f[a>>2]|0;t=r+12|0;G=f[t>>2]|0;if((G|0)==(f[r+16>>2]|0))$h[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else{f[t>>2]=G+4;B4b(f[G>>2]|0)|0}if((q+D|0)>>>0>1){N=d;O=n;P=q}else{p=m;l=q;k=D;continue}while(1){if((N|0)==(e|0)){p=m;l=P;k=D;continue a}if((b[O>>0]|0)==2){G=b[N+8+3>>0]|0;if(G<<24>>24<0)Q=f[N+4>>2]|0;else Q=G&255;if((Q|0)!=(m|0)){b[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=f[A+12>>2]|0;if((R|0)==(f[A+16>>2]|0))S=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else S=B4b(f[R>>2]|0)|0;if(j5b(S,A4b()|0)|0){f[a>>2]=0;T=1;break}else{T=(f[a>>2]|0)==0;break}}else T=1;while(0);do if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))U=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else U=B4b(f[a>>2]|0)|0;if(!(j5b(U,A4b()|0)|0))if(T){V=d;W=n;break}else{X=77;break}else{f[c>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=d;W=n}if((X|0)==77){f[h>>2]=f[h>>2]|2;V=d;W=n}while(1){if((V|0)==(e|0)){X=81;break}if((b[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){f[h>>2]=f[h>>2]|4;Y=e}t$b(o);u=j;return Y|0}function U7b(a){a=a|0;s6b(a);return}function V7b(a){a=a|0;s6b(a);bfc(a);return}function W7b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=jh[k&127](a,i,d,e,g&1)|0}else{i5b(i,d);d=M6b(i,879464)|0;N6b(i);e=f[d>>2]|0;if(g)vh[f[e+24>>2]&2047](i,d);else vh[f[e+28>>2]&2047](i,d);d=i+11|0;e=b[d>>0]|0;if(e<<24>>24<0){m=e;n=f[i>>2]|0;o=8}else{p=i;q=e}while(1){if((o|0)==8){o=0;p=n;q=m}e=q<<24>>24<0;if((p|0)==((e?f[i>>2]|0:i)+(e?f[i+4>>2]|0:q&255)|0))break;e=b[p>>0]|0;g=f[c>>2]|0;if(g|0){a=g+24|0;k=f[a>>2]|0;if((k|0)==(f[g+28>>2]|0)){j=f[(f[g>>2]|0)+52>>2]|0;r=j4b(e)|0;s=Qh[j&511](g,r)|0}else{f[a>>2]=k+1;b[k>>0]=e;s=j4b(e)|0}if(h5b(s,i4b()|0)|0)f[c>>2]=0}m=b[d>>0]|0;n=p+1|0;o=8}o=f[c>>2]|0;mfc(i);l=o}u=h;return l|0}function X7b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;h=a;i=a+52|0;j=a+39|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[509482]|0;b[i+1>>0]=b[509483]|0;b[i+2>>0]=b[509484]|0;b[i+3>>0]=b[509485]|0;b[i+4>>0]=b[509486]|0;b[i+5>>0]=b[509487]|0;h8b(i+1|0,513414,1,f[d+4>>2]|0);o=P6b()|0;f[h>>2]=g;g=j+(c8b(j,13,o,i,h)|0)|0;i=d8b(j,g,d)|0;i5b(h,d);i8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=CQ(h,k,c,l,d,e)|0;u=a;return n|0}function Y7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;h8b(i+1|0,513419,1,f[c+4>>2]|0);o=P6b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(c8b(j,23,o,i,h)|0)|0;i=d8b(j,g,c)|0;i5b(h,c);i8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=CQ(h,k,b,l,c,d)|0;u=a;return n|0}function Z7b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;h=a;i=a+52|0;j=a+40|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[509482]|0;b[i+1>>0]=b[509483]|0;b[i+2>>0]=b[509484]|0;b[i+3>>0]=b[509485]|0;b[i+4>>0]=b[509486]|0;b[i+5>>0]=b[509487]|0;h8b(i+1|0,513414,0,f[d+4>>2]|0);o=P6b()|0;f[h>>2]=g;g=j+(c8b(j,12,o,i,h)|0)|0;i=d8b(j,g,d)|0;i5b(h,d);i8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=CQ(h,k,c,l,d,e)|0;u=a;return n|0}function _7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;h8b(i+1|0,513419,0,f[c+4>>2]|0);o=P6b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(c8b(j,23,o,i,h)|0)|0;i=d8b(j,g,c)|0;i5b(h,c);i8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=CQ(h,k,b,l,c,d)|0;u=a;return n|0}function $7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=u;u=u+176|0;g=a+72|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+134|0;n=a+68|0;o=a+76|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=e8b(l+1|0,1149057,f[c+4>>2]|0)|0;f[n>>2]=m;v=P6b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=c8b(m,30,v,l,k)|0}else{p[j>>3]=e;w=c8b(m,30,v,l,j)|0}if((w|0)>29){j=P6b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=f8b(n,j,l,i)|0}else{p[h>>3]=e;x=f8b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)dfc();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=d8b(A,n,c)|0;if((A|0)!=(m|0)){m=s$b(y<<1)|0;if(!m)dfc();else{B=m;C=m}}else{B=o;C=0}i5b(g,c);g8b(A,w,n,B,q,r,g);N6b(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=CQ(g,B,b,q,c,d)|0;t$b(C);t$b(z);u=a;return s|0}function a8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=u;u=u+176|0;g=a+72|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+134|0;n=a+68|0;o=a+76|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=e8b(l+1|0,509480,f[c+4>>2]|0)|0;f[n>>2]=m;v=P6b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=c8b(m,30,v,l,k)|0}else{p[j>>3]=e;w=c8b(m,30,v,l,j)|0}if((w|0)>29){j=P6b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=f8b(n,j,l,i)|0}else{p[h>>3]=e;x=f8b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)dfc();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=d8b(A,n,c)|0;if((A|0)!=(m|0)){m=s$b(y<<1)|0;if(!m)dfc();else{B=m;C=m}}else{B=o;C=0}i5b(g,c);g8b(A,w,n,B,q,r,g);N6b(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=CQ(g,B,b,q,c,d)|0;t$b(C);t$b(z);u=a;return s|0}function b8b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+80|0;h=a;i=a+68|0;j=a+48|0;k=a+8|0;l=a+4|0;b[i>>0]=b[509474]|0;b[i+1>>0]=b[509475]|0;b[i+2>>0]=b[509476]|0;b[i+3>>0]=b[509477]|0;b[i+4>>0]=b[509478]|0;b[i+5>>0]=b[509479]|0;m=P6b()|0;f[h>>2]=g;g=c8b(j,20,m,i,h)|0;i=j+g|0;m=d8b(j,i,d)|0;i5b(h,d);n=M6b(h,879448)|0;N6b(h);zg[f[(f[n>>2]|0)+32>>2]&127](n,j,i,k)|0;n=k+g|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=CQ(h,k,(m|0)==(i|0)?n:k+(m-j)|0,n,d,e)|0;u=a;return l|0}function c8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=e;e=V1b(c)|0;c=S0b(a,b,d,h)|0;if(e|0)V1b(e)|0;u=g;return c|0}function d8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;a:do switch((f[d+4>>2]&176)<<24>>24){case 16:{e=b[a>>0]|0;g=a+1|0;switch(e<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((c-a|0)>1&e<<24>>24==48){switch(b[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=a+2|0}else i=6;break}case 32:{h=c;break}default:i=6}while(0);if((i|0)==6)h=a;return h|0}function e8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=a;else{b[a>>0]=43;e=a+1|0}if(!(d&1024))f=e;else{b[e>>0]=35;f=e+1|0}e=d&260;a=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{b[f>>0]=46;b[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=b[f>>0]|0;if(!(h<<24>>24))break;b[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=a?70:102;break}case 256:{i=a?69:101;break}default:if(d){i=a?65:97;break a}else{i=a?71:103;break a}}while(0);b[c>>0]=i;return g|0}function f8b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=V1b(b)|0;b=D1b(a,c,g)|0;if(d|0)V1b(d)|0;u=e;return b|0}function g8b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=u;u=u+16|0;k=j;l=M6b(i,879448)|0;m=M6b(i,879464)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=Qh[f[(f[l>>2]|0)+28>>2]&511](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+1;b[s>>0]=r;r=o+2|0;s=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;if(!(a2b(i,P6b()|0)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;if(!(R1b(s,P6b()|0)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;r=t;i=a;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){a=v;w=t;while(1){x=a+-1|0;if(w>>>0>=x>>>0)break d;y=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=y;a=x;w=w+1|0}}while(0);w=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;a=t;x=0;y=0;while(1){if(a>>>0>=v>>>0)break;z=b[((b[p>>0]|0)<0?f[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=w;z=b[p>>0]|0;A=(y>>>0<((z<<24>>24<0?f[s>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[a>>0]|0)|0;C=f[h>>2]|0;f[h>>2]=C+1;b[C>>0]=z;a=a+1|0;x=B+1|0;y=A}y=e+(r-i)|0;x=f[h>>2]|0;if((y|0)==(x|0))D=l;else{a=x;x=y;while(1){y=a+-1|0;if(x>>>0>=y>>>0){D=l;break c}w=b[x>>0]|0;b[x>>0]=b[y>>0]|0;b[y>>0]=w;a=y;x=x+1|0}}}else{zg[f[(f[l>>2]|0)+32>>2]&127](l,t,v,f[h>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(v-r);D=l}while(0);r=v;while(1){if(r>>>0>=d>>>0){E=r;break}v=b[r>>0]|0;F=r+1|0;if(v<<24>>24==46){q=29;break}t=Qh[f[(f[D>>2]|0)+28>>2]&511](l,v)|0;v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=t;r=F}if((q|0)==29){q=$h[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=q;E=F}zg[f[(f[l>>2]|0)+32>>2]&127](l,E,d,f[h>>2]|0)|0;l=(f[h>>2]|0)+(n-E)|0;f[h>>2]=l;f[g>>2]=(c|0)==(d|0)?l:e+(c-i)|0;mfc(k);u=j;return}function h8b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=a;else{b[a>>0]=43;f=a+1|0}if(!(e&512)){g=c;h=f}else{b[f>>0]=35;g=c;h=f+1|0}while(1){f=b[g>>0]|0;if(!(f<<24>>24))break;b[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}b[h>>0]=i;return}function i8b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;j=u;u=u+16|0;k=j;l=M6b(i,879448)|0;m=M6b(i,879464)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;p=a;q=d;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{r=Qh[f[(f[l>>2]|0)+28>>2]&511](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=r;s=a+1|0;break}default:s=a}a:do if((q-s|0)>1?(b[s>>0]|0)==48:0){r=s+1|0;switch(b[r>>0]|0){case 88:case 120:break;default:{t=s;break a}}n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,48)|0;v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=n;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[r>>0]|0)|0;r=f[h>>2]|0;f[h>>2]=r+1;b[r>>0]=n;t=s+2|0}else t=s;while(0);b:do if((t|0)!=(d|0)){s=d;n=t;while(1){r=s+-1|0;if(n>>>0>=r>>>0)break b;v=b[n>>0]|0;b[n>>0]=b[r>>0]|0;b[r>>0]=v;s=r;n=n+1|0}}while(0);n=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=t;s=0;r=0;while(1){if(m>>>0>=d>>>0)break;v=b[((b[i>>0]|0)<0?f[k>>2]|0:k)+s>>0]|0;if(v<<24>>24!=0&(r|0)==(v<<24>>24|0)){v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=n;v=b[i>>0]|0;w=(s>>>0<((v<<24>>24<0?f[o>>2]|0:v&255)+-1|0)>>>0&1)+s|0;x=0}else{w=s;x=r}v=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[m>>0]|0)|0;y=f[h>>2]|0;f[h>>2]=y+1;b[y>>0]=v;m=m+1|0;s=w;r=x+1|0}x=e+(t-p)|0;t=f[h>>2]|0;if((x|0)==(t|0))z=x;else{r=t;t=x;while(1){x=r+-1|0;if(t>>>0>=x>>>0)break;w=b[t>>0]|0;b[t>>0]=b[x>>0]|0;b[x>>0]=w;r=x;t=t+1|0}z=f[h>>2]|0}}else{zg[f[(f[l>>2]|0)+32>>2]&127](l,a,d,e)|0;a=e+(q-p)|0;f[h>>2]=a;z=a}f[g>>2]=(c|0)==(d|0)?z:e+(c-p)|0;mfc(k);u=j;return}function j8b(a){a=a|0;s6b(a);return}function k8b(a){a=a|0;s6b(a);bfc(a);return}function l8b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=jh[k&127](a,i,d,e,g&1)|0}else{i5b(i,d);d=M6b(i,879488)|0;N6b(i);e=f[d>>2]|0;if(g)vh[f[e+24>>2]&2047](i,d);else vh[f[e+28>>2]&2047](i,d);d=i+8+3|0;e=b[d>>0]|0;g=f[i>>2]|0;a=i+4|0;k=e<<24>>24<0?g:i;j=e;e=g;while(1){g=j<<24>>24<0;if((k|0)==((g?e:i)+((g?f[a>>2]|0:j&255)<<2)|0))break;g=f[k>>2]|0;m=f[c>>2]|0;if(m|0){n=m+24|0;o=f[n>>2]|0;if((o|0)==(f[m+28>>2]|0)){p=f[(f[m>>2]|0)+52>>2]|0;q=B4b(g)|0;r=Qh[p&511](m,q)|0}else{f[n>>2]=o+4;f[o>>2]=g;r=B4b(g)|0}if(j5b(r,A4b()|0)|0)f[c>>2]=0}k=k+4|0;j=b[d>>0]|0;e=f[i>>2]|0}e=f[c>>2]|0;Kfc(i);l=e}u=h;return l|0}function m8b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+128|0;h=a;i=a+122|0;j=a+108|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[509482]|0;b[i+1>>0]=b[509483]|0;b[i+2>>0]=b[509484]|0;b[i+3>>0]=b[509485]|0;b[i+4>>0]=b[509486]|0;b[i+5>>0]=b[509487]|0;h8b(i+1|0,513414,1,f[d+4>>2]|0);o=P6b()|0;f[h>>2]=g;g=j+(c8b(j,13,o,i,h)|0)|0;i=d8b(j,g,d)|0;i5b(h,d);w8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=t8b(h,k,c,l,d,e)|0;u=a;return n|0}function n8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;h8b(i+1|0,513419,1,f[c+4>>2]|0);o=P6b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(c8b(j,23,o,i,h)|0)|0;i=d8b(j,g,c)|0;i5b(h,c);w8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=t8b(h,k,b,l,c,d)|0;u=a;return n|0}function o8b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+128|0;h=a;i=a+112|0;j=a+100|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[509482]|0;b[i+1>>0]=b[509483]|0;b[i+2>>0]=b[509484]|0;b[i+3>>0]=b[509485]|0;b[i+4>>0]=b[509486]|0;b[i+5>>0]=b[509487]|0;h8b(i+1|0,513414,0,f[d+4>>2]|0);o=P6b()|0;f[h>>2]=g;g=j+(c8b(j,12,o,i,h)|0)|0;i=d8b(j,g,d)|0;i5b(h,d);w8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=t8b(h,k,c,l,d,e)|0;u=a;return n|0}function p8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;h8b(i+1|0,513419,0,f[c+4>>2]|0);o=P6b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(c8b(j,23,o,i,h)|0)|0;i=d8b(j,g,c)|0;i5b(h,c);w8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=t8b(h,k,b,l,c,d)|0;u=a;return n|0}function q8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+336|0;g=a+300|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+304|0;n=a+296|0;o=a+68|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=e8b(l+1|0,1149057,f[c+4>>2]|0)|0;f[n>>2]=m;v=P6b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=c8b(m,30,v,l,k)|0}else{p[j>>3]=e;w=c8b(m,30,v,l,j)|0}if((w|0)>29){j=P6b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=f8b(n,j,l,i)|0}else{p[h>>3]=e;x=f8b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)dfc();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=d8b(A,n,c)|0;do if((A|0)!=(m|0)){h=s$b(y<<3)|0;if(!h)dfc();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);i5b(g,c);v8b(A,w,n,B,q,r,g);N6b(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=t8b(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)t$b(D);t$b(z);u=a;return s|0}function r8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+336|0;g=a+300|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+304|0;n=a+296|0;o=a+68|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=e8b(l+1|0,509480,f[c+4>>2]|0)|0;f[n>>2]=m;v=P6b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=c8b(m,30,v,l,k)|0}else{p[j>>3]=e;w=c8b(m,30,v,l,j)|0}if((w|0)>29){j=P6b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=f8b(n,j,l,i)|0}else{p[h>>3]=e;x=f8b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)dfc();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=d8b(A,n,c)|0;do if((A|0)!=(m|0)){h=s$b(y<<3)|0;if(!h)dfc();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);i5b(g,c);v8b(A,w,n,B,q,r,g);N6b(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=t8b(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)t$b(D);t$b(z);u=a;return s|0}function s8b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+192|0;h=a;i=a+176|0;j=a+156|0;k=a+4|0;l=a+152|0;b[i>>0]=b[509474]|0;b[i+1>>0]=b[509475]|0;b[i+2>>0]=b[509476]|0;b[i+3>>0]=b[509477]|0;b[i+4>>0]=b[509478]|0;b[i+5>>0]=b[509479]|0;m=P6b()|0;f[h>>2]=g;g=c8b(j,20,m,i,h)|0;i=j+g|0;m=d8b(j,i,d)|0;i5b(h,d);n=M6b(h,879480)|0;N6b(h);zg[f[(f[n>>2]|0)+48>>2]&127](n,j,i,k)|0;n=k+(g<<2)|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=t8b(h,k,(m|0)==(i|0)?n:k+(m-j<<2)|0,n,d,e)|0;u=a;return l|0}function t8b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;i=u;u=u+16|0;j=i+12|0;k=i;l=f[a>>2]|0;a:do if(!l)m=0;else{n=e;o=c;p=n-o>>2;q=g+12|0;r=f[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=d;r=p-o|0;o=r>>2;if((r|0)>0?(hi[f[(f[l>>2]|0)+48>>2]&511](l,c,o)|0)!=(o|0):0){f[a>>2]=0;m=0;break}do if((s|0)>0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0>1073741807)ifc(k);do if(s>>>0>=2){o=s+4&2147483644;if(o>>>0>1073741823)Oe();else{r=_ec(o<<2)|0;f[k>>2]=r;t=k+8|0;f[t>>2]=o|-2147483648;f[k+4>>2]=s;v=r;w=t+3|0;x=k;break}}else{t=k+8+3|0;b[t>>0]=s;v=k;w=t;x=k}while(0);u8b(v,s,h)|0;f[j>>2]=0;y6b(v+(s<<2)|0,j);if((hi[f[(f[l>>2]|0)+48>>2]&511](l,(b[w>>0]|0)<0?f[k>>2]|0:x,s)|0)==(s|0)){Kfc(k);break}else{f[a>>2]=0;Kfc(k);m=0;break a}}while(0);s=n-p|0;t=s>>2;if((s|0)>0?(hi[f[(f[l>>2]|0)+48>>2]&511](l,d,t)|0)!=(t|0):0){f[a>>2]=0;m=0;break}f[q>>2]=0;m=l}while(0);u=i;return m|0}function u8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{J2b(a,c,b)|0;d=a}return d|0}function v8b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=u;u=u+16|0;k=j;l=M6b(i,879480)|0;m=M6b(i,879488)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Qh[f[(f[l>>2]|0)+44>>2]&511](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=Qh[f[(f[l>>2]|0)+44>>2]&511](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+4;f[s>>2]=r;r=o+2|0;s=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;if(!(a2b(i,P6b()|0)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;if(!(R1b(s,P6b()|0)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;r=t;i=a;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){a=v;w=t;while(1){x=a+-1|0;if(w>>>0>=x>>>0)break d;y=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=y;a=x;w=w+1|0}}while(0);w=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;a=t;x=0;y=0;while(1){if(a>>>0>=v>>>0)break;z=b[p>>0]|0;A=z<<24>>24<0;B=b[(A?f[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=f[h>>2]|0;f[h>>2]=B+4;f[B>>2]=w;C=(x>>>0<((A?f[s>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[a>>0]|0)|0;A=f[h>>2]|0;f[h>>2]=A+4;f[A>>2]=z;a=a+1|0;x=C;y=D+1|0}y=e+(r-i<<2)|0;x=f[h>>2]|0;if((y|0)==(x|0)){E=l;F=y}else{a=x;w=y;while(1){y=a+-4|0;if(w>>>0>=y>>>0){E=l;F=x;break c}z=f[w>>2]|0;f[w>>2]=f[y>>2];f[y>>2]=z;a=y;w=w+4|0}}}else{zg[f[(f[l>>2]|0)+48>>2]&127](l,t,v,f[h>>2]|0)|0;w=(f[h>>2]|0)+(v-r<<2)|0;f[h>>2]=w;E=l;F=w}while(0);r=v;v=F;while(1){if(r>>>0>=d>>>0){G=r;H=v;break}F=b[r>>0]|0;I=r+1|0;if(F<<24>>24==46){q=29;break}t=Qh[f[(f[E>>2]|0)+44>>2]&511](l,F)|0;F=f[h>>2]|0;D=F+4|0;f[h>>2]=D;f[F>>2]=t;r=I;v=D}if((q|0)==29){q=$h[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;v=m+4|0;f[h>>2]=v;f[m>>2]=q;G=I;H=v}zg[f[(f[l>>2]|0)+48>>2]&127](l,G,d,H)|0;H=(f[h>>2]|0)+(n-G<<2)|0;f[h>>2]=H;f[g>>2]=(c|0)==(d|0)?H:e+(c-i<<2)|0;mfc(k);u=j;return}function w8b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;j=u;u=u+16|0;k=j;l=M6b(i,879480)|0;m=M6b(i,879488)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;p=a;q=d;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{r=Qh[f[(f[l>>2]|0)+44>>2]&511](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=r;s=a+1|0;break}default:s=a}a:do if((q-s|0)>1?(b[s>>0]|0)==48:0){r=s+1|0;switch(b[r>>0]|0){case 88:case 120:break;default:{t=s;break a}}n=Qh[f[(f[l>>2]|0)+44>>2]&511](l,48)|0;v=f[h>>2]|0;f[h>>2]=v+4;f[v>>2]=n;n=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[r>>0]|0)|0;r=f[h>>2]|0;f[h>>2]=r+4;f[r>>2]=n;t=s+2|0}else t=s;while(0);b:do if((t|0)!=(d|0)){s=d;n=t;while(1){r=s+-1|0;if(n>>>0>=r>>>0)break b;v=b[n>>0]|0;b[n>>0]=b[r>>0]|0;b[r>>0]=v;s=r;n=n+1|0}}while(0);n=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=t;s=0;r=0;while(1){if(m>>>0>=d>>>0)break;v=b[i>>0]|0;w=v<<24>>24<0;x=b[(w?f[k>>2]|0:k)+s>>0]|0;if(x<<24>>24!=0&(r|0)==(x<<24>>24|0)){x=f[h>>2]|0;f[h>>2]=x+4;f[x>>2]=n;y=(s>>>0<((w?f[o>>2]|0:v&255)+-1|0)>>>0&1)+s|0;z=0}else{y=s;z=r}v=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[m>>0]|0)|0;w=f[h>>2]|0;f[h>>2]=w+4;f[w>>2]=v;m=m+1|0;s=y;r=z+1|0}z=e+(t-p<<2)|0;t=f[h>>2]|0;if((z|0)==(t|0))A=z;else{r=t;t=z;while(1){z=r+-4|0;if(t>>>0>=z>>>0)break;y=f[t>>2]|0;f[t>>2]=f[z>>2];f[z>>2]=y;r=z;t=t+4|0}A=f[h>>2]|0}}else{zg[f[(f[l>>2]|0)+48>>2]&127](l,a,d,e)|0;a=e+(q-p<<2)|0;f[h>>2]=a;A=a}f[g>>2]=(c|0)==(d|0)?A:e+(c-p<<2)|0;mfc(k);u=j;return}function x8b(a){a=a|0;s6b(a);return}function y8b(a){a=a|0;s6b(a);bfc(a);return}function z8b(a){a=a|0;return 2}function A8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=V8b(a,j,i,d,e,g,510005,510013)|0;u=h;return l|0}function B8b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=$h[f[(f[n>>2]|0)+20>>2]&1023](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+11>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+(c?f[o+4>>2]|0:d&255)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=V8b(a,k,j,e,g,h,n,p)|0;u=i;return m|0}function C8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879448)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];T8b(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function D8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879448)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];U8b(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function E8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879448)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];e9b(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function F8b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;j=u;u=u+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;f[g>>2]=0;i5b(k,e);S=M6b(k,879448)|0;N6b(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=a+8|0;do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];T8b(a,W,c,k,g,S);Y=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];U8b(a,V,c,k,g,S);Y=26;break}case 99:{Z=$h[f[(f[X>>2]|0)+12>>2]&1023](X)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];_=b[Z+11>>0]|0;$=_<<24>>24<0;aa=$?f[Z>>2]|0:Z;ba=aa+($?f[Z+4>>2]|0:_&255)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];_=V8b(a,l,k,e,g,h,aa,ba)|0;f[c>>2]=_;Y=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];W8b(a,h+12|0,c,k,g,S);Y=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];_=V8b(a,l,k,e,g,h,509965,509973)|0;f[c>>2]=_;Y=26;break}case 70:{f[t>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];_=V8b(a,l,k,e,g,h,509973,509981)|0;f[c>>2]=_;Y=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];X8b(a,T,c,k,g,S);Y=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];Y8b(a,T,c,k,g,S);Y=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];Z8b(a,h+28|0,c,k,g,S);Y=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];_8b(a,V,c,k,g,S);Y=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];$8b(a,h+4|0,c,k,g,S);Y=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];a9b(a,c,k,g,S);Y=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];b9b(a,T,c,k,g,S);Y=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];_=V8b(a,l,k,e,g,h,509981,509992)|0;f[c>>2]=_;Y=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];_=V8b(a,l,k,e,g,h,509992,509997)|0;f[c>>2]=_;Y=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];c9b(a,h,c,k,g,S);Y=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];_=V8b(a,l,k,e,g,h,509997,510005)|0;f[c>>2]=_;Y=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];d9b(a,W,c,k,g,S);Y=26;break}case 120:{_=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];ca=Tf[_&127](a,l,k,e,g,h)|0;break}case 88:{_=$h[f[(f[X>>2]|0)+24>>2]&1023](X)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];ba=b[_+11>>0]|0;aa=ba<<24>>24<0;Z=aa?f[_>>2]|0:_;$=Z+(aa?f[_+4>>2]|0:ba&255)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];ba=V8b(a,l,k,e,g,h,Z,$)|0;f[c>>2]=ba;Y=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];e9b(a,U,c,k,g,S);Y=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];f9b(a,U,c,k,g,S);Y=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];g9b(a,c,k,g,S);Y=26;break}default:{f[g>>2]=f[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=f[c>>2]|0;u=j;return ca|0}function G8b(a){a=a|0;if((b[522832]|0)==0?Rjc(522832)|0:0){R8b();f[220080]=880152}return f[220080]|0}function H8b(a){a=a|0;if((b[522816]|0)==0?Rjc(522816)|0:0){P8b();f[220037]=879860}return f[220037]|0}function I8b(a){a=a|0;if((b[522800]|0)==0?Rjc(522800)|0:0){N8b();f[219964]=879568}return f[219964]|0}function J8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522792]|0)==0?Rjc(522792)|0:0){f[219889]=0;f[219890]=0;f[219891]=0;d=d5b(509723)|0;if(d>>>0>4294967279)ifc(879556);if(d>>>0<11){b[879567]=d;e=879556}else{g=d+16&-16;h=_ec(g)|0;f[219889]=h;f[219891]=g|-2147483648;f[219890]=d;e=h}k4b(e,509723,d)|0;b[c>>0]=0;e5b(e+d|0,c);yd(1555,879556,x|0)|0}u=a;return 879556}function K8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522784]|0)==0?Rjc(522784)|0:0){f[219886]=0;f[219887]=0;f[219888]=0;d=d5b(509711)|0;if(d>>>0>4294967279)ifc(879544);if(d>>>0<11){b[879555]=d;e=879544}else{g=d+16&-16;h=_ec(g)|0;f[219886]=h;f[219888]=g|-2147483648;f[219887]=d;e=h}k4b(e,509711,d)|0;b[c>>0]=0;e5b(e+d|0,c);yd(1555,879544,x|0)|0}u=a;return 879544}function L8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522776]|0)==0?Rjc(522776)|0:0){f[219883]=0;f[219884]=0;f[219885]=0;d=d5b(509702)|0;if(d>>>0>4294967279)ifc(879532);if(d>>>0<11){b[879543]=d;e=879532}else{g=d+16&-16;h=_ec(g)|0;f[219883]=h;f[219885]=g|-2147483648;f[219884]=d;e=h}k4b(e,509702,d)|0;b[c>>0]=0;e5b(e+d|0,c);yd(1555,879532,x|0)|0}u=a;return 879532}function M8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522768]|0)==0?Rjc(522768)|0:0){f[219880]=0;f[219881]=0;f[219882]=0;d=d5b(509693)|0;if(d>>>0>4294967279)ifc(879520);if(d>>>0<11){b[879531]=d;e=879520}else{g=d+16&-16;h=_ec(g)|0;f[219880]=h;f[219882]=g|-2147483648;f[219881]=d;e=h}k4b(e,509693,d)|0;b[c>>0]=0;e5b(e+d|0,c);yd(1555,879520,x|0)|0}u=a;return 879520}function N8b(){var a=0,c=0;if((b[522808]|0)==0?Rjc(522808)|0:0){a=879568;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=879856);yd(1603,0,x|0)|0}sfc(879568,509744)|0;sfc(879580,509747)|0;return}function O8b(a){a=a|0;a=879856;do{a=a+-12|0;mfc(a)}while((a|0)!=879568);return}function P8b(){var a=0,c=0;if((b[522824]|0)==0?Rjc(522824)|0:0){a=879860;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=880148);yd(1604,0,x|0)|0}sfc(879860,509750)|0;sfc(879872,509758)|0;sfc(879884,509767)|0;sfc(879896,509773)|0;sfc(879908,509779)|0;sfc(879920,509783)|0;sfc(879932,509788)|0;sfc(879944,509793)|0;sfc(879956,509800)|0;sfc(879968,509810)|0;sfc(879980,509818)|0;sfc(879992,509827)|0;sfc(880004,509836)|0;sfc(880016,509840)|0;sfc(880028,509844)|0;sfc(880040,509848)|0;sfc(880052,509779)|0;sfc(880064,509852)|0;sfc(880076,509856)|0;sfc(880088,509860)|0;sfc(880100,509864)|0;sfc(880112,509868)|0;sfc(880124,509872)|0;sfc(880136,509876)|0;return}function Q8b(a){a=a|0;a=880148;do{a=a+-12|0;mfc(a)}while((a|0)!=879860);return}function R8b(){var a=0,c=0;if((b[522840]|0)==0?Rjc(522840)|0:0){a=880152;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=880320);yd(1605,0,x|0)|0}sfc(880152,509880)|0;sfc(880164,509887)|0;sfc(880176,509894)|0;sfc(880188,509902)|0;sfc(880200,509912)|0;sfc(880212,509921)|0;sfc(880224,509928)|0;sfc(880236,509937)|0;sfc(880248,509941)|0;sfc(880260,509945)|0;sfc(880272,509949)|0;sfc(880284,509953)|0;sfc(880296,509957)|0;sfc(880308,509961)|0;return}function S8b(a){a=a|0;a=880320;do{a=a+-12|0;mfc(a)}while((a|0)!=880152);return}function T8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[f[k>>2]>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(s7b(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;u=h;return}function U8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[(f[k>>2]|0)+4>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(s7b(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;u=h;return}function V8b(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;l=u;u=u+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;i5b(m,g);q=M6b(m,879448)|0;N6b(m);f[h>>2]=0;r=q+8|0;s=j;j=0;a:while(1){t=(s|0)!=(k|0);v=j;while(1){w=f[c>>2]|0;if(!(t&(v|0)==0)){x=w;break a}y=w;if(w){z=f[w+12>>2]|0;if((z|0)==(f[w+16>>2]|0))A=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else A=j4b(b[z>>0]|0)|0;if(h5b(A,i4b()|0)|0){f[c>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=f[e>>2]|0;w=y;do if(y){z=f[y+12>>2]|0;if((z|0)==(f[y+16>>2]|0))E=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else E=j4b(b[z>>0]|0)|0;if(!(h5b(E,i4b()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{f[e>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((hi[f[(f[q>>2]|0)+36>>2]&511](q,b[s>>0]|0,0)|0)<<24>>24==37){H=19;break}w=b[s>>0]|0;if(w<<24>>24>-1?(J=f[r>>2]|0,d[J+(w<<24>>24<<1)>>1]&8192):0){K=s;H=27;break}L=B+12|0;w=f[L>>2]|0;M=B+16|0;if((w|0)==(f[M>>2]|0))N=$h[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else N=j4b(b[w>>0]|0)|0;w=Qh[f[(f[q>>2]|0)+12>>2]&511](q,N&255)|0;if(w<<24>>24==(Qh[f[(f[q>>2]|0)+12>>2]&511](q,b[s>>0]|0)|0)<<24>>24){H=57;break}f[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=s+1|0;if((v|0)==(k|0)){H=61;break a}t=hi[f[(f[q>>2]|0)+36>>2]&511](q,b[v>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{w=s+2|0;if((w|0)==(k|0)){H=61;break a}O=t;P=hi[f[(f[q>>2]|0)+36>>2]&511](q,b[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=t;Q=s}}t=f[(f[a>>2]|0)+36>>2]|0;f[o>>2]=D;f[p>>2]=G;f[n>>2]=f[o>>2];f[m>>2]=f[p>>2];v=Ai[t&15](a,n,m,g,h,i,P,O)|0;f[c>>2]=v;R=Q+2|0}else if((H|0)==27){while(1){H=0;v=K+1|0;if((v|0)==(k|0)){S=k;break}t=b[v>>0]|0;if(t<<24>>24<=-1){S=v;break}if(!(d[J+(t<<24>>24<<1)>>1]&8192)){S=v;break}else{K=v;H=27}}v=B;t=F;w=F;while(1){if(v){y=f[v+12>>2]|0;if((y|0)==(f[v+16>>2]|0))T=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else T=j4b(b[y>>0]|0)|0;if(h5b(T,i4b()|0)|0){f[c>>2]=0;U=1;V=0}else{U=0;V=v}}else{U=1;V=0}do if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))W=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else W=j4b(b[y>>0]|0)|0;if(!(h5b(W,i4b()|0)|0))if(U^(t|0)==0){X=t;Y=t;break}else{R=S;break b}else{f[e>>2]=0;Z=0;H=43;break}}else{Z=t;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=f[y>>2]|0;_=V+16|0;if((z|0)==(f[_>>2]|0))$=$h[f[(f[V>>2]|0)+36>>2]&1023](V)|0;else $=j4b(b[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(d[(f[r>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=f[y>>2]|0;if((z|0)==(f[_>>2]|0)){$h[f[(f[V>>2]|0)+40>>2]&1023](V)|0;v=V;t=X;w=Y;continue}else{f[y>>2]=z+1;j4b(b[z>>0]|0)|0;v=V;t=X;w=Y;continue}}}else if((H|0)==57){H=0;w=s+1|0;t=f[L>>2]|0;if((t|0)==(f[M>>2]|0)){$h[f[(f[B>>2]|0)+40>>2]&1023](B)|0;R=w;break}else{f[L>>2]=t+1;j4b(b[t>>0]|0)|0;R=w;break}}while(0);s=R;j=f[h>>2]|0}if((H|0)==61){f[h>>2]=4;x=B}if(x){B=f[x+12>>2]|0;if((B|0)==(f[x+16>>2]|0))aa=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else aa=j4b(b[B>>0]|0)|0;if(h5b(aa,i4b()|0)|0){f[c>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=f[e>>2]|0;do if(x){c=f[x+12>>2]|0;if((c|0)==(f[x+16>>2]|0))da=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else da=j4b(b[c>>0]|0)|0;if(!(h5b(da,i4b()|0)|0))if(ca)break;else{H=76;break}else{f[e>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)f[h>>2]=f[h>>2]|2;u=l;return ba|0}function W8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function X8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function Y8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function Z8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function _8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;u=a;return}function $8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function a9b(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=h+8|0;a:while(1){h=f[c>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))j=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else j=j4b(b[i>>0]|0)|0;if(h5b(j,i4b()|0)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}else k=1;while(0);h=f[e>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))l=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else l=j4b(b[i>>0]|0)|0;if(!(h5b(l,i4b()|0)|0))if(k){m=h;break}else{n=h;break a}else{f[e>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=f[c>>2]|0;i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))p=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else p=j4b(b[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(d[(f[a>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=f[c>>2]|0;h=i+12|0;q=f[h>>2]|0;if((q|0)==(f[i+16>>2]|0)){$h[f[(f[i>>2]|0)+40>>2]&1023](i)|0;continue}else{f[h>>2]=q+1;j4b(b[q>>0]|0)|0;continue}}m=f[c>>2]|0;do if(m){p=f[m+12>>2]|0;if((p|0)==(f[m+16>>2]|0))r=$h[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else r=j4b(b[p>>0]|0)|0;if(h5b(r,i4b()|0)|0){f[c>>2]=0;s=1;break}else{s=(f[c>>2]|0)==0;break}}else s=1;while(0);do if(n){c=f[n+12>>2]|0;if((c|0)==(f[n+16>>2]|0))t=$h[f[(f[n>>2]|0)+36>>2]&1023](n)|0;else t=j4b(b[c>>0]|0)|0;if(!(h5b(t,i4b()|0)|0))if(s)break;else{o=40;break}else{f[e>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)f[g>>2]=f[g>>2]|2;return}function b9b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+4|0;k=i;l=a+8|0;a=$h[f[(f[l>>2]|0)+8>>2]&1023](l)|0;l=b[a+11>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+12+11>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(s7b(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);u=i;return}function c9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function d9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function e9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}u=a;return}function f9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;u=a;return}function g9b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=f[c>>2]|0;do if(a){h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))i=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else i=j4b(b[h>>0]|0)|0;if(h5b(i,i4b()|0)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}else j=1;while(0);i=f[d>>2]|0;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))k=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=j4b(b[a>>0]|0)|0;if(!(h5b(k,i4b()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{f[d>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=f[c>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=j4b(b[i>>0]|0)|0;if((hi[f[(f[g>>2]|0)+36>>2]&511](g,o&255,0)|0)<<24>>24==37){i=f[c>>2]|0;j=i+12|0;k=f[j>>2]|0;if((k|0)==(f[i+16>>2]|0))$h[f[(f[i>>2]|0)+40>>2]&1023](i)|0;else{f[j>>2]=k+1;j4b(b[k>>0]|0)|0}k=f[c>>2]|0;do if(k){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))p=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else p=j4b(b[j>>0]|0)|0;if(h5b(p,i4b()|0)|0){f[c>>2]=0;q=1;break}else{q=(f[c>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))r=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else r=j4b(b[k>>0]|0)|0;if(!(h5b(r,i4b()|0)|0))if(q)break a;else{n=2;m=38;break a}else{f[d>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)f[e>>2]=f[e>>2]|n;return}function h9b(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=f[a>>2]|0;do if(i){j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))k=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=j4b(b[j>>0]|0)|0;if(h5b(k,i4b()|0)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}else l=1;while(0);k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0))m=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else m=j4b(b[i>>0]|0)|0;if(!(h5b(m,i4b()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{f[c>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){f[e>>2]=f[e>>2]|6;p=0}else if((o|0)==17){l=f[a>>2]|0;k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))q=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else q=j4b(b[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,d[(f[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(hi[f[(f[g>>2]|0)+36>>2]&511](g,k,0)|0)<<24>>24;k=f[a>>2]|0;i=k+12|0;j=f[i>>2]|0;if((j|0)==(f[k+16>>2]|0)){$h[f[(f[k>>2]|0)+40>>2]&1023](k)|0;r=m;s=h;t=n;u=n}else{f[i>>2]=j+1;j4b(b[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=f[a>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))w=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else w=j4b(b[i>>0]|0)|0;if(h5b(w,i4b()|0)|0){f[a>>2]=0;x=1;break}else{x=(f[a>>2]|0)==0;break}}else x=1;while(0);do if(u){j=f[u+12>>2]|0;if((j|0)==(f[u+16>>2]|0))y=$h[f[(f[u>>2]|0)+36>>2]&1023](u)|0;else y=j4b(b[j>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=f[a>>2]|0;if(!((s|0)>1&(x^A)))break;j=f[C+12>>2]|0;if((j|0)==(f[C+16>>2]|0))D=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else D=j4b(b[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(d[(f[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((hi[f[(f[g>>2]|0)+36>>2]&511](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=f[a>>2]|0;k=j+12|0;E=f[k>>2]|0;if((E|0)==(f[j+16>>2]|0)){$h[f[(f[j>>2]|0)+40>>2]&1023](j)|0;r=i;s=m;t=z;u=B;continue}else{f[k>>2]=E+1;j4b(b[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=f[C+12>>2]|0;if((l|0)==(f[C+16>>2]|0))F=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else F=j4b(b[l>>0]|0)|0;if(h5b(F,i4b()|0)|0){f[a>>2]=0;G=1;break}else{G=(f[a>>2]|0)==0;break}}else G=1;while(0);do if(z){l=f[z+12>>2]|0;if((l|0)==(f[z+16>>2]|0))H=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else H=j4b(b[l>>0]|0)|0;if(!(h5b(H,i4b()|0)|0))if(G){p=v;break a}else break;else{f[c>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}f[e>>2]=f[e>>2]|2;p=v;break}f[e>>2]=f[e>>2]|4;p=0}while(0);return p|0}function i9b(a){a=a|0;s6b(a);return}function j9b(a){a=a|0;s6b(a);bfc(a);return}function k9b(a){a=a|0;return 2}function l9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=H9b(a,j,i,d,e,g,158936,158968)|0;u=h;return l|0}function m9b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=$h[f[(f[n>>2]|0)+20>>2]&1023](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+8+3>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+((c?f[o+4>>2]|0:d&255)<<2)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=H9b(a,k,j,e,g,h,n,p)|0;u=i;return m|0}function n9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879480)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];F9b(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function o9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879480)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];G9b(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function p9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879480)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];S9b(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function q9b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;j=u;u=u+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;f[g>>2]=0;i5b(k,e);S=M6b(k,879480)|0;N6b(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=a+8|0;do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];F9b(a,W,c,k,g,S);Y=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];G9b(a,V,c,k,g,S);Y=26;break}case 99:{Z=$h[f[(f[X>>2]|0)+12>>2]&1023](X)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];_=b[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?f[Z>>2]|0:Z;ba=aa+(($?f[Z+4>>2]|0:_&255)<<2)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];_=H9b(a,l,k,e,g,h,aa,ba)|0;f[c>>2]=_;Y=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];I9b(a,h+12|0,c,k,g,S);Y=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];_=H9b(a,l,k,e,g,h,158776,158808)|0;f[c>>2]=_;Y=26;break}case 70:{f[t>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];_=H9b(a,l,k,e,g,h,158808,158840)|0;f[c>>2]=_;Y=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];J9b(a,T,c,k,g,S);Y=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];K9b(a,T,c,k,g,S);Y=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];L9b(a,h+28|0,c,k,g,S);Y=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];M9b(a,V,c,k,g,S);Y=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];N9b(a,h+4|0,c,k,g,S);Y=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];O9b(a,c,k,g,S);Y=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];P9b(a,T,c,k,g,S);Y=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];_=H9b(a,l,k,e,g,h,158840,158884)|0;f[c>>2]=_;Y=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];_=H9b(a,l,k,e,g,h,158884,158904)|0;f[c>>2]=_;Y=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];Q9b(a,h,c,k,g,S);Y=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];_=H9b(a,l,k,e,g,h,158904,158936)|0;f[c>>2]=_;Y=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];R9b(a,W,c,k,g,S);Y=26;break}case 120:{_=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];ca=Tf[_&127](a,l,k,e,g,h)|0;break}case 88:{_=$h[f[(f[X>>2]|0)+24>>2]&1023](X)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];ba=b[_+8+3>>0]|0;aa=ba<<24>>24<0;Z=aa?f[_>>2]|0:_;$=Z+((aa?f[_+4>>2]|0:ba&255)<<2)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];ba=H9b(a,l,k,e,g,h,Z,$)|0;f[c>>2]=ba;Y=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];S9b(a,U,c,k,g,S);Y=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];T9b(a,U,c,k,g,S);Y=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];U9b(a,c,k,g,S);Y=26;break}default:{f[g>>2]=f[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=f[c>>2]|0;u=j;return ca|0}function r9b(a){a=a|0;if((b[522912]|0)==0?Rjc(522912)|0:0){D9b();f[220283]=880964}return f[220283]|0}function s9b(a){a=a|0;if((b[522896]|0)==0?Rjc(522896)|0:0){B9b();f[220240]=880672}return f[220240]|0}function t9b(a){a=a|0;if((b[522880]|0)==0?Rjc(522880)|0:0){z9b();f[220167]=880380}return f[220167]|0}function u9b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522872]|0)==0?Rjc(522872)|0:0){f[220092]=0;f[220093]=0;f[220094]=0;d=y9b(157808)|0;if(d>>>0>1073741807)ifc(880368);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=_ec(e<<2)|0;f[220092]=g;f[220094]=e|-2147483648;f[220093]=d;h=g;break}}else{b[880379]=d;h=880368}while(0);C4b(h,157808,d)|0;f[c>>2]=0;y6b(h+(d<<2)|0,c);yd(1606,880368,x|0)|0}u=a;return 880368}function v9b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522864]|0)==0?Rjc(522864)|0:0){f[220089]=0;f[220090]=0;f[220091]=0;d=y9b(157760)|0;if(d>>>0>1073741807)ifc(880356);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=_ec(e<<2)|0;f[220089]=g;f[220091]=e|-2147483648;f[220090]=d;h=g;break}}else{b[880367]=d;h=880356}while(0);C4b(h,157760,d)|0;f[c>>2]=0;y6b(h+(d<<2)|0,c);yd(1606,880356,x|0)|0}u=a;return 880356}function w9b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522856]|0)==0?Rjc(522856)|0:0){f[220086]=0;f[220087]=0;f[220088]=0;d=y9b(157724)|0;if(d>>>0>1073741807)ifc(880344);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=_ec(e<<2)|0;f[220086]=g;f[220088]=e|-2147483648;f[220087]=d;h=g;break}}else{b[880355]=d;h=880344}while(0);C4b(h,157724,d)|0;f[c>>2]=0;y6b(h+(d<<2)|0,c);yd(1606,880344,x|0)|0}u=a;return 880344}function x9b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522848]|0)==0?Rjc(522848)|0:0){f[220083]=0;f[220084]=0;f[220085]=0;d=y9b(157688)|0;if(d>>>0>1073741807)ifc(880332);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=_ec(e<<2)|0;f[220083]=g;f[220085]=e|-2147483648;f[220084]=d;h=g;break}}else{b[880343]=d;h=880332}while(0);C4b(h,157688,d)|0;f[c>>2]=0;y6b(h+(d<<2)|0,c);yd(1606,880332,x|0)|0}u=a;return 880332}function y9b(a){a=a|0;return m1b(a)|0}function z9b(){var a=0,c=0;if((b[522888]|0)==0?Rjc(522888)|0:0){a=880380;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=880668);yd(1607,0,x|0)|0}Pfc(880380,157892)|0;Pfc(880392,157904)|0;return}function A9b(a){a=a|0;a=880668;do{a=a+-12|0;Kfc(a)}while((a|0)!=880380);return}function B9b(){var a=0,c=0;if((b[522904]|0)==0?Rjc(522904)|0:0){a=880672;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=880960);yd(1608,0,x|0)|0}Pfc(880672,157916)|0;Pfc(880684,157948)|0;Pfc(880696,157984)|0;Pfc(880708,158008)|0;Pfc(880720,158032)|0;Pfc(880732,158048)|0;Pfc(880744,158068)|0;Pfc(880756,158088)|0;Pfc(880768,158116)|0;Pfc(880780,158156)|0;Pfc(880792,158188)|0;Pfc(880804,158224)|0;Pfc(880816,158260)|0;Pfc(880828,158276)|0;Pfc(880840,158292)|0;Pfc(880852,158308)|0;Pfc(880864,158032)|0;Pfc(880876,158324)|0;Pfc(880888,158340)|0;Pfc(880900,158356)|0;Pfc(880912,158372)|0;Pfc(880924,158388)|0;Pfc(880936,158404)|0;Pfc(880948,158420)|0;return}function C9b(a){a=a|0;a=880960;do{a=a+-12|0;Kfc(a)}while((a|0)!=880672);return}function D9b(){var a=0,c=0;if((b[522920]|0)==0?Rjc(522920)|0:0){a=880964;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=881132);yd(1609,0,x|0)|0}Pfc(880964,158436)|0;Pfc(880976,158464)|0;Pfc(880988,158492)|0;Pfc(881e3,158524)|0;Pfc(881012,158564)|0;Pfc(881024,158600)|0;Pfc(881036,158628)|0;Pfc(881048,158664)|0;Pfc(881060,158680)|0;Pfc(881072,158696)|0;Pfc(881084,158712)|0;Pfc(881096,158728)|0;Pfc(881108,158744)|0;Pfc(881120,158760)|0;return}function E9b(a){a=a|0;a=881132;do{a=a+-12|0;Kfc(a)}while((a|0)!=880964);return}function F9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[f[k>>2]>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(T7b(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;u=h;return}function G9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[(f[k>>2]|0)+4>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(T7b(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;u=h;return}function H9b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=u;u=u+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;i5b(k,d);o=M6b(k,879480)|0;N6b(k);f[e>>2]=0;p=h;h=0;a:while(1){q=(p|0)!=(i|0);r=h;while(1){s=f[b>>2]|0;if(!(q&(r|0)==0)){t=s;break a}v=s;if(s){w=f[s+12>>2]|0;if((w|0)==(f[s+16>>2]|0))x=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else x=B4b(f[w>>2]|0)|0;if(j5b(x,A4b()|0)|0){f[b>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=v}}else{y=0;z=1;A=v}v=f[c>>2]|0;s=v;do if(v){w=f[v+12>>2]|0;if((w|0)==(f[v+16>>2]|0))B=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else B=B4b(f[w>>2]|0)|0;if(!(j5b(B,A4b()|0)|0))if(z){C=v;D=s;break}else{E=58;break a}else{f[c>>2]=0;F=0;E=16;break}}else{F=s;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((hi[f[(f[o>>2]|0)+52>>2]&511](o,f[p>>2]|0,0)|0)<<24>>24==37){E=19;break}if(hi[f[(f[o>>2]|0)+12>>2]&511](o,8192,f[p>>2]|0)|0){G=p;E=26;break}H=y+12|0;s=f[H>>2]|0;I=y+16|0;if((s|0)==(f[I>>2]|0))J=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else J=B4b(f[s>>2]|0)|0;s=Qh[f[(f[o>>2]|0)+28>>2]&511](o,J)|0;if((s|0)==(Qh[f[(f[o>>2]|0)+28>>2]&511](o,f[p>>2]|0)|0)){E=54;break}f[e>>2]=4;r=4}b:do if((E|0)==19){E=0;r=p+4|0;if((r|0)==(i|0)){E=58;break a}q=hi[f[(f[o>>2]|0)+52>>2]&511](o,f[r>>2]|0,0)|0;switch(q<<24>>24){case 48:case 69:{s=p+8|0;if((s|0)==(i|0)){E=58;break a}K=q;L=hi[f[(f[o>>2]|0)+52>>2]&511](o,f[s>>2]|0,0)|0;M=r;break}default:{K=0;L=q;M=p}}q=f[(f[a>>2]|0)+36>>2]|0;f[m>>2]=A;f[n>>2]=D;f[l>>2]=f[m>>2];f[k>>2]=f[n>>2];r=Ai[q&15](a,l,k,d,e,g,L,K)|0;f[b>>2]=r;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(hi[f[(f[o>>2]|0)+12>>2]&511](o,8192,f[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;q=C;s=C;while(1){if(r){v=f[r+12>>2]|0;if((v|0)==(f[r+16>>2]|0))P=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else P=B4b(f[v>>2]|0)|0;if(j5b(P,A4b()|0)|0){f[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))S=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else S=B4b(f[v>>2]|0)|0;if(!(j5b(S,A4b()|0)|0))if(Q^(q|0)==0){T=q;U=q;break}else{N=O;break b}else{f[c>>2]=0;V=0;E=41;break}}else{V=q;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=f[v>>2]|0;W=R+16|0;if((w|0)==(f[W>>2]|0))X=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else X=B4b(f[w>>2]|0)|0;if(!(hi[f[(f[o>>2]|0)+12>>2]&511](o,8192,X)|0)){N=O;break b}w=f[v>>2]|0;if((w|0)==(f[W>>2]|0)){$h[f[(f[R>>2]|0)+40>>2]&1023](R)|0;r=R;q=T;s=U;continue}else{f[v>>2]=w+4;B4b(f[w>>2]|0)|0;r=R;q=T;s=U;continue}}}else if((E|0)==54){E=0;s=p+4|0;q=f[H>>2]|0;if((q|0)==(f[I>>2]|0)){$h[f[(f[y>>2]|0)+40>>2]&1023](y)|0;N=s;break}else{f[H>>2]=q+4;B4b(f[q>>2]|0)|0;N=s;break}}while(0);p=N;h=f[e>>2]|0}if((E|0)==58){f[e>>2]=4;t=y}if(t){y=f[t+12>>2]|0;if((y|0)==(f[t+16>>2]|0))Y=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else Y=B4b(f[y>>2]|0)|0;if(j5b(Y,A4b()|0)|0){f[b>>2]=0;Z=0;_=1}else{Z=t;_=0}}else{Z=0;_=1}t=f[c>>2]|0;do if(t){b=f[t+12>>2]|0;if((b|0)==(f[t+16>>2]|0))$=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else $=B4b(f[b>>2]|0)|0;if(!(j5b($,A4b()|0)|0))if(_)break;else{E=73;break}else{f[c>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)f[e>>2]=f[e>>2]|2;u=j;return Z|0}function I9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function J9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function K9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function L9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function M9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;u=a;return}function N9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function O9b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else h=B4b(f[g>>2]|0)|0;if(j5b(h,A4b()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);a=f[c>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))j=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else j=B4b(f[g>>2]|0)|0;if(!(j5b(j,A4b()|0)|0))if(i){k=a;break}else{l=a;break a}else{f[c>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))n=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else n=B4b(f[g>>2]|0)|0;if(!(hi[f[(f[e>>2]|0)+12>>2]&511](e,8192,n)|0)){l=k;break}g=f[b>>2]|0;a=g+12|0;o=f[a>>2]|0;if((o|0)==(f[g+16>>2]|0)){$h[f[(f[g>>2]|0)+40>>2]&1023](g)|0;continue}else{f[a>>2]=o+4;B4b(f[o>>2]|0)|0;continue}}k=f[b>>2]|0;do if(k){n=f[k+12>>2]|0;if((n|0)==(f[k+16>>2]|0))p=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else p=B4b(f[n>>2]|0)|0;if(j5b(p,A4b()|0)|0){f[b>>2]=0;q=1;break}else{q=(f[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=f[l+12>>2]|0;if((b|0)==(f[l+16>>2]|0))r=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else r=B4b(f[b>>2]|0)|0;if(!(j5b(r,A4b()|0)|0))if(q)break;else{m=39;break}else{f[c>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)f[d>>2]=f[d>>2]|2;return}function P9b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+4|0;k=i;l=a+8|0;a=$h[f[(f[l>>2]|0)+8>>2]&1023](l)|0;l=b[a+8+3>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+20+3>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(T7b(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);u=i;return}function Q9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function R9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function S9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}u=a;return}function T9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;u=a;return}function U9b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else h=B4b(f[g>>2]|0)|0;if(j5b(h,A4b()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);h=f[c>>2]|0;do if(h){a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))j=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else j=B4b(f[a>>2]|0)|0;if(!(j5b(j,A4b()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{f[c>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=f[b>>2]|0;h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))n=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else n=B4b(f[h>>2]|0)|0;if((hi[f[(f[e>>2]|0)+52>>2]&511](e,n,0)|0)<<24>>24==37){h=f[b>>2]|0;i=h+12|0;j=f[i>>2]|0;if((j|0)==(f[h+16>>2]|0))$h[f[(f[h>>2]|0)+40>>2]&1023](h)|0;else{f[i>>2]=j+4;B4b(f[j>>2]|0)|0}j=f[b>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=B4b(f[i>>2]|0)|0;if(j5b(o,A4b()|0)|0){f[b>>2]=0;p=1;break}else{p=(f[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))q=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else q=B4b(f[j>>2]|0)|0;if(!(j5b(q,A4b()|0)|0))if(p)break a;else{m=2;l=38;break a}else{f[c>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)f[d>>2]=f[d>>2]|m;return}function V9b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))i=$h[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else i=B4b(f[h>>2]|0)|0;if(j5b(i,A4b()|0)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);i=f[b>>2]|0;do if(i){g=f[i+12>>2]|0;if((g|0)==(f[i+16>>2]|0))k=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=B4b(f[g>>2]|0)|0;if(!(j5b(k,A4b()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{f[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){f[c>>2]=f[c>>2]|6;n=0}else if((m|0)==17){j=f[a>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=B4b(f[i>>2]|0)|0;if(!(hi[f[(f[d>>2]|0)+12>>2]&511](d,2048,o)|0)){f[c>>2]=f[c>>2]|4;n=0;break}i=(hi[f[(f[d>>2]|0)+52>>2]&511](d,o,0)|0)<<24>>24;j=f[a>>2]|0;k=j+12|0;g=f[k>>2]|0;if((g|0)==(f[j+16>>2]|0)){$h[f[(f[j>>2]|0)+40>>2]&1023](j)|0;p=i;q=e;r=l;s=l}else{f[k>>2]=g+4;B4b(f[g>>2]|0)|0;p=i;q=e;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=f[a>>2]|0;do if(g){k=f[g+12>>2]|0;if((k|0)==(f[g+16>>2]|0))u=$h[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else u=B4b(f[k>>2]|0)|0;if(j5b(u,A4b()|0)|0){f[a>>2]=0;v=1;break}else{v=(f[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=f[s+12>>2]|0;if((g|0)==(f[s+16>>2]|0))w=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else w=B4b(f[g>>2]|0)|0;if(j5b(w,A4b()|0)|0){f[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=f[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=f[A+12>>2]|0;if((g|0)==(f[A+16>>2]|0))B=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=B4b(f[g>>2]|0)|0;if(!(hi[f[(f[d>>2]|0)+12>>2]&511](d,2048,B)|0)){n=t;break a}g=((hi[f[(f[d>>2]|0)+52>>2]&511](d,B,0)|0)<<24>>24)+(t*10|0)|0;k=f[a>>2]|0;j=k+12|0;h=f[j>>2]|0;if((h|0)==(f[k+16>>2]|0)){$h[f[(f[k>>2]|0)+40>>2]&1023](k)|0;p=g;q=i;r=x;s=z;continue}else{f[j>>2]=h+4;B4b(f[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=f[A+12>>2]|0;if((g|0)==(f[A+16>>2]|0))C=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=B4b(f[g>>2]|0)|0;if(j5b(C,A4b()|0)|0){f[a>>2]=0;D=1;break}else{D=(f[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=f[x+12>>2]|0;if((g|0)==(f[x+16>>2]|0))E=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else E=B4b(f[g>>2]|0)|0;if(!(j5b(E,A4b()|0)|0))if(D){n=t;break a}else break;else{f[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}f[c>>2]=f[c>>2]|2;n=t}while(0);return n|0}function W9b(a){a=a|0;$9b(a+8|0);s6b(a);return}function X9b(a){a=a|0;$9b(a+8|0);s6b(a);bfc(a);return}function Y9b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;e=u;u=u+112|0;d=e+4|0;j=e;f[j>>2]=d+100;Z9b(a+8|0,d,j,g,h,i);i=f[j>>2]|0;j=d;d=f[c>>2]|0;while(1){if((j|0)==(i|0))break;c=b[j>>0]|0;if(!d)k=0;else{h=d+24|0;g=f[h>>2]|0;if((g|0)==(f[d+28>>2]|0)){a=f[(f[d>>2]|0)+52>>2]|0;l=j4b(c)|0;m=Qh[a&511](d,l)|0}else{f[h>>2]=g+1;b[g>>0]=c;m=j4b(c)|0}c=h5b(m,i4b()|0)|0;k=c?0:d}j=j+1|0;d=k}u=e;return d|0}function Z9b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i;b[j>>0]=37;k=j+1|0;b[k>>0]=g;l=j+2|0;b[l>>0]=h;b[j+3>>0]=0;if(h<<24>>24){b[k>>0]=h;b[l>>0]=g}g=_9b(c,f[d>>2]|0)|0;l=c+(kf(c|0,g|0,j|0,e|0,f[a>>2]|0)|0)|0;f[d>>2]=l;u=i;return}function _9b(a,b){a=a|0;b=b|0;return b-a|0}function $9b(a){a=a|0;var b=0;b=f[a>>2]|0;if((b|0)!=(P6b()|0))S1b(f[a>>2]|0);return}function aac(a){a=a|0;$9b(a+8|0);s6b(a);return}function bac(a){a=a|0;$9b(a+8|0);s6b(a);bfc(a);return}function cac(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;d=u;u=u+416|0;c=d+8|0;i=d;f[i>>2]=c+400;dac(a+8|0,c,i,e,g,h);h=f[i>>2]|0;i=c;c=f[b>>2]|0;while(1){if((i|0)==(h|0))break;b=f[i>>2]|0;if(!c)j=0;else{g=c+24|0;e=f[g>>2]|0;if((e|0)==(f[c+28>>2]|0)){a=f[(f[c>>2]|0)+52>>2]|0;k=B4b(b)|0;l=Qh[a&511](c,k)|0}else{f[g>>2]=e+4;f[e>>2]=b;l=B4b(b)|0}b=j5b(l,A4b()|0)|0;j=b?0:c}i=i+4|0;c=j}u=d;return c|0}function dac(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+128|0;i=h+16|0;j=h+12|0;k=h;l=h+8|0;f[j>>2]=i+100;Z9b(a,i,j,d,e,g);g=k;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=i;i=eac(b,f[c>>2]|0)|0;g=V1b(f[a>>2]|0)|0;a=H1b(b,l,i,k)|0;if(g|0)V1b(g)|0;if((a|0)==-1)fac(0);else{f[c>>2]=b+(a<<2);u=h;return}}function eac(a,b){a=a|0;b=b|0;return b-a>>2|0}function fac(a){a=a|0;Oe()}function gac(a){a=a|0;s6b(a);return}function hac(a){a=a|0;s6b(a);bfc(a);return}function iac(a){a=a|0;return 127}function jac(a){a=a|0;return 127}function kac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function lac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function mac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function nac(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;rac(a,1,45)|0;b[d>>0]=0;e5b(a+1|0,d);u=c;return}function oac(a){a=a|0;return 0}function pac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function qac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function rac(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)akc(a|0,(j4b(c)|0)&255|0,b|0)|0;return a|0}function sac(a){a=a|0;s6b(a);return}function tac(a){a=a|0;s6b(a);bfc(a);return}function uac(a){a=a|0;return 127}function vac(a){a=a|0;return 127}function wac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function xac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function yac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function zac(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;rac(a,1,45)|0;b[d>>0]=0;e5b(a+1|0,d);u=c;return}function Aac(a){a=a|0;return 0}function Bac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Cac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Dac(a){a=a|0;s6b(a);return}function Eac(a){a=a|0;s6b(a);bfc(a);return}function Fac(a){a=a|0;return 2147483647}function Gac(a){a=a|0;return 2147483647}function Hac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Iac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Jac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Kac(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;u8b(a,1,45)|0;f[d>>2]=0;y6b(a+4|0,d);u=c;return}function Lac(a){a=a|0;return 0}function Mac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Nac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Oac(a){a=a|0;s6b(a);return}function Pac(a){a=a|0;s6b(a);bfc(a);return}function Qac(a){a=a|0;return 2147483647}function Rac(a){a=a|0;return 2147483647}function Sac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Tac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Uac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Vac(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;u8b(a,1,45)|0;f[d>>2]=0;y6b(a+4|0,d);u=c;return}function Wac(a){a=a|0;return 0}function Xac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Yac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Zac(a){a=a|0;s6b(a);return}function _ac(a){a=a|0;s6b(a);bfc(a);return}function $ac(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+240|0;j=a+24|0;k=a;l=a+140|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+136|0;q=a+4|0;r=a+36|0;f[m>>2]=l;s=m+4|0;f[s>>2]=1610;i5b(o,g);t=M6b(o,879448)|0;b[p>>0]=0;f[q>>2]=f[d>>2];v=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(cbc(c,j,e,o,v,h,p,t,m,n,l+100|0)|0){zg[f[(f[t>>2]|0)+32>>2]&127](t,510530,510540,j)|0;t=f[n>>2]|0;l=f[m>>2]|0;v=t-l|0;e=l;l=t;if((v|0)>98){t=s$b(v+2|0)|0;if(!t)dfc();else{w=t;x=t}}else{w=r;x=0}if(!(b[p>>0]|0))y=w;else{b[w>>0]=45;y=w+1|0}w=j+10|0;p=j;t=e;e=y;y=l;while(1){if(t>>>0>=y>>>0)break;l=b[t>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((b[v>>0]|0)==l<<24>>24){z=v;break}v=v+1|0}b[e>>0]=b[510530+(z-p)>>0]|0;t=t+1|0;e=e+1|0;y=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((v1b(r,510541,k)|0)!=1)fac(0);if(x|0)t$b(x)}x=f[c>>2]|0;do if(x){k=f[x+12>>2]|0;if((k|0)==(f[x+16>>2]|0))A=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else A=j4b(b[k>>0]|0)|0;if(h5b(A,i4b()|0)|0){f[c>>2]=0;B=1;break}else{B=(f[c>>2]|0)==0;break}}else B=1;while(0);A=f[d>>2]|0;do if(A){x=f[A+12>>2]|0;if((x|0)==(f[A+16>>2]|0))C=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=j4b(b[x>>0]|0)|0;if(!(h5b(C,i4b()|0)|0))if(B)break;else{D=34;break}else{f[d>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;N6b(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)Zh[f[s>>2]&2047](o);u=a;return h|0}function abc(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+144|0;j=a+24|0;k=a+32|0;l=a+16|0;m=a+8|0;n=a;o=a+28|0;p=a+4|0;f[l>>2]=k;q=l+4|0;f[q>>2]=1610;i5b(n,g);r=M6b(n,879448)|0;b[o>>0]=0;s=f[d>>2]|0;f[p>>2]=s;t=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=s;if(cbc(c,j,e,n,t,h,o,r,l,m,k+100|0)|0){k=i+11|0;if((b[k>>0]|0)<0){t=f[i>>2]|0;b[j>>0]=0;e5b(t,j);f[i+4>>2]=0}else{b[j>>0]=0;e5b(i,j);b[k>>0]=0}if(b[o>>0]|0)Afc(i,Qh[f[(f[r>>2]|0)+28>>2]&511](r,45)|0);o=Qh[f[(f[r>>2]|0)+28>>2]&511](r,48)|0;r=f[m>>2]|0;m=r+-1|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((b[k>>0]|0)!=o<<24>>24)break;k=k+1|0}AX(i,k,r)|0}r=f[c>>2]|0;do if(r){k=f[r+12>>2]|0;if((k|0)==(f[r+16>>2]|0))v=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else v=j4b(b[k>>0]|0)|0;if(h5b(v,i4b()|0)|0){f[c>>2]=0;w=1;break}else{w=(f[c>>2]|0)==0;break}}else w=1;while(0);do if(s){v=f[p+12>>2]|0;if((v|0)==(f[p+16>>2]|0))x=$h[f[(f[s>>2]|0)+36>>2]&1023](p)|0;else x=j4b(b[v>>0]|0)|0;if(!(h5b(x,i4b()|0)|0))if(w)break;else{y=27;break}else{f[d>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;N6b(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)Zh[f[q>>2]&2047](n);u=a;return h|0}function bbc(a){a=a|0;return}function cbc(a,c,e,g,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;p=u;u=u+512|0;q=p+88|0;r=p+96|0;s=p+80|0;t=p+72|0;v=p+68|0;w=p+500|0;x=p+497|0;y=p+496|0;z=p+56|0;A=p+44|0;B=p+32|0;C=p+20|0;D=p+8|0;E=p+4|0;F=p;f[q>>2]=o;f[s>>2]=r;o=s+4|0;f[o>>2]=1610;f[t>>2]=r;f[v>>2]=r+400;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[z+(r<<2)>>2]=0;r=r+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[A+(r<<2)>>2]=0;r=r+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[B+(r<<2)>>2]=0;r=r+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[C+(r<<2)>>2]=0;r=r+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[D+(r<<2)>>2]=0;r=r+1|0}dbc(e,g,w,x,y,z,A,B,C,E);f[n>>2]=f[m>>2];g=l+8|0;l=B+11|0;e=B+4|0;r=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=f[a>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))U=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else U=j4b(b[T>>0]|0)|0;if(h5b(U,i4b()|0)|0){f[a>>2]=0;V=1;break}else{V=(f[a>>2]|0)==0;break}}else V=1;while(0);S=f[c>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))W=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else W=j4b(b[T>>0]|0)|0;if(!(h5b(W,i4b()|0)|0))if(V){X=S;break}else{R=234;break a}else{f[c>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(b[w+P>>0]|0){case 1:{if(S){T=f[a>>2]|0;Y=f[T+12>>2]|0;if((Y|0)==(f[T+16>>2]|0))Z=$h[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else Z=j4b(b[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(d[(f[g>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=f[a>>2]|0;T=Y+12|0;_=f[T>>2]|0;if((_|0)==(f[Y+16>>2]|0))$=$h[f[(f[Y>>2]|0)+40>>2]&1023](Y)|0;else{f[T>>2]=_+1;$=j4b(b[_>>0]|0)|0}Afc(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=b[l>>0]|0;T=_<<24>>24<0?f[e>>2]|0:_&255;_=b[r>>0]|0;Y=_<<24>>24<0?f[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=f[a>>2]|0;da=f[T+12>>2]|0;ea=(da|0)==(f[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=$h[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else fa=j4b(b[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)){ca=O;break b}_=f[a>>2]|0;ga=_+12|0;ha=f[ga>>2]|0;if((ha|0)==(f[_+16>>2]|0))$h[f[(f[_>>2]|0)+40>>2]&1023](_)|0;else{f[ga>>2]=ha+1;j4b(b[ha>>0]|0)|0}b[k>>0]=1;ha=b[r>>0]|0;ca=(ha<<24>>24<0?f[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)){b[k>>0]=1;ca=O;break b}Y=f[a>>2]|0;ha=Y+12|0;ga=f[ha>>2]|0;if((ga|0)==(f[Y+16>>2]|0))$h[f[(f[Y>>2]|0)+40>>2]&1023](Y)|0;else{f[ha>>2]=ga+1;j4b(b[ga>>0]|0)|0}ga=b[l>>0]|0;ca=(ga<<24>>24<0?f[e>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=$h[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else ia=j4b(b[da>>0]|0)|0;da=f[a>>2]|0;T=da+12|0;ea=f[T>>2]|0;ga=(ea|0)==(f[da+16>>2]|0);if((ia&255)<<24>>24==(b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)){if(ga)$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[T>>2]=ea+1;j4b(b[ea>>0]|0)|0}T=b[l>>0]|0;ca=(T<<24>>24<0?f[e>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else ja=j4b(b[ea>>0]|0)|0;if((ja&255)<<24>>24!=(b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)){R=103;break a}ea=f[a>>2]|0;da=ea+12|0;ga=f[da>>2]|0;if((ga|0)==(f[ea+16>>2]|0))$h[f[(f[ea>>2]|0)+40>>2]&1023](ea)|0;else{f[da>>2]=ga+1;j4b(b[ga>>0]|0)|0}b[k>>0]=1;ga=b[r>>0]|0;ca=(ga<<24>>24<0?f[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(b[L>>0]|0)!=0):0){ca=0;break b}ga=b[i>>0]|0;da=ga<<24>>24<0;ea=f[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(h[w+(P+-1)>>0]|0)<2:0){Y=T+(da?f[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=b[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(d[(f[g>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=b[J>>0]|0;la=ka<<24>>24<0;ma=la?f[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?f[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((b[la>>0]|0)!=(b[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?f[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=f[a>>2]|0;do if(ga){ha=f[ga+12>>2]|0;if((ha|0)==(f[ga+16>>2]|0))ta=$h[f[(f[ga>>2]|0)+36>>2]&1023](ga)|0;else ta=j4b(b[ha>>0]|0)|0;if(h5b(ta,i4b()|0)|0){f[a>>2]=0;ua=1;break}else{ua=(f[a>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=f[ra+12>>2]|0;if((ga|0)==(f[ra+16>>2]|0))va=$h[f[(f[ra>>2]|0)+36>>2]&1023](ra)|0;else va=j4b(b[ga>>0]|0)|0;if(!(h5b(va,i4b()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{f[c>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=f[a>>2]|0;ha=f[ga+12>>2]|0;if((ha|0)==(f[ga+16>>2]|0))za=$h[f[(f[ga>>2]|0)+36>>2]&1023](ga)|0;else za=j4b(b[ha>>0]|0)|0;if((za&255)<<24>>24!=(b[ea>>0]|0)){sa=ea;break}ha=f[a>>2]|0;ga=ha+12|0;T=f[ga>>2]|0;if((T|0)==(f[ha+16>>2]|0))$h[f[(f[ha>>2]|0)+40>>2]&1023](ha)|0;else{f[ga>>2]=T+1;j4b(b[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=b[i>>0]|0;qa=f[A>>2]|0;ra=xa}if(H?(T=b[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?f[A>>2]|0:A)+(ga?f[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=f[a>>2]|0;do if(da){la=f[da+12>>2]|0;if((la|0)==(f[da+16>>2]|0))Aa=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Aa=j4b(b[la>>0]|0)|0;if(h5b(Aa,i4b()|0)|0){f[a>>2]=0;Ba=1;break}else{Ba=(f[a>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=f[ha+12>>2]|0;if((da|0)==(f[ha+16>>2]|0))Ca=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Ca=j4b(b[da>>0]|0)|0;if(!(h5b(Ca,i4b()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{f[c>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=f[a>>2]|0;ea=f[da+12>>2]|0;if((ea|0)==(f[da+16>>2]|0))Ha=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Ha=j4b(b[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(d[(f[g>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=f[n>>2]|0;if((da|0)==(f[q>>2]|0)){ebc(m,n,q);Ia=f[n>>2]|0}else Ia=da;f[n>>2]=Ia+1;b[Ia>>0]=ea;Ja=T+1|0}else{da=b[M>>0]|0;if(!(ea<<24>>24==(b[y>>0]|0)&(T|0?((da<<24>>24<0?f[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=f[t>>2]|0;if((da|0)==(f[v>>2]|0)){fbc(s,t,v);Ka=f[t>>2]|0}else Ka=da;f[t>>2]=Ka+4;f[Ka>>2]=T;Ja=0}da=f[a>>2]|0;ea=da+12|0;la=f[ea>>2]|0;if((la|0)==(f[da+16>>2]|0)){$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{f[ea>>2]=la+1;j4b(b[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=f[t>>2]|0;if(T|0?(f[s>>2]|0)!=(ha|0):0){if((ha|0)==(f[v>>2]|0)){fbc(s,t,v);La=f[t>>2]|0}else La=ha;f[t>>2]=La+4;f[La>>2]=T}f:do if((f[E>>2]|0)>0){ha=f[a>>2]|0;do if(ha){ga=f[ha+12>>2]|0;if((ga|0)==(f[ha+16>>2]|0))Ma=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Ma=j4b(b[ga>>0]|0)|0;if(h5b(Ma,i4b()|0)|0){f[a>>2]=0;Na=1;break}else{Na=(f[a>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=f[Fa+12>>2]|0;if((ha|0)==(f[Fa+16>>2]|0))Oa=$h[f[(f[Fa>>2]|0)+36>>2]&1023](Fa)|0;else Oa=j4b(b[ha>>0]|0)|0;if(!(h5b(Oa,i4b()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{f[c>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=f[a>>2]|0;ga=f[ha+12>>2]|0;if((ga|0)==(f[ha+16>>2]|0))Qa=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Qa=j4b(b[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(b[x>>0]|0)){R=232;break a}ga=f[a>>2]|0;ha=ga+12|0;la=f[ha>>2]|0;if((la|0)==(f[ga+16>>2]|0)){$h[f[(f[ga>>2]|0)+40>>2]&1023](ga)|0;Ra=Pa;Sa=Pa}else{f[ha>>2]=la+1;j4b(b[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((f[E>>2]|0)<=0)break f;la=f[a>>2]|0;do if(la){ha=f[la+12>>2]|0;if((ha|0)==(f[la+16>>2]|0))Ta=$h[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else Ta=j4b(b[ha>>0]|0)|0;if(h5b(Ta,i4b()|0)|0){f[a>>2]=0;Ua=1;break}else{Ua=(f[a>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=f[Sa+12>>2]|0;if((la|0)==(f[Sa+16>>2]|0))Va=$h[f[(f[Sa>>2]|0)+36>>2]&1023](Sa)|0;else Va=j4b(b[la>>0]|0)|0;if(!(h5b(Va,i4b()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{f[c>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=f[a>>2]|0;ha=f[la+12>>2]|0;if((ha|0)==(f[la+16>>2]|0))Za=$h[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else Za=j4b(b[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(d[(f[g>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((f[n>>2]|0)==(f[q>>2]|0))ebc(m,n,q);ha=f[a>>2]|0;la=f[ha+12>>2]|0;if((la|0)==(f[ha+16>>2]|0))_a=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else _a=j4b(b[la>>0]|0)|0;la=f[n>>2]|0;f[n>>2]=la+1;b[la>>0]=_a;f[E>>2]=(f[E>>2]|0)+-1;la=f[a>>2]|0;ha=la+12|0;ga=f[ha>>2]|0;if((ga|0)==(f[la+16>>2]|0)){$h[f[(f[la>>2]|0)+40>>2]&1023](la)|0;Ra=Wa;Sa=Xa;continue}else{f[ha>>2]=ga+1;j4b(b[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((f[n>>2]|0)==(f[m>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=f[a>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))$a=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else $a=j4b(b[T>>0]|0)|0;if(h5b($a,i4b()|0)|0){f[a>>2]=0;ab=1;break}else{ab=(f[a>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=f[ba+12>>2]|0;if((S|0)==(f[ba+16>>2]|0))bb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else bb=j4b(b[S>>0]|0)|0;if(!(h5b(bb,i4b()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{f[c>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=f[a>>2]|0;T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))fb=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else fb=j4b(b[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(d[(f[g>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=f[a>>2]|0;S=T+12|0;ga=f[S>>2]|0;if((ga|0)==(f[T+16>>2]|0))gb=$h[f[(f[T>>2]|0)+40>>2]&1023](T)|0;else{f[S>>2]=ga+1;gb=j4b(b[ga>>0]|0)|0}Afc(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==103){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==144){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==232){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=b[P>>0]|0;if(ba<<24>>24<0)ib=f[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=f[a>>2]|0;do if(ba){cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))jb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else jb=j4b(b[cb>>0]|0)|0;if(h5b(jb,i4b()|0)|0){f[a>>2]=0;kb=1;break}else{kb=(f[a>>2]|0)==0;break}}else kb=1;while(0);ba=f[c>>2]|0;do if(ba){cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))lb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else lb=j4b(b[cb>>0]|0)|0;if(!(h5b(lb,i4b()|0)|0))if(kb)break;else break j;else{f[c>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=f[a>>2]|0;cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))mb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else mb=j4b(b[cb>>0]|0)|0;if((b[P>>0]|0)<0)nb=f[O>>2]|0;else nb=O;if((mb&255)<<24>>24!=(b[nb+db>>0]|0))break;cb=db+1|0;ba=f[a>>2]|0;aa=ba+12|0;gb=f[aa>>2]|0;if((gb|0)==(f[ba+16>>2]|0)){$h[f[(f[ba>>2]|0)+40>>2]&1023](ba)|0;db=cb;continue}else{f[aa>>2]=gb+1;j4b(b[gb>>0]|0)|0;db=cb;continue}}f[j>>2]=f[j>>2]|4;hb=0;break h}while(0);db=f[s>>2]|0;P=f[t>>2]|0;if((db|0)!=(P|0)){f[F>>2]=0;$6b(z,db,P,F);if(!(f[F>>2]|0)){hb=1;break}else{f[j>>2]=f[j>>2]|4;hb=0;break}}else hb=1}while(0);mfc(D);mfc(C);mfc(B);mfc(A);mfc(z);z=f[s>>2]|0;f[s>>2]=0;if(z|0)Zh[f[o>>2]&2047](z);u=p;return hb|0}function dbc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=M6b(c,881168)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;e5b(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;e5b(k,n);b[p>>0]=0;r=k}rfc(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}mfc(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);r=j+11|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;b[n>>0]=0;e5b(p,n);f[j+4>>2]=0;s=j}else{b[n>>0]=0;e5b(j,n);b[r>>0]=0;s=j}rfc(j,0);f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];f[s+8>>2]=f[o+8>>2];s=0;while(1){if((s|0)==3)break;f[o+(s<<2)>>2]=0;s=s+1|0}mfc(o);s=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=s;s=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=s;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);s=h+11|0;if((b[s>>0]|0)<0){r=f[h>>2]|0;b[n>>0]=0;e5b(r,n);f[h+4>>2]=0;t=h}else{b[n>>0]=0;e5b(h,n);b[s>>0]=0;t=h}rfc(h,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=i+11|0;if((b[t>>0]|0)<0){s=f[i>>2]|0;b[n>>0]=0;e5b(s,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;e5b(i,n);b[t>>0]=0;v=i}rfc(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}mfc(o);w=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=M6b(c,881160)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;e5b(d,n);f[k+4>>2]=0;x=k}else{b[n>>0]=0;e5b(k,n);b[c>>0]=0;x=k}rfc(k,0);f[x>>2]=f[o>>2];f[x+4>>2]=f[o+4>>2];f[x+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}mfc(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);x=j+11|0;if((b[x>>0]|0)<0){k=f[j>>2]|0;b[n>>0]=0;e5b(k,n);f[j+4>>2]=0;y=j}else{b[n>>0]=0;e5b(j,n);b[x>>0]=0;y=j}rfc(j,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}mfc(o);y=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=y;y=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=y;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);y=h+11|0;if((b[y>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;e5b(g,n);f[h+4>>2]=0;z=h}else{b[n>>0]=0;e5b(h,n);b[y>>0]=0;z=h}rfc(h,0);f[z>>2]=f[o>>2];f[z+4>>2]=f[o+4>>2];f[z+8>>2]=f[o+8>>2];z=0;while(1){if((z|0)==3)break;f[o+(z<<2)>>2]=0;z=z+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);z=i+11|0;if((b[z>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;e5b(h,n);f[i+4>>2]=0;A=i}else{b[n>>0]=0;e5b(i,n);b[z>>0]=0;A=i}rfc(i,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}mfc(o);w=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=w;u=m;return}function ebc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1610;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(f[b>>2]|0)-g|0;j=u$b(e?g:0,h)|0;if(!j)dfc();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Zh[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1611;f[b>>2]=k+i;f[c>>2]=(f[a>>2]|0)+h;return}function fbc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1610;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=u$b(e?g:0,h)|0;if(!j)dfc();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Zh[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1611;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function gbc(a){a=a|0;s6b(a);return}function hbc(a){a=a|0;s6b(a);bfc(a);return}function ibc(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+576|0;j=a+424|0;k=a;l=a+24|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+564|0;q=a+4|0;r=a+464|0;f[m>>2]=l;s=m+4|0;f[s>>2]=1610;i5b(o,g);t=M6b(o,879480)|0;b[p>>0]=0;f[q>>2]=f[d>>2];v=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(kbc(c,j,e,o,v,h,p,t,m,n,l+400|0)|0){zg[f[(f[t>>2]|0)+48>>2]&127](t,510640,510650,j)|0;t=f[n>>2]|0;l=f[m>>2]|0;v=t-l|0;e=l;l=t;if((v|0)>392){t=s$b((v>>>2)+2|0)|0;if(!t)dfc();else{w=t;x=t}}else{w=r;x=0}if(!(b[p>>0]|0))y=w;else{b[w>>0]=45;y=w+1|0}w=j+40|0;p=j;t=e;e=y;y=l;while(1){if(t>>>0>=y>>>0)break;l=f[t>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((f[v>>2]|0)==(l|0)){z=v;break}v=v+4|0}b[e>>0]=b[510640+(z-p>>2)>>0]|0;t=t+4|0;e=e+1|0;y=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((v1b(r,510541,k)|0)!=1)fac(0);if(x|0)t$b(x)}x=f[c>>2]|0;do if(x){k=f[x+12>>2]|0;if((k|0)==(f[x+16>>2]|0))A=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else A=B4b(f[k>>2]|0)|0;if(j5b(A,A4b()|0)|0){f[c>>2]=0;B=1;break}else{B=(f[c>>2]|0)==0;break}}else B=1;while(0);A=f[d>>2]|0;do if(A){x=f[A+12>>2]|0;if((x|0)==(f[A+16>>2]|0))C=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=B4b(f[x>>2]|0)|0;if(!(j5b(C,A4b()|0)|0))if(B)break;else{D=34;break}else{f[d>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;N6b(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)Zh[f[s>>2]&2047](o);u=a;return h|0}function jbc(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+432|0;j=a+424|0;k=a+24|0;l=a+16|0;m=a+8|0;n=a;o=a+428|0;p=a+4|0;f[l>>2]=k;q=l+4|0;f[q>>2]=1610;i5b(n,g);r=M6b(n,879480)|0;b[o>>0]=0;s=f[d>>2]|0;f[p>>2]=s;t=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=s;if(kbc(c,j,e,n,t,h,o,r,l,m,k+400|0)|0){k=i+8+3|0;if((b[k>>0]|0)<0){t=f[i>>2]|0;f[j>>2]=0;y6b(t,j);f[i+4>>2]=0}else{f[j>>2]=0;y6b(i,j);b[k>>0]=0}if(b[o>>0]|0)Sfc(i,Qh[f[(f[r>>2]|0)+44>>2]&511](r,45)|0);o=Qh[f[(f[r>>2]|0)+44>>2]&511](r,48)|0;r=f[m>>2]|0;m=r+-4|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((f[k>>2]|0)!=(o|0))break;k=k+4|0}lbc(i,k,r)|0}r=f[c>>2]|0;do if(r){k=f[r+12>>2]|0;if((k|0)==(f[r+16>>2]|0))v=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else v=B4b(f[k>>2]|0)|0;if(j5b(v,A4b()|0)|0){f[c>>2]=0;w=1;break}else{w=(f[c>>2]|0)==0;break}}else w=1;while(0);do if(s){v=f[p+12>>2]|0;if((v|0)==(f[p+16>>2]|0))x=$h[f[(f[s>>2]|0)+36>>2]&1023](p)|0;else x=B4b(f[v>>2]|0)|0;if(!(j5b(x,A4b()|0)|0))if(w)break;else{y=27;break}else{f[d>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;N6b(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)Zh[f[q>>2]&2047](n);u=a;return h|0}function kbc(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;o=u;u=u+512|0;p=o+96|0;q=o+104|0;r=o+88|0;s=o+80|0;t=o+76|0;v=o+504|0;w=o+72|0;x=o+68|0;y=o+56|0;z=o+44|0;A=o+32|0;B=o+20|0;C=o+8|0;D=o+4|0;E=o;f[p>>2]=n;f[r>>2]=q;n=r+4|0;f[n>>2]=1610;f[s>>2]=q;f[t>>2]=q+400;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[y+(q<<2)>>2]=0;q=q+1|0}f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[z+(q<<2)>>2]=0;q=q+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[A+(q<<2)>>2]=0;q=q+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[B+(q<<2)>>2]=0;q=q+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[C+(q<<2)>>2]=0;q=q+1|0}nbc(d,e,v,w,x,y,z,A,B,D);f[m>>2]=f[l>>2];e=A+8+3|0;d=A+4|0;q=B+8+3|0;F=B+4|0;G=(g&512|0)!=0;g=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=f[a>>2]|0;do if(R){S=f[R+12>>2]|0;if((S|0)==(f[R+16>>2]|0))T=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else T=B4b(f[S>>2]|0)|0;if(j5b(T,A4b()|0)|0){f[a>>2]=0;U=1;break}else{U=(f[a>>2]|0)==0;break}}else U=1;while(0);R=f[c>>2]|0;do if(R){S=f[R+12>>2]|0;if((S|0)==(f[R+16>>2]|0))V=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else V=B4b(f[S>>2]|0)|0;if(!(j5b(V,A4b()|0)|0))if(U){W=R;break}else{Q=229;break a}else{f[c>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(b[v+O>>0]|0){case 1:{if(R){S=f[a>>2]|0;X=f[S+12>>2]|0;if((X|0)==(f[S+16>>2]|0))Y=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else Y=B4b(f[X>>2]|0)|0;if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,8192,Y)|0)){Q=43;break a}X=f[a>>2]|0;S=X+12|0;Z=f[S>>2]|0;if((Z|0)==(f[X+16>>2]|0))_=$h[f[(f[X>>2]|0)+40>>2]&1023](X)|0;else{f[S>>2]=Z+4;_=B4b(f[Z>>2]|0)|0}Sfc(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=b[e>>0]|0;S=Z<<24>>24<0?f[d>>2]|0:Z&255;Z=b[q>>0]|0;X=Z<<24>>24<0?f[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=f[a>>2]|0;ca=f[S+12>>2]|0;da=(ca|0)==(f[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else ea=B4b(f[ca>>2]|0)|0;if(Z){if((ea|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=f[a>>2]|0;X=Z+12|0;fa=f[X>>2]|0;if((fa|0)==(f[Z+16>>2]|0))$h[f[(f[Z>>2]|0)+40>>2]&1023](Z)|0;else{f[X>>2]=fa+4;B4b(f[fa>>2]|0)|0}b[j>>0]=1;fa=b[q>>0]|0;ba=(fa<<24>>24<0?f[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){b[j>>0]=1;ba=N;break b}fa=f[a>>2]|0;X=fa+12|0;Z=f[X>>2]|0;if((Z|0)==(f[fa+16>>2]|0))$h[f[(f[fa>>2]|0)+40>>2]&1023](fa)|0;else{f[X>>2]=Z+4;B4b(f[Z>>2]|0)|0}Z=b[e>>0]|0;ba=(Z<<24>>24<0?f[d>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else ga=B4b(f[ca>>2]|0)|0;ca=f[a>>2]|0;S=ca+12|0;da=f[S>>2]|0;Z=(da|0)==(f[ca+16>>2]|0);if((ga|0)==(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){if(Z)$h[f[(f[ca>>2]|0)+40>>2]&1023](ca)|0;else{f[S>>2]=da+4;B4b(f[da>>2]|0)|0}S=b[e>>0]|0;ba=(S<<24>>24<0?f[d>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=$h[f[(f[ca>>2]|0)+36>>2]&1023](ca)|0;else ha=B4b(f[da>>2]|0)|0;if((ha|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){Q=101;break a}da=f[a>>2]|0;ca=da+12|0;Z=f[ca>>2]|0;if((Z|0)==(f[da+16>>2]|0))$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[ca>>2]=Z+4;B4b(f[Z>>2]|0)|0}b[j>>0]=1;Z=b[q>>0]|0;ba=(Z<<24>>24<0?f[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(b[K>>0]|0)!=0):0){ba=0;break b}Z=b[g>>0]|0;ca=f[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(h[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?f[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,8192,f[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=b[g>>0]|0;fa=f[z>>2]|0}if((Q|0)==108){Q=0;ka=b[g>>0]|0;la=f[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=b[I>>0]|0;ma=ia<<24>>24<0;na=ma?f[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?f[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((f[fa>>2]|0)!=(f[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?f[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=f[a>>2]|0;do if(Z){da=f[Z+12>>2]|0;if((da|0)==(f[Z+16>>2]|0))ua=$h[f[(f[Z>>2]|0)+36>>2]&1023](Z)|0;else ua=B4b(f[da>>2]|0)|0;if(j5b(ua,A4b()|0)|0){f[a>>2]=0;va=1;break}else{va=(f[a>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=f[sa+12>>2]|0;if((Z|0)==(f[sa+16>>2]|0))wa=$h[f[(f[sa>>2]|0)+36>>2]&1023](sa)|0;else wa=B4b(f[Z>>2]|0)|0;if(!(j5b(wa,A4b()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{f[c>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=f[a>>2]|0;da=f[Z+12>>2]|0;if((da|0)==(f[Z+16>>2]|0))Aa=$h[f[(f[Z>>2]|0)+36>>2]&1023](Z)|0;else Aa=B4b(f[da>>2]|0)|0;if((Aa|0)!=(f[ca>>2]|0)){ta=ca;break}da=f[a>>2]|0;Z=da+12|0;fa=f[Z>>2]|0;if((fa|0)==(f[da+16>>2]|0))$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[Z>>2]=fa+4;B4b(f[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=b[g>>0]|0;ra=f[z>>2]|0;sa=ya}if(G?(fa=b[g>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?f[z>>2]|0:z)+((Z?f[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=f[a>>2]|0;do if(na){X=f[na+12>>2]|0;if((X|0)==(f[na+16>>2]|0))Ba=$h[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ba=B4b(f[X>>2]|0)|0;if(j5b(Ba,A4b()|0)|0){f[a>>2]=0;Ca=1;break}else{Ca=(f[a>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=f[da+12>>2]|0;if((na|0)==(f[da+16>>2]|0))Da=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Da=B4b(f[na>>2]|0)|0;if(!(j5b(Da,A4b()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{f[c>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=f[a>>2]|0;ca=f[na+12>>2]|0;if((ca|0)==(f[na+16>>2]|0))Ia=$h[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ia=B4b(f[ca>>2]|0)|0;if(hi[f[(f[k>>2]|0)+12>>2]&511](k,2048,Ia)|0){ca=f[m>>2]|0;if((ca|0)==(f[p>>2]|0)){obc(l,m,p);Ja=f[m>>2]|0}else Ja=ca;f[m>>2]=Ja+4;f[Ja>>2]=Ia;Ka=fa+1|0}else{ca=b[L>>0]|0;if(!((Ia|0)==(f[x>>2]|0)&(fa|0?((ca<<24>>24<0?f[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=f[s>>2]|0;if((ca|0)==(f[t>>2]|0)){fbc(r,s,t);La=f[s>>2]|0}else La=ca;f[s>>2]=La+4;f[La>>2]=fa;Ka=0}ca=f[a>>2]|0;na=ca+12|0;X=f[na>>2]|0;if((X|0)==(f[ca+16>>2]|0)){$h[f[(f[ca>>2]|0)+40>>2]&1023](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{f[na>>2]=X+4;B4b(f[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=f[s>>2]|0;if(fa|0?(f[r>>2]|0)!=(da|0):0){if((da|0)==(f[t>>2]|0)){fbc(r,s,t);Ma=f[s>>2]|0}else Ma=da;f[s>>2]=Ma+4;f[Ma>>2]=fa}f:do if((f[D>>2]|0)>0){da=f[a>>2]|0;do if(da){Z=f[da+12>>2]|0;if((Z|0)==(f[da+16>>2]|0))Na=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Na=B4b(f[Z>>2]|0)|0;if(j5b(Na,A4b()|0)|0){f[a>>2]=0;Oa=1;break}else{Oa=(f[a>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=f[Ga+12>>2]|0;if((da|0)==(f[Ga+16>>2]|0))Pa=$h[f[(f[Ga>>2]|0)+36>>2]&1023](Ga)|0;else Pa=B4b(f[da>>2]|0)|0;if(!(j5b(Pa,A4b()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{f[c>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=f[a>>2]|0;Z=f[da+12>>2]|0;if((Z|0)==(f[da+16>>2]|0))Ra=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Ra=B4b(f[Z>>2]|0)|0;if((Ra|0)!=(f[w>>2]|0)){Q=227;break a}Z=f[a>>2]|0;da=Z+12|0;X=f[da>>2]|0;if((X|0)==(f[Z+16>>2]|0)){$h[f[(f[Z>>2]|0)+40>>2]&1023](Z)|0;Sa=Qa;Ta=Qa}else{f[da>>2]=X+4;B4b(f[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((f[D>>2]|0)<=0)break f;X=f[a>>2]|0;do if(X){da=f[X+12>>2]|0;if((da|0)==(f[X+16>>2]|0))Ua=$h[f[(f[X>>2]|0)+36>>2]&1023](X)|0;else Ua=B4b(f[da>>2]|0)|0;if(j5b(Ua,A4b()|0)|0){f[a>>2]=0;Va=1;break}else{Va=(f[a>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=f[Ta+12>>2]|0;if((X|0)==(f[Ta+16>>2]|0))Wa=$h[f[(f[Ta>>2]|0)+36>>2]&1023](Ta)|0;else Wa=B4b(f[X>>2]|0)|0;if(!(j5b(Wa,A4b()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{f[c>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=f[a>>2]|0;da=f[X+12>>2]|0;if((da|0)==(f[X+16>>2]|0))_a=$h[f[(f[X>>2]|0)+36>>2]&1023](X)|0;else _a=B4b(f[da>>2]|0)|0;if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,2048,_a)|0)){Q=227;break a}if((f[m>>2]|0)==(f[p>>2]|0))obc(l,m,p);da=f[a>>2]|0;X=f[da+12>>2]|0;if((X|0)==(f[da+16>>2]|0))$a=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else $a=B4b(f[X>>2]|0)|0;X=f[m>>2]|0;f[m>>2]=X+4;f[X>>2]=$a;f[D>>2]=(f[D>>2]|0)+-1;X=f[a>>2]|0;da=X+12|0;Z=f[da>>2]|0;if((Z|0)==(f[X+16>>2]|0)){$h[f[(f[X>>2]|0)+40>>2]&1023](X)|0;Sa=Xa;Ta=Ya;continue}else{f[da>>2]=Z+4;B4b(f[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((f[m>>2]|0)==(f[l>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=f[a>>2]|0;do if(R){fa=f[R+12>>2]|0;if((fa|0)==(f[R+16>>2]|0))ab=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else ab=B4b(f[fa>>2]|0)|0;if(j5b(ab,A4b()|0)|0){f[a>>2]=0;bb=1;break}else{bb=(f[a>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=f[aa+12>>2]|0;if((R|0)==(f[aa+16>>2]|0))cb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else cb=B4b(f[R>>2]|0)|0;if(!(j5b(cb,A4b()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{f[c>>2]=0;fb=0;Q=58;break}}else{fb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=fb;eb=0}}R=f[a>>2]|0;fa=f[R+12>>2]|0;if((fa|0)==(f[R+16>>2]|0))gb=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else gb=B4b(f[fa>>2]|0)|0;if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,8192,gb)|0)){ba=N;break g}fa=f[a>>2]|0;R=fa+12|0;Z=f[R>>2]|0;if((Z|0)==(f[fa+16>>2]|0))hb=$h[f[(f[fa>>2]|0)+40>>2]&1023](fa)|0;else{f[R>>2]=Z+4;hb=B4b(f[Z>>2]|0)|0}Sfc(C,hb);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==101){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==141){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==227){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=b[O>>0]|0;if(aa<<24>>24<0)jb=f[ba>>2]|0;else jb=aa&255;if(eb>>>0>=jb>>>0)break i;aa=f[a>>2]|0;do if(aa){db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))kb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else kb=B4b(f[db>>2]|0)|0;if(j5b(kb,A4b()|0)|0){f[a>>2]=0;lb=1;break}else{lb=(f[a>>2]|0)==0;break}}else lb=1;while(0);aa=f[c>>2]|0;do if(aa){db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))mb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else mb=B4b(f[db>>2]|0)|0;if(!(j5b(mb,A4b()|0)|0))if(lb)break;else break j;else{f[c>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,lb):0)break;aa=f[a>>2]|0;db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))nb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else nb=B4b(f[db>>2]|0)|0;if((b[O>>0]|0)<0)ob=f[N>>2]|0;else ob=N;if((nb|0)!=(f[ob+(eb<<2)>>2]|0))break;db=eb+1|0;aa=f[a>>2]|0;$=aa+12|0;hb=f[$>>2]|0;if((hb|0)==(f[aa+16>>2]|0)){$h[f[(f[aa>>2]|0)+40>>2]&1023](aa)|0;eb=db;continue}else{f[$>>2]=hb+4;B4b(f[hb>>2]|0)|0;eb=db;continue}}f[i>>2]=f[i>>2]|4;ib=0;break h}while(0);eb=f[r>>2]|0;O=f[s>>2]|0;if((eb|0)!=(O|0)){f[E>>2]=0;$6b(y,eb,O,E);if(!(f[E>>2]|0)){ib=1;break}else{f[i>>2]=f[i>>2]|4;ib=0;break}}else ib=1}while(0);Kfc(C);Kfc(B);Kfc(A);Kfc(z);mfc(y);y=f[r>>2]|0;f[r>>2]=0;if(y|0)Zh[f[n>>2]&2047](y);u=o;return ib|0}function lbc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e+12|0;h=e;i=a+8|0;j=i+3|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l){m=f[a+4>>2]|0;n=(f[i>>2]&2147483647)+-1|0}else{m=k&255;n=1}i=d-c>>2;do if(i|0){if(l){o=f[a>>2]|0;p=o;q=f[a+4>>2]|0;r=o}else{p=a;q=k&255;r=a}if(mbc(c,r,p+(q<<2)|0)|0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(i>>>0>1073741807)ifc(h);do if(i>>>0>=2){o=i+4&-4;if(o>>>0>1073741823)Oe();else{s=_ec(o<<2)|0;f[h>>2]=s;f[h+8>>2]=o|-2147483648;f[h+4>>2]=i;t=c;v=s;break}}else{b[h+8+3>>0]=i;t=c;v=h}while(0);while(1){if((t|0)==(d|0))break;y6b(v,t);t=t+4|0;v=v+4|0}f[g>>2]=0;y6b(v,g);s=b[h+8+3>>0]|0;o=s<<24>>24<0;Rfc(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:s&255)|0;Kfc(h);break}s=m+i|0;if((n-m|0)>>>0<i>>>0)Qfc(a,n,s-n|0,m,m,0,0);if((b[j>>0]|0)<0)w=f[a>>2]|0;else w=a;o=w+(m<<2)|0;x=c;while(1){if((x|0)==(d|0))break;y6b(o,x);o=o+4|0;x=x+4|0}f[g>>2]=0;y6b(o,g);if((b[j>>0]|0)<0){f[a+4>>2]=s;break}else{b[j>>0]=s;break}}while(0);u=e;return a|0}function mbc(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function nbc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=M6b(c,881184)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;y6b(q,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[p>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}Kfc(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);p=j+8+3|0;if((b[p>>0]|0)<0){q=f[j>>2]|0;f[n>>2]=0;y6b(q,n);f[j+4>>2]=0}else{f[n>>2]=0;y6b(j,n);b[p>>0]=0}Ofc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}Kfc(o);p=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=p;p=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=p;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);p=h+11|0;if((b[p>>0]|0)<0){q=f[h>>2]|0;b[n>>0]=0;e5b(q,n);f[h+4>>2]=0;r=h}else{b[n>>0]=0;e5b(h,n);b[p>>0]=0;r=h}rfc(h,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);r=i+8+3|0;if((b[r>>0]|0)<0){p=f[i>>2]|0;f[n>>2]=0;y6b(p,n);f[i+4>>2]=0}else{f[n>>2]=0;y6b(i,n);b[r>>0]=0}Ofc(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Kfc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=M6b(c,881176)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;y6b(d,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[c>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}Kfc(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);k=j+8+3|0;if((b[k>>0]|0)<0){c=f[j>>2]|0;f[n>>2]=0;y6b(c,n);f[j+4>>2]=0}else{f[n>>2]=0;y6b(j,n);b[k>>0]=0}Ofc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}Kfc(o);j=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=j;j=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=j;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);j=h+11|0;if((b[j>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;e5b(g,n);f[h+4>>2]=0;t=h}else{b[n>>0]=0;e5b(h,n);b[j>>0]=0;t=h}rfc(h,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=i+8+3|0;if((b[t>>0]|0)<0){h=f[i>>2]|0;f[n>>2]=0;y6b(h,n);f[i+4>>2]=0}else{f[n>>2]=0;y6b(i,n);b[t>>0]=0}Ofc(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];i=0;while(1){if((i|0)==3)break;f[o+(i<<2)>>2]=0;i=i+1|0}Kfc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=s;u=m;return}function obc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1610;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=u$b(e?g:0,h)|0;if(!j)dfc();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Zh[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1611;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function pbc(a){a=a|0;s6b(a);return}function qbc(a){a=a|0;s6b(a);bfc(a);return}function rbc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=u;u=u+384|0;i=a+8|0;j=a;k=a+284|0;l=a+72|0;m=a+184|0;n=a+68|0;o=a+180|0;q=a+177|0;r=a+176|0;s=a+56|0;t=a+44|0;v=a+32|0;w=a+28|0;x=a+76|0;y=a+24|0;z=a+16|0;A=a+20|0;f[l>>2]=k;p[i>>3]=h;B=k1b(k,100,510746,i)|0;if(B>>>0>99){k=P6b()|0;p[j>>3]=h;C=f8b(l,k,510746,j)|0;j=f[l>>2]|0;if(!j)dfc();k=s$b(C)|0;if(!k)dfc();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}i5b(n,e);B=M6b(n,879448)|0;m=f[l>>2]|0;zg[f[(f[B>>2]|0)+32>>2]&127](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[t+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}tbc(d,H,n,o,q,r,s,t,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+11>>0]|0;l=b[t+11>>0]|0;I=1;J=(w<<24>>24<0?f[v+4>>2]|0:w&255)+(E-d<<1)|0;K=l<<24>>24<0?f[t+4>>2]|0:l&255}else{l=b[v+11>>0]|0;w=b[t+11>>0]|0;I=2;J=w<<24>>24<0?f[t+4>>2]|0:w&255;K=l<<24>>24<0?f[v+4>>2]|0:l&255}l=K+d+J+I|0;if(l>>>0>100){I=s$b(l)|0;if(!I)dfc();else{L=I;M=I}}else{L=x;M=0}ubc(L,y,z,f[e+4>>2]|0,D,D+E|0,B,H,o,b[q>>0]|0,b[r>>0]|0,s,t,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=CQ(i,L,c,y,e,g)|0;if(M|0)t$b(M);mfc(v);mfc(t);mfc(s);N6b(n);if(F|0)t$b(F);if(G|0)t$b(G);u=a;return A|0}function sbc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+176|0;i=a+56|0;j=a+52|0;k=a+164|0;l=a+161|0;m=a+160|0;n=a+40|0;o=a+28|0;p=a+16|0;q=a+12|0;r=a+60|0;s=a+8|0;t=a+4|0;v=a;i5b(j,e);w=M6b(j,879448)|0;x=h+11|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=b[(z?f[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Qh[f[(f[w>>2]|0)+28>>2]&511](w,45)|0)<<24>>24};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}tbc(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+11>>0]|0;A=b[o+11>>0]|0;C=1;D=(q<<24>>24<0?f[p+4>>2]|0:q&255)+(y-d<<1)|0;E=A<<24>>24<0?f[o+4>>2]|0:A&255}else{A=b[p+11>>0]|0;q=b[o+11>>0]|0;C=2;D=q<<24>>24<0?f[o+4>>2]|0:q&255;E=A<<24>>24<0?f[p+4>>2]|0:A&255}A=E+d+D+C|0;if(A>>>0>100){C=s$b(A)|0;if(!C)dfc();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;ubc(F,s,t,f[e+4>>2]|0,r,r+y|0,w,B,k,b[l>>0]|0,b[m>>0]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[t>>2]|0;f[i>>2]=f[v>>2];v=CQ(i,F,c,s,e,g)|0;if(G|0)t$b(G);mfc(p);mfc(o);mfc(n);N6b(j);u=a;return v|0}function tbc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=M6b(d,881168)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;e5b(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;e5b(k,n);b[p>>0]=0;r=k}rfc(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}mfc(o);s=a}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);r=f[n>>2]|0;b[e>>0]=r;b[e+1>>0]=r>>8;b[e+2>>0]=r>>16;b[e+3>>0]=r>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);r=k+11|0;if((b[r>>0]|0)<0){p=f[k>>2]|0;b[n>>0]=0;e5b(p,n);f[k+4>>2]=0;t=k}else{b[n>>0]=0;e5b(k,n);b[r>>0]=0;t=k}rfc(k,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}mfc(o);s=a}t=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=t;t=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=t;vh[f[(f[s>>2]|0)+20>>2]&2047](o,a);t=i+11|0;if((b[t>>0]|0)<0){r=f[i>>2]|0;b[n>>0]=0;e5b(r,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;e5b(i,n);b[t>>0]=0;v=i}rfc(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}mfc(o);vh[f[(f[s>>2]|0)+24>>2]&2047](o,a);s=j+11|0;if((b[s>>0]|0)<0){v=f[j>>2]|0;b[n>>0]=0;e5b(v,n);f[j+4>>2]=0;w=j}else{b[n>>0]=0;e5b(j,n);b[s>>0]=0;w=j}rfc(j,0);f[w>>2]=f[o>>2];f[w+4>>2]=f[o+4>>2];f[w+8>>2]=f[o+8>>2];w=0;while(1){if((w|0)==3)break;f[o+(w<<2)>>2]=0;w=w+1|0}mfc(o);x=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=M6b(d,881160)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;e5b(d,n);f[k+4>>2]=0;y=k}else{b[n>>0]=0;e5b(k,n);b[c>>0]=0;y=k}rfc(k,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}mfc(o);z=a}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);y=f[n>>2]|0;b[e>>0]=y;b[e+1>>0]=y>>8;b[e+2>>0]=y>>16;b[e+3>>0]=y>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);y=k+11|0;if((b[y>>0]|0)<0){e=f[k>>2]|0;b[n>>0]=0;e5b(e,n);f[k+4>>2]=0;A=k}else{b[n>>0]=0;e5b(k,n);b[y>>0]=0;A=k}rfc(k,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}mfc(o);z=a}A=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=A;A=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=A;vh[f[(f[z>>2]|0)+20>>2]&2047](o,a);A=i+11|0;if((b[A>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;e5b(h,n);f[i+4>>2]=0;B=i}else{b[n>>0]=0;e5b(i,n);b[A>>0]=0;B=i}rfc(i,0);f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];f[B+8>>2]=f[o+8>>2];B=0;while(1){if((B|0)==3)break;f[o+(B<<2)>>2]=0;B=B+1|0}mfc(o);vh[f[(f[z>>2]|0)+24>>2]&2047](o,a);z=j+11|0;if((b[z>>0]|0)<0){B=f[j>>2]|0;b[n>>0]=0;e5b(B,n);f[j+4>>2]=0;C=j}else{b[n>>0]=0;e5b(j,n);b[z>>0]=0;C=j}rfc(j,0);f[C>>2]=f[o>>2];f[C+4>>2]=f[o+4>>2];f[C+8>>2]=f[o+8>>2];C=0;while(1){if((C|0)==3)break;f[o+(C<<2)>>2]=0;C=C+1|0}mfc(o);x=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=x;u=m;return}function ubc(a,c,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f[e>>2]=a;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(b[l+B>>0]|0){case 0:{f[c>>2]=f[e>>2];D=C;break}case 1:{f[c>>2]=f[e>>2];h=Qh[f[(f[j>>2]|0)+28>>2]&511](j,32)|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C;break}case 3:{h=b[s>>0]|0;E=h<<24>>24<0;if(!((E?f[t>>2]|0:h&255)|0))D=C;else{h=b[(E?f[q>>2]|0:q)>>0]|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C}break}case 2:{h=b[u>>0]|0;E=h<<24>>24<0;F=E?f[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?f[p>>2]|0:p;E=h+F|0;F=f[e>>2]|0;G=h;while(1){if((G|0)==(E|0))break;b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}f[e>>2]=F;D=C}break}case 4:{G=f[e>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=b[h>>0]|0;if(H<<24>>24<=-1)break;if(!(d[(f[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=b[J>>0]|0;L=f[e>>2]|0;f[e>>2]=L+1;b[L>>0]=K;F=F+-1|0;H=J}if(I)M=Qh[f[(f[j>>2]|0)+28>>2]&511](j,48)|0;else M=0;J=F;while(1){N=f[e>>2]|0;f[e>>2]=N+1;if((J|0)<=0)break;b[N>>0]=M;J=J+-1|0}b[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Qh[f[(f[j>>2]|0)+28>>2]&511](j,48)|0;F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=J}else{J=b[z>>0]|0;F=J<<24>>24<0;if(!((F?f[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=b[(F?f[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=n;F=Q+1|0;J=b[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?f[A>>2]|0:J&255)>>>0){J=b[(K?f[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=b[F>>0]|0;K=f[e>>2]|0;f[e>>2]=K+1;b[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=f[e>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=b[h>>0]|0;b[h>>0]=b[F>>0]|0;b[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=b[s>>0]|0;s=D<<24>>24<0;C=s?f[t>>2]|0:D&255;if(C>>>0>1){D=s?f[q>>2]|0:q;q=D+C|0;C=f[e>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;b[C>>0]=b[D>>0]|0;C=C+1|0;s=D}f[e>>2]=C}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function vbc(a){a=a|0;s6b(a);return}function wbc(a){a=a|0;s6b(a);bfc(a);return}function xbc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=u;u=u+1008|0;i=a+8|0;j=a;k=a+896|0;l=a+888|0;m=a+488|0;n=a+480|0;o=a+892|0;q=a+476|0;r=a+472|0;s=a+460|0;t=a+448|0;v=a+436|0;w=a+432|0;x=a+32|0;y=a+24|0;z=a+16|0;A=a+20|0;f[l>>2]=k;p[i>>3]=h;B=k1b(k,100,510746,i)|0;if(B>>>0>99){k=P6b()|0;p[j>>3]=h;C=f8b(l,k,510746,j)|0;j=f[l>>2]|0;if(!j)dfc();k=s$b(C<<2)|0;if(!k)dfc();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}i5b(n,e);B=M6b(n,879480)|0;m=f[l>>2]|0;zg[f[(f[B>>2]|0)+48>>2]&127](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[t+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}zbc(d,H,n,o,q,r,s,t,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+8+3>>0]|0;l=b[t+8+3>>0]|0;I=1;J=(w<<24>>24<0?f[v+4>>2]|0:w&255)+(E-d<<1)|0;K=l<<24>>24<0?f[t+4>>2]|0:l&255}else{l=b[v+8+3>>0]|0;w=b[t+8+3>>0]|0;I=2;J=w<<24>>24<0?f[t+4>>2]|0:w&255;K=l<<24>>24<0?f[v+4>>2]|0:l&255}l=K+d+J+I|0;if(l>>>0>100){I=s$b(l<<2)|0;if(!I)dfc();else{L=I;M=I}}else{L=x;M=0}Abc(L,y,z,f[e+4>>2]|0,D,D+(E<<2)|0,B,H,o,f[q>>2]|0,f[r>>2]|0,s,t,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=t8b(i,L,c,y,e,g)|0;if(M|0)t$b(M);Kfc(v);Kfc(t);mfc(s);N6b(n);if(F|0)t$b(F);if(G|0)t$b(G);u=a;return A|0}function ybc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+480|0;i=a+468|0;j=a+464|0;k=a+472|0;l=a+460|0;m=a+456|0;n=a+444|0;o=a+432|0;p=a+420|0;q=a+416|0;r=a+16|0;s=a+8|0;t=a+4|0;v=a;i5b(j,e);w=M6b(j,879480)|0;x=h+8+3|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=f[(z?f[h>>2]|0:h)>>2]|0;B=(y|0)==(Qh[f[(f[w>>2]|0)+44>>2]&511](w,45)|0)};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}zbc(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+8+3>>0]|0;A=b[o+8+3>>0]|0;C=1;D=(q<<24>>24<0?f[p+4>>2]|0:q&255)+(y-d<<1)|0;E=A<<24>>24<0?f[o+4>>2]|0:A&255}else{A=b[p+8+3>>0]|0;q=b[o+8+3>>0]|0;C=2;D=q<<24>>24<0?f[o+4>>2]|0:q&255;E=A<<24>>24<0?f[p+4>>2]|0:A&255}A=E+d+D+C|0;if(A>>>0>100){C=s$b(A<<2)|0;if(!C)dfc();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;Abc(F,s,t,f[e+4>>2]|0,r,r+(y<<2)|0,w,B,k,f[l>>2]|0,f[m>>2]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[t>>2]|0;f[i>>2]=f[v>>2];v=t8b(i,F,c,s,e,g)|0;if(G|0)t$b(G);Kfc(p);Kfc(o);mfc(n);N6b(j);u=a;return v|0}function zbc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=M6b(d,881184)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;y6b(q,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[p>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}Kfc(o)}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;y6b(q,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[p>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}Kfc(o)}p=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=p;p=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=p;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);p=i+11|0;if((b[p>>0]|0)<0){q=f[i>>2]|0;b[n>>0]=0;e5b(q,n);f[i+4>>2]=0;r=i}else{b[n>>0]=0;e5b(i,n);b[p>>0]=0;r=i}rfc(i,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);r=j+8+3|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;f[n>>2]=0;y6b(p,n);f[j+4>>2]=0}else{f[n>>2]=0;y6b(j,n);b[r>>0]=0}Ofc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Kfc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=M6b(d,881176)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;y6b(d,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[c>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];c=0;while(1){if((c|0)==3)break;f[o+(c<<2)>>2]=0;c=c+1|0}Kfc(o)}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){e=f[k>>2]|0;f[n>>2]=0;y6b(e,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[c>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}Kfc(o)}k=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=k;k=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=k;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);k=i+11|0;if((b[k>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;e5b(h,n);f[i+4>>2]=0;t=i}else{b[n>>0]=0;e5b(i,n);b[k>>0]=0;t=i}rfc(i,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=j+8+3|0;if((b[t>>0]|0)<0){i=f[j>>2]|0;f[n>>2]=0;y6b(i,n);f[j+4>>2]=0}else{f[n>>2]=0;y6b(j,n);b[t>>0]=0}Ofc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}Kfc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=s;u=m;return}function Abc(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f[d>>2]=a;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(e&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(b[k+z>>0]|0){case 0:{f[c>>2]=f[d>>2];B=A;break}case 1:{f[c>>2]=f[d>>2];g=Qh[f[(f[i>>2]|0)+44>>2]&511](i,32)|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A;break}case 3:{g=b[r>>0]|0;C=g<<24>>24<0;if(!((C?f[s>>2]|0:g&255)|0))B=A;else{g=f[(C?f[p>>2]|0:p)>>2]|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A}break}case 2:{g=b[t>>0]|0;C=g<<24>>24<0;D=C?f[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?f[o>>2]|0:o;C=g+(D<<2)|0;E=f[d>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;f[F>>2]=f[G>>2];F=F+4|0;G=G+4|0}f[d>>2]=E+(D<<2);B=A}break}case 4:{G=f[d>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(hi[f[(f[i>>2]|0)+12>>2]&511](i,2048,f[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=f[g>>2]|0;J=f[d>>2]|0;f[d>>2]=J+4;f[J>>2]=I;D=D+-1|0;E=g}if(H)K=Qh[f[(f[i>>2]|0)+44>>2]&511](i,48)|0;else K=0;g=D;I=f[d>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;f[I>>2]=K;g=g+-1|0;I=L}f[d>>2]=L;f[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Qh[f[(f[i>>2]|0)+44>>2]&511](i,48)|0;D=f[d>>2]|0;J=D+4|0;f[d>>2]=J;f[D>>2]=g;N=J}else{J=b[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?f[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=b[(g?f[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=f[d>>2]|0;if((Q|0)==(O|0)){S=J+4|0;f[d>>2]=S;f[J>>2]=m;T=P+1|0;if(T>>>0<(g?f[y>>2]|0:D)>>>0){U=b[(g?f[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=f[J>>2]|0;f[d>>2]=Y+4;f[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=f[d>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=f[D>>2]|0;f[D>>2]=f[C>>2];f[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=b[r>>0]|0;r=B<<24>>24<0;A=r?f[s>>2]|0:B&255;if(A>>>0>1){B=r?f[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=f[d>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;f[s>>2]=f[z>>2];s=s+4|0;z=z+4|0}f[d>>2]=A+(B>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function Bbc(a){a=a|0;s6b(a);return}function Cbc(a){a=a|0;s6b(a);bfc(a);return}function Dbc(a,c,d){a=a|0;c=c|0;d=d|0;d=U1b((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function Ebc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;i=c;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;f[i+(j<<2)>>2]=0;j=j+1|0}j=b[h+11>>0]|0;k=j<<24>>24<0;l=k?f[h>>2]|0:h;m=l+(k?f[h+4>>2]|0:j&255)|0;j=l;while(1){if(j>>>0>=m>>>0)break;Afc(i,b[j>>0]|0);j=j+1|0}j=(b[i+11>>0]|0)<0?f[i>>2]|0:i;m=$1b((d|0)==-1?-1:d<<1,e,g,j)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}g=j+(Q0b(m)|0)|0;m=j;while(1){if(m>>>0>=g>>>0)break;Afc(a,b[m>>0]|0);m=m+1|0}mfc(i);u=c;return}function Fbc(a,b){a=a|0;b=b|0;return}function Gbc(a){a=a|0;s6b(a);return}function Hbc(a){a=a|0;s6b(a);bfc(a);return}function Ibc(a,c,d){a=a|0;c=c|0;d=d|0;d=U1b((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function Jbc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+176|0;i=c+168|0;j=c+40|0;k=c+36|0;l=c+32|0;m=c;n=c+24|0;o=c+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=0;while(1){if((p|0)==3)break;f[m+(p<<2)>>2]=0;p=p+1|0}f[n+4>>2]=0;f[n>>2]=159424;p=b[h+8+3>>0]|0;q=p<<24>>24<0;r=q?f[h>>2]|0:h;s=r+((q?f[h+4>>2]|0:p&255)<<2)|0;p=j+32|0;h=r;r=0;while(1){if(!((r|0)!=2&h>>>0<s>>>0))break;f[l>>2]=h;q=Ai[f[(f[n>>2]|0)+12>>2]&15](n,i,h,s,l,j,p,k)|0;if((q|0)==2?1:(f[l>>2]|0)==(h|0)){t=7;break}else v=j;while(1){if(v>>>0>=(f[k>>2]|0)>>>0)break;Afc(m,b[v>>0]|0);v=v+1|0}h=f[l>>2]|0;r=q}if((t|0)==7)fac(0);s6b(n);n=(b[m+11>>0]|0)<0?f[m>>2]|0:m;r=$1b((d|0)==-1?-1:d<<1,e,g,n)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}f[o+4>>2]=0;f[o>>2]=159472;g=n+(Q0b(r)|0)|0;r=g;e=j+128|0;d=n;n=0;while(1){if(!((n|0)!=2&d>>>0<g>>>0)){t=21;break}f[l>>2]=d;h=Ai[f[(f[o>>2]|0)+16>>2]&15](o,i,d,(r-d|0)>32?d+32|0:g,l,j,e,k)|0;if((h|0)==2?1:(f[l>>2]|0)==(d|0)){t=17;break}else w=j;while(1){if(w>>>0>=(f[k>>2]|0)>>>0)break;Sfc(a,f[w>>2]|0);w=w+4|0}d=f[l>>2]|0;n=h}if((t|0)==17)fac(0);else if((t|0)==21){s6b(o);mfc(m);u=c;return}}function Kbc(a,b){a=a|0;b=b|0;return}function Lbc(a){a=a|0;s6b(a);bfc(a);return}function Mbc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=Vbc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function Nbc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=Ubc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function Obc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function Pbc(a){a=a|0;return 0}function Qbc(a){a=a|0;return 0}function Rbc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Tbc(c,d,e,1114111,0)|0}function Sbc(a){a=a|0;return 4}function Tbc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c;i=a;if(((g-i|0)>2&(f&4|0)!=0?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0){j=0;k=(b[a+2>>0]|0)==-65?a+3|0:a}else{j=0;k=a}a:while(1){if(!(j>>>0<d>>>0&k>>>0<c>>>0)){l=30;break}a=b[k>>0]|0;f=a&255;m=k+1|0;do if(a<<24>>24>-1)if(f>>>0>e>>>0){l=30;break a}else n=m;else{if((a&255)<194){l=30;break a}o=k+2|0;p=k;q=g-p|0;if((a&255)<224){if((q|0)<2){l=30;break a}r=h[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|f<<6&1984)>>>0>e>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((a&255)<240){if((q|0)<3){l=30;break a}s=b[o>>0]|0;t=h[m>>0]|0;u=t&224;switch(a<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|f<<12&61440|u&63)>>>0>e>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(a&255)>244){l=30;break a}q=b[m>>0]|0;u=b[o>>0]|0;o=b[r>>0]|0;r=q&255;switch(a<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|f<<18&1835008|p<<6&4032|u&63)>>>0>e>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function Ubc(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f[d>>2]=a;f[i>>2]=e;e=c;if((((k&4|0?(k=f[d>>2]|0,(e-k|0)>2):0)?(b[k>>0]|0)==-17:0)?(b[k+1>>0]|0)==-69:0)?(b[k+2>>0]|0)==-65:0)f[d>>2]=k+3;a:while(1){k=f[d>>2]|0;if(k>>>0>=c>>>0){l=0;break}a=f[i>>2]|0;if(a>>>0>=g>>>0){l=1;break}m=b[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}f[a>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=e-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=h[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}f[a>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=b[q>>0]|0;u=h[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}f[a>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=b[o>>0]|0;s=b[q>>0]|0;q=b[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}f[a>>2]=q;p=k+4|0}while(0);f[d>>2]=p;f[i>>2]=(f[i>>2]|0)+4}return l|0}function Vbc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[d>>2]=a;f[h>>2]=e;a=g;if(j&2)if((a-e|0)<3)k=1;else{f[h>>2]=e+1;b[e>>0]=-17;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-69;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-65;l=4}else l=4;a:do if((l|0)==4){e=f[d>>2]|0;while(1){if(e>>>0>=c>>>0){k=0;break a}j=f[e>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=f[h>>2]|0;if((a-m|0)<2){k=1;break a}f[h>>2]=m+1;b[m>>0]=j>>>6|192;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=g;break}m=f[h>>2]|0;n=a-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}f[h>>2]=o;b[m>>0]=j>>>12|224;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=p;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=g;break}else{if((n|0)<4){k=1;break a}f[h>>2]=o;b[m>>0]=j>>>18|240;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=j>>>12&63|128;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=p;p=f[h>>2]|0;f[h>>2]=p+1;b[p>>0]=g;break}}else{g=f[h>>2]|0;if((a-g|0)<1){k=1;break a}f[h>>2]=g+1;b[g>>0]=j}while(0);j=(f[d>>2]|0)+4|0;f[d>>2]=j;e=j}}while(0);return k|0}function Wbc(a){a=a|0;s6b(a);bfc(a);return}function Xbc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function Ybc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function Zbc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function _bc(a){a=a|0;return 1}function $bc(a){a=a|0;return 1}function acc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function bcc(a){a=a|0;return 1}function ccc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=u;u=u+16|0;l=k;m=k+8|0;n=d;while(1){if((n|0)==(e|0)){o=e;break}if(!(f[n>>2]|0)){o=n;break}n=n+4|0}f[j>>2]=h;f[g>>2]=d;n=i;p=a+8|0;a=d;d=h;h=o;a:while(1){if((d|0)==(i|0)|(a|0)==(e|0)){q=a;r=35;break}o=c;s=f[o+4>>2]|0;t=l;f[t>>2]=f[o>>2];f[t+4>>2]=s;s=V1b(f[p>>2]|0)|0;t=R2b(d,g,h-a>>2,n-d|0,c)|0;if(s|0)V1b(s)|0;switch(t|0){case -1:{r=10;break a;break}case 0:{v=1;r=32;break a;break}default:{}}s=(f[j>>2]|0)+t|0;f[j>>2]=s;if((s|0)==(i|0)){r=33;break}if((h|0)==(e|0)){w=e;x=s;y=f[g>>2]|0}else{s=V1b(f[p>>2]|0)|0;t=i0b(m,0,c)|0;if(s|0)V1b(s)|0;if((t|0)==-1){z=2;r=31;break}if(t>>>0>(n-(f[j>>2]|0)|0)>>>0){z=1;r=31;break}else{A=m;B=t}while(1){if(!B)break;t=b[A>>0]|0;s=f[j>>2]|0;f[j>>2]=s+1;b[s>>0]=t;A=A+1|0;B=B+-1|0}t=(f[g>>2]|0)+4|0;f[g>>2]=t;s=t;while(1){if((s|0)==(e|0)){C=e;break}if(!(f[s>>2]|0)){C=s;break}s=s+4|0}w=C;x=f[j>>2]|0;y=t}a=y;d=x;h=w}if((r|0)==10){f[j>>2]=d;w=a;a=d;while(1){if((w|0)==(f[g>>2]|0))break;d=f[w>>2]|0;h=V1b(f[p>>2]|0)|0;x=i0b(a,d,l)|0;if(h|0)V1b(h)|0;if((x|0)==-1)break;h=(f[j>>2]|0)+x|0;f[j>>2]=h;w=w+4|0;a=h}f[g>>2]=w;v=2;r=32}else if((r|0)==31){v=z;r=32}else if((r|0)==33){q=f[g>>2]|0;r=35}if((r|0)==32)D=v;else if((r|0)==35)D=(q|0)!=(e|0)&1;u=k;return D|0}function dcc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=u;u=u+16|0;l=k;m=d;while(1){if((m|0)==(e|0)){n=e;break}if(!(b[m>>0]|0)){n=m;break}m=m+1|0}f[j>>2]=h;f[g>>2]=d;m=i;o=a+8|0;a=d;d=h;h=n;while(1){if((d|0)==(i|0)|(a|0)==(e|0)){p=a;q=32;break}n=c;r=f[n+4>>2]|0;s=l;f[s>>2]=f[n>>2];f[s+4>>2]=r;t=h;r=V1b(f[o>>2]|0)|0;s=G1b(d,g,t-a|0,m-d>>2,c)|0;if(r|0)V1b(r)|0;if((s|0)==-1){v=a;w=d;q=10;break}r=(f[j>>2]|0)+(s<<2)|0;f[j>>2]=r;if((r|0)==(i|0)){q=29;break}s=f[g>>2]|0;if((h|0)==(e|0)){x=e;y=r;z=s}else{n=V1b(f[o>>2]|0)|0;A=z0b(r,s,1,c)|0;if(n|0)V1b(n)|0;if(A|0){B=2;q=28;break}f[j>>2]=(f[j>>2]|0)+4;A=(f[g>>2]|0)+1|0;f[g>>2]=A;n=A;while(1){if((n|0)==(e|0)){C=e;break}if(!(b[n>>0]|0)){C=n;break}n=n+1|0}x=C;y=f[j>>2]|0;z=A}a=z;d=y;h=x}do if((q|0)==10){a:while(1){q=0;f[j>>2]=w;if((v|0)==(f[g>>2]|0)){q=18;break}x=V1b(f[o>>2]|0)|0;h=z0b(w,v,t-v|0,l)|0;if(x|0)V1b(x)|0;switch(h|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(f[j>>2]|0)+4|0;q=10}if((q|0)==15){f[g>>2]=v;B=2;q=28;break}else if((q|0)==16){f[g>>2]=v;B=1;q=28;break}else if((q|0)==18){f[g>>2]=v;B=(v|0)!=(e|0)&1;q=28;break}}else if((q|0)==29){p=f[g>>2]|0;q=32}while(0);if((q|0)==28)E=B;else if((q|0)==32)E=(p|0)!=(e|0)&1;u=k;return E|0}function ecc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;f[g>>2]=d;d=V1b(f[a+8>>2]|0)|0;a=i0b(i,0,c)|0;if(d|0)V1b(d)|0;a:do switch(a|0){case 0:case -1:{j=2;break}default:{d=a+-1|0;if(d>>>0>(e-(f[g>>2]|0)|0)>>>0)j=1;else{c=i;k=d;while(1){if(!k){j=0;break a}d=b[c>>0]|0;l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=d;c=c+1|0;k=k+-1|0}}}}while(0);u=h;return j|0}function fcc(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;a=V1b(f[b>>2]|0)|0;c=j1b(0,0,4)|0;if(a|0)V1b(a)|0;if(!c){c=f[b>>2]|0;if(!c)d=1;else{b=V1b(c)|0;c=Z2b()|0;if(b|0)V1b(b)|0;return (c|0)==1|0}}else d=-1;return d|0}function gcc(a){a=a|0;return 0}function hcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d;h=a+8|0;a=0;i=0;j=c;a:while(1){if((j|0)==(d|0)|a>>>0>=e>>>0)break;c=V1b(f[h>>2]|0)|0;k=Q2b(j,g-j|0,b)|0;if(c|0)V1b(c)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function icc(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b){a=V1b(b)|0;b=Z2b()|0;if(!a)c=b;else{V1b(a)|0;c=b}}else c=1;return c|0}function jcc(a){a=a|0;var b=0,c=0;f[a>>2]=159520;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(P6b()|0))S1b(f[b>>2]|0);s6b(a);return}function kcc(a){a=a|0;jcc(a);bfc(a);return}function lcc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=ucc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function mcc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=tcc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function ncc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function occ(a){a=a|0;return 0}function pcc(a){a=a|0;return 0}function qcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return scc(c,d,e,1114111,0)|0}function rcc(a){a=a|0;return 4}function scc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c;i=a;if(((g-i|0)>2&(f&4|0)!=0?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0){j=0;k=(b[a+2>>0]|0)==-65?a+3|0:a}else{j=0;k=a}a:while(1){if(!(j>>>0<d>>>0&k>>>0<c>>>0)){l=31;break}a=b[k>>0]|0;f=a&255;if(f>>>0>e>>>0){l=31;break}m=k+1|0;do if(a<<24>>24<=-1){if((a&255)<194){l=31;break a}n=k+2|0;o=k;p=g-o|0;if((a&255)<224){if((p|0)<2){l=31;break a}q=h[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|f<<6&1984)>>>0>e>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((a&255)<240){if((p|0)<3){l=31;break a}t=b[n>>0]|0;u=h[m>>0]|0;v=u&224;switch(a<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|f<<12&61440|v&63)>>>0>e>>>0){l=31;break a}else{r=j;s=q;break}}if((a&255)>=245){l=31;break a}if((d-j|0)>>>0<2|(p|0)<4){l=31;break a}p=b[m>>0]|0;v=b[n>>0]|0;n=b[q>>0]|0;q=p&255;switch(a<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|f<<18&1835008|o<<6&4032|v&63)>>>0>e>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function tcc(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f[e>>2]=a;f[j>>2]=g;g=c;if((((l&4|0?(l=f[e>>2]|0,(g-l|0)>2):0)?(b[l>>0]|0)==-17:0)?(b[l+1>>0]|0)==-69:0)?(b[l+2>>0]|0)==-65:0)f[e>>2]=l+3;l=i;a:while(1){a=f[e>>2]|0;m=a>>>0<c>>>0;if(!m){n=40;break}o=f[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=b[a>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=a+1|0;do if(p<<24>>24>-1){d[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=g-a|0;v=a+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=h[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}d[o>>1]=x;t=v;break}x=a+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=b[v>>0]|0;y=h[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}d[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=b[s>>0]|0;w=b[v>>0]|0;v=b[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}d[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;f[j>>2]=v;d[v>>1]=y|z&960|56320;t=(f[e>>2]|0)+4|0}while(0);f[e>>2]=t;f[j>>2]=(f[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function ucc(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[e>>2]=a;f[i>>2]=g;a=h;if(l&2)if((a-g|0)<3)m=1;else{f[i>>2]=g+1;b[g>>0]=-17;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-69;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-65;n=4}else n=4;a:do if((n|0)==4){g=c;l=f[e>>2]|0;while(1){if(l>>>0>=c>>>0){m=0;break a}h=d[l>>1]|0;o=h&65535;if(o>>>0>k>>>0){m=2;break a}do if((h&65535)<128){p=f[i>>2]|0;if((a-p|0)<1){m=1;break a}f[i>>2]=p+1;b[p>>0]=h}else{p=o&63;q=(p|128)&255;if((h&65535)<2048){r=f[i>>2]|0;if((a-r|0)<2){m=1;break a}f[i>>2]=r+1;b[r>>0]=o>>>6|192;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((h&65535)<55296){t=f[i>>2]|0;if((a-t|0)<3){m=1;break a}f[i>>2]=t+1;b[t>>0]=r;t=f[i>>2]|0;f[i>>2]=t+1;b[t>>0]=s;t=f[i>>2]|0;f[i>>2]=t+1;b[t>>0]=q;break}if((h&65535)>=56320){if((h&65535)<57344){m=2;break a}t=f[i>>2]|0;if((a-t|0)<3){m=1;break a}f[i>>2]=t+1;b[t>>0]=r;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=s;s=f[i>>2]|0;f[i>>2]=s+1;b[s>>0]=q;break}if((g-l|0)<4){m=1;break a}q=l+2|0;s=j[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((a-(f[i>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}f[e>>2]=q;q=(r>>>6)+1|0;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=q>>>2|240;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=o>>>2&15|q<<4&48|128;q=f[i>>2]|0;f[i>>2]=q+1;b[q>>0]=o<<4&48|s>>>6&15|128;q=f[i>>2]|0;f[i>>2]=q+1;b[q>>0]=s&63|128}while(0);o=(f[e>>2]|0)+2|0;f[e>>2]=o;l=o}}while(0);return m|0}function vcc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=159568;b=a+8|0;c=a+12|0;d=0;while(1){e=f[b>>2]|0;if(d>>>0>=(f[c>>2]|0)-e>>2>>>0)break;g=f[e+(d<<2)>>2]|0;if(g|0)Xec(g)|0;d=d+1|0}mfc(a+144|0);xcc(b);s6b(a);return}function wcc(a){a=a|0;vcc(a);bfc(a);return}function xcc(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;do if(c|0){d=a+4|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}if((a+16|0)==(c|0)){b[a+128>>0]=0;break}else{bfc(c);break}}while(0);return}function ycc(a){a=a|0;var c=0;f[a>>2]=159588;c=f[a+8>>2]|0;if(c|0?b[a+12>>0]|0:0)cfc(c);s6b(a);return}function zcc(a){a=a|0;ycc(a);bfc(a);return}function Acc(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(Jcc()|0)+((b&255)<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function Bcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=Jcc()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function Ccc(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(Icc()|0)+(b<<24>>24<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function Dcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=Icc()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function Ecc(a,b){a=a|0;b=b|0;return b|0}function Fcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}return d|0}function Gcc(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Hcc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=f;f=c;while(1){if((f|0)==(d|0))break;c=b[f>>0]|0;b[a>>0]=c<<24>>24>-1?c:e;a=a+1|0;f=f+1|0}return d|0}function Icc(){var a=0;a=Y2b()|0;return f[a>>2]|0}function Jcc(){var a=0;a=X2b()|0;return f[a>>2]|0}function Kcc(){var a=0;a=W2b()|0;return f[a>>2]|0}function Lcc(a){a=a|0;f[a>>2]=159640;mfc(a+12|0);s6b(a);return}function Mcc(a){a=a|0;Lcc(a);bfc(a);return}function Ncc(a){a=a|0;return b[a+8>>0]|0}function Occ(a){a=a|0;return b[a+9>>0]|0}function Pcc(a,b){a=a|0;b=b|0;kfc(a,b+12|0);return}function Qcc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=d5b(513355)|0;if(e>>>0>4294967279)ifc(a);if(e>>>0<11){b[a+11>>0]=e;g=a}else{h=e+16&-16;i=_ec(h)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e;g=i}k4b(g,513355,e)|0;b[d>>0]=0;e5b(g+e|0,d);u=c;return}function Rcc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=d5b(513349)|0;if(e>>>0>4294967279)ifc(a);if(e>>>0<11){b[a+11>>0]=e;g=a}else{h=e+16&-16;i=_ec(h)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e;g=i}k4b(g,513349,e)|0;b[d>>0]=0;e5b(g+e|0,d);u=c;return}function Scc(a){a=a|0;f[a>>2]=159680;mfc(a+16|0);s6b(a);return}function Tcc(a){a=a|0;Scc(a);bfc(a);return}function Ucc(a){a=a|0;return f[a+8>>2]|0}function Vcc(a){a=a|0;return f[a+12>>2]|0}function Wcc(a,b){a=a|0;b=b|0;kfc(a,b+16|0);return}function Xcc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=y9b(159736)|0;if(e>>>0>1073741807)ifc(a);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)Oe();else{h=_ec(g<<2)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;i=h;break}}else{b[a+8+3>>0]=e;i=a}while(0);C4b(i,159736,e)|0;f[d>>2]=0;y6b(i+(e<<2)|0,d);u=c;return}function Ycc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=y9b(159712)|0;if(e>>>0>1073741807)ifc(a);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)Oe();else{h=_ec(g<<2)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;i=h;break}}else{b[a+8+3>>0]=e;i=a}while(0);C4b(i,159712,e)|0;f[d>>2]=0;y6b(i+(e<<2)|0,d);u=c;return}function Zcc(a){a=a|0;s6b(a);bfc(a);return}function _cc(a){a=a|0;s6b(a);bfc(a);return}function $cc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(c>>>0<128){a=(Kcc()|0)+(c<<1)|0;e=(d[a>>1]&b)<<16>>16!=0}else e=0;return e|0}function adc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=e;e=b;while(1){if((e|0)==(c|0))break;if((f[e>>2]|0)>>>0<128){b=Kcc()|0;g=j[b+(f[e>>2]<<1)>>1]|0}else g=0;d[a>>1]=g;a=a+2|0;e=e+4|0}return c|0}function bdc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0<128?(c=Kcc()|0,(d[c+(f[a>>2]<<1)>>1]&b)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function cdc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0>=128){g=a;break}c=Kcc()|0;if(!((d[c+(f[a>>2]<<1)>>1]&b)<<16>>16)){g=a;break}a=a+4|0}return g|0}function ddc(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(Jcc()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function edc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=Jcc()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function fdc(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(Icc()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function gdc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=Icc()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function hdc(a,b){a=a|0;b=b|0;return b<<24>>24|0}function idc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;f[a>>2]=b[e>>0];a=a+4|0;e=e+1|0}return d|0}function jdc(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function kdc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=(d-c|0)>>>2;h=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[h>>0]=i>>>0<128?i&255:e;h=h+1|0;g=g+4|0}return c+(a<<2)|0}function ldc(a){a=a|0;s6b(a);bfc(a);return}function mdc(a){a=a|0;s6b(a);bfc(a);return}function ndc(a){a=a|0;s6b(a);bfc(a);return}function odc(a){a=a|0;f[a>>2]=159996;return}function pdc(a){a=a|0;f[a>>2]=160032;return}function qdc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=e+-1;f[a>>2]=159588;e=a+8|0;f[e>>2]=c;b[a+12>>0]=d&1;if(!c){c=Kcc()|0;f[e>>2]=c}return}function rdc(a){a=a|0;Oe()}function sdc(a){a=a|0;Oe()}function tdc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a+4>>2]=c+-1;f[a>>2]=159568;c=a+8|0;udc(c,28);g=a+144|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=d5b(509267)|0;if(h>>>0>4294967279)ifc(g);if(h>>>0<11){b[g+11>>0]=h;i=g}else{j=h+16&-16;k=_ec(j)|0;f[g>>2]=k;f[a+152>>2]=j|-2147483648;f[a+148>>2]=h;i=k}k4b(i,509267,h)|0;b[e>>0]=0;e5b(i+h|0,e);e=f[c>>2]|0;c=a+12|0;h=f[c>>2]|0;while(1){if((h|0)==(e|0))break;i=h+-4|0;f[c>>2]=i;h=i}vdc();wdc(a,522928);xdc();ydc(a,522936);zdc();Adc(a,522944);Bdc();Cdc(a,522960);Ddc();Edc(a,522968);Fdc();Gdc(a,522976);Hdc();Idc(a,522992);Jdc();Kdc(a,523e3);Ldc();Mdc(a,523008);Ndc();Odc(a,523032);Pdc();Qdc(a,523064);Rdc();Sdc(a,523072);Tdc();Udc(a,523080);Vdc();Wdc(a,523088);Xdc();Ydc(a,523096);Zdc();_dc(a,523104);$dc();aec(a,523112);bec();cec(a,523120);dec();eec(a,523128);fec();gec(a,523136);hec();iec(a,523144);jec();kec(a,523152);lec();mec(a,523160);nec();oec(a,523176);pec();qec(a,523192);rec();sec(a,523208);tec();uec(a,523224);vec();wec(a,523232);u=d;return}function udc(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;if(c|0){Jec(a,c);Aec(a,c)}return}function vdc(){f[130733]=0;f[130732]=157232;return}function wdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879432)|0);return}function xdc(){f[130735]=0;f[130734]=157264;return}function ydc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879440)|0);return}function zdc(){qdc(522944,0,0,1);return}function Adc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879448)|0);return}function Bdc(){f[130741]=0;f[130740]=159784;return}function Cdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879480)|0);return}function Ddc(){f[130743]=0;f[130742]=159852;return}function Edc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881240)|0);return}function Fdc(){Iec(522976,1);return}function Gdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881248)|0);return}function Hdc(){f[130749]=0;f[130748]=159900;return}function Idc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881256)|0);return}function Jdc(){f[130751]=0;f[130750]=159948;return}function Kdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881264)|0);return}function Ldc(){Hec(523008,1);return}function Mdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879464)|0);return}function Ndc(){Gec(523032,1);return}function Odc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879488)|0);return}function Pdc(){f[130767]=0;f[130766]=157296;return}function Qdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879472)|0);return}function Rdc(){f[130769]=0;f[130768]=157360;return}function Sdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879496)|0);return}function Tdc(){f[130771]=0;f[130770]=157424;return}function Udc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879504)|0);return}function Vdc(){f[130773]=0;f[130772]=157476;return}function Wdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879512)|0);return}function Xdc(){f[130775]=0;f[130774]=159024;return}function Ydc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881160)|0);return}function Zdc(){f[130777]=0;f[130776]=159080;return}function _dc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881168)|0);return}function $dc(){f[130779]=0;f[130778]=159136;return}function aec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881176)|0);return}function bec(){f[130781]=0;f[130780]=159192;return}function cec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881184)|0);return}function dec(){f[130783]=0;f[130782]=159248;return}function eec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881192)|0);return}function fec(){f[130785]=0;f[130784]=159276;return}function gec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881200)|0);return}function hec(){f[130787]=0;f[130786]=159304;return}function iec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881208)|0);return}function jec(){f[130789]=0;f[130788]=159332;return}function kec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881216)|0);return}function lec(){f[130791]=0;f[130790]=159764;odc(523168);f[130790]=157528;f[130792]=157576;return}function mec(a,b){a=a|0;b=b|0;xec(a,b,R6b(880324)|0);return}function nec(){f[130795]=0;f[130794]=159764;pdc(523184);f[130794]=157612;f[130796]=157660;return}function oec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881136)|0);return}function pec(){var a=0;f[130799]=0;f[130798]=159764;a=P6b()|0;f[130800]=a;f[130798]=158976;return}function qec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881144)|0);return}function rec(){var a=0;f[130803]=0;f[130802]=159764;a=P6b()|0;f[130804]=a;f[130802]=159e3;return}function sec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881152)|0);return}function tec(){f[130807]=0;f[130806]=159360;return}function uec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881224)|0);return}function vec(){f[130809]=0;f[130808]=159392;return}function wec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881232)|0);return}function xec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;Vec(b);d=a+8|0;e=f[d>>2]|0;if((f[a+12>>2]|0)-e>>2>>>0>c>>>0){g=d;h=e}else{yec(d,c+1|0);g=d;h=f[d>>2]|0}d=f[h+(c<<2)>>2]|0;if(d|0)Xec(d)|0;f[(f[g>>2]|0)+(c<<2)>>2]=b;return}function yec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>2;h=e;e=d;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){d=h+(b<<2)|0;i=e;while(1){if((i|0)==(d|0))break a;j=i+-4|0;f[c>>2]=j;i=j}}}else zec(a,b-g|0);while(0);return}function zec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=a+8|0;g=a+4|0;h=f[g>>2]|0;do if((f[e>>2]|0)-h>>2>>>0<b>>>0){i=(h-(f[a>>2]|0)>>2)+b|0;j=Bec(a)|0;if(j>>>0<i>>>0)rdc(a);else{k=f[a>>2]|0;l=(f[e>>2]|0)-k|0;m=l>>1;Cec(d,l>>2>>>0<j>>>1>>>0?(m>>>0<i>>>0?i:m):j,(f[g>>2]|0)-k>>2,a+16|0);Dec(d,b);Eec(a,d);Fec(d);break}}else Aec(a,b);while(0);u=c;return}function Aec(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Bec(a){a=a|0;return 1073741823}function Cec(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(c){g=e+112|0;if(c>>>0<29&(b[g>>0]|0)==0){b[g>>0]=1;h=e;break}else{h=_ec(c<<2)|0;break}}else h=0;while(0);f[a>>2]=h;e=h+(d<<2)|0;f[a+8>>2]=e;f[a+4>>2]=e;f[a+12>>2]=h+(c<<2);return}function Dec(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Eec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=(f[d>>2]|0)-c|0;h=(f[e>>2]|0)+(0-(g>>2)<<2)|0;f[e>>2]=h;if((g|0)>0){hkc(h|0,c|0,g|0)|0;i=e;j=f[e>>2]|0}else{i=e;j=h}h=f[a>>2]|0;f[a>>2]=j;f[i>>2]=h;h=b+8|0;j=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=j;j=a+8|0;a=b+12|0;h=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=h;f[b>>2]=f[i>>2];return}function Fec(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}e=f[a>>2]|0;do if(e|0){d=f[a+16>>2]|0;if((d|0)==(e|0)){b[d+112>>0]=0;break}else{bfc(e);break}}while(0);return}function Gec(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=159680;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Hec(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=159640;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function Iec(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=159520;b=P6b()|0;f[a+8>>2]=b;return}function Jec(a,c){a=a|0;c=c|0;var d=0,e=0;if((Bec(a)|0)>>>0<c>>>0)rdc(a);d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;e=a+16|0}else e=_ec(c<<2)|0;f[a+4>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(c<<2);return}function Kec(){if((b[523240]|0)==0?Rjc(523240)|0:0){Lec()|0;f[220319]=881272}return f[220319]|0}function Lec(){Mec();f[220318]=523248;return 881272}function Mec(){tdc(523248,1);return}function Nec(){Oec(881280,Kec()|0);return 881280}function Oec(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;f[a>>2]=c;Vec(c);return}function Pec(){if((b[523408]|0)==0?Rjc(523408)|0:0){Nec()|0;f[220321]=881280}return f[220321]|0}function Qec(a){a=a|0;var b=0,c=0;b=Pec()|0;c=f[b>>2]|0;f[a>>2]=c;Vec(c);return}function Rec(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;return Sec(c,R6b(b)|0)|0}function Sec(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(f[c+(b<<2)>>2]|0)!=0;else d=0;return d|0}function Tec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=G2b(a,b,c)|0;return d|0}function Uec(a){a=a|0;return}function Vec(a){a=a|0;Wec(a+4|0);return}function Wec(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;return}function Xec(a){a=a|0;var b=0;if((Yec(a+4|0)|0)==-1){Zh[f[(f[a>>2]|0)+8>>2]&2047](a);b=1}else b=0;return b|0}function Yec(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;return b+-1|0}function Zec(a,b,c){a=a|0;b=b|0;c=c|0;$jc(881288)|0;while(1){if((f[a>>2]|0)!=1)break;Xe(881316,881288)|0}if(!(f[a>>2]|0)){f[a>>2]=1;_jc(881288)|0;Zh[c&2047](b);$jc(881288)|0;f[a>>2]=-1;_jc(881288)|0;gkc(881316)|0}else _jc(881288)|0;return}function _ec(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=s$b(b)|0;if(a|0){c=a;break}a=Ujc()|0;if(!a){c=0;break}Xh[a&255]()}return c|0}function $ec(a,b){a=a|0;b=b|0;return _ec(a)|0}function afc(a){a=a|0;return _ec(a)|0}function bfc(a){a=a|0;t$b(a);return}function cfc(a){a=a|0;bfc(a);return}function dfc(){Oe()}function efc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q0b(b)|0;d=_ec(c+13|0)|0;f[d>>2]=c;f[d+4>>2]=c;f[d+8>>2]=0;e=ffc(d)|0;hkc(e|0,b|0,c+1|0)|0;f[a>>2]=e;return}function ffc(a){a=a|0;return a+12|0}function gfc(a,b){a=a|0;b=b|0;f[a>>2]=160156;efc(a+4|0,b);return}function hfc(a){a=a|0;return 1}function ifc(a){a=a|0;Oe()}function jfc(a){a=a|0;Oe()}function kfc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h>>>0>4294967279)ifc(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=_ec(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}k4b(i,g,h)|0;b[e>>0]=0;e5b(i+h|0,e)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=d;return}function lfc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;k=j?f[c+4>>2]|0:i&255;if(k>>>0<d>>>0)jfc(a);i=(j?f[c>>2]|0:c)+d|0;c=k-d|0;d=c>>>0<e>>>0?c:e;if(d>>>0>4294967279)ifc(a);if(d>>>0<11){b[a+11>>0]=d;l=a}else{e=d+16&-16;c=_ec(e)|0;f[a>>2]=c;f[a+8>>2]=e|-2147483648;f[a+4>>2]=d;l=c}k4b(l,i,d)|0;b[h>>0]=0;e5b(l+d|0,h);u=g;return}function mfc(a){a=a|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);return}function nfc(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;ofc(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function ofc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;pfc(l,c,d)|0;b[g>>0]=0;e5b(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;qfc(a,k,d-k|0,m,0,m,d,c)}while(0);u=e;return a|0}function pfc(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)jkc(a|0,b|0,c|0)|0;return a|0}function qfc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0<d>>>0)ifc(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0<d>>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=_ec(p)|0;if(g|0)k4b(o,m,g)|0;if(i|0)k4b(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)k4b(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)bfc(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;e5b(o+p|0,l);u=k;return}function rfc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(c>>>0>4294967279)ifc(a);d=a+11|0;e=b[d>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;i=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;i=10}j=h>>>0>c>>>0?h:c;c=j>>>0<11;k=c?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(c){j=f[a>>2]|0;if(g){l=0;m=j;n=a;o=13}else{k4b(a,j,(e&255)+1|0)|0;bfc(j);o=15}}else{j=_ec(k+1|0)|0;if(g){l=1;m=f[a>>2]|0;n=j;o=13;break}else{k4b(j,a,(e&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){k4b(n,m,(f[a+4>>2]|0)+1|0)|0;bfc(m);if(l){p=n;o=14}else o=15}if((o|0)==14){f[a+8>>2]=k+1|-2147483648;f[a+4>>2]=h;f[a>>2]=p;break}else if((o|0)==15){b[d>>0]=h;break}}while(0);return}function sfc(a,b){a=a|0;b=b|0;return ofc(a,b,d5b(b)|0)|0}function tfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;do if(k>>>0>=c>>>0)if(j){i=(f[a>>2]|0)+c|0;b[g>>0]=0;e5b(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;e5b(a+c|0,g);b[h>>0]=c;break}else ufc(a,c-k|0,d)|0;while(0);u=e;return}function ufc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if(c|0){h=a+11|0;i=b[h>>0]|0;if(i<<24>>24<0){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}l=j+c|0;if((k-j|0)>>>0<c>>>0){vfc(a,k,l-k|0,j,j,0,0);m=b[h>>0]|0}else m=i;if(m<<24>>24<0)n=f[a>>2]|0;else n=a;rac(n+j|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=l;else b[h>>0]=l;b[g>>0]=0;e5b(n+l|0,g)}u=e;return a|0}function vfc(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-c|0)>>>0<d>>>0)ifc(a);if((b[a+11>>0]|0)<0)j=f[a>>2]|0;else j=a;if(c>>>0<2147483623){k=d+c|0;d=c<<1;l=k>>>0<d>>>0?d:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=_ec(m)|0;if(g|0)k4b(l,j,g)|0;k=e-h-g|0;if(k|0)k4b(l+g+i|0,j+g+h|0,k)|0;if((c|0)!=10)bfc(j);f[a>>2]=l;f[a+8>>2]=m|-2147483648;return}function wfc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)jfc(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function xfc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)jfc(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function yfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[a+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}i=k+d|0;if((l-k|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;k4b(m+k|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=i;else b[h>>0]=i;b[g>>0]=0;e5b(m+i|0,g)}}else qfc(a,l,i-l|0,k,k,0,d,c);u=e;return a|0}function zfc(a,b){a=a|0;b=b|0;return yfc(a,b,d5b(b)|0)|0}function Afc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=d+1|0;b[e>>0]=c;c=a+11|0;h=b[c>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){vfc(a,k,1,k,k,0,0);h=k+1|0;if((b[c>>0]|0)<0){l=h;m=8}else{n=h;m=7}}else{h=j+1|0;if(i){l=h;m=8}else{n=h;m=7}}if((m|0)==7){b[c>>0]=n;o=a}else if((m|0)==8){m=f[a>>2]|0;f[a+4>>2]=l;o=m}m=o+j|0;e5b(m,e);b[g>>0]=0;e5b(m+1|0,g);u=d;return}function Bfc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=b[c+11>>0]|0;h=g<<24>>24<0;i=h?f[c+4>>2]|0:g&255;if(i>>>0<d>>>0)jfc(a);else{g=i-d|0;return yfc(a,(h?f[c>>2]|0:c)+d|0,g>>>0<e>>>0?g:e)|0}return 0}function Cfc(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Dfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;if(k>>>0<c>>>0)jfc(a);if(d|0){if(j)l=f[a>>2]|0;else l=a;j=k-c|0;m=j>>>0<d>>>0?j:d;d=j-m|0;if(!d)n=i;else{i=l+c|0;pfc(i,i+m|0,d)|0;n=b[h>>0]|0}d=k-m|0;if(n<<24>>24<0)f[a+4>>2]=d;else b[h>>0]=d;b[g>>0]=0;e5b(l+d|0,g)}u=e;return a|0}function Efc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+16|0;i=h;j=a+11|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l)m=f[a+4>>2]|0;else m=k&255;if(m>>>0<c>>>0)jfc(a);k=m-c|0;n=k>>>0<d>>>0?k:d;if(l)o=(f[a+8>>2]&2147483647)+-1|0;else o=10;if((n-m+o|0)>>>0<g>>>0)qfc(a,o,m+g-n-o|0,m,c,n,g,e);else{if(l)p=f[a>>2]|0;else p=a;do if((n|0)!=(g|0)){l=k-n|0;if(!l){q=n;r=c;s=e;t=g;v=21}else{o=p+c|0;if(n>>>0>g>>>0){pfc(o,e,g)|0;pfc(o+g|0,o+n|0,l)|0;w=n;x=g;break}do if(o>>>0<e>>>0&(p+m|0)>>>0>e>>>0)if((o+n|0)>>>0>e>>>0){pfc(o,e,n)|0;y=n+c|0;z=e+g|0;A=g-n|0;B=0;break}else{y=c;z=e+(g-n)|0;A=g;B=n;break}else{y=c;z=e;A=g;B=n}while(0);o=p+y|0;pfc(o+A|0,o+B|0,l)|0;q=B;r=y;s=z;t=A;v=21}}else{q=g;r=c;s=e;t=g;v=21}while(0);if((v|0)==21){pfc(p+r|0,s,t)|0;w=q;x=t}t=x-w+m|0;if((b[j>>0]|0)<0)f[a+4>>2]=t;else b[j>>0]=t;b[i>>0]=0;e5b(p+t|0,i)}u=h;return a|0}function Ffc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Efc(a,b,c,d,d5b(d)|0)|0}function Gfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=b0b(a,j4b(b[d>>0]|0)|0,c)|0;return e|0}function Hfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=b[a+11>>0]|0;if(h<<24>>24<0){i=f[a+4>>2]|0;j=f[a>>2]|0}else{i=h&255;j=a}b[g>>0]=c;if(i>>>0>d>>>0){c=Gfc(j+d|0,i-d|0,g)|0;k=(c|0)==0?-1:c-j|0}else k=-1;u=e;return k|0}function Ifc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;if(e<<24>>24<0){g=f[a+4>>2]|0;h=f[a>>2]|0}else{g=e&255;h=a}a:do if(!g)i=-1;else{a=h+(g>>>0>d>>>0?d+1|0:g)|0;do{if((a|0)==(h|0)){i=-1;break a}a=a+-1|0}while(!(k5b(b[a>>0]|0,c)|0));i=a-h|0}while(0);return i|0}function Jfc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)j=f[a+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0<c>>>0)jfc(a);h=j-c|0;j=h>>>0<d>>>0?h:d;if(i)k=f[a>>2]|0;else k=a;a=j>>>0>g>>>0;i=Tec(k+c|0,e,a?g:j)|0;if(!i)return (j>>>0<g>>>0?-1:a&1)|0;else return i|0;return 0}function Kfc(a){a=a|0;if((b[a+8+3>>0]|0)<0)bfc(f[a>>2]|0);return}function Lfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k)l=(f[h>>2]&2147483647)+-1|0;else l=1;do if(l>>>0>=d>>>0){if(k)m=f[a>>2]|0;else m=a;Mfc(m,c,d)|0;f[g>>2]=0;y6b(m+(d<<2)|0,g);if((b[i>>0]|0)<0){f[a+4>>2]=d;break}else{b[i>>0]=d;break}}else{if(k)n=f[a+4>>2]|0;else n=j&255;Nfc(a,l,d-l|0,n,0,n,d,c)}while(0);u=e;return a|0}function Mfc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{P2b(a,b,c)|0;d=a}return d|0}function Nfc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+16|0;l=k;if((1073741806-c|0)>>>0<d>>>0)ifc(a);m=a+8|0;if((b[m+3>>0]|0)<0)n=f[a>>2]|0;else n=a;if(c>>>0<536870887){o=d+c|0;d=c<<1;p=o>>>0<d>>>0?d:o;o=p>>>0<2?2:p+4&-4;if(o>>>0>1073741823)Oe();else q=o}else q=1073741807;o=_ec(q<<2)|0;if(g|0)C4b(o,n,g)|0;if(i|0)C4b(o+(g<<2)|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)C4b(o+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)bfc(n);f[a>>2]=o;f[m>>2]=q|-2147483648;q=j+i|0;f[a+4>>2]=q;f[l>>2]=0;y6b(o+(q<<2)|0,l);u=k;return}function Ofc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(c>>>0>1073741807)ifc(a);d=a+8|0;e=d+3|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h){i=f[a+4>>2]|0;j=(f[d>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>c>>>0?i:c;c=k>>>0<2;l=c?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(c){k=f[a>>2]|0;if(h){m=0;n=k;o=a;p=15}else{C4b(a,k,(g&255)+1|0)|0;bfc(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Oe();q=_ec(k<<2)|0;if(h){m=1;n=f[a>>2]|0;o=q;p=15;break}else{C4b(q,a,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){C4b(o,n,(f[a+4>>2]|0)+1|0)|0;bfc(n);if(m){r=o;p=16}else p=17}if((p|0)==16){f[d>>2]=l+1|-2147483648;f[a+4>>2]=i;f[a>>2]=r;break}else if((p|0)==17){b[e>>0]=i;break}}while(0);return}function Pfc(a,b){a=a|0;b=b|0;return Lfc(a,b,y9b(b)|0)|0}function Qfc(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-c|0)>>>0<d>>>0)ifc(a);j=a+8|0;if((b[j+3>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<536870887){l=d+c|0;d=c<<1;m=l>>>0<d>>>0?d:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Oe();else n=l}else n=1073741807;l=_ec(n<<2)|0;if(g|0)C4b(l,k,g)|0;m=e-h-g|0;if(m|0)C4b(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((c|0)!=1)bfc(k);f[a>>2]=l;f[j>>2]=n|-2147483648;return}function Rfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}j=l+d|0;if((m-l|0)>>>0>=d>>>0){if(d|0){if(k)n=f[a>>2]|0;else n=a;C4b(n+(l<<2)|0,c,d)|0;if((b[i>>0]|0)<0)f[a+4>>2]=j;else b[i>>0]=j;f[g>>2]=0;y6b(n+(j<<2)|0,g)}}else Nfc(a,m,j-m|0,l,l,0,d,c);u=e;return a|0}function Sfc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=d+4|0;f[e>>2]=c;c=a+8|0;h=c+3|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[c>>2]&2147483647)+-1|0}else{k=i&255;l=1}if((k|0)==(l|0)){Qfc(a,l,1,l,l,0,0);i=l+1|0;if((b[h>>0]|0)<0){m=i;n=8}else{o=i;n=7}}else{i=k+1|0;if(j){m=i;n=8}else{o=i;n=7}}if((n|0)==7){b[h>>0]=o;p=a}else if((n|0)==8){n=f[a>>2]|0;f[a+4>>2]=m;p=n}n=p+(k<<2)|0;y6b(n,e);f[g>>2]=0;y6b(n+4|0,g);u=d;return}function Tfc(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;g=a+36|0;a=Ufc()|0;if(a|0?(h=f[a>>2]|0,h|0):0){a=h+48|0;i=f[a>>2]|0;j=f[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){f[c>>2]=f[40016];Vfc(511470,c)}if((i|0)==1126902529&(j|0)==1129074247)k=f[h+44>>2]|0;else k=h+80|0;f[g>>2]=k;k=f[h>>2]|0;h=f[k+4>>2]|0;j=hi[f[(f[6530]|0)+16>>2]&511](26120,k,g)|0;k=f[40016]|0;if(j){j=f[g>>2]|0;g=$h[f[(f[j>>2]|0)+8>>2]&1023](j)|0;f[e>>2]=k;f[e+4>>2]=h;f[e+8>>2]=g;Vfc(511384,e)}else{f[d>>2]=k;f[d+4>>2]=h;Vfc(511429,d)}}Vfc(511508,b)}function Ufc(){var a=0,b=0;a=u;u=u+16|0;if(!(Yd(881364,167)|0)){b=We(f[220342]|0)|0;u=a;return b|0}else Vfc(511659,a);return 0}function Vfc(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;b=f[38011]|0;U$b(b,a,d)|0;w1b(10,b)|0;Oe()}function Wfc(a){a=a|0;return}function Xfc(a){a=a|0;Wfc(a);bfc(a);return}function Yfc(a){a=a|0;return}function Zfc(a){a=a|0;return}function _fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;if(!(cgc(a,b,0)|0))if((b|0)!=0?(g=ggc(b,26144,26128,0)|0,(g|0)!=0):0){b=e+4|0;h=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;ph[f[(f[g>>2]|0)+28>>2]&511](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0;else j=1;u=d;return j|0}function $fc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(cgc(a,f[b+8>>2]|0,g)|0)fgc(0,b,c,d,e);return}function agc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;do if(!(cgc(a,f[c+8>>2]|0,g)|0)){if(cgc(a,f[c>>2]|0,g)|0){h=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(i=c+20|0,(f[i>>2]|0)!=(d|0)):0){f[h>>2]=e;f[i>>2]=d;i=c+40|0;f[i>>2]=(f[i>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[h>>2]=1}}else egc(0,c,d,e);while(0);return}function bgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(cgc(a,f[b+8>>2]|0,0)|0)dgc(0,b,c,d);return}function cgc(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function dgc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a=c+16|0;g=f[a>>2]|0;h=c+36|0;i=c+24|0;do if(g){if((g|0)!=(d|0)){f[h>>2]=(f[h>>2]|0)+1;f[i>>2]=2;b[c+54>>0]=1;break}if((f[i>>2]|0)==2)f[i>>2]=e}else{f[a>>2]=d;f[i>>2]=e;f[h>>2]=1}while(0);return}function egc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)?(c=b+28|0,(f[c>>2]|0)!=1):0)f[c>>2]=d;return}function fgc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;h=f[a>>2]|0;i=c+54|0;j=c+48|0;k=c+24|0;l=c+36|0;if(!h){f[a>>2]=d;f[k>>2]=g;f[l>>2]=1;if(!((f[j>>2]|0)==1&(g|0)==1))break;b[i>>0]=1;break}if((h|0)!=(d|0)){f[l>>2]=(f[l>>2]|0)+1;b[i>>0]=1;break}l=f[k>>2]|0;if((l|0)==2){f[k>>2]=g;m=g}else m=l;if((f[j>>2]|0)==1&(m|0)==1)b[i>>0]=1}while(0);return}function ggc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+64|0;i=h;j=f[a>>2]|0;k=a+(f[j+-8>>2]|0)|0;l=f[j+-4>>2]|0;f[i>>2]=e;f[i+4>>2]=a;f[i+8>>2]=c;f[i+12>>2]=g;g=i+16|0;c=i+20|0;a=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));d[g+36>>1]=0;b[g+38>>0]=0;a:do if(cgc(l,e,0)|0){f[i+48>>2]=1;Sg[f[(f[l>>2]|0)+20>>2]&255](l,i,k,k,1,0);q=(f[a>>2]|0)==1?k:0}else{qh[f[(f[l>>2]|0)+24>>2]&255](l,i,k,1,0);switch(f[i+36>>2]|0){case 0:{q=(f[n>>2]|0)==1&(f[j>>2]|0)==1&(f[m>>2]|0)==1?f[c>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((f[a>>2]|0)!=1?!((f[n>>2]|0)==0&(f[j>>2]|0)==1&(f[m>>2]|0)==1):0){q=0;break}q=f[g>>2]|0}while(0);u=h;return q|0}function hgc(a){a=a|0;Wfc(a);bfc(a);return}function igc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;if(cgc(a,f[b+8>>2]|0,g)|0)fgc(0,b,c,d,e);else{h=f[a+8>>2]|0;Sg[f[(f[h>>2]|0)+20>>2]&255](h,b,c,d,e,g)}return}function jgc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(cgc(a,f[c+8>>2]|0,g)|0)){h=a+8|0;if(!(cgc(a,f[c>>2]|0,g)|0)){i=f[h>>2]|0;qh[f[(f[i>>2]|0)+24>>2]&255](i,c,d,e,g);break}i=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(j=c+20|0,(f[j>>2]|0)!=(d|0)):0){f[i>>2]=e;k=c+44|0;if((f[k>>2]|0)==4)break;l=c+52|0;b[l>>0]=0;m=c+53|0;b[m>>0]=0;n=f[h>>2]|0;Sg[f[(f[n>>2]|0)+20>>2]&255](n,c,d,d,1,g);if(b[m>>0]|0)if(!(b[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){f[j>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;q=o}else q=o}f[k>>2]=q;break}if((e|0)==1)f[i>>2]=1}else egc(0,c,d,e);while(0);return}function kgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(cgc(a,f[b+8>>2]|0,0)|0)dgc(0,b,c,d);else{e=f[a+8>>2]|0;ph[f[(f[e>>2]|0)+28>>2]&511](e,b,c,d)}return}function lgc(a){a=a|0;return}function mgc(){var a=0;a=u;u=u+16|0;if(!(Ie(881368,1612)|0)){u=a;return}else Vfc(511708,a)}function ngc(a){a=a|0;var b=0;b=u;u=u+16|0;t$b(a);if(!(Bf(f[220342]|0,0)|0)){u=b;return}else Vfc(511758,b)}function ogc(){var a=0,b=0;a=Ufc()|0;if((a|0?(b=f[a>>2]|0,b|0):0)?(a=b+48|0,(f[a>>2]&-256|0)==1126902528?(f[a+4>>2]|0)==1129074247:0):0)pgc(f[b+12>>2]|0);pgc(qgc()|0)}function pgc(a){a=a|0;var b=0;b=u;u=u+16|0;Xh[a&255]();Vfc(511811,b)}function qgc(){var a=0;a=f[40015]|0;f[40015]=a+0;return a|0}function rgc(a){a=a|0;return}function sgc(a){a=a|0;f[a>>2]=160156;wgc(a+4|0);return}function tgc(a){a=a|0;sgc(a);bfc(a);return}function ugc(a){a=a|0;return vgc(a+4|0)|0}function vgc(a){a=a|0;return f[a>>2]|0}function wgc(a){a=a|0;var b=0,c=0;if(hfc(a)|0?(b=xgc(f[a>>2]|0)|0,a=b+8|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c+-1|0)<0):0)bfc(b);return}function xgc(a){a=a|0;return a+-12|0}function ygc(a){a=a|0;sgc(a);bfc(a);return}function zgc(a){a=a|0;sgc(a);bfc(a);return}function Agc(a){a=a|0;return}function Bgc(a){a=a|0;Agc(a);bfc(a);return}function Cgc(a){a=a|0;return 511901}function Dgc(a){a=a|0;Wfc(a);bfc(a);return}function Egc(a,b,c){a=a|0;b=b|0;c=c|0;return cgc(a,b,0)|0}function Fgc(a){a=a|0;Wfc(a);bfc(a);return}function Ggc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;f[c>>2]=f[f[c>>2]>>2];if(!(Hgc(a,b,0)|0))if(((b|0)!=0?(g=ggc(b,26144,26264,0)|0,(g|0)!=0):0)?(f[g+8>>2]&~f[a+8>>2]|0)==0:0){b=a+12|0;a=g+12|0;if(!(cgc(f[b>>2]|0,f[a>>2]|0,0)|0)?!(cgc(f[b>>2]|0,26296,0)|0):0){g=f[b>>2]|0;if((((g|0)!=0?(b=ggc(g,26144,26128,0)|0,(b|0)!=0):0)?(g=f[a>>2]|0,(g|0)!=0):0)?(a=ggc(g,26144,26128,0)|0,(a|0)!=0):0){g=e+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=a;f[e+8>>2]=b;f[e+12>>2]=-1;f[e+48>>2]=1;ph[f[(f[a>>2]|0)+28>>2]&511](a,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0}else j=1}else j=0;else j=1;u=d;return j|0}function Hgc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(cgc(a,b,0)|0)d=1;else d=cgc(b,26304,0)|0;return d|0}function Igc(a){a=a|0;Wfc(a);bfc(a);return}function Jgc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(cgc(a,f[c+8>>2]|0,h)|0)fgc(0,c,d,e,g);else{i=c+52|0;j=b[i>>0]|0;k=c+53|0;l=b[k>>0]|0;m=f[a+12>>2]|0;n=a+16+(m<<3)|0;b[i>>0]=0;b[k>>0]=0;Ngc(a+16|0,c,d,e,g,h);a:do if((m|0)>1){o=c+24|0;p=c+54|0;q=a+8|0;r=a+24|0;do{if(b[p>>0]|0)break a;if(!(b[i>>0]|0)){if(b[k>>0]|0?(f[q>>2]&1|0)==0:0)break a}else{if((f[o>>2]|0)==1)break a;if(!(f[q>>2]&2))break a}b[i>>0]=0;b[k>>0]=0;Ngc(r,c,d,e,g,h);r=r+8|0}while(r>>>0<n>>>0)}while(0);b[i>>0]=j;b[k>>0]=l}return}function Kgc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(cgc(a,f[c+8>>2]|0,g)|0)){h=a+12|0;i=c+24|0;j=c+36|0;k=c+54|0;l=a+8|0;m=a+16|0;if(!(cgc(a,f[c>>2]|0,g)|0)){n=f[h>>2]|0;o=a+16+(n<<3)|0;Ogc(m,c,d,e,g);p=a+24|0;if((n|0)<=1)break;n=f[l>>2]|0;if((n&2|0)==0?(f[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(b[k>>0]|0)break a;if((f[j>>2]|0)==1)break a;Ogc(n,c,d,e,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(b[k>>0]|0)break a;if((f[j>>2]|0)==1?(f[i>>2]|0)==1:0)break a;Ogc(q,c,d,e,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(b[k>>0]|0)break a;Ogc(r,c,d,e,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(p=c+20|0,(f[p>>2]|0)!=(d|0)):0){f[o>>2]=e;n=c+44|0;if((f[n>>2]|0)==4)break;s=a+16+(f[h>>2]<<3)|0;t=c+52|0;u=c+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}b[t>>0]=0;b[u>>0]=0;Ngc(w,c,d,d,1,g);if(b[k>>0]|0){y=v;z=18;break}do if(b[u>>0]|0){if(!(b[t>>0]|0))if(!(f[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((f[i>>2]|0)==1){z=23;break b}if(!(f[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(f[p>>2]=d,w=c+40|0,f[w>>2]=(f[w>>2]|0)+1,(f[j>>2]|0)==1):0)?(f[i>>2]|0)==2:0){b[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;f[n>>2]=C;break}if((e|0)==1)f[o>>2]=1}else egc(0,c,d,e);while(0);return}function Lgc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(!(cgc(a,f[c+8>>2]|0,0)|0)){g=f[a+12>>2]|0;h=a+16+(g<<3)|0;Mgc(a+16|0,c,d,e);if((g|0)>1){g=c+54|0;i=a+24|0;do{Mgc(i,c,d,e);if(b[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else dgc(0,c,d,e);while(0);return}function Mgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+4>>2]|0;g=e>>8;if(!(e&1))h=g;else h=f[(f[c>>2]|0)+g>>2]|0;g=f[a>>2]|0;ph[f[(f[g>>2]|0)+28>>2]&511](g,b,c+h|0,e&2|0?d:2);return}function Ngc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=f[(f[d>>2]|0)+i>>2]|0;i=f[a>>2]|0;Sg[f[(f[i>>2]|0)+20>>2]&255](i,b,c,d+j|0,h&2|0?e:2,g);return}function Ogc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=f[(f[c>>2]|0)+h>>2]|0;h=f[a>>2]|0;qh[f[(f[h>>2]|0)+24>>2]&255](h,b,c+i|0,g&2|0?d:2,e);return}function Pgc(a){a=a|0;f[a>>2]=160216;return}function Qgc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+4192|0;h=g+4176|0;i=g;j=g+4112|0;k=(e|0)!=0;if((a|0)!=0?(l=(c|0)!=0,m=(d|0)==0,!(l&m)):0){if(l)n=f[d>>2]|0;else n=0;Rgc(i);Sgc(j,i);l=j+48|0;o=j+61|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b[l+12>>0]=0;b[o>>0]=1;l=j+32|0;p=j+36|0;q=f[p>>2]|0;if(q>>>0<(f[j+40>>2]|0)>>>0){Tgc(h,i);f[q>>2]=0;f[q+4>>2]=0;r=f[h>>2]|0;f[q+8>>2]=0;f[q+12>>2]=r;f[p>>2]=(f[p>>2]|0)+16}else Ugc(l,i);r=j+62|0;b[r>>0]=0;b[j+63>>0]=1;f[h>>2]=0;q=a+(Q0b(a)|0)|0;Vgc(a,q,j,h);s=f[h>>2]|0;do if(!((s|0)!=0|(b[r>>0]|0)==0)){t=f[l>>2]|0;if((t|0)!=(f[p>>2]|0)?(f[t>>2]|0)!=(f[t+4>>2]|0):0){b[r>>0]=0;b[o>>0]=0;t=f[j>>2]|0;v=j+4|0;while(1){w=f[v>>2]|0;if((w|0)==(t|0))break;x=w+-24|0;f[v>>2]=x;Wgc(x)}v=f[j+16>>2]|0;t=j+20|0;while(1){x=f[t>>2]|0;if((x|0)==(v|0))break;w=x+-16|0;f[t>>2]=w;Xgc(w)}Vgc(a,q,j,h);if(!(b[r>>0]|0)){y=f[h>>2]|0;z=22;break}else{f[h>>2]=-2;A=0;B=-2;break}}else z=23}else{y=s;z=22}while(0);if((z|0)==22)if(!y)z=23;else{A=0;B=y}do if((z|0)==23){y=j+4|0;s=Ygc((f[y>>2]|0)+-24|0)|0;r=s+1|0;if(r>>>0>n>>>0){q=u$b(c,r)|0;if(!q){f[h>>2]=-1;A=0;B=-1;break}if(m)C=q;else{f[d>>2]=r;C=q}}else if(!c){A=0;B=0;break}else C=c;q=f[y>>2]|0;r=q+-12|0;a=b[r+11>>0]|0;o=a<<24>>24<0;Zgc(q+-24|0,o?f[r>>2]|0:r,o?f[q+-8>>2]|0:a&255)|0;a=(f[y>>2]|0)+-24|0;if((b[a+11>>0]|0)<0)D=f[a>>2]|0;else D=a;hkc(C|0,D|0,s|0)|0;b[C+s>>0]=0;A=C;B=0}while(0);if(k)f[e>>2]=B;_gc(j);$gc(i);E=A}else if(k){f[e>>2]=-3;E=0}else E=0;u=g;return E|0}function Rgc(a){a=a|0;f[a+4096>>2]=a;return}function Sgc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;Njc(d,b);f[a>>2]=0;f[a+4>>2]=0;e=f[d>>2]|0;f[a+8>>2]=0;f[a+12>>2]=e;Tgc(d,b);Ojc(a+16|0,d);Pjc(d,b);Qjc(a+32|0,d);u=c;return}function Tgc(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function Ugc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c+20|0;e=c;g=a+4|0;h=((f[g>>2]|0)-(f[a>>2]|0)>>4)+1|0;i=njc(a)|0;if(i>>>0<h>>>0)rdc(a);else{j=f[a>>2]|0;k=(f[a+8>>2]|0)-j|0;l=k>>3;ojc(e,k>>4>>>0<i>>>1>>>0?(l>>>0<h>>>0?h:l):i,(f[g>>2]|0)-j>>4,a+12|0);j=e+8|0;g=f[j>>2]|0;Tgc(d,b);f[g>>2]=0;f[g+4>>2]=0;b=f[d>>2]|0;f[g+8>>2]=0;f[g+12>>2]=b;f[j>>2]=g+16;pjc(a,e);qjc(e);u=c;return}}function Vgc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(a>>>0<c>>>0){b:do if((b[a>>0]|0)!=95){if((phc(a,c,d)|0)!=(c|0)){f[e>>2]=-2;break a}}else{if((c-a|0)<=3){f[e>>2]=-2;break a}g=a+2|0;switch(b[a+1>>0]|0){case 90:{h=mhc(g,c,d)|0;if(!((h|0)==(g|0)|(h|0)==(c|0))?(b[h>>0]|0)==46:0)i=nhc(h,c,d)|0;else i=h;if((i|0)==(c|0))break b;f[e>>2]=-2;break a;break}case 95:{if((b[g>>0]|0)==95?(b[a+3>>0]|0)==90:0){g=a+4|0;h=mhc(g,c,d)|0;if(!((h|0)==(g|0)|(h|0)==(c|0))?(ohc(h,c,d)|0)==(c|0):0)break b;f[e>>2]=-2;break a}break}default:{}}f[e>>2]=-2;break a}while(0);if((f[e>>2]|0)==0?(f[d>>2]|0)==(f[d+4>>2]|0):0)f[e>>2]=-2}else f[e>>2]=-2;while(0);return}function Wgc(a){a=a|0;lhc(a+12|0);lhc(a);return}function Xgc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;f[c>>2]=e;Wgc(e)}c=f[a>>2]|0;khc(a+12|0,c,((f[a+8>>2]|0)-c|0)/24|0)}return}function Ygc(a){a=a|0;var c=0,d=0,e=0;c=b[a+11>>0]|0;if(c<<24>>24<0)d=f[a+4>>2]|0;else d=c&255;c=b[a+12+11>>0]|0;if(c<<24>>24<0)e=f[a+16>>2]|0;else e=c&255;return e+d|0}function Zgc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[a+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}i=k+d|0;if((l-k|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;k4b(m+k|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=i;else b[h>>0]=i;b[g>>0]=0;e5b(m+i|0,g)}}else hhc(a,l,i-l|0,k,k,0,d,c);u=e;return a|0}function _gc(a){a=a|0;ahc(a+32|0);bhc(a+16|0);Xgc(a);return}function $gc(a){a=a|0;f[a+4096>>2]=0;return}function ahc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;bhc(e)}c=f[a>>2]|0;ghc(a+12|0,c,(f[a+8>>2]|0)-c>>4)}return}function bhc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;Xgc(e)}c=f[a>>2]|0;chc(a+12|0,c,(f[a+8>>2]|0)-c>>4)}return}function chc(a,b,c){a=a|0;b=b|0;c=c|0;dhc(f[a>>2]|0,b,c<<4);return}function dhc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(ehc(a,b)|0){d=b+(fhc(c)|0)|0;c=a+4096|0;if((d|0)==(f[c>>2]|0))f[c>>2]=b}else t$b(b);return}function ehc(a,b){a=a|0;b=b|0;return a>>>0<=b>>>0&(a+4096|0)>>>0>=b>>>0|0}function fhc(a){a=a|0;return a+15&-16|0}function ghc(a,b,c){a=a|0;b=b|0;c=c|0;dhc(f[a>>2]|0,b,c<<4);return}function hhc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0<d>>>0)ifc(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0<d>>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=ihc(p)|0;if(g|0)k4b(o,m,g)|0;if(i|0)k4b(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)k4b(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)jhc(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;e5b(o+p|0,l);u=k;return}function ihc(a){a=a|0;return s$b(a)|0}function jhc(a){a=a|0;t$b(a);return}function khc(a,b,c){a=a|0;b=b|0;c=c|0;dhc(f[a>>2]|0,b,c*24|0);return}function lhc(a){a=a|0;if((b[a+11>>0]|0)<0)jhc(f[a>>2]|0);return}function mhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+12|0;l=e;if((a|0)!=(c|0)){m=d+56|0;Hjc(h,m);f[m>>2]=(f[m>>2]|0)+1;n=d+61|0;Ijc(i,n);if((f[m>>2]|0)>>>0>1)b[n>>0]=1;a:do switch(b[a>>0]|0){case 84:case 71:{o=Jjc(a,c,d)|0;p=1;break}default:{m=Ohc(a,c,d)|0;q=f[d+48>>2]|0;r=f[d+52>>2]|0;b:do if((m|0)!=(a|0))if((m|0)!=(c|0)){switch(b[m>>0]|0){case 46:case 69:{s=m;break b;break}default:{}}Ijc(j,n);b[n>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;t=0;while(1){if((t|0)==3)break;f[k+(t<<2)>>2]=0;t=t+1|0}t=d+4|0;v=f[t>>2]|0;c:do if((f[d>>2]|0)!=(v|0)){w=v+-24|0;x=b[w+11>>0]|0;y=x<<24>>24<0;if(y)z=f[v+-20>>2]|0;else z=x&255;if(z){if(!(b[d+60>>0]|0)){if(y){A=f[w>>2]|0;B=f[v+-20>>2]|0}else{A=w;B=x&255}if((b[A+B+-1>>0]|0)==62){if(y){C=f[v+-20>>2]|0;D=f[w>>2]|0}else{C=x&255;D=w}if((b[D+(C+-2)>>0]|0)!=45){if(y){E=f[v+-20>>2]|0;F=f[w>>2]|0}else{E=x&255;F=w}if((b[F+(E+-2)>>0]|0)!=62){w=phc(m,c,d)|0;if((w|0)==(m|0)){G=a;H=0;break}x=f[t>>2]|0;y=x;if(((x-(f[d>>2]|0)|0)/24|0)>>>0<2){G=a;H=0;break}x=y+-24|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2];f[l+8>>2]=f[x+8>>2];I=0;while(1){if((I|0)==3)break;f[x+(I<<2)>>2]=0;I=I+1|0}I=y+-12|0;x=k+11|0;if((b[x>>0]|0)<0){J=f[k>>2]|0;b[g>>0]=0;e5b(J,g);f[k+4>>2]=0}else{b[g>>0]=0;e5b(k,g);b[x>>0]=0}Uhc(k);f[k>>2]=f[I>>2];f[k+4>>2]=f[I+4>>2];f[k+8>>2]=f[I+8>>2];J=0;while(1){if((J|0)==3)break;f[I+(J<<2)>>2]=0;J=J+1|0}J=b[x>>0]|0;if(!((J<<24>>24<0?f[k+4>>2]|0:J&255)|0))Mic(l,32);J=f[t>>2]|0;I=J+-24|0;y=J;while(1){if((y|0)==(I|0))break;K=y+-24|0;f[t>>2]=K;Wgc(K);y=f[t>>2]|0}y=b[l+11>>0]|0;I=y<<24>>24<0;ujc(J+-48|0,0,I?f[l>>2]|0:l,I?f[l+4>>2]|0:y&255)|0;lhc(l);L=w;M=f[t>>2]|0}else{L=m;M=v}}else{L=m;M=v}}else{L=m;M=v}}else{L=m;M=v}Mic(M+-24|0,40);if((L|0)!=(c|0)?(b[L>>0]|0)==118:0){N=L+1|0;O=f[d>>2]|0;P=f[t>>2]|0}else Q=49;do if((Q|0)==49){y=g+11|0;I=g+4|0;x=l+11|0;K=l+4|0;R=1;S=L;d:while(1){T=S;U=f[d>>2]|0;V=f[t>>2]|0;while(1){W=(V-U|0)/24|0;X=phc(T,c,d)|0;V=f[t>>2]|0;U=f[d>>2]|0;Y=(V-U|0)/24|0;if((X|0)==(T|0)){Q=72;break d}if(Y>>>0>W>>>0)break;else T=X}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Z=0;while(1){if((Z|0)==3){_=W;break}f[g+(Z<<2)>>2]=0;Z=Z+1|0}while(1){if(_>>>0>=Y>>>0){$=W;break}Z=b[y>>0]|0;if((Z<<24>>24<0?f[I>>2]|0:Z&255)|0)thc(g,512371)|0;Hhc(l,(f[d>>2]|0)+(_*24|0)|0);Z=b[x>>0]|0;aa=Z<<24>>24<0;Zgc(g,aa?f[l>>2]|0:l,aa?f[K>>2]|0:Z&255)|0;lhc(l);_=_+1|0}while(1){if($>>>0>=Y>>>0)break;Z=f[t>>2]|0;aa=Z+-24|0;ba=Z;while(1){if((ba|0)==(aa|0))break;Z=ba+-24|0;f[t>>2]=Z;Wgc(Z);ba=f[t>>2]|0}$=$+1|0}ba=b[y>>0]|0;aa=f[I>>2]|0;if(!((ba<<24>>24<0?aa:ba&255)|0))ca=R;else{Z=f[t>>2]|0;if((f[d>>2]|0)==(Z|0)){Q=84;break}if(R){da=Z;ea=ba;fa=aa}else{thc(Z+-24|0,512371)|0;da=f[t>>2]|0;ea=b[y>>0]|0;fa=f[I>>2]|0}Z=ea<<24>>24<0;Zgc(da+-24|0,Z?f[g>>2]|0:g,Z?fa:ea&255)|0;ca=0}lhc(g);R=ca;S=X}if((Q|0)==72){N=T;O=U;P=V;break}else if((Q|0)==84){lhc(g);G=a;H=0;break c}}while(0);if((O|0)!=(P|0)){Mic(P+-24|0,41);if(q&1|0)thc((f[t>>2]|0)+-24|0,512094)|0;if(q&2|0)thc((f[t>>2]|0)+-24|0,512101)|0;if(q&4|0)thc((f[t>>2]|0)+-24|0,512111)|0;switch(r|0){case 1:{thc((f[t>>2]|0)+-24|0,513575)|0;break}case 2:{thc((f[t>>2]|0)+-24|0,513578)|0;break}default:{}}w=b[k+11>>0]|0;J=w<<24>>24<0;Zgc((f[t>>2]|0)+-24|0,J?f[k>>2]|0:k,J?f[k+4>>2]|0:w&255)|0;G=N;H=1}else{G=a;H=0}}else{G=a;H=0}}else{G=a;H=0}while(0);lhc(k);Kjc(j);if(H)s=G;else{o=G;p=0;break a}}else s=c;else s=a;while(0);o=s;p=1}}while(0);Kjc(i);Ljc(h);if(p){ga=o;Q=88}else ha=a}else{ga=a;Q=88}if((Q|0)==88)ha=ga;u=e;return ha|0}function nhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((a|0)!=(c|0)?(b[a>>0]|0)==46:0)?(k=d+4|0,(f[d>>2]|0)!=(f[k>>2]|0)):0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=c-a|0;if(d>>>0>4294967279)ifc(j);if(d>>>0<11){b[j+11>>0]=d;l=j}else{m=d+16&-16;n=ihc(m)|0;f[j>>2]=n;f[j+8>>2]=m|-2147483648;f[j+4>>2]=d;l=n}n=a;m=l;while(1){if((n|0)==(c|0))break;e5b(m,n);n=n+1|0;m=m+1|0}b[g>>0]=0;e5b(l+d|0,g);shc(j,0,512144)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}g=b[h+11>>0]|0;d=g<<24>>24<0;Zgc((f[k>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:g&255)|0;lhc(h);lhc(i);lhc(j);o=c}else o=a;u=e;return o|0}function ohc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if((c-a|0)>12){e=0;g=a;while(1){h=g+1|0;if((e|0)>=13)break;if((b[g>>0]|0)==(b[513780+e>>0]|0)){e=e+1|0;g=h}else{i=a;break a}}b:do if((g|0)==(c|0))j=c;else{if((b[g>>0]|0)==95){if((h|0)==(c|0)){i=a;break a}if(((b[h>>0]|0)+-48|0)>>>0>=10){i=a;break a}k=g+2|0}else k=g;while(1){if((k|0)==(c|0)){j=c;break b}if(((b[k>>0]|0)+-48|0)>>>0>=10){j=k;break b}k=k+1|0}}while(0);g=f[d+4>>2]|0;if((f[d>>2]|0)!=(g|0)){shc(g+-24|0,0,513794)|0;i=j}else i=a}else i=a;while(0);return i|0}function phc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+144|0;g=e+128|0;h=e+104|0;i=e+40|0;j=e+88|0;k=e+24|0;l=e+76|0;m=e+12|0;n=e;o=e+64|0;a:do if((a|0)!=(c|0)){p=d+16|0;switch(b[a>>0]|0){case 75:case 86:case 114:{f[g>>2]=0;q=qhc(a,c,g)|0;b:do if((q|0)!=(a|0)?(r=(b[q>>0]|0)==70,s=d+4|0,t=((f[s>>2]|0)-(f[d>>2]|0)|0)/24|0,v=phc(q,c,d)|0,w=((f[s>>2]|0)-(f[d>>2]|0)|0)/24|0,(v|0)!=(q|0)):0){s=d+20|0;x=f[s>>2]|0;c:do if(r){y=x+-16|0;z=x;while(1){if((z|0)==(y|0)){A=y;break c}B=z+-16|0;f[s>>2]=B;Xgc(B);z=f[s>>2]|0}}else A=x;while(0);f[h>>2]=f[d+12>>2];if(A>>>0<(f[d+24>>2]|0)>>>0){f[A>>2]=0;f[A+4>>2]=0;x=f[h>>2]|0;f[A+8>>2]=0;f[A+12>>2]=x;f[s>>2]=(f[s>>2]|0)+16}else rhc(p,h);x=f[g>>2]|0;z=(x&1|0)==0;y=(x&2|0)==0;B=(x&4|0)==0;x=t;while(1){if(x>>>0>=w>>>0){C=v;break b}if(r){D=f[d>>2]|0;E=D+(x*24|0)+12|0;F=b[E+11>>0]|0;G=F<<24>>24<0;if(G){H=f[D+(x*24|0)+16>>2]|0;I=f[E>>2]|0}else{H=F&255;I=E}J=H+-2|0;if((b[I+J>>0]|0)==38)K=H+-3|0;else{if(G){L=f[E>>2]|0;M=f[D+(x*24|0)+16>>2]|0}else{L=E;M=F&255}K=(b[L+M+-1>>0]|0)==38?J:H}if(z)N=K;else{shc(E,K,512094)|0;N=K+6|0}if(y)O=N;else{shc((f[d>>2]|0)+(x*24|0)+12|0,N,512101)|0;O=N+9|0}if(!B)shc((f[d>>2]|0)+(x*24|0)+12|0,O,512111)|0}else{if(!z)thc((f[d>>2]|0)+(x*24|0)|0,512094)|0;if(!y)thc((f[d>>2]|0)+(x*24|0)|0,512101)|0;if(!B)thc((f[d>>2]|0)+(x*24|0)|0,512111)|0}E=f[s>>2]|0;J=(f[d>>2]|0)+(x*24|0)|0;F=E+-12|0;D=f[F>>2]|0;if((D|0)==(f[E+-8>>2]|0))vhc(E+-16|0,J);else{uhc(D,J);f[F>>2]=(f[F>>2]|0)+24}x=x+1|0}}else C=a;while(0);P=C;break a;break}default:{}}q=whc(a,c,d)|0;if((q|0)==(a|0)){x=a+1|0;s=(x|0)!=(c|0);d:do switch(b[a>>0]|0){case 65:{B=xhc(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}y=f[d+4>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,y+-24|0,h);y=d+20|0;z=f[y>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;v=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=v;f[z>>2]=f[g>>2];v=g+4|0;f[r>>2]=f[v>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[v>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else zhc(p,g);Xgc(g);P=B;break a;break}case 67:{B=phc(x,c,d)|0;if((B|0)==(x|0)){P=a;break a}y=d+4|0;v=f[y>>2]|0;if((f[d>>2]|0)==(v|0)){P=a;break a}thc(v+-24|0,512121)|0;v=(f[y>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];yhc(g,v,h);v=d+20|0;y=f[v>>2]|0;if(y>>>0<(f[d+24>>2]|0)>>>0){f[y>>2]=0;r=y+4|0;f[r>>2]=0;z=f[g+12>>2]|0;f[y+8>>2]=0;f[y+12>>2]=z;f[y>>2]=f[g>>2];z=g+4|0;f[r>>2]=f[z>>2];r=g+8|0;f[y+8>>2]=f[r>>2];f[r>>2]=0;f[z>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else zhc(p,g);Xgc(g);P=B;break a;break}case 70:{B=Ahc(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}v=f[d+4>>2]|0;if((f[d>>2]|0)==(v|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,v+-24|0,h);v=d+20|0;z=f[v>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;y=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=y;f[z>>2]=f[g>>2];y=g+4|0;f[r>>2]=f[y>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[y>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else zhc(p,g);Xgc(g);P=B;break a;break}case 71:{B=phc(x,c,d)|0;if((B|0)==(x|0)){P=a;break a}v=d+4|0;y=f[v>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}thc(y+-24|0,512130)|0;y=(f[v>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];yhc(g,y,h);y=d+20|0;v=f[y>>2]|0;if(v>>>0<(f[d+24>>2]|0)>>>0){f[v>>2]=0;r=v+4|0;f[r>>2]=0;z=f[g+12>>2]|0;f[v+8>>2]=0;f[v+12>>2]=z;f[v>>2]=f[g>>2];z=g+4|0;f[r>>2]=f[z>>2];r=g+8|0;f[v+8>>2]=f[r>>2];f[r>>2]=0;f[z>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else zhc(p,g);Xgc(g);P=B;break a;break}case 77:{B=Bhc(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}y=f[d+4>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,y+-24|0,h);y=d+20|0;z=f[y>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;v=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=v;f[z>>2]=f[g>>2];v=g+4|0;f[r>>2]=f[v>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[v>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else zhc(p,g);Xgc(g);P=B;break a;break}case 79:{B=d+4|0;y=((f[B>>2]|0)-(f[d>>2]|0)|0)/24|0;v=phc(x,c,d)|0;r=((f[B>>2]|0)-(f[d>>2]|0)|0)/24|0;if((v|0)==(x|0)){P=a;break a}B=f[d+12>>2]|0;f[g>>2]=B;z=d+20|0;w=f[z>>2]|0;if(w>>>0<(f[d+24>>2]|0)>>>0){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=B;f[z>>2]=(f[z>>2]|0)+16}else rhc(p,g);B=g+11|0;w=g+4|0;t=y;while(1){if(t>>>0>=r>>>0){P=v;break a}Chc(g,(f[d>>2]|0)+(t*24|0)+12|0,2);y=d5b(512141)|0;F=b[B>>0]|0;if((y|0)==((F<<24>>24<0?f[w>>2]|0:F&255)|0))Q=(Dhc(g,512141,y)|0)==0;else Q=0;lhc(g);y=f[d>>2]|0;if(!Q){F=y+(t*24|0)+12|0;if((b[F+11>>0]|0)<0)R=f[F>>2]|0;else R=F;if((b[R>>0]|0)==40){thc(y+(t*24|0)|0,512149)|0;shc((f[d>>2]|0)+(t*24|0)+12|0,0,512147)|0}}else{thc(y+(t*24|0)|0,512144)|0;shc((f[d>>2]|0)+(t*24|0)+12|0,0,512147)|0}thc((f[d>>2]|0)+(t*24|0)|0,512151)|0;y=f[z>>2]|0;F=(f[d>>2]|0)+(t*24|0)|0;J=y+-12|0;D=f[J>>2]|0;if((D|0)==(f[y+-8>>2]|0))vhc(y+-16|0,F);else{uhc(D,F);f[J>>2]=(f[J>>2]|0)+24}t=t+1|0}break}case 80:{t=d+4|0;z=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;w=phc(x,c,d)|0;B=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;if((w|0)==(x|0)){P=a;break a}t=f[d+12>>2]|0;f[g>>2]=t;v=d+20|0;r=f[v>>2]|0;if(r>>>0<(f[d+24>>2]|0)>>>0){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=t;f[v>>2]=(f[v>>2]|0)+16}else rhc(p,g);t=g+11|0;r=g+4|0;J=g+11|0;F=g+4|0;D=z;while(1){if(D>>>0>=B>>>0){P=w;break a}Chc(g,(f[d>>2]|0)+(D*24|0)+12|0,2);z=d5b(512141)|0;y=b[t>>0]|0;if((z|0)==((y<<24>>24<0?f[r>>2]|0:y&255)|0))S=(Dhc(g,512141,z)|0)==0;else S=0;lhc(g);z=f[d>>2]|0;if(!S){y=z+(D*24|0)+12|0;if((b[y+11>>0]|0)<0)T=f[y>>2]|0;else T=y;if((b[T>>0]|0)==40){thc(z+(D*24|0)|0,512149)|0;shc((f[d>>2]|0)+(D*24|0)+12|0,0,512147)|0}}else{thc(z+(D*24|0)|0,512144)|0;shc((f[d>>2]|0)+(D*24|0)+12|0,0,512147)|0}if((b[x>>0]|0)==85){Chc(g,(f[d>>2]|0)+(D*24|0)|0,12);z=d5b(512154)|0;y=b[J>>0]|0;if((z|0)==((y<<24>>24<0?f[F>>2]|0:y&255)|0))U=(Dhc(g,512154,z)|0)!=0;else U=1;lhc(g);z=(f[d>>2]|0)+(D*24|0)|0;if(U){V=z;W=112}else Ehc(z)}else{V=(f[d>>2]|0)+(D*24|0)|0;W=112}if((W|0)==112){W=0;thc(V,512167)|0}z=f[v>>2]|0;y=(f[d>>2]|0)+(D*24|0)|0;E=z+-12|0;G=f[E>>2]|0;if((G|0)==(f[z+-8>>2]|0))vhc(z+-16|0,y);else{uhc(G,y);f[E>>2]=(f[E>>2]|0)+24}D=D+1|0}break}case 82:{D=d+4|0;v=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;F=phc(x,c,d)|0;J=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;if((F|0)==(x|0)){P=a;break a}D=f[d+12>>2]|0;f[g>>2]=D;r=d+20|0;t=f[r>>2]|0;if(t>>>0<(f[d+24>>2]|0)>>>0){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=D;f[r>>2]=(f[r>>2]|0)+16}else rhc(p,g);D=g+11|0;t=g+4|0;w=v;while(1){if(w>>>0>=J>>>0){P=F;break a}Chc(g,(f[d>>2]|0)+(w*24|0)+12|0,2);v=d5b(512141)|0;B=b[D>>0]|0;if((v|0)==((B<<24>>24<0?f[t>>2]|0:B&255)|0))X=(Dhc(g,512141,v)|0)==0;else X=0;lhc(g);v=f[d>>2]|0;if(!X){B=v+(w*24|0)+12|0;if((b[B+11>>0]|0)<0)Y=f[B>>2]|0;else Y=B;if((b[Y>>0]|0)==40){thc(v+(w*24|0)|0,512149)|0;shc((f[d>>2]|0)+(w*24|0)+12|0,0,512147)|0}}else{thc(v+(w*24|0)|0,512144)|0;shc((f[d>>2]|0)+(w*24|0)+12|0,0,512147)|0}thc((f[d>>2]|0)+(w*24|0)|0,512169)|0;v=f[r>>2]|0;B=(f[d>>2]|0)+(w*24|0)|0;E=v+-12|0;y=f[E>>2]|0;if((y|0)==(f[v+-8>>2]|0))vhc(v+-16|0,B);else{uhc(y,B);f[E>>2]=(f[E>>2]|0)+24}w=w+1|0}break}case 84:{w=d+4|0;r=((f[w>>2]|0)-(f[d>>2]|0)|0)/24|0;t=Fhc(a,c,d)|0;D=((f[w>>2]|0)-(f[d>>2]|0)|0)/24|0;if((t|0)==(a|0)){P=a;break a}F=d+12|0;J=f[F>>2]|0;f[g>>2]=J;E=d+20|0;B=f[E>>2]|0;y=d+24|0;if(B>>>0<(f[y>>2]|0)>>>0){f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=J;f[E>>2]=(f[E>>2]|0)+16}else rhc(p,g);J=r;while(1){if(J>>>0>=D>>>0)break;B=f[E>>2]|0;v=(f[d>>2]|0)+(J*24|0)|0;G=B+-12|0;z=f[G>>2]|0;if((z|0)==(f[B+-8>>2]|0))vhc(B+-16|0,v);else{uhc(z,v);f[G>>2]=(f[G>>2]|0)+24}J=J+1|0}if(!((D|0)==(r+1|0)&(b[d+63>>0]|0)!=0)){P=t;break a}J=Ghc(t,c,d)|0;if((J|0)==(t|0)){P=t;break a}Hhc(g,(f[w>>2]|0)+-24|0);G=f[w>>2]|0;v=G+-24|0;z=G;while(1){if((z|0)==(v|0))break;B=z+-24|0;f[w>>2]=B;Wgc(B);z=f[w>>2]|0}z=b[g+11>>0]|0;v=z<<24>>24<0;Zgc(G+-48|0,v?f[g>>2]|0:g,v?f[g+4>>2]|0:z&255)|0;z=(f[w>>2]|0)+-24|0;f[i>>2]=f[F>>2];yhc(h,z,i);z=f[E>>2]|0;if(z>>>0<(f[y>>2]|0)>>>0){f[z>>2]=0;v=z+4|0;f[v>>2]=0;t=f[h+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=t;f[z>>2]=f[h>>2];t=h+4|0;f[v>>2]=f[t>>2];v=h+8|0;f[z+8>>2]=f[v>>2];f[v>>2]=0;f[t>>2]=0;f[h>>2]=0;f[E>>2]=(f[E>>2]|0)+16}else zhc(p,h);Xgc(h);lhc(g);P=J;break a;break}case 85:{if(!s){P=a;break a}t=Ihc(x,c,d)|0;if((t|0)==(x|0)){P=a;break a}v=phc(t,c,d)|0;if((v|0)==(t|0)){P=a;break a}t=d+4|0;z=f[t>>2]|0;if(((z-(f[d>>2]|0)|0)/24|0)>>>0<2){P=a;break a}Hhc(g,z+-24|0);z=f[t>>2]|0;r=z+-24|0;D=z;while(1){if((D|0)==(r|0))break;B=D+-24|0;f[t>>2]=B;Wgc(B);D=f[t>>2]|0}Chc(h,z+-48|0,9);D=d5b(512171)|0;r=b[h+11>>0]|0;if((D|0)==((r<<24>>24<0?f[h+4>>2]|0:r&255)|0)){r=(Dhc(h,512171,D)|0)==0;lhc(h);if(r){Hhc(h,(f[t>>2]|0)+-24|0);r=f[t>>2]|0;D=r+-24|0;J=r;while(1){if((J|0)==(D|0))break;r=J+-24|0;f[t>>2]=r;Wgc(r);J=f[t>>2]|0}J=h+11|0;D=b[J>>0]|0;z=D<<24>>24<0;r=f[h>>2]|0;E=Ihc(z?r+9|0:h+9|0,(z?r:h)+(z?f[h+4>>2]|0:D&255)|0,d)|0;if((E|0)==(((b[J>>0]|0)<0?f[h>>2]|0:h)+9|0)){Jhc(k,g,512181);E=b[J>>0]|0;J=E<<24>>24<0;Zgc(k,J?f[h>>2]|0:h,J?f[h+4>>2]|0:E&255)|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];E=0;while(1){if((E|0)==3)break;f[k+(E<<2)>>2]=0;E=E+1|0}Khc(i,o);E=f[t>>2]|0;if(E>>>0<(f[d+8>>2]|0)>>>0){Mhc(E,i);f[t>>2]=(f[t>>2]|0)+24}else Nhc(d,i);Wgc(i);lhc(o);lhc(k)}else{Jhc(m,g,512183);Hhc(n,(f[t>>2]|0)+-24|0);E=b[n+11>>0]|0;J=E<<24>>24<0;Zgc(m,J?f[n>>2]|0:n,J?f[n+4>>2]|0:E&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];E=0;while(1){if((E|0)==3)break;f[m+(E<<2)>>2]=0;E=E+1|0}thc(k,512185)|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];E=0;while(1){if((E|0)==3)break;f[k+(E<<2)>>2]=0;E=E+1|0}Khc(i,l);Lhc((f[t>>2]|0)+-24|0,i);Wgc(i);lhc(l);lhc(k);lhc(n);lhc(m)}lhc(h)}else W=166}else{lhc(h);W=166}if((W|0)==166){Jhc(i,g,512181);Hhc(k,(f[t>>2]|0)+-24|0);E=b[k+11>>0]|0;J=E<<24>>24<0;Zgc(i,J?f[k>>2]|0:k,J?f[k+4>>2]|0:E&255)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];E=0;while(1){if((E|0)==3)break;f[i+(E<<2)>>2]=0;E=E+1|0}Khc(h,j);Lhc((f[t>>2]|0)+-24|0,h);Wgc(h);lhc(j);lhc(k);lhc(i)}E=(f[t>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];yhc(h,E,i);E=d+20|0;J=f[E>>2]|0;if(J>>>0<(f[d+24>>2]|0)>>>0){f[J>>2]=0;D=J+4|0;f[D>>2]=0;z=f[h+12>>2]|0;f[J+8>>2]=0;f[J+12>>2]=z;f[J>>2]=f[h>>2];z=h+4|0;f[D>>2]=f[z>>2];D=h+8|0;f[J+8>>2]=f[D>>2];f[D>>2]=0;f[z>>2]=0;f[h>>2]=0;f[E>>2]=(f[E>>2]|0)+16}else zhc(p,h);Xgc(h);lhc(g);P=v;break a;break}case 83:{if(s?(b[x>>0]|0)==116:0){E=Ohc(a,c,d)|0;if((E|0)==(a|0)){P=a;break a}z=f[d+4>>2]|0;if((f[d>>2]|0)==(z|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,z+-24|0,h);z=d+20|0;D=f[z>>2]|0;if(D>>>0<(f[d+24>>2]|0)>>>0){f[D>>2]=0;J=D+4|0;f[J>>2]=0;r=f[g+12>>2]|0;f[D+8>>2]=0;f[D+12>>2]=r;f[D>>2]=f[g>>2];r=g+4|0;f[J>>2]=f[r>>2];J=g+8|0;f[D+8>>2]=f[J>>2];f[J>>2]=0;f[r>>2]=0;f[g>>2]=0;f[z>>2]=(f[z>>2]|0)+16}else zhc(p,g);Xgc(g);P=E;break a}E=Phc(a,c,d)|0;if((E|0)==(a|0)){P=a;break a}z=Ghc(E,c,d)|0;if((z|0)==(E|0)){P=E;break a}r=d+4|0;J=f[r>>2]|0;if(((J-(f[d>>2]|0)|0)/24|0)>>>0<2){P=E;break a}Hhc(g,J+-24|0);J=f[r>>2]|0;E=J+-24|0;D=J;while(1){if((D|0)==(E|0))break;y=D+-24|0;f[r>>2]=y;Wgc(y);D=f[r>>2]|0}D=b[g+11>>0]|0;E=D<<24>>24<0;Zgc(J+-48|0,E?f[g>>2]|0:g,E?f[g+4>>2]|0:D&255)|0;D=(f[r>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];yhc(h,D,i);D=d+20|0;E=f[D>>2]|0;if(E>>>0<(f[d+24>>2]|0)>>>0){f[E>>2]=0;v=E+4|0;f[v>>2]=0;t=f[h+12>>2]|0;f[E+8>>2]=0;f[E+12>>2]=t;f[E>>2]=f[h>>2];t=h+4|0;f[v>>2]=f[t>>2];v=h+8|0;f[E+8>>2]=f[v>>2];f[v>>2]=0;f[t>>2]=0;f[h>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else zhc(p,h);Xgc(h);lhc(g);P=z;break a;break}case 68:{if(s)switch(b[x>>0]|0){case 112:{D=d+4|0;t=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;v=a+2|0;E=phc(v,c,d)|0;y=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;if((E|0)==(v|0))break d;v=f[d+12>>2]|0;f[g>>2]=v;D=d+20|0;F=f[D>>2]|0;if(F>>>0<(f[d+24>>2]|0)>>>0){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=v;f[D>>2]=(f[D>>2]|0)+16}else rhc(p,g);v=t;while(1){if(v>>>0>=y>>>0){P=E;break a}t=f[D>>2]|0;F=(f[d>>2]|0)+(v*24|0)|0;w=t+-12|0;G=f[w>>2]|0;if((G|0)==(f[t+-8>>2]|0))vhc(t+-16|0,F);else{uhc(G,F);f[w>>2]=(f[w>>2]|0)+24}v=v+1|0}break}case 84:case 116:{v=Qhc(a,c,d)|0;if((v|0)==(a|0))break d;D=f[d+4>>2]|0;if((f[d>>2]|0)==(D|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,D+-24|0,h);D=d+20|0;E=f[D>>2]|0;if(E>>>0<(f[d+24>>2]|0)>>>0){f[E>>2]=0;y=E+4|0;f[y>>2]=0;z=f[g+12>>2]|0;f[E+8>>2]=0;f[E+12>>2]=z;f[E>>2]=f[g>>2];z=g+4|0;f[y>>2]=f[z>>2];y=g+8|0;f[E+8>>2]=f[y>>2];f[y>>2]=0;f[z>>2]=0;f[g>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else zhc(p,g);Xgc(g);P=v;break a;break}case 118:{v=Rhc(a,c,d)|0;if((v|0)==(a|0))break d;D=f[d+4>>2]|0;if((f[d>>2]|0)==(D|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,D+-24|0,h);D=d+20|0;z=f[D>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;y=z+4|0;f[y>>2]=0;E=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=E;f[z>>2]=f[g>>2];E=g+4|0;f[y>>2]=f[E>>2];y=g+8|0;f[z+8>>2]=f[y>>2];f[y>>2]=0;f[E>>2]=0;f[g>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else zhc(p,g);Xgc(g);P=v;break a;break}default:break d}break}default:{}}while(0);x=whc(a,c,d)|0;if((x|0)==(a|0)){s=Ohc(a,c,d)|0;if((s|0)!=(a|0)?(v=f[d+4>>2]|0,(f[d>>2]|0)!=(v|0)):0){f[h>>2]=f[d+12>>2];yhc(g,v+-24|0,h);v=d+20|0;D=f[v>>2]|0;if(D>>>0<(f[d+24>>2]|0)>>>0){f[D>>2]=0;E=D+4|0;f[E>>2]=0;y=f[g+12>>2]|0;f[D+8>>2]=0;f[D+12>>2]=y;f[D>>2]=f[g>>2];y=g+4|0;f[E>>2]=f[y>>2];E=g+8|0;f[D+8>>2]=f[E>>2];f[E>>2]=0;f[y>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else zhc(p,g);Xgc(g);P=s}else P=a}else P=x}else P=q}else P=a;while(0);u=e;return P|0}function qhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[d>>2]=0;if((a|0)!=(c|0)){c=b[a>>0]|0;if(c<<24>>24==114){f[d>>2]=4;e=a+1|0;g=e;h=4;i=b[e>>0]|0}else{g=a;h=0;i=c}if(i<<24>>24==86){c=h|2;f[d>>2]=c;e=g+1|0;j=e;k=b[e>>0]|0;l=c}else{j=g;k=i;l=h}if(k<<24>>24==75){f[d>>2]=l|1;m=j+1|0}else m=j}else m=a;return m|0}function rhc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=vjc(a)|0;if(h>>>0<g>>>0)rdc(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;wjc(d,j>>4>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;f[e+4>>2]=0;h=f[b>>2]|0;f[e+8>>2]=0;f[e+12>>2]=h;f[i>>2]=e+16;xjc(a,d);yjc(d);u=c;return}}function shc(a,b,c){a=a|0;b=b|0;c=c|0;return ujc(a,b,c,d5b(c)|0)|0}function thc(a,b){a=a|0;b=b|0;return Zgc(a,b,d5b(b)|0)|0}function uhc(a,b){a=a|0;b=b|0;Qic(a,b);Qic(a+12|0,b+12|0);return}function vhc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=Uic(a)|0;if(h>>>0<g>>>0)rdc(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;Vic(d,j>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;uhc(e,b);f[i>>2]=e+24;Wic(a,d);Xic(d);u=c;return}}function whc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e;a:do if((a|0)==(c|0))h=a;else{i=a+1|0;do switch(b[a>>0]|0){case 118:{$ic(g,513586);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 119:{Cjc(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 98:{$ic(g,513591);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 99:{$ic(g,513360);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 97:{Iic(g,513365);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 104:{djc(g,513377);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 115:{sic(g,513391);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 116:{Jic(g,513397);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 105:{Djc(g,513596);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 106:{Kic(g,513600);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 108:{$ic(g,513613);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 109:{djc(g,513618);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 120:{Fic(g,513632);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 121:{Ejc(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 110:{Fjc(g,513426);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 111:{Gic(g,513435);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 102:{sic(g,513642);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 100:{Gjc(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 101:{Iic(g,513648);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 103:{Eic(g,513660);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 122:{Djc(g,513671);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 117:{j=Ihc(i,c,d)|0;h=(j|0)==(i|0)?a:j;break a;break}case 68:{if((i|0)==(c|0)){h=a;break a}j=a+2|0;switch(b[i>>0]|0){case 100:{Fic(g,513675);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 101:{Eic(g,513685);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 102:{Fic(g,513696);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 104:{Fic(g,513706);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 105:{Fjc(g,513716);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 115:{Fjc(g,513725);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 97:{$ic(g,513734);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 110:{Jic(g,513739);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}default:{h=a;break a}}break}default:{h=a;break a}}while(0)}while(0);u=e;return h|0}function xhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;do if(((a|0)!=(c|0)?(b[a>>0]|0)==65:0)?(n=a+1|0,(n|0)!=(c|0)):0){o=b[n>>0]|0;if(o<<24>>24==95){p=a+2|0;q=phc(p,c,d)|0;if((q|0)==(p|0)){r=a;break}p=d+4|0;s=f[p>>2]|0;if((f[d>>2]|0)==(s|0)){r=a;break}Chc(g,s+-12|0,2);s=d5b(512141)|0;t=b[g+11>>0]|0;if((s|0)==((t<<24>>24<0?f[g+4>>2]|0:t&255)|0)){t=(Dhc(g,512141,s)|0)==0;lhc(g);if(t)Bjc((f[p>>2]|0)+-12|0)}else lhc(g);shc((f[p>>2]|0)+-12|0,0,513582)|0;r=q;break}if((o+-49&255)<9){o=Shc(n,c)|0;if((o|0)==(c|0)){r=a;break}if((b[o>>0]|0)!=95){r=a;break}q=o+1|0;p=phc(q,c,d)|0;if((p|0)==(q|0)){r=a;break}q=d+4|0;t=f[q>>2]|0;if((f[d>>2]|0)==(t|0)){r=a;break}Chc(g,t+-12|0,2);t=d5b(512141)|0;s=b[g+11>>0]|0;if((t|0)==((s<<24>>24<0?f[g+4>>2]|0:s&255)|0)){s=(Dhc(g,512141,t)|0)==0;lhc(g);if(s)Bjc((f[q>>2]|0)+-12|0)}else lhc(g);s=(f[q>>2]|0)+-12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;q=o-n|0;if(q>>>0>4294967279)ifc(j);if(q>>>0<11){b[j+11>>0]=q;v=j}else{t=q+16&-16;w=ihc(t)|0;f[j>>2]=w;f[j+8>>2]=t|-2147483648;f[j+4>>2]=q;v=w}w=n;t=v;while(1){if((w|0)==(o|0))break;e5b(t,w);w=w+1|0;t=t+1|0}b[g>>0]=0;e5b(v+q|0,g);shc(j,0,512141)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];t=0;while(1){if((t|0)==3)break;f[j+(t<<2)>>2]=0;t=t+1|0}thc(i,512196)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];t=0;while(1){if((t|0)==3)break;f[i+(t<<2)>>2]=0;t=t+1|0}t=b[h+11>>0]|0;q=t<<24>>24<0;ujc(s,0,q?f[h>>2]|0:h,q?f[h+4>>2]|0:t&255)|0;lhc(h);lhc(i);lhc(j);r=p;break}t=Thc(n,c,d)|0;if(((!((t|0)==(n|0)|(t|0)==(c|0))?(b[t>>0]|0)==95:0)?(q=t+1|0,t=phc(q,c,d)|0,(t|0)!=(q|0)):0)?(q=d+4|0,w=f[q>>2]|0,((w-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){Mhc(h,w+-24|0);w=f[q>>2]|0;o=w+-24|0;x=w;while(1){if((x|0)==(o|0))break;y=x+-24|0;f[q>>2]=y;Wgc(y);x=f[q>>2]|0}Mhc(i,w+-48|0);x=f[q>>2]|0;o=x+-24|0;n=o+11|0;if((b[n>>0]|0)<0){p=f[o>>2]|0;b[g>>0]=0;e5b(p,g);f[x+-20>>2]=0}else{b[g>>0]=0;e5b(o,g);b[n>>0]=0}Uhc(o);f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];o=0;while(1){if((o|0)==3)break;f[h+(o<<2)>>2]=0;o=o+1|0}o=h+12|0;Chc(g,o,2);w=d5b(512141)|0;n=b[g+11>>0]|0;if((w|0)==((n<<24>>24<0?f[g+4>>2]|0:n&255)|0)){n=(Dhc(g,512141,w)|0)==0;lhc(g);if(n)Bjc(o)}else lhc(g);Hhc(m,i);shc(m,0,512141)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];n=0;while(1){if((n|0)==3)break;f[m+(n<<2)>>2]=0;n=n+1|0}thc(l,512196)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];n=0;while(1){if((n|0)==3)break;f[l+(n<<2)>>2]=0;n=n+1|0}n=b[o+11>>0]|0;w=n<<24>>24<0;Zgc(k,w?f[o>>2]|0:o,w?f[h+16>>2]|0:n&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];n=0;while(1){if((n|0)==3)break;f[k+(n<<2)>>2]=0;n=n+1|0}n=f[q>>2]|0;o=n+-12|0;w=o+11|0;if((b[w>>0]|0)<0){x=f[o>>2]|0;b[g>>0]=0;e5b(x,g);f[n+-8>>2]=0}else{b[g>>0]=0;e5b(o,g);b[w>>0]=0}Uhc(o);f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[o+8>>2]=f[j+8>>2];o=0;while(1){if((o|0)==3)break;f[j+(o<<2)>>2]=0;o=o+1|0}lhc(j);lhc(k);lhc(l);lhc(m);Wgc(i);Wgc(h);r=t}else r=a}else r=a;while(0);u=e;return r|0}function yhc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;e=f[c>>2]|0;f[a+8>>2]=0;f[a+12>>2]=e;Ajc(a);uhc(f[d>>2]|0,b);f[d>>2]=(f[d>>2]|0)+24;return}function zhc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=vjc(a)|0;if(h>>>0<g>>>0)rdc(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;wjc(d,j>>4>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;k=f[b+12>>2]|0;f[e+8>>2]=0;f[e+12>>2]=k;f[e>>2]=f[b>>2];k=b+4|0;f[h>>2]=f[k>>2];h=b+8|0;f[e+8>>2]=f[h>>2];f[h>>2]=0;f[k>>2]=0;f[b>>2]=0;f[i>>2]=e+16;xjc(a,d);yjc(d);u=c;return}}function Ahc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+32|0;g=e+12|0;h=e;a:do if(((a|0)!=(c|0)?(b[a>>0]|0)==70:0)?(i=a+1|0,(i|0)!=(c|0)):0){if((b[i>>0]|0)==89){j=a+2|0;if((j|0)==(c|0)){k=a;break}else l=j}else l=i;i=phc(l,c,d)|0;if((i|0)!=(l|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=d5b(512149)|0;if(j>>>0>4294967279)ifc(h);if(j>>>0<11){m=h+11|0;b[m>>0]=j;n=h;o=m;p=h+4|0}else{m=j+16&-16;q=ihc(m)|0;f[h>>2]=q;f[h+8>>2]=m|-2147483648;m=h+4|0;f[m>>2]=j;n=q;o=h+11|0;p=m}k4b(n,512149,j)|0;b[g>>0]=0;e5b(n+j|0,g);j=d+4|0;m=g+11|0;q=g+4|0;r=0;s=i;b:while(1){i=s;c:while(1){if((i|0)==(c|0)){t=15;break b}v=b[i>>0]|0;w=i+1|0;switch(v<<24>>24){case 69:{t=19;break b;break}case 118:{i=w;continue c;break}default:{}}x=(w|0)==(c|0);if(!(x|v<<24>>24!=82)?(b[w>>0]|0)==69:0){r=1;s=w;continue b}if(!(x|v<<24>>24!=79)?(b[w>>0]|0)==69:0){r=2;s=w;continue b}v=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;x=phc(i,c,d)|0;y=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;if((x|0)==(i|0)|(x|0)==(c|0))break b;else z=v;while(1){if(z>>>0>=y>>>0){A=v;break}B=b[o>>0]|0;if((B<<24>>24<0?f[p>>2]|0:B&255)>>>0>1)thc(h,512371)|0;Hhc(g,(f[d>>2]|0)+(z*24|0)|0);B=b[m>>0]|0;C=B<<24>>24<0;Zgc(h,C?f[g>>2]|0:g,C?f[q>>2]|0:B&255)|0;lhc(g);z=z+1|0}while(1){if(A>>>0>=y>>>0){i=x;continue c}v=f[j>>2]|0;B=v+-24|0;C=v;while(1){if((C|0)==(B|0))break;v=C+-24|0;f[j>>2]=v;Wgc(v);C=f[j>>2]|0}A=A+1|0}}}d:do if((t|0)==15){q=f[j>>2]|0;m=q+-24|0;s=q;while(1){if((s|0)==(m|0))break d;q=s+-24|0;f[j>>2]=q;Wgc(q);s=f[j>>2]|0}}else if((t|0)==19){thc(h,512147)|0;switch(r&3){case 1:{thc(h,513575)|0;break}case 2:{thc(h,513578)|0;break}default:{}}s=f[j>>2]|0;if((f[d>>2]|0)!=(s|0)){thc(s+-24|0,512181)|0;s=b[o>>0]|0;m=s<<24>>24<0;ujc((f[j>>2]|0)+-12|0,0,m?f[h>>2]|0:h,m?f[p>>2]|0:s&255)|0;lhc(h);k=w;break a}}while(0);lhc(h);k=a}else k=a}else k=a;while(0);u=e;return k|0}function Bhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;if(((((a|0)!=(c|0)?(b[a>>0]|0)==77:0)?(n=a+1|0,o=phc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=phc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){Mhc(h,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;Wgc(q);p=f[o>>2]|0}Mhc(i,c+-48|0);c=h+12|0;a:do if((b[((b[c+11>>0]|0)<0?f[c>>2]|0:c)>>0]|0)==40){thc(h,512149)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];p=0;while(1){if((p|0)==3)break;f[h+(p<<2)>>2]=0;p=p+1|0}Hhc(m,i);p=b[m+11>>0]|0;d=p<<24>>24<0;Zgc(l,d?f[m>>2]|0:m,d?f[m+4>>2]|0:p&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];p=0;while(1){if((p|0)==3)break;f[l+(p<<2)>>2]=0;p=p+1|0}thc(k,513571)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];p=0;while(1){if((p|0)==3)break;f[k+(p<<2)>>2]=0;p=p+1|0}p=f[o>>2]|0;d=p+-24|0;q=d+11|0;if((b[q>>0]|0)<0){r=f[d>>2]|0;b[g>>0]=0;e5b(r,g);f[p+-20>>2]=0}else{b[g>>0]=0;e5b(d,g);b[q>>0]=0}Uhc(d);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}lhc(j);lhc(k);lhc(m);lhc(l);shc(c,0,512147)|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}d=f[o>>2]|0;q=d+-12|0;p=q+11|0;if((b[p>>0]|0)<0){r=f[q>>2]|0;b[g>>0]=0;e5b(r,g);f[d+-8>>2]=0}else{b[g>>0]=0;e5b(q,g);b[p>>0]=0}Uhc(q);f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];q=0;while(1){if((q|0)==3)break;f[j+(q<<2)>>2]=0;q=q+1|0}lhc(j)}else{thc(h,512181)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];q=0;while(1){if((q|0)==3)break;f[h+(q<<2)>>2]=0;q=q+1|0}Hhc(m,i);q=b[m+11>>0]|0;p=q<<24>>24<0;Zgc(l,p?f[m>>2]|0:m,p?f[m+4>>2]|0:q&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];q=0;while(1){if((q|0)==3)break;f[l+(q<<2)>>2]=0;q=q+1|0}thc(k,513571)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}q=f[o>>2]|0;p=q+-24|0;d=p+11|0;if((b[d>>0]|0)<0){r=f[p>>2]|0;b[g>>0]=0;e5b(r,g);f[q+-20>>2]=0}else{b[g>>0]=0;e5b(p,g);b[d>>0]=0}Uhc(p);f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];p=0;while(1){if((p|0)==3)break;f[j+(p<<2)>>2]=0;p=p+1|0}lhc(j);lhc(k);lhc(m);lhc(l);p=f[o>>2]|0;d=p+-12|0;q=d+11|0;if((b[q>>0]|0)<0){r=f[d>>2]|0;b[g>>0]=0;e5b(r,g);f[p+-8>>2]=0}else{b[g>>0]=0;e5b(d,g);b[q>>0]=0}Uhc(d);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break a;f[c+(d<<2)>>2]=0;d=d+1|0}}while(0);Wgc(i);Wgc(h);s=n}else s=a;u=e;return s|0}function Chc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c+4>>2]|0:h&255;h=i?f[c>>2]|0:c;c=j>>>0<d>>>0?j:d;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=c;k=a}else{d=c+16&-16;j=ihc(d)|0;f[a>>2]=j;f[a+8>>2]=d|-2147483648;f[a+4>>2]=c;k=j}k4b(k,h,c)|0;b[g>>0]=0;e5b(k+c|0,g);u=e;return}function Dhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;g=e<<24>>24<0;if(g)h=f[a+4>>2]|0;else h=e&255;if((d|0)==-1)jfc(a);if(g)i=f[a>>2]|0;else i=a;a=h>>>0>d>>>0;g=Tec(i,c,a?d:h)|0;if(!g)return (h>>>0<d>>>0?-1:a&1)|0;else return g|0;return 0}function Ehc(a){a=a|0;tjc(a,d5b(513568)|0);return}function Fhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+64|0;g=e+40|0;h=e;i=e+24|0;j=a;a:do if((c-j|0)>1?(b[a>>0]|0)==84:0){k=b[a+1>>0]|0;l=d+62|0;m=d+32|0;if(k<<24>>24==95){n=f[d+36>>2]|0;if((f[m>>2]|0)==(n|0)){o=a;break}p=f[n+-16>>2]|0;q=a+2|0;if((p|0)==(f[n+-12>>2]|0)){sjc(g);n=d+4|0;r=f[n>>2]|0;if(r>>>0<(f[d+8>>2]|0)>>>0){Mhc(r,g);f[n>>2]=(f[n>>2]|0)+24}else Nhc(d,g);Wgc(g);b[l>>0]=1;o=q;break}n=f[p+4>>2]|0;r=d+4|0;s=d+8|0;t=f[p>>2]|0;while(1){if((t|0)==(n|0)){o=q;break a}p=f[r>>2]|0;if((p|0)==(f[s>>2]|0))vhc(d,t);else{uhc(p,t);f[r>>2]=(f[r>>2]|0)+24}t=t+24|0}}t=(k<<24>>24)+-48|0;if(t>>>0<10){r=t;t=a+2|0;while(1){v=t+1|0;if((t|0)==(c|0)){o=a;break a}w=b[t>>0]|0;s=(w<<24>>24)+-48|0;if(s>>>0>=10)break;r=s+(r*10|0)|0;t=v}if(w<<24>>24==95?(t=f[d+36>>2]|0,(f[m>>2]|0)!=(t|0)):0){k=r+1|0;s=f[t+-16>>2]|0;q=s;if(k>>>0<(f[t+-12>>2]|0)-s>>4>>>0){s=f[q+(k<<4)+4>>2]|0;t=d+4|0;n=d+8|0;p=f[q+(k<<4)>>2]|0;while(1){if((p|0)==(s|0)){o=v;break a}k=f[t>>2]|0;if((k|0)==(f[n>>2]|0))vhc(d,p);else{uhc(k,p);f[t>>2]=(f[t>>2]|0)+24}p=p+24|0}};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;p=v-j|0;if(p>>>0>4294967279)ifc(i);if(p>>>0<11){b[i+11>>0]=p;x=i}else{t=p+16&-16;n=ihc(t)|0;f[i>>2]=n;f[i+8>>2]=t|-2147483648;f[i+4>>2]=p;x=n}n=a;t=x;while(1){if((n|0)==(v|0))break;e5b(t,n);n=n+1|0;t=t+1|0}b[g>>0]=0;e5b(x+p|0,g);Khc(h,i);t=d+4|0;n=f[t>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){Mhc(n,h);f[t>>2]=(f[t>>2]|0)+24}else Nhc(d,h);Wgc(h);lhc(i);b[l>>0]=1;o=v}else o=a}else o=a}else o=a;while(0);u=e;return o|0}function Ghc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+64|0;g=e+32|0;h=e+16|0;i=e;j=e+4|0;do if((c-a|0)>1?(b[a>>0]|0)==73:0){k=d+61|0;l=d+32|0;a:do if(b[k>>0]|0){m=f[d+36>>2]|0;n=f[m+-16>>2]|0;o=m+-12|0;while(1){m=f[o>>2]|0;if((m|0)==(n|0))break a;p=m+-16|0;f[o>>2]=p;Xgc(p)}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;o=d5b(512183)|0;if(o>>>0>4294967279)ifc(h);if(o>>>0<11){n=h+11|0;b[n>>0]=o;q=h;r=n;s=h+4|0}else{n=o+16&-16;p=ihc(n)|0;f[h>>2]=p;f[h+8>>2]=n|-2147483648;n=h+4|0;f[n>>2]=o;q=p;r=h+11|0;s=n}k4b(q,512183,o)|0;b[g>>0]=0;e5b(q+o|0,g);o=d+4|0;n=d+36|0;p=d+12|0;m=g+11|0;t=g+4|0;v=d+40|0;w=a+1|0;b:while(1){if((b[w>>0]|0)==69)break;if(b[k>>0]|0){f[i>>2]=f[p>>2];x=f[n>>2]|0;if(x>>>0<(f[v>>2]|0)>>>0){kjc(g,i);f[x>>2]=0;f[x+4>>2]=0;y=f[g>>2]|0;f[x+8>>2]=0;f[x+12>>2]=y;f[n>>2]=(f[n>>2]|0)+16}else ljc(l,i)}y=((f[o>>2]|0)-(f[d>>2]|0)|0)/24|0;x=mjc(w,c,d)|0;z=((f[o>>2]|0)-(f[d>>2]|0)|0)/24|0;c:do if(b[k>>0]|0){A=f[n>>2]|0;B=A+-16|0;C=A;while(1){if((C|0)==(B|0))break c;A=C+-16|0;f[n>>2]=A;bhc(A);C=f[n>>2]|0}}while(0);if((x|0)==(w|0)|(x|0)==(c|0)){D=53;break}d:do if(!(b[k>>0]|0))E=y;else{C=f[n>>2]|0;B=f[p>>2]|0;f[g>>2]=B;A=C+-12|0;F=f[A>>2]|0;if(F>>>0<(f[C+-8>>2]|0)>>>0){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=B;f[A>>2]=(f[A>>2]|0)+16}else rhc(C+-16|0,g);C=y;while(1){if(C>>>0>=z>>>0){E=y;break d}A=f[(f[n>>2]|0)+-12>>2]|0;B=(f[d>>2]|0)+(C*24|0)|0;F=A+-12|0;G=f[F>>2]|0;if((G|0)==(f[A+-8>>2]|0))vhc(A+-16|0,B);else{uhc(G,B);f[F>>2]=(f[F>>2]|0)+24}C=C+1|0}}while(0);while(1){if(E>>>0>=z>>>0){H=z;break}C=b[r>>0]|0;if((C<<24>>24<0?f[s>>2]|0:C&255)>>>0>1)thc(h,512371)|0;Hhc(g,(f[d>>2]|0)+(E*24|0)|0);C=b[m>>0]|0;F=C<<24>>24<0;Zgc(h,F?f[g>>2]|0:g,F?f[t>>2]|0:C&255)|0;lhc(g);E=E+1|0}while(1){if((H|0)==(y|0)){w=x;continue b}z=f[o>>2]|0;C=z+-24|0;F=z;while(1){if((F|0)==(C|0))break;z=F+-24|0;f[o>>2]=z;Wgc(z);F=f[o>>2]|0}H=H+-1|0}}if((D|0)==53){lhc(h);I=a;break}t=w+1|0;m=b[r>>0]|0;n=m<<24>>24<0;if((b[(n?f[h>>2]|0:h)+(n?f[s>>2]|0:m&255)+-1>>0]|0)==62)thc(h,513562)|0;else thc(h,512185)|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];m=0;while(1){if((m|0)==3)break;f[h+(m<<2)>>2]=0;m=m+1|0}Khc(g,j);m=f[o>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){Mhc(m,g);f[o>>2]=(f[o>>2]|0)+24}else Nhc(d,g);Wgc(g);lhc(j);lhc(h);I=t}else I=a;while(0);u=e;return I|0}function Hhc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=c+12|0;e=b[d+11>>0]|0;g=e<<24>>24<0;Zgc(c,g?f[d>>2]|0:d,g?f[c+16>>2]|0:e&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function Ihc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;a:do if(((a|0)!=(c|0)?(j=(b[a>>0]|0)+-48|0,j>>>0<10):0)?(k=a+1|0,(k|0)!=(c|0)):0){l=j;j=k;while(1){k=(b[j>>0]|0)+-48|0;if(k>>>0>=10)break;m=j+1|0;if((m|0)==(c|0)){n=a;break a}l=k+(l*10|0)|0;j=m}if((c-j|0)>>>0>=l>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(l>>>0>4294967279)ifc(h);if(l>>>0<11){b[h+11>>0]=l;o=h}else{m=l+16&-16;k=ihc(m)|0;f[h>>2]=k;f[h+8>>2]=m|-2147483648;f[h+4>>2]=l;o=k}k4b(o,j,l)|0;b[g>>0]=0;e5b(o+l|0,g);Chc(g,h,10);k=d5b(513529)|0;m=b[g+11>>0]|0;if((k|0)==((m<<24>>24<0?f[g+4>>2]|0:m&255)|0))p=(Dhc(g,513529,k)|0)==0;else p=0;lhc(g);if(p){jjc(g);k=d+4|0;m=f[k>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){Mhc(m,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g)}else{f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}Khc(g,i);k=d+4|0;m=f[k>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){Mhc(m,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);lhc(i)}lhc(h);n=j+l|0}else n=a}else n=a;while(0);u=e;return n|0}function Jhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;i=d5b(d)|0;k=(b[h>>0]|0)<0?f[c>>2]|0:c;c=j+i|0;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=j;l=a}else{h=c+16&-16;c=ihc(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=j;l=c}k4b(l,k,j)|0;b[g>>0]=0;e5b(l+j|0,g);Zgc(a,d,i)|0;u=e;return}function Khc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function Lhc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+11|0;if((b[g>>0]|0)<0){h=f[a>>2]|0;b[e>>0]=0;e5b(h,e);f[a+4>>2]=0}else{b[e>>0]=0;e5b(a,e);b[g>>0]=0}Uhc(a);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];g=0;while(1){if((g|0)==3)break;f[c+(g<<2)>>2]=0;g=g+1|0}g=a+12|0;h=c+12|0;c=g+11|0;if((b[c>>0]|0)<0){i=f[g>>2]|0;b[e>>0]=0;e5b(i,e);f[a+16>>2]=0}else{b[e>>0]=0;e5b(g,e);b[c>>0]=0}Uhc(g);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}u=d;return}function Mhc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;a=b+12|0;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}return}function Nhc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=Uic(a)|0;if(h>>>0<g>>>0)rdc(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;Vic(d,j>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;Mhc(e,b);f[i>>2]=e+24;Wic(a,d);Xic(d);u=c;return}}function Ohc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e+8|0;h=e;a:do if((c-a|0)>1){i=(b[a>>0]|0)==76?a+1|0:a;switch(b[i>>0]|0){case 78:{j=ejc(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}case 90:{j=fjc(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}default:{j=gjc(i,c,d)|0;if((j|0)==(i|0)){l=Phc(i,c,d)|0;if((l|0)==(i|0)|(l|0)==(c|0)){k=a;break a}if((b[l>>0]|0)!=73){k=a;break a}i=Ghc(l,c,d)|0;if((i|0)==(l|0)){k=a;break a}l=d+4|0;m=f[l>>2]|0;if(((m-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}Hhc(g,m+-24|0);m=f[l>>2]|0;n=m+-24|0;o=m;while(1){if((o|0)==(n|0))break;p=o+-24|0;f[l>>2]=p;Wgc(p);o=f[l>>2]|0}l=b[g+11>>0]|0;o=l<<24>>24<0;Zgc(m+-48|0,o?f[g>>2]|0:g,o?f[g+4>>2]|0:l&255)|0;lhc(g);k=i;break a}if((j|0)==(c|0)){k=c;break a}if((b[j>>0]|0)!=73){k=j;break a}l=d+4|0;o=f[l>>2]|0;if((f[d>>2]|0)==(o|0)){k=a;break a}f[h>>2]=f[d+12>>2];yhc(g,o+-24|0,h);o=d+20|0;n=f[o>>2]|0;if(n>>>0<(f[d+24>>2]|0)>>>0){f[n>>2]=0;p=n+4|0;f[p>>2]=0;q=f[g+12>>2]|0;f[n+8>>2]=0;f[n+12>>2]=q;f[n>>2]=f[g>>2];q=g+4|0;f[p>>2]=f[q>>2];p=g+8|0;f[n+8>>2]=f[p>>2];f[p>>2]=0;f[q>>2]=0;f[g>>2]=0;f[o>>2]=(f[o>>2]|0)+16}else zhc(d+16|0,g);Xgc(g);o=Ghc(j,c,d)|0;if((o|0)==(j|0)){k=a;break a}q=f[l>>2]|0;if(((q-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}Hhc(g,q+-24|0);q=f[l>>2]|0;p=q+-24|0;n=q;while(1){if((n|0)==(p|0))break;r=n+-24|0;f[l>>2]=r;Wgc(r);n=f[l>>2]|0}l=b[g+11>>0]|0;n=l<<24>>24<0;Zgc(q+-48|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:l&255)|0;lhc(g);k=o;break a}}}else k=a;while(0);u=e;return k|0}function Phc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e;a:do if((c-a|0)>1?(b[a>>0]|0)==83:0){h=b[a+1>>0]|0;i=a+2|0;j=d+16|0;switch(h|0){case 97:{Jic(g,513475);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 98:{Gic(g,513490);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 115:{Iic(g,512969);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 105:{Kic(g,513065);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 111:{Kic(g,513142);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 100:{djc(g,513219);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 95:{k=f[j>>2]|0;if((k|0)==(f[d+20>>2]|0)){m=a;break a}l=f[k+4>>2]|0;n=d+4|0;o=d+8|0;p=f[k>>2]|0;while(1){if((p|0)==(l|0)){m=i;break a}k=f[n>>2]|0;if((k|0)==(f[o>>2]|0))vhc(d,p);else{uhc(k,p);f[n>>2]=(f[n>>2]|0)+24}p=p+24|0}break}default:{p=(h+-48|0)>>>0<10;if(!p?(O1b(h)|0)==0:0){m=a;break a}n=i;o=(p?-48:-55)+h|0;while(1){q=n+1|0;if((n|0)==(c|0)){m=a;break a}r=b[n>>0]|0;p=r<<24>>24;l=(p+-48|0)>>>0<10;if(!l?(O1b(p)|0)==0:0)break;n=q;o=p+(o*36|0)+(l?-48:-55)|0}if(r<<24>>24!=95){m=a;break a}n=o+1|0;h=f[j>>2]|0;i=h;if(n>>>0>=(f[d+20>>2]|0)-h>>4>>>0){m=a;break a}h=f[i+(n<<4)+4>>2]|0;l=d+4|0;p=d+8|0;k=f[i+(n<<4)>>2]|0;while(1){if((k|0)==(h|0)){m=q;break a}n=f[l>>2]|0;if((n|0)==(f[p>>2]|0))vhc(d,k);else{uhc(n,k);f[l>>2]=(f[l>>2]|0)+24}k=k+24|0}}}}else m=a;while(0);u=e;return m|0}function Qhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;a:do if((c-a|0)>3?(b[a>>0]|0)==68:0){switch(b[a+1>>0]|0){case 84:case 116:break;default:{k=a;break a}}l=a+2|0;m=Thc(l,c,d)|0;if((!((m|0)==(l|0)|(m|0)==(c|0))?(b[m>>0]|0)==69:0)?(l=d+4|0,n=f[l>>2]|0,(f[d>>2]|0)!=(n|0)):0){Hhc(j,n+-24|0);shc(j,0,513465)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];n=0;while(1){if((n|0)==3)break;f[i+(n<<2)>>2]=0;n=n+1|0}Khc(g,h);Lhc((f[l>>2]|0)+-24|0,g);Wgc(g);lhc(h);lhc(i);lhc(j);k=m+1|0}else k=a}else k=a;while(0);u=e;return k|0}function Rhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+80|0;g=e+60|0;h=e+24|0;i=e+12|0;j=e;k=e+48|0;a:do if(((c-a|0)>3?(b[a>>0]|0)==68:0)?(b[a+1>>0]|0)==118:0){l=a+2|0;m=b[l>>0]|0;if((m+-49&255)>=9){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[h+(n<<2)>>2]=0;n=n+1|0}b:do if(m<<24>>24!=95?(n=Thc(l,c,d)|0,(n|0)!=(l|0)):0){o=d+4|0;p=f[o>>2]|0;if((f[d>>2]|0)!=(p|0)){Hhc(i,p+-24|0);p=h+11|0;if((b[p>>0]|0)<0){q=f[h>>2]|0;b[g>>0]=0;e5b(q,g);f[h+4>>2]=0}else{b[g>>0]=0;e5b(h,g);b[p>>0]=0}Uhc(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];p=0;while(1){if((p|0)==3)break;f[i+(p<<2)>>2]=0;p=p+1|0}lhc(i);p=f[o>>2]|0;q=p+-24|0;r=p;while(1){if((r|0)==(q|0)){s=n;t=53;break b}p=r+-24|0;f[o>>2]=p;Wgc(p);r=f[o>>2]|0}}}else{s=l;t=53}while(0);do if((t|0)==53){if((((s|0)!=(c|0)?(b[s>>0]|0)==95:0)?(m=s+1|0,(m|0)!=(c|0)):0)?(o=phc(m,c,d)|0,(o|0)!=(m|0)):0){m=d+4|0;if((f[d>>2]|0)==(f[m>>2]|0))break;Vhc(i,512187,h);thc(i,512196)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}r=b[g+11>>0]|0;n=r<<24>>24<0;Zgc((f[m>>2]|0)+-24|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:r&255)|0;lhc(g);lhc(i);v=o}else v=a;lhc(h);w=v;break a}while(0);lhc(h);w=a;break}r=Shc(l,c)|0;if(((r|0)!=(c|0)?(b[r>>0]|0)==95:0)?(n=r-l|0,q=r+1|0,(q|0)!=(c|0)):0){if((b[q>>0]|0)!=112){p=phc(q,c,d)|0;if((p|0)==(q|0)){w=a;break}q=d+4|0;if((f[d>>2]|0)==(f[q>>2]|0)){w=a;break};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)ifc(j);if(n>>>0<11){b[j+11>>0]=n;x=j}else{y=n+16&-16;z=ihc(y)|0;f[j>>2]=z;f[j+8>>2]=y|-2147483648;f[j+4>>2]=n;x=z}k4b(x,l,n)|0;b[g>>0]=0;e5b(x+n|0,g);shc(j,0,512187)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];z=0;while(1){if((z|0)==3)break;f[j+(z<<2)>>2]=0;z=z+1|0}thc(i,512196)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];z=0;while(1){if((z|0)==3)break;f[i+(z<<2)>>2]=0;z=z+1|0}z=b[h+11>>0]|0;y=z<<24>>24<0;Zgc((f[q>>2]|0)+-24|0,y?f[h>>2]|0:h,y?f[h+4>>2]|0:z&255)|0;lhc(h);lhc(i);lhc(j);w=p;break}z=r+2|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)ifc(j);if(n>>>0<11){b[j+11>>0]=n;A=j}else{y=n+16&-16;B=ihc(y)|0;f[j>>2]=B;f[j+8>>2]=y|-2147483648;f[j+4>>2]=n;A=B}k4b(A,l,n)|0;b[g>>0]=0;e5b(A+n|0,g);shc(j,0,512198)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];B=0;while(1){if((B|0)==3)break;f[j+(B<<2)>>2]=0;B=B+1|0}thc(i,512196)|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];B=0;while(1){if((B|0)==3)break;f[i+(B<<2)>>2]=0;B=B+1|0}Khc(h,k);B=d+4|0;n=f[B>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){Mhc(n,h);f[B>>2]=(f[B>>2]|0)+24}else Nhc(d,h);Wgc(h);lhc(k);lhc(i);lhc(j);w=z}else w=a}else w=a;while(0);u=e;return w|0}function Shc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((a|0)!=(c|0)?(d=(b[a>>0]|0)==110?a+1|0:a,(d|0)!=(c|0)):0){e=b[d>>0]|0;f=d+1|0;if(e<<24>>24!=48)if((e+-49&255)<9){e=f;while(1){if((e|0)==(c|0)){g=c;break a}if(((b[e>>0]|0)+-48|0)>>>0>=10){g=e;break a}e=e+1|0}}else g=a;else g=f}else g=a;while(0);return g|0}function Thc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;e=u;u=u+208|0;g=e+176|0;h=e+112|0;i=e+88|0;j=e+64|0;k=e+48|0;l=e+160|0;m=e+36|0;n=e+148|0;o=e+136|0;p=e+124|0;q=e+24|0;r=e+12|0;s=e;t=c;v=t-a|0;a:do if((v|0)>1){w=a+2|0;if((v|0)>3?(b[a>>0]|0)==103:0){x=(b[a+1>>0]|0)==115;y=x?w:a;z=x}else{y=a;z=0}x=y+1|0;A=a+3|0;B=(w|0)!=(c|0);C=y+2|0;do switch(b[y>>0]|0){case 76:{D=Whc(a,c,d)|0;break a;break}case 84:{D=Fhc(a,c,d)|0;break a;break}case 102:{D=Xhc(a,c,d)|0;break a;break}case 97:{switch(b[x>>0]|0){case 97:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512151)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;F=h}else{G=E+16&-16;H=ihc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;F=H}k4b(F,512151,E)|0;b[g>>0]=0;e5b(F+E|0,g);E=Yhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 100:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512169)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;I=h}else{H=E+16&-16;G=ihc(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;I=G}k4b(I,512169,E)|0;b[g>>0]=0;e5b(I+E|0,g);E=Zhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 110:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512169)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;J=h}else{G=E+16&-16;H=ihc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;J=H}k4b(J,512169,E)|0;b[g>>0]=0;e5b(J+E|0,g);E=Yhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 78:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512212)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;K=h}else{H=E+16&-16;G=ihc(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;K=G}k4b(K,512212,E)|0;b[g>>0]=0;e5b(K+E|0,g);E=Yhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512215)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;L=h}else{G=E+16&-16;H=ihc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;L=H}k4b(L,512215,E)|0;b[g>>0]=0;e5b(L+E|0,g);E=Yhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 116:{D=_hc(a,c,d)|0;break a;break}case 122:{D=$hc(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 99:{switch(b[x>>0]|0){case 99:{D=aic(a,c,d)|0;break a;break}case 108:{D=bic(a,c,d)|0;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512217)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;M=h}else{H=E+16&-16;G=ihc(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;M=G}k4b(M,512217,E)|0;b[g>>0]=0;e5b(M+E|0,g);E=Yhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512219)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;N=h}else{G=E+16&-16;H=ihc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;N=H}k4b(N,512219,E)|0;b[g>>0]=0;e5b(N+E|0,g);E=Zhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 118:{D=cic(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 100:{switch(b[x>>0]|0){case 97:{E=Thc(C,c,d)|0;if((E|0)==(C|0)){D=a;break a}H=d+4|0;if((f[d>>2]|0)==(f[H>>2]|0)){D=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b:do if(z){G=d5b(512221)|0;if(G>>>0>4294967279)ifc(j);if(G>>>0<11){b[j+11>>0]=G;O=j}else{P=G+16&-16;Q=ihc(P)|0;f[j>>2]=Q;f[j+8>>2]=P|-2147483648;f[j+4>>2]=G;O=Q}k4b(O,512221,G)|0;b[g>>0]=0;e5b(O+G|0,g)}else{G=0;while(1){if((G|0)==3)break b;f[j+(G<<2)>>2]=0;G=G+1|0}}while(0);thc(j,512224)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];G=0;while(1){if((G|0)==3)break;f[j+(G<<2)>>2]=0;G=G+1|0}Hhc(k,(f[H>>2]|0)+-24|0);G=b[k+11>>0]|0;Q=G<<24>>24<0;Zgc(i,Q?f[k>>2]|0:k,Q?f[k+4>>2]|0:G&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];G=0;while(1){if((G|0)==3)break;f[i+(G<<2)>>2]=0;G=G+1|0}G=f[H>>2]|0;Q=G+-24|0;P=Q+11|0;if((b[P>>0]|0)<0){R=f[Q>>2]|0;b[g>>0]=0;e5b(R,g);f[G+-20>>2]=0}else{b[g>>0]=0;e5b(Q,g);b[P>>0]=0}Uhc(Q);f[Q>>2]=f[h>>2];f[Q+4>>2]=f[h+4>>2];f[Q+8>>2]=f[h+8>>2];Q=0;while(1){if((Q|0)==3)break;f[h+(Q<<2)>>2]=0;Q=Q+1|0}lhc(h);lhc(k);lhc(i);lhc(j);D=E;break a;break}case 99:{D=dic(a,c,d)|0;break a;break}case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512167)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;S=h}else{H=Q+16&-16;P=ihc(H)|0;f[h>>2]=P;f[h+8>>2]=H|-2147483648;f[h+4>>2]=Q;S=P}k4b(S,512167,Q)|0;b[g>>0]=0;e5b(S+Q|0,g);Q=Zhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 108:{Q=Thc(C,c,d)|0;if((Q|0)==(C|0)){D=a;break a}P=d+4|0;if((f[d>>2]|0)==(f[P>>2]|0)){D=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c:do if(z){H=d5b(512221)|0;if(H>>>0>4294967279)ifc(j);if(H>>>0<11){b[j+11>>0]=H;T=j}else{G=H+16&-16;R=ihc(G)|0;f[j>>2]=R;f[j+8>>2]=G|-2147483648;f[j+4>>2]=H;T=R}k4b(T,512221,H)|0;b[g>>0]=0;e5b(T+H|0,g)}else{H=0;while(1){if((H|0)==3)break c;f[j+(H<<2)>>2]=0;H=H+1|0}}while(0);thc(j,512234)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];E=0;while(1){if((E|0)==3)break;f[j+(E<<2)>>2]=0;E=E+1|0}Hhc(k,(f[P>>2]|0)+-24|0);E=b[k+11>>0]|0;H=E<<24>>24<0;Zgc(i,H?f[k>>2]|0:k,H?f[k+4>>2]|0:E&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];E=0;while(1){if((E|0)==3)break;f[i+(E<<2)>>2]=0;E=E+1|0}E=f[P>>2]|0;H=E+-24|0;R=H+11|0;if((b[R>>0]|0)<0){G=f[H>>2]|0;b[g>>0]=0;e5b(G,g);f[E+-20>>2]=0}else{b[g>>0]=0;e5b(H,g);b[R>>0]=0}Uhc(H);f[H>>2]=f[h>>2];f[H+4>>2]=f[h+4>>2];f[H+8>>2]=f[h+8>>2];H=0;while(1){if((H|0)==3)break;f[h+(H<<2)>>2]=0;H=H+1|0}lhc(h);lhc(k);lhc(i);lhc(j);D=Q;break a;break}case 110:{D=eic(a,c,d)|0;break a;break}case 115:{D=fic(a,c,d)|0;break a;break}case 116:{D=gic(a,c,d)|0;break a;break}case 118:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512242)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;U=h}else{P=H+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;U=R}k4b(U,512242,H)|0;b[g>>0]=0;e5b(U+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 86:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512244)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;V=h}else{R=H+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;V=P}k4b(V,512244,H)|0;b[g>>0]=0;e5b(V+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 101:{switch(b[x>>0]|0){case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512247)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;W=h}else{P=H+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;W=R}k4b(W,512247,H)|0;b[g>>0]=0;e5b(W+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 79:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512249)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;X=h}else{R=H+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;X=P}k4b(X,512249,H)|0;b[g>>0]=0;e5b(X+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 113:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512252)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;Y=h}else{P=H+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;Y=R}k4b(Y,512252,H)|0;b[g>>0]=0;e5b(Y+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 103:{switch(b[x>>0]|0){case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512255)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;Z=h}else{R=H+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;Z=P}k4b(Z,512255,H)|0;b[g>>0]=0;e5b(Z+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512185)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;_=h}else{P=H+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;_=R}k4b(_,512185,H)|0;b[g>>0]=0;e5b(_+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 105:{if((b[x>>0]|0)!=120){D=a;break a}H=Thc(w,c,d)|0;if((H|0)==(w|0)){D=a;break a}R=Thc(H,c,d)|0;P=d+4|0;if((R|0)==(H|0)){H=f[P>>2]|0;E=H+-24|0;G=H;while(1){if((G|0)==(E|0)){D=a;break a}H=G+-24|0;f[P>>2]=H;Wgc(H);G=f[P>>2]|0}}G=f[P>>2]|0;if(((G-(f[d>>2]|0)|0)/24|0)>>>0<2){D=a;break a}Hhc(g,G+-24|0);G=f[P>>2]|0;E=G+-24|0;Q=G;while(1){if((Q|0)==(E|0))break;H=Q+-24|0;f[P>>2]=H;Wgc(H);Q=f[P>>2]|0}Hhc(h,G+-48|0);Vhc(m,512149,h);thc(m,512258)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];Q=0;while(1){if((Q|0)==3)break;f[m+(Q<<2)>>2]=0;Q=Q+1|0}Q=b[g+11>>0]|0;G=Q<<24>>24<0;Zgc(k,G?f[g>>2]|0:g,G?f[g+4>>2]|0:Q&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];Q=0;while(1){if((Q|0)==3)break;f[k+(Q<<2)>>2]=0;Q=Q+1|0}thc(j,512196)|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];Q=0;while(1){if((Q|0)==3)break;f[j+(Q<<2)>>2]=0;Q=Q+1|0}Khc(i,l);Lhc((f[P>>2]|0)+-24|0,i);Wgc(i);lhc(l);lhc(j);lhc(k);lhc(m);lhc(h);lhc(g);D=R;break a;break}case 108:{switch(b[x>>0]|0){case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512261)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;$=h}else{G=Q+16&-16;E=ihc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;$=E}k4b($,512261,Q)|0;b[g>>0]=0;e5b($+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512264)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;aa=h}else{E=Q+16&-16;G=ihc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;aa=G}k4b(aa,512264,Q)|0;b[g>>0]=0;e5b(aa+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512267)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;ba=h}else{G=Q+16&-16;E=ihc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;ba=E}k4b(ba,512267,Q)|0;b[g>>0]=0;e5b(ba+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512183)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;ca=h}else{E=Q+16&-16;G=ihc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ca=G}k4b(ca,512183,Q)|0;b[g>>0]=0;e5b(ca+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}default:{D=a;break a}}break}case 109:{switch(b[x>>0]|0){case 105:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512271)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;da=h}else{G=Q+16&-16;E=ihc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;da=E}k4b(da,512271,Q)|0;b[g>>0]=0;e5b(da+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 73:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512273)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;ea=h}else{E=Q+16&-16;G=ihc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ea=G}k4b(ea,512273,Q)|0;b[g>>0]=0;e5b(ea+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512167)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;fa=h}else{G=Q+16&-16;E=ihc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;fa=E}k4b(fa,512167,Q)|0;b[g>>0]=0;e5b(fa+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 76:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512276)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;ga=h}else{E=Q+16&-16;G=ihc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ga=G}k4b(ga,512276,Q)|0;b[g>>0]=0;e5b(ga+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 109:{if(B?(b[w>>0]|0)==95:0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512279)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;ha=h}else{G=Q+16&-16;E=ihc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;ha=E}k4b(ha,512279,Q)|0;b[g>>0]=0;e5b(ha+Q|0,g);Q=Zhc(A,c,h,d)|0;lhc(h);D=(Q|0)==(A|0)?a:Q;break a}Q=Thc(w,c,d)|0;if((Q|0)==(w|0)){D=a;break a}E=d+4|0;G=f[E>>2]|0;if((f[d>>2]|0)==(G|0)){D=a;break a}Hhc(i,G+-24|0);shc(i,0,512149)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];G=0;while(1){if((G|0)==3)break;f[i+(G<<2)>>2]=0;G=G+1|0}thc(h,512282)|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[n+8>>2]=f[h+8>>2];G=0;while(1){if((G|0)==3)break;f[h+(G<<2)>>2]=0;G=G+1|0}Khc(g,n);Lhc((f[E>>2]|0)+-24|0,g);Wgc(g);lhc(n);lhc(h);lhc(i);D=Q;break a;break}default:{D=a;break a}}break}case 110:{switch(b[x>>0]|0){case 119:case 97:{D=hic(a,c,d)|0;break a;break}case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512286)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;ia=h}else{R=G+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ia=P}k4b(ia,512286,G)|0;b[g>>0]=0;e5b(ia+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 103:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512271)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;ja=h}else{P=G+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;ja=R}k4b(ja,512271,G)|0;b[g>>0]=0;e5b(ja+G|0,g);G=Zhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512289)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;ka=h}else{R=G+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ka=P}k4b(ka,512289,G)|0;b[g>>0]=0;e5b(ka+G|0,g);G=Zhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 120:{G=iic(w,c,d)|0;D=(G|0)==(w|0)?a:G;break a;break}default:{D=a;break a}}break}case 111:{switch(b[x>>0]|0){case 110:{D=eic(a,c,d)|0;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512291)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;la=h}else{P=G+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;la=R}k4b(la,512291,G)|0;b[g>>0]=0;e5b(la+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 114:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512294)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;ma=h}else{R=G+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ma=P}k4b(ma,512294,G)|0;b[g>>0]=0;e5b(ma+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 82:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512296)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;na=h}else{P=G+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;na=R}k4b(na,512296,G)|0;b[g>>0]=0;e5b(na+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}default:{D=a;break a}}break}case 112:{switch(b[x>>0]|0){case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512299)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;oa=h}else{R=G+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;oa=P}k4b(oa,512299,G)|0;b[g>>0]=0;e5b(oa+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512303)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;pa=h}else{P=G+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;pa=R}k4b(pa,512303,G)|0;b[g>>0]=0;e5b(pa+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 76:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512305)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;qa=h}else{R=G+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;qa=P}k4b(qa,512305,G)|0;b[g>>0]=0;e5b(qa+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 112:{if(B?(b[w>>0]|0)==95:0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512308)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;ra=h}else{P=G+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;ra=R}k4b(ra,512308,G)|0;b[g>>0]=0;e5b(ra+G|0,g);G=Zhc(A,c,h,d)|0;lhc(h);D=(G|0)==(A|0)?a:G;break a}G=Thc(w,c,d)|0;if((G|0)==(w|0)){D=a;break a}R=d+4|0;P=f[R>>2]|0;if((f[d>>2]|0)==(P|0)){D=a;break a}Hhc(i,P+-24|0);shc(i,0,512149)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];P=0;while(1){if((P|0)==3)break;f[i+(P<<2)>>2]=0;P=P+1|0}thc(h,512311)|0;f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];P=0;while(1){if((P|0)==3)break;f[h+(P<<2)>>2]=0;P=P+1|0}Khc(g,o);Lhc((f[R>>2]|0)+-24|0,g);Wgc(g);lhc(o);lhc(h);lhc(i);D=G;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;P=d5b(512303)|0;if(P>>>0>4294967279)ifc(h);if(P>>>0<11){b[h+11>>0]=P;sa=h}else{Q=P+16&-16;E=ihc(Q)|0;f[h>>2]=E;f[h+8>>2]=Q|-2147483648;f[h+4>>2]=P;sa=E}k4b(sa,512303,P)|0;b[g>>0]=0;e5b(sa+P|0,g);P=Zhc(w,c,h,d)|0;lhc(h);D=(P|0)==(w|0)?a:P;break a;break}case 116:{D=jic(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 113:{if((b[x>>0]|0)!=117){D=a;break a}P=Thc(w,c,d)|0;if((P|0)==(w|0)){D=a;break a}E=Thc(P,c,d)|0;if((E|0)==(P|0)){P=d+4|0;Q=f[P>>2]|0;H=Q+-24|0;ta=Q;while(1){if((ta|0)==(H|0)){D=a;break a}Q=ta+-24|0;f[P>>2]=Q;Wgc(Q);ta=f[P>>2]|0}}P=Thc(E,c,d)|0;ta=d+4|0;if((P|0)==(E|0)){H=f[ta>>2]|0;G=H+-24|0;R=H;while(1){if((R|0)==(G|0))break;Q=R+-24|0;f[ta>>2]=Q;Wgc(Q);R=f[ta>>2]|0}R=H+-48|0;E=G;while(1){if((E|0)==(R|0)){D=a;break a}Q=E+-24|0;f[ta>>2]=Q;Wgc(Q);E=f[ta>>2]|0}}E=f[ta>>2]|0;if(((E-(f[d>>2]|0)|0)/24|0)>>>0<3){D=a;break a}Hhc(g,E+-24|0);E=f[ta>>2]|0;R=E+-24|0;G=E;while(1){if((G|0)==(R|0))break;H=G+-24|0;f[ta>>2]=H;Wgc(H);G=f[ta>>2]|0}Hhc(h,E+-48|0);G=f[ta>>2]|0;R=G+-24|0;H=G;while(1){if((H|0)==(R|0))break;Q=H+-24|0;f[ta>>2]=Q;Wgc(Q);H=f[ta>>2]|0}Hhc(i,G+-48|0);Vhc(s,512149,i);thc(s,512315)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];H=0;while(1){if((H|0)==3)break;f[s+(H<<2)>>2]=0;H=H+1|0}H=b[h+11>>0]|0;G=H<<24>>24<0;Zgc(r,G?f[h>>2]|0:h,G?f[h+4>>2]|0:H&255)|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];H=0;while(1){if((H|0)==3)break;f[r+(H<<2)>>2]=0;H=H+1|0}thc(q,512321)|0;f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2];f[m+8>>2]=f[q+8>>2];H=0;while(1){if((H|0)==3)break;f[q+(H<<2)>>2]=0;H=H+1|0}H=b[g+11>>0]|0;G=H<<24>>24<0;Zgc(m,G?f[g>>2]|0:g,G?f[g+4>>2]|0:H&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];H=0;while(1){if((H|0)==3)break;f[m+(H<<2)>>2]=0;H=H+1|0}thc(k,512147)|0;f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];f[p+8>>2]=f[k+8>>2];H=0;while(1){if((H|0)==3)break;f[k+(H<<2)>>2]=0;H=H+1|0}Khc(j,p);Lhc((f[ta>>2]|0)+-24|0,j);Wgc(j);lhc(p);lhc(k);lhc(m);lhc(q);lhc(r);lhc(s);lhc(i);lhc(h);lhc(g);D=P;break a;break}case 114:{switch(b[x>>0]|0){case 99:{D=kic(a,c,d)|0;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512327)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;ua=h}else{G=H+16&-16;R=ihc(G)|0;f[h>>2]=R;f[h+8>>2]=G|-2147483648;f[h+4>>2]=H;ua=R}k4b(ua,512327,H)|0;b[g>>0]=0;e5b(ua+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 77:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512329)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;va=h}else{R=H+16&-16;G=ihc(R)|0;f[h>>2]=G;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;va=G}k4b(va,512329,H)|0;b[g>>0]=0;e5b(va+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512332)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;wa=h}else{G=H+16&-16;R=ihc(G)|0;f[h>>2]=R;f[h+8>>2]=G|-2147483648;f[h+4>>2]=H;wa=R}k4b(wa,512332,H)|0;b[g>>0]=0;e5b(wa+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512335)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;xa=h}else{R=H+16&-16;G=ihc(R)|0;f[h>>2]=G;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;xa=G}k4b(xa,512335,H)|0;b[g>>0]=0;e5b(xa+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 115:{switch(b[x>>0]|0){case 99:{D=lic(a,c,d)|0;break a;break}case 112:{D=mic(a,c,d)|0;break a;break}case 114:{D=eic(a,c,d)|0;break a;break}case 116:{D=nic(a,c,d)|0;break a;break}case 122:{D=oic(a,c,d)|0;break a;break}case 90:{if((t-y|0)<=2){D=a;break a}switch(b[C>>0]|0){case 84:{D=pic(a,c,d)|0;break a;break}case 102:{D=qic(a,c,d)|0;break a;break}default:{D=a;break a}}break}default:{D=a;break a}}break}case 116:{switch(b[x>>0]|0){case 105:case 101:{D=ric(a,c,d)|0;break a;break}case 114:{sic(g,512339);H=d+4|0;G=f[H>>2]|0;if(G>>>0<(f[d+8>>2]|0)>>>0){Mhc(G,g);f[H>>2]=(f[H>>2]|0)+24}else Nhc(d,g);Wgc(g);D=w;break a;break}case 119:{D=tic(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{D=eic(a,c,d)|0;break a;break}default:{D=a;break a}}while(0)}else D=a;while(0);u=e;return D|0}function Uhc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+11|0;d=b[c>>0]|0;if(d<<24>>24<0){e=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{e=d&255;g=10}h=e>>>0<11;i=h?10:(e+16&-16)+-1|0;a:do if((i|0)!=(g|0)){do if(h){j=f[a>>2]|0;if(d<<24>>24<0){k=0;l=j;m=a;n=12}else{k4b(a,j,(d&255)+1|0)|0;jhc(j);n=14}}else{j=ihc(i+1|0)|0;if(i>>>0<=g>>>0&(j|0)==0)break a;o=b[c>>0]|0;if(o<<24>>24<0){k=1;l=f[a>>2]|0;m=j;n=12;break}else{k4b(j,a,(o&255)+1|0)|0;p=j;n=13;break}}while(0);if((n|0)==12){k4b(m,l,(f[a+4>>2]|0)+1|0)|0;jhc(l);if(k){p=m;n=13}else n=14}if((n|0)==13){f[a+8>>2]=i+1|-2147483648;f[a+4>>2]=e;f[a>>2]=p;break}else if((n|0)==14){b[c>>0]=e;break}}while(0);return}function Vhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=d5b(c)|0;i=d+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+h|0;if(j>>>0>4294967279)ifc(a);if(j>>>0<11){b[a+11>>0]=h;l=a}else{m=j+16&-16;j=ihc(m)|0;f[a>>2]=j;f[a+8>>2]=m|-2147483648;f[a+4>>2]=h;l=j}k4b(l,c,h)|0;b[g>>0]=0;e5b(l+h|0,g);Zgc(a,(b[i>>0]|0)<0?f[d>>2]|0:d,k)|0;u=e;return}function Whc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+112|0;g=e+88|0;h=e+48|0;i=e+72|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;a:do if((c-a|0)>3?(b[a>>0]|0)==76:0){n=a+1|0;o=a+3|0;p=a+2|0;do switch(b[n>>0]|0){case 84:{q=a;break a;break}case 119:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513341)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;s=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;s=v}k4b(s,513341,r)|0;b[g>>0]=0;e5b(s+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 98:{if((b[o>>0]|0)!=69){q=a;break a}r=a+4|0;switch(b[p>>0]|0){case 48:{sic(g,513349);v=d+4|0;t=f[v>>2]|0;if(t>>>0<(f[d+8>>2]|0)>>>0){Mhc(t,g);f[v>>2]=(f[v>>2]|0)+24}else Nhc(d,g);Wgc(g);q=r;break a;break}case 49:{$ic(g,513355);v=d+4|0;t=f[v>>2]|0;if(t>>>0<(f[d+8>>2]|0)>>>0){Mhc(t,g);f[v>>2]=(f[v>>2]|0)+24}else Nhc(d,g);Wgc(g);q=r;break a;break}default:{q=a;break a}}break}case 99:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513360)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;w=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;w=t}k4b(w,513360,r)|0;b[g>>0]=0;e5b(w+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 97:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513365)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;x=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;x=v}k4b(x,513365,r)|0;b[g>>0]=0;e5b(x+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 104:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513377)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;y=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;y=t}k4b(y,513377,r)|0;b[g>>0]=0;e5b(y+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513391)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;z=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;z=v}k4b(z,513391,r)|0;b[g>>0]=0;e5b(z+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513397)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;A=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;A=t}k4b(A,513397,r)|0;b[g>>0]=0;e5b(A+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 105:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(1149057)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;B=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;B=v}k4b(B,1149057,r)|0;b[g>>0]=0;e5b(B+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 106:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513412)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;C=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;C=t}k4b(C,513412,r)|0;b[g>>0]=0;e5b(C+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513414)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;D=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;D=v}k4b(D,513414,r)|0;b[g>>0]=0;e5b(D+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513416)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;E=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;E=t}k4b(E,513416,r)|0;b[g>>0]=0;e5b(E+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 120:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513419)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;F=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;F=v}k4b(F,513419,r)|0;b[g>>0]=0;e5b(F+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 121:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513422)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;G=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;G=t}k4b(G,513422,r)|0;b[g>>0]=0;e5b(G+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 110:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513426)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;H=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;H=v}k4b(H,513426,r)|0;b[g>>0]=0;e5b(H+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513435)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;I=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;I=t}k4b(I,513435,r)|0;b[g>>0]=0;e5b(I+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 102:{r=ajc(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 100:{r=bjc(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 101:{r=cjc(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 95:{if((b[p>>0]|0)!=90){q=a;break a}r=mhc(o,c,d)|0;if((r|0)==(o|0)|(r|0)==(c|0)){q=a;break a}q=(b[r>>0]|0)==69?r+1|0:a;break a;break}default:{r=phc(n,c,d)|0;if((r|0)==(n|0)|(r|0)==(c|0)){q=a;break a}if((b[r>>0]|0)==69){q=r+1|0;break a}else J=r;while(1){K=J+1|0;if((J|0)==(c|0)){q=a;break a}L=b[J>>0]|0;if(((L<<24>>24)+-48|0)>>>0<10)J=K;else break}if(!((J|0)!=(r|0)&L<<24>>24==69)){q=a;break a}t=d+4|0;v=f[t>>2]|0;if((f[d>>2]|0)==(v|0)){q=a;break a}Hhc(l,v+-24|0);shc(l,0,512149)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];v=0;while(1){if((v|0)==3)break;f[l+(v<<2)>>2]=0;v=v+1|0}thc(k,512147)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];v=0;while(1){if((v|0)==3)break;f[k+(v<<2)>>2]=0;v=v+1|0}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;v=J-r|0;if(v>>>0>4294967279)ifc(m);if(v>>>0<11){b[m+11>>0]=v;M=m}else{N=v+16&-16;O=ihc(N)|0;f[m>>2]=O;f[m+8>>2]=N|-2147483648;f[m+4>>2]=v;M=O}O=r;N=M;while(1){if((O|0)==(J|0))break;e5b(N,O);O=O+1|0;N=N+1|0}b[g>>0]=0;e5b(M+v|0,g);N=b[m+11>>0]|0;O=N<<24>>24<0;Zgc(j,O?f[m>>2]|0:m,O?f[m+4>>2]|0:N&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];N=0;while(1){if((N|0)==3)break;f[j+(N<<2)>>2]=0;N=N+1|0}Khc(h,i);Lhc((f[t>>2]|0)+-24|0,h);Wgc(h);lhc(i);lhc(m);lhc(j);lhc(k);lhc(l);q=K;break a}}while(0)}else q=a;while(0);u=e;return q|0}function Xhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+80|0;g=e+64|0;h=e+60|0;i=e+24|0;j=e+48|0;k=e+12|0;l=e;a:do if((c-a|0)>2?(b[a>>0]|0)==102:0){m=a+2|0;switch(b[a+1>>0]|0){case 112:{n=qhc(m,c,h)|0;o=Shc(n,c)|0;if((o|0)!=(c|0)?(b[o>>0]|0)==95:0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;p=o-n|0;if(p>>>0>4294967279)ifc(k);if(p>>>0<11){b[k+11>>0]=p;q=k}else{r=p+16&-16;s=ihc(r)|0;f[k>>2]=s;f[k+8>>2]=r|-2147483648;f[k+4>>2]=p;q=s}s=n;n=q;while(1){if((s|0)==(o|0))break;e5b(n,s);s=s+1|0;n=n+1|0}b[g>>0]=0;e5b(q+p|0,g);shc(k,0,513338)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];n=0;while(1){if((n|0)==3)break;f[k+(n<<2)>>2]=0;n=n+1|0}Khc(i,j);n=d+4|0;p=f[n>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>0){Mhc(p,i);f[n>>2]=(f[n>>2]|0)+24}else Nhc(d,i);Wgc(i);lhc(j);lhc(k);t=o+1|0}else t=a;v=t;break a;break}case 76:break;default:{v=a;break a}}n=Shc(m,c)|0;if((((n|0)!=(c|0)?(b[n>>0]|0)==112:0)?(p=qhc(n+1|0,c,h)|0,n=Shc(p,c)|0,(n|0)!=(c|0)):0)?(b[n>>0]|0)==95:0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;s=n-p|0;if(s>>>0>4294967279)ifc(k);if(s>>>0<11){b[k+11>>0]=s;w=k}else{r=s+16&-16;x=ihc(r)|0;f[k>>2]=x;f[k+8>>2]=r|-2147483648;f[k+4>>2]=s;w=x}x=p;p=w;while(1){if((x|0)==(n|0))break;e5b(p,x);x=x+1|0;p=p+1|0}b[g>>0]=0;e5b(w+s|0,g);shc(k,0,513338)|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];p=0;while(1){if((p|0)==3)break;f[k+(p<<2)>>2]=0;p=p+1|0}Khc(i,l);p=d+4|0;s=f[p>>2]|0;if(s>>>0<(f[d+8>>2]|0)>>>0){Mhc(s,i);f[p>>2]=(f[p>>2]|0)+24}else Nhc(d,i);Wgc(i);lhc(l);lhc(k);y=n+1|0}else y=a;v=y}else v=a;while(0);u=e;return v|0}function Yhc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+96|0;h=g+84|0;i=g+72|0;j=g+60|0;k=g+48|0;l=g+36|0;m=g+24|0;n=g+12|0;o=g;p=Thc(a,c,e)|0;a:do if((p|0)!=(a|0)){q=Thc(p,c,e)|0;r=e+4|0;if((q|0)==(p|0)){s=f[r>>2]|0;t=s+-24|0;v=s;while(1){if((v|0)==(t|0)){w=a;break a}s=v+-24|0;f[r>>2]=s;Wgc(s);v=f[r>>2]|0}}v=f[r>>2]|0;if(((v-(f[e>>2]|0)|0)/24|0)>>>0>=2){Hhc(i,v+-24|0);v=f[r>>2]|0;t=v+-24|0;s=v;while(1){if((s|0)==(t|0))break;x=s+-24|0;f[r>>2]=x;Wgc(x);s=f[r>>2]|0}Hhc(j,v+-48|0);s=f[r>>2]|0;t=s+-24|0;x=t+11|0;if((b[x>>0]|0)<0){y=f[t>>2]|0;b[h>>0]=0;e5b(y,h);f[s+-20>>2]=0}else{b[h>>0]=0;e5b(t,h);b[x>>0]=0}x=d5b(512185)|0;s=d+11|0;y=b[s>>0]|0;z=d+4|0;if((x|0)==((y<<24>>24<0?f[z>>2]|0:y&255)|0)?(Dhc(d,512185,x)|0)==0:0)Mic(t,40);Vhc(o,512149,j);thc(o,512435)|0;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}x=b[s>>0]|0;r=x<<24>>24<0;Zgc(n,r?f[d>>2]|0:d,r?f[z>>2]|0:x&255)|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];x=0;while(1){if((x|0)==3)break;f[n+(x<<2)>>2]=0;x=x+1|0}thc(m,512144)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];x=0;while(1){if((x|0)==3)break;f[m+(x<<2)>>2]=0;x=x+1|0}x=b[i+11>>0]|0;r=x<<24>>24<0;Zgc(l,r?f[i>>2]|0:i,r?f[i+4>>2]|0:x&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];x=0;while(1){if((x|0)==3)break;f[l+(x<<2)>>2]=0;x=x+1|0}thc(k,512147)|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];x=0;while(1){if((x|0)==3)break;f[k+(x<<2)>>2]=0;x=x+1|0}x=b[h+11>>0]|0;r=x<<24>>24<0;Zgc(t,r?f[h>>2]|0:h,r?f[h+4>>2]|0:x&255)|0;lhc(h);lhc(k);lhc(l);lhc(m);lhc(n);lhc(o);x=d5b(512185)|0;r=b[s>>0]|0;if((x|0)==((r<<24>>24<0?f[z>>2]|0:r&255)|0)?(Dhc(d,512185,x)|0)==0:0)Mic(t,41);lhc(j);lhc(i);w=q}else w=a}else w=a;while(0);u=g;return w|0}function Zhc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+64|0;h=g+48|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=Thc(a,c,e)|0;if((m|0)!=(a|0)?(c=e+4|0,(f[e>>2]|0)!=(f[c>>2]|0)):0){Jhc(k,d,512149);Hhc(l,(f[c>>2]|0)+-24|0);d=b[l+11>>0]|0;e=d<<24>>24<0;Zgc(k,e?f[l>>2]|0:l,e?f[l+4>>2]|0:d&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];d=0;while(1){if((d|0)==3)break;f[k+(d<<2)>>2]=0;d=d+1|0}thc(j,512147)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}d=f[c>>2]|0;c=d+-24|0;e=c+11|0;if((b[e>>0]|0)<0){n=f[c>>2]|0;b[h>>0]=0;e5b(n,h);f[d+-20>>2]=0}else{b[h>>0]=0;e5b(c,h);b[e>>0]=0}Uhc(c);f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}lhc(i);lhc(j);lhc(l);lhc(k);o=m}else o=a;u=g;return o|0}function _hc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==116:0)?(k=a+2|0,l=phc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){Hhc(j,c+-24|0);shc(j,0,513328)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;e5b(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;e5b(k,g);b[d>>0]=0}Uhc(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}lhc(h);lhc(i);lhc(j);n=l}else n=a;u=e;return n|0}function $hc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==122:0)?(k=a+2|0,l=Thc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){Hhc(j,c+-24|0);shc(j,0,513328)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;e5b(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;e5b(k,g);b[d>>0]=0}Uhc(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}lhc(h);lhc(i);lhc(j);n=l}else n=a;u=e;return n|0}
-function gE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;QS(g,42064);k=f[c>>2]|0;if((k|0)==(a|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){MO(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)LO(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){ph[f[(f[w>>2]|0)+12>>2]&511](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)MO(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)LO(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=+p[c+176>>3];p[h>>3]=+p[c+192>>3]+ +p[h>>3];H=h+8|0;p[H>>3]=+p[c+200>>3]+ +p[H>>3];H=h+16|0;p[H>>3]=+p[c+208>>3]+ +p[H>>3];H=h+24|0;p[H>>3]=+p[c+216>>3]+ +p[H>>3];J=F}else x=41;while(0);if((x|0)==41){ph[f[(f[w>>2]|0)+12>>2]&511](w,c,j,-1);J=1.0}eF(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)MO(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))VD(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)MO(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))VD(a)}else ph[f[(f[k>>2]|0)+52>>2]&511](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;QS(e,42044);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[b>>2]|0;ph[f[(f[o>>2]|0)+12>>2]&511](o,b,g,-1);f[h>>2]=1124007936;b=h+4|0;o=h+8|0;p=h+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;eF(d,g,h,1.0,0.0,c);c=h+36|0;d=f[c>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[p>>2]|0;p=0;do{f[c+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(o|0))VD(b);b=g+36|0;o=f[b>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)MO(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))VD(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;QS(g,42024);k=f[c>>2]|0;if((k|0)==(a|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){MO(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)LO(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){ph[f[(f[w>>2]|0)+12>>2]&511](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)MO(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)LO(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=-+p[c+176>>3];p[h>>3]=+p[h>>3]-+p[c+192>>3];H=h+8|0;p[H>>3]=+p[H>>3]-+p[c+200>>3];H=h+16|0;p[H>>3]=+p[H>>3]-+p[c+208>>3];H=h+24|0;p[H>>3]=+p[H>>3]-+p[c+216>>3];J=F}else x=41;while(0);if((x|0)==41){ph[f[(f[w>>2]|0)+12>>2]&511](w,c,j,-1);J=-1.0}eF(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)MO(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))VD(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)MO(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))VD(a)}else ph[f[(f[k>>2]|0)+60>>2]&511](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function jE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;QS(e,42004);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;ph[f[(f[o>>2]|0)+12>>2]&511](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;eF(d,g,h,-1.0,0.0,b);b=h+36|0;d=f[b>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)MO(h);f[b>>2]=0;b=h+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[p>>2]|0;p=0;do{f[b+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))VD(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)MO(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))VD(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function kE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;QS(h,41984);k=f[c>>2]|0;if((k|0)==(a|0)){f[i>>2]=1124007936;l=i+4|0;m=i+8|0;n=i+40|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+40|0;o=t;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[w>>2]=v;o=j+48|0;q=j+44|0;f[q>>2]=o;f[o>>2]=0;f[j+52>>2]=0;x=f[b>>2]|0;do if(!((x|0)==41488?(f[b+4>>2]|0)==47:0))if((x|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){MO(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[l>>2]|0)>0){B=f[n>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[l>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=47;else y=49}else{f[i>>2]=f[z>>2];y=47}if((y|0)==47){D=f[b+12>>2]|0;if((D|0)<3){f[l>>2]=D;f[m>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[s>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=49}if((y|0)==49)LO(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e;y=53}else y=52}else y=52;else{if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}do if((a|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=27;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){H=+p[c+176>>3]*e;D=c+8|0;if((j|0)==(D|0))I=H;else{B=c+44|0;J=f[B>>2]|0;if(J){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1;K=j+36|0;J=f[K>>2]|0;if((J|0)!=0?(L=J+12|0,J=f[L>>2]|0,f[L>>2]=J+-1,(J|0)==1):0){MO(j);M=K}else M=K}else M=j+36|0;f[M>>2]=0;K=j+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[t>>2]|0)>0){J=f[w>>2]|0;L=0;do{f[J+(L<<2)>>2]=0;L=L+1|0;N=f[t>>2]|0}while((L|0)<(N|0));f[j>>2]=f[D>>2];if((N|0)<3)y=23;else y=25}else{f[j>>2]=f[D>>2];y=23}if((y|0)==23){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;J=f[q>>2]|0;f[J>>2]=f[L>>2];f[J+4>>2]=f[L+4>>2]}else y=25}if((y|0)==25)LO(j,D);f[K>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[M>>2]=f[B>>2];I=H}}else y=27}else y=27;while(0);if((y|0)==27){ph[f[(f[a>>2]|0)+12>>2]&511](a,c,j,-1);I=e}_E(d,47,j,b+8|0,I/+p[b+176>>3])}while(0);if((y|0)==52){ph[f[(f[x>>2]|0)+12>>2]&511](x,b,i,-1);G=e;y=53}if((y|0)==53){x=f[c>>2]|0;do if((x|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){a=c+8|0;if((j|0)!=(a|0)){M=c+44|0;N=f[M>>2]|0;if(N|0){E=N+12|0;f[E>>2]=(f[E>>2]|0)+1}E=j+36|0;N=f[E>>2]|0;if(N|0?(m=N+12|0,N=f[m>>2]|0,f[m>>2]=N+-1,(N|0)==1):0)MO(j);f[E>>2]=0;N=j+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[t>>2]|0)>0){m=f[w>>2]|0;F=0;do{f[m+(F<<2)>>2]=0;F=F+1|0;O=f[t>>2]|0}while((F|0)<(O|0));f[j>>2]=f[a>>2];if((O|0)<3)y=71;else y=73}else{f[j>>2]=f[a>>2];y=71}if((y|0)==71){F=f[c+12>>2]|0;if((F|0)<3){f[t>>2]=F;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];F=f[c+52>>2]|0;m=f[q>>2]|0;f[m>>2]=f[F>>2];f[m+4>>2]=f[F+4>>2]}else y=73}if((y|0)==73)LO(j,a);f[N>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[E>>2]=f[M>>2]}P=42;Q=G*+p[c+176>>3]}else y=95}else if((x|0)==41488?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}F=c+8|0;if((j|0)!=(F|0)){m=c+44|0;A=f[m>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)MO(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[t>>2]|0)>0){z=f[w>>2]|0;L=0;do{f[z+(L<<2)>>2]=0;L=L+1|0;R=f[t>>2]|0}while((L|0)<(R|0));f[j>>2]=f[F>>2];if((R|0)<3)y=90;else y=92}else{f[j>>2]=f[F>>2];y=90}if((y|0)==90){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;z=f[q>>2]|0;f[z>>2]=f[L>>2];f[z+4>>2]=f[L+4>>2]}else y=92}if((y|0)==92)LO(j,F);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[m>>2]}P=47;Q=G*+p[c+176>>3]}else y=95;while(0);if((y|0)==95){ph[f[(f[x>>2]|0)+12>>2]&511](x,c,j,-1);P=42;Q=G}_E(d,P,i,j,Q)}P=j+36|0;x=f[P>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)MO(j);f[P>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[t>>2]|0)>0){P=f[w>>2]|0;w=0;do{f[P+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(o|0))VD(t);t=i+36|0;o=f[t>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)MO(i);f[t>>2]=0;t=i+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[s>>2]|0;if((l|0)!=(r|0))VD(l)}else wh[f[(f[k>>2]|0)+68>>2]&15](k,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function lE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+160|0;e=a+144|0;g=a+88|0;h=a+32|0;i=a;QS(e,41964);f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;p=f[b>>2]|0;ph[f[(f[p>>2]|0)+12>>2]&511](p,b,g,-1);f[h>>2]=1124007936;b=h+4|0;p=h+8|0;q=h+40|0;m=b;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[q>>2]=p;p=h+48|0;m=h+44|0;f[m>>2]=p;f[p>>2]=0;f[h+52>>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;eF(d,g,h,c,0.0,i);i=h+36|0;d=f[i>>2]|0;if(d|0?(n=d+12|0,d=f[n>>2]|0,f[n>>2]=d+-1,(d|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[q>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[b>>2]|0))}b=f[m>>2]|0;if((b|0)!=(p|0))VD(b);b=g+36|0;p=f[b>>2]|0;if(p|0?(m=p+12|0,p=f[m>>2]|0,f[m>>2]=p+-1,(p|0)==1):0)MO(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[j>>2]|0)>0){b=f[l>>2]|0;l=0;do{f[b+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)!=(k|0))VD(j);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function mE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;QS(h,41944);k=f[c>>2]|0;a:do if((k|0)==(a|0)){l=f[b>>2]|0;do if((l|0)==41488?(f[b+4>>2]|0)==47:0){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if((a|0)==41488?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;_E(d,47,c+8|0,b+8|0,+p[b+176>>3]/+p[c+176>>3]);break a}}while(0);f[i>>2]=1124007936;m=i+4|0;n=i+8|0;o=i+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;s=i+48|0;t=i+44|0;f[t>>2]=s;f[s>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;v=j+4|0;w=j+8|0;x=j+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=w;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;do if((l|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=32;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){MO(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[m>>2]|0)>0){B=f[o>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[m>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=27;else y=29}else{f[i>>2]=f[z>>2];y=27}if((y|0)==27){D=f[b+12>>2]|0;if((D|0)<3){f[m>>2]=D;f[n>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[t>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=29}if((y|0)==29)LO(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e}else y=32}else y=32;while(0);if((y|0)==32){ph[f[(f[l>>2]|0)+12>>2]&511](l,b,i,-1);G=e}n=f[c>>2]|0;do if((n|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){D=c+8|0;if((j|0)!=(D|0)){B=c+44|0;H=f[B>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=j+36|0;H=f[I>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)MO(j);f[I>>2]=0;H=j+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[v>>2]|0)>0){J=f[x>>2]|0;K=0;do{f[J+(K<<2)>>2]=0;K=K+1|0;L=f[v>>2]|0}while((K|0)<(L|0));f[j>>2]=f[D>>2];if((L|0)<3)y=51;else y=53}else{f[j>>2]=f[D>>2];y=51}if((y|0)==51){K=f[c+12>>2]|0;if((K|0)<3){f[v>>2]=K;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];K=f[c+52>>2]|0;J=f[r>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2]}else y=53}if((y|0)==53)LO(j,D);f[H>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[I>>2]=f[B>>2]}M=47;N=G/+p[c+176>>3]}else y=75}else if((n|0)==41488?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}K=c+8|0;if((j|0)!=(K|0)){J=c+44|0;A=f[J>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)MO(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){z=f[x>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0;P=f[v>>2]|0}while((O|0)<(P|0));f[j>>2]=f[K>>2];if((P|0)<3)y=70;else y=72}else{f[j>>2]=f[K>>2];y=70}if((y|0)==70){O=f[c+12>>2]|0;if((O|0)<3){f[v>>2]=O;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];O=f[c+52>>2]|0;z=f[r>>2]|0;f[z>>2]=f[O>>2];f[z+4>>2]=f[O+4>>2]}else y=72}if((y|0)==72)LO(j,K);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[J>>2]}M=42;N=G/+p[c+176>>3]}else y=75;while(0);if((y|0)==75){ph[f[(f[n>>2]|0)+12>>2]&511](n,c,j,-1);M=47;N=G}_E(d,M,i,j,N);w=j+36|0;l=f[w>>2]|0;if(l|0?(O=l+12|0,l=f[O>>2]|0,f[O>>2]=l+-1,(l|0)==1):0)MO(j);f[w>>2]=0;w=j+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){w=f[x>>2]|0;l=0;do{f[w+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[r>>2]|0;if((v|0)!=(q|0))VD(v);v=i+36|0;l=f[v>>2]|0;if(l|0?(w=l+12|0,l=f[w>>2]|0,f[w>>2]=l+-1,(l|0)==1):0)MO(i);f[v>>2]=0;v=i+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[m>>2]|0)>0){v=f[o>>2]|0;l=0;do{f[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[t>>2]|0;if((m|0)!=(s|0))VD(m)}else wh[f[(f[k>>2]|0)+76>>2]&15](k,b,c,d,e);while(0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function nE(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;QS(e,41924);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;ph[f[(f[o>>2]|0)+12>>2]&511](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;_E(d,47,g,h,b);d=h+36|0;m=f[d>>2]|0;if(m|0?(q=m+12|0,m=f[q>>2]|0,f[q>>2]=m+-1,(m|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[p>>2]|0;p=0;do{f[d+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))VD(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)MO(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))VD(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;d=a+112|0;e=a+56|0;g=a;QS(d,41904);f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;m=e+44|0;f[m>>2]=i;f[i>>2]=0;f[e+52>>2]=0;n=f[b>>2]|0;ph[f[(f[n>>2]|0)+12>>2]&511](n,b,e,-1);f[g>>2]=1124007936;b=g+4|0;n=g+8|0;o=g+40|0;k=b;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[o>>2]=n;n=g+48|0;k=g+44|0;f[k>>2]=n;f[n>>2]=0;f[g+52>>2]=0;_E(c,97,e,g,1.0);c=g+36|0;l=f[c>>2]|0;if(l|0?(p=l+12|0,l=f[p>>2]|0,f[p>>2]=l+-1,(l|0)==1):0)MO(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[o>>2]|0;o=0;do{f[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[b>>2]|0))}b=f[k>>2]|0;if((b|0)!=(n|0))VD(b);b=e+36|0;n=f[b>>2]|0;if(n|0?(k=n+12|0,n=f[k>>2]|0,f[k>>2]=n+-1,(n|0)==1):0)MO(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[h>>2]|0)>0){b=f[j>>2]|0;j=0;do{f[b+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[m>>2]|0;if((h|0)!=(i|0))VD(h);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+64|0;d=a+56|0;e=a;QS(d,41884);f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;ph[f[(f[k>>2]|0)+12>>2]&511](k,b,e,-1);YE(c,e,1.0);c=e+36|0;b=f[c>>2]|0;if(b|0?(k=b+12|0,b=f[k>>2]|0,f[k>>2]=b+-1,(b|0)==1):0)MO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)!=(h|0))VD(g);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0.0,U=0;e=u;u=u+432|0;g=e+32|0;h=e;i=e+368|0;j=e+312|0;k=e+256|0;l=f[c>>2]|0;if((l|0)!=(a|0)){ph[f[(f[l>>2]|0)+92>>2]&511](l,b,c,d);u=e;return}f[i>>2]=1124007936;l=i+4|0;a=i+8|0;m=i+40|0;n=l;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=a;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;w=j+48|0;x=j+44|0;f[x>>2]=w;f[w>>2]=0;f[j+52>>2]=0;y=f[b>>2]|0;a:do if((y|0)==41124){z=+p[b+176>>3];A=b+8|0;if((i|0)==(A|0)){B=1;C=z}else{D=b+44|0;E=f[D>>2]|0;if(E){F=E+12|0;f[F>>2]=(f[F>>2]|0)+1;F=i+36|0;E=f[F>>2]|0;if((E|0)!=0?(G=E+12|0,E=f[G>>2]|0,f[G>>2]=E+-1,(E|0)==1):0){MO(i);H=F}else H=F}else H=i+36|0;f[H>>2]=0;F=i+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[l>>2]|0)>0){E=f[m>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0;I=f[l>>2]|0}while((G|0)<(I|0));f[i>>2]=f[A>>2];if((I|0)<3)J=14;else J=16}else{f[i>>2]=f[A>>2];J=14}if((J|0)==14){G=f[b+12>>2]|0;if((G|0)<3){f[l>>2]=G;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];G=f[b+52>>2]|0;E=f[r>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else J=16}if((J|0)==16)LO(i,A);f[F>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[H>>2]=f[D>>2];B=1;C=z}}else{do if((y|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){K=+p[b+176>>3];G=b+8|0;if((i|0)==(G|0)){B=0;C=K;break a}E=b+44|0;L=f[E>>2]|0;if(L){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1;M=i+36|0;L=f[M>>2]|0;if((L|0)!=0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0){MO(i);O=M}else O=M}else O=i+36|0;f[O>>2]=0;M=i+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[l>>2]|0)>0){L=f[m>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0;P=f[l>>2]|0}while((N|0)<(P|0));f[i>>2]=f[G>>2];if((P|0)<3)J=36;else J=38}else{f[i>>2]=f[G>>2];J=36}if((J|0)==36){N=f[b+12>>2]|0;if((N|0)<3){f[l>>2]=N;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];N=f[b+52>>2]|0;L=f[r>>2]|0;f[L>>2]=f[N>>2];f[L+4>>2]=f[N+4>>2]}else J=38}if((J|0)==38)LO(i,G);f[M>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[O>>2]=f[E>>2];B=0;C=K;break a}}while(0);ph[f[(f[y>>2]|0)+12>>2]&511](y,b,i,-1);B=0;C=1.0}while(0);b=f[c>>2]|0;b:do if((b|0)==41124){y=B|2;z=C*+p[c+176>>3];O=c+8|0;if((j|0)==(O|0)){Q=y;R=z}else{a=c+44|0;P=f[a>>2]|0;if(P|0){H=P+12|0;f[H>>2]=(f[H>>2]|0)+1}H=j+36|0;P=f[H>>2]|0;if(P|0?(I=P+12|0,P=f[I>>2]|0,f[I>>2]=P+-1,(P|0)==1):0)MO(j);f[H>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[s>>2]|0)>0){I=f[v>>2]|0;D=0;do{f[I+(D<<2)>>2]=0;D=D+1|0;S=f[s>>2]|0}while((D|0)<(S|0));f[j>>2]=f[O>>2];if((S|0)<3)J=53;else J=55}else{f[j>>2]=f[O>>2];J=53}if((J|0)==53){D=f[c+12>>2]|0;if((D|0)<3){f[s>>2]=D;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];D=f[c+52>>2]|0;I=f[x>>2]|0;f[I>>2]=f[D>>2];f[I+4>>2]=f[D+4>>2]}else J=55}if((J|0)==55)LO(j,O);f[P>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[H>>2]=f[a>>2];Q=y;R=z}}else{do if((b|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){T=C*+p[c+176>>3];D=c+8|0;if((j|0)==(D|0)){Q=B;R=T;break b}I=c+44|0;F=f[I>>2]|0;if(F|0){A=F+12|0;f[A>>2]=(f[A>>2]|0)+1}A=j+36|0;F=f[A>>2]|0;if(F|0?(N=F+12|0,F=f[N>>2]|0,f[N>>2]=F+-1,(F|0)==1):0)MO(j);f[A>>2]=0;F=j+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[s>>2]|0)>0){N=f[v>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0;U=f[s>>2]|0}while((L|0)<(U|0));f[j>>2]=f[D>>2];if((U|0)<3)J=75;else J=77}else{f[j>>2]=f[D>>2];J=75}if((J|0)==75){L=f[c+12>>2]|0;if((L|0)<3){f[s>>2]=L;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;N=f[x>>2]|0;f[N>>2]=f[L>>2];f[N+4>>2]=f[L+4>>2]}else J=77}if((J|0)==77)LO(j,D);f[F>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[A>>2]=f[I>>2];Q=B;R=T;break b}}while(0);ph[f[(f[b>>2]|0)+12>>2]&511](b,c,j,-1);Q=B;R=C}while(0);f[k>>2]=1124007936;B=k+4|0;c=k+8|0;b=k+40|0;n=B;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[b>>2]=c;c=k+48|0;n=k+44|0;f[n>>2]=c;f[c>>2]=0;f[k+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(g,41132,Q,i,j,k,R,1.0,h);wE(d,g)|0;Ti(g);g=k+36|0;d=f[g>>2]|0;if(d|0?(h=d+12|0,d=f[h>>2]|0,f[h>>2]=d+-1,(d|0)==1):0)MO(k);f[g>>2]=0;g=k+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[B>>2]|0)>0){g=f[b>>2]|0;b=0;do{f[g+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[B>>2]|0))}B=f[n>>2]|0;if((B|0)!=(c|0))VD(B);B=j+36|0;c=f[B>>2]|0;if(c|0?(n=c+12|0,c=f[n>>2]|0,f[n>>2]=c+-1,(c|0)==1):0)MO(j);f[B>>2]=0;B=j+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[s>>2]|0)>0){B=f[v>>2]|0;v=0;do{f[B+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[x>>2]|0;if((s|0)!=(w|0))VD(s);s=i+36|0;w=f[s>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)MO(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[l>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)!=(q|0))VD(l);u=e;return}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+64|0;e=a;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;ph[f[(f[k>>2]|0)+12>>2]&511](k,b,e,-1);uE(d,c,e);c=e+36|0;d=f[c>>2]|0;if(d|0?(b=d+12|0,d=f[b>>2]|0,f[b>>2]=d+-1,(d|0)==1):0)MO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)==(h|0)){u=a;return}VD(g);u=a;return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(f[c+24>>2]|0){b=f[c+12>>2]|0;if((b|0)<3)d=Y(f[c+20>>2]|0,f[c+16>>2]|0)|0;else{e=f[c+48>>2]|0;g=0;h=1;while(1){i=Y(f[e+(g<<2)>>2]|0,h)|0;g=g+1|0;if((g|0)==(b|0)){d=i;break}else h=i}}if(!((b|0)==0|(d|0)==0))j=c+48|0;else k=8}else k=8;do if((k|0)==8){if(f[c+80>>2]|0){d=f[c+68>>2]|0;if((d|0)<3)l=Y(f[c+76>>2]|0,f[c+72>>2]|0)|0;else{b=f[c+104>>2]|0;h=0;g=1;while(1){e=Y(f[b+(h<<2)>>2]|0,g)|0;h=h+1|0;if((h|0)==(d|0)){l=e;break}else g=e}}if(!((d|0)==0|(l|0)==0)){j=c+160|0;break}}j=c+104|0}while(0);c=f[j>>2]|0;j=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=j;return}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;c=a;QS(c,40744);d=b+8|0;if(f[b+24>>2]|0){e=f[b+12>>2]|0;if((e|0)<3)g=Y(f[b+20>>2]|0,f[b+16>>2]|0)|0;else{h=f[b+48>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if(!((e|0)==0|(g|0)==0))l=d;else m=7}else m=7;do if((m|0)==7){d=b+64|0;if(f[b+80>>2]|0){g=f[b+68>>2]|0;if((g|0)<3)n=Y(f[b+76>>2]|0,f[b+72>>2]|0)|0;else{e=f[b+104>>2]|0;j=0;i=1;while(1){h=Y(f[e+(j<<2)>>2]|0,i)|0;j=j+1|0;if((j|0)==(g|0)){n=h;break}else i=h}}if(!((g|0)==0|(n|0)==0)){l=b+120|0;break}}l=d}while(0);b=f[l>>2]&4095;if(!(f[c+4>>2]|0)){u=a;return b|0}u=a;return b|0}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>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;vE(e,40764,b,c,g,h,1.0,0.0,i);wE(a,e)|0;Ti(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)MO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))VD(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)MO(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}VD(j);u=d;return}function vE(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0;f[a>>2]=b;f[a+4>>2]=c;c=a+8|0;f[c>>2]=f[d>>2];b=a+12|0;k=d+4|0;f[b>>2]=f[k>>2];l=a+16|0;f[l>>2]=f[d+8>>2];f[a+20>>2]=f[d+12>>2];f[a+24>>2]=f[d+16>>2];f[a+28>>2]=f[d+20>>2];f[a+32>>2]=f[d+24>>2];f[a+36>>2]=f[d+28>>2];f[a+40>>2]=f[d+32>>2];m=f[d+36>>2]|0;f[a+44>>2]=m;f[a+48>>2]=l;l=a+56|0;n=a+52|0;f[n>>2]=l;f[l>>2]=0;f[a+60>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[b>>2]=0;LO(c,d)}d=a+64|0;f[d>>2]=f[e>>2];c=a+68|0;b=e+4|0;f[c>>2]=f[b>>2];k=a+72|0;f[k>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];f[a+80>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[a+100>>2]=l;f[a+104>>2]=k;k=a+112|0;n=a+108|0;f[n>>2]=k;f[k>>2]=0;f[a+116>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[b>>2]|0)<3){b=f[e+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2]}else{f[c>>2]=0;LO(d,e)}e=a+120|0;f[e>>2]=f[g>>2];d=a+124|0;c=g+4|0;f[d>>2]=f[c>>2];b=a+128|0;f[b>>2]=f[g+8>>2];f[a+132>>2]=f[g+12>>2];f[a+136>>2]=f[g+16>>2];f[a+140>>2]=f[g+20>>2];f[a+144>>2]=f[g+24>>2];f[a+148>>2]=f[g+28>>2];f[a+152>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[a+156>>2]=k;f[a+160>>2]=b;b=a+168|0;n=a+164|0;f[n>>2]=b;f[b>>2]=0;f[a+172>>2]=0;if(k|0){b=k+12|0;f[b>>2]=(f[b>>2]|0)+1}if((f[c>>2]|0)<3){c=f[g+44>>2]|0;b=f[n>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}else{f[d>>2]=0;LO(e,g);o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}}function wE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b;d=f[c+4>>2]|0;e=a;f[e>>2]=f[c>>2];f[e+4>>2]=d;d=a+8|0;e=b+8|0;c=(a|0)==(b|0);if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}l=b+44|0;m=f[l>>2]|0;if(m|0){n=m+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+44|0;m=f[n>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)MO(d);f[n>>2]=0;m=a+24|0;o=a+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){p=f[a+48>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0;r=f[o>>2]|0}while((q|0)<(r|0));f[d>>2]=f[e>>2];if((r|0)<3)s=12;else s=14}else{f[d>>2]=f[e>>2];s=12}if((s|0)==12){r=f[b+12>>2]|0;if((r|0)<3){f[o>>2]=r;f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];r=f[b+52>>2]|0;o=f[a+52>>2]|0;f[o>>2]=f[r>>2];f[o+4>>2]=f[r+4>>2]}else s=14}if((s|0)==14)LO(d,e);f[m>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];f[n>>2]=f[l>>2];l=a+64|0;n=b+64|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}m=b+100|0;e=f[m>>2]|0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}d=a+100|0;e=f[d>>2]|0;if(e|0?(r=e+12|0,e=f[r>>2]|0,f[r>>2]=e+-1,(e|0)==1):0)MO(l);f[d>>2]=0;e=a+80|0;r=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[r>>2]|0)>0){o=f[a+104>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0;t=f[r>>2]|0}while((q|0)<(t|0));f[l>>2]=f[n>>2];if((t|0)<3)s=26;else s=28}else{f[l>>2]=f[n>>2];s=26}if((s|0)==26){t=f[b+68>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];t=f[b+108>>2]|0;r=f[a+108>>2]|0;f[r>>2]=f[t>>2];f[r+4>>2]=f[t+4>>2]}else s=28}if((s|0)==28)LO(l,n);f[e>>2]=f[b+80>>2];f[a+84>>2]=f[b+84>>2];f[a+88>>2]=f[b+88>>2];f[a+92>>2]=f[b+92>>2];f[a+96>>2]=f[b+96>>2];f[d>>2]=f[m>>2];m=a+120|0;d=b+120|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}c=b+156|0;e=f[c>>2]|0;if(e|0){n=e+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+156|0;e=f[n>>2]|0;if(e|0?(l=e+12|0,e=f[l>>2]|0,f[l>>2]=e+-1,(e|0)==1):0)MO(m);f[n>>2]=0;e=a+136|0;l=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[l>>2]|0)>0){t=f[a+160>>2]|0;r=0;do{f[t+(r<<2)>>2]=0;r=r+1|0;u=f[l>>2]|0}while((r|0)<(u|0));f[m>>2]=f[d>>2];if((u|0)<3)s=40;else s=42}else{f[m>>2]=f[d>>2];s=40}if((s|0)==40){u=f[b+124>>2]|0;if((u|0)<3){f[l>>2]=u;f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];u=f[b+164>>2]|0;l=f[a+164>>2]|0;f[l>>2]=f[u>>2];f[l+4>>2]=f[u+4>>2]}else s=42}if((s|0)==42)LO(m,d);f[e>>2]=f[b+136>>2];f[a+140>>2]=f[b+140>>2];f[a+144>>2]=f[b+144>>2];f[a+148>>2]=f[b+148>>2];f[a+152>>2]=f[b+152>>2];f[n>>2]=f[c>>2];g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}function xE(a){a=a|0;bfc(a);return}function yE(a,b){a=a|0;b=b|0;return 0}function zE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;+QT(g,h,f[b+4>>2]|0);if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;if((f[b>>2]|0)==40764&(e|0)==40884){BE(d,f[b+4>>2]|0,b+8|0,c+8|0);return}if((a|0)==(e|0)){qE(e,b,c,d);return}else{ph[f[(f[e>>2]|0)+92>>2]&511](e,b,c,d);return}}function BE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+320|0;g=e+32|0;h=e+256|0;i=e;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;m=h+44|0;f[m>>2]=k;f[k>>2]=0;f[h+52>>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;vE(g,40888,b,c,d,h,1.0,1.0,i);wE(a,g)|0;Ti(g);g=h+36|0;a=f[g>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=e;return}VD(j);u=e;return}function CE(a){a=a|0;bfc(a);return}function DE(a,b){a=a|0;b=b|0;return 0}function EE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;ZT(g,h,i,f[b+4>>2]|0)|0;if((f[o+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(o,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}VD(j);u=a;return}function FE(a){a=a|0;bfc(a);return}function GE(a,b){a=a|0;b=b|0;return 1}function HE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;g=a;h=c+8|0;if((e|0)!=-1?(i=f[h>>2]|0,(i&4095|0)!=(e|0)):0){if((i^e)&4088|0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,59)|0;j=184857;k=i+59|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,184917,184761,1201)}j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=d;hO(h,g,e,1.0,0.0);u=a;return}if((h|0)==(d|0)){u=a;return}e=c+44|0;g=f[e>>2]|0;if(g|0){j=g+12|0;f[j>>2]=(f[j>>2]|0)+1}j=d+36|0;g=f[j>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)MO(d);f[j>>2]=0;g=d+16|0;i=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){k=f[d+40>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[i>>2]|0}while((l|0)<(m|0));f[d>>2]=f[c+8>>2];if((m|0)<3)n=14;else n=16}else{f[d>>2]=f[c+8>>2];n=14}if((n|0)==14){m=f[c+12>>2]|0;if((m|0)<3){f[i>>2]=m;f[d+8>>2]=f[c+16>>2];f[d+12>>2]=f[c+20>>2];m=f[c+52>>2]|0;i=f[d+44>>2]|0;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2]}else n=16}if((n|0)==16)LO(d,h);f[g>>2]=f[c+24>>2];f[d+20>>2]=f[c+28>>2];f[d+24>>2]=f[c+32>>2];f[d+28>>2]=f[c+36>>2];f[d+32>>2]=f[c+40>>2];f[j>>2]=f[e>>2];u=a;return}function IE(a){a=a|0;bfc(a);return}function JE(a,b){a=a|0;b=b|0;return 0}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0;a=u;u=u+128|0;e=a+64|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[e>>2]=1124007936;k=e+4|0;l=e+8|0;m=e+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)q=e;else q=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;r=+p[b+176>>3];f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b+120;s=+p[b+184>>3];o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;pV(g,h,r,i,s,j,f[b+4>>2]|0);if((f[q+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(q,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[m>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=a;return}VD(k);u=a;return}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;QS(i,41312);j=f[b>>2]|0;k=(j|0)==40884;l=f[c>>2]|0;m=(l|0)==40884;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=41132|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=41128)if((l|0)==41124)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==41124?4:0)|f[b+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(g,41132,s,b+8|0,b+64|0,c+8|0,n,o,h);wE(d,g)|0;Ti(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=41132|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=41128)if((j|0)==41124)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==41124?4:0)|f[c+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(g,41132,m,c+8|0,c+64|0,b+8|0,o,n,h);wE(d,g)|0;Ti(g);break b}while(0);if((a|0)==(l|0)){gE(l,b,c,d);break}else{ph[f[(f[l>>2]|0)+52>>2]&511](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function ME(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;QS(i,41292);j=f[b>>2]|0;k=(j|0)==40884;l=f[c>>2]|0;m=(l|0)==40884;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=41132|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=41128)if((l|0)==41124)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==41124?4:0)|f[b+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(g,41132,s,b+8|0,b+64|0,c+8|0,n,-o,h);wE(d,g)|0;Ti(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=41132|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=41128)if((j|0)==41124)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==41124?4:0)|f[c+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(g,41132,m,c+8|0,c+64|0,b+8|0,-o,n,h);wE(d,g)|0;Ti(g);break b}while(0);if((a|0)==(l|0)){iE(l,b,c,d);break}else{ph[f[(f[l>>2]|0)+60>>2]&511](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function NE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;QS(e,41272);wE(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;QS(d,41252);wE(c,b)|0;e=f[b+4>>2]|0;f[c+4>>2]=(e<<1&2|e&4|e>>>1&1)^7;kJ(c+8|0,c+64|0);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function PE(a){a=a|0;bfc(a);return}function QE(a,b){a=a|0;b=b|0;return 1}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,v=0,w=0.0,x=0.0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;n=b+64|0;q=b+192|0;a:do if(!(f[b+80>>2]|0)){do if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){r=+p[b+176>>3];if((f[o+16>>2]|0)==(f[c+16>>2]|0)?!(+L(+r)!=1.0):0)break;s=g+8|0;f[s>>2]=0;f[s+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(b+8|0,g,d,r,+p[q>>3]);break a}while(0);r=+p[b+176>>3];if(r==1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rH(g,h,i,TD()|0,-1);t=38;break}if(r==-1.0){f[g>>2]=-1056833530;f[g+4>>2]=q;f[g+8>>2]=1;f[g+12>>2]=4;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HH(g,h,i,TD()|0,-1);t=38;break}else{s=b+8|0;v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=o;hO(s,g,f[s>>2]&4095,r,0.0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rH(g,h,i,TD()|0,-1);t=38;break}}else{r=+p[q>>3];w=+p[b+200>>3];if(r==0.0&w==0.0?+p[b+208>>3]==0.0:0){if(w==0.0?+p[b+216>>3]!=0.0:0)t=9}else t=8;if((t|0)==8?w==0.0:0)t=9;if(((t|0)==9?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;w=+p[b+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;x=+p[b+184>>3];s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HI(g,w,h,x,r,i,-1);t=38;break}r=+p[b+176>>3];x=+p[b+184>>3];s=x==1.0;do if(r==1.0){if(s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rH(g,h,i,TD()|0,-1);break}if(x==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HH(g,h,i,TD()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;IV(g,x,h,i);break}}else{if(!s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HI(g,r,h,x,0.0,i,-1);break}if(r==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HH(g,h,i,TD()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;IV(g,r,h,i);break}}while(0);if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){t=38;break}f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rH(g,h,i,TD()|0,-1);t=38}while(0);if((t|0)==38?(f[o+16>>2]|0)!=(f[c+16>>2]|0):0){t=g+8|0;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(o,g,f[c>>2]&4095,1.0,0.0)}c=e+36|0;g=f[c>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)MO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[l>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}VD(j);u=a;return}function SE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=u;u=u+16|0;e=a;QS(e,41708);wE(d,b)|0;b=d+192|0;p[b>>3]=+p[c>>3]+ +p[b>>3];b=d+200|0;p[b>>3]=+p[c+8>>3]+ +p[b>>3];b=d+208|0;p[b>>3]=+p[c+16>>3]+ +p[b>>3];b=d+216|0;p[b>>3]=+p[c+24>>3]+ +p[b>>3];if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0;a=u;u=u+16|0;e=a;QS(e,41688);wE(d,c)|0;c=d+176|0;p[c>>3]=-+p[c>>3];c=d+184|0;p[c>>3]=-+p[c>>3];c=d+192|0;g=d+200|0;h=+p[b+8>>3]-+p[g>>3];i=d+208|0;j=+p[b+16>>3]-+p[i>>3];k=d+216|0;l=+p[b+24>>3]-+p[k>>3];p[c>>3]=+p[b>>3]-+p[c>>3];p[g>>3]=h;p[i>>3]=j;p[k>>3]=l;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function UE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;QS(e,41668);wE(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;b=d+192|0;p[b>>3]=+p[b>>3]*c;b=d+200|0;p[b>>3]=+p[b>>3]*c;b=d+208|0;p[b>>3]=+p[b>>3]*c;b=d+216|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function VE(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;a=u;u=u+64|0;e=a+56|0;g=a;QS(e,41648);do if((f[c>>2]|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){h=17;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;l=g+48|0;m=g+44|0;f[m>>2]=l;f[l>>2]=0;f[g+52>>2]=0;_E(d,47,c+8|0,g,b/+p[c+176>>3]);n=g+36|0;o=f[n>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)MO(g);f[n>>2]=0;n=g+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[k>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[m>>2]|0;if((i|0)!=(l|0))VD(i)}else h=17}else h=17;while(0);if((h|0)==17)nE(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;a=u;u=u+48|0;d=a+32|0;e=a;QS(d,41468);g=b+64|0;h=(f[b+80>>2]|0)==0;if(!h?!(+p[b+184>>3]==0.0):0)i=6;else i=3;do if((i|0)==3){j=+p[b+176>>3];if(!(+L(+j)==1.0))if(h){i=8;break}else{i=6;break}else{k=-(+p[b+200>>3]*j);l=-(+p[b+208>>3]*j);m=-(+p[b+216>>3]*j);p[e>>3]=-(+p[b+192>>3]*j);p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;ZE(c,97,b+8|0,e);break}}while(0);if((i|0)==6){m=+p[b+176>>3];l=+p[b+184>>3];if(m+l==0.0&m*l==-1.0)_E(c,97,b+8|0,g,1.0);else i=8}if((i|0)==8)oE(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;QS(d,41448);do if((f[b>>2]|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){e=9;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0)YE(c,b+8|0,+p[b+176>>3]);else e=9}else e=9;while(0);if((e|0)==9)pE(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function YE(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>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;vE(e,41124,0,b,g,h,c,0.0,i);wE(a,e)|0;Ti(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)MO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))VD(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)MO(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}VD(j);u=d;return}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+336|0;g=e;h=e+280|0;i=e+224|0;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;o=h+44|0;f[o>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;p=i+4|0;q=i+8|0;r=i+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=i+48|0;m=i+44|0;f[m>>2]=q;f[q>>2]=0;f[i+52>>2]=0;vE(g,41488,b<<24>>24,c,h,i,1.0,0.0,d);wE(a,g)|0;Ti(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)MO(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[p>>2]|0)>0){g=f[r>>2]|0;r=0;do{f[g+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))VD(p);p=h+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)MO(h);f[p>>2]=0;p=h+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=e;return}VD(j);u=e;return}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+320|0;h=g+32|0;i=g+256|0;j=g;f[i>>2]=1124007936;k=i+4|0;l=i+8|0;m=i+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=i+48|0;n=i+44|0;f[n>>2]=l;f[l>>2]=0;f[i+52>>2]=0;o=f[d+16>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;vE(h,41488,b<<24>>24,c,d,i,e,+((o|0)!=0&1),j);wE(a,h)|0;Ti(h);h=i+36|0;a=f[h>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(i);f[h>>2]=0;h=i+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[m>>2]|0;m=0;do{f[h+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=g;return}VD(k);u=g;return}function $E(a){a=a|0;bfc(a);return}function aF(a,b){a=a|0;b=b|0;return 1}function bF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0;a=u;u=u+112|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=g+48|0;q=g+44|0;f[q>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if((e|0)!=-1?(f[c+8>>2]&4095|0)!=(e|0):0)r=g;else r=d;a:do switch(f[c+4>>2]|0){case 42:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;jI(h,i,j,+p[c+176>>3],-1);break}case 47:{if(!(f[c+80>>2]|0)){t=+p[c+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;zI(t,h,i,-1);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;rI(h,i,j,+p[c+176>>3],-1);break a}break}case 38:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;BG(h,i,j,TD()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;BG(h,i,j,TD()|0);break a}break}case 124:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;FG(h,i,j,TD()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;FG(h,i,j,TD()|0);break a}break}case 94:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;IG(h,i,j,TD()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;IG(h,i,j,TD()|0);break a}break}case 126:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;LG(h,i,TD()|0);break a}else{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,17)|0;n=w;x=185604;o=n+17|0;do{b[n>>0]=b[x>>0]|0;n=n+1|0;x=x+1|0}while((n|0)<(o|0));rQ(-2,h,184917,184761,1371)}break}case 109:{qH(c+8|0,c+64|0,r);break}case 110:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;aH(h,i,j);break}case 77:{pH(c+8|0,c+64|0,r);break}case 78:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;NG(h,i,j);break}case 97:{if(f[c+80>>2]|0){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;WH(h,i,j);break a}if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;WH(h,i,j);break a}else{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,17)|0;n=w;x=185604;o=n+17|0;do{b[n>>0]=b[x>>0]|0;n=n+1|0;x=x+1|0}while((n|0)<(o|0));rQ(-2,h,184917,184761,1371)}break}default:{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,17)|0;n=w;x=185604;o=n+17|0;do{b[n>>0]=b[x>>0]|0;n=n+1|0;x=x+1|0}while((n|0)<(o|0));rQ(-2,h,184917,184761,1371)}}while(0);if((f[r+16>>2]|0)!=(f[d+16>>2]|0)){x=h+8|0;f[x>>2]=0;f[x+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;hO(r,h,e,1.0,0.0)}e=g+36|0;h=f[e>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)MO(g);f[e>>2]=0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[k>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[q>>2]|0;if((k|0)==(l|0)){u=a;return}VD(k);u=a;return}function cF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;a=u;u=u+16|0;e=a;QS(e,41628);switch(f[b+4>>2]|0){case 47:case 42:{wE(d,b)|0;g=d+176|0;p[g>>3]=+p[g>>3]*c;break}default:lE(0,b,c,d)}if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function dF(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0;a=u;u=u+96|0;e=a+88|0;g=a+32|0;h=a;QS(e,41608);do if((f[c+4>>2]|0)==47){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){i=13;break}j=c+8|0;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=g+48|0;o=g+44|0;f[o>>2]=n;f[n>>2]=0;f[g+52>>2]=0;q=+p[c+176>>3];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;eF(d,j,g,b/q,0.0,h);r=g+36|0;s=f[r>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)MO(g);f[r>>2]=0;r=g+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[o>>2]|0;if((k|0)!=(n|0))VD(k)}else i=13;while(0);if((i|0)==13)nE(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function eF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+288|0;i=h;j=h+224|0;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;n=j+44|0;f[n>>2]=l;f[l>>2]=0;f[j+52>>2]=0;vE(i,41128,0,b,c,j,d,e,g);wE(a,i)|0;Ti(i);i=j+36|0;a=f[i>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)MO(j);f[i>>2]=0;i=j+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){i=f[m>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=h;return}VD(k);u=h;return}function fF(a){a=a|0;bfc(a);return}function gF(a,b){a=a|0;b=b|0;return 0}function hF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;sJ(g,h);o=+p[b+176>>3];if(o!=1.0?1:(f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(n,g,d,o,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function iF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;QS(e,41864);wE(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function jF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;d=a+88|0;e=a+32|0;g=a;QS(d,41844);h=+p[b+176>>3];i=b+8|0;if(!(h==1.0)){f[e>>2]=1124007936;b=e+4|0;j=e+8|0;k=e+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;eF(c,i,e,h,0.0,g);g=e+36|0;m=f[g>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)MO(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[b>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(j|0))VD(b)}else kF(c,i);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+368|0;d=c+32|0;e=c+312|0;g=c+256|0;h=c;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;n=e+44|0;f[n>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=1124007936;o=g+4|0;p=g+8|0;q=g+40|0;l=o;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[q>>2]=p;p=g+48|0;l=g+44|0;f[l>>2]=p;f[p>>2]=0;f[g+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(d,40884,0,b,e,g,1.0,0.0,h);wE(a,d)|0;Ti(d);d=g+36|0;a=f[d>>2]|0;if(a|0?(h=a+12|0,a=f[h>>2]|0,f[h>>2]=a+-1,(a|0)==1):0)MO(g);f[d>>2]=0;d=g+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[o>>2]|0)>0){d=f[q>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[l>>2]|0;if((o|0)!=(p|0))VD(o);o=e+36|0;p=f[o>>2]|0;if(p|0?(l=p+12|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)MO(e);f[o>>2]=0;o=e+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[i>>2]|0)>0){o=f[k>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)==(j|0)){u=c;return}VD(i);u=c;return}function lF(a){a=a|0;bfc(a);return}function mF(a,b){a=a|0;b=b|0;return 1}function nF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;n=(d|0)==-1|(d|0)==0?c:e;if(!(f[b+80>>2]|0)){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=b+176;f[h+8>>2]=1;f[h+12>>2]=1;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;PI(g,h,i,f[b+4>>2]|0)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;PI(g,h,i,f[b+4>>2]|0)}if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}VD(j);u=a;return}function oF(a){a=a|0;bfc(a);return}function pF(a,b){a=a|0;b=b|0;return 0}function qF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+64|0;g=a+32|0;h=a;i=(e|0)==-1?f[c+8>>2]&4095:e;e=c+12|0;j=f[e>>2]|0;k=f[c+48>>2]|0;do if((j|0)<3){l=f[k+4>>2]|0;m=f[k>>2]|0;n=i&4095;if(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(m|0):0)?(f[d+12>>2]|0)==(l|0):0)?(f[d>>2]&4095|0)==(n|0):0)?f[d+16>>2]|0:0)break;f[g>>2]=m;f[g+4>>2]=l;JO(d,2,g,n)}else JO(d,j,k,i);while(0);i=f[c+4>>2]|0;if((i|0)==73&(f[e>>2]|0)<3){e=g+8|0;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=d;p[h>>3]=+p[c+176>>3];e=h+8|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;qJ(g,h);u=a;return}switch(i|0){case 48:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;ES(d,g)|0;u=a;return}case 49:{p[g>>3]=+p[c+176>>3];c=g+8|0;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;ES(d,g)|0;u=a;return}default:{f[g>>2]=0;f[g+4>>2]=0;a=yG(g,31)|0;d=187278;c=a+31|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(c|0));rQ(-2,g,184917,184761,1606)}}}function rF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;QS(e,42316);wE(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=40884;f[a+4>>2]=0;c=a+8|0;f[c>>2]=f[b>>2];d=a+12|0;e=b+4|0;f[d>>2]=f[e>>2];g=a+16|0;f[g>>2]=f[b+8>>2];f[a+20>>2]=f[b+12>>2];f[a+24>>2]=f[b+16>>2];f[a+28>>2]=f[b+20>>2];f[a+32>>2]=f[b+24>>2];f[a+36>>2]=f[b+28>>2];f[a+40>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[a+44>>2]=h;f[a+48>>2]=g;g=a+56|0;i=a+52|0;f[i>>2]=g;f[g>>2]=0;f[a+60>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[d>>2]=0;LO(c,b)}f[a+64>>2]=1124007936;b=a+72|0;c=a+104|0;d=a+68|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+112|0;f[a+108>>2]=b;f[b>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;b=a+128|0;c=a+160|0;d=a+124|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+168|0;f[a+164>>2]=b;f[b>>2]=0;f[a+172>>2]=0;p[a+176>>3]=1.0;d=a+184|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+96>>2]&511](g,b,c,a);return}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;eF(a,c,e,1.0,0.0,b);b=e+36|0;c=f[b>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)MO(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[g>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=d;return}VD(g);u=d;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+56>>2]&511](g,b,c,a);return}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+52>>2]&511](g,b,c,a);return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|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;f[e+24>>2]=0;f[e+28>>2]=0;eF(a,b,c,1.0,-1.0,e);u=d;return}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+224|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+60>>2]|0;sF(e,c);ph[j&511](i,b,e,a);Ti(e);u=d;return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+56>>2]|0;k=-+p[c+8>>3];l=-+p[c+16>>3];m=-+p[c+24>>3];p[e>>3]=-+p[c>>3];p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;ph[j&511](i,b,e,a);u=d;return}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+60>>2]&511](g,b,c,a);return}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+96|0;d=c+32|0;e=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[d>>2]=1124007936;g=d+4|0;h=d+8|0;k=d+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=d+48|0;i=d+44|0;f[i>>2]=h;f[h>>2]=0;f[d+52>>2]=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;f[e+24>>2]=0;f[e+28>>2]=0;eF(a,b,d,-1.0,0.0,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)MO(d);f[e>>2]=0;e=d+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[k>>2]|0;k=0;do{f[e+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=c;return}VD(g);u=c;return}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+32|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=f[b>>2]|0;i=f[(f[h>>2]|0)+64>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;ph[i&511](h,d,b,a);u=c;return}function DF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+320|0;e=d+32|0;g=d;h=d+256|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=1124007936;i=h+4|0;j=h+8|0;m=h+40|0;k=i;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[m>>2]=j;j=h+48|0;k=h+44|0;f[k>>2]=j;f[j>>2]=0;f[h+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;vE(e,41132,0,b,c,h,1.0,1.0,g);wE(a,e)|0;Ti(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)MO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[i>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(j|0)){u=d;return}VD(i);u=d;return}function EF(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;eF(a,b,e,c,0.0,g);g=e+36|0;b=f[g>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)MO(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}VD(h);u=d;return}function FF(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;eF(a,c,e,b,0.0,g);g=e+36|0;c=f[g>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)MO(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}VD(h);u=d;return}function GF(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;zh[f[(f[g>>2]|0)+72>>2]&15](g,b,c,a);return}function HF(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;_E(a,47,c,e,b);c=e+36|0;a=f[c>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=d;return}VD(g);u=d;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+368|0;g=e+32|0;h=e+312|0;i=e+256|0;j=e;f[h>>2]=1124007936;k=h+4|0;l=h+8|0;m=h+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=h+48|0;p=h+44|0;f[p>>2]=l;f[l>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;q=i+4|0;r=i+8|0;s=i+40|0;n=q;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[s>>2]=r;r=i+48|0;n=i+44|0;f[n>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;vE(g,42336,b,c,h,i,d,1.0,j);wE(a,g)|0;Ti(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[q>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[n>>2]|0;if((q|0)!=(r|0))VD(q);q=h+36|0;r=f[q>>2]|0;if(r|0?(n=r+12|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)MO(h);f[q>>2]=0;q=h+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[k>>2]|0)>0){q=f[m>>2]|0;m=0;do{f[q+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=e;return}VD(k);u=e;return}function JF(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));IF(a,0,b,c);return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));_E(a,38,b,c,1.0);return}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+48|0;d=c+32|0;e=c;QS(d,42340);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|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;f[e+24>>2]=0;f[e+28>>2]=0;ZE(a,97,b,e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;if((c|0)==41124|(c|0)==40764){d=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=d;return}if((c|0)==41132){d=f[b+16>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if((c|0)==40888){d=f[b+20>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if(!(f[130889]|0)){d=QQ()|0;rR(d);if(!(f[130889]|0)){e=_ec(4)|0;f[e>>2]=42208;f[130889]=e}sR(d)}if((f[130889]|0)==(c|0)){c=f[b+48>>2]|0;d=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=d;return}d=f[b>>2]|0;if(!d){f[a>>2]=0;f[a+4>>2]=0;return}else{Wh[f[(f[d>>2]|0)+100>>2]&511](a,d,b);return}}function NF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;QS(c,42360);d=f[a>>2]|0;if(!(f[130889]|0)){e=QQ()|0;rR(e);if(!(f[130889]|0)){g=_ec(4)|0;f[g>>2]=42208;f[130889]=g}sR(e)}if((f[130889]|0)!=(d|0)){d=f[a>>2]|0;if((d|0)!=42336)if(!d)h=-1;else h=Qh[f[(f[d>>2]|0)+104>>2]&511](d,a)|0;else h=0}else h=f[a+8>>2]&4095;if(!(f[c+4>>2]|0)){u=b;return h|0}u=b;return h|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;QS(d,42380);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));YE(a,b,1.0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;QS(e,42400);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));uE(a,c,b);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+240|0;g=e+224|0;h=e;QS(g,42420);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((YC(c)|0)!=393216){do if((YC(c)|0)==65536){k=f[c+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;i=k+4|0;f[l>>2]=f[i>>2];j=h+8|0;f[j>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];m=f[k+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=j;j=h+48|0;n=h+44|0;f[n>>2]=j;f[j>>2]=0;f[h+52>>2]=0;if(m|0){j=m+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[k+44>>2]|0;j=f[n>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[l>>2]=0;LO(h,k);break}}else UC(h,c,-1);while(0);_E(a,42,b,h,d);k=h+36|0;l=f[k>>2]|0;if(l|0?(i=l+12|0,l=f[i>>2]|0,f[i>>2]=l+-1,(l|0)==1):0)MO(h);f[k>>2]=0;k=h+16|0;l=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[h+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[l>>2]|0))}l=f[h+44>>2]|0;if((l|0)!=(h+48|0))VD(l)}else{l=f[c+4>>2]|0;c=f[l>>2]|0;i=f[(f[c>>2]|0)+68>>2]|0;sF(h,b);wh[i&15](c,h,l,a,d);Ti(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42440);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;SF(a,48,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+432|0;h=g+32|0;i=g+376|0;j=g+312|0;k=g+320|0;l=g+256|0;m=g;if(!(f[130889]|0)){n=QQ()|0;rR(n);if(!(f[130889]|0)){o=_ec(4)|0;f[o>>2]=42208;f[130889]=o}sR(n)}n=f[130889]|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];VC(i,j,d,-286331154,0);f[k>>2]=1124007936;d=k+4|0;j=k+8|0;c=k+40|0;o=d;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[c>>2]=j;j=k+48|0;q=k+44|0;f[q>>2]=j;f[j>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;r=l+4|0;s=l+8|0;t=l+40|0;o=r;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[t>>2]=s;s=l+48|0;o=l+44|0;f[o>>2]=s;f[s>>2]=0;f[l+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;vE(h,n,b,i,k,l,e,0.0,m);wE(a,h)|0;Ti(h);h=l+36|0;a=f[h>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)MO(l);f[h>>2]=0;h=l+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[r>>2]|0)>0){h=f[t>>2]|0;t=0;do{f[h+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[o>>2]|0;if((r|0)!=(s|0))VD(r);r=k+36|0;s=f[r>>2]|0;if(s|0?(o=s+12|0,s=f[o>>2]|0,f[o>>2]=s+-1,(s|0)==1):0)MO(k);f[r>>2]=0;r=k+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[d>>2]|0)>0){r=f[c>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[q>>2]|0;if((d|0)!=(j|0))VD(d);d=i+36|0;j=f[d>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)MO(i);f[d>>2]=0;d=i+16|0;j=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[i+40>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=g;return}VD(j);u=g;return}function TF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;QS(e,42460);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];SF(a,48,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42480);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;SF(a,49,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;QS(e,42500);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];SF(a,49,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42520);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;SF(a,73,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;QS(e,42540);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];SF(a,73,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function YF(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;i=u;u=u+1088|0;j=i+1072|0;k=i+32|0;l=i;QS(j,42560);do if(h|0){if(!((a|0)!=0&(c|0)!=0&(d|0)!=0&(e|0)!=0&(g|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;m=yG(k,60)|0;n=187796;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZF(k,187857,101)}p=f[d>>2]|0;q=1212424721>>>(p<<2&28)&15;r=p&7;p=e+c|0;s=(p<<3)+8+(h<<5)|0;t=k+8|0;f[k>>2]=t;v=k+4|0;f[v>>2]=s;if(s>>>0>1032){w=afc(s)|0;f[k>>2]=w;x=w}else x=t;w=x+(c<<2)+(e<<2)|0;s=w+(c<<2)+(e<<2)+4|0;y=s+(h<<2)|0;z=y+(h<<2)|0;A=z+(h<<2<<2)|0;B=A+(h<<2)|0;C=0;do{f[x+(C<<2)>>2]=a+(C*56|0);C=C+1|0}while((C|0)!=(c|0));D=0;do{f[x+(D+c<<2)>>2]=d+(D*56|0);D=D+1|0}while((D|0)!=(e|0));f[w+(p<<2)>>2]=0;C=0;a:while(1){E=C<<1;F=f[g+(E<<2)>>2]|0;G=f[g+((E|1)<<2)>>2]|0;if((F|0)>-1){E=F;F=0;while(1){H=a+(F*56|0)|0;I=f[H>>2]|0;J=I>>>3&511;if((E|0)<=(J|0))break;K=F+1|0;if(K>>>0<c>>>0){E=E+-1-J|0;F=K}else{L=21;break a}}if((I&7|0)!=(r|0)){L=21;break}K=C<<2;f[z+(K<<2)>>2]=F;J=Y(E,q)|0;f[z+((K|1)<<2)>>2]=J;M=((f[H>>2]|0)>>>3&511)+1|0}else{J=C<<2;f[z+(J<<2)>>2]=p;f[z+((J|1)<<2)>>2]=0;M=0}f[A+(C<<2)>>2]=M;J=G;K=0;while(1){N=d+(K*56|0)|0;O=f[N>>2]|0;P=O>>>3&511;if((J|0)<=(P|0))break;Q=K+1|0;if(Q>>>0<e>>>0){J=J+-1-P|0;K=Q}else{L=22;break a}}if(!((J|0)>-1&(O&7|0)==(r|0))){L=22;break}G=C<<2;f[z+((G|2)<<2)>>2]=K+c;E=Y(J,q)|0;f[z+((G|3)<<2)>>2]=E;f[B+(C<<2)>>2]=((f[N>>2]|0)>>>3&511)+1;C=C+1|0;if(C>>>0>=h>>>0){L=23;break}}if((L|0)==21){f[l>>2]=0;f[l+4>>2]=0;m=yG(l,36)|0;n=187869;o=m+36|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZF(l,187857,128)}else if((L|0)==22){f[l>>2]=0;f[l+4>>2]=0;m=yG(l,47)|0;n=187906;o=m+47|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZF(l,187857,141)}else if((L|0)==23){hN(l,x,w,p);C=f[l+20>>2]|0;E=((q+1023|0)>>>0)/(q>>>0)|0;G=(E|0)<(C|0)?E:C;E=f[42580+(r<<2)>>2]|0;F=l+16|0;Q=(C|0)>0;P=Y(G,q)|0;R=0;while(1){if(R>>>0<(f[F>>2]|0)>>>0)S=0;else break;do{T=S<<2;f[s+(S<<2)>>2]=(f[w+(f[z+(T<<2)>>2]<<2)>>2]|0)+(f[z+((T|1)<<2)>>2]|0);f[y+(S<<2)>>2]=(f[w+(f[z+((T|2)<<2)>>2]<<2)>>2]|0)+(f[z+((T|3)<<2)>>2]|0);S=S+1|0}while((S|0)!=(h|0));b:do if(Q){J=0;do{K=C-J|0;Sg[E&255](s,A,y,B,(G|0)<(K|0)?G:K,h);J=J+G|0;K=(J|0)<(C|0);if(K)U=0;else break b;do{T=Y(P,f[A+(U<<2)>>2]|0)|0;V=s+(U<<2)|0;f[V>>2]=(f[V>>2]|0)+T;T=Y(P,f[B+(U<<2)>>2]|0)|0;V=y+(U<<2)|0;f[V>>2]=(f[V>>2]|0)+T;U=U+1|0}while((U|0)!=(h|0))}while(K)}while(0);iN(l)|0;R=R+1|0}R=f[k>>2]|0;if((R|0)!=(t|0)){if(R|0)cfc(R);f[k>>2]=t;f[v>>2]=1032}break}}while(0);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,187954,c);return}function _F(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)==1)j=0;else return;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=b[k>>0]|0;b[f[d+(j<<2)>>2]>>0]=l;j=j+1|0}while((j|0)!=(h|0));return}j=g&-2;if((j|0)<(g|0))m=0;else{g=0;do{l=f[a+(g<<2)>>2]|0;k=f[d+(g<<2)>>2]|0;n=f[c+(g<<2)>>2]|0;o=f[e+(g<<2)>>2]|0;if(!l){p=o<<1;q=k;r=0;while(1){b[q+o>>0]=0;b[q>>0]=0;r=r+2|0;if((r|0)>(i|0))break;else q=q+p|0}}else{p=n<<1;q=o<<1;r=l;s=k;t=0;while(1){u=b[r+n>>0]|0;b[s>>0]=b[r>>0]|0;b[s+o>>0]=u;t=t+2|0;if((t|0)>(i|0))break;else{r=r+p|0;s=s+q|0}}}g=g+1|0}while((g|0)!=(h|0));return}do{g=f[a+(m<<2)>>2]|0;q=f[d+(m<<2)>>2]|0;s=f[c+(m<<2)>>2]|0;p=f[e+(m<<2)>>2]|0;if(!g){r=p<<1;t=q;o=0;while(1){b[t+p>>0]=0;b[t>>0]=0;o=o+2|0;if((o|0)>(i|0))break;else t=t+r|0}r=q+(Y(p,j)|0)|0;b[r>>0]=0}else{r=s<<1;t=p<<1;o=Y(s,j)|0;n=g;k=q;l=0;while(1){u=b[n+s>>0]|0;b[k>>0]=b[n>>0]|0;b[k+p>>0]=u;l=l+2|0;if((l|0)>(i|0))break;else{n=n+r|0;k=k+t|0}}t=q+(Y(p,j)|0)|0;b[t>>0]=b[g+o>>0]|0}m=m+1|0}while((m|0)!=(h|0));return}function $F(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)==1)j=0;else return;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=d[k>>1]|0;d[f[c+(j<<2)>>2]>>1]=l;j=j+1|0}while((j|0)!=(h|0));return}j=i>>>1;l=(j<<2)+4|0;if(((j<<1)+2|0)<(g|0))m=0;else{g=0;do{j=f[a+(g<<2)>>2]|0;k=f[c+(g<<2)>>2]|0;n=f[b+(g<<2)>>2]|0;o=f[e+(g<<2)>>2]|0;if(!j){p=o<<1;q=k;r=0;while(1){d[q+(o<<1)>>1]=0;d[q>>1]=0;r=r+2|0;if((r|0)>(i|0))break;else q=q+(p<<1)|0}}else{p=n<<1;q=o<<1;r=j;s=k;t=0;while(1){u=d[r+(n<<1)>>1]|0;d[s>>1]=d[r>>1]|0;d[s+(o<<1)>>1]=u;t=t+2|0;if((t|0)>(i|0))break;else{r=r+(p<<1)|0;s=s+(q<<1)|0}}}g=g+1|0}while((g|0)!=(h|0));return}do{g=f[a+(m<<2)>>2]|0;q=f[c+(m<<2)>>2]|0;s=f[b+(m<<2)>>2]|0;p=f[e+(m<<2)>>2]|0;if(!g){r=p<<1;t=Y(p,l)|0;o=q;n=0;while(1){d[o+(p<<1)>>1]=0;d[o>>1]=0;n=n+2|0;if((n|0)>(i|0))break;else o=o+(r<<1)|0}d[q+t>>1]=0}else{r=s<<1;o=p<<1;n=Y(s,l)|0;k=Y(p,l)|0;j=g;u=q;v=0;while(1){w=d[j+(s<<1)>>1]|0;d[u>>1]=d[j>>1]|0;d[u+(p<<1)>>1]=w;v=v+2|0;if((v|0)>(i|0))break;else{j=j+(r<<1)|0;u=u+(o<<1)|0}}d[q+k>>1]=d[g+n>>1]|0}m=m+1|0}while((m|0)!=(h|0));return}function aG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)==1)i=0;else return;do{j=f[a+(i<<2)>>2]|0;if(!j)k=0;else k=f[j>>2]|0;f[f[c+(i<<2)>>2]>>2]=k;i=i+1|0}while((i|0)!=(g|0));return}i=h>>>1;k=(i<<3)+8|0;if(((i<<1)+2|0)<(e|0))l=0;else{e=0;do{i=f[a+(e<<2)>>2]|0;j=f[c+(e<<2)>>2]|0;m=f[b+(e<<2)>>2]|0;n=f[d+(e<<2)>>2]|0;if(!i){o=n<<1;p=j;q=0;while(1){f[p+(n<<2)>>2]=0;f[p>>2]=0;q=q+2|0;if((q|0)>(h|0))break;else p=p+(o<<2)|0}}else{o=m<<1;p=n<<1;q=i;r=j;s=0;while(1){t=f[q+(m<<2)>>2]|0;f[r>>2]=f[q>>2];f[r+(n<<2)>>2]=t;s=s+2|0;if((s|0)>(h|0))break;else{q=q+(o<<2)|0;r=r+(p<<2)|0}}}e=e+1|0}while((e|0)!=(g|0));return}do{e=f[a+(l<<2)>>2]|0;p=f[c+(l<<2)>>2]|0;r=f[b+(l<<2)>>2]|0;o=f[d+(l<<2)>>2]|0;if(!e){q=o<<1;s=Y(o,k)|0;n=p;m=0;while(1){f[n+(o<<2)>>2]=0;f[n>>2]=0;m=m+2|0;if((m|0)>(h|0))break;else n=n+(q<<2)|0}f[p+s>>2]=0}else{q=r<<1;n=o<<1;m=Y(r,k)|0;j=Y(o,k)|0;i=e;t=p;u=0;while(1){v=f[i+(r<<2)>>2]|0;f[t>>2]=f[i>>2];f[t+(o<<2)>>2]=v;u=u+2|0;if((u|0)>(h|0))break;else{i=i+(q<<2)|0;t=t+(n<<2)|0}}f[p+j>>2]=f[e+m>>2]}l=l+1|0}while((l|0)!=(g|0));return}function bG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)==1)i=0;else return;do{j=f[a+(i<<2)>>2]|0;if(!j){k=0;l=0}else{m=j;k=f[m>>2]|0;l=f[m+4>>2]|0}m=f[c+(i<<2)>>2]|0;f[m>>2]=k;f[m+4>>2]=l;i=i+1|0}while((i|0)!=(g|0));return}i=h>>>1;l=(i<<4)+16|0;if(((i<<1)+2|0)<(e|0))n=0;else{e=0;do{i=f[a+(e<<2)>>2]|0;k=f[c+(e<<2)>>2]|0;m=f[b+(e<<2)>>2]|0;j=f[d+(e<<2)>>2]|0;if(!i){o=j<<1;p=k;q=0;while(1){r=p+(j<<3)|0;f[r>>2]=0;f[r+4>>2]=0;r=p;f[r>>2]=0;f[r+4>>2]=0;q=q+2|0;if((q|0)>(h|0))break;else p=p+(o<<3)|0}}else{o=m<<1;p=j<<1;q=i;r=k;s=0;while(1){t=q;u=f[t+4>>2]|0;v=q+(m<<3)|0;w=f[v>>2]|0;x=f[v+4>>2]|0;v=r;f[v>>2]=f[t>>2];f[v+4>>2]=u;u=r+(j<<3)|0;f[u>>2]=w;f[u+4>>2]=x;s=s+2|0;if((s|0)>(h|0))break;else{q=q+(o<<3)|0;r=r+(p<<3)|0}}}e=e+1|0}while((e|0)!=(g|0));return}do{e=f[a+(n<<2)>>2]|0;p=f[c+(n<<2)>>2]|0;r=f[b+(n<<2)>>2]|0;o=f[d+(n<<2)>>2]|0;if(!e){q=o<<1;s=Y(o,l)|0;j=p;m=0;while(1){k=j+(o<<3)|0;f[k>>2]=0;f[k+4>>2]=0;k=j;f[k>>2]=0;f[k+4>>2]=0;m=m+2|0;if((m|0)>(h|0))break;else j=j+(q<<3)|0}q=p+s|0;f[q>>2]=0;f[q+4>>2]=0}else{q=r<<1;j=o<<1;m=Y(r,l)|0;k=Y(o,l)|0;i=e;x=p;u=0;while(1){w=i;v=f[w+4>>2]|0;t=i+(r<<3)|0;y=f[t>>2]|0;z=f[t+4>>2]|0;t=x;f[t>>2]=f[w>>2];f[t+4>>2]=v;v=x+(o<<3)|0;f[v>>2]=y;f[v+4>>2]=z;u=u+2|0;if((u|0)>(h|0))break;else{i=i+(q<<3)|0;x=x+(j<<3)|0}}j=e+m|0;x=f[j+4>>2]|0;q=p+k|0;f[q>>2]=f[j>>2];f[q+4>>2]=x}n=n+1|0}while((n|0)!=(g|0));return}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=0;do{f[a+8+(d*56|0)>>2]=1124007936;e=a+8+(d*56|0)+8|0;g=a+8+(d*56|0)+40|0;h=a+8+(d*56|0)+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;j=a+8+(d*56|0)+48|0;f[a+8+(d*56|0)+44>>2]=j;f[j>>2]=0;f[a+8+(d*56|0)+52>>2]=0;d=d+1|0}while((d|0)!=26);f[a>>2]=c;c=a+4|0;f[c>>2]=26;if(b>>>0<=26){f[c>>2]=b;return}eG(a);f[c>>2]=b;c=b*56|0;d=afc(b>>>0>76695844|c>>>0>4294967291?-1:c+4|0)|0;f[d>>2]=b;c=d+4|0;d=c+(b*56|0)|0;b=c;do{f[b>>2]=1124007936;j=b+8|0;k=b+40|0;h=b+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[k>>2]=j;e=b+48|0;f[b+44>>2]=e;f[e>>2]=0;f[b+52>>2]=0;b=b+56|0}while((b|0)!=(d|0));f[a>>2]=c;return}function dG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;eG(a);b=a+8|0;c=a+1464|0;do{a=c;c=c+-56|0;d=a+-20|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)MO(c);f[d>>2]=0;d=a+-40|0;e=a+-52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[a+-16>>2]|0;g=0;do{f[d+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[e>>2]|0))}e=f[a+-12>>2]|0;if((e|0)!=(a+-8|0))VD(e)}while((c|0)!=(b|0));return}function eG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;c=a+8|0;if((b|0)==(c|0))return;if(b|0){d=b+-4|0;e=f[d>>2]|0;if(e|0){g=b+(e*56|0)|0;do{e=g;g=g+-56|0;h=e+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(g);f[h>>2]=0;h=e+-40|0;i=e+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[e+-16>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[e+-12>>2]|0;if((i|0)!=(e+-8|0))VD(i)}while((g|0)!=(b|0))}cfc(d)}f[a>>2]=c;f[a+4>>2]=26;return}function fG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+1536|0;g=e+1520|0;h=e+56|0;i=e;QS(g,42612);j=d+4|0;if((f[d>>2]|0)!=(f[j>>2]|0)){if(((YC(a)|0)!=327680?(YC(a)|0)!=983040:0)?(YC(a)|0)!=262144:0)k=(YC(a)|0)!=720896;else k=0;if(((YC(c)|0)!=327680?(YC(c)|0)!=983040:0)?(YC(c)|0)!=262144:0)l=(YC(c)|0)!=720896;else l=0;if(k)m=1;else m=hD(a,-1)|0;if(l)n=1;else n=hD(c,-1)|0;if(!((n|0)>0&((m|0)>0?((f[j>>2]|0)-(f[d>>2]|0)&4|0)==0:0))){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,44)|0;p=188107;q=o+44|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));ZF(h,187857,328)}cG(h,n+m|0);p=f[h>>2]|0;o=a+4|0;q=i+4|0;r=i+8|0;s=i+12|0;t=i+16|0;v=i+20|0;w=i+24|0;x=i+28|0;y=i+32|0;z=i+36|0;A=i+40|0;B=i+48|0;C=i+44|0;D=i+52|0;E=0;do{F=k?-1:E;do if((F|0)<0&(YC(a)|0)==65536){G=f[o>>2]|0;f[i>>2]=f[G>>2];H=G+4|0;f[q>>2]=f[H>>2];f[r>>2]=f[G+8>>2];f[s>>2]=f[G+12>>2];f[t>>2]=f[G+16>>2];f[v>>2]=f[G+20>>2];f[w>>2]=f[G+24>>2];f[x>>2]=f[G+28>>2];f[y>>2]=f[G+32>>2];I=f[G+36>>2]|0;f[z>>2]=I;f[A>>2]=r;f[C>>2]=B;f[B>>2]=0;f[D>>2]=0;if(I|0){J=I+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[H>>2]|0)<3){H=f[G+44>>2]|0;J=f[C>>2]|0;f[J>>2]=f[H>>2];f[J+4>>2]=f[H+4>>2];break}else{f[q>>2]=0;LO(i,G);break}}else UC(i,a,F);while(0);F=p+(E*56|0)|0;if((F|0)!=(i|0)){G=f[z>>2]|0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}H=p+(E*56|0)+36|0;G=f[H>>2]|0;if(G|0?(J=G+12|0,G=f[J>>2]|0,f[J>>2]=G+-1,(G|0)==1):0)MO(F);f[H>>2]=0;G=p+(E*56|0)+16|0;J=p+(E*56|0)+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[J>>2]|0)>0){I=f[p+(E*56|0)+40>>2]|0;K=0;do{f[I+(K<<2)>>2]=0;K=K+1|0;L=f[J>>2]|0}while((K|0)<(L|0));f[F>>2]=f[i>>2];if((L|0)<3)M=36;else M=38}else{f[F>>2]=f[i>>2];M=36}if((M|0)==36){M=0;K=f[q>>2]|0;if((K|0)<3){f[J>>2]=K;f[p+(E*56|0)+8>>2]=f[r>>2];f[p+(E*56|0)+12>>2]=f[s>>2];K=f[C>>2]|0;I=f[p+(E*56|0)+44>>2]|0;f[I>>2]=f[K>>2];f[I+4>>2]=f[K+4>>2]}else M=38}if((M|0)==38){M=0;LO(F,i)}f[G>>2]=f[t>>2];f[p+(E*56|0)+20>>2]=f[v>>2];f[p+(E*56|0)+24>>2]=f[w>>2];f[p+(E*56|0)+28>>2]=f[x>>2];f[p+(E*56|0)+32>>2]=f[y>>2];f[H>>2]=f[z>>2]}K=f[z>>2]|0;if(K|0?(I=K+12|0,K=f[I>>2]|0,f[I>>2]=K+-1,(K|0)==1):0)MO(i);f[z>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[q>>2]|0)>0){K=f[A>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[q>>2]|0))}I=f[C>>2]|0;if((I|0)!=(B|0))VD(I);E=E+1|0}while((E|0)<(m|0));E=c+4|0;B=i+4|0;C=i+8|0;q=i+12|0;A=i+16|0;t=i+20|0;z=i+24|0;y=i+28|0;x=i+32|0;w=i+36|0;v=i+40|0;s=i+48|0;r=i+44|0;L=i+52|0;a=0;do{D=l?-1:a;do if((D|0)<0&(YC(c)|0)==65536){o=f[E>>2]|0;f[i>>2]=f[o>>2];k=o+4|0;f[B>>2]=f[k>>2];f[C>>2]=f[o+8>>2];f[q>>2]=f[o+12>>2];f[A>>2]=f[o+16>>2];f[t>>2]=f[o+20>>2];f[z>>2]=f[o+24>>2];f[y>>2]=f[o+28>>2];f[x>>2]=f[o+32>>2];I=f[o+36>>2]|0;f[w>>2]=I;f[v>>2]=C;f[r>>2]=s;f[s>>2]=0;f[L>>2]=0;if(I|0){K=I+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[k>>2]|0)<3){k=f[o+44>>2]|0;K=f[r>>2]|0;f[K>>2]=f[k>>2];f[K+4>>2]=f[k+4>>2];break}else{f[B>>2]=0;LO(i,o);break}}else UC(i,c,D);while(0);D=a+m|0;o=p+(D*56|0)|0;if((o|0)!=(i|0)){k=f[w>>2]|0;if(k|0){K=k+12|0;f[K>>2]=(f[K>>2]|0)+1}K=p+(D*56|0)+36|0;k=f[K>>2]|0;if(k|0?(I=k+12|0,k=f[I>>2]|0,f[I>>2]=k+-1,(k|0)==1):0)MO(o);f[K>>2]=0;k=p+(D*56|0)+16|0;I=p+(D*56|0)+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[I>>2]|0)>0){H=f[p+(D*56|0)+40>>2]|0;G=0;do{f[H+(G<<2)>>2]=0;G=G+1|0;N=f[I>>2]|0}while((G|0)<(N|0));f[o>>2]=f[i>>2];if((N|0)<3)M=67;else M=69}else{f[o>>2]=f[i>>2];M=67}if((M|0)==67){M=0;G=f[B>>2]|0;if((G|0)<3){f[I>>2]=G;f[p+(D*56|0)+8>>2]=f[C>>2];f[p+(D*56|0)+12>>2]=f[q>>2];G=f[r>>2]|0;H=f[p+(D*56|0)+44>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2]}else M=69}if((M|0)==69){M=0;LO(o,i)}f[k>>2]=f[A>>2];f[p+(D*56|0)+20>>2]=f[t>>2];f[p+(D*56|0)+24>>2]=f[z>>2];f[p+(D*56|0)+28>>2]=f[y>>2];f[p+(D*56|0)+32>>2]=f[x>>2];f[K>>2]=f[w>>2]}G=f[w>>2]|0;if(G|0?(H=G+12|0,G=f[H>>2]|0,f[H>>2]=G+-1,(G|0)==1):0)MO(i);f[w>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){G=f[v>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[B>>2]|0))}H=f[r>>2]|0;if((H|0)!=(s|0))VD(H);a=a+1|0}while((a|0)<(n|0));a=f[d>>2]|0;YF(p,m,p+(m*56|0)|0,n,a,(f[j>>2]|0)-a>>2>>>1);dG(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+128|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;QS(g,42632);k=XC(a,-1)|0;l=k&7;if((d|0)<=-1){f[h>>2]=0;m=h+4|0;f[m>>2]=0;n=yG(h,20)|0;o=n;p=188245;q=o+20|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));ZF(h,188266,425)}if((k>>>3&511|0)<(d|0)){f[h>>2]=0;m=h+4|0;f[m>>2]=0;n=yG(h,20)|0;o=n;p=188245;q=o+20|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));ZF(h,188266,425)}f[h>>2]=d;f[h+4>>2]=0;do if((YC(a)|0)==65536){d=f[a+4>>2]|0;f[i>>2]=f[d>>2];p=i+4|0;o=d+4|0;f[p>>2]=f[o>>2];q=i+8|0;f[q>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[i+32>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[i+36>>2]=n;m=i+40|0;f[m>>2]=q;q=i+48|0;k=i+44|0;f[k>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(n|0){q=n+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[o>>2]|0)<3){o=f[d+44>>2]|0;q=f[k>>2]|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];r=m;s=p;break}else{f[p>>2]=0;LO(i,d);r=m;s=p;break}}else{UC(i,a,-1);r=i+40|0;s=i+4|0}while(0);pD(c,f[s>>2]|0,f[r>>2]|0,l,-1,0,0);do if((YC(c)|0)==65536){l=f[c+4>>2]|0;f[j>>2]=f[l>>2];a=j+4|0;p=l+4|0;f[a>>2]=f[p>>2];m=j+8|0;f[m>>2]=f[l+8>>2];f[j+12>>2]=f[l+12>>2];f[j+16>>2]=f[l+16>>2];f[j+20>>2]=f[l+20>>2];f[j+24>>2]=f[l+24>>2];f[j+28>>2]=f[l+28>>2];f[j+32>>2]=f[l+32>>2];d=f[l+36>>2]|0;f[j+36>>2]=d;f[j+40>>2]=m;m=j+48|0;o=j+44|0;f[o>>2]=m;f[m>>2]=0;f[j+52>>2]=0;if(d|0){m=d+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[p>>2]|0)<3){p=f[l+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];break}else{f[a>>2]=0;LO(j,l);break}}else UC(j,c,-1);while(0);YF(i,1,j,1,h,1);h=j+36|0;c=f[h>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)MO(j);f[h>>2]=0;h=j+16|0;c=j+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[c>>2]|0)>0){h=f[j+40>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))VD(c);c=i+36|0;j=f[c>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)MO(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[s>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[i+44>>2]|0;if((s|0)!=(i+48|0))VD(s);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hG(){var a=0;a=zR(188335,1e3)|0;f[130903]=a;return}function iG(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0.0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0.0,Sb=0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0.0,fc=0.0,gc=0,hc=0.0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0.0,pc=0,qc=0,rc=0.0,sc=0,tc=0,uc=0,vc=0.0,wc=0,xc=0,yc=0.0,zc=0,Ac=0.0,Bc=0,Cc=0,Dc=0.0,Ec=0.0,Fc=0,Gc=0.0,Hc=0,Ic=0,Jc=0.0,Kc=0.0,Lc=0.0;j=u;u=u+2224|0;k=j+552|0;l=j+1960|0;m=j+1944|0;o=j+1936|0;q=j+1912|0;r=j+1904|0;t=j+1848|0;v=j+1736|0;w=j+1680|0;x=j+1624|0;y=j+1792|0;z=j+1560|0;A=j+1504|0;B=j+1392|0;C=j+1128|0;D=j;E=j+608|0;F=j+1616|0;G=j+520|0;H=j+1448|0;QS(r,42652);do if((YC(a)|0)==65536){I=f[a+4>>2]|0;f[t>>2]=f[I>>2];K=t+4|0;L=I+4|0;f[K>>2]=f[L>>2];M=t+8|0;f[M>>2]=f[I+8>>2];N=t+12|0;f[N>>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];f[t+32>>2]=f[I+32>>2];O=f[I+36>>2]|0;f[t+36>>2]=O;f[t+40>>2]=M;P=t+48|0;Q=t+44|0;f[Q>>2]=P;f[P>>2]=0;f[t+52>>2]=0;if(O|0){P=O+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[L>>2]|0)<3){L=f[I+44>>2]|0;P=f[Q>>2]|0;f[P>>2]=f[L>>2];f[P+4>>2]=f[L+4>>2];R=M;S=N;T=t;U=K;break}else{f[K>>2]=0;LO(t,I);R=M;S=N;T=t;U=K;break}}else{UC(t,a,-1);R=t+8|0;S=t+12|0;T=t;U=t+4|0}while(0);a=f[R>>2]|0;R=(a|0)==1;K=f[S>>2]|0;S=R?K:a;a=f[T>>2]|0;T=Y((a>>>3&511)+1|0,R?1:K)|0;K=(g|0)>1?g:1;if(!((c|0)>0&((f[U>>2]|0)<3&(a&7|0)==5))){f[k>>2]=0;f[k+4>>2]=0;V=yG(k,37)|0;W=188370;X=V+37|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));rQ(-215,k,188408,188415,239)}if((S|0)<(c|0)){f[k>>2]=0;f[k+4>>2]=0;a=yG(k,6)|0;b[a>>0]=b[188480]|0;b[a+1>>0]=b[188481]|0;b[a+2>>0]=b[188482]|0;b[a+3>>0]=b[188483]|0;b[a+4>>0]=b[188484]|0;b[a+5>>0]=b[188485]|0;rQ(-215,k,188408,188415,240)}a=t+16|0;g=t+44|0;N=t+48|0;Ni(v,S,T,5,f[a>>2]|0,R?T<<2:f[N>>2]|0);KD(d,S,1,4,-1,1,0);f[w>>2]=1124007936;R=w+4|0;M=w+8|0;I=w+40|0;V=R;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[I>>2]=M;L=w+48|0;P=w+44|0;f[P>>2]=L;f[L>>2]=0;f[w+52>>2]=0;do if((YC(d)|0)==65536){Q=f[d+4>>2]|0;f[x>>2]=f[Q>>2];O=x+4|0;Z=Q+4|0;f[O>>2]=f[Z>>2];_=x+8|0;f[_>>2]=f[Q+8>>2];$=x+12|0;f[$>>2]=f[Q+12>>2];f[x+16>>2]=f[Q+16>>2];f[x+20>>2]=f[Q+20>>2];f[x+24>>2]=f[Q+24>>2];f[x+28>>2]=f[Q+28>>2];f[x+32>>2]=f[Q+32>>2];aa=f[Q+36>>2]|0;f[x+36>>2]=aa;f[x+40>>2]=_;ba=x+48|0;ca=x+44|0;f[ca>>2]=ba;f[ba>>2]=0;f[x+52>>2]=0;if(aa|0){ba=aa+12|0;f[ba>>2]=(f[ba>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[Q+44>>2]|0;ba=f[ca>>2]|0;f[ba>>2]=f[Z>>2];f[ba+4>>2]=f[Z+4>>2];da=$;ea=_;break}else{f[O>>2]=0;LO(x,Q);da=$;ea=_;break}}else{UC(x,d,-1);da=x+12|0;ea=x+8|0}while(0);_=(h&1|0)!=0;$=f[da>>2]|0;Q=f[ea>>2]|0;O=(($|0)==1|(Q|0)==1)&(Y(Q,$)|0)==(S|0);a:do if(_){if(!O){f[k>>2]=0;fa=k+4|0;f[fa>>2]=0;ga=yG(k,147)|0;hkc(ga|0,188487,147)|0;rQ(-215,k,188408,188415,252)}if((f[x>>2]&20479|0)!=16388){f[k>>2]=0;fa=k+4|0;f[fa>>2]=0;ga=yG(k,147)|0;hkc(ga|0,188487,147)|0;rQ(-215,k,188408,188415,252)}YO(y,x,1,S);$=k+8|0;f[$>>2]=0;f[$+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=w;BS(y,k);$=y+36|0;Q=f[$>>2]|0;if(Q|0?(Z=Q+12|0,Q=f[Z>>2]|0,f[Z>>2]=Q+-1,(Q|0)==1):0)MO(y);f[$>>2]=0;$=y+16|0;Q=y+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[Q>>2]|0)>0){$=f[y+40>>2]|0;Z=0;do{f[$+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[Q>>2]|0))}Q=f[y+44>>2]|0;if((Q|0)!=(y+48|0))VD(Q);if((S|0)>0){Q=f[w+16>>2]|0;Z=f[I>>2]|0;$=Z+4|0;ba=f[P>>2]|0;ca=f[w+12>>2]|0;if(f[w>>2]&16384|0){aa=0;while(1){if((f[Q+(aa<<2)>>2]|0)>>>0>=c>>>0)break;aa=aa+1|0;if((aa|0)>=(S|0))break a}f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,42)|0;V=ia;W=188635;X=V+42|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));rQ(-215,k,188408,188415,256)}aa=(f[Z>>2]|0)==1;ja=0;while(1){do if(!aa){ka=f[ba>>2]|0;if((f[$>>2]|0)==1){la=Q+(Y(ka,ja)|0)|0;break}else{ma=(ja|0)/(ca|0)|0;la=Q+(Y(ma,ka)|0)+(ja-(Y(ma,ca)|0)<<2)|0;break}}else la=Q+(ja<<2)|0;while(0);ja=ja+1|0;if((f[la>>2]|0)>>>0>=c>>>0)break;if((ja|0)>=(S|0))break a}f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,42)|0;V=ia;W=188635;X=V+42|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));rQ(-215,k,188408,188415,256)}}else{if(O?(ja=f[x>>2]|0,(ja&20479|0)==16388):0)na=ja;else{KD(d,S,1,4,-1,0,0);do if((YC(d)|0)==65536){ja=f[d+4>>2]|0;f[k>>2]=f[ja>>2];Q=k+4|0;ca=ja+4|0;f[Q>>2]=f[ca>>2];$=k+8|0;f[$>>2]=f[ja+8>>2];f[k+12>>2]=f[ja+12>>2];f[k+16>>2]=f[ja+16>>2];f[k+20>>2]=f[ja+20>>2];f[k+24>>2]=f[ja+24>>2];f[k+28>>2]=f[ja+28>>2];f[k+32>>2]=f[ja+32>>2];ba=k+36|0;aa=f[ja+36>>2]|0;f[ba>>2]=aa;f[k+40>>2]=$;$=k+48|0;Z=k+44|0;f[Z>>2]=$;f[$>>2]=0;f[k+52>>2]=0;if(aa|0){$=aa+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[ca>>2]|0)<3){ca=f[ja+44>>2]|0;$=f[Z>>2]|0;f[$>>2]=f[ca>>2];f[$+4>>2]=f[ca+4>>2];oa=ba;break}else{f[Q>>2]=0;LO(k,ja);oa=ba;break}}else{UC(k,d,-1);oa=k+36|0}while(0);ba=f[oa>>2]|0;if(ba|0){ja=ba+12|0;f[ja>>2]=(f[ja>>2]|0)+1}ja=x+36|0;ba=f[ja>>2]|0;if(ba|0?(Q=ba+12|0,ba=f[Q>>2]|0,f[Q>>2]=ba+-1,(ba|0)==1):0)MO(x);f[ja>>2]=0;ba=x+16|0;Q=x+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[Q>>2]|0)>0){ca=f[x+40>>2]|0;$=0;do{f[ca+($<<2)>>2]=0;$=$+1|0;pa=f[Q>>2]|0}while(($|0)<(pa|0));f[x>>2]=f[k>>2];if((pa|0)<3)qa=63;else qa=65}else{f[x>>2]=f[k>>2];qa=63}if((qa|0)==63){$=f[k+4>>2]|0;if(($|0)<3){f[Q>>2]=$;f[ea>>2]=f[k+8>>2];f[da>>2]=f[k+12>>2];$=f[k+44>>2]|0;ca=f[x+44>>2]|0;f[ca>>2]=f[$>>2];f[ca+4>>2]=f[$+4>>2]}else qa=65}if((qa|0)==65)LO(x,k);$=k+16|0;f[ba>>2]=f[$>>2];f[x+20>>2]=f[k+20>>2];f[x+24>>2]=f[k+24>>2];f[x+28>>2]=f[k+28>>2];f[x+32>>2]=f[k+32>>2];ca=f[oa>>2]|0;f[ja>>2]=ca;if(ca|0?(Z=ca+12|0,ca=f[Z>>2]|0,f[Z>>2]=ca+-1,(ca|0)==1):0)MO(k);f[oa>>2]=0;ca=k+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ca>>2]|0)>0){$=f[k+40>>2]|0;Z=0;do{f[$+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[ca>>2]|0))}ca=f[k+44>>2]|0;if((ca|0)!=(k+48|0))VD(ca);na=f[x>>2]|0}ca=f[x+40>>2]|0;Z=f[ca+4>>2]|0;$=f[ca>>2]|0;ca=na&4095;if(((((f[R>>2]|0)<3?(f[M>>2]|0)==($|0):0)?(f[w+12>>2]|0)==(Z|0):0)?(f[w>>2]&4095|0)==(ca|0):0)?f[w+16>>2]|0:0)break;f[k>>2]=$;f[k+4>>2]=Z;JO(w,2,k,ca)}while(0);M=w+16|0;na=f[M>>2]|0;f[z>>2]=1124007936;oa=z+4|0;da=z+8|0;ea=z+40|0;V=oa;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[ea>>2]=da;da=z+48|0;pa=z+44|0;f[pa>>2]=da;f[da>>2]=0;f[z+52>>2]=0;f[k>>2]=c;d=k+4|0;f[d>>2]=T;JO(z,2,k,5);f[A>>2]=1124007936;O=A+4|0;ia=A+8|0;ha=A+40|0;V=O;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[ha>>2]=ia;ia=A+48|0;la=A+44|0;f[la>>2]=ia;f[ia>>2]=0;f[A+52>>2]=0;f[k>>2]=c;f[d>>2]=T;JO(A,2,k,5);f[B>>2]=1124007936;y=B+4|0;ga=B+8|0;fa=B+40|0;V=y;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[fa>>2]=ga;ga=B+48|0;ca=B+44|0;f[ca>>2]=ga;f[ga>>2]=0;f[B+52>>2]=0;f[k>>2]=1;f[d>>2]=T;JO(B,2,k,5);d=C+8|0;f[C>>2]=d;Z=C+4|0;$=c>>>0>64;f[Z>>2]=c;if($){ja=afc(c>>>0>1073741823?-1:c<<2)|0;f[C>>2]=ja}ja=D+8|0;f[D>>2]=ja;ba=D+4|0;f[ba>>2]=S;if(S>>>0>64){Q=afc(S>>>0>536870911?-1:S<<3)|0;f[D>>2]=Q}Q=jL()|0;aa=f[e>>2]|0;ma=e+8|0;if(!(aa&2))ra=1.1920928955078125e-07;else{sa=+p[ma>>3];ra=sa<0.0?0.0:sa}p[ma>>3]=ra*ra;ka=e+4|0;if(!(aa&1))ta=100;else{aa=f[ka>>2]|0;e=(aa|0)>2?aa:2;ta=(e|0)<100?e:100}e=(c|0)==1;aa=e?1:K;f[ka>>2]=e?2:ta;ta=E+8|0;akc(ta|0,0,512)|0;f[E>>2]=ta;e=E+4|0;f[e>>2]=T;if(T>>>0>64){K=afc(T>>>0>536870911?-1:T<<3)|0;akc(K|0,0,T<<3|0)|0;f[E>>2]=K;ua=K}else ua=ta;K=(h&2|0)!=0;if(!K){h=v+16|0;va=f[h>>2]|0;wa=v+44|0;xa=(T|0)>0;if(xa?(ya=f[va>>2]|0,f[ua>>2]=ya,f[ua+4>>2]=ya,(T|0)!=1):0){ya=1;do{ua=f[E>>2]|0;za=f[va+(ya<<2)>>2]|0;f[ua+(ya<<3)>>2]=za;f[ua+(ya<<3)+4>>2]=za;ya=ya+1|0}while((ya|0)!=(T|0))}if((S|0)>1?(ya=f[h>>2]|0,h=f[f[wa>>2]>>2]|0,wa=f[E>>2]|0,xa):0){xa=1;do{va=ya+(Y(h,xa)|0)|0;za=0;do{ua=f[va+(za<<2)>>2]|0;f[k>>2]=ua;Aa=wa+(za<<3)|0;ra=(f[s>>2]=ua,+n[s>>2]);f[Aa>>2]=f[(ra<+n[Aa>>2]?k:Aa)>>2];Aa=wa+(za<<3)+4|0;f[Aa>>2]=f[(+n[Aa>>2]<ra?k:Aa)>>2];za=za+1|0}while((za|0)!=(T|0));xa=xa+1|0}while((xa|0)!=(S|0))}}b:do if((aa|0)>0){xa=v+12|0;wa=v+8|0;h=l+8|0;ya=l+4|0;za=c>>>0>1073741823?-1:c<<2;va=m+8|0;Aa=m+4|0;ua=v+16|0;Ba=v+44|0;Ca=(c|0)>1;Da=o+4|0;Ea=q+4|0;Fa=q+8|0;Ga=q+12|0;Ha=q+16|0;Ia=z+16|0;Ja=k+4|0;ra=1.0/+(T|0);Ja=(T|0)>0;sa=ra*2.0+1.0;Ka=k+4|0;La=l+4|0;Ma=l+8|0;Na=l+12|0;Oa=l+16|0;Pa=(Y(Y(S,c)|0,T)|0)+-1|0;Qa=(S|0)>0;Ra=B+16|0;Sa=A+16|0;Ta=k+4|0;Ua=l+4|0;Va=l+8|0;Wa=l+12|0;Xa=l+16|0;Ya=(Y(T,S)|0)+-1|0;Za=F+4|0;_a=k+8|0;$a=k+12|0;ab=k+4|0;bb=l+36|0;cb=l+16|0;db=l+4|0;eb=l+40|0;fb=l+44|0;gb=l+48|0;hb=H+36|0;ib=H+16|0;jb=H+4|0;kb=H+40|0;lb=H+44|0;mb=H+48|0;nb=k+8|0;ob=k+4|0;pb=c<<2;qb=1797693134862315708145274.0e284;rb=0;c:while(1){sb=_&(rb|0)<1;tb=0;while(1){ub=(tb|0)==0;vb=ub?1797693134862315708145274.0e284:0.0;kJ(z,A);d:do if(sb|ub^1){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;ES(z,k)|0;akc(f[C>>2]|0,0,pb|0)|0;e:do if(Qa){wb=f[ua>>2]|0;xb=f[Ba>>2]|0;yb=f[Ia>>2]|0;zb=f[pa>>2]|0;Ab=f[C>>2]|0;if(Ja)Bb=0;else{Cb=0;while(1){Db=Ab+(f[na+(Cb<<2)>>2]<<2)|0;f[Db>>2]=(f[Db>>2]|0)+1;Cb=Cb+1|0;if((Cb|0)==(S|0))break e}}do{Cb=wb+(Y(f[xb>>2]|0,Bb)|0)|0;Db=f[na+(Bb<<2)>>2]|0;Eb=yb+(Y(f[zb>>2]|0,Db)|0)|0;Fb=0;do{Gb=Eb+(Fb<<2)|0;n[Gb>>2]=+n[Cb+(Fb<<2)>>2]+ +n[Gb>>2];Fb=Fb+1|0}while((Fb|0)!=(T|0));Fb=Ab+(Db<<2)|0;f[Fb>>2]=(f[Fb>>2]|0)+1;Bb=Bb+1|0}while((Bb|0)!=(S|0))}while(0);Ab=f[C>>2]|0;zb=f[Ia>>2]|0;yb=f[pa>>2]|0;xb=f[Ra>>2]|0;wb=f[ua>>2]|0;Fb=f[Ba>>2]|0;Cb=0;do{Eb=Ab+(Cb<<2)|0;do if(!(f[Eb>>2]|0)){if(Ca){Gb=1;Hb=0;while(1){Ib=(f[Ab+(Hb<<2)>>2]|0)<(f[Ab+(Gb<<2)>>2]|0)?Gb:Hb;Gb=Gb+1|0;if((Gb|0)==(c|0)){Jb=Ib;break}else Hb=Ib}}else Jb=0;Hb=zb+(Y(f[yb>>2]|0,Jb)|0)|0;Gb=Ab+(Jb<<2)|0;Db=f[Gb>>2]|0;Kb=1.0/+(Db|0);if(Ja){Ib=0;do{n[xb+(Ib<<2)>>2]=Kb*+n[Hb+(Ib<<2)>>2];Ib=Ib+1|0}while((Ib|0)!=(T|0))}f:do if(Qa){if(Ja){Lb=0;Mb=-1;Nb=0.0}else{Ib=0;Ob=-1;while(1){Pb=(f[na+(Ib<<2)>>2]|0)==(Jb|0)?Ib:Ob;Ib=Ib+1|0;if((Ib|0)==(S|0)){Qb=Pb;break f}else Ob=Pb}}while(1){if((f[na+(Lb<<2)>>2]|0)==(Jb|0)){Ob=wb+(Y(f[Fb>>2]|0,Lb)|0)|0;Ib=0;Kb=0.0;do{Rb=+n[Ob+(Ib<<2)>>2]-+n[xb+(Ib<<2)>>2];Kb=Kb+Rb*Rb;Ib=Ib+1|0}while((Ib|0)!=(T|0));Rb=Kb;Ib=!(Nb<=Rb);Sb=Ib?Mb:Lb;Tb=Ib?Nb:Rb}else{Sb=Mb;Tb=Nb}Lb=Lb+1|0;if((Lb|0)==(S|0)){Qb=Sb;break}else{Mb=Sb;Nb=Tb}}}else Qb=-1;while(0);f[Gb>>2]=Db+-1;f[Eb>>2]=(f[Eb>>2]|0)+1;f[na+(Qb<<2)>>2]=Cb;Ib=wb+(Y(f[Fb>>2]|0,Qb)|0)|0;Ob=zb+(Y(f[yb>>2]|0,Cb)|0)|0;if(Ja)Ub=0;else break;do{Pb=Ib+(Ub<<2)|0;Vb=Hb+(Ub<<2)|0;n[Vb>>2]=+n[Vb>>2]-+n[Pb>>2];Vb=Ob+(Ub<<2)|0;n[Vb>>2]=+n[Pb>>2]+ +n[Vb>>2];Ub=Ub+1|0}while((Ub|0)!=(T|0))}while(0);Cb=Cb+1|0}while((Cb|0)!=(c|0));Cb=f[Ia>>2]|0;yb=f[f[pa>>2]>>2]|0;zb=f[C>>2]|0;Fb=(tb|0)>0;wb=f[Sa>>2]|0;xb=f[la>>2]|0;if(Ja){Wb=0;Xb=vb}else{Ab=0;Rb=vb;while(1){if(!(f[zb+(Ab<<2)>>2]|0)){qa=212;break c}Yb=Fb&Rb<0.0?0.0:Rb;Ab=Ab+1|0;if((Ab|0)>=(c|0)){Zb=Yb;break d}else Rb=Yb}}while(1){Ab=Cb+(Y(yb,Wb)|0)|0;Eb=f[zb+(Wb<<2)>>2]|0;if(!Eb){qa=212;break c}Rb=1.0/+(Eb|0);Eb=0;do{Ob=Ab+(Eb<<2)|0;n[Ob>>2]=Rb*+n[Ob>>2];Eb=Eb+1|0}while((Eb|0)!=(T|0));if(Fb){Eb=wb+(Y(f[xb>>2]|0,Wb)|0)|0;Ob=0;Rb=0.0;do{Yb=+n[Ab+(Ob<<2)>>2]-+n[Eb+(Ob<<2)>>2];Rb=Rb+Yb*Yb;Ob=Ob+1|0}while((Ob|0)!=(T|0));_b=Xb<Rb?Rb:Xb}else _b=Xb;Wb=Wb+1|0;if((Wb|0)>=(c|0)){Zb=_b;break}else Xb=_b}}else{if(!K){xb=f[E>>2]|0;wb=f[Ia>>2]|0;Fb=f[f[pa>>2]>>2]|0;if(!Ja){Zb=vb;break}zb=Q;yb=0;Cb=f[zb>>2]|0;Ob=f[zb+4>>2]|0;while(1){zb=wb+(Y(Fb,yb)|0)|0;Eb=0;$b=Cb;ac=Ob;do{Ab=rkc($b|0,0,-130063606,0)|0;$b=Zjc(Ab|0,J|0,ac|0,0)|0;ac=J;Yb=+n[xb+(Eb<<3)>>2];n[zb+(Eb<<2)>>2]=Yb+(+n[xb+(Eb<<3)+4>>2]-Yb)*(sa*(+($b>>>0)*2.3283064365386963e-10)-ra);Eb=Eb+1|0}while((Eb|0)!=(T|0));yb=yb+1|0;if((yb|0)==(c|0))break;else{Cb=$b;Ob=ac}}Ob=Q;f[Ob>>2]=$b;f[Ob+4>>2]=ac;Zb=vb;break}QS(k,42672);Ob=f[xa>>2]|0;Cb=f[wa>>2]|0;f[l>>2]=h;f[ya>>2]=c;if($){yb=afc(za)|0;f[l>>2]=yb;bc=yb}else bc=h;yb=Cb*3|0;f[m>>2]=va;f[Aa>>2]=0;if(!Cb){f[Aa>>2]=0;cc=va}else{f[Aa>>2]=yb;xb=afc(yb>>>0>1073741823?-1:yb<<2)|0;f[m>>2]=xb;cc=xb}xb=cc;yb=cc+(Cb<<2)|0;Fb=yb;wb=yb+(Cb<<2)|0;yb=Q;Eb=f[yb+4>>2]|0;zb=rkc(f[yb>>2]|0,0,-130063606,0)|0;yb=Zjc(zb|0,J|0,Eb|0,0)|0;Eb=Q;f[Eb>>2]=yb;f[Eb+4>>2]=J;Eb=(yb>>>0)%(Cb>>>0)|0;f[bc>>2]=Eb;yb=(Cb|0)>0;do if(yb){zb=f[ua>>2]|0;Ab=f[f[Ba>>2]>>2]|0;Hb=zb+(Y(Ab,Eb)|0)|0;if((Ob|0)>0){dc=0;ec=0.0}else{akc(cc|0,0,Cb<<2|0)|0;fc=0.0;break}while(1){Ib=zb+(Y(dc,Ab)|0)|0;Db=0;Rb=0.0;do{Yb=+n[Ib+(Db<<2)>>2]-+n[Hb+(Db<<2)>>2];Rb=Rb+Yb*Yb;Db=Db+1|0}while((Db|0)!=(Ob|0));n[cc+(dc<<2)>>2]=Rb;Yb=ec+Rb;dc=dc+1|0;if((dc|0)==(Cb|0)){fc=Yb;break}else ec=Yb}}else fc=0.0;while(0);if(Ca){Eb=Cb+-1|0;Hb=(Cb|0)>1;Ab=(Y(Cb,Ob)|0)+-1|0;zb=1;Yb=fc;Db=wb;Ib=xb;Gb=Fb;while(1){Vb=Ib;do if(Hb){Pb=0;gc=-1;hc=1797693134862315708145274.0e284;ic=Db;jc=Gb;while(1){kc=Q;lc=f[kc+4>>2]|0;mc=rkc(f[kc>>2]|0,0,-130063606,0)|0;kc=Zjc(mc|0,J|0,lc|0,0)|0;lc=J;mc=rkc(kc|0,0,-130063606,0)|0;nc=Zjc(mc|0,J|0,lc|0,0)|0;lc=Q;f[lc>>2]=nc;f[lc+4>>2]=J;lc=0;oc=Yb*((+(nc>>>0)+4294967296.0*+(kc>>>0))*5.421010862427522e-20);while(1){oc=oc-+n[Vb+(lc<<2)>>2];if(oc<=0.0){pc=lc;break}kc=lc+1|0;if((kc|0)>=(Eb|0)){pc=kc;break}else lc=kc}f[o>>2]=0;f[Da>>2]=Cb;lc=ic;f[q>>2]=42700;f[Ea>>2]=lc;f[Fa>>2]=v;f[Ga>>2]=Vb;f[Ha>>2]=pc;kc=f[130903]|0;FT(o,q,+((((kc+Ab|0)>>>0)/(kc>>>0)|0)>>>0));kc=0;oc=0.0;do{oc=oc+ +n[lc+(kc<<2)>>2];kc=kc+1|0}while((kc|0)!=(Cb|0));if(oc<hc){qc=pc;rc=oc;sc=jc;tc=ic}else{qc=gc;rc=hc;sc=ic;tc=jc}Pb=Pb+1|0;if((Pb|0)>=3){uc=qc;vc=rc;wc=sc;xc=tc;break}else{gc=qc;hc=rc;ic=sc;jc=tc}}}else{jc=Q;ic=f[jc+4>>2]|0;gc=rkc(f[jc>>2]|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=J;gc=rkc(jc|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=Q;f[ic>>2]=jc;f[ic+4>>2]=J;f[o>>2]=0;f[Da>>2]=Cb;ic=Db;f[q>>2]=42700;f[Ea>>2]=ic;f[Fa>>2]=v;f[Ga>>2]=Vb;f[Ha>>2]=0;jc=f[130903]|0;FT(o,q,+((((jc+Ab|0)>>>0)/(jc>>>0)|0)>>>0));if(yb){jc=0;hc=0.0;do{hc=hc+ +n[ic+(jc<<2)>>2];jc=jc+1|0}while((jc|0)!=(Cb|0));if(hc<1797693134862315708145274.0e284){yc=hc;qa=158}else{zc=-1;Ac=1797693134862315708145274.0e284;Bc=Db;Cc=Gb}}else{yc=0.0;qa=158}if((qa|0)==158){qa=0;zc=0;Ac=yc;Bc=Gb;Cc=Db}jc=Q;ic=f[jc+4>>2]|0;gc=rkc(f[jc>>2]|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=J;gc=rkc(jc|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=Q;f[ic>>2]=jc;f[ic+4>>2]=J;f[o>>2]=0;f[Da>>2]=Cb;ic=Bc;f[q>>2]=42700;f[Ea>>2]=ic;f[Fa>>2]=v;f[Ga>>2]=Vb;f[Ha>>2]=0;jc=f[130903]|0;FT(o,q,+((((jc+Ab|0)>>>0)/(jc>>>0)|0)>>>0));if(yb){jc=0;Rb=0.0;while(1){Dc=Rb+ +n[ic+(jc<<2)>>2];jc=jc+1|0;if((jc|0)==(Cb|0)){Ec=Dc;break}else Rb=Dc}}else Ec=0.0;if(Ec<Ac){Fc=0;Gc=Ec;Hc=Cc;Ic=Bc}else{Fc=zc;Gc=Ac;Hc=Bc;Ic=Cc}jc=Q;ic=f[jc+4>>2]|0;gc=rkc(f[jc>>2]|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=J;gc=rkc(jc|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=Q;f[ic>>2]=jc;f[ic+4>>2]=J;f[o>>2]=0;f[Da>>2]=Cb;ic=Hc;f[q>>2]=42700;f[Ea>>2]=ic;f[Fa>>2]=v;f[Ga>>2]=Vb;f[Ha>>2]=0;jc=f[130903]|0;FT(o,q,+((((jc+Ab|0)>>>0)/(jc>>>0)|0)>>>0));if(yb){jc=0;Rb=0.0;while(1){hc=Rb+ +n[ic+(jc<<2)>>2];jc=jc+1|0;if((jc|0)==(Cb|0)){Jc=hc;break}else Rb=hc}}else Jc=0.0;if(!(Jc<Gc)){uc=Fc;vc=Gc;wc=Hc;xc=Ic;break}uc=0;vc=Jc;wc=Ic;xc=Hc}while(0);f[bc+(zb<<2)>>2]=uc;zb=zb+1|0;if((zb|0)>=(c|0))break;else{Vb=Ib;Yb=vc;Db=wc;Ib=xc;Gb=Vb}}}Gb=f[ua>>2]|0;Ib=f[f[Ba>>2]>>2]|0;Db=f[Ia>>2]|0;zb=f[f[pa>>2]>>2]|0;if((Ob|0)>0){Cb=0;do{yb=Gb+(Y(f[bc+(Cb<<2)>>2]|0,Ib)|0)|0;Ab=Db+(Y(Cb,zb)|0)|0;Eb=0;do{f[Ab+(Eb<<2)>>2]=f[yb+(Eb<<2)>>2];Eb=Eb+1|0}while((Eb|0)!=(Ob|0));Cb=Cb+1|0}while((Cb|0)!=(c|0))}Cb=f[m>>2]|0;if((Cb|0)!=(va|0)){if(Cb|0)cfc(Cb);f[m>>2]=va;f[Aa>>2]=0}Cb=f[l>>2]|0;if((Cb|0)!=(h|0)){if(Cb|0)cfc(Cb);f[l>>2]=h;f[ya>>2]=64}Zb=vb}while(0);ub=tb+1|0;Cb=f[ka>>2]|0;if((ub|0)==(((Cb|0)>2?Cb:2)|0))break;if(Zb<=+p[ma>>3])break;f[k>>2]=0;f[Ka>>2]=S;Cb=f[D>>2]|0;f[l>>2]=42740;f[La>>2]=Cb;f[Ma>>2]=na;f[Na>>2]=v;f[Oa>>2]=z;Cb=f[130903]|0;FT(k,l,+((((Pa+Cb|0)>>>0)/(Cb>>>0)|0)>>>0));tb=ub}f[k>>2]=0;f[Ta>>2]=S;tb=f[D>>2]|0;f[l>>2]=42720;f[Ua>>2]=tb;f[Va>>2]=na;f[Wa>>2]=v;f[Xa>>2]=z;tb=f[130903]|0;FT(k,l,+((((Ya+tb|0)>>>0)/(tb>>>0)|0)>>>0));f[F>>2]=S;f[Za>>2]=1;VC(l,F,6,f[D>>2]|0,0);f[_a>>2]=0;f[$a>>2]=0;f[k>>2]=16842752;f[ab>>2]=l;xG(G,k);vb=+p[G>>3];tb=f[bb>>2]|0;if(tb|0?(sb=tb+12|0,tb=f[sb>>2]|0,f[sb>>2]=tb+-1,(tb|0)==1):0)MO(l);f[bb>>2]=0;f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;f[cb+12>>2]=0;if((f[db>>2]|0)>0){tb=f[eb>>2]|0;sb=0;do{f[tb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[db>>2]|0))}sb=f[fb>>2]|0;if((sb|0)!=(gb|0))VD(sb);if(vb<qb){g:do if(ND(i)|0){do if(JD(i)|0){if((jD(i,-1)|0)!=(T|0))break;YO(H,z,T,0);BS(H,i);sb=f[hb>>2]|0;do if(sb|0){tb=sb+12|0;ub=f[tb>>2]|0;f[tb>>2]=ub+-1;if((ub|0)!=1)break;MO(H)}while(0);f[hb>>2]=0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[jb>>2]|0)>0){sb=f[kb>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[jb>>2]|0))}ub=f[lb>>2]|0;if((ub|0)==(mb|0))break g;VD(ub);break g}while(0);BS(z,i)}while(0);ub=nb;f[ub>>2]=0;f[ub+4>>2]=0;f[k>>2]=33619968;f[ob>>2]=x;BS(w,k);Kc=vb}else Kc=qb;rb=rb+1|0;if((rb|0)>=(aa|0)){Lc=Kc;break b}else qb=Kc}if((qa|0)==212){f[k>>2]=0;f[k+4>>2]=0;V=yG(k,16)|0;W=188678;X=V+16|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));rQ(-215,k,188408,188415,407)}}else Lc=1797693134862315708145274.0e284;while(0);k=f[E>>2]|0;if((k|0)!=(ta|0)){if(k|0)cfc(k);f[E>>2]=ta;f[e>>2]=64}e=f[D>>2]|0;if((e|0)!=(ja|0)){if(e|0)cfc(e);f[D>>2]=ja;f[ba>>2]=64}ba=f[C>>2]|0;if((ba|0)!=(d|0)){if(ba|0)cfc(ba);f[C>>2]=d;f[Z>>2]=64}Z=B+36|0;d=f[Z>>2]|0;if(d|0?(C=d+12|0,d=f[C>>2]|0,f[C>>2]=d+-1,(d|0)==1):0)MO(B);f[Z>>2]=0;Z=B+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[y>>2]|0)>0){Z=f[fa>>2]|0;fa=0;do{f[Z+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[y>>2]|0))}y=f[ca>>2]|0;if((y|0)!=(ga|0))VD(y);y=A+36|0;ga=f[y>>2]|0;do if(ga|0){ca=ga+12|0;fa=f[ca>>2]|0;f[ca>>2]=fa+-1;if((fa|0)!=1)break;MO(A)}while(0);f[y>>2]=0;y=A+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[O>>2]|0)>0){y=f[ha>>2]|0;ha=0;do{f[y+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[O>>2]|0))}O=f[la>>2]|0;if((O|0)!=(ia|0))VD(O);O=z+36|0;ia=f[O>>2]|0;do if(ia|0){la=ia+12|0;ha=f[la>>2]|0;f[la>>2]=ha+-1;if((ha|0)!=1)break;MO(z)}while(0);f[O>>2]=0;O=z+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[oa>>2]|0)>0){O=f[ea>>2]|0;ea=0;do{f[O+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[oa>>2]|0))}oa=f[pa>>2]|0;if((oa|0)!=(da|0))VD(oa);oa=x+36|0;da=f[oa>>2]|0;do if(da|0){pa=da+12|0;ea=f[pa>>2]|0;f[pa>>2]=ea+-1;if((ea|0)!=1)break;MO(x)}while(0);f[oa>>2]=0;oa=x+16|0;da=x+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[da>>2]|0)>0){oa=f[x+40>>2]|0;ea=0;do{f[oa+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[da>>2]|0))}da=f[x+44>>2]|0;if((da|0)!=(x+48|0))VD(da);da=w+36|0;x=f[da>>2]|0;do if(x|0){ea=x+12|0;oa=f[ea>>2]|0;f[ea>>2]=oa+-1;if((oa|0)!=1)break;MO(w)}while(0);f[da>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[R>>2]|0)>0){M=f[I>>2]|0;I=0;do{f[M+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[R>>2]|0))}R=f[P>>2]|0;if((R|0)!=(L|0))VD(R);R=v+36|0;L=f[R>>2]|0;do if(L|0){P=L+12|0;I=f[P>>2]|0;f[P>>2]=I+-1;if((I|0)!=1)break;MO(v)}while(0);f[R>>2]=0;R=v+16|0;L=v+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){R=f[v+40>>2]|0;I=0;do{f[R+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[L>>2]|0))}L=f[v+44>>2]|0;if((L|0)!=(v+48|0))VD(L);L=t+36|0;v=f[L>>2]|0;do if(v|0){I=v+12|0;R=f[I>>2]|0;f[I>>2]=R+-1;if((R|0)!=1)break;MO(t)}while(0);f[L>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[U>>2]|0)>0){a=f[t+40>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[U>>2]|0))}U=f[g>>2]|0;if((U|0)!=(N|0))VD(U);if(!(f[r+4>>2]|0)){u=j;return +Lc}u=j;return +Lc}function jG(a){a=a|0;bfc(a);return}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0.0;c=u;u=u+16|0;d=c;QS(d,42752);e=f[b>>2]|0;g=f[b+4>>2]|0;b=a+16|0;h=f[b>>2]|0;i=f[h+8>>2]|0;j=f[h+12>>2]|0;a:do if((e|0)<(g|0)){k=a+12|0;l=(j|0)>0;m=f[a+4>>2]|0;o=f[a+8>>2]|0;if((i|0)>0){q=e;r=h}else{s=e;while(1){p[m+(s<<3)>>3]=1797693134862315708145274.0e284;f[o+(s<<2)>>2]=0;s=s+1|0;if((s|0)==(g|0))break a}}while(1){s=f[k>>2]|0;t=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,q)|0)|0;s=f[r+16>>2]|0;v=f[f[r+44>>2]>>2]|0;if(l){w=0;x=1797693134862315708145274.0e284;y=0;while(1){z=s+(Y(v,w)|0)|0;A=0;B=0.0;do{C=+n[t+(A<<2)>>2]-+n[z+(A<<2)>>2];B=B+C*C;A=A+1|0}while((A|0)!=(j|0));C=B;A=x>C;z=A?w:y;D=A?C:x;w=w+1|0;if((w|0)==(i|0)){E=z;F=D;break}else{x=D;y=z}}}else{y=0;x=1797693134862315708145274.0e284;w=0;while(1){t=x>0.0;v=t?y:w;D=t?0.0:x;y=y+1|0;if((y|0)==(i|0)){E=v;F=D;break}else{x=D;w=v}}}p[m+(q<<3)>>3]=F;f[o+(q<<2)>>2]=E;w=q+1|0;if((w|0)==(g|0))break a;q=w;r=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function lG(a){a=a|0;bfc(a);return}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0;c=u;u=u+16|0;d=c;QS(d,42772);e=f[b>>2]|0;g=f[b+4>>2]|0;b=a+16|0;h=f[b>>2]|0;i=f[h+12>>2]|0;a:do if((g|0)>(e|0)){j=a+12|0;k=f[a+8>>2]|0;l=f[a+4>>2]|0;if((i|0)>0){m=e;o=h}else{akc(l+(e<<3)|0,0,g-e<<3|0)|0;break}while(1){q=f[j>>2]|0;r=(f[q+16>>2]|0)+(Y(f[f[q+44>>2]>>2]|0,m)|0)|0;q=(f[o+16>>2]|0)+(Y(f[f[o+44>>2]>>2]|0,f[k+(m<<2)>>2]|0)|0)|0;s=0;t=0.0;do{v=+n[r+(s<<2)>>2]-+n[q+(s<<2)>>2];t=t+v*v;s=s+1|0}while((s|0)!=(i|0));p[l+(m<<3)>>3]=t;s=m+1|0;if((s|0)==(g|0))break a;m=s;o=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function nG(a){a=a|0;bfc(a);return}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0;c=u;u=u+16|0;d=c+8|0;e=c;QS(d,42792);g=f[b>>2]|0;h=f[b+4>>2]|0;b=a+8|0;i=f[b>>2]|0;j=f[i+12>>2]|0;a:do if((g|0)<(h|0)){k=f[a+12>>2]|0;l=f[a+4>>2]|0;if((j|0)<=0){m=g;while(1){n[e>>2]=0.0;o=k+(m<<2)|0;f[l+(m<<2)>>2]=f[(+n[o>>2]<0.0?o:e)>>2];m=m+1|0;if((m|0)==(h|0))break a}}m=f[a+16>>2]|0;o=g;p=i;while(1){q=f[p+16>>2]|0;r=f[f[p+44>>2]>>2]|0;s=q+(Y(r,o)|0)|0;t=q+(Y(m,r)|0)|0;r=0;v=0.0;do{w=+n[s+(r<<2)>>2]-+n[t+(r<<2)>>2];v=v+w*w;r=r+1|0}while((r|0)!=(j|0));n[e>>2]=v;r=k+(o<<2)|0;f[l+(o<<2)>>2]=f[(+n[r>>2]<v?r:e)>>2];r=o+1|0;if((r|0)==(h|0))break a;o=r;p=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function pG(a){a=a|0;return f[42812+(a<<2)>>2]|0}function qG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;if(!c){i=(g|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=j;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=e&-4;s=a;t=j;j=0;while(1){t=(h[s>>0]|0)+t+(h[s+g>>0]|0)+(h[s+o>>0]|0)+(h[s+p>>0]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else s=s+q|0}l=a+(Y(r,g)|0)|0;m=t;n=r}if((n|0)<(e|0)){r=m;t=n;q=l;while(1){l=(h[q>>0]|0)+r|0;t=t+1|0;if((t|0)==(e|0)){u=l;v=e;break}else{r=l;q=q+g|0}}}else{u=m;v=n}f[d>>2]=u;w=v;break}case 2:{v=f[d>>2]|0;u=d+4|0;n=f[u>>2]|0;if((e|0)>0){m=n;q=v;r=0;t=a;while(1){l=(h[t>>0]|0)+q|0;s=(h[t+1>>0]|0)+m|0;r=r+1|0;if((r|0)==(e|0)){x=s;y=l;z=e;break}else{m=s;q=l;t=t+g|0}}}else{x=n;y=v;z=0}f[d>>2]=y;f[u>>2]=x;w=z;break}case 3:{z=f[d>>2]|0;x=d+4|0;u=f[x>>2]|0;y=d+8|0;v=f[y>>2]|0;if((e|0)>0){n=v;t=u;q=z;m=0;r=a;while(1){l=(h[r>>0]|0)+q|0;s=(h[r+1>>0]|0)+t|0;k=(h[r+2>>0]|0)+n|0;m=m+1|0;if((m|0)==(e|0)){A=k;B=s;C=l;D=e;break}else{n=k;t=s;q=l;r=r+g|0}}}else{A=v;B=u;C=z;D=0}f[d>>2]=C;f[x>>2]=B;f[y>>2]=A;w=D;break}default:w=0}if((i|0)<(g|0)){E=i;F=w}else{G=e;return G|0}while(1){w=d+(E<<2)|0;i=f[w>>2]|0;D=d+(E+1<<2)|0;A=f[D>>2]|0;y=d+(E+2<<2)|0;B=f[y>>2]|0;x=d+(E+3<<2)|0;C=f[x>>2]|0;if((F|0)<(e|0)){z=C;u=B;v=A;r=i;q=a+(Y(F,g)|0)+E|0;t=F;while(1){n=(h[q>>0]|0)+r|0;m=(h[q+1>>0]|0)+v|0;l=(h[q+2>>0]|0)+u|0;s=(h[q+3>>0]|0)+z|0;t=t+1|0;if((t|0)==(e|0)){H=s;I=l;J=m;K=n;L=e;break}else{z=s;u=l;v=m;r=n;q=q+g|0}}}else{H=C;I=B;J=A;K=i;L=F}f[w>>2]=K;f[D>>2]=J;f[y>>2]=I;f[x>>2]=H;E=E+4|0;if((E|0)>=(g|0)){G=e;break}else F=L}return G|0}switch(g|0){case 1:{L=f[d>>2]|0;if((e|0)>0){F=L;E=0;H=0;while(1){if(!(b[c+H>>0]|0)){M=F;N=E}else{M=(h[a+H>>0]|0)+F|0;N=E+1|0}H=H+1|0;if((H|0)==(e|0)){O=M;P=N;break}else{F=M;E=N}}}else{O=L;P=0}f[d>>2]=O;G=P;return G|0}case 3:{P=f[d>>2]|0;O=d+4|0;L=f[O>>2]|0;N=d+8|0;E=f[N>>2]|0;if((e|0)>0){M=E;F=L;H=P;I=0;J=0;K=a;while(1){if(!(b[c+I>>0]|0)){Q=M;R=F;S=H;T=J}else{Q=(h[K+2>>0]|0)+M|0;R=(h[K+1>>0]|0)+F|0;S=(h[K>>0]|0)+H|0;T=J+1|0}I=I+1|0;if((I|0)==(e|0)){U=Q;V=R;W=S;X=T;break}else{M=Q;F=R;H=S;J=T;K=K+3|0}}}else{U=E;V=L;W=P;X=0}f[d>>2]=W;f[O>>2]=V;f[N>>2]=U;G=X;return G|0}default:{if((e|0)<=0){G=0;return G|0}X=g+-4|0;if((g|0)<4){if((g|0)>0){Z=0;_=0;$=a}else{U=0;N=0;while(1){V=N+((b[c+U>>0]|0)!=0&1)|0;U=U+1|0;if((U|0)==(e|0)){G=V;break}else N=V}return G|0}while(1){if(!(b[c+Z>>0]|0))aa=_;else{N=0;do{U=d+(N<<2)|0;f[U>>2]=(f[U>>2]|0)+(h[$+N>>0]|0);N=N+1|0}while((N|0)!=(g|0));aa=_+1|0}Z=Z+1|0;if((Z|0)==(e|0)){G=aa;break}else{_=aa;$=$+g|0}}return G|0}$=g&-4;if(($|0)<(g|0)){ba=0;ca=0;da=a}else{aa=0;_=0;Z=a;while(1){if(!(b[c+aa>>0]|0))ea=_;else{a=0;do{N=d+(a<<2)|0;x=a|1;y=d+(x<<2)|0;D=(h[Z+x>>0]|0)+(f[y>>2]|0)|0;f[N>>2]=(h[Z+a>>0]|0)+(f[N>>2]|0);f[y>>2]=D;D=a|2;y=d+(D<<2)|0;N=a|3;x=d+(N<<2)|0;w=(h[Z+N>>0]|0)+(f[x>>2]|0)|0;f[y>>2]=(h[Z+D>>0]|0)+(f[y>>2]|0);f[x>>2]=w;a=a+4|0}while((a|0)<=(X|0));ea=_+1|0}aa=aa+1|0;if((aa|0)==(e|0)){G=ea;break}else{_=ea;Z=Z+g|0}}return G|0}while(1){if(!(b[c+ba>>0]|0))fa=ca;else{Z=0;do{ea=d+(Z<<2)|0;_=Z|1;aa=d+(_<<2)|0;a=(h[da+_>>0]|0)+(f[aa>>2]|0)|0;f[ea>>2]=(h[da+Z>>0]|0)+(f[ea>>2]|0);f[aa>>2]=a;a=Z|2;aa=d+(a<<2)|0;ea=Z|3;_=d+(ea<<2)|0;w=(h[da+ea>>0]|0)+(f[_>>2]|0)|0;f[aa>>2]=(h[da+a>>0]|0)+(f[aa>>2]|0);f[_>>2]=w;Z=Z+4|0}while((Z|0)<=(X|0));ga=$;do{Z=d+(ga<<2)|0;f[Z>>2]=(f[Z>>2]|0)+(h[da+ga>>0]|0);ga=ga+1|0}while((ga|0)!=(g|0));fa=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){G=fa;break}else{ca=fa;da=da+g|0}}return G|0}}return 0}function rG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;p=g<<2;q=e&-4;r=a;s=i;i=0;while(1){s=(b[r>>0]|0)+s+(b[r+g>>0]|0)+(b[r+n>>0]|0)+(b[r+o>>0]|0)|0;i=i+4|0;if((i|0)>(j|0))break;else r=r+p|0}k=a+(Y(q,g)|0)|0;l=s;m=q}if((m|0)<(e|0)){q=l;s=m;p=k;while(1){k=(b[p>>0]|0)+q|0;s=s+1|0;if((s|0)==(e|0)){t=k;u=e;break}else{q=k;p=p+g|0}}}else{t=l;u=m}f[d>>2]=t;v=u;break}case 2:{u=f[d>>2]|0;t=d+4|0;m=f[t>>2]|0;if((e|0)>0){l=m;p=u;q=0;s=a;while(1){k=(b[s>>0]|0)+p|0;r=(b[s+1>>0]|0)+l|0;q=q+1|0;if((q|0)==(e|0)){w=r;x=k;y=e;break}else{l=r;p=k;s=s+g|0}}}else{w=m;x=u;y=0}f[d>>2]=x;f[t>>2]=w;v=y;break}case 3:{y=f[d>>2]|0;w=d+4|0;t=f[w>>2]|0;x=d+8|0;u=f[x>>2]|0;if((e|0)>0){m=u;s=t;p=y;l=0;q=a;while(1){k=(b[q>>0]|0)+p|0;r=(b[q+1>>0]|0)+s|0;j=(b[q+2>>0]|0)+m|0;l=l+1|0;if((l|0)==(e|0)){z=j;A=r;B=k;C=e;break}else{m=j;s=r;p=k;q=q+g|0}}}else{z=u;A=t;B=y;C=0}f[d>>2]=B;f[w>>2]=A;f[x>>2]=z;v=C;break}default:v=0}if((h|0)<(g|0)){D=h;E=v}else{F=e;return F|0}while(1){v=d+(D<<2)|0;h=f[v>>2]|0;C=d+(D+1<<2)|0;z=f[C>>2]|0;x=d+(D+2<<2)|0;A=f[x>>2]|0;w=d+(D+3<<2)|0;B=f[w>>2]|0;if((E|0)<(e|0)){y=B;t=A;u=z;q=h;p=a+(Y(E,g)|0)+D|0;s=E;while(1){m=(b[p>>0]|0)+q|0;l=(b[p+1>>0]|0)+u|0;k=(b[p+2>>0]|0)+t|0;r=(b[p+3>>0]|0)+y|0;s=s+1|0;if((s|0)==(e|0)){G=r;H=k;I=l;J=m;K=e;break}else{y=r;t=k;u=l;q=m;p=p+g|0}}}else{G=B;H=A;I=z;J=h;K=E}f[v>>2]=J;f[C>>2]=I;f[x>>2]=H;f[w>>2]=G;D=D+4|0;if((D|0)>=(g|0)){F=e;break}else E=K}return F|0}switch(g|0){case 1:{K=f[d>>2]|0;if((e|0)>0){E=K;D=0;G=0;while(1){if(!(b[c+G>>0]|0)){L=E;M=D}else{L=(b[a+G>>0]|0)+E|0;M=D+1|0}G=G+1|0;if((G|0)==(e|0)){N=L;O=M;break}else{E=L;D=M}}}else{N=K;O=0}f[d>>2]=N;F=O;return F|0}case 3:{O=f[d>>2]|0;N=d+4|0;K=f[N>>2]|0;M=d+8|0;D=f[M>>2]|0;if((e|0)>0){L=D;E=K;G=O;H=0;I=0;J=a;while(1){if(!(b[c+H>>0]|0)){P=L;Q=E;R=G;S=I}else{P=(b[J+2>>0]|0)+L|0;Q=(b[J+1>>0]|0)+E|0;R=(b[J>>0]|0)+G|0;S=I+1|0}H=H+1|0;if((H|0)==(e|0)){T=P;U=Q;V=R;W=S;break}else{L=P;E=Q;G=R;I=S;J=J+3|0}}}else{T=D;U=K;V=O;W=0}f[d>>2]=V;f[N>>2]=U;f[M>>2]=T;F=W;return F|0}default:{if((e|0)<=0){F=0;return F|0}W=g+-4|0;if((g|0)<4){if((g|0)>0){X=0;Z=0;_=a}else{T=0;M=0;while(1){U=M+((b[c+T>>0]|0)!=0&1)|0;T=T+1|0;if((T|0)==(e|0)){F=U;break}else M=U}return F|0}while(1){if(!(b[c+X>>0]|0))$=Z;else{M=0;do{T=d+(M<<2)|0;f[T>>2]=(f[T>>2]|0)+(b[_+M>>0]|0);M=M+1|0}while((M|0)!=(g|0));$=Z+1|0}X=X+1|0;if((X|0)==(e|0)){F=$;break}else{Z=$;_=_+g|0}}return F|0}_=g&-4;if((_|0)<(g|0)){aa=0;ba=0;ca=a}else{$=0;Z=0;X=a;while(1){if(!(b[c+$>>0]|0))da=Z;else{a=0;do{M=d+(a<<2)|0;w=a|1;x=d+(w<<2)|0;C=(b[X+w>>0]|0)+(f[x>>2]|0)|0;f[M>>2]=(b[X+a>>0]|0)+(f[M>>2]|0);f[x>>2]=C;C=a|2;x=d+(C<<2)|0;M=a|3;w=d+(M<<2)|0;v=(b[X+M>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(b[X+C>>0]|0)+(f[x>>2]|0);f[w>>2]=v;a=a+4|0}while((a|0)<=(W|0));da=Z+1|0}$=$+1|0;if(($|0)==(e|0)){F=da;break}else{Z=da;X=X+g|0}}return F|0}while(1){if(!(b[c+aa>>0]|0))ea=ba;else{X=0;do{da=d+(X<<2)|0;Z=X|1;$=d+(Z<<2)|0;a=(b[ca+Z>>0]|0)+(f[$>>2]|0)|0;f[da>>2]=(b[ca+X>>0]|0)+(f[da>>2]|0);f[$>>2]=a;a=X|2;$=d+(a<<2)|0;da=X|3;Z=d+(da<<2)|0;v=(b[ca+da>>0]|0)+(f[Z>>2]|0)|0;f[$>>2]=(b[ca+a>>0]|0)+(f[$>>2]|0);f[Z>>2]=v;X=X+4|0}while((X|0)<=(W|0));fa=_;do{X=d+(fa<<2)|0;f[X>>2]=(f[X>>2]|0)+(b[ca+fa>>0]|0);fa=fa+1|0}while((fa|0)!=(g|0));ea=ba+1|0}aa=aa+1|0;if((aa|0)==(e|0)){F=ea;break}else{ba=ea;ca=ca+g|0}}return F|0}}return 0}function sG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=i;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=k>>>2;s=Y((r<<3)+8|0,g)|0;t=a;u=i;i=0;while(1){u=(j[t>>1]|0)+u+(j[t+(g<<1)>>1]|0)+(j[t+(o<<1)>>1]|0)+(j[t+(p<<1)>>1]|0)|0;i=i+4|0;if((i|0)>(k|0))break;else t=t+(q<<1)|0}l=a+s|0;m=u;n=(r<<2)+4|0}if((n|0)<(e|0)){r=m;u=n;s=l;while(1){l=(j[s>>1]|0)+r|0;u=u+1|0;if((u|0)==(e|0)){v=l;w=e;break}else{r=l;s=s+(g<<1)|0}}}else{v=m;w=n}f[d>>2]=v;x=w;break}case 2:{w=f[d>>2]|0;v=d+4|0;n=f[v>>2]|0;if((e|0)>0){m=n;s=w;r=0;u=a;while(1){l=(j[u>>1]|0)+s|0;q=(j[u+2>>1]|0)+m|0;r=r+1|0;if((r|0)==(e|0)){y=q;z=l;A=e;break}else{m=q;s=l;u=u+(g<<1)|0}}}else{y=n;z=w;A=0}f[d>>2]=z;f[v>>2]=y;x=A;break}case 3:{A=f[d>>2]|0;y=d+4|0;v=f[y>>2]|0;z=d+8|0;w=f[z>>2]|0;if((e|0)>0){n=w;u=v;s=A;m=0;r=a;while(1){l=(j[r>>1]|0)+s|0;q=(j[r+2>>1]|0)+u|0;t=(j[r+4>>1]|0)+n|0;m=m+1|0;if((m|0)==(e|0)){B=t;C=q;D=l;E=e;break}else{n=t;u=q;s=l;r=r+(g<<1)|0}}}else{B=w;C=v;D=A;E=0}f[d>>2]=D;f[y>>2]=C;f[z>>2]=B;x=E;break}default:x=0}if((h|0)<(g|0)){F=h;G=x}else{H=e;return H|0}while(1){x=d+(F<<2)|0;h=f[x>>2]|0;E=d+(F+1<<2)|0;B=f[E>>2]|0;z=d+(F+2<<2)|0;C=f[z>>2]|0;y=d+(F+3<<2)|0;D=f[y>>2]|0;if((G|0)<(e|0)){A=D;v=C;w=B;r=h;s=a+((Y(G,g)|0)<<1)+(F<<1)|0;u=G;while(1){n=(j[s>>1]|0)+r|0;m=(j[s+2>>1]|0)+w|0;l=(j[s+4>>1]|0)+v|0;q=(j[s+6>>1]|0)+A|0;u=u+1|0;if((u|0)==(e|0)){I=q;J=l;K=m;L=n;M=e;break}else{A=q;v=l;w=m;r=n;s=s+(g<<1)|0}}}else{I=D;J=C;K=B;L=h;M=G}f[x>>2]=L;f[E>>2]=K;f[z>>2]=J;f[y>>2]=I;F=F+4|0;if((F|0)>=(g|0)){H=e;break}else G=M}return H|0}switch(g|0){case 1:{M=f[d>>2]|0;if((e|0)>0){G=M;F=0;I=0;while(1){if(!(b[c+I>>0]|0)){N=G;O=F}else{N=(j[a+(I<<1)>>1]|0)+G|0;O=F+1|0}I=I+1|0;if((I|0)==(e|0)){P=N;Q=O;break}else{G=N;F=O}}}else{P=M;Q=0}f[d>>2]=P;H=Q;return H|0}case 3:{Q=f[d>>2]|0;P=d+4|0;M=f[P>>2]|0;O=d+8|0;F=f[O>>2]|0;if((e|0)>0){N=F;G=M;I=Q;J=0;K=0;L=a;while(1){if(!(b[c+J>>0]|0)){R=N;S=G;T=I;U=K}else{R=(j[L+4>>1]|0)+N|0;S=(j[L+2>>1]|0)+G|0;T=(j[L>>1]|0)+I|0;U=K+1|0}J=J+1|0;if((J|0)==(e|0)){V=R;W=S;X=T;Z=U;break}else{N=R;G=S;I=T;K=U;L=L+6|0}}}else{V=F;W=M;X=Q;Z=0}f[d>>2]=X;f[P>>2]=W;f[O>>2]=V;H=Z;return H|0}default:{if((e|0)<=0){H=0;return H|0}Z=g+-4|0;if((g|0)<4){if((g|0)>0){_=0;$=0;aa=a}else{V=0;O=0;while(1){W=O+((b[c+V>>0]|0)!=0&1)|0;V=V+1|0;if((V|0)==(e|0)){H=W;break}else O=W}return H|0}while(1){if(!(b[c+_>>0]|0))ba=$;else{O=0;do{V=d+(O<<2)|0;f[V>>2]=(f[V>>2]|0)+(j[aa+(O<<1)>>1]|0);O=O+1|0}while((O|0)!=(g|0));ba=$+1|0}_=_+1|0;if((_|0)==(e|0)){H=ba;break}else{$=ba;aa=aa+(g<<1)|0}}return H|0}aa=g&-4;if((aa|0)<(g|0)){ca=0;da=0;ea=a}else{ba=0;$=0;_=a;while(1){if(!(b[c+ba>>0]|0))fa=$;else{a=0;do{O=d+(a<<2)|0;y=a|1;z=d+(y<<2)|0;E=(j[_+(y<<1)>>1]|0)+(f[z>>2]|0)|0;f[O>>2]=(j[_+(a<<1)>>1]|0)+(f[O>>2]|0);f[z>>2]=E;E=a|2;z=d+(E<<2)|0;O=a|3;y=d+(O<<2)|0;x=(j[_+(O<<1)>>1]|0)+(f[y>>2]|0)|0;f[z>>2]=(j[_+(E<<1)>>1]|0)+(f[z>>2]|0);f[y>>2]=x;a=a+4|0}while((a|0)<=(Z|0));fa=$+1|0}ba=ba+1|0;if((ba|0)==(e|0)){H=fa;break}else{$=fa;_=_+(g<<1)|0}}return H|0}while(1){if(!(b[c+ca>>0]|0))ga=da;else{_=0;do{fa=d+(_<<2)|0;$=_|1;ba=d+($<<2)|0;a=(j[ea+($<<1)>>1]|0)+(f[ba>>2]|0)|0;f[fa>>2]=(j[ea+(_<<1)>>1]|0)+(f[fa>>2]|0);f[ba>>2]=a;a=_|2;ba=d+(a<<2)|0;fa=_|3;$=d+(fa<<2)|0;x=(j[ea+(fa<<1)>>1]|0)+(f[$>>2]|0)|0;f[ba>>2]=(j[ea+(a<<1)>>1]|0)+(f[ba>>2]|0);f[$>>2]=x;_=_+4|0}while((_|0)<=(Z|0));ha=aa;do{_=d+(ha<<2)|0;f[_>>2]=(f[_>>2]|0)+(j[ea+(ha<<1)>>1]|0);ha=ha+1|0}while((ha|0)!=(g|0));ga=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){H=ga;break}else{da=ga;ea=ea+(g<<1)|0}}return H|0}}return 0}function tG(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[e>>2]|0;k=g+-4|0;if((g|0)<4){l=a;m=j;n=0}else{o=h<<1;p=h*3|0;q=h<<2;r=k>>>2;s=Y((r<<3)+8|0,h)|0;t=a;u=j;j=0;while(1){u=(d[t>>1]|0)+u+(d[t+(h<<1)>>1]|0)+(d[t+(o<<1)>>1]|0)+(d[t+(p<<1)>>1]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else t=t+(q<<1)|0}l=a+s|0;m=u;n=(r<<2)+4|0}if((n|0)<(g|0)){r=m;u=n;s=l;while(1){l=(d[s>>1]|0)+r|0;u=u+1|0;if((u|0)==(g|0)){v=l;w=g;break}else{r=l;s=s+(h<<1)|0}}}else{v=m;w=n}f[e>>2]=v;x=w;break}case 2:{w=f[e>>2]|0;v=e+4|0;n=f[v>>2]|0;if((g|0)>0){m=n;s=w;r=0;u=a;while(1){l=(d[u>>1]|0)+s|0;q=(d[u+2>>1]|0)+m|0;r=r+1|0;if((r|0)==(g|0)){y=q;z=l;A=g;break}else{m=q;s=l;u=u+(h<<1)|0}}}else{y=n;z=w;A=0}f[e>>2]=z;f[v>>2]=y;x=A;break}case 3:{A=f[e>>2]|0;y=e+4|0;v=f[y>>2]|0;z=e+8|0;w=f[z>>2]|0;if((g|0)>0){n=w;u=v;s=A;m=0;r=a;while(1){l=(d[r>>1]|0)+s|0;q=(d[r+2>>1]|0)+u|0;t=(d[r+4>>1]|0)+n|0;m=m+1|0;if((m|0)==(g|0)){B=t;C=q;D=l;E=g;break}else{n=t;u=q;s=l;r=r+(h<<1)|0}}}else{B=w;C=v;D=A;E=0}f[e>>2]=D;f[y>>2]=C;f[z>>2]=B;x=E;break}default:x=0}if((i|0)<(h|0)){F=i;G=x}else{H=g;return H|0}while(1){x=e+(F<<2)|0;i=f[x>>2]|0;E=e+(F+1<<2)|0;B=f[E>>2]|0;z=e+(F+2<<2)|0;C=f[z>>2]|0;y=e+(F+3<<2)|0;D=f[y>>2]|0;if((G|0)<(g|0)){A=D;v=C;w=B;r=i;s=a+((Y(G,h)|0)<<1)+(F<<1)|0;u=G;while(1){n=(d[s>>1]|0)+r|0;m=(d[s+2>>1]|0)+w|0;l=(d[s+4>>1]|0)+v|0;q=(d[s+6>>1]|0)+A|0;u=u+1|0;if((u|0)==(g|0)){I=q;J=l;K=m;L=n;M=g;break}else{A=q;v=l;w=m;r=n;s=s+(h<<1)|0}}}else{I=D;J=C;K=B;L=i;M=G}f[x>>2]=L;f[E>>2]=K;f[z>>2]=J;f[y>>2]=I;F=F+4|0;if((F|0)>=(h|0)){H=g;break}else G=M}return H|0}switch(h|0){case 1:{M=f[e>>2]|0;if((g|0)>0){G=M;F=0;I=0;while(1){if(!(b[c+I>>0]|0)){N=G;O=F}else{N=(d[a+(I<<1)>>1]|0)+G|0;O=F+1|0}I=I+1|0;if((I|0)==(g|0)){P=N;Q=O;break}else{G=N;F=O}}}else{P=M;Q=0}f[e>>2]=P;H=Q;return H|0}case 3:{Q=f[e>>2]|0;P=e+4|0;M=f[P>>2]|0;O=e+8|0;F=f[O>>2]|0;if((g|0)>0){N=F;G=M;I=Q;J=0;K=0;L=a;while(1){if(!(b[c+J>>0]|0)){R=N;S=G;T=I;U=K}else{R=(d[L+4>>1]|0)+N|0;S=(d[L+2>>1]|0)+G|0;T=(d[L>>1]|0)+I|0;U=K+1|0}J=J+1|0;if((J|0)==(g|0)){V=R;W=S;X=T;Z=U;break}else{N=R;G=S;I=T;K=U;L=L+6|0}}}else{V=F;W=M;X=Q;Z=0}f[e>>2]=X;f[P>>2]=W;f[O>>2]=V;H=Z;return H|0}default:{if((g|0)<=0){H=0;return H|0}Z=h+-4|0;if((h|0)<4){if((h|0)>0){_=0;$=0;aa=a}else{V=0;O=0;while(1){W=O+((b[c+V>>0]|0)!=0&1)|0;V=V+1|0;if((V|0)==(g|0)){H=W;break}else O=W}return H|0}while(1){if(!(b[c+_>>0]|0))ba=$;else{O=0;do{V=e+(O<<2)|0;f[V>>2]=(f[V>>2]|0)+(d[aa+(O<<1)>>1]|0);O=O+1|0}while((O|0)!=(h|0));ba=$+1|0}_=_+1|0;if((_|0)==(g|0)){H=ba;break}else{$=ba;aa=aa+(h<<1)|0}}return H|0}aa=h&-4;if((aa|0)<(h|0)){ca=0;da=0;ea=a}else{ba=0;$=0;_=a;while(1){if(!(b[c+ba>>0]|0))fa=$;else{a=0;do{O=e+(a<<2)|0;y=a|1;z=e+(y<<2)|0;E=(d[_+(y<<1)>>1]|0)+(f[z>>2]|0)|0;f[O>>2]=(d[_+(a<<1)>>1]|0)+(f[O>>2]|0);f[z>>2]=E;E=a|2;z=e+(E<<2)|0;O=a|3;y=e+(O<<2)|0;x=(d[_+(O<<1)>>1]|0)+(f[y>>2]|0)|0;f[z>>2]=(d[_+(E<<1)>>1]|0)+(f[z>>2]|0);f[y>>2]=x;a=a+4|0}while((a|0)<=(Z|0));fa=$+1|0}ba=ba+1|0;if((ba|0)==(g|0)){H=fa;break}else{$=fa;_=_+(h<<1)|0}}return H|0}while(1){if(!(b[c+ca>>0]|0))ga=da;else{_=0;do{fa=e+(_<<2)|0;$=_|1;ba=e+($<<2)|0;a=(d[ea+($<<1)>>1]|0)+(f[ba>>2]|0)|0;f[fa>>2]=(d[ea+(_<<1)>>1]|0)+(f[fa>>2]|0);f[ba>>2]=a;a=_|2;ba=e+(a<<2)|0;fa=_|3;$=e+(fa<<2)|0;x=(d[ea+(fa<<1)>>1]|0)+(f[$>>2]|0)|0;f[ba>>2]=(d[ea+(a<<1)>>1]|0)+(f[ba>>2]|0);f[$>>2]=x;_=_+4|0}while((_|0)<=(Z|0));ha=aa;do{_=e+(ha<<2)|0;f[_>>2]=(f[_>>2]|0)+(d[ea+(ha<<1)>>1]|0);ha=ha+1|0}while((ha|0)!=(h|0));ga=da+1|0}ca=ca+1|0;if((ca|0)==(g|0)){H=ga;break}else{da=ga;ea=ea+(h<<1)|0}}return H|0}}return 0}function uG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;q=g<<2;r=j>>>2;s=Y((r<<4)+16|0,g)|0;t=a;u=i;v=0;while(1){u=u+ +((f[t+(g<<2)>>2]|0)+(f[t>>2]|0)+(f[t+(n<<2)>>2]|0)+(f[t+(o<<2)>>2]|0)|0);v=v+4|0;if((v|0)>(j|0))break;else t=t+(q<<2)|0}k=a+s|0;l=u;m=(r<<2)+4|0}if((m|0)<(e|0)){u=l;r=m;s=k;while(1){i=u+ +(f[s>>2]|0);r=r+1|0;if((r|0)==(e|0)){w=i;x=e;break}else{u=i;s=s+(g<<2)|0}}}else{w=l;x=m}p[d>>3]=w;y=x;break}case 2:{w=+p[d>>3];x=d+8|0;l=+p[x>>3];if((e|0)>0){u=l;i=w;m=0;s=a;while(1){z=i+ +(f[s>>2]|0);A=u+ +(f[s+4>>2]|0);m=m+1|0;if((m|0)==(e|0)){B=A;C=z;D=e;break}else{u=A;i=z;s=s+(g<<2)|0}}}else{B=l;C=w;D=0}p[d>>3]=C;p[x>>3]=B;y=D;break}case 3:{B=+p[d>>3];D=d+8|0;C=+p[D>>3];x=d+16|0;w=+p[x>>3];if((e|0)>0){l=w;i=C;u=B;s=0;m=a;while(1){z=u+ +(f[m>>2]|0);A=i+ +(f[m+4>>2]|0);E=l+ +(f[m+8>>2]|0);s=s+1|0;if((s|0)==(e|0)){F=E;G=A;H=z;I=e;break}else{l=E;i=A;u=z;m=m+(g<<2)|0}}}else{F=w;G=C;H=B;I=0}p[d>>3]=H;p[D>>3]=G;p[x>>3]=F;y=I;break}default:y=0}if((h|0)<(g|0)){J=h;K=y}else{L=e;return L|0}while(1){y=d+(J<<3)|0;F=+p[y>>3];h=d+(J+1<<3)|0;G=+p[h>>3];I=d+(J+2<<3)|0;H=+p[I>>3];x=d+(J+3<<3)|0;B=+p[x>>3];if((K|0)<(e|0)){C=B;w=H;u=G;i=F;D=a+((Y(K,g)|0)<<2)+(J<<2)|0;m=K;while(1){l=i+ +(f[D>>2]|0);z=u+ +(f[D+4>>2]|0);A=w+ +(f[D+8>>2]|0);E=C+ +(f[D+12>>2]|0);m=m+1|0;if((m|0)==(e|0)){M=E;N=A;O=z;P=l;Q=e;break}else{C=E;w=A;u=z;i=l;D=D+(g<<2)|0}}}else{M=B;N=H;O=G;P=F;Q=K}p[y>>3]=P;p[h>>3]=O;p[I>>3]=N;p[x>>3]=M;J=J+4|0;if((J|0)>=(g|0)){L=e;break}else K=Q}return L|0}switch(g|0){case 1:{M=+p[d>>3];if((e|0)>0){N=M;Q=0;K=0;while(1){if(!(b[c+K>>0]|0)){R=N;S=Q}else{R=N+ +(f[a+(K<<2)>>2]|0);S=Q+1|0}K=K+1|0;if((K|0)==(e|0)){T=R;U=S;break}else{N=R;Q=S}}}else{T=M;U=0}p[d>>3]=T;L=U;return L|0}case 3:{T=+p[d>>3];U=d+8|0;M=+p[U>>3];S=d+16|0;R=+p[S>>3];if((e|0)>0){N=R;O=M;P=T;Q=0;K=0;J=a;while(1){if(!(b[c+Q>>0]|0)){V=N;W=O;X=P;Z=K}else{V=N+ +(f[J+8>>2]|0);W=O+ +(f[J+4>>2]|0);X=P+ +(f[J>>2]|0);Z=K+1|0}Q=Q+1|0;if((Q|0)==(e|0)){_=V;$=W;aa=X;ba=Z;break}else{N=V;O=W;P=X;K=Z;J=J+12|0}}}else{_=R;$=M;aa=T;ba=0}p[d>>3]=aa;p[U>>3]=$;p[S>>3]=_;L=ba;return L|0}default:{if((e|0)<=0){L=0;return L|0}ba=g+-4|0;if((g|0)<4){if((g|0)>0){ca=0;da=0;ea=a}else{S=0;U=0;while(1){J=U+((b[c+S>>0]|0)!=0&1)|0;S=S+1|0;if((S|0)==(e|0)){L=J;break}else U=J}return L|0}while(1){if(!(b[c+ca>>0]|0))fa=da;else{U=0;do{S=d+(U<<3)|0;p[S>>3]=+p[S>>3]+ +(f[ea+(U<<2)>>2]|0);U=U+1|0}while((U|0)!=(g|0));fa=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){L=fa;break}else{da=fa;ea=ea+(g<<2)|0}}return L|0}ea=g&-4;if((ea|0)<(g|0)){ga=0;ha=0;ia=a}else{fa=0;da=0;ca=a;while(1){if(!(b[c+fa>>0]|0))ja=da;else{a=0;do{U=d+(a<<3)|0;x=a|1;I=d+(x<<3)|0;F=+p[I>>3]+ +(f[ca+(x<<2)>>2]|0);p[U>>3]=+p[U>>3]+ +(f[ca+(a<<2)>>2]|0);p[I>>3]=F;I=a|2;U=d+(I<<3)|0;x=a|3;h=d+(x<<3)|0;F=+p[h>>3]+ +(f[ca+(x<<2)>>2]|0);p[U>>3]=+p[U>>3]+ +(f[ca+(I<<2)>>2]|0);p[h>>3]=F;a=a+4|0}while((a|0)<=(ba|0));ja=da+1|0}fa=fa+1|0;if((fa|0)==(e|0)){L=ja;break}else{da=ja;ca=ca+(g<<2)|0}}return L|0}while(1){if(!(b[c+ga>>0]|0))ka=ha;else{ca=0;do{ja=d+(ca<<3)|0;da=ca|1;fa=d+(da<<3)|0;F=+p[fa>>3]+ +(f[ia+(da<<2)>>2]|0);p[ja>>3]=+p[ja>>3]+ +(f[ia+(ca<<2)>>2]|0);p[fa>>3]=F;fa=ca|2;ja=d+(fa<<3)|0;da=ca|3;a=d+(da<<3)|0;F=+p[a>>3]+ +(f[ia+(da<<2)>>2]|0);p[ja>>3]=+p[ja>>3]+ +(f[ia+(fa<<2)>>2]|0);p[a>>3]=F;ca=ca+4|0}while((ca|0)<=(ba|0));la=ea;do{ca=d+(la<<3)|0;p[ca>>3]=+p[ca>>3]+ +(f[ia+(la<<2)>>2]|0);la=la+1|0}while((la|0)!=(g|0));ka=ha+1|0}ga=ga+1|0;if((ga|0)==(e|0)){L=ka;break}else{ha=ka;ia=ia+(g<<2)|0}}return L|0}}return 0}function vG(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;o=f*3|0;q=f<<2;r=i>>>2;s=Y((r<<4)+16|0,f)|0;t=a;u=h;v=0;while(1){u=u+(+n[t>>2]+ +n[t+(f<<2)>>2]+ +n[t+(m<<2)>>2]+ +n[t+(o<<2)>>2]);v=v+4|0;if((v|0)>(i|0))break;else t=t+(q<<2)|0}j=a+s|0;k=u;l=(r<<2)+4|0}if((l|0)<(e|0)){u=k;r=l;s=j;while(1){h=u+ +n[s>>2];r=r+1|0;if((r|0)==(e|0)){w=h;x=e;break}else{u=h;s=s+(f<<2)|0}}}else{w=k;x=l}p[d>>3]=w;y=x;break}case 2:{w=+p[d>>3];x=d+8|0;k=+p[x>>3];if((e|0)>0){u=k;h=w;l=0;s=a;while(1){z=h+ +n[s>>2];A=u+ +n[s+4>>2];l=l+1|0;if((l|0)==(e|0)){B=A;C=z;D=e;break}else{u=A;h=z;s=s+(f<<2)|0}}}else{B=k;C=w;D=0}p[d>>3]=C;p[x>>3]=B;y=D;break}case 3:{B=+p[d>>3];D=d+8|0;C=+p[D>>3];x=d+16|0;w=+p[x>>3];if((e|0)>0){k=w;h=C;u=B;s=0;l=a;while(1){z=u+ +n[l>>2];A=h+ +n[l+4>>2];E=k+ +n[l+8>>2];s=s+1|0;if((s|0)==(e|0)){F=E;G=A;H=z;I=e;break}else{k=E;h=A;u=z;l=l+(f<<2)|0}}}else{F=w;G=C;H=B;I=0}p[d>>3]=H;p[D>>3]=G;p[x>>3]=F;y=I;break}default:y=0}if((g|0)<(f|0)){J=g;K=y}else{L=e;return L|0}while(1){y=d+(J<<3)|0;F=+p[y>>3];g=d+(J+1<<3)|0;G=+p[g>>3];I=d+(J+2<<3)|0;H=+p[I>>3];x=d+(J+3<<3)|0;B=+p[x>>3];if((K|0)<(e|0)){C=B;w=H;u=G;h=F;D=a+((Y(K,f)|0)<<2)+(J<<2)|0;l=K;while(1){k=h+ +n[D>>2];z=u+ +n[D+4>>2];A=w+ +n[D+8>>2];E=C+ +n[D+12>>2];l=l+1|0;if((l|0)==(e|0)){M=E;N=A;O=z;P=k;Q=e;break}else{C=E;w=A;u=z;h=k;D=D+(f<<2)|0}}}else{M=B;N=H;O=G;P=F;Q=K}p[y>>3]=P;p[g>>3]=O;p[I>>3]=N;p[x>>3]=M;J=J+4|0;if((J|0)>=(f|0)){L=e;break}else K=Q}return L|0}switch(f|0){case 1:{M=+p[d>>3];if((e|0)>0){N=M;Q=0;K=0;while(1){if(!(b[c+K>>0]|0)){R=N;S=Q}else{R=N+ +n[a+(K<<2)>>2];S=Q+1|0}K=K+1|0;if((K|0)==(e|0)){T=R;U=S;break}else{N=R;Q=S}}}else{T=M;U=0}p[d>>3]=T;L=U;return L|0}case 3:{T=+p[d>>3];U=d+8|0;M=+p[U>>3];S=d+16|0;R=+p[S>>3];if((e|0)>0){N=R;O=M;P=T;Q=0;K=0;J=a;while(1){if(!(b[c+Q>>0]|0)){V=N;W=O;X=P;Z=K}else{V=N+ +n[J+8>>2];W=O+ +n[J+4>>2];X=P+ +n[J>>2];Z=K+1|0}Q=Q+1|0;if((Q|0)==(e|0)){_=V;$=W;aa=X;ba=Z;break}else{N=V;O=W;P=X;K=Z;J=J+12|0}}}else{_=R;$=M;aa=T;ba=0}p[d>>3]=aa;p[U>>3]=$;p[S>>3]=_;L=ba;return L|0}default:{if((e|0)<=0){L=0;return L|0}ba=f+-4|0;if((f|0)<4){if((f|0)>0){ca=0;da=0;ea=a}else{S=0;U=0;while(1){J=U+((b[c+S>>0]|0)!=0&1)|0;S=S+1|0;if((S|0)==(e|0)){L=J;break}else U=J}return L|0}while(1){if(!(b[c+ca>>0]|0))fa=da;else{U=0;do{S=d+(U<<3)|0;p[S>>3]=+p[S>>3]+ +n[ea+(U<<2)>>2];U=U+1|0}while((U|0)!=(f|0));fa=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){L=fa;break}else{da=fa;ea=ea+(f<<2)|0}}return L|0}ea=f&-4;if((ea|0)<(f|0)){ga=0;ha=0;ia=a}else{fa=0;da=0;ca=a;while(1){if(!(b[c+fa>>0]|0))ja=da;else{a=0;do{U=d+(a<<3)|0;x=a|1;I=d+(x<<3)|0;F=+p[I>>3]+ +n[ca+(x<<2)>>2];p[U>>3]=+p[U>>3]+ +n[ca+(a<<2)>>2];p[I>>3]=F;I=a|2;U=d+(I<<3)|0;x=a|3;g=d+(x<<3)|0;F=+p[g>>3]+ +n[ca+(x<<2)>>2];p[U>>3]=+p[U>>3]+ +n[ca+(I<<2)>>2];p[g>>3]=F;a=a+4|0}while((a|0)<=(ba|0));ja=da+1|0}fa=fa+1|0;if((fa|0)==(e|0)){L=ja;break}else{da=ja;ca=ca+(f<<2)|0}}return L|0}while(1){if(!(b[c+ga>>0]|0))ka=ha;else{ca=0;do{ja=d+(ca<<3)|0;da=ca|1;fa=d+(da<<3)|0;F=+p[fa>>3]+ +n[ia+(da<<2)>>2];p[ja>>3]=+p[ja>>3]+ +n[ia+(ca<<2)>>2];p[fa>>3]=F;fa=ca|2;ja=d+(fa<<3)|0;da=ca|3;a=d+(da<<3)|0;F=+p[a>>3]+ +n[ia+(da<<2)>>2];p[ja>>3]=+p[ja>>3]+ +n[ia+(fa<<2)>>2];p[a>>3]=F;ca=ca+4|0}while((ca|0)<=(ba|0));la=ea;do{ca=d+(la<<3)|0;p[ca>>3]=+p[ca>>3]+ +n[ia+(la<<2)>>2];la=la+1|0}while((la|0)!=(f|0));ka=ha+1|0}ga=ga+1|0;if((ga|0)==(e|0)){L=ka;break}else{ha=ka;ia=ia+(f<<2)|0}}return L|0}}return 0}function wG(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;n=f*3|0;o=f<<2;q=i>>>2;r=Y((q<<5)+32|0,f)|0;s=a;t=h;u=0;while(1){t=t+(+p[s>>3]+ +p[s+(f<<3)>>3]+ +p[s+(m<<3)>>3]+ +p[s+(n<<3)>>3]);u=u+4|0;if((u|0)>(i|0))break;else s=s+(o<<3)|0}j=a+r|0;k=t;l=(q<<2)+4|0}if((l|0)<(e|0)){t=k;q=l;r=j;while(1){h=t+ +p[r>>3];q=q+1|0;if((q|0)==(e|0)){v=h;w=e;break}else{t=h;r=r+(f<<3)|0}}}else{v=k;w=l}p[d>>3]=v;x=w;break}case 2:{v=+p[d>>3];w=d+8|0;k=+p[w>>3];if((e|0)>0){t=k;h=v;l=0;r=a;while(1){y=h+ +p[r>>3];z=t+ +p[r+8>>3];l=l+1|0;if((l|0)==(e|0)){A=z;B=y;C=e;break}else{t=z;h=y;r=r+(f<<3)|0}}}else{A=k;B=v;C=0}p[d>>3]=B;p[w>>3]=A;x=C;break}case 3:{A=+p[d>>3];C=d+8|0;B=+p[C>>3];w=d+16|0;v=+p[w>>3];if((e|0)>0){k=v;h=B;t=A;r=0;l=a;while(1){y=t+ +p[l>>3];z=h+ +p[l+8>>3];D=k+ +p[l+16>>3];r=r+1|0;if((r|0)==(e|0)){E=D;F=z;G=y;H=e;break}else{k=D;h=z;t=y;l=l+(f<<3)|0}}}else{E=v;F=B;G=A;H=0}p[d>>3]=G;p[C>>3]=F;p[w>>3]=E;x=H;break}default:x=0}if((g|0)<(f|0)){I=g;J=x}else{K=e;return K|0}while(1){x=d+(I<<3)|0;E=+p[x>>3];g=d+(I+1<<3)|0;F=+p[g>>3];H=d+(I+2<<3)|0;G=+p[H>>3];w=d+(I+3<<3)|0;A=+p[w>>3];if((J|0)<(e|0)){B=A;v=G;t=F;h=E;C=a+((Y(J,f)|0)<<3)+(I<<3)|0;l=J;while(1){k=h+ +p[C>>3];y=t+ +p[C+8>>3];z=v+ +p[C+16>>3];D=B+ +p[C+24>>3];l=l+1|0;if((l|0)==(e|0)){L=D;M=z;N=y;O=k;P=e;break}else{B=D;v=z;t=y;h=k;C=C+(f<<3)|0}}}else{L=A;M=G;N=F;O=E;P=J}p[x>>3]=O;p[g>>3]=N;p[H>>3]=M;p[w>>3]=L;I=I+4|0;if((I|0)>=(f|0)){K=e;break}else J=P}return K|0}switch(f|0){case 1:{L=+p[d>>3];if((e|0)>0){M=L;P=0;J=0;while(1){if(!(b[c+J>>0]|0)){Q=M;R=P}else{Q=M+ +p[a+(J<<3)>>3];R=P+1|0}J=J+1|0;if((J|0)==(e|0)){S=Q;T=R;break}else{M=Q;P=R}}}else{S=L;T=0}p[d>>3]=S;K=T;return K|0}case 3:{S=+p[d>>3];T=d+8|0;L=+p[T>>3];R=d+16|0;Q=+p[R>>3];if((e|0)>0){M=Q;N=L;O=S;P=0;J=0;I=a;while(1){if(!(b[c+P>>0]|0)){U=M;V=N;W=O;X=J}else{U=M+ +p[I+16>>3];V=N+ +p[I+8>>3];W=O+ +p[I>>3];X=J+1|0}P=P+1|0;if((P|0)==(e|0)){Z=U;_=V;$=W;aa=X;break}else{M=U;N=V;O=W;J=X;I=I+24|0}}}else{Z=Q;_=L;$=S;aa=0}p[d>>3]=$;p[T>>3]=_;p[R>>3]=Z;K=aa;return K|0}default:{if((e|0)<=0){K=0;return K|0}aa=f+-4|0;if((f|0)<4){if((f|0)>0){ba=0;ca=0;da=a}else{R=0;T=0;while(1){I=T+((b[c+R>>0]|0)!=0&1)|0;R=R+1|0;if((R|0)==(e|0)){K=I;break}else T=I}return K|0}while(1){if(!(b[c+ba>>0]|0))ea=ca;else{T=0;do{R=d+(T<<3)|0;p[R>>3]=+p[da+(T<<3)>>3]+ +p[R>>3];T=T+1|0}while((T|0)!=(f|0));ea=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){K=ea;break}else{ca=ea;da=da+(f<<3)|0}}return K|0}da=f&-4;if((da|0)<(f|0)){fa=0;ga=0;ha=a}else{ea=0;ca=0;ba=a;while(1){if(!(b[c+ea>>0]|0))ia=ca;else{a=0;do{T=d+(a<<3)|0;w=a|1;H=d+(w<<3)|0;E=+p[H>>3]+ +p[ba+(w<<3)>>3];p[T>>3]=+p[T>>3]+ +p[ba+(a<<3)>>3];p[H>>3]=E;H=a|2;T=d+(H<<3)|0;w=a|3;g=d+(w<<3)|0;E=+p[g>>3]+ +p[ba+(w<<3)>>3];p[T>>3]=+p[T>>3]+ +p[ba+(H<<3)>>3];p[g>>3]=E;a=a+4|0}while((a|0)<=(aa|0));ia=ca+1|0}ea=ea+1|0;if((ea|0)==(e|0)){K=ia;break}else{ca=ia;ba=ba+(f<<3)|0}}return K|0}while(1){if(!(b[c+fa>>0]|0))ja=ga;else{ba=0;do{ia=d+(ba<<3)|0;ca=ba|1;ea=d+(ca<<3)|0;E=+p[ea>>3]+ +p[ha+(ca<<3)>>3];p[ia>>3]=+p[ia>>3]+ +p[ha+(ba<<3)>>3];p[ea>>3]=E;ea=ba|2;ia=d+(ea<<3)|0;ca=ba|3;a=d+(ca<<3)|0;E=+p[a>>3]+ +p[ha+(ca<<3)>>3];p[ia>>3]=+p[ia>>3]+ +p[ha+(ea<<3)>>3];p[a>>3]=E;ba=ba+4|0}while((ba|0)<=(aa|0));ka=da;do{ba=d+(ka<<3)|0;p[ba>>3]=+p[ha+(ka<<3)>>3]+ +p[ba>>3];ka=ka+1|0}while((ka|0)!=(f|0));ja=ga+1|0}fa=fa+1|0;if((fa|0)==(e|0)){K=ja;break}else{ga=ja;ha=ha+(f<<3)|0}}return K|0}}return 0}function xG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+1184|0;e=d+1168|0;g=d+1112|0;h=d+1104|0;i=d+1096|0;j=d+1064|0;k=d;QS(e,42844);do if((YC(c)|0)==65536){l=f[c+4>>2]|0;f[g>>2]=f[l>>2];m=g+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=g+8|0;f[o>>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];f[g+32>>2]=f[l+32>>2];q=f[l+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=o;o=g+48|0;r=g+44|0;f[r>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(q|0){o=q+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=g;break}else{f[m>>2]=0;LO(g,l);s=g;break}}else{UC(g,c,-1);s=g}while(0);c=f[s>>2]|0;s=c>>>3&511;l=s+1|0;m=c&7;c=f[42812+(m<<2)>>2]|0;if(!((m|0)!=7&l>>>0<5)){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,20)|0;o=205202;r=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(r|0));rQ(-215,h,447962,189260,602)}f[h>>2]=g;f[h+4>>2]=0;hN(j,h,i,-1);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;f[a+24>>2]=0;f[a+28>>2]=0;h=f[j+20>>2]|0;o=k+8|0;f[k>>2]=o;n=k+4|0;f[n>>2]=264;r=m>>>0<4;if(r){q=m>>>0<2?8388608:32768;m=(q|0)<(h|0)?q:h;f[n>>2]=l;akc(o|0,0,(s<<2)+4|0)|0;s=f[g+4>>2]|0;if((s|0)>0){t=m;v=q;w=f[(f[g+44>>2]|0)+(s+-1<<2)>>2]|0;x=o}else{t=m;v=q;w=0;x=o}}else{t=h;v=0;w=0;x=a}q=j+16|0;a:do if((h|0)>0){m=0;s=0;while(1){if(m>>>0>=(f[q>>2]|0)>>>0)break a;y=m+1|0;z=f[i>>2]|0;if(r){A=0;B=s;C=z;while(1){D=h-A|0;E=(t|0)<(D|0)?t:D;jh[c&127](C,0,x,E,l)|0;D=E+B|0;if((D+t|0)<(v|0)?((E+A|0)<(h|0)?1:y>>>0<(f[q>>2]|0)>>>0):0)F=D;else{G=0;H=21}if((H|0)==21)while(1){H=0;D=x+(G<<2)|0;I=a+(G<<3)|0;p[I>>3]=+p[I>>3]+ +(f[D>>2]|0);f[D>>2]=0;G=G+1|0;if((G|0)==(l|0)){F=0;break}else H=21}D=Y(E,w)|0;C=(f[i>>2]|0)+D|0;f[i>>2]=C;A=A+t|0;if((h|0)<=(A|0)){J=F;break}else B=F}}else{B=0;A=s;C=z;while(1){D=h-B|0;I=(t|0)<(D|0)?t:D;jh[c&127](C,0,x,I,l)|0;D=I+A|0;K=Y(I,w)|0;C=(f[i>>2]|0)+K|0;f[i>>2]=C;B=B+t|0;if((h|0)<=(B|0)){J=D;break}else A=D}}iN(j)|0;m=y;s=J}}else{s=0;while(1){if(s>>>0>=(f[q>>2]|0)>>>0)break a;iN(j)|0;s=s+1|0}}while(0);j=f[k>>2]|0;if((j|0)!=(o|0)){if(j|0)cfc(j);f[k>>2]=o;f[n>>2]=264}n=g+36|0;o=f[n>>2]|0;if(o|0?(k=o+12|0,o=f[k>>2]|0,f[k>>2]=o+-1,(o|0)==1):0)MO(g);f[n>>2]=0;n=g+16|0;o=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[g+40>>2]|0;k=0;do{f[n+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[o>>2]|0))}o=f[g+44>>2]|0;if((o|0)!=(g+48|0))VD(o);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function yG(a,c){a=a|0;c=c|0;var d=0,e=0;d=UD(c+8&-4)|0;f[d>>2]=1;e=d+4|0;f[a>>2]=e;f[a+4>>2]=c;b[e+c>>0]=0;return f[a>>2]|0}function zG(a){a=a|0;var b=0;b=f[a>>2]|0;f[a+4>>2]=0;f[a>>2]=0;if(!b)return;a=b+-4|0;b=f[a>>2]|0;f[a>>2]=b+-1;if((b|0)!=1)return;VD(a);return}function AG(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=g+8|0;j=f[a+4>>2]|0;if((j|0)<3)k=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{l=f[a+40>>2]|0;m=0;n=1;while(1){o=Y(f[l+(m<<2)>>2]|0,n)|0;m=m+1|0;if((m|0)==(j|0)){k=o;break}else n=o}}n=c>>>3&511;j=n+1|0;m=c&7;l=j<<(47696>>>(m<<1)&3);o=oN(f[a>>2]&7,c)|0;c=f[a+16>>2]|0;a=(k|0)<=(n|0);f[h>>2]=a?k:j;f[h+4>>2]=1;Dh[o&255](c,1,0,1,d,1,h,0);if(a){if((k|0)!=1){f[i>>2]=0;f[i+4>>2]=0;k=yG(i,8)|0;a=k;b[a>>0]=115;b[a+1>>0]=99;b[a+2>>0]=110;b[a+3>>0]=32;a=k+4|0;b[a>>0]=61;b[a+1>>0]=61;b[a+2>>0]=32;b[a+3>>0]=49;rQ(-215,i,189353,189376,68)}i=1212424721>>>(m<<2)&15;if(i>>>0<l>>>0){m=i;do{b[d+m>>0]=b[d+(m-i)>>0]|0;m=m+1|0}while((m|0)!=(l|0))}}m=Y(l,e)|0;if(l>>>0<m>>>0)p=l;else{u=g;return}do{b[d+p>>0]=b[d+(p-l)>>0]|0;p=p+1|0}while((p|0)!=(m|0));u=g;return}function BG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42864);f[h>>2]=100;DG(a,b,c,d,h,1,9);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function CG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;EG(a,b,c,d,e,f,g,h);return}function DG(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;j=u;u=u+1440|0;k=j+1376|0;l=j+1368|0;m=j+1352|0;n=j+1360|0;o=j+312|0;q=j+256|0;r=j;s=j+184|0;t=j+128|0;v=j+104|0;w=j+88|0;x=j+56|0;y=j+248|0;z=j+240|0;A=a;B=c;C=YC(a)|0;D=YC(c)|0;E=XC(a,-1)|0;F=E&7;G=(E>>>3&511)+1|0;H=XC(c,-1)|0;I=H&7;K=(H>>>3&511)+1|0;L=gD(a,-1)|0;M=gD(c,-1)|0;N=(L|0)<3;if(N)WC(l,a,-1);else{f[l>>2]=0;f[l+4>>2]=0}L=(M|0)<3;if(L)WC(m,c,-1);else{f[m>>2]=0;f[m+4>>2]=0}M=kD(e)|0;if(((C|0)==(D|0)&(N&L)?(L=f[l>>2]|0,N=f[l+4>>2]|0,(L|0)==(f[m>>2]|0)?(N|0)==(f[m+4>>2]|0):0):0)?!((E|0)!=(H|0)|M^1):0){f[n>>2]=L;f[n+4>>2]=N;oD(d,n,E,-1,0,0);if(h){O=g;P=G<<(47696>>>(E<<1&14)&3)}else{O=g+(F<<2)|0;P=G}n=f[O>>2]|0;do if((YC(a)|0)==65536){O=f[a+4>>2]|0;f[k>>2]=f[O>>2];N=k+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=k+8|0;f[Q>>2]=f[O+8>>2];f[k+12>>2]=f[O+12>>2];f[k+16>>2]=f[O+16>>2];f[k+20>>2]=f[O+20>>2];f[k+24>>2]=f[O+24>>2];f[k+28>>2]=f[O+28>>2];f[k+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[k+36>>2]=R;f[k+40>>2]=Q;Q=k+48|0;S=k+44|0;f[S>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;LO(k,O);break}}else UC(k,a,-1);while(0);do if((YC(c)|0)==65536){O=f[c+4>>2]|0;f[o>>2]=f[O>>2];N=o+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=o+8|0;f[Q>>2]=f[O+8>>2];f[o+12>>2]=f[O+12>>2];f[o+16>>2]=f[O+16>>2];f[o+20>>2]=f[O+20>>2];f[o+24>>2]=f[O+24>>2];f[o+28>>2]=f[O+28>>2];f[o+32>>2]=f[O+32>>2];S=f[O+36>>2]|0;f[o+36>>2]=S;f[o+40>>2]=Q;Q=o+48|0;R=o+44|0;f[R>>2]=Q;f[Q>>2]=0;f[o+52>>2]=0;if(S|0){Q=S+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[R>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;LO(o,O);break}}else UC(o,c,-1);while(0);do if((YC(d)|0)==65536){O=f[d+4>>2]|0;f[q>>2]=f[O>>2];N=q+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=q+8|0;f[Q>>2]=f[O+8>>2];f[q+12>>2]=f[O+12>>2];f[q+16>>2]=f[O+16>>2];f[q+20>>2]=f[O+20>>2];f[q+24>>2]=f[O+24>>2];f[q+28>>2]=f[O+28>>2];f[q+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[q+36>>2]=R;f[q+40>>2]=Q;Q=q+48|0;S=q+44|0;f[S>>2]=Q;f[Q>>2]=0;f[q+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];T=q;break}else{f[N>>2]=0;LO(q,O);T=q;break}}else{UC(q,d,-1);T=q}while(0);O=f[k>>2]|0;N=f[o>>2]|0;L=f[T>>2]|0;T=f[k+12>>2]|0;Q=f[k+8>>2]|0;S=rkc(Q|0,((Q|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;if((O&16384&N&L|0)!=0?(S|0)==(S|0)&(((S|0)<0)<<31>>31|0)==(J|0):0){U=1;V=S}else{U=Q;V=T}T=Y(V,P)|0;P=k+16|0;V=k+44|0;Q=k+48|0;S=o+16|0;L=o+44|0;N=o+48|0;O=q+16|0;R=q+44|0;W=q+48|0;Ph[n&127](f[P>>2]|0,f[Q>>2]|0,f[S>>2]|0,f[N>>2]|0,f[O>>2]|0,f[W>>2]|0,T,U,0);U=q+36|0;T=f[U>>2]|0;if(T|0?(n=T+12|0,T=f[n>>2]|0,f[n>>2]=T+-1,(T|0)==1):0)MO(q);f[U>>2]=0;U=q+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[U>>2]|0)>0){O=f[q+40>>2]|0;T=0;do{f[O+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[U>>2]|0))}U=f[R>>2]|0;if((U|0)!=(W|0))VD(U);U=o+36|0;W=f[U>>2]|0;if(W|0?(R=W+12|0,W=f[R>>2]|0,f[R>>2]=W+-1,(W|0)==1):0)MO(o);f[U>>2]=0;U=o+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[U>>2]|0)>0){S=f[o+40>>2]|0;W=0;do{f[S+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[U>>2]|0))}U=f[L>>2]|0;if((U|0)!=(N|0))VD(U);U=k+36|0;N=f[U>>2]|0;if(N|0?(L=N+12|0,N=f[L>>2]|0,f[L>>2]=N+-1,(N|0)==1):0)MO(k);f[U>>2]=0;U=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[U>>2]|0)>0){P=f[k+40>>2]|0;N=0;do{f[P+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[U>>2]|0))}U=f[V>>2]|0;if((U|0)!=(Q|0))VD(U);u=j;return}a:do if((i|0)==12){X=1;Z=E;_=F;$=G;aa=B;ba=A}else{U=(C|0)==131072;Q=(D|0)==131072;if(((Q&1)+(U&1)|0)!=1?(E|0)==(H|0)&(fD(a,c)|0):0){if(fD(a,c)|0){X=0;Z=E;_=F;$=G;aa=B;ba=A;break}f[k>>2]=0;f[k+4>>2]=0;ca=yG(k,41)|0;da=189582;ea=ca+41|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,k,189572,189376,230)}b:do if((gD(a,-1)|0)<=2?lD(a,-1)|0:0){WC(k,a,-1);V=f[k>>2]|0;N=(V|0)==1;if(N){if(!((C|0)!=131072&Q)){fa=f[k+4>>2]|0;ga=71}}else if(!((C|0)!=131072&Q|(f[k+4>>2]|0)!=1)){fa=1;ga=71}do if((ga|0)==71){P=(fa|0)==1;if(!((V|0)==(K|0)&P|N&(P|(fa|0)==(K|0)))){if(!(N&(fa|0)==4))break;if(!(K>>>0<5&(XC(a,-1)|0)==6))break b}P=f[l>>2]|0;L=l+4|0;W=f[L>>2]|0;f[l>>2]=f[m>>2];S=m+4|0;f[L>>2]=f[S>>2];f[m>>2]=P;f[S>>2]=W;X=1;Z=H;_=I;$=K;aa=A;ba=B;break a}while(0)}while(0);if((gD(c,-1)|0)>2){f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,130)|0;hkc(ia|0,189441,130)|0;rQ(-209,k,189572,189376,225)}if(!(lD(c,-1)|0)){f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,130)|0;hkc(ia|0,189441,130)|0;rQ(-209,k,189572,189376,225)}WC(k,c,-1);Q=f[k>>2]|0;N=(Q|0)==1;if(N){if(!(U&(D|0)!=131072)){ja=f[k+4>>2]|0;ga=83}}else if(!(U&(D|0)!=131072|(f[k+4>>2]|0)!=1)){ja=1;ga=83}if((ga|0)==83){V=(ja|0)==1;if((Q|0)==(G|0)&V|N&(V|(ja|0)==(G|0))){X=1;Z=E;_=F;$=G;aa=B;ba=A;break}if(N&(ja|0)==4){if(G>>>0<5&(XC(c,-1)|0)==6){X=1;Z=E;_=F;$=G;aa=B;ba=A;break}f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,130)|0;hkc(ia|0,189441,130)|0;rQ(-209,k,189572,189376,225)}}f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,130)|0;hkc(ia|0,189441,130)|0;rQ(-209,k,189572,189376,225)}while(0);ia=(Z>>>3&511)+1<<(47696>>>(Z<<1&14)&3);f[k>>2]=ia;ha=((ia+1023|0)>>>0)/(ia>>>0)|0;if(!M){if((XC(e,-1)|0|1|0)!=1){f[o>>2]=0;ka=o+4|0;f[ka>>2]=0;la=yG(o,52)|0;ca=la;da=189624;ea=ca+52|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,o,189572,189376,241)}ia=ba;if(!(fD(e,ia)|0)){f[o>>2]=0;ka=o+4|0;f[ka>>2]=0;la=yG(o,52)|0;ca=la;da=189624;ea=ca+52|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,o,189572,189376,241)}da=zS(f[k>>2]|0)|0;if(fD(d,ia)|0){ma=(XC(d,-1)|0)!=(Z|0);na=da;oa=ia}else{ma=1;na=da;oa=ia}}else{ma=0;na=0;oa=ba}ba=o+8|0;f[o>>2]=ba;ia=o+4|0;f[ia>>2]=1032;LD(d,oa,Z);if(!(M|ma^1)){p[r>>3]=0.0;f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=1;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;OD(d,q,s)}do if((YC(oa)|0)==65536){ma=f[oa+4>>2]|0;f[q>>2]=f[ma>>2];Z=q+4|0;da=ma+4|0;f[Z>>2]=f[da>>2];ca=q+8|0;f[ca>>2]=f[ma+8>>2];f[q+12>>2]=f[ma+12>>2];f[q+16>>2]=f[ma+16>>2];f[q+20>>2]=f[ma+20>>2];f[q+24>>2]=f[ma+24>>2];f[q+28>>2]=f[ma+28>>2];f[q+32>>2]=f[ma+32>>2];ea=f[ma+36>>2]|0;f[q+36>>2]=ea;f[q+40>>2]=ca;ca=q+48|0;la=q+44|0;f[la>>2]=ca;f[ca>>2]=0;f[q+52>>2]=0;if(ea|0){ca=ea+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ma+44>>2]|0;ca=f[la>>2]|0;f[ca>>2]=f[da>>2];f[ca+4>>2]=f[da+4>>2];break}else{f[Z>>2]=0;LO(q,ma);break}}else UC(q,oa,-1);while(0);oa=aa;do if((YC(oa)|0)==65536){aa=f[oa+4>>2]|0;f[r>>2]=f[aa>>2];ma=r+4|0;Z=aa+4|0;f[ma>>2]=f[Z>>2];da=r+8|0;f[da>>2]=f[aa+8>>2];f[r+12>>2]=f[aa+12>>2];f[r+16>>2]=f[aa+16>>2];f[r+20>>2]=f[aa+20>>2];f[r+24>>2]=f[aa+24>>2];f[r+28>>2]=f[aa+28>>2];f[r+32>>2]=f[aa+32>>2];ca=f[aa+36>>2]|0;f[r+36>>2]=ca;f[r+40>>2]=da;da=r+48|0;la=r+44|0;f[la>>2]=da;f[da>>2]=0;f[r+52>>2]=0;if(ca|0){da=ca+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[aa+44>>2]|0;da=f[la>>2]|0;f[da>>2]=f[Z>>2];f[da+4>>2]=f[Z+4>>2];break}else{f[ma>>2]=0;LO(r,aa);break}}else UC(r,oa,-1);while(0);do if((YC(d)|0)==65536){oa=f[d+4>>2]|0;f[s>>2]=f[oa>>2];aa=s+4|0;ma=oa+4|0;f[aa>>2]=f[ma>>2];Z=s+8|0;f[Z>>2]=f[oa+8>>2];f[s+12>>2]=f[oa+12>>2];f[s+16>>2]=f[oa+16>>2];f[s+20>>2]=f[oa+20>>2];f[s+24>>2]=f[oa+24>>2];f[s+28>>2]=f[oa+28>>2];f[s+32>>2]=f[oa+32>>2];da=f[oa+36>>2]|0;f[s+36>>2]=da;f[s+40>>2]=Z;Z=s+48|0;la=s+44|0;f[la>>2]=Z;f[Z>>2]=0;f[s+52>>2]=0;if(da|0){Z=da+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[ma>>2]|0)<3){ma=f[oa+44>>2]|0;Z=f[la>>2]|0;f[Z>>2]=f[ma>>2];f[Z+4>>2]=f[ma+4>>2];break}else{f[aa>>2]=0;LO(s,oa);break}}else UC(s,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];oa=t+4|0;aa=d+4|0;f[oa>>2]=f[aa>>2];ma=t+8|0;f[ma>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Z=f[d+36>>2]|0;f[t+36>>2]=Z;f[t+40>>2]=ma;ma=t+48|0;la=t+44|0;f[la>>2]=ma;f[ma>>2]=0;f[t+52>>2]=0;if(Z|0){ma=Z+12|0;f[ma>>2]=(f[ma>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[d+44>>2]|0;ma=f[la>>2]|0;f[ma>>2]=f[aa>>2];f[ma+4>>2]=f[aa+4>>2];break}else{f[oa>>2]=0;LO(t,d);break}}else UC(t,e,-1);while(0);e=h?f[k>>2]|0:$;$=f[(h?g:g+(_<<2)|0)>>2]|0;if(X){f[v>>2]=q;f[v+4>>2]=s;f[v+8>>2]=t;f[v+12>>2]=0;hN(x,v,w,-1);X=f[x+20>>2]|0;_=ha>>>0<X>>>0?ha:X;g=(Y(Y(f[k>>2]|0,M?1:2)|0,_)|0)+32|0;if((f[ia>>2]|0)>>>0<g>>>0){h=f[o>>2]|0;if((h|0)!=(ba|0)){if(h|0)cfc(h);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=g;if(g>>>0>1032){h=afc(g)|0;f[o>>2]=h;pa=h}else pa=ba}else{f[ia>>2]=g;pa=f[o>>2]|0}g=pa+(Y(f[k>>2]|0,_)|0)+15&-16;AG(r,f[q>>2]&4095,pa,_);h=x+16|0;d=w+4|0;oa=w+8|0;aa=z+4|0;c:do if(!X){ma=0;while(1){if(ma>>>0>=(f[h>>2]|0)>>>0)break c;iN(x)|0;ma=ma+1|0}}else{ma=0;while(1){if(ma>>>0>=(f[h>>2]|0)>>>0)break c;U=f[w>>2]|0;if(M){la=0;Z=U;da=f[d>>2]|0;do{ca=X-la|0;ea=ca>>>0>_>>>0?_:ca;ca=Y(ea,e)|0;Ph[$&127](Z,0,pa,0,da,0,ca,1,0);ca=Y(f[k>>2]|0,ea)|0;Z=(f[w>>2]|0)+ca|0;f[w>>2]=Z;da=(f[d>>2]|0)+ca|0;f[d>>2]=da;la=la+_|0}while(X>>>0>la>>>0)}else{la=0;da=U;do{Z=X-la|0;ca=Z>>>0>_>>>0?_:Z;Z=Y(ca,e)|0;Ph[$&127](da,0,pa,0,g,0,Z,1,0);Z=f[oa>>2]|0;ea=f[d>>2]|0;f[z>>2]=ca;f[aa>>2]=1;Dh[na&255](g,0,Z,0,ea,0,z,k);f[oa>>2]=(f[oa>>2]|0)+ca;ea=Y(f[k>>2]|0,ca)|0;da=(f[w>>2]|0)+ea|0;f[w>>2]=da;f[d>>2]=(f[d>>2]|0)+ea;la=la+_|0}while(X>>>0>la>>>0)}iN(x)|0;ma=ma+1|0}}while(0)}else{f[v>>2]=q;f[v+4>>2]=r;f[v+8>>2]=s;f[v+12>>2]=t;f[v+16>>2]=0;hN(x,v,w,-1);v=f[x+20>>2]|0;if((Y(v,e)|0)<0)qa=2147483647/(e|0)|0;else qa=v;do if(!M){X=ha>>>0<qa>>>0?ha:qa;_=Y(f[k>>2]|0,X)|0;if((f[ia>>2]|0)>>>0>=_>>>0){f[ia>>2]=_;ra=f[o>>2]|0;sa=X;break}d=f[o>>2]|0;if((d|0)!=(ba|0)){if(d|0)cfc(d);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=_;if(_>>>0>1032){d=afc(_)|0;f[o>>2]=d;ra=d;sa=X}else{ra=ba;sa=X}}else{ra=0;sa=qa}while(0);qa=x+16|0;ha=(v|0)==0;X=w+4|0;d=w+8|0;_=w+12|0;oa=y+4|0;z=0;while(1){if(z>>>0>=(f[qa>>2]|0)>>>0)break;d:do if(!ha){g=f[w>>2]|0;aa=f[X>>2]|0;if(!M){pa=0;h=g;ma=aa;while(1){la=v-pa|0;da=la>>>0>sa>>>0?sa:la;la=Y(da,e)|0;Ph[$&127](h,0,ma,0,ra,0,la,1,0);la=f[_>>2]|0;U=f[d>>2]|0;f[y>>2]=da;f[oa>>2]=1;Dh[na&255](ra,0,la,0,U,0,y,k);f[_>>2]=(f[_>>2]|0)+da;U=Y(f[k>>2]|0,da)|0;h=(f[w>>2]|0)+U|0;f[w>>2]=h;ma=(f[X>>2]|0)+U|0;f[X>>2]=ma;f[d>>2]=(f[d>>2]|0)+U;pa=pa+sa|0;if(v>>>0<=pa>>>0)break d}}pa=0;ma=g;h=aa;U=f[d>>2]|0;do{da=v-pa|0;la=da>>>0>sa>>>0?sa:da;da=Y(la,e)|0;Ph[$&127](ma,0,h,0,U,0,da,1,0);da=Y(f[k>>2]|0,la)|0;ma=(f[w>>2]|0)+da|0;f[w>>2]=ma;h=(f[X>>2]|0)+da|0;f[X>>2]=h;U=(f[d>>2]|0)+da|0;f[d>>2]=U;pa=pa+sa|0}while(v>>>0>pa>>>0)}while(0);iN(x)|0;z=z+1|0}}z=t+36|0;x=f[z>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)MO(t);f[z>>2]=0;z=t+16|0;x=t+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[x>>2]|0)>0){z=f[t+40>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[t+44>>2]|0;if((x|0)!=(t+48|0))VD(x);x=s+36|0;t=f[x>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)MO(s);f[x>>2]=0;x=s+16|0;t=s+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[t>>2]|0)>0){x=f[s+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))VD(t);t=r+36|0;s=f[t>>2]|0;if(s|0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0)MO(r);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))VD(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){v=r+12|0;t=f[v>>2]|0;f[v>>2]=t+-1;if((t|0)!=1)break;MO(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);r=f[o>>2]|0;if((r|0)!=(ba|0)){if(r|0)cfc(r);f[o>>2]=ba;f[ia>>2]=1032}u=j;return}function EG(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]&b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]&b[f+l>>0];b[d+j>>0]=b[m+j>>0]&b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]&b[f+l>>0];b[d+k>>0]=b[m+k>>0]&b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]&b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42884);f[h>>2]=101;DG(a,b,c,d,h,1,10);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function GG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HG(a,b,c,d,e,f,g,h);return}function HG(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]|b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]|b[f+l>>0];b[d+j>>0]=b[m+j>>0]|b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]|b[f+l>>0];b[d+k>>0]=b[m+k>>0]|b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]|b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42904);f[h>>2]=102;DG(a,b,c,d,h,1,11);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function JG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;KG(a,b,c,d,e,f,g,h);return}function KG(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]^b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]^b[f+l>>0];b[d+j>>0]=b[m+j>>0]^b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]^b[f+l>>0];b[d+k>>0]=b[m+k>>0]^b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]^b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;QS(e,42924);f[g>>2]=103;DG(a,a,b,c,g,1,12);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function MG(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){k=f;l=a;m=j}else return;while(1){e=0;do{b[k+e>>0]=~b[l+e>>0];e=e+1|0}while((e|0)!=(h|0));if(!m)break;else{k=k+g|0;l=l+c|0;m=m+-1|0}}return}m=h&-4;if((m|0)<(h|0)){n=f;o=a;p=j}else{l=f;f=a;a=j;while(1){j=0;do{k=j|1;e=~b[f+k>>0];b[l+j>>0]=~b[f+j>>0];b[l+k>>0]=e;e=j|2;k=j|3;d=~b[f+k>>0];b[l+e>>0]=~b[f+e>>0];b[l+k>>0]=d;j=j+4|0}while((j|0)<=(i|0));if(!a)break;else{l=l+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=a|1;l=~b[o+f>>0];b[n+a>>0]=~b[o+a>>0];b[n+f>>0]=l;l=a|2;f=a|3;j=~b[o+f>>0];b[n+l>>0]=~b[o+l>>0];b[n+f>>0]=j;a=a+4|0}while((a|0)<=(i|0));q=m;do{b[n+q>>0]=~b[o+q>>0];q=q+1|0}while((q|0)!=(h|0));if(!p)break;else{n=n+g|0;o=o+c|0;p=p+-1|0}}return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,42944);DG(a,b,c,TD()|0,42964,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function OG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;$G(a,b,c,d,e,f,g,h);return}function PG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;_G(a,b,c,d,e,f,g,h);return}function QG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ZG(a,b,c,d,e,f,g,h);return}function RG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;YG(a,b,c,d,e,f,g,h);return}function SG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;XG(a,b,c,d,e,f,g,h);return}function TG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;WG(a,b,c,d,e,f,g,h);return}function UG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;VG(a,b,c,d,e,f,g,h);return}function VG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=q<r?r:q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=q<r?r:q;p[c+(k<<3)>>3]=s<t?t:s;k=i|2;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=s<t?t:s;p[c+(j<<3)>>3]=q<r?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=q<r?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function WG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=q<r?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=q<r?r:q;n[c+(k<<2)>>2]=s<t?t:s;k=i|2;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=s<t?t:s;n[c+(j<<2)>>2]=q<r?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=q<r?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function XG(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)<(r|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)<(k|0)?k:l;f[c+(p<<2)>>2]=(q|0)<(r|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)<(p|0)?p:r;f[c+(l<<2)>>2]=(k|0)<(s|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(s|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function YG(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=q<<16>>16<r<<16>>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=l<<16>>16<k<<16>>16?k:l;d[c+(p<<1)>>1]=q<<16>>16<r<<16>>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=r<<16>>16<p<<16>>16?p:r;d[c+(l<<1)>>1]=k<<16>>16<s<<16>>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16<s<<16>>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function ZG(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(l&65535)<(k&65535)?k:l;d[c+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(r&65535)<(p&65535)?p:r;d[c+(l<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function _G(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;b[m+p>>0]=q<<24>>24<r<<24>>24?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=j|1;q=b[f+p>>0]|0;r=b[m+p>>0]|0;b[d+j>>0]=l<<24>>24<k<<24>>24?k:l;b[d+p>>0]=q<<24>>24<r<<24>>24?r:q;q=j|2;r=b[f+q>>0]|0;p=b[m+q>>0]|0;l=j|3;k=b[f+l>>0]|0;s=b[m+l>>0]|0;b[d+q>>0]=r<<24>>24<p<<24>>24?p:r;b[d+l>>0]=k<<24>>24<s<<24>>24?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;s=b[m+j>>0]|0;b[d+j>>0]=k<<24>>24<s<<24>>24?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function $G(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=(h[211037+(256-r+(h[m+q>>0]|0))>>0]|0)+r;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=(h[211037+(256-q+(h[n+l>>0]|0))>>0]|0)+q&255;b[d+k>>0]=(h[211037+(256-m+(h[n+k>>0]|0))>>0]|0)+m;b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=(h[211037+(256-q+(h[n+m>>0]|0))>>0]|0)+q&255;b[d+r>>0]=(h[211037+(256-l+(h[n+r>>0]|0))>>0]|0)+l;b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=(h[211037+(256-s+(h[n+k>>0]|0))>>0]|0)+s;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function aH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,42996);DG(a,b,c,TD()|0,43016,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function bH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;oH(a,b,c,d,e,f,g,h);return}function cH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;nH(a,b,c,d,e,f,g,h);return}function dH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mH(a,b,c,d,e,f,g,h);return}function eH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;lH(a,b,c,d,e,f,g,h);return}function fH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;kH(a,b,c,d,e,f,g,h);return}function gH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;jH(a,b,c,d,e,f,g,h);return}function hH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;iH(a,b,c,d,e,f,g,h);return}function iH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=r<q?r:q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=r<q?r:q;p[c+(k<<3)>>3]=t<s?t:s;k=i|2;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=t<s?t:s;p[c+(j<<3)>>3]=r<q?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=r<q?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function jH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=r<q?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=r<q?r:q;n[c+(k<<2)>>2]=t<s?t:s;k=i|2;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=t<s?t:s;n[c+(j<<2)>>2]=r<q?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=r<q?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function kH(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(r|0)<(q|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(l|0)?k:l;f[c+(p<<2)>>2]=(r|0)<(q|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(p|0)<(r|0)?p:r;f[c+(l<<2)>>2]=(s|0)<(k|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(s|0)<(k|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function lH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=r<<16>>16<q<<16>>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16<l<<16>>16?k:l;d[c+(p<<1)>>1]=r<<16>>16<q<<16>>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=p<<16>>16<r<<16>>16?p:r;d[c+(l<<1)>>1]=s<<16>>16<k<<16>>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=s<<16>>16<k<<16>>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function mH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(l&65535)?k:l;d[c+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(p&65535)<(r&65535)?p:r;d[c+(l<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function nH(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;b[m+p>>0]=r<<24>>24<q<<24>>24?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=j|1;q=b[f+p>>0]|0;r=b[m+p>>0]|0;b[d+j>>0]=k<<24>>24<l<<24>>24?k:l;b[d+p>>0]=r<<24>>24<q<<24>>24?r:q;q=j|2;r=b[f+q>>0]|0;p=b[m+q>>0]|0;l=j|3;k=b[f+l>>0]|0;s=b[m+l>>0]|0;b[d+q>>0]=p<<24>>24<r<<24>>24?p:r;b[d+l>>0]=s<<24>>24<k<<24>>24?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;s=b[m+j>>0]|0;b[d+j>>0]=s<<24>>24<k<<24>>24?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function oH(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=r-(h[211037+((r|256)-(h[m+q>>0]|0))>>0]|0);q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=q-(h[211037+((q|256)-(h[n+l>>0]|0))>>0]|0)&255;b[d+k>>0]=m-(h[211037+((m|256)-(h[n+k>>0]|0))>>0]|0);b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=q-(h[211037+((q|256)-(h[n+m>>0]|0))>>0]|0)&255;b[d+r>>0]=l-(h[211037+((l|256)-(h[n+r>>0]|0))>>0]|0);b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=s-(h[211037+((s|256)-(h[n+k>>0]|0))>>0]|0);k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;QS(e,43048);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;DG(h,i,g,TD()|0,42964,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function qH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;QS(e,43068);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;DG(h,i,g,TD()|0,43016,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function rH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,43088);sH(a,b,c,d,e,43108,0,0,0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function sH(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;k=u;u=u+1504|0;l=k+1448|0;m=k+1440|0;n=k+1432|0;o=k+1424|0;q=k;r=k+1368|0;s=k+1232|0;t=k+1168|0;v=k+128|0;w=k+104|0;x=k+88|0;y=k+56|0;z=k+1360|0;A=k+1352|0;B=k+1344|0;C=k+1336|0;D=k+1328|0;E=k+1320|0;F=k+1312|0;G=k+1304|0;H=k+1296|0;I=k+1288|0;K=k+1224|0;L=a;M=c;N=YC(a)|0;O=YC(c)|0;P=kD(e)|0;Q=P^1;R=XC(a,-1)|0;S=R&7;T=R>>>3&511;U=T+1|0;V=XC(c,-1)|0;W=V&7;f[m>>2]=W;X=(V>>>3&511)+1|0;Z=gD(a,-1)|0;_=gD(c,-1)|0;$=(Z|0)<3;if($)WC(n,a,-1);else{f[n>>2]=0;f[n+4>>2]=0}aa=(_|0)<3;if(aa)WC(o,c,-1);else{f[o>>2]=0;f[o+4>>2]=0}if((gD(a,-1)|0)<=2?lD(a,-1)|0:0){WC(l,a,-1);ba=f[l>>2]|0;ca=(ba|0)==1;if(!ca?(f[l+4>>2]|0)!=1:0)da=0;else if(!((N|0)!=131072&(O|0)==131072)){ea=f[l+4>>2]|0;fa=(ea|0)==1;if(!((ba|0)==(X|0)&fa|ca&(fa|(ea|0)==(X|0))))if(ca&(ea|0)==4)da=X>>>0<5&(XC(a,-1)|0)==6;else da=0;else da=1}else da=0;ga=da}else ga=0;if((gD(c,-1)|0)<=2?lD(c,-1)|0:0){WC(l,c,-1);da=f[l>>2]|0;ea=(da|0)==1;if(!ea?(f[l+4>>2]|0)!=1:0)ha=0;else if(!((N|0)==131072&(O|0)!=131072)){ca=f[l+4>>2]|0;fa=(ca|0)==1;if(!((da|0)==(U|0)&fa|ea&(fa|(ca|0)==(U|0))))if(ea&(ca|0)==4)ha=U>>>0<5&(XC(c,-1)|0)==6;else ha=0;else ha=1}else ha=0;ia=ha}else ia=0;do if((N|0)==(O|0)|(T|0)==0?!((R|0)!=(V|0)|Q|aa&($&((f[n>>2]|0)==(f[o>>2]|0)?(f[n+4>>2]|0)==(f[o+4>>2]|0):0))^1):0){if(!(JD(d)|0)?(g|0)<0|(g&7|0)==(S|0):0){if(ga^ia)break}else{if(!(JD(d)|0))break;if(ga^ia|(XC(d,-1)|0)!=(R|0))break}LD(d,a,R);do if((YC(a)|0)==65536){ha=f[a+4>>2]|0;f[l>>2]=f[ha>>2];ca=l+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=l+8|0;f[fa>>2]=f[ha+8>>2];f[l+12>>2]=f[ha+12>>2];f[l+16>>2]=f[ha+16>>2];f[l+20>>2]=f[ha+20>>2];f[l+24>>2]=f[ha+24>>2];f[l+28>>2]=f[ha+28>>2];f[l+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[l+36>>2]=da;f[l+40>>2]=fa;fa=l+48|0;ba=l+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[l+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;LO(l,ha);break}}else UC(l,a,-1);while(0);do if((YC(c)|0)==65536){ha=f[c+4>>2]|0;f[q>>2]=f[ha>>2];ca=q+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=q+8|0;f[fa>>2]=f[ha+8>>2];f[q+12>>2]=f[ha+12>>2];f[q+16>>2]=f[ha+16>>2];f[q+20>>2]=f[ha+20>>2];f[q+24>>2]=f[ha+24>>2];f[q+28>>2]=f[ha+28>>2];f[q+32>>2]=f[ha+32>>2];ba=f[ha+36>>2]|0;f[q+36>>2]=ba;f[q+40>>2]=fa;fa=q+48|0;da=q+44|0;f[da>>2]=fa;f[fa>>2]=0;f[q+52>>2]=0;if(ba|0){fa=ba+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[da>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;LO(q,ha);break}}else UC(q,c,-1);while(0);do if((YC(d)|0)==65536){ha=f[d+4>>2]|0;f[r>>2]=f[ha>>2];ca=r+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=r+8|0;f[fa>>2]=f[ha+8>>2];f[r+12>>2]=f[ha+12>>2];f[r+16>>2]=f[ha+16>>2];f[r+20>>2]=f[ha+20>>2];f[r+24>>2]=f[ha+24>>2];f[r+28>>2]=f[ha+28>>2];f[r+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[r+36>>2]=da;f[r+40>>2]=fa;fa=r+48|0;ba=r+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[r+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];ja=r;break}else{f[ca>>2]=0;LO(r,ha);ja=r;break}}else{UC(r,d,-1);ja=r}while(0);ha=f[l>>2]|0;ca=(ha>>>3&511)+1|0;ea=f[q>>2]|0;fa=f[ja>>2]|0;ba=f[l+12>>2]|0;da=f[l+8>>2]|0;ka=rkc(ba|0,((ba|0)<0)<<31>>31|0,ca|0,0)|0;la=rkc(ka|0,J|0,da|0,((da|0)<0)<<31>>31|0)|0;if((ha&16384&ea&fa|0)!=0?(la|0)==(la|0)&(((la|0)<0)<<31>>31|0)==(J|0):0){ma=1;na=la}else{ma=da;na=Y(ba,ca)|0}ca=l+16|0;ba=l+44|0;da=l+48|0;la=q+16|0;fa=q+44|0;ea=q+48|0;ha=r+16|0;ka=r+44|0;oa=r+48|0;Ph[f[h+(S<<2)>>2]&127](f[ca>>2]|0,f[da>>2]|0,f[la>>2]|0,f[ea>>2]|0,f[ha>>2]|0,f[oa>>2]|0,na,ma,j);pa=r+36|0;qa=f[pa>>2]|0;if(qa|0?(ra=qa+12|0,qa=f[ra>>2]|0,f[ra>>2]=qa+-1,(qa|0)==1):0)MO(r);f[pa>>2]=0;pa=r+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[pa>>2]|0)>0){ha=f[r+40>>2]|0;qa=0;do{f[ha+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[pa>>2]|0))}pa=f[ka>>2]|0;if((pa|0)!=(oa|0))VD(pa);pa=q+36|0;qa=f[pa>>2]|0;if(qa|0?(ha=qa+12|0,qa=f[ha>>2]|0,f[ha>>2]=qa+-1,(qa|0)==1):0)MO(q);f[pa>>2]=0;pa=q+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[pa>>2]|0)>0){qa=f[q+40>>2]|0;ha=0;do{f[qa+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[pa>>2]|0))}pa=f[fa>>2]|0;if((pa|0)!=(ea|0))VD(pa);pa=l+36|0;ha=f[pa>>2]|0;do if(ha|0){qa=ha+12|0;la=f[qa>>2]|0;f[qa>>2]=la+-1;if((la|0)!=1)break;MO(l)}while(0);f[pa>>2]=0;ha=l+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ha>>2]|0)>0){ea=f[l+40>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ha>>2]|0))}ha=f[ba>>2]|0;if((ha|0)!=(da|0))VD(ha);u=k;return}while(0);do if((Z|0)==(_|0)?(ma=f[n>>2]|0,na=f[n+4>>2]|0,(U|0)==(X|0)&((ma|0)==(f[o>>2]|0)?(na|0)==(f[o+4>>2]|0):0)):0){if((N|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0){sa=87;break}if((O|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0)sa=87;else{ta=0;ua=0;va=R;wa=S;xa=U;ya=V;za=M;Aa=L}}else sa=87;while(0);do if((sa|0)==87){a:do if((gD(a,-1)|0)<=2?lD(a,-1)|0:0){WC(l,a,-1);_=f[l>>2]|0;Z=(_|0)==1;if(!(!Z?(f[l+4>>2]|0)!=1:0))sa=91;do if((sa|0)==91?!((N|0)!=131072&(O|0)==131072):0){na=f[l+4>>2]|0;ma=(na|0)==1;if(!((_|0)==(X|0)&ma|Z&(ma|(na|0)==(X|0)))){if(!(Z&(na|0)==4))break;if(!(X>>>0<5&(XC(a,-1)|0)==6)){sa=98;break a}}na=f[n>>2]|0;ma=n+4|0;ja=f[ma>>2]|0;f[n>>2]=f[o>>2];ia=o+4|0;f[ma>>2]=f[ia>>2];f[o>>2]=na;f[ia>>2]=ja;f[m>>2]=S;Ba=1;Ca=V;Da=W;Ea=X;Fa=R;Ga=U;Ha=L;Ia=M;break a}while(0);sa=98}else sa=98;while(0);do if((sa|0)==98){if((gD(c,-1)|0)>2){f[l>>2]=0;Ja=l+4|0;f[Ja>>2]=0;Ka=yG(l,153)|0;hkc(Ka|0,190160,153)|0;rQ(-209,l,190314,189376,659)}if(!(lD(c,-1)|0)){f[l>>2]=0;Ja=l+4|0;f[Ja>>2]=0;Ka=yG(l,153)|0;hkc(Ka|0,190160,153)|0;rQ(-209,l,190314,189376,659)}WC(l,c,-1);da=f[l>>2]|0;ba=(da|0)==1;if(!(!ba?(f[l+4>>2]|0)!=1:0))sa=102;if((sa|0)==102?!((N|0)==131072&(O|0)!=131072):0){Z=f[l+4>>2]|0;_=(Z|0)==1;if((da|0)==(U|0)&_|ba&(_|(Z|0)==(U|0))){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L;break}if(ba&(Z|0)==4){if(U>>>0<5&(XC(c,-1)|0)==6){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L;break}f[l>>2]=0;Ja=l+4|0;f[Ja>>2]=0;Ka=yG(l,153)|0;hkc(Ka|0,190160,153)|0;rQ(-209,l,190314,189376,659)}}f[l>>2]=0;Ja=l+4|0;f[Ja>>2]=0;Ka=yG(l,153)|0;hkc(Ka|0,190160,153)|0;rQ(-209,l,190314,189376,659)}while(0);if((Fa|0)!=6){f[l>>2]=0;La=l+4|0;f[La>>2]=0;Ma=yG(l,50)|0;Na=Ma;Oa=190324;Pa=Na+50|0;do{b[Na>>0]=b[Oa>>0]|0;Na=Na+1|0;Oa=Oa+1|0}while((Na|0)<(Pa|0));rQ(-215,l,190314,189376,661)}Z=o+4|0;switch(f[Z>>2]|0){case 4:case 1:break;default:{f[l>>2]=0;La=l+4|0;f[La>>2]=0;Ma=yG(l,50)|0;Na=Ma;Oa=190324;Pa=Na+50|0;do{b[Na>>0]=b[Oa>>0]|0;Na=Na+1|0;Oa=Oa+1|0}while((Na|0)<(Pa|0));rQ(-215,l,190314,189376,661)}}if(i){f[m>>2]=6;ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=6;za=Ha;Aa=Ia;break}ba=Ha;do if((YC(ba)|0)==65536){_=f[ba+4>>2]|0;f[l>>2]=f[_>>2];da=l+4|0;ja=_+4|0;f[da>>2]=f[ja>>2];ia=l+8|0;f[ia>>2]=f[_+8>>2];f[l+12>>2]=f[_+12>>2];na=l+16|0;f[na>>2]=f[_+16>>2];f[l+20>>2]=f[_+20>>2];f[l+24>>2]=f[_+24>>2];f[l+28>>2]=f[_+28>>2];f[l+32>>2]=f[_+32>>2];ma=f[_+36>>2]|0;f[l+36>>2]=ma;f[l+40>>2]=ia;ia=l+48|0;ga=l+44|0;f[ga>>2]=ia;f[ia>>2]=0;f[l+52>>2]=0;if(ma|0){ia=ma+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[ja>>2]|0)<3){ja=f[_+44>>2]|0;ia=f[ga>>2]|0;f[ia>>2]=f[ja>>2];f[ia+4>>2]=f[ja+4>>2];Qa=ga;Ra=na;break}else{f[da>>2]=0;LO(l,_);Qa=ga;Ra=na;break}}else{UC(l,ba,-1);Qa=l+44|0;Ra=l+16|0}while(0);ba=f[Ra>>2]|0;na=(f[o>>2]|0)==1&(f[Z>>2]|0)==1?Ga:Ea;ga=0;_=-2147483648;da=2147483647;while(1){Sa=+p[ba+(ga<<3)>>3];ja=r2b(Sa)|0;if(+(ja|0)!=Sa){sa=126;break}_=(_|0)<(ja|0)?ja:_;da=(da|0)>(ja|0)?ja:da;ga=ga+1|0;if((ga|0)>=(na|0)){sa=123;break}}if((sa|0)==123){na=(da|0)>-1;if(!(na&(_|0)<256))if((da|0)>-129&(_|0)<128)Ta=1;else Ta=na&(_|0)<65536?2:(da|0)>-32769&(_|0)<32768?3:4;else Ta=0}else if((sa|0)==126){f[m>>2]=6;Ta=Da>>>0<4|(Da|0)==5?5:6}f[m>>2]=Ta;na=l+36|0;ga=f[na>>2]|0;if(ga|0?(ba=ga+12|0,ga=f[ba>>2]|0,f[ba>>2]=ga+-1,(ga|0)==1):0)MO(l);f[na>>2]=0;na=l+4|0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[Ra+8>>2]=0;f[Ra+12>>2]=0;if((f[na>>2]|0)>0){ga=f[l+40>>2]|0;ba=0;do{f[ga+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[na>>2]|0))}na=f[Qa>>2]|0;if((na|0)!=(l+48|0))VD(na);ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=6;za=Ha;Aa=Ia}while(0);do if((g|0)<0){if(JD(d)|0){Ua=XC(d,-1)|0;break}if((va|0)==(ya|0)|ta)Ua=va;else{f[l>>2]=0;f[l+4>>2]=0;hkc(yG(l,136)|0,190375,136)|0;rQ(-5,l,190314,189376,683)}}else Ua=g;while(0);g=Ua&7;Ia=f[m>>2]|0;do if(!((wa|0)==(Ia|0)&(g|0)==(wa|0))){if(i){m=(Ia|0)>5?Ia:5;Ha=(wa|0)<(m|0)?m:wa;Va=(Ha|0)<(g|0)?g:Ha;break}if((wa|0)<2&(Ia|0)<2)Wa=3;else Wa=(wa|0)<5&(Ia|0)<5?4:(wa|0)<(Ia|0)?Ia:wa;Ha=(Wa|0)<(g|0)?g:Wa;if(g>>>0<5)Va=(wa|0)<5|(Ia|0)<5?4:Ha;else Va=Ha}else Va=wa;while(0);wa=(xa<<3)+-8|0;Ia=g|wa;g=Va&7;Wa=g|wa;do if(P)LD(d,Aa,Ia);else{if((XC(e,-1)|0|1|0)!=1){f[l>>2]=0;Xa=l+4|0;f[Xa>>2]=0;Ya=yG(l,132)|0;hkc(Ya|0,190512,132)|0;rQ(-215,l,190314,189376,715)}i=Aa;if(!(fD(e,i)|0)){f[l>>2]=0;Xa=l+4|0;f[Xa>>2]=0;Ya=yG(l,132)|0;hkc(Ya|0,190512,132)|0;rQ(-215,l,190314,189376,715)}if(fD(d,i)|0){Ha=(XC(d,-1)|0)==(Ia|0);LD(d,i,Ia);if(Ha)break}else LD(d,i,Ia);p[q>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=q;f[l+8>>2]=1;f[l+12>>2]=1;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;OD(d,l,r)}while(0);if((va|0)==(Wa|0))Za=0;else Za=oN(va,Wa)|0;if((ya|0)!=(va|0))if((ya|0)==(Wa|0))_a=0;else _a=oN(ya,Wa)|0;else _a=Za;if((Ia|0)==(Wa|0))$a=0;else $a=oN(Wa,Ia)|0;Ia=(va>>>3&511)+1<<(47696>>>(va<<1&14)&3);va=(ya>>>3&511)+1<<(47696>>>(ya<<1&14)&3);ya=(wa>>>3&511)+1|0;wa=ya<<(47696>>>(Ua<<1&14)&3);f[l>>2]=wa;Ua=ya<<(47696>>>(Va<<1&14)&3);Va=((Ua+1023|0)>>>0)/(Ua>>>0)|0;ya=zS(wa)|0;wa=Aa;do if((YC(wa)|0)==65536){Aa=f[wa+4>>2]|0;f[q>>2]=f[Aa>>2];Ya=q+4|0;Xa=Aa+4|0;f[Ya>>2]=f[Xa>>2];i=q+8|0;f[i>>2]=f[Aa+8>>2];f[q+12>>2]=f[Aa+12>>2];f[q+16>>2]=f[Aa+16>>2];f[q+20>>2]=f[Aa+20>>2];f[q+24>>2]=f[Aa+24>>2];f[q+28>>2]=f[Aa+28>>2];f[q+32>>2]=f[Aa+32>>2];Ha=f[Aa+36>>2]|0;f[q+36>>2]=Ha;f[q+40>>2]=i;i=q+48|0;m=q+44|0;f[m>>2]=i;f[i>>2]=0;f[q+52>>2]=0;if(Ha|0){i=Ha+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[Xa>>2]|0)<3){Xa=f[Aa+44>>2]|0;i=f[m>>2]|0;f[i>>2]=f[Xa>>2];f[i+4>>2]=f[Xa+4>>2];break}else{f[Ya>>2]=0;LO(q,Aa);break}}else UC(q,wa,-1);while(0);wa=za;do if((YC(wa)|0)==65536){za=f[wa+4>>2]|0;f[r>>2]=f[za>>2];Aa=r+4|0;Ya=za+4|0;f[Aa>>2]=f[Ya>>2];Xa=r+8|0;f[Xa>>2]=f[za+8>>2];f[r+12>>2]=f[za+12>>2];f[r+16>>2]=f[za+16>>2];f[r+20>>2]=f[za+20>>2];f[r+24>>2]=f[za+24>>2];f[r+28>>2]=f[za+28>>2];f[r+32>>2]=f[za+32>>2];i=f[za+36>>2]|0;f[r+36>>2]=i;f[r+40>>2]=Xa;Xa=r+48|0;m=r+44|0;f[m>>2]=Xa;f[Xa>>2]=0;f[r+52>>2]=0;if(i|0){Xa=i+12|0;f[Xa>>2]=(f[Xa>>2]|0)+1}if((f[Ya>>2]|0)<3){Ya=f[za+44>>2]|0;Xa=f[m>>2]|0;f[Xa>>2]=f[Ya>>2];f[Xa+4>>2]=f[Ya+4>>2];break}else{f[Aa>>2]=0;LO(r,za);break}}else UC(r,wa,-1);while(0);do if((YC(d)|0)==65536){wa=f[d+4>>2]|0;f[s>>2]=f[wa>>2];za=s+4|0;Aa=wa+4|0;f[za>>2]=f[Aa>>2];Ya=s+8|0;f[Ya>>2]=f[wa+8>>2];f[s+12>>2]=f[wa+12>>2];f[s+16>>2]=f[wa+16>>2];f[s+20>>2]=f[wa+20>>2];f[s+24>>2]=f[wa+24>>2];f[s+28>>2]=f[wa+28>>2];f[s+32>>2]=f[wa+32>>2];Xa=f[wa+36>>2]|0;f[s+36>>2]=Xa;f[s+40>>2]=Ya;Ya=s+48|0;m=s+44|0;f[m>>2]=Ya;f[Ya>>2]=0;f[s+52>>2]=0;if(Xa|0){Ya=Xa+12|0;f[Ya>>2]=(f[Ya>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[wa+44>>2]|0;Ya=f[m>>2]|0;f[Ya>>2]=f[Aa>>2];f[Ya+4>>2]=f[Aa+4>>2];break}else{f[za>>2]=0;LO(s,wa);break}}else UC(s,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];wa=t+4|0;za=d+4|0;f[wa>>2]=f[za>>2];Aa=t+8|0;f[Aa>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Ya=f[d+36>>2]|0;f[t+36>>2]=Ya;f[t+40>>2]=Aa;Aa=t+48|0;m=t+44|0;f[m>>2]=Aa;f[Aa>>2]=0;f[t+52>>2]=0;if(Ya|0){Aa=Ya+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}if((f[za>>2]|0)<3){za=f[d+44>>2]|0;Aa=f[m>>2]|0;f[Aa>>2]=f[za>>2];f[Aa+4>>2]=f[za+4>>2];break}else{f[wa>>2]=0;LO(t,d);break}}else UC(t,e,-1);while(0);e=v+8|0;f[v>>2]=e;d=v+4|0;f[d>>2]=1032;wa=(Za|0)!=0;za=(_a|0)!=0;Aa=($a|0)!=0;m=(ta|za?Ua:0)+(wa?Ua:0)+(Aa?Ua:0)+(P?0:f[l>>2]|0)|0;Ya=f[h+(g<<2)>>2]|0;if(ta){f[w>>2]=q;f[w+4>>2]=s;f[w+8>>2]=t;f[w+12>>2]=0;hN(y,w,x,-1);ta=f[y+20>>2]|0;g=Va>>>0<ta>>>0?Va:ta;h=(Y(g,m)|0)+64|0;do if((f[d>>2]|0)>>>0<h>>>0){Xa=f[v>>2]|0;if((Xa|0)!=(e|0)){if(Xa|0)cfc(Xa);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=h;if(h>>>0<=1032){ab=e;break}Xa=afc(h)|0;f[v>>2]=Xa;ab=Xa}else{f[d>>2]=h;ab=f[v>>2]|0}while(0);h=Y(g,Ua)|0;Xa=wa?ab+h+15&-16:ab;i=wa?ab:0;ab=Xa+h+15&-16;Ha=P?ab:Aa?ab+h+15&-16:ab;AG(r,Wa,Xa,g);Wa=y+16|0;h=(ta|0)==0;Ea=Xa;Xa=x+4|0;Da=F+4|0;Ca=i;Ba=Aa|Q;Qa=G+4|0;Ra=I+4|0;Ta=x+8|0;sa=K+4|0;Ga=H+4|0;o=0;while(1){if(o>>>0>=(f[Wa>>2]|0)>>>0)break;if(!h){Oa=0;Na=f[x>>2]|0;Pa=f[Xa>>2]|0;do{Ma=ta-Oa|0;La=Ma>>>0>g>>>0?g:Ma;Ma=Y(La,xa)|0;if(wa){f[F>>2]=Ma;f[Da>>2]=1;Dh[Za&255](Na,1,0,1,i,1,F,0);bb=Ca}else bb=Na;Fa=ua?Ea:bb;Ka=ua?bb:Ea;do if(Ba){Ph[Ya&127](Fa,1,Ka,1,ab,1,Ma,1,j);if(P){f[G>>2]=Ma;f[Qa>>2]=1;Dh[$a&255](ab,1,0,1,Pa,1,G,0);break}if(Aa){f[I>>2]=Ma;f[Ra>>2]=1;Dh[$a&255](ab,1,0,1,Ha,1,I,0);Ja=f[Ta>>2]|0;f[K>>2]=La;f[sa>>2]=1;Dh[ya&255](Ha,1,Ja,1,Pa,1,K,l)}else{Ja=f[Ta>>2]|0;f[H>>2]=La;f[Ga>>2]=1;Dh[ya&255](ab,1,Ja,1,Pa,1,H,l)}f[Ta>>2]=(f[Ta>>2]|0)+La}else Ph[Ya&127](Fa,1,Ka,1,Pa,1,Ma,1,j);while(0);Ma=Y(La,Ia)|0;Na=(f[x>>2]|0)+Ma|0;f[x>>2]=Na;Ma=Y(f[l>>2]|0,La)|0;Pa=(f[Xa>>2]|0)+Ma|0;f[Xa>>2]=Pa;Oa=Oa+g|0}while(ta>>>0>Oa>>>0)}iN(y)|0;o=o+1|0}}else{f[w>>2]=q;f[w+4>>2]=r;f[w+8>>2]=s;f[w+12>>2]=t;f[w+16>>2]=0;hN(y,w,x,-1);w=f[y+20>>2]|0;o=(wa|Q|za|Aa)&Va>>>0<w>>>0?Va:w;Va=(Y(o,m)|0)+64|0;do if((f[d>>2]|0)>>>0<Va>>>0){m=f[v>>2]|0;if((m|0)!=(e|0)){if(m|0)cfc(m);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=Va;if(Va>>>0<=1032){cb=e;break}m=afc(Va)|0;f[v>>2]=m;cb=m}else{f[d>>2]=Va;cb=f[v>>2]|0}while(0);Va=Y(o,Ua)|0;Ua=wa?cb+Va+15&-16:cb;m=wa?cb:0;ta=za?Ua+Va+15&-16:Ua;g=za?Ua:0;Ua=P?ta:Aa?ta+Va+15&-16:ta;Va=y+16|0;Xa=(w|0)==0;Ta=x+4|0;H=x+8|0;ab=z+4|0;Ga=za^1;za=Aa|Q;Q=B+4|0;K=D+4|0;Ha=x+12|0;sa=E+4|0;I=C+4|0;Ra=A+4|0;G=0;while(1){if(G>>>0>=(f[Va>>2]|0)>>>0)break;if(!Xa){Qa=0;Ba=f[x>>2]|0;Ea=f[Ta>>2]|0;bb=f[H>>2]|0;do{ua=w-Qa|0;Ca=ua>>>0>o>>>0?o:ua;ua=Y(Ca,xa)|0;if(wa){f[z>>2]=ua;f[ab>>2]=1;Dh[Za&255](Ba,1,0,1,m,1,z,0);db=cb;eb=f[x>>2]|0;fb=f[Ta>>2]|0}else{db=Ba;eb=Ba;fb=Ea}F=(eb|0)==(fb|0);if(F|Ga)gb=F?db:Ea;else{f[A>>2]=ua;f[Ra>>2]=1;Dh[_a&255](Ea,1,0,1,g,1,A,0);gb=g}do if(za){Ph[Ya&127](db,1,gb,1,ta,0,ua,1,j);if(P){f[B>>2]=ua;f[Q>>2]=1;Dh[$a&255](ta,1,0,1,bb,1,B,0);break}if(Aa){f[D>>2]=ua;f[K>>2]=1;Dh[$a&255](ta,1,0,1,Ua,1,D,0);F=f[Ha>>2]|0;f[E>>2]=Ca;f[sa>>2]=1;Dh[ya&255](Ua,1,F,1,bb,1,E,l)}else{F=f[Ha>>2]|0;f[C>>2]=Ca;f[I>>2]=1;Dh[ya&255](ta,1,F,1,bb,1,C,l)}f[Ha>>2]=(f[Ha>>2]|0)+Ca}else Ph[Ya&127](db,1,gb,1,bb,1,ua,1,j);while(0);ua=Y(Ca,Ia)|0;Ba=(f[x>>2]|0)+ua|0;f[x>>2]=Ba;ua=Y(Ca,va)|0;Ea=(f[Ta>>2]|0)+ua|0;f[Ta>>2]=Ea;ua=Y(f[l>>2]|0,Ca)|0;bb=(f[H>>2]|0)+ua|0;f[H>>2]=bb;Qa=Qa+o|0}while(w>>>0>Qa>>>0)}iN(y)|0;G=G+1|0}}G=f[v>>2]|0;if((G|0)!=(e|0)){if(G|0)cfc(G);f[v>>2]=e;f[d>>2]=1032}d=t+36|0;e=f[d>>2]|0;do if(e|0){v=e+12|0;G=f[v>>2]|0;f[v>>2]=G+-1;if((G|0)!=1)break;MO(t)}while(0);f[d>>2]=0;d=t+16|0;e=t+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[t+40>>2]|0;G=0;do{f[d+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[e>>2]|0))}e=f[t+44>>2]|0;if((e|0)!=(t+48|0))VD(e);e=s+36|0;t=f[e>>2]|0;do if(t|0){G=t+12|0;d=f[G>>2]|0;f[G>>2]=d+-1;if((d|0)!=1)break;MO(s)}while(0);f[e>>2]=0;e=s+16|0;t=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[t>>2]|0)>0){e=f[s+40>>2]|0;d=0;do{f[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))VD(t);t=r+36|0;s=f[t>>2]|0;do if(s|0){d=s+12|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1)break;MO(r)}while(0);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;e=0;do{f[t+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))VD(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){e=r+12|0;t=f[e>>2]|0;f[e>>2]=t+-1;if((t|0)!=1)break;MO(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);u=k;return}function tH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;GH(a,b,c,d,e,f,g,h);return}function uH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;FH(a,b,c,d,e,f,g,h);return}function vH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;EH(a,b,c,d,e,f,g,h);return}function wH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;DH(a,b,c,d,e,f,g,h);return}function xH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;CH(a,b,c,d,e,f,g,h);return}function yH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;BH(a,b,c,d,e,f,g,h);return}function zH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;AH(a,b,c,d,e,f,g,h);return}function AH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]+ +p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]+ +p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function BH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]+ +n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]+ +n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function CH(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[l+(p<<2)>>2]|0)+(f[n+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[m+(k<<2)>>2]|0)+(f[e+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function DH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[l+(p<<1)>>1]|0)+(d[n+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;k=j|1;p=(d[m+(k<<1)>>1]|0)+(d[f+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[m+(p<<1)>>1]|0)+(d[f+(p<<1)>>1]|0)|0;l=j|3;q=(d[m+(l<<1)>>1]|0)+(d[f+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function EH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[m+(q<<1)>>1]|0)+(j[o+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:r|0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;l=k|1;q=(j[n+(l<<1)>>1]|0)+(j[f+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:m|0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:q|0?65535:0;q=k|2;l=(j[n+(q<<1)>>1]|0)+(j[f+(q<<1)>>1]|0)|0;m=k|3;r=(j[n+(m<<1)>>1]|0)+(j[f+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:l|0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function FH(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[l+p>>0]|0)+(b[n+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;k=j|1;p=(b[m+k>>0]|0)+(b[f+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[m+p>>0]|0)+(b[f+p>>0]|0)|0;l=j|3;q=(b[m+l>>0]|0)+(b[f+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function GH(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[211037+((h[o+q>>0]|0|256)+(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[211037+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[211037+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[211037+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[211037+((h[f+l>>0]|0|256)+(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[211037+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function HH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,43140);sH(a,b,c,d,e,43160,0,0,1);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function IH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;VH(a,b,c,d,e,f,g,h);return}function JH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;UH(a,b,c,d,e,f,g,h);return}function KH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;TH(a,b,c,d,e,f,g,h);return}function LH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;SH(a,b,c,d,e,f,g,h);return}function MH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RH(a,b,c,d,e,f,g,h);return}function NH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;QH(a,b,c,d,e,f,g,h);return}function OH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PH(a,b,c,d,e,f,g,h);return}function PH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function QH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function RH(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[n+(p<<2)>>2]|0)-(f[l+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[e+(k<<2)>>2]|0)-(f[m+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function SH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[n+(p<<1)>>1]|0)-(d[l+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;k=j|1;p=(d[f+(k<<1)>>1]|0)-(d[m+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[f+(p<<1)>>1]|0)-(d[m+(p<<1)>>1]|0)|0;l=j|3;q=(d[f+(l<<1)>>1]|0)-(d[m+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function TH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[o+(q<<1)>>1]|0)-(j[m+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;l=k|1;q=(j[f+(l<<1)>>1]|0)-(j[n+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=k|2;l=(j[f+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;m=k|3;r=(j[f+(m<<1)>>1]|0)-(j[n+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function UH(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=j|1;p=(b[f+k>>0]|0)-(b[m+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[f+p>>0]|0)-(b[m+p>>0]|0)|0;l=j|3;q=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function VH(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[211037+((h[o+q>>0]|0|256)-(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[211037+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[211037+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[211037+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[211037+((h[f+l>>0]|0|256)-(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[211037+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,43192);sH(a,b,c,TD()|0,-1,43212,0,0,3);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function XH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;iI(a,b,c,d,e,f,g,h);return}function YH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;hI(a,b,c,d,e,f,g,h);return}function ZH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gI(a,b,c,d,e,f,g,h);return}function _H(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fI(a,b,c,d,e,f,g,h);return}function $H(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eI(a,b,c,d,e,f,g,h);return}function aI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dI(a,b,c,d,e,f,g,h);return}function bI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cI(a,b,c,d,e,f,g,h);return}function cI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+L(+(+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3]));p[l+(o<<3)>>3]=q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+L(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));k=i|1;r=+L(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));p[c+(i<<3)>>3]=q;p[c+(k<<3)>>3]=r;k=i|2;r=+L(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));j=i|3;q=+L(+(+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3]));p[c+(k<<3)>>3]=r;p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+L(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));p[c+(i<<3)>>3]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function dI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+L(+(+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2]));n[l+(p<<2)>>2]=q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+L(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));k=i|1;r=+L(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));n[c+(i<<2)>>2]=q;n[c+(k<<2)>>2]=r;k=i|2;r=+L(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));j=i|3;q=+L(+(+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2]));n[c+(k<<2)>>2]=r;n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+L(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));n[c+(i<<2)>>2]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function eI(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)>(k|0)?l-k|0:k-l|0;f[c+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)>(p|0)?r-p|0:p-r|0;f[c+(l<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function fI(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!i)return;j=h+-4|0;k=(h|0)<4;l=h&-4;m=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(k)n=0;else{i=0;do{o=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|1;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;r=(q|0)>-1?q:0-q|0;d[c+(i<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=i|2;o=(d[f+(r<<1)>>1]|0)-(d[m+(r<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|3;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;s=(q|0)>-1?q:0-q|0;d[c+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;i=i+4|0}while((i|0)<=(j|0));n=l}if((n|0)<(h|0)){i=n;do{s=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;o=(s|0)>-1?s:0-s|0;d[c+(i<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0}}return}function gI(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;s=(q&65535)>(r&65535);d[m+(p<<1)>>1]=((s?q:r)&65535)-((s?r:q)&65535);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=(l&65535)>(k&65535);q=j|1;r=d[f+(q<<1)>>1]|0;s=d[m+(q<<1)>>1]|0;t=(r&65535)>(s&65535);d[c+(j<<1)>>1]=((p?l:k)&65535)-((p?k:l)&65535);d[c+(q<<1)>>1]=((t?r:s)&65535)-((t?s:r)&65535);r=j|2;s=d[f+(r<<1)>>1]|0;t=d[m+(r<<1)>>1]|0;q=(s&65535)>(t&65535);l=j|3;k=d[f+(l<<1)>>1]|0;p=d[m+(l<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(r<<1)>>1]=((q?s:t)&65535)-((q?t:s)&65535);d[c+(l<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;p=d[m+(j<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(j<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function hI(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;r=(q|0)>-1?q:0-q|0;b[m+p>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|1;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;r=(p|0)>-1?p:0-p|0;b[d+j>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=j|2;l=(b[f+r>>0]|0)-(b[m+r>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|3;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;q=(p|0)>-1?p:0-p|0;b[d+r>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;l=(q|0)>-1?q:0-q|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function iI(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;s=(q&255)>(r&255);b[m+p>>0]=((s?q:r)&255)-((s?r:q)&255);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=(l&255)>(k&255);q=j|1;r=b[f+q>>0]|0;s=b[m+q>>0]|0;t=(r&255)>(s&255);b[d+j>>0]=((p?l:k)&255)-((p?k:l)&255);b[d+q>>0]=((t?r:s)&255)-((t?s:r)&255);r=j|2;s=b[f+r>>0]|0;t=b[m+r>>0]|0;q=(s&255)>(t&255);l=j|3;k=b[f+l>>0]|0;p=b[m+l>>0]|0;u=(k&255)>(p&255);b[d+r>>0]=((q?s:t)&255)-((q?t:s)&255);b[d+l>>0]=((u?k:p)&255)-((u?p:k)&255);j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;p=b[m+j>>0]|0;u=(k&255)>(p&255);b[d+j>>0]=((u?k:p)&255)-((u?p:k)&255);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function jI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;i=g+8|0;p[h>>3]=d;QS(i,43244);j=TD()|0;k=+L(+(d+-1.0))<2.220446049250313e-16;sH(a,b,c,j,e,43264,1,h,k?4:5);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function kI(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=+p[k>>3];k=j+-1|0;m=(j|0)==0;if(l==1.0){if(m)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){n=d;o=f;q=a;r=k}else return;while(1){s=0;do{t=Y(h[n+s>>0]|0,h[q+s>>0]|0)|0;b[o+s>>0]=t>>>0<256?t:t|0?255:0;s=s+1|0}while((s|0)!=(i|0));if(!r)break;else{n=n+e|0;o=o+g|0;q=q+c|0;r=r+-1|0}}return}r=i&-4;q=(r|0)<(i|0);o=d;n=f;s=a;t=k;while(1){u=0;do{v=Y(h[o+u>>0]|0,h[s+u>>0]|0)|0;w=u|1;x=Y(h[o+w>>0]|0,h[s+w>>0]|0)|0;b[n+u>>0]=v>>>0<256?v:v|0?255:0;b[n+w>>0]=x>>>0<256?x:x|0?255:0;x=u|2;w=Y(h[o+x>>0]|0,h[s+x>>0]|0)|0;v=u|3;y=Y(h[o+v>>0]|0,h[s+v>>0]|0)|0;b[n+x>>0]=w>>>0<256?w:w|0?255:0;b[n+v>>0]=y>>>0<256?y:y|0?255:0;u=u+4|0}while((u|0)<=(j|0));if(q){u=r;do{y=Y(h[o+u>>0]|0,h[s+u>>0]|0)|0;b[n+u>>0]=y>>>0<256?y:y|0?255:0;u=u+1|0}while((u|0)!=(i|0))}if(!t)break;else{o=o+e|0;n=n+g|0;s=s+c|0;t=t+-1|0}}return}else{if(m)return;m=i+-4|0;if((i|0)<4){if((i|0)>0){z=d;A=f;B=a;C=k}else return;while(1){t=0;do{s=q2b(l*+(h[B+t>>0]|0)*+(h[z+t>>0]|0))|0;b[A+t>>0]=s>>>0<256?s:(s|0)>0?255:0;t=t+1|0}while((t|0)!=(i|0));if(!C)break;else{z=z+e|0;A=A+g|0;B=B+c|0;C=C+-1|0}}return}C=i&-4;B=(C|0)<(i|0);A=d;d=f;f=a;a=k;while(1){k=0;do{z=q2b(l*+(h[f+k>>0]|0)*+(h[A+k>>0]|0))|0;t=k|1;s=q2b(l*+(h[f+t>>0]|0)*+(h[A+t>>0]|0))|0;b[d+k>>0]=z>>>0<256?z:(z|0)>0?255:0;b[d+t>>0]=s>>>0<256?s:(s|0)>0?255:0;s=k|2;t=q2b(l*+(h[f+s>>0]|0)*+(h[A+s>>0]|0))|0;z=k|3;n=q2b(l*+(h[f+z>>0]|0)*+(h[A+z>>0]|0))|0;b[d+s>>0]=t>>>0<256?t:(t|0)>0?255:0;b[d+z>>0]=n>>>0<256?n:(n|0)>0?255:0;k=k+4|0}while((k|0)<=(m|0));if(B){k=C;do{n=q2b(l*+(h[f+k>>0]|0)*+(h[A+k>>0]|0))|0;b[d+k>>0]=n>>>0<256?n:(n|0)>0?255:0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{A=A+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}}function lI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=+p[j>>3];j=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){m=d;n=f;o=a;q=j}else return;while(1){r=0;do{s=q2b(k*+(b[o+r>>0]|0)*+(b[m+r>>0]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+e|0;n=n+g|0;o=o+c|0;q=q+-1|0}}return}q=h&-4;o=(q|0)<(h|0);n=d;m=f;r=a;s=j;while(1){t=0;do{u=q2b(k*+(b[r+t>>0]|0)*+(b[n+t>>0]|0))|0;v=t|1;w=q2b(k*+(b[r+v>>0]|0)*+(b[n+v>>0]|0))|0;b[m+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;b[m+v>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;w=t|2;v=q2b(k*+(b[r+w>>0]|0)*+(b[n+w>>0]|0))|0;u=t|3;x=q2b(k*+(b[r+u>>0]|0)*+(b[n+u>>0]|0))|0;b[m+w>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;b[m+u>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+4|0}while((t|0)<=(i|0));if(o){t=q;do{x=q2b(k*+(b[r+t>>0]|0)*+(b[n+t>>0]|0))|0;b[m+t>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+1|0}while((t|0)!=(h|0))}if(!s)break;else{n=n+e|0;m=m+g|0;r=r+c|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){y=d;z=f;A=a;B=j}else return;while(1){s=0;do{r=Y(b[y+s>>0]|0,b[A+s>>0]|0)|0;b[z+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;s=s+1|0}while((s|0)!=(h|0));if(!B)break;else{y=y+e|0;z=z+g|0;A=A+c|0;B=B+-1|0}}return}B=h&-4;if((B|0)<(h|0)){C=d;D=f;E=a;F=j}else{A=d;d=f;f=a;a=j;while(1){j=0;do{z=Y(b[A+j>>0]|0,b[f+j>>0]|0)|0;y=j|1;s=Y(b[A+y>>0]|0,b[f+y>>0]|0)|0;b[d+j>>0]=(z+128|0)>>>0<256?z:(z|0)>0?127:128;b[d+y>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=j|2;y=Y(b[A+s>>0]|0,b[f+s>>0]|0)|0;z=j|3;r=Y(b[A+z>>0]|0,b[f+z>>0]|0)|0;b[d+s>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;b[d+z>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;j=j+4|0}while((j|0)<=(l|0));if(!a)break;else{A=A+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=Y(b[C+a>>0]|0,b[E+a>>0]|0)|0;d=a|1;A=Y(b[C+d>>0]|0,b[E+d>>0]|0)|0;b[D+a>>0]=(f+128|0)>>>0<256?f:(f|0)>0?127:128;b[D+d>>0]=(A+128|0)>>>0<256?A:(A|0)>0?127:128;A=a|2;d=Y(b[C+A>>0]|0,b[E+A>>0]|0)|0;f=a|3;j=Y(b[C+f>>0]|0,b[E+f>>0]|0)|0;b[D+A>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[D+f>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=Y(b[C+G>>0]|0,b[E+G>>0]|0)|0;b[D+G>>0]=(a+128|0)>>>0<256?a:(a|0)>0?127:128;G=G+1|0}while((G|0)!=(h|0));if(!F)break;else{C=C+e|0;D=D+g|0;E=E+c|0;F=F+-1|0}}return}function mI(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=+p[k>>3];k=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;m=(i|0)==0;if(!(l==1.0)){if(m)return;i=h+-4|0;n=(h|0)<4;o=h&-4;q=c;r=f;s=a;t=g;while(1){if(n)u=0;else{v=0;do{w=q2b(l*+(j[s+(v<<1)>>1]|0)*+(j[q+(v<<1)>>1]|0))|0;x=v|1;y=q2b(l*+(j[s+(x<<1)>>1]|0)*+(j[q+(x<<1)>>1]|0))|0;d[r+(v<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[r+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=v|2;x=q2b(l*+(j[s+(y<<1)>>1]|0)*+(j[q+(y<<1)>>1]|0))|0;w=v|3;z=q2b(l*+(j[s+(w<<1)>>1]|0)*+(j[q+(w<<1)>>1]|0))|0;d[r+(y<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[r+(w<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+4|0}while((v|0)<=(i|0));u=o}if((u|0)<(h|0)){v=u;do{z=q2b(l*+(j[s+(v<<1)>>1]|0)*+(j[q+(v<<1)>>1]|0))|0;d[r+(v<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+1|0}while((v|0)!=(h|0))}if(!t)break;else{q=q+(b<<1)|0;r=r+(e<<1)|0;s=s+(k<<1)|0;t=t+-1|0}}return}if(m)return;m=h+-4|0;if((h|0)<4){if((h|0)>0){A=c;B=f;C=a;D=g}else return;while(1){t=0;do{s=Y(j[A+(t<<1)>>1]|0,j[C+(t<<1)>>1]|0)|0;d[B+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;t=t+1|0}while((t|0)!=(h|0));if(!D)break;else{A=A+(b<<1)|0;B=B+(e<<1)|0;C=C+(k<<1)|0;D=D+-1|0}}return}D=h&-4;C=(D|0)<(h|0);B=c;c=f;f=a;a=g;while(1){g=0;do{A=Y(j[B+(g<<1)>>1]|0,j[f+(g<<1)>>1]|0)|0;t=g|1;s=Y(j[B+(t<<1)>>1]|0,j[f+(t<<1)>>1]|0)|0;d[c+(g<<1)>>1]=A>>>0<65536?A:A|0?65535:0;d[c+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;s=g|2;t=Y(j[B+(s<<1)>>1]|0,j[f+(s<<1)>>1]|0)|0;A=g|3;r=Y(j[B+(A<<1)>>1]|0,j[f+(A<<1)>>1]|0)|0;d[c+(s<<1)>>1]=t>>>0<65536?t:t|0?65535:0;d[c+(A<<1)>>1]=r>>>0<65536?r:r|0?65535:0;g=g+4|0}while((g|0)<=(m|0));if(C){g=D;do{r=Y(j[B+(g<<1)>>1]|0,j[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=r>>>0<65536?r:r|0?65535:0;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{B=B+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0;a=a+-1|0}}return}function nI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=+p[j>>3];j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;m=(h|0)<4;n=h&-4;o=c;q=f;r=a;s=g;while(1){if(m)t=0;else{u=0;do{v=q2b(k*+(d[r+(u<<1)>>1]|0)*+(d[o+(u<<1)>>1]|0))|0;w=u|1;x=q2b(k*+(d[r+(w<<1)>>1]|0)*+(d[o+(w<<1)>>1]|0))|0;d[q+(u<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[q+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=u|2;w=q2b(k*+(d[r+(x<<1)>>1]|0)*+(d[o+(x<<1)>>1]|0))|0;v=u|3;y=q2b(k*+(d[r+(v<<1)>>1]|0)*+(d[o+(v<<1)>>1]|0))|0;d[q+(x<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[q+(v<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+4|0}while((u|0)<=(i|0));t=n}if((t|0)<(h|0)){u=t;do{y=q2b(k*+(d[r+(u<<1)>>1]|0)*+(d[o+(u<<1)>>1]|0))|0;d[q+(u<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+1|0}while((u|0)!=(h|0))}if(!s)break;else{o=o+(b<<1)|0;q=q+(e<<1)|0;r=r+(j<<1)|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){z=c;A=f;B=a;C=g}else return;while(1){s=0;do{r=Y(d[z+(s<<1)>>1]|0,d[B+(s<<1)>>1]|0)|0;d[A+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;s=s+1|0}while((s|0)!=(h|0));if(!C)break;else{z=z+(b<<1)|0;A=A+(e<<1)|0;B=B+(j<<1)|0;C=C+-1|0}}return}C=h&-4;B=(C|0)<(h|0);A=c;c=f;f=a;a=g;while(1){g=0;do{z=Y(d[A+(g<<1)>>1]|0,d[f+(g<<1)>>1]|0)|0;s=g|1;r=Y(d[A+(s<<1)>>1]|0,d[f+(s<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=g|2;s=Y(d[A+(r<<1)>>1]|0,d[f+(r<<1)>>1]|0)|0;z=g|3;q=Y(d[A+(z<<1)>>1]|0,d[f+(z<<1)>>1]|0)|0;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[c+(z<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+4|0}while((g|0)<=(l|0));if(B){g=C;do{q=Y(d[A+(g<<1)>>1]|0,d[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{A=A+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function oI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=+p[j>>3];j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){m=c;n=e;o=a;q=g}else return;while(1){r=0;do{s=r2b(k*+(f[o+(r<<2)>>2]|0)*+(f[m+(r<<2)>>2]|0))|0;f[n+(r<<2)>>2]=s;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=h&-4;o=(q|0)<(h|0);n=c;m=e;r=a;s=g;while(1){t=0;do{u=r2b(k*+(f[r+(t<<2)>>2]|0)*+(f[n+(t<<2)>>2]|0))|0;v=t|1;w=r2b(k*+(f[r+(v<<2)>>2]|0)*+(f[n+(v<<2)>>2]|0))|0;f[m+(t<<2)>>2]=u;f[m+(v<<2)>>2]=w;w=t|2;v=r2b(k*+(f[r+(w<<2)>>2]|0)*+(f[n+(w<<2)>>2]|0))|0;u=t|3;x=r2b(k*+(f[r+(u<<2)>>2]|0)*+(f[n+(u<<2)>>2]|0))|0;f[m+(w<<2)>>2]=v;f[m+(u<<2)>>2]=x;t=t+4|0}while((t|0)<=(i|0));if(o){t=q;do{x=r2b(k*+(f[r+(t<<2)>>2]|0)*+(f[n+(t<<2)>>2]|0))|0;f[m+(t<<2)>>2]=x;t=t+1|0}while((t|0)!=(h|0))}if(!s)break;else{n=n+(b<<2)|0;m=m+(d<<2)|0;r=r+(j<<2)|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){y=c;z=e;A=a;B=g}else return;while(1){s=0;do{r=Y(f[y+(s<<2)>>2]|0,f[A+(s<<2)>>2]|0)|0;f[z+(s<<2)>>2]=r;s=s+1|0}while((s|0)!=(h|0));if(!B)break;else{y=y+(b<<2)|0;z=z+(d<<2)|0;A=A+(j<<2)|0;B=B+-1|0}}return}B=h&-4;if((B|0)<(h|0)){C=c;D=e;E=a;F=g}else{A=c;c=e;e=a;a=g;while(1){g=0;do{z=Y(f[A+(g<<2)>>2]|0,f[e+(g<<2)>>2]|0)|0;y=g|1;s=Y(f[A+(y<<2)>>2]|0,f[e+(y<<2)>>2]|0)|0;f[c+(g<<2)>>2]=z;f[c+(y<<2)>>2]=s;s=g|2;y=Y(f[A+(s<<2)>>2]|0,f[e+(s<<2)>>2]|0)|0;z=g|3;r=Y(f[A+(z<<2)>>2]|0,f[e+(z<<2)>>2]|0)|0;f[c+(s<<2)>>2]=y;f[c+(z<<2)>>2]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{A=A+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=Y(f[C+(a<<2)>>2]|0,f[E+(a<<2)>>2]|0)|0;c=a|1;A=Y(f[C+(c<<2)>>2]|0,f[E+(c<<2)>>2]|0)|0;f[D+(a<<2)>>2]=e;f[D+(c<<2)>>2]=A;A=a|2;c=Y(f[C+(A<<2)>>2]|0,f[E+(A<<2)>>2]|0)|0;e=a|3;g=Y(f[C+(e<<2)>>2]|0,f[E+(e<<2)>>2]|0)|0;f[D+(A<<2)>>2]=c;f[D+(e<<2)>>2]=g;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=Y(f[C+(G<<2)>>2]|0,f[E+(G<<2)>>2]|0)|0;f[D+(G<<2)>>2]=a;G=G+1|0}while((G|0)!=(h|0));if(!F)break;else{C=C+(b<<2)|0;D=D+(d<<2)|0;E=E+(j<<2)|0;F=F+-1|0}}return}function pI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=c;m=e;o=a;q=f}else return;while(1){r=0;do{n[m+(r<<2)>>2]=j*+n[o+(r<<2)>>2]*+n[l+(r<<2)>>2];r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{l=l+(b<<2)|0;m=m+(d<<2)|0;o=o+(i<<2)|0;q=q+-1|0}}return}q=g&-4;o=(q|0)<(g|0);m=c;l=e;r=a;s=f;while(1){t=0;do{u=t|1;v=j*+n[r+(u<<2)>>2]*+n[m+(u<<2)>>2];n[l+(t<<2)>>2]=j*+n[r+(t<<2)>>2]*+n[m+(t<<2)>>2];n[l+(u<<2)>>2]=v;u=t|2;w=t|3;v=j*+n[r+(w<<2)>>2]*+n[m+(w<<2)>>2];n[l+(u<<2)>>2]=j*+n[r+(u<<2)>>2]*+n[m+(u<<2)>>2];n[l+(w<<2)>>2]=v;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{n[l+(t<<2)>>2]=j*+n[r+(t<<2)>>2]*+n[m+(t<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}if(!s)break;else{m=m+(b<<2)|0;l=l+(d<<2)|0;r=r+(i<<2)|0;s=s+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){x=c;y=e;z=a;A=f}else return;while(1){s=0;do{n[y+(s<<2)>>2]=+n[z+(s<<2)>>2]*+n[x+(s<<2)>>2];s=s+1|0}while((s|0)!=(g|0));if(!A)break;else{x=x+(b<<2)|0;y=y+(d<<2)|0;z=z+(i<<2)|0;A=A+-1|0}}return}A=g&-4;if((A|0)<(g|0)){B=c;C=e;D=a;E=f}else{z=c;c=e;e=a;a=f;while(1){f=0;do{y=f|1;j=+n[e+(y<<2)>>2]*+n[z+(y<<2)>>2];n[c+(f<<2)>>2]=+n[e+(f<<2)>>2]*+n[z+(f<<2)>>2];n[c+(y<<2)>>2]=j;y=f|2;x=f|3;j=+n[e+(x<<2)>>2]*+n[z+(x<<2)>>2];n[c+(y<<2)>>2]=+n[e+(y<<2)>>2]*+n[z+(y<<2)>>2];n[c+(x<<2)>>2]=j;f=f+4|0}while((f|0)<=(k|0));if(!a)break;else{z=z+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;j=+n[D+(e<<2)>>2]*+n[B+(e<<2)>>2];n[C+(a<<2)>>2]=+n[D+(a<<2)>>2]*+n[B+(a<<2)>>2];n[C+(e<<2)>>2]=j;e=a|2;c=a|3;j=+n[D+(c<<2)>>2]*+n[B+(c<<2)>>2];n[C+(e<<2)>>2]=+n[D+(e<<2)>>2]*+n[B+(e<<2)>>2];n[C+(c<<2)>>2]=j;a=a+4|0}while((a|0)<=(k|0));F=A;do{n[C+(F<<2)>>2]=+n[D+(F<<2)>>2]*+n[B+(F<<2)>>2];F=F+1|0}while((F|0)!=(g|0));if(!E)break;else{B=B+(b<<2)|0;C=C+(d<<2)|0;D=D+(i<<2)|0;E=E+-1|0}}return}function qI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=c;m=e;n=a;o=f}else return;while(1){q=0;do{p[m+(q<<3)>>3]=j*+p[n+(q<<3)>>3]*+p[l+(q<<3)>>3];q=q+1|0}while((q|0)!=(g|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(d<<3)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=g&-4;n=(o|0)<(g|0);m=c;l=e;q=a;r=f;while(1){s=0;do{t=s|1;u=j*+p[q+(t<<3)>>3]*+p[m+(t<<3)>>3];p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[m+(s<<3)>>3];p[l+(t<<3)>>3]=u;t=s|2;v=s|3;u=j*+p[q+(v<<3)>>3]*+p[m+(v<<3)>>3];p[l+(t<<3)>>3]=j*+p[q+(t<<3)>>3]*+p[m+(t<<3)>>3];p[l+(v<<3)>>3]=u;s=s+4|0}while((s|0)<=(h|0));if(n){s=o;do{p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[m+(s<<3)>>3];s=s+1|0}while((s|0)!=(g|0))}if(!r)break;else{m=m+(b<<3)|0;l=l+(d<<3)|0;q=q+(i<<3)|0;r=r+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){w=c;x=e;y=a;z=f}else return;while(1){r=0;do{p[x+(r<<3)>>3]=+p[y+(r<<3)>>3]*+p[w+(r<<3)>>3];r=r+1|0}while((r|0)!=(g|0));if(!z)break;else{w=w+(b<<3)|0;x=x+(d<<3)|0;y=y+(i<<3)|0;z=z+-1|0}}return}z=g&-4;if((z|0)<(g|0)){A=c;B=e;C=a;D=f}else{y=c;c=e;e=a;a=f;while(1){f=0;do{x=f|1;j=+p[e+(x<<3)>>3]*+p[y+(x<<3)>>3];p[c+(f<<3)>>3]=+p[e+(f<<3)>>3]*+p[y+(f<<3)>>3];p[c+(x<<3)>>3]=j;x=f|2;w=f|3;j=+p[e+(w<<3)>>3]*+p[y+(w<<3)>>3];p[c+(x<<3)>>3]=+p[e+(x<<3)>>3]*+p[y+(x<<3)>>3];p[c+(w<<3)>>3]=j;f=f+4|0}while((f|0)<=(k|0));if(!a)break;else{y=y+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;j=+p[C+(e<<3)>>3]*+p[A+(e<<3)>>3];p[B+(a<<3)>>3]=+p[C+(a<<3)>>3]*+p[A+(a<<3)>>3];p[B+(e<<3)>>3]=j;e=a|2;c=a|3;j=+p[C+(c<<3)>>3]*+p[A+(c<<3)>>3];p[B+(e<<3)>>3]=+p[C+(e<<3)>>3]*+p[A+(e<<3)>>3];p[B+(c<<3)>>3]=j;a=a+4|0}while((a|0)<=(k|0));E=z;do{p[B+(E<<3)>>3]=+p[C+(E<<3)>>3]*+p[A+(E<<3)>>3];E=E+1|0}while((E|0)!=(g|0));if(!D)break;else{A=A+(b<<3)|0;B=B+(d<<3)|0;C=C+(i<<3)|0;D=D+-1|0}}return}function rI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=g+8|0;p[h>>3]=d;QS(i,43296);sH(a,b,c,TD()|0,e,43316,1,h,6);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function sI(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=+p[k>>3];k=(i|0)>0&(j|0)!=0;if(!a){if(k){m=f;n=d;o=j}else return;while(1){q=0;do{r=b[n+q>>0]|0;if(!(r<<24>>24))s=0;else{t=q2b(l/+(r&255))|0;s=(t>>>0<256?t:(t|0)>0?255:0)&255}b[m+q>>0]=s;q=q+1|0}while((q|0)!=(i|0));o=o+-1|0;if(!o)break;else{m=m+g|0;n=n+e|0}}return}else{if(k){u=d;v=f;w=a;x=j}else return;while(1){j=0;do{a=b[u+j>>0]|0;if(!(a<<24>>24))y=0;else{f=q2b(l*+(h[w+j>>0]|0)/+(a&255))|0;y=(f>>>0<256?f:(f|0)>0?255:0)&255}b[v+j>>0]=y;j=j+1|0}while((j|0)!=(i|0));x=x+-1|0;if(!x)break;else{u=u+e|0;v=v+g|0;w=w+c|0}}return}}function tI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=d;m=f;n=a;o=i}else return;while(1){i=0;do{a=b[l+i>>0]|0;if(!(a<<24>>24))q=0;else{f=q2b(k*+(b[n+i>>0]|0)/+(a<<24>>24))|0;q=((f+128|0)>>>0<256?f:(f|0)>0?127:128)&255}b[m+i>>0]=q;i=i+1|0}while((i|0)!=(h|0));o=o+-1|0;if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0}}return}function uI(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0.0,n=0,o=0,q=0,r=0,s=0;l=b>>>1;b=e>>>1;e=g>>>1;m=+p[k>>3];if((h|0)>0&(i|0)!=0){n=c;o=f;q=a;r=i}else return;while(1){i=0;do{a=d[n+(i<<1)>>1]|0;if(!(a<<16>>16))s=0;else{f=q2b(m*+(j[q+(i<<1)>>1]|0)/+(a&65535))|0;s=(f>>>0<65536?f:(f|0)>0?65535:0)&65535}d[o+(i<<1)>>1]=s;i=i+1|0}while((i|0)!=(h|0));r=r+-1|0;if(!r)break;else{n=n+(b<<1)|0;o=o+(e<<1)|0;q=q+(l<<1)|0}}return}function vI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,q=0,r=0;k=b>>>1;b=e>>>1;e=g>>>1;l=+p[j>>3];if((h|0)>0&(i|0)!=0){m=c;n=f;o=a;q=i}else return;while(1){i=0;do{a=d[m+(i<<1)>>1]|0;if(!(a<<16>>16))r=0;else{f=q2b(l*+(d[o+(i<<1)>>1]|0)/+(a<<16>>16))|0;r=((f+32768|0)>>>0<65536?f:(f|0)>0?32767:32768)&65535}d[n+(i<<1)>>1]=r;i=i+1|0}while((i|0)!=(h|0));q=q+-1|0;if(!q)break;else{m=m+(b<<1)|0;n=n+(e<<1)|0;o=o+(k<<1)|0}}return}function wI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,q=0,r=0;k=b>>>2;b=d>>>2;d=g>>>2;l=+p[j>>3];if((h|0)>0&(i|0)!=0){m=c;n=e;o=a;q=i}else return;while(1){i=0;do{a=f[m+(i<<2)>>2]|0;if(!a)r=0;else r=q2b(l*+(f[o+(i<<2)>>2]|0)/+(a|0))|0;f[n+(i<<2)>>2]=r;i=i+1|0}while((i|0)!=(h|0));q=q+-1|0;if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(k<<2)|0}}return}function xI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,q=0.0,r=0.0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=c;l=e;m=a;o=h}else return;while(1){h=0;do{q=+n[k+(h<<2)>>2];if(q!=0.0)r=j*+n[m+(h<<2)>>2]/q;else r=0.0;n[l+(h<<2)>>2]=r;h=h+1|0}while((h|0)!=(g|0));o=o+-1|0;if(!o)break;else{k=k+(b<<2)|0;l=l+(d<<2)|0;m=m+(i<<2)|0}}return}function yI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,q=0.0;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=c;l=e;m=a;n=h}else return;while(1){h=0;do{o=+p[k+(h<<3)>>3];if(o!=0.0)q=j*+p[m+(h<<3)>>3]/o;else q=0.0;p[l+(h<<3)>>3]=q;h=h+1|0}while((h|0)!=(g|0));n=n+-1|0;if(!n)break;else{k=k+(b<<3)|0;l=l+(d<<3)|0;m=m+(i<<3)|0}}return}function zI(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=e+8|0;p[g>>3]=a;QS(h,43348);sH(b,b,c,TD()|0,d,43368,1,g,7);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function AI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=d;n=i}else return;while(1){i=0;do{d=b[m+i>>0]|0;if(!(d<<24>>24))o=0;else{f=q2b(k/+(d&255))|0;o=(f>>>0<256?f:(f|0)>0?255:0)&255}b[l+i>>0]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+g|0;m=m+e|0}}return}function BI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=d;n=i}else return;while(1){i=0;do{d=b[m+i>>0]|0;if(!(d<<24>>24))o=0;else{f=q2b(k/+(d<<24>>24))|0;o=((f+128|0)>>>0<256?f:(f|0)>0?127:128)&255}b[l+i>>0]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+g|0;m=m+e|0}}return}function CI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=e>>>1;e=g>>>1;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=c;n=i}else return;while(1){i=0;do{c=d[m+(i<<1)>>1]|0;if(!(c<<16>>16))o=0;else{f=q2b(k/+(c&65535))|0;o=(f>>>0<65536?f:(f|0)>0?65535:0)&65535}d[l+(i<<1)>>1]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(e<<1)|0;m=m+(b<<1)|0}}return}function DI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=e>>>1;e=g>>>1;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=c;n=i}else return;while(1){i=0;do{c=d[m+(i<<1)>>1]|0;if(!(c<<16>>16))o=0;else{f=q2b(k/+(c<<16>>16))|0;o=((f+32768|0)>>>0<65536?f:(f|0)>0?32767:32768)&65535}d[l+(i<<1)>>1]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(e<<1)|0;m=m+(b<<1)|0}}return}function EI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=d>>>2;d=g>>>2;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=e;m=c;n=i}else return;while(1){i=0;do{c=f[m+(i<<2)>>2]|0;if(!c)o=0;else o=q2b(k/+(c|0))|0;f[l+(i<<2)>>2]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(d<<2)|0;m=m+(b<<2)|0}}return}function FI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0.0;j=+p[i>>3];i=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=e;l=c;m=h}else return;while(1){h=0;do{o=+n[l+(h<<2)>>2];n[k+(h<<2)>>2]=o!=0.0?j/o:0.0;h=h+1|0}while((h|0)!=(g|0));m=m+-1|0;if(!m)break;else{k=k+(d<<2)|0;l=l+(i<<2)|0}}return}function GI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0.0;j=+p[i>>3];i=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=e;l=c;m=h}else return;while(1){h=0;do{n=+p[l+(h<<3)>>3];p[k+(h<<3)>>3]=n!=0.0?j/n:0.0;h=h+1|0}while((h|0)!=(g|0));m=m+-1|0;if(!m)break;else{k=k+(d<<3)|0;l=l+(i<<3)|0}}return}function HI(a,b,c,d,e,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+24|0;k=i;QS(j,43400);p[k>>3]=b;p[k+8>>3]=d;p[k+16>>3]=e;sH(a,c,g,TD()|0,h,43420,1,k,8);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function II(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,o=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0;l=+p[k>>3];m=+p[k+8>>3];o=+p[k+16>>3];if(!j)return;k=i+-4|0;q=(i|0)<4;r=i&-4;s=d;d=f;f=a;a=j;while(1){a=a+-1|0;if(q)t=0;else{j=0;do{u=j|1;v=o+(l*+n[46432+((h[f+u>>0]|0)+128<<2)>>2]+m*+n[46432+((h[s+u>>0]|0)+128<<2)>>2]);w=q2b(o+(l*+n[46432+((h[f+j>>0]|0)+128<<2)>>2]+m*+n[46432+((h[s+j>>0]|0)+128<<2)>>2]))|0;b[d+j>>0]=w>>>0<256?w:(w|0)>0?255:0;w=q2b(v)|0;b[d+u>>0]=w>>>0<256?w:(w|0)>0?255:0;w=j|2;u=j|3;v=o+(l*+n[46432+((h[f+u>>0]|0)+128<<2)>>2]+m*+n[46432+((h[s+u>>0]|0)+128<<2)>>2]);x=q2b(o+(l*+n[46432+((h[f+w>>0]|0)+128<<2)>>2]+m*+n[46432+((h[s+w>>0]|0)+128<<2)>>2]))|0;b[d+w>>0]=x>>>0<256?x:(x|0)>0?255:0;x=q2b(v)|0;b[d+u>>0]=x>>>0<256?x:(x|0)>0?255:0;j=j+4|0}while((j|0)<=(k|0));t=r}if((t|0)<(i|0)){j=t;do{x=q2b(o+(l*+n[46432+((h[f+j>>0]|0)+128<<2)>>2]+m*+n[46432+((h[s+j>>0]|0)+128<<2)>>2]))|0;b[d+j>>0]=x>>>0<256?x:(x|0)>0?255:0;j=j+1|0}while((j|0)!=(i|0))}if(!a)break;else{s=s+e|0;d=d+g|0;f=f+c|0}}return}function JI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];if(!i)return;j=h+-4|0;n=(h|0)<4;o=h&-4;q=d;d=f;f=a;a=i;while(1){a=a+-1|0;if(n)r=0;else{i=0;do{s=q2b(m+(k*+(b[f+i>>0]|0)+l*+(b[q+i>>0]|0)))|0;t=i|1;u=q2b(m+(k*+(b[f+t>>0]|0)+l*+(b[q+t>>0]|0)))|0;b[d+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[d+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;u=i|2;t=q2b(m+(k*+(b[f+u>>0]|0)+l*+(b[q+u>>0]|0)))|0;s=i|3;v=q2b(m+(k*+(b[f+s>>0]|0)+l*+(b[q+s>>0]|0)))|0;b[d+u>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[d+s>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;i=i+4|0}while((i|0)<=(j|0));r=o}if((r|0)<(h|0)){i=r;do{v=q2b(m+(k*+(b[f+i>>0]|0)+l*+(b[q+i>>0]|0)))|0;b[d+i>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{q=q+e|0;d=d+g|0;f=f+c|0}}return}function KI(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=+p[k>>3];m=+p[k+8>>3];n=+p[k+16>>3];k=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;o=(h|0)<4;q=h&-4;r=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(o)s=0;else{i=0;do{t=q2b(n+(l*+(j[f+(i<<1)>>1]|0)+m*+(j[r+(i<<1)>>1]|0)))|0;u=i|1;v=q2b(n+(l*+(j[f+(u<<1)>>1]|0)+m*+(j[r+(u<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[c+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;v=i|2;u=q2b(n+(l*+(j[f+(v<<1)>>1]|0)+m*+(j[r+(v<<1)>>1]|0)))|0;t=i|3;w=q2b(n+(l*+(j[f+(t<<1)>>1]|0)+m*+(j[r+(t<<1)>>1]|0)))|0;d[c+(v<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[c+(t<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;i=i+4|0}while((i|0)<=(g|0));s=q}if((s|0)<(h|0)){i=s;do{w=q2b(n+(l*+(j[f+(i<<1)>>1]|0)+m*+(j[r+(i<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{r=r+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0}}return}function LI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];j=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;n=(h|0)<4;o=h&-4;q=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(n)r=0;else{i=0;do{s=q2b(m+(k*+(d[f+(i<<1)>>1]|0)+l*+(d[q+(i<<1)>>1]|0)))|0;t=i|1;u=q2b(m+(k*+(d[f+(t<<1)>>1]|0)+l*+(d[q+(t<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[c+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;u=i|2;t=q2b(m+(k*+(d[f+(u<<1)>>1]|0)+l*+(d[q+(u<<1)>>1]|0)))|0;s=i|3;v=q2b(m+(k*+(d[f+(s<<1)>>1]|0)+l*+(d[q+(s<<1)>>1]|0)))|0;d[c+(u<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[c+(s<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;i=i+4|0}while((i|0)<=(g|0));r=o}if((r|0)<(h|0)){i=r;do{v=q2b(m+(k*+(d[f+(i<<1)>>1]|0)+l*+(d[q+(i<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{q=q+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0}}return}function MI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){n=c;o=e;q=a;r=g}else return;while(1){s=0;do{t=r2b(m+(k*+(f[q+(s<<2)>>2]|0)+l*+(f[n+(s<<2)>>2]|0)))|0;f[o+(s<<2)>>2]=t;s=s+1|0}while((s|0)!=(h|0));if(!r)break;else{n=n+(b<<2)|0;o=o+(d<<2)|0;q=q+(j<<2)|0;r=r+-1|0}}return}r=h&-4;q=(r|0)<(h|0);o=c;c=e;e=a;a=g;while(1){g=0;do{n=r2b(m+(k*+(f[e+(g<<2)>>2]|0)+l*+(f[o+(g<<2)>>2]|0)))|0;s=g|1;t=r2b(m+(k*+(f[e+(s<<2)>>2]|0)+l*+(f[o+(s<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=n;f[c+(s<<2)>>2]=t;t=g|2;s=r2b(m+(k*+(f[e+(t<<2)>>2]|0)+l*+(f[o+(t<<2)>>2]|0)))|0;n=g|3;u=r2b(m+(k*+(f[e+(n<<2)>>2]|0)+l*+(f[o+(n<<2)>>2]|0)))|0;f[c+(t<<2)>>2]=s;f[c+(n<<2)>>2]=u;g=g+4|0}while((g|0)<=(i|0));if(q){g=r;do{u=r2b(m+(k*+(f[e+(g<<2)>>2]|0)+l*+(f[o+(g<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=u;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}function NI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0.0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=c;o=e;q=a;r=f}else return;while(1){s=0;do{n[o+(s<<2)>>2]=l+(j*+n[q+(s<<2)>>2]+k*+n[m+(s<<2)>>2]);s=s+1|0}while((s|0)!=(g|0));if(!r)break;else{m=m+(b<<2)|0;o=o+(d<<2)|0;q=q+(i<<2)|0;r=r+-1|0}}return}r=g&-4;q=(r|0)<(g|0);o=c;c=e;e=a;a=f;while(1){f=0;do{m=f|1;t=l+(j*+n[e+(m<<2)>>2]+k*+n[o+(m<<2)>>2]);n[c+(f<<2)>>2]=l+(j*+n[e+(f<<2)>>2]+k*+n[o+(f<<2)>>2]);n[c+(m<<2)>>2]=t;m=f|2;s=f|3;t=l+(j*+n[e+(s<<2)>>2]+k*+n[o+(s<<2)>>2]);n[c+(m<<2)>>2]=l+(j*+n[e+(m<<2)>>2]+k*+n[o+(m<<2)>>2]);n[c+(s<<2)>>2]=t;f=f+4|0}while((f|0)<=(h|0));if(q){f=r;do{n[c+(f<<2)>>2]=l+(j*+n[e+(f<<2)>>2]+k*+n[o+(f<<2)>>2]);f=f+1|0}while((f|0)!=(g|0))}if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}function OI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=c;n=e;o=a;q=f}else return;while(1){r=0;do{p[n+(r<<3)>>3]=l+(j*+p[o+(r<<3)>>3]+k*+p[m+(r<<3)>>3]);r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{m=m+(b<<3)|0;n=n+(d<<3)|0;o=o+(i<<3)|0;q=q+-1|0}}return}q=g&-4;if((q|0)<(g|0)){s=c;t=e;u=a;v=f}else{o=c;c=e;e=a;a=f;while(1){f=0;do{n=f|1;w=l+(j*+p[e+(n<<3)>>3]+k*+p[o+(n<<3)>>3]);p[c+(f<<3)>>3]=l+(j*+p[e+(f<<3)>>3]+k*+p[o+(f<<3)>>3]);p[c+(n<<3)>>3]=w;n=f|2;m=f|3;w=l+(j*+p[e+(m<<3)>>3]+k*+p[o+(m<<3)>>3]);p[c+(n<<3)>>3]=l+(j*+p[e+(n<<3)>>3]+k*+p[o+(n<<3)>>3]);p[c+(m<<3)>>3]=w;f=f+4|0}while((f|0)<=(h|0));if(!a)break;else{o=o+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;w=l+(j*+p[u+(e<<3)>>3]+k*+p[s+(e<<3)>>3]);p[t+(a<<3)>>3]=l+(j*+p[u+(a<<3)>>3]+k*+p[s+(a<<3)>>3]);p[t+(e<<3)>>3]=w;e=a|2;c=a|3;w=l+(j*+p[u+(c<<3)>>3]+k*+p[s+(c<<3)>>3]);p[t+(e<<3)>>3]=l+(j*+p[u+(e<<3)>>3]+k*+p[s+(e<<3)>>3]);p[t+(c<<3)>>3]=w;a=a+4|0}while((a|0)<=(h|0));x=q;do{p[t+(x<<3)>>3]=l+(j*+p[u+(x<<3)>>3]+k*+p[s+(x<<3)>>3]);x=x+1|0}while((x|0)!=(g|0));if(!v)break;else{s=s+(b<<3)|0;t=t+(d<<3)|0;u=u+(i<<3)|0;v=v+-1|0}}return}function PI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0;g=u;u=u+1456|0;h=g+1400|0;i=g+1392|0;j=g+1384|0;k=g+1264|0;l=g+1376|0;m=g+1208|0;n=g+1320|0;o=g+1192|0;q=g+1168|0;r=g+1136|0;s=g+96|0;t=g+88|0;v=g+1184|0;w=g+56|0;x=g;f[i>>2]=e;QS(j,43452);if(e>>>0>=6){f[h>>2]=0;f[h+4>>2]=0;e=yG(h,92)|0;y=191113;z=e+92|0;do{b[e>>0]=b[y>>0]|0;e=e+1|0;y=y+1|0}while((e|0)<(z|0));rQ(-215,h,191206,189376,1234)}if(kD(a)|0?kD(c)|0:0)nD(d);else A=6;a:do if((A|0)==6){y=YC(a)|0;if(((((YC(c)|0)==131072&1)+((y|0)==131072&1)|0)!=1?fD(a,c)|0:0)?(y=XC(a,-1)|0,(y|0)==(XC(c,-1)|0)):0)B=0;else A=9;do if((A|0)==9){y=XC(c,-1)|0;e=YC(a)|0;z=YC(c)|0;if((gD(a,-1)|0)<=2?lD(a,-1)|0:0){WC(h,a,-1);C=f[h>>2]|0;D=(C|0)==1;if(!D?(f[h+4>>2]|0)!=1:0)E=0;else{F=(y>>>3&511)+1|0;if(!((e|0)!=131072&(z|0)==131072)){z=f[h+4>>2]|0;e=(z|0)==1;if(!((C|0)==(F|0)&e|D&(e|(z|0)==(F|0))))if(D&(z|0)==4)E=F>>>0<5&(XC(a,-1)|0)==6;else E=0;else E=1}else E=0}G=E}else G=0;F=XC(a,-1)|0;z=YC(c)|0;D=YC(a)|0;if((gD(c,-1)|0)<=2?lD(c,-1)|0:0){WC(h,c,-1);e=f[h>>2]|0;C=(e|0)==1;if(!C?(f[h+4>>2]|0)!=1:0)H=0;else{y=(F>>>3&511)+1|0;if(!((z|0)!=131072&(D|0)==131072)){D=f[h+4>>2]|0;z=(D|0)==1;if(!((e|0)==(y|0)&z|C&(z|(D|0)==(y|0))))if(C&(D|0)==4)H=y>>>0<5&(XC(c,-1)|0)==6;else H=0;else H=1}else H=0}I=H}else I=0;y=G^1;if(I|y){if((y|I^1)&(G|I)){B=1;break}f[h>>2]=0;f[h+4>>2]=0;hkc(yG(h,139)|0,191214,139)|0;rQ(-209,h,191206,189376,1262)}y=f[i>>2]|0;switch(y|0){case 3:{K=1;break}case 4:{K=2;break}case 2:{K=4;break}default:K=(y|0)==1?3:y}f[i>>2]=K;PI(c,a,d,K);break a}while(0);y=YC(a)|0;D=YC(c)|0;do if((YC(a)|0)==65536){C=f[a+4>>2]|0;f[h>>2]=f[C>>2];z=h+4|0;e=C+4|0;f[z>>2]=f[e>>2];F=h+8|0;f[F>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];f[h+32>>2]=f[C+32>>2];L=f[C+36>>2]|0;f[h+36>>2]=L;f[h+40>>2]=F;F=h+48|0;M=h+44|0;f[M>>2]=F;f[F>>2]=0;f[h+52>>2]=0;if(L|0){F=L+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[e>>2]|0)<3){e=f[C+44>>2]|0;F=f[M>>2]|0;f[F>>2]=f[e>>2];f[F+4>>2]=f[e+4>>2];break}else{f[z>>2]=0;LO(h,C);break}}else UC(h,a,-1);while(0);do if((YC(c)|0)==65536){C=f[c+4>>2]|0;f[k>>2]=f[C>>2];z=k+4|0;e=C+4|0;f[z>>2]=f[e>>2];F=k+8|0;f[F>>2]=f[C+8>>2];f[k+12>>2]=f[C+12>>2];f[k+16>>2]=f[C+16>>2];f[k+20>>2]=f[C+20>>2];f[k+24>>2]=f[C+24>>2];f[k+28>>2]=f[C+28>>2];f[k+32>>2]=f[C+32>>2];M=f[C+36>>2]|0;f[k+36>>2]=M;f[k+40>>2]=F;F=k+48|0;L=k+44|0;f[L>>2]=F;f[F>>2]=0;f[k+52>>2]=0;if(M|0){F=M+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[e>>2]|0)<3){e=f[C+44>>2]|0;F=f[L>>2]|0;f[F>>2]=f[e>>2];f[F+4>>2]=f[e+4>>2];break}else{f[z>>2]=0;LO(k,C);break}}else UC(k,c,-1);while(0);C=h+4|0;z=f[C>>2]|0;if(((y|0)==(D|0)&(z|0)<3?(f[k+4>>2]|0)<3:0)?(e=h+40|0,F=f[e>>2]|0,L=f[F+4>>2]|0,M=f[F>>2]|0,N=f[k+40>>2]|0,(M|0)==(f[N>>2]|0)?(L|0)==(f[N+4>>2]|0):0):0){N=f[h>>2]|0;O=f[k>>2]|0;P=(N>>>3&511)+1|0;if(!((O^N)&4095)){f[l>>2]=L;f[l+4>>2]=M;oD(d,l,(P<<3)+-8|0,-1,0,0);do if((YC(d)|0)==65536){M=f[d+4>>2]|0;f[m>>2]=f[M>>2];L=m+4|0;Q=M+4|0;f[L>>2]=f[Q>>2];R=m+8|0;f[R>>2]=f[M+8>>2];f[m+12>>2]=f[M+12>>2];f[m+16>>2]=f[M+16>>2];f[m+20>>2]=f[M+20>>2];f[m+24>>2]=f[M+24>>2];f[m+28>>2]=f[M+28>>2];f[m+32>>2]=f[M+32>>2];S=f[M+36>>2]|0;f[m+36>>2]=S;f[m+40>>2]=R;R=m+48|0;T=m+44|0;f[T>>2]=R;f[R>>2]=0;f[m+52>>2]=0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[Q>>2]|0)<3){Q=f[M+44>>2]|0;R=f[T>>2]|0;f[R>>2]=f[Q>>2];f[R+4>>2]=f[Q+4>>2];U=m;break}else{f[L>>2]=0;LO(m,M);U=m;break}}else{UC(m,d,-1);U=m}while(0);D=f[h>>2]|0;y=(D>>>3&511)+1|0;M=f[k>>2]|0;L=f[U>>2]|0;Q=f[h+12>>2]|0;R=f[h+8>>2]|0;T=rkc(Q|0,((Q|0)<0)<<31>>31|0,y|0,0)|0;S=rkc(T|0,J|0,R|0,((R|0)<0)<<31>>31|0)|0;if((D&16384&M&L|0)!=0?(S|0)==(S|0)&(((S|0)<0)<<31>>31|0)==(J|0):0){V=1;W=S}else{V=R;W=Y(Q,y)|0}y=m+16|0;Q=m+44|0;R=m+48|0;Ph[f[43472+((D&7)<<2)>>2]&127](f[h+16>>2]|0,f[h+48>>2]|0,f[k+16>>2]|0,f[k+48>>2]|0,f[y>>2]|0,f[R>>2]|0,W,V,i);D=m+36|0;S=f[D>>2]|0;if(S|0?(L=S+12|0,S=f[L>>2]|0,f[L>>2]=S+-1,(S|0)==1):0)MO(m);f[D>>2]=0;D=m+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[D>>2]|0)>0){y=f[m+40>>2]|0;S=0;do{f[y+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[D>>2]|0))}D=f[Q>>2]|0;if((D|0)!=(R|0))VD(D);X=k+36|0}else{Z=k;_=e;$=N;aa=O;ba=P;ca=F;da=h;A=73}}else{D=f[h>>2]|0;S=h+40|0;Z=k;_=S;$=D;aa=f[k>>2]|0;ba=(D>>>3&511)+1|0;ca=f[S>>2]|0;da=h;A=73}if((A|0)==73){S=$&7;D=aa&7;pD(d,z,ca,(ba<<3)+-8|0,-1,0,0);YO(m,h,1,0);y=m+36|0;L=f[y>>2]|0;if(L|0){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1}M=h+36|0;L=f[M>>2]|0;if(L|0?(T=L+12|0,L=f[T>>2]|0,f[T>>2]=L+-1,(L|0)==1):0)MO(h);f[M>>2]=0;L=h+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[C>>2]|0)>0){T=f[_>>2]|0;ea=0;do{f[T+(ea<<2)>>2]=0;ea=ea+1|0;fa=f[C>>2]|0}while((ea|0)<(fa|0));f[da>>2]=f[m>>2];if((fa|0)<3)A=83;else A=85}else{f[da>>2]=f[m>>2];A=83}if((A|0)==83){ea=f[m+4>>2]|0;if((ea|0)<3){f[C>>2]=ea;f[h+8>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];ea=f[m+44>>2]|0;T=f[h+44>>2]|0;f[T>>2]=f[ea>>2];f[T+4>>2]=f[ea+4>>2]}else A=85}if((A|0)==85)LO(h,m);ea=m+16|0;f[L>>2]=f[ea>>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[h+32>>2]=f[m+32>>2];T=f[y>>2]|0;f[M>>2]=T;if(T|0?(z=T+12|0,T=f[z>>2]|0,f[z>>2]=T+-1,(T|0)==1):0)MO(m);f[y>>2]=0;T=m+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[T>>2]|0)>0){ea=f[m+40>>2]|0;z=0;do{f[ea+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))VD(T);YO(m,k,1,0);T=m+36|0;z=f[T>>2]|0;if(z|0){ea=z+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=k+36|0;z=f[ea>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)MO(k);f[ea>>2]=0;z=k+16|0;y=k+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){M=f[k+40>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;ga=f[y>>2]|0}while((L|0)<(ga|0));f[Z>>2]=f[m>>2];if((ga|0)<3)A=104;else A=106}else{f[Z>>2]=f[m>>2];A=104}if((A|0)==104){L=f[m+4>>2]|0;if((L|0)<3){f[y>>2]=L;f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];L=f[m+44>>2]|0;M=f[k+44>>2]|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2]}else A=106}if((A|0)==106)LO(k,m);L=m+16|0;f[z>>2]=f[L>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];f[k+32>>2]=f[m+32>>2];M=f[T>>2]|0;f[ea>>2]=M;if(M|0?(F=M+12|0,M=f[F>>2]|0,f[F>>2]=M+-1,(M|0)==1):0)MO(m);f[T>>2]=0;M=m+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){L=f[m+40>>2]|0;F=0;do{f[L+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[M>>2]|0))}M=f[m+44>>2]|0;if((M|0)!=(m+48|0))VD(M);do if((YC(d)|0)==65536){M=f[d+4>>2]|0;f[n>>2]=f[M>>2];F=n+4|0;L=M+4|0;f[F>>2]=f[L>>2];T=n+8|0;f[T>>2]=f[M+8>>2];f[n+12>>2]=f[M+12>>2];f[n+16>>2]=f[M+16>>2];f[n+20>>2]=f[M+20>>2];f[n+24>>2]=f[M+24>>2];f[n+28>>2]=f[M+28>>2];f[n+32>>2]=f[M+32>>2];y=f[M+36>>2]|0;f[n+36>>2]=y;f[n+40>>2]=T;T=n+48|0;P=n+44|0;f[P>>2]=T;f[T>>2]=0;f[n+52>>2]=0;if(y|0){T=y+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[L>>2]|0)<3){L=f[M+44>>2]|0;T=f[P>>2]|0;f[T>>2]=f[L>>2];f[T+4>>2]=f[L+4>>2];break}else{f[F>>2]=0;LO(n,M);break}}else UC(n,d,-1);while(0);YO(m,n,1,0);M=n+36|0;F=f[M>>2]|0;do if(F|0){L=F+12|0;T=f[L>>2]|0;f[L>>2]=T+-1;if((T|0)!=1)break;MO(n)}while(0);f[M>>2]=0;F=n+16|0;T=n+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[T>>2]|0)>0){F=f[n+40>>2]|0;L=0;do{f[F+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[T>>2]|0))}T=f[n+44>>2]|0;if((T|0)!=(n+48|0))VD(T);T=f[C>>2]|0;if((T|0)>0)ha=f[(f[h+44>>2]|0)+(T+-1<<2)>>2]|0;else ha=0;T=(ha|0)==0?1:ha;L=((T+1023|0)>>>0)/(T>>>0)|0;F=f[43472+(S<<2)>>2]|0;if(B){f[o>>2]=h;f[o+4>>2]=m;f[o+8>>2]=0;hN(r,o,q,-1);M=f[r+20>>2]|0;P=L>>>0<M>>>0?L:M;L=Y(P,T)|0;y=s+8|0;f[s>>2]=y;O=s+4|0;f[O>>2]=L;if(L>>>0>1032){N=afc(L)|0;f[s>>2]=N;ia=N}else ia=y;b:do if(S>>>0>4){AG(k,S,ia,P);A=160}else{p[t>>3]=0.0;N=oN(D,6)|0;L=f[z>>2]|0;f[v>>2]=1;f[v+4>>2]=1;Dh[N&255](L,1,0,1,t,1,v,0);ja=+p[t>>3];do if(ja<+p[10160+(S<<3)>>3]){L=f[i>>2]|0;ka=(L|0)==5|(L+-1|0)>>>0<2?255.0:0.0;p[w>>3]=ka;p[w+8>>3]=ka;p[w+16>>3]=ka;p[w+24>>3]=ka;ES(m,w)|0}else{if(ja>+p[10224+(S<<3)>>3]){ka=((f[i>>2]|0)+-3|0)>>>0<3?255.0:0.0;p[w>>3]=ka;p[w+8>>3]=ka;p[w+16>>3]=ka;p[w+24>>3]=ka;ES(m,w)|0;break}L=r2b(ja)|0;f[w>>2]=L;c:do if(ja!=+(L|0)){N=f[i>>2]|0;if((N|1|0)==3){e=~~ja;f[w>>2]=(+(e|0)<ja&1)+e;break}switch(N|0){case 1:case 4:{e=~~ja;f[w>>2]=e-(+(e|0)>ja&1);break c;break}default:{ka=(N|0)==5?255.0:0.0;p[x>>3]=ka;p[x+8>>3]=ka;p[x+16>>3]=ka;p[x+24>>3]=ka;ES(m,x)|0;break b}}}while(0);f[x>>2]=1124007940;L=x+4|0;f[L>>2]=2;N=x+8|0;f[N>>2]=1;f[x+12>>2]=1;e=x+16|0;f[e>>2]=w;f[x+20>>2]=w;R=x+24|0;Q=x+40|0;la=R+8|0;f[la>>2]=0;f[la+4>>2]=0;f[Q>>2]=N;N=x+48|0;la=x+44|0;f[la>>2]=N;f[N>>2]=4;f[x+52>>2]=4;ma=w+4|0;f[x+28>>2]=ma;f[R>>2]=ma;IO(x);AG(x,S,ia,P);ma=x+36|0;R=f[ma>>2]|0;do if(R|0){na=R+12|0;oa=f[na>>2]|0;f[na>>2]=oa+-1;if((oa|0)!=1)break;MO(x)}while(0);f[ma>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[L>>2]|0)>0){R=f[Q>>2]|0;oa=0;do{f[R+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[L>>2]|0))}L=f[la>>2]|0;if((L|0)!=(N|0))VD(L);A=160;break b}while(0)}while(0);d:do if((A|0)==160){S=r+16|0;z=q+4|0;if(!M){D=0;while(1){if(D>>>0>=(f[S>>2]|0)>>>0)break d;iN(r)|0;D=D+1|0}}else pa=0;while(1){if(pa>>>0>=(f[S>>2]|0)>>>0)break d;D=0;C=f[q>>2]|0;L=f[z>>2]|0;do{oa=M-D|0;R=oa>>>0>P>>>0?P:oa;Ph[F&127](C,0,ia,0,L,0,R,1,i);oa=Y(R,T)|0;C=(f[q>>2]|0)+oa|0;f[q>>2]=C;L=(f[z>>2]|0)+R|0;f[z>>2]=L;D=D+P|0}while(M>>>0>D>>>0);iN(r)|0;pa=pa+1|0}}while(0);M=f[s>>2]|0;if((M|0)!=(y|0)){if(M|0)cfc(M);f[s>>2]=y;f[O>>2]=1032}}else{f[o>>2]=h;f[o+4>>2]=k;f[o+8>>2]=m;f[o+12>>2]=0;hN(r,o,q,-1);M=f[r+20>>2]|0;P=r+16|0;T=q+4|0;z=q+8|0;S=0;while(1){if(S>>>0>=(f[P>>2]|0)>>>0)break;Ph[F&127](f[q>>2]|0,0,f[T>>2]|0,0,f[z>>2]|0,0,M,1,i);iN(r)|0;S=S+1|0}}S=m+36|0;M=f[S>>2]|0;do if(M|0){z=M+12|0;T=f[z>>2]|0;f[z>>2]=T+-1;if((T|0)!=1)break;MO(m)}while(0);f[S>>2]=0;M=m+16|0;T=m+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[T>>2]|0)>0){M=f[m+40>>2]|0;z=0;do{f[M+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))VD(T);X=ea}T=f[X>>2]|0;if(T|0?(z=T+12|0,T=f[z>>2]|0,f[z>>2]=T+-1,(T|0)==1):0)MO(k);f[X>>2]=0;T=k+16|0;z=k+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[z>>2]|0)>0){T=f[k+40>>2]|0;M=0;do{f[T+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[z>>2]|0))}z=f[k+44>>2]|0;if((z|0)!=(k+48|0))VD(z);z=h+36|0;M=f[z>>2]|0;if(M|0?(T=M+12|0,M=f[T>>2]|0,f[T>>2]=M+-1,(M|0)==1):0)MO(h);f[z>>2]=0;z=h+16|0;M=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[M>>2]|0)>0){z=f[h+40>>2]|0;T=0;do{f[z+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[M>>2]|0))}M=f[h+44>>2]|0;if((M|0)!=(h+48|0))VD(M)}while(0);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function QI(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=a;a=d;d=f[l>>2]|0;l=(d|1|0)==3;n=l?a:m;o=l?e:c;p=l?m:a;a=l?c:e;e=l?((d|0)==2?4:1):d;switch(e|0){case 1:case 4:{d=(e|0)==1?0:255;if((k|0)!=0&(j|0)>0){q=g;r=k;s=p;t=n}else return;while(1){r=r+-1|0;l=t;c=s;m=0;do{b[q+m>>0]=((h[l+m>>0]|0)>(h[c+m>>0]|0))<<31>>31^d;m=m+1|0}while((m|0)!=(j|0));if(!r)break;else{q=q+i|0;s=c+a|0;t=l+o|0}}return}case 0:case 5:{t=(e|0)==0?0:255;if((k|0)!=0&(j|0)>0){u=g;v=k;w=p;x=n}else return;while(1){v=v+-1|0;n=x;p=w;k=0;do{b[u+k>>0]=((b[n+k>>0]|0)==(b[p+k>>0]|0))<<31>>31^t;k=k+1|0}while((k|0)!=(j|0));if(!v)break;else{u=u+i|0;w=p+a|0;x=n+o|0}}return}default:return}}function RI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=f[k>>2]|0;k=a;a=d;d=(l|1|0)==3;m=d?e:c;n=d?k:a;o=d?c:e;e=d?a:k;k=d?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;d=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){p=g;q=n;r=e;s=d}else return;while(1){c=r;t=q;u=0;do{b[p+u>>0]=((b[c+u>>0]|0)>(b[t+u>>0]|0))<<31>>31^l;u=u+1|0}while((u|0)!=(i|0));if(!s)break;else{p=p+h|0;q=t+o|0;r=c+m|0;s=s+-1|0}}return}s=i&-4;if((s|0)<(i|0)){v=g;w=n;x=e;y=d}else{r=g;q=n;p=e;u=d;while(1){d=p;z=q;A=0;do{B=A|1;C=((b[d+B>>0]|0)>(b[z+B>>0]|0))<<31>>31^l;b[r+A>>0]=((b[d+A>>0]|0)>(b[z+A>>0]|0))<<31>>31^l;b[r+B>>0]=C;C=A|2;B=A|3;D=((b[d+B>>0]|0)>(b[z+B>>0]|0))<<31>>31^l;b[r+C>>0]=((b[d+C>>0]|0)>(b[z+C>>0]|0))<<31>>31^l;b[r+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!u)break;else{r=r+h|0;q=z+o|0;p=d+m|0;u=u+-1|0}}return}while(1){u=x;p=w;q=0;do{r=q|1;A=((b[u+r>>0]|0)>(b[p+r>>0]|0))<<31>>31^l;b[v+q>>0]=((b[u+q>>0]|0)>(b[p+q>>0]|0))<<31>>31^l;b[v+r>>0]=A;A=q|2;r=q|3;c=((b[u+r>>0]|0)>(b[p+r>>0]|0))<<31>>31^l;b[v+A>>0]=((b[u+A>>0]|0)>(b[p+A>>0]|0))<<31>>31^l;b[v+r>>0]=c;q=q+4|0}while((q|0)<=(a|0));E=s;do{b[v+E>>0]=((b[u+E>>0]|0)>(b[p+E>>0]|0))<<31>>31^l;E=E+1|0}while((E|0)!=(i|0));if(!y)break;else{v=v+h|0;w=p+o|0;x=u+m|0;y=y+-1|0}}return}case 0:case 5:{y=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){F=g;G=n;H=e;I=k}else return;while(1){x=H;w=G;v=0;do{b[F+v>>0]=((b[x+v>>0]|0)==(b[w+v>>0]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0));if(!I)break;else{F=F+h|0;G=w+o|0;H=x+m|0;I=I+-1|0}}return}I=i&-4;if((I|0)<(i|0)){J=g;K=n;L=e;M=k}else{H=g;g=n;n=e;e=k;while(1){k=n;G=g;F=0;do{v=F|1;u=((b[k+v>>0]|0)==(b[G+v>>0]|0))<<31>>31^y;b[H+F>>0]=((b[k+F>>0]|0)==(b[G+F>>0]|0))<<31>>31^y;b[H+v>>0]=u;u=F|2;v=F|3;p=((b[k+v>>0]|0)==(b[G+v>>0]|0))<<31>>31^y;b[H+u>>0]=((b[k+u>>0]|0)==(b[G+u>>0]|0))<<31>>31^y;b[H+v>>0]=p;F=F+4|0}while((F|0)<=(j|0));if(!e)break;else{H=H+h|0;g=G+o|0;n=k+m|0;e=e+-1|0}}return}while(1){e=L;n=K;g=0;do{H=g|1;F=((b[e+H>>0]|0)==(b[n+H>>0]|0))<<31>>31^y;b[J+g>>0]=((b[e+g>>0]|0)==(b[n+g>>0]|0))<<31>>31^y;b[J+H>>0]=F;F=g|2;H=g|3;x=((b[e+H>>0]|0)==(b[n+H>>0]|0))<<31>>31^y;b[J+F>>0]=((b[e+F>>0]|0)==(b[n+F>>0]|0))<<31>>31^y;b[J+H>>0]=x;g=g+4|0}while((g|0)<=(j|0));N=I;do{b[J+N>>0]=((b[e+N>>0]|0)==(b[n+N>>0]|0))<<31>>31^y;N=N+1|0}while((N|0)!=(i|0));if(!M)break;else{J=J+h|0;K=n+o|0;L=e+m|0;M=M+-1|0}}return}default:return}}function SI(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;n=f[m>>2]|0;m=a;a=e;e=c>>>1;c=g>>>1;g=(n|1|0)==3;o=g?c:e;p=g?m:a;q=g?e:c;c=g?a:m;m=g?((n|0)==2?4:1):n;switch(m|0){case 1:case 4:{n=(m|0)==1?0:255;g=l+-1|0;if(!l)return;a=k+-4|0;if((k|0)<4){if((k|0)>0){r=h;s=p;t=c;u=g}else return;while(1){e=t;v=s;w=0;do{b[r+w>>0]=((j[e+(w<<1)>>1]|0)>(j[v+(w<<1)>>1]|0))<<31>>31^n;w=w+1|0}while((w|0)!=(k|0));if(!u)break;else{r=r+i|0;s=v+(q<<1)|0;t=e+(o<<1)|0;u=u+-1|0}}return}u=k&-4;if((u|0)<(k|0)){x=h;y=p;z=c;A=g}else{t=h;s=p;r=c;w=g;while(1){g=r;B=s;C=0;do{D=C|1;E=((j[g+(D<<1)>>1]|0)>(j[B+(D<<1)>>1]|0))<<31>>31^n;b[t+C>>0]=((j[g+(C<<1)>>1]|0)>(j[B+(C<<1)>>1]|0))<<31>>31^n;b[t+D>>0]=E;E=C|2;D=C|3;F=((j[g+(D<<1)>>1]|0)>(j[B+(D<<1)>>1]|0))<<31>>31^n;b[t+E>>0]=((j[g+(E<<1)>>1]|0)>(j[B+(E<<1)>>1]|0))<<31>>31^n;b[t+D>>0]=F;C=C+4|0}while((C|0)<=(a|0));if(!w)break;else{t=t+i|0;s=B+(q<<1)|0;r=g+(o<<1)|0;w=w+-1|0}}return}while(1){w=z;r=y;s=0;do{t=s|1;C=((j[w+(t<<1)>>1]|0)>(j[r+(t<<1)>>1]|0))<<31>>31^n;b[x+s>>0]=((j[w+(s<<1)>>1]|0)>(j[r+(s<<1)>>1]|0))<<31>>31^n;b[x+t>>0]=C;C=s|2;t=s|3;e=((j[w+(t<<1)>>1]|0)>(j[r+(t<<1)>>1]|0))<<31>>31^n;b[x+C>>0]=((j[w+(C<<1)>>1]|0)>(j[r+(C<<1)>>1]|0))<<31>>31^n;b[x+t>>0]=e;s=s+4|0}while((s|0)<=(a|0));G=u;do{b[x+G>>0]=((j[w+(G<<1)>>1]|0)>(j[r+(G<<1)>>1]|0))<<31>>31^n;G=G+1|0}while((G|0)!=(k|0));if(!A)break;else{x=x+i|0;y=r+(q<<1)|0;z=w+(o<<1)|0;A=A+-1|0}}return}case 0:case 5:{A=(m|0)==0?0:255;m=l+-1|0;if(!l)return;l=k+-4|0;if((k|0)<4){if((k|0)>0){H=h;I=p;J=c;K=m}else return;while(1){z=J;y=I;x=0;do{b[H+x>>0]=((d[z+(x<<1)>>1]|0)==(d[y+(x<<1)>>1]|0))<<31>>31^A;x=x+1|0}while((x|0)!=(k|0));if(!K)break;else{H=H+i|0;I=y+(q<<1)|0;J=z+(o<<1)|0;K=K+-1|0}}return}K=k&-4;J=(K|0)<(k|0);I=h;h=p;p=c;c=m;while(1){m=p;H=h;x=0;do{w=x|1;r=((d[m+(w<<1)>>1]|0)==(d[H+(w<<1)>>1]|0))<<31>>31^A;b[I+x>>0]=((d[m+(x<<1)>>1]|0)==(d[H+(x<<1)>>1]|0))<<31>>31^A;b[I+w>>0]=r;r=x|2;w=x|3;G=((d[m+(w<<1)>>1]|0)==(d[H+(w<<1)>>1]|0))<<31>>31^A;b[I+r>>0]=((d[m+(r<<1)>>1]|0)==(d[H+(r<<1)>>1]|0))<<31>>31^A;b[I+w>>0]=G;x=x+4|0}while((x|0)<=(l|0));if(J){x=K;do{b[I+x>>0]=((d[m+(x<<1)>>1]|0)==(d[H+(x<<1)>>1]|0))<<31>>31^A;x=x+1|0}while((x|0)!=(k|0))}if(!c)break;else{I=I+i|0;h=H+(q<<1)|0;p=m+(o<<1)|0;c=c+-1|0}}return}default:return}}function TI(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=a;a=e;e=f[l>>2]|0;l=c>>>1;c=g>>>1;g=(e|1|0)==3;n=g?a:m;o=g?c:l;p=g?m:a;a=g?l:c;c=g?((e|0)==2?4:1):e;switch(c|0){case 1:case 4:{e=(c|0)==1?0:255;if((k|0)!=0&(j|0)>0){q=h;r=k;s=p;t=n}else return;while(1){r=r+-1|0;g=t;l=s;m=0;do{b[q+m>>0]=((d[g+(m<<1)>>1]|0)>(d[l+(m<<1)>>1]|0))<<31>>31^e;m=m+1|0}while((m|0)!=(j|0));if(!r)break;else{q=q+i|0;s=l+(a<<1)|0;t=g+(o<<1)|0}}return}case 0:case 5:{t=(c|0)==0?0:255;if((k|0)!=0&(j|0)>0){u=h;v=k;w=p;x=n}else return;while(1){v=v+-1|0;n=x;p=w;k=0;do{b[u+k>>0]=((d[n+(k<<1)>>1]|0)==(d[p+(k<<1)>>1]|0))<<31>>31^t;k=k+1|0}while((k|0)!=(j|0));if(!v)break;else{u=u+i|0;w=p+(a<<1)|0;x=n+(o<<1)|0}}return}default:return}}function UI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;l=f[k>>2]|0;k=a;a=d;d=c>>>2;c=e>>>2;e=(l|1|0)==3;m=e?c:d;n=e?k:a;o=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){p=g;q=n;r=c;s=e}else return;while(1){d=r;t=q;u=0;do{b[p+u>>0]=((f[d+(u<<2)>>2]|0)>(f[t+(u<<2)>>2]|0))<<31>>31^l;u=u+1|0}while((u|0)!=(i|0));if(!s)break;else{p=p+h|0;q=t+(o<<2)|0;r=d+(m<<2)|0;s=s+-1|0}}return}s=i&-4;if((s|0)<(i|0)){v=g;w=n;x=c;y=e}else{r=g;q=n;p=c;u=e;while(1){e=p;z=q;A=0;do{B=A|1;C=((f[e+(B<<2)>>2]|0)>(f[z+(B<<2)>>2]|0))<<31>>31^l;b[r+A>>0]=((f[e+(A<<2)>>2]|0)>(f[z+(A<<2)>>2]|0))<<31>>31^l;b[r+B>>0]=C;C=A|2;B=A|3;D=((f[e+(B<<2)>>2]|0)>(f[z+(B<<2)>>2]|0))<<31>>31^l;b[r+C>>0]=((f[e+(C<<2)>>2]|0)>(f[z+(C<<2)>>2]|0))<<31>>31^l;b[r+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!u)break;else{r=r+h|0;q=z+(o<<2)|0;p=e+(m<<2)|0;u=u+-1|0}}return}while(1){u=x;p=w;q=0;do{r=q|1;A=((f[u+(r<<2)>>2]|0)>(f[p+(r<<2)>>2]|0))<<31>>31^l;b[v+q>>0]=((f[u+(q<<2)>>2]|0)>(f[p+(q<<2)>>2]|0))<<31>>31^l;b[v+r>>0]=A;A=q|2;r=q|3;d=((f[u+(r<<2)>>2]|0)>(f[p+(r<<2)>>2]|0))<<31>>31^l;b[v+A>>0]=((f[u+(A<<2)>>2]|0)>(f[p+(A<<2)>>2]|0))<<31>>31^l;b[v+r>>0]=d;q=q+4|0}while((q|0)<=(a|0));E=s;do{b[v+E>>0]=((f[u+(E<<2)>>2]|0)>(f[p+(E<<2)>>2]|0))<<31>>31^l;E=E+1|0}while((E|0)!=(i|0));if(!y)break;else{v=v+h|0;w=p+(o<<2)|0;x=u+(m<<2)|0;y=y+-1|0}}return}case 0:case 5:{y=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){F=g;G=n;H=c;I=k}else return;while(1){x=H;w=G;v=0;do{b[F+v>>0]=((f[x+(v<<2)>>2]|0)==(f[w+(v<<2)>>2]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0));if(!I)break;else{F=F+h|0;G=w+(o<<2)|0;H=x+(m<<2)|0;I=I+-1|0}}return}I=i&-4;H=(I|0)<(i|0);G=g;g=n;n=c;c=k;while(1){k=n;F=g;v=0;do{u=v|1;p=((f[k+(u<<2)>>2]|0)==(f[F+(u<<2)>>2]|0))<<31>>31^y;b[G+v>>0]=((f[k+(v<<2)>>2]|0)==(f[F+(v<<2)>>2]|0))<<31>>31^y;b[G+u>>0]=p;p=v|2;u=v|3;E=((f[k+(u<<2)>>2]|0)==(f[F+(u<<2)>>2]|0))<<31>>31^y;b[G+p>>0]=((f[k+(p<<2)>>2]|0)==(f[F+(p<<2)>>2]|0))<<31>>31^y;b[G+u>>0]=E;v=v+4|0}while((v|0)<=(j|0));if(H){v=I;do{b[G+v>>0]=((f[k+(v<<2)>>2]|0)==(f[F+(v<<2)>>2]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0))}if(!c)break;else{G=G+h|0;g=F+(o<<2)|0;n=k+(m<<2)|0;c=c+-1|0}}return}default:return}}function VI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=f[k>>2]|0;k=a;a=d;d=c>>>2;c=e>>>2;e=(l|1|0)==3;m=e?c:d;o=e?k:a;p=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){q=g;r=o;s=c;t=e}else return;while(1){d=s;u=r;v=0;do{b[q+v>>0]=(+n[d+(v<<2)>>2]>+n[u+(v<<2)>>2])<<31>>31^l;v=v+1|0}while((v|0)!=(i|0));if(!t)break;else{q=q+h|0;r=u+(p<<2)|0;s=d+(m<<2)|0;t=t+-1|0}}return}t=i&-4;if((t|0)<(i|0)){w=g;x=o;y=c;z=e}else{s=g;r=o;q=c;v=e;while(1){e=q;A=r;B=0;do{C=B|1;D=(+n[e+(C<<2)>>2]>+n[A+(C<<2)>>2])<<31>>31^l;b[s+B>>0]=(+n[e+(B<<2)>>2]>+n[A+(B<<2)>>2])<<31>>31^l;b[s+C>>0]=D;D=B|2;C=B|3;E=(+n[e+(C<<2)>>2]>+n[A+(C<<2)>>2])<<31>>31^l;b[s+D>>0]=(+n[e+(D<<2)>>2]>+n[A+(D<<2)>>2])<<31>>31^l;b[s+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!v)break;else{s=s+h|0;r=A+(p<<2)|0;q=e+(m<<2)|0;v=v+-1|0}}return}while(1){v=y;q=x;r=0;do{s=r|1;B=(+n[v+(s<<2)>>2]>+n[q+(s<<2)>>2])<<31>>31^l;b[w+r>>0]=(+n[v+(r<<2)>>2]>+n[q+(r<<2)>>2])<<31>>31^l;b[w+s>>0]=B;B=r|2;s=r|3;d=(+n[v+(s<<2)>>2]>+n[q+(s<<2)>>2])<<31>>31^l;b[w+B>>0]=(+n[v+(B<<2)>>2]>+n[q+(B<<2)>>2])<<31>>31^l;b[w+s>>0]=d;r=r+4|0}while((r|0)<=(a|0));F=t;do{b[w+F>>0]=(+n[v+(F<<2)>>2]>+n[q+(F<<2)>>2])<<31>>31^l;F=F+1|0}while((F|0)!=(i|0));if(!z)break;else{w=w+h|0;x=q+(p<<2)|0;y=v+(m<<2)|0;z=z+-1|0}}return}case 0:case 5:{z=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){G=g;H=o;I=c;J=k}else return;while(1){y=I;x=H;w=0;do{b[G+w>>0]=(+n[y+(w<<2)>>2]==+n[x+(w<<2)>>2])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0));if(!J)break;else{G=G+h|0;H=x+(p<<2)|0;I=y+(m<<2)|0;J=J+-1|0}}return}J=i&-4;I=(J|0)<(i|0);H=g;g=o;o=c;c=k;while(1){k=o;G=g;w=0;do{v=w|1;q=(+n[k+(v<<2)>>2]==+n[G+(v<<2)>>2])<<31>>31^z;b[H+w>>0]=(+n[k+(w<<2)>>2]==+n[G+(w<<2)>>2])<<31>>31^z;b[H+v>>0]=q;q=w|2;v=w|3;F=(+n[k+(v<<2)>>2]==+n[G+(v<<2)>>2])<<31>>31^z;b[H+q>>0]=(+n[k+(q<<2)>>2]==+n[G+(q<<2)>>2])<<31>>31^z;b[H+v>>0]=F;w=w+4|0}while((w|0)<=(j|0));if(I){w=J;do{b[H+w>>0]=(+n[k+(w<<2)>>2]==+n[G+(w<<2)>>2])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0))}if(!c)break;else{H=H+h|0;g=G+(p<<2)|0;o=k+(m<<2)|0;c=c+-1|0}}return}default:return}}function WI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=f[k>>2]|0;k=a;a=d;d=c>>>3;c=e>>>3;e=(l|1|0)==3;m=e?c:d;n=e?k:a;o=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){q=g;r=n;s=c;t=e}else return;while(1){d=s;u=r;v=0;do{b[q+v>>0]=(+p[d+(v<<3)>>3]>+p[u+(v<<3)>>3])<<31>>31^l;v=v+1|0}while((v|0)!=(i|0));if(!t)break;else{q=q+h|0;r=u+(o<<3)|0;s=d+(m<<3)|0;t=t+-1|0}}return}t=i&-4;if((t|0)<(i|0)){w=g;x=n;y=c;z=e}else{s=g;r=n;q=c;v=e;while(1){e=q;A=r;B=0;do{C=B|1;D=(+p[e+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31^l;b[s+B>>0]=(+p[e+(B<<3)>>3]>+p[A+(B<<3)>>3])<<31>>31^l;b[s+C>>0]=D;D=B|2;C=B|3;E=(+p[e+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31^l;b[s+D>>0]=(+p[e+(D<<3)>>3]>+p[A+(D<<3)>>3])<<31>>31^l;b[s+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!v)break;else{s=s+h|0;r=A+(o<<3)|0;q=e+(m<<3)|0;v=v+-1|0}}return}while(1){v=y;q=x;r=0;do{s=r|1;B=(+p[v+(s<<3)>>3]>+p[q+(s<<3)>>3])<<31>>31^l;b[w+r>>0]=(+p[v+(r<<3)>>3]>+p[q+(r<<3)>>3])<<31>>31^l;b[w+s>>0]=B;B=r|2;s=r|3;d=(+p[v+(s<<3)>>3]>+p[q+(s<<3)>>3])<<31>>31^l;b[w+B>>0]=(+p[v+(B<<3)>>3]>+p[q+(B<<3)>>3])<<31>>31^l;b[w+s>>0]=d;r=r+4|0}while((r|0)<=(a|0));F=t;do{b[w+F>>0]=(+p[v+(F<<3)>>3]>+p[q+(F<<3)>>3])<<31>>31^l;F=F+1|0}while((F|0)!=(i|0));if(!z)break;else{w=w+h|0;x=q+(o<<3)|0;y=v+(m<<3)|0;z=z+-1|0}}return}case 0:case 5:{z=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){G=g;H=n;I=c;J=k}else return;while(1){y=I;x=H;w=0;do{b[G+w>>0]=(+p[y+(w<<3)>>3]==+p[x+(w<<3)>>3])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0));if(!J)break;else{G=G+h|0;H=x+(o<<3)|0;I=y+(m<<3)|0;J=J+-1|0}}return}J=i&-4;I=(J|0)<(i|0);H=g;g=n;n=c;c=k;while(1){k=n;G=g;w=0;do{v=w|1;q=(+p[k+(v<<3)>>3]==+p[G+(v<<3)>>3])<<31>>31^z;b[H+w>>0]=(+p[k+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31^z;b[H+v>>0]=q;q=w|2;v=w|3;F=(+p[k+(v<<3)>>3]==+p[G+(v<<3)>>3])<<31>>31^z;b[H+q>>0]=(+p[k+(q<<3)>>3]==+p[G+(q<<3)>>3])<<31>>31^z;b[H+v>>0]=F;w=w+4|0}while((w|0)<=(j|0));if(I){w=J;do{b[H+w>>0]=(+p[k+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0))}if(!c)break;else{H=H+h|0;g=G+(o<<3)|0;n=k+(m<<3)|0;c=c+-1|0}}return}default:return}}function XI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=u;u=u+1440|0;h=g+1424|0;i=g+1368|0;j=g+1312|0;k=g+1256|0;l=g+1200|0;m=g+1188|0;n=g+1168|0;o=g+1144|0;q=g+1104|0;r=g+56|0;s=g;t=g+1160|0;v=g+1136|0;w=g+1096|0;QS(h,43504);if(kD(a)|0){f[i>>2]=0;f[i+4>>2]=0;x=yG(i,14)|0;y=191413;z=x+14|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,i,191428,189376,1761)}A=YC(a)|0;B=YC(c)|0;C=YC(d)|0;do if((YC(a)|0)==65536){D=f[a+4>>2]|0;f[i>>2]=f[D>>2];E=i+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=i+8|0;f[G>>2]=f[D+8>>2];f[i+12>>2]=f[D+12>>2];f[i+16>>2]=f[D+16>>2];f[i+20>>2]=f[D+20>>2];f[i+24>>2]=f[D+24>>2];f[i+28>>2]=f[D+28>>2];f[i+32>>2]=f[D+32>>2];H=f[D+36>>2]|0;f[i+36>>2]=H;f[i+40>>2]=G;G=i+48|0;I=i+44|0;f[I>>2]=G;f[G>>2]=0;f[i+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;LO(i,D);break}}else UC(i,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];D=j+4|0;E=a+4|0;f[D>>2]=f[E>>2];F=j+8|0;f[F>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];G=f[a+36>>2]|0;f[j+36>>2]=G;f[j+40>>2]=F;F=j+48|0;I=j+44|0;f[I>>2]=F;f[F>>2]=0;f[j+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[a+44>>2]|0;F=f[I>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];break}else{f[D>>2]=0;LO(j,a);break}}else UC(j,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[k>>2]=f[c>>2];a=k+4|0;D=c+4|0;f[a>>2]=f[D>>2];E=k+8|0;f[E>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];F=f[c+36>>2]|0;f[k+36>>2]=F;f[k+40>>2]=E;E=k+48|0;I=k+44|0;f[I>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[c+44>>2]|0;E=f[I>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[a>>2]=0;LO(k,c);break}}else UC(k,d,-1);while(0);d=(A|0)!=131072;a:do if(!(d&(B|0)==131072)?(c=f[i+40>>2]|0,a=f[c+-4>>2]|0,D=f[j+40>>2]|0,(a|0)==(f[D+-4>>2]|0)):0){if((a|0)==2){if((f[c>>2]|0)!=(f[D>>2]|0)){J=33;break}if((f[c+4>>2]|0)!=(f[D+4>>2]|0)){J=33;break}}else if((a|0)>0){E=0;do{if((f[c+(E<<2)>>2]|0)!=(f[D+(E<<2)>>2]|0)){J=33;break a}E=E+1|0}while((E|0)<(a|0))}a=f[i>>2]|0;if(!((f[j>>2]^a)&4095)){K=0;L=a}else J=33}else J=33;while(0);if((J|0)==33){a=f[i>>2]|0;if((f[j+4>>2]|0)>2){f[l>>2]=0;M=l+4|0;f[M>>2]=0;N=yG(l,90)|0;x=N;y=191436;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1777)}E=f[j>>2]|0;if(!(E&16384)){f[l>>2]=0;M=l+4|0;f[M>>2]=0;N=yG(l,90)|0;x=N;y=191436;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1777)}D=f[j+40>>2]|0;c=f[D+4>>2]|0;I=f[D>>2]|0;D=(c|0)==1;F=(I|0)==1;if(!(D|F)){f[l>>2]=0;M=l+4|0;f[M>>2]=0;N=yG(l,90)|0;x=N;y=191436;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1777)}G=(a>>>3&511)+1|0;if((A|0)==131072&(B|0)!=131072){f[l>>2]=0;M=l+4|0;f[M>>2]=0;N=yG(l,90)|0;x=N;y=191436;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1777)}if(!((c|0)==(G|0)&F|D&(F|(I|0)==(G|0)))?G>>>0>4|(E&4095|0)!=6|D&(I|0)==4^1:0){f[l>>2]=0;M=l+4|0;f[M>>2]=0;N=yG(l,90)|0;x=N;y=191436;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1777)}else{K=1;L=a}}b:do if(!(d&(C|0)==131072)?(a=f[i+40>>2]|0,N=f[a+-4>>2]|0,M=f[k+40>>2]|0,(N|0)==(f[M+-4>>2]|0)):0){if((N|0)==2){if((f[a>>2]|0)!=(f[M>>2]|0)){J=49;break}if((f[a+4>>2]|0)!=(f[M+4>>2]|0)){J=49;break}}else if((N|0)>0){I=0;do{if((f[a+(I<<2)>>2]|0)!=(f[M+(I<<2)>>2]|0)){J=49;break b}I=I+1|0}while((I|0)<(N|0))}if(!((f[k>>2]^L)&4095))if(K){f[l>>2]=0;O=l+4|0;f[O>>2]=0;P=yG(l,20)|0;x=P;y=191618;z=x+20|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,l,191428,189376,1790)}else{N=L>>>3;I=N&511;Q=0;R=N;S=I;T=I+1|0;U=i;V=0;W=0;break}else J=49}else J=49;while(0);if((J|0)==49){if((f[k+4>>2]|0)>2){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,90)|0;x=Z;y=191527;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1786)}d=f[k>>2]|0;if(!(d&16384)){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,90)|0;x=Z;y=191527;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1786)}I=f[k+40>>2]|0;N=f[I+4>>2]|0;M=f[I>>2]|0;I=(N|0)==1;a=(M|0)==1;if(!(I|a)){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,90)|0;x=Z;y=191527;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1786)}D=L>>>3;E=D&511;G=E+1|0;if((A|0)==131072&(C|0)!=131072){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,90)|0;x=Z;y=191527;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1786)}if(!((N|0)==(G|0)&a|I&(a|(M|0)==(G|0)))?G>>>0>4|(d&4095|0)!=6|I&(M|0)==4^1:0){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,90)|0;x=Z;y=191527;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1786)}if(K){Q=1;R=D;S=E;T=G;U=i;V=1;W=K&1}else{f[l>>2]=0;O=l+4|0;f[O>>2]=0;P=yG(l,20)|0;x=P;y=191618;z=x+20|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,l,191428,189376,1790)}}P=L&7;L=i+4|0;O=f[L>>2]|0;if((O|0)>0)_=f[(f[i+44>>2]|0)+(O+-1<<2)>>2]|0;else _=0;G=((_+1023|0)>>>0)/(_>>>0)|0;E=i+40|0;pD(e,O,f[E>>2]|0,0,-1,0,0);do if((YC(e)|0)==65536){O=f[e+4>>2]|0;f[l>>2]=f[O>>2];D=l+4|0;Z=O+4|0;f[D>>2]=f[Z>>2];X=l+8|0;f[X>>2]=f[O+8>>2];f[l+12>>2]=f[O+12>>2];f[l+16>>2]=f[O+16>>2];f[l+20>>2]=f[O+20>>2];f[l+24>>2]=f[O+24>>2];f[l+28>>2]=f[O+28>>2];f[l+32>>2]=f[O+32>>2];M=f[O+36>>2]|0;f[l+36>>2]=M;f[l+40>>2]=X;X=l+48|0;I=l+44|0;f[I>>2]=X;f[X>>2]=0;f[l+52>>2]=0;if(M|0){X=M+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[O+44>>2]|0;X=f[I>>2]|0;f[X>>2]=f[Z>>2];f[X+4>>2]=f[Z+4>>2];break}else{f[D>>2]=0;LO(l,O);break}}else UC(l,e,-1);while(0);e=f[43524+(P<<2)>>2]|0;f[m>>2]=i;f[m+4>>2]=l;f[m+8>>2]=0;f[n>>2]=i;f[n+4>>2]=l;f[n+8>>2]=j;f[n+12>>2]=k;f[n+16>>2]=0;O=K&Q;hN(q,O?m:n,o,-1);n=f[q+20>>2]|0;m=G>>>0<n>>>0?G:n;G=(T<<3)+128+(Y(m,(Y(_,W+V|0)|0)+T|0)|0)|0;V=r+8|0;f[r>>2]=V;W=r+4|0;f[W>>2]=G;if(G>>>0>1032){D=afc(G)|0;f[r>>2]=D;$=D}else $=V;D=$+(Y(m,T)|0)+15&-16;if(O){O=Y(m,_)|0;G=D+O+15&-16;Z=f[j>>2]|0;if((f[k>>2]^Z)&4095|0){f[s>>2]=0;f[s+4>>2]=0;x=yG(s,22)|0;y=191639;z=x+22|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,s,191428,189376,1817)}y=Z&7;if(P>>>0<4&(y|0)!=(P|0)){Z=G+O+15&-16;O=Z;x=Z;Z=x+(T<<2)|0;z=oN(y,4)|0;y=j+16|0;X=f[y>>2]|0;I=j+44|0;f[t>>2]=T;f[t+4>>2]=1;Dh[z&255](X,1,0,1,O,1,t,0);t=k+16|0;X=f[t>>2]|0;M=k+44|0;f[v>>2]=T;f[v+4>>2]=1;Dh[z&255](X,1,0,1,Z,1,v,0);v=r2b(+p[10160+(P<<3)>>3])|0;X=r2b(+p[10224+(P<<3)>>3])|0;P=v+1|0;z=0;do{d=x+(z<<2)|0;a=f[d>>2]|0;N=Z+(z<<2)|0;C=f[N>>2]|0;if((C|0)<(v|0)|((a|0)>(X|0)|(a|0)>(C|0))){f[d>>2]=P;f[N>>2]=v}z=z+1|0}while((z|0)!=(T|0));Ni(s,T,1,4,O,0);O=s+36|0;z=f[O>>2]|0;if(z|0){v=z+12|0;f[v>>2]=(f[v>>2]|0)+1}v=j+36|0;z=f[v>>2]|0;if(z|0?(P=z+12|0,z=f[P>>2]|0,f[P>>2]=z+-1,(z|0)==1):0)MO(j);f[v>>2]=0;z=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){P=f[j+40>>2]|0;X=0;do{f[P+(X<<2)>>2]=0;X=X+1|0;aa=f[z>>2]|0}while((X|0)<(aa|0));f[j>>2]=f[s>>2];if((aa|0)<3)J=89;else J=91}else{f[j>>2]=f[s>>2];J=89}if((J|0)==89){aa=f[s+4>>2]|0;if((aa|0)<3){f[z>>2]=aa;f[j+8>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];aa=f[s+44>>2]|0;z=f[I>>2]|0;f[z>>2]=f[aa>>2];f[z+4>>2]=f[aa+4>>2]}else J=91}if((J|0)==91)LO(j,s);aa=s+16|0;f[y>>2]=f[aa>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];y=f[O>>2]|0;f[v>>2]=y;if(y|0?(v=y+12|0,y=f[v>>2]|0,f[v>>2]=y+-1,(y|0)==1):0)MO(s);f[O>>2]=0;O=s+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[O>>2]|0)>0){aa=f[s+40>>2]|0;y=0;do{f[aa+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[O>>2]|0))}O=f[s+44>>2]|0;if((O|0)!=(s+48|0))VD(O);Ni(s,T,1,4,Z,0);Z=s+36|0;O=f[Z>>2]|0;if(O|0){y=O+12|0;f[y>>2]=(f[y>>2]|0)+1}y=k+36|0;O=f[y>>2]|0;do if(O|0){aa=O+12|0;v=f[aa>>2]|0;f[aa>>2]=v+-1;if((v|0)!=1)break;MO(k)}while(0);f[y>>2]=0;O=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[O>>2]|0)>0){v=f[k+40>>2]|0;aa=0;do{f[v+(aa<<2)>>2]=0;aa=aa+1|0;ba=f[O>>2]|0}while((aa|0)<(ba|0));f[k>>2]=f[s>>2];if((ba|0)<3)J=110;else J=112}else{f[k>>2]=f[s>>2];J=110}do if((J|0)==110){ba=f[s+4>>2]|0;if((ba|0)>=3){J=112;break}f[O>>2]=ba;f[k+8>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];ba=f[s+44>>2]|0;aa=f[M>>2]|0;f[aa>>2]=f[ba>>2];f[aa+4>>2]=f[ba+4>>2]}while(0);if((J|0)==112)LO(k,s);J=s+16|0;f[t>>2]=f[J>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];f[k+28>>2]=f[s+28>>2];f[k+32>>2]=f[s+32>>2];t=f[Z>>2]|0;f[y>>2]=t;do if(t|0){y=t+12|0;M=f[y>>2]|0;f[y>>2]=M+-1;if((M|0)!=1)break;MO(s)}while(0);f[Z>>2]=0;Z=s+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[Z>>2]|0)>0){J=f[s+40>>2]|0;t=0;do{f[J+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[Z>>2]|0))}Z=f[s+44>>2]|0;if((Z|0)!=(s+48|0))VD(Z)}AG(j,f[U>>2]&4095,D,m);AG(k,f[U>>2]&4095,G,m);ca=D;da=G}else{ca=0;da=0}G=q+16|0;D=(n|0)==0;U=o+((K?2:3)<<2)|0;Z=(S|0)==0;s=o+4|0;t=w+4|0;J=R+1&3;R=(J|0)==0?4:J;J=R&255;M=R>>>0>=T>>>0;y=o+8|0;O=0;while(1){if(O>>>0>=(f[G>>2]|0)>>>0)break;if(!D){ba=0;do{aa=n-ba|0;v=aa>>>0>m>>>0?m:aa;aa=Y(v,_)|0;if(K)ea=ca;else{z=f[y>>2]|0;f[y>>2]=z+aa;ea=z}if(Q)fa=da;else{z=f[U>>2]|0;f[U>>2]=z+aa;fa=z}z=f[o>>2]|0;I=Z?f[s>>2]|0:$;X=Y(v,T)|0;f[w>>2]=X;f[t>>2]=1;Ph[e&127](z,0,ea,0,fa,0,I,0,w);c:do if(!Z){I=f[s>>2]|0;switch(J&7){case 1:{if(!v)break c;else{ga=0;ha=0}while(1){b[I+ga>>0]=b[$+ha>>0]|0;ga=ga+1|0;if((ga|0)==(v|0))break;else ha=ha+T|0}break}case 2:{if(!v)break c;else{ia=0;ja=0}while(1){b[I+ja>>0]=b[$+(ia+1)>>0]&b[$+ia>>0];ja=ja+1|0;if((ja|0)==(v|0))break;else ia=ia+T|0}break}case 3:{if(!v)break c;else{ka=0;la=0}while(1){b[I+la>>0]=b[$+(ka+1)>>0]&b[$+ka>>0]&b[$+(ka+2)>>0];la=la+1|0;if((la|0)==(v|0))break;else ka=ka+T|0}break}default:{if(!v)break c;else{ma=0;na=0}while(1){b[I+ma>>0]=b[$+(na+1)>>0]&b[$+na>>0]&b[$+(na+2)>>0]&b[$+(na+3)>>0];ma=ma+1|0;if((ma|0)==(v|0))break;else na=na+T|0}}}if(!(M|(v|0)==0)){z=R;do{X=0;P=z;while(1){x=I+X|0;b[x>>0]=b[$+(P+1)>>0]&b[$+P>>0]&b[$+(P+2)>>0]&b[$+(P+3)>>0]&b[x>>0];X=X+1|0;if((X|0)==(v|0))break;else P=P+T|0}z=z+4|0}while((z|0)<=(S|0))}}while(0);f[o>>2]=(f[o>>2]|0)+aa;f[s>>2]=(f[s>>2]|0)+v;ba=ba+m|0}while(n>>>0>ba>>>0)}iN(q)|0;O=O+1|0}O=f[r>>2]|0;if((O|0)!=(V|0)){if(O|0)cfc(O);f[r>>2]=V;f[W>>2]=1032}W=l+36|0;V=f[W>>2]|0;if(V|0?(r=V+12|0,V=f[r>>2]|0,f[r>>2]=V+-1,(V|0)==1):0)MO(l);f[W>>2]=0;W=l+16|0;V=l+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[V>>2]|0)>0){W=f[l+40>>2]|0;r=0;do{f[W+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[V>>2]|0))}V=f[l+44>>2]|0;if((V|0)!=(l+48|0))VD(V);V=k+36|0;l=f[V>>2]|0;if(l|0?(r=l+12|0,l=f[r>>2]|0,f[r>>2]=l+-1,(l|0)==1):0)MO(k);f[V>>2]=0;V=k+16|0;l=k+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[l>>2]|0)>0){V=f[k+40>>2]|0;r=0;do{f[V+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))VD(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(r=k+12|0,k=f[r>>2]|0,f[r>>2]=k+-1,(k|0)==1):0)MO(j);f[l>>2]=0;l=j+16|0;k=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[j+40>>2]|0;r=0;do{f[l+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))VD(k);k=i+36|0;j=f[k>>2]|0;do if(j|0){r=j+12|0;l=f[r>>2]|0;f[r>>2]=l+-1;if((l|0)!=1)break;MO(i)}while(0);f[k>>2]=0;k=i+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[L>>2]|0)>0){k=f[E>>2]|0;E=0;do{f[k+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[L>>2]|0))}L=f[i+44>>2]|0;if((L|0)!=(i+48|0))VD(L);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function YI(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;if(!n)return;l=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=g;s=d;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=b[p+u>>0]|0;if((h[s+u>>0]|0)>(v&255))w=0;else w=(v&255)<=(h[r+u>>0]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+c|0;q=q+k|0;r=r+i|0;s=s+e|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=g;g=d;d=n;while(1){n=0;do{p=b[q+n>>0]|0;if((h[g+n>>0]|0)>(p&255))x=0;else x=(p&255)<=(h[j+n>>0]|0);p=n|1;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))y=0;else y=(t&255)<=(h[j+p>>0]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))z=0;else z=(t&255)<=(h[j+p>>0]|0);t=n|3;w=b[q+t>>0]|0;if((h[g+t>>0]|0)>(w&255))A=0;else A=(w&255)<=(h[j+t>>0]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(l|0));d=d+-1|0;if(r){n=s;do{t=b[q+n>>0]|0;if((h[g+n>>0]|0)>(t&255))B=0;else B=(t&255)<=(h[j+n>>0]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!d)break;else{q=q+c|0;a=a+k|0;j=j+i|0;g=g+e|0}}return}function ZI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=f[k>>2]|0;m=f[k+4>>2]|0;if(!m)return;k=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=b[o+t>>0]|0;if((b[r+t>>0]|0)>u<<24>>24)v=0;else v=u<<24>>24<=(b[q+t>>0]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+c|0;p=p+j|0;q=q+h|0;r=r+e|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=b[p+m>>0]|0;if((b[g+m>>0]|0)>o<<24>>24)w=0;else w=o<<24>>24<=(b[i+m>>0]|0);o=m|1;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)x=0;else x=s<<24>>24<=(b[i+o>>0]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)y=0;else y=s<<24>>24<=(b[i+o>>0]|0);s=m|3;v=b[p+s>>0]|0;if((b[g+s>>0]|0)>v<<24>>24)z=0;else z=v<<24>>24<=(b[i+s>>0]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(k|0));d=d+-1|0;if(q){m=r;do{s=b[p+m>>0]|0;if((b[g+m>>0]|0)>s<<24>>24)A=0;else A=s<<24>>24<=(b[i+m>>0]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+c|0;a=a+j|0;i=i+h|0;g=g+e|0}}return}function _I(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c>>>1;c=g>>>1;g=i>>>1;if(!o)return;i=n+-4|0;if((n|0)<4){p=(n|0)>0;q=a;r=k;s=h;t=e;u=o;while(1){u=u+-1|0;if(p){v=0;do{w=d[q+(v<<1)>>1]|0;if((j[t+(v<<1)>>1]|0)>(w&65535))x=0;else x=(w&65535)<=(j[s+(v<<1)>>1]|0);b[r+v>>0]=x<<31>>31;v=v+1|0}while((v|0)!=(n|0))}if(!u)break;else{q=q+(m<<1)|0;r=r+l|0;s=s+(g<<1)|0;t=t+(c<<1)|0}}return}t=n&-4;s=(t|0)<(n|0);r=a;a=k;k=h;h=e;e=o;while(1){o=0;do{q=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(q&65535))y=0;else y=(q&65535)<=(j[k+(o<<1)>>1]|0);q=o|1;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))z=0;else z=(u&65535)<=(j[k+(q<<1)>>1]|0);b[a+o>>0]=y<<31>>31;b[a+q>>0]=z<<31>>31;q=o|2;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))A=0;else A=(u&65535)<=(j[k+(q<<1)>>1]|0);u=o|3;x=d[r+(u<<1)>>1]|0;if((j[h+(u<<1)>>1]|0)>(x&65535))B=0;else B=(x&65535)<=(j[k+(u<<1)>>1]|0);b[a+q>>0]=A<<31>>31;b[a+u>>0]=B<<31>>31;o=o+4|0}while((o|0)<=(i|0));e=e+-1|0;if(s){o=t;do{u=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(u&65535))C=0;else C=(u&65535)<=(j[k+(o<<1)>>1]|0);b[a+o>>0]=C<<31>>31;o=o+1|0}while((o|0)!=(n|0))}if(!e)break;else{r=r+(m<<1)|0;a=a+l|0;k=k+(g<<1)|0;h=h+(c<<1)|0}}return}function $I(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c>>>1;c=g>>>1;g=i>>>1;if(!n)return;i=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=h;s=e;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=d[p+(u<<1)>>1]|0;if((d[s+(u<<1)>>1]|0)>v<<16>>16)w=0;else w=v<<16>>16<=(d[r+(u<<1)>>1]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+(l<<1)|0;q=q+k|0;r=r+(g<<1)|0;s=s+(c<<1)|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=h;h=e;e=n;while(1){n=0;do{p=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>p<<16>>16)x=0;else x=p<<16>>16<=(d[j+(n<<1)>>1]|0);p=n|1;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)y=0;else y=t<<16>>16<=(d[j+(p<<1)>>1]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)z=0;else z=t<<16>>16<=(d[j+(p<<1)>>1]|0);t=n|3;w=d[q+(t<<1)>>1]|0;if((d[h+(t<<1)>>1]|0)>w<<16>>16)A=0;else A=w<<16>>16<=(d[j+(t<<1)>>1]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(i|0));e=e+-1|0;if(r){n=s;do{t=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>t<<16>>16)B=0;else B=t<<16>>16<=(d[j+(n<<1)>>1]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!e)break;else{q=q+(l<<1)|0;a=a+k|0;j=j+(g<<1)|0;h=h+(c<<1)|0}}return}function aJ(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=f[o+(t<<2)>>2]|0;if((f[r+(t<<2)>>2]|0)>(u|0))v=0;else v=(u|0)<=(f[q+(t<<2)>>2]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+(k<<2)|0;p=p+j|0;q=q+(e<<2)|0;r=r+(c<<2)|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(o|0))w=0;else w=(o|0)<=(f[i+(m<<2)>>2]|0);o=m|1;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))x=0;else x=(s|0)<=(f[i+(o<<2)>>2]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))y=0;else y=(s|0)<=(f[i+(o<<2)>>2]|0);s=m|3;v=f[p+(s<<2)>>2]|0;if((f[g+(s<<2)>>2]|0)>(v|0))z=0;else z=(v|0)<=(f[i+(s<<2)>>2]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(q){m=r;do{s=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(s|0))A=0;else A=(s|0)<=(f[i+(m<<2)>>2]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function bJ(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){o=(l|0)>0;p=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(o){u=0;do{v=+n[p+(u<<2)>>2];if(!(+n[s+(u<<2)>>2]<=v))w=0;else w=v<=+n[r+(u<<2)>>2];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{p=p+(k<<2)|0;q=q+j|0;r=r+(e<<2)|0;s=s+(c<<2)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))x=0;else x=v<=+n[i+(m<<2)>>2];p=m|1;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))y=0;else y=v<=+n[i+(p<<2)>>2];b[a+m>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=m|2;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))z=0;else z=v<=+n[i+(p<<2)>>2];t=m|3;v=+n[q+(t<<2)>>2];if(!(+n[g+(t<<2)>>2]<=v))A=0;else A=v<=+n[i+(t<<2)>>2];b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))B=0;else B=v<=+n[i+(m<<2)>>2];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function cJ(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>3;c=e>>>3;e=h>>>3;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(n){u=0;do{v=+p[o+(u<<3)>>3];if(!(+p[s+(u<<3)>>3]<=v))w=0;else w=v<=+p[r+(u<<3)>>3];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{o=o+(k<<3)|0;q=q+j|0;r=r+(e<<3)|0;s=s+(c<<3)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))x=0;else x=v<=+p[i+(m<<3)>>3];o=m|1;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))y=0;else y=v<=+p[i+(o<<3)>>3];b[a+m>>0]=x<<31>>31;b[a+o>>0]=y<<31>>31;o=m|2;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))z=0;else z=v<=+p[i+(o<<3)>>3];t=m|3;v=+p[q+(t<<3)>>3];if(!(+p[g+(t<<3)>>3]<=v))A=0;else A=v<=+p[i+(t<<3)>>3];b[a+o>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))B=0;else B=v<=+p[i+(m<<3)>>3];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<3)|0;a=a+j|0;i=i+(e<<3)|0;g=g+(c<<3)|0}}return}function dJ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[c>>2]|0;a:do if((h|0)==1){if((e|0)==1){hkc(g|0,a|0,d|0)|0;i=1;break}if((d|0)>0){j=0;k=0;while(1){b[g+j>>0]=b[a+k>>0]|0;j=j+1|0;if((j|0)==(d|0)){i=1;break}else k=k+e|0}}else return}else{k=f[c+4>>2]|0;if((h|0)==2)if((d|0)>0){j=0;l=0;while(1){b[g+l>>0]=b[a+j>>0]|0;b[k+l>>0]=b[a+(j+1)>>0]|0;l=l+1|0;if((l|0)==(d|0)){i=2;break a}else j=j+e|0}}else return;j=f[c+8>>2]|0;if((h|0)==3)if((d|0)>0){l=0;m=0;while(1){b[g+m>>0]=b[a+l>>0]|0;b[k+m>>0]=b[a+(l+1)>>0]|0;b[j+m>>0]=b[a+(l+2)>>0]|0;m=m+1|0;if((m|0)==(d|0)){i=3;break}else l=l+e|0}}else return;else{l=f[c+12>>2]|0;if((d|0)>0){m=0;n=0;while(1){b[g+n>>0]=b[a+m>>0]|0;b[k+n>>0]=b[a+(m+1)>>0]|0;b[j+n>>0]=b[a+(m+2)>>0]|0;b[l+n>>0]=b[a+(m+3)>>0]|0;n=n+1|0;if((n|0)==(d|0)){i=h;break}else m=m+e|0}}else return}}while(0);if((d|0)>0&(i|0)<(e|0))o=i;else return;do{i=f[c+(o<<2)>>2]|0;h=f[c+(o+1<<2)>>2]|0;g=f[c+(o+2<<2)>>2]|0;m=f[c+(o+3<<2)>>2]|0;n=o;l=0;while(1){b[i+l>>0]=b[a+n>>0]|0;b[h+l>>0]=b[a+(n+1)>>0]|0;b[g+l>>0]=b[a+(n+2)>>0]|0;b[m+l>>0]=b[a+(n+3)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else n=n+e|0}o=o+4|0}while((o|0)<(e|0));return}function eJ(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[b>>2]|0;a:do if((h|0)==1){if((e|0)==1){hkc(g|0,a|0,c<<1|0)|0;i=1;break}if((c|0)>0){j=0;k=0;while(1){d[g+(j<<1)>>1]=d[a+(k<<1)>>1]|0;j=j+1|0;if((j|0)==(c|0)){i=1;break}else k=k+e|0}}else return}else{k=f[b+4>>2]|0;if((h|0)==2)if((c|0)>0){j=0;l=0;while(1){d[g+(l<<1)>>1]=d[a+(j<<1)>>1]|0;d[k+(l<<1)>>1]=d[a+(j+1<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0)){i=2;break a}else j=j+e|0}}else return;j=f[b+8>>2]|0;if((h|0)==3)if((c|0)>0){l=0;m=0;while(1){d[g+(m<<1)>>1]=d[a+(l<<1)>>1]|0;d[k+(m<<1)>>1]=d[a+(l+1<<1)>>1]|0;d[j+(m<<1)>>1]=d[a+(l+2<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0)){i=3;break}else l=l+e|0}}else return;else{l=f[b+12>>2]|0;if((c|0)>0){m=0;n=0;while(1){d[g+(n<<1)>>1]=d[a+(m<<1)>>1]|0;d[k+(n<<1)>>1]=d[a+(m+1<<1)>>1]|0;d[j+(n<<1)>>1]=d[a+(m+2<<1)>>1]|0;d[l+(n<<1)>>1]=d[a+(m+3<<1)>>1]|0;n=n+1|0;if((n|0)==(c|0)){i=h;break}else m=m+e|0}}else return}}while(0);if((c|0)>0&(i|0)<(e|0))o=i;else return;do{i=f[b+(o<<2)>>2]|0;h=f[b+(o+1<<2)>>2]|0;g=f[b+(o+2<<2)>>2]|0;m=f[b+(o+3<<2)>>2]|0;n=o;l=0;while(1){d[i+(l<<1)>>1]=d[a+(n<<1)>>1]|0;d[h+(l<<1)>>1]=d[a+(n+1<<1)>>1]|0;d[g+(l<<1)>>1]=d[a+(n+2<<1)>>1]|0;d[m+(l<<1)>>1]=d[a+(n+3<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else n=n+e|0}o=o+4|0}while((o|0)<(e|0));return}function fJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[b>>2]|0;a:do if((g|0)==1){if((d|0)==1){hkc(e|0,a|0,c<<2|0)|0;h=1;break}if((c|0)>0){i=0;j=0;while(1){f[e+(i<<2)>>2]=f[a+(j<<2)>>2];i=i+1|0;if((i|0)==(c|0)){h=1;break}else j=j+d|0}}else return}else{j=f[b+4>>2]|0;if((g|0)==2)if((c|0)>0){i=0;k=0;while(1){f[e+(k<<2)>>2]=f[a+(i<<2)>>2];f[j+(k<<2)>>2]=f[a+(i+1<<2)>>2];k=k+1|0;if((k|0)==(c|0)){h=2;break a}else i=i+d|0}}else return;i=f[b+8>>2]|0;if((g|0)==3)if((c|0)>0){k=0;l=0;while(1){f[e+(l<<2)>>2]=f[a+(k<<2)>>2];f[j+(l<<2)>>2]=f[a+(k+1<<2)>>2];f[i+(l<<2)>>2]=f[a+(k+2<<2)>>2];l=l+1|0;if((l|0)==(c|0)){h=3;break}else k=k+d|0}}else return;else{k=f[b+12>>2]|0;if((c|0)>0){l=0;m=0;while(1){f[e+(m<<2)>>2]=f[a+(l<<2)>>2];f[j+(m<<2)>>2]=f[a+(l+1<<2)>>2];f[i+(m<<2)>>2]=f[a+(l+2<<2)>>2];f[k+(m<<2)>>2]=f[a+(l+3<<2)>>2];m=m+1|0;if((m|0)==(c|0)){h=g;break}else l=l+d|0}}else return}}while(0);if((c|0)>0&(h|0)<(d|0))n=h;else return;do{h=f[b+(n<<2)>>2]|0;g=f[b+(n+1<<2)>>2]|0;e=f[b+(n+2<<2)>>2]|0;l=f[b+(n+3<<2)>>2]|0;m=n;k=0;while(1){f[h+(k<<2)>>2]=f[a+(m<<2)>>2];f[g+(k<<2)>>2]=f[a+(m+1<<2)>>2];f[e+(k<<2)>>2]=f[a+(m+2<<2)>>2];f[l+(k<<2)>>2]=f[a+(m+3<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else m=m+d|0}n=n+4|0}while((n|0)<(d|0));return}function gJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[b>>2]|0;a:do if((g|0)==1){if((d|0)==1){hkc(e|0,a|0,c<<3|0)|0;h=1;break}if((c|0)>0){i=0;j=0;while(1){k=a+(j<<3)|0;l=f[k+4>>2]|0;m=e+(i<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=l;i=i+1|0;if((i|0)==(c|0)){h=1;break}else j=j+d|0}}else return}else{j=f[b+4>>2]|0;if((g|0)==2)if((c|0)>0){i=0;l=0;while(1){m=a+(i<<3)|0;k=f[m+4>>2]|0;n=e+(l<<3)|0;f[n>>2]=f[m>>2];f[n+4>>2]=k;k=a+(i+1<<3)|0;n=f[k+4>>2]|0;m=j+(l<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=n;l=l+1|0;if((l|0)==(c|0)){h=2;break a}else i=i+d|0}}else return;i=f[b+8>>2]|0;if((g|0)==3)if((c|0)>0){l=0;n=0;while(1){m=a+(l<<3)|0;k=f[m+4>>2]|0;o=e+(n<<3)|0;f[o>>2]=f[m>>2];f[o+4>>2]=k;k=a+(l+1<<3)|0;o=f[k+4>>2]|0;m=j+(n<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=o;o=a+(l+2<<3)|0;m=f[o+4>>2]|0;k=i+(n<<3)|0;f[k>>2]=f[o>>2];f[k+4>>2]=m;n=n+1|0;if((n|0)==(c|0)){h=3;break}else l=l+d|0}}else return;else{l=f[b+12>>2]|0;if((c|0)>0){n=0;m=0;while(1){k=a+(n<<3)|0;o=f[k+4>>2]|0;p=e+(m<<3)|0;f[p>>2]=f[k>>2];f[p+4>>2]=o;o=a+(n+1<<3)|0;p=f[o+4>>2]|0;k=j+(m<<3)|0;f[k>>2]=f[o>>2];f[k+4>>2]=p;p=a+(n+2<<3)|0;k=f[p+4>>2]|0;o=i+(m<<3)|0;f[o>>2]=f[p>>2];f[o+4>>2]=k;k=a+(n+3<<3)|0;o=f[k+4>>2]|0;p=l+(m<<3)|0;f[p>>2]=f[k>>2];f[p+4>>2]=o;m=m+1|0;if((m|0)==(c|0)){h=g;break}else n=n+d|0}}else return}}while(0);if((c|0)>0&(h|0)<(d|0))q=h;else return;do{h=f[b+(q<<2)>>2]|0;g=f[b+(q+1<<2)>>2]|0;e=f[b+(q+2<<2)>>2]|0;n=f[b+(q+3<<2)>>2]|0;m=q;l=0;while(1){i=a+(m<<3)|0;j=f[i+4>>2]|0;o=h+(l<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=j;j=a+(m+1<<3)|0;o=f[j+4>>2]|0;i=g+(l<<3)|0;f[i>>2]=f[j>>2];f[i+4>>2]=o;o=a+(m+2<<3)|0;i=f[o+4>>2]|0;j=e+(l<<3)|0;f[j>>2]=f[o>>2];f[j+4>>2]=i;i=a+(m+3<<3)|0;j=f[i+4>>2]|0;o=n+(l<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=j;l=l+1|0;if((l|0)==(c|0))break;else m=m+d|0}q=q+4|0}while((q|0)<(d|0));return}function hJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+1104|0;e=d+1096|0;g=d+1080|0;h=d+40|0;i=d+8|0;j=d;QS(e,43556);k=f[a>>2]|0;l=k&7;m=k>>>3&511;k=m+1|0;if(m){n=a+4|0;o=a+40|0;p=0;while(1){JO(c+(p*56|0)|0,f[n>>2]|0,f[o>>2]|0,l);if((p|0)<(m|0))p=p+1|0;else break}p=f[43576+(l<<2)>>2]|0;if((l|0)==7){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,9)|0;o=266161;q=l+9|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(q|0));iJ(-215,g,395020,483)}o=f[n>>2]|0;if((o|0)>0)r=f[(f[a+44>>2]|0)+(o+-1<<2)>>2]|0;else r=0;o=1212424721>>>(f[a>>2]<<2&28)&15;f[g>>2]=((r+1023|0)>>>0)/(r>>>0)|0;n=m+2|0;m=(n<<3)+16|0;l=h+8|0;f[h>>2]=l;q=h+4|0;f[q>>2]=m;if(m>>>0>1032){s=afc(m)|0;f[h>>2]=s;t=s}else t=l;s=t+(k<<2)+4+15&-16;m=s;f[t>>2]=a;v=0;do{w=v;v=v+1|0;f[t+(v<<2)>>2]=c+(w*56|0)}while((v|0)!=(k|0));v=s;hN(i,t,v,n);n=f[i+20>>2]|0;f[j>>2]=n;t=536870911/(k>>>0)|0;if(k>>>0<5)x=n;else{s=f[g>>2]|0;x=s>>>0<n>>>0?s:f[j>>2]|0}s=x>>>0<t>>>0?x:t;t=i+16|0;x=m+4|0;w=n;y=n;n=0;while(1){if(n>>>0>=(f[t>>2]|0)>>>0)break;if(!w){z=0;A=y}else{B=w;C=y;D=0;while(1){E=B-D|0;F=s>>>0<E>>>0?s:E;ph[p&511](f[v>>2]|0,x,F,k);D=D+s|0;if(D>>>0<C>>>0){E=Y(r,F)|0;f[v>>2]=(f[v>>2]|0)+E;E=Y(o,F)|0;F=0;do{F=F+1|0;G=m+(F<<2)|0;f[G>>2]=(f[G>>2]|0)+E}while((F|0)!=(k|0));H=f[j>>2]|0}else H=C;if(H>>>0<=D>>>0){z=H;A=H;break}else{B=H;C=H}}}iN(i)|0;w=z;y=A;n=n+1|0}n=f[h>>2]|0;if((n|0)!=(l|0)){if(n|0)cfc(n);f[h>>2]=l;f[q>>2]=1032}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;BS(a,g)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function iJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,191728,d);return}function jJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+80|0;e=d+72|0;g=d+16|0;h=d;QS(e,43608);do if((YC(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];m=g+16|0;f[m>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];n=f[i+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(n|0){l=n+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];p=m;break}else{f[j>>2]=0;LO(g,i);p=m;break}}else{UC(g,a,-1);p=g+16|0}while(0);if(f[p>>2]|0){a=g+4|0;m=f[a>>2]|0;if((m|0)<3)q=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{i=f[g+40>>2]|0;j=0;k=1;while(1){l=Y(f[i+(j<<2)>>2]|0,k)|0;j=j+1|0;if((j|0)==(m|0)){q=l;break}else k=l}}if(!((m|0)==0|(q|0)==0)){if((JD(c)|0?!(kD(c)|0):0)?(q=XC(c,-1)|0,(q|0)!=(f[g>>2]&7|0)):0){f[h>>2]=0;f[h+4>>2]=0;q=yG(h,58)|0;m=191835;k=q+58|0;do{b[q>>0]=b[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(k|0));iJ(-215,h,395020,578)}m=f[g>>2]|0;q=m&7;k=m>>>3&511;KD(c,k+1|0,1,q,-1,0,0);m=g+40|0;j=0;while(1){pD(c,f[a>>2]|0,f[m>>2]|0,q,j,0,0);if((j|0)<(k|0))j=j+1|0;else break}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;_C(c,h);hJ(g,f[h>>2]|0);dt(h)}else r=14}else r=14;if((r|0)==14)nD(c);c=g+36|0;r=f[c>>2]|0;if(r|0?(h=r+12|0,r=f[h>>2]|0,f[h>>2]=r+-1,(r|0)==1):0)MO(g);f[c>>2]=0;c=g+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[g+40>>2]|0;r=0;do{f[p+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))VD(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function kJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;c=a+4|0;d=b+4|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=a+8|0;d=b+8|0;c=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=c;c=a+12|0;g=b+12|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+16|0;g=b+16|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+20|0;g=b+20|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+24|0;g=b+24|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+28|0;g=b+28|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+32|0;g=b+32|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+36|0;g=b+36|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+40|0;g=b+40|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+44|0;i=b+44|0;j=f[c>>2]|0;f[c>>2]=f[i>>2];f[i>>2]=j;k=a+48|0;l=b+48|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;m=a+52|0;a=b+52|0;b=f[m>>2]|0;f[m>>2]=f[a>>2];f[a>>2]=b;if((f[c>>2]|0)==(l|0)){f[c>>2]=k;f[h>>2]=e;n=f[i>>2]|0}else n=j;if((n|0)!=(k|0))return;f[i>>2]=l;f[g>>2]=d;return}function lJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;QS(g,43628);do if((a|0)!=0&(c|0)!=0){k=a+8|0;l=0;m=0;while(1){if((f[a+(l*56|0)+4>>2]|0)>=3){n=8;break}o=f[a+(l*56|0)+8>>2]|0;if((o|0)!=(f[k>>2]|0)){n=8;break}p=f[a>>2]|0;if((p^f[a+(l*56|0)>>2])&4095|0){n=8;break}m=(f[a+(l*56|0)+12>>2]|0)+m|0;l=l+1|0;if(l>>>0>=c>>>0){n=4;break}}if((n|0)==4){KD(d,o,m,p&4095,-1,0,0);do if((YC(d)|0)==65536){l=f[d+4>>2]|0;f[h>>2]=f[l>>2];k=h+4|0;q=l+4|0;f[k>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];s=f[l+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=r;r=h+48|0;t=h+44|0;f[t>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[l+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[k>>2]=0;LO(h,l);break}}else UC(h,d,-1);while(0);m=j+4|0;l=j+8|0;k=j+12|0;q=j+8|0;r=j+4|0;t=i+36|0;s=i+16|0;v=i+4|0;w=i+40|0;x=i+44|0;y=i+48|0;z=0;A=0;while(1){B=a+(A*56|0)+12|0;C=f[B>>2]|0;D=f[a+(A*56|0)+8>>2]|0;f[j>>2]=z;f[m>>2]=0;f[l>>2]=C;f[k>>2]=D;QO(i,h,j);D=q;f[D>>2]=0;f[D+4>>2]=0;f[j>>2]=33619968;f[r>>2]=i;BS(a+(A*56|0)|0,j);D=f[B>>2]|0;B=f[t>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)MO(i);f[t>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[v>>2]|0)>0){B=f[w>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[v>>2]|0))}C=f[x>>2]|0;if((C|0)!=(y|0))VD(C);A=A+1|0;if(A>>>0>=c>>>0)break;else z=D+z|0}z=h+36|0;A=f[z>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)MO(h);f[z>>2]=0;z=h+16|0;A=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[h+40>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[A>>2]|0))}A=f[h+44>>2]|0;if((A|0)!=(h+48|0))VD(A);break}else if((n|0)==8){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,80)|0;y=191942;z=A+80|0;do{b[A>>0]=b[y>>0]|0;A=A+1|0;y=y+1|0}while((A|0)<(z|0));mJ(-215,h,192023,63)}}else nD(d);while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function mJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,192031,d);return}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;QS(d,43648);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;_C(a,e);a=f[e>>2]|0;h=f[g>>2]|0;lJ((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);dt(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function oJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;QS(g,43668);do if((a|0)!=0&(c|0)!=0){k=a+12|0;l=0;m=0;while(1){if((f[a+(l*56|0)+4>>2]|0)>=3){n=8;break}o=f[a+(l*56|0)+12>>2]|0;if((o|0)!=(f[k>>2]|0)){n=8;break}p=f[a>>2]|0;if((p^f[a+(l*56|0)>>2])&4095|0){n=8;break}m=(f[a+(l*56|0)+8>>2]|0)+m|0;l=l+1|0;if(l>>>0>=c>>>0){n=4;break}}if((n|0)==4){KD(d,m,o,p&4095,-1,0,0);do if((YC(d)|0)==65536){l=f[d+4>>2]|0;f[h>>2]=f[l>>2];k=h+4|0;q=l+4|0;f[k>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];s=f[l+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=r;r=h+48|0;t=h+44|0;f[t>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[l+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[k>>2]=0;LO(h,l);break}}else UC(h,d,-1);while(0);m=j+4|0;l=j+8|0;k=j+12|0;q=j+8|0;r=j+4|0;t=i+36|0;s=i+16|0;v=i+4|0;w=i+40|0;x=i+44|0;y=i+48|0;z=0;A=0;while(1){B=f[a+(A*56|0)+12>>2]|0;C=a+(A*56|0)+8|0;D=f[C>>2]|0;f[j>>2]=0;f[m>>2]=z;f[l>>2]=B;f[k>>2]=D;QO(i,h,j);D=q;f[D>>2]=0;f[D+4>>2]=0;f[j>>2]=33619968;f[r>>2]=i;BS(a+(A*56|0)|0,j);D=f[C>>2]|0;C=f[t>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)MO(i);f[t>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[v>>2]|0)>0){C=f[w>>2]|0;B=0;do{f[C+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[v>>2]|0))}B=f[x>>2]|0;if((B|0)!=(y|0))VD(B);A=A+1|0;if(A>>>0>=c>>>0)break;else z=D+z|0}z=h+36|0;A=f[z>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)MO(h);f[z>>2]=0;z=h+16|0;A=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[h+40>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[A>>2]|0))}A=f[h+44>>2]|0;if((A|0)!=(h+48|0))VD(A);break}else if((n|0)==8){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,80)|0;y=192204;z=A+80|0;do{b[A>>0]=b[y>>0]|0;A=A+1|0;y=y+1|0}while((A|0)<(z|0));mJ(-215,h,192285,108)}}else nD(d);while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function pJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;QS(d,43688);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;_C(a,e);a=f[e>>2]|0;h=f[g>>2]|0;oJ((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);dt(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function qJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0;d=u;u=u+160|0;e=d+144|0;g=d+88|0;h=d;i=d+32|0;QS(e,43708);if((gD(a,-1)|0)>=3){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,14)|0;k=192390;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));mJ(-215,g,192405,184)}do if((YC(a)|0)==65536){k=f[a+4>>2]|0;f[g>>2]=f[k>>2];j=g+4|0;l=k+4|0;f[j>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[k+8>>2];o=g+12|0;f[o>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];q=f[k+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=m;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(q|0){r=q+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[l>>2]|0)<3){l=f[k+44>>2]|0;r=f[s>>2]|0;f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];t=o;v=g;w=m;break}else{f[j>>2]=0;LO(g,k);t=o;v=g;w=m;break}}else{UC(g,a,-1);t=g+12|0;v=g;w=g+8|0}while(0);a=f[w>>2]|0;w=f[t>>2]|0;a:do switch(f[v>>2]&4095){case 5:{t=f[g+16>>2]|0;x=+p[c>>3];m=(f[g+48>>2]|0)>>>2;if((a|0)>0){if((w|0)<=0){o=0;k=t;while(1){if((o|0)<(w|0))n[k+(o<<2)>>2]=x;o=o+1|0;if((o|0)==(a|0))break a;else k=k+(m<<2)|0}}k=w<<2;o=0;j=t;while(1){akc(t+((Y(m,o)|0)<<2)|0,0,k|0)|0;if((o|0)<(w|0))n[j+(o<<2)>>2]=x;o=o+1|0;if((o|0)==(a|0))break;else j=j+(m<<2)|0}}break}case 6:{x=+p[c>>3];m=(f[g+48>>2]|0)>>>3;if((a|0)>0&(w|0)>0){j=0;o=f[g+16>>2]|0;while(1){k=0;do{p[o+(k<<3)>>3]=(k|0)==(j|0)?x:0.0;k=k+1|0}while((k|0)!=(w|0));j=j+1|0;if((j|0)==(a|0))break;else o=o+(m<<3)|0}}break}default:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;ES(g,h)|0;TO(i,g,0);ES(i,c)|0;m=i+36|0;o=f[m>>2]|0;if(o|0?(j=o+12|0,o=f[j>>2]|0,f[j>>2]=o+-1,(o|0)==1):0)MO(i);f[m>>2]=0;m=i+16|0;o=i+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){m=f[i+40>>2]|0;j=0;do{f[m+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)!=(i+48|0))VD(o)}}while(0);i=g+36|0;c=f[i>>2]|0;if(c|0?(h=c+12|0,c=f[h>>2]|0,f[h>>2]=c+-1,(c|0)==1):0)MO(g);f[i>>2]=0;i=g+16|0;c=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))VD(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function rJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0;d=u;u=u+144|0;e=d+128|0;g=d+72|0;h=d+56|0;i=d;QS(e,43728);do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=m;m=g+48|0;q=g+44|0;f[q>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=k;break}else{f[k>>2]=0;LO(g,j);r=k;break}}else{UC(g,c,-1);r=g+4|0}while(0);if((f[r>>2]|0)>=3){f[h>>2]=0;f[h+4>>2]=0;c=yG(h,11)|0;k=197469;j=c+11|0;do{b[c>>0]=b[k>>0]|0;c=c+1|0;k=k+1|0}while((c|0)<(j|0));mJ(-215,h,192472,232)}k=f[g+12>>2]|0;c=f[g+8>>2]|0;j=(k|0)<(c|0)?k:c;switch(f[g>>2]&4095){case 5:{c=f[g+16>>2]|0;k=((f[g+48>>2]|0)>>>2)+1|0;if((j|0)>0){l=0;s=0.0;while(1){m=c+((Y(l,k)|0)<<2)|0;t=s+ +n[m>>2];l=l+1|0;if((l|0)>=(j|0)){v=t;break}else s=t}}else v=0.0;p[a>>3]=v;l=a+8|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;break}case 6:{l=f[g+16>>2]|0;k=((f[g+48>>2]|0)>>>3)+1|0;if((j|0)>0){v=0.0;c=0;while(1){m=l+((Y(c,k)|0)<<3)|0;s=v+ +p[m>>3];c=c+1|0;if((c|0)>=(j|0)){w=s;break}else v=s}}else w=0.0;p[a>>3]=w;j=a+8|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;break}default:{TO(i,g,0);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;xG(a,h);h=i+36|0;a=f[h>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(i);f[h>>2]=0;h=i+16|0;a=i+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){h=f[i+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))VD(a)}}a=g+36|0;i=f[a>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(g);f[a>>2]=0;a=g+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){a=f[g+40>>2]|0;i=0;do{f[a+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[r>>2]|0))}r=f[g+44>>2]|0;if((r|0)!=(g+48|0))VD(r);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function sJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+144|0;e=d+136|0;g=d+80|0;h=d+24|0;i=d;j=d+16|0;QS(e,43748);k=XC(a,-1)|0;l=(k>>>3&511)+1<<(47696>>>(k<<1&14)&3);if(!((l|0)<33&(gD(a,-1)|0)<3)){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,29)|0;n=192511;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,g,192541,498)}do if((YC(a)|0)==65536){k=f[a+4>>2]|0;f[g>>2]=f[k>>2];p=g+4|0;q=k+4|0;f[p>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];s=g+16|0;f[s>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];t=f[k+36>>2]|0;f[g+36>>2]=t;f[g+40>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(t|0){r=t+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[k+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=s;break}else{f[p>>2]=0;LO(g,k);w=s;break}}else{UC(g,a,-1);w=g+16|0}while(0);if(f[w>>2]|0){a=f[g+4>>2]|0;if((a|0)<3)x=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{s=f[g+40>>2]|0;k=0;p=1;while(1){q=Y(f[s+(k<<2)>>2]|0,p)|0;k=k+1|0;if((k|0)==(a|0)){x=q;break}else p=q}}if(!((a|0)==0|(x|0)==0)){x=g+12|0;a=g+8|0;KD(c,f[x>>2]|0,f[a>>2]|0,f[g>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){p=f[c+4>>2]|0;f[h>>2]=f[p>>2];k=h+4|0;s=p+4|0;f[k>>2]=f[s>>2];q=h+8|0;f[q>>2]=f[p+8>>2];r=h+12|0;f[r>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];v=f[p+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=q;q=h+48|0;t=h+44|0;f[t>>2]=q;f[q>>2]=0;f[h+52>>2]=0;if(v|0){q=v+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[s>>2]|0)<3){s=f[p+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];y=r;break}else{f[k>>2]=0;LO(h,p);y=r;break}}else{UC(h,c,-1);y=h+12|0}while(0);r=f[a>>2]|0;do if((r|0)==(f[y>>2]|0)?(a=f[x>>2]|0,(a|0)==(f[h+8>>2]|0)):0){p=f[h+16>>2]|0;k=f[w>>2]|0;if((p|0)!=(k|0)){s=f[43900+(l<<2)>>2]|0;if(!s){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,9)|0;n=266161;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,i,192541,533)}else{q=f[g+48>>2]|0;t=f[h+48>>2]|0;v=f[g+40>>2]|0;z=f[v>>2]|0;f[j>>2]=f[v+4>>2];f[j+4>>2]=z;qh[s&255](k,q,p,t,j);break}}t=f[43768+(l<<2)>>2]|0;if(!t){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,9)|0;n=266161;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,i,192541,526)}if((r|0)==(a|0)){Wh[t&511](p,f[h+48>>2]|0,r);break}else{f[i>>2]=0;f[i+4>>2]=0;m=yG(i,20)|0;n=376693;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,i,192541,527)}}else A=26;while(0);do if((A|0)==26){l=f[g+40>>2]|0;j=f[h+40>>2]|0;if(!((f[l>>2]|0)==(f[j>>2]|0)?(f[l+4>>2]|0)==(f[j+4>>2]|0):0)){f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,60)|0;m=C;n=192551;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,i,192541,516)}if((f[x>>2]|0)==1|(r|0)==1){j=i+8|0;f[j>>2]=0;f[j+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;BS(g,i);break}else{f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,60)|0;m=C;n=192551;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,i,192541,516)}}while(0);i=h+36|0;n=f[i>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;n=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[h+40>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[h+44>>2]|0;if((n|0)!=(h+48|0))VD(n)}else A=16}else A=16;if((A|0)==16)nD(c);c=g+36|0;A=f[c>>2]|0;if(A|0?(n=A+12|0,A=f[n>>2]|0,f[n>>2]=A+-1,(A|0)==1):0)MO(g);f[c>>2]=0;c=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[c>>2]|0)>0){w=f[g+40>>2]|0;A=0;do{f[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))VD(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function tJ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(Y(l,e)|0)|0;n=d+(Y(l|1,e)|0)|0;o=d+(Y(l|2,e)|0)|0;p=d+(Y(l|3,e)|0)|0;q=a+l|0;r=0;do{s=q+(Y(r,c)|0)|0;b[m+r>>0]=b[s>>0]|0;b[n+r>>0]=b[s+1>>0]|0;b[o+r>>0]=b[s+2>>0]|0;b[p+r>>0]=b[s+3>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(Y(p,e)|0)|0;n=d+(Y(p|1,e)|0)|0;m=d+(Y(p|2,e)|0)|0;q=d+(Y(p|3,e)|0)|0;s=a+p|0;t=0;do{u=s+(Y(t,c)|0)|0;v=t|1;w=s+(Y(v,c)|0)|0;x=t|2;y=s+(Y(x,c)|0)|0;z=t|3;A=s+(Y(z,c)|0)|0;b[o+t>>0]=b[u>>0]|0;b[o+v>>0]=b[w>>0]|0;b[o+x>>0]=b[y>>0]|0;b[o+z>>0]=b[A>>0]|0;b[n+t>>0]=b[u+1>>0]|0;b[n+v>>0]=b[w+1>>0]|0;b[n+x>>0]=b[y+1>>0]|0;b[n+z>>0]=b[A+1>>0]|0;b[m+t>>0]=b[u+2>>0]|0;b[m+v>>0]=b[w+2>>0]|0;b[m+x>>0]=b[y+2>>0]|0;b[m+z>>0]=b[A+2>>0]|0;b[q+t>>0]=b[u+3>>0]|0;b[q+v>>0]=b[w+3>>0]|0;b[q+x>>0]=b[y+3>>0]|0;b[q+z>>0]=b[A+3>>0]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(Y(t,c)|0)|0;b[o+t>>0]=b[A>>0]|0;b[n+t>>0]=b[A+1>>0]|0;b[m+t>>0]=b[A+2>>0]|0;b[q+t>>0]=b[A+3>>0]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)B=j;else return;do{p=d+(Y(B,e)|0)|0;l=a+B|0;r=0;do{k=l+(Y(r,c)|0)|0;b[p+r>>0]=b[k>>0]|0;r=r+1|0}while((r|0)!=(i|0));B=B+1|0}while((B|0)!=(h|0));return}B=i&-4;if((B|0)<(i|0))C=j;else{r=j;do{j=d+(Y(r,e)|0)|0;p=a+r|0;l=0;do{k=p+(Y(l,c)|0)|0;t=l|1;q=p+(Y(t,c)|0)|0;m=l|2;n=p+(Y(m,c)|0)|0;o=l|3;s=p+(Y(o,c)|0)|0;b[j+l>>0]=b[k>>0]|0;b[j+t>>0]=b[q>>0]|0;b[j+m>>0]=b[n>>0]|0;b[j+o>>0]=b[s>>0]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=d+(Y(C,e)|0)|0;l=a+C|0;j=0;do{p=l+(Y(j,c)|0)|0;s=j|1;o=l+(Y(s,c)|0)|0;n=j|2;m=l+(Y(n,c)|0)|0;q=j|3;t=l+(Y(q,c)|0)|0;b[r+j>>0]=b[p>>0]|0;b[r+s>>0]=b[o>>0]|0;b[r+n>>0]=b[m>>0]|0;b[r+q>>0]=b[t>>0]|0;j=j+4|0}while((j|0)<=(g|0));D=B;do{j=l+(Y(D,c)|0)|0;b[r+D>>0]=b[j>>0]|0;D=D+1|0}while((D|0)!=(i|0));C=C+1|0}while((C|0)!=(h|0));return}function uJ(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(Y(l,e)|0)|0;n=c+(Y(l|1,e)|0)|0;o=c+(Y(l|2,e)|0)|0;p=c+(Y(l|3,e)|0)|0;q=a+(l<<1)|0;r=0;do{s=q+(Y(r,b)|0)|0;d[m+(r<<1)>>1]=d[s>>1]|0;d[n+(r<<1)>>1]=d[s+2>>1]|0;d[o+(r<<1)>>1]=d[s+4>>1]|0;d[p+(r<<1)>>1]=d[s+6>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(Y(p,e)|0)|0;n=c+(Y(p|1,e)|0)|0;m=c+(Y(p|2,e)|0)|0;q=c+(Y(p|3,e)|0)|0;s=a+(p<<1)|0;t=0;do{u=s+(Y(t,b)|0)|0;v=t|1;w=s+(Y(v,b)|0)|0;x=t|2;y=s+(Y(x,b)|0)|0;z=t|3;A=s+(Y(z,b)|0)|0;d[o+(t<<1)>>1]=d[u>>1]|0;d[o+(v<<1)>>1]=d[w>>1]|0;d[o+(x<<1)>>1]=d[y>>1]|0;d[o+(z<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[u+2>>1]|0;d[n+(v<<1)>>1]=d[w+2>>1]|0;d[n+(x<<1)>>1]=d[y+2>>1]|0;d[n+(z<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[u+4>>1]|0;d[m+(v<<1)>>1]=d[w+4>>1]|0;d[m+(x<<1)>>1]=d[y+4>>1]|0;d[m+(z<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[u+6>>1]|0;d[q+(v<<1)>>1]=d[w+6>>1]|0;d[q+(x<<1)>>1]=d[y+6>>1]|0;d[q+(z<<1)>>1]=d[A+6>>1]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(Y(t,b)|0)|0;d[o+(t<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[A+6>>1]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)B=j;else return;do{p=c+(Y(B,e)|0)|0;l=a+(B<<1)|0;r=0;do{k=l+(Y(r,b)|0)|0;d[p+(r<<1)>>1]=d[k>>1]|0;r=r+1|0}while((r|0)!=(i|0));B=B+1|0}while((B|0)!=(h|0));return}B=i&-4;if((B|0)<(i|0))C=j;else{r=j;do{j=c+(Y(r,e)|0)|0;p=a+(r<<1)|0;l=0;do{k=p+(Y(l,b)|0)|0;t=l|1;q=p+(Y(t,b)|0)|0;m=l|2;n=p+(Y(m,b)|0)|0;o=l|3;s=p+(Y(o,b)|0)|0;d[j+(l<<1)>>1]=d[k>>1]|0;d[j+(t<<1)>>1]=d[q>>1]|0;d[j+(m<<1)>>1]=d[n>>1]|0;d[j+(o<<1)>>1]=d[s>>1]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=c+(Y(C,e)|0)|0;l=a+(C<<1)|0;j=0;do{p=l+(Y(j,b)|0)|0;s=j|1;o=l+(Y(s,b)|0)|0;n=j|2;m=l+(Y(n,b)|0)|0;q=j|3;t=l+(Y(q,b)|0)|0;d[r+(j<<1)>>1]=d[p>>1]|0;d[r+(s<<1)>>1]=d[o>>1]|0;d[r+(n<<1)>>1]=d[m>>1]|0;d[r+(q<<1)>>1]=d[t>>1]|0;j=j+4|0}while((j|0)<=(g|0));D=B;do{j=l+(Y(D,b)|0)|0;d[r+(D<<1)>>1]=d[j>>1]|0;D=D+1|0}while((D|0)!=(i|0));C=C+1|0}while((C|0)!=(h|0));return}function vJ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(Y(l,e)|0)|0;n=d+(Y(l|1,e)|0)|0;o=d+(Y(l|2,e)|0)|0;p=d+(Y(l|3,e)|0)|0;q=a+(l*3|0)|0;r=0;do{s=q+(Y(r,c)|0)|0;t=m+(r*3|0)|0;b[t>>0]=b[s>>0]|0;b[t+1>>0]=b[s+1>>0]|0;b[t+2>>0]=b[s+2>>0]|0;t=s+3|0;u=n+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+6|0;u=o+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+9|0;s=p+(r*3|0)|0;b[s>>0]=b[t>>0]|0;b[s+1>>0]=b[t+1>>0]|0;b[s+2>>0]=b[t+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(Y(p,e)|0)|0;n=d+(Y(p|1,e)|0)|0;m=d+(Y(p|2,e)|0)|0;q=d+(Y(p|3,e)|0)|0;t=a+(p*3|0)|0;s=0;do{u=t+(Y(s,c)|0)|0;v=s|1;w=t+(Y(v,c)|0)|0;x=s|2;y=t+(Y(x,c)|0)|0;z=s|3;A=t+(Y(z,c)|0)|0;B=o+(s*3|0)|0;b[B>>0]=b[u>>0]|0;b[B+1>>0]=b[u+1>>0]|0;b[B+2>>0]=b[u+2>>0]|0;B=o+(v*3|0)|0;b[B>>0]=b[w>>0]|0;b[B+1>>0]=b[w+1>>0]|0;b[B+2>>0]=b[w+2>>0]|0;B=o+(x*3|0)|0;b[B>>0]=b[y>>0]|0;b[B+1>>0]=b[y+1>>0]|0;b[B+2>>0]=b[y+2>>0]|0;B=o+(z*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;B=u+3|0;C=n+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+3|0;C=n+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+3|0;C=n+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+3|0;C=n+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+6|0;C=m+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+6|0;C=m+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+6|0;C=m+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+6|0;C=m+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+9|0;u=q+(s*3|0)|0;b[u>>0]=b[B>>0]|0;b[u+1>>0]=b[B+1>>0]|0;b[u+2>>0]=b[B+2>>0]|0;B=w+9|0;w=q+(v*3|0)|0;b[w>>0]=b[B>>0]|0;b[w+1>>0]=b[B+1>>0]|0;b[w+2>>0]=b[B+2>>0]|0;B=y+9|0;y=q+(x*3|0)|0;b[y>>0]=b[B>>0]|0;b[y+1>>0]=b[B+1>>0]|0;b[y+2>>0]=b[B+2>>0]|0;B=A+9|0;A=q+(z*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(Y(s,c)|0)|0;A=o+(s*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;A=B+3|0;z=n+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+6|0;z=m+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+9|0;B=q+(s*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=d+(Y(D,e)|0)|0;l=a+(D*3|0)|0;r=0;do{k=l+(Y(r,c)|0)|0;s=p+(r*3|0)|0;b[s>>0]=b[k>>0]|0;b[s+1>>0]=b[k+1>>0]|0;b[s+2>>0]=b[k+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=d+(Y(r,e)|0)|0;p=a+(r*3|0)|0;l=0;do{k=p+(Y(l,c)|0)|0;s=l|1;q=p+(Y(s,c)|0)|0;m=l|2;n=p+(Y(m,c)|0)|0;o=l|3;t=p+(Y(o,c)|0)|0;A=j+(l*3|0)|0;b[A>>0]=b[k>>0]|0;b[A+1>>0]=b[k+1>>0]|0;b[A+2>>0]=b[k+2>>0]|0;k=j+(s*3|0)|0;b[k>>0]=b[q>>0]|0;b[k+1>>0]=b[q+1>>0]|0;b[k+2>>0]=b[q+2>>0]|0;q=j+(m*3|0)|0;b[q>>0]=b[n>>0]|0;b[q+1>>0]=b[n+1>>0]|0;b[q+2>>0]=b[n+2>>0]|0;n=j+(o*3|0)|0;b[n>>0]=b[t>>0]|0;b[n+1>>0]=b[t+1>>0]|0;b[n+2>>0]=b[t+2>>0]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=d+(Y(E,e)|0)|0;l=a+(E*3|0)|0;j=0;do{p=l+(Y(j,c)|0)|0;t=j|1;n=l+(Y(t,c)|0)|0;o=j|2;q=l+(Y(o,c)|0)|0;m=j|3;k=l+(Y(m,c)|0)|0;s=r+(j*3|0)|0;b[s>>0]=b[p>>0]|0;b[s+1>>0]=b[p+1>>0]|0;b[s+2>>0]=b[p+2>>0]|0;p=r+(t*3|0)|0;b[p>>0]=b[n>>0]|0;b[p+1>>0]=b[n+1>>0]|0;b[p+2>>0]=b[n+2>>0]|0;n=r+(o*3|0)|0;b[n>>0]=b[q>>0]|0;b[n+1>>0]=b[q+1>>0]|0;b[n+2>>0]=b[q+2>>0]|0;q=r+(m*3|0)|0;b[q>>0]=b[k>>0]|0;b[q+1>>0]=b[k+1>>0]|0;b[q+2>>0]=b[k+2>>0]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(Y(F,c)|0)|0;k=r+(F*3|0)|0;b[k>>0]=b[j>>0]|0;b[k+1>>0]=b[j+1>>0]|0;b[k+2>>0]=b[j+2>>0]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function wJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<2)|0;q=0;do{r=p+(Y(q,b)|0)|0;f[l+(q<<2)>>2]=f[r>>2];f[m+(q<<2)>>2]=f[r+4>>2];f[n+(q<<2)>>2]=f[r+8>>2];f[o+(q<<2)>>2]=f[r+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;r=a+(o<<2)|0;s=0;do{t=r+(Y(s,b)|0)|0;u=s|1;v=r+(Y(u,b)|0)|0;w=s|2;x=r+(Y(w,b)|0)|0;y=s|3;z=r+(Y(y,b)|0)|0;f[n+(s<<2)>>2]=f[t>>2];f[n+(u<<2)>>2]=f[v>>2];f[n+(w<<2)>>2]=f[x>>2];f[n+(y<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[t+4>>2];f[m+(u<<2)>>2]=f[v+4>>2];f[m+(w<<2)>>2]=f[x+4>>2];f[m+(y<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[t+8>>2];f[l+(u<<2)>>2]=f[v+8>>2];f[l+(w<<2)>>2]=f[x+8>>2];f[l+(y<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[t+12>>2];f[p+(u<<2)>>2]=f[v+12>>2];f[p+(w<<2)>>2]=f[x+12>>2];f[p+(y<<2)>>2]=f[z+12>>2];s=s+4|0}while((s|0)<=(j|0));if(q){s=k;do{z=r+(Y(s,b)|0)|0;f[n+(s<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[z+12>>2];s=s+1|0}while((s|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)A=i;else return;do{o=c+(Y(A,d)|0)|0;k=a+(A<<2)|0;q=0;do{j=k+(Y(q,b)|0)|0;f[o+(q<<2)>>2]=f[j>>2];q=q+1|0}while((q|0)!=(h|0));A=A+1|0}while((A|0)!=(g|0));return}A=h&-4;if((A|0)<(h|0))B=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<2)|0;k=0;do{j=o+(Y(k,b)|0)|0;s=k|1;p=o+(Y(s,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;r=o+(Y(n,b)|0)|0;f[i+(k<<2)>>2]=f[j>>2];f[i+(s<<2)>>2]=f[p>>2];f[i+(l<<2)>>2]=f[m>>2];f[i+(n<<2)>>2]=f[r>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(B,d)|0)|0;k=a+(B<<2)|0;i=0;do{o=k+(Y(i,b)|0)|0;r=i|1;n=k+(Y(r,b)|0)|0;m=i|2;l=k+(Y(m,b)|0)|0;p=i|3;s=k+(Y(p,b)|0)|0;f[q+(i<<2)>>2]=f[o>>2];f[q+(r<<2)>>2]=f[n>>2];f[q+(m<<2)>>2]=f[l>>2];f[q+(p<<2)>>2]=f[s>>2];i=i+4|0}while((i|0)<=(e|0));C=A;do{i=k+(Y(C,b)|0)|0;f[q+(C<<2)>>2]=f[i>>2];C=C+1|0}while((C|0)!=(h|0));B=B+1|0}while((B|0)!=(g|0));return}function xJ(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(Y(l,e)|0)|0;n=c+(Y(l|1,e)|0)|0;o=c+(Y(l|2,e)|0)|0;p=c+(Y(l|3,e)|0)|0;q=a+(l*6|0)|0;r=0;do{s=q+(Y(r,b)|0)|0;t=m+(r*6|0)|0;d[t>>1]=d[s>>1]|0;d[t+2>>1]=d[s+2>>1]|0;d[t+4>>1]=d[s+4>>1]|0;t=s+6|0;u=n+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+12|0;u=o+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+18|0;s=p+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(Y(p,e)|0)|0;n=c+(Y(p|1,e)|0)|0;m=c+(Y(p|2,e)|0)|0;q=c+(Y(p|3,e)|0)|0;t=a+(p*6|0)|0;s=0;do{u=t+(Y(s,b)|0)|0;v=s|1;w=t+(Y(v,b)|0)|0;x=s|2;y=t+(Y(x,b)|0)|0;z=s|3;A=t+(Y(z,b)|0)|0;B=o+(s*6|0)|0;d[B>>1]=d[u>>1]|0;d[B+2>>1]=d[u+2>>1]|0;d[B+4>>1]=d[u+4>>1]|0;B=o+(v*6|0)|0;d[B>>1]=d[w>>1]|0;d[B+2>>1]=d[w+2>>1]|0;d[B+4>>1]=d[w+4>>1]|0;B=o+(x*6|0)|0;d[B>>1]=d[y>>1]|0;d[B+2>>1]=d[y+2>>1]|0;d[B+4>>1]=d[y+4>>1]|0;B=o+(z*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;B=u+6|0;C=n+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+6|0;C=n+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+6|0;C=n+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+6|0;C=n+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+12|0;C=m+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+12|0;C=m+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+12|0;C=m+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+12|0;C=m+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+18|0;u=q+(s*6|0)|0;d[u>>1]=d[B>>1]|0;d[u+2>>1]=d[B+2>>1]|0;d[u+4>>1]=d[B+4>>1]|0;B=w+18|0;w=q+(v*6|0)|0;d[w>>1]=d[B>>1]|0;d[w+2>>1]=d[B+2>>1]|0;d[w+4>>1]=d[B+4>>1]|0;B=y+18|0;y=q+(x*6|0)|0;d[y>>1]=d[B>>1]|0;d[y+2>>1]=d[B+2>>1]|0;d[y+4>>1]=d[B+4>>1]|0;B=A+18|0;A=q+(z*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(Y(s,b)|0)|0;A=o+(s*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;A=B+6|0;z=n+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+12|0;z=m+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+18|0;B=q+(s*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=c+(Y(D,e)|0)|0;l=a+(D*6|0)|0;r=0;do{k=l+(Y(r,b)|0)|0;s=p+(r*6|0)|0;d[s>>1]=d[k>>1]|0;d[s+2>>1]=d[k+2>>1]|0;d[s+4>>1]=d[k+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=c+(Y(r,e)|0)|0;p=a+(r*6|0)|0;l=0;do{k=p+(Y(l,b)|0)|0;s=l|1;q=p+(Y(s,b)|0)|0;m=l|2;n=p+(Y(m,b)|0)|0;o=l|3;t=p+(Y(o,b)|0)|0;A=j+(l*6|0)|0;d[A>>1]=d[k>>1]|0;d[A+2>>1]=d[k+2>>1]|0;d[A+4>>1]=d[k+4>>1]|0;k=j+(s*6|0)|0;d[k>>1]=d[q>>1]|0;d[k+2>>1]=d[q+2>>1]|0;d[k+4>>1]=d[q+4>>1]|0;q=j+(m*6|0)|0;d[q>>1]=d[n>>1]|0;d[q+2>>1]=d[n+2>>1]|0;d[q+4>>1]=d[n+4>>1]|0;n=j+(o*6|0)|0;d[n>>1]=d[t>>1]|0;d[n+2>>1]=d[t+2>>1]|0;d[n+4>>1]=d[t+4>>1]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=c+(Y(E,e)|0)|0;l=a+(E*6|0)|0;j=0;do{p=l+(Y(j,b)|0)|0;t=j|1;n=l+(Y(t,b)|0)|0;o=j|2;q=l+(Y(o,b)|0)|0;m=j|3;k=l+(Y(m,b)|0)|0;s=r+(j*6|0)|0;d[s>>1]=d[p>>1]|0;d[s+2>>1]=d[p+2>>1]|0;d[s+4>>1]=d[p+4>>1]|0;p=r+(t*6|0)|0;d[p>>1]=d[n>>1]|0;d[p+2>>1]=d[n+2>>1]|0;d[p+4>>1]=d[n+4>>1]|0;n=r+(o*6|0)|0;d[n>>1]=d[q>>1]|0;d[n+2>>1]=d[q+2>>1]|0;d[n+4>>1]=d[q+4>>1]|0;q=r+(m*6|0)|0;d[q>>1]=d[k>>1]|0;d[q+2>>1]=d[k+2>>1]|0;d[q+4>>1]=d[k+4>>1]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(Y(F,b)|0)|0;k=r+(F*6|0)|0;d[k>>1]=d[j>>1]|0;d[k+2>>1]=d[j+2>>1]|0;d[k+4>>1]=d[j+4>>1]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function yJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<3)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=r;t=f[s+4>>2]|0;u=l+(q<<3)|0;f[u>>2]=f[s>>2];f[u+4>>2]=t;t=r+8|0;u=f[t+4>>2]|0;s=m+(q<<3)|0;f[s>>2]=f[t>>2];f[s+4>>2]=u;u=r+16|0;s=f[u+4>>2]|0;t=n+(q<<3)|0;f[t>>2]=f[u>>2];f[t+4>>2]=s;s=r+24|0;r=f[s+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[s>>2];f[t+4>>2]=r;q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;r=a+(o<<3)|0;t=0;do{s=r+(Y(t,b)|0)|0;u=t|1;v=r+(Y(u,b)|0)|0;w=t|2;x=r+(Y(w,b)|0)|0;y=t|3;z=r+(Y(y,b)|0)|0;A=s;B=f[A+4>>2]|0;C=n+(t<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=v;C=f[B+4>>2]|0;A=n+(u<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=x;A=f[C+4>>2]|0;B=n+(w<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=z;B=f[A+4>>2]|0;C=n+(y<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=s+8|0;C=f[B+4>>2]|0;A=m+(t<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=v+8|0;A=f[C+4>>2]|0;B=m+(u<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=x+8|0;B=f[A+4>>2]|0;C=m+(w<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=z+8|0;C=f[B+4>>2]|0;A=m+(y<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=s+16|0;A=f[C+4>>2]|0;B=l+(t<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=v+16|0;B=f[A+4>>2]|0;C=l+(u<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=x+16|0;C=f[B+4>>2]|0;A=l+(w<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=z+16|0;A=f[C+4>>2]|0;B=l+(y<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=s+24|0;s=f[A+4>>2]|0;B=p+(t<<3)|0;f[B>>2]=f[A>>2];f[B+4>>2]=s;s=v+24|0;v=f[s+4>>2]|0;B=p+(u<<3)|0;f[B>>2]=f[s>>2];f[B+4>>2]=v;v=x+24|0;x=f[v+4>>2]|0;B=p+(w<<3)|0;f[B>>2]=f[v>>2];f[B+4>>2]=x;x=z+24|0;z=f[x+4>>2]|0;B=p+(y<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=z;t=t+4|0}while((t|0)<=(j|0));if(q){t=k;do{z=r+(Y(t,b)|0)|0;B=z;x=f[B+4>>2]|0;y=n+(t<<3)|0;f[y>>2]=f[B>>2];f[y+4>>2]=x;x=z+8|0;y=f[x+4>>2]|0;B=m+(t<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=y;y=z+16|0;B=f[y+4>>2]|0;x=l+(t<<3)|0;f[x>>2]=f[y>>2];f[x+4>>2]=B;B=z+24|0;z=f[B+4>>2]|0;x=p+(t<<3)|0;f[x>>2]=f[B>>2];f[x+4>>2]=z;t=t+1|0}while((t|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)D=i;else return;do{o=c+(Y(D,d)|0)|0;k=a+(D<<3)|0;q=0;do{j=k+(Y(q,b)|0)|0;t=f[j+4>>2]|0;p=o+(q<<3)|0;f[p>>2]=f[j>>2];f[p+4>>2]=t;q=q+1|0}while((q|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}D=h&-4;if((D|0)<(h|0))E=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<3)|0;k=0;do{t=k|1;p=o+(Y(t,b)|0)|0;j=k|2;l=o+(Y(j,b)|0)|0;m=k|3;n=o+(Y(m,b)|0)|0;r=o+(Y(k,b)|0)|0;z=f[r+4>>2]|0;x=i+(k<<3)|0;f[x>>2]=f[r>>2];f[x+4>>2]=z;z=p;p=f[z+4>>2]|0;x=i+(t<<3)|0;f[x>>2]=f[z>>2];f[x+4>>2]=p;p=l;l=f[p+4>>2]|0;x=i+(j<<3)|0;f[x>>2]=f[p>>2];f[x+4>>2]=l;l=n;n=f[l+4>>2]|0;x=i+(m<<3)|0;f[x>>2]=f[l>>2];f[x+4>>2]=n;k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(E,d)|0)|0;k=a+(E<<3)|0;i=0;do{o=i|1;n=k+(Y(o,b)|0)|0;x=i|2;l=k+(Y(x,b)|0)|0;m=i|3;p=k+(Y(m,b)|0)|0;j=k+(Y(i,b)|0)|0;z=f[j+4>>2]|0;t=q+(i<<3)|0;f[t>>2]=f[j>>2];f[t+4>>2]=z;z=n;n=f[z+4>>2]|0;t=q+(o<<3)|0;f[t>>2]=f[z>>2];f[t+4>>2]=n;n=l;l=f[n+4>>2]|0;t=q+(x<<3)|0;f[t>>2]=f[n>>2];f[t+4>>2]=l;l=p;p=f[l+4>>2]|0;t=q+(m<<3)|0;f[t>>2]=f[l>>2];f[t+4>>2]=p;i=i+4|0}while((i|0)<=(e|0));F=D;do{i=k+(Y(F,b)|0)|0;p=f[i+4>>2]|0;t=q+(F<<3)|0;f[t>>2]=f[i>>2];f[t+4>>2]=p;F=F+1|0}while((F|0)!=(h|0));E=E+1|0}while((E|0)!=(g|0));return}function zJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k*12|0)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q*12|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];s=r+12|0;t=m+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+24|0;t=n+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+36|0;r=o+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o*12|0)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r*12|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];A=n+(u*12|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];A=n+(w*12|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];A=n+(y*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];A=t+12|0;B=m+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+12|0;B=m+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+12|0;B=m+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+12|0;B=m+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+24|0;B=l+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+24|0;B=l+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+24|0;B=l+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+24|0;B=l+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+36|0;t=p+(r*12|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];A=v+36|0;v=p+(u*12|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];A=x+36|0;x=p+(w*12|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];A=z+36|0;z=p+(y*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];z=A+12|0;y=m+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+24|0;y=l+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+36|0;A=p+(r*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C*12|0)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q*12|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q*12|0)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k*12|0)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];j=i+(r*12|0)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];p=i+(l*12|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];m=i+(n*12|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D*12|0)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i*12|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];o=q+(s*12|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];m=q+(n*12|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];p=q+(l*12|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E*12|0)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function AJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<4)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q<<4)|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];s=r+16|0;t=m+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+32|0;t=n+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+48|0;r=o+(q<<4)|0;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];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o<<4)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r<<4)|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];A=n+(u<<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];A=n+(w<<4)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];A=n+(y<<4)|0;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=t+16|0;B=m+(r<<4)|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];A=v+16|0;B=m+(u<<4)|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];A=x+16|0;B=m+(w<<4)|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];A=z+16|0;B=m+(y<<4)|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];A=t+32|0;B=l+(r<<4)|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];A=v+32|0;B=l+(u<<4)|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];A=x+32|0;B=l+(w<<4)|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];A=z+32|0;B=l+(y<<4)|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];A=t+48|0;t=p+(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];A=v+48|0;v=p+(u<<4)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];A=x+48|0;x=p+(w<<4)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];A=z+48|0;z=p+(y<<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];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r<<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];z=A+16|0;y=m+(r<<4)|0;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];z=A+32|0;y=l+(r<<4)|0;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];z=A+48|0;A=p+(r<<4)|0;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];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C<<4)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q<<4)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<4)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k<<4)|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];j=i+(r<<4)|0;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];p=i+(l<<4)|0;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];m=i+(n<<4)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D<<4)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i<<4)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];o=q+(s<<4)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];m=q+(n<<4)|0;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];p=q+(l<<4)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E<<4)|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];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function BJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k*24|0)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q*24|0)|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];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];s=r+24|0;t=m+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+48|0;t=n+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+72|0;r=o+(q*24|0)|0;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];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o*24|0)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r*24|0)|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=n+(u*24|0)|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];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];A=n+(w*24|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];A=n+(y*24|0)|0;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];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];A=t+24|0;B=m+(r*24|0)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+24|0;B=m+(u*24|0)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+24|0;B=m+(w*24|0)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+24|0;B=m+(y*24|0)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+48|0;B=l+(r*24|0)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+48|0;B=l+(u*24|0)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+48|0;B=l+(w*24|0)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+48|0;B=l+(y*24|0)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+72|0;t=p+(r*24|0)|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];A=v+72|0;v=p+(u*24|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];A=x+72|0;x=p+(w*24|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];A=z+72|0;z=p+(y*24|0)|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];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r*24|0)|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];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];z=A+24|0;y=m+(r*24|0)|0;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];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+48|0;y=l+(r*24|0)|0;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];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+72|0;A=p+(r*24|0)|0;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];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C*24|0)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q*24|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q*24|0)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k*24|0)|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];j=i+(r*24|0)|0;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];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];p=i+(l*24|0)|0;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];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];m=i+(n*24|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D*24|0)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i*24|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];o=q+(s*24|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];m=q+(n*24|0)|0;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[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];p=q+(l*24|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E*24|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];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function CJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<5)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q<<5)|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];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];s=r+32|0;t=m+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+64|0;t=n+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+96|0;r=o+(q<<5)|0;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];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o<<5)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r<<5)|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];A=n+(u<<5)|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];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];f[A+24>>2]=f[v+24>>2];f[A+28>>2]=f[v+28>>2];A=n+(w<<5)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];f[A+24>>2]=f[x+24>>2];f[A+28>>2]=f[x+28>>2];A=n+(y<<5)|0;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];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];A=t+32|0;B=m+(r<<5)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+32|0;B=m+(u<<5)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+32|0;B=m+(w<<5)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+32|0;B=m+(y<<5)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+64|0;B=l+(r<<5)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+64|0;B=l+(u<<5)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+64|0;B=l+(w<<5)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+64|0;B=l+(y<<5)|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+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+96|0;t=p+(r<<5)|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];A=v+96|0;v=p+(u<<5)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];f[v+24>>2]=f[A+24>>2];f[v+28>>2]=f[A+28>>2];A=x+96|0;x=p+(w<<5)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];f[x+24>>2]=f[A+24>>2];f[x+28>>2]=f[A+28>>2];A=z+96|0;z=p+(y<<5)|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];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r<<5)|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];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];z=A+32|0;y=m+(r<<5)|0;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];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+64|0;y=l+(r<<5)|0;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];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+96|0;A=p+(r<<5)|0;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];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C<<5)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q<<5)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<5)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k<<5)|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];j=i+(r<<5)|0;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];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];f[j+24>>2]=f[p+24>>2];f[j+28>>2]=f[p+28>>2];p=i+(l<<5)|0;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];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];f[p+24>>2]=f[m+24>>2];f[p+28>>2]=f[m+28>>2];m=i+(n<<5)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D<<5)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i<<5)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];f[r+24>>2]=f[o+24>>2];f[r+28>>2]=f[o+28>>2];o=q+(s<<5)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];m=q+(n<<5)|0;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[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];p=q+(l<<5)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];f[p+24>>2]=f[j+24>>2];f[p+28>>2]=f[j+28>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E<<5)|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];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=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function DJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>0)e=0;else return;do{f=a+(Y(e,c)|0)|0;g=a+e|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=f+h|0;j=g+(Y(h,c)|0)|0;k=b[i>>0]|0;b[i>>0]=b[j>>0]|0;b[j>>0]=k;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0)e=0;else return;do{f=a+(Y(e,b)|0)|0;g=a+(e<<1)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h<<1)|0;j=g+(Y(h,b)|0)|0;k=d[i>>1]|0;d[i>>1]=d[j>>1]|0;d[j>>1]=k;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function FJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>0)e=0;else return;do{f=a+(Y(e,c)|0)|0;g=a+(e*3|0)|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=g+(Y(h,c)|0)|0;j=f+(h*3|0)|0;k=b[j>>0]|0;l=b[f+(h*3|0)+1>>0]|0;m=b[f+(h*3|0)+2>>0]|0;b[j>>0]=b[i>>0]|0;b[j+1>>0]=b[i+1>>0]|0;b[j+2>>0]=b[i+2>>0]|0;b[i>>0]=k;b[i+1>>0]=l;b[i+2>>0]=m;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<2)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<2)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0)e=0;else return;do{f=a+(Y(e,b)|0)|0;g=a+(e*6|0)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h*6|0)|0;j=g+(Y(h,b)|0)|0;k=d[i>>1]|0;l=d[f+(h*6|0)+2>>1]|0;m=d[f+(h*6|0)+4>>1]|0;d[i>>1]=d[j>>1]|0;d[i+2>>1]=d[j+2>>1]|0;d[i+4>>1]=d[j+4>>1]|0;d[j>>1]=k;d[j+2>>1]=l;d[j+4>>1]=m;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<3)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<3)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<3)+4>>2]|0;m=j;n=f[m+4>>2]|0;o=i;f[o>>2]=f[m>>2];f[o+4>>2]=n;n=j;f[n>>2]=k;f[n+4>>2]=l;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d*12|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*12|0)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*12|0)+4>>2]|0;m=f[e+(h*12|0)+8>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<4)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<4)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<4)+4>>2]|0;m=f[e+(h<<4)+8>>2]|0;n=f[e+(h<<4)+12>>2]|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];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d*24|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*24|0)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*24|0)+4>>2]|0;m=f[e+(h*24|0)+8>>2]|0;n=f[e+(h*24|0)+12>>2]|0;o=f[e+(h*24|0)+16>>2]|0;p=f[e+(h*24|0)+20>>2]|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];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<5)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<5)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<5)+4>>2]|0;m=f[e+(h<<5)+8>>2]|0;n=f[e+(h<<5)+12>>2]|0;o=f[e+(h<<5)+16>>2]|0;p=f[e+(h<<5)+20>>2]|0;q=f[e+(h<<5)+24>>2]|0;r=f[e+(h<<5)+28>>2]|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];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;f[j+24>>2]=q;f[j+28>>2]=r;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function NJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;QS(e,44032);do if((YC(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;n=g+44|0;f[n>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){o=m+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;o=f[n>>2]|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];p=j;q=l;break}else{f[j>>2]=0;LO(g,i);p=j;q=l;break}}else{UC(g,a,-1);p=g+4|0;q=g+48|0}while(0);a=f[q>>2]|0;l=f[p>>2]|0;if((l|0)>0)if((l|0)<3)r=f[(f[g+44>>2]|0)+(l+-1<<2)>>2]|0;else{f[h>>2]=0;s=h+4|0;f[s>>2]=0;t=yG(h,31)|0;v=t;w=192656;x=v+31|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));mJ(-215,h,192688,547)}else r=0;l=f[g+8>>2]|0;if((l|0)!=(f[g+12>>2]|0)){f[h>>2]=0;s=h+4|0;f[s>>2]=0;t=yG(h,31)|0;v=t;w=192656;x=v+31|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));mJ(-215,h,192688,547)}h=g+16|0;w=f[h>>2]|0;v=g+44|0;if((l|0)>0)if(c){c=0;do{x=c;c=c+1|0;if((c|0)<(l|0)){t=Y(x,a)|0;s=Y(x,r)|0;x=c;do{hkc(w+((Y(x,r)|0)+t)|0,w+((Y(x,a)|0)+s)|0,r|0)|0;x=x+1|0}while((x|0)!=(l|0))}}while((c|0)!=(l|0))}else{c=0;do{if((c|0)>0){x=Y(c,a)|0;s=Y(c,r)|0;t=0;do{hkc(w+((Y(t,r)|0)+x)|0,w+((Y(t,a)|0)+s)|0,r|0)|0;t=t+1|0}while((t|0)!=(c|0))}c=c+1|0}while((c|0)!=(l|0))}l=g+36|0;c=f[l>>2]|0;if(c|0?(r=c+12|0,c=f[r>>2]|0,f[r>>2]=c+-1,(c|0)==1):0)MO(g);f[l>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[p>>2]|0)>0){h=f[g+40>>2]|0;g=0;do{f[h+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[p>>2]|0))}p=f[v>>2]|0;if((p|0)!=(q|0))VD(p);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function OJ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=u;u=u+272|0;i=h+224|0;j=h+216|0;k=h+168|0;l=h+112|0;m=h+56|0;n=h;QS(j,44052);if((gD(a,-1)|0)>=3){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,16)|0;p=207455;q=o+16|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));mJ(-215,i,192747,969)}r=XC(a,-1)|0;s=r&7;t=r&4088;if((g|0)<0)if(JD(c)|0)v=XC(c,-1)|0;else v=r;else v=g;g=(v|0)>-1?v:r;v=g&7;w=v|t;x=(e|0)==1;if(e>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,40)|0;p=192754;q=o+40|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));mJ(-215,i,192747,979)}f[k>>2]=1124007936;y=k+4|0;z=k+8|0;A=k+20|0;B=k+24|0;C=k+28|0;D=k+32|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[y+24>>2]=0;f[D>>2]=z;E=k+40|0;F=k+36|0;f[F>>2]=E;f[k+44>>2]=0;f[E>>2]=0;if((YC(a)|0)==655360){ZC(i,a,-1);E=i+24|0;G=f[E>>2]|0;if(G|0){H=G+8|0;f[H>>2]=(f[H>>2]|0)+1}H=f[B>>2]|0;if(H|0?(G=H+8|0,H=f[G>>2]|0,f[G>>2]=H+-1,(H|0)==1):0)WM(k);if((f[y>>2]|0)>0){H=f[D>>2]|0;D=0;do{f[H+(D<<2)>>2]=0;D=D+1|0;I=f[y>>2]|0}while((D|0)<(I|0));f[B>>2]=0;f[k>>2]=f[i>>2];if((I|0)<3)J=19;else J=21}else{f[B>>2]=0;f[k>>2]=f[i>>2];J=19}if((J|0)==19){I=f[i+4>>2]|0;if((I|0)<3){f[y>>2]=I;f[z>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];z=f[i+36>>2]|0;I=f[F>>2]|0;f[I>>2]=f[z>>2];f[I+4>>2]=f[z+4>>2]}else J=21}if((J|0)==21)UM(k,i);f[k+16>>2]=f[i+16>>2];if(!(f[A>>2]|0))f[A>>2]=f[i+20>>2];f[B>>2]=f[E>>2];f[C>>2]=f[i+28>>2];VM(i)}do if((YC(a)|0)==65536){C=f[a+4>>2]|0;f[l>>2]=f[C>>2];E=l+4|0;B=C+4|0;f[E>>2]=f[B>>2];A=l+8|0;f[A>>2]=f[C+8>>2];z=l+12|0;f[z>>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[l+32>>2]=f[C+32>>2];I=f[C+36>>2]|0;f[l+36>>2]=I;f[l+40>>2]=A;F=l+48|0;y=l+44|0;f[y>>2]=F;f[F>>2]=0;f[l+52>>2]=0;if(I|0){F=I+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[B>>2]|0)<3){B=f[C+44>>2]|0;F=f[y>>2]|0;f[F>>2]=f[B>>2];f[F+4>>2]=f[B+4>>2];K=z;L=A;break}else{f[E>>2]=0;LO(l,C);K=z;L=A;break}}else{UC(l,a,-1);K=l+12|0;L=l+8|0}while(0);a=(d|0)==0;KD(c,a?1:f[L>>2]|0,a?f[K>>2]|0:1,w,-1,0,0);do if((YC(c)|0)==65536){w=f[c+4>>2]|0;f[m>>2]=f[w>>2];d=m+4|0;A=w+4|0;f[d>>2]=f[A>>2];z=m+8|0;f[z>>2]=f[w+8>>2];C=m+12|0;f[C>>2]=f[w+12>>2];E=m+16|0;f[E>>2]=f[w+16>>2];B=m+20|0;f[B>>2]=f[w+20>>2];F=m+24|0;f[F>>2]=f[w+24>>2];y=m+28|0;f[y>>2]=f[w+28>>2];I=m+32|0;f[I>>2]=f[w+32>>2];D=m+36|0;H=f[w+36>>2]|0;f[D>>2]=H;f[m+40>>2]=z;G=m+48|0;M=m+44|0;f[M>>2]=G;f[G>>2]=0;f[m+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[A>>2]|0)<3){A=f[w+44>>2]|0;G=f[M>>2]|0;f[G>>2]=f[A>>2];f[G+4>>2]=f[A+4>>2];N=m;O=d;P=z;Q=C;R=E;S=E;T=B;U=F;V=y;W=I;X=D;Y=D;break}else{f[d>>2]=0;LO(m,w);N=m;O=d;P=z;Q=C;R=E;S=E;T=B;U=F;V=y;W=I;X=D;Y=D;break}}else{UC(m,c,-1);D=m+16|0;I=m+36|0;N=m;O=m+4|0;P=m+8|0;Q=m+12|0;R=D;S=D;T=m+20|0;U=m+24|0;V=m+28|0;W=m+32|0;X=I;Y=I}while(0);f[n>>2]=f[N>>2];c=n+4|0;I=f[O>>2]|0;f[c>>2]=I;D=n+8|0;f[D>>2]=f[P>>2];y=n+12|0;f[y>>2]=f[Q>>2];F=n+16|0;f[F>>2]=f[S>>2];f[n+20>>2]=f[T>>2];f[n+24>>2]=f[U>>2];f[n+28>>2]=f[V>>2];f[n+32>>2]=f[W>>2];W=n+36|0;V=f[Y>>2]|0;f[W>>2]=V;Y=n+40|0;f[Y>>2]=D;U=n+48|0;T=n+44|0;f[T>>2]=U;f[U>>2]=0;f[n+52>>2]=0;if(!V)Z=I;else{I=V+12|0;f[I>>2]=(f[I>>2]|0)+1;Z=f[O>>2]|0}if((Z|0)<3){Z=f[m+44>>2]|0;I=f[T>>2]|0;f[I>>2]=f[Z>>2];f[I+4>>2]=f[Z+4>>2]}else{f[c>>2]=0;LO(n,m)}do if(x)if(!((g|r)&4)){Z=f[P>>2]|0;I=f[Q>>2]|0;V=t|4;if(((f[c>>2]|0)<3?(f[D>>2]|0)==(Z|0):0)&(f[y>>2]|0)==(I|0)?!((f[F>>2]|0)==0?1:(f[n>>2]&4095|0)!=(V|0)):0){_=4;$=0;break}f[i>>2]=Z;f[i+4>>2]=I;JO(n,2,i,V);_=4;$=0}else{_=v;$=0}else{_=v;$=e}while(0);e=($|0)==0;a:do if(a){if(e){v=(s|0)==0;if(v&(_|0)==4){aa=970;break}y=(_|0)==5;if(v&y){aa=971;break}D=(_|0)==6;if(v&D){aa=972;break}v=(s|0)==2;if(v&y){aa=973;break}if(v&D){aa=974;break}v=(s|0)==3;if(v&y){aa=975;break}if(v&D){aa=976;break}v=(s|0)==5;if(v&y){aa=977;break}if(v&D){aa=978;break}else{ba=(s|0)==6&D?964:0;J=88;break}}switch($|0){case 2:{if(!(_|s)){aa=979;break a}if((s|0)==2&(_|0)==2){aa=980;break a}if((s|0)==3&(_|0)==3){aa=981;break a}if((s|0)==5&(_|0)==5){aa=982;break a}else{ba=(s|0)==6&(_|0)==6?965:0;J=88;break a}break}case 3:{if(!(_|s)){aa=983;break a}if((s|0)==2&(_|0)==2){aa=984;break a}if((s|0)==3&(_|0)==3){aa=985;break a}if((s|0)==5&(_|0)==5){aa=986;break a}else{ba=(s|0)==6&(_|0)==6?966:0;J=88;break a}break}default:{f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=yG(i,57)|0;o=da;p=192795;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));mJ(-210,i,192747,1111)}}}else{if(e){D=(s|0)==0;if(D&(_|0)==4){aa=987;break}v=(_|0)==5;if(D&v){aa=988;break}y=(_|0)==6;if(D&y){aa=989;break}D=(s|0)==2;if(D&v){aa=990;break}if(D&y){aa=991;break}D=(s|0)==3;if(D&v){aa=992;break}if(D&y){aa=993;break}D=(s|0)==5;if(D&v){aa=994;break}if(D&y){aa=995;break}else{ba=(s|0)==6&y?967:0;J=88;break}}switch($|0){case 2:{if(!(_|s)){aa=996;break a}if((s|0)==2&(_|0)==2){aa=997;break a}if((s|0)==3&(_|0)==3){aa=998;break a}if((s|0)==5&(_|0)==5){aa=999;break a}else{ba=(s|0)==6&(_|0)==6?968:0;J=88;break a}break}case 3:{if(!(_|s)){aa=1e3;break a}if((s|0)==2&(_|0)==2){aa=1001;break a}if((s|0)==3&(_|0)==3){aa=1002;break a}if((s|0)==5&(_|0)==5){aa=1003;break a}else{ba=(s|0)==6&(_|0)==6?969:0;J=88;break a}break}default:{f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=yG(i,57)|0;o=da;p=192795;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));mJ(-210,i,192747,1111)}}}while(0);if((J|0)==88)if(!ba){f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=yG(i,57)|0;o=da;p=192795;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));mJ(-210,i,192747,1111)}else aa=ba;vh[aa&2047](l,n);if(x){x=i+8|0;f[x>>2]=0;f[x+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;hO(n,i,f[N>>2]&4095,1.0/+((a?f[L>>2]|0:f[K>>2]|0)|0),0.0)}K=f[W>>2]|0;if(K|0?(L=K+12|0,K=f[L>>2]|0,f[L>>2]=K+-1,(K|0)==1):0)MO(n);f[W>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[c>>2]|0)>0){F=f[Y>>2]|0;Y=0;do{f[F+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[c>>2]|0))}c=f[T>>2]|0;if((c|0)!=(U|0))VD(c);c=f[X>>2]|0;if(c|0?(U=c+12|0,c=f[U>>2]|0,f[U>>2]=c+-1,(c|0)==1):0)MO(m);f[X>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[O>>2]|0)>0){R=f[m+40>>2]|0;X=0;do{f[R+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[O>>2]|0))}O=f[m+44>>2]|0;if((O|0)!=(m+48|0))VD(O);O=l+36|0;m=f[O>>2]|0;if(m|0?(X=m+12|0,m=f[X>>2]|0,f[X>>2]=m+-1,(m|0)==1):0)MO(l);f[O>>2]=0;O=l+16|0;m=l+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[m>>2]|0)>0){O=f[l+40>>2]|0;X=0;do{f[O+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m);VM(k);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function PJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=afc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;p[r>>3]=+p[r>>3]+ +p[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;s=0;do{t=k+(s<<3)|0;v=s|1;w=k+(v<<3)|0;x=+p[w>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(s<<3)>>3];p[w>>3]=x;w=s|2;t=k+(w<<3)|0;v=s|3;y=k+(v<<3)|0;x=+p[y>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(w<<3)>>3];p[y>>3]=x;s=s+4|0}while((s|0)<=(g|0));if(n){s=o;do{y=k+(s<<3)|0;p[y>>3]=+p[y>>3]+ +p[q+(s<<3)>>3];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function QJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=afc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=s<t?t:s;q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;v=0;do{w=k+(v<<3)|0;s=+p[w>>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=s<t?t:s;p[y>>3]=z<A?A:z;y=v|2;w=k+(y<<3)|0;z=+p[w>>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=z<A?A:z;p[x>>3]=s<t?t:s;v=v+4|0}while((v|0)<=(g|0));if(n){v=o;do{x=k+(v<<3)|0;s=+p[x>>3];t=+p[q+(v<<3)>>3];p[x>>3]=s<t?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function RJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=afc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=t<s?t:s;q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;v=0;do{w=k+(v<<3)|0;s=+p[w>>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=t<s?t:s;p[y>>3]=A<z?A:z;y=v|2;w=k+(y<<3)|0;z=+p[w>>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=A<z?A:z;p[x>>3]=t<s?t:s;v=v+4|0}while((v|0)<=(g|0));if(n){v=o;do{x=k+(v<<3)|0;s=+p[x>>3];t=+p[q+(v<<3)>>3];p[x>>3]=t<s?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function SJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=u;x=j;while(1){y=w+ +p[r+(x+t<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;p[s+(t<<3)>>3]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+p[r+(A+e<<3)>>3];y=+p[r+(A<<3)>>3];t=j;do{x=t+A|0;y=y+ +p[r+(x<<3)>>3]+ +p[r+(x+j<<3)>>3];w=w+ +p[r+(x+e<<3)>>3]+ +p[r+(x+n<<3)>>3];t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){v=y;x=t;while(1){u=v+ +p[r+(x+A<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){B=u;break}else v=u}}else B=y;p[s+(A<<3)>>3]=w+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=x<y?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=A<v?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+p[r+(B+e<<3)>>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=z<y?y:z;y=+p[r+(w+e<<3)>>3];D=x<y?y:x;y=+p[r+(w+j<<3)>>3];z=C<y?y:C;C=+p[r+(w+n<<3)>>3];x=D<C?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+p[r+(w+B<<3)>>3];D=v<u?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=E<x?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function UJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=y<x?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=v<A?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+p[r+(B+e<<3)>>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=y<z?y:z;y=+p[r+(w+e<<3)>>3];D=y<x?y:x;y=+p[r+(w+j<<3)>>3];z=y<C?y:C;C=+p[r+(w+n<<3)>>3];x=C<D?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+p[r+(w+B<<3)>>3];D=u<v?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=x<E?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function VJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=y<x?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=v<A?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+n[r+(B+e<<2)>>2];z=+n[r+(B<<2)>>2];t=j;do{w=t+B|0;y=+n[r+(w<<2)>>2];C=y<z?y:z;y=+n[r+(w+e<<2)>>2];D=y<x?y:x;y=+n[r+(w+j<<2)>>2];z=y<C?y:C;C=+n[r+(w+o<<2)>>2];x=C<D?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+n[r+(w+B<<2)>>2];D=u<v?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;n[s+(B<<2)>>2]=x<E?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function WJ(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=y<<16>>16<x<<16>>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=v<<16>>16<A<<16>>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=y<<16>>16<x<<16>>16?y:x;y=d[r+(z+g<<1)>>1]|0;D=y<<16>>16<t<<16>>16?y:t;y=d[r+(z+k<<1)>>1]|0;x=y<<16>>16<C<<16>>16?y:C;C=d[r+(z+o<<1)>>1]|0;t=C<<16>>16<D<<16>>16?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=D<<16>>16<u<<16>>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=t<<16>>16<E<<16>>16?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function XJ(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(y&65535)<(x&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(v&65535)<(A&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=(y&65535)<(x&65535)?y:x;y=d[r+(z+g<<1)>>1]|0;D=(y&65535)<(t&65535)?y:t;y=d[r+(z+k<<1)>>1]|0;x=(y&65535)<(C&65535)?y:C;C=d[r+(z+o<<1)>>1]|0;t=(C&65535)<(D&65535)?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=(D&65535)<(u&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=(t&65535)<(E&65535)?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function YJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=Y(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(Y(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(Y(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=z-(h[211037+((z|256)-(h[s+(y+u)>>0]|0))>>0]|0)&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=x-(h[211037+((x|256)-(w&255))>>0]|0);u=u+1|0;if((u|0)==(g|0))break a}}else C=0;do{u=b[s+(C+g)>>0]|0;x=b[s+C>>0]|0;y=l;while(1){A=y+C|0;z=x&255;D=z-(h[211037+((z|256)-(h[s+A>>0]|0))>>0]|0)|0;z=u&255;E=z-(h[211037+((z|256)-(h[s+(A+g)>>0]|0))>>0]|0)|0;F=D-(h[211037+((D&255|256)-(h[s+(A+l)>>0]|0))>>0]|0)|0;G=E-(h[211037+((E&255|256)-(h[s+(A+p)>>0]|0))>>0]|0)|0;y=y+m|0;if((y|0)>(n|0))break;else{u=G&255;x=F&255}}if((y|0)<(i|0)){x=F;u=y;while(1){w=x&255;v=w-(h[211037+((w|256)-(h[s+(u+C)>>0]|0))>>0]|0)|0;u=u+g|0;if((u|0)>=(i|0)){H=v;break}else x=v}}else H=F;b[t+C>>0]=H-(h[211037+((H&255|256)-(G&255))>>0]|0);C=C+1|0}while((C|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function ZJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=x<y?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=A<v?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+n[r+(B+e<<2)>>2];z=+n[r+(B<<2)>>2];t=j;do{w=t+B|0;y=+n[r+(w<<2)>>2];C=z<y?y:z;y=+n[r+(w+e<<2)>>2];D=x<y?y:x;y=+n[r+(w+j<<2)>>2];z=C<y?y:C;C=+n[r+(w+o<<2)>>2];x=D<C?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+n[r+(w+B<<2)>>2];D=v<u?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;n[s+(B<<2)>>2]=E<x?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function _J(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=x<<16>>16<y<<16>>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=A<<16>>16<v<<16>>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=x<<16>>16<y<<16>>16?y:x;y=d[r+(z+g<<1)>>1]|0;D=t<<16>>16<y<<16>>16?y:t;y=d[r+(z+k<<1)>>1]|0;x=C<<16>>16<y<<16>>16?y:C;C=d[r+(z+o<<1)>>1]|0;t=D<<16>>16<C<<16>>16?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=u<<16>>16<D<<16>>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=E<<16>>16<t<<16>>16?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function $J(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(x&65535)<(y&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(A&65535)<(v&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=(x&65535)<(y&65535)?y:x;y=d[r+(z+g<<1)>>1]|0;D=(t&65535)<(y&65535)?y:t;y=d[r+(z+k<<1)>>1]|0;x=(C&65535)<(y&65535)?y:C;C=d[r+(z+o<<1)>>1]|0;t=(D&65535)<(C&65535)?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=(u&65535)<(D&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=(E&65535)<(t&65535)?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function aK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=Y(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(Y(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(Y(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=(h[211037+(256-z+(h[s+(y+u)>>0]|0))>>0]|0)+z&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=(h[211037+((w&255|256)-x)>>0]|0)+x;u=u+1|0;if((u|0)==(g|0))break a}}else C=0;do{u=b[s+(C+g)>>0]|0;x=b[s+C>>0]|0;y=l;while(1){A=y+C|0;z=x&255;D=(h[211037+(256-z+(h[s+A>>0]|0))>>0]|0)+z|0;z=u&255;E=(h[211037+(256-z+(h[s+(A+g)>>0]|0))>>0]|0)+z|0;F=(h[211037+(256-(D&255)+(h[s+(A+l)>>0]|0))>>0]|0)+D|0;G=(h[211037+(256-(E&255)+(h[s+(A+p)>>0]|0))>>0]|0)+E|0;y=y+m|0;if((y|0)>(n|0))break;else{u=G&255;x=F&255}}if((y|0)<(i|0)){x=F;u=y;while(1){w=x&255;v=(h[211037+(256-w+(h[s+(u+C)>>0]|0))>>0]|0)+w|0;u=u+g|0;if((u|0)>=(i|0)){H=v;break}else x=v}}else H=F;b[t+C>>0]=(h[211037+((G&255|256)-(H&255))>>0]|0)+H;C=C+1|0}while((C|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;q=(j|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+n[s+(u<<2)>>2];u=u+1|0}while((u|0)!=(e|0))}else{if(m){u=0;while(1){v=+n[s+(u<<2)>>2];w=+n[s+(u+e<<2)>>2];if(q){x=v;y=j;while(1){z=x+ +n[s+(y+u<<2)>>2];y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+n[s+(B+e<<2)>>2];z=+n[s+(B<<2)>>2];u=j;do{y=u+B|0;z=z+ +n[s+(y<<2)>>2]+ +n[s+(y+j<<2)>>2];x=x+ +n[s+(y+e<<2)>>2]+ +n[s+(y+o<<2)>>2];u=u+k|0}while((u|0)<=(l|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +n[s+(y+B<<2)>>2];y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function cK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=u;x=j;while(1){y=w+ +n[r+(x+t<<2)>>2];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;n[s+(t<<2)>>2]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+n[r+(A+e<<2)>>2];y=+n[r+(A<<2)>>2];t=j;do{x=t+A|0;y=y+ +n[r+(x<<2)>>2]+ +n[r+(x+j<<2)>>2];w=w+ +n[r+(x+e<<2)>>2]+ +n[r+(x+o<<2)>>2];t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){v=y;x=t;while(1){u=v+ +n[r+(x+A<<2)>>2];x=x+e|0;if((x|0)>=(g|0)){B=u;break}else v=u}}else B=y;n[s+(A<<2)>>2]=w+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function dK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(Y(i,r)|0)|0;t=a+(Y(j,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(n){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(g|0))break a}}else B=0;do{x=+(d[s+(B+g<<1)>>1]|0);z=+(d[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(d[s+(y<<1)>>1]|0)+ +(d[s+(y+k<<1)>>1]|0);x=x+ +(d[s+(y+g<<1)>>1]|0)+ +(d[s+(y+o<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(h|0)){w=z;y=u;while(1){v=w+ +(d[s+(y+B<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function eK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;o=(k|0)>(m|0);p=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(Y(i,r)|0)|0;t=a+(Y(j,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=w+A;u=u+1|0;if((u|0)==(g|0))break a}}else B=0;do{x=+(d[s+(B+g<<1)>>1]|0);z=+(d[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(d[s+(y<<1)>>1]|0)+ +(d[s+(y+k<<1)>>1]|0);x=x+ +(d[s+(y+g<<1)>>1]|0)+ +(d[s+(y+p<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(h|0)){w=z;y=u;while(1){v=w+ +(d[s+(y+B<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){C=v;break}else w=v}}else C=z;n[t+(B<<2)>>2]=x+C;B=B+1|0}while((B|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;n=(k|0)>(m|0);o=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(n){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B+e<<1)>>1]|0);z=+(j[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+k<<1)>>1]|0);x=x+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+o<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;o=(k|0)>(m|0);p=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(o){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B+e<<1)>>1]|0);z=+(j[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+k<<1)>>1]|0);x=x+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+p<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;n[t+(B<<2)>>2]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function hK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=n+(Y(o,r)|0)|0;t=a+(Y(q,r)|0)|0;a:do if(c){u=0;do{p[t+(u<<3)>>3]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=(h[s+(y+u)>>0]|0)+x|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=h[s+(B+e)>>0]|0;x=h[s+B>>0]|0;y=i;do{z=y+B|0;x=(h[s+z>>0]|0)+x+(h[s+(z+i)>>0]|0)|0;u=(h[s+(z+e)>>0]|0)+u+(h[s+(z+m)>>0]|0)|0;y=y+j|0}while((y|0)<=(k|0));if((y|0)<(g|0)){w=x;v=y;while(1){z=(h[s+(v+B)>>0]|0)+w|0;v=v+e|0;if((v|0)>=(g|0)){C=z;break}else w=z}}else C=x;p[t+(B<<3)>>3]=+(C+u|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function iK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;o=f[a+16>>2]|0;p=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=o+(Y(p,r)|0)|0;t=a+(Y(q,r)|0)|0;a:do if(c){u=0;do{n[t+(u<<2)>>2]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=(h[s+(y+u)>>0]|0)+x|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=h[s+(B+e)>>0]|0;x=h[s+B>>0]|0;y=i;do{z=y+B|0;x=(h[s+z>>0]|0)+x+(h[s+(z+i)>>0]|0)|0;u=(h[s+(z+e)>>0]|0)+u+(h[s+(z+m)>>0]|0)|0;y=y+j|0}while((y|0)<=(k|0));if((y|0)<(g|0)){w=x;v=y;while(1){z=(h[s+(v+B)>>0]|0)+w|0;v=v+e|0;if((v|0)>=(g|0)){C=z;break}else w=z}}else C=x;n[t+(B<<2)>>2]=+(C+u|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function jK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[a+44>>2]|0;a=f[b+16>>2]|0;p=f[b+44>>2]|0;b=(i|0)<(g|0);q=0;do{r=n+(Y(f[o>>2]|0,q)|0)|0;s=a+(Y(f[p>>2]|0,q)|0)|0;a:do if(c){t=0;do{f[s+(t<<2)>>2]=h[r+t>>0];t=t+1|0}while((t|0)!=(e|0))}else{if(l){t=0;while(1){u=h[r+t>>0]|0;v=h[r+(t+e)>>0]|0;if(b){w=u;x=i;while(1){y=(h[r+(x+t)>>0]|0)+w|0;x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;f[s+(t<<2)>>2]=z+v;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{t=h[r+(A+e)>>0]|0;w=h[r+A>>0]|0;x=i;do{y=x+A|0;w=(h[r+y>>0]|0)+w+(h[r+(y+i)>>0]|0)|0;t=(h[r+(y+e)>>0]|0)+t+(h[r+(y+m)>>0]|0)|0;x=x+j|0}while((x|0)<=(k|0));if((x|0)<(g|0)){v=w;u=x;while(1){y=(h[r+(u+A)>>0]|0)+v|0;u=u+e|0;if((u|0)>=(g|0)){B=y;break}else v=y}}else B=w;f[s+(A<<2)>>2]=B+t;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function kK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=afc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];t=+n[o+(q<<2)>>2];n[r>>2]=t<s?t:s;q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;v=0;do{w=k+(v<<2)|0;s=+n[w>>2];t=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=t<s?t:s;n[y>>2]=A<z?A:z;y=v|2;w=k+(y<<2)|0;z=+n[w>>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];t=+n[q+(y<<2)>>2];n[w>>2]=A<z?A:z;n[x>>2]=t<s?t:s;v=v+4|0}while((v|0)<=(g|0));if(o){v=p;do{x=k+(v<<2)|0;s=+n[x>>2];t=+n[q+(v<<2)>>2];n[x>>2]=t<s?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function lK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=afc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=t<<16>>16<s<<16>>16?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=w<<16>>16<v<<16>>16?w:v;d[y>>1]=A<<16>>16<z<<16>>16?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=v<<16>>16<y<<16>>16?v:y;d[w>>1]=x<<16>>16<r<<16>>16?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=w<<16>>16<x<<16>>16?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function mK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=afc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=(t&65535)<(s&65535)?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(w&65535)<(v&65535)?w:v;d[y>>1]=(A&65535)<(z&65535)?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(v&65535)<(y&65535)?v:y;d[w>>1]=(x&65535)<(r&65535)?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=(w&65535)<(x&65535)?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function nK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=afc(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;t=h[s>>0]|0;b[s>>0]=t-(h[211037+((t|256)-(h[p+r>>0]|0))>>0]|0);r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;t=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=z-(h[211037+((z|256)-(h[r+x>>0]|0))>>0]|0)&255;b[v>>0]=w-(h[211037+((w|256)-(h[r+s>>0]|0))>>0]|0);b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;x=m+v|0;z=h[x>>0]|0;B=z-(h[211037+((z|256)-(h[r+v>>0]|0))>>0]|0)&255;b[y>>0]=w-(h[211037+((w|256)-(h[r+A>>0]|0))>>0]|0);b[x>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;x=h[B>>0]|0;b[B>>0]=x-(h[211037+((x|256)-(h[r+s>>0]|0))>>0]|0);s=s+1|0}while((s|0)!=(j|0))}t=t+-1|0}while((t|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0));C=f[e>>2]|0}else C=m;if((C|0)==(g|0)){u=d;return}if(C|0)cfc(C);f[e>>2]=g;f[k>>2]=1032;u=d;return}function oK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=afc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];t=+n[o+(q<<2)>>2];n[r>>2]=s<t?t:s;q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;v=0;do{w=k+(v<<2)|0;s=+n[w>>2];t=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=s<t?t:s;n[y>>2]=z<A?A:z;y=v|2;w=k+(y<<2)|0;z=+n[w>>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];t=+n[q+(y<<2)>>2];n[w>>2]=z<A?A:z;n[x>>2]=s<t?t:s;v=v+4|0}while((v|0)<=(g|0));if(o){v=p;do{x=k+(v<<2)|0;s=+n[x>>2];t=+n[q+(v<<2)>>2];n[x>>2]=s<t?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function pK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=afc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=s<<16>>16<t<<16>>16?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=v<<16>>16<w<<16>>16?w:v;d[y>>1]=z<<16>>16<A<<16>>16?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=y<<16>>16<v<<16>>16?v:y;d[w>>1]=r<<16>>16<x<<16>>16?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=x<<16>>16<w<<16>>16?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function qK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=afc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=(s&65535)<(t&65535)?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(v&65535)<(w&65535)?w:v;d[y>>1]=(z&65535)<(A&65535)?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(y&65535)<(v&65535)?v:y;d[w>>1]=(r&65535)<(x&65535)?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=(x&65535)<(w&65535)?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function rK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=afc(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;t=h[s>>0]|0;b[s>>0]=(h[211037+(256-t+(h[p+r>>0]|0))>>0]|0)+t;r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;t=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=(h[211037+(256-z+(h[r+x>>0]|0))>>0]|0)+z&255;b[v>>0]=(h[211037+(256-w+(h[r+s>>0]|0))>>0]|0)+w;b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;z=m+v|0;x=h[z>>0]|0;B=(h[211037+(256-x+(h[r+v>>0]|0))>>0]|0)+x&255;b[y>>0]=(h[211037+(256-w+(h[r+A>>0]|0))>>0]|0)+w;b[z>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;z=h[B>>0]|0;b[B>>0]=(h[211037+(256-z+(h[r+s>>0]|0))>>0]|0)+z;s=s+1|0}while((s|0)!=(j|0))}t=t+-1|0}while((t|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0));C=f[e>>2]|0}else C=m;if((C|0)==(g|0)){u=d;return}if(C|0)cfc(C);f[e>>2]=g;f[k>>2]=1032;u=d;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=afc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+n[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;q=m;while(1){o=o+(l<<2)|0;if(a){r=0;do{s=k+(r<<3)|0;p[s>>3]=+p[s>>3]+ +n[o+(r<<2)>>2];r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=m;do{r=r+(l<<2)|0;t=0;do{v=k+(t<<3)|0;w=t|1;x=k+(w<<3)|0;y=+p[x>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(t<<2)>>2];p[x>>3]=y;x=t|2;v=k+(x<<3)|0;w=t|3;z=k+(w<<3)|0;y=+p[z>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(x<<2)>>2];p[z>>3]=y;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=k+(t<<3)|0;p[z>>3]=+p[z>>3]+ +n[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=afc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;n[r>>2]=+n[r>>2]+ +n[o+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;s=0;do{t=k+(s<<2)|0;v=s|1;w=k+(v<<2)|0;x=+n[w>>2]+ +n[q+(v<<2)>>2];n[t>>2]=+n[t>>2]+ +n[q+(s<<2)>>2];n[w>>2]=x;w=s|2;t=k+(w<<2)|0;v=s|3;y=k+(v<<2)|0;x=+n[y>>2]+ +n[q+(v<<2)>>2];n[t>>2]=+n[t>>2]+ +n[q+(w<<2)>>2];n[y>>2]=x;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=k+(s<<2)|0;n[y>>2]=+n[y>>2]+ +n[q+(s<<2)>>2];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function uK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>136){k=afc(i>>>0>536870911?-1:i<<3)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(d[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(d[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<3)|0;w=t|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(t<<1)>>1]|0);p[x>>3]=y;x=t|2;v=l+(x<<3)|0;w=t|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(x<<1)>>1]|0);p[z>>3]=y;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{z=l+(t<<3)|0;p[z>>3]=+p[z>>3]+ +(d[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=136;u=c;return}function vK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1072|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>264){k=afc(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(d[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(i|0))}o=h+-1|0;a:do if(o|0){h=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(d[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(t<<1)>>1]|0);n[x>>2]=y;x=t|2;v=l+(x<<2)|0;w=t|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(x<<1)>>1]|0);n[z>>2]=y;t=t+4|0}while((t|0)<=(h|0));if(p){t=q;do{z=l+(t<<2)|0;n[z>>2]=+n[z>>2]+ +(d[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=264;u=c;return}function wK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){k=afc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(j[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(h|0))}n=g+-1|0;a:do if(n|0){g=h+-4|0;if((h|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(j[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=n;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<3)|0;w=t|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(t<<1)>>1]|0);p[x>>3]=y;x=t|2;v=l+(x<<3)|0;w=t|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(x<<1)>>1]|0);p[z>>3]=y;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=l+(t<<3)|0;p[z>>3]=+p[z>>3]+ +(j[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){u=c;return}cfc(l);f[d>>2]=e;f[i>>2]=136;u=c;return}function xK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){k=afc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(j[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(h|0))}o=g+-1|0;a:do if(o|0){g=h+-4|0;if((h|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(j[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;p=(q|0)<(h|0);r=b;s=o;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(t<<1)>>1]|0);n[x>>2]=y;x=t|2;v=l+(x<<2)|0;w=t|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(x<<1)>>1]|0);n[z>>2]=y;t=t+4|0}while((t|0)<=(g|0));if(p){t=q;do{z=l+(t<<2)|0;n[z>>2]=+n[z>>2]+ +(j[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){u=c;return}cfc(l);f[d>>2]=e;f[i>>2]=264;u=c;return}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=afc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(h[o+r>>0]|0)+(f[s>>2]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+m|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=(h[r+w>>0]|0)+(f[x>>2]|0)|0;f[v>>2]=(h[r+t>>0]|0)+(f[v>>2]|0);f[x>>2]=y;y=t|2;x=l+(y<<2)|0;v=t|3;w=l+(v<<2)|0;z=(h[r+v>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(h[r+y>>0]|0)+(f[x>>2]|0);f[w>>2]=z;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=l+(t<<2)|0;f[z>>2]=(h[r+t>>0]|0)+(f[z>>2]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}cfc(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function zK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=afc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){o=0;do{f[l+(o<<2)>>2]=h[b+o>>0];o=o+1|0}while((o|0)!=(i|0))}o=g+-1|0;a:do if(o|0){g=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(h[p+r>>0]|0)+(f[s>>2]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+m|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=(h[r+w>>0]|0)+(f[x>>2]|0)|0;f[v>>2]=(h[r+t>>0]|0)+(f[v>>2]|0);f[x>>2]=y;y=t|2;x=l+(y<<2)|0;v=t|3;w=l+(v<<2)|0;z=(h[r+v>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(h[r+y>>0]|0)+(f[x>>2]|0);f[w>>2]=z;t=t+4|0}while((t|0)<=(g|0));if(p){t=q;do{z=l+(t<<2)|0;f[z>>2]=(h[r+t>>0]|0)+(f[z>>2]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{n[k+(a<<2)>>2]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}cfc(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=afc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+m|0;if(a){q=0;do{r=l+(q<<2)|0;f[r>>2]=(h[o+q>>0]|0)+(f[r>>2]|0);q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;r=n;do{q=q+m|0;s=0;do{t=l+(s<<2)|0;v=s|1;w=l+(v<<2)|0;x=(h[q+v>>0]|0)+(f[w>>2]|0)|0;f[t>>2]=(h[q+s>>0]|0)+(f[t>>2]|0);f[w>>2]=x;x=s|2;w=l+(x<<2)|0;t=s|3;v=l+(t<<2)|0;y=(h[q+t>>0]|0)+(f[v>>2]|0)|0;f[w>>2]=(h[q+x>>0]|0)+(f[w>>2]|0);f[v>>2]=y;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=l+(s<<2)|0;f[y>>2]=(h[q+s>>0]|0)+(f[y>>2]|0);s=s+1|0}while((s|0)!=(i|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}cfc(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function BK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e+8|0;k=e;QS(g,44072);do if((YC(a)|0)==65536){l=f[a+4>>2]|0;f[h>>2]=f[l>>2];m=h+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=h+8|0;f[o>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];r=m;break}else{f[m>>2]=0;LO(h,l);r=m;break}}else{UC(h,a,-1);r=h+4|0}while(0);if((f[r>>2]|0)>=3){f[i>>2]=0;s=i+4|0;f[s>>2]=0;t=yG(i,36)|0;v=t;w=192909;x=v+36|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));mJ(-215,i,192946,1411)}a=f[h>>2]|0;if(a&4088|0){f[i>>2]=0;s=i+4|0;f[s>>2]=0;t=yG(i,36)|0;v=t;w=192909;x=v+36|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));mJ(-215,i,192946,1411)}t=h+40|0;s=f[t>>2]|0;m=f[s>>2]|0;f[j>>2]=f[s+4>>2];f[j+4>>2]=m;oD(c,j,a&4095,-1,0,0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];j=i+4|0;m=a+4|0;f[j>>2]=f[m>>2];s=i+8|0;f[s>>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];f[i+32>>2]=f[a+32>>2];l=f[a+36>>2]|0;f[i+36>>2]=l;f[i+40>>2]=s;s=i+48|0;n=i+44|0;f[n>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(l|0){s=l+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[m>>2]|0)<3){m=f[a+44>>2]|0;s=f[n>>2]|0;f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];break}else{f[j>>2]=0;LO(i,a);break}}else UC(i,c,-1);while(0);c=f[h>>2]&7;if((c|0)==7){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,9)|0;w=266161;x=v+9|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));mJ(-215,k,192946,1422)}Wh[f[44092+(c<<2)>>2]&511](h,i,d);d=i+36|0;c=f[d>>2]|0;if(c|0?(k=c+12|0,c=f[k>>2]|0,f[k>>2]=c+-1,(c|0)==1):0)MO(i);f[d>>2]=0;d=i+16|0;c=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[i+40>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[c>>2]|0))}c=f[i+44>>2]|0;if((c|0)!=(i+48|0))VD(c);c=h+36|0;i=f[c>>2]|0;if(i|0?(k=i+12|0,i=f[k>>2]|0,f[k>>2]=i+-1,(i|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[r>>2]|0)>0){c=f[t>>2]|0;t=0;do{f[c+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[h+44>>2]|0;if((r|0)!=(h+48|0))VD(r);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function CK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=1032;k=(d&1|0)==0;l=a+16|0;m=c+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(d&16|0)==0;d=f[a+12>>2]|0;q=f[a+8>>2]|0;if(!k){f[j>>2]=q;if(q>>>0>1032){r=afc(q)|0;f[h>>2]=r;s=d;t=q;v=r}else{s=d;t=q;v=i}}else{s=q;t=d;v=i}a:do if((s|0)>0){d=c+44|0;q=a+44|0;r=(t|0)>0;w=(t|0)/2|0;x=(t|0)>1;y=t+-1|0;if(k){z=p|x^1;A=0;B=n;while(1){C=B+(Y(f[f[d>>2]>>2]|0,A)|0)|0;if(!o)hkc(C|0,(f[l>>2]|0)+(Y(f[f[q>>2]>>2]|0,A)|0)|0,t|0)|0;f3b(C,C+t|0,g);if(!z){D=0;do{E=C+D|0;F=C+(y-D)|0;G=b[E>>0]|0;b[E>>0]=b[F>>0]|0;b[F>>0]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(s|0))break a;A=D;B=f[m>>2]|0}}B=v+t|0;A=p|x^1;z=0;do{if(r){D=f[l>>2]|0;C=f[q>>2]|0;G=0;do{F=D+(Y(f[C>>2]|0,G)|0)+z|0;b[v+G>>0]=b[F>>0]|0;G=G+1|0}while((G|0)!=(t|0))}f3b(v,B,g);if(!A){G=0;do{C=v+G|0;D=v+(y-G)|0;F=b[C>>0]|0;b[C>>0]=b[D>>0]|0;b[D>>0]=F;G=G+1|0}while((G|0)<(w|0))}if(r){G=0;do{F=(f[m>>2]|0)+(Y(f[f[d>>2]>>2]|0,G)|0)+z|0;b[F>>0]=b[v+G>>0]|0;G=G+1|0}while((G|0)!=(t|0))}z=z+1|0}while((z|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){u=e;return}if(s|0)cfc(s);f[h>>2]=i;f[j>>2]=1032;u=e;return}function DK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=1032;k=(d&1|0)==0;l=a+16|0;m=c+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(d&16|0)==0;d=f[a+12>>2]|0;q=f[a+8>>2]|0;if(!k){f[j>>2]=q;if(q>>>0>1032){r=afc(q)|0;f[h>>2]=r;s=d;t=q;v=r}else{s=d;t=q;v=i}}else{s=q;t=d;v=i}a:do if((s|0)>0){d=c+44|0;q=a+44|0;r=(t|0)>0;w=(t|0)/2|0;x=(t|0)>1;y=t+-1|0;if(k){z=p|x^1;A=0;B=n;while(1){C=B+(Y(f[f[d>>2]>>2]|0,A)|0)|0;if(!o)hkc(C|0,(f[l>>2]|0)+(Y(f[f[q>>2]>>2]|0,A)|0)|0,t|0)|0;$2b(C,C+t|0,g);if(!z){D=0;do{E=C+D|0;F=C+(y-D)|0;G=b[E>>0]|0;b[E>>0]=b[F>>0]|0;b[F>>0]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(s|0))break a;A=D;B=f[m>>2]|0}}B=v+t|0;A=p|x^1;z=0;do{if(r){D=f[l>>2]|0;C=f[q>>2]|0;G=0;do{F=D+(Y(f[C>>2]|0,G)|0)+z|0;b[v+G>>0]=b[F>>0]|0;G=G+1|0}while((G|0)!=(t|0))}$2b(v,B,g);if(!A){G=0;do{C=v+G|0;D=v+(y-G)|0;F=b[C>>0]|0;b[C>>0]=b[D>>0]|0;b[D>>0]=F;G=G+1|0}while((G|0)<(w|0))}if(r){G=0;do{F=(f[m>>2]|0)+(Y(f[f[d>>2]>>2]|0,G)|0)+z|0;b[F>>0]=b[v+G>>0]|0;G=G+1|0}while((G|0)!=(t|0))}z=z+1|0}while((z|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){u=e;return}if(s|0)cfc(s);f[h>>2]=i;f[j>>2]=1032;u=e;return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=520;k=(c&1|0)==0;l=a+16|0;m=b+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(c&16|0)==0;c=f[a+12>>2]|0;q=f[a+8>>2]|0;if(!k){f[j>>2]=q;if(q>>>0>520){r=afc(q>>>0>2147483647?-1:q<<1)|0;f[h>>2]=r;s=c;t=q;v=r}else{s=c;t=q;v=i}}else{s=q;t=c;v=i}a:do if((s|0)>0){c=b+44|0;q=a+44|0;r=t<<1;w=(t|0)>0;x=(t|0)/2|0;y=(t|0)>1;z=t+-1|0;if(k){A=p|y^1;B=0;C=n;while(1){D=C+(Y(f[f[c>>2]>>2]|0,B)|0)|0;if(!o)hkc(D|0,(f[l>>2]|0)+(Y(f[f[q>>2]>>2]|0,B)|0)|0,r|0)|0;r3b(D,D+(t<<1)|0,g);if(!A){E=0;do{F=D+(E<<1)|0;G=D+(z-E<<1)|0;H=d[F>>1]|0;d[F>>1]=d[G>>1]|0;d[G>>1]=H;E=E+1|0}while((E|0)<(x|0))}E=B+1|0;if((E|0)>=(s|0))break a;B=E;C=f[m>>2]|0}}C=v+(t<<1)|0;B=p|y^1;A=0;do{if(w){r=f[l>>2]|0;E=f[f[q>>2]>>2]|0;D=0;do{H=r+(Y(E,D)|0)+(A<<1)|0;d[v+(D<<1)>>1]=d[H>>1]|0;D=D+1|0}while((D|0)!=(t|0))}r3b(v,C,g);if(!B){D=0;do{E=v+(D<<1)|0;r=v+(z-D<<1)|0;H=d[E>>1]|0;d[E>>1]=d[r>>1]|0;d[r>>1]=H;D=D+1|0}while((D|0)<(x|0))}if(w){D=f[m>>2]|0;H=f[f[c>>2]>>2]|0;r=0;do{E=D+(Y(H,r)|0)+(A<<1)|0;d[E>>1]=d[v+(r<<1)>>1]|0;r=r+1|0}while((r|0)!=(t|0))}A=A+1|0}while((A|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){u=e;return}if(s|0)cfc(s);f[h>>2]=i;f[j>>2]=520;u=e;return}function FK(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=520;k=(c&1|0)==0;l=a+16|0;m=b+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(c&16|0)==0;c=f[a+12>>2]|0;q=f[a+8>>2]|0;if(!k){f[j>>2]=q;if(q>>>0>520){r=afc(q>>>0>2147483647?-1:q<<1)|0;f[h>>2]=r;s=c;t=q;v=r}else{s=c;t=q;v=i}}else{s=q;t=c;v=i}a:do if((s|0)>0){c=b+44|0;q=a+44|0;r=t<<1;w=(t|0)>0;x=(t|0)/2|0;y=(t|0)>1;z=t+-1|0;if(k){A=p|y^1;B=0;C=n;while(1){D=C+(Y(f[f[c>>2]>>2]|0,B)|0)|0;if(!o)hkc(D|0,(f[l>>2]|0)+(Y(f[f[q>>2]>>2]|0,B)|0)|0,r|0)|0;l3b(D,D+(t<<1)|0,g);if(!A){E=0;do{F=D+(E<<1)|0;G=D+(z-E<<1)|0;H=d[F>>1]|0;d[F>>1]=d[G>>1]|0;d[G>>1]=H;E=E+1|0}while((E|0)<(x|0))}E=B+1|0;if((E|0)>=(s|0))break a;B=E;C=f[m>>2]|0}}C=v+(t<<1)|0;B=p|y^1;A=0;do{if(w){r=f[l>>2]|0;E=f[f[q>>2]>>2]|0;D=0;do{H=r+(Y(E,D)|0)+(A<<1)|0;d[v+(D<<1)>>1]=d[H>>1]|0;D=D+1|0}while((D|0)!=(t|0))}l3b(v,C,g);if(!B){D=0;do{E=v+(D<<1)|0;r=v+(z-D<<1)|0;H=d[E>>1]|0;d[E>>1]=d[r>>1]|0;d[r>>1]=H;D=D+1|0}while((D|0)<(x|0))}if(w){D=f[m>>2]|0;H=f[f[c>>2]>>2]|0;r=0;do{E=D+(Y(H,r)|0)+(A<<1)|0;d[E>>1]=d[v+(r<<1)>>1]|0;r=r+1|0}while((r|0)!=(t|0))}A=A+1|0}while((A|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){u=e;return}if(s|0)cfc(s);f[h>>2]=i;f[j>>2]=520;u=e;return}function GK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+1072|0;e=d;g=d+8|0;h=g+8|0;f[g>>2]=h;i=g+4|0;f[i>>2]=264;j=(c&1|0)==0;k=a+16|0;l=b+16|0;m=f[l>>2]|0;n=(f[k>>2]|0)==(m|0);o=(c&16|0)==0;c=f[a+12>>2]|0;p=f[a+8>>2]|0;if(!j){f[i>>2]=p;if(p>>>0>264){q=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=q;r=c;s=p;t=q}else{r=c;s=p;t=h}}else{r=p;s=c;t=h}a:do if((r|0)>0){c=b+44|0;p=a+44|0;q=s<<2;v=(s|0)>0;w=(s|0)/2|0;x=(s|0)>1;y=s+-1|0;if(j){z=o|x^1;A=0;B=m;while(1){C=B+(Y(f[f[c>>2]>>2]|0,A)|0)|0;if(!n)hkc(C|0,(f[k>>2]|0)+(Y(f[f[p>>2]>>2]|0,A)|0)|0,q|0)|0;x3b(C,C+(s<<2)|0,e);if(!z){D=0;do{E=C+(D<<2)|0;F=C+(y-D<<2)|0;G=f[E>>2]|0;f[E>>2]=f[F>>2];f[F>>2]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(r|0))break a;A=D;B=f[l>>2]|0}}B=t+(s<<2)|0;A=o|x^1;z=0;do{if(v){q=f[k>>2]|0;D=f[p>>2]|0;C=0;do{G=q+(Y(f[D>>2]|0,C)|0)+(z<<2)|0;f[t+(C<<2)>>2]=f[G>>2];C=C+1|0}while((C|0)!=(s|0))}x3b(t,B,e);if(!A){C=0;do{D=t+(C<<2)|0;q=t+(y-C<<2)|0;G=f[D>>2]|0;f[D>>2]=f[q>>2];f[q>>2]=G;C=C+1|0}while((C|0)<(w|0))}if(v){C=f[l>>2]|0;G=f[c>>2]|0;q=0;do{D=C+(Y(f[G>>2]|0,q)|0)+(z<<2)|0;f[D>>2]=f[t+(q<<2)>>2];q=q+1|0}while((q|0)!=(s|0))}z=z+1|0}while((z|0)<(r|0))}while(0);r=f[g>>2]|0;if((r|0)==(h|0)){u=d;return}if(r|0)cfc(r);f[g>>2]=h;f[i>>2]=264;u=d;return}function HK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+1072|0;e=d;g=d+8|0;h=g+8|0;f[g>>2]=h;i=g+4|0;f[i>>2]=264;j=(c&1|0)==0;k=a+16|0;l=b+16|0;m=f[l>>2]|0;n=(f[k>>2]|0)==(m|0);o=(c&16|0)==0;c=f[a+12>>2]|0;p=f[a+8>>2]|0;if(!j){f[i>>2]=p;if(p>>>0>264){q=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=q;r=c;s=p;t=q}else{r=c;s=p;t=h}}else{r=p;s=c;t=h}a:do if((r|0)>0){c=b+44|0;p=a+44|0;q=s<<2;v=(s|0)>0;w=(s|0)/2|0;x=(s|0)>1;y=s+-1|0;if(j){z=o|x^1;A=0;B=m;while(1){C=B+(Y(f[f[c>>2]>>2]|0,A)|0)|0;if(!n)hkc(C|0,(f[k>>2]|0)+(Y(f[f[p>>2]>>2]|0,A)|0)|0,q|0)|0;D3b(C,C+(s<<2)|0,e);if(!z){D=0;do{E=C+(D<<2)|0;F=C+(y-D<<2)|0;G=f[E>>2]|0;f[E>>2]=f[F>>2];f[F>>2]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(r|0))break a;A=D;B=f[l>>2]|0}}B=t+(s<<2)|0;A=o|x^1;z=0;do{if(v){q=f[k>>2]|0;D=f[f[p>>2]>>2]|0;C=0;do{G=q+(Y(D,C)|0)+(z<<2)|0;f[t+(C<<2)>>2]=f[G>>2];C=C+1|0}while((C|0)!=(s|0))}D3b(t,B,e);if(!A){C=0;do{D=t+(C<<2)|0;q=t+(y-C<<2)|0;G=f[D>>2]|0;f[D>>2]=f[q>>2];f[q>>2]=G;C=C+1|0}while((C|0)<(w|0))}if(v){C=f[l>>2]|0;G=f[f[c>>2]>>2]|0;q=0;do{D=C+(Y(G,q)|0)+(z<<2)|0;f[D>>2]=f[t+(q<<2)>>2];q=q+1|0}while((q|0)!=(s|0))}z=z+1|0}while((z|0)<(r|0))}while(0);r=f[g>>2]|0;if((r|0)==(h|0)){u=d;return}if(r|0)cfc(r);f[g>>2]=h;f[i>>2]=264;u=d;return}function IK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;d=u;u=u+1104|0;e=d+1096|0;g=d;h=g+8|0;f[g>>2]=h;i=g+4|0;f[i>>2]=136;j=(c&1|0)==0;k=a+16|0;l=b+16|0;m=f[l>>2]|0;n=(f[k>>2]|0)==(m|0);o=(c&16|0)==0;c=f[a+12>>2]|0;q=f[a+8>>2]|0;if(!j){f[i>>2]=q;if(q>>>0>136){r=afc(q>>>0>536870911?-1:q<<3)|0;f[g>>2]=r;s=c;t=q;v=r}else{s=c;t=q;v=h}}else{s=q;t=c;v=h}a:do if((s|0)>0){c=b+44|0;q=a+44|0;r=t<<3;w=(t|0)>0;x=(t|0)/2|0;y=(t|0)>1;z=t+-1|0;if(j){A=o|y^1;B=0;C=m;while(1){D=C+(Y(f[f[c>>2]>>2]|0,B)|0)|0;if(!n)hkc(D|0,(f[k>>2]|0)+(Y(f[f[q>>2]>>2]|0,B)|0)|0,r|0)|0;J3b(D,D+(t<<3)|0,e);if(!A){E=0;do{F=D+(E<<3)|0;G=D+(z-E<<3)|0;H=+p[F>>3];p[F>>3]=+p[G>>3];p[G>>3]=H;E=E+1|0}while((E|0)<(x|0))}E=B+1|0;if((E|0)>=(s|0))break a;B=E;C=f[l>>2]|0}}C=v+(t<<3)|0;B=o|y^1;A=0;do{if(w){r=f[k>>2]|0;E=f[f[q>>2]>>2]|0;D=0;do{G=r+(Y(E,D)|0)+(A<<3)|0;p[v+(D<<3)>>3]=+p[G>>3];D=D+1|0}while((D|0)!=(t|0))}J3b(v,C,e);if(!B){D=0;do{E=v+(D<<3)|0;r=v+(z-D<<3)|0;H=+p[E>>3];p[E>>3]=+p[r>>3];p[r>>3]=H;D=D+1|0}while((D|0)<(x|0))}if(w){D=f[l>>2]|0;r=f[f[c>>2]>>2]|0;E=0;do{G=D+(Y(r,E)|0)+(A<<3)|0;p[G>>3]=+p[v+(E<<3)>>3];E=E+1|0}while((E|0)!=(t|0))}A=A+1|0}while((A|0)<(s|0))}while(0);s=f[g>>2]|0;if((s|0)==(h|0)){u=d;return}if(s|0)cfc(s);f[g>>2]=h;f[i>>2]=136;u=d;return}function JK(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[a>>2]|0;a:do if((h|0)==1)if((d|0)>0){i=0;j=0;while(1){b[c+j>>0]=b[g+i>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else j=j+e|0}}else return;else{j=f[a+4>>2]|0;if((h|0)==2)if((d|0)>0){i=0;k=0;while(1){b[c+i>>0]=b[g+k>>0]|0;b[c+(i+1)>>0]=b[j+k>>0]|0;k=k+1|0;if((k|0)==(d|0))break a;else i=i+e|0}}else return;i=f[a+8>>2]|0;if((h|0)==3)if((d|0)>0){k=0;l=0;while(1){b[c+k>>0]=b[g+l>>0]|0;b[c+(k+1)>>0]=b[j+l>>0]|0;b[c+(k+2)>>0]=b[i+l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else k=k+e|0}}else return;else{k=f[a+12>>2]|0;if((d|0)>0){l=0;m=0;while(1){b[c+l>>0]=b[g+m>>0]|0;b[c+(l+1)>>0]=b[j+m>>0]|0;b[c+(l+2)>>0]=b[i+m>>0]|0;b[c+(l+3)>>0]=b[k+m>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else l=l+e|0}}else return}}while(0);if((d|0)>0&(h|0)<(e|0))n=h;else return;do{h=f[a+(n<<2)>>2]|0;g=f[a+(n+1<<2)>>2]|0;l=f[a+(n+2<<2)>>2]|0;m=f[a+(n+3<<2)>>2]|0;k=n;i=0;while(1){b[c+k>>0]=b[h+i>>0]|0;b[c+(k+1)>>0]=b[g+i>>0]|0;b[c+(k+2)>>0]=b[l+i>>0]|0;b[c+(k+3)>>0]=b[m+i>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else k=k+e|0}n=n+4|0}while((n|0)<(e|0));return}function KK(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[a>>2]|0;a:do if((h|0)==1)if((c|0)>0){i=0;j=0;while(1){d[b+(j<<1)>>1]=d[g+(i<<1)>>1]|0;i=i+1|0;if((i|0)==(c|0))break;else j=j+e|0}}else return;else{j=f[a+4>>2]|0;if((h|0)==2)if((c|0)>0){i=0;k=0;while(1){d[b+(i<<1)>>1]=d[g+(k<<1)>>1]|0;d[b+(i+1<<1)>>1]=d[j+(k<<1)>>1]|0;k=k+1|0;if((k|0)==(c|0))break a;else i=i+e|0}}else return;i=f[a+8>>2]|0;if((h|0)==3)if((c|0)>0){k=0;l=0;while(1){d[b+(k<<1)>>1]=d[g+(l<<1)>>1]|0;d[b+(k+1<<1)>>1]=d[j+(l<<1)>>1]|0;d[b+(k+2<<1)>>1]=d[i+(l<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else k=k+e|0}}else return;else{k=f[a+12>>2]|0;if((c|0)>0){l=0;m=0;while(1){d[b+(l<<1)>>1]=d[g+(m<<1)>>1]|0;d[b+(l+1<<1)>>1]=d[j+(m<<1)>>1]|0;d[b+(l+2<<1)>>1]=d[i+(m<<1)>>1]|0;d[b+(l+3<<1)>>1]=d[k+(m<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0))break;else l=l+e|0}}else return}}while(0);if((c|0)>0&(h|0)<(e|0))n=h;else return;do{h=f[a+(n<<2)>>2]|0;g=f[a+(n+1<<2)>>2]|0;l=f[a+(n+2<<2)>>2]|0;m=f[a+(n+3<<2)>>2]|0;k=n;i=0;while(1){d[b+(k<<1)>>1]=d[h+(i<<1)>>1]|0;d[b+(k+1<<1)>>1]=d[g+(i<<1)>>1]|0;d[b+(k+2<<1)>>1]=d[l+(i<<1)>>1]|0;d[b+(k+3<<1)>>1]=d[m+(i<<1)>>1]|0;i=i+1|0;if((i|0)==(c|0))break;else k=k+e|0}n=n+4|0}while((n|0)<(e|0));return}
-function Kea(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(i,h)|0;if((g|0)<=0)return;h=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=0;while(1){p[b+(g<<3)>>3]=j;p[b+((g|1)<<3)>>3]=j;p[b+((g|2)<<3)>>3]=j;p[b+((g|3)<<3)>>3]=j;g=g+4|0;if((g|0)>(n|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+p[l+(g<<3)>>3];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(h)B=u;else{g=u;while(1){p[b+(g<<3)>>3]=j;g=g+1|0;if((g|0)==(o|0))break b}}do{A=j;g=0;do{A=A+ +p[l+(g<<3)>>3]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Lea(a){a=a|0;bfc(a);return}function Mea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Nea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56460;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Oea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56460;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Pea(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=0;while(1){n[b+(g<<2)>>2]=j;n[b+((g|1)<<2)>>2]=j;n[b+((g|2)<<2)>>2]=j;n[b+((g|3)<<2)>>2]=j;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+n[l+(g<<2)>>2];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(h)B=u;else{g=u;while(1){n[b+(g<<2)>>2]=j;g=g+1|0;if((g|0)==(p|0))break b}}do{A=j;g=0;do{A=A+ +n[l+(g<<2)>>2]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Qea(a){a=a|0;bfc(a);return}function Rea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Sea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56484;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Tea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56484;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Uea(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=q2b(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=t;d[b+((g|1)<<1)>>1]=t;d[b+((g|2)<<1)>>1]=t;d[b+((g|3)<<1)>>1]=t;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+n[l+(g<<2)>>2];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(z)|0;d[b+(v<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(y)|0;d[b+((v|1)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(x)|0;d[b+((v|2)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(w)|0;d[b+((v|3)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(h)B=u;else{g=q2b(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=u;while(1){d[b+(g<<1)>>1]=t;g=g+1|0;if((g|0)==(p|0))break b}}do{A=j;g=0;do{A=A+ +n[l+(g<<2)>>2]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(A)|0;d[b+(B<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Vea(a){a=a|0;bfc(a);return}function Wea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Xea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56508;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Yea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56508;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Zea(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;i=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(h,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){p[b+(e<<3)>>3]=i;p[b+((e|1)<<3)>>3]=i;p[b+((e|2)<<3)>>3]=i;p[b+((e|3)<<3)>>3]=i;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}do{w=i;x=i;y=i;z=i;e=0;do{t=(f[m+(e<<2)>>2]|0)+(v<<1)|0;A=+p[l+(e<<3)>>3];z=z+A*+(j[t>>1]|0);y=y+A*+(j[t+2>>1]|0);x=x+A*+(j[t+4>>1]|0);w=w+A*+(j[t+6>>1]|0);e=e+1|0}while((e|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(g)B=u;else{e=u;while(1){p[b+(e<<3)>>3]=i;e=e+1|0;if((e|0)==(o|0))break b}}do{A=i;e=0;do{A=A+ +p[l+(e<<3)>>3]*+(j[(f[m+(e<<2)>>2]|0)+(B<<1)>>1]|0);e=e+1|0}while((e|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function _ea(a){a=a|0;bfc(a);return}function $ea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function afa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56532;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function bfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56532;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function cfa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;i=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(h,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){n[b+(e<<2)>>2]=i;n[b+((e|1)<<2)>>2]=i;n[b+((e|2)<<2)>>2]=i;n[b+((e|3)<<2)>>2]=i;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}do{w=i;x=i;y=i;z=i;e=0;do{t=(f[m+(e<<2)>>2]|0)+(v<<1)|0;A=+n[l+(e<<2)>>2];z=z+A*+(j[t>>1]|0);y=y+A*+(j[t+2>>1]|0);x=x+A*+(j[t+4>>1]|0);w=w+A*+(j[t+6>>1]|0);e=e+1|0}while((e|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(g)B=u;else{e=u;while(1){n[b+(e<<2)>>2]=i;e=e+1|0;if((e|0)==(p|0))break b}}do{A=i;e=0;do{A=A+ +n[l+(e<<2)>>2]*+(j[(f[m+(e<<2)>>2]|0)+(B<<1)>>1]|0);e=e+1|0}while((e|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function dfa(a){a=a|0;bfc(a);return}function efa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ffa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56556;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function gfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56556;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function hfa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(i,h)|0;if((g|0)<=0)return;h=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(h){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[l+(g<<3)>>2]|0,i)|0)<<1)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(h)w=0;else{g=q2b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+(w<<1)|0;B=+n[m+(g<<2)>>2];A=A+B*+(j[u>>1]|0);z=z+B*+(j[u+2>>1]|0);y=y+B*+(j[u+4>>1]|0);x=x+B*+(j[u+6>>1]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(A)|0;d[b+(w<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(z)|0;d[b+((w|1)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(y)|0;d[b+((w|2)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(x)|0;d[b+((w|3)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(h)C=v;else{g=q2b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(j[(f[o+(g<<2)>>2]|0)+(C<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(B)|0;d[b+(C<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function ifa(a){a=a|0;bfc(a);return}function jfa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56580;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function lfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56580;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function mfa(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(i,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){p[b+(e<<3)>>3]=j;p[b+((e|1)<<3)>>3]=j;p[b+((e|2)<<3)>>3]=j;p[b+((e|3)<<3)>>3]=j;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;e=0;do{t=(f[m+(e<<2)>>2]|0)+v|0;A=+p[l+(e<<3)>>3];z=z+A*+(h[t>>0]|0);y=y+A*+(h[t+1>>0]|0);x=x+A*+(h[t+2>>0]|0);w=w+A*+(h[t+3>>0]|0);e=e+1|0}while((e|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(g)B=u;else{e=u;while(1){p[b+(e<<3)>>3]=j;e=e+1|0;if((e|0)==(o|0))break b}}do{A=j;e=0;do{A=A+ +p[l+(e<<3)>>3]*+(h[(f[m+(e<<2)>>2]|0)+B>>0]|0);e=e+1|0}while((e|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function nfa(a){a=a|0;bfc(a);return}function ofa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56604;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function qfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56604;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function rfa(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){n[b+(e<<2)>>2]=j;n[b+((e|1)<<2)>>2]=j;n[b+((e|2)<<2)>>2]=j;n[b+((e|3)<<2)>>2]=j;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;e=0;do{t=(f[m+(e<<2)>>2]|0)+v|0;A=+n[l+(e<<2)>>2];z=z+A*+(h[t>>0]|0);y=y+A*+(h[t+1>>0]|0);x=x+A*+(h[t+2>>0]|0);w=w+A*+(h[t+3>>0]|0);e=e+1|0}while((e|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(g)B=u;else{e=u;while(1){n[b+(e<<2)>>2]=j;e=e+1|0;if((e|0)==(p|0))break b}}do{A=j;e=0;do{A=A+ +n[l+(e<<2)>>2]*+(h[(f[m+(e<<2)>>2]|0)+B>>0]|0);e=e+1|0}while((e|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function sfa(a){a=a|0;bfc(a);return}function tfa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ufa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56628;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function vfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56628;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function wfa(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=q2b(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(A)|0;d[b+(w<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(z)|0;d[b+((w|1)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(y)|0;d[b+((w|2)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(x)|0;d[b+((w|3)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=q2b(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(B)|0;d[b+(C<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function xfa(a){a=a|0;bfc(a);return}function yfa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56652;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Afa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56652;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Bfa(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=q2b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(A)|0;d[b+(w<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(z)|0;d[b+((w|1)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(y)|0;d[b+((w|2)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(x)|0;d[b+((w|3)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=q2b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(B)|0;d[b+(C<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function Cfa(a){a=a|0;bfc(a);return}function Dfa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Efa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56676;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Ffa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56676;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Gfa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=c;c=d;d=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=q2b(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=0;while(1){b[c+g>>0]=u;b[c+(g|1)>>0]=u;b[c+(g|2)>>0]=u;b[c+(g|3)>>0]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(A)|0;b[c+w>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q2b(z)|0;b[c+(w|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q2b(y)|0;b[c+(w|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q2b(x)|0;b[c+(w|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=q2b(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=v;while(1){b[c+g>>0]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(B)|0;b[c+C>>0]=g>>>0<256?g:(g|0)>0?255:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((d|0)>1){t=t+4|0;c=c+e|0;d=d+-1|0}else break}return}function Hfa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=u;u=u+160|0;m=l+96|0;n=l+40|0;o=l+32|0;p=l+8|0;q=l+24|0;r=l;do if((YC(e)|0)==65536){s=f[e+4>>2]|0;f[m>>2]=f[s>>2];t=m+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=m+8|0;f[w>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[m+36>>2]=x;f[m+40>>2]=w;w=m+48|0;y=m+44|0;f[y>>2]=w;f[w>>2]=0;f[m+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;LO(m,s);break}}else UC(m,e,-1);while(0);e=c&4095;s=d&4095;if((d^c)&4088|0){f[n>>2]=0;f[n+4>>2]=0;c=yG(n,50)|0;d=259154;t=c+50|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(t|0));rQ(-215,n,261438,252131,4503)}f[n>>2]=f[m>>2];d=n+4|0;c=m+4|0;t=f[c>>2]|0;f[d>>2]=t;v=n+8|0;f[v>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];w=n+16|0;y=m+16|0;f[w>>2]=f[y>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];x=n+36|0;z=m+36|0;A=f[z>>2]|0;f[x>>2]=A;B=n+40|0;f[B>>2]=v;v=n+48|0;C=n+44|0;f[C>>2]=v;f[v>>2]=0;f[n+52>>2]=0;if(!A)D=t;else{t=A+12|0;f[t>>2]=(f[t>>2]|0)+1;D=f[c>>2]|0}if((D|0)<3){D=f[m+44>>2]|0;t=f[C>>2]|0;f[t>>2]=f[D>>2];f[t+4>>2]=f[D+4>>2]}else{f[d>>2]=0;LO(n,m)}f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];iea(o,e,s,p,q,h,0);f[p>>2]=0;f[p+4>>2]=0;f[r>>2]=0;f[r+4>>2]=0;q=_ec(200)|0;baa(q,o,p,r,e,s,e,i,j,k);k=_ec(16)|0;f[k+4>>2]=1;f[k>>2]=53868;f[k+8>>2]=q;f[a>>2]=k;f[a+4>>2]=q;q=f[o>>2]|0;if(q|0?(o=q+4|0,a=f[o>>2]|0,f[o>>2]=a+-1,(a|0)==1):0)Zh[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[x>>2]|0;if(q|0?(a=q+12|0,q=f[a>>2]|0,f[a>>2]=q+-1,(q|0)==1):0)MO(n);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){w=f[B>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[C>>2]|0;if((d|0)!=(v|0))VD(d);d=f[z>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)MO(m);f[z>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[m+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)==(m+48|0)){u=l;return}VD(c);u=l;return}function Ifa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;v=v|0;w=+w;x=x|0;y=y|0;var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;y=u;u=u+496|0;z=y+432|0;A=y+56|0;B=y+376|0;C=y+320|0;D=y+264|0;E=y;F=y+208|0;G=y+200|0;H=y+144|0;I=y+136|0;J=y+128|0;K=y+120|0;L=y+104|0;M=y+88|0;N=y+80|0;O=y+72|0;P=y+64|0;p[A>>3]=w;if((Y(s,r)|0)<=49){f[A>>2]=r;f[A+4>>2]=s;VC(z,A,c,o,q);f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=z;f[D>>2]=t;f[D+4>>2]=v;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;f[E+24>>2]=0;f[E+28>>2]=0;Hfa(B,a,b,C,D,w,x&-17,-1,E);f[F>>2]=i;f[F+4>>2]=j;VC(C,F,a,d,e);f[G>>2]=i;f[G+4>>2]=j;VC(E,G,b,g,h);j=f[B+4>>2]|0;i=f[(f[j>>2]|0)+20>>2]|0;f[H>>2]=k;f[H+4>>2]=l;f[I>>2]=m;f[I+4>>2]=n;qh[i&255](j,C,E,H,I);j=E+36|0;i=f[j>>2]|0;if(i|0?(Q=i+12|0,i=f[Q>>2]|0,f[Q>>2]=i+-1,(i|0)==1):0)MO(E);f[j>>2]=0;j=E+16|0;i=E+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[E+40>>2]|0;Q=0;do{f[j+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[i>>2]|0))}i=f[E+44>>2]|0;if((i|0)!=(E+48|0))VD(i);i=C+36|0;Q=f[i>>2]|0;if(Q|0?(j=Q+12|0,Q=f[j>>2]|0,f[j>>2]=Q+-1,(Q|0)==1):0)MO(C);f[i>>2]=0;i=C+16|0;Q=C+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[Q>>2]|0)>0){i=f[C+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[Q>>2]|0))}Q=f[C+44>>2]|0;if((Q|0)!=(C+48|0))VD(Q);Q=f[B>>2]|0;if(Q|0?(j=Q+4|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)Zh[f[(f[Q>>2]|0)+8>>2]&2047](Q);Q=z+36|0;i=f[Q>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(z);f[Q>>2]=0;Q=z+16|0;i=z+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[i>>2]|0)>0){Q=f[z+40>>2]|0;j=0;do{f[Q+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[z+44>>2]|0;if((i|0)!=(z+48|0))VD(i);u=y;return}f[C>>2]=r;f[C+4>>2]=s;VC(B,C,c,o,q);f[E>>2]=k-m;f[E+4>>2]=l-n;VC(D,E,a,d,e);f[G>>2]=k;f[G+4>>2]=l;VC(F,G,b,g,h);f[H>>2]=1124007936;G=H+4|0;e=H+8|0;E=H+40|0;n=G;m=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(m|0));f[E>>2]=e;n=H+48|0;m=H+44|0;f[m>>2]=n;f[n>>2]=0;f[H+52>>2]=0;q=a>>>3&511;a=b&4088;o=b&7;if((q|0)!=0&+p[A>>3]!=0.0){if((o+-5|0)>>>0>1|(d|0)==(g|0)){c=(o|0)==6?6:5;f[z>>2]=l;f[z+4>>2]=k;JO(H,2,z,c|a);R=c}else{f[I>>2]=k;f[I+4>>2]=l;VC(z,I,b,g,h);I=z+36|0;c=f[I>>2]|0;if(c|0){a=c+12|0;f[a>>2]=(f[a>>2]|0)+1}a=H+36|0;c=f[a>>2]|0;if(c|0?(C=c+12|0,c=f[C>>2]|0,f[C>>2]=c+-1,(c|0)==1):0)MO(H);f[a>>2]=0;c=H+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[G>>2]|0)>0){C=f[E>>2]|0;s=0;do{f[C+(s<<2)>>2]=0;s=s+1|0;S=f[G>>2]|0}while((s|0)<(S|0));f[H>>2]=f[z>>2];if((S|0)<3)T=14;else T=16}else{f[H>>2]=f[z>>2];T=14}if((T|0)==14){S=f[z+4>>2]|0;if((S|0)<3){f[G>>2]=S;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];S=f[z+44>>2]|0;s=f[m>>2]|0;f[s>>2]=f[S>>2];f[s+4>>2]=f[S+4>>2]}else T=16}if((T|0)==16)LO(H,z);S=z+16|0;f[c>>2]=f[S>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];c=f[I>>2]|0;f[a>>2]=c;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)MO(z);f[I>>2]=0;I=z+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[I>>2]|0)>0){S=f[z+40>>2]|0;c=0;do{f[S+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[I>>2]|0))}I=f[z+44>>2]|0;if((I|0)!=(z+48|0))VD(I);R=o}I=f[D+40>>2]|0;c=f[I>>2]|0;f[J>>2]=f[I+4>>2];f[J+4>>2]=c;f[K>>2]=t;f[K+4>>2]=v;Mfa(D,B,H,J,R|q<<3,K,0.0,x);f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=H;f[L>>2]=-1056833530;f[L+4>>2]=A;f[L+8>>2]=1;f[L+12>>2]=1;K=M+8|0;f[K>>2]=0;f[K+4>>2]=0;f[M>>2]=33619968;f[M+4>>2]=H;rH(z,L,M,TD()|0,-1);if((f[H+16>>2]|0)!=(g|0)){M=z+8|0;f[M>>2]=0;f[M+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;hO(H,z,f[F>>2]&4095,1.0,0.0)}}else{if((d|0)!=(g|0)){f[N>>2]=k;f[N+4>>2]=l;VC(z,N,b,g,h);h=z+36|0;N=f[h>>2]|0;if(N|0){d=N+12|0;f[d>>2]=(f[d>>2]|0)+1}d=H+36|0;N=f[d>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)MO(H);f[d>>2]=0;N=H+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[G>>2]|0)>0){M=f[E>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;U=f[G>>2]|0}while((L|0)<(U|0));f[H>>2]=f[z>>2];if((U|0)<3)T=40;else T=42}else{f[H>>2]=f[z>>2];T=40}if((T|0)==40){U=f[z+4>>2]|0;if((U|0)<3){f[G>>2]=U;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];e=f[z+44>>2]|0;U=f[m>>2]|0;f[U>>2]=f[e>>2];f[U+4>>2]=f[e+4>>2]}else T=42}if((T|0)==42)LO(H,z);T=z+16|0;f[N>>2]=f[T>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];N=f[h>>2]|0;f[d>>2]=N;if(N|0?(d=N+12|0,N=f[d>>2]|0,f[d>>2]=N+-1,(N|0)==1):0)MO(z);f[h>>2]=0;h=z+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[h>>2]|0)>0){T=f[z+40>>2]|0;N=0;do{f[T+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[h>>2]|0))}h=f[z+44>>2]|0;if((h|0)!=(z+48|0))VD(h)}else{f[z>>2]=l;f[z+4>>2]=k;JO(H,2,z,b&4095)}b=f[D+40>>2]|0;k=f[b>>2]|0;f[O>>2]=f[b+4>>2];f[O+4>>2]=k;f[P>>2]=t;f[P+4>>2]=v;Mfa(D,B,H,O,q<<3|o,P,+p[A>>3],x);if((f[H+16>>2]|0)!=(g|0)){g=z+8|0;f[g>>2]=0;f[g+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;BS(H,z)}}z=H+36|0;g=f[z>>2]|0;if(g|0?(x=g+12|0,g=f[x>>2]|0,f[x>>2]=g+-1,(g|0)==1):0)MO(H);f[z>>2]=0;z=H+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[G>>2]|0)>0){z=f[E>>2]|0;E=0;do{f[z+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[G>>2]|0))}G=f[m>>2]|0;if((G|0)!=(n|0))VD(G);G=F+36|0;n=f[G>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)MO(F);f[G>>2]=0;G=F+16|0;n=F+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[n>>2]|0)>0){G=f[F+40>>2]|0;m=0;do{f[G+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[F+44>>2]|0;if((n|0)!=(F+48|0))VD(n);n=D+36|0;F=f[n>>2]|0;if(F|0?(m=F+12|0,F=f[m>>2]|0,f[m>>2]=F+-1,(F|0)==1):0)MO(D);f[n>>2]=0;n=D+16|0;F=D+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[F>>2]|0)>0){n=f[D+40>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[F>>2]|0))}F=f[D+44>>2]|0;if((F|0)!=(D+48|0))VD(F);F=B+36|0;D=f[F>>2]|0;if(D|0?(m=D+12|0,D=f[m>>2]|0,f[m>>2]=D+-1,(D|0)==1):0)MO(B);f[F>>2]=0;F=B+16|0;D=B+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[D>>2]|0)>0){F=f[B+40>>2]|0;m=0;do{f[F+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[D>>2]|0))}D=f[B+44>>2]|0;if((D|0)!=(B+48|0))VD(D);u=y;return}function Jfa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;v=+v;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;x=u;u=u+320|0;y=x+256|0;z=x+248|0;A=x+192|0;B=x+184|0;C=x+176|0;D=x+120|0;E=x+64|0;F=x+56|0;G=x;H=x+48|0;I=x+40|0;J=x+32|0;f[z>>2]=p;f[z+4>>2]=1;VC(y,z,c,o,0);f[B>>2]=r;f[B+4>>2]=1;VC(A,B,c,q,0);f[D+8>>2]=0;f[D+12>>2]=0;f[D>>2]=16842752;f[D+4>>2]=y;f[E+8>>2]=0;f[E+12>>2]=0;f[E>>2]=16842752;f[E+4>>2]=A;f[F>>2]=s;f[F+4>>2]=t;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[G+16>>2]=0;f[G+20>>2]=0;f[G+24>>2]=0;f[G+28>>2]=0;fea(C,a,b,D,E,F,v,w&-17,-1,G);f[H>>2]=i;f[H+4>>2]=j;VC(D,H,a,d,e);f[I>>2]=i;f[I+4>>2]=j;VC(E,I,b,g,h);h=f[C+4>>2]|0;g=f[(f[h>>2]|0)+20>>2]|0;f[G>>2]=k;f[G+4>>2]=l;f[J>>2]=m;f[J+4>>2]=n;qh[g&255](h,D,E,G,J);J=E+36|0;G=f[J>>2]|0;if(G|0?(h=G+12|0,G=f[h>>2]|0,f[h>>2]=G+-1,(G|0)==1):0)MO(E);f[J>>2]=0;J=E+16|0;G=E+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[E+40>>2]|0;h=0;do{f[J+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[G>>2]|0))}G=f[E+44>>2]|0;if((G|0)!=(E+48|0))VD(G);G=D+36|0;E=f[G>>2]|0;if(E|0?(h=E+12|0,E=f[h>>2]|0,f[h>>2]=E+-1,(E|0)==1):0)MO(D);f[G>>2]=0;G=D+16|0;E=D+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[E>>2]|0)>0){G=f[D+40>>2]|0;h=0;do{f[G+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[E>>2]|0))}E=f[D+44>>2]|0;if((E|0)!=(D+48|0))VD(E);E=f[C>>2]|0;if(E|0?(C=E+4|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)Zh[f[(f[E>>2]|0)+8>>2]&2047](E);E=A+36|0;D=f[E>>2]|0;if(D|0?(C=D+12|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)MO(A);f[E>>2]=0;E=A+16|0;D=A+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){E=f[A+40>>2]|0;C=0;do{f[E+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[D>>2]|0))}D=f[A+44>>2]|0;if((D|0)!=(A+48|0))VD(D);D=y+36|0;A=f[D>>2]|0;if(A|0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0)MO(y);f[D>>2]=0;D=y+16|0;A=y+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[y+40>>2]|0;C=0;do{f[D+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[A>>2]|0))}A=f[y+44>>2]|0;if((A|0)==(y+48|0)){u=x;return}VD(A);u=x;return}function Kfa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=u;u=u+208|0;k=j+192|0;l=j+184|0;m=j+128|0;n=j+72|0;o=j+8|0;p=j+16|0;q=j;QS(l,56692);do if((YC(a)|0)==65536){r=f[a+4>>2]|0;f[m>>2]=f[r>>2];s=m+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=m+8|0;f[v>>2]=f[r+8>>2];f[m+12>>2]=f[r+12>>2];f[m+16>>2]=f[r+16>>2];f[m+20>>2]=f[r+20>>2];f[m+24>>2]=f[r+24>>2];f[m+28>>2]=f[r+28>>2];f[m+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[m+36>>2]=w;f[m+40>>2]=v;v=m+48|0;x=m+44|0;f[x>>2]=v;f[v>>2]=0;f[m+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;LO(m,r);break}}else UC(m,a,-1);while(0);do if((YC(e)|0)==65536){a=f[e+4>>2]|0;f[n>>2]=f[a>>2];r=n+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=n+8|0;f[t>>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[n+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[n+36>>2]=v;f[n+40>>2]=t;t=n+48|0;x=n+44|0;f[x>>2]=t;f[t>>2]=0;f[n+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(n,a);break}}else UC(n,e,-1);while(0);e=f[m>>2]|0;a=m+40|0;r=f[a>>2]|0;s=f[r>>2]|0;f[o>>2]=f[r+4>>2];f[o+4>>2]=s;oD(c,o,e&4088|((d|0)<0?e:d)&7,-1,0,0);do if((YC(c)|0)==65536){d=f[c+4>>2]|0;f[p>>2]=f[d>>2];e=p+4|0;o=d+4|0;f[e>>2]=f[o>>2];s=p+8|0;f[s>>2]=f[d+8>>2];f[p+12>>2]=f[d+12>>2];f[p+16>>2]=f[d+16>>2];f[p+20>>2]=f[d+20>>2];f[p+24>>2]=f[d+24>>2];f[p+28>>2]=f[d+28>>2];f[p+32>>2]=f[d+32>>2];r=f[d+36>>2]|0;f[p+36>>2]=r;f[p+40>>2]=s;s=p+48|0;t=p+44|0;f[t>>2]=s;f[s>>2]=0;f[p+52>>2]=0;if(r|0){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[o>>2]|0)<3){o=f[d+44>>2]|0;s=f[t>>2]|0;f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];break}else{f[e>>2]=0;LO(p,d);break}}else UC(p,c,-1);while(0);c=f[g>>2]|0;d=f[g+4>>2]|0;g=n+40|0;e=f[g>>2]|0;o=f[e+4>>2]|0;s=f[e>>2]|0;e=(c|0)==-1?(o|0)/2|0:c;c=(d|0)==-1?(s|0)/2|0:d;if(!((e|0)>-1&(e|0)<(o|0))){f[k>>2]=0;y=k+4|0;f[y>>2]=0;z=yG(k,52)|0;A=z;B=273892;C=A+52|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,k,273945,273961,363)}if((c|0)<0|(c|0)>=(s|0)){f[k>>2]=0;y=k+4|0;f[y>>2]=0;z=yG(k,52)|0;A=z;B=273892;C=A+52|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,k,273945,273961,363)}f[k>>2]=0;B=k+4|0;f[B>>2]=0;A=f[m+12>>2]|0;C=f[m+8>>2]|0;f[q>>2]=A;z=q+4|0;f[z>>2]=C;if(!(i&16)){WO(m,q,k);D=f[q>>2]|0;E=f[z>>2]|0;F=f[k>>2]|0;G=f[B>>2]|0}else{D=A;E=C;F=0;G=0}C=f[m>>2]|0;A=m+16|0;B=m+48|0;k=p+16|0;z=p+48|0;q=n+16|0;y=n+48|0;Ifa(C&4095,f[p>>2]&4095,f[n>>2]&4095,f[A>>2]|0,f[B>>2]|0,f[k>>2]|0,f[z>>2]|0,f[p+12>>2]|0,f[p+8>>2]|0,D,E,F,G,f[q>>2]|0,f[y>>2]|0,f[n+12>>2]|0,f[n+8>>2]|0,e,c,h,i,(C&32768|0)!=0);C=p+36|0;i=f[C>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)MO(p);f[C>>2]=0;C=p+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[C>>2]|0)>0){k=f[p+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[C>>2]|0))}C=f[p+44>>2]|0;if((C|0)!=(z|0))VD(C);C=n+36|0;z=f[C>>2]|0;if(z|0?(p=z+12|0,z=f[p>>2]|0,f[p>>2]=z+-1,(z|0)==1):0)MO(n);f[C>>2]=0;C=n+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[C>>2]|0)>0){q=f[g>>2]|0;g=0;do{f[q+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[C>>2]|0))}C=f[n+44>>2]|0;if((C|0)!=(y|0))VD(C);C=m+36|0;y=f[C>>2]|0;if(y|0?(n=y+12|0,y=f[n>>2]|0,f[n>>2]=y+-1,(y|0)==1):0)MO(m);f[C>>2]=0;C=m+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[C>>2]|0)>0){A=f[a>>2]|0;a=0;do{f[A+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[C>>2]|0))}C=f[m+44>>2]|0;if((C|0)!=(B|0))VD(C);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Lfa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=u;u=u+384|0;l=k+368|0;m=k+360|0;n=k+304|0;o=k+248|0;p=k+184|0;q=k+240|0;r=k+128|0;s=k+120|0;t=k+112|0;v=k+56|0;w=k;QS(m,56712);do if((YC(a)|0)==65536){x=f[a+4>>2]|0;f[n>>2]=f[x>>2];y=n+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[n+16>>2]=f[x+16>>2];f[n+20>>2]=f[x+20>>2];f[n+24>>2]=f[x+24>>2];f[n+28>>2]=f[x+28>>2];f[n+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(n,x);break}}else UC(n,a,-1);while(0);do if((YC(e)|0)==65536){a=f[e+4>>2]|0;f[o>>2]=f[a>>2];x=o+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;C=o+44|0;f[C>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;LO(o,a);break}}else UC(o,e,-1);while(0);do if((YC(g)|0)==65536){e=f[g+4>>2]|0;f[p>>2]=f[e>>2];a=p+4|0;x=e+4|0;f[a>>2]=f[x>>2];y=p+8|0;f[y>>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];f[p+32>>2]=f[e+32>>2];z=f[e+36>>2]|0;f[p+36>>2]=z;f[p+40>>2]=y;y=p+48|0;C=p+44|0;f[C>>2]=y;f[y>>2]=0;f[p+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[e+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[a>>2]=0;LO(p,e);break}}else UC(p,g,-1);while(0);g=f[n>>2]|0;e=n+40|0;a=f[e>>2]|0;x=f[a>>2]|0;f[q>>2]=f[a+4>>2];f[q+4>>2]=x;oD(c,q,g&4088|((d|0)<0?g:d)&7,-1,0,0);do if((YC(c)|0)==65536){d=f[c+4>>2]|0;f[r>>2]=f[d>>2];g=r+4|0;q=d+4|0;f[g>>2]=f[q>>2];x=r+8|0;f[x>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];f[r+24>>2]=f[d+24>>2];f[r+28>>2]=f[d+28>>2];f[r+32>>2]=f[d+32>>2];a=f[d+36>>2]|0;f[r+36>>2]=a;f[r+40>>2]=x;x=r+48|0;y=r+44|0;f[y>>2]=x;f[x>>2]=0;f[r+52>>2]=0;if(a|0){x=a+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[q>>2]|0)<3){q=f[d+44>>2]|0;x=f[y>>2]|0;f[x>>2]=f[q>>2];f[x+4>>2]=f[q+4>>2];break}else{f[g>>2]=0;LO(r,d);break}}else UC(r,c,-1);while(0);f[s>>2]=0;c=s+4|0;f[c>>2]=0;d=f[n+8>>2]|0;f[t>>2]=f[n+12>>2];g=t+4|0;f[g>>2]=d;if(!(j&16))WO(n,t,s);d=f[o>>2]|0;if((f[p>>2]^d)&4095|0){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,120)|0;F=E;G=261537;H=F+120|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,261658,252131,4945)}q=o+12|0;x=f[q>>2]|0;if((x|0)!=1?(f[o+8>>2]|0)!=1:0){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,120)|0;F=E;G=261537;H=F+120|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,261658,252131,4945)}y=p+12|0;if((f[y>>2]|0)!=1?(f[p+8>>2]|0)!=1:0){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,120)|0;F=E;G=261537;H=F+120|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,261658,252131,4945)}do if(d&16384){f[v>>2]=d;G=v+4|0;E=o+4|0;D=f[E>>2]|0;f[G>>2]=D;a=v+8|0;f[a>>2]=f[o+8>>2];f[v+12>>2]=x;f[v+16>>2]=f[o+16>>2];f[v+20>>2]=f[o+20>>2];f[v+24>>2]=f[o+24>>2];f[v+28>>2]=f[o+28>>2];f[v+32>>2]=f[o+32>>2];C=f[o+36>>2]|0;f[v+36>>2]=C;f[v+40>>2]=a;a=v+48|0;z=v+44|0;f[z>>2]=a;f[a>>2]=0;f[v+52>>2]=0;if(!C)I=D;else{D=C+12|0;f[D>>2]=(f[D>>2]|0)+1;I=f[E>>2]|0}if((I|0)<3){E=f[o+44>>2]|0;D=f[z>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2];break}else{f[G>>2]=0;LO(v,o);break}}else{f[v>>2]=1124007936;G=v+8|0;E=v+40|0;F=v+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[E>>2]=G;D=v+48|0;f[v+44>>2]=D;f[D>>2]=0;f[v+52>>2]=0;D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=v;BS(o,l)}while(0);I=f[p>>2]|0;do if(I&16384){f[w>>2]=I;x=w+4|0;d=p+4|0;D=f[d>>2]|0;f[x>>2]=D;z=w+8|0;C=p+8|0;f[z>>2]=f[C>>2];f[w+12>>2]=f[y>>2];a=w+16|0;f[a>>2]=f[p+16>>2];f[w+20>>2]=f[p+20>>2];f[w+24>>2]=f[p+24>>2];f[w+28>>2]=f[p+28>>2];f[w+32>>2]=f[p+32>>2];A=f[p+36>>2]|0;f[w+36>>2]=A;f[w+40>>2]=z;z=w+48|0;B=w+44|0;f[B>>2]=z;f[z>>2]=0;f[w+52>>2]=0;if(!A)J=D;else{D=A+12|0;f[D>>2]=(f[D>>2]|0)+1;J=f[d>>2]|0}if((J|0)<3){d=f[p+44>>2]|0;D=f[B>>2]|0;f[D>>2]=f[d>>2];f[D+4>>2]=f[d+4>>2];K=C;L=a;break}else{f[x>>2]=0;LO(w,p);K=C;L=a;break}}else{f[w>>2]=1124007936;a=w+8|0;C=w+40|0;F=w+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[C>>2]=a;G=w+48|0;f[w+44>>2]=G;f[G>>2]=0;f[w+52>>2]=0;G=l+8|0;f[G>>2]=0;f[G+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=w;BS(p,l);K=p+8|0;L=w+16|0}while(0);l=n+16|0;F=n+48|0;H=r+16|0;J=r+48|0;I=v+16|0;Jfa(f[n>>2]&4095,f[r>>2]&4095,f[o>>2]&4095,f[l>>2]|0,f[F>>2]|0,f[H>>2]|0,f[J>>2]|0,f[r+12>>2]|0,f[r+8>>2]|0,f[t>>2]|0,f[g>>2]|0,f[s>>2]|0,f[c>>2]|0,f[I>>2]|0,(f[q>>2]|0)+-1+(f[o+8>>2]|0)|0,f[L>>2]|0,(f[y>>2]|0)+-1+(f[K>>2]|0)|0,f[h>>2]|0,f[h+4>>2]|0,i,j&-17);j=w+36|0;h=f[j>>2]|0;if(h|0?(K=h+12|0,h=f[K>>2]|0,f[K>>2]=h+-1,(h|0)==1):0)MO(w);f[j>>2]=0;j=w+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[j>>2]|0)>0){L=f[w+40>>2]|0;h=0;do{f[L+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[j>>2]|0))}j=f[w+44>>2]|0;if((j|0)!=(w+48|0))VD(j);j=v+36|0;w=f[j>>2]|0;if(w|0?(h=w+12|0,w=f[h>>2]|0,f[h>>2]=w+-1,(w|0)==1):0)MO(v);f[j>>2]=0;j=v+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[j>>2]|0)>0){I=f[v+40>>2]|0;w=0;do{f[I+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))VD(j);j=r+36|0;v=f[j>>2]|0;if(v|0?(w=v+12|0,v=f[w>>2]|0,f[w>>2]=v+-1,(v|0)==1):0)MO(r);f[j>>2]=0;j=r+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[j>>2]|0)>0){H=f[r+40>>2]|0;v=0;do{f[H+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[j>>2]|0))}j=f[r+44>>2]|0;if((j|0)!=(J|0))VD(j);j=p+36|0;J=f[j>>2]|0;do if(J|0){r=J+12|0;v=f[r>>2]|0;f[r>>2]=v+-1;if((v|0)!=1)break;MO(p)}while(0);f[j>>2]=0;j=p+16|0;J=p+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[J>>2]|0)>0){j=f[p+40>>2]|0;v=0;do{f[j+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[J>>2]|0))}J=f[p+44>>2]|0;if((J|0)!=(p+48|0))VD(J);J=o+36|0;p=f[J>>2]|0;do if(p|0){v=p+12|0;j=f[v>>2]|0;f[v>>2]=j+-1;if((j|0)!=1)break;MO(o)}while(0);f[J>>2]=0;J=o+16|0;p=o+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[p>>2]|0)>0){J=f[o+40>>2]|0;j=0;do{f[J+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[p>>2]|0))}p=f[o+44>>2]|0;if((p|0)!=(o+48|0))VD(p);p=n+36|0;o=f[p>>2]|0;do if(o|0){j=o+12|0;J=f[j>>2]|0;f[j>>2]=J+-1;if((J|0)!=1)break;MO(n)}while(0);f[p>>2]=0;p=n+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[p>>2]|0)>0){l=f[e>>2]|0;e=0;do{f[l+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[p>>2]|0))}p=f[n+44>>2]|0;if((p|0)!=(F|0))VD(p);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function Mfa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;k=u;u=u+816|0;l=k+88|0;m=k+792|0;n=k+736|0;o=k+732|0;p=k+728|0;q=k+672|0;r=k+616|0;s=k+608|0;t=k+552|0;v=k+496|0;w=k+440|0;x=k+32|0;y=k+384|0;z=k+328|0;A=k+272|0;B=k+216|0;C=k+160|0;D=k;E=k+144|0;f[m>>2]=0;F=m+4|0;f[F>>2]=0;f[m+8>>2]=0;f[n>>2]=f[c>>2];G=n+4|0;H=c+4|0;I=f[H>>2]|0;f[G>>2]=I;J=n+8|0;f[J>>2]=f[c+8>>2];K=n+12|0;f[K>>2]=f[c+12>>2];L=n+16|0;f[L>>2]=f[c+16>>2];M=n+20|0;f[M>>2]=f[c+20>>2];N=n+24|0;f[N>>2]=f[c+24>>2];O=n+28|0;f[O>>2]=f[c+28>>2];P=n+32|0;f[P>>2]=f[c+32>>2];Q=n+36|0;R=f[c+36>>2]|0;f[Q>>2]=R;S=n+40|0;f[S>>2]=J;T=n+48|0;U=n+44|0;f[U>>2]=T;f[T>>2]=0;f[n+52>>2]=0;if(!R)V=I;else{I=R+12|0;f[I>>2]=(f[I>>2]|0)+1;V=f[H>>2]|0}if((V|0)<3){V=f[c+44>>2]|0;H=f[U>>2]|0;f[H>>2]=f[V>>2];f[H+4>>2]=f[V+4>>2]}else{f[G>>2]=0;LO(n,c)}V=f[a>>2]|0;H=V&7;I=V>>>3;V=I&511;R=f[n>>2]|0;W=R&7;f[o>>2]=W;X=R>>>3&511;R=X+1|0;Z=g&7;f[p>>2]=Z;_=g>>>3;$=_&511;aa=a+4|0;if(!((f[aa>>2]|0)<3&(f[G>>2]|0)<3)){f[l>>2]=0;ba=l+4|0;f[ba>>2]=0;ca=yG(l,50)|0;da=ca;ea=261765;fa=da+50|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,579)}ga=d+4|0;if((f[ga>>2]|0)>=3){f[l>>2]=0;ba=l+4|0;f[ba>>2]=0;ca=yG(l,50)|0;da=ca;ea=261765;fa=da+50|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,579)}if((H|0)!=(W|0)){ca=H>>>0>5?H:5;if((W|0)==(ca|0))ha=W;else{W=l+8|0;f[W>>2]=0;f[W+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=n;hO(c,l,ca,1.0,0.0);ca=f[n>>2]&7;f[o>>2]=ca;ha=ca}}else ha=H;if(!((H|0)==(ha|0)|(ha|0)==5)){f[l>>2]=0;f[l+4>>2]=0;da=yG(l,30)|0;ea=261898;fa=da+30|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,587)}ca=f[e+4>>2]|0;c=a+8|0;if((ca|0)>=((f[J>>2]|0)+(f[c>>2]|0)|0)){f[l>>2]=0;ia=l+4|0;f[ia>>2]=0;ja=yG(l,91)|0;da=ja;ea=261929;fa=da+91|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,589)}W=f[e>>2]|0;e=a+12|0;if((W|0)>=((f[K>>2]|0)+(f[e>>2]|0)|0)){f[l>>2]=0;ia=l+4|0;f[ia>>2]=0;ja=yG(l,91)|0;da=ja;ea=261929;fa=da+91|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,589)}ja=($|0)==0;if(!(ja|i==0.0)){f[l>>2]=0;f[l+4>>2]=0;da=yG(l,22)|0;ea=262021;fa=da+22|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,591)}$=g&4095;if(!(((((f[ga>>2]|0)<3?(f[d+8>>2]|0)==(ca|0):0)?(f[d+12>>2]|0)==(W|0):0)?(f[d>>2]&4095|0)==($|0):0)?(f[d+16>>2]|0)!=0:0)){f[l>>2]=ca;f[l+4>>2]=W;JO(d,2,l,$)}if(H>>>0>1)ka=6;else{$=ha>>>0>5?ha:5;ka=($|0)<(Z|0)?Z:$}$=f[K>>2]|0;W=r2b(+($|0)*4.5)|0;ca=256-$+1|0;ga=(W|0)<(ca|0)?ca:W;W=d+12|0;ca=f[W>>2]|0;g=f[J>>2]|0;ia=r2b(+(g|0)*4.5)|0;ba=256-g+1|0;g=(ia|0)<(ba|0)?ba:ia;ia=d+8|0;ba=f[ia>>2]|0;la=TC($+-1+((ca|0)<(ga|0)?ca:ga)|0)|0;ga=(la|0)>2?la:2;la=TC(((ba|0)<(g|0)?ba:g)+-1+(f[J>>2]|0)|0)|0;if((ga|0)<1|(la|0)<1){f[l>>2]=0;f[l+4>>2]=0;da=yG(l,28)|0;ea=262044;fa=da+28|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-211,l,261816,261826,608)}g=ga-(f[K>>2]|0)|0;ba=f[W>>2]|0;ca=(g|0)>=(ba|0)?ba:g+1|0;g=la-(f[J>>2]|0)|0;ba=f[ia>>2]|0;$=(g|0)>=(ba|0)?ba:g+1|0;g=Y(la,R)|0;f[q>>2]=1124007936;R=q+4|0;ba=q+8|0;ma=q+40|0;da=R;fa=da+36|0;do{f[da>>2]=0;da=da+4|0}while((da|0)<(fa|0));f[ma>>2]=ba;ba=q+48|0;na=q+44|0;f[na>>2]=ba;f[ba>>2]=0;f[q+52>>2]=0;oa=ka&4095;f[l>>2]=g;g=l+4|0;f[g>>2]=ga;JO(q,2,l,oa);f[r>>2]=1124007936;pa=r+4|0;qa=r+8|0;ra=r+40|0;da=pa;fa=da+36|0;do{f[da>>2]=0;da=da+4|0}while((da|0)<(fa|0));f[ra>>2]=qa;qa=r+48|0;sa=r+44|0;f[sa>>2]=qa;f[qa>>2]=0;f[r+52>>2]=0;f[l>>2]=la;f[g>>2]=ga;JO(r,2,l,oa);oa=(X|0)!=0;if((ha|0)==(ka|0)|oa^1)ta=0;else ta=Y(f[K>>2]<<(47696>>>(ha<<1)&3),f[J>>2]|0)|0;ha=(V|0)!=0;g=(H|0)==(ka|0);if(g|ha^1)ua=ta;else{va=(Y($+-1+(f[J>>2]|0)|0,ca+-1+(f[K>>2]|0)|0)|0)<<(47696>>>(H<<1)&3);ua=(ta|0)<(va|0)?va:ta}if(((I|_)&511|0)==0|(Z|0)==(ka|0))wa=ua;else{_=(Y($,ca)|0)<<(47696>>>(Z<<1)&3);wa=(ua|0)<(_|0)?_:ua}ua=f[F>>2]|0;_=f[m>>2]|0;Z=ua-_|0;I=_;_=ua;if(wa>>>0<=Z>>>0){if(wa>>>0<Z>>>0?(ua=I+wa|0,(_|0)!=(ua|0)):0)f[F>>2]=ua}else rD(m,wa-Z|0);DC(s,ga,la,f[q>>2]&7,1,1,1024,f[J>>2]|0);Z=t+4|0;wa=t+8|0;ua=t+12|0;_=t+16|0;I=t+20|0;ta=t+24|0;va=t+28|0;xa=t+32|0;ya=t+36|0;za=t+40|0;Aa=t+48|0;Ba=t+44|0;Ca=t+52|0;Da=l+4|0;Ea=l+8|0;Fa=l+12|0;Ga=l+4|0;Ha=l+8|0;Ia=l+12|0;Ja=x+4|0;Ka=w+4|0;La=x+8|0;Ma=w+8|0;Na=x+12|0;Oa=w+12|0;Pa=x+16|0;Qa=w+16|0;Ra=x+20|0;Sa=w+20|0;Ta=x+24|0;Ua=w+24|0;Va=x+28|0;Wa=w+28|0;Xa=x+32|0;Ya=w+32|0;Za=x+36|0;_a=w+36|0;$a=x+40|0;ab=x+48|0;bb=x+44|0;cb=x+52|0;db=w+44|0;eb=l+4|0;fb=v+12|0;gb=x+4|0;hb=y+4|0;ib=l+36|0;jb=l+16|0;kb=l+4|0;lb=l+40|0;mb=l+44|0;nb=l+48|0;ob=s+4|0;pb=v+16|0;qb=v+48|0;rb=w+40|0;sb=w+48|0;tb=v+36|0;ub=v+4|0;vb=v+40|0;wb=v+44|0;xb=l+8|0;yb=l+4|0;zb=0;a:while(1){Ab=Y(zb,la)|0;f[t>>2]=f[n>>2];Bb=f[G>>2]|0;f[Z>>2]=Bb;f[wa>>2]=f[J>>2];f[ua>>2]=f[K>>2];f[_>>2]=f[L>>2];f[I>>2]=f[M>>2];f[ta>>2]=f[N>>2];f[va>>2]=f[O>>2];f[xa>>2]=f[P>>2];Cb=f[Q>>2]|0;f[ya>>2]=Cb;f[za>>2]=wa;f[Ba>>2]=Aa;f[Aa>>2]=0;f[Ca>>2]=0;if(!Cb)Db=Bb;else{Bb=Cb+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Db=f[G>>2]|0}if((Db|0)<3){Bb=f[U>>2]|0;Cb=f[Ba>>2]|0;f[Cb>>2]=f[Bb>>2];f[Cb+4>>2]=f[Bb+4>>2]}else{f[Z>>2]=0;LO(t,n)}f[l>>2]=0;f[Da>>2]=Ab;f[Ea>>2]=ga;f[Fa>>2]=la;QO(v,q,l);Bb=f[K>>2]|0;Cb=f[J>>2]|0;f[l>>2]=0;f[Ga>>2]=Ab;f[Ha>>2]=Bb;f[Ia>>2]=Cb;QO(w,q,l);if(oa){Cb=f[o>>2]|0;do if((Cb|0)==(ka|0)){f[x>>2]=f[w>>2];Bb=f[Ka>>2]|0;f[Ja>>2]=Bb;f[La>>2]=f[Ma>>2];f[Na>>2]=f[Oa>>2];f[Pa>>2]=f[Qa>>2];f[Ra>>2]=f[Sa>>2];f[Ta>>2]=f[Ua>>2];f[Va>>2]=f[Wa>>2];f[Xa>>2]=f[Ya>>2];Ab=f[_a>>2]|0;f[Za>>2]=Ab;f[$a>>2]=La;f[bb>>2]=ab;f[ab>>2]=0;f[cb>>2]=0;if(!Ab)Eb=Bb;else{Bb=Ab+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Eb=f[Ka>>2]|0}if((Eb|0)<3){Bb=f[db>>2]|0;Ab=f[bb>>2]|0;f[Ab>>2]=f[Bb>>2];f[Ab+4>>2]=f[Bb+4>>2];break}else{f[Ja>>2]=0;LO(x,w);break}}else{Bb=f[S>>2]|0;Ab=f[Bb+4>>2]|0;Fb=f[Bb>>2]|0;Bb=f[m>>2]|0;f[x>>2]=Cb&4095|1124007936;f[Ja>>2]=2;f[La>>2]=Fb;f[Na>>2]=Ab;f[Pa>>2]=Bb;f[Ra>>2]=Bb;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;f[$a>>2]=La;f[bb>>2]=ab;f[cb>>2]=0;f[ab>>2]=0;if((Y(Fb,Ab)|0)!=0&(Bb|0)==0){Gb=54;break a}Hb=(Cb>>>3&511)+1<<(47696>>>(Cb<<1&14)&3);Ib=Y(Ab,Hb)|0;f[ab>>2]=Ib;f[cb>>2]=Hb;Hb=Bb+(Y(Fb,Ib)|0)|0;f[Va>>2]=Hb;f[Ta>>2]=Hb+(0-Ib)+Ib;IO(x)}while(0);Cb=f[Za>>2]|0;if(Cb|0){Ib=Cb+12|0;f[Ib>>2]=(f[Ib>>2]|0)+1}Ib=f[ya>>2]|0;do if(Ib|0){Cb=Ib+12|0;Hb=f[Cb>>2]|0;f[Cb>>2]=Hb+-1;if((Hb|0)!=1)break;MO(t)}while(0);f[ya>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){Ib=f[za>>2]|0;Hb=0;do{f[Ib+(Hb<<2)>>2]=0;Hb=Hb+1|0;Jb=f[Z>>2]|0}while((Hb|0)<(Jb|0));f[t>>2]=f[x>>2];if((Jb|0)<3)Gb=66;else Gb=68}else{f[t>>2]=f[x>>2];Gb=66}do if((Gb|0)==66){Gb=0;Hb=f[Ja>>2]|0;if((Hb|0)>=3){Gb=68;break}f[Z>>2]=Hb;f[wa>>2]=f[La>>2];f[ua>>2]=f[Na>>2];Hb=f[bb>>2]|0;Ib=f[Ba>>2]|0;f[Ib>>2]=f[Hb>>2];f[Ib+4>>2]=f[Hb+4>>2]}while(0);if((Gb|0)==68){Gb=0;LO(t,x)}f[_>>2]=f[Pa>>2];f[I>>2]=f[Ra>>2];f[ta>>2]=f[Ta>>2];f[va>>2]=f[Va>>2];f[xa>>2]=f[Xa>>2];Hb=f[Za>>2]|0;f[ya>>2]=Hb;do if(Hb|0){Ib=Hb+12|0;Cb=f[Ib>>2]|0;f[Ib>>2]=Cb+-1;if((Cb|0)!=1)break;MO(x)}while(0);f[Za>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Ja>>2]|0)>0){Hb=f[$a>>2]|0;Cb=0;do{f[Hb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Ja>>2]|0))}Cb=f[bb>>2]|0;if((Cb|0)!=(ab|0))VD(Cb);f[l>>2]=zb;f[eb>>2]=0;YF(n,1,t,1,l,1)}if((f[Qa>>2]|0)!=(f[_>>2]|0)){Cb=xb;f[Cb>>2]=0;f[Cb+4>>2]=0;f[l>>2]=33619968;f[yb>>2]=w;hO(t,l,f[w>>2]&7,1.0,0.0)}Cb=f[fb>>2]|0;Hb=f[K>>2]|0;if((Cb|0)>(Hb|0)){Ib=f[J>>2]|0;f[x>>2]=0;f[gb>>2]=Ib;f[y>>2]=Hb;f[hb>>2]=Cb;NO(l,v,x,y);f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;ES(l,x)|0;Cb=f[ib>>2]|0;do if(Cb|0){Hb=Cb+12|0;Ib=f[Hb>>2]|0;f[Hb>>2]=Ib+-1;if((Ib|0)!=1)break;MO(l)}while(0);f[ib>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[kb>>2]|0)>0){Cb=f[lb>>2]|0;Ib=0;do{f[Cb+(Ib<<2)>>2]=0;Ib=Ib+1|0}while((Ib|0)<(f[kb>>2]|0))}Ib=f[mb>>2]|0;if((Ib|0)!=(nb|0))VD(Ib)}Ib=f[ob>>2]|0;Cb=f[pb>>2]|0;Hb=f[qb>>2]|0;qh[f[f[Ib>>2]>>2]&255](Ib,Cb,Hb,Cb,Hb);Hb=f[_a>>2]|0;do if(Hb|0){Cb=Hb+12|0;Ib=f[Cb>>2]|0;f[Cb>>2]=Ib+-1;if((Ib|0)!=1)break;MO(w)}while(0);f[_a>>2]=0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=0;f[Qa+12>>2]=0;if((f[Ka>>2]|0)>0){Hb=f[rb>>2]|0;Ib=0;do{f[Hb+(Ib<<2)>>2]=0;Ib=Ib+1|0}while((Ib|0)<(f[Ka>>2]|0))}Ib=f[db>>2]|0;if((Ib|0)!=(sb|0))VD(Ib);Ib=f[tb>>2]|0;do if(Ib|0){Hb=Ib+12|0;Cb=f[Hb>>2]|0;f[Hb>>2]=Cb+-1;if((Cb|0)!=1)break;MO(v)}while(0);f[tb>>2]=0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[ub>>2]|0)>0){Ib=f[vb>>2]|0;Cb=0;do{f[Ib+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[ub>>2]|0))}Cb=f[wb>>2]|0;if((Cb|0)!=(qb|0))VD(Cb);Cb=f[ya>>2]|0;do if(Cb|0){Ib=Cb+12|0;Hb=f[Ib>>2]|0;f[Ib>>2]=Hb+-1;if((Hb|0)!=1)break;MO(t)}while(0);f[ya>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){Cb=f[za>>2]|0;Hb=0;do{f[Cb+(Hb<<2)>>2]=0;Hb=Hb+1|0}while((Hb|0)<(f[Z>>2]|0))}Hb=f[Ba>>2]|0;if((Hb|0)!=(Aa|0))VD(Hb);if((zb|0)<(X|0))zb=zb+1|0;else break}if((Gb|0)==54){f[l>>2]=0;f[l+4>>2]=0;da=yG(l,26)|0;ea=285006;fa=da+26|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,285033,451591,530)}zb=(ca+-1+(f[W>>2]|0)|0)/(ca|0)|0;X=$+-1|0;Aa=Y((X+(f[ia>>2]|0)|0)/($|0)|0,zb)|0;Ba=f[a+40>>2]|0;Z=f[Ba>>2]|0;f[t>>2]=f[Ba+4>>2];Ba=t+4|0;f[Ba>>2]=Z;f[v>>2]=0;Z=v+4|0;f[Z>>2]=0;f[w>>2]=f[a>>2];za=w+4|0;_=f[aa>>2]|0;f[za>>2]=_;ya=w+8|0;f[ya>>2]=f[c>>2];qb=w+12|0;f[qb>>2]=f[e>>2];wb=w+16|0;f[wb>>2]=f[a+16>>2];f[w+20>>2]=f[a+20>>2];f[w+24>>2]=f[a+24>>2];f[w+28>>2]=f[a+28>>2];f[w+32>>2]=f[a+32>>2];ub=w+36|0;vb=f[a+36>>2]|0;f[ub>>2]=vb;pb=w+40|0;f[pb>>2]=ya;tb=w+48|0;sb=w+44|0;f[sb>>2]=tb;f[tb>>2]=0;f[w+52>>2]=0;if(!vb)Kb=_;else{_=vb+12|0;f[_>>2]=(f[_>>2]|0)+1;Kb=f[aa>>2]|0}if((Kb|0)<3){Kb=f[a+44>>2]|0;aa=f[sb>>2]|0;f[aa>>2]=f[Kb>>2];f[aa+4>>2]=f[Kb+4>>2]}else{f[za>>2]=0;LO(w,a)}if(!(j&16)){WO(a,t,v);a=f[Z>>2]|0;Kb=f[v>>2]|0;XO(w,a,(f[Ba>>2]|0)-a-(f[c>>2]|0)|0,Kb,(f[t>>2]|0)-Kb-(f[e>>2]|0)|0)|0}e=j|16;DC(l,ga,la,ka,1,1,1024,X+(f[J>>2]|0)|0);X=f[l>>2]|0;j=f[l+4>>2]|0;Kb=(X|0)==0;t=X;if(Kb){Lb=l;Mb=t}else{c=t+4|0;f[c>>2]=(f[c>>2]|0)+1;Lb=l;Mb=f[l>>2]|0}do if(Mb|0){c=Mb+4|0;a=f[c>>2]|0;f[c>>2]=a+-1;if((a|0)!=1)break;Zh[f[(f[Mb>>2]|0)+8>>2]&2047](Mb)}while(0);f[Lb>>2]=0;DC(l,ga,la,ka,1,1,1027,$);Lb=f[l>>2]|0;Mb=f[l+4>>2]|0;a=(Lb|0)==0;c=Lb;if(a){Nb=l;Ob=c}else{Ba=c+4|0;f[Ba>>2]=(f[Ba>>2]|0)+1;Nb=l;Ob=f[l>>2]|0}do if(Ob|0){Ba=Ob+4|0;aa=f[Ba>>2]|0;f[Ba>>2]=aa+-1;if((aa|0)!=1)break;Zh[f[(f[Ob>>2]|0)+8>>2]&2047](Ob)}while(0);f[Nb>>2]=0;b:do if((Aa|0)>0){Nb=h+4|0;Ob=l+4|0;aa=y+4|0;Ba=l+4|0;_=l+8|0;vb=l+12|0;db=l+4|0;Ka=l+8|0;rb=l+12|0;Qa=l+4|0;_a=l+8|0;ob=l+12|0;nb=B+4|0;mb=x+4|0;kb=B+8|0;lb=x+8|0;jb=B+12|0;ib=x+12|0;hb=B+16|0;gb=x+16|0;fb=B+20|0;yb=x+20|0;xb=B+24|0;eb=x+24|0;ab=B+28|0;bb=x+28|0;Ja=B+32|0;$a=x+32|0;Pa=B+36|0;Za=x+36|0;Xa=B+40|0;xa=B+48|0;Va=B+44|0;va=B+52|0;Ta=x+44|0;ta=C+4|0;Ra=z+4|0;I=C+8|0;Na=z+8|0;ua=C+12|0;La=z+12|0;wa=C+16|0;Jb=z+16|0;cb=C+20|0;Eb=z+20|0;Ya=C+24|0;Wa=z+24|0;Ua=C+28|0;Sa=z+28|0;Oa=C+32|0;Ma=z+32|0;o=C+36|0;Ia=z+36|0;Ha=C+40|0;Ga=C+48|0;Fa=C+44|0;Ea=C+52|0;Da=z+44|0;Db=l+4|0;Ca=H|1124007936;P=47696>>>(H<<1)&3;O=1<<P;N=l+8|0;M=l+12|0;Hb=l+4|0;Cb=C+8|0;Ib=C+4|0;Fb=y+8|0;Bb=y+12|0;Ab=r+16|0;Pb=C+4|0;Qb=C+8|0;Rb=C+12|0;Sb=C+8|0;Tb=C+12|0;Ub=C+4|0;Vb=D+8|0;Wb=D+12|0;Xb=D+4|0;Yb=E+8|0;Zb=E+4|0;_b=D+4|0;$b=D+8|0;ac=D+12|0;bc=C+36|0;cc=C+4|0;dc=C+8|0;ec=C+12|0;fc=C+44|0;gc=C+16|0;hc=C+20|0;ic=C+24|0;jc=C+28|0;kc=C+32|0;lc=C+40|0;mc=C+48|0;nc=C+8|0;oc=C+4|0;pc=C+8|0;qc=C+12|0;rc=C+4|0;sc=D+8|0;tc=D+12|0;uc=D+4|0;vc=E+8|0;wc=E+4|0;xc=C+4|0;yc=C+8|0;zc=C+12|0;Ac=C+16|0;Bc=C+20|0;Cc=C+24|0;Dc=C+28|0;Ec=C+40|0;Fc=C+48|0;Gc=C+44|0;Hc=C+52|0;Ic=D+8|0;Jc=D+4|0;Kc=C+36|0;Lc=C+32|0;Mc=l+36|0;Nc=l+16|0;Oc=l+4|0;Pc=l+40|0;Qc=l+44|0;Rc=l+48|0;Sc=C+4|0;Tc=C+4|0;Uc=C+8|0;Vc=C+12|0;Wc=C+16|0;Xc=C+20|0;Yc=C+24|0;Zc=C+28|0;_c=C+40|0;$c=C+48|0;ad=C+44|0;bd=C+52|0;cd=D+8|0;dd=D+4|0;ed=C+36|0;fd=C+32|0;gd=C+8|0;hd=C+12|0;id=C+4|0;jd=D+8|0;kd=D+4|0;ld=l+8|0;md=l+12|0;nd=l+4|0;od=C+8|0;pd=C+4|0;qd=l+8|0;rd=l+4|0;sd=A+36|0;td=A+16|0;ud=A+4|0;vd=A+40|0;wd=A+44|0;xd=A+48|0;yd=z+40|0;zd=z+48|0;Ad=y+36|0;Bd=y+16|0;Cd=y+4|0;Dd=y+40|0;Ed=y+44|0;Fd=y+48|0;Gd=x+40|0;Hd=x+48|0;Id=Cc+8|0;Jd=Yc+8|0;Kd=0;c:while(1){Ld=Y((Kd|0)%(zb|0)|0,ca)|0;Md=Y((Kd|0)/(zb|0)|0,$)|0;Nd=(f[W>>2]|0)-Ld|0;Od=(Nd|0)<(ca|0)?Nd:ca;Nd=(f[ia>>2]|0)-Md|0;Pd=(Nd|0)<($|0)?Nd:$;Qd=(f[K>>2]|0)+-1+Od|0;Rd=(f[J>>2]|0)+-1+Pd|0;Sd=Ld-(f[h>>2]|0)+(f[v>>2]|0)|0;Td=Md-(f[Nb>>2]|0)+(f[Z>>2]|0)|0;Ud=(Sd|0)>0?Sd:0;Vd=(Td|0)>0?Td:0;Wd=Sd+Qd|0;Xd=f[qb>>2]|0;Yd=(Wd|0)<(Xd|0)?Wd:Xd;Xd=Td+Rd|0;Wd=f[ya>>2]|0;Zd=(Xd|0)<(Wd|0)?Xd:Wd;f[l>>2]=Vd;f[Ob>>2]=Zd;f[y>>2]=Ud;f[aa>>2]=Yd;NO(x,w,l,y);f[l>>2]=0;f[Ba>>2]=0;f[_>>2]=Qd;f[vb>>2]=Rd;QO(y,r,l);Wd=Ud-Sd|0;Sd=Vd-Td|0;Td=Yd-Ud|0;Ud=Zd-Vd|0;f[l>>2]=Wd;f[db>>2]=Sd;f[Ka>>2]=Td;f[rb>>2]=Ud;QO(z,r,l);f[l>>2]=Ld;f[Qa>>2]=Md;f[_a>>2]=Od;f[ob>>2]=Pd;QO(A,d,l);Md=(Y(Ud,Td)|0)!=0;Ld=Td<<P;Vd=Y(Ld,Ud)|0;Zd=0-Ld|0;Yd=(Td|0)<(Qd|0)|(Ud|0)<(Rd|0);Qd=($|0)<=(Nd|0);Nd=0;while(1){f[B>>2]=f[x>>2];Xd=f[mb>>2]|0;f[nb>>2]=Xd;f[kb>>2]=f[lb>>2];f[jb>>2]=f[ib>>2];f[hb>>2]=f[gb>>2];f[fb>>2]=f[yb>>2];f[xb>>2]=f[eb>>2];f[ab>>2]=f[bb>>2];f[Ja>>2]=f[$a>>2];_d=f[Za>>2]|0;f[Pa>>2]=_d;f[Xa>>2]=kb;f[Va>>2]=xa;f[xa>>2]=0;f[va>>2]=0;if(!_d)$d=Xd;else{Xd=_d+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1;$d=f[mb>>2]|0}if(($d|0)<3){Xd=f[Ta>>2]|0;_d=f[Va>>2]|0;f[_d>>2]=f[Xd>>2];f[_d+4>>2]=f[Xd+4>>2]}else{f[nb>>2]=0;LO(B,x)};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;ES(r,l)|0;if(ha){do if(g){f[C>>2]=f[z>>2];Xd=f[Ra>>2]|0;f[ta>>2]=Xd;f[I>>2]=f[Na>>2];f[ua>>2]=f[La>>2];f[wa>>2]=f[Jb>>2];f[cb>>2]=f[Eb>>2];f[Ya>>2]=f[Wa>>2];f[Ua>>2]=f[Sa>>2];f[Oa>>2]=f[Ma>>2];_d=f[Ia>>2]|0;f[o>>2]=_d;f[Ha>>2]=I;f[Fa>>2]=Ga;f[Ga>>2]=0;f[Ea>>2]=0;if(!_d)ae=Xd;else{Xd=_d+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1;ae=f[Ra>>2]|0}if((ae|0)<3){Xd=f[Da>>2]|0;_d=f[Fa>>2]|0;f[_d>>2]=f[Xd>>2];f[_d+4>>2]=f[Xd+4>>2];break}else{f[ta>>2]=0;LO(C,z);break}}else{Xd=f[m>>2]|0;f[C>>2]=Ca;f[ta>>2]=2;f[I>>2]=Ud;f[ua>>2]=Td;f[wa>>2]=Xd;f[cb>>2]=Xd;f[Ya>>2]=0;f[Ya+4>>2]=0;f[Ya+8>>2]=0;f[Ya+12>>2]=0;f[Ha>>2]=I;f[Fa>>2]=Ga;f[Ea>>2]=0;f[Ga>>2]=0;if(Md&(Xd|0)==0)break c;f[Ga>>2]=Ld;f[Ea>>2]=O;_d=Xd+Vd|0;f[Ua>>2]=_d;f[Ya>>2]=_d+Zd+Ld;IO(C)}while(0);_d=f[o>>2]|0;if(_d|0){Xd=_d+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1}Xd=f[Pa>>2]|0;do if(Xd|0){_d=Xd+12|0;be=f[_d>>2]|0;f[_d>>2]=be+-1;if((be|0)!=1)break;MO(B)}while(0);f[Pa>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[nb>>2]|0)>0){Xd=f[Xa>>2]|0;be=0;do{f[Xd+(be<<2)>>2]=0;be=be+1|0;ce=f[nb>>2]|0}while((be|0)<(ce|0));f[B>>2]=f[C>>2];if((ce|0)<3)Gb=162;else Gb=164}else{f[B>>2]=f[C>>2];Gb=162}do if((Gb|0)==162){Gb=0;be=f[ta>>2]|0;if((be|0)>=3){Gb=164;break}f[nb>>2]=be;f[kb>>2]=f[I>>2];f[jb>>2]=f[ua>>2];be=f[Fa>>2]|0;Xd=f[Va>>2]|0;f[Xd>>2]=f[be>>2];f[Xd+4>>2]=f[be+4>>2]}while(0);if((Gb|0)==164){Gb=0;LO(B,C)}f[hb>>2]=f[wa>>2];f[fb>>2]=f[cb>>2];f[xb>>2]=f[Ya>>2];f[ab>>2]=f[Ua>>2];f[Ja>>2]=f[Oa>>2];be=f[o>>2]|0;f[Pa>>2]=be;do if(be|0){Xd=be+12|0;_d=f[Xd>>2]|0;f[Xd>>2]=_d+-1;if((_d|0)!=1)break;MO(C)}while(0);f[o>>2]=0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[ta>>2]|0)>0){be=f[Ha>>2]|0;_d=0;do{f[be+(_d<<2)>>2]=0;_d=_d+1|0}while((_d|0)<(f[ta>>2]|0))}_d=f[Fa>>2]|0;if((_d|0)!=(Ga|0))VD(_d);f[l>>2]=Nd;f[Db>>2]=0;YF(x,1,B,1,l,1)}if((f[Jb>>2]|0)!=(f[hb>>2]|0)){_d=qd;f[_d>>2]=0;f[_d+4>>2]=0;f[l>>2]=33619968;f[rd>>2]=z;hO(B,l,f[z>>2]&7,1.0,0.0)}if(Yd){f[N>>2]=0;f[M>>2]=0;f[l>>2]=16842752;f[Hb>>2]=z;_d=Cb;f[_d>>2]=0;f[_d+4>>2]=0;f[C>>2]=33619968;f[Ib>>2]=y;_d=f[Fb>>2]|0;be=f[Na>>2]|0;Xd=f[Bb>>2]|0;de=f[La>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;f[D+20>>2]=0;f[D+24>>2]=0;f[D+28>>2]=0;KS(l,C,Sd,_d-Sd-be|0,Wd,Xd-Wd-de|0,e,D)}if(Qd){de=f[Ab>>2]|0;Xd=f[qa>>2]|0;qh[f[f[j>>2]>>2]&255](j,de,Xd,de,Xd)}else{f[ld>>2]=0;f[md>>2]=0;f[l>>2]=16842752;f[nd>>2]=r;Xd=od;f[Xd>>2]=0;f[Xd+4>>2]=0;f[C>>2]=33619968;f[pd>>2]=r;RC(l,C,0,Rd)}Xd=Y(Nd,la)|0;f[C>>2]=0;f[Pb>>2]=oa?Xd:0;f[Qb>>2]=ga;f[Rb>>2]=la;QO(l,q,C);f[Sb>>2]=0;f[Tb>>2]=0;f[C>>2]=16842752;f[Ub>>2]=r;f[Vb>>2]=0;f[Wb>>2]=0;f[D>>2]=16842752;f[Xb>>2]=l;Xd=Yb;f[Xd>>2]=0;f[Xd+4>>2]=0;f[E>>2]=33619968;f[Zb>>2]=r;SC(C,D,E,0,1);if(Qd){Xd=f[Ab>>2]|0;de=f[qa>>2]|0;qh[f[f[Mb>>2]>>2]&255](Mb,Xd,de,Xd,de)}else{f[gd>>2]=0;f[hd>>2]=0;f[C>>2]=16842752;f[id>>2]=r;de=jd;f[de>>2]=0;f[de+4>>2]=0;f[D>>2]=33619968;f[kd>>2]=r;RC(C,D,3,Pd)}f[D>>2]=0;f[_b>>2]=0;f[$b>>2]=Od;f[ac>>2]=Pd;QO(C,r,D);de=f[bc>>2]|0;if(de|0){Xd=de+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1}Xd=f[Pa>>2]|0;do if(Xd|0){de=Xd+12|0;be=f[de>>2]|0;f[de>>2]=be+-1;if((be|0)!=1)break;MO(B)}while(0);f[Pa>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[nb>>2]|0)>0){Xd=f[Xa>>2]|0;be=0;do{f[Xd+(be<<2)>>2]=0;be=be+1|0;ee=f[nb>>2]|0}while((be|0)<(ee|0));f[B>>2]=f[C>>2];if((ee|0)<3)Gb=194;else Gb=196}else{f[B>>2]=f[C>>2];Gb=194}do if((Gb|0)==194){Gb=0;be=f[cc>>2]|0;if((be|0)>=3){Gb=196;break}f[nb>>2]=be;f[kb>>2]=f[dc>>2];f[jb>>2]=f[ec>>2];be=f[fc>>2]|0;Xd=f[Va>>2]|0;f[Xd>>2]=f[be>>2];f[Xd+4>>2]=f[be+4>>2]}while(0);if((Gb|0)==196){Gb=0;LO(B,C)}f[hb>>2]=f[gc>>2];f[fb>>2]=f[hc>>2];f[xb>>2]=f[ic>>2];f[ab>>2]=f[jc>>2];f[Ja>>2]=f[kc>>2];be=f[bc>>2]|0;f[Pa>>2]=be;do if(be|0){Xd=be+12|0;de=f[Xd>>2]|0;f[Xd>>2]=de+-1;if((de|0)!=1)break;MO(C)}while(0);f[bc>>2]=0;f[gc>>2]=0;f[gc+4>>2]=0;f[gc+8>>2]=0;f[gc+12>>2]=0;if((f[cc>>2]|0)>0){be=f[lc>>2]|0;de=0;do{f[be+(de<<2)>>2]=0;de=de+1|0}while((de|0)<(f[cc>>2]|0))}de=f[fc>>2]|0;if((de|0)!=(mc|0))VD(de);do if(ja){if(!Nd){de=nc;f[de>>2]=0;f[de+4>>2]=0;f[C>>2]=33619968;f[oc>>2]=A;hO(B,C,f[p>>2]|0,1.0,i);break}de=f[p>>2]|0;if((ka|0)!=(de|0)){be=f[m>>2]|0;f[C>>2]=de&4095|1124007936;f[xc>>2]=2;f[yc>>2]=Pd;f[zc>>2]=Od;f[Ac>>2]=be;f[Bc>>2]=be;Xd=Id;f[Xd>>2]=0;f[Xd+4>>2]=0;f[Ec>>2]=yc;f[Gc>>2]=Fc;Xd=(de>>>3&511)+1<<(47696>>>(de<<1&14)&3);_d=Y(Xd,Od)|0;f[Fc>>2]=_d;f[Hc>>2]=Xd;Xd=be+(Y(_d,Pd)|0)|0;f[Dc>>2]=Xd;f[Cc>>2]=Xd+(0-_d)+_d;IO(C);_d=Ic;f[_d>>2]=0;f[_d+4>>2]=0;f[D>>2]=33619968;f[Jc>>2]=C;hO(B,D,de,1.0,0.0);de=f[Kc>>2]|0;if(de|0){_d=de+12|0;f[_d>>2]=(f[_d>>2]|0)+1}_d=f[Pa>>2]|0;do if(_d|0){de=_d+12|0;Xd=f[de>>2]|0;f[de>>2]=Xd+-1;if((Xd|0)!=1)break;MO(B)}while(0);f[Pa>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[nb>>2]|0)>0){_d=f[Xa>>2]|0;Xd=0;do{f[_d+(Xd<<2)>>2]=0;Xd=Xd+1|0;fe=f[nb>>2]|0}while((Xd|0)<(fe|0));f[B>>2]=f[C>>2];if((fe|0)<3)Gb=243;else Gb=245}else{f[B>>2]=f[C>>2];Gb=243}do if((Gb|0)==243){Gb=0;Xd=f[xc>>2]|0;if((Xd|0)>=3){Gb=245;break}f[nb>>2]=Xd;f[kb>>2]=f[yc>>2];f[jb>>2]=f[zc>>2];Xd=f[Gc>>2]|0;_d=f[Va>>2]|0;f[_d>>2]=f[Xd>>2];f[_d+4>>2]=f[Xd+4>>2]}while(0);if((Gb|0)==245){Gb=0;LO(B,C)}f[hb>>2]=f[Ac>>2];f[fb>>2]=f[Bc>>2];f[xb>>2]=f[Cc>>2];f[ab>>2]=f[Dc>>2];f[Ja>>2]=f[Lc>>2];Xd=f[Kc>>2]|0;f[Pa>>2]=Xd;do if(Xd|0){_d=Xd+12|0;de=f[_d>>2]|0;f[_d>>2]=de+-1;if((de|0)!=1)break;MO(C)}while(0);f[Kc>>2]=0;f[Ac>>2]=0;f[Ac+4>>2]=0;f[Ac+8>>2]=0;f[Ac+12>>2]=0;if((f[xc>>2]|0)>0){Xd=f[Ec>>2]|0;de=0;do{f[Xd+(de<<2)>>2]=0;de=de+1|0}while((de|0)<(f[xc>>2]|0))}de=f[Gc>>2]|0;if((de|0)!=(Fc|0))VD(de)}f[pc>>2]=0;f[qc>>2]=0;f[C>>2]=16842752;f[rc>>2]=B;f[sc>>2]=0;f[tc>>2]=0;f[D>>2]=16842752;f[uc>>2]=A;de=vc;f[de>>2]=0;f[de+4>>2]=0;f[E>>2]=33619968;f[wc>>2]=A;rH(C,D,E,TD()|0,-1)}else{de=f[p>>2]|0;if((de|0)!=(ka|0)){Xd=f[m>>2]|0;f[C>>2]=de&4095|1124007936;f[Tc>>2]=2;f[Uc>>2]=Pd;f[Vc>>2]=Od;f[Wc>>2]=Xd;f[Xc>>2]=Xd;_d=Jd;f[_d>>2]=0;f[_d+4>>2]=0;f[_c>>2]=Uc;f[ad>>2]=$c;_d=(de>>>3&511)+1<<(47696>>>(de<<1&14)&3);be=Y(_d,Od)|0;f[$c>>2]=be;f[bd>>2]=_d;_d=Xd+(Y(be,Pd)|0)|0;f[Zc>>2]=_d;f[Yc>>2]=_d+(0-be)+be;IO(C);be=cd;f[be>>2]=0;f[be+4>>2]=0;f[D>>2]=33619968;f[dd>>2]=C;hO(B,D,de,1.0,i);de=f[ed>>2]|0;if(de|0){be=de+12|0;f[be>>2]=(f[be>>2]|0)+1}be=f[Pa>>2]|0;do if(be|0){de=be+12|0;_d=f[de>>2]|0;f[de>>2]=_d+-1;if((_d|0)!=1)break;MO(B)}while(0);f[Pa>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[nb>>2]|0)>0){be=f[Xa>>2]|0;_d=0;do{f[be+(_d<<2)>>2]=0;_d=_d+1|0;ge=f[nb>>2]|0}while((_d|0)<(ge|0));f[B>>2]=f[C>>2];if((ge|0)<3)Gb=217;else Gb=219}else{f[B>>2]=f[C>>2];Gb=217}do if((Gb|0)==217){Gb=0;_d=f[Tc>>2]|0;if((_d|0)>=3){Gb=219;break}f[nb>>2]=_d;f[kb>>2]=f[Uc>>2];f[jb>>2]=f[Vc>>2];_d=f[ad>>2]|0;be=f[Va>>2]|0;f[be>>2]=f[_d>>2];f[be+4>>2]=f[_d+4>>2]}while(0);if((Gb|0)==219){Gb=0;LO(B,C)}f[hb>>2]=f[Wc>>2];f[fb>>2]=f[Xc>>2];f[xb>>2]=f[Yc>>2];f[ab>>2]=f[Zc>>2];f[Ja>>2]=f[fd>>2];_d=f[ed>>2]|0;f[Pa>>2]=_d;do if(_d|0){be=_d+12|0;de=f[be>>2]|0;f[be>>2]=de+-1;if((de|0)!=1)break;MO(C)}while(0);f[ed>>2]=0;f[Wc>>2]=0;f[Wc+4>>2]=0;f[Wc+8>>2]=0;f[Wc+12>>2]=0;if((f[Tc>>2]|0)>0){_d=f[_c>>2]|0;de=0;do{f[_d+(de<<2)>>2]=0;de=de+1|0}while((de|0)<(f[Tc>>2]|0))}de=f[ad>>2]|0;if((de|0)!=($c|0))VD(de)}f[C>>2]=0;f[Sc>>2]=Nd;YF(B,1,A,1,C,1)}while(0);de=f[Mc>>2]|0;do if(de|0){_d=de+12|0;be=f[_d>>2]|0;f[_d>>2]=be+-1;if((be|0)!=1)break;MO(l)}while(0);f[Mc>>2]=0;f[Nc>>2]=0;f[Nc+4>>2]=0;f[Nc+8>>2]=0;f[Nc+12>>2]=0;if((f[Oc>>2]|0)>0){de=f[Pc>>2]|0;be=0;do{f[de+(be<<2)>>2]=0;be=be+1|0}while((be|0)<(f[Oc>>2]|0))}be=f[Qc>>2]|0;if((be|0)!=(Rc|0))VD(be);be=f[Pa>>2]|0;do if(be|0){de=be+12|0;_d=f[de>>2]|0;f[de>>2]=_d+-1;if((_d|0)!=1)break;MO(B)}while(0);f[Pa>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[nb>>2]|0)>0){be=f[Xa>>2]|0;_d=0;do{f[be+(_d<<2)>>2]=0;_d=_d+1|0}while((_d|0)<(f[nb>>2]|0))}_d=f[Va>>2]|0;if((_d|0)!=(xa|0))VD(_d);if((Nd|0)<(V|0))Nd=Nd+1|0;else break}Nd=f[sd>>2]|0;do if(Nd|0){Pd=Nd+12|0;Od=f[Pd>>2]|0;f[Pd>>2]=Od+-1;if((Od|0)!=1)break;MO(A)}while(0);f[sd>>2]=0;f[td>>2]=0;f[td+4>>2]=0;f[td+8>>2]=0;f[td+12>>2]=0;if((f[ud>>2]|0)>0){Nd=f[vd>>2]|0;Od=0;do{f[Nd+(Od<<2)>>2]=0;Od=Od+1|0}while((Od|0)<(f[ud>>2]|0))}Od=f[wd>>2]|0;if((Od|0)!=(xd|0))VD(Od);Od=f[Ia>>2]|0;do if(Od|0){Nd=Od+12|0;Pd=f[Nd>>2]|0;f[Nd>>2]=Pd+-1;if((Pd|0)!=1)break;MO(z)}while(0);f[Ia>>2]=0;f[Jb>>2]=0;f[Jb+4>>2]=0;f[Jb+8>>2]=0;f[Jb+12>>2]=0;if((f[Ra>>2]|0)>0){Od=f[yd>>2]|0;Pd=0;do{f[Od+(Pd<<2)>>2]=0;Pd=Pd+1|0}while((Pd|0)<(f[Ra>>2]|0))}Pd=f[Da>>2]|0;if((Pd|0)!=(zd|0))VD(Pd);Pd=f[Ad>>2]|0;do if(Pd|0){Od=Pd+12|0;Nd=f[Od>>2]|0;f[Od>>2]=Nd+-1;if((Nd|0)!=1)break;MO(y)}while(0);f[Ad>>2]=0;f[Bd>>2]=0;f[Bd+4>>2]=0;f[Bd+8>>2]=0;f[Bd+12>>2]=0;if((f[Cd>>2]|0)>0){Pd=f[Dd>>2]|0;Nd=0;do{f[Pd+(Nd<<2)>>2]=0;Nd=Nd+1|0}while((Nd|0)<(f[Cd>>2]|0))}Nd=f[Ed>>2]|0;if((Nd|0)!=(Fd|0))VD(Nd);Nd=f[Za>>2]|0;do if(Nd|0){Pd=Nd+12|0;Od=f[Pd>>2]|0;f[Pd>>2]=Od+-1;if((Od|0)!=1)break;MO(x)}while(0);f[Za>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){Nd=f[Gd>>2]|0;Od=0;do{f[Nd+(Od<<2)>>2]=0;Od=Od+1|0}while((Od|0)<(f[mb>>2]|0))}Od=f[Ta>>2]|0;if((Od|0)!=(Hd|0))VD(Od);Kd=Kd+1|0;if((Kd|0)>=(Aa|0))break b}f[l>>2]=0;f[l+4>>2]=0;da=yG(l,26)|0;ea=285006;fa=da+26|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,285033,451591,501)}while(0);do if(!a){l=c+4|0;ea=f[l>>2]|0;f[l>>2]=ea+-1;if((ea|0)!=1)break;Zh[f[(f[Lb>>2]|0)+8>>2]&2047](c)}while(0);do if(!Kb){c=t+4|0;Lb=f[c>>2]|0;f[c>>2]=Lb+-1;if((Lb|0)!=1)break;Zh[f[(f[X>>2]|0)+8>>2]&2047](t)}while(0);t=f[ub>>2]|0;do if(t|0){X=t+12|0;Kb=f[X>>2]|0;f[X>>2]=Kb+-1;if((Kb|0)!=1)break;MO(w)}while(0);f[ub>>2]=0;f[wb>>2]=0;f[wb+4>>2]=0;f[wb+8>>2]=0;f[wb+12>>2]=0;if((f[za>>2]|0)>0){wb=f[pb>>2]|0;pb=0;do{f[wb+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[za>>2]|0))}za=f[sb>>2]|0;if((za|0)!=(tb|0))VD(za);za=f[s>>2]|0;do if(za|0){s=za+4|0;tb=f[s>>2]|0;f[s>>2]=tb+-1;if((tb|0)!=1)break;Zh[f[(f[za>>2]|0)+8>>2]&2047](za)}while(0);za=r+36|0;tb=f[za>>2]|0;do if(tb|0){s=tb+12|0;sb=f[s>>2]|0;f[s>>2]=sb+-1;if((sb|0)!=1)break;MO(r)}while(0);f[za>>2]=0;za=r+16|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[pa>>2]|0)>0){za=f[ra>>2]|0;ra=0;do{f[za+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[pa>>2]|0))}pa=f[sa>>2]|0;if((pa|0)!=(qa|0))VD(pa);pa=q+36|0;qa=f[pa>>2]|0;do if(qa|0){sa=qa+12|0;ra=f[sa>>2]|0;f[sa>>2]=ra+-1;if((ra|0)!=1)break;MO(q)}while(0);f[pa>>2]=0;pa=q+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[R>>2]|0)>0){pa=f[ma>>2]|0;ma=0;do{f[pa+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[R>>2]|0))}R=f[na>>2]|0;if((R|0)!=(ba|0))VD(R);R=f[Q>>2]|0;do if(R|0){ba=R+12|0;na=f[ba>>2]|0;f[ba>>2]=na+-1;if((na|0)!=1)break;MO(n)}while(0);f[Q>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[G>>2]|0)>0){L=f[S>>2]|0;S=0;do{f[L+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[G>>2]|0))}G=f[U>>2]|0;if((G|0)!=(T|0))VD(G);G=f[m>>2]|0;if(!G){u=k;return}if((f[F>>2]|0)!=(G|0))f[F>>2]=G;bfc(G);u=k;return}function Nfa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0;h=u;u=u+2192|0;i=h+1360|0;j=h+2136|0;k=h+1328|0;l=h+1272|0;m=h+1216|0;o=h+2080|0;q=h+2024|0;r=h+1912|0;s=h+1840|0;t=h+992|0;v=h+1768|0;w=h+768|0;x=h+1712|0;y=h+544|0;z=h+512|0;A=h+480|0;B=h+256|0;C=h+32|0;D=h+1656|0;E=h+1648|0;F=h+1640|0;G=h+1632|0;H=h+1624|0;I=h;J=h+1616|0;K=h+1608|0;N=h+1600|0;O=h+1592|0;P=h+1584|0;Q=h+2016|0;R=h+2008|0;S=h+2e3|0;T=h+1992|0;U=h+1984|0;V=h+1976|0;W=h+1968|0;X=h+1904|0;Z=h+1896|0;_=h+1832|0;$=h+1824|0;QS(P,56732);if(kD(g)|0){aa=XC(a,-1)|0;ba=(aa>>>3&511)+1|0;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ca=yG(i,55)|0;da=262073;ea=ca+55|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1101)}switch(aa&7){case 0:case 5:break;default:{f[i>>2]=0;fa=i+4|0;f[fa>>2]=0;ga=yG(i,71)|0;ca=ga;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1102)}}if((aa|0)!=(XC(c,-1)|0)){f[i>>2]=0;fa=i+4|0;f[fa>>2]=0;ga=yG(i,71)|0;ca=ga;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1102)}if((gD(a,-1)|0)>=3){f[i>>2]=0;fa=i+4|0;f[fa>>2]=0;ga=yG(i,71)|0;ca=ga;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1102)}WC(Q,a,-1);ga=f[Q+4>>2]|0;WC(R,c,-1);if((ga|0)>=(f[R+4>>2]|0)?(WC(S,a,-1),R=f[S>>2]|0,WC(T,c,-1),(R|0)>=(f[T>>2]|0)):0)ha=0;else{WC(U,a,-1);T=f[U+4>>2]|0;WC(V,c,-1);if((T|0)>(f[V+4>>2]|0)){f[i>>2]=0;ia=i+4|0;f[ia>>2]=0;ja=yG(i,86)|0;ca=ja;da=262233;ea=ca+86|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1107)}WC(W,a,-1);V=f[W>>2]|0;WC(X,c,-1);if((V|0)>(f[X>>2]|0)){f[i>>2]=0;ia=i+4|0;f[ia>>2]=0;ja=yG(i,86)|0;ca=ja;da=262233;ea=ca+86|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1107)}else ha=1}do if((YC(a)|0)==65536){ja=f[a+4>>2]|0;f[r>>2]=f[ja>>2];ia=r+4|0;X=ja+4|0;f[ia>>2]=f[X>>2];V=r+8|0;f[V>>2]=f[ja+8>>2];f[r+12>>2]=f[ja+12>>2];f[r+16>>2]=f[ja+16>>2];f[r+20>>2]=f[ja+20>>2];f[r+24>>2]=f[ja+24>>2];f[r+28>>2]=f[ja+28>>2];f[r+32>>2]=f[ja+32>>2];W=f[ja+36>>2]|0;f[r+36>>2]=W;f[r+40>>2]=V;V=r+48|0;T=r+44|0;f[T>>2]=V;f[V>>2]=0;f[r+52>>2]=0;if(W|0){V=W+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[X>>2]|0)<3){X=f[ja+44>>2]|0;V=f[T>>2]|0;f[V>>2]=f[X>>2];f[V+4>>2]=f[X+4>>2];break}else{f[ia>>2]=0;LO(r,ja);break}}else UC(r,a,-1);while(0);do if((YC(c)|0)==65536){ja=f[c+4>>2]|0;f[s>>2]=f[ja>>2];ia=s+4|0;X=ja+4|0;f[ia>>2]=f[X>>2];V=s+8|0;f[V>>2]=f[ja+8>>2];f[s+12>>2]=f[ja+12>>2];f[s+16>>2]=f[ja+16>>2];f[s+20>>2]=f[ja+20>>2];f[s+24>>2]=f[ja+24>>2];f[s+28>>2]=f[ja+28>>2];f[s+32>>2]=f[ja+32>>2];T=f[ja+36>>2]|0;f[s+36>>2]=T;f[s+40>>2]=V;V=s+48|0;W=s+44|0;f[W>>2]=V;f[V>>2]=0;f[s+52>>2]=0;if(T|0){V=T+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[X>>2]|0)<3){X=f[ja+44>>2]|0;V=f[W>>2]|0;f[V>>2]=f[X>>2];f[V+4>>2]=f[X+4>>2];break}else{f[ia>>2]=0;LO(s,ja);break}}else UC(s,c,-1);while(0);if(ha){f[i>>2]=f[r>>2];ha=i+4|0;ja=r+4|0;ia=f[ja>>2]|0;f[ha>>2]=ia;X=i+8|0;V=r+8|0;f[X>>2]=f[V>>2];W=i+12|0;T=r+12|0;f[W>>2]=f[T>>2];U=i+16|0;R=r+16|0;f[U>>2]=f[R>>2];S=i+20|0;ga=r+20|0;f[S>>2]=f[ga>>2];Q=i+24|0;fa=r+24|0;f[Q>>2]=f[fa>>2];aa=i+28|0;ka=r+28|0;f[aa>>2]=f[ka>>2];la=i+32|0;ma=r+32|0;f[la>>2]=f[ma>>2];na=i+36|0;oa=r+36|0;pa=f[oa>>2]|0;f[na>>2]=pa;qa=i+40|0;f[qa>>2]=X;ra=i+48|0;sa=i+44|0;f[sa>>2]=ra;f[ra>>2]=0;f[i+52>>2]=0;if(!pa)ta=ia;else{ia=pa+12|0;f[ia>>2]=(f[ia>>2]|0)+1;ta=f[ja>>2]|0}if((ta|0)<3){ta=f[r+44>>2]|0;ia=f[sa>>2]|0;f[ia>>2]=f[ta>>2];f[ia+4>>2]=f[ta+4>>2]}else{f[ha>>2]=0;LO(i,r)}ta=s+36|0;ia=f[ta>>2]|0;if(ia|0){pa=ia+12|0;f[pa>>2]=(f[pa>>2]|0)+1}pa=f[oa>>2]|0;if(pa|0?(ia=pa+12|0,pa=f[ia>>2]|0,f[ia>>2]=pa+-1,(pa|0)==1):0)MO(r);f[oa>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[ja>>2]|0)>0){pa=f[r+40>>2]|0;ia=0;do{f[pa+(ia<<2)>>2]=0;ia=ia+1|0;ua=f[ja>>2]|0}while((ia|0)<(ua|0));f[r>>2]=f[s>>2];if((ua|0)<3)va=171;else va=173}else{f[r>>2]=f[s>>2];va=171}if((va|0)==171){ua=f[s+4>>2]|0;if((ua|0)<3){f[ja>>2]=ua;f[V>>2]=f[s+8>>2];f[T>>2]=f[s+12>>2];ua=f[s+44>>2]|0;ja=f[r+44>>2]|0;f[ja>>2]=f[ua>>2];f[ja+4>>2]=f[ua+4>>2]}else va=173}if((va|0)==173)LO(r,s);ua=s+16|0;f[R>>2]=f[ua>>2];R=s+20|0;f[ga>>2]=f[R>>2];ga=s+24|0;f[fa>>2]=f[ga>>2];fa=s+28|0;f[ka>>2]=f[fa>>2];ka=s+32|0;f[ma>>2]=f[ka>>2];ma=f[ta>>2]|0;f[oa>>2]=ma;oa=f[na>>2]|0;if(!oa)wa=ma;else{ma=oa+12|0;f[ma>>2]=(f[ma>>2]|0)+1;wa=f[ta>>2]|0}if(wa|0?(ma=wa+12|0,wa=f[ma>>2]|0,f[ma>>2]=wa+-1,(wa|0)==1):0)MO(s);f[ta>>2]=0;wa=s+4|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[wa>>2]|0)>0){ma=f[s+40>>2]|0;oa=0;do{f[ma+(oa<<2)>>2]=0;oa=oa+1|0;xa=f[wa>>2]|0}while((oa|0)<(xa|0));f[s>>2]=f[i>>2];if((xa|0)<3)va=184;else va=186}else{f[s>>2]=f[i>>2];va=184}if((va|0)==184){xa=f[ha>>2]|0;if((xa|0)<3){f[wa>>2]=xa;f[s+8>>2]=f[X>>2];f[s+12>>2]=f[W>>2];W=f[sa>>2]|0;X=f[s+44>>2]|0;f[X>>2]=f[W>>2];f[X+4>>2]=f[W+4>>2]}else va=186}if((va|0)==186)LO(s,i);f[ua>>2]=f[U>>2];f[R>>2]=f[S>>2];f[ga>>2]=f[Q>>2];f[fa>>2]=f[aa>>2];f[ka>>2]=f[la>>2];la=f[na>>2]|0;f[ta>>2]=la;do if(la|0){ta=la+12|0;ka=f[ta>>2]|0;f[ta>>2]=ka+-1;if((ka|0)!=1)break;MO(i)}while(0);f[na>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[ha>>2]|0)>0){U=f[qa>>2]|0;qa=0;do{f[U+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[ha>>2]|0))}ha=f[sa>>2]|0;if((ha|0)!=(ra|0))VD(ha);ya=V;za=T}else{ya=r+8|0;za=r+12|0}T=s+12|0;V=s+8|0;ha=(f[ya>>2]|0)+1-(f[V>>2]|0)|0;f[Z>>2]=(f[za>>2]|0)+1-(f[T>>2]|0);f[Z+4>>2]=ha;oD(d,Z,5,-1,0,0);do if((YC(d)|0)==65536){Z=f[d+4>>2]|0;f[t>>2]=f[Z>>2];ha=t+4|0;za=Z+4|0;f[ha>>2]=f[za>>2];ya=t+8|0;f[ya>>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];f[t+32>>2]=f[Z+32>>2];ra=f[Z+36>>2]|0;f[t+36>>2]=ra;sa=t+40|0;f[sa>>2]=ya;ya=t+48|0;qa=t+44|0;f[qa>>2]=ya;f[ya>>2]=0;f[t+52>>2]=0;if(ra|0){ya=ra+12|0;f[ya>>2]=(f[ya>>2]|0)+1}if((f[za>>2]|0)<3){za=f[Z+44>>2]|0;ya=f[qa>>2]|0;f[ya>>2]=f[za>>2];f[ya+4>>2]=f[za+4>>2];Aa=sa;Ba=t;break}else{f[ha>>2]=0;LO(t,Z);Aa=sa;Ba=t;break}}else{UC(t,d,-1);Aa=t+40|0;Ba=t}while(0);sa=f[Aa>>2]|0;Z=f[sa>>2]|0;f[_>>2]=f[sa+4>>2];f[_+4>>2]=Z;Z=f[Ba>>2]&4095;f[$>>2]=0;f[$+4>>2]=0;Mfa(r,s,t,_,Z,$,0.0,0);switch(e|0){case 2:break;case 3:{Ca=0;va=205;break}default:{Ca=(e|1|0)==5?1:2;va=205}}if((va|0)==205){$=(e|0)==5;Da=1.0/(+(f[V>>2]|0)*+(f[T>>2]|0));f[i>>2]=1124007936;Z=i+4|0;_=i+8|0;Ba=i+40|0;ca=Z;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Ba>>2]=_;_=i+48|0;sa=i+44|0;f[sa>>2]=_;f[_>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;ha=j+4|0;za=j+8|0;ya=j+40|0;ca=ha;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ya>>2]=za;za=j+48|0;qa=j+44|0;f[qa>>2]=za;f[za>>2]=0;f[j+52>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=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;do if((e|0)!=4){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;ra=o+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;ra=q+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;e5(m,o,q,6,-1);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;f[o>>2]=-1040056314;f[o+4>>2]=k;f[o+8>>2]=1;f[o+12>>2]=4;f[q>>2]=-1040056314;f[q+4>>2]=l;f[q+8>>2]=1;f[q+12>>2]=4;DR(m,o,q,TD()|0);Ea=+p[l>>3];Fa=+p[l+8>>3];Ga=+p[l+16>>3];Ha=+p[l+24>>3];Ia=Ea*Ea+Fa*Fa+Ga*Ga+Ha*Ha;if($&Ia<2.220446049250313e-16){p[m>>3]=1.0;p[m+8>>3]=1.0;p[m+16>>3]=1.0;p[m+24>>3]=1.0;ES(t,m)|0;break}Ha=+p[k>>3];Ga=+p[k+8>>3];Fa=+p[k+16>>3];Ea=+p[k+24>>3];Ja=Ia+Ha*Ha+Ga*Ga+Fa*Fa+Ea*Ea;if((Ca|0)==1)Ka=Ia;else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;Ka=Ja}ra=f[j+16>>2]|0;if(!ra){f[m>>2]=0;f[m+4>>2]=0;ca=yG(m,16)|0;da=262320;ea=ca+16|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,m,262337,261826,892)}else{Ia=+M(+Ka)/+M(+Da);U=Y(f[T>>2]|0,ba)|0;na=ra+(Y(f[za>>2]|0,f[V>>2]|0)|0)|0;La=ra;Ma=ra+(U<<3)|0;Na=na;Oa=na+(U<<3)|0;Pa=Ja/Da;Qa=Ia;va=214;break}}else{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;U=o+8|0;f[U>>2]=0;f[U+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;d5(m,o,6);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;BR(m,o,TD()|0);f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];La=0;Ma=0;Na=0;Oa=0;Pa=0.0;Qa=0.0;va=214}while(0);if((va|0)==214){va=f[i+16>>2]|0;if(!va){f[m>>2]=0;f[m+4>>2]=0;ca=yG(m,14)|0;da=262358;ea=ca+14|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,m,262337,261826,899)}$=Y(f[T>>2]|0,ba)|0;T=va+($<<3)|0;U=f[_>>2]|0;na=va+(Y(U,f[V>>2]|0)|0)|0;V=na+($<<3)|0;$=U>>>3;U=(f[j+16>>2]|0)==0?0:(f[za>>2]|0)>>>3;la=f[t+8>>2]|0;if((la|0)>0){ka=f[t+16>>2]|0;ta=f[f[t+44>>2]>>2]|0;aa=f[t+12>>2]|0;fa=(aa|0)>0;Ka=+((e|0)==1&1);Q=Ca&255;Ca=0;do{ga=ka+(Y(Ca,ta)|0)|0;S=Y(Ca,U)|0;a:do if(fa)switch(Q&3){case 1:{R=S;ua=Y(Ca,$)|0;W=0;while(1){X=ga+(W<<2)|0;Ia=0.0;Ea=+n[X>>2];xa=0;do{wa=xa+ua|0;Fa=+p[va+(wa<<3)>>3]-+p[T+(wa<<3)>>3]-+p[na+(wa<<3)>>3]+ +p[V+(wa<<3)>>3];Ia=Ia+Fa*Fa;Ea=Ea-Fa*+p[k+(xa<<3)>>3];xa=xa+1|0}while((xa|0)!=(ba|0));Fa=Da*Ia;switch(e|0){case 1:case 3:case 5:{Ga=0.0;xa=0;while(1){wa=xa+R|0;Ha=Ga+(+p[La+(wa<<3)>>3]-+p[Ma+(wa<<3)>>3]-+p[Na+(wa<<3)>>3]+ +p[Oa+(wa<<3)>>3]);xa=xa+1|0;if((xa|0)==(ba|0)){Ra=Ha;break}else Ga=Ha}break}default:Ra=0.0}b:do switch(e|0){case 1:case 3:case 5:{Ga=Ra-Fa;Ia=Qa*+M(+(Ga<0.0?0.0:Ga));Ga=+L(+Ea);if(Ga<Ia){Sa=Ea/Ia;break b}if(!(Ga<Ia*1.125)){Sa=Ka;break b}Sa=Ea>0.0?1.0:-1.0;break}default:Sa=Ea}while(0);n[X>>2]=Sa;W=W+1|0;if((W|0)==(aa|0))break a;else{R=R+ba|0;ua=ua+ba|0}}break}case 2:{ua=S;R=0;while(1){W=ga+(R<<2)|0;Ea=+n[W>>2];Fa=0.0;xa=0;do{wa=xa+ua|0;Fa=Fa+(+p[La+(wa<<3)>>3]-+p[Ma+(wa<<3)>>3]-+p[Na+(wa<<3)>>3]+ +p[Oa+(wa<<3)>>3]);xa=xa+1|0}while((xa|0)!=(ba|0));Ia=Pa+(Fa-Ea*2.0);Ga=Ia<0.0?0.0:Ia;c:do switch(e|0){case 1:case 3:case 5:{Ia=Qa*+M(+(Fa<0.0?0.0:Fa));Ha=+L(+Ga);if(Ha<Ia){Ta=Ga/Ia;break c}if(!(Ha<Ia*1.125)){Ta=Ka;break c}Ta=Ga>0.0?1.0:-1.0;break}default:Ta=Ga}while(0);n[W>>2]=Ta;R=R+1|0;if((R|0)==(aa|0))break a;else ua=ua+ba|0}break}default:{ua=S;R=0;while(1){xa=ga+(R<<2)|0;Ga=+n[xa>>2];Fa=Ga;switch(e|0){case 1:case 3:case 5:{Ea=0.0;X=0;while(1){wa=X+ua|0;Ia=Ea+(+p[La+(wa<<3)>>3]-+p[Ma+(wa<<3)>>3]-+p[Na+(wa<<3)>>3]+ +p[Oa+(wa<<3)>>3]);X=X+1|0;if((X|0)==(ba|0)){Ua=Ia;break}else Ea=Ia}break}default:Ua=0.0}d:do switch(e|0){case 1:case 3:case 5:{Ea=Qa*+M(+(Ua<0.0?0.0:Ua));Ia=+L(+Ga);if(Ia<Ea){Va=Fa/Ea;break d}if(!(Ia<Ea*1.125)){Va=Ka;break d}Va=Ga>0.0?1.0:-1.0;break}default:Va=Fa}while(0);n[xa>>2]=Va;R=R+1|0;if((R|0)==(aa|0))break a;else ua=ua+ba|0}}}while(0);Ca=Ca+1|0}while((Ca|0)!=(la|0))}}la=j+36|0;Ca=f[la>>2]|0;if(Ca|0?(ba=Ca+12|0,Ca=f[ba>>2]|0,f[ba>>2]=Ca+-1,(Ca|0)==1):0)MO(j);f[la>>2]=0;la=j+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ha>>2]|0)>0){la=f[ya>>2]|0;ya=0;do{f[la+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[ha>>2]|0))}ha=f[qa>>2]|0;if((ha|0)!=(za|0))VD(ha);ha=i+36|0;za=f[ha>>2]|0;if(za|0?(qa=za+12|0,za=f[qa>>2]|0,f[qa>>2]=za+-1,(za|0)==1):0)MO(i);f[ha>>2]=0;ha=i+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[Z>>2]|0)>0){ha=f[Ba>>2]|0;Ba=0;do{f[ha+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[Z>>2]|0))}Z=f[sa>>2]|0;if((Z|0)!=(_|0))VD(Z)}Z=t+36|0;_=f[Z>>2]|0;if(_|0?(sa=_+12|0,_=f[sa>>2]|0,f[sa>>2]=_+-1,(_|0)==1):0)MO(t);f[Z>>2]=0;Z=t+16|0;_=t+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[_>>2]|0)>0){Z=f[Aa>>2]|0;Aa=0;do{f[Z+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[_>>2]|0))}_=f[t+44>>2]|0;if((_|0)!=(t+48|0))VD(_);_=s+36|0;Aa=f[_>>2]|0;if(Aa|0?(Z=Aa+12|0,Aa=f[Z>>2]|0,f[Z>>2]=Aa+-1,(Aa|0)==1):0)MO(s);f[_>>2]=0;_=s+16|0;Aa=s+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Aa>>2]|0)>0){_=f[s+40>>2]|0;Z=0;do{f[_+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[Aa>>2]|0))}Aa=f[s+44>>2]|0;if((Aa|0)!=(s+48|0))VD(Aa);Aa=r+36|0;Z=f[Aa>>2]|0;if(Z|0?(_=Z+12|0,Z=f[_>>2]|0,f[_>>2]=Z+-1,(Z|0)==1):0)MO(r);f[Aa>>2]=0;Aa=r+16|0;Z=r+4|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[Z>>2]|0)>0){Aa=f[r+40>>2]|0;_=0;do{f[Aa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[Z>>2]|0))}Z=f[r+44>>2]|0;if((Z|0)!=(r+48|0))VD(Z)}else{Z=XC(a,-1)|0;_=Z&4088;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ca=yG(i,55)|0;da=262073;ea=ca+55|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262129,261826,768)}Aa=(Z&7|0)==0;switch(Z&7){case 0:case 5:break;default:{f[i>>2]=0;Wa=i+4|0;f[Wa>>2]=0;Xa=yG(i,71)|0;ca=Xa;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262129,261826,769)}}if((Z|0)!=(XC(c,-1)|0)){f[i>>2]=0;Wa=i+4|0;f[Wa>>2]=0;Xa=yG(i,71)|0;ca=Xa;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262129,261826,769)}if((gD(a,-1)|0)>=3){f[i>>2]=0;Wa=i+4|0;f[Wa>>2]=0;Xa=yG(i,71)|0;ca=Xa;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262129,261826,769)}do if((YC(a)|0)==65536){da=f[a+4>>2]|0;f[l>>2]=f[da>>2];Xa=l+4|0;Wa=da+4|0;f[Xa>>2]=f[Wa>>2];Z=l+8|0;f[Z>>2]=f[da+8>>2];f[l+12>>2]=f[da+12>>2];f[l+16>>2]=f[da+16>>2];f[l+20>>2]=f[da+20>>2];f[l+24>>2]=f[da+24>>2];f[l+28>>2]=f[da+28>>2];f[l+32>>2]=f[da+32>>2];sa=f[da+36>>2]|0;f[l+36>>2]=sa;f[l+40>>2]=Z;Z=l+48|0;Ba=l+44|0;f[Ba>>2]=Z;f[Z>>2]=0;f[l+52>>2]=0;if(sa|0){Z=sa+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[Wa>>2]|0)<3){Wa=f[da+44>>2]|0;Z=f[Ba>>2]|0;f[Z>>2]=f[Wa>>2];f[Z+4>>2]=f[Wa+4>>2];break}else{f[Xa>>2]=0;LO(l,da);break}}else UC(l,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];da=m+4|0;Xa=a+4|0;f[da>>2]=f[Xa>>2];Wa=m+8|0;f[Wa>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];Z=f[a+36>>2]|0;f[m+36>>2]=Z;f[m+40>>2]=Wa;Wa=m+48|0;Ba=m+44|0;f[Ba>>2]=Wa;f[Wa>>2]=0;f[m+52>>2]=0;if(Z|0){Wa=Z+12|0;f[Wa>>2]=(f[Wa>>2]|0)+1}if((f[Xa>>2]|0)<3){Xa=f[a+44>>2]|0;Wa=f[Ba>>2]|0;f[Wa>>2]=f[Xa>>2];f[Wa+4>>2]=f[Xa+4>>2];break}else{f[da>>2]=0;LO(m,a);break}}else UC(m,c,-1);while(0);do if((YC(g)|0)==65536){c=f[g+4>>2]|0;f[o>>2]=f[c>>2];a=o+4|0;da=c+4|0;f[a>>2]=f[da>>2];Xa=o+8|0;f[Xa>>2]=f[c+8>>2];f[o+12>>2]=f[c+12>>2];f[o+16>>2]=f[c+16>>2];f[o+20>>2]=f[c+20>>2];f[o+24>>2]=f[c+24>>2];f[o+28>>2]=f[c+28>>2];f[o+32>>2]=f[c+32>>2];Wa=f[c+36>>2]|0;f[o+36>>2]=Wa;f[o+40>>2]=Xa;Xa=o+48|0;Ba=o+44|0;f[Ba>>2]=Xa;f[Xa>>2]=0;f[o+52>>2]=0;if(Wa|0){Xa=Wa+12|0;f[Xa>>2]=(f[Xa>>2]|0)+1}if((f[da>>2]|0)<3){da=f[c+44>>2]|0;Xa=f[Ba>>2]|0;f[Xa>>2]=f[da>>2];f[Xa+4>>2]=f[da+4>>2];break}else{f[a>>2]=0;LO(o,c);break}}else UC(o,g,-1);while(0);g=f[m>>2]|0;c=f[l>>2]&4088;if(Aa){a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;hO(l,i,_|5,.00392156862745098,0.0)}if(!(g&7)){_=i+8|0;f[_>>2]=0;f[_+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;hO(m,i,g&4088|5,.00392156862745098,0.0)}if(Aa){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[j>>2]=-1056833530;f[j+4>>2]=k;f[j+8>>2]=1;f[j+12>>2]=4;Aa=q+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=o;PI(i,j,q,5);Aa=i+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;hO(o,i,c|5,.00392156862745098,0.0)}c=m+12|0;Aa=(f[l+12>>2]|0)-(f[c>>2]|0)+1|0;g=m+8|0;_=(f[l+8>>2]|0)-(f[g>>2]|0)+1|0;f[r>>2]=Aa;f[r+4>>2]=_;oD(d,r,5,-1,0,0);do if((YC(d)|0)==65536){r=f[d+4>>2]|0;f[q>>2]=f[r>>2];a=q+4|0;da=r+4|0;f[a>>2]=f[da>>2];Xa=q+8|0;f[Xa>>2]=f[r+8>>2];f[q+12>>2]=f[r+12>>2];f[q+16>>2]=f[r+16>>2];f[q+20>>2]=f[r+20>>2];f[q+24>>2]=f[r+24>>2];f[q+28>>2]=f[r+28>>2];f[q+32>>2]=f[r+32>>2];Ba=f[r+36>>2]|0;f[q+36>>2]=Ba;f[q+40>>2]=Xa;Xa=q+48|0;Wa=q+44|0;f[Wa>>2]=Xa;f[Xa>>2]=0;f[q+52>>2]=0;if(Ba|0){Xa=Ba+12|0;f[Xa>>2]=(f[Xa>>2]|0)+1}if((f[da>>2]|0)<3){da=f[r+44>>2]|0;Xa=f[Wa>>2]|0;f[Xa>>2]=f[da>>2];f[Xa+4>>2]=f[da+4>>2];break}else{f[a>>2]=0;LO(q,r);break}}else UC(q,d,-1);while(0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=l;QF(t,l,i,1.0);f[s>>2]=1124007936;d=s+4|0;r=s+8|0;a=s+40|0;ca=d;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[a>>2]=r;r=s+48|0;da=s+44|0;f[da>>2]=r;f[r>>2]=0;f[s+52>>2]=0;Xa=f[t>>2]|0;ph[f[(f[Xa>>2]|0)+12>>2]&511](Xa,t,s,-1);Ti(t);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;QF(w,o,i,1.0);f[v>>2]=1124007936;t=v+4|0;Xa=v+8|0;Wa=v+40|0;ca=t;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Wa>>2]=Xa;Xa=v+48|0;Ba=v+44|0;f[Ba>>2]=Xa;f[Xa>>2]=0;f[v+52>>2]=0;Z=f[w>>2]|0;ph[f[(f[Z>>2]|0)+12>>2]&511](Z,w,v,-1);Ti(w);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;QF(y,m,i,1.0);f[x>>2]=1124007936;w=x+4|0;Z=x+8|0;sa=x+40|0;ca=w;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[sa>>2]=Z;Z=x+48|0;ha=x+44|0;f[ha>>2]=Z;f[Z>>2]=0;f[x+52>>2]=0;za=f[y>>2]|0;ph[f[(f[za>>2]|0)+12>>2]&511](za,y,x,-1);Ti(y);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>2]=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;f[A+24>>2]=0;f[A+28>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=x;f[j>>2]=-1040056314;f[j+4>>2]=z;f[j+8>>2]=1;f[j+12>>2]=4;f[k>>2]=-1040056314;f[k+4>>2]=A;f[k+8>>2]=1;f[k+12>>2]=4;DR(i,j,k,TD()|0);Va=+p[A>>3];Ka=+p[A+8>>3];Ua=+p[A+16>>3];Qa=+p[A+24>>3];Ta=+p[z>>3];Pa=+p[z+8>>3];Sa=+p[z+16>>3];Ra=+p[z+24>>3];Da=(Va*Va+Ka*Ka+Ua*Ua+Qa*Qa+(Ta*Ta+Pa*Pa+Sa*Sa+Ra*Ra))*(+(f[g>>2]|0)*+(f[c>>2]|0));e:do switch(e|0){case 0:{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=v;QF(C,m,i,1.0);f[B>>2]=1124007936;c=B+4|0;g=B+8|0;z=B+40|0;ca=c;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[z>>2]=g;A=B+48|0;y=B+44|0;f[y>>2]=A;f[A>>2]=0;f[B+52>>2]=0;za=f[C>>2]|0;ph[f[(f[za>>2]|0)+12>>2]&511](za,C,B,-1);Ti(C);f[D>>2]=1124007936;za=D+4|0;qa=D+8|0;ya=D+40|0;ca=za;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ya>>2]=qa;g=D+48|0;la=D+44|0;f[la>>2]=g;f[g>>2]=0;f[D+52>>2]=0;f[i>>2]=_;f[i+4>>2]=Aa;JO(D,2,i,5);Ca=f[ya>>2]|0;ba=f[Ca>>2]|0;f[E>>2]=f[Ca+4>>2];f[E+4>>2]=ba;ba=f[D>>2]&4095;f[F>>2]=0;f[F+4>>2]=0;Mfa(l,B,D,E,ba,F,0.0,0);ba=f[q+40>>2]|0;Ca=f[ba>>2]|0;f[G>>2]=f[ba+4>>2];f[G+4>>2]=Ca;Ca=f[q>>2]&4095;f[H>>2]=0;f[H+4>>2]=0;Mfa(s,o,q,G,Ca,H,0.0,0);EF(i,D,2.0);Ca=f[i>>2]|0;Wh[f[(f[Ca>>2]|0)+28>>2]&511](Ca,i,q);Ti(i);p[I>>3]=Da;Ca=I+8|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;f[Ca+16>>2]=0;f[Ca+20>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=q;f[j>>2]=-1056833530;f[j+4>>2]=I;f[j+8>>2]=1;f[j+12>>2]=4;Ca=k+8|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;rH(i,j,k,TD()|0,-1);Ca=D+36|0;ba=f[Ca>>2]|0;if(ba|0?(aa=ba+12|0,ba=f[aa>>2]|0,f[aa>>2]=ba+-1,(ba|0)==1):0)MO(D);f[Ca>>2]=0;Ca=D+16|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[za>>2]|0)>0){Ca=f[ya>>2]|0;ba=0;do{f[Ca+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[za>>2]|0))}za=f[la>>2]|0;if((za|0)!=(g|0))VD(za);za=B+36|0;ba=f[za>>2]|0;if(ba|0?(Ca=ba+12|0,ba=f[Ca>>2]|0,f[Ca>>2]=ba+-1,(ba|0)==1):0)MO(B);f[za>>2]=0;za=B+16|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[c>>2]|0)>0){za=f[z>>2]|0;ba=0;do{f[za+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(A|0))VD(c);break}case 3:{if(Da<2.220446049250313e-16){p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=1.0;p[i+24>>3]=1.0;ES(q,i)|0;break e}f[j>>2]=1124007936;c=j+4|0;ba=j+8|0;za=j+40|0;ca=c;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[za>>2]=ba;A=j+48|0;y=j+44|0;f[y>>2]=A;f[A>>2]=0;f[j+52>>2]=0;f[i>>2]=_;f[i+4>>2]=Aa;JO(j,2,i,5);z=f[za>>2]|0;g=f[z>>2]|0;f[J>>2]=f[z+4>>2];f[J+4>>2]=g;g=f[j>>2]&4095;f[K>>2]=0;f[K+4>>2]=0;Mfa(s,v,j,J,g,K,0.0,0);g=f[q+40>>2]|0;z=f[g>>2]|0;f[N>>2]=f[g+4>>2];f[N+4>>2]=z;z=f[q>>2]&4095;f[O>>2]=0;f[O+4>>2]=0;Mfa(l,x,q,N,z,O,0.0,0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=j;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;ZR(i,k);HF(B,1.0,j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=-1056571392;f[k+4>>2]=B;QF(i,q,k,1.0);z=f[i>>2]|0;ph[f[(f[z>>2]|0)+12>>2]&511](z,i,q,-1);Ti(i);Ti(B);Ra=+M(+Da);z=i+8|0;f[z>>2]=0;f[z+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=q;hO(q,i,-1,1.0/Ra,0.0);z=j+36|0;g=f[z>>2]|0;if(g|0?(la=g+12|0,g=f[la>>2]|0,f[la>>2]=g+-1,(g|0)==1):0)MO(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[c>>2]|0)>0){z=f[za>>2]|0;g=0;do{f[z+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(A|0))VD(c);break}default:{f[i>>2]=0;f[i+4>>2]=0;rQ(-213,i,262129,261826,841)}}while(0);i=x+36|0;j=f[i>>2]|0;if(j|0?(B=j+12|0,j=f[B>>2]|0,f[B>>2]=j+-1,(j|0)==1):0)MO(x);f[i>>2]=0;i=x+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[w>>2]|0)>0){i=f[sa>>2]|0;sa=0;do{f[i+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(f[w>>2]|0))}w=f[ha>>2]|0;if((w|0)!=(Z|0))VD(w);w=v+36|0;Z=f[w>>2]|0;if(Z|0?(ha=Z+12|0,Z=f[ha>>2]|0,f[ha>>2]=Z+-1,(Z|0)==1):0)MO(v);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[t>>2]|0)>0){w=f[Wa>>2]|0;Wa=0;do{f[w+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[t>>2]|0))}t=f[Ba>>2]|0;if((t|0)!=(Xa|0))VD(t);t=s+36|0;Xa=f[t>>2]|0;do if(Xa|0){Ba=Xa+12|0;Wa=f[Ba>>2]|0;f[Ba>>2]=Wa+-1;if((Wa|0)!=1)break;MO(s)}while(0);f[t>>2]=0;t=s+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[d>>2]|0)>0){t=f[a>>2]|0;a=0;do{f[t+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0))}d=f[da>>2]|0;if((d|0)!=(r|0))VD(d);d=q+36|0;r=f[d>>2]|0;do if(r|0){da=r+12|0;a=f[da>>2]|0;f[da>>2]=a+-1;if((a|0)!=1)break;MO(q)}while(0);f[d>>2]=0;d=q+16|0;r=q+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[r>>2]|0)>0){d=f[q+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);r=o+36|0;q=f[r>>2]|0;do if(q|0){a=q+12|0;d=f[a>>2]|0;f[a>>2]=d+-1;if((d|0)!=1)break;MO(o)}while(0);f[r>>2]=0;r=o+16|0;q=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[q>>2]|0)>0){r=f[o+40>>2]|0;d=0;do{f[r+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))VD(q);q=m+36|0;o=f[q>>2]|0;do if(o|0){d=o+12|0;r=f[d>>2]|0;f[d>>2]=r+-1;if((r|0)!=1)break;MO(m)}while(0);f[q>>2]=0;q=m+16|0;o=m+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[o>>2]|0)>0){q=f[m+40>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))VD(o);o=l+36|0;m=f[o>>2]|0;do if(m|0){r=m+12|0;q=f[r>>2]|0;f[r>>2]=q+-1;if((q|0)!=1)break;MO(l)}while(0);f[o>>2]=0;o=l+16|0;m=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[l+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m)}if(!(f[P+4>>2]|0)){u=h;return}u=h;return}function Ofa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+48|0;e=d+32|0;g=d;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;m=a+48|0;n=a+44|0;f[n>>2]=m;f[m>>2]=0;f[a+52>>2]=0;m=c+16|0;o=(f[m>>2]|0)==0;q=f[c+4>>2]|0;if(!o){if((q|0)<3)r=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{s=f[c+40>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){if((f[c>>2]&4095|0)!=6){f[e>>2]=0;x=e+4|0;f[x>>2]=0;y=yG(e,72)|0;k=y;z=262450;l=k+72|0;do{b[k>>0]=b[z>>0]|0;k=k+1|0;z=z+1|0}while((k|0)<(l|0));rQ(-5,e,262523,262527,96)}if((f[c+8>>2]|0)!=1){f[e>>2]=0;x=e+4|0;f[x>>2]=0;y=yG(e,72)|0;k=y;z=262450;l=k+72|0;do{b[k>>0]=b[z>>0]|0;k=k+1|0;z=z+1|0}while((k|0)<(l|0));rQ(-5,e,262523,262527,96)}if((f[c+12>>2]|0)!=65){f[e>>2]=0;x=e+4|0;f[x>>2]=0;y=yG(e,72)|0;k=y;z=262450;l=k+72|0;do{b[k>>0]=b[z>>0]|0;k=k+1|0;z=z+1|0}while((k|0)<(l|0));rQ(-5,e,262523,262527,96)}}else A=7}else A=7;if((A|0)==7){if(!((((q|0)<3?(f[c+8>>2]|0)==1:0)?(f[c+12>>2]|0)==65:0)?!((f[c>>2]&4095|0)!=6|o):0)){f[e>>2]=1;f[e+4>>2]=65;JO(c,2,e,6)}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;FS(c,e,TD()|0)|0}if((a|0)==(c|0))B=f[a+16>>2]|0;else{e=c+36|0;g=f[e>>2]|0;if(g|0){o=g+12|0;f[o>>2]=(f[o>>2]|0)+1}o=a+36|0;g=f[o>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)MO(a);f[o>>2]=0;g=a+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){q=f[j>>2]|0;j=0;do{f[q+(j<<2)>>2]=0;j=j+1|0;C=f[h>>2]|0}while((j|0)<(C|0));f[a>>2]=f[c>>2];if((C|0)<3)A=29;else A=31}else{f[a>>2]=f[c>>2];A=29}if((A|0)==29){C=f[c+4>>2]|0;if((C|0)<3){f[h>>2]=C;f[i>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];i=f[c+44>>2]|0;C=f[n>>2]|0;f[C>>2]=f[i>>2];f[C+4>>2]=f[i+4>>2]}else A=31}if((A|0)==31)LO(a,c);A=f[m>>2]|0;f[g>>2]=A;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[o>>2]=f[e>>2];B=A}A=a+56|0;f[A>>2]=B;f[a+60>>2]=B+40;f[a+64>>2]=B+160;if(+p[B>>3]>0.0){Pfa(a,0);D=f[A>>2]|0}else D=B;if(+p[D+8>>3]>0.0){Pfa(a,1);E=f[A>>2]|0}else E=D;if(+p[E+16>>3]>0.0){Pfa(a,2);F=f[A>>2]|0}else F=E;if(+p[F+24>>3]>0.0){Pfa(a,3);G=f[A>>2]|0}else G=F;if(!(+p[G+32>>3]>0.0)){H=a+972|0;f[H>>2]=0;u=d;return}Pfa(a,4);H=a+972|0;f[H>>2]=0;u=d;return}function Pfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0,r=0,s=0.0,t=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){u=d;return}g=(f[a+64>>2]|0)+(c*9<<3)|0;h=g+32|0;i=+p[h>>3];j=g+64|0;k=+p[j>>3];l=g+40|0;m=+p[l>>3];n=g+56|0;o=+p[n>>3];q=g+8|0;r=g+24|0;s=+p[r>>3];t=g+48|0;v=+p[t>>3];w=g+16|0;x=+p[w>>3]*(o*s-i*v)+(+p[g>>3]*(i*k-m*o)-+p[q>>3]*(k*s-m*v));p[a+432+(c<<3)>>3]=x;if(!(x>2.220446049250313e-16)){f[e>>2]=0;f[e+4>>2]=0;y=yG(e,45)|0;z=262596;A=y+45|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,e,262642,262527,217)}p[a+72+(c*72|0)>>3]=(+p[h>>3]*+p[j>>3]-+p[l>>3]*+p[n>>3])/x;p[a+72+(c*72|0)+24>>3]=-(+p[r>>3]*+p[j>>3]-+p[l>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+48>>3]=(+p[r>>3]*+p[n>>3]-+p[h>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+8>>3]=-(+p[q>>3]*+p[j>>3]-+p[w>>3]*+p[n>>3])/x;p[a+72+(c*72|0)+32>>3]=(+p[g>>3]*+p[j>>3]-+p[w>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+56>>3]=-(+p[g>>3]*+p[n>>3]-+p[q>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+16>>3]=(+p[q>>3]*+p[l>>3]-+p[w>>3]*+p[h>>3])/x;p[a+72+(c*72|0)+40>>3]=-(+p[g>>3]*+p[l>>3]-+p[w>>3]*+p[r>>3])/x;p[a+72+(c*72|0)+64>>3]=(+p[g>>3]*+p[h>>3]-+p[q>>3]*+p[r>>3])/x;u=d;return}function Qfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;e=u;u=u+16|0;g=e;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){h=0.0;u=e;return +h}i=+p[a+432+(c<<3)>>3];if(!(i>2.220446049250313e-16)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,55)|0;k=262666;l=j+55|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,512491,262527,123)}g=(f[a+60>>2]|0)+(c*3<<3)|0;m=+p[d>>3]-+p[g>>3];n=+p[d+8>>3]-+p[g+8>>3];o=+p[d+16>>3]-+p[g+16>>3];h=1.0/+M(+i)*+V(+((m*(m*+p[a+72+(c*72|0)>>3]+n*+p[a+72+(c*72|0)+24>>3]+o*+p[a+72+(c*72|0)+48>>3])+n*(m*+p[a+72+(c*72|0)+8>>3]+n*+p[a+72+(c*72|0)+32>>3]+o*+p[a+72+(c*72|0)+56>>3])+o*(m*+p[a+72+(c*72|0)+16>>3]+n*+p[a+72+(c*72|0)+40>>3]+o*+p[a+72+(c*72|0)+64>>3]))*-.5));u=e;return +h}function Rfa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;b=a+56|0;c=a+972|0;d=a+60|0;e=a+64|0;g=0;do{h=f[a+952+(g<<2)>>2]|0;i=f[b>>2]|0;if(!h)p[i+(g<<3)>>3]=0.0;else{j=+(h|0);p[i+(g<<3)>>3]=j/+(f[c>>2]|0);i=(f[d>>2]|0)+(g*3<<3)|0;k=+p[a+472+(g*24|0)>>3]/j;p[i>>3]=k;h=i+8|0;p[h>>3]=+p[a+472+(g*24|0)+8>>3]/j;l=i+16|0;p[l>>3]=+p[a+472+(g*24|0)+16>>3]/j;m=(f[e>>2]|0)+(g*9<<3)|0;n=+p[a+592+(g*72|0)>>3]/j-k*k;p[m>>3]=n;k=+p[a+592+(g*72|0)+8>>3]/j-+p[i>>3]*+p[h>>3];p[m+8>>3]=k;o=+p[a+592+(g*72|0)+16>>3]/j-+p[i>>3]*+p[l>>3];p[m+16>>3]=o;q=+p[a+592+(g*72|0)+24>>3]/j-+p[h>>3]*+p[i>>3];p[m+24>>3]=q;r=+p[h>>3];s=+p[a+592+(g*72|0)+32>>3]/j-r*r;t=m+32|0;p[t>>3]=s;r=+p[a+592+(g*72|0)+40>>3]/j-+p[h>>3]*+p[l>>3];p[m+40>>3]=r;u=+p[a+592+(g*72|0)+48>>3]/j-+p[l>>3]*+p[i>>3];p[m+48>>3]=u;v=+p[a+592+(g*72|0)+56>>3]/j-+p[l>>3]*+p[h>>3];p[m+56>>3]=v;w=+p[l>>3];x=+p[a+592+(g*72|0)+64>>3]/j-w*w;l=m+64|0;p[l>>3]=x;if(o*(v*q-s*u)+(n*(x*s-r*v)-k*(x*q-r*u))<=2.220446049250313e-16){p[m>>3]=n+.01;p[t>>3]=s+.01;p[l>>3]=x+.01}Pfa(a,g)}g=g+1|0}while((g|0)!=5);return}function Sfa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0.0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;k=u;u=u+2544|0;l=k+2072|0;m=k+2016|0;o=k+2488|0;q=k+2432|0;r=k+2376|0;s=k+2304|0;t=k+2248|0;v=k+1984|0;w=k+1968|0;x=k+2232|0;y=k+1952|0;z=k+2224|0;A=k+2168|0;B=k+976|0;C=k;D=k+2112|0;E=k+2360|0;QS(z,56752);do if((YC(a)|0)==65536){F=f[a+4>>2]|0;f[A>>2]=f[F>>2];G=A+4|0;H=F+4|0;f[G>>2]=f[H>>2];I=A+8|0;f[I>>2]=f[F+8>>2];f[A+12>>2]=f[F+12>>2];f[A+16>>2]=f[F+16>>2];f[A+20>>2]=f[F+20>>2];f[A+24>>2]=f[F+24>>2];f[A+28>>2]=f[F+28>>2];f[A+32>>2]=f[F+32>>2];J=f[F+36>>2]|0;f[A+36>>2]=J;f[A+40>>2]=I;I=A+48|0;K=A+44|0;f[K>>2]=I;f[I>>2]=0;f[A+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[F+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;LO(A,F);break}}else UC(A,a,-1);while(0);a=HD(c,-1)|0;c=HD(e,-1)|0;e=HD(g,-1)|0;g=A+16|0;if(!(f[g>>2]|0)){f[l>>2]=0;L=l+4|0;f[L>>2]=0;M=yG(l,14)|0;N=M;O=262722;P=N+14|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-5,l,262737,262527,541)}F=A+4|0;G=f[F>>2]|0;if((G|0)<3)Q=Y(f[A+12>>2]|0,f[A+8>>2]|0)|0;else{H=f[A+40>>2]|0;I=0;K=1;while(1){J=Y(f[H+(I<<2)>>2]|0,K)|0;I=I+1|0;if((I|0)==(G|0)){Q=J;break}else K=J}}if((G|0)==0|(Q|0)==0){f[l>>2]=0;L=l+4|0;f[L>>2]=0;M=yG(l,14)|0;N=M;O=262722;P=N+14|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-5,l,262737,262527,541)}if((f[A>>2]&4095|0)!=16){f[l>>2]=0;f[l+4>>2]=0;N=yG(l,28)|0;O=262745;P=N+28|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-5,l,262737,262527,543)}Ofa(B,c);Ofa(C,e);e=A+40|0;c=f[e>>2]|0;M=f[c+4>>2]|0;L=f[c>>2]|0;f[D>>2]=1124007936;c=D+4|0;Q=D+8|0;G=D+40|0;N=c;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[G>>2]=Q;Q=D+48|0;K=D+44|0;f[K>>2]=Q;f[Q>>2]=0;f[D+52>>2]=0;f[l>>2]=L;L=l+4|0;f[L>>2]=M;JO(D,2,l,4);M=j|1;if((M|0)==1){if(!j){I=f[e>>2]|0;H=f[I+4>>2]|0;J=f[I>>2]|0;f[E>>2]=f[d>>2];I=E+4|0;f[I>>2]=f[d+4>>2];R=E+8|0;f[R>>2]=f[d+8>>2];S=E+12|0;f[S>>2]=f[d+12>>2];if(!(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(J|0):0)?(f[a+12>>2]|0)==(H|0):0)?(f[a>>2]&4095|0)==0:0)?(f[a+16>>2]|0)!=0:0)){f[l>>2]=J;f[L>>2]=H;JO(a,2,l,0)}p[m>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;FS(a,l,TD()|0)|0;d=f[E>>2]|0;T=(d|0)>0?d:0;f[E>>2]=T;d=f[I>>2]|0;U=(d|0)>0?d:0;f[I>>2]=U;I=H-T|0;T=f[R>>2]|0;f[R>>2]=(I|0)<(T|0)?I:T;T=J-U|0;U=f[S>>2]|0;f[S>>2]=(T|0)<(U|0)?T:U;QO(o,a,E);p[m>>3]=3.0;E=m+8|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;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=4;FS(o,l,TD()|0)|0;E=o+36|0;U=f[E>>2]|0;if(U|0?(T=U+12|0,U=f[T>>2]|0,f[T>>2]=U+-1,(U|0)==1):0)MO(o);f[E>>2]=0;E=o+16|0;U=o+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[U>>2]|0)>0){E=f[o+40>>2]|0;T=0;do{f[E+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[U>>2]|0))}U=f[o+44>>2]|0;if((U|0)!=(o+48|0))VD(U);X=A+8|0}else{U=A+8|0;Tfa(f[U>>2]|0,f[A+12>>2]|0,a);X=U}f[m>>2]=1124007936;U=m+4|0;T=m+8|0;E=m+40|0;N=U;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[E>>2]=T;T=m+48|0;S=m+44|0;f[S>>2]=T;f[T>>2]=0;f[m+52>>2]=0;f[o>>2]=1124007936;J=o+4|0;I=o+8|0;R=o+40|0;N=J;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[R>>2]=I;I=o+48|0;H=o+44|0;f[H>>2]=I;f[I>>2]=0;f[o+52>>2]=0;f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;f[r>>2]=0;Z=r+4|0;f[Z>>2]=0;f[r+8>>2]=0;_=f[X>>2]|0;if((_|0)<=0){f[l>>2]=0;$=l+4|0;f[$>>2]=0;aa=yG(l,42)|0;N=aa;O=262774;P=N+42|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-215,l,262817,262527,380)}ba=A+12|0;ca=a+16|0;da=a+44|0;ea=A+44|0;fa=l+4|0;ga=l+8|0;ha=r+8|0;ia=l+4|0;ja=l+8|0;ka=q+8|0;la=_;_=f[ba>>2]|0;ma=0;while(1){if((_|0)>0){na=0;do{oa=(f[ca>>2]|0)+(Y(f[f[da>>2]>>2]|0,ma)|0)+na|0;switch(b[oa>>0]|0){case 2:case 0:{oa=(f[g>>2]|0)+(Y(f[f[ea>>2]>>2]|0,ma)|0)|0;pa=+(h[oa+(na*3|0)>>0]|0);n[l>>2]=pa;n[ia>>2]=+(h[oa+(na*3|0)+1>>0]|0);n[ja>>2]=+(h[oa+(na*3|0)+2>>0]|0);oa=f[d>>2]|0;if((oa|0)==(f[ka>>2]|0))W$(q,l);else{n[oa>>2]=pa;f[oa+4>>2]=f[ia>>2];f[oa+8>>2]=f[ja>>2];f[d>>2]=oa+12}break}default:{oa=(f[g>>2]|0)+(Y(f[f[ea>>2]>>2]|0,ma)|0)|0;pa=+(h[oa+(na*3|0)>>0]|0);n[l>>2]=pa;n[fa>>2]=+(h[oa+(na*3|0)+1>>0]|0);n[ga>>2]=+(h[oa+(na*3|0)+2>>0]|0);oa=f[Z>>2]|0;if((oa|0)==(f[ha>>2]|0))W$(r,l);else{n[oa>>2]=pa;f[oa+4>>2]=f[fa>>2];f[oa+8>>2]=f[ga>>2];f[Z>>2]=oa+12}}}na=na+1|0;qa=f[ba>>2]|0}while((na|0)<(qa|0));ra=qa;sa=f[X>>2]|0}else{ra=_;sa=la}ma=ma+1|0;if((ma|0)>=(sa|0))break;else{la=sa;_=ra}}ra=f[q>>2]|0;_=f[d>>2]|0;sa=_;la=ra;if((ra|0)==(_|0)){f[l>>2]=0;$=l+4|0;f[$>>2]=0;aa=yG(l,42)|0;N=aa;O=262774;P=N+42|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-215,l,262817,262527,380)}if((f[r>>2]|0)==(f[Z>>2]|0)){f[l>>2]=0;$=l+4|0;f[$>>2]=0;aa=yG(l,42)|0;N=aa;O=262774;P=N+42|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-215,l,262817,262527,380)}Ni(s,(sa-la|0)/12|0,3,5,ra,0);f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=s;ra=v+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[v>>2]=50397184;f[v+4>>2]=m;f[w>>2]=1;f[w+4>>2]=10;p[w+8>>3]=0.0;ra=TD()|0;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];+iG(t,5,v,l,0,2,ra);ra=f[r>>2]|0;Ni(t,((f[Z>>2]|0)-ra|0)/12|0,3,5,ra,0);f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=t;ra=x+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[x>>2]=50397184;f[x+4>>2]=o;f[y>>2]=1;f[y+4>>2]=10;p[y+8>>3]=0.0;ra=TD()|0;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];+iG(v,5,x,l,0,2,ra);akc(B+472|0,0,504)|0;ra=f[q>>2]|0;x=(f[d>>2]|0)-ra|0;y=ra;if((x|0)>0){ra=f[m+16>>2]|0;w=f[S>>2]|0;la=B+972|0;sa=(x>>>0)/12|0;x=0;do{aa=ra+(Y(f[w>>2]|0,x)|0)|0;$=f[aa>>2]|0;pa=+n[y+(x*12|0)>>2];ta=+n[y+(x*12|0)+4>>2];ua=+n[y+(x*12|0)+8>>2];aa=B+472+($*24|0)|0;p[aa>>3]=pa+ +p[aa>>3];aa=B+472+($*24|0)+8|0;p[aa>>3]=ta+ +p[aa>>3];aa=B+472+($*24|0)+16|0;p[aa>>3]=ua+ +p[aa>>3];aa=B+592+($*72|0)|0;p[aa>>3]=pa*pa+ +p[aa>>3];va=pa*ta;aa=B+592+($*72|0)+8|0;p[aa>>3]=va+ +p[aa>>3];wa=pa*ua;aa=B+592+($*72|0)+16|0;p[aa>>3]=wa+ +p[aa>>3];aa=B+592+($*72|0)+24|0;p[aa>>3]=va+ +p[aa>>3];aa=B+592+($*72|0)+32|0;p[aa>>3]=ta*ta+ +p[aa>>3];va=ta*ua;aa=B+592+($*72|0)+40|0;p[aa>>3]=va+ +p[aa>>3];aa=B+592+($*72|0)+48|0;p[aa>>3]=wa+ +p[aa>>3];aa=B+592+($*72|0)+56|0;p[aa>>3]=va+ +p[aa>>3];aa=B+592+($*72|0)+64|0;p[aa>>3]=ua*ua+ +p[aa>>3];aa=B+952+($<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;f[la>>2]=(f[la>>2]|0)+1;x=x+1|0}while((x|0)<(sa|0))}Rfa(B);akc(C+472|0,0,504)|0;sa=f[r>>2]|0;x=(f[Z>>2]|0)-sa|0;la=sa;if((x|0)>0){sa=f[o+16>>2]|0;y=f[H>>2]|0;w=C+972|0;ra=(x>>>0)/12|0;x=0;do{aa=sa+(Y(f[y>>2]|0,x)|0)|0;$=f[aa>>2]|0;ua=+n[la+(x*12|0)>>2];va=+n[la+(x*12|0)+4>>2];wa=+n[la+(x*12|0)+8>>2];aa=C+472+($*24|0)|0;p[aa>>3]=ua+ +p[aa>>3];aa=C+472+($*24|0)+8|0;p[aa>>3]=va+ +p[aa>>3];aa=C+472+($*24|0)+16|0;p[aa>>3]=wa+ +p[aa>>3];aa=C+592+($*72|0)|0;p[aa>>3]=ua*ua+ +p[aa>>3];ta=ua*va;aa=C+592+($*72|0)+8|0;p[aa>>3]=ta+ +p[aa>>3];pa=ua*wa;aa=C+592+($*72|0)+16|0;p[aa>>3]=pa+ +p[aa>>3];aa=C+592+($*72|0)+24|0;p[aa>>3]=ta+ +p[aa>>3];aa=C+592+($*72|0)+32|0;p[aa>>3]=va*va+ +p[aa>>3];ta=va*wa;aa=C+592+($*72|0)+40|0;p[aa>>3]=ta+ +p[aa>>3];aa=C+592+($*72|0)+48|0;p[aa>>3]=pa+ +p[aa>>3];aa=C+592+($*72|0)+56|0;p[aa>>3]=ta+ +p[aa>>3];aa=C+592+($*72|0)+64|0;p[aa>>3]=wa*wa+ +p[aa>>3];aa=C+952+($<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;x=x+1|0}while((x|0)<(ra|0))}Rfa(C);ra=t+36|0;x=f[ra>>2]|0;if(x|0?(w=x+12|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)MO(t);f[ra>>2]=0;ra=t+16|0;x=t+4|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[x>>2]|0)>0){ra=f[t+40>>2]|0;w=0;do{f[ra+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[t+44>>2]|0;if((x|0)!=(t+48|0))VD(x);x=s+36|0;w=f[x>>2]|0;if(w|0?(ra=w+12|0,w=f[ra>>2]|0,f[ra>>2]=w+-1,(w|0)==1):0)MO(s);f[x>>2]=0;x=s+16|0;w=s+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[w>>2]|0)>0){x=f[s+40>>2]|0;ra=0;do{f[x+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[w>>2]|0))}w=f[s+44>>2]|0;if((w|0)!=(s+48|0))VD(w);w=f[r>>2]|0;if(w|0){ra=f[Z>>2]|0;if((ra|0)!=(w|0))f[Z>>2]=ra+(~(((ra+-12-w|0)>>>0)/12|0)*12|0);bfc(w)}w=f[q>>2]|0;if(w|0){ra=f[d>>2]|0;if((ra|0)!=(w|0))f[d>>2]=ra+(~(((ra+-12-w|0)>>>0)/12|0)*12|0);bfc(w)}w=o+36|0;ra=f[w>>2]|0;do if(ra|0){d=ra+12|0;Z=f[d>>2]|0;f[d>>2]=Z+-1;if((Z|0)!=1)break;MO(o)}while(0);f[w>>2]=0;w=o+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[J>>2]|0)>0){w=f[R>>2]|0;R=0;do{f[w+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[J>>2]|0))}J=f[H>>2]|0;if((J|0)!=(I|0))VD(J);J=m+36|0;I=f[J>>2]|0;do if(I|0){H=I+12|0;R=f[H>>2]|0;f[H>>2]=R+-1;if((R|0)!=1)break;MO(m)}while(0);f[J>>2]=0;J=m+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[U>>2]|0)>0){J=f[E>>2]|0;E=0;do{f[J+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[U>>2]|0))}U=f[S>>2]|0;if((U|0)!=(T|0))VD(U)}if((i|0)>=1){U=(j|0)==3;j=U?1:i;i=A+8|0;if((M|0)==3)Tfa(f[i>>2]|0,f[A+12>>2]|0,a);M=f[i>>2]|0;T=A+12|0;S=f[T>>2]|0;if((M|0)>0){E=(S|0)>0;J=f[g>>2]|0;I=f[A+44>>2]|0;R=S+-1|0;H=0;wa=0.0;while(1){a:do if(E){w=f[I>>2]|0;ra=J+(Y(w,H)|0)|0;Z=J+(Y(w,H+-1|0)|0)|0;if((H|0)>0){xa=0;ya=wa}else{w=0;ta=wa;while(1){if((w|0)>0){d=w+-1|0;pa=+(h[ra+(w*3|0)>>0]|0)-+(h[ra+(d*3|0)>>0]|0);va=+(h[ra+(w*3|0)+1>>0]|0)-+(h[ra+(d*3|0)+1>>0]|0);ua=+(h[ra+(w*3|0)+2>>0]|0)-+(h[ra+(d*3|0)+2>>0]|0);za=ta+(pa*pa+0.0+va*va+ua*ua)}else za=ta;w=w+1|0;if((w|0)==(S|0)){Aa=za;break a}else ta=za}}while(1){ta=+(h[ra+(xa*3|0)>>0]|0);ua=+(h[ra+(xa*3|0)+1>>0]|0);va=+(h[ra+(xa*3|0)+2>>0]|0);if((xa|0)>0){w=xa+-1|0;pa=ta-+(h[ra+(w*3|0)>>0]|0);Ba=ua-+(h[ra+(w*3|0)+1>>0]|0);Ca=va-+(h[ra+(w*3|0)+2>>0]|0);Da=ta-+(h[Z+(w*3|0)>>0]|0);Ea=ua-+(h[Z+(w*3|0)+1>>0]|0);Fa=va-+(h[Z+(w*3|0)+2>>0]|0);Ga=ya+(pa*pa+0.0+Ba*Ba+Ca*Ca)+(Da*Da+0.0+Ea*Ea+Fa*Fa)}else Ga=ya;Fa=ta-+(h[Z+(xa*3|0)>>0]|0);Ea=ua-+(h[Z+(xa*3|0)+1>>0]|0);Da=va-+(h[Z+(xa*3|0)+2>>0]|0);Ca=Ga+(Fa*Fa+0.0+Ea*Ea+Da*Da);w=xa;xa=xa+1|0;if((w|0)<(R|0)){Da=ta-+(h[Z+(xa*3|0)>>0]|0);ta=ua-+(h[Z+(xa*3|0)+1>>0]|0);ua=va-+(h[Z+(xa*3|0)+2>>0]|0);Ha=Ca+(Da*Da+0.0+ta*ta+ua*ua)}else Ha=Ca;if((xa|0)==(S|0)){Aa=Ha;break}else ya=Ha}}else Aa=wa;while(0);H=H+1|0;if((H|0)==(M|0))break;else wa=Aa}if(!(Aa<=2.220446049250313e-16))Ia=1.0/(Aa*2.0/+((Y(M,-3)|0)+2+(Y(S,(M<<2)+-3|0)|0)|0));else Ia=0.0}else Ia=0.0;f[q>>2]=1124007936;H=q+4|0;xa=q+8|0;R=q+40|0;N=H;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[R>>2]=xa;xa=q+48|0;J=q+44|0;f[J>>2]=xa;f[xa>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;I=r+4|0;E=r+8|0;Z=r+40|0;N=I;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[Z>>2]=E;ra=r+48|0;w=r+44|0;f[w>>2]=ra;f[ra>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;d=s+4|0;x=s+8|0;la=s+40|0;N=d;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[la>>2]=x;y=s+48|0;sa=s+44|0;f[sa>>2]=y;f[y>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;aa=t+4|0;$=t+8|0;_=t+40|0;N=aa;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[_>>2]=$;ma=t+48|0;X=t+44|0;f[X>>2]=ma;f[ma>>2]=0;f[t+52>>2]=0;f[l>>2]=M;f[L>>2]=S;JO(q,2,l,6);S=f[i>>2]|0;M=f[T>>2]|0;qa=f[E>>2]|0;if((((f[I>>2]|0)<3&(qa|0)==(S|0)?(f[r+12>>2]|0)==(M|0):0)?(f[r>>2]&4095|0)==6:0)?(f[r+16>>2]|0)!=0:0){Ja=S;Ka=qa;La=M}else{f[l>>2]=S;f[L>>2]=M;JO(r,2,l,6);M=f[i>>2]|0;Ja=M;Ka=M;La=f[T>>2]|0}if(((((f[d>>2]|0)<3?(f[x>>2]|0)==(Ka|0):0)?(f[s+12>>2]|0)==(La|0):0)?(f[s>>2]&4095|0)==6:0)?(f[s+16>>2]|0)!=0:0){Ma=Ja;Na=Ka;Oa=La}else{f[l>>2]=Ka;f[L>>2]=La;JO(s,2,l,6);La=f[i>>2]|0;Ma=La;Na=La;Oa=f[T>>2]|0}if(((((f[aa>>2]|0)<3?(f[$>>2]|0)==(Na|0):0)?(f[t+12>>2]|0)==(Oa|0):0)?(f[t>>2]&4095|0)==6:0)?(f[t+16>>2]|0)!=0:0){Pa=Ma;Qa=Na}else{f[l>>2]=Na;f[L>>2]=Oa;JO(t,2,l,6);Oa=f[i>>2]|0;Pa=Oa;Qa=Oa}if((Qa|0)>0){Oa=A+44|0;L=q+16|0;Na=r+16|0;Ma=s+16|0;$=t+16|0;La=f[T>>2]|0;Ka=(La|0)>0;Ja=0;do{if(Ka){x=(Ja|0)>0;M=f[g>>2]|0;S=f[f[Oa>>2]>>2]|0;qa=M+(Y(S,Ja)|0)|0;E=M+(Y(S,Ja+-1|0)|0)|0;S=0;while(1){Aa=+(h[qa+(S*3|0)>>0]|0);wa=+(h[qa+(S*3|0)+1>>0]|0);Ha=+(h[qa+(S*3|0)+2>>0]|0);M=S+-1|0;do if((S|0)>0){ya=Aa-+(h[qa+(M*3|0)>>0]|0);Ga=wa-+(h[qa+(M*3|0)+1>>0]|0);za=Ha-+(h[qa+(M*3|0)+2>>0]|0);Ca=+V(+-(Ia*(ya*ya+0.0+Ga*Ga+za*za)))*50.0;ba=(f[L>>2]|0)+(Y(f[f[J>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[ba>>3]=Ca;if(x){Ca=Aa-+(h[E+(M*3|0)>>0]|0);za=wa-+(h[E+(M*3|0)+1>>0]|0);Ga=Ha-+(h[E+(M*3|0)+2>>0]|0);ya=+V(+-(Ia*(Ca*Ca+0.0+za*za+Ga*Ga)))*35.35533966440824;ba=(f[Na>>2]|0)+(Y(f[f[w>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[ba>>3]=ya;Ra=147;break}else{ba=(f[Na>>2]|0)+(Y(f[f[w>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[ba>>3]=0.0;Ra=146;break}}else{ba=(f[L>>2]|0)+(Y(f[f[J>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[ba>>3]=0.0;ba=(f[Na>>2]|0)+(Y(f[f[w>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[ba>>3]=0.0;if(x)Ra=147;else Ra=146}while(0);do if((Ra|0)==146){Ra=0;M=(f[Ma>>2]|0)+(Y(f[f[sa>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[M>>3]=0.0;Sa=S+1|0;Ta=0.0}else if((Ra|0)==147){Ra=0;ya=Aa-+(h[E+(S*3|0)>>0]|0);Ga=wa-+(h[E+(S*3|0)+1>>0]|0);za=Ha-+(h[E+(S*3|0)+2>>0]|0);Ca=+V(+-(Ia*(ya*ya+0.0+Ga*Ga+za*za)))*50.0;M=(f[Ma>>2]|0)+(Y(f[f[sa>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[M>>3]=Ca;M=S+1|0;if((M|0)>=(La|0)){Sa=M;Ta=0.0;break}Ca=Aa-+(h[E+(M*3|0)>>0]|0);za=wa-+(h[E+(M*3|0)+1>>0]|0);Ga=Ha-+(h[E+(M*3|0)+2>>0]|0);Sa=M;Ta=+V(+-(Ia*(Ca*Ca+0.0+za*za+Ga*Ga)))*35.35533966440824}while(0);M=(f[$>>2]|0)+(Y(f[f[X>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[M>>3]=Ta;if((Sa|0)<(La|0))S=Sa;else break}}Ja=Ja+1|0}while((Ja|0)!=(Qa|0))}b:do if((j|0)>0){Qa=A+44|0;Ja=a+16|0;Sa=a+44|0;La=l+8|0;$=l+16|0;Ma=D+16|0;Na=l+8|0;L=l+16|0;Oa=v+12|0;Ka=v+24|0;S=v+4|0;E=v+8|0;x=B+56|0;qa=l+8|0;M=l+16|0;ba=C+56|0;ga=l+8|0;fa=l+16|0;ha=q+16|0;ea=r+16|0;ja=s+16|0;ia=t+16|0;ka=a+8|0;da=a+12|0;ca=v+12|0;na=v+16|0;oa=B+472|0;Ua=C+472|0;Va=0;Wa=Pa;c:while(1){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[v+28>>2]=0;if((Wa|0)>0){Xa=Wa;Ya=f[T>>2]|0;Za=0;while(1){if((Ya|0)>0){_a=0;do{$a=(f[g>>2]|0)+(Y(f[f[Qa>>2]>>2]|0,Za)|0)|0;Ta=+(h[$a+(_a*3|0)>>0]|0);Ia=+(h[$a+(_a*3|0)+1>>0]|0);Ha=+(h[$a+(_a*3|0)+2>>0]|0);$a=(f[Ja>>2]|0)+(Y(f[f[Sa>>2]>>2]|0,Za)|0)+_a|0;switch(b[$a>>0]|0){case 2:case 0:{p[l>>3]=Ta;p[Na>>3]=Ia;p[L>>3]=Ha;wa=+Qfa(B,0,l);Aa=wa>0.0?wa:0.0;p[l>>3]=Ta;p[Na>>3]=Ia;p[L>>3]=Ha;wa=+Qfa(B,1,l);$a=wa>Aa;Ga=$a?wa:Aa;p[l>>3]=Ta;p[Na>>3]=Ia;p[L>>3]=Ha;Aa=+Qfa(B,2,l);ab=Aa>Ga;wa=ab?Aa:Ga;p[l>>3]=Ta;p[Na>>3]=Ia;p[L>>3]=Ha;Ga=+Qfa(B,3,l);bb=Ga>wa;p[l>>3]=Ta;p[Na>>3]=Ia;p[L>>3]=Ha;Aa=+Qfa(B,4,l);cb=Aa>(bb?Ga:wa)?4:bb?3:ab?2:$a&1;break}default:{p[l>>3]=Ta;p[La>>3]=Ia;p[$>>3]=Ha;wa=+Qfa(C,0,l);Ga=wa>0.0?wa:0.0;p[l>>3]=Ta;p[La>>3]=Ia;p[$>>3]=Ha;wa=+Qfa(C,1,l);$a=wa>Ga;Aa=$a?wa:Ga;p[l>>3]=Ta;p[La>>3]=Ia;p[$>>3]=Ha;Ga=+Qfa(C,2,l);ab=Ga>Aa;wa=ab?Ga:Aa;p[l>>3]=Ta;p[La>>3]=Ia;p[$>>3]=Ha;Aa=+Qfa(C,3,l);bb=Aa>wa;p[l>>3]=Ta;p[La>>3]=Ia;p[$>>3]=Ha;Ha=+Qfa(C,4,l);cb=Ha>(bb?Aa:wa)?4:bb?3:ab?2:$a&1}}$a=(f[Ma>>2]|0)+(Y(f[f[K>>2]>>2]|0,Za)|0)+(_a<<2)|0;f[$a>>2]=cb;_a=_a+1|0;db=f[T>>2]|0}while((_a|0)<(db|0));eb=f[i>>2]|0;fb=db}else{eb=Xa;fb=Ya}Za=Za+1|0;if((Za|0)>=(eb|0)){gb=eb;break}else{Xa=eb;Ya=fb}}}else gb=Wa;if(U)hb=gb;else{akc(oa|0,0,504)|0;akc(Ua|0,0,504)|0;Ya=0;Xa=gb;while(1){if((Xa|0)>0){Za=C+472+(Ya*24|0)|0;_a=C+472+(Ya*24|0)+8|0;$a=C+472+(Ya*24|0)+16|0;ab=C+592+(Ya*72|0)|0;bb=C+592+(Ya*72|0)+8|0;ib=C+592+(Ya*72|0)+16|0;jb=C+592+(Ya*72|0)+24|0;kb=C+592+(Ya*72|0)+32|0;lb=C+592+(Ya*72|0)+40|0;mb=C+592+(Ya*72|0)+48|0;nb=C+592+(Ya*72|0)+56|0;ob=B+472+(Ya*24|0)|0;pb=B+472+(Ya*24|0)+8|0;qb=B+472+(Ya*24|0)+16|0;rb=B+592+(Ya*72|0)|0;sb=B+592+(Ya*72|0)+8|0;tb=B+592+(Ya*72|0)+16|0;ub=B+592+(Ya*72|0)+24|0;vb=B+592+(Ya*72|0)+32|0;wb=B+592+(Ya*72|0)+40|0;xb=B+592+(Ya*72|0)+48|0;yb=B+592+(Ya*72|0)+56|0;zb=f[T>>2]|0;Ab=(zb|0)>0;Bb=Xa;Cb=0;while(1){if(Ab){Db=f[Ma>>2]|0;Eb=f[K>>2]|0;Fb=0;while(1){Gb=Db+(Y(f[Eb>>2]|0,Cb)|0)+(Fb<<2)|0;if((f[Gb>>2]|0)==(Ya|0)){Gb=(f[Ja>>2]|0)+(Y(f[f[Sa>>2]>>2]|0,Cb)|0)+Fb|0;switch(b[Gb>>0]|0){case 2:case 0:{Gb=(f[g>>2]|0)+(Y(f[f[Qa>>2]>>2]|0,Cb)|0)|0;wa=+(h[Gb+(Fb*3|0)>>0]|0);Aa=+(h[Gb+(Fb*3|0)+1>>0]|0);Ha=+(h[Gb+(Fb*3|0)+2>>0]|0);p[ob>>3]=wa+ +p[ob>>3];p[pb>>3]=Aa+ +p[pb>>3];p[qb>>3]=Ha+ +p[qb>>3];p[rb>>3]=wa*wa+ +p[rb>>3];Ia=wa*Aa;p[sb>>3]=Ia+ +p[sb>>3];Ta=wa*Ha;p[tb>>3]=Ta+ +p[tb>>3];p[ub>>3]=Ia+ +p[ub>>3];p[vb>>3]=Aa*Aa+ +p[vb>>3];Ia=Aa*Ha;p[wb>>3]=Ia+ +p[wb>>3];p[xb>>3]=Ta+ +p[xb>>3];p[yb>>3]=Ia+ +p[yb>>3];Hb=Ha*Ha;Ib=B;break}default:{Gb=(f[g>>2]|0)+(Y(f[f[Qa>>2]>>2]|0,Cb)|0)|0;Ha=+(h[Gb+(Fb*3|0)>>0]|0);Ia=+(h[Gb+(Fb*3|0)+1>>0]|0);Ta=+(h[Gb+(Fb*3|0)+2>>0]|0);p[Za>>3]=Ha+ +p[Za>>3];p[_a>>3]=Ia+ +p[_a>>3];p[$a>>3]=Ta+ +p[$a>>3];p[ab>>3]=Ha*Ha+ +p[ab>>3];Aa=Ha*Ia;p[bb>>3]=Aa+ +p[bb>>3];wa=Ha*Ta;p[ib>>3]=wa+ +p[ib>>3];p[jb>>3]=Aa+ +p[jb>>3];p[kb>>3]=Ia*Ia+ +p[kb>>3];Aa=Ia*Ta;p[lb>>3]=Aa+ +p[lb>>3];p[mb>>3]=wa+ +p[mb>>3];p[nb>>3]=Aa+ +p[nb>>3];Hb=Ta*Ta;Ib=C}}Gb=Ib+592+(Ya*72|0)+64|0;p[Gb>>3]=Hb+ +p[Gb>>3];Gb=Ib+952+(Ya<<2)|0;f[Gb>>2]=(f[Gb>>2]|0)+1;Gb=Ib+972|0;f[Gb>>2]=(f[Gb>>2]|0)+1}Fb=Fb+1|0;if((Fb|0)>=(zb|0)){Jb=gb;break}}}else Jb=Bb;Cb=Cb+1|0;if((Cb|0)>=(Jb|0)){Kb=Jb;break}else Bb=Jb}}else Kb=Xa;Ya=Ya+1|0;if((Ya|0)==5)break;else Xa=Kb}Rfa(B);Rfa(C);hb=f[i>>2]|0}Xa=f[T>>2]|0;Ufa(v,Y(hb,Xa)|0);Vfa(Oa,((Y(hb+Xa|0,-3)|0)+(Y(Xa<<2,hb)|0)<<1)+6|0);p[Ka>>3]=0.0;Xa=f[i>>2]|0;if((Xa|0)>0){Ya=f[T>>2]|0;Bb=Xa;Xa=0;while(1){if((Ya|0)>0){Cb=(Xa|0)>0;zb=0;do{N=l;P=N+40|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));nb=f[S>>2]|0;if((nb|0)==(f[E>>2]|0)){Wfa(v,l);Lb=f[S>>2]|0}else{N=nb;O=l;P=N+40|0;do{f[N>>2]=f[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));mb=nb+40|0;f[S>>2]=mb;Lb=mb}mb=Lb-(f[v>>2]|0)|0;lb=(mb|0)/40|0;kb=lb+-1|0;jb=(f[g>>2]|0)+(Y(f[f[Qa>>2]>>2]|0,Xa)|0)|0;ib=(f[Ja>>2]|0)+(Y(f[f[Sa>>2]>>2]|0,Xa)|0)+zb|0;bb=b[ib>>0]|0;if((bb&-2)<<24>>24==2){Ta=+(h[jb+(zb*3|0)>>0]|0);Aa=+(h[jb+(zb*3|0)+1>>0]|0);wa=+(h[jb+(zb*3|0)+2>>0]|0);Ia=+p[f[x>>2]>>3];p[l>>3]=Ta;p[qa>>3]=Aa;p[M>>3]=wa;Ha=+Qfa(B,0,l);Ga=+p[(f[x>>2]|0)+8>>3];p[l>>3]=Ta;p[qa>>3]=Aa;p[M>>3]=wa;za=+Qfa(B,1,l);Ca=+p[(f[x>>2]|0)+16>>3];p[l>>3]=Ta;p[qa>>3]=Aa;p[M>>3]=wa;ya=+Qfa(B,2,l);ua=+p[(f[x>>2]|0)+24>>3];p[l>>3]=Ta;p[qa>>3]=Aa;p[M>>3]=wa;ta=+Qfa(B,3,l);Da=+p[(f[x>>2]|0)+32>>3];p[l>>3]=Ta;p[qa>>3]=Aa;p[M>>3]=wa;va=-+W(+(Ia*Ha+0.0+Ga*za+Ca*ya+ua*ta+Da*+Qfa(B,4,l)));Da=+p[f[ba>>2]>>3];p[l>>3]=Ta;p[ga>>3]=Aa;p[fa>>3]=wa;ta=+Qfa(C,0,l);ua=+p[(f[ba>>2]|0)+8>>3];p[l>>3]=Ta;p[ga>>3]=Aa;p[fa>>3]=wa;ya=+Qfa(C,1,l);Ca=+p[(f[ba>>2]|0)+16>>3];p[l>>3]=Ta;p[ga>>3]=Aa;p[fa>>3]=wa;za=+Qfa(C,2,l);Ga=+p[(f[ba>>2]|0)+24>>3];p[l>>3]=Ta;p[ga>>3]=Aa;p[fa>>3]=wa;Ha=+Qfa(C,3,l);Ia=+p[(f[ba>>2]|0)+32>>3];p[l>>3]=Ta;p[ga>>3]=Aa;p[fa>>3]=wa;Mb=va;Nb=-+W(+(Da*ta+0.0+ua*ya+Ca*za+Ga*Ha+Ia*+Qfa(C,4,l)))}else{jb=bb<<24>>24==0;Mb=jb?0.0:450.0;Nb=jb?450.0:0.0}if((mb|0)<=0){Ra=193;break c}mb=f[v>>2]|0;if((((f[S>>2]|0)-mb|0)/40|0|0)<(lb|0)){Ra=193;break c}jb=mb+(kb*40|0)+24|0;Ia=+p[jb>>3];mb=Ia>0.0;Ha=mb?Nb:Nb-Ia;Ga=mb?Mb+Ia:Mb;p[Ka>>3]=+p[Ka>>3]+(Ga<Ha?Ga:Ha);p[jb>>3]=Ga-Ha;do if((zb|0)<=0){if(Cb)Ra=198}else{jb=(f[ha>>2]|0)+(Y(f[f[J>>2]>>2]|0,Xa)|0)+(zb<<3)|0;Ha=+p[jb>>3];jb=lb+-2|0;Xfa(v,kb,jb,Ha,Ha);if(!Cb)break;mb=(f[ea>>2]|0)+(Y(f[f[w>>2]>>2]|0,Xa)|0)+(zb<<3)|0;Ha=+p[mb>>3];Xfa(v,kb,jb-(f[T>>2]|0)|0,Ha,Ha);Ra=198}while(0);do if((Ra|0)==198){Ra=0;nb=(f[ja>>2]|0)+(Y(f[f[sa>>2]>>2]|0,Xa)|0)+(zb<<3)|0;Ha=+p[nb>>3];Xfa(v,kb,kb-(f[T>>2]|0)|0,Ha,Ha);nb=f[T>>2]|0;if((zb|0)>=(nb+-1|0))break;jb=(f[ia>>2]|0)+(Y(f[f[X>>2]>>2]|0,Xa)|0)+(zb<<3)|0;Ha=+p[jb>>3];Xfa(v,kb,lb-nb|0,Ha,Ha)}while(0);zb=zb+1|0;Ob=f[T>>2]|0}while((zb|0)<(Ob|0));Pb=f[i>>2]|0;Qb=Ob}else{Pb=Bb;Qb=Ya}Xa=Xa+1|0;if((Xa|0)>=(Pb|0))break;else{Ya=Qb;Bb=Pb}}}+Yfa(v);Bb=f[ka>>2]|0;if((Bb|0)>0){Ya=f[da>>2]|0;Xa=Bb;Bb=0;while(1){if((Ya|0)>0){zb=Ya;Cb=0;while(1){lb=(f[Ja>>2]|0)+(Y(f[f[Sa>>2]>>2]|0,Bb)|0)+Cb|0;if((b[lb>>0]&-2)<<24>>24==2){kb=(Y(zb,Bb)|0)+Cb|0;if((kb|0)<=-1){Ra=209;break c}nb=f[v>>2]|0;if((((f[S>>2]|0)-nb|0)/40|0|0)<=(kb|0)){Ra=209;break c}jb=(b[nb+(kb*40|0)+32>>0]|0)==0;kb=jb?m:o;f[kb>>2]=Cb;f[kb+4>>2]=Bb;b[lb>>0]=jb?3:2;Rb=f[da>>2]|0}else Rb=zb;Cb=Cb+1|0;if((Cb|0)>=(Rb|0))break;else zb=Rb}Sb=f[ka>>2]|0;Tb=Rb}else{Sb=Xa;Tb=Ya}Bb=Bb+1|0;if((Bb|0)>=(Sb|0))break;else{Ya=Tb;Xa=Sb}}}Xa=f[ca>>2]|0;if(Xa|0){Ya=f[na>>2]|0;if((Ya|0)!=(Xa|0))f[na>>2]=Ya+(~((Ya+-16-Xa|0)>>>4)<<4);bfc(Xa)}Xa=f[v>>2]|0;if(Xa|0){Ya=f[S>>2]|0;if((Ya|0)!=(Xa|0))f[S>>2]=Ya+(~(((Ya+-40-Xa|0)>>>0)/40|0)*40|0);bfc(Xa)}Xa=Va+1|0;if((Xa|0)>=(j|0))break b;Va=Xa;Wa=f[i>>2]|0}if((Ra|0)==193){f[l>>2]=0;f[l+4>>2]=0;N=yG(l,26)|0;O=262826;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-215,l,262853,262868,141)}else if((Ra|0)==209){f[l>>2]=0;f[l+4>>2]=0;N=yG(l,26)|0;O=262826;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-215,l,262937,262868,381)}}while(0);l=t+36|0;O=f[l>>2]|0;if(O|0?(N=O+12|0,O=f[N>>2]|0,f[N>>2]=O+-1,(O|0)==1):0)MO(t);f[l>>2]=0;l=t+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[aa>>2]|0)>0){l=f[_>>2]|0;_=0;do{f[l+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[aa>>2]|0))}aa=f[X>>2]|0;if((aa|0)!=(ma|0))VD(aa);aa=s+36|0;ma=f[aa>>2]|0;do if(ma|0){X=ma+12|0;_=f[X>>2]|0;f[X>>2]=_+-1;if((_|0)!=1)break;MO(s)}while(0);f[aa>>2]=0;aa=s+16|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[d>>2]|0)>0){aa=f[la>>2]|0;la=0;do{f[aa+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[d>>2]|0))}d=f[sa>>2]|0;if((d|0)!=(y|0))VD(d);d=r+36|0;y=f[d>>2]|0;do if(y|0){sa=y+12|0;la=f[sa>>2]|0;f[sa>>2]=la+-1;if((la|0)!=1)break;MO(r)}while(0);f[d>>2]=0;d=r+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[I>>2]|0)>0){d=f[Z>>2]|0;Z=0;do{f[d+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[I>>2]|0))}I=f[w>>2]|0;if((I|0)!=(ra|0))VD(I);I=q+36|0;ra=f[I>>2]|0;do if(ra|0){w=ra+12|0;Z=f[w>>2]|0;f[w>>2]=Z+-1;if((Z|0)!=1)break;MO(q)}while(0);f[I>>2]=0;I=q+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[H>>2]|0)>0){I=f[R>>2]|0;R=0;do{f[I+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[H>>2]|0))}H=f[J>>2]|0;if((H|0)!=(xa|0))VD(H)}H=D+36|0;xa=f[H>>2]|0;if(xa|0?(J=xa+12|0,xa=f[J>>2]|0,f[J>>2]=xa+-1,(xa|0)==1):0)MO(D);f[H>>2]=0;H=D+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[c>>2]|0)>0){H=f[G>>2]|0;G=0;do{f[H+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[c>>2]|0))}c=f[K>>2]|0;if((c|0)!=(Q|0))VD(c);c=C+36|0;Q=f[c>>2]|0;if(Q|0?(K=Q+12|0,Q=f[K>>2]|0,f[K>>2]=Q+-1,(Q|0)==1):0)MO(C);f[c>>2]=0;c=C+16|0;Q=C+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[Q>>2]|0)>0){c=f[C+40>>2]|0;K=0;do{f[c+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[Q>>2]|0))}Q=f[C+44>>2]|0;if((Q|0)!=(C+48|0))VD(Q);Q=B+36|0;C=f[Q>>2]|0;if(C|0?(K=C+12|0,C=f[K>>2]|0,f[K>>2]=C+-1,(C|0)==1):0)MO(B);f[Q>>2]=0;Q=B+16|0;C=B+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[C>>2]|0)>0){Q=f[B+40>>2]|0;K=0;do{f[Q+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[C>>2]|0))}C=f[B+44>>2]|0;if((C|0)!=(B+48|0))VD(C);C=A+36|0;B=f[C>>2]|0;if(B|0?(K=B+12|0,B=f[K>>2]|0,f[K>>2]=B+-1,(B|0)==1):0)MO(A);f[C>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[F>>2]|0)>0){g=f[e>>2]|0;e=0;do{f[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[F>>2]|0))}F=f[A+44>>2]|0;if((F|0)!=(A+48|0))VD(F);if(!(f[z+4>>2]|0)){u=k;return}u=k;return}function Tfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;i=f[d+16>>2]|0;if(!i){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,13)|0;l=k;m=263034;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,326)}o=f[d+4>>2]|0;if((o|0)<3)p=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{q=f[d+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}if((o|0)==0|(p|0)==0){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,13)|0;l=k;m=263034;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,326)}if(f[d>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,27)|0;m=263058;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,328)}if((f[d+12>>2]|0)!=(c|0)){f[g>>2]=0;v=g+4|0;f[v>>2]=0;w=yG(g,43)|0;l=w;m=263086;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,330)}if((f[d+8>>2]|0)!=(a|0)){f[g>>2]=0;v=g+4|0;f[v>>2]=0;w=yG(g,43)|0;l=w;m=263086;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,330)}if(!((a|0)>0&(c|0)>0)){u=e;return}w=f[f[d+44>>2]>>2]|0;d=0;a:while(1){v=i+(Y(w,d)|0)|0;k=0;do{if((h[v+k>>0]|0)>=4){x=20;break a}k=k+1|0}while((k|0)<(c|0));d=d+1|0;if((d|0)>=(a|0)){x=19;break}}if((x|0)==19){u=e;return}else if((x|0)==20){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,75)|0;m=263130;n=l+75|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,338)}}function Ufa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/40|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>107374182){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=_ec(b*40|0)|0;i=h+(((g|0)/40|0)*40|0)|0;j=i+(((g|0)/-40|0)*40|0)|0;if((g|0)>0)hkc(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*40|0);if(!d)return;bfc(d);return}function Vfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>4;i=_ec(b<<4)|0;j=i+(h<<4)|0;k=j+(0-h<<4)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<4);if(!d)return;bfc(d);return}function Wfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/40|0;h=g+1|0;if(h>>>0>107374182)rdc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/40|0;k=j<<1;l=j>>>0<53687091?(k>>>0<h>>>0?h:k):107374182;do if(l)if(l>>>0>107374182){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l*40|0)|0;break}else m=0;while(0);k=m+(g*40|0)|0;g=m+(l*40|0)|0;l=k;m=b;b=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((e|0)/-40|0)*40|0)|0;if((e|0)>0)hkc(m|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+40;f[i>>2]=g;if(!d)return;bfc(d);return}function Xfa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+32|0;i=h+16|0;j=h;if((c|0)<=-1){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=yG(i,26)|0;m=l;n=262826;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,262975,262868,116)}q=f[a>>2]|0;r=((f[a+4>>2]|0)-q|0)/40|0;s=q;if((r|0)<=(c|0)){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=yG(i,26)|0;m=l;n=262826;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,262975,262868,116)}if(!((d|0)>-1&(r|0)>(d|0))){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,26)|0;n=262984;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,262975,262868,117)}if(!(e>=0.0&g>=0.0)){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,15)|0;n=263011;o=m+15|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,262975,262868,118)}if((c|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,6)|0;b[n>>0]=b[263027]|0;b[n+1>>0]=b[263028]|0;b[n+2>>0]=b[263029]|0;b[n+3>>0]=b[263030]|0;b[n+4>>0]=b[263031]|0;b[n+5>>0]=b[263032]|0;rQ(-215,i,262975,262868,119)}n=a+12|0;m=a+16|0;o=f[m>>2]|0;r=f[n>>2]|0;if((o|0)==(r|0)){_fa(n,2);t=f[m>>2]|0;v=a;w=f[a>>2]|0;x=f[n>>2]|0}else{t=o;v=a;w=s;x=r}f[i>>2]=d;f[i+4>>2]=f[w+(c*40|0)+8>>2];p[i+8>>3]=e;f[w+(c*40|0)+8>>2]=t-x>>4;x=a+20|0;if((t|0)==(f[x>>2]|0)){$fa(n,i);a=f[m>>2]|0;y=a;z=a}else{a=t;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];i=(f[m>>2]|0)+16|0;f[m>>2]=i;y=i;z=i}f[j>>2]=c;c=(f[v>>2]|0)+(d*40|0)+8|0;f[j+4>>2]=f[c>>2];p[j+8>>3]=g;f[c>>2]=y-(f[n>>2]|0)>>4;if((z|0)==(f[x>>2]|0)){$fa(n,j);u=h;return}else{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[m>>2]=(f[m>>2]|0)+16;u=h;return}}function Yfa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;c=u;u=u+80|0;d=c;e=c+56|0;g=c+52|0;h=c+48|0;i=c+40|0;f[d>>2]=d;j=f[a>>2]|0;k=f[a+12>>2]|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;m=(f[a+4>>2]|0)-j|0;if((m|0)>0){n=(m>>>0)/40|0;m=d;o=0;while(1){q=j+(o*40|0)|0;f[j+(o*40|0)+12>>2]=0;r=+p[j+(o*40|0)+24>>3];if(r!=0.0){f[m>>2]=q;f[j+(o*40|0)+16>>2]=1;b[j+(o*40|0)+32>>0]=r<0.0&1;s=q;t=-1}else{s=m;t=0}f[j+(o*40|0)+4>>2]=t;o=o+1|0;if((o|0)>=(n|0))break;else m=s}v=s;w=f[d>>2]|0}else{v=d;w=d}f[v>>2]=d;f[d>>2]=0;s=a+24|0;a=e+8|0;a:do if((w|0)!=(d|0)){m=w;n=0;o=v;t=0;b:while(1){q=-1;x=m;y=o;while(1){f[g>>2]=x;if(!(f[x+4>>2]|0)){z=q;A=y;B=x}else{C=b[x+32>>0]|0;D=f[x+8>>2]|0;c:do if(!D){E=q;F=y}else{G=C&255;H=D;I=y;while(1){J=H^G;do if(!(+p[k+(J<<4)+8>>3]==0.0)){K=f[k+(H<<4)>>2]|0;M=j+(K*40|0)|0;f[h>>2]=M;N=j+(K*40|0)+4|0;O=j+(K*40|0)+32|0;if(!(f[N>>2]|0)){b[O>>0]=C;f[j+(K*40|0)+4>>2]=H^1;P=f[g>>2]|0;f[j+(K*40|0)+12>>2]=f[P+12>>2];f[j+(K*40|0)+16>>2]=(f[P+16>>2]|0)+1;if(f[M>>2]|0){Q=I;break}f[M>>2]=d;M=f[h>>2]|0;f[I>>2]=M;Q=M;break}if((b[O>>0]|0)!=C<<24>>24){E=J;F=I;break c}O=f[g>>2]|0;M=(f[O+16>>2]|0)+1|0;if((f[j+(K*40|0)+16>>2]|0)>(M|0)?(P=f[O+12>>2]|0,(f[j+(K*40|0)+12>>2]|0)<=(P|0)):0){f[N>>2]=H^1;f[j+(K*40|0)+12>>2]=P;f[j+(K*40|0)+16>>2]=M;Q=I}else Q=I}else Q=I;while(0);H=f[k+(H<<4)+4>>2]|0;if(!H){E=q;F=Q;break}else I=Q}}while(0);if((E|0)>0){R=x;S=E;T=F;break}z=E;A=F;B=f[g>>2]|0}x=f[x>>2]|0;f[B>>2]=0;if((x|0)==(d|0)){U=24;break}else{q=z;y=A}}if((U|0)==24){U=0;if((z|0)<1){V=t;break a}else{R=d;S=z;T=A}}y=k+(S<<4)+8|0;r=+p[y>>3];if(!(r>0.0)){U=27;break}q=S^1;W=r;x=q;while(1){X=f[k+(x<<4)>>2]|0;x=f[j+(X*40|0)+4>>2]|0;if((x|0)<0)break;Y=+p[k+((x^1)<<4)+8>>3];Z=W>Y?Y:W;if(!(Z>0.0)){_=X;U=30;break b}else W=Z}f[g>>2]=j+(X*40|0);Z=+L(+(+p[j+(X*40|0)+24>>3]));Y=W>Z?Z:W;if(Y>0.0){$=Y;aa=S}else{U=32;break}while(1){ba=f[k+(aa<<4)>>2]|0;aa=f[j+(ba*40|0)+4>>2]|0;if((aa|0)<0)break;Y=+p[k+(aa<<4)+8>>3];Z=$>Y?Y:$;if(!(Z>0.0)){_=ba;U=30;break b}else $=Z}f[g>>2]=j+(ba*40|0);W=+L(+(+p[j+(ba*40|0)+24>>3]));Z=$>W?W:$;if(!(Z>0.0)){U=32;break}p[y>>3]=r-Z;x=k+(q<<4)+8|0;p[x>>3]=Z+ +p[x>>3];p[s>>3]=Z+ +p[s>>3];x=f[k+(q<<4)>>2]|0;C=j+(x*40|0)|0;f[g>>2]=C;D=f[j+(x*40|0)+4>>2]|0;I=C;if((D|0)<0){ca=x;da=I}else{x=D;D=I;while(1){I=k+(x<<4)+8|0;p[I>>3]=Z+ +p[I>>3];I=k+((x^1)<<4)+8|0;W=+p[I>>3]-Z;p[I>>3]=W;if(W==0.0){I=f[l>>2]|0;if((I|0)==(f[a>>2]|0))Zfa(e,g);else{f[I>>2]=D;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}I=f[k+(x<<4)>>2]|0;C=j+(I*40|0)|0;f[g>>2]=C;x=f[j+(I*40|0)+4>>2]|0;H=C;if((x|0)<0){ca=I;da=H;break}else D=H}}D=j+(ca*40|0)+24|0;r=+p[D>>3]-Z;p[D>>3]=r;if(r==0.0){D=f[l>>2]|0;if((D|0)==(f[a>>2]|0))Zfa(e,g);else{f[D>>2]=da;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}D=f[k+(S<<4)>>2]|0;x=j+(D*40|0)|0;f[g>>2]=x;q=f[j+(D*40|0)+4>>2]|0;y=x;if((q|0)<0){ea=D;fa=y}else{D=q;q=y;while(1){y=k+((D^1)<<4)+8|0;p[y>>3]=Z+ +p[y>>3];y=k+(D<<4)+8|0;r=+p[y>>3]-Z;p[y>>3]=r;if(r==0.0){y=f[l>>2]|0;if((y|0)==(f[a>>2]|0))Zfa(e,g);else{f[y>>2]=q;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}y=f[k+(D<<4)>>2]|0;x=j+(y*40|0)|0;f[g>>2]=x;D=f[j+(y*40|0)+4>>2]|0;H=x;if((D|0)<0){ea=y;fa=H;break}else q=H}}q=j+(ea*40|0)+24|0;r=Z+ +p[q>>3];p[q>>3]=r;if(r==0.0){q=f[l>>2]|0;if((q|0)==(f[a>>2]|0))Zfa(e,g);else{f[q>>2]=fa;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}n=n+1|0;q=f[e>>2]|0;D=f[l>>2]|0;d:do if((q|0)==(D|0)){ga=T;ha=q}else{H=T;y=q;x=D;while(1){I=x;while(1){I=I+-4|0;ia=f[I>>2]|0;f[l>>2]=I;ja=b[ia+32>>0]|0;ka=ia+8|0;C=f[ka>>2]|0;if(!C){U=50;break}G=(ja^1)&255;J=2147483647;M=C;C=0;while(1){e:do if(!(+p[k+((M^G)<<4)+8>>3]==0.0)?(K=f[k+(M<<4)>>2]|0,P=j+(K*40|0)|0,f[h>>2]=P,(b[j+(K*40|0)+32>>0]|0)==ja<<24>>24):0){if(!(f[j+(K*40|0)+4>>2]|0)){la=J;ma=C;break}N=j+(K*40|0)+12|0;f:do if((f[N>>2]|0)==(n|0)){na=0;oa=K;U=56}else{O=0;pa=P;qa=N;while(1){ra=f[pa+4>>2]|0;sa=O+1|0;if((ra|0)<0)break;ta=f[k+(ra<<4)>>2]|0;ua=j+(ta*40|0)|0;f[h>>2]=ua;va=j+(ta*40|0)+12|0;if((f[va>>2]|0)==(n|0)){na=sa;oa=ta;U=56;break f}else{O=sa;pa=ua;qa=va}}if((ra|0)==-2){la=J;ma=C;break e}f[qa>>2]=n;f[pa+16>>2]=1;wa=sa}while(0);if((U|0)==56){U=0;wa=(f[j+(oa*40|0)+16>>2]|0)+na|0}N=wa+1|0;if((N|0)==2147483647){la=J;ma=C;break}O=(N|0)<(J|0);va=O?M:C;ua=O?N:J;f[h>>2]=P;O=j+(K*40|0)+12|0;if((f[O>>2]|0)==(n|0)){la=ua;ma=va;break}else{xa=N;ya=K;za=O}do{f[za>>2]=n;xa=xa+-1|0;f[j+(ya*40|0)+16>>2]=xa;ya=f[k+(f[j+(ya*40|0)+4>>2]<<4)>>2]|0;za=j+(ya*40|0)+12|0}while((f[za>>2]|0)!=(n|0));f[h>>2]=j+(ya*40|0);la=ua;ma=va}else{la=J;ma=C}while(0);M=f[k+(M<<4)+4>>2]|0;if(!M)break;else{J=la;C=ma}}f[ia+4>>2]=ma;C=ia+12|0;if((ma|0)<=0){Aa=C;break}f[C>>2]=n;f[ia+16>>2]=la;if((y|0)==(I|0)){ga=H;ha=y;break d}}if((U|0)==50){U=0;f[ia+4>>2]=0;Aa=ia+12|0}f[Aa>>2]=0;C=f[ka>>2]|0;if(!C){Ba=H;Ca=I}else{J=(ja^1)&255;M=C;C=H;while(1){G=f[k+(M<<4)>>2]|0;K=j+(G*40|0)|0;f[h>>2]=K;P=f[j+(G*40|0)+4>>2]|0;do if(P|0?(b[j+(G*40|0)+32>>0]|0)==ja<<24>>24:0){do if(+p[k+((M^J)<<4)+8>>3]!=0.0){if(f[K>>2]|0){Da=C;break}f[K>>2]=d;O=f[h>>2]|0;f[C>>2]=O;Da=O}else Da=C;while(0);if((P|0)<=0){Ea=Da;break}if((j+((f[k+(P<<4)>>2]|0)*40|0)|0)!=(ia|0)){Ea=Da;break}O=f[l>>2]|0;if((O|0)==(f[a>>2]|0))Zfa(e,h);else{f[O>>2]=f[h>>2];f[l>>2]=(f[l>>2]|0)+4}f[(f[h>>2]|0)+4>>2]=-2;Ea=Da}else Ea=C;while(0);M=f[k+(M<<4)+4>>2]|0;if(!M)break;else C=Ea}Ba=Ea;Ca=f[l>>2]|0}y=f[e>>2]|0;if((y|0)==(Ca|0)){ga=Ba;ha=Ca;break}else{H=Ba;x=Ca}}}while(0);if((R|0)==(d|0)){V=ha;break a}else{m=R;o=ga;t=ha}}if((U|0)==27){f[i>>2]=0;f[i+4>>2]=0;Fa=yG(i,13)|0;Ga=262953;Ha=Fa+13|0;do{b[Fa>>0]=b[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));rQ(-215,i,262967,262868,244)}else if((U|0)==30){f[g>>2]=j+(_*40|0);f[i>>2]=0;f[i+4>>2]=0;Fa=yG(i,13)|0;Ga=262953;Ha=Fa+13|0;do{b[Fa>>0]=b[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));rQ(-215,i,262967,262868,254)}else if((U|0)==32){f[i>>2]=0;f[i+4>>2]=0;Fa=yG(i,13)|0;Ga=262953;Ha=Fa+13|0;do{b[Fa>>0]=b[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));rQ(-215,i,262967,262868,258)}}else V=0;while(0);$=+p[s>>3];if(!V){u=c;return +$}s=f[l>>2]|0;if((s|0)!=(V|0))f[l>>2]=s+(~((s+-4-V|0)>>>2)<<2);bfc(V);u=c;return +$}function Zfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function _fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)rdc(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=k+(d<<4)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(0-(b>>4)<<4)|0;if((b|0)>0)hkc(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;bfc(d);return}function $fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|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];b=k+(0-g<<4)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;bfc(d);return}function aga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;e=u;u=u+80|0;g=e+72|0;h=e+16|0;i=e+8|0;j=e;QS(g,56772);do if((YC(a)|0)==65536){k=f[a+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;m=k+4|0;f[l>>2]=f[m>>2];o=h+8|0;f[o>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];p=f[k+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[l>>2]=0;LO(h,k);break}}else UC(h,a,-1);while(0);a=aP(h,2,-1,1)|0;k=f[h>>2]&7;if((a|0)<=-1){f[i>>2]=0;r=i+4|0;f[r>>2]=0;t=yG(i,40)|0;v=t;w=263305;x=v+40|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,i,263346,263365,158)}l=(k|0)==5;if((k|1|0)!=5){f[i>>2]=0;r=i+4|0;f[r>>2]=0;t=yG(i,40)|0;v=t;w=263305;x=v+40|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,i,263346,263365,158)}w=c+4|0;n[w>>2]=0.0;n[c>>2]=0.0;n[d>>2]=0.0;a:do if(a|0){v=f[h+16>>2]|0;switch(a|0){case 1:{x=f[v>>2]|0;if(l){y=x;z=f[v+4>>2]|0}else{t=(n[s>>2]=+(x|0),f[s>>2]|0);y=t;z=(n[s>>2]=+(f[v+4>>2]|0),f[s>>2]|0)}f[c>>2]=y;f[w>>2]=z;n[d>>2]=9.999999747378752e-05;break a;break}case 2:{if(l){A=+n[v+12>>2];B=+n[v+4>>2];C=+n[v+8>>2];D=+n[v>>2]}else{A=+(f[v+12>>2]|0);B=+(f[v+4>>2]|0);C=+(f[v+8>>2]|0);D=+(f[v>>2]|0)}n[c>>2]=(D+C)*.5;n[w>>2]=(B+A)*.5;E=D-C;F=B-A;G=+M(+(F*F+E*E))*.5+9.999999747378752e-05;n[d>>2]=G;break a;break}default:{n[i>>2]=0.0;t=i+4|0;n[t>>2]=0.0;n[j>>2]=0.0;b:do if(l){G=+n[v+8>>2];E=(+n[v>>2]+G)*.5;n[i>>2]=E;x=v+4|0;F=+n[v+12>>2];H=(+n[x>>2]+F)*.5;n[t>>2]=H;I=+n[v>>2]-G;G=+n[x>>2]-F;F=+M(+(I*I+G*G))*.5+9.999999747378752e-05;n[j>>2]=F;x=2;G=E;E=H;H=F;while(1){F=+n[v+(x<<3)>>2]-G;I=+n[v+(x<<3)+4>>2]-E;if(!(+M(+(F*F+I*I))<H))bga(v,x,i,j);r=x+1|0;if((r|0)==(a|0))break b;x=r;G=+n[i>>2];E=+n[t>>2];H=+n[j>>2]}}else{x=f[v>>2]|0;r=f[v+8>>2]|0;H=+(r+x|0)*.5;n[i>>2]=H;k=f[v+4>>2]|0;m=f[v+12>>2]|0;E=+(m+k|0)*.5;n[t>>2]=E;G=+(x-r|0);I=+(k-m|0);F=+M(+(G*G+I*I))*.5+9.999999747378752e-05;n[j>>2]=F;m=2;I=H;H=E;E=F;while(1){F=+(f[v+(m<<3)>>2]|0)-I;G=+(f[v+(m<<3)+4>>2]|0)-H;if(!(+M(+(F*F+G*G))<E))cga(v,m,i,j);k=m+1|0;if((k|0)==(a|0))break b;m=k;I=+n[i>>2];H=+n[t>>2];E=+n[j>>2]}}while(0);f[c>>2]=f[i>>2];f[w>>2]=f[t>>2];f[d>>2]=f[j>>2];break a}}}while(0);j=h+36|0;d=f[j>>2]|0;if(d|0?(w=d+12|0,d=f[w>>2]|0,f[w>>2]=d+-1,(d|0)==1):0)MO(h);f[j>>2]=0;j=h+16|0;d=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[d>>2]|0)>0){j=f[h+40>>2]|0;w=0;do{f[j+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[d>>2]|0))}d=f[h+44>>2]|0;if((d|0)!=(h+48|0))VD(d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function bga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=a+(b<<3)|0;n[c>>2]=(+n[a>>2]+ +n[e>>2])*.5;f=a+4|0;g=a+(b<<3)+4|0;h=c+4|0;n[h>>2]=(+n[f>>2]+ +n[g>>2])*.5;i=+n[a>>2]-+n[e>>2];j=+n[f>>2]-+n[g>>2];k=+M(+(i*i+j*j))*.5+9.999999747378752e-05;n[d>>2]=k;if((b|0)>1){l=1;m=k}else return;while(1){f=a+(l<<3)|0;k=+n[f>>2];o=a+(l<<3)+4|0;j=+n[o>>2];i=+n[c>>2]-k;p=+n[h>>2]-j;if(+M(+(i*i+p*p))<m)q=m;else{n[c>>2]=(k+ +n[e>>2])*.5;n[h>>2]=(j+ +n[g>>2])*.5;j=+n[f>>2]-+n[e>>2];k=+n[o>>2]-+n[g>>2];p=+M(+(j*j+k*k))*.5+9.999999747378752e-05;n[d>>2]=p;r=0;k=p;while(1){p=+n[a+(r<<3)>>2];j=+n[a+(r<<3)+4>>2];i=+n[c>>2]-p;s=+n[h>>2]-j;if(+M(+(i*i+s*s))<k)t=k;else{s=+n[e>>2];i=+n[g>>2];u=+n[f>>2];v=+n[o>>2];w=u-s;x=v-i;y=p-s;z=j-i;A=w*((s+u)*.5)+x*((i+v)*.5);v=y*((p+s)*.5)+z*((j+i)*.5);j=z*w-y*x;p=(z*A-x*v)/j;x=(w*v-y*A)/j;n[c>>2]=p;n[h>>2]=x;j=p-s;s=x-i;i=+M(+(j*j+s*s))+9.999999747378752e-05;n[d>>2]=i;t=i}r=r+1|0;if((r|0)==(l|0)){q=t;break}else k=t}}l=l+1|0;if((l|0)==(b|0))break;else m=q}return}function cga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;e=f[a>>2]|0;g=f[a+(b<<3)>>2]|0;n[c>>2]=+(g+e|0)*.5;h=f[a+4>>2]|0;i=f[a+(b<<3)+4>>2]|0;j=c+4|0;n[j>>2]=+(i+h|0)*.5;k=+(e-g|0);l=+(h-i|0);m=+M(+(k*k+l*l))*.5+9.999999747378752e-05;n[d>>2]=m;if((b|0)<=1)return;l=+(g|0);k=+(i|0);h=1;o=m;while(1){e=f[a+(h<<3)>>2]|0;m=+(e|0);p=f[a+(h<<3)+4>>2]|0;q=+(p|0);r=+n[c>>2]-m;s=+n[j>>2]-q;if(+M(+(r*r+s*s))<o)t=o;else{n[c>>2]=+(g+e|0)*.5;n[j>>2]=+(i+p|0)*.5;s=+(e-g|0);r=+(p-i|0);u=+M(+(s*s+r*r))*.5+9.999999747378752e-05;n[d>>2]=u;r=m-l;s=q-k;v=r*((m+l)*.5)+s*((q+k)*.5);p=0;q=u;while(1){u=+(f[a+(p<<3)>>2]|0);m=+(f[a+(p<<3)+4>>2]|0);w=+n[c>>2]-u;x=+n[j>>2]-m;if(+M(+(w*w+x*x))<q)y=q;else{x=u-l;w=m-k;z=x*((l+u)*.5)+w*((k+m)*.5);m=r*w-s*x;u=(v*w-s*z)/m;w=(r*z-v*x)/m;n[c>>2]=u;n[j>>2]=w;m=u-l;u=w-k;w=+M(+(m*m+u*u))+9.999999747378752e-05;n[d>>2]=w;y=w}p=p+1|0;if((p|0)==(h|0)){t=y;break}else q=y}}h=h+1|0;if((h|0)==(b|0))break;else o=t}return}function dga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;QS(e,56792);do if((YC(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;LO(g,i);break}}else UC(g,a,-1);while(0);a=aP(g,2,-1,1)|0;i=f[g>>2]&7;if((a|0)<=-1){f[h>>2]=0;p=h+4|0;f[p>>2]=0;q=yG(h,40)|0;r=q;t=263305;v=r+40|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));rQ(-215,h,263497,263365,237)}j=(i|0)==5;if((i|1|0)!=5){f[h>>2]=0;p=h+4|0;f[p>>2]=0;q=yG(h,40)|0;r=q;t=263305;v=r+40|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));rQ(-215,h,263497,263365,237)}if((a|0)>=2){h=c?a+-1|0:0;c=f[g+16>>2]|0;if(j){w=0.0;j=0;t=f[c+(h<<3)>>2]|0;r=f[c+(h<<3)+4>>2]|0;while(1){v=t;t=f[c+(j<<3)>>2]|0;x=(f[s>>2]=t,+n[s>>2]);q=r;r=f[c+(j<<3)+4>>2]|0;y=(f[s>>2]=r,+n[s>>2]);z=x-(f[s>>2]=v,+n[s>>2]);x=y-(f[s>>2]=q,+n[s>>2]);y=w+ +M(+(x*x+z*z));j=j+1|0;if((j|0)==(a|0)){A=y;break}else w=y}}else{w=0.0;j=0;y=+(f[c+(h<<3)>>2]|0);z=+(f[c+(h<<3)+4>>2]|0);while(1){x=y;y=+(f[c+(j<<3)>>2]|0);B=z;z=+(f[c+(j<<3)+4>>2]|0);C=y-x;x=z-B;B=w+ +M(+(x*x+C*C));j=j+1|0;if((j|0)==(a|0)){A=B;break}else w=B}}}else A=0.0;a=g+36|0;j=f[a>>2]|0;if(j|0?(c=j+12|0,j=f[c>>2]|0,f[c>>2]=j+-1,(j|0)==1):0)MO(g);f[a>>2]=0;a=g+16|0;j=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[g+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))VD(j);if(!(f[e+4>>2]|0)){u=d;return +A}u=d;return +A}function ega(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;QS(e,56812);do if((YC(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;LO(g,i);break}}else UC(g,a,-1);while(0);a=aP(g,2,-1,1)|0;i=f[g>>2]&7;if((a|0)<=-1){f[h>>2]=0;p=h+4|0;f[p>>2]=0;q=yG(h,42)|0;r=q;t=263546;v=r+42|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));rQ(-215,h,263589,263365,272)}j=(i|0)==5;if((i|1|0)!=5){f[h>>2]=0;p=h+4|0;f[p>>2]=0;q=yG(h,42)|0;r=q;t=263546;v=r+42|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));rQ(-215,h,263589,263365,272)}if(a){h=f[g+16>>2]|0;t=a+-1|0;if(j){w=0.0;j=0;r=f[h+(t<<3)+4>>2]|0;x=+n[h+(t<<3)>>2];while(1){y=x;x=+n[h+(j<<3)>>2];v=r;r=f[h+(j<<3)+4>>2]|0;z=y*(f[s>>2]=r,+n[s>>2]);y=w+(z-(f[s>>2]=v,+n[s>>2])*x);j=j+1|0;if((j|0)==(a|0)){A=y;break}else w=y}}else{w=0.0;j=0;x=+(f[h+(t<<3)>>2]|0);y=+(f[h+(t<<3)+4>>2]|0);while(1){z=x;x=+(f[h+(j<<3)>>2]|0);B=y;y=+(f[h+(j<<3)+4>>2]|0);C=w+(z*y-B*x);j=j+1|0;if((j|0)==(a|0)){A=C;break}else w=C}}w=A*.5;if(c)D=w;else D=+L(+w)}else D=0.0;c=g+36|0;a=f[c>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(g);f[c>>2]=0;c=g+16|0;a=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;j=0;do{f[c+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))VD(a);if(!(f[e+4>>2]|0)){u=d;return +D}u=d;return +D}function fga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,Q=0,R=0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0.0,La=0.0;d=u;u=u+2592|0;e=d+2584|0;g=d+2528|0;h=d+2232|0;i=d+2192|0;j=d+1096|0;k=d;l=d+2472|0;m=d+2416|0;o=d+2360|0;q=d+2304|0;r=d+2288|0;s=d+2272|0;QS(e,56832);do if((YC(c)|0)==65536){t=f[c+4>>2]|0;f[g>>2]=f[t>>2];v=g+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=g+8|0;f[x>>2]=f[t+8>>2];f[g+12>>2]=f[t+12>>2];f[g+16>>2]=f[t+16>>2];f[g+20>>2]=f[t+20>>2];f[g+24>>2]=f[t+24>>2];f[g+28>>2]=f[t+28>>2];f[g+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[g+36>>2]=y;f[g+40>>2]=x;x=g+48|0;z=g+44|0;f[z>>2]=x;f[x>>2]=0;f[g+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;LO(g,t);break}}else UC(g,c,-1);while(0);c=aP(g,2,-1,1)|0;t=f[g>>2]&7;if((c|0)<=-1){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,36)|0;C=B;D=263642;E=C+36|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,h,263679,263365,305)}v=(t|0)==5;if((t|1|0)!=5){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,36)|0;C=B;D=263642;E=C+36|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,h,263679,263365,305)};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;if((c|0)<5){f[h>>2]=0;f[h+4>>2]=0;C=yG(h,52)|0;D=263690;E=C+52|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-201,h,263679,263365,310)}C=h;E=C+40|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));C=i;E=C+40|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));C=g+16|0;E=f[C>>2]|0;D=g+44|0;B=c*5|0;A=j+8|0;f[j>>2]=A;t=j+4|0;f[t>>2]=B;if(B>>>0>136){w=afc(B>>>0>536870911?-1:B<<3)|0;f[j>>2]=w;F=w}else F=A;w=k+8|0;f[k>>2]=w;B=k+4|0;f[B>>2]=c;if(c>>>0>136){x=afc(c>>>0>536870911?-1:c<<3)|0;f[k>>2]=x;G=x}else G=w;Ni(l,c,5,6,F,0);Ni(m,c,1,6,G,0);f[o>>2]=1124007942;x=o+4|0;f[x>>2]=2;z=o+8|0;f[z>>2]=5;y=o+12|0;f[y>>2]=1;H=o+16|0;f[H>>2]=h;I=o+20|0;f[I>>2]=h;J=o+24|0;K=o+28|0;N=o+40|0;O=J+8|0;f[O>>2]=0;f[O+4>>2]=0;f[N>>2]=z;O=o+48|0;Q=o+44|0;f[Q>>2]=O;f[O>>2]=8;f[o+52>>2]=8;f[K>>2]=h+40;f[J>>2]=h+40;IO(o);if(v){R=0;S=0.0;T=0.0;while(1){V=S+ +n[E+(R<<3)>>2];W=T+ +n[E+(R<<3)+4>>2];R=R+1|0;if((R|0)==(c|0)){X=V;Y=W;break}else{S=V;T=W}}}else{R=0;T=0.0;S=0.0;while(1){W=T+ +(f[E+(R<<3)>>2]|0);V=S+ +(f[E+(R<<3)+4>>2]|0);R=R+1|0;if((R|0)==(c|0)){X=W;Y=V;break}else{T=W;S=V}}}S=+(c|0);T=X/S;X=Y/S;if(v){R=0;do{S=+n[E+(R<<3)>>2]-T;Y=+n[E+(R<<3)+4>>2]-X;p[G+(R<<3)>>3]=1.0e4;V=S;Z=R*5|0;p[F+(Z<<3)>>3]=-(V*V);S=Y;p[F+(Z+1<<3)>>3]=-(S*S);p[F+(Z+2<<3)>>3]=-(S*V);p[F+(Z+3<<3)>>3]=V;p[F+(Z+4<<3)>>3]=S;R=R+1|0}while((R|0)!=(c|0))}else{R=0;do{S=+(f[E+(R<<3)>>2]|0)-T;V=+(f[E+(R<<3)+4>>2]|0)-X;p[G+(R<<3)>>3]=1.0e4;Y=S;Z=R*5|0;p[F+(Z<<3)>>3]=-(Y*Y);S=V;p[F+(Z+1<<3)>>3]=-(S*S);p[F+(Z+2<<3)>>3]=-(S*Y);p[F+(Z+3<<3)>>3]=Y;p[F+(Z+4<<3)>>3]=S;R=R+1|0}while((R|0)!=(c|0))}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;R=s+8|0;f[R>>2]=0;f[R+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;ZT(q,r,s,1)|0;f[q>>2]=1124007942;R=q+4|0;f[R>>2]=2;Z=q+8|0;f[Z>>2]=2;_=q+12|0;f[_>>2]=2;$=q+16|0;f[$>>2]=F;aa=q+20|0;f[aa>>2]=F;ba=q+24|0;ca=q+28|0;da=q+40|0;ea=ba+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[da>>2]=Z;ea=q+48|0;fa=q+44|0;f[fa>>2]=ea;f[ea>>2]=16;f[q+52>>2]=8;ga=F+32|0;f[ca>>2]=ga;f[ba>>2]=ga;IO(q);ga=q+36|0;ha=f[ga>>2]|0;if(ha|0){ia=ha+12|0;f[ia>>2]=(f[ia>>2]|0)+1}ia=l+36|0;ha=f[ia>>2]|0;if(ha|0?(ja=ha+12|0,ha=f[ja>>2]|0,f[ja>>2]=ha+-1,(ha|0)==1):0)MO(l);f[ia>>2]=0;ha=l+16|0;ja=l+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ja>>2]|0)>0){ka=f[l+40>>2]|0;la=0;do{f[ka+(la<<2)>>2]=0;la=la+1|0;ma=f[ja>>2]|0}while((la|0)<(ma|0));f[l>>2]=f[q>>2];if((ma|0)<3)na=33;else na=35}else{f[l>>2]=f[q>>2];na=33}if((na|0)==33){ma=f[R>>2]|0;if((ma|0)<3){f[ja>>2]=ma;f[l+8>>2]=f[Z>>2];f[l+12>>2]=f[_>>2];_=f[fa>>2]|0;Z=f[l+44>>2]|0;f[Z>>2]=f[_>>2];f[Z+4>>2]=f[_+4>>2]}else na=35}if((na|0)==35)LO(l,q);f[ha>>2]=f[$>>2];_=l+20|0;f[_>>2]=f[aa>>2];aa=l+24|0;f[aa>>2]=f[ba>>2];ba=l+28|0;f[ba>>2]=f[ca>>2];ca=l+32|0;f[ca>>2]=f[q+32>>2];Z=f[ga>>2]|0;f[ia>>2]=Z;if(Z|0?(ma=Z+12|0,Z=f[ma>>2]|0,f[ma>>2]=Z+-1,(Z|0)==1):0)MO(q);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[R>>2]|0)>0){$=f[da>>2]|0;da=0;do{f[$+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[R>>2]|0))}R=f[fa>>2]|0;if((R|0)!=(ea|0))VD(R);f[q>>2]=1124007942;R=q+4|0;f[R>>2]=2;ea=q+8|0;f[ea>>2]=2;fa=q+12|0;f[fa>>2]=1;da=q+16|0;f[da>>2]=G;$=q+20|0;f[$>>2]=G;ga=q+24|0;Z=q+28|0;ma=q+40|0;la=ga+8|0;f[la>>2]=0;f[la+4>>2]=0;f[ma>>2]=ea;la=q+48|0;ka=q+44|0;f[ka>>2]=la;f[la>>2]=8;f[q+52>>2]=8;oa=G+16|0;f[Z>>2]=oa;f[ga>>2]=oa;IO(q);oa=q+36|0;pa=f[oa>>2]|0;if(pa|0){qa=pa+12|0;f[qa>>2]=(f[qa>>2]|0)+1}qa=m+36|0;pa=f[qa>>2]|0;if(pa|0?(ra=pa+12|0,pa=f[ra>>2]|0,f[ra>>2]=pa+-1,(pa|0)==1):0)MO(m);f[qa>>2]=0;pa=m+16|0;ra=m+4|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ra>>2]|0)>0){sa=f[m+40>>2]|0;ta=0;do{f[sa+(ta<<2)>>2]=0;ta=ta+1|0;ua=f[ra>>2]|0}while((ta|0)<(ua|0));f[m>>2]=f[q>>2];if((ua|0)<3)na=54;else na=56}else{f[m>>2]=f[q>>2];na=54}if((na|0)==54){ua=f[R>>2]|0;if((ua|0)<3){f[ra>>2]=ua;f[m+8>>2]=f[ea>>2];f[m+12>>2]=f[fa>>2];fa=f[ka>>2]|0;ea=f[m+44>>2]|0;f[ea>>2]=f[fa>>2];f[ea+4>>2]=f[fa+4>>2]}else na=56}if((na|0)==56)LO(m,q);f[pa>>2]=f[da>>2];fa=m+20|0;f[fa>>2]=f[$>>2];$=m+24|0;f[$>>2]=f[ga>>2];ga=m+28|0;f[ga>>2]=f[Z>>2];Z=m+32|0;f[Z>>2]=f[q+32>>2];ea=f[oa>>2]|0;f[qa>>2]=ea;if(ea|0?(ua=ea+12|0,ea=f[ua>>2]|0,f[ua>>2]=ea+-1,(ea|0)==1):0)MO(q);f[oa>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[R>>2]|0)>0){da=f[ma>>2]|0;ma=0;do{f[da+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[R>>2]|0))}R=f[ka>>2]|0;if((R|0)!=(la|0))VD(R);f[q>>2]=1124007942;R=q+4|0;f[R>>2]=2;la=q+8|0;f[la>>2]=2;ka=q+12|0;f[ka>>2]=1;ma=q+16|0;f[ma>>2]=i;da=q+20|0;f[da>>2]=i;oa=q+24|0;ea=q+28|0;ua=q+40|0;ta=oa+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ua>>2]=la;ta=q+48|0;sa=q+44|0;f[sa>>2]=ta;f[ta>>2]=8;f[q+52>>2]=8;va=i+16|0;f[ea>>2]=va;f[oa>>2]=va;IO(q);wa=q+36|0;xa=f[wa>>2]|0;if(xa|0){ya=xa+12|0;f[ya>>2]=(f[ya>>2]|0)+1}ya=o+36|0;xa=f[ya>>2]|0;do if(xa|0){za=xa+12|0;Aa=f[za>>2]|0;f[za>>2]=Aa+-1;if((Aa|0)!=1)break;MO(o)}while(0);f[ya>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[x>>2]|0)>0){xa=f[N>>2]|0;Aa=0;do{f[xa+(Aa<<2)>>2]=0;Aa=Aa+1|0;Ba=f[x>>2]|0}while((Aa|0)<(Ba|0));f[o>>2]=f[q>>2];if((Ba|0)<3)na=75;else na=77}else{f[o>>2]=f[q>>2];na=75}do if((na|0)==75){Ba=f[R>>2]|0;if((Ba|0)>=3){na=77;break}f[x>>2]=Ba;f[z>>2]=f[la>>2];f[y>>2]=f[ka>>2];Ba=f[sa>>2]|0;Aa=f[Q>>2]|0;f[Aa>>2]=f[Ba>>2];f[Aa+4>>2]=f[Ba+4>>2]}while(0);if((na|0)==77)LO(o,q);f[H>>2]=f[ma>>2];f[I>>2]=f[da>>2];f[J>>2]=f[oa>>2];f[K>>2]=f[ea>>2];ea=o+32|0;f[ea>>2]=f[q+32>>2];oa=f[wa>>2]|0;f[ya>>2]=oa;do if(oa|0){da=oa+12|0;ka=f[da>>2]|0;f[da>>2]=ka+-1;if((ka|0)!=1)break;MO(q)}while(0);f[wa>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[R>>2]|0)>0){ma=f[ua>>2]|0;ua=0;do{f[ma+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[R>>2]|0))}R=f[sa>>2]|0;if((R|0)!=(ta|0))VD(R);p[F>>3]=+p[h>>3]*2.0;R=h+16|0;S=+p[R>>3];p[F+16>>3]=S;p[F+8>>3]=S;ta=h+8|0;p[F+24>>3]=+p[ta>>3]*2.0;sa=h+24|0;p[G>>3]=+p[sa>>3];p[G+8>>3]=+p[h+32>>3];f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;ua=s+8|0;f[ua>>2]=0;f[ua+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;ZT(q,r,s,1)|0;Ni(q,c,3,6,F,0);ua=q+36|0;ma=f[ua>>2]|0;if(ma|0){wa=ma+12|0;f[wa>>2]=(f[wa>>2]|0)+1}wa=f[ia>>2]|0;do if(wa|0){ma=wa+12|0;oa=f[ma>>2]|0;f[ma>>2]=oa+-1;if((oa|0)!=1)break;MO(l)}while(0);f[ia>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ja>>2]|0)>0){wa=f[l+40>>2]|0;oa=0;do{f[wa+(oa<<2)>>2]=0;oa=oa+1|0;Ca=f[ja>>2]|0}while((oa|0)<(Ca|0));f[l>>2]=f[q>>2];if((Ca|0)<3)na=96;else na=98}else{f[l>>2]=f[q>>2];na=96}do if((na|0)==96){Ca=f[q+4>>2]|0;if((Ca|0)>=3){na=98;break}f[ja>>2]=Ca;f[l+8>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];Ca=f[q+44>>2]|0;oa=f[l+44>>2]|0;f[oa>>2]=f[Ca>>2];f[oa+4>>2]=f[Ca+4>>2]}while(0);if((na|0)==98)LO(l,q);Ca=q+16|0;f[ha>>2]=f[Ca>>2];f[_>>2]=f[q+20>>2];f[aa>>2]=f[q+24>>2];f[ba>>2]=f[q+28>>2];f[ca>>2]=f[q+32>>2];ca=f[ua>>2]|0;f[ia>>2]=ca;do if(ca|0){ba=ca+12|0;aa=f[ba>>2]|0;f[ba>>2]=aa+-1;if((aa|0)!=1)break;MO(q)}while(0);f[ua>>2]=0;ua=q+4|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[ua>>2]|0)>0){Ca=f[q+40>>2]|0;ca=0;do{f[Ca+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[ua>>2]|0))}ua=f[q+44>>2]|0;if((ua|0)!=(q+48|0))VD(ua);Ni(q,c,1,6,G,0);ua=q+36|0;ca=f[ua>>2]|0;if(ca|0){Ca=ca+12|0;f[Ca>>2]=(f[Ca>>2]|0)+1}Ca=f[qa>>2]|0;do if(Ca|0){ca=Ca+12|0;aa=f[ca>>2]|0;f[ca>>2]=aa+-1;if((aa|0)!=1)break;MO(m)}while(0);f[qa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ra>>2]|0)>0){Ca=f[m+40>>2]|0;aa=0;do{f[Ca+(aa<<2)>>2]=0;aa=aa+1|0;Da=f[ra>>2]|0}while((aa|0)<(Da|0));f[m>>2]=f[q>>2];if((Da|0)<3)na=117;else na=119}else{f[m>>2]=f[q>>2];na=117}do if((na|0)==117){Da=f[q+4>>2]|0;if((Da|0)>=3){na=119;break}f[ra>>2]=Da;f[m+8>>2]=f[q+8>>2];f[m+12>>2]=f[q+12>>2];Da=f[q+44>>2]|0;aa=f[m+44>>2]|0;f[aa>>2]=f[Da>>2];f[aa+4>>2]=f[Da+4>>2]}while(0);if((na|0)==119)LO(m,q);Da=q+16|0;f[pa>>2]=f[Da>>2];f[fa>>2]=f[q+20>>2];f[$>>2]=f[q+24>>2];f[ga>>2]=f[q+28>>2];f[Z>>2]=f[q+32>>2];Z=f[ua>>2]|0;f[qa>>2]=Z;do if(Z|0){ga=Z+12|0;$=f[ga>>2]|0;f[ga>>2]=$+-1;if(($|0)!=1)break;MO(q)}while(0);f[ua>>2]=0;ua=q+4|0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[ua>>2]|0)>0){Da=f[q+40>>2]|0;Z=0;do{f[Da+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[ua>>2]|0))}ua=f[q+44>>2]|0;if((ua|0)!=(q+48|0))VD(ua);f[q>>2]=1124007942;ua=q+4|0;f[ua>>2]=2;Z=q+8|0;f[Z>>2]=3;Da=q+12|0;f[Da>>2]=1;$=q+16|0;f[$>>2]=h;ga=q+20|0;f[ga>>2]=h;fa=q+24|0;aa=q+28|0;Ca=q+40|0;ca=fa+8|0;f[ca>>2]=0;f[ca+4>>2]=0;f[Ca>>2]=Z;ca=q+48|0;ba=q+44|0;f[ba>>2]=ca;f[ca>>2]=8;f[q+52>>2]=8;f[aa>>2]=sa;f[fa>>2]=sa;IO(q);sa=q+36|0;_=f[sa>>2]|0;if(_|0){oa=_+12|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=f[ya>>2]|0;do if(oa|0){_=oa+12|0;wa=f[_>>2]|0;f[_>>2]=wa+-1;if((wa|0)!=1)break;MO(o)}while(0);f[ya>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[x>>2]|0)>0){oa=f[N>>2]|0;wa=0;do{f[oa+(wa<<2)>>2]=0;wa=wa+1|0;Ea=f[x>>2]|0}while((wa|0)<(Ea|0));f[o>>2]=f[q>>2];if((Ea|0)<3)na=138;else na=140}else{f[o>>2]=f[q>>2];na=138}do if((na|0)==138){Ea=f[ua>>2]|0;if((Ea|0)>=3){na=140;break}f[x>>2]=Ea;f[z>>2]=f[Z>>2];f[y>>2]=f[Da>>2];Ea=f[ba>>2]|0;wa=f[Q>>2]|0;f[wa>>2]=f[Ea>>2];f[wa+4>>2]=f[Ea+4>>2]}while(0);if((na|0)==140)LO(o,q);f[H>>2]=f[$>>2];f[I>>2]=f[ga>>2];f[J>>2]=f[fa>>2];f[K>>2]=f[aa>>2];f[ea>>2]=f[q+32>>2];ea=f[sa>>2]|0;f[ya>>2]=ea;do if(ea|0){aa=ea+12|0;K=f[aa>>2]|0;f[aa>>2]=K+-1;if((K|0)!=1)break;MO(q)}while(0);f[sa>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ua>>2]|0)>0){$=f[Ca>>2]|0;Ca=0;do{f[$+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[ua>>2]|0))}ua=f[ba>>2]|0;if((ua|0)!=(ca|0))VD(ua);S=+p[i>>3];Y=+p[i+8>>3];if(v){v=0;do{V=+n[E+(v<<3)>>2]-T;W=+n[E+(v<<3)+4>>2]-X;p[G+(v<<3)>>3]=1.0;Fa=V;V=Fa-S;ua=v*3|0;p[F+(ua<<3)>>3]=V*V;V=W;W=V-Y;p[F+(ua+1<<3)>>3]=W*W;p[F+(ua+2<<3)>>3]=(Fa-S)*(V-Y);v=v+1|0}while((v|0)!=(c|0))}else{v=0;do{V=+(f[E+(v<<3)>>2]|0)-T;Fa=+(f[E+(v<<3)+4>>2]|0)-X;p[G+(v<<3)>>3]=1.0;W=V;V=W-S;ua=v*3|0;p[F+(ua<<3)>>3]=V*V;V=Fa;Fa=V-Y;p[F+(ua+1<<3)>>3]=Fa*Fa;p[F+(ua+2<<3)>>3]=(W-S)*(V-Y);v=v+1|0}while((v|0)!=(c|0))}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;c=s+8|0;f[c>>2]=0;f[c+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;ZT(q,r,s,1)|0;Y=+p[R>>3];S=+p[ta>>3];V=+p[h>>3];W=S-V;Fa=+U(+Y,+W)*-.5;p[i+32>>3]=Fa;if(+L(+Y)>1.0e-08)Ga=Y/+P(+(Fa*-2.0));else Ga=W;W=V+S;S=+L(+(W-Ga));if(S>1.0e-08)Ha=+M(+(2.0/S));else Ha=S;p[va>>3]=Ha;S=+L(+(W+Ga));if(S>1.0e-08)Ia=+M(+(2.0/S));else Ia=S;p[i+24>>3]=Ia;n[a>>2]=T+ +p[i>>3];n[a+4>>2]=X+ +p[i+8>>3];X=Ha*2.0;i=a+8|0;n[i>>2]=X;Ha=Ia*2.0;va=a+12|0;n[va>>2]=Ha;if(X>Ha){n[i>>2]=Ha;n[va>>2]=X;X=Fa*180.0/3.141592653589793+90.0;va=a+16|0;n[va>>2]=X;Ja=va;Ka=X}else{va=a+16|0;Ja=va;Ka=+n[va>>2]}X=Ka+360.0;if(Ka<-180.0){n[Ja>>2]=X;La=X}else La=Ka;if(La>360.0)n[Ja>>2]=La+-360.0;Ja=f[ya>>2]|0;do if(Ja|0){va=Ja+12|0;a=f[va>>2]|0;f[va>>2]=a+-1;if((a|0)!=1)break;MO(o)}while(0);f[ya>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[x>>2]|0)>0){H=f[N>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[x>>2]|0))}x=f[Q>>2]|0;if((x|0)!=(O|0))VD(x);x=f[qa>>2]|0;do if(x|0){O=x+12|0;Q=f[O>>2]|0;f[O>>2]=Q+-1;if((Q|0)!=1)break;MO(m)}while(0);f[qa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ra>>2]|0)>0){pa=f[m+40>>2]|0;qa=0;do{f[pa+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[ra>>2]|0))}ra=f[m+44>>2]|0;if((ra|0)!=(m+48|0))VD(ra);ra=f[ia>>2]|0;do if(ra|0){m=ra+12|0;qa=f[m>>2]|0;f[m>>2]=qa+-1;if((qa|0)!=1)break;MO(l)}while(0);f[ia>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ja>>2]|0)>0){ha=f[l+40>>2]|0;ia=0;do{f[ha+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ja>>2]|0))}ja=f[l+44>>2]|0;if((ja|0)!=(l+48|0))VD(ja);ja=f[k>>2]|0;if((ja|0)!=(w|0)){if(ja|0)cfc(ja);f[k>>2]=w;f[B>>2]=136}B=f[j>>2]|0;if((B|0)!=(A|0)){if(B|0)cfc(B);f[j>>2]=A;f[t>>2]=136}t=g+36|0;A=f[t>>2]|0;do if(A|0){j=A+12|0;B=f[j>>2]|0;f[j>>2]=B+-1;if((B|0)!=1)break;MO(g)}while(0);f[t>>2]=0;t=g+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[t>>2]|0)>0){C=f[g+40>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[D>>2]|0;if((t|0)!=(g+48|0))VD(t);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function gga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+64|0;d=c+56|0;e=c;QS(d,56852);do if((YC(b)|0)==65536){g=f[b+4>>2]|0;f[e>>2]=f[g>>2];h=e+4|0;i=g+4|0;f[h>>2]=f[i>>2];j=e+8|0;f[j>>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];f[e+32>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[e+36>>2]=k;f[e+40>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[g+44>>2]|0;j=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];m=e;break}else{f[h>>2]=0;LO(e,g);m=e;break}}else{UC(e,b,-1);m=e}while(0);if(!(f[m>>2]&7))hga(a,e);else iga(a,e);a=e+36|0;m=f[a>>2]|0;if(m|0?(b=m+12|0,m=f[b>>2]|0,f[b>>2]=m+-1,(m|0)==1):0)MO(e);f[a>>2]=0;a=e+16|0;m=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){a=f[e+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[m>>2]|0))}m=f[e+44>>2]|0;if((m|0)!=(e+48|0))VD(m);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function hga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;if(!((g&6)>>>0<2&(g&4088|0)==0)){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,39)|0;h=263807;i=g+39|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,263847,263365,859)}e=f[c+40>>2]|0;h=f[e+4>>2]|0;g=f[e>>2]|0;if((g|0)<=0){j=h;k=-1;l=-1;m=0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;t=a+4|0;f[t>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;u=d;return}e=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;c=-1;x=-1;y=0;z=-1;A=h;while(1){B=e+(Y(i,y)|0)|0;C=B;D=C+3&-4;E=D;F=D-C|0;C=(F|0)>(h|0)?h:F;a:do if((C|0)>0){D=0;while(1){if(b[B+D>>0]|0)break;G=D+1|0;if((G|0)<(C|0))D=G;else{H=0;I=x;J=A;break a}}H=1;I=(D|0)>(x|0)?D:x;J=(D|0)<(A|0)?D:A}else{H=0;I=x;J=A}while(0);if((h|0)>(F|0)){B=J-C|0;G=I-C|0;K=h-C|0;L=B+-4|0;b:do if((B|0)<4)M=0;else{N=0;while(1){if(f[E+N>>2]|0){M=N;break b}O=N+4|0;if((O|0)>(L|0)){M=O;break}else N=O}}while(0);c:do if((M|0)<(B|0)){L=M;while(1){if(b[E+L>>0]|0)break;F=L+1|0;if((F|0)<(B|0))L=F;else{P=H;Q=F;R=B;S=G;break c}}P=1;Q=L;R=L;S=(L|0)>(G|0)?L:G}else{P=H;Q=M;R=B;S=G}while(0);G=Q+-1|0;B=(G|0)<(S|0)?S:G;G=K;while(1){T=G+-1|0;U=(T|0)>(B|0);V=(T&3|0)==3;if(V|U^1){W=20;break}if(!(b[E+T>>0]|0))G=T;else{X=T;break}}d:do if((W|0)==20){W=0;if(U&V?(G=B+3|0,(T|0)>(G|0)):0){K=T;while(1){if(f[E+K+-3>>2]|0){X=K;break d}F=K+-4|0;if((F|0)>(G|0))K=F;else{X=F;break}}}else X=T}while(0);e:do if((X|0)>(B|0)){K=X;while(1){if(b[E+K>>0]|0){Z=1;_=K;break e}G=K+-1|0;if((G|0)>(B|0))K=G;else{$=G;W=27;break}}}else{$=X;W=27}while(0);f:do if((W|0)==27){W=0;if(!P){B=Q&-4;K=$+-3|0;g:do if((B|0)>(K|0))aa=B;else{G=B;while(1){if(f[E+G>>2]|0){aa=G;break g}L=G+4|0;if((L|0)>(K|0)){aa=L;break}else G=L}}while(0);if((aa|0)>($|0)){Z=0;_=S}else{K=aa;while(1){if(b[E+K>>0]|0){Z=1;_=S;break f}if((K|0)<($|0))K=K+1|0;else{Z=0;_=S;break}}}}else{Z=P;_=S}}while(0);ba=R+C|0;ca=Z;da=_+C|0}else{ba=J;ca=H;da=I}E=(ca|0)==0;z=E?z:y;c=E?c:(c|0)<0?y:c;y=y+1|0;if((y|0)==(g|0))break;else{x=da;A=ba}}j=ba;k=c;l=da;m=z+1|0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;t=a+4|0;f[t>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;u=d;return}function iga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;d=u;u=u+16|0;e=d;g=aP(c,2,-1,1)|0;h=f[c>>2]&7;if((g|0)<=-1){f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=yG(e,42)|0;k=j;l=263546;m=k+42|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,263786,263365,741)}o=(h|0)==5;if((h|1|0)!=5){f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=yG(e,42)|0;k=j;l=263546;m=k+42|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,263786,263365,741)}if(!g){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=d;return}e=f[c+16>>2]|0;c=f[e>>2]|0;l=f[e+4>>2]|0;if(!o)if((g|0)>1){o=c;k=l;m=c;j=1;i=l;while(1){h=f[e+(j<<3)>>2]|0;p=f[e+(j<<3)+4>>2]|0;q=(o|0)>(h|0)?h:o;r=(m|0)<(h|0)?h:m;h=(k|0)>(p|0)?p:k;t=(i|0)<(p|0)?p:i;j=j+1|0;if((j|0)==(g|0)){v=q;w=h;x=r;y=t;break}else{o=q;k=h;m=r;i=t}}}else{v=c;w=l;x=c;y=l}else{i=c>>31&2147483647^c;c=l>>31&2147483647^l;if((g|0)>1){l=1;m=c;k=i;o=c;j=i;while(1){t=f[e+(l<<3)>>2]|0;r=f[e+(l<<3)+4>>2]|0;h=t>>31&2147483647^t;t=r>>31&2147483647^r;r=(j|0)>(h|0)?h:j;q=(k|0)<(h|0)?h:k;h=(m|0)>(t|0)?t:m;p=(o|0)<(t|0)?t:o;l=l+1|0;if((l|0)==(g|0)){z=r;A=h;B=q;C=p;break}else{m=h;k=q;o=p;j=r}}}else{z=i;A=c;B=i;C=c}D=(f[s>>2]=z>>31&2147483647^z,+n[s>>2]);z=~~D;E=(f[s>>2]=A>>31&2147483647^A,+n[s>>2]);A=~~E;F=(f[s>>2]=B>>31&2147483647^B,+n[s>>2]);B=~~F;G=(f[s>>2]=C>>31&2147483647^C,+n[s>>2]);C=~~G;v=z-(+(z|0)>D&1)|0;w=A-(+(A|0)>E&1)|0;x=B-(+(B|0)>F&1)|0;y=C-(+(C|0)>G&1)|0}f[a>>2]=v;f[a+4>>2]=w;f[a+8>>2]=x+1-v;f[a+12>>2]=y+1-w;u=d;return}function jga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+1344|0;g=e+1256|0;h=e+1236|0;i=e+1208|0;j=e;k=e+1152|0;l=e+1096|0;m=g+56|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((c|0)!=0?(m=f[c>>2]|0,(m&-65536|0)==1117323264):0){if((m&4094|0)!=12){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,25)|0;o=263902;p=n+25|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-5,j,263928,263365,1316)}if((f[c+4>>2]|0)>=88)if(!d){m=c+56|0;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];u=e;return}else{q=d;r=c;s=21}else{q=0;r=c;s=21}}else s=6;a:do if((s|0)==6){d=eT(c,i,0,0)|0;switch(f[d>>2]&4095){case 13:case 12:{q=0;r=g5(0,d,g,h)|0;s=21;break a;break}case 1:case 0:{if(!d){q=0;r=0;s=21;break a}DT(k,d,0,1,0,0);hga(j,k);d=f[j>>2]|0;m=f[j+4>>2]|0;t=f[j+8>>2]|0;v=f[j+12>>2]|0;w=k+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)MO(k);f[w>>2]=0;w=k+16|0;x=k+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[k+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))VD(x);z=d;A=t;B=v;C=m;break a;break}default:{f[j>>2]=0;f[j+4>>2]=0;n=yG(j,56)|0;o=263943;p=n+56|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-210,j,263928,263365,1336)}}}while(0);if((s|0)==21){if(!(f[r+24>>2]|0)){D=0;E=0;F=0;G=0}else{s=j+8|0;f[j>>2]=s;o=j+4|0;f[o>>2]=136;DT(l,r,0,0,0,j);iga(k,l);n=f[k>>2]|0;p=f[k+4>>2]|0;h=f[k+8>>2]|0;g=f[k+12>>2]|0;k=l+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)MO(l);f[k>>2]=0;k=l+16|0;i=l+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[l+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[l+44>>2]|0;if((i|0)!=(l+48|0))VD(i);i=f[j>>2]|0;if((i|0)!=(s|0)){if(i|0)cfc(i);f[j>>2]=s;f[o>>2]=136}D=n;E=h;F=g;G=p}if(!q){z=D;A=E;B=F;C=G}else{f[r+56>>2]=D;f[r+60>>2]=G;f[r+64>>2]=E;f[r+68>>2]=F;z=D;A=E;B=F;C=G}}f[a>>2]=z;f[a+4>>2]=C;f[a+8>>2]=A;f[a+12>>2]=B;u=e;return}function kga(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;i=u;u=u+1376|0;j=i+344|0;k=i+336|0;l=i+280|0;m=i+272|0;n=i+144|0;o=i;q=i+216|0;r=i+160|0;QS(k,56872);do if((YC(a)|0)==65536){s=f[a+4>>2]|0;f[l>>2]=f[s>>2];t=l+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[l+24>>2]=f[s+24>>2];f[l+28>>2]=f[s+28>>2];f[l+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=w;w=l+48|0;y=l+44|0;f[y>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;LO(l,s);break}}else UC(l,a,-1);while(0);a=g&7;switch(g&-8|0){case 24:{f[j>>2]=0;f[j+4>>2]=0;z=yG(j,57)|0;A=264e3;B=z+57|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));lga(-215,j,368937,1403);break}case 8:{s=f[l>>2]|0;if(s&4095|0){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,55)|0;A=285537;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));lga(-215,j,368937,1406)}t=l+40|0;v=f[t>>2]|0;w=f[v+4>>2]|0;y=f[v>>2]|0;x=(s&16384|0)!=0;C=Y(y,w)|0;D=x?C:w;w=x?1:y;y=x?C:f[l+48>>2]|0;akc(j|0,0,1024)|0;a:do if((w|0)>0){x=f[l+16>>2]|0;E=D+-4|0;if((D|0)<4){if((D|0)>0)F=0;else{G=0.0;H=0;break}while(1){I=x+(Y(F,y)|0)|0;J=0;do{K=j+((h[I+J>>0]|0)<<2)|0;f[K>>2]=(f[K>>2]|0)+1;J=J+1|0}while((J|0)!=(D|0));F=F+1|0;if((F|0)==(w|0)){G=0.0;H=0;break a}}}J=D&-4;if((J|0)<(D|0))L=0;else{I=0;while(1){K=x+(Y(I,y)|0)|0;M=0;do{N=h[K+(M|1)>>0]|0;O=j+((h[K+M>>0]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=j+(N<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=h[K+(M|3)>>0]|0;N=j+((h[K+(M|2)>>0]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=j+(O<<2)|0;f[N>>2]=(f[N>>2]|0)+1;M=M+4|0}while((M|0)<=(E|0));I=I+1|0;if((I|0)==(w|0)){G=0.0;H=0;break a}}}do{I=x+(Y(L,y)|0)|0;M=0;do{K=h[I+(M|1)>>0]|0;N=j+((h[I+M>>0]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=j+(K<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=h[I+(M|3)>>0]|0;K=j+((h[I+(M|2)>>0]|0)<<2)|0;f[K>>2]=(f[K>>2]|0)+1;K=j+(N<<2)|0;f[K>>2]=(f[K>>2]|0)+1;M=M+4|0}while((M|0)<=(E|0));P=J;do{M=j+((h[I+P>>0]|0)<<2)|0;f[M>>2]=(f[M>>2]|0)+1;P=P+1|0}while((P|0)!=(D|0));L=L+1|0}while((L|0)!=(w|0));G=0.0;H=0}else{G=0.0;H=0}while(0);do{G=G+ +(H|0)*+(f[j+(H<<2)>>2]|0);H=H+1|0}while((H|0)!=256);Q=1.0/+(C|0);R=Q*G;G=0.0;S=0.0;T=0.0;U=0.0;C=0;while(1){V=Q*+(f[j+(C<<2)>>2]|0);W=U*G;G=G+V;X=1.0-G;if(!((X<G?X:G)<1.1920928955078125e-07)?!((G<X?X:G)>.9999998807907104):0){Z=+(C|0);_=(W+Z*V)/G;V=_-(R-G*_)/X;$=V*(G*X*V);H=$>T;aa=_;ba=H?Z:S;ca=H?$:T}else{aa=W;ba=S;ca=T}C=C+1|0;if((C|0)==256)break;else{S=ba;T=ca;U=aa}}da=ba;ea=l;fa=t;ga=v;ha=s;break}case 16:{s=f[l>>2]|0;if(s&4095|0){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,55)|0;A=285537;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));lga(-215,j,368937,1411)}A=l+40|0;z=f[A>>2]|0;B=f[z+4>>2]|0;v=f[z>>2]|0;t=(s&16384|0)!=0;C=Y(v,B)|0;H=t?1:v;v=t?C:B;B=t?C:f[l+48>>2]|0;akc(j|0,0,1024)|0;b:do if((H|0)>0){C=f[l+16>>2]|0;t=v+-4|0;if((v|0)<4){if((v|0)>0)ia=0;else{ja=0;break}while(1){w=C+(Y(ia,B)|0)|0;L=0;do{D=j+((h[w+L>>0]|0)<<2)|0;f[D>>2]=(f[D>>2]|0)+1;L=L+1|0}while((L|0)!=(v|0));ia=ia+1|0;if((ia|0)==(H|0)){ja=0;break b}}}L=v&-4;if((L|0)<(v|0))ka=0;else{w=0;while(1){D=C+(Y(w,B)|0)|0;P=0;do{y=h[D+(P|1)>>0]|0;F=j+((h[D+P>>0]|0)<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=j+(y<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=h[D+(P|3)>>0]|0;y=j+((h[D+(P|2)>>0]|0)<<2)|0;f[y>>2]=(f[y>>2]|0)+1;y=j+(F<<2)|0;f[y>>2]=(f[y>>2]|0)+1;P=P+4|0}while((P|0)<=(t|0));w=w+1|0;if((w|0)==(H|0)){ja=0;break b}}}do{w=C+(Y(ka,B)|0)|0;P=0;do{D=h[w+(P|1)>>0]|0;y=j+((h[w+P>>0]|0)<<2)|0;f[y>>2]=(f[y>>2]|0)+1;y=j+(D<<2)|0;f[y>>2]=(f[y>>2]|0)+1;y=h[w+(P|3)>>0]|0;D=j+((h[w+(P|2)>>0]|0)<<2)|0;f[D>>2]=(f[D>>2]|0)+1;D=j+(y<<2)|0;f[D>>2]=(f[D>>2]|0)+1;P=P+4|0}while((P|0)<=(t|0));la=L;do{P=j+((h[w+la>>0]|0)<<2)|0;f[P>>2]=(f[P>>2]|0)+1;la=la+1|0}while((la|0)!=(v|0));ka=ka+1|0}while((ka|0)!=(H|0));ja=0}else ja=0;while(0);while(1){if((f[j+(ja<<2)>>2]|0)>0){ma=ja;break}ja=ja+1|0;if((ja|0)>=256){ma=0;break}}ja=(((ma|0)>0)<<31>>31)+ma|0;ma=255;while(1){if((f[j+(ma<<2)>>2]|0)>0){na=ma;break}if((ma|0)>1)ma=ma+-1|0;else{na=0;break}}ma=(na|0)<255;H=0;ka=0;v=0;do{la=f[j+(v<<2)>>2]|0;B=(la|0)>(H|0);ka=B?v:ka;H=B?la:H;v=v+1|0}while((v|0)!=256);v=(ma&1)+na|0;if((ka-ja|0)<(v-ka|0)){na=255;ma=0;do{la=j+(ma<<2)|0;B=f[la>>2]|0;ia=j+(na<<2)|0;f[la>>2]=f[ia>>2];f[ia>>2]=B;ma=ma+1|0;na=na+-1|0}while((ma|0)<(na|0));oa=1;pa=255-v|0;qa=255-ka|0}else{oa=0;pa=ja;qa=ka}ba=+(pa|0);aa=+(H|0);U=+(pa-qa|0);if((pa|0)<(qa|0)){ca=0.0;T=ba;H=pa;while(1){H=H+1|0;S=+(H|0);G=aa*S+U*+(f[j+(H<<2)>>2]|0);pa=G>ca;R=pa?S:T;if((H|0)==(qa|0)){ra=R;break}else{ca=pa?G:ca;T=R}}}else ra=ba;ba=ra+-1.0;da=oa?255.0-ba:ba;ea=l;fa=A;ga=z;ha=s;break}default:{s=l+40|0;da=d;ea=l;fa=s;ga=f[s>>2]|0;ha=f[l>>2]|0}}s=f[ga>>2]|0;f[m>>2]=f[ga+4>>2];f[m+4>>2]=s;oD(c,m,ha&4095,-1,0,0);do if((YC(c)|0)==65536){ha=f[c+4>>2]|0;f[j>>2]=f[ha>>2];m=j+4|0;s=ha+4|0;f[m>>2]=f[s>>2];ga=j+8|0;f[ga>>2]=f[ha+8>>2];f[j+12>>2]=f[ha+12>>2];f[j+16>>2]=f[ha+16>>2];f[j+20>>2]=f[ha+20>>2];f[j+24>>2]=f[ha+24>>2];f[j+28>>2]=f[ha+28>>2];f[j+32>>2]=f[ha+32>>2];z=f[ha+36>>2]|0;f[j+36>>2]=z;f[j+40>>2]=ga;ga=j+48|0;A=j+44|0;f[A>>2]=ga;f[ga>>2]=0;f[j+52>>2]=0;if(z|0){ga=z+12|0;f[ga>>2]=(f[ga>>2]|0)+1}if((f[s>>2]|0)<3){s=f[ha+44>>2]|0;ga=f[A>>2]|0;f[ga>>2]=f[s>>2];f[ga+4>>2]=f[s+4>>2];break}else{f[m>>2]=0;LO(j,ha);break}}else UC(j,c,-1);while(0);c=f[ea>>2]|0;c:do switch(c&7){case 0:{ea=~~da;ha=ea-(+(ea|0)>da&1)|0;d=+(ha|0);ea=r2b(e)|0;m=(a|0)==2;s=m?ha:ea;ea=s>>>0<256?s:(s|0)>0?255:0;s=ea&255;ga=(ha|0)>254;if(ha>>>0<=254){sa=+(ea&255);ta=d;ua=101;break c}if((a|1|0)!=1?!((m|(a|0)==4)&(ha|0)<0|(a|0)==3&ga):0){ha=n+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;BS(l,n);va=d;break c}switch(g&7){case 0:{wa=ga?0:s;break}case 1:{wa=ga?s:0;break}default:wa=0}p[o>>3]=+(wa|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;FS(j,n,TD()|0)|0;va=d;break}case 3:{s=~~da;ga=s-(+(s|0)>da&1)|0;d=+(ga|0);s=r2b(e)|0;ha=(a|0)==2;m=ha?ga:s;s=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=s<<16>>16;ea=(ga|0)>32766;if((ga+32768|0)>>>0<=65534){sa=+((s&65535)<<16>>16);ta=d;ua=101;break c}if((a|1|0)!=1?!((ha|(a|0)==4)&(ga|0)<-32768|(a|0)==3&ea):0){ga=n+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;BS(l,n);va=d;break c}switch(g&7){case 0:{xa=ea?0:m;break}case 1:{xa=ea?m:0;break}default:xa=0}p[o>>3]=+(xa|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;FS(j,n,TD()|0)|0;va=d;break}case 2:{m=~~da;ea=m-(+(m|0)>da&1)|0;d=+(ea|0);m=r2b(e)|0;ga=(a|0)==2?ea:m;m=ga>>>0<65536?ga:(ga|0)>0?65535:0;ga=m&65535;ha=(ea|0)>65534;if(ea>>>0<=65534){sa=+(m&65535);ta=d;ua=101;break c}m=g&255;d:do if((a|1|0)==1)ua=94;else{switch(m&7){case 2:case 4:{if((a|0)==3&ha|(ea|0)<0){ua=94;break d}break}default:if((a|0)==3&ha){ya=0;break d}}s=n+8|0;f[s>>2]=0;f[s+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;BS(l,n);va=d;break c}while(0);e:do if((ua|0)==94)switch(m&7){case 0:{ya=ha?0:ga;break e;break}case 1:{ya=ha?ga:0;break e;break}default:{ya=0;break e}}while(0);p[o>>3]=+(ya|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;FS(j,n,TD()|0)|0;va=d;break}case 6:case 5:{sa=e;ta=da;ua=101;break}default:{f[n>>2]=0;f[n+4>>2]=0;lga(-210,n,368937,1509)}}while(0);if((ua|0)==101){ua=j+8|0;ya=f[ua>>2]|0;f[n>>2]=0;f[n+4>>2]=ya;f[q>>2]=c;c=q+4|0;ya=l+4|0;g=f[ya>>2]|0;f[c>>2]=g;xa=q+8|0;f[xa>>2]=f[l+8>>2];f[q+12>>2]=f[l+12>>2];wa=q+16|0;f[wa>>2]=f[l+16>>2];f[q+20>>2]=f[l+20>>2];f[q+24>>2]=f[l+24>>2];f[q+28>>2]=f[l+28>>2];f[q+32>>2]=f[l+32>>2];ga=q+36|0;ha=f[l+36>>2]|0;f[ga>>2]=ha;m=q+40|0;f[m>>2]=xa;xa=q+48|0;ea=q+44|0;f[ea>>2]=xa;f[xa>>2]=0;f[q+52>>2]=0;if(!ha)za=g;else{g=ha+12|0;f[g>>2]=(f[g>>2]|0)+1;za=f[ya>>2]|0}if((za|0)<3){za=f[l+44>>2]|0;ya=f[ea>>2]|0;f[ya>>2]=f[za>>2];f[ya+4>>2]=f[za+4>>2]}else{f[c>>2]=0;LO(q,l)}f[r>>2]=f[j>>2];za=r+4|0;ya=j+4|0;g=f[ya>>2]|0;f[za>>2]=g;ha=r+8|0;f[ha>>2]=f[ua>>2];s=j+12|0;f[r+12>>2]=f[s>>2];A=r+16|0;f[A>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];f[r+32>>2]=f[j+32>>2];z=r+36|0;oa=f[j+36>>2]|0;f[z>>2]=oa;qa=r+40|0;f[qa>>2]=ha;ha=r+48|0;H=r+44|0;f[H>>2]=ha;f[ha>>2]=0;f[r+52>>2]=0;if(!oa)Aa=g;else{g=oa+12|0;f[g>>2]=(f[g>>2]|0)+1;Aa=f[ya>>2]|0}if((Aa|0)<3){Aa=f[j+44>>2]|0;g=f[H>>2]|0;f[g>>2]=f[Aa>>2];f[g+4>>2]=f[Aa+4>>2]}else{f[za>>2]=0;LO(r,j)}mga(o,q,r,ta,sa,a);a=f[ya>>2]|0;if((a|0)<3)Ba=Y(f[s>>2]|0,f[ua>>2]|0)|0;else{ua=f[j+40>>2]|0;s=0;ya=1;while(1){Aa=Y(f[ua+(s<<2)>>2]|0,ya)|0;s=s+1|0;if((s|0)==(a|0)){Ba=Aa;break}else ya=Aa}}FT(n,o,+(Ba>>>0)*.0000152587890625);nga(o);o=f[z>>2]|0;if(o|0?(Ba=o+12|0,o=f[Ba>>2]|0,f[Ba>>2]=o+-1,(o|0)==1):0)MO(r);f[z>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[za>>2]|0)>0){A=f[qa>>2]|0;qa=0;do{f[A+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[za>>2]|0))}za=f[H>>2]|0;if((za|0)!=(ha|0))VD(za);za=f[ga>>2]|0;if(za|0?(ha=za+12|0,za=f[ha>>2]|0,f[ha>>2]=za+-1,(za|0)==1):0)MO(q);f[ga>>2]=0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[c>>2]|0)>0){wa=f[m>>2]|0;m=0;do{f[wa+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[c>>2]|0))}c=f[ea>>2]|0;if((c|0)!=(xa|0))VD(c);va=ta}c=j+36|0;xa=f[c>>2]|0;if(xa|0?(ea=xa+12|0,xa=f[ea>>2]|0,f[ea>>2]=xa+-1,(xa|0)==1):0)MO(j);f[c>>2]=0;c=j+16|0;xa=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[xa>>2]|0)>0){c=f[j+40>>2]|0;ea=0;do{f[c+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[xa>>2]|0))}xa=f[j+44>>2]|0;if((xa|0)!=(j+48|0))VD(xa);xa=l+36|0;j=f[xa>>2]|0;if(j|0?(ea=j+12|0,j=f[ea>>2]|0,f[ea>>2]=j+-1,(j|0)==1):0)MO(l);f[xa>>2]=0;xa=l+16|0;j=l+4|0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[j>>2]|0)>0){xa=f[fa>>2]|0;fa=0;do{f[xa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[j>>2]|0))}j=f[l+44>>2]|0;if((j|0)!=(l+48|0))VD(j);if(!(f[k+4>>2]|0)){u=i;return +va}u=i;return +va}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,264095,d);return}function mga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f[a>>2]=56900;h=a+4|0;f[h>>2]=1124007936;i=a+8|0;j=a+12|0;k=a+44|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;n=a+52|0;o=a+48|0;f[o>>2]=n;f[n>>2]=0;f[a+56>>2]=0;n=a+60|0;f[n>>2]=1124007936;q=a+64|0;r=a+68|0;s=a+100|0;l=q;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[s>>2]=r;l=a+108|0;m=a+104|0;f[m>>2]=l;f[l>>2]=0;f[a+112>>2]=0;if((h|0)!=(b|0)){l=b+36|0;t=f[l>>2]|0;if(t){u=t+12|0;f[u>>2]=(f[u>>2]|0)+1;u=a+40|0;t=f[u>>2]|0;if((t|0)!=0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0){MO(h);w=u}else w=u}else w=a+40|0;f[w>>2]=0;u=a+20|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[i>>2]|0)>0){t=f[k>>2]|0;k=0;do{f[t+(k<<2)>>2]=0;k=k+1|0;x=f[i>>2]|0}while((k|0)<(x|0));f[h>>2]=f[b>>2];if((x|0)<3)y=12;else y=14}else{f[h>>2]=f[b>>2];y=12}if((y|0)==12){x=f[b+4>>2]|0;if((x|0)<3){f[i>>2]=x;f[j>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];j=f[b+44>>2]|0;x=f[o>>2]|0;f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2]}else y=14}if((y|0)==14)LO(h,b);f[u>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];f[w>>2]=f[l>>2]}if((n|0)==(c|0)){z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}l=c+36|0;w=f[l>>2]|0;if(w|0){b=w+12|0;f[b>>2]=(f[b>>2]|0)+1}b=a+96|0;w=f[b>>2]|0;if(w|0?(u=w+12|0,w=f[u>>2]|0,f[u>>2]=w+-1,(w|0)==1):0)MO(n);f[b>>2]=0;w=a+76|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[q>>2]|0)>0){u=f[s>>2]|0;s=0;do{f[u+(s<<2)>>2]=0;s=s+1|0;C=f[q>>2]|0}while((s|0)<(C|0));f[n>>2]=f[c>>2];if((C|0)<3)y=27;else y=29}else{f[n>>2]=f[c>>2];y=27}if((y|0)==27){C=f[c+4>>2]|0;if((C|0)<3){f[q>>2]=C;f[r>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];r=f[c+44>>2]|0;C=f[m>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2]}else y=29}if((y|0)==29)LO(n,c);f[w>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];f[b>>2]=f[l>>2];z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}function nga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56900;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function oga(a){a=a|0;nga(a);bfc(a);return}function pga(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;e=u;u=u+384|0;g=e+120|0;i=e+112|0;k=e+56|0;l=e;m=f[c>>2]|0;o=f[c+4>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;NO(k,a+4|0,g,i);f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;NO(l,a+60|0,g,i);i=k+16|0;o=l+16|0;m=f[k>>2]|0;c=m>>>3&511;q=a+120|0;r=a+128|0;s=a+136|0;a:do switch(m&7){case 0:{a=~~+p[q>>3]&255;t=~~+p[r>>3]&255;v=f[s>>2]|0;w=f[k+40>>2]|0;x=f[w>>2]|0;y=Y(f[w+4>>2]|0,c+1|0)|0;w=f[k+48>>2]|0;z=f[l+48>>2]|0;if(!(m&16384)){A=w;B=z;C=y;D=x}else{E=(f[l>>2]&16384|0)!=0;F=Y(y,x)|0;A=E?F:w;B=E?F:z;C=E?F:y;D=E?1:x}if((C|0)>0){x=a&255;E=x+1|0;akc(g|0,0,256)|0;switch(v|0){case 0:{akc(g|0,0,E|0)|0;if(E>>>0<256)akc(g+E|0,t|0,x^255|0)|0;break}case 1:{akc(g|0,t|0,E|0)|0;if(E>>>0<256)akc(g+E|0,0,x^255|0)|0;break}case 2:{t=0;do{b[g+t>>0]=t;t=t+1|0}while((t|0)!=(E|0));if(E>>>0<256)akc(g+E|0,a|0,x^255|0)|0;break}case 3:{akc(g|0,0,E|0)|0;if(E>>>0<256){t=E;do{b[g+t>>0]=t;t=t+1|0}while((t|0)!=256)}break}case 4:{t=0;do{b[g+t>>0]=t;t=t+1|0}while((t|0)!=(E|0));if(E>>>0<256)akc(g+E|0,0,x^255|0)|0;break}default:{}}t=f[i>>2]|0;a=f[o>>2]|0;b:do if((D|0)>0){v=C+-4|0;if((C|0)<4){y=0;F=t;z=a;while(1){w=0;do{b[z+w>>0]=b[g+(h[F+w>>0]|0)>>0]|0;w=w+1|0}while((w|0)!=(C|0));y=y+1|0;if((y|0)==(D|0))break b;else{F=F+A|0;z=z+B|0}}}z=C&-4;if((z|0)<(C|0)){G=0;H=t;I=a}else{F=0;y=t;w=a;while(1){J=0;do{K=J|1;L=b[g+(h[y+K>>0]|0)>>0]|0;b[w+J>>0]=b[g+(h[y+J>>0]|0)>>0]|0;b[w+K>>0]=L;L=J|2;K=J|3;M=b[g+(h[y+K>>0]|0)>>0]|0;b[w+L>>0]=b[g+(h[y+L>>0]|0)>>0]|0;b[w+K>>0]=M;J=J+4|0}while((J|0)<=(v|0));F=F+1|0;if((F|0)==(D|0))break b;else{y=y+A|0;w=w+B|0}}}while(1){w=0;do{y=w|1;F=b[g+(h[H+y>>0]|0)>>0]|0;b[I+w>>0]=b[g+(h[H+w>>0]|0)>>0]|0;b[I+y>>0]=F;F=w|2;y=w|3;J=b[g+(h[H+y>>0]|0)>>0]|0;b[I+F>>0]=b[g+(h[H+F>>0]|0)>>0]|0;b[I+y>>0]=J;w=w+4|0}while((w|0)<=(v|0));N=z;do{b[I+N>>0]=b[g+(h[H+N>>0]|0)>>0]|0;N=N+1|0}while((N|0)!=(C|0));G=G+1|0;if((G|0)==(D|0))break;else{H=H+A|0;I=I+B|0}}}while(0)}break}case 3:{a=~~+p[q>>3];t=~~+p[r>>3];x=f[k+40>>2]|0;E=f[x>>2]|0;z=Y(f[x+4>>2]|0,c+1|0)|0;x=f[i>>2]|0;v=f[o>>2]|0;w=(f[k+48>>2]|0)>>>1;J=(f[l+48>>2]|0)>>>1;if(!(m&16384)){O=J;P=w;Q=z;R=E}else{y=(f[l>>2]&16384|0)!=0;F=Y(z,E)|0;O=y?F:J;P=y?F:w;Q=y?F:z;R=y?1:E}switch(f[s>>2]|0){case 0:{if((Q|0)>0&(R|0)>0){S=x;T=v;U=0}else break a;while(1){E=0;do{d[T+(E<<1)>>1]=(d[S+(E<<1)>>1]|0)>a<<16>>16?t:0;E=E+1|0}while((E|0)!=(Q|0));U=U+1|0;if((U|0)==(R|0))break;else{S=S+(P<<1)|0;T=T+(O<<1)|0}}break}case 1:{if((Q|0)>0&(R|0)>0){V=x;W=v;X=0}else break a;while(1){E=0;do{d[W+(E<<1)>>1]=(d[V+(E<<1)>>1]|0)>a<<16>>16?0:t;E=E+1|0}while((E|0)!=(Q|0));X=X+1|0;if((X|0)==(R|0))break;else{V=V+(P<<1)|0;W=W+(O<<1)|0}}break}case 2:{if((Q|0)>0&(R|0)>0){Z=x;_=v;$=0}else break a;while(1){t=0;do{E=d[Z+(t<<1)>>1]|0;d[_+(t<<1)>>1]=E<<16>>16>a<<16>>16?a:E;t=t+1|0}while((t|0)!=(Q|0));$=$+1|0;if(($|0)==(R|0))break;else{Z=Z+(P<<1)|0;_=_+(O<<1)|0}}break}case 3:{if((Q|0)>0&(R|0)>0){aa=x;ba=v;ca=0}else break a;while(1){t=0;do{E=d[aa+(t<<1)>>1]|0;d[ba+(t<<1)>>1]=E<<16>>16>a<<16>>16?E:0;t=t+1|0}while((t|0)!=(Q|0));ca=ca+1|0;if((ca|0)==(R|0))break;else{aa=aa+(P<<1)|0;ba=ba+(O<<1)|0}}break}case 4:{if((Q|0)>0&(R|0)>0){da=x;ea=v;fa=0}else break a;while(1){t=0;do{E=d[da+(t<<1)>>1]|0;d[ea+(t<<1)>>1]=E<<16>>16>a<<16>>16?0:E;t=t+1|0}while((t|0)!=(Q|0));fa=fa+1|0;if((fa|0)==(R|0))break;else{da=da+(P<<1)|0;ea=ea+(O<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;lga(-5,g,264058,120)}}break}case 2:{a=~~+p[q>>3]&65535;v=~~+p[r>>3]&65535;x=f[k+40>>2]|0;t=f[x>>2]|0;E=Y(f[x+4>>2]|0,c+1|0)|0;x=((f[k+48>>2]|0)>>>0)/((1212424721>>>(m<<2&28)&15)>>>0)|0;y=f[l>>2]|0;z=((f[l+48>>2]|0)>>>0)/((1212424721>>>(y<<2&28)&15)>>>0)|0;F=(m&16384|0)==0;w=(y&16384|0)!=0;y=Y(E,t)|0;J=F?E:w?y:E;E=F?t:w?1:t;t=F?z:w?y:z;z=F?x:w?y:x;x=f[i>>2]|0;y=f[o>>2]|0;switch(f[s>>2]|0){case 0:{if((J|0)>0&(E|0)>0){ga=x;ha=y;ia=0}else break a;while(1){w=0;do{d[ha+(w<<1)>>1]=(j[ga+(w<<1)>>1]|0)>(a&65535)?v:0;w=w+1|0}while((w|0)!=(J|0));ia=ia+1|0;if((ia|0)==(E|0))break;else{ga=ga+(z<<1)|0;ha=ha+(t<<1)|0}}break}case 1:{if((J|0)>0&(E|0)>0){ja=x;ka=y;la=0}else break a;while(1){w=0;do{d[ka+(w<<1)>>1]=(j[ja+(w<<1)>>1]|0)>(a&65535)?0:v;w=w+1|0}while((w|0)!=(J|0));la=la+1|0;if((la|0)==(E|0))break;else{ja=ja+(z<<1)|0;ka=ka+(t<<1)|0}}break}case 2:{if((J|0)>0&(E|0)>0){ma=x;na=y;oa=0}else break a;while(1){v=0;do{w=d[ma+(v<<1)>>1]|0;d[na+(v<<1)>>1]=(w&65535)>(a&65535)?a:w;v=v+1|0}while((v|0)!=(J|0));oa=oa+1|0;if((oa|0)==(E|0))break;else{ma=ma+(z<<1)|0;na=na+(t<<1)|0}}break}case 3:{if((J|0)>0&(E|0)>0){pa=x;qa=y;ra=0}else break a;while(1){v=0;do{w=d[pa+(v<<1)>>1]|0;d[qa+(v<<1)>>1]=(w&65535)>(a&65535)?w:0;v=v+1|0}while((v|0)!=(J|0));ra=ra+1|0;if((ra|0)==(E|0))break;else{pa=pa+(z<<1)|0;qa=qa+(t<<1)|0}}break}case 4:{if((J|0)>0&(E|0)>0){sa=x;ta=y;ua=0}else break a;while(1){v=0;do{w=d[sa+(v<<1)>>1]|0;d[ta+(v<<1)>>1]=(w&65535)>(a&65535)?0:w;v=v+1|0}while((v|0)!=(J|0));ua=ua+1|0;if((ua|0)==(E|0))break;else{sa=sa+(z<<1)|0;ta=ta+(t<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;lga(-5,g,264058,120)}}break}case 5:{va=+p[q>>3];wa=+p[r>>3];t=f[k+40>>2]|0;z=f[t>>2]|0;E=Y(f[t+4>>2]|0,c+1|0)|0;t=f[i>>2]|0;J=f[o>>2]|0;a=(f[k+48>>2]|0)>>>2;y=(f[l+48>>2]|0)>>>2;if(!(m&16384)){xa=E;ya=z}else{x=(f[l>>2]&16384|0)!=0;v=Y(x?z:1,E)|0;xa=v;ya=x?1:z}switch(f[s>>2]|0){case 0:{if((xa|0)>0&(ya|0)>0){za=t;Aa=J;Ba=0}else break a;while(1){z=0;do{n[Aa+(z<<2)>>2]=+n[za+(z<<2)>>2]>va?wa:0.0;z=z+1|0}while((z|0)!=(xa|0));Ba=Ba+1|0;if((Ba|0)==(ya|0))break;else{za=za+(a<<2)|0;Aa=Aa+(y<<2)|0}}break}case 1:{if((xa|0)>0&(ya|0)>0){Ca=t;Da=J;Ea=0}else break a;while(1){z=0;do{n[Da+(z<<2)>>2]=!(+n[Ca+(z<<2)>>2]<=va)?0.0:wa;z=z+1|0}while((z|0)!=(xa|0));Ea=Ea+1|0;if((Ea|0)==(ya|0))break;else{Ca=Ca+(a<<2)|0;Da=Da+(y<<2)|0}}break}case 2:{if((xa|0)>0&(ya|0)>0){Fa=t;Ga=J;Ha=0}else break a;while(1){z=0;do{wa=+n[Fa+(z<<2)>>2];n[Ga+(z<<2)>>2]=wa>va?va:wa;z=z+1|0}while((z|0)!=(xa|0));Ha=Ha+1|0;if((Ha|0)==(ya|0))break;else{Fa=Fa+(a<<2)|0;Ga=Ga+(y<<2)|0}}break}case 3:{if((xa|0)>0&(ya|0)>0){Ia=t;Ja=J;Ka=0}else break a;while(1){z=0;do{wa=+n[Ia+(z<<2)>>2];n[Ja+(z<<2)>>2]=wa>va?wa:0.0;z=z+1|0}while((z|0)!=(xa|0));Ka=Ka+1|0;if((Ka|0)==(ya|0))break;else{Ia=Ia+(a<<2)|0;Ja=Ja+(y<<2)|0}}break}case 4:{if((xa|0)>0&(ya|0)>0){La=t;Ma=J;Na=0}else break a;while(1){z=0;do{wa=+n[La+(z<<2)>>2];n[Ma+(z<<2)>>2]=!(wa<=va)?0.0:wa;z=z+1|0}while((z|0)!=(xa|0));Na=Na+1|0;if((Na|0)==(ya|0))break;else{La=La+(a<<2)|0;Ma=Ma+(y<<2)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;lga(-5,g,264058,120)}}break}case 6:{va=+p[q>>3];wa=+p[r>>3];y=f[k+40>>2]|0;a=f[y>>2]|0;J=Y(f[y+4>>2]|0,c+1|0)|0;y=f[i>>2]|0;t=f[o>>2]|0;z=(f[k+48>>2]|0)>>>3;x=(f[l+48>>2]|0)>>>3;if(!(m&16384)){Oa=J;Pa=a}else{v=(f[l>>2]&16384|0)!=0;E=Y(v?a:1,J)|0;Oa=E;Pa=v?1:a}switch(f[s>>2]|0){case 0:{if((Oa|0)>0&(Pa|0)>0){Qa=y;Ra=t;Sa=0}else break a;while(1){a=0;do{p[Ra+(a<<3)>>3]=+p[Qa+(a<<3)>>3]>va?wa:0.0;a=a+1|0}while((a|0)!=(Oa|0));Sa=Sa+1|0;if((Sa|0)==(Pa|0))break;else{Qa=Qa+(z<<3)|0;Ra=Ra+(x<<3)|0}}break}case 1:{if((Oa|0)>0&(Pa|0)>0){Ta=y;Ua=t;Va=0}else break a;while(1){a=0;do{p[Ua+(a<<3)>>3]=!(+p[Ta+(a<<3)>>3]<=va)?0.0:wa;a=a+1|0}while((a|0)!=(Oa|0));Va=Va+1|0;if((Va|0)==(Pa|0))break;else{Ta=Ta+(z<<3)|0;Ua=Ua+(x<<3)|0}}break}case 2:{if((Oa|0)>0&(Pa|0)>0){Wa=y;Xa=t;Ya=0}else break a;while(1){a=0;do{wa=+p[Wa+(a<<3)>>3];p[Xa+(a<<3)>>3]=wa>va?va:wa;a=a+1|0}while((a|0)!=(Oa|0));Ya=Ya+1|0;if((Ya|0)==(Pa|0))break;else{Wa=Wa+(z<<3)|0;Xa=Xa+(x<<3)|0}}break}case 3:{if((Oa|0)>0&(Pa|0)>0){Za=y;_a=t;$a=0}else break a;while(1){a=0;do{wa=+p[Za+(a<<3)>>3];p[_a+(a<<3)>>3]=wa>va?wa:0.0;a=a+1|0}while((a|0)!=(Oa|0));$a=$a+1|0;if(($a|0)==(Pa|0))break;else{Za=Za+(z<<3)|0;_a=_a+(x<<3)|0}}break}case 4:{if((Oa|0)>0&(Pa|0)>0){ab=y;bb=t;cb=0}else break a;while(1){a=0;do{wa=+p[ab+(a<<3)>>3];p[bb+(a<<3)>>3]=!(wa<=va)?0.0:wa;a=a+1|0}while((a|0)!=(Oa|0));cb=cb+1|0;if((cb|0)==(Pa|0))break;else{ab=ab+(z<<3)|0;bb=bb+(x<<3)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;lga(-5,g,264058,120)}}break}default:{}}while(0);g=l+36|0;bb=f[g>>2]|0;if(bb|0?(ab=bb+12|0,bb=f[ab>>2]|0,f[ab>>2]=bb+-1,(bb|0)==1):0)MO(l);f[g>>2]=0;g=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[g>>2]|0)>0){o=f[l+40>>2]|0;bb=0;do{f[o+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[g>>2]|0))}g=f[l+44>>2]|0;if((g|0)!=(l+48|0))VD(g);g=k+36|0;l=f[g>>2]|0;if(l|0?(bb=l+12|0,l=f[bb>>2]|0,f[bb>>2]=l+-1,(l|0)==1):0)MO(k);f[g>>2]=0;g=k+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[g>>2]|0)>0){i=f[k+40>>2]|0;l=0;do{f[i+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[k+44>>2]|0;if((g|0)==(k+48|0)){u=e;return}VD(g);u=e;return}function qga(a,c,d,e,g,i,j){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;k=u;u=u+1072|0;l=k+1056|0;m=k+1e3|0;n=k+944|0;o=k+936|0;p=k;q=k+160|0;r=k+96|0;s=k+928|0;t=k+152|0;v=k+72|0;w=k+56|0;x=k+88|0;QS(l,56912);do if((YC(a)|0)==65536){y=f[a+4>>2]|0;f[m>>2]=f[y>>2];z=m+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=m+8|0;f[B>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];f[m+16>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=B;B=m+48|0;D=m+44|0;f[D>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];E=m;break}else{f[z>>2]=0;LO(m,y);E=m;break}}else{UC(m,a,-1);E=m}while(0);if(f[E>>2]&4095|0){f[n>>2]=0;f[n+4>>2]=0;F=yG(n,55)|0;G=285537;H=F+55|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));lga(-215,n,264230,1524)}if(!((i|0)>1&((i|0)%2|0|0)==1)){f[n>>2]=0;f[n+4>>2]=0;F=yG(n,35)|0;G=264248;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));lga(-215,n,264230,1525)}a=m+40|0;y=f[a>>2]|0;z=f[y+4>>2]|0;A=f[y>>2]|0;f[o>>2]=z;f[o+4>>2]=A;oD(c,o,0,-1,0,0);do if((YC(c)|0)==65536){o=f[c+4>>2]|0;f[n>>2]=f[o>>2];y=n+4|0;B=o+4|0;f[y>>2]=f[B>>2];D=n+8|0;f[D>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];f[n+20>>2]=f[o+20>>2];f[n+24>>2]=f[o+24>>2];f[n+28>>2]=f[o+28>>2];f[n+32>>2]=f[o+32>>2];C=f[o+36>>2]|0;f[n+36>>2]=C;f[n+40>>2]=D;D=n+48|0;I=n+44|0;f[I>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[B>>2]|0)<3){B=f[o+44>>2]|0;D=f[I>>2]|0;f[D>>2]=f[B>>2];f[D+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;LO(n,o);break}}else UC(n,c,-1);while(0);if(!(d<0.0)){c=m+16|0;o=n+16|0;f[p>>2]=1124007936;y=p+4|0;B=p+8|0;D=p+40|0;F=y;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[D>>2]=B;I=p+48|0;C=p+44|0;f[C>>2]=I;f[I>>2]=0;f[p+52>>2]=0;if((f[c>>2]|0)!=(f[o>>2]|0)){J=n+36|0;K=f[J>>2]|0;if(K){L=K+12|0;f[L>>2]=(f[L>>2]|0)+1;L=p+36|0;K=f[L>>2]|0;if((K|0)!=0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0){MO(p);N=L}else N=L}else N=p+36|0;f[N>>2]=0;L=p+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[y>>2]|0)>0){K=f[D>>2]|0;M=0;do{f[K+(M<<2)>>2]=0;M=M+1|0;O=f[y>>2]|0}while((M|0)<(O|0));f[p>>2]=f[n>>2];if((O|0)<3)P=32;else P=34}else{f[p>>2]=f[n>>2];P=32}if((P|0)==32){O=f[n+4>>2]|0;if((O|0)<3){f[y>>2]=O;f[B>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];B=f[n+44>>2]|0;O=f[C>>2]|0;f[O>>2]=f[B>>2];f[O+4>>2]=f[B+4>>2]}else P=34}if((P|0)==34)LO(p,n);f[L>>2]=f[o>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];f[p+28>>2]=f[n+28>>2];f[p+32>>2]=f[n+32>>2];f[N>>2]=f[J>>2]}switch(e|0){case 0:{f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=p;e=f[E>>2]&4095;f[s>>2]=i;f[s+4>>2]=i;f[t>>2]=-1;f[t+4>>2]=-1;L8(q,r,e,s,t,1,17);break}case 1:{f[q>>2]=1124007936;t=q+4|0;s=q+8|0;e=q+40|0;F=t;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[e>>2]=s;J=q+48|0;N=q+44|0;f[N>>2]=J;f[J>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;L=r+4|0;B=r+8|0;O=r+40|0;F=L;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[O>>2]=B;M=r+48|0;K=r+44|0;f[K>>2]=M;f[M>>2]=0;f[r+52>>2]=0;Q=v+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;hO(m,v,5,1.0,0.0);Q=q+36|0;R=f[Q>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=r+36|0;R=f[S>>2]|0;if(R|0?(T=R+12|0,R=f[T>>2]|0,f[T>>2]=R+-1,(R|0)==1):0)MO(r);f[S>>2]=0;R=r+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){T=f[O>>2]|0;U=0;do{f[T+(U<<2)>>2]=0;U=U+1|0;V=f[L>>2]|0}while((U|0)<(V|0));f[r>>2]=f[q>>2];if((V|0)<3)P=48;else P=50}else{f[r>>2]=f[q>>2];P=48}if((P|0)==48){V=f[t>>2]|0;if((V|0)<3){f[L>>2]=V;f[B>>2]=f[s>>2];f[r+12>>2]=f[q+12>>2];s=f[N>>2]|0;B=f[K>>2]|0;f[B>>2]=f[s>>2];f[B+4>>2]=f[s+4>>2]}else P=50}if((P|0)==50)LO(r,q);s=q+16|0;f[R>>2]=f[s>>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];f[r+32>>2]=f[q+32>>2];f[S>>2]=f[Q>>2];f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=q;B=w+8|0;f[B>>2]=0;f[B+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=r;f[x>>2]=i;f[x+4>>2]=i;i9(v,w,x,0.0,0.0,17);x=v+8|0;f[x>>2]=0;f[x+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=p;hO(r,v,f[E>>2]&4095,1.0,0.0);v=f[S>>2]|0;if(v|0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0)MO(r);f[S>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[K>>2]|0;if((L|0)!=(M|0))VD(L);L=f[Q>>2]|0;if(L|0?(M=L+12|0,L=f[M>>2]|0,f[M>>2]=L+-1,(L|0)==1):0)MO(q);f[Q>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[e>>2]|0;e=0;do{f[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[t>>2]|0))}t=f[N>>2]|0;if((t|0)!=(J|0))VD(t);break}default:{f[q>>2]=0;f[q+4>>2]=0;F=yG(q,45)|0;G=264284;H=F+45|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));lga(-206,q,264230,1557)}}t=r2b(d)|0;J=(t>>>0<256?t:(t|0)>0?255:0)&255;t=~~j;d=+(t|0);if(!g){N=0-(t+(d<j&1))|0;e=0;do{b[q+e>>0]=(e+-255|0)>(N|0)?J:0;e=e+1|0}while((e|0)!=768);W=q}else{if((g|0)!=1){f[r>>2]=0;f[r+4>>2]=0;F=yG(r,34)|0;G=264330;H=F+34|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));lga(-206,r,264230,1571)}r=(d>j&1)-t|0;t=0;do{b[q+t>>0]=(t+-255|0)<=(r|0)?J:0;t=t+1|0}while((t|0)!=768);W=q}if((f[E>>2]&16384|0)!=0?(f[p>>2]&16384|0)!=0:0){E=(f[n>>2]&16384|0)!=0;W=Y(E?A:1,z)|0;if(E){X=W;Z=1;P=80}else{_=W;P=79}}else{_=z;P=79}if((P|0)==79?(A|0)>0:0){X=_;Z=A;P=80}if((P|0)==80?(P=m+44|0,A=p+16|0,_=n+44|0,(X|0)>0):0){z=0;do{W=(f[c>>2]|0)+(Y(f[f[P>>2]>>2]|0,z)|0)|0;E=(f[A>>2]|0)+(Y(f[f[C>>2]>>2]|0,z)|0)|0;t=(f[o>>2]|0)+(Y(f[f[_>>2]>>2]|0,z)|0)|0;J=0;do{b[t+J>>0]=b[q+((h[W+J>>0]|0)+255-(h[E+J>>0]|0))>>0]|0;J=J+1|0}while((J|0)!=(X|0));z=z+1|0}while((z|0)!=(Z|0))}Z=p+36|0;z=f[Z>>2]|0;if(z|0?(X=z+12|0,z=f[X>>2]|0,f[X>>2]=z+-1,(z|0)==1):0)MO(p);f[Z>>2]=0;Z=p+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[y>>2]|0)>0){Z=f[D>>2]|0;D=0;do{f[Z+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[y>>2]|0))}y=f[C>>2]|0;if((y|0)!=(I|0))VD(y)}else{f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;ES(n,p)|0}p=n+36|0;y=f[p>>2]|0;if(y|0?(I=y+12|0,y=f[I>>2]|0,f[I>>2]=y+-1,(y|0)==1):0)MO(n);f[p>>2]=0;p=n+16|0;y=n+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[y>>2]|0)>0){p=f[n+40>>2]|0;I=0;do{f[p+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[y>>2]|0))}y=f[n+44>>2]|0;if((y|0)!=(n+48|0))VD(y);y=m+36|0;n=f[y>>2]|0;if(n|0?(I=n+12|0,n=f[I>>2]|0,f[I>>2]=n+-1,(n|0)==1):0)MO(m);f[y>>2]=0;y=m+16|0;n=m+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[n>>2]|0)>0){y=f[a>>2]|0;a=0;do{f[y+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))VD(n);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function rga(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;h=u;u=u+208|0;i=h+144|0;j=h+88|0;k=h+32|0;l=h+16|0;m=h;DT(i,a,0,1,0,0);DT(j,c,0,1,0,0);f[k>>2]=f[j>>2];c=k+4|0;a=j+4|0;n=f[a>>2]|0;f[c>>2]=n;o=k+8|0;f[o>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];p=k+16|0;q=j+16|0;f[p>>2]=f[q>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];r=k+36|0;s=j+36|0;t=f[s>>2]|0;f[r>>2]=t;v=k+40|0;f[v>>2]=o;o=k+48|0;w=k+44|0;f[w>>2]=o;f[o>>2]=0;f[k+52>>2]=0;if(!t)x=n;else{n=t+12|0;f[n>>2]=(f[n>>2]|0)+1;x=f[a>>2]|0}if((x|0)<3){x=f[j+44>>2]|0;n=f[w>>2]|0;f[n>>2]=f[x>>2];f[n+4>>2]=f[x+4>>2]}else{f[c>>2]=0;LO(k,j)}x=i+40|0;n=f[x>>2]|0;t=f[n+-4>>2]|0;y=j+40|0;z=f[y>>2]|0;a:do if((t|0)==(f[z+-4>>2]|0)){if((t|0)==2){if((f[n>>2]|0)!=(f[z>>2]|0))break;if((f[n+4>>2]|0)!=(f[z+4>>2]|0))break}else if((t|0)>0){A=0;do{if((f[n+(A<<2)>>2]|0)!=(f[z+(A<<2)>>2]|0))break a;A=A+1|0}while((A|0)<(t|0))}A=f[i>>2]|0;B=f[j>>2]|0;if(((B^A)&4088|0)==0?(C=B&7,(A&7|0)==(C|0)|(C|0)==0):0){f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;C=m+8|0;f[C>>2]=0;f[C+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;D=+kga(l,m,d,e,g);if((f[p>>2]|0)!=(f[q>>2]|0)){C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;hO(j,l,f[k>>2]&7,1.0,0.0)}C=f[r>>2]|0;if(C|0?(A=C+12|0,C=f[A>>2]|0,f[A>>2]=C+-1,(C|0)==1):0)MO(k);f[r>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){C=f[v>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}A=f[w>>2]|0;if((A|0)!=(o|0))VD(A);A=f[s>>2]|0;if(A|0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0)MO(j);f[s>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[a>>2]|0)>0){A=f[y>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[a>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))VD(C);C=i+36|0;A=f[C>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)MO(i);f[C>>2]=0;C=i+16|0;A=i+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[A>>2]|0)>0){C=f[x>>2]|0;B=0;do{f[C+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[A>>2]|0))}A=f[i+44>>2]|0;if((A|0)==(i+48|0)){u=h;return +D}VD(A);u=h;return +D}}while(0);f[l>>2]=0;f[l+4>>2]=0;h=yG(l,108)|0;i=264448;x=h+108|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(x|0));lga(-215,l,264557,1596);return +(0.0)}function sga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+128|0;h=g+120|0;i=g+64|0;j=g;k=g+8|0;QS(h,56932);do if((YC(a)|0)==65536){l=f[a+4>>2]|0;f[i>>2]=f[l>>2];m=i+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=i+8|0;f[o>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];f[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];f[i+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[i+36>>2]=p;q=i+40|0;f[q>>2]=o;o=i+48|0;r=i+44|0;f[r>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=q;break}else{f[m>>2]=0;LO(i,l);s=q;break}}else{UC(i,a,-1);s=i+40|0}while(0);a=f[s>>2]|0;q=f[a>>2]|0;f[j>>2]=f[a+4>>2];f[j+4>>2]=q;oD(b,j,5,-1,0,0);do if((YC(b)|0)==65536){j=f[b+4>>2]|0;f[k>>2]=f[j>>2];q=k+4|0;a=j+4|0;f[q>>2]=f[a>>2];l=k+8|0;f[l>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];m=f[j+36>>2]|0;f[k+36>>2]=m;f[k+40>>2]=l;l=k+48|0;n=k+44|0;f[n>>2]=l;f[l>>2]=0;f[k+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[a>>2]|0)<3){a=f[j+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];break}else{f[q>>2]=0;LO(k,j);break}}else UC(k,b,-1);while(0);tga(i,k,c,d,0,0.0,e);e=k+36|0;d=f[e>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(k);f[e>>2]=0;e=k+16|0;d=k+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[d>>2]|0)>0){e=f[k+40>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))VD(d);d=i+36|0;k=f[d>>2]|0;if(k|0?(c=k+12|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)MO(i);f[d>>2]=0;d=i+16|0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[s>>2]|0;s=0;do{f[d+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))VD(k);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function tga(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0;j=u;u=u+224|0;k=j+200|0;l=j+144|0;m=j+88|0;o=j+24|0;p=j;q=j+80|0;r=j+16|0;s=f[a>>2]|0;t=(e|0)>0;v=+(d|0)*(t?+(1<<e+-1|0):4.0);w=(e|0)<0?v*2.0:v;v=1.0/((s&7|0)==0?w*255.0:w);switch(s&4095){case 5:case 0:break;default:{f[k>>2]=0;f[k+4>>2]=0;x=yG(k,114)|0;s=264569;y=x+114|0;do{b[x>>0]=b[s>>0]|0;x=x+1|0;s=s+1|0}while((x|0)<(y|0));uga(k,264684,269)}}f[l>>2]=1124007936;s=l+4|0;z=l+8|0;A=l+40|0;x=s;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[A>>2]=z;z=l+48|0;B=l+44|0;f[B>>2]=z;f[z>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;C=m+4|0;D=m+8|0;E=m+40|0;x=C;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[E>>2]=D;D=m+48|0;F=m+44|0;f[F>>2]=D;f[D>>2]=0;f[m+52>>2]=0;if(t){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;t=o+8|0;f[t>>2]=0;f[t+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;v0(k,o,5,1,0,e,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;t=o+8|0;f[t>>2]=0;f[t+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;v0(k,o,5,0,1,e,v,0.0,i)}else{f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;w0(k,o,5,1,0,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;w0(k,o,5,0,1,v,0.0,i)}e=f[a+40>>2]|0;a=f[e+4>>2]|0;t=f[e>>2]|0;f[o>>2]=1124007936;e=o+4|0;G=o+8|0;H=o+40|0;x=e;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[H>>2]=G;G=o+48|0;x=o+44|0;f[x>>2]=G;f[G>>2]=0;f[o+52>>2]=0;f[k>>2]=t;f[k+4>>2]=a;JO(o,2,k,21);if((t|0)>0?(y=f[o+16>>2]|0,I=f[f[x>>2]>>2]|0,J=f[l+16>>2]|0,K=f[f[B>>2]>>2]|0,N=f[m+16>>2]|0,O=f[f[F>>2]>>2]|0,(a|0)>0):0){P=0;do{Q=y+(Y(I,P)|0)|0;R=J+(Y(K,P)|0)|0;S=N+(Y(O,P)|0)|0;T=0;do{v=+n[R+(T<<2)>>2];w=+n[S+(T<<2)>>2];U=T*3|0;n[Q+(U<<2)>>2]=v*v;n[Q+(U+1<<2)>>2]=v*w;n[Q+(U+2<<2)>>2]=w*w;T=T+1|0}while((T|0)!=(a|0));P=P+1|0}while((P|0)!=(t|0))}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=o;t=p+8|0;f[t>>2]=0;f[t+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=o;t=f[o>>2]&7;f[q>>2]=d;f[q+4>>2]=d;f[r>>2]=-1;f[r+4>>2]=-1;L8(k,p,t,q,r,0,i);a:do switch(g|0){case 0:{i=f[c+16>>2]|0;r=f[c+44>>2]|0;q=f[H>>2]|0;t=f[q+4>>2]|0;p=f[q>>2]|0;if(f[o>>2]&16384){q=(f[c>>2]&16384|0)!=0;k=Y(q?p:1,t)|0;if(q){V=k;W=1}else{X=k;Z=14}}else{X=t;Z=14}if((Z|0)==14)if((p|0)>0){V=X;W=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;k=f[r>>2]|0;if((V|0)>0){r=0;do{q=p+(Y(r,t)|0)|0;d=i+(Y(r,k)|0)|0;P=0;do{a=P*3|0;w=+n[q+(a<<2)>>2]*.5;v=+n[q+(a+1<<2)>>2];_=+n[q+(a+2<<2)>>2]*.5;$=w-_;aa=w+_-+M(+(v*v+$*$));n[d+(P<<2)>>2]=aa;P=P+1|0}while((P|0)!=(V|0));r=r+1|0}while((r|0)!=(W|0))}break}case 1:{r=f[c+16>>2]|0;k=f[c+44>>2]|0;i=f[H>>2]|0;t=f[i+4>>2]|0;p=f[i>>2]|0;if(f[o>>2]&16384){i=(f[c>>2]&16384|0)!=0;P=Y(i?p:1,t)|0;if(i){ba=P;ca=1}else{da=P;Z=21}}else{da=t;Z=21}if((Z|0)==21)if((p|0)>0){ba=da;ca=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;P=f[k>>2]|0;if((ba|0)>0){k=0;do{i=p+(Y(k,t)|0)|0;d=r+(Y(k,P)|0)|0;q=0;do{a=q*3|0;aa=+n[i+(a<<2)>>2];$=+n[i+(a+1<<2)>>2];v=+n[i+(a+2<<2)>>2];_=aa+v;n[d+(q<<2)>>2]=aa*v-$*$-_*(_*h);q=q+1|0}while((q|0)!=(ba|0));k=k+1|0}while((k|0)!=(ca|0))}break}case 2:{k=f[c+16>>2]|0;P=f[c+44>>2]|0;r=f[H>>2]|0;t=f[r+4>>2]|0;p=f[r>>2]|0;if(f[o>>2]&16384){r=(f[c>>2]&16384|0)!=0;q=Y(r?p:1,t)|0;if(r){ea=q;fa=1}else{ga=q;Z=28}}else{ga=t;Z=28}if((Z|0)==28)if((p|0)>0){ea=ga;fa=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;q=f[P>>2]|0;P=(ea|0)>0;r=0;do{d=p+(Y(r,t)|0)|0;i=k+(Y(r,q)|0)|0;if(P){a=0;do{O=a*3|0;_=+n[d+(O<<2)>>2];$=+n[d+(O+1<<2)>>2];v=$;aa=+n[d+(O+2<<2)>>2];w=(_+aa)*.5;ha=_-aa;ia=+M(+(v*v+ha*ha*.25));ha=ia+w;ja=w-ia;ia=ha-_;w=+L(+$);if(w+ +L(+ia)<.0001){$=ha-aa;ka=w+ +L(+$);la=1.0/(ka+1.1920928955078125e-07);if(ka<.0001){ma=v*la;na=$*la}else{ma=v;na=$}}else{ma=ia;na=v}ia=1.0/+M(+(na*na+ma*ma+2.220446049250313e-16));O=a*6|0;n[i+(O<<2)>>2]=ha;n[i+(O+2<<2)>>2]=na*ia;n[i+(O+3<<2)>>2]=ma*ia;ia=ja-_;if(w+ +L(+ia)<.0001){_=ja-aa;aa=w+ +L(+_);w=1.0/(aa+1.1920928955078125e-07);if(aa<.0001){oa=v*w;pa=_*w}else{oa=v;pa=_}}else{oa=ia;pa=v}v=1.0/+M(+(pa*pa+oa*oa+2.220446049250313e-16));n[i+((O|1)<<2)>>2]=ja;n[i+(O+4<<2)>>2]=pa*v;n[i+(O+5<<2)>>2]=oa*v;a=a+1|0}while((a|0)!=(ea|0))}r=r+1|0}while((r|0)!=(fa|0));break}default:{}}while(0);fa=o+36|0;ea=f[fa>>2]|0;if(ea|0?(ga=ea+12|0,ea=f[ga>>2]|0,f[ga>>2]=ea+-1,(ea|0)==1):0)MO(o);f[fa>>2]=0;fa=o+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[e>>2]|0)>0){fa=f[H>>2]|0;H=0;do{f[fa+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[e>>2]|0))}e=f[x>>2]|0;if((e|0)!=(G|0))VD(e);e=m+36|0;G=f[e>>2]|0;if(G|0?(x=G+12|0,G=f[x>>2]|0,f[x>>2]=G+-1,(G|0)==1):0)MO(m);f[e>>2]=0;e=m+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[E>>2]|0;E=0;do{f[e+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[F>>2]|0;if((C|0)!=(D|0))VD(C);C=l+36|0;D=f[C>>2]|0;if(D|0?(F=D+12|0,D=f[F>>2]|0,f[F>>2]=D+-1,(D|0)==1):0)MO(l);f[C>>2]=0;C=l+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[s>>2]|0)>0){C=f[A>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[s>>2]|0))}s=f[B>>2]|0;if((s|0)==(z|0)){u=j;return}VD(s);u=j;return}function uga(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,264704,c);return}function vga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=u;u=u+128|0;i=h+120|0;j=h+64|0;k=h;l=h+8|0;QS(i,56952);do if((YC(a)|0)==65536){m=f[a+4>>2]|0;f[j>>2]=f[m>>2];n=j+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=j+8|0;f[p>>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];f[j+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[j+36>>2]=q;r=j+40|0;f[r>>2]=p;p=j+48|0;s=j+44|0;f[s>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];t=r;break}else{f[n>>2]=0;LO(j,m);t=r;break}}else{UC(j,a,-1);t=j+40|0}while(0);a=f[t>>2]|0;r=f[a>>2]|0;f[k>>2]=f[a+4>>2];f[k+4>>2]=r;oD(b,k,5,-1,0,0);do if((YC(b)|0)==65536){k=f[b+4>>2]|0;f[l>>2]=f[k>>2];r=l+4|0;a=k+4|0;f[r>>2]=f[a>>2];m=l+8|0;f[m>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];n=f[k+36>>2]|0;f[l+36>>2]=n;f[l+40>>2]=m;m=l+48|0;o=l+44|0;f[o>>2]=m;f[m>>2]=0;f[l+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[a>>2]|0)<3){a=f[k+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];break}else{f[r>>2]=0;LO(l,k);break}}else UC(l,b,-1);while(0);tga(j,l,c,d,1,e,g);g=l+36|0;d=f[g>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(l);f[g>>2]=0;g=l+16|0;d=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[l+40>>2]|0;c=0;do{f[g+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))VD(d);d=j+36|0;l=f[d>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)MO(j);f[d>>2]=0;d=j+16|0;l=j+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[l>>2]|0)>0){d=f[t>>2]|0;t=0;do{f[d+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))VD(l);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function wga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(c|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;rQ(-27,e,264909,264932,60)}if((f[a+28>>2]|0)!=1){f[e>>2]=0;g=e+4|0;f[g>>2]=0;rQ(-201,e,264909,264932,63)}if((f[a+4>>2]|0)<64){f[e>>2]=0;g=e+4|0;f[g>>2]=0;rQ(-201,e,264909,264932,63)}else{BU(a,c,0);e=a+56|0;a=f[e+4>>2]|0;g=c+36|0;f[g>>2]=f[e>>2];f[g+4>>2]=a;b[c+44>>0]=1;b[c+45>>0]=0;b[c+46>>0]=1;b[c+47>>0]=-1;b[c+48>>0]=0;a=c+49|0;b[a>>0]=-1;b[a+1>>0]=-1>>8;b[a+2>>0]=-1>>16;b[a+3>>0]=-1>>24;b[c+53>>0]=0;b[c+54>>0]=-1;b[c+55>>0]=1;b[c+56>>0]=0;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1;u=d;return}}function xga(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=u;u=u+48|0;l=k+8|0;m=k;if(!c){f[l>>2]=0;f[l+4>>2]=0;rQ(-27,l,265002,264932,188)}n=eT(a,l,0,0)|0;l=f[n>>2]|0;a=(l&4095|0)==4;o=(e|0)==2&a?4:e;if(!((l&4094|0)==0&(o|0)<4|a&(o|0)==4)){f[m>>2]=0;f[m+4>>2]=0;p=yG(m,119)|0;q=265027;r=p+119|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-210,m,265002,264932,199)}a=f[n+24>>2]|0;l=f[n+20>>2]|0;e=f[n+4>>2]|0;s=f[n+16>>2]|0;if(g>>>0>4){f[m>>2]=0;f[m+4>>2]=0;rQ(-211,m,265002,264932,206)}t=(g|0)==0;if(((t?64:88)|0)>(d|0)){f[m>>2]=0;f[m+4>>2]=0;rQ(-201,m,265002,264932,209)}v=WD(788)|0;akc(v+8|0,0,780)|0;w=v+4|0;f[w>>2]=c;f[v>>2]=c;f[v+40>>2]=s;x=s+e|0;f[v+44>>2]=x;f[v+48>>2]=e;y=a+-1|0;f[v+52>>2]=y;z=l+-1|0;f[v+56>>2]=z;f[v+244>>2]=o;A=v+60|0;f[A>>2]=h;f[A+4>>2]=i;f[v+72>>2]=1;f[v+68>>2]=1;f[v+76>>2]=0;f[v+80>>2]=1;f[v+84>>2]=2;i=v+180|0;f[v+148>>2]=i;f[v+176>>2]=1;f[v+140>>2]=0;f[v+144>>2]=0;A=v+152|0;f[A>>2]=0;f[A+4>>2]=0;f[v+160>>2]=a;f[v+164>>2]=l;f[v+88>>2]=0;f[v+248>>2]=0;f[i>>2]=32768;i=v+236|0;f[i>>2]=g;f[v+240>>2]=g;do if((g+-3|0)>>>0>=2){A=v+252|0;if(t){f[A>>2]=20480;B=d;C=1;D=0;E=20480;F=A;break}else{f[A>>2]=20492;B=d;C=8;D=g;E=20492;F=A;break}}else{f[i>>2]=0;A=v+252|0;f[A>>2]=20480;B=64;C=1;D=g;E=20480;F=A}while(0);f[v+256>>2]=B;f[v+260>>2]=C;f[v+268>>2]=d;d=(D|0)==0;D=v+264|0;f[D>>2]=d?E:20492;f[v+272>>2]=d?C:8;f[F>>2]=E;f[D>>2]=t?20480:20492;rU(c,v+16|0);if((g|0)>2){g=oU(f[w>>2]|0)|0;f[v>>2]=g}if((o|0)>1){o=oU(f[w>>2]|0)|0;f[v+8>>2]=o;w=QU(0,64,44,o)|0;f[v+12>>2]=w}if((e|0)<=-1){f[m>>2]=0;f[m+4>>2]=0;p=yG(m,9)|0;q=265147;r=p+9|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,m,265002,264932,289)}if((l|0)<=0){f[m>>2]=0;f[m+4>>2]=0;p=yG(m,16)|0;q=265157;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,m,265002,264932,290)}if((j|0?(j=f[n>>2]|0,m=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3),j=Y(m,a)|0,akc(s|0,0,j|0)|0,akc(s+(Y(e,z)|0)|0,0,j|0)|0,(z|0)>1):0)?(j=Y(m,y)|0,(m|0)>0):0){y=1;s=x;while(1){x=0;do{b[s+(x+j)>>0]=0;b[s+x>>0]=0;x=x+1|0}while((x|0)!=(m|0));y=y+1|0;if((y|0)==(z|0))break;else s=s+e|0}}if((f[n>>2]&4095|0)==4){u=k;return v|0}+rga(n,n,0.0,1.0,0);u=k;return v|0}function yga(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0;c=u;u=u+128|0;d=c+104|0;e=c+88|0;g=c+80|0;h=c+72|0;i=c+8|0;j=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;rQ(-27,d,265174,264932,1012)}k=a+48|0;l=f[k>>2]|0;if((l|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,22)|0;n=265192;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,265174,264932,1018)}p=a+88|0;q=f[p>>2]|0;if(!q)r=l;else{l=a+248|0;if(f[l>>2]|0){s=a+4|0;rU(f[s>>2]|0,d);if((f[d>>2]|0)==(f[a+32>>2]|0)?(f[d+4>>2]|0)==(f[a+36>>2]|0):0)sU(f[s>>2]|0,a+24|0);f[l>>2]=0}l=f[q+12>>2]|0;if(l|0)$U(l,f[(f[q+8>>2]|0)+12>>2]|0,a+180|0);f[p>>2]=0;r=f[k>>2]|0}k=f[a+40>>2]|0;q=a+44|0;l=f[q>>2]|0;s=r>>>2;t=a+68|0;v=f[t>>2]|0;w=a+72|0;x=f[w>>2]|0;y=f[a+52>>2]|0;z=f[a+56>>2]|0;A=f[a+244>>2]|0;B=a+76|0;C=a+80|0;D=a+84|0;E=v+-1|0;F=(A|0)==4;if(F){G=-1073741824;H=f[l+(E<<2)>>2]|0}else{G=-2;H=b[l+E>>0]|0}if((x|0)>=(z|0)){I=0;u=c;return I|0}E=~G;J=(A|0)==0;K=a+136|0;L=a+4|0;M=a+24|0;N=a+252|0;O=a+256|0;P=a+260|0;Q=a+92|0;R=a+60|0;S=a+64|0;T=a+236|0;U=0-r|0;V=1-r|0;W=i+4|0;X=i+8|0;Z=~r;_=i+12|0;$=i+16|0;aa=r+-1|0;ba=i+20|0;ca=i+24|0;da=r+1|0;ea=i+28|0;fa=i+32|0;ga=d+12|0;ha=d+20|0;ia=a+240|0;ja=a+268|0;ka=a+12|0;la=0-s|0;ma=1-s|0;na=~s;oa=s+-1|0;pa=s+1|0;qa=d+12|0;ra=d+20|0;sa=d+12|0;ta=d+20|0;ua=(A|0)<2;va=F?k:0;wa=(va|0)!=0;xa=H;H=f[D>>2]|0;ya=l;l=x;x=v;v=f[B>>2]|0;za=f[C>>2]|0;a:while(1){Aa=F?ya:0;b:do if((x|0)<(y|0)){Ba=(Aa|0)!=0;Ca=Y(za,r)|0;Da=Y(za,s)|0;Ea=0;Fa=xa;Ga=H;Ha=x;Ia=v;while(1){Ja=(Ha|0)<(y|0);c:do if(Ba)if(Ja){Ka=Fa;La=Ha;while(1){Ma=f[Aa+(La<<2)>>2]|0;if((Ma|0)!=(Ka|0)?(Ma^Ka)&E|0:0){Na=Ma;Oa=Ka;Pa=La;break c}Qa=La+1|0;if((Qa|0)<(y|0)){Ka=Ma;La=Qa}else{Na=Ma;Oa=Ma;Pa=Qa;break}}}else{Na=Ea;Oa=Fa;Pa=Ha}else if(Ja){La=Ha;while(1){Ka=b[ya+La>>0]|0;if((Ka|0)!=(Fa|0)){Na=Ka;Oa=Fa;Pa=La;break c}Ka=La+1|0;if((Ka|0)<(y|0))La=Ka;else{Na=Fa;Oa=Fa;Pa=Ka;break}}}else{Na=Ea;Oa=Fa;Pa=Ha}while(0);if((Pa|0)>=(y|0)){Ra=Ga;break b}if(Ba){Ja=(Oa&G|0)!=0;La=(Na&G|0)==0;if(!(((Oa|0)==0|Ja)&La))if(La&(Ja^1)){Sa=Ja;Ta=35}else{Ua=Na;Va=Ga;Wa=Ia}else{Xa=0;Ya=Ia;Ta=36}}else if(!((Oa|0)==0&(Na|0)==1))if((Oa|0)<1|(Na|0)!=0){Ua=Na;Va=Ga;Wa=Ia}else{Sa=(Oa&G|0)!=0;Ta=35}else{Xa=0;Ya=Ia;Ta=36}if((Ta|0)==35){Ta=0;Xa=1;Ya=Sa?Pa+-1|0:Ia;Ta=36}d:do if((Ta|0)==36){Ta=0;e:do if(J){if(Xa|0){Ua=Na;Va=Ga;Wa=Ya;break d}if((b[k+(Ya+Ca)>>0]|0)>0){Ua=Na;Va=Ga;Wa=Ya;break d}else{Za=K;_a=Pa;$a=1}}else{Ja=Pa-Xa|0;if(!ua){if(!Xa)switch(A|0){case 2:case 4:{Za=K;_a=Ja;$a=0;break e;break}default:{}}if((Ya|0)>=1){if(wa)ab=f[va+(Ya+Da<<2)>>2]|0;else ab=b[k+(Ya+Ca)>>0]|0;La=f[a+276+((ab&127)<<2)>>2]|0;if(!La){Ta=80;break a}Ka=Aa+(Ya<<2)|0;Qa=ya+Ya|0;Ma=La;La=0;f:while(1){do if((Ya-(f[Ma+16>>2]|0)|0)>>>0<(f[Ma+24>>2]|0)>>>0){if((za-(f[Ma+20>>2]|0)|0)>>>0>=(f[Ma+28>>2]|0)>>>0){bb=La;break}if(!La){bb=Ma;break}cb=f[La+36>>2]|0;if(!wa){db=k+(Y(cb,r)|0)|0;eb=db+(f[La+32>>2]|0)|0;db=f[La+40>>2]|0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=r;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];fb=db|0?0:4;db=fb;do{db=db+7&7;gb=eb+(f[i+(db<<2)>>2]|0)|0;hb=(db|0)==(fb|0)}while(!((b[gb>>0]|0)!=0|hb));g:do if(hb)ib=eb;else{fb=eb;jb=db;while(1){kb=jb;while(1){lb=kb+1|0;mb=fb+(f[i+(lb<<2)>>2]|0)|0;if(!mb){Ta=71;break a}if((lb|0)<15&(b[mb>>0]|0)==0)kb=lb;else break}if((fb|0)==(Qa|0)){Ta=74;break f}if((fb|0)==(gb|0)&(mb|0)==(eb|0)){ib=gb;break g}fb=mb;jb=kb+5&7}}while(0);if((ib|0)==(Qa|0)){nb=La;break f}else{bb=Ma;break}}eb=va+((Y(cb,s)|0)<<2)|0;db=eb+(f[La+32>>2]<<2)|0;if(!db){Ta=53;break a}eb=f[La+40>>2]|0;jb=f[db>>2]&1073741823;f[i>>2]=1;f[W>>2]=ma;f[X>>2]=la;f[_>>2]=na;f[$>>2]=-1;f[ba>>2]=oa;f[ca>>2]=s;f[ea>>2]=pa;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];fb=eb|0?0:4;eb=fb;do{eb=eb+7&7;ob=db+(f[i+(eb<<2)>>2]<<2)|0;pb=(eb|0)==(fb|0)}while(!(pb|(f[ob>>2]&1073741823|0)==(jb|0)));h:do if(pb)qb=db;else{fb=db;cb=eb;while(1){lb=cb;while(1){rb=lb+1|0;sb=fb+(f[i+(rb<<2)>>2]<<2)|0;if(!sb){Ta=59;break a}if((rb|0)<15?(f[sb>>2]&1073741823|0)!=(jb|0):0)lb=rb;else break}if((fb|0)==(Ka|0)){Ta=62;break f}if((fb|0)==(ob|0)&(sb|0)==(db|0)){qb=ob;break h}fb=sb;cb=lb+5&7}}while(0);if((qb|0)==(Ka|0)){nb=La;break f}else bb=Ma}else bb=La;while(0);Ma=f[Ma+4>>2]|0;if(!Ma){nb=bb;break}else La=bb}if((Ta|0)==62){Ta=0;nb=La}else if((Ta|0)==74){Ta=0;nb=La}if(!nb){Ta=80;break a}if((f[nb+40>>2]|0)==(Xa|0)){Ma=f[nb+8>>2]|0;tb=(Ma|0)==0?K:Ma}else tb=nb;if(!(f[tb+12>>2]|0)){Ua=Na;Va=Ga;Wa=Ya;break d}else{Za=tb;_a=Ja;$a=0}}else{Za=K;_a=Ja;$a=0}}else{Za=K;_a=Ja;$a=1}}while(0);rU(f[L>>2]|0,M);Ma=wU(f[N>>2]|0,f[O>>2]|0,f[P>>2]|0,f[a>>2]|0)|0;f[Ma>>2]=f[Ma>>2]|(Xa|0?32768:0);if($a){Ka=ya+Pa+(0-Xa)|0;Qa=(f[R>>2]|0)+_a|0;db=(f[S>>2]|0)+l|0;jb=f[T>>2]|0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=r;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];DU(Ma,d);eb=(jb|0)<1;if(eb){cb=Ma+56|0;f[cb>>2]=Qa;f[cb+4>>2]=db}cb=(f[Ma>>2]|0)>>>13&4^4;fb=cb;do{fb=fb+7&7;ub=Ka+(f[i+(fb<<2)>>2]|0)|0;vb=(fb|0)==(cb|0)}while(!((b[ub>>0]|0)!=0|vb));i:do if(vb){b[Ka>>0]=-126;if((jb|0)>0){cb=f[ga>>2]|0;if(cb>>>0<(f[ha>>2]|0)>>>0)wb=cb;else{HU(d);wb=f[ga>>2]|0}cb=wb;kb=cb;b[kb>>0]=Qa;b[kb+1>>0]=Qa>>8;b[kb+2>>0]=Qa>>16;b[kb+3>>0]=Qa>>24;kb=cb+4|0;b[kb>>0]=db;b[kb+1>>0]=db>>8;b[kb+2>>0]=db>>16;b[kb+3>>0]=db>>24;f[ga>>2]=(f[ga>>2]|0)+8;GU(d)|0;Ta=132}else Ta=131}else{if(eb){kb=Ka;cb=fb;while(1){rb=cb;while(1){xb=rb+1|0;yb=kb+(f[i+(xb<<2)>>2]|0)|0;if(!yb){Ta=120;break a}if((xb|0)<15&(b[yb>>0]|0)==0)rb=xb;else break}zb=xb&7;if((zb+-1|0)>>>0>=cb>>>0){if((b[kb>>0]|0)==1){Ab=2;Ta=113}}else{Ab=-126;Ta=113}if((Ta|0)==113){Ta=0;b[kb>>0]=Ab}Bb=f[ga>>2]|0;if(Bb>>>0<(f[ha>>2]|0)>>>0)Cb=Bb;else{HU(d);Cb=f[ga>>2]|0}b[Cb>>0]=zb;f[ga>>2]=(f[ga>>2]|0)+1;if((kb|0)==(ub|0)&(yb|0)==(Ka|0)){Ta=131;break i}kb=yb;cb=rb+5&7}}if((jb|0)==1){cb=Ka;kb=fb;Ja=Qa;La=db;while(1){zb=kb;while(1){Db=zb+1|0;Eb=cb+(f[i+(Db<<2)>>2]|0)|0;if(!Eb){Ta=120;break a}if((Db|0)<15&(b[Eb>>0]|0)==0)zb=Db;else break}rb=Db&7;if((rb+-1|0)>>>0>=kb>>>0){if((b[cb>>0]|0)==1){Fb=2;Ta=103}}else{Fb=-126;Ta=103}if((Ta|0)==103){Ta=0;b[cb>>0]=Fb}Bb=f[ga>>2]|0;if(Bb>>>0<(f[ha>>2]|0)>>>0)Gb=Bb;else{HU(d);Gb=f[ga>>2]|0}Bb=Gb;Hb=Bb;b[Hb>>0]=Ja;b[Hb+1>>0]=Ja>>8;b[Hb+2>>0]=Ja>>16;b[Hb+3>>0]=Ja>>24;Hb=Bb+4|0;b[Hb>>0]=La;b[Hb+1>>0]=La>>8;b[Hb+2>>0]=La>>16;b[Hb+3>>0]=La>>24;f[ga>>2]=(f[ga>>2]|0)+8;if((cb|0)==(ub|0)&(Eb|0)==(Ka|0)){Ta=131;break i}cb=Eb;kb=zb+5&7;Ja=(f[56972+(rb<<3)>>2]|0)+Ja|0;La=(f[56972+(rb<<3)+4>>2]|0)+La|0}}La=Ka;Ja=fb^4;kb=fb;cb=Qa;rb=db;while(1){Hb=kb;while(1){Ib=Hb+1|0;Jb=La+(f[i+(Ib<<2)>>2]|0)|0;if(!Jb){Ta=120;break a}if((Ib|0)<15&(b[Jb>>0]|0)==0)Hb=Ib;else break}zb=Ib&7;if((zb+-1|0)>>>0>=kb>>>0){if((b[La>>0]|0)==1){Kb=2;Ta=124}}else{Kb=-126;Ta=124}if((Ta|0)==124){Ta=0;b[La>>0]=Kb}if((zb|0)==(Ja|0))Lb=Ja;else{Bb=f[ga>>2]|0;if(Bb>>>0<(f[ha>>2]|0)>>>0)Mb=Bb;else{HU(d);Mb=f[ga>>2]|0}Bb=Mb;Nb=Bb;b[Nb>>0]=cb;b[Nb+1>>0]=cb>>8;b[Nb+2>>0]=cb>>16;b[Nb+3>>0]=cb>>24;Nb=Bb+4|0;b[Nb>>0]=rb;b[Nb+1>>0]=rb>>8;b[Nb+2>>0]=rb>>16;b[Nb+3>>0]=rb>>24;f[ga>>2]=(f[ga>>2]|0)+8;Lb=zb}if((La|0)==(ub|0)&(Jb|0)==(Ka|0)){Ta=131;break i}La=Jb;Ja=Lb;kb=Hb+5&7;cb=(f[56972+(zb<<3)>>2]|0)+cb|0;rb=(f[56972+(zb<<3)+4>>2]|0)+rb|0}}while(0);if((Ta|0)==131?(Ta=0,GU(d)|0,jb|0):0)Ta=132;if((Ta|0)==132){Ta=0;jga(e,Ma,1)}Ob=Q;Pb=Ga}else{f[j>>2]=0;RU(f[ka>>2]|0,0,j)|0;Ka=f[j>>2]|0;db=0-Xa|0;if(Ba){Qa=f[Aa+(_a<<2)>>2]&127;fb=Aa+(Pa<<2)+(db<<2)|0;eb=(f[R>>2]|0)+_a|0;rb=(f[S>>2]|0)+l|0;cb=f[T>>2]|0;if(!fb){Ta=136;break a}f[e>>2]=0;f[g>>2]=0;kb=f[fb>>2]|0;Ja=kb&1073741823;La=Ja|1073741824;zb=kb|-1073741824;f[i>>2]=1;f[W>>2]=ma;f[X>>2]=la;f[_>>2]=na;f[$>>2]=-1;f[ba>>2]=oa;f[ca>>2]=s;f[ea>>2]=pa;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];DU(Ma,d);kb=(cb|0)<1;if(kb){Nb=Ma+56|0;f[Nb>>2]=eb;f[Nb+4>>2]=rb}f[g>>2]=eb;f[e>>2]=eb;Nb=(f[Ma>>2]|0)>>>13&4^4;Bb=Nb;do{Bb=Bb+7&7;Qb=fb+(f[i+(Bb<<2)>>2]<<2)|0;Rb=(Bb|0)==(Nb|0)}while(!(Rb|(f[Qb>>2]&1073741823|0)==(Ja|0)));j:do if(Rb){f[fb>>2]=zb;if((cb|0)<=0){Sb=rb;Tb=rb;break}Nb=f[qa>>2]|0;if(Nb>>>0<(f[ra>>2]|0)>>>0)Ub=Nb;else{HU(d);Ub=f[qa>>2]|0}Nb=Ub;jb=Nb;b[jb>>0]=eb;b[jb+1>>0]=eb>>8;b[jb+2>>0]=eb>>16;b[jb+3>>0]=eb>>24;jb=Nb+4|0;b[jb>>0]=rb;b[jb+1>>0]=rb>>8;b[jb+2>>0]=rb>>16;b[jb+3>>0]=rb>>24;f[qa>>2]=(f[qa>>2]|0)+8;Sb=rb;Tb=rb}else{jb=Bb^4;if(kb){Nb=fb;Vb=jb;Wb=Bb;Xb=eb;Yb=rb;Zb=rb;_b=rb;while(1){$b=Wb;while(1){ac=$b+1|0;bc=Nb+(f[i+(ac<<2)>>2]<<2)|0;if(!bc){Ta=181;break a}if((ac|0)<15?(f[bc>>2]&1073741823|0)!=(Ja|0):0)$b=ac;else break}Hb=ac&7;if((Hb+-1|0)>>>0>=Wb>>>0){if((f[Nb>>2]|0)==(Ja|0)){cc=La;Ta=169}}else{cc=zb;Ta=169}if((Ta|0)==169){Ta=0;f[Nb>>2]=cc}dc=f[qa>>2]|0;if(dc>>>0<(f[ra>>2]|0)>>>0)ec=dc;else{HU(d);ec=f[qa>>2]|0}b[ec>>0]=Hb;f[qa>>2]=(f[qa>>2]|0)+1;if((Hb|0)==(Vb|0)){fc=Yb;gc=Zb}else{if((Xb|0)>=(f[e>>2]|0)){if((Xb|0)>(f[g>>2]|0)){hc=g;Ta=175}}else{hc=e;Ta=175}if((Ta|0)==175){Ta=0;f[hc>>2]=Xb}dc=(_b|0)<(Yb|0);fc=dc?_b:Yb;gc=dc?Zb:(_b|0)>(Zb|0)?_b:Zb}if((Nb|0)==(Qb|0)&(bc|0)==(fb|0)){Sb=fc;Tb=gc;break j}Nb=bc;Vb=Hb;Wb=$b+5&7;Xb=(f[56972+(Hb<<3)>>2]|0)+Xb|0;Yb=fc;Zb=gc;_b=(f[56972+(Hb<<3)+4>>2]|0)+_b|0}}if((cb|0)==1){_b=fb;Zb=jb;Yb=Bb;Xb=eb;Wb=rb;Vb=rb;Nb=rb;while(1){Hb=Yb;while(1){ic=Hb+1|0;jc=_b+(f[i+(ic<<2)>>2]<<2)|0;if(!jc){Ta=181;break a}if((ic|0)<15?(f[jc>>2]&1073741823|0)!=(Ja|0):0)Hb=ic;else break}$b=ic&7;if(($b+-1|0)>>>0>=Yb>>>0){if((f[_b>>2]|0)==(Ja|0)){kc=La;Ta=154}}else{kc=zb;Ta=154}if((Ta|0)==154){Ta=0;f[_b>>2]=kc}dc=f[qa>>2]|0;if(dc>>>0<(f[ra>>2]|0)>>>0)lc=dc;else{HU(d);lc=f[qa>>2]|0}dc=lc;mc=dc;b[mc>>0]=Xb;b[mc+1>>0]=Xb>>8;b[mc+2>>0]=Xb>>16;b[mc+3>>0]=Xb>>24;mc=dc+4|0;b[mc>>0]=Nb;b[mc+1>>0]=Nb>>8;b[mc+2>>0]=Nb>>16;b[mc+3>>0]=Nb>>24;f[qa>>2]=(f[qa>>2]|0)+8;if(($b|0)==(Zb|0)){nc=Wb;oc=Vb}else{if((Xb|0)>=(f[e>>2]|0)){if((Xb|0)>(f[g>>2]|0)){pc=g;Ta=160}}else{pc=e;Ta=160}if((Ta|0)==160){Ta=0;f[pc>>2]=Xb}mc=(Nb|0)<(Wb|0);nc=mc?Nb:Wb;oc=mc?Vb:(Nb|0)>(Vb|0)?Nb:Vb}if((_b|0)==(Qb|0)&(jc|0)==(fb|0)){Sb=nc;Tb=oc;break j}_b=jc;Zb=$b;Yb=Hb+5&7;Xb=(f[56972+($b<<3)>>2]|0)+Xb|0;Wb=nc;Vb=oc;Nb=(f[56972+($b<<3)+4>>2]|0)+Nb|0}}else{qc=fb;rc=jb;sc=Bb;tc=eb;uc=rb;vc=rb;wc=rb}while(1){Nb=sc;while(1){xc=Nb+1|0;yc=qc+(f[i+(xc<<2)>>2]<<2)|0;if(!yc){Ta=181;break a}if((xc|0)<15?(f[yc>>2]&1073741823|0)!=(Ja|0):0)Nb=xc;else break}Hb=xc&7;if((Hb+-1|0)>>>0>=sc>>>0){if((f[qc>>2]|0)==(Ja|0)){zc=La;Ta=185}}else{zc=zb;Ta=185}if((Ta|0)==185){Ta=0;f[qc>>2]=zc}Vb=(Hb|0)==(rc|0);do if(Vb){Ac=uc;Bc=vc}else{Wb=f[qa>>2]|0;if(Wb>>>0<(f[ra>>2]|0)>>>0)Cc=Wb;else{HU(d);Cc=f[qa>>2]|0}Wb=Cc;Xb=Wb;b[Xb>>0]=tc;b[Xb+1>>0]=tc>>8;b[Xb+2>>0]=tc>>16;b[Xb+3>>0]=tc>>24;Xb=Wb+4|0;b[Xb>>0]=wc;b[Xb+1>>0]=wc>>8;b[Xb+2>>0]=wc>>16;b[Xb+3>>0]=wc>>24;f[qa>>2]=(f[qa>>2]|0)+8;if(Vb){Ac=uc;Bc=vc;break}if((tc|0)>=(f[e>>2]|0)){if((tc|0)>(f[g>>2]|0)){Dc=g;Ta=192}}else{Dc=e;Ta=192}if((Ta|0)==192){Ta=0;f[Dc>>2]=tc}Xb=(wc|0)<(uc|0);Ac=Xb?wc:uc;Bc=Xb?vc:(wc|0)>(vc|0)?wc:vc}while(0);if((qc|0)==(Qb|0)&(yc|0)==(fb|0)){Sb=Ac;Tb=Bc;break j}qc=yc;rc=Hb;sc=Nb+5&7;tc=(f[56972+(Hb<<3)>>2]|0)+tc|0;uc=Ac;vc=Bc;wc=(f[56972+(Hb<<3)+4>>2]|0)+wc|0}}while(0);fb=f[e>>2]|0;zb=1-fb+(f[g>>2]|0)|0;f[g>>2]=zb;La=Tb+1-Sb|0;GU(d)|0;if(cb|0){f[Ma+56>>2]=fb;f[Ma+60>>2]=Sb;f[Ma+64>>2]=zb;f[Ma+68>>2]=La}Ja=Ka+16|0;f[Ja>>2]=fb;fb=Ka+20|0;f[fb>>2]=Sb;f[Ka+24>>2]=zb;f[Ka+28>>2]=La;Ec=Qa;Fc=Ga;Gc=fb;Hc=Ja}else{Ja=Ga+1&127;fb=((Ja|0)==0?3:0)+Ja|0;Ja=ya+Pa+db|0;La=(f[R>>2]|0)+_a|0;zb=(f[S>>2]|0)+l|0;rb=f[T>>2]|0;f[e>>2]=0;f[g>>2]=0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=r;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];DU(Ma,d);eb=(rb|0)<1;if(eb){Bb=Ma+56|0;f[Bb>>2]=La;f[Bb+4>>2]=zb}f[g>>2]=La;f[e>>2]=La;Bb=(f[Ma>>2]|0)>>>13&4^4;kb=Bb;do{kb=kb+7&7;Ic=Ja+(f[i+(kb<<2)>>2]|0)|0;Jc=(kb|0)==(Bb|0)}while(!((b[Ic>>0]|0)!=0|Jc));k:do if(Jc){b[Ja>>0]=Ga|128;if((rb|0)<=0){Kc=zb;Lc=zb;break}Bb=f[sa>>2]|0;if(Bb>>>0<(f[ta>>2]|0)>>>0)Mc=Bb;else{HU(d);Mc=f[sa>>2]|0}Bb=Mc;db=Bb;b[db>>0]=La;b[db+1>>0]=La>>8;b[db+2>>0]=La>>16;b[db+3>>0]=La>>24;db=Bb+4|0;b[db>>0]=zb;b[db+1>>0]=zb>>8;b[db+2>>0]=zb>>16;b[db+3>>0]=zb>>24;f[sa>>2]=(f[sa>>2]|0)+8;Kc=zb;Lc=zb}else{db=kb^4;Bb=Ga|128;if(eb){Qa=db;cb=Ja;jb=kb;Vb=La;Xb=zb;Wb=zb;Yb=zb;while(1){Zb=jb;while(1){Nc=Zb+1|0;Oc=cb+(f[i+(Nc<<2)>>2]|0)|0;if(!Oc){Ta=243;break a}if((Nc|0)<15&(b[Oc>>0]|0)==0)Zb=Nc;else break}Hb=Nc&7;if((Hb+-1|0)>>>0>=jb>>>0){if((b[cb>>0]|0)==1){Pc=Ga;Ta=231}}else{Pc=Bb;Ta=231}if((Ta|0)==231){Ta=0;b[cb>>0]=Pc}Nb=f[sa>>2]|0;if(Nb>>>0<(f[ta>>2]|0)>>>0)Qc=Nb;else{HU(d);Qc=f[sa>>2]|0}b[Qc>>0]=Hb;f[sa>>2]=(f[sa>>2]|0)+1;if((Hb|0)==(Qa|0)){Rc=Xb;Sc=Wb}else{if((Vb|0)>=(f[e>>2]|0)){if((Vb|0)>(f[g>>2]|0)){Tc=g;Ta=237}}else{Tc=e;Ta=237}if((Ta|0)==237){Ta=0;f[Tc>>2]=Vb}Nb=(Yb|0)<(Xb|0);Rc=Nb?Yb:Xb;Sc=Nb?Wb:(Yb|0)>(Wb|0)?Yb:Wb}if((cb|0)==(Ic|0)&(Oc|0)==(Ja|0)){Kc=Rc;Lc=Sc;break k}Qa=Hb;cb=Oc;jb=Zb+5&7;Vb=(f[56972+(Hb<<3)>>2]|0)+Vb|0;Xb=Rc;Wb=Sc;Yb=(f[56972+(Hb<<3)+4>>2]|0)+Yb|0}}if((rb|0)==1){Yb=db;Wb=Ja;Xb=kb;Vb=La;jb=zb;cb=zb;Qa=zb;while(1){Hb=Xb;while(1){Uc=Hb+1|0;Vc=Wb+(f[i+(Uc<<2)>>2]|0)|0;if(!Vc){Ta=243;break a}if((Uc|0)<15&(b[Vc>>0]|0)==0)Hb=Uc;else break}Zb=Uc&7;if((Zb+-1|0)>>>0>=Xb>>>0){if((b[Wb>>0]|0)==1){Wc=Ga;Ta=216}}else{Wc=Bb;Ta=216}if((Ta|0)==216){Ta=0;b[Wb>>0]=Wc}Nb=f[sa>>2]|0;if(Nb>>>0<(f[ta>>2]|0)>>>0)Xc=Nb;else{HU(d);Xc=f[sa>>2]|0}Nb=Xc;_b=Nb;b[_b>>0]=Vb;b[_b+1>>0]=Vb>>8;b[_b+2>>0]=Vb>>16;b[_b+3>>0]=Vb>>24;_b=Nb+4|0;b[_b>>0]=Qa;b[_b+1>>0]=Qa>>8;b[_b+2>>0]=Qa>>16;b[_b+3>>0]=Qa>>24;f[sa>>2]=(f[sa>>2]|0)+8;if((Zb|0)==(Yb|0)){Yc=jb;Zc=cb}else{if((Vb|0)>=(f[e>>2]|0)){if((Vb|0)>(f[g>>2]|0)){_c=g;Ta=222}}else{_c=e;Ta=222}if((Ta|0)==222){Ta=0;f[_c>>2]=Vb}_b=(Qa|0)<(jb|0);Yc=_b?Qa:jb;Zc=_b?cb:(Qa|0)>(cb|0)?Qa:cb}if((Wb|0)==(Ic|0)&(Vc|0)==(Ja|0)){Kc=Yc;Lc=Zc;break k}Yb=Zb;Wb=Vc;Xb=Hb+5&7;Vb=(f[56972+(Zb<<3)>>2]|0)+Vb|0;jb=Yc;cb=Zc;Qa=(f[56972+(Zb<<3)+4>>2]|0)+Qa|0}}else{$c=db;ad=Ja;bd=kb;cd=La;dd=zb;ed=zb;fd=zb}while(1){Qa=bd;while(1){gd=Qa+1|0;hd=ad+(f[i+(gd<<2)>>2]|0)|0;if(!hd){Ta=243;break a}if((gd|0)<15&(b[hd>>0]|0)==0)Qa=gd;else break}Hb=gd&7;if((Hb+-1|0)>>>0>=bd>>>0){if((b[ad>>0]|0)==1){id=Ga;Ta=247}}else{id=Bb;Ta=247}if((Ta|0)==247){Ta=0;b[ad>>0]=id}cb=(Hb|0)==($c|0);do if(cb){jd=dd;kd=ed}else{jb=f[sa>>2]|0;if(jb>>>0<(f[ta>>2]|0)>>>0)ld=jb;else{HU(d);ld=f[sa>>2]|0}jb=ld;Vb=jb;b[Vb>>0]=cd;b[Vb+1>>0]=cd>>8;b[Vb+2>>0]=cd>>16;b[Vb+3>>0]=cd>>24;Vb=jb+4|0;b[Vb>>0]=fd;b[Vb+1>>0]=fd>>8;b[Vb+2>>0]=fd>>16;b[Vb+3>>0]=fd>>24;f[sa>>2]=(f[sa>>2]|0)+8;if(cb){jd=dd;kd=ed;break}if((cd|0)>=(f[e>>2]|0)){if((cd|0)>(f[g>>2]|0)){md=g;Ta=254}}else{md=e;Ta=254}if((Ta|0)==254){Ta=0;f[md>>2]=cd}Vb=(fd|0)<(dd|0);jd=Vb?fd:dd;kd=Vb?ed:(fd|0)>(ed|0)?fd:ed}while(0);if((ad|0)==(Ic|0)&(hd|0)==(Ja|0)){Kc=jd;Lc=kd;break k}$c=Hb;ad=hd;bd=Qa+5&7;cd=(f[56972+(Hb<<3)>>2]|0)+cd|0;dd=jd;ed=kd;fd=(f[56972+(Hb<<3)+4>>2]|0)+fd|0}}while(0);Ja=f[e>>2]|0;zb=1-Ja+(f[g>>2]|0)|0;f[g>>2]=zb;La=Lc+1-Kc|0;GU(d)|0;if(rb|0){f[Ma+56>>2]=Ja;f[Ma+60>>2]=Kc;f[Ma+64>>2]=zb;f[Ma+68>>2]=La}kb=Ka+16|0;f[kb>>2]=Ja;Ja=Ka+20|0;f[Ja>>2]=Kc;f[Ka+24>>2]=zb;f[Ka+28>>2]=La;Ec=Ga;Fc=fb;Gc=Ja;Hc=kb}f[Hc>>2]=(f[Hc>>2]|0)-(f[R>>2]|0);f[Gc>>2]=(f[Gc>>2]|0)-(f[S>>2]|0);kb=a+276+(Ec<<2)|0;f[Ka+4>>2]=f[kb>>2];f[kb>>2]=Ka;Ob=Ka;Pb=Fc}f[Ob+40>>2]=Xa;nd=Ob+12|0;f[nd>>2]=Ma;kb=Ob+32|0;f[kb>>2]=_a;f[kb+4>>2]=l;kb=Ob+8|0;f[kb>>2]=Za;Ja=f[ia>>2]|0;if((f[T>>2]|0)==(Ja|0)){od=Za;pd=Ma}else{La=b6(Ma,f[ja>>2]|0,f[L>>2]|0,Ja)|0;f[nd>>2]=La;qU(f[a>>2]|0);od=f[kb>>2]|0;pd=f[nd>>2]|0}f[pd+16>>2]=f[od+12>>2];qd=f[L>>2]|0;if(f[Za+12>>2]|0){Ta=270;break a}f[nd>>2]=0;kb=f[a>>2]|0;if((kb|0)==(qd|0))sU(qd,M);else qU(kb);Ua=b[ya+Pa>>0]|0;Va=Pb;Wa=_a}while(0);Ha=Pa+1|0;if((Ha|0)>=(y|0)){Ra=Va;break}else{Ea=Ua;Fa=Ua;Ga=Va;Ia=Ua>>>0>1?Pa:Wa}}}else Ra=H;while(0);Aa=l+1|0;if((Aa|0)<(z|0)){xa=0;H=Ra;ya=ya+r|0;l=Aa;x=1;v=0;za=Aa}else{I=0;Ta=272;break}}switch(Ta|0){case 53:{f[d>>2]=0;f[d+4>>2]=0;m=yG(d,9)|0;n=265215;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,265225,264932,820);break}case 59:{f[d>>2]=0;f[d+4>>2]=0;Ta=yG(d,8)|0;v=Ta;b[v>>0]=105;b[v+1>>0]=52;b[v+2>>0]=32;b[v+3>>0]=33;v=Ta+4|0;b[v>>0]=61;b[v+1>>0]=32;b[v+2>>0]=48;b[v+3>>0]=76;rQ(-215,d,265225,264932,857);break}case 71:{f[d>>2]=0;f[d+4>>2]=0;v=yG(d,8)|0;Ta=v;b[Ta>>0]=105;b[Ta+1>>0]=52;b[Ta+2>>0]=32;b[Ta+3>>0]=33;Ta=v+4|0;b[Ta>>0]=61;b[Ta+1>>0]=32;b[Ta+2>>0]=48;b[Ta+3>>0]=76;rQ(-215,d,265245,264932,668);break}case 80:{f[d>>2]=0;f[d+4>>2]=0;m=yG(d,13)|0;n=265261;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,265174,264932,1182);break}case 120:{f[e>>2]=0;f[e+4>>2]=0;Ta=yG(e,8)|0;v=Ta;b[v>>0]=105;b[v+1>>0]=52;b[v+2>>0]=32;b[v+3>>0]=33;v=Ta+4|0;b[v>>0]=61;b[v+1>>0]=32;b[v+2>>0]=48;b[v+3>>0]=76;rQ(-215,e,265275,264932,572);break}case 136:{f[d>>2]=0;f[d+4>>2]=0;m=yG(d,9)|0;n=265215;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,265291,264932,881);break}case 181:{f[h>>2]=0;f[h+4>>2]=0;d=yG(h,8)|0;n=d;b[n>>0]=105;b[n+1>>0]=52;b[n+2>>0]=32;b[n+3>>0]=33;n=d+4|0;b[n>>0]=61;b[n+1>>0]=32;b[n+2>>0]=48;b[n+3>>0]=76;rQ(-215,h,265291,264932,941);break}case 243:{f[h>>2]=0;f[h+4>>2]=0;n=yG(h,8)|0;d=n;b[d>>0]=105;b[d+1>>0]=52;b[d+2>>0]=32;b[d+3>>0]=33;d=n+4|0;b[d>>0]=61;b[d+1>>0]=32;b[d+2>>0]=48;b[d+3>>0]=76;rQ(-215,h,265313,264932,749);break}case 270:{rU(qd,a+32|0);f[p>>2]=Ob;f[t>>2]=Pa+1+(Ba?0-Xa|0:0);f[w>>2]=l;f[B>>2]=_a;f[C>>2]=za;f[q>>2]=ya;f[D>>2]=Pb;I=f[nd>>2]|0;u=c;return I|0}case 272:{u=c;return I|0}}return 0}function zga(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;rQ(-27,c,265331,264932,1328)}d=f[a>>2]|0;if(!d){e=0;u=b;return e|0}g=d+88|0;h=f[g>>2]|0;if(h|0){i=d+248|0;if(f[i>>2]|0){j=d+4|0;rU(f[j>>2]|0,c);if((f[c>>2]|0)==(f[d+32>>2]|0)?(f[c+4>>2]|0)==(f[d+36>>2]|0):0)sU(f[j>>2]|0,d+24|0);f[i>>2]=0}i=f[h+12>>2]|0;if(i|0)$U(i,f[(f[h+8>>2]|0)+12>>2]|0,d+180|0);f[g>>2]=0}if((f[d>>2]|0)!=(f[d+4>>2]|0))pU(d);g=d+8|0;if(f[g>>2]|0)pU(g);g=f[d+200>>2]|0;XD(f[a>>2]|0);f[a>>2]=0;e=g;u=b;return e|0}function Aga(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;m=u;u=u+160|0;n=m+136|0;o=m+112|0;p=m+88|0;q=m+56|0;r=m+24|0;s=m+8|0;t=m;f[t>>2]=0;if(!d){f[n>>2]=0;f[n+4>>2]=0;v=yG(n,25)|0;w=265349;x=v+25|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-27,n,265375,264932,1817)}f[d>>2]=0;if((i|0)!=5){y=xga(a,c,e,g,i,j,k,l)|0;f[t>>2]=y;l=-1;i=y;while(1){z=l+1|0;if(!(yga(i)|0))break;l=z;i=f[t>>2]|0}i=zga(t)|0;f[d>>2]=i;A=z;u=m;return A|0}if(k|j|0){f[n>>2]=0;f[n+4>>2]=0;v=yG(n,51)|0;w=265395;x=v+51|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-211,n,265375,264932,1825)}if(!c){f[r>>2]=0;f[r+4>>2]=0;v=yG(r,20)|0;w=265447;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-27,r,265468,264932,1508)}if((e|0)<88){f[r>>2]=0;f[r+4>>2]=0;v=yG(r,48)|0;w=265494;x=v+48|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-201,r,265468,264932,1514)}j=oU(c)|0;if(!j)B=0;else{k=_ec(16)|0;f[k+4>>2]=1;f[k>>2]=57044;f[k+8>>2]=j;B=k}k=oU(c)|0;if(!k)C=0;else{z=_ec(16)|0;f[z+4>>2]=1;f[z>>2]=57044;f[z+8>>2]=k;C=z}z=eT(a,r,0,0)|0;if(f[z>>2]&4094|0){f[s>>2]=0;f[s+4>>2]=0;v=yG(s,32)|0;w=265543;x=v+32|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-5,s,265468,264932,1525)}w=f[z+16>>2]|0;r=f[z+4>>2]|0;a=f[z+20>>2]|0;i=f[z+24>>2]|0;z=wU(0,56,16,j)|0;DU(z,p);EU(0,56,4,k,n);EU(0,56,4,k,o);k=p+12|0;j=f[k>>2]|0;t=p+20|0;if(j>>>0<(f[t>>2]|0)>>>0)D=j;else{HU(p);D=f[k>>2]|0}v=D;x=v+16|0;do{b[v>>0]=0;v=v+1|0}while((v|0)<(x|0));v=(f[k>>2]|0)+16|0;f[k>>2]=v;x=p+4|0;D=v+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;v=(i|0)>0;a:do if(v){j=n+12|0;l=n+20|0;y=0;g=D;while(1){E=y;while(1){if(b[w+E>>0]|0){F=E;break}G=E+1|0;if((G|0)<(i|0))E=G;else{F=G;break}}if((F|0)==(i|0)){H=g;break a}E=f[k>>2]|0;if(E>>>0<(f[t>>2]|0)>>>0)I=E;else{HU(p);I=f[k>>2]|0}b[I>>0]=0;b[I+1>>0]=0;b[I+2>>0]=0;b[I+3>>0]=0;E=I+4|0;b[E>>0]=0;b[E+1>>0]=0;b[E+2>>0]=0;b[E+3>>0]=0;E=I+8|0;b[E>>0]=F;b[E+1>>0]=F>>8;b[E+2>>0]=F>>16;b[E+3>>0]=F>>24;E=I+12|0;b[E>>0]=0;b[E+1>>0]=0;b[E+2>>0]=0;b[E+3>>0]=0;E=(f[k>>2]|0)+16|0;f[k>>2]=E;G=E+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[g+4>>2]=G;J=F+1|0;b:do if((i|0)>(J|0)){K=J;while(1){if(!(b[w+K>>0]|0)){L=K;break b}M=K+1|0;if((M|0)<(i|0))K=M;else{L=M;break}}}else L=J;while(0);J=L+-1|0;if(E>>>0<(f[t>>2]|0)>>>0)N=E;else{HU(p);N=f[k>>2]|0}b[N>>0]=0;b[N+1>>0]=0;b[N+2>>0]=0;b[N+3>>0]=0;K=N+4|0;b[K>>0]=0;b[K+1>>0]=0;b[K+2>>0]=0;b[K+3>>0]=0;K=N+8|0;b[K>>0]=J;b[K+1>>0]=J>>8;b[K+2>>0]=J>>16;b[K+3>>0]=J>>24;J=N+12|0;b[J>>0]=0;b[J+1>>0]=0;b[J+2>>0]=0;b[J+3>>0]=0;J=(f[k>>2]|0)+16|0;f[k>>2]=J;K=J+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;J=G+4|0;f[J>>2]=K;f[G>>2]=K;K=f[j>>2]|0;if(K>>>0<(f[l>>2]|0)>>>0)O=K;else{HU(n);O=f[j>>2]|0}b[O>>0]=G;b[O+1>>0]=G>>8;b[O+2>>0]=G>>16;b[O+3>>0]=G>>24;f[j>>2]=(f[j>>2]|0)+4;K=f[J>>2]|0;if((L|0)<(i|0)){y=L;g=K}else{H=K;break}}}else H=D;while(0);FU(p);L=f[D+4>>2]|0;D=z+24|0;z=f[D>>2]|0;O=z+-1|0;f[H+4>>2]=0;c:do if((a|0)>1){N=n+12|0;F=n+20|0;I=o+12|0;g=o+20|0;y=1;j=0;l=L;K=w;J=O;M=H;P=z;while(1){Q=K+r|0;d:do if(v){R=0;S=M;while(1){T=R;while(1){if(b[Q+T>>0]|0){U=T;break}V=T+1|0;if((V|0)<(i|0))T=V;else{U=V;break}}if((U|0)==(i|0)){W=S;break d}T=f[k>>2]|0;if(T>>>0<(f[t>>2]|0)>>>0)X=T;else{HU(p);X=f[k>>2]|0}b[X>>0]=0;b[X+1>>0]=0;b[X+2>>0]=0;b[X+3>>0]=0;T=X+4|0;b[T>>0]=0;b[T+1>>0]=0;b[T+2>>0]=0;b[T+3>>0]=0;T=X+8|0;b[T>>0]=U;b[T+1>>0]=U>>8;b[T+2>>0]=U>>16;b[T+3>>0]=U>>24;T=X+12|0;b[T>>0]=y;b[T+1>>0]=y>>8;b[T+2>>0]=y>>16;b[T+3>>0]=y>>24;T=(f[k>>2]|0)+16|0;f[k>>2]=T;V=T+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[S+4>>2]=V;Y=U+1|0;e:do if((i|0)>(Y|0)){Z=Y;while(1){if(!(b[Q+Z>>0]|0)){_=Z;break e}$=Z+1|0;if(($|0)<(i|0))Z=$;else{_=$;break}}}else _=Y;while(0);Y=_+-1|0;if(T>>>0<(f[t>>2]|0)>>>0)aa=T;else{HU(p);aa=f[k>>2]|0}b[aa>>0]=0;b[aa+1>>0]=0;b[aa+2>>0]=0;b[aa+3>>0]=0;Z=aa+4|0;b[Z>>0]=0;b[Z+1>>0]=0;b[Z+2>>0]=0;b[Z+3>>0]=0;Z=aa+8|0;b[Z>>0]=Y;b[Z+1>>0]=Y>>8;b[Z+2>>0]=Y>>16;b[Z+3>>0]=Y>>24;Y=aa+12|0;b[Y>>0]=y;b[Y+1>>0]=y>>8;b[Y+2>>0]=y>>16;b[Y+3>>0]=y>>24;Y=(f[k>>2]|0)+16|0;f[k>>2]=Y;Z=Y+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[V+4>>2]=Z;if((_|0)<(i|0)){R=_;S=Z}else{W=Z;break}}}else W=M;while(0);FU(p);G=f[M+4>>2]|0;E=(f[D>>2]|0)-P|0;f[W+4>>2]=0;S=(J|0)/2|0;R=(E|0)/2|0;f:do if((J|0)>1&(E|0)>1){Z=0;Y=G;$=l;ba=0;ca=0;da=j;while(1){g:do switch(ca|0){case 0:{ea=f[$+4>>2]|0;fa=f[ea+8>>2]|0;ga=Y+4|0;ha=f[ga>>2]|0;ia=f[ha+8>>2]|0;if((fa|0)<(ia|0)){ja=(fa|0)<((f[Y+8>>2]|0)+-1|0);f[(ja?ea:Y)>>2]=$;ka=Z+1|0;la=Y;ma=f[ea+4>>2]|0;na=ba;oa=(ja^1)&1;pa=ja?da:ea;break g}if((f[$+8>>2]|0)>(ia+1|0)){f[Y>>2]=ha;ia=f[N>>2]|0;if(ia>>>0<(f[F>>2]|0)>>>0)qa=ia;else{HU(n);qa=f[N>>2]|0}b[qa>>0]=Y;b[qa+1>>0]=Y>>8;b[qa+2>>0]=Y>>16;b[qa+3>>0]=Y>>24;f[N>>2]=(f[N>>2]|0)+4;ra=0;sa=da;ta=f[ga>>2]|0}else{f[Y>>2]=$;ra=-1;sa=ha;ta=ha}ka=Z;la=f[ta+4>>2]|0;ma=$;na=ba+1|0;oa=ra;pa=sa;break}case 1:{ha=f[Y+4>>2]|0;ga=f[ha+8>>2]|0;if((f[$+8>>2]|0)>(ga+1|0)){f[da>>2]=ha;ka=Z;la=f[ha+4>>2]|0;ma=$;na=ba+1|0;oa=0;pa=da;break g}f[da>>2]=$;ia=f[$+4>>2]|0;if((f[ia+8>>2]|0)<(ga|0)){ka=Z+1|0;la=Y;ma=f[ia+4>>2]|0;na=ba;oa=1;pa=ia;break g}else{ka=Z;la=f[ha+4>>2]|0;ma=$;na=ba+1|0;oa=-1;pa=ha;break g}break}case -1:{ha=$+4|0;ia=f[ha>>2]|0;if((f[Y+8>>2]|0)>((f[ia+8>>2]|0)+1|0)){f[ia>>2]=da;ka=Z+1|0;la=Y;ma=f[ia+4>>2]|0;na=ba;oa=0;pa=da;break g}ia=f[I>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0)ua=ia;else{HU(o);ua=f[I>>2]|0}b[ua>>0]=Y;b[ua+1>>0]=Y>>8;b[ua+2>>0]=Y>>16;b[ua+3>>0]=Y>>24;f[I>>2]=(f[I>>2]|0)+4;f[Y>>2]=da;ia=f[Y+4>>2]|0;ga=f[ha>>2]|0;if((f[ia+8>>2]|0)<(f[ga+8>>2]|0)){ka=Z;la=f[ia+4>>2]|0;ma=$;na=ba+1|0;oa=-1;pa=ia;break g}else{ka=Z+1|0;la=Y;ma=f[ga+4>>2]|0;na=ba;oa=1;pa=ga;break g}break}default:{ka=Z;la=Y;ma=$;na=ba;oa=ca;pa=da}}while(0);if((na|0)<(R|0)&(ka|0)<(S|0)){Z=ka;Y=la;$=ma;ba=na;ca=oa;da=pa}else{va=ka;wa=la;xa=ma;ya=na;za=oa;Aa=pa;break f}}}else{va=0;wa=G;xa=l;ya=0;za=0;Aa=j}while(0);if((ya|0)<(R|0)){da=wa;ca=ya;ba=za;while(1){$=da+4|0;Y=f[$>>2]|0;if(!ba){f[da>>2]=Y;Z=f[N>>2]|0;if(Z>>>0<(f[F>>2]|0)>>>0)Ba=Z;else{HU(n);Ba=f[N>>2]|0}b[Ba>>0]=da;b[Ba+1>>0]=da>>8;b[Ba+2>>0]=da>>16;b[Ba+3>>0]=da>>24;f[N>>2]=(f[N>>2]|0)+4;Ca=f[$>>2]|0}else{f[Aa>>2]=Y;Ca=Y}ca=ca+1|0;if((ca|0)>=(R|0)){Da=0;break}else{da=f[Ca+4>>2]|0;ba=0}}}else Da=za;if((va|0)<(S|0)){ba=va;da=xa;R=Da;while(1){ca=f[da+4>>2]|0;Y=da;da=f[ca+4>>2]|0;f[ca>>2]=(R|0)==0?Y:Aa;ba=ba+1|0;if((ba|0)==(S|0))break;else R=0}}R=y+1|0;if((R|0)>=(a|0)){Ea=G;Fa=E;break c}y=R;j=Aa;l=G;K=Q;J=E;M=W;P=f[D>>2]|0}}else{Ea=L;Fa=O}while(0);O=(Fa|0)/2|0;if((Fa|0)>1){Fa=0;L=Ea;while(1){Ea=f[L+4>>2]|0;f[Ea>>2]=L;Fa=Fa+1|0;if((Fa|0)>=(O|0))break;else L=f[Ea+4>>2]|0}}L=GU(n)|0;n=GU(o)|0;o=q+12|0;O=q+20|0;Fa=0;Ea=0;D=0;W=0;while(1){Aa=(W|0)==0;a=Aa?L:n;BU(a,q,0);Da=a+24|0;if((f[Da>>2]|0)>0)if(Aa){Aa=Ea;a=D;xa=Fa;va=0;while(1){za=f[o>>2]|0;Ca=h[za>>0]|h[za+1>>0]<<8|h[za+2>>0]<<16|h[za+3>>0]<<24;Ba=za+4|0;f[o>>2]=Ba;if(Ba>>>0>=(f[O>>2]|0)>>>0)JU(q,1);do if(!(f[Ca>>2]|0)){Ga=Aa;Ha=a}else{EU(20492,e,8,c,p);Ba=Ca;za=f[k>>2]|0;do{if(za>>>0<(f[t>>2]|0)>>>0)Ia=za;else{HU(p);Ia=f[k>>2]|0}ya=Ba+8|0;wa=ya;pa=h[wa>>0]|h[wa+1>>0]<<8|h[wa+2>>0]<<16|h[wa+3>>0]<<24;wa=ya+4|0;ya=h[wa>>0]|h[wa+1>>0]<<8|h[wa+2>>0]<<16|h[wa+3>>0]<<24;wa=Ia;oa=wa;b[oa>>0]=pa;b[oa+1>>0]=pa>>8;b[oa+2>>0]=pa>>16;b[oa+3>>0]=pa>>24;pa=wa+4|0;b[pa>>0]=ya;b[pa+1>>0]=ya>>8;b[pa+2>>0]=ya>>16;b[pa+3>>0]=ya>>24;za=(f[k>>2]|0)+8|0;f[k>>2]=za;ya=Ba;Ba=f[Ba>>2]|0;f[ya>>2]=0}while((Ba|0)!=(Ca|0));Ba=GU(p)|0;jga(s,Ba,1);if(!Aa){Ga=Ba;Ha=Ba;break}f[Ba+8>>2]=a;f[a+12>>2]=Ba;Ga=Aa;Ha=Ba}while(0);va=va+1|0;Ca=xa+1|0;if((va|0)>=(f[Da>>2]|0)){Ja=Ca;Ka=Ga;La=Ha;break}else{Aa=Ga;a=Ha;xa=Ca}}}else{xa=Ea;a=D;Aa=Fa;va=0;while(1){Ca=f[o>>2]|0;E=h[Ca>>0]|h[Ca+1>>0]<<8|h[Ca+2>>0]<<16|h[Ca+3>>0]<<24;Q=Ca+4|0;f[o>>2]=Q;if(Q>>>0>=(f[O>>2]|0)>>>0)JU(q,1);do if(!(f[E>>2]|0)){Ma=xa;Na=a}else{EU(20492,e,8,c,p);Q=E;Ca=f[k>>2]|0;do{if(Ca>>>0<(f[t>>2]|0)>>>0)Oa=Ca;else{HU(p);Oa=f[k>>2]|0}G=Q+8|0;Ba=G;za=h[Ba>>0]|h[Ba+1>>0]<<8|h[Ba+2>>0]<<16|h[Ba+3>>0]<<24;Ba=G+4|0;G=h[Ba>>0]|h[Ba+1>>0]<<8|h[Ba+2>>0]<<16|h[Ba+3>>0]<<24;Ba=Oa;ya=Ba;b[ya>>0]=za;b[ya+1>>0]=za>>8;b[ya+2>>0]=za>>16;b[ya+3>>0]=za>>24;za=Ba+4|0;b[za>>0]=G;b[za+1>>0]=G>>8;b[za+2>>0]=G>>16;b[za+3>>0]=G>>24;Ca=(f[k>>2]|0)+8|0;f[k>>2]=Ca;G=Q;Q=f[Q>>2]|0;f[G>>2]=0}while((Q|0)!=(E|0));Q=GU(p)|0;jga(s,Q,1);f[Q>>2]=f[Q>>2]|32768;if(!xa){Ma=Q;Na=Q;break}f[Q+8>>2]=a;f[a+12>>2]=Q;Ma=xa;Na=Q}while(0);va=va+1|0;E=Aa+1|0;if((va|0)>=(f[Da>>2]|0)){Ja=E;Ka=Ma;La=Na;break}else{xa=Ma;a=Na;Aa=E}}}else{Ja=Fa;Ka=Ea;La=D}W=W+1|0;if((W|0)>=2)break;else{Fa=Ja;Ea=Ka;D=La}}La=(Ka|0)==0?-1:Ja;f[d>>2]=Ka;Ka=C;if(C|0?(d=Ka+4|0,Ja=f[d>>2]|0,f[d>>2]=Ja+-1,(Ja|0)==1):0)Zh[f[(f[C>>2]|0)+8>>2]&2047](Ka);Ka=B;if(!B){A=La;u=m;return A|0}C=Ka+4|0;Ja=f[C>>2]|0;f[C>>2]=Ja+-1;if((Ja|0)!=1){A=La;u=m;return A|0}Zh[f[(f[B>>2]|0)+8>>2]&2047](Ka);A=La;u=m;return A|0}function Bga(a){a=a|0;bfc(a);return}function Cga(a){a=a|0;AT(a+12|0,f[a+8>>2]|0);if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dga(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;i=u;u=u+384|0;j=i+344|0;k=i+336|0;l=i+280|0;m=i+224|0;n=i+192|0;o=i;p=i+96|0;q=i+40|0;r=i+32|0;s=i+136|0;QS(k,57056);if(((YC(c)|0)!=262144?(YC(c)|0)!=327680:0)?(YC(c)|0)!=720896:0){f[j>>2]=0;f[j+4>>2]=0;hkc(yG(j,155)|0,265644,155)|0;rQ(-215,j,265800,264932,1892)}if(!(kD(c)|0)){if((jD(c,-1)|0)!=2){f[j>>2]=0;t=j+4|0;f[t>>2]=0;v=yG(j,74)|0;w=v;x=265813;y=w+74|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,265800,264932,1894)}if((iD(c,-1)|0)!=4){f[j>>2]=0;t=j+4|0;f[t>>2]=0;v=yG(j,74)|0;w=v;x=265813;y=w+74|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,265800,264932,1894)}}do if((YC(a)|0)==65536){v=f[a+4>>2]|0;f[l>>2]=f[v>>2];t=l+4|0;z=v+4|0;f[t>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[v+8>>2];f[l+12>>2]=f[v+12>>2];f[l+16>>2]=f[v+16>>2];f[l+20>>2]=f[v+20>>2];f[l+24>>2]=f[v+24>>2];f[l+28>>2]=f[v+28>>2];f[l+32>>2]=f[v+32>>2];B=f[v+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[t>>2]=0;LO(l,v);break}}else UC(l,a,-1);while(0);f[m>>2]=1124007936;a=m+4|0;v=m+8|0;t=m+40|0;w=a;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[t>>2]=v;z=m+48|0;A=m+44|0;f[A>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if((g|0)==5){C=l+36|0;B=f[C>>2]|0;if(B){D=B+12|0;f[D>>2]=(f[D>>2]|0)+1;D=m+36|0;B=f[D>>2]|0;if((B|0)!=0?(E=B+12|0,B=f[E>>2]|0,f[E>>2]=B+-1,(B|0)==1):0){MO(m);F=D}else F=D}else F=m+36|0;f[F>>2]=0;D=m+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[a>>2]|0)>0){B=f[t>>2]|0;E=0;do{f[B+(E<<2)>>2]=0;E=E+1|0;G=f[a>>2]|0}while((E|0)<(G|0));f[m>>2]=f[l>>2];if((G|0)<3)H=28;else H=30}else{f[m>>2]=f[l>>2];H=28}if((H|0)==28){G=f[l+4>>2]|0;if((G|0)<3){f[a>>2]=G;f[v>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];G=f[l+44>>2]|0;E=f[A>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else H=30}if((H|0)==30)LO(m,l);f[D>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];f[F>>2]=f[C>>2];I=0}else{f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;C=n+8|0;f[C>>2]=0;f[C+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;KS(j,n,1,1,1,1,16,o);I=-1}C=mU(0)|0;if(!C)J=0;else{F=_ec(16)|0;f[F+4>>2]=1;f[F>>2]=57044;f[F+8>>2]=C;J=F}F=f[v>>2]|0;v=(f[a>>2]|0)==1?1:f[m+12>>2]|0;D=f[m>>2]|0;H=D&4095;G=m+16|0;E=f[G>>2]|0;B=Y((D>>>3&511)+1<<(47696>>>(H<<1&14)&3),v)|0;f[n>>2]=H|1111638016;H=n+4|0;f[H>>2]=B;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=E;f[n+20>>2]=F;f[n+24>>2]=v;f[H>>2]=f[f[A>>2]>>2];f[n>>2]=D&20479|1111621632;f[o>>2]=0;if(ND(d)|0)MD(d);Aga(n,C,o,88,e,g,(f[h>>2]|0)+I|0,(f[h+4>>2]|0)+I|0,0)|0;I=f[o>>2]|0;if(I){o=YU(I,56,C)|0;do if(o)if((f[o+28>>2]|0)==4){K=f[o+24>>2]|0;break}else{f[j>>2]=0;f[j+4>>2]=0;w=yG(j,39)|0;x=367055;y=w+39|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,367095,367099,2965)}else K=0;while(0);KD(c,K,1,0,-1,1,0);BU(o,p,0);C=p+32|0;f[C>>2]=0;I=(K|0)>0;a:do if(I){h=p+12|0;g=q+4|0;e=q+16|0;n=q+36|0;D=q+40|0;H=q+48|0;v=q+44|0;F=r+4|0;E=p+20|0;B=p+4|0;L=0;while(1){M=f[f[h>>2]>>2]|0;f[M+72>>2]=L;KD(c,f[M+24>>2]|0,1,12,L,1,0);UC(q,c,L);if(!(f[q>>2]&16384))break;N=f[e>>2]|0;O=r;f[O>>2]=0;f[O+4>>2]=0;f[F>>2]=1073741823;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2];zU(M,N,j)|0;N=f[n>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)MO(q);f[n>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){N=f[D>>2]|0;M=0;do{f[N+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[g>>2]|0))}M=f[v>>2]|0;if((M|0)!=(H|0))VD(M);L=L+1|0;M=(f[h>>2]|0)+4|0;f[h>>2]=M;if(M>>>0>=(f[E>>2]|0)>>>0)JU(p,1);M=(f[C>>2]|0)+1|0;f[C>>2]=M;f[C>>2]=(M|0)<(f[(f[B>>2]|0)+24>>2]<<1|0)?M:0;if((L|0)>=(K|0))break a}f[j>>2]=0;f[j+4>>2]=0;w=yG(j,17)|0;x=265888;y=w+17|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,265800,264932,1928)}while(0);if(ND(d)|0){KD(d,1,K,28,-1,1,0);do if((YC(d)|0)==65536){q=f[d+4>>2]|0;f[s>>2]=f[q>>2];r=s+4|0;L=q+4|0;f[r>>2]=f[L>>2];B=s+8|0;f[B>>2]=f[q+8>>2];f[s+12>>2]=f[q+12>>2];E=s+16|0;f[E>>2]=f[q+16>>2];f[s+20>>2]=f[q+20>>2];f[s+24>>2]=f[q+24>>2];f[s+28>>2]=f[q+28>>2];f[s+32>>2]=f[q+32>>2];h=s+36|0;H=f[q+36>>2]|0;f[h>>2]=H;f[s+40>>2]=B;B=s+48|0;v=s+44|0;f[v>>2]=B;f[B>>2]=0;f[s+52>>2]=0;if(H|0){B=H+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[L>>2]|0)<3){L=f[q+44>>2]|0;B=f[v>>2]|0;f[B>>2]=f[L>>2];f[B+4>>2]=f[L+4>>2];P=E;Q=v;R=h;break}else{f[r>>2]=0;LO(s,q);P=E;Q=v;R=h;break}}else{UC(s,d,-1);P=s+16|0;Q=s+44|0;R=s+36|0}while(0);d=f[P>>2]|0;h=f[R>>2]|0;if(h|0?(v=h+12|0,h=f[v>>2]|0,f[v>>2]=h+-1,(h|0)==1):0)MO(s);f[R>>2]=0;R=s+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[R>>2]|0)>0){P=f[s+40>>2]|0;h=0;do{f[P+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[R>>2]|0))}R=f[Q>>2]|0;if((R|0)!=(s+48|0))VD(R);BU(o,j,0);f[j+32>>2]=0;w=p;x=j;y=w+36|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));if(I){I=p+12|0;x=p+20|0;w=p+4|0;y=0;do{j=f[f[I>>2]>>2]|0;o=f[j+12>>2]|0;if(!o)S=-1;else S=f[o+72>>2]|0;o=f[j+8>>2]|0;if(!o)T=-1;else T=f[o+72>>2]|0;o=f[j+20>>2]|0;if(!o)U=-1;else U=f[o+72>>2]|0;o=f[j+16>>2]|0;if(!o)V=-1;else V=f[o+72>>2]|0;f[d+(y<<4)>>2]=S;f[d+(y<<4)+4>>2]=T;f[d+(y<<4)+8>>2]=U;f[d+(y<<4)+12>>2]=V;y=y+1|0;o=(f[I>>2]|0)+4|0;f[I>>2]=o;if(o>>>0>=(f[x>>2]|0)>>>0)JU(p,1);o=(f[C>>2]|0)+1|0;f[C>>2]=o;f[C>>2]=(o|0)<(f[(f[w>>2]|0)+24>>2]<<1|0)?o:0}while((y|0)<(K|0))}}}else MD(c);if(J|0?(c=J+4|0,K=f[c>>2]|0,f[c>>2]=K+-1,(K|0)==1):0)Zh[f[(f[J>>2]|0)+8>>2]&2047](J);J=m+36|0;K=f[J>>2]|0;if(K|0?(c=K+12|0,K=f[c>>2]|0,f[c>>2]=K+-1,(K|0)==1):0)MO(m);f[J>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[t>>2]|0;t=0;do{f[G+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(z|0))VD(a);a=l+36|0;z=f[a>>2]|0;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)MO(l);f[a>>2]=0;a=l+16|0;z=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[z>>2]|0)>0){a=f[l+40>>2]|0;A=0;do{f[a+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[l+44>>2]|0;if((z|0)!=(l+48|0))VD(z);if(!(f[k+4>>2]|0)){u=i;return}u=i;return}function Ega(a,c,e,g,h,i,j,k,l,m,o,p){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;o=+o;p=p|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0;q=u;u=u+2464|0;r=q+1336|0;s=q+272|0;t=q;v=q+264|0;w=q+200|0;x=q+256|0;y=q+136|0;z=q+192|0;QS(v,57076);if(!((k|0)>0&(l|0)>0)?!(m>0.0&o>0.0):0){f[r>>2]=0;f[r+4>>2]=0;A=yG(r,73)|0;B=265997;C=A+73|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,r,266071,266078,3675)}if(m<2.220446049250313e-16|o<2.220446049250313e-16){D=+(g|0);E=+(h|0);F=+(k|0)/D;G=+(l|0)/E;H=E;I=D}else{F=m;G=o;H=+(h|0);I=+(g|0)}J=a&7;K=(a>>>3&511)+1|0;M=r2b(I*F)|0;N=r2b(H*G)|0;if((M|0)<1|(N|0)<1){f[r>>2]=0;f[r+4>>2]=0;A=yG(r,14)|0;B=266146;C=A+14|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,r,266071,266078,3687)}H=1.0/F;I=1.0/G;O=r2b(H)|0;P=r2b(I)|0;if(+L(+(H-+(O|0)))<2.220446049250313e-16)Q=+L(+(I-+(P|0)))<2.220446049250313e-16;else Q=0;f[x>>2]=g;f[x+4>>2]=h;VC(w,x,a,c,e);f[z>>2]=M;f[z+4>>2]=N;VC(y,z,a,i,j);a:do switch(p|0){case 5:{if(!((K|0)!=2&((P|0)==2&((O|0)==2&Q))))if(J>>>0<5){li[f[57096+(J<<2)>>2]&7](c,e,g,h,i,j,k,l,K,F,G);break a}else{f[r>>2]=0;f[r+4>>2]=0;A=yG(r,9)|0;B=266161;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,r,266071,266078,3827)}else{R=3;S=33}break}case 0:{a=f[(f[w+40>>2]|0)+4>>2]|0;z=y+40|0;x=f[z>>2]|0;T=f[x+4>>2]|0;U=f[x>>2]|0;x=r+8|0;f[r>>2]=x;V=r+4|0;f[V>>2]=T;if(T>>>0>264){W=afc(T>>>0>1073741823?-1:T<<2)|0;f[r>>2]=W;X=W}else X=x;W=f[w+4>>2]|0;if((W|0)>0)Z=f[(f[w+44>>2]|0)+(W+-1<<2)>>2]|0;else Z=0;W=Z>>>2;if((T|0)>0){_=a+-1|0;a=0;do{o=H*+(a|0);$=~~o;aa=$-(+($|0)>o&1)|0;$=Y((_|0)<(aa|0)?_:aa,Z)|0;f[X+(a<<2)>>2]=$;a=a+1|0}while((a|0)!=(T|0))}f[s>>2]=0;f[s+4>>2]=U;Fga(t,w,y,X,W,I);T=f[y+4>>2]|0;if((T|0)<3)ba=Y(f[y+12>>2]|0,f[y+8>>2]|0)|0;else{a=f[z>>2]|0;_=0;$=1;while(1){aa=Y(f[a+(_<<2)>>2]|0,$)|0;_=_+1|0;if((_|0)==(T|0)){ba=aa;break}else $=aa}}FT(s,t,+(ba>>>0)*.0000152587890625);Gga(t);$=f[r>>2]|0;if(($|0)!=(x|0)){if($|0)cfc($);f[r>>2]=x;f[V>>2]=264}break}default:{R=(p|0)==1&((P|0)==2&((O|0)==2&Q))?3:p;S=33}}while(0);do if((S|0)==33){p=(R|0)==3;if(I>=1.0&(H>=1.0&p)){if(Q){t=Y(P,O)|0;ba=(e>>>0)/((1212424721>>>(f[w>>2]<<2&28)&15)>>>0)|0;X=t+(Y(M,K)|0)|0;Z=r+8|0;f[r>>2]=Z;l=r+4|0;f[l>>2]=X;if(X>>>0>264){k=afc(X>>>0>1073741823?-1:X<<2)|0;f[r>>2]=k;ca=k}else ca=Z;k=ca+(t<<2)|0;t=f[57128+(J<<2)>>2]|0;if(!(109>>>J&1)){f[s>>2]=0;f[s+4>>2]=0;A=yG(s,9)|0;B=266161;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,s,266071,266078,3862)}if((P|0)>0&(O|0)>0){V=0;x=0;while(1){X=Y(x,ba)|0;j=0;i=V;while(1){c=(Y(j,K)|0)+X|0;f[ca+(i<<2)>>2]=c;j=j+1|0;if((j|0)==(O|0))break;else i=i+1|0}x=x+1|0;if((x|0)==(P|0))break;else V=O+V|0}}if((M|0)>0){V=0;do{x=Y(V,K)|0;ba=Y(x,O)|0;i=0;do{f[k+(i+x<<2)>>2]=i+ba;i=i+1|0}while((i|0)!=(K|0));V=V+1|0}while((V|0)!=(M|0))}Sg[t&255](w,y,ca,k,O,P);V=f[r>>2]|0;if((V|0)!=(Z|0)){if(V|0)cfc(V);f[r>>2]=Z;f[l>>2]=264}break}V=f[57160+(J<<2)>>2]|0;if(!((109>>>J&1|0)!=0&K>>>0<5)){f[r>>2]=0;f[r+4>>2]=0;A=yG(r,20)|0;B=266171;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,r,266071,266078,3881)}l=h+g<<1;Z=r+8|0;f[r>>2]=Z;k=r+4|0;f[k>>2]=l;if(l>>>0>93){t=afc(l>>>0>357913941?-1:l*12|0)|0;f[r>>2]=t;da=t}else da=Z;t=da+((g<<1)*12|0)|0;l=Hga(g,M,K,H,da)|0;i=Hga(h,N,1,I,t)|0;ba=N+1|0;x=s+8|0;f[s>>2]=x;j=s+4|0;f[j>>2]=ba;if(ba>>>0>264){X=afc(ba>>>0>1073741823?-1:ba<<2)|0;f[s>>2]=X;ea=X}else ea=x;if((i|0)>0){X=0;ba=0;while(1){if((ba|0)!=0?(f[t+(ba*12|0)+4>>2]|0)==(f[t+((ba+-1|0)*12|0)+4>>2]|0):0)fa=X;else{f[ea+(X<<2)>>2]=ba;fa=X+1|0}ba=ba+1|0;if((ba|0)==(i|0)){ga=fa;break}else X=fa}}else ga=0;f[ea+(ga<<2)>>2]=i;Mh[V&127](w,y,da,l,t,i,ea);X=f[s>>2]|0;if((X|0)!=(x|0)){if(X|0)cfc(X);f[s>>2]=x;f[j>>2]=264}X=f[r>>2]|0;if((X|0)!=(Z|0)){if(X|0)cfc(X);f[r>>2]=Z;f[k>>2]=93}break}X=Y(M,K)|0;ba=(J|0)==0;c=(R|0)==2;if(!c)if((R|0)!=4)if((R|2|0)==3){ha=2;ia=57224}else{f[r>>2]=0;f[r+4>>2]=0;A=yG(r,28)|0;B=283767;C=A+28|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-5,r,266071,266078,3919)}else{ha=8;ia=57192}else{ha=4;ia=57256}k=f[ia+(J<<2)>>2]|0;Z=ha>>>1;if(!k){f[r>>2]=0;f[r+4>>2]=0;A=yG(r,9)|0;B=266161;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,r,266071,266078,3922)}j=X+N|0;x=ha<<2;i=Y(x|4,j)|0;t=r+8|0;f[r>>2]=t;l=r+4|0;f[l>>2]=i;if(i>>>0>1032){V=afc(i)|0;f[r>>2]=V;ja=V}else ja=t;V=ja+(X<<2)|0;i=V+(N<<2)|0;$=Y(ha,X)|0;T=i+($<<2)|0;_=i+($<<1)|0;A=s;C=A+64|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));if((M|0)>0){X=Z+-1|0;$=s+4|0;a=s+8|0;z=s+12|0;W=Y(ha,K)|0;U=(R|0)==4;aa=g+-1|0;ka=0;la=M;ma=0;while(1){na=Y(W,ma)|0;oa=ja+(j+na<<2)|0;o=+(ma|0);if(p){m=H*o;pa=~~m;qa=pa-(+(pa|0)>m&1)|0;m=+(ma+1|0)-F*+(qa+1|0);pa=~~m;if(!(m<=0.0)){ra=m-+(pa-(+(pa|0)>m&1)|0);sa=qa}else{ra=0.0;sa=qa}}else{m=H*(o+.5)+-.5;qa=~~m;pa=qa-(+(qa|0)>m&1)|0;ra=m-+(pa|0);sa=pa}b:do if((sa|0)<(X|0)){pa=ma+1|0;if((sa|0)<0){switch(R|0){case 2:case 4:{ta=ra;ua=pa;va=sa;break b;break}default:{}}ta=0.0;ua=pa;va=0}else{ta=ra;ua=pa;va=sa}}else{ta=ra;ua=ka;va=sa}while(0);c:do if((va+Z|0)>=(g|0)){pa=(ma|0)<(la|0)?ma:la;if((va|0)<(aa|0)){wa=pa;xa=ta;ya=va}else{switch(R|0){case 2:case 4:{wa=pa;xa=ta;ya=va;break c;break}default:{}}wa=pa;xa=0.0;ya=aa}}else{wa=la;xa=ta;ya=va}while(0);pa=Y(ya,K)|0;qa=Y(ma,K)|0;za=0;do{f[ja+(za+qa<<2)>>2]=za+pa;za=za+1|0}while((za|0)!=(K|0));do if(!c)if(U){Iga(xa,s);break}else{n[s>>2]=1.0-xa;n[$>>2]=xa;break}else{m=xa+1.0;o=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=o;m=xa*(xa*(xa*1.25+-2.25))+1.0;n[$>>2]=m;D=1.0-xa;E=D*(D*(D*1.25+-2.25))+1.0;n[a>>2]=E;n[z>>2]=1.0-o-m-E}while(0);if(ba){za=0;do{pa=q2b(+n[s+(za<<2)>>2]*2048.0)|0;d[i+(za+na<<1)>>1]=(pa+32768|0)>>>0<65536?pa:(pa|0)>0?32767:32768;za=za+1|0}while((za|0)<(ha|0));if((za|0)<(W|0)){pa=za;do{qa=pa+na|0;d[i+(qa<<1)>>1]=d[i+(qa-ha<<1)>>1]|0;pa=pa+1|0}while((pa|0)!=(W|0))}}else{hkc(oa|0,s|0,x|0)|0;pa=0;do pa=pa+1|0;while((pa|0)<(ha|0));if((pa|0)<(W|0)){oa=pa;do{za=oa+na|0;f[i+(za<<2)>>2]=f[i+(za-ha<<2)>>2];oa=oa+1|0}while((oa|0)!=(W|0))}}ma=ma+1|0;if((ma|0)==(M|0)){Aa=ua;Ba=wa;break}else{ka=ua;la=wa}}}else{Aa=0;Ba=M}if((N|0)>0){la=s+4|0;ka=s+8|0;ma=s+12|0;W=(R|0)==4;z=Y(Y(M,x|4)|0,K)|0;a=0;do{$=Y(ha,a)|0;U=ja+(N+$<<2)+z|0;E=+(a|0);if(p){m=I*E;aa=~~m;Z=aa-(+(aa|0)>m&1)|0;m=+(a+1|0)-G*+(Z+1|0);aa=~~m;if(!(m<=0.0)){Ca=m-+(aa-(+(aa|0)>m&1)|0);Da=Z}else{Ca=0.0;Da=Z}}else{m=I*(E+.5)+-.5;Z=~~m;aa=Z-(+(Z|0)>m&1)|0;Ca=m-+(aa|0);Da=aa}f[V+(a<<2)>>2]=Da;do if(!c)if(W){Iga(Ca,s);break}else{n[s>>2]=1.0-Ca;n[la>>2]=Ca;break}else{m=Ca+1.0;E=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=E;m=Ca*(Ca*(Ca*1.25+-2.25))+1.0;n[la>>2]=m;o=1.0-Ca;D=o*(o*(o*1.25+-2.25))+1.0;n[ka>>2]=D;n[ma>>2]=1.0-E-m-D}while(0);if(ba){aa=0;do{Z=q2b(+n[s+(aa<<2)>>2]*2048.0)|0;d[_+(aa+$<<1)>>1]=(Z+32768|0)>>>0<65536?Z:(Z|0)>0?32767:32768;aa=aa+1|0}while((aa|0)<(ha|0))}else hkc(U|0,s|0,x|0)|0;a=a+1|0}while((a|0)!=(N|0))}Ph[k&127](w,y,ja,i,V,ba?_:T,Aa,Ba,ha);a=f[r>>2]|0;if((a|0)!=(t|0)){if(a|0)cfc(a);f[r>>2]=t;f[l>>2]=1032}}while(0);r=y+36|0;ha=f[r>>2]|0;if(ha|0?(Ba=ha+12|0,ha=f[Ba>>2]|0,f[Ba>>2]=ha+-1,(ha|0)==1):0)MO(y);f[r>>2]=0;r=y+16|0;ha=y+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[ha>>2]|0)>0){r=f[y+40>>2]|0;Ba=0;do{f[r+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[ha>>2]|0))}ha=f[y+44>>2]|0;if((ha|0)!=(y+48|0))VD(ha);ha=w+36|0;y=f[ha>>2]|0;if(y|0?(Ba=y+12|0,y=f[Ba>>2]|0,f[Ba>>2]=y+-1,(y|0)==1):0)MO(w);f[ha>>2]=0;ha=w+16|0;y=w+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[y>>2]|0)>0){ha=f[w+40>>2]|0;Ba=0;do{f[ha+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[y>>2]|0))}y=f[w+44>>2]|0;if((y|0)!=(w+48|0))VD(y);if(!(f[v+4>>2]|0)){u=q;return}u=q;return}function Fga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;f[a>>2]=57796;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;LO(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}else{f[h>>2]=0;LO(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}}function Gga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57796;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Hga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)<=0){g=0;return g|0}h=+(a|0);i=a+-1|0;a=0;j=0;while(1){k=+(j|0)*d;l=k+d;m=h-k;o=m<d?m:d;p=~~k;q=(+(p|0)<k&1)+p|0;p=~~l;r=p-(+(p|0)>l&1)|0;p=(i|0)<(r|0)?i:r;r=(p|0)<(q|0)?p:q;m=+(r|0)-k;if(m>.001){s=Y(j,c)|0;f[e+(a*12|0)+4>>2]=s;s=Y(r+-1|0,c)|0;f[e+(a*12|0)>>2]=s;n[e+(a*12|0)+8>>2]=m/o;t=a+1|0}else t=a;if((p|0)>(q|0)){q=Y(j,c)|0;m=1.0/o;s=r;r=t;while(1){f[e+(r*12|0)+4>>2]=q;u=Y(s,c)|0;f[e+(r*12|0)>>2]=u;u=r+1|0;n[e+(r*12|0)+8>>2]=m;s=s+1|0;if((s|0)>=(p|0)){v=u;break}else r=u}}else v=t;m=l-+(p|0);if(m>.001){r=Y(j,c)|0;f[e+(v*12|0)+4>>2]=r;r=Y(p,c)|0;f[e+(v*12|0)>>2]=r;k=m>1.0?1.0:m;n[e+(v*12|0)+8>>2]=(o<k?o:k)/o;w=v+1|0}else w=v;j=j+1|0;if((j|0)==(b|0)){g=w;break}else a=w}return g|0}function Iga(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0;if(a<1.1920928955078125e-07){f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;n[b+12>>2]=1.0;return}else{c=a+3.0;a=-c*3.141592653589793*.25;d=+P(+a);e=+O(+a);g=e*0.0;h=(d+g)/(a*a);a=-(c+-1.0)*3.141592653589793*.25;i=d*-.7071067811865476;j=e*-.7071067811865476;k=(i+j)/(a*a);a=-(c+-2.0)*3.141592653589793*.25;l=d*0.0;m=(l+e)/(a*a);a=-(c+-3.0)*3.141592653589793*.25;o=d*.7071067811865476;p=(o+j)/(a*a);a=-(c+-4.0)*3.141592653589793*.25;j=(g-d)/(a*a);a=-(c+-5.0)*3.141592653589793*.25;d=e*.7071067811865476;g=(o+d)/(a*a);a=-(c+-6.0)*3.141592653589793*.25;o=(l-e)/(a*a);a=-(c+-7.0)*3.141592653589793*.25;c=(i+d)/(a*a);a=1.0/(h+0.0+k+m+p+j+g+o+c);n[b>>2]=a*h;n[b+4>>2]=a*k;n[b+8>>2]=a*m;n[b+12>>2]=a*p;n[b+16>>2]=a*j;n[b+20>>2]=a*g;n[b+24>>2]=a*o;n[b+28>>2]=a*c;return}}function Jga(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;gha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);hha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);hha(o);u=k;return}function Kga(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;bha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);cha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);cha(o);u=k;return}function Lga(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Yga(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Zga(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Zga(o);u=k;return}function Mga(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Tga(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Uga(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Uga(o);u=k;return}function Nga(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Oga(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Pga(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Pga(o);u=k;return}function Oga(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57296;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Pga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57296;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Qga(a){a=a|0;Pga(a);bfc(a);return}function Rga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0;c=u;u=u+1296|0;d=c+1288|0;e=c;g=c+1224|0;h=c+1160|0;i=c+1096|0;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;q=Y(l,o)|0;r=e+8|0;f[e>>2]=r;s=e+4|0;f[s>>2]=q;if(q>>>0>136){t=afc(q>>>0>536870911?-1:q<<3)|0;f[e>>2]=t;v=t}else v=r;t=g;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((o|0)>0){akc(i|0,-1,o<<2|0)|0;t=0;do{q=v+((Y(t,l)|0)<<3)|0;f[h+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(o|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=h+4|0;E=h+8|0;F=h+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=l<<3;l=(f[a+128>>2]|0)+((Y(t,o)|0)<<2)|0;a=t;t=o;while(1){if((t|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=o+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[i+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){hkc(f[h+(N<<2)>>2]|0,f[h+(O<<2)>>2]|0,J|0)|0;S=f[m>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[g+(N<<2)>>2]=P;f[i+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))Sga(d,g+(K<<2)|0,h+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[k>>2]|0,j,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[k>>2]|0;U=+n[l>>2];V=+n[l+4>>2];W=+n[l+8>>2];X=+n[l+12>>2];N=f[h>>2]|0;o=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{p[M+(Z<<3)>>3]=U*+p[N+(Z<<3)>>3]+V*+p[o+(Z<<3)>>3]+W*+p[P+(Z<<3)>>3]+X*+p[R+(Z<<3)>>3];Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[m>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{l=l+(L<<2)|0;t=L}}_=f[e>>2]|0}else _=v;if((_|0)==(r|0)){u=c;return}if(_|0)cfc(_);f[e>>2]=r;f[s>>2]=136;u=c;return}function Sga(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=j<<1;q=j*3|0;r=g;g=0;while(1){s=f[b+(g<<2)>>2]|0;t=f[c+(g<<2)>>2]|0;u=k;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=A-j|0;if(B>>>0<h>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+j|0;else{E=D;break}while(1)if((E|0)<(h|0)){C=E;break}else E=E-j|0}F=+p[s+(C<<3)>>3]*+n[z>>2]+0.0;if(A>>>0<h>>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+j|0;else{H=D;break}while(1)if((H|0)<(h|0)){G=H;break}else H=H-j|0}I=F+ +p[s+(G<<3)>>3]*+n[z+4>>2];D=o+B|0;if(D>>>0<h>>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+j|0;else{K=A;break}while(1)if((K|0)<(h|0)){J=K;break}else K=K-j|0}F=I+ +p[s+(J<<3)>>3]*+n[z+8>>2];A=q+B|0;if(A>>>0<h>>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+j|0;else{M=D;break}while(1)if((M|0)<(h|0)){L=M;break}else M=M-j|0}p[t+(y<<3)>>3]=F+ +p[s+(L<<3)>>3]*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(i|0))break;if((N|0)<(l|0)){P=N;Q=O}else{u=i;v=N;w=O;continue}while(1){z=f[e+(P<<2)>>2]|0;p[t+(P<<3)>>3]=+p[s+(z-j<<3)>>3]*+n[Q>>2]+ +p[s+(z<<3)>>3]*+n[Q+4>>2]+ +p[s+(z+j<<3)>>3]*+n[Q+8>>2]+ +p[s+(z+a<<3)>>3]*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(l|0)){P=z;Q=y}else{u=i;v=l;w=y;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else r=O+(m<<2)|0}return}function Tga(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57316;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Uga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57316;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Vga(a){a=a|0;Uga(a);bfc(a);return}function Wga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Z=0;c=u;u=u+1264|0;d=c+1256|0;e=c+192|0;g=c+128|0;h=c+64|0;i=c;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;p=Y(l,o)|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=g;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(i|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,l)|0)<<2)|0;f[h+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=h+4|0;D=h+8|0;E=h+12|0;F=a+136|0;G=a+20|0;H=a+48|0;I=l<<2;l=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;J=s;K=0;L=s;M=0;while(1){N=o+M|0;O=f[F>>2]|0;P=(N|0)>-1?((N|0)<(O|0)?N:O+-1|0):0;O=(K|0)<(M|0)?M:K;a:do if((O|0)<(L|0)){N=O;while(1){if((N|0)<16?(P|0)==(f[i+(N<<2)>>2]|0):0)break;Q=N+1|0;if((Q|0)<(L|0))N=Q;else{R=L;S=Q;break a}}if((N|0)>(M|0)){hkc(f[h+(M<<2)>>2]|0,f[h+(N<<2)>>2]|0,I|0)|0;R=f[m>>2]|0;S=N}else{R=L;S=N}}else{R=L;S=O}while(0);J=(M|0)<(J|0)&(S|0)==(R|0)?M:J;O=(f[G>>2]|0)+(Y(f[f[H>>2]>>2]|0,P)|0)|0;f[g+(M<<2)>>2]=O;f[i+(M<<2)>>2]=P;M=M+1|0;if((M|0)>=(R|0))break;else{K=S;L=R}}if((R|0)>(J|0))Xga(d,g+(J<<2)|0,h+(J<<2)|0,R-J|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[k>>2]|0,j,f[y>>2]|0,f[z>>2]|0)}L=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;K=f[k>>2]|0;T=+n[l>>2];U=+n[l+4>>2];V=+n[l+8>>2];W=+n[l+12>>2];M=f[h>>2]|0;o=f[C>>2]|0;O=f[D>>2]|0;Q=f[E>>2]|0;if((K|0)>0){X=0;do{n[L+(X<<2)>>2]=T*+n[M+(X<<2)>>2]+U*+n[o+(X<<2)>>2]+V*+n[O+(X<<2)>>2]+W*+n[Q+(X<<2)>>2];X=X+1|0}while((X|0)!=(K|0))}a=a+1|0;K=f[m>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{l=l+(K<<2)|0;s=K}}Z=f[e>>2]|0}else Z=t;if((Z|0)==(q|0)){u=c;return}if(Z|0)cfc(Z);f[e>>2]=q;f[r>>2]=264;u=c;return}function Xga(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=j<<1;p=j*3|0;q=g;g=0;while(1){r=f[b+(g<<2)>>2]|0;s=f[c+(g<<2)>>2]|0;t=k;u=0;v=q;a:while(1){if((t|0)>(u|0)){w=t-u<<2;x=u;y=v;while(1){z=f[e+(x<<2)>>2]|0;A=z-j|0;if(A>>>0<h>>>0)B=A;else{C=A;while(1)if((C|0)<0)C=C+j|0;else{D=C;break}while(1)if((D|0)<(h|0)){B=D;break}else D=D-j|0}E=+n[r+(B<<2)>>2]*+n[y>>2]+0.0;if(z>>>0<h>>>0)F=z;else{C=z;while(1)if((C|0)<0)C=C+j|0;else{G=C;break}while(1)if((G|0)<(h|0)){F=G;break}else G=G-j|0}H=E+ +n[r+(F<<2)>>2]*+n[y+4>>2];C=o+A|0;if(C>>>0<h>>>0)I=C;else{z=C;while(1)if((z|0)<0)z=z+j|0;else{J=z;break}while(1)if((J|0)<(h|0)){I=J;break}else J=J-j|0}E=H+ +n[r+(I<<2)>>2]*+n[y+8>>2];z=p+A|0;if(z>>>0<h>>>0)K=z;else{C=z;while(1)if((C|0)<0)C=C+j|0;else{L=C;break}while(1)if((L|0)<(h|0)){K=L;break}else L=L-j|0}n[s+(x<<2)>>2]=E+ +n[r+(K<<2)>>2]*+n[y+12>>2];x=x+1|0;if((x|0)==(t|0))break;else y=y+16|0}M=t;N=v+(w<<2)|0}else{M=u;N=v}if((t|0)==(i|0))break;if((M|0)<(l|0)){O=M;P=N}else{t=i;u=M;v=N;continue}while(1){y=f[e+(O<<2)>>2]|0;n[s+(O<<2)>>2]=+n[r+(y-j<<2)>>2]*+n[P>>2]+ +n[r+(y<<2)>>2]*+n[P+4>>2]+ +n[r+(y+j<<2)>>2]*+n[P+8>>2]+ +n[r+(y+a<<2)>>2]*+n[P+12>>2];y=O+1|0;x=P+16|0;if((y|0)<(l|0)){O=y;P=x}else{t=i;u=l;v=x;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else q=N+(m<<2)|0}return}function Yga(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57336;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Zga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57336;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function _ga(a){a=a|0;Zga(a);bfc(a);return}function $ga(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0,$=0;c=u;u=u+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=afc(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){akc(j|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,m)|0)<<2)|0;f[i+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=m<<2;m=(f[a+128>>2]|0)+((Y(t,p)|0)<<2)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[j+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){hkc(f[i+(N<<2)>>2]|0,f[i+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[h+(N<<2)>>2]=P;f[j+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))aha(e,h+(K<<2)|0,i+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[l>>2]|0,k,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[l>>2]|0;U=+n[m>>2];V=+n[m+4>>2];W=+n[m+8>>2];X=+n[m+12>>2];N=f[i>>2]|0;p=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{_=q2b(U*+n[N+(Z<<2)>>2]+V*+n[p+(Z<<2)>>2]+W*+n[P+(Z<<2)>>2]+X*+n[R+(Z<<2)>>2])|0;d[M+(Z<<1)>>1]=(_+32768|0)>>>0<65536?_:(_|0)>0?32767:32768;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{m=m+(L<<2)|0;t=L}}$=f[g>>2]|0}else $=v;if(($|0)==(r|0)){u=c;return}if($|0)cfc($);f[g>>2]=r;f[s>>2]=264;u=c;return}function aha(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((e|0)<=0)return;a=k<<1;o=0-(j<<2)|0;p=k<<1;q=k*3|0;r=h;h=0;while(1){s=f[b+(h<<2)>>2]|0;t=f[c+(h<<2)>>2]|0;u=l;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=A-k|0;if(B>>>0<i>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+k|0;else{E=D;break}while(1)if((E|0)<(i|0)){C=E;break}else E=E-k|0}F=+(d[s+(C<<1)>>1]|0)*+n[z>>2]+0.0;if(A>>>0<i>>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{H=D;break}while(1)if((H|0)<(i|0)){G=H;break}else H=H-k|0}I=F+ +(d[s+(G<<1)>>1]|0)*+n[z+4>>2];D=p+B|0;if(D>>>0<i>>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+k|0;else{K=A;break}while(1)if((K|0)<(i|0)){J=K;break}else K=K-k|0}F=I+ +(d[s+(J<<1)>>1]|0)*+n[z+8>>2];A=q+B|0;if(A>>>0<i>>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{M=D;break}while(1)if((M|0)<(i|0)){L=M;break}else M=M-k|0}n[t+(y<<2)>>2]=F+ +(d[s+(L<<1)>>1]|0)*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(j|0))break;if((N|0)<(m|0)){P=N;Q=O}else{u=j;v=N;w=O;continue}while(1){z=f[g+(P<<2)>>2]|0;n[t+(P<<2)>>2]=+(d[s+(z-k<<1)>>1]|0)*+n[Q>>2]+ +(d[s+(z<<1)>>1]|0)*+n[Q+4>>2]+ +(d[s+(z+k<<1)>>1]|0)*+n[Q+8>>2]+ +(d[s+(z+a<<1)>>1]|0)*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(m|0)){P=z;Q=y}else{u=j;v=m;w=y;continue a}}}h=h+1|0;if((h|0)==(e|0))break;else r=O+(o<<2)|0}return}function bha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57356;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function cha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57356;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function dha(a){a=a|0;cha(a);bfc(a);return}function eha(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0,$=0;c=u;u=u+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=afc(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){akc(j|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,m)|0)<<2)|0;f[i+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=m<<2;m=(f[a+128>>2]|0)+((Y(t,p)|0)<<2)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[j+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){hkc(f[i+(N<<2)>>2]|0,f[i+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[h+(N<<2)>>2]=P;f[j+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))fha(e,h+(K<<2)|0,i+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[l>>2]|0,k,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[l>>2]|0;U=+n[m>>2];V=+n[m+4>>2];W=+n[m+8>>2];X=+n[m+12>>2];N=f[i>>2]|0;p=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{_=q2b(U*+n[N+(Z<<2)>>2]+V*+n[p+(Z<<2)>>2]+W*+n[P+(Z<<2)>>2]+X*+n[R+(Z<<2)>>2])|0;d[M+(Z<<1)>>1]=_>>>0<65536?_:(_|0)>0?65535:0;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{m=m+(L<<2)|0;t=L}}$=f[g>>2]|0}else $=v;if(($|0)==(r|0)){u=c;return}if($|0)cfc($);f[g>>2]=r;f[s>>2]=264;u=c;return}function fha(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((d|0)<=0)return;a=k<<1;o=0-(i<<2)|0;p=k<<1;q=k*3|0;r=g;g=0;while(1){s=f[b+(g<<2)>>2]|0;t=f[c+(g<<2)>>2]|0;u=l;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=A-k|0;if(B>>>0<h>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+k|0;else{E=D;break}while(1)if((E|0)<(h|0)){C=E;break}else E=E-k|0}F=+(j[s+(C<<1)>>1]|0)*+n[z>>2]+0.0;if(A>>>0<h>>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{H=D;break}while(1)if((H|0)<(h|0)){G=H;break}else H=H-k|0}I=F+ +(j[s+(G<<1)>>1]|0)*+n[z+4>>2];D=p+B|0;if(D>>>0<h>>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+k|0;else{K=A;break}while(1)if((K|0)<(h|0)){J=K;break}else K=K-k|0}F=I+ +(j[s+(J<<1)>>1]|0)*+n[z+8>>2];A=q+B|0;if(A>>>0<h>>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{M=D;break}while(1)if((M|0)<(h|0)){L=M;break}else M=M-k|0}n[t+(y<<2)>>2]=F+ +(j[s+(L<<1)>>1]|0)*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(i|0))break;if((N|0)<(m|0)){P=N;Q=O}else{u=i;v=N;w=O;continue}while(1){z=f[e+(P<<2)>>2]|0;n[t+(P<<2)>>2]=+(j[s+(z-k<<1)>>1]|0)*+n[Q>>2]+ +(j[s+(z<<1)>>1]|0)*+n[Q+4>>2]+ +(j[s+(z+k<<1)>>1]|0)*+n[Q+8>>2]+ +(j[s+(z+a<<1)>>1]|0)*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(m|0)){P=z;Q=y}else{u=i;v=m;w=y;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else r=O+(o<<2)|0}return}function gha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57376;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function hha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57376;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function iha(a){a=a|0;hha(a);bfc(a);return}function jha(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=u;u=u+1264|0;g=e+1256|0;h=e+192|0;i=e+128|0;j=e+64|0;k=e;l=((f[a+4>>2]|0)>>>3&511)+1|0;m=a+140|0;n=(f[m>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(n,p)|0;r=h+8|0;f[h>>2]=r;s=h+4|0;f[s>>2]=q;if(q>>>0>264){t=afc(q>>>0>1073741823?-1:q<<2)|0;f[h>>2]=t;v=t}else v=r;t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=j;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){akc(k|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,n)|0)<<2)|0;f[j+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[c>>2]|0;q=c+4|0;if((t|0)<(f[q>>2]|0)){c=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=j+4|0;E=j+8|0;F=j+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=n<<2;n=(f[a+128>>2]|0)+((Y(t,p)|0)<<1)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[c>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[k+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){hkc(f[j+(N<<2)>>2]|0,f[j+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[i+(N<<2)>>2]=P;f[k+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))kha(g,i+(K<<2)|0,j+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[m>>2]|0,l,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[m>>2]|0;N=d[n>>1]|0;p=d[n+2>>1]|0;P=d[n+4>>1]|0;R=d[n+6>>1]|0;U=f[j>>2]|0;V=f[D>>2]|0;W=f[E>>2]|0;X=f[F>>2]|0;if((L|0)>0){Z=0;do{_=Y(f[U+(Z<<2)>>2]|0,N)|0;$=Y(f[V+(Z<<2)>>2]|0,p)|0;aa=Y(f[W+(Z<<2)>>2]|0,P)|0;ba=_+2097152+$+aa+(Y(f[X+(Z<<2)>>2]|0,R)|0)>>22;b[M+Z>>0]=ba>>>0<256?ba:(ba|0)>0?255:0;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{n=n+(L<<1)|0;t=L}}ca=f[h>>2]|0}else ca=v;if((ca|0)==(r|0)){u=e;return}if(ca|0)cfc(ca);f[h>>2]=r;f[s>>2]=264;u=e;return}function kha(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((e|0)<=0)return;a=l<<1;o=0-(k<<2)|0;p=l<<1;q=l*3|0;r=i;i=0;while(1){s=f[b+(i<<2)>>2]|0;t=f[c+(i<<2)>>2]|0;u=m;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=A-l|0;if(B>>>0<j>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+l|0;else{E=D;break}while(1)if((E|0)<(j|0)){C=E;break}else E=E-l|0}D=Y(d[z>>1]|0,h[s+C>>0]|0)|0;if(A>>>0<j>>>0)F=A;else{G=A;while(1)if((G|0)<0)G=G+l|0;else{H=G;break}while(1)if((H|0)<(j|0)){F=H;break}else H=H-l|0}G=(Y(d[z+2>>1]|0,h[s+F>>0]|0)|0)+D|0;A=p+B|0;if(A>>>0<j>>>0)I=A;else{J=A;while(1)if((J|0)<0)J=J+l|0;else{K=J;break}while(1)if((K|0)<(j|0)){I=K;break}else K=K-l|0}J=(Y(d[z+4>>1]|0,h[s+I>>0]|0)|0)+G|0;D=q+B|0;if(D>>>0<j>>>0)L=D;else{A=D;while(1)if((A|0)<0)A=A+l|0;else{M=A;break}while(1)if((M|0)<(j|0)){L=M;break}else M=M-l|0}A=(Y(d[z+6>>1]|0,h[s+L>>0]|0)|0)+J|0;f[t+(y<<2)>>2]=A;y=y+1|0;if((y|0)==(u|0))break;else z=z+8|0}N=u;O=w+(x<<1)|0}else{N=v;O=w}if((u|0)==(k|0))break;if((N|0)<(n|0)){P=N;Q=O}else{u=k;v=N;w=O;continue}while(1){z=f[g+(P<<2)>>2]|0;y=Y(d[Q>>1]|0,h[s+(z-l)>>0]|0)|0;A=(Y(d[Q+2>>1]|0,h[s+z>>0]|0)|0)+y|0;y=A+(Y(d[Q+4>>1]|0,h[s+(z+l)>>0]|0)|0)|0;A=y+(Y(d[Q+6>>1]|0,h[s+(z+a)>>0]|0)|0)|0;f[t+(P<<2)>>2]=A;A=P+1|0;z=Q+8|0;if((A|0)<(n|0)){P=A;Q=z}else{u=k;v=n;w=z;continue a}}}i=i+1|0;if((i|0)==(e|0))break;else r=O+(o<<1)|0}return}function lha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Oha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Pha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Pha(o);u=k;return}function mha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Iha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Jha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Jha(o);u=k;return}function nha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Cha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Dha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Dha(o);u=k;return}function oha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;wha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);xha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);xha(o);u=k;return}function pha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;qha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);rha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);rha(o);u=k;return}function qha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57396;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function rha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57396;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function sha(a){a=a|0;rha(a);bfc(a);return}function tha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1296|0;d=c+1289|0;e=c+1288|0;g=c;h=c+1224|0;i=c+1160|0;j=c+1096|0;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=afc(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<3;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))uha(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;vha(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=136;u=c;return}function uha(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(o){v=0;do{w=f[e+(v<<2)>>2]|0;p[u+(v<<3)>>3]=+p[t+(w<<3)>>3];p[s+(v<<3)>>3]=+p[r+(w<<3)>>3];v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(k|0)){m=k;break a}}}q=(l|0)<(i|0);r=0;s=h;o=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=o;o=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+j|0;A=y*+p[s+(w<<3)>>3]+z*+p[s+(x<<3)>>3];p[t+(u<<3)>>3]=y*+p[v+(w<<3)>>3]+z*+p[v+(x<<3)>>3];p[o+(u<<3)>>3]=A;u=u+1|0}while((u|0)!=(l|0));if(q){u=l;do{x=f[e+(u<<2)>>2]|0;p[t+(u<<3)>>3]=+p[v+(x<<3)>>3];p[o+(u<<3)>>3]=+p[s+(x<<3)>>3];u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;r=m;do{s=f[b+(r<<2)>>2]|0;o=f[c+(r<<2)>>2]|0;if(k){q=0;do{p[o+(q<<3)>>3]=+p[s+(f[e+(q<<2)>>2]<<3)>>3];q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;q=f[c+(k<<2)>>2]|0;s=0;do{o=f[e+(s<<2)>>2]|0;a=s<<1;p[q+(s<<3)>>3]=+p[m+(o<<3)>>3]*+n[g+(a<<2)>>2]+ +p[m+(o+j<<3)>>3]*+n[g+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(l|0));if(r){s=l;do{p[q+(s<<3)>>3]=+p[m+(f[e+(s<<2)>>2]<<3)>>3];s=s+1|0}while((s|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function vha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=g*+p[d+(k<<3)>>3]+h*+p[a+(k<<3)>>3];p[c+(j<<3)>>3]=g*+p[d+(j<<3)>>3]+h*+p[a+(j<<3)>>3];p[c+(k<<3)>>3]=l;k=j|2;m=j|3;l=g*+p[d+(m<<3)>>3]+h*+p[a+(m<<3)>>3];p[c+(k<<3)>>3]=g*+p[d+(k<<3)>>3]+h*+p[a+(k<<3)>>3];p[c+(m<<3)>>3]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)<(e|0))o=i;else return;do{p[c+(o<<3)>>3]=g*+p[d+(o<<3)>>3]+h*+p[a+(o<<3)>>3];o=o+1|0}while((o|0)!=(e|0));return}function wha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57416;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function xha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57416;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function yha(a){a=a|0;xha(a);bfc(a);return}function zha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Aha(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Bha(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Aha(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;a:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;p=0;q=a;r=h;while(1){p=p+1|0;s=r;r=f[b+(p<<2)>>2]|0;t=q;q=f[c+(p<<2)>>2]|0;if(o){u=0;do{v=f[e+(u<<2)>>2]|0;f[t+(u<<2)>>2]=f[s+(v<<2)>>2];f[q+(u<<2)>>2]=f[r+(v<<2)>>2];u=u+1|0}while((u|0)!=(i|0))}if((p|0)==(k|0)){m=k;break a}}}p=(l|0)<(i|0);r=0;q=h;o=a;do{r=r+1|0;u=q;q=f[b+(r<<2)>>2]|0;s=o;o=f[c+(r<<2)>>2]|0;t=0;do{v=f[e+(t<<2)>>2]|0;w=t<<1;x=+n[g+(w<<2)>>2];y=+n[g+((w|1)<<2)>>2];w=v+j|0;z=x*+n[q+(v<<2)>>2]+y*+n[q+(w<<2)>>2];n[s+(t<<2)>>2]=x*+n[u+(v<<2)>>2]+y*+n[u+(w<<2)>>2];n[o+(t<<2)>>2]=z;t=t+1|0}while((t|0)!=(l|0));if(p){t=l;do{w=f[e+(t<<2)>>2]|0;f[s+(t<<2)>>2]=f[u+(w<<2)>>2];f[o+(t<<2)>>2]=f[q+(w<<2)>>2];t=t+1|0}while((t|0)!=(i|0))}}while((r|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;r=m;do{q=f[b+(r<<2)>>2]|0;o=f[c+(r<<2)>>2]|0;if(k){p=0;do{f[o+(p<<2)>>2]=f[q+(f[e+(p<<2)>>2]<<2)>>2];p=p+1|0}while((p|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;p=f[c+(k<<2)>>2]|0;q=0;do{o=f[e+(q<<2)>>2]|0;a=q<<1;n[p+(q<<2)>>2]=+n[m+(o<<2)>>2]*+n[g+(a<<2)>>2]+ +n[m+(o+j<<2)>>2]*+n[g+((a|1)<<2)>>2];q=q+1|0}while((q|0)!=(l|0));if(r){q=l;do{f[p+(q<<2)>>2]=f[m+(f[e+(q<<2)>>2]<<2)>>2];q=q+1|0}while((q|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function Bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(j<<2)>>2]=g*+n[d+(j<<2)>>2]+h*+n[a+(j<<2)>>2];n[c+(k<<2)>>2]=l;k=j|2;m=j|3;l=g*+n[d+(m<<2)>>2]+h*+n[a+(m<<2)>>2];n[c+(k<<2)>>2]=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(m<<2)>>2]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)<(e|0))o=i;else return;do{n[c+(o<<2)>>2]=g*+n[d+(o<<2)>>2]+h*+n[a+(o<<2)>>2];o=o+1|0}while((o|0)!=(e|0));return}function Cha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57436;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Dha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57436;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Eha(a){a=a|0;Dha(a);bfc(a);return}function Fha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Gha(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Hha(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Gha(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((e|0)<2)o=0;else{l=e+-1|0;i=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(j|0)>0;q=0;r=i;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(d[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(d[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(j|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(j|0);r=0;s=i;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=+n[h+(x<<2)>>2];z=+n[h+((x|1)<<2)>>2];x=w+k|0;A=y*+(d[s+(w<<1)>>1]|0)+z*+(d[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(d[v+(w<<1)>>1]|0)+z*+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[g+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(d[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(j|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(e|0))return;if((m|0)<=0){l=(j|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(d[s+(f[g+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(j|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(m|0)<(j|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+(d[o+(p<<1)>>1]|0)*+n[h+(a<<2)>>2]+ +(d[o+(p+k<<1)>>1]|0)*+n[h+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(d[o+(f[g+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0))}l=l+1|0}while((l|0)!=(e|0));return}function Hha(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=q2b(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=q2b(m)|0;d[c+(l<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=q2b(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=q2b(m)|0;d[c+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)<(g|0))q=j;else return;do{j=q2b(h*+n[e+(q<<2)>>2]+i*+n[a+(q<<2)>>2])|0;d[c+(q<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;q=q+1|0}while((q|0)!=(g|0));return}function Iha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57456;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Jha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57456;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Kha(a){a=a|0;Jha(a);bfc(a);return}function Lha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Mha(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Nha(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Mha(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((d|0)<2)o=0;else{l=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[e+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(j[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(j[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(i|0);r=0;s=h;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+k|0;A=y*+(j[s+(w<<1)>>1]|0)+z*+(j[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(j[v+(w<<1)>>1]|0)+z*+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[e+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(j[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(d|0))return;if((m|0)<=0){l=(i|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(j[s+(f[e+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(m|0)<(i|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[e+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+(j[o+(p<<1)>>1]|0)*+n[g+(a<<2)>>2]+ +(j[o+(p+k<<1)>>1]|0)*+n[g+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(j[o+(f[e+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0))}l=l+1|0}while((l|0)!=(d|0));return}function Nha(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=q2b(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=q2b(m)|0;d[c+(l<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=q2b(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=q2b(m)|0;d[c+(l<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)<(g|0))q=j;else return;do{j=q2b(h*+n[e+(q<<2)>>2]+i*+n[a+(q<<2)>>2])|0;d[c+(q<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;q=q+1|0}while((q|0)!=(g|0));return}function Oha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57476;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Pha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57476;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Qha(a){a=a|0;Pha(a);bfc(a);return}function Rha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<1)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Sha(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Tha(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<1)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Sha(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:do if((e|0)<2)o=0;else{m=e+-1|0;j=f[b>>2]|0;a=f[c>>2]|0;if((n|0)<=0){p=(k|0)>0;q=0;r=j;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;f[u+(v<<2)>>2]=h[t+w>>0]<<11;f[s+(v<<2)>>2]=h[r+w>>0]<<11;v=v+1|0}while((v|0)!=(k|0))}if((q|0)==(m|0)){o=m;break a}}}q=(n|0)<(k|0);r=0;s=j;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=d[i+(x<<1)>>1]|0;z=d[i+((x|1)<<1)>>1]|0;x=Y(h[v+w>>0]|0,y)|0;A=w+l|0;B=(Y(h[v+A>>0]|0,z)|0)+x|0;x=Y(h[s+w>>0]|0,y)|0;y=(Y(h[s+A>>0]|0,z)|0)+x|0;f[t+(u<<2)>>2]=B;f[p+(u<<2)>>2]=y;u=u+1|0}while((u|0)!=(n|0));if(q){u=n;do{y=f[g+(u<<2)>>2]|0;f[t+(u<<2)>>2]=h[v+y>>0]<<11;f[p+(u<<2)>>2]=h[s+y>>0]<<11;u=u+1|0}while((u|0)!=(k|0))}}while((r|0)!=(m|0));o=m}while(0);if((o|0)>=(e|0))return;if((n|0)<=0){m=(k|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(m){q=0;do{f[p+(q<<2)>>2]=h[s+(f[g+(q<<2)>>2]|0)>>0]<<11;q=q+1|0}while((q|0)!=(k|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(n|0)<(k|0);m=o;do{o=f[b+(m<<2)>>2]|0;q=f[c+(m<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;j=Y(d[i+(a<<1)>>1]|0,h[o+p>>0]|0)|0;u=(Y(d[i+((a|1)<<1)>>1]|0,h[o+(p+l)>>0]|0)|0)+j|0;f[q+(s<<2)>>2]=u;s=s+1|0}while((s|0)!=(n|0));if(r){s=n;do{f[q+(s<<2)>>2]=h[o+(f[g+(s<<2)>>2]|0)>>0]<<11;s=s+1|0}while((s|0)!=(k|0))}m=m+1|0}while((m|0)!=(e|0));return}function Tha(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=d[g>>1]|0;i=d[g+2>>1]|0;g=f[c>>2]|0;j=f[c+4>>2]|0;c=h+-4|0;if((h|0)<4)k=0;else{l=a<<16>>16;m=i<<16>>16;n=0;do{o=(Y(f[g+(n<<2)>>2]>>4,l)|0)>>>16;p=(o+2+((Y(f[j+(n<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+n>>0]=p;p=n|1;o=(Y(f[g+(p<<2)>>2]>>4,l)|0)>>>16;q=(o+2+((Y(f[j+(p<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+p>>0]=q;q=n|2;p=(Y(f[g+(q<<2)>>2]>>4,l)|0)>>>16;o=(p+2+((Y(f[j+(q<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+q>>0]=o;o=n|3;q=(Y(f[g+(o<<2)>>2]>>4,l)|0)>>>16;p=(q+2+((Y(f[j+(o<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+o>>0]=p;n=n+4|0}while((n|0)<=(c|0));k=h&-4}if((k|0)>=(h|0))return;c=a<<16>>16;a=i<<16>>16;i=k;do{k=(Y(f[g+(i<<2)>>2]>>4,c)|0)>>>16;n=(k+2+((Y(f[j+(i<<2)>>2]>>4,a)|0)>>>16)|0)>>>2&255;b[e+i>>0]=n;i=i+1|0}while((i|0)!=(h|0));return}function Uha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;via(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);wia(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);wia(o);u=k;return}function Vha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;pia(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);qia(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);qia(o);u=k;return}function Wha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;jia(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);kia(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);kia(o);u=k;return}function Xha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;dia(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);eia(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);eia(o);u=k;return}function Yha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Zha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);_ha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);_ha(o);u=k;return}function Zha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57496;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function _ha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57496;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function $ha(a){a=a|0;_ha(a);bfc(a);return}function aia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1296|0;d=c+1289|0;e=c+1288|0;g=c;h=c+1224|0;i=c+1160|0;j=c+1096|0;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=afc(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<3;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))bia(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;cia(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=136;u=c;return}function bia(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;q=0-(i<<3)|0;r=0;s=g;while(1){g=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=k;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,j)|0)+A|0;if(D>>>0<h>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+j|0;else{G=F;break}while(1)if((G|0)<(h|0)){E=G;break}else G=G-j|0}B=B+ +p[g+(E<<3)>>3]*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);p[t+(y<<3)>>3]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(i|0))break;if((H|0)<(l|0)){J=H;K=I}else{u=i;v=H;w=I;continue}while(1){z=f[e+(J<<2)>>2]|0;p[t+(J<<3)>>3]=+p[g+(z-a<<3)>>3]*+n[K>>2]+ +p[g+(z-m<<3)>>3]*+n[K+4>>2]+ +p[g+(z-j<<3)>>3]*+n[K+8>>2]+ +p[g+(z<<3)>>3]*+n[K+12>>2]+ +p[g+(z+j<<3)>>3]*+n[K+16>>2]+ +p[g+(z+m<<3)>>3]*+n[K+20>>2]+ +p[g+(z+a<<3)>>3]*+n[K+24>>2]+ +p[g+(z+o<<3)>>3]*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(l|0)){J=z;K=y}else{u=i;v=l;w=y;continue a}}}r=r+1|0;if((r|0)==(d|0))break;else s=I+(q<<2)|0}return}function cia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0.0,o=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0;a=e+-4|0;if((e|0)<4)g=0;else{h=+n[d>>2];i=f[b>>2]|0;j=f[b+16>>2]|0;k=+n[d+4>>2];l=f[b+4>>2]|0;m=+n[d+8>>2];o=f[b+8>>2]|0;q=+n[d+12>>2];r=f[b+12>>2]|0;s=+n[d+16>>2];t=+n[d+20>>2];u=f[b+20>>2]|0;v=+n[d+24>>2];w=f[b+24>>2]|0;x=+n[d+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=h*+p[i+(A<<3)>>3]+k*+p[l+(A<<3)>>3]+m*+p[o+(A<<3)>>3]+q*+p[r+(A<<3)>>3]+s*+p[j+(A<<3)>>3]+t*+p[u+(A<<3)>>3]+v*+p[w+(A<<3)>>3]+x*+p[y+(A<<3)>>3];E=h*+p[i+(B<<3)>>3]+k*+p[l+(B<<3)>>3]+m*+p[o+(B<<3)>>3]+q*+p[r+(B<<3)>>3]+s*+p[j+(B<<3)>>3]+t*+p[u+(B<<3)>>3]+v*+p[w+(B<<3)>>3]+x*+p[y+(B<<3)>>3];F=h*+p[i+(C<<3)>>3]+k*+p[l+(C<<3)>>3]+m*+p[o+(C<<3)>>3]+q*+p[r+(C<<3)>>3]+s*+p[j+(C<<3)>>3]+t*+p[u+(C<<3)>>3]+v*+p[w+(C<<3)>>3]+x*+p[y+(C<<3)>>3];p[c+(z<<3)>>3]=h*+p[i+(z<<3)>>3]+k*+p[l+(z<<3)>>3]+m*+p[o+(z<<3)>>3]+q*+p[r+(z<<3)>>3]+s*+p[j+(z<<3)>>3]+t*+p[u+(z<<3)>>3]+v*+p[w+(z<<3)>>3]+x*+p[y+(z<<3)>>3];p[c+(A<<3)>>3]=D;p[c+(B<<3)>>3]=E;p[c+(C<<3)>>3]=F;z=z+4|0}while((z|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=+n[d>>2];z=f[b+4>>2]|0;v=+n[d+4>>2];y=f[b+8>>2]|0;t=+n[d+8>>2];w=f[b+12>>2]|0;s=+n[d+12>>2];u=f[b+16>>2]|0;q=+n[d+16>>2];j=f[b+20>>2]|0;m=+n[d+20>>2];r=f[b+24>>2]|0;k=+n[d+24>>2];o=f[b+28>>2]|0;h=+n[d+28>>2];d=g;do{p[c+(d<<3)>>3]=+p[a+(d<<3)>>3]*x+ +p[z+(d<<3)>>3]*v+ +p[y+(d<<3)>>3]*t+ +p[w+(d<<3)>>3]*s+ +p[u+(d<<3)>>3]*q+ +p[j+(d<<3)>>3]*m+ +p[r+(d<<3)>>3]*k+ +p[o+(d<<3)>>3]*h;d=d+1|0}while((d|0)!=(e|0));return}function dia(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57516;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function eia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57516;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function fia(a){a=a|0;eia(a);bfc(a);return}function gia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))hia(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;iia(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function hia(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;p=0-(i<<3)|0;q=0;r=g;while(1){g=f[b+(q<<2)>>2]|0;s=f[c+(q<<2)>>2]|0;t=k;u=0;v=r;a:while(1){if((t|0)>(u|0)){w=t-u<<3;x=u;y=v;while(1){z=f[e+(x<<2)>>2]|0;A=0.0;B=0;do{C=(Y(B+-3|0,j)|0)+z|0;if(C>>>0<h>>>0)D=C;else{E=C;while(1)if((E|0)<0)E=E+j|0;else{F=E;break}while(1)if((F|0)<(h|0)){D=F;break}else F=F-j|0}A=A+ +n[g+(D<<2)>>2]*+n[y+(B<<2)>>2];B=B+1|0}while((B|0)!=8);n[s+(x<<2)>>2]=A;x=x+1|0;if((x|0)==(t|0))break;else y=y+32|0}G=t;H=v+(w<<2)|0}else{G=u;H=v}if((t|0)==(i|0))break;if((G|0)<(l|0)){I=G;J=H}else{t=i;u=G;v=H;continue}while(1){y=f[e+(I<<2)>>2]|0;n[s+(I<<2)>>2]=+n[g+(y-a<<2)>>2]*+n[J>>2]+ +n[g+(y-m<<2)>>2]*+n[J+4>>2]+ +n[g+(y-j<<2)>>2]*+n[J+8>>2]+ +n[g+(y<<2)>>2]*+n[J+12>>2]+ +n[g+(y+j<<2)>>2]*+n[J+16>>2]+ +n[g+(y+m<<2)>>2]*+n[J+20>>2]+ +n[g+(y+a<<2)>>2]*+n[J+24>>2]+ +n[g+(y+o<<2)>>2]*+n[J+28>>2];y=I+1|0;x=J+32|0;if((y|0)<(l|0)){I=y;J=x}else{t=i;u=l;v=x;continue a}}}q=q+1|0;if((q|0)==(d|0))break;else r=H+(p<<2)|0}return}function iia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;a=e+-4|0;if((e|0)<4)g=0;else{h=f[b>>2]|0;i=d+4|0;j=f[b+16>>2]|0;k=f[b+20>>2]|0;l=f[b+4>>2]|0;m=d+8|0;o=f[b+8>>2]|0;p=d+12|0;q=f[b+12>>2]|0;r=d+16|0;s=d+20|0;t=d+24|0;u=f[b+24>>2]|0;v=d+28|0;w=f[b+28>>2]|0;x=0;do{y=+n[d>>2];z=x|1;A=x|2;B=x|3;C=+n[i>>2];D=+n[m>>2];E=+n[p>>2];F=+n[r>>2];G=+n[s>>2];H=+n[t>>2];I=+n[v>>2];J=y*+n[h+(z<<2)>>2]+C*+n[l+(z<<2)>>2]+D*+n[o+(z<<2)>>2]+E*+n[q+(z<<2)>>2]+F*+n[j+(z<<2)>>2]+G*+n[k+(z<<2)>>2]+H*+n[u+(z<<2)>>2]+I*+n[w+(z<<2)>>2];K=y*+n[h+(A<<2)>>2]+C*+n[l+(A<<2)>>2]+D*+n[o+(A<<2)>>2]+E*+n[q+(A<<2)>>2]+F*+n[j+(A<<2)>>2]+G*+n[k+(A<<2)>>2]+H*+n[u+(A<<2)>>2]+I*+n[w+(A<<2)>>2];L=y*+n[h+(B<<2)>>2]+C*+n[l+(B<<2)>>2]+D*+n[o+(B<<2)>>2]+E*+n[q+(B<<2)>>2]+F*+n[j+(B<<2)>>2]+G*+n[k+(B<<2)>>2]+H*+n[u+(B<<2)>>2]+I*+n[w+(B<<2)>>2];n[c+(x<<2)>>2]=y*+n[h+(x<<2)>>2]+C*+n[l+(x<<2)>>2]+D*+n[o+(x<<2)>>2]+E*+n[q+(x<<2)>>2]+F*+n[j+(x<<2)>>2]+G*+n[k+(x<<2)>>2]+H*+n[u+(x<<2)>>2]+I*+n[w+(x<<2)>>2];n[c+(z<<2)>>2]=J;n[c+(A<<2)>>2]=K;n[c+(B<<2)>>2]=L;x=x+4|0}while((x|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=f[b+4>>2]|0;w=d+4|0;u=f[b+8>>2]|0;k=d+8|0;j=f[b+12>>2]|0;q=d+12|0;o=f[b+16>>2]|0;l=d+16|0;h=f[b+20>>2]|0;v=d+20|0;t=f[b+24>>2]|0;s=d+24|0;r=f[b+28>>2]|0;b=d+28|0;p=g;do{n[c+(p<<2)>>2]=+n[a+(p<<2)>>2]*+n[d>>2]+ +n[x+(p<<2)>>2]*+n[w>>2]+ +n[u+(p<<2)>>2]*+n[k>>2]+ +n[j+(p<<2)>>2]*+n[q>>2]+ +n[o+(p<<2)>>2]*+n[l>>2]+ +n[h+(p<<2)>>2]*+n[v>>2]+ +n[t+(p<<2)>>2]*+n[s>>2]+ +n[r+(p<<2)>>2]*+n[b>>2];p=p+1|0}while((p|0)!=(e|0));return}function jia(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57536;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function kia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57536;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function lia(a){a=a|0;kia(a);bfc(a);return}function mia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))nia(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;oia(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function nia(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((e|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(j<<3)|0;r=0;s=h;while(1){h=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=l;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,k)|0)+A|0;if(D>>>0<i>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+k|0;else{G=F;break}while(1)if((G|0)<(i|0)){E=G;break}else G=G-k|0}B=B+ +(d[h+(E<<1)>>1]|0)*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);n[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(j|0))break;if((H|0)<(m|0)){J=H;K=I}else{u=j;v=H;w=I;continue}while(1){z=f[g+(J<<2)>>2]|0;n[t+(J<<2)>>2]=+(d[h+(z-a<<1)>>1]|0)*+n[K>>2]+ +(d[h+(z-o<<1)>>1]|0)*+n[K+4>>2]+ +(d[h+(z-k<<1)>>1]|0)*+n[K+8>>2]+ +(d[h+(z<<1)>>1]|0)*+n[K+12>>2]+ +(d[h+(z+k<<1)>>1]|0)*+n[K+16>>2]+ +(d[h+(z+o<<1)>>1]|0)*+n[K+20>>2]+ +(d[h+(z+a<<1)>>1]|0)*+n[K+24>>2]+ +(d[h+(z+p<<1)>>1]|0)*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(m|0)){J=z;K=y}else{u=j;v=m;w=y;continue a}}}r=r+1|0;if((r|0)==(e|0))break;else s=I+(q<<2)|0}return}function oia(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=q2b(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=q2b(D)|0;d[c+(A<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=q2b(E)|0;d[c+(B<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=q2b(F)|0;d[c+(C<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=q2b(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=(h+32768|0)>>>0<65536?h:(h|0)>0?32767:32768;e=e+1|0}while((e|0)!=(g|0));return}function pia(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57556;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function qia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57556;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function ria(a){a=a|0;qia(a);bfc(a);return}function sia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))tia(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;uia(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function tia(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((d|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(i<<3)|0;r=0;s=g;while(1){g=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=l;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,k)|0)+A|0;if(D>>>0<h>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+k|0;else{G=F;break}while(1)if((G|0)<(h|0)){E=G;break}else G=G-k|0}B=B+ +(j[g+(E<<1)>>1]|0)*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);n[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(i|0))break;if((H|0)<(m|0)){J=H;K=I}else{u=i;v=H;w=I;continue}while(1){z=f[e+(J<<2)>>2]|0;n[t+(J<<2)>>2]=+(j[g+(z-a<<1)>>1]|0)*+n[K>>2]+ +(j[g+(z-o<<1)>>1]|0)*+n[K+4>>2]+ +(j[g+(z-k<<1)>>1]|0)*+n[K+8>>2]+ +(j[g+(z<<1)>>1]|0)*+n[K+12>>2]+ +(j[g+(z+k<<1)>>1]|0)*+n[K+16>>2]+ +(j[g+(z+o<<1)>>1]|0)*+n[K+20>>2]+ +(j[g+(z+a<<1)>>1]|0)*+n[K+24>>2]+ +(j[g+(z+p<<1)>>1]|0)*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(m|0)){J=z;K=y}else{u=i;v=m;w=y;continue a}}}r=r+1|0;if((r|0)==(d|0))break;else s=I+(q<<2)|0}return}function uia(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=q2b(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=q2b(D)|0;d[c+(A<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=q2b(E)|0;d[c+(B<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=q2b(F)|0;d[c+(C<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=q2b(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;e=e+1|0}while((e|0)!=(g|0));return}function via(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57576;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function wia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57576;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function xia(a){a=a|0;wia(a);bfc(a);return}function yia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<1)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))zia(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Aia(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<1)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function zia(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((e|0)<=0)return;a=l*3|0;o=l<<1;p=l<<2;q=0-(k<<3)|0;r=0;s=i;while(1){i=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=m;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=0;C=0;do{D=(Y(C+-3|0,l)|0)+A|0;if(D>>>0<j>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+l|0;else{G=F;break}while(1)if((G|0)<(j|0)){E=G;break}else G=G-l|0}B=(Y(d[z+(C<<1)>>1]|0,h[i+E>>0]|0)|0)+B|0;C=C+1|0}while((C|0)!=8);f[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}H=u;I=w+(x<<1)|0}else{H=v;I=w}if((u|0)==(k|0))break;if((H|0)<(n|0)){J=H;K=I}else{u=k;v=H;w=I;continue}while(1){z=f[g+(J<<2)>>2]|0;y=Y(d[K>>1]|0,h[i+(z-a)>>0]|0)|0;C=(Y(d[K+2>>1]|0,h[i+(z-o)>>0]|0)|0)+y|0;y=C+(Y(d[K+4>>1]|0,h[i+(z-l)>>0]|0)|0)|0;C=y+(Y(d[K+6>>1]|0,h[i+z>>0]|0)|0)|0;y=C+(Y(d[K+8>>1]|0,h[i+(z+l)>>0]|0)|0)|0;C=y+(Y(d[K+10>>1]|0,h[i+(z+o)>>0]|0)|0)|0;y=C+(Y(d[K+12>>1]|0,h[i+(z+a)>>0]|0)|0)|0;C=y+(Y(d[K+14>>1]|0,h[i+(z+p)>>0]|0)|0)|0;f[t+(J<<2)>>2]=C;C=J+1|0;z=K+16|0;if((C|0)<(n|0)){J=C;K=z}else{u=k;v=n;w=z;continue a}}}r=r+1|0;if((r|0)==(e|0))break;else s=I+(q<<1)|0}return}function Aia(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=h+-4|0;if((h|0)<4)i=0;else{j=g+2|0;k=c+4|0;l=g+4|0;m=c+8|0;n=g+6|0;o=c+12|0;p=g+8|0;q=c+16|0;r=g+10|0;s=c+20|0;t=g+12|0;u=c+24|0;v=g+14|0;w=c+28|0;x=0;do{y=d[g>>1]|0;z=f[c>>2]|0;A=Y(f[z+(x<<2)>>2]|0,y)|0;B=x|1;C=Y(f[z+(B<<2)>>2]|0,y)|0;D=x|2;E=Y(f[z+(D<<2)>>2]|0,y)|0;F=x|3;G=Y(f[z+(F<<2)>>2]|0,y)|0;y=d[j>>1]|0;z=f[k>>2]|0;H=(Y(f[z+(x<<2)>>2]|0,y)|0)+A|0;A=(Y(f[z+(B<<2)>>2]|0,y)|0)+C|0;C=(Y(f[z+(D<<2)>>2]|0,y)|0)+E|0;E=(Y(f[z+(F<<2)>>2]|0,y)|0)+G|0;G=d[l>>1]|0;y=f[m>>2]|0;z=(Y(f[y+(x<<2)>>2]|0,G)|0)+H|0;H=(Y(f[y+(B<<2)>>2]|0,G)|0)+A|0;A=(Y(f[y+(D<<2)>>2]|0,G)|0)+C|0;C=(Y(f[y+(F<<2)>>2]|0,G)|0)+E|0;E=d[n>>1]|0;G=f[o>>2]|0;y=(Y(f[G+(x<<2)>>2]|0,E)|0)+z|0;z=(Y(f[G+(B<<2)>>2]|0,E)|0)+H|0;H=(Y(f[G+(D<<2)>>2]|0,E)|0)+A|0;A=(Y(f[G+(F<<2)>>2]|0,E)|0)+C|0;C=d[p>>1]|0;E=f[q>>2]|0;G=(Y(f[E+(x<<2)>>2]|0,C)|0)+y|0;y=(Y(f[E+(B<<2)>>2]|0,C)|0)+z|0;z=(Y(f[E+(D<<2)>>2]|0,C)|0)+H|0;H=(Y(f[E+(F<<2)>>2]|0,C)|0)+A|0;A=d[r>>1]|0;C=f[s>>2]|0;E=(Y(f[C+(x<<2)>>2]|0,A)|0)+G|0;G=(Y(f[C+(B<<2)>>2]|0,A)|0)+y|0;y=(Y(f[C+(D<<2)>>2]|0,A)|0)+z|0;z=(Y(f[C+(F<<2)>>2]|0,A)|0)+H|0;H=d[t>>1]|0;A=f[u>>2]|0;C=(Y(f[A+(x<<2)>>2]|0,H)|0)+E|0;E=(Y(f[A+(B<<2)>>2]|0,H)|0)+G|0;G=(Y(f[A+(D<<2)>>2]|0,H)|0)+y|0;y=(Y(f[A+(F<<2)>>2]|0,H)|0)+z|0;z=d[v>>1]|0;H=f[w>>2]|0;A=(Y(f[H+(x<<2)>>2]|0,z)|0)+C|0;C=(Y(f[H+(B<<2)>>2]|0,z)|0)+E|0;E=(Y(f[H+(D<<2)>>2]|0,z)|0)+G|0;G=(Y(f[H+(F<<2)>>2]|0,z)|0)+y|0;y=A+2097152>>22;b[e+x>>0]=y>>>0<256?y:(y|0)>0?255:0;y=C+2097152>>22;b[e+B>>0]=y>>>0<256?y:(y|0)>0?255:0;y=E+2097152>>22;b[e+D>>0]=y>>>0<256?y:(y|0)>0?255:0;y=G+2097152>>22;b[e+F>>0]=y>>>0<256?y:(y|0)>0?255:0;x=x+4|0}while((x|0)<=(a|0));i=h&-4}if((i|0)>=(h|0))return;a=c+4|0;x=g+2|0;w=c+8|0;v=g+4|0;u=c+12|0;t=g+6|0;s=c+16|0;r=g+8|0;q=c+20|0;p=g+10|0;o=c+24|0;n=g+12|0;m=c+28|0;l=g+14|0;k=i;do{i=Y(d[g>>1]|0,f[(f[c>>2]|0)+(k<<2)>>2]|0)|0;j=Y(d[x>>1]|0,f[(f[a>>2]|0)+(k<<2)>>2]|0)|0;y=Y(d[v>>1]|0,f[(f[w>>2]|0)+(k<<2)>>2]|0)|0;F=Y(d[t>>1]|0,f[(f[u>>2]|0)+(k<<2)>>2]|0)|0;G=Y(d[r>>1]|0,f[(f[s>>2]|0)+(k<<2)>>2]|0)|0;D=Y(d[p>>1]|0,f[(f[q>>2]|0)+(k<<2)>>2]|0)|0;E=Y(d[n>>1]|0,f[(f[o>>2]|0)+(k<<2)>>2]|0)|0;B=i+2097152+j+y+F+G+D+E+(Y(d[l>>1]|0,f[(f[m>>2]|0)+(k<<2)>>2]|0)|0)>>22;b[e+k>>0]=B>>>0<256?B:(B|0)>0?255:0;k=k+1|0}while((k|0)!=(h|0));return}function Bia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57676;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}function Cia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57656;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}function Dia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57636;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}function Eia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57616;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}function Fia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57596;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}function Gia(a){a=a|0;bfc(a);return}function Hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;c=u;u=u+1104|0;d=c;e=a+8|0;g=f[e>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;j=Y(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;g=j<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=g;if(g>>>0>136){m=afc(g>>>0>536870911?-1:g<<3)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;g=f[a+20>>2]|0;q=o+(j<<3)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;t=f[r+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;r=f[(f[b>>2]|0)+(s*12|0)+4>>2]|0;v=(j|0)>0;if(v)akc(q|0,0,j<<3|0)|0;a:do if((s|0)<(t|0)){w=f[b>>2]|0;x=f[a+4>>2]|0;y=f[x+16>>2]|0;z=f[f[x+44>>2]>>2]|0;x=h&65535;A=(g|0)>0;B=j<<3;C=r;D=s;while(1){E=+n[w+(D*12|0)+8>>2];F=f[w+(D*12|0)+4>>2]|0;G=y+(Y(z,f[w+(D*12|0)>>2]|0)|0)|0;if(v)akc(o|0,0,B|0)|0;switch(x&511){case 0:{if(A){H=0;do{I=o+(f[m+(H*12|0)+4>>2]<<3)|0;p[I>>3]=+p[I>>3]+ +n[m+(H*12|0)+8>>2]*+p[G+(f[m+(H*12|0)>>2]<<3)>>3];H=H+1|0}while((H|0)!=(g|0))}break}case 1:{if(A){H=0;do{I=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=o+(J<<3)|0;M=o+(J+1<<3)|0;N=+p[M>>3]+K*+p[G+(I+1<<3)>>3];p[L>>3]=+p[L>>3]+K*+p[G+(I<<3)>>3];p[M>>3]=N;H=H+1|0}while((H|0)!=(g|0))}break}case 2:{if(A){H=0;do{M=f[m+(H*12|0)>>2]|0;I=f[m+(H*12|0)+4>>2]|0;N=+n[m+(H*12|0)+8>>2];L=o+(I<<3)|0;J=o+(I+1<<3)|0;K=+p[J>>3]+N*+p[G+(M+1<<3)>>3];O=o+(I+2<<3)|0;P=+p[O>>3]+N*+p[G+(M+2<<3)>>3];p[L>>3]=+p[L>>3]+N*+p[G+(M<<3)>>3];p[J>>3]=K;p[O>>3]=P;H=H+1|0}while((H|0)!=(g|0))}break}case 3:{if(A){H=0;do{O=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;P=+n[m+(H*12|0)+8>>2];M=o+(J<<3)|0;L=o+(J+1<<3)|0;K=+p[L>>3]+P*+p[G+(O+1<<3)>>3];p[M>>3]=+p[M>>3]+P*+p[G+(O<<3)>>3];p[L>>3]=K;L=o+(J+2<<3)|0;M=o+(J+3<<3)|0;K=+p[M>>3]+P*+p[G+(O+3<<3)>>3];p[L>>3]=+p[L>>3]+P*+p[G+(O+2<<3)>>3];p[M>>3]=K;H=H+1|0}while((H|0)!=(g|0))}break}default:if(A){H=0;do{M=f[m+(H*12|0)>>2]|0;O=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=0;do{J=o+(L+O<<3)|0;p[J>>3]=+p[J>>3]+K*+p[G+(L+M<<3)>>3];L=L+1|0}while((L|0)!=(i|0));H=H+1|0}while((H|0)!=(g|0))}}if((F|0)==(C|0))if(v){H=0;do{G=q+(H<<3)|0;p[G>>3]=+p[G>>3]+E*+p[o+(H<<3)>>3];H=H+1|0}while((H|0)!=(j|0));Q=C}else Q=C;else{H=f[e>>2]|0;G=(f[H+16>>2]|0)+(Y(f[f[H+44>>2]>>2]|0,C)|0)|0;if(v){H=0;do{L=q+(H<<3)|0;p[G+(H<<3)>>3]=+p[L>>3];p[L>>3]=E*+p[o+(H<<3)>>3];H=H+1|0}while((H|0)!=(j|0));Q=F}else Q=F}D=D+1|0;if((D|0)==(t|0)){R=Q;break a}else C=Q}}else R=r;while(0);r=f[e>>2]|0;e=(f[r+16>>2]|0)+(Y(f[f[r+44>>2]>>2]|0,R)|0)|0;if(v){v=0;do{p[e+(v<<3)>>3]=+p[q+(v<<3)>>3];v=v+1|0}while((v|0)!=(j|0))}j=f[d>>2]|0;if((j|0)==(k|0)){u=c;return}if(j|0)cfc(j);f[d>>2]=k;f[l>>2]=136;u=c;return}function Iia(a){a=a|0;bfc(a);return}function Jia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0;c=u;u=u+1072|0;d=c;e=a+8|0;g=f[e>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;j=Y(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;g=j<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=g;if(g>>>0>264){m=afc(g>>>0>1073741823?-1:g<<2)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;g=f[a+20>>2]|0;p=o+(j<<2)|0;q=f[a+28>>2]|0;r=f[q+(f[b>>2]<<2)>>2]|0;s=f[q+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;q=f[(f[b>>2]|0)+(r*12|0)+4>>2]|0;t=(j|0)>0;if(t)akc(p|0,0,j<<2|0)|0;a:do if((r|0)<(s|0)){v=f[b>>2]|0;w=f[a+4>>2]|0;x=f[w+16>>2]|0;y=f[f[w+44>>2]>>2]|0;w=h&65535;z=(g|0)>0;A=j<<2;B=q;C=r;while(1){D=+n[v+(C*12|0)+8>>2];E=f[v+(C*12|0)+4>>2]|0;F=x+(Y(y,f[v+(C*12|0)>>2]|0)|0)|0;if(t)akc(o|0,0,A|0)|0;switch(w&511){case 0:{if(z){G=0;do{H=o+(f[m+(G*12|0)+4>>2]<<2)|0;n[H>>2]=+n[H>>2]+ +n[m+(G*12|0)+8>>2]*+n[F+(f[m+(G*12|0)>>2]<<2)>>2];G=G+1|0}while((G|0)!=(g|0))}break}case 1:{if(z){G=0;do{H=f[m+(G*12|0)>>2]|0;I=f[m+(G*12|0)+4>>2]|0;J=+n[m+(G*12|0)+8>>2];K=o+(I<<2)|0;L=o+(I+1<<2)|0;M=+n[L>>2]+J*+n[F+(H+1<<2)>>2];n[K>>2]=+n[K>>2]+J*+n[F+(H<<2)>>2];n[L>>2]=M;G=G+1|0}while((G|0)!=(g|0))}break}case 2:{if(z){G=0;do{L=f[m+(G*12|0)>>2]|0;H=f[m+(G*12|0)+4>>2]|0;M=+n[m+(G*12|0)+8>>2];K=o+(H<<2)|0;I=o+(H+1<<2)|0;J=+n[I>>2]+M*+n[F+(L+1<<2)>>2];N=o+(H+2<<2)|0;O=+n[N>>2]+M*+n[F+(L+2<<2)>>2];n[K>>2]=+n[K>>2]+M*+n[F+(L<<2)>>2];n[I>>2]=J;n[N>>2]=O;G=G+1|0}while((G|0)!=(g|0))}break}case 3:{if(z){G=0;do{N=f[m+(G*12|0)>>2]|0;I=f[m+(G*12|0)+4>>2]|0;O=+n[m+(G*12|0)+8>>2];L=o+(I<<2)|0;K=o+(I+1<<2)|0;J=+n[K>>2]+O*+n[F+(N+1<<2)>>2];n[L>>2]=+n[L>>2]+O*+n[F+(N<<2)>>2];n[K>>2]=J;K=o+(I+2<<2)|0;L=o+(I+3<<2)|0;J=+n[L>>2]+O*+n[F+(N+3<<2)>>2];n[K>>2]=+n[K>>2]+O*+n[F+(N+2<<2)>>2];n[L>>2]=J;G=G+1|0}while((G|0)!=(g|0))}break}default:if(z){G=0;do{L=f[m+(G*12|0)>>2]|0;N=f[m+(G*12|0)+4>>2]|0;J=+n[m+(G*12|0)+8>>2];K=0;do{I=o+(K+N<<2)|0;n[I>>2]=+n[I>>2]+J*+n[F+(K+L<<2)>>2];K=K+1|0}while((K|0)!=(i|0));G=G+1|0}while((G|0)!=(g|0))}}if((E|0)==(B|0))if(t){G=0;do{F=p+(G<<2)|0;n[F>>2]=+n[F>>2]+D*+n[o+(G<<2)>>2];G=G+1|0}while((G|0)!=(j|0));P=B}else P=B;else{G=f[e>>2]|0;F=(f[G+16>>2]|0)+(Y(f[f[G+44>>2]>>2]|0,B)|0)|0;if(t){G=0;do{K=p+(G<<2)|0;f[F+(G<<2)>>2]=f[K>>2];n[K>>2]=D*+n[o+(G<<2)>>2];G=G+1|0}while((G|0)!=(j|0));P=E}else P=E}C=C+1|0;if((C|0)==(s|0)){Q=P;break a}else B=P}}else Q=q;while(0);q=f[e>>2]|0;e=(f[q+16>>2]|0)+(Y(f[f[q+44>>2]>>2]|0,Q)|0)|0;if(t){t=0;do{f[e+(t<<2)>>2]=f[p+(t<<2)>>2];t=t+1|0}while((t|0)!=(j|0))}j=f[d>>2]|0;if((j|0)==(k|0)){u=c;return}if(j|0)cfc(j);f[d>>2]=k;f[l>>2]=264;u=c;return}function Kia(a){a=a|0;bfc(a);return}function Lia(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;c=u;u=u+1072|0;e=c;g=a+8|0;h=f[g>>2]|0;i=(f[h>>2]|0)>>>3;j=(i&511)+1|0;k=Y(j,f[(f[h+40>>2]|0)+4>>2]|0)|0;h=k<<1;l=e+8|0;f[e>>2]=l;m=e+4|0;f[m>>2]=h;if(h>>>0>264){o=afc(h>>>0>1073741823?-1:h<<2)|0;f[e>>2]=o;p=o}else p=l;o=f[a+12>>2]|0;h=f[a+20>>2]|0;q=p+(k<<2)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;t=f[r+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;r=f[(f[b>>2]|0)+(s*12|0)+4>>2]|0;v=(k|0)>0;if(v)akc(q|0,0,k<<2|0)|0;a:do if((s|0)<(t|0)){w=f[b>>2]|0;x=f[a+4>>2]|0;y=f[x+16>>2]|0;z=f[f[x+44>>2]>>2]|0;x=i&65535;A=(h|0)>0;B=k<<2;C=s;D=r;while(1){E=+n[w+(C*12|0)+8>>2];F=f[w+(C*12|0)+4>>2]|0;G=y+(Y(z,f[w+(C*12|0)>>2]|0)|0)|0;if(v)akc(p|0,0,B|0)|0;switch(x&511){case 0:{if(A){H=0;do{I=p+(f[o+(H*12|0)+4>>2]<<2)|0;n[I>>2]=+n[I>>2]+ +n[o+(H*12|0)+8>>2]*+(d[G+(f[o+(H*12|0)>>2]<<1)>>1]|0);H=H+1|0}while((H|0)!=(h|0))}break}case 1:{if(A){H=0;do{I=f[o+(H*12|0)>>2]|0;J=f[o+(H*12|0)+4>>2]|0;K=+n[o+(H*12|0)+8>>2];L=p+(J<<2)|0;M=p+(J+1<<2)|0;N=+n[M>>2]+K*+(d[G+(I+1<<1)>>1]|0);n[L>>2]=+n[L>>2]+K*+(d[G+(I<<1)>>1]|0);n[M>>2]=N;H=H+1|0}while((H|0)!=(h|0))}break}case 2:{if(A){H=0;do{M=f[o+(H*12|0)>>2]|0;I=f[o+(H*12|0)+4>>2]|0;N=+n[o+(H*12|0)+8>>2];L=p+(I<<2)|0;J=p+(I+1<<2)|0;K=+n[J>>2]+N*+(d[G+(M+1<<1)>>1]|0);O=p+(I+2<<2)|0;P=+n[O>>2]+N*+(d[G+(M+2<<1)>>1]|0);n[L>>2]=+n[L>>2]+N*+(d[G+(M<<1)>>1]|0);n[J>>2]=K;n[O>>2]=P;H=H+1|0}while((H|0)!=(h|0))}break}case 3:{if(A){H=0;do{O=f[o+(H*12|0)>>2]|0;J=f[o+(H*12|0)+4>>2]|0;P=+n[o+(H*12|0)+8>>2];M=p+(J<<2)|0;L=p+(J+1<<2)|0;K=+n[L>>2]+P*+(d[G+(O+1<<1)>>1]|0);n[M>>2]=+n[M>>2]+P*+(d[G+(O<<1)>>1]|0);n[L>>2]=K;L=p+(J+2<<2)|0;M=p+(J+3<<2)|0;K=+n[M>>2]+P*+(d[G+(O+3<<1)>>1]|0);n[L>>2]=+n[L>>2]+P*+(d[G+(O+2<<1)>>1]|0);n[M>>2]=K;H=H+1|0}while((H|0)!=(h|0))}break}default:if(A){H=0;do{M=f[o+(H*12|0)>>2]|0;O=f[o+(H*12|0)+4>>2]|0;K=+n[o+(H*12|0)+8>>2];L=0;do{J=p+(L+O<<2)|0;n[J>>2]=+n[J>>2]+K*+(d[G+(L+M<<1)>>1]|0);L=L+1|0}while((L|0)!=(j|0));H=H+1|0}while((H|0)!=(h|0))}}if((F|0)==(D|0))if(v){H=0;do{G=q+(H<<2)|0;n[G>>2]=+n[G>>2]+E*+n[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(k|0));Q=D}else Q=D;else{H=f[g>>2]|0;G=(f[H+16>>2]|0)+(Y(f[f[H+44>>2]>>2]|0,D)|0)|0;if(v){H=0;do{L=q+(H<<2)|0;M=q2b(+n[L>>2])|0;d[G+(H<<1)>>1]=(M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768;n[L>>2]=E*+n[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(k|0));Q=F}else Q=F}C=C+1|0;if((C|0)==(t|0)){R=Q;break a}else D=Q}}else R=r;while(0);r=f[g>>2]|0;g=(f[r+16>>2]|0)+(Y(f[f[r+44>>2]>>2]|0,R)|0)|0;if(v){v=0;do{R=q2b(+n[q+(v<<2)>>2])|0;d[g+(v<<1)>>1]=(R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768;v=v+1|0}while((v|0)!=(k|0))}k=f[e>>2]|0;if((k|0)==(l|0)){u=c;return}if(k|0)cfc(k);f[e>>2]=l;f[m>>2]=264;u=c;return}function Mia(a){a=a|0;bfc(a);return}function Nia(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0;c=u;u=u+1072|0;e=c;g=a+8|0;h=f[g>>2]|0;i=(f[h>>2]|0)>>>3;k=(i&511)+1|0;l=Y(k,f[(f[h+40>>2]|0)+4>>2]|0)|0;h=l<<1;m=e+8|0;f[e>>2]=m;o=e+4|0;f[o>>2]=h;if(h>>>0>264){p=afc(h>>>0>1073741823?-1:h<<2)|0;f[e>>2]=p;q=p}else q=m;p=f[a+12>>2]|0;h=f[a+20>>2]|0;r=q+(l<<2)|0;s=f[a+28>>2]|0;t=f[s+(f[b>>2]<<2)>>2]|0;v=f[s+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;s=f[(f[b>>2]|0)+(t*12|0)+4>>2]|0;w=(l|0)>0;if(w)akc(r|0,0,l<<2|0)|0;a:do if((t|0)<(v|0)){x=f[b>>2]|0;y=f[a+4>>2]|0;z=f[y+16>>2]|0;A=f[f[y+44>>2]>>2]|0;y=i&65535;B=(h|0)>0;C=l<<2;D=t;E=s;while(1){F=+n[x+(D*12|0)+8>>2];G=f[x+(D*12|0)+4>>2]|0;H=z+(Y(A,f[x+(D*12|0)>>2]|0)|0)|0;if(w)akc(q|0,0,C|0)|0;switch(y&511){case 0:{if(B){I=0;do{J=q+(f[p+(I*12|0)+4>>2]<<2)|0;n[J>>2]=+n[J>>2]+ +n[p+(I*12|0)+8>>2]*+(j[H+(f[p+(I*12|0)>>2]<<1)>>1]|0);I=I+1|0}while((I|0)!=(h|0))}break}case 1:{if(B){I=0;do{J=f[p+(I*12|0)>>2]|0;K=f[p+(I*12|0)+4>>2]|0;L=+n[p+(I*12|0)+8>>2];M=q+(K<<2)|0;N=q+(K+1<<2)|0;O=+n[N>>2]+L*+(j[H+(J+1<<1)>>1]|0);n[M>>2]=+n[M>>2]+L*+(j[H+(J<<1)>>1]|0);n[N>>2]=O;I=I+1|0}while((I|0)!=(h|0))}break}case 2:{if(B){I=0;do{N=f[p+(I*12|0)>>2]|0;J=f[p+(I*12|0)+4>>2]|0;O=+n[p+(I*12|0)+8>>2];M=q+(J<<2)|0;K=q+(J+1<<2)|0;L=+n[K>>2]+O*+(j[H+(N+1<<1)>>1]|0);P=q+(J+2<<2)|0;Q=+n[P>>2]+O*+(j[H+(N+2<<1)>>1]|0);n[M>>2]=+n[M>>2]+O*+(j[H+(N<<1)>>1]|0);n[K>>2]=L;n[P>>2]=Q;I=I+1|0}while((I|0)!=(h|0))}break}case 3:{if(B){I=0;do{P=f[p+(I*12|0)>>2]|0;K=f[p+(I*12|0)+4>>2]|0;Q=+n[p+(I*12|0)+8>>2];N=q+(K<<2)|0;M=q+(K+1<<2)|0;L=+n[M>>2]+Q*+(j[H+(P+1<<1)>>1]|0);n[N>>2]=+n[N>>2]+Q*+(j[H+(P<<1)>>1]|0);n[M>>2]=L;M=q+(K+2<<2)|0;N=q+(K+3<<2)|0;L=+n[N>>2]+Q*+(j[H+(P+3<<1)>>1]|0);n[M>>2]=+n[M>>2]+Q*+(j[H+(P+2<<1)>>1]|0);n[N>>2]=L;I=I+1|0}while((I|0)!=(h|0))}break}default:if(B){I=0;do{N=f[p+(I*12|0)>>2]|0;P=f[p+(I*12|0)+4>>2]|0;L=+n[p+(I*12|0)+8>>2];M=0;do{K=q+(M+P<<2)|0;n[K>>2]=+n[K>>2]+L*+(j[H+(M+N<<1)>>1]|0);M=M+1|0}while((M|0)!=(k|0));I=I+1|0}while((I|0)!=(h|0))}}if((G|0)==(E|0))if(w){I=0;do{H=r+(I<<2)|0;n[H>>2]=+n[H>>2]+F*+n[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(l|0));R=E}else R=E;else{I=f[g>>2]|0;H=(f[I+16>>2]|0)+(Y(f[f[I+44>>2]>>2]|0,E)|0)|0;if(w){I=0;do{M=r+(I<<2)|0;N=q2b(+n[M>>2])|0;d[H+(I<<1)>>1]=N>>>0<65536?N:(N|0)>0?65535:0;n[M>>2]=F*+n[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(l|0));R=G}else R=G}D=D+1|0;if((D|0)==(v|0)){S=R;break a}else E=R}}else S=s;while(0);s=f[g>>2]|0;g=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,S)|0)|0;if(w){w=0;do{S=q2b(+n[r+(w<<2)>>2])|0;d[g+(w<<1)>>1]=S>>>0<65536?S:(S|0)>0?65535:0;w=w+1|0}while((w|0)!=(l|0))}l=f[e>>2]|0;if((l|0)==(m|0)){u=c;return}if(l|0)cfc(l);f[e>>2]=m;f[o>>2]=264;u=c;return}function Oia(a){a=a|0;bfc(a);return}function Pia(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0;d=u;u=u+1072|0;e=d;g=a+8|0;i=f[g>>2]|0;j=(f[i>>2]|0)>>>3;k=(j&511)+1|0;l=Y(k,f[(f[i+40>>2]|0)+4>>2]|0)|0;i=l<<1;m=e+8|0;f[e>>2]=m;o=e+4|0;f[o>>2]=i;if(i>>>0>264){p=afc(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=p;q=p}else q=m;p=f[a+12>>2]|0;i=f[a+20>>2]|0;r=q+(l<<2)|0;s=f[a+28>>2]|0;t=f[s+(f[c>>2]<<2)>>2]|0;v=f[s+(f[c+4>>2]<<2)>>2]|0;c=a+16|0;s=f[(f[c>>2]|0)+(t*12|0)+4>>2]|0;w=(l|0)>0;if(w)akc(r|0,0,l<<2|0)|0;a:do if((t|0)<(v|0)){x=a+4|0;y=j&65535;z=(i|0)>0;A=l<<2;B=s;C=t;while(1){D=f[c>>2]|0;E=+n[D+(C*12|0)+8>>2];F=f[D+(C*12|0)+4>>2]|0;G=f[x>>2]|0;H=(f[G+16>>2]|0)+(Y(f[f[G+44>>2]>>2]|0,f[D+(C*12|0)>>2]|0)|0)|0;if(w)akc(q|0,0,A|0)|0;switch(y&511){case 0:{if(z){D=0;do{G=q+(f[p+(D*12|0)+4>>2]<<2)|0;n[G>>2]=+n[G>>2]+ +n[p+(D*12|0)+8>>2]*+(h[H+(f[p+(D*12|0)>>2]|0)>>0]|0);D=D+1|0}while((D|0)!=(i|0))}break}case 1:{if(z){D=0;do{G=f[p+(D*12|0)>>2]|0;I=f[p+(D*12|0)+4>>2]|0;J=+n[p+(D*12|0)+8>>2];K=q+(I<<2)|0;L=q+(I+1<<2)|0;M=+n[L>>2]+J*+(h[H+(G+1)>>0]|0);n[K>>2]=+n[K>>2]+J*+(h[H+G>>0]|0);n[L>>2]=M;D=D+1|0}while((D|0)!=(i|0))}break}case 2:{if(z){D=0;do{L=f[p+(D*12|0)>>2]|0;G=f[p+(D*12|0)+4>>2]|0;M=+n[p+(D*12|0)+8>>2];K=q+(G<<2)|0;I=q+(G+1<<2)|0;J=+n[I>>2]+M*+(h[H+(L+1)>>0]|0);N=q+(G+2<<2)|0;O=+n[N>>2]+M*+(h[H+(L+2)>>0]|0);n[K>>2]=+n[K>>2]+M*+(h[H+L>>0]|0);n[I>>2]=J;n[N>>2]=O;D=D+1|0}while((D|0)!=(i|0))}break}case 3:{if(z){D=0;do{N=f[p+(D*12|0)>>2]|0;I=f[p+(D*12|0)+4>>2]|0;O=+n[p+(D*12|0)+8>>2];L=q+(I<<2)|0;K=q+(I+1<<2)|0;J=+n[K>>2]+O*+(h[H+(N+1)>>0]|0);n[L>>2]=+n[L>>2]+O*+(h[H+N>>0]|0);n[K>>2]=J;K=q+(I+2<<2)|0;L=q+(I+3<<2)|0;J=+n[L>>2]+O*+(h[H+(N+3)>>0]|0);n[K>>2]=+n[K>>2]+O*+(h[H+(N+2)>>0]|0);n[L>>2]=J;D=D+1|0}while((D|0)!=(i|0))}break}default:if(z){D=0;do{L=f[p+(D*12|0)>>2]|0;N=f[p+(D*12|0)+4>>2]|0;J=+n[p+(D*12|0)+8>>2];K=0;do{I=q+(K+N<<2)|0;n[I>>2]=+n[I>>2]+J*+(h[H+(K+L)>>0]|0);K=K+1|0}while((K|0)!=(k|0));D=D+1|0}while((D|0)!=(i|0))}}if((F|0)==(B|0))if(w){D=0;do{H=r+(D<<2)|0;n[H>>2]=+n[H>>2]+E*+n[q+(D<<2)>>2];D=D+1|0}while((D|0)!=(l|0));P=B}else P=B;else{D=f[g>>2]|0;H=(f[D+16>>2]|0)+(Y(f[f[D+44>>2]>>2]|0,B)|0)|0;if(w){D=0;do{K=r+(D<<2)|0;L=q2b(+n[K>>2])|0;b[H+D>>0]=L>>>0<256?L:(L|0)>0?255:0;n[K>>2]=E*+n[q+(D<<2)>>2];D=D+1|0}while((D|0)!=(l|0));P=F}else P=F}C=C+1|0;if((C|0)==(v|0)){Q=P;break a}else B=P}}else Q=s;while(0);s=f[g>>2]|0;g=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,Q)|0)|0;if(w){w=0;do{Q=q2b(+n[r+(w<<2)>>2])|0;b[g+w>>0]=Q>>>0<256?Q:(Q|0)>0?255:0;w=w+1|0}while((w|0)!=(l|0))}l=f[e>>2]|0;if((l|0)==(m|0)){u=d;return}if(l|0)cfc(l);f[e>>2]=m;f[o>>2]=264;u=d;return}function Qia(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;lja(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}FT(i,j,+(m>>>0)*.0000152587890625);mja(j);u=h;return}function Ria(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;gja(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}FT(i,j,+(m>>>0)*.0000152587890625);hja(j);u=h;return}function Sia(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;bja(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}FT(i,j,+(m>>>0)*.0000152587890625);cja(j);u=h;return}function Tia(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;Zia(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}FT(i,j,+(m>>>0)*.0000152587890625);_ia(j);u=h;return}function Uia(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;Via(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}FT(i,j,+(m>>>0)*.0000152587890625);Wia(j);u=h;return}function Via(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=57696;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function Wia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57696;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Xia(a){a=a|0;Wia(a);bfc(a);return}function Yia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0.0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=a+116|0;h=f[g>>2]|0;i=a+120|0;j=f[i>>2]|0;k=Y(j,h)|0;l=Y((d|0)/(h|0)|0,c)|0;h=Y(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;m=Y(c,d)|0;d=f[b>>2]|0;n=f[b+4>>2]|0;if((d|0)>=(n|0))return;b=f[a+76>>2]|0;o=f[a+108>>2]|0;q=a+20|0;r=a+48|0;s=a+128|0;t=k+-4|0;u=(k|0)<4;v=1.0/+(k|0);w=a+124|0;a=(h|0)>0;x=h<<3;y=k&-4;z=(y|0)<(k|0);A=(k|0)>0;B=d;D=0;while(1){E=b+(Y(o,d+D|0)|0)|0;F=b+(Y(o,B)|0)|0;G=Y(j,B)|0;H=(G+j|0)<=(e|0)?l:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(f[q>>2]|0)+(Y(f[f[r>>2]>>2]|0,G)|0)|0;J=f[s>>2]|0;if(u){K=0;while(1){L=I+(f[J+(K<<2)>>2]<<3)|0;if(A){M=f[w>>2]|0;N=0.0;O=0;while(1){P=N+ +p[L+(f[M+(O<<2)>>2]<<3)>>3];O=O+1|0;if((O|0)==(k|0)){Q=P;break}else N=P}}else Q=0.0;p[F+(K<<3)>>3]=v*Q;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=f[w>>2]|0;O=0;do{M=I+(f[J+(O<<2)>>2]<<3)|0;N=0.0;L=0;do{N=N+(+p[M+(f[K+(L<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|1)<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|2)<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|3)<<2)>>2]<<3)>>3]);L=L+4|0}while((L|0)<=(t|0));if(z){P=N;L=y;while(1){S=P+ +p[M+(f[K+(L<<2)>>2]<<3)>>3];L=L+1|0;if((L|0)==(k|0)){T=S;break}else P=S}}else T=N;p[F+(O<<3)>>3]=v*T;O=O+1|0}while((O|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(h|0)){O=f[s>>2]|0;K=f[i>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<3)|0;if((f[O+(J<<2)>>2]|0)>=(m|0))p[I>>3]=0.0;p[I>>3]=C;J=J+1|0;if((J|0)==(h|0))break a}}do{J=f[O+(U<<2)>>2]|0;c:do if((J|0)<(m|0)){I=0;L=0;P=0.0;while(1){M=I+G|0;if((M|0)>=(e|0)){V=L;W=P;break c}X=(f[q>>2]|0)+(Y(f[f[r>>2]>>2]|0,M)|0)+(J<<3)|0;M=Y(f[g>>2]|0,c)|0;if((M|0)>0){Z=0;_=L;S=P;while(1){$=S+ +p[X+(Z<<3)>>3];aa=_+1|0;Z=Z+c|0;if(!((Z+J|0)<(m|0)&(Z|0)<(M|0))){ba=aa;ca=$;break}else{_=aa;S=$}}}else{ba=L;ca=P}I=I+1|0;if((I|0)>=(K|0)){V=ba;W=ca;break}else{L=ba;P=ca}}}else{p[F+(U<<3)>>3]=0.0;V=0;W=0.0}while(0);p[F+(U<<3)>>3]=W/+(V|0);U=U+1|0}while((U|0)!=(h|0))}}else if(a)akc(E|0,0,x|0)|0;while(0);B=B+1|0;if((B|0)>=(n|0))break;else D=D+1|0}return}function Zia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=57716;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function _ia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57716;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function $ia(a){a=a|0;_ia(a);bfc(a);return}function aja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0.0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=a+116|0;h=f[g>>2]|0;i=a+120|0;j=f[i>>2]|0;k=Y(j,h)|0;l=1.0/+(k|0);m=Y((d|0)/(h|0)|0,c)|0;h=Y(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;o=Y(c,d)|0;d=f[b>>2]|0;p=f[b+4>>2]|0;if((d|0)>=(p|0))return;b=f[a+76>>2]|0;q=f[a+108>>2]|0;r=a+20|0;s=a+48|0;t=a+128|0;u=k+-4|0;v=(k|0)<4;w=a+124|0;a=(h|0)>0;x=h<<2;y=k&-4;z=(y|0)<(k|0);A=(k|0)>0;B=d;D=0;while(1){E=b+(Y(q,d+D|0)|0)|0;F=b+(Y(q,B)|0)|0;G=Y(j,B)|0;H=(G+j|0)<=(e|0)?m:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(f[r>>2]|0)+(Y(f[f[s>>2]>>2]|0,G)|0)|0;J=f[t>>2]|0;if(v){K=0;while(1){L=I+(f[J+(K<<2)>>2]<<2)|0;if(A){M=f[w>>2]|0;N=0.0;O=0;while(1){P=N+ +n[L+(f[M+(O<<2)>>2]<<2)>>2];O=O+1|0;if((O|0)==(k|0)){Q=P;break}else N=P}}else Q=0.0;n[F+(K<<2)>>2]=l*Q;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=f[w>>2]|0;O=0;do{M=I+(f[J+(O<<2)>>2]<<2)|0;N=0.0;L=0;do{N=N+(+n[M+(f[K+(L<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|1)<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|2)<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|3)<<2)>>2]<<2)>>2]);L=L+4|0}while((L|0)<=(u|0));if(z){P=N;L=y;while(1){S=P+ +n[M+(f[K+(L<<2)>>2]<<2)>>2];L=L+1|0;if((L|0)==(k|0)){T=S;break}else P=S}}else T=N;n[F+(O<<2)>>2]=l*T;O=O+1|0}while((O|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(h|0)){O=f[t>>2]|0;K=f[i>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<2)|0;if((f[O+(J<<2)>>2]|0)>=(o|0))n[I>>2]=0.0;n[I>>2]=C;J=J+1|0;if((J|0)==(h|0))break a}}do{J=f[O+(U<<2)>>2]|0;c:do if((J|0)<(o|0)){I=0;L=0;P=0.0;while(1){M=I+G|0;if((M|0)>=(e|0)){V=L;W=P;break c}X=(f[r>>2]|0)+(Y(f[f[s>>2]>>2]|0,M)|0)+(J<<2)|0;M=Y(f[g>>2]|0,c)|0;if((M|0)>0){Z=0;_=L;S=P;while(1){$=S+ +n[X+(Z<<2)>>2];aa=_+1|0;Z=Z+c|0;if(!((Z+J|0)<(o|0)&(Z|0)<(M|0))){ba=aa;ca=$;break}else{_=aa;S=$}}}else{ba=L;ca=P}I=I+1|0;if((I|0)>=(K|0)){V=ba;W=ca;break}else{L=ba;P=ca}}}else{n[F+(U<<2)>>2]=0.0;V=0;W=0.0}while(0);n[F+(U<<2)>>2]=W/+(V|0);U=U+1|0}while((U|0)!=(h|0))}}else if(a)akc(E|0,0,x|0)|0;while(0);B=B+1|0;if((B|0)>=(p|0))break;else D=D+1|0}return}function bja(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=57736;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function cja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57736;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function dja(a){a=a|0;cja(a);bfc(a);return}function eja(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0,X=0,Z=0.0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0.0;e=u;u=u+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;j=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;k=(h&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=Y(o,m)|0;q=1.0/+(p|0);r=Y((i|0)/(m|0)|0,k)|0;s=Y(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;t=Y(k,i)|0;i=f[a+52>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[g+8>>2]=k;f[g+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(h&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[g+12>>0]=v;v=f[c>>2]|0;h=c+4|0;if((v|0)>=(f[h>>2]|0)){u=e;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=a+128|0;y=p+-4|0;z=(p|0)<4;A=a+124|0;a=(s|0)>0;B=s<<1;D=p&-4;E=(D|0)<(p|0);F=(p|0)>0;G=v;v=o;while(1){o=(f[c>>2]|0)+(Y(f[m>>2]|0,G)|0)|0;H=Y(v,G)|0;I=(H+v|0)<=(j|0)?r:0;b:do if((H|0)<(j|0)){J=fja(g,(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,H)|0)|0,o,I)|0;c:do if((J|0)<(I|0)){K=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,H)|0)|0;L=f[x>>2]|0;if(z){M=J;while(1){N=K+(f[L+(M<<2)>>2]<<1)|0;if(F){O=f[A>>2]|0;P=0.0;Q=0;while(1){R=P+ +(d[N+(f[O+(Q<<2)>>2]<<1)>>1]|0);Q=Q+1|0;if((Q|0)==(p|0)){S=R;break}else P=R}}else S=0.0;Q=q2b(q*S)|0;d[o+(M<<1)>>1]=(Q+32768|0)>>>0<65536?Q:(Q|0)>0?32767:32768;M=M+1|0;if((M|0)==(I|0)){T=I;break c}}}M=f[A>>2]|0;Q=J;do{O=K+(f[L+(Q<<2)>>2]<<1)|0;P=0.0;N=0;do{P=P+ +((d[O+(f[M+((N|1)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|2)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|3)<<2)>>2]<<1)>>1]|0)|0);N=N+4|0}while((N|0)<=(y|0));if(E){R=P;N=D;while(1){U=R+ +(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0);N=N+1|0;if((N|0)==(p|0)){V=U;break}else R=U}}else V=P;N=q2b(q*V)|0;d[o+(Q<<1)>>1]=(N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768;Q=Q+1|0}while((Q|0)!=(I|0));T=I}else T=J;while(0);if((T|0)<(s|0)){J=f[x>>2]|0;Q=f[n>>2]|0;if((Q|0)>0)W=T;else{M=q2b(C)|0;L=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;M=T;while(1){K=o+(M<<1)|0;if((f[J+(M<<2)>>2]|0)>=(t|0))d[K>>1]=0;d[K>>1]=L;M=M+1|0;if((M|0)==(s|0))break b}}do{M=f[J+(W<<2)>>2]|0;d:do if((M|0)<(t|0)){L=0;K=0;R=0.0;while(1){N=L+H|0;if((N|0)>=(j|0)){X=K;Z=R;break d}O=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,N)|0)+(M<<1)|0;N=Y(f[l>>2]|0,k)|0;if((N|0)>0){_=0;$=K;U=R;while(1){aa=U+ +(d[O+(_<<1)>>1]|0);ba=$+1|0;_=_+k|0;if(!((_+M|0)<(t|0)&(_|0)<(N|0))){ca=ba;da=aa;break}else{$=ba;U=aa}}}else{ca=K;da=R}L=L+1|0;if((L|0)>=(Q|0)){X=ca;Z=da;break}else{K=ca;R=da}}}else{d[o+(W<<1)>>1]=0;X=0;Z=0.0}while(0);M=q2b(Z/+(X|0))|0;d[o+(W<<1)>>1]=(M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768;W=W+1|0}while((W|0)!=(s|0))}}else if(a)akc(o|0,0,B|0)|0;while(0);o=G+1|0;if((o|0)>=(f[h>>2]|0))break;G=o;v=f[n>>2]|0}u=e;return}function fja(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;if(!(b[a+12>>0]|0)){j=0;u=h;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)>0)l=0;else{j=0;u=h;return j|0}do{a=l<<1;m=a|1;d[e+(l<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;l=l+1|0}while((l|0)!=(g|0));j=g;u=h;return j|0}case 3:{if((g|0)>0)n=0;else{j=0;u=h;return j|0}while(1){l=n<<1;m=l+3|0;d[e+(n<<1)>>1]=((d[c+(l<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(l<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=l|1;a=l+4|0;d[e+(n+1<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)|0)>>>2;a=l+2|0;m=l+5|0;d[e+(n+2<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=n+3|0;if((m|0)<(g|0))n=m;else{j=m;break}}u=h;return j|0}case 4:{if((g|0)>0)o=0;else{j=0;u=h;return j|0}do{n=o<<1;m=n|4;d[e+(o<<1)>>1]=((d[c+(n<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=n|1;a=n|5;d[e+((o|1)<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)|0)>>>2;a=n|2;m=n|6;d[e+((o|2)<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=n|3;a=n|7;d[e+((o|3)<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)|0)>>>2;o=o+4|0}while((o|0)<(g|0));j=g+3&-4;u=h;return j|0}default:{f[i>>2]=0;f[i+4>>2]=0;j=yG(i,7)|0;b[j>>0]=b[268321]|0;b[j+1>>0]=b[268322]|0;b[j+2>>0]=b[268323]|0;b[j+3>>0]=b[268324]|0;b[j+4>>0]=b[268325]|0;b[j+5>>0]=b[268326]|0;b[j+6>>0]=b[268327]|0;rQ(-215,i,512491,266078,2890)}}return 0}function gja(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=57756;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function hja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57756;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function ija(a){a=a|0;hja(a);bfc(a);return}function jja(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0.0;e=u;u=u+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;k=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;l=(h&511)+1|0;m=a+116|0;n=f[m>>2]|0;o=a+120|0;p=f[o>>2]|0;q=Y(p,n)|0;r=1.0/+(q|0);s=Y((i|0)/(n|0)|0,l)|0;t=Y(l,f[(f[a+100>>2]|0)+4>>2]|0)|0;v=Y(l,i)|0;i=f[a+52>>2]|0;f[g>>2]=n;f[g+4>>2]=p;f[g+8>>2]=l;f[g+16>>2]=i;a:do if((n|0)==2&(p|0)==2){switch(h&511){case 2:case 0:{w=1;break a;break}default:{}}w=(l|0)==4&1}else w=0;while(0);b[g+12>>0]=w;w=f[c>>2]|0;h=c+4|0;if((w|0)>=(f[h>>2]|0)){u=e;return}c=a+76|0;n=a+108|0;i=a+20|0;x=a+48|0;y=a+128|0;z=q+-4|0;A=(q|0)<4;B=a+124|0;a=(t|0)>0;D=t<<1;E=q&-4;F=(E|0)<(q|0);G=(q|0)>0;H=w;w=p;while(1){p=(f[c>>2]|0)+(Y(f[n>>2]|0,H)|0)|0;I=Y(w,H)|0;J=(I+w|0)<=(k|0)?s:0;b:do if((I|0)<(k|0)){K=kja(g,(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,I)|0)|0,p,J)|0;c:do if((K|0)<(J|0)){L=(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,I)|0)|0;M=f[y>>2]|0;if(A){N=K;while(1){O=L+(f[M+(N<<2)>>2]<<1)|0;if(G){P=f[B>>2]|0;Q=0.0;R=0;while(1){S=Q+ +(j[O+(f[P+(R<<2)>>2]<<1)>>1]|0);R=R+1|0;if((R|0)==(q|0)){T=S;break}else Q=S}}else T=0.0;R=q2b(r*T)|0;d[p+(N<<1)>>1]=R>>>0<65536?R:(R|0)>0?65535:0;N=N+1|0;if((N|0)==(J|0)){U=J;break c}}}N=f[B>>2]|0;R=K;do{P=L+(f[M+(R<<2)>>2]<<1)|0;Q=0.0;O=0;do{Q=Q+ +((j[P+(f[N+((O|1)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|2)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|3)<<2)>>2]<<1)>>1]|0)|0);O=O+4|0}while((O|0)<=(z|0));if(F){S=Q;O=E;while(1){V=S+ +(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0);O=O+1|0;if((O|0)==(q|0)){W=V;break}else S=V}}else W=Q;O=q2b(r*W)|0;d[p+(R<<1)>>1]=O>>>0<65536?O:(O|0)>0?65535:0;R=R+1|0}while((R|0)!=(J|0));U=J}else U=K;while(0);if((U|0)<(t|0)){K=f[y>>2]|0;R=f[o>>2]|0;if((R|0)>0)X=U;else{N=q2b(C)|0;M=(N>>>0<65536?N:(N|0)>0?65535:0)&65535;N=U;while(1){L=p+(N<<1)|0;if((f[K+(N<<2)>>2]|0)>=(v|0))d[L>>1]=0;d[L>>1]=M;N=N+1|0;if((N|0)==(t|0))break b}}do{N=f[K+(X<<2)>>2]|0;d:do if((N|0)<(v|0)){M=0;L=0;S=0.0;while(1){O=M+I|0;if((O|0)>=(k|0)){Z=L;_=S;break d}P=(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,O)|0)+(N<<1)|0;O=Y(f[m>>2]|0,l)|0;if((O|0)>0){$=0;aa=L;V=S;while(1){ba=V+ +(j[P+($<<1)>>1]|0);ca=aa+1|0;$=$+l|0;if(!(($+N|0)<(v|0)&($|0)<(O|0))){da=ca;ea=ba;break}else{aa=ca;V=ba}}}else{da=L;ea=S}M=M+1|0;if((M|0)>=(R|0)){Z=da;_=ea;break}else{L=da;S=ea}}}else{d[p+(X<<1)>>1]=0;Z=0;_=0.0}while(0);N=q2b(_/+(Z|0))|0;d[p+(X<<1)>>1]=N>>>0<65536?N:(N|0)>0?65535:0;X=X+1|0}while((X|0)!=(t|0))}}else if(a)akc(p|0,0,D|0)|0;while(0);p=H+1|0;if((p|0)>=(f[h>>2]|0))break;H=p;w=f[o>>2]|0}u=e;return}function kja(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+16|0;i=h;if(!(b[a+12>>0]|0)){k=0;u=h;return k|0}l=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)>0)m=0;else{k=0;u=h;return k|0}do{a=m<<1;n=a|1;d[e+(m<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;m=m+1|0}while((m|0)!=(g|0));k=g;u=h;return k|0}case 3:{if((g|0)>0)o=0;else{k=0;u=h;return k|0}while(1){m=o<<1;n=m+3|0;d[e+(o<<1)>>1]=((j[c+(m<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(m<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=m|1;a=m+4|0;d[e+(o+1<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)|0)>>>2;a=m+2|0;n=m+5|0;d[e+(o+2<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=o+3|0;if((n|0)<(g|0))o=n;else{k=n;break}}u=h;return k|0}case 4:{if((g|0)>0)p=0;else{k=0;u=h;return k|0}do{o=p<<1;n=o|4;d[e+(p<<1)>>1]=((j[c+(o<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=o|1;a=o|5;d[e+((p|1)<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)|0)>>>2;a=o|2;n=o|6;d[e+((p|2)<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=o|3;a=o|7;d[e+((p|3)<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)|0)>>>2;p=p+4|0}while((p|0)<(g|0));k=g+3&-4;u=h;return k|0}default:{f[i>>2]=0;f[i+4>>2]=0;k=yG(i,7)|0;b[k>>0]=b[268321]|0;b[k+1>>0]=b[268322]|0;b[k+2>>0]=b[268323]|0;b[k+3>>0]=b[268324]|0;b[k+4>>0]=b[268325]|0;b[k+5>>0]=b[268326]|0;b[k+6>>0]=b[268327]|0;rQ(-215,i,512491,266078,2890)}}return 0}function lja(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=57776;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function mja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57776;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function nja(a){a=a|0;mja(a);bfc(a);return}function oja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+32|0;e=d;g=f[a+44>>2]|0;i=f[g+4>>2]|0;j=f[g>>2]|0;g=(f[a+4>>2]|0)>>>3;k=(g&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=Y(o,m)|0;q=1.0/+(p|0);r=Y((i|0)/(m|0)|0,k)|0;s=Y(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;t=Y(k,i)|0;i=f[a+52>>2]|0;f[e>>2]=m;f[e+4>>2]=o;f[e+8>>2]=k;f[e+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(g&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[e+12>>0]=v;v=f[c>>2]|0;g=c+4|0;if((v|0)>=(f[g>>2]|0)){u=d;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=a+128|0;y=p+-4|0;z=(p|0)<4;A=a+124|0;a=(s|0)>0;B=p&-4;C=(p|0)>0;D=(B|0)<(p|0);E=v;v=o;while(1){o=(f[c>>2]|0)+(Y(f[m>>2]|0,E)|0)|0;F=Y(v,E)|0;G=(F+v|0)<=(j|0)?r:0;if((F|0)<(j|0)){H=pja(e,(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0,o,G)|0;b:do if((H|0)<(G|0)){if(z){I=H;while(1){J=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0;K=J+(f[(f[x>>2]|0)+(I<<2)>>2]|0)|0;if(C){J=f[A>>2]|0;L=0;M=0;while(1){N=(h[K+(f[J+(M<<2)>>2]|0)>>0]|0)+L|0;M=M+1|0;if((M|0)==(p|0)){O=N;break}else L=N}}else O=0;L=q2b(q*+(O|0))|0;b[o+I>>0]=L>>>0<256?L:(L|0)>0?255:0;I=I+1|0;if((I|0)==(G|0)){P=G;break b}}}else Q=H;do{I=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0;L=I+(f[(f[x>>2]|0)+(Q<<2)>>2]|0)|0;I=f[A>>2]|0;M=0;J=0;do{M=(h[L+(f[I+(J<<2)>>2]|0)>>0]|0)+M+(h[L+(f[I+((J|1)<<2)>>2]|0)>>0]|0)+(h[L+(f[I+((J|2)<<2)>>2]|0)>>0]|0)+(h[L+(f[I+((J|3)<<2)>>2]|0)>>0]|0)|0;J=J+4|0}while((J|0)<=(y|0));if(D){J=M;K=B;while(1){N=(h[L+(f[I+(K<<2)>>2]|0)>>0]|0)+J|0;K=K+1|0;if((K|0)==(p|0)){R=N;break}else J=N}}else R=M;J=q2b(q*+(R|0))|0;b[o+Q>>0]=J>>>0<256?J:(J|0)>0?255:0;Q=Q+1|0}while((Q|0)!=(G|0));P=G}else P=H;while(0);if((P|0)<(s|0)){H=P;do{G=f[(f[x>>2]|0)+(H<<2)>>2]|0;J=(G|0)<(t|0);if(!J)b[o+H>>0]=0;K=f[n>>2]|0;c:do if((K|0)<1|J^1){S=0;T=0}else{I=0;L=0;N=0;while(1){U=I+F|0;if((U|0)>=(j|0)){S=L;T=N;break c}V=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,U)|0)+G|0;U=Y(f[l>>2]|0,k)|0;if((U|0)>0){W=0;X=L;Z=N;while(1){_=(h[V+W>>0]|0)+Z|0;$=X+1|0;W=W+k|0;if(!((W+G|0)<(t|0)&(W|0)<(U|0))){aa=$;ba=_;break}else{X=$;Z=_}}}else{aa=L;ba=N}I=I+1|0;if((I|0)>=(K|0)){S=aa;T=ba;break}else{L=aa;N=ba}}}while(0);K=q2b(+(T|0)/+(S|0))|0;b[o+H>>0]=K>>>0<256?K:(K|0)>0?255:0;H=H+1|0}while((H|0)!=(s|0))}}else if(a)akc(o|0,0,s|0)|0;H=E+1|0;if((H|0)>=(f[g>>2]|0))break;E=H;v=f[n>>2]|0}u=d;return}function pja(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;i=g;if(!(b[a+12>>0]|0)){j=0;u=g;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((e|0)>0)l=0;else{j=0;u=g;return j|0}do{a=l<<1;m=a|1;b[d+l>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;l=l+1|0}while((l|0)!=(e|0));j=e;u=g;return j|0}case 3:{if((e|0)>0)n=0;else{j=0;u=g;return j|0}while(1){l=n<<1;m=l+3|0;b[d+n>>0]=((h[c+l>>0]|0)+2+(h[c+m>>0]|0)+(h[k+l>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=l|1;a=l+4|0;b[d+(n+1)>>0]=((h[c+m>>0]|0)+2+(h[c+a>>0]|0)+(h[k+m>>0]|0)+(h[k+a>>0]|0)|0)>>>2;a=l+2|0;m=l+5|0;b[d+(n+2)>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=n+3|0;if((m|0)<(e|0))n=m;else{j=m;break}}u=g;return j|0}case 4:{if((e|0)>0)o=0;else{j=0;u=g;return j|0}do{n=o<<1;m=n|4;b[d+o>>0]=((h[c+n>>0]|0)+2+(h[c+m>>0]|0)+(h[k+n>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=n|1;a=n|5;b[d+(o|1)>>0]=((h[c+m>>0]|0)+2+(h[c+a>>0]|0)+(h[k+m>>0]|0)+(h[k+a>>0]|0)|0)>>>2;a=n|2;m=n|6;b[d+(o|2)>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=n|3;a=n|7;b[d+(o|3)>>0]=((h[c+m>>0]|0)+2+(h[c+a>>0]|0)+(h[k+m>>0]|0)+(h[k+a>>0]|0)|0)>>>2;o=o+4|0}while((o|0)<(e|0));j=e+3&-4;u=g;return j|0}default:{f[i>>2]=0;f[i+4>>2]=0;j=yG(i,7)|0;b[j>>0]=b[268321]|0;b[j+1>>0]=b[268322]|0;b[j+2>>0]=b[268323]|0;b[j+3>>0]=b[268324]|0;b[j+4>>0]=b[268325]|0;b[j+5>>0]=b[268326]|0;b[j+6>>0]=b[268327]|0;rQ(-215,i,512491,266078,2890)}}return 0}function qja(a){a=a|0;Gga(a);bfc(a);return}function rja(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[(f[a+100>>2]|0)+4>>2]|0;g=f[a+8>>2]|0;if((g|0)>0)h=f[(f[a+48>>2]|0)+(g+-1<<2)>>2]|0;else h=0;g=f[c>>2]|0;i=c+4|0;if((g|0)>=(f[i>>2]|0))return;c=a+76|0;j=a+108|0;k=a+128|0;l=(f[f[a+44>>2]>>2]|0)+-1|0;m=a+20|0;n=a+48|0;o=(e|0)>0;q=a+116|0;r=a+120|0;a=e+-2|0;s=(e|0)<2;t=e&-2;u=g;do{g=(f[c>>2]|0)+(Y(f[j>>2]|0,u)|0)|0;v=+(u|0)*+p[k>>3];w=~~v;x=w-(+(w|0)>v&1)|0;w=(f[m>>2]|0)+(Y((l|0)<(x|0)?l:x,f[f[n>>2]>>2]|0)|0)|0;switch(h|0){case 1:{if(s)y=0;else{x=0;do{z=f[q>>2]|0;A=x|1;B=b[w+(f[z+(A<<2)>>2]|0)>>0]|0;b[g+x>>0]=b[w+(f[z+(x<<2)>>2]|0)>>0]|0;b[g+A>>0]=B;x=x+2|0}while((x|0)<=(a|0));y=t}if((y|0)<(e|0)){x=y;do{b[g+x>>0]=b[w+(f[(f[q>>2]|0)+(x<<2)>>2]|0)>>0]|0;x=x+1|0}while((x|0)!=(e|0))}break}case 2:{if(o){x=f[q>>2]|0;B=0;do{d[g+(B<<1)>>1]=d[w+(f[x+(B<<2)>>2]|0)>>1]|0;B=B+1|0}while((B|0)!=(e|0))}break}case 3:{if(o){B=g;x=0;while(1){A=w+(f[(f[q>>2]|0)+(x<<2)>>2]|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;x=x+1|0;if((x|0)==(e|0))break;else B=B+3|0}}break}case 4:{if(o){B=f[q>>2]|0;x=0;do{f[g+(x<<2)>>2]=f[w+(f[B+(x<<2)>>2]|0)>>2];x=x+1|0}while((x|0)!=(e|0))}break}case 6:{if(o){x=f[q>>2]|0;B=g;A=0;while(1){z=w+(f[x+(A<<2)>>2]|0)|0;d[B>>1]=d[z>>1]|0;d[B+2>>1]=d[z+2>>1]|0;d[B+4>>1]=d[z+4>>1]|0;A=A+1|0;if((A|0)==(e|0))break;else B=B+6|0}}break}case 8:{if(o){B=f[q>>2]|0;A=g;x=0;while(1){z=w+(f[B+(x<<2)>>2]|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];x=x+1|0;if((x|0)==(e|0))break;else A=A+8|0}}break}case 12:{if(o){A=f[q>>2]|0;x=g;B=0;while(1){z=w+(f[A+(B<<2)>>2]|0)|0;f[x>>2]=f[z>>2];f[x+4>>2]=f[z+4>>2];f[x+8>>2]=f[z+8>>2];B=B+1|0;if((B|0)==(e|0))break;else x=x+12|0}}break}default:if(o){x=f[q>>2]|0;B=g;A=0;z=f[r>>2]|0;while(1){C=w+(f[x+(A<<2)>>2]|0)|0;if((z|0)>0){D=0;do{f[B+(D<<2)>>2]=f[C+(D<<2)>>2];D=D+1|0;E=f[r>>2]|0}while((D|0)<(E|0));F=E}else F=z;A=A+1|0;if((A|0)==(e|0))break;else{B=B+h|0;z=F}}}}u=u+1|0}while((u|0)<(f[i>>2]|0));return}function sja(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?142:141;break}case 2:{t=(c|0)>2?144:143;break}case 3:{t=(c|0)>2?146:145;break}case 4:{t=(c|0)>2?148:147;break}default:t=(c|0)>2?150:149}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;wsb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;wsb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=i+h<<3;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=afc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<2)|0;if((h|0)>0){F=0;do{Fka(q,F,D+(F<<2)|0,z+(F<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Fka(r,w,C+(w<<2)|0,E+(w<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57896;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;FT(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)cfc(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function tja(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?152:151;break}case 2:{t=(c|0)>2?154:153;break}case 3:{t=(c|0)>2?156:155;break}case 4:{t=(c|0)>2?158:157;break}default:t=(c|0)>2?160:159}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;wsb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;wsb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=afc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{ska(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{ska(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57876;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;FT(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)cfc(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function uja(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?162:161;break}case 2:{t=(c|0)>2?164:163;break}case 3:{t=(c|0)>2?166:165;break}case 4:{t=(c|0)>2?168:167;break}default:t=(c|0)>2?170:169}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;wsb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;wsb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=afc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{fka(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{fka(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57856;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;FT(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)cfc(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function vja(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?172:171;break}case 2:{t=(c|0)>2?174:173;break}case 3:{t=(c|0)>2?176:175;break}case 4:{t=(c|0)>2?178:177;break}default:t=(c|0)>2?180:179}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;wsb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;wsb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=afc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{Uja(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Uja(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57836;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;FT(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)cfc(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function wja(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?182:181;break}case 2:{t=(c|0)>2?184:183;break}case 3:{t=(c|0)>2?186:185;break}case 4:{t=(c|0)>2?188:187;break}default:t=(c|0)>2?190:189}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;wsb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;wsb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*20|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=afc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<3)|0;if((h|0)>0){F=0;do{Hja(q,F,D+(F<<2)|0,z+(F<<1<<3)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Hja(r,w,C+(w<<2)|0,E+(w<<1<<3)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57816;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;FT(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)cfc(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function xja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=f[a>>2]|0;if((g|0)>0){j=0;k=e;while(1){l=k;f[l>>2]=0;f[l+4>>2]=b;j=j+1|0;if((j|0)==(g|0))break;else k=k+8|0}m=d+(g<<1<<3)|0;n=g;o=e+(g<<3)|0}else{m=d;n=0;o=e}if((n|0)<(h|0)){e=m;m=n;d=o;while(1){g=a+(f[c+(m<<2)>>2]<<2)|0;k=e;j=f[k>>2]|0;b=f[k+4>>2]|0;k=f[g>>2]|0;l=(b|0)<0;p=(k|0)<0;q=Yjc(0,0,j|0,b|0)|0;r=l?q:j;q=l?J:b;l=Yjc(0,0,0,k|0)|0;l=J;s=p?l:k;l=k^b;b=rkc(s|0,0,r|0,0)|0;r=J;k=rkc(s|0,0,q|0,0)|0;q=J;s=Zjc(k|0,0,r|0,0)|0;r=J|q;if(r>>>0>0|(r|0)==0&(s|k)>>>0>2147483647){k=fkc(j|0,l|0,63)|0;j=Zjc(k|0,J|0,-1,2147483647)|0;t=J;u=j}else{j=(l|0)<0;l=Yjc(0,0,b|0,s|0)|0;t=j?J:s;u=j?l:b}b=e+8|0;l=f[b>>2]|0;j=f[b+4>>2]|0;b=f[g+4>>2]|0;g=(j|0)<0;s=(b|0)<0;k=Yjc(0,0,l|0,j|0)|0;r=g?k:l;k=g?J:j;g=Yjc(0,0,0,b|0)|0;g=J;q=s?g:b;g=b^j;j=rkc(q|0,0,r|0,0)|0;r=J;b=rkc(q|0,0,k|0,0)|0;k=J;q=Zjc(b|0,0,r|0,0)|0;r=J|k;if(r>>>0>0|(r|0)==0&(q|b)>>>0>2147483647){b=fkc(l|0,g|0,63)|0;l=Zjc(b|0,J|0,-1,2147483647)|0;v=l;w=J}else{l=(g|0)<0;g=Yjc(0,0,j|0,q|0)|0;v=l?g:j;w=l?J:q}q=Zjc(v|0,w|0,u|0,t|0)|0;l=J;j=((l^t)&(l^w)|0)<0;g=d;f[g>>2]=j?-1:q;f[g+4>>2]=j?(l|2147483647)^-2147483648:l;m=m+1|0;if((m|0)==(h|0))break;else{e=e+16|0;d=d+8|0}}x=h;y=o+(h-n<<3)|0}else{x=n;y=o}o=f[a+(f[c+(i+-1<<2)>>2]<<2)>>2]|0;if((x|0)<(i|0)){z=x;A=y}else return;while(1){y=A;f[y>>2]=0;f[y+4>>2]=o;z=z+1|0;if((z|0)==(i|0))break;else A=A+8|0}return}function yja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gja(a,b,c,d,e,f,g,h);return}function zja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=f[a>>2]|0;j=f[a+4>>2]|0;if((g|0)>0){k=g<<1;l=0;m=e;while(1){n=m;f[n>>2]=0;f[n+4>>2]=b;n=m+8|0;f[n>>2]=0;f[n+4>>2]=j;l=l+1|0;if((l|0)==(g|0))break;else m=m+16|0}o=d+(k<<3)|0;p=g;q=e+(k<<3)|0}else{o=d;p=0;q=e}if((p|0)<(h|0)){e=h-p|0;d=p;k=q;g=o;while(1){o=a+(f[c+(d<<2)>>2]<<1<<2)|0;m=g;l=f[m>>2]|0;j=f[m+4>>2]|0;m=f[o>>2]|0;b=(j|0)<0;n=(m|0)<0;r=Yjc(0,0,l|0,j|0)|0;s=b?r:l;r=b?J:j;b=Yjc(0,0,0,m|0)|0;b=J;t=n?b:m;b=m^j;j=rkc(t|0,0,s|0,0)|0;s=J;m=rkc(t|0,0,r|0,0)|0;r=J;t=Zjc(m|0,0,s|0,0)|0;s=J|r;if(s>>>0>0|(s|0)==0&(t|m)>>>0>2147483647){m=fkc(l|0,b|0,63)|0;l=Zjc(m|0,J|0,-1,2147483647)|0;u=l;v=J}else{l=(b|0)<0;b=Yjc(0,0,j|0,t|0)|0;u=l?b:j;v=l?J:t}t=g+8|0;l=t;j=f[l>>2]|0;b=f[l+4>>2]|0;l=f[o+8>>2]|0;m=(b|0)<0;s=(l|0)<0;r=Yjc(0,0,j|0,b|0)|0;n=m?r:j;r=m?J:b;m=Yjc(0,0,0,l|0)|0;m=J;w=s?m:l;m=l^b;b=rkc(w|0,0,n|0,0)|0;n=J;l=rkc(w|0,0,r|0,0)|0;r=J;w=Zjc(l|0,0,n|0,0)|0;n=J|r;if(n>>>0>0|(n|0)==0&(w|l)>>>0>2147483647){l=fkc(j|0,m|0,63)|0;j=Zjc(l|0,J|0,-1,2147483647)|0;x=j;y=J}else{j=(m|0)<0;m=Yjc(0,0,b|0,w|0)|0;x=j?m:b;y=j?J:w}w=Zjc(x|0,y|0,u|0,v|0)|0;j=J;b=((j^v)&(j^y)|0)<0;m=k;f[m>>2]=b?-1:w;f[m+4>>2]=b?(j|2147483647)^-2147483648:j;j=g;b=f[j>>2]|0;m=f[j+4>>2]|0;j=f[o+4>>2]|0;w=(m|0)<0;l=(j|0)<0;n=Yjc(0,0,b|0,m|0)|0;r=w?n:b;n=w?J:m;w=Yjc(0,0,0,j|0)|0;w=J;s=l?w:j;w=j^m;m=rkc(s|0,0,r|0,0)|0;r=J;j=rkc(s|0,0,n|0,0)|0;n=J;s=Zjc(j|0,0,r|0,0)|0;r=J|n;if(r>>>0>0|(r|0)==0&(s|j)>>>0>2147483647){j=fkc(b|0,w|0,63)|0;b=Zjc(j|0,J|0,-1,2147483647)|0;z=b;A=J}else{b=(w|0)<0;w=Yjc(0,0,m|0,s|0)|0;z=b?w:m;A=b?J:s}s=t;t=f[s>>2]|0;b=f[s+4>>2]|0;s=f[o+12>>2]|0;o=(b|0)<0;m=(s|0)<0;w=Yjc(0,0,t|0,b|0)|0;j=o?w:t;w=o?J:b;o=Yjc(0,0,0,s|0)|0;o=J;r=m?o:s;o=s^b;b=rkc(r|0,0,j|0,0)|0;j=J;s=rkc(r|0,0,w|0,0)|0;w=J;r=Zjc(s|0,0,j|0,0)|0;j=J|w;if(j>>>0>0|(j|0)==0&(r|s)>>>0>2147483647){s=fkc(t|0,o|0,63)|0;t=Zjc(s|0,J|0,-1,2147483647)|0;B=t;C=J}else{t=(o|0)<0;o=Yjc(0,0,b|0,r|0)|0;B=t?o:b;C=t?J:r}r=Zjc(B|0,C|0,z|0,A|0)|0;t=J;b=((t^A)&(t^C)|0)<0;o=k+8|0;f[o>>2]=b?-1:r;f[o+4>>2]=b?(t|2147483647)^-2147483648:t;d=d+1|0;if((d|0)==(h|0))break;else{k=k+16|0;g=g+16|0}}D=h;E=q+(e<<1<<3)|0}else{D=p;E=q}q=a+(f[c+(i+-1<<2)>>2]<<1<<2)|0;c=f[q>>2]|0;a=f[q+4>>2]|0;if((D|0)<(i|0)){F=E;G=D}else return;while(1){D=F;f[D>>2]=0;f[D+4>>2]=c;D=F+8|0;f[D>>2]=0;f[D+4>>2]=a;G=G+1|0;if((G|0)==(i|0))break;else F=F+16|0}return}function Aja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gja(a,b,c,d,e,f,g,h);return}function Bja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;if((g|0)>0){l=g*3|0;m=0;n=e;while(1){o=n;f[o>>2]=0;f[o+4>>2]=b;o=n+8|0;f[o>>2]=0;f[o+4>>2]=j;o=n+16|0;f[o>>2]=0;f[o+4>>2]=k;m=m+1|0;if((m|0)==(g|0))break;else n=n+24|0}p=d+(g<<1<<3)|0;q=g;r=e+(l<<3)|0}else{p=d;q=0;r=e}if((q|0)<(h|0)){e=h-q|0;d=q;l=r;g=p;while(1){p=a+((f[c+(d<<2)>>2]|0)*3<<2)|0;n=g;m=f[n>>2]|0;k=f[n+4>>2]|0;n=f[p>>2]|0;j=(k|0)<0;b=(n|0)<0;o=Yjc(0,0,m|0,k|0)|0;s=j?o:m;o=j?J:k;j=Yjc(0,0,0,n|0)|0;j=J;t=b?j:n;j=n^k;k=rkc(t|0,0,s|0,0)|0;s=J;n=rkc(t|0,0,o|0,0)|0;o=J;t=Zjc(n|0,0,s|0,0)|0;s=J|o;if(s>>>0>0|(s|0)==0&(t|n)>>>0>2147483647){n=fkc(m|0,j|0,63)|0;m=Zjc(n|0,J|0,-1,2147483647)|0;u=m;v=J}else{m=(j|0)<0;j=Yjc(0,0,k|0,t|0)|0;u=m?j:k;v=m?J:t}t=g+8|0;m=t;k=f[m>>2]|0;j=f[m+4>>2]|0;m=f[p+12>>2]|0;n=(j|0)<0;s=(m|0)<0;o=Yjc(0,0,k|0,j|0)|0;b=n?o:k;o=n?J:j;n=Yjc(0,0,0,m|0)|0;n=J;w=s?n:m;n=m^j;j=rkc(w|0,0,b|0,0)|0;b=J;m=rkc(w|0,0,o|0,0)|0;o=J;w=Zjc(m|0,0,b|0,0)|0;b=J|o;if(b>>>0>0|(b|0)==0&(w|m)>>>0>2147483647){m=fkc(k|0,n|0,63)|0;k=Zjc(m|0,J|0,-1,2147483647)|0;x=k;y=J}else{k=(n|0)<0;n=Yjc(0,0,j|0,w|0)|0;x=k?n:j;y=k?J:w}w=Zjc(x|0,y|0,u|0,v|0)|0;k=J;j=((k^v)&(k^y)|0)<0;n=l;f[n>>2]=j?-1:w;f[n+4>>2]=j?(k|2147483647)^-2147483648:k;k=g;j=f[k>>2]|0;n=f[k+4>>2]|0;k=f[p+4>>2]|0;w=(n|0)<0;m=(k|0)<0;b=Yjc(0,0,j|0,n|0)|0;o=w?b:j;b=w?J:n;w=Yjc(0,0,0,k|0)|0;w=J;s=m?w:k;w=k^n;n=rkc(s|0,0,o|0,0)|0;o=J;k=rkc(s|0,0,b|0,0)|0;b=J;s=Zjc(k|0,0,o|0,0)|0;o=J|b;if(o>>>0>0|(o|0)==0&(s|k)>>>0>2147483647){k=fkc(j|0,w|0,63)|0;j=Zjc(k|0,J|0,-1,2147483647)|0;z=j;A=J}else{j=(w|0)<0;w=Yjc(0,0,n|0,s|0)|0;z=j?w:n;A=j?J:s}s=t;j=f[s>>2]|0;n=f[s+4>>2]|0;s=f[p+16>>2]|0;w=(n|0)<0;k=(s|0)<0;o=Yjc(0,0,j|0,n|0)|0;b=w?o:j;o=w?J:n;w=Yjc(0,0,0,s|0)|0;w=J;m=k?w:s;w=s^n;n=rkc(m|0,0,b|0,0)|0;b=J;s=rkc(m|0,0,o|0,0)|0;o=J;m=Zjc(s|0,0,b|0,0)|0;b=J|o;if(b>>>0>0|(b|0)==0&(m|s)>>>0>2147483647){s=fkc(j|0,w|0,63)|0;j=Zjc(s|0,J|0,-1,2147483647)|0;B=j;C=J}else{j=(w|0)<0;w=Yjc(0,0,n|0,m|0)|0;B=j?w:n;C=j?J:m}m=Zjc(B|0,C|0,z|0,A|0)|0;j=J;n=((j^A)&(j^C)|0)<0;w=l+8|0;f[w>>2]=n?-1:m;f[w+4>>2]=n?(j|2147483647)^-2147483648:j;j=g;n=f[j>>2]|0;w=f[j+4>>2]|0;j=f[p+8>>2]|0;m=(w|0)<0;s=(j|0)<0;b=Yjc(0,0,n|0,w|0)|0;o=m?b:n;b=m?J:w;m=Yjc(0,0,0,j|0)|0;m=J;k=s?m:j;m=j^w;w=rkc(k|0,0,o|0,0)|0;o=J;j=rkc(k|0,0,b|0,0)|0;b=J;k=Zjc(j|0,0,o|0,0)|0;o=J|b;if(o>>>0>0|(o|0)==0&(k|j)>>>0>2147483647){j=fkc(n|0,m|0,63)|0;n=Zjc(j|0,J|0,-1,2147483647)|0;D=n;E=J}else{n=(m|0)<0;m=Yjc(0,0,w|0,k|0)|0;D=n?m:w;E=n?J:k}k=t;t=f[k>>2]|0;n=f[k+4>>2]|0;k=f[p+20>>2]|0;p=(n|0)<0;w=(k|0)<0;m=Yjc(0,0,t|0,n|0)|0;j=p?m:t;m=p?J:n;p=Yjc(0,0,0,k|0)|0;p=J;o=w?p:k;p=k^n;n=rkc(o|0,0,j|0,0)|0;j=J;k=rkc(o|0,0,m|0,0)|0;m=J;o=Zjc(k|0,0,j|0,0)|0;j=J|m;if(j>>>0>0|(j|0)==0&(o|k)>>>0>2147483647){k=fkc(t|0,p|0,63)|0;t=Zjc(k|0,J|0,-1,2147483647)|0;F=t;G=J}else{t=(p|0)<0;p=Yjc(0,0,n|0,o|0)|0;F=t?p:n;G=t?J:o}o=Zjc(F|0,G|0,D|0,E|0)|0;t=J;n=((t^E)&(t^G)|0)<0;p=l+16|0;f[p>>2]=n?-1:o;f[p+4>>2]=n?(t|2147483647)^-2147483648:t;d=d+1|0;if((d|0)==(h|0))break;else{l=l+24|0;g=g+16|0}}H=h;I=r+(e*3<<3)|0}else{H=q;I=r}r=a+((f[c+(i+-1<<2)>>2]|0)*3<<2)|0;c=f[r>>2]|0;a=f[r+4>>2]|0;q=f[r+8>>2]|0;if((H|0)<(i|0)){K=I;L=H}else return;while(1){H=K;f[H>>2]=0;f[H+4>>2]=c;H=K+8|0;f[H>>2]=0;f[H+4>>2]=a;H=K+16|0;f[H>>2]=0;f[H+4>>2]=q;L=L+1|0;if((L|0)==(i|0))break;else K=K+24|0}return}function Cja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gja(a,b,c,d,e,f,g,h);return}function Dja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=f[a+12>>2]|0;if((g|0)>0){m=g<<2;n=0;o=e;while(1){p=o;f[p>>2]=0;f[p+4>>2]=b;p=o+8|0;f[p>>2]=0;f[p+4>>2]=j;p=o+16|0;f[p>>2]=0;f[p+4>>2]=k;p=o+24|0;f[p>>2]=0;f[p+4>>2]=l;n=n+1|0;if((n|0)==(g|0))break;else o=o+32|0}q=d+(g<<1<<3)|0;r=g;s=e+(m<<3)|0}else{q=d;r=0;s=e}if((r|0)<(h|0)){e=h-r|0;d=q;q=r;m=s;while(1){g=a+(f[c+(q<<2)>>2]<<2<<2)|0;o=d;n=f[o>>2]|0;l=f[o+4>>2]|0;o=f[g>>2]|0;k=(l|0)<0;j=(o|0)<0;b=Yjc(0,0,n|0,l|0)|0;p=k?b:n;b=k?J:l;k=Yjc(0,0,0,o|0)|0;k=J;t=j?k:o;k=o^l;l=rkc(t|0,0,p|0,0)|0;p=J;o=rkc(t|0,0,b|0,0)|0;b=J;t=Zjc(o|0,0,p|0,0)|0;p=J|b;if(p>>>0>0|(p|0)==0&(t|o)>>>0>2147483647){o=fkc(n|0,k|0,63)|0;n=Zjc(o|0,J|0,-1,2147483647)|0;u=n;v=J}else{n=(k|0)<0;k=Yjc(0,0,l|0,t|0)|0;u=n?k:l;v=n?J:t}t=d+8|0;n=t;l=f[n>>2]|0;k=f[n+4>>2]|0;n=f[g+16>>2]|0;o=(k|0)<0;p=(n|0)<0;b=Yjc(0,0,l|0,k|0)|0;j=o?b:l;b=o?J:k;o=Yjc(0,0,0,n|0)|0;o=J;w=p?o:n;o=n^k;k=rkc(w|0,0,j|0,0)|0;j=J;n=rkc(w|0,0,b|0,0)|0;b=J;w=Zjc(n|0,0,j|0,0)|0;j=J|b;if(j>>>0>0|(j|0)==0&(w|n)>>>0>2147483647){n=fkc(l|0,o|0,63)|0;l=Zjc(n|0,J|0,-1,2147483647)|0;x=l;y=J}else{l=(o|0)<0;o=Yjc(0,0,k|0,w|0)|0;x=l?o:k;y=l?J:w}w=Zjc(x|0,y|0,u|0,v|0)|0;l=J;k=((l^v)&(l^y)|0)<0;o=m;f[o>>2]=k?-1:w;f[o+4>>2]=k?(l|2147483647)^-2147483648:l;l=d;k=f[l>>2]|0;o=f[l+4>>2]|0;l=f[g+4>>2]|0;w=(o|0)<0;n=(l|0)<0;j=Yjc(0,0,k|0,o|0)|0;b=w?j:k;j=w?J:o;w=Yjc(0,0,0,l|0)|0;w=J;p=n?w:l;w=l^o;o=rkc(p|0,0,b|0,0)|0;b=J;l=rkc(p|0,0,j|0,0)|0;j=J;p=Zjc(l|0,0,b|0,0)|0;b=J|j;if(b>>>0>0|(b|0)==0&(p|l)>>>0>2147483647){l=fkc(k|0,w|0,63)|0;k=Zjc(l|0,J|0,-1,2147483647)|0;z=k;A=J}else{k=(w|0)<0;w=Yjc(0,0,o|0,p|0)|0;z=k?w:o;A=k?J:p}p=t;k=f[p>>2]|0;o=f[p+4>>2]|0;p=f[g+20>>2]|0;w=(o|0)<0;l=(p|0)<0;b=Yjc(0,0,k|0,o|0)|0;j=w?b:k;b=w?J:o;w=Yjc(0,0,0,p|0)|0;w=J;n=l?w:p;w=p^o;o=rkc(n|0,0,j|0,0)|0;j=J;p=rkc(n|0,0,b|0,0)|0;b=J;n=Zjc(p|0,0,j|0,0)|0;j=J|b;if(j>>>0>0|(j|0)==0&(n|p)>>>0>2147483647){p=fkc(k|0,w|0,63)|0;k=Zjc(p|0,J|0,-1,2147483647)|0;B=k;C=J}else{k=(w|0)<0;w=Yjc(0,0,o|0,n|0)|0;B=k?w:o;C=k?J:n}n=Zjc(B|0,C|0,z|0,A|0)|0;k=J;o=((k^A)&(k^C)|0)<0;w=m+8|0;f[w>>2]=o?-1:n;f[w+4>>2]=o?(k|2147483647)^-2147483648:k;k=d;o=f[k>>2]|0;w=f[k+4>>2]|0;k=f[g+8>>2]|0;n=(w|0)<0;p=(k|0)<0;j=Yjc(0,0,o|0,w|0)|0;b=n?j:o;j=n?J:w;n=Yjc(0,0,0,k|0)|0;n=J;l=p?n:k;n=k^w;w=rkc(l|0,0,b|0,0)|0;b=J;k=rkc(l|0,0,j|0,0)|0;j=J;l=Zjc(k|0,0,b|0,0)|0;b=J|j;if(b>>>0>0|(b|0)==0&(l|k)>>>0>2147483647){k=fkc(o|0,n|0,63)|0;o=Zjc(k|0,J|0,-1,2147483647)|0;D=o;E=J}else{o=(n|0)<0;n=Yjc(0,0,w|0,l|0)|0;D=o?n:w;E=o?J:l}l=t;o=f[l>>2]|0;w=f[l+4>>2]|0;l=f[g+24>>2]|0;n=(w|0)<0;k=(l|0)<0;b=Yjc(0,0,o|0,w|0)|0;j=n?b:o;b=n?J:w;n=Yjc(0,0,0,l|0)|0;n=J;p=k?n:l;n=l^w;w=rkc(p|0,0,j|0,0)|0;j=J;l=rkc(p|0,0,b|0,0)|0;b=J;p=Zjc(l|0,0,j|0,0)|0;j=J|b;if(j>>>0>0|(j|0)==0&(p|l)>>>0>2147483647){l=fkc(o|0,n|0,63)|0;o=Zjc(l|0,J|0,-1,2147483647)|0;F=o;G=J}else{o=(n|0)<0;n=Yjc(0,0,w|0,p|0)|0;F=o?n:w;G=o?J:p}p=Zjc(F|0,G|0,D|0,E|0)|0;o=J;w=((o^E)&(o^G)|0)<0;n=m+16|0;f[n>>2]=w?-1:p;f[n+4>>2]=w?(o|2147483647)^-2147483648:o;o=d;w=f[o>>2]|0;n=f[o+4>>2]|0;o=f[g+12>>2]|0;p=(n|0)<0;l=(o|0)<0;j=Yjc(0,0,w|0,n|0)|0;b=p?j:w;j=p?J:n;p=Yjc(0,0,0,o|0)|0;p=J;k=l?p:o;p=o^n;n=rkc(k|0,0,b|0,0)|0;b=J;o=rkc(k|0,0,j|0,0)|0;j=J;k=Zjc(o|0,0,b|0,0)|0;b=J|j;if(b>>>0>0|(b|0)==0&(k|o)>>>0>2147483647){o=fkc(w|0,p|0,63)|0;w=Zjc(o|0,J|0,-1,2147483647)|0;H=w;I=J}else{w=(p|0)<0;p=Yjc(0,0,n|0,k|0)|0;H=w?p:n;I=w?J:k}k=t;t=f[k>>2]|0;w=f[k+4>>2]|0;k=f[g+28>>2]|0;g=(w|0)<0;n=(k|0)<0;p=Yjc(0,0,t|0,w|0)|0;o=g?p:t;p=g?J:w;g=Yjc(0,0,0,k|0)|0;g=J;b=n?g:k;g=k^w;w=rkc(b|0,0,o|0,0)|0;o=J;k=rkc(b|0,0,p|0,0)|0;p=J;b=Zjc(k|0,0,o|0,0)|0;o=J|p;if(o>>>0>0|(o|0)==0&(b|k)>>>0>2147483647){k=fkc(t|0,g|0,63)|0;t=Zjc(k|0,J|0,-1,2147483647)|0;K=t;L=J}else{t=(g|0)<0;g=Yjc(0,0,w|0,b|0)|0;K=t?g:w;L=t?J:b}b=Zjc(K|0,L|0,H|0,I|0)|0;t=J;w=((t^I)&(t^L)|0)<0;g=m+24|0;f[g>>2]=w?-1:b;f[g+4>>2]=w?(t|2147483647)^-2147483648:t;q=q+1|0;if((q|0)==(h|0))break;else{d=d+16|0;m=m+32|0}}M=h;N=s+(e<<2<<3)|0}else{M=r;N=s}s=a+(f[c+(i+-1<<2)>>2]<<2<<2)|0;c=f[s>>2]|0;a=f[s+4>>2]|0;r=f[s+8>>2]|0;e=f[s+12>>2]|0;if((M|0)<(i|0)){O=N;P=M}else return;while(1){M=O;f[M>>2]=0;f[M+4>>2]=c;M=O+8|0;f[M>>2]=0;f[M+4>>2]=a;M=O+16|0;f[M>>2]=0;f[M+4>>2]=r;M=O+24|0;f[M>>2]=0;f[M+4>>2]=e;P=P+1|0;if((P|0)==(i|0))break;else O=O+32|0}return}function Eja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gja(a,b,c,d,e,f,g,h);return}function Fja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=Y(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0)){e=(b|0)>0;d=k;k=m;g=l;while(1){o=a+((Y(f[c+(k<<2)>>2]|0,b)|0)<<2)|0;if(e){p=d+8|0;r=0;q=g;while(1){s=d;t=f[s>>2]|0;u=f[s+4>>2]|0;s=f[o+(r<<2)>>2]|0;v=(u|0)<0;w=(s|0)<0;x=Yjc(0,0,t|0,u|0)|0;y=v?x:t;x=v?J:u;v=Yjc(0,0,0,s|0)|0;v=J;z=w?v:s;v=s^u;u=rkc(z|0,0,y|0,0)|0;y=J;s=rkc(z|0,0,x|0,0)|0;x=J;z=Zjc(s|0,0,y|0,0)|0;y=J|x;if(y>>>0>0|(y|0)==0&(z|s)>>>0>2147483647){s=fkc(t|0,v|0,63)|0;t=Zjc(s|0,J|0,-1,2147483647)|0;A=t;B=J}else{t=(v|0)<0;v=Yjc(0,0,u|0,z|0)|0;A=t?v:u;B=t?J:z}z=q;f[z>>2]=A;f[z+4>>2]=B;z=p;t=f[z>>2]|0;u=f[z+4>>2]|0;z=f[o+(r+b<<2)>>2]|0;v=(u|0)<0;s=(z|0)<0;y=Yjc(0,0,t|0,u|0)|0;x=v?y:t;y=v?J:u;v=Yjc(0,0,0,z|0)|0;v=J;w=s?v:z;v=z^u;u=rkc(w|0,0,x|0,0)|0;x=J;z=rkc(w|0,0,y|0,0)|0;y=J;w=Zjc(z|0,0,x|0,0)|0;x=J|y;if(x>>>0>0|(x|0)==0&(w|z)>>>0>2147483647){z=fkc(t|0,v|0,63)|0;t=Zjc(z|0,J|0,-1,2147483647)|0;C=t;D=J}else{t=(v|0)<0;v=Yjc(0,0,u|0,w|0)|0;C=t?v:u;D=t?J:w}w=Zjc(A|0,B|0,C|0,D|0)|0;t=J;u=((t^B)&(t^D)|0)<0;v=q;f[v>>2]=u?-1:w;f[v+4>>2]=u?(t|2147483647)^-2147483648:t;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}E=g+(b<<3)|0}else E=g;k=k+1|0;if((k|0)==(h|0)){F=h;G=E;break}else{d=d+16|0;g=E}}}else{F=m;G=l}l=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if((F|0)<(i|0)&(b|0)>0){H=F;I=G}else return;while(1){G=0;F=I;while(1){c=f[l+(G<<2)>>2]|0;a=F;f[a>>2]=0;f[a+4>>2]=c;G=G+1|0;if((G|0)==(b|0))break;else F=F+8|0}H=H+1|0;if((H|0)==(i|0))break;else I=I+(b<<3)|0}return}function Gja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=Y(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0)){e=(b|0)>0;d=k;k=m;g=l;while(1){o=a+((Y(f[c+(k<<2)>>2]|0,b)|0)<<2)|0;if(e){p=d+8|0;r=0;q=g;while(1){s=d;t=f[s>>2]|0;u=f[s+4>>2]|0;do if(!((t|0)==0&(u|0)==0)){s=f[o+(r<<2)>>2]|0;v=(u|0)<0;w=(s|0)<0;x=Yjc(0,0,t|0,u|0)|0;y=v?x:t;x=v?J:u;v=Yjc(0,0,0,s|0)|0;v=J;z=w?v:s;v=s^u;s=rkc(z|0,0,y|0,0)|0;y=J;w=rkc(z|0,0,x|0,0)|0;x=J;z=Zjc(w|0,0,y|0,0)|0;y=J|x;if(y>>>0>0|(y|0)==0&(z|w)>>>0>2147483647){w=fkc(t|0,v|0,63)|0;y=Zjc(w|0,J|0,-1,2147483647)|0;A=y;B=J;break}else{y=(v|0)<0;v=Yjc(0,0,s|0,z|0)|0;A=y?v:s;B=y?J:z;break}}else{A=0;B=0}while(0);t=q;f[t>>2]=A;f[t+4>>2]=B;t=p;u=f[t>>2]|0;z=f[t+4>>2]|0;do if(!((u|0)==0&(z|0)==0)){t=f[o+(r+b<<2)>>2]|0;y=(z|0)<0;s=(t|0)<0;v=Yjc(0,0,u|0,z|0)|0;w=y?v:u;v=y?J:z;y=Yjc(0,0,0,t|0)|0;y=J;x=s?y:t;y=t^z;t=rkc(x|0,0,w|0,0)|0;w=J;s=rkc(x|0,0,v|0,0)|0;v=J;x=Zjc(s|0,0,w|0,0)|0;w=J|v;if(w>>>0>0|(w|0)==0&(x|s)>>>0>2147483647){s=fkc(u|0,y|0,63)|0;w=Zjc(s|0,J|0,-1,2147483647)|0;C=w;D=J;break}else{w=(y|0)<0;y=Yjc(0,0,t|0,x|0)|0;C=w?y:t;D=w?J:x;break}}else{C=0;D=0}while(0);u=Zjc(A|0,B|0,C|0,D|0)|0;z=J;x=((z^B)&(z^D)|0)<0;w=q;f[w>>2]=x?-1:u;f[w+4>>2]=x?(z|2147483647)^-2147483648:z;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}E=g+(b<<3)|0}else E=g;k=k+1|0;if((k|0)==(h|0)){F=h;G=E;break}else{d=d+16|0;g=E}}}else{F=m;G=l}l=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if((F|0)<(i|0)&(b|0)>0){H=F;I=G}else return;while(1){G=0;F=I;while(1){c=f[l+(G<<2)>>2]|0;a=F;f[a>>2]=0;f[a+4>>2]=c;G=G+1|0;if((G|0)==(b|0))break;else F=F+8|0}H=H+1|0;if((H|0)==(i|0))break;else I=I+(b<<3)|0}return}function Hja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;jsb(j,b);p[h>>3]=.5;rsb(g,j,h);vsb(k,a,g);p[l>>3]=.5;usb(i,k,l);k=osb(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;jsb(m,k);usb(l,i,m);ksb(h,0,1);vsb(g,l,h);h=psb(g)|0;g=J;l=d+8|0;f[l>>2]=h;f[l+4>>2]=g;l=Yjc(0,1,h|0,g|0)|0;h=J;m=(h&g|0)<0;g=d;f[g>>2]=m?-1:l;f[g+4>>2]=m?(h|2147483647)^-2147483648:h;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function Ija(a){a=a|0;bfc(a);return}function Jja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;c=u;u=u+1120|0;d=c+16|0;e=c;g=a+28|0;h=f[g>>2]|0;i=a+36|0;j=f[i>>2]|0;k=Y(h<<1,j)|0;l=d+8|0;akc(l|0,0,1088)|0;f[d>>2]=l;m=d+4|0;f[m>>2]=k;if(k>>>0>136){n=afc(k>>>0>536870911?-1:k<<3)|0;akc(n|0,0,k<<3|0)|0;f[d>>2]=n;o=n}else o=l;n=f[a+64>>2]|0;k=f[b>>2]|0;p=(n|0)<(k|0)?k:n;q=b+4|0;r=f[q>>2]|0;s=f[a+68>>2]|0;t=(r|0)<(s|0)?r:s;if((k|0)<(n|0)){Dh[f[a+72>>2]&255](f[a+4>>2]|0,j,f[a+40>>2]|0,f[a+48>>2]|0,o,f[a+56>>2]|0,f[a+60>>2]|0,h);v=-1;w=1;x=f[b>>2]|0}else{v=-2;w=0;x=k}if((x|0)<(p|0)){k=f[d>>2]|0;b=f[a+20>>2]|0;h=a+24|0;o=x;do{j=b+(Y(f[h>>2]|0,o)|0)|0;n=Y(f[i>>2]|0,f[g>>2]|0)|0;if((n|0)>0){s=0;do{r=k+(s<<3)|0;y=Zjc(f[r>>2]|0,f[r+4>>2]|0,-2147483648,0)|0;r=ekc(y|0,J|0,32)|0;y=J;z=Zjc(r|0,y|0,-2147483648,0)|0;A=J;f[j+(s<<2)>>2]=A>>>0<1|(A|0)==1&z>>>0<0?r:(y|0)>0|(y|0)==0&r>>>0>0?2147483647:-2147483648;s=s+1|0}while((s|0)!=(n|0))}o=o+1|0}while((o|0)<(p|0));B=p}else B=x;if((B|0)<(t|0)){x=a+44|0;p=a+16|0;o=a+20|0;k=a+24|0;h=e+8|0;b=a+52|0;n=a+72|0;s=a+4|0;j=a+8|0;r=a+40|0;y=a+48|0;z=a+56|0;A=a+60|0;C=v;D=w;E=B;F=0;while(1){G=B+F<<1;H=(f[x>>2]|0)+(E<<2)|0;I=C+2|0;K=f[H>>2]|0;L=(K|0)<(I|0)?I:K;I=K+2|0;M=f[p>>2]|0;if((L|0)<(((M|0)<(I|0)?M:I)|0)){I=L;L=D;while(1){N=(f[s>>2]|0)+(Y(f[j>>2]|0,I)|0)|0;O=f[i>>2]|0;P=f[g>>2]|0;Q=(f[d>>2]|0)+((Y(Y(O,L)|0,P)|0)<<3)|0;Dh[f[n>>2]&255](N,O,f[r>>2]|0,f[y>>2]|0,Q,f[z>>2]|0,f[A>>2]|0,P);I=I+1|0;P=(L+1|0)%2|0;Q=f[H>>2]|0;O=Q+2|0;N=f[p>>2]|0;if((I|0)>=(((N|0)<(O|0)?N:O)|0)){R=P;S=N;T=Q;break}else L=P}}else{R=D;S=M;T=K}L=S+-2|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;I=(((T|0)<(L|0)?L:T)+R-((C|0)<(L|0)?L:C)|0)%2|0;if((I|0)>0){hkc(e|0,(f[b>>2]|0)+((E<<1)+2-I<<3)|0,I<<3|0)|0;U=I}else U=0;hkc(e+(U<<3)|0,(f[b>>2]|0)+(U+G-I<<3)|0,16-(U<<3)|0)|0;L=f[d>>2]|0;H=Y(f[i>>2]|0,f[g>>2]|0)|0;P=(f[o>>2]|0)+(Y(f[k>>2]|0,E)|0)|0;if((H|0)>0){Q=e;N=f[Q>>2]|0;O=f[Q+4>>2]|0;Q=(O|0)<0;V=Yjc(0,0,N|0,O|0)|0;W=Q?V:N;V=Q?J:O;Q=h;X=f[Q>>2]|0;Z=f[Q+4>>2]|0;Q=(Z|0)<0;_=Yjc(0,0,X|0,Z|0)|0;$=Q?_:X;_=Q?J:Z;Q=0;do{aa=L+(Q<<3)|0;ba=f[aa>>2]|0;ca=f[aa+4>>2]|0;aa=(ca|0)<0;da=Yjc(0,0,ba|0,ca|0)|0;ea=aa?da:ba;da=aa?J:ca;aa=ca^O;ca=rkc(ea|0,0,W|0,0)|0;Zjc(ca|0,J|0,-2147483648,0)|0;ca=J;fa=rkc(da|0,0,W|0,0)|0;ga=J;ha=rkc(ea|0,0,V|0,0)|0;ea=J;ia=rkc(da|0,0,V|0,0)|0;da=J;ja=Zjc(fa|0,0,ha|0,0)|0;ha=Zjc(ja|0,J|0,ca|0,0)|0;ca=J;ja=Zjc(ia|0,0,ga|0,0)|0;ga=Zjc(ja|0,J|0,ea|0,0)|0;ea=Zjc(ga|0,J|0,ca|0,0)|0;ca=J|da;if(ca>>>0>0|(ca|0)==0&(ea|ia)>>>0>2147483647){ia=fkc(ba^N|0,aa|0,63)|0;ba=Zjc(ia|0,J|0,-1,2147483647)|0;ka=ba;la=J}else{ba=(aa|0)<0;aa=Yjc(0,0,ha|0,ea|0)|0;ka=ba?aa:ha;la=ba?J:ea}ea=L+(Q+H<<3)|0;ba=f[ea>>2]|0;ha=f[ea+4>>2]|0;ea=(ha|0)<0;aa=Yjc(0,0,ba|0,ha|0)|0;ia=ea?aa:ba;aa=ea?J:ha;ea=ha^Z;ha=rkc(ia|0,0,$|0,0)|0;Zjc(ha|0,J|0,-2147483648,0)|0;ha=J;ca=rkc(aa|0,0,$|0,0)|0;da=J;ga=rkc(ia|0,0,_|0,0)|0;ia=J;ja=rkc(aa|0,0,_|0,0)|0;aa=J;fa=Zjc(ca|0,0,ga|0,0)|0;ga=Zjc(fa|0,J|0,ha|0,0)|0;ha=J;fa=Zjc(ja|0,0,da|0,0)|0;da=Zjc(fa|0,J|0,ia|0,0)|0;ia=Zjc(da|0,J|0,ha|0,0)|0;ha=J|aa;if(ha>>>0>0|(ha|0)==0&(ia|ja)>>>0>2147483647){ja=fkc(ba^X|0,ea|0,63)|0;ba=Zjc(ja|0,J|0,-1,2147483647)|0;ma=ba;na=J}else{ba=(ea|0)<0;ea=Yjc(0,0,ga|0,ia|0)|0;ma=ba?ea:ga;na=ba?J:ia}ia=Zjc(ma|0,na|0,ka|0,la|0)|0;ba=J;ga=((ba^la)&(ba^na)|0)<0;ea=Zjc((ga?-1:ia)|0,(ga?(ba|2147483647)^-2147483648:ba)|0,-2147483648,0)|0;ba=ekc(ea|0,J|0,32)|0;ea=J;ga=Zjc(ba|0,ea|0,-2147483648,0)|0;ia=J;f[P+(Q<<2)>>2]=ia>>>0<1|(ia|0)==1&ga>>>0<0?ba:(ea|0)>0|(ea|0)==0&ba>>>0>0?2147483647:-2147483648;Q=Q+1|0}while((Q|0)!=(H|0))}H=E+1|0;if((H|0)<(t|0)){C=T;D=I;E=H;F=F+1|0}else{oa=T;pa=I;qa=H;ra=L;sa=p;break}}}else{oa=v;pa=w;qa=B;ra=f[d>>2]|0;sa=a+16|0}B=f[sa>>2]|0;if((oa+2|0)>(B|0))ta=ra+((Y(Y(f[g>>2]|0,(pa+~oa+B|0)%2|0)|0,f[i>>2]|0)|0)<<3)|0;else{oa=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,B+-1|0)|0)|0;Dh[f[a+72>>2]&255](oa,f[i>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,ra,f[a+56>>2]|0,f[a+60>>2]|0,f[g>>2]|0);ta=ra}ra=f[q>>2]|0;if((qa|0)<(ra|0)){oa=f[a+20>>2]|0;B=a+24|0;a=qa;qa=ra;while(1){ra=oa+(Y(f[B>>2]|0,a)|0)|0;pa=Y(f[i>>2]|0,f[g>>2]|0)|0;if((pa|0)>0){sa=0;do{w=ta+(sa<<3)|0;v=Zjc(f[w>>2]|0,f[w+4>>2]|0,-2147483648,0)|0;w=ekc(v|0,J|0,32)|0;v=J;p=Zjc(w|0,v|0,-2147483648,0)|0;T=J;f[ra+(sa<<2)>>2]=T>>>0<1|(T|0)==1&p>>>0<0?w:(v|0)>0|(v|0)==0&w>>>0>0?2147483647:-2147483648;sa=sa+1|0}while((sa|0)!=(pa|0));ua=f[q>>2]|0}else ua=qa;a=a+1|0;if((a|0)>=(ua|0))break;else qa=ua}}ua=f[d>>2]|0;if((ua|0)==(l|0)){u=c;return}if(ua|0)cfc(ua);f[d>>2]=l;f[m>>2]=136;u=c;return}function Kja(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=j[a>>1]<<16;if((h|0)>0){l=0;m=g;while(1){f[m>>2]=b;l=l+1|0;if((l|0)==(h|0))break;else m=m+4|0}n=e+(h<<1<<2)|0;o=h;p=g+(h<<2)|0}else{n=e;o=0;p=g}if((o|0)<(i|0)){g=n;n=o;e=p;while(1){h=a+(f[c+(n<<2)>>2]<<1)|0;m=f[g>>2]|0;l=d[h>>1]|0;b=rkc(l|0,((l|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=J;l=Zjc(b|0,m|0,-2147483648,0)|0;q=J;r=q>>>0<1|(q|0)==1&l>>>0<0?b:(m|0)>0|(m|0)==0&b>>>0>0?2147483647:-2147483648;b=f[g+4>>2]|0;m=d[h+2>>1]|0;h=rkc(m|0,((m|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=J;m=Zjc(h|0,b|0,-2147483648,0)|0;l=J;q=l>>>0<1|(l|0)==1&m>>>0<0?h:(b|0)>0|(b|0)==0&h>>>0>0?2147483647:-2147483648;h=q+r|0;f[e>>2]=((h^r)&(h^q)|0)<0?(h|2147483647)^-2147483648:h;n=n+1|0;if((n|0)==(i|0))break;else{g=g+8|0;e=e+4|0}}s=i;t=p+(i-o<<2)|0}else{s=o;t=p}p=j[a+(f[c+(k+-1<<2)>>2]<<1)>>1]<<16;if((s|0)<(k|0)){u=s;v=t}else return;while(1){f[v>>2]=p;u=u+1|0;if((u|0)==(k|0))break;else v=v+4|0}return}function Lja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Tja(a,b,c,d,e,f,g,h);return}function Mja(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;if((h|0)>0){m=h<<1;n=0;o=g;while(1){f[o>>2]=b;f[o+4>>2]=l;n=n+1|0;if((n|0)==(h|0))break;else o=o+8|0}p=e+(m<<2)|0;q=h;r=g+(m<<2)|0}else{p=e;q=0;r=g}if((q|0)<(i|0)){g=i-q|0;e=q;m=r;h=p;while(1){p=a+(f[c+(e<<2)>>2]<<1<<1)|0;o=f[h>>2]|0;n=d[p>>1]|0;l=rkc(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J;n=Zjc(l|0,o|0,-2147483648,0)|0;b=J;s=b>>>0<1|(b|0)==1&n>>>0<0?l:(o|0)>0|(o|0)==0&l>>>0>0?2147483647:-2147483648;l=h+4|0;o=f[l>>2]|0;n=d[p+4>>1]|0;b=rkc(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J;n=Zjc(b|0,o|0,-2147483648,0)|0;t=J;u=t>>>0<1|(t|0)==1&n>>>0<0?b:(o|0)>0|(o|0)==0&b>>>0>0?2147483647:-2147483648;b=u+s|0;f[m>>2]=((b^s)&(b^u)|0)<0?(b|2147483647)^-2147483648:b;b=f[h>>2]|0;u=d[p+2>>1]|0;s=rkc(u|0,((u|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=J;u=Zjc(s|0,b|0,-2147483648,0)|0;o=J;n=o>>>0<1|(o|0)==1&u>>>0<0?s:(b|0)>0|(b|0)==0&s>>>0>0?2147483647:-2147483648;s=f[l>>2]|0;l=d[p+6>>1]|0;p=rkc(l|0,((l|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;s=J;l=Zjc(p|0,s|0,-2147483648,0)|0;b=J;u=b>>>0<1|(b|0)==1&l>>>0<0?p:(s|0)>0|(s|0)==0&p>>>0>0?2147483647:-2147483648;p=u+n|0;f[m+4>>2]=((p^n)&(p^u)|0)<0?(p|2147483647)^-2147483648:p;e=e+1|0;if((e|0)==(i|0))break;else{m=m+8|0;h=h+8|0}}v=i;w=r+(g<<1<<2)|0}else{v=q;w=r}r=a+(f[c+(k+-1<<2)>>2]<<1<<1)|0;c=j[r>>1]<<16;a=j[r+2>>1]<<16;if((v|0)<(k|0)){x=w;y=v}else return;while(1){f[x>>2]=c;f[x+4>>2]=a;y=y+1|0;if((y|0)==(k|0))break;else x=x+8|0}return}function Nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Tja(a,b,c,d,e,f,g,h);return}function Oja(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;if((h|0)>0){n=h*3|0;o=0;p=g;while(1){f[p>>2]=b;f[p+4>>2]=l;f[p+8>>2]=m;o=o+1|0;if((o|0)==(h|0))break;else p=p+12|0}q=e+(h<<1<<2)|0;r=h;s=g+(n<<2)|0}else{q=e;r=0;s=g}if((r|0)<(i|0)){g=i-r|0;e=r;n=s;h=q;while(1){q=a+((f[c+(e<<2)>>2]|0)*3<<1)|0;p=f[h>>2]|0;o=d[q>>1]|0;m=rkc(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=J;o=Zjc(m|0,p|0,-2147483648,0)|0;l=J;b=l>>>0<1|(l|0)==1&o>>>0<0?m:(p|0)>0|(p|0)==0&m>>>0>0?2147483647:-2147483648;m=h+4|0;p=f[m>>2]|0;o=d[q+6>>1]|0;l=rkc(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=J;o=Zjc(l|0,p|0,-2147483648,0)|0;t=J;u=t>>>0<1|(t|0)==1&o>>>0<0?l:(p|0)>0|(p|0)==0&l>>>0>0?2147483647:-2147483648;l=u+b|0;f[n>>2]=((l^b)&(l^u)|0)<0?(l|2147483647)^-2147483648:l;l=f[h>>2]|0;u=d[q+2>>1]|0;b=rkc(u|0,((u|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=J;u=Zjc(b|0,l|0,-2147483648,0)|0;p=J;o=p>>>0<1|(p|0)==1&u>>>0<0?b:(l|0)>0|(l|0)==0&b>>>0>0?2147483647:-2147483648;b=f[m>>2]|0;l=d[q+8>>1]|0;u=rkc(l|0,((l|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=J;l=Zjc(u|0,b|0,-2147483648,0)|0;p=J;t=p>>>0<1|(p|0)==1&l>>>0<0?u:(b|0)>0|(b|0)==0&u>>>0>0?2147483647:-2147483648;u=t+o|0;f[n+4>>2]=((u^o)&(u^t)|0)<0?(u|2147483647)^-2147483648:u;u=f[h>>2]|0;t=d[q+4>>1]|0;o=rkc(t|0,((t|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;u=J;t=Zjc(o|0,u|0,-2147483648,0)|0;b=J;l=b>>>0<1|(b|0)==1&t>>>0<0?o:(u|0)>0|(u|0)==0&o>>>0>0?2147483647:-2147483648;o=f[m>>2]|0;m=d[q+10>>1]|0;q=rkc(m|0,((m|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J;m=Zjc(q|0,o|0,-2147483648,0)|0;u=J;t=u>>>0<1|(u|0)==1&m>>>0<0?q:(o|0)>0|(o|0)==0&q>>>0>0?2147483647:-2147483648;q=t+l|0;f[n+8>>2]=((q^l)&(q^t)|0)<0?(q|2147483647)^-2147483648:q;e=e+1|0;if((e|0)==(i|0))break;else{n=n+12|0;h=h+8|0}}v=i;w=s+(g*3<<2)|0}else{v=r;w=s}s=a+((f[c+(k+-1<<2)>>2]|0)*3<<1)|0;c=j[s>>1]<<16;a=j[s+2>>1]<<16;r=j[s+4>>1]<<16;if((v|0)<(k|0)){x=w;y=v}else return;while(1){f[x>>2]=c;f[x+4>>2]=a;f[x+8>>2]=r;y=y+1|0;if((y|0)==(k|0))break;else x=x+12|0}return}function Pja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Tja(a,b,c,d,e,f,g,h);return}
-function LK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[a>>2]|0;a:do if((g|0)==1)if((c|0)>0){h=0;i=0;while(1){f[b+(i<<2)>>2]=f[e+(h<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}}else return;else{i=f[a+4>>2]|0;if((g|0)==2)if((c|0)>0){h=0;j=0;while(1){f[b+(h<<2)>>2]=f[e+(j<<2)>>2];f[b+(h+1<<2)>>2]=f[i+(j<<2)>>2];j=j+1|0;if((j|0)==(c|0))break a;else h=h+d|0}}else return;h=f[a+8>>2]|0;if((g|0)==3)if((c|0)>0){j=0;k=0;while(1){f[b+(j<<2)>>2]=f[e+(k<<2)>>2];f[b+(j+1<<2)>>2]=f[i+(k<<2)>>2];f[b+(j+2<<2)>>2]=f[h+(k<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else j=j+d|0}}else return;else{j=f[a+12>>2]|0;if((c|0)>0){k=0;l=0;while(1){f[b+(k<<2)>>2]=f[e+(l<<2)>>2];f[b+(k+1<<2)>>2]=f[i+(l<<2)>>2];f[b+(k+2<<2)>>2]=f[h+(l<<2)>>2];f[b+(k+3<<2)>>2]=f[j+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0))break;else k=k+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))m=g;else return;do{g=f[a+(m<<2)>>2]|0;e=f[a+(m+1<<2)>>2]|0;k=f[a+(m+2<<2)>>2]|0;l=f[a+(m+3<<2)>>2]|0;j=m;h=0;while(1){f[b+(j<<2)>>2]=f[g+(h<<2)>>2];f[b+(j+1<<2)>>2]=f[e+(h<<2)>>2];f[b+(j+2<<2)>>2]=f[k+(h<<2)>>2];f[b+(j+3<<2)>>2]=f[l+(h<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else j=j+d|0}m=m+4|0}while((m|0)<(d|0));return}function MK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[a>>2]|0;a:do if((g|0)==1)if((c|0)>0){h=0;i=0;while(1){j=e+(h<<3)|0;k=f[j+4>>2]|0;l=b+(i<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}}else return;else{i=f[a+4>>2]|0;if((g|0)==2)if((c|0)>0){h=0;k=0;while(1){l=e+(k<<3)|0;j=f[l+4>>2]|0;m=b+(h<<3)|0;f[m>>2]=f[l>>2];f[m+4>>2]=j;j=i+(k<<3)|0;m=f[j+4>>2]|0;l=b+(h+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=m;k=k+1|0;if((k|0)==(c|0))break a;else h=h+d|0}}else return;h=f[a+8>>2]|0;if((g|0)==3)if((c|0)>0){k=0;m=0;while(1){l=e+(m<<3)|0;j=f[l+4>>2]|0;n=b+(k<<3)|0;f[n>>2]=f[l>>2];f[n+4>>2]=j;j=i+(m<<3)|0;n=f[j+4>>2]|0;l=b+(k+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=n;n=h+(m<<3)|0;l=f[n+4>>2]|0;j=b+(k+2<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=l;m=m+1|0;if((m|0)==(c|0))break;else k=k+d|0}}else return;else{k=f[a+12>>2]|0;if((c|0)>0){m=0;l=0;while(1){j=e+(l<<3)|0;n=f[j+4>>2]|0;o=b+(m<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;n=i+(l<<3)|0;o=f[n+4>>2]|0;j=b+(m+1<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=o;o=h+(l<<3)|0;j=f[o+4>>2]|0;n=b+(m+2<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=j;j=k+(l<<3)|0;n=f[j+4>>2]|0;o=b+(m+3<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;l=l+1|0;if((l|0)==(c|0))break;else m=m+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))p=g;else return;do{g=f[a+(p<<2)>>2]|0;e=f[a+(p+1<<2)>>2]|0;m=f[a+(p+2<<2)>>2]|0;l=f[a+(p+3<<2)>>2]|0;k=p;h=0;while(1){i=g+(h<<3)|0;n=f[i+4>>2]|0;o=b+(k<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=n;n=e+(h<<3)|0;o=f[n+4>>2]|0;i=b+(k+1<<3)|0;f[i>>2]=f[n>>2];f[i+4>>2]=o;o=m+(h<<3)|0;i=f[o+4>>2]|0;n=b+(k+2<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=i;i=l+(h<<3)|0;n=f[i+4>>2]|0;o=b+(k+3<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=n;h=h+1|0;if((h|0)==(c|0))break;else k=k+d|0}p=p+4|0}while((p|0)<(d|0));return}function NK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+2208|0;g=e+2200|0;h=e+2144|0;i=e+1080|0;j=e+40|0;k=e+8|0;l=e;QS(g,44124);if(!((a|0)!=0&(c|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,11)|0;n=192995;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));OK(-215,h,193007,449)}p=f[a>>2]&7;q=f[a+40>>2]|0;r=f[q+-4>>2]|0;s=q+4|0;t=(r|0)==2;v=(r|0)>0;w=1;x=0;y=0;z=q;a:while(1){if(t){if((f[z>>2]|0)!=(f[q>>2]|0)){A=11;break}if((f[z+4>>2]|0)!=(f[s>>2]|0)){A=11;break}}else if(v){B=0;do{if((f[z+(B<<2)>>2]|0)!=(f[q+(B<<2)>>2]|0)){A=11;break a}B=B+1|0}while((B|0)<(r|0))}B=f[a+(y*56|0)>>2]|0;if((B&7|0)!=(p|0)){A=11;break}w=w&(B&4088|0)==0;C=B>>>3&511;D=x+1+C|0;y=y+1|0;if(y>>>0>=c>>>0){A=14;break}z=f[a+(y*56|0)+40>>2]|0;if((f[z+-4>>2]|0)!=(r|0)){A=11;break}else x=D}if((A|0)==11){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,50)|0;n=193013;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));OK(-215,h,193007,458)}else if((A|0)==14){if((x+C|0)>>>0>=512){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,19)|0;n=193064;o=m+19|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));OK(-215,h,193007,463)}pD(d,f[a+4>>2]|0,f[a+40>>2]|0,(D<<3)+-8|p,-1,0,0);do if((YC(d)|0)==65536){C=f[d+4>>2]|0;f[h>>2]=f[C>>2];x=h+4|0;A=C+4|0;f[x>>2]=f[A>>2];r=h+8|0;f[r>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];f[h+32>>2]=f[C+32>>2];z=f[C+36>>2]|0;f[h+36>>2]=z;f[h+40>>2]=r;r=h+48|0;y=h+44|0;f[y>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(z|0){r=z+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[A>>2]|0)<3){A=f[C+44>>2]|0;r=f[y>>2]|0;f[r>>2]=f[A>>2];f[r+4>>2]=f[A+4>>2];break}else{f[x>>2]=0;LO(h,C);break}}else UC(h,d,-1);while(0);do if((c|0)!=1){if(!w){d=D<<1;C=i+8|0;f[i>>2]=C;x=i+4|0;f[x>>2]=d;if(d>>>0>264){A=afc(d>>>0>1073741823?-1:d<<2)|0;f[i>>2]=A;E=A}else E=C;A=0;d=0;while(1){r=(f[a+(d*56|0)>>2]|0)>>>3&511;y=0;while(1){z=y+A|0;q=z<<1;f[E+(q<<2)>>2]=z;f[E+((q|1)<<2)>>2]=z;if((y|0)==(r|0))break;else y=y+1|0}d=d+1|0;if((d|0)==(c|0))break;else A=A+1+r|0}YF(a,c,h,1,E,D);A=f[i>>2]|0;if((A|0)!=(C|0)){if(A|0)cfc(A);f[i>>2]=C;f[x>>2]=264}break}A=f[44144+(p<<2)>>2]|0;if((p|0)==7){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,9)|0;n=266161;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));OK(-215,i,193007,494)}x=f[h+4>>2]|0;if((x|0)>0)F=f[(f[h+44>>2]|0)+(x+-1<<2)>>2]|0;else F=0;x=1212424721>>>(f[h>>2]<<2&28)&15;f[i>>2]=((F+1023|0)>>>0)/(F>>>0)|0;C=D+1|0;d=(C<<3)+16|0;y=j+8|0;f[j>>2]=y;z=j+4|0;f[z>>2]=d;if(d>>>0>1032){q=afc(d)|0;f[j>>2]=q;G=q}else G=y;q=G+(D<<2)+4+15&-16;d=q;v=q;f[G>>2]=h;q=0;do{s=q;q=q+1|0;f[G+(q<<2)>>2]=a+(s*56|0)}while((q|0)!=(D|0));hN(k,G,v,C);q=f[k+20>>2]|0;f[l>>2]=q;s=536870911/(D|0)|0;if((D|0)<5)H=q;else{t=f[i>>2]|0;H=t>>>0<q>>>0?t:f[l>>2]|0}t=H>>>0<s>>>0?H:s;s=k+16|0;B=d+4|0;I=q;J=q;q=0;while(1){if(q>>>0>=(f[s>>2]|0)>>>0)break;if(!I){K=0;L=J}else{M=I;N=J;O=0;while(1){P=M-O|0;Q=t>>>0<P>>>0?t:P;ph[A&511](B,f[v>>2]|0,Q,D);O=O+t|0;if(O>>>0<N>>>0){P=Y(F,Q)|0;f[v>>2]=(f[v>>2]|0)+P;P=Y(x,Q)|0;Q=0;do{Q=Q+1|0;R=d+(Q<<2)|0;f[R>>2]=(f[R>>2]|0)+P}while((Q|0)!=(D|0));S=f[l>>2]|0}else S=N;if(S>>>0<=O>>>0){K=S;L=S;break}else{M=S;N=S}}}iN(k)|0;I=K;J=L;q=q+1|0}q=f[j>>2]|0;if((q|0)!=(y|0)){if(q|0)cfc(q);f[j>>2]=y;f[z>>2]=1032}}else{q=i+8|0;f[q>>2]=0;f[q+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;BS(a,i)}while(0);i=h+36|0;a=f[i>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;a=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[h+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))VD(a);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,193084,d);return}function PK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;QS(d,44176);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;_C(a,e);a=f[e>>2]|0;h=f[g>>2]|0;NK((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);dt(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function QK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;if(!(b[1143620]|0)){f[130941]=1991057938;f[130942]=0;n[131069]=1.7290404663583558e-09;n[131196]=1.6030947680434338e-09;n[131197]=1.0;n[131324]=2.6696291752159595e-03;e=126;i=3.442619855899;while(1){j=i;i=+M(+(+W(+(.00991256303526217/i+ +V(+(i*(i*-.5)))))*-2.0));f[523764+(e+1<<2)>>2]=~~(i/j*2147483648.0)>>>0;j=+V(+(i*(i*-.5)));n[524788+(e<<2)>>2]=j;n[524276+(e<<2)>>2]=i*4.656612873077393e-10;if((e|0)<=1)break;else e=e+-1|0}b[1143620]=1}if((c|0)>0){k=0;l=g;m=h}else{o=g;p=h;q=d;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}while(1){h=l;g=m;while(1){e=rkc(h|0,0,-130063606,0)|0;u=Zjc(e|0,J|0,g|0,0)|0;e=J;v=h&127;i=+n[524276+(v<<2)>>2]*+(h|0);if(((h|0)>-1?h:0-h|0)>>>0<(f[523764+(v<<2)>>2]|0)>>>0){w=i;x=u;y=e;break}if(!v){z=u;A=e;B=9;break}C=rkc(u|0,0,-130063606,0)|0;D=Zjc(C|0,J|0,e|0,0)|0;e=J;j=+n[524788+(v<<2)>>2];E=i;if(!(j+ +(u>>>0)*2.3283064365386963e-10*(+n[524788+(v+-1<<2)>>2]-j)<+V(+(E*(E*-.5))))){h=D;g=e}else{w=i;x=D;y=e;break}}if((B|0)==9){while(1){B=0;g=rkc(z|0,0,-130063606,0)|0;e=Zjc(g|0,J|0,A|0,0)|0;g=J;D=rkc(e|0,0,-130063606,0)|0;v=z;z=Zjc(D|0,J|0,g|0,0)|0;A=J;F=-+W(+(+(v>>>0)*2.3283064365386963e-10+1.1754943508222875e-38))*.2904764;i=+W(+(+(e>>>0)*2.3283064365386963e-10+1.1754943508222875e-38));if(!(-i-i<F*F))break;else B=9}w=(h|0)>0?F+3.442620038986206:-3.442620038986206-F;x=z;y=A}n[a+(k<<2)>>2]=w;k=k+1|0;if((k|0)==(c|0)){o=x;p=y;break}else{l=x;m=y}}q=d;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}function RK(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;i=u;u=u+2496|0;j=i+2440|0;k=i+2384|0;l=i+2328|0;m=i+1096|0;o=i+2272|0;q=i+2264|0;r=i+2240|0;t=i+2256|0;v=i+2232|0;w=i+2224|0;x=i+2192|0;y=i;do if((YC(c)|0)==65536){z=f[c+4>>2]|0;f[j>>2]=f[z>>2];A=j+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=j+8|0;f[C>>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];f[j+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[j+36>>2]=D;f[j+40>>2]=C;C=j+48|0;E=j+44|0;f[E>>2]=C;f[C>>2]=0;f[j+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;LO(j,z);break}}else UC(j,c,-1);while(0);do if((YC(e)|0)==65536){c=f[e+4>>2]|0;f[k>>2]=f[c>>2];z=k+4|0;A=c+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];C=f[c+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;E=k+44|0;f[E>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[c+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;LO(k,c);break}}else UC(k,e,-1);while(0);do if((YC(g)|0)==65536){e=f[g+4>>2]|0;f[l>>2]=f[e>>2];c=l+4|0;z=e+4|0;f[c>>2]=f[z>>2];A=l+8|0;f[A>>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];f[l+32>>2]=f[e+32>>2];B=f[e+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;E=l+44|0;f[E>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[e+44>>2]|0;A=f[E>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[c>>2]=0;LO(l,e);break}}else UC(l,g,-1);while(0);g=f[j>>2]|0;e=g&7;c=g>>>3&511;z=c+1|0;A=m+8|0;f[m>>2]=A;E=m+4|0;f[E>>2]=136;B=f[k>>2]|0;if(B&4088|0){f[o>>2]=0;F=o+4|0;f[F>>2]=0;G=yG(o,218)|0;hkc(G|0,193249,218)|0;rQ(-215,o,392250,193468,525)}C=f[k+8>>2]|0;D=f[k+12>>2]|0;if(!((C|0)==1|(D|0)==1)){f[o>>2]=0;F=o+4|0;f[F>>2]=0;G=yG(o,218)|0;hkc(G|0,193249,218)|0;rQ(-215,o,392250,193468,525)}H=C+-1+D|0;if(!((H|0)==(z|0)|(H|0)==1)?(H=f[k+40>>2]|0,z>>>0>4|(B&4095|0)!=6|((f[H>>2]|0)!=4?1:(f[H+4>>2]|0)!=1)):0){f[o>>2]=0;F=o+4|0;f[F>>2]=0;G=yG(o,218)|0;hkc(G|0,193249,218)|0;rQ(-215,o,392250,193468,525)}G=f[l>>2]|0;if(G&4088|0){f[o>>2]=0;I=o+4|0;f[I>>2]=0;K=yG(o,290)|0;hkc(K|0,193531,290)|0;rQ(-215,o,392250,193468,530)}F=l+8|0;H=f[F>>2]|0;L=f[l+12>>2]|0;if((H|0)!=1)if((L|0)==1){M=1;N=30}else{O=L;N=33}else{M=L;N=30}if((N|0)==30){L=H+-1+M|0;if(!((L|0)==(z|0)|(L|0)==1)){L=f[k+40>>2]|0;if(((f[L>>2]|0)==4?(f[L+4>>2]|0)==1:0)?z>>>0<5&(B&4095|0)==6:0)P=M;else{O=M;N=33}}else P=M}if((N|0)==33){if((H|0)!=(z|0)){f[o>>2]=0;I=o+4|0;f[I>>2]=0;K=yG(o,290)|0;hkc(K|0,193531,290)|0;rQ(-215,o,392250,193468,530)}if((d|0)==1&(O|0)==(z|0))P=z;else{f[o>>2]=0;I=o+4|0;f[I>>2]=0;K=yG(o,290)|0;hkc(K|0,193531,290)|0;rQ(-215,o,392250,193468,530)}}K=k+4|0;I=f[K>>2]|0;if((I|0)<3)Q=Y(D,C)|0;else{C=f[k+40>>2]|0;D=0;O=1;while(1){M=Y(f[C+(D<<2)>>2]|0,O)|0;D=D+1|0;if((D|0)==(I|0)){Q=M;break}else O=M}}O=l+4|0;I=f[O>>2]|0;if((I|0)<3)R=Y(P,H)|0;else{H=f[l+40>>2]|0;P=0;D=1;while(1){C=Y(f[H+(P<<2)>>2]|0,D)|0;P=P+1|0;if((P|0)==(I|0)){R=C;break}else D=C}}D=(d|0)==0;do if(D){I=Q+(z<<3)+R|0;f[E>>2]=I;if(I>>>0>136){P=afc(I>>>0>536870911?-1:I<<3)|0;f[m>>2]=P;S=P}else S=A;P=f[l+16>>2]|0;if((B&16384|0)!=0?(Q|0)==(z|0)&(B&4095|0)==6:0){T=f[k+16>>2]|0;U=G}else{I=f[k+40>>2]|0;H=f[I>>2]|0;f[q>>2]=f[I+4>>2];f[q+4>>2]=H;VC(o,q,6,S,0);H=r+8|0;f[H>>2]=0;f[H+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;hO(k,r,6,1.0,0.0);if((Q|0)<=(c|0)){H=Q;while(1){p[S+(H<<3)>>3]=+p[S+(H-Q<<3)>>3];if((H|0)<(c|0))H=H+1|0;else break}}H=o+36|0;I=f[H>>2]|0;if(I|0?(C=I+12|0,I=f[C>>2]|0,f[C>>2]=I+-1,(I|0)==1):0)MO(o);f[H>>2]=0;H=o+16|0;I=o+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[I>>2]|0)>0){H=f[o+40>>2]|0;C=0;do{f[H+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[I>>2]|0))}I=f[o+44>>2]|0;if((I|0)!=(o+48|0))VD(I);T=S;U=f[l>>2]|0}if((U&16384|0)!=0?(R|0)==(z|0)&(U&4095|0)==6:0)V=P;else{I=f[l+40>>2]|0;C=f[I>>2]|0;f[t>>2]=f[I+4>>2];f[t+4>>2]=C;C=S+(z<<3)|0;VC(o,t,6,C,0);I=r+8|0;f[I>>2]=0;f[I+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;hO(l,r,6,1.0,0.0);if((R|0)<=(c|0)){I=R;while(1){p[C+(I<<3)>>3]=+p[C+(I-R<<3)>>3];if((I|0)<(c|0))I=I+1|0;else break}}I=o+36|0;P=f[I>>2]|0;if(P|0?(H=P+12|0,P=f[H>>2]|0,f[H>>2]=P+-1,(P|0)==1):0)MO(o);f[I>>2]=0;I=o+16|0;P=o+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[P>>2]|0)>0){I=f[o+40>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[P>>2]|0))}P=f[o+44>>2]|0;if((P|0)!=(o+48|0))VD(P);V=C}do if(e>>>0>=5){W=(e|0)==6?5.421010862427522e-20:2.3283064365386963e-10;X=h?3402823466385288598117041.0e14:1797693134862315708145274.0e284;P=S+(z<<1<<3)|0;if((e|0)==5){H=0;do{Z=+p[V+(H<<3)>>3];_=+p[T+(H<<3)>>3];$=Z-_;I=P+(H<<3)|0;n[I>>2]=W*($<X?$:X);n[I+4>>2]=(Z+_)*.5;H=H+1|0}while((H|0)!=(z|0));aa=0;ba=0;ca=0;da=P;ea=0;fa=1;ga=0;break}else{H=0;do{I=V+(H<<3)|0;M=T+(H<<3)|0;X=+p[I>>3]-+p[M>>3];p[P+(H<<4)>>3]=W*(X<1797693134862315708145274.0e284?X:1797693134862315708145274.0e284);p[P+(H<<4)+8>>3]=(+p[I>>3]+ +p[M>>3])*.5;H=H+1|0}while((H|0)!=(z|0));aa=0;ba=0;ca=P;da=0;ea=0;fa=1;ga=0}}else{P=S+(z<<1<<3)|0;H=(e|2|0)==2;M=g&255;I=(e|0)==3;W=I?32768.0:2147483647.0;if(h){L=H|(e|0)!=1;X=H?0.0:I?-32768.0:-2147483648.0;I=1;H=1;ha=0;while(1){_=+p[V+(ha<<3)>>3];Z=+p[T+(ha<<3)>>3];$=_<Z?_:Z;ia=Z<_?_:Z;a:do if(L){Z=$<X?X:$;switch(M&7){case 0:{ja=Z;ka=256.0;break a;break}case 1:{la=Z;N=79;break a;break}case 2:{ja=Z;ka=65536.0;break a;break}default:{ja=Z;ka=W;break a}}}else{la=$<-128.0?-128.0:$;N=79}while(0);if((N|0)==79){N=0;ja=la;ka=128.0}$=ka<ia?ka:ia;ma=~~ja;na=(+(ma|0)<ja&1)+ma|0;ma=P+(ha<<3)|0;oa=ma+4|0;f[oa>>2]=na;pa=~~$;qa=pa-(+(pa|0)>$&1)-na|0;na=qa+-1|0;f[ma>>2]=na;Z=$-ja;pa=(na&qa|0)==0;do if(I<<24>>24!=0&Z<=4294967296.0){na=pa&1;if(!pa){ra=na;N=84;break}sa=(H&1)!=0&(qa|0)<257&1;ta=na}else{ra=0;N=84}while(0);do if((N|0)==84){N=0;if(Z>2147483647.0)f[ma>>2]=2147483647;if(!(ja<-1073741824.0)){sa=H;ta=ra;break}f[oa>>2]=-1073741824;sa=H;ta=ra}while(0);ha=ha+1|0;if((ha|0)==(z|0)){ua=ta;va=sa;break}else{I=ta;H=sa}}}else{H=1;I=1;ha=0;while(1){W=+p[V+(ha<<3)>>3];X=+p[T+(ha<<3)>>3];Z=W<X?W:X;ia=X<W?W:X;M=~~Z;L=(+(M|0)<Z&1)+M|0;M=P+(ha<<3)|0;oa=M+4|0;f[oa>>2]=L;ma=~~ia;qa=ma-(+(ma|0)>ia&1)-L|0;L=qa+-1|0;f[M>>2]=L;X=ia-Z;ma=(L&qa|0)==0;do if(H<<24>>24!=0&X<=4294967296.0){L=ma&1;if(!ma){wa=L;N=93;break}xa=(I&1)!=0&(qa|0)<257&1;ya=L}else{wa=0;N=93}while(0);do if((N|0)==93){N=0;if(X>2147483647.0)f[M>>2]=2147483647;if(!(Z<-1073741824.0)){xa=I;ya=wa;break}f[oa>>2]=-1073741824;xa=I;ya=wa}while(0);ha=ha+1|0;if((ha|0)==(z|0)){ua=ya;va=xa;break}else{H=ya;I=xa}}}if(!(ua<<24>>24)){I=P+(z<<3)|0;H=0;do{ha=P+(H<<3)|0;f[I+(H*20|0)+16>>2]=f[ha+4>>2];oa=(f[ha>>2]|0)+1|0;f[I+(H*20|0)>>2]=oa;ha=0;while(1){za=nkc(1,0,ha|0)|0;Aa=J;if(Aa>>>0<0|(Aa|0)==0&za>>>0<oa>>>0)ha=ha+1|0;else break}M=Yjc(za|0,Aa|0,oa|0,0)|0;qa=pkc(0,M|0,oa|0,0)|0;f[I+(H*20|0)+4>>2]=qa+1;f[I+(H*20|0)+8>>2]=(ha|0)<1?ha:1;qa=ha+-1|0;f[I+(H*20|0)+12>>2]=(qa|0)>0?qa:0;H=H+1|0}while((H|0)!=(z|0));Ba=I}else Ba=0;aa=P;ba=ua;ca=0;da=0;ea=Ba;fa=va;ga=ua&255}while(0);C=f[44196+(ga<<5)+(e<<2)>>2]|0;if(!C){f[o>>2]=0;f[o+4>>2]=0;Ca=yG(o,9)|0;Da=266161;Ea=Ca+9|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));rQ(-215,o,392250,193468,649)}else{Fa=0;Ga=0;Ha=C;Ia=aa;Ja=0;Ka=0;La=(ba&1)!=0;Ma=ca;Na=da;Oa=ea;Pa=(fa&1)!=0;break}}else{if((d|0)!=1){f[o>>2]=0;f[o+4>>2]=0;Ca=yG(o,25)|0;Da=193837;Ea=Ca+25|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));rQ(-5,o,392250,193468,690)}C=(Q|0)<=(c|0);I=C?z:Q;H=(R|0)<=(c|0);qa=(H?z:R)+I|0;f[E>>2]=qa;if(qa>>>0>136){M=afc(qa>>>0>536870911?-1:qa<<3)|0;f[m>>2]=M;Qa=M}else Qa=A;M=(e|0)==6?6:5;qa=47696>>>(M<<1)&3;if((B&16384|0)!=0?!(C|(B&4095|0)!=(M|0)):0)Ra=f[k+16>>2]|0;else{ma=f[k+40>>2]|0;L=f[ma>>2]|0;f[v>>2]=f[ma+4>>2];f[v+4>>2]=L;VC(o,v,M,Qa,0);L=r+8|0;f[L>>2]=0;f[L+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;hO(k,r,M,1.0,0.0);L=o+36|0;ma=f[L>>2]|0;if(ma|0?(pa=ma+12|0,ma=f[pa>>2]|0,f[pa>>2]=ma+-1,(ma|0)==1):0)MO(o);f[L>>2]=0;L=o+16|0;ma=o+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[ma>>2]|0)>0){L=f[o+40>>2]|0;pa=0;do{f[L+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[ma>>2]|0))}ma=f[o+44>>2]|0;if((ma|0)!=(o+48|0))VD(ma);Ra=Qa}if(C?(ma=Q<<qa,pa=z<<qa,(ma|0)<(pa|0)):0){L=ma;do{b[Ra+L>>0]=b[Ra+(L-ma)>>0]|0;L=L+1|0}while((L|0)!=(pa|0))}pa=f[l>>2]|0;if((pa&16384|0)!=0?!(H|(pa&4095|0)!=(M|0)):0)Sa=f[l+16>>2]|0;else{pa=f[l+40>>2]|0;L=f[pa>>2]|0;f[w>>2]=f[pa+4>>2];f[w+4>>2]=L;L=Qa+(I<<3)|0;VC(o,w,M,L,0);pa=r+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;hO(l,r,M,1.0,0.0);pa=o+36|0;ma=f[pa>>2]|0;do if(ma|0){C=ma+12|0;na=f[C>>2]|0;f[C>>2]=na+-1;if((na|0)!=1)break;MO(o)}while(0);f[pa>>2]=0;ma=o+16|0;M=o+4|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[M>>2]|0)>0){ma=f[o+40>>2]|0;I=0;do{f[ma+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[M>>2]|0))}M=f[o+44>>2]|0;if((M|0)!=(o+48|0))VD(M);Sa=L}if(H?(M=R<<qa,I=z<<qa,(M|0)<(I|0)):0){ma=M;do{b[Sa+ma>>0]=b[Sa+(ma-M)>>0]|0;ma=ma+1|0}while((ma|0)!=(I|0))}if((e|0)==7){f[o>>2]=0;f[o+4>>2]=0;Ca=yG(o,14)|0;Da=193822;Ea=Ca+14|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));rQ(-215,o,392250,193468,687)}else{Fa=f[44260+(e<<2)>>2]|0;Ga=(f[F>>2]|0)==(z|0)?(f[l+12>>2]|0)==(z|0):0;Ha=0;Ia=0;Ja=Sa;Ka=Ra;La=0;Ma=0;Na=0;Oa=0;Pa=1;break}}while(0);f[o>>2]=j;f[o+4>>2]=0;hN(x,o,r,1);o=f[x+20>>2]|0;Ra=((c|1024)>>>0)/(z>>>0)|0;c=(o|0)<(Ra|0)?o:Ra;Ra=j+4|0;Sa=f[Ra>>2]|0;if((Sa|0)>0)Ta=f[(f[j+44>>2]|0)+(Sa+-1<<2)>>2]|0;else Ta=0;Sa=y+8|0;f[y>>2]=Sa;F=y+4|0;f[F>>2]=136;Da=Y(c,z)|0;do if(D){Ca=Da<<2;f[F>>2]=Ca;if(Ca>>>0>136){Ea=afc(Ca>>>0>536870911?-1:Ca<<3)|0;f[y>>2]=Ea;Ua=Ea}else Ua=Sa;if(e>>>0<5)if(La){if((Da|0)>0)Va=0;else{Wa=0;Xa=Ua;break}do{Ea=0;do{Ca=Ia+(Ea<<3)|0;R=Ua+(Ea+Va<<3)|0;f[s>>2]=f[Ca>>2];f[s+4>>2]=f[Ca+4>>2];p[s>>3]=+p[s>>3];f[R>>2]=f[s>>2];f[R+4>>2]=f[s+4>>2];Ea=Ea+1|0}while((Ea|0)!=(z|0));Va=Va+z|0}while((Va|0)<(Da|0));Wa=0;Xa=Ua}else{if((Da|0)>0)Ya=0;else{Wa=0;Xa=Ua;break}do{Ea=0;do{P=Oa+(Ea*20|0)|0;R=Ua+((Ea+Ya|0)*20|0)|0;f[R>>2]=f[P>>2];f[R+4>>2]=f[P+4>>2];f[R+8>>2]=f[P+8>>2];f[R+12>>2]=f[P+12>>2];f[R+16>>2]=f[P+16>>2];Ea=Ea+1|0}while((Ea|0)!=(z|0));Ya=Ya+z|0}while((Ya|0)<(Da|0));Wa=0;Xa=Ua}else if((e|0)==5){if((Da|0)>0)Za=0;else{Wa=0;Xa=Ua;break}do{Ea=0;do{P=Na+(Ea<<3)|0;R=Ua+(Ea+Za<<3)|0;f[s>>2]=f[P>>2];f[s+4>>2]=f[P+4>>2];p[s>>3]=+p[s>>3];f[R>>2]=f[s>>2];f[R+4>>2]=f[s+4>>2];Ea=Ea+1|0}while((Ea|0)!=(z|0));Za=Za+z|0}while((Za|0)<(Da|0));Wa=0;Xa=Ua}else{if((Da|0)>0)_a=0;else{Wa=0;Xa=Ua;break}do{Ea=0;do{R=Ma+(Ea<<4)|0;P=Ua+(Ea+_a<<4)|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];Ea=Ea+1|0}while((Ea|0)!=(z|0));_a=_a+z|0}while((_a|0)<(Da|0));Wa=0;Xa=Ua}}else{Ea=(Da+1|0)/2|0;f[F>>2]=Ea;if(Ea>>>0>136){R=afc(Ea>>>0>536870911?-1:Ea<<3)|0;f[y>>2]=R;Wa=R;Xa=0}else{Wa=Sa;Xa=0}}while(0);Da=x+16|0;b:do if((o|0)>0){Ua=0;while(1){if(Ua>>>0>=(f[Da>>2]|0)>>>0)break b;if(D){_a=0;Ma=f[r>>2]|0;do{Za=o-_a|0;Na=(c|0)<(Za|0)?c:Za;Za=Y(Na,z)|0;qh[Ha&255](Ma,Za,a,Xa,Pa);Za=Y(Na,Ta)|0;Ma=(f[r>>2]|0)+Za|0;f[r>>2]=Ma;_a=_a+c|0}while((o|0)>(_a|0))}else{_a=0;do{Ma=o-_a|0;Za=(c|0)<(Ma|0)?c:Ma;QK(Wa,Y(Za,z)|0,a);Mh[Fa&127](Wa,f[r>>2]|0,Za,z,Ka,Ja,Ga);Ma=Y(Za,Ta)|0;f[r>>2]=(f[r>>2]|0)+Ma;_a=_a+c|0}while((o|0)>(_a|0))}iN(x)|0;Ua=Ua+1|0}}else{Ua=0;while(1){if(Ua>>>0>=(f[Da>>2]|0)>>>0)break b;iN(x)|0;Ua=Ua+1|0}}while(0);x=f[y>>2]|0;if((x|0)!=(Sa|0)){if(x|0)cfc(x);f[y>>2]=Sa;f[F>>2]=136}F=f[m>>2]|0;if((F|0)!=(A|0)){if(F|0)cfc(F);f[m>>2]=A;f[E>>2]=136}E=l+36|0;A=f[E>>2]|0;if(A|0?(m=A+12|0,A=f[m>>2]|0,f[m>>2]=A+-1,(A|0)==1):0)MO(l);f[E>>2]=0;E=l+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[O>>2]|0)>0){E=f[l+40>>2]|0;A=0;do{f[E+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[O>>2]|0))}O=f[l+44>>2]|0;if((O|0)!=(l+48|0))VD(O);O=k+36|0;l=f[O>>2]|0;do if(l|0){A=l+12|0;E=f[A>>2]|0;f[A>>2]=E+-1;if((E|0)!=1)break;MO(k)}while(0);f[O>>2]=0;O=k+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[K>>2]|0)>0){O=f[k+40>>2]|0;l=0;do{f[O+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[K>>2]|0))}K=f[k+44>>2]|0;if((K|0)!=(k+48|0))VD(K);K=j+36|0;k=f[K>>2]|0;do if(k|0){l=k+12|0;O=f[l>>2]|0;f[l>>2]=O+-1;if((O|0)!=1)break;MO(j)}while(0);f[K>>2]=0;K=j+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[Ra>>2]|0)>0){K=f[j+40>>2]|0;k=0;do{f[K+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[Ra>>2]|0))}Ra=f[j+44>>2]|0;if((Ra|0)==(j+48|0)){u=i;return}VD(Ra);u=i;return}function SK(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((d|0)>0&(e|0)>0){i=c;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=q2b(m)|0;b[i+h>>0]=o>>>0<256?o:(o|0)>0?255:0;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{i=i+e|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)>0)r=0;else return;do{j=q2b(p+q*+n[a+(r<<2)>>2])|0;b[c+r>>0]=j>>>0<256?j:(j|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0));return}if((d|0)>0&(e|0)>0){s=a;t=c;u=0}else return;while(1){c=0;do{a=q2b(+n[s+(c<<2)>>2]*+n[g+(c<<2)>>2]+ +n[f+(c<<2)>>2])|0;b[t+c>>0]=a>>>0<256?a:(a|0)>0?255:0;c=c+1|0}while((c|0)!=(e|0));u=u+1|0;if((u|0)==(d|0))break;else{s=s+(e<<2)|0;t=t+e|0}}return}function TK(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((d|0)>0&(e|0)>0){i=c;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=q2b(m)|0;b[i+h>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{i=i+e|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)>0)r=0;else return;do{j=q2b(p+q*+n[a+(r<<2)>>2])|0;b[c+r>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;r=r+1|0}while((r|0)!=(d|0));return}if((d|0)>0&(e|0)>0){s=a;t=c;u=0}else return;while(1){c=0;do{a=q2b(+n[s+(c<<2)>>2]*+n[g+(c<<2)>>2]+ +n[f+(c<<2)>>2])|0;b[t+c>>0]=(a+128|0)>>>0<256?a:(a|0)>0?127:128;c=c+1|0}while((c|0)!=(e|0));u=u+1|0;if((u|0)==(d|0))break;else{s=s+(e<<2)|0;t=t+e|0}}return}function UK(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(e|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=q2b(m)|0;d[i+(h<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(e<<1)|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=q2b(p+q*+n[a+(r<<2)>>2])|0;d[b+(r<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(e|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=q2b(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[f+(b<<2)>>2])|0;d[t+(b<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;b=b+1|0}while((b|0)!=(e|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(e<<2)|0;t=t+(e<<1)|0}}return}function VK(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(e|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=q2b(m)|0;d[i+(h<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(e<<1)|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=q2b(p+q*+n[a+(r<<2)>>2])|0;d[b+(r<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(e|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=q2b(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[f+(b<<2)>>2])|0;d[t+(b<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;b=b+1|0}while((b|0)!=(e|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(e<<2)|0;t=t+(e<<1)|0}}return}function WK(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(d|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,d)|0;m=+n[e+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(d|0));o=q2b(m)|0;f[i+(h<<2)>>2]=o;h=h+1|0}while((h|0)!=(d|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(d<<2)|0;j=j+(d<<2)|0}}return}if((d|0)==1){p=+n[e>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=q2b(p+q*+n[a+(r<<2)>>2])|0;f[b+(r<<2)>>2]=j;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=q2b(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[e+(b<<2)>>2])|0;f[t+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=(d|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(d<<2)|0;t=t+(d<<2)|0}}return}function XK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=a;j=0}else return;while(1){g=0;do{k=Y(g,d)|0;l=+n[e+(g<<2)>>2];m=0;do{l=l+ +n[i+(m<<2)>>2]*+n[f+(m+k<<2)>>2];m=m+1|0}while((m|0)!=(d|0));n[h+(g<<2)>>2]=l;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(d<<2)|0;i=i+(d<<2)|0}}return}if((d|0)==1){o=+n[e>>2];p=+n[f>>2];if((c|0)>0)q=0;else return;do{n[b+(q<<2)>>2]=o+p*+n[a+(q<<2)>>2];q=q+1|0}while((q|0)!=(c|0));return}if((c|0)>0&(d|0)>0){r=a;s=b;t=0}else return;while(1){b=0;do{n[s+(b<<2)>>2]=+n[r+(b<<2)>>2]*+n[f+(b<<2)>>2]+ +n[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{r=r+(d<<2)|0;s=s+(d<<2)|0}}return}function YK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=a;j=0}else return;while(1){g=0;do{k=Y(g,d)|0;l=+p[e+(g<<3)>>3];m=0;do{l=l+ +n[i+(m<<2)>>2]*+p[f+(m+k<<3)>>3];m=m+1|0}while((m|0)!=(d|0));p[h+(g<<3)>>3]=l;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(d<<3)|0;i=i+(d<<2)|0}}return}if((d|0)==1){o=+p[e>>3];q=+p[f>>3];if((c|0)>0)r=0;else return;do{p[b+(r<<3)>>3]=o+q*+n[a+(r<<2)>>2];r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{p[t+(b<<3)>>3]=+n[s+(b<<2)>>2]*+p[f+(b<<3)>>3]+ +p[e+(b<<3)>>3];b=b+1|0}while((b|0)!=(d|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(d<<2)|0;t=t+(d<<3)|0}}return}function ZK(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=rkc(n|0,0,-130063606,0)|0;o=Zjc(i|0,J|0,h|0,0)|0;i=J;p=rkc(o|0,0,-130063606,0)|0;q=Zjc(p|0,J|0,i|0,0)|0;i=J;rkc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;rkc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=p>>>0<256?p:(p|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=rkc(q|0,0,-130063606,0)|0;q=Zjc(s|0,J|0,i|0,0)|0;i=J;s=rkc(q|0,0,-130063606,0)|0;n=Zjc(s|0,J|0,i|0,0)|0;h=J;i=m|2;rkc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;rkc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=s>>>0<256?s:(s|0)>0?255:0;b[a+r>>0]=p>>>0<256?p:(p|0)>0?255:0;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)<(c|0)){u=j;v=k;w=l}else{x=k;y=l;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=rkc(v|0,0,-130063606,0)|0;k=Zjc(l|0,J|0,w|0,0)|0;l=J;rkc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;b[a+u>>0]=j>>>0<256?j:(j|0)>0?255:0;u=u+1|0;if((u|0)==(c|0)){x=k;y=l;break}else{v=k;w=l}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function _K(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=rkc(n|0,0,-130063606,0)|0;o=Zjc(i|0,J|0,h|0,0)|0;i=J;p=rkc(o|0,0,-130063606,0)|0;q=Zjc(p|0,J|0,i|0,0)|0;i=J;rkc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;rkc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=rkc(q|0,0,-130063606,0)|0;q=Zjc(s|0,J|0,i|0,0)|0;i=J;s=rkc(q|0,0,-130063606,0)|0;n=Zjc(s|0,J|0,i|0,0)|0;h=J;i=m|2;rkc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;rkc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[a+r>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)<(c|0)){u=j;v=k;w=l}else{x=k;y=l;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=rkc(v|0,0,-130063606,0)|0;k=Zjc(l|0,J|0,w|0,0)|0;l=J;rkc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;b[a+u>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;u=u+1|0;if((u|0)==(c|0)){x=k;y=l;break}else{v=k;w=l}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function $K(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=rkc(n|0,0,-130063606,0)|0;o=Zjc(i|0,J|0,h|0,0)|0;i=J;p=rkc(o|0,0,-130063606,0)|0;q=Zjc(p|0,J|0,i|0,0)|0;i=J;rkc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;rkc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=rkc(q|0,0,-130063606,0)|0;q=Zjc(s|0,J|0,i|0,0)|0;i=J;s=rkc(q|0,0,-130063606,0)|0;n=Zjc(s|0,J|0,i|0,0)|0;h=J;i=m|2;rkc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;rkc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[a+(r<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)<(b|0)){u=j;v=k;w=l}else{x=k;y=l;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=rkc(v|0,0,-130063606,0)|0;k=Zjc(l|0,J|0,w|0,0)|0;l=J;rkc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;d[a+(u<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;u=u+1|0;if((u|0)==(b|0)){x=k;y=l;break}else{v=k;w=l}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function aL(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=rkc(n|0,0,-130063606,0)|0;o=Zjc(i|0,J|0,h|0,0)|0;i=J;p=rkc(o|0,0,-130063606,0)|0;q=Zjc(p|0,J|0,i|0,0)|0;i=J;rkc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;rkc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=rkc(q|0,0,-130063606,0)|0;q=Zjc(s|0,J|0,i|0,0)|0;i=J;s=rkc(q|0,0,-130063606,0)|0;n=Zjc(s|0,J|0,i|0,0)|0;h=J;i=m|2;rkc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;rkc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[a+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)<(b|0)){u=j;v=k;w=l}else{x=k;y=l;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=rkc(v|0,0,-130063606,0)|0;k=Zjc(l|0,J|0,w|0,0)|0;l=J;rkc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;d[a+(u<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;u=u+1|0;if((u|0)==(b|0)){x=k;y=l;break}else{v=k;w=l}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function bL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=rkc(m|0,0,-130063606,0)|0;n=Zjc(h|0,J|0,g|0,0)|0;h=J;o=rkc(n|0,0,-130063606,0)|0;p=Zjc(o|0,J|0,h|0,0)|0;h=J;rkc(n|0,0,f[d+(l*20|0)+4>>2]|0,0)|0;o=J;q=l|1;rkc(p|0,0,f[d+(q*20|0)+4>>2]|0,0)|0;r=J;s=Y((((n-o|0)>>>(f[d+(l*20|0)+8>>2]|0))+o|0)>>>(f[d+(l*20|0)+12>>2]|0),f[d+(l*20|0)>>2]|0)|0;o=Y((((p-r|0)>>>(f[d+(q*20|0)+8>>2]|0))+r|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;r=(f[d+(q*20|0)+16>>2]|0)+p-o|0;f[a+(l<<2)>>2]=(f[d+(l*20|0)+16>>2]|0)+n-s;f[a+(q<<2)>>2]=r;r=rkc(p|0,0,-130063606,0)|0;p=Zjc(r|0,J|0,h|0,0)|0;h=J;r=rkc(p|0,0,-130063606,0)|0;m=Zjc(r|0,J|0,h|0,0)|0;g=J;h=l|2;rkc(f[d+(h*20|0)+4>>2]|0,0,p|0,0)|0;r=J;q=l|3;rkc(f[d+(q*20|0)+4>>2]|0,0,m|0,0)|0;s=J;n=Y((((p-r|0)>>>(f[d+(h*20|0)+8>>2]|0))+r|0)>>>(f[d+(h*20|0)+12>>2]|0),f[d+(h*20|0)>>2]|0)|0;r=Y((((m-s|0)>>>(f[d+(q*20|0)+8>>2]|0))+s|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;s=(f[d+(q*20|0)+16>>2]|0)+m-r|0;f[a+(h<<2)>>2]=(f[d+(h*20|0)+16>>2]|0)+p-n;f[a+(q<<2)>>2]=s;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){t=i;u=j;v=k}else{w=j;x=k;y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}while(1){k=rkc(u|0,0,-130063606,0)|0;j=Zjc(k|0,J|0,v|0,0)|0;k=J;rkc(j|0,0,f[d+(t*20|0)+4>>2]|0,0)|0;i=J;g=Y((((j-i|0)>>>(f[d+(t*20|0)+8>>2]|0))+i|0)>>>(f[d+(t*20|0)+12>>2]|0),f[d+(t*20|0)>>2]|0)|0;f[a+(t<<2)>>2]=(f[d+(t*20|0)+16>>2]|0)+j-g;t=t+1|0;if((t|0)==(b|0)){w=j;x=k;break}else{u=j;v=k}}y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}function cL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=rkc(m|0,0,-130063606,0)|0;o=Zjc(h|0,J|0,g|0,0)|0;h=J;p=rkc(o|0,0,-130063606,0)|0;q=Zjc(p|0,J|0,h|0,0)|0;h=J;p=rkc(q|0,0,-130063606,0)|0;r=Zjc(p|0,J|0,h|0,0)|0;h=J;p=rkc(r|0,0,-130063606,0)|0;m=Zjc(p|0,J|0,h|0,0)|0;g=J;n[a+(l<<2)>>2]=+(o|0)*+n[d+(l<<3)>>2]+ +n[d+(l<<3)+4>>2];o=l|1;n[a+(o<<2)>>2]=+(q|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];o=l|2;n[a+(o<<2)>>2]=+(r|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];o=l|3;n[a+(o<<2)>>2]=+(m|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){s=i;t=j;u=k}else{v=j;w=k;x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}while(1){k=rkc(t|0,0,-130063606,0)|0;j=Zjc(k|0,J|0,u|0,0)|0;k=J;n[a+(s<<2)>>2]=+(j|0)*+n[d+(s<<3)>>2]+ +n[d+(s<<3)+4>>2];s=s+1|0;if((s|0)==(b|0)){v=j;w=k;break}else{t=j;u=k}}x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}function dL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=rkc(m|0,0,-130063606,0)|0;n=Zjc(h|0,J|0,g|0,0)|0;h=J;o=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(l<<4)>>3]+ +p[d+(l<<4)+8>>3];q=rkc(n|0,0,-130063606,0)|0;n=Zjc(q|0,J|0,h|0,0)|0;h=J;q=l|1;r=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];p[a+(l<<3)>>3]=o;p[a+(q<<3)>>3]=r;q=rkc(n|0,0,-130063606,0)|0;n=Zjc(q|0,J|0,h|0,0)|0;h=J;q=l|2;r=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];s=rkc(n|0,0,-130063606,0)|0;m=Zjc(s|0,J|0,h|0,0)|0;g=J;h=l|3;o=(+(g>>>0)+4294967296.0*+(m|0))*+p[d+(h<<4)>>3]+ +p[d+(h<<4)+8>>3];p[a+(q<<3)>>3]=r;p[a+(h<<3)>>3]=o;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){t=i;u=j;v=k}else{w=j;x=k;y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}while(1){k=rkc(u|0,0,-130063606,0)|0;j=Zjc(k|0,J|0,v|0,0)|0;k=J;p[a+(t<<3)>>3]=(+(k>>>0)+4294967296.0*+(j|0))*+p[d+(t<<4)>>3]+ +p[d+(t<<4)+8>>3];t=t+1|0;if((t|0)==(b|0)){w=j;x=k;break}else{u=j;v=k}}y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}function eL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=q>>>0<256?q:(q|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=rkc(p|0,0,-130063606,0)|0;o=Zjc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=rkc(o|0,0,-130063606,0)|0;o=Zjc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=g>>>0<256?g:(g|0)>0?255:0;b[a+t>>0]=q>>>0<256?q:(q|0)>0?255:0;q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=rkc(o|0,0,-130063606,0)|0;p=Zjc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;b[a+j>>0]=g>>>0<256?g:(g|0)>0?255:0;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)<(c|0)){u=l;v=m;w=n}else{x=m;y=n;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=rkc(v|0,0,-130063606,0)|0;m=Zjc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;b[a+u>>0]=l>>>0<256?l:(l|0)>0?255:0;u=u+1|0;if((u|0)==(c|0)){x=m;y=n;break}else{v=m;w=n}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function fL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=rkc(p|0,0,-130063606,0)|0;o=Zjc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=rkc(o|0,0,-130063606,0)|0;o=Zjc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;b[a+t>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=rkc(o|0,0,-130063606,0)|0;p=Zjc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[a+j>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)<(c|0)){u=l;v=m;w=n}else{x=m;y=n;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=rkc(v|0,0,-130063606,0)|0;m=Zjc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;b[a+u>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;u=u+1|0;if((u|0)==(c|0)){x=m;y=n;break}else{v=m;w=n}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function gL(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=rkc(p|0,0,-130063606,0)|0;o=Zjc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=rkc(o|0,0,-130063606,0)|0;o=Zjc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[a+(t<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=rkc(o|0,0,-130063606,0)|0;p=Zjc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[a+(j<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)<(b|0)){u=l;v=m;w=n}else{x=m;y=n;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=rkc(v|0,0,-130063606,0)|0;m=Zjc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;d[a+(u<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;u=u+1|0;if((u|0)==(b|0)){x=m;y=n;break}else{v=m;w=n}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function hL(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=rkc(p|0,0,-130063606,0)|0;o=Zjc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=rkc(o|0,0,-130063606,0)|0;o=Zjc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;d[a+(t<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=rkc(o|0,0,-130063606,0)|0;p=Zjc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[a+(j<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)<(b|0)){u=l;v=m;w=n}else{x=m;y=n;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=rkc(v|0,0,-130063606,0)|0;m=Zjc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;d[a+(u<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;u=u+1|0;if((u|0)==(b|0)){x=m;y=n;break}else{v=m;w=n}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function iL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;j=(b|0)<4;if(e)if(j){k=0;l=h;m=i}else{e=0;n=h;o=i;do{p=rkc(n|0,0,-130063606,0)|0;n=Zjc(p|0,J|0,o|0,0)|0;o=J;p=e|1;q=(n>>8&f[d+(p<<3)>>2])+(f[d+(p<<3)+4>>2]|0)|0;f[a+(e<<2)>>2]=(n&f[d+(e<<3)>>2])+(f[d+(e<<3)+4>>2]|0);f[a+(p<<2)>>2]=q;q=e|2;p=e|3;r=(f[d+(p<<3)>>2]&n>>24)+(f[d+(p<<3)+4>>2]|0)|0;f[a+(q<<2)>>2]=(f[d+(q<<3)>>2]&n>>16)+(f[d+(q<<3)+4>>2]|0);f[a+(p<<2)>>2]=r;e=e+4|0}while((e|0)<=(g|0));k=b&-4;l=n;m=o}else if(j){k=0;l=h;m=i}else{j=0;o=h;h=i;do{i=rkc(o|0,0,-130063606,0)|0;n=Zjc(i|0,J|0,h|0,0)|0;i=J;e=(n&f[d+(j<<3)>>2])+(f[d+(j<<3)+4>>2]|0)|0;r=rkc(n|0,0,-130063606,0)|0;n=Zjc(r|0,J|0,i|0,0)|0;i=J;r=j|1;p=(n&f[d+(r<<3)>>2])+(f[d+(r<<3)+4>>2]|0)|0;f[a+(j<<2)>>2]=e;f[a+(r<<2)>>2]=p;p=rkc(n|0,0,-130063606,0)|0;n=Zjc(p|0,J|0,i|0,0)|0;i=J;p=j|2;r=(n&f[d+(p<<3)>>2])+(f[d+(p<<3)+4>>2]|0)|0;e=rkc(n|0,0,-130063606,0)|0;o=Zjc(e|0,J|0,i|0,0)|0;h=J;i=j|3;e=(o&f[d+(i<<3)>>2])+(f[d+(i<<3)+4>>2]|0)|0;f[a+(p<<2)>>2]=r;f[a+(i<<2)>>2]=e;j=j+4|0}while((j|0)<=(g|0));k=b&-4;l=o;m=h}if((k|0)<(b|0)){s=k;t=l;u=m}else{v=l;w=m;x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}while(1){m=rkc(t|0,0,-130063606,0)|0;l=Zjc(m|0,J|0,u|0,0)|0;m=J;f[a+(s<<2)>>2]=(l&f[d+(s<<3)>>2])+(f[d+(s<<3)+4>>2]|0);s=s+1|0;if((s|0)==(b|0)){v=l;w=m;break}else{t=l;u=m}}x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}function jL(){return YQ(XQ()|0)|0}function kL(a){a=a|0;var b=0,c=0;b=(a|0)!=0;c=YQ(XQ()|0)|0;f[c>>2]=b?a:-1;f[c+4>>2]=b?((a|0)<0)<<31>>31:0;return}function lL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,44292);RK(YQ(XQ()|0)|0,a,0,b,c,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function mL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,44312);RK(YQ(XQ()|0)|0,a,1,b,c,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;switch(c|0){case 1:{d=mN(a,b)|0;return d|0}case 2:{e=194489;break}case 4:{e=194233;break}default:{d=-1;return d|0}}c=b+-4|0;if((b|0)<4){f=0;g=0}else{i=0;j=0;do{j=(h[e+(h[a+i>>0]|0)>>0]|0)+j+(h[e+(h[a+(i|1)>>0]|0)>>0]|0)+(h[e+(h[a+(i|2)>>0]|0)>>0]|0)+(h[e+(h[a+(i|3)>>0]|0)>>0]|0)|0;i=i+4|0}while((i|0)<=(c|0));f=j;g=b&-4}if((g|0)<(b|0)){k=g;l=f}else{d=f;return d|0}while(1){f=(h[e+(h[a+k>>0]|0)>>0]|0)+l|0;k=k+1|0;if((k|0)==(b|0)){d=f;break}else l=f}return d|0}function oL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(e|0){case 1:{f=nN(a,c,d)|0;return f|0}case 2:{g=194489;break}case 4:{g=194233;break}default:{f=-1;return f|0}}e=d+-4|0;if((d|0)<4){i=0;j=0}else{k=0;l=0;do{m=k|1;n=k|2;o=k|3;l=(h[g+((b[c+k>>0]^b[a+k>>0])&255)>>0]|0)+l+(h[g+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)+(h[g+((b[c+n>>0]^b[a+n>>0])&255)>>0]|0)+(h[g+((b[c+o>>0]^b[a+o>>0])&255)>>0]|0)|0;k=k+4|0}while((k|0)<=(e|0));i=l;j=d&-4}if((j|0)<(d|0)){p=j;q=i}else{f=i;return f|0}while(1){i=(h[g+((b[c+p>>0]^b[a+p>>0])&255)>>0]|0)+q|0;p=p+1|0;if((p|0)==(d|0)){f=i;break}else q=i}return f|0}function pL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=u;u=u+272|0;g=e+256|0;i=e+200|0;j=e+144|0;k=e+88|0;l=e+72|0;m=e;o=e+40|0;q=e+32|0;QS(g,44332);r=c&7;t=(r|0)==1;v=(r|0)==2;w=(r|0)==4;x=(r|0)==5;y=c&255;switch(y&7){case 1:case 2:case 4:case 5:break;default:{if((r|1|0)!=7){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,173)|0;hkc(A|0,194745,173)|0;qL(i,194919,633)}if(XC(a,-1)|0){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,173)|0;hkc(A|0,194745,173)|0;qL(i,194919,633)}}}do if((YC(a)|0)==65536){A=f[a+4>>2]|0;f[i>>2]=f[A>>2];z=i+4|0;c=A+4|0;f[z>>2]=f[c>>2];B=i+8|0;f[B>>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];f[i+32>>2]=f[A+32>>2];C=f[A+36>>2]|0;f[i+36>>2]=C;f[i+40>>2]=B;B=i+48|0;D=i+44|0;f[D>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[c>>2]|0)<3){c=f[A+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2];break}else{f[z>>2]=0;LO(i,A);break}}else UC(i,a,-1);while(0);do if((YC(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];A=j+4|0;z=a+4|0;f[A>>2]=f[z>>2];c=j+8|0;f[c>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[j+36>>2]=B;f[j+40>>2]=c;c=j+48|0;D=j+44|0;f[D>>2]=c;f[c>>2]=0;f[j+52>>2]=0;if(B|0){c=B+12|0;f[c>>2]=(f[c>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;c=f[D>>2]|0;f[c>>2]=f[z>>2];f[c+4>>2]=f[z+4>>2];break}else{f[A>>2]=0;LO(j,a);break}}else UC(j,d,-1);while(0);d=f[i>>2]|0;a=d&7;A=(d>>>3&511)+1|0;z=f[j+16>>2]|0;a:do if(!(d&16384))E=64;else{if(z|0){c=f[j+4>>2]|0;if((c|0)<3)F=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{D=f[j+40>>2]|0;B=0;C=1;while(1){G=Y(f[D+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(c|0)){F=G;break}else C=G}}if(!((c|0)==0|(F|0)==0)){E=64;break}}C=f[i+4>>2]|0;if((C|0)<3)H=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{B=f[i+40>>2]|0;D=0;G=1;while(1){I=Y(f[B+(D<<2)>>2]|0,G)|0;D=D+1|0;if((D|0)==(C|0)){H=I;break}else G=I}}G=Y(H,A)|0;switch(d&7){case 5:break;case 0:{C=f[i+16>>2]|0;switch(y&7){case 6:{J=+(mN(C,G)|0);break a;break}case 7:break;default:{E=64;break a}}D=G+-4|0;if((G|0)<4){K=0;N=0}else{B=0;c=0;do{c=(h[194489+(h[C+B>>0]|0)>>0]|0)+c+(h[194489+(h[C+(B|1)>>0]|0)>>0]|0)+(h[194489+(h[C+(B|2)>>0]|0)>>0]|0)+(h[194489+(h[C+(B|3)>>0]|0)>>0]|0)|0;B=B+4|0}while((B|0)<=(D|0));K=c;N=G&-4}if((N|0)<(G|0)){D=N;B=K;while(1){I=(h[194489+(h[C+D>>0]|0)>>0]|0)+B|0;D=D+1|0;if((D|0)==(G|0)){O=I;break}else B=I}}else O=K;J=+(O|0);break a;break}default:{E=64;break a}}B=f[i+16>>2]|0;if(w){D=G+-4|0;if((G|0)<4){P=0.0;Q=0}else{C=0;R=0.0;do{S=+n[B+(C<<2)>>2];T=+n[B+((C|1)<<2)>>2];U=+n[B+((C|2)<<2)>>2];V=+n[B+((C|3)<<2)>>2];R=R+(S*S+T*T+U*U+V*V);C=C+4|0}while((C|0)<=(D|0));P=R;Q=G&-4}if((Q|0)<(G|0)){D=Q;V=P;while(1){U=+n[B+(D<<2)>>2];T=V+U*U;D=D+1|0;if((D|0)==(G|0)){W=T;break}else V=T}}else W=P;J=+M(+(W+0.0));break}if(x){D=G+-4|0;if((G|0)<4){X=0.0;Z=0}else{C=0;V=0.0;do{R=+n[B+(C<<2)>>2];T=+n[B+((C|1)<<2)>>2];U=+n[B+((C|2)<<2)>>2];S=+n[B+((C|3)<<2)>>2];V=V+(R*R+T*T+U*U+S*S);C=C+4|0}while((C|0)<=(D|0));X=V;Z=G&-4}if((Z|0)<(G|0)){D=Z;S=X;while(1){U=+n[B+(D<<2)>>2];T=S+U*U;D=D+1|0;if((D|0)==(G|0)){_=T;break}else S=T}}else _=X;J=_+0.0;break}if(!v){if(!t){E=64;break}if((G|0)>0){D=0;S=0.0;while(1){V=+L(+(+n[B+(D<<2)>>2]));T=S<V?V:S;D=D+1|0;if((D|0)==(G|0)){$=T;break}else S=T}}else $=0.0;J=$>0.0?$:0.0;break}D=G+-4|0;if((G|0)<4){aa=0;ba=0.0}else{S=0.0;C=0;do{T=+L(+(+n[B+(C<<2)>>2]));V=T+ +L(+(+n[B+((C|1)<<2)>>2]));T=V+ +L(+(+n[B+((C|2)<<2)>>2]));S=S+(T+ +L(+(+n[B+((C|3)<<2)>>2])));C=C+4|0}while((C|0)<=(D|0));aa=G&-4;ba=S}if((aa|0)<(G|0)){T=ba;D=aa;while(1){V=T+ +L(+(+n[B+(D<<2)>>2]));D=D+1|0;if((D|0)==(G|0)){ca=V;break}else T=V}}else ca=ba;J=ca+0.0}while(0);do if((E|0)==64){aa=(z|0)==0;if(!aa){Z=f[j+4>>2]|0;if((Z|0)<3)da=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{x=f[j+40>>2]|0;Q=0;O=1;while(1){K=Y(f[x+(Q<<2)>>2]|0,O)|0;Q=Q+1|0;if((Q|0)==(Z|0)){da=K;break}else O=K}}if(!((Z|0)==0|(da|0)==0)?f[j>>2]&4095|0:0){f[k>>2]=0;f[k+4>>2]=0;ea=yG(k,32)|0;fa=205164;ga=ea+32|0;do{b[ea>>0]=b[fa>>0]|0;ea=ea+1|0;fa=fa+1|0}while((ea|0)<(ga|0));qL(k,194919,700)}}Z=(r|0)==6;O=r|1;if((O|0)==7){if(!aa){Q=f[j+4>>2]|0;if((Q|0)<3)ha=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{x=f[j+40>>2]|0;K=0;N=1;while(1){y=Y(f[x+(K<<2)>>2]|0,N)|0;K=K+1|0;if((K|0)==(Q|0)){ha=y;break}else N=y}}if(!((Q|0)==0|(ha|0)==0)){f[k>>2]=1124007936;N=k+4|0;K=k+8|0;x=k+40|0;ea=N;ga=ea+36|0;do{f[ea>>2]=0;ea=ea+4|0}while((ea|0)<(ga|0));f[x>>2]=K;Q=k+48|0;aa=k+44|0;f[aa>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=j;y=o+8|0;f[y>>2]=0;f[y+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;BG(l,m,o,TD()|0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=k;ca=+pL(l,r,TD()|0);y=k+36|0;d=f[y>>2]|0;if(d|0?(H=d+12|0,d=f[H>>2]|0,f[H>>2]=d+-1,(d|0)==1):0)MO(k);f[y>>2]=0;y=k+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[N>>2]|0)>0){y=f[x>>2]|0;d=0;do{f[y+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[N>>2]|0))}N=f[aa>>2]|0;if((N|0)!=(Q|0))VD(N);J=ca;break}}N=Z?1:2;f[k>>2]=i;f[k+4>>2]=0;hN(m,k,l,-1);d=f[m+20>>2]|0;y=m+16|0;x=0;K=0;while(1){if(x>>>0>=(f[y>>2]|0)>>>0)break;H=(nL(f[l>>2]|0,d,N)|0)+K|0;iN(m)|0;x=x+1|0;K=H}J=+(K|0);break}x=f[44352+(r>>>1<<5)+(a<<2)>>2]|0;if(!x){f[k>>2]=0;f[k+4>>2]=0;ea=yG(k,9)|0;fa=266161;ga=ea+9|0;do{b[ea>>0]=b[fa>>0]|0;ea=ea+1|0;fa=fa+1|0}while((ea|0)<(ga|0));qL(k,194919,727)}f[k>>2]=i;f[k+4>>2]=j;f[k+8>>2]=0;p[m>>3]=0.0;hN(o,k,l,-1);K=f[o+20>>2]|0;N=a>>>0<2;f[q>>2]=0;if(v&a>>>0<4|(O|0)==5&N){d=((v&N?8388608:32768)>>>0)/(A>>>0)|0;N=(d|0)<(K|0)?d:K;y=f[i+4>>2]|0;if((y|0)>0){ia=f[(f[i+44>>2]|0)+(y+-1<<2)>>2]|0;ja=q;ka=d;la=N;ma=1}else{ia=0;ja=q;ka=d;la=N;ma=1}}else{ia=0;ja=m;ka=0;la=K;ma=0}N=o+16|0;d=l+4|0;b:do if((K|0)>0){y=0;Z=0;while(1){if(y>>>0>=(f[N>>2]|0)>>>0)break b;Q=y+1|0;aa=f[l>>2]|0;H=f[d>>2]|0;if(ma){F=0;G=Z;D=aa;B=H;while(1){C=K-F|0;c=(la|0)<(C|0)?la:C;jh[x&127](D,B,ja,c,A)|0;C=c+G|0;if((C+la|0)<(ka|0)?((c+F|0)<(K|0)?1:Q>>>0<(f[N>>2]|0)>>>0):0)na=C;else{p[m>>3]=+p[m>>3]+ +(f[q>>2]|0);f[q>>2]=0;na=0}C=Y(c,ia)|0;D=(f[l>>2]|0)+C|0;f[l>>2]=D;C=f[d>>2]|0;if(!C)oa=0;else{I=C+c|0;f[d>>2]=I;oa=I}F=F+la|0;if((K|0)<=(F|0)){pa=na;break}else{G=na;B=oa}}}else{B=0;G=Z;F=aa;D=H;while(1){I=K-B|0;c=(la|0)<(I|0)?la:I;jh[x&127](F,D,ja,c,A)|0;I=c+G|0;C=Y(c,ia)|0;F=(f[l>>2]|0)+C|0;f[l>>2]=F;C=f[d>>2]|0;if(!C)qa=0;else{ra=C+c|0;f[d>>2]=ra;qa=ra}B=B+la|0;if((K|0)<=(B|0)){pa=I;break}else{G=I;D=qa}}}iN(o)|0;y=Q;Z=pa}}else{Z=0;while(1){if(Z>>>0>=(f[N>>2]|0)>>>0)break b;iN(o)|0;Z=Z+1|0}}while(0);if(t){if((a|0)!=6){N=f[m>>2]|0;p[m>>3]=(a|0)==5?(f[s>>2]=N,+n[s>>2]):+(N|0)}}else if(w){ca=+M(+(+p[m>>3]));p[m>>3]=ca}J=+p[m>>3]}while(0);m=j+36|0;w=f[m>>2]|0;if(w|0?(a=w+12|0,w=f[a>>2]|0,f[a>>2]=w+-1,(w|0)==1):0)MO(j);f[m>>2]=0;m=j+16|0;w=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[w>>2]|0)>0){m=f[j+40>>2]|0;a=0;do{f[m+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[w>>2]|0))}w=f[j+44>>2]|0;if((w|0)!=(j+48|0))VD(w);w=i+36|0;j=f[w>>2]|0;if(j|0?(a=j+12|0,j=f[a>>2]|0,f[a>>2]=j+-1,(j|0)==1):0)MO(i);f[w>>2]=0;w=i+16|0;j=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[j>>2]|0)>0){w=f[i+40>>2]|0;a=0;do{f[w+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);if(!(f[g+4>>2]|0)){u=e;return +J}u=e;return +J}function qL(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,194924,c);return}function rL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=f[d>>2]|0;if(!c){j=Y(g,e)|0;if((j|0)>0){k=0;l=0;while(1){m=h[a+l>>0]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(j|0)){o=n;break}else k=n}}else o=0;p=(i|0)<(o|0)?o:i;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=i}else{p=i;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{i=0;a=s;while(1){o=h[r+i>>0]|0;k=(a|0)<(o|0)?o:a;i=i+1|0;if((i|0)==(g|0)){t=k;break}else a=k}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+g|0;s=t}}f[d>>2]=p;return 0}function sL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=b[a+k>>0]|0;m=l<<24>>24;n=l<<24>>24>-1?m:0-m|0;m=(j|0)<(n|0)?n:j;k=k+1|0;if((k|0)==(i|0)){o=m;break}else j=m}}else o=0;p=(h|0)<(o|0)?o:h;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=h}else{p=h;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{h=0;a=s;while(1){o=b[r+h>>0]|0;j=o<<24>>24;i=o<<24>>24>-1?j:0-j|0;j=(a|0)<(i|0)?i:a;h=h+1|0;if((h|0)==(g|0)){t=j;break}else a=j}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+g|0;s=t}}f[d>>2]=p;return 0}function tL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){k=0;l=0;while(1){m=j[a+(l<<1)>>1]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(i|0)){o=n;break}else k=n}}else o=0;p=(h|0)<(o|0)?o:h;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=h}else{p=h;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{h=0;a=s;while(1){o=j[r+(h<<1)>>1]|0;k=(a|0)<(o|0)?o:a;h=h+1|0;if((h|0)==(g|0)){t=k;break}else a=k}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+(g<<1)|0;s=t}}f[d>>2]=p;return 0}function uL(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[e>>2]|0;if(!c){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=d[a+(l<<1)>>1]|0;n=m<<16>>16;o=m<<16>>16>-1?n:0-n|0;n=(k|0)<(o|0)?o:k;l=l+1|0;if((l|0)==(j|0)){p=n;break}else k=n}}else p=0;q=(i|0)<(p|0)?p:i;f[e>>2]=q;return 0}if((g|0)>0&(h|0)>0){r=0;s=a;t=i}else{q=i;f[e>>2]=q;return 0}while(1){if(!(b[c+r>>0]|0))u=t;else{i=0;a=t;while(1){p=d[s+(i<<1)>>1]|0;k=p<<16>>16;j=p<<16>>16>-1?k:0-k|0;k=(a|0)<(j|0)?j:a;i=i+1|0;if((i|0)==(h|0)){u=k;break}else a=k}}r=r+1|0;if((r|0)==(g|0)){q=u;break}else{s=s+(h<<1)|0;t=u}}f[e>>2]=q;return 0}function vL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=f[a+(k<<2)>>2]|0;m=(l|0)>-1?l:0-l|0;l=(j|0)<(m|0)?m:j;k=k+1|0;if((k|0)==(i|0)){n=l;break}else j=l}}else n=0;o=(h|0)<(n|0)?n:h;f[d>>2]=o;return 0}if((e|0)>0&(g|0)>0){p=0;q=a;r=h}else{o=h;f[d>>2]=o;return 0}while(1){if(!(b[c+p>>0]|0))s=r;else{h=0;a=r;while(1){n=f[q+(h<<2)>>2]|0;j=(n|0)>-1?n:0-n|0;n=(a|0)<(j|0)?j:a;h=h+1|0;if((h|0)==(g|0)){s=n;break}else a=n}}p=p+1|0;if((p|0)==(e|0)){o=s;break}else{q=q+(g<<2)|0;r=s}}f[d>>2]=o;return 0}function wL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0,u=0.0,v=0,w=0.0,x=0;h=f[d>>2]|0;i=(f[s>>2]=h,+n[s>>2]);if(!c){j=Y(g,e)|0;if((j|0)>0){k=0;l=0.0;while(1){m=+L(+(+n[a+(k<<2)>>2]));o=l<m?m:l;k=k+1|0;if((k|0)==(j|0)){p=o;break}else l=o}}else p=0.0;q=(n[s>>2]=i<p?p:i,f[s>>2]|0);f[d>>2]=q;return 0}if((e|0)>0&(g|0)>0){r=0;t=a;u=i;v=h}else{q=h;f[d>>2]=q;return 0}while(1){if(!(b[c+r>>0]|0)){w=u;x=v}else{h=0;i=u;do{p=+L(+(+n[t+(h<<2)>>2]));i=i<p?p:i;h=h+1|0}while((h|0)!=(g|0));w=i;x=(n[s>>2]=i,f[s>>2]|0)}r=r+1|0;if((r|0)==(e|0)){q=x;break}else{t=t+(g<<2)|0;u=w;v=x}}f[d>>2]=q;return 0}function xL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0.0,s=0.0;g=+p[d>>3];if(!c){h=Y(f,e)|0;if((h|0)>0){i=0.0;j=0;while(1){k=+L(+(+p[a+(j<<3)>>3]));l=i<k?k:i;j=j+1|0;if((j|0)==(h|0)){m=l;break}else i=l}}else m=0.0;n=g<m?m:g;p[d>>3]=n;return 0}if((e|0)>0&(f|0)>0){o=0;q=a;r=g}else{n=g;p[d>>3]=n;return 0}while(1){if(!(b[c+o>>0]|0))s=r;else{a=0;g=r;while(1){m=+L(+(+p[q+(a<<3)>>3]));i=g<m?m:g;a=a+1|0;if((a|0)==(f|0)){s=i;break}else g=i}}o=o+1|0;if((o|0)==(e|0)){n=s;break}else{q=q+(f<<3)|0;r=s}}p[d>>3]=n;return 0}function yL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){j=0;k=i;l=a}else{m=i;f[d>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=(h[l+o>>0]|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}j=j+1|0;if((j|0)==(e|0)){m=n;break}else{k=n;l=l+g|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;n=0;do{g=(h[a+n>>0]|0)+g+(h[a+(n|1)>>0]|0)+(h[a+(n|2)>>0]|0)+(h[a+(n|3)>>0]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=l&-4;s=g}if((r|0)<(l|0)){g=s;e=r;while(1){r=(h[a+e>>0]|0)+g|0;e=e+1|0;if((e|0)==(l|0)){t=r;break}else g=r}}else t=s;m=t+i|0;f[d>>2]=m;return 0}function zL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VL(a,b,c,d,e)|0}function AL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;k=h;l=a}else{m=h;f[d>>2]=m;return 0}while(1){if(!(b[c+i>>0]|0))n=k;else{o=0;p=k;while(1){q=(j[l+(o<<1)>>1]|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}i=i+1|0;if((i|0)==(e|0)){m=n;break}else{k=n;l=l+(g<<1)|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;n=0;do{g=(j[a+(n<<1)>>1]|0)+g+(j[a+((n|1)<<1)>>1]|0)+(j[a+((n|2)<<1)>>1]|0)+(j[a+((n|3)<<1)>>1]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=l&-4;s=g}if((r|0)<(l|0)){g=s;e=r;while(1){r=(j[a+(e<<1)>>1]|0)+g|0;e=e+1|0;if((e|0)==(l|0)){t=r;break}else g=r}}else t=s;m=t+h|0;f[d>>2]=m;return 0}function BL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UL(a,b,c,d,e)|0}function CL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TL(a,b,c,d,e)|0}function DL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SL(a,b,c,d,e)|0}function EL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;n=i;while(1){o=n+ +L(+(+p[j+(m<<3)>>3]));m=m+1|0;if((m|0)==(f|0)){l=o;break}else n=o}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<3)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){q=0;r=0.0}else{l=0.0;f=0;do{i=+L(+(+p[a+(f<<3)>>3]));n=i+ +L(+(+p[a+((f|1)<<3)>>3]));i=n+ +L(+(+p[a+((f|2)<<3)>>3]));l=l+(i+ +L(+(+p[a+((f|3)<<3)>>3])));f=f+4|0}while((f|0)<=(e|0));q=j&-4;r=l}if((q|0)<(j|0)){l=r;e=q;while(1){i=l+ +L(+(+p[a+(e<<3)>>3]));e=e+1|0;if((e|0)==(j|0)){s=i;break}else l=i}}else s=r;k=g+s;p[d>>3]=k;return 0}function FL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RL(a,b,c,d,e)|0}function GL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QL(a,b,c,d,e)|0}function HL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PL(a,b,c,d,e)|0}function IL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return OL(a,b,c,d,e)|0}function JL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NL(a,b,c,d,e)|0}function KL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function LL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;n=i;while(1){o=+p[j+(m<<3)>>3];q=n+o*o;m=m+1|0;if((m|0)==(f|0)){l=q;break}else n=q}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<3)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){r=0.0;s=0}else{f=0;l=0.0;do{i=+p[a+(f<<3)>>3];n=+p[a+((f|1)<<3)>>3];q=+p[a+((f|2)<<3)>>3];o=+p[a+((f|3)<<3)>>3];l=l+(i*i+n*n+q*q+o*o);f=f+4|0}while((f|0)<=(e|0));r=l;s=j&-4}if((s|0)<(j|0)){e=s;l=r;while(1){o=+p[a+(e<<3)>>3];q=l+o*o;e=e+1|0;if((e|0)==(j|0)){t=q;break}else l=q}}else t=r;k=g+t;p[d>>3]=k;return 0}function ML(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;o=i;while(1){q=+n[j+(m<<2)>>2];r=o+q*q;m=m+1|0;if((m|0)==(f|0)){l=r;break}else o=r}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<2)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){s=0.0;t=0}else{f=0;l=0.0;do{i=+n[a+(f<<2)>>2];o=+n[a+((f|1)<<2)>>2];r=+n[a+((f|2)<<2)>>2];q=+n[a+((f|3)<<2)>>2];l=l+(i*i+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=l;t=j&-4}if((t|0)<(j|0)){e=t;l=s;while(1){q=+n[a+(e<<2)>>2];r=l+q*q;e=e+1|0;if((e|0)==(j|0)){u=r;break}else l=r}}else u=s;k=g+u;p[d>>3]=k;return 0}function NL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[d>>3];if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[d>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=+(f[k+(n<<2)>>2]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+(g<<2)|0}}p[d>>3]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{j=+(f[a+(g<<2)>>2]|0);o=+(f[a+((g|1)<<2)>>2]|0);r=+(f[a+((g|2)<<2)>>2]|0);q=+(f[a+((g|3)<<2)>>2]|0);m=m+(j*j+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(e|0));s=m;t=k&-4}if((t|0)<(k|0)){e=t;m=s;while(1){q=+(f[a+(e<<2)>>2]|0);r=m+q*q;e=e+1|0;if((e|0)==(k|0)){u=r;break}else m=r}}else u=s;l=h+u;p[d>>3]=l;return 0}function OL(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(c|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[e>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=+(d[k+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(f|0)){l=m;break}else{j=m;k=k+(g<<1)|0}}p[e>>3]=l;return 0}k=Y(g,f)|0;f=k+-4|0;if((k|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{j=+(d[a+(g<<1)>>1]|0);o=+(d[a+((g|1)<<1)>>1]|0);r=+(d[a+((g|2)<<1)>>1]|0);q=+(d[a+((g|3)<<1)>>1]|0);m=m+(j*j+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(f|0));s=m;t=k&-4}if((t|0)<(k|0)){f=t;m=s;while(1){q=+(d[a+(f<<1)>>1]|0);r=m+q*q;f=f+1|0;if((f|0)==(k|0)){u=r;break}else m=r}}else u=s;l=h+u;p[e>>3]=l;return 0}function PL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;k=a}else{l=g;p[d>>3]=l;return 0}while(1){if(!(b[c+h>>0]|0))m=i;else{n=0;o=i;while(1){q=+(j[k+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(f|0)){m=r;break}else o=r}}h=h+1|0;if((h|0)==(e|0)){l=m;break}else{i=m;k=k+(f<<1)|0}}p[d>>3]=l;return 0}k=Y(f,e)|0;e=k+-4|0;if((k|0)<4){s=0.0;t=0}else{f=0;m=0.0;do{i=+(j[a+(f<<1)>>1]|0);o=+(j[a+((f|1)<<1)>>1]|0);r=+(j[a+((f|2)<<1)>>1]|0);q=+(j[a+((f|3)<<1)>>1]|0);m=m+(i*i+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=m;t=k&-4}if((t|0)<(k|0)){e=t;m=s;while(1){q=+(j[a+(e<<1)>>1]|0);r=m+q*q;e=e+1|0;if((e|0)==(k|0)){u=r;break}else m=r}}else u=s;l=g+u;p[d>>3]=l;return 0}function QL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;f[d>>2]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){p=b[k+n>>0]|0;q=(Y(p,p)|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=q;break}else o=q}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+g|0}}f[d>>2]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){r=0;s=0}else{g=0;m=0;do{j=b[a+g>>0]|0;i=b[a+(g|1)>>0]|0;c=b[a+(g|2)>>0]|0;o=b[a+(g|3)>>0]|0;m=(Y(j,j)|0)+m+(Y(i,i)|0)+(Y(c,c)|0)+(Y(o,o)|0)|0;g=g+4|0}while((g|0)<=(e|0));r=m;s=k&-4}if((s|0)<(k|0)){m=s;s=r;while(1){e=b[a+m>>0]|0;g=(Y(e,e)|0)+s|0;m=m+1|0;if((m|0)==(k|0)){t=g;break}else s=g}}else t=r;l=t+h|0;f[d>>2]=l;return 0}function RL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){j=0;k=i;l=a}else{m=i;f[d>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=h[l+o>>0]|0;r=(Y(q,q)|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=r;break}else p=r}}j=j+1|0;if((j|0)==(e|0)){m=n;break}else{k=n;l=l+g|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){s=0;t=0}else{g=0;n=0;do{k=h[a+g>>0]|0;j=h[a+(g|1)>>0]|0;c=h[a+(g|2)>>0]|0;p=h[a+(g|3)>>0]|0;n=(Y(k,k)|0)+n+(Y(j,j)|0)+(Y(c,c)|0)+(Y(p,p)|0)|0;g=g+4|0}while((g|0)<=(e|0));s=n;t=l&-4}if((t|0)<(l|0)){n=t;t=s;while(1){e=h[a+n>>0]|0;g=(Y(e,e)|0)+t|0;n=n+1|0;if((n|0)==(l|0)){u=g;break}else t=g}}else u=s;m=u+i|0;f[d>>2]=m;return 0}function SL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0.0,t=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;o=i;while(1){q=o+ +L(+(+n[j+(m<<2)>>2]));m=m+1|0;if((m|0)==(f|0)){l=q;break}else o=q}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<2)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){r=0;s=0.0}else{l=0.0;f=0;do{i=+L(+(+n[a+(f<<2)>>2]));o=i+ +L(+(+n[a+((f|1)<<2)>>2]));i=o+ +L(+(+n[a+((f|2)<<2)>>2]));l=l+(i+ +L(+(+n[a+((f|3)<<2)>>2])));f=f+4|0}while((f|0)<=(e|0));r=j&-4;s=l}if((r|0)<(j|0)){l=s;e=r;while(1){i=l+ +L(+(+n[a+(e<<2)>>2]));e=e+1|0;if((e|0)==(j|0)){t=i;break}else l=i}}else t=s;k=g+t;p[d>>3]=k;return 0}function TL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0;h=+p[d>>3];if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[d>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=f[k+(n<<2)>>2]|0;r=o+ +(((q|0)>-1?q:0-q|0)|0);n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+(g<<2)|0}}p[d>>3]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0;t=0.0}else{m=0.0;g=0;do{i=f[a+(g<<2)>>2]|0;c=f[a+((g|1)<<2)>>2]|0;n=f[a+((g|2)<<2)>>2]|0;q=f[a+((g|3)<<2)>>2]|0;m=m+(+(((i|0)>-1?i:0-i|0)|0)+ +(((c|0)>-1?c:0-c|0)|0)+ +(((n|0)>-1?n:0-n|0)|0)+ +(((q|0)>-1?q:0-q|0)|0));g=g+4|0}while((g|0)<=(e|0));s=k&-4;t=m}if((s|0)<(k|0)){m=t;e=s;while(1){s=f[a+(e<<2)>>2]|0;j=m+ +(((s|0)>-1?s:0-s|0)|0);e=e+1|0;if((e|0)==(k|0)){u=j;break}else m=j}}else u=t;l=h+u;p[d>>3]=l;return 0}function UL(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(c|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a}else{m=i;f[e>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=d[l+(o<<1)>>1]|0;r=q<<16>>16;s=(q<<16>>16>-1?r:0-r|0)+p|0;o=o+1|0;if((o|0)==(h|0)){n=s;break}else p=s}}j=j+1|0;if((j|0)==(g|0)){m=n;break}else{k=n;l=l+(h<<1)|0}}f[e>>2]=m;return 0}l=Y(h,g)|0;g=l+-4|0;if((l|0)<4){t=0;u=0}else{h=0;n=0;do{k=d[a+(n<<1)>>1]|0;j=k<<16>>16;c=d[a+((n|1)<<1)>>1]|0;p=c<<16>>16;o=d[a+((n|2)<<1)>>1]|0;s=o<<16>>16;r=d[a+((n|3)<<1)>>1]|0;q=r<<16>>16;h=(k<<16>>16>-1?j:0-j|0)+h+(c<<16>>16>-1?p:0-p|0)+(o<<16>>16>-1?s:0-s|0)+(r<<16>>16>-1?q:0-q|0)|0;n=n+4|0}while((n|0)<=(g|0));t=l&-4;u=h}if((t|0)<(l|0)){h=u;g=t;while(1){t=d[a+(g<<1)>>1]|0;n=t<<16>>16;q=(t<<16>>16>-1?n:0-n|0)+h|0;g=g+1|0;if((g|0)==(l|0)){v=q;break}else h=q}}else v=u;m=v+i|0;f[e>>2]=m;return 0}function VL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;f[d>>2]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){p=b[k+n>>0]|0;q=p<<24>>24;r=(p<<24>>24>-1?q:0-q|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+g|0}}f[d>>2]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0;t=0}else{g=0;m=0;do{j=b[a+m>>0]|0;i=j<<24>>24;c=b[a+(m|1)>>0]|0;o=c<<24>>24;n=b[a+(m|2)>>0]|0;r=n<<24>>24;q=b[a+(m|3)>>0]|0;p=q<<24>>24;g=(j<<24>>24>-1?i:0-i|0)+g+(c<<24>>24>-1?o:0-o|0)+(n<<24>>24>-1?r:0-r|0)+(q<<24>>24>-1?p:0-p|0)|0;m=m+4|0}while((m|0)<=(e|0));s=k&-4;t=g}if((s|0)<(k|0)){g=t;e=s;while(1){s=b[a+e>>0]|0;m=s<<24>>24;p=(s<<24>>24>-1?m:0-m|0)+g|0;e=e+1|0;if((e|0)==(k|0)){u=p;break}else g=p}}else u=t;l=u+h|0;f[d>>2]=l;return 0}function WL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0;g=u;u=u+320|0;h=g+312|0;i=g+256|0;j=g+200|0;k=g+144|0;l=g+88|0;m=g+72|0;o=g;q=g+40|0;r=g+32|0;QS(h,44448);if(!(fD(a,c)|0)){f[i>>2]=0;t=i+4|0;f[t>>2]=0;v=yG(i,53)|0;w=v;x=195032;y=w+53|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));qL(i,194919,1092)}z=XC(a,-1)|0;if((z|0)!=(XC(c,-1)|0)){f[i>>2]=0;t=i+4|0;f[t>>2]=0;v=yG(i,53)|0;w=v;x=195032;y=w+53|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));qL(i,194919,1092)}if(!(d&8)){do if((YC(a)|0)==65536){v=f[a+4>>2]|0;f[i>>2]=f[v>>2];t=i+4|0;z=v+4|0;f[t>>2]=f[z>>2];A=i+8|0;f[A>>2]=f[v+8>>2];f[i+12>>2]=f[v+12>>2];f[i+16>>2]=f[v+16>>2];f[i+20>>2]=f[v+20>>2];f[i+24>>2]=f[v+24>>2];f[i+28>>2]=f[v+28>>2];f[i+32>>2]=f[v+32>>2];B=f[v+36>>2]|0;f[i+36>>2]=B;f[i+40>>2]=A;A=i+48|0;C=i+44|0;f[C>>2]=A;f[A>>2]=0;f[i+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[t>>2]=0;LO(i,v);break}}else UC(i,a,-1);while(0);do if((YC(c)|0)==65536){v=f[c+4>>2]|0;f[j>>2]=f[v>>2];t=j+4|0;z=v+4|0;f[t>>2]=f[z>>2];A=j+8|0;f[A>>2]=f[v+8>>2];f[j+12>>2]=f[v+12>>2];f[j+16>>2]=f[v+16>>2];f[j+20>>2]=f[v+20>>2];f[j+24>>2]=f[v+24>>2];f[j+28>>2]=f[v+28>>2];f[j+32>>2]=f[v+32>>2];C=f[v+36>>2]|0;f[j+36>>2]=C;f[j+40>>2]=A;A=j+48|0;B=j+44|0;f[B>>2]=A;f[A>>2]=0;f[j+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;A=f[B>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[t>>2]=0;LO(j,v);break}}else UC(j,c,-1);while(0);do if((YC(e)|0)==65536){v=f[e+4>>2]|0;f[k>>2]=f[v>>2];t=k+4|0;z=v+4|0;f[t>>2]=f[z>>2];A=k+8|0;f[A>>2]=f[v+8>>2];f[k+12>>2]=f[v+12>>2];f[k+16>>2]=f[v+16>>2];f[k+20>>2]=f[v+20>>2];f[k+24>>2]=f[v+24>>2];f[k+28>>2]=f[v+28>>2];f[k+32>>2]=f[v+32>>2];B=f[v+36>>2]|0;f[k+36>>2]=B;f[k+40>>2]=A;A=k+48|0;C=k+44|0;f[C>>2]=A;f[A>>2]=0;f[k+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[t>>2]=0;LO(k,v);break}}else UC(k,e,-1);while(0);v=f[i>>2]|0;t=v&7;z=(v>>>3&511)+1|0;A=d&7;C=(A|0)==1;B=(A|0)==2;D=(A|0)==4;E=(A|0)==5;switch(d&7){case 1:case 2:case 4:case 5:break;default:if(!((A|1|0)==7&(v&4095|0)==0)){f[l>>2]=0;f[l+4>>2]=0;hkc(yG(l,173)|0,195086,173)|0;qL(l,194919,1117)}}do if((v&16384|0)!=0?(f[j>>2]&16384|0)!=0:0){if(f[k+16>>2]|0){F=f[k+4>>2]|0;if((F|0)<3)G=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{H=f[k+40>>2]|0;I=0;J=1;while(1){K=Y(f[H+(I<<2)>>2]|0,J)|0;I=I+1|0;if((I|0)==(F|0)){G=K;break}else J=K}}if(!((F|0)==0|(G|0)==0)){N=68;break}}J=f[i+4>>2]|0;if((J|0)<3)O=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{I=f[i+40>>2]|0;H=0;K=1;while(1){P=Y(f[I+(H<<2)>>2]|0,K)|0;H=H+1|0;if((H|0)==(J|0)){O=P;break}else K=P}}K=Y(z,O)|0;if((t|0)==5){J=f[i+16>>2]|0;H=f[j+16>>2]|0;if(D){I=K+-4|0;if((K|0)<4){Q=0.0;R=0}else{F=0;S=0.0;do{T=+n[J+(F<<2)>>2]-+n[H+(F<<2)>>2];P=F|1;U=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=F|2;V=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=F|3;W=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];S=S+(T*T+U*U+V*V+W*W);F=F+4|0}while((F|0)<=(I|0));Q=S;R=K&-4}if((R|0)<(K|0)){I=R;W=Q;while(1){V=+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2];U=W+V*V;I=I+1|0;if((I|0)==(K|0)){X=U;break}else W=U}}else X=Q;Z=+M(+(X+0.0));break}if(E){I=K+-4|0;if((K|0)<4){_=0.0;$=0}else{F=0;W=0.0;do{S=+n[J+(F<<2)>>2]-+n[H+(F<<2)>>2];P=F|1;U=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=F|2;V=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=F|3;T=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];W=W+(S*S+U*U+V*V+T*T);F=F+4|0}while((F|0)<=(I|0));_=W;$=K&-4}if(($|0)<(K|0)){I=$;T=_;while(1){V=+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2];U=T+V*V;I=I+1|0;if((I|0)==(K|0)){aa=U;break}else T=U}}else aa=_;Z=aa+0.0;break}if(!B){if(!C){N=68;break}if((K|0)>0){I=0;T=0.0;while(1){W=+L(+(+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2]));U=T<W?W:T;I=I+1|0;if((I|0)==(K|0)){ba=U;break}else T=U}}else ba=0.0;Z=ba>0.0?ba:0.0;break}I=K+-4|0;if((K|0)<4){ca=0.0;da=0}else{F=0;T=0.0;do{P=F|1;ea=F|2;fa=F|3;T=T+(+L(+(+n[J+(F<<2)>>2]-+n[H+(F<<2)>>2]))+ +L(+(+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2]))+ +L(+(+n[J+(ea<<2)>>2]-+n[H+(ea<<2)>>2]))+ +L(+(+n[J+(fa<<2)>>2]-+n[H+(fa<<2)>>2])));F=F+4|0}while((F|0)<=(I|0));ca=T;da=K&-4}if((da|0)<(K|0)){I=da;U=ca;while(1){W=U+ +L(+(+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2]));I=I+1|0;if((I|0)==(K|0)){ga=W;break}else U=W}}else ga=ca;Z=ga+0.0}else N=68}else N=68;while(0);do if((N|0)==68){da=(f[k+16>>2]|0)==0;if(!da){$=f[k+4>>2]|0;if(($|0)<3)ha=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{E=f[k+40>>2]|0;R=0;O=1;while(1){G=Y(f[E+(R<<2)>>2]|0,O)|0;R=R+1|0;if((R|0)==($|0)){ha=G;break}else O=G}}if(!(($|0)==0|(ha|0)==0)?f[k>>2]&4095|0:0){f[l>>2]=0;f[l+4>>2]=0;w=yG(l,32)|0;x=205164;y=w+32|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));qL(l,194919,1157)}}$=(A|0)==6;O=A|1;if((O|0)==7){if(!da){R=f[k+4>>2]|0;if((R|0)<3)ia=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{E=f[k+40>>2]|0;G=0;v=1;while(1){K=Y(f[E+(G<<2)>>2]|0,v)|0;G=G+1|0;if((G|0)==(R|0)){ia=K;break}else v=K}}if(!((R|0)==0|(ia|0)==0)){f[l>>2]=1124007936;v=l+4|0;G=l+8|0;E=l+40|0;w=v;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[E>>2]=G;R=l+48|0;da=l+44|0;f[da>>2]=R;f[R>>2]=0;f[l+52>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=j;K=q+8|0;f[K>>2]=0;f[K+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;IG(m,o,q,TD()|0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;K=q+8|0;f[K>>2]=0;f[K+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;BG(m,o,q,TD()|0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;ga=+pL(m,A,TD()|0);K=l+36|0;I=f[K>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)MO(l);f[K>>2]=0;K=l+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[v>>2]|0)>0){K=f[E>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[v>>2]|0))}v=f[da>>2]|0;if((v|0)!=(R|0))VD(v);Z=ga;break}}v=$?1:2;f[l>>2]=i;f[l+4>>2]=j;f[l+8>>2]=0;hN(o,l,m,-1);I=f[o+20>>2]|0;K=o+16|0;E=m+4|0;G=0;H=0;while(1){if(G>>>0>=(f[K>>2]|0)>>>0)break;J=(oL(f[m>>2]|0,f[E>>2]|0,I,v)|0)+H|0;iN(o)|0;G=G+1|0;H=J}Z=+(H|0);break}G=f[44468+(A>>>1<<5)+(t<<2)>>2]|0;if(!G){f[l>>2]=0;f[l+4>>2]=0;w=yG(l,9)|0;x=266161;y=w+9|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));qL(l,194919,1185)}f[l>>2]=i;f[l+4>>2]=j;f[l+8>>2]=k;f[l+12>>2]=0;p[o>>3]=0.0;hN(q,l,m,-1);H=f[q+20>>2]|0;v=t>>>0<2;f[r>>2]=0;if(B&t>>>0<4|(O|0)==5&v){I=B&v?8388608:32768;v=(I|0)<(H|0)?I:H;E=f[i+4>>2]|0;if((E|0)>0){ja=f[(f[i+44>>2]|0)+(E+-1<<2)>>2]|0;ka=r;la=I;ma=v;na=1}else{ja=0;ka=r;la=I;ma=v;na=1}}else{ja=0;ka=o;la=0;ma=H;na=0}v=q+16|0;I=(H|0)>0;E=m+4|0;K=m+8|0;$=0;R=0;while(1){if($>>>0>=(f[v>>2]|0)>>>0)break;da=$+1|0;a:do if(I){J=f[m>>2]|0;F=f[E>>2]|0;fa=f[K>>2]|0;if(na){oa=0;pa=R;qa=J;ra=F;sa=fa}else{ea=0;P=R;ta=J;J=F;F=fa;while(1){fa=H-ea|0;ua=(ma|0)<(fa|0)?ma:fa;Tf[G&127](ta,J,F,ka,ua,z)|0;fa=ua+P|0;va=Y(ua,ja)|0;ta=(f[m>>2]|0)+va|0;f[m>>2]=ta;J=(f[E>>2]|0)+va|0;f[E>>2]=J;va=f[K>>2]|0;if(!va)wa=0;else{xa=va+ua|0;f[K>>2]=xa;wa=xa}ea=ea+ma|0;if((H|0)<=(ea|0)){ya=fa;break a}else{P=fa;F=wa}}}while(1){F=H-oa|0;P=(ma|0)<(F|0)?ma:F;Tf[G&127](qa,ra,sa,ka,P,z)|0;F=P+pa|0;if((F+ma|0)<(la|0)?((P+oa|0)<(H|0)?1:da>>>0<(f[v>>2]|0)>>>0):0)za=F;else{p[o>>3]=+p[o>>3]+ +((f[r>>2]|0)>>>0);f[r>>2]=0;za=0}F=Y(P,ja)|0;qa=(f[m>>2]|0)+F|0;f[m>>2]=qa;ra=(f[E>>2]|0)+F|0;f[E>>2]=ra;F=f[K>>2]|0;if(!F)Aa=0;else{ea=F+P|0;f[K>>2]=ea;Aa=ea}oa=oa+ma|0;if((H|0)<=(oa|0)){ya=za;break}else{pa=za;sa=Aa}}}else ya=R;while(0);iN(q)|0;$=da;R=ya}if(C){if((t|0)!=6){R=f[o>>2]|0;p[o>>3]=(t|0)==5?(f[s>>2]=R,+n[s>>2]):+(R>>>0)}}else if(D){ga=+M(+(+p[o>>3]));p[o>>3]=ga}Z=+p[o>>3]}while(0);o=k+36|0;D=f[o>>2]|0;if(D|0?(t=D+12|0,D=f[t>>2]|0,f[t>>2]=D+-1,(D|0)==1):0)MO(k);f[o>>2]=0;o=k+16|0;D=k+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[D>>2]|0)>0){o=f[k+40>>2]|0;t=0;do{f[o+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[D>>2]|0))}D=f[k+44>>2]|0;if((D|0)!=(k+48|0))VD(D);D=j+36|0;k=f[D>>2]|0;if(k|0?(t=k+12|0,k=f[t>>2]|0,f[t>>2]=k+-1,(k|0)==1):0)MO(j);f[D>>2]=0;D=j+16|0;k=j+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[k>>2]|0)>0){D=f[j+40>>2]|0;t=0;do{f[D+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))VD(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(t=j+12|0,j=f[t>>2]|0,f[t>>2]=j+-1,(j|0)==1):0)MO(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;t=0;do{f[k+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);Ba=Z}else{Z=+WL(a,c,d&-9,e);Ba=Z/(+pL(c,d,e)+2.220446049250313e-16)}if(!(f[h+4>>2]|0)){u=g;return +Ba}u=g;return +Ba}function XL(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=f[e>>2]|0;if(!d){k=Y(i,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[e>>2]=q;return 0}if((g|0)>0&(i|0)>0){r=0;s=a;t=c;u=j}else{q=j;f[e>>2]=q;return 0}while(1){if(!(b[d+r>>0]|0))v=u;else{j=0;c=u;while(1){a=(h[s+j>>0]|0)-(h[t+j>>0]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;j=j+1|0;if((j|0)==(i|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(g|0)){q=v;break}else{s=s+i|0;t=t+i|0;u=v}}f[e>>2]=q;return 0}function YL(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[e>>2]|0;if(!d){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if((g|0)>0&(h|0)>0){q=0;r=a;s=c;t=i}else{p=i;f[e>>2]=p;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{i=0;c=t;while(1){a=(b[r+i>>0]|0)-(b[s+i>>0]|0)|0;o=(a|0)>-1?a:0-a|0;a=(c|0)<(o|0)?o:c;i=i+1|0;if((i|0)==(h|0)){u=a;break}else c=a}}q=q+1|0;if((q|0)==(g|0)){p=u;break}else{r=r+h|0;s=s+h|0;t=u}}f[e>>2]=p;return 0}function ZL(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(!d){k=Y(h,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(i|0)<(p|0)?p:i;f[e>>2]=q;return 0}if((g|0)>0&(h|0)>0){r=0;s=a;t=c;u=i}else{q=i;f[e>>2]=q;return 0}while(1){if(!(b[d+r>>0]|0))v=u;else{i=0;c=u;while(1){a=(j[s+(i<<1)>>1]|0)-(j[t+(i<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;i=i+1|0;if((i|0)==(h|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(g|0)){q=v;break}else{s=s+(h<<1)|0;t=t+(h<<1)|0;u=v}}f[e>>2]=q;return 0}function _L(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=f[g>>2]|0;if(!e){k=Y(i,h)|0;if((k|0)>0){l=0;m=0;while(1){n=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[g>>2]=q;return 0}if((h|0)>0&(i|0)>0){r=0;s=a;t=c;u=j}else{q=j;f[g>>2]=q;return 0}while(1){if(!(b[e+r>>0]|0))v=u;else{j=0;c=u;while(1){a=(d[s+(j<<1)>>1]|0)-(d[t+(j<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;j=j+1|0;if((j|0)==(i|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(h|0)){q=v;break}else{s=s+(i<<1)|0;t=t+(i<<1)|0;u=v}}f[g>>2]=q;return 0}function $L(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[e>>2]|0;if(!d){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if((g|0)>0&(h|0)>0){q=0;r=a;s=c;t=i}else{p=i;f[e>>2]=p;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{i=0;c=t;while(1){a=(f[r+(i<<2)>>2]|0)-(f[s+(i<<2)>>2]|0)|0;o=(a|0)>-1?a:0-a|0;a=(c|0)<(o|0)?o:c;i=i+1|0;if((i|0)==(h|0)){u=a;break}else c=a}}q=q+1|0;if((q|0)==(g|0)){p=u;break}else{r=r+(h<<2)|0;s=s+(h<<2)|0;t=u}}f[e>>2]=p;return 0}function aM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0;i=f[e>>2]|0;j=(f[s>>2]=i,+n[s>>2]);if(!d){k=Y(h,g)|0;if((k|0)>0){l=0;m=0.0;while(1){o=+L(+(+n[a+(l<<2)>>2]-+n[c+(l<<2)>>2]));p=m<o?o:m;l=l+1|0;if((l|0)==(k|0)){q=p;break}else m=p}}else q=0.0;r=(n[s>>2]=j<q?q:j,f[s>>2]|0);f[e>>2]=r;return 0}if((g|0)>0&(h|0)>0){t=0;u=a;v=c;w=j;x=i}else{r=i;f[e>>2]=r;return 0}while(1){if(!(b[d+t>>0]|0)){y=w;z=x}else{i=0;j=w;do{q=+L(+(+n[u+(i<<2)>>2]-+n[v+(i<<2)>>2]));j=j<q?q:j;i=i+1|0}while((i|0)!=(h|0));y=j;z=(n[s>>2]=j,f[s>>2]|0)}t=t+1|0;if((t|0)==(g|0)){r=z;break}else{u=u+(h<<2)|0;v=v+(h<<2)|0;w=y;x=z}}f[e>>2]=r;return 0}function bM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0,t=0.0,u=0.0;h=+p[e>>3];if(!d){i=Y(g,f)|0;if((i|0)>0){j=0.0;k=0;while(1){l=+L(+(+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3]));m=j<l?l:j;k=k+1|0;if((k|0)==(i|0)){n=m;break}else j=m}}else n=0.0;o=h<n?n:h;p[e>>3]=o;return 0}if((f|0)>0&(g|0)>0){q=0;r=a;s=c;t=h}else{o=h;p[e>>3]=o;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{c=0;h=t;while(1){n=+L(+(+p[r+(c<<3)>>3]-+p[s+(c<<3)>>3]));j=h<n?n:h;c=c+1|0;if((c|0)==(g|0)){u=j;break}else h=j}}q=q+1|0;if((q|0)==(f|0)){o=u;break}else{r=r+(g<<3)|0;s=s+(g<<3)|0;t=u}}p[e>>3]=o;return 0}function cM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return DM(a,b,c,d,e,f)|0}function dM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return CM(a,b,c,d,e,f)|0}function eM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return BM(a,b,c,d,e,f)|0}function fM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return AM(a,b,c,d,e,f)|0}function gM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return zM(a,b,c,d,e,f)|0}function hM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return yM(a,b,c,d,e,f)|0}function iM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return xM(a,b,c,d,e,f)|0}function jM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return wM(a,b,c,d,e,f)|0}function kM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return vM(a,b,c,d,e,f)|0}function lM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uM(a,b,c,d,e,f)|0}function mM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tM(a,b,c,d,e,f)|0}function nM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return sM(a,b,c,d,e,f)|0}function oM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rM(a,b,c,d,e,f)|0}function pM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return qM(a,b,c,d,e,f)|0}function qM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=c;l=a}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))n=j;else{o=0;q=j;while(1){r=+p[l+(o<<3)>>3]-+p[k+(o<<3)>>3];s=q+r*r;o=o+1|0;if((o|0)==(g|0)){n=s;break}else q=s}}i=i+1|0;if((i|0)==(f|0)){m=n;break}else{j=n;k=k+(g<<3)|0;l=l+(g<<3)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){t=0.0;u=0}else{g=0;n=0.0;do{j=+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3];k=g|1;q=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];k=g|2;s=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];k=g|3;r=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];n=n+(j*j+q*q+s*s+r*r);g=g+4|0}while((g|0)<=(f|0));t=n;u=l&-4}if((u|0)<(l|0)){f=u;n=t;while(1){r=+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3];s=n+r*r;f=f+1|0;if((f|0)==(l|0)){v=s;break}else n=s}}else v=t;m=h+v;p[e>>3]=m;return 0}function rM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=c;l=a}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))o=j;else{q=0;r=j;while(1){s=+n[l+(q<<2)>>2]-+n[k+(q<<2)>>2];t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}i=i+1|0;if((i|0)==(f|0)){m=o;break}else{j=o;k=k+(g<<2)|0;l=l+(g<<2)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{j=+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2];k=g|1;r=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];k=g|2;t=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];k=g|3;s=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];o=o+(j*j+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=l&-4}if((v|0)<(l|0)){f=v;o=u;while(1){s=+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2];t=o+s*s;f=f+1|0;if((f|0)==(l|0)){w=t;break}else o=t}}else w=u;m=h+w;p[e>>3]=m;return 0}function sM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;p[e>>3]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=+((f[m+(q<<2)>>2]|0)-(f[l+(q<<2)>>2]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<2)|0;m=m+(h<<2)|0}}p[e>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{k=+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0);l=h|1;r=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);l=h|2;t=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);l=h|3;s=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);o=o+(k*k+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){s=+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(m|0)){w=t;break}else o=t}}else w=u;n=i+w;p[e>>3]=n;return 0}function tM(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[f>>3];if(e|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;p[f>>3]=n;return 0}while(1){if(!(b[e+j>>0]|0))o=k;else{q=0;r=k;while(1){s=+((d[m+(q<<1)>>1]|0)-(d[l+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<1)|0;m=m+(h<<1)|0}}p[f>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{k=+((d[a+(h<<1)>>1]|0)-(d[c+(h<<1)>>1]|0)|0);l=h|1;r=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);l=h|2;t=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);l=h|3;s=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);o=o+(k*k+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){s=+((d[a+(g<<1)>>1]|0)-(d[c+(g<<1)>>1]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(m|0)){w=t;break}else o=t}}else w=u;n=i+w;p[f>>3]=n;return 0}function uM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;k=h;l=c;m=a}else{n=h;p[e>>3]=n;return 0}while(1){if(!(b[d+i>>0]|0))o=k;else{q=0;r=k;while(1){s=+((j[m+(q<<1)>>1]|0)-(j[l+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}i=i+1|0;if((i|0)==(f|0)){n=o;break}else{k=o;l=l+(g<<1)|0;m=m+(g<<1)|0}}p[e>>3]=n;return 0}m=Y(g,f)|0;f=m+-4|0;if((m|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{k=+((j[a+(g<<1)>>1]|0)-(j[c+(g<<1)>>1]|0)|0);l=g|1;r=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);l=g|2;t=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);l=g|3;s=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);o=o+(k*k+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=m&-4}if((v|0)<(m|0)){f=v;o=u;while(1){s=+((j[a+(f<<1)>>1]|0)-(j[c+(f<<1)>>1]|0)|0);t=o+s*s;f=f+1|0;if((f|0)==(m|0)){w=t;break}else o=t}}else w=u;n=h+w;p[e>>3]=n;return 0}function vM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;f[e>>2]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{p=0;q=k;while(1){r=(b[m+p>>0]|0)-(b[l+p>>0]|0)|0;s=(Y(r,r)|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+h|0;m=m+h|0}}f[e>>2]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){t=0;u=0}else{h=0;l=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;k=h|1;j=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|2;d=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|3;q=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;l=(Y(o,o)|0)+l+(Y(j,j)|0)+(Y(d,d)|0)+(Y(q,q)|0)|0;h=h+4|0}while((h|0)<=(g|0));t=l;u=m&-4}if((u|0)<(m|0)){l=u;u=t;while(1){g=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;h=(Y(g,g)|0)+u|0;l=l+1|0;if((l|0)==(m|0)){v=h;break}else u=h}}else v=t;n=v+i|0;f[e>>2]=n;return 0}function wM(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[e>>2]|0;if(d|0){if((g|0)>0&(i|0)>0){k=0;l=j;m=c;n=a}else{o=j;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(h[n+q>>0]|0)-(h[m+q>>0]|0)|0;t=(Y(s,s)|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+i|0;n=n+i|0}}f[e>>2]=o;return 0}n=Y(i,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;l=i|1;k=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|2;d=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|3;r=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;m=(Y(p,p)|0)+m+(Y(k,k)|0)+(Y(d,d)|0)+(Y(r,r)|0)|0;i=i+4|0}while((i|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;i=(Y(g,g)|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[e>>2]=o;return 0}function xM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a;l=c}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))n=j;else{o=0;q=j;while(1){r=q+ +L(+(+p[k+(o<<3)>>3]-+p[l+(o<<3)>>3]));o=o+1|0;if((o|0)==(g|0)){n=r;break}else q=r}}i=i+1|0;if((i|0)==(f|0)){m=n;break}else{j=n;k=k+(g<<3)|0;l=l+(g<<3)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){s=0.0;t=0}else{g=0;n=0.0;do{k=g|1;i=g|2;d=g|3;n=n+(+L(+(+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3]))+ +L(+(+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3]))+ +L(+(+p[a+(i<<3)>>3]-+p[c+(i<<3)>>3]))+ +L(+(+p[a+(d<<3)>>3]-+p[c+(d<<3)>>3])));g=g+4|0}while((g|0)<=(f|0));s=n;t=l&-4}if((t|0)<(l|0)){f=t;n=s;while(1){j=n+ +L(+(+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3]));f=f+1|0;if((f|0)==(l|0)){u=j;break}else n=j}}else u=s;m=h+u;p[e>>3]=m;return 0}function yM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a;l=c}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))o=j;else{q=0;r=j;while(1){s=r+ +L(+(+n[k+(q<<2)>>2]-+n[l+(q<<2)>>2]));q=q+1|0;if((q|0)==(g|0)){o=s;break}else r=s}}i=i+1|0;if((i|0)==(f|0)){m=o;break}else{j=o;k=k+(g<<2)|0;l=l+(g<<2)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){t=0.0;u=0}else{g=0;o=0.0;do{k=g|1;i=g|2;d=g|3;o=o+(+L(+(+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2]))+ +L(+(+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2]))+ +L(+(+n[a+(i<<2)>>2]-+n[c+(i<<2)>>2]))+ +L(+(+n[a+(d<<2)>>2]-+n[c+(d<<2)>>2])));g=g+4|0}while((g|0)<=(f|0));t=o;u=l&-4}if((u|0)<(l|0)){f=u;o=t;while(1){j=o+ +L(+(+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2]));f=f+1|0;if((f|0)==(l|0)){v=j;break}else o=j}}else v=t;m=h+v;p[e>>3]=m;return 0}function zM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a;m=c}else{n=i;p[e>>3]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=(f[l+(q<<2)>>2]|0)-(f[m+(q<<2)>>2]|0)|0;t=r+ +(((s|0)>-1?s:0-s|0)|0);q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<2)|0;m=m+(h<<2)|0}}p[e>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{l=h|1;j=h|2;d=h|3;o=o+(+L(+(+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0)))+ +L(+(+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0)))+ +L(+(+((f[a+(j<<2)>>2]|0)-(f[c+(j<<2)>>2]|0)|0)))+ +L(+(+((f[a+(d<<2)>>2]|0)-(f[c+(d<<2)>>2]|0)|0))));h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){k=o+ +L(+(+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0)));g=g+1|0;if((g|0)==(m|0)){w=k;break}else o=k}}else w=u;n=i+w;p[e>>3]=n;return 0}function AM(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[g>>2]|0;if(e|0){if((h|0)>0&(i|0)>0){k=0;l=j;m=a;n=c}else{o=j;f[g>>2]=o;return 0}while(1){if(!(b[e+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(d[m+(q<<1)>>1]|0)-(d[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(h|0)){o=p;break}else{l=p;m=m+(i<<1)|0;n=n+(i<<1)|0}}f[g>>2]=o;return 0}n=Y(i,h)|0;h=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(d[a+(i<<1)>>1]|0)-(d[c+(i<<1)>>1]|0)|0;l=i|1;k=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;l=i|2;e=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;l=i|3;r=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((e|0)>-1?e:0-e|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(h|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){h=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;i=((h|0)>-1?h:0-h|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[g>>2]=o;return 0}function BM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){k=0;l=i;m=a;n=c}else{o=i;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(j[m+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(h|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+(h<<1)|0;n=n+(h<<1)|0}}f[e>>2]=o;return 0}n=Y(h,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{h=0;m=0;do{p=(j[a+(h<<1)>>1]|0)-(j[c+(h<<1)>>1]|0)|0;l=h|1;k=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;l=h|2;d=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;l=h|3;r=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;h=h+4|0}while((h|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;h=((g|0)>-1?g:0-g|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=h;break}else v=h}}else w=u;o=w+i|0;f[e>>2]=o;return 0}function CM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a;m=c}else{n=i;f[e>>2]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{p=0;q=k;while(1){r=(b[l+p>>0]|0)-(b[m+p>>0]|0)|0;s=((r|0)>-1?r:0-r|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+h|0;m=m+h|0}}f[e>>2]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){t=0;u=0}else{h=0;l=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;k=h|1;j=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|2;d=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|3;q=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;l=((o|0)>-1?o:0-o|0)+l+((j|0)>-1?j:0-j|0)+((d|0)>-1?d:0-d|0)+((q|0)>-1?q:0-q|0)|0;h=h+4|0}while((h|0)<=(g|0));t=l;u=m&-4}if((u|0)<(m|0)){l=u;u=t;while(1){g=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;h=((g|0)>-1?g:0-g|0)+u|0;l=l+1|0;if((l|0)==(m|0)){v=h;break}else u=h}}else v=t;n=v+i|0;f[e>>2]=n;return 0}function DM(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[e>>2]|0;if(d|0){if((g|0)>0&(i|0)>0){k=0;l=j;m=a;n=c}else{o=j;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(h[m+q>>0]|0)-(h[n+q>>0]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+i|0;n=n+i|0}}f[e>>2]=o;return 0}n=Y(i,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;l=i|1;k=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|2;d=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|3;r=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;i=((g|0)>-1?g:0-g|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[e>>2]=o;return 0}function EM(){pR(525316);pR(525320);pR(525324);pR(525328);pR(525332);pR(525336);pR(525340);pR(525344);pR(525348);pR(525352);pR(525356);pR(525360);pR(525364);pR(525368);pR(525372);pR(525376);pR(525380);pR(525384);pR(525388);pR(525392);pR(525396);pR(525400);pR(525404);pR(525408);pR(525412);pR(525416);pR(525420);pR(525424);pR(525428);pR(525432);pR(525436);yd(1532,0,x|0)|0;return}function FM(a){a=a|0;qR(525436);qR(525432);qR(525428);qR(525424);qR(525420);qR(525416);qR(525412);qR(525408);qR(525404);qR(525400);qR(525396);qR(525392);qR(525388);qR(525384);qR(525380);qR(525376);qR(525372);qR(525368);qR(525364);qR(525360);qR(525356);qR(525352);qR(525348);qR(525344);qR(525340);qR(525336);qR(525332);qR(525328);qR(525324);qR(525320);qR(525316);return}function GM(a,b){a=a|0;b=b|0;f[a+4>>2]=b;f[a>>2]=b;b=a+8|0;a=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function HM(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if(f[a+44>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,13)|0;g=195317;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));rQ(-215,d,195331,195341,78)}d=a+16|0;g=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;d=f[g>>2]|0;if(!d){u=c;return}a=d+8|0;f[a>>2]=(f[a>>2]|0)+-1;e=d+12|0;f[e>>2]=(f[e>>2]|0)+-1;do if(!(f[e>>2]|0)){if(f[d+44>>2]|0){h=f[d+4>>2]|0;if(!h)i=CO()|0;else i=h;vh[f[(f[i>>2]|0)+24>>2]&2047](i,d);if(f[e>>2]|0)break}if(!(f[a>>2]|0)){h=f[d+4>>2]|0;vh[f[(f[h>>2]|0)+16>>2]&2047](h,d)}}while(0);f[g>>2]=0;u=c;return}function IM(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;if(!(f[131360]|0)){d=QQ()|0;rR(d);if(!(f[131360]|0)){e=_ec(8)|0;tR(e);f[e>>2]=44572;f[131360]=e}sR(d)}d=YQ(f[131360]|0)|0;if(!d){f[c>>2]=0;f[c+4>>2]=0;e=yG(c,3)|0;b[e>>0]=b[195429]|0;b[e+1>>0]=b[195430]|0;b[e+2>>0]=b[195431]|0;rQ(-215,c,195433,195440,720)}else{u=a;return d|0}return 0}function JM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=a+4|0;if((g|0)!=(f[h>>2]|0)?(g|0)!=(f[a+8>>2]|0):0){if(f[a>>2]|0){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,16)|0;j=195407;k=i+16|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,195424,195341,167)}f[a>>2]=1;f[h>>2]=g;rR(525316+((((f[c>>2]|0)>>>0)%31|0)<<2)|0);u=d;return}f[c>>2]=0;u=d;return}function KM(a){a=a|0;f[a>>2]=44572;iR(a);oQ(a);return}function LM(a){a=a|0;f[a>>2]=44572;iR(a);oQ(a);bfc(a);return}function MM(a){a=a|0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function NM(a,b){a=a|0;b=b|0;if(!b)return;bfc(b);return}function OM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=(c|0)==0;i=(d|0)==0;if(h&i){u=e;return}if((f[a>>2]|0)!=1){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,16)|0;k=195563;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,195580,195341,195)}f[a>>2]=0;if(!h)sR(525316+(((c>>>0)%31|0)<<2)|0);if(!i)sR(525316+(((d>>>0)%31|0)<<2)|0);f[a+4>>2]=0;f[a+8>>2]=0;u=e;return}function PM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,25)|0;k=196632;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,i,196658,195341,270)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+36|0;o=f[n>>2]|0;p=a+40|0;if((o|0)!=(p|0)){VD(o);f[n>>2]=p;f[a+32>>2]=a+8}if((c|0)>2){p=UD(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+32>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){u=h;return}n=f[a>>2]|0;p=(n>>>3&511)+1<<(47696>>>(n<<1&14)&3);n=c+-1|0;if((c|0)<=0){u=h;return}o=f[a+32>>2]|0;q=f[a+36>>2]|0;a:do if(!e){if(g){r=n;s=p}else{t=n;while(1){v=f[d+(t<<2)>>2]|0;if((v|0)<=-1){w=18;break a}f[o+(t<<2)>>2]=v;if((t|0)>0)t=t+-1|0;else break a}}while(1){t=f[d+(r<<2)>>2]|0;if((t|0)<=-1){w=18;break a}f[o+(r<<2)>>2]=t;f[q+(r<<2)>>2]=s;s=rkc(t|0,((t|0)<0)<<31>>31|0,s|0,0)|0;if(!((s|0)==(s|0)&(J|0)==0))break;if((r|0)<=0)break a;else r=r+-1|0}f[i>>2]=0;f[i+4>>2]=0;j=yG(i,51)|0;k=196705;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-211,i,196658,195341,307)}else{t=n;while(1){v=f[d+(t<<2)>>2]|0;if((v|0)<=-1){w=18;break a}f[o+(t<<2)>>2]=v;if((t|0)<(n|0))x=f[e+(t<<2)>>2]|0;else x=p;f[q+(t<<2)>>2]=x;if((t|0)>0)t=t+-1|0;else break}}while(0);if((w|0)==18){f[i>>2]=0;f[i+4>>2]=0;w=yG(i,6)|0;b[w>>0]=b[196666]|0;b[w+1>>0]=b[196667]|0;b[w+2>>0]=b[196668]|0;b[w+3>>0]=b[196669]|0;b[w+4>>0]=b[196670]|0;b[w+5>>0]=b[196671]|0;rQ(-215,i,196658,195341,297)}if((c|0)!=1){u=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+36>>2]|0)+4>>2]=p;u=h;return}function QM(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=u;u=u+192|0;h=g+136|0;i=g+128|0;j=g+120|0;k=g+64|0;l=g;m=g+48|0;f[h>>2]=1124007936;n=h+4|0;o=h+8|0;p=h+20|0;q=h+24|0;r=h+28|0;s=h+32|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[s>>2]=o;t=h+40|0;v=h+36|0;f[v>>2]=t;f[h+44>>2]=0;f[t>>2]=0;w=c+16|0;x=f[w>>2]|0;a:do if(x){y=c+20|0;do if((x|0)!=(f[y>>2]|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;f[j>>2]=0;A=j+4|0;f[A>>2]=0;WO(c,i,j);B=f[c+12>>2]|0;C=f[c+8>>2]|0;if(!(f[A>>2]|f[j>>2])){if((f[w>>2]|0)==(f[y>>2]|0))break;f[i>>2]=0;f[i+4>>2]=0;D=yG(i,17)|0;E=195588;F=D+17|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));rQ(-215,i,195606,195341,358)}f[k>>2]=f[c>>2];G=k+4|0;H=c+4|0;I=f[H>>2]|0;f[G>>2]=I;J=k+8|0;f[J>>2]=C;K=k+12|0;f[K>>2]=B;L=k+16|0;f[L>>2]=f[w>>2];f[k+20>>2]=f[y>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];M=k+36|0;N=f[c+36>>2]|0;f[M>>2]=N;O=k+40|0;f[O>>2]=J;P=k+48|0;Q=k+44|0;f[Q>>2]=P;f[P>>2]=0;f[k+52>>2]=0;if(!N)R=I;else{I=N+12|0;f[I>>2]=(f[I>>2]|0)+1;R=f[H>>2]|0}if((R|0)<3){H=f[c+44>>2]|0;I=f[Q>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2]}else{f[G>>2]=0;LO(k,c)}H=f[A>>2]|0;I=f[j>>2]|0;XO(k,H,(f[z>>2]|0)-H-(f[J>>2]|0)|0,I,(f[i>>2]|0)-I-(f[K>>2]|0)|0)|0;QM(l,k,d,e);K=f[A>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=K;f[m+8>>2]=B;f[m+12>>2]=C;RM(a,l,m);K=l+24|0;I=f[K>>2]|0;if(I|0?(J=I+8|0,I=f[J>>2]|0,f[J>>2]=I+-1,(I|0)==1):0){I=f[K>>2]|0;f[K>>2]=0;J=f[I+4>>2]|0;vh[f[(f[J>>2]|0)+16>>2]&2047](J,I)}I=l+4|0;if((f[I>>2]|0)>0){J=f[l+32>>2]|0;H=0;do{f[J+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}f[K>>2]=0;I=f[l+36>>2]|0;if((I|0)!=(l+40|0))VD(I);I=f[M>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)MO(k);f[M>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[G>>2]|0)>0){I=f[O>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[G>>2]|0))}G=f[Q>>2]|0;if((G|0)!=(P|0))VD(G);break a}while(0);y=d|50331648;G=f[c+32>>2]|0;H=CO()|0;I=(G|0)==0?H:G;G=c+4|0;H=c+40|0;O=c+44|0;L=Ai[f[(f[I>>2]|0)+8>>2]&15](I,f[G>>2]|0,f[H>>2]|0,f[c>>2]&4095,f[w>>2]|0,f[O>>2]|0,y,e)|0;I=c+36|0;f[L+48>>2]=f[I>>2];M=CO()|0;if(!(zg[f[(f[M>>2]|0)+12>>2]&127](M,L,y,e)|0)?(M=CO()|0,!(zg[f[(f[M>>2]|0)+12>>2]&127](M,L,y,e)|0)):0){f[i>>2]=0;f[i+4>>2]=0;D=yG(i,9)|0;E=195614;F=D+9|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));rQ(-215,i,195606,195341,381)}y=f[I>>2]|0;if(y|0){M=y+12|0;f[M>>2]=(f[M>>2]|0)+1;M=(f[I>>2]|0)+8|0;f[M>>2]=(f[M>>2]|0)+1}f[h>>2]=f[c>>2];PM(h,f[G>>2]|0,f[H>>2]|0,f[O>>2]|0,0);M=HO(f[h>>2]|0,f[n>>2]|0,f[s>>2]|0,f[v>>2]|0)|0;f[h>>2]=M;y=f[n>>2]|0;if((y|0)>2){f[h+12>>2]=-1;f[o>>2]=-1}f[q>>2]=L;f[r>>2]=0;if(!L){S=M;T=y;U=L;V=0}else{y=L+8|0;f[y>>2]=(f[y>>2]|0)+1;S=f[h>>2]|0;T=f[n>>2]|0;U=f[q>>2]|0;V=f[r>>2]|0}f[a>>2]=S;y=a+4|0;f[y>>2]=T;M=a+8|0;f[M>>2]=f[o>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[p>>2];f[a+24>>2]=U;f[a+28>>2]=V;K=a+32|0;f[K>>2]=M;M=a+40|0;J=a+36|0;f[J>>2]=M;f[a+44>>2]=0;f[M>>2]=0;if(!U)W=T;else{M=U+8|0;f[M>>2]=(f[M>>2]|0)+1;W=f[n>>2]|0}if((W|0)<3){M=f[v>>2]|0;C=f[J>>2]|0;f[C>>2]=f[M>>2];f[C+4>>2]=f[M+4>>2];break}f[y>>2]=0;PM(a,W,0,0,0);if((f[y>>2]|0)>0){M=f[s>>2]|0;C=f[K>>2]|0;K=f[v>>2]|0;B=f[J>>2]|0;J=0;do{f[C+(J<<2)>>2]=f[M+(J<<2)>>2];f[B+(J<<2)>>2]=f[K+(J<<2)>>2];J=J+1|0}while((J|0)<(f[y>>2]|0))}}else{f[a>>2]=1124007936;y=a+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[y+24>>2]=0;f[a+32>>2]=a+8;y=a+40|0;f[a+36>>2]=y;f[y>>2]=0;f[a+44>>2]=0}while(0);a=f[q>>2]|0;if(a|0?(W=a+8|0,a=f[W>>2]|0,f[W>>2]=a+-1,(a|0)==1):0){a=f[q>>2]|0;f[q>>2]=0;W=f[a+4>>2]|0;vh[f[(f[W>>2]|0)+16>>2]&2047](W,a)}if((f[n>>2]|0)>0){a=f[s>>2]|0;s=0;do{f[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[n>>2]|0))}f[q>>2]=0;q=f[v>>2]|0;if((q|0)==(t|0)){u=g;return}VD(q);u=g;return}function RM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;f[j>>2]=f[k>>2];l=a+12|0;m=d+8|0;f[l>>2]=f[m>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];n=a+24|0;o=f[c+24>>2]|0;f[n>>2]=o;p=a+28|0;q=d+4|0;r=c+36|0;s=(Y(f[f[r>>2]>>2]|0,f[q>>2]|0)|0)+(f[c+28>>2]|0)|0;f[p>>2]=s;t=a+32|0;f[t>>2]=j;v=a+40|0;w=a+36|0;f[w>>2]=v;f[a+44>>2]=0;f[v>>2]=0;v=o;if((f[c+4>>2]|0)>=3){f[g>>2]=0;f[g+4>>2]=0;x=yG(g,11)|0;y=197469;z=x+11|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,g,195624,195341,540)}A=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=f[d>>2]|0;d=(Y(A,h)|0)+s|0;f[p>>2]=d;if((((((h|0)>-1?(d=f[m>>2]|0,(d|0)>-1):0)?(p=c+12|0,s=f[p>>2]|0,(d+h|0)<=(s|0)):0)?(h=f[q>>2]|0,(h|0)>-1):0)?(q=f[k>>2]|0,(q|0)>-1):0)?(B=c+8|0,(q+h|0)<=(f[B>>2]|0)):0){if(!o){C=d;D=s}else{s=v+8|0;f[s>>2]=(f[s>>2]|0)+1;C=f[m>>2]|0;D=f[p>>2]|0}if(!((C|0)>=(D|0)?(f[k>>2]|0)>=(f[B>>2]|0):0))f[a>>2]=f[a>>2]|32768;B=f[w>>2]|0;f[B>>2]=f[f[r>>2]>>2];f[B+4>>2]=A;A=HO(f[a>>2]|0,f[i>>2]|0,f[t>>2]|0,B)|0;f[a>>2]=A;if((f[j>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=e;return}A=f[n>>2]|0;if(A|0?(a=A+8|0,A=f[a>>2]|0,f[a>>2]=A+-1,(A|0)==1):0){A=f[n>>2]|0;f[n>>2]=0;a=f[A+4>>2]|0;vh[f[(f[a>>2]|0)+16>>2]&2047](a,A)}if((f[i>>2]|0)>0){A=f[t>>2]|0;t=0;do{f[A+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[i>>2]|0))}f[n>>2]=0;f[l>>2]=0;f[j>>2]=0;u=e;return}f[g>>2]=0;f[g+4>>2]=0;x=yG(g,124)|0;y=197481;z=x+124|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,g,195624,195341,545)}function SM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+144|0;i=h+8|0;j=h;k=a+20|0;f[k>>2]=g;if(!(c>>>0<33&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;g=yG(i,27)|0;l=197023;m=g+27|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(m|0));rQ(-215,i,460711,195341,408)}l=e&4095;e=a+24|0;g=f[e>>2]|0;m=(g|0)==0;do if(!m){n=f[a+4>>2]|0;if((n|0)!=(c|0)?!((c|0)==1&(n|0)<3):0)break;if((l|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){u=h;return}else o=11;else if((c|0)>0)o=11;else p=0;a:do if((o|0)==11){n=f[a+32>>2]|0;q=0;while(1){if((f[n+(q<<2)>>2]|0)!=(f[d+(q<<2)>>2]|0)){p=q;break a}r=q+1|0;if((r|0)<(c|0))q=r;else{p=r;break}}}while(0);if((p|0)==(c|0)){if((c|0)>1){u=h;return}if((f[(f[a+32>>2]|0)+4>>2]|0)==1){u=h;return}}}}while(0);p=a+32|0;if((f[p>>2]|0)==(d|0)){if((c|0)>0)hkc(i|0,d|0,c<<2|0)|0;s=i}else s=d;if(!m?(m=g+8|0,g=f[m>>2]|0,f[m>>2]=g+-1,(g|0)==1):0){g=f[e>>2]|0;f[e>>2]=0;m=f[g+4>>2]|0;vh[f[(f[m>>2]|0)+16>>2]&2047](m,g)}g=a+4|0;if((f[g>>2]|0)>0){m=f[p>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[g>>2]|0))}f[e>>2]=0;if(c|0){f[a>>2]=l|1124007936;PM(a,c,s,0,1);f[a+28>>2]=0;s=f[g>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[p>>2]|0;d=0;m=1;while(1){i=Y(f[c+(d<<2)>>2]|0,m)|0;d=d+1|0;if((d|0)==(s|0)){t=i;break}else m=i}}if(t){t=f[a+16>>2]|0;m=CO()|0;if(!t){CO()|0;v=m}else v=t;t=a+36|0;m=Ai[f[(f[v>>2]|0)+8>>2]&15](v,f[g>>2]|0,f[p>>2]|0,l,0,f[t>>2]|0,0,f[k>>2]|0)|0;f[e>>2]=m;if(!m){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,6)|0;b[m>>0]=b[197051]|0;b[m+1>>0]=b[197052]|0;b[m+2>>0]=b[197053]|0;b[m+3>>0]=b[197054]|0;b[m+4>>0]=b[197055]|0;b[m+5>>0]=b[197056]|0;rQ(-215,j,460711,195341,448)}m=f[g>>2]|0;k=f[t>>2]|0;t=f[a>>2]|0;if((f[k+(m+-1<<2)>>2]|0)==((t>>>3&511)+1<<(47696>>>(t<<1&14)&3)|0)){w=t;x=m;y=k}else{f[j>>2]=0;f[j+4>>2]=0;hkc(yG(j,146)|0,197058,146)|0;rQ(-215,j,460711,195341,456)}}else{w=f[a>>2]|0;x=s;y=f[a+36>>2]|0}s=HO(w,x,f[p>>2]|0,y)|0;f[a>>2]=s;if((f[g>>2]|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}a=f[e>>2]|0;if(a|0){e=a+8|0;f[e>>2]=(f[e>>2]|0)+1}}u=h;return}function TM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[b>>2]|0;SM(a,(f[b+4>>2]|0)-e>>2,e,c,d);return}function UM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;PM(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+32>>2]|0;e=f[a+32>>2]|0;g=f[b+36>>2]|0;b=f[a+36>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function VM(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0){c=f[b>>2]|0;f[b>>2]=0;d=f[c+4>>2]|0;vh[f[(f[d>>2]|0)+16>>2]&2047](d,c)}c=a+4|0;if((f[c>>2]|0)>0){d=f[a+32>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}f[b>>2]=0;b=f[a+36>>2]|0;if((b|0)==(a+40|0))return;VD(b);return}function WM(a){a=a|0;var b=0;b=a+24|0;a=f[b>>2]|0;f[b>>2]=0;b=f[a+4>>2]|0;vh[f[(f[b>>2]|0)+16>>2]&2047](b,a);return}function XM(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=u;u=u+1152|0;h=g+48|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+24|0;n=a+28|0;o=a+32|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[o>>2]=k;p=a+40|0;q=a+36|0;f[q>>2]=p;f[a+44>>2]=0;f[p>>2]=0;r=c+4|0;s=f[r>>2]|0;if((s|0)<=1){f[h>>2]=0;f[h+4>>2]=0;t=yG(h,11)|0;v=197205;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,195624,195341,497)}if((s|0)!=2){x=h+8|0;akc(x|0,0,1088)|0;f[h>>2]=x;y=h+4|0;f[y>>2]=s;if(s>>>0>136){z=afc(s>>>0>536870911?-1:s<<3)|0;akc(z|0,0,s<<3|0)|0;f[h>>2]=z;A=z}else A=x;z=d;s=f[z+4>>2]|0;B=A;f[B>>2]=f[z>>2];f[B+4>>2]=s;s=f[h>>2]|0;B=e;z=f[B+4>>2]|0;A=s+8|0;f[A>>2]=f[B>>2];f[A+4>>2]=z;if((f[r>>2]|0)>2){z=2;A=s;while(1){B=A+(z<<3)|0;f[B>>2]=-2147483648;f[B+4>>2]=2147483647;z=z+1|0;B=f[h>>2]|0;if((z|0)>=(f[r>>2]|0)){C=B;break}else A=B}}else C=s;YM(i,c,C);ZM(a,i)|0;C=i+24|0;s=f[C>>2]|0;if(s|0?(A=s+8|0,s=f[A>>2]|0,f[A>>2]=s+-1,(s|0)==1):0){s=f[C>>2]|0;f[C>>2]=0;A=f[s+4>>2]|0;vh[f[(f[A>>2]|0)+16>>2]&2047](A,s)}s=i+4|0;if((f[s>>2]|0)>0){A=f[i+32>>2]|0;r=0;do{f[A+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}f[C>>2]=0;C=f[i+36>>2]|0;if((C|0)!=(i+40|0))VD(C);C=f[h>>2]|0;if((C|0)!=(x|0)){if(C|0)cfc(C);f[h>>2]=x;f[y>>2]=136}u=g;return}ZM(a,c)|0;y=f[d>>2]|0;x=f[d+4>>2]|0;do if((y|0)!=-2147483648|(x|0)!=2147483647?(y|0?1:(x|0)!=(f[k>>2]|0)):0){if((y|0)<0|(x|0)<(y|0)){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=yG(h,83)|0;t=E;v=197217;w=t+83|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,195624,195341,512)}if((x|0)>(f[c+8>>2]|0)){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=yG(h,83)|0;t=E;v=197217;w=t+83|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,195624,195341,512)}else{f[k>>2]=x-y;d=Y(y,f[p>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+d;f[a>>2]=f[a>>2]|32768;break}}while(0);p=f[e>>2]|0;y=f[e+4>>2]|0;if((p|0)!=-2147483648|(y|0)!=2147483647?(p|0?1:(y|0)!=(f[l>>2]|0)):0){if((p|0)<0|(y|0)<(p|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,83)|0;t=G;v=197301;w=t+83|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,195624,195341,520)}if((y|0)>(f[c+12>>2]|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,83)|0;t=G;v=197301;w=t+83|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,195624,195341,520)}f[l>>2]=y-p;y=f[j>>2]|0;if((y|0)>0)H=f[(f[q>>2]|0)+(y+-1<<2)>>2]|0;else H=0;y=Y(H,p)|0;f[n>>2]=(f[n>>2]|0)+y;f[a>>2]=f[a>>2]|32768}y=HO(f[a>>2]|0,f[j>>2]|0,f[o>>2]|0,f[q>>2]|0)|0;f[a>>2]=y;if((f[k>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=g;return}y=f[m>>2]|0;if(y|0?(a=y+8|0,y=f[a>>2]|0,f[a>>2]=y+-1,(y|0)==1):0){y=f[m>>2]|0;f[m>>2]=0;a=f[y+4>>2]|0;vh[f[(f[a>>2]|0)+16>>2]&2047](a,y)}if((f[j>>2]|0)>0){y=f[o>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[j>>2]|0))}f[m>>2]=0;f[l>>2]=0;f[k>>2]=0;u=g;return}function YM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+28|0;j=a+32|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[j>>2]=a+8;k=a+40|0;l=a+36|0;f[l>>2]=k;f[a+44>>2]=0;f[k>>2]=0;k=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,6)|0;b[m>>0]=b[197385]|0;b[m+1>>0]=b[197386]|0;b[m+2>>0]=b[197387]|0;b[m+3>>0]=b[197388]|0;b[m+4>>0]=b[197389]|0;b[m+5>>0]=b[197390]|0;rQ(-215,g,195624,195341,567)}m=(k|0)>0;if(!m){ZM(a,c)|0;n=f[a>>2]|0;o=f[h>>2]|0;p=f[j>>2]|0;q=f[l>>2]|0;r=HO(n,o,p,q)|0;f[a>>2]=r;u=e;return}s=f[c+32>>2]|0;t=0;while(1){v=d+(t<<3)|0;w=f[v>>2]|0;x=f[v+4>>2]|0;if(!((w|0)==-2147483648&(x|0)==2147483647)){if(!((w|0)>-1&(w|0)<(x|0))){y=9;break}if((x|0)>(f[s+(t<<2)>>2]|0)){y=9;break}}t=t+1|0;if((t|0)>=(k|0)){y=11;break}}if((y|0)==9){f[g>>2]=0;f[g+4>>2]=0;t=yG(g,76)|0;s=197392;x=t+76|0;do{b[t>>0]=b[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(x|0));rQ(-215,g,195624,195341,571)}else if((y|0)==11){ZM(a,c)|0;if(m)z=0;else{n=f[a>>2]|0;o=f[h>>2]|0;p=f[j>>2]|0;q=f[l>>2]|0;r=HO(n,o,p,q)|0;f[a>>2]=r;u=e;return}do{m=d+(z<<3)|0;c=f[m>>2]|0;y=f[m+4>>2]|0;if((c|0)!=-2147483648|(y|0)!=2147483647?(m=(f[j>>2]|0)+(z<<2)|0,c|0?1:(y|0)!=(f[m>>2]|0)):0){f[m>>2]=y-c;y=Y(f[(f[l>>2]|0)+(z<<2)>>2]|0,c)|0;f[i>>2]=(f[i>>2]|0)+y;f[a>>2]=f[a>>2]|32768}z=z+1|0}while((z|0)!=(k|0));n=f[a>>2]|0;o=f[h>>2]|0;p=f[j>>2]|0;q=f[l>>2]|0;r=HO(n,o,p,q)|0;f[a>>2]=r;u=e;return}}function ZM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==(b|0))return a|0;c=b+24|0;d=f[c>>2]|0;if(d|0){e=d+8|0;f[e>>2]=(f[e>>2]|0)+1}e=a+24|0;d=f[e>>2]|0;if(d|0?(g=d+8|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0){d=f[e>>2]|0;f[e>>2]=0;g=f[d+4>>2]|0;vh[f[(f[g>>2]|0)+16>>2]&2047](g,d)}d=a+4|0;if((f[d>>2]|0)>0){g=f[a+32>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;i=f[d>>2]|0}while((h|0)<(i|0));f[e>>2]=0;f[a>>2]=f[b>>2];if((i|0)<3)j=13;else{k=f[b+4>>2]|0;j=15}}else{f[e>>2]=0;f[a>>2]=f[b>>2];j=13}if((j|0)==13){i=f[b+4>>2]|0;if((i|0)<3){f[d>>2]=i;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+36>>2]|0;g=f[a+36>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{k=i;j=15}}if((j|0)==15?(PM(a,k,0,0,0),(f[d>>2]|0)>0):0){k=f[b+32>>2]|0;j=f[a+32>>2]|0;i=f[b+36>>2]|0;h=f[a+36>>2]|0;g=0;do{f[j+(g<<2)>>2]=f[k+(g<<2)>>2];f[h+(g<<2)>>2]=f[i+(g<<2)>>2];g=g+1|0}while((g|0)<(f[d>>2]|0))}f[a+16>>2]=f[b+16>>2];d=a+20|0;if(!(f[d>>2]|0))f[d>>2]=f[b+20>>2];f[e>>2]=f[c>>2];f[a+28>>2]=f[b+28>>2];return a|0}function _M(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+16|0;h=g;i=f[c>>2]|0;j=(i>>>3&511)+1|0;f[a>>2]=i;i=a+4|0;k=c+4|0;l=f[k>>2]|0;f[i>>2]=l;m=a+8|0;n=c+8|0;f[m>>2]=f[n>>2];o=a+12|0;p=c+12|0;f[o>>2]=f[p>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];q=f[c+24>>2]|0;f[a+24>>2]=q;f[a+28>>2]=f[c+28>>2];r=a+32|0;f[r>>2]=m;s=a+40|0;t=a+36|0;f[t>>2]=s;f[a+44>>2]=0;f[s>>2]=0;if(!q)v=l;else{l=q+8|0;f[l>>2]=(f[l>>2]|0)+1;v=f[k>>2]|0}if((v|0)>=3){f[i>>2]=0;PM(a,v,0,0,0);if((f[i>>2]|0)>0){v=f[c+32>>2]|0;l=f[r>>2]|0;q=f[c+36>>2]|0;s=f[t>>2]|0;w=0;do{f[l+(w<<2)>>2]=f[v+(w<<2)>>2];f[s+(w<<2)>>2]=f[q+(w<<2)>>2];w=w+1|0}while((w|0)<(f[i>>2]|0))}}else{i=f[c+36>>2]|0;w=f[t>>2]|0;f[w>>2]=f[i>>2];f[w+4>>2]=f[i+4>>2]}i=f[k>>2]|0;w=(e|0)==0;if((d|0)!=0&(w&(i|0)>2)){q=i+-1|0;if((Y(f[(f[c+32>>2]|0)+(q<<2)>>2]|0,j)|0)%(d|0)|0|0){f[h>>2]=0;x=h+4|0;f[x>>2]=0;y=yG(h,9)|0;z=y;A=197630;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,h,197715,195341,699)}s=f[a>>2]|0;v=(d<<3)+-8|0;f[a>>2]=s&-4089|v;f[(f[t>>2]|0)+(q<<2)>>2]=(v>>>3&511)+1<<(47696>>>(s<<1&14)&3);s=(f[r>>2]|0)+((f[k>>2]|0)+-1<<2)|0;k=(Y(f[s>>2]|0,j)|0)/(d|0)|0;f[s>>2]=k;u=g;return}if((i|0)>=3){f[h>>2]=0;x=h+4|0;f[x>>2]=0;y=yG(h,9)|0;z=y;A=197630;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,h,197715,195341,699)}y=(d|0)==0?j:d;d=Y(f[p>>2]|0,j)|0;if((y|0)>(d|0))if(w)C=16;else{D=e;C=18}else if(w&((d|0)%(y|0)|0|0)!=0)C=16;else{E=e;C=17}if((C|0)==16){E=(Y(f[n>>2]|0,d)|0)/(y|0)|0;C=17}if((C|0)==17)if(!E)F=d;else{D=E;C=18}do if((C|0)==18){E=f[n>>2]|0;if((D|0)!=(E|0)){e=Y(E,d)|0;E=f[c>>2]|0;if(!(E&16384)){f[h>>2]=0;f[h+4>>2]=0;z=yG(h,72)|0;A=210011;B=z+72|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-13,h,197715,195341,714)}if(D>>>0>e>>>0){f[h>>2]=0;f[h+4>>2]=0;z=yG(h,22)|0;A=210084;B=z+22|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-211,h,197715,195341,717)}w=(e|0)/(D|0)|0;if((Y(w,D)|0)==(e|0)){f[m>>2]=D;j=Y(1212424721>>>(E<<2&28)&15,w)|0;f[f[t>>2]>>2]=j;F=w;break}else{f[h>>2]=0;f[h+4>>2]=0;z=yG(h,78)|0;A=209922;B=z+78|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-5,h,197715,195341,723)}}else F=d}while(0);d=(F|0)/(y|0)|0;if((Y(d,y)|0)!=(F|0)){f[h>>2]=0;f[h+4>>2]=0;z=yG(h,62)|0;A=210107;B=z+62|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-15,h,197715,195341,733)}f[o>>2]=d;d=f[a>>2]|0;o=(y<<3)+-8|0;f[a>>2]=d&-4089|o;f[(f[t>>2]|0)+4>>2]=(o>>>3&511)+1<<(47696>>>(d<<1&14)&3);u=g;return}function $M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+64|0;e=d+56|0;g=d;QS(e,44628);h=kD(c)|0;cN(g,a,h?33554432:50331648);FS(g,b,c)|0;c=g+36|0;b=f[c>>2]|0;if(b|0?(h=b+12|0,b=f[h>>2]|0,f[h>>2]=b+-1,(b|0)==1):0)MO(g);f[c>>2]=0;c=g+16|0;b=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[b>>2]|0))}b=f[g+44>>2]|0;if((b|0)!=(g+48|0))VD(b);if(!(f[e+4>>2]|0)){u=d;return a|0}u=d;return a|0}function aN(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+464|0;e=d+448|0;g=d+320|0;h=d+192|0;i=d+64|0;j=d+8|0;k=d;QS(e,44588);l=XC(c,-1)|0;do if(JD(c)|0?(m=f[a>>2]|0,(l|0)!=(m&4095|0)):0)if(!((m^l)&4088)){bN(a,c,l,1.0,0.0);break}else{f[g>>2]=0;f[g+4>>2]=0;n=yG(g,55)|0;m=206871;o=n+55|0;do{b[n>>0]=b[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));rQ(-215,g,206927,195341,880)}else p=6;while(0);do if((p|0)==6){l=a+24|0;if(f[l>>2]|0){m=a+4|0;q=f[m>>2]|0;if((q|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+32>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){n=g;o=n+128|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));v=(q|0)>0;if(v)x=f[(f[a+36>>2]|0)+(q+-1<<2)>>2]|0;else x=0;t=f[a+32>>2]|0;s=0;do{f[g+(s<<2)>>2]=f[t+(s<<2)>>2];s=s+1|0}while(s>>>0<q>>>0);s=q+-1|0;t=g+(s<<2)|0;w=Y(f[t>>2]|0,x)|0;f[t>>2]=w;if(v){w=f[a+36>>2]|0;t=0;y=f[a+28>>2]|0;do{z=f[w+(t<<2)>>2]|0;A=(y>>>0)/(z>>>0)|0;f[h+(t<<2)>>2]=A;y=y-(Y(A,z)|0)|0;t=t+1|0}while((t|0)<(q|0))}t=h+(s<<2)|0;y=Y(f[t>>2]|0,x)|0;f[t>>2]=y;pD(c,q,f[a+32>>2]|0,f[a>>2]&4095,-1,0,0);if((YC(c)|0)==655360){ZC(j,c,-1);y=j+24|0;t=f[y>>2]|0;if(!t){f[k>>2]=0;f[k+4>>2]=0;w=yG(k,5)|0;b[w>>0]=b[195629]|0;b[w+1>>0]=b[195630]|0;b[w+2>>0]=b[195631]|0;b[w+3>>0]=b[195632]|0;b[w+4>>0]=b[195633]|0;rQ(-215,k,206927,195341,902)}w=f[l>>2]|0;if((w|0)==(t|0)?(f[j+28>>2]|0)==(f[a+28>>2]|0):0){B=1;C=t;p=31}else{v=f[w+4>>2]|0;if((v|0)==(f[t+4>>2]|0)){z=f[j+4>>2]|0;if((z|0)>0){A=f[j+36>>2]|0;D=0;E=f[j+28>>2]|0;do{F=f[A+(D<<2)>>2]|0;G=(E>>>0)/(F>>>0)|0;f[i+(D<<2)>>2]=G;E=E-(Y(G,F)|0)|0;D=D+1|0}while((D|0)<(z|0));H=A}else H=f[j+36>>2]|0;A=f[m>>2]|0;z=i+(A+-1<<2)|0;D=Y(f[z>>2]|0,x)|0;f[z>>2]=D;$g[f[(f[v>>2]|0)+36>>2]&7](v,w,t,A,g,h,f[a+36>>2]|0,i,H,0);A=f[y>>2]|0;if(!A)I=1;else{B=1;C=A;p=31}}else{B=0;C=t;p=31}}if((p|0)==31){A=C+8|0;D=f[A>>2]|0;f[A>>2]=D+-1;if((D|0)==1){D=f[y>>2]|0;f[y>>2]=0;A=f[D+4>>2]|0;vh[f[(f[A>>2]|0)+16>>2]&2047](A,D);I=B}else I=B}D=j+4|0;if((f[D>>2]|0)>0){A=f[j+32>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[D>>2]|0))}f[y>>2]=0;D=f[j+36>>2]|0;if((D|0)!=(j+40|0))VD(D);if(!I)p=39}else p=39;if((p|0)==39){do if((YC(c)|0)==65536){D=f[c+4>>2]|0;f[j>>2]=f[D>>2];z=j+4|0;A=D+4|0;f[z>>2]=f[A>>2];t=j+8|0;f[t>>2]=f[D+8>>2];f[j+12>>2]=f[D+12>>2];w=j+16|0;f[w>>2]=f[D+16>>2];f[j+20>>2]=f[D+20>>2];f[j+24>>2]=f[D+24>>2];f[j+28>>2]=f[D+28>>2];f[j+32>>2]=f[D+32>>2];v=f[D+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=t;t=j+48|0;E=j+44|0;f[E>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[A>>2]|0)<3){A=f[D+44>>2]|0;t=f[E>>2]|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];J=w;K=E;break}else{f[z>>2]=0;LO(j,D);J=w;K=E;break}}else{UC(j,c,-1);J=j+16|0;K=j+44|0}while(0);y=f[l>>2]|0;E=f[y+4>>2]|0;Dh[f[(f[E>>2]|0)+28>>2]&255](E,y,f[J>>2]|0,f[m>>2]|0,g,h,f[a+36>>2]|0,f[K>>2]|0);y=j+36|0;E=f[y>>2]|0;if(E|0?(w=E+12|0,E=f[w>>2]|0,f[w>>2]=E+-1,(E|0)==1):0)MO(j);f[y>>2]=0;y=j+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[y>>2]|0)>0){E=f[j+40>>2]|0;w=0;do{f[E+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[K>>2]|0;if((y|0)!=(j+48|0))VD(y)}break}}nD(c)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function bN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+112|0;h=g+104|0;i=g+56|0;j=g;QS(h,44608);if(+L(+(d+-1.0))<2.220446049250313e-16)k=+L(+e)<2.220446049250313e-16;else k=0;l=f[a>>2]|0;m=l&4095;if((c|0)<0)if(JD(b)|0)n=XC(b,-1)|0;else n=m;else n=l&4088|c&7;if(((n^l)&7|0)!=0|k^1){f[i>>2]=f[a>>2];k=i+4|0;l=a+4|0;c=f[l>>2]|0;f[k>>2]=c;m=i+8|0;f[m>>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];o=i+24|0;p=f[a+24>>2]|0;f[o>>2]=p;f[i+28>>2]=f[a+28>>2];q=i+32|0;f[q>>2]=m;m=i+40|0;r=i+36|0;f[r>>2]=m;f[i+44>>2]=0;f[m>>2]=0;if(!p)s=c;else{c=p+8|0;f[c>>2]=(f[c>>2]|0)+1;s=f[l>>2]|0}if((s|0)>=3){f[k>>2]=0;PM(i,s,0,0,0);if((f[k>>2]|0)>0){s=f[a+32>>2]|0;i=f[q>>2]|0;l=f[a+36>>2]|0;c=f[r>>2]|0;p=0;do{f[i+(p<<2)>>2]=f[s+(p<<2)>>2];f[c+(p<<2)>>2]=f[l+(p<<2)>>2];p=p+1|0}while((p|0)<(f[k>>2]|0))}}else{p=f[a+36>>2]|0;l=f[r>>2]|0;f[l>>2]=f[p>>2];f[l+4>>2]=f[p+4>>2]}cN(j,a,16777216);hO(j,b,n,d,e);n=j+36|0;p=f[n>>2]|0;if(p|0?(l=p+12|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)MO(j);f[n>>2]=0;n=j+16|0;p=j+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[p>>2]|0)>0){n=f[j+40>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[p>>2]|0))}p=f[j+44>>2]|0;if((p|0)!=(j+48|0))VD(p);p=f[o>>2]|0;if(p|0?(j=p+8|0,p=f[j>>2]|0,f[j>>2]=p+-1,(p|0)==1):0){p=f[o>>2]|0;f[o>>2]=0;j=f[p+4>>2]|0;vh[f[(f[j>>2]|0)+16>>2]&2047](j,p)}if((f[k>>2]|0)>0){p=f[q>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}f[o>>2]=0;o=f[r>>2]|0;if((o|0)!=(m|0))VD(o)}else aN(a,b);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function cN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+8|0;h=e;i=c+24|0;j=f[i>>2]|0;if(!j){f[a>>2]=1124007936;k=a+8|0;l=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;u=e;return}f[g>>2]=j;j=g+4|0;f[j>>2]=0;JM(IM()|0,g);k=(f[i>>2]|0)+12|0;l=f[k>>2]|0;f[k>>2]=l+1;if(!l){l=f[i>>2]|0;k=f[l+4>>2]|0;Wh[f[(f[k>>2]|0)+20>>2]&511](k,l,d|50331648)}d=f[i>>2]|0;l=f[d+16>>2]|0;do if(!l){k=d+12|0;f[k>>2]=(f[k>>2]|0)+-1;if(!(f[(f[i>>2]|0)+16>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,55)|0;k=195635;n=m+55|0;do{b[m>>0]=b[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(n|0));rQ(-215,h,195691,195341,838)}else{f[a>>2]=1124007936;k=a+8|0;o=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[o>>2]=k;p=a+48|0;f[a+44>>2]=p;f[p>>2]=0;f[a+52>>2]=0;break}}else{p=c+28|0;RO(a,f[c+4>>2]|0,f[c+32>>2]|0,f[c>>2]&4095,l+(f[p>>2]|0)|0,f[c+36>>2]|0);f[a>>2]=f[c>>2];q=f[i>>2]|0;f[a+36>>2]=q;r=f[q+16>>2]|0;f[a+20>>2]=r;f[a+16>>2]=r+(f[p>>2]|0);p=r+(f[q+24>>2]|0)|0;f[a+24>>2]=p;f[a+28>>2]=p}while(0);a=IM()|0;OM(a,f[g>>2]|0,f[j>>2]|0);u=e;return}function dN(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h+8|0;j=h;k=c+4|0;l=f[k>>2]|0;if((l|0)==(e|0)){if(!g){_M(a,c,d,0);u=h;return}if((e|0)==2){_M(a,c,d,f[g>>2]|0);u=h;return}}m=f[c>>2]|0;if(!(m&16384)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,71)|0;o=197936;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-213,i,197715,195341,813)}if(!((g|0)!=0&((d|0)>-1&(e+-1|0)>>>0<32))){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,54)|0;o=197723;p=n+54|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,197715,195341,777)}if(d)if((d|0)<513)q=d;else{f[i>>2]=0;f[i+4>>2]=0;n=yG(i,10)|0;o=197778;p=n+10|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,197715,195341,782)}else q=(m>>>3&511)+1|0;if((l|0)<3)r=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{d=f[c+32>>2]|0;s=0;t=1;while(1){v=Y(f[d+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(l|0)){r=v;break}else t=v}}t=Y((m>>>3&511)+1|0,r)|0;r=i+8|0;f[i>>2]=r;m=i+4|0;f[m>>2]=e;if(e>>>0>4){l=afc(e>>>0>1073741823?-1:e<<2)|0;f[i>>2]=l;w=l}else w=r;a:do if((e|0)>0){l=c+32|0;s=q;d=0;while(1){v=f[g+(d<<2)>>2]|0;if((v|0)<=-1){x=23;break}if(!v){if((d|0)>=(f[k>>2]|0)){x=27;break}y=f[(f[l>>2]|0)+(d<<2)>>2]|0}else y=v;f[w+(d<<2)>>2]=y;v=Y(y,s)|0;d=d+1|0;if((d|0)>=(e|0)){z=v;break a}else s=v}if((x|0)==23){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,14)|0;o=197789;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,197715,195341,791)}else if((x|0)==27){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,68)|0;o=197804;p=n+68|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-211,j,197715,195341,798)}}else z=q;while(0);if((z|0)!=(t|0)){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,62)|0;o=197873;p=n+62|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-209,j,197715,195341,804)}f[a>>2]=f[c>>2];j=a+4|0;o=f[k>>2]|0;f[j>>2]=o;n=a+8|0;f[n>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];p=f[c+24>>2]|0;f[a+24>>2]=p;f[a+28>>2]=f[c+28>>2];t=a+32|0;f[t>>2]=n;n=a+40|0;z=a+36|0;f[z>>2]=n;f[a+44>>2]=0;f[n>>2]=0;if(!p)A=o;else{o=p+8|0;f[o>>2]=(f[o>>2]|0)+1;A=f[k>>2]|0}if((A|0)>=3){f[j>>2]=0;PM(a,A,0,0,0);if((f[j>>2]|0)>0){A=f[c+32>>2]|0;k=f[t>>2]|0;t=f[c+36>>2]|0;o=f[z>>2]|0;p=0;do{f[k+(p<<2)>>2]=f[A+(p<<2)>>2];f[o+(p<<2)>>2]=f[t+(p<<2)>>2];p=p+1|0}while((p|0)<(f[j>>2]|0))}}else{j=f[c+36>>2]|0;c=f[z>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2]}f[a>>2]=f[a>>2]&-4089|(q<<3)+-8;PM(a,e,f[i>>2]|0,0,1);e=f[i>>2]|0;if((e|0)!=(r|0)){if(e|0)cfc(e);f[i>>2]=r;f[m>>2]=4}u=h;return}function eN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[a+36>>2]|0;e=0;g=f[a+28>>2]|0;do{a=f[d+(e<<2)>>2]|0;h=(g>>>0)/(a>>>0)|0;f[b+(e<<2)>>2]=h;g=g-(Y(h,a)|0)|0;e=e+1|0}while((e|0)<(f[c>>2]|0));return}function fN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|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;f[a+24>>2]=0;f[a+28>>2]=0;gN(a,b,c,0,d);return}function gN(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;h=u;u=u+64|0;i=h;if(!c){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=yG(i,29)|0;l=k;m=195854;n=l+29|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,30)}if(!((d|0)!=0|(e|0)!=0)){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=yG(i,29)|0;l=k;m=195854;n=l+29|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,30)}f[a>>2]=c;k=a+8|0;f[k>>2]=e;e=a+4|0;f[e>>2]=d;d=a+12|0;f[d>>2]=g;j=a+16|0;f[j>>2]=0;o=a+20|0;f[o>>2]=0;if((g|0)<0){p=0;while(1)if(!(f[c+(p<<2)>>2]|0))break;else p=p+1|0;f[d>>2]=p;if((p|0)<1001)q=p;else{f[i>>2]=0;f[i+4>>2]=0;l=yG(i,15)|0;m=195958;n=l+15|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,45)}}else q=g;g=a+24|0;f[g>>2]=0;p=(q|0)>0;do if(p){r=f[c>>2]|0;if(!r){f[i>>2]=0;s=i+4|0;f[s>>2]=0;t=yG(i,14)|0;l=t;m=195974;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,52)}else{v=-1;w=-1;x=0;y=0;z=0;A=r}a:while(1){B=f[k>>2]|0;if(!B)C=A+16|0;else{D=A+16|0;f[B+(y<<2)>>2]=f[D>>2];C=D}if(f[C>>2]|0){b:do if((w|0)<0){D=f[A+4>>2]|0;if((D|0)>0){B=f[A+40>>2]|0;E=0;while(1){if((f[B+(E<<2)>>2]|0)>1){F=D;G=y;H=E;break b}I=E+1|0;if((I|0)<(D|0))E=I;else{F=D;G=y;H=I;break}}}else{F=D;G=y;H=0}}else{E=f[A+40>>2]|0;B=f[E+-4>>2]|0;I=f[(f[(f[a>>2]|0)+(w<<2)>>2]|0)+40>>2]|0;if((B|0)!=(f[I+-4>>2]|0)){K=27;break a}if((B|0)==2){if((f[E>>2]|0)!=(f[I>>2]|0)){K=27;break a}if((f[E+4>>2]|0)==(f[I+4>>2]|0)){F=v;G=w;H=x;break}else{K=27;break a}}if((B|0)>0){L=0;while(1){if((f[E+(L<<2)>>2]|0)!=(f[I+(L<<2)>>2]|0)){K=27;break a}L=L+1|0;if((L|0)>=(B|0)){F=v;G=w;H=x;break}}}else{F=v;G=w;H=x}}while(0);if(!(f[A>>2]&16384)){B=F+-1|0;L=f[A+44>>2]|0;I=f[L+(B<<2)>>2]|0;E=f[A+4>>2]|0;if((E|0)>0)M=f[L+(E+-1<<2)>>2]|0;else M=0;if((I|0)!=(M|0)){K=33;break}E=A+40|0;D=I;I=B;while(1){if((I|0)<=(H|0))break;B=Y(f[(f[E>>2]|0)+(I<<2)>>2]|0,D)|0;N=I+-1|0;D=f[L+(N<<2)>>2]|0;if(B>>>0<D>>>0)break;else I=N}D=(z|0)<(I|0)?I:z;f[g>>2]=D;O=F;P=G;Q=H;R=D}else{O=F;P=G;Q=H;R=z}}else{O=v;P=w;Q=x;R=z}y=y+1|0;if((y|0)>=(q|0)){K=39;break}A=f[(f[a>>2]|0)+(y<<2)>>2]|0;if(!A){K=10;break}else{v=O;w=P;x=Q;z=R}}if((K|0)==10){f[i>>2]=0;s=i+4|0;f[s>>2]=0;t=yG(i,14)|0;l=t;m=195974;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,52)}else if((K|0)==27){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,26)|0;m=195989;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,72)}else if((K|0)==33){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,27)|0;m=196016;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,76)}else if((K|0)==39){if((P|0)<=-1){K=45;break}r=O+-1|0;D=f[(f[(f[a>>2]|0)+(P<<2)>>2]|0)+40>>2]|0;L=f[D+(r<<2)>>2]|0;E=r;while(1){f[o>>2]=L;if((E|0)<=(R|0))break;r=E+-1|0;N=f[D+(r<<2)>>2]|0;L=rkc(N|0,((N|0)<0)<<31>>31|0,L|0,0)|0;if(!((L|0)==(L|0)&(J|0)==(((L|0)<0)<<31>>31|0)))break;else E=r}L=(E|0)==(Q|0)?0:E;f[g>>2]=L;f[j>>2]=1;if((L|0)>0){S=1;T=L}else break;do{L=T;T=T+-1|0;S=Y(S,f[D+(T<<2)>>2]|0)|0;f[j>>2]=S}while((L|0)>1)}}else K=45;while(0);if((K|0)==45)f[g>>2]=0;f[a+28>>2]=0;if((f[e>>2]|0)==0|p^1){u=h;return}p=i+4|0;g=i+8|0;S=i+40|0;j=i+48|0;T=i+44|0;Q=i+52|0;R=i+36|0;P=i+16|0;O=i+12|0;t=i+20|0;s=i+24|0;z=i+28|0;x=i+32|0;w=i+36|0;v=i+16|0;A=i+4|0;y=i+40|0;q=i+44|0;H=i+48|0;G=i+8|0;F=i+12|0;M=i+20|0;C=i+24|0;k=i+28|0;c=i+32|0;D=0;while(1){E=f[(f[a>>2]|0)+(D<<2)>>2]|0;if(!E){K=49;break}L=f[E+16>>2]|0;if(!L){f[i>>2]=1124007936;l=p;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[S>>2]=g;f[T>>2]=j;f[j>>2]=0;f[Q>>2]=0;r=f[e>>2]|0;N=r+(D*56|0)|0;if((N|0)!=(i|0)){B=r+(D*56|0)+36|0;U=f[B>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)MO(N);f[B>>2]=0;U=r+(D*56|0)+16|0;V=r+(D*56|0)+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[V>>2]|0)>0){W=f[r+(D*56|0)+40>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0;Z=f[V>>2]|0}while((X|0)<(Z|0));f[N>>2]=f[i>>2];if((Z|0)<3)K=60;else K=62}else{f[N>>2]=f[i>>2];K=60}if((K|0)==60){K=0;X=f[p>>2]|0;if((X|0)<3){f[V>>2]=X;f[r+(D*56|0)+8>>2]=f[g>>2];f[r+(D*56|0)+12>>2]=f[O>>2];X=f[T>>2]|0;W=f[r+(D*56|0)+44>>2]|0;f[W>>2]=f[X>>2];f[W+4>>2]=f[X+4>>2]}else K=62}if((K|0)==62){K=0;LO(N,i)}f[U>>2]=f[P>>2];f[r+(D*56|0)+20>>2]=f[t>>2];f[r+(D*56|0)+24>>2]=f[s>>2];f[r+(D*56|0)+28>>2]=f[z>>2];f[r+(D*56|0)+32>>2]=f[x>>2];f[B>>2]=f[R>>2];X=f[R>>2]|0;if(X|0?(W=X+12|0,X=f[W>>2]|0,f[W>>2]=X+-1,(X|0)==1):0)MO(i)}f[R>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[p>>2]|0)>0){X=f[S>>2]|0;W=0;do{f[X+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[p>>2]|0))}W=f[T>>2]|0;if((W|0)!=(j|0))VD(W)}else{Ni(i,1,f[o>>2]|0,f[E>>2]&4095,L,0);W=f[e>>2]|0;X=W+(D*56|0)|0;if((X|0)!=(i|0)){B=f[w>>2]|0;if(B|0){r=B+12|0;f[r>>2]=(f[r>>2]|0)+1}r=W+(D*56|0)+36|0;B=f[r>>2]|0;if(B|0?(U=B+12|0,B=f[U>>2]|0,f[U>>2]=B+-1,(B|0)==1):0)MO(X);f[r>>2]=0;B=W+(D*56|0)+16|0;U=W+(D*56|0)+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[U>>2]|0)>0){N=f[W+(D*56|0)+40>>2]|0;V=0;do{f[N+(V<<2)>>2]=0;V=V+1|0;_=f[U>>2]|0}while((V|0)<(_|0));f[X>>2]=f[i>>2];if((_|0)<3)K=83;else K=85}else{f[X>>2]=f[i>>2];K=83}if((K|0)==83){K=0;V=f[A>>2]|0;if((V|0)<3){f[U>>2]=V;f[W+(D*56|0)+8>>2]=f[G>>2];f[W+(D*56|0)+12>>2]=f[F>>2];V=f[q>>2]|0;N=f[W+(D*56|0)+44>>2]|0;f[N>>2]=f[V>>2];f[N+4>>2]=f[V+4>>2]}else K=85}if((K|0)==85){K=0;LO(X,i)}f[B>>2]=f[v>>2];f[W+(D*56|0)+20>>2]=f[M>>2];f[W+(D*56|0)+24>>2]=f[C>>2];f[W+(D*56|0)+28>>2]=f[k>>2];f[W+(D*56|0)+32>>2]=f[c>>2];f[r>>2]=f[w>>2]}V=f[w>>2]|0;if(V|0?(N=V+12|0,V=f[N>>2]|0,f[N>>2]=V+-1,(V|0)==1):0)MO(i);f[w>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){V=f[y>>2]|0;N=0;do{f[V+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[A>>2]|0))}N=f[q>>2]|0;if((N|0)!=(H|0))VD(N)}D=D+1|0;if((D|0)>=(f[d>>2]|0)){K=97;break}}if((K|0)==49){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,14)|0;m=195974;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,113)}else if((K|0)==97){u=h;return}}function hN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|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;f[a+24>>2]=0;f[a+28>>2]=0;gN(a,b,0,c,d);return}function iN(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+28|0;c=f[b>>2]|0;if(c>>>0>=((f[a+16>>2]|0)+-1|0)>>>0)return a|0;d=c+1|0;f[b>>2]=d;b=f[a+24>>2]|0;if((b|0)!=1){c=f[a+12>>2]|0;if((c|0)<=0)return a|0;e=a+8|0;g=a+4|0;h=(d|0)>0&(b|0)>0;i=0;do{j=f[(f[a>>2]|0)+(i<<2)>>2]|0;k=f[j+16>>2]|0;if(k|0){if(h){l=f[j+40>>2]|0;m=f[j+44>>2]|0;j=b;n=k;o=d;while(1){p=j;j=j+-1|0;q=f[l+(j<<2)>>2]|0;r=o;o=(o|0)/(q|0)|0;s=r-(Y(o,q)|0)|0;q=n+(Y(s,f[m+(j<<2)>>2]|0)|0)|0;if(!((o|0)>0&(p|0)>1)){t=q;break}else n=q}}else t=k;n=f[e>>2]|0;if(n|0)f[n+(i<<2)>>2]=t;n=f[g>>2]|0;if(n|0)f[n+(i*56|0)+16>>2]=t}i=i+1|0}while((i|0)<(c|0));return a|0}c=a+8|0;i=f[c>>2]|0;a:do if(i|0?(t=f[a+12>>2]|0,(t|0)>0):0){g=0;e=i;while(1){b=e+(g<<2)|0;if(f[b>>2]|0){h=f[(f[a>>2]|0)+(g<<2)>>2]|0;n=(f[h+16>>2]|0)+(Y(d,f[f[h+44>>2]>>2]|0)|0)|0;f[b>>2]=n}n=g+1|0;if((n|0)>=(t|0))break a;g=n;e=f[c>>2]|0}}while(0);c=f[a+4>>2]|0;if(!c)return a|0;i=f[a+12>>2]|0;if((i|0)<=0)return a|0;e=0;do{g=c+(e*56|0)+16|0;if(f[g>>2]|0){t=f[(f[a>>2]|0)+(e<<2)>>2]|0;k=(f[t+16>>2]|0)+(Y(d,f[f[t+44>>2]>>2]|0)|0)|0;f[g>>2]=k}e=e+1|0}while((e|0)<(i|0));return a|0}function jN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=f[a>>2]|0;if(f[d>>2]&16384|0){e=a+12|0;g=a+8|0;h=(f[(c?g:e)>>2]|0)+(Y(f[a+4>>2]|0,b)|0)|0;f[g>>2]=h;i=f[e>>2]|0;if(h>>>0<i>>>0){f[g>>2]=i;return}i=f[a+16>>2]|0;if(h>>>0<=i>>>0)return;f[g>>2]=i;return}i=f[d+4>>2]|0;if((i|0)==2){if(c){g=f[d+16>>2]|0;h=(f[a+8>>2]|0)-g|0;e=f[f[d+44>>2]>>2]|0;j=(h>>>0)/(e>>>0)|0;k=f[d+12>>2]|0;l=Y(k,j)|0;m=h-(Y(j,e)|0)|0;j=a+4|0;h=f[j>>2]|0;n=l+b+((m>>>0)/(h>>>0)|0)|0;o=j;p=k;q=e;r=g;s=h}else{h=a+4|0;n=b;o=h;p=f[d+12>>2]|0;q=f[f[d+44>>2]>>2]|0;r=f[d+16>>2]|0;s=f[h>>2]|0}h=(n|0)/(p|0)|0;g=(h|0)<0;e=f[d+8>>2]|0;k=e+-1|0;j=g?0:h;m=r+(Y(q,(k|0)<(j|0)?k:j)|0)|0;f[a+12>>2]=m;j=m+(Y(s,p)|0)|0;f[a+16>>2]=j;if(!g)if((h|0)<(e|0)){e=n-(Y(p,h)|0)|0;t=m+(Y(e,f[o>>2]|0)|0)|0}else t=j;else t=m;f[a+8>>2]=t;return}if(c){if((i|0)>0){c=f[d+44>>2]|0;t=f[d+40>>2]|0;m=(f[a+8>>2]|0)-(f[d+16>>2]|0)|0;j=0;o=0;while(1){e=f[c+(o<<2)>>2]|0;h=(m>>>0)/(e>>>0)|0;m=m-(Y(h,e)|0)|0;e=(Y(f[t+(o<<2)>>2]|0,j)|0)+h|0;o=o+1|0;if((o|0)==(i|0)){u=e;break}else j=e}}else u=0;v=u+b|0}else v=b;b=(v|0)>0?v:0;v=f[d+40>>2]|0;u=f[v+(i+-1<<2)>>2]|0;j=(b|0)/(u|0)|0;o=b-(Y(j,u)|0)|0;b=f[d+16>>2]|0;t=f[a+4>>2]|0;m=Y(o,t)|0;o=a+8|0;f[o>>2]=b+m;c=a+12|0;f[c>>2]=b;e=i+-2|0;if((e|0)>-1){i=f[d+44>>2]|0;d=e;e=j;h=b;while(1){p=f[v+(d<<2)>>2]|0;n=e;e=(e|0)/(p|0)|0;g=n-(Y(e,p)|0)|0;h=h+(Y(g,f[i+(d<<2)>>2]|0)|0)|0;if((d|0)<=0)break;else d=d+-1|0}f[c>>2]=h;w=e;x=h}else{w=j;x=b}b=x+(Y(t,u)|0)|0;f[a+16>>2]=b;f[o>>2]=(w|0)>0?b:x+m|0;return}function kN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a>>2]|0;e=f[d+4>>2]|0;do if(b){if((e|0)==2){g=Y(f[(f[d+40>>2]|0)+4>>2]|0,f[b>>2]|0)|0;h=g+(f[b+4>>2]|0)|0;break}if((e|0)>0){g=f[d+40>>2]|0;i=0;j=0;while(1){k=Y(f[g+(j<<2)>>2]|0,i)|0;l=k+(f[b+(j<<2)>>2]|0)|0;j=j+1|0;if((j|0)==(e|0)){h=l;break}else i=l}}else h=0}else h=0;while(0);jN(a,h,c);return}function lN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+-4|0;if((d|0)<4){f=0;g=0}else{i=0;j=0;do{k=i|1;l=i|2;m=i|3;j=(h[193977+((b[c+i>>0]^b[a+i>>0])&255)>>0]|0)+j+(h[193977+((b[c+k>>0]^b[a+k>>0])&255)>>0]|0)+(h[193977+((b[c+l>>0]^b[a+l>>0])&255)>>0]|0)+(h[193977+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)|0;i=i+4|0}while((i|0)<=(e|0));f=j;g=d&-4}if((g|0)<(d|0)){n=g;o=f}else{p=f;return p|0}while(1){f=(h[193977+((b[c+n>>0]^b[a+n>>0])&255)>>0]|0)+o|0;n=n+1|0;if((n|0)==(d|0)){p=f;break}else o=f}return p|0}function mN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;QS(d,44648);e=b+-4|0;if((b|0)<4){g=0;i=0}else{j=0;k=0;do{k=(h[193977+(h[a+j>>0]|0)>>0]|0)+k+(h[193977+(h[a+(j|1)>>0]|0)>>0]|0)+(h[193977+(h[a+(j|2)>>0]|0)>>0]|0)+(h[193977+(h[a+(j|3)>>0]|0)>>0]|0)|0;j=j+4|0}while((j|0)<=(e|0));g=k;i=b&-4}if((i|0)<(b|0)){k=i;i=g;while(1){e=(h[193977+(h[a+k>>0]|0)>>0]|0)+i|0;k=k+1|0;if((k|0)==(b|0)){l=e;break}else i=e}}else l=g;if(!(f[d+4>>2]|0)){u=c;return l|0}u=c;return l|0}function nN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;QS(e,44668);g=lN(a,b,c)|0;if(!(f[e+4>>2]|0)){u=d;return g|0}u=d;return g|0}function oN(a,b){a=a|0;b=b|0;return f[44688+((b&7)<<5)+((a&7)<<2)>>2]|0}function pN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;i=f[h>>2]|0;d=f[h+4>>2]|0;if(!d)return;else{j=a;k=e;l=d}while(1){l=l+-1|0;hkc(k|0,j|0,i|0)|0;if(!l)break;else{j=j+b|0;k=k+g|0}}return}function qN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;if(!e)return;i=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=b[l+n>>0]|0;b[k+n>>0]=(o|0)>0?o:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=b[g+e>>0]|0;n=e|1;o=b[g+n>>0]|0;b[m+e>>0]=(d|0)>0?d:0;b[m+n>>0]=(o|0)>0?o:0;o=e|2;n=b[g+o>>0]|0;d=e|3;p=b[g+d>>0]|0;b[m+o>>0]=(n|0)>0?n:0;b[m+d>>0]=(p|0)>0?p:0;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(k){e=l;do{p=b[g+e>>0]|0;b[m+e>>0]=(p|0)>0?p:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+c|0}}return}function rN(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!e)return;c=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=j[m+(o<<1)>>1]|0;b[l+o>>0]=p>>>0<255?p:255;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+h|0;m=m+(i<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=j[g+(e<<1)>>1]|0;o=e|1;p=j[g+(o<<1)>>1]|0;b[n+e>>0]=d>>>0<255?d:255;b[n+o>>0]=p>>>0<255?p:255;p=e|2;o=j[g+(p<<1)>>1]|0;d=e|3;q=j[g+(d<<1)>>1]|0;b[n+p>>0]=o>>>0<255?o:255;b[n+d>>0]=q>>>0<255?q:255;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(l){e=m;do{q=j[g+(e<<1)>>1]|0;b[n+e>>0]=q>>>0<255?q:255;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+h|0;g=g+(i<<1)|0}}return}function sN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!g)return;c=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=d[m+(o<<1)>>1]|0;b[l+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+(j<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=d[h+(g<<1)>>1]|0;o=g|1;p=d[h+(o<<1)>>1]|0;b[n+g>>0]=(e&65535)<256?e&65535:e<<16>>16>0?255:0;b[n+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;p=g|2;o=d[h+(p<<1)>>1]|0;e=g|3;q=d[h+(e<<1)>>1]|0;b[n+p>>0]=(o&65535)<256?o&65535:o<<16>>16>0?255:0;b[n+e>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;g=g+4|0}while((g|0)<=(c|0));a=a+-1|0;if(l){g=m;do{q=d[h+(g<<1)>>1]|0;b[n+g>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+i|0;h=h+(j<<1)|0}}return}function tN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=f[l+(n<<2)>>2]|0;b[k+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=f[g+(e<<2)>>2]|0;n=e|1;o=f[g+(n<<2)>>2]|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=e|2;n=f[g+(o<<2)>>2]|0;d=e|3;p=f[g+(d<<2)>>2]|0;b[m+o>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+d>>0]=p>>>0<256?p:(p|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{p=f[g+(e<<2)>>2]|0;b[m+e>>0]=p>>>0<256?p:(p|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function uN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{p=q2b(+n[l+(o<<2)>>2])|0;b[k+o>>0]=p>>>0<256?p:(p|0)>0?255:0;o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=q2b(+n[g+(e<<2)>>2])|0;o=e|1;p=q2b(+n[g+(o<<2)>>2])|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+o>>0]=p>>>0<256?p:(p|0)>0?255:0;p=e|2;o=q2b(+n[g+(p<<2)>>2])|0;d=e|3;q=q2b(+n[g+(d<<2)>>2])|0;b[m+p>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+d>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=q2b(+n[g+(e<<2)>>2])|0;b[m+e>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function vN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=r2b(+p[l+(n<<3)>>3])|0;b[k+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<3)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=r2b(+p[g+(e<<3)>>3])|0;n=e|1;o=r2b(+p[g+(n<<3)>>3])|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=e|2;n=r2b(+p[g+(o<<3)>>3])|0;d=e|3;q=r2b(+p[g+(d<<3)>>3])|0;b[m+o>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+d>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=r2b(+p[g+(e<<3)>>3])|0;b[m+e>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<3)|0}}return}function wN(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[j>>2]|0;e=f[j+4>>2]|0;if(!e)return;j=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=h[m+o>>0]|0;b[l+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=h[g+e>>0]|0;o=e|1;p=h[g+o>>0]|0;b[n+e>>0]=d>>>0<127?d:127;b[n+o>>0]=p>>>0<127?p:127;p=e|2;o=h[g+p>>0]|0;d=e|3;q=h[g+d>>0]|0;b[n+p>>0]=o>>>0<127?o:127;b[n+d>>0]=q>>>0<127?q:127;e=e+4|0}while((e|0)<=(j|0));a=a+-1|0;if(l){e=m;do{q=h[g+e>>0]|0;b[n+e>>0]=q>>>0<127?q:127;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+i|0;g=g+c|0}}return}function xN(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!e)return;c=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=j[m+(o<<1)>>1]|0;b[l+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+h|0;m=m+(i<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=j[g+(e<<1)>>1]|0;o=e|1;p=j[g+(o<<1)>>1]|0;b[n+e>>0]=d>>>0<127?d:127;b[n+o>>0]=p>>>0<127?p:127;p=e|2;o=j[g+(p<<1)>>1]|0;d=e|3;q=j[g+(d<<1)>>1]|0;b[n+p>>0]=o>>>0<127?o:127;b[n+d>>0]=q>>>0<127?q:127;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(l){e=m;do{q=j[g+(e<<1)>>1]|0;b[n+e>>0]=q>>>0<127?q:127;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+h|0;g=g+(i<<1)|0}}return}function yN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!g)return;c=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=d[m+(o<<1)>>1]|0;q=p<<16>>16;b[l+o>>0]=(q+128|0)>>>0<256?q:p<<16>>16>0?127:128;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+(j<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=d[h+(g<<1)>>1]|0;o=e<<16>>16;p=g|1;q=d[h+(p<<1)>>1]|0;r=q<<16>>16;b[n+g>>0]=(o+128|0)>>>0<256?o:e<<16>>16>0?127:128;b[n+p>>0]=(r+128|0)>>>0<256?r:q<<16>>16>0?127:128;q=g|2;r=d[h+(q<<1)>>1]|0;p=r<<16>>16;e=g|3;o=d[h+(e<<1)>>1]|0;s=o<<16>>16;b[n+q>>0]=(p+128|0)>>>0<256?p:r<<16>>16>0?127:128;b[n+e>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;g=g+4|0}while((g|0)<=(c|0));a=a+-1|0;if(l){g=m;do{o=d[h+(g<<1)>>1]|0;s=o<<16>>16;b[n+g>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+i|0;h=h+(j<<1)|0}}return}function zN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=f[l+(n<<2)>>2]|0;b[k+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=f[g+(e<<2)>>2]|0;n=e|1;o=f[g+(n<<2)>>2]|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=e|2;n=f[g+(o<<2)>>2]|0;d=e|3;p=f[g+(d<<2)>>2]|0;b[m+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[m+d>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{p=f[g+(e<<2)>>2]|0;b[m+e>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function AN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{p=q2b(+n[l+(o<<2)>>2])|0;b[k+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=q2b(+n[g+(e<<2)>>2])|0;o=e|1;p=q2b(+n[g+(o<<2)>>2])|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=e|2;o=q2b(+n[g+(p<<2)>>2])|0;d=e|3;q=q2b(+n[g+(d<<2)>>2])|0;b[m+p>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;b[m+d>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=q2b(+n[g+(e<<2)>>2])|0;b[m+e>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function BN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=r2b(+p[l+(n<<3)>>3])|0;b[k+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<3)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=r2b(+p[g+(e<<3)>>3])|0;n=e|1;o=r2b(+p[g+(n<<3)>>3])|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=e|2;n=r2b(+p[g+(o<<3)>>3])|0;d=e|3;q=r2b(+p[g+(d<<3)>>3])|0;b[m+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[m+d>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=r2b(+p[g+(e<<3)>>3])|0;b[m+e>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<3)|0}}return}function CN(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!e)return;i=k+-4|0;if((k|0)<4){c=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(c){o=0;do{d[l+(o<<1)>>1]=h[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+b|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{c=e|1;o=h[g+c>>0]|0;d[n+(e<<1)>>1]=h[g+e>>0]|0;d[n+(c<<1)>>1]=o;o=e|2;c=e|3;p=h[g+c>>0]|0;d[n+(o<<1)>>1]=h[g+o>>0]|0;d[n+(c<<1)>>1]=p;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(l){e=m;do{d[n+(e<<1)>>1]=h[g+e>>0]|0;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;g=g+b|0}}return}function DN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!g)return;i=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=b[m+o>>0]|0;d[l+(o<<1)>>1]=(p|0)>0?p:0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=b[h+g>>0]|0;o=g|1;p=b[h+o>>0]|0;d[n+(g<<1)>>1]=(e|0)>0?e:0;d[n+(o<<1)>>1]=(p|0)>0?p:0;p=g|2;o=b[h+p>>0]|0;e=g|3;q=b[h+e>>0]|0;d[n+(p<<1)>>1]=(o|0)>0?o:0;d[n+(e<<1)>>1]=(q|0)>0?q:0;g=g+4|0}while((g|0)<=(i|0));a=a+-1|0;if(l){g=m;do{q=b[h+g>>0]|0;d[n+(g<<1)>>1]=(q|0)>0?q:0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;h=h+c|0}}return}function EN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>1;b=g>>>1;if(!i)return;g=f[h>>2]<<1;h=a;a=e;e=i;while(1){e=e+-1|0;hkc(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<1)|0;a=a+(b<<1)|0}}return}function FN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=d[l+(e<<1)>>1]|0;d[k+(e<<1)>>1]=(c|0)>0?c:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;p=h}else{k=g;g=a;a=h;while(1){h=0;do{e=d[g+(h<<1)>>1]|0;c=h|1;q=d[g+(c<<1)>>1]|0;d[k+(h<<1)>>1]=(e|0)>0?e:0;d[k+(c<<1)>>1]=(q|0)>0?q:0;q=h|2;c=d[g+(q<<1)>>1]|0;e=h|3;r=d[g+(e<<1)>>1]|0;d[k+(q<<1)>>1]=(c|0)>0?c:0;d[k+(e<<1)>>1]=(r|0)>0?r:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=d[o+(a<<1)>>1]|0;k=a|1;h=d[o+(k<<1)>>1]|0;d[n+(a<<1)>>1]=(g|0)>0?g:0;d[n+(k<<1)>>1]=(h|0)>0?h:0;h=a|2;k=d[o+(h<<1)>>1]|0;g=a|3;r=d[o+(g<<1)>>1]|0;d[n+(h<<1)>>1]=(k|0)>0?k:0;d[n+(g<<1)>>1]=(r|0)>0?r:0;a=a+4|0}while((a|0)<=(m|0));s=l;do{a=d[o+(s<<1)>>1]|0;d[n+(s<<1)>>1]=(a|0)>0?a:0;s=s+1|0}while((s|0)!=(j|0));if(!p)break;else{n=n+(b<<1)|0;o=o+(i<<1)|0;p=p+-1|0}}return}function GN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!e)return;h=j+-4|0;c=(((h|0)>3?h:3)&2147483644)+4|0;if((j|0)<4){k=(j|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(k){o=0;do{p=f[m+(o<<2)>>2]|0;d[l+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;o=o+1|0}while((o|0)!=(j|0))}if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<2)|0}}return}m=(c|0)<(j|0);l=g;g=a;a=e;while(1){e=0;do{n=f[g+(e<<2)>>2]|0;k=e|1;o=f[g+(k<<2)>>2]|0;d[l+(e<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;d[l+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=e|2;k=f[g+(o<<2)>>2]|0;n=e|3;p=f[g+(n<<2)>>2]|0;d[l+(o<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[l+(n<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(m){e=c;do{p=f[g+(e<<2)>>2]|0;d[l+(e<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<2)|0}}return}function HN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=q2b(+n[l+(e<<2)>>2])|0;d[k+(e<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){o=g;p=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=q2b(+n[g+(h<<2)>>2])|0;c=h|1;r=q2b(+n[g+(c<<2)>>2])|0;d[k+(h<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;d[k+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;c=q2b(+n[g+(r<<2)>>2])|0;e=h|3;s=q2b(+n[g+(e<<2)>>2])|0;d[k+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[k+(e<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{g=q2b(+n[p+(a<<2)>>2])|0;k=a|1;h=q2b(+n[p+(k<<2)>>2])|0;d[o+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[o+(k<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;h=a|2;k=q2b(+n[p+(h<<2)>>2])|0;g=a|3;s=q2b(+n[p+(g<<2)>>2])|0;d[o+(h<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[o+(g<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));t=l;do{a=q2b(+n[p+(t<<2)>>2])|0;d[o+(t<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;t=t+1|0}while((t|0)!=(j|0));if(!q)break;else{o=o+(b<<1)|0;p=p+(i<<2)|0;q=q+-1|0}}return}function IN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=r2b(+p[l+(e<<3)>>3])|0;d[k+(e<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=r2b(+p[g+(h<<3)>>3])|0;c=h|1;r=r2b(+p[g+(c<<3)>>3])|0;d[k+(h<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;d[k+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;c=r2b(+p[g+(r<<3)>>3])|0;e=h|3;s=r2b(+p[g+(e<<3)>>3])|0;d[k+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[k+(e<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{g=r2b(+p[o+(a<<3)>>3])|0;k=a|1;h=r2b(+p[o+(k<<3)>>3])|0;d[n+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[n+(k<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;h=a|2;k=r2b(+p[o+(h<<3)>>3])|0;g=a|3;s=r2b(+p[o+(g<<3)>>3])|0;d[n+(h<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[n+(g<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));t=l;do{a=r2b(+p[o+(t<<3)>>3])|0;d[n+(t<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;t=t+1|0}while((t|0)!=(j|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(i<<3)|0;q=q+-1|0}}return}function JN(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!e)return;i=k+-4|0;if((k|0)<4){c=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(c){o=0;do{d[l+(o<<1)>>1]=h[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+b|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{c=e|1;o=h[g+c>>0]|0;d[n+(e<<1)>>1]=h[g+e>>0]|0;d[n+(c<<1)>>1]=o;o=e|2;c=e|3;p=h[g+c>>0]|0;d[n+(o<<1)>>1]=h[g+o>>0]|0;d[n+(c<<1)>>1]=p;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(l){e=m;do{d[n+(e<<1)>>1]=h[g+e>>0]|0;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;g=g+b|0}}return}function KN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!g)return;i=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{d[l+(o<<1)>>1]=b[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=g|1;o=b[h+e>>0]|0;d[n+(g<<1)>>1]=b[h+g>>0]|0;d[n+(e<<1)>>1]=o;o=g|2;e=g|3;p=b[h+e>>0]|0;d[n+(o<<1)>>1]=b[h+o>>0]|0;d[n+(e<<1)>>1]=p;g=g+4|0}while((g|0)<=(i|0));a=a+-1|0;if(l){g=m;do{d[n+(g<<1)>>1]=b[h+g>>0]|0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;h=h+c|0}}return}function LN(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;h=e+-1|0;if(!e)return;if((k|0)<4){if((k|0)>0){l=g;m=a;n=h}else return;while(1){e=0;do{c=j[m+(e<<1)>>1]|0;d[l+(e<<1)>>1]=c>>>0<32767?c:32767;e=e+1|0}while((e|0)!=(k|0));if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<1)|0;n=n+-1|0}}return}n=k+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(k|0)){o=g;p=a;q=h}else{l=g;g=a;a=h;while(1){h=0;do{e=j[g+(h<<1)>>1]|0;c=h|1;r=j[g+(c<<1)>>1]|0;d[l+(h<<1)>>1]=e>>>0<32767?e:32767;d[l+(c<<1)>>1]=r>>>0<32767?r:32767;r=h|2;c=j[g+(r<<1)>>1]|0;e=h|3;s=j[g+(e<<1)>>1]|0;d[l+(r<<1)>>1]=c>>>0<32767?c:32767;d[l+(e<<1)>>1]=s>>>0<32767?s:32767;h=h+4|0}while((h|0)<=(n|0));if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=j[p+(a<<1)>>1]|0;l=a|1;h=j[p+(l<<1)>>1]|0;d[o+(a<<1)>>1]=g>>>0<32767?g:32767;d[o+(l<<1)>>1]=h>>>0<32767?h:32767;h=a|2;l=j[p+(h<<1)>>1]|0;g=a|3;s=j[p+(g<<1)>>1]|0;d[o+(h<<1)>>1]=l>>>0<32767?l:32767;d[o+(g<<1)>>1]=s>>>0<32767?s:32767;a=a+4|0}while((a|0)<=(n|0));t=m;do{a=j[p+(t<<1)>>1]|0;d[o+(t<<1)>>1]=a>>>0<32767?a:32767;t=t+1|0}while((t|0)!=(k|0));if(!q)break;else{o=o+(b<<1)|0;p=p+(i<<1)|0;q=q+-1|0}}return}function MN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!e)return;h=j+-4|0;c=(((h|0)>3?h:3)&2147483644)+4|0;if((j|0)<4){k=(j|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(k){o=0;do{p=f[m+(o<<2)>>2]|0;d[l+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;o=o+1|0}while((o|0)!=(j|0))}if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<2)|0}}return}m=(c|0)<(j|0);l=g;g=a;a=e;while(1){e=0;do{n=f[g+(e<<2)>>2]|0;k=e|1;o=f[g+(k<<2)>>2]|0;d[l+(e<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;d[l+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=e|2;k=f[g+(o<<2)>>2]|0;n=e|3;p=f[g+(n<<2)>>2]|0;d[l+(o<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[l+(n<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(m){e=c;do{p=f[g+(e<<2)>>2]|0;d[l+(e<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<2)|0}}return}function NN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=q2b(+n[l+(e<<2)>>2])|0;d[k+(e<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;k=(l|0)<(j|0);e=g;g=a;a=h;while(1){h=0;do{c=q2b(+n[g+(h<<2)>>2])|0;o=h|1;p=q2b(+n[g+(o<<2)>>2])|0;d[e+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[e+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=h|2;o=q2b(+n[g+(p<<2)>>2])|0;c=h|3;q=q2b(+n[g+(c<<2)>>2])|0;d[e+(p<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[e+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+4|0}while((h|0)<=(m|0));if(k){h=l;do{q=q2b(+n[g+(h<<2)>>2])|0;d[e+(h<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+1|0}while((h|0)!=(j|0))}if(!a)break;else{e=e+(b<<1)|0;g=g+(i<<2)|0;a=a+-1|0}}return}function ON(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=r2b(+p[l+(e<<3)>>3])|0;d[k+(e<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;k=(l|0)<(j|0);e=g;g=a;a=h;while(1){h=0;do{c=r2b(+p[g+(h<<3)>>3])|0;n=h|1;o=r2b(+p[g+(n<<3)>>3])|0;d[e+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[e+(n<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=h|2;n=r2b(+p[g+(o<<3)>>3])|0;c=h|3;q=r2b(+p[g+(c<<3)>>3])|0;d[e+(o<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;d[e+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+4|0}while((h|0)<=(m|0));if(k){h=l;do{q=r2b(+p[g+(h<<3)>>3])|0;d[e+(h<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+1|0}while((h|0)!=(j|0))}if(!a)break;else{e=e+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function PN(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=h[l+n>>0];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;n=h[e+c>>0]|0;f[m+(d<<2)>>2]=h[e+d>>0];f[m+(c<<2)>>2]=n;n=d|2;c=d|3;o=h[e+c>>0]|0;f[m+(n<<2)>>2]=h[e+n>>0];f[m+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{f[m+(d<<2)>>2]=h[e+d>>0];d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;e=e+b|0}}return}function QN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{f[k+(n<<2)>>2]=b[l+n>>0];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;n=b[g+d>>0]|0;f[m+(e<<2)>>2]=b[g+e>>0];f[m+(d<<2)>>2]=n;n=e|2;d=e|3;o=b[g+d>>0]|0;f[m+(n<<2)>>2]=b[g+n>>0];f[m+(d<<2)>>2]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{f[m+(e<<2)>>2]=b[g+e>>0];e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;g=g+c|0}}return}function RN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=j[l+(n<<1)>>1];n=n+1|0}while((n|0)!=(i|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<1)|0}}return}l=i&-4;k=(l|0)<(i|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;n=j[e+(c<<1)>>1]|0;f[m+(d<<2)>>2]=j[e+(d<<1)>>1];f[m+(c<<2)>>2]=n;n=d|2;c=d|3;o=j[e+(c<<1)>>1]|0;f[m+(n<<2)>>2]=j[e+(n<<1)>>1];f[m+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{f[m+(d<<2)>>2]=j[e+(d<<1)>>1];d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{m=m+(b<<2)|0;e=e+(h<<1)|0}}return}function SN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){c=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=d[l+(n<<1)>>1];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(i<<1)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{c=e|1;n=d[g+(c<<1)>>1]|0;f[m+(e<<2)>>2]=d[g+(e<<1)>>1];f[m+(c<<2)>>2]=n;n=e|2;c=e|3;o=d[g+(c<<1)>>1]|0;f[m+(n<<2)>>2]=d[g+(n<<1)>>1];f[m+(c<<2)>>2]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{f[m+(e<<2)>>2]=d[g+(e<<1)>>1];e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(b<<2)|0;g=g+(i<<1)|0}}return}function TN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>2;b=g>>>2;if(!i)return;g=f[h>>2]<<2;h=a;a=e;e=i;while(1){e=e+-1|0;hkc(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<2)|0;a=a+(b<<2)|0}}return}function UN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;j=e;k=a;l=d;while(1){l=l+-1|0;if(c){m=0;do{o=q2b(+n[k+(m<<2)>>2])|0;f[j+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=(i|0))}if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<2)|0}}return}k=i&-4;j=(k|0)<(i|0);l=e;e=a;a=d;while(1){d=0;do{c=q2b(+n[e+(d<<2)>>2])|0;m=d|1;o=q2b(+n[e+(m<<2)>>2])|0;f[l+(d<<2)>>2]=c;f[l+(m<<2)>>2]=o;o=d|2;m=q2b(+n[e+(o<<2)>>2])|0;c=d|3;p=q2b(+n[e+(c<<2)>>2])|0;f[l+(o<<2)>>2]=m;f[l+(c<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(j){d=k;do{p=q2b(+n[e+(d<<2)>>2])|0;f[l+(d<<2)>>2]=p;d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{l=l+(b<<2)|0;e=e+(h<<2)|0}}return}function VN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;j=e;k=a;l=d;while(1){l=l+-1|0;if(c){m=0;do{n=r2b(+p[k+(m<<3)>>3])|0;f[j+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(i|0))}if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<3)|0}}return}k=i&-4;j=(k|0)<(i|0);l=e;e=a;a=d;while(1){d=0;do{c=r2b(+p[e+(d<<3)>>3])|0;m=d|1;n=r2b(+p[e+(m<<3)>>3])|0;f[l+(d<<2)>>2]=c;f[l+(m<<2)>>2]=n;n=d|2;m=r2b(+p[e+(n<<3)>>3])|0;c=d|3;o=r2b(+p[e+(c<<3)>>3])|0;f[l+(n<<2)>>2]=m;f[l+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(j){d=k;do{o=r2b(+p[e+(d<<3)>>3])|0;f[l+(d<<2)>>2]=o;d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{l=l+(b<<2)|0;e=e+(h<<3)|0}}return}function WN(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0.0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){o=0;do{n[k+(o<<2)>>2]=+(h[l+o>>0]|0);o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;p=+(h[e+c>>0]|0);n[m+(d<<2)>>2]=+(h[e+d>>0]|0);n[m+(c<<2)>>2]=p;c=d|2;o=d|3;p=+(h[e+o>>0]|0);n[m+(c<<2)>>2]=+(h[e+c>>0]|0);n[m+(o<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{n[m+(d<<2)>>2]=+(h[e+d>>0]|0);d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;e=e+b|0}}return}function XN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0.0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{n[k+(o<<2)>>2]=+(b[l+o>>0]|0);o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;p=+(b[g+d>>0]|0);n[m+(e<<2)>>2]=+(b[g+e>>0]|0);n[m+(d<<2)>>2]=p;d=e|2;o=e|3;p=+(b[g+o>>0]|0);n[m+(d<<2)>>2]=+(b[g+d>>0]|0);n[m+(o<<2)>>2]=p;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{n[m+(e<<2)>>2]=+(b[g+e>>0]|0);e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;g=g+c|0}}return}function YN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){k=e;l=a;m=g}else return;while(1){d=0;do{n[k+(d<<2)>>2]=+(j[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(i|0));if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<1)|0;m=m+-1|0}}return}m=i+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(i|0)){o=e;p=a;q=g}else{k=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+(j[e+(d<<1)>>1]|0);n[k+(g<<2)>>2]=+(j[e+(g<<1)>>1]|0);n[k+(d<<2)>>2]=r;d=g|2;c=g|3;r=+(j[e+(c<<1)>>1]|0);n[k+(d<<2)>>2]=+(j[e+(d<<1)>>1]|0);n[k+(c<<2)>>2]=r;g=g+4|0}while((g|0)<=(m|0));if(!a)break;else{k=k+(b<<2)|0;e=e+(h<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+(j[p+(e<<1)>>1]|0);n[o+(a<<2)>>2]=+(j[p+(a<<1)>>1]|0);n[o+(e<<2)>>2]=r;e=a|2;k=a|3;r=+(j[p+(k<<1)>>1]|0);n[o+(e<<2)>>2]=+(j[p+(e<<1)>>1]|0);n[o+(k<<2)>>2]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{n[o+(s<<2)>>2]=+(j[p+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{o=o+(b<<2)|0;p=p+(h<<1)|0;q=q+-1|0}}return}function ZN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{n[k+(e<<2)>>2]=+(d[l+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<2)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){o=g;p=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=h|1;r=+(d[g+(e<<1)>>1]|0);n[k+(h<<2)>>2]=+(d[g+(h<<1)>>1]|0);n[k+(e<<2)>>2]=r;e=h|2;c=h|3;r=+(d[g+(c<<1)>>1]|0);n[k+(e<<2)>>2]=+(d[g+(e<<1)>>1]|0);n[k+(c<<2)>>2]=r;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<2)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;r=+(d[p+(g<<1)>>1]|0);n[o+(a<<2)>>2]=+(d[p+(a<<1)>>1]|0);n[o+(g<<2)>>2]=r;g=a|2;k=a|3;r=+(d[p+(k<<1)>>1]|0);n[o+(g<<2)>>2]=+(d[p+(g<<1)>>1]|0);n[o+(k<<2)>>2]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{n[o+(s<<2)>>2]=+(d[p+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0));if(!q)break;else{o=o+(b<<2)|0;p=p+(i<<1)|0;q=q+-1|0}}return}function _N(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0.0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!d)return;g=i+-4|0;c=(((g|0)>3?g:3)&2147483644)+4|0;if((i|0)<4){j=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(j){o=0;do{n[k+(o<<2)>>2]=+(f[l+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(i|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<2)|0}}return}l=(c|0)<(i|0);k=e;e=a;a=d;while(1){d=0;do{m=d|1;p=+(f[e+(m<<2)>>2]|0);n[k+(d<<2)>>2]=+(f[e+(d<<2)>>2]|0);n[k+(m<<2)>>2]=p;m=d|2;j=d|3;p=+(f[e+(j<<2)>>2]|0);n[k+(m<<2)>>2]=+(f[e+(m<<2)>>2]|0);n[k+(j<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(l){d=c;do{n[k+(d<<2)>>2]=+(f[e+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{k=k+(b<<2)|0;e=e+(h<<2)|0}}return}function $N(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){j=e;k=a;l=g}else return;while(1){d=0;do{n[j+(d<<2)>>2]=+p[k+(d<<3)>>3];d=d+1|0}while((d|0)!=(i|0));if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<3)|0;l=l+-1|0}}return}l=i+-4|0;k=(((l|0)>3?l:3)&2147483644)+4|0;if((k|0)<(i|0)){m=e;o=a;q=g}else{j=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+p[e+(d<<3)>>3];n[j+(g<<2)>>2]=+p[e+(g<<3)>>3];n[j+(d<<2)>>2]=r;d=g|2;c=g|3;r=+p[e+(c<<3)>>3];n[j+(d<<2)>>2]=+p[e+(d<<3)>>3];n[j+(c<<2)>>2]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{j=j+(b<<2)|0;e=e+(h<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+p[o+(e<<3)>>3];n[m+(a<<2)>>2]=+p[o+(a<<3)>>3];n[m+(e<<2)>>2]=r;e=a|2;j=a|3;r=+p[o+(j<<3)>>3];n[m+(e<<2)>>2]=+p[o+(e<<3)>>3];n[m+(j<<2)>>2]=r;a=a+4|0}while((a|0)<=(l|0));s=k;do{n[m+(s<<2)>>2]=+p[o+(s<<3)>>3];s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(h<<3)|0;q=q+-1|0}}return}function aO(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>3;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{p[k+(n<<3)>>3]=+(h[l+n>>0]|0);n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<3)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;o=+(h[e+c>>0]|0);p[m+(d<<3)>>3]=+(h[e+d>>0]|0);p[m+(c<<3)>>3]=o;c=d|2;n=d|3;o=+(h[e+n>>0]|0);p[m+(c<<3)>>3]=+(h[e+c>>0]|0);p[m+(n<<3)>>3]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{p[m+(d<<3)>>3]=+(h[e+d>>0]|0);d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<3)|0;e=e+b|0}}return}function bO(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>3;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{p[k+(n<<3)>>3]=+(b[l+n>>0]|0);n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<3)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;o=+(b[g+d>>0]|0);p[m+(e<<3)>>3]=+(b[g+e>>0]|0);p[m+(d<<3)>>3]=o;d=e|2;n=e|3;o=+(b[g+n>>0]|0);p[m+(d<<3)>>3]=+(b[g+d>>0]|0);p[m+(n<<3)>>3]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{p[m+(e<<3)>>3]=+(b[g+e>>0]|0);e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<3)|0;g=g+c|0}}return}function cO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>3;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){k=e;l=a;m=g}else return;while(1){d=0;do{p[k+(d<<3)>>3]=+(j[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(i|0));if(!m)break;else{k=k+(b<<3)|0;l=l+(h<<1)|0;m=m+-1|0}}return}m=i+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(i|0)){n=e;o=a;q=g}else{k=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+(j[e+(d<<1)>>1]|0);p[k+(g<<3)>>3]=+(j[e+(g<<1)>>1]|0);p[k+(d<<3)>>3]=r;d=g|2;c=g|3;r=+(j[e+(c<<1)>>1]|0);p[k+(d<<3)>>3]=+(j[e+(d<<1)>>1]|0);p[k+(c<<3)>>3]=r;g=g+4|0}while((g|0)<=(m|0));if(!a)break;else{k=k+(b<<3)|0;e=e+(h<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+(j[o+(e<<1)>>1]|0);p[n+(a<<3)>>3]=+(j[o+(a<<1)>>1]|0);p[n+(e<<3)>>3]=r;e=a|2;k=a|3;r=+(j[o+(k<<1)>>1]|0);p[n+(e<<3)>>3]=+(j[o+(e<<1)>>1]|0);p[n+(k<<3)>>3]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{p[n+(s<<3)>>3]=+(j[o+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{n=n+(b<<3)|0;o=o+(h<<1)|0;q=q+-1|0}}return}function dO(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>3;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{p[k+(e<<3)>>3]=+(d[l+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<3)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=h|1;r=+(d[g+(e<<1)>>1]|0);p[k+(h<<3)>>3]=+(d[g+(h<<1)>>1]|0);p[k+(e<<3)>>3]=r;e=h|2;c=h|3;r=+(d[g+(c<<1)>>1]|0);p[k+(e<<3)>>3]=+(d[g+(e<<1)>>1]|0);p[k+(c<<3)>>3]=r;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<3)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;r=+(d[o+(g<<1)>>1]|0);p[n+(a<<3)>>3]=+(d[o+(a<<1)>>1]|0);p[n+(g<<3)>>3]=r;g=a|2;k=a|3;r=+(d[o+(k<<1)>>1]|0);p[n+(g<<3)>>3]=+(d[o+(g<<1)>>1]|0);p[n+(k<<3)>>3]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{p[n+(s<<3)>>3]=+(d[o+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0));if(!q)break;else{n=n+(b<<3)|0;o=o+(i<<1)|0;q=q+-1|0}}return}function eO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;if(!d)return;g=i+-4|0;c=(((g|0)>3?g:3)&2147483644)+4|0;if((i|0)<4){j=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(j){n=0;do{p[k+(n<<3)>>3]=+(f[l+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(i|0))}if(!m)break;else{k=k+(b<<3)|0;l=l+(h<<2)|0}}return}l=(c|0)<(i|0);k=e;e=a;a=d;while(1){d=0;do{m=d|1;o=+(f[e+(m<<2)>>2]|0);p[k+(d<<3)>>3]=+(f[e+(d<<2)>>2]|0);p[k+(m<<3)>>3]=o;m=d|2;j=d|3;o=+(f[e+(j<<2)>>2]|0);p[k+(m<<3)>>3]=+(f[e+(m<<2)>>2]|0);p[k+(j<<3)>>3]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(l){d=c;do{p[k+(d<<3)>>3]=+(f[e+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{k=k+(b<<3)|0;e=e+(h<<2)|0}}return}function fO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){j=e;k=a;l=g}else return;while(1){d=0;do{p[j+(d<<3)>>3]=+n[k+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0));if(!l)break;else{j=j+(b<<3)|0;k=k+(h<<2)|0;l=l+-1|0}}return}l=i+-4|0;k=(((l|0)>3?l:3)&2147483644)+4|0;if((k|0)<(i|0)){m=e;o=a;q=g}else{j=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+n[e+(d<<2)>>2];p[j+(g<<3)>>3]=+n[e+(g<<2)>>2];p[j+(d<<3)>>3]=r;d=g|2;c=g|3;r=+n[e+(c<<2)>>2];p[j+(d<<3)>>3]=+n[e+(d<<2)>>2];p[j+(c<<3)>>3]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{j=j+(b<<3)|0;e=e+(h<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+n[o+(e<<2)>>2];p[m+(a<<3)>>3]=+n[o+(a<<2)>>2];p[m+(e<<3)>>3]=r;e=a|2;j=a|3;r=+n[o+(j<<2)>>2];p[m+(e<<3)>>3]=+n[o+(e<<2)>>2];p[m+(j<<3)>>3]=r;a=a+4|0}while((a|0)<=(l|0));s=k;do{p[m+(s<<3)>>3]=+n[o+(s<<2)>>2];s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{m=m+(b<<3)|0;o=o+(h<<2)|0;q=q+-1|0}}return}function gO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>3;b=g>>>3;if(!i)return;g=f[h>>2]<<3;h=a;a=e;e=i;while(1){e=e+-1|0;hkc(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<3)|0;a=a+(b<<3)|0}}return}function hO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;h=u;u=u+224|0;i=h+208|0;j=h+152|0;k=h+88|0;l=h+96|0;m=h;n=h+72|0;o=h+56|0;q=h+64|0;r=h+24|0;s=h+16|0;QS(i,44944);t=a+16|0;do if(f[t>>2]|0){v=a+4|0;w=f[v>>2]|0;if((w|0)<3)x=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{y=f[a+40>>2]|0;z=0;A=1;while(1){B=Y(f[y+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(w|0)){x=B;break}else A=B}}if(!((w|0)==0|(x|0)==0)){if(+L(+(e+-1.0))<2.220446049250313e-16)C=+L(+g)<2.220446049250313e-16;else C=0;do if((d|0)<0)if(JD(c)|0){A=XC(c,-1)|0;D=A;E=a;F=f[a>>2]|0;break}else{A=f[a>>2]|0;D=A&4095;E=a;F=A;break}else{A=f[a>>2]|0;D=A&4088|d&7;E=a;F=A}while(0);w=F&7;A=D&7;if(!((w|0)!=(A|0)|C^1)){BS(a,c);break}f[j>>2]=F;z=j+4|0;y=f[v>>2]|0;f[z>>2]=y;B=j+8|0;f[B>>2]=f[a+8>>2];G=j+12|0;f[G>>2]=f[a+12>>2];H=j+16|0;f[H>>2]=f[t>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];I=j+36|0;K=f[a+36>>2]|0;f[I>>2]=K;M=j+40|0;f[M>>2]=B;N=j+48|0;O=j+44|0;f[O>>2]=N;f[N>>2]=0;f[j+52>>2]=0;if(!K)P=y;else{y=K+12|0;f[y>>2]=(f[y>>2]|0)+1;P=f[v>>2]|0}if((P|0)<3){y=f[a+44>>2]|0;K=f[O>>2]|0;f[K>>2]=f[y>>2];f[K+4>>2]=f[y+4>>2]}else{f[z>>2]=0;LO(j,a)}y=f[v>>2]|0;K=f[a+40>>2]|0;if((y|0)<3){Q=f[K>>2]|0;f[k>>2]=f[K+4>>2];f[k+4>>2]=Q;oD(c,k,D,-1,0,0)}else pD(c,y,K,D,-1,0,0);do if((YC(c)|0)==65536){K=f[c+4>>2]|0;f[l>>2]=f[K>>2];y=l+4|0;Q=K+4|0;f[y>>2]=f[Q>>2];R=l+8|0;f[R>>2]=f[K+8>>2];f[l+12>>2]=f[K+12>>2];f[l+16>>2]=f[K+16>>2];f[l+20>>2]=f[K+20>>2];f[l+24>>2]=f[K+24>>2];f[l+28>>2]=f[K+28>>2];f[l+32>>2]=f[K+32>>2];S=f[K+36>>2]|0;f[l+36>>2]=S;f[l+40>>2]=R;R=l+48|0;T=l+44|0;f[T>>2]=R;f[R>>2]=0;f[l+52>>2]=0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[Q>>2]|0)<3){Q=f[K+44>>2]|0;R=f[T>>2]|0;f[R>>2]=f[Q>>2];f[R+4>>2]=f[Q+4>>2];break}else{f[y>>2]=0;LO(l,K);break}}else UC(l,c,-1);while(0);if(C)U=f[44688+(A<<5)+(w<<2)>>2]|0;else U=bP(w,A)|0;p[m>>3]=e;p[m+8>>3]=g;K=((f[E>>2]|0)>>>3&511)+1|0;if(!U){f[n>>2]=0;f[n+4>>2]=0;y=yG(n,9)|0;Q=266161;R=y+9|0;do{b[y>>0]=b[Q>>0]|0;y=y+1|0;Q=Q+1|0}while((y|0)<(R|0));iO(-215,n,196221,1339)}if((f[v>>2]|0)<3){Q=f[j>>2]|0;y=f[l>>2]|0;R=f[G>>2]|0;A=f[B>>2]|0;w=rkc(R|0,((R|0)<0)<<31>>31|0,K|0,0)|0;T=rkc(w|0,J|0,A|0,((A|0)<0)<<31>>31|0)|0;if((Q&16384&y|0)!=0?(T|0)==(T|0)&(((T|0)<0)<<31>>31|0)==(J|0):0){V=1;W=T}else{V=A;W=Y(R,K)|0}R=f[H>>2]|0;A=f[N>>2]|0;T=f[l+16>>2]|0;y=f[l+48>>2]|0;f[o>>2]=W;f[o+4>>2]=V;Dh[U&255](R,A,0,0,T,y,o,m)}else{f[n>>2]=j;f[n+4>>2]=l;f[n+8>>2]=0;hN(r,n,q,-1);y=Y(f[r+20>>2]|0,K)|0;T=r+16|0;A=q+4|0;R=s+4|0;Q=0;while(1){if(Q>>>0>=(f[T>>2]|0)>>>0)break;w=f[q>>2]|0;S=f[A>>2]|0;f[s>>2]=y;f[R>>2]=1;Dh[U&255](w,1,0,0,S,1,s,m);iN(r)|0;Q=Q+1|0}}Q=l+36|0;R=f[Q>>2]|0;if(R|0?(y=R+12|0,R=f[y>>2]|0,f[y>>2]=R+-1,(R|0)==1):0)MO(l);f[Q>>2]=0;Q=l+16|0;R=l+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){Q=f[l+40>>2]|0;y=0;do{f[Q+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[R>>2]|0))}R=f[l+44>>2]|0;if((R|0)!=(l+48|0))VD(R);R=f[I>>2]|0;if(R|0?(y=R+12|0,R=f[y>>2]|0,f[y>>2]=R+-1,(R|0)==1):0)MO(j);f[I>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[z>>2]|0)>0){R=f[M>>2]|0;y=0;do{f[R+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[z>>2]|0))}z=f[O>>2]|0;if((z|0)!=(N|0))VD(z)}else X=7}else X=7;while(0);if((X|0)==7)nD(c);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function iO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,196231,d);return}function jO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+192|0;e=d+184|0;g=d+128|0;h=d+72|0;i=d+48|0;j=d+64|0;k=d+40|0;l=d;m=d+32|0;QS(e,44964);switch(iD(a,-1)|0){case 5:{n=3;break}case 3:{n=5;break}default:{f[g>>2]=0;f[g+4>>2]=0;o=yG(g,23)|0;p=196361;q=o+23|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iO(-210,g,196385,1475)}}do if((YC(a)|0)==65536){r=f[a+4>>2]|0;f[g>>2]=f[r>>2];s=g+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=g+8|0;f[v>>2]=f[r+8>>2];f[g+12>>2]=f[r+12>>2];f[g+16>>2]=f[r+16>>2];f[g+20>>2]=f[r+20>>2];f[g+24>>2]=f[r+24>>2];f[g+28>>2]=f[r+28>>2];f[g+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[g+36>>2]=w;x=g+40|0;f[x>>2]=v;v=g+48|0;y=g+44|0;f[y>>2]=v;f[v>>2]=0;f[g+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=s;A=x;B=g;break}else{f[s>>2]=0;LO(g,r);z=s;A=x;B=g;break}}else{UC(g,a,-1);z=g+4|0;A=g+40|0;B=g}while(0);pD(c,f[z>>2]|0,f[A>>2]|0,f[B>>2]&4088|n,-1,0,0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];x=h+4|0;s=a+4|0;f[x>>2]=f[s>>2];r=h+8|0;f[r>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=r;r=h+48|0;v=h+44|0;f[v>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(t|0){r=t+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];break}else{f[x>>2]=0;LO(h,a);break}}else UC(h,c,-1);while(0);c=f[44984+(n<<2)>>2]|0;a=f[B>>2]|0;B=(a>>>3&511)+1|0;switch(n&7){case 3:case 5:break;default:{f[i>>2]=0;f[i+4>>2]=0;o=yG(i,9)|0;p=266161;q=o+9|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iO(-215,i,196385,1489)}}if((f[z>>2]|0)<3){p=f[h>>2]|0;o=f[g+12>>2]|0;q=f[g+8>>2]|0;n=rkc(o|0,((o|0)<0)<<31>>31|0,B|0,0)|0;x=rkc(n|0,J|0,q|0,((q|0)<0)<<31>>31|0)|0;if((a&16384&p|0)!=0?(x|0)==(x|0)&(((x|0)<0)<<31>>31|0)==(J|0):0){C=1;D=x}else{C=q;D=Y(o,B)|0}o=f[g+16>>2]|0;q=f[g+48>>2]|0;x=f[h+16>>2]|0;p=f[h+48>>2]|0;f[j>>2]=D;f[j+4>>2]=C;Sg[c&255](o,q,x,p,j,0)}else{f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;hN(l,i,k,-1);i=Y(f[l+20>>2]|0,B)|0;B=l+16|0;j=k+4|0;p=m+4|0;x=0;while(1){if(x>>>0>=(f[B>>2]|0)>>>0)break;q=f[k>>2]|0;o=f[j>>2]|0;f[m>>2]=i;f[p>>2]=1;Sg[c&255](q,1,o,1,m,0);iN(l)|0;x=x+1|0}}x=h+36|0;l=f[x>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)MO(h);f[x>>2]=0;x=h+16|0;l=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[l>>2]|0)>0){x=f[h+40>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[h+44>>2]|0;if((l|0)!=(h+48|0))VD(l);l=g+36|0;h=f[l>>2]|0;if(h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)MO(g);f[l>>2]=0;l=g+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[z>>2]|0)>0){l=f[A>>2]|0;A=0;do{f[l+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[g+44>>2]|0;if((z|0)!=(g+48|0))VD(z);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function kO(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b>>>2;b=e>>>1;if((h|0)>0&(i|0)!=0){j=c;k=a;l=i}else return;while(1){i=0;do{a=f[k+(i<<2)>>2]|0;c=a>>>23;e=c&255;m=e+-127|0;n=a&8388607;o=a&2147483647;do if(o>>>0>1199566847)if((n|0)!=0&(m|0)==128)p=(n>>>13|32256)&65535;else p=31744;else if(o>>>0<855638017)p=0;else{if(o>>>0<947904512){q=e+-103|0;if((o|0)==868220928){p=2;break}r=126-e|0;p=(((8388608>>>q&n)>>>r^1|4194304>>>q|0)<=(16777215>>>(e+-102|0)&n|0)&1)+((n|8388608)>>>r)&65535;break}r=n>>>13;q=(c+16&65535)<<10&31744|r&65535;if((4097-(r&1)|0)>>>0>(a&8191)>>>0?!((r|0)==1023&(m|0)==-15):0){p=q;break}p=q+1<<16>>16}while(0);d[j+(i<<1)>>1]=p&32767|a>>>16&32768;i=i+1|0}while((i|0)!=(h|0));l=l+-1|0;if(!l)break;else{j=j+(b<<1)|0;k=k+(g<<2)|0}}return}function lO(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b>>>1;b=e>>>2;if((h|0)>0&(i|0)!=0){j=c;k=a;l=i}else return;while(1){i=0;do{a=d[k+(i<<1)>>1]|0;c=(a&65535)>>>10&31;e=(c&65535)+-15|0;m=a&1023;n=m&65535;o=((a&65535)>>>15&65535)<<31;do if((e|0)==16)p=o|(m<<16>>16==0?0:n<<13)|2139095040;else{if(!(c<<16>>16)){if(!(m<<16>>16)){p=o;break}else{q=n;r=-1}do{q=q<<1;r=r+1|0}while(!(q&1024|0));s=e-r|0;t=q&1022}else{s=e;t=n}p=(s<<23)+1065353216&2139095040|o|t<<13&8380416}while(0);f[j+(i<<2)>>2]=p;i=i+1|0}while((i|0)!=(h|0));l=l+-1|0;if(!l)break;else{j=j+(b<<2)|0;k=k+(g<<1)|0}}return}function mO(a){a=a|0;return}function nO(a,b,c){a=a|0;b=b|0;c=c|0;return}function oO(a,b){a=a|0;b=b|0;if(f[b+8>>2]|0)return;if(f[b+12>>2]|0)return;vh[f[(f[a>>2]|0)+16>>2]&2047](a,b);return}function pO(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;a=u;u=u+288|0;k=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!c){u=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;if(!h){r=0;while(1){s=f[g+(r<<2)>>2]|0;if((s|0)<=-1)break;if(!s)break a;f[k+(r<<2)>>2]=s;r=r+1|0;if((r|0)>=(e|0)){t=q;v=13;break a}}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=yG(l,27)|0;y=x;z=196504;A=y+27|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,l,196994,33)}else{B=q;C=0}while(1){r=f[g+(C<<2)>>2]|0;if((r|0)<=-1)break;if(!r)break a;if((C|0)>(c|0))D=1;else D=f[i+(C<<2)>>2]|0;s=B+(Y(D,f[h+(C<<2)>>2]|0)|0)|0;f[k+(C<<2)>>2]=r;C=C+1|0;if((C|0)>=(e|0)){t=s;v=13;break a}else B=s}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=yG(l,27)|0;y=x;z=196504;A=y+27|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,l,196994,33)}else{t=q;v=13}while(0);if((v|0)==13){v=l+4|0;q=l+8|0;z=l+16|0;x=l+20|0;w=l+40|0;y=v;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[w>>2]=q;q=l+48|0;B=l+44|0;f[B>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[z>>2]=t;f[x>>2]=t;AO(l,e,k,i,1);BO(l);i=m+4|0;t=m+8|0;x=m+16|0;C=m+20|0;h=m+40|0;y=i;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[h>>2]=t;t=m+48|0;y=m+44|0;f[y>>2]=t;f[m+52>>2]=0;f[t>>2]=0;f[m>>2]=1124007936;f[x>>2]=d;f[C>>2]=d;AO(m,e,k,j,1);BO(m);f[n>>2]=l;f[n+4>>2]=m;hN(p,n,o,2);n=f[p+20>>2]|0;j=p+16|0;k=o+4|0;e=0;while(1){if(e>>>0>=(f[j>>2]|0)>>>0)break;hkc(f[k>>2]|0,f[o>>2]|0,n|0)|0;iN(p)|0;e=e+1|0}e=m+36|0;p=f[e>>2]|0;if((p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)?(p=f[e>>2]|0,p|0):0){f[e>>2]=0;n=f[p+4>>2]|0;if(!n){o=f[m+32>>2]|0;if(!o)E=CO()|0;else E=o}else E=n;vh[f[(f[E>>2]|0)+24>>2]&2047](E,p)}f[e>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[i>>2]|0)>0){x=f[h>>2]|0;h=0;do{f[x+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[i>>2]|0))}i=f[y>>2]|0;if((i|0)!=(t|0))VD(i);i=l+36|0;t=f[i>>2]|0;if((t|0?(y=t+12|0,t=f[y>>2]|0,f[y>>2]=t+-1,(t|0)==1):0)?(t=f[i>>2]|0,t|0):0){f[i>>2]=0;y=f[t+4>>2]|0;if(!y){h=f[l+32>>2]|0;if(!h)F=CO()|0;else F=h}else F=y;vh[f[(f[F>>2]|0)+24>>2]&2047](F,t)}f[i>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[w>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[v>>2]|0))}v=f[B>>2]|0;if((v|0)!=(q|0))VD(v)}u=a;return}function qO(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;a=u;u=u+288|0;k=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!c){u=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;if(!h){r=0;while(1){s=f[g+(r<<2)>>2]|0;if((s|0)<=-1)break;if(!s)break a;f[k+(r<<2)>>2]=s;r=r+1|0;if((r|0)>=(e|0)){t=q;v=13;break a}}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=yG(l,27)|0;y=x;z=196504;A=y+27|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,l,196987,64)}else{B=q;C=0}while(1){r=f[g+(C<<2)>>2]|0;if((r|0)<=-1)break;if(!r)break a;if((C|0)>(c|0))D=1;else D=f[i+(C<<2)>>2]|0;s=B+(Y(D,f[h+(C<<2)>>2]|0)|0)|0;f[k+(C<<2)>>2]=r;C=C+1|0;if((C|0)>=(e|0)){t=s;v=13;break a}else B=s}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=yG(l,27)|0;y=x;z=196504;A=y+27|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,l,196987,64)}else{t=q;v=13}while(0);if((v|0)==13){v=l+4|0;q=l+8|0;z=l+16|0;x=l+20|0;w=l+40|0;y=v;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[w>>2]=q;q=l+48|0;B=l+44|0;f[B>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[z>>2]=d;f[x>>2]=d;AO(l,e,k,j,1);BO(l);j=m+4|0;d=m+8|0;x=m+16|0;C=m+20|0;h=m+40|0;y=j;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[h>>2]=d;d=m+48|0;y=m+44|0;f[y>>2]=d;f[m+52>>2]=0;f[d>>2]=0;f[m>>2]=1124007936;f[x>>2]=t;f[C>>2]=t;AO(m,e,k,i,1);BO(m);f[n>>2]=l;f[n+4>>2]=m;hN(p,n,o,2);n=f[p+20>>2]|0;i=p+16|0;k=o+4|0;e=0;while(1){if(e>>>0>=(f[i>>2]|0)>>>0)break;hkc(f[k>>2]|0,f[o>>2]|0,n|0)|0;iN(p)|0;e=e+1|0}e=m+36|0;p=f[e>>2]|0;if((p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)?(p=f[e>>2]|0,p|0):0){f[e>>2]=0;n=f[p+4>>2]|0;if(!n){o=f[m+32>>2]|0;if(!o)E=CO()|0;else E=o}else E=n;vh[f[(f[E>>2]|0)+24>>2]&2047](E,p)}f[e>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[j>>2]|0)>0){x=f[h>>2]|0;h=0;do{f[x+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[j>>2]|0))}j=f[y>>2]|0;if((j|0)!=(d|0))VD(j);j=l+36|0;d=f[j>>2]|0;if((d|0?(y=d+12|0,d=f[y>>2]|0,f[y>>2]=d+-1,(d|0)==1):0)?(d=f[j>>2]|0,d|0):0){f[j>>2]=0;y=f[d+4>>2]|0;if(!y){h=f[l+32>>2]|0;if(!h)F=CO()|0;else F=h}else F=y;vh[f[(f[F>>2]|0)+24>>2]&2047](F,d)}f[j>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[w>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[v>>2]|0))}v=f[B>>2]|0;if((v|0)!=(q|0))VD(v)}u=a;return}function rO(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;l=u;u=u+304|0;a=l+288|0;m=l+160|0;n=l+104|0;o=l+48|0;p=l+40|0;q=l+32|0;r=l;QS(a,45048);if((c|0)!=0&(d|0)!=0){s=f[c+16>>2]|0;c=f[d+16>>2]|0;a:do if((e|0)>0){d=(j|0)==0;t=e+-2|0;if(h|0){v=0;w=c;x=s;while(1){y=f[g+(v<<2)>>2]|0;if((y|0)<=-1)break;if(!y)break a;z=(v|0)>(t|0);if(z)A=1;else A=f[i+(v<<2)>>2]|0;B=x+(Y(A,f[h+(v<<2)>>2]|0)|0)|0;if(d)C=w;else{if(z)D=1;else D=f[k+(v<<2)>>2]|0;C=w+(Y(D,f[j+(v<<2)>>2]|0)|0)|0}f[m+(v<<2)>>2]=y;v=v+1|0;if((v|0)>=(e|0)){E=C;F=B;G=23;break a}else{w=C;x=B}}f[n>>2]=0;H=n+4|0;f[H>>2]=0;I=yG(n,27)|0;J=I;K=196504;L=J+27|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));zO(-215,n,196532,97)}if(d){x=0;while(1){w=f[g+(x<<2)>>2]|0;if((w|0)<=-1)break;if(!w)break a;f[m+(x<<2)>>2]=w;x=x+1|0;if((x|0)>=(e|0)){E=c;F=s;G=23;break a}}f[n>>2]=0;H=n+4|0;f[H>>2]=0;I=yG(n,27)|0;J=I;K=196504;L=J+27|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));zO(-215,n,196532,97)}else{M=0;N=c}while(1){x=f[g+(M<<2)>>2]|0;if((x|0)<=-1)break;if(!x)break a;if((M|0)>(t|0))O=1;else O=f[k+(M<<2)>>2]|0;d=N+(Y(O,f[j+(M<<2)>>2]|0)|0)|0;f[m+(M<<2)>>2]=x;M=M+1|0;if((M|0)>=(e|0)){E=d;F=s;G=23;break a}else N=d}f[n>>2]=0;H=n+4|0;f[H>>2]=0;I=yG(n,27)|0;J=I;K=196504;L=J+27|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));zO(-215,n,196532,97)}else{E=c;F=s;G=23}while(0);if((G|0)==23){G=n+4|0;s=n+8|0;c=n+16|0;K=n+20|0;I=n+40|0;J=G;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[I>>2]=s;s=n+48|0;H=n+44|0;f[H>>2]=s;f[n+52>>2]=0;f[s>>2]=0;f[n>>2]=1124007936;f[c>>2]=F;f[K>>2]=F;AO(n,e,m,i,1);BO(n);i=o+4|0;F=o+8|0;K=o+16|0;N=o+20|0;M=o+40|0;J=i;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[M>>2]=F;F=o+48|0;J=o+44|0;f[J>>2]=F;f[o+52>>2]=0;f[F>>2]=0;f[o>>2]=1124007936;f[K>>2]=E;f[N>>2]=E;AO(o,e,m,k,1);BO(o);f[p>>2]=n;f[p+4>>2]=o;hN(r,p,q,2);p=f[r+20>>2]|0;k=r+16|0;m=q+4|0;e=0;while(1){if(e>>>0>=(f[k>>2]|0)>>>0)break;hkc(f[m>>2]|0,f[q>>2]|0,p|0)|0;iN(r)|0;e=e+1|0}e=o+36|0;r=f[e>>2]|0;if((r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)?(r=f[e>>2]|0,r|0):0){f[e>>2]=0;p=f[r+4>>2]|0;if(!p){q=f[o+32>>2]|0;if(!q)P=CO()|0;else P=q}else P=p;vh[f[(f[P>>2]|0)+24>>2]&2047](P,r)}f[e>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[i>>2]|0)>0){K=f[M>>2]|0;M=0;do{f[K+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[i>>2]|0))}i=f[J>>2]|0;if((i|0)!=(F|0))VD(i);i=n+36|0;F=f[i>>2]|0;if((F|0?(J=F+12|0,F=f[J>>2]|0,f[J>>2]=F+-1,(F|0)==1):0)?(F=f[i>>2]|0,F|0):0){f[i>>2]=0;J=f[F+4>>2]|0;if(!J){M=f[n+32>>2]|0;if(!M)Q=CO()|0;else Q=M}else Q=J;vh[f[(f[Q>>2]|0)+24>>2]&2047](Q,F)}f[i>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[G>>2]|0)>0){c=f[I>>2]|0;I=0;do{f[c+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}G=f[H>>2]|0;if((G|0)!=(s|0))VD(G)}}if(!(f[a+4>>2]|0)){u=l;return}u=l;return}function sO(a,c){a=a|0;c=c|0;if((b[514080]|0)==0?Rjc(514080)|0:0)f[131368]=45024;return 525472}function tO(a){a=a|0;return -1}function uO(a){a=a|0;return -1}function vO(a,b){a=a|0;b=b|0;return}function wO(a){a=a|0;return}function xO(a){a=a|0;return}function yO(a){a=a|0;bfc(a);return}function zO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,196757,d);return}function AO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,25)|0;k=196632;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-215,i,196658,209)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+44|0;o=f[n>>2]|0;p=a+48|0;if((o|0)!=(p|0)){VD(o);f[n>>2]=p;f[a+40>>2]=a+8}if((c|0)>2){p=UD(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+40>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){u=h;return}n=f[a>>2]|0;p=n&7;o=(n>>>3&511)+1<<(47696>>>(p<<1)&3);n=1212424721>>>(p<<2)&15;p=c+-1|0;if((c|0)<=0){u=h;return}q=f[a+40>>2]|0;r=f[a+44>>2]|0;a:do if(!e){s=p;t=o;while(1){v=f[d+(s<<2)>>2]|0;if((v|0)<=-1){w=18;break}f[q+(s<<2)>>2]=v;if(g){f[r+(s<<2)>>2]=t;x=rkc(v|0,((v|0)<0)<<31>>31|0,t|0,0)|0;if(!((x|0)==(x|0)&(J|0)==0)){w=22;break}y=x}else y=t;if((s|0)>0){s=s+-1|0;t=y}else break a}if((w|0)==18){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,6)|0;b[A>>0]=b[196666]|0;b[A+1>>0]=b[196667]|0;b[A+2>>0]=b[196668]|0;b[A+3>>0]=b[196669]|0;b[A+4>>0]=b[196670]|0;b[A+5>>0]=b[196671]|0;zO(-215,i,196658,235)}else if((w|0)==22){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,51)|0;k=196705;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-211,i,196658,252)}}else{t=p;while(1){s=f[d+(t<<2)>>2]|0;if((s|0)<=-1){w=18;break}f[q+(t<<2)>>2]=s;s=f[e+(t<<2)>>2]|0;if((s>>>0)%(n>>>0)|0|0){w=20;break}f[r+(t<<2)>>2]=(t|0)<(p|0)?s:o;if((t|0)>0)t=t+-1|0;else break a}if((w|0)==18){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,6)|0;b[A>>0]=b[196666]|0;b[A+1>>0]=b[196667]|0;b[A+2>>0]=b[196668]|0;b[A+3>>0]=b[196669]|0;b[A+4>>0]=b[196670]|0;b[A+5>>0]=b[196671]|0;zO(-215,i,196658,235)}else if((w|0)==20){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,31)|0;k=196673;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-13,i,196658,242)}}while(0);if((c|0)!=1){u=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+44>>2]|0)+4>>2]=o;u=h;return}function BO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=f[a>>2]|0;c=f[a+4>>2]|0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a:do if((c|0)>0){g=0;while(1){if((f[d+(g<<2)>>2]|0)>1){h=g;break a}i=g+1|0;if((i|0)<(c|0))g=i;else{h=i;break}}}else h=0;while(0);g=c+-1|0;i=f[d+(((g|0)<(h|0)?g:h)<<2)>>2]|0;j=rkc(i|0,((i|0)<0)<<31>>31|0,(b>>>3&511)+1|0,0)|0;i=g;k=j;j=J;while(1){if((i|0)<=(h|0)){l=7;break}m=f[d+(i<<2)>>2]|0;n=rkc(m|0,((m|0)<0)<<31>>31|0,k|0,j|0)|0;o=Y(f[e+(i<<2)>>2]|0,m)|0;i=i+-1|0;if(o>>>0<(f[e+(i<<2)>>2]|0)>>>0){l=9;break}else{k=n;j=J}}if((l|0)==7){i=ekc(0,k|0,32)|0;if((k|0)==(i|0)&(j|0)==(J|0))p=b|16384;else l=9}if((l|0)==9)p=b&-16385;f[a>>2]=p;if((c|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}p=f[a+36>>2]|0;if(!p)q=a+16|0;else{b=f[p+16>>2]|0;p=a+16|0;f[p>>2]=b;f[a+20>>2]=b;q=p}p=f[q>>2]|0;if(!p){f[a+28>>2]=0;f[a+24>>2]=0;return}q=f[d>>2]|0;b=f[e>>2]|0;l=(f[a+20>>2]|0)+(Y(b,q)|0)|0;f[a+28>>2]=l;if((q|0)<=0){f[a+24>>2]=l;return}l=p+(Y(f[e+(g<<2)>>2]|0,f[d+(g<<2)>>2]|0)|0)|0;p=a+24|0;f[p>>2]=l;if((c|0)<=1)return;c=l+(Y(b,q+-1|0)|0)|0;if((g|0)==1)r=c;else{q=1;b=c;while(1){c=b+(Y(f[e+(q<<2)>>2]|0,(f[d+(q<<2)>>2]|0)+-1|0)|0)|0;q=q+1|0;if((q|0)==(g|0)){r=c;break}else b=c}}f[p>>2]=r;return}function CO(){var a=0,b=0,c=0,d=0;if(f[131369]|0){a=f[131369]|0;return a|0}b=QQ()|0;rR(b);if(!(f[131369]|0)){if(!(f[131370]|0)){c=QQ()|0;rR(c);if(!(f[131370]|0)){d=_ec(4)|0;f[d>>2]=45076;f[131370]=d}sR(c)}f[131369]=f[131370]}sR(b);a=f[131369]|0;return a|0}function DO(a){a=a|0;bfc(a);return}function EO(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=u;u=u+16|0;i=j;k=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);e=c+-1|0;a:do if((c|0)>0){if(!h){l=e;m=k;while(1){n=Y(f[d+(l<<2)>>2]|0,m)|0;if((l|0)>0){l=l+-1|0;m=n}else{o=n;break a}}}if(!g){m=e;l=k;while(1){f[h+(m<<2)>>2]=l;n=Y(f[d+(m<<2)>>2]|0,l)|0;if((m|0)>0){m=m+-1|0;l=n}else{o=n;break a}}}else{p=e;q=k}while(1){l=h+(p<<2)|0;m=f[l>>2]|0;if((m|0)!=2147483647)if(q>>>0>m>>>0)break;else r=m;else{f[l>>2]=q;r=q}l=Y(f[d+(p<<2)>>2]|0,r)|0;if((p|0)>0){p=p+-1|0;q=l}else{o=l;break a}}f[i>>2]=0;f[i+4>>2]=0;l=yG(i,16)|0;m=196583;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));zO(-215,i,196600,139)}else o=k;while(0);k=(g|0)!=0;if(k)s=g;else s=UD(o)|0;g=_ec(52)|0;GM(g,a);f[g+20>>2]=s;f[g+16>>2]=s;f[g+24>>2]=o;if(!k){u=j;return g|0}k=g+28|0;f[k>>2]=f[k>>2]|32;u=j;return g|0}function FO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|0}function GO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=u;u=u+16|0;d=a;if(!c){u=a;return}if(f[c+8>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,17)|0;g=196537;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));zO(-215,d,196555,168)}if(f[c+12>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,16)|0;g=196566;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));zO(-215,d,196555,169)}if(!(f[c+28>>2]&32)){d=c+20|0;VD(f[d>>2]|0);f[d>>2]=0}HM(c);bfc(c);u=a;return}function HO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((b|0)>0){e=0;while(1){if((f[c+(e<<2)>>2]|0)>1){g=e;break a}h=e+1|0;if((h|0)<(b|0))e=h;else{g=h;break}}}else g=0;while(0);e=b+-1|0;b=f[c+(((e|0)<(g|0)?e:g)<<2)>>2]|0;h=rkc(b|0,((b|0)<0)<<31>>31|0,(a>>>3&511)+1|0,0)|0;b=e;e=h;h=J;while(1){if((b|0)<=(g|0)){i=7;break}j=f[c+(b<<2)>>2]|0;k=rkc(j|0,((j|0)<0)<<31>>31|0,e|0,h|0)|0;l=Y(f[d+(b<<2)>>2]|0,j)|0;b=b+-1|0;if(l>>>0<(f[d+(b<<2)>>2]|0)>>>0)break;else{e=k;h=J}}if((i|0)==7?(i=ekc(0,e|0,32)|0,(e|0)==(i|0)&(h|0)==(J|0)):0){m=a|16384;return m|0}m=a&-16385;return m|0}function IO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a>>2]|0;c=f[a+4>>2]|0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a:do if((c|0)>0){g=0;while(1){if((f[d+(g<<2)>>2]|0)>1){h=g;break a}i=g+1|0;if((i|0)<(c|0))g=i;else{h=i;break}}}else h=0;while(0);g=c+-1|0;c=f[d+(((g|0)<(h|0)?g:h)<<2)>>2]|0;i=rkc(c|0,((c|0)<0)<<31>>31|0,(b>>>3&511)+1|0,0)|0;c=g;g=i;i=J;while(1){if((c|0)<=(h|0)){j=7;break}k=f[d+(c<<2)>>2]|0;l=rkc(k|0,((k|0)<0)<<31>>31|0,g|0,i|0)|0;m=Y(f[e+(c<<2)>>2]|0,k)|0;c=c+-1|0;if(m>>>0<(f[e+(c<<2)>>2]|0)>>>0)break;else{g=l;i=J}}if((j|0)==7?(j=ekc(0,g|0,32)|0,(g|0)==(j|0)&(i|0)==(J|0)):0){n=b|16384;f[a>>2]=n;return}n=b&-16385;f[a>>2]=n;return}function JO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+144|0;h=g+8|0;i=g;if(!(c>>>0<33&(d|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,27)|0;k=197023;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-215,h,460711,321)}k=e&4095;e=a+16|0;do if(f[e>>2]|0){j=f[a+4>>2]|0;if((j|0)!=(c|0)?!((c|0)==1&(j|0)<3):0)break;if((k|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){u=g;return}else m=11;else if((c|0)>0)m=11;else n=0;a:do if((m|0)==11){j=f[a+40>>2]|0;l=0;while(1){if((f[j+(l<<2)>>2]|0)!=(f[d+(l<<2)>>2]|0)){n=l;break a}o=l+1|0;if((o|0)<(c|0))l=o;else{n=o;break}}}while(0);if((n|0)==(c|0)){if((c|0)>1){u=g;return}if((f[(f[a+40>>2]|0)+4>>2]|0)==1){u=g;return}}}}while(0);n=a+40|0;if((f[n>>2]|0)==(d|0)){if((c|0)>0)hkc(h|0,d|0,c<<2|0)|0;p=h}else p=d;d=a+36|0;h=f[d>>2]|0;if((h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)?(h=f[d>>2]|0,h|0):0){f[d>>2]=0;m=f[h+4>>2]|0;if(!m){l=f[a+32>>2]|0;if(!l)q=CO()|0;else q=l}else q=m;vh[f[(f[q>>2]|0)+24>>2]&2047](q,h)}f[d>>2]=0;h=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[h>>2]|0)>0){e=f[n>>2]|0;q=0;do{f[e+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}if(c|0){f[a>>2]=k|1124007936;AO(a,c,p,0,1);p=f[h>>2]|0;if((p|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[n>>2]|0;q=0;e=1;while(1){m=Y(f[c+(q<<2)>>2]|0,e)|0;q=q+1|0;if((q|0)==(p|0)){r=m;break}else e=m}}if(r|0){r=f[a+32>>2]|0;e=CO()|0;p=(r|0)==0?e:r;r=a+44|0;e=Ai[f[(f[p>>2]|0)+8>>2]&15](p,f[h>>2]|0,f[n>>2]|0,k,0,f[r>>2]|0,0,0)|0;f[d>>2]=e;if(!e){f[i>>2]=0;f[i+4>>2]=0;e=yG(i,6)|0;b[e>>0]=b[197051]|0;b[e+1>>0]=b[197052]|0;b[e+2>>0]=b[197053]|0;b[e+3>>0]=b[197054]|0;b[e+4>>0]=b[197055]|0;b[e+5>>0]=b[197056]|0;zO(-215,i,460711,361)}e=f[a>>2]|0;if((f[(f[r>>2]|0)+((f[h>>2]|0)+-1<<2)>>2]|0)!=((e>>>3&511)+1<<(47696>>>(e<<1&14)&3)|0)){f[i>>2]=0;f[i+4>>2]=0;hkc(yG(i,146)|0,197058,146)|0;zO(-215,i,460711,369)}}i=f[d>>2]|0;if(i|0){d=i+12|0;f[d>>2]=(f[d>>2]|0)+1}BO(a)}u=g;return}function KO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;JO(a,(f[b+4>>2]|0)-d>>2,d,c);return}function LO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;AO(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+40>>2]|0;e=f[a+40>>2]|0;g=f[b+44>>2]|0;b=f[a+44>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function MO(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+36|0;c=f[b>>2]|0;if(!c)return;f[b>>2]=0;b=f[c+4>>2]|0;if(!b){d=f[a+32>>2]|0;if(!d)e=CO()|0;else e=d}else e=b;vh[f[(f[e>>2]|0)+24>>2]&2047](e,c);return}function NO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;g=u;u=u+1152|0;h=g+56|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+16|0;n=a+32|0;o=a+36|0;p=a+40|0;q=j;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=k;s=a+48|0;t=a+44|0;f[t>>2]=s;f[a+52>>2]=0;f[s>>2]=0;v=c+4|0;w=f[v>>2]|0;if((w|0)<=1){f[h>>2]=0;f[h+4>>2]=0;q=yG(h,11)|0;x=197205;r=q+11|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));zO(-215,h,285033,405)}if((w|0)!=2){y=h+8|0;akc(y|0,0,1088)|0;f[h>>2]=y;z=h+4|0;f[z>>2]=w;if(w>>>0>136){A=afc(w>>>0>536870911?-1:w<<3)|0;akc(A|0,0,w<<3|0)|0;f[h>>2]=A;B=A}else B=y;A=d;w=f[A+4>>2]|0;C=B;f[C>>2]=f[A>>2];f[C+4>>2]=w;w=f[h>>2]|0;C=e;A=f[C+4>>2]|0;B=w+8|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;if((f[v>>2]|0)>2){A=2;B=w;while(1){C=B+(A<<3)|0;f[C>>2]=-2147483648;f[C+4>>2]=2147483647;A=A+1|0;C=f[h>>2]|0;if((A|0)>=(f[v>>2]|0)){D=C;break}else B=C}}else D=w;OO(i,c,D);PO(a,i)|0;D=i+36|0;w=f[D>>2]|0;if((w|0?(B=w+12|0,w=f[B>>2]|0,f[B>>2]=w+-1,(w|0)==1):0)?(w=f[D>>2]|0,w|0):0){f[D>>2]=0;B=f[w+4>>2]|0;if(!B){v=f[i+32>>2]|0;if(!v)E=CO()|0;else E=v}else E=B;vh[f[(f[E>>2]|0)+24>>2]&2047](E,w)}f[D>>2]=0;D=i+16|0;w=i+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[w>>2]|0)>0){D=f[i+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[w>>2]|0))}w=f[i+44>>2]|0;if((w|0)!=(i+48|0))VD(w);w=f[h>>2]|0;if((w|0)!=(y|0)){if(w|0)cfc(w);f[h>>2]=y;f[z>>2]=136}u=g;return}PO(a,c)|0;z=f[d>>2]|0;y=f[d+4>>2]|0;do if((z|0)!=-2147483648|(y|0)!=2147483647?(z|0?1:(y|0)!=(f[k>>2]|0)):0){if((z|0)<0|(y|0)<(z|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,83)|0;q=G;x=197217;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));zO(-215,h,285033,423)}if((y|0)>(f[c+8>>2]|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,83)|0;q=G;x=197217;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));zO(-215,h,285033,423)}else{f[k>>2]=y-z;d=Y(z,f[s>>2]|0)|0;f[m>>2]=(f[m>>2]|0)+d;f[a>>2]=f[a>>2]|32768;break}}while(0);s=f[e>>2]|0;z=f[e+4>>2]|0;if((s|0)!=-2147483648|(z|0)!=2147483647?(s|0?1:(z|0)!=(f[l>>2]|0)):0){if((s|0)<0|(z|0)<(s|0)){f[h>>2]=0;H=h+4|0;f[H>>2]=0;I=yG(h,83)|0;q=I;x=197301;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));zO(-215,h,285033,432)}if((z|0)>(f[c+12>>2]|0)){f[h>>2]=0;H=h+4|0;f[H>>2]=0;I=yG(h,83)|0;q=I;x=197301;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));zO(-215,h,285033,432)}f[l>>2]=z-s;z=f[j>>2]|0;if((z|0)>0)K=f[(f[t>>2]|0)+(z+-1<<2)>>2]|0;else K=0;z=Y(K,s)|0;f[m>>2]=(f[m>>2]|0)+z;f[a>>2]=f[a>>2]|32768}z=f[a>>2]|0;s=f[j>>2]|0;K=f[p>>2]|0;h=f[t>>2]|0;a:do if((s|0)>0){t=0;while(1){if((f[K+(t<<2)>>2]|0)>1){L=t;break a}x=t+1|0;if((x|0)<(s|0))t=x;else{L=x;break}}}else L=0;while(0);t=s+-1|0;s=f[K+(((t|0)<(L|0)?t:L)<<2)>>2]|0;x=rkc(s|0,((s|0)<0)<<31>>31|0,(z>>>3&511)+1|0,0)|0;s=t;t=x;x=J;while(1){if((s|0)<=(L|0)){M=45;break}q=f[K+(s<<2)>>2]|0;r=rkc(q|0,((q|0)<0)<<31>>31|0,t|0,x|0)|0;I=Y(f[h+(s<<2)>>2]|0,q)|0;s=s+-1|0;if(I>>>0<(f[h+(s<<2)>>2]|0)>>>0){M=47;break}else{t=r;x=J}}if((M|0)==45){s=ekc(0,t|0,32)|0;if((t|0)==(s|0)&(x|0)==(J|0))N=z|16384;else M=47}if((M|0)==47)N=z&-16385;f[a>>2]=N;if((f[k>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=g;return}N=f[o>>2]|0;if((N|0?(a=N+12|0,N=f[a>>2]|0,f[a>>2]=N+-1,(N|0)==1):0)?(N=f[o>>2]|0,N|0):0){f[o>>2]=0;a=f[N+4>>2]|0;if(!a){z=f[n>>2]|0;if(!z)O=CO()|0;else O=z}else O=a;vh[f[(f[O>>2]|0)+24>>2]&2047](O,N)}f[o>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){m=f[p>>2]|0;p=0;do{f[m+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}f[l>>2]=0;f[k>>2]=0;u=g;return}function OO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+16|0;k=a+40|0;l=h;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=i;i=a+48|0;n=a+44|0;f[n>>2]=i;f[a+52>>2]=0;f[i>>2]=0;i=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;o=yG(g,6)|0;b[o>>0]=b[197385]|0;b[o+1>>0]=b[197386]|0;b[o+2>>0]=b[197387]|0;b[o+3>>0]=b[197388]|0;b[o+4>>0]=b[197389]|0;b[o+5>>0]=b[197390]|0;zO(-215,g,285033,510)}o=(i|0)>0;do if(o){p=f[c+40>>2]|0;q=0;while(1){r=d+(q<<3)|0;s=f[r>>2]|0;t=f[r+4>>2]|0;if(!((s|0)==-2147483648&(t|0)==2147483647)){if(!((s|0)>-1&(s|0)<(t|0))){v=10;break}if((t|0)>(f[p+(q<<2)>>2]|0)){v=10;break}}q=q+1|0;if((q|0)>=(i|0)){v=6;break}}if((v|0)==6){PO(a,c)|0;if(o)w=0;else break;do{q=d+(w<<3)|0;p=f[q>>2]|0;t=f[q+4>>2]|0;if((p|0)!=-2147483648|(t|0)!=2147483647?(q=(f[k>>2]|0)+(w<<2)|0,p|0?1:(t|0)!=(f[q>>2]|0)):0){f[q>>2]=t-p;t=Y(f[(f[n>>2]|0)+(w<<2)>>2]|0,p)|0;f[j>>2]=(f[j>>2]|0)+t;f[a>>2]=f[a>>2]|32768}w=w+1|0}while((w|0)!=(i|0))}else if((v|0)==10){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,76)|0;t=197392;m=l+76|0;do{b[l>>0]=b[t>>0]|0;l=l+1|0;t=t+1|0}while((l|0)<(m|0));zO(-215,g,285033,514)}}else PO(a,c)|0;while(0);c=f[a>>2]|0;g=f[h>>2]|0;h=f[k>>2]|0;k=f[n>>2]|0;a:do if((g|0)>0){n=0;while(1){if((f[h+(n<<2)>>2]|0)>1){x=n;break a}l=n+1|0;if((l|0)<(g|0))n=l;else{x=l;break}}}else x=0;while(0);n=g+-1|0;g=f[h+(((n|0)<(x|0)?n:x)<<2)>>2]|0;l=rkc(g|0,((g|0)<0)<<31>>31|0,(c>>>3&511)+1|0,0)|0;g=n;n=l;l=J;while(1){if((g|0)<=(x|0)){v=18;break}m=f[h+(g<<2)>>2]|0;i=rkc(m|0,((m|0)<0)<<31>>31|0,n|0,l|0)|0;w=Y(f[k+(g<<2)>>2]|0,m)|0;g=g+-1|0;if(w>>>0<(f[k+(g<<2)>>2]|0)>>>0)break;else{n=i;l=J}}if((v|0)==18?(v=ekc(0,n|0,32)|0,(n|0)==(v|0)&(l|0)==(J|0)):0){y=c|16384;f[a>>2]=y;u=e;return}y=c&-16385;f[a>>2]=y;u=e;return}function PO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if((d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)?(d=f[e>>2]|0,d|0):0){f[e>>2]=0;g=f[d+4>>2]|0;if(!g){h=f[a+32>>2]|0;if(!h)i=CO()|0;else i=h}else i=g;vh[f[(f[i>>2]|0)+24>>2]&2047](i,d)}f[e>>2]=0;d=a+16|0;i=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){g=f[a+40>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;j=f[i>>2]|0}while((h|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=17;else{l=f[b+4>>2]|0;k=19}}else{f[a>>2]=f[b>>2];k=17}if((k|0)==17){j=f[b+4>>2]|0;if((j|0)<3){f[i>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{l=j;k=19}}if((k|0)==19?(AO(a,l,0,0,0),(f[i>>2]|0)>0):0){l=f[b+40>>2]|0;k=f[a+40>>2]|0;j=f[b+44>>2]|0;h=f[a+44>>2]|0;g=0;do{f[k+(g<<2)>>2]=f[l+(g<<2)>>2];f[h+(g<<2)>>2]=f[j+(g<<2)>>2];g=g+1|0}while((g|0)<(f[i>>2]|0))}f[d>>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[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function QO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;f[j>>2]=f[k>>2];l=a+12|0;m=d+8|0;f[l>>2]=f[m>>2];n=a+16|0;o=d+4|0;p=c+44|0;q=(f[c+16>>2]|0)+(Y(f[f[p>>2]>>2]|0,f[o>>2]|0)|0)|0;f[n>>2]=q;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];r=a+32|0;f[r>>2]=f[c+32>>2];s=a+36|0;t=f[c+36>>2]|0;f[s>>2]=t;v=a+40|0;f[v>>2]=j;w=a+48|0;x=a+44|0;f[x>>2]=w;f[a+52>>2]=0;f[w>>2]=0;w=t;if((f[c+4>>2]|0)>=3){f[g>>2]=0;f[g+4>>2]=0;y=yG(g,11)|0;z=197469;A=y+11|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,g,285033,460)}B=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=f[d>>2]|0;d=q+(Y(B,h)|0)|0;f[n>>2]=d;if((((((h|0)>-1?(d=f[m>>2]|0,(d|0)>-1):0)?(q=c+12|0,C=f[q>>2]|0,(d+h|0)<=(C|0)):0)?(h=f[o>>2]|0,(h|0)>-1):0)?(o=f[k>>2]|0,(o|0)>-1):0)?(D=c+8|0,(o+h|0)<=(f[D>>2]|0)):0){if(!t){E=d;F=C}else{C=w+12|0;f[C>>2]=(f[C>>2]|0)+1;E=f[m>>2]|0;F=f[q>>2]|0}if(!((E|0)>=(F|0)?(f[k>>2]|0)>=(f[D>>2]|0):0))f[a>>2]=f[a>>2]|32768;D=f[x>>2]|0;f[D>>2]=f[f[p>>2]>>2];f[D+4>>2]=B;B=f[a>>2]|0;p=f[i>>2]|0;x=f[v>>2]|0;a:do if((p|0)>0){k=0;while(1){if((f[x+(k<<2)>>2]|0)>1){G=k;break a}F=k+1|0;if((F|0)<(p|0))k=F;else{G=F;break}}}else G=0;while(0);k=p+-1|0;p=f[x+(((k|0)<(G|0)?k:G)<<2)>>2]|0;F=rkc(p|0,((p|0)<0)<<31>>31|0,(B>>>3&511)+1|0,0)|0;p=k;k=F;F=J;while(1){if((p|0)<=(G|0)){H=21;break}E=f[x+(p<<2)>>2]|0;q=rkc(E|0,((E|0)<0)<<31>>31|0,k|0,F|0)|0;m=Y(f[D+(p<<2)>>2]|0,E)|0;p=p+-1|0;if(m>>>0<(f[D+(p<<2)>>2]|0)>>>0){H=23;break}else{k=q;F=J}}if((H|0)==21){p=ekc(0,k|0,32)|0;if((k|0)==(p|0)&(F|0)==(J|0))I=B|16384;else H=23}if((H|0)==23)I=B&-16385;f[a>>2]=I;if((f[j>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=e;return}I=f[s>>2]|0;if((I|0?(a=I+12|0,I=f[a>>2]|0,f[a>>2]=I+-1,(I|0)==1):0)?(I=f[s>>2]|0,I|0):0){f[s>>2]=0;a=f[I+4>>2]|0;if(!a){B=f[r>>2]|0;if(!B)K=CO()|0;else K=B}else K=a;vh[f[(f[K>>2]|0)+24>>2]&2047](K,I)}f[s>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[v>>2]|0;v=0;do{f[n+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[i>>2]|0))}f[l>>2]=0;f[j>>2]=0;u=e;return}f[g>>2]=0;f[g+4>>2]=0;y=yG(g,124)|0;z=197481;A=y+124|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,g,285033,465)}function RO(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=a+8|0;i=a+16|0;j=a+20|0;k=a+40|0;l=a+4|0;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=h;h=a+48|0;f[a+44>>2]=h;f[a+52>>2]=0;f[h>>2]=0;f[a>>2]=d&4095|1124007936;f[i>>2]=e;f[j>>2]=e;AO(a,b,c,g,1);BO(a);return}function SO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+16|0;k=a+40|0;l=h;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=i;i=a+48|0;n=a+44|0;f[n>>2]=i;f[a+52>>2]=0;f[i>>2]=0;i=f[c+4>>2]|0;o=f[d>>2]|0;p=o;if(((f[d+4>>2]|0)-o>>3|0)!=(i|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,23)|0;q=197606;m=l+23|0;do{b[l>>0]=b[q>>0]|0;l=l+1|0;q=q+1|0}while((l|0)<(m|0));zO(-215,g,285033,536)}o=(i|0)>0;do if(o){r=f[c+40>>2]|0;s=0;while(1){t=p+(s<<3)|0;v=f[t>>2]|0;w=f[t+4>>2]|0;if(!((v|0)==-2147483648&(w|0)==2147483647)){if(!((v|0)>-1&(v|0)<(w|0))){x=11;break}if((w|0)>(f[r+(s<<2)>>2]|0)){x=11;break}}s=s+1|0;if((s|0)>=(i|0)){x=6;break}}if((x|0)==6){PO(a,c)|0;if(!o)break;s=f[d>>2]|0;r=0;do{w=s+(r<<3)|0;v=f[w>>2]|0;t=f[w+4>>2]|0;if((v|0)!=-2147483648|(t|0)!=2147483647?(w=(f[k>>2]|0)+(r<<2)|0,v|0?1:(t|0)!=(f[w>>2]|0)):0){f[w>>2]=t-v;t=Y(f[(f[n>>2]|0)+(r<<2)>>2]|0,v)|0;f[j>>2]=(f[j>>2]|0)+t;f[a>>2]=f[a>>2]|32768}r=r+1|0}while((r|0)!=(i|0))}else if((x|0)==11){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,76)|0;q=197392;m=l+76|0;do{b[l>>0]=b[q>>0]|0;l=l+1|0;q=q+1|0}while((l|0)<(m|0));zO(-215,g,285033,540)}}else PO(a,c)|0;while(0);c=f[a>>2]|0;g=f[h>>2]|0;h=f[k>>2]|0;k=f[n>>2]|0;a:do if((g|0)>0){n=0;while(1){if((f[h+(n<<2)>>2]|0)>1){y=n;break a}q=n+1|0;if((q|0)<(g|0))n=q;else{y=q;break}}}else y=0;while(0);n=g+-1|0;g=f[h+(((n|0)<(y|0)?n:y)<<2)>>2]|0;q=rkc(g|0,((g|0)<0)<<31>>31|0,(c>>>3&511)+1|0,0)|0;g=n;n=q;q=J;while(1){if((g|0)<=(y|0)){x=19;break}l=f[h+(g<<2)>>2]|0;m=rkc(l|0,((l|0)<0)<<31>>31|0,n|0,q|0)|0;i=Y(f[k+(g<<2)>>2]|0,l)|0;g=g+-1|0;if(i>>>0<(f[k+(g<<2)>>2]|0)>>>0)break;else{n=m;q=J}}if((x|0)==19?(x=ekc(0,n|0,32)|0,(n|0)==(x|0)&(q|0)==(J|0)):0){z=c|16384;f[a>>2]=z;u=e;return}z=c&-16385;f[a>>2]=z;u=e;return}function TO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=c+4|0;i=f[h>>2]|0;if((i|0)>=3){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,9)|0;k=197630;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-215,g,197640,559)}f[a>>2]=f[c>>2];g=a+4|0;f[g>>2]=i;i=a+8|0;k=c+8|0;f[i>>2]=f[k>>2];j=a+12|0;l=c+12|0;f[j>>2]=f[l>>2];m=a+16|0;f[m>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];n=f[c+36>>2]|0;f[a+36>>2]=n;o=a+40|0;f[o>>2]=i;p=a+48|0;q=a+44|0;f[q>>2]=p;f[p>>2]=0;f[a+52>>2]=0;if((n|0)!=0?(p=n+12|0,f[p>>2]=(f[p>>2]|0)+1,p=f[h>>2]|0,(p|0)>=3):0){f[g>>2]=0;AO(a,p,0,0,0);if((f[g>>2]|0)>0){p=f[c+40>>2]|0;n=f[o>>2]|0;r=f[c+44>>2]|0;s=f[q>>2]|0;t=0;do{f[n+(t<<2)>>2]=f[p+(t<<2)>>2];f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)<(f[g>>2]|0))}}else{t=f[c+44>>2]|0;r=f[q>>2]|0;f[r>>2]=f[t>>2];f[r+4>>2]=f[t+4>>2]}t=f[h>>2]|0;if((t|0)>0)v=f[(f[c+44>>2]|0)+(t+-1<<2)>>2]|0;else v=0;if((d|0)>-1){t=(f[l>>2]|0)-d|0;h=f[k>>2]|0;r=Y(v,d)|0;w=(h|0)<(t|0)?h:t;x=(f[m>>2]|0)+r|0}else{r=(f[k>>2]|0)+d|0;k=f[l>>2]|0;w=(k|0)<(r|0)?k:r;x=(f[m>>2]|0)+(Y(f[f[c+44>>2]>>2]|0,0-d|0)|0)|0}f[m>>2]=x;f[i>>2]=w;i=f[o>>2]|0;f[i>>2]=w;f[j>>2]=1;f[i+4>>2]=1;j=f[q>>2]|0;f[j>>2]=(f[j>>2]|0)+((w|0)>1?v:0);v=f[a>>2]|0;w=f[g>>2]|0;a:do if((w|0)>0){g=0;while(1){if((f[i+(g<<2)>>2]|0)>1){y=g;break a}q=g+1|0;if((q|0)<(w|0))g=q;else{y=q;break}}}else y=0;while(0);g=w+-1|0;w=f[i+(((g|0)<(y|0)?g:y)<<2)>>2]|0;q=rkc(w|0,((w|0)<0)<<31>>31|0,(v>>>3&511)+1|0,0)|0;w=g;g=q;q=J;while(1){if((w|0)<=(y|0)){z=20;break}o=f[i+(w<<2)>>2]|0;x=rkc(o|0,((o|0)<0)<<31>>31|0,g|0,q|0)|0;m=Y(f[j+(w<<2)>>2]|0,o)|0;w=w+-1|0;if(m>>>0<(f[j+(w<<2)>>2]|0)>>>0){z=22;break}else{g=x;q=J}}if((z|0)==20){w=ekc(0,g|0,32)|0;if((g|0)==(w|0)&(q|0)==(J|0))A=v|16384;else z=22}if((z|0)==22)A=v&-16385;f[a>>2]=A;v=f[c+40>>2]|0;if(!((f[v>>2]|0)!=1?1:(f[v+4>>2]|0)!=1)){u=e;return}f[a>>2]=A|32768;u=e;return}function UO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+144|0;e=d+120|0;g=d+112|0;h=d+56|0;i=d;if((c|0)<=-1){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,16)|0;k=197645;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-215,e,197662,625)}if((f[a>>2]&32768|0)==0?(k=(f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,c)|0)|0,k>>>0<=(f[a+28>>2]|0)>>>0):0){u=d;return}k=a+40|0;m=f[k>>2]|0;n=f[m>>2]|0;if(n>>>0>=c>>>0){u=d;return}f[m>>2]=c;m=a+4|0;o=f[m>>2]|0;if((o|0)<3)p=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{q=f[k>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}if((o|0)>0)v=f[(f[a+44>>2]|0)+(o+-1<<2)>>2]|0;else v=0;s=Y(v,p)|0;if(s>>>0<64){p=((Y(s+63|0,c)|0)>>>0)/(s>>>0)|0;f[f[k>>2]>>2]=p;w=f[m>>2]|0}else w=o;o=f[k>>2]|0;m=f[a>>2]&4095;f[h>>2]=1124007936;p=h+4|0;s=h+8|0;c=h+40|0;j=p;l=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[c>>2]=s;s=h+48|0;j=h+44|0;f[j>>2]=s;f[s>>2]=0;f[h+52>>2]=0;JO(h,w,o,m);f[f[k>>2]>>2]=n;if((n|0)>0){f[e>>2]=0;f[e+4>>2]=n;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;NO(i,h,e,g);g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=i;BS(a,e);e=i+36|0;g=f[e>>2]|0;if((g|0?(m=g+12|0,g=f[m>>2]|0,f[m>>2]=g+-1,(g|0)==1):0)?(g=f[e>>2]|0,g|0):0){f[e>>2]=0;m=f[g+4>>2]|0;if(!m){o=f[i+32>>2]|0;if(!o)x=CO()|0;else x=o}else x=m;vh[f[(f[x>>2]|0)+24>>2]&2047](x,g)}f[e>>2]=0;e=i+16|0;g=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[i+40>>2]|0;x=0;do{f[e+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[g>>2]|0))}g=f[i+44>>2]|0;if((g|0)!=(i+48|0))VD(g)}PO(a,h)|0;f[f[k>>2]>>2]=n;k=(f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,n)|0)|0;f[a+24>>2]=k;k=h+36|0;a=f[k>>2]|0;if((a|0?(n=a+12|0,a=f[n>>2]|0,f[n>>2]=a+-1,(a|0)==1):0)?(a=f[k>>2]|0,a|0):0){f[k>>2]=0;n=f[a+4>>2]|0;if(!n){g=f[h+32>>2]|0;if(!g)y=CO()|0;else y=g}else y=n;vh[f[(f[y>>2]|0)+24>>2]&2047](y,a)}f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[p>>2]|0)>0){k=f[c>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[p>>2]|0))}p=f[j>>2]|0;if((p|0)!=(s|0))VD(p);u=d;return}function VO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=a+40|0;h=f[g>>2]|0;i=f[h>>2]|0;if((i|0)==(c|0)){u=d;return}if((c|0)<=-1){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,16)|0;k=197645;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-215,e,266071,686)}if(!(f[a>>2]&32768)){e=a+44|0;k=f[e>>2]|0;j=(f[a+16>>2]|0)+(Y(f[k>>2]|0,c)|0)|0;if(j>>>0>(f[a+28>>2]|0)>>>0){m=e;n=7}else{o=h;p=k}}else{m=a+44|0;n=7}if((n|0)==7){UO(a,c);o=f[g>>2]|0;p=f[m>>2]|0}f[o>>2]=c;o=Y(f[p>>2]|0,c-i|0)|0;i=a+24|0;f[i>>2]=(f[i>>2]|0)+o;u=d;return}function WO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;if((h|0)>=3){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=yG(g,24)|0;k=j;l=197670;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));zO(-215,g,197695,755)}n=a+44|0;o=f[n>>2]|0;p=f[o>>2]|0;if(!p){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=yG(g,24)|0;k=j;l=197670;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));zO(-215,g,197695,755)}if((h|0)>0)q=f[o+(h+-1<<2)>>2]|0;else q=0;h=f[a+20>>2]|0;g=(f[a+16>>2]|0)-h|0;l=(f[a+24>>2]|0)-h|0;if(!g){f[d+4>>2]=0;r=0;s=0}else{h=(g>>>0)/(p>>>0)|0;f[d+4>>2]=h;r=((g-(Y(f[o>>2]|0,h)|0)|0)>>>0)/(q>>>0)|0;s=h}f[d>>2]=r;d=(f[a+12>>2]|0)+r|0;r=l-(Y(d,q)|0)|0;h=((r>>>0)/((f[f[n>>2]>>2]|0)>>>0)|0)+1|0;n=(f[a+8>>2]|0)+s|0;s=(h|0)<(n|0)?n:h;f[c+4>>2]=s;h=((l-(Y(s+-1|0,f[a+48>>2]|0)|0)|0)>>>0)/(q>>>0)|0;f[c>>2]=(h|0)<(d|0)?d:h;u=e;return}function XO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+16|0;i=h+8|0;j=h;k=a+4|0;l=f[k>>2]|0;if((l|0)>=3){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=yG(i,24)|0;o=n;p=197670;q=o+24|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));zO(-215,i,197705,776)}r=a+44|0;s=f[r>>2]|0;if(!(f[s>>2]|0)){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=yG(i,24)|0;o=n;p=197670;q=o+24|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));zO(-215,i,197705,776)}f[i>>2]=0;p=i+4|0;f[p>>2]=0;f[j>>2]=0;o=j+4|0;f[o>>2]=0;if((l|0)>0)t=f[s+(l+-1<<2)>>2]|0;else t=0;WO(a,i,j);l=f[o>>2]|0;o=l-c|0;c=f[p>>2]|0;p=(o|0)>0?o:0;o=(c|0)<(p|0)?c:p;p=a+8|0;s=l+d+(f[p>>2]|0)|0;d=(c|0)<(s|0)?c:s;s=(d|0)>0?d:0;d=f[j>>2]|0;j=d-e|0;e=f[i>>2]|0;i=(j|0)>0?j:0;j=(e|0)<(i|0)?e:i;i=a+12|0;c=d+g+(f[i>>2]|0)|0;g=(e|0)<(c|0)?e:c;c=(g|0)>0?g:0;g=(o|0)>(s|0);e=g?s:o;q=(j|0)>(c|0);n=q?c:j;m=(Y(n-d|0,t)|0)+(Y(e-l|0,f[a+48>>2]|0)|0)|0;l=a+16|0;f[l>>2]=(f[l>>2]|0)+m;m=(g?o:s)-e|0;f[p>>2]=m;f[i>>2]=(q?j:c)-n;n=f[a+40>>2]|0;f[n>>2]=m;f[n+4>>2]=f[i>>2];i=f[a>>2]|0;c=f[k>>2]|0;k=f[r>>2]|0;a:do if((c|0)<1|(m|0)>1)v=0;else{r=0;while(1){j=r+1|0;if((j|0)>=(c|0)){v=j;break a}if((f[n+(j<<2)>>2]|0)>1){v=j;break}else r=j}}while(0);m=c+-1|0;c=f[n+(((m|0)<(v|0)?m:v)<<2)>>2]|0;r=rkc(c|0,((c|0)<0)<<31>>31|0,(i>>>3&511)+1|0,0)|0;c=m;m=r;r=J;while(1){if((c|0)<=(v|0)){w=12;break}j=f[n+(c<<2)>>2]|0;q=rkc(j|0,((j|0)<0)<<31>>31|0,m|0,r|0)|0;p=Y(f[k+(c<<2)>>2]|0,j)|0;c=c+-1|0;if(p>>>0<(f[k+(c<<2)>>2]|0)>>>0)break;else{m=q;r=J}}if((w|0)==12?(w=ekc(0,m|0,32)|0,(m|0)==(w|0)&(r|0)==(J|0)):0){x=i|16384;f[a>>2]=x;u=h;return a|0}x=i&-16385;f[a>>2]=x;u=h;return a|0}function YO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=u;u=u+64|0;h=g+8|0;i=g;j=f[c>>2]|0;k=(j>>>3&511)+1|0;f[h>>2]=j;j=h+4|0;l=c+4|0;m=f[l>>2]|0;f[j>>2]=m;n=h+8|0;o=c+8|0;f[n>>2]=f[o>>2];p=h+12|0;q=c+12|0;f[p>>2]=f[q>>2];r=h+16|0;f[r>>2]=f[c+16>>2];s=h+20|0;f[s>>2]=f[c+20>>2];t=h+24|0;f[t>>2]=f[c+24>>2];v=h+28|0;f[v>>2]=f[c+28>>2];w=h+32|0;f[w>>2]=f[c+32>>2];x=h+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=n;A=h+48|0;B=h+44|0;f[B>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(!y)C=m;else{m=y+12|0;f[m>>2]=(f[m>>2]|0)+1;C=f[l>>2]|0}if((C|0)>=3){f[j>>2]=0;AO(h,C,0,0,0);if((f[j>>2]|0)>0){C=f[c+40>>2]|0;m=f[z>>2]|0;y=f[c+44>>2]|0;D=f[B>>2]|0;E=0;do{f[m+(E<<2)>>2]=f[C+(E<<2)>>2];f[D+(E<<2)>>2]=f[y+(E<<2)>>2];E=E+1|0}while((E|0)<(f[j>>2]|0))}}else{E=f[c+44>>2]|0;y=f[B>>2]|0;f[y>>2]=f[E>>2];f[y+4>>2]=f[E+4>>2]}E=f[l>>2]|0;do if((E|0)>2){if(!((d|0)!=0&(e|0)==0)){if((e|0)<=0){f[i>>2]=0;F=i+4|0;f[F>>2]=0;G=yG(i,9)|0;H=G;I=197630;J=H+9|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-215,i,197715,815)}f[i>>2]=e;y=f[c+40>>2]|0;D=0;C=1;do{C=Y(f[y+(D<<2)>>2]|0,C)|0;D=D+1|0}while((D|0)!=(E|0));f[i+4>>2]=(C>>>0)/(e>>>0)|0;ZO(a,c,d,2,i);break}D=E+-1|0;if((Y(f[(f[c+40>>2]|0)+(D<<2)>>2]|0,k)|0)%(d|0)|0|0){f[i>>2]=0;F=i+4|0;f[F>>2]=0;G=yG(i,9)|0;H=G;I=197630;J=H+9|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-215,i,197715,815)}C=f[h>>2]|0;y=(d<<3)+-8|0;f[h>>2]=C&-4089|y;f[(f[B>>2]|0)+(D<<2)>>2]=(y>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(f[z>>2]|0)+((f[l>>2]|0)+-1<<2)|0;y=(Y(f[C>>2]|0,k)|0)/(d|0)|0;f[C>>2]=y;f[a>>2]=f[h>>2];y=a+4|0;C=f[j>>2]|0;f[y>>2]=C;m=a+8|0;f[m>>2]=f[n>>2];f[a+12>>2]=f[p>>2];f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[t>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];K=f[x>>2]|0;f[a+36>>2]=K;L=a+40|0;f[L>>2]=m;m=a+48|0;M=a+44|0;f[M>>2]=m;f[m>>2]=0;f[a+52>>2]=0;if(!K)N=C;else{C=K+12|0;f[C>>2]=(f[C>>2]|0)+1;N=f[j>>2]|0}if((N|0)<3){C=f[B>>2]|0;K=f[M>>2]|0;f[K>>2]=f[C>>2];f[K+4>>2]=f[C+4>>2];break}f[y>>2]=0;AO(a,N,0,0,0);if((f[y>>2]|0)>0){C=f[z>>2]|0;K=f[L>>2]|0;L=f[B>>2]|0;m=f[M>>2]|0;M=0;do{f[K+(M<<2)>>2]=f[C+(M<<2)>>2];f[m+(M<<2)>>2]=f[L+(M<<2)>>2];M=M+1|0}while((M|0)<(f[y>>2]|0))}}else{y=(d|0)==0?k:d;M=Y(f[q>>2]|0,k)|0;L=(e|0)==0;if((y|0)>(M|0))if(L)O=26;else{P=e;O=28}else if(L&((M|0)%(y|0)|0|0)!=0)O=26;else{Q=e;O=27}if((O|0)==26){Q=(Y(f[o>>2]|0,M)|0)/(y|0)|0;O=27}if((O|0)==27)if(!Q)R=M;else{P=Q;O=28}do if((O|0)==28){L=f[o>>2]|0;if((P|0)!=(L|0)){m=Y(L,M)|0;L=f[c>>2]|0;if(!(L&16384)){f[i>>2]=0;f[i+4>>2]=0;H=yG(i,72)|0;I=210011;J=H+72|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-13,i,197715,830)}if(P>>>0>m>>>0){f[i>>2]=0;f[i+4>>2]=0;H=yG(i,22)|0;I=210084;J=H+22|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-211,i,197715,833)}C=(m|0)/(P|0)|0;if((Y(C,P)|0)==(m|0)){f[n>>2]=P;K=Y(1212424721>>>(L<<2&28)&15,C)|0;f[f[B>>2]>>2]=K;R=C;break}else{f[i>>2]=0;f[i+4>>2]=0;H=yG(i,78)|0;I=209922;J=H+78|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-5,i,197715,839)}}else R=M}while(0);M=(R|0)/(y|0)|0;if((Y(M,y)|0)!=(R|0)){f[i>>2]=0;f[i+4>>2]=0;H=yG(i,62)|0;I=210107;J=H+62|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-15,i,197715,849)}f[p>>2]=M;L=f[h>>2]|0;m=(y<<3)+-8|0;C=L&-4089|m;f[h>>2]=C;f[(f[B>>2]|0)+4>>2]=(m>>>3&511)+1<<(47696>>>(L<<1&14)&3);f[a>>2]=C;C=a+4|0;L=f[j>>2]|0;f[C>>2]=L;m=a+8|0;f[m>>2]=f[n>>2];f[a+12>>2]=f[p>>2];f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[t>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];K=f[x>>2]|0;f[a+36>>2]=K;D=a+40|0;f[D>>2]=m;m=a+48|0;S=a+44|0;f[S>>2]=m;f[m>>2]=0;f[a+52>>2]=0;if(!K)T=L;else{L=K+12|0;f[L>>2]=(f[L>>2]|0)+1;T=f[j>>2]|0}if((T|0)<3){L=f[B>>2]|0;K=f[S>>2]|0;f[K>>2]=f[L>>2];f[K+4>>2]=f[L+4>>2];break}f[C>>2]=0;AO(a,T,0,0,0);if((f[C>>2]|0)>0){L=f[z>>2]|0;K=f[D>>2]|0;D=f[B>>2]|0;m=f[S>>2]|0;S=0;do{f[K+(S<<2)>>2]=f[L+(S<<2)>>2];f[m+(S<<2)>>2]=f[D+(S<<2)>>2];S=S+1|0}while((S|0)<(f[C>>2]|0))}}while(0);T=f[x>>2]|0;if((T|0?(a=T+12|0,T=f[a>>2]|0,f[a>>2]=T+-1,(T|0)==1):0)?(T=f[x>>2]|0,T|0):0){f[x>>2]=0;a=f[T+4>>2]|0;if(!a){v=f[w>>2]|0;if(!v)U=CO()|0;else U=v}else U=a;vh[f[(f[U>>2]|0)+24>>2]&2047](U,T)}f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[z>>2]|0;z=0;do{f[r+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[j>>2]|0))}j=f[B>>2]|0;if((j|0)==(A|0)){u=g;return}VD(j);u=g;return}function ZO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h+8|0;j=h;k=c+4|0;l=f[k>>2]|0;if((l|0)==(e|0)){if(!g){YO(a,c,d,0);u=h;return}if((e|0)==2){YO(a,c,d,f[g>>2]|0);u=h;return}}m=f[c>>2]|0;if(!(m&16384)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,71)|0;o=197936;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-213,i,197715,905)}if(!((g|0)!=0&((d|0)>-1&(e+-1|0)>>>0<32))){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,54)|0;o=197723;p=n+54|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-215,i,197715,869)}if(d)if((d|0)<513)q=d;else{f[i>>2]=0;f[i+4>>2]=0;n=yG(i,10)|0;o=197778;p=n+10|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-215,i,197715,874)}else q=(m>>>3&511)+1|0;if((l|0)<3)r=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{d=f[c+40>>2]|0;s=0;t=1;while(1){v=Y(f[d+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(l|0)){r=v;break}else t=v}}t=Y((m>>>3&511)+1|0,r)|0;r=i+8|0;f[i>>2]=r;m=i+4|0;f[m>>2]=e;if(e>>>0>4){l=afc(e>>>0>1073741823?-1:e<<2)|0;f[i>>2]=l;w=l}else w=r;a:do if((e|0)>0){l=c+40|0;s=q;d=0;while(1){v=f[g+(d<<2)>>2]|0;if((v|0)<=-1){x=23;break}if(!v){if((d|0)>=(f[k>>2]|0)){x=27;break}y=f[(f[l>>2]|0)+(d<<2)>>2]|0}else y=v;f[w+(d<<2)>>2]=y;v=Y(y,s)|0;d=d+1|0;if((d|0)>=(e|0)){z=v;break a}else s=v}if((x|0)==23){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,14)|0;o=197789;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-215,j,197715,883)}else if((x|0)==27){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,68)|0;o=197804;p=n+68|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-211,j,197715,890)}}else z=q;while(0);if((z|0)!=(t|0)){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,62)|0;o=197873;p=n+62|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-209,j,197715,896)}f[a>>2]=f[c>>2];j=a+4|0;o=f[k>>2]|0;f[j>>2]=o;n=a+8|0;f[n>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];p=f[c+36>>2]|0;f[a+36>>2]=p;t=a+40|0;f[t>>2]=n;n=a+48|0;z=a+44|0;f[z>>2]=n;f[n>>2]=0;f[a+52>>2]=0;if(!p)A=o;else{o=p+12|0;f[o>>2]=(f[o>>2]|0)+1;A=f[k>>2]|0}if((A|0)>=3){f[j>>2]=0;AO(a,A,0,0,0);if((f[j>>2]|0)>0){A=f[c+40>>2]|0;k=f[t>>2]|0;t=f[c+44>>2]|0;o=f[z>>2]|0;p=0;do{f[k+(p<<2)>>2]=f[A+(p<<2)>>2];f[o+(p<<2)>>2]=f[t+(p<<2)>>2];p=p+1|0}while((p|0)<(f[j>>2]|0))}}else{j=f[c+44>>2]|0;c=f[z>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2]}f[a>>2]=f[a>>2]&-4089|(q<<3)+-8;AO(a,e,f[i>>2]|0,0,1);e=f[i>>2]|0;if((e|0)!=(r|0)){if(e|0)cfc(e);f[i>>2]=r;f[m>>2]=4}u=h;return}function _O(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;i=f[e>>2]|0;j=f[e+4>>2]|0;if((i|0)!=(j|0)){ZO(a,c,d,j-i>>2,i);u=g;return}i=f[c+16>>2]|0;j=i;d=c+4|0;e=f[d>>2]|0;if(i|0){if((e|0)<3)k=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{i=f[c+40>>2]|0;l=0;m=1;while(1){n=Y(f[i+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(e|0)){k=n;break}else m=n}}if(!((e|0)==0|(k|0)==0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,7)|0;b[k>>0]=b[198008]|0;b[k+1>>0]=b[198009]|0;b[k+2>>0]=b[198010]|0;b[k+3>>0]=b[198011]|0;b[k+4>>0]=b[198012]|0;b[k+5>>0]=b[198013]|0;b[k+6>>0]=b[198014]|0;zO(-215,h,197715,913)}}f[a>>2]=f[c>>2];h=a+4|0;f[h>>2]=e;k=a+8|0;f[k>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=j;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];j=f[c+36>>2]|0;f[a+36>>2]=j;m=a+40|0;f[m>>2]=k;k=a+48|0;l=a+44|0;f[l>>2]=k;f[k>>2]=0;f[a+52>>2]=0;if(!j)o=e;else{e=j+12|0;f[e>>2]=(f[e>>2]|0)+1;o=f[d>>2]|0}if((o|0)<3){d=f[c+44>>2]|0;e=f[l>>2]|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];u=g;return}f[h>>2]=0;AO(a,o,0,0,0);if((f[h>>2]|0)<=0){u=g;return}o=f[c+40>>2]|0;a=f[m>>2]|0;m=f[c+44>>2]|0;c=f[l>>2]|0;l=0;do{f[a+(l<<2)>>2]=f[o+(l<<2)>>2];f[c+(l<<2)>>2]=f[m+(l<<2)>>2];l=l+1|0}while((l|0)<(f[h>>2]|0));u=g;return}function $O(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+112|0;e=d+48|0;g=d;h=d+32|0;i=c+12|0;j=f[i>>2]|0;k=f[c+8>>2]|0;if(!((j|0)==1|(k|0)==1)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,26)|0;m=198016;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));zO(-215,e,197640,922)}m=j+-1+k|0;k=f[c>>2]&4095;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[a>>2]=1124007936;j=a+8|0;o=a+40|0;l=a+4|0;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[o>>2]=j;j=a+48|0;f[a+44>>2]=j;f[j>>2]=0;f[a+52>>2]=0;f[e>>2]=m;f[e+4>>2]=m;JO(a,2,e,k);ES(a,g)|0;TO(e,a,0);if((f[i>>2]|0)==1){i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;BS(c,g)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;c=h+8|0;f[c>>2]=0;f[c+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=e;sJ(g,h)}h=e+36|0;g=f[h>>2]|0;if((g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)?(g=f[h>>2]|0,g|0):0){f[h>>2]=0;c=f[g+4>>2]|0;if(!c){i=f[e+32>>2]|0;if(!i)p=CO()|0;else p=i}else p=c;vh[f[(f[p>>2]|0)+24>>2]&2047](p,g)}f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;p=0;do{f[h+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){u=d;return}VD(g);u=d;return}function aP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!(f[a+16>>2]|0)){e=-1;return e|0}g=f[a>>2]|0;if(!((c|0)<1|(g&7|0)==(c|0))){e=-1;return e|0}c=g&16384;if(!((c|0)!=0|d^1)){e=-1;return e|0}d=f[a+4>>2]|0;switch(d|0){case 2:{if((f[a+8>>2]|0)!=1?(h=f[a+12>>2]|0,(h|0)!=1):0){i=h;j=9}else j=7;if((j|0)==7?((g>>>3&511)+1|0)!=(b|0):0){i=f[a+12>>2]|0;j=9}if((j|0)==9?!((i|0)==(b|0)&(g&4088|0)==0):0){e=-1;return e|0}k=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;break}case 3:{if(g&4088|0){e=-1;return e|0}i=f[a+40>>2]|0;if((f[i+8>>2]|0)!=(b|0)){e=-1;return e|0}if((f[i>>2]|0)!=1?(f[i+4>>2]|0)!=1:0){e=-1;return e|0}if((c|0)==0?(c=f[a+44>>2]|0,(f[c+4>>2]|0)!=(Y(f[c+8>>2]|0,b)|0)):0){e=-1;return e|0}c=f[a+40>>2]|0;a=0;i=1;while(1){j=Y(f[c+(a<<2)>>2]|0,i)|0;a=a+1|0;if((a|0)==(d|0)){k=j;break}else i=j}break}default:{e=-1;return e|0}}e=((Y((g>>>3&511)+1|0,k)|0)>>>0)/(b>>>0)|0;return e|0}function bP(a,b){a=a|0;b=b|0;return f[45120+((b&7)<<5)+((a&7)<<2)>>2]|0}function cP(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(h[o+r>>0]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=q2b(m+l*+(h[g+d>>0]|0))|0;r=d|1;s=q2b(m+l*+(h[g+r>>0]|0))|0;b[q+d>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(m+l*+(h[g+s>>0]|0))|0;j=d|3;t=q2b(m+l*+(h[g+j>>0]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=q2b(m+l*+(h[g+d>>0]|0))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function dP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(b[n+q>>0]|0))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=q2b(l+k*+(b[g+q>>0]|0))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=q2b(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=q2b(l+k*+(b[g+i>>0]|0))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=q2b(l+k*+(b[g+d>>0]|0))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function eP(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(m+l*+(j[o+(r<<1)>>1]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(m+l*+(j[g+(d<<1)>>1]|0))|0;r=d|1;s=q2b(m+l*+(j[g+(r<<1)>>1]|0))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=d|3;t=q2b(m+l*+(j[g+(i<<1)>>1]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=q2b(m+l*+(j[g+(d<<1)>>1]|0))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function fP(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(d[o+(r<<1)>>1]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=q2b(m+l*+(d[h+(e<<1)>>1]|0))|0;r=e|1;s=q2b(m+l*+(d[h+(r<<1)>>1]|0))|0;b[q+e>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=e|2;r=q2b(m+l*+(d[h+(s<<1)>>1]|0))|0;j=e|3;t=q2b(m+l*+(d[h+(j<<1)>>1]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=q2b(m+l*+(d[h+(e<<1)>>1]|0))|0;b[q+e>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function gP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(f[n+(q<<2)>>2]|0))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+(f[g+(d<<2)>>2]|0))|0;q=d|1;r=q2b(l+k*+(f[g+(q<<2)>>2]|0))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=q2b(l+k*+(f[g+(r<<2)>>2]|0))|0;i=d|3;s=q2b(l+k*+(f[g+(i<<2)>>2]|0))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=q2b(l+k*+(f[g+(d<<2)>>2]|0))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function hP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(l+k*+n[o+(r<<2)>>2])|0;b[m+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+n[g+(d<<2)>>2])|0;r=d|1;s=q2b(l+k*+n[g+(r<<2)>>2])|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(l+k*+n[g+(s<<2)>>2])|0;i=d|3;t=q2b(l+k*+n[g+(i<<2)>>2])|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=q2b(l+k*+n[g+(d<<2)>>2])|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function iP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=r2b(l+k*+p[n+(q<<3)>>3])|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=r2b(l+k*+p[g+(d<<3)>>3])|0;q=d|1;r=r2b(l+k*+p[g+(q<<3)>>3])|0;b[o+d>>0]=c>>>0<256?c:(c|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=r2b(l+k*+p[g+(r<<3)>>3])|0;c=d|3;s=r2b(l+k*+p[g+(c<<3)>>3])|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+c>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=r2b(l+k*+p[g+(d<<3)>>3])|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function jP(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(h[o+r>>0]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=q2b(m+l*+(h[g+d>>0]|0))|0;r=d|1;s=q2b(m+l*+(h[g+r>>0]|0))|0;b[q+d>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=q2b(m+l*+(h[g+s>>0]|0))|0;j=d|3;t=q2b(m+l*+(h[g+j>>0]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+j>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=q2b(m+l*+(h[g+d>>0]|0))|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function kP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(b[n+q>>0]|0))|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=q2b(l+k*+(b[g+q>>0]|0))|0;b[o+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=q2b(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=q2b(l+k*+(b[g+i>>0]|0))|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=q2b(l+k*+(b[g+d>>0]|0))|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function lP(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(m+l*+(j[o+(r<<1)>>1]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(m+l*+(j[g+(d<<1)>>1]|0))|0;r=d|1;s=q2b(m+l*+(j[g+(r<<1)>>1]|0))|0;b[q+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=q2b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=d|3;t=q2b(m+l*+(j[g+(i<<1)>>1]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+i>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=q2b(m+l*+(j[g+(d<<1)>>1]|0))|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function mP(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(d[o+(r<<1)>>1]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=q2b(m+l*+(d[h+(e<<1)>>1]|0))|0;r=e|1;s=q2b(m+l*+(d[h+(r<<1)>>1]|0))|0;b[q+e>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=e|2;r=q2b(m+l*+(d[h+(s<<1)>>1]|0))|0;j=e|3;t=q2b(m+l*+(d[h+(j<<1)>>1]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+j>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=q2b(m+l*+(d[h+(e<<1)>>1]|0))|0;b[q+e>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function nP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(f[n+(q<<2)>>2]|0))|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+(f[g+(d<<2)>>2]|0))|0;q=d|1;r=q2b(l+k*+(f[g+(q<<2)>>2]|0))|0;b[o+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=q2b(l+k*+(f[g+(r<<2)>>2]|0))|0;i=d|3;s=q2b(l+k*+(f[g+(i<<2)>>2]|0))|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=q2b(l+k*+(f[g+(d<<2)>>2]|0))|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function oP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(l+k*+n[o+(r<<2)>>2])|0;b[m+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+n[g+(d<<2)>>2])|0;r=d|1;s=q2b(l+k*+n[g+(r<<2)>>2])|0;b[q+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=q2b(l+k*+n[g+(s<<2)>>2])|0;i=d|3;t=q2b(l+k*+n[g+(i<<2)>>2])|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+i>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=q2b(l+k*+n[g+(d<<2)>>2])|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function pP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=r2b(l+k*+p[n+(q<<3)>>3])|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=r2b(l+k*+p[g+(d<<3)>>3])|0;q=d|1;r=r2b(l+k*+p[g+(q<<3)>>3])|0;b[o+d>>0]=(c+128|0)>>>0<256?c:(c|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=r2b(l+k*+p[g+(r<<3)>>3])|0;c=d|3;s=r2b(l+k*+p[g+(c<<3)>>3])|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+c>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=r2b(l+k*+p[g+(d<<3)>>3])|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function qP(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!c)return;i=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(h[o+r>>0]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+b|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=c;while(1){c=0;do{j=q2b(m+l*+(h[g+c>>0]|0))|0;r=c|1;s=q2b(m+l*+(h[g+r>>0]|0))|0;d[q+(c<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;d[q+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=c|2;r=q2b(m+l*+(h[g+s>>0]|0))|0;j=c|3;t=q2b(m+l*+(h[g+j>>0]|0))|0;d[q+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[q+(j<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;c=c+4|0}while((c|0)<=(i|0));a=a+-1|0;if(n){c=o;do{t=q2b(m+l*+(h[g+c>>0]|0))|0;d[q+(c<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{q=q+(k<<1)|0;g=g+b|0}}return}function rP(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!e)return;i=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(b[o+r>>0]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+c|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=q2b(m+l*+(b[h+e>>0]|0))|0;r=e|1;s=q2b(m+l*+(b[h+r>>0]|0))|0;d[q+(e<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;d[q+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=e|2;r=q2b(m+l*+(b[h+s>>0]|0))|0;j=e|3;t=q2b(m+l*+(b[h+j>>0]|0))|0;d[q+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[q+(j<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(n){e=o;do{t=q2b(m+l*+(b[h+e>>0]|0))|0;d[q+(e<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+(k<<1)|0;h=h+c|0}}return}function sP(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){n=g;o=a;q=h}else return;while(1){c=0;do{i=q2b(m+l*+(j[o+(c<<1)>>1]|0))|0;d[n+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(k<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(m+l*+(j[g+(h<<1)>>1]|0))|0;r=h|1;s=q2b(m+l*+(j[g+(r<<1)>>1]|0))|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=h|2;r=q2b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=h|3;t=q2b(m+l*+(j[g+(i<<1)>>1]|0))|0;d[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+4|0}while((h|0)<=(q|0));if(n){h=o;do{t=q2b(m+l*+(j[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(k<<1)|0;a=a+-1|0}}return}function tP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{i=q2b(l+k*+(d[n+(c<<1)>>1]|0))|0;d[m+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(l+k*+(d[g+(h<<1)>>1]|0))|0;q=h|1;r=q2b(l+k*+(d[g+(q<<1)>>1]|0))|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;q=q2b(l+k*+(d[g+(r<<1)>>1]|0))|0;i=h|3;s=q2b(l+k*+(d[g+(i<<1)>>1]|0))|0;d[c+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[c+(i<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=q2b(l+k*+(d[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<1)|0;a=a+-1|0}}return}function uP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!c)return;h=e+-4|0;i=(((h|0)>3?h:3)&2147483644)+4|0;if((e|0)<4){m=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(m){r=0;do{s=q2b(l+k*+(f[o+(r<<2)>>2]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(b<<1)|0;o=o+(j<<2)|0}}return}o=(i|0)<(e|0);n=g;g=a;a=c;while(1){c=0;do{q=q2b(l+k*+(f[g+(c<<2)>>2]|0))|0;m=c|1;r=q2b(l+k*+(f[g+(m<<2)>>2]|0))|0;d[n+(c<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[n+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=c|2;m=q2b(l+k*+(f[g+(r<<2)>>2]|0))|0;q=c|3;s=q2b(l+k*+(f[g+(q<<2)>>2]|0))|0;d[n+(r<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;d[n+(q<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;c=c+4|0}while((c|0)<=(h|0));a=a+-1|0;if(o){c=i;do{s=q2b(l+k*+(f[g+(c<<2)>>2]|0))|0;d[n+(c<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{n=n+(b<<1)|0;g=g+(j<<2)|0}}return}function vP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{i=q2b(l+k*+n[o+(c<<2)>>2])|0;d[m+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<1)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;m=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(l+k*+n[g+(h<<2)>>2])|0;r=h|1;s=q2b(l+k*+n[g+(r<<2)>>2])|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=h|2;r=q2b(l+k*+n[g+(s<<2)>>2])|0;i=h|3;t=q2b(l+k*+n[g+(i<<2)>>2])|0;d[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+4|0}while((h|0)<=(q|0));if(m){h=o;do{t=q2b(l+k*+n[g+(h<<2)>>2])|0;d[c+(h<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<2)|0;a=a+-1|0}}return}function wP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=c+-1|0;if(!c)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){j=0;do{c=r2b(l+k*+p[n+(j<<3)>>3])|0;d[m+(j<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;j=j+1|0}while((j|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);j=g;g=a;a=h;while(1){h=0;do{c=r2b(l+k*+p[g+(h<<3)>>3])|0;q=h|1;r=r2b(l+k*+p[g+(q<<3)>>3])|0;d[j+(h<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[j+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;q=r2b(l+k*+p[g+(r<<3)>>3])|0;c=h|3;s=r2b(l+k*+p[g+(c<<3)>>3])|0;d[j+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[j+(c<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=r2b(l+k*+p[g+(h<<3)>>3])|0;d[j+(h<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{j=j+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function xP(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!c)return;i=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(h[o+r>>0]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+b|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=c;while(1){c=0;do{j=q2b(m+l*+(h[g+c>>0]|0))|0;r=c|1;s=q2b(m+l*+(h[g+r>>0]|0))|0;d[q+(c<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;d[q+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=c|2;r=q2b(m+l*+(h[g+s>>0]|0))|0;j=c|3;t=q2b(m+l*+(h[g+j>>0]|0))|0;d[q+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[q+(j<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;c=c+4|0}while((c|0)<=(i|0));a=a+-1|0;if(n){c=o;do{t=q2b(m+l*+(h[g+c>>0]|0))|0;d[q+(c<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{q=q+(k<<1)|0;g=g+b|0}}return}function yP(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!e)return;i=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(b[o+r>>0]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+c|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=q2b(m+l*+(b[h+e>>0]|0))|0;r=e|1;s=q2b(m+l*+(b[h+r>>0]|0))|0;d[q+(e<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;d[q+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=e|2;r=q2b(m+l*+(b[h+s>>0]|0))|0;j=e|3;t=q2b(m+l*+(b[h+j>>0]|0))|0;d[q+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[q+(j<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(n){e=o;do{t=q2b(m+l*+(b[h+e>>0]|0))|0;d[q+(e<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+(k<<1)|0;h=h+c|0}}return}function zP(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){n=g;o=a;q=h}else return;while(1){c=0;do{i=q2b(m+l*+(j[o+(c<<1)>>1]|0))|0;d[n+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(k<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(m+l*+(j[g+(h<<1)>>1]|0))|0;r=h|1;s=q2b(m+l*+(j[g+(r<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=h|2;r=q2b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=h|3;t=q2b(m+l*+(j[g+(i<<1)>>1]|0))|0;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[c+(i<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+4|0}while((h|0)<=(q|0));if(n){h=o;do{t=q2b(m+l*+(j[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(k<<1)|0;a=a+-1|0}}return}function AP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{i=q2b(l+k*+(d[n+(c<<1)>>1]|0))|0;d[m+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(l+k*+(d[g+(h<<1)>>1]|0))|0;q=h|1;r=q2b(l+k*+(d[g+(q<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(q<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=h|2;q=q2b(l+k*+(d[g+(r<<1)>>1]|0))|0;i=h|3;s=q2b(l+k*+(d[g+(i<<1)>>1]|0))|0;d[c+(r<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[c+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=q2b(l+k*+(d[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<1)|0;a=a+-1|0}}return}function BP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!c)return;h=e+-4|0;i=(((h|0)>3?h:3)&2147483644)+4|0;if((e|0)<4){m=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(m){r=0;do{s=q2b(l+k*+(f[o+(r<<2)>>2]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(b<<1)|0;o=o+(j<<2)|0}}return}o=(i|0)<(e|0);n=g;g=a;a=c;while(1){c=0;do{q=q2b(l+k*+(f[g+(c<<2)>>2]|0))|0;m=c|1;r=q2b(l+k*+(f[g+(m<<2)>>2]|0))|0;d[n+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[n+(m<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=c|2;m=q2b(l+k*+(f[g+(r<<2)>>2]|0))|0;q=c|3;s=q2b(l+k*+(f[g+(q<<2)>>2]|0))|0;d[n+(r<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[n+(q<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;c=c+4|0}while((c|0)<=(h|0));a=a+-1|0;if(o){c=i;do{s=q2b(l+k*+(f[g+(c<<2)>>2]|0))|0;d[n+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{n=n+(b<<1)|0;g=g+(j<<2)|0}}return}function CP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{i=q2b(l+k*+n[o+(c<<2)>>2])|0;d[m+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<1)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;m=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(l+k*+n[g+(h<<2)>>2])|0;r=h|1;s=q2b(l+k*+n[g+(r<<2)>>2])|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=h|2;r=q2b(l+k*+n[g+(s<<2)>>2])|0;i=h|3;t=q2b(l+k*+n[g+(i<<2)>>2])|0;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[c+(i<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+4|0}while((h|0)<=(q|0));if(m){h=o;do{t=q2b(l+k*+n[g+(h<<2)>>2])|0;d[c+(h<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<2)|0;a=a+-1|0}}return}function DP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=c+-1|0;if(!c)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){j=0;do{c=r2b(l+k*+p[n+(j<<3)>>3])|0;d[m+(j<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;j=j+1|0}while((j|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);j=g;g=a;a=h;while(1){h=0;do{c=r2b(l+k*+p[g+(h<<3)>>3])|0;q=h|1;r=r2b(l+k*+p[g+(q<<3)>>3])|0;d[j+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[j+(q<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=h|2;q=r2b(l+k*+p[g+(r<<3)>>3])|0;c=h|3;s=r2b(l+k*+p[g+(c<<3)>>3])|0;d[j+(r<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[j+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=r2b(l+k*+p[g+(h<<3)>>3])|0;d[j+(h<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{j=j+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function EP(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(h[n+q>>0]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(j<<2)|0;n=n+b|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{i=q2b(l+k*+(h[e+c>>0]|0))|0;q=c|1;r=q2b(l+k*+(h[e+q>>0]|0))|0;f[o+(c<<2)>>2]=i;f[o+(q<<2)>>2]=r;r=c|2;q=q2b(l+k*+(h[e+r>>0]|0))|0;i=c|3;s=q2b(l+k*+(h[e+i>>0]|0))|0;f[o+(r<<2)>>2]=q;f[o+(i<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{s=q2b(l+k*+(h[e+c>>0]|0))|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(j<<2)|0;e=e+b|0}}return}function FP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(b[n+q>>0]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+(j<<2)|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=q2b(l+k*+(b[g+q>>0]|0))|0;f[o+(d<<2)>>2]=i;f[o+(q<<2)>>2]=r;r=d|2;q=q2b(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=q2b(l+k*+(b[g+i>>0]|0))|0;f[o+(r<<2)>>2]=q;f[o+(i<<2)>>2]=s;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=n;do{s=q2b(l+k*+(b[g+d>>0]|0))|0;f[o+(d<<2)>>2]=s;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+(j<<2)|0;g=g+c|0}}return}function GP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(h){q=0;do{r=q2b(l+k*+(j[n+(q<<1)>>1]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(b<<2)|0;n=n+(i<<1)|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{h=q2b(l+k*+(j[e+(c<<1)>>1]|0))|0;q=c|1;r=q2b(l+k*+(j[e+(q<<1)>>1]|0))|0;f[o+(c<<2)>>2]=h;f[o+(q<<2)>>2]=r;r=c|2;q=q2b(l+k*+(j[e+(r<<1)>>1]|0))|0;h=c|3;s=q2b(l+k*+(j[e+(h<<1)>>1]|0))|0;f[o+(r<<2)>>2]=q;f[o+(h<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{s=q2b(l+k*+(j[e+(c<<1)>>1]|0))|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(b<<2)|0;e=e+(i<<1)|0}}return}function HP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;if((c|0)!=0&(e|0)>0){m=a;n=g;o=c}else return;while(1){c=0;do{g=q2b(l+k*+(d[m+(c<<1)>>1]|0))|0;f[n+(c<<2)>>2]=g;c=c+1|0}while((c|0)!=(e|0));o=o+-1|0;if(!o)break;else{m=m+(j<<1)|0;n=n+(b<<2)|0}}return}function IP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;n=c;while(1){n=n+-1|0;if(h){o=0;do{q=r2b(k+j*+(f[m+(o<<2)>>2]|0))|0;f[l+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!n)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0}}return}m=d&-4;l=(m|0)<(d|0);n=e;e=a;a=c;while(1){c=0;do{h=r2b(k+j*+(f[e+(c<<2)>>2]|0))|0;o=c|1;q=r2b(k+j*+(f[e+(o<<2)>>2]|0))|0;f[n+(c<<2)>>2]=h;f[n+(o<<2)>>2]=q;q=c|2;o=r2b(k+j*+(f[e+(q<<2)>>2]|0))|0;h=c|3;r=r2b(k+j*+(f[e+(h<<2)>>2]|0))|0;f[n+(q<<2)>>2]=o;f[n+(h<<2)>>2]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{r=r2b(k+j*+(f[e+(c<<2)>>2]|0))|0;f[n+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{n=n+(b<<2)|0;e=e+(i<<2)|0}}return}function JP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;o=c;while(1){o=o+-1|0;if(h){q=0;do{r=q2b(k+j*+n[m+(q<<2)>>2])|0;f[l+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0}}return}m=d&-4;l=(m|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{h=q2b(k+j*+n[e+(c<<2)>>2])|0;q=c|1;r=q2b(k+j*+n[e+(q<<2)>>2])|0;f[o+(c<<2)>>2]=h;f[o+(q<<2)>>2]=r;r=c|2;q=q2b(k+j*+n[e+(r<<2)>>2])|0;h=c|3;s=q2b(k+j*+n[e+(h<<2)>>2])|0;f[o+(r<<2)>>2]=q;f[o+(h<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{s=q2b(k+j*+n[e+(c<<2)>>2])|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(b<<2)|0;e=e+(i<<2)|0}}return}function KP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;n=c;while(1){n=n+-1|0;if(h){o=0;do{q=r2b(k+j*+p[m+(o<<3)>>3])|0;f[l+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!n)break;else{l=l+(b<<2)|0;m=m+(i<<3)|0}}return}m=d&-4;l=(m|0)<(d|0);n=e;e=a;a=c;while(1){c=0;do{h=r2b(k+j*+p[e+(c<<3)>>3])|0;o=c|1;q=r2b(k+j*+p[e+(o<<3)>>3])|0;f[n+(c<<2)>>2]=h;f[n+(o<<2)>>2]=q;q=c|2;o=r2b(k+j*+p[e+(q<<3)>>3])|0;h=c|3;r=r2b(k+j*+p[e+(h<<3)>>3])|0;f[n+(q<<2)>>2]=o;f[n+(h<<2)>>2]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{r=r2b(k+j*+p[e+(c<<3)>>3])|0;f[n+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{n=n+(b<<2)|0;e=e+(i<<3)|0}}return}function LP(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;o=a;q=c;while(1){q=q+-1|0;if(i){r=0;do{n[m+(r<<2)>>2]=l+k*+(h[o+r>>0]|0);r=r+1|0}while((r|0)!=(d|0))}if(!q)break;else{m=m+(j<<2)|0;o=o+b|0}}return}o=d&-4;m=(o|0)<(d|0);q=e;e=a;a=c;while(1){c=0;do{i=c|1;s=l+k*+(h[e+i>>0]|0);n[q+(c<<2)>>2]=l+k*+(h[e+c>>0]|0);n[q+(i<<2)>>2]=s;i=c|2;r=c|3;s=l+k*+(h[e+r>>0]|0);n[q+(i<<2)>>2]=l+k*+(h[e+i>>0]|0);n[q+(r<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=o;do{n[q+(c<<2)>>2]=l+k*+(h[e+c>>0]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{q=q+(j<<2)|0;e=e+b|0}}return}function MP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{n[m+(r<<2)>>2]=l+k*+(b[o+r>>0]|0);r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+(j<<2)|0;o=o+c|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=d|1;s=l+k*+(b[g+i>>0]|0);n[q+(d<<2)>>2]=l+k*+(b[g+d>>0]|0);n[q+(i<<2)>>2]=s;i=d|2;r=d|3;s=l+k*+(b[g+r>>0]|0);n[q+(i<<2)>>2]=l+k*+(b[g+i>>0]|0);n[q+(r<<2)>>2]=s;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=o;do{n[q+(d<<2)>>2]=l+k*+(b[g+d>>0]|0);d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+(j<<2)|0;g=g+c|0}}return}function NP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=e;o=a;q=g}else return;while(1){c=0;do{n[m+(c<<2)>>2]=l+k*+(j[o+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(i<<1)|0;q=q+-1|0}}return}q=d+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;if((o|0)<(d|0)){r=e;s=a;t=g}else{m=e;e=a;a=g;while(1){g=0;do{c=g|1;u=l+k*+(j[e+(c<<1)>>1]|0);n[m+(g<<2)>>2]=l+k*+(j[e+(g<<1)>>1]|0);n[m+(c<<2)>>2]=u;c=g|2;h=g|3;u=l+k*+(j[e+(h<<1)>>1]|0);n[m+(c<<2)>>2]=l+k*+(j[e+(c<<1)>>1]|0);n[m+(h<<2)>>2]=u;g=g+4|0}while((g|0)<=(q|0));if(!a)break;else{m=m+(b<<2)|0;e=e+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;u=l+k*+(j[s+(e<<1)>>1]|0);n[r+(a<<2)>>2]=l+k*+(j[s+(a<<1)>>1]|0);n[r+(e<<2)>>2]=u;e=a|2;m=a|3;u=l+k*+(j[s+(m<<1)>>1]|0);n[r+(e<<2)>>2]=l+k*+(j[s+(e<<1)>>1]|0);n[r+(m<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));v=o;do{n[r+(v<<2)>>2]=l+k*+(j[s+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(d|0));if(!t)break;else{r=r+(b<<2)|0;s=s+(i<<1)|0;t=t+-1|0}}return}function OP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{n[m+(c<<2)>>2]=l+k*+(d[o+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(j<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;if((o|0)<(e|0)){r=g;s=a;t=h}else{m=g;g=a;a=h;while(1){h=0;do{c=h|1;u=l+k*+(d[g+(c<<1)>>1]|0);n[m+(h<<2)>>2]=l+k*+(d[g+(h<<1)>>1]|0);n[m+(c<<2)>>2]=u;c=h|2;i=h|3;u=l+k*+(d[g+(i<<1)>>1]|0);n[m+(c<<2)>>2]=l+k*+(d[g+(c<<1)>>1]|0);n[m+(i<<2)>>2]=u;h=h+4|0}while((h|0)<=(q|0));if(!a)break;else{m=m+(b<<2)|0;g=g+(j<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;u=l+k*+(d[s+(g<<1)>>1]|0);n[r+(a<<2)>>2]=l+k*+(d[s+(a<<1)>>1]|0);n[r+(g<<2)>>2]=u;g=a|2;m=a|3;u=l+k*+(d[s+(m<<1)>>1]|0);n[r+(g<<2)>>2]=l+k*+(d[s+(g<<1)>>1]|0);n[r+(m<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));v=o;do{n[r+(v<<2)>>2]=l+k*+(d[s+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(e|0));if(!t)break;else{r=r+(b<<2)|0;s=s+(j<<1)|0;t=t+-1|0}}return}function PP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;h=(((g|0)>3?g:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=e;o=a;q=c;while(1){q=q+-1|0;if(l){r=0;do{n[m+(r<<2)>>2]=k+j*+(f[o+(r<<2)>>2]|0);r=r+1|0}while((r|0)!=(d|0))}if(!q)break;else{m=m+(b<<2)|0;o=o+(i<<2)|0}}return}o=(h|0)<(d|0);m=e;e=a;a=c;while(1){c=0;do{q=c|1;s=k+j*+(f[e+(q<<2)>>2]|0);n[m+(c<<2)>>2]=k+j*+(f[e+(c<<2)>>2]|0);n[m+(q<<2)>>2]=s;q=c|2;l=c|3;s=k+j*+(f[e+(l<<2)>>2]|0);n[m+(q<<2)>>2]=k+j*+(f[e+(q<<2)>>2]|0);n[m+(l<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(o){c=h;do{n[m+(c<<2)>>2]=k+j*+(f[e+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{m=m+(b<<2)|0;e=e+(i<<2)|0}}return}function QP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{n[l+(c<<2)>>2]=k+j*+n[m+(c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+n[e+(c<<2)>>2];n[l+(g<<2)>>2]=k+j*+n[e+(g<<2)>>2];n[l+(c<<2)>>2]=t;c=g|2;h=g|3;t=k+j*+n[e+(h<<2)>>2];n[l+(c<<2)>>2]=k+j*+n[e+(c<<2)>>2];n[l+(h<<2)>>2]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+n[r+(e<<2)>>2];n[q+(a<<2)>>2]=k+j*+n[r+(a<<2)>>2];n[q+(e<<2)>>2]=t;e=a|2;l=a|3;t=k+j*+n[r+(l<<2)>>2];n[q+(e<<2)>>2]=k+j*+n[r+(e<<2)>>2];n[q+(l<<2)>>2]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{n[q+(u<<2)>>2]=k+j*+n[r+(u<<2)>>2];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<2)|0;r=r+(i<<2)|0;s=s+-1|0}}return}function RP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{n[l+(c<<2)>>2]=k+j*+p[m+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<3)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+p[e+(c<<3)>>3];n[l+(g<<2)>>2]=k+j*+p[e+(g<<3)>>3];n[l+(c<<2)>>2]=t;c=g|2;h=g|3;t=k+j*+p[e+(h<<3)>>3];n[l+(c<<2)>>2]=k+j*+p[e+(c<<3)>>3];n[l+(h<<2)>>2]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<2)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+p[r+(e<<3)>>3];n[q+(a<<2)>>2]=k+j*+p[r+(a<<3)>>3];n[q+(e<<2)>>2]=t;e=a|2;l=a|3;t=k+j*+p[r+(l<<3)>>3];n[q+(e<<2)>>2]=k+j*+p[r+(e<<3)>>3];n[q+(l<<2)>>2]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{n[q+(u<<2)>>2]=k+j*+p[r+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<2)|0;r=r+(i<<3)|0;s=s+-1|0}}return}function SP(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>3;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(i){q=0;do{p[m+(q<<3)>>3]=l+k*+(h[n+q>>0]|0);q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(j<<3)|0;n=n+b|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{i=c|1;r=l+k*+(h[e+i>>0]|0);p[o+(c<<3)>>3]=l+k*+(h[e+c>>0]|0);p[o+(i<<3)>>3]=r;i=c|2;q=c|3;r=l+k*+(h[e+q>>0]|0);p[o+(i<<3)>>3]=l+k*+(h[e+i>>0]|0);p[o+(q<<3)>>3]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{p[o+(c<<3)>>3]=l+k*+(h[e+c>>0]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(j<<3)|0;e=e+b|0}}return}function TP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>3;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{p[m+(q<<3)>>3]=l+k*+(b[n+q>>0]|0);q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+(j<<3)|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=d|1;r=l+k*+(b[g+i>>0]|0);p[o+(d<<3)>>3]=l+k*+(b[g+d>>0]|0);p[o+(i<<3)>>3]=r;i=d|2;q=d|3;r=l+k*+(b[g+q>>0]|0);p[o+(i<<3)>>3]=l+k*+(b[g+i>>0]|0);p[o+(q<<3)>>3]=r;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=n;do{p[o+(d<<3)>>3]=l+k*+(b[g+d>>0]|0);d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+(j<<3)|0;g=g+c|0}}return}function UP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=e;n=a;o=g}else return;while(1){c=0;do{p[m+(c<<3)>>3]=l+k*+(j[n+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{m=m+(b<<3)|0;n=n+(i<<1)|0;o=o+-1|0}}return}o=d+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(d|0)){q=e;r=a;s=g}else{m=e;e=a;a=g;while(1){g=0;do{c=g|1;t=l+k*+(j[e+(c<<1)>>1]|0);p[m+(g<<3)>>3]=l+k*+(j[e+(g<<1)>>1]|0);p[m+(c<<3)>>3]=t;c=g|2;h=g|3;t=l+k*+(j[e+(h<<1)>>1]|0);p[m+(c<<3)>>3]=l+k*+(j[e+(c<<1)>>1]|0);p[m+(h<<3)>>3]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{m=m+(b<<3)|0;e=e+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=l+k*+(j[r+(e<<1)>>1]|0);p[q+(a<<3)>>3]=l+k*+(j[r+(a<<1)>>1]|0);p[q+(e<<3)>>3]=t;e=a|2;m=a|3;t=l+k*+(j[r+(m<<1)>>1]|0);p[q+(e<<3)>>3]=l+k*+(j[r+(e<<1)>>1]|0);p[q+(m<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=n;do{p[q+(u<<3)>>3]=l+k*+(j[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(i<<1)|0;s=s+-1|0}}return}function VP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>3;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{p[m+(c<<3)>>3]=l+k*+(d[n+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<3)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(e|0)){q=g;r=a;s=h}else{m=g;g=a;a=h;while(1){h=0;do{c=h|1;t=l+k*+(d[g+(c<<1)>>1]|0);p[m+(h<<3)>>3]=l+k*+(d[g+(h<<1)>>1]|0);p[m+(c<<3)>>3]=t;c=h|2;i=h|3;t=l+k*+(d[g+(i<<1)>>1]|0);p[m+(c<<3)>>3]=l+k*+(d[g+(c<<1)>>1]|0);p[m+(i<<3)>>3]=t;h=h+4|0}while((h|0)<=(o|0));if(!a)break;else{m=m+(b<<3)|0;g=g+(j<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;t=l+k*+(d[r+(g<<1)>>1]|0);p[q+(a<<3)>>3]=l+k*+(d[r+(a<<1)>>1]|0);p[q+(g<<3)>>3]=t;g=a|2;m=a|3;t=l+k*+(d[r+(m<<1)>>1]|0);p[q+(g<<3)>>3]=l+k*+(d[r+(g<<1)>>1]|0);p[q+(m<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=n;do{p[q+(u<<3)>>3]=l+k*+(d[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(j<<1)|0;s=s+-1|0}}return}function WP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;if(!c)return;g=d+-4|0;h=(((g|0)>3?g:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(l){q=0;do{p[m+(q<<3)>>3]=k+j*+(f[n+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(b<<3)|0;n=n+(i<<2)|0}}return}n=(h|0)<(d|0);m=e;e=a;a=c;while(1){c=0;do{o=c|1;r=k+j*+(f[e+(o<<2)>>2]|0);p[m+(c<<3)>>3]=k+j*+(f[e+(c<<2)>>2]|0);p[m+(o<<3)>>3]=r;o=c|2;l=c|3;r=k+j*+(f[e+(l<<2)>>2]|0);p[m+(o<<3)>>3]=k+j*+(f[e+(o<<2)>>2]|0);p[m+(l<<3)>>3]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=h;do{p[m+(c<<3)>>3]=k+j*+(f[e+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{m=m+(b<<3)|0;e=e+(i<<2)|0}}return}function XP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{p[l+(c<<3)>>3]=k+j*+n[m+(c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(i<<2)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+n[e+(c<<2)>>2];p[l+(g<<3)>>3]=k+j*+n[e+(g<<2)>>2];p[l+(c<<3)>>3]=t;c=g|2;h=g|3;t=k+j*+n[e+(h<<2)>>2];p[l+(c<<3)>>3]=k+j*+n[e+(c<<2)>>2];p[l+(h<<3)>>3]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<3)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+n[r+(e<<2)>>2];p[q+(a<<3)>>3]=k+j*+n[r+(a<<2)>>2];p[q+(e<<3)>>3]=t;e=a|2;l=a|3;t=k+j*+n[r+(l<<2)>>2];p[q+(e<<3)>>3]=k+j*+n[r+(e<<2)>>2];p[q+(l<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{p[q+(u<<3)>>3]=k+j*+n[r+(u<<2)>>2];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(i<<2)|0;s=s+-1|0}}return}function YP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;n=g}else return;while(1){c=0;do{p[l+(c<<3)>>3]=k+j*+p[m+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!n)break;else{l=l+(b<<3)|0;m=m+(i<<3)|0;n=n+-1|0}}return}n=d+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(d|0)){o=e;q=a;r=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;s=k+j*+p[e+(c<<3)>>3];p[l+(g<<3)>>3]=k+j*+p[e+(g<<3)>>3];p[l+(c<<3)>>3]=s;c=g|2;h=g|3;s=k+j*+p[e+(h<<3)>>3];p[l+(c<<3)>>3]=k+j*+p[e+(c<<3)>>3];p[l+(h<<3)>>3]=s;g=g+4|0}while((g|0)<=(n|0));if(!a)break;else{l=l+(b<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;s=k+j*+p[q+(e<<3)>>3];p[o+(a<<3)>>3]=k+j*+p[q+(a<<3)>>3];p[o+(e<<3)>>3]=s;e=a|2;l=a|3;s=k+j*+p[q+(l<<3)>>3];p[o+(e<<3)>>3]=k+j*+p[q+(e<<3)>>3];p[o+(l<<3)>>3]=s;a=a+4|0}while((a|0)<=(n|0));t=m;do{p[o+(t<<3)>>3]=k+j*+p[q+(t<<3)>>3];t=t+1|0}while((t|0)!=(d|0));if(!r)break;else{o=o+(b<<3)|0;q=q+(i<<3)|0;r=r+-1|0}}return}function ZP(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+208|0;h=g+200|0;i=g+144|0;j=g;k=g+88|0;l=g+72|0;m=g+64|0;n=g+56|0;o=g+24|0;q=g+16|0;QS(h,45376);do if((YC(a)|0)==65536){r=f[a+4>>2]|0;f[i>>2]=f[r>>2];s=i+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=i+8|0;f[v>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];f[i+16>>2]=f[r+16>>2];f[i+20>>2]=f[r+20>>2];f[i+24>>2]=f[r+24>>2];f[i+28>>2]=f[r+28>>2];f[i+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[i+36>>2]=w;x=i+40|0;f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=s;A=x;B=i;break}else{f[s>>2]=0;LO(i,r);z=s;A=x;B=i;break}}else{UC(i,a,-1);z=i+4|0;A=i+40|0;B=i}while(0);a=((f[B>>2]|0)>>>3&511)+1|0;p[j>>3]=d;p[j+8>>3]=e;pD(c,f[z>>2]|0,f[A>>2]|0,(a<<3)+-8|0,-1,0,0);do if((YC(c)|0)==65536){x=f[c+4>>2]|0;f[k>>2]=f[x>>2];s=k+4|0;r=x+4|0;f[s>>2]=f[r>>2];t=k+8|0;f[t>>2]=f[x+8>>2];f[k+12>>2]=f[x+12>>2];f[k+16>>2]=f[x+16>>2];f[k+20>>2]=f[x+20>>2];f[k+24>>2]=f[x+24>>2];f[k+28>>2]=f[x+28>>2];f[k+32>>2]=f[x+32>>2];v=f[x+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;y=k+44|0;f[y>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[r>>2]|0)<3){r=f[x+44>>2]|0;t=f[y>>2]|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];break}else{f[s>>2]=0;LO(k,x);break}}else UC(k,c,-1);while(0);c=f[B>>2]|0;B=c&7;x=f[45396+(B<<2)>>2]|0;if((B|0)==7){f[l>>2]=0;f[l+4>>2]=0;B=yG(l,9)|0;s=266161;r=B+9|0;do{b[B>>0]=b[s>>0]|0;B=B+1|0;s=s+1|0}while((B|0)<(r|0));_P(-215,l,198043,1768)}if((f[z>>2]|0)<3){s=f[k>>2]|0;B=f[i+12>>2]|0;r=f[i+8>>2]|0;t=rkc(B|0,((B|0)<0)<<31>>31|0,a|0,0)|0;y=rkc(t|0,J|0,r|0,((r|0)<0)<<31>>31|0)|0;if((c&16384&s|0)!=0?(y|0)==(y|0)&(((y|0)<0)<<31>>31|0)==(J|0):0){C=1;D=y}else{C=r;D=Y(B,a)|0}B=f[i+16>>2]|0;r=f[i+48>>2]|0;y=f[k+16>>2]|0;s=f[k+48>>2]|0;f[m>>2]=D;f[m+4>>2]=C;Dh[x&255](B,r,0,0,y,s,m,j)}else{f[l>>2]=i;f[l+4>>2]=k;f[l+8>>2]=0;hN(o,l,n,-1);l=Y(f[o+20>>2]|0,a)|0;a=o+16|0;m=n+4|0;s=q+4|0;y=0;while(1){if(y>>>0>=(f[a>>2]|0)>>>0)break;r=f[n>>2]|0;B=f[m>>2]|0;f[q>>2]=l;f[s>>2]=1;Dh[x&255](r,0,0,0,B,0,q,j);iN(o)|0;y=y+1|0}}y=k+36|0;o=f[y>>2]|0;if(o|0?(j=o+12|0,o=f[j>>2]|0,f[j>>2]=o+-1,(o|0)==1):0)MO(k);f[y>>2]=0;y=k+16|0;o=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[o>>2]|0)>0){y=f[k+40>>2]|0;j=0;do{f[y+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[k+44>>2]|0;if((o|0)!=(k+48|0))VD(o);o=i+36|0;k=f[o>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)MO(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[z>>2]|0)>0){o=f[A>>2]|0;A=0;do{f[o+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))VD(z);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function _P(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,198059,d);return}function $P(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(+L(+(m+l*+(h[o+r>>0]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=q2b(+L(+(m+l*+(h[g+d>>0]|0))))|0;r=d|1;s=q2b(+L(+(m+l*+(h[g+r>>0]|0))))|0;b[q+d>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(+L(+(m+l*+(h[g+s>>0]|0))))|0;j=d|3;t=q2b(+L(+(m+l*+(h[g+j>>0]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=q2b(+L(+(m+l*+(h[g+d>>0]|0))))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function aQ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(+L(+(l+k*+(b[n+q>>0]|0))))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(+L(+(l+k*+(b[g+d>>0]|0))))|0;q=d|1;r=q2b(+L(+(l+k*+(b[g+q>>0]|0))))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=q2b(+L(+(l+k*+(b[g+r>>0]|0))))|0;i=d|3;s=q2b(+L(+(l+k*+(b[g+i>>0]|0))))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=q2b(+L(+(l+k*+(b[g+d>>0]|0))))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function bQ(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(+L(+(m+l*+(j[o+(r<<1)>>1]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(+L(+(m+l*+(j[g+(d<<1)>>1]|0))))|0;r=d|1;s=q2b(+L(+(m+l*+(j[g+(r<<1)>>1]|0))))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(+L(+(m+l*+(j[g+(s<<1)>>1]|0))))|0;i=d|3;t=q2b(+L(+(m+l*+(j[g+(i<<1)>>1]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=q2b(+L(+(m+l*+(j[g+(d<<1)>>1]|0))))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function cQ(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(+L(+(m+l*+(d[o+(r<<1)>>1]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=q2b(+L(+(m+l*+(d[h+(e<<1)>>1]|0))))|0;r=e|1;s=q2b(+L(+(m+l*+(d[h+(r<<1)>>1]|0))))|0;b[q+e>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=e|2;r=q2b(+L(+(m+l*+(d[h+(s<<1)>>1]|0))))|0;j=e|3;t=q2b(+L(+(m+l*+(d[h+(j<<1)>>1]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=q2b(+L(+(m+l*+(d[h+(e<<1)>>1]|0))))|0;b[q+e>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function dQ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(+L(+(l+k*+(f[n+(q<<2)>>2]|0))))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(+L(+(l+k*+(f[g+(d<<2)>>2]|0))))|0;q=d|1;r=q2b(+L(+(l+k*+(f[g+(q<<2)>>2]|0))))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=q2b(+L(+(l+k*+(f[g+(r<<2)>>2]|0))))|0;i=d|3;s=q2b(+L(+(l+k*+(f[g+(i<<2)>>2]|0))))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=q2b(+L(+(l+k*+(f[g+(d<<2)>>2]|0))))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function eQ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(+L(+(l+k*+n[o+(r<<2)>>2])))|0;b[m+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(+L(+(l+k*+n[g+(d<<2)>>2])))|0;r=d|1;s=q2b(+L(+(l+k*+n[g+(r<<2)>>2])))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(+L(+(l+k*+n[g+(s<<2)>>2])))|0;i=d|3;t=q2b(+L(+(l+k*+n[g+(i<<2)>>2])))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=q2b(+L(+(l+k*+n[g+(d<<2)>>2])))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function fQ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=r2b(+L(+(l+k*+p[n+(q<<3)>>3])))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=r2b(+L(+(l+k*+p[g+(d<<3)>>3])))|0;q=d|1;r=r2b(+L(+(l+k*+p[g+(q<<3)>>3])))|0;b[o+d>>0]=c>>>0<256?c:(c|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=r2b(+L(+(l+k*+p[g+(r<<3)>>3])))|0;c=d|3;s=r2b(+L(+(l+k*+p[g+(c<<3)>>3])))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+c>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=r2b(+L(+(l+k*+p[g+(d<<3)>>3])))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function gQ(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0;j=u;u=u+144|0;k=j+128|0;l=j+56|0;m=j;n=j+112|0;QS(k,45428);o=(XC(a,-1)|0)&7;if((h|0)<0)if(JD(c)|0)q=iD(c,-1)|0;else q=o;else q=h;switch(g|0){case 32:{p[l>>3]=0.0;p[m>>3]=0.0;r=d>e?e:d;cU(a,l,m,0,0,i);s=+p[l>>3];t=+p[m>>3]-s;v=((d<e?e:d)-r)*(t>2.220446049250313e-16?1.0/t:0.0);if((q|0)==5){t=v;w=t;x=r-s*t}else{w=v;x=r-s*v}y=w;z=x;break}case 1:case 2:case 4:{x=+pL(a,g,i);y=x>2.220446049250313e-16?d/x:0.0;z=0.0;break}default:{f[l>>2]=0;f[l+4>>2]=0;A=yG(l,29)|0;g=198197;B=A+29|0;do{b[A>>0]=b[g>>0]|0;A=A+1|0;g=g+1|0}while((A|0)<(B|0));_P(-5,l,198227,1914)}}do if((YC(a)|0)==65536){g=f[a+4>>2]|0;f[l>>2]=f[g>>2];h=l+4|0;o=g+4|0;f[h>>2]=f[o>>2];C=l+8|0;f[C>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[l+16>>2]=f[g+16>>2];f[l+20>>2]=f[g+20>>2];f[l+24>>2]=f[g+24>>2];f[l+28>>2]=f[g+28>>2];f[l+32>>2]=f[g+32>>2];D=f[g+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=C;C=l+48|0;E=l+44|0;f[E>>2]=C;f[C>>2]=0;f[l+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[o>>2]|0)<3){o=f[g+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[o>>2];f[C+4>>2]=f[o+4>>2];break}else{f[h>>2]=0;LO(l,g);break}}else UC(l,a,-1);while(0);if(!(kD(i)|0)){f[m>>2]=1124007936;a=m+4|0;g=m+8|0;h=m+40|0;A=a;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[h>>2]=g;g=m+48|0;A=m+44|0;f[A>>2]=g;f[g>>2]=0;f[m+52>>2]=0;B=n+8|0;f[B>>2]=0;f[B+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;hO(l,n,q,y,z);DS(m,c,i);i=m+36|0;n=f[i>>2]|0;if(n|0?(B=n+12|0,n=f[B>>2]|0,f[B>>2]=n+-1,(n|0)==1):0)MO(m);f[i>>2]=0;i=m+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[h>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(g|0))VD(a)}else hO(l,c,q,y,z);q=l+36|0;c=f[q>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)MO(l);f[q>>2]=0;q=l+16|0;c=l+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[c>>2]|0)>0){q=f[l+40>>2]|0;a=0;do{f[q+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[l+44>>2]|0;if((c|0)!=(l+48|0))VD(c);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function hQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)rdc(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0<g>>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;j=n+(m<<3)|0;akc(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{b=h+-8-i|0;i=h;h=d;do{n=h;h=h+-8|0;g=i;i=i+-8|0;f[h>>2]=f[i>>2];f[n+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=d+(~(b>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;bfc(p);return}function iQ(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0.0;c=+n[a+16>>2]*3.141592653589793/180.0;d=+O(+c)*.5;e=+P(+c)*.5;c=+n[a+12>>2];f=e*c;g=+n[a+8>>2];h=d*g;i=+n[a>>2]-f-h;n[b>>2]=i;j=a+4|0;k=d*c;c=e*g;g=k+ +n[j>>2]-c;n[b+4>>2]=g;e=f+ +n[a>>2]-h;n[b+8>>2]=e;h=+n[j>>2]-k-c;n[b+12>>2]=h;n[b+16>>2]=+n[a>>2]*2.0-i;n[b+20>>2]=+n[j>>2]*2.0-g;n[b+24>>2]=+n[a>>2]*2.0-e;n[b+28>>2]=+n[j>>2]*2.0-h;return}function jQ(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0;c=+n[b+16>>2]*3.141592653589793/180.0;d=+O(+c)*.5;e=+P(+c)*.5;c=+n[b>>2];g=+n[b+12>>2];h=e*g;i=+n[b+8>>2];j=d*i;k=c-h-j;l=+n[b+4>>2];m=d*g;g=e*i;i=m+l-g;e=h+c-j;j=l-m-g;g=c*2.0;c=g-k;m=l*2.0;l=m-i;h=g-e;g=m-j;m=e<k?e:k;d=c<m?c:m;m=h<d?h:d;b=~~m;o=b-(+(b|0)>m&1)|0;m=j<i?j:i;d=l<m?l:m;m=g<d?g:d;b=~~m;p=b-(+(b|0)>m&1)|0;m=k<e?e:k;k=m<c?c:m;m=k<h?h:k;b=~~m;k=i<j?j:i;i=k<l?l:k;k=i<g?g:i;q=~~k;f[a>>2]=o;f[a+4>>2]=p;f[a+8>>2]=(+(b|0)<m&1)+b+1-o;f[a+12>>2]=1-p+((+(q|0)<k&1)+q);return}function kQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+48|0;d=c+16|0;e=c+12|0;g=c+8|0;h=c+4|0;i=c;j=+n[b+16>>2]*3.141592653589793/180.0;k=+O(+j)*.5;l=+P(+j)*.5;j=+n[b>>2];m=+n[b+12>>2];o=l*m;p=+n[b+8>>2];q=k*p;r=j-o-q;n[d>>2]=r;t=+n[b+4>>2];v=k*m;m=l*p;p=v+t-m;b=d+4|0;n[b>>2]=p;l=o+j-q;w=d+8|0;n[w>>2]=l;q=t-v-m;x=d+12|0;n[x>>2]=q;m=j*2.0;j=m-r;y=d+16|0;n[y>>2]=j;v=t*2.0;t=v-p;z=d+20|0;n[z>>2]=t;o=m-l;A=d+24|0;n[A>>2]=o;m=v-q;B=d+28|0;n[B>>2]=m;C=l<r?w:d;D=j<+n[C>>2]?y:C;C=f[(o<+n[D>>2]?A:D)>>2]|0;D=q<p?x:b;E=t<+n[D>>2]?z:D;D=f[(m<+n[E>>2]?B:E)>>2]|0;f[e>>2]=C;f[g>>2]=D;E=r<l?w:d;d=+n[E>>2]<j?y:E;E=f[(+n[d>>2]<o?A:d)>>2]|0;d=p<q?x:b;b=+n[d>>2]<t?z:d;d=f[(+n[b>>2]<m?B:b)>>2]|0;f[h>>2]=E;f[i>>2]=d;m=(f[s>>2]=E,+n[s>>2]);t=(f[s>>2]=C,+n[s>>2]);C=f[(m<t?h:e)>>2]|0;f[a>>2]=C;q=(f[s>>2]=d,+n[s>>2]);p=(f[s>>2]=D,+n[s>>2]);D=f[(q<p?i:g)>>2]|0;f[a+4>>2]=D;n[a+8>>2]=(t<m?m:t)-(f[s>>2]=C,+n[s>>2]);n[a+12>>2]=(p<q?q:p)-(f[s>>2]=D,+n[s>>2]);u=c;return}function lQ(a){a=a|0;f[a>>2]=45456;zG(a+32|0);zG(a+24|0);zG(a+16|0);zG(a+4|0);return}function mQ(a){a=a|0;lQ(a);bfc(a);return}function nQ(a){a=a|0;var b=0;b=f[a+4>>2]|0;return ((b|0)==0?1149057:b)|0}function oQ(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=45476;if((f[a+4>>2]|0)==-1){u=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=yG(d,10)|0;a=198340;e=c+10|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));qQ(-215,d,198351,1543)}}function pQ(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=45476;if((f[a+4>>2]|0)==-1){bfc(a);u=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=yG(d,10)|0;a=198340;e=c+10|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));qQ(-215,d,198351,1543)}}function qQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,198369,d);return}function rQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+64|0;h=g+16|0;i=g+8|0;j=g;f[i>>2]=0;f[i+4>>2]=0;if(c|0?(g=Q0b(c)|0,g|0):0)hkc(yG(i,g)|0,c|0,g|0)|0;f[j>>2]=0;f[j+4>>2]=0;if(d|0?(g=Q0b(d)|0,g|0):0)hkc(yG(j,g)|0,d|0,g|0)|0;sQ(h,a,b,i,j,e);tQ(h)}function sQ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;f[a>>2]=45456;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;b=f[c>>2]|0;f[a+16>>2]=b;f[a+20>>2]=f[c+4>>2];if(b|0){c=b+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[d>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[d+4>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[e>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[e+4>>2];if(!d){h=a+40|0;f[h>>2]=g;wQ(a);return}e=d+-4|0;f[e>>2]=(f[e>>2]|0)+1;h=a+40|0;f[h>>2]=g;wQ(a);return}function tQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+4144|0;d=c+32|0;e=c+8|0;g=c;h=c+40|0;c=f[131375]|0;if(!c){if(b[1143622]|0){i=f[a+12>>2]|0;do switch(i|0){case 0:{j=199241;break}case -1:{j=199231;break}case -2:{j=199213;break}case -3:{j=231911;break}case -4:{j=199193;break}case -5:{j=199180;break}case -7:{j=199153;break}case -8:{j=199138;break}case -201:{j=199108;break}case -27:{j=199095;break}case -202:{j=199069;break}case -13:{j=199049;break}case -203:{j=199014;break}case -204:{j=198983;break}case -17:{j=198936;break}case -205:{j=198896;break}case -209:{j=198858;break}case -211:{j=198817;break}case -210:{j=198772;break}case -24:{j=198745;break}case -15:{j=198722;break}case -206:{j=198682;break}case -207:{j=198652;break}case -208:{j=198626;break}case -212:{j=198612;break}case -213:{j=198572;break}case -214:{j=198540;break}case -215:{j=198523;break}case -216:{j=198507;break}case -217:{j=198494;break}case -218:{j=198476;break}case -219:{j=198460;break}default:{f[g>>2]=(i|0)>-1?198434:466778;f[g+4>>2]=i;E1b(1143623,198441,g)|0;j=1143623}}while(0);g=f[a+16>>2]|0;if(!(f[a+28>>2]|0))k=199250;else{i=f[a+24>>2]|0;k=(i|0)==0?1149057:i}i=f[a+32>>2]|0;l=f[a+40>>2]|0;f[e>>2]=199317;f[e+4>>2]=j;f[e+8>>2]=(g|0)==0?1149057:g;f[e+12>>2]=k;f[e+16>>2]=(i|0)==0?1149057:i;f[e+20>>2]=l;uQ(h,4096,199267,e)|0;e1b(f[38136]|0)|0;e=f[38011]|0;e1b(e)|0;f[d>>2]=h;i1b(e,199323,d)|0;e1b(e)|0}}else{e=f[a+24>>2]|0;d=f[a+16>>2]|0;h=f[a+32>>2]|0;Tf[c&127](f[a+12>>2]|0,(e|0)==0?1149057:e,(d|0)==0?1149057:d,(h|0)==0?1149057:h,f[a+40>>2]|0,f[131376]|0)|0}if(!(b[1143879]|0)){m=we(44)|0;vQ(m,a);Ef(m|0,10360,35)}f[0]=0;aa();m=we(44)|0;vQ(m,a);Ef(m|0,10360,35)}function uQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=S0b(a,b,c,g)|0;u=e;return d|0}function vQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=45456;c=f[b+4>>2]|0;f[a+4>>2]=c;f[a+8>>2]=f[b+8>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[b+12>>2];d=f[b+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[b+20>>2];if(d|0){c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[b+24>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[b+28>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[b+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[b+36>>2];if(!d){e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1;e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function wQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=u;u=u+288|0;d=c+88|0;e=c+80|0;g=c+48|0;h=c+40|0;i=c+8|0;j=c;k=c+272|0;l=c+128|0;m=c+120|0;n=a+16|0;o=a+20|0;p=f[o>>2]|0;a:do if((p|0)!=0?(q=f[n>>2]|0,r=q+p+-1|0,s=q,q>>>0<=r>>>0):0){t=q;while(1){if((b[t>>0]|0)==10)break;q=t+1|0;if(q>>>0>r>>>0){v=0;break a}else t=q}r=t-s|0;if((r|0)!=-1){q=l+64|0;w=l+8|0;f[w>>2]=45524;x=l+12|0;f[l>>2]=10396;f[q>>2]=10416;f[l+4>>2]=0;g5b(l+64|0,x);f[l+136>>2]=0;f[l+140>>2]=-1;f[l>>2]=45504;f[q>>2]=45544;f[w>>2]=45524;l5b(x);f[x>>2]=45560;w=l+44|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[l+60>>2]=24;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;xQ(x,k);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);w=l+8|0;q=m+4|0;y=0;z=r;b:do{r=yQ(w,199327,2)|0;A=z-y|0;f[m>>2]=0;f[q>>2]=0;B=f[o>>2]|0;C=B>>>0<y>>>0?B:y;D=B-C|0;E=D>>>0>A>>>0?A:D;do if(E)if((E|0)==(B|0)){D=(f[n>>2]|0)+-4|0;f[D>>2]=(f[D>>2]|0)+1;D=f[n>>2]|0;f[m>>2]=D;f[q>>2]=f[o>>2];F=D;break}else{D=yG(m,E)|0;hkc(D|0,(f[n>>2]|0)+C|0,E|0)|0;F=f[m>>2]|0;break}else F=0;while(0);E=(F|0)==0?1149057:F;C=yQ(r,E,Q0b(E)|0)|0;i5b(k,C+(f[(f[C>>2]|0)+-12>>2]|0)|0);E=M6b(k,879448)|0;B=Qh[f[(f[E>>2]|0)+28>>2]&511](E,10)|0;N6b(k);B5b(C,B)|0;o5b(C)|0;zG(m);y=z+1|0;C=f[o>>2]|0;if((z+2|0)>>>0>C>>>0)break;B=f[n>>2]|0;E=B+C+-1|0;C=B+y|0;D=B;if(C>>>0>E>>>0)break;else G=C;while(1){if((b[G>>0]|0)==10)break;C=G+1|0;if(C>>>0>E>>>0)break b;else G=C}z=G-D|0}while((z|0)!=-1);z=yQ(w,199327,2)|0;f[k>>2]=0;q=k+4|0;f[q>>2]=0;s=f[o>>2]|0;t=s>>>0<y>>>0?s:y;E=s-t|0;do if(E)if(!t){s=(f[n>>2]|0)+-4|0;f[s>>2]=(f[s>>2]|0)+1;s=f[n>>2]|0;f[k>>2]=s;f[q>>2]=f[o>>2];H=s;break}else{s=yG(k,E)|0;hkc(s|0,(f[n>>2]|0)+t|0,E|0)|0;H=f[k>>2]|0;break}else H=0;while(0);E=(H|0)==0?1149057:H;yQ(z,E,Q0b(E)|0)|0;zG(k);if((b[(f[n>>2]|0)+((f[o>>2]|0)+-1)>>0]|0)!=10){i5b(k,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);E=M6b(k,879448)|0;t=Qh[f[(f[E>>2]|0)+28>>2]&511](E,10)|0;N6b(k);B5b(w,t)|0;o5b(w)|0}zQ(k,x);zG(n);t=k+11|0;E=b[t>>0]|0;q=E<<24>>24<0?f[k+4>>2]|0:E&255;if(!q)I=E;else{E=yG(n,q)|0;hkc(E|0,((b[t>>0]|0)<0?f[k>>2]|0:k)|0,q|0)|0;I=b[t>>0]|0}if(I<<24>>24<0)bfc(f[k>>2]|0);AQ(l);v=1}else v=0}else v=0;while(0);l=a+24|0;if(!(f[a+28>>2]|0)){I=f[a+32>>2]|0;o=(I|0)==0?1149057:I;I=f[a+40>>2]|0;H=f[a+12>>2]|0;do switch(H|0){case 0:{J=199241;break}case -1:{J=199231;break}case -2:{J=199213;break}case -3:{J=231911;break}case -4:{J=199193;break}case -5:{J=199180;break}case -7:{J=199153;break}case -8:{J=199138;break}case -201:{J=199108;break}case -27:{J=199095;break}case -202:{J=199069;break}case -13:{J=199049;break}case -203:{J=199014;break}case -204:{J=198983;break}case -17:{J=198936;break}case -205:{J=198896;break}case -209:{J=198858;break}case -211:{J=198817;break}case -210:{J=198772;break}case -24:{J=198745;break}case -15:{J=198722;break}case -206:{J=198682;break}case -207:{J=198652;break}case -208:{J=198626;break}case -212:{J=198612;break}case -213:{J=198572;break}case -214:{J=198540;break}case -215:{J=198523;break}case -216:{J=198507;break}case -217:{J=198494;break}case -218:{J=198476;break}case -219:{J=198460;break}default:{f[e>>2]=(H|0)>-1?198434:466778;f[e+4>>2]=H;E1b(1143623,198441,e)|0;J=1143623}}while(0);e=f[n>>2]|0;f[d>>2]=199317;f[d+4>>2]=o;f[d+8>>2]=I;f[d+12>>2]=H;f[d+16>>2]=J;f[d+20>>2]=(e|0)==0?1149057:e;f[d+24>>2]=v?1149057:498708;BQ(k,199437,d);d=a+4|0;if((k|0)!=(d|0)){zG(d);e=f[k>>2]|0;if(!e)K=0;else{J=e+-4|0;f[J>>2]=(f[J>>2]|0)+1;K=f[k>>2]|0}f[d>>2]=K;f[a+8>>2]=f[k+4>>2]}zG(k);u=c;return}if(v){v=f[a+32>>2]|0;K=(v|0)==0?1149057:v;v=f[a+40>>2]|0;d=f[a+12>>2]|0;do switch(d|0){case 0:{L=199241;break}case -1:{L=199231;break}case -2:{L=199213;break}case -3:{L=231911;break}case -4:{L=199193;break}case -5:{L=199180;break}case -7:{L=199153;break}case -8:{L=199138;break}case -201:{L=199108;break}case -27:{L=199095;break}case -202:{L=199069;break}case -13:{L=199049;break}case -203:{L=199014;break}case -204:{L=198983;break}case -17:{L=198936;break}case -205:{L=198896;break}case -209:{L=198858;break}case -211:{L=198817;break}case -210:{L=198772;break}case -24:{L=198745;break}case -15:{L=198722;break}case -206:{L=198682;break}case -207:{L=198652;break}case -208:{L=198626;break}case -212:{L=198612;break}case -213:{L=198572;break}case -214:{L=198540;break}case -215:{L=198523;break}case -216:{L=198507;break}case -217:{L=198494;break}case -218:{L=198476;break}case -219:{L=198460;break}default:{f[j>>2]=(d|0)>-1?198434:466778;f[j+4>>2]=d;E1b(1143623,198441,j)|0;L=1143623}}while(0);j=f[l>>2]|0;J=f[n>>2]|0;f[i>>2]=199317;f[i+4>>2]=K;f[i+8>>2]=v;f[i+12>>2]=d;f[i+16>>2]=L;f[i+20>>2]=(j|0)==0?1149057:j;f[i+24>>2]=(J|0)==0?1149057:J;BQ(k,199330,i);i=a+4|0;if((k|0)!=(i|0)){zG(i);J=f[k>>2]|0;if(!J)M=0;else{j=J+-4|0;f[j>>2]=(f[j>>2]|0)+1;M=f[k>>2]|0}f[i>>2]=M;f[a+8>>2]=f[k+4>>2]}zG(k);u=c;return}else{M=f[a+32>>2]|0;i=(M|0)==0?1149057:M;M=f[a+40>>2]|0;j=f[a+12>>2]|0;do switch(j|0){case 0:{N=199241;break}case -1:{N=199231;break}case -2:{N=199213;break}case -3:{N=231911;break}case -4:{N=199193;break}case -5:{N=199180;break}case -7:{N=199153;break}case -8:{N=199138;break}case -201:{N=199108;break}case -27:{N=199095;break}case -202:{N=199069;break}case -13:{N=199049;break}case -203:{N=199014;break}case -204:{N=198983;break}case -17:{N=198936;break}case -205:{N=198896;break}case -209:{N=198858;break}case -211:{N=198817;break}case -210:{N=198772;break}case -24:{N=198745;break}case -15:{N=198722;break}case -206:{N=198682;break}case -207:{N=198652;break}case -208:{N=198626;break}case -212:{N=198612;break}case -213:{N=198572;break}case -214:{N=198540;break}case -215:{N=198523;break}case -216:{N=198507;break}case -217:{N=198494;break}case -218:{N=198476;break}case -219:{N=198460;break}default:{f[h>>2]=(j|0)>-1?198434:466778;f[h+4>>2]=j;E1b(1143623,198441,h)|0;N=1143623}}while(0);h=f[n>>2]|0;n=f[l>>2]|0;f[g>>2]=199317;f[g+4>>2]=i;f[g+8>>2]=M;f[g+12>>2]=j;f[g+16>>2]=N;f[g+20>>2]=(h|0)==0?1149057:h;f[g+24>>2]=(n|0)==0?1149057:n;BQ(k,199383,g);g=a+4|0;if((k|0)!=(g|0)){zG(g);n=f[k>>2]|0;if(!n)O=0;else{h=n+-4|0;f[h>>2]=(f[h>>2]|0)+1;O=f[k>>2]|0}f[g>>2]=O;f[a+8>>2]=f[k+4>>2]}zG(k);u=c;return}}function xQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+32|0;nfc(d,c)|0;c=a+44|0;f[c>>2]=0;e=a+48|0;g=f[e>>2]|0;if(g&8|0){h=b[d+11>>0]|0;if(h<<24>>24<0){i=f[d>>2]|0;j=i;k=i;l=i+(f[a+36>>2]|0)|0}else{j=d;k=d;l=d+(h&255)|0}f[c>>2]=l;f[a+8>>2]=j;f[a+12>>2]=k;f[a+16>>2]=l}if(!(g&16))return;g=d+11|0;l=b[g>>0]|0;if(l<<24>>24<0){k=f[a+36>>2]|0;f[c>>2]=(f[d>>2]|0)+k;m=(f[a+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;f[c>>2]=d+k;m=10;n=k}tfc(d,m,0);m=b[g>>0]|0;if(m<<24>>24<0){g=f[d>>2]|0;o=g;p=f[a+36>>2]|0;q=g}else{o=d;p=m&255;q=d}d=a+24|0;f[d>>2]=q;f[a+20>>2]=q;f[a+28>>2]=o+p;if(!(f[e>>2]&3))return;f[d>>2]=q+n;return}function yQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e+12|0;h=e;i=e+8|0;p5b(h,a);if(!(b[h>>0]|0)){q5b(h);u=e;return a|0}j=(f[a>>2]|0)+-12|0;f[i>>2]=f[a+(f[j>>2]|0)+24>>2];k=a+(f[j>>2]|0)|0;j=f[k+4>>2]|0;l=c+d|0;d=k+76|0;m=f[d>>2]|0;if((m|0)==-1){i5b(g,k);n=M6b(g,879448)|0;o=Qh[f[(f[n>>2]|0)+28>>2]&511](n,32)|0;N6b(g);n=o<<24>>24;f[d>>2]=n;p=n}else p=m;f[g>>2]=f[i>>2];if(CQ(g,c,(j&176|0)==32?l:c,l,k,p&255)|0){q5b(h);u=e;return a|0}p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(p,f[p+16>>2]|5);q5b(h);u=e;return a|0}function zQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[c+48>>2]|0;if(d&16|0){e=c+44|0;g=f[e>>2]|0;h=f[c+24>>2]|0;if(g>>>0<h>>>0){f[e>>2]=h;i=h}else i=g;g=f[c+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)ifc(a);if(h>>>0<11){b[a+11>>0]=h;j=a}else{e=h+16&-16;k=_ec(e)|0;f[a>>2]=k;f[a+8>>2]=e|-2147483648;f[a+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;e=g;while(1){b[k>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(i|0))break;else k=k+1|0}l=j+h|0}b[l>>0]=0;return}if(!(d&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}d=f[c+8>>2]|0;l=f[c+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=l-d|0;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=c;m=a}else{h=c+16&-16;j=_ec(h)|0;f[a>>2]=j;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;m=j}if((d|0)==(l|0))n=m;else{j=m;a=d;while(1){b[j>>0]=b[a>>0]|0;a=a+1|0;if((a|0)==(l|0))break;else j=j+1|0}n=m+c|0}b[n>>0]=0;return}function AQ(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=45504;c=a+64|0;f[c>>2]=45544;f[a+8>>2]=45524;d=a+12|0;f[d>>2]=45560;e=a+44|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);W3b(d);c5b(a,45620);R3b(c);return}function BQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+1056|0;g=e+24|0;h=e+8|0;i=e;j=g+8|0;f[g>>2]=j;k=g+4|0;f[k>>2]=1024;f[h>>2]=d;l=f[k>>2]|0;m=S0b(f[g>>2]|0,l,c,h)|0;if((m|0)>-1){n=m;o=l}else{f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,44)|0;r=q;s=199475;t=r+44|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));qQ(-215,i,216388,813)}while(1){if((n|0)<(o|0))break;l=n+1|0;m=f[k>>2]|0;if(m>>>0<l>>>0){v=f[g>>2]|0;if(l>>>0>1024)w=afc(l)|0;else w=j;f[g>>2]=w;f[k>>2]=l;if((m|0)!=0&(w|0)!=(v|0)){b[w>>0]=b[v>>0]|0;if((m|0)!=1){b[w+1>>0]=b[v+1>>0]|0;if((m|0)==2)x=m;else{y=2;do{b[(f[g>>2]|0)+y>>0]=b[v+y>>0]|0;y=y+1|0}while((y|0)!=(m|0));x=m}}else x=1}else x=m;do{b[(f[g>>2]|0)+x>>0]=0;x=x+1|0}while((x|0)!=(l|0));if(!((v|0)==(j|0)|(v|0)==0))cfc(v)}else f[k>>2]=l;f[h>>2]=d;m=f[k>>2]|0;y=S0b(f[g>>2]|0,m,c,h)|0;if((y|0)>-1){n=y;o=m}else{z=3;break}}if((z|0)==3){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,44)|0;r=q;s=199475;t=r+44|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));qQ(-215,i,216388,813)}b[(f[g>>2]|0)+(o+-1)>>0]=0;o=f[g>>2]|0;f[a>>2]=0;f[a+4>>2]=0;if((n|0)!=0&(o|0)!=0){hkc(yG(a,n)|0,o|0,n|0)|0;A=f[g>>2]|0}else A=o;if((A|0)==(j|0)){u=e;return}if(A|0)cfc(A);f[g>>2]=j;f[k>>2]=1024;u=e;return}function CQ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;if(!k){l=0;u=i;return l|0}m=e;e=c;n=m-e|0;o=g+12|0;g=f[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=d;g=n-e|0;if((g|0)>0?(hi[f[(f[k>>2]|0)+48>>2]&511](k,c,g)|0)!=(g|0):0){f[a>>2]=0;l=0;u=i;return l|0}if((p|0)>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(p>>>0<11){g=j+11|0;b[g>>0]=p;q=j;r=g;s=j}else{g=p+16&-16;c=_ec(g)|0;f[j>>2]=c;f[j+8>>2]=g|-2147483648;f[j+4>>2]=p;q=c;r=j+11|0;s=j}akc(q|0,h|0,p|0)|0;b[q+p>>0]=0;if((hi[f[(f[k>>2]|0)+48>>2]&511](k,(b[r>>0]|0)<0?f[s>>2]|0:j,p)|0)==(p|0)){t=1;v=k}else{f[a>>2]=0;t=0;v=0}if((b[r>>0]|0)<0)bfc(f[s>>2]|0);if(t)w=v;else{l=0;u=i;return l|0}}else w=k;k=m-n|0;if((k|0)>0?(hi[f[(f[w>>2]|0)+48>>2]&511](w,d,k)|0)!=(k|0):0){f[a>>2]=0;l=0;u=i;return l|0}f[o>>2]=0;l=w;u=i;return l|0}function DQ(a){a=a|0;var c=0;f[a>>2]=45560;c=a+32|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);W3b(a);return}function EQ(a){a=a|0;var c=0;f[a>>2]=45560;c=a+32|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);W3b(a);bfc(a);return}function FQ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=c+44|0;j=f[i>>2]|0;k=c+24|0;l=f[k>>2]|0;m=l;if(j>>>0<l>>>0){f[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(f[c+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=c+32|0;if((b[i+11>>0]|0)<0)q=f[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=Zjc(o|0,p|0,d|0,e|0)|0;t=J;if((t|0)>=0){u=c+32|0;if((b[u+11>>0]|0)<0)v=f[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0<i>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(f[c+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){f[c+12>>2]=(f[c+8>>2]|0)+i;f[c+16>>2]=n}if(!(h&16)){r=i;s=t}else{f[k>>2]=(f[c+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=r;f[c+4>>2]=s;return}function GQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;Sg[f[(f[b>>2]|0)+16>>2]&255](a,b,f[e>>2]|0,f[e+4>>2]|0,0,d);return}function HQ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;b=a+44|0;c=f[b>>2]|0;d=f[a+24>>2]|0;if(c>>>0<d>>>0){f[b>>2]=d;e=d}else e=c;if(!(f[a+48>>2]&8)){g=-1;return g|0}c=a+16|0;d=f[c>>2]|0;if(d>>>0<e>>>0){f[c>>2]=e;i=e}else i=d;d=f[a+12>>2]|0;if(d>>>0>=i>>>0){g=-1;return g|0}g=h[d>>0]|0;return g|0}function IQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+44|0;e=f[d>>2]|0;g=f[a+24>>2]|0;if(e>>>0<g>>>0){f[d>>2]=g;h=g}else h=e;e=h;h=a+12|0;g=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((c|0)==-1){f[h>>2]=g+-1;f[a+16>>2]=e;i=0;return i|0}if(!(f[a+48>>2]&16)){d=c&255;j=g+-1|0;if(d<<24>>24==(b[j>>0]|0)){k=d;l=j}else{i=-1;return i|0}}else{k=c&255;l=g+-1|0}f[h>>2]=l;f[a+16>>2]=e;b[l>>0]=k;i=c;return i|0}function JQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+16|0;e=d;if((c|0)==-1){g=0;u=d;return g|0}h=a+12|0;i=a+8|0;j=(f[h>>2]|0)-(f[i>>2]|0)|0;k=a+24|0;l=f[k>>2]|0;m=a+28|0;n=f[m>>2]|0;if((l|0)==(n|0)){o=a+48|0;if(!(f[o>>2]&16)){g=-1;u=d;return g|0}p=a+20|0;q=f[p>>2]|0;r=a+44|0;s=(f[r>>2]|0)-q|0;t=a+32|0;Afc(t,0);v=t+11|0;if((b[v>>0]|0)<0)w=(f[a+40>>2]&2147483647)+-1|0;else w=10;tfc(t,w,0);w=b[v>>0]|0;if(w<<24>>24<0){x=f[t>>2]|0;y=f[a+36>>2]|0}else{x=t;y=w&255}w=x+y|0;f[p>>2]=x;f[m>>2]=w;m=x+(l-q)|0;f[k>>2]=m;q=x+s|0;f[r>>2]=q;z=r;A=o;B=r;C=m;D=q;E=w}else{w=a+44|0;z=w;A=a+48|0;B=w;C=l;D=f[w>>2]|0;E=n}n=C+1|0;f[e>>2]=n;w=f[(n>>>0<D>>>0?B:e)>>2]|0;f[z>>2]=w;if(f[A>>2]&8|0){A=a+32|0;if((b[A+11>>0]|0)<0)F=f[A>>2]|0;else F=A;f[i>>2]=F;f[h>>2]=F+j;f[a+16>>2]=w}if((C|0)==(E|0)){g=Qh[f[(f[a>>2]|0)+52>>2]&511](a,c&255)|0;u=d;return g|0}else{f[k>>2]=n;b[C>>0]=c;g=c&255;u=d;return g|0}return 0}function KQ(a){a=a|0;AQ(a);bfc(a);return}function LQ(a){a=a|0;AQ(a+-8|0);return}function MQ(a){a=a|0;var b=0;b=a+-8|0;AQ(b);bfc(b);return}function NQ(a){a=a|0;AQ(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function OQ(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;AQ(b);bfc(b);return}function PQ(){var a=0;a=QQ()|0;f[131374]=a;a=(RQ(199679,0)|0)&1;b[1143622]=a;akc(1143880,0,512)|0;SQ(1143880);akc(1144393,0,512)|0;return}function QQ(){var a=0,b=0,c=0,d=0,e=0;a=u;u=u+16|0;b=a;c=f[131891]|0;if(c|0){d=c;u=a;return d|0}c=_ec(4)|0;e=_ec(32)|0;Af(b|0)|0;ud(b|0,1)|0;Jf(e|0,b|0)|0;jf(b|0)|0;f[e+28>>2]=1;f[c>>2]=e;f[131891]=c;d=c;u=a;return d|0}function RQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;e=c+16|0;g=c+8|0;h=Ee(a|0)|0;if(!h){i=b;u=c;return i|0}f[e>>2]=0;f[e+4>>2]=0;b=Q0b(h)|0;if(b){hkc(yG(e,b)|0,h|0,b|0)|0;b=f[e>>2]|0;if((b|0)==204708)j=1;else{k=b;l=4}}else{k=0;l=4}if((l|0)==4){l=(k|0)==0?1149057:k;if(((!((M$b(l,204708)|0)==0|(k|0)==499503)?!((M$b(l,499503)|0)==0|(k|0)==513355):0)?!((M$b(l,513355)|0)==0|(k|0)==204710):0)?(M$b(l,204710)|0)!=0:0)if(((((k|0)!=466762?!((M$b(l,466762)|0)==0|(k|0)==499510):0)?!((M$b(l,499510)|0)==0|(k|0)==513349):0)?!((M$b(l,513349)|0)==0|(k|0)==229304):0)?(M$b(l,229304)|0)!=0:0){f[d>>2]=a;f[d+4>>2]=l;BQ(g,204715,d);qQ(-5,g,204750,1659)}else j=0;else j=1}zG(e);i=j;u=c;return i|0}function SQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=c+4|0;if(Ee(199698)|0){g=f[38011]|0;if((b[514088]|0)==0?Rjc(514088)|0:0){f[131377]=0;f[131378]=0;hkc(yG(525508,4406)|0,199717,4406)|0;yd(1533,525508,x|0)|0}h=f[131377]|0;f[d>>2]=(h|0)==0?1149057:h;i1b(g,204124,d)|0}akc(525516,0,2048)|0;f[131380]=204160;f[131381]=204164;f[131382]=204168;f[131383]=204173;f[131384]=204178;f[131385]=204184;f[131386]=204191;f[131387]=204198;f[131388]=204205;f[131389]=204210;f[131390]=204214;f[131391]=204219;f[131392]=204224;f[131393]=204232;f[131394]=204241;f[131395]=204250;f[131396]=204259;f[131397]=204268;f[131398]=204279;f[131399]=204288;f[131400]=204299;f[131479]=204308;f[131579]=204313;f[131635]=204317;b[a+200>>0]=0;f[e>>2]=0;UQ(a,e,1);u=c;return}function TQ(a){a=a|0;zG(a);return}function UQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+16|0;h=e+8|0;i=e;j=e+32|0;k=e+24|0;l=Ee(204328)|0;if(!l){u=e;return}if(!(b[l>>0]|0)){u=e;return}m=j+4|0;n=f[38011]|0;o=(d|0)>0;p=l;a:while(1){l=p;b:while(1){q=b[l>>0]|0;switch(q<<24>>24){case 0:{r=28;break a;break}case 44:case 59:break;default:{s=l;t=q;break b}}l=l+1|0}while(1){if(!(t<<24>>24==44^t<<24>>24!=59)){v=s;break}q=s+1|0;t=b[q>>0]|0;if(!(t<<24>>24)){v=q;break}else s=q}if((v|0)==(l|0)){p=l;continue}f[j>>2]=0;f[m>>2]=0;q=v-l|0;if(!q){r=13;break}hkc(yG(j,q)|0,l|0,q|0)|0;q=f[m>>2]|0;if(!q){r=13;break}w=f[j>>2]|0;x=(w|0)==0?1149057:w;y=0;while(1){z=525516+(y<<2)|0;A=f[z>>2]|0;if(A|0?(Q0b(A)|0)==(q|0):0){if((w|0)==(A|0)){r=18;break}if(!(M$b(x,A)|0)){r=18;break}}B=y+1|0;if((B|0)<512)y=B;else{r=26;break}}if((r|0)==18){r=0;c:do if(o){w=0;while(1){if((f[c+(w<<2)>>2]|0)==(y|0))break;w=w+1|0;if((w|0)>=(d|0))break c}f[i>>2]=A;i1b(n,204379,i)|0}while(0);w=a+y|0;if(!(b[w>>0]|0)){q=f[z>>2]|0;f[h>>2]=q|0?q:204556;i1b(n,204572,h)|0}b[w>>0]=0}else if((r|0)==26){r=0;f[g>>2]=x;i1b(n,204654,g)|0}zG(j);p=v}if((r|0)==13){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,18)|0;p=204347;j=v+18|0;do{b[v>>0]=b[p>>0]|0;v=v+1|0;p=p+1|0}while((v|0)<(j|0));qQ(-215,k,204366,598)}else if((r|0)==28){u=e;return}}function VQ(a){a=a|0;var b=0;f[a>>2]=45456;b=a+4|0;a=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function WQ(a){a=a|0;return (b[(f[11414]|0)+a>>0]|0)!=0|0}function XQ(){var a=0,b=0,c=0,d=0;if(f[131893]|0){a=f[131893]|0;return a|0}b=QQ()|0;$jc(f[b>>2]|0)|0;if(!(f[131893]|0)){c=_ec(8)|0;f[c>>2]=45476;d=dR(ZQ()|0)|0;f[c+4>>2]=d;f[c>>2]=45668;f[131893]=c}_jc(f[b>>2]|0)|0;a=f[131893]|0;return a|0}function YQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=a+4|0;if((f[e>>2]|0)==-1){f[d>>2]=0;f[d+4>>2]=0;g=yG(d,63)|0;h=204780;i=g+63|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));qQ(-215,d,204844,1572)}d=ZQ()|0;h=_Q(d,f[e>>2]|0)|0;if(h|0){j=h;u=c;return j|0}h=$h[f[(f[a>>2]|0)+8>>2]&1023](a)|0;a=ZQ()|0;$Q(a,f[e>>2]|0,h);j=h;u=c;return j|0}function ZQ(){var a=0,b=0,c=0;if(f[131892]|0){a=f[131892]|0;return a|0}b=QQ()|0;$jc(f[b>>2]|0)|0;if(!(f[131892]|0)){c=_ec(36)|0;cR(c);f[131892]=c}_jc(f[b>>2]|0)|0;a=f[131892]|0;return a|0}function _Q(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;if((f[a+8>>2]|0)>>>0<=c>>>0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,22)|0;h=204852;i=g+22|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));qQ(-215,e,204844,1465)}e=We(f[a>>2]|0)|0;if(!e){j=0;u=d;return j|0}a=f[e>>2]|0;if((f[e+4>>2]|0)-a>>2>>>0<=c>>>0){j=0;u=d;return j|0}j=f[a+(c<<2)>>2]|0;u=d;return j|0}function $Q(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e+8|0;h=e;if((f[a+8>>2]|0)>>>0<=c>>>0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,22)|0;j=204852;k=i+22|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));qQ(-215,g,204875,1497)}l=We(f[a>>2]|0)|0;f[h>>2]=l;if(!l){m=_ec(16)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;n=_ec(128)|0;o=n;f[m>>2]=o;f[m+4>>2]=o;f[m+8>>2]=n+128;f[h>>2]=m;n=m;if(Bf(f[a>>2]|0,m|0)|0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,39)|0;j=204883;k=i+39|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));qQ(-215,g,204923,1353)}j=a+4|0;$jc(f[j>>2]|0)|0;i=a+24|0;k=a+28|0;o=f[k>>2]|0;f[m+12>>2]=o-(f[i>>2]|0)>>2;if((o|0)==(f[a+32>>2]|0))aR(i,h);else{f[o>>2]=n;f[k>>2]=(f[k>>2]|0)+4}_jc(f[j>>2]|0)|0;p=f[h>>2]|0}else p=l;if((f[p+4>>2]|0)-(f[p>>2]|0)>>2>>>0>c>>>0){q=p;r=f[q>>2]|0;s=r+(c<<2)|0;f[s>>2]=d;u=e;return}p=a+4|0;$jc(f[p>>2]|0)|0;a=f[h>>2]|0;l=c+1|0;f[g>>2]=0;j=a+4|0;k=f[j>>2]|0;n=f[a>>2]|0;o=k-n>>2;i=n;n=k;if(l>>>0<=o>>>0){if(l>>>0<o>>>0?(k=i+(l<<2)|0,(n|0)!=(k|0)):0)f[j>>2]=n+(~((n+-4-k|0)>>>2)<<2)}else bR(a,l-o|0,g);_jc(f[p>>2]|0)|0;q=f[h>>2]|0;r=f[q>>2]|0;s=r+(c<<2)|0;f[s>>2]=d;u=e;return}function aR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function bR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>2>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];j=(f[g>>2]|0)+4|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>2;h=j+b|0;if(h>>>0>1073741823)rdc(a);k=e-i|0;i=k>>1;e=k>>2>>>0<536870911?(i>>>0<h>>>0?h:i):1073741823;do if(e)if(e>>>0>1073741823){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e<<2)|0;break}else l=0;while(0);i=l+(j<<2)|0;j=l+(e<<2)|0;e=b;b=i;l=i;do{f[b>>2]=f[c>>2];b=l+4|0;l=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>2)<<2)|0;if((b|0)>0)hkc(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=l;f[d>>2]=j;if(!e)return;bfc(e);return}function cR(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(!(Ie(a|0,0)|0)){e=_ec(32)|0;Af(d|0)|0;ud(d|0,1)|0;Jf(e|0,d|0)|0;jf(d|0)|0;f[e+28>>2]=1;f[a+4>>2]=e;e=a+8|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;f[e+24>>2]=0;e=_ec(128)|0;g=e;f[a+12>>2]=g;f[a+16>>2]=g;f[a+20>>2]=e+128;e=_ec(128)|0;g=e;f[a+24>>2]=g;f[a+28>>2]=g;f[a+32>>2]=e+128;u=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=yG(d,36)|0;e=204931;a=c+36|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(a|0));qQ(-215,d,204968,1341)}}function dR(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c;e=a+4|0;$jc(f[e>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;i=a+12|0;j=a+16|0;k=f[j>>2]|0;l=f[i>>2]|0;m=l;n=k;if((h|0)!=(k-l>>2|0)){f[d>>2]=0;f[d+4>>2]=0;l=yG(d,31)|0;k=204983;o=l+31|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(o|0));qQ(-215,d,205060,1420)}a:do if(h|0){k=0;while(1){p=m+(k<<2)|0;if(!(f[p>>2]|0))break;l=k+1|0;if(l>>>0<h>>>0)k=l;else break a}f[p>>2]=1;q=k;r=f[e>>2]|0;_jc(r|0)|0;u=c;return q|0}while(0);f[d>>2]=1;if((n|0)==(f[a+20>>2]|0))lR(i,d);else{f[n>>2]=1;f[j>>2]=n+4}n=f[g>>2]|0;f[g>>2]=n+1;q=n;r=f[e>>2]|0;_jc(r|0)|0;u=c;return q|0}function eR(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=45668;iR(a);f[a>>2]=45476;if((f[a+4>>2]|0)==-1){u=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=yG(d,10)|0;a=198340;e=c+10|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));qQ(-215,d,198351,1543)}}function fR(a){a=a|0;eR(a);bfc(a);return}function gR(a){a=a|0;var b=0;a=_ec(32)|0;b=a;f[b>>2]=-1;f[b+4>>2]=0;f[a+8>>2]=0;iS(a+12|0);f[a+16>>2]=-1;f[a+20>>2]=-1;f[a+24>>2]=-1;return a|0}function hR(a,b){a=a|0;b=b|0;if(!b)return;jS(b+12|0);bfc(b);return}function iR(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+16|0;c=b;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;e=_ec(128)|0;g=e;f[c>>2]=g;f[d>>2]=g;f[c+8>>2]=e+128;e=ZQ()|0;g=a+4|0;jR(e,f[g>>2]|0,c,0);f[g>>2]=-1;g=f[d>>2]|0;e=f[c>>2]|0;h=e;if((g|0)==(e|0)){i=g;j=h}else{g=0;e=h;while(1){vh[f[(f[a>>2]|0)+12>>2]&2047](a,f[e+(g<<2)>>2]|0);g=g+1|0;h=f[d>>2]|0;k=f[c>>2]|0;l=k;if(g>>>0>=h-k>>2>>>0){i=h;j=l;break}else e=l}}e=i;if(!j){u=b;return}if((e|0)!=(j|0))f[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);bfc(j);u=b;return}function jR(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;h=g;i=a+4|0;$jc(f[i>>2]|0)|0;j=f[a+8>>2]|0;k=a+12|0;if((j|0)!=((f[a+16>>2]|0)-(f[k>>2]|0)>>2|0)){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,31)|0;m=204983;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));qQ(-215,h,205015,1441)}if(j>>>0<=c>>>0){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,22)|0;m=204852;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));qQ(-215,h,205015,1442)}h=a+24|0;m=a+28|0;a=f[m>>2]|0;l=f[h>>2]|0;if((a|0)!=(l|0)){n=d+4|0;j=d+8|0;o=0;p=l;l=a;while(1){a=f[p+(o<<2)>>2]|0;if(((a|0)!=0?(q=f[a>>2]|0,(f[a+4>>2]|0)-q>>2>>>0>c>>>0):0)?(r=q+(c<<2)|0,q=f[r>>2]|0,s=q,(q|0)!=0):0){q=f[n>>2]|0;if((q|0)==(f[j>>2]|0))kR(d,r);else{f[q>>2]=s;f[n>>2]=(f[n>>2]|0)+4}f[(f[a>>2]|0)+(c<<2)>>2]=0;t=f[h>>2]|0;v=f[m>>2]|0}else{t=p;v=l}o=o+1|0;if(o>>>0>=v-t>>2>>>0)break;else{p=t;l=v}}}if(e){w=f[i>>2]|0;_jc(w|0)|0;u=g;return}f[(f[k>>2]|0)+(c<<2)>>2]=0;w=f[i>>2]|0;_jc(w|0)|0;u=g;return}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function lR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function mR(){var a=0,b=0,c=0,d=0;a=u;u=u+16|0;b=a+8|0;ke(b|0,a|0)|0;c=f[b>>2]|0;d=rkc(c|0,((c|0)<0)<<31>>31|0,1e6,0)|0;c=f[b+4>>2]|0;b=Zjc(d|0,J|0,c|0,((c|0)<0)<<31>>31|0)|0;u=a;return b|0}function nR(){if(b[514088]|0)return 525508;if(!(Rjc(514088)|0))return 525508;f[131377]=0;f[131378]=0;hkc(yG(525508,4406)|0,199717,4406)|0;yd(1533,525508,x|0)|0;return 525508}function oR(){return 0}function pR(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=_ec(32)|0;Af(c|0)|0;ud(c|0,1)|0;Jf(d|0,c|0)|0;jf(c|0)|0;f[d+28>>2]=1;f[a>>2]=d;u=b;return}function qR(a){a=a|0;var b=0,c=0;b=(f[a>>2]|0)+28|0;c=f[b>>2]|0;f[b>>2]=c+-1;if((c|0)==1?(c=f[a>>2]|0,c|0):0){tf(c|0)|0;bfc(c)}f[a>>2]=0;return}function rR(a){a=a|0;$jc(f[a>>2]|0)|0;return}function sR(a){a=a|0;_jc(f[a>>2]|0)|0;return}function tR(a){a=a|0;var b=0;f[a>>2]=45476;b=dR(ZQ()|0)|0;f[a+4>>2]=b;return}function uR(){var a=0,b=0,c=0;if(!(f[131894]|0)){a=QQ()|0;$jc(f[a>>2]|0)|0;if(!(f[131894]|0)){b=_ec(8)|0;f[b>>2]=45476;c=dR(ZQ()|0)|0;f[b+4>>2]=c;f[b>>2]=45692;f[131894]=b}_jc(f[a>>2]|0)|0}a=YQ(f[131894]|0)|0;return f[a>>2]|0}function vR(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=45692;iR(a);f[a>>2]=45476;if((f[a+4>>2]|0)==-1){u=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=yG(d,10)|0;a=198340;e=c+10|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));qQ(-215,d,198351,1543)}}function wR(a){a=a|0;vR(a);bfc(a);return}function xR(a){a=a|0;var b=0;a=_ec(4)|0;b=f[131895]|0;f[131895]=b+1;f[a>>2]=b;return a|0}function yR(a,b){a=a|0;b=b|0;if(!b)return;bfc(b);return}function zR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+48|0;e=d;g=d+32|0;h=d+24|0;i=d+16|0;j=d+8|0;k=Ee(a|0)|0;if(!k){l=c;u=d;return l|0}f[g>>2]=0;c=g+4|0;f[c>>2]=0;m=Q0b(k)|0;a:do if((m|0)!=0?(hkc(yG(g,m)|0,k|0,m|0)|0,n=f[c>>2]|0,(n|0)!=0):0){o=f[g>>2]|0;p=0;while(1){if(((b[o+p>>0]|0)+-48|0)>>>0>=10){q=p;r=n;break a}s=p+1|0;if(s>>>0<n>>>0)p=s;else{q=s;r=n;break}}}else{q=0;r=0}while(0);f[h>>2]=0;m=h+4|0;f[m>>2]=0;k=r>>>0>q>>>0;n=k?q:r;do if(n)if(k){p=yG(h,n)|0;hkc(p|0,f[g>>2]|0,n|0)|0;t=f[c>>2]|0;break}else{p=(f[g>>2]|0)+-4|0;f[p>>2]=(f[p>>2]|0)+1;f[h>>2]=f[g>>2];p=f[c>>2]|0;f[m>>2]=p;t=p;break}else t=r;while(0);r=t-q|0;f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=t>>>0<q>>>0?t:q;q=t-n|0;k=q>>>0>r>>>0?r:q;do if(k)if((k|0)==(t|0)){q=(f[g>>2]|0)+-4|0;f[q>>2]=(f[q>>2]|0)+1;f[i>>2]=f[g>>2];q=f[c>>2]|0;f[m>>2]=q;v=q;break}else{q=yG(i,k)|0;hkc(q|0,(f[g>>2]|0)+n|0,k|0)|0;v=f[m>>2]|0;break}else v=0;while(0);m=f[h>>2]|0;k=z2b((m|0)==0?1149057:m)|0;do if(!v)w=k;else{m=f[i>>2]|0;if((((m|0)!=205115?(n=(m|0)==0?1149057:m,!((M$b(n,205115)|0)==0|(m|0)==205118)):0)?!((M$b(n,205118)|0)==0|(m|0)==205121):0)?M$b(n,205121)|0:0){if((((m|0)!=205124?!((M$b(n,205124)|0)==0|(m|0)==205127):0)?!((M$b(n,205127)|0)==0|(m|0)==205130):0)?M$b(n,205130)|0:0){n=f[g>>2]|0;f[e>>2]=a;f[e+4>>2]=(n|0)==0?1149057:n;BQ(j,204715,e);qQ(-5,j,205133,1690)}w=k<<10;break}w=k<<20}while(0);zG(i);zG(h);zG(g);l=w;u=d;return l|0}function AR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=Ee(b|0)|0;if(!g){f[a>>2]=0;f[a+4>>2]=0;if(!c){u=d;return}b=Q0b(c)|0;if(!b){u=d;return}hkc(yG(a,b)|0,c|0,b|0)|0;u=d;return}else{f[e>>2]=0;b=e+4|0;f[b>>2]=0;c=Q0b(g)|0;if(c){hkc(yG(e,c)|0,g|0,c|0)|0;c=f[e>>2]|0;g=f[b>>2]|0;f[a>>2]=c;f[a+4>>2]=g;if(c|0){g=c+-4|0;f[g>>2]=(f[g>>2]|0)+1}}else{f[a>>2]=0;f[a+4>>2]=0}zG(e);u=d;return}}function BR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0;e=u;u=u+1280|0;g=e+1264|0;h=e+1208|0;i=e+1152|0;j=e;k=e+1136|0;l=e+1128|0;m=e+1096|0;n=e+32|0;QS(g,45708);do if((YC(c)|0)==65536){o=f[c+4>>2]|0;f[h>>2]=f[o>>2];q=h+4|0;r=o+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];f[h+28>>2]=f[o+28>>2];f[h+32>>2]=f[o+32>>2];t=f[o+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=s;s=h+48|0;v=h+44|0;f[v>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;LO(h,o);break}}else UC(h,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[i>>2]=f[c>>2];o=i+4|0;q=c+4|0;f[o>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];s=i+16|0;f[s>>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];f[i+32>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[i+36>>2]=v;f[i+40>>2]=r;r=i+48|0;t=i+44|0;f[t>>2]=r;f[r>>2]=0;f[i+52>>2]=0;if(v|0){r=v+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[c+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=s;break}else{f[o>>2]=0;LO(i,c);w=s;break}}else{UC(i,d,-1);w=i+16|0}while(0);if(f[w>>2]|0){d=f[i+4>>2]|0;if((d|0)<3)x=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{s=f[i+40>>2]|0;c=0;o=1;while(1){q=Y(f[s+(c<<2)>>2]|0,o)|0;c=c+1|0;if((c|0)==(d|0)){x=q;break}else o=q}}if(!((d|0)==0|(x|0)==0)?f[i>>2]&4095|0:0){f[j>>2]=0;f[j+4>>2]=0;y=yG(j,32)|0;z=205164;A=y+32|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));CR(j,205197,112)}}x=f[h>>2]|0;d=x>>>3&511;o=d+1|0;c=x&7;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;x=pG(c)|0;if(!(o>>>0<5&(x|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;y=yG(k,20)|0;z=205202;A=y+20|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));CR(k,205197,121)}f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=0;hN(m,k,l,-1);k=f[m+20>>2]|0;z=n+8|0;f[n>>2]=z;y=n+4|0;f[y>>2]=264;A=c>>>0<4;if(A){s=c>>>0<2?8388608:32768;c=(s|0)<(k|0)?s:k;f[y>>2]=o;akc(z|0,0,(d<<2)+4|0)|0;d=f[h+4>>2]|0;if((d|0)>0){B=f[(f[h+44>>2]|0)+(d+-1<<2)>>2]|0;C=z;D=c;E=s}else{B=0;C=z;D=c;E=s}}else{B=0;C=j;D=k;E=0}s=m+16|0;c=(k|0)>0;d=l+4|0;q=0;r=0;t=0;while(1){if(q>>>0>=(f[s>>2]|0)>>>0)break;v=q+1|0;a:do if(c){F=f[l>>2]|0;G=f[d>>2]|0;if(A){H=0;I=r;J=t;K=F;L=G}else{M=0;N=r;O=t;P=F;F=G;while(1){G=k-M|0;Q=(D|0)<(G|0)?D:G;G=jh[x&127](P,F,C,Q,o)|0;R=G+O|0;S=G+N|0;G=Y(Q,B)|0;P=(f[l>>2]|0)+G|0;f[l>>2]=P;G=f[d>>2]|0;if(!G)T=0;else{U=G+Q|0;f[d>>2]=U;T=U}M=M+D|0;if((k|0)<=(M|0)){V=S;W=R;break a}else{N=S;O=R;F=T}}}while(1){F=k-H|0;O=(D|0)<(F|0)?D:F;F=jh[x&127](K,L,C,O,o)|0;N=F+J|0;M=F+I|0;if((N+D|0)<(E|0)?((O+H|0)<(k|0)?1:v>>>0<(f[s>>2]|0)>>>0):0)X=N;else{Z=0;_=34}if((_|0)==34)while(1){_=0;N=C+(Z<<2)|0;F=j+(Z<<3)|0;p[F>>3]=+p[F>>3]+ +(f[N>>2]|0);f[N>>2]=0;Z=Z+1|0;if((Z|0)==(o|0)){X=0;break}else _=34}N=Y(O,B)|0;K=(f[l>>2]|0)+N|0;f[l>>2]=K;N=f[d>>2]|0;if(!N)$=0;else{F=N+O|0;f[d>>2]=F;$=F}H=H+D|0;if((k|0)<=(H|0)){V=M;W=X;break}else{I=M;J=X;L=$}}}else{V=r;W=t}while(0);iN(m)|0;q=v;r=V;t=W}aa=(r|0)==0?0.0:1.0/+(r>>>0);ba=aa*+p[j+8>>3];ca=aa*+p[j+16>>3];da=aa*+p[j+24>>3];p[a>>3]=aa*+p[j>>3];p[a+8>>3]=ba;p[a+16>>3]=ca;p[a+24>>3]=da;a=f[n>>2]|0;if((a|0)!=(z|0)){if(a|0)cfc(a);f[n>>2]=z;f[y>>2]=264}y=i+36|0;z=f[y>>2]|0;if(z|0?(n=z+12|0,z=f[n>>2]|0,f[n>>2]=z+-1,(z|0)==1):0)MO(i);f[y>>2]=0;y=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[y>>2]|0)>0){w=f[i+40>>2]|0;z=0;do{f[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[i+44>>2]|0;if((y|0)!=(i+48|0))VD(y);y=h+36|0;i=f[y>>2]|0;if(i|0?(z=i+12|0,i=f[z>>2]|0,f[z>>2]=i+-1,(i|0)==1):0)MO(h);f[y>>2]=0;y=h+16|0;i=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[i>>2]|0)>0){y=f[h+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))VD(i);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function CR(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,205223,c);return}function DR(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0;g=u;u=u+1360|0;h=g+1344|0;i=g+1288|0;j=g+1232|0;k=g+1216|0;l=g+1208|0;m=g+1176|0;n=g+16|0;o=g;q=g+1120|0;r=g+1112|0;QS(h,45728);do if((YC(a)|0)==65536){s=f[a+4>>2]|0;f[i>>2]=f[s>>2];t=i+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=i+8|0;f[w>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];f[i+28>>2]=f[s+28>>2];f[i+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[i+36>>2]=x;f[i+40>>2]=w;w=i+48|0;y=i+44|0;f[y>>2]=w;f[w>>2]=0;f[i+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;LO(i,s);break}}else UC(i,a,-1);while(0);do if((YC(e)|0)==65536){a=f[e+4>>2]|0;f[j>>2]=f[a>>2];s=j+4|0;t=a+4|0;f[s>>2]=f[t>>2];v=j+8|0;f[v>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];w=j+16|0;f[w>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[j+36>>2]=y;f[j+40>>2]=v;v=j+48|0;x=j+44|0;f[x>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(y|0){v=y+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[a+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=w;break}else{f[s>>2]=0;LO(j,a);z=w;break}}else{UC(j,e,-1);z=j+16|0}while(0);if(f[z>>2]|0){e=f[j+4>>2]|0;if((e|0)<3)A=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{w=f[j+40>>2]|0;a=0;s=1;while(1){t=Y(f[w+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(e|0)){A=t;break}else s=t}}if(!((e|0)==0|(A|0)==0)?f[j>>2]&4095|0:0){f[k>>2]=0;f[k+4>>2]=0;B=yG(k,72)|0;C=242677;D=B+72|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));CR(k,205330,773)}}A=f[i>>2]|0;e=A>>>3;s=e&511;a=s+1|0;w=A&7;A=f[45748+(w<<2)>>2]|0;if((w|0)==7){f[k>>2]=0;f[k+4>>2]=0;B=yG(k,9)|0;C=266161;D=B+9|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));CR(k,205330,784)}f[k>>2]=i;f[k+4>>2]=j;f[k+8>>2]=0;hN(m,k,l,-1);k=f[m+20>>2]|0;t=n+8|0;f[n>>2]=t;v=n+4|0;f[v>>2]=a<<2;if(a>>>0>34){x=afc(a<<5)|0;f[n>>2]=x;E=x}else E=t;x=E+(a<<3)|0;y=w>>>0<4;F=0;do{p[x+(F<<3)>>3]=0.0;p[E+(F<<3)>>3]=0.0;F=F+1|0}while((F|0)!=(a|0));F=w>>>0<2;if(y){w=(k|0)<32768;G=x+(a<<3)|0;H=F?G+(a<<2)|0:x;I=0;do{f[H+(I<<2)>>2]=0;f[G+(I<<2)>>2]=0;I=I+1|0}while((I|0)!=(a|0));I=w?k:32768;w=f[i+4>>2]|0;if((w|0)>0){J=f[(f[i+44>>2]|0)+(w+-1<<2)>>2]|0;K=G;L=I;N=32768;O=H}else{J=0;K=G;L=I;N=32768;O=H}}else{J=0;K=E;L=k;N=0;O=x}H=m+16|0;I=(k|0)>0;G=l+4|0;w=0;P=0;Q=0;while(1){if(Q>>>0>=(f[H>>2]|0)>>>0)break;R=Q+1|0;a:do if(I){S=f[l>>2]|0;T=f[G>>2]|0;if(y){U=0;V=w;W=P;X=S;Z=T}else{_=0;$=w;aa=P;ba=S;S=T;while(1){T=k-_|0;ca=(L|0)<(T|0)?L:T;T=Tf[A&127](ba,S,K,O,ca,a)|0;da=T+$|0;ea=T+aa|0;T=Y(ca,J)|0;ba=(f[l>>2]|0)+T|0;f[l>>2]=ba;T=f[G>>2]|0;if(!T)fa=0;else{ga=T+ca|0;f[G>>2]=ga;fa=ga}_=_+L|0;if((k|0)<=(_|0)){ha=da;ia=ea;break a}else{$=da;aa=ea;S=fa}}}while(1){S=k-U|0;aa=(L|0)<(S|0)?L:S;S=Tf[A&127](X,Z,K,O,aa,a)|0;$=S+V|0;_=S+W|0;if(($+L|0)<(N|0)?((aa+U|0)<(k|0)?1:R>>>0<(f[H>>2]|0)>>>0):0)ja=$;else{ka=0;la=40}if((la|0)==40){while(1){la=0;$=K+(ka<<2)|0;S=E+(ka<<3)|0;p[S>>3]=+p[S>>3]+ +(f[$>>2]|0);f[$>>2]=0;ka=ka+1|0;if((ka|0)==(a|0))break;else la=40}if(F){$=0;do{S=O+($<<2)|0;ba=x+($<<3)|0;p[ba>>3]=+p[ba>>3]+ +(f[S>>2]|0);f[S>>2]=0;$=$+1|0}while(($|0)!=(a|0));ja=0}else ja=0}$=Y(aa,J)|0;X=(f[l>>2]|0)+$|0;f[l>>2]=X;$=f[G>>2]|0;if(!$)ma=0;else{S=$+aa|0;f[G>>2]=S;ma=S}U=U+L|0;if((k|0)<=(U|0)){ha=ja;ia=_;break}else{V=ja;W=_;Z=ma}}}else{ha=w;ia=P}while(0);iN(m)|0;w=ha;P=ia;Q=R}na=(P|0)==0?0.0:1.0/+(P|0);P=0;do{Q=E+(P<<3)|0;oa=na*+p[Q>>3];p[Q>>3]=oa;Q=x+(P<<3)|0;pa=na*+p[Q>>3]-oa*oa;oa=+M(+(pa<0.0?0.0:pa));p[Q>>3]=oa;P=P+1|0}while((P|0)!=(a|0));P=o+8|0;Q=o+12|0;ia=o+4|0;ha=q+4|0;w=q+8|0;m=q+12|0;ma=q+16|0;Z=q+20|0;W=q+24|0;ja=q+28|0;V=q+32|0;U=q+36|0;k=q+40|0;L=q+48|0;G=q+44|0;X=q+52|0;l=(e|536870400)^511;e=0;while(1){J=(e|0)==0;O=J?E:x;F=J?c:d;J=F;ka=f[J+4>>2]|0;K=o;f[K>>2]=f[J>>2];f[K+4>>2]=ka;f[P>>2]=f[F+8>>2];f[Q>>2]=f[F+12>>2];if(ND(o)|0){if(!(ID(o)|0))KD(o,a,1,6,-1,1,0);do if((YC(o)|0)==65536){F=f[ia>>2]|0;f[q>>2]=f[F>>2];ka=F+4|0;f[ha>>2]=f[ka>>2];f[w>>2]=f[F+8>>2];f[m>>2]=f[F+12>>2];f[ma>>2]=f[F+16>>2];f[Z>>2]=f[F+20>>2];f[W>>2]=f[F+24>>2];f[ja>>2]=f[F+28>>2];f[V>>2]=f[F+32>>2];K=f[F+36>>2]|0;f[U>>2]=K;f[k>>2]=w;f[G>>2]=L;f[L>>2]=0;f[X>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[ka>>2]|0)<3){ka=f[F+44>>2]|0;J=f[G>>2]|0;f[J>>2]=f[ka>>2];f[J+4>>2]=f[ka+4>>2];break}else{f[ha>>2]=0;LO(q,F);break}}else UC(q,o,-1);while(0);R=f[ha>>2]|0;if((R|0)<3)qa=Y(f[m>>2]|0,f[w>>2]|0)|0;else{F=f[k>>2]|0;ka=0;J=1;while(1){K=Y(f[F+(ka<<2)>>2]|0,J)|0;ka=ka+1|0;if((ka|0)==(R|0)){qa=K;break}else J=K}}if((f[q>>2]&20479|0)!=16390){la=71;break}if((f[m>>2]|0)==1){if((qa|0)<=(s|0)){la=71;break}}else if((qa|0)<=(s|0)|(f[w>>2]|0)!=1){la=71;break}J=f[ma>>2]|0;R=0;do{p[J+(R<<3)>>3]=+p[O+(R<<3)>>3];R=R+1|0}while((R|0)!=(a|0));if((a|0)<(qa|0))akc(J+(a<<3)|0,0,l+qa<<3|0)|0;R=f[U>>2]|0;if(R|0?(O=R+12|0,R=f[O>>2]|0,f[O>>2]=R+-1,(R|0)==1):0)MO(q);f[U>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ha>>2]|0)>0){R=f[k>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[ha>>2]|0))}O=f[G>>2]|0;if((O|0)!=(L|0))VD(O)}e=e+1|0;if((e|0)>=2){la=86;break}}if((la|0)==71){f[r>>2]=0;f[r+4>>2]=0;B=yG(r,86)|0;C=205341;D=B+86|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));CR(r,205330,862)}else if((la|0)==86){la=f[n>>2]|0;if((la|0)!=(t|0)){if(la|0)cfc(la);f[n>>2]=t;f[v>>2]=136}v=j+36|0;t=f[v>>2]|0;if(t|0?(n=t+12|0,t=f[n>>2]|0,f[n>>2]=t+-1,(t|0)==1):0)MO(j);f[v>>2]=0;v=j+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[j+40>>2]|0;t=0;do{f[z+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[v>>2]|0))}v=f[j+44>>2]|0;if((v|0)!=(j+48|0))VD(v);v=i+36|0;j=f[v>>2]|0;if(j|0?(t=j+12|0,j=f[t>>2]|0,f[t>>2]=j+-1,(j|0)==1):0)MO(i);f[v>>2]=0;v=i+16|0;j=i+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[j>>2]|0)>0){v=f[i+40>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}}function ER(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[d>>2]|0;l=f[e>>2]|0;if((g|0)>0){m=a;n=0;o=k;p=l;while(1){q=h[m>>0]|0;r=q+o|0;s=(Y(q,q)|0)+p|0;n=n+1|0;if((n|0)==(g|0)){t=g;u=r;v=s;break}else{m=m+i|0;o=r;p=s}}}else{t=0;u=k;v=l}f[d>>2]=u;f[e>>2]=v;w=t;break}case 2:{t=f[d>>2]|0;v=d+4|0;u=f[v>>2]|0;l=f[e>>2]|0;k=e+4|0;p=f[k>>2]|0;if((g|0)>0){o=t;m=u;n=l;s=p;r=0;q=a;while(1){x=h[q>>0]|0;y=x+o|0;z=(Y(x,x)|0)+n|0;x=h[q+1>>0]|0;A=x+m|0;B=(Y(x,x)|0)+s|0;r=r+1|0;if((r|0)==(g|0)){C=y;D=A;E=z;F=B;G=g;break}else{o=y;m=A;n=z;s=B;q=q+i|0}}}else{C=t;D=u;E=l;F=p;G=0}f[d>>2]=C;f[v>>2]=D;f[e>>2]=E;f[k>>2]=F;w=G;break}case 3:{G=f[d>>2]|0;F=d+4|0;k=f[F>>2]|0;E=d+8|0;D=f[E>>2]|0;v=f[e>>2]|0;C=e+4|0;p=f[C>>2]|0;l=e+8|0;u=f[l>>2]|0;if((g|0)>0){t=G;q=k;s=u;n=p;m=v;o=D;r=0;B=a;while(1){z=h[B>>0]|0;A=z+t|0;y=(Y(z,z)|0)+m|0;z=h[B+1>>0]|0;x=z+q|0;H=(Y(z,z)|0)+n|0;z=h[B+2>>0]|0;I=z+o|0;J=(Y(z,z)|0)+s|0;r=r+1|0;if((r|0)==(g|0)){K=A;L=x;M=J;N=H;O=y;P=I;Q=g;break}else{t=A;q=x;s=J;n=H;m=y;o=I;B=B+i|0}}}else{K=G;L=k;M=u;N=p;O=v;P=D;Q=0}f[d>>2]=K;f[F>>2]=L;f[E>>2]=P;f[e>>2]=O;f[C>>2]=N;f[l>>2]=M;w=Q;break}default:w=0}if((j|0)<(i|0)){R=j;S=w}else{T=g;return T|0}while(1){w=d+(R<<2)|0;j=f[w>>2]|0;Q=R+1|0;M=d+(Q<<2)|0;l=f[M>>2]|0;N=R+2|0;C=d+(N<<2)|0;O=f[C>>2]|0;P=R+3|0;E=d+(P<<2)|0;L=f[E>>2]|0;F=e+(R<<2)|0;K=f[F>>2]|0;D=e+(Q<<2)|0;Q=f[D>>2]|0;v=e+(N<<2)|0;N=f[v>>2]|0;p=e+(P<<2)|0;P=f[p>>2]|0;if((S|0)<(g|0)){u=P;k=N;G=Q;B=K;o=L;m=O;n=l;s=j;q=a+R|0;t=S;while(1){r=h[q>>0]|0;I=r+s|0;y=(Y(r,r)|0)+B|0;r=h[q+1>>0]|0;H=r+n|0;J=(Y(r,r)|0)+G|0;r=h[q+2>>0]|0;x=r+m|0;A=(Y(r,r)|0)+k|0;r=h[q+3>>0]|0;z=r+o|0;U=(Y(r,r)|0)+u|0;t=t+1|0;if((t|0)==(g|0)){V=U;W=A;X=J;Z=y;_=z;$=x;aa=H;ba=I;ca=g;break}else{u=U;k=A;G=J;B=y;o=z;m=x;n=H;s=I;q=q+i|0}}}else{V=P;W=N;X=Q;Z=K;_=L;$=O;aa=l;ba=j;ca=S}f[w>>2]=ba;f[M>>2]=aa;f[C>>2]=$;f[E>>2]=_;f[F>>2]=Z;f[D>>2]=X;f[v>>2]=W;f[p>>2]=V;R=R+4|0;if((R|0)>=(i|0)){T=g;break}else S=ca}return T|0}switch(i|0){case 1:{ca=f[d>>2]|0;S=f[e>>2]|0;if((g|0)>0){R=S;V=ca;W=0;X=0;while(1){if(!(b[c+X>>0]|0)){da=R;ea=V;fa=W}else{Z=h[a+X>>0]|0;da=(Y(Z,Z)|0)+R|0;ea=Z+V|0;fa=W+1|0}X=X+1|0;if((X|0)==(g|0)){ga=da;ha=ea;ia=fa;break}else{R=da;V=ea;W=fa}}}else{ga=S;ha=ca;ia=0}f[d>>2]=ha;f[e>>2]=ga;T=ia;return T|0}case 3:{ia=f[d>>2]|0;ga=d+4|0;ha=f[ga>>2]|0;ca=d+8|0;S=f[ca>>2]|0;fa=f[e>>2]|0;W=e+4|0;ea=f[W>>2]|0;V=e+8|0;da=f[V>>2]|0;if((g|0)>0){R=da;X=ea;Z=fa;_=S;$=ha;aa=ia;ba=0;q=0;s=a;while(1){if(!(b[c+ba>>0]|0)){ja=R;ka=X;la=Z;ma=_;na=$;oa=aa;pa=q}else{n=h[s>>0]|0;m=h[s+1>>0]|0;o=h[s+2>>0]|0;ja=(Y(o,o)|0)+R|0;ka=(Y(m,m)|0)+X|0;la=(Y(n,n)|0)+Z|0;ma=o+_|0;na=m+$|0;oa=n+aa|0;pa=q+1|0}ba=ba+1|0;if((ba|0)==(g|0)){qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;break}else{R=ja;X=ka;Z=la;_=ma;$=na;aa=oa;q=pa;s=s+3|0}}}else{qa=da;ra=ea;sa=fa;ta=S;ua=ha;va=ia;wa=0}f[d>>2]=va;f[ga>>2]=ua;f[ca>>2]=ta;f[e>>2]=sa;f[W>>2]=ra;f[V>>2]=qa;T=wa;return T|0}default:{if((g|0)<=0){T=0;return T|0}if((i|0)>0){xa=0;ya=0;za=a}else{a=0;wa=0;while(1){qa=((b[c+a>>0]|0)!=0&1)+wa|0;a=a+1|0;if((a|0)==(g|0)){T=qa;break}else wa=qa}return T|0}while(1){if(!(b[c+xa>>0]|0))Aa=ya;else{wa=0;do{a=d+(wa<<2)|0;qa=h[za+wa>>0]|0;V=e+(wa<<2)|0;ra=(f[V>>2]|0)+(Y(qa,qa)|0)|0;f[a>>2]=(f[a>>2]|0)+qa;f[V>>2]=ra;wa=wa+1|0}while((wa|0)!=(i|0));Aa=ya+1|0}xa=xa+1|0;if((xa|0)==(g|0)){T=Aa;break}else{ya=Aa;za=za+i|0}}return T|0}}return 0}function FR(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=f[e>>2]|0;if((g|0)>0){l=a;m=0;n=j;o=k;while(1){p=b[l>>0]|0;q=p+n|0;r=(Y(p,p)|0)+o|0;m=m+1|0;if((m|0)==(g|0)){s=g;t=q;u=r;break}else{l=l+h|0;n=q;o=r}}}else{s=0;t=j;u=k}f[d>>2]=t;f[e>>2]=u;v=s;break}case 2:{s=f[d>>2]|0;u=d+4|0;t=f[u>>2]|0;k=f[e>>2]|0;j=e+4|0;o=f[j>>2]|0;if((g|0)>0){n=s;l=t;m=k;r=o;q=0;p=a;while(1){w=b[p>>0]|0;x=w+n|0;y=(Y(w,w)|0)+m|0;w=b[p+1>>0]|0;z=w+l|0;A=(Y(w,w)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){B=x;C=z;D=y;E=A;F=g;break}else{n=x;l=z;m=y;r=A;p=p+h|0}}}else{B=s;C=t;D=k;E=o;F=0}f[d>>2]=B;f[u>>2]=C;f[e>>2]=D;f[j>>2]=E;v=F;break}case 3:{F=f[d>>2]|0;E=d+4|0;j=f[E>>2]|0;D=d+8|0;C=f[D>>2]|0;u=f[e>>2]|0;B=e+4|0;o=f[B>>2]|0;k=e+8|0;t=f[k>>2]|0;if((g|0)>0){s=F;p=j;r=t;m=o;l=u;n=C;q=0;A=a;while(1){y=b[A>>0]|0;z=y+s|0;x=(Y(y,y)|0)+l|0;y=b[A+1>>0]|0;w=y+p|0;G=(Y(y,y)|0)+m|0;y=b[A+2>>0]|0;H=y+n|0;I=(Y(y,y)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){J=z;K=w;L=I;M=G;N=x;O=H;P=g;break}else{s=z;p=w;r=I;m=G;l=x;n=H;A=A+h|0}}}else{J=F;K=j;L=t;M=o;N=u;O=C;P=0}f[d>>2]=J;f[E>>2]=K;f[D>>2]=O;f[e>>2]=N;f[B>>2]=M;f[k>>2]=L;v=P;break}default:v=0}if((i|0)<(h|0)){Q=i;R=v}else{S=g;return S|0}while(1){v=d+(Q<<2)|0;i=f[v>>2]|0;P=Q+1|0;L=d+(P<<2)|0;k=f[L>>2]|0;M=Q+2|0;B=d+(M<<2)|0;N=f[B>>2]|0;O=Q+3|0;D=d+(O<<2)|0;K=f[D>>2]|0;E=e+(Q<<2)|0;J=f[E>>2]|0;C=e+(P<<2)|0;P=f[C>>2]|0;u=e+(M<<2)|0;M=f[u>>2]|0;o=e+(O<<2)|0;O=f[o>>2]|0;if((R|0)<(g|0)){t=O;j=M;F=P;A=J;n=K;l=N;m=k;r=i;p=a+Q|0;s=R;while(1){q=b[p>>0]|0;H=q+r|0;x=(Y(q,q)|0)+A|0;q=b[p+1>>0]|0;G=q+m|0;I=(Y(q,q)|0)+F|0;q=b[p+2>>0]|0;w=q+l|0;z=(Y(q,q)|0)+j|0;q=b[p+3>>0]|0;y=q+n|0;T=(Y(q,q)|0)+t|0;s=s+1|0;if((s|0)==(g|0)){U=T;V=z;W=I;X=x;Z=y;_=w;$=G;aa=H;ba=g;break}else{t=T;j=z;F=I;A=x;n=y;l=w;m=G;r=H;p=p+h|0}}}else{U=O;V=M;W=P;X=J;Z=K;_=N;$=k;aa=i;ba=R}f[v>>2]=aa;f[L>>2]=$;f[B>>2]=_;f[D>>2]=Z;f[E>>2]=X;f[C>>2]=W;f[u>>2]=V;f[o>>2]=U;Q=Q+4|0;if((Q|0)>=(h|0)){S=g;break}else R=ba}return S|0}switch(h|0){case 1:{ba=f[d>>2]|0;R=f[e>>2]|0;if((g|0)>0){Q=R;U=ba;V=0;W=0;while(1){if(!(b[c+W>>0]|0)){ca=Q;da=U;ea=V}else{X=b[a+W>>0]|0;ca=(Y(X,X)|0)+Q|0;da=X+U|0;ea=V+1|0}W=W+1|0;if((W|0)==(g|0)){fa=ca;ga=da;ha=ea;break}else{Q=ca;U=da;V=ea}}}else{fa=R;ga=ba;ha=0}f[d>>2]=ga;f[e>>2]=fa;S=ha;return S|0}case 3:{ha=f[d>>2]|0;fa=d+4|0;ga=f[fa>>2]|0;ba=d+8|0;R=f[ba>>2]|0;ea=f[e>>2]|0;V=e+4|0;da=f[V>>2]|0;U=e+8|0;ca=f[U>>2]|0;if((g|0)>0){Q=ca;W=da;X=ea;Z=R;_=ga;$=ha;aa=0;p=0;r=a;while(1){if(!(b[c+aa>>0]|0)){ia=Q;ja=W;ka=X;la=Z;ma=_;na=$;oa=p}else{m=b[r>>0]|0;l=b[r+1>>0]|0;n=b[r+2>>0]|0;ia=(Y(n,n)|0)+Q|0;ja=(Y(l,l)|0)+W|0;ka=(Y(m,m)|0)+X|0;la=n+Z|0;ma=l+_|0;na=m+$|0;oa=p+1|0}aa=aa+1|0;if((aa|0)==(g|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{Q=ia;W=ja;X=ka;Z=la;_=ma;$=na;p=oa;r=r+3|0}}}else{pa=ca;qa=da;ra=ea;sa=R;ta=ga;ua=ha;va=0}f[d>>2]=ua;f[fa>>2]=ta;f[ba>>2]=sa;f[e>>2]=ra;f[V>>2]=qa;f[U>>2]=pa;S=va;return S|0}default:{if((g|0)<=0){S=0;return S|0}if((h|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){pa=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(g|0)){S=pa;break}else va=pa}return S|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<2)|0;pa=b[ya+va>>0]|0;U=e+(va<<2)|0;qa=(f[U>>2]|0)+(Y(pa,pa)|0)|0;f[a>>2]=(f[a>>2]|0)+pa;f[U>>2]=qa;va=va+1|0}while((va|0)!=(h|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(g|0)){S=za;break}else{xa=za;ya=ya+h|0}}return S|0}}return 0}function GR(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=0;o=k;q=l;while(1){r=d[m>>1]|0;s=(r&65535)+o|0;t=+(r&65535);u=q+t*t;n=n+1|0;if((n|0)==(h|0)){v=h;w=s;x=u;break}else{m=m+(i<<1)|0;o=s;q=u}}}else{v=0;w=k;x=l}f[e>>2]=w;p[g>>3]=x;y=v;break}case 2:{v=f[e>>2]|0;w=e+4|0;k=f[w>>2]|0;x=+p[g>>3];o=g+8|0;l=+p[o>>3];if((h|0)>0){m=v;n=k;q=x;u=l;s=0;r=a;while(1){z=d[r>>1]|0;A=d[r+2>>1]|0;B=(z&65535)+m|0;t=+(z&65535);C=q+t*t;z=(A&65535)+n|0;t=+(A&65535);D=u+t*t;s=s+1|0;if((s|0)==(h|0)){E=B;F=z;G=C;H=D;I=h;break}else{m=B;n=z;q=C;u=D;r=r+(i<<1)|0}}}else{E=v;F=k;G=x;H=l;I=0}f[e>>2]=E;f[w>>2]=F;p[g>>3]=G;p[o>>3]=H;y=I;break}case 3:{I=f[e>>2]|0;o=e+4|0;F=f[o>>2]|0;w=e+8|0;E=f[w>>2]|0;H=+p[g>>3];k=g+8|0;G=+p[k>>3];v=g+16|0;l=+p[v>>3];if((h|0)>0){r=I;n=F;x=l;u=G;q=H;m=E;s=0;z=a;while(1){B=d[z>>1]|0;A=d[z+2>>1]|0;J=d[z+4>>1]|0;K=(B&65535)+r|0;D=+(B&65535);C=q+D*D;B=(A&65535)+n|0;D=+(A&65535);t=u+D*D;A=(J&65535)+m|0;D=+(J&65535);L=x+D*D;s=s+1|0;if((s|0)==(h|0)){M=K;N=B;O=L;P=t;Q=C;R=A;S=h;break}else{r=K;n=B;x=L;u=t;q=C;m=A;z=z+(i<<1)|0}}}else{M=I;N=F;O=l;P=G;Q=H;R=E;S=0}f[e>>2]=M;f[o>>2]=N;f[w>>2]=R;p[g>>3]=Q;p[k>>3]=P;p[v>>3]=O;y=S;break}default:y=0}if((j|0)<(i|0)){T=j;U=y}else{V=h;return V|0}while(1){y=e+(T<<2)|0;j=f[y>>2]|0;S=T+1|0;v=e+(S<<2)|0;k=f[v>>2]|0;R=T+2|0;w=e+(R<<2)|0;N=f[w>>2]|0;o=T+3|0;M=e+(o<<2)|0;E=f[M>>2]|0;F=g+(T<<3)|0;O=+p[F>>3];I=g+(S<<3)|0;P=+p[I>>3];S=g+(R<<3)|0;Q=+p[S>>3];R=g+(o<<3)|0;H=+p[R>>3];if((U|0)<(h|0)){G=H;l=Q;q=P;u=O;o=E;z=N;m=k;n=j;r=a+(T<<1)|0;s=U;while(1){A=d[r>>1]|0;B=d[r+2>>1]|0;K=(A&65535)+n|0;x=+(A&65535);C=u+x*x;A=(B&65535)+m|0;x=+(B&65535);t=q+x*x;B=d[r+4>>1]|0;J=d[r+6>>1]|0;W=(B&65535)+z|0;x=+(B&65535);L=l+x*x;B=(J&65535)+o|0;x=+(J&65535);D=G+x*x;s=s+1|0;if((s|0)==(h|0)){X=D;Y=L;Z=t;_=C;$=B;aa=W;ba=A;ca=K;da=h;break}else{G=D;l=L;q=t;u=C;o=B;z=W;m=A;n=K;r=r+(i<<1)|0}}}else{X=H;Y=Q;Z=P;_=O;$=E;aa=N;ba=k;ca=j;da=U}f[y>>2]=ca;f[v>>2]=ba;f[w>>2]=aa;f[M>>2]=$;p[F>>3]=_;p[I>>3]=Z;p[S>>3]=Y;p[R>>3]=X;T=T+4|0;if((T|0)>=(i|0)){V=h;break}else U=da}return V|0}switch(i|0){case 1:{da=f[e>>2]|0;X=+p[g>>3];if((h|0)>0){Y=X;U=da;T=0;$=0;while(1){if(!(b[c+$>>0]|0)){ea=Y;fa=U;ga=T}else{aa=d[a+($<<1)>>1]|0;Z=+(aa&65535);ea=Y+Z*Z;fa=(aa&65535)+U|0;ga=T+1|0}$=$+1|0;if(($|0)==(h|0)){ha=ea;ia=fa;ja=ga;break}else{Y=ea;U=fa;T=ga}}}else{ha=X;ia=da;ja=0}f[e>>2]=ia;p[g>>3]=ha;V=ja;return V|0}case 3:{ja=f[e>>2]|0;ia=e+4|0;da=f[ia>>2]|0;ga=e+8|0;T=f[ga>>2]|0;ha=+p[g>>3];fa=g+8|0;X=+p[fa>>3];U=g+16|0;ea=+p[U>>3];if((h|0)>0){Y=ea;Z=X;_=ha;$=T;aa=da;ba=ja;ca=0;r=0;n=a;while(1){if(!(b[c+ca>>0]|0)){ka=Y;la=Z;ma=_;na=$;oa=aa;pa=ba;qa=r}else{m=d[n>>1]|0;z=d[n+2>>1]|0;o=d[n+4>>1]|0;u=+(m&65535);q=+(z&65535);l=+(o&65535);ka=Y+l*l;la=Z+q*q;ma=_+u*u;na=(o&65535)+$|0;oa=(z&65535)+aa|0;pa=(m&65535)+ba|0;qa=r+1|0}ca=ca+1|0;if((ca|0)==(h|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{Y=ka;Z=la;_=ma;$=na;aa=oa;ba=pa;r=qa;n=n+6|0}}}else{ra=ea;sa=X;ta=ha;ua=T;va=da;wa=ja;xa=0}f[e>>2]=wa;f[ia>>2]=va;f[ga>>2]=ua;p[g>>3]=ta;p[fa>>3]=sa;p[U>>3]=ra;V=xa;return V|0}default:{if((h|0)<=0){V=0;return V|0}if((i|0)>0){ya=0;za=0;Aa=a}else{a=0;xa=0;while(1){U=((b[c+a>>0]|0)!=0&1)+xa|0;a=a+1|0;if((a|0)==(h|0)){V=U;break}else xa=U}return V|0}while(1){if(!(b[c+ya>>0]|0))Ba=za;else{xa=0;do{a=d[Aa+(xa<<1)>>1]|0;U=e+(xa<<2)|0;fa=g+(xa<<3)|0;ra=+(a&65535);sa=+p[fa>>3]+ra*ra;f[U>>2]=(f[U>>2]|0)+(a&65535);p[fa>>3]=sa;xa=xa+1|0}while((xa|0)!=(i|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(h|0)){V=Ba;break}else{za=Ba;Aa=Aa+(i<<1)|0}}return V|0}}return 0}function HR(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=0;o=k;q=l;while(1){r=d[m>>1]|0;s=(r<<16>>16)+o|0;t=+(r<<16>>16);u=q+t*t;n=n+1|0;if((n|0)==(h|0)){v=h;w=s;x=u;break}else{m=m+(i<<1)|0;o=s;q=u}}}else{v=0;w=k;x=l}f[e>>2]=w;p[g>>3]=x;y=v;break}case 2:{v=f[e>>2]|0;w=e+4|0;k=f[w>>2]|0;x=+p[g>>3];o=g+8|0;l=+p[o>>3];if((h|0)>0){m=v;n=k;q=x;u=l;s=0;r=a;while(1){z=d[r>>1]|0;A=d[r+2>>1]|0;B=(z<<16>>16)+m|0;t=+(z<<16>>16);C=q+t*t;z=(A<<16>>16)+n|0;t=+(A<<16>>16);D=u+t*t;s=s+1|0;if((s|0)==(h|0)){E=B;F=z;G=C;H=D;I=h;break}else{m=B;n=z;q=C;u=D;r=r+(i<<1)|0}}}else{E=v;F=k;G=x;H=l;I=0}f[e>>2]=E;f[w>>2]=F;p[g>>3]=G;p[o>>3]=H;y=I;break}case 3:{I=f[e>>2]|0;o=e+4|0;F=f[o>>2]|0;w=e+8|0;E=f[w>>2]|0;H=+p[g>>3];k=g+8|0;G=+p[k>>3];v=g+16|0;l=+p[v>>3];if((h|0)>0){r=I;n=F;x=l;u=G;q=H;m=E;s=0;z=a;while(1){B=d[z>>1]|0;A=d[z+2>>1]|0;J=d[z+4>>1]|0;K=(B<<16>>16)+r|0;D=+(B<<16>>16);C=q+D*D;B=(A<<16>>16)+n|0;D=+(A<<16>>16);t=u+D*D;A=(J<<16>>16)+m|0;D=+(J<<16>>16);L=x+D*D;s=s+1|0;if((s|0)==(h|0)){M=K;N=B;O=L;P=t;Q=C;R=A;S=h;break}else{r=K;n=B;x=L;u=t;q=C;m=A;z=z+(i<<1)|0}}}else{M=I;N=F;O=l;P=G;Q=H;R=E;S=0}f[e>>2]=M;f[o>>2]=N;f[w>>2]=R;p[g>>3]=Q;p[k>>3]=P;p[v>>3]=O;y=S;break}default:y=0}if((j|0)<(i|0)){T=j;U=y}else{V=h;return V|0}while(1){y=e+(T<<2)|0;j=f[y>>2]|0;S=T+1|0;v=e+(S<<2)|0;k=f[v>>2]|0;R=T+2|0;w=e+(R<<2)|0;N=f[w>>2]|0;o=T+3|0;M=e+(o<<2)|0;E=f[M>>2]|0;F=g+(T<<3)|0;O=+p[F>>3];I=g+(S<<3)|0;P=+p[I>>3];S=g+(R<<3)|0;Q=+p[S>>3];R=g+(o<<3)|0;H=+p[R>>3];if((U|0)<(h|0)){G=H;l=Q;q=P;u=O;o=E;z=N;m=k;n=j;r=a+(T<<1)|0;s=U;while(1){A=d[r>>1]|0;B=d[r+2>>1]|0;K=(A<<16>>16)+n|0;x=+(A<<16>>16);C=u+x*x;A=(B<<16>>16)+m|0;x=+(B<<16>>16);t=q+x*x;B=d[r+4>>1]|0;J=d[r+6>>1]|0;W=(B<<16>>16)+z|0;x=+(B<<16>>16);L=l+x*x;B=(J<<16>>16)+o|0;x=+(J<<16>>16);D=G+x*x;s=s+1|0;if((s|0)==(h|0)){X=D;Y=L;Z=t;_=C;$=B;aa=W;ba=A;ca=K;da=h;break}else{G=D;l=L;q=t;u=C;o=B;z=W;m=A;n=K;r=r+(i<<1)|0}}}else{X=H;Y=Q;Z=P;_=O;$=E;aa=N;ba=k;ca=j;da=U}f[y>>2]=ca;f[v>>2]=ba;f[w>>2]=aa;f[M>>2]=$;p[F>>3]=_;p[I>>3]=Z;p[S>>3]=Y;p[R>>3]=X;T=T+4|0;if((T|0)>=(i|0)){V=h;break}else U=da}return V|0}switch(i|0){case 1:{da=f[e>>2]|0;X=+p[g>>3];if((h|0)>0){Y=X;U=da;T=0;$=0;while(1){if(!(b[c+$>>0]|0)){ea=Y;fa=U;ga=T}else{aa=d[a+($<<1)>>1]|0;Z=+(aa<<16>>16);ea=Y+Z*Z;fa=(aa<<16>>16)+U|0;ga=T+1|0}$=$+1|0;if(($|0)==(h|0)){ha=ea;ia=fa;ja=ga;break}else{Y=ea;U=fa;T=ga}}}else{ha=X;ia=da;ja=0}f[e>>2]=ia;p[g>>3]=ha;V=ja;return V|0}case 3:{ja=f[e>>2]|0;ia=e+4|0;da=f[ia>>2]|0;ga=e+8|0;T=f[ga>>2]|0;ha=+p[g>>3];fa=g+8|0;X=+p[fa>>3];U=g+16|0;ea=+p[U>>3];if((h|0)>0){Y=ea;Z=X;_=ha;$=T;aa=da;ba=ja;ca=0;r=0;n=a;while(1){if(!(b[c+ca>>0]|0)){ka=Y;la=Z;ma=_;na=$;oa=aa;pa=ba;qa=r}else{m=d[n>>1]|0;z=d[n+2>>1]|0;o=d[n+4>>1]|0;u=+(m<<16>>16);q=+(z<<16>>16);l=+(o<<16>>16);ka=Y+l*l;la=Z+q*q;ma=_+u*u;na=(o<<16>>16)+$|0;oa=(z<<16>>16)+aa|0;pa=(m<<16>>16)+ba|0;qa=r+1|0}ca=ca+1|0;if((ca|0)==(h|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{Y=ka;Z=la;_=ma;$=na;aa=oa;ba=pa;r=qa;n=n+6|0}}}else{ra=ea;sa=X;ta=ha;ua=T;va=da;wa=ja;xa=0}f[e>>2]=wa;f[ia>>2]=va;f[ga>>2]=ua;p[g>>3]=ta;p[fa>>3]=sa;p[U>>3]=ra;V=xa;return V|0}default:{if((h|0)<=0){V=0;return V|0}if((i|0)>0){ya=0;za=0;Aa=a}else{a=0;xa=0;while(1){U=((b[c+a>>0]|0)!=0&1)+xa|0;a=a+1|0;if((a|0)==(h|0)){V=U;break}else xa=U}return V|0}while(1){if(!(b[c+ya>>0]|0))Ba=za;else{xa=0;do{a=d[Aa+(xa<<1)>>1]|0;U=e+(xa<<2)|0;fa=g+(xa<<3)|0;ra=+(a<<16>>16);sa=+p[fa>>3]+ra*ra;f[U>>2]=(f[U>>2]|0)+(a<<16>>16);p[fa>>3]=sa;xa=xa+1|0}while((xa|0)!=(i|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(h|0)){V=Ba;break}else{za=Ba;Aa=Aa+(i<<1)|0}}return V|0}}return 0}function IR(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=+p[d>>3];k=+p[e>>3];if((g|0)>0){l=a;m=0;n=j;o=k;while(1){q=+(f[l>>2]|0);r=n+q;s=o+q*q;m=m+1|0;if((m|0)==(g|0)){t=g;u=r;v=s;break}else{l=l+(h<<2)|0;n=r;o=s}}}else{t=0;u=j;v=k}p[d>>3]=u;p[e>>3]=v;w=t;break}case 2:{v=+p[d>>3];t=d+8|0;u=+p[t>>3];k=+p[e>>3];l=e+8|0;j=+p[l>>3];if((g|0)>0){o=v;n=u;s=k;r=j;m=0;x=a;while(1){q=+(f[x>>2]|0);y=o+q;z=s+q*q;q=+(f[x+4>>2]|0);A=n+q;B=r+q*q;m=m+1|0;if((m|0)==(g|0)){C=y;D=A;E=z;F=B;G=g;break}else{o=y;n=A;s=z;r=B;x=x+(h<<2)|0}}}else{C=v;D=u;E=k;F=j;G=0}p[d>>3]=C;p[t>>3]=D;p[e>>3]=E;p[l>>3]=F;w=G;break}case 3:{F=+p[d>>3];G=d+8|0;E=+p[G>>3];l=d+16|0;D=+p[l>>3];C=+p[e>>3];t=e+8|0;j=+p[t>>3];x=e+16|0;k=+p[x>>3];if((g|0)>0){u=F;v=E;r=k;s=j;n=C;o=D;m=0;H=a;while(1){B=+(f[H>>2]|0);z=u+B;A=n+B*B;B=+(f[H+4>>2]|0);y=v+B;q=s+B*B;B=+(f[H+8>>2]|0);I=o+B;J=r+B*B;m=m+1|0;if((m|0)==(g|0)){K=z;L=y;M=J;N=q;O=A;P=I;Q=g;break}else{u=z;v=y;r=J;s=q;n=A;o=I;H=H+(h<<2)|0}}}else{K=F;L=E;M=k;N=j;O=C;P=D;Q=0}p[d>>3]=K;p[G>>3]=L;p[l>>3]=P;p[e>>3]=O;p[t>>3]=N;p[x>>3]=M;w=Q;break}default:w=0}if((i|0)<(h|0)){R=i;S=w}else{T=g;return T|0}while(1){w=d+(R<<3)|0;M=+p[w>>3];i=R+1|0;Q=d+(i<<3)|0;N=+p[Q>>3];x=R+2|0;t=d+(x<<3)|0;O=+p[t>>3];l=R+3|0;G=d+(l<<3)|0;P=+p[G>>3];H=e+(R<<3)|0;L=+p[H>>3];m=e+(i<<3)|0;K=+p[m>>3];i=e+(x<<3)|0;D=+p[i>>3];x=e+(l<<3)|0;C=+p[x>>3];if((S|0)<(g|0)){j=C;k=D;E=K;F=L;o=P;n=O;s=N;r=M;l=a+(R<<2)|0;U=S;while(1){v=+(f[l>>2]|0);u=r+v;I=F+v*v;v=+(f[l+4>>2]|0);A=s+v;q=E+v*v;v=+(f[l+8>>2]|0);J=n+v;y=k+v*v;v=+(f[l+12>>2]|0);z=o+v;B=j+v*v;U=U+1|0;if((U|0)==(g|0)){V=B;W=y;X=q;Y=I;Z=z;_=J;$=A;aa=u;ba=g;break}else{j=B;k=y;E=q;F=I;o=z;n=J;s=A;r=u;l=l+(h<<2)|0}}}else{V=C;W=D;X=K;Y=L;Z=P;_=O;$=N;aa=M;ba=S}p[w>>3]=aa;p[Q>>3]=$;p[t>>3]=_;p[G>>3]=Z;p[H>>3]=Y;p[m>>3]=X;p[i>>3]=W;p[x>>3]=V;R=R+4|0;if((R|0)>=(h|0)){T=g;break}else S=ba}return T|0}switch(h|0){case 1:{V=+p[d>>3];W=+p[e>>3];if((g|0)>0){X=W;Y=V;ba=0;S=0;while(1){if(!(b[c+S>>0]|0)){ca=X;da=Y;ea=ba}else{Z=+(f[a+(S<<2)>>2]|0);ca=X+Z*Z;da=Y+Z;ea=ba+1|0}S=S+1|0;if((S|0)==(g|0)){fa=ca;ga=da;ha=ea;break}else{X=ca;Y=da;ba=ea}}}else{fa=W;ga=V;ha=0}p[d>>3]=ga;p[e>>3]=fa;T=ha;return T|0}case 3:{fa=+p[d>>3];ha=d+8|0;ga=+p[ha>>3];ea=d+16|0;V=+p[ea>>3];W=+p[e>>3];ba=e+8|0;da=+p[ba>>3];S=e+16|0;Y=+p[S>>3];if((g|0)>0){ca=Y;X=da;Z=W;_=V;$=ga;aa=fa;R=0;l=0;U=a;while(1){if(!(b[c+R>>0]|0)){ia=ca;ja=X;ka=Z;la=_;ma=$;na=aa;oa=l}else{r=+(f[U>>2]|0);s=+(f[U+4>>2]|0);n=+(f[U+8>>2]|0);ia=ca+n*n;ja=X+s*s;ka=Z+r*r;la=_+n;ma=$+s;na=aa+r;oa=l+1|0}R=R+1|0;if((R|0)==(g|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{ca=ia;X=ja;Z=ka;_=la;$=ma;aa=na;l=oa;U=U+12|0}}}else{pa=Y;qa=da;ra=W;sa=V;ta=ga;ua=fa;va=0}p[d>>3]=ua;p[ha>>3]=ta;p[ea>>3]=sa;p[e>>3]=ra;p[ba>>3]=qa;p[S>>3]=pa;T=va;return T|0}default:{if((g|0)<=0){T=0;return T|0}if((h|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){S=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(g|0)){T=S;break}else va=S}return T|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<3)|0;pa=+(f[ya+(va<<2)>>2]|0);S=e+(va<<3)|0;qa=+p[S>>3]+pa*pa;p[a>>3]=+p[a>>3]+pa;p[S>>3]=qa;va=va+1|0}while((va|0)!=(h|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(g|0)){T=za;break}else{xa=za;ya=ya+(h<<2)|0}}return T|0}}return 0}function JR(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=0;m=i;o=j;while(1){q=+n[k>>2];r=m+q;s=o+q*q;l=l+1|0;if((l|0)==(f|0)){t=f;u=r;v=s;break}else{k=k+(g<<2)|0;m=r;o=s}}}else{t=0;u=i;v=j}p[d>>3]=u;p[e>>3]=v;w=t;break}case 2:{v=+p[d>>3];t=d+8|0;u=+p[t>>3];j=+p[e>>3];k=e+8|0;i=+p[k>>3];if((f|0)>0){o=v;m=u;s=j;r=i;l=0;x=a;while(1){q=+n[x>>2];y=o+q;z=s+q*q;q=+n[x+4>>2];A=m+q;B=r+q*q;l=l+1|0;if((l|0)==(f|0)){C=y;D=A;E=z;F=B;G=f;break}else{o=y;m=A;s=z;r=B;x=x+(g<<2)|0}}}else{C=v;D=u;E=j;F=i;G=0}p[d>>3]=C;p[t>>3]=D;p[e>>3]=E;p[k>>3]=F;w=G;break}case 3:{F=+p[d>>3];G=d+8|0;E=+p[G>>3];k=d+16|0;D=+p[k>>3];C=+p[e>>3];t=e+8|0;i=+p[t>>3];x=e+16|0;j=+p[x>>3];if((f|0)>0){u=F;v=E;r=j;s=i;m=C;o=D;l=0;H=a;while(1){B=+n[H>>2];z=u+B;A=m+B*B;B=+n[H+4>>2];y=v+B;q=s+B*B;B=+n[H+8>>2];I=o+B;J=r+B*B;l=l+1|0;if((l|0)==(f|0)){K=z;L=y;M=J;N=q;O=A;P=I;Q=f;break}else{u=z;v=y;r=J;s=q;m=A;o=I;H=H+(g<<2)|0}}}else{K=F;L=E;M=j;N=i;O=C;P=D;Q=0}p[d>>3]=K;p[G>>3]=L;p[k>>3]=P;p[e>>3]=O;p[t>>3]=N;p[x>>3]=M;w=Q;break}default:w=0}if((h|0)<(g|0)){R=h;S=w}else{T=f;return T|0}while(1){w=d+(R<<3)|0;M=+p[w>>3];h=R+1|0;Q=d+(h<<3)|0;N=+p[Q>>3];x=R+2|0;t=d+(x<<3)|0;O=+p[t>>3];k=R+3|0;G=d+(k<<3)|0;P=+p[G>>3];H=e+(R<<3)|0;L=+p[H>>3];l=e+(h<<3)|0;K=+p[l>>3];h=e+(x<<3)|0;D=+p[h>>3];x=e+(k<<3)|0;C=+p[x>>3];if((S|0)<(f|0)){i=C;j=D;E=K;F=L;o=P;m=O;s=N;r=M;k=a+(R<<2)|0;U=S;while(1){v=+n[k>>2];u=r+v;I=F+v*v;v=+n[k+4>>2];A=s+v;q=E+v*v;v=+n[k+8>>2];J=m+v;y=j+v*v;v=+n[k+12>>2];z=o+v;B=i+v*v;U=U+1|0;if((U|0)==(f|0)){V=B;W=y;X=q;Y=I;Z=z;_=J;$=A;aa=u;ba=f;break}else{i=B;j=y;E=q;F=I;o=z;m=J;s=A;r=u;k=k+(g<<2)|0}}}else{V=C;W=D;X=K;Y=L;Z=P;_=O;$=N;aa=M;ba=S}p[w>>3]=aa;p[Q>>3]=$;p[t>>3]=_;p[G>>3]=Z;p[H>>3]=Y;p[l>>3]=X;p[h>>3]=W;p[x>>3]=V;R=R+4|0;if((R|0)>=(g|0)){T=f;break}else S=ba}return T|0}switch(g|0){case 1:{V=+p[d>>3];W=+p[e>>3];if((f|0)>0){X=W;Y=V;ba=0;S=0;while(1){if(!(b[c+S>>0]|0)){ca=X;da=Y;ea=ba}else{Z=+n[a+(S<<2)>>2];ca=X+Z*Z;da=Y+Z;ea=ba+1|0}S=S+1|0;if((S|0)==(f|0)){fa=ca;ga=da;ha=ea;break}else{X=ca;Y=da;ba=ea}}}else{fa=W;ga=V;ha=0}p[d>>3]=ga;p[e>>3]=fa;T=ha;return T|0}case 3:{fa=+p[d>>3];ha=d+8|0;ga=+p[ha>>3];ea=d+16|0;V=+p[ea>>3];W=+p[e>>3];ba=e+8|0;da=+p[ba>>3];S=e+16|0;Y=+p[S>>3];if((f|0)>0){ca=Y;X=da;Z=W;_=V;$=ga;aa=fa;R=0;k=0;U=a;while(1){if(!(b[c+R>>0]|0)){ia=ca;ja=X;ka=Z;la=_;ma=$;na=aa;oa=k}else{r=+n[U>>2];s=+n[U+4>>2];m=+n[U+8>>2];ia=ca+m*m;ja=X+s*s;ka=Z+r*r;la=_+m;ma=$+s;na=aa+r;oa=k+1|0}R=R+1|0;if((R|0)==(f|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{ca=ia;X=ja;Z=ka;_=la;$=ma;aa=na;k=oa;U=U+12|0}}}else{pa=Y;qa=da;ra=W;sa=V;ta=ga;ua=fa;va=0}p[d>>3]=ua;p[ha>>3]=ta;p[ea>>3]=sa;p[e>>3]=ra;p[ba>>3]=qa;p[S>>3]=pa;T=va;return T|0}default:{if((f|0)<=0){T=0;return T|0}if((g|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){S=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(f|0)){T=S;break}else va=S}return T|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<3)|0;pa=+n[ya+(va<<2)>>2];S=e+(va<<3)|0;qa=+p[S>>3]+pa*pa;p[a>>3]=+p[a>>3]+pa;p[S>>3]=qa;va=va+1|0}while((va|0)!=(g|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(f|0)){T=za;break}else{xa=za;ya=ya+(g<<2)|0}}return T|0}}return 0}function KR(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=0;m=i;n=j;while(1){o=+p[k>>3];q=m+o;r=n+o*o;l=l+1|0;if((l|0)==(f|0)){s=f;t=q;u=r;break}else{k=k+(g<<3)|0;m=q;n=r}}}else{s=0;t=i;u=j}p[d>>3]=t;p[e>>3]=u;v=s;break}case 2:{u=+p[d>>3];s=d+8|0;t=+p[s>>3];j=+p[e>>3];k=e+8|0;i=+p[k>>3];if((f|0)>0){n=u;m=t;r=j;q=i;l=0;w=a;while(1){o=+p[w>>3];x=+p[w+8>>3];y=n+o;z=r+o*o;o=m+x;A=q+x*x;l=l+1|0;if((l|0)==(f|0)){B=y;C=o;D=z;E=A;F=f;break}else{n=y;m=o;r=z;q=A;w=w+(g<<3)|0}}}else{B=u;C=t;D=j;E=i;F=0}p[d>>3]=B;p[s>>3]=C;p[e>>3]=D;p[k>>3]=E;v=F;break}case 3:{E=+p[d>>3];F=d+8|0;D=+p[F>>3];k=d+16|0;C=+p[k>>3];B=+p[e>>3];s=e+8|0;i=+p[s>>3];w=e+16|0;j=+p[w>>3];if((f|0)>0){t=E;u=D;q=j;r=i;m=B;n=C;l=0;G=a;while(1){A=+p[G>>3];z=+p[G+8>>3];o=+p[G+16>>3];y=t+A;x=m+A*A;A=u+z;H=r+z*z;z=n+o;I=q+o*o;l=l+1|0;if((l|0)==(f|0)){J=y;K=A;L=I;M=H;N=x;O=z;P=f;break}else{t=y;u=A;q=I;r=H;m=x;n=z;G=G+(g<<3)|0}}}else{J=E;K=D;L=j;M=i;N=B;O=C;P=0}p[d>>3]=J;p[F>>3]=K;p[k>>3]=O;p[e>>3]=N;p[s>>3]=M;p[w>>3]=L;v=P;break}default:v=0}if((h|0)<(g|0)){Q=h;R=v}else{S=f;return S|0}while(1){v=d+(Q<<3)|0;L=+p[v>>3];h=Q+1|0;P=d+(h<<3)|0;M=+p[P>>3];w=Q+2|0;s=d+(w<<3)|0;N=+p[s>>3];k=Q+3|0;F=d+(k<<3)|0;O=+p[F>>3];G=e+(Q<<3)|0;K=+p[G>>3];l=e+(h<<3)|0;J=+p[l>>3];h=e+(w<<3)|0;C=+p[h>>3];w=e+(k<<3)|0;B=+p[w>>3];if((R|0)<(f|0)){i=B;j=C;D=J;E=K;n=O;m=N;r=M;q=L;k=a+(Q<<3)|0;T=R;while(1){u=+p[k>>3];t=+p[k+8>>3];z=q+u;x=E+u*u;u=r+t;H=D+t*t;t=+p[k+16>>3];I=+p[k+24>>3];A=m+t;y=j+t*t;t=n+I;o=i+I*I;T=T+1|0;if((T|0)==(f|0)){U=o;V=y;W=H;X=x;Y=t;Z=A;_=u;$=z;aa=f;break}else{i=o;j=y;D=H;E=x;n=t;m=A;r=u;q=z;k=k+(g<<3)|0}}}else{U=B;V=C;W=J;X=K;Y=O;Z=N;_=M;$=L;aa=R}p[v>>3]=$;p[P>>3]=_;p[s>>3]=Z;p[F>>3]=Y;p[G>>3]=X;p[l>>3]=W;p[h>>3]=V;p[w>>3]=U;Q=Q+4|0;if((Q|0)>=(g|0)){S=f;break}else R=aa}return S|0}switch(g|0){case 1:{U=+p[d>>3];V=+p[e>>3];if((f|0)>0){W=V;X=U;aa=0;R=0;while(1){if(!(b[c+R>>0]|0)){ba=W;ca=X;da=aa}else{Y=+p[a+(R<<3)>>3];ba=W+Y*Y;ca=X+Y;da=aa+1|0}R=R+1|0;if((R|0)==(f|0)){ea=ba;fa=ca;ga=da;break}else{W=ba;X=ca;aa=da}}}else{ea=V;fa=U;ga=0}p[d>>3]=fa;p[e>>3]=ea;S=ga;return S|0}case 3:{ea=+p[d>>3];ga=d+8|0;fa=+p[ga>>3];da=d+16|0;U=+p[da>>3];V=+p[e>>3];aa=e+8|0;ca=+p[aa>>3];R=e+16|0;X=+p[R>>3];if((f|0)>0){ba=X;W=ca;Y=V;Z=U;_=fa;$=ea;Q=0;k=0;T=a;while(1){if(!(b[c+Q>>0]|0)){ha=ba;ia=W;ja=Y;ka=Z;la=_;ma=$;na=k}else{q=+p[T>>3];r=+p[T+8>>3];m=+p[T+16>>3];ha=ba+m*m;ia=W+r*r;ja=Y+q*q;ka=Z+m;la=_+r;ma=$+q;na=k+1|0}Q=Q+1|0;if((Q|0)==(f|0)){oa=ha;pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;break}else{ba=ha;W=ia;Y=ja;Z=ka;_=la;$=ma;k=na;T=T+24|0}}}else{oa=X;pa=ca;qa=V;ra=U;sa=fa;ta=ea;ua=0}p[d>>3]=ta;p[ga>>3]=sa;p[da>>3]=ra;p[e>>3]=qa;p[aa>>3]=pa;p[R>>3]=oa;S=ua;return S|0}default:{if((f|0)<=0){S=0;return S|0}if((g|0)>0){va=0;wa=0;xa=a}else{a=0;ua=0;while(1){R=((b[c+a>>0]|0)!=0&1)+ua|0;a=a+1|0;if((a|0)==(f|0)){S=R;break}else ua=R}return S|0}while(1){if(!(b[c+va>>0]|0))ya=wa;else{ua=0;do{oa=+p[xa+(ua<<3)>>3];a=d+(ua<<3)|0;R=e+(ua<<3)|0;pa=oa*oa+ +p[R>>3];p[a>>3]=oa+ +p[a>>3];p[R>>3]=pa;ua=ua+1|0}while((ua|0)!=(g|0));ya=wa+1|0}va=va+1|0;if((va|0)==(f|0)){S=ya;break}else{wa=ya;xa=xa+(g<<3)|0}}return S|0}}return 0}function LR(a){a=+a;var b=0,c=0,d=0,e=0,g=0,h=0,i=0.0;b=u;u=u+16|0;c=b;QS(c,45780);d=(n[s>>2]=a,f[s>>2]|0);e=(d>>>23&255)+-127|0;g=(e|0)%3|0;h=g+-3-(g>>31&-3)|0;a=(f[s>>2]=(h<<23)+1065353216|d&8388607,+n[s>>2]);i=d|0?(f[s>>2]=(((e-h|0)/3|0)<<23)+(d&-2147483648)+(n[s>>2]=(a*(a*(a*(a*45.2548339756803+192.2798368355061)+119.16548242855816)+13.432501390862399)+.16361612265857542)/(a*(a*(a*(a*14.808840932191346+151.97140510444356)+168.52544141015682)+33.99059413502156)+1.0),f[s>>2]|0),+n[s>>2]):0.0;if(!(f[c+4>>2]|0)){u=b;return +i}u=b;return +i}function MR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+240|0;g=e+232|0;h=e+176|0;i=e+120|0;j=e+64|0;k=e+48|0;l=e+32|0;m=e;QS(g,45800);n=XC(a,-1)|0;o=iD(a,-1)|0;p=jD(a,-1)|0;WC(h,a,-1);WC(i,c,-1);if(!((f[h>>2]|0)==(f[i>>2]|0)?(f[h+4>>2]|0)==(f[i+4>>2]|0):0)){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=yG(h,79)|0;s=r;t=205592;v=s+79|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,h,247201,205524,150)}if((n|0)!=(XC(c,-1)|0)){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=yG(h,79)|0;s=r;t=205592;v=s+79|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,h,247201,205524,150)}if((o+-5|0)>>>0>=2){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=yG(h,79)|0;s=r;t=205592;v=s+79|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,h,247201,205524,150)}do if((YC(a)|0)==65536){t=f[a+4>>2]|0;f[h>>2]=f[t>>2];s=h+4|0;v=t+4|0;f[s>>2]=f[v>>2];r=h+8|0;f[r>>2]=f[t+8>>2];f[h+12>>2]=f[t+12>>2];f[h+16>>2]=f[t+16>>2];f[h+20>>2]=f[t+20>>2];f[h+24>>2]=f[t+24>>2];f[h+28>>2]=f[t+28>>2];f[h+32>>2]=f[t+32>>2];q=f[t+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=r;r=h+48|0;n=h+44|0;f[n>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(q|0){r=q+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[v>>2]|0)<3){v=f[t+44>>2]|0;r=f[n>>2]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2];break}else{f[s>>2]=0;LO(h,t);break}}else UC(h,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];t=i+4|0;s=a+4|0;f[t>>2]=f[s>>2];v=i+8|0;f[v>>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];f[i+32>>2]=f[a+32>>2];r=f[a+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=v;v=i+48|0;n=i+44|0;f[n>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(r|0){v=r+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;v=f[n>>2]|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];break}else{f[t>>2]=0;LO(i,a);break}}else UC(i,c,-1);while(0);c=h+4|0;a=h+40|0;pD(d,f[c>>2]|0,f[a>>2]|0,f[h>>2]&4095,-1,0,0);do if((YC(d)|0)==65536){t=f[d+4>>2]|0;f[j>>2]=f[t>>2];s=j+4|0;v=t+4|0;f[s>>2]=f[v>>2];n=j+8|0;f[n>>2]=f[t+8>>2];f[j+12>>2]=f[t+12>>2];f[j+16>>2]=f[t+16>>2];f[j+20>>2]=f[t+20>>2];f[j+24>>2]=f[t+24>>2];f[j+28>>2]=f[t+28>>2];f[j+32>>2]=f[t+32>>2];r=f[t+36>>2]|0;f[j+36>>2]=r;f[j+40>>2]=n;n=j+48|0;q=j+44|0;f[q>>2]=n;f[n>>2]=0;f[j+52>>2]=0;if(r|0){n=r+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[v>>2]|0)<3){v=f[t+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[v>>2];f[n+4>>2]=f[v+4>>2];break}else{f[s>>2]=0;LO(j,t);break}}else UC(j,d,-1);while(0);f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=j;f[k+12>>2]=0;hN(m,k,l,-1);k=Y(f[m+20>>2]|0,p)|0;p=m+16|0;d=l+8|0;t=l+4|0;a:do if((o|0)==5){s=0;while(1){if(s>>>0>=(f[p>>2]|0)>>>0)break a;JW(f[l>>2]|0,f[t>>2]|0,f[d>>2]|0,k);iN(m)|0;s=s+1|0}}else{s=0;while(1){if(s>>>0>=(f[p>>2]|0)>>>0)break a;KW(f[l>>2]|0,f[t>>2]|0,f[d>>2]|0,k);iN(m)|0;s=s+1|0}}while(0);m=j+36|0;k=f[m>>2]|0;if(k|0?(d=k+12|0,k=f[d>>2]|0,f[d>>2]=k+-1,(k|0)==1):0)MO(j);f[m>>2]=0;m=j+16|0;k=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[j+40>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))VD(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(d=j+12|0,j=f[d>>2]|0,f[d>>2]=j+-1,(j|0)==1):0)MO(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;d=0;do{f[k+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(d=i+12|0,i=f[d>>2]|0,f[d>>2]=i+-1,(i|0)==1):0)MO(h);f[j>>2]=0;j=h+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[c>>2]|0)>0){j=f[a>>2]|0;a=0;do{f[j+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))VD(c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function NR(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=u;u=u+304|0;i=h+296|0;j=h+240|0;k=h+184|0;l=h+128|0;m=h+72|0;n=h+48|0;o=h+32|0;p=h;QS(i,45820);do if((YC(a)|0)==65536){q=f[a+4>>2]|0;f[j>>2]=f[q>>2];r=j+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=j+8|0;f[t>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=t;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(j,q);break}}else UC(j,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];q=k+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[k+36>>2]=t;w=k+40|0;f[w>>2]=s;s=k+48|0;v=k+44|0;f[v>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=w;break}else{f[q>>2]=0;LO(k,a);x=w;break}}else{UC(k,c,-1);x=k+40|0}while(0);c=f[j>>2]|0;w=c&4095;a=c&7;q=c>>>3&511;c=q+1|0;r=j+40|0;s=f[r>>2]|0;v=f[s+-4>>2]|0;t=f[x>>2]|0;if((v|0)!=(f[t+-4>>2]|0)){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}a:do if((v|0)==2){if((f[s>>2]|0)!=(f[t>>2]|0)){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}if((f[s+4>>2]|0)!=(f[t+4>>2]|0)){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}}else if((v|0)>0){D=0;while(1){if((f[s+(D<<2)>>2]|0)!=(f[t+(D<<2)>>2]|0))break;D=D+1|0;if((D|0)>=(v|0))break a}f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}while(0);if((w|0)!=(f[k>>2]&4095|0)){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}v=(a|0)==5;if((a+-5|0)>>>0>=2){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}B=j+4|0;pD(d,f[B>>2]|0,s,w,-1,0,0);pD(e,f[B>>2]|0,f[r>>2]|0,w,-1,0,0);do if((YC(d)|0)==65536){w=f[d+4>>2]|0;f[l>>2]=f[w>>2];s=l+4|0;A=w+4|0;f[s>>2]=f[A>>2];C=l+8|0;f[C>>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];f[l+32>>2]=f[w+32>>2];z=f[w+36>>2]|0;f[l+36>>2]=z;f[l+40>>2]=C;C=l+48|0;y=l+44|0;f[y>>2]=C;f[C>>2]=0;f[l+52>>2]=0;if(z|0){C=z+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[A>>2]|0)<3){A=f[w+44>>2]|0;C=f[y>>2]|0;f[C>>2]=f[A>>2];f[C+4>>2]=f[A+4>>2];break}else{f[s>>2]=0;LO(l,w);break}}else UC(l,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];w=m+4|0;s=d+4|0;f[w>>2]=f[s>>2];A=m+8|0;f[A>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];C=f[d+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=A;A=m+48|0;y=m+44|0;f[y>>2]=A;f[A>>2]=0;f[m+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[s>>2]|0)<3){s=f[d+44>>2]|0;A=f[y>>2]|0;f[A>>2]=f[s>>2];f[A+4>>2]=f[s+4>>2];break}else{f[w>>2]=0;LO(m,d);break}}else UC(m,e,-1);while(0);f[n>>2]=j;f[n+4>>2]=k;f[n+8>>2]=l;f[n+12>>2]=m;f[n+16>>2]=0;hN(p,n,o,-1);n=Y(f[p+20>>2]|0,c)|0;e=q|1024;q=e-((e>>>0)%(c>>>0)|0)|0;c=(q|0)<(n|0)?q:n;q=1212424721>>>(f[j>>2]<<2&28)&15;e=p+16|0;d=(n|0)>0;w=o+4|0;s=o+8|0;A=o+12|0;y=0;while(1){if(y>>>0>=(f[e>>2]|0)>>>0)break;if(d)if(v){C=0;z=f[o>>2]|0;a=f[w>>2]|0;t=f[s>>2]|0;D=f[A>>2]|0;do{E=n-C|0;F=(c|0)<(E|0)?c:E;JW(z,a,t,F);HW(a,z,D,F,g);E=Y(F,q)|0;z=(f[o>>2]|0)+E|0;f[o>>2]=z;a=(f[w>>2]|0)+E|0;f[w>>2]=a;t=(f[s>>2]|0)+E|0;f[s>>2]=t;D=(f[A>>2]|0)+E|0;f[A>>2]=D;C=C+c|0}while((n|0)>(C|0))}else{C=0;D=f[o>>2]|0;t=f[w>>2]|0;a=f[s>>2]|0;z=f[A>>2]|0;do{E=n-C|0;F=(c|0)<(E|0)?c:E;KW(D,t,a,F);IW(t,D,z,F,g);E=Y(F,q)|0;D=(f[o>>2]|0)+E|0;f[o>>2]=D;t=(f[w>>2]|0)+E|0;f[w>>2]=t;a=(f[s>>2]|0)+E|0;f[s>>2]=a;z=(f[A>>2]|0)+E|0;f[A>>2]=z;C=C+c|0}while((n|0)>(C|0))}iN(p)|0;y=y+1|0}y=m+36|0;p=f[y>>2]|0;if(p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)MO(m);f[y>>2]=0;y=m+16|0;p=m+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[p>>2]|0)>0){y=f[m+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[p>>2]|0))}p=f[m+44>>2]|0;if((p|0)!=(m+48|0))VD(p);p=l+36|0;m=f[p>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)MO(l);f[p>>2]=0;p=l+16|0;m=l+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[l+40>>2]|0;n=0;do{f[p+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(n=l+12|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)MO(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[x>>2]|0;x=0;do{f[m+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))VD(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(x=k+12|0,k=f[x>>2]|0,f[x>>2]=k+-1,(k|0)==1):0)MO(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[B>>2]|0)>0){l=f[r>>2]|0;r=0;do{f[l+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[B>>2]|0))}B=f[j+44>>2]|0;if((B|0)!=(j+48|0))VD(B);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function OR(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Z=0,_=0;h=u;u=u+1376|0;i=h+1360|0;j=h+1304|0;k=h+1248|0;l=h+1192|0;m=h+1136|0;o=h+1112|0;q=h+1096|0;r=h+1064|0;s=h;QS(i,45840);t=XC(c,-1)|0;v=t&7;w=t>>>3&511;x=w+1|0;y=(v|0)==5;z=(v|0)==6;if((v+-5|0)>>>0>=2){f[j>>2]=0;A=j+4|0;f[A>>2]=0;B=yG(j,67)|0;C=B;D=205884;E=C+67|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,j,205952,205524,565)}if(!(kD(a)|0)?(XC(a,-1)|0)!=(t|0):0){f[j>>2]=0;A=j+4|0;f[A>>2]=0;B=yG(j,67)|0;C=B;D=205884;E=C+67|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,j,205952,205524,565)}do if((YC(a)|0)==65536){B=f[a+4>>2]|0;f[j>>2]=f[B>>2];A=j+4|0;v=B+4|0;f[A>>2]=f[v>>2];F=j+8|0;f[F>>2]=f[B+8>>2];f[j+12>>2]=f[B+12>>2];f[j+16>>2]=f[B+16>>2];f[j+20>>2]=f[B+20>>2];f[j+24>>2]=f[B+24>>2];f[j+28>>2]=f[B+28>>2];f[j+32>>2]=f[B+32>>2];G=f[B+36>>2]|0;f[j+36>>2]=G;f[j+40>>2]=F;F=j+48|0;H=j+44|0;f[H>>2]=F;f[F>>2]=0;f[j+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[v>>2]|0)<3){v=f[B+44>>2]|0;F=f[H>>2]|0;f[F>>2]=f[v>>2];f[F+4>>2]=f[v+4>>2];break}else{f[A>>2]=0;LO(j,B);break}}else UC(j,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];B=k+4|0;A=a+4|0;f[B>>2]=f[A>>2];v=k+8|0;f[v>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];F=f[a+36>>2]|0;f[k+36>>2]=F;f[k+40>>2]=v;v=k+48|0;H=k+44|0;f[H>>2]=v;f[v>>2]=0;f[k+52>>2]=0;if(F|0){v=F+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[A>>2]|0)<3){A=f[a+44>>2]|0;v=f[H>>2]|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;LO(k,a);break}}else UC(k,c,-1);while(0);c=j+16|0;a:do if(f[c>>2]|0){a=f[j+4>>2]|0;if((a|0)<3)I=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{B=f[j+40>>2]|0;A=0;v=1;while(1){H=Y(f[B+(A<<2)>>2]|0,v)|0;A=A+1|0;if((A|0)==(a|0)){I=H;break}else v=H}}if(!((a|0)==0|(I|0)==0)){v=f[k+40>>2]|0;A=f[v+-4>>2]|0;B=f[j+40>>2]|0;if((A|0)!=(f[B+-4>>2]|0)){f[l>>2]=0;J=l+4|0;f[J>>2]=0;K=yG(l,37)|0;C=K;D=205964;E=C+37|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,l,205952,205524,571)}if((A|0)==2){if((f[v>>2]|0)!=(f[B>>2]|0)){f[l>>2]=0;J=l+4|0;f[J>>2]=0;K=yG(l,37)|0;C=K;D=205964;E=C+37|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,l,205952,205524,571)}if((f[v+4>>2]|0)==(f[B+4>>2]|0))break;f[l>>2]=0;J=l+4|0;f[J>>2]=0;K=yG(l,37)|0;C=K;D=205964;E=C+37|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,l,205952,205524,571)}else{if((A|0)>0)L=0;else break;while(1){if((f[v+(L<<2)>>2]|0)!=(f[B+(L<<2)>>2]|0))break;L=L+1|0;if((L|0)>=(A|0))break a}f[l>>2]=0;J=l+4|0;f[J>>2]=0;K=yG(l,37)|0;C=K;D=205964;E=C+37|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,l,205952,205524,571)}}}while(0);D=k+4|0;C=k+40|0;pD(d,f[D>>2]|0,f[C>>2]|0,t,-1,0,0);pD(e,f[D>>2]|0,f[C>>2]|0,t,-1,0,0);do if((YC(d)|0)==65536){t=f[d+4>>2]|0;f[l>>2]=f[t>>2];E=l+4|0;K=t+4|0;f[E>>2]=f[K>>2];J=l+8|0;f[J>>2]=f[t+8>>2];f[l+12>>2]=f[t+12>>2];f[l+16>>2]=f[t+16>>2];f[l+20>>2]=f[t+20>>2];f[l+24>>2]=f[t+24>>2];f[l+28>>2]=f[t+28>>2];f[l+32>>2]=f[t+32>>2];L=f[t+36>>2]|0;f[l+36>>2]=L;f[l+40>>2]=J;J=l+48|0;I=l+44|0;f[I>>2]=J;f[J>>2]=0;f[l+52>>2]=0;if(L|0){J=L+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[K>>2]|0)<3){K=f[t+44>>2]|0;J=f[I>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2];break}else{f[E>>2]=0;LO(l,t);break}}else UC(l,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];t=m+4|0;E=d+4|0;f[t>>2]=f[E>>2];K=m+8|0;f[K>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];J=f[d+36>>2]|0;f[m+36>>2]=J;f[m+40>>2]=K;K=m+48|0;I=m+44|0;f[I>>2]=K;f[K>>2]=0;f[m+52>>2]=0;if(J|0){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[E>>2]|0)<3){E=f[d+44>>2]|0;K=f[I>>2]|0;f[K>>2]=f[E>>2];f[K+4>>2]=f[E+4>>2];break}else{f[t>>2]=0;LO(m,d);break}}else UC(m,e,-1);while(0);f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=m;f[o+16>>2]=0;hN(r,o,q,-1);o=s+8|0;f[s>>2]=o;e=s+4|0;f[e>>2]=264;d=Y(f[r+20>>2]|0,x)|0;t=w|1024;w=t-((t>>>0)%(x>>>0)|0)|0;x=(w|0)<(d|0)?w:d;w=1212424721>>>(f[k>>2]<<2&28)&15;if(z){z=x<<1;f[e>>2]=z;if(z>>>0>264){t=afc(z>>>0>1073741823?-1:z<<2)|0;f[s>>2]=t;M=t}else M=o;N=M;O=M+(x<<2)|0}else{N=0;O=0}M=r+16|0;t=(d|0)>0;z=q+4|0;E=q+8|0;K=q+12|0;P=g?.17777777777777778:10.185916357881302;g=0;while(1){if(g>>>0>=(f[M>>2]|0)>>>0)break;if(t){I=0;do{J=d-I|0;L=(x|0)<(J|0)?x:J;do if(y){J=f[q>>2]|0;A=f[z>>2]|0;B=f[E>>2]|0;v=f[K>>2]|0;a=(L|0)>0;if(a){H=0;do{Q=P*+n[A+(H<<2)>>2];F=r2b(Q)|0;R=Q-+(F|0);Q=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[10568+((F&63)<<3)>>3];T=+p[10568+((16-F&63)<<3)>>3];n[v+(H<<2)>>2]=R*S+T*Q;n[B+(H<<2)>>2]=T*S-R*Q;H=H+1|0}while((H|0)!=(L|0));if((J|0)!=0&a){H=0;do{Q=+n[J+(H<<2)>>2];A=B+(H<<2)|0;n[A>>2]=Q*+n[A>>2];A=v+(H<<2)|0;n[A>>2]=Q*+n[A>>2];H=H+1|0}while((H|0)<(L|0));U=J;V=71}else{W=J;V=72}}else{W=J;V=72}}else{H=f[q>>2]|0;v=f[z>>2]|0;B=f[E>>2]|0;a=f[K>>2]|0;A=(L|0)>0;if(A){F=0;do{n[N+(F<<2)>>2]=+p[v+(F<<3)>>3];F=F+1|0}while((F|0)<(L|0));if(A){F=0;do{v=N+(F<<2)|0;Q=P*+n[v>>2];J=r2b(Q)|0;R=Q-+(J|0);Q=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[10568+((J&63)<<3)>>3];T=+p[10568+((16-J&63)<<3)>>3];n[O+(F<<2)>>2]=R*S+T*Q;n[v>>2]=T*S-R*Q;F=F+1|0}while((F|0)!=(L|0))}}if(!H){F=L<<2;hkc(B|0,N|0,F|0)|0;hkc(a|0,O|0,F|0)|0;W=f[q>>2]|0;V=72;break}if(A){F=0;do{Q=+p[H+(F<<3)>>3];p[B+(F<<3)>>3]=Q*+n[N+(F<<2)>>2];p[a+(F<<3)>>3]=Q*+n[O+(F<<2)>>2];F=F+1|0}while((F|0)<(L|0));U=H;V=71}else{W=H;V=72}}while(0);if((V|0)==71){V=0;X=U;Z=Y(L,w)|0;V=73}else if((V|0)==72){V=0;F=Y(L,w)|0;if(!W)_=F;else{X=W;Z=F;V=73}}if((V|0)==73){V=0;f[q>>2]=X+Z;_=Z}f[z>>2]=(f[z>>2]|0)+_;f[E>>2]=(f[E>>2]|0)+_;f[K>>2]=(f[K>>2]|0)+_;I=I+x|0}while((d|0)>(I|0))}iN(r)|0;g=g+1|0}g=f[s>>2]|0;if((g|0)!=(o|0)){if(g|0)cfc(g);f[s>>2]=o;f[e>>2]=264}e=m+36|0;o=f[e>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)MO(m);f[e>>2]=0;e=m+16|0;o=m+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[o>>2]|0)>0){e=f[m+40>>2]|0;s=0;do{f[e+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))VD(o);o=l+36|0;m=f[o>>2]|0;if(m|0?(s=m+12|0,m=f[s>>2]|0,f[s>>2]=m+-1,(m|0)==1):0)MO(l);f[o>>2]=0;o=l+16|0;m=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[l+40>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)MO(k);f[m>>2]=0;m=k+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[D>>2]|0)>0){m=f[C>>2]|0;C=0;do{f[m+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[D>>2]|0))}D=f[k+44>>2]|0;if((D|0)!=(k+48|0))VD(D);D=j+36|0;k=f[D>>2]|0;do if(k|0){C=k+12|0;m=f[C>>2]|0;f[C>>2]=m+-1;if((m|0)!=1)break;MO(j)}while(0);f[D>>2]=0;D=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[D>>2]|0)>0){c=f[j+40>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[D>>2]|0))}D=f[j+44>>2]|0;if((D|0)!=(j+48|0))VD(D);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function PR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+176|0;e=d+168|0;g=d+112|0;h=d+56|0;i=d+40|0;j=d+32|0;k=d;QS(e,45860);l=XC(a,-1)|0;m=iD(a,-1)|0;n=jD(a,-1)|0;o=(m|0)==5;if((m+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,24)|0;p=215485;q=m+24|0;do{b[m>>0]=b[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(q|0));rQ(-215,g,206079,205524,668)}do if((YC(a)|0)==65536){p=f[a+4>>2]|0;f[g>>2]=f[p>>2];m=g+4|0;q=p+4|0;f[m>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];f[g+24>>2]=f[p+24>>2];f[g+28>>2]=f[p+28>>2];f[g+32>>2]=f[p+32>>2];s=f[p+36>>2]|0;f[g+36>>2]=s;t=g+40|0;f[t>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=t;x=m;break}else{f[m>>2]=0;LO(g,p);w=t;x=m;break}}else{UC(g,a,-1);w=g+40|0;x=g+4|0}while(0);pD(c,f[x>>2]|0,f[w>>2]|0,l,-1,0,0);do if((YC(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];a=h+4|0;m=l+4|0;f[a>>2]=f[m>>2];t=h+8|0;f[t>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=t;t=h+48|0;q=h+44|0;f[q>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;LO(h,l);break}}else UC(h,c,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;hN(k,i,j,-1);i=Y(f[k+20>>2]|0,n)|0;n=k+16|0;c=j+4|0;a:do if(o){l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;PW(f[j>>2]|0,f[c>>2]|0,i);iN(k)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;QW(f[j>>2]|0,f[c>>2]|0,i);iN(k)|0;l=l+1|0}}while(0);k=h+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)MO(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))VD(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)MO(g);f[i>>2]=0;i=g+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)!=(g+48|0))VD(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function QR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+176|0;e=d+168|0;g=d+112|0;h=d+56|0;i=d+40|0;j=d+32|0;k=d;QS(e,45880);l=XC(a,-1)|0;m=iD(a,-1)|0;n=jD(a,-1)|0;o=(m|0)==5;if((m+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,24)|0;p=215485;q=m+24|0;do{b[m>>0]=b[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(q|0));rQ(-215,g,206121,205524,701)}do if((YC(a)|0)==65536){p=f[a+4>>2]|0;f[g>>2]=f[p>>2];m=g+4|0;q=p+4|0;f[m>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];f[g+24>>2]=f[p+24>>2];f[g+28>>2]=f[p+28>>2];f[g+32>>2]=f[p+32>>2];s=f[p+36>>2]|0;f[g+36>>2]=s;t=g+40|0;f[t>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=t;x=m;break}else{f[m>>2]=0;LO(g,p);w=t;x=m;break}}else{UC(g,a,-1);w=g+40|0;x=g+4|0}while(0);pD(c,f[x>>2]|0,f[w>>2]|0,l,-1,0,0);do if((YC(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];a=h+4|0;m=l+4|0;f[a>>2]=f[m>>2];t=h+8|0;f[t>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=t;t=h+48|0;q=h+44|0;f[q>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;LO(h,l);break}}else UC(h,c,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;hN(k,i,j,-1);i=Y(f[k+20>>2]|0,n)|0;n=k+16|0;c=j+4|0;a:do if(o){l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;RW(f[j>>2]|0,f[c>>2]|0,i);iN(k)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;SW(f[j>>2]|0,f[c>>2]|0,i);iN(k)|0;l=l+1|0}}while(0);k=h+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)MO(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))VD(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)MO(g);f[i>>2]=0;i=g+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)!=(g+48|0))VD(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function RR(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0;e=u;u=u+1216|0;g=e+1208|0;h=e+1152|0;i=e;j=e+1136|0;k=e+1128|0;l=e+1096|0;m=e+56|0;QS(g,45900);o=XC(a,-1)|0;q=o&7;r=o>>>3&511;s=r+1|0;t=r2b(c)|0;v=+L(+(+(t|0)-c))<2.220446049250313e-16;a:do if(!v)if((q+-5|0)>>>0<2)w=8;else{f[h>>2]=0;f[h+4>>2]=0;x=yG(h,24)|0;y=215485;z=x+24|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,391085,205524,1234)}else switch(t|0){case 0:{LD(d,a,o);p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=1.0;p[i+24>>3]=1.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=4;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;OD(d,h,j);break a;break}case 1:{mD(a,d);break a;break}case 2:{jI(a,a,d,1.0,-1);break a;break}default:{w=8;break a}}while(0);if((w|0)==8){do if((YC(a)|0)==65536){w=f[a+4>>2]|0;f[h>>2]=f[w>>2];A=h+4|0;B=w+4|0;f[A>>2]=f[B>>2];E=h+8|0;f[E>>2]=f[w+8>>2];f[h+12>>2]=f[w+12>>2];f[h+16>>2]=f[w+16>>2];f[h+20>>2]=f[w+20>>2];f[h+24>>2]=f[w+24>>2];f[h+28>>2]=f[w+28>>2];f[h+32>>2]=f[w+32>>2];F=f[w+36>>2]|0;f[h+36>>2]=F;G=h+40|0;f[G>>2]=E;E=h+48|0;H=h+44|0;f[H>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[w+44>>2]|0;E=f[H>>2]|0;f[E>>2]=f[B>>2];f[E+4>>2]=f[B+4>>2];I=G;J=A;break}else{f[A>>2]=0;LO(h,w);I=G;J=A;break}}else{UC(h,a,-1);I=h+40|0;J=h+4|0}while(0);pD(d,f[J>>2]|0,f[I>>2]|0,o,-1,0,0);do if((YC(d)|0)==65536){o=f[d+4>>2]|0;f[i>>2]=f[o>>2];a=i+4|0;A=o+4|0;f[a>>2]=f[A>>2];G=i+8|0;f[G>>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];f[i+32>>2]=f[o+32>>2];w=f[o+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=G;G=i+48|0;B=i+44|0;f[B>>2]=G;f[G>>2]=0;f[i+52>>2]=0;if(w|0){G=w+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[A>>2]|0)<3){A=f[o+44>>2]|0;G=f[B>>2]|0;f[G>>2]=f[A>>2];f[G+4>>2]=f[A+4>>2];break}else{f[a>>2]=0;LO(i,o);break}}else UC(i,d,-1);while(0);f[j>>2]=h;f[j+4>>2]=i;f[j+8>>2]=0;hN(l,j,k,-1);j=Y(f[l+20>>2]|0,s)|0;b:do if(!v){if(+L(+(+L(+c)+-.5))<2.220446049250313e-16){d=(q|0)==5;o=c<0.0?(d?280:279):d?282:281;d=l+16|0;a=k+4|0;A=0;while(1){if(A>>>0>=(f[d>>2]|0)>>>0)break b;Wh[o&511](f[k>>2]|0,f[a>>2]|0,j);iN(l)|0;A=A+1|0}}A=r|1024;a=A-((A>>>0)%(s>>>0)|0)|0;A=(a|0)<(j|0)?a:j;a=1212424721>>>(f[h>>2]<<2&28)&15;o=m+8|0;f[m>>2]=o;d=m+4|0;f[d>>2]=1032;if((f[h+16>>2]|0)==(f[i+16>>2]|0)){G=Y(a,A)|0;f[d>>2]=G;if(G>>>0>1032){B=afc(G)|0;f[m>>2]=B;K=B}else K=o;M=K;N=K}else{M=0;N=0}B=l+16|0;G=(j|0)>0;w=(q|0)==5;E=(N|0)!=0;H=k+4|0;F=c<0.0;O=(M|0)!=0;P=0;while(1){if(P>>>0>=(f[B>>2]|0)>>>0)break;if(G){Q=0;R=f[k>>2]|0;do{S=j-Q|0;T=(A|0)<(S|0)?A:S;do if(w){S=E?N:R;U=f[H>>2]|0;if((S|0)!=(R|0))hkc(S|0,R|0,Y(T,a)|0)|0;RW(S,U,T);S=(T|0)>0;if(S)V=0;else{PW(U,U,T);break}do{W=U+(V<<2)|0;n[W>>2]=+n[W>>2]*c;V=V+1|0}while((V|0)<(T|0));PW(U,U,T);if(S)if(F){W=0;do{X=+n[R+(W<<2)>>2];if(X<=0.0)n[U+(W<<2)>>2]=X==0.0?D:C;W=W+1|0}while((W|0)<(T|0))}else{W=0;do{if(+n[R+(W<<2)>>2]<0.0)n[U+(W<<2)>>2]=C;W=W+1|0}while((W|0)<(T|0))}}else{W=O?M:R;U=f[H>>2]|0;if((W|0)!=(R|0))hkc(W|0,R|0,Y(T,a)|0)|0;SW(W,U,T);W=(T|0)>0;if(W)Z=0;else{QW(U,U,T);break}do{S=U+(Z<<3)|0;p[S>>3]=+p[S>>3]*c;Z=Z+1|0}while((Z|0)<(T|0));QW(U,U,T);if(W)if(F){S=0;do{X=+p[R+(S<<3)>>3];if(X<=0.0)p[U+(S<<3)>>3]=X==0.0?D:C;S=S+1|0}while((S|0)<(T|0))}else{S=0;do{if(+p[R+(S<<3)>>3]<0.0)p[U+(S<<3)>>3]=C;S=S+1|0}while((S|0)<(T|0))}}while(0);S=Y(T,a)|0;R=(f[k>>2]|0)+S|0;f[k>>2]=R;f[H>>2]=(f[H>>2]|0)+S;Q=Q+A|0}while((j|0)>(Q|0))}iN(l)|0;P=P+1|0}P=f[m>>2]|0;if((P|0)!=(o|0)){if(P|0)cfc(P);f[m>>2]=o;f[d>>2]=1032}}else{P=f[45920+(q<<2)>>2]|0;if((q|0)==7){f[m>>2]=0;f[m+4>>2]=0;x=yG(m,9)|0;y=266161;z=x+9|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,m,391085,205524,1250)}d=l+16|0;o=k+4|0;A=0;while(1){if(A>>>0>=(f[d>>2]|0)>>>0)break b;ph[P&511](f[k>>2]|0,f[o>>2]|0,j,t);iN(l)|0;A=A+1|0}}while(0);l=i+36|0;t=f[l>>2]|0;if(t|0?(j=t+12|0,t=f[j>>2]|0,f[j>>2]=t+-1,(t|0)==1):0)MO(i);f[l>>2]=0;l=i+16|0;t=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[t>>2]|0)>0){l=f[i+40>>2]|0;j=0;do{f[l+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[t>>2]|0))}t=f[i+44>>2]|0;if((t|0)!=(i+48|0))VD(t);t=h+36|0;i=f[t>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(h);f[t>>2]=0;t=h+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[J>>2]|0)>0){t=f[I>>2]|0;I=0;do{f[t+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[J>>2]|0))}J=f[h+44>>2]|0;if((J|0)!=(h+48|0))VD(J)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function SR(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){b[g>>0]=0;i=e<<1&2;j=(i^2)+-1|0;b[g+1>>0]=j>>>0<256?j:(i|0)==0?255:0;b[g+2>>0]=-1;b[g+3>>0]=1;b[g+4>>0]=(e|0)==-1&1;if((d|0)>0){i=0;do{j=b[a+i>>0]|0;if((j&255)<3)k=b[g+((j&255)+2)>>0]|0;else k=0;b[c+i>>0]=k;i=i+1|0}while((i|0)!=(d|0))}u=f;return}if((d|0)<=0){u=f;return}if((e|0)>1)l=0;else{i=0;do{b[c+i>>0]=b[a+i>>0]|0;i=i+1|0}while((i|0)!=(d|0));u=f;return}do{i=h[a+l>>0]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:i,k)|0;i=Y(i,i)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,i)|0;b[c+l>>0]=g>>>0<255?g:255;l=l+1|0}while((l|0)!=(d|0));u=f;return}function TR(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){h=(e|0)==-1;b[g>>0]=((h<<31>>31)+128|0)>>>0<256?h<<31>>31:-128;b[g+1>>0]=(e<<1&2^2)+255;b[g+2>>0]=127;b[g+3>>0]=1;b[g+4>>0]=h&1;if((d|0)>0){h=0;do{i=b[a+h>>0]|0;j=i<<24>>24;if(((i<<24>>24>-1?j:0-j|0)|0)<3)k=b[g+(j+2)>>0]|0;else k=0;b[c+h>>0]=k;h=h+1|0}while((h|0)!=(d|0))}u=f;return}if((d|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{k=b[a+h>>0]|0;g=k<<24>>24;b[c+h>>0]=(g+128|0)>>>0<256?g:k<<24>>24>0?127:128;h=h+1|0}while((h|0)!=(d|0));u=f;return}do{h=b[a+l>>0]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;b[c+l>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;l=l+1|0}while((l|0)!=(d|0));u=f;return}function UR(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){d[g>>1]=0;h=e<<1&2;i=(h^2)+-1|0;d[g+2>>1]=i>>>0<65536?i:(h|0)==0?65535:0;d[g+4>>1]=-1;d[g+6>>1]=1;d[g+8>>1]=(e|0)==-1&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;if((i&65535)<3)k=d[g+((i&65535)+2<<1)>>1]|0;else k=0;d[b+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(c|0))}u=f;return}if((c|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{d[b+(h<<1)>>1]=d[a+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(c|0));u=f;return}do{h=j[a+(l<<1)>>1]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;d[b+(l<<1)>>1]=g>>>0<65535?g:65535;l=l+1|0}while((l|0)!=(c|0));u=f;return}function VR(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){h=(e|0)==-1;d[g>>1]=((h<<31>>31)+32768|0)>>>0<65536?h<<31>>31:-32768;d[g+2>>1]=(e<<1&2^2)+65535;d[g+4>>1]=32767;d[g+6>>1]=1;d[g+8>>1]=h&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;j=i<<16>>16;if(((i<<16>>16>-1?j:0-j|0)|0)<3)k=d[g+(j+2<<1)>>1]|0;else k=0;d[b+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(c|0))}u=f;return}if((c|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{k=d[a+(h<<1)>>1]|0;g=k<<16>>16;d[b+(h<<1)>>1]=(g+32768|0)>>>0<65536?g:k<<16>>16>0?32767:32768;h=h+1|0}while((h|0)!=(c|0));u=f;return}do{h=d[a+(l<<1)>>1]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;d[b+(l<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;l=l+1|0}while((l|0)!=(c|0));u=f;return}function WR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e;if((d|0)<0){h=(d|0)==-1;f[g>>2]=h<<31>>31;f[g+4>>2]=(d<<1&2^2)+-1;f[g+8>>2]=2147483647;f[g+12>>2]=1;f[g+16>>2]=h&1;if((c|0)>0){h=0;do{i=f[a+(h<<2)>>2]|0;if((((i|0)>-1?i:0-i|0)|0)<3)j=f[g+(i+2<<2)>>2]|0;else j=0;f[b+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=(c|0))}u=e;return}if((c|0)<=0){u=e;return}if((d|0)>1)k=0;else{h=0;do{f[b+(h<<2)>>2]=f[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(c|0));u=e;return}do{h=f[a+(k<<2)>>2]|0;j=1;g=d;while(1){j=Y((g&1|0)==0?1:h,j)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(j,h)|0;f[b+(k<<2)>>2]=g;k=k+1|0}while((k|0)!=(c|0));u=e;return}function XR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;g=(d|0)<0;if((e|0)<=1)if(g){d=0;do{n[b+(d<<2)>>2]=1.0/+n[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{f[b+(d<<2)>>2]=f[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}if(g){g=0;do{h=1.0/+n[a+(g<<2)>>2];i=1.0;d=e;while(1){i=(d&1|0)==0?i:h*i;h=h*h;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=h*i;g=g+1|0}while((g|0)!=(c|0));return}else{g=0;do{j=+n[a+(g<<2)>>2];k=1.0;d=e;while(1){k=(d&1|0)==0?k:j*k;j=j*j;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=j*k;g=g+1|0}while((g|0)!=(c|0));return}}function YR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;f=(d|0)<0;if((e|0)<=1)if(f){d=0;do{p[b+(d<<3)>>3]=1.0/+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{p[b+(d<<3)>>3]=+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}if(f){f=0;do{g=1.0/+p[a+(f<<3)>>3];h=1.0;d=e;while(1){h=(d&1|0)==0?h:g*h;g=g*g;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=g*h;f=f+1|0}while((f|0)!=(c|0));return}else{f=0;do{i=+p[a+(f<<3)>>3];j=1.0;d=e;while(1){j=(d&1|0)==0?j:i*j;i=i*i;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=i*j;f=f+1|0}while((f|0)!=(c|0));return}}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;QS(d,45952);RR(a,.5,b);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function _R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=a+4|0;h=b+4|0;yG(d,(f[h>>2]|0)+(f[g>>2]|0)|0)|0;i=f[g>>2]|0;if(i|0)hkc(f[d>>2]|0,f[a>>2]|0,i|0)|0;i=f[h>>2]|0;if(i|0)hkc((f[d>>2]|0)+(f[g>>2]|0)|0,f[b>>2]|0,i|0)|0;if((d|0)==(a|0)){zG(d);u=c;return a|0}zG(a);i=f[d>>2]|0;if(!i)j=0;else{b=i+-4|0;f[b>>2]=(f[b>>2]|0)+1;j=f[d>>2]|0}f[a>>2]=j;f[g>>2]=f[e>>2];zG(d);u=c;return a|0}function $R(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;d=u;u=u+112|0;e=d+104|0;g=d+48|0;h=d+40|0;i=d+32|0;j=d;QS(e,45972);if((iD(a,-1)|0)!=5){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,15)|0;l=206248;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,206264,205524,1583)}do if((YC(a)|0)==65536){l=f[a+4>>2]|0;f[g>>2]=f[l>>2];k=g+4|0;m=l+4|0;f[k>>2]=f[m>>2];o=g+8|0;f[o>>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];f[g+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[g+36>>2]=p;f[g+40>>2]=o;o=g+48|0;q=g+44|0;f[q>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[k>>2]=0;LO(g,l);break}}else UC(g,a,-1);while(0);f[h>>2]=g;f[h+4>>2]=0;hN(j,h,i,-1);h=Y(((f[g>>2]|0)>>>3&511)+1|0,f[j+20>>2]|0)|0;r=c;a=j+16|0;a:do if(!h){l=0;while(1){if(l>>>0>=(f[a>>2]|0)>>>0)break a;iN(j)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[a>>2]|0)>>>0)break a;k=f[i>>2]|0;m=0;do{o=k+(m<<2)|0;if((f[o>>2]&2147483647)>>>0>2139095040)n[o>>2]=r;m=m+1|0}while((m|0)!=(h|0));iN(j)|0;l=l+1|0}}while(0);j=g+36|0;h=f[j>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)MO(g);f[j>>2]=0;j=g+16|0;h=g+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[g+40>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))VD(h);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function aS(a,b){a=+a;b=+b;return +(+TW(a,b))}function bS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,P=0.0,Q=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d;QS(e,45992);do if((YC(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];q=g;break}else{f[j>>2]=0;LO(g,i);q=g;break}}else{UC(g,a,-1);q=g}while(0);a=f[q>>2]&4095;i=(a|0)==5;if((a+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,24)|0;k=206319;l=j+24|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,206344,205524,1744)}k=g+40|0;j=f[k>>2]|0;l=f[j+4>>2]|0;o=f[j>>2]|0;if(!((l+-3|0)>>>0<2&(o|0)==1)?!((l|0)==1&(o+-3|0)>>>0<2):0){f[h>>2]=0;f[h+4>>2]=0;hkc(yG(h,130)|0,206355,130)|0;rQ(-215,h,206344,205524,1748)}KD(c,3,1,a,-1,1,96);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];o=h+4|0;l=a+4|0;f[o>>2]=f[l>>2];j=h+8|0;f[j>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];m=f[a+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=j;j=h+48|0;r=h+44|0;f[r>>2]=j;f[j>>2]=0;f[h+52>>2]=0;if(m|0){j=m+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;j=f[r>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];break}else{f[o>>2]=0;LO(h,a);break}}else UC(h,c,-1);while(0);c=f[g+12>>2]|0;a=(c+(f[g+8>>2]|0)|0)==5;o=g+16|0;if(i){if(a){i=f[o>>2]|0;s=0;t=+n[i>>2];v=i;w=i}else{i=f[o>>2]|0;s=-1;t=1.0;v=i;w=i}i=s+1|0;do if(!(f[q>>2]&16384)){l=f[k>>2]|0;do if((f[l>>2]|0)!=1){j=f[f[g+44>>2]>>2]|0;if((f[l+4>>2]|0)==1){x=v+(Y(j,i)|0)|0;break}else{r=(i|0)/(c|0)|0;x=v+(Y(r,j)|0)+(i-(Y(r,c)|0)<<2)|0;break}}else x=v+(i<<2)|0;while(0);y=+n[x>>2];l=s+2|0;r=f[k>>2]|0;do if((f[r>>2]|0)!=1){j=f[f[g+44>>2]>>2]|0;if((f[r+4>>2]|0)==1){z=v+(Y(j,l)|0)|0;break}else{m=(l|0)/(c|0)|0;z=v+(Y(m,j)|0)+(l-(Y(m,c)|0)<<2)|0;break}}else z=v+(l<<2)|0;while(0);A=+n[z>>2];l=s+3|0;r=f[k>>2]|0;if((f[r>>2]|0)!=1){m=f[f[g+44>>2]>>2]|0;if((f[r+4>>2]|0)==1){B=v+(Y(m,l)|0)|0;C=A;D=y;break}else{r=(l|0)/(c|0)|0;B=v+(Y(r,m)|0)+(l-(Y(r,c)|0)<<2)|0;C=A;D=y;break}}else{E=l;F=A;G=y;H=37}}else{E=s+3|0;F=+n[v+(s+2<<2)>>2];G=+n[w+(i<<2)>>2];H=37}while(0);if((H|0)==37){B=v+(E<<2)|0;C=F;D=G}I=+n[B>>2];J=C;K=D;P=t}else{if(a){a=f[o>>2]|0;Q=0;S=+p[a>>3];T=a;U=a}else{a=f[o>>2]|0;Q=-1;S=1.0;T=a;U=a}a=Q+1|0;do if(!(f[q>>2]&16384)){o=f[k>>2]|0;do if((f[o>>2]|0)!=1){B=f[f[g+44>>2]>>2]|0;if((f[o+4>>2]|0)==1){V=T+(Y(B,a)|0)|0;break}else{E=(a|0)/(c|0)|0;V=T+(Y(E,B)|0)+(a-(Y(E,c)|0)<<3)|0;break}}else V=T+(a<<3)|0;while(0);y=+p[V>>3];o=Q+2|0;E=f[k>>2]|0;do if((f[E>>2]|0)!=1){B=f[f[g+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){W=T+(Y(B,o)|0)|0;break}else{v=(o|0)/(c|0)|0;W=T+(Y(v,B)|0)+(o-(Y(v,c)|0)<<3)|0;break}}else W=T+(o<<3)|0;while(0);t=+p[W>>3];o=Q+3|0;E=f[k>>2]|0;if((f[E>>2]|0)!=1){v=f[f[g+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){X=T+(Y(v,o)|0)|0;Z=t;_=y;break}else{E=(o|0)/(c|0)|0;X=T+(Y(E,v)|0)+(o-(Y(E,c)|0)<<3)|0;Z=t;_=y;break}}else{$=o;aa=t;ba=y;H=58}}else{$=Q+3|0;aa=+p[T+(Q+2<<3)>>3];ba=+p[U+(a<<3)>>3];H=58}while(0);if((H|0)==58){X=T+($<<3)|0;Z=aa;_=ba}I=+p[X>>3];J=Z;K=_;P=S}do if(P==0.0){if(!(K==0.0)){S=J*J-K*4.0*I;if(!(S>=0.0)){ca=0.0;da=0;ea=0.0;fa=0.0;break}_=+M(+S);S=(_-J)*.5;Z=(J+_)*-.5;X=+L(+S)>+L(+Z);ba=X?S:Z;ca=0.0;da=_>0.0?2:1;ea=I/ba;fa=ba/K;break}if(J==0.0){ca=0.0;da=(I==0.0)<<31>>31;ea=0.0;fa=0.0;break}else{ca=0.0;da=1;ea=0.0;fa=-I/J;break}}else{ba=1.0/P;_=K*ba;Z=J*ba;S=(_*_-Z*3.0)*.1111111111111111;aa=(I*ba*27.0+(_*(_*(_*2.0))-Z*(_*9.0)))*.018518518518518517;Z=S*(S*S);ba=Z-aa*aa;if(ba>0.0){t=+M(+S)*-2.0;D=+R(+(aa/+M(+Z)))*.3333333333333333;Z=_*.3333333333333333;ca=t*+O(+(D+4.1887902047863905))-Z;da=3;ea=t*+O(+(D+2.0943951023931953))-Z;fa=t*+O(+D)-Z;break}if(!(ba==0.0)){Z=+N(+(+M(+-ba)+ +L(+aa)),.3333333333333333);ba=aa>0.0?-Z:Z;ca=0.0;da=1;ea=0.0;fa=ba+S/ba-_*.3333333333333333;break}ba=_/3.0;if(!(aa>=0.0)){_=+N(+-aa,.3333333333333333);ga=_*2.0;ha=-_}else{_=+N(+aa,.3333333333333333);ga=_*-2.0;ha=_}_=ha-ba;aa=ga-ba;X=aa==_;ca=0.0;da=X?1:2;ea=X?0.0:_;fa=aa}while(0);X=f[h>>2]|0;$=h+16|0;T=f[$>>2]|0;if((X&4095|0)==5){n[T>>2]=fa;do if(!(X&16384)){a=f[h+40>>2]|0;do if((f[a>>2]|0)!=1){U=f[f[h+44>>2]>>2]|0;if((f[a+4>>2]|0)==1){ia=T+U|0;break}else{Q=f[h+12>>2]|0;c=(Q+1|0)>>>0<3?Q:0;ia=T+(Y(c,U)|0)+(1-(Y(c,Q)|0)<<2)|0;break}}else ia=T+4|0;while(0);n[ia>>2]=ea;a=f[h+40>>2]|0;if((f[a>>2]|0)!=1){Q=f[f[h+44>>2]>>2]|0;if((f[a+4>>2]|0)==1){ja=T+(Q<<1)|0;break}else{a=f[h+12>>2]|0;c=2/(a|0)|0;ja=T+(Y(c,Q)|0)+(2-(Y(c,a)|0)<<2)|0;break}}else H=87}else{n[T+4>>2]=ea;H=87}while(0);if((H|0)==87)ja=T+8|0;n[ja>>2]=ca}else{p[T>>3]=fa;do if(!(X&16384)){ja=f[h+40>>2]|0;do if((f[ja>>2]|0)!=1){ia=f[f[h+44>>2]>>2]|0;if((f[ja+4>>2]|0)==1){ka=T+ia|0;break}else{a=f[h+12>>2]|0;c=(a+1|0)>>>0<3?a:0;ka=T+(Y(c,ia)|0)+(1-(Y(c,a)|0)<<3)|0;break}}else ka=T+8|0;while(0);p[ka>>3]=ea;ja=f[h+40>>2]|0;if((f[ja>>2]|0)!=1){a=f[f[h+44>>2]>>2]|0;if((f[ja+4>>2]|0)==1){la=T+(a<<1)|0;break}else{ja=f[h+12>>2]|0;c=2/(ja|0)|0;la=T+(Y(c,a)|0)+(2-(Y(c,ja)|0)<<3)|0;break}}else H=100}else{p[T+8>>3]=ea;H=100}while(0);if((H|0)==100)la=T+16|0;p[la>>3]=ca}la=h+36|0;T=f[la>>2]|0;if(T|0?(H=T+12|0,T=f[H>>2]|0,f[H>>2]=T+-1,(T|0)==1):0)MO(h);f[la>>2]=0;la=h+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[la>>2]|0)>0){$=f[h+40>>2]|0;T=0;do{f[$+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[la>>2]|0))}la=f[h+44>>2]|0;if((la|0)!=(h+48|0))VD(la);la=g+36|0;h=f[la>>2]|0;if(h|0?(T=h+12|0,h=f[T>>2]|0,f[T>>2]=h+-1,(h|0)==1):0)MO(g);f[la>>2]=0;la=g+16|0;h=g+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[h>>2]|0)>0){la=f[k>>2]|0;k=0;do{f[la+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))VD(h);if(!(f[e+4>>2]|0)){u=d;return da|0}u=d;return da|0}function cS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0.0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0.0,La=0.0;e=u;u=u+1552|0;g=e+1536|0;h=e+1528|0;i=e+1472|0;j=e+1416|0;k=e;l=e+1352|0;m=e+1408|0;n=e+1296|0;o=e+1184|0;q=e+1160|0;r=e+1240|0;s=e+1176|0;QS(h,46012);do if((YC(a)|0)==65536){t=f[a+4>>2]|0;f[i>>2]=f[t>>2];v=i+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=i+8|0;f[x>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];f[i+16>>2]=f[t+16>>2];f[i+20>>2]=f[t+20>>2];f[i+24>>2]=f[t+24>>2];f[i+28>>2]=f[t+28>>2];f[i+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[i+36>>2]=y;f[i+40>>2]=x;x=i+48|0;z=i+44|0;f[z>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;LO(i,t);break}}else UC(i,a,-1);while(0);t=XC(a,-1)|0;a=t&7;if(a>>>0<=4){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,81)|0;C=B;D=206530;E=C+81|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,g,206612,205524,1895)}if(((t>>>3&511)+1|0)>>>0>=3){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,81)|0;C=B;D=206530;E=C+81|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,g,206612,205524,1895)}B=f[i+8>>2]|0;A=f[i+12>>2]|0;if(!((B|0)==1|(A|0)==1)){f[g>>2]=0;f[g+4>>2]=0;C=yG(g,38)|0;D=206622;E=C+38|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,g,206612,205524,1896)}D=B+-2+A|0;KD(c,D,1,a|8,-1,1,96);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];t=j+4|0;v=a+4|0;f[t>>2]=f[v>>2];w=j+8|0;f[w>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=w;w=j+48|0;z=j+44|0;f[z>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[a+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;LO(j,a);break}}else UC(j,c,-1);while(0);c=(D<<1)+2|0;a=k+8|0;akc(a|0,0,1152)|0;f[k>>2]=a;t=k+4|0;f[t>>2]=c;if(c>>>0>72){v=afc(c>>>0>268435455?-1:c<<4)|0;akc(v|0,0,c<<4|0)|0;f[k>>2]=v;F=v}else F=a;v=F+(D<<4)+16|0;c=i+40|0;w=f[c>>2]|0;z=f[w>>2]|0;f[m>>2]=f[w+4>>2];f[m+4>>2]=z;z=((f[i>>2]|0)>>>3&511)+1|0;VC(l,m,(z<<3)+-2|0,(z|0)==2?F:v,0);z=g+8|0;f[z>>2]=0;f[z+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;hO(i,g,f[l>>2]&4095,1.0,0.0);if(!(f[i>>2]&4088))if((D|0)<0){G=D;H=0}else{z=B+A+-1|0;A=0;do{p[F+(A<<4)>>3]=+p[v+(A<<3)>>3];p[F+(A<<4)+8>>3]=0.0;A=A+1|0}while((A|0)!=(z|0));I=25}else I=25;do if((I|0)==25){if((D|0)<=1)if((D|0)==1){J=1;K=1}else{G=D;H=0;break}else{z=D;while(1){O=+L(+(+p[F+(z<<4)>>3]));if(O+ +L(+(+p[F+(z<<4)+8>>3]))>2.220446049250313e-16){P=z;break}z=z+-1|0;if((z|0)<=1){P=1;break}}J=P;K=(P|0)>0}z=0;O=1.0;Q=0.0;while(1){A=v+(z<<4)|0;p[A>>3]=O;p[A+8>>3]=Q;R=O+Q;z=z+1|0;if((z|0)==(J|0)){G=J;H=K;break}else{O=O-Q;Q=R}}}while(0);K=(d|0)<1?1e3:d;a:do if((K|0)>0){d=F+(G<<4)|0;J=F+(G<<4)+8|0;P=n+4|0;z=n+8|0;A=n+40|0;B=n+48|0;m=n+44|0;w=n+52|0;x=g+4|0;y=o+4|0;S=o+8|0;T=o+40|0;U=o+48|0;V=o+44|0;W=o+52|0;X=n+16|0;Z=n+12|0;_=g+8|0;$=g+12|0;aa=g+4|0;ba=q+8|0;ca=q+4|0;da=o+16|0;ea=o+36|0;fa=n+36|0;ga=0;while(1){if(H){ha=0.0;ia=0}else{ja=0.0;break a}do{ka=v+(ia<<4)|0;Q=+p[ka>>3];la=ka+8|0;O=+p[la>>3];R=+p[d>>3];ma=+p[J>>3];na=0;oa=1;pa=R;qa=R;R=ma;ra=ma;while(1){sa=G-na+-1|0;ma=qa;qa=Q*qa-O*R+ +p[F+(sa<<4)>>3];R=O*ma+Q*R+ +p[F+(sa<<4)+8>>3];do if((na|0)!=(ia|0)){sa=v+(na<<4)|0;ma=Q-+p[sa>>3];ta=O-+p[sa+8>>3];if(ma!=0.0|ta!=0.0){ua=oa;va=pa*ma-ra*ta;wa=ra*ma+pa*ta;break}else{ua=oa+1|0;va=pa;wa=ra;break}}else{ua=oa;va=pa;wa=ra}while(0);na=na+1|0;if((na|0)==(G|0))break;else{oa=ua;pa=va;ra=wa}}ra=1.0/(va*va+wa*wa);pa=ra*(va*qa+wa*R);ta=ra*(va*R-wa*qa);if((ua|0)>1){if(((ua<<31>>31)+(ua>>>1)|0)>0){ra=pa+ +M(+(pa*pa+ta*ta));ma=+M(+(ra*.5));xa=+M(+((ra-pa)*.5));ya=ma;za=pa<0.0?-xa:xa}else{ya=pa;za=ta}if(!(ua&1)){Aa=ya;Ba=za}else{f[n>>2]=1124007936;C=P;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[A>>2]=z;f[m>>2]=B;f[B>>2]=0;f[w>>2]=0;f[g>>2]=4;f[x>>2]=1;JO(n,2,g,6);f[o>>2]=1124007936;C=y;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[T>>2]=S;f[V>>2]=U;f[U>>2]=0;f[W>>2]=0;f[g>>2]=3;f[x>>2]=1;JO(o,2,g,14);qa=-+N(+pa,3.0);oa=(f[n>>2]&16384|0)==0;na=f[X>>2]|0;do if(oa?(sa=f[A>>2]|0,(f[sa>>2]|0)!=1):0){Ca=f[f[m>>2]>>2]|0;if((f[sa+4>>2]|0)==1){Da=na+(Ca*3|0)|0;break}else{sa=f[Z>>2]|0;Ea=3/(sa|0)|0;Da=na+(Y(Ea,Ca)|0)+(3-(Y(Ea,sa)|0)<<3)|0;break}}else I=48;while(0);if((I|0)==48){I=0;Da=na+24|0}p[Da>>3]=qa;R=-(pa*pa*15.0+ta*ta*27.0);do if(oa){sa=f[A>>2]|0;do if((f[sa>>2]|0)!=1){Ea=f[f[m>>2]>>2]|0;if((f[sa+4>>2]|0)==1){Fa=na+(Ea<<1)|0;break}else{Ca=f[Z>>2]|0;Ga=2/(Ca|0)|0;Fa=na+(Y(Ga,Ea)|0)+(2-(Y(Ga,Ca)|0)<<3)|0;break}}else Fa=na+16|0;while(0);p[Fa>>3]=R;xa=pa*-48.0;sa=f[A>>2]|0;if((f[sa>>2]|0)==1){Ha=xa;I=60;break}Ca=f[f[m>>2]>>2]|0;if((f[sa+4>>2]|0)==1){Ia=na+Ca|0;Ja=xa;break}else{sa=f[Z>>2]|0;Ga=(sa+1|0)>>>0<3?sa:0;Ia=na+(Y(Ga,Ca)|0)+(1-(Y(Ga,sa)|0)<<3)|0;Ja=xa;break}}else{p[na+16>>3]=R;Ha=pa*-48.0;I=60}while(0);if((I|0)==60){I=0;Ia=na+8|0;Ja=Ha}p[Ia>>3]=Ja;p[na>>3]=64.0;f[_>>2]=0;f[$>>2]=0;f[g>>2]=16842752;f[aa>>2]=n;oa=ba;f[oa>>2]=0;f[oa+4>>2]=0;f[q>>2]=33619968;f[ca>>2]=o;bS(g,q)|0;R=+p[f[da>>2]>>3];if(!(R>=0.0))Ka=-+N(+-R,.3333333333333333);else Ka=+N(+R,.3333333333333333);R=+M(+(Ka*Ka/3.0-pa/(Ka*3.0)));oa=f[ea>>2]|0;do if(oa|0){sa=oa+12|0;Ga=f[sa>>2]|0;f[sa>>2]=Ga+-1;if((Ga|0)!=1)break;MO(o)}while(0);f[ea>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[y>>2]|0)>0){oa=f[T>>2]|0;na=0;do{f[oa+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[y>>2]|0))}na=f[V>>2]|0;if((na|0)!=(U|0))VD(na);na=f[fa>>2]|0;do if(na|0){oa=na+12|0;Ga=f[oa>>2]|0;f[oa>>2]=Ga+-1;if((Ga|0)!=1)break;MO(n)}while(0);f[fa>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[P>>2]|0)>0){na=f[A>>2]|0;Ga=0;do{f[na+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[P>>2]|0))}Ga=f[m>>2]|0;if((Ga|0)!=(B|0))VD(Ga);Aa=Ka;Ba=R}}else{Aa=pa;Ba=ta}p[ka>>3]=Q-Aa;p[la>>3]=O-Ba;qa=+M(+(Aa*Aa+Ba*Ba));ha=ha<qa?qa:ha;ia=ia+1|0}while((ia|0)<(G|0));ga=ga+1|0;if(!(!(ha<=0.0)&(ga|0)<(K|0))){La=ha;I=86;break}}}else{La=0.0;I=86}while(0);if((I|0)==86)if((f[i>>2]&4088|0)==0&H){H=0;do{I=v+(H<<4)+8|0;if(+L(+(+p[I>>3]))<1.0e-100)p[I>>3]=0.0;H=H+1|0}while((H|0)!=(G|0));ja=La}else ja=La;if((G|0)<(D|0)){H=G;do{G=v+(H<<4)|0;H=H+1|0;I=v+(H<<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]}while((H|0)!=(D|0))}D=j+40|0;H=f[D>>2]|0;G=f[H>>2]|0;f[s>>2]=f[H+4>>2];f[s+4>>2]=G;VC(r,s,14,v,0);v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;hO(r,g,f[j>>2]&4095,1.0,0.0);g=r+36|0;v=f[g>>2]|0;if(v|0?(s=v+12|0,v=f[s>>2]|0,f[s>>2]=v+-1,(v|0)==1):0)MO(r);f[g>>2]=0;g=r+16|0;v=r+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[v>>2]|0)>0){g=f[r+40>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[v>>2]|0))}v=f[r+44>>2]|0;if((v|0)!=(r+48|0))VD(v);v=l+36|0;r=f[v>>2]|0;if(r|0?(s=r+12|0,r=f[s>>2]|0,f[s>>2]=r+-1,(r|0)==1):0)MO(l);f[v>>2]=0;v=l+16|0;r=l+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[r>>2]|0)>0){v=f[l+40>>2]|0;s=0;do{f[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))VD(r);r=f[k>>2]|0;if((r|0)!=(a|0)){if(r|0)cfc(r);f[k>>2]=a;f[t>>2]=72}t=j+36|0;a=f[t>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)MO(j);f[t>>2]=0;t=j+16|0;a=j+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[a>>2]|0)>0){t=f[D>>2]|0;D=0;do{f[t+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)!=(j+48|0))VD(a);a=i+36|0;j=f[a>>2]|0;do if(j|0){D=j+12|0;t=f[D>>2]|0;f[D>>2]=t+-1;if((t|0)!=1)break;MO(i)}while(0);f[a>>2]=0;a=i+16|0;j=i+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);if(!(f[h+4>>2]|0)){u=e;return +ja}u=e;return +ja}function dS(){var a=0,b=0,c=0,d=0,e=0,g=0;a=u;u=u+16|0;b=a;c=(YQ(XQ()|0)|0)+16|0;d=f[c>>2]|0;if((d|0)>=0){e=d;g=(e|0)>0;u=a;return g|0}QS(b,46032);f[c>>2]=0;e=0;g=(e|0)>0;u=a;return g|0}function eS(a,c){a=a|0;c=c|0;if(!c)return;eS(a,f[c>>2]|0);eS(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function fS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function gS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(c|0)==(a|0);b[c+12>>0]=d&1;if(d)return;else e=c;while(1){g=f[e+8>>2]|0;c=g+12|0;if(b[c>>0]|0){h=23;break}i=g+8|0;j=f[i>>2]|0;d=f[j>>2]|0;if((d|0)==(g|0)){k=f[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(b[l>>0]|0))m=l;else{h=7;break}}else{if(!d){h=16;break}l=d+12|0;if(!(b[l>>0]|0))m=l;else{h=16;break}}b[c>>0]=1;c=(j|0)==(a|0);b[j+12>>0]=c&1;b[m>>0]=1;if(c){h=23;break}else e=j}if((h|0)==7){if((f[g>>2]|0)==(e|0)){n=g;o=j}else{m=g+4|0;a=f[m>>2]|0;c=f[a>>2]|0;f[m>>2]=c;if(!c)p=j;else{f[c+8>>2]=g;p=f[i>>2]|0}f[a+8>>2]=p;p=f[i>>2]|0;f[((f[p>>2]|0)==(g|0)?p:p+4|0)>>2]=a;f[a>>2]=g;f[i>>2]=a;n=a;o=f[a+8>>2]|0}b[n+12>>0]=1;b[o+12>>0]=0;n=f[o>>2]|0;a=n+4|0;p=f[a>>2]|0;f[o>>2]=p;if(p|0)f[p+8>>2]=o;p=o+8|0;f[n+8>>2]=f[p>>2];c=f[p>>2]|0;f[((f[c>>2]|0)==(o|0)?c:c+4|0)>>2]=n;f[a>>2]=o;f[p>>2]=n;return}else if((h|0)==16){if((f[g>>2]|0)==(e|0)){e=f[g>>2]|0;n=e+4|0;p=f[n>>2]|0;f[g>>2]=p;if(!p)q=j;else{f[p+8>>2]=g;q=f[i>>2]|0}f[e+8>>2]=q;q=f[i>>2]|0;f[((f[q>>2]|0)==(g|0)?q:q+4|0)>>2]=e;f[n>>2]=g;f[i>>2]=e;r=e;s=f[e+8>>2]|0}else{r=g;s=j}b[r+12>>0]=1;b[s+12>>0]=0;r=s+4|0;j=f[r>>2]|0;g=f[j>>2]|0;f[r>>2]=g;if(g|0)f[g+8>>2]=s;g=s+8|0;f[j+8>>2]=f[g>>2];r=f[g>>2]|0;f[((f[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;f[j>>2]=s;f[g>>2]=j;return}else if((h|0)==23)return}function hS(a){a=a|0;var c=0;c=f[a>>2]|0;f[a>>2]=c+-1;if((c|0)!=1)return;if((a|0)==0|(b[1143621]|0)!=0)return;c=a+4|0;if(f[c>>2]|0)f[c>>2]=0;c=f[a+12>>2]|0;if(c|0)hS(c);bfc(a);return}function iS(a){a=a|0;f[a>>2]=0;return}function jS(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;hS(b);return}function kS(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=46064;c=a+56|0;f[c>>2]=46084;d=a+4|0;f[d>>2]=45560;e=a+36|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);W3b(d);S4b(a,46096);R3b(c);return}function lS(a){a=a|0;kS(a);bfc(a);return}function mS(a){a=a|0;kS(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function nS(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;kS(b);bfc(b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function pS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if((k|0)!=0&(j|0)>0){l=a;m=d;n=g;o=k}else return;while(1){k=0;do{if(b[m+k>>0]|0)b[n+k>>0]=b[l+k>>0]|0;k=k+1|0}while((k|0)!=(j|0));o=o+-1|0;if(!o)break;else{l=l+c|0;m=m+e|0;n=n+h|0}}return}function qS(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;l=f[j+4>>2]|0;if((l|0)!=0&(k|0)>0){m=a;n=e;o=h;p=l}else return;while(1){l=0;do{if(b[n+l>>0]|0)d[o+(l<<1)>>1]=d[m+(l<<1)>>1]|0;l=l+1|0}while((l|0)!=(k|0));p=p+-1|0;if(!p)break;else{m=m+c|0;n=n+g|0;o=o+i|0}}return}function rS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*3|0)|0;s=m+(q*3|0)|0;b[r>>0]=b[s>>0]|0;b[r+1>>0]=b[s+1>>0]|0;b[r+2>>0]=b[s+2>>0]|0}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*3|0)|0;l=m+(k*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|1;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}q=k|2;if(b[a+q>>0]|0){p=d+(q*3|0)|0;l=m+(q*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|3;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*3|0)|0;p=m+(k*3|0)|0;b[q>>0]=b[p>>0]|0;b[q+1>>0]=b[p+1>>0]|0;b[q+2>>0]=b[p+2>>0]|0}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function sS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0)f[o+(q<<2)>>2]=f[m+(q<<2)>>2];q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];p=k|1;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|2;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|3;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function tS(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f[j>>2]|0;l=f[j+4>>2]|0;if(!l)return;j=k+-4|0;if((k|0)<4){m=(k|0)>0;n=a;o=e;p=h;q=l;while(1){q=q+-1|0;if(m){r=0;do{if(b[o+r>>0]|0){s=p+(r*6|0)|0;t=n+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0}r=r+1|0}while((r|0)!=(k|0))}if(!q)break;else{n=n+c|0;o=o+g|0;p=p+i|0}}return}p=k&-4;o=(p|0)<(k|0);n=a;a=e;e=h;h=l;while(1){l=0;do{if(b[a+l>>0]|0){q=e+(l*6|0)|0;m=n+(l*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|1;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}r=l|2;if(b[a+r>>0]|0){q=e+(r*6|0)|0;m=n+(r*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|3;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}l=l+4|0}while((l|0)<=(j|0));h=h+-1|0;if(o){l=p;do{if(b[a+l>>0]|0){r=e+(l*6|0)|0;q=n+(l*6|0)|0;d[r>>1]=d[q>>1]|0;d[r+2>>1]=d[q+2>>1]|0;d[r+4>>1]=d[q+4>>1]|0}l=l+1|0}while((l|0)!=(k|0))}if(!h)break;else{n=n+c|0;a=a+g|0;e=e+i|0}}return}function uS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=m+(q<<3)|0;s=f[r+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[r>>2];f[t+4>>2]=s}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=m+(k<<3)|0;l=f[p+4>>2]|0;q=d+(k<<3)|0;f[q>>2]=f[p>>2];f[q+4>>2]=l}l=k|1;if(b[a+l>>0]|0){q=m+(l<<3)|0;p=f[q+4>>2]|0;s=d+(l<<3)|0;f[s>>2]=f[q>>2];f[s+4>>2]=p}p=k|2;if(b[a+p>>0]|0){s=m+(p<<3)|0;q=f[s+4>>2]|0;l=d+(p<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=q}q=k|3;if(b[a+q>>0]|0){l=m+(q<<3)|0;s=f[l+4>>2]|0;p=d+(q<<3)|0;f[p>>2]=f[l>>2];f[p+4>>2]=s}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){s=m+(k<<3)|0;p=f[s+4>>2]|0;l=d+(k<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=p}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function vS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*12|0)|0;s=m+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*12|0)|0;l=m+(k*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*12|0)|0;l=m+(q*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*12|0)|0;p=m+(k*12|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function wS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<4)|0;s=m+(q<<4)|0;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]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<4)|0;l=m+(k<<4)|0;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]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;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]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<4)|0;l=m+(q<<4)|0;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]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;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]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<4)|0;p=m+(k<<4)|0;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]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function xS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*24|0)|0;s=m+(q*24|0)|0;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];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*24|0)|0;l=m+(k*24|0)|0;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];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;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[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*24|0)|0;l=m+(q*24|0)|0;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];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;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[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*24|0)|0;p=m+(k*24|0)|0;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];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function yS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<5)|0;s=m+(q<<5)|0;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];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<5)|0;l=m+(k<<5)|0;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];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;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[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<5)|0;l=m+(q<<5)|0;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];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;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[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<5)|0;p=m+(k<<5)|0;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];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2];f[q+24>>2]=f[p+24>>2];f[q+28>>2]=f[p+28>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function zS(a){a=a|0;var b=0;if(a>>>0<33){b=f[46108+(a<<2)>>2]|0;return ((b|0)==0?140:b)|0}else return 140;return 0}function AS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=f[j>>2]|0;j=i+4|0;l=f[j>>2]|0;m=l+-1|0;f[j>>2]=m;if(!l)return;l=f[i>>2]|0;if(!k){n=(l|0)>0;o=m;do{if(n){p=0;do p=p+1|0;while((p|0)<(l|0))}p=o;o=o+-1|0}while((p|0)!=0);f[j>>2]=o;return}else{q=a;r=d;s=g;t=l;u=m}while(1){if((t|0)>0){m=s;l=q;g=0;d=t;while(1){if(!(b[r+g>>0]|0))v=d;else{a=0;do{b[m+a>>0]=b[l+a>>0]|0;a=a+1|0}while((a|0)!=(k|0));v=f[i>>2]|0}g=g+1|0;if((g|0)>=(v|0))break;else{m=m+k|0;l=l+k|0;d=v}}w=f[j>>2]|0;x=v}else{w=u;x=t}u=w+-1|0;f[j>>2]=u;if(!w)break;else{q=q+c|0;r=r+e|0;s=s+h|0;t=x}}return}function BS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+352|0;e=d+344|0;g=d+288|0;h=d+160|0;i=d+32|0;j=d;QS(e,46240);k=XC(c,-1)|0;do if(JD(c)|0?(l=f[a>>2]|0,(k|0)!=(l&4095|0)):0)if(!((l^k)&4088)){hO(a,c,k,1.0,0.0);break}else{f[g>>2]=0;f[g+4>>2]=0;m=yG(g,55)|0;n=206871;o=m+55|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,g,206927,244)}else p=6;while(0);do if((p|0)==6){k=a+16|0;if(f[k>>2]|0){l=a+4|0;q=f[l>>2]|0;if((q|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+40>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){v=(YC(c)|0)==655360;t=f[l>>2]|0;if(v){v=a+40|0;pD(c,t,f[v>>2]|0,f[a>>2]&4095,-1,0,0);ZC(g,c,-1);s=g+24|0;if(!(f[s>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,11)|0;n=206934;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,h,206927,259)}m=h;o=m+128|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));q=f[l>>2]|0;if((q|0)>0)x=f[(f[a+44>>2]|0)+(q+-1<<2)>>2]|0;else x=0;if(q>>>0>=32){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,22)|0;n=206946;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,j,206927,261)}if(!q)y=-1;else{w=f[v>>2]|0;z=0;do{f[h+(z<<2)>>2]=f[w+(z<<2)>>2];z=z+1|0}while(z>>>0<q>>>0);y=q+-1|0}z=h+(y<<2)|0;w=Y(f[z>>2]|0,x)|0;f[z>>2]=w;eN(g,i);w=f[l>>2]|0;z=i+(w+-1<<2)|0;v=Y(f[z>>2]|0,x)|0;f[z>>2]=v;v=f[s>>2]|0;z=f[v+4>>2]|0;Dh[f[(f[z>>2]|0)+32>>2]&255](z,v,f[k>>2]|0,w,h,i,f[g+36>>2]|0,f[a+44>>2]|0);VM(g);break}if((t|0)>=3){w=a+40|0;pD(c,t,f[w>>2]|0,f[a>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){v=f[c+4>>2]|0;f[g>>2]=f[v>>2];z=g+4|0;A=v+4|0;f[z>>2]=f[A>>2];B=g+8|0;f[B>>2]=f[v+8>>2];f[g+12>>2]=f[v+12>>2];C=g+16|0;f[C>>2]=f[v+16>>2];f[g+20>>2]=f[v+20>>2];f[g+24>>2]=f[v+24>>2];f[g+28>>2]=f[v+28>>2];f[g+32>>2]=f[v+32>>2];D=f[v+36>>2]|0;f[g+36>>2]=D;f[g+40>>2]=B;B=g+48|0;E=g+44|0;f[E>>2]=B;f[B>>2]=0;f[g+52>>2]=0;if(D|0){B=D+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[v+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];F=C;break}else{f[z>>2]=0;LO(g,v);F=C;break}}else{UC(g,c,-1);F=g+16|0}while(0);if((f[k>>2]|0)!=(f[F>>2]|0)){t=f[l>>2]|0;if((t|0)<3)G=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[w>>2]|0;q=0;C=1;while(1){v=Y(f[s+(q<<2)>>2]|0,C)|0;q=q+1|0;if((q|0)==(t|0)){G=v;break}else C=v}}if(G|0){f[h>>2]=a;f[h+4>>2]=g;hN(j,h,i,2);C=f[l>>2]|0;if((C|0)>0)H=f[(f[a+44>>2]|0)+(C+-1<<2)>>2]|0;else H=0;C=Y(H,f[j+20>>2]|0)|0;t=j+16|0;q=i+4|0;s=0;while(1){if(s>>>0>=(f[t>>2]|0)>>>0)break;hkc(f[q>>2]|0,f[i>>2]|0,C|0)|0;iN(j)|0;s=s+1|0}}}s=g+36|0;C=f[s>>2]|0;if(C|0?(q=C+12|0,C=f[q>>2]|0,f[q>>2]=C+-1,(C|0)==1):0)MO(g);f[s>>2]=0;s=g+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[s>>2]|0)>0){C=f[g+40>>2]|0;q=0;do{f[C+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[s>>2]|0))}s=f[g+44>>2]|0;if((s|0)!=(g+48|0))VD(s);break}s=a+8|0;q=a+12|0;KD(c,f[s>>2]|0,f[q>>2]|0,f[a>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){C=f[c+4>>2]|0;f[g>>2]=f[C>>2];t=g+4|0;w=C+4|0;f[t>>2]=f[w>>2];v=g+8|0;f[v>>2]=f[C+8>>2];f[g+12>>2]=f[C+12>>2];z=g+16|0;f[z>>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];f[g+32>>2]=f[C+32>>2];A=f[C+36>>2]|0;f[g+36>>2]=A;f[g+40>>2]=v;v=g+48|0;B=g+44|0;f[B>>2]=v;f[v>>2]=0;f[g+52>>2]=0;if(A|0){v=A+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[w>>2]|0)<3){w=f[C+44>>2]|0;v=f[B>>2]|0;f[v>>2]=f[w>>2];f[v+4>>2]=f[w+4>>2];I=z;break}else{f[t>>2]=0;LO(g,C);I=z;break}}else{UC(g,c,-1);I=g+16|0}while(0);if(((f[k>>2]|0)!=(f[I>>2]|0)?(f[s>>2]|0)>0:0)?(f[q>>2]|0)>0:0){if(!(((YC(c)|0)!=196608?(YC(c)|0)!=786432:0)?(YC(c)|0)!=917504:0)){z=g+4|0;C=f[z>>2]|0;if((C|0)<3)K=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{t=f[g+40>>2]|0;w=0;v=1;while(1){B=Y(f[t+(w<<2)>>2]|0,v)|0;w=w+1|0;if((w|0)==(C|0)){K=B;break}else v=B}}YO(h,g,0,K);v=h+36|0;C=f[v>>2]|0;if(C|0){w=C+12|0;f[w>>2]=(f[w>>2]|0)+1}w=g+36|0;C=f[w>>2]|0;if(C|0?(t=C+12|0,C=f[t>>2]|0,f[t>>2]=C+-1,(C|0)==1):0)MO(g);f[w>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[z>>2]|0)>0){C=f[g+40>>2]|0;t=0;do{f[C+(t<<2)>>2]=0;t=t+1|0;L=f[z>>2]|0}while((t|0)<(L|0));f[g>>2]=f[h>>2];if((L|0)<3)p=53;else p=55}else{f[g>>2]=f[h>>2];p=53}do if((p|0)==53){t=f[h+4>>2]|0;if((t|0)>=3){p=55;break}f[z>>2]=t;f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];t=f[h+44>>2]|0;C=f[g+44>>2]|0;f[C>>2]=f[t>>2];f[C+4>>2]=f[t+4>>2]}while(0);if((p|0)==55)LO(g,h);z=h+16|0;f[I>>2]=f[z>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];t=f[v>>2]|0;f[w>>2]=t;do if(t|0){C=t+12|0;B=f[C>>2]|0;f[C>>2]=B+-1;if((B|0)!=1)break;MO(h)}while(0);f[v>>2]=0;t=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[t>>2]|0)>0){w=f[h+40>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[t>>2]|0))}t=f[h+44>>2]|0;if((t|0)!=(h+48|0))VD(t)}t=f[k>>2]|0;B=f[I>>2]|0;w=f[a>>2]|0;z=f[g>>2]|0;v=f[q>>2]|0;C=f[s>>2]|0;A=rkc(C|0,((C|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;if((w&16384&z|0)!=0?(A|0)==(A|0)&(((A|0)<0)<<31>>31|0)==(J|0):0){M=1;N=A}else{M=C;N=v}v=f[l>>2]|0;if((v|0)>0)O=f[(f[a+44>>2]|0)+(v+-1<<2)>>2]|0;else O=0;v=Y(O,N)|0;if(M|0){C=a+48|0;A=g+48|0;z=B;B=t;t=M;while(1){t=t+-1|0;hkc(z|0,B|0,v|0)|0;if(!t)break;else{z=z+(f[A>>2]|0)|0;B=B+(f[C>>2]|0)|0}}}}C=g+36|0;B=f[C>>2]|0;if(B|0?(A=B+12|0,B=f[A>>2]|0,f[A>>2]=B+-1,(B|0)==1):0)MO(g);f[C>>2]=0;C=g+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[C>>2]|0)>0){B=f[g+40>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[C>>2]|0))}C=f[g+44>>2]|0;if((C|0)!=(g+48|0))VD(C);break}}nD(c)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function CS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,206969,d);return}function DS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+304|0;g=e+288|0;h=e+232|0;i=e+176|0;j=e+112|0;k=e;l=e+168|0;m=e+88|0;n=e+56|0;o=e+104|0;QS(g,46260);do if((YC(d)|0)==65536){p=f[d+4>>2]|0;f[h>>2]=f[p>>2];q=h+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];t=h+16|0;f[t>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];v=f[p+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=s;s=h+48|0;w=h+44|0;f[w>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(v|0){s=v+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=t;break}else{f[q>>2]=0;LO(h,p);x=t;break}}else{UC(h,d,-1);x=h+16|0}while(0);if(f[x>>2]|0){d=f[h>>2]|0;t=d>>>3&511;p=t+1|0;if(d&7|0){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,44)|0;A=z;B=207072;C=A+44|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));CS(-215,i,206927,366)}d=(t|0)==0;if(!(d|(t|0)==((f[a>>2]|0)>>>3&511|0))){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,44)|0;A=z;B=207072;C=A+44|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));CS(-215,i,206927,366)}z=a+4|0;if((f[z>>2]|0)<3?(y=f[a+40>>2]|0,t=f[h+40>>2]|0,!((f[y>>2]|0)==(f[t>>2]|0)?(f[y+4>>2]|0)==(f[t+4>>2]|0):0)):0){f[i>>2]=0;f[i+4>>2]=0;A=yG(i,21)|0;B=207117;C=A+21|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));CS(-215,i,206927,370)}f[i>>2]=1124007936;B=i+4|0;t=i+8|0;y=i+40|0;A=B;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[y>>2]=t;A=i+48|0;C=i+44|0;f[C>>2]=A;f[A>>2]=0;f[i+52>>2]=0;do if((YC(c)|0)==65536){q=f[c+4>>2]|0;f[j>>2]=f[q>>2];r=j+4|0;s=q+4|0;f[r>>2]=f[s>>2];w=j+8|0;f[w>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=w;w=j+48|0;D=j+44|0;f[D>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(v|0){w=v+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;w=f[D>>2]|0;f[w>>2]=f[s>>2];f[w+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(j,q);break}}else UC(j,c,-1);while(0);pD(c,f[z>>2]|0,f[a+40>>2]|0,f[a>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){q=f[c+4>>2]|0;f[k>>2]=f[q>>2];r=k+4|0;s=q+4|0;f[r>>2]=f[s>>2];w=k+8|0;f[w>>2]=f[q+8>>2];f[k+12>>2]=f[q+12>>2];f[k+16>>2]=f[q+16>>2];f[k+20>>2]=f[q+20>>2];f[k+24>>2]=f[q+24>>2];f[k+28>>2]=f[q+28>>2];f[k+32>>2]=f[q+32>>2];D=k+36|0;v=f[q+36>>2]|0;f[D>>2]=v;f[k+40>>2]=w;w=k+48|0;E=k+44|0;f[E>>2]=w;f[w>>2]=0;f[k+52>>2]=0;if(v|0){w=v+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;w=f[E>>2]|0;f[w>>2]=f[s>>2];f[w+4>>2]=f[s+4>>2];F=D;break}else{f[r>>2]=0;LO(k,q);F=D;break}}else{UC(k,c,-1);F=k+36|0}while(0);D=f[F>>2]|0;if(D|0){q=D+12|0;f[q>>2]=(f[q>>2]|0)+1}q=i+36|0;D=f[q>>2]|0;if(D|0?(r=D+12|0,D=f[r>>2]|0,f[r>>2]=D+-1,(D|0)==1):0)MO(i);f[q>>2]=0;D=i+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[B>>2]|0)>0){r=f[y>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0;G=f[B>>2]|0}while((s|0)<(G|0));f[i>>2]=f[k>>2];if((G|0)<3)H=40;else H=42}else{f[i>>2]=f[k>>2];H=40}if((H|0)==40){G=f[k+4>>2]|0;if((G|0)<3){f[B>>2]=G;f[t>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];t=f[k+44>>2]|0;G=f[C>>2]|0;f[G>>2]=f[t>>2];f[G+4>>2]=f[t+4>>2]}else H=42}if((H|0)==42)LO(i,k);t=k+16|0;f[D>>2]=f[t>>2];f[i+20>>2]=f[k+20>>2];f[i+24>>2]=f[k+24>>2];f[i+28>>2]=f[k+28>>2];f[i+32>>2]=f[k+32>>2];G=f[F>>2]|0;f[q>>2]=G;if(G|0?(s=G+12|0,G=f[s>>2]|0,f[s>>2]=G+-1,(G|0)==1):0)MO(k);f[F>>2]=0;F=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[F>>2]|0)>0){t=f[k+40>>2]|0;G=0;do{f[t+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[F>>2]|0))}F=f[k+44>>2]|0;if((F|0)!=(k+48|0))VD(F);F=j+16|0;if((f[D>>2]|0)!=(f[F>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;ES(i,k)|0}G=j+36|0;t=f[G>>2]|0;if(t|0?(s=t+12|0,t=f[s>>2]|0,f[s>>2]=t+-1,(t|0)==1):0)MO(j);f[G>>2]=0;G=j+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[G>>2]|0)>0){F=f[j+40>>2]|0;t=0;do{f[F+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[G>>2]|0))}G=f[j+44>>2]|0;if((G|0)!=(j+48|0))VD(G);do if(d){G=f[z>>2]|0;if((G|0)<=0){I=0;K=G;H=64;break}t=f[(f[a+44>>2]|0)+(G+-1<<2)>>2]|0;f[j>>2]=t;if(t>>>0<33){L=t;M=G;H=66}else{N=G;O=140}}else{I=1212424721>>>(f[a>>2]<<2&28)&15;K=f[z>>2]|0;H=64}while(0);if((H|0)==64){f[j>>2]=I;L=I;M=K;H=66}if((H|0)==66){H=f[46108+(L<<2)>>2]|0;N=M;O=(H|0)==0?140:H}if((N|0)<3){N=f[a>>2]|0;H=f[i>>2]|0;M=f[h>>2]|0;L=f[a+12>>2]|0;K=f[a+8>>2]|0;I=rkc(L|0,((L|0)<0)<<31>>31|0,p|0,0)|0;z=rkc(I|0,J|0,K|0,((K|0)<0)<<31>>31|0)|0;if((N&16384&H&M|0)!=0?(z|0)==(z|0)&(((z|0)<0)<<31>>31|0)==(J|0):0){P=1;Q=z}else{P=K;Q=Y(L,p)|0}L=f[a+16>>2]|0;K=f[a+48>>2]|0;z=f[x>>2]|0;M=f[h+48>>2]|0;H=f[D>>2]|0;N=f[A>>2]|0;f[l>>2]=Q;f[l+4>>2]=P;Dh[O&255](L,K,z,M,H,N,l,j)}else{f[k>>2]=a;f[k+4>>2]=i;f[k+8>>2]=h;f[k+12>>2]=0;hN(n,k,m,-1);k=Y(f[n+20>>2]|0,p)|0;p=n+16|0;l=m+8|0;N=m+4|0;H=o+4|0;M=0;while(1){if(M>>>0>=(f[p>>2]|0)>>>0)break;z=f[m>>2]|0;K=f[l>>2]|0;L=f[N>>2]|0;f[o>>2]=k;f[H>>2]=1;Dh[O&255](z,0,K,0,L,0,o,j);iN(n)|0;M=M+1|0}}M=f[q>>2]|0;do if(M|0){n=M+12|0;j=f[n>>2]|0;f[n>>2]=j+-1;if((j|0)!=1)break;MO(i)}while(0);f[q>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[B>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[B>>2]|0))}B=f[C>>2]|0;if((B|0)!=(A|0))VD(B)}else BS(a,c);c=h+36|0;a=f[c>>2]|0;if(a|0?(B=a+12|0,a=f[B>>2]|0,f[B>>2]=a+-1,(a|0)==1):0)MO(h);f[c>>2]=0;c=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[c>>2]|0)>0){x=f[h+40>>2]|0;a=0;do{f[x+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))VD(c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ES(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+160|0;e=d+144|0;g=d+140|0;h=d+136|0;i=d+104|0;j=d;k=d+96|0;QS(e,46280);f[g>>2]=a;hN(i,g,h,1);g=f[a+4>>2]|0;if((g|0)>0)l=f[(f[a+44>>2]|0)+(g+-1<<2)>>2]|0;else l=0;g=Y(l,f[i+20>>2]|0)|0;l=c;a:do if((((f[l>>2]|0)==0&(f[l+4>>2]|0)==0?(m=c+8|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0)?(m=c+16|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0)?(m=c+24|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0){m=i+16|0;n=0;while(1){if(n>>>0>=(f[m>>2]|0)>>>0)break a;akc(f[h>>2]|0,0,g|0)|0;iN(i)|0;n=n+1|0}}else o=10;while(0);if((o|0)==10?(o=i+16|0,f[o>>2]|0):0){CT(c,j,f[a>>2]&4095,12);c=(1212424721>>>(f[a>>2]<<2&28)&15)*12|0;b:do if(g|0){l=0;while(1){n=g-l|0;m=c>>>0>n>>>0?n:c;if(m>>>0>=97)break;hkc((f[h>>2]|0)+l|0,j|0,m|0)|0;l=l+c|0;if(g>>>0<=l>>>0)break b}f[k>>2]=0;f[k+4>>2]=0;l=yG(k,20)|0;m=207139;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));CS(-215,k,512481,436)}while(0);if((f[o>>2]|0)>>>0>1){k=a+16|0;c=1;do{iN(i)|0;hkc(f[h>>2]|0,f[k>>2]|0,g|0)|0;c=c+1|0}while(c>>>0<(f[o>>2]|0)>>>0)}}if(!(f[e+4>>2]|0)){u=d;return a|0}u=d;return a|0}
-function Xpa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0;l=u;u=u+368|0;m=l+312|0;n=l+96|0;o=l+64|0;q=l+304|0;r=l+248|0;s=l+192|0;t=l+160|0;v=l+148|0;w=l+136|0;x=l+32|0;y=l;z=l+128|0;QS(q,67412);do if((YC(a)|0)==65536){A=f[a+4>>2]|0;f[r>>2]=f[A>>2];B=r+4|0;C=A+4|0;f[B>>2]=f[C>>2];D=r+8|0;f[D>>2]=f[A+8>>2];f[r+12>>2]=f[A+12>>2];f[r+16>>2]=f[A+16>>2];f[r+20>>2]=f[A+20>>2];f[r+24>>2]=f[A+24>>2];f[r+28>>2]=f[A+28>>2];f[r+32>>2]=f[A+32>>2];E=f[A+36>>2]|0;f[r+36>>2]=E;f[r+40>>2]=D;D=r+48|0;F=r+44|0;f[F>>2]=D;f[D>>2]=0;f[r+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[A+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;LO(r,A);break}}else UC(r,a,-1);while(0);do if((YC(i)|0)==65536){a=f[i+4>>2]|0;f[s>>2]=f[a>>2];A=s+4|0;B=a+4|0;f[A>>2]=f[B>>2];C=s+8|0;f[C>>2]=f[a+8>>2];f[s+12>>2]=f[a+12>>2];f[s+16>>2]=f[a+16>>2];f[s+20>>2]=f[a+20>>2];f[s+24>>2]=f[a+24>>2];f[s+28>>2]=f[a+28>>2];f[s+32>>2]=f[a+32>>2];D=f[a+36>>2]|0;f[s+36>>2]=D;f[s+40>>2]=C;C=s+48|0;F=s+44|0;f[F>>2]=C;f[C>>2]=0;f[s+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;LO(s,a);break}}else UC(s,i,-1);while(0);i=f[r+8>>2]|0;a=r+4|0;A=(f[a>>2]|0)==1?1:f[r+12>>2]|0;B=f[r>>2]|0;C=B&4095;F=r+16|0;D=f[F>>2]|0;E=Y((B>>>3&511)+1<<(47696>>>(C<<1&14)&3),A)|0;f[t>>2]=C|1111638016;C=t+4|0;f[C>>2]=E;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=D;f[t+20>>2]=i;f[t+24>>2]=A;A=r+44|0;f[C>>2]=f[f[A>>2]>>2];f[t>>2]=B&20479|1111621632;B=hD(c,-1)|0;f[v>>2]=0;C=v+4|0;f[C>>2]=0;f[v+8>>2]=0;f[w>>2]=0;i=w+4|0;f[i>>2]=0;f[w+8>>2]=0;if(B|0){Ypa(v,B);D=f[i>>2]|0;E=f[w>>2]|0;G=(D-E|0)/20|0;H=E;E=D;if(B>>>0<=G>>>0){if(B>>>0<G>>>0?(D=H+(B*20|0)|0,(E|0)!=(D|0)):0)f[i>>2]=E+(~(((E+-20-D|0)>>>0)/20|0)*20|0)}else Zpa(w,B-G|0);G=f[v>>2]|0;D=0;do{f[G+(D*56|0)+52>>2]=0;D=D+1|0}while((D|0)!=(B|0));D=(d|0)>-1;do if(D)if((B|0)>(d|0)){I=d;J=d+1|0;K=28;break}else{f[m>>2]=0;f[m+4>>2]=0;L=yG(m,41)|0;M=282264;N=L+41|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));spa(-215,m,282306,2504)}else if(!B){O=0;P=B;Q=0}else{I=0;J=B;K=28}while(0);a:do if((K|0)==28){d=c+4|0;G=m+4|0;E=m+8|0;H=m+12|0;R=m+16|0;S=m+20|0;T=m+24|0;U=m+28|0;V=m+32|0;W=m+36|0;X=m+40|0;Z=m+48|0;_=m+44|0;$=m+52|0;aa=I;while(1){do if((aa|0)<0&(YC(c)|0)==65536){ba=f[d>>2]|0;f[m>>2]=f[ba>>2];ca=ba+4|0;f[G>>2]=f[ca>>2];f[E>>2]=f[ba+8>>2];f[H>>2]=f[ba+12>>2];f[R>>2]=f[ba+16>>2];f[S>>2]=f[ba+20>>2];f[T>>2]=f[ba+24>>2];f[U>>2]=f[ba+28>>2];f[V>>2]=f[ba+32>>2];da=f[ba+36>>2]|0;f[W>>2]=da;f[X>>2]=E;f[_>>2]=Z;f[Z>>2]=0;f[$>>2]=0;if(da|0){ea=da+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[ca>>2]|0)<3){ca=f[ba+44>>2]|0;ea=f[_>>2]|0;f[ea>>2]=f[ca>>2];f[ea+4>>2]=f[ca+4>>2];break}else{f[G>>2]=0;LO(m,ba);break}}else UC(m,c,aa);while(0);if(f[R>>2]|0){ba=f[G>>2]|0;if((ba|0)<3)fa=Y(f[H>>2]|0,f[E>>2]|0)|0;else{ca=f[X>>2]|0;ea=0;da=1;while(1){ga=Y(f[ca+(ea<<2)>>2]|0,da)|0;ea=ea+1|0;if((ea|0)==(ba|0)){fa=ga;break}else da=ga}}if(!((ba|0)==0|(fa|0)==0)){da=aP(m,2,4,1)|0;if((da|0)<=0)break;CU(20492,56,8,f[R>>2]|0,da,(f[v>>2]|0)+(aa*56|0)|0,(f[w>>2]|0)+(aa*20|0)|0)|0}}da=f[W>>2]|0;if(da|0?(ea=da+12|0,da=f[ea>>2]|0,f[ea>>2]=da+-1,(da|0)==1):0)MO(m);f[W>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[G>>2]|0)>0){da=f[X>>2]|0;ea=0;do{f[da+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[G>>2]|0))}ea=f[_>>2]|0;if((ea|0)!=(Z|0))VD(ea);aa=aa+1|0;if(aa>>>0>=J>>>0){O=I;P=J;Q=1;break a}}f[n>>2]=0;f[n+4>>2]=0;L=yG(n,11)|0;M=282319;N=L+11|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));spa(-215,n,282306,2515)}while(0);J=f[s+16>>2]|0;do if(J){I=f[s+4>>2]|0;fa=(I|0)<3;if(fa)ha=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{aa=f[s+40>>2]|0;Z=0;_=1;while(1){G=Y(f[aa+(Z<<2)>>2]|0,_)|0;Z=Z+1|0;if((Z|0)==(I|0)){ha=G;break}else _=G}}if(!((j|0)==0|((I|0)==0|(ha|0)==0))){_=P-O|0;if(fa)ia=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{Z=f[s+40>>2]|0;aa=0;G=1;while(1){X=Y(f[Z+(aa<<2)>>2]|0,G)|0;aa=aa+1|0;if((aa|0)==(I|0)){ia=X;break}else G=X}}if((ia|0)!=(B|0)){f[m>>2]=0;ja=m+4|0;f[ja>>2]=0;ka=yG(m,95)|0;L=ka;M=282331;N=L+95|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));spa(-215,m,282306,2529)}if((f[s>>2]&4095|0)!=28){f[m>>2]=0;ja=m+4|0;f[ja>>2]=0;ka=yG(m,95)|0;L=ka;M=282331;N=L+95|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));spa(-215,m,282306,2529)}if((_|0)!=(B|0)){G=f[J+(O<<4)+8>>2]|0;if((G|0)<=-1)break;_pa(c,B,J,G,v,w);I=f[v>>2]|0;f[I+(O*56|0)+20>>2]=I+(G*56|0);break}if(Q){G=f[v>>2]|0;I=O;do{aa=f[J+(I<<4)>>2]|0;Z=f[J+(I<<4)+4>>2]|0;fa=f[J+(I<<4)+8>>2]|0;X=f[J+(I<<4)+12>>2]|0;f[G+(I*56|0)+12>>2]=aa>>>0<B>>>0?G+(aa*56|0)|0:0;f[G+(I*56|0)+8>>2]=Z>>>0<B>>>0?G+(Z*56|0)|0:0;f[G+(I*56|0)+20>>2]=fa>>>0<B>>>0?G+(fa*56|0)|0:0;f[G+(I*56|0)+16>>2]=X>>>0<B>>>0?G+(X*56|0)|0:0;I=I+1|0}while((I|0)!=(P|0))}}else K=60}else K=60;while(0);if((K|0)==60?Q:0){Q=P+-1|0;K=f[v>>2]|0;B=O;do{J=B;B=B+1|0;f[K+(J*56|0)+12>>2]=J>>>0<Q>>>0?K+(B*56|0)|0:0;f[K+(J*56|0)+8>>2]=J>>>0>O>>>0?K+((J+-1|0)*56|0)|0:0}while((B|0)!=(P|0))}P=(f[v>>2]|0)+(O*56|0)|0;la=+p[e>>3];p[x>>3]=la;ma=+p[e+8>>3];p[x+8>>3]=ma;na=+p[e+16>>3];p[x+16>>3]=na;oa=+p[e+24>>3];p[x+24>>3]=oa;p[y>>3]=la;p[y+8>>3]=ma;p[y+16>>3]=na;p[y+24>>3]=oa;f[z>>2]=f[k>>2];f[z+4>>2]=f[k+4>>2];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];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];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];f[n+16>>2]=f[y+16>>2];f[n+20>>2]=f[y+20>>2];f[n+24>>2]=f[y+24>>2];f[n+28>>2]=f[y+28>>2];f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];$pa(t,P,o,n,D?0-j|0:j,g,h,m);m=f[w>>2]|0;if(m|0){w=f[i>>2]|0;if((w|0)!=(m|0))f[i>>2]=w+(~(((w+-20-m|0)>>>0)/20|0)*20|0);bfc(m)}}m=f[v>>2]|0;if(m|0){v=f[C>>2]|0;if((v|0)!=(m|0))f[C>>2]=v+(~(((v+-56-m|0)>>>0)/56|0)*56|0);bfc(m)}m=s+36|0;v=f[m>>2]|0;if(v|0?(C=v+12|0,v=f[C>>2]|0,f[C>>2]=v+-1,(v|0)==1):0)MO(s);f[m>>2]=0;m=s+16|0;v=s+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[v>>2]|0)>0){m=f[s+40>>2]|0;C=0;do{f[m+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[v>>2]|0))}v=f[s+44>>2]|0;if((v|0)!=(s+48|0))VD(v);v=r+36|0;s=f[v>>2]|0;if(s|0?(C=s+12|0,s=f[C>>2]|0,f[C>>2]=s+-1,(s|0)==1):0)MO(r);f[v>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[a>>2]|0)>0){F=f[r+40>>2]|0;v=0;do{f[F+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(r+48|0))VD(a);if(!(f[q+4>>2]|0)){u=l;return}u=l;return}function Ypa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+56|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)rdc(a);l=(d-h|0)/56|0;h=l<<1;d=l>>>0<38347922?(h>>>0<g>>>0?g:h):76695844;do if(d)if(d>>>0>76695844){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(d*56|0)|0;d=b;b=h;m=h;do{j=b;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)hkc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;bfc(d);return}function Zpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{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[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)rdc(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0<g>>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=k+(d*20|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-20|0)*20|0)|0;if((b|0)>0)hkc(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;bfc(d);return}function _pa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+64|0;i=h;if((d|0)<=-1){u=h;return}j=i+16|0;k=i+4|0;l=i+8|0;m=i+12|0;n=i+36|0;o=i+40|0;p=i+44|0;q=i+48|0;r=d;do{UC(i,a,r);d=f[j>>2]|0;s=f[k>>2]|0;if(!d)t=0;else{if((s|0)<3)v=Y(f[m>>2]|0,f[l>>2]|0)|0;else{w=f[o>>2]|0;x=0;y=1;while(1){z=Y(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(s|0)){v=z;break}else y=z}}t=(s|0)==0|(v|0)==0?0:d}if((s|0)<3)A=Y(f[m>>2]|0,f[l>>2]|0)|0;else{y=f[o>>2]|0;x=0;w=1;while(1){z=Y(f[y+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(s|0)){A=z;break}else w=z}}CU(20492,56,8,t,A,(f[e>>2]|0)+(r*56|0)|0,(f[g>>2]|0)+(r*20|0)|0)|0;w=c+(r<<4)|0;s=f[w>>2]|0;x=f[c+(r<<4)+4>>2]|0;y=f[c+(r<<4)+8>>2]|0;d=f[c+(r<<4)+12>>2]|0;z=f[e>>2]|0;f[z+(r*56|0)+12>>2]=(s|0)>-1&(s|0)<(b|0)?z+(s*56|0)|0:0;s=f[e>>2]|0;f[s+(r*56|0)+8>>2]=(x|0)>-1&(x|0)<(b|0)?s+(x*56|0)|0:0;x=(y|0)>-1;s=f[e>>2]|0;f[s+(r*56|0)+20>>2]=x&(y|0)<(b|0)?s+(y*56|0)|0:0;s=f[e>>2]|0;f[s+(r*56|0)+16>>2]=(d|0)>-1&(d|0)<(b|0)?s+(d*56|0)|0:0;if(x)_pa(a,b,c,y,e,g);y=f[n>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)MO(i);f[n>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){y=f[o>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[k>>2]|0))}x=f[p>>2]|0;if((x|0)!=(q|0))VD(x);r=f[w>>2]|0}while((r|0)>-1);u=h;return}function $pa(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;l=u;u=u+384|0;m=l+368|0;n=l+356|0;o=l+344|0;q=l+208|0;r=l+176|0;s=l+288|0;t=l+144|0;v=l+112|0;w=l+256|0;x=l+80|0;y=l+96|0;z=l+64|0;A=l+48|0;B=l+32|0;C=l+248|0;D=l+16|0;E=l;F=l+240|0;f[n>>2]=0;G=n+4|0;f[G>>2]=0;f[n+8>>2]=0;f[o>>2]=0;H=o+4|0;f[H>>2]=0;f[o+8>>2]=0;I=+p[d+8>>3];J=+p[d+16>>3];K=+p[d+24>>3];p[q>>3]=+p[d>>3];p[q+8>>3]=I;p[q+16>>3]=J;p[q+24>>3]=K;K=+p[e+8>>3];J=+p[e+16>>3];I=+p[e+24>>3];p[r>>3]=+p[e>>3];p[r+8>>3]=K;p[r+16>>3]=J;p[r+24>>3]=I;DT(s,a,0,1,0,0);a=f[k>>2]|0;e=f[k+4>>2]|0;if((j|0)==16)L=(f[s>>2]&7|0)==0?16:8;else L=j;do if(c|0){if((i|0)>=32768){f[w>>2]=0;f[w+4>>2]=0;M=yG(w,26)|0;N=281483;O=M+26|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));spa(-215,w,282427,2588)}CT(q,t,f[s>>2]&4095,0);CT(r,v,f[s>>2]&4095,0);j=(g|0)>-2147483646?g:-2147483646;k=(j|0)==2147483647?2147483646:j;j=c+12|0;if((k|0)<0){d=f[j>>2]|0;f[j>>2]=0;P=1-k|0;Q=d}else{P=k;Q=0}ZU(m,c,P);k=w+12|0;d=(i|0)<0;R=w+20|0;S=x+8|0;T=o+8|0;U=(i|0)>-1;V=D+8|0;W=E+8|0;X=x+8|0;Y=F+4|0;Z=y+8|0;_=z+8|0;$=x+8|0;aa=A+8|0;ba=B+8|0;ca=C+4|0;a:while(1){da=_U(m)|0;if(!da){ea=61;break}fa=f[da+24>>2]|0;ga=f[da>>2]|0;ha=ga&4095;ia=(ga&32768|0)==0?t:v;BU(da,w,0);ga=f[k>>2]|0;if(!ga){ea=11;break}if(d?(ja=f[H>>2]|0,ka=f[o>>2]|0,la=ja,!((ja|0)==(ka|0)|(la|0)==(ka|0))):0)f[H>>2]=la+(~((la+-16-ka|0)>>>4)<<4);ka=f[da>>2]|0;do if((ka&12288|0)==4096){if(!((ka&16384|0)==0?1:(f[da+28>>2]|0)!=1)){la=da+56|0;ja=f[la>>2]|0;ma=da+60|0;na=f[ma>>2]|0;oa=b[ga>>0]|0;pa=ja+a|0;qa=na+e|0;b:do if((fa|0)>0){if(U){ra=oa;sa=0;ta=pa;ua=ja;va=na;wa=qa;xa=ga;while(1){ya=b[xa>>0]|0;za=xa+1|0;f[k>>2]=za;if(za>>>0>=(f[R>>2]|0)>>>0)JU(w,1);za=ya<<24>>24;if(ya<<24>>24==ra<<24>>24){Aa=ra;Ba=ta;Ca=wa}else{Da=y;f[Da>>2]=ta;f[Da+4>>2]=((ta|0)<0)<<31>>31;Da=Z;f[Da>>2]=wa;f[Da+4>>2]=((wa|0)<0)<<31>>31;Da=z;f[Da>>2]=ua;f[Da+4>>2]=((ua|0)<0)<<31>>31;Da=_;f[Da>>2]=va;f[Da+4>>2]=((va|0)<0)<<31>>31;zpa(s,y,z,ia,i,L,2,0);Aa=ya;Ba=ua;Ca=va}ya=sa+1|0;if((ya|0)>=(fa|0)){Ea=Ba;Fa=Ca;break b}ra=Aa;sa=ya;ta=Ba;ua=(f[67432+(za<<3)>>2]|0)+ua|0;va=(f[67432+(za<<3)+4>>2]|0)+va|0;wa=Ca;xa=f[k>>2]|0}}else{Ga=oa;Ha=0;Ia=pa;Ja=ja;Ka=na;La=qa;Ma=ga}while(1){xa=b[Ma>>0]|0;wa=Ma+1|0;f[k>>2]=wa;if(wa>>>0>=(f[R>>2]|0)>>>0)JU(w,1);wa=xa<<24>>24;if(xa<<24>>24==Ga<<24>>24){Na=Ga;Oa=Ia;Pa=La}else{va=((Ja|0)<0)<<31>>31;ua=((Ka|0)<0)<<31>>31;ta=x;f[ta>>2]=Ja;f[ta+4>>2]=va;ta=$;f[ta>>2]=Ka;f[ta+4>>2]=ua;ta=f[H>>2]|0;if((ta|0)==(f[T>>2]|0))Gpa(o,x);else{sa=ta;f[sa>>2]=Ja;f[sa+4>>2]=va;va=ta+8|0;f[va>>2]=Ka;f[va+4>>2]=ua;f[H>>2]=ta+16}Na=xa;Oa=Ja;Pa=Ka}xa=Ha+1|0;if((xa|0)>=(fa|0)){Ea=Oa;Fa=Pa;break b}Ga=Na;Ha=xa;Ia=Oa;Ja=(f[67432+(wa<<3)>>2]|0)+Ja|0;Ka=(f[67432+(wa<<3)+4>>2]|0)+Ka|0;La=Pa;Ma=f[k>>2]|0}}else{Ea=pa;Fa=qa}while(0);if(U){qa=A;f[qa>>2]=Ea;f[qa+4>>2]=((Ea|0)<0)<<31>>31;qa=aa;f[qa>>2]=Fa;f[qa+4>>2]=((Fa|0)<0)<<31>>31;qa=(f[la>>2]|0)+a|0;pa=(f[ma>>2]|0)+e|0;na=B;f[na>>2]=qa;f[na+4>>2]=((qa|0)<0)<<31>>31;qa=ba;f[qa>>2]=pa;f[qa+4>>2]=((pa|0)<0)<<31>>31;zpa(s,A,B,ia,i,L,2,0);break}else{pa=f[o>>2]|0;qa=(f[H>>2]|0)-pa>>4;f[C>>2]=a;f[ca>>2]=e;Jpa(s,pa,qa,n,t,L,0,C);break}}if((ka&4094|0)==12){if((ha|0)!=12){ea=39;break a}qa=fa-(ka>>>14&1^1)|0;pa=ga;na=pa;ja=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=pa+4|0;pa=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=ga+8|0;f[k>>2]=na;if(na>>>0>=(f[R>>2]|0)>>>0)JU(w,1);na=ja+a|0;ja=pa+e|0;if(d){pa=((na|0)<0)<<31>>31;oa=((ja|0)<0)<<31>>31;wa=x;f[wa>>2]=na;f[wa+4>>2]=pa;wa=S;f[wa>>2]=ja;f[wa+4>>2]=oa;wa=f[H>>2]|0;if((wa|0)==(f[T>>2]|0))Gpa(o,x);else{xa=wa;f[xa>>2]=na;f[xa+4>>2]=pa;pa=wa+8|0;f[pa>>2]=ja;f[pa+4>>2]=oa;f[H>>2]=wa+16}}c:do if((qa|0)>0){if(U){wa=0;oa=na;pa=ja;while(1){xa=f[k>>2]|0;ta=xa;ua=ta;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;ua=ta+4|0;ta=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;ua=xa+8|0;f[k>>2]=ua;if(ua>>>0>=(f[R>>2]|0)>>>0)JU(w,1);ua=oa;oa=va+a|0;va=D;f[va>>2]=ua;f[va+4>>2]=((ua|0)<0)<<31>>31;ua=V;f[ua>>2]=pa;f[ua+4>>2]=((pa|0)<0)<<31>>31;pa=ta+e|0;ta=E;f[ta>>2]=oa;f[ta+4>>2]=((oa|0)<0)<<31>>31;ta=W;f[ta>>2]=pa;f[ta+4>>2]=((pa|0)<0)<<31>>31;zpa(s,D,E,ia,i,L,2,0);wa=wa+1|0;if((wa|0)>=(qa|0))break c}}else Qa=0;do{wa=f[k>>2]|0;pa=wa;oa=pa;ta=h[oa>>0]|h[oa+1>>0]<<8|h[oa+2>>0]<<16|h[oa+3>>0]<<24;oa=pa+4|0;pa=h[oa>>0]|h[oa+1>>0]<<8|h[oa+2>>0]<<16|h[oa+3>>0]<<24;oa=wa+8|0;f[k>>2]=oa;if(oa>>>0>=(f[R>>2]|0)>>>0)JU(w,1);oa=ta+a|0;ta=pa+e|0;pa=((oa|0)<0)<<31>>31;wa=((ta|0)<0)<<31>>31;ua=x;f[ua>>2]=oa;f[ua+4>>2]=pa;ua=X;f[ua>>2]=ta;f[ua+4>>2]=wa;ua=f[H>>2]|0;if((ua|0)==(f[T>>2]|0))Gpa(o,x);else{va=ua;f[va>>2]=oa;f[va+4>>2]=pa;pa=ua+8|0;f[pa>>2]=ta;f[pa+4>>2]=wa;f[H>>2]=ua+16}Qa=Qa+1|0}while((Qa|0)<(qa|0))}while(0);if(d){qa=f[o>>2]|0;ja=(f[H>>2]|0)-qa>>4;f[F>>2]=0;f[Y>>2]=0;Jpa(s,qa,ja,n,t,L,0,F)}}}while(0)}if((ea|0)==11){f[x>>2]=0;f[x+4>>2]=0;M=yG(x,16)|0;N=282442;O=M+16|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));spa(-215,x,282427,2612)}else if((ea|0)==39){f[x>>2]=0;f[x+4>>2]=0;M=yG(x,54)|0;N=282459;O=M+54|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));spa(-215,x,282427,2655)}else if((ea|0)==61){if(d)Kpa(s,n,t);if(!Q)break;f[j>>2]=Q;break}}while(0);Q=s+36|0;t=f[Q>>2]|0;if(t|0?(ea=t+12|0,t=f[ea>>2]|0,f[ea>>2]=t+-1,(t|0)==1):0)MO(s);f[Q>>2]=0;Q=s+16|0;t=s+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[t>>2]|0)>0){Q=f[s+40>>2]|0;ea=0;do{f[Q+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))VD(t);t=f[o>>2]|0;if(t|0){o=f[H>>2]|0;if((o|0)!=(t|0))f[H>>2]=o+(~((o+-16-t|0)>>>4)<<4);bfc(t)}t=f[n>>2]|0;if(!t){u=l;return}n=f[G>>2]|0;if((n|0)!=(t|0))f[G>>2]=n+(~((n+-32-t|0)>>>5)<<5);bfc(t);u=l;return}function aqa(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=_ec(136)|0;zW(c);f[c>>2]=67504;p[c+8>>3]=b;f[c+16>>2]=d;f[c+20>>2]=e;f[c+24>>2]=1124007936;e=c+32|0;d=c+64|0;g=c+28|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+72|0;f[c+68>>2]=e;f[e>>2]=0;f[c+76>>2]=0;f[c+80>>2]=1124007936;e=c+88|0;d=c+120|0;g=c+84|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+128|0;f[c+124>>2]=e;f[e>>2]=0;f[c+132>>2]=0;e=_ec(16)|0;d=e+4|0;f[d>>2]=1;f[e>>2]=67568;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);return}function bqa(a){a=a|0;bfc(a);return}function cqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67504;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))VD(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0)){rW(a);return}VD(b);rW(a);return}function eqa(a){a=a|0;dqa(a);bfc(a);return}function fqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=u;u=u+272|0;g=e+248|0;h=e+240|0;i=e+56|0;j=e+232|0;k=e+224|0;l=e+216|0;m=e+208|0;o=e+144|0;q=e+80|0;r=e;s=e+72|0;t=e+152|0;v=e+88|0;QS(h,67580);if(XC(c,-1)|0?(XC(c,-1)|0)!=2:0){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,116)|0;x=282711;y=w+116|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));lqa(-215,g,351)}z=(XC(c,-1)|0)==0;A=z?256:65536;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;WC(j,c,-1);z=a+16|0;if(!((f[j>>2]|0)%(f[z>>2]|0)|0)){WC(k,c,-1);j=a+20|0;B=f[j>>2]|0;if(!((f[k+4>>2]|0)%(B|0)|0)){WC(l,c,-1);k=f[l>>2]|0;l=f[z>>2]|0;WC(m,c,-1);C=(f[m+4>>2]|0)/(f[j>>2]|0)|0;m=c;D=f[m+4>>2]|0;E=i;f[E>>2]=f[m>>2];f[E+4>>2]=D;f[i+8>>2]=f[c+8>>2];F=f[c+12>>2]|0;G=(k|0)/(l|0)|0;H=C}else{I=j;J=B;K=8}}else{B=a+20|0;I=B;J=f[B>>2]|0;K=8}if((K|0)==8){K=a+24|0;B=g+8|0;f[B>>2]=0;f[B+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=K;WC(o,c,-1);B=f[o+4>>2]|0;o=f[I>>2]|0;j=f[z>>2]|0;WC(q,c,-1);C=f[q>>2]|0;q=f[z>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;KS(c,g,0,J-((B|0)%(o|0)|0)|0,0,j-((C|0)%(q|0)|0)|0,4,r);q=f[a+64>>2]|0;C=(f[q+4>>2]|0)/(f[z>>2]|0)|0;j=(f[q>>2]|0)/(f[I>>2]|0)|0;f[i>>2]=16842752;f[i+4>>2]=K;f[i+8>>2]=0;F=0;G=C;H=j}f[i+12>>2]=F;F=Y(H,G)|0;L=+(A+-1|0)/+(F|0);M=+p[a+8>>3];if(M>0.0){j=~~(M*+(F|0)/+(A|0));N=(j|0)>1?j:1}else N=0;do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[r>>2]=f[j>>2];F=r+4|0;C=j+4|0;f[F>>2]=f[C>>2];K=r+8|0;f[K>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];f[r+32>>2]=f[j+32>>2];I=f[j+36>>2]|0;f[r+36>>2]=I;q=r+40|0;f[q>>2]=K;K=r+48|0;o=r+44|0;f[o>>2]=K;f[K>>2]=0;f[r+52>>2]=0;if(I|0){K=I+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[C>>2]|0)<3){C=f[j+44>>2]|0;K=f[o>>2]|0;f[K>>2]=f[C>>2];f[K+4>>2]=f[C+4>>2];O=q;P=r;break}else{f[F>>2]=0;LO(r,j);O=q;P=r;break}}else{UC(r,c,-1);O=r+40|0;P=r}while(0);q=f[O>>2]|0;j=f[q>>2]|0;f[s>>2]=f[q+4>>2];f[s+4>>2]=j;oD(d,s,f[P>>2]&4095,-1,0,0);do if((YC(d)|0)==65536){s=f[d+4>>2]|0;f[t>>2]=f[s>>2];j=t+4|0;q=s+4|0;f[j>>2]=f[q>>2];F=t+8|0;f[F>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];C=f[s+36>>2]|0;f[t+36>>2]=C;f[t+40>>2]=F;F=t+48|0;K=t+44|0;f[K>>2]=F;f[F>>2]=0;f[t+52>>2]=0;if(C|0){F=C+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[q>>2]|0)<3){q=f[s+44>>2]|0;F=f[K>>2]|0;f[F>>2]=f[q>>2];f[F+4>>2]=f[q+4>>2];break}else{f[j>>2]=0;LO(t,s);break}}else UC(t,d,-1);while(0);do if((YC(i)|0)==65536){d=f[i+4>>2]|0;f[v>>2]=f[d>>2];s=v+4|0;j=d+4|0;f[s>>2]=f[j>>2];q=v+8|0;f[q>>2]=f[d+8>>2];f[v+12>>2]=f[d+12>>2];f[v+16>>2]=f[d+16>>2];f[v+20>>2]=f[d+20>>2];f[v+24>>2]=f[d+24>>2];f[v+28>>2]=f[d+28>>2];f[v+32>>2]=f[d+32>>2];F=f[d+36>>2]|0;f[v+36>>2]=F;f[v+40>>2]=q;q=v+48|0;K=v+44|0;f[K>>2]=q;f[q>>2]=0;f[v+52>>2]=0;if(F|0){q=F+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[j>>2]|0)<3){j=f[d+44>>2]|0;q=f[K>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];break}else{f[s>>2]=0;LO(v,d);break}}else UC(v,i,-1);while(0);i=a+80|0;d=f[z>>2]|0;s=a+20|0;j=f[s>>2]|0;q=Y(j,d)|0;d=(XC(c,-1)|0)&4095;j=a+84|0;if(!(((((f[j>>2]|0)<3?(f[a+88>>2]|0)==(q|0):0)?(f[a+92>>2]|0)==(A|0):0)?(f[i>>2]&4095|0)==(d|0):0)?(f[a+96>>2]|0)!=0:0)){f[g>>2]=q;f[g+4>>2]=A;JO(i,2,g,d)}if(!(XC(c,-1)|0)){d=_ec(136)|0;f[d>>2]=67608;A=d+4|0;f[A>>2]=f[v>>2];q=d+8|0;K=v+4|0;F=f[K>>2]|0;f[q>>2]=F;C=d+12|0;f[C>>2]=f[v+8>>2];f[d+16>>2]=f[v+12>>2];f[d+20>>2]=f[v+16>>2];f[d+24>>2]=f[v+20>>2];f[d+28>>2]=f[v+24>>2];f[d+32>>2]=f[v+28>>2];f[d+36>>2]=f[v+32>>2];o=f[v+36>>2]|0;f[d+40>>2]=o;f[d+44>>2]=C;C=d+52|0;I=d+48|0;f[I>>2]=C;f[C>>2]=0;f[d+56>>2]=0;if(!o)Q=F;else{F=o+12|0;f[F>>2]=(f[F>>2]|0)+1;Q=f[K>>2]|0}if((Q|0)<3){Q=f[v+44>>2]|0;K=f[I>>2]|0;f[K>>2]=f[Q>>2];f[K+4>>2]=f[Q+4>>2]}else{f[q>>2]=0;LO(A,v)}A=d+60|0;f[A>>2]=f[i>>2];q=d+64|0;Q=f[j>>2]|0;f[q>>2]=Q;K=d+68|0;f[K>>2]=f[a+88>>2];f[d+72>>2]=f[a+92>>2];f[d+76>>2]=f[a+96>>2];f[d+80>>2]=f[a+100>>2];f[d+84>>2]=f[a+104>>2];f[d+88>>2]=f[a+108>>2];f[d+92>>2]=f[a+112>>2];I=f[a+116>>2]|0;f[d+96>>2]=I;f[d+100>>2]=K;K=d+108|0;F=d+104|0;f[F>>2]=K;f[K>>2]=0;f[d+112>>2]=0;if(!I)R=Q;else{Q=I+12|0;f[Q>>2]=(f[Q>>2]|0)+1;R=f[j>>2]|0}if((R|0)<3){R=f[a+124>>2]|0;Q=f[F>>2]|0;f[Q>>2]=f[R>>2];f[Q+4>>2]=f[R+4>>2]}else{f[q>>2]=0;LO(A,i)}f[d+116>>2]=G;f[d+120>>2]=H;f[d+124>>2]=f[z>>2];f[d+128>>2]=N;n[d+132>>2]=L;A=_ec(16)|0;q=A+4|0;f[q>>2]=1;f[A>>2]=67628;f[A+8>>2]=d;R=A;Q=d;f[q>>2]=(f[q>>2]|0)+1;d=f[q>>2]|0;f[q>>2]=d+-1;if((d|0)==1){Zh[f[(f[A>>2]|0)+8>>2]&2047](A);S=R;T=Q}else{S=R;T=Q}}else{if((XC(c,-1)|0)!=2){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,16)|0;x=282828;y=w+16|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));lqa(-5,g,416)}x=_ec(136)|0;f[x>>2]=67648;w=x+4|0;f[w>>2]=f[v>>2];y=x+8|0;Q=v+4|0;R=f[Q>>2]|0;f[y>>2]=R;A=x+12|0;f[A>>2]=f[v+8>>2];f[x+16>>2]=f[v+12>>2];f[x+20>>2]=f[v+16>>2];f[x+24>>2]=f[v+20>>2];f[x+28>>2]=f[v+24>>2];f[x+32>>2]=f[v+28>>2];f[x+36>>2]=f[v+32>>2];d=f[v+36>>2]|0;f[x+40>>2]=d;f[x+44>>2]=A;A=x+52|0;q=x+48|0;f[q>>2]=A;f[A>>2]=0;f[x+56>>2]=0;if(!d)U=R;else{R=d+12|0;f[R>>2]=(f[R>>2]|0)+1;U=f[Q>>2]|0}if((U|0)<3){U=f[v+44>>2]|0;Q=f[q>>2]|0;f[Q>>2]=f[U>>2];f[Q+4>>2]=f[U+4>>2]}else{f[y>>2]=0;LO(w,v)}w=x+60|0;f[w>>2]=f[i>>2];y=x+64|0;U=f[j>>2]|0;f[y>>2]=U;Q=x+68|0;f[Q>>2]=f[a+88>>2];f[x+72>>2]=f[a+92>>2];f[x+76>>2]=f[a+96>>2];f[x+80>>2]=f[a+100>>2];f[x+84>>2]=f[a+104>>2];f[x+88>>2]=f[a+108>>2];f[x+92>>2]=f[a+112>>2];q=f[a+116>>2]|0;f[x+96>>2]=q;f[x+100>>2]=Q;Q=x+108|0;R=x+104|0;f[R>>2]=Q;f[Q>>2]=0;f[x+112>>2]=0;if(!q)V=U;else{U=q+12|0;f[U>>2]=(f[U>>2]|0)+1;V=f[j>>2]|0}if((V|0)<3){V=f[a+124>>2]|0;U=f[R>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else{f[y>>2]=0;LO(w,i)}f[x+116>>2]=G;f[x+120>>2]=H;f[x+124>>2]=f[z>>2];f[x+128>>2]=N;n[x+132>>2]=L;N=_ec(16)|0;w=N+4|0;f[w>>2]=1;f[N>>2]=67668;f[N+8>>2]=x;y=N;V=x;f[w>>2]=(f[w>>2]|0)+1;x=f[w>>2]|0;f[w>>2]=x+-1;if((x|0)==1){Zh[f[(f[N>>2]|0)+8>>2]&2047](N);S=y;T=V}else{S=y;T=V}}V=Y(f[s>>2]|0,f[z>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=V;FT(g,T,-1.0);do if(!(XC(c,-1)|0)){T=_ec(1268)|0;f[T>>2]=67688;V=T+4|0;f[V>>2]=f[P>>2];y=T+8|0;N=r+4|0;x=f[N>>2]|0;f[y>>2]=x;w=T+12|0;U=r+8|0;f[w>>2]=f[U>>2];R=r+12|0;f[T+16>>2]=f[R>>2];f[T+20>>2]=f[r+16>>2];f[T+24>>2]=f[r+20>>2];f[T+28>>2]=f[r+24>>2];f[T+32>>2]=f[r+28>>2];f[T+36>>2]=f[r+32>>2];q=f[r+36>>2]|0;f[T+40>>2]=q;f[T+44>>2]=w;w=T+52|0;Q=T+48|0;f[Q>>2]=w;f[w>>2]=0;f[T+56>>2]=0;if(!q)W=x;else{x=q+12|0;f[x>>2]=(f[x>>2]|0)+1;W=f[N>>2]|0}if((W|0)<3){N=f[r+44>>2]|0;x=f[Q>>2]|0;f[x>>2]=f[N>>2];f[x+4>>2]=f[N+4>>2]}else{f[y>>2]=0;LO(V,r)}V=T+60|0;f[V>>2]=f[t>>2];y=T+64|0;N=t+4|0;x=f[N>>2]|0;f[y>>2]=x;Q=T+68|0;f[Q>>2]=f[t+8>>2];f[T+72>>2]=f[t+12>>2];f[T+76>>2]=f[t+16>>2];f[T+80>>2]=f[t+20>>2];f[T+84>>2]=f[t+24>>2];f[T+88>>2]=f[t+28>>2];f[T+92>>2]=f[t+32>>2];q=f[t+36>>2]|0;f[T+96>>2]=q;f[T+100>>2]=Q;Q=T+108|0;w=T+104|0;f[w>>2]=Q;f[Q>>2]=0;f[T+112>>2]=0;if(!q)X=x;else{x=q+12|0;f[x>>2]=(f[x>>2]|0)+1;X=f[N>>2]|0}if((X|0)<3){N=f[t+44>>2]|0;x=f[w>>2]|0;f[x>>2]=f[N>>2];f[x+4>>2]=f[N+4>>2]}else{f[y>>2]=0;LO(V,t)}V=T+116|0;f[V>>2]=f[i>>2];y=T+120|0;N=f[j>>2]|0;f[y>>2]=N;x=T+124|0;f[x>>2]=f[a+88>>2];f[T+128>>2]=f[a+92>>2];f[T+132>>2]=f[a+96>>2];f[T+136>>2]=f[a+100>>2];f[T+140>>2]=f[a+104>>2];f[T+144>>2]=f[a+108>>2];f[T+148>>2]=f[a+112>>2];w=f[a+116>>2]|0;f[T+152>>2]=w;f[T+156>>2]=x;x=T+164|0;q=T+160|0;f[q>>2]=x;f[x>>2]=0;f[T+168>>2]=0;if(!w)Z=N;else{N=w+12|0;f[N>>2]=(f[N>>2]|0)+1;Z=f[j>>2]|0}if((Z|0)<3){N=f[a+124>>2]|0;w=f[q>>2]|0;f[w>>2]=f[N>>2];f[w+4>>2]=f[N+4>>2]}else{f[y>>2]=0;LO(V,i)}f[T+172>>2]=G;f[T+176>>2]=H;V=T+180|0;y=f[z>>2]|0;f[V>>2]=y;f[T+184>>2]=f[s>>2];N=T+188|0;w=T+196|0;f[N>>2]=w;q=f[R>>2]|0;R=q<<2;f[T+192>>2]=R;if(R>>>0>264){Q=afc(R>>>0>1073741823?-1:R<<2)|0;f[N>>2]=Q;_=Q}else _=w;f[T+1252>>2]=_;w=_+(q<<2)|0;f[T+1256>>2]=w;Q=w+(q<<2)|0;f[T+1260>>2]=Q;N=Q+(q<<2)|0;f[T+1264>>2]=N;R=f[x>>2]|0;L=1.0/+(G|0);a:do if((q|0)>0){x=q+-1|0;d=0;A=y;while(1){M=L*+(d|0)+-.5;F=~~M;I=F-(+(F|0)>M&1)|0;F=I+1|0;$=M-+(I|0);n[Q+(d<<2)>>2]=$;n[N+(d<<2)>>2]=1.0-$;K=A+-1|0;o=Y((I|0)>0?I:0,R)|0;f[_+(d<<2)>>2]=o;o=Y((K|0)<(F|0)?K:F,R)|0;f[w+(d<<2)>>2]=o;if((d|0)==(x|0))break a;d=d+1|0;A=f[V>>2]|0}}while(0);V=_ec(16)|0;w=V+4|0;f[w>>2]=1;f[V>>2]=67708;f[V+8>>2]=T;R=V;N=T;f[w>>2]=(f[w>>2]|0)+1;Q=f[w>>2]|0;f[w>>2]=Q+-1;if((Q|0)==1){Zh[f[(f[V>>2]|0)+8>>2]&2047](V);aa=U;ba=R;ca=N}else{aa=U;ba=R;ca=N}}else{if((XC(c,-1)|0)!=2){aa=r+8|0;ba=0;ca=0;break}N=_ec(1268)|0;f[N>>2]=67728;R=N+4|0;f[R>>2]=f[P>>2];V=N+8|0;Q=r+4|0;w=f[Q>>2]|0;f[V>>2]=w;y=N+12|0;q=r+8|0;f[y>>2]=f[q>>2];A=r+12|0;f[N+16>>2]=f[A>>2];f[N+20>>2]=f[r+16>>2];f[N+24>>2]=f[r+20>>2];f[N+28>>2]=f[r+24>>2];f[N+32>>2]=f[r+28>>2];f[N+36>>2]=f[r+32>>2];d=f[r+36>>2]|0;f[N+40>>2]=d;f[N+44>>2]=y;y=N+52|0;x=N+48|0;f[x>>2]=y;f[y>>2]=0;f[N+56>>2]=0;if(!d)da=w;else{w=d+12|0;f[w>>2]=(f[w>>2]|0)+1;da=f[Q>>2]|0}if((da|0)<3){Q=f[r+44>>2]|0;w=f[x>>2]|0;f[w>>2]=f[Q>>2];f[w+4>>2]=f[Q+4>>2]}else{f[V>>2]=0;LO(R,r)}R=N+60|0;f[R>>2]=f[t>>2];V=N+64|0;Q=t+4|0;w=f[Q>>2]|0;f[V>>2]=w;x=N+68|0;f[x>>2]=f[t+8>>2];f[N+72>>2]=f[t+12>>2];f[N+76>>2]=f[t+16>>2];f[N+80>>2]=f[t+20>>2];f[N+84>>2]=f[t+24>>2];f[N+88>>2]=f[t+28>>2];f[N+92>>2]=f[t+32>>2];d=f[t+36>>2]|0;f[N+96>>2]=d;f[N+100>>2]=x;x=N+108|0;y=N+104|0;f[y>>2]=x;f[x>>2]=0;f[N+112>>2]=0;if(!d)ea=w;else{w=d+12|0;f[w>>2]=(f[w>>2]|0)+1;ea=f[Q>>2]|0}if((ea|0)<3){Q=f[t+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[Q>>2];f[w+4>>2]=f[Q+4>>2]}else{f[V>>2]=0;LO(R,t)}R=N+116|0;f[R>>2]=f[i>>2];V=N+120|0;Q=f[j>>2]|0;f[V>>2]=Q;w=N+124|0;f[w>>2]=f[a+88>>2];f[N+128>>2]=f[a+92>>2];f[N+132>>2]=f[a+96>>2];f[N+136>>2]=f[a+100>>2];f[N+140>>2]=f[a+104>>2];f[N+144>>2]=f[a+108>>2];f[N+148>>2]=f[a+112>>2];y=f[a+116>>2]|0;f[N+152>>2]=y;f[N+156>>2]=w;w=N+164|0;d=N+160|0;f[d>>2]=w;f[w>>2]=0;f[N+168>>2]=0;if(!y)fa=Q;else{Q=y+12|0;f[Q>>2]=(f[Q>>2]|0)+1;fa=f[j>>2]|0}if((fa|0)<3){Q=f[a+124>>2]|0;y=f[d>>2]|0;f[y>>2]=f[Q>>2];f[y+4>>2]=f[Q+4>>2]}else{f[V>>2]=0;LO(R,i)}f[N+172>>2]=G;f[N+176>>2]=H;R=N+180|0;V=f[z>>2]|0;f[R>>2]=V;f[N+184>>2]=f[s>>2];Q=N+188|0;y=N+196|0;f[Q>>2]=y;d=f[A>>2]|0;A=d<<2;f[N+192>>2]=A;if(A>>>0>264){x=afc(A>>>0>1073741823?-1:A<<2)|0;f[Q>>2]=x;ga=x}else ga=y;f[N+1252>>2]=ga;y=ga+(d<<2)|0;f[N+1256>>2]=y;x=y+(d<<2)|0;f[N+1260>>2]=x;Q=x+(d<<2)|0;f[N+1264>>2]=Q;A=(f[w>>2]|0)>>>1;L=1.0/+(G|0);b:do if((d|0)>0){w=d+-1|0;o=0;F=V;while(1){$=L*+(o|0)+-.5;K=~~$;I=K-(+(K|0)>$&1)|0;K=I+1|0;M=$-+(I|0);n[x+(o<<2)>>2]=M;n[Q+(o<<2)>>2]=1.0-M;C=F+-1|0;B=Y((I|0)>0?I:0,A)|0;f[ga+(o<<2)>>2]=B;B=Y((C|0)<(K|0)?C:K,A)|0;f[y+(o<<2)>>2]=B;if((o|0)==(w|0))break b;o=o+1|0;F=f[R>>2]|0}}while(0);R=_ec(16)|0;y=R+4|0;f[y>>2]=1;f[R>>2]=67748;f[R+8>>2]=N;A=R;Q=N;f[y>>2]=(f[y>>2]|0)+1;x=f[y>>2]|0;f[y>>2]=x+-1;if((x|0)==1){Zh[f[(f[R>>2]|0)+8>>2]&2047](R);aa=q;ba=A;ca=Q}else{aa=q;ba=A;ca=Q}}while(0);ga=f[aa>>2]|0;f[g>>2]=0;f[g+4>>2]=ga;FT(g,ca,-1.0);ca=ba;if(ba|0?(g=ca+4|0,ga=f[g>>2]|0,f[g>>2]=ga+-1,(ga|0)==1):0)Zh[f[(f[ba>>2]|0)+8>>2]&2047](ca);ca=S;ba=ca+4|0;ga=f[ba>>2]|0;f[ba>>2]=ga+-1;if((ga|0)==1)Zh[f[(f[S>>2]|0)+8>>2]&2047](ca);ca=v+36|0;S=f[ca>>2]|0;if(S|0?(ga=S+12|0,S=f[ga>>2]|0,f[ga>>2]=S+-1,(S|0)==1):0)MO(v);f[ca>>2]=0;ca=v+16|0;S=v+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[S>>2]|0)>0){ca=f[v+40>>2]|0;ga=0;do{f[ca+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[S>>2]|0))}S=f[v+44>>2]|0;if((S|0)!=(v+48|0))VD(S);S=t+36|0;v=f[S>>2]|0;if(v|0?(ga=v+12|0,v=f[ga>>2]|0,f[ga>>2]=v+-1,(v|0)==1):0)MO(t);f[S>>2]=0;S=t+16|0;v=t+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[v>>2]|0)>0){S=f[t+40>>2]|0;ga=0;do{f[S+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))VD(v);v=r+36|0;t=f[v>>2]|0;if(t|0?(ga=t+12|0,t=f[ga>>2]|0,f[ga>>2]=t+-1,(t|0)==1):0)MO(r);f[v>>2]=0;v=r+16|0;t=r+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[O>>2]|0;O=0;do{f[v+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[t>>2]|0))}t=f[r+44>>2]|0;if((t|0)!=(r+48|0))VD(t);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function gqa(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function hqa(a){a=a|0;return +(+p[a+8>>3])}function iqa(a,b){a=a|0;b=b|0;f[a+16>>2]=f[b>>2];f[a+20>>2]=f[b+4>>2];return}function jqa(a,b){a=a|0;b=b|0;var c=0;c=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=c;return}function kqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=a+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+40|0;b=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=a+80|0;d=a+116|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+96|0;b=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)<=0)return;d=f[a+120>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0));return}function lqa(a,b,c){a=a|0;b=b|0;c=c|0;rQ(a,b,460869,283461,c);return}function mqa(a){a=a|0;bfc(a);return}function nqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67728;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))VD(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)MO(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))VD(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;VD(d);return}function pqa(a){a=a|0;oqa(a);bfc(a);return}function qqa(a,b){a=a|0;b=b|0;var c=0.0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;c=1.0/+(f[a+176>>2]|0);e=f[b>>2]|0;g=f[b+4>>2]|0;if((e|0)>=(g|0))return;b=f[a+20>>2]|0;h=f[f[a+48>>2]>>2]|0;i=f[a+76>>2]|0;k=f[f[a+104>>2]>>2]|0;l=(f[a+184>>2]|0)+-1|0;m=f[a+180>>2]|0;o=f[a+132>>2]|0;p=f[f[a+160>>2]>>2]|0;q=f[a+16>>2]|0;if((q|0)<=0)return;r=f[a+1252>>2]|0;s=f[a+1256>>2]|0;t=f[a+1264>>2]|0;u=f[a+1260>>2]|0;a=e;do{e=b+(Y(h,a)|0)|0;v=i+(Y(k,a)|0)|0;w=c*+(a|0)+-.5;x=~~w;y=x-(+(x|0)>w&1)|0;x=y+1|0;z=w-+(y|0);w=1.0-z;A=o+(Y(Y(m,(y|0)>0?y:0)|0,p)|0)|0;y=o+(Y(Y((l|0)<(x|0)?l:x,m)|0,p)|0)|0;x=0;do{B=j[e+(x<<1)>>1]|0;C=(f[r+(x<<2)>>2]|0)+B|0;D=(f[s+(x<<2)>>2]|0)+B|0;E=+n[t+(x<<2)>>2];F=+n[u+(x<<2)>>2];B=q2b(w*(+(j[A+(C<<1)>>1]|0)*E+ +(j[A+(D<<1)>>1]|0)*F)+z*(E*+(j[y+(C<<1)>>1]|0)+F*+(j[y+(D<<1)>>1]|0)))|0;d[v+(x<<1)>>1]=B>>>0<65536?B:(B|0)>0?65535:0;x=x+1|0}while((x|0)<(q|0));a=a+1|0}while((a|0)<(g|0));return}function rqa(a){a=a|0;bfc(a);return}function sqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67688;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))VD(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)MO(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))VD(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;VD(d);return}function uqa(a){a=a|0;tqa(a);bfc(a);return}function vqa(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0;d=1.0/+(f[a+176>>2]|0);e=f[c>>2]|0;g=c+4|0;c=f[g>>2]|0;if((e|0)>=(c|0))return;i=a+20|0;j=a+48|0;k=a+76|0;l=a+104|0;m=a+184|0;o=a+180|0;p=a+132|0;q=a+160|0;r=a+16|0;s=a+1252|0;t=a+1256|0;u=a+1264|0;v=a+1260|0;a=e;e=c;c=f[r>>2]|0;while(1){w=(f[i>>2]|0)+(Y(f[f[j>>2]>>2]|0,a)|0)|0;x=(f[k>>2]|0)+(Y(f[f[l>>2]>>2]|0,a)|0)|0;y=d*+(a|0)+-.5;z=~~y;A=z-(+(z|0)>y&1)|0;z=A+1|0;B=y-+(A|0);y=1.0-B;C=(f[m>>2]|0)+-1|0;D=f[o>>2]|0;E=Y(D,(A|0)>0?A:0)|0;A=f[p>>2]|0;F=f[f[q>>2]>>2]|0;G=A+(Y(E,F)|0)|0;E=A+(Y(Y((C|0)<(z|0)?C:z,D)|0,F)|0)|0;if((c|0)>0){F=0;do{D=h[w+F>>0]|0;z=(f[(f[s>>2]|0)+(F<<2)>>2]|0)+D|0;C=(f[(f[t>>2]|0)+(F<<2)>>2]|0)+D|0;H=+n[(f[u>>2]|0)+(F<<2)>>2];I=+n[(f[v>>2]|0)+(F<<2)>>2];D=q2b(y*(+(h[G+z>>0]|0)*H+ +(h[G+C>>0]|0)*I)+B*(H*+(h[E+z>>0]|0)+I*+(h[E+C>>0]|0)))|0;b[x+F>>0]=D>>>0<256?D:(D|0)>0?255:0;F=F+1|0;J=f[r>>2]|0}while((F|0)<(J|0));K=J;L=f[g>>2]|0}else{K=c;L=e}a=a+1|0;if((a|0)>=(L|0))break;else{e=L;c=K}}return}function wqa(a){a=a|0;bfc(a);return}function xqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function yqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67648;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function zqa(a){a=a|0;yqa(a);bfc(a);return}function Aqa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;c=u;u=u+262224|0;e=c+262200|0;g=c+262144|0;h=c;i=f[b>>2]|0;k=(f[a+108>>2]|0)>>>1;l=b+4|0;if((i|0)>=(f[l>>2]|0)){u=c;return}b=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;t=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(Y(f[f[a+104>>2]>>2]|0,i)|0)|0;a=i;while(1){i=f[b>>2]|0;E=f[m>>2]|0;F=Y(E,(a|0)%(i|0)|0)|0;f[e>>2]=F;F=f[o>>2]|0;G=Y(F,(a|0)/(i|0)|0)|0;f[p>>2]=G;f[q>>2]=E;f[r>>2]=F;QO(g,s,e);akc(h|0,0,262144)|0;F=f[r>>2]|0;E=(f[t>>2]|0)>>>1;G=f[v>>2]|0;i=F+-1|0;a:do if(F|0){H=f[q>>2]|0;I=H+-4|0;if((H|0)<4){J=(H|0)>0;K=G;L=i;while(1){if(J){M=0;do{N=h+((j[K+(M<<1)>>1]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;M=M+1|0}while((M|0)!=(H|0))}if(!L)break a;else{K=K+(E<<1)|0;L=L+-1|0}}}L=H&-4;K=(L|0)<(H|0);J=G;M=i;while(1){N=0;do{O=j[J+((N|1)<<1)>>1]|0;P=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=h+(O<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=j[J+((N|3)<<1)>>1]|0;O=h+((j[J+((N|2)<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=h+(P<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+4|0}while((N|0)<=(I|0));if(K){N=L;do{O=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+1|0}while((N|0)!=(H|0))}if(!M)break;else{J=J+(E<<1)|0;M=M+-1|0}}}while(0);E=f[x>>2]|0;if((E|0)>0){i=0;G=0;while(1){F=h+(i<<2)|0;M=f[F>>2]|0;if((M|0)>(E|0)){f[F>>2]=E;Q=M+G-E|0}else Q=G;i=i+1|0;if((i|0)==65536)break;else G=Q}G=(Q|0)/65536|0;i=G<<16;E=0;do{M=h+(E<<2)|0;f[M>>2]=(f[M>>2]|0)+G;E=E+1|0}while((E|0)!=65536);E=Q-i|0;if(E|0?(G=65536/(E|0)|0,M=(G|0)>1?G:1,(E|0)>0):0){G=0;F=E;while(1){E=h+(G<<2)|0;f[E>>2]=(f[E>>2]|0)+1;G=G+M|0;if(!((F|0)>1&(G|0)<65536))break;else F=F+-1|0}}}R=+n[y>>2];F=0;G=0;do{F=(f[h+(G<<2)>>2]|0)+F|0;M=q2b(R*+(F|0))|0;d[D+(G<<1)>>1]=M>>>0<65536?M:(M|0)>0?65535:0;G=G+1|0}while((G|0)!=65536);G=f[z>>2]|0;if(G|0?(F=G+12|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)MO(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){G=f[B>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[A>>2]|0))}F=f[w>>2]|0;if((F|0)!=(C|0))VD(F);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+(k<<1)|0}u=c;return}function Bqa(a){a=a|0;bfc(a);return}function Cqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67608;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Eqa(a){a=a|0;Dqa(a);bfc(a);return}function Fqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=u;u=u+1104|0;e=d+1080|0;g=d+1024|0;i=d;j=f[c>>2]|0;k=f[a+108>>2]|0;l=c+4|0;if((j|0)>=(f[l>>2]|0)){u=d;return}c=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;t=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(Y(f[f[a+104>>2]>>2]|0,j)|0)|0;a=j;while(1){j=f[c>>2]|0;E=f[m>>2]|0;F=Y(E,(a|0)%(j|0)|0)|0;f[e>>2]=F;F=f[o>>2]|0;G=Y(F,(a|0)/(j|0)|0)|0;f[p>>2]=G;f[q>>2]=E;f[r>>2]=F;QO(g,s,e);akc(i|0,0,1024)|0;F=f[r>>2]|0;E=f[t>>2]|0;if(F|0){G=f[q>>2]|0;j=(G|0)<4;H=G+-4|0;I=f[v>>2]|0;J=F;while(1){J=J+-1|0;if(j)K=0;else{F=0;while(1){L=h[I+(F|1)>>0]|0;M=i+((h[I+F>>0]|0)<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=i+(L<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=h[I+(F|3)>>0]|0;L=i+((h[I+(F|2)>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=i+(M<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=F+4|0;if((L|0)>(H|0)){K=L;break}else F=L}}if((K|0)<(G|0)){F=K;do{L=i+((h[I+F>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;F=F+1|0}while((F|0)!=(G|0))}if(!J)break;else I=I+E|0}}E=f[x>>2]|0;if((E|0)>0){I=0;J=0;while(1){G=i+(I<<2)|0;H=f[G>>2]|0;if((H|0)>(E|0)){f[G>>2]=E;N=H+J-E|0}else N=J;I=I+1|0;if((I|0)==256)break;else J=N}J=(N|0)/256|0;I=J<<8;E=0;do{H=i+(E<<2)|0;f[H>>2]=(f[H>>2]|0)+J;E=E+1|0}while((E|0)!=256);E=N-I|0;if((E|0)!=0?(J=256/(E|0)|0,H=(J|0)>1?J:1,(E|0)>0):0){J=0;G=E;while(1){E=i+(J<<2)|0;f[E>>2]=(f[E>>2]|0)+1;J=J+H|0;if(!((G|0)>1&(J|0)<256)){O=0;P=0;break}else G=G+-1|0}}else{O=0;P=0}}else{O=0;P=0}do{O=(f[i+(P<<2)>>2]|0)+O|0;G=q2b(+n[y>>2]*+(O|0))|0;b[D+P>>0]=G>>>0<256?G:(G|0)>0?255:0;P=P+1|0}while((P|0)!=256);G=f[z>>2]|0;if(G|0?(J=G+12|0,G=f[J>>2]|0,f[J>>2]=G+-1,(G|0)==1):0)MO(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){G=f[B>>2]|0;J=0;do{f[G+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[A>>2]|0))}J=f[w>>2]|0;if((J|0)!=(C|0))VD(J);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+k|0}u=d;return}function Gqa(){var a=0;if(((((Hqa(1,0)|0)!=0?(Hqa(1,1)|0)!=0:0)?(Hqa(2,0)|0)!=0:0)?(Hqa(2,1)|0)!=0:0)?(Hqa(4,0)|0)!=0:0)a=(Hqa(4,1)|0)!=0&1;else a=0;b[1144924]=a;return}function Hqa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=u;u=u+1072|0;g=e+1064|0;h=e;switch(a|0){case 1:{i=859460;k=1135424;l=2;break}case 2:{i=531780;k=971584;l=4;break}case 4:{i=597316;k=1004352;l=8;break}default:{f[g>>2]=0;f[g+4>>2]=0;m=yG(g,38)|0;o=283644;p=m+38|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-5,g,283683,283698,225)}}q=1144925+a|0;if(b[q>>0]|0){r=i;s=k;t=c?s:r;u=e;return t|0}v=h+8|0;f[h>>2]=v;w=h+4|0;f[w>>2]=256;switch(a|0){case 1:{a=0;x=v;while(1){y=+(a|0)*.03125;n[x>>2]=1.0-y;n[x+4>>2]=y;a=a+1|0;if((a|0)==32){z=v;break}else x=x+8|0}break}case 2:{x=0;a=v;while(1){y=+(x|0)*.03125;A=y+1.0;B=A*(A*(3.75-A*.75)+-6.0)+3.0;n[a>>2]=B;A=y*(y*(y*1.25+-2.25))+1.0;n[a+4>>2]=A;C=1.0-y;y=C*(C*(C*1.25+-2.25))+1.0;n[a+8>>2]=y;n[a+12>>2]=1.0-B-A-y;x=x+1|0;if((x|0)==32){z=v;break}else a=a+16|0}break}case 4:{a=0;x=v;while(1){y=+(a|0)*.03125;if(y<1.1920928955078125e-07){f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;D=1.0}else{A=y+3.0;y=-A*3.141592653589793*.25;B=+P(+y);C=+O(+y);E=C*0.0;F=(B+E)/(y*y);y=-(A+-1.0)*3.141592653589793*.25;G=B*-.7071067811865476;H=C*-.7071067811865476;I=(G+H)/(y*y);y=-(A+-2.0)*3.141592653589793*.25;J=B*0.0;K=(J+C)/(y*y);y=-(A+-3.0)*3.141592653589793*.25;L=B*.7071067811865476;M=(L+H)/(y*y);y=-(A+-4.0)*3.141592653589793*.25;H=(E-B)/(y*y);y=-(A+-5.0)*3.141592653589793*.25;B=C*.7071067811865476;E=(L+B)/(y*y);y=-(A+-6.0)*3.141592653589793*.25;L=(J-C)/(y*y);y=-(A+-7.0)*3.141592653589793*.25;A=(G+B)/(y*y);y=1.0/(A+(L+(E+(H+(M+(K+(I+(F+0.0))))))));n[x>>2]=F*y;n[x+4>>2]=I*y;n[x+8>>2]=K*y;n[x+16>>2]=H*y;n[x+20>>2]=E*y;n[x+24>>2]=L*y;n[x+28>>2]=A*y;D=M*y}n[x+12>>2]=D;a=a+1|0;if((a|0)==32)break;else x=x+32|0}z=f[h>>2]|0;break}default:{f[g>>2]=0;f[g+4>>2]=0;m=yG(g,28)|0;o=283767;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-5,g,283796,283698,208)}}g=Y(l,l)|0;o=l>>>1;m=g<<5;p=g<<10;x=i+(p<<2)|0;a=Y(o,l)|0;N=o+a|0;Q=o+1|0;R=Q+a|0;S=Y(Q,l)|0;T=o+S|0;U=Q+S|0;S=0;V=i;i=k;while(1){W=S<<5;X=(S|0)<16&1;Z=Y(S,l)|0;_=0;$=V;V=V+(m<<2)|0;aa=i;while(1){ba=_+W|0;b[1144933+(ba<<1)>>0]=(_|0)<16&1;b[1144933+(ba<<1)+1>>0]=X;ba=Y(_,l)|0;ca=0;da=0;while(1){D=+n[z+(da+Z<<2)>>2];ea=Y(da,l)|0;fa=0;ga=ca;do{y=D*+n[z+(fa+ba<<2)>>2];ha=fa+ea|0;n[$+(ha<<2)>>2]=y;ia=q2b(y*32768.0)|0;ja=(ia+32768|0)>>>0<65536?ia:(ia|0)>0?32767:32768;d[aa+(ha<<1)>>1]=ja;ga=(ja<<16>>16)+ga|0;fa=fa+1|0}while((fa|0)<(l|0));da=da+1|0;if((da|0)>=(l|0))break;else ca=ga}if((ga|0)!=32768){ca=d[aa+(N<<1)>>1]|0;da=d[aa+(R<<1)>>1]|0;ba=da<<16>>16<ca<<16>>16;fa=ba?o:da<<16>>16>ca<<16>>16?Q:o;ca=ba?Q:o;ba=d[aa+(T<<1)>>1]|0;if(ba<<16>>16<(d[aa+(a+ca<<1)>>1]|0)){ka=o;la=Q;ma=fa;na=o}else{da=ba<<16>>16>(d[aa+(a+fa<<1)>>1]|0);ka=ca;la=o;ma=da?o:fa;na=da?Q:o}da=d[aa+(U<<1)>>1]|0;fa=aa+((Y(la,l)|0)+ka<<1)|0;if(da<<16>>16<(d[fa>>1]|0)){oa=Q;pa=Q;qa=ma;ra=na}else{fa=aa+((Y(na,l)|0)+ma<<1)|0;ca=da<<16>>16>(d[fa>>1]|0);oa=ka;pa=la;qa=ca?Q:ma;ra=ca?Q:na}if((ga|0)<32768){ca=(Y(ra,l)|0)+qa|0;sa=d[aa+(ca<<1)>>1]|0;ta=ca}else{ca=(Y(pa,l)|0)+oa|0;sa=j[aa+(ca<<1)>>1]|0;ta=ca}d[aa+(ta<<1)>>1]=-32768-ga+sa}_=_+1|0;if((_|0)==32)break;else{$=$+(g<<2)|0;aa=aa+(g<<1)|0}}S=S+1|0;if((S|0)==32)break;else i=i+(m<<1)|0}m=Y(Y(l,-1024)|0,l)|0;l=x+(m<<2)|0;x=k+(p<<1)+(m<<1)|0;b[q>>0]=1;if((z|0)!=(v|0)){if(z|0)cfc(z);f[h>>2]=v;f[w>>2]=264}r=l;s=x;t=c?s:r;u=e;return t|0}function Iqa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=u;u=u+384|0;k=j;l=j+368|0;m=j+360|0;n=j+304|0;o=j+240|0;q=j+184|0;r=j+296|0;s=j+128|0;t=j+72|0;QS(l,67760);WC(m,d,-1);if((Y(f[m+4>>2]|0,f[m>>2]|0)|0)<=0){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,23)|0;w=283811;x=v+23|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1707)}if(!(kD(e)|0)?(WC(k,e,-1),WC(n,d,-1),!((f[k>>2]|0)==(f[n>>2]|0)?(f[k+4>>2]|0)==(f[n+4>>2]|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,47)|0;w=283841;x=v+47|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1708)}do if((YC(a)|0)==65536){m=f[a+4>>2]|0;f[n>>2]=f[m>>2];y=n+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];B=f[m+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(n,m);break}}else UC(n,a,-1);while(0);do if((YC(d)|0)==65536){m=f[d+4>>2]|0;f[o>>2]=f[m>>2];y=o+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];f[o+32>>2]=f[m+32>>2];C=f[m+36>>2]|0;f[o+36>>2]=C;f[o+40>>2]=A;A=o+48|0;B=o+44|0;f[B>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[B>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(o,m);break}}else UC(o,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[q>>2]=f[d>>2];m=q+4|0;y=d+4|0;f[m>>2]=f[y>>2];z=q+8|0;f[z>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];f[q+16>>2]=f[d+16>>2];f[q+20>>2]=f[d+20>>2];f[q+24>>2]=f[d+24>>2];f[q+28>>2]=f[d+28>>2];f[q+32>>2]=f[d+32>>2];A=f[d+36>>2]|0;f[q+36>>2]=A;f[q+40>>2]=z;z=q+48|0;B=q+44|0;f[B>>2]=z;f[z>>2]=0;f[q+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[d+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[m>>2]=0;LO(q,d);break}}else UC(q,e,-1);while(0);e=o+40|0;d=f[e>>2]|0;m=f[d>>2]|0;f[r>>2]=f[d+4>>2];f[r+4>>2]=m;oD(c,r,f[n>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){r=f[c+4>>2]|0;f[s>>2]=f[r>>2];m=s+4|0;d=r+4|0;f[m>>2]=f[d>>2];y=s+8|0;f[y>>2]=f[r+8>>2];z=s+12|0;f[z>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];B=f[r+36>>2]|0;f[s+36>>2]=B;f[s+40>>2]=y;y=s+48|0;A=s+44|0;f[A>>2]=y;f[y>>2]=0;f[s+52>>2]=0;if(B|0){y=B+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[d>>2]|0)<3){d=f[r+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[d>>2];f[y+4>>2]=f[d+4>>2];D=z;break}else{f[m>>2]=0;LO(s,r);D=z;break}}else{UC(s,c,-1);D=s+12|0}while(0);if((f[D>>2]|0)>=32767){f[k>>2]=0;E=k+4|0;f[E>>2]=0;F=yG(k,80)|0;v=F;w=283889;x=v+80|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1728)}c=s+8|0;if((f[c>>2]|0)>=32767){f[k>>2]=0;E=k+4|0;f[E>>2]=0;F=yG(k,80)|0;v=F;w=283889;x=v+80|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1728)}z=n+12|0;if((f[z>>2]|0)>=32767){f[k>>2]=0;E=k+4|0;f[E>>2]=0;F=yG(k,80)|0;v=F;w=283889;x=v+80|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1728)}r=n+8|0;if((f[r>>2]|0)>=32767){f[k>>2]=0;E=k+4|0;f[E>>2]=0;F=yG(k,80)|0;v=F;w=283889;x=v+80|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1728)}F=s+16|0;E=n+16|0;if((f[F>>2]|0)==(f[E>>2]|0)){f[t>>2]=1124007936;m=t+4|0;d=t+8|0;y=t+40|0;v=m;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[y>>2]=d;A=t+48|0;B=t+44|0;f[B>>2]=A;f[A>>2]=0;f[t+52>>2]=0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=t;BS(n,k);C=t+36|0;G=f[C>>2]|0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}H=n+36|0;G=f[H>>2]|0;if(G|0?(I=G+12|0,G=f[I>>2]|0,f[I>>2]=G+-1,(G|0)==1):0)MO(n);f[H>>2]=0;G=n+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[G>>2]|0)>0){I=f[n+40>>2]|0;J=0;do{f[I+(J<<2)>>2]=0;J=J+1|0;K=f[G>>2]|0}while((J|0)<(K|0));f[n>>2]=f[t>>2];if((K|0)<3)L=50;else L=52}else{f[n>>2]=f[t>>2];L=50}if((L|0)==50){K=f[m>>2]|0;if((K|0)<3){f[G>>2]=K;f[r>>2]=f[d>>2];f[z>>2]=f[t+12>>2];z=f[B>>2]|0;d=f[n+44>>2]|0;f[d>>2]=f[z>>2];f[d+4>>2]=f[z+4>>2]}else L=52}if((L|0)==52)LO(n,t);z=t+16|0;f[E>>2]=f[z>>2];f[n+20>>2]=f[t+20>>2];f[n+24>>2]=f[t+24>>2];f[n+28>>2]=f[t+28>>2];f[n+32>>2]=f[t+32>>2];d=f[C>>2]|0;f[H>>2]=d;if(d|0?(H=d+12|0,d=f[H>>2]|0,f[H>>2]=d+-1,(d|0)==1):0)MO(t);f[C>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[m>>2]|0)>0){z=f[y>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[m>>2]|0))}m=f[B>>2]|0;if((m|0)!=(A|0))VD(m)}m=(g|0)==3?1:g;g=f[n>>2]&7;A=(g|0)==0;switch(m|0){case 0:{B=f[67780+(g<<2)>>2]|0;if((g|0)==7){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,11)|0;w=283970;x=v+11|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1788)}else{M=0;N=B;O=0}break}case 1:{P=f[67812+(g<<2)>>2]|0;L=71;break}case 2:{B=f[67844+(g<<2)>>2]|0;if((jD(a,-1)|0)<5){P=B;L=71}else{f[k>>2]=0;f[k+4>>2]=0;v=yG(k,20)|0;w=283982;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1796)}break}case 4:{B=f[67876+(g<<2)>>2]|0;if((jD(a,-1)|0)<5){P=B;L=71}else{f[k>>2]=0;f[k+4>>2]=0;v=yG(k,20)|0;w=283982;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1800)}break}default:{f[k>>2]=0;f[k+4>>2]=0;v=yG(k,28)|0;w=283767;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-5,k,283835,283698,1803)}}do if((L|0)==71)if(!P){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,10)|0;w=284003;x=v+10|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1804)}else{M=Hqa(m,A)|0;N=0;O=P;break}while(0);P=o;A=q;m=f[o>>2]|0;w=m&4095;v=(w|0)==11;x=f[q>>2]|0;if(v)if((x&4094|0)!=2?(f[q+16>>2]|0)!=0:0){B=f[q+4>>2]|0;if((B|0)<3)Q=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{a=f[q+40>>2]|0;g=0;y=1;while(1){z=Y(f[a+(g<<2)>>2]|0,y)|0;g=g+1|0;if((g|0)==(B|0)){Q=z;break}else y=z}}if(!((B|0)==0|(Q|0)==0))L=82;else L=90}else L=90;else L=82;do if((L|0)==82){Q=x&4095;if((Q|0)==11){if((m&4094|0)==2){L=90;break}if(!(f[o+16>>2]|0)){L=90;break}B=f[o+4>>2]|0;if((B|0)<3)R=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{y=f[e>>2]|0;g=0;a=1;while(1){z=Y(f[y+(g<<2)>>2]|0,a)|0;g=g+1|0;if((g|0)==(B|0)){R=z;break}else a=z}}if((B|0)==0|(R|0)==0){L=90;break}}switch(m&4095){case 11:case 13:{if(f[q+16>>2]|0){a=f[q+4>>2]|0;if((a|0)<3)S=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{g=f[q+40>>2]|0;y=0;z=1;while(1){C=Y(f[g+(y<<2)>>2]|0,z)|0;y=y+1|0;if((y|0)==(a|0)){S=C;break}else z=C}}if(!((a|0)==0|(S|0)==0))L=98}break}default:L=98}if((L|0)==98?!((w|0)==5&(Q|0)==5):0){f[k>>2]=0;f[k+4>>2]=0;hkc(yG(k,258)|0,284014,258)|0;rQ(-215,k,283835,283698,1819)}T=(m&4088|0)==0;U=A;V=P}while(0);if((L|0)==90){T=0;U=v?A:P;V=v?P:A}f[k>>2]=67916;f[k+4>>2]=n;f[k+8>>2]=s;f[k+12>>2]=V;f[k+16>>2]=U;f[k+20>>2]=h;p[k+24>>3]=+p[i>>3];p[k+32>>3]=+p[i+8>>3];p[k+40>>3]=+p[i+16>>3];p[k+48>>3]=+p[i+24>>3];f[k+56>>2]=T&1;f[k+60>>2]=N;f[k+64>>2]=O;f[k+68>>2]=M;M=f[c>>2]|0;f[t>>2]=0;f[t+4>>2]=M;c=s+4|0;O=f[c>>2]|0;if((O|0)<3)W=Y(f[D>>2]|0,M)|0;else{M=f[s+40>>2]|0;D=0;N=1;while(1){T=Y(f[M+(D<<2)>>2]|0,N)|0;D=D+1|0;if((D|0)==(O|0)){W=T;break}else N=T}}FT(t,k,+(W>>>0)*.0000152587890625);W=s+36|0;k=f[W>>2]|0;if(k|0?(t=k+12|0,k=f[t>>2]|0,f[t>>2]=k+-1,(k|0)==1):0)MO(s);f[W>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[c>>2]|0)>0){F=f[s+40>>2]|0;W=0;do{f[F+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[c>>2]|0))}c=f[s+44>>2]|0;if((c|0)!=(s+48|0))VD(c);c=q+36|0;s=f[c>>2]|0;if(s|0?(W=s+12|0,s=f[W>>2]|0,f[W>>2]=s+-1,(s|0)==1):0)MO(q);f[c>>2]=0;c=q+16|0;s=q+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[s>>2]|0)>0){c=f[q+40>>2]|0;W=0;do{f[c+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)!=(q+48|0))VD(s);s=o+36|0;q=f[s>>2]|0;do if(q|0){W=q+12|0;c=f[W>>2]|0;f[W>>2]=c+-1;if((c|0)!=1)break;MO(o)}while(0);f[s>>2]=0;s=o+16|0;q=o+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[q>>2]|0)>0){s=f[e>>2]|0;e=0;do{f[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))VD(q);q=n+36|0;o=f[q>>2]|0;do if(o|0){e=o+12|0;s=f[e>>2]|0;f[e>>2]=s+-1;if((s|0)!=1)break;MO(n)}while(0);f[q>>2]=0;q=n+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[q>>2]|0)>0){E=f[n+40>>2]|0;o=0;do{f[E+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[n+44>>2]|0;if((q|0)!=(n+48|0))VD(q);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Jqa(a){a=a|0;bfc(a);return}function Kqa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;c=u;u=u+416|0;e=c+352|0;g=c+296|0;i=c+240|0;k=c+184|0;l=c+72|0;m=c+16|0;o=c+128|0;p=c;q=a+8|0;r=f[q>>2]|0;s=f[r+8>>2]|0;t=a+12|0;v=f[f[t>>2]>>2]&7;w=16384/(((s|0)<128?s:128)|0)|0;x=f[r+12>>2]|0;r=(x|0)<(w|0)?x:w;w=16384/(r|0)|0;x=(s|0)<(w|0)?s:w;f[g>>2]=1124007936;w=g+4|0;s=g+8|0;y=g+40|0;z=w;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=s;s=g+48|0;B=g+44|0;f[B>>2]=s;f[s>>2]=0;f[g+52>>2]=0;f[e>>2]=x;C=e+4|0;f[C>>2]=r;JO(g,2,e,11);f[i>>2]=1124007936;D=i+4|0;E=i+8|0;F=i+40|0;z=D;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[F>>2]=E;E=i+48|0;z=i+44|0;f[z>>2]=E;f[E>>2]=0;f[i+52>>2]=0;A=a+60|0;if(!(f[A>>2]|0)){f[e>>2]=x;f[C>>2]=r;JO(i,2,e,2)}C=f[b>>2]|0;G=b+4|0;if((C|0)<(f[G>>2]|0)){b=k+4|0;H=k+8|0;I=k+12|0;J=l+4|0;K=l+8|0;L=l+12|0;M=m+4|0;N=m+8|0;O=m+12|0;P=a+64|0;Q=a+4|0;R=a+68|0;S=a+20|0;T=a+24|0;U=l+36|0;V=l+16|0;W=l+4|0;X=l+40|0;Z=l+44|0;_=l+48|0;$=k+16|0;aa=k+44|0;ba=a+16|0;ca=p+4|0;da=p+8|0;ea=p+12|0;fa=m+36|0;ga=k+36|0;ha=k+4|0;ia=k+40|0;ja=m+4|0;ka=m+8|0;la=k+8|0;ma=m+12|0;na=k+12|0;oa=m+44|0;pa=m+16|0;qa=m+20|0;ra=k+20|0;sa=m+24|0;ta=k+24|0;ua=m+28|0;va=k+28|0;wa=m+32|0;xa=k+32|0;ya=m+40|0;za=m+48|0;Aa=a+56|0;a=k+48|0;Ba=e+36|0;Ca=e+16|0;Da=e+4|0;Ea=e+40|0;Fa=e+44|0;Ga=e+48|0;Ha=m+4|0;Ia=m+8|0;Ja=m+12|0;Ka=l+36|0;La=l+4|0;Ma=l+8|0;Na=l+12|0;Oa=l+44|0;Pa=l+16|0;Qa=l+20|0;Ra=l+24|0;Sa=l+28|0;Ta=l+32|0;Ua=l+40|0;Va=l+48|0;Wa=(v|0)==5;v=l+4|0;Xa=l+8|0;Ya=l+12|0;Za=m+8|0;_a=m+4|0;$a=o+36|0;ab=o+16|0;bb=o+4|0;cb=o+40|0;db=o+44|0;eb=o+48|0;fb=C;C=f[q>>2]|0;while(1){gb=f[C+12>>2]|0;if((gb|0)>0){hb=0;ib=gb;gb=C;while(1){jb=(f[G>>2]|0)-fb|0;kb=(jb|0)<(x|0)?jb:x;jb=ib-hb|0;lb=(jb|0)<(r|0)?jb:r;f[k>>2]=hb;f[b>>2]=fb;f[H>>2]=lb;f[I>>2]=kb;QO(e,gb,k);f[l>>2]=0;f[J>>2]=0;f[K>>2]=lb;f[L>>2]=kb;QO(k,g,l);if(!(f[A>>2]|0)){f[m>>2]=0;f[M>>2]=0;f[N>>2]=lb;f[O>>2]=kb;QO(l,i,m);if((kb|0)>0){jb=(lb|0)>0;mb=hb<<1;nb=0;do{ob=(f[$>>2]|0)+(Y(f[f[aa>>2]>>2]|0,nb)|0)|0;pb=(f[V>>2]|0)+(Y(f[f[Z>>2]>>2]|0,nb)|0)|0;qb=f[t>>2]|0;do if((f[qb>>2]&4095|0)==11?(f[f[ba>>2]>>2]&4094|0)==2:0){f[p>>2]=hb;f[ca>>2]=fb;f[da>>2]=lb;f[ea>>2]=kb;QO(m,qb,p);rb=f[fa>>2]|0;if(rb|0){sb=rb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}sb=f[ga>>2]|0;if(sb|0?(rb=sb+12|0,sb=f[rb>>2]|0,f[rb>>2]=sb+-1,(sb|0)==1):0)MO(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){sb=f[ia>>2]|0;rb=0;do{f[sb+(rb<<2)>>2]=0;rb=rb+1|0;tb=f[ha>>2]|0}while((rb|0)<(tb|0));f[k>>2]=f[m>>2];if((tb|0)<3)ub=73;else ub=75}else{f[k>>2]=f[m>>2];ub=73}if((ub|0)==73){ub=0;rb=f[ja>>2]|0;if((rb|0)<3){f[ha>>2]=rb;f[la>>2]=f[ka>>2];f[na>>2]=f[ma>>2];rb=f[oa>>2]|0;sb=f[aa>>2]|0;f[sb>>2]=f[rb>>2];f[sb+4>>2]=f[rb+4>>2]}else ub=75}if((ub|0)==75){ub=0;LO(k,m)}f[$>>2]=f[pa>>2];f[ra>>2]=f[qa>>2];f[ta>>2]=f[sa>>2];f[va>>2]=f[ua>>2];f[xa>>2]=f[wa>>2];rb=f[fa>>2]|0;f[ga>>2]=rb;do if(rb|0){sb=rb+12|0;vb=f[sb>>2]|0;f[sb>>2]=vb+-1;if((vb|0)!=1)break;MO(m)}while(0);f[fa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ja>>2]|0)>0){rb=f[ya>>2]|0;vb=0;do{f[rb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(f[ja>>2]|0))}vb=f[oa>>2]|0;if((vb|0)!=(za|0))VD(vb);vb=f[ba>>2]|0;rb=(f[vb+16>>2]|0)+(Y(f[f[vb+44>>2]>>2]|0,nb+fb|0)|0)+(hb<<1)|0;if(jb)wb=0;else break;do{d[pb+(wb<<1)>>1]=d[rb+(wb<<1)>>1]&1023;wb=wb+1|0}while((wb|0)<(lb|0))}else ub=86;while(0);do if((ub|0)==86){ub=0;rb=nb+fb|0;vb=(f[qb+16>>2]|0)+(Y(f[f[qb+44>>2]>>2]|0,rb)|0)|0;if(!(f[Aa>>2]|0)){sb=vb+(mb<<2)|0;if(jb)xb=0;else break;do{yb=xb<<1;zb=q2b(+n[sb+(yb<<2)>>2]*32.0)|0;Ab=yb|1;Bb=q2b(+n[sb+(Ab<<2)>>2]*32.0)|0;Cb=zb>>5;d[ob+(yb<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;Cb=Bb>>5;d[ob+(Ab<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;d[pb+(xb<<1)>>1]=Bb<<5&992|zb&31;xb=xb+1|0}while((xb|0)<(lb|0))}else{sb=vb+(hb<<2)|0;zb=f[ba>>2]|0;Bb=(f[zb+16>>2]|0)+(Y(f[f[zb+44>>2]>>2]|0,rb)|0)+(hb<<2)|0;if(jb)Db=0;else break;do{zb=q2b(+n[sb+(Db<<2)>>2]*32.0)|0;Cb=q2b(+n[Bb+(Db<<2)>>2]*32.0)|0;Ab=zb>>5;yb=Db<<1;d[ob+(yb<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;Ab=Cb>>5;d[ob+((yb|1)<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;d[pb+(Db<<1)>>1]=Cb<<5&992|zb&31;Db=Db+1|0}while((Db|0)<(lb|0))}}while(0);nb=nb+1|0}while((nb|0)<(kb|0))}Mh[f[P>>2]&127](f[Q>>2]|0,e,k,l,f[R>>2]|0,f[S>>2]|0,T);nb=f[U>>2]|0;if(nb|0?(jb=nb+12|0,nb=f[jb>>2]|0,f[jb>>2]=nb+-1,(nb|0)==1):0)MO(l);f[U>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[W>>2]|0)>0){nb=f[X>>2]|0;jb=0;do{f[nb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[W>>2]|0))}jb=f[Z>>2]|0;if((jb|0)!=(_|0))VD(jb)}else{jb=f[t>>2]|0;do if((f[jb>>2]&4095|0)==11){nb=f[ba>>2]|0;if(f[nb+16>>2]|0){mb=f[nb+4>>2]|0;if((mb|0)<3)Eb=Y(f[nb+12>>2]|0,f[nb+8>>2]|0)|0;else{pb=f[nb+40>>2]|0;nb=0;ob=1;while(1){qb=Y(f[pb+(nb<<2)>>2]|0,ob)|0;nb=nb+1|0;if((nb|0)==(mb|0)){Eb=qb;break}else ob=qb}}if(!((mb|0)==0|(Eb|0)==0)){ub=36;break}}f[m>>2]=hb;f[Ha>>2]=fb;f[Ia>>2]=lb;f[Ja>>2]=kb;QO(l,jb,m);ob=f[Ka>>2]|0;if(ob|0){nb=ob+12|0;f[nb>>2]=(f[nb>>2]|0)+1}nb=f[ga>>2]|0;if(nb|0?(ob=nb+12|0,nb=f[ob>>2]|0,f[ob>>2]=nb+-1,(nb|0)==1):0)MO(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){nb=f[ia>>2]|0;ob=0;do{f[nb+(ob<<2)>>2]=0;ob=ob+1|0;Fb=f[ha>>2]|0}while((ob|0)<(Fb|0));f[k>>2]=f[l>>2];if((Fb|0)<3)ub=24;else ub=26}else{f[k>>2]=f[l>>2];ub=24}if((ub|0)==24){ub=0;ob=f[La>>2]|0;if((ob|0)<3){f[ha>>2]=ob;f[la>>2]=f[Ma>>2];f[na>>2]=f[Na>>2];ob=f[Oa>>2]|0;nb=f[aa>>2]|0;f[nb>>2]=f[ob>>2];f[nb+4>>2]=f[ob+4>>2]}else ub=26}if((ub|0)==26){ub=0;LO(k,l)}f[$>>2]=f[Pa>>2];f[ra>>2]=f[Qa>>2];f[ta>>2]=f[Ra>>2];f[va>>2]=f[Sa>>2];f[xa>>2]=f[Ta>>2];ob=f[Ka>>2]|0;f[ga>>2]=ob;if(ob|0?(nb=ob+12|0,ob=f[nb>>2]|0,f[nb>>2]=ob+-1,(ob|0)==1):0)MO(l);f[Ka>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[La>>2]|0)>0){ob=f[Ua>>2]|0;nb=0;do{f[ob+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(f[La>>2]|0))}nb=f[Oa>>2]|0;if((nb|0)!=(Va|0))VD(nb)}else ub=36;while(0);a:do if((ub|0)==36){ub=0;if(!Wa){if((kb|0)<=0)break;nb=f[$>>2]|0;ob=f[jb+16>>2]|0;mb=hb<<1;pb=f[ba>>2]|0;qb=f[pb+16>>2]|0;if((lb|0)<=0)break;Bb=f[f[aa>>2]>>2]|0;sb=f[f[jb+44>>2]>>2]|0;rb=f[f[pb+44>>2]>>2]|0;pb=0;while(1){vb=nb+(Y(Bb,pb)|0)|0;zb=pb+fb|0;Cb=ob+(Y(sb,zb)|0)+(mb<<1)|0;Ab=qb+(Y(rb,zb)|0)+(hb<<1)|0;zb=0;do{yb=d[Ab+(zb<<1)>>1]&1023;Gb=zb<<1;d[vb+(Gb<<1)>>1]=(h[1144933+(yb<<1)>>0]|0)+(j[Cb+(Gb<<1)>>1]|0);Hb=Gb|1;d[vb+(Hb<<1)>>1]=(h[1144933+(yb<<1)+1>>0]|0)+(j[Cb+(Hb<<1)>>1]|0);zb=zb+1|0}while((zb|0)<(lb|0));pb=pb+1|0;if((pb|0)>=(kb|0))break a}}if(f[Aa>>2]|0){if((kb|0)<=0)break;pb=f[$>>2]|0;rb=f[f[aa>>2]>>2]|0;qb=f[jb+16>>2]|0;mb=f[f[jb+44>>2]>>2]|0;sb=f[ba>>2]|0;ob=f[sb+16>>2]|0;Bb=f[f[sb+44>>2]>>2]|0;if((lb|0)>0)Ib=0;else break;while(1){sb=pb+(Y(rb,Ib)|0)|0;nb=Ib+fb|0;zb=qb+(Y(mb,nb)|0)+(hb<<2)|0;Cb=ob+(Y(Bb,nb)|0)+(hb<<2)|0;nb=0;do{vb=q2b(+n[zb+(nb<<2)>>2])|0;Ab=nb<<1;d[sb+(Ab<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;vb=q2b(+n[Cb+(nb<<2)>>2])|0;d[sb+((Ab|1)<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;nb=nb+1|0}while((nb|0)<(lb|0));Ib=Ib+1|0;if((Ib|0)>=(kb|0))break a}}f[l>>2]=hb;f[v>>2]=fb;f[Xa>>2]=lb;f[Ya>>2]=kb;QO(o,jb,l);Bb=Za;f[Bb>>2]=0;f[Bb+4>>2]=0;f[m>>2]=33619968;f[_a>>2]=k;hO(o,m,f[k>>2]&7,1.0,0.0);Bb=f[$a>>2]|0;if(Bb|0?(ob=Bb+12|0,Bb=f[ob>>2]|0,f[ob>>2]=Bb+-1,(Bb|0)==1):0)MO(o);f[$a>>2]=0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[bb>>2]|0)>0){Bb=f[cb>>2]|0;ob=0;do{f[Bb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[bb>>2]|0))}ob=f[db>>2]|0;if((ob|0)!=(eb|0))VD(ob)}while(0);qh[f[A>>2]&255](f[Q>>2]|0,e,k,f[S>>2]|0,T)}jb=f[ga>>2]|0;if(jb|0?(kb=jb+12|0,jb=f[kb>>2]|0,f[kb>>2]=jb+-1,(jb|0)==1):0)MO(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){jb=f[ia>>2]|0;kb=0;do{f[jb+(kb<<2)>>2]=0;kb=kb+1|0}while((kb|0)<(f[ha>>2]|0))}kb=f[aa>>2]|0;if((kb|0)!=(a|0))VD(kb);kb=f[Ba>>2]|0;if(kb|0?(jb=kb+12|0,kb=f[jb>>2]|0,f[jb>>2]=kb+-1,(kb|0)==1):0)MO(e);f[Ba>>2]=0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[Da>>2]|0)>0){kb=f[Ea>>2]|0;jb=0;do{f[kb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[Da>>2]|0))}jb=f[Fa>>2]|0;if((jb|0)!=(Ga|0))VD(jb);hb=hb+r|0;jb=f[q>>2]|0;ib=f[jb+12>>2]|0;if((ib|0)<=(hb|0)){Jb=jb;break}else gb=jb}}else Jb=C;fb=fb+x|0;if((fb|0)>=(f[G>>2]|0))break;else C=Jb}}Jb=i+36|0;C=f[Jb>>2]|0;if(C|0?(G=C+12|0,C=f[G>>2]|0,f[G>>2]=C+-1,(C|0)==1):0)MO(i);f[Jb>>2]=0;Jb=i+16|0;f[Jb>>2]=0;f[Jb+4>>2]=0;f[Jb+8>>2]=0;f[Jb+12>>2]=0;if((f[D>>2]|0)>0){Jb=f[F>>2]|0;F=0;do{f[Jb+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[D>>2]|0))}D=f[z>>2]|0;if((D|0)!=(E|0))VD(D);D=g+36|0;E=f[D>>2]|0;if(E|0?(z=E+12|0,E=f[z>>2]|0,f[z>>2]=E+-1,(E|0)==1):0)MO(g);f[D>>2]=0;D=g+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[w>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[w>>2]|0))}w=f[B>>2]|0;if((w|0)==(s|0)){u=c;return}VD(w);u=c;return}function Lqa(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;m=u;u=u+576|0;n=m+64|0;o=m+32|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;t=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=(f[a>>2]|0)>>>3;x=(r&511)+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=r2b(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=(k|0)!=5?k:4;l=s+-7|0;A=(l|0)>0?l:0;l=t+-7|0;B=(l|0)>0?l:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){l=(f[g>>2]&16384|0)!=0;C=Y(l?w:1,v)|0;if(l){D=C;E=1}else{F=C;G=6}}else{F=v;G=6}if((G|0)==6)if((w|0)>0){D=F;E=w}else{u=m;return}w=c+16|0;F=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;C=g+44|0;g=(D|0)>0;l=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(k|0)==5;k=(a|0)==0;P=o+4|0;Q=o+8|0;R=o+12|0;S=o+16|0;T=o+20|0;U=o+24|0;V=o+28|0;W=(r|-512)^511;r=q+4|0;X=q+8|0;Z=q+12|0;_=q+16|0;$=q+20|0;aa=q+24|0;ba=q+28|0;ca=0;da=y;while(1){y=f[w>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[c>>2]|0)+(Y(f[f[v>>2]>>2]|0,ca)|0)|0;ga=(f[e>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(g){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(x,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=i+(j[ga+(ia<<1)>>1]<<6<<1)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+(Y(la,z)|0)+(Y(oa,x)|0)|0;while(1){ta=0;ua=0;va=sa;wa=qa;while(1){xa=Y(d[wa>>1]|0,h[va>>0]|0)|0;ya=Y(d[wa+2>>1]|0,h[va+x>>0]|0)|0;za=Y(d[wa+4>>1]|0,h[va+l>>0]|0)|0;Aa=Y(d[wa+6>>1]|0,h[va+H>>0]|0)|0;Ba=Y(d[wa+8>>1]|0,h[va+I>>0]|0)|0;Ca=Y(d[wa+10>>1]|0,h[va+J>>0]|0)|0;Da=Y(d[wa+12>>1]|0,h[va+K>>0]|0)|0;ua=xa+ua+ya+za+Aa+Ba+Ca+Da+(Y(d[wa+14>>1]|0,h[va+L>>0]|0)|0)|0;ta=ta+1|0;if((ta|0)==8)break;else{va=va+z|0;wa=wa+16|0}}wa=ua+16384>>15;b[ha+ra>>0]=wa>>>0<256?wa:(wa|0)>0?255:0;ra=ra+1|0;if((ra|0)==(x|0)){Ea=ja;break}else sa=sa+M+N|0}}else{if(O?!(na>>>0<s>>>0&pa>>>0<t>>>0):0)Fa=ja;else G=19;do if((G|0)==19){G=0;if(k?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(s|0)&(la|0)<(t|0)^1:0){hkc(ka|0,n|0,x|0)|0;Fa=ja;break}sa=Y(JS(oa,s,a)|0,x)|0;f[o>>2]=sa;ra=JS(la,t,a)|0;f[q>>2]=ra;ra=Y(JS(na+-2|0,s,a)|0,x)|0;f[P>>2]=ra;wa=JS(pa+-2|0,t,a)|0;f[r>>2]=wa;wa=Y(JS(na+-1|0,s,a)|0,x)|0;f[Q>>2]=wa;va=JS(pa+-1|0,t,a)|0;f[X>>2]=va;va=Y(JS(na,s,a)|0,x)|0;f[R>>2]=va;ta=JS(pa,t,a)|0;f[Z>>2]=ta;ta=Y(JS(na+1|0,s,a)|0,x)|0;f[S>>2]=ta;Da=JS(pa+1|0,t,a)|0;f[_>>2]=Da;Da=Y(JS(na+2|0,s,a)|0,x)|0;f[T>>2]=Da;Ca=JS(pa+2|0,t,a)|0;f[$>>2]=Ca;Ca=Y(JS(na+3|0,s,a)|0,x)|0;f[U>>2]=Ca;Ba=JS(pa+3|0,t,a)|0;f[aa>>2]=Ba;Ba=Y(JS(na+4|0,s,a)|0,x)|0;f[V>>2]=Ba;Aa=JS(pa+4|0,t,a)|0;f[ba>>2]=Aa;Aa=0;za=ja;ya=sa;sa=ra;ra=wa;wa=va;va=ta;ta=Da;Da=Ca;Ca=Ba;while(1){Ba=h[n+Aa>>0]|0;xa=Ba<<15;Ga=(sa|0)>-1;Ha=(ra|0)>-1;Ia=(wa|0)>-1;Ja=(va|0)>-1;Ka=(ta|0)>-1;La=(Da|0)>-1;Ma=(Ca|0)>-1;if((ya|0)>-1){Na=0;Oa=xa;Pa=qa;while(1){Qa=f[q+(Na<<2)>>2]|0;Ra=za+(Y(Qa,z)|0)|0;do if((Qa|0)<0)Sa=Oa;else{Ta=(Y((h[Ra+ya>>0]|0)-Ba|0,d[Pa>>1]|0)|0)+Oa|0;if(Ga)Ua=(Y((h[Ra+sa>>0]|0)-Ba|0,d[Pa+2>>1]|0)|0)+Ta|0;else Ua=Ta;if(Ha)Va=(Y((h[Ra+ra>>0]|0)-Ba|0,d[Pa+4>>1]|0)|0)+Ua|0;else Va=Ua;if(Ia)Wa=(Y((h[Ra+wa>>0]|0)-Ba|0,d[Pa+6>>1]|0)|0)+Va|0;else Wa=Va;if(Ja)Xa=(Y((h[Ra+va>>0]|0)-Ba|0,d[Pa+8>>1]|0)|0)+Wa|0;else Xa=Wa;if(Ka)Ya=(Y((h[Ra+ta>>0]|0)-Ba|0,d[Pa+10>>1]|0)|0)+Xa|0;else Ya=Xa;if(La)Za=(Y((h[Ra+Da>>0]|0)-Ba|0,d[Pa+12>>1]|0)|0)+Ya|0;else Za=Ya;if(!Ma){Sa=Za;break}Sa=(Y((h[Ra+Ca>>0]|0)-Ba|0,d[Pa+14>>1]|0)|0)+Za|0}while(0);Na=Na+1|0;if((Na|0)==8){_a=Sa;break}else{Oa=Sa;Pa=Pa+16|0}}}else{Pa=0;Oa=xa;Na=qa;while(1){Ra=f[q+(Pa<<2)>>2]|0;Qa=za+(Y(Ra,z)|0)|0;do if((Ra|0)<0)$a=Oa;else{if(Ga)ab=(Y((h[Qa+sa>>0]|0)-Ba|0,d[Na+2>>1]|0)|0)+Oa|0;else ab=Oa;if(Ha)bb=(Y((h[Qa+ra>>0]|0)-Ba|0,d[Na+4>>1]|0)|0)+ab|0;else bb=ab;if(Ia)cb=(Y((h[Qa+wa>>0]|0)-Ba|0,d[Na+6>>1]|0)|0)+bb|0;else cb=bb;if(Ja)db=(Y((h[Qa+va>>0]|0)-Ba|0,d[Na+8>>1]|0)|0)+cb|0;else db=cb;if(Ka)eb=(Y((h[Qa+ta>>0]|0)-Ba|0,d[Na+10>>1]|0)|0)+db|0;else eb=db;if(La)fb=(Y((h[Qa+Da>>0]|0)-Ba|0,d[Na+12>>1]|0)|0)+eb|0;else fb=eb;if(!Ma){$a=fb;break}$a=(Y((h[Qa+Ca>>0]|0)-Ba|0,d[Na+14>>1]|0)|0)+fb|0}while(0);Pa=Pa+1|0;if((Pa|0)==8){_a=$a;break}else{Oa=$a;Na=Na+16|0}}}Na=_a+16384>>15;b[ha+Aa>>0]=Na>>>0<256?Na:(Na|0)>0?255:0;Na=Aa+1|0;if((Na|0)==(x|0))break;Aa=Na;za=za+1|0;ya=f[o>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;Da=f[U>>2]|0;Ca=f[V>>2]|0}Fa=ja+x+W|0}while(0);Ea=Fa}ia=ia+1|0;if((ia|0)==(D|0)){gb=Ea;break}else{ha=ha+x|0;ja=Ea}}}else gb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=gb}u=m;return}function Mqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=r2b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<1)+((Y(oa,x)|0)<<1)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+(j[va>>1]|0)*+n[wa>>2]+ +(j[va+(x<<1)>>1]|0)*+n[wa+4>>2]+ +(j[va+(i<<1)>>1]|0)*+n[wa+8>>2]+ +(j[va+(H<<1)>>1]|0)*+n[wa+12>>2]+ +(j[va+(I<<1)>>1]|0)*+n[wa+16>>2]+ +(j[va+(J<<1)>>1]|0)*+n[wa+20>>2]+ +(j[va+(K<<1)>>1]|0)*+n[wa+24>>2]+ +(j[va+(L<<1)>>1]|0)*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<1)|0;wa=wa+32|0}}wa=q2b(ua)|0;d[ha+(ra<<1)>>1]=wa>>>0<65536?wa:(wa|0)>0?65535:0;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<1)+(N<<1)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){hkc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(JS(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=JS(la,s,a)|0;f[o>>2]=ra;ra=Y(JS(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=JS(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(JS(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=JS(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(JS(na,r,a)|0,x)|0;f[R>>2]=va;ta=JS(pa,s,a)|0;f[Z>>2]=ta;ta=Y(JS(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=JS(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(JS(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=JS(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(JS(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=JS(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(JS(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=JS(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+(j[l+(Ca<<1)>>1]|0);Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<1)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+ +n[Oa>>2]*(+(j[Qa+(Ea<<1)>>1]|0)-Fa);if(Ba)Ta=Sa+ +n[Oa+4>>2]*(+(j[Qa+(sa<<1)>>1]|0)-Fa);else Ta=Sa;if(Ga)Ua=Ta+ +n[Oa+8>>2]*(+(j[Qa+(ra<<1)>>1]|0)-Fa);else Ua=Ta;if(Ha)Va=Ua+ +n[Oa+12>>2]*(+(j[Qa+(wa<<1)>>1]|0)-Fa);else Va=Ua;if(Ia)Wa=Va+ +n[Oa+16>>2]*(+(j[Qa+(va<<1)>>1]|0)-Fa);else Wa=Va;if(Ja)Xa=Wa+ +n[Oa+20>>2]*(+(j[Qa+(ta<<1)>>1]|0)-Fa);else Xa=Wa;if(Ka)Ya=Xa+ +n[Oa+24>>2]*(+(j[Qa+(za<<1)>>1]|0)-Fa);else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+ +n[Oa+28>>2]*(+(j[Qa+(Aa<<1)>>1]|0)-Fa)}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<1)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+ +n[Ma+4>>2]*(+(j[Pa+(sa<<1)>>1]|0)-Fa);else $a=Na;if(Ga)ab=$a+ +n[Ma+8>>2]*(+(j[Pa+(ra<<1)>>1]|0)-Fa);else ab=$a;if(Ha)bb=ab+ +n[Ma+12>>2]*(+(j[Pa+(wa<<1)>>1]|0)-Fa);else bb=ab;if(Ia)cb=bb+ +n[Ma+16>>2]*(+(j[Pa+(va<<1)>>1]|0)-Fa);else cb=bb;if(Ja)db=cb+ +n[Ma+20>>2]*(+(j[Pa+(ta<<1)>>1]|0)-Fa);else db=cb;if(Ka)eb=db+ +n[Ma+24>>2]*(+(j[Pa+(za<<1)>>1]|0)-Fa);else eb=db;if(!La){_a=eb;break}_a=eb+ +n[Ma+28>>2]*(+(j[Pa+(Aa<<1)>>1]|0)-Fa)}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}Ma=q2b(Za)|0;d[ha+(Ca<<1)>>1]=Ma>>>0<65536?Ma:(Ma|0)>0?65535:0;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+2|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<1)+(W<<1)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<1)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function Nqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=r2b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<1)+((Y(oa,x)|0)<<1)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+(d[va>>1]|0)*+n[wa>>2]+ +(d[va+(x<<1)>>1]|0)*+n[wa+4>>2]+ +(d[va+(i<<1)>>1]|0)*+n[wa+8>>2]+ +(d[va+(H<<1)>>1]|0)*+n[wa+12>>2]+ +(d[va+(I<<1)>>1]|0)*+n[wa+16>>2]+ +(d[va+(J<<1)>>1]|0)*+n[wa+20>>2]+ +(d[va+(K<<1)>>1]|0)*+n[wa+24>>2]+ +(d[va+(L<<1)>>1]|0)*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<1)|0;wa=wa+32|0}}wa=q2b(ua)|0;d[ha+(ra<<1)>>1]=(wa+32768|0)>>>0<65536?wa:(wa|0)>0?32767:32768;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<1)+(N<<1)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){hkc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(JS(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=JS(la,s,a)|0;f[o>>2]=ra;ra=Y(JS(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=JS(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(JS(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=JS(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(JS(na,r,a)|0,x)|0;f[R>>2]=va;ta=JS(pa,s,a)|0;f[Z>>2]=ta;ta=Y(JS(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=JS(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(JS(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=JS(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(JS(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=JS(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(JS(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=JS(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+(d[l+(Ca<<1)>>1]|0);Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<1)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+ +n[Oa>>2]*(+(d[Qa+(Ea<<1)>>1]|0)-Fa);if(Ba)Ta=Sa+ +n[Oa+4>>2]*(+(d[Qa+(sa<<1)>>1]|0)-Fa);else Ta=Sa;if(Ga)Ua=Ta+ +n[Oa+8>>2]*(+(d[Qa+(ra<<1)>>1]|0)-Fa);else Ua=Ta;if(Ha)Va=Ua+ +n[Oa+12>>2]*(+(d[Qa+(wa<<1)>>1]|0)-Fa);else Va=Ua;if(Ia)Wa=Va+ +n[Oa+16>>2]*(+(d[Qa+(va<<1)>>1]|0)-Fa);else Wa=Va;if(Ja)Xa=Wa+ +n[Oa+20>>2]*(+(d[Qa+(ta<<1)>>1]|0)-Fa);else Xa=Wa;if(Ka)Ya=Xa+ +n[Oa+24>>2]*(+(d[Qa+(za<<1)>>1]|0)-Fa);else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+ +n[Oa+28>>2]*(+(d[Qa+(Aa<<1)>>1]|0)-Fa)}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<1)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+ +n[Ma+4>>2]*(+(d[Pa+(sa<<1)>>1]|0)-Fa);else $a=Na;if(Ga)ab=$a+ +n[Ma+8>>2]*(+(d[Pa+(ra<<1)>>1]|0)-Fa);else ab=$a;if(Ha)bb=ab+ +n[Ma+12>>2]*(+(d[Pa+(wa<<1)>>1]|0)-Fa);else bb=ab;if(Ia)cb=bb+ +n[Ma+16>>2]*(+(d[Pa+(va<<1)>>1]|0)-Fa);else cb=bb;if(Ja)db=cb+ +n[Ma+20>>2]*(+(d[Pa+(ta<<1)>>1]|0)-Fa);else db=cb;if(Ka)eb=db+ +n[Ma+24>>2]*(+(d[Pa+(za<<1)>>1]|0)-Fa);else eb=db;if(!La){_a=eb;break}_a=eb+ +n[Ma+28>>2]*(+(d[Pa+(Aa<<1)>>1]|0)-Fa)}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}Ma=q2b(Za)|0;d[ha+(Ca<<1)>>1]=(Ma+32768|0)>>>0<65536?Ma:(Ma|0)>0?32767:32768;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+2|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<1)+(W<<1)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<1)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function Oqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+2112|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<2)+4|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<2)+((Y(oa,x)|0)<<2)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+n[va>>2]*+n[wa>>2]+ +n[va+(x<<2)>>2]*+n[wa+4>>2]+ +n[va+(i<<2)>>2]*+n[wa+8>>2]+ +n[va+(H<<2)>>2]*+n[wa+12>>2]+ +n[va+(I<<2)>>2]*+n[wa+16>>2]+ +n[va+(J<<2)>>2]*+n[wa+20>>2]+ +n[va+(K<<2)>>2]*+n[wa+24>>2]+ +n[va+(L<<2)>>2]*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<2)|0;wa=wa+32|0}}n[ha+(ra<<2)>>2]=ua;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<2)+(N<<2)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){hkc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(JS(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=JS(la,s,a)|0;f[o>>2]=ra;ra=Y(JS(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=JS(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(JS(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=JS(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(JS(na,r,a)|0,x)|0;f[R>>2]=va;ta=JS(pa,s,a)|0;f[Z>>2]=ta;ta=Y(JS(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=JS(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(JS(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=JS(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(JS(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=JS(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(JS(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=JS(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+n[l+(Ca<<2)>>2];Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<2)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+(+n[Qa+(Ea<<2)>>2]-Fa)*+n[Oa>>2];if(Ba)Ta=Sa+(+n[Qa+(sa<<2)>>2]-Fa)*+n[Oa+4>>2];else Ta=Sa;if(Ga)Ua=Ta+(+n[Qa+(ra<<2)>>2]-Fa)*+n[Oa+8>>2];else Ua=Ta;if(Ha)Va=Ua+(+n[Qa+(wa<<2)>>2]-Fa)*+n[Oa+12>>2];else Va=Ua;if(Ia)Wa=Va+(+n[Qa+(va<<2)>>2]-Fa)*+n[Oa+16>>2];else Wa=Va;if(Ja)Xa=Wa+(+n[Qa+(ta<<2)>>2]-Fa)*+n[Oa+20>>2];else Xa=Wa;if(Ka)Ya=Xa+(+n[Qa+(za<<2)>>2]-Fa)*+n[Oa+24>>2];else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+(+n[Qa+(Aa<<2)>>2]-Fa)*+n[Oa+28>>2]}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<2)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+(+n[Pa+(sa<<2)>>2]-Fa)*+n[Ma+4>>2];else $a=Na;if(Ga)ab=$a+(+n[Pa+(ra<<2)>>2]-Fa)*+n[Ma+8>>2];else ab=$a;if(Ha)bb=ab+(+n[Pa+(wa<<2)>>2]-Fa)*+n[Ma+12>>2];else bb=ab;if(Ia)cb=bb+(+n[Pa+(va<<2)>>2]-Fa)*+n[Ma+16>>2];else cb=bb;if(Ja)db=cb+(+n[Pa+(ta<<2)>>2]-Fa)*+n[Ma+20>>2];else db=cb;if(Ka)eb=db+(+n[Pa+(za<<2)>>2]-Fa)*+n[Ma+24>>2];else eb=db;if(!La){_a=eb;break}_a=eb+(+n[Pa+(Aa<<2)>>2]-Fa)*+n[Ma+28>>2]}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}n[ha+(Ca<<2)>>2]=Za;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+4|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<2)+(W<<2)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<2)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function Pqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+4160|0;l=k;m=k+4128|0;o=k+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<3)+8|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<3)+((Y(oa,x)|0)<<3)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+p[va>>3]*+n[wa>>2]+ +p[va+(x<<3)>>3]*+n[wa+4>>2]+ +p[va+(i<<3)>>3]*+n[wa+8>>2]+ +p[va+(H<<3)>>3]*+n[wa+12>>2]+ +p[va+(I<<3)>>3]*+n[wa+16>>2]+ +p[va+(J<<3)>>3]*+n[wa+20>>2]+ +p[va+(K<<3)>>3]*+n[wa+24>>2]+ +p[va+(L<<3)>>3]*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<3)|0;wa=wa+32|0}}p[ha+(ra<<3)>>3]=ua;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<3)+(N<<3)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){hkc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(JS(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=JS(la,s,a)|0;f[o>>2]=ra;ra=Y(JS(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=JS(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(JS(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=JS(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(JS(na,r,a)|0,x)|0;f[R>>2]=va;ta=JS(pa,s,a)|0;f[Z>>2]=ta;ta=Y(JS(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=JS(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(JS(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=JS(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(JS(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=JS(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(JS(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=JS(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+p[l+(Ca<<3)>>3];Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<3)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+(+p[Qa+(Ea<<3)>>3]-Fa)*+n[Oa>>2];if(Ba)Ta=Sa+(+p[Qa+(sa<<3)>>3]-Fa)*+n[Oa+4>>2];else Ta=Sa;if(Ga)Ua=Ta+(+p[Qa+(ra<<3)>>3]-Fa)*+n[Oa+8>>2];else Ua=Ta;if(Ha)Va=Ua+(+p[Qa+(wa<<3)>>3]-Fa)*+n[Oa+12>>2];else Va=Ua;if(Ia)Wa=Va+(+p[Qa+(va<<3)>>3]-Fa)*+n[Oa+16>>2];else Wa=Va;if(Ja)Xa=Wa+(+p[Qa+(ta<<3)>>3]-Fa)*+n[Oa+20>>2];else Xa=Wa;if(Ka)Ya=Xa+(+p[Qa+(za<<3)>>3]-Fa)*+n[Oa+24>>2];else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+(+p[Qa+(Aa<<3)>>3]-Fa)*+n[Oa+28>>2]}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<3)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+(+p[Pa+(sa<<3)>>3]-Fa)*+n[Ma+4>>2];else $a=Na;if(Ga)ab=$a+(+p[Pa+(ra<<3)>>3]-Fa)*+n[Ma+8>>2];else ab=$a;if(Ha)bb=ab+(+p[Pa+(wa<<3)>>3]-Fa)*+n[Ma+12>>2];else bb=ab;if(Ia)cb=bb+(+p[Pa+(va<<3)>>3]-Fa)*+n[Ma+16>>2];else cb=bb;if(Ja)db=cb+(+p[Pa+(ta<<3)>>3]-Fa)*+n[Ma+20>>2];else db=cb;if(Ka)eb=db+(+p[Pa+(za<<3)>>3]-Fa)*+n[Ma+24>>2];else eb=db;if(!La){_a=eb;break}_a=eb+(+p[Pa+(Aa<<3)>>3]-Fa)*+n[Ma+28>>2]}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}p[ha+(Ca<<3)>>3]=Za;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+8|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<3)+(W<<3)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<3)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function Qqa(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;m=u;u=u+544|0;n=m+32|0;o=m+16|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;t=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=(f[a>>2]|0)>>>3;x=(r&511)+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=r2b(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=(k|0)!=5?k:4;l=s+-3|0;A=(l|0)>0?l:0;l=t+-3|0;B=(l|0)>0?l:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){l=(f[g>>2]&16384|0)!=0;C=Y(l?w:1,v)|0;if(l){D=C;E=1}else{F=C;G=6}}else{F=v;G=6}if((G|0)==6)if((w|0)>0){D=F;E=w}else{u=m;return}w=c+16|0;F=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;C=g+44|0;g=(D|0)>0;l=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(k|0)==5;k=(a|0)==0;K=o+4|0;L=o+8|0;M=o+12|0;N=(r|-512)^511;r=q+4|0;O=q+8|0;P=q+12|0;Q=0;R=y;while(1){y=f[w>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[c>>2]|0)+(Y(f[f[v>>2]>>2]|0,Q)|0)|0;U=(f[e>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(g){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(x,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=i+(j[U+(W<<1)>>1]<<4<<1)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=ca+2|0;ea=ca+4|0;fa=ca+6|0;ga=ca+8|0;ha=ca+10|0;ia=ca+12|0;ja=ca+14|0;ka=ca+16|0;la=ca+18|0;ma=ca+20|0;na=ca+22|0;oa=ca+24|0;pa=ca+26|0;qa=ca+28|0;ra=ca+30|0;sa=0;ta=X+(Y(_,z)|0)+(Y(aa,x)|0)|0;while(1){ua=Y(d[ca>>1]|0,h[ta>>0]|0)|0;va=Y(d[da>>1]|0,h[ta+x>>0]|0)|0;wa=Y(d[ea>>1]|0,h[ta+l>>0]|0)|0;xa=Y(d[fa>>1]|0,h[ta+H>>0]|0)|0;ya=ta+z|0;za=Y(d[ga>>1]|0,h[ya>>0]|0)|0;Aa=Y(d[ha>>1]|0,h[ya+x>>0]|0)|0;Ba=Y(d[ia>>1]|0,h[ya+l>>0]|0)|0;Ca=Y(d[ja>>1]|0,h[ya+H>>0]|0)|0;Da=ya+z|0;ya=Y(d[ka>>1]|0,h[Da>>0]|0)|0;Ea=Y(d[la>>1]|0,h[Da+x>>0]|0)|0;Fa=Y(d[ma>>1]|0,h[Da+l>>0]|0)|0;Ga=Y(d[na>>1]|0,h[Da+H>>0]|0)|0;Ha=Da+z|0;Da=Y(d[oa>>1]|0,h[Ha>>0]|0)|0;Ia=Y(d[pa>>1]|0,h[Ha+x>>0]|0)|0;Ja=Y(d[qa>>1]|0,h[Ha+l>>0]|0)|0;Ka=ua+16384+va+wa+xa+za+Aa+Ba+Ca+ya+Ea+Fa+Ga+Da+Ia+Ja+(Y(d[ra>>1]|0,h[Ha+H>>0]|0)|0)>>15;b[V+sa>>0]=Ka>>>0<256?Ka:(Ka|0)>0?255:0;sa=sa+1|0;if((sa|0)==(x|0)){La=X;break}else ta=Ha+I|0}}else{if(J?!($>>>0<s>>>0&ba>>>0<t>>>0):0)Ma=X;else G=17;do if((G|0)==17){G=0;if(k?(ba+3|0)<1|((ba|0)>(t|0)|(($|0)>(s|0)|($+3|0)<1)):0){hkc(Z|0,n|0,x|0)|0;Ma=X;break}ta=Y(JS(aa,s,a)|0,x)|0;f[o>>2]=ta;sa=JS(_,t,a)|0;f[q>>2]=sa;sa=Y(JS($,s,a)|0,x)|0;f[K>>2]=sa;ra=JS(ba,t,a)|0;f[r>>2]=ra;ra=Y(JS($+1|0,s,a)|0,x)|0;f[L>>2]=ra;qa=JS(ba+1|0,t,a)|0;f[O>>2]=qa;qa=Y(JS($+2|0,s,a)|0,x)|0;f[M>>2]=qa;pa=JS(ba+2|0,t,a)|0;f[P>>2]=pa;pa=ca+8|0;oa=pa+8|0;na=oa+8|0;ma=na+2|0;la=na+4|0;ka=na+6|0;ja=oa+2|0;ia=oa+4|0;ha=oa+6|0;ga=pa+2|0;fa=pa+4|0;ea=pa+6|0;da=ca+2|0;Ha=ca+4|0;Ka=ca+6|0;Ja=ca+8|0;Ia=Ja+8|0;Da=Ia+8|0;Ga=Da+2|0;Fa=Da+4|0;Ea=Da+6|0;Da=Ia+2|0;ya=Ia+4|0;Ca=Ia+6|0;Ia=Ja+2|0;Ba=Ja+4|0;Aa=Ja+6|0;Ja=ca+2|0;za=ca+4|0;xa=ca+6|0;wa=ca+8|0;va=ca+16|0;ua=ca+24|0;Na=ua+4|0;Oa=ua+6|0;ua=va+4|0;Pa=va+6|0;va=wa+4|0;Qa=wa+6|0;wa=ca+4|0;Ra=ca+6|0;Sa=0;Ta=X;Ua=ta;ta=sa;sa=ra;ra=qa;while(1){qa=h[n+Sa>>0]|0;Va=qa<<15;Wa=(ta|0)>-1;Xa=(sa|0)>-1;Ya=(ra|0)>-1;Za=f[q>>2]|0;_a=Ta+(Y(Za,z)|0)|0;$a=(Za|0)<0;do if((Ua|0)>-1){if(!$a){Za=(Y((h[_a+Ua>>0]|0)-qa|0,d[ca>>1]|0)|0)+Va|0;if(Wa)ab=(Y((h[_a+ta>>0]|0)-qa|0,d[da>>1]|0)|0)+Za|0;else ab=Za;if(Xa)bb=(Y((h[_a+sa>>0]|0)-qa|0,d[Ha>>1]|0)|0)+ab|0;else bb=ab;if(Ya)cb=(Y((h[_a+ra>>0]|0)-qa|0,d[Ka>>1]|0)|0)+bb|0;else cb=bb}else cb=Va;Za=f[r>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){Za=(Y((h[db+Ua>>0]|0)-qa|0,d[pa>>1]|0)|0)+cb|0;if(Wa)eb=(Y((h[db+ta>>0]|0)-qa|0,d[ga>>1]|0)|0)+Za|0;else eb=Za;if(Xa)fb=(Y((h[db+sa>>0]|0)-qa|0,d[fa>>1]|0)|0)+eb|0;else fb=eb;if(Ya)gb=(Y((h[db+ra>>0]|0)-qa|0,d[ea>>1]|0)|0)+fb|0;else gb=fb}else gb=cb;db=f[O>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)>=0){db=(Y((h[Za+Ua>>0]|0)-qa|0,d[oa>>1]|0)|0)+gb|0;if(Wa)hb=(Y((h[Za+ta>>0]|0)-qa|0,d[ja>>1]|0)|0)+db|0;else hb=db;if(Xa)ib=(Y((h[Za+sa>>0]|0)-qa|0,d[ia>>1]|0)|0)+hb|0;else ib=hb;if(Ya)jb=(Y((h[Za+ra>>0]|0)-qa|0,d[ha>>1]|0)|0)+ib|0;else jb=ib}else jb=gb;Za=f[P>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){Za=(Y((h[db+Ua>>0]|0)-qa|0,d[na>>1]|0)|0)+jb|0;if(Wa)kb=(Y((h[db+ta>>0]|0)-qa|0,d[ma>>1]|0)|0)+Za|0;else kb=Za;if(Xa)lb=(Y((h[db+sa>>0]|0)-qa|0,d[la>>1]|0)|0)+kb|0;else lb=kb;if(Ya)mb=(Y((h[db+ra>>0]|0)-qa|0,d[ka>>1]|0)|0)+lb|0;else mb=lb}else mb=jb}else if(Wa){if(!$a){db=(Y((h[_a+ta>>0]|0)-qa|0,d[Ja>>1]|0)|0)+Va|0;if(Xa)nb=(Y((h[_a+sa>>0]|0)-qa|0,d[za>>1]|0)|0)+db|0;else nb=db;if(Ya)ob=(Y((h[_a+ra>>0]|0)-qa|0,d[xa>>1]|0)|0)+nb|0;else ob=nb}else ob=Va;db=f[r>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)>=0){db=(Y((h[Za+ta>>0]|0)-qa|0,d[Ia>>1]|0)|0)+ob|0;if(Xa)pb=(Y((h[Za+sa>>0]|0)-qa|0,d[Ba>>1]|0)|0)+db|0;else pb=db;if(Ya)qb=(Y((h[Za+ra>>0]|0)-qa|0,d[Aa>>1]|0)|0)+pb|0;else qb=pb}else qb=ob;Za=f[O>>2]|0;db=Ta+(Y(Za,z)|0)|0;do if((Za|0)<0)rb=qb;else{sb=(Y((h[db+ta>>0]|0)-qa|0,d[Da>>1]|0)|0)+qb|0;if(Xa)tb=(Y((h[db+sa>>0]|0)-qa|0,d[ya>>1]|0)|0)+sb|0;else tb=sb;if(!Ya){rb=tb;break}rb=(Y((h[db+ra>>0]|0)-qa|0,d[Ca>>1]|0)|0)+tb|0}while(0);db=f[P>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)<0){mb=rb;break}db=(Y((h[Za+ta>>0]|0)-qa|0,d[Ga>>1]|0)|0)+rb|0;if(Xa)ub=(Y((h[Za+sa>>0]|0)-qa|0,d[Fa>>1]|0)|0)+db|0;else ub=db;if(!Ya){mb=ub;break}mb=(Y((h[Za+ra>>0]|0)-qa|0,d[Ea>>1]|0)|0)+ub|0;break}else{if(!$a){if(Xa)vb=(Y((h[_a+sa>>0]|0)-qa|0,d[wa>>1]|0)|0)+Va|0;else vb=Va;if(Ya)wb=(Y((h[_a+ra>>0]|0)-qa|0,d[Ra>>1]|0)|0)+vb|0;else wb=vb}else wb=Va;Za=f[r>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){if(Xa)xb=(Y((h[db+sa>>0]|0)-qa|0,d[va>>1]|0)|0)+wb|0;else xb=wb;if(Ya)yb=(Y((h[db+ra>>0]|0)-qa|0,d[Qa>>1]|0)|0)+xb|0;else yb=xb}else yb=wb;db=f[O>>2]|0;Za=Ta+(Y(db,z)|0)|0;do if((db|0)<0)zb=yb;else{if(Xa)Ab=(Y((h[Za+sa>>0]|0)-qa|0,d[ua>>1]|0)|0)+yb|0;else Ab=yb;if(!Ya){zb=Ab;break}zb=(Y((h[Za+ra>>0]|0)-qa|0,d[Pa>>1]|0)|0)+Ab|0}while(0);Za=f[P>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)<0){mb=zb;break}if(Xa)Bb=(Y((h[db+sa>>0]|0)-qa|0,d[Na>>1]|0)|0)+zb|0;else Bb=zb;if(!Ya){mb=Bb;break}mb=(Y((h[db+ra>>0]|0)-qa|0,d[Oa>>1]|0)|0)+Bb|0;break}while(0);qa=mb+16384>>15;b[V+Sa>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;qa=Sa+1|0;if((qa|0)==(x|0))break;Sa=qa;Ta=Ta+1|0;Ua=f[o>>2]|0;ta=f[K>>2]|0;sa=f[L>>2]|0;ra=f[M>>2]|0}Ma=X+x+N|0}while(0);La=Ma}W=W+1|0;if((W|0)==(D|0)){Cb=La;break}else{V=V+x|0;X=La}}}else Cb=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Cb}u=m;return}function Rqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+1056|0;l=k+32|0;m=k+16|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=r2b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=X+((Y(_,z)|0)<<1)+((Y(aa,x)|0)<<1)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<1)|0;wa=da+(z<<1)|0;xa=wa+(z<<1)|0;ya=q2b(+(j[va>>1]|0)*ea+ +(j[va+(x<<1)>>1]|0)*fa+ +(j[va+(i<<1)>>1]|0)*ga+ +(j[va+(H<<1)>>1]|0)*ha+(+(j[da>>1]|0)*ia+ +(j[da+(x<<1)>>1]|0)*ja+ +(j[da+(i<<1)>>1]|0)*ka+ +(j[da+(H<<1)>>1]|0)*la)+(+(j[wa>>1]|0)*ma+ +(j[wa+(x<<1)>>1]|0)*na+ +(j[wa+(i<<1)>>1]|0)*oa+ +(j[wa+(H<<1)>>1]|0)*pa)+(+(j[xa>>1]|0)*qa+ +(j[xa+(x<<1)>>1]|0)*ra+ +(j[xa+(i<<1)>>1]|0)*sa+ +(j[xa+(H<<1)>>1]|0)*ta))|0;d[V+(ua<<1)>>1]=ya>>>0<65536?ya:(ya|0)>0?65535:0;ua=ua+1|0;if((ua|0)==(x|0)){za=X;break}else va=xa+(I<<1)|0}}else{if(J?!($>>>0<r>>>0&ba>>>0<s>>>0):0)Aa=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){hkc(Z|0,l|0,q|0)|0;Aa=X;break}va=Y(JS(aa,r,a)|0,x)|0;f[m>>2]=va;ua=JS(_,s,a)|0;f[o>>2]=ua;xa=Y(JS($,r,a)|0,x)|0;f[K>>2]=xa;ya=JS(ba,s,a)|0;f[w>>2]=ya;wa=Y(JS($+1|0,r,a)|0,x)|0;f[L>>2]=wa;da=JS(ba+1|0,s,a)|0;f[O>>2]=da;Ba=Y(JS($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=JS(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(ya,z)|0;Ha=(ya|0)<0;Ia=Fa+16|0;Ja=Y(da,z)|0;Ka=(da|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(ya,z)|0;_a=(ya|0)<0;ya=ca+32|0;$a=Y(da,z)|0;ab=(da|0)<0;da=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=da+8|0;db=da+12|0;da=ya+8|0;eb=ya+12|0;ya=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=wa;wa=Ba;while(1){ta=+(j[l+(hb<<1)>>1]|0);Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(wa|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<1)|0;if(!Ea){sa=ta+ +n[Fa>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)nb=sa+ +n[Va>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else nb=sa;if(lb)ob=nb+ +n[Wa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else ob=nb}else ob=ta;mb=ib+(Ga<<1)|0;if(!Ha){sa=ob+ +n[Ia>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)pb=sa+ +n[Ta>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else pb=sa;if(lb)qb=pb+ +n[Ua>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else qb=pb}else qb=ob;mb=ib+(Ja<<1)|0;do if(Ka)rb=qb;else{sa=qb+ +n[La>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)sb=sa+ +n[Ra>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else sb=sa;if(!lb){rb=sb;break}rb=sb+ +n[Sa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(Ma<<1)|0;if(Na){tb=rb;break}sa=rb+ +n[Oa>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)ub=sa+ +n[Pa>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else ub=sa;if(!lb){tb=ub;break}tb=ub+ +n[Qa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);break}else{mb=ib+(Xa<<1)|0;if(!Ya){if(kb)vb=ta+ +n[ua>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else vb=ta;if(lb)wb=vb+ +n[gb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else wb=vb}else wb=ta;mb=ib+(Za<<1)|0;if(!_a){if(kb)xb=wb+ +n[ya>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else xb=wb;if(lb)yb=xb+ +n[fb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else yb=xb}else yb=wb;mb=ib+($a<<1)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+ +n[da>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+ +n[eb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(bb<<1)|0;if(cb){tb=zb;break}if(kb)Bb=zb+ +n[Ca>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+ +n[db>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<1)|0;if((Db|0)>=0){ra=sa+ +n[Cb>>2]*(+(j[Eb+(jb<<1)>>1]|0)-ta);if(Ba)Fb=ra+ +n[Cb+4>>2]*(+(j[Eb+(va<<1)>>1]|0)-ta);else Fb=ra;if(kb)Gb=Fb+ +n[Cb+8>>2]*(+(j[Eb+(xa<<1)>>1]|0)-ta);else Gb=Fb;if(lb)Hb=Gb+ +n[Cb+12>>2]*(+(j[Eb+(wa<<1)>>1]|0)-ta);else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);lb=q2b(tb)|0;d[V+(hb<<1)>>1]=lb>>>0<65536?lb:(lb|0)>0?65535:0;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+2|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;wa=f[M>>2]|0}Aa=X+(x<<1)+(N<<1)|0}while(0);za=Aa}W=W+1|0;if((W|0)==(D|0)){Ib=za;break}else{V=V+(x<<1)|0;X=za}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function Sqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+1056|0;l=k+32|0;m=k+16|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=r2b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=X+((Y(_,z)|0)<<1)+((Y(aa,x)|0)<<1)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<1)|0;wa=da+(z<<1)|0;xa=wa+(z<<1)|0;ya=q2b(+(d[va>>1]|0)*ea+ +(d[va+(x<<1)>>1]|0)*fa+ +(d[va+(i<<1)>>1]|0)*ga+ +(d[va+(H<<1)>>1]|0)*ha+(+(d[da>>1]|0)*ia+ +(d[da+(x<<1)>>1]|0)*ja+ +(d[da+(i<<1)>>1]|0)*ka+ +(d[da+(H<<1)>>1]|0)*la)+(+(d[wa>>1]|0)*ma+ +(d[wa+(x<<1)>>1]|0)*na+ +(d[wa+(i<<1)>>1]|0)*oa+ +(d[wa+(H<<1)>>1]|0)*pa)+(+(d[xa>>1]|0)*qa+ +(d[xa+(x<<1)>>1]|0)*ra+ +(d[xa+(i<<1)>>1]|0)*sa+ +(d[xa+(H<<1)>>1]|0)*ta))|0;d[V+(ua<<1)>>1]=(ya+32768|0)>>>0<65536?ya:(ya|0)>0?32767:32768;ua=ua+1|0;if((ua|0)==(x|0)){za=X;break}else va=xa+(I<<1)|0}}else{if(J?!($>>>0<r>>>0&ba>>>0<s>>>0):0)Aa=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){hkc(Z|0,l|0,q|0)|0;Aa=X;break}va=Y(JS(aa,r,a)|0,x)|0;f[m>>2]=va;ua=JS(_,s,a)|0;f[o>>2]=ua;xa=Y(JS($,r,a)|0,x)|0;f[K>>2]=xa;ya=JS(ba,s,a)|0;f[w>>2]=ya;wa=Y(JS($+1|0,r,a)|0,x)|0;f[L>>2]=wa;da=JS(ba+1|0,s,a)|0;f[O>>2]=da;Ba=Y(JS($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=JS(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(ya,z)|0;Ha=(ya|0)<0;Ia=Fa+16|0;Ja=Y(da,z)|0;Ka=(da|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(ya,z)|0;_a=(ya|0)<0;ya=ca+32|0;$a=Y(da,z)|0;ab=(da|0)<0;da=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=da+8|0;db=da+12|0;da=ya+8|0;eb=ya+12|0;ya=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=wa;wa=Ba;while(1){ta=+(d[l+(hb<<1)>>1]|0);Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(wa|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<1)|0;if(!Ea){sa=ta+ +n[Fa>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)nb=sa+ +n[Va>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else nb=sa;if(lb)ob=nb+ +n[Wa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else ob=nb}else ob=ta;mb=ib+(Ga<<1)|0;if(!Ha){sa=ob+ +n[Ia>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)pb=sa+ +n[Ta>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else pb=sa;if(lb)qb=pb+ +n[Ua>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else qb=pb}else qb=ob;mb=ib+(Ja<<1)|0;do if(Ka)rb=qb;else{sa=qb+ +n[La>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)sb=sa+ +n[Ra>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else sb=sa;if(!lb){rb=sb;break}rb=sb+ +n[Sa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(Ma<<1)|0;if(Na){tb=rb;break}sa=rb+ +n[Oa>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)ub=sa+ +n[Pa>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else ub=sa;if(!lb){tb=ub;break}tb=ub+ +n[Qa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);break}else{mb=ib+(Xa<<1)|0;if(!Ya){if(kb)vb=ta+ +n[ua>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else vb=ta;if(lb)wb=vb+ +n[gb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else wb=vb}else wb=ta;mb=ib+(Za<<1)|0;if(!_a){if(kb)xb=wb+ +n[ya>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else xb=wb;if(lb)yb=xb+ +n[fb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else yb=xb}else yb=wb;mb=ib+($a<<1)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+ +n[da>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+ +n[eb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(bb<<1)|0;if(cb){tb=zb;break}if(kb)Bb=zb+ +n[Ca>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+ +n[db>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<1)|0;if((Db|0)>=0){ra=sa+ +n[Cb>>2]*(+(d[Eb+(jb<<1)>>1]|0)-ta);if(Ba)Fb=ra+ +n[Cb+4>>2]*(+(d[Eb+(va<<1)>>1]|0)-ta);else Fb=ra;if(kb)Gb=Fb+ +n[Cb+8>>2]*(+(d[Eb+(xa<<1)>>1]|0)-ta);else Gb=Fb;if(lb)Hb=Gb+ +n[Cb+12>>2]*(+(d[Eb+(wa<<1)>>1]|0)-ta);else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);lb=q2b(tb)|0;d[V+(hb<<1)>>1]=(lb+32768|0)>>>0<65536?lb:(lb|0)>0?32767:32768;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+2|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;wa=f[M>>2]|0}Aa=X+(x<<1)+(N<<1)|0}while(0);za=Aa}W=W+1|0;if((W|0)==(D|0)){Ib=za;break}else{V=V+(x<<1)|0;X=za}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function Tqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0;k=u;u=u+2064|0;l=k+16|0;m=k;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;t=f[o>>2]|0;o=(f[a>>2]|0)>>>3;v=o&511;w=v+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(w|0));a=(h|0)!=5?h:4;i=q+-3|0;z=(i|0)>0?i:0;i=r+-3|0;A=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;B=Y(i?t:1,s)|0;if(i){C=B;D=1}else{E=B;F=6}}else{E=s;F=6}if((F|0)==6)if((t|0)>0){C=E;D=t}else{u=k;return}t=b+16|0;E=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;i=w<<1;G=w*3|0;H=(Y(y,-3)|0)+1|0;I=(h|0)==5;h=(a|0)==0;J=m+4|0;K=m+8|0;L=m+12|0;M=(o|-512)^511;o=(v<<2)+4|0;v=0;N=x;while(1){x=f[t>>2]|0;O=Y(f[f[E>>2]>>2]|0,v)|0;P=(f[b>>2]|0)+(Y(f[f[s>>2]>>2]|0,v)|0)|0;Q=(f[c>>2]|0)+(Y(f[f[B>>2]>>2]|0,v)|0)|0;if(e){R=x+O|0;S=0;T=N;while(1){U=x+(O+(Y(o,S)|0))|0;V=S<<1;W=d[P+(V<<1)>>1]|0;X=W+-1|0;Z=d[P+((V|1)<<1)>>1]|0;V=Z+-1|0;_=g+(j[Q+(S<<1)>>1]<<4<<2)|0;if(X>>>0<z>>>0&V>>>0<A>>>0){$=_+4|0;aa=_+8|0;ba=_+12|0;ca=_+16|0;da=_+20|0;ea=_+24|0;fa=_+28|0;ga=_+32|0;ha=_+36|0;ia=_+40|0;ja=_+44|0;ka=_+48|0;la=_+52|0;ma=_+56|0;na=_+60|0;oa=0;pa=T+((Y(V,y)|0)<<2)+((Y(X,w)|0)<<2)|0;while(1){qa=pa+(y<<2)|0;ra=qa+(y<<2)|0;sa=ra+(y<<2)|0;n[R+(oa<<2)>>2]=+n[pa>>2]*+n[_>>2]+ +n[pa+(w<<2)>>2]*+n[$>>2]+ +n[pa+(i<<2)>>2]*+n[aa>>2]+ +n[pa+(G<<2)>>2]*+n[ba>>2]+(+n[qa>>2]*+n[ca>>2]+ +n[qa+(w<<2)>>2]*+n[da>>2]+ +n[qa+(i<<2)>>2]*+n[ea>>2]+ +n[qa+(G<<2)>>2]*+n[fa>>2])+(+n[ra>>2]*+n[ga>>2]+ +n[ra+(w<<2)>>2]*+n[ha>>2]+ +n[ra+(i<<2)>>2]*+n[ia>>2]+ +n[ra+(G<<2)>>2]*+n[ja>>2])+(+n[sa>>2]*+n[ka>>2]+ +n[sa+(w<<2)>>2]*+n[la>>2]+ +n[sa+(i<<2)>>2]*+n[ma>>2]+ +n[sa+(G<<2)>>2]*+n[na>>2]);oa=oa+1|0;if((oa|0)==(w|0)){ta=T;break}else pa=sa+(H<<2)|0}}else{if(I?!(W>>>0<q>>>0&Z>>>0<r>>>0):0)ua=T;else F=17;do if((F|0)==17){F=0;if(h?(Z+3|0)<1|((Z|0)>(r|0)|((W|0)>(q|0)|(W+3|0)<1)):0){hkc(U|0,l|0,o|0)|0;ua=T;break}pa=Y(JS(X,q,a)|0,w)|0;f[m>>2]=pa;oa=JS(V,r,a)|0;na=Y(JS(W,q,a)|0,w)|0;f[J>>2]=na;ma=JS(Z,r,a)|0;la=Y(JS(W+1|0,q,a)|0,w)|0;f[K>>2]=la;ka=JS(Z+1|0,r,a)|0;ja=Y(JS(W+2|0,q,a)|0,w)|0;f[L>>2]=ja;ia=JS(Z+2|0,r,a)|0;ha=Y(oa,y)|0;ga=(oa|0)<0;fa=_+16|0;ea=Y(ma,y)|0;da=(ma|0)<0;ca=fa+16|0;ba=Y(ka,y)|0;aa=(ka|0)<0;$=ca+16|0;sa=Y(ia,y)|0;ra=(ia|0)<0;qa=$+4|0;va=$+8|0;wa=$+12|0;xa=ca+4|0;ya=ca+8|0;za=ca+12|0;Aa=fa+4|0;Ba=fa+8|0;Ca=fa+12|0;Da=_+4|0;Ea=_+8|0;Fa=_+12|0;Ga=Y(oa,y)|0;Ha=(oa|0)<0;Ia=_+16|0;Ja=Y(ma,y)|0;Ka=(ma|0)<0;La=Ia+16|0;Ma=Y(ka,y)|0;Na=(ka|0)<0;Oa=La+16|0;Pa=Y(ia,y)|0;Qa=(ia|0)<0;Ra=Oa+4|0;Sa=Oa+8|0;Ta=Oa+12|0;Oa=La+4|0;Ua=La+8|0;Va=La+12|0;La=Ia+4|0;Wa=Ia+8|0;Xa=Ia+12|0;Ia=_+4|0;Ya=_+8|0;Za=_+12|0;_a=Y(oa,y)|0;$a=(oa|0)<0;oa=_+16|0;ab=Y(ma,y)|0;bb=(ma|0)<0;ma=_+32|0;cb=Y(ka,y)|0;db=(ka|0)<0;ka=_+48|0;eb=Y(ia,y)|0;fb=(ia|0)<0;ia=ka+8|0;gb=ka+12|0;ka=ma+8|0;hb=ma+12|0;ma=oa+8|0;ib=oa+12|0;oa=_+8|0;jb=_+12|0;kb=0;lb=T;mb=pa;pa=na;na=la;la=ja;while(1){nb=+n[l+(kb<<2)>>2];ja=(pa|0)>-1;ob=(na|0)>-1;pb=(la|0)>-1;do if((mb|0)>-1){qb=lb+(ha<<2)|0;if(!ga){rb=nb+(+n[qb+(mb<<2)>>2]-nb)*+n[_>>2];if(ja)sb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[Da>>2];else sb=rb;if(ob)tb=sb+(+n[qb+(na<<2)>>2]-nb)*+n[Ea>>2];else tb=sb;if(pb)ub=tb+(+n[qb+(la<<2)>>2]-nb)*+n[Fa>>2];else ub=tb}else ub=nb;qb=lb+(ea<<2)|0;if(!da){rb=ub+(+n[qb+(mb<<2)>>2]-nb)*+n[fa>>2];if(ja)vb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[Aa>>2];else vb=rb;if(ob)wb=vb+(+n[qb+(na<<2)>>2]-nb)*+n[Ba>>2];else wb=vb;if(pb)xb=wb+(+n[qb+(la<<2)>>2]-nb)*+n[Ca>>2];else xb=wb}else xb=ub;qb=lb+(ba<<2)|0;if(!aa){rb=xb+(+n[qb+(mb<<2)>>2]-nb)*+n[ca>>2];if(ja)yb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[xa>>2];else yb=rb;if(ob)zb=yb+(+n[qb+(na<<2)>>2]-nb)*+n[ya>>2];else zb=yb;if(pb)Ab=zb+(+n[qb+(la<<2)>>2]-nb)*+n[za>>2];else Ab=zb}else Ab=xb;qb=lb+(sa<<2)|0;if(!ra){rb=Ab+(+n[qb+(mb<<2)>>2]-nb)*+n[$>>2];if(ja)Bb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[qa>>2];else Bb=rb;if(ob)Cb=Bb+(+n[qb+(na<<2)>>2]-nb)*+n[va>>2];else Cb=Bb;if(pb)Db=Cb+(+n[qb+(la<<2)>>2]-nb)*+n[wa>>2];else Db=Cb}else Db=Ab}else if(ja){qb=lb+(Ga<<2)|0;if(!Ha){rb=nb+(+n[qb+(pa<<2)>>2]-nb)*+n[Ia>>2];if(ob)Eb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Ya>>2];else Eb=rb;if(pb)Fb=Eb+(+n[qb+(la<<2)>>2]-nb)*+n[Za>>2];else Fb=Eb}else Fb=nb;qb=lb+(Ja<<2)|0;if(!Ka){rb=Fb+(+n[qb+(pa<<2)>>2]-nb)*+n[La>>2];if(ob)Gb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Wa>>2];else Gb=rb;if(pb)Hb=Gb+(+n[qb+(la<<2)>>2]-nb)*+n[Xa>>2];else Hb=Gb}else Hb=Fb;qb=lb+(Ma<<2)|0;do if(Na)Ib=Hb;else{rb=Hb+(+n[qb+(pa<<2)>>2]-nb)*+n[Oa>>2];if(ob)Jb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Ua>>2];else Jb=rb;if(!pb){Ib=Jb;break}Ib=Jb+(+n[qb+(la<<2)>>2]-nb)*+n[Va>>2]}while(0);qb=lb+(Pa<<2)|0;if(Qa){Db=Ib;break}rb=Ib+(+n[qb+(pa<<2)>>2]-nb)*+n[Ra>>2];if(ob)Kb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Sa>>2];else Kb=rb;if(!pb){Db=Kb;break}Db=Kb+(+n[qb+(la<<2)>>2]-nb)*+n[Ta>>2];break}else{qb=lb+(_a<<2)|0;if(!$a){if(ob)Lb=nb+(+n[qb+(na<<2)>>2]-nb)*+n[oa>>2];else Lb=nb;if(pb)Mb=Lb+(+n[qb+(la<<2)>>2]-nb)*+n[jb>>2];else Mb=Lb}else Mb=nb;qb=lb+(ab<<2)|0;if(!bb){if(ob)Nb=Mb+(+n[qb+(na<<2)>>2]-nb)*+n[ma>>2];else Nb=Mb;if(pb)Ob=Nb+(+n[qb+(la<<2)>>2]-nb)*+n[ib>>2];else Ob=Nb}else Ob=Mb;qb=lb+(cb<<2)|0;do if(db)Pb=Ob;else{if(ob)Qb=Ob+(+n[qb+(na<<2)>>2]-nb)*+n[ka>>2];else Qb=Ob;if(!pb){Pb=Qb;break}Pb=Qb+(+n[qb+(la<<2)>>2]-nb)*+n[hb>>2]}while(0);qb=lb+(eb<<2)|0;if(fb){Db=Pb;break}if(ob)Rb=Pb+(+n[qb+(na<<2)>>2]-nb)*+n[ia>>2];else Rb=Pb;if(!pb){Db=Rb;break}Db=Rb+(+n[qb+(la<<2)>>2]-nb)*+n[gb>>2];break}while(0);n[R+(kb<<2)>>2]=Db;pb=kb+1|0;if((pb|0)==(w|0))break;kb=pb;lb=lb+4|0;mb=f[m>>2]|0;pa=f[J>>2]|0;na=f[K>>2]|0;la=f[L>>2]|0}ua=T+(w<<2)+(M<<2)|0}while(0);ta=ua}S=S+1|0;if((S|0)==(C|0)){Sb=ta;break}else{R=R+(w<<2)|0;T=ta}}}else Sb=N;v=v+1|0;if((v|0)==(D|0))break;else N=Sb}u=k;return}function Uqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+4128|0;l=k;m=k+4112|0;o=k+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<3)+8|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=X+((Y(_,z)|0)<<3)+((Y(aa,x)|0)<<3)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<3)|0;wa=da+(z<<3)|0;xa=wa+(z<<3)|0;p[V+(ua<<3)>>3]=+p[va>>3]*ea+ +p[va+(x<<3)>>3]*fa+ +p[va+(i<<3)>>3]*ga+ +p[va+(H<<3)>>3]*ha+(+p[da>>3]*ia+ +p[da+(x<<3)>>3]*ja+ +p[da+(i<<3)>>3]*ka+ +p[da+(H<<3)>>3]*la)+(+p[wa>>3]*ma+ +p[wa+(x<<3)>>3]*na+ +p[wa+(i<<3)>>3]*oa+ +p[wa+(H<<3)>>3]*pa)+(+p[xa>>3]*qa+ +p[xa+(x<<3)>>3]*ra+ +p[xa+(i<<3)>>3]*sa+ +p[xa+(H<<3)>>3]*ta);ua=ua+1|0;if((ua|0)==(x|0)){ya=X;break}else va=xa+(I<<3)|0}}else{if(J?!($>>>0<r>>>0&ba>>>0<s>>>0):0)za=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){hkc(Z|0,l|0,q|0)|0;za=X;break}va=Y(JS(aa,r,a)|0,x)|0;f[m>>2]=va;ua=JS(_,s,a)|0;f[o>>2]=ua;xa=Y(JS($,r,a)|0,x)|0;f[K>>2]=xa;wa=JS(ba,s,a)|0;f[w>>2]=wa;da=Y(JS($+1|0,r,a)|0,x)|0;f[L>>2]=da;Aa=JS(ba+1|0,s,a)|0;f[O>>2]=Aa;Ba=Y(JS($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=JS(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(wa,z)|0;Ha=(wa|0)<0;Ia=Fa+16|0;Ja=Y(Aa,z)|0;Ka=(Aa|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(wa,z)|0;_a=(wa|0)<0;wa=ca+32|0;$a=Y(Aa,z)|0;ab=(Aa|0)<0;Aa=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=Aa+8|0;db=Aa+12|0;Aa=wa+8|0;eb=wa+12|0;wa=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=da;da=Ba;while(1){ta=+p[l+(hb<<3)>>3];Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(da|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<3)|0;if(!Ea){sa=ta+(+p[mb+(va<<3)>>3]-ta)*+n[Fa>>2];if(kb)nb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Va>>2];else nb=sa;if(lb)ob=nb+(+p[mb+(da<<3)>>3]-ta)*+n[Wa>>2];else ob=nb}else ob=ta;mb=ib+(Ga<<3)|0;if(!Ha){sa=ob+(+p[mb+(va<<3)>>3]-ta)*+n[Ia>>2];if(kb)pb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Ta>>2];else pb=sa;if(lb)qb=pb+(+p[mb+(da<<3)>>3]-ta)*+n[Ua>>2];else qb=pb}else qb=ob;mb=ib+(Ja<<3)|0;do if(Ka)rb=qb;else{sa=qb+(+p[mb+(va<<3)>>3]-ta)*+n[La>>2];if(kb)sb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Ra>>2];else sb=sa;if(!lb){rb=sb;break}rb=sb+(+p[mb+(da<<3)>>3]-ta)*+n[Sa>>2]}while(0);mb=ib+(Ma<<3)|0;if(Na){tb=rb;break}sa=rb+(+p[mb+(va<<3)>>3]-ta)*+n[Oa>>2];if(kb)ub=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Pa>>2];else ub=sa;if(!lb){tb=ub;break}tb=ub+(+p[mb+(da<<3)>>3]-ta)*+n[Qa>>2];break}else{mb=ib+(Xa<<3)|0;if(!Ya){if(kb)vb=ta+(+p[mb+(xa<<3)>>3]-ta)*+n[ua>>2];else vb=ta;if(lb)wb=vb+(+p[mb+(da<<3)>>3]-ta)*+n[gb>>2];else wb=vb}else wb=ta;mb=ib+(Za<<3)|0;if(!_a){if(kb)xb=wb+(+p[mb+(xa<<3)>>3]-ta)*+n[wa>>2];else xb=wb;if(lb)yb=xb+(+p[mb+(da<<3)>>3]-ta)*+n[fb>>2];else yb=xb}else yb=wb;mb=ib+($a<<3)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+(+p[mb+(xa<<3)>>3]-ta)*+n[Aa>>2];else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+(+p[mb+(da<<3)>>3]-ta)*+n[eb>>2]}while(0);mb=ib+(bb<<3)|0;if(cb){tb=zb;break}if(kb)Bb=zb+(+p[mb+(xa<<3)>>3]-ta)*+n[Ca>>2];else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+(+p[mb+(da<<3)>>3]-ta)*+n[db>>2];break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<3)|0;if((Db|0)>=0){ra=sa+(+p[Eb+(jb<<3)>>3]-ta)*+n[Cb>>2];if(Ba)Fb=ra+(+p[Eb+(va<<3)>>3]-ta)*+n[Cb+4>>2];else Fb=ra;if(kb)Gb=Fb+(+p[Eb+(xa<<3)>>3]-ta)*+n[Cb+8>>2];else Gb=Fb;if(lb)Hb=Gb+(+p[Eb+(da<<3)>>3]-ta)*+n[Cb+12>>2];else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);p[V+(hb<<3)>>3]=tb;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+8|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;da=f[M>>2]|0}za=X+(x<<3)+(N<<3)|0}while(0);ya=za}W=W+1|0;if((W|0)==(D|0)){Ib=ya;break}else{V=V+(x<<3)|0;X=ya}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function Vqa(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;m=u;u=u+528|0;n=m+8|0;o=m;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=r2b(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=r+-1|0;l=(a|0)>0?a:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=yG(o,16)|0;D=284293;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,284310,283698,665)}if((v|0)<=0){u=m;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(k|0)==5;G=F&(x|0)!=3;H=(w|0)==0;w=(k|0)==0;I=(k|0)==1;J=q&65535;q=z+1|0;K=z+2|0;L=z+3|0;M=z+4|0;N=z+5|0;O=z+6|0;P=z+7|0;Q=0;do{R=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;S=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,Q)|0)|0;if(!g){T=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,Q)|0)|0;U=0;V=0;W=0;while(1){do if((W|0)<(t|0)){X=W<<1;if((d[R+(X<<1)>>1]|0)>>>0>=l>>>0)if(V){Z=18;break}else{_=T;$=W;aa=U;ba=0;break}else{ca=(d[R+((X|1)<<1)>>1]|0)>>>0<B>>>0;Z=16;break}}else{ca=V^1;Z=16}while(0);do if((Z|0)==16){Z=0;if(V^ca)if(ca){if(G){_=T+(Y(W-U|0,x)|0)|0;$=W;aa=W;ba=1;break}X=(W|0)>(U|0);if(H){if(!X){_=T;$=U;aa=W;ba=1;break}da=W-U|0;ea=U;fa=T;while(1){ga=ea<<1;ha=d[R+(ga<<1)>>1]|0;ia=ha<<16>>16;ja=d[R+((ga|1)<<1)>>1]|0;ga=ja<<16>>16;do if(w)if(ja<<16>>16<-1|ha<<16>>16>-2&(ia|0)<(r|0)&(ga|0)<(s|0)^1){ka=b[n>>0]|0;break}else{la=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=49;break}else{ma=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(I){na=ha<<16>>16>-1?((ia|0)<(r|0)?ia:a):0;oa=ia+1|0;pa=ha<<16>>16>-2?((oa|0)<(r|0)?oa:a):0;oa=ga+1|0;qa=Y(ja<<16>>16>-1?((ga|0)<(s|0)?ga:A):0,z)|0;ra=Y(ja<<16>>16>-2?((oa|0)<(s|0)?oa:A):0,z)|0;sa=y+(ra+pa)|0;ta=y+(ra+na)|0;ua=y+(qa+pa)|0;va=y+(qa+na)|0;wa=ma;Z=50}else{la=ma;Z=49}}while(0);if((Z|0)==49){Z=0;ja=JS(ia,r,k)|0;ha=JS(ia+1|0,r,k)|0;ma=JS(ga,s,k)|0;na=JS(ga+1|0,s,k)|0;qa=Y(ma,z)|0;pa=Y(na,z)|0;sa=(na|ha|0)>-1?y+(pa+ha)|0:n;ta=(na|ja|0)>-1?y+(pa+ja)|0:n;ua=(ma|ha|0)>-1?y+(qa+ha)|0:n;va=(ma|ja|0)>-1?y+(qa+ja)|0:n;wa=la;Z=50}if((Z|0)==50){Z=0;ja=Y(d[wa>>1]|0,h[va>>0]|0)|0;qa=Y(d[wa+2>>1]|0,h[ua>>0]|0)|0;ma=Y(d[wa+4>>1]|0,h[ta>>0]|0)|0;ha=ja+16384+qa+ma+(Y(d[wa+6>>1]|0,h[sa>>0]|0)|0)>>15;ka=(ha>>>0<256?ha:(ha|0)>0?255:0)&255}b[fa>>0]=ka;ea=ea+1|0;if((ea|0)==(W|0))break;else fa=fa+1|0}_=T+da|0;$=W;aa=W;ba=1;break}if(X){fa=Y(x,W+-1-U|0)|0;ea=U;ha=T;while(1){ma=ea<<1;qa=d[R+(ma<<1)>>1]|0;ja=qa<<16>>16;pa=d[R+((ma|1)<<1)>>1]|0;ma=pa<<16>>16;do if(w)if(pa<<16>>16<-1|qa<<16>>16>-2&(ja|0)<(r|0)&(ma|0)<(s|0)^1){na=0;do{b[ha+na>>0]=b[n+na>>0]|0;na=na+1|0}while((na|0)!=(x|0))}else{xa=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=58;break}else{na=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(I){ra=ja+1|0;oa=ma+1|0;ya=y+(Y(pa<<16>>16>-1?((ma|0)<(s|0)?ma:A):0,z)|0)|0;za=Y(qa<<16>>16>-1?((ja|0)<(r|0)?ja:a):0,x)|0;Aa=Y(qa<<16>>16>-2?((ra|0)<(r|0)?ra:a):0,x)|0;ra=y+(Y(pa<<16>>16>-2?((oa|0)<(s|0)?oa:A):0,z)|0)|0;Ba=ra+Aa|0;Ca=ra+za|0;Da=ya+Aa|0;Ea=ya+za|0;Fa=na;Z=61}else{xa=na;Z=58}}while(0);do if((Z|0)==58){Z=0;if(F?!(ja>>>0<a>>>0&ma>>>0<A>>>0):0)break;pa=JS(ja,r,k)|0;qa=JS(ja+1|0,r,k)|0;ga=JS(ma,s,k)|0;ia=JS(ma+1|0,s,k)|0;na=y+(Y(ga,z)|0)|0;za=Y(pa,x)|0;ya=Y(qa,x)|0;Aa=y+(Y(ia,z)|0)|0;Ba=(ia|qa|0)>-1?Aa+ya|0:n;Ca=(ia|pa|0)>-1?Aa+za|0:n;Da=(ga|qa|0)>-1?na+ya|0:n;Ea=(ga|pa|0)>-1?na+za|0:n;Fa=xa;Z=61}while(0);if((Z|0)==61){Z=0;ma=Fa+2|0;ja=Fa+4|0;za=Fa+6|0;na=0;do{pa=Y(d[Fa>>1]|0,h[Ea+na>>0]|0)|0;ga=Y(d[ma>>1]|0,h[Da+na>>0]|0)|0;ya=Y(d[ja>>1]|0,h[Ca+na>>0]|0)|0;qa=pa+16384+ga+ya+(Y(d[za>>1]|0,h[Ba+na>>0]|0)|0)>>15;b[ha+na>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;na=na+1|0}while((na|0)!=(x|0))}ea=ea+1|0;if((ea|0)==(W|0))break;else ha=ha+x|0}_=T+x+fa|0;$=W;aa=W;ba=1}else{_=T;$=U;aa=W;ba=1}}else Z=18;else{_=T;$=W;aa=U;ba=V}}while(0);a:do if((Z|0)==18){Z=0;switch(J&511){case 0:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ha=W-U|0;ea=T;X=U;while(1){da=X<<1;na=i+(j[S+(X<<1)>>1]<<2<<1)|0;za=y+(Y(d[R+((da|1)<<1)>>1]|0,z)|0)+(d[R+(da<<1)>>1]|0)|0;da=Y(d[na>>1]|0,h[za>>0]|0)|0;ja=Y(d[na+2>>1]|0,h[za+1>>0]|0)|0;ma=Y(d[na+4>>1]|0,h[za+z>>0]|0)|0;qa=da+16384+ja+ma+(Y(d[na+6>>1]|0,h[za+q>>0]|0)|0)>>15;b[ea>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;X=X+1|0;if((X|0)==(W|0))break;else ea=ea+1|0}_=T+ha|0;$=W;aa=W;ba=0;break a;break}case 1:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ea=W-U<<1;X=T;fa=U;while(1){qa=fa<<1;za=i+(j[S+(fa<<1)>>1]<<2<<1)|0;na=y+(Y(d[R+((qa|1)<<1)>>1]|0,z)|0)+(d[R+(qa<<1)>>1]<<1)|0;qa=d[za>>1]|0;ma=Y(qa,h[na>>0]|0)|0;ja=d[za+2>>1]|0;da=Y(ja,h[na+2>>0]|0)|0;ya=d[za+4>>1]|0;ga=Y(ya,h[na+z>>0]|0)|0;pa=d[za+6>>1]|0;za=Y(pa,h[na+K>>0]|0)|0;Aa=Y(h[na+1>>0]|0,qa)|0;qa=Y(h[na+3>>0]|0,ja)|0;ja=Y(h[na+q>>0]|0,ya)|0;ya=Y(h[na+L>>0]|0,pa)|0;pa=ma+16384+da+ga+za>>15;b[X>>0]=pa>>>0<256?pa:(pa|0)>0?255:0;pa=Aa+16384+qa+ja+ya>>15;b[X+1>>0]=pa>>>0<256?pa:(pa|0)>0?255:0;fa=fa+1|0;if((fa|0)==(W|0))break;else X=X+2|0}_=T+ea|0;$=W;aa=W;ba=0;break a;break}case 2:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}X=(W-U|0)*3|0;fa=T;ha=U;while(1){pa=ha<<1;ya=i+(j[S+(ha<<1)>>1]<<2<<1)|0;ja=y+(Y(d[R+((pa|1)<<1)>>1]|0,z)|0)+((d[R+(pa<<1)>>1]|0)*3|0)|0;pa=d[ya>>1]|0;qa=Y(pa,h[ja>>0]|0)|0;Aa=d[ya+2>>1]|0;za=Y(Aa,h[ja+3>>0]|0)|0;ga=d[ya+4>>1]|0;da=Y(ga,h[ja+z>>0]|0)|0;ma=d[ya+6>>1]|0;ya=Y(ma,h[ja+L>>0]|0)|0;na=Y(h[ja+1>>0]|0,pa)|0;ia=Y(h[ja+4>>0]|0,Aa)|0;ra=Y(h[ja+q>>0]|0,ga)|0;oa=Y(h[ja+M>>0]|0,ma)|0;Ga=Y(h[ja+2>>0]|0,pa)|0;pa=Y(h[ja+5>>0]|0,Aa)|0;Aa=Y(h[ja+K>>0]|0,ga)|0;ga=Y(h[ja+N>>0]|0,ma)|0;ma=qa+16384+za+da+ya>>15;b[fa>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=na+16384+ia+ra+oa>>15;b[fa+1>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=Ga+16384+pa+Aa+ga>>15;b[fa+2>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ha=ha+1|0;if((ha|0)==(W|0))break;else fa=fa+3|0}_=T+X|0;$=W;aa=W;ba=0;break a;break}case 3:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}fa=W-U<<2;ha=U;ea=T;while(1){ma=ha<<1;ga=i+(j[S+(ha<<1)>>1]<<2<<1)|0;Aa=y+(Y(d[R+((ma|1)<<1)>>1]|0,z)|0)+(d[R+(ma<<1)>>1]<<2)|0;ma=d[ga>>1]|0;pa=Y(ma,h[Aa>>0]|0)|0;Ga=ga+2|0;oa=d[Ga>>1]|0;ra=Y(oa,h[Aa+4>>0]|0)|0;ia=ga+4|0;na=d[ia>>1]|0;ya=Y(na,h[Aa+z>>0]|0)|0;da=ga+6|0;za=d[da>>1]|0;qa=Y(za,h[Aa+M>>0]|0)|0;ja=Y(h[Aa+1>>0]|0,ma)|0;ma=Y(h[Aa+5>>0]|0,oa)|0;oa=Y(h[Aa+q>>0]|0,na)|0;na=Y(h[Aa+N>>0]|0,za)|0;za=pa+16384+ra+ya+qa>>15;b[ea>>0]=za>>>0<256?za:(za|0)>0?255:0;za=ja+16384+ma+oa+na>>15;b[ea+1>>0]=za>>>0<256?za:(za|0)>0?255:0;za=d[ga>>1]|0;ga=Y(za,h[Aa+2>>0]|0)|0;na=d[Ga>>1]|0;Ga=Y(na,h[Aa+6>>0]|0)|0;oa=d[ia>>1]|0;ia=Y(oa,h[Aa+K>>0]|0)|0;ma=d[da>>1]|0;da=Y(ma,h[Aa+O>>0]|0)|0;ja=Y(h[Aa+3>>0]|0,za)|0;za=Y(h[Aa+7>>0]|0,na)|0;na=Y(h[Aa+L>>0]|0,oa)|0;oa=Y(h[Aa+P>>0]|0,ma)|0;ma=ga+16384+Ga+ia+da>>15;b[ea+2>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=ja+16384+za+na+oa>>15;b[ea+3>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ha=ha+1|0;if((ha|0)==(W|0))break;else ea=ea+4|0}_=T+fa|0;$=W;aa=W;ba=0;break a;break}default:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ea=Y(x,W+-1-U|0)|0;ha=U;X=T;while(1){ma=ha<<1;oa=i+(j[S+(ha<<1)>>1]<<2<<1)|0;na=y+(Y(d[R+((ma|1)<<1)>>1]|0,z)|0)+(Y(d[R+(ma<<1)>>1]|0,x)|0)|0;ma=oa+2|0;za=oa+4|0;ja=oa+6|0;da=0;do{ia=Y(d[oa>>1]|0,h[na+da>>0]|0)|0;Ga=Y(d[ma>>1]|0,h[na+(da+x)>>0]|0)|0;ga=da+z|0;Aa=Y(d[za>>1]|0,h[na+ga>>0]|0)|0;qa=ia+16384+Ga+Aa+(Y(d[ja>>1]|0,h[na+(ga+x)>>0]|0)|0)>>15;b[X+da>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;da=da+1|0}while((da|0)!=(x|0));ha=ha+1|0;if((ha|0)==(W|0))break;else X=X+x|0}_=T+x+ea|0;$=W;aa=W;ba=0;break a}}}while(0);if(($|0)<(t|0)){T=_;U=aa;V=ba;W=$+1|0}else break}}Q=Q+1|0}while((Q|0)!=(v|0));u=m;return}function Wqa(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+1040|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=r2b(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=yG(o,16)|0;D=284293;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,284310,283698,665)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<1)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<1)|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=JS(ja,r,i)|0;ia=JS(ja+1|0,r,i)|0;na=JS(ha,s,i)|0;oa=JS(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<1)|0;else ya=m;ra=d[ya>>1]|0;if((na|ia|0)>-1)za=y+((Y(na,a)|0)+ia<<1)|0;else za=m;na=d[za>>1]|0;if((oa|ka|0)>-1)Aa=y+((Y(oa,a)|0)+ka<<1)|0;else Aa=m;ka=d[Aa>>1]|0;if((oa|ia|0)<=-1){ta=m;ua=ka;va=na;wa=ra;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<1)|0;ua=ka;va=na;wa=ra;xa=ma;_=57}while(0);if((_|0)==57){_=0;ha=q2b(+(wa&65535)*+n[xa>>2]+ +(va&65535)*+n[xa+4>>2]+ +(ua&65535)*+n[xa+8>>2]+ +(j[ta>>1]|0)*+n[xa+12>>2])|0;la=(ha>>>0<65536?ha:(ha|0)>0?65535:0)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+2|0}$=U+(ea<<1)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;na=ra<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ra<<16>>16>-2&(na|0)<(r|0)&(ja|0)<(s|0)^1){ia=0;do{d[ha+(ia<<1)>>1]=d[m+(ia<<1)>>1]|0;ia=ia+1|0}while((ia|0)!=(x|0))}else{Ba=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{ia=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=na+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<1)|0;pa=Y(ra<<16>>16>-1?((na|0)<(r|0)?na:z):0,x)|0;Ca=Y(ra<<16>>16>-2?((oa|0)<(r|0)?oa:z):0,x)|0;oa=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Da=oa+(Ca<<1)|0;Ea=oa+(pa<<1)|0;Fa=sa+(Ca<<1)|0;Ga=sa+(pa<<1)|0;Ha=ia;_=75}else{Ba=ia;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(na>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=JS(na,r,i)|0;ra=JS(na+1|0,r,i)|0;ia=JS(ja,s,i)|0;pa=JS(ja+1|0,s,i)|0;if((ia|ka|0)>-1)Ia=y+((Y(ia,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ia=m;if((ia|ra|0)>-1)Ja=y+((Y(ia,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;else Ja=m;if((pa|ka|0)>-1)Ka=y+((Y(pa,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ka=m;if((pa|ra|0)<=-1){Da=m;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75;break}Da=y+((Y(pa,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75}while(0);if((_|0)==75){_=0;La=+n[Ha>>2];Ma=+n[Ha+4>>2];Na=+n[Ha+8>>2];Oa=+n[Ha+12>>2];ja=0;do{na=q2b(+(j[Ga+(ja<<1)>>1]|0)*La+ +(j[Fa+(ja<<1)>>1]|0)*Ma+ +(j[Ea+(ja<<1)>>1]|0)*Na+ +(j[Da+(ja<<1)>>1]|0)*Oa)|0;d[ha+(ja<<1)>>1]=na>>>0<65536?na:(na|0)>0?65535:0;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<1)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=q2b(+(j[na>>1]|0)*+n[ja>>2]+ +(j[na+2>>1]|0)*+n[ja+4>>2]+ +(j[na+(a<<1)>>1]|0)*+n[ja+8>>2]+ +(j[na+(q<<1)>>1]|0)*+n[ja+12>>2])|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+2|0}$=U+(ha<<1)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ea=ga<<1;ja=h+(j[T+(ga<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[ja>>2];Na=+n[ja+4>>2];Ma=+n[ja+8>>2];La=+n[ja+12>>2];Pa=Oa*+(j[na+2>>1]|0)+Na*+(j[na+6>>1]|0)+Ma*+(j[na+(q<<1)>>1]|0)+La*+(j[na+(M<<1)>>1]|0);ja=q2b(+(j[na>>1]|0)*Oa+ +(j[na+4>>1]|0)*Na+ +(j[na+(a<<1)>>1]|0)*Ma+ +(j[na+(L<<1)>>1]|0)*La)|0;d[Z>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ja=q2b(Pa)|0;d[Z+2>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+4|0}$=U+(fa<<1)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ja=ha<<1;na=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((d[S+(ja<<1)>>1]|0)*3<<1)|0;Pa=+n[na>>2];La=+n[na+4>>2];Ma=+n[na+8>>2];Na=+n[na+12>>2];Oa=Pa*+(j[ea+2>>1]|0)+La*+(j[ea+8>>1]|0)+Ma*+(j[ea+(q<<1)>>1]|0)+Na*+(j[ea+(N<<1)>>1]|0);Qa=Pa*+(j[ea+4>>1]|0)+La*+(j[ea+10>>1]|0)+Ma*+(j[ea+(L<<1)>>1]|0)+Na*+(j[ea+(O<<1)>>1]|0);na=q2b(+(j[ea>>1]|0)*Pa+ +(j[ea+6>>1]|0)*La+ +(j[ea+(a<<1)>>1]|0)*Ma+ +(j[ea+(M<<1)>>1]|0)*Na)|0;d[ga>>1]=na>>>0<65536?na:(na|0)>0?65535:0;na=q2b(Oa)|0;d[ga+2>>1]=na>>>0<65536?na:(na|0)>0?65535:0;na=q2b(Qa)|0;d[ga+4>>1]=na>>>0<65536?na:(na|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+6|0}$=U+(Z<<1)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){na=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((na|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(na<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(j[ja+2>>1]|0)+Oa*+(j[ja+10>>1]|0)+Na*+(j[ja+(q<<1)>>1]|0)+Ma*+(j[ja+(O<<1)>>1]|0);ea=q2b(+(j[ja>>1]|0)*Qa+ +(j[ja+8>>1]|0)*Oa+ +(j[ja+(a<<1)>>1]|0)*Na+ +(j[ja+(N<<1)>>1]|0)*Ma)|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=q2b(La)|0;d[fa+2>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;La=Qa*+(j[ja+6>>1]|0)+Oa*+(j[ja+14>>1]|0)+Na*+(j[ja+(M<<1)>>1]|0)+Ma*+(j[ja+(Q<<1)>>1]|0);ea=q2b(+(j[ja+4>>1]|0)*Qa+ +(j[ja+12>>1]|0)*Oa+ +(j[ja+(L<<1)>>1]|0)*Na+ +(j[ja+(P<<1)>>1]|0)*Ma)|0;d[fa+4>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=q2b(La)|0;d[fa+6>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+8|0}$=U+(ga<<1)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<1)|0;La=+n[ja>>2];Ma=+n[ja+4>>2];Na=+n[ja+8>>2];Oa=+n[ja+12>>2];ja=0;do{ea=ja+a|0;ra=q2b(+(j[na+(ja<<1)>>1]|0)*La+ +(j[na+(ja+x<<1)>>1]|0)*Ma+ +(j[na+(ea<<1)>>1]|0)*Na+ +(j[na+(ea+x<<1)>>1]|0)*Oa)|0;d[Z+(ja<<1)>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;ja=ja+1|0}while((ja|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<1)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function Xqa(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+1040|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=r2b(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=yG(o,16)|0;D=284293;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,284310,283698,665)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<1)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<1)|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=JS(ja,r,i)|0;ia=JS(ja+1|0,r,i)|0;na=JS(ha,s,i)|0;oa=JS(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<1)|0;else ya=m;ra=d[ya>>1]|0;if((na|ia|0)>-1)za=y+((Y(na,a)|0)+ia<<1)|0;else za=m;na=d[za>>1]|0;if((oa|ka|0)>-1)Aa=y+((Y(oa,a)|0)+ka<<1)|0;else Aa=m;ka=d[Aa>>1]|0;if((oa|ia|0)<=-1){ta=m;ua=ka;va=na;wa=ra;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<1)|0;ua=ka;va=na;wa=ra;xa=ma;_=57}while(0);if((_|0)==57){_=0;ha=q2b(+(wa<<16>>16)*+n[xa>>2]+ +(va<<16>>16)*+n[xa+4>>2]+ +(ua<<16>>16)*+n[xa+8>>2]+ +(d[ta>>1]|0)*+n[xa+12>>2])|0;la=((ha+32768|0)>>>0<65536?ha:(ha|0)>0?32767:32768)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+2|0}$=U+(ea<<1)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;na=ra<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ra<<16>>16>-2&(na|0)<(r|0)&(ja|0)<(s|0)^1){ia=0;do{d[ha+(ia<<1)>>1]=d[m+(ia<<1)>>1]|0;ia=ia+1|0}while((ia|0)!=(x|0))}else{Ba=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{ia=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=na+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<1)|0;pa=Y(ra<<16>>16>-1?((na|0)<(r|0)?na:z):0,x)|0;Ca=Y(ra<<16>>16>-2?((oa|0)<(r|0)?oa:z):0,x)|0;oa=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Da=oa+(Ca<<1)|0;Ea=oa+(pa<<1)|0;Fa=sa+(Ca<<1)|0;Ga=sa+(pa<<1)|0;Ha=ia;_=75}else{Ba=ia;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(na>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=JS(na,r,i)|0;ra=JS(na+1|0,r,i)|0;ia=JS(ja,s,i)|0;pa=JS(ja+1|0,s,i)|0;if((ia|ka|0)>-1)Ia=y+((Y(ia,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ia=m;if((ia|ra|0)>-1)Ja=y+((Y(ia,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;else Ja=m;if((pa|ka|0)>-1)Ka=y+((Y(pa,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ka=m;if((pa|ra|0)<=-1){Da=m;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75;break}Da=y+((Y(pa,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75}while(0);if((_|0)==75){_=0;La=+n[Ha>>2];Ma=+n[Ha+4>>2];Na=+n[Ha+8>>2];Oa=+n[Ha+12>>2];ja=0;do{na=q2b(+(d[Ga+(ja<<1)>>1]|0)*La+ +(d[Fa+(ja<<1)>>1]|0)*Ma+ +(d[Ea+(ja<<1)>>1]|0)*Na+ +(d[Da+(ja<<1)>>1]|0)*Oa)|0;d[ha+(ja<<1)>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<1)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=q2b(+(d[na>>1]|0)*+n[ja>>2]+ +(d[na+2>>1]|0)*+n[ja+4>>2]+ +(d[na+(a<<1)>>1]|0)*+n[ja+8>>2]+ +(d[na+(q<<1)>>1]|0)*+n[ja+12>>2])|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+2|0}$=U+(ha<<1)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ea=ga<<1;ja=h+(j[T+(ga<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[ja>>2];Na=+n[ja+4>>2];Ma=+n[ja+8>>2];La=+n[ja+12>>2];Pa=Oa*+(d[na+2>>1]|0)+Na*+(d[na+6>>1]|0)+Ma*+(d[na+(q<<1)>>1]|0)+La*+(d[na+(M<<1)>>1]|0);ja=q2b(+(d[na>>1]|0)*Oa+ +(d[na+4>>1]|0)*Na+ +(d[na+(a<<1)>>1]|0)*Ma+ +(d[na+(L<<1)>>1]|0)*La)|0;d[Z>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ja=q2b(Pa)|0;d[Z+2>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+4|0}$=U+(fa<<1)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ja=ha<<1;na=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((d[S+(ja<<1)>>1]|0)*3<<1)|0;Pa=+n[na>>2];La=+n[na+4>>2];Ma=+n[na+8>>2];Na=+n[na+12>>2];Oa=Pa*+(d[ea+2>>1]|0)+La*+(d[ea+8>>1]|0)+Ma*+(d[ea+(q<<1)>>1]|0)+Na*+(d[ea+(N<<1)>>1]|0);Qa=Pa*+(d[ea+4>>1]|0)+La*+(d[ea+10>>1]|0)+Ma*+(d[ea+(L<<1)>>1]|0)+Na*+(d[ea+(O<<1)>>1]|0);na=q2b(+(d[ea>>1]|0)*Pa+ +(d[ea+6>>1]|0)*La+ +(d[ea+(a<<1)>>1]|0)*Ma+ +(d[ea+(M<<1)>>1]|0)*Na)|0;d[ga>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;na=q2b(Oa)|0;d[ga+2>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;na=q2b(Qa)|0;d[ga+4>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+6|0}$=U+(Z<<1)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){na=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((na|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(na<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(d[ja+2>>1]|0)+Oa*+(d[ja+10>>1]|0)+Na*+(d[ja+(q<<1)>>1]|0)+Ma*+(d[ja+(O<<1)>>1]|0);ea=q2b(+(d[ja>>1]|0)*Qa+ +(d[ja+8>>1]|0)*Oa+ +(d[ja+(a<<1)>>1]|0)*Na+ +(d[ja+(N<<1)>>1]|0)*Ma)|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=q2b(La)|0;d[fa+2>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;La=Qa*+(d[ja+6>>1]|0)+Oa*+(d[ja+14>>1]|0)+Na*+(d[ja+(M<<1)>>1]|0)+Ma*+(d[ja+(Q<<1)>>1]|0);ea=q2b(+(d[ja+4>>1]|0)*Qa+ +(d[ja+12>>1]|0)*Oa+ +(d[ja+(L<<1)>>1]|0)*Na+ +(d[ja+(P<<1)>>1]|0)*Ma)|0;d[fa+4>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=q2b(La)|0;d[fa+6>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+8|0}$=U+(ga<<1)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<1)|0;La=+n[ja>>2];Ma=+n[ja+4>>2];Na=+n[ja+8>>2];Oa=+n[ja+12>>2];ja=0;do{ea=ja+a|0;ra=q2b(+(d[na+(ja<<1)>>1]|0)*La+ +(d[na+(ja+x<<1)>>1]|0)*Ma+ +(d[na+(ea<<1)>>1]|0)*Na+ +(d[na+(ea+x<<1)>>1]|0)*Oa)|0;d[Z+(ja<<1)>>1]=(ra+32768|0)>>>0<65536?ra:(ra|0)>0?32767:32768;ja=ja+1|0}while((ja|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<1)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function Yqa(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+2064|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{n[m+(a<<2)>>2]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>2;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=yG(o,16)|0;D=284293;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,284310,283698,665)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<2)+4|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<2)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=+n[m>>2];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<2)|0;ua=+n[y+(sa+oa<<2)>>2];va=+n[y+(ra+qa<<2)>>2];wa=+n[y+(ra+oa<<2)>>2];xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=JS(ja,r,i)|0;ia=JS(ja+1|0,r,i)|0;na=JS(ha,s,i)|0;oa=JS(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<2)|0;else ya=m;za=+n[ya>>2];if((na|ia|0)>-1)Aa=y+((Y(na,a)|0)+ia<<2)|0;else Aa=m;Ba=+n[Aa>>2];if((oa|ka|0)>-1)Ca=y+((Y(oa,a)|0)+ka<<2)|0;else Ca=m;Da=+n[Ca>>2];if((oa|ia|0)<=-1){ta=m;ua=Da;va=Ba;wa=za;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<2)|0;ua=Da;va=Ba;wa=za;xa=ma;_=57}while(0);if((_|0)==57){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ +n[ta>>2]*+n[xa+12>>2]}n[ga>>2]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+4|0}$=U+(ea<<2)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<2)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ia=d[S+(ja<<1)>>1]|0;oa=ia<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(oa|0)<(r|0)&(ja|0)<(s|0)^1){na=0;do{f[ha+(na<<2)>>2]=f[m+(na<<2)>>2];na=na+1|0}while((na|0)!=(x|0))}else{Ea=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){ra=oa+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<2)|0;pa=Y(ia<<16>>16>-1?((oa|0)<(r|0)?oa:z):0,x)|0;Fa=Y(ia<<16>>16>-2?((ra|0)<(r|0)?ra:z):0,x)|0;ra=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<2)|0;Ga=ra+(Fa<<2)|0;Ha=ra+(pa<<2)|0;Ia=sa+(Fa<<2)|0;Ja=sa+(pa<<2)|0;Ka=na;_=75}else{Ea=na;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(oa>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=JS(oa,r,i)|0;ia=JS(oa+1|0,r,i)|0;na=JS(ja,s,i)|0;pa=JS(ja+1|0,s,i)|0;if((na|ka|0)>-1)La=y+((Y(na,a)|0)<<2)+((Y(ka,x)|0)<<2)|0;else La=m;if((na|ia|0)>-1)Ma=y+((Y(na,a)|0)<<2)+((Y(ia,x)|0)<<2)|0;else Ma=m;if((pa|ka|0)>-1)Na=y+((Y(pa,a)|0)<<2)+((Y(ka,x)|0)<<2)|0;else Na=m;if((pa|ia|0)<=-1){Ga=m;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75;break}Ga=y+((Y(pa,a)|0)<<2)+((Y(ia,x)|0)<<2)|0;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75}while(0);if((_|0)==75){_=0;ja=Ka+4|0;oa=Ka+8|0;ia=Ka+12|0;pa=0;do{n[ha+(pa<<2)>>2]=+n[Ja+(pa<<2)>>2]*+n[Ka>>2]+ +n[Ia+(pa<<2)>>2]*+n[ja>>2]+ +n[Ha+(pa<<2)>>2]*+n[oa>>2]+ +n[Ga+(pa<<2)>>2]*+n[ia>>2];pa=pa+1|0}while((pa|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<2)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;pa=h+(j[T+(Z<<1)>>1]<<2<<2)|0;ia=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(ea<<1)>>1]<<2)|0;n[fa>>2]=+n[ia>>2]*+n[pa>>2]+ +n[ia+4>>2]*+n[pa+4>>2]+ +n[ia+(a<<2)>>2]*+n[pa+8>>2]+ +n[ia+(q<<2)>>2]*+n[pa+12>>2];Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+4|0}$=U+(ha<<2)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){pa=ga<<1;ia=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((pa|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(pa<<1)>>1]<<1<<2)|0;za=+n[ia>>2];Ba=+n[ia+4>>2];Da=+n[ia+8>>2];Oa=+n[ia+12>>2];Pa=za*+n[ea+4>>2]+Ba*+n[ea+12>>2]+Da*+n[ea+(q<<2)>>2]+Oa*+n[ea+(M<<2)>>2];n[Z>>2]=+n[ea>>2]*za+ +n[ea+8>>2]*Ba+ +n[ea+(a<<2)>>2]*Da+ +n[ea+(L<<2)>>2]*Oa;n[Z+4>>2]=Pa;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+8|0}$=U+(fa<<2)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ea=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;pa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+((d[S+(ea<<1)>>1]|0)*3<<2)|0;Pa=+n[ia>>2];Oa=+n[ia+4>>2];Da=+n[ia+8>>2];Ba=+n[ia+12>>2];za=Pa*+n[pa+4>>2]+Oa*+n[pa+16>>2]+Da*+n[pa+(q<<2)>>2]+Ba*+n[pa+(N<<2)>>2];Qa=Pa*+n[pa+8>>2]+Oa*+n[pa+20>>2]+Da*+n[pa+(L<<2)>>2]+Ba*+n[pa+(O<<2)>>2];n[ga>>2]=+n[pa>>2]*Pa+ +n[pa+12>>2]*Oa+ +n[pa+(a<<2)>>2]*Da+ +n[pa+(M<<2)>>2]*Ba;n[ga+4>>2]=za;n[ga+8>>2]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+12|0}$=U+(Z<<2)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){pa=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((pa|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(pa<<1)>>1]<<2<<2)|0;Qa=+n[ia>>2];pa=ia+4|0;za=+n[pa>>2];oa=ia+8|0;Ba=+n[oa>>2];ja=ia+12|0;Da=+n[ja>>2];Oa=Qa*+n[ea+4>>2]+za*+n[ea+20>>2]+Ba*+n[ea+(q<<2)>>2]+Da*+n[ea+(O<<2)>>2];n[fa>>2]=+n[ea>>2]*Qa+ +n[ea+16>>2]*za+ +n[ea+(a<<2)>>2]*Ba+ +n[ea+(N<<2)>>2]*Da;n[fa+4>>2]=Oa;Oa=+n[ia>>2];Da=+n[pa>>2];Ba=+n[oa>>2];za=+n[ja>>2];Qa=Oa*+n[ea+12>>2]+Da*+n[ea+28>>2]+Ba*+n[ea+(M<<2)>>2]+za*+n[ea+(Q<<2)>>2];n[fa+8>>2]=+n[ea+8>>2]*Oa+ +n[ea+24>>2]*Da+ +n[ea+(L<<2)>>2]*Ba+ +n[ea+(P<<2)>>2]*za;n[fa+12>>2]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+16|0}$=U+(ga<<2)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<2)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;oa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<2)|0;ea=ja+4|0;pa=ja+8|0;ia=ja+12|0;ka=0;do{na=ka+a|0;n[Z+(ka<<2)>>2]=+n[oa+(ka<<2)>>2]*+n[ja>>2]+ +n[oa+(ka+x<<2)>>2]*+n[ea>>2]+ +n[oa+(na<<2)>>2]*+n[pa>>2]+ +n[oa+(na+x<<2)>>2]*+n[ia>>2];ka=ka+1|0}while((ka|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<2)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function Zqa(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+4112|0;m=l;o=l+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{p[m+(a<<3)>>3]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>3;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=yG(o,16)|0;D=284293;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,284310,283698,665)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<3)+8|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<3)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=+p[m>>3];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<3)|0;ua=+p[y+(sa+oa<<3)>>3];va=+p[y+(ra+qa<<3)>>3];wa=+p[y+(ra+oa<<3)>>3];xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=JS(ja,r,i)|0;ia=JS(ja+1|0,r,i)|0;na=JS(ha,s,i)|0;oa=JS(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<3)|0;else ya=m;za=+p[ya>>3];if((na|ia|0)>-1)Aa=y+((Y(na,a)|0)+ia<<3)|0;else Aa=m;Ba=+p[Aa>>3];if((oa|ka|0)>-1)Ca=y+((Y(oa,a)|0)+ka<<3)|0;else Ca=m;Da=+p[Ca>>3];if((oa|ia|0)<=-1){ta=m;ua=Da;va=Ba;wa=za;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<3)|0;ua=Da;va=Ba;wa=za;xa=ma;_=57}while(0);if((_|0)==57){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ +p[ta>>3]*+n[xa+12>>2]}p[ga>>3]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+8|0}$=U+(ea<<3)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<3)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ia=d[S+(ja<<1)>>1]|0;oa=ia<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(oa|0)<(r|0)&(ja|0)<(s|0)^1){na=0;do{p[ha+(na<<3)>>3]=+p[m+(na<<3)>>3];na=na+1|0}while((na|0)!=(x|0))}else{Ea=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){ra=oa+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<3)|0;pa=Y(ia<<16>>16>-1?((oa|0)<(r|0)?oa:z):0,x)|0;Fa=Y(ia<<16>>16>-2?((ra|0)<(r|0)?ra:z):0,x)|0;ra=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<3)|0;Ga=ra+(Fa<<3)|0;Ha=ra+(pa<<3)|0;Ia=sa+(Fa<<3)|0;Ja=sa+(pa<<3)|0;Ka=na;_=75}else{Ea=na;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(oa>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=JS(oa,r,i)|0;ia=JS(oa+1|0,r,i)|0;na=JS(ja,s,i)|0;pa=JS(ja+1|0,s,i)|0;if((na|ka|0)>-1)La=y+((Y(na,a)|0)<<3)+((Y(ka,x)|0)<<3)|0;else La=m;if((na|ia|0)>-1)Ma=y+((Y(na,a)|0)<<3)+((Y(ia,x)|0)<<3)|0;else Ma=m;if((pa|ka|0)>-1)Na=y+((Y(pa,a)|0)<<3)+((Y(ka,x)|0)<<3)|0;else Na=m;if((pa|ia|0)<=-1){Ga=m;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75;break}Ga=y+((Y(pa,a)|0)<<3)+((Y(ia,x)|0)<<3)|0;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75}while(0);if((_|0)==75){_=0;za=+n[Ka>>2];Ba=+n[Ka+4>>2];Da=+n[Ka+8>>2];Oa=+n[Ka+12>>2];ja=0;do{p[ha+(ja<<3)>>3]=+p[Ja+(ja<<3)>>3]*za+ +p[Ia+(ja<<3)>>3]*Ba+ +p[Ha+(ja<<3)>>3]*Da+ +p[Ga+(ja<<3)>>3]*Oa;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<3)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;oa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ea<<1)>>1]<<3)|0;p[fa>>3]=+p[oa>>3]*+n[ja>>2]+ +p[oa+8>>3]*+n[ja+4>>2]+ +p[oa+(a<<3)>>3]*+n[ja+8>>2]+ +p[oa+(q<<3)>>3]*+n[ja+12>>2];Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+8|0}$=U+(ha<<3)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ja=ga<<1;oa=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ja<<1)>>1]<<1<<3)|0;Oa=+n[oa>>2];Da=+n[oa+4>>2];Ba=+n[oa+8>>2];za=+n[oa+12>>2];Pa=Oa*+p[ea+8>>3]+Da*+p[ea+24>>3]+Ba*+p[ea+(q<<3)>>3]+za*+p[ea+(M<<3)>>3];p[Z>>3]=+p[ea>>3]*Oa+ +p[ea+16>>3]*Da+ +p[ea+(a<<3)>>3]*Ba+ +p[ea+(L<<3)>>3]*za;p[Z+8>>3]=Pa;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+16|0}$=U+(fa<<3)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ea=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+((d[S+(ea<<1)>>1]|0)*3<<3)|0;Pa=+n[oa>>2];za=+n[oa+4>>2];Ba=+n[oa+8>>2];Da=+n[oa+12>>2];Oa=Pa*+p[ja+8>>3]+za*+p[ja+32>>3]+Ba*+p[ja+(q<<3)>>3]+Da*+p[ja+(N<<3)>>3];Qa=Pa*+p[ja+16>>3]+za*+p[ja+40>>3]+Ba*+p[ja+(L<<3)>>3]+Da*+p[ja+(O<<3)>>3];p[ga>>3]=+p[ja>>3]*Pa+ +p[ja+24>>3]*za+ +p[ja+(a<<3)>>3]*Ba+ +p[ja+(M<<3)>>3]*Da;p[ga+8>>3]=Oa;p[ga+16>>3]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+24|0}$=U+(Z<<3)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){ja=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ja<<1)>>1]<<2<<3)|0;Qa=+n[oa>>2];Oa=+n[oa+4>>2];Da=+n[oa+8>>2];Ba=+n[oa+12>>2];za=Qa*+p[ea+8>>3]+Oa*+p[ea+40>>3]+Da*+p[ea+(q<<3)>>3]+Ba*+p[ea+(O<<3)>>3];p[fa>>3]=+p[ea>>3]*Qa+ +p[ea+32>>3]*Oa+ +p[ea+(a<<3)>>3]*Da+ +p[ea+(N<<3)>>3]*Ba;p[fa+8>>3]=za;za=Qa*+p[ea+24>>3]+Oa*+p[ea+56>>3]+Da*+p[ea+(M<<3)>>3]+Ba*+p[ea+(Q<<3)>>3];p[fa+16>>3]=+p[ea+16>>3]*Qa+ +p[ea+48>>3]*Oa+ +p[ea+(L<<3)>>3]*Da+ +p[ea+(P<<3)>>3]*Ba;p[fa+24>>3]=za;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+32|0}$=U+(ga<<3)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<3)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<3)|0;za=+n[oa>>2];Ba=+n[oa+4>>2];Da=+n[oa+8>>2];Oa=+n[oa+12>>2];oa=0;do{ea=oa+a|0;p[Z+(oa<<3)>>3]=+p[ja+(oa<<3)>>3]*za+ +p[ja+(oa+x<<3)>>3]*Ba+ +p[ja+(ea<<3)>>3]*Da+ +p[ja+(ea+x<<3)>>3]*Oa;oa=oa+1|0}while((oa|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<3)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function _qa(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{t=r2b(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=Y(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{u=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;t=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(Y(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k)switch(g|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0<l>>>0&F>>>0<m>>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(m|0)?F:a):0;K=G<<16>>16>-1?((H|0)<(l|0)?H:h):0}H=r+((Y(J,s)|0)+K)|0;b[C+E>>0]=b[H>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;H=r+((Y(F,s)|0)+G)|0;b[C+E>>0]=b[(G>>>0<l>>>0&F>>>0<m>>>0?H:j)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{H=E<<1;F=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;if(!(F>>>0<l>>>0&G>>>0<m>>>0)){if(!A){H=JS(F,l,g)|0;L=H;M=JS(G,m,g)|0;y=28}}else{L=F;M=G;y=28}if((y|0)==28){y=0;G=r+((Y(M,s)|0)+L)|0;b[C+E>>0]=b[G>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(k){if(A){E=0;G=C;while(1){F=E<<1;H=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(H>>>0<l>>>0&I>>>0<m>>>0){F=r+(Y(I,s)|0)|0;if(t){N=F+(H*3|0)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;b[G+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[G+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(v|0))break a;else G=G+q|0}}else{O=0;P=C}while(1){G=O<<1;E=d[D+(G<<1)>>1]|0;H=E<<16>>16;I=d[D+((G|1)<<1)>>1]|0;G=I<<16>>16;b:do if(H>>>0<l>>>0&G>>>0<m>>>0){F=r+(Y(G,s)|0)|0;if(t){N=F+(H*3|0)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;b[P+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[P+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{Q=r+(Y(I<<16>>16>-1?((G|0)<(m|0)?G:a):0,s)|0)+(Y(E<<16>>16>-1?((H|0)<(l|0)?H:h):0,q)|0)|0;break}case 0:{Q=j;break}default:{F=JS(H,l,g)|0;Q=r+(Y(JS(G,m,g)|0,s)|0)+(Y(F,q)|0)|0}}F=0;do{b[P+F>>0]=b[Q+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);O=O+1|0;if((O|0)==(v|0))break;else P=P+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));u=i;return}function $qa(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{t=r2b(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=Y(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{u=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;t=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(Y(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k)switch(g|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0<l>>>0&F>>>0<m>>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(m|0)?F:a):0;K=G<<16>>16>-1?((H|0)<(l|0)?H:h):0}H=r+((Y(J,s)|0)+K)|0;b[C+E>>0]=b[H>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;H=r+((Y(F,s)|0)+G)|0;b[C+E>>0]=b[(G>>>0<l>>>0&F>>>0<m>>>0?H:j)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{H=E<<1;F=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;if(!(F>>>0<l>>>0&G>>>0<m>>>0)){if(!A){H=JS(F,l,g)|0;L=H;M=JS(G,m,g)|0;y=28}}else{L=F;M=G;y=28}if((y|0)==28){y=0;G=r+((Y(M,s)|0)+L)|0;b[C+E>>0]=b[G>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(k){if(A){E=0;G=C;while(1){F=E<<1;H=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(H>>>0<l>>>0&I>>>0<m>>>0){F=r+(Y(I,s)|0)|0;if(t){N=F+(H*3|0)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;b[G+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[G+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(v|0))break a;else G=G+q|0}}else{O=0;P=C}while(1){G=O<<1;E=d[D+(G<<1)>>1]|0;H=E<<16>>16;I=d[D+((G|1)<<1)>>1]|0;G=I<<16>>16;b:do if(H>>>0<l>>>0&G>>>0<m>>>0){F=r+(Y(G,s)|0)|0;if(t){N=F+(H*3|0)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;b[P+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[P+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{Q=r+(Y(I<<16>>16>-1?((G|0)<(m|0)?G:a):0,s)|0)+(Y(E<<16>>16>-1?((H|0)<(l|0)?H:h):0,q)|0)|0;break}case 0:{Q=j;break}default:{F=JS(H,l,g)|0;Q=r+(Y(JS(G,m,g)|0,s)|0)+(Y(F,q)|0)|0}}F=0;do{b[P+F>>0]=b[Q+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);O=O+1|0;if((O|0)==(v|0))break;else P=P+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));u=i;return}function ara(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=r2b(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<1)|0;else K=i;d[B+(D<<1)>>1]=d[K>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=JS(E,k,e)|0;L=F;M=JS(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;d[G+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[G+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<1)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;d[P+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[P+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<1)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<1)|0;break}case 0:{Q=i;break}default:{E=JS(F,k,e)|0;Q=q+((Y(JS(G,l,e)|0,a)|0)<<1)+((Y(E,o)|0)<<1)|0}}E=0;do{d[P+(E<<1)>>1]=d[Q+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function bra(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=r2b(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<1)|0;else K=i;d[B+(D<<1)>>1]=d[K>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=JS(E,k,e)|0;L=F;M=JS(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;d[G+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[G+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<1)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;d[P+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[P+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<1)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<1)|0;break}case 0:{Q=i;break}default:{E=JS(F,k,e)|0;Q=q+((Y(JS(G,l,e)|0,a)|0)<<1)+((Y(E,o)|0)<<1)|0}}E=0;do{d[P+(E<<1)>>1]=d[Q+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function cra(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=r2b(+p[g+((a&3)<<3)>>3])|0;f[i+(a<<2)>>2]=s;a=a+1|0}while((a|0)!=(o|0));a=r>>>2;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<2)|0;f[B+(D<<2)>>2]=f[G>>2];D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<2)|0;else K=i;f[B+(D<<2)>>2]=f[K>>2];D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=JS(E,k,e)|0;L=F;M=JS(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<2)|0;f[B+(D<<2)>>2]=f[G>>2]}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<2)|0;if(s){N=E+(F*3<<2)|0;f[G>>2]=f[N>>2];f[G+4>>2]=f[N+4>>2];f[G+8>>2]=f[N+8>>2];break}if(y){N=E+(F<<2<<2)|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];break}N=E+((Y(F,o)|0)<<2)|0;E=0;do{f[G+(E<<2)>>2]=f[N+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<2)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<2)|0;if(s){N=E+(F*3<<2)|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];break}if(y){N=E+(F<<2<<2)|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];f[P+12>>2]=f[N+12>>2];break}N=E+((Y(F,o)|0)<<2)|0;E=0;do{f[P+(E<<2)>>2]=f[N+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<2)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<2)|0;break}case 0:{Q=i;break}default:{E=JS(F,k,e)|0;Q=q+((Y(JS(G,l,e)|0,a)|0)<<2)+((Y(E,o)|0)<<2)|0}}E=0;do{f[P+(E<<2)>>2]=f[Q+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<2)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function dra(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=u;u=u+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;o=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;q=j+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{n[i+(a<<2)>>2]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(q|0));a=s>>>2;if(f[b>>2]&16384){s=(f[c>>2]&16384|0)!=0;g=Y(s?o:1,m)|0;if(s){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((o|0)>0){t=w;v=o}else{u=h;return}o=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;s=l+-1|0;y=(q|0)==3;z=(q|0)==4;A=(e|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[w>>2]>>2]|0,B)|0)|0;D=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,B)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0<k>>>0&F>>>0<l>>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(l|0)?F:s):0;K=G<<16>>16>-1?((H|0)<(k|0)?H:g):0}H=r+((Y(J,a)|0)+K<<2)|0;f[C+(E<<2)>>2]=f[H>>2];E=E+1|0}while((E|0)!=(t|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;if(G>>>0<k>>>0&F>>>0<l>>>0)L=r+((Y(F,a)|0)+G<<2)|0;else L=i;f[C+(E<<2)>>2]=f[L>>2];E=E+1|0}while((E|0)!=(t|0));break}default:{E=0;do{G=E<<1;F=d[D+(G<<1)>>1]|0;H=d[D+((G|1)<<1)>>1]|0;if(!(F>>>0<k>>>0&H>>>0<l>>>0)){if(!A){G=JS(F,k,e)|0;M=G;N=JS(H,l,e)|0;x=30}}else{M=F;N=H;x=30}if((x|0)==30){x=0;H=r+((Y(N,a)|0)+M<<2)|0;f[C+(E<<2)>>2]=f[H>>2]}E=E+1|0}while((E|0)!=(t|0))}}}else if(j){if(A){E=0;H=C;while(1){F=E<<1;G=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(G>>>0<k>>>0&I>>>0<l>>>0){F=r+((Y(I,a)|0)<<2)|0;if(y){O=F+(G*3<<2)|0;f[H>>2]=f[O>>2];f[H+4>>2]=f[O+4>>2];f[H+8>>2]=f[O+8>>2];break}if(z){O=F+(G<<2<<2)|0;f[H>>2]=f[O>>2];f[H+4>>2]=f[O+4>>2];f[H+8>>2]=f[O+8>>2];f[H+12>>2]=f[O+12>>2];break}O=F+((Y(G,q)|0)<<2)|0;F=0;do{f[H+(F<<2)>>2]=f[O+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(t|0))break a;else H=H+(q<<2)|0}}else{P=0;Q=C}while(1){H=P<<1;E=d[D+(H<<1)>>1]|0;G=E<<16>>16;I=d[D+((H|1)<<1)>>1]|0;H=I<<16>>16;b:do if(G>>>0<k>>>0&H>>>0<l>>>0){F=r+((Y(H,a)|0)<<2)|0;if(y){O=F+(G*3<<2)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];break}if(z){O=F+(G<<2<<2)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];f[Q+12>>2]=f[O+12>>2];break}O=F+((Y(G,q)|0)<<2)|0;F=0;do{f[Q+(F<<2)>>2]=f[O+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}else{switch(e|0){case 5:{break b;break}case 1:{R=r+((Y(I<<16>>16>-1?((H|0)<(l|0)?H:s):0,a)|0)<<2)+((Y(E<<16>>16>-1?((G|0)<(k|0)?G:g):0,q)|0)<<2)|0;break}case 0:{R=i;break}default:{F=JS(G,k,e)|0;R=r+((Y(JS(H,l,e)|0,a)|0)<<2)+((Y(F,q)|0)<<2)|0}}F=0;do{f[Q+(F<<2)>>2]=f[R+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}while(0);P=P+1|0;if((P|0)==(t|0))break;else Q=Q+(q<<2)|0}}while(0);B=B+1|0}while((B|0)!=(v|0));u=h;return}function era(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+4096|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{p[i+(a<<3)>>3]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(o|0));a=r>>>3;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){s=g;t=1}else{v=g;w=5}}else{v=m;w=5}if((w|0)==5)if((n|0)>0){s=v;t=n}else{u=h;return}n=b+16|0;v=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(s|0)>0;g=k+-1|0;r=l+-1|0;x=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[v>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<3)|0;p[B+(D<<3)>>3]=+p[G>>3];D=D+1|0}while((D|0)!=(s|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<3)|0;else K=i;p[B+(D<<3)>>3]=+p[K>>3];D=D+1|0}while((D|0)!=(s|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=JS(E,k,e)|0;L=F;M=JS(G,l,e)|0;w=30}}else{L=E;M=G;w=30}if((w|0)==30){w=0;G=q+((Y(M,a)|0)+L<<3)|0;p[B+(D<<3)>>3]=+p[G>>3]}D=D+1|0}while((D|0)!=(s|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<3)|0;if(x){N=E+(F*3<<3)|0;p[G>>3]=+p[N>>3];p[G+8>>3]=+p[N+8>>3];p[G+16>>3]=+p[N+16>>3];break}if(y){N=E+(F<<2<<3)|0;p[G>>3]=+p[N>>3];p[G+8>>3]=+p[N+8>>3];p[G+16>>3]=+p[N+16>>3];p[G+24>>3]=+p[N+24>>3];break}N=E+((Y(F,o)|0)<<3)|0;E=0;do{p[G+(E<<3)>>3]=+p[N+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(s|0))break a;else G=G+(o<<3)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<3)|0;if(x){N=E+(F*3<<3)|0;p[P>>3]=+p[N>>3];p[P+8>>3]=+p[N+8>>3];p[P+16>>3]=+p[N+16>>3];break}if(y){N=E+(F<<2<<3)|0;p[P>>3]=+p[N>>3];p[P+8>>3]=+p[N+8>>3];p[P+16>>3]=+p[N+16>>3];p[P+24>>3]=+p[N+24>>3];break}N=E+((Y(F,o)|0)<<3)|0;E=0;do{p[P+(E<<3)>>3]=+p[N+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<3)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<3)|0;break}case 0:{Q=i;break}default:{E=JS(F,k,e)|0;Q=q+((Y(JS(G,l,e)|0,a)|0)<<3)+((Y(E,o)|0)<<3)|0}}E=0;do{p[P+(E<<3)>>3]=+p[Q+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(s|0))break;else P=P+(o<<3)|0}}while(0);A=A+1|0}while((A|0)!=(t|0));u=h;return}function fra(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0;o=u;u=u+1408|0;q=o+1352|0;r=o+1288|0;s=o+1296|0;t=o+208|0;v=o+224|0;w=o+216|0;x=o+32|0;y=o;f[r>>2]=d;f[r+4>>2]=e;VC(q,r,a,b,c);f[t>>2]=i;f[t+4>>2]=j;VC(s,t,a,g,h);h=s+12|0;g=f[h>>2]|0;a=g<<1;t=v+8|0;f[v>>2]=t;j=v+4|0;f[j>>2]=a;if(a>>>0>264){i=afc(a>>>0>1073741823?-1:a<<2)|0;f[v>>2]=i;z=i}else z=t;i=z+(g<<2)|0;if((g|0)>0){A=+p[k>>3];B=+p[k+24>>3];g=f[h>>2]|0;a=0;do{C=+(a|0);c=r2b(C*A*1024.0)|0;f[z+(a<<2)>>2]=c;c=r2b(C*B*1024.0)|0;f[i+(a<<2)>>2]=c;a=a+1|0}while((a|0)<(g|0))}g=s+8|0;a=f[g>>2]|0;f[w>>2]=0;f[w+4>>2]=a;B=+p[n+8>>3];A=+p[n+16>>3];C=+p[n+24>>3];p[y>>3]=+p[n>>3];p[y+8>>3]=B;p[y+16>>3]=A;p[y+24>>3]=C;gra(x,q,s,l,m,y,z,i,k);k=s+4|0;i=f[k>>2]|0;if((i|0)<3)D=Y(f[h>>2]|0,f[g>>2]|0)|0;else{g=f[s+40>>2]|0;h=0;z=1;while(1){y=Y(f[g+(h<<2)>>2]|0,z)|0;h=h+1|0;if((h|0)==(i|0)){D=y;break}else z=y}}FT(w,x,+(D>>>0)*.0000152587890625);hra(x);x=f[v>>2]|0;if((x|0)!=(t|0)){if(x|0)cfc(x);f[v>>2]=t;f[j>>2]=264}j=s+36|0;t=f[j>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)MO(s);f[j>>2]=0;j=s+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[s+40>>2]|0;t=0;do{f[j+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[k>>2]|0))}k=f[s+44>>2]|0;if((k|0)!=(s+48|0))VD(k);k=q+36|0;s=f[k>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)MO(q);f[k>>2]=0;k=q+16|0;s=q+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[s>>2]|0)>0){k=f[q+40>>2]|0;t=0;do{f[k+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){u=o;return}VD(s);u=o;return}function gra(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;f[a>>2]=67936;k=a+4|0;f[k>>2]=f[b>>2];l=a+8|0;m=b+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];o=f[b+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;q=a+48|0;f[q>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[b+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;LO(k,b)}b=a+60|0;f[b>>2]=f[c>>2];k=a+64|0;l=c+4|0;f[k>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];n=f[c+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;q=a+104|0;f[q>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[c+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}else{f[k>>2]=0;LO(b,c);r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}}function hra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67936;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function ira(a){a=a|0;hra(a);bfc(a);return}function jra(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;c=u;u=u+24912|0;e=c+8520|0;g=c+328|0;h=c+272|0;i=c+216|0;j=c+160|0;k=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+116|0;r=(f[q>>2]|0)==0?512:16;s=a+60|0;t=f[a+68>>2]|0;v=4096/(((t|0)<32?t:32)|0)|0;w=a+72|0;x=f[w>>2]|0;y=(x|0)<(v|0)?x:v;v=4096/(y|0)|0;x=(t|0)<(v|0)?t:v;v=f[b>>2]|0;t=b+4|0;if((v|0)>=(f[t>>2]|0)){u=c;return}b=h+4|0;z=h+8|0;A=h+12|0;B=h+16|0;C=h+20|0;D=h+24|0;E=h+28|0;F=h+40|0;G=h+48|0;H=h+44|0;I=h+52|0;J=i+4|0;K=i+8|0;L=i+40|0;M=i+48|0;N=i+44|0;O=i+52|0;P=k+4|0;Q=k+8|0;R=k+12|0;S=a+4|0;T=k+8|0;U=k+12|0;V=k+4|0;W=l+8|0;X=l+4|0;Z=m+8|0;_=m+12|0;$=m+4|0;aa=o+4|0;ba=o+8|0;ca=o+40|0;da=o+48|0;ea=o+44|0;fa=o+52|0;ga=n+8|0;ha=n+12|0;ia=n+4|0;ja=a+120|0;ka=a+128|0;la=o+36|0;ma=o+16|0;na=j+36|0;oa=j+16|0;pa=j+4|0;qa=j+40|0;ra=j+44|0;sa=j+48|0;ta=i+36|0;ua=i+16|0;va=h+36|0;wa=k+4|0;xa=k+8|0;ya=k+12|0;za=k+16|0;Aa=k+20|0;Ba=k+24|0;Ca=k+28|0;Da=k+40|0;Ea=k+48|0;Fa=k+44|0;Ga=k+52|0;Ha=l+8|0;Ia=l+12|0;Ja=l+4|0;Ka=m+8|0;La=m+4|0;Ma=n+8|0;Na=n+12|0;Oa=n+4|0;Pa=o+8|0;Qa=o+12|0;Ra=o+4|0;Sa=k+36|0;Ta=a+168|0;Ua=a+160|0;Va=a+164|0;a=D+8|0;Wa=Ba+8|0;Xa=v;v=f[w>>2]|0;while(1){if((v|0)>0){Ya=0;Za=v;while(1){_a=Za-Ya|0;$a=(_a|0)<(y|0)?_a:y;_a=(f[t>>2]|0)-Xa|0;ab=(_a|0)<(x|0)?_a:x;f[h>>2]=1124007947;f[b>>2]=2;f[z>>2]=ab;f[A>>2]=$a;f[B>>2]=e;f[C>>2]=e;_a=a;f[_a>>2]=0;f[_a+4>>2]=0;f[F>>2]=z;f[H>>2]=G;_a=$a<<2;f[G>>2]=_a;f[I>>2]=4;bb=e+(Y(ab,_a)|0)|0;f[E>>2]=bb;f[D>>2]=bb+(0-_a)+_a;IO(h);f[i>>2]=1124007936;_a=J;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[L>>2]=K;f[N>>2]=M;f[M>>2]=0;f[O>>2]=0;f[k>>2]=Ya;f[P>>2]=Xa;f[Q>>2]=$a;f[R>>2]=ab;QO(j,s,k);if((ab|0)>0){cb=f[Ta>>2]|0;db=+p[cb+8>>3];eb=+p[cb+16>>3];fb=+p[cb+32>>3];gb=+p[cb+40>>3];cb=f[q>>2]|0;hb=(cb|0)==0;ib=($a|0)>0;jb=0;do{kb=Y(jb,$a)|0;lb=e+(kb<<1<<1)|0;mb=+(jb+Xa|0);nb=(r2b((mb*db+eb)*1024.0)|0)+r|0;ob=(r2b((mb*fb+gb)*1024.0)|0)+r|0;if(hb){if(ib){pb=f[Ua>>2]|0;qb=f[Va>>2]|0;rb=0;do{sb=rb+Ya|0;tb=(f[pb+(sb<<2)>>2]|0)+nb>>10;ub=(f[qb+(sb<<2)>>2]|0)+ob>>10;sb=rb<<1;d[lb+(sb<<1)>>1]=(tb+32768|0)>>>0<65536?tb:(tb|0)>0?32767:32768;d[lb+((sb|1)<<1)>>1]=(ub+32768|0)>>>0<65536?ub:(ub|0)>0?32767:32768;rb=rb+1|0}while((rb|0)<($a|0))}}else{rb=g+(kb<<1)|0;if(ib){qb=f[Ua>>2]|0;pb=f[Va>>2]|0;ub=0;do{sb=ub+Ya|0;tb=(f[qb+(sb<<2)>>2]|0)+nb|0;vb=(f[pb+(sb<<2)>>2]|0)+ob|0;sb=tb>>10;wb=ub<<1;d[lb+(wb<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(sb|0)>0?32767:32768;sb=vb>>10;d[lb+((wb|1)<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(sb|0)>0?32767:32768;d[rb+(ub<<1)>>1]=vb&992|tb>>>5&31;ub=ub+1|0}while((ub|0)<($a|0))}}jb=jb+1|0}while((jb|0)<(ab|0));xb=cb}else xb=f[q>>2]|0;if(!xb){f[T>>2]=0;f[U>>2]=0;f[k>>2]=16842752;f[V>>2]=S;cb=W;f[cb>>2]=0;f[cb+4>>2]=0;f[l>>2]=33619968;f[X>>2]=j;f[Z>>2]=0;f[_>>2]=0;f[m>>2]=16842752;f[$>>2]=h;f[o>>2]=1124007936;_a=aa;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[ca>>2]=ba;f[ea>>2]=da;f[da>>2]=0;f[fa>>2]=0;f[ga>>2]=0;f[ha>>2]=0;f[n>>2]=16842752;f[ia>>2]=o;Iqa(k,l,m,n,0,f[ja>>2]|0,ka);_a=f[la>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)MO(o);f[la>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[aa>>2]|0)>0){_a=f[ca>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[aa>>2]|0))}bb=f[ea>>2]|0;if((bb|0)!=(da|0))VD(bb)}else{f[k>>2]=1124007938;f[wa>>2]=2;f[xa>>2]=ab;f[ya>>2]=$a;f[za>>2]=g;f[Aa>>2]=g;bb=Wa;f[bb>>2]=0;f[bb+4>>2]=0;f[Da>>2]=xa;f[Fa>>2]=Ea;bb=$a<<1;f[Ea>>2]=bb;f[Ga>>2]=2;_a=g+((Y(ab,$a)|0)<<1)|0;f[Ca>>2]=_a;f[Ba>>2]=_a+(0-bb)+bb;IO(k);f[Ha>>2]=0;f[Ia>>2]=0;f[l>>2]=16842752;f[Ja>>2]=S;bb=Ka;f[bb>>2]=0;f[bb+4>>2]=0;f[m>>2]=33619968;f[La>>2]=j;f[Ma>>2]=0;f[Na>>2]=0;f[n>>2]=16842752;f[Oa>>2]=h;f[Pa>>2]=0;f[Qa>>2]=0;f[o>>2]=16842752;f[Ra>>2]=k;Iqa(l,m,n,o,f[q>>2]|0,f[ja>>2]|0,ka);bb=f[Sa>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)MO(k);f[Sa>>2]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[wa>>2]|0)>0){bb=f[Da>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[wa>>2]|0))}_a=f[Fa>>2]|0;if((_a|0)!=(Ea|0))VD(_a)}_a=f[na>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)MO(j);f[na>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[pa>>2]|0)>0){_a=f[qa>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[pa>>2]|0))}bb=f[ra>>2]|0;if((bb|0)!=(sa|0))VD(bb);bb=f[ta>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)MO(i);f[ta>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[J>>2]|0)>0){bb=f[L>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[J>>2]|0))}_a=f[N>>2]|0;if((_a|0)!=(M|0))VD(_a);_a=f[va>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)MO(h);f[va>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[b>>2]|0)>0){_a=f[F>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[b>>2]|0))}bb=f[H>>2]|0;if((bb|0)!=(G|0))VD(bb);Ya=Ya+y|0;bb=f[w>>2]|0;if((bb|0)<=(Ya|0)){yb=bb;break}else Za=bb}}else yb=v;Xa=Xa+x|0;if((Xa|0)>=(f[t>>2]|0))break;else v=yb}u=c;return}function kra(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;j=u;u=u+304|0;k=j;l=j+296|0;m=j+240|0;n=j+176|0;o=j+232|0;q=j+120|0;r=j+64|0;s=j+48|0;QS(l,67948);t=g&7;a:do if((jD(a,-1)|0)>=5){switch(g&7){case 2:case 4:break;default:break a}f[k>>2]=0;f[k+4>>2]=0;v=yG(k,89)|0;w=284439;x=v+89|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,284529,283698,2596)}while(0);do if((YC(a)|0)==65536){y=f[a+4>>2]|0;f[m>>2]=f[y>>2];z=m+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=m+8|0;f[B>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];f[m+16>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=B;B=m+48|0;D=m+44|0;f[D>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;LO(m,y);break}}else UC(m,a,-1);while(0);do if((YC(d)|0)==65536){a=f[d+4>>2]|0;f[n>>2]=f[a>>2];y=n+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>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[n+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;D=n+44|0;f[D>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(n,a);break}}else UC(n,d,-1);while(0);d=f[e>>2]|0;a=f[e+4>>2]|0;if(!(Y(a,d)|0)){e=f[m+40>>2]|0;E=f[e>>2]|0;F=f[e+4>>2]|0}else{E=a;F=d}f[o>>2]=F;f[o+4>>2]=E;oD(c,o,f[m>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){o=f[c+4>>2]|0;f[q>>2]=f[o>>2];E=q+4|0;F=o+4|0;f[E>>2]=f[F>>2];d=q+8|0;f[d>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];a=f[o+36>>2]|0;f[q+36>>2]=a;f[q+40>>2]=d;d=q+48|0;e=q+44|0;f[e>>2]=d;f[d>>2]=0;f[q+52>>2]=0;if(a|0){d=a+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[F>>2]|0)<3){F=f[o+44>>2]|0;d=f[e>>2]|0;f[d>>2]=f[F>>2];f[d+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;LO(q,o);break}}else UC(q,c,-1);while(0);c=m+12|0;if((f[c>>2]|0)<=0){f[k>>2]=0;G=k+4|0;f[G>>2]=0;H=yG(k,28)|0;v=H;w=284540;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,284529,283698,2610)}o=m+8|0;if((f[o>>2]|0)<=0){f[k>>2]=0;G=k+4|0;f[G>>2]=0;H=yG(k,28)|0;v=H;w=284540;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,284529,283698,2610)}H=q+16|0;G=m+16|0;if((f[H>>2]|0)==(f[G>>2]|0)){f[r>>2]=1124007936;E=r+4|0;F=r+8|0;d=r+40|0;v=E;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[d>>2]=F;e=r+48|0;a=r+44|0;f[a>>2]=e;f[e>>2]=0;f[r+52>>2]=0;y=k+8|0;f[y>>2]=0;f[y+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=r;BS(m,k);y=r+36|0;z=f[y>>2]|0;if(z|0){A=z+12|0;f[A>>2]=(f[A>>2]|0)+1}A=m+36|0;z=f[A>>2]|0;if(z|0?(D=z+12|0,z=f[D>>2]|0,f[D>>2]=z+-1,(z|0)==1):0)MO(m);f[A>>2]=0;z=m+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[z>>2]|0)>0){D=f[m+40>>2]|0;B=0;do{f[D+(B<<2)>>2]=0;B=B+1|0;I=f[z>>2]|0}while((B|0)<(I|0));f[m>>2]=f[r>>2];if((I|0)<3)J=41;else J=43}else{f[m>>2]=f[r>>2];J=41}if((J|0)==41){I=f[E>>2]|0;if((I|0)<3){f[z>>2]=I;f[o>>2]=f[F>>2];f[c>>2]=f[r+12>>2];F=f[a>>2]|0;I=f[m+44>>2]|0;f[I>>2]=f[F>>2];f[I+4>>2]=f[F+4>>2]}else J=43}if((J|0)==43)LO(m,r);J=r+16|0;f[G>>2]=f[J>>2];f[m+20>>2]=f[r+20>>2];f[m+24>>2]=f[r+24>>2];f[m+28>>2]=f[r+28>>2];f[m+32>>2]=f[r+32>>2];F=f[y>>2]|0;f[A>>2]=F;if(F|0?(A=F+12|0,F=f[A>>2]|0,f[A>>2]=F+-1,(F|0)==1):0)MO(r);f[y>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[E>>2]|0)>0){J=f[d>>2]|0;d=0;do{f[J+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[E>>2]|0))}E=f[a>>2]|0;if((E|0)!=(e|0))VD(E)}v=k;x=v+48|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[r>>2]=1124007942;E=r+4|0;f[E>>2]=2;e=r+8|0;f[e>>2]=2;f[r+12>>2]=3;a=r+16|0;f[a>>2]=k;f[r+20>>2]=k;d=r+24|0;J=r+40|0;y=d+8|0;f[y>>2]=0;f[y+4>>2]=0;f[J>>2]=e;e=r+48|0;y=r+44|0;f[y>>2]=e;f[e>>2]=24;f[r+52>>2]=8;f[r+28>>2]=k+48;f[d>>2]=k+48;IO(r);d=(t|0)==3?1:t;if(((f[n>>2]&4095)+-5|0)>>>0>=2){f[s>>2]=0;K=s+4|0;f[K>>2]=0;L=yG(s,66)|0;v=L;w=284569;x=v+66|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,s,284529,283698,2619)}if((f[n+8>>2]|0)!=2){f[s>>2]=0;K=s+4|0;f[K>>2]=0;L=yG(s,66)|0;v=L;w=284569;x=v+66|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,s,284529,283698,2619)}if((f[n+12>>2]|0)!=3){f[s>>2]=0;K=s+4|0;f[K>>2]=0;L=yG(s,66)|0;v=L;w=284569;x=v+66|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,s,284529,283698,2619)}w=s+8|0;f[w>>2]=0;f[w+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=r;hO(n,s,f[r>>2]&4095,1.0,0.0);if(!(g&16)){M=+p[k>>3];g=k+32|0;N=+p[g>>3];s=k+8|0;O=+p[s>>3];w=k+24|0;P=+p[w>>3];Q=M*N-O*P;R=Q!=0.0?1.0/Q:0.0;Q=N*R;N=M*R;p[k>>3]=Q;M=-R;R=O*M;p[s>>3]=R;O=P*M;p[w>>3]=O;p[g>>3]=N;g=k+16|0;M=+p[g>>3];w=k+40|0;P=+p[w>>3];p[g>>3]=-(Q*M)-R*P;p[w>>3]=-(M*O)-N*P}w=m+48|0;g=q+48|0;fra(f[m>>2]&4095,f[G>>2]|0,f[w>>2]|0,f[c>>2]|0,f[o>>2]|0,f[H>>2]|0,f[g>>2]|0,f[q+12>>2]|0,f[q+8>>2]|0,k,d,h,i);i=r+36|0;h=f[i>>2]|0;if(h|0?(d=h+12|0,h=f[d>>2]|0,f[d>>2]=h+-1,(h|0)==1):0)MO(r);f[i>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[E>>2]|0)>0){a=f[J>>2]|0;J=0;do{f[a+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[E>>2]|0))}E=f[y>>2]|0;if((E|0)!=(e|0))VD(E);E=q+36|0;e=f[E>>2]|0;if(e|0?(y=e+12|0,e=f[y>>2]|0,f[y>>2]=e+-1,(e|0)==1):0)MO(q);f[E>>2]=0;E=q+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[E>>2]|0)>0){H=f[q+40>>2]|0;e=0;do{f[H+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[E>>2]|0))}E=f[q+44>>2]|0;if((E|0)!=(g|0))VD(E);E=n+36|0;g=f[E>>2]|0;do if(g|0){q=g+12|0;e=f[q>>2]|0;f[q>>2]=e+-1;if((e|0)!=1)break;MO(n)}while(0);f[E>>2]=0;E=n+16|0;g=n+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[g>>2]|0)>0){E=f[n+40>>2]|0;e=0;do{f[E+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[g>>2]|0))}g=f[n+44>>2]|0;if((g|0)!=(n+48|0))VD(g);g=m+36|0;n=f[g>>2]|0;do if(n|0){e=n+12|0;E=f[e>>2]|0;f[e>>2]=E+-1;if((E|0)!=1)break;MO(m)}while(0);f[g>>2]=0;g=m+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[g>>2]|0)>0){G=f[m+40>>2]|0;n=0;do{f[G+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[g>>2]|0))}g=f[m+44>>2]|0;if((g|0)!=(w|0))VD(g);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function lra(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;o=u;u=u+336|0;q=o+272|0;r=o+208|0;s=o+216|0;t=o+192|0;v=o+200|0;w=o+32|0;x=o;f[r>>2]=d;f[r+4>>2]=e;VC(q,r,a,b,c);f[t>>2]=i;f[t+4>>2]=j;VC(s,t,a,g,h);h=s+8|0;g=f[h>>2]|0;f[v>>2]=0;f[v+4>>2]=g;y=+p[n+8>>3];z=+p[n+16>>3];A=+p[n+24>>3];p[x>>3]=+p[n>>3];p[x+8>>3]=y;p[x+16>>3]=z;p[x+24>>3]=A;mra(w,q,s,k,l,m,x);x=s+4|0;m=f[x>>2]|0;if((m|0)<3)B=Y(f[s+12>>2]|0,f[h>>2]|0)|0;else{h=f[s+40>>2]|0;l=0;k=1;while(1){n=Y(f[h+(l<<2)>>2]|0,k)|0;l=l+1|0;if((l|0)==(m|0)){B=n;break}else k=n}}FT(v,w,+(B>>>0)*.0000152587890625);nra(w);w=s+36|0;B=f[w>>2]|0;if(B|0?(v=B+12|0,B=f[v>>2]|0,f[v>>2]=B+-1,(B|0)==1):0)MO(s);f[w>>2]=0;w=s+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[s+40>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[x>>2]|0))}x=f[s+44>>2]|0;if((x|0)!=(s+48|0))VD(x);x=q+36|0;s=f[x>>2]|0;if(s|0?(B=s+12|0,s=f[B>>2]|0,f[B>>2]=s+-1,(s|0)==1):0)MO(q);f[x>>2]=0;x=q+16|0;s=q+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[q+40>>2]|0;B=0;do{f[x+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){u=o;return}VD(s);u=o;return}function mra(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0;f[a>>2]=67976;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}}function nra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67976;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function ora(a){a=a|0;nra(a);bfc(a);return}function pra(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0,nb=0,ob=0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0;c=u;u=u+6480|0;e=c+2376|0;g=c+328|0;h=c+272|0;i=c+216|0;j=c+160|0;k=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+60|0;r=f[a+72>>2]|0;s=f[a+68>>2]|0;t=1024/(((s|0)<16?s:16)|0)|0;v=(r|0)<(t|0)?r:t;t=1024/(v|0)|0;w=(s|0)<(t|0)?s:t;t=f[b>>2]|0;s=b+4|0;if((t|0)>=(f[s>>2]|0)){u=c;return}b=(r|0)>0;x=h+4|0;y=h+8|0;z=h+12|0;A=h+16|0;B=h+20|0;C=h+24|0;D=h+28|0;E=h+40|0;F=h+48|0;G=h+44|0;H=h+52|0;I=i+4|0;J=i+8|0;K=i+40|0;L=i+48|0;M=i+44|0;N=i+52|0;O=k+4|0;P=k+8|0;Q=k+12|0;R=a+120|0;S=a+4|0;T=k+8|0;U=k+12|0;V=k+4|0;W=l+8|0;X=l+4|0;Z=m+8|0;_=m+12|0;$=m+4|0;aa=o+4|0;ba=o+8|0;ca=o+40|0;da=o+48|0;ea=o+44|0;fa=o+52|0;ga=n+8|0;ha=n+12|0;ia=n+4|0;ja=a+124|0;ka=a+128|0;la=o+36|0;ma=o+16|0;na=j+36|0;oa=j+16|0;pa=j+4|0;qa=j+40|0;ra=j+44|0;sa=j+48|0;ta=i+36|0;ua=i+16|0;va=h+36|0;wa=k+4|0;xa=k+8|0;ya=k+12|0;za=k+16|0;Aa=k+20|0;Ba=k+24|0;Ca=k+28|0;Da=k+40|0;Ea=k+48|0;Fa=k+44|0;Ga=k+52|0;Ha=l+8|0;Ia=l+12|0;Ja=l+4|0;Ka=m+8|0;La=m+4|0;Ma=n+8|0;Na=n+12|0;Oa=n+4|0;Pa=o+8|0;Qa=o+12|0;Ra=o+4|0;Sa=k+36|0;Ta=a+116|0;a=C+8|0;Ua=Ba+8|0;Va=t;do{if(b){t=0;do{Wa=r-t|0;Xa=(Wa|0)<(v|0)?Wa:v;Wa=(f[s>>2]|0)-Va|0;Ya=(Wa|0)<(w|0)?Wa:w;f[h>>2]=1124007947;f[x>>2]=2;f[y>>2]=Ya;f[z>>2]=Xa;f[A>>2]=e;f[B>>2]=e;Wa=a;f[Wa>>2]=0;f[Wa+4>>2]=0;f[E>>2]=y;f[G>>2]=F;Wa=Xa<<2;f[F>>2]=Wa;f[H>>2]=4;Za=e+(Y(Ya,Wa)|0)|0;f[D>>2]=Za;f[C>>2]=Za+(0-Wa)+Wa;IO(h);f[i>>2]=1124007936;Wa=I;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[K>>2]=J;f[M>>2]=L;f[L>>2]=0;f[N>>2]=0;f[k>>2]=t;f[O>>2]=Va;f[P>>2]=Xa;f[Q>>2]=Ya;QO(j,q,k);_a=(f[R>>2]|0)==0;if((Ya|0)>0){$a=f[Ta>>2]|0;ab=+p[$a>>3];bb=+(t|0);cb=bb*ab;db=+p[$a+8>>3];eb=+p[$a+16>>3];fb=+p[$a+24>>3];gb=bb*fb;hb=+p[$a+32>>3];ib=+p[$a+40>>3];jb=+p[$a+48>>3];kb=bb*jb;bb=+p[$a+56>>3];lb=+p[$a+64>>3];$a=(Xa|0)>0;mb=0;do{nb=Y(mb,Xa)|0;ob=e+(nb<<1<<1)|0;pb=+(mb+Va|0);qb=eb+(cb+pb*db);rb=ib+(gb+pb*hb);sb=lb+(kb+pb*bb);if(_a){if($a){tb=0;do{pb=+(tb|0);ub=sb+pb*jb;vb=ub!=0.0?1.0/ub:0.0;ub=vb*(qb+pb*ab);wb=ub<2147483647.0?ub:2147483647.0;ub=vb*(rb+pb*fb);pb=ub<2147483647.0?ub:2147483647.0;xb=r2b(wb>-2147483648.0?wb:-2147483648.0)|0;yb=r2b(pb>-2147483648.0?pb:-2147483648.0)|0;zb=tb<<1;d[ob+(zb<<1)>>1]=(xb+32768|0)>>>0<65536?xb:(xb|0)>0?32767:32768;d[ob+((zb|1)<<1)>>1]=(yb+32768|0)>>>0<65536?yb:(yb|0)>0?32767:32768;tb=tb+1|0}while((tb|0)<(Xa|0))}}else{tb=g+(nb<<1)|0;if($a){yb=0;do{pb=+(yb|0);wb=sb+pb*jb;ub=wb!=0.0?32.0/wb:0.0;wb=ub*(qb+pb*ab);vb=wb<2147483647.0?wb:2147483647.0;wb=ub*(rb+pb*fb);pb=wb<2147483647.0?wb:2147483647.0;zb=r2b(vb>-2147483648.0?vb:-2147483648.0)|0;xb=r2b(pb>-2147483648.0?pb:-2147483648.0)|0;Ab=zb>>5;Bb=yb<<1;d[ob+(Bb<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;Ab=xb>>5;d[ob+((Bb|1)<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;d[tb+(yb<<1)>>1]=xb<<5&992|zb&31;yb=yb+1|0}while((yb|0)<(Xa|0))}}mb=mb+1|0}while((mb|0)<(Ya|0))}if(_a){f[T>>2]=0;f[U>>2]=0;f[k>>2]=16842752;f[V>>2]=S;mb=W;f[mb>>2]=0;f[mb+4>>2]=0;f[l>>2]=33619968;f[X>>2]=j;f[Z>>2]=0;f[_>>2]=0;f[m>>2]=16842752;f[$>>2]=h;f[o>>2]=1124007936;Wa=aa;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[ca>>2]=ba;f[ea>>2]=da;f[da>>2]=0;f[fa>>2]=0;f[ga>>2]=0;f[ha>>2]=0;f[n>>2]=16842752;f[ia>>2]=o;Iqa(k,l,m,n,0,f[ja>>2]|0,ka);Wa=f[la>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)MO(o);f[la>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[aa>>2]|0)>0){Wa=f[ca>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[aa>>2]|0))}Za=f[ea>>2]|0;if((Za|0)!=(da|0))VD(Za)}else{f[k>>2]=1124007938;f[wa>>2]=2;f[xa>>2]=Ya;f[ya>>2]=Xa;f[za>>2]=g;f[Aa>>2]=g;Za=Ua;f[Za>>2]=0;f[Za+4>>2]=0;f[Da>>2]=xa;f[Fa>>2]=Ea;Za=Xa<<1;f[Ea>>2]=Za;f[Ga>>2]=2;Wa=g+((Y(Ya,Xa)|0)<<1)|0;f[Ca>>2]=Wa;f[Ba>>2]=Wa+(0-Za)+Za;IO(k);f[Ha>>2]=0;f[Ia>>2]=0;f[l>>2]=16842752;f[Ja>>2]=S;Za=Ka;f[Za>>2]=0;f[Za+4>>2]=0;f[m>>2]=33619968;f[La>>2]=j;f[Ma>>2]=0;f[Na>>2]=0;f[n>>2]=16842752;f[Oa>>2]=h;f[Pa>>2]=0;f[Qa>>2]=0;f[o>>2]=16842752;f[Ra>>2]=k;Iqa(l,m,n,o,f[R>>2]|0,f[ja>>2]|0,ka);Za=f[Sa>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)MO(k);f[Sa>>2]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[wa>>2]|0)>0){Za=f[Da>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[wa>>2]|0))}Wa=f[Fa>>2]|0;if((Wa|0)!=(Ea|0))VD(Wa)}Wa=f[na>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)MO(j);f[na>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[pa>>2]|0)>0){Wa=f[qa>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[pa>>2]|0))}Za=f[ra>>2]|0;if((Za|0)!=(sa|0))VD(Za);Za=f[ta>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)MO(i);f[ta>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[I>>2]|0)>0){Za=f[K>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[I>>2]|0))}Wa=f[M>>2]|0;if((Wa|0)!=(L|0))VD(Wa);Wa=f[va>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)MO(h);f[va>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[x>>2]|0)>0){Wa=f[E>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[x>>2]|0))}Za=f[G>>2]|0;if((Za|0)!=(F|0))VD(Za);t=t+v|0}while((r|0)>(t|0))}Va=Va+w|0}while((Va|0)<(f[s>>2]|0));u=c;return}function qra(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=u;u=u+352|0;k=j;l=j+336|0;m=j+280|0;n=j+216|0;o=j+272|0;p=j+160|0;q=j+104|0;r=j+88|0;s=j+72|0;QS(l,67988);if(!(hD(a,-1)|0)){f[k>>2]=0;f[k+4>>2]=0;t=yG(k,16)|0;v=284755;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,k,284772,283698,2902)}do if((YC(a)|0)==65536){x=f[a+4>>2]|0;f[m>>2]=f[x>>2];y=m+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=m+8|0;f[A>>2]=f[x+8>>2];f[m+12>>2]=f[x+12>>2];f[m+16>>2]=f[x+16>>2];f[m+20>>2]=f[x+20>>2];f[m+24>>2]=f[x+24>>2];f[m+28>>2]=f[x+28>>2];f[m+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[m+36>>2]=B;f[m+40>>2]=A;A=m+48|0;C=m+44|0;f[C>>2]=A;f[A>>2]=0;f[m+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(m,x);break}}else UC(m,a,-1);while(0);do if((YC(d)|0)==65536){a=f[d+4>>2]|0;f[n>>2]=f[a>>2];x=n+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=n+8|0;f[z>>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[n+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[n+36>>2]=A;f[n+40>>2]=z;z=n+48|0;C=n+44|0;f[C>>2]=z;f[z>>2]=0;f[n+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;LO(n,a);break}}else UC(n,d,-1);while(0);d=f[e>>2]|0;a=f[e+4>>2]|0;if(!(Y(a,d)|0)){e=f[m+40>>2]|0;D=f[e>>2]|0;E=f[e+4>>2]|0}else{D=a;E=d}f[o>>2]=E;f[o+4>>2]=D;oD(c,o,f[m>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){o=f[c+4>>2]|0;f[p>>2]=f[o>>2];D=p+4|0;E=o+4|0;f[D>>2]=f[E>>2];d=p+8|0;f[d>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];a=p+16|0;f[a>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];e=f[o+36>>2]|0;f[p+36>>2]=e;f[p+40>>2]=d;d=p+48|0;x=p+44|0;f[x>>2]=d;f[d>>2]=0;f[p+52>>2]=0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[E>>2]|0)<3){E=f[o+44>>2]|0;d=f[x>>2]|0;f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];F=a;break}else{f[D>>2]=0;LO(p,o);F=a;break}}else{UC(p,c,-1);F=p+16|0}while(0);c=m+16|0;if((f[F>>2]|0)==(f[c>>2]|0)){f[q>>2]=1124007936;a=q+4|0;o=q+8|0;D=q+40|0;t=a;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[D>>2]=o;E=q+48|0;d=q+44|0;f[d>>2]=E;f[E>>2]=0;f[q+52>>2]=0;x=k+8|0;f[x>>2]=0;f[x+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;BS(m,k);x=q+36|0;e=f[x>>2]|0;if(e|0){y=e+12|0;f[y>>2]=(f[y>>2]|0)+1}y=m+36|0;e=f[y>>2]|0;if(e|0?(z=e+12|0,e=f[z>>2]|0,f[z>>2]=e+-1,(e|0)==1):0)MO(m);f[y>>2]=0;e=m+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){z=f[m+40>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0;G=f[e>>2]|0}while((C|0)<(G|0));f[m>>2]=f[q>>2];if((G|0)<3)H=37;else H=39}else{f[m>>2]=f[q>>2];H=37}if((H|0)==37){G=f[a>>2]|0;if((G|0)<3){f[e>>2]=G;f[m+8>>2]=f[o>>2];f[m+12>>2]=f[q+12>>2];o=f[d>>2]|0;G=f[m+44>>2]|0;f[G>>2]=f[o>>2];f[G+4>>2]=f[o+4>>2]}else H=39}if((H|0)==39)LO(m,q);H=q+16|0;f[c>>2]=f[H>>2];f[m+20>>2]=f[q+20>>2];f[m+24>>2]=f[q+24>>2];f[m+28>>2]=f[q+28>>2];f[m+32>>2]=f[q+32>>2];o=f[x>>2]|0;f[y>>2]=o;if(o|0?(y=o+12|0,o=f[y>>2]|0,f[y>>2]=o+-1,(o|0)==1):0)MO(q);f[x>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[a>>2]|0)>0){H=f[D>>2]|0;D=0;do{f[H+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[d>>2]|0;if((a|0)!=(E|0))VD(a)}f[q>>2]=1124007942;a=q+4|0;f[a>>2]=2;E=q+8|0;f[E>>2]=3;f[q+12>>2]=3;d=q+16|0;f[d>>2]=k;f[q+20>>2]=k;D=q+24|0;H=q+40|0;x=D+8|0;f[x>>2]=0;f[x+4>>2]=0;f[H>>2]=E;E=q+48|0;x=q+44|0;f[x>>2]=E;f[E>>2]=24;f[q+52>>2]=8;f[q+28>>2]=k+72;f[D>>2]=k+72;IO(q);k=g&7;D=(k|0)==3?1:k;if(((f[n>>2]&4095)+-5|0)>>>0>=2){f[r>>2]=0;I=r+4|0;f[I>>2]=0;J=yG(r,66)|0;t=J;v=284788;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,r,284772,283698,2926)}if((f[n+8>>2]|0)!=3){f[r>>2]=0;I=r+4|0;f[I>>2]=0;J=yG(r,66)|0;t=J;v=284788;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,r,284772,283698,2926)}if((f[n+12>>2]|0)!=3){f[r>>2]=0;I=r+4|0;f[I>>2]=0;J=yG(r,66)|0;t=J;v=284788;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,r,284772,283698,2926)}v=r+8|0;f[v>>2]=0;f[v+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=q;hO(n,r,f[q>>2]&4095,1.0,0.0);if(!(g&16)){f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=q;g=s+8|0;f[g>>2]=0;f[g+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=q;+QT(r,s,0)}s=m+48|0;r=p+48|0;lra(f[m>>2]&4095,f[c>>2]|0,f[s>>2]|0,f[m+12>>2]|0,f[m+8>>2]|0,f[F>>2]|0,f[r>>2]|0,f[p+12>>2]|0,f[p+8>>2]|0,f[d>>2]|0,D,h,i);i=q+36|0;h=f[i>>2]|0;if(h|0?(D=h+12|0,h=f[D>>2]|0,f[D>>2]=h+-1,(h|0)==1):0)MO(q);f[i>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[H>>2]|0;H=0;do{f[d+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[a>>2]|0))}a=f[x>>2]|0;if((a|0)!=(E|0))VD(a);a=p+36|0;E=f[a>>2]|0;if(E|0?(x=E+12|0,E=f[x>>2]|0,f[x>>2]=E+-1,(E|0)==1):0)MO(p);f[a>>2]=0;a=p+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[a>>2]|0)>0){F=f[p+40>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[a>>2]|0))}a=f[p+44>>2]|0;if((a|0)!=(r|0))VD(a);a=n+36|0;r=f[a>>2]|0;if(r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)MO(n);f[a>>2]=0;a=n+16|0;r=n+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){a=f[n+40>>2]|0;p=0;do{f[a+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=f[n+44>>2]|0;if((r|0)!=(n+48|0))VD(r);r=m+36|0;n=f[r>>2]|0;do if(n|0){p=n+12|0;a=f[p>>2]|0;f[p>>2]=a+-1;if((a|0)!=1)break;MO(m)}while(0);f[r>>2]=0;r=m+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[r>>2]|0)>0){c=f[m+40>>2]|0;n=0;do{f[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[r>>2]|0))}r=f[m+44>>2]|0;if((r|0)!=(s|0))VD(r);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function rra(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0.0;e=u;u=u+16|0;g=e+8|0;h=e;QS(h,68008);i=c*.017453292519943295;c=+O(+i)*d;j=+P(+i)*d;f[a>>2]=1124007936;k=a+8|0;l=a+40|0;m=a+4|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[l>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;JO(a,2,g,6);g=f[a+16>>2]|0;p[g>>3]=c;p[g+8>>3]=j;d=1.0-c;i=+n[b>>2];q=+n[b+4>>2];p[g+16>>3]=d*i-j*q;p[g+24>>3]=-j;p[g+32>>3]=c;p[g+40>>3]=j*i+d*q;if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function sra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0.0;e=u;u=u+800|0;g=e+64|0;h=e+792|0;i=e+736|0;j=e;k=e+680|0;l=e+624|0;m=e+608|0;o=e+592|0;q=e+576|0;QS(h,68028);f[a>>2]=1124007936;r=a+8|0;s=a+40|0;t=a+4|0;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;f[g>>2]=3;f[g+4>>2]=3;JO(a,2,g,6);r=a+16|0;a=f[r>>2]|0;f[i>>2]=1124007942;s=i+4|0;f[s>>2]=2;w=i+8|0;f[w>>2]=8;f[i+12>>2]=1;x=i+16|0;f[x>>2]=a;f[i+20>>2]=a;y=i+24|0;z=i+40|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[z>>2]=w;w=i+48|0;A=i+44|0;f[A>>2]=w;B=i+52|0;f[B>>2]=0;f[w>>2]=0;if(!a){f[g>>2]=0;f[g+4>>2]=0;t=yG(g,26)|0;C=285006;v=t+26|0;do{b[t>>0]=b[C>>0]|0;t=t+1|0;C=C+1|0}while((t|0)<(v|0));rQ(-215,g,285033,451591,501)}f[w>>2]=8;f[B>>2]=8;B=a+64|0;f[i+28>>2]=B;f[y>>2]=B;IO(i);f[k>>2]=1124007942;B=k+4|0;f[B>>2]=2;y=k+8|0;f[y>>2]=8;f[k+12>>2]=8;a=k+16|0;f[a>>2]=g;f[k+20>>2]=g;C=k+24|0;t=k+40|0;v=C+8|0;f[v>>2]=0;f[v+4>>2]=0;f[t>>2]=y;y=k+48|0;v=k+44|0;f[v>>2]=y;f[y>>2]=64;f[k+52>>2]=8;f[k+28>>2]=g+512;f[C>>2]=g+512;IO(k);f[l>>2]=1124007942;C=l+4|0;f[C>>2]=2;D=l+8|0;f[D>>2]=8;f[l+12>>2]=1;E=l+16|0;f[E>>2]=j;f[l+20>>2]=j;F=l+24|0;G=l+40|0;H=F+8|0;f[H>>2]=0;f[H+4>>2]=0;f[G>>2]=D;D=l+48|0;H=l+44|0;f[H>>2]=D;f[D>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+64;f[F>>2]=j+64;IO(l);F=0;do{I=+n[c+(F<<3)>>2];J=I;K=F+4|0;p[g+(K<<6)+24>>3]=J;p[g+(F<<6)>>3]=J;J=+n[c+(F<<3)+4>>2];L=J;p[g+(K<<6)+32>>3]=L;p[g+(F<<6)+8>>3]=L;p[g+(K<<6)+40>>3]=1.0;p[g+(F<<6)+16>>3]=1.0;M=g+(K<<6)|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;M=g+(F<<6)+24|0;L=-I;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;I=+n[d+(F<<3)>>2];p[g+(F<<6)+48>>3]=I*L;N=-J;p[g+(F<<6)+56>>3]=I*N;J=+n[d+(F<<3)+4>>2];p[g+(K<<6)+48>>3]=J*L;p[g+(K<<6)+56>>3]=J*N;p[j+(F<<3)>>3]=I;p[j+(K<<3)>>3]=J;F=F+1|0}while((F|0)!=4);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=l;F=q+8|0;f[F>>2]=0;f[F+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=i;ZT(m,o,q,1)|0;p[(f[r>>2]|0)+64>>3]=1.0;r=l+36|0;q=f[r>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)MO(l);f[r>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[G>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[C>>2]|0))}C=f[H>>2]|0;if((C|0)!=(D|0))VD(C);C=k+36|0;D=f[C>>2]|0;if(D|0?(H=D+12|0,D=f[H>>2]|0,f[H>>2]=D+-1,(D|0)==1):0)MO(k);f[C>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[B>>2]|0)>0){a=f[t>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[B>>2]|0))}B=f[v>>2]|0;if((B|0)!=(y|0))VD(B);B=i+36|0;y=f[B>>2]|0;if(y|0?(v=y+12|0,y=f[v>>2]|0,f[v>>2]=y+-1,(y|0)==1):0)MO(i);f[B>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[z>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[s>>2]|0))}s=f[A>>2]|0;if((s|0)!=(w|0))VD(s);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function tra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;e=u;u=u+560|0;g=e+48|0;h=e+496|0;i=e;j=e+440|0;k=e+384|0;l=e+368|0;m=e+352|0;o=e+336|0;f[a>>2]=1124007936;q=a+8|0;r=a+40|0;s=a+4|0;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;q=a+48|0;f[a+44>>2]=q;f[q>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;JO(a,2,g,6);q=f[a+16>>2]|0;f[h>>2]=1124007942;a=h+4|0;f[a>>2]=2;r=h+8|0;f[r>>2]=6;f[h+12>>2]=1;v=h+16|0;f[v>>2]=q;f[h+20>>2]=q;w=h+24|0;x=h+40|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[x>>2]=r;r=h+48|0;y=h+44|0;f[y>>2]=r;z=h+52|0;f[z>>2]=0;f[r>>2]=0;if(!q){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,26)|0;A=285006;t=s+26|0;do{b[s>>0]=b[A>>0]|0;s=s+1|0;A=A+1|0}while((s|0)<(t|0));rQ(-215,g,285033,451591,501)}f[r>>2]=8;f[z>>2]=8;z=q+48|0;f[h+28>>2]=z;f[w>>2]=z;IO(h);f[j>>2]=1124007942;z=j+4|0;f[z>>2]=2;w=j+8|0;f[w>>2]=6;f[j+12>>2]=6;q=j+16|0;f[q>>2]=g;f[j+20>>2]=g;A=j+24|0;B=j+40|0;C=A+8|0;f[C>>2]=0;f[C+4>>2]=0;f[B>>2]=w;w=j+48|0;C=j+44|0;f[C>>2]=w;f[w>>2]=48;f[j+52>>2]=8;f[j+28>>2]=g+288;f[A>>2]=g+288;IO(j);f[k>>2]=1124007942;A=k+4|0;f[A>>2]=2;D=k+8|0;f[D>>2]=6;f[k+12>>2]=1;E=k+16|0;f[E>>2]=i;f[k+20>>2]=i;F=k+24|0;G=k+40|0;H=F+8|0;f[H>>2]=0;f[H+4>>2]=0;f[G>>2]=D;D=k+48|0;H=k+44|0;f[H>>2]=D;f[D>>2]=8;f[k+52>>2]=8;f[k+28>>2]=i+48;f[F>>2]=i+48;IO(k);I=+n[c>>2];p[g+72>>3]=I;p[g>>3]=I;I=+n[c+4>>2];p[g+80>>3]=I;p[g+8>>3]=I;p[g+88>>3]=1.0;p[g+16>>3]=1.0;s=g+24|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i>>3]=+n[d>>2];p[i+8>>3]=+n[d+4>>2];I=+n[c+8>>2];p[g+168>>3]=I;p[g+96>>3]=I;I=+n[c+12>>2];p[g+176>>3]=I;p[g+104>>3]=I;p[g+184>>3]=1.0;p[g+112>>3]=1.0;F=d+8|0;s=g+120|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i+16>>3]=+n[F>>2];p[i+24>>3]=+n[d+12>>2];I=+n[c+16>>2];p[g+264>>3]=I;p[g+192>>3]=I;I=+n[c+20>>2];p[g+272>>3]=I;p[g+200>>3]=I;p[g+280>>3]=1.0;p[g+208>>3]=1.0;c=d+16|0;s=g+216|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i+32>>3]=+n[c>>2];p[i+40>>3]=+n[d+20>>2];f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=h;ZT(l,m,o,0)|0;o=k+36|0;m=f[o>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)MO(k);f[o>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[A>>2]|0)>0){E=f[G>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[A>>2]|0))}A=f[H>>2]|0;if((A|0)!=(D|0))VD(A);A=j+36|0;D=f[A>>2]|0;if(D|0?(H=D+12|0,D=f[H>>2]|0,f[H>>2]=D+-1,(D|0)==1):0)MO(j);f[A>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[z>>2]|0)>0){q=f[B>>2]|0;B=0;do{f[q+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[C>>2]|0;if((z|0)!=(w|0))VD(z);z=h+36|0;w=f[z>>2]|0;if(w|0?(C=w+12|0,w=f[C>>2]|0,f[C>>2]=w+-1,(w|0)==1):0)MO(h);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[a>>2]|0)>0){v=f[x>>2]|0;x=0;do{f[v+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[a>>2]|0))}a=f[y>>2]|0;if((a|0)==(r|0)){u=e;return}VD(a);u=e;return}function ura(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+128|0;g=e+64|0;h=e+8|0;i=e;do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;LO(g,j);break}}else UC(g,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;LO(h,c);break}}else UC(h,d,-1);while(0);if((aP(g,2,5,1)|0)!=4){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,56)|0;r=q;s=285107;t=r+56|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,285164,283698,3156)}if((aP(h,2,5,1)|0)!=4){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,56)|0;r=q;s=285107;t=r+56|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,285164,283698,3156)}i=g+16|0;s=h+16|0;sra(a,f[i>>2]|0,f[s>>2]|0);a=h+36|0;r=f[a>>2]|0;if(r|0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0)MO(h);f[a>>2]=0;a=h+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[h+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))VD(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)MO(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){u=e;return}VD(a);u=e;return}function vra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+128|0;g=e+64|0;h=e+8|0;i=e;do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;LO(g,j);break}}else UC(g,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;LO(h,c);break}}else UC(h,d,-1);while(0);if((aP(g,2,5,1)|0)!=3){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,56)|0;r=q;s=285188;t=r+56|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,285245,283698,3163)}if((aP(h,2,5,1)|0)!=3){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,56)|0;r=q;s=285188;t=r+56|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,285245,283698,3163)}i=g+16|0;s=h+16|0;tra(a,f[i>>2]|0,f[s>>2]|0);a=h+36|0;r=f[a>>2]|0;if(r|0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0)MO(h);f[a>>2]=0;a=h+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[h+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))VD(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)MO(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){u=e;return}VD(a);u=e;return}function wra(a){a=a|0;akc(a|0,0,192)|0;return}function xra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0;e=u;u=u+1344|0;g=e+264|0;h=e+256|0;i=e+320|0;j=e+248|0;k=e+192|0;l=e+136|0;m=e+8|0;o=e+120|0;q=e+104|0;r=e;s=e+88|0;QS(h,68048);t=XC(c,-1)|0;v=t&7;w=t&4088;WC(j,c,-1);if((f[j>>2]|0)>=1?(x=j+4|0,(f[x>>2]|0)>=1):0){do if((YC(c)|0)==65536){y=f[c+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;LO(k,y);break}}else UC(k,c,-1);while(0);if((v|1|0)==5&(aP(k,2,-1,1)|0)>-1){akc(a|0,0,192)|0;c=aP(k,2,-1,1)|0;y=f[k>>2]|0;z=(y&7|0)==5;A=f[k+16>>2]|0;if((y&6|0)!=4){f[g>>2]=0;f[g+4>>2]=0;E=yG(g,44)|0;F=285264;G=E+44|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,g,285309,285324,101)}if(c|0){y=c+-1|0;if(z){H=+n[A+(y<<3)+4>>2];I=+n[A+(y<<3)>>2]}else{H=+(f[A+(y<<3)+4>>2]|0);I=+(f[A+(y<<3)>>2]|0)}J=I*I;K=H*H;if((c|0)>0)if(z){z=0;N=0.0;O=0.0;P=K;Q=J;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Z=0.0;_=I;$=H;while(1){aa=_;_=+n[A+(z<<3)>>2];ba=$;$=+n[A+(z<<3)+4>>2];ca=Q;Q=_*_;da=P;P=$*$;ea=aa*$-ba*_;fa=aa+_;ga=ba+$;ha=N+ea;ia=fa*ea;ja=O+ia;ka=ga*ea;la=R+ka;ma=S+ea*(Q+aa*fa);na=Z+ea*(aa*(ba+ga)+_*($+ga));oa=X+ea*(P+ba*ga);pa=W+(ca+Q)*ia;ia=T+(da+P)*ka;ka=V+ea*(ca*(ba*3.0+$)+aa*(_*2.0)*ga+Q*(ba+$*3.0));ga=U+ea*(P*(aa+_*3.0)+(da*(aa*3.0+_)+fa*(ba*($*2.0))));z=z+1|0;if((z|0)==(c|0)){qa=ha;ra=ja;sa=la;ta=ma;ua=ia;va=ga;wa=ka;xa=pa;ya=oa;za=na;break}else{N=ha;O=ja;R=la;S=ma;T=ia;U=ga;V=ka;W=pa;X=oa;Z=na}}}else{z=0;Z=0.0;X=0.0;W=K;K=J;J=0.0;V=0.0;U=0.0;T=0.0;S=0.0;R=0.0;O=0.0;N=0.0;$=I;I=H;while(1){H=$;$=+(f[A+(z<<3)>>2]|0);_=I;I=+(f[A+(z<<3)+4>>2]|0);P=K;K=$*$;Q=W;W=I*I;na=H*I-_*$;oa=H+$;pa=_+I;ka=Z+na;ga=oa*na;ia=X+ga;ma=pa*na;la=J+ma;ja=V+na*(K+H*oa);ha=N+na*(H*(_+pa)+$*(I+pa));ba=O+na*(W+_*pa);fa=R+(P+K)*ga;ga=U+(Q+W)*ma;ma=S+na*(P*(_*3.0+I)+H*($*2.0)*pa+K*(_+I*3.0));pa=T+na*(W*(H+$*3.0)+(Q*(H*3.0+$)+oa*(_*(I*2.0))));z=z+1|0;if((z|0)==(c|0)){qa=ka;ra=ia;sa=la;ta=ja;ua=ga;va=pa;wa=ma;xa=fa;ya=ba;za=ha;break}else{Z=ka;X=ia;J=la;V=ja;U=ga;T=pa;S=ma;R=fa;O=ba;N=ha}}}else{qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0;ya=0.0;za=0.0}if(+L(+qa)>1.1920928955078125e-07){c=qa>0.0;N=c?.16666666666666666:-.16666666666666666;O=c?.08333333333333333:-.08333333333333333;R=c?.05:-.05;S=c?.016666666666666666:-.016666666666666666;T=qa*(c?.5:-.5);p[a>>3]=T;qa=ra*N;p[a+8>>3]=qa;ra=sa*N;p[a+16>>3]=ra;N=ta*O;p[a+24>>3]=N;ta=za*(c?.041666666666666664:-.041666666666666664);p[a+32>>3]=ta;za=ya*O;p[a+40>>3]=za;O=xa*R;p[a+48>>3]=O;xa=wa*S;p[a+56>>3]=xa;wa=va*S;p[a+64>>3]=wa;S=ua*R;p[a+72>>3]=S;c=+L(+T)>2.220446049250313e-16;R=1.0/T;T=c?R:0.0;ua=c?ra*R:0.0;va=c?qa*R:0.0;R=qa*va;ya=N-R;N=qa*ua;qa=ta-N;ta=ra*ua;sa=za-ta;p[a+80>>3]=ya;p[a+88>>3]=qa;p[a+96>>3]=sa;za=O-va*(R+ya*3.0);p[a+104>>3]=za;R=qa+qa;O=xa-va*(ra*va+R)-ua*ya;p[a+112>>3]=O;ra=wa-ua*(N+R)-va*sa;p[a+120>>3]=ra;va=S-ua*(ta+sa*3.0);p[a+128>>3]=va;ta=T*T;ua=ta*+M(+(+L(+T)));p[a+136>>3]=ta*ya;p[a+144>>3]=ta*qa;p[a+152>>3]=ta*sa;p[a+160>>3]=za*ua;p[a+168>>3]=O*ua;p[a+176>>3]=ra*ua;p[a+184>>3]=va*ua}}}else{if(w|0){f[g>>2]=0;f[g+4>>2]=0;E=yG(g,43)|0;F=285393;G=E+43|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-5,g,285437,285324,678)}a:do if((v|0)==0|d)Aa=1004;else switch(t&7){case 2:{Aa=1005;break a;break}case 3:{Aa=1006;break a;break}case 5:{Aa=1007;break a;break}case 6:{Aa=1008;break a;break}default:{f[g>>2]=0;f[g+4>>2]=0;rQ(-210,g,285437,285324,693)}}while(0);f[g>>2]=f[k>>2];t=g+4|0;v=k+4|0;F=f[v>>2]|0;f[t>>2]=F;E=g+8|0;f[E>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];G=g+16|0;f[G>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];w=g+36|0;c=f[k+36>>2]|0;f[w>>2]=c;z=g+40|0;f[z>>2]=E;E=g+48|0;A=g+44|0;f[A>>2]=E;f[E>>2]=0;f[g+52>>2]=0;if(!c)Ba=F;else{F=c+12|0;f[F>>2]=(f[F>>2]|0)+1;Ba=f[v>>2]|0}if((Ba|0)<3){Ba=f[k+44>>2]|0;v=f[A>>2]|0;f[v>>2]=f[Ba>>2];f[v+4>>2]=f[Ba+4>>2]}else{f[t>>2]=0;LO(g,k)}Ba=f[x>>2]|0;if((Ba|0)>0){v=m+4|0;F=m+8|0;c=m+12|0;y=m+4|0;B=m+8|0;D=m+12|0;C=m+16|0;Ca=m+20|0;Da=m+24|0;Ea=m+28|0;Fa=m+40|0;Ga=m+48|0;Ha=m+44|0;Ia=m+52|0;Ja=o+8|0;Ka=o+12|0;La=o+4|0;Ma=q+8|0;Na=q+12|0;Oa=q+4|0;Pa=s+8|0;Qa=s+4|0;Ra=m+36|0;Sa=l+36|0;Ta=l+16|0;Ua=l+4|0;Va=l+40|0;Wa=l+8|0;Xa=l+12|0;Ya=l+44|0;Za=l+20|0;_a=l+24|0;$a=l+28|0;ab=m+32|0;bb=l+32|0;cb=m+8|0;db=m+16|0;eb=m+24|0;fb=m+32|0;gb=m+40|0;hb=m+48|0;ib=m+56|0;jb=m+64|0;kb=m+72|0;lb=l+48|0;mb=Da+8|0;nb=0;ua=0.0;va=0.0;ra=0.0;O=0.0;za=0.0;sa=0.0;ta=0.0;qa=0.0;ya=0.0;T=0.0;ob=Ba;Ba=f[j>>2]|0;while(1){pb=ob-nb|0;qb=(pb|0)<32?pb:32;if((Ba|0)>0){S=+(nb|0);pb=0;R=ua;N=va;wa=ra;xa=O;U=za;V=sa;J=ta;X=qa;Z=ya;I=T;rb=Ba;do{sb=rb-pb|0;tb=(sb|0)<32?sb:32;f[m>>2]=pb;f[v>>2]=nb;f[F>>2]=tb;f[c>>2]=qb;QO(l,g,m);if(d){f[m>>2]=1124007936;f[y>>2]=2;f[B>>2]=qb;f[D>>2]=tb;f[C>>2]=i;f[Ca>>2]=i;sb=mb;f[sb>>2]=0;f[sb+4>>2]=0;f[Fa>>2]=B;f[Ha>>2]=Ga;sb=Y(tb,qb)|0;f[Ga>>2]=tb;f[Ia>>2]=1;ub=i+sb|0;f[Ea>>2]=ub;f[Da>>2]=ub+(0-tb)+tb;IO(m);f[Ja>>2]=0;f[Ka>>2]=0;f[o>>2]=16842752;f[La>>2]=l;p[r>>3]=0.0;f[q>>2]=-1056833530;f[Oa>>2]=r;f[Ma>>2]=1;f[Na>>2]=1;tb=Pa;f[tb>>2]=0;f[tb+4>>2]=0;f[s>>2]=33619968;f[Qa>>2]=m;PI(o,q,s,5);tb=f[Ra>>2]|0;if(tb|0){ub=tb+12|0;f[ub>>2]=(f[ub>>2]|0)+1}ub=f[Sa>>2]|0;do if(ub|0){tb=ub+12|0;sb=f[tb>>2]|0;f[tb>>2]=sb+-1;if((sb|0)!=1)break;MO(l)}while(0);f[Sa>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[Ua>>2]|0)>0){ub=f[Va>>2]|0;sb=0;do{f[ub+(sb<<2)>>2]=0;sb=sb+1|0;vb=f[Ua>>2]|0}while((sb|0)<(vb|0));f[l>>2]=f[m>>2];if((vb|0)<3)wb=62;else wb=64}else{f[l>>2]=f[m>>2];wb=62}do if((wb|0)==62){wb=0;sb=f[y>>2]|0;if((sb|0)>=3){wb=64;break}f[Ua>>2]=sb;f[Wa>>2]=f[B>>2];f[Xa>>2]=f[D>>2];sb=f[Ha>>2]|0;ub=f[Ya>>2]|0;f[ub>>2]=f[sb>>2];f[ub+4>>2]=f[sb+4>>2]}while(0);if((wb|0)==64){wb=0;LO(l,m)}f[Ta>>2]=f[C>>2];f[Za>>2]=f[Ca>>2];f[_a>>2]=f[Da>>2];f[$a>>2]=f[Ea>>2];f[bb>>2]=f[ab>>2];sb=f[Ra>>2]|0;f[Sa>>2]=sb;do if(sb|0){ub=sb+12|0;tb=f[ub>>2]|0;f[ub>>2]=tb+-1;if((tb|0)!=1)break;MO(m)}while(0);f[Ra>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){sb=f[Fa>>2]|0;tb=0;do{f[sb+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(f[y>>2]|0))}tb=f[Ha>>2]|0;if((tb|0)!=(Ga|0))VD(tb)}vh[Aa&2047](l,m);$=+p[m>>3];if(d){W=$*.00392156862745098;p[m>>3]=W;K=+p[cb>>3]*.00392156862745098;p[cb>>3]=K;ha=+p[db>>3]*.00392156862745098;p[db>>3]=ha;ba=+p[eb>>3]*.00392156862745098;p[eb>>3]=ba;fa=+p[fb>>3]*.00392156862745098;p[fb>>3]=fa;ma=+p[gb>>3]*.00392156862745098;p[gb>>3]=ma;pa=+p[hb>>3]*.00392156862745098;p[hb>>3]=pa;ga=+p[ib>>3]*.00392156862745098;p[ib>>3]=ga;ja=+p[jb>>3]*.00392156862745098;p[jb>>3]=ja;la=+p[kb>>3]*.00392156862745098;p[kb>>3]=la;xb=W;yb=K;zb=ha;Ab=ba;Bb=fa;Cb=ma;Db=pa;Eb=ga;Fb=ja;Gb=la}else{xb=$;yb=+p[cb>>3];zb=+p[db>>3];Ab=+p[eb>>3];Bb=+p[fb>>3];Cb=+p[gb>>3];Db=+p[hb>>3];Eb=+p[ib>>3];Fb=+p[jb>>3];Gb=+p[kb>>3]}$=+(pb|0);la=$*xb;ja=S*xb;R=R+xb;ga=yb+la;I=I+ga;pa=ja+zb;N=N+pa;wa=wa+(Ab+$*(la+yb*2.0));ma=$*pa;pa=S*yb;xa=xa+(pa+(Bb+ma));U=U+(Cb+S*(ja+zb*2.0));V=V+(Db+$*(Ab*3.0+$*(la+yb*3.0)));J=J+(S*Ab+(Eb+$*(ma+(pa+Bb)*2.0)));X=X+($*Cb+(Fb+S*(S*ga+($*zb+Bb)*2.0)));Z=Z+(S*(S*(ja+zb*3.0)+Cb*3.0)+Gb);tb=f[Sa>>2]|0;do if(tb|0){sb=tb+12|0;ub=f[sb>>2]|0;f[sb>>2]=ub+-1;if((ub|0)!=1)break;MO(l)}while(0);f[Sa>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[Ua>>2]|0)>0){tb=f[Va>>2]|0;ub=0;do{f[tb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[Ua>>2]|0))}ub=f[Ya>>2]|0;if((ub|0)!=(lb|0))VD(ub);pb=pb+32|0;rb=f[j>>2]|0}while((rb|0)>(pb|0));Hb=R;Ib=N;Jb=wa;Kb=xa;Lb=U;Mb=V;Nb=J;Ob=X;Pb=Z;Qb=I;Rb=f[x>>2]|0;Sb=rb}else{Hb=ua;Ib=va;Jb=ra;Kb=O;Lb=za;Mb=sa;Nb=ta;Ob=qa;Pb=ya;Qb=T;Rb=ob;Sb=Ba}nb=nb+32|0;if((Rb|0)<=(nb|0)){Tb=Hb;Ub=Ib;Vb=Jb;Wb=Kb;Xb=Lb;Yb=Mb;Zb=Nb;_b=Ob;$b=Pb;ac=Qb;break}else{ua=Hb;va=Ib;ra=Jb;O=Kb;za=Lb;sa=Mb;ta=Nb;qa=Ob;ya=Pb;T=Qb;ob=Rb;Ba=Sb}}}else{Tb=0.0;Ub=0.0;Vb=0.0;Wb=0.0;Xb=0.0;Yb=0.0;Zb=0.0;_b=0.0;$b=0.0;ac=0.0}Sb=+L(+Tb)>2.220446049250313e-16;Qb=1.0/Tb;T=Sb?Qb:0.0;Pb=Sb?Ub*Qb:0.0;ya=Sb?ac*Qb:0.0;Qb=ac*ya;Ob=Vb-Qb;qa=ac*Pb;Nb=Wb-qa;ta=Ub*Pb;Mb=Xb-ta;sa=Yb-ya*(Qb+Ob*3.0);Qb=Nb+Nb;Lb=Zb-ya*(Ub*ya+Qb)-Pb*Ob;za=_b-Pb*(qa+Qb)-ya*Mb;ya=$b-Pb*(ta+Mb*3.0);ta=T*T;Pb=+M(+(+L(+T)))*ta;p[a>>3]=Tb;p[a+8>>3]=ac;p[a+16>>3]=Ub;p[a+24>>3]=Vb;p[a+32>>3]=Wb;p[a+40>>3]=Xb;p[a+48>>3]=Yb;p[a+56>>3]=Zb;p[a+64>>3]=_b;p[a+72>>3]=$b;p[a+80>>3]=Ob;p[a+88>>3]=Nb;p[a+96>>3]=Mb;p[a+104>>3]=sa;p[a+112>>3]=Lb;p[a+120>>3]=za;p[a+128>>3]=ya;p[a+136>>3]=ta*Ob;p[a+144>>3]=ta*Nb;p[a+152>>3]=ta*Mb;p[a+160>>3]=Pb*sa;p[a+168>>3]=Pb*Lb;p[a+176>>3]=Pb*za;p[a+184>>3]=Pb*ya;Sb=f[w>>2]|0;if(Sb|0?(Ba=Sb+12|0,Sb=f[Ba>>2]|0,f[Ba>>2]=Sb+-1,(Sb|0)==1):0)MO(g);f[w>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[t>>2]|0)>0){G=f[z>>2]|0;z=0;do{f[G+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[t>>2]|0))}t=f[A>>2]|0;if((t|0)!=(E|0))VD(t)}t=k+36|0;E=f[t>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)MO(k);f[t>>2]=0;t=k+16|0;E=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[E>>2]|0)>0){t=f[k+40>>2]|0;A=0;do{f[t+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[E>>2]|0))}E=f[k+44>>2]|0;if((E|0)!=(k+48|0))VD(E)}else akc(a|0,0,192)|0;if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function yra(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0;c=f[a+40>>2]|0;e=f[c+4>>2]|0;g=f[c>>2]|0;if((g|0)>0?(c=f[a+16>>2]|0,h=f[f[a+44>>2]>>2]|0,(e|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(Y(h,a)|0)|0;E=0;F=0;G=0;H=0;I=0;K=0;do{L=d[D+(H<<1)>>1]|0;M=Y(L,H)|0;G=L+G|0;F=M+F|0;L=Y(M,H)|0;E=L+E|0;M=Y(L,H)|0;I=Zjc(M|0,((M|0)<0)<<31>>31|0,I|0,K|0)|0;K=J;H=H+1|0}while((H|0)!=(e|0));H=Y(G,a)|0;D=Y(a,a)|0;M=((H|0)<0)<<31>>31;L=rkc(H|0,M|0,D|0,0)|0;z=Zjc(z|0,A|0,L|0,J|0)|0;A=J;L=((F|0)<0)<<31>>31;N=rkc(F|0,L|0,D|0,0)|0;B=Zjc(B|0,C|0,N|0,J|0)|0;C=J;N=((E|0)<0)<<31>>31;O=rkc(E|0,N|0,a|0,((a|0)<0)<<31>>31|0)|0;i=Zjc(i|0,j|0,O|0,J|0)|0;j=J;k=Zjc(k|0,l|0,I|0,K|0)|0;l=J;O=Y(G,D)|0;m=Zjc(m|0,n|0,O|0,((O|0)<0)<<31>>31|0)|0;n=J;O=Y(F,a)|0;o=Zjc(o|0,q|0,O|0,((O|0)<0)<<31>>31|0)|0;q=J;r=Zjc(r|0,s|0,E|0,N|0)|0;s=J;t=Zjc(t|0,u|0,H|0,M|0)|0;u=J;v=Zjc(v|0,w|0,F|0,L|0)|0;w=J;x=Zjc(x|0,y|0,G|0,((G|0)<0)<<31>>31|0)|0;y=J;a=a+1|0}while((a|0)!=(g|0));P=+(x>>>0)+4294967296.0*+(y|0);Q=+(v>>>0)+4294967296.0*+(w|0);R=+(t>>>0)+4294967296.0*+(u|0);S=+(r>>>0)+4294967296.0*+(s|0);T=+(o>>>0)+4294967296.0*+(q|0);U=+(m>>>0)+4294967296.0*+(n|0);V=+(k>>>0)+4294967296.0*+(l|0);W=+(i>>>0)+4294967296.0*+(j|0);X=+(B>>>0)+4294967296.0*+(C|0);Z=+(z>>>0)+4294967296.0*+(A|0)}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Z=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=X;p[b+72>>3]=Z;return}function zra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;c=u;u=u+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;o=d+56|0;q=d+48|0;r=d+40|0;s=d+32|0;t=d+24|0;v=d+16|0;w=d+8|0;if((g|0)>0){x=0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;while(1){I=k+(Y(l,x)|0)|0;J=0.0;K=0.0;L=0.0;M=0.0;N=0;do{O=+n[I+(N<<2)>>2];P=+(N|0);Q=P*O;M=M+O;L=L+Q;O=P*Q;K=K+O;J=J+P*O;N=N+1|0}while((N|0)!=(g|0));O=+(x|0);P=O*M;Q=+(Y(x,x)|0);R=Q*P+y;S=Q*L+z;T=O*K+A;U=J+B;V=Q*M+C;Q=O*L+D;O=K+E;W=P+F;P=L+G;X=M+H;x=x+1|0;if((x|0)==(h|0)){Z=R;_=S;$=T;aa=U;ba=V;ca=Q;da=O;ea=W;fa=P;ga=X;break}else{y=R;z=S;A=T;B=U;C=V;D=Q;E=O;F=W;G=P;H=X}}}else{x=0;H=0.0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;while(1){B=+(x|0)*0.0;A=+(Y(x,x)|0);z=A*B+H;y=A*0.0;A=y+G;X=B+F;P=y+E;y=B+D;W=B+C;x=x+1|0;if((x|0)==(h|0)){Z=z;_=A;$=X;aa=0.0;ba=P;ca=y;da=0.0;ea=W;fa=0.0;ga=0.0;break}else{H=z;G=A;F=X;E=P;D=y;C=W}}}p[a>>3]=Z;p[m>>3]=_;p[o>>3]=$;p[q>>3]=aa;p[r>>3]=ba;p[s>>3]=ca;p[t>>3]=da;p[v>>3]=ea;p[w>>3]=fa;p[d>>3]=ga;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}function Ara(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;c=u;u=u+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;t=d+16|0;v=d+8|0;if((g|0)>0){w=0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;while(1){H=k+(Y(l,w)|0)|0;I=0.0;J=0.0;K=0.0;L=0.0;M=0;do{N=+p[H+(M<<3)>>3];O=+(M|0);P=O*N;L=L+N;K=K+P;N=O*P;J=J+N;I=I+O*N;M=M+1|0}while((M|0)!=(g|0));N=+(w|0);O=N*L;P=+(Y(w,w)|0);Q=P*O+x;R=P*K+y;S=N*J+z;T=I+A;U=P*L+B;P=N*K+C;N=J+D;V=O+E;O=K+F;W=L+G;w=w+1|0;if((w|0)==(h|0)){X=Q;Z=R;_=S;$=T;aa=U;ba=P;ca=N;da=V;ea=O;fa=W;break}else{x=Q;y=R;z=S;A=T;B=U;C=P;D=N;E=V;F=O;G=W}}}else{w=0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;B=0.0;while(1){A=+(w|0)*0.0;z=+(Y(w,w)|0);y=z*A+G;x=z*0.0;z=x+F;W=A+E;O=x+D;x=A+C;V=A+B;w=w+1|0;if((w|0)==(h|0)){X=y;Z=z;_=W;$=0.0;aa=O;ba=x;ca=0.0;da=V;ea=0.0;fa=0.0;break}else{G=y;F=z;E=W;D=O;C=x;B=V}}}p[a>>3]=X;p[m>>3]=Z;p[n>>3]=_;p[o>>3]=$;p[q>>3]=aa;p[r>>3]=ba;p[s>>3]=ca;p[t>>3]=da;p[v>>3]=ea;p[d>>3]=fa;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}function Bra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;do{t=c+(Y(g,a)|0)|0;u=0;v=0;w=0;x=0;y=0;do{z=h[t+y>>0]|0;A=Y(z,y)|0;x=z+x|0;w=A+w|0;z=Y(A,y)|0;v=z+v|0;u=(Y(z,y)|0)+u|0;y=y+1|0}while((y|0)!=(d|0));y=Y(x,a)|0;t=Y(a,a)|0;i=i+(Y(y,t)|0)|0;j=j+(Y(w,t)|0)|0;k=k+(Y(v,a)|0)|0;l=l+u|0;m=m+(Y(x,t)|0)|0;n=n+(Y(w,a)|0)|0;o=o+v|0;q=q+y|0;r=r+w|0;s=s+x|0;a=a+1|0}while((a|0)!=(e|0));B=+(s|0);C=+(r|0);D=+(q|0);E=+(o|0);F=+(n|0);G=+(m|0);H=+(l|0);I=+(k|0);J=+(j|0);K=+(i|0)}else{B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;I=0.0;J=0.0;K=0.0}p[b>>3]=B;p[b+8>>3]=C;p[b+16>>3]=D;p[b+24>>3]=E;p[b+32>>3]=F;p[b+40>>3]=G;p[b+48>>3]=H;p[b+56>>3]=I;p[b+64>>3]=J;p[b+72>>3]=K;return}function Cra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;h=0;i=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(Y(g,a)|0)|0;E=0;F=0;G=0;H=0;I=0;K=0;do{L=j[D+(H<<1)>>1]|0;M=Y(L,H)|0;G=L+G|0;F=M+F|0;L=Y(M,H)|0;E=L+E|0;M=Y(L,H)|0;I=Zjc(M|0,((M|0)<0)<<31>>31|0,I|0,K|0)|0;K=J;H=H+1|0}while((H|0)!=(d|0));H=Y(G,a)|0;D=Y(a,a)|0;M=((H|0)<0)<<31>>31;L=rkc(H|0,M|0,D|0,0)|0;z=Zjc(z|0,A|0,L|0,J|0)|0;A=J;L=((F|0)<0)<<31>>31;N=rkc(F|0,L|0,D|0,0)|0;B=Zjc(B|0,C|0,N|0,J|0)|0;C=J;N=((E|0)<0)<<31>>31;O=rkc(E|0,N|0,a|0,((a|0)<0)<<31>>31|0)|0;h=Zjc(h|0,i|0,O|0,J|0)|0;i=J;k=Zjc(k|0,l|0,I|0,K|0)|0;l=J;O=Y(G,D)|0;m=Zjc(m|0,n|0,O|0,((O|0)<0)<<31>>31|0)|0;n=J;O=Y(F,a)|0;o=Zjc(o|0,q|0,O|0,((O|0)<0)<<31>>31|0)|0;q=J;r=Zjc(r|0,s|0,E|0,N|0)|0;s=J;t=Zjc(t|0,u|0,H|0,M|0)|0;u=J;v=Zjc(v|0,w|0,F|0,L|0)|0;w=J;x=Zjc(x|0,y|0,G|0,((G|0)<0)<<31>>31|0)|0;y=J;a=a+1|0}while((a|0)!=(e|0));P=+(x>>>0)+4294967296.0*+(y|0);Q=+(v>>>0)+4294967296.0*+(w|0);R=+(t>>>0)+4294967296.0*+(u|0);S=+(r>>>0)+4294967296.0*+(s|0);T=+(o>>>0)+4294967296.0*+(q|0);U=+(m>>>0)+4294967296.0*+(n|0);V=+(k>>>0)+4294967296.0*+(l|0);W=+(h>>>0)+4294967296.0*+(i|0);X=+(B>>>0)+4294967296.0*+(C|0);Z=+(z>>>0)+4294967296.0*+(A|0)}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Z=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=X;p[b+72>>3]=Z;return}function Dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0;c=u;u=u+16|0;d=c;QS(d,68068);e=a+160|0;g=a+176|0;h=+p[e>>3]+ +p[g>>3];i=a+168|0;j=a+184|0;k=+p[i>>3]+ +p[j>>3];l=h*h;m=k*k;n=a+144|0;o=+p[n>>3]*4.0;q=+p[a+136>>3];r=+p[a+152>>3];s=q-r;p[b>>3]=q+r;p[b+8>>3]=s*s+o*+p[n>>3];p[b+24>>3]=l+m;p[b+40>>3]=k*(h*o)+(l-m)*s;s=h*(l-m*3.0);h=k*(l*3.0-m);m=+p[e>>3]-+p[g>>3]*3.0;l=+p[i>>3]*3.0-+p[j>>3];p[b+16>>3]=m*m+l*l;p[b+32>>3]=s*m+h*l;p[b+48>>3]=s*l-h*m;if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Era(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0,Ta=0;i=u;u=u+1584|0;j=i+544|0;k=i+488|0;l=i+224|0;m=i+464|0;o=i+408|0;p=i+352|0;q=i+480|0;r=i+296|0;s=i+472|0;t=i+272|0;v=i;w=i+256|0;QS(m,68088);do if((YC(a)|0)==65536){x=f[a+4>>2]|0;f[o>>2]=f[x>>2];y=o+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[o+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(o,x);break}}else UC(o,a,-1);while(0);f[p>>2]=1124007936;a=p+4|0;x=p+8|0;y=p+40|0;z=a;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=x;C=p+48|0;B=p+44|0;f[B>>2]=C;f[C>>2]=0;f[p+52>>2]=0;D=ND(d)|0;if(f[o>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,55)|0;E=285537;A=z+55|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285593,720)}F=o+40|0;G=f[F>>2]|0;H=f[G>>2]|0;f[q>>2]=f[G+4>>2];f[q+4>>2]=H;oD(c,q,5,-1,0,0);do if((YC(c)|0)==65536){q=f[c+4>>2]|0;f[r>>2]=f[q>>2];H=r+4|0;G=q+4|0;f[H>>2]=f[G>>2];I=r+8|0;f[I>>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];f[r+32>>2]=f[q+32>>2];J=f[q+36>>2]|0;f[r+36>>2]=J;f[r+40>>2]=I;I=r+48|0;K=r+44|0;f[K>>2]=I;f[I>>2]=0;f[r+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[G>>2]|0)<3){G=f[q+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[G>>2];f[I+4>>2]=f[G+4>>2];break}else{f[H>>2]=0;LO(r,q);break}}else UC(r,c,-1);while(0);a:do if(D){if((h|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,62)|0;E=285611;A=z+62|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285593,727)}c=f[F>>2]|0;q=f[c>>2]|0;f[s>>2]=f[c+4>>2];f[s+4>>2]=q;oD(d,s,4,-1,0,0);do if((YC(d)|0)==65536){q=f[d+4>>2]|0;f[j>>2]=f[q>>2];c=j+4|0;H=q+4|0;f[c>>2]=f[H>>2];G=j+8|0;f[G>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];I=j+36|0;K=f[q+36>>2]|0;f[I>>2]=K;f[j+40>>2]=G;G=j+48|0;J=j+44|0;f[J>>2]=G;f[G>>2]=0;f[j+52>>2]=0;if(K|0){G=K+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[H>>2]|0)<3){H=f[q+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];L=I;break}else{f[c>>2]=0;LO(j,q);L=I;break}}else{UC(j,d,-1);L=j+36|0}while(0);I=f[L>>2]|0;if(I|0){q=I+12|0;f[q>>2]=(f[q>>2]|0)+1}q=p+36|0;I=f[q>>2]|0;if(I|0?(c=I+12|0,I=f[c>>2]|0,f[c>>2]=I+-1,(I|0)==1):0)MO(p);f[q>>2]=0;I=p+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[a>>2]|0)>0){c=f[y>>2]|0;H=0;do{f[c+(H<<2)>>2]=0;H=H+1|0;M=f[a>>2]|0}while((H|0)<(M|0));f[p>>2]=f[j>>2];if((M|0)<3)N=37;else N=39}else{f[p>>2]=f[j>>2];N=37}if((N|0)==37){H=f[j+4>>2]|0;if((H|0)<3){f[a>>2]=H;f[x>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];H=f[j+44>>2]|0;c=f[B>>2]|0;f[c>>2]=f[H>>2];f[c+4>>2]=f[H+4>>2]}else N=39}if((N|0)==39)LO(p,j);H=j+16|0;f[I>>2]=f[H>>2];f[p+20>>2]=f[j+20>>2];f[p+24>>2]=f[j+24>>2];f[p+28>>2]=f[j+28>>2];f[p+32>>2]=f[j+32>>2];c=f[L>>2]|0;f[q>>2]=c;if(c|0?(G=c+12|0,c=f[G>>2]|0,f[G>>2]=c+-1,(c|0)==1):0)MO(j);f[L>>2]=0;c=j+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[c>>2]|0)>0){H=f[j+40>>2]|0;G=0;do{f[H+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))VD(c);f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;O=5;P=t}else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;switch(g|0){case 0:case 3:case 5:{O=g;P=t;break a;break}default:{}}f[j>>2]=0;f[j+4>>2]=0;z=yG(j,41)|0;E=285674;A=z+41|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-201,j,285593,737)}while(0);P=(e|0)==1;if((e|2|0)!=3){g=(e|0)==2&D?5:O;if(!g){O=f[F>>2]|0;L=f[r+40>>2]|0;if(!((f[O>>2]|0)==(f[L>>2]|0)?(f[O+4>>2]|0)==(f[L+4>>2]|0):0)){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,24)|0;E=285716;A=z+24|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285741,560)}if(f[o>>2]&4095|0){f[j>>2]=0;Q=j+4|0;f[Q>>2]=0;R=yG(j,114)|0;z=R;E=285755;A=z+114|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285741,562)}if((f[r>>2]&4095|0)!=5){f[j>>2]=0;Q=j+4|0;f[Q>>2]=0;R=yG(j,114)|0;z=R;E=285755;A=z+114|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285741,562)}R=o+8|0;Q=f[R>>2]|0;L=o+12|0;O=f[L>>2]|0;x=Q<<1;M=Q*3|0;d=(Q*12|0)+4+(Q<<3)|0;s=O<<3;c=d>>>0<s>>>0?s:d;d=j+8|0;f[j>>2]=d;s=j+4|0;f[s>>2]=c;if(c>>>0>1032){G=afc(c)|0;f[j>>2]=G;S=G}else S=d;G=S+(x<<2)+3&-4;c=G;H=G;G=(Q|0)>0;if(G){q=0;do{T=+(Y(q,q)|0);n[S+(q<<2)>>2]=T;q=q+1|0}while((q|0)!=(Q|0))}if((Q|0)<(x|0)){q=Q;do{n[S+(q<<2)>>2]=999999986991104.0;q=q+1|0}while((q|0)!=(x|0))}if(G){G=(x|0)>1?x:1;akc(H|0,0,G<<2|0)|0;U=G}else U=0;if((U|0)<=(M|0)){G=U;while(1){f[c+(G<<2)>>2]=G-x;if((G|0)<(M|0))G=G+1|0;else break}}f[k>>2]=0;f[k+4>>2]=O;f[l>>2]=68116;f[l+4>>2]=o;f[l+8>>2]=r;G=f[R>>2]|0;f[l+12>>2]=c+(G<<1<<2)+4;f[l+16>>2]=S;c=f[o+4>>2]|0;if((c|0)<3)V=Y(f[L>>2]|0,G)|0;else{G=f[F>>2]|0;L=0;R=1;while(1){M=Y(f[G+(L<<2)>>2]|0,R)|0;L=L+1|0;if((L|0)==(c|0)){V=M;break}else R=M}}FT(k,l,+(V>>>0)*.0000152587890625);V=S+(O<<2)|0;n[S>>2]=0.0;n[V>>2]=0.0;if((O|0)>1){R=1;do{n[V+(R<<2)>>2]=.5/+(R|0);T=+(Y(R,R)|0);n[S+(R<<2)>>2]=T;R=R+1|0}while((R|0)!=(O|0))}f[k>>2]=0;f[k+4>>2]=Q;f[l>>2]=68136;f[l+4>>2]=r;f[l+8>>2]=S;f[l+12>>2]=V;FT(k,l,-1.0);V=f[j>>2]|0;if((V|0)!=(d|0)){if(V|0)cfc(V);f[j>>2]=d;f[s>>2]=1032}}else{W=g;N=80}}else{W=D?5:3;N=80}if((N|0)==80){switch(e|0){case 3:{X=0;break}case 2:case 1:{X=P?1:2;break}default:{f[j>>2]=0;f[j+4>>2]=0;z=yG(j,73)|0;E=285870;A=z+73|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285593,780)}}switch(X+(W*10|0)|0){case 30:{n[t>>2]=1.0;Z=1.0;_=1;break}case 31:{n[t>>2]=1.0;Z=2.0;_=1;break}case 32:{n[t>>2]=.9549999833106995;Z=1.3693000078201294;_=1;break}case 50:{n[t>>2]=1.0;n[t+4>>2]=1.0;Z=2.0;_=2;break}case 51:{n[t>>2]=1.0;n[t+4>>2]=2.0;Z=3.0;_=2;break}case 52:{n[t>>2]=1.0;n[t+4>>2]=1.399999976158142;Z=2.196899890899658;_=2;break}default:{f[j>>2]=0;f[j+4>>2]=0;z=yG(j,19)|0;E=285944;A=z+19|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-5,j,285964,441)}}n[t+(_<<2)>>2]=Z;_=f[F>>2]|0;E=(W|0)==3;W=E?2:4;X=(f[_>>2]|0)+W|0;P=(f[_+4>>2]|0)+W|0;f[k>>2]=1124007936;W=k+4|0;_=k+8|0;e=k+40|0;z=W;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[e>>2]=_;_=k+48|0;N=k+44|0;f[N>>2]=_;f[_>>2]=0;f[k+52>>2]=0;f[j>>2]=X;f[j+4>>2]=P;JO(k,2,j,4);b:do if(D){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[j>>2]=-1056833530;f[j+4>>2]=l;f[j+8>>2]=1;f[j+12>>2]=4;FS(p,j,TD()|0)|0;if(!h){JF(v,o,0.0);f[j>>2]=1124007936;P=j+4|0;X=j+8|0;g=j+40|0;z=P;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[g>>2]=X;s=j+48|0;d=j+44|0;f[d>>2]=s;f[s>>2]=0;f[j+52>>2]=0;V=f[v>>2]|0;ph[f[(f[V>>2]|0)+12>>2]&511](V,v,j,-1);Ti(v);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;V=w+8|0;f[V>>2]=0;f[V+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=p;j5(l,w,8,4,0)|0;V=j+36|0;S=f[V>>2]|0;if(S|0?(Q=S+12|0,S=f[Q>>2]|0,f[Q>>2]=S+-1,(S|0)==1):0)MO(j);f[V>>2]=0;V=j+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[P>>2]|0)>0){V=f[g>>2]|0;S=0;do{f[V+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[P>>2]|0))}P=f[d>>2]|0;if((P|0)!=(s|0))VD(P)}else{P=o+8|0;if((f[P>>2]|0)>0){S=o+12|0;V=f[o+16>>2]|0;g=f[o+44>>2]|0;X=f[p+16>>2]|0;Q=0;O=1;R=f[S>>2]|0;while(1){c=V+(Y(f[g>>2]|0,Q)|0)|0;L=X+(Y(f[f[B>>2]>>2]|0,Q)|0)|0;if((R|0)>0){G=0;M=O;x=R;while(1){if(!(b[c+G>>0]|0)){f[L+(G<<2)>>2]=M;$=M+1|0;aa=f[S>>2]|0}else{$=M;aa=x}G=G+1|0;if((G|0)>=(aa|0)){ba=$;ca=aa;break}else{M=$;x=aa}}}else{ba=O;ca=R}Q=Q+1|0;if((Q|0)>=(f[P>>2]|0))break;else{O=ba;R=ca}}}}Z=+n[t+4>>2];T=+n[t+8>>2];R=q2b(+n[t>>2]*65536.0)|0;O=q2b(Z*65536.0)|0;P=q2b(T*65536.0)|0;Q=f[o+16>>2]|0;S=f[k+16>>2]|0;X=f[N>>2]|0;g=f[r+16>>2]|0;V=f[p+16>>2]|0;s=f[o+48>>2]|0;d=(f[_>>2]|0)>>>2;x=(f[r+48>>2]|0)>>>2;M=(f[C>>2]|0)>>>2;G=f[F>>2]|0;L=f[G+4>>2]|0;c=f[G>>2]|0;G=f[e>>2]|0;U=f[G+4>>2]|0;H=f[G>>2]|0;if((U|0)>0){G=S+(Y(f[X>>2]|0,H+-1|0)|0)|0;q=0;do{f[S+(q<<2)>>2]=536870911;f[G+(q<<2)>>2]=536870911;q=q+1|0}while((q|0)!=(U|0));q=f[X>>2]|0;G=S+q|0;I=S+(Y(q,H+-2|0)|0)|0;q=0;do{f[G+(q<<2)>>2]=536870911;f[I+(q<<2)>>2]=536870911;q=q+1|0}while((q|0)!=(U|0))}if((c|0)>0){U=(L|0)>0;q=d<<1;I=M<<1;G=~I;H=1-I|0;X=-2-M|0;J=~M;K=1-M|0;da=2-M|0;ea=L+1|0;fa=0;do{ga=Y(fa,s)|0;ha=S+((Y(fa+2|0,d)|0)<<2)+8|0;ia=Y(fa,M)|0;f[ha+(L<<2)>>2]=536870911;f[ha+-4>>2]=536870911;f[ha+(ea<<2)>>2]=536870911;f[ha+-8>>2]=536870911;ja=Q+ga|0;ga=V+(ia<<2)|0;if(U){ia=0;do{if(!(b[ja+ia>>0]|0)){ka=0;la=ha}else{ma=ia-q|0;na=(f[ha+(ma+-1<<2)>>2]|0)+P|0;if((na|0)<536870911){oa=na;pa=f[ga+(ia+G<<2)>>2]|0}else{oa=536870911;pa=0}na=(f[ha+(ma+1<<2)>>2]|0)+P|0;if((oa|0)>(na|0)){qa=na;ra=f[ga+(H+ia<<2)>>2]|0}else{qa=oa;ra=pa}na=ia-d|0;ma=(f[ha+(na+-2<<2)>>2]|0)+P|0;if((qa|0)>(ma|0)){sa=ma;ta=f[ga+(X+ia<<2)>>2]|0}else{sa=qa;ta=ra}ma=(f[ha+(na+-1<<2)>>2]|0)+O|0;if((sa|0)>(ma|0)){ua=ma;va=f[ga+(ia+J<<2)>>2]|0}else{ua=sa;va=ta}ma=(f[ha+(na<<2)>>2]|0)+R|0;if((ua|0)>(ma|0)){wa=ma;xa=f[ga+(ia-M<<2)>>2]|0}else{wa=ua;xa=va}ma=(f[ha+(na+1<<2)>>2]|0)+O|0;if((wa|0)>(ma|0)){ya=ma;za=f[ga+(K+ia<<2)>>2]|0}else{ya=wa;za=xa}ma=(f[ha+(na+2<<2)>>2]|0)+P|0;if((ya|0)>(ma|0)){Aa=ma;Ba=f[ga+(da+ia<<2)>>2]|0}else{Aa=ya;Ba=za}ma=ia+-1|0;na=(f[ha+(ma<<2)>>2]|0)+R|0;if((Aa|0)>(na|0)){Ca=na;Da=f[ga+(ma<<2)>>2]|0}else{Ca=Aa;Da=Ba}f[ha+(ia<<2)>>2]=Ca;ka=Da;la=ga}f[la+(ia<<2)>>2]=ka;ia=ia+1|0}while((ia|0)!=(L|0))}fa=fa+1|0}while((fa|0)!=(c|0));fa=q+-1|0;da=I+-1|0;K=M+2|0;if(U){J=c;do{X=J;J=J+-1|0;H=g+((Y(J,x)|0)<<2)|0;G=S+((Y(X+1|0,d)|0)<<2)+8|0;Q=V+((Y(J,M)|0)<<2)|0;ea=L;do{s=ea;ea=ea+-1|0;ia=G+(ea<<2)|0;ga=f[ia>>2]|0;ha=Q+(ea<<2)|0;if((ga|0)>(R|0)){ja=(f[G+(s+q<<2)>>2]|0)+P|0;ma=(ga|0)>(ja|0);na=ma?ja:ga;ja=(f[G+(fa+ea<<2)>>2]|0)+P|0;Ea=(na|0)>(ja|0);Fa=Ea?ja:na;na=ea+d|0;ja=(f[G+(na+2<<2)>>2]|0)+P|0;Ga=(Fa|0)>(ja|0);Ha=Ga?ja:Fa;Fa=(f[G+(s+d<<2)>>2]|0)+O|0;ja=(Ha|0)>(Fa|0);Ia=ja?Fa:Ha;Ha=(f[G+(na<<2)>>2]|0)+R|0;Fa=(Ia|0)>(Ha|0);Ja=ea+M|0;Ka=Fa?Ha:Ia;Ia=(f[G+(na+-1<<2)>>2]|0)+O|0;Ha=(Ka|0)>(Ia|0);La=Ha?Ia:Ka;Ka=(f[G+(na+-2<<2)>>2]|0)+P|0;na=(La|0)>(Ka|0);Ia=na?Ka:La;La=(f[G+(s<<2)>>2]|0)+R|0;Ka=(Ia|0)>(La|0);Ma=Ka?La:Ia;Ia=f[(Ka?Q+(s<<2)|0:na?Q+(Ja+-2<<2)|0:Ha?Q+(Ja+-1<<2)|0:Fa?Q+(Ja<<2)|0:ja?Q+(s+M<<2)|0:Ga?Q+(K+ea<<2)|0:Ea?Q+(da+ea<<2)|0:ma?Q+(s+I<<2)|0:ha)>>2]|0;f[ia>>2]=Ma;f[ha>>2]=Ia;Na=Ma}else Na=ga;n[H+(ea<<2)>>2]=+(Na|0)*.0000152587890625}while((s|0)>1)}while((X|0)>1)}}}else{T=+n[t>>2];Z=+n[t+4>>2];if(E){I=q2b(T*65536.0)|0;da=q2b(Z*65536.0)|0;K=f[o+16>>2]|0;M=f[k+16>>2]|0;R=f[r+16>>2]|0;P=f[o+48>>2]|0;O=(f[_>>2]|0)>>>2;d=(f[r+48>>2]|0)>>>2;fa=f[F>>2]|0;q=f[fa+4>>2]|0;L=f[fa>>2]|0;fa=f[e>>2]|0;J=f[fa+4>>2]|0;if((J|0)>0){V=M+(Y(f[f[N>>2]>>2]|0,(f[fa>>2]|0)+-1|0)|0)|0;fa=0;do{f[M+(fa<<2)>>2]=536870911;f[V+(fa<<2)>>2]=536870911;fa=fa+1|0}while((fa|0)!=(J|0))}if((L|0)<=0)break;J=(q|0)>0;if(J){fa=0;do{V=Y(fa,P)|0;fa=fa+1|0;S=M+((Y(fa,O)|0)<<2)+4|0;f[S+(q<<2)>>2]=536870911;f[S+-4>>2]=536870911;x=K+V|0;V=0;g=536870911;while(1){if(!(b[x+V>>0]|0))Oa=0;else{c=V-O|0;U=(f[S+(c+-1<<2)>>2]|0)+da|0;ea=(f[S+(c<<2)>>2]|0)+I|0;H=(U|0)>(ea|0)?ea:U;U=(f[S+(c+1<<2)>>2]|0)+da|0;c=(H|0)>(U|0)?U:H;H=g+I|0;Oa=(c|0)>(H|0)?H:c}f[S+(V<<2)>>2]=Oa;V=V+1|0;if((V|0)==(q|0))break;else g=Oa}}while((fa|0)!=(L|0))}else{fa=0;do{fa=fa+1|0;K=M+((Y(fa,O)|0)<<2)+4|0;f[K+(q<<2)>>2]=536870911;f[K+-4>>2]=536870911}while((fa|0)!=(L|0))}if(J)Pa=L;else break;while(1){fa=Pa;Pa=Pa+-1|0;K=R+((Y(Pa,d)|0)<<2)|0;P=M+((Y(fa,O)|0)<<2)+4|0;g=q;do{V=g;g=g+-1|0;S=P+(g<<2)|0;x=f[S>>2]|0;if((x|0)>(I|0)){X=g+O|0;c=(f[P+(V+O<<2)>>2]|0)+da|0;H=(x|0)>(c|0)?c:x;c=(f[P+(X<<2)>>2]|0)+I|0;U=(H|0)>(c|0)?c:H;H=(f[P+(X+-1<<2)>>2]|0)+da|0;X=(U|0)>(H|0)?H:U;U=(f[P+(V<<2)>>2]|0)+I|0;H=(X|0)>(U|0)?U:X;f[S>>2]=H;Qa=H}else Qa=x;n[K+(g<<2)>>2]=+(Qa|0)*.0000152587890625}while((V|0)>1);if((fa|0)<=1)break b}}Ra=+n[t+8>>2];I=q2b(T*65536.0)|0;da=q2b(Z*65536.0)|0;O=q2b(Ra*65536.0)|0;q=f[o+16>>2]|0;M=f[k+16>>2]|0;d=f[N>>2]|0;R=f[r+16>>2]|0;L=f[o+48>>2]|0;J=(f[_>>2]|0)>>>2;g=(f[r+48>>2]|0)>>>2;K=f[F>>2]|0;P=f[K+4>>2]|0;V=f[K>>2]|0;K=f[e>>2]|0;x=f[K+4>>2]|0;H=f[K>>2]|0;if((x|0)>0){K=M+(Y(f[d>>2]|0,H+-1|0)|0)|0;S=0;do{f[M+(S<<2)>>2]=536870911;f[K+(S<<2)>>2]=536870911;S=S+1|0}while((S|0)!=(x|0));S=f[d>>2]|0;K=M+S|0;X=M+(Y(S,H+-2|0)|0)|0;S=0;do{f[K+(S<<2)>>2]=536870911;f[X+(S<<2)>>2]=536870911;S=S+1|0}while((S|0)!=(x|0))}if((V|0)>0){x=(P|0)>0;S=J<<1;X=P+1|0;if(x){K=0;do{H=Y(K,L)|0;d=M+((Y(K+2|0,J)|0)<<2)+8|0;f[d+(P<<2)>>2]=536870911;f[d+-4>>2]=536870911;f[d+(X<<2)>>2]=536870911;f[d+-8>>2]=536870911;U=q+H|0;H=0;do{if(!(b[U+H>>0]|0))Sa=0;else{c=H-S|0;ea=(f[d+(c+-1<<2)>>2]|0)+O|0;Q=(f[d+(c+1<<2)>>2]|0)+O|0;c=(ea|0)>(Q|0)?Q:ea;ea=H-J|0;Q=(f[d+(ea+-2<<2)>>2]|0)+O|0;G=(c|0)>(Q|0)?Q:c;c=(f[d+(ea+-1<<2)>>2]|0)+da|0;Q=(G|0)>(c|0)?c:G;G=(f[d+(ea<<2)>>2]|0)+I|0;c=(Q|0)>(G|0)?G:Q;Q=(f[d+(ea+1<<2)>>2]|0)+da|0;G=(c|0)>(Q|0)?Q:c;c=(f[d+(ea+2<<2)>>2]|0)+O|0;ea=(G|0)>(c|0)?c:G;G=(f[d+(H+-1<<2)>>2]|0)+I|0;Sa=(ea|0)>(G|0)?G:ea}f[d+(H<<2)>>2]=Sa;H=H+1|0}while((H|0)!=(P|0));K=K+1|0}while((K|0)!=(V|0))}else{K=0;do{q=M+((Y(K+2|0,J)|0)<<2)+8|0;f[q+(P<<2)>>2]=536870911;f[q+-4>>2]=536870911;f[q+(X<<2)>>2]=536870911;f[q+-8>>2]=536870911;K=K+1|0}while((K|0)!=(V|0))}K=S+-1|0;if(x){X=V;do{q=X;X=X+-1|0;L=R+((Y(X,g)|0)<<2)|0;H=M+((Y(q+1|0,J)|0)<<2)+8|0;d=P;do{U=d;d=d+-1|0;fa=H+(d<<2)|0;ea=f[fa>>2]|0;if((ea|0)>(I|0)){G=(f[H+(U+S<<2)>>2]|0)+O|0;c=(ea|0)>(G|0)?G:ea;G=(f[H+(K+d<<2)>>2]|0)+O|0;Q=(c|0)>(G|0)?G:c;c=d+J|0;G=(f[H+(c+2<<2)>>2]|0)+O|0;s=(Q|0)>(G|0)?G:Q;Q=(f[H+(U+J<<2)>>2]|0)+da|0;G=(s|0)>(Q|0)?Q:s;s=(f[H+(c<<2)>>2]|0)+I|0;Q=(G|0)>(s|0)?s:G;G=(f[H+(c+-1<<2)>>2]|0)+da|0;s=(Q|0)>(G|0)?G:Q;Q=(f[H+(c+-2<<2)>>2]|0)+O|0;c=(s|0)>(Q|0)?Q:s;s=(f[H+(U<<2)>>2]|0)+I|0;Q=(c|0)>(s|0)?s:c;f[fa>>2]=Q;Ta=Q}else Ta=ea;n[L+(d<<2)>>2]=+(Ta|0)*.0000152587890625}while((U|0)>1)}while((q|0)>1)}}}while(0);Ta=k+36|0;Sa=f[Ta>>2]|0;if(Sa|0?(t=Sa+12|0,Sa=f[t>>2]|0,f[t>>2]=Sa+-1,(Sa|0)==1):0)MO(k);f[Ta>>2]=0;Ta=k+16|0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[W>>2]|0)>0){Ta=f[e>>2]|0;e=0;do{f[Ta+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[W>>2]|0))}W=f[N>>2]|0;if((W|0)!=(_|0))VD(W)}W=r+36|0;_=f[W>>2]|0;if(_|0?(N=_+12|0,_=f[N>>2]|0,f[N>>2]=_+-1,(_|0)==1):0)MO(r);f[W>>2]=0;W=r+16|0;_=r+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[_>>2]|0)>0){W=f[r+40>>2]|0;N=0;do{f[W+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[_>>2]|0))}_=f[r+44>>2]|0;if((_|0)!=(r+48|0))VD(_);_=p+36|0;r=f[_>>2]|0;if(r|0?(N=r+12|0,r=f[N>>2]|0,f[N>>2]=r+-1,(r|0)==1):0)MO(p);f[_>>2]=0;_=p+16|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[a>>2]|0)>0){_=f[y>>2]|0;y=0;do{f[_+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[B>>2]|0;if((a|0)!=(C|0))VD(a);a=o+36|0;C=f[a>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)MO(o);f[a>>2]=0;a=o+16|0;C=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){a=f[F>>2]|0;F=0;do{f[a+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[C>>2]|0))}C=f[o+44>>2]|0;if((C|0)!=(o+48|0))VD(C);if(!(f[m+4>>2]|0)){u=i;return}u=i;return}function Fra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,286032,d);return}function Gra(a){a=a|0;bfc(a);return}function Hra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0.0;c=u;u=u+1040|0;d=c;e=f[b>>2]|0;g=f[b+4>>2]|0;b=f[a+4>>2]|0;h=f[b+12>>2]|0;i=(h*12|0)+24|0;j=d+8|0;f[d>>2]=j;k=d+4|0;f[k>>2]=i;if(i>>>0>1032){l=afc(i)|0;f[d>>2]=l;m=l}else m=j;l=m+(h<<2)|0;i=l+(h<<2)+4+3&-4;a:do if((e|0)<(g|0)){o=f[b+16>>2]|0;p=f[b+44>>2]|0;q=l+4|0;r=(h|0)>0;s=a+8|0;if((h|0)<=1){t=e;while(1){v=o+(Y(f[p>>2]|0,t)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];if(r){w=f[s>>2]|0;x=0;y=0;while(1){z=+(x|0);A=y;while(1){B=A+1|0;if(+n[l+(B<<2)>>2]<z)A=B;else break}B=f[i+(A<<2)>>2]|0;C=x-B|0;z=+M(+(+n[w+(((C|0)>-1?C:0-C|0)<<2)>>2]+ +n[m+(B<<2)>>2]));n[v+(x<<2)>>2]=z;x=x+1|0;if((x|0)==(h|0))break;else y=A}}t=t+1|0;if((t|0)==(g|0))break a}}t=f[s>>2]|0;y=f[a+12>>2]|0;x=e;do{v=o+(Y(f[p>>2]|0,x)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];w=0;B=1;do{z=+n[v+(B<<2)>>2];n[m+(B<<2)>>2]=z;D=z+ +n[t+(B<<2)>>2];C=w;while(1){E=f[i+(C<<2)>>2]|0;F=(D-+n[v+(E<<2)>>2]-+n[t+(E<<2)>>2])*+n[y+(B-E<<2)>>2];if(F>+n[l+(C<<2)>>2])break;else C=C+-1|0}w=C+1|0;f[i+(w<<2)>>2]=B;n[l+(w<<2)>>2]=F;n[l+(C+2<<2)>>2]=999999986991104.0;B=B+1|0}while((B|0)!=(h|0));if(r){B=0;w=0;while(1){D=+(B|0);A=w;while(1){E=A+1|0;if(+n[l+(E<<2)>>2]<D)A=E;else break}C=f[i+(A<<2)>>2]|0;E=B-C|0;D=+M(+(+n[t+(((E|0)>-1?E:0-E|0)<<2)>>2]+ +n[m+(C<<2)>>2]));n[v+(B<<2)>>2]=D;B=B+1|0;if((B|0)==(h|0))break;else w=A}}x=x+1|0}while((x|0)!=(g|0))}while(0);if((m|0)==(j|0)){u=c;return}cfc(m);f[d>>2]=j;f[k>>2]=1032;u=c;return}function Ira(a){a=a|0;bfc(a);return}function Jra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+1072|0;e=d;g=f[c>>2]|0;h=f[c+4>>2]|0;c=f[a+4>>2]|0;i=f[c+8>>2]|0;j=f[c+48>>2]|0;k=f[a+8>>2]|0;l=(f[k+48>>2]|0)>>>2;m=e+8|0;f[e>>2]=m;n=e+4|0;f[n>>2]=i;if(i>>>0>264){o=afc(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=o;p=o}else p=m;if((g|0)<(h|0)?(o=i+-1|0,q=a+12|0,r=a+16|0,a=0-j|0,(i|0)>0):0){j=f[c+16>>2]|0;s=f[c+44>>2]|0;c=f[k+16>>2]|0;k=g;do{g=o;t=j+(Y(f[s>>2]|0,o)|0)+k|0;v=o;while(1){v=b[t>>0]|0?v+1|0:0;f[p+(g<<2)>>2]=v;if((g|0)<=0)break;else{g=g+-1|0;t=t+a|0}}t=f[q>>2]|0;g=f[r>>2]|0;v=c+(k<<2)|0;w=0;x=o;while(1){y=p+(w<<2)|0;x=x+1-(f[t+(x-(f[y>>2]|0)<<2)>>2]|0)|0;f[y>>2]=x;f[v>>2]=f[g+(x<<2)>>2];w=w+1|0;if((w|0)==(i|0))break;else v=v+(l<<2)|0}k=k+1|0}while((k|0)!=(h|0))}if((p|0)==(m|0)){u=d;return}cfc(p);f[e>>2]=m;f[n>>2]=264;u=d;return}function Kra(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+400|0;j=i+144|0;k=i+136|0;l=i+128|0;m=i+72|0;n=i+64|0;o=i+8|0;p=i;QS(p,68148);if((d|0)==1&(g|0)==0){QS(l,68168);do if((YC(a)|0)==65536){l=f[a+4>>2]|0;f[m>>2]=f[l>>2];g=m+4|0;q=l+4|0;f[g>>2]=f[q>>2];r=m+8|0;f[r>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];s=f[l+36>>2]|0;f[m+36>>2]=s;f[m+40>>2]=r;r=m+48|0;t=m+44|0;f[t>>2]=r;f[r>>2]=0;f[m+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[l+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];v=m;break}else{f[g>>2]=0;LO(m,l);v=m;break}}else{UC(m,a,-1);v=m}while(0);if(f[v>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;w=yG(j,55)|0;x=285537;y=w+55|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fra(-215,j,286186,688)}l=m+40|0;g=f[l>>2]|0;q=f[g>>2]|0;f[n>>2]=f[g+4>>2];f[n+4>>2]=q;oD(c,n,0,-1,0,0);do if((YC(c)|0)==65536){n=f[c+4>>2]|0;f[o>>2]=f[n>>2];q=o+4|0;g=n+4|0;f[q>>2]=f[g>>2];r=o+8|0;f[r>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];t=o+16|0;f[t>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[o+36>>2]=s;f[o+40>>2]=r;r=o+48|0;z=o+44|0;f[z>>2]=r;f[r>>2]=0;f[o+52>>2]=0;if(s|0){A=s+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[g>>2]|0)<3){g=f[n+44>>2]|0;A=f[z>>2]|0;f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];B=t;C=r;break}else{f[q>>2]=0;LO(o,n);B=t;C=r;break}}else{UC(o,c,-1);B=o+16|0;C=o+48|0}while(0);r=f[m+12>>2]|0;t=f[m+8>>2]|0;n=m+16|0;q=f[n>>2]|0;g=f[B>>2]|0;A=m+48|0;z=f[A>>2]|0;s=f[C>>2]|0;if(f[v>>2]&4095|0){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,114)|0;w=E;x=286210;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fra(-215,k,286325,617)}if(f[o>>2]&4095|0){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,114)|0;w=E;x=286210;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fra(-215,k,286325,617)}E=f[l>>2]|0;D=o+40|0;v=f[D>>2]|0;if((f[E>>2]|0)==(f[v>>2]|0)?(f[E+4>>2]|0)==(f[v+4>>2]|0):0)F=0;else{f[k>>2]=0;f[k+4>>2]=0;w=yG(k,24)|0;x=285716;y=w+24|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fra(-215,k,286325,618)}do{k=F;F=F+1|0;b[j+k>>0]=F>>>0<256?F:(k>>>31)+255|0}while((F|0)!=256);F=((b[q>>0]|0)!=0)<<31>>31;b[g>>0]=F;k=(r|0)>1;if(k){x=1;w=F;do{if(!(b[q+x>>0]|0))G=0;else G=h[j+(w&255)>>0]|0;w=G&255;b[g+x>>0]=w;x=x+1|0}while((x|0)!=(r|0))}do if((t|0)>1){x=0-s|0;w=Y(s,t+-1|0)|0;if(k){H=1;I=g;J=q}else{G=1;F=g;y=q;do{y=y+z|0;F=F+s|0;if(!(b[y>>0]|0))K=0;else K=h[j+(h[F+x>>0]|0)>>0]|0;b[F>>0]=K;G=G+1|0}while((G|0)!=(t|0));L=g+w|0;break}do{J=J+z|0;I=I+s|0;if(!(b[J>>0]|0))M=0;else M=h[j+(h[I+x>>0]|0)>>0]|0;b[I>>0]=M;G=M;F=1;while(1){if(!(b[J+F>>0]|0))N=0;else{y=h[I+(F-s)>>0]|0;N=h[j+((G|0)>(y|0)?y:G)>>0]|0}b[I+F>>0]=N;F=F+1|0;if((F|0)==(r|0))break;else G=N}H=H+1|0}while((H|0)!=(t|0));L=g+w|0}else L=g;while(0);g=r+-1|0;H=r+-2|0;r=(H|0)>-1;if(r){N=h[L+g>>0]|0;I=H;while(1){J=h[j+N>>0]|0;M=L+I|0;z=J-(h[M>>0]|0)+256|0;if(z>>>0<769)O=h[269539+z>>0]|0;else O=0;N=J-O|0;b[M>>0]=N;if((I|0)<=0)break;else I=I+-1|0}}I=t+-2|0;a:do if((I|0)>-1){t=0-s|0;N=s+g|0;if(r){P=I;Q=L}else{O=I;M=L;while(1){M=M+t|0;J=b[j+(h[M+N>>0]|0)>>0]|0;z=M+g|0;K=b[z>>0]|0;b[z>>0]=(J&255)>(K&255)?K:J;if((O|0)<=0)break a;else O=O+-1|0}}while(1){Q=Q+t|0;O=b[j+(h[Q+N>>0]|0)>>0]|0;M=Q+g|0;w=b[M>>0]|0;J=(O&255)>(w&255)?w:O;b[M>>0]=J;M=J&255;J=H;while(1){O=h[Q+(J+s)>>0]|0;w=b[j+(M>>>0>O>>>0?O:M)>>0]|0;O=Q+J|0;K=b[O>>0]|0;z=(w&255)>(K&255)?K:w;b[O>>0]=z;if((J|0)>0){M=z&255;J=J+-1|0}else break}if((P|0)<=0)break;else P=P+-1|0}}while(0);P=o+36|0;Q=f[P>>2]|0;if(Q|0?(j=Q+12|0,Q=f[j>>2]|0,f[j>>2]=Q+-1,(Q|0)==1):0)MO(o);f[P>>2]=0;P=o+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[P>>2]|0)>0){B=f[D>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[P>>2]|0))}P=f[o+44>>2]|0;if((P|0)!=(C|0))VD(P);P=m+36|0;C=f[P>>2]|0;if(C|0?(o=C+12|0,C=f[o>>2]|0,f[o>>2]=C+-1,(C|0)==1):0)MO(m);f[P>>2]=0;P=m+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[P>>2]|0)>0){n=f[l>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[P>>2]|0))}P=f[m+44>>2]|0;if((P|0)!=(A|0))VD(P)}else Era(a,c,TD()|0,d,e,1);if(!(f[p+4>>2]|0)){u=i;return}u=i;return}function Lra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81400;b=a+268|0;c=a+304|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+284|0;b=a+272|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+308>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+312>>2]|0;if((b|0)!=(a+316|0))VD(b);b=a+212|0;d=a+248|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+228|0;b=a+216|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+252>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+256>>2]|0;if((b|0)!=(a+260|0))VD(b);b=a+156|0;c=a+192|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+172|0;b=a+160|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+196>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+200>>2]|0;if((b|0)!=(a+204|0))VD(b);b=a+100|0;d=a+136|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+116|0;b=a+104|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+140>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))VD(b);b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+16>>2]|0;if(b|0){d=a+20|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);bfc(b)}b=f[a+4>>2]|0;if(!b)return;c=a+8|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~(((a+-44-b|0)>>>0)/44|0)*44|0);bfc(b);return}function Mra(a){a=a|0;Lra(a);bfc(a);return}function Nra(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;j=u;u=u+2208|0;k=j+1136|0;l=j+1072|0;m=j+1064|0;o=j+1080|0;q=j;r=a+324|0;f[r>>2]=c;s=a+52|0;f[s>>2]=f[i>>2];t=a+56|0;f[t>>2]=f[i+4>>2];i=a+28|0;b[i>>0]=h&1;h=f[(f[c>>2]|0)+52>>2]|0;f[l>>2]=f[e>>2];v=e+4|0;f[l+4>>2]=f[v>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Sg[h&255](c,d,a+212|0,a+268|0,l,m);m=f[v>>2]|0;f[a+92>>2]=f[e>>2];f[a+96>>2]=m;m=f[r>>2]|0;e=f[m+4>>2]|0;f[a+44>>2]=e;v=f[m+8>>2]|0;f[a+48>>2]=v;l=f[m+12>>2]|0;d=f[m+16>>2]|0;c=f[m+20>>2]|0;h=f[m+24>>2]|0;g=f[m+28>>2]|0;w=f[m+32>>2]|0;x=f[m+36>>2]|0;m=Y(d,l)|0;y=a+60|0;f[y>>2]=((e-l|0)/(c|0)|0)+1;e=a+64|0;f[e>>2]=((v-d|0)/(h|0)|0)+1;z=(l|0)/(g|0)|0;A=(d|0)/(w|0)|0;B=a+68|0;f[B>>2]=z;C=a+72|0;f[C>>2]=A;D=Y(Y(z,x)|0,A)|0;A=a+76|0;f[A>>2]=D;do if(b[i>>0]|0){z=(((f[a+224>>2]|0)-l|0)/(f[s>>2]|0)|0)+1|0;E=((v|0)/(f[t>>2]|0)|0)+1|0;F=a+100|0;G=Y(z,D)|0;if(!(((((f[a+104>>2]|0)<3?(f[a+108>>2]|0)==(E|0):0)?(f[a+112>>2]|0)==(G|0):0)?(f[F>>2]&4095|0)==5:0)?(f[a+116>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=G;JO(F,2,k,5)}F=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(E|0):0)?(f[a+168>>2]|0)==(z|0):0)?(f[F>>2]&4095|0)==0:0)?(f[a+172>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=z;JO(F,2,k,0)}F=f[a+108>>2]|0;z=a+32|0;E=a+36|0;G=f[E>>2]|0;H=f[z>>2]|0;I=G-H>>2;J=H;H=G;if(F>>>0<=I>>>0){if(F>>>0<I>>>0?(G=J+(F<<2)|0,(H|0)!=(G|0)):0)f[E>>2]=H+(~((H+-4-G|0)>>>2)<<2);if(!F)break}else IC(z,F-I|0);akc(f[z>>2]|0,-1,F<<2|0)|0}while(0);f[o>>2]=1124007936;D=o+4|0;t=o+8|0;v=o+40|0;s=D;i=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(i|0));f[v>>2]=t;t=o+48|0;F=o+44|0;f[F>>2]=t;f[t>>2]=0;f[o+52>>2]=0;f[k>>2]=d;f[k+4>>2]=l;JO(o,2,k,5);z=f[r>>2]|0;K=+p[z+48>>3];if(K>0.0)L=K;else L=+((f[z+16>>2]|0)+(f[z+12>>2]|0)|0)*.125;K=L;L=1.0/(K*K*2.0);z=k+8|0;f[k>>2]=z;r=k+4|0;f[r>>2]=d;if(d>>>0>264){I=afc(d>>>0>1073741823?-1:d<<2)|0;f[k>>2]=I;M=I}else M=z;I=q+8|0;f[q>>2]=I;G=q+4|0;f[G>>2]=l;if(l>>>0>264){H=afc(l>>>0>1073741823?-1:l<<2)|0;f[q>>2]=H;N=H}else N=I;K=+(d|0)*.5;O=+(l|0)*.5;H=(d|0)>0;if(H){E=0;do{P=+(E|0)-K;n[M+(E<<2)>>2]=P*P;E=E+1|0}while((E|0)!=(d|0))}E=(l|0)>0;if(E){J=0;do{K=+(J|0)-O;n[N+(J<<2)>>2]=K*K;J=J+1|0}while((J|0)!=(l|0))}if(H?(J=f[o+16>>2]|0,E):0){Q=f[f[F>>2]>>2]|0;R=0;do{S=M+(R<<2)|0;T=J+(Y(Q,R)|0)|0;U=0;do{O=+V(+-(L*(+n[S>>2]+ +n[N+(U<<2)>>2])));n[T+(U<<2)>>2]=O;U=U+1|0}while((U|0)!=(l|0));R=R+1|0}while((R|0)!=(d|0))}if((N|0)==(I|0))W=M;else{cfc(N);N=f[k>>2]|0;f[q>>2]=I;f[G>>2]=264;W=N}if((W|0)!=(z|0)){if(W|0)cfc(W);f[k>>2]=z;f[r>>2]=264}r=a+16|0;z=Y(f[e>>2]|0,f[y>>2]|0)|0;k=a+20|0;W=f[k>>2]|0;N=f[r>>2]|0;G=(W-N|0)/12|0;I=N;N=W;if(z>>>0<=G>>>0){if(z>>>0<G>>>0?(W=I+(z*12|0)|0,(N|0)!=(W|0)):0)f[k>>2]=N+(~(((N+-12-W|0)>>>0)/12|0)*12|0)}else Pra(r,z-G|0);G=a+4|0;z=m*3|0;W=a+8|0;N=f[W>>2]|0;k=f[G>>2]|0;I=(N-k|0)/44|0;q=k;k=N;if(z>>>0<=I>>>0){if(z>>>0<I>>>0?(N=q+(z*44|0)|0,(k|0)!=(N|0)):0)f[W>>2]=k+(~(((k+-44-N|0)>>>0)/44|0)*44|0)}else Qra(G,z-I|0);I=a+88|0;f[I>>2]=0;z=a+84|0;f[z>>2]=0;N=a+80|0;f[N>>2]=0;if(E){L=+(g|0);O=+(w|0);w=m<<1;g=a+224|0;E=a+280|0;a=f[o+16>>2]|0;k=f[F>>2]|0;W=0;do{if(H){K=(+(W|0)+.5)/L+-.5;q=~~K;M=q-(+(q|0)>K&1)|0;q=M+1|0;P=K-+(M|0);K=1.0-P;R=0;do{X=(+(R|0)+.5)/O+-.5;Q=~~X;J=Q-(+(Q|0)>X&1)|0;Q=J+1|0;Z=X-+(J|0);U=f[B>>2]|0;T=M>>>0<U>>>0;do if(T&q>>>0<U>>>0){S=f[C>>2]|0;_=J>>>0<S>>>0;if(_&Q>>>0<S>>>0){$=f[I>>2]|0;f[I>>2]=$+1;aa=$+w|0;$=f[G>>2]|0;ba=Y((Y(S,M)|0)+J|0,x)|0;f[$+(aa*44|0)+8>>2]=ba;X=1.0-Z;n[$+(aa*44|0)+24>>2]=K*X;ba=Y((Y(f[C>>2]|0,q)|0)+J|0,x)|0;f[$+(aa*44|0)+12>>2]=ba;n[$+(aa*44|0)+28>>2]=P*X;ba=Y((Y(f[C>>2]|0,M)|0)+Q|0,x)|0;f[$+(aa*44|0)+16>>2]=ba;n[$+(aa*44|0)+32>>2]=K*Z;ba=Y((Y(f[C>>2]|0,q)|0)+Q|0,x)|0;f[$+(aa*44|0)+20>>2]=ba;ca=$+(aa*44|0)|0;da=3;ea=P*Z;break}else{aa=f[z>>2]|0;f[z>>2]=aa+1;$=aa+m|0;aa=f[G>>2]|0;X=_?1.0-Z:Z;ba=_?J:Q;_=Y(ba+(Y(S,M)|0)|0,x)|0;f[aa+($*44|0)+8>>2]=_;n[aa+($*44|0)+24>>2]=K*X;_=Y((Y(f[C>>2]|0,q)|0)+ba|0,x)|0;f[aa+($*44|0)+12>>2]=_;n[aa+($*44|0)+28>>2]=P*X;f[aa+($*44|0)+20>>2]=0;f[aa+($*44|0)+16>>2]=0;n[aa+($*44|0)+36>>2]=0.0;ca=aa+($*44|0)|0;da=2;ea=0.0;break}}else{X=T?K:P;$=T?M:q;aa=f[C>>2]|0;_=J>>>0<aa>>>0;if(_&Q>>>0<aa>>>0){ba=f[z>>2]|0;f[z>>2]=ba+1;S=ba+m|0;ba=f[G>>2]|0;fa=Y((Y(aa,$)|0)+J|0,x)|0;f[ba+(S*44|0)+8>>2]=fa;n[ba+(S*44|0)+24>>2]=(1.0-Z)*X;fa=Y((Y(f[C>>2]|0,$)|0)+Q|0,x)|0;f[ba+(S*44|0)+12>>2]=fa;n[ba+(S*44|0)+28>>2]=Z*X;f[ba+(S*44|0)+20>>2]=0;f[ba+(S*44|0)+16>>2]=0;n[ba+(S*44|0)+36>>2]=0.0;ca=ba+(S*44|0)|0;da=2;ea=0.0;break}else{S=f[N>>2]|0;f[N>>2]=S+1;ba=f[G>>2]|0;fa=Y((_?J:Q)+(Y(aa,$)|0)|0,x)|0;f[ba+(S*44|0)+8>>2]=fa;n[ba+(S*44|0)+24>>2]=X*(_?1.0-Z:Z);f[ba+(S*44|0)+20>>2]=0;f[ba+(S*44|0)+16>>2]=0;f[ba+(S*44|0)+12>>2]=0;n[ba+(S*44|0)+36>>2]=0.0;n[ba+(S*44|0)+32>>2]=0.0;ca=ba+(S*44|0)|0;da=1;ea=0.0;break}}while(0);n[ca+24+(da<<2)>>2]=ea;Q=(Y(f[g>>2]|0,R)|0)+W<<1;f[ca>>2]=Q;Q=(Y(f[E>>2]|0,R)|0)+W<<1;f[ca+4>>2]=Q;Q=a+(Y(f[k>>2]|0,R)|0)+(W<<2)|0;f[ca+40>>2]=f[Q>>2];R=R+1|0}while((R|0)!=(d|0))}W=W+1|0}while((W|0)!=(l|0));l=f[z>>2]|0;if((l|0)>0){W=0;do{d=f[G>>2]|0;s=d+(((f[N>>2]|0)+W|0)*44|0)|0;ga=d+((W+m|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));W=W+1|0;d=f[z>>2]|0}while((W|0)<(d|0));ha=d}else ha=l}else ha=0;l=f[I>>2]|0;if((l|0)>0){W=m<<1;m=f[G>>2]|0;s=m+(((f[N>>2]|0)+ha|0)*44|0)|0;ga=m+(W*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));m=f[I>>2]|0;if((m|0)>1){d=1;do{ca=f[G>>2]|0;s=ca+(((f[N>>2]|0)+d+(f[z>>2]|0)|0)*44|0)|0;ga=ca+((d+W|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));d=d+1|0;ca=f[I>>2]|0}while((d|0)<(ca|0));ia=ca}else ia=m;ja=ia;ka=f[z>>2]|0}else{ja=l;ka=ha}ha=ka+(f[N>>2]|0)|0;f[z>>2]=ha;f[I>>2]=ha+ja;ja=f[y>>2]|0;if((ja|0)>0?(y=f[e>>2]|0,(y|0)>0):0){e=f[r>>2]|0;r=f[A>>2]|0;A=0;do{ha=Y(A,c)|0;I=Y(y,A)|0;z=0;do{N=I+z|0;ka=Y(r,N)|0;f[e+(N*12|0)>>2]=ka;ka=Y(z,h)|0;f[e+(N*12|0)+4>>2]=ha;f[e+(N*12|0)+8>>2]=ka;z=z+1|0}while((z|0)<(y|0));A=A+1|0}while((A|0)<(ja|0))}ja=o+36|0;A=f[ja>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)MO(o);f[ja>>2]=0;ja=o+16|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[D>>2]|0)>0){ja=f[v>>2]|0;v=0;do{f[ja+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[D>>2]|0))}D=f[F>>2]|0;if((D|0)==(t|0)){u=j;return}VD(D);u=j;return}function Ora(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0.0,t=0.0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+16|0;d=c+4|0;e=c;g=f[a+76>>2]|0;h=g+-4|0;i=0;j=0.0;k=0.0;l=0.0;m=0.0;do{o=+n[b+(i<<2)>>2];j=j+o*o;o=+n[b+((i|1)<<2)>>2];k=k+o*o;o=+n[b+((i|2)<<2)>>2];l=l+o*o;o=+n[b+((i|3)<<2)>>2];m=m+o*o;i=i+4|0}while(i>>>0<=h>>>0);o=m+l+(k+j);if(i>>>0<g>>>0){j=o;q=i;while(1){k=+n[b+(q<<2)>>2];l=j+k*k;q=q+1|0;if((q|0)==(g|0)){r=l;break}else j=l}}else r=o;o=1.0/(+(g>>>0)*.10000000149011612+ +M(+r));r=+p[(f[a+324>>2]|0)+64>>3];n[d>>2]=r;a=0;j=0.0;l=0.0;k=0.0;m=0.0;do{q=b+(a<<2)|0;t=o*+n[q>>2];n[e>>2]=t;i=f[(r<t?d:e)>>2]|0;f[q>>2]=i;q=b+((a|1)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;v=f[(r<t?d:e)>>2]|0;f[q>>2]=v;q=b+((a|2)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;w=f[(r<t?d:e)>>2]|0;f[q>>2]=w;q=b+((a|3)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;x=f[(r<t?d:e)>>2]|0;f[q>>2]=x;t=(f[s>>2]=i,+n[s>>2]);j=j+t*t;t=(f[s>>2]=v,+n[s>>2]);l=l+t*t;t=(f[s>>2]=w,+n[s>>2]);k=k+t*t;t=(f[s>>2]=x,+n[s>>2]);m=m+t*t;a=a+4|0}while(a>>>0<=h>>>0);t=m+k+(l+j);if(a>>>0<g>>>0){j=t;h=a;while(1){a=b+(h<<2)|0;l=o*+n[a>>2];n[e>>2]=l;x=f[(r<l?d:e)>>2]|0;f[a>>2]=x;l=(f[s>>2]=x,+n[s>>2]);k=j+l*l;h=h+1|0;if((h|0)==(g|0)){y=k;break}else j=k}}else y=t;t=1.0/(+M(+y)+1.0000000474974513e-03);if(!g){u=c;return}else z=0;do{h=b+(z<<2)|0;n[h>>2]=t*+n[h>>2];z=z+1|0}while((z|0)!=(g|0));u=c;return}function Pra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){akc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)rdc(a);l=(d-i|0)/12|0;d=l<<1;m=l>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;do if(m)if(m>>>0>357913941){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{n=_ec(m*12|0)|0;break}else n=0;while(0);d=n+(j*12|0)|0;j=n+(m*12|0)|0;akc(d|0,0,b*12|0)|0;m=d+(b*12|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=i;i=i+-12|0;f[h+-12>>2]=f[i>>2];f[h+-8>>2]=f[d+-8>>2];f[h+-4>>2]=f[d+-4>>2];h=h+-12|0}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;bfc(p);return}function Qra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/44|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+44|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/44|0;g=i+b|0;if(g>>>0>97612893)rdc(a);l=(d-h|0)/44|0;h=l<<1;d=l>>>0<48806446?(h>>>0<g>>>0?g:h):97612893;do if(d)if(d>>>0>97612893){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d*44|0)|0;break}else m=0;while(0);h=m+(i*44|0)|0;i=m+(d*44|0)|0;d=b;b=h;m=h;do{j=b;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+44|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(((b|0)/-44|0)*44|0)|0;if((b|0)>0)hkc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;bfc(d);return}function Rra(a){a=a|0;var b=0,c=0;f[a>>2]=81424;VM(a+88|0);b=f[a+76>>2]|0;if(!b)return;c=a+80|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function Sra(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=81424;VM(a+88|0);b=f[a+76>>2]|0;if(!b){bfc(a);return}c=a+80|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function Tra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d;do if((YC(c)|0)==65536){i=f[c+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;LO(g,i);break}}else UC(g,c,-1);while(0);c=a+76|0;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=-2113732603;f[e+4>>2]=c;hO(g,e,5,1.0,0.0);i=g+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)MO(g);f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))VD(j);j=a+80|0;g=(f[j>>2]|0)-(f[c>>2]|0)>>2;k=msa(a)|0;if(!((g|0)==(k+1|0)|((g|0)==0|(g|0)==(k|0)))){f[e>>2]=0;f[e+4>>2]=0;p=yG(e,19)|0;k=364403;q=p+19|0;do{b[p>>0]=b[k>>0]|0;p=p+1|0;k=k+1|0}while((p|0)<(q|0));rQ(-215,e,364423,362235,117)}k=(f[j>>2]|0)-(f[c>>2]|0)>>2;f[h>>2]=1124007936;g=h+4|0;i=h+8|0;l=h+40|0;p=g;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[l>>2]=i;i=h+48|0;p=h+44|0;f[p>>2]=i;f[i>>2]=0;f[h+52>>2]=0;f[e>>2]=1;f[e+4>>2]=k;JO(h,2,e,5);k=f[a+12>>2]|0;q=f[a+16>>2]|0;o=Y(Y((k|0)/(f[a+28>>2]|0)|0,f[a+36>>2]|0)|0,(q|0)/(f[a+32>>2]|0)|0)|0;m=f[a+20>>2]|0;r=f[a+24>>2]|0;s=((f[a+4>>2]|0)-k+m|0)/(m|0)|0;m=((f[a+8>>2]|0)-q+r|0)/(r|0)|0;if((m|0)>0?(r=f[h+16>>2]|0,q=(o|0)==0,(s|0)>0):0){k=f[c>>2]|0;t=0;do{v=Y(t,s)|0;if(!q){w=0;do{x=k+((Y((Y(w,m)|0)+t|0,o)|0)<<2)|0;y=r+((Y(w+v|0,o)|0)<<2)|0;z=0;do{f[y+(z<<2)>>2]=f[x+(z<<2)>>2];z=z+1|0}while((z|0)!=(o|0));w=w+1|0}while((w|0)!=(s|0))}t=t+1|0}while((t|0)!=(m|0))}m=msa(a)|0;t=f[c>>2]|0;if((f[j>>2]|0)-t>>2>>>0>m>>>0)A=+n[t+(m<<2)>>2];else A=0.0;n[a+136>>2]=A;m=e+8|0;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=a+88;BS(h,e);e=h+36|0;a=f[e>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)MO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[l>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[p>>2]|0;if((g|0)==(i|0)){u=d;return}VD(g);u=d;return}function Ura(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+192|0;e=d+140|0;g=d+96|0;h=d+8|0;i=d+88|0;j=d+80|0;k=d+72|0;l=d+64|0;m=d+56|0;n=d;if((mZ(c)|0)!=6){o=0;u=d;return o|0}bZ(i,c,364251);cZ(h,f[i>>2]|0,f[i+4>>2]|0,0);i=h+20|0;p=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=p;nZ(e,a+4|0,0);p=eZ(h)|0;q=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=q;nZ(e,a+8|0,0);eZ(p)|0;bZ(j,c,364259);cZ(e,f[j>>2]|0,f[j+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));r=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=r;nZ(e,a+12|0,0);r=eZ(h)|0;s=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=s;nZ(e,a+16|0,0);eZ(r)|0;bZ(k,c,364269);cZ(e,f[k>>2]|0,f[k+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));k=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=k;nZ(e,a+20|0,0);k=eZ(h)|0;r=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=r;nZ(e,a+24|0,0);eZ(k)|0;bZ(l,c,364385);cZ(e,f[l>>2]|0,f[l+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));l=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=l;nZ(e,a+28|0,0);l=eZ(h)|0;i=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=i;nZ(e,a+32|0,0);eZ(l)|0;bZ(e,c,364281);nZ(e,a+36|0,0);bZ(e,c,364287);nZ(e,a+40|0,0);bZ(e,c,364394);pZ(e,a+48|0,0.0);bZ(e,c,364301);nZ(e,a+56|0,0);bZ(e,c,364319);pZ(e,a+64|0,0.0);bZ(g,c,364334);nZ(g,e,0);b[a+72>>0]=(f[e>>2]|0)!=0&1;bZ(e,c,364350);nZ(e,a+140|0,0);bZ(m,c,364358);if(!(f[m+4>>2]|0))b[a+144>>0]=0;else{bZ(g,c,364358);nZ(g,e,0);b[a+144>>0]=(f[e>>2]|0)!=0&1}bZ(n,c,364373);if((mZ(n)|0)==5?(c=a+76|0,cZ(g,f[n>>2]|0,f[n+4>>2]|0,0),f[e>>2]=g,ysa(e,c,2147483647),g=(f[a+80>>2]|0)-(f[c>>2]|0)>>2,c=msa(a)|0,!((g|0)==(c+1|0)|((g|0)==0|(g|0)==(c|0)))):0){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,19)|0;p=364403;q=j+19|0;do{b[j>>0]=b[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(q|0));rQ(-215,e,377727,362235,167)}o=1;u=d;return o|0}function Vra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+16|0;g=e+8|0;i=e;if(f[d+4>>2]|0)ZY(c,d)|0;f[g>>2]=0;f[g+4>>2]=0;d=yG(g,27)|0;j=364223;k=d+27|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=ZY(c,g)|0;zG(g);f[g>>2]=0;f[g+4>>2]=0;m=yG(g,7)|0;b[m>>0]=b[364251]|0;b[m+1>>0]=b[364252]|0;b[m+2>>0]=b[364253]|0;b[m+3>>0]=b[364254]|0;b[m+4>>0]=b[364255]|0;b[m+5>>0]=b[364256]|0;b[m+6>>0]=b[364257]|0;m=ZY(l,g)|0;zG(g);l=wsa(m,a+4|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=yG(g,9)|0;j=364259;k=d+9|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=ZY(l,g)|0;zG(g);l=wsa(m,a+12|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=yG(g,11)|0;j=364269;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=ZY(l,g)|0;zG(g);l=wsa(m,a+20|0)|0;f[g>>2]=0;f[g+4>>2]=0;m=yG(g,8)|0;n=m;b[n>>0]=99;b[n+1>>0]=101;b[n+2>>0]=108;b[n+3>>0]=108;n=m+4|0;b[n>>0]=83;b[n+1>>0]=105;b[n+2>>0]=122;b[n+3>>0]=101;n=ZY(l,g)|0;zG(g);l=wsa(n,a+28|0)|0;f[g>>2]=0;f[g+4>>2]=0;n=yG(g,5)|0;b[n>>0]=b[364281]|0;b[n+1>>0]=b[364282]|0;b[n+2>>0]=b[364283]|0;b[n+3>>0]=b[364284]|0;b[n+4>>0]=b[364285]|0;n=ZY(l,g)|0;zG(g);l=a+36|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(n,c+12|0,f[l>>2]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,13)|0;j=364287;k=d+13|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=ZY(n,g)|0;zG(g);n=a+40|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;l=yG(g,8)|0;n=l;b[n>>0]=119;b[n+1>>0]=105;b[n+2>>0]=110;b[n+3>>0]=83;n=l+4|0;b[n>>0]=105;b[n+1>>0]=103;b[n+2>>0]=109;b[n+3>>0]=97;n=ZY(m,g)|0;zG(g);o=+p[a+48>>3];if(o>0.0)q=o;else q=+((f[a+16>>2]|0)+(f[a+12>>2]|0)|0)*.125;if($h[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}iZ(n,c+12|0,q);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,17)|0;j=364301;k=d+17|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=ZY(n,g)|0;zG(g);n=a+56|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,14)|0;j=364319;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=ZY(m,g)|0;zG(g);m=a+64|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}iZ(l,c+12|0,+p[m>>3]);if(f[n>>2]&4|0)f[n>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,15)|0;j=364334;k=d+15|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));n=ZY(l,g)|0;zG(g);l=a+72|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(n,c+12|0,h[l>>0]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;m=yG(g,7)|0;b[m>>0]=b[364350]|0;b[m+1>>0]=b[364351]|0;b[m+2>>0]=b[364352]|0;b[m+3>>0]=b[364353]|0;b[m+4>>0]=b[364354]|0;b[m+5>>0]=b[364355]|0;b[m+6>>0]=b[364356]|0;m=ZY(n,g)|0;zG(g);n=a+140|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,14)|0;j=364358;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=ZY(m,g)|0;zG(g);m=a+144|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(l,c+12|0,h[m>>0]|0);if(f[n>>2]&4|0)f[n>>2]=6}n=a+76|0;if((f[n>>2]|0)==(f[a+80>>2]|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=yG(g,1)|0;b[s>>0]=125;ZY(c,g)|0;zG(g);u=e;return}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,11)|0;j=364373;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));a=ZY(c,g)|0;zG(g);if(!($h[f[(f[c>>2]|0)+12>>2]&1023](a)|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=yG(g,1)|0;b[s>>0]=125;ZY(c,g)|0;zG(g);u=e;return}m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}f[g>>2]=0;f[g+4>>2]=0;kZ(i,a,c+12|0,13,g);zG(g);f[g>>2]=a;xsa(g,n);lZ(i);if(!(f[m>>2]&4)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=yG(g,1)|0;b[s>>0]=125;ZY(c,g)|0;zG(g);u=e;return}f[m>>2]=6;f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=yG(g,1)|0;b[s>>0]=125;ZY(c,g)|0;zG(g);u=e;return}function Wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+144|0;e=d+136|0;g=d+88|0;h=d+44|0;i=d+8|0;j=d;f[e>>2]=0;f[e+4>>2]=0;WY(i,b,0,e);zG(e);if(f[c+4>>2]|0){aZ(j,i,c);k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=Qh[m&511](a,j)|0;OY(i);u=d;return n|0}YY(e,i,0);c=e+4|0;cZ(g,f[e>>2]|0,f[c>>2]|0,0);b=f[e>>2]|0;o=f[c>>2]|0;cZ(h,b,o,dZ(e)|0);e=f[g>>2]|0;o=e;if((((e|0)==(f[h>>2]|0)?(f[g+4>>2]|0)==(f[h+4>>2]|0):0)?(f[g+20>>2]|0)==(f[h+20>>2]|0):0)?(f[g+40>>2]|0)==(f[h+40>>2]|0):0){f[j>>2]=0;f[j+4>>2]=0}else{h=f[g+20>>2]|0;f[j>>2]=o;f[j+4>>2]=h}k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=Qh[m&511](a,j)|0;OY(i);u=d;return n|0}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+8|0;g=d;f[g>>2]=0;f[g+4>>2]=0;WY(e,b,1,g);zG(g);h=f[(f[a>>2]|0)+16>>2]|0;i=f[c+4>>2]|0;if(i){j=f[c>>2]|0;f[g>>2]=j;f[g+4>>2]=i;if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}}else $Y(g,b);Wh[h&511](a,e,g);zG(g);OY(e);u=d;return}function Yra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;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[c+32>>2]=f[a+32>>2];f[c+36>>2]=f[a+36>>2];f[c+40>>2]=f[a+40>>2];p[c+48>>3]=+p[a+48>>3];f[c+56>>2]=f[a+56>>2];p[c+64>>3]=+p[a+64>>3];b[c+72>>0]=b[a+72>>0]|0;if((c|0)==(a|0)){d=a+140|0;e=f[d>>2]|0;g=c+140|0;f[g>>2]=e;h=a+144|0;i=b[h>>0]|0;j=c+144|0;b[j>>0]=i;return}IA(c+76|0,f[a+76>>2]|0,f[a+80>>2]|0);d=a+140|0;e=f[d>>2]|0;g=c+140|0;f[g>>2]=e;h=a+144|0;i=b[h>>0]|0;j=c+144|0;b[j>>0]=i;return}function Zra(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=u;u=u+416|0;i=h+408|0;j=h+400|0;k=h+392|0;l=h+336|0;m=h+8|0;n=h;QS(i,81708);o=f[d>>2]|0;p=d+4|0;q=f[p>>2]|0;if(!(q|o)){r=f[a+28>>2]|0;f[d>>2]=r;s=f[a+32>>2]|0;f[p>>2]=s;t=r;v=s}else{t=o;v=q}q=f[a+20>>2]|0;o=(t|0)<(q|0);s=o?q:t;r=o?t:q;if((r|0)>0){q=s;t=r;while(1){r=(q|0)%(t|0)|0;if((r|0)>0){o=t;t=r;q=o}else{w=t;break}}}else w=s;s=f[a+24>>2]|0;t=(v|0)<(s|0);q=t?s:v;o=t?v:s;if((o|0)>0){s=q;v=o;while(1){o=(s|0)%(v|0)|0;if((o|0)>0){t=v;v=o;s=t}else{x=v;break}}}else x=q;f[j>>2]=w;w=j+4|0;f[w>>2]=x;WC(k,b,-1);x=g+4|0;q=(f[x>>2]|0)-(f[g>>2]|0)>>3;v=f[e>>2]|0;s=f[j>>2]|0;t=s+-1+((v|0)>0?v:0)&0-s;f[e>>2]=t;s=e+4|0;v=f[s>>2]|0;o=f[w>>2]|0;w=o+-1+((v|0)>0?v:0)&0-o;f[s>>2]=w;o=(t<<1)+(f[k>>2]|0)|0;t=(w<<1)+(f[k+4>>2]|0)|0;do if((YC(b)|0)==65536){k=f[b+4>>2]|0;f[l>>2]=f[k>>2];w=l+4|0;v=k+4|0;f[w>>2]=f[v>>2];r=l+8|0;f[r>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];y=f[k+36>>2]|0;f[l+36>>2]=y;f[l+40>>2]=r;r=l+48|0;z=l+44|0;f[z>>2]=r;f[r>>2]=0;f[l+52>>2]=0;if(y|0){r=y+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[v>>2]|0)<3){v=f[k+44>>2]|0;r=f[z>>2]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2];break}else{f[w>>2]=0;LO(l,k);break}}else UC(l,b,-1);while(0);b=(q|0)==0;lsa(m,a,l,e,e,b,j);if(b)A=Y(((t-(f[m+48>>2]|0)|0)/(f[p>>2]|0)|0)+1|0,((o-(f[m+44>>2]|0)|0)/(f[d>>2]|0)|0)+1|0)|0;else A=q;q=f[m+16>>2]|0;t=Y(f[m+64>>2]|0,f[m+60>>2]|0)|0;b=f[m+76>>2]|0;j=msa(a)|0;k=Y(j,A)|0;w=c+4|0;v=f[w>>2]|0;r=f[c>>2]|0;z=v-r>>2;y=r;r=v;if(k>>>0<=z>>>0){if(k>>>0<z>>>0?(v=y+(k<<2)|0,(r|0)!=(v|0)):0)f[w>>2]=r+(~((r+-4-v|0)>>>2)<<2)}else vsa(c,k-z|0);if(A|0?(z=m+44|0,k=l+12|0,v=a+4|0,r=l+8|0,w=a+8|0,a=n+4|0,y=b<<2,(t|0)>0):0){b=0;do{B=Y(b,j)|0;C=(f[c>>2]|0)+(B<<2)|0;B=f[g>>2]|0;if((B|0)!=(f[x>>2]|0)){D=f[B+(b<<3)>>2]|0;E=f[B+(b<<3)+4>>2]|0;B=f[e>>2]|0;if((((D|0)>=(0-B|0)?(D|0)<=((f[k>>2]|0)+B-(f[v>>2]|0)|0):0)?(B=f[s>>2]|0,(E|0)>=(0-B|0)):0)?(E|0)<=((f[r>>2]|0)+B-(f[w>>2]|0)|0):0){F=D;G=E;H=33}}else{E=f[d>>2]|0;D=((o-(f[z>>2]|0)|0)/(E|0)|0)+1|0;B=(b|0)/(D|0)|0;I=Y(b-(Y(D,B)|0)|0,E)|0;E=Y(f[p>>2]|0,B)|0;F=I-(f[e>>2]|0)|0;G=E-(f[s>>2]|0)|0;H=33}if((H|0)==33){H=0;E=0;do{I=(f[q+(E*12|0)+8>>2]|0)+G|0;B=C+(f[q+(E*12|0)>>2]<<2)|0;f[n>>2]=(f[q+(E*12|0)+4>>2]|0)+F;f[a>>2]=I;I=osa(m,n,B)|0;if((I|0)!=(B|0))hkc(B|0,I|0,y|0)|0;E=E+1|0}while((E|0)<(t|0))}b=b+1|0}while(b>>>0<A>>>0)}Lra(m);m=l+36|0;A=f[m>>2]|0;if(A|0?(b=A+12|0,A=f[b>>2]|0,f[b>>2]=A+-1,(A|0)==1):0)MO(l);f[m>>2]=0;m=l+16|0;A=l+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l+40>>2]|0;b=0;do{f[m+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[A>>2]|0))}A=f[l+44>>2]|0;if((A|0)!=(l+48|0))VD(A);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function _ra(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0;k=u;u=u+384|0;l=k+376|0;m=k+368|0;o=k+40|0;q=k+24|0;r=k+16|0;s=k;t=k+8|0;QS(l,81688);v=f[d>>2]|0;w=d+4|0;x=f[w>>2]|0;if((x|0)!=(v|0))f[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);v=f[e>>2]|0;x=e+4|0;y=f[x>>2]|0;if((y|0)!=(v|0))f[x>>2]=y+(~((y+-8-v|0)>>>3)<<3);v=a+76|0;y=a+80|0;if((f[v>>2]|0)!=(f[y>>2]|0)){z=f[h>>2]|0;A=h+4|0;B=f[A>>2]|0;if(!(B|z)){C=f[a+28>>2]|0;f[h>>2]=C;D=f[a+32>>2]|0;f[A>>2]=D;E=C;F=D}else{E=z;F=B}B=f[a+20>>2]|0;z=(E|0)<(B|0);D=z?B:E;C=z?E:B;if((C|0)>0){B=D;E=C;while(1){C=(B|0)%(E|0)|0;if((C|0)>0){z=E;E=C;B=z}else{G=E;break}}}else G=D;D=f[a+24>>2]|0;E=(F|0)<(D|0);B=E?D:F;z=E?F:D;if((z|0)>0){D=B;F=z;while(1){z=(D|0)%(F|0)|0;if((z|0)>0){E=F;F=z;D=E}else{H=F;break}}}else H=B;f[m>>2]=G;B=m+4|0;f[B>>2]=H;F=j+4|0;D=(f[F>>2]|0)-(f[j>>2]|0)>>3;E=f[i>>2]|0;z=G+-1+((E|0)>0?E:0)&0-G;f[i>>2]=z;G=i+4|0;E=f[G>>2]|0;C=H+-1+((E|0)>0?E:0)&0-H;f[G>>2]=C;H=c+12|0;E=(z<<1)+(f[H>>2]|0)|0;z=c+8|0;I=(C<<1)+(f[z>>2]|0)|0;C=(D|0)==0;lsa(o,a,c,i,i,C,m);if(C)J=Y(((I-(f[o+48>>2]|0)|0)/(f[A>>2]|0)|0)+1|0,((E-(f[o+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else J=D;D=f[o+16>>2]|0;I=Y(f[o+64>>2]|0,f[o+60>>2]|0)|0;C=f[o+76>>2]|0;c=msa(a)|0;K=f[v>>2]|0;if((f[y>>2]|0)-K>>2>>>0>c>>>0)L=+n[K+(c<<2)>>2];else L=0.0;M=L;f[q>>2]=0;c=q+4|0;f[c>>2]=0;f[q+8>>2]=0;do if(C)if(C>>>0>1073741823)rdc(q);else{K=C<<2;y=_ec(K)|0;f[q>>2]=y;N=y+(C<<2)|0;f[q+8>>2]=N;akc(y|0,0,K|0)|0;f[c>>2]=N;O=y;P=y;break}else{O=0;P=0}while(0);do if(J){y=r+4|0;N=o+44|0;K=(I|0)>0;Q=t+4|0;R=C+-4|0;S=(C|0)<4;T=d+8|0;U=e+8|0;V=a+4|0;W=a+8|0;X=C&-4;Z=(C|0)>0;_=(X|0)<(C|0);$=0;while(1){f[r>>2]=0;f[y>>2]=0;aa=f[j>>2]|0;if((aa|0)==(f[F>>2]|0)){ba=f[h>>2]|0;ca=((E-(f[N>>2]|0)|0)/(ba|0)|0)+1|0;da=($|0)/(ca|0)|0;ea=Y($-(Y(ca,da)|0)|0,ba)|0;ba=Y(f[A>>2]|0,da)|0;da=ea-(f[i>>2]|0)|0;ea=ba-(f[G>>2]|0)|0;f[r>>2]=da;f[y>>2]=ea;if((da|0)%(f[m>>2]|0)|0|0){fa=34;break}if(!((ea|0)%(f[B>>2]|0)|0)){ga=da;ha=ea;fa=35}else{fa=34;break}}else{ea=f[aa+($<<3)>>2]|0;f[r>>2]=ea;da=f[aa+($<<3)+4>>2]|0;f[y>>2]=da;aa=f[i>>2]|0;if((((ea|0)>=(0-aa|0)?(ea|0)<=((f[H>>2]|0)+aa-(f[V>>2]|0)|0):0)?(aa=f[G>>2]|0,(da|0)>=(0-aa|0)):0)?(da|0)<=((f[z>>2]|0)+aa-(f[W>>2]|0)|0):0){ga=ea;ha=da;fa=35}}if((fa|0)==35){fa=0;p[s>>3]=M;da=f[v>>2]|0;a:do if(K)if(S){ea=0;aa=da;ba=ga;ca=ha;while(1){ia=(f[D+(ea*12|0)+8>>2]|0)+ca|0;f[t>>2]=(f[D+(ea*12|0)+4>>2]|0)+ba;f[Q>>2]=ia;ia=osa(o,t,f[q>>2]|0)|0;if(Z){ja=0;L=+p[s>>3];do{L=L+ +n[ia+(ja<<2)>>2]*+n[aa+(ja<<2)>>2];ja=ja+1|0}while((ja|0)!=(C|0));p[s>>3]=L}ja=ea+1|0;if((ja|0)>=(I|0))break;ea=ja;aa=aa+(C<<2)|0;ba=f[r>>2]|0;ca=f[y>>2]|0}ka=+p[s>>3];break}else{ca=0;ba=da;aa=ga;ea=ha;while(1){ja=(f[D+(ca*12|0)+8>>2]|0)+ea|0;f[t>>2]=(f[D+(ca*12|0)+4>>2]|0)+aa;f[Q>>2]=ja;ja=osa(o,t,f[q>>2]|0)|0;ia=0;la=+p[s>>3];do{ma=ia|1;na=ia|2;oa=ia|3;la=la+(+n[ja+(ia<<2)>>2]*+n[ba+(ia<<2)>>2]+ +n[ja+(ma<<2)>>2]*+n[ba+(ma<<2)>>2]+ +n[ja+(na<<2)>>2]*+n[ba+(na<<2)>>2]+ +n[ja+(oa<<2)>>2]*+n[ba+(oa<<2)>>2]);ia=ia+4|0}while((ia|0)<=(R|0));p[s>>3]=la;if(_){ia=X;L=la;do{L=L+ +n[ja+(ia<<2)>>2]*+n[ba+(ia<<2)>>2];ia=ia+1|0}while((ia|0)!=(C|0));p[s>>3]=L;pa=L}else pa=la;ia=ca+1|0;if((ia|0)>=(I|0)){ka=pa;break a}ca=ia;ba=ba+(C<<2)|0;aa=f[r>>2]|0;ea=f[y>>2]|0}}else ka=M;while(0);do if(ka>=g){da=f[w>>2]|0;if((da|0)==(f[T>>2]|0))S$(d,r);else{f[da>>2]=f[r>>2];f[da+4>>2]=f[y>>2];f[w>>2]=da+8}da=f[x>>2]|0;if((da|0)==(f[U>>2]|0)){nsa(e,s);break}else{p[da>>3]=+p[s>>3];f[x>>2]=da+8;break}}while(0)}$=$+1|0;if($>>>0>=J>>>0){fa=22;break}}if((fa|0)==22){$=f[q>>2]|0;qa=$;ra=$;break}else if((fa|0)==34){f[s>>2]=0;f[s+4>>2]=0;$=yG(s,65)|0;U=363875;y=$+65|0;do{b[$>>0]=b[U>>0]|0;$=$+1|0;U=U+1|0}while(($|0)<(y|0));rQ(-215,s,363941,362235,1704)}}else{qa=P;ra=O}while(0);if(qa|0){O=f[c>>2]|0;if((O|0)!=(qa|0))f[c>>2]=O+(~((O+-4-qa|0)>>>2)<<2);bfc(ra)}Lra(o)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function $ra(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i+8|0;m=i;QS(j,81668);f[k>>2]=0;n=k+4|0;f[n>>2]=0;f[k+8>>2]=0;o=f[(f[a>>2]|0)+36>>2]|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Pf[o&7](a,b,c,k,d,l,m,h);h=f[k>>2]|0;if(h|0){k=f[n>>2]|0;if((k|0)!=(h|0))f[n>>2]=k+(~((k+-8-h|0)>>>3)<<3);bfc(h)}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function asa(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;l=u;u=u+288|0;m=l+272|0;n=l+112|0;o=l+264|0;q=l+252|0;r=l+240|0;s=l+228|0;t=l+216|0;v=l+204|0;w=l+200|0;x=l+144|0;y=l+136|0;z=l;A=l+128|0;B=l+120|0;QS(m,81608);p[n>>3]=1.0;WC(o,b,-1);f[q>>2]=0;C=q+4|0;f[C>>2]=0;f[q+8>>2]=0;D=a+140|0;a:do if((f[D>>2]|0)>0){E=q+8|0;F=a+4|0;G=o+4|0;H=a+8|0;if(!(i<=1.0)){I=0;J=0;K=1.0;L=0}else{nsa(q,n);M=0;break}while(1){if((I|0)==(J|0))nsa(q,n);else{p[I>>3]=K;f[C>>2]=I+8}N=+p[n>>3];O=r2b(+(f[o>>2]|0)/N)|0;if((O|0)<(f[F>>2]|0)){M=L;break a}O=r2b(+(f[G>>2]|0)/N)|0;if((O|0)<(f[H>>2]|0)){M=L;break a}P=N*i;p[n>>3]=P;O=L+1|0;if((O|0)>=(f[D>>2]|0)){M=O;break a}I=f[C>>2]|0;J=f[E>>2]|0;K=P;L=O}}else M=0;while(0);L=(M|0)>1?M:1;M=f[C>>2]|0;J=f[q>>2]|0;I=M-J>>3;D=J;J=M;if(L>>>0<=I>>>0){if(L>>>0<I>>>0?(M=D+(L<<3)|0,(J|0)!=(M|0)):0)f[C>>2]=J+(~((J+-8-M|0)>>>3)<<3)}else y4(q,L-I|0);I=g+4|0;if(!(f[I>>2]|f[g>>2])){f[g>>2]=f[a+20>>2];f[I>>2]=f[a+24>>2]}f[r>>2]=0;I=r+4|0;f[I>>2]=0;f[r+8>>2]=0;f[s>>2]=0;L=s+4|0;f[L>>2]=0;f[s+8>>2]=0;f[t>>2]=0;M=t+4|0;f[M>>2]=0;f[t+8>>2]=0;f[v>>2]=0;J=v+4|0;f[J>>2]=0;f[v+8>>2]=0;pR(w);do if((YC(b)|0)==65536){D=f[b+4>>2]|0;f[x>>2]=f[D>>2];n=x+4|0;E=D+4|0;f[n>>2]=f[E>>2];H=x+8|0;f[H>>2]=f[D+8>>2];f[x+12>>2]=f[D+12>>2];f[x+16>>2]=f[D+16>>2];f[x+20>>2]=f[D+20>>2];f[x+24>>2]=f[D+24>>2];f[x+28>>2]=f[D+28>>2];f[x+32>>2]=f[D+32>>2];G=f[D+36>>2]|0;f[x+36>>2]=G;f[x+40>>2]=H;H=x+48|0;F=x+44|0;f[F>>2]=H;f[H>>2]=0;f[x+52>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[E>>2]|0)<3){E=f[D+44>>2]|0;H=f[F>>2]|0;f[H>>2]=f[E>>2];f[H+4>>2]=f[E+4>>2];break}else{f[n>>2]=0;LO(x,D);break}}else UC(x,b,-1);while(0);b=f[q>>2]|0;D=(f[C>>2]|0)-b>>3;f[y>>2]=0;f[y+4>>2]=D;psa(z,a,x,e,g,h,b,r,w,t,s);FT(y,z,-1.0);y=f[s>>2]|0;b=f[L>>2]|0;if((y|0)!=(b|0)){h=v+8|0;g=y;do{y=f[J>>2]|0;if((y|0)==(f[h>>2]|0))nsa(v,g);else{p[y>>3]=+p[g>>3];f[J>>2]=y+8}g=g+8|0}while((g|0)!=(b|0))}b=f[c>>2]|0;g=c+4|0;h=f[g>>2]|0;if((h|0)==(b|0))Q=b;else{y=h+(~((h+-16-b|0)>>>4)<<4)|0;f[g>>2]=y;Q=y}y=f[r>>2]|0;b=f[I>>2]|0;b:do if((y|0)!=(b|0)){h=c+8|0;D=Q;n=y;while(1){if((D|0)==(f[h>>2]|0))ksa(c,n);else{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[g>>2]=D+16}E=n+16|0;if((E|0)==(b|0))break b;D=f[g>>2]|0;n=E}}while(0);g=f[d>>2]|0;b=d+4|0;y=f[b>>2]|0;if((y|0)==(g|0))R=g;else{Q=y+(~((y+-8-g|0)>>>3)<<3)|0;f[b>>2]=Q;R=Q}Q=f[t>>2]|0;g=f[M>>2]|0;c:do if((Q|0)!=(g|0)){y=d+8|0;n=Q;D=R;while(1){if((D|0)==(f[y>>2]|0))nsa(d,n);else{p[D>>3]=+p[n>>3];f[b>>2]=D+8}h=n+8|0;if((h|0)==(g|0))break c;n=h;D=f[b>>2]|0}}while(0);if(k){f[A>>2]=f[a+4>>2];f[A+4>>2]=f[a+8>>2];Lua(c,d,v,j,A)}else qsa(0,c,d,~~j,.2);f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];ava(B,c,0,d);f[z>>2]=81636;d=z+8|0;c=z+44|0;B=f[c>>2]|0;if(B|0?(o=B+12|0,B=f[o>>2]|0,f[o>>2]=B+-1,(B|0)==1):0)MO(d);f[c>>2]=0;c=z+24|0;d=z+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[z+48>>2]|0;B=0;do{f[c+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[z+52>>2]|0;if((d|0)!=(z+56|0))VD(d);d=x+36|0;z=f[d>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)MO(x);f[d>>2]=0;d=x+16|0;z=x+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[z>>2]|0)>0){d=f[x+40>>2]|0;B=0;do{f[d+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[x+44>>2]|0;if((z|0)!=(x+48|0))VD(z);qR(w);w=f[v>>2]|0;if(w|0){v=f[J>>2]|0;if((v|0)!=(w|0))f[J>>2]=v+(~((v+-8-w|0)>>>3)<<3);bfc(w)}w=f[t>>2]|0;if(w|0){t=f[M>>2]|0;if((t|0)!=(w|0))f[M>>2]=t+(~((t+-8-w|0)>>>3)<<3);bfc(w)}w=f[s>>2]|0;if(w|0){s=f[L>>2]|0;if((s|0)!=(w|0))f[L>>2]=s+(~((s+-8-w|0)>>>3)<<3);bfc(w)}w=f[r>>2]|0;if(w|0){r=f[I>>2]|0;if((r|0)!=(w|0))f[I>>2]=r+(~((r+-16-w|0)>>>4)<<4);bfc(w)}w=f[q>>2]|0;if(w|0){q=f[C>>2]|0;if((q|0)!=(w|0))f[C>>2]=q+(~((q+-8-w|0)>>>3)<<3);bfc(w)}if(!(f[m+4>>2]|0)){u=l;return}u=l;return}function bsa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k+8|0;o=k;QS(l,81588);f[m>>2]=0;p=m+4|0;f[p>>2]=0;f[m+8>>2]=0;q=f[(f[a>>2]|0)+44>>2]|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];pg[q&3](a,b,c,m,d,n,o,h,i,j);j=f[m>>2]|0;if(j|0){m=f[p>>2]|0;if((m|0)!=(j|0))f[p>>2]=m+(~((m+-8-j|0)>>>3)<<3);bfc(j)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function csa(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0;j=u;u=u+2496|0;k=j+1432|0;l=j+1424|0;m=j+1416|0;o=j+1408|0;p=j+1352|0;q=j+288|0;r=j+232|0;s=j+176|0;t=j+120|0;v=j+64|0;w=j+48|0;x=j+32|0;y=j+16|0;z=j;QS(l,81568);switch(f[c>>2]&4095){case 16:case 0:break;default:{f[k>>2]=0;f[k+4>>2]=0;A=yG(k,74)|0;B=362936;C=A+74|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,k,363011,362235,241)}}D=f[c+12>>2]|0;E=f[g>>2]|0;F=f[i>>2]|0;G=E+D+F|0;H=g+4|0;I=(f[H>>2]|0)+(f[c+8>>2]|0)+(f[i+4>>2]|0)|0;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(I|0):0)?(f[d+12>>2]|0)==(G|0):0)?(f[d>>2]&4095|0)==13:0)?(f[d+16>>2]|0)!=0:0)){f[k>>2]=I;f[k+4>>2]=G;JO(d,2,k,13)}if(!(((((f[e+4>>2]|0)<3?(f[e+8>>2]|0)==(I|0):0)?(f[e+12>>2]|0)==(G|0):0)?(f[e>>2]&4095|0)==8:0)?(f[e+16>>2]|0)!=0:0)){f[k>>2]=I;f[k+4>>2]=G;JO(e,2,k,8)}f[m>>2]=0;i=m+4|0;f[i>>2]=0;f[o>>2]=0;J=o+4|0;f[J>>2]=0;WO(c,m,o);K=(f[c>>2]|0)>>>3&511;f[p>>2]=1124007936;L=p+4|0;N=p+8|0;O=p+40|0;A=L;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[O>>2]=N;N=p+48|0;P=p+44|0;f[P>>2]=N;f[N>>2]=0;f[p+52>>2]=0;f[k>>2]=1;f[k+4>>2]=256;JO(p,2,k,5);Q=p+16|0;R=f[Q>>2]|0;if(!(b[a+72>>0]|0)){S=0;do{n[R+(S<<2)>>2]=+(S|0);S=S+1|0}while((S|0)!=256)}else{S=0;do{T=+M(+(+(S|0)));n[R+(S<<2)>>2]=T;S=S+1|0}while((S|0)!=256)}S=G+4+I|0;U=k+8|0;f[k>>2]=U;V=k+4|0;f[V>>2]=S;if(S>>>0>264){W=afc(S>>>0>1073741823?-1:S<<2)|0;f[k>>2]=W;X=W}else X=U;W=X+4|0;S=W+(G<<2)+8|0;if((G|0)>=-1){Z=-1;while(1){_=JS(Z-(f[g>>2]|0)+(f[o>>2]|0)|0,f[m>>2]|0,4)|0;f[W+(Z<<2)>>2]=_-(f[o>>2]|0);if((Z|0)<(G|0))Z=Z+1|0;else break}}if((I|0)>=-1){Z=-1;while(1){o=JS(Z-(f[H>>2]|0)+(f[J>>2]|0)|0,f[i>>2]|0,4)|0;f[S+(Z<<2)>>2]=o-(f[J>>2]|0);if((Z|0)<(I|0))Z=Z+1|0;else break}}Z=G<<2;J=q+8|0;f[q>>2]=J;i=q+4|0;f[i>>2]=Z;if(Z>>>0>264){H=afc(Z>>>0>1073741823?-1:Z<<2)|0;f[q>>2]=H;$=H}else $=J;Ni(r,1,G,5,$,0);Ni(s,1,G,5,$+(G<<2)|0,0);H=G<<1;Ni(t,1,G,5,$+(H<<2)|0,0);Z=G*3|0;Ni(v,1,G,5,$+(Z<<2)|0,0);if((K|0)==2&(G|0)>-2){o=F+E+D+1|0;D=0;while(1){E=X+(D<<2)|0;f[E>>2]=(f[E>>2]|0)*3;if((D|0)==(o|0))break;else D=D+1|0}}D=a+36|0;T=+(f[D>>2]|0)/(b[a+144>>0]|0?6.283185307179586:3.141592653589793);a:do if((I|0)>0){a=c+16|0;o=c+44|0;X=c+48|0;E=d+16|0;F=d+44|0;m=e+16|0;g=e+44|0;_=(K|0)==0;aa=w+8|0;ba=w+12|0;ca=w+4|0;da=x+8|0;ea=x+12|0;fa=x+4|0;ga=y+8|0;ha=y+4|0;ia=z+8|0;ja=z+4|0;ka=(G|0)>0;la=0;b:while(1){ma=f[a>>2]|0;na=ma+(Y(f[f[o>>2]>>2]|0,f[S+(la<<2)>>2]|0)|0)|0;oa=f[X>>2]|0;pa=ma+(Y(f[S+(la+-1<<2)>>2]|0,oa)|0)|0;qa=la;la=la+1|0;ra=ma+(Y(f[S+(la<<2)>>2]|0,oa)|0)|0;oa=(f[E>>2]|0)+(Y(f[f[F>>2]>>2]|0,qa)|0)|0;ma=(f[m>>2]|0)+(Y(f[f[g>>2]>>2]|0,qa)|0)|0;if(_){if(ka){qa=0;sa=f[W>>2]|0;do{ta=qa;qa=qa+1|0;ua=sa;sa=f[W+(qa<<2)>>2]|0;n[$+(ta<<2)>>2]=+n[R+(h[na+sa>>0]<<2)>>2]-+n[R+(h[na+(f[W+(ta+-1<<2)>>2]|0)>>0]<<2)>>2];n[$+(ta+G<<2)>>2]=+n[R+(h[ra+ua>>0]<<2)>>2]-+n[R+(h[pa+ua>>0]<<2)>>2]}while((qa|0)!=(G|0))}}else if(ka){qa=0;sa=f[W>>2]|0;do{ua=qa;qa=qa+1|0;ta=sa;sa=f[W+(qa<<2)>>2]|0;va=na+sa|0;wa=na+(f[W+(ua+-1<<2)>>2]|0)|0;xa=+n[R+(h[va+2>>0]<<2)>>2]-+n[R+(h[wa+2>>0]<<2)>>2];ya=ta+2|0;za=+n[R+(h[ra+ya>>0]<<2)>>2]-+n[R+(h[pa+ya>>0]<<2)>>2];Aa=xa*xa+za*za;Ba=+n[R+(h[va+1>>0]<<2)>>2]-+n[R+(h[wa+1>>0]<<2)>>2];ya=ta+1|0;Ca=+n[R+(h[ra+ya>>0]<<2)>>2]-+n[R+(h[pa+ya>>0]<<2)>>2];Da=Ba*Ba+Ca*Ca;ya=Aa<Da;Ea=+n[R+(h[va>>0]<<2)>>2]-+n[R+(h[wa>>0]<<2)>>2];Fa=+n[R+(h[ra+ta>>0]<<2)>>2]-+n[R+(h[pa+ta>>0]<<2)>>2];ta=(ya?Da:Aa)<Ea*Ea+Fa*Fa;n[$+(ua<<2)>>2]=ta?Ea:ya?Ba:xa;n[$+(ua+G<<2)>>2]=ta?Fa:ya?Ca:za}while((qa|0)!=(G|0))}f[aa>>2]=0;f[ba>>2]=0;f[w>>2]=16842752;f[ca>>2]=r;f[da>>2]=0;f[ea>>2]=0;f[x>>2]=16842752;f[fa>>2]=s;qa=ga;f[qa>>2]=0;f[qa+4>>2]=0;f[y>>2]=33619968;f[ha>>2]=t;qa=ia;f[qa>>2]=0;f[qa+4>>2]=0;f[z>>2]=33619968;f[ja>>2]=v;NR(w,x,y,z,0);if(ka){qa=0;do{za=+n[$+(qa+H<<2)>>2];Ca=T*+n[$+(qa+Z<<2)>>2]+-.5;pa=~~Ca;ra=pa-(+(pa|0)>Ca&1)|0;Fa=Ca-+(ra|0);pa=qa<<1;n[oa+(pa<<2)>>2]=za*(1.0-Fa);na=pa|1;n[oa+(na<<2)>>2]=za*Fa;sa=f[D>>2]|0;if((ra|0)<0)Ga=ra+sa|0;else Ga=ra-((ra|0)<(sa|0)?0:sa)|0;if(Ga>>>0>=sa>>>0)break b;b[ma+pa>>0]=Ga;pa=Ga+1|0;b[ma+na>>0]=(pa|0)<(f[D>>2]|0)?pa&255:0;qa=qa+1|0}while((qa|0)<(G|0))}if((la|0)>=(I|0))break a}f[w>>2]=0;f[w+4>>2]=0;A=yG(w,32)|0;B=363027;C=A+32|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,w,363011,362235,539)}while(0);w=v+36|0;B=f[w>>2]|0;if(B|0?(A=B+12|0,B=f[A>>2]|0,f[A>>2]=B+-1,(B|0)==1):0)MO(v);f[w>>2]=0;w=v+16|0;B=v+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[B>>2]|0)>0){w=f[v+40>>2]|0;A=0;do{f[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[B>>2]|0))}B=f[v+44>>2]|0;if((B|0)!=(v+48|0))VD(B);B=t+36|0;v=f[B>>2]|0;if(v|0?(A=v+12|0,v=f[A>>2]|0,f[A>>2]=v+-1,(v|0)==1):0)MO(t);f[B>>2]=0;B=t+16|0;v=t+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[v>>2]|0)>0){B=f[t+40>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))VD(v);v=s+36|0;t=f[v>>2]|0;if(t|0?(A=t+12|0,t=f[A>>2]|0,f[A>>2]=t+-1,(t|0)==1):0)MO(s);f[v>>2]=0;v=s+16|0;t=s+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[s+40>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))VD(t);t=r+36|0;s=f[t>>2]|0;do if(s|0){A=s+12|0;v=f[A>>2]|0;f[A>>2]=v+-1;if((v|0)!=1)break;MO(r)}while(0);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))VD(s);s=f[q>>2]|0;if((s|0)!=(J|0)){if(s|0)cfc(s);f[q>>2]=J;f[i>>2]=264}i=f[k>>2]|0;if((i|0)!=(U|0)){if(i|0)cfc(i);f[k>>2]=U;f[V>>2]=264}V=p+36|0;U=f[V>>2]|0;do if(U|0){k=U+12|0;i=f[k>>2]|0;f[k>>2]=i+-1;if((i|0)!=1)break;MO(p)}while(0);f[V>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[L>>2]|0)>0){Q=f[O>>2]|0;O=0;do{f[Q+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[P>>2]|0;if((L|0)!=(N|0))VD(L);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function dsa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;j=u;u=u+384|0;k=j+376|0;l=j+368|0;m=j+40|0;o=j+24|0;q=j+16|0;r=j;s=j+8|0;QS(k,81548);t=f[d>>2]|0;v=d+4|0;w=f[v>>2]|0;if((w|0)!=(t|0))f[v>>2]=w+(~((w+-8-t|0)>>>3)<<3);t=f[e>>2]|0;w=e+4|0;x=f[w>>2]|0;if((x|0)!=(t|0))f[w>>2]=x+(~((x+-8-t|0)>>>3)<<3);t=a+76|0;x=a+80|0;if((f[t>>2]|0)!=(f[x>>2]|0)?(y=f[c>>2]|0,z=f[c+4>>2]|0,A=z,B=y,(y|0)!=(z|0)):0){z=f[h>>2]|0;y=h+4|0;C=f[y>>2]|0;if(!(C|z)){D=f[a+28>>2]|0;f[h>>2]=D;E=f[a+32>>2]|0;f[y>>2]=E;F=D;G=E}else{F=z;G=C}C=f[a+20>>2]|0;z=(F|0)<(C|0);E=z?C:F;D=z?F:C;if((D|0)>0){C=E;F=D;while(1){D=(C|0)%(F|0)|0;if((D|0)>0){z=F;F=D;C=z}else{H=F;break}}}else H=E;E=f[a+24>>2]|0;F=(G|0)<(E|0);C=F?E:G;z=F?G:E;if((z|0)>0){E=C;G=z;while(1){z=(E|0)%(G|0)|0;if((z|0)>0){F=G;G=z;E=F}else{I=G;break}}}else I=C;f[l>>2]=H;f[l+4>>2]=I;C=A-B>>3;B=f[i>>2]|0;A=H+-1+((B|0)>0?B:0)&0-H;f[i>>2]=A;H=i+4|0;B=f[H>>2]|0;G=I+-1+((B|0)>0?B:0)&0-I;f[H>>2]=G;I=b+12|0;B=(A<<1)+(f[I>>2]|0)|0;A=b+8|0;E=(G<<1)+(f[A>>2]|0)|0;lsa(m,a,b,i,i,1,l);if(!C)J=Y(((E-(f[m+48>>2]|0)|0)/(f[y>>2]|0)|0)+1|0,((B-(f[m+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else J=C;C=f[m+16>>2]|0;h=Y(f[m+64>>2]|0,f[m+60>>2]|0)|0;B=f[m+76>>2]|0;y=msa(a)|0;E=f[t>>2]|0;if((f[x>>2]|0)-E>>2>>>0>y>>>0)K=+n[E+(y<<2)>>2];else K=0.0;L=K;f[o>>2]=0;y=o+4|0;f[y>>2]=0;f[o+8>>2]=0;do if(B)if(B>>>0>1073741823)rdc(o);else{E=B<<2;x=_ec(E)|0;f[o>>2]=x;l=x+(B<<2)|0;f[o+8>>2]=l;akc(x|0,0,E|0)|0;f[y>>2]=l;M=x;N=x;break}else{M=0;N=0}while(0);if(!J){O=N;P=M}else{M=q+4|0;N=e+8|0;x=a+4|0;l=a+8|0;a=(h|0)>0;E=s+4|0;b=B+-4|0;G=(B|0)<4;F=d+8|0;z=B&-4;D=(B|0)>0;Q=(z|0)<(B|0);R=0;do{f[q>>2]=0;f[M>>2]=0;S=f[c>>2]|0;T=f[S+(R<<3)>>2]|0;f[q>>2]=T;U=f[S+(R<<3)+4>>2]|0;f[M>>2]=U;S=f[i>>2]|0;if((((T|0)>=(0-S|0)?(T|0)<=((f[I>>2]|0)+S-(f[x>>2]|0)|0):0)?(S=f[H>>2]|0,(U|0)>=(0-S|0)):0)?(U|0)<=((f[A>>2]|0)+S-(f[l>>2]|0)|0):0){p[r>>3]=L;S=f[t>>2]|0;a:do if(a){if(G){V=0;W=S;X=T;Z=U;while(1){_=(f[C+(V*12|0)+8>>2]|0)+Z|0;f[s>>2]=(f[C+(V*12|0)+4>>2]|0)+X;f[E>>2]=_;_=osa(m,s,f[o>>2]|0)|0;if(D){$=0;K=+p[r>>3];do{K=K+ +n[_+($<<2)>>2]*+n[W+($<<2)>>2];$=$+1|0}while(($|0)!=(B|0));p[r>>3]=K}$=V+1|0;if(($|0)>=(h|0))break a;V=$;W=W+(B<<2)|0;X=f[q>>2]|0;Z=f[M>>2]|0}}else{aa=0;ba=S;ca=T;da=U}while(1){Z=(f[C+(aa*12|0)+8>>2]|0)+da|0;f[s>>2]=(f[C+(aa*12|0)+4>>2]|0)+ca;f[E>>2]=Z;Z=osa(m,s,f[o>>2]|0)|0;X=0;ea=+p[r>>3];do{W=X|1;V=X|2;$=X|3;ea=ea+(+n[Z+(X<<2)>>2]*+n[ba+(X<<2)>>2]+ +n[Z+(W<<2)>>2]*+n[ba+(W<<2)>>2]+ +n[Z+(V<<2)>>2]*+n[ba+(V<<2)>>2]+ +n[Z+($<<2)>>2]*+n[ba+($<<2)>>2]);X=X+4|0}while((X|0)<=(b|0));p[r>>3]=ea;if(Q){X=z;K=ea;do{K=K+ +n[Z+(X<<2)>>2]*+n[ba+(X<<2)>>2];X=X+1|0}while((X|0)!=(B|0));p[r>>3]=K}X=aa+1|0;if((X|0)>=(h|0))break a;aa=X;ba=ba+(B<<2)|0;ca=f[q>>2]|0;da=f[M>>2]|0}}while(0);U=f[w>>2]|0;if((U|0)==(f[N>>2]|0))nsa(e,r);else{p[U>>3]=+p[r>>3];f[w>>2]=U+8}do if(+p[r>>3]>=g){U=f[v>>2]|0;if((U|0)==(f[F>>2]|0)){S$(d,q);break}else{f[U>>2]=f[q>>2];f[U+4>>2]=f[M>>2];f[v>>2]=U+8;break}}while(0)}else{p[r>>3]=-10.0;U=f[w>>2]|0;if((U|0)==(f[N>>2]|0))nsa(e,r);else{p[U>>3]=-10.0;f[w>>2]=U+8}}R=R+1|0}while(R>>>0<J>>>0);J=f[o>>2]|0;O=J;P=J}if(O|0){J=f[y>>2]|0;if((J|0)!=(O|0))f[y>>2]=J+(~((J+-4-O|0)>>>2)<<2);bfc(P)}Lra(m)}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function esa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+144|0;i=h+128|0;j=h+116|0;k=h+112|0;l=h+104|0;m=h;n=h+96|0;QS(i,81488);f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;pR(k);p=(f[d+4>>2]|0)-(f[d>>2]|0)>>5;f[l>>2]=0;f[l+4>>2]=p;f[n>>2]=8;f[n+4>>2]=8;fsa(m,a,b,e,n,d,j,k);FT(l,m,-1.0);f[m>>2]=81516;l=m+8|0;d=m+44|0;n=f[d>>2]|0;if(n|0?(b=n+12|0,n=f[b>>2]|0,f[b>>2]=n+-1,(n|0)==1):0)MO(l);f[d>>2]=0;d=m+24|0;l=m+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[l>>2]|0)>0){d=f[m+48>>2]|0;n=0;do{f[d+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[m+52>>2]|0;if((l|0)!=(m+56|0))VD(l);l=f[o>>2]|0;m=f[j>>2]|0;n=l-m>>4;d=c+4|0;b=f[d>>2]|0;a=f[c>>2]|0;p=b-a>>4;q=a;a=b;b=m;m=l;if(n>>>0<=p>>>0)if(n>>>0<p>>>0?(l=q+(n<<4)|0,(a|0)!=(l|0)):0){f[d>>2]=a+(~((a+-16-l|0)>>>4)<<4);r=b;s=m}else{r=b;s=m}else{gsa(c,n-p|0);r=f[j>>2]|0;s=f[o>>2]|0}if((r|0)!=(s|0)){p=r;r=f[c>>2]|0;while(1){f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];p=p+16|0;if((p|0)==(s|0))break;else r=r+16|0}}Iua(c,g,.2);qR(k);k=f[j>>2]|0;if(k|0){j=f[o>>2]|0;if((j|0)!=(k|0))f[o>>2]=j+(~((j+-16-k|0)>>>4)<<4);bfc(k)}if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function fsa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f[a>>2]=81516;j=a+8|0;f[j>>2]=1124007936;k=a+12|0;l=a+16|0;m=a+48|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=a+56|0;o=a+52|0;f[o>>2]=n;f[n>>2]=0;f[a+60>>2]=0;n=a+76|0;f[n>>2]=0;q=a+80|0;f[q>>2]=0;f[a+4>>2]=b;if((j|0)==(c|0)){r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}b=c+36|0;y=f[b>>2]|0;if(y){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1;z=a+44|0;y=f[z>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){MO(j);B=z}else B=z}else B=a+44|0;f[B>>2]=0;z=a+24|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[k>>2]|0)>0){y=f[m>>2]|0;m=0;do{f[y+(m<<2)>>2]=0;m=m+1|0;C=f[k>>2]|0}while((m|0)<(C|0));f[j>>2]=f[c>>2];if((C|0)<3)D=12;else D=14}else{f[j>>2]=f[c>>2];D=12}if((D|0)==12){C=f[c+4>>2]|0;if((C|0)<3){f[k>>2]=C;f[l>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];l=f[c+44>>2]|0;C=f[o>>2]|0;f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2]}else D=14}if((D|0)==14)LO(j,c);f[z>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[B>>2]=f[b>>2];r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}function gsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)rdc(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function hsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81516;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;VD(b);return}function isa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81516;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){bfc(a);return}VD(b);bfc(a);return}function jsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;c=u;u=u+256|0;d=c+232|0;e=c+224|0;g=c+168|0;h=c+104|0;i=c+160|0;j=c+48|0;k=c+40|0;l=c+24|0;m=c+16|0;n=c+8|0;o=c;QS(e,81528);q=f[b>>2]|0;r=f[b+4>>2]|0;b=a+8|0;s=a+20|0;t=a+72|0;v=+p[f[f[t>>2]>>2]>>3];w=+(f[s>>2]|0)/v;x=~~w;y=(+(x|0)<w&1)+x|0;x=a+16|0;w=+(f[x>>2]|0)/v;z=~~w;A=(+(z|0)<w&1)+z|0;z=f[b>>2]&4095;f[g>>2]=1124007936;B=g+4|0;C=g+8|0;D=g+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=g+48|0;E=g+44|0;f[E>>2]=C;f[C>>2]=0;f[g+52>>2]=0;f[d>>2]=A;f[d+4>>2]=y;JO(g,2,d,z);f[d>>2]=0;z=d+4|0;f[z>>2]=0;f[d+8>>2]=0;if((q|0)<(r|0)){y=i+4|0;A=g+16|0;F=a+48|0;G=k+4|0;H=a+24|0;I=a+56|0;J=j+36|0;K=h+36|0;L=h+16|0;M=h+4|0;N=h+40|0;O=j+4|0;P=j+8|0;Q=h+8|0;R=j+12|0;S=h+12|0;T=j+44|0;U=h+44|0;V=j+16|0;W=j+20|0;X=h+20|0;Y=j+24|0;Z=h+24|0;_=j+28|0;$=h+28|0;aa=j+32|0;ba=h+32|0;ca=j+40|0;da=j+48|0;ea=a+4|0;fa=a+64|0;ga=n+4|0;ha=a+76|0;ia=o+4|0;ja=a+80|0;ka=a+88|0;la=h+48|0;ma=a+84|0;a=j+4|0;na=j+8|0;oa=j+12|0;pa=j+8|0;qa=j+12|0;ra=j+4|0;sa=l+8|0;ta=l+4|0;ua=m+4|0;va=q;do{w=+p[(f[f[t>>2]>>2]|0)+(va<<5)>>3];q=r2b(+(f[s>>2]|0)/w)|0;wa=r2b(+(f[x>>2]|0)/w)|0;f[i>>2]=q;f[y>>2]=wa;VC(h,i,f[b>>2]&4095,f[A>>2]|0,0);xa=f[F>>2]|0;if((wa|0)==(f[xa>>2]|0)?(q|0)==(f[xa+4>>2]|0):0){f[k>>2]=q;f[G>>2]=wa;VC(j,k,f[b>>2]&4095,f[H>>2]|0,f[I>>2]|0);xa=f[J>>2]|0;if(xa|0){ya=xa+12|0;f[ya>>2]=(f[ya>>2]|0)+1}ya=f[K>>2]|0;if(ya|0?(xa=ya+12|0,ya=f[xa>>2]|0,f[xa>>2]=ya+-1,(ya|0)==1):0)MO(h);f[K>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){ya=f[N>>2]|0;xa=0;do{f[ya+(xa<<2)>>2]=0;xa=xa+1|0;za=f[M>>2]|0}while((xa|0)<(za|0));f[h>>2]=f[j>>2];if((za|0)<3)Aa=14;else Aa=16}else{f[h>>2]=f[j>>2];Aa=14}if((Aa|0)==14){Aa=0;xa=f[O>>2]|0;if((xa|0)<3){f[M>>2]=xa;f[Q>>2]=f[P>>2];f[S>>2]=f[R>>2];xa=f[T>>2]|0;ya=f[U>>2]|0;f[ya>>2]=f[xa>>2];f[ya+4>>2]=f[xa+4>>2]}else Aa=16}if((Aa|0)==16){Aa=0;LO(h,j)}f[L>>2]=f[V>>2];f[X>>2]=f[W>>2];f[Z>>2]=f[Y>>2];f[$>>2]=f[_>>2];f[ba>>2]=f[aa>>2];xa=f[J>>2]|0;f[K>>2]=xa;if(xa|0?(ya=xa+12|0,xa=f[ya>>2]|0,f[ya>>2]=xa+-1,(xa|0)==1):0)MO(j);f[J>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[O>>2]|0)>0){xa=f[ca>>2]|0;ya=0;do{f[xa+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[O>>2]|0))}ya=f[T>>2]|0;if((ya|0)!=(da|0))VD(ya)}else{f[pa>>2]=0;f[qa>>2]=0;f[j>>2]=16842752;f[ra>>2]=b;ya=sa;f[ya>>2]=0;f[ya+4>>2]=0;f[l>>2]=33619968;f[ta>>2]=h;f[m>>2]=q;f[ua>>2]=wa;Kka(j,l,m,0.0,0.0,5)}ya=f[ea>>2]|0;xa=f[(f[ya>>2]|0)+56>>2]|0;Ba=f[f[t>>2]>>2]|0;v=+p[fa>>3];f[n>>2]=0;f[ga>>2]=0;f[o>>2]=f[ha>>2];f[ia>>2]=f[ja>>2];Ih[xa&7](ya,h,Ba+(va<<5)+8|0,d,Ba+(va<<5)+20|0,v,n,o);Ba=f[ea>>2]|0;ya=r2b(w*+(f[Ba+4>>2]|0))|0;xa=r2b(w*+(f[Ba+8>>2]|0))|0;rR(f[ka>>2]|0);Ba=f[z>>2]|0;Ca=f[d>>2]|0;if((Ba|0)!=(Ca|0)){Da=0;Ea=Ca;Ca=Ba;while(1){Ba=Ea;Fa=f[ma>>2]|0;Ga=r2b(w*+(f[Ba+(Da<<3)>>2]|0))|0;Ha=r2b(w*+(f[Ba+(Da<<3)+4>>2]|0))|0;f[j>>2]=Ga;f[a>>2]=Ha;f[na>>2]=ya;f[oa>>2]=xa;Ba=Fa+4|0;Ia=f[Ba>>2]|0;if((Ia|0)==(f[Fa+8>>2]|0)){ksa(Fa,j);Ja=f[d>>2]|0;Ka=f[z>>2]|0}else{f[Ia>>2]=Ga;f[Ia+4>>2]=Ha;f[Ia+8>>2]=ya;f[Ia+12>>2]=xa;f[Ba>>2]=Ia+16;Ja=Ea;Ka=Ca}Da=Da+1|0;if(Da>>>0>=Ka-Ja>>3>>>0)break;else{Ea=Ja;Ca=Ka}}}sR(f[ka>>2]|0);Ca=f[K>>2]|0;if(Ca|0?(Ea=Ca+12|0,Ca=f[Ea>>2]|0,f[Ea>>2]=Ca+-1,(Ca|0)==1):0)MO(h);f[K>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){Ca=f[N>>2]|0;Ea=0;do{f[Ca+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[M>>2]|0))}Ea=f[U>>2]|0;if((Ea|0)!=(la|0))VD(Ea);va=va+1|0}while((va|0)<(r|0));r=f[d>>2]|0;if(r|0){d=f[z>>2]|0;if((d|0)!=(r|0))f[z>>2]=d+(~((d+-8-r|0)>>>3)<<3);bfc(r)}}r=g+36|0;d=f[r>>2]|0;if(d|0?(z=d+12|0,d=f[z>>2]|0,f[z>>2]=d+-1,(d|0)==1):0)MO(g);f[r>>2]=0;r=g+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[B>>2]|0)>0){r=f[D>>2]|0;D=0;do{f[r+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)!=(C|0))VD(B);if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function ksa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function lsa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=81400;i=a+4|0;j=a+32|0;f[a+92>>2]=0;f[a+96>>2]=0;k=a+100|0;l=a+108|0;m=a+140|0;n=a+104|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|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;n=j;o=n+44|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+148|0;f[a+144>>2]=l;f[l>>2]=0;f[a+152>>2]=0;f[k>>2]=1124007941;k=a+156|0;l=a+164|0;m=a+196|0;n=a+160|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+204|0;f[a+200>>2]=l;f[l>>2]=0;f[a+208>>2]=0;f[k>>2]=1124007936;f[a+212>>2]=1124007936;k=a+220|0;l=a+252|0;n=a+216|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+260|0;f[a+256>>2]=k;f[k>>2]=0;f[a+264>>2]=0;f[a+268>>2]=1124007936;k=a+276|0;l=a+308|0;n=a+272|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+316|0;f[a+312>>2]=k;f[k>>2]=0;f[a+320>>2]=0;Mh[f[(f[a>>2]|0)+8>>2]&127](a,b,c,d,e,g,h);return}function msa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c;e=f[a+12>>2]|0;g=f[a+28>>2]|0;if((e|0)%(g|0)|0|0){f[d>>2]=0;h=d+4|0;f[h>>2]=0;i=yG(d,80)|0;j=i;k=362539;l=j+80|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,362620,362235,90)}m=f[a+16>>2]|0;n=f[a+32>>2]|0;if((m|0)%(n|0)|0|0){f[d>>2]=0;h=d+4|0;f[h>>2]=0;i=yG(d,80)|0;j=i;k=362539;l=j+80|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,362620,362235,90)}i=(f[a+4>>2]|0)-e|0;h=f[a+20>>2]|0;if((i|0)%(h|0)|0|0){f[d>>2]=0;o=d+4|0;f[o>>2]=0;p=yG(d,123)|0;j=p;k=362638;l=j+123|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,362620,362235,92)}q=(f[a+8>>2]|0)-m|0;r=f[a+24>>2]|0;if(!((q|0)%(r|0)|0)){s=Y(Y(Y(Y((e|0)/(g|0)|0,f[a+36>>2]|0)|0,(m|0)/(n|0)|0)|0,((i|0)/(h|0)|0)+1|0)|0,((q|0)/(r|0)|0)+1|0)|0;u=c;return s|0}else{f[d>>2]=0;o=d+4|0;f[o>>2]=0;p=yG(d,123)|0;j=p;k=362638;l=j+123|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,362620,362235,92)}return 0}function nsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function osa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0;e=u;u=u+96|0;g=e;i=e+88|0;j=e+32|0;k=f[a+96>>2]|0;l=(f[c>>2]|0)+(f[a+92>>2]|0)|0;f[c>>2]=l;m=c+4|0;o=(f[m>>2]|0)+k|0;f[m>>2]=o;do if(b[a+28>>0]|0){k=f[a+52>>2]|0;if((l|0)%(k|0)|0|0){f[g>>2]=0;p=g+4|0;f[p>>2]=0;q=yG(g,63)|0;r=q;s=362466;t=r+63|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,g,362530,362235,871)}v=f[a+56>>2]|0;if((o|0)%(v|0)|0|0){f[g>>2]=0;p=g+4|0;f[p>>2]=0;q=yG(g,63)|0;r=q;s=362466;t=r+63|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,g,362530,362235,871)}w=(l|0)/(k|0)|0;x=((o|0)/(v|0)|0|0)%(f[a+108>>2]|0)|0;y=a+32|0;if((o|0)!=(f[(f[y>>2]|0)+(x<<2)>>2]|0)){f[g>>2]=x;f[g+4>>2]=x+1;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;NO(j,a+156|0,g,i);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;ES(j,g)|0;f[(f[y>>2]|0)+(x<<2)>>2]=f[m>>2];y=j+36|0;z=f[y>>2]|0;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)MO(j);f[y>>2]=0;y=j+16|0;z=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[j+40>>2]|0;A=0;do{f[y+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[j+44>>2]|0;if((z|0)!=(j+48|0))VD(z)}z=(f[a+116>>2]|0)+(Y(f[f[a+144>>2]>>2]|0,x)|0)|0;A=a+76|0;y=z+((Y(f[A>>2]|0,w)|0)<<2)|0;z=(f[a+172>>2]|0)+(Y(f[f[a+200>>2]>>2]|0,x)|0)+w|0;if(!(b[z>>0]|0)){b[z>>0]=1;B=y;C=A;D=f[m>>2]|0;E=f[c>>2]|0;break}else{F=y;u=e;return F|0}}else{B=d;C=a+76|0;D=o;E=l}while(0);l=f[a+80>>2]|0;o=f[a+84>>2]|0;d=f[a+88>>2]|0;c=E<<1;E=(f[a+228>>2]|0)+(Y(f[f[a+256>>2]>>2]|0,D)|0)+(c<<2)|0;m=(f[a+284>>2]|0)+(Y(f[f[a+312>>2]>>2]|0,D)|0)+c|0;akc(B|0,0,f[C>>2]<<2|0)|0;C=f[a+4>>2]|0;if((l|0)>0){c=0;do{D=E+(f[C+(c*44|0)>>2]<<2)|0;G=+n[C+(c*44|0)+40>>2]*+n[C+(c*44|0)+24>>2];j=m+(f[C+(c*44|0)+4>>2]|0)|0;g=B+(f[C+(c*44|0)+8>>2]<<2)|0;i=g+(h[j>>0]<<2)|0;s=g+(h[j+1>>0]<<2)|0;H=+n[s>>2]+G*+n[D+4>>2];n[i>>2]=+n[i>>2]+G*+n[D>>2];n[s>>2]=H;c=c+1|0}while((c|0)!=(l|0));I=l}else I=0;if((I|0)<(o|0)){l=I;do{c=E+(f[C+(l*44|0)>>2]<<2)|0;H=+n[c>>2];G=+n[c+4>>2];c=m+(f[C+(l*44|0)+4>>2]|0)|0;s=h[c>>0]|0;D=h[c+1>>0]|0;c=B+(f[C+(l*44|0)+8>>2]<<2)|0;i=C+(l*44|0)+40|0;J=+n[i>>2]*+n[C+(l*44|0)+24>>2];j=c+(s<<2)|0;g=c+(D<<2)|0;K=+n[g>>2]+G*J;n[j>>2]=+n[j>>2]+H*J;n[g>>2]=K;g=B+(f[C+(l*44|0)+12>>2]<<2)|0;K=+n[i>>2]*+n[C+(l*44|0)+28>>2];i=g+(s<<2)|0;s=g+(D<<2)|0;J=+n[s>>2]+G*K;n[i>>2]=+n[i>>2]+H*K;n[s>>2]=J;l=l+1|0}while((l|0)!=(o|0));L=o}else L=I;if((L|0)<(d|0)){I=L;do{L=E+(f[C+(I*44|0)>>2]<<2)|0;J=+n[L>>2];K=+n[L+4>>2];L=m+(f[C+(I*44|0)+4>>2]|0)|0;o=h[L>>0]|0;l=h[L+1>>0]|0;L=B+(f[C+(I*44|0)+8>>2]<<2)|0;s=C+(I*44|0)+40|0;H=+n[s>>2]*+n[C+(I*44|0)+24>>2];i=L+(o<<2)|0;D=L+(l<<2)|0;G=+n[D>>2]+K*H;n[i>>2]=+n[i>>2]+J*H;n[D>>2]=G;D=B+(f[C+(I*44|0)+12>>2]<<2)|0;G=+n[s>>2]*+n[C+(I*44|0)+28>>2];i=D+(o<<2)|0;L=D+(l<<2)|0;H=+n[L>>2]+K*G;n[i>>2]=+n[i>>2]+J*G;n[L>>2]=H;L=B+(f[C+(I*44|0)+16>>2]<<2)|0;H=+n[s>>2]*+n[C+(I*44|0)+32>>2];i=L+(o<<2)|0;D=L+(l<<2)|0;G=+n[D>>2]+K*H;n[i>>2]=+n[i>>2]+J*H;n[D>>2]=G;D=B+(f[C+(I*44|0)+20>>2]<<2)|0;G=+n[s>>2]*+n[C+(I*44|0)+36>>2];s=D+(o<<2)|0;o=D+(l<<2)|0;H=+n[o>>2]+K*G;n[s>>2]=+n[s>>2]+J*G;n[o>>2]=H;I=I+1|0}while((I|0)!=(d|0))}vh[f[(f[a>>2]|0)+12>>2]&2047](a,B);F=B;u=e;return F|0}function psa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f[a>>2]=81636;m=a+8|0;f[m>>2]=1124007936;n=a+12|0;o=a+16|0;q=a+48|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=a+56|0;s=a+52|0;f[s>>2]=r;f[r>>2]=0;f[a+60>>2]=0;r=a+72|0;t=a+76|0;u=a+80|0;v=a+84|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[a+4>>2]=b;if((m|0)==(c|0)){w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}b=c+36|0;I=f[b>>2]|0;if(I){J=I+12|0;f[J>>2]=(f[J>>2]|0)+1;J=a+44|0;I=f[J>>2]|0;if((I|0)!=0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0){MO(m);L=J}else L=J}else L=a+44|0;f[L>>2]=0;J=a+24|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[n>>2]|0)>0){I=f[q>>2]|0;q=0;do{f[I+(q<<2)>>2]=0;q=q+1|0;M=f[n>>2]|0}while((q|0)<(M|0));f[m>>2]=f[c>>2];if((M|0)<3)N=12;else N=14}else{f[m>>2]=f[c>>2];N=12}if((N|0)==12){M=f[c+4>>2]|0;if((M|0)<3){f[n>>2]=M;f[o>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];o=f[c+44>>2]|0;M=f[s>>2]|0;f[M>>2]=f[o>>2];f[M+4>>2]=f[o+4>>2]}else N=14}if((N|0)==14)LO(m,c);f[J>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[L>>2]=f[b>>2];w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}function qsa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;a=u;u=u+96|0;h=a+16|0;i=a+88|0;j=a+72|0;k=a+8|0;l=a+60|0;m=a+48|0;n=a+32|0;o=a;QS(i,81648);if((e|0)>=1?(q=f[c>>2]|0,r=c+4|0,s=f[r>>2]|0,(q|0)!=(s|0)):0){t=d+4|0;if((s-q>>4|0)!=((f[t>>2]|0)-(f[d>>2]|0)>>3|0)){f[h>>2]=0;f[h+4>>2]=0;q=yG(h,33)|0;s=363295;v=q+33|0;do{b[q>>0]=b[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(v|0));rQ(-215,h,363329,362235,3789)}f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;p[k>>3]=g;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];k=rsa(c,j,h)|0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;v=(k|0)==0;do if(!v)if(k>>>0>134217727)rdc(h);else{w=k<<5;x=_ec(w)|0;f[h>>2]=x;f[h+8>>2]=x+(k<<5);akc(x|0,0,w|0)|0;f[q>>2]=x+w;y=x;break}else y=0;while(0);f[l>>2]=0;x=l+4|0;f[x>>2]=0;f[l+8>>2]=0;if(v)z=0;else{w=k<<2;A=_ec(w)|0;f[l>>2]=A;B=A+(k<<2)|0;f[l+8>>2]=B;akc(A|0,0,w|0)|0;f[x>>2]=B;z=A}f[m>>2]=0;A=m+4|0;f[A>>2]=0;f[m+8>>2]=0;if(v){C=0;D=0}else{v=_ec(k<<3)|0;f[A>>2]=v;f[m>>2]=v;B=v+(k<<3)|0;f[m+8>>2]=B;w=k;E=v;while(1){p[E>>3]=-1797693134862315708145274.0e284;w=w+-1|0;if(!w)break;else E=E+8|0}f[A>>2]=B;C=v;D=v}v=f[j>>2]|0;B=(f[s>>2]|0)-v|0;E=B>>2;w=v;if((B|0)>0){B=0;do{v=f[w+(B<<2)>>2]|0;F=f[c>>2]|0;G=y+(v<<5)|0;p[G>>3]=+(f[F+(B<<4)>>2]|0)+ +p[G>>3];G=y+(v<<5)+8|0;p[G>>3]=+(f[F+(B<<4)+4>>2]|0)+ +p[G>>3];G=y+(v<<5)+16|0;p[G>>3]=+(f[F+(B<<4)+8>>2]|0)+ +p[G>>3];G=y+(v<<5)+24|0;p[G>>3]=+(f[F+(B<<4)+12>>2]|0)+ +p[G>>3];G=D+(v<<3)|0;H=+p[G>>3];I=+p[(f[d>>2]|0)+(B<<3)>>3];p[G>>3]=H<I?I:H;G=z+(v<<2)|0;f[G>>2]=(f[G>>2]|0)+1;B=B+1|0}while((B|0)<(E|0))}E=(k|0)>0;if(E){B=0;do{w=y+(B<<5)|0;G=y+(B<<5)+8|0;v=y+(B<<5)+16|0;F=y+(B<<5)+24|0;H=1.0/+(f[z+(B<<2)>>2]|0);I=+p[G>>3]*H;J=+p[v>>3]*H;K=+p[F>>3]*H;p[w>>3]=+p[w>>3]*H;p[G>>3]=I;p[v>>3]=J;p[F>>3]=K;B=B+1|0}while((B|0)!=(k|0))}B=f[c>>2]|0;F=f[r>>2]|0;if((F|0)!=(B|0))f[r>>2]=F+(~((F+-16-B|0)>>>4)<<4);B=f[d>>2]|0;F=f[t>>2]|0;if((F|0)!=(B|0))f[t>>2]=F+(~((F+-8-B|0)>>>3)<<3);if(E){E=n+4|0;B=n+8|0;F=n+12|0;v=c+8|0;G=d+8|0;w=f[l>>2]|0;L=f[m>>2]|0;M=0;N=y;y=z;z=D;while(1){O=r2b(+p[N+(M<<5)>>3])|0;P=r2b(+p[N+(M<<5)+8>>3])|0;Q=r2b(+p[N+(M<<5)+16>>3])|0;R=r2b(+p[N+(M<<5)+24>>3])|0;f[n>>2]=O;f[E>>2]=P;f[B>>2]=Q;f[F>>2]=R;S=f[y+(M<<2)>>2]|0;p[o>>3]=+p[z+(M<<3)>>3];do if((S|0)>(e|0)){T=f[h>>2]|0;U=Q+O|0;V=R+P|0;W=(S|0)>3?S:3;a:do if((S|0)<3){X=0;while(1){do if((X|0)!=(M|0)?(f[y+(X<<2)>>2]|0)>(e|0):0){Y=r2b(+p[T+(X<<5)>>3])|0;Z=r2b(+p[T+(X<<5)+8>>3])|0;_=r2b(+p[T+(X<<5)+16>>3])|0;$=r2b(+p[T+(X<<5)+24>>3])|0;aa=r2b(+(_|0)*g)|0;ba=r2b(+($|0)*g)|0;if((O|0)<(Y-aa|0)|(P|0)<(Z-ba|0))break;if((U|0)>(_+Y+aa|0))break;if((V|0)<=($+Z+ba|0)){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(k|0))X=ba;else{ca=ba;break}}}else{X=0;while(1){ba=f[y+(X<<2)>>2]|0;do if((X|0)!=(M|0)&(ba|0)>(e|0)){Z=r2b(+p[T+(X<<5)>>3])|0;$=r2b(+p[T+(X<<5)+8>>3])|0;aa=r2b(+p[T+(X<<5)+16>>3])|0;Y=r2b(+p[T+(X<<5)+24>>3])|0;_=r2b(+(aa|0)*g)|0;da=r2b(+(Y|0)*g)|0;if((O|0)<(Z-_|0)|(P|0)<($-da|0))break;if((U|0)>(aa+Z+_|0))break;if((ba|0)>(W|0)?(V|0)<=(Y+$+da|0):0){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(k|0))X=ba;else{ca=ba;break}}}while(0);if((ca|0)==(k|0)){V=f[r>>2]|0;if((V|0)==(f[v>>2]|0))ksa(c,n);else{f[V>>2]=O;f[V+4>>2]=P;f[V+8>>2]=Q;f[V+12>>2]=R;f[r>>2]=V+16}V=f[t>>2]|0;if((V|0)==(f[G>>2]|0)){nsa(d,o);break}else{p[V>>3]=+p[o>>3];f[t>>2]=V+8;break}}}while(0);R=M+1|0;if((R|0)>=(k|0))break;M=R;N=f[h>>2]|0;y=w;z=L}L=f[m>>2]|0;ea=L;fa=L}else{ea=D;fa=C}if(ea|0){C=f[A>>2]|0;if((C|0)!=(ea|0))f[A>>2]=C+(~((C+-8-ea|0)>>>3)<<3);bfc(fa)}fa=f[l>>2]|0;if(fa|0){l=f[x>>2]|0;if((l|0)!=(fa|0))f[x>>2]=l+(~((l+-4-fa|0)>>>2)<<2);bfc(fa)}fa=f[h>>2]|0;if(fa|0){h=f[q>>2]|0;if((h|0)!=(fa|0))f[q>>2]=h+(~((h+-32-fa|0)>>>5)<<5);bfc(fa)}fa=f[j>>2]|0;if(fa|0){j=f[s>>2]|0;if((j|0)!=(fa|0))f[s>>2]=j+(~((j+-4-fa|0)>>>2)<<2);bfc(fa)}}if(!(f[i+4>>2]|0)){u=a;return}u=a;return}function rsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=u;u=u+32|0;g=e+8|0;h=e;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i|0;a=j>>4;k=i;i=j>>3;f[g>>2]=0;l=g+4|0;f[l>>2]=0;f[g+8>>2]=0;do if(i)if(i>>>0>1073741823)rdc(g);else{m=j>>1;n=_ec(m)|0;f[g>>2]=n;o=n+(i<<2)|0;f[g+8>>2]=o;akc(n|0,0,m|0)|0;f[l>>2]=o;q=n;break}else q=0;while(0);i=(j|0)>0;a:do if(i){j=0;do{f[q+(j<<3)>>2]=-1;f[q+(j<<3)+4>>2]=0;j=j+1|0}while((j|0)<(a|0));if(i){j=0;b:while(1){n=j;while(1){o=f[q+(n<<3)>>2]|0;if((o|0)>-1)n=o;else break}o=k+(j<<4)+8|0;m=k+(j<<4)+12|0;r=k+(j<<4)|0;s=k+(j<<4)+4|0;t=q+(j<<3)|0;v=0;w=n;while(1){if(((((j|0)!=(v|0)?(x=f[k+(v<<4)+8>>2]|0,y=f[o>>2]|0,z=f[k+(v<<4)+12>>2]|0,A=f[m>>2]|0,B=+p[d>>3]*+(((A|0)>(z|0)?z:A)+((y|0)>(x|0)?x:y)|0)*.5,C=f[r>>2]|0,D=f[k+(v<<4)>>2]|0,E=C-D|0,+(((E|0)>-1?E:0-E|0)|0)<=B):0)?(E=f[s>>2]|0,F=f[k+(v<<4)+4>>2]|0,G=E-F|0,+(((G|0)>-1?G:0-G|0)|0)<=B):0)?(G=y-x+C-D|0,+(((G|0)>-1?G:0-G|0)|0)<=B):0)?(G=A-z+E-F|0,+(((G|0)>-1?G:0-G|0)|0)<=B):0){G=v;while(1){H=q+(G<<3)|0;F=f[H>>2]|0;if((F|0)>-1)G=F;else break}if((G|0)!=(w|0)){F=f[q+(w<<3)+4>>2]|0;E=q+(G<<3)+4|0;z=f[E>>2]|0;if((F|0)>(z|0)){f[H>>2]=w;I=w}else{f[q+(w<<3)>>2]=G;f[E>>2]=((F|0)==(z|0)&1)+z;I=G}if((f[q+(I<<3)>>2]|0)>=0)break b;z=q+(v<<3)|0;F=f[z>>2]|0;if((F|0)>-1){E=F;F=z;do{f[F>>2]=I;F=q+(E<<3)|0;E=f[F>>2]|0}while((E|0)>-1)}E=f[t>>2]|0;if((E|0)>-1){F=t;G=E;do{f[F>>2]=I;F=q+(G<<3)|0;G=f[F>>2]|0}while((G|0)>-1);J=I}else J=I}else J=w}else J=w;v=v+1|0;if((v|0)>=(a|0))break;else w=J}j=j+1|0;if((j|0)>=(a|0))break a}f[h>>2]=0;f[h+4>>2]=0;j=yG(h,23)|0;w=363345;v=j+23|0;do{b[j>>0]=b[w>>0]|0;j=j+1|0;w=w+1|0}while((j|0)<(v|0));rQ(-215,h,363369,363379,496)}}while(0);h=c+4|0;J=f[h>>2]|0;I=f[c>>2]|0;H=J-I>>2;k=I;I=J;if(a>>>0<=H>>>0){if(a>>>0<H>>>0?(J=k+(a<<2)|0,(I|0)!=(J|0)):0)f[h>>2]=I+(~((I+-4-J|0)>>>2)<<2)}else IC(c,a-H|0);if(i){i=f[c>>2]|0;c=0;H=0;while(1){J=H;while(1){I=f[q+(J<<3)>>2]|0;if((I|0)>-1)J=I;else break}I=q+(J<<3)+4|0;h=f[I>>2]|0;if((h|0)>-1){k=~c;f[I>>2]=k;K=c+1|0;L=k}else{K=c;L=h}f[i+(H<<2)>>2]=~L;H=H+1|0;if((H|0)>=(a|0)){M=K;break}else c=K}}else M=0;K=f[g>>2]|0;if(!K){u=e;return M|0}g=f[l>>2]|0;if((g|0)!=(K|0))f[l>>2]=g+(~((g+-4-K|0)>>>2)<<2);bfc(K);u=e;return M|0}function ssa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81636;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;VD(b);return}function tsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81636;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){bfc(a);return}VD(b);bfc(a);return}function usa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;c=u;u=u+272|0;d=c+248|0;e=c+192|0;g=c+176|0;h=c;i=c+112|0;j=c+168|0;k=c+56|0;l=c+48|0;m=c+32|0;n=c+24|0;o=c+16|0;q=c+8|0;r=f[b>>2]|0;s=f[b+4>>2]|0;do if((r|0)<=0)if((s|0)>1){t=+p[(f[a+88>>2]|0)+(r+1<<3)>>3];break}else{b=f[a+20>>2]|0;v=f[a+16>>2]|0;t=+(((b|0)<(v|0)?v:b)|0);break}else t=+p[(f[a+88>>2]|0)+(r<<3)>>3];while(0);b=a+8|0;v=a+20|0;w=+(f[v>>2]|0)/t;x=~~w;y=(+(x|0)<w&1)+x|0;x=a+16|0;w=+(f[x>>2]|0)/t;z=~~w;A=(+(z|0)<w&1)+z|0;z=f[b>>2]&4095;f[e>>2]=1124007936;B=e+4|0;C=e+8|0;D=e+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=e+48|0;E=e+44|0;f[E>>2]=C;f[C>>2]=0;f[e+52>>2]=0;f[d>>2]=A;f[d+4>>2]=y;JO(e,2,d,z);f[d>>2]=0;z=d+4|0;f[z>>2]=0;f[d+8>>2]=0;f[g>>2]=0;y=g+4|0;f[y>>2]=0;f[g+8>>2]=0;if((r|0)<(s|0)){A=a+88|0;F=j+4|0;G=e+16|0;H=a+48|0;I=l+4|0;J=a+24|0;K=a+56|0;L=k+36|0;M=i+36|0;N=i+16|0;O=i+4|0;P=i+40|0;Q=k+4|0;R=k+8|0;S=i+8|0;T=k+12|0;U=i+12|0;V=k+44|0;W=i+44|0;X=k+16|0;Y=k+20|0;Z=i+20|0;_=k+24|0;$=i+24|0;aa=k+28|0;ba=i+28|0;ca=k+32|0;da=i+32|0;ea=k+40|0;fa=k+48|0;ga=a+4|0;ha=a+64|0;ia=a+72|0;ja=o+4|0;ka=a+76|0;la=a+80|0;ma=q+4|0;na=a+84|0;oa=k+4|0;pa=k+8|0;qa=a+104|0;ra=a+96|0;sa=i+48|0;ta=a+92|0;ua=k+4|0;va=k+8|0;wa=k+12|0;xa=a+100|0;a=k+8|0;ya=k+12|0;za=k+4|0;Aa=m+8|0;Ba=m+4|0;Ca=n+4|0;Da=r;do{w=+p[(f[A>>2]|0)+(Da<<3)>>3];p[h>>3]=w;r=r2b(+(f[v>>2]|0)/w)|0;Ea=r2b(+(f[x>>2]|0)/w)|0;f[j>>2]=r;f[F>>2]=Ea;VC(i,j,f[b>>2]&4095,f[G>>2]|0,0);Fa=f[H>>2]|0;if((Ea|0)==(f[Fa>>2]|0)?(r|0)==(f[Fa+4>>2]|0):0){f[l>>2]=r;f[I>>2]=Ea;VC(k,l,f[b>>2]&4095,f[J>>2]|0,f[K>>2]|0);Fa=f[L>>2]|0;if(Fa|0){Ga=Fa+12|0;f[Ga>>2]=(f[Ga>>2]|0)+1}Ga=f[M>>2]|0;if(Ga|0?(Fa=Ga+12|0,Ga=f[Fa>>2]|0,f[Fa>>2]=Ga+-1,(Ga|0)==1):0)MO(i);f[M>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[O>>2]|0)>0){Ga=f[P>>2]|0;Fa=0;do{f[Ga+(Fa<<2)>>2]=0;Fa=Fa+1|0;Ha=f[O>>2]|0}while((Fa|0)<(Ha|0));f[i>>2]=f[k>>2];if((Ha|0)<3)Ia=19;else Ia=21}else{f[i>>2]=f[k>>2];Ia=19}if((Ia|0)==19){Ia=0;Fa=f[Q>>2]|0;if((Fa|0)<3){f[O>>2]=Fa;f[S>>2]=f[R>>2];f[U>>2]=f[T>>2];Fa=f[V>>2]|0;Ga=f[W>>2]|0;f[Ga>>2]=f[Fa>>2];f[Ga+4>>2]=f[Fa+4>>2]}else Ia=21}if((Ia|0)==21){Ia=0;LO(i,k)}f[N>>2]=f[X>>2];f[Z>>2]=f[Y>>2];f[$>>2]=f[_>>2];f[ba>>2]=f[aa>>2];f[da>>2]=f[ca>>2];Fa=f[L>>2]|0;f[M>>2]=Fa;if(Fa|0?(Ga=Fa+12|0,Fa=f[Ga>>2]|0,f[Ga>>2]=Fa+-1,(Fa|0)==1):0)MO(k);f[L>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Q>>2]|0)>0){Fa=f[ea>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[Q>>2]|0))}Ga=f[V>>2]|0;if((Ga|0)!=(fa|0))VD(Ga)}else{f[a>>2]=0;f[ya>>2]=0;f[k>>2]=16842752;f[za>>2]=b;Ga=Aa;f[Ga>>2]=0;f[Ga+4>>2]=0;f[m>>2]=33619968;f[Ba>>2]=i;f[n>>2]=r;f[Ca>>2]=Ea;Kka(k,m,n,0.0,0.0,5)}Ga=f[ga>>2]|0;Fa=f[(f[Ga>>2]|0)+36>>2]|0;w=+p[ha>>3];f[o>>2]=f[ia>>2];f[ja>>2]=f[ka>>2];f[q>>2]=f[la>>2];f[ma>>2]=f[na>>2];f[k>>2]=0;f[oa>>2]=0;f[pa>>2]=0;Pf[Fa&7](Ga,i,d,g,w,o,q,k);Ga=f[k>>2]|0;if(Ga|0){Fa=f[oa>>2]|0;if((Fa|0)!=(Ga|0))f[oa>>2]=Fa+(~((Fa+-8-Ga|0)>>>3)<<3);bfc(Ga)}Ga=f[ga>>2]|0;w=+p[h>>3];Fa=r2b(+(f[Ga+4>>2]|0)*w)|0;Ja=r2b(w*+(f[Ga+8>>2]|0))|0;rR(f[qa>>2]|0);Ga=f[d>>2]|0;if((f[z>>2]|0)!=(Ga|0)){Ka=0;La=Ga;do{Ga=La;Ma=f[ta>>2]|0;w=+p[h>>3];Na=r2b(+(f[Ga+(Ka<<3)>>2]|0)*w)|0;Oa=r2b(w*+(f[Ga+(Ka<<3)+4>>2]|0))|0;f[k>>2]=Na;f[ua>>2]=Oa;f[va>>2]=Fa;f[wa>>2]=Ja;Ga=Ma+4|0;Pa=f[Ga>>2]|0;if((Pa|0)==(f[Ma+8>>2]|0))ksa(Ma,k);else{f[Pa>>2]=Na;f[Pa+4>>2]=Oa;f[Pa+8>>2]=Fa;f[Pa+12>>2]=Ja;f[Ga>>2]=Pa+16}Pa=f[xa>>2]|0;do if(Pa|0){Ga=Pa+4|0;Oa=f[Ga>>2]|0;if((Oa|0)==(f[Pa+8>>2]|0)){nsa(Pa,h);break}else{p[Oa>>3]=+p[h>>3];f[Ga>>2]=Oa+8;break}}while(0);Ka=Ka+1|0;La=f[d>>2]|0}while(Ka>>>0<(f[z>>2]|0)-La>>3>>>0)}sR(f[qa>>2]|0);if(f[ra>>2]|0?(f[g>>2]|0)!=(f[y>>2]|0):0){rR(f[qa>>2]|0);La=f[z>>2]|0;Ka=f[d>>2]|0;if((La|0)!=(Ka|0)){Ja=0;Fa=Ka;Ka=La;while(1){La=f[ra>>2]|0;Ea=(f[g>>2]|0)+(Ja<<3)|0;r=La+4|0;Pa=f[r>>2]|0;if((Pa|0)==(f[La+8>>2]|0)){nsa(La,Ea);Qa=f[d>>2]|0;Ra=f[z>>2]|0}else{p[Pa>>3]=+p[Ea>>3];f[r>>2]=Pa+8;Qa=Fa;Ra=Ka}Ja=Ja+1|0;if(Ja>>>0>=Ra-Qa>>3>>>0)break;else{Fa=Qa;Ka=Ra}}}sR(f[qa>>2]|0)}Ka=f[M>>2]|0;if(Ka|0?(Fa=Ka+12|0,Ka=f[Fa>>2]|0,f[Fa>>2]=Ka+-1,(Ka|0)==1):0)MO(i);f[M>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[O>>2]|0)>0){Ka=f[P>>2]|0;Fa=0;do{f[Ka+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[O>>2]|0))}Fa=f[W>>2]|0;if((Fa|0)!=(sa|0))VD(Fa);Da=Da+1|0}while((Da|0)<(s|0));s=f[g>>2]|0;if(s|0){g=f[y>>2]|0;if((g|0)!=(s|0))f[y>>2]=g+(~((g+-8-s|0)>>>3)<<3);bfc(s)}}s=f[d>>2]|0;if(s|0){d=f[z>>2]|0;if((d|0)!=(s|0))f[z>>2]=d+(~((d+-8-s|0)>>>3)<<3);bfc(s)}s=e+36|0;d=f[s>>2]|0;if(d|0?(z=d+12|0,d=f[z>>2]|0,f[z>>2]=d+-1,(d|0)==1):0)MO(e);f[s>>2]=0;s=e+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[B>>2]|0)>0){s=f[D>>2]|0;D=0;do{f[s+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)==(C|0)){u=c;return}VD(B);u=c;return}function vsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){akc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)rdc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;akc(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;bfc(h);return}function wsa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;if(!($h[f[(f[a>>2]|0)+12>>2]&1023](a)|0)){u=d;return a|0}h=a+32|0;if((f[h>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,30)|0;j=377888;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,512668,377919,1183)}f[g>>2]=0;f[g+4>>2]=0;kZ(e,a,a+12|0,13,g);zG(g);jZ(a,f[c>>2]|0);jZ(a,f[c+4>>2]|0);lZ(e);if(!(f[h>>2]&4)){u=d;return a|0}f[h>>2]=6;u=d;return a|0}function xsa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d;b[e>>0]=49;b[e+1>>0]=102;b[e+2>>0]=0;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;a=Q0b(e)|0;if(a|0)hkc(yG(g,a)|0,e|0,a|0)|0;a=f[c>>2]|0;e=f[c+4>>2]|0;_Y(h,g,(a|0)==(e|0)?0:a,e-a|0);zG(g);u=d;return}function ysa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+16|0;g=e+8|0;h=e;i=f[a>>2]|0;j=f[i+40>>2]|0;b[g>>0]=49;b[g+1>>0]=102;b[g+2>>0]=0;k=j>>>0>d>>>0?d:j;j=c+4|0;d=f[j>>2]|0;l=f[c>>2]|0;m=d-l>>2;n=l;l=d;if(k>>>0<=m>>>0)if(k>>>0<m>>>0?(d=n+(k<<2)|0,(l|0)!=(d|0)):0){f[j>>2]=l+(~((l+-4-d|0)>>>2)<<2);o=i}else o=i;else{vsa(c,k-m|0);o=f[a>>2]|0}f[h>>2]=0;f[h+4>>2]=0;a=Q0b(g)|0;if(!a){p=f[c>>2]|0;q=f[j>>2]|0;r=(p|0)==(q|0);s=r?0:p;t=k<<2;fZ(o,h,s,t)|0;zG(h);u=e;return}hkc(yG(h,a)|0,g|0,a|0)|0;p=f[c>>2]|0;q=f[j>>2]|0;r=(p|0)==(q|0);s=r?0:p;t=k<<2;fZ(o,h,s,t)|0;zG(h);u=e;return}function zsa(){T_(875884,364459,788,1548,462,287,789);yd(1541,875884,x|0)|0;return}function Asa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(b[514672]|0){c=f[20432]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}if(!(Rjc(514672)|0)){c=f[20432]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}f[128670]=81424;f[128671]=64;f[128672]=128;f[128673]=16;f[128674]=16;f[128675]=8;f[128676]=8;f[128677]=8;f[128678]=8;f[128679]=9;f[128680]=1;p[64341]=-1.0;f[128684]=0;p[64343]=.2;b[514752]=1;f[128689]=0;f[128690]=0;f[128691]=0;f[128692]=1124007936;f[128693]=0;f[128694]=0;f[128695]=0;f[128696]=0;f[128697]=0;f[128698]=0;f[128699]=0;f[128700]=514776;f[128701]=514808;f[128703]=0;f[128702]=0;n[128704]=-1.0;f[128705]=64;b[514824]=0;yd(672,514680,x|0)|0;c=f[20432]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}function Bsa(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(!b)return;Zh[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=0;return}function Csa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=c;c=_ec(152)|0;f[c>>2]=81424;f[c+4>>2]=64;f[c+8>>2]=128;f[c+12>>2]=16;f[c+16>>2]=16;f[c+20>>2]=8;f[c+24>>2]=8;f[c+28>>2]=8;f[c+32>>2]=8;f[c+36>>2]=9;f[c+40>>2]=1;p[c+48>>3]=-1.0;f[c+56>>2]=0;p[c+64>>3]=.2;b[c+72>>0]=1;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[c+88>>2]=1124007936;a=c+92|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;f[a+24>>2]=0;f[c+120>>2]=c+96;a=c+128|0;f[c+124>>2]=a;f[c+132>>2]=0;f[a>>2]=0;n[c+136>>2]=-1.0;f[c+140>>2]=64;b[c+144>>0]=0;if(Ura(c,e)|0){g=c;u=d;return g|0}Zh[f[(f[c>>2]|0)+4>>2]&2047](c);g=0;u=d;return g|0}function Dsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+48|0;e=d+8|0;g=d;if(!((a|0)!=0&(c|0)!=0)){u=d;return}XY(e,a,0);a=f[(f[c>>2]|0)+16>>2]|0;f[g>>2]=0;f[g+4>>2]=0;if(b|0?(h=Q0b(b)|0,h|0):0)hkc(yG(g,h)|0,b|0,h|0)|0;Wh[a&511](c,e,g);zG(g);OY(e);u=d;return}function Esa(a){a=a|0;var b=0,c=0,d=0;if(!a){b=0;return b|0}c=_ec(152)|0;f[c>>2]=81424;d=c+4|0;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[c+88>>2]=1124007936;d=c+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+120>>2]=c+96;d=c+128|0;f[c+124>>2]=d;f[c+132>>2]=0;f[d>>2]=0;vh[f[(f[a>>2]|0)+28>>2]&2047](a,c);b=c;return b|0}function Fsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=_ec(15124)|0;f[b>>2]=c;f[a>>2]=c;d=c+15124|0;f[a+8>>2]=d;a=81732;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==96856)break;else e=e+4|0}f[b>>2]=d;return}function Gsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=_ec(7924)|0;f[b>>2]=c;f[a>>2]=c;d=c+7924|0;f[a+8>>2]=d;a=96856;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==104780)break;else e=e+4|0}f[b>>2]=d;return}function Hsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function Isa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=104788;b=a+348|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+352>>2]=0;VM(a+300|0);VM(a+252|0);VM(a+204|0);VM(a+156|0);b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))VD(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0))return;VD(b);return}function Jsa(a){a=a|0;Isa(a);bfc(a);return}function Ksa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a+8>>2]=f[c>>2];f[a+12>>2]=f[c+4>>2];c=a+24|0;b=a+348|0;d=a+352|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=f[d>>2]|0;if(c|0){a=f[c>>2]|0;e=c+4|0;c=f[e>>2]|0;if((c|0)==(a|0))return 1;f[e>>2]=c+(~(((c+-20-a|0)>>>0)/20|0)*20|0);return 1}a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=_ec(16)|0;e=c+4|0;f[e>>2]=1;f[c>>2]=104868;f[c+8>>2]=a;f[e>>2]=(f[e>>2]|0)+1;g=f[b>>2]|0;f[b>>2]=c;f[d>>2]=a;if(g|0?(a=g+4|0,d=f[a>>2]|0,f[a>>2]=d+-1,(d|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)!=1)return 1;Zh[f[(f[c>>2]|0)+8>>2]&2047](c);return 1}function Lsa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;return}function Msa(a){a=a|0;return -1}function Nsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0;d=u;u=u+192|0;e=d+136|0;g=d+128|0;h=d+120|0;i=d+104|0;j=d+112|0;k=d+48|0;l=d+40|0;m=d+16|0;o=d;p=d+32|0;QS(g,104840);WC(h,b,-1);f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];h=Wsa(a,i,c)|0;c=a+352|0;i=f[c>>2]|0;q=f[i+4>>2]|0;r=f[i>>2]|0;s=q-r|0;t=(s|0)/20|0;if(!s)v=0;else{if((q|0)==(r|0))sdc(i);i=r;r=f[i+8>>2]|0;q=a+100|0;s=a+112|0;w=(f[i+4>>2]|0)+15&-16;i=f[s>>2]|0;x=(i|0)<(w|0)?w:i;i=a+108|0;w=f[i>>2]|0;y=(w|0)<(r|0)?r:w;f[j>>2]=y;if(h){Zh[f[(f[a>>2]|0)+48>>2]&2047](a);Xsa(f[c>>2]|0,a+300|0)}do if((YC(b)|0)==655360?(Y(f[a+28>>2]|0,f[a+24>>2]|0)|0)>0:0){h=a+204|0;w=Y(f[a+40>>2]|0,f[a+20>>2]|0)|0;r=f[a+16>>2]|0;if(!(((((f[a+208>>2]|0)<3?(f[a+212>>2]|0)==(w|0):0)?(f[a+216>>2]|0)==(r|0):0)?(f[h>>2]&4095|0)==4:0)?(f[a+228>>2]|0)!=0:0)){f[e>>2]=w;f[e+4>>2]=r;SM(h,2,e,4,0)}h=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(y|0):0)?(f[a+168>>2]|0)==(x|0):0)?(f[h>>2]&4095|0)==0:0)?(f[a+180>>2]|0)!=0:0)){f[e>>2]=y;f[e+4>>2]=x;SM(h,2,e,0,0)}r=k+4|0;w=k+8|0;z=k+12|0;A=k+8|0;B=k+4|0;C=e+32|0;D=l+4|0;E=k+8|0;F=k+12|0;G=k+4|0;H=0;while(1){I=f[c>>2]|0;J=f[I>>2]|0;if((((f[I+4>>2]|0)-J|0)/20|0)>>>0<=H>>>0){K=22;break}L=J;J=(f[L+(H*20|0)+4>>2]|0)+-1|0;M=(f[L+(H*20|0)+8>>2]|0)+-1|0;f[k>>2]=0;f[r>>2]=0;f[w>>2]=J;f[z>>2]=M;RM(e,h,k);M=A;f[M>>2]=0;f[M+4>>2]=0;f[k>>2]=34209792;f[B>>2]=e;M=f[C>>2]|0;J=f[M>>2]|0;f[l>>2]=f[M+4>>2];f[D>>2]=J;N=1.0/+n[L+(H*20|0)>>2];Kka(b,k,l,N,N,5);L=f[(f[a>>2]|0)+44>>2]|0;f[E>>2]=0;f[F>>2]=0;f[k>>2]=17432576;f[G>>2]=e;Wh[L&511](a,H,k);VM(e);H=H+1|0;if(H>>>0>=t>>>0){K=24;break}}if((K|0)==22)sdc(I);else if((K|0)==24){f[a+4>>2]=2;break}}else K=25;while(0);if((K|0)==25){do if((YC(b)|0)==65536){I=f[b+4>>2]|0;f[k>>2]=f[I>>2];l=k+4|0;y=I+4|0;f[l>>2]=f[y>>2];H=k+8|0;f[H>>2]=f[I+8>>2];f[k+12>>2]=f[I+12>>2];f[k+16>>2]=f[I+16>>2];f[k+20>>2]=f[I+20>>2];f[k+24>>2]=f[I+24>>2];f[k+28>>2]=f[I+28>>2];f[k+32>>2]=f[I+32>>2];G=f[I+36>>2]|0;f[k+36>>2]=G;f[k+40>>2]=H;H=k+48|0;F=k+44|0;f[F>>2]=H;f[H>>2]=0;f[k+52>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[y>>2]|0)<3){y=f[I+44>>2]|0;H=f[F>>2]|0;f[H>>2]=f[y>>2];f[H+4>>2]=f[y+4>>2];break}else{f[l>>2]=0;LO(k,I);break}}else UC(k,b,-1);while(0);b=a+44|0;I=Y(f[a+40>>2]|0,f[a+20>>2]|0)|0;l=f[a+16>>2]|0;if(!(((((f[a+48>>2]|0)<3?(f[a+52>>2]|0)==(I|0):0)?(f[a+56>>2]|0)==(l|0):0)?(f[b>>2]&4095|0)==4:0)?(f[a+60>>2]|0)!=0:0)){f[e>>2]=I;f[e+4>>2]=l;JO(b,2,e,4)}b=f[j>>2]|0;if(!(((((f[a+104>>2]|0)<3?(f[i>>2]|0)==(b|0):0)?(f[s>>2]|0)==(x|0):0)?(f[q>>2]&4095|0)==0:0)?(f[a+116>>2]|0)!=0:0)){f[e>>2]=b;f[e+4>>2]=x;JO(q,2,e,0)}q=a+116|0;x=m+8|0;b=m+12|0;s=m+4|0;i=o+8|0;j=o+4|0;l=e+40|0;I=p+4|0;y=m+8|0;H=m+12|0;F=m+4|0;G=e+36|0;E=e+16|0;D=e+4|0;C=e+44|0;B=e+48|0;A=0;do{O=f[c>>2]|0;h=f[O>>2]|0;if((((f[O+4>>2]|0)-h|0)/20|0)>>>0<=A>>>0){K=46;break}z=h;Ni(e,(f[z+(A*20|0)+8>>2]|0)+-1|0,(f[z+(A*20|0)+4>>2]|0)+-1|0,0,f[q>>2]|0,0);f[x>>2]=0;f[b>>2]=0;f[m>>2]=16842752;f[s>>2]=k;h=i;f[h>>2]=0;f[h+4>>2]=0;f[o>>2]=33619968;f[j>>2]=e;h=f[l>>2]|0;w=f[h>>2]|0;f[p>>2]=f[h+4>>2];f[I>>2]=w;N=1.0/+n[z+(A*20|0)>>2];Kka(m,o,p,N,N,5);z=f[(f[a>>2]|0)+44>>2]|0;f[y>>2]=0;f[H>>2]=0;f[m>>2]=16842752;f[F>>2]=e;Wh[z&511](a,A,m);z=f[G>>2]|0;if(z|0?(w=z+12|0,z=f[w>>2]|0,f[w>>2]=z+-1,(z|0)==1):0)MO(e);f[G>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){z=f[l>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}w=f[C>>2]|0;if((w|0)!=(B|0))VD(w);A=A+1|0}while(A>>>0<t>>>0);if((K|0)==46)sdc(O);f[a+4>>2]=1;a=k+36|0;O=f[a>>2]|0;if(O|0?(K=O+12|0,O=f[K>>2]|0,f[K>>2]=O+-1,(O|0)==1):0)MO(k);f[a>>2]=0;a=k+16|0;O=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[O>>2]|0)>0){a=f[k+40>>2]|0;K=0;do{f[a+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[O>>2]|0))}O=f[k+44>>2]|0;if((O|0)!=(k+48|0))VD(O)}v=1}if(!(f[g+4>>2]|0)){u=d;return v|0}u=d;return v|0}function Osa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Psa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=a+4|0;if(!(f[e>>2]&2)){g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=34209792;f[d+4>>2]=a+204;BS(a+44|0,d);f[e>>2]=f[e>>2]|2}e=f[b>>2]|0;d=b+4|0;while(1){g=f[d>>2]|0;if((g|0)==(e|0))break;h=g+-48|0;f[d>>2]=h;VM(h)}h=a+300|0;g=b+8|0;if((e|0)==(f[g>>2]|0)){Vsa(b,h);i=f[d>>2]|0}else{f[e>>2]=f[h>>2];j=e+4|0;k=a+304|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[a+308>>2];f[e+12>>2]=f[a+312>>2];f[e+16>>2]=f[a+316>>2];f[e+20>>2]=f[a+320>>2];m=f[a+324>>2]|0;f[e+24>>2]=m;f[e+28>>2]=f[a+328>>2];f[e+32>>2]=l;l=e+40|0;n=e+36|0;f[n>>2]=l;f[e+44>>2]=0;f[l>>2]=0;if(m|0){l=m+8|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[a+336>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;UM(e,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;i=h}h=a+204|0;if((i|0)==(f[g>>2]|0)){Vsa(b,h);o=f[d>>2]|0}else{f[i>>2]=f[h>>2];e=i+4|0;j=a+208|0;f[e>>2]=f[j>>2];k=i+8|0;f[k>>2]=f[a+212>>2];f[i+12>>2]=f[a+216>>2];f[i+16>>2]=f[a+220>>2];f[i+20>>2]=f[a+224>>2];l=f[a+228>>2]|0;f[i+24>>2]=l;f[i+28>>2]=f[a+232>>2];f[i+32>>2]=k;k=i+40|0;n=i+36|0;f[n>>2]=k;f[i+44>>2]=0;f[k>>2]=0;if(l|0){k=l+8|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[a+240>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[e>>2]=0;UM(i,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;o=h}h=a+252|0;if((o|0)==(f[g>>2]|0)){Vsa(b,h);u=c;return}f[o>>2]=f[h>>2];b=o+4|0;g=a+256|0;f[b>>2]=f[g>>2];i=o+8|0;f[i>>2]=f[a+260>>2];f[o+12>>2]=f[a+264>>2];f[o+16>>2]=f[a+268>>2];f[o+20>>2]=f[a+272>>2];e=f[a+276>>2]|0;f[o+24>>2]=e;f[o+28>>2]=f[a+280>>2];f[o+32>>2]=i;i=o+40|0;j=o+36|0;f[j>>2]=i;f[o+44>>2]=0;f[i>>2]=0;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((f[g>>2]|0)<3){g=f[a+288>>2]|0;a=f[j>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2]}else{f[b>>2]=0;UM(o,h)}f[d>>2]=(f[d>>2]|0)+48;u=c;return}function Qsa(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=a+4|0;if(f[d>>2]&1|0){u=b;return}e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=33619968;f[c+4>>2]=a+44;aN(a+204|0,c);f[d>>2]=f[d>>2]|1;u=b;return}function Rsa(a,b){a=a|0;b=b|0;return 0.0}function Ssa(a,b){a=a|0;b=b|0;return 0}function Tsa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Usa(a){a=a|0;return}function Vsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/48|0;g=e+1|0;if(g>>>0>89478485)rdc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/48|0;d=i<<1;j=i>>>0<44739242?(d>>>0<g>>>0?g:d):89478485;do if(j)if(j>>>0>89478485){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{k=_ec(j*48|0)|0;break}else k=0;while(0);d=k+(e*48|0)|0;g=d;i=k+(j*48|0)|0;f[d>>2]=f[b>>2];j=k+(e*48|0)+4|0;l=b+4|0;m=f[l>>2]|0;f[j>>2]=m;n=k+(e*48|0)+8|0;f[n>>2]=f[b+8>>2];f[k+(e*48|0)+12>>2]=f[b+12>>2];f[k+(e*48|0)+16>>2]=f[b+16>>2];f[k+(e*48|0)+20>>2]=f[b+20>>2];o=f[b+24>>2]|0;f[k+(e*48|0)+24>>2]=o;f[k+(e*48|0)+28>>2]=f[b+28>>2];f[k+(e*48|0)+32>>2]=n;n=k+(e*48|0)+40|0;p=k+(e*48|0)+36|0;f[p>>2]=n;f[k+(e*48|0)+44>>2]=0;f[n>>2]=0;if(!o)q=m;else{m=o+8|0;f[m>>2]=(f[m>>2]|0)+1;q=f[l>>2]|0}if((q|0)<3){q=f[b+36>>2]|0;l=f[p>>2]|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2]}else{f[j>>2]=0;UM(d,b)}b=d+48|0;j=f[a>>2]|0;q=f[c>>2]|0;if((q|0)==(j|0)){r=g;s=j;t=q}else{l=q;q=g;g=d;do{d=g+-48|0;p=l;l=l+-48|0;f[d>>2]=f[l>>2];m=g+-44|0;o=p+-44|0;f[m>>2]=f[o>>2];n=g+-40|0;f[n>>2]=f[p+-40>>2];f[g+-36>>2]=f[p+-36>>2];f[g+-32>>2]=f[p+-32>>2];f[g+-28>>2]=f[p+-28>>2];e=f[p+-24>>2]|0;f[g+-24>>2]=e;f[g+-20>>2]=f[p+-20>>2];f[g+-16>>2]=n;n=g+-8|0;k=g+-12|0;f[k>>2]=n;f[g+-4>>2]=0;f[n>>2]=0;if(e|0){n=e+8|0;f[n>>2]=(f[n>>2]|0)+1}if((f[o>>2]|0)<3){o=f[p+-12>>2]|0;p=f[k>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2]}else{f[m>>2]=0;UM(d,l)}g=q+-48|0;q=g}while((l|0)!=(j|0));r=q;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=b;f[h>>2]=i;i=s;h=t;while(1){t=h;if((t|0)==(i|0))break;b=t+-48|0;VM(b);h=b}if(!s)return;bfc(s);return}function Wsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0;d=a+348|0;e=a+352|0;if(!(f[e>>2]|0)){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=_ec(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=104868;f[h+8>>2]=g;f[i>>2]=(f[i>>2]|0)+1;j=f[d>>2]|0;f[d>>2]=h;f[e>>2]=g;if(j|0?(g=j+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[i>>2]|0;f[i>>2]=j+-1;if((j|0)==1)Zh[f[(f[h>>2]|0)+8>>2]&2047](h)}h=f[c>>2]|0;j=(f[c+4>>2]|0)-h>>2;i=f[e>>2]|0;d=i+4|0;g=f[d>>2]|0;k=f[i>>2]|0;l=(g-k|0)/20|0;m=k;k=g;g=h;if(j>>>0<=l>>>0)if(j>>>0<l>>>0?(h=m+(j*20|0)|0,(k|0)!=(h|0)):0){f[d>>2]=k+(~(((k+-20-h|0)>>>0)/20|0)*20|0);o=g}else o=g;else{Ysa(i,j-l|0);o=f[c>>2]|0}i=a+16|0;g=f[i>>2]|0;h=a+20|0;a=f[h>>2]|0;k=(q2b(+(f[b>>2]|0)/+n[o>>2])|0)+62&-32;o=(g|0)<(k|0);f[i>>2]=o?k:g;g=(j|0)!=(l|0)|o;if(!j){p=g;q=0;r=0;s=a;t=q+r|0;u=(s|0)<(t|0);v=u?t:s;f[h>>2]=v;w=(v|0)!=(a|0);x=p|w;return x|0}o=f[e>>2]|0;e=f[o>>2]|0;l=((f[o+4>>2]|0)-e|0)/20|0;k=e;e=f[c>>2]|0;c=b+4|0;d=0;m=g;g=0;y=0;z=0;while(1){if(l>>>0<=d>>>0){A=15;break}B=k+(d*20|0)|0;if(!m){C=+n[e+(d<<2)>>2];if(+L(+(+n[B>>2]-C))>C*1.1920928955078125e-05){D=1;E=B;F=C}else{D=0;E=B;F=C}}else{D=1;E=B;F=+n[e+(d<<2)>>2]}B=q2b(+(f[b>>2]|0)/F)|0;G=q2b(+(f[c>>2]|0)/F)|0;f[k+(d*20|0)+16>>2]=F>=2.0?1:2;n[E>>2]=F;H=B+1|0;B=G+1|0;f[k+(d*20|0)+4>>2]=H;f[k+(d*20|0)+8>>2]=B;G=(d|0)==0?B:g;I=f[i>>2]|0;J=(H+y|0)>(I|0);K=J?0:y;z=(J?G:0)+z|0;g=J?B:G;G=(Y(z,I)|0)+K|0;f[k+(d*20|0)+12>>2]=G;d=d+1|0;if(d>>>0>=j>>>0)break;else{m=D;y=K+H|0}}if((A|0)==15)sdc(o);p=D;q=g;r=z;s=f[h>>2]|0;t=q+r|0;u=(s|0)<(t|0);v=u?t:s;f[h>>2]=v;w=(v|0)!=(a|0);x=p|w;return x|0}function Xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+80|0;d=c;e=c+56|0;g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;if((g|0)==(i|0)){j=b+24|0;k=f[j>>2]|0;if(k|0?(l=k+8|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)WM(b);k=b+4|0;if((f[k>>2]|0)>0){l=f[b+32>>2]|0;m=0;do{f[l+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}f[j>>2]=0;n=f[a>>2]|0;o=f[h>>2]|0}else{n=g;o=i}Ni(d,1,o-n|0,0,n,0);n=e+8|0;f[n>>2]=0;f[n+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=b;BS(d,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)MO(d);f[e>>2]=0;e=d+16|0;b=d+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[d+40>>2]|0;n=0;do{f[e+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[b>>2]|0))}b=f[d+44>>2]|0;if((b|0)==(d+48|0)){u=c;return}VD(b);u=c;return}function Ysa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{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[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)rdc(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0<g>>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=h;g=k+(d*20|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{j=b;b=i;i=h;do{h=j;j=j+-20|0;f[i+-20>>2]=f[j>>2];f[i+-16>>2]=f[h+-16>>2];f[i+-12>>2]=f[h+-12>>2];n=h+-8|0;h=f[n+4>>2]|0;o=i+-8|0;f[o>>2]=f[n>>2];f[o+4>>2]=h;i=b+-20|0;b=i}while((j|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function Zsa(a){a=a|0;bfc(a);return}function _sa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-20-c|0)>>>0)/20|0)*20|0);bfc(c)}bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $sa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=104888;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}d=c+4|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}function ata(a){a=a|0;$sa(a);bfc(a);return}function bta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e+8|0;h=e+16|0;i=e;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];Ksa(a,0,g)|0;g=dZ(c)|0;if(!g){f[h>>2]=0;f[h+4>>2]=0;d=yG(h,5)|0;b[d>>0]=b[365199]|0;b[d+1>>0]=b[365200]|0;b[d+2>>0]=b[365201]|0;b[d+3>>0]=b[365202]|0;b[d+4>>0]=b[365203]|0;rQ(-215,h,377727,364693,585)}d=a+356|0;j=a+360|0;if(!(f[j>>2]|0)){k=_ec(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;l=_ec(16)|0;m=l+4|0;f[m>>2]=1;f[l>>2]=105008;f[l+8>>2]=k;f[m>>2]=(f[m>>2]|0)+1;n=f[d>>2]|0;f[d>>2]=l;f[j>>2]=k;if(n|0?(k=n+4|0,d=f[k>>2]|0,f[k>>2]=d+-1,(d|0)==1):0)Zh[f[(f[n>>2]|0)+8>>2]&2047](n);n=f[m>>2]|0;f[m>>2]=n+-1;if((n|0)==1)Zh[f[(f[l>>2]|0)+8>>2]&2047](l)}l=a+364|0;n=a+368|0;if(!(f[n>>2]|0)){m=_ec(12)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=_ec(16)|0;k=d+4|0;f[k>>2]=1;f[d>>2]=105028;f[d+8>>2]=m;f[k>>2]=(f[k>>2]|0)+1;o=f[l>>2]|0;f[l>>2]=d;f[n>>2]=m;if(o|0?(m=o+4|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)Zh[f[(f[o>>2]|0)+8>>2]&2047](o);o=f[k>>2]|0;f[k>>2]=o+-1;if((o|0)==1)Zh[f[(f[d>>2]|0)+8>>2]&2047](d)}d=a+372|0;o=a+376|0;if(!(f[o>>2]|0)){k=_ec(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;n=_ec(16)|0;m=n+4|0;f[m>>2]=1;f[n>>2]=105028;f[n+8>>2]=k;f[m>>2]=(f[m>>2]|0)+1;l=f[d>>2]|0;f[d>>2]=n;f[o>>2]=k;if(l|0?(k=l+4|0,o=f[k>>2]|0,f[k>>2]=o+-1,(o|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);l=f[m>>2]|0;f[m>>2]=l+-1;if((l|0)==1)Zh[f[(f[n>>2]|0)+8>>2]&2047](n)}n=f[j>>2]|0;l=n+4|0;m=f[l>>2]|0;o=f[n>>2]|0;k=m-o>>6;d=o;o=m;if(g>>>0<=k>>>0){if(g>>>0<k>>>0?(m=d+(g<<6)|0,(o|0)!=(m|0)):0)f[l>>2]=o+(~((o+-64-m|0)>>>6)<<6)}else qta(n,g-k|0);cZ(h,f[c>>2]|0,f[c+4>>2]|0,0);c=a+380|0;b[c>>0]=0;k=f[j>>2]|0;f[a+16>>2]=0;f[a+20>>2]=0;j=a+252|0;n=a+276|0;m=f[n>>2]|0;if(m|0?(o=m+8|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)WM(j);j=a+256|0;if((f[j>>2]|0)>0){m=f[a+284>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[j>>2]|0))}f[n>>2]=0;n=h+20|0;j=i+4|0;o=0;do{m=(f[k>>2]|0)+(o<<6)|0;l=f[n>>2]|0;f[i>>2]=f[h>>2];f[j>>2]=l;rta(m,i)|0;if(b[(f[k>>2]|0)+(o<<6)>>0]|0)b[c>>0]=1;o=o+1|0;eZ(h)|0}while((o|0)!=(g|0));f[a+40>>2]=b[c>>0]|0?3:2;c=(f[a+8>>2]|0)+-2|0;g=(f[a+12>>2]|0)+-2|0;f[a+408>>2]=1;f[a+412>>2]=1;f[a+416>>2]=c;f[a+420>>2]=g;g=a+24|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;u=e;return 1}function cta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=_ec(436)|0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+44>>2]=1124007936;e=d+52|0;g=d+84|0;h=d+48|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+92|0;f[d+88>>2]=e;f[e>>2]=0;f[d+96>>2]=0;f[d+100>>2]=1124007936;e=d+108|0;g=d+140|0;h=d+104|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+148|0;f[d+144>>2]=e;f[e>>2]=0;f[d+152>>2]=0;f[d+156>>2]=1124007936;e=d+160|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;f[e+24>>2]=0;f[d+188>>2]=d+164;e=d+196|0;f[d+192>>2]=e;f[d+200>>2]=0;f[e>>2]=0;f[d+204>>2]=1124007936;e=d+208|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;f[e+24>>2]=0;f[d+236>>2]=d+212;e=d+244|0;f[d+240>>2]=e;f[d+248>>2]=0;f[e>>2]=0;f[d+252>>2]=1124007936;e=d+256|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;f[e+24>>2]=0;f[d+284>>2]=d+260;e=d+292|0;f[d+288>>2]=e;f[d+296>>2]=0;f[e>>2]=0;f[d+300>>2]=1124007936;e=d+304|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;f[e+24>>2]=0;f[d+332>>2]=d+308;e=d+340|0;f[d+336>>2]=e;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d>>2]=104888;e=d+356|0;g=d+24|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;h=d+392|0;i=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=4;f[d+28>>2]=2;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=0;f[d+384>>2]=0;f[d+388>>2]=0;n[d+432>>2]=0.0;g=d+380|0;b[g>>0]=0;h=_ec(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=104988;f[h+8>>2]=d;j=h;k=d;nta(d,c)|0;l=f[c+356>>2]|0;m=f[c+360>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+360>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)Zh[f[(f[o>>2]|0)+8>>2]&2047](o);o=d+364|0;l=f[c+364>>2]|0;m=f[c+368>>2]|0;if(l|0){e=l+4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[o>>2]|0;f[o>>2]=l;f[d+368>>2]=m;if(e|0?(m=e+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=d+372|0;l=f[c+372>>2]|0;m=f[c+376>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+376>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)Zh[f[(f[o>>2]|0)+8>>2]&2047](o);o=c+380|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[d+408>>2]=f[c+408>>2];f[d+412>>2]=f[c+412>>2];f[d+416>>2]=f[c+416>>2];f[d+420>>2]=f[c+420>>2];o=d+424|0;d=c+424|0;f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];f[a>>2]=j;f[a+4>>2]=k;f[i>>2]=(f[i>>2]|0)+1;k=f[i>>2]|0;f[i>>2]=k+-1;if((k|0)!=1)return;Zh[f[(f[h>>2]|0)+8>>2]&2047](h);return}function dta(a){a=a|0;return 0}function eta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0;d=mta(a,c)|0;c=f[b>>2]|0;if((c|0)<0){e=0;return e|0}g=f[b+4>>2]|0;if((g|0)<0){e=0;return e|0}if(((f[a+8>>2]|0)+c|0)>=(f[d+4>>2]|0)){e=0;return e|0}if(((f[a+12>>2]|0)+g|0)>=(f[d+8>>2]|0)){e=0;return e|0}b=(f[a+60>>2]|0)+(Y(f[f[a+88>>2]>>2]|0,g)|0)+(c<<2)|0;c=b+(f[d+12>>2]<<2)|0;f[a+424>>2]=c;d=c+(f[a+388>>2]<<2)|0;b=f[a+392>>2]|0;g=f[a+396>>2]|0;h=f[a+400>>2]|0;i=f[a+404>>2]|0;j=+(Y(f[a+420>>2]|0,f[a+416>>2]|0)|0);k=+((f[c+(b<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)+(f[c+(i<<2)>>2]|0)|0);l=+(((f[d+(b<<2)>>2]|0)-(f[d+(g<<2)>>2]|0)-(f[d+(h<<2)>>2]|0)+(f[d+(i<<2)>>2]|0)|0)>>>0)*j-k*k;if(l>0.0){k=1.0/+M(+l);n[a+432>>2]=k;e=j*k<.1;return e|0}else{n[a+432>>2]=1.0;e=0;return e|0}return 0}function fta(a,b){a=a|0;b=b|0;return +(+lta(a,b))}function gta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+256|0;g=e+240|0;i=e+184|0;j=e+128|0;k=e+72|0;l=e+56|0;m=e+24|0;n=e;o=e+48|0;p=e+40|0;q=e+16|0;QS(g,104960);r=f[a+352>>2]|0;s=f[r>>2]|0;if((((f[r+4>>2]|0)-s|0)/20|0)>>>0<=c>>>0)sdc(r);r=s;s=a+380|0;t=a+16|0;v=(Y(f[a+20>>2]|0,f[t>>2]|0)|0)<<h[s>>0];w=a+388|0;f[w>>2]=v;if((YC(d)|0)!=655360){v=r+(c*20|0)+4|0;f[o>>2]=f[v>>2];x=r+(c*20|0)+8|0;f[o+4>>2]=f[x>>2];y=a+92|0;VC(i,o,4,(f[a+60>>2]|0)+(f[r+(c*20|0)+12>>2]<<2)|0,f[y>>2]|0);f[p>>2]=f[v>>2];f[p+4>>2]=f[x>>2];o=i+16|0;z=i+44|0;VC(j,p,4,(f[o>>2]|0)+(f[w>>2]<<2)|0,f[y>>2]|0);if(b[s>>0]|0){f[q>>2]=f[v>>2];f[q+4>>2]=f[x>>2];VC(k,q,4,(f[o>>2]|0)+(f[a+384>>2]<<2)|0,f[y>>2]|0);y=l+8|0;f[y>>2]=0;f[y+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=i;y=m+8|0;f[y>>2]=0;f[y+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;y=n+8|0;f[y>>2]=0;f[y+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=k;c5(d,l,m,n,4,4);y=k+36|0;q=f[y>>2]|0;if(q|0?(x=q+12|0,q=f[x>>2]|0,f[x>>2]=q+-1,(q|0)==1):0)MO(k);f[y>>2]=0;y=k+16|0;q=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){y=f[k+40>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[q>>2]|0))}q=f[k+44>>2]|0;if((q|0)!=(k+48|0))VD(q)}else{q=k+8|0;f[q>>2]=0;f[q+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;c5(d,k,l,TD()|0,4,4)}q=j+36|0;x=f[q>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)MO(j);f[q>>2]=0;q=j+16|0;x=j+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[x>>2]|0)>0){q=f[j+40>>2]|0;y=0;do{f[q+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))VD(x);x=i+36|0;y=f[x>>2]|0;if(y|0?(q=y+12|0,y=f[q>>2]|0,f[q>>2]=y+-1,(y|0)==1):0)MO(i);f[x>>2]=0;x=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[x>>2]|0)>0){o=f[i+40>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[z>>2]|0;if((x|0)!=(i+48|0))VD(x)}else{x=f[r+(c*20|0)+12>>2]|0;z=f[t>>2]|0;y=(x|0)%(z|0)|0;o=(x|0)/(z|0)|0;x=f[w>>2]|0;w=a+204|0;q=r+(c*20|0)+4|0;v=f[q>>2]|0;p=r+(c*20|0)+8|0;c=f[p>>2]|0;f[j>>2]=y;f[j+4>>2]=o;f[j+8>>2]=v;f[j+12>>2]=c;RM(i,w,j);c=f[q>>2]|0;v=f[p>>2]|0;f[k>>2]=y;f[k+4>>2]=((x|0)/(z|0)|0)+o;f[k+8>>2]=c;f[k+12>>2]=v;RM(j,w,k);f[j>>2]=f[j>>2]&-8|4;if(!(b[s>>0]|0)){s=j+24|0;v=f[s>>2]|0;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=34209792;f[k+4>>2]=i;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=34209792;f[l+4>>2]=j;c5(d,k,l,TD()|0,4,4);if((f[s>>2]|0)!=(v|0)){f[k>>2]=0;A=k+4|0;f[A>>2]=0;B=yG(k,56)|0;C=B;D=364847;E=C+56|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,k,364904,364693,659)}v=f[j+32>>2]|0;if(!((f[v>>2]|0)==(f[p>>2]|0)?(f[v+4>>2]|0)==(f[q>>2]|0):0)){f[k>>2]=0;A=k+4|0;f[A>>2]=0;B=yG(k,56)|0;C=B;D=364847;E=C+56|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,k,364904,364693,659)}if((f[j>>2]&4095|0)!=4){f[k>>2]=0;A=k+4|0;f[A>>2]=0;B=yG(k,56)|0;C=B;D=364847;E=C+56|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,k,364904,364693,659)}}else{D=((f[a+384>>2]|0)/(f[t>>2]|0)|0)+o|0;o=f[q>>2]|0;q=f[p>>2]|0;f[l>>2]=y;f[l+4>>2]=D;f[l+8>>2]=o;f[l+12>>2]=q;RM(k,w,l);w=l+8|0;f[w>>2]=0;f[w+4>>2]=0;f[l>>2]=34209792;f[l+4>>2]=i;w=m+8|0;f[w>>2]=0;f[w+4>>2]=0;f[m>>2]=34209792;f[m+4>>2]=j;w=n+8|0;f[w>>2]=0;f[w+4>>2]=0;f[n>>2]=34209792;f[n+4>>2]=k;c5(d,l,m,n,4,4);VM(k)}VM(j);VM(i)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hta(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;QS(d,104940);e=f[a+16>>2]|0;if(b[a+380>>0]|0){g=Y(f[a+20>>2]|0,e)|0;f[a+384>>2]=g}g=f[a+408>>2]|0;h=f[a+412>>2]|0;i=Y(h,e)|0;f[a+392>>2]=i+g;j=(f[a+416>>2]|0)+g|0;f[a+396>>2]=j+i;i=Y((f[a+420>>2]|0)+h|0,e)|0;f[a+400>>2]=i+g;f[a+404>>2]=j+i;i=f[a+360>>2]|0;j=(f[i+4>>2]|0)-(f[i>>2]|0)>>6;g=a+368|0;h=f[g>>2]|0;k=h+4|0;l=f[k>>2]|0;m=f[h>>2]|0;n=l-m>>6;o=m;m=l;if(j>>>0<=n>>>0){if(j>>>0<n>>>0?(l=o+(j<<6)|0,(m|0)!=(l|0)):0)f[k>>2]=m+(~((m+-64-l|0)>>>6)<<6);l=f[h>>2]|0;m=a+428|0;f[m>>2]=l;if(!j)p=1;else{q=l;r=m;s=9}}else{ita(h,j-n|0);n=f[f[g>>2]>>2]|0;g=a+428|0;f[g>>2]=n;q=n;r=g;s=9}if((s|0)==9){s=a+384|0;jta(q,f[i>>2]|0,e,f[s>>2]|0);if((j|0)==1)p=0;else{q=1;do{jta((f[r>>2]|0)+(q<<6)|0,(f[i>>2]|0)+(q<<6)|0,e,f[s>>2]|0);q=q+1|0}while((q|0)!=(j|0));p=0}}q=a+376|0;s=f[q>>2]|0;r=s+4|0;g=f[r>>2]|0;n=f[s>>2]|0;h=g-n>>6;m=n;n=g;if(j>>>0<=h>>>0)if(j>>>0<h>>>0?(g=m+(j<<6)|0,(n|0)!=(g|0)):0){f[r>>2]=n+(~((n+-64-g|0)>>>6)<<6);t=s}else t=s;else{ita(s,j-h|0);t=f[q>>2]|0}a:do if(p)v=t;else{h=a+32|0;s=a+384|0;g=0;n=t;while(1){r=f[n>>2]|0;if((f[n+4>>2]|0)-r>>6>>>0<=g>>>0)break;m=f[h>>2]|0;jta(r+(g<<6)|0,(f[i>>2]|0)+(g<<6)|0,(m|0)>0?m:e,f[s>>2]|0);g=g+1|0;m=f[q>>2]|0;if(g>>>0>=j>>>0){v=m;break a}else n=m}sdc(n)}while(0);kta(v,a+252|0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function ita(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)rdc(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0<g>>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=m+(d<<6)|0;d=b;b=h;m=h;do{j=b;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(0-(b>>6)<<6)|0;if((b|0)>0)hkc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;bfc(d);return}function jta(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f[a+48>>2]=f[c+20>>2];g=c+24|0;f[a+52>>2]=f[c+40>>2];h=c+44|0;f[a+56>>2]=f[c+60>>2];i=c+4|0;j=f[i>>2]|0;if(!(b[c>>0]|0)){k=c+8|0;l=(Y(f[k>>2]|0,d)|0)+j|0;f[a>>2]=l;l=c+12|0;m=(f[l>>2]|0)+(f[i>>2]|0)+(Y(f[k>>2]|0,d)|0)|0;f[a+4>>2]=m;m=c+16|0;n=(Y((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)+(f[i>>2]|0)|0;f[a+8>>2]=n;n=(f[l>>2]|0)+(f[i>>2]|0)+(Y((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)|0;f[a+12>>2]=n;n=c+28|0;k=(Y(f[n>>2]|0,d)|0)+(f[g>>2]|0)|0;f[a+16>>2]=k;k=c+32|0;m=(f[k>>2]|0)+(f[g>>2]|0)+(Y(f[n>>2]|0,d)|0)|0;f[a+20>>2]=m;m=c+36|0;l=(Y((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)+(f[g>>2]|0)|0;f[a+24>>2]=l;l=(f[k>>2]|0)+(f[g>>2]|0)+(Y((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)|0;f[a+28>>2]=l;l=c+48|0;n=(Y(f[l>>2]|0,d)|0)+(f[h>>2]|0)|0;f[a+32>>2]=n;n=c+52|0;m=(f[n>>2]|0)+(f[h>>2]|0)+(Y(f[l>>2]|0,d)|0)|0;f[a+36>>2]=m;m=c+56|0;k=(Y((f[m>>2]|0)+(f[l>>2]|0)|0,d)|0)+(f[h>>2]|0)|0;f[a+40>>2]=k;o=(f[n>>2]|0)+(f[h>>2]|0)|0;p=f[l>>2]|0;q=f[m>>2]|0;r=q+p|0;s=Y(r,d)|0;t=s+o|0;u=a+44|0;f[u>>2]=t;return}else{m=c+8|0;l=j+e+(Y(f[m>>2]|0,d)|0)|0;f[a>>2]=l;l=c+16|0;j=f[l>>2]|0;n=(f[i>>2]|0)+e-j+(Y((f[m>>2]|0)+j|0,d)|0)|0;f[a+4>>2]=n;n=c+12|0;j=f[n>>2]|0;k=(f[i>>2]|0)+e+j+(Y((f[m>>2]|0)+j|0,d)|0)|0;f[a+8>>2]=k;k=f[n>>2]|0;n=f[l>>2]|0;l=(f[i>>2]|0)+e+k-n+(Y(n+k+(f[m>>2]|0)|0,d)|0)|0;f[a+12>>2]=l;l=c+28|0;m=(f[g>>2]|0)+e+(Y(f[l>>2]|0,d)|0)|0;f[a+16>>2]=m;m=c+36|0;k=f[m>>2]|0;n=(f[g>>2]|0)+e-k+(Y((f[l>>2]|0)+k|0,d)|0)|0;f[a+20>>2]=n;n=c+32|0;k=f[n>>2]|0;i=(f[g>>2]|0)+e+k+(Y((f[l>>2]|0)+k|0,d)|0)|0;f[a+24>>2]=i;i=f[n>>2]|0;n=f[m>>2]|0;m=(f[g>>2]|0)+e+i-n+(Y(n+i+(f[l>>2]|0)|0,d)|0)|0;f[a+28>>2]=m;m=c+48|0;l=(f[h>>2]|0)+e+(Y(f[m>>2]|0,d)|0)|0;f[a+32>>2]=l;l=c+56|0;i=f[l>>2]|0;n=(f[h>>2]|0)+e-i+(Y((f[m>>2]|0)+i|0,d)|0)|0;f[a+36>>2]=n;n=c+52|0;c=f[n>>2]|0;i=(f[h>>2]|0)+e+c+(Y((f[m>>2]|0)+c|0,d)|0)|0;f[a+40>>2]=i;i=f[n>>2]|0;n=f[l>>2]|0;o=(f[h>>2]|0)+e+i-n|0;p=(f[m>>2]|0)+i|0;q=n;r=q+p|0;s=Y(r,d)|0;t=s+o|0;u=a+44|0;f[u>>2]=t;return}}function kta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+80|0;d=c;e=c+56|0;g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;if((g|0)==(i|0)){j=b+24|0;k=f[j>>2]|0;if(k|0?(l=k+8|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)WM(b);k=b+4|0;if((f[k>>2]|0)>0){l=f[b+32>>2]|0;m=0;do{f[l+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}f[j>>2]=0;n=f[a>>2]|0;o=f[h>>2]|0}else{n=g;o=i}Ni(d,1,o-n|0,0,n,0);n=e+8|0;f[n>>2]=0;f[n+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=b;BS(d,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)MO(d);f[e>>2]=0;e=d+16|0;b=d+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[d+40>>2]|0;n=0;do{f[e+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[b>>2]|0))}b=f[d+44>>2]|0;if((b|0)==(d+48|0)){u=c;return}VD(b);u=c;return}function lta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0;c=f[a+428>>2]|0;d=f[a+424>>2]|0;e=+n[c+(b<<6)+48>>2]*+((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)|0)+ +n[c+(b<<6)+52>>2]*+((f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0)|0);g=+n[c+(b<<6)+56>>2];if(!(g!=0.0)){h=e;i=a+432|0;j=+n[i>>2];k=h*j;return +k}h=e+g*+((f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0)|0);i=a+432|0;j=+n[i>>2];k=h*j;return +k}function mta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;if((c|0)>-1?(g=f[a+352>>2]|0,a=f[g>>2]|0,h=((f[g+4>>2]|0)-a|0)/20|0,(h|0)>(c|0)):0)if(h>>>0>c>>>0){u=d;return a+(c*20|0)|0}else sdc(g);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,50)|0;c=364985;a=g+50|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(a|0));rQ(-215,e,365036,365049,46);return 0}function nta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;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[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];c=a+44|0;d=b+44|0;e=(a|0)==(b|0);do if(!e){g=b+80|0;h=f[g>>2]|0;if(h|0){i=h+12|0;f[i>>2]=(f[i>>2]|0)+1}i=a+80|0;h=f[i>>2]|0;if(h|0?(j=h+12|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)MO(c);f[i>>2]=0;h=a+60|0;j=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){k=f[a+84>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[j>>2]|0}while((l|0)<(m|0));f[c>>2]=f[d>>2];if((m|0)<3)n=12;else n=14}else{f[c>>2]=f[d>>2];n=12}if((n|0)==12){l=f[b+48>>2]|0;if((l|0)<3){f[j>>2]=l;f[a+52>>2]=f[b+52>>2];f[a+56>>2]=f[b+56>>2];l=f[b+88>>2]|0;k=f[a+88>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=14}if((n|0)==14)LO(c,d);f[h>>2]=f[b+60>>2];f[a+64>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];f[i>>2]=f[g>>2];l=a+100|0;k=b+100|0;if(!e){o=b+136|0;p=f[o>>2]|0;if(p|0){q=p+12|0;f[q>>2]=(f[q>>2]|0)+1}q=a+136|0;p=f[q>>2]|0;if(p|0?(r=p+12|0,p=f[r>>2]|0,f[r>>2]=p+-1,(p|0)==1):0)MO(l);f[q>>2]=0;p=a+116|0;r=a+104|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[r>>2]|0)>0){s=f[a+140>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0;u=f[r>>2]|0}while((t|0)<(u|0));f[l>>2]=f[k>>2];if((u|0)<3)n=26;else n=28}else{f[l>>2]=f[k>>2];n=26}if((n|0)==26){t=f[b+104>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+108>>2]=f[b+108>>2];f[a+112>>2]=f[b+112>>2];t=f[b+144>>2]|0;s=f[a+144>>2]|0;f[s>>2]=f[t>>2];f[s+4>>2]=f[t+4>>2]}else n=28}if((n|0)==28)LO(l,k);f[p>>2]=f[b+116>>2];f[a+120>>2]=f[b+120>>2];f[a+124>>2]=f[b+124>>2];f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];f[q>>2]=f[o>>2];t=a+156|0;s=b+156|0;if(!e){g=b+180|0;i=f[g>>2]|0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}h=a+180|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)WM(t);i=a+160|0;if((f[i>>2]|0)>0){j=f[a+188>>2]|0;v=0;do{f[j+(v<<2)>>2]=0;v=v+1|0;w=f[i>>2]|0}while((v|0)<(w|0));f[h>>2]=0;f[t>>2]=f[s>>2];if((w|0)<3)n=40;else n=42}else{f[h>>2]=0;f[t>>2]=f[s>>2];n=40}if((n|0)==40){v=f[b+160>>2]|0;if((v|0)<3){f[i>>2]=v;f[a+164>>2]=f[b+164>>2];f[a+168>>2]=f[b+168>>2];v=f[b+192>>2]|0;j=f[a+192>>2]|0;f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2]}else n=42}if((n|0)==42)UM(t,s);f[a+172>>2]=f[b+172>>2];v=a+176|0;if(!(f[v>>2]|0))f[v>>2]=f[b+176>>2];f[h>>2]=f[g>>2];f[a+184>>2]=f[b+184>>2];v=a+204|0;j=b+204|0;if(!e){o=b+228|0;q=f[o>>2]|0;if(q|0){p=q+8|0;f[p>>2]=(f[p>>2]|0)+1}p=a+228|0;q=f[p>>2]|0;if(q|0?(k=q+8|0,q=f[k>>2]|0,f[k>>2]=q+-1,(q|0)==1):0)WM(v);q=a+208|0;if((f[q>>2]|0)>0){k=f[a+236>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;x=f[q>>2]|0}while((l|0)<(x|0));f[p>>2]=0;f[v>>2]=f[j>>2];if((x|0)<3)n=56;else n=58}else{f[p>>2]=0;f[v>>2]=f[j>>2];n=56}if((n|0)==56){l=f[b+208>>2]|0;if((l|0)<3){f[q>>2]=l;f[a+212>>2]=f[b+212>>2];f[a+216>>2]=f[b+216>>2];l=f[b+240>>2]|0;k=f[a+240>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=58}if((n|0)==58)UM(v,j);f[a+220>>2]=f[b+220>>2];l=a+224|0;if(!(f[l>>2]|0))f[l>>2]=f[b+224>>2];f[p>>2]=f[o>>2];f[a+232>>2]=f[b+232>>2];l=a+252|0;k=b+252|0;if(!e){g=b+276|0;h=f[g>>2]|0;if(h|0){s=h+8|0;f[s>>2]=(f[s>>2]|0)+1}s=a+276|0;h=f[s>>2]|0;do if(h|0){t=h+8|0;i=f[t>>2]|0;f[t>>2]=i+-1;if((i|0)!=1)break;WM(l)}while(0);h=a+256|0;if((f[h>>2]|0)>0){o=f[a+284>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0;y=f[h>>2]|0}while((p|0)<(y|0));f[s>>2]=0;f[l>>2]=f[k>>2];if((y|0)<3)n=72;else n=74}else{f[s>>2]=0;f[l>>2]=f[k>>2];n=72}do if((n|0)==72){p=f[b+256>>2]|0;if((p|0)>=3){n=74;break}f[h>>2]=p;f[a+260>>2]=f[b+260>>2];f[a+264>>2]=f[b+264>>2];p=f[b+288>>2]|0;o=f[a+288>>2]|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2]}while(0);if((n|0)==74)UM(l,k);f[a+268>>2]=f[b+268>>2];h=a+272|0;if(!(f[h>>2]|0))f[h>>2]=f[b+272>>2];f[s>>2]=f[g>>2];f[a+280>>2]=f[b+280>>2];h=a+300|0;p=b+300|0;if(e)break;o=b+324|0;j=f[o>>2]|0;if(j|0){v=j+8|0;f[v>>2]=(f[v>>2]|0)+1}v=a+324|0;j=f[v>>2]|0;do if(j|0){q=j+8|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;WM(h)}while(0);j=a+304|0;if((f[j>>2]|0)>0){g=f[a+332>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0;z=f[j>>2]|0}while((s|0)<(z|0));f[v>>2]=0;f[h>>2]=f[p>>2];if((z|0)<3)n=88;else n=90}else{f[v>>2]=0;f[h>>2]=f[p>>2];n=88}do if((n|0)==88){s=f[b+304>>2]|0;if((s|0)>=3){n=90;break}f[j>>2]=s;f[a+308>>2]=f[b+308>>2];f[a+312>>2]=f[b+312>>2];s=f[b+336>>2]|0;g=f[a+336>>2]|0;f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2]}while(0);if((n|0)==90)UM(h,p);f[a+316>>2]=f[b+316>>2];j=a+320|0;if(!(f[j>>2]|0))f[j>>2]=f[b+320>>2];f[v>>2]=f[o>>2];f[a+328>>2]=f[b+328>>2]}}}}}while(0);n=a+348|0;z=f[b+348>>2]|0;e=f[b+352>>2]|0;if(z|0){b=z+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[n>>2]|0;f[n>>2]=z;f[a+352>>2]=e;if(!b)return a|0;e=b+4|0;z=f[e>>2]|0;f[e>>2]=z+-1;if((z|0)!=1)return a|0;Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return a|0}function ota(a){a=a|0;bfc(a);return}function pta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function qta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>6>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;k=j+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[g>>2]|0)+64|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>6;h=j+c|0;if(h>>>0>67108863)rdc(a);m=e-i|0;i=m>>5;e=m>>6>>>0<33554431?(i>>>0<h>>>0?h:i):67108863;do if(e)if(e>>>0>67108863){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(e<<6)|0;break}else n=0;while(0);i=n+(j<<6)|0;j=i;h=n+(e<<6)|0;e=c;c=j;n=i;do{b[n>>0]=0;k=n+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));n=c+64|0;c=n;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;n=f[g>>2]|0;k=h;if((n|0)==(h|0)){o=j;p=k}else{j=n+-64-k|0;k=n;n=i;while(1){l=k;k=k+-64|0;b[n+-64>>0]=b[k>>0]|0;f[n+-60>>2]=f[l+-60>>2];f[n+-56>>2]=f[l+-56>>2];f[n+-52>>2]=f[l+-52>>2];f[n+-48>>2]=f[l+-48>>2];f[n+-44>>2]=f[l+-44>>2];f[n+-40>>2]=f[l+-40>>2];f[n+-36>>2]=f[l+-36>>2];f[n+-32>>2]=f[l+-32>>2];f[n+-28>>2]=f[l+-28>>2];f[n+-24>>2]=f[l+-24>>2];f[n+-20>>2]=f[l+-20>>2];f[n+-16>>2]=f[l+-16>>2];f[n+-12>>2]=f[l+-12>>2];f[n+-8>>2]=f[l+-8>>2];f[n+-4>>2]=f[l+-4>>2];if((k|0)==(h|0))break;else n=n+-64|0}o=i+(~(j>>>6)<<6)|0;p=f[a>>2]|0}f[a>>2]=o;f[g>>2]=c;f[d>>2]=e;if(!p)return;bfc(p);return}function rta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+160|0;e=d+152|0;g=d+136|0;h=d+88|0;i=d+44|0;j=d;k=d+144|0;bZ(g,c,368924);l=g+4|0;cZ(h,f[g>>2]|0,f[l>>2]|0,0);m=f[g>>2]|0;n=f[l>>2]|0;cZ(i,m,n,dZ(g)|0);g=a+4|0;n=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(n|0));g=h+40|0;n=h+4|0;m=i+4|0;l=h+20|0;o=i+20|0;p=i+40|0;q=j+20|0;r=e+4|0;s=e+4|0;t=e+4|0;v=e+4|0;w=e+4|0;x=0;while(1){y=f[h>>2]|0;if((((y|0)==(f[i>>2]|0)?(f[n>>2]|0)==(f[m>>2]|0):0)?(f[l>>2]|0)==(f[o>>2]|0):0)?(f[g>>2]|0)==(f[p>>2]|0):0)break;cZ(j,y,f[l>>2]|0,0);y=f[q>>2]|0;f[e>>2]=f[j>>2];f[r>>2]=y;nZ(e,a+4+(x*20|0)|0,0);y=eZ(j)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[s>>2]=z;nZ(e,a+4+(x*20|0)+4|0,0);z=eZ(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[t>>2]=y;nZ(e,a+4+(x*20|0)+8|0,0);y=eZ(z)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[v>>2]=z;nZ(e,a+4+(x*20|0)+12|0,0);z=eZ(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[w>>2]=y;oZ(e,a+4+(x*20|0)+16|0,0.0);eZ(z)|0;eZ(h)|0;x=x+1|0}bZ(k,c,368930);nZ(k,e,0);b[a>>0]=(f[e>>2]|0)!=0&1;u=d;return 1}function sta(a){a=a|0;bfc(a);return}function tta(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);bfc(c)}bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function uta(a){a=a|0;bfc(a);return}function vta(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);bfc(c)}bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wta(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=105048;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}d=c+4|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}function xta(a){a=a|0;wta(a);bfc(a);return}function yta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+112|0;e=d+56|0;g=d+64|0;h=d+8|0;i=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];Ksa(a,0,e)|0;e=a+356|0;c=a+360|0;if(!(f[c>>2]|0)){j=_ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=_ec(16)|0;l=k+4|0;f[l>>2]=1;f[k>>2]=105128;f[k+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;m=f[e>>2]|0;f[e>>2]=k;f[c>>2]=j;if(m|0?(j=m+4|0,e=f[j>>2]|0,f[j>>2]=e+-1,(e|0)==1):0)Zh[f[(f[m>>2]|0)+8>>2]&2047](m);m=f[l>>2]|0;f[l>>2]=m+-1;if((m|0)==1)Zh[f[(f[k>>2]|0)+8>>2]&2047](k)}k=a+364|0;m=a+368|0;if(!(f[m>>2]|0)){l=_ec(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=_ec(16)|0;j=e+4|0;f[j>>2]=1;f[e>>2]=105148;f[e+8>>2]=l;f[j>>2]=(f[j>>2]|0)+1;n=f[k>>2]|0;f[k>>2]=e;f[m>>2]=l;if(n|0?(l=n+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)Zh[f[(f[n>>2]|0)+8>>2]&2047](n);n=f[j>>2]|0;f[j>>2]=n+-1;if((n|0)==1)Zh[f[(f[e>>2]|0)+8>>2]&2047](e)}e=a+372|0;n=a+376|0;if(!(f[n>>2]|0)){j=_ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=_ec(16)|0;l=m+4|0;f[l>>2]=1;f[m>>2]=105148;f[m+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;k=f[e>>2]|0;f[e>>2]=m;f[n>>2]=j;if(k|0?(j=k+4|0,n=f[j>>2]|0,f[j>>2]=n+-1,(n|0)==1):0)Zh[f[(f[k>>2]|0)+8>>2]&2047](k);k=f[l>>2]|0;f[l>>2]=k+-1;if((k|0)==1)Zh[f[(f[m>>2]|0)+8>>2]&2047](m)}m=f[c>>2]|0;k=dZ(b)|0;l=m+4|0;n=f[l>>2]|0;j=f[m>>2]|0;e=n-j>>4;o=j;j=n;if(k>>>0<=e>>>0){if(k>>>0<e>>>0?(n=o+(k<<4)|0,(j|0)!=(n|0)):0)f[l>>2]=j+(~((j+-16-n|0)>>>4)<<4)}else Ota(m,k-e|0);f[a+380>>2]=0;e=b+4|0;cZ(g,f[b>>2]|0,f[e>>2]|0,0);k=f[b>>2]|0;m=f[e>>2]|0;cZ(h,k,m,dZ(b)|0);b=f[c>>2]|0;c=g+40|0;m=g+4|0;k=h+4|0;e=g+20|0;n=h+20|0;j=h+40|0;l=i+4|0;o=0;while(1){p=f[g>>2]|0;q=p;if((((p|0)==(f[h>>2]|0)?(f[m>>2]|0)==(f[k>>2]|0):0)?(f[e>>2]|0)==(f[n>>2]|0):0)?(f[c>>2]|0)==(f[j>>2]|0):0)break;p=(f[b>>2]|0)+(o<<4)|0;r=f[e>>2]|0;f[i>>2]=q;f[l>>2]=r;Pta(p,i)|0;eZ(g)|0;o=o+1|0}f[a+40>>2]=1;o=a+24|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;u=d;return 1}function zta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=_ec(388)|0;Hta(c);d=_ec(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=105108;f[d+8>>2]=c;g=d;h=c;nta(c,b)|0;i=c+356|0;j=f[b+356>>2]|0;k=f[b+360>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+360>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);l=c+364|0;j=f[b+364>>2]|0;k=f[b+368>>2]|0;if(j|0){i=j+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[l>>2]|0;f[l>>2]=j;f[c+368>>2]=k;if(i|0?(k=i+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=c+372|0;j=f[b+372>>2]|0;k=f[b+376>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+376>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);l=b+380|0;b=f[l+4>>2]|0;j=c+380|0;f[j>>2]=f[l>>2];f[j+4>>2]=b;f[a>>2]=g;f[a+4>>2]=h;f[e>>2]=(f[e>>2]|0)+1;h=f[e>>2]|0;f[e>>2]=h+-1;if((h|0)!=1)return;Zh[f[(f[d>>2]|0)+8>>2]&2047](d);return}function Ata(a){a=a|0;return 1}function Bta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;if((d|0)>-1?(h=f[a+352>>2]|0,i=f[h>>2]|0,j=((f[h+4>>2]|0)-i|0)/20|0,(j|0)>(d|0)):0){if(j>>>0<=d>>>0)sdc(h);h=i;i=f[c>>2]|0;if((i|0)<0){k=0;u=e;return k|0}j=f[c+4>>2]|0;if((j|0)<0){k=0;u=e;return k|0}if(((f[a+8>>2]|0)+i|0)>=(f[h+(d*20|0)+4>>2]|0)){k=0;u=e;return k|0}if(((f[a+12>>2]|0)+j|0)>=(f[h+(d*20|0)+8>>2]|0)){k=0;u=e;return k|0}c=(f[a+60>>2]|0)+(Y(f[f[a+88>>2]>>2]|0,j)|0)+(i<<2)|0;f[a+384>>2]=c+(f[h+(d*20|0)+12>>2]<<2);k=1;u=e;return k|0}f[g>>2]=0;f[g+4>>2]=0;k=yG(g,50)|0;e=364985;d=k+50|0;do{b[k>>0]=b[e>>0]|0;k=k+1|0;e=e+1|0}while((k|0)<(d|0));rQ(-215,g,365466,364693,868);return 0}function Cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+380>>2]|0;d=f[a+384>>2]|0;a=f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0;e=f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0;g=f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0;h=f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0;i=a-e-g+h|0;j=f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0;k=f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0;l=f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0;m=f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0;n=f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0;o=f[d+(f[c+(b<<6)+56>>2]<<2)>>2]|0;p=f[d+(f[c+(b<<6)+52>>2]<<2)>>2]|0;q=f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0;return ((e-a+j-l|0)>=(i|0)?64:0)|(((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)+a-j-k|0)>=(i|0)?128:0)|((l-e-(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)+m|0)>=(i|0)?32:0)|((e-h-m+n|0)>=(i|0)?16:0)|((h-n-o+(f[d+(f[c+(b<<6)+60>>2]<<2)>>2]|0)|0)>=(i|0)?8:0)|((g-h+o-p|0)>=(i|0)?4:0)|(g-a+k-q|0)>=(i|0)|((p-g+q-(f[d+(f[c+(b<<6)+48>>2]<<2)>>2]|0)|0)>=(i|0)?2:0)|0}function Dta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+80|0;e=d+24|0;g=d+8|0;h=d;i=f[a+352>>2]|0;j=f[i>>2]|0;if((((f[i+4>>2]|0)-j|0)/20|0)>>>0<=b>>>0)sdc(i);i=j;if((YC(c)|0)==655360){j=f[i+(b*20|0)+12>>2]|0;k=f[a+16>>2]|0;l=f[i+(b*20|0)+4>>2]|0;m=f[i+(b*20|0)+8>>2]|0;f[g>>2]=(j|0)%(k|0)|0;f[g+4>>2]=(j|0)/(k|0)|0;f[g+8>>2]=l;f[g+12>>2]=m;RM(e,a+204|0,g);m=g+8|0;f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=34209792;f[g+4>>2]=e;m=TD()|0;c5(c,g,m,TD()|0,4,-1);VM(e);u=d;return}f[h>>2]=f[i+(b*20|0)+4>>2];f[h+4>>2]=f[i+(b*20|0)+8>>2];VC(e,h,4,(f[a+60>>2]|0)+(f[i+(b*20|0)+12>>2]<<2)|0,f[a+92>>2]|0);a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;a=TD()|0;c5(c,g,a,TD()|0,4,-1);a=e+36|0;g=f[a>>2]|0;if(g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)MO(e);f[a>>2]=0;a=e+16|0;g=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[e+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))VD(g);u=d;return}function Eta(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=f[a+16>>2]|0;c=f[a+360>>2]|0;d=(f[c+4>>2]|0)-(f[c>>2]|0)>>4;e=a+368|0;g=f[e>>2]|0;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;k=i-j>>6;l=j;j=i;if(d>>>0<=k>>>0){if(d>>>0<k>>>0?(i=l+(d<<6)|0,(j|0)!=(i|0)):0)f[h>>2]=j+(~((j+-64-i|0)>>>6)<<6);i=f[g>>2]|0;f[a+380>>2]=i;if(!d){m=g;n=a+252|0;Gta(m,n);return}else{o=i;p=g}}else{Fta(g,d-k|0);k=f[e>>2]|0;e=f[k>>2]|0;f[a+380>>2]=e;o=e;p=k}k=o;o=f[c>>2]|0;c=0;do{e=f[o+(c<<4)>>2]|0;g=f[o+(c<<4)+4>>2]|0;i=f[o+(c<<4)+8>>2]|0;j=f[o+(c<<4)+12>>2]|0;h=Y(g,b)|0;f[k+(c<<6)>>2]=h+e;l=i+e|0;f[k+(c<<6)+4>>2]=l+h;q=Y(j+g|0,b)|0;f[k+(c<<6)+16>>2]=q+e;f[k+(c<<6)+20>>2]=q+l;r=(i<<1)+e|0;f[k+(c<<6)+8>>2]=r+h;s=r+i|0;f[k+(c<<6)+12>>2]=s+h;f[k+(c<<6)+24>>2]=q+r;f[k+(c<<6)+28>>2]=s+q;q=(j<<1)+g|0;g=Y(q,b)|0;f[k+(c<<6)+40>>2]=g+r;f[k+(c<<6)+44>>2]=g+s;h=Y(q+j|0,b)|0;f[k+(c<<6)+56>>2]=h+r;f[k+(c<<6)+60>>2]=h+s;f[k+(c<<6)+32>>2]=g+e;f[k+(c<<6)+36>>2]=g+l;f[k+(c<<6)+48>>2]=h+e;f[k+(c<<6)+52>>2]=h+l;c=c+1|0}while((c|0)!=(d|0));m=p;n=a+252|0;Gta(m,n);return}function Fta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)rdc(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0<g>>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=m+(d<<6)|0;d=b;b=h;m=h;do{j=b;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(0-(b>>6)<<6)|0;if((b|0)>0)hkc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;bfc(d);return}function Gta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+80|0;d=c;e=c+56|0;g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;if((g|0)==(i|0)){j=b+24|0;k=f[j>>2]|0;if(k|0?(l=k+8|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)WM(b);k=b+4|0;if((f[k>>2]|0)>0){l=f[b+32>>2]|0;m=0;do{f[l+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}f[j>>2]=0;n=f[a>>2]|0;o=f[h>>2]|0}else{n=g;o=i}Ni(d,1,o-n|0,0,n,0);n=e+8|0;f[n>>2]=0;f[n+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=b;BS(d,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)MO(d);f[e>>2]=0;e=d+16|0;b=d+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[d+40>>2]|0;n=0;do{f[e+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[b>>2]|0))}b=f[d+44>>2]|0;if((b|0)==(d+48|0)){u=c;return}VD(b);u=c;return}function Hta(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[a+44>>2]=1124007936;b=a+52|0;c=a+84|0;d=a+48|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+92|0;f[a+88>>2]=b;f[b>>2]=0;f[a+96>>2]=0;f[a+100>>2]=1124007936;b=a+108|0;c=a+140|0;d=a+104|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+148|0;f[a+144>>2]=b;f[b>>2]=0;f[a+152>>2]=0;f[a+156>>2]=1124007936;b=a+160|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+188>>2]=a+164;b=a+196|0;f[a+192>>2]=b;f[a+200>>2]=0;f[b>>2]=0;f[a+204>>2]=1124007936;b=a+208|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+236>>2]=a+212;b=a+244|0;f[a+240>>2]=b;f[a+248>>2]=0;f[b>>2]=0;f[a+252>>2]=1124007936;b=a+256|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+284>>2]=a+260;b=a+292|0;f[a+288>>2]=b;f[a+296>>2]=0;f[b>>2]=0;f[a+300>>2]=1124007936;b=a+304|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+332>>2]=a+308;b=a+340|0;f[a+336>>2]=b;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a>>2]=105048;b=a+356|0;c=a+364|0;d=a+368|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=_ec(16)|0;h=g+4|0;f[h>>2]=1;f[g>>2]=105128;f[g+8>>2]=e;f[h>>2]=(f[h>>2]|0)+1;i=f[b>>2]|0;f[b>>2]=g;f[a+360>>2]=e;if(i|0?(e=i+4|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)==1)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=_ec(16)|0;h=i+4|0;f[h>>2]=1;f[i>>2]=105148;f[i+8>>2]=g;f[h>>2]=(f[h>>2]|0)+1;b=f[c>>2]|0;f[c>>2]=i;f[d>>2]=g;if(b|0?(g=b+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);b=f[h>>2]|0;f[h>>2]=b+-1;if((b|0)==1)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=_ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b=_ec(16)|0;h=b+4|0;f[h>>2]=1;f[b>>2]=104868;f[b+8>>2]=i;d=a+348|0;f[h>>2]=(f[h>>2]|0)+1;g=f[d>>2]|0;f[d>>2]=b;f[a+352>>2]=i;if(g|0?(i=g+4|0,d=f[i>>2]|0,f[i>>2]=d+-1,(d|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}Zh[f[(f[b>>2]|0)+8>>2]&2047](b);j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}function Ita(a){a=a|0;bfc(a);return}function Jta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Kta(a){a=a|0;bfc(a);return}function Lta(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);bfc(c)}bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Mta(a){a=a|0;bfc(a);return}function Nta(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-16-c|0)>>>4)<<4);bfc(c)}bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ota(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)rdc(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function Pta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+64|0;d=c+56|0;e=c+48|0;g=c;bZ(e,b,365786);cZ(g,f[e>>2]|0,f[e+4>>2]|0,0);e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;nZ(d,a,0);e=eZ(g)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;nZ(d,a+4|0,0);b=eZ(e)|0;e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;nZ(d,a+8|0,0);e=eZ(b)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;nZ(d,a+12|0,0);eZ(e)|0;u=c;return 1}function Qta(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=105168;qR(a+416|0);VM(a+368|0);VM(a+320|0);VM(a+272|0);VM(a+224|0);VM(a+176|0);VM(a+128|0);b=a+120|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+124>>2]=0;b=a+112|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+116>>2]=0;b=a+104|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+108>>2]=0;tua(a+4|0);rW(a);return}function Rta(a){a=a|0;Qta(a);bfc(a);return}function Sta(a,b){a=a|0;b=b|0;uua(a,b)|0;return}function Tta(a){a=a|0;var b=0;if(f[a+116>>2]|0){b=0;return b|0}b=(f[a+32>>2]|0)==(f[a+36>>2]|0);return b|0}function Uta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+240|0;d=c+132|0;e=c+88|0;g=c+44|0;h=c+8|0;i=c;j=a+112|0;k=f[j>>2]|0;if(k|0?(l=k+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)Zh[f[(f[k>>2]|0)+8>>2]&2047](k);f[j>>2]=0;k=a+116|0;f[k>>2]=0;m=d;l=m+100|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(l|0));m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;if((m|0)!=(d|0)){pua(a+32|0,0,0);qua(a+44|0,f[d+40>>2]|0,f[d+44>>2]|0);rua(a+56|0,f[d+52>>2]|0,f[d+56>>2]|0);IA(a+68|0,f[d+64>>2]|0,f[d+68>>2]|0);o0(a+80|0,f[d+76>>2]|0,f[d+80>>2]|0);sua(a+92|0,f[d+88>>2]|0,f[d+92>>2]|0)}tua(d);m=a+104|0;l=f[m>>2]|0;if(l|0?(n=l+4|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);f[m>>2]=0;f[a+108>>2]=0;f[d>>2]=0;f[d+4>>2]=0;WY(h,b,0,d);zG(d);if(!(RY(h)|0)){p=0;OY(h);u=c;return p|0}YY(d,h,0);m=d+4|0;cZ(e,f[d>>2]|0,f[m>>2]|0,0);l=f[d>>2]|0;o=f[m>>2]|0;cZ(g,l,o,dZ(d)|0);d=f[e>>2]|0;o=d;if((((d|0)==(f[g>>2]|0)?(f[e+4>>2]|0)==(f[g+4>>2]|0):0)?(f[e+20>>2]|0)==(f[g+20>>2]|0):0)?(f[e+40>>2]|0)==(f[g+40>>2]|0):0){f[i>>2]=0;f[i+4>>2]=0}else{g=f[e+20>>2]|0;f[i>>2]=o;f[i+4>>2]=g}if(uua(a,i)|0){p=1;OY(h);u=c;return p|0}SY(h);i=f[b>>2]|0;b=$W((i|0)==0?1149057:i,0,0,0)|0;if(!b)q=0;else{i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=105548;f[i+8>>2]=b;q=i}i=f[j>>2]|0;f[j>>2]=q;f[k>>2]=b;if(i|0?(b=i+4|0,q=f[b>>2]|0,f[b>>2]=q+-1,(q|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);p=(f[k>>2]|0)!=0;OY(h);u=c;return p|0}function Vta(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=u;u=u+48|0;k=j+40|0;l=j+28|0;m=j+16|0;n=j+8|0;o=j;QS(k,105520);f[l>>2]=0;p=l+4|0;f[p>>2]=0;f[l+8>>2]=0;f[m>>2]=0;q=m+4|0;f[q>>2]=0;f[m+8>>2]=0;r=f[(f[a>>2]|0)+44>>2]|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];Ag[r&3](a,b,c,l,m,d,e,g,n,o,0);o=f[m>>2]|0;if(o|0){m=f[q>>2]|0;if((m|0)!=(o|0))f[q>>2]=m+(~((m+-8-o|0)>>>3)<<3);bfc(o)}o=f[l>>2]|0;if(o|0){l=f[p>>2]|0;if((l|0)!=(o|0))f[p>>2]=l+(~((l+-4-o|0)>>>2)<<2);bfc(o)}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Wta(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;l=u;u=u+160|0;m=l+136|0;n=l+128|0;o=l+72|0;p=l+56|0;q=l+32|0;r=l+48|0;s=l+24|0;t=l+16|0;v=l+8|0;w=l;QS(n,105480);do if((YC(c)|0)==65536){x=f[c+4>>2]|0;f[o>>2]=f[x>>2];y=o+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[o+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(o,x);break}}else UC(o,c,-1);while(0);if(!(g>1.0)){f[m>>2]=0;D=m+4|0;f[D>>2]=0;E=yG(m,37)|0;F=E;G=367348;H=F+37|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,m,365850,364693,1424)}if(f[o>>2]&7|0){f[m>>2]=0;D=m+4|0;f[D>>2]=0;E=yG(m,37)|0;F=E;G=367348;H=F+37|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,m,365850,364693,1424)}if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){f[p>>2]=0;G=p+4|0;f[G>>2]=0;f[p+8>>2]=0;f[q>>2]=0;F=q+4|0;f[F>>2]=0;f[q+8>>2]=0;if($h[f[(f[a>>2]|0)+48>>2]&1023](a)|0){f[m>>2]=0;H=m+4|0;f[H>>2]=0;f[m+8>>2]=0;E=f[a+112>>2]|0;f[r>>2]=E;D=r+4|0;f[D>>2]=f[a+116>>2];if(E|0){c=E+4|0;f[c>>2]=(f[c>>2]|0)+1}f[s>>2]=f[j>>2];f[s+4>>2]=f[j+4>>2];f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];cua(o,r,d,p,q,m,g,h,i,s,t,0);t=f[r>>2]|0;if(t|0?(s=t+4|0,i=f[s>>2]|0,f[s>>2]=i+-1,(i|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](t);f[r>>2]=0;f[D>>2]=0;D=f[H>>2]|0;r=f[m>>2]|0;t=(D-r|0)/20|0;i=e+4|0;s=f[i>>2]|0;c=f[e>>2]|0;E=s-c>>2;x=c;c=s;s=r;r=D;if(t>>>0<=E>>>0)if(t>>>0<E>>>0?(D=x+(t<<2)|0,(c|0)!=(D|0)):0){f[i>>2]=c+(~((c+-4-D|0)>>>2)<<2);I=s;J=r;K=x}else{I=s;J=r;K=x}else{IC(e,t-E|0);I=f[m>>2]|0;J=f[H>>2]|0;K=f[e>>2]|0}if((I|0)!=(J|0)){E=I;t=K;while(1){f[t>>2]=f[E+16>>2];E=E+20|0;if((E|0)==(J|0))break;else t=t+4|0}}if(I|0){if((J|0)!=(I|0))f[H>>2]=J+(~(((J+-20-I|0)>>>0)/20|0)*20|0);bfc(I)}}else{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=o;f[v>>2]=f[j>>2];f[v+4>>2]=f[j+4>>2];f[w>>2]=f[k>>2];f[w+4>>2]=f[k+4>>2];dua(a,m,d,p,q,g,v,w,0);QS(m,105500);eua(d,h,.2,e,0)}e=f[q>>2]|0;if(e|0){q=f[F>>2]|0;if((q|0)!=(e|0))f[F>>2]=q+(~((q+-8-e|0)>>>3)<<3);bfc(e)}e=f[p>>2]|0;if(e|0){p=f[G>>2]|0;if((p|0)!=(e|0))f[G>>2]=p+(~((p+-4-e|0)>>>2)<<2);bfc(e)}}e=o+36|0;p=f[e>>2]|0;if(p|0?(G=p+12|0,p=f[G>>2]|0,f[G>>2]=p+-1,(p|0)==1):0)MO(o);f[e>>2]=0;e=o+16|0;p=o+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[o+40>>2]|0;G=0;do{f[e+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[p>>2]|0))}p=f[o+44>>2]|0;if((p|0)!=(o+48|0))VD(p);if(!(f[n+4>>2]|0)){u=l;return}u=l;return}function Xta(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=u;u=u+128|0;o=n+64|0;p=n+56|0;q=n+16|0;r=n+48|0;s=n+40|0;t=n+32|0;v=n+8|0;w=n;QS(p,105240);if(!(h>1.0)){f[o>>2]=0;x=o+4|0;f[x>>2]=0;y=yG(o,38)|0;z=y;A=365811;B=z+38|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,o,365850,364693,1376)}if(iD(c,-1)|0){f[o>>2]=0;x=o+4|0;f[x>>2]=0;y=yG(o,38)|0;z=y;A=365811;B=z+38|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,o,365850,364693,1376)}do if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){if(!($h[f[(f[a>>2]|0)+48>>2]&1023](a)|0)){f[v>>2]=f[k>>2];f[v+4>>2]=f[k+4>>2];f[w>>2]=f[l>>2];f[w+4>>2]=f[l+4>>2];dua(a,c,d,e,g,h,v,w,m);if(m){QS(o,105260);eua(d,i,.2,e,g);break}else{QS(o,105280);eua(d,i,.2,0,0);break}}do if((YC(c)|0)==65536){A=f[c+4>>2]|0;f[o>>2]=f[A>>2];z=o+4|0;B=A+4|0;f[z>>2]=f[B>>2];y=o+8|0;f[y>>2]=f[A+8>>2];f[o+12>>2]=f[A+12>>2];f[o+16>>2]=f[A+16>>2];f[o+20>>2]=f[A+20>>2];f[o+24>>2]=f[A+24>>2];f[o+28>>2]=f[A+28>>2];f[o+32>>2]=f[A+32>>2];x=f[A+36>>2]|0;f[o+36>>2]=x;f[o+40>>2]=y;y=o+48|0;C=o+44|0;f[C>>2]=y;f[y>>2]=0;f[o+52>>2]=0;if(x|0){y=x+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[B>>2]|0)<3){B=f[A+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[B>>2];f[y+4>>2]=f[B+4>>2];break}else{f[z>>2]=0;LO(o,A);break}}else UC(o,c,-1);while(0);f[q>>2]=0;A=q+4|0;f[A>>2]=0;f[q+8>>2]=0;z=f[a+112>>2]|0;f[r>>2]=z;B=r+4|0;f[B>>2]=f[a+116>>2];if(z|0){y=z+4|0;f[y>>2]=(f[y>>2]|0)+1}f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];cua(o,r,d,e,g,q,h,i,j,s,t,m);y=f[r>>2]|0;if(y|0?(z=y+4|0,C=f[z>>2]|0,f[z>>2]=C+-1,(C|0)==1):0)Zh[f[(f[y>>2]|0)+8>>2]&2047](y);f[r>>2]=0;f[B>>2]=0;B=f[q>>2]|0;if(B|0){y=f[A>>2]|0;if((y|0)!=(B|0))f[A>>2]=y+(~(((y+-20-B|0)>>>0)/20|0)*20|0);bfc(B)}B=o+36|0;y=f[B>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)MO(o);f[B>>2]=0;B=o+16|0;y=o+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){B=f[o+40>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[y>>2]|0))}y=f[o+44>>2]|0;if((y|0)!=(o+48|0))VD(y)}while(0);if(!(f[p+4>>2]|0)){u=n;return}u=n;return}function Yta(a){a=a|0;return (f[a+116>>2]|0)!=0|0}function Zta(a,b){a=a|0;b=b|0;f[a>>2]=f[b+24>>2];f[a+4>>2]=f[b+28>>2];return}function _ta(a){a=a|0;var b=0;b=f[a+108>>2]|0;return $h[f[(f[b>>2]|0)+16>>2]&1023](b)|0}function $ta(a){a=a|0;return f[a+116>>2]|0}function aua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+120|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;f[a+124>>2]=e;if(!b)return;e=b+4|0;a=f[e>>2]|0;f[e>>2]=a+-1;if((a|0)!=1)return;Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return}function bua(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;f[a>>2]=c;f[a+4>>2]=f[b+124>>2];if(!c)return;b=c+4|0;f[b>>2]=(f[b>>2]|0)+1;return}function cua(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;o=u;u=u+64|0;p=o+56|0;q=o;r=o+8|0;s=o+48|0;t=o+40|0;v=mU(0)|0;if(!v)w=0;else{x=_ec(16)|0;f[x+4>>2]=1;f[x>>2]=57044;f[x+8>>2]=v;w=x}x=f[a+8>>2]|0;y=(f[a+4>>2]|0)==1?1:f[a+12>>2]|0;z=f[a>>2]|0;A=z&4095;B=f[a+16>>2]|0;C=Y((z>>>3&511)+1<<(47696>>>(A<<1&14)&3),y)|0;f[r>>2]=A|1111638016;A=r+4|0;f[A>>2]=C;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=B;f[r+20>>2]=x;f[r+24>>2]=y;f[A>>2]=f[f[a+44>>2]>>2];f[r>>2]=z&20479|1111621632;z=f[c+4>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[p>>2]=f[t>>2];f[p+4>>2]=f[t+4>>2];t=pva(r,z,v,e,g,i,j,k,q,p,n)|0;do if(t)if((f[t+28>>2]|0)==20){D=q;E=f[t+24>>2]|0;break}else{f[p>>2]=0;f[p+4>>2]=0;n=yG(p,39)|0;k=367055;j=n+39|0;do{b[n>>0]=b[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(j|0));rQ(-215,p,367095,367099,2965)}else{D=q;E=0}while(0);D=h+4|0;k=f[D>>2]|0;n=f[h>>2]|0;j=(k-n|0)/20|0;g=n;n=k;if(E>>>0<=j>>>0){if(E>>>0<j>>>0?(k=g+(E*20|0)|0,(n|0)!=(k|0)):0)f[D>>2]=n+(~(((n+-20-k|0)>>>0)/20|0)*20|0)}else oua(h,E-j|0);if((t|0)!=0&(E|0)!=0){E=f[h>>2]|0;j=q;f[j>>2]=0;f[j+4>>2]=1073741823;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];zU(t,E,p)|0}p=f[D>>2]|0;E=f[h>>2]|0;t=(p-E|0)/20|0;q=d+4|0;j=f[q>>2]|0;k=f[d>>2]|0;n=j-k>>4;g=k;k=j;j=E;E=p;if(t>>>0<=n>>>0)if(t>>>0<n>>>0?(p=g+(t<<4)|0,(k|0)!=(p|0)):0){f[q>>2]=k+(~((k+-16-p|0)>>>4)<<4);F=j;G=E;H=g}else{F=j;G=E;H=g}else{gsa(d,t-n|0);F=f[h>>2]|0;G=f[D>>2]|0;H=f[d>>2]|0}if((F|0)!=(G|0)){d=F;F=H;while(1){H=f[d+4>>2]|0;D=f[d+8>>2]|0;h=f[d+12>>2]|0;f[F>>2]=f[d>>2];f[F+4>>2]=H;f[F+8>>2]=D;f[F+12>>2]=h;d=d+20|0;if((d|0)==(G|0))break;else F=F+16|0}}if(!w){u=o;return}F=w+4|0;G=f[F>>2]|0;f[F>>2]=G+-1;if((G|0)!=1){u=o;return}Zh[f[(f[w>>2]|0)+8>>2]&2047](w);u=o;return}function dua(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;l=u;u=u+1360|0;m=l+1248|0;o=l+1240|0;q=l+1232|0;r=l+1224|0;s=l+1212|0;t=l+1200|0;v=l;w=l+1184|0;x=l+1128|0;y=l+64|0;z=l+56|0;QS(o,105320);WC(q,c,-1);vh[f[(f[a>>2]|0)+52>>2]&2047](r,a);A=j+4|0;if((f[A>>2]|0)!=0?(f[j>>2]|0)!=0:0){B=q+4|0;C=B;D=f[B>>2]|0}else{f[j>>2]=f[q>>2];B=q+4|0;E=f[B>>2]|0;f[A>>2]=E;C=B;D=E}E=r+4|0;B=f[E>>2]|0;if((D|0)>=(B|0)?(F=f[q>>2]|0,G=f[r>>2]|0,(F|0)>=(G|0)):0){f[s>>2]=0;H=s+4|0;f[H>>2]=0;f[s+8>>2]=0;f[t>>2]=0;I=t+4|0;f[I>>2]=0;f[t+8>>2]=0;J=s+8|0;K=_ec(4096)|0;L=K;M=K+4096|0;f[s>>2]=L;f[H>>2]=L;f[J>>2]=M;N=t+8|0;O=_ec(4096)|0;P=O;f[t>>2]=P;f[I>>2]=P;f[N>>2]=O+4096;O=r2b(+(G|0))|0;a:do if(!((O|0)>(F|0)|(r2b(+(B|0))|0)>(D|0))){Q=1.0;P=F;R=B;S=G;T=K;U=M;while(1){V=Q;n[m>>2]=V;if((T|0)==(U|0)){Hsa(s,m);W=f[r>>2]|0;X=f[E>>2]|0;Z=f[q>>2]|0}else{n[T>>2]=V;f[H>>2]=T+4;W=S;X=R;Z=P}V=Q*h;_=r2b(V*+(W|0))|0;$=r2b(V*+(X|0))|0;if((_|0)>(Z|0)?1:($|0)>(f[C>>2]|0))break;Q=V;P=Z;R=X;S=W;T=f[H>>2]|0;U=f[J>>2]|0}U=f[H>>2]|0;T=f[s>>2]|0;S=T;R=U;if((U|0)!=(T|0)){P=i+4|0;Q=+n[S>>2];$=q2b(+(W|0)*Q)|0;if(($|0)>(f[j>>2]|0)){aa=H;ba=S;ca=R;da=U;ea=T;fa=S;ga=S}else{_=0;V=Q;ha=S;ia=U;U=T;ja=S;ka=R;la=S;ma=S;na=q2b(Q*+(X|0))|0;oa=$;while(1){if((na|0)>(f[A>>2]|0)){aa=H;ba=ja;ca=ka;da=ia;ea=U;fa=ma;ga=la;break a}do if((oa|0)>=(f[i>>2]|0)?(na|0)>=(f[P>>2]|0):0){$=f[I>>2]|0;if(($|0)==(f[N>>2]|0)){Hsa(t,ha);pa=f[H>>2]|0;qa=f[s>>2]|0;ra=qa;sa=qa;ta=pa;ua=ra;va=ra;wa=pa;xa=ra;break}else{n[$>>2]=V;f[I>>2]=$+4;sa=U;ta=ia;ua=ma;va=la;wa=ka;xa=ja;break}}else{sa=U;ta=ia;ua=ma;va=la;wa=ka;xa=ja}while(0);_=_+1|0;if(_>>>0>=ta-sa>>2>>>0){aa=H;ba=xa;ca=wa;da=ta;ea=sa;fa=ua;ga=va;break a}$=f[E>>2]|0;ha=sa+(_<<2)|0;V=+n[ha>>2];oa=q2b(+(f[r>>2]|0)*V)|0;na=q2b(V*+($|0))|0;if((oa|0)>(f[j>>2]|0)){aa=H;ba=xa;ca=wa;da=ta;ea=sa;fa=ua;ga=va;break}else{ia=ta;U=sa;ja=xa;ka=wa;la=va;ma=ua}}}}else{aa=H;ba=S;ca=R;da=T;ea=T;fa=S;ga=S}}else{aa=H;ba=K;ca=K;da=L;ea=L;fa=K;ga=K}while(0);if(!((ba|0)==(ca|0)?1:(f[t>>2]|0)!=(f[I>>2]|0))){f[m>>2]=0;ca=m+4|0;f[ca>>2]=0;f[m+8>>2]=0;if((da|0)!=(ea|0)){ba=i+4|0;K=m+8|0;L=0;ua=ga;ga=0;va=0;wa=fa;xa=ea;ea=da;while(1){h=+n[ua+(L<<2)>>2];da=q2b(+(f[r>>2]|0)*h)|0;sa=q2b(h*+(f[E>>2]|0))|0;ta=(f[i>>2]|0)-da|0;da=Y(ta,ta)|0;ta=(f[ba>>2]|0)-sa|0;h=+((Y(ta,ta)|0)+da|0);p[v>>3]=h;if((ga|0)==(va|0)){nsa(m,v);da=f[s>>2]|0;ya=da;za=f[aa>>2]|0;Aa=da}else{p[ga>>3]=h;f[ca>>2]=ga+8;ya=xa;za=ea;Aa=wa}da=L+1|0;if(da>>>0>=za-ya>>2>>>0)break;L=da;ua=ya;ga=f[ca>>2]|0;va=f[K>>2]|0;wa=Aa;xa=ya;ea=za}za=f[m>>2]|0;ea=za;if((f[ca>>2]|0)==(za|0)){Ba=0;Ca=Aa;Da=ea}else{ya=(f[ca>>2]|0)-za>>3;za=0;xa=0;while(1){wa=+p[ea+(xa<<3)>>3]>+p[ea+(za<<3)>>3]?za:xa;za=za+1|0;if(za>>>0>=ya>>>0){Ba=wa;Ca=Aa;Da=ea;break}else xa=wa}}}else{Ba=0;Ca=fa;Da=0}fa=Ca+(Ba<<2)|0;Ba=f[I>>2]|0;if((Ba|0)==(f[N>>2]|0)){Hsa(t,fa);Ea=f[m>>2]|0}else{f[Ba>>2]=f[fa>>2];f[I>>2]=Ba+4;Ea=Da}if(Ea|0){Da=f[ca>>2]|0;if((Da|0)!=(Ea|0))f[ca>>2]=Da+(~((Da+-8-Ea|0)>>>3)<<3);bfc(Ea)}}Ea=f[d>>2]|0;Da=d+4|0;ca=f[Da>>2]|0;if((ca|0)!=(Ea|0))f[Da>>2]=ca+(~((ca+-16-Ea|0)>>>4)<<4);Ea=f[e>>2]|0;ca=e+4|0;Da=f[ca>>2]|0;if((Da|0)!=(Ea|0))f[ca>>2]=Da+(~((Da+-4-Ea|0)>>>2)<<2);Ea=f[g>>2]|0;Da=g+4|0;ca=f[Da>>2]|0;if((ca|0)!=(Ea|0))f[Da>>2]=ca+(~((ca+-8-Ea|0)>>>3)<<3);f[v>>2]=1124007936;Ea=v+4|0;ca=v+8|0;Da=v+40|0;Ba=Ea;fa=Ba+36|0;do{f[Ba>>2]=0;Ba=Ba+4|0}while((Ba|0)<(fa|0));f[Da>>2]=ca;N=v+48|0;Ca=v+44|0;f[Ca>>2]=N;f[N>>2]=0;f[v+52>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;do if((jD(c,-1)|0)<=1){if((YC(c)|0)!=65536){xa=m+8|0;f[xa>>2]=0;f[xa+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=v;mD(c,m);break}do if((YC(c)|0)==65536){xa=f[c+4>>2]|0;f[m>>2]=f[xa>>2];ea=m+4|0;Aa=xa+4|0;f[ea>>2]=f[Aa>>2];ya=m+8|0;f[ya>>2]=f[xa+8>>2];f[m+12>>2]=f[xa+12>>2];f[m+16>>2]=f[xa+16>>2];f[m+20>>2]=f[xa+20>>2];f[m+24>>2]=f[xa+24>>2];f[m+28>>2]=f[xa+28>>2];f[m+32>>2]=f[xa+32>>2];za=m+36|0;wa=f[xa+36>>2]|0;f[za>>2]=wa;f[m+40>>2]=ya;ya=m+48|0;K=m+44|0;f[K>>2]=ya;f[ya>>2]=0;f[m+52>>2]=0;if(wa|0){ya=wa+12|0;f[ya>>2]=(f[ya>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[xa+44>>2]|0;ya=f[K>>2]|0;f[ya>>2]=f[Aa>>2];f[ya+4>>2]=f[Aa+4>>2];Fa=za;break}else{f[ea>>2]=0;LO(m,xa);Fa=za;break}}else{UC(m,c,-1);Fa=m+36|0}while(0);S=f[Fa>>2]|0;if(S|0){T=S+12|0;f[T>>2]=(f[T>>2]|0)+1}T=v+36|0;S=f[T>>2]|0;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)MO(v);f[T>>2]=0;S=v+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[Ea>>2]|0)>0){R=f[Da>>2]|0;za=0;do{f[R+(za<<2)>>2]=0;za=za+1|0;Ga=f[Ea>>2]|0}while((za|0)<(Ga|0));f[v>>2]=f[m>>2];if((Ga|0)<3)Ha=71;else Ha=73}else{f[v>>2]=f[m>>2];Ha=71}if((Ha|0)==71){za=f[m+4>>2]|0;if((za|0)<3){f[Ea>>2]=za;f[ca>>2]=f[m+8>>2];f[v+12>>2]=f[m+12>>2];za=f[m+44>>2]|0;R=f[Ca>>2]|0;f[R>>2]=f[za>>2];f[R+4>>2]=f[za+4>>2]}else Ha=73}if((Ha|0)==73)LO(v,m);za=m+16|0;f[S>>2]=f[za>>2];f[v+20>>2]=f[m+20>>2];f[v+24>>2]=f[m+24>>2];f[v+28>>2]=f[m+28>>2];f[v+32>>2]=f[m+32>>2];R=f[Fa>>2]|0;f[T>>2]=R;if(R|0?(xa=R+12|0,R=f[xa>>2]|0,f[xa>>2]=R+-1,(R|0)==1):0)MO(m);f[Fa>>2]=0;R=m+4|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[R>>2]|0)>0){za=f[m+40>>2]|0;xa=0;do{f[za+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[R>>2]|0))}R=f[m+44>>2]|0;if((R|0)!=(m+48|0))VD(R)}else{R=m+8|0;f[R>>2]=0;f[R+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=v;s$(c,m,6,0)}while(0);f[w>>2]=16842752;c=w+4|0;f[c>>2]=v;f[w+8>>2]=0;f[w+12>>2]=0;Fa=a+108|0;ca=f[Fa>>2]|0;if(hi[f[(f[ca>>2]|0)+20>>2]&511](ca,w,t)|0){ca=f[Fa>>2]|0;Zh[f[(f[ca>>2]|0)+32>>2]&2047](ca);f[x>>2]=1124007936;ca=x+4|0;Ga=x+8|0;R=x+40|0;Ba=ca;fa=Ba+36|0;do{f[Ba>>2]=0;Ba=Ba+4|0}while((Ba|0)<(fa|0));f[R>>2]=Ga;xa=x+48|0;za=x+44|0;f[za>>2]=xa;f[xa>>2]=0;f[x+52>>2]=0;T=f[a+124>>2]|0;if(T|0){S=f[(f[T>>2]|0)+8>>2]|0;do if((YC(w)|0)==65536){ea=f[c>>2]|0;f[y>>2]=f[ea>>2];Aa=y+4|0;ya=ea+4|0;f[Aa>>2]=f[ya>>2];K=y+8|0;f[K>>2]=f[ea+8>>2];f[y+12>>2]=f[ea+12>>2];f[y+16>>2]=f[ea+16>>2];f[y+20>>2]=f[ea+20>>2];f[y+24>>2]=f[ea+24>>2];f[y+28>>2]=f[ea+28>>2];f[y+32>>2]=f[ea+32>>2];wa=f[ea+36>>2]|0;f[y+36>>2]=wa;f[y+40>>2]=K;K=y+48|0;va=y+44|0;f[va>>2]=K;f[K>>2]=0;f[y+52>>2]=0;if(wa|0){K=wa+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[ya>>2]|0)<3){ya=f[ea+44>>2]|0;K=f[va>>2]|0;f[K>>2]=f[ya>>2];f[K+4>>2]=f[ya+4>>2];break}else{f[Aa>>2]=0;LO(y,ea);break}}else UC(y,w,-1);while(0);Wh[S&511](m,T,y);T=m+36|0;S=f[T>>2]|0;if(S|0){w=S+12|0;f[w>>2]=(f[w>>2]|0)+1}w=x+36|0;S=f[w>>2]|0;if(S|0?(c=S+12|0,S=f[c>>2]|0,f[c>>2]=S+-1,(S|0)==1):0)MO(x);f[w>>2]=0;S=x+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[ca>>2]|0)>0){c=f[R>>2]|0;ea=0;do{f[c+(ea<<2)>>2]=0;ea=ea+1|0;Ia=f[ca>>2]|0}while((ea|0)<(Ia|0));f[x>>2]=f[m>>2];if((Ia|0)<3)Ha=103;else Ha=105}else{f[x>>2]=f[m>>2];Ha=103}if((Ha|0)==103){Ia=f[m+4>>2]|0;if((Ia|0)<3){f[ca>>2]=Ia;f[Ga>>2]=f[m+8>>2];f[x+12>>2]=f[m+12>>2];Ga=f[m+44>>2]|0;Ia=f[za>>2]|0;f[Ia>>2]=f[Ga>>2];f[Ia+4>>2]=f[Ga+4>>2]}else Ha=105}if((Ha|0)==105)LO(x,m);Ha=m+16|0;f[S>>2]=f[Ha>>2];f[x+20>>2]=f[m+20>>2];f[x+24>>2]=f[m+24>>2];f[x+28>>2]=f[m+28>>2];f[x+32>>2]=f[m+32>>2];S=f[T>>2]|0;f[w>>2]=S;do if(S|0){w=S+12|0;Ga=f[w>>2]|0;f[w>>2]=Ga+-1;if((Ga|0)!=1)break;MO(m)}while(0);f[T>>2]=0;T=m+4|0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[T>>2]|0)>0){Ha=f[m+40>>2]|0;S=0;do{f[Ha+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))VD(T);T=y+36|0;S=f[T>>2]|0;do if(S|0){Ha=S+12|0;Ga=f[Ha>>2]|0;f[Ha>>2]=Ga+-1;if((Ga|0)!=1)break;MO(y)}while(0);f[T>>2]=0;T=y+16|0;S=y+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[S>>2]|0)>0){T=f[y+40>>2]|0;Ga=0;do{f[T+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[S>>2]|0))}S=f[y+44>>2]|0;if((S|0)!=(y+48|0))VD(S)}S=(f[I>>2]|0)-(f[t>>2]|0)>>2;Ga=y+8|0;f[y>>2]=Ga;T=y+4|0;f[T>>2]=S;if(S>>>0>264){Ha=afc(S>>>0>1073741823?-1:S<<2)|0;f[y>>2]=Ha;Ja=Ha}else Ja=Ga;Ha=f[(f[Fa>>2]|0)+352>>2]|0;Fa=f[Ha>>2]|0;if(((f[Ha+4>>2]|0)-Fa|0)<=0){f[m>>2]=0;f[m+4>>2]=0;Ba=yG(m,50)|0;Ha=364985;fa=Ba+50|0;do{b[Ba>>0]=b[Ha>>0]|0;Ba=Ba+1|0;Ha=Ha+1|0}while((Ba|0)<(fa|0));rQ(-215,m,365036,365049,46)}Ha=Fa;Fa=a+28|0;Ba=(f[Ha+4>>2]|0)-(f[a+24>>2]|0)|0;h=+(((Ba|0)>0?Ba:0)|0)*.03125;Ba=~~h;fa=(+(Ba|0)<h&1)+Ba|0;if(S|0){Ba=fa+-1|0;w=0;do{Ia=(f[Ha+(w*20|0)+8>>2]|0)-(f[Fa>>2]|0)|0;ea=f[Ha+(w*20|0)+16>>2]|0;c=(Ba+((((Ia|0)>0?Ia:0)|0)/(ea|0)|0)|0)/(fa|0)|0;Ia=Y((c|0)>1?c:1,ea)|0;f[Ja+(w<<2)>>2]=Ia;w=w+1|0}while((w|0)!=(S|0))}fua(m,a,S,fa,Ha,Ja,d,e,g,k,x,a+416|0);f[z>>2]=0;f[z+4>>2]=fa;FT(z,m,-1.0);gua(m);m=f[y>>2]|0;if((m|0)!=(Ga|0)){if(m|0)cfc(m);f[y>>2]=Ga;f[T>>2]=264}T=x+36|0;Ga=f[T>>2]|0;if(Ga|0?(y=Ga+12|0,Ga=f[y>>2]|0,f[y>>2]=Ga+-1,(Ga|0)==1):0)MO(x);f[T>>2]=0;T=x+16|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[ca>>2]|0)>0){T=f[R>>2]|0;R=0;do{f[T+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[ca>>2]|0))}ca=f[za>>2]|0;if((ca|0)!=(xa|0))VD(ca)}ca=v+36|0;xa=f[ca>>2]|0;if(xa|0?(za=xa+12|0,xa=f[za>>2]|0,f[za>>2]=xa+-1,(xa|0)==1):0)MO(v);f[ca>>2]=0;ca=v+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[Ea>>2]|0)>0){ca=f[Da>>2]|0;Da=0;do{f[ca+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(f[Ea>>2]|0))}Ea=f[Ca>>2]|0;if((Ea|0)!=(N|0))VD(Ea);Ea=f[t>>2]|0;if(Ea|0){t=f[I>>2]|0;if((t|0)!=(Ea|0))f[I>>2]=t+(~((t+-4-Ea|0)>>>2)<<2);bfc(Ea)}Ea=f[s>>2]|0;if(Ea|0){s=f[H>>2]|0;if((s|0)!=(Ea|0))f[H>>2]=s+(~((s+-4-Ea|0)>>>2)<<2);bfc(Ea)}}if(!(f[o+4>>2]|0)){u=l;return}u=l;return}function eua(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;g=u;u=u+112|0;h=g+16|0;i=g+104|0;j=g+92|0;k=g+8|0;l=g+80|0;m=g+68|0;n=g+56|0;o=g+40|0;q=g+32|0;r=g;s=g+28|0;QS(i,105300);if((b|0)>=1?(t=a+4|0,(f[a>>2]|0)!=(f[t>>2]|0)):0){f[j>>2]=0;v=j+4|0;f[v>>2]=0;f[j+8>>2]=0;p[k>>3]=c;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];k=rsa(a,j,h)|0;f[h>>2]=0;w=h+4|0;f[w>>2]=0;f[h+8>>2]=0;x=(k|0)==0;do if(!x)if(k>>>0>268435455)rdc(h);else{y=k<<4;z=_ec(y)|0;f[h>>2]=z;f[h+8>>2]=z+(k<<4);akc(z|0,0,y|0)|0;f[w>>2]=z+y;A=z;break}else A=0;while(0);f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;if(x)B=0;else{y=k<<2;C=_ec(y)|0;f[l>>2]=C;D=C+(k<<2)|0;f[l+8>>2]=D;akc(C|0,0,y|0)|0;f[z>>2]=D;B=C}f[m>>2]=0;C=m+4|0;f[C>>2]=0;f[m+8>>2]=0;if(x)E=0;else{D=k<<2;y=_ec(D)|0;f[m>>2]=y;F=y+(k<<2)|0;f[m+8>>2]=F;akc(y|0,0,D|0)|0;f[C>>2]=F;E=y}f[n>>2]=0;y=n+4|0;f[y>>2]=0;f[n+8>>2]=0;if(x)G=0;else{x=_ec(k<<3)|0;f[y>>2]=x;f[n>>2]=x;F=x+(k<<3)|0;f[n+8>>2]=F;D=k;H=x;while(1){p[H>>3]=2.2250738585072014e-308;D=D+-1|0;if(!D)break;else H=H+8|0}f[y>>2]=F;G=x}x=f[j>>2]|0;F=(f[v>>2]|0)-x|0;H=F>>2;D=(F|0)>0;F=x;if(D){x=f[a>>2]|0;I=0;do{J=f[F+(I<<2)>>2]|0;K=A+(J<<4)|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)>>2]|0);K=A+(J<<4)+4|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+4>>2]|0);K=A+(J<<4)+8|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+8>>2]|0);K=A+(J<<4)+12|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+12>>2]|0);K=B+(J<<2)|0;f[K>>2]=(f[K>>2]|0)+1;I=I+1|0}while((I|0)<(H|0))}I=(e|0)!=0;x=(d|0)!=0;if(x&I?(K=f[d>>2]|0,(K|0)!=(f[d+4>>2]|0)):0){J=f[e>>2]|0;L=(J|0)==(f[e+4>>2]|0);if(L|D^1){M=L;N=G}else{L=f[n>>2]|0;D=0;do{O=f[F+(D<<2)>>2]|0;P=f[K+(D<<2)>>2]|0;Q=E+(O<<2)|0;R=f[Q>>2]|0;if((P|0)<=(R|0)){if((P|0)==(R|0)?(S=+p[J+(D<<3)>>3],R=L+(O<<3)|0,S>+p[R>>3]):0)p[R>>3]=S}else{f[Q>>2]=P;p[L+(O<<3)>>3]=+p[J+(D<<3)>>3]}D=D+1|0}while((D|0)<(H|0));M=0;N=L}}else{M=1;N=G}G=(k|0)>0;if(G){L=0;do{H=A+(L<<4)|0;D=A+(L<<4)+4|0;J=f[D>>2]|0;K=A+(L<<4)+8|0;F=f[K>>2]|0;O=A+(L<<4)+12|0;P=f[O>>2]|0;S=1.0/+(f[B+(L<<2)>>2]|0);Q=q2b(+(f[H>>2]|0)*S)|0;R=q2b(+(J|0)*S)|0;J=q2b(+(F|0)*S)|0;F=q2b(+(P|0)*S)|0;f[H>>2]=Q;f[D>>2]=R;f[K>>2]=J;f[O>>2]=F;L=L+1|0}while((L|0)!=(k|0))}L=f[a>>2]|0;F=f[t>>2]|0;if((F|0)!=(L|0))f[t>>2]=F+(~((F+-16-L|0)>>>4)<<4);if(x?(L=f[d>>2]|0,F=d+4|0,O=f[F>>2]|0,(O|0)!=(L|0)):0)f[F>>2]=O+(~((O+-4-L|0)>>>2)<<2);if(I?(L=f[e>>2]|0,O=e+4|0,F=f[O>>2]|0,(F|0)!=(L|0)):0)f[O>>2]=F+(~((F+-8-L|0)>>>3)<<3);if(G){G=o+4|0;L=o+8|0;F=o+12|0;O=a+8|0;J=M?q:s;M=d+4|0;K=d+8|0;R=e+4|0;D=e+8|0;Q=f[n>>2]|0;H=f[l>>2]|0;P=f[m>>2]|0;T=0;U=A;A=B;B=E;while(1){E=f[U+(T<<4)>>2]|0;f[o>>2]=E;V=f[U+(T<<4)+4>>2]|0;f[G>>2]=V;W=f[U+(T<<4)+8>>2]|0;f[L>>2]=W;X=f[U+(T<<4)+12>>2]|0;f[F>>2]=X;Y=f[A+(T<<2)>>2]|0;f[q>>2]=Y;p[r>>3]=+p[Q+(T<<3)>>3];f[s>>2]=f[B+(T<<2)>>2];do if((Y|0)>(b|0)){Z=f[h>>2]|0;_=W+E|0;$=X+V|0;aa=(Y|0)>3?Y:3;a:do if((Y|0)<3){ba=0;while(1){do if((ba|0)!=(T|0)?(f[A+(ba<<2)>>2]|0)>(b|0):0){ca=f[Z+(ba<<4)>>2]|0;da=f[Z+(ba<<4)+4>>2]|0;ea=f[Z+(ba<<4)+8>>2]|0;fa=f[Z+(ba<<4)+12>>2]|0;ga=r2b(+(ea|0)*c)|0;ha=r2b(+(fa|0)*c)|0;if((E|0)<(ca-ga|0)|(V|0)<(da-ha|0))break;if((_|0)>(ea+ca+ga|0))break;if(($|0)<=(fa+da+ha|0)){ia=ba;break a}}while(0);ha=ba+1|0;if((ha|0)<(k|0))ba=ha;else{ia=ha;break}}}else{ba=0;while(1){ha=f[A+(ba<<2)>>2]|0;do if((ba|0)!=(T|0)&(ha|0)>(b|0)){da=f[Z+(ba<<4)>>2]|0;fa=f[Z+(ba<<4)+4>>2]|0;ga=f[Z+(ba<<4)+8>>2]|0;ca=f[Z+(ba<<4)+12>>2]|0;ea=r2b(+(ga|0)*c)|0;ja=r2b(+(ca|0)*c)|0;if((E|0)<(da-ea|0)|(V|0)<(fa-ja|0))break;if((_|0)>(ga+da+ea|0))break;if((ha|0)>(aa|0)?($|0)<=(ca+fa+ja|0):0){ia=ba;break a}}while(0);ha=ba+1|0;if((ha|0)<(k|0))ba=ha;else{ia=ha;break}}}while(0);if((ia|0)==(k|0)){$=f[t>>2]|0;if(($|0)==(f[O>>2]|0))ksa(a,o);else{f[$>>2]=E;f[$+4>>2]=V;f[$+8>>2]=W;f[$+12>>2]=X;f[t>>2]=$+16}do if(x){$=f[M>>2]|0;if(($|0)==(f[K>>2]|0)){lR(d,J);break}else{f[$>>2]=f[J>>2];f[M>>2]=$+4;break}}while(0);if(!I)break;$=f[R>>2]|0;if(($|0)==(f[D>>2]|0)){nsa(e,r);break}else{p[$>>3]=+p[r>>3];f[R>>2]=$+8;break}}}while(0);X=T+1|0;if((X|0)>=(k|0))break;T=X;U=f[h>>2]|0;A=H;B=P}ka=f[n>>2]|0}else ka=N;if(ka|0){N=f[y>>2]|0;if((N|0)!=(ka|0))f[y>>2]=N+(~((N+-8-ka|0)>>>3)<<3);bfc(ka)}ka=f[m>>2]|0;if(ka|0){m=f[C>>2]|0;if((m|0)!=(ka|0))f[C>>2]=m+(~((m+-4-ka|0)>>>2)<<2);bfc(ka)}ka=f[l>>2]|0;if(ka|0){l=f[z>>2]|0;if((l|0)!=(ka|0))f[z>>2]=l+(~((l+-4-ka|0)>>>2)<<2);bfc(ka)}ka=f[h>>2]|0;if(ka|0){h=f[w>>2]|0;if((h|0)!=(ka|0))f[w>>2]=h+(~((h+-16-ka|0)>>>4)<<4);bfc(ka)}ka=f[j>>2]|0;if(ka|0){j=f[v>>2]|0;if((j|0)!=(ka|0))f[v>>2]=j+(~((j+-4-ka|0)>>>2)<<2);bfc(ka)}}else la=3;do if((la|0)==3?!((d|0)==0|(e|0)!=0):0){ka=(f[a+4>>2]|0)-(f[a>>2]|0)>>4;j=d+4|0;v=f[j>>2]|0;h=f[d>>2]|0;w=v-h>>2;l=h;h=v;if(ka>>>0<=w>>>0){if(ka>>>0<w>>>0?(v=l+(ka<<2)|0,(h|0)!=(v|0)):0)f[j>>2]=h+(~((h+-4-v|0)>>>2)<<2);if(!ka)break}else IC(d,ka-w|0);w=f[d>>2]|0;v=0;do{f[w+(v<<2)>>2]=1;v=v+1|0}while((v|0)!=(ka|0))}while(0);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function fua(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f[a>>2]=105348;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;n=a+48|0;f[n>>2]=1124007936;o=a+52|0;p=a+56|0;q=a+88|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;r=a+96|0;s=a+92|0;f[s>>2]=r;f[r>>2]=0;f[a+100>>2]=0;f[a+4>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;f[a+20>>2]=e;f[a+24>>2]=g;f[a+8>>2]=h;f[a+28>>2]=k?i:0;f[a+32>>2]=k?j:0;if((n|0)==(l|0)){t=a+104|0;f[t>>2]=m;return}j=l+36|0;k=f[j>>2]|0;if(k){i=k+12|0;f[i>>2]=(f[i>>2]|0)+1;i=a+84|0;k=f[i>>2]|0;if((k|0)!=0?(h=k+12|0,k=f[h>>2]|0,f[h>>2]=k+-1,(k|0)==1):0){MO(n);u=i}else u=i}else u=a+84|0;f[u>>2]=0;i=a+64|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[o>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0;v=f[o>>2]|0}while((q|0)<(v|0));f[n>>2]=f[l>>2];if((v|0)<3)w=12;else w=14}else{f[n>>2]=f[l>>2];w=12}if((w|0)==12){v=f[l+4>>2]|0;if((v|0)<3){f[o>>2]=v;f[p>>2]=f[l+8>>2];f[a+60>>2]=f[l+12>>2];p=f[l+44>>2]|0;v=f[s>>2]|0;f[v>>2]=f[p>>2];f[v+4>>2]=f[p+4>>2]}else w=14}if((w|0)==14)LO(n,l);f[i>>2]=f[l+16>>2];f[a+68>>2]=f[l+20>>2];f[a+72>>2]=f[l+24>>2];f[a+76>>2]=f[l+28>>2];f[a+80>>2]=f[l+32>>2];f[u>>2]=f[j>>2];t=a+104|0;f[t>>2]=m;return}function gua(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=105348;b=a+48|0;c=a+84|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+64|0;b=a+52|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+88>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+92>>2]|0;if((b|0)!=(a+96|0))VD(b);b=f[a+36>>2]|0;if(!b)return;d=a+40|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function hua(a){a=a|0;gua(a);bfc(a);return}function iua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0;c=u;u=u+48|0;d=c+40|0;e=c+32|0;g=c;h=c+8|0;i=c+16|0;QS(d,105360);j=a+4|0;k=f[(f[j>>2]|0)+108>>2]|0;vh[f[(f[k>>2]|0)+12>>2]&2047](e,k);p[g>>3]=0.0;k=f[j>>2]|0;l=f[k+24>>2]|0;m=f[k+28>>2]|0;k=a+12|0;o=f[k>>2]|0;if((o|0)>0){q=a+20|0;r=a+24|0;s=b+4|0;t=+(l|0);v=+(m|0);w=h+4|0;x=a+28|0;y=a+104|0;z=a+8|0;A=i+4|0;B=i+8|0;C=i+12|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+32|0;a=0;H=o;while(1){o=f[q>>2]|0;I=+n[o+(a*20|0)>>2];J=f[o+(a*20|0)+16>>2]|0;K=f[(f[r>>2]|0)+(a<<2)>>2]|0;L=Y(f[b>>2]|0,K)|0;M=(f[o+(a*20|0)+4>>2]|0)-l|0;N=(M|0)>0;O=N?M:0;M=(f[o+(a*20|0)+8>>2]|0)-m|0;o=(M|0)>0?M:0;M=Y(f[s>>2]|0,K)|0;K=(o|0)<(M|0)?o:M;M=q2b(t*I)|0;o=q2b(v*I)|0;if((L|0)<(K|0)){P=L;do{if(N){Q=I*+(P|0);L=0;do{R=f[j>>2]|0;f[h>>2]=L;f[w>>2]=P;S=jua(R,e,h,a,g)|0;if(!(f[x>>2]|0))if((S|0)>0){rR(f[y>>2]|0);R=f[z>>2]|0;T=q2b(I*+(L|0))|0;U=q2b(Q)|0;f[i>>2]=T;f[A>>2]=U;f[B>>2]=M;f[C>>2]=o;V=R+4|0;W=f[V>>2]|0;if((W|0)==(f[R+8>>2]|0))ksa(R,i);else{f[W>>2]=T;f[W+4>>2]=U;f[W+8>>2]=M;f[W+12>>2]=o;f[V>>2]=W+16}sR(f[y>>2]|0);X=S}else X=S;else{W=f[j>>2]|0;if((S|0)==1){V=f[W+36>>2]|0;U=f[W+32>>2]|0;Z=(V-U|0)/-12|0;_=U;$=V}else{Z=S;_=f[W+32>>2]|0;$=f[W+36>>2]|0}W=($-_|0)/12|0;if((W|0)==(0-Z|0)){rR(f[y>>2]|0);S=f[z>>2]|0;V=q2b(I*+(L|0))|0;U=q2b(Q)|0;f[i>>2]=V;f[D>>2]=U;f[E>>2]=M;f[F>>2]=o;T=S+4|0;R=f[T>>2]|0;if((R|0)==(f[S+8>>2]|0))ksa(S,i);else{f[R>>2]=V;f[R+4>>2]=U;f[R+8>>2]=M;f[R+12>>2]=o;f[T>>2]=R+16}R=f[x>>2]|0;f[i>>2]=W;T=R+4|0;U=f[T>>2]|0;if((U|0)==(f[R+8>>2]|0))lR(R,i);else{f[U>>2]=W;f[T>>2]=U+4}U=f[G>>2]|0;T=U+4|0;W=f[T>>2]|0;if((W|0)==(f[U+8>>2]|0))nsa(U,g);else{p[W>>3]=+p[g>>3];f[T>>2]=W+8}sR(f[y>>2]|0);X=Z}else X=Z}L=L+J+((X|0)==0?J:0)|0}while((L|0)<(O|0))}P=P+J|0}while((P|0)<(K|0));aa=f[k>>2]|0}else aa=H;a=a+1|0;if((a|0)>=(aa|0))break;else H=aa}}aa=f[e>>2]|0;if(aa|0?(e=aa+4|0,H=f[e>>2]|0,f[e>>2]=H+-1,(H|0)==1):0)Zh[f[(f[aa>>2]|0)+8>>2]&2047](aa);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function jua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g+8|0;i=g;QS(h,105380);j=f[b+4>>2]|0;k=f[(f[j>>2]|0)+24>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];do if(hi[k&511](j,i,d)|0){c=f[a+8>>2]|0;l=(c|0)==0;if((f[a+20>>2]|0)==1){if(l){m=kua(a,b,e)|0;break}if((c|0)!=1){m=-2;break}m=lua(a,b,e)|0;break}else{if(l){m=mua(a,b,e)|0;break}if((c|0)!=1){m=-2;break}m=nua(a,b,e)|0;break}}else m=-1;while(0);if(!(f[h+4>>2]|0)){u=g;return m|0}u=g;return m|0}function kua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,105460);i=f[a+92>>2]|0;if((i|0)==(f[a+96>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,28)|0;k=366371;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,366551,365049,575)}h=f[c+4>>2]|0;c=f[a+32>>2]|0;k=(f[a+36>>2]|0)-c|0;a=(k|0)/12|0;a:do if((k|0)>0){j=i;l=0;while(1){m=f[c+(l*12|0)+4>>2]|0;if((m|0)>0){o=0;q=0.0;while(1){r=+lta(h,f[j+(o<<4)>>2]|0);s=q+ +n[(r<+n[j+(o<<4)+4>>2]?j+(o<<4)+8|0:j+(o<<4)+12|0)>>2];o=o+1|0;if((o|0)>=(m|0)){t=s;break}else q=s}}else t=0.0;if(t<+n[c+(l*12|0)+8>>2])break;o=l+1|0;if((o|0)<(a|0)){j=j+(m<<4)|0;l=o}else{v=t;w=9;break a}}p[d>>3]=t;x=0-l|0}else{v=0.0;w=9}while(0);if((w|0)==9){p[d>>3]=v;x=1}if(!(f[g+4>>2]|0)){u=e;return x|0}u=e;return x|0}function lua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,105440);i=f[a+92>>2]|0;if((i|0)==(f[a+96>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,28)|0;k=366371;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,366400,365049,614)}h=f[a+32>>2]|0;k=(f[a+36>>2]|0)-h|0;j=(k|0)/12|0;l=f[c+4>>2]|0;c=((f[a+12>>2]|0)+31|0)/32|0;m=h;a:do if((k|0)>0){h=l+380|0;o=l+384|0;q=f[a+80>>2]|0;r=i;s=0;while(1){t=f[m+(s*12|0)+4>>2]|0;if((t|0)>0){v=f[h>>2]|0;w=f[o>>2]|0;x=0;y=0.0;while(1){z=f[r+(x<<4)>>2]|0;A=f[w+(f[v+(z<<6)+20>>2]<<2)>>2]|0;B=f[w+(f[v+(z<<6)+24>>2]<<2)>>2]|0;C=f[w+(f[v+(z<<6)+36>>2]<<2)>>2]|0;D=f[w+(f[v+(z<<6)+40>>2]<<2)>>2]|0;E=A-B-C+D|0;F=f[w+(f[v+(z<<6)+4>>2]<<2)>>2]|0;G=f[w+(f[v+(z<<6)+16>>2]<<2)>>2]|0;H=f[w+(f[v+(z<<6)+8>>2]<<2)>>2]|0;I=f[w+(f[v+(z<<6)+28>>2]<<2)>>2]|0;J=f[w+(f[v+(z<<6)+44>>2]<<2)>>2]|0;K=f[w+(f[v+(z<<6)+56>>2]<<2)>>2]|0;L=f[w+(f[v+(z<<6)+52>>2]<<2)>>2]|0;M=f[w+(f[v+(z<<6)+32>>2]<<2)>>2]|0;N=q+((Y(x,c)|0)<<2)+((((B-A+F-H|0)>=(E|0)?2:0)|(((f[w+(f[v+(z<<6)>>2]<<2)>>2]|0)+A-F-G|0)>=(E|0)?4:0)|(H-B-(f[w+(f[v+(z<<6)+12>>2]<<2)>>2]|0)+I|0)>=(E|0))<<2)|0;O=y+ +n[(1<<(((D-J-K+(f[w+(f[v+(z<<6)+60>>2]<<2)>>2]|0)|0)>=(E|0)?8:0)|((B-D-I+J|0)>=(E|0)?16:0)|((C-D+K-L|0)>=(E|0)?4:0)|(C-A+G-M|0)>=(E|0)|((L-C+M-(f[w+(f[v+(z<<6)+48>>2]<<2)>>2]|0)|0)>=(E|0)?2:0))&f[N>>2]|0?r+(x<<4)+8|0:r+(x<<4)+12|0)>>2];x=x+1|0;if((x|0)==(t|0)){P=O;break}else y=O}}else P=0.0;if(P<+n[m+(s*12|0)+8>>2])break;q=q+((Y(t,c)|0)<<2)|0;x=s+1|0;if((x|0)>=(j|0)){Q=P;R=11;break a}else{r=r+(t<<4)|0;s=x}}p[d>>3]=P;S=0-s|0}else{Q=0.0;R=11}while(0);if((R|0)==11){p[d>>3]=Q;S=1}if(!(f[g+4>>2]|0)){u=e;return S|0}u=e;return S|0}function mua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0;d=u;u=u+16|0;e=d;QS(e,105420);g=f[a+32>>2]|0;h=(f[a+36>>2]|0)-g|0;i=(h|0)/12|0;j=f[b+4>>2]|0;b=f[a+68>>2]|0;k=f[a+56>>2]|0;l=f[a+44>>2]|0;a=g;a:do if((h|0)>0){g=0;m=0;o=0;while(1){q=f[a+(o*12|0)+4>>2]|0;p[c>>3]=0.0;if((q|0)>0){r=a+(o*12|0)|0;s=0;t=g;v=m;while(1){w=(f[r>>2]|0)+s|0;x=0;do{y=x+t|0;z=+lta(j,f[k+(y<<4)>>2]|0);x=f[(z<+n[k+(y<<4)+4>>2]?k+(y<<4)+8|0:k+(y<<4)+12|0)>>2]|0}while((x|0)>0);z=+p[c>>3]+ +n[b+(v-x<<2)>>2];p[c>>3]=z;y=f[l+(w<<2)>>2]|0;A=y+t|0;B=v+1+y|0;s=s+1|0;if((s|0)>=(q|0)){C=A;D=B;E=z;break}else{t=A;v=B}}}else{C=g;D=m;E=0.0}if(E<+n[a+(o*12|0)+8>>2]){F=0-o|0;break a}o=o+1|0;if((o|0)>=(i|0)){F=1;break}else{g=C;m=D}}}else F=1;while(0);if(!(f[e+4>>2]|0)){u=d;return F|0}u=d;return F|0}function nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0;d=u;u=u+16|0;e=d;QS(e,105400);g=f[a+32>>2]|0;h=(f[a+36>>2]|0)-g|0;i=(h|0)/12|0;j=f[b+4>>2]|0;b=((f[a+12>>2]|0)+31|0)/32|0;k=f[a+80>>2]|0;l=f[a+68>>2]|0;m=f[a+56>>2]|0;o=f[a+44>>2]|0;a=g;if((h|0)>0){h=j+380|0;g=j+384|0;j=0;q=0;r=0;while(1){s=f[a+(r*12|0)+4>>2]|0;if((s|0)>0){t=f[a+(r*12|0)>>2]|0;v=f[h>>2]|0;w=f[g>>2]|0;x=0;y=j;z=q;A=0.0;while(1){B=0;do{C=B+y|0;D=f[m+(C<<4)>>2]|0;E=f[w+(f[v+(D<<6)+20>>2]<<2)>>2]|0;F=f[w+(f[v+(D<<6)+24>>2]<<2)>>2]|0;G=f[w+(f[v+(D<<6)+36>>2]<<2)>>2]|0;H=f[w+(f[v+(D<<6)+40>>2]<<2)>>2]|0;I=E-F-G+H|0;J=f[w+(f[v+(D<<6)+4>>2]<<2)>>2]|0;K=f[w+(f[v+(D<<6)+16>>2]<<2)>>2]|0;L=f[w+(f[v+(D<<6)+8>>2]<<2)>>2]|0;M=f[w+(f[v+(D<<6)+28>>2]<<2)>>2]|0;N=f[w+(f[v+(D<<6)+44>>2]<<2)>>2]|0;O=f[w+(f[v+(D<<6)+56>>2]<<2)>>2]|0;P=f[w+(f[v+(D<<6)+52>>2]<<2)>>2]|0;Q=f[w+(f[v+(D<<6)+32>>2]<<2)>>2]|0;R=k+((Y(C,b)|0)<<2)+((((F-E+J-L|0)>=(I|0)?2:0)|(((f[w+(f[v+(D<<6)>>2]<<2)>>2]|0)+E-J-K|0)>=(I|0)?4:0)|(L-F-(f[w+(f[v+(D<<6)+12>>2]<<2)>>2]|0)+M|0)>=(I|0))<<2)|0;B=f[(1<<(((H-N-O+(f[w+(f[v+(D<<6)+60>>2]<<2)>>2]|0)|0)>=(I|0)?8:0)|((F-H-M+N|0)>=(I|0)?16:0)|((G-H+O-P|0)>=(I|0)?4:0)|(G-E+K-Q|0)>=(I|0)|((P-G+Q-(f[w+(f[v+(D<<6)+48>>2]<<2)>>2]|0)|0)>=(I|0)?2:0))&f[R>>2]|0?m+(C<<4)+8|0:m+(C<<4)+12|0)>>2]|0}while((B|0)>0);S=A+ +n[l+(z-B<<2)>>2];C=f[o+(t+x<<2)>>2]|0;R=C+y|0;I=z+1+C|0;x=x+1|0;if((x|0)==(s|0)){T=R;U=I;V=S;break}else{y=R;z=I;A=S}}}else{T=j;U=q;V=0.0}if(V<+n[a+(r*12|0)+8>>2]){W=0-r|0;break}r=r+1|0;if((r|0)>=(i|0)){W=1;break}else{j=T;q=U}}p[c>>3]=V;X=W}else X=1;if(!(f[e+4>>2]|0)){u=d;return X|0}u=d;return X|0}function oua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{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[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)rdc(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0<g>>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=k+(d*20|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-20|0)*20|0)|0;if((b|0)>0)hkc(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;bfc(d);return}function pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=(g|0)/12|0;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((f[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:c;c=p;n=c-e|0;if(n|0)jkc(k|0,b|0,n|0)|0;e=l+(((n|0)/12|0)*12|0)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=f[m>>2]|0;if((o|0)==(e|0))return;f[m>>2]=o+(~(((o+-12-e|0)>>>0)/12|0)*12|0);return}}e=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);bfc(e);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>357913941)rdc(a);j=(q|0)/12|0;q=j<<1;e=j>>>0<178956970?(q>>>0<h>>>0?h:q):357913941;if(e>>>0>357913941)rdc(a);q=_ec(e*12|0)|0;h=a+4|0;f[h>>2]=q;f[a>>2]=q;f[i>>2]=q+(e*12|0);if((g|0)<=0)return;hkc(q|0,b|0,g|0)|0;f[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)rdc(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)rdc(a);j=_ec(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;e=n>>4;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<4)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>4<<4);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)rdc(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0<h>>>0?h:j):268435455;if(n>>>0>268435455)rdc(a);j=_ec(n<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<4);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function sua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;e=n>>4;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<4)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>4<<4);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)rdc(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0<h>>>0?h:j):268435455;if(n>>>0>268435455)rdc(a);j=_ec(n<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<4);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function tua(a){a=a|0;var b=0,c=0,d=0;b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);bfc(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+52>>2]|0;if(b|0){d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-16-b|0)>>>4)<<4);bfc(b)}b=f[a+40>>2]|0;if(b|0){c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+28>>2]|0;if(!b)return;d=a+32|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);bfc(b);return}function uua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c+8|0;e=c;g=a+224|0;h=a+248|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)WM(g);g=a+228|0;if((f[g>>2]|0)>0){i=f[a+256>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;h=a+272|0;g=a+296|0;j=f[g>>2]|0;if(j|0?(i=j+8|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)WM(h);h=a+276|0;if((f[h>>2]|0)>0){j=f[a+304>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}f[g>>2]=0;g=a+320|0;h=a+344|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)WM(g);g=a+324|0;if((f[g>>2]|0)>0){i=f[a+352>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;if(!(xua(a+4|0,b)|0)){k=0;u=c;return k|0}yua(d,f[a+8>>2]|0);h=a+104|0;g=f[d>>2]|0;j=f[d+4>>2]|0;if(g|0){i=g+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[h>>2]|0;f[h>>2]=g;g=a+108|0;f[g>>2]=j;if(i|0?(j=i+4|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[d>>2]|0;if(i|0?(h=i+4|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);bZ(d,b,367804);if(!(f[d+4>>2]|0))l=0;else{b=f[g>>2]|0;g=f[(f[b>>2]|0)+8>>2]|0;f[e>>2]=f[a+24>>2];f[e+4>>2]=f[a+28>>2];l=hi[g&511](b,d,e)|0}k=l;u=c;return k|0}function vua(a){a=a|0;bfc(a);return}function wua(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=f[a+8>>2];gva(c);if(!a){u=b;return}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);u=b;return}
-function BGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=f[a+160>>2]|0;if(!e)g=d;else{b[d>>0]=8;h=d+1|0;d=e&255;if(e>>>0>127){i=h;j=d;k=e;l=((e|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;e=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&e>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;g=o+1|0}if((a|0)!=515064?(o=f[a+156>>2]|0,(o|0)!=0):0){b[g>>0]=18;p=g+1|0;d=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(d>>>0>127){h=d;l=p;while(1){b[l>>0]=h|128;j=h>>>7;i=l+1|0;if(h>>>0>16383){h=j;l=i}else{q=i;r=j;break}}}else{q=p;r=d}b[q>>0]=r;s=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,q+1|0)|0}else s=g;g=f[a+164>>2]|0;if(!g)t=s;else{b[s>>0]=24;q=s+1|0;s=g&255;if(g>>>0>127){c=q;o=s;r=g;d=((g|0)<0)<<31>>31;while(1){b[c>>0]=o|-128;g=r;r=fkc(r|0,d|0,7)|0;p=c+1|0;l=r&255;if(!(d>>>0>0|(d|0)==0&g>>>0>16383)){u=p;v=l;break}else{c=p;o=l;d=J}}}else{u=q;v=s}b[u>>0]=v;t=u+1|0}u=f[a+152>>2]|0;v=b[u+11>>0]|0;if(v<<24>>24<0)w=f[u+4>>2]|0;else w=v&255;if(!w)x=t;else{b[t>>0]=34;x=cvb(u,t+1|0)|0}t=a+8|0;if((f[t>>2]|0)>0){b[x>>0]=42;u=x+1|0;w=f[a+20>>2]|0;if(w>>>0>127){v=w;s=u;while(1){b[s>>0]=v|128;q=v>>>7;d=s+1|0;if(v>>>0>16383){v=q;s=d}else{y=d;z=q;break}}}else{y=u;z=w}b[y>>0]=z;z=y+1|0;y=f[t>>2]<<2;hkc(z|0,(f[a+16>>2]|0)+4|0,y|0)|0;A=z+y|0}else A=x;x=a+24|0;if((f[x>>2]|0)>0){b[A>>0]=50;y=A+1|0;z=f[a+36>>2]|0;if(z>>>0>127){t=z;w=y;while(1){b[w>>0]=t|128;u=t>>>7;s=w+1|0;if(t>>>0>16383){t=u;w=s}else{B=s;C=u;break}}}else{B=y;C=z}b[B>>0]=C;C=B+1|0;B=f[x>>2]<<3;hkc(C|0,(f[a+32>>2]|0)+8|0,B|0)|0;D=C+B|0}else D=A;A=a+40|0;if((f[A>>2]|0)>0){b[D>>0]=58;B=D+1|0;C=f[a+52>>2]|0;if(C>>>0>127){x=C;z=B;while(1){b[z>>0]=x|128;y=x>>>7;w=z+1|0;if(x>>>0>16383){x=y;z=w}else{E=w;F=y;break}}}else{E=B;F=C}b[E>>0]=F;F=f[A>>2]|0;A=f[a+48>>2]|0;C=0;B=E+1|0;while(1){E=f[A+4+(C<<2)>>2]|0;z=E&255;if(E>>>0>127){x=B;y=z;w=E;t=((E|0)<0)<<31>>31;while(1){b[x>>0]=y|-128;E=w;w=fkc(w|0,t|0,7)|0;u=x+1|0;s=w&255;if(!(t>>>0>0|(t|0)==0&E>>>0>16383)){G=u;H=s;break}else{x=u;y=s;t=J}}}else{G=B;H=z}b[G>>0]=H;t=G+1|0;C=C+1|0;if((C|0)>=(F|0)){I=t;break}else B=t}}else I=D;D=f[a+60>>2]|0;if((D|0)>0){B=a+68|0;F=0;C=I;while(1){G=f[(f[B>>2]|0)+4+(F<<2)>>2]|0;b[C>>0]=66;H=cvb(G,C+1|0)|0;F=F+1|0;if((F|0)==(D|0)){K=H;break}else C=H}}else K=I;I=a+72|0;if((f[I>>2]|0)>0){b[K>>0]=74;C=K+1|0;D=f[a+84>>2]|0;if(D>>>0>127){F=D;B=C;while(1){b[B>>0]=F|128;H=F>>>7;G=B+1|0;if(F>>>0>16383){F=H;B=G}else{L=G;M=H;break}}}else{L=C;M=D}b[L>>0]=M;M=L+1|0;L=f[I>>2]<<2;hkc(M|0,(f[a+80>>2]|0)+4|0,L|0)|0;N=M+L|0}else N=K;K=a+88|0;if((f[K>>2]|0)>0){b[N>>0]=82;L=N+1|0;M=f[a+100>>2]|0;if(M>>>0>127){I=M;D=L;while(1){b[D>>0]=I|128;C=I>>>7;B=D+1|0;if(I>>>0>16383){I=C;D=B}else{O=B;P=C;break}}}else{O=L;P=M}b[O>>0]=P;P=f[K>>2]|0;K=f[a+96>>2]|0;M=0;L=O+1|0;while(1){O=K+8+(M<<3)|0;D=f[O>>2]|0;I=f[O+4>>2]|0;O=D&255;if(I>>>0>0|(I|0)==0&D>>>0>127){C=L;B=O;F=D;D=I;while(1){b[C>>0]=B|-128;I=F;F=fkc(F|0,D|0,7)|0;H=C+1|0;G=F&255;if(!(D>>>0>0|(D|0)==0&I>>>0>16383)){Q=H;R=G;break}else{C=H;B=G;D=J}}}else{Q=L;R=O}b[Q>>0]=R;D=Q+1|0;M=M+1|0;if((M|0)>=(P|0)){S=D;break}else L=D}}else S=N;N=a+104|0;if((f[N>>2]|0)>0){b[S>>0]=90;L=S+1|0;P=f[a+116>>2]|0;if(P>>>0>127){M=P;Q=L;while(1){b[Q>>0]=M|128;R=M>>>7;K=Q+1|0;if(M>>>0>16383){M=R;Q=K}else{T=K;U=R;break}}}else{T=L;U=P}b[T>>0]=U;U=f[N>>2]|0;N=f[a+112>>2]|0;P=0;L=T+1|0;while(1){b[L>>0]=b[N+4+P>>0]|0;T=L+1|0;P=P+1|0;if((P|0)>=(U|0)){V=T;break}else L=T}}else V=S;S=a+120|0;if((f[S>>2]|0)>0){b[V>>0]=98;L=V+1|0;U=f[a+132>>2]|0;if(U>>>0>127){P=U;N=L;while(1){b[N>>0]=P|128;T=P>>>7;Q=N+1|0;if(P>>>0>16383){P=T;N=Q}else{W=Q;X=T;break}}}else{W=L;X=U}b[W>>0]=X;X=W+1|0;W=f[S>>2]<<3;hkc(X|0,(f[a+128>>2]|0)+8|0,W|0)|0;Y=X+W|0}else Y=V;V=a+136|0;if((f[V>>2]|0)>0){b[Y>>0]=106;W=Y+1|0;X=f[a+148>>2]|0;if(X>>>0>127){S=X;U=W;while(1){b[U>>0]=S|128;L=S>>>7;N=U+1|0;if(S>>>0>16383){S=L;U=N}else{Z=N;_=L;break}}}else{Z=W;_=X}b[Z>>0]=_;_=f[V>>2]|0;V=f[a+144>>2]|0;X=0;W=Z+1|0;while(1){Z=f[V+4+(X<<2)>>2]|0;U=Z&255;if(Z>>>0>127){S=W;L=U;N=Z;P=((Z|0)<0)<<31>>31;while(1){b[S>>0]=L|-128;Z=N;N=fkc(N|0,P|0,7)|0;T=S+1|0;Q=N&255;if(!(P>>>0>0|(P|0)==0&Z>>>0>16383)){$=T;aa=Q;break}else{S=T;L=Q;P=J}}}else{$=W;aa=U}b[$>>0]=aa;P=$+1|0;X=X+1|0;if((X|0)>=(_|0)){ba=P;break}else W=P}}else ba=Y;Y=f[a+4>>2]|0;if(!((Y&1|0)!=0&(b[470098]|0)!=0)){ca=ba;return ca|0}ca=DYb(Y&-2,ba)|0;return ca|0}function CGa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function DGa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18600,0)|0;if(!c){BWb(b,a);return}else{KGa(a,c);return}}function EGa(a,b){a=a|0;b=b|0;f[a+168>>2]=b;return}function FGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219078]|0)!=2){f[d>>2]=144652;f[d+4>>2]=11;b[d+8>>0]=0;Bwb(876312,d);Xvb(d)}d=515240;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function GGa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219079]|0)!=2){f[c>>2]=144652;f[c+4>>2]=12;b[c+8>>0]=0;Bwb(876316,c);Xvb(c)}d=_ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=12;e=d;g=399682;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+12>>0]=0;VQb(c,109032,109044,108852,0,515240,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function HGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219080]|0)!=2){f[c>>2]=144652;f[c+4>>2]=13;b[c+8>>0]=0;Bwb(876320,c);Xvb(c)}jBb(399695,474);oWb(399682,1568);Yrb();bMa();u=a;return}function IGa(){_vb(3005001,3005e3,400170);Rtb();Xrb();f[128766]=108932;f[128772]=0;f[128773]=0;f[128774]=0;f[128776]=0;f[128777]=0;f[128778]=0;f[128788]=0;f[128789]=0;f[128790]=0;f[128792]=0;f[128793]=0;f[128794]=0;f[128796]=0;f[128797]=0;f[128798]=0;f[128800]=0;f[128801]=0;f[128802]=0;f[128767]=0;f[128768]=0;f[128769]=0;f[128770]=0;f[128780]=0;f[128781]=0;f[128782]=0;f[128783]=0;f[128784]=0;f[128785]=0;f[128786]=0;f[128804]=521032;f[128805]=0;f[128806]=0;f[128807]=0;f[128808]=0;xwb(515064);f[128805]=520672;return}function JGa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219078]|0)!=2){f[c>>2]=144652;f[c+4>>2]=11;b[c+8>>0]=0;Bwb(876312,c);Xvb(c)}_Qb(515240,1);u=a;return}function KGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+8|0;h=c+8|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+16>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+16>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+24|0;e=c+24|0;g=f[e>>2]|0;if(g|0){LGa(h,(f[h>>2]|0)+g|0);hkc((f[a+32>>2]|0)+8+(f[h>>2]<<3)|0,(f[c+32>>2]|0)+8|0,f[e>>2]<<3|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){DCa(e,(f[e>>2]|0)+g|0);hkc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}kFa(a+56|0,c+56|0);h=a+72|0;e=c+72|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+80>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+80>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+88|0;h=c+88|0;g=f[h>>2]|0;if(g|0){MGa(e,(f[e>>2]|0)+g|0);hkc((f[a+96>>2]|0)+8+(f[e>>2]<<3)|0,(f[c+96>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+104|0;e=c+104|0;g=f[e>>2]|0;if(g|0){NGa(h,(f[h>>2]|0)+g|0);hkc((f[h>>2]|0)+((f[a+112>>2]|0)+4)|0,(f[c+112>>2]|0)+4|0,f[e>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+120|0;h=c+120|0;g=f[h>>2]|0;if(g|0){LGa(e,(f[e>>2]|0)+g|0);hkc((f[a+128>>2]|0)+8+(f[e>>2]<<3)|0,(f[c+128>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+136|0;e=c+136|0;g=f[e>>2]|0;if(g|0){DCa(h,(f[h>>2]|0)+g|0);hkc((f[a+144>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+144>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+152>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+152|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);if((c|0)!=515064?(e=c+156|0,k=f[e>>2]|0,k|0):0){d=a+156|0;i=f[d>>2]|0;if(!i){OGa(a);l=f[e>>2]|0;m=f[d>>2]|0}else{l=k;m=i}Zrb(m,l|0?l:520672)}l=f[c+160>>2]|0;if(l|0)f[a+160>>2]=l;l=f[c+164>>2]|0;if(!l)return;f[a+164>>2]=l;return}function LGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<3;if(!i)k=_ec(d+8|0)|0;else{b=d+15&-8;if(f[i+64>>2]|0)Ntb(i,26320,b);k=Ltb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)hkc(k+8|0,g+8|0,j<<3|0)|0;if(h)return;if(f[g>>2]|0)return;bfc(g);return}function MGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<3;if(!i)k=_ec(d+8|0)|0;else{b=d+15&-8;if(f[i+64>>2]|0)Ntb(i,26320,b);k=Ltb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)hkc(k+8|0,g+8|0,j<<3|0)|0;if(h)return;if(f[g>>2]|0)return;bfc(g);return}function NGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(!h){i=f[g>>2]|0;j=d<<1;k=(j|0)<(b|0)?b:j;j=(k|0)>4?k:4;if(!i){l=j;m=5}else{k=j+11&-8;if(f[i+64>>2]|0)Ntb(i,26320,k);n=Ltb(i,k)|0;o=i;p=j}}else{j=d<<1;d=(j|0)<(b|0)?b:j;l=(d|0)>4?d:4;m=5}if((m|0)==5){n=_ec(l+4|0)|0;o=0;p=l}f[e>>2]=n;f[n>>2]=o;f[c>>2]=p;p=f[a>>2]|0;if((p|0)>0)hkc(n+4|0,g+4|0,p|0)|0;if(h)return;if(f[g>>2]|0)return;bfc(g);return}function OGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(32)|0;Urb(c);e=c;g=a+156|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,22608,32);c=Ltb(d,32)|0;Vrb(c,d);e=c;g=a+156|0;f[g>>2]=e;return}function PGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;i=g;j=d+4|0;k=f[d>>2]|0;do if(((f[j>>2]|0)-k|0)>3){l=k;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;f[i>>2]=m;f[d>>2]=k+4;n=m}else{if(Sub(d,i)|0){n=f[i>>2]|0;break}o=0;u=g;return o|0}while(0);i=f[e>>2]|0;k=e+4|0;if((i|0)==(f[k>>2]|0)){HCa(e,i+1|0);p=f[e>>2]|0}else p=i;i=f[e+8>>2]|0;m=p+1|0;f[e>>2]=m;f[i+4+(p<<2)>>2]=n;n=f[d>>2]|0;p=(f[j>>2]|0)-n|0;if((p|0)<=0){o=1;u=g;return o|0}j=n;n=a+4|0;a=(f[k>>2]|0)-m|0;k=(p|0)/(n|0)|0;l=(k|0)<(a|0)?k:a;a:do if((l|0)>0){a=c&127|128;k=c>>>7&255;if(c>>>0<128){q=0;r=j;s=m;while(1){if((h[r>>0]|0)!=(c|0)){t=q;break a}v=r+1|0;w=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=s;s=s+1|0;f[e>>2]=s;f[i+4+(v<<2)>>2]=w;w=q+1|0;if((w|0)>=(l|0)){t=w;break a}else{q=w;r=r+5|0}}}if(c>>>0<16384){r=0;q=j;s=m;while(1){if((h[q>>0]|0)!=(a|0)){t=r;break a}if((b[q+1>>0]|0)!=k<<24>>24){t=r;break a}w=q+2|0;v=h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24;w=s;s=s+1|0;f[e>>2]=s;f[i+4+(w<<2)>>2]=v;v=r+1|0;if((v|0)>=(l|0)){t=v;break}else{r=v;q=q+6|0}}}else t=0}else t=0;while(0);l=Y(t,n)|0;if((l|0)<=0){o=1;u=g;return o|0}if((p|0)<(l|0)){Oub(d,l,p)|0;o=1;u=g;return o|0}else{f[d>>2]=j+l;o=1;u=g;return o|0}return 0}function QGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+16|0;i=g;j=d+4|0;k=f[d>>2]|0;do if(((f[j>>2]|0)-k|0)>7){l=k;m=l;n=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=l+4|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=i;f[m>>2]=n;f[m+4>>2]=l;f[d>>2]=k+8;f[s>>2]=n;f[s+4>>2]=l;o=+p[s>>3]}else{if(Tub(d,i)|0){o=+p[i>>3];break}q=0;u=g;return q|0}while(0);i=f[e>>2]|0;k=e+4|0;if((i|0)==(f[k>>2]|0)){LGa(e,i+1|0);r=f[e>>2]|0}else r=i;i=f[e+8>>2]|0;l=r+1|0;f[e>>2]=l;p[i+8+(r<<3)>>3]=o;r=f[d>>2]|0;n=(f[j>>2]|0)-r|0;if((n|0)<=0){q=1;u=g;return q|0}j=r;r=a+8|0;a=(f[k>>2]|0)-l|0;k=(n|0)/(r|0)|0;m=(k|0)<(a|0)?k:a;a:do if((m|0)>0){a=c&127|128;k=c>>>7&255;if(c>>>0<128){t=0;v=j;w=l;while(1){if((h[v>>0]|0)!=(c|0)){x=t;break a}y=v+1|0;b[s>>0]=b[y>>0];b[s+1>>0]=b[y+1>>0];b[s+2>>0]=b[y+2>>0];b[s+3>>0]=b[y+3>>0];b[s+4>>0]=b[y+4>>0];b[s+5>>0]=b[y+5>>0];b[s+6>>0]=b[y+6>>0];b[s+7>>0]=b[y+7>>0];o=+p[s>>3];y=w;w=w+1|0;f[e>>2]=w;p[i+8+(y<<3)>>3]=o;y=t+1|0;if((y|0)>=(m|0)){x=y;break a}else{t=y;v=v+9|0}}}if(c>>>0<16384){v=0;t=j;w=l;while(1){if((h[t>>0]|0)!=(a|0)){x=v;break a}if((b[t+1>>0]|0)!=k<<24>>24){x=v;break a}y=t+2|0;b[s>>0]=b[y>>0];b[s+1>>0]=b[y+1>>0];b[s+2>>0]=b[y+2>>0];b[s+3>>0]=b[y+3>>0];b[s+4>>0]=b[y+4>>0];b[s+5>>0]=b[y+5>>0];b[s+6>>0]=b[y+6>>0];b[s+7>>0]=b[y+7>>0];o=+p[s>>3];y=w;w=w+1|0;f[e>>2]=w;p[i+8+(y<<3)>>3]=o;y=v+1|0;if((y|0)>=(m|0)){x=y;break}else{v=y;t=t+10|0}}}else x=0}else x=0;while(0);m=Y(x,r)|0;if((m|0)<=0){q=1;u=g;return q|0}if((n|0)<(m|0)){Oub(d,m,n)|0;q=1;u=g;return q|0}else{f[d>>2]=j+m;q=1;u=g;return q|0}return 0}function RGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=u;u=u+16|0;g=a;i=f[d>>2]|0;j=d+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=i+1;l=k&255;m=0}else{Hub(g,d);k=g;if(!(b[g+8>>0]|0)){n=0;u=a;return n|0}else{l=f[k>>2]|0;m=f[k+4>>2]|0}}k=f[e>>2]|0;i=e+4|0;o=f[i>>2]|0;if((k|0)==(o|0)){MGa(e,k+1|0);p=f[e>>2]|0;q=f[i>>2]|0}else{p=k;q=o}o=e+8|0;k=f[o>>2]|0;i=p+1|0;f[e>>2]=i;r=k+8+(p<<3)|0;f[r>>2]=l;f[r+4>>2]=m;m=q-i|0;if((m|0)<=0){n=1;u=a;return n|0}q=g+8|0;r=c&127|128;l=c>>>7&255;if(c>>>0<128){p=m;s=i;t=k;while(1){v=f[d>>2]|0;w=f[j>>2]|0;if(v>>>0>=w>>>0){n=1;x=27;break}if((h[v>>0]|0)!=(c|0)){n=1;x=27;break}y=v+1|0;f[d>>2]=y;if(y>>>0<w>>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[d>>2]=v+2;z=s;A=t;B=w&255;C=0}else{Hub(g,d);w=g;if(!(b[q>>0]|0)){n=0;x=27;break}z=f[e>>2]|0;A=f[o>>2]|0;B=f[w>>2]|0;C=f[w+4>>2]|0}s=z+1|0;f[e>>2]=s;w=A+8+(z<<3)|0;f[w>>2]=B;f[w+4>>2]=C;if((p|0)<=1){n=1;x=27;break}else{p=p+-1|0;t=A}}if((x|0)==27){u=a;return n|0}}if(c>>>0<16384){D=m;E=i;F=k}else{n=1;u=a;return n|0}while(1){k=f[j>>2]|0;i=f[d>>2]|0;m=i;if((k-i|0)<=1){n=1;x=27;break}if((h[m>>0]|0)!=(r|0)){n=1;x=27;break}if((b[m+1>>0]|0)!=l<<24>>24){n=1;x=27;break}i=m+2|0;f[d>>2]=i;if(i>>>0<k>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=m+3;G=E;H=F;I=k&255;J=0}else{Hub(g,d);k=g;if(!(b[q>>0]|0)){n=0;x=27;break}G=f[e>>2]|0;H=f[o>>2]|0;I=f[k>>2]|0;J=f[k+4>>2]|0}E=G+1|0;f[e>>2]=E;k=H+8+(G<<3)|0;f[k>>2]=I;f[k+4>>2]=J;if((D|0)<=1){n=1;x=27;break}else{D=D+-1|0;F=H}}if((x|0)==27){u=a;return n|0}return 0}function SGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=u;u=u+16|0;g=a;i=f[d>>2]|0;j=d+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=i+1;l=k<<24>>24!=0}else{Hub(g,d);k=g;if(!(b[g+8>>0]|0)){m=0;u=a;return m|0}else l=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0}k=f[e>>2]|0;i=e+4|0;n=f[i>>2]|0;if((k|0)==(n|0)){NGa(e,k+1|0);o=f[e>>2]|0;p=f[i>>2]|0}else{o=k;p=n}n=e+8|0;k=f[n>>2]|0;i=o+1|0;f[e>>2]=i;b[k+4+o>>0]=l&1;l=p-i|0;if((l|0)<=0){m=1;u=a;return m|0}p=g+8|0;o=c&127|128;q=c>>>7&255;if(c>>>0<128){r=l;s=i;t=k;while(1){v=f[d>>2]|0;w=f[j>>2]|0;if(v>>>0>=w>>>0){m=1;x=27;break}if((h[v>>0]|0)!=(c|0)){m=1;x=27;break}y=v+1|0;f[d>>2]=y;if(y>>>0<w>>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[d>>2]=v+2;z=w<<24>>24!=0;A=s;B=t}else{Hub(g,d);w=g;if(!(b[p>>0]|0)){m=0;x=27;break}z=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0;A=f[e>>2]|0;B=f[n>>2]|0}s=A+1|0;f[e>>2]=s;b[B+4+A>>0]=z&1;if((r|0)<=1){m=1;x=27;break}else{r=r+-1|0;t=B}}if((x|0)==27){u=a;return m|0}}if(c>>>0<16384){C=l;D=i;E=k}else{m=1;u=a;return m|0}while(1){k=f[j>>2]|0;i=f[d>>2]|0;l=i;if((k-i|0)<=1){m=1;x=27;break}if((h[l>>0]|0)!=(o|0)){m=1;x=27;break}if((b[l+1>>0]|0)!=q<<24>>24){m=1;x=27;break}i=l+2|0;f[d>>2]=i;if(i>>>0<k>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=l+3;F=k<<24>>24!=0;G=D;H=E}else{Hub(g,d);k=g;if(!(b[p>>0]|0)){m=0;x=27;break}F=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0;G=f[e>>2]|0;H=f[n>>2]|0}D=G+1|0;f[e>>2]=D;b[H+4+G>>0]=F&1;if((C|0)<=1){m=1;x=27;break}else{C=C+-1|0;E=H}}if((x|0)==27){u=a;return m|0}return 0}function TGa(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=108932;e=a+4|0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;g=a+56|0;f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;if((a|0)!=515064?(f[219080]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=13;b[d+8>>0]=0;Bwb(876320,d);Xvb(d)}f[a+152>>2]=521032;d=a+156|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function UGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=108932;f[a+4>>2]=c;f[a+8>>2]=0;f[a+12>>2]=0;g=a+16|0;f[g>>2]=0;h=(c|0)==0;if(h){f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0}else{if(f[c+64>>2]|0)Ntb(c,26320,8);i=Ltb(c,8)|0;f[g>>2]=i;f[i>>2]=c;f[a+24>>2]=0;f[a+28>>2]=0;i=a+32|0;f[i>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[i>>2]=g;f[g>>2]=c;f[a+40>>2]=0;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);i=Ltb(c,8)|0;f[g>>2]=i;f[i>>2]=c}f[a+56>>2]=c;i=a+60|0;g=a+80|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;if(h){f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0}else{if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+88>>2]=0;f[a+92>>2]=0;h=a+96|0;f[h>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+104>>2]=0;f[a+108>>2]=0;g=a+112|0;f[g>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+120>>2]=0;f[a+124>>2]=0;h=a+128|0;f[h>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+136>>2]=0;f[a+140>>2]=0;g=a+144|0;f[g>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[219080]|0)==2){j=a+152|0;f[j>>2]=521032;k=a+156|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=13;b[e+8>>0]=0;Bwb(876320,e);Xvb(e);j=a+152|0;f[j>>2]=521032;k=a+156|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;u=d;return}function VGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219079]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=12;b[c+8>>0]=0;Bwb(876316,c);Xvb(c);u=a;return}function WGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219080]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=13;b[c+8>>0]=0;Bwb(876320,c);Xvb(c);u=a;return}function XGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219079]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=12;b[c+8>>0]=0;Bwb(876316,c);Xvb(c);u=a;return}function YGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=109232;c=a+116|0;d=f[c>>2]|0;if(d|0?(f[a+104>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+100|0;i=f[c>>2]|0;if(i|0?(f[a+88>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=f[a+80>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+64>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+48>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+32>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+20|0;j=f[c>>2]|0;if(j|0?(f[a+8>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(k);f[c>>2]=0;return}function ZGa(a){a=a|0;YGa(a);bfc(a);return}function _Ga(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function $Ga(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(124)|0;UHa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18616,128);a=Ltb(b,128)|0;VHa(a,b);c=a;return c|0}function aHa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function bHa(a){a=a|0;return f[a+4>>2]|0}function cHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+24>>2]=0;f[a+40>>2]=0;f[a+56>>2]=0;f[a+72>>2]=0;c=a+92|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+100>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+108|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+116>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function dHa(a){a=a|0;return 1}function eHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+24|0;k=a+28|0;l=a+32|0;m=e+8|0;n=a+40|0;o=a+44|0;p=a+48|0;q=a+56|0;r=a+60|0;s=a+64|0;t=e+8|0;v=a+72|0;w=a+76|0;x=a+80|0;y=a+88|0;z=a+100|0;A=a+96|0;B=a+92|0;C=e+4|0;D=a+104|0;E=a+116|0;F=a+112|0;G=a+108|0;H=e+4|0;I=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){K=b[a>>0]|0;L=K&255;if(K<<24>>24>0){f[c>>2]=a+1;M=L;N=6}else{O=L;N=5}}else{O=0;N=5}if((N|0)==5){N=0;L=Vub(c,O)|0;if((L+-1|0)>>>0<127){M=L;N=6}else P=L}b:do if((N|0)==6){N=0;switch(M>>>3&536870911|0){case 2:{if((M&255|0)!=18){P=M;break b}if(dxb(c,CCa(i)|0)|0)continue a;else{Q=0;N=130;break a}break}case 3:{switch((M&255)<<24>>24){case 26:break;case 24:{if(RGa(1,26,c,j)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(a=b[L>>0]|0,a<<24>>24>-1):0){f[c>>2]=L+1;R=a&255}else{a=Uub(c)|0;if((a|0)>-1)R=a;else{Q=0;N=130;break a}}a=Dub(c,R)|0;if((Lub(c)|0)>0)do{L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;S=K&255;T=0}else{Hub(e,c);K=e;if(!(b[m>>0]|0)){Q=0;N=130;break a}else{S=f[K>>2]|0;T=f[K+4>>2]|0}}K=f[j>>2]|0;if((K|0)==(f[k>>2]|0)){MGa(j,K+1|0);U=f[j>>2]|0}else U=K;K=f[l>>2]|0;f[j>>2]=U+1;L=K+8+(U<<3)|0;f[L>>2]=S;f[L+4>>2]=T}while((Lub(c)|0)>0);Eub(c,a);continue a;break}case 4:{switch((M&255)<<24>>24){case 34:break;case 37:{if(PGa(1,34,c,n)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;V=K&255}else{K=Uub(c)|0;if((K|0)>-1)V=K;else{Q=0;N=130;break a}}W=f[n>>2]|0;K=(V|0)/4|0;if((K<<2|0)!=(V|0)){Q=0;N=130;break a}L=Nub(c)|0;X=Lub(c)|0;if((((L|0)==-1|(X|0)<(L|0)?X:L)|0)>=(V|0)){L=W+K|0;if((f[n>>2]|0)<(L|0)?(HCa(n,L),X=f[n>>2]|0,Y=L-X|0,(Y<<2|0)>0):0)akc((f[p>>2]|0)+((X<<2)+4)|0,0,(((Y|-1073741824|0)==-1073741824?1073741823:1073741822)+Y<<2)+8|0)|0;f[n>>2]=L;L=f[p>>2]|0;if(Pub(c,((L|0)==0?0:L+4|0)+(W<<2)|0,V)|0)continue a;else{N=36;break a}}if((V|0)>3)Z=0;else continue a;while(1){L=f[c>>2]|0;if(((f[g>>2]|0)-L|0)>3){Y=L;X=h[Y>>0]|h[Y+1>>0]<<8|h[Y+2>>0]<<16|h[Y+3>>0]<<24;f[e>>2]=X;f[c>>2]=L+4;_=X}else{if(!(Sub(c,e)|0)){N=45;break a}_=f[e>>2]|0}X=f[n>>2]|0;if((X|0)==(f[o>>2]|0)){HCa(n,X+1|0);$=f[n>>2]|0}else $=X;X=f[p>>2]|0;f[n>>2]=$+1;f[X+4+($<<2)>>2]=_;X=Z+1|0;if((X|0)<(K|0))Z=X;else continue a}break}case 5:{switch((M&255)<<24>>24){case 42:break;case 40:{if(SGa(1,42,c,q)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(a=b[K>>0]|0,a<<24>>24>-1):0){f[c>>2]=K+1;aa=a&255}else{a=Uub(c)|0;if((a|0)>-1)aa=a;else{Q=0;N=130;break a}}a=Dub(c,aa)|0;if((Lub(c)|0)>0)do{K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(X=b[K>>0]|0,X<<24>>24>-1):0){f[c>>2]=K+1;ba=X<<24>>24!=0}else{Hub(e,c);X=e;if(!(b[t>>0]|0)){Q=0;N=130;break a}else ba=(f[X>>2]|0)!=0|(f[X+4>>2]|0)!=0}X=f[q>>2]|0;if((X|0)==(f[r>>2]|0)){NGa(q,X+1|0);ca=f[q>>2]|0}else ca=X;X=f[s>>2]|0;f[q>>2]=ca+1;b[X+4+ca>>0]=ba&1}while((Lub(c)|0)>0);Eub(c,a);continue a;break}case 6:{switch((M&255)<<24>>24){case 50:break;case 48:{X=f[c>>2]|0;if(X>>>0<(f[g>>2]|0)>>>0){K=b[X>>0]|0;L=K&255;if(K<<24>>24>-1){f[c>>2]=X+1;da=L}else{ea=L;N=79}}else{ea=0;N=79}if((N|0)==79){N=0;L=Gub(c,ea)|0;X=J;if((X|0)>-1|(X|0)==-1&L>>>0>4294967295)da=L;else{Q=0;N=130;break a}}L=f[v>>2]|0;if((L|0)==(f[w>>2]|0)){DCa(v,L+1|0);fa=f[v>>2]|0}else fa=L;L=f[x>>2]|0;f[v>>2]=fa+1;f[L+4+(fa<<2)>>2]=da;continue a;break}default:{P=M;break b}}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){X=b[L>>0]|0;K=X&255;if(X<<24>>24>-1){f[c>>2]=L+1;ga=K}else{ha=K;N=66}}else{ha=0;N=66}if((N|0)==66){N=0;K=Gub(c,ha)|0;L=J;if((L|0)>-1|(L|0)==-1&K>>>0>4294967295)ga=K;else{Q=0;N=130;break a}}K=Dub(c,ga)|0;if((Lub(c)|0)>0)do{L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){X=b[L>>0]|0;Y=X&255;if(X<<24>>24>-1){f[c>>2]=L+1;ia=Y}else{ja=Y;N=71}}else{ja=0;N=71}if((N|0)==71){N=0;Y=Gub(c,ja)|0;L=J;if((L|0)>-1|(L|0)==-1&Y>>>0>4294967295)ia=Y;else{Q=0;N=130;break a}}Y=f[v>>2]|0;if((Y|0)==(f[w>>2]|0)){DCa(v,Y+1|0);ka=f[v>>2]|0}else ka=Y;Y=f[x>>2]|0;f[v>>2]=ka+1;f[Y+4+(ka<<2)>>2]=ia}while((Lub(c)|0)>0);Eub(c,K);continue a;break}case 7:{if((M&255|0)!=58){P=M;break b}a=f[z>>2]|0;do if(a){Y=f[B>>2]|0;L=f[a>>2]|0;if((Y|0)>=(L|0))if((L|0)==(f[A>>2]|0)){la=L;N=89;break}else{ma=L;na=a;N=90;break}else{f[B>>2]=Y+1;oa=f[a+4+(Y<<2)>>2]|0;break}}else{la=f[A>>2]|0;N=89}while(0);if((N|0)==89){N=0;Svb(y,la+1|0);a=f[z>>2]|0;ma=f[a>>2]|0;na=a;N=90}if((N|0)==90){N=0;f[na>>2]=ma+1;a=f[y>>2]|0;if(!a){K=_ec(32)|0;Urb(K);pa=K}else{if(f[a+64>>2]|0)Ntb(a,22608,32);K=Ltb(a,32)|0;Vrb(K,a);pa=K}K=f[z>>2]|0;a=f[B>>2]|0;f[B>>2]=a+1;f[K+4+(a<<2)>>2]=pa;oa=pa}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(K=b[a>>0]|0,K<<24>>24>-1):0){f[c>>2]=a+1;qa=K&255}else{K=Uub(c)|0;if((K|0)>-1)qa=K;else{Q=0;N=130;break a}}Fub(e,c,qa);if((f[C>>2]|0)<0){N=102;break a}if(!(Qh[f[(f[oa>>2]|0)+44>>2]&511](oa,c)|0)){N=102;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Q=0;N=130;break a}break}case 8:{if((M&255|0)!=66){P=M;break b}K=f[E>>2]|0;do if(K){a=f[G>>2]|0;Y=f[K>>2]|0;if((a|0)>=(Y|0))if((Y|0)==(f[F>>2]|0)){ra=Y;N=110;break}else{sa=Y;ta=K;N=111;break}else{f[G>>2]=a+1;ua=f[K+4+(a<<2)>>2]|0;break}}else{ra=f[F>>2]|0;N=110}while(0);if((N|0)==110){N=0;Svb(D,ra+1|0);K=f[E>>2]|0;sa=f[K>>2]|0;ta=K;N=111}if((N|0)==111){N=0;f[ta>>2]=sa+1;K=f[D>>2]|0;if(!K){a=_ec(172)|0;TGa(a);va=a}else{if(f[K+64>>2]|0)Ntb(K,18600,176);a=Ltb(K,176)|0;UGa(a,K);va=a}a=f[E>>2]|0;K=f[G>>2]|0;f[G>>2]=K+1;f[a+4+(K<<2)>>2]=va;ua=va}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(a=b[K>>0]|0,a<<24>>24>-1):0){f[c>>2]=K+1;wa=a&255}else{a=Uub(c)|0;if((a|0)>-1)wa=a;else{Q=0;N=130;break a}}Fub(e,c,wa);if((f[H>>2]|0)<0){N=123;break a}if(!(Qh[f[(f[ua>>2]|0)+44>>2]&511](ua,c)|0)){N=123;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}}while(0);if(!P){Q=1;N=130;break}a=f[I>>2]|0;if(!(a&1))xa=jFa(I)|0;else xa=a&-2;if(!(zYb(c,P,xa)|0)){Q=0;N=130;break}}if((N|0)==36){if((f[n>>2]|0)<=0){Q=0;u=d;return Q|0}f[n>>2]=W;Q=0;u=d;return Q|0}else if((N|0)==45){Q=0;u=d;return Q|0}else if((N|0)==102){Q=0;u=d;return Q|0}else if((N|0)==123){Q=0;u=d;return Q|0}else if((N|0)==130){u=d;return Q|0}return 0}function fHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+20>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+24>>2]|0;if((e|0)>0){h=f[a+32>>2]|0;c=0;g=0;do{d=h+8+(g<<3)|0;j=mkc(f[d>>2]|1|0,f[d+4>>2]|0,1)|0;c=((((j^63)*9|0)+73|0)>>>6)+c|0;g=g+1|0}while((g|0)!=(e|0));if(c){if((c|0)<0)m=11;else m=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=c;o=m+l|0}else{n=0;o=l}}else{n=0;o=l}f[a+36>>2]=n;l=o+n|0;n=f[a+40>>2]<<2;if(!n)p=l;else{if((n|0)<0)q=11;else q=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+l|0}f[a+52>>2]=n;l=p+n|0;n=f[a+56>>2]|0;if(!n)r=l;else{if((n|0)<0)s=11;else s=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+l|0}f[a+68>>2]=n;l=r+n|0;n=f[a+72>>2]|0;if(n){r=f[a+80>>2]|0;s=0;p=0;do{q=f[r+4+(p<<2)>>2]|0;if((q|0)<0)t=10;else t=(((($(q|1|0)|0)^31)*9|0)+73|0)>>>6;s=t+s|0;p=p+1|0}while((p|0)!=(n|0));if(s){if((s|0)<0)u=11;else u=((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;v=s;w=u+l|0}else{v=0;w=l}}else{v=0;w=l}f[a+84>>2]=v;l=f[a+92>>2]|0;u=w+v+l|0;if(!l)x=u;else{v=a+100|0;w=0;s=u;while(1){u=f[(f[v>>2]|0)+4+(w<<2)>>2]|0;n=$h[f[(f[u>>2]|0)+48>>2]&1023](u)|0;u=n+s+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=w+1|0;if((w|0)==(l|0)){x=u;break}else s=u}}s=f[a+108>>2]|0;l=s+x|0;if(!s){y=l;z=a+120|0;f[z>>2]=y;return y|0}x=a+116|0;w=0;v=l;while(1){l=f[(f[x>>2]|0)+4+(w<<2)>>2]|0;u=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=u+v+((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=w+1|0;if((w|0)==(s|0)){y=l;break}else v=l}z=a+120|0;f[z>>2]=y;return y|0}function gHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=f[a+12>>2]|0;if((d|0)>0){e=a+20|0;g=0;do{_wb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=a+24|0;if((f[d>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=26;f[e>>2]=(f[e>>2]|0)+1;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;h=e}else{avb(c,26);h=f[g>>2]|0}e=f[a+36>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else avb(c,e);e=f[d>>2]|0;if((e|0)>0){d=a+32|0;o=c+8|0;g=c+4|0;h=0;do{i=(f[d>>2]|0)+8+(h<<3)|0;n=f[i>>2]|0;k=f[i+4>>2]|0;if((f[o>>2]|0)>9){i=f[g>>2]|0;j=n&255;if(k>>>0>0|(k|0)==0&n>>>0>127){l=i;m=j;p=n;q=k;while(1){b[l>>0]=m|-128;r=p;p=fkc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=i;v=j}b[u>>0]=v;q=u+1-i|0;f[g>>2]=(f[g>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else bvb(c,n,k);h=h+1|0}while((h|0)!=(e|0))}}e=a+40|0;if((f[e>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=34;f[o>>2]=(f[o>>2]|0)+1;o=(f[h>>2]|0)+-1|0;f[h>>2]=o;w=o}else{avb(c,34);w=f[h>>2]|0}o=f[a+52>>2]|0;if((w|0)>4){w=c+4|0;g=f[w>>2]|0;if(o>>>0>127){u=o;v=g;while(1){b[v>>0]=u|128;d=u>>>7;q=v+1|0;if(u>>>0>16383){u=d;v=q}else{x=q;y=d;break}}}else{x=g;y=o}b[x>>0]=y;y=x+1-g|0;f[w>>2]=(f[w>>2]|0)+y;f[h>>2]=(f[h>>2]|0)-y}else avb(c,o);o=f[a+48>>2]|0;Hwb((o|0)==0?0:o+4|0,f[e>>2]|0,c)}e=a+56|0;if((f[e>>2]|0)>0){o=c+8|0;if((f[o>>2]|0)>4){y=c+4|0;b[f[y>>2]>>0]=42;f[y>>2]=(f[y>>2]|0)+1;y=(f[o>>2]|0)+-1|0;f[o>>2]=y;z=y}else{avb(c,42);z=f[o>>2]|0}y=f[a+68>>2]|0;if((z|0)>4){z=c+4|0;h=f[z>>2]|0;if(y>>>0>127){w=y;g=h;while(1){b[g>>0]=w|128;x=w>>>7;v=g+1|0;if(w>>>0>16383){w=x;g=v}else{A=v;B=x;break}}}else{A=h;B=y}b[A>>0]=B;B=A+1-h|0;f[z>>2]=(f[z>>2]|0)+B;f[o>>2]=(f[o>>2]|0)-B}else avb(c,y);y=f[a+64>>2]|0;Jwb((y|0)==0?0:y+4|0,f[e>>2]|0,c)}e=a+72|0;if((f[e>>2]|0)>0){y=c+8|0;if((f[y>>2]|0)>4){B=c+4|0;b[f[B>>2]>>0]=50;f[B>>2]=(f[B>>2]|0)+1;B=(f[y>>2]|0)+-1|0;f[y>>2]=B;C=B}else{avb(c,50);C=f[y>>2]|0}B=f[a+84>>2]|0;if((C|0)>4){C=c+4|0;o=f[C>>2]|0;if(B>>>0>127){z=B;h=o;while(1){b[h>>0]=z|128;A=z>>>7;g=h+1|0;if(z>>>0>16383){z=A;h=g}else{D=g;E=A;break}}}else{D=o;E=B}b[D>>0]=E;E=D+1-o|0;f[C>>2]=(f[C>>2]|0)+E;f[y>>2]=(f[y>>2]|0)-E}else avb(c,B);B=f[e>>2]|0;if((B|0)>0){e=a+80|0;E=c+8|0;y=c+4|0;C=0;do{o=f[(f[e>>2]|0)+4+(C<<2)>>2]|0;D=((o|0)<0)<<31>>31;if((f[E>>2]|0)>9){h=f[y>>2]|0;z=o&255;if(o>>>0>127){A=h;g=z;w=o;x=D;while(1){b[A>>0]=g|-128;v=w;w=fkc(w|0,x|0,7)|0;u=A+1|0;d=w&255;if(!(x>>>0>0|(x|0)==0&v>>>0>16383)){F=u;G=d;break}else{A=u;g=d;x=J}}}else{F=h;G=z}b[F>>0]=G;x=F+1-h|0;f[y>>2]=(f[y>>2]|0)+x;f[E>>2]=(f[E>>2]|0)-x}else bvb(c,o,D);C=C+1|0}while((C|0)!=(B|0))}}B=f[a+92>>2]|0;if(B|0){C=a+100|0;E=0;do{cxb(7,f[(f[C>>2]|0)+4+(E<<2)>>2]|0,c);E=E+1|0}while((E|0)!=(B|0))}B=f[a+108>>2]|0;if(B|0){E=a+116|0;C=0;do{cxb(8,f[(f[E>>2]|0)+4+(C<<2)>>2]|0,c);C=C+1|0}while((C|0)!=(B|0))}B=f[a+4>>2]|0;if(!((B&1|0)!=0&(b[470098]|0)!=0))return;CYb(B&-2,c);return}function hHa(a){a=a|0;return f[a+120>>2]|0}function iHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;e=f[a+12>>2]|0;if((e|0)>0){g=a+20|0;h=d;i=0;while(1){j=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[h>>0]=18;k=cvb(j,h+1|0)|0;i=i+1|0;if((i|0)==(e|0)){l=k;break}else h=k}}else l=d;d=a+24|0;if((f[d>>2]|0)>0){b[l>>0]=26;h=l+1|0;e=f[a+36>>2]|0;if(e>>>0>127){i=e;g=h;while(1){b[g>>0]=i|128;k=i>>>7;j=g+1|0;if(i>>>0>16383){i=k;g=j}else{m=j;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=f[d>>2]|0;d=f[a+32>>2]|0;e=0;h=m+1|0;while(1){m=d+8+(e<<3)|0;g=f[m>>2]|0;i=f[m+4>>2]|0;m=g&255;if(i>>>0>0|(i|0)==0&g>>>0>127){k=h;j=m;o=g;g=i;while(1){b[k>>0]=j|-128;i=o;o=fkc(o|0,g|0,7)|0;p=k+1|0;q=o&255;if(!(g>>>0>0|(g|0)==0&i>>>0>16383)){r=p;s=q;break}else{k=p;j=q;g=J}}}else{r=h;s=m}b[r>>0]=s;g=r+1|0;e=e+1|0;if((e|0)>=(n|0)){t=g;break}else h=g}}else t=l;l=a+40|0;if((f[l>>2]|0)>0){b[t>>0]=34;h=t+1|0;n=f[a+52>>2]|0;if(n>>>0>127){e=n;r=h;while(1){b[r>>0]=e|128;s=e>>>7;d=r+1|0;if(e>>>0>16383){e=s;r=d}else{u=d;v=s;break}}}else{u=h;v=n}b[u>>0]=v;v=u+1|0;u=f[l>>2]<<2;hkc(v|0,(f[a+48>>2]|0)+4|0,u|0)|0;w=v+u|0}else w=t;t=a+56|0;if((f[t>>2]|0)>0){b[w>>0]=42;u=w+1|0;v=f[a+68>>2]|0;if(v>>>0>127){l=v;n=u;while(1){b[n>>0]=l|128;h=l>>>7;r=n+1|0;if(l>>>0>16383){l=h;n=r}else{x=r;y=h;break}}}else{x=u;y=v}b[x>>0]=y;y=f[t>>2]|0;t=f[a+64>>2]|0;v=0;u=x+1|0;while(1){b[u>>0]=b[t+4+v>>0]|0;x=u+1|0;v=v+1|0;if((v|0)>=(y|0)){z=x;break}else u=x}}else z=w;w=a+72|0;if((f[w>>2]|0)>0){b[z>>0]=50;u=z+1|0;y=f[a+84>>2]|0;if(y>>>0>127){v=y;t=u;while(1){b[t>>0]=v|128;x=v>>>7;n=t+1|0;if(v>>>0>16383){v=x;t=n}else{A=n;B=x;break}}}else{A=u;B=y}b[A>>0]=B;B=f[w>>2]|0;w=f[a+80>>2]|0;y=0;u=A+1|0;while(1){A=f[w+4+(y<<2)>>2]|0;t=A&255;if(A>>>0>127){v=u;x=t;n=A;l=((A|0)<0)<<31>>31;while(1){b[v>>0]=x|-128;A=n;n=fkc(n|0,l|0,7)|0;h=v+1|0;r=n&255;if(!(l>>>0>0|(l|0)==0&A>>>0>16383)){C=h;D=r;break}else{v=h;x=r;l=J}}}else{C=u;D=t}b[C>>0]=D;l=C+1|0;y=y+1|0;if((y|0)>=(B|0)){E=l;break}else u=l}}else E=z;z=f[a+92>>2]|0;if(!z)F=E;else{u=a+100|0;B=0;y=E;while(1){E=f[(f[u>>2]|0)+4+(B<<2)>>2]|0;b[y>>0]=58;C=y+1|0;D=$h[f[(f[E>>2]|0)+60>>2]&1023](E)|0;if(D>>>0>127){w=D;l=C;while(1){b[l>>0]=w|128;x=w>>>7;v=l+1|0;if(w>>>0>16383){w=x;l=v}else{G=v;H=x;break}}}else{G=C;H=D}b[G>>0]=H;l=hi[f[(f[E>>2]|0)+64>>2]&511](E,c,G+1|0)|0;B=B+1|0;if((B|0)==(z|0)){F=l;break}else y=l}}y=f[a+108>>2]|0;if(!y)I=F;else{z=a+116|0;B=0;G=F;while(1){F=f[(f[z>>2]|0)+4+(B<<2)>>2]|0;b[G>>0]=66;H=G+1|0;u=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(u>>>0>127){l=u;w=H;while(1){b[w>>0]=l|128;t=l>>>7;x=w+1|0;if(l>>>0>16383){l=t;w=x}else{K=x;L=t;break}}}else{K=H;L=u}b[K>>0]=L;w=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,K+1|0)|0;B=B+1|0;if((B|0)==(y|0)){I=w;break}else G=w}}G=f[a+4>>2]|0;if(!((G&1|0)!=0&(b[470098]|0)!=0)){M=I;return M|0}M=DYb(G&-2,I)|0;return M|0}function jHa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function kHa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18616,0)|0;if(!c){BWb(b,a);return}else{KHa(a,c);return}}function lHa(a,b){a=a|0;b=b|0;f[a+120>>2]=b;return}function mHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219081]|0)!=2){f[d>>2]=144652;f[d+4>>2]=14;b[d+8>>0]=0;Bwb(876324,d);Xvb(d)}d=515528;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function nHa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219082]|0)!=2){f[c>>2]=144652;f[c+4>>2]=15;b[c+8>>0]=0;Bwb(876328,c);Xvb(c)}d=_ec(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=16;e=d;g=400276;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+16>>0]=0;VQb(c,109332,109380,109048,0,515528,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function oHa(){pHa();jBb(400293,797);oWb(400276,1569);XGa();Yrb();bMa();return}function pHa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219083]|0)!=2){f[c>>2]=144652;f[c+4>>2]=16;b[c+8>>0]=0;Bwb(876332,c);Xvb(c)}if((f[219084]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=17;b[c+8>>0]=0;Bwb(876336,c);Xvb(c);u=a;return}function qHa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219081]|0)!=2){f[c>>2]=144652;f[c+4>>2]=14;b[c+8>>0]=0;Bwb(876324,c);Xvb(c)}_Qb(515528,4);u=a;return}function rHa(){var a=0,b=0;_vb(3005001,3005e3,401091);Rtb();Xrb();WGa();f[128812]=109232;f[128822]=0;f[128823]=0;f[128824]=0;f[128826]=0;f[128827]=0;f[128828]=0;f[128830]=0;f[128831]=0;f[128832]=0;f[128813]=0;f[128814]=0;f[128815]=0;f[128816]=0;f[128817]=0;f[128818]=0;f[128819]=0;f[128820]=0;a=515336;b=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));xwb(515248);return}function sHa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,401091);Rtb();Xrb();WGa();if((f[219083]|0)!=2){f[c>>2]=144652;f[c+4>>2]=16;b[c+8>>0]=0;Bwb(876332,c);Xvb(c)}f[128844]=109404;f[128845]=0;f[128849]=0;f[128848]=0;xwb(515376);f[128865]=0;f[128863]=521032;f[128864]=0;f[128866]=0;f[128867]=0;f[128862]=109512;tHa(515472);xwb(515472);f[128850]=521032;c=515408;f[c>>2]=0;f[c+4>>2]=0;n[128854]=0.0;b[515420]=0;f[128856]=0;f[128857]=520672;f[128858]=515064;f[128859]=515248;f[128860]=515472;f[128861]=521032;f[128864]=515376;u=a;return}function tHa(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=109628;f[a+4>>2]=0;e=a+8|0;f[e>>2]=150776;f[a+12>>2]=0;f[a+16>>2]=0;rwb(a+20|0);f[a+24>>2]=0;f[e>>2]=109736;f[a+28>>2]=0;e=a+32|0;f[e>>2]=0;g=a+36|0;f[g>>2]=0;bBa(e);f[g>>2]=0;if((a|0)!=515472?(f[219084]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=17;b[d+8>>0]=0;Bwb(876336,d);Xvb(d)}f[a+44>>2]=521032;f[a+48>>2]=0;u=c;return}function uHa(a){a=a|0;f[a>>2]=109736;JAa(a+24|0);zRb(a);return}function vHa(a){a=a|0;f[a>>2]=109736;JAa(a+24|0);zRb(a);bfc(a);return}function wHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;kfc(g,SEa(c)|0);IAa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){u=d;return a|0}bfc(f[g>>2]|0);u=d;return a|0}function xHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+16|0;h=e;i=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;kfc(h,SEa(c)|0);IAa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=cBa(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){u=e;return j|0}bfc(f[h>>2]|0);u=e;return j|0}function yHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d;kfc(h,SEa(c)|0);c=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;IAa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];VAa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){u=d;return k|0}bfc(f[h>>2]|0);u=d;return k|0}function zHa(a){a=a|0;USb(a);return f[f[a+32>>2]>>2]|0}function AHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=($h[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0<n>>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;u=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+($h[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;YAa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}u=b;return r|0}function BHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;b=u;u=u+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=_ec(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)Ntb(g,18456,16);h=Mtb(g,16,1563)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0<d>>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){u=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=Qh[f[(f[128862]|0)+16>>2]&511](515448,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else WHa(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==521032){wBa(q,f[h>>2]|0,521032);t=f[q>>2]|0}else t=m;nfc(t,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=_ec(24)|0;XHa(m);v=m}else{if(f[i+64>>2]|0)Ntb(i,18664,24);m=Ltb(i,24)|0;YHa(m,i);v=m}f[l>>2]=v;w=v}else w=h;if((d|0)!=(w|0)){Zh[f[(f[w>>2]|0)+28>>2]&2047](w);GHa(w,d)}SAa(c)|0}while((f[c>>2]|0)!=0);u=b;return}function CHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){pwb(g,3,403068,306);mwb(b+64|0,kwb(g,403159)|0);qwb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<j>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];VAa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){u=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=$h[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;p=cBa(h,$h[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0;if((o|0)!=(p|0)){Zh[f[(f[p>>2]|0)+28>>2]&2047](p);GHa(p,o)}i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));u=b;return}function DHa(a){a=a|0;USb(a);return a+24|0}function EHa(a){a=a|0;USb(a);TSb(a);return a+24|0}function FHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}nfc(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function GHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=c+20|0;do switch(f[e>>2]|0){case 2:{h=f[c+8>>2]|0;g=a+20|0;if((f[g>>2]|0)==2)i=a+8|0;else{HHa(a);f[g>>2]=2;g=a+8|0;f[g>>2]=521032;i=g}g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[i>>2]|0;if((j|0)==521032){wBa(i,k,h);return}else{nfc(j,h)|0;return}break}case 3:{h=c+8|0;j=f[h>>2]|0;g=f[h+4>>2]|0;h=a+20|0;if((f[h>>2]|0)!=3){HHa(a);f[h>>2]=3}h=a+8|0;f[h>>2]=j;f[h+4>>2]=g;return}case 4:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)!=4){HHa(a);f[h>>2]=4}f[a+8>>2]=g;return}case 5:{g=b[c+8>>0]|0;h=a+20|0;if((f[h>>2]|0)!=5){HHa(a);f[h>>2]=5}b[a+8>>0]=g;return}case 6:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)!=6){HHa(a);f[h>>2]=6}f[a+8>>2]=g;return}case 7:{Zrb(IHa(a)|0,(f[e>>2]|0)==7?f[c+8>>2]|0:520672);return}case 8:{KGa(uBa(a)|0,(f[e>>2]|0)==8?f[c+8>>2]|0:515064);return}case 1:{KHa(JHa(a)|0,(f[e>>2]|0)==1?f[c+8>>2]|0:515248);return}case 10:{MHa(LHa(a)|0,(f[e>>2]|0)==10?f[c+8>>2]|0:515472);return}case 9:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)==9)l=a+8|0;else{HHa(a);f[h>>2]=9;h=a+8|0;f[h>>2]=521032;l=h}h=f[d>>2]|0;j=h&-2;if(!(h&1))m=j;else m=f[j+4>>2]|0;j=f[l>>2]|0;if((j|0)==521032){wBa(l,m,g);return}else{nfc(j,g)|0;return}break}default:return}while(0)}function HHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+20|0;switch(f[c>>2]|0){case 2:{d=f[a+4>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;if((g|0)==0?(g=f[a+8>>2]|0,!((g|0)==521032|(g|0)==0)):0){if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);bfc(g)}break}case 9:{g=f[a+4>>2]|0;e=g&-2;if(!(g&1))h=e;else h=f[e+4>>2]|0;if((h|0)==0?(h=f[a+8>>2]|0,!((h|0)==521032|(h|0)==0)):0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}break}case 10:{h=f[a+4>>2]|0;e=h&-2;if(!(h&1))i=e;else i=f[e+4>>2]|0;if((i|0)==0?(i=f[a+8>>2]|0,i|0):0)Zh[f[(f[i>>2]|0)+4>>2]&2047](i);break}case 1:{i=f[a+4>>2]|0;e=i&-2;if(!(i&1))j=e;else j=f[e+4>>2]|0;if((j|0)==0?(j=f[a+8>>2]|0,j|0):0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);break}case 8:{j=f[a+4>>2]|0;e=j&-2;if(!(j&1))k=e;else k=f[e+4>>2]|0;if((k|0)==0?(k=f[a+8>>2]|0,k|0):0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);break}case 7:{k=f[a+4>>2]|0;e=k&-2;if(!(k&1))l=e;else l=f[e+4>>2]|0;if((l|0)==0?(l=f[a+8>>2]|0,l|0):0)Zh[f[(f[l>>2]|0)+4>>2]&2047](l);break}default:{}}f[c>>2]=0;return}function IHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==7){c=f[a+8>>2]|0;return c|0}HHa(a);f[b>>2]=7;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=_ec(32)|0;Urb(d);g=d}else{if(f[e+64>>2]|0)Ntb(e,22608,32);d=Ltb(e,32)|0;Vrb(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function JHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==1){c=f[a+8>>2]|0;return c|0}HHa(a);f[b>>2]=1;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=_ec(124)|0;UHa(d);g=d}else{if(f[e+64>>2]|0)Ntb(e,18616,128);d=Ltb(e,128)|0;VHa(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function KHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}kFa(a+8|0,b+8|0);d=a+24|0;g=b+24|0;e=f[g>>2]|0;if(e|0){MGa(d,(f[d>>2]|0)+e|0);hkc((f[a+32>>2]|0)+8+(f[d>>2]<<3)|0,(f[b+32>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+40|0;d=b+40|0;e=f[d>>2]|0;if(e|0){HCa(g,(f[g>>2]|0)+e|0);hkc((f[a+48>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+48>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+56|0;g=b+56|0;e=f[g>>2]|0;if(e|0){NGa(d,(f[d>>2]|0)+e|0);hkc((f[d>>2]|0)+((f[a+64>>2]|0)+4)|0,(f[b+64>>2]|0)+4|0,f[g>>2]|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+72|0;d=b+72|0;e=f[d>>2]|0;if(!e){h=a+88|0;i=b+88|0;QHa(h,i);j=a+104|0;k=b+104|0;RHa(j,k);return}DCa(g,(f[g>>2]|0)+e|0);hkc((f[a+80>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+80>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0);h=a+88|0;i=b+88|0;QHa(h,i);j=a+104|0;k=b+104|0;RHa(j,k);return}function LHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==10){c=f[a+8>>2]|0;return c|0}HHa(a);f[b>>2]=10;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=_ec(52)|0;tHa(d);g=d}else{if(f[e+64>>2]|0)Ntb(e,18648,56);d=Ltb(e,56)|0;OHa(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function MHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+8|0;USb(e);USb(c+8|0);NHa(a+28|0,c+28|0);TSb(e);e=f[c+44>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)i=f[e+4>>2]|0;else i=c&255;if(!i)return;i=a+44|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))j=d;else j=f[d+4>>2]|0;d=f[i>>2]|0;if((d|0)==521032){wBa(i,j,e);return}else{nfc(d,e)|0;return}}function NHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;e=f[b+12>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0<g>>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){u=c;return}m=a+4|0;a=l;do{l=f[a+12>>2]|0;e=l+16|0;b=cBa(m,l)|0;if((e|0)!=(b|0)){Zh[f[(f[b>>2]|0)+28>>2]&2047](b);GHa(b,e)}SAa(d)|0;a=f[d>>2]|0}while((a|0)!=0);u=c;return}function OHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=109628;f[a+4>>2]=c;PHa(a+8|0,c);if((f[219084]|0)==2){g=a+44|0;f[g>>2]=521032;h=a+48|0;f[h>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=17;b[e+8>>0]=0;Bwb(876336,e);Xvb(e);g=a+44|0;f[g>>2]=521032;h=a+48|0;f[h>>2]=0;u=d;return}function PHa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=150776;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;rwb(c);f[a+16>>2]=0;BFa(b,c);f[a>>2]=109736;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;bBa(c);f[b>>2]=0;return}function QHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{THa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(32)|0;Urb(l);THa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,22608,32);l=Ltb(i,32)|0;Vrb(l,i);THa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function RHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{SHa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(172)|0;TGa(l);SHa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18600,176);l=Ltb(i,176)|0;UGa(l,i);SHa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function SHa(a,b){a=a|0;b=b|0;KGa(b,a);return}function THa(a,b){a=a|0;b=b|0;Zrb(b,a);return}function UHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=109232;e=a+4|0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;g=a+88|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;f[e+24>>2]=0;f[e+28>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;if((a|0)==515248){h=a+120|0;f[h>>2]=0;u=c;return}if((f[219083]|0)==2){h=a+120|0;f[h>>2]=0;u=c;return}f[d>>2]=144652;f[d+4>>2]=16;b[d+8>>0]=0;Bwb(876332,d);Xvb(d);h=a+120|0;f[h>>2]=0;u=c;return}function VHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[a>>2]=109232;f[a+4>>2]=c;f[a+8>>2]=c;g=a+12|0;h=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;if(!c){f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0}else{if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+40>>2]=0;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+56>>2]=0;f[a+60>>2]=0;h=a+64|0;f[h>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+72>>2]=0;f[a+76>>2]=0;g=a+80|0;f[g>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c}f[a+88>>2]=c;f[a+92>>2]=0;f[a+96>>2]=0;f[a+100>>2]=0;f[a+104>>2]=c;f[a+108>>2]=0;f[a+112>>2]=0;f[a+116>>2]=0;if((f[219083]|0)==2){i=a+120|0;f[i>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=16;b[e+8>>0]=0;Bwb(876332,e);Xvb(e);i=a+120|0;f[i>>2]=0;u=d;return}function WHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){if(!d){e=_ec(24)|0;f[e+12>>2]=0;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;g=e}else{if(f[d+64>>2]|0)Ntb(d,18680,24);e=Ltb(d,24)|0;h=d;f[e+12>>2]=h;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=h;g=e}f[g>>2]=109512;_Ha(b,g);if((b|0)==0|(c|0)!=0)i=g;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}}else i=b;else{ZHa(d,b);i=b}b=a+12|0;d=f[b>>2]|0;g=f[a+8>>2]|0;c=a+4|0;if(d|0?(e=f[c>>2]|0,(e|0)!=(g|0)):0){h=f[d>>2]|0;if((h|0)==(g|0)){j=f[d+4+(e<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}else{if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];e=f[b>>2]|0;o=e;p=f[e>>2]|0}else{o=d;p=h}f[o>>2]=p+1;k=o;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}}Svb(a,g+1|0);g=f[b>>2]|0;f[g>>2]=(f[g>>2]|0)+1;k=g;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}function XHa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=109404;f[a+4>>2]=0;if((a|0)!=515376?(f[219084]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=17;b[d+8>>0]=0;Bwb(876336,d);Xvb(d)}f[a+20>>2]=0;f[a+16>>2]=0;u=c;return}function YHa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=109404;f[a+4>>2]=c;if((f[219084]|0)!=2){f[e>>2]=144652;f[e+4>>2]=17;b[e+8>>0]=0;Bwb(876336,e);Xvb(e)}f[a+20>>2]=0;f[a+16>>2]=0;u=d;return}function ZHa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function _Ha(a,b){a=a|0;b=b|0;$Ha(b,a);return}function $Ha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==521032)wBa(d,f[g>>2]|0,521032);h=$h[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==521032)wBa(d,f[g>>2]|0,h);else nfc(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=_ec(24)|0;XHa(h);j=h}else{if(f[c+64>>2]|0)Ntb(c,18664,24);h=Ltb(c,24)|0;YHa(h,c);j=h}f[e>>2]=j}j=$h[f[(f[b>>2]|0)+104>>2]&1023](b)|0;GHa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function aIa(a){a=a|0;var c=0,d=0;f[a>>2]=109628;c=f[a+44>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+8|0;f[c>>2]=109736;JAa(a+32|0);zRb(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function bIa(a){a=a|0;aIa(a);bfc(a);return}function cIa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dIa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(52)|0;tHa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18648,56);a=Ltb(b,56)|0;OHa(a,b);c=a;return c|0}function eIa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function fIa(a){a=a|0;return f[a+4>>2]|0}function gIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+8|0;USb(h);i=a+32|0;j=f[a+40>>2]|0;k=f[j+12>>2]|0;l=f[j+4>>2]|0;a:do if(l>>>0>k>>>0){m=f[j+16>>2]|0;n=k;while(1){o=f[m+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0<l>>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[m+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=k}while(0);f[g>>2]=q;f[g+4>>2]=j;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];VAa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);TSb(h);h=a+4|0;g=f[a+44>>2]|0;do if((g|0)!=521032){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){u=c;return}h=g&-2;if(!(f[h>>2]|0)){u=c;return}hYb(h);u=c;return}function hIa(a){a=a|0;return 1}function iIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=a+44|0;j=a+4|0;k=a+44|0;l=a+8|0;a=g+4|0;m=g+8|0;n=g+24|0;o=e+4|0;p=m+11|0;q=g+12|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[h>>2]|0)>>>0){s=b[r>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=r+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Vub(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}t=f[j>>2]|0;r=t&-2;if(!(t&1))z=r;else z=f[r+4>>2]|0;r=f[i>>2]|0;if((r|0)==521032){wBa(i,z,521032);A=f[i>>2]|0}else A=r;if(!(dxb(c,A)|0)){B=0;w=39;break a}r=f[k>>2]|0;t=b[r+11>>0]|0;if(t<<24>>24<0){C=f[r>>2]|0;D=f[r+4>>2]|0}else{C=r;D=t&255}if(exb(C,D,0,401923)|0)continue a;else{B=0;w=39;break a}break}case 2:break;default:{y=v;break b}}if((v&255|0)==18){f[g>>2]=l;t=$h[f[(f[l>>2]|0)+68>>2]&1023](l)|0;f[a>>2]=t;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[n>>2]=0;t=f[c>>2]|0;if(t>>>0<(f[h>>2]|0)>>>0?(r=b[t>>0]|0,r<<24>>24>-1):0){f[c>>2]=t+1;E=r&255;w=23}else{r=Uub(c)|0;if((r|0)>-1){E=r;w=23}else F=6}do if((w|0)==23){w=0;Fub(e,c,E);if((f[o>>2]|0)>=0?RIa(g,c)|0:0){if(!(Kub(c,f[e>>2]|0)|0)){F=6;break}r=b[p>>0]|0;t=r<<24>>24<0;s=exb(t?f[m>>2]|0:m,t?f[q>>2]|0:r&255,0,401952)|0;F=s?0:6;break}F=6}while(0);s=f[n>>2]|0;if(s|0)Zh[f[(f[s>>2]|0)+4>>2]&2047](s);if((b[p>>0]|0)<0)bfc(f[m>>2]|0);switch(F&7){case 0:{continue a;break}case 6:{B=0;w=39;break a;break}default:{w=38;break a}}}else y=v}while(0);if(!y){w=38;break}s=f[j>>2]|0;if(!(s&1))G=jFa(j)|0;else G=s&-2;if(!(zYb(c,y,G)|0)){B=0;w=39;break}}if((w|0)==38){B=1;u=d;return B|0}else if((w|0)==39){u=d;return B|0}return 0}function jIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&(b[470098]|0)!=0)g=FYb(e&-2)|0;else g=0;e=a+8|0;USb(e);h=a+40|0;i=f[f[h>>2]>>2]|0;USb(e);j=i+g|0;g=f[h>>2]|0;h=f[g+12>>2]|0;i=f[g+4>>2]|0;a:do if(i>>>0>h>>>0){k=f[g+16>>2]|0;l=h;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<i>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=h}while(0);f[d>>2]=o;f[d+4>>2]=g;f[d+8>>2]=p;p=a+28|0;g=j;j=0;while(1){USb(e);o=f[d>>2]|0;if(!o)break;if(!j){q=0;r=o}else{o=($h[f[(f[j>>2]|0)+20>>2]&1023](j)|0)==0;q=o?j:0;r=f[d>>2]|0}o=f[r+12>>2]|0;h=o+16|0;m=f[p>>2]|0;if(!m){i=_ec(32)|0;f[i+12>>2]=0;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+20>>2]=0;s=i}else{if(f[m+64>>2]|0)Ntb(m,18728,32);i=Ltb(m,32)|0;n=m;f[i+12>>2]=n;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+20>>2]=n;s=i}f[s>>2]=109820;f[s+24>>2]=o;f[s+28>>2]=h;f[s+16>>2]=3;if((q|0)!=(s|0))if(!q)t=s;else{Zh[f[(f[q>>2]|0)+4>>2]&2047](q);t=s}else t=q;h=t+16|0;o=f[h>>2]|0;if(!(o&1)){v=0;w=o}else{o=$h[f[(f[t>>2]|0)+100>>2]&1023](t)|0;i=b[o+11>>0]|0;n=i<<24>>24<0?f[o+4>>2]|0:i&255;i=n+1+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=i;w=f[h>>2]|0}if(!(w&2))x=0;else{h=KIa($h[f[(f[t>>2]|0)+104>>2]&1023](t)|0)|0;x=h+1+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=x+v|0;i=h+g+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;SAa(d)|0;g=i;j=t}if(j|0?($h[f[(f[j>>2]|0)+20>>2]&1023](j)|0)==0:0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);j=f[a+44>>2]|0;t=b[j+11>>0]|0;d=t<<24>>24<0;if(d)y=f[j+4>>2]|0;else y=t&255;if(!y){z=g;A=a+48|0;f[A>>2]=z;u=c;return z|0}y=d?f[j+4>>2]|0:t&255;z=g+1+y+((((($(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=a+48|0;f[A>>2]=z;u=c;return z|0}function kIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+16|0;e=d;g=a+44|0;h=f[g>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;if(j)k=f[h+4>>2]|0;else k=i&255;if(k|0){if(j){l=f[h>>2]|0;m=f[h+4>>2]|0}else{l=h;m=i&255}exb(l,m,1,401923)|0;Zwb(1,f[g>>2]|0,c)}g=a+8|0;USb(g);m=a+40|0;do if(f[f[m>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[219360]|0)n=13}else if(b[c+19>>0]|0)n=13;if((n|0)==13?(USb(g),(f[f[m>>2]>>2]|0)>>>0>1):0){USb(g);l=f[f[m>>2]>>2]|0;i=afc(l>>>0>1073741823?-1:l<<2)|0;USb(g);l=f[m>>2]|0;h=f[l+12>>2]|0;j=f[l+4>>2]|0;a:do if(j>>>0>h>>>0){k=f[l+16>>2]|0;o=h;while(1){p=f[k+(o<<2)>>2]|0;if(p|0)break;q=o+1|0;if(q>>>0<j>>>0)o=q;else{r=0;s=q;break a}}if((p|0)==(f[k+((o^1)<<2)>>2]|0)){r=f[(f[p>>2]|0)+16>>2]|0;s=o;break}else{r=p;s=o;break}}else{r=0;s=h}while(0);f[e>>2]=r;f[e+4>>2]=l;f[e+8>>2]=s;h=0;while(1){USb(g);j=f[e>>2]|0;if(!j)break;f[i+(h<<2)>>2]=f[j+12>>2];SAa(e)|0;h=h+1|0}nFa(i,i+(h<<2)|0,e);if(h|0){l=a+28|0;j=0;q=0;do{t=i+(j<<2)|0;v=f[t>>2]|0;w=v+16|0;x=f[l>>2]|0;if(!x){y=_ec(32)|0;f[y+12>>2]=0;f[y+4>>2]=521032;f[y+8>>2]=0;f[y+20>>2]=0;z=y}else{if(f[x+64>>2]|0)Ntb(x,18728,32);y=Ltb(x,32)|0;A=x;f[y+12>>2]=A;f[y+4>>2]=521032;f[y+8>>2]=0;f[y+20>>2]=A;z=y}f[z>>2]=109820;f[z+24>>2]=v;f[z+28>>2]=w;f[z+16>>2]=3;if((q|0)!=(z|0))if(!q)B=z;else{Zh[f[(f[q>>2]|0)+4>>2]&2047](q);B=z}else B=q;cxb(2,B,c);w=($h[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;q=w?B:0;w=f[t>>2]|0;t=b[w+11>>0]|0;if(t<<24>>24<0){C=f[w>>2]|0;D=f[w+4>>2]|0}else{C=w;D=t&255}exb(C,D,1,401952)|0;j=j+1|0}while(j>>>0<h>>>0);if(q|0)Zh[f[(f[q>>2]|0)+4>>2]&2047](q)}cfc(i);break}USb(g);h=f[m>>2]|0;j=f[h+12>>2]|0;l=f[h+4>>2]|0;b:do if(l>>>0>j>>>0){t=f[h+16>>2]|0;w=j;while(1){E=f[t+(w<<2)>>2]|0;if(E|0)break;v=w+1|0;if(v>>>0<l>>>0)w=v;else{F=0;G=v;break b}}if((E|0)==(f[t+((w^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=w;break}else{F=E;G=w;break}}else{F=0;G=j}while(0);f[e>>2]=F;f[e+4>>2]=h;f[e+8>>2]=G;j=a+28|0;l=0;while(1){USb(g);i=f[e>>2]|0;if(!i)break;q=f[i+12>>2]|0;i=q+16|0;o=f[j>>2]|0;if(!o){k=_ec(32)|0;f[k+12>>2]=0;f[k+4>>2]=521032;f[k+8>>2]=0;f[k+20>>2]=0;H=k}else{if(f[o+64>>2]|0)Ntb(o,18728,32);k=Ltb(o,32)|0;v=o;f[k+12>>2]=v;f[k+4>>2]=521032;f[k+8>>2]=0;f[k+20>>2]=v;H=k}f[H>>2]=109820;f[H+24>>2]=q;f[H+28>>2]=i;f[H+16>>2]=3;if((l|0)!=(H|0))if(!l)I=H;else{Zh[f[(f[l>>2]|0)+4>>2]&2047](l);I=H}else I=l;cxb(2,I,c);i=($h[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;q=f[(f[e>>2]|0)+12>>2]|0;k=b[q+11>>0]|0;if(k<<24>>24<0){J=f[q>>2]|0;K=f[q+4>>2]|0}else{J=q;K=k&255}exb(J,K,1,401952)|0;SAa(e)|0;l=i?I:0}if(l|0)Zh[f[(f[l>>2]|0)+4>>2]&2047](l)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&(b[470098]|0)!=0)){u=d;return}CYb(I&-2,c);u=d;return}function lIa(a){a=a|0;return f[a+48>>2]|0}function mIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0;e=u;u=u+16|0;g=e;h=a+44|0;i=f[h>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;if(k)l=f[i+4>>2]|0;else l=j&255;if(!l)m=d;else{if(k){n=f[i>>2]|0;o=f[i+4>>2]|0}else{n=i;o=j&255}exb(n,o,1,401923)|0;o=f[h>>2]|0;b[d>>0]=10;m=cvb(o,d+1|0)|0}d=a+8|0;USb(d);o=a+40|0;do if(f[f[o>>2]>>2]|0){if(c?(USb(d),(f[f[o>>2]>>2]|0)>>>0>1):0){USb(d);h=f[f[o>>2]>>2]|0;n=afc(h>>>0>1073741823?-1:h<<2)|0;USb(d);h=f[o>>2]|0;j=f[h+12>>2]|0;i=f[h+4>>2]|0;a:do if(i>>>0>j>>>0){k=f[h+16>>2]|0;l=j;while(1){p=f[k+(l<<2)>>2]|0;if(p|0)break;q=l+1|0;if(q>>>0<i>>>0)l=q;else{r=0;s=q;break a}}if((p|0)==(f[k+((l^1)<<2)>>2]|0)){r=f[(f[p>>2]|0)+16>>2]|0;s=l;break}else{r=p;s=l;break}}else{r=0;s=j}while(0);f[g>>2]=r;f[g+4>>2]=h;f[g+8>>2]=s;j=0;while(1){USb(d);i=f[g>>2]|0;if(!i)break;f[n+(j<<2)>>2]=f[i+12>>2];SAa(g)|0;j=j+1|0}nFa(n,n+(j<<2)|0,g);if(j){h=a+28|0;i=0;q=m;t=0;do{v=n+(i<<2)|0;w=f[v>>2]|0;x=w+16|0;y=f[h>>2]|0;if(!y){z=_ec(32)|0;f[z+12>>2]=0;f[z+4>>2]=521032;f[z+8>>2]=0;f[z+20>>2]=0;A=z}else{if(f[y+64>>2]|0)Ntb(y,18728,32);z=Ltb(y,32)|0;B=y;f[z+12>>2]=B;f[z+4>>2]=521032;f[z+8>>2]=0;f[z+20>>2]=B;A=z}f[A>>2]=109820;f[A+24>>2]=w;f[A+28>>2]=x;f[A+16>>2]=3;if((t|0)!=(A|0))if(!t)C=A;else{Zh[f[(f[t>>2]|0)+4>>2]&2047](t);C=A}else C=t;b[q>>0]=18;x=q+1|0;w=C+16|0;z=f[w>>2]|0;if(!(z&1)){D=z;E=0}else{z=$h[f[(f[C>>2]|0)+100>>2]&1023](C)|0;B=b[z+11>>0]|0;y=B<<24>>24<0?f[z+4>>2]|0:B&255;B=y+1+((((($(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=f[w>>2]|0;E=B}if(!(D&2))F=0;else{B=$h[f[(f[C>>2]|0)+104>>2]&1023](C)|0;w=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;F=w+1+((((($(w|1|0)|0)^31)*9|0)+73|0)>>>6)|0}w=F+E|0;if(w>>>0>127){B=w;y=x;while(1){b[y>>0]=B|128;z=B>>>7;G=y+1|0;if(B>>>0>16383){B=z;y=G}else{H=G;I=z;break}}}else{H=x;I=w}b[H>>0]=I;y=$h[f[(f[C>>2]|0)+100>>2]&1023](C)|0;b[H+1>>0]=10;B=cvb(y,H+2|0)|0;y=$h[f[(f[C>>2]|0)+104>>2]&1023](C)|0;b[B>>0]=18;l=B+1|0;B=$h[f[(f[y>>2]|0)+60>>2]&1023](y)|0;if(B>>>0>127){k=B;z=l;while(1){b[z>>0]=k|128;G=k>>>7;J=z+1|0;if(k>>>0>16383){k=G;z=J}else{K=J;L=G;break}}}else{K=l;L=B}b[K>>0]=L;q=hi[f[(f[y>>2]|0)+64>>2]&511](y,1,K+1|0)|0;z=($h[f[(f[C>>2]|0)+20>>2]&1023](C)|0)==0;t=z?C:0;z=f[v>>2]|0;k=b[z+11>>0]|0;if(k<<24>>24<0){M=f[z>>2]|0;N=f[z+4>>2]|0}else{M=z;N=k&255}exb(M,N,1,401952)|0;i=i+1|0}while(i>>>0<j>>>0);if(!t)O=q;else{Zh[f[(f[t>>2]|0)+4>>2]&2047](t);O=q}}else O=m;cfc(n);P=O;break}USb(d);j=f[o>>2]|0;i=f[j+12>>2]|0;h=f[j+4>>2]|0;b:do if(h>>>0>i>>>0){k=f[j+16>>2]|0;z=i;while(1){Q=f[k+(z<<2)>>2]|0;if(Q|0)break;w=z+1|0;if(w>>>0<h>>>0)z=w;else{R=0;S=w;break b}}if((Q|0)==(f[k+((z^1)<<2)>>2]|0)){R=f[(f[Q>>2]|0)+16>>2]|0;S=z;break}else{R=Q;S=z;break}}else{R=0;S=i}while(0);f[g>>2]=R;f[g+4>>2]=j;f[g+8>>2]=S;i=a+28|0;h=m;n=0;while(1){USb(d);q=f[g>>2]|0;if(!q)break;t=f[q+12>>2]|0;q=t+16|0;v=f[i>>2]|0;if(!v){y=_ec(32)|0;f[y+12>>2]=0;f[y+4>>2]=521032;f[y+8>>2]=0;f[y+20>>2]=0;T=y}else{if(f[v+64>>2]|0)Ntb(v,18728,32);y=Ltb(v,32)|0;B=v;f[y+12>>2]=B;f[y+4>>2]=521032;f[y+8>>2]=0;f[y+20>>2]=B;T=y}f[T>>2]=109820;f[T+24>>2]=t;f[T+28>>2]=q;f[T+16>>2]=3;if((n|0)!=(T|0))if(!n)U=T;else{Zh[f[(f[n>>2]|0)+4>>2]&2047](n);U=T}else U=n;b[h>>0]=18;q=h+1|0;t=U+16|0;y=f[t>>2]|0;if(!(y&1)){V=y;W=0}else{y=$h[f[(f[U>>2]|0)+100>>2]&1023](U)|0;B=b[y+11>>0]|0;v=B<<24>>24<0?f[y+4>>2]|0:B&255;B=v+1+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0;V=f[t>>2]|0;W=B}if(!(V&2))X=0;else{B=$h[f[(f[U>>2]|0)+104>>2]&1023](U)|0;t=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;X=t+1+((((($(t|1|0)|0)^31)*9|0)+73|0)>>>6)|0}t=X+W|0;if(t>>>0>127){B=t;v=q;while(1){b[v>>0]=B|128;y=B>>>7;l=v+1|0;if(B>>>0>16383){B=y;v=l}else{Y=l;Z=y;break}}}else{Y=q;Z=t}b[Y>>0]=Z;v=$h[f[(f[U>>2]|0)+100>>2]&1023](U)|0;b[Y+1>>0]=10;B=cvb(v,Y+2|0)|0;v=$h[f[(f[U>>2]|0)+104>>2]&1023](U)|0;b[B>>0]=18;z=B+1|0;B=$h[f[(f[v>>2]|0)+60>>2]&1023](v)|0;if(B>>>0>127){k=B;y=z;while(1){b[y>>0]=k|128;l=k>>>7;w=y+1|0;if(k>>>0>16383){k=l;y=w}else{_=w;aa=l;break}}}else{_=z;aa=B}b[_>>0]=aa;y=hi[f[(f[v>>2]|0)+64>>2]&511](v,c,_+1|0)|0;k=($h[f[(f[U>>2]|0)+20>>2]&1023](U)|0)==0;t=f[(f[g>>2]|0)+12>>2]|0;q=b[t+11>>0]|0;if(q<<24>>24<0){ba=f[t>>2]|0;ca=f[t+4>>2]|0}else{ba=t;ca=q&255}exb(ba,ca,1,401952)|0;SAa(g)|0;h=y;n=k?U:0}if(!n)P=h;else{Zh[f[(f[n>>2]|0)+4>>2]&2047](n);P=h}}else P=m;while(0);m=f[a+4>>2]|0;if(!((m&1|0)!=0&(b[470098]|0)!=0)){da=P;u=e;return da|0}da=DYb(m&-2,P)|0;u=e;return da|0}function nIa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function oIa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18648,0)|0;if(!c){BWb(b,a);return}else{MHa(a,c);return}}function pIa(a,b){a=a|0;b=b|0;f[a+48>>2]=b;return}function qIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219081]|0)!=2){f[d>>2]=144652;f[d+4>>2]=14;b[d+8>>0]=0;Bwb(876324,d);Xvb(d)}d=515552;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function rIa(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=109936;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)hYb(d);bfc(e)}f[c>>2]=0;f[a>>2]=110052;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function sIa(a){a=a|0;rIa(a);bfc(a);return}function tIa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function uIa(a){a=a|0;a=_ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=109512;return a|0}function vIa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=_ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=109512;return c|0}if(f[b+64>>2]|0)Ntb(b,18680,24);a=Ltb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=109512;return c|0}function wIa(a){a=a|0;return f[a+12>>2]|0}function xIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=521032){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}Zh[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function yIa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return $h[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function zIa(a,b){a=a|0;b=b|0;$Ha(a,b);return}function AIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+12|0;k=a+8|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;t=5}}else{s=0;t=5}if((t|0)==5){t=0;r=Vub(c,s)|0}switch(r|0){case 0:{v=1;t=35;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==521032){wBa(i,f[j>>2]|0,521032);w=f[i>>2]|0}else w=q;if(!(dxb(c,w)|0)){v=0;t=35;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[o>>0]|0)!=18)continue a;f[c>>2]=o+1;x=q;break}case 18:{x=f[h>>2]|0;break}default:{if((r&7|0)==4){v=1;t=35;break a}if(Gwb(c,r)|0)continue a;else{v=0;t=35;break a}}}f[h>>2]=x|2;q=f[j>>2]|0;o=f[k>>2]|0;if(!o){if(!q){p=_ec(24)|0;XHa(p);y=p}else{if(f[q+64>>2]|0)Ntb(q,18664,24);p=Ltb(q,24)|0;YHa(p,q);y=p}f[k>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=Uub(c)|0;if((p|0)>-1)A=p;else{v=0;t=35;break}}Fub(e,c,A);if((f[a>>2]|0)<0){t=27;break}if(!(LIa(z,c)|0)){t=27;break}if(!(Kub(c,f[e>>2]|0)|0)){v=0;t=35;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[l>>2]|0){t=32;break}if((f[m>>2]|0)==(f[n>>2]|0)){t=32;break}}if((t|0)==27){v=0;u=d;return v|0}else if((t|0)==32){f[c+20>>2]=0;b[c+24>>0]=1;v=1;u=d;return v|0}else if((t|0)==35){u=d;return v|0}return 0}function BIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=KIa($h[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function CIa(a,b){a=a|0;b=b|0;Ywb(1,$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);cxb(2,$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function DIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+((((($(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function EIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=cvb(e,d+1|0)|0;d=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return hi[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function FIa(a,b){a=a|0;b=b|0;fTb(a,b);return}function GIa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ($h[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function HIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219081]|0)!=2){f[d>>2]=144652;f[d+4>>2]=14;b[d+8>>0]=0;Bwb(876324,d);Xvb(d)}d=515544;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function IIa(a){a=a|0;return f[a+24>>2]|0}function JIa(a){a=a|0;return f[a+28>>2]|0}function KIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;do switch(f[a+20>>2]|0){case 2:{c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0?f[c+4>>2]|0:e&255;h=d+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 3:{g=a+8|0;h=d+1+(((((mkc(f[g>>2]|1|0,f[g+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 4:{h=d+5|0;i=a+16|0;f[i>>2]=h;return h|0}case 5:{h=d+2|0;i=a+16|0;f[i>>2]=h;return h|0}case 6:{g=f[a+8>>2]|0;if((g|0)<0)j=11;else j=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=j+d|0;i=a+16|0;f[i>>2]=h;return h|0}case 7:{g=f[a+8>>2]|0;e=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;h=d+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 8:{e=f[a+8>>2]|0;g=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;h=d+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 1:{g=f[a+8>>2]|0;e=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;h=d+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 10:{e=f[a+8>>2]|0;g=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;h=d+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 9:{g=f[a+8>>2]|0;e=b[g+11>>0]|0;c=e<<24>>24<0?f[g+4>>2]|0:e&255;h=d+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}default:{h=d;i=a+16|0;f[i>>2]=h;return h|0}}while(0);return 0}function LIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d;g=c+4|0;i=e+4|0;j=a+20|0;k=a+8|0;l=a+4|0;m=a+8|0;n=e+8|0;o=e+8|0;p=e+4|0;q=e+4|0;r=e+4|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){t=b[s>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Vub(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;do switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=10){z=w;break b}v=JHa(a)|0;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(t=b[s>>0]|0,t<<24>>24>-1):0){f[c>>2]=s+1;A=t&255}else{t=Uub(c)|0;if((t|0)>-1)A=t;else{B=0;x=104;break a}}Fub(e,c,A);if((f[i>>2]|0)<0){x=14;break a}if(!(Qh[f[(f[v>>2]|0)+44>>2]&511](v,c)|0)){x=14;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}case 2:{if((w&255|0)!=18){z=w;break b}if((f[j>>2]|0)!=2){HHa(a);f[j>>2]=2;f[k>>2]=521032}v=f[l>>2]|0;t=v&-2;if(!(v&1))C=t;else C=f[t+4>>2]|0;t=f[k>>2]|0;if((t|0)==521032){wBa(k,C,521032);D=f[k>>2]|0}else D=t;if(dxb(c,D)|0)continue a;else{B=0;x=104;break a}break}case 3:{if((w&255|0)!=24){z=w;break b}HHa(a);t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(v=b[t>>0]|0,v<<24>>24>-1):0){f[c>>2]=t+1;E=v&255;F=0}else{Hub(e,c);v=e;if(!(b[n>>0]|0)){B=0;x=104;break a}else{E=f[v>>2]|0;F=f[v+4>>2]|0}}v=m;f[v>>2]=E;f[v+4>>2]=F;f[j>>2]=3;continue a;break}case 4:{if((w&255|0)!=37){z=w;break b}HHa(a);v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){t=v;s=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=s;f[c>>2]=v+4;G=s}else{if(!(Sub(c,e)|0)){x=36;break a}G=f[e>>2]|0}f[k>>2]=G;f[j>>2]=4;continue a;break}case 5:{if((w&255|0)!=40){z=w;break b}HHa(a);s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;H=v<<24>>24!=0}else{Hub(e,c);v=e;if(!(b[o>>0]|0)){B=0;x=104;break a}else H=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[k>>0]=H&1;f[j>>2]=5;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){s=b[v>>0]|0;t=s&255;if(s<<24>>24>-1){f[c>>2]=v+1;I=t}else{K=t;x=48}}else{K=0;x=48}if((x|0)==48){x=0;t=Gub(c,K)|0;v=J;if((v|0)>-1|(v|0)==-1&t>>>0>4294967295)I=t;else{B=0;x=104;break a}}if((f[j>>2]|0)!=6){HHa(a);f[j>>2]=6}f[k>>2]=I;continue a;break}case 7:{if((w&255|0)!=58){z=w;break b}t=IHa(a)|0;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(s=b[v>>0]|0,s<<24>>24>-1):0){f[c>>2]=v+1;L=s&255}else{s=Uub(c)|0;if((s|0)>-1)L=s;else{B=0;x=104;break a}}Fub(e,c,L);if((f[p>>2]|0)<0){x=59;break a}if(!(Qh[f[(f[t>>2]|0)+44>>2]&511](t,c)|0)){x=59;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}case 8:{if((w&255|0)!=66){z=w;break b}t=uBa(a)|0;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;M=v&255}else{v=Uub(c)|0;if((v|0)>-1)M=v;else{B=0;x=104;break a}}Fub(e,c,M);if((f[q>>2]|0)<0){x=68;break a}if(!(Qh[f[(f[t>>2]|0)+44>>2]&511](t,c)|0)){x=68;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}case 9:{if((w&255|0)!=74){z=w;break b}if((f[j>>2]|0)!=9){HHa(a);f[j>>2]=9;f[k>>2]=521032}t=f[l>>2]|0;v=t&-2;if(!(t&1))N=v;else N=f[v+4>>2]|0;v=f[k>>2]|0;if((v|0)==521032){wBa(k,N,521032);O=f[k>>2]|0}else O=v;if(!(dxb(c,O)|0)){B=0;x=104;break a}v=(f[j>>2]|0)==9;if(v){t=f[k>>2]|0;P=t;Q=t}else{P=521032;Q=521032}if((b[Q+11>>0]|0)<0)R=f[P>>2]|0;else R=P;if(v){v=f[k>>2]|0;S=v;T=v}else{S=521032;T=521032}v=b[T+11>>0]|0;if(v<<24>>24<0)U=f[S+4>>2]|0;else U=v&255;if(exb(R,U,0,401990)|0)continue a;else{B=0;x=104;break a}break}case 10:{if((w&255|0)!=82){z=w;break b}v=LHa(a)|0;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(s=b[t>>0]|0,s<<24>>24>-1):0){f[c>>2]=t+1;V=s&255}else{s=Uub(c)|0;if((s|0)>-1)V=s;else{B=0;x=104;break a}}Fub(e,c,V);if((f[r>>2]|0)<0){x=97;break a}if(!(Qh[f[(f[v>>2]|0)+44>>2]&511](v,c)|0)){x=97;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}default:{z=w;break b}}while(0)}while(0);if(!z){B=1;x=104;break}v=f[l>>2]|0;if(!(v&1))W=jFa(l)|0;else W=v&-2;if(!(zYb(c,z,W)|0)){B=0;x=104;break}}if((x|0)==14){B=0;u=d;return B|0}else if((x|0)==36){B=0;u=d;return B|0}else if((x|0)==59){B=0;u=d;return B|0}else if((x|0)==68){B=0;u=d;return B|0}else if((x|0)==97){B=0;u=d;return B|0}else if((x|0)==104){u=d;return B|0}return 0}function MIa(a){a=a|0;var c=0;f[a>>2]=110052;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function NIa(a){a=a|0;var c=0;f[a>>2]=110052;if(f[a+12>>2]|0){bfc(a);return}c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c){bfc(a);return}Zh[f[(f[c>>2]|0)+4>>2]&2047](c);bfc(a);return}function OIa(a){a=a|0;return f[a+4>>2]|0}function PIa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (b|0?b:f[128864]|0)|0}function QIa(a){a=a|0;rIa(a);bfc(a);return}function RIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(dxb(c,i)|0)){k=0;u=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=cBa(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){Oub(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;t=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;t=o}if(r>>>0<s>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=Uub(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(Fub(e,c,v),(f[e+4>>2]|0)>=0):0)?LIa(t,c)|0:0){if(!(Kub(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;u=d;return k|0}while(0);k=SIa(a,c)|0;u=d;return k|0}while(0);j=f[l>>2]|0;IAa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;t=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=t;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];VAa(h,j,e)}k=0;u=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,nfc(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)bfc(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=_ec(24)|0;f[w+12>>2]=0;f[w+4>>2]=521032;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)Ntb(e,18680,24);w=Ltb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=521032;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=109512;w=a+24|0;j=f[w>>2]|0;if((j|0)==(x|0))y=x;else{if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x;y=x}x=y+16|0;f[x>>2]=f[x>>2]|1;x=y+4|0;j=f[x>>2]|0;if((j|0)==521032){wBa(x,f[y+12>>2]|0,521032);z=f[x>>2]|0}else z=j;nfc(z,a+8|0)|0;z=f[w>>2]|0;j=Qh[f[(f[z>>2]|0)+44>>2]&511](z,c)|0;if(j)TIa(a);a=f[w>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=j;u=d;return k|0}f[w>>2]=0;k=j;u=d;return k|0}function SIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=_ec(24)|0;f[i+12>>2]=0;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)Ntb(h,18680,24);i=Ltb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=109512;i=a+24|0;k=f[i>>2]|0;if((k|0)==(j|0))l=j;else{if(k|0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j;l=j}j=f[a+20>>2]|0;k=l+16|0;f[k>>2]=f[k>>2]|2;k=l+8|0;h=f[l+12>>2]|0;l=f[k>>2]|0;if(!l){if(!h){m=_ec(24)|0;XHa(m);n=m}else{if(f[h+64>>2]|0)Ntb(h,18664,24);m=Ltb(h,24)|0;YHa(m,h);n=m}f[k>>2]=n;o=n}else o=l;UIa(o,j);j=f[a+4>>2]|0;o=a+8|0;IAa(d,f[j+8>>2]|0,o,0);l=f[d>>2]|0;n=f[d+4>>2]|0;k=f[d+8>>2]|0;if(l|0){f[e>>2]=l;f[e+4>>2]=n;f[e+8>>2]=k;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];VAa(g,j,d)}j=f[i>>2]|0;g=j+16|0;f[g>>2]=f[g>>2]|1;g=j+4|0;e=f[g>>2]|0;if((e|0)==521032){wBa(g,f[j+12>>2]|0,521032);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=Qh[f[(f[d>>2]|0)+44>>2]&511](d,b)|0;if(o)TIa(a);a=f[i>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){u=c;return o|0}f[i>>2]=0;u=c;return o|0}function TIa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;nfc(d,$h[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=cBa(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;UIa(g,h);return}if(!e){a=_ec(24)|0;XHa(a);i=a}else{if(f[e+64>>2]|0)Ntb(e,18664,24);a=Ltb(e,24)|0;YHa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;UIa(g,h);return}function UIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((b|0)==(a|0))return;c=a+4|0;d=f[c>>2]|0;e=(d&1|0)==0;g=d&-2;if(e)h=g;else h=f[g+4>>2]|0;d=f[b+4>>2]|0;i=d&-2;if(!(d&1))j=i;else j=f[i+4>>2]|0;if((h|0)==(j|0)){j=a+8|0;h=j;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b+8|0;k=h;l=f[k+4>>2]|0;m=j;f[m>>2]=f[k>>2];f[m+4>>2]=l;l=h;f[l>>2]=i;f[l+4>>2]=d;d=a+20|0;l=b+20|0;i=f[d>>2]|0;f[d>>2]=f[l>>2];f[l>>2]=i;i=b+4|0;l=f[c>>2]|0;d=f[i>>2]|0;if((d|l)&1|0){if(!(d&1)){h=jFa(i)|0;n=h;o=f[c>>2]|0}else{n=d&-2;o=l}if(!(o&1))p=jFa(c)|0;else p=o&-2;o=f[p>>2]|0;f[p>>2]=f[n>>2];f[n>>2]=o}o=a+16|0;n=b+16|0;p=f[o>>2]|0;f[o>>2]=f[n>>2];f[n>>2]=p;return}if(e)q=g;else q=f[g+4>>2]|0;g=Qh[f[(f[a>>2]|0)+16>>2]&511](a,q)|0;GHa(g,b);Zh[f[(f[b>>2]|0)+28>>2]&2047](b);GHa(b,a);b=a+8|0;q=b;e=f[q>>2]|0;p=f[q+4>>2]|0;q=g+8|0;n=q;o=f[n+4>>2]|0;l=b;f[l>>2]=f[n>>2];f[l+4>>2]=o;o=q;f[o>>2]=e;f[o+4>>2]=p;p=a+20|0;o=g+20|0;e=f[p>>2]|0;f[p>>2]=f[o>>2];f[o>>2]=e;e=g+4|0;o=f[c>>2]|0;p=f[e>>2]|0;if(!((p|o)&1))r=o;else{if(!(p&1)){q=jFa(e)|0;s=q;t=f[c>>2]|0}else{s=p&-2;t=o}if(!(t&1))u=jFa(c)|0;else u=t&-2;t=f[u>>2]|0;f[u>>2]=f[s>>2];f[s>>2]=t;r=f[c>>2]|0}c=a+16|0;a=g+16|0;t=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=t;t=r&-2;if(!(r&1))v=t;else v=f[t+4>>2]|0;if(v|0)return;Zh[f[(f[g>>2]|0)+4>>2]&2047](g);return}function VIa(a){a=a|0;rIa(a);bfc(a);return}function WIa(a){a=a|0;var b=0,c=0;f[a>>2]=109404;if(f[a+20>>2]|0)HHa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function XIa(a){a=a|0;WIa(a);bfc(a);return}function YIa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function ZIa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(24)|0;XHa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18664,24);a=Ltb(b,24)|0;YHa(a,b);c=a;return c|0}function _Ia(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function $Ia(a){a=a|0;return f[a+4>>2]|0}function aJa(a){a=a|0;var b=0;HHa(a);b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function bJa(a){a=a|0;return 1}function cJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;d=a+20|0;e=f[d>>2]|0;if((e|0)==1){cxb(1,f[a+8>>2]|0,c);g=f[d>>2]|0}else g=e;if((g|0)==2){$wb(2,f[a+8>>2]|0,c);h=f[d>>2]|0}else h=g;if((h|0)==3){g=a+8|0;Lwb(3,f[g>>2]|0,f[g+4>>2]|0,c);i=f[d>>2]|0}else i=h;if((i|0)==4){Uwb(4,+n[a+8>>2],c);j=f[d>>2]|0}else j=i;if((j|0)==5){Wwb(5,(b[a+8>>0]|0)!=0,c);k=f[d>>2]|0}else k=j;if((k|0)==6){Xwb(6,f[a+8>>2]|0,c);l=f[d>>2]|0}else l=k;if((l|0)==7){cxb(7,f[a+8>>2]|0,c);m=f[d>>2]|0}else m=l;if((m|0)==8){cxb(8,f[a+8>>2]|0,c);o=f[d>>2]|0}else o=m;if((o|0)==9){m=a+8|0;l=f[m>>2]|0;k=b[l+11>>0]|0;if(k<<24>>24<0){p=f[l>>2]|0;q=f[l+4>>2]|0}else{p=l;q=k&255}exb(p,q,1,401990)|0;if((f[d>>2]|0)==9)r=f[m>>2]|0;else r=521032;Zwb(9,r,c);s=f[d>>2]|0}else s=o;if((s|0)==10)cxb(10,f[a+8>>2]|0,c);s=f[a+4>>2]|0;if(!((s&1|0)!=0&(b[470098]|0)!=0))return;CYb(s&-2,c);return}function dJa(a){a=a|0;return f[a+16>>2]|0}function eJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=a+20|0;g=f[e>>2]|0;if((g|0)==1){h=f[a+8>>2]|0;b[d>>0]=10;i=d+1|0;j=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(j>>>0>127){k=j;l=i;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=i;p=j}b[o>>0]=p;p=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,o+1|0)|0;q=p;r=f[e>>2]|0}else{q=d;r=g}if((r|0)==2){g=f[a+8>>2]|0;b[q>>0]=18;d=cvb(g,q+1|0)|0;s=d;t=f[e>>2]|0}else{s=q;t=r}if((t|0)==3){r=a+8|0;q=f[r>>2]|0;d=f[r+4>>2]|0;b[s>>0]=24;r=s+1|0;g=q&255;if(d>>>0>0|(d|0)==0&q>>>0>127){p=r;o=g;h=q;q=d;while(1){b[p>>0]=o|-128;d=h;h=fkc(h|0,q|0,7)|0;j=p+1|0;i=h&255;if(!(q>>>0>0|(q|0)==0&d>>>0>16383)){u=j;v=i;break}else{p=j;o=i;q=J}}}else{u=r;v=g}b[u>>0]=v;w=u+1|0;x=f[e>>2]|0}else{w=s;x=t}if((x|0)==4){t=f[a+8>>2]|0;b[w>>0]=37;s=w+1|0;b[s>>0]=t;b[s+1>>0]=t>>8;b[s+2>>0]=t>>16;b[s+3>>0]=t>>24;y=w+5|0;z=f[e>>2]|0}else{y=w;z=x}if((z|0)==5){x=b[a+8>>0]|0;b[y>>0]=40;b[y+1>>0]=x;A=y+2|0;B=f[e>>2]|0}else{A=y;B=z}if((B|0)==6){z=f[a+8>>2]|0;b[A>>0]=48;y=A+1|0;x=z&255;if(z>>>0>127){w=y;t=x;s=z;u=((z|0)<0)<<31>>31;while(1){b[w>>0]=t|-128;z=s;s=fkc(s|0,u|0,7)|0;v=w+1|0;g=s&255;if(!(u>>>0>0|(u|0)==0&z>>>0>16383)){C=v;D=g;break}else{w=v;t=g;u=J}}}else{C=y;D=x}b[C>>0]=D;E=C+1|0;F=f[e>>2]|0}else{E=A;F=B}if((F|0)==7){B=f[a+8>>2]|0;b[E>>0]=58;A=E+1|0;C=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;if(C>>>0>127){D=C;x=A;while(1){b[x>>0]=D|128;y=D>>>7;u=x+1|0;if(D>>>0>16383){D=y;x=u}else{G=u;H=y;break}}}else{G=A;H=C}b[G>>0]=H;H=hi[f[(f[B>>2]|0)+64>>2]&511](B,c,G+1|0)|0;I=H;K=f[e>>2]|0}else{I=E;K=F}if((K|0)==8){F=f[a+8>>2]|0;b[I>>0]=66;E=I+1|0;H=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(H>>>0>127){G=H;B=E;while(1){b[B>>0]=G|128;C=G>>>7;A=B+1|0;if(G>>>0>16383){G=C;B=A}else{L=A;M=C;break}}}else{L=E;M=H}b[L>>0]=M;M=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,L+1|0)|0;N=M;O=f[e>>2]|0}else{N=I;O=K}if((O|0)==9){K=a+8|0;I=f[K>>2]|0;M=b[I+11>>0]|0;if(M<<24>>24<0){P=f[I>>2]|0;Q=f[I+4>>2]|0}else{P=I;Q=M&255}exb(P,Q,1,401990)|0;if((f[e>>2]|0)==9)R=f[K>>2]|0;else R=521032;b[N>>0]=74;K=cvb(R,N+1|0)|0;S=K;T=f[e>>2]|0}else{S=N;T=O}if((T|0)==10){T=f[a+8>>2]|0;b[S>>0]=82;O=S+1|0;N=$h[f[(f[T>>2]|0)+60>>2]&1023](T)|0;if(N>>>0>127){e=N;K=O;while(1){b[K>>0]=e|128;R=e>>>7;Q=K+1|0;if(e>>>0>16383){e=R;K=Q}else{U=Q;V=R;break}}}else{U=O;V=N}b[U>>0]=V;W=hi[f[(f[T>>2]|0)+64>>2]&511](T,c,U+1|0)|0}else W=S;S=f[a+4>>2]|0;if(!((S&1|0)!=0&(b[470098]|0)!=0)){X=W;return X|0}X=DYb(S&-2,W)|0;return X|0}function fJa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gJa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18664,0)|0;if(!c){BWb(b,a);return}else{GHa(a,c);return}}function hJa(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function iJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219081]|0)!=2){f[d>>2]=144652;f[d+4>>2]=14;b[d+8>>0]=0;Bwb(876324,d);Xvb(d)}d=515536;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function jJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219082]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=15;b[c+8>>0]=0;Bwb(876328,c);Xvb(c);u=a;return}function kJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219084]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=17;b[c+8>>0]=0;Bwb(876336,c);Xvb(c);u=a;return}function lJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219082]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=15;b[c+8>>0]=0;Bwb(876328,c);Xvb(c);u=a;return}function mJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=109404;d=a+4|0;f[d>>2]=0;f[a+16>>2]=0;e=f[c+4>>2]|0;if(e&1|0)kYb(jFa(d)|0,e&-2);e=a+20|0;f[e>>2]=0;d=c+20|0;do switch(f[d>>2]|0){case 2:{g=f[c+8>>2]|0;HHa(a);f[e>>2]=2;h=a+8|0;f[h>>2]=521032;i=f[a+4>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,g);return}else{nfc(j,g)|0;return}break}case 3:{g=c+8|0;j=f[g>>2]|0;h=f[g+4>>2]|0;HHa(a);f[e>>2]=3;g=a+8|0;f[g>>2]=j;f[g+4>>2]=h;return}case 4:{h=f[c+8>>2]|0;HHa(a);f[e>>2]=4;f[a+8>>2]=h;return}case 5:{h=b[c+8>>0]|0;HHa(a);f[e>>2]=5;b[a+8>>0]=h;return}case 6:{h=f[c+8>>2]|0;HHa(a);f[e>>2]=6;f[a+8>>2]=h;return}case 7:{Zrb(IHa(a)|0,(f[d>>2]|0)==7?f[c+8>>2]|0:520672);return}case 8:{KGa(uBa(a)|0,(f[d>>2]|0)==8?f[c+8>>2]|0:515064);return}case 1:{KHa(JHa(a)|0,(f[d>>2]|0)==1?f[c+8>>2]|0:515248);return}case 10:{MHa(LHa(a)|0,(f[d>>2]|0)==10?f[c+8>>2]|0:515472);return}case 9:{h=f[c+8>>2]|0;HHa(a);f[e>>2]=9;g=a+8|0;f[g>>2]=521032;j=f[a+4>>2]|0;i=j&-2;if(!(j&1))l=i;else l=f[i+4>>2]|0;i=f[g>>2]|0;if((i|0)==521032){wBa(g,l,h);return}else{nfc(i,h)|0;return}break}default:return}while(0)}function nJa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);GHa(a,b);return}function oJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=110328;b=a+36|0;c=f[b>>2]|0;if(c|0?(f[a+24>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h|0?(f[a+8>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;bfc(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[b>>2]=0;return}function pJa(a){a=a|0;oJa(a);bfc(a);return}function qJa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function rJa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(44)|0;TLa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18744,48);a=Ltb(b,48)|0;ULa(a,b);c=a;return c|0}function sJa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function tJa(a){a=a|0;return f[a+4>>2]|0}function uJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+28|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+36>>2]|0;d=0;do{g=f[e+4+(d<<2)>>2]|0;d=d+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((d|0)!=(c|0));f[b>>2]=0}b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function vJa(a){a=a|0;return 1}function wJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+24|0;n=a+36|0;o=a+32|0;p=a+28|0;q=e+4|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Vub(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}t=f[i>>2]|0;do if(t){a=f[k>>2]|0;s=f[t>>2]|0;if((a|0)>=(s|0))if((s|0)==(f[j>>2]|0)){z=s;w=13;break}else{A=s;B=t;w=14;break}else{f[k>>2]=a+1;C=f[t+4+(a<<2)>>2]|0;break}}else{z=f[j>>2]|0;w=13}while(0);if((w|0)==13){w=0;Svb(h,z+1|0);t=f[i>>2]|0;A=f[t>>2]|0;B=t;w=14}if((w|0)==14){w=0;f[B>>2]=A+1;t=f[h>>2]|0;if(!t){a=_ec(32)|0;NLa(a);D=a}else{if(f[t+64>>2]|0)Ntb(t,18776,32);a=Ltb(t,32)|0;OLa(a,t);D=a}a=f[i>>2]|0;t=f[k>>2]|0;f[k>>2]=t+1;f[a+4+(t<<2)>>2]=D;C=D}t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(a=b[t>>0]|0,a<<24>>24>-1):0){f[c>>2]=t+1;E=a&255}else{a=Uub(c)|0;if((a|0)>-1)E=a;else{F=0;w=54;break a}}Fub(e,c,E);if((f[l>>2]|0)<0){w=26;break a}if(!(Qh[f[(f[C>>2]|0)+44>>2]&511](C,c)|0)){w=26;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{F=0;w=54;break a}break}case 2:{if((v&255|0)!=18){y=v;break b}a=f[n>>2]|0;do if(a){t=f[p>>2]|0;s=f[a>>2]|0;if((t|0)>=(s|0))if((s|0)==(f[o>>2]|0)){G=s;w=34;break}else{H=s;I=a;w=35;break}else{f[p>>2]=t+1;J=f[a+4+(t<<2)>>2]|0;break}}else{G=f[o>>2]|0;w=34}while(0);if((w|0)==34){w=0;Svb(m,G+1|0);a=f[n>>2]|0;H=f[a>>2]|0;I=a;w=35}if((w|0)==35){w=0;f[I>>2]=H+1;a=f[m>>2]|0;if(!a){t=_ec(20)|0;eKa(t);K=t}else{if(f[a+64>>2]|0)Ntb(a,18760,24);t=Ltb(a,24)|0;fKa(t,a);K=t}t=f[n>>2]|0;a=f[p>>2]|0;f[p>>2]=a+1;f[t+4+(a<<2)>>2]=K;J=K}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(t=b[a>>0]|0,t<<24>>24>-1):0){f[c>>2]=a+1;L=t&255}else{t=Uub(c)|0;if((t|0)>-1)L=t;else{F=0;w=54;break a}}Fub(e,c,L);if((f[q>>2]|0)<0){w=47;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){w=47;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{F=0;w=54;break a}break}default:{y=v;break b}}}while(0);if(!y){F=1;w=54;break}t=f[r>>2]|0;if(!(t&1))M=jFa(r)|0;else M=t&-2;if(!(zYb(c,y,M)|0)){F=0;w=54;break}}if((w|0)==26){F=0;u=d;return F|0}else if((w|0)==47){F=0;u=d;return F|0}else if((w|0)==54){u=d;return F|0}return 0}function xJa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+28>>2]|0;c=i+g|0;if(!i){k=c;l=a+40|0;f[l>>2]=k;return k|0}g=a+36|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}l=a+40|0;f[l>>2]=k;return k|0}function yJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{cxb(1,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+28>>2]|0;if(d|0){g=a+36|0;e=0;do{cxb(2,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function zJa(a){a=a|0;return f[a+40>>2]|0}function AJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+28>>2]|0;if(!j)s=g;else{e=a+36|0;i=0;q=g;while(1){g=f[(f[e>>2]|0)+4+(i<<2)>>2]|0;b[q>>0]=18;r=q+1|0;h=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(h>>>0>127){n=h;m=r;while(1){b[m>>0]=n|128;o=n>>>7;p=m+1|0;if(n>>>0>16383){n=o;m=p}else{t=p;u=o;break}}}else{t=r;u=h}b[t>>0]=u;m=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,t+1|0)|0;i=i+1|0;if((i|0)==(j|0)){s=m;break}else q=m}}q=f[a+4>>2]|0;if(!((q&1|0)!=0&(b[470098]|0)!=0)){v=s;return v|0}v=DYb(q&-2,s)|0;return v|0}function BJa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,18744,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}PLa(a+8|0,c+8|0);QLa(a+24|0,c+24|0);return}function DJa(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function EJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219085]|0)!=2){f[d>>2]=144652;f[d+4>>2]=18;b[d+8>>0]=0;Bwb(876340,d);Xvb(d)}d=515792;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function FJa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219086]|0)!=2){f[c>>2]=144652;f[c+4>>2]=19;b[c+8>>0]=0;Bwb(876344,c);Xvb(c)}d=_ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=14;e=d;g=402304;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+14>>0]=0;VQb(c,110428,110488,110160,0,515792,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function GJa(){HJa();jBb(402319,566);oWb(402304,1570);lJa();rOa();return}function HJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219087]|0)!=2){f[c>>2]=144652;f[c+4>>2]=20;b[c+8>>0]=0;Bwb(876348,c);Xvb(c)}if((f[219088]|0)!=2){f[c>>2]=144652;f[c+4>>2]=21;b[c+8>>0]=0;Bwb(876352,c);Xvb(c)}if((f[219089]|0)!=2){f[c>>2]=144652;f[c+4>>2]=22;b[c+8>>0]=0;Bwb(876356,c);Xvb(c)}if((f[219090]|0)!=2){f[c>>2]=144652;f[c+4>>2]=23;b[c+8>>0]=0;Bwb(876360,c);Xvb(c)}if((f[219091]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=24;b[c+8>>0]=0;Bwb(876364,c);Xvb(c);u=a;return}function IJa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219085]|0)!=2){f[c>>2]=144652;f[c+4>>2]=18;b[c+8>>0]=0;Bwb(876340,c);Xvb(c)}_Qb(515792,5);u=a;return}function JJa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,402886);Rtb();if((f[219090]|0)!=2){f[c>>2]=144652;f[c+4>>2]=23;b[c+8>>0]=0;Bwb(876360,c);Xvb(c)}if((f[219091]|0)!=2){f[c>>2]=144652;f[c+4>>2]=24;b[c+8>>0]=0;Bwb(876364,c);Xvb(c)}f[128890]=110328;c=515564;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[128900]=0;xwb(515560);u=a;return}function KJa(){_vb(3005001,3005e3,402886);Rtb();kJa();f[128905]=0;f[128903]=521032;f[128906]=0;f[128907]=0;f[128902]=110924;f[128904]=515376;return}function LJa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,402886);Rtb();if((f[219088]|0)!=2){f[c>>2]=144652;f[c+4>>2]=21;b[c+8>>0]=0;Bwb(876352,c);Xvb(c)}AKa(515632);xwb(515632);u=a;return}function MJa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,402886);Rtb();qOa();if((f[219089]|0)!=2){f[c>>2]=144652;f[c+4>>2]=22;b[c+8>>0]=0;Bwb(876356,c);Xvb(c)}f[128934]=110624;f[128935]=0;f[128936]=0;f[128937]=0;f[128938]=0;f[128939]=0;f[128940]=0;f[128941]=0;xwb(515736);f[128940]=515920;u=a;return}function NJa(){_vb(3005001,3005e3,402886);Rtb();f[128942]=110516;f[128943]=0;f[128944]=521032;f[128945]=521032;f[128946]=0;xwb(515768);return}function OJa(a){a=a|0;var c=0,d=0;f[a>>2]=110516;c=f[a+8>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+12>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function PJa(a){a=a|0;OJa(a);bfc(a);return}function QJa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function RJa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(20)|0;eKa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18760,24);a=Ltb(b,24)|0;fKa(a,b);c=a;return c|0}function SJa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function TJa(a){a=a|0;return f[a+4>>2]|0}function UJa(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=521032){a=d+11|0;if((b[a>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[a>>0]=0;break}}while(0);d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;hYb(c);return}function VJa(a){a=a|0;return 1}function WJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c+4|0;e=a+8|0;g=a+4|0;h=a+8|0;i=a+12|0;j=a+12|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}b:do if((n|0)==6){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=10){p=m;break b}l=f[g>>2]|0;a=l&-2;if(!(l&1))q=a;else q=f[a+4>>2]|0;a=f[e>>2]|0;if((a|0)==521032){wBa(e,q,521032);r=f[e>>2]|0}else r=a;if(!(dxb(c,r)|0)){s=0;n=34;break a}a=f[h>>2]|0;l=b[a+11>>0]|0;if(l<<24>>24<0){t=f[a>>2]|0;u=f[a+4>>2]|0}else{t=a;u=l&255}if(exb(t,u,0,402966)|0)continue a;else{s=0;n=34;break a}break}case 2:{if((m&255|0)!=18){p=m;break b}l=f[g>>2]|0;a=l&-2;if(!(l&1))v=a;else v=f[a+4>>2]|0;a=f[i>>2]|0;if((a|0)==521032){wBa(i,v,521032);w=f[i>>2]|0}else w=a;if(!(dxb(c,w)|0)){s=0;n=34;break a}a=f[j>>2]|0;l=b[a+11>>0]|0;if(l<<24>>24<0){x=f[a>>2]|0;y=f[a+4>>2]|0}else{x=a;y=l&255}if(exb(x,y,0,403003)|0)continue a;else{s=0;n=34;break a}break}default:{p=m;break b}}}while(0);if(!p){s=1;n=34;break}l=f[g>>2]|0;if(!(l&1))z=jFa(g)|0;else z=l&-2;if(!(zYb(c,p,z)|0)){s=0;n=34;break}}if((n|0)==34)return s|0;return 0}function XJa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j){k=i;l=a+16|0;f[l>>2]=k;return k|0}j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+16|0;f[l>>2]=k;return k|0}function YJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}exb(j,k,1,402966)|0;Zwb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}exb(m,n,1,403003)|0;Zwb(2,f[d>>2]|0,c)}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function ZJa(a){a=a|0;return f[a+16>>2]|0}function _Ja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}exb(k,l,1,402966)|0;l=f[c>>2]|0;b[d>>0]=10;j=cvb(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}exb(o,p,1,403003)|0;p=f[d>>2]|0;b[j>>0]=18;n=cvb(p,j+1|0)|0}j=f[a+4>>2]|0;if(!((j&1|0)!=0&(b[470098]|0)!=0)){q=n;return q|0}q=DYb(j&-2,n)|0;return q|0}function $Ja(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function aKa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18760,0)|0;if(!c){BWb(b,a);return}else{dKa(a,c);return}}function bKa(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function cKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219085]|0)!=2){f[d>>2]=144652;f[d+4>>2]=18;b[d+8>>0]=0;Bwb(876340,d);Xvb(d)}d=515824;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function dKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)l=f[e+4>>2]|0;else l=c&255;if(!l)return;l=a+12|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))m=d;else m=f[d+4>>2]|0;d=f[l>>2]|0;if((d|0)==521032){wBa(l,m,e);return}else{nfc(d,e)|0;return}}function eKa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=110516;f[a+4>>2]=0;if((a|0)!=515768?(f[219091]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=24;b[d+8>>0]=0;Bwb(876364,d);Xvb(d)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=0;u=c;return}function fKa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=110516;f[a+4>>2]=c;if((f[219091]|0)!=2){f[e>>2]=144652;f[e+4>>2]=24;b[e+8>>0]=0;Bwb(876364,e);Xvb(e)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=0;u=d;return}function gKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=110624;if((a|0)!=515736?(b=f[a+24>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function hKa(a){a=a|0;gKa(a);bfc(a);return}function iKa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function jKa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;NLa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18776,32);a=Ltb(b,32)|0;OLa(a,b);c=a;return c|0}function kKa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function lKa(a){a=a|0;return f[a+4>>2]|0}function mKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+4|0;c=f[b>>2]|0;e=c&-2;if(!(c&1))h=e;else h=f[e+4>>2]|0;e=a+24|0;if((h|0)==0?(h=f[e>>2]|0,(h|0)!=0):0){Zh[f[(f[h>>2]|0)+4>>2]&2047](h);i=f[b>>2]|0}else i=c;f[e>>2]=0;if(!(i&1))return;e=i&-2;if(!(f[e>>2]|0))return;hYb(e);return}function nKa(a){a=a|0;return 1}function oKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+24|0;i=e+4|0;j=a+8|0;k=a+20|0;l=a+16|0;m=a+12|0;n=e+4|0;o=a+4|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=p+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Vub(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=10){w=s;break b}r=f[h>>2]|0;if(!r){zKa(a);x=f[h>>2]|0}else x=r;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(p=b[r>>0]|0,p<<24>>24>-1):0){f[c>>2]=r+1;y=p&255}else{p=Uub(c)|0;if((p|0)>-1)y=p;else{z=0;t=44;break a}}Fub(e,c,y);if((f[i>>2]|0)<0){t=16;break a}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){t=16;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{z=0;t=44;break a}break}case 2:break;default:{w=s;break b}}if((s&255|0)==18){p=f[k>>2]|0;do if(p){r=f[m>>2]|0;q=f[p>>2]|0;if((r|0)>=(q|0))if((q|0)==(f[l>>2]|0)){A=q;t=24;break}else{B=q;C=p;t=25;break}else{f[m>>2]=r+1;D=f[p+4+(r<<2)>>2]|0;break}}else{A=f[l>>2]|0;t=24}while(0);if((t|0)==24){t=0;Svb(j,A+1|0);p=f[k>>2]|0;B=f[p>>2]|0;C=p;t=25}if((t|0)==25){t=0;f[C>>2]=B+1;p=f[j>>2]|0;if(!p){r=_ec(100)|0;AKa(r);E=r}else{if(f[p+64>>2]|0)Ntb(p,18792,104);r=Ltb(p,104)|0;CKa(r,p);E=r}r=f[k>>2]|0;p=f[m>>2]|0;f[m>>2]=p+1;f[r+4+(p<<2)>>2]=E;D=E}p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(r=b[p>>0]|0,r<<24>>24>-1):0){f[c>>2]=p+1;F=r&255}else{r=Uub(c)|0;if((r|0)>-1)F=r;else{z=0;t=44;break a}}Fub(e,c,F);if((f[n>>2]|0)<0){t=37;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){t=37;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{z=0;t=44;break a}}else w=s}while(0);if(!w){z=1;t=44;break}r=f[o>>2]|0;if(!(r&1))G=jFa(o)|0;else G=r&-2;if(!(zYb(c,w,G)|0)){z=0;t=44;break}}if((t|0)==16){z=0;u=d;return z|0}else if((t|0)==37){z=0;u=d;return z|0}else if((t|0)==44){u=d;return z|0}return 0}function pKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}if((a|0)==515736){k=g;l=a+28|0;f[l>>2]=k;return k|0}i=f[a+24>>2]|0;if(!i){k=g;l=a+28|0;f[l>>2]=k;return k|0}c=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;k=g+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+28|0;f[l>>2]=k;return k|0}function qKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if((a|0)!=515736?(d=f[a+24>>2]|0,d|0):0)cxb(1,d,c);d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{cxb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function rKa(a){a=a|0;return f[a+28>>2]|0}function sKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a|0)!=515736?(e=f[a+24>>2]|0,(e|0)!=0):0){b[d>>0]=10;g=d+1|0;h=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(h>>>0>127){i=h;j=g;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=g;n=h}b[m>>0]=n;o=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,m+1|0)|0}else o=d;d=f[a+12>>2]|0;if(!d)p=o;else{m=a+20|0;e=0;n=o;while(1){o=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;b[n>>0]=18;h=n+1|0;g=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(g>>>0>127){j=g;i=h;while(1){b[i>>0]=j|128;k=j>>>7;l=i+1|0;if(j>>>0>16383){j=k;i=l}else{q=l;r=k;break}}}else{q=h;r=g}b[q>>0]=r;i=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,q+1|0)|0;e=e+1|0;if((e|0)==(d|0)){p=i;break}else n=i}}n=f[a+4>>2]|0;if(!((n&1|0)!=0&(b[470098]|0)!=0)){s=p;return s|0}s=DYb(n&-2,p)|0;return s|0}function tKa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function uKa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18776,0)|0;if(!c){BWb(b,a);return}else{xKa(a,c);return}}function vKa(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function wKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219085]|0)!=2){f[d>>2]=144652;f[d+4>>2]=18;b[d+8>>0]=0;Bwb(876340,d);Xvb(d)}d=515816;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function xKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}yKa(a+8|0,b+8|0);if((b|0)==515736)return;d=b+24|0;b=f[d>>2]|0;if(!b)return;g=a+24|0;e=f[g>>2]|0;if(!e){zKa(a);h=f[d>>2]|0;i=f[g>>2]|0}else{h=b;i=e}mNa(i,h|0?h:515920);return}function yKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{BKa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(100)|0;AKa(l);BKa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18792,104);l=Ltb(i,104)|0;CKa(l,i);BKa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function zKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(80)|0;UMa(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,18920,80);c=Ltb(d,80)|0;WMa(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function AKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=110732;e=a+56|0;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=150776;f[a+60>>2]=0;f[a+64>>2]=0;rwb(a+68|0);f[a+72>>2]=0;f[e>>2]=110840;f[a+76>>2]=0;e=a+80|0;f[e>>2]=0;g=a+84|0;f[g>>2]=0;bBa(e);f[g>>2]=0;if((a|0)!=515632?(f[219089]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=22;b[d+8>>0]=0;Bwb(876356,d);Xvb(d)}f[a+92>>2]=521032;f[a+96>>2]=0;u=c;return}function BKa(a,b){a=a|0;b=b|0;FLa(b,a);return}function CKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=110732;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;DKa(a+56|0,c);if((f[219089]|0)==2){g=a+92|0;f[g>>2]=521032;h=a+96|0;f[h>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=22;b[e+8>>0]=0;Bwb(876356,e);Xvb(e);g=a+92|0;f[g>>2]=521032;h=a+96|0;f[h>>2]=0;u=d;return}function DKa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=150776;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;rwb(c);f[a+16>>2]=0;BFa(b,c);f[a>>2]=110840;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;bBa(c);f[b>>2]=0;return}function EKa(a){a=a|0;f[a>>2]=110840;JAa(a+24|0);zRb(a);return}function FKa(a){a=a|0;f[a>>2]=110840;JAa(a+24|0);zRb(a);bfc(a);return}function GKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;kfc(g,SEa(c)|0);IAa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){u=d;return a|0}bfc(f[g>>2]|0);u=d;return a|0}function HKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+16|0;h=e;i=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;kfc(h,SEa(c)|0);IAa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=cBa(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){u=e;return j|0}bfc(f[h>>2]|0);u=e;return j|0}function IKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d;kfc(h,SEa(c)|0);c=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;IAa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];VAa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){u=d;return k|0}bfc(f[h>>2]|0);u=d;return k|0}function JKa(a){a=a|0;USb(a);return f[f[a+32>>2]>>2]|0}function KKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=($h[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0<n>>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;u=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+($h[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;YAa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}u=b;return r|0}function LKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;b=u;u=u+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=_ec(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)Ntb(g,18456,16);h=Mtb(g,16,1563)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0<d>>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){u=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=Qh[f[(f[128902]|0)+16>>2]&511](515608,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else QKa(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==521032){wBa(q,f[h>>2]|0,521032);t=f[q>>2]|0}else t=m;nfc(t,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=_ec(24)|0;XHa(m);v=m}else{if(f[i+64>>2]|0)Ntb(i,18664,24);m=Ltb(i,24)|0;YHa(m,i);v=m}f[l>>2]=v;w=v}else w=h;nJa(w,d);SAa(c)|0}while((f[c>>2]|0)!=0);u=b;return}function MKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){pwb(g,3,403068,306);mwb(b+64|0,kwb(g,403159)|0);qwb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<j>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];VAa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){u=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=$h[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;nJa(cBa(h,$h[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0,o);i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));u=b;return}function NKa(a){a=a|0;USb(a);return a+24|0}function OKa(a){a=a|0;USb(a);TSb(a);return a+24|0}function PKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}nfc(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function QKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){if(!d){e=_ec(24)|0;f[e+12>>2]=0;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;g=e}else{if(f[d+64>>2]|0)Ntb(d,18824,24);e=Ltb(d,24)|0;h=d;f[e+12>>2]=h;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=h;g=e}f[g>>2]=110924;SKa(b,g);if((b|0)==0|(c|0)!=0)i=g;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}}else i=b;else{RKa(d,b);i=b}b=a+12|0;d=f[b>>2]|0;g=f[a+8>>2]|0;c=a+4|0;if(d|0?(e=f[c>>2]|0,(e|0)!=(g|0)):0){h=f[d>>2]|0;if((h|0)==(g|0)){j=f[d+4+(e<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}else{if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];e=f[b>>2]|0;o=e;p=f[e>>2]|0}else{o=d;p=h}f[o>>2]=p+1;k=o;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}}Svb(a,g+1|0);g=f[b>>2]|0;f[g>>2]=(f[g>>2]|0)+1;k=g;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}function RKa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function SKa(a,b){a=a|0;b=b|0;TKa(b,a);return}function TKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==521032)wBa(d,f[g>>2]|0,521032);h=$h[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==521032)wBa(d,f[g>>2]|0,h);else nfc(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=_ec(24)|0;XHa(h);j=h}else{if(f[c+64>>2]|0)Ntb(c,18664,24);h=Ltb(c,24)|0;YHa(h,c);j=h}f[e>>2]=j}j=$h[f[(f[b>>2]|0)+104>>2]&1023](b)|0;GHa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function UKa(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=111040;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)hYb(d);bfc(e)}f[c>>2]=0;f[a>>2]=111156;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function VKa(a){a=a|0;UKa(a);bfc(a);return}function WKa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function XKa(a){a=a|0;a=_ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=110924;return a|0}function YKa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=_ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=110924;return c|0}if(f[b+64>>2]|0)Ntb(b,18824,24);a=Ltb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=110924;return c|0}function ZKa(a){a=a|0;return f[a+12>>2]|0}function _Ka(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=521032){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}Zh[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function $Ka(a){a=a|0;var b=0;b=f[a+8>>2]|0;return $h[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function aLa(a,b){a=a|0;b=b|0;TKa(a,b);return}function bLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+12|0;k=a+8|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;t=5}}else{s=0;t=5}if((t|0)==5){t=0;r=Vub(c,s)|0}switch(r|0){case 0:{v=1;t=35;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==521032){wBa(i,f[j>>2]|0,521032);w=f[i>>2]|0}else w=q;if(!(dxb(c,w)|0)){v=0;t=35;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[o>>0]|0)!=18)continue a;f[c>>2]=o+1;x=q;break}case 18:{x=f[h>>2]|0;break}default:{if((r&7|0)==4){v=1;t=35;break a}if(Gwb(c,r)|0)continue a;else{v=0;t=35;break a}}}f[h>>2]=x|2;q=f[j>>2]|0;o=f[k>>2]|0;if(!o){if(!q){p=_ec(24)|0;XHa(p);y=p}else{if(f[q+64>>2]|0)Ntb(q,18664,24);p=Ltb(q,24)|0;YHa(p,q);y=p}f[k>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=Uub(c)|0;if((p|0)>-1)A=p;else{v=0;t=35;break}}Fub(e,c,A);if((f[a>>2]|0)<0){t=27;break}if(!(LIa(z,c)|0)){t=27;break}if(!(Kub(c,f[e>>2]|0)|0)){v=0;t=35;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[l>>2]|0){t=32;break}if((f[m>>2]|0)==(f[n>>2]|0)){t=32;break}}if((t|0)==27){v=0;u=d;return v|0}else if((t|0)==32){f[c+20>>2]=0;b[c+24>>0]=1;v=1;u=d;return v|0}else if((t|0)==35){u=d;return v|0}return 0}function cLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=KIa($h[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function dLa(a,b){a=a|0;b=b|0;Ywb(1,$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);cxb(2,$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function eLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+((((($(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function fLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=cvb(e,d+1|0)|0;d=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return hi[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function gLa(a,b){a=a|0;b=b|0;fTb(a,b);return}function hLa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ($h[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function iLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219085]|0)!=2){f[d>>2]=144652;f[d+4>>2]=18;b[d+8>>0]=0;Bwb(876340,d);Xvb(d)}d=515800;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function jLa(a){a=a|0;return f[a+4>>2]|0}function kLa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (b|0?b:f[128904]|0)|0}function lLa(a){a=a|0;var c=0;f[a>>2]=111156;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function mLa(a){a=a|0;var c=0;f[a>>2]=111156;if(f[a+12>>2]|0){bfc(a);return}c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c){bfc(a);return}Zh[f[(f[c>>2]|0)+4>>2]&2047](c);bfc(a);return}function nLa(a){a=a|0;UKa(a);bfc(a);return}function oLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=110732;c=f[a+92>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+56|0;f[c>>2]=110840;JAa(a+80|0);zRb(c);c=a+52|0;d=f[c>>2]|0;if(d|0?(f[a+40>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+36|0;i=f[c>>2]|0;if(i|0?(f[a+24>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);bfc(g)}e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+20|0;j=f[c>>2]|0;if(j|0?(f[a+8>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(k);f[c>>2]=0;return}function pLa(a){a=a|0;oLa(a);bfc(a);return}function qLa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function rLa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(100)|0;AKa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18792,104);a=Ltb(b,104)|0;CKa(a,b);c=a;return c|0}function sLa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function tLa(a){a=a|0;return f[a+4>>2]|0}function uLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+12|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+20>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+28|0;i=f[h>>2]|0;if((i|0)>0){k=f[a+36>>2]|0;j=0;do{m=f[k+4+(j<<2)>>2]|0;j=j+1|0;l=m+11|0;if((b[l>>0]|0)<0){b[f[m>>2]>>0]=0;f[m+4>>2]=0}else{b[m>>0]=0;b[l>>0]=0}}while((j|0)!=(i|0));f[h>>2]=0}h=a+44|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+52>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+56|0;USb(h);i=a+80|0;k=f[a+88>>2]|0;j=f[k+12>>2]|0;m=f[k+4>>2]|0;a:do if(m>>>0>j>>>0){l=f[k+16>>2]|0;n=j;while(1){o=f[l+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0<m>>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[l+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=j}while(0);f[g>>2]=q;f[g+4>>2]=k;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];VAa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);TSb(h);h=a+4|0;g=f[a+92>>2]|0;do if((g|0)!=521032){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){u=c;return}h=g&-2;if(!(f[h>>2]|0)){u=c;return}hYb(h);u=c;return}function vLa(a){a=a|0;return 1}function wLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=a+8|0;j=a+12|0;k=a+20|0;l=a+92|0;m=a+4|0;n=a+92|0;o=a+24|0;p=a+28|0;q=a+36|0;r=a+40|0;s=a+44|0;t=a+52|0;v=a+56|0;a=g+4|0;w=g+8|0;x=g+24|0;y=e+4|0;z=w+11|0;A=g+12|0;a:while(1){B=f[c>>2]|0;if(B>>>0<(f[h>>2]|0)>>>0){C=b[B>>0]|0;D=C&255;if(C<<24>>24>0){f[c>>2]=B+1;E=D;F=6}else{G=D;F=5}}else{G=0;F=5}if((F|0)==5){F=0;D=Vub(c,G)|0;if((D+-1|0)>>>0<127){E=D;F=6}else H=D}b:do if((F|0)==6){F=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=10){H=E;break b}if(!(dxb(c,CCa(i)|0)|0)){I=0;F=57;break a}D=f[(f[k>>2]|0)+4+((f[j>>2]|0)+-1<<2)>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){J=f[D>>2]|0;K=f[D+4>>2]|0}else{J=D;K=B&255}if(exb(J,K,0,403931)|0)continue a;else{I=0;F=57;break a}break}case 2:{if((E&255|0)!=18){H=E;break b}B=f[m>>2]|0;D=B&-2;if(!(B&1))L=D;else L=f[D+4>>2]|0;D=f[l>>2]|0;if((D|0)==521032){wBa(l,L,521032);M=f[l>>2]|0}else M=D;if(!(dxb(c,M)|0)){I=0;F=57;break a}D=f[n>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){N=f[D>>2]|0;O=f[D+4>>2]|0}else{N=D;O=B&255}if(exb(N,O,0,403963)|0)continue a;else{I=0;F=57;break a}break}case 3:{if((E&255|0)!=26){H=E;break b}if(!(dxb(c,CCa(o)|0)|0)){I=0;F=57;break a}B=f[(f[q>>2]|0)+4+((f[p>>2]|0)+-1<<2)>>2]|0;D=b[B+11>>0]|0;if(D<<24>>24<0){P=f[B>>2]|0;Q=f[B+4>>2]|0}else{P=B;Q=D&255}if(exb(P,Q,0,403994)|0)continue a;else{I=0;F=57;break a}break}case 4:{if((E&255|0)!=34){H=E;break b}if(!(dxb(c,CCa(r)|0)|0)){I=0;F=57;break a}D=f[(f[t>>2]|0)+4+((f[s>>2]|0)+-1<<2)>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){R=f[D>>2]|0;S=f[D+4>>2]|0}else{R=D;S=B&255}if(exb(R,S,0,404026)|0)continue a;else{I=0;F=57;break a}break}case 5:{if((E&255|0)!=42){H=E;break b}f[g>>2]=v;B=$h[f[(f[v>>2]|0)+68>>2]&1023](v)|0;f[a>>2]=B;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[x>>2]=0;B=f[c>>2]|0;if(B>>>0<(f[h>>2]|0)>>>0?(D=b[B>>0]|0,D<<24>>24>-1):0){f[c>>2]=B+1;T=D&255;F=41}else{D=Uub(c)|0;if((D|0)>-1){T=D;F=41}else U=6}do if((F|0)==41){F=0;Fub(e,c,T);if((f[y>>2]|0)>=0?KLa(g,c)|0:0){if(!(Kub(c,f[e>>2]|0)|0)){U=6;break}D=b[z>>0]|0;B=D<<24>>24<0;C=exb(B?f[w>>2]|0:w,B?f[A>>2]|0:D&255,0,404058)|0;U=C?0:6;break}U=6}while(0);C=f[x>>2]|0;if(C|0)Zh[f[(f[C>>2]|0)+4>>2]&2047](C);if((b[z>>0]|0)<0)bfc(f[w>>2]|0);switch(U&7){case 0:{continue a;break}case 6:{I=0;F=57;break a;break}default:{F=56;break a}}break}default:{H=E;break b}}}while(0);if(!H){F=56;break}C=f[m>>2]|0;if(!(C&1))V=jFa(m)|0;else V=C&-2;if(!(zYb(c,H,V)|0)){I=0;F=57;break}}if((F|0)==56){I=1;u=d;return I|0}else if((F|0)==57){u=d;return I|0}return 0}function xLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&(b[470098]|0)!=0)g=FYb(e&-2)|0;else g=0;e=f[a+12>>2]|0;h=e+g|0;if((e|0)>0){g=f[a+20>>2]|0;i=0;j=h;while(1){k=f[g+4+(i<<2)>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0?f[k+4>>2]|0:l&255;l=m+j+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(e|0)){n=l;break}else j=l}}else n=h;h=f[a+28>>2]|0;j=h+n|0;if((h|0)>0){n=f[a+36>>2]|0;e=0;i=j;while(1){g=f[n+4+(e<<2)>>2]|0;l=b[g+11>>0]|0;m=l<<24>>24<0?f[g+4>>2]|0:l&255;l=m+i+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){o=l;break}else i=l}}else o=j;j=f[a+44>>2]|0;i=j+o|0;if((j|0)>0){o=f[a+52>>2]|0;h=0;e=i;while(1){n=f[o+4+(h<<2)>>2]|0;l=b[n+11>>0]|0;m=l<<24>>24<0?f[n+4>>2]|0:l&255;l=m+e+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(j|0)){p=l;break}else e=l}}else p=i;i=a+56|0;USb(i);e=a+88|0;j=f[f[e>>2]>>2]|0;USb(i);h=j+p|0;p=f[e>>2]|0;e=f[p+12>>2]|0;j=f[p+4>>2]|0;a:do if(j>>>0>e>>>0){o=f[p+16>>2]|0;l=e;while(1){q=f[o+(l<<2)>>2]|0;if(q|0)break;m=l+1|0;if(m>>>0<j>>>0)l=m;else{r=0;s=m;break a}}if((q|0)==(f[o+((l^1)<<2)>>2]|0)){r=f[(f[q>>2]|0)+16>>2]|0;s=l;break}else{r=q;s=l;break}}else{r=0;s=e}while(0);f[d>>2]=r;f[d+4>>2]=p;f[d+8>>2]=s;s=a+76|0;p=h;h=0;while(1){USb(i);r=f[d>>2]|0;if(!r)break;if(!h){t=0;v=r}else{r=($h[f[(f[h>>2]|0)+20>>2]&1023](h)|0)==0;t=r?h:0;v=f[d>>2]|0}r=f[v+12>>2]|0;e=r+16|0;q=f[s>>2]|0;if(!q){j=_ec(32)|0;f[j+12>>2]=0;f[j+4>>2]=521032;f[j+8>>2]=0;f[j+20>>2]=0;w=j}else{if(f[q+64>>2]|0)Ntb(q,18872,32);j=Ltb(q,32)|0;m=q;f[j+12>>2]=m;f[j+4>>2]=521032;f[j+8>>2]=0;f[j+20>>2]=m;w=j}f[w>>2]=111272;f[w+24>>2]=r;f[w+28>>2]=e;f[w+16>>2]=3;if((t|0)!=(w|0))if(!t)x=w;else{Zh[f[(f[t>>2]|0)+4>>2]&2047](t);x=w}else x=t;e=x+16|0;r=f[e>>2]|0;if(!(r&1)){y=r;z=0}else{r=$h[f[(f[x>>2]|0)+100>>2]&1023](x)|0;j=b[r+11>>0]|0;m=j<<24>>24<0?f[r+4>>2]|0:j&255;j=m+1+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;y=f[e>>2]|0;z=j}if(!(y&2))A=0;else{j=KIa($h[f[(f[x>>2]|0)+104>>2]&1023](x)|0)|0;A=j+1+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=A+z|0;e=j+p+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;SAa(d)|0;p=e;h=x}if(h|0?($h[f[(f[h>>2]|0)+20>>2]&1023](h)|0)==0:0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);h=f[a+92>>2]|0;x=b[h+11>>0]|0;d=x<<24>>24<0;if(d)B=f[h+4>>2]|0;else B=x&255;if(!B){C=p;D=a+96|0;f[D>>2]=C;u=c;return C|0}B=d?f[h+4>>2]|0:x&255;C=p+1+B+((((($(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=a+96|0;f[D>>2]=C;u=c;return C|0}function yLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+16|0;e=d;g=f[a+12>>2]|0;if((g|0)>0){h=a+20|0;i=0;do{j=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;k=b[j+11>>0]|0;if(k<<24>>24<0){l=f[j>>2]|0;m=f[j+4>>2]|0}else{l=j;m=k&255}exb(l,m,1,403931)|0;Ywb(1,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=a+92|0;i=f[g>>2]|0;h=b[i+11>>0]|0;m=h<<24>>24<0;if(m)n=f[i+4>>2]|0;else n=h&255;if(n|0){if(m){o=f[i>>2]|0;p=f[i+4>>2]|0}else{o=i;p=h&255}exb(o,p,1,403963)|0;Zwb(2,f[g>>2]|0,c)}g=f[a+28>>2]|0;if((g|0)>0){p=a+36|0;o=0;do{h=f[(f[p>>2]|0)+4+(o<<2)>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){q=f[h>>2]|0;r=f[h+4>>2]|0}else{q=h;r=i&255}exb(q,r,1,403994)|0;Ywb(3,f[(f[p>>2]|0)+4+(o<<2)>>2]|0,c);o=o+1|0}while((o|0)!=(g|0))}g=f[a+44>>2]|0;if((g|0)>0){o=a+52|0;p=0;do{r=f[(f[o>>2]|0)+4+(p<<2)>>2]|0;q=b[r+11>>0]|0;if(q<<24>>24<0){s=f[r>>2]|0;t=f[r+4>>2]|0}else{s=r;t=q&255}exb(s,t,1,404026)|0;Ywb(4,f[(f[o>>2]|0)+4+(p<<2)>>2]|0,c);p=p+1|0}while((p|0)!=(g|0))}g=a+56|0;USb(g);p=a+88|0;do if(f[f[p>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[219360]|0)v=31}else if(b[c+19>>0]|0)v=31;if((v|0)==31?(USb(g),(f[f[p>>2]>>2]|0)>>>0>1):0){USb(g);o=f[f[p>>2]>>2]|0;t=afc(o>>>0>1073741823?-1:o<<2)|0;USb(g);o=f[p>>2]|0;s=f[o+12>>2]|0;q=f[o+4>>2]|0;a:do if(q>>>0>s>>>0){r=f[o+16>>2]|0;i=s;while(1){w=f[r+(i<<2)>>2]|0;if(w|0)break;h=i+1|0;if(h>>>0<q>>>0)i=h;else{x=0;y=h;break a}}if((w|0)==(f[r+((i^1)<<2)>>2]|0)){x=f[(f[w>>2]|0)+16>>2]|0;y=i;break}else{x=w;y=i;break}}else{x=0;y=s}while(0);f[e>>2]=x;f[e+4>>2]=o;f[e+8>>2]=y;s=0;while(1){USb(g);q=f[e>>2]|0;if(!q)break;f[t+(s<<2)>>2]=f[q+12>>2];SAa(e)|0;s=s+1|0}nFa(t,t+(s<<2)|0,e);if(s|0){o=a+76|0;q=0;h=0;do{m=t+(q<<2)|0;n=f[m>>2]|0;l=n+16|0;k=f[o>>2]|0;if(!k){j=_ec(32)|0;f[j+12>>2]=0;f[j+4>>2]=521032;f[j+8>>2]=0;f[j+20>>2]=0;z=j}else{if(f[k+64>>2]|0)Ntb(k,18872,32);j=Ltb(k,32)|0;A=k;f[j+12>>2]=A;f[j+4>>2]=521032;f[j+8>>2]=0;f[j+20>>2]=A;z=j}f[z>>2]=111272;f[z+24>>2]=n;f[z+28>>2]=l;f[z+16>>2]=3;if((h|0)!=(z|0))if(!h)B=z;else{Zh[f[(f[h>>2]|0)+4>>2]&2047](h);B=z}else B=h;cxb(5,B,c);l=($h[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;h=l?B:0;l=f[m>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){C=f[l>>2]|0;D=f[l+4>>2]|0}else{C=l;D=m&255}exb(C,D,1,404058)|0;q=q+1|0}while(q>>>0<s>>>0);if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h)}cfc(t);break}USb(g);s=f[p>>2]|0;q=f[s+12>>2]|0;o=f[s+4>>2]|0;b:do if(o>>>0>q>>>0){m=f[s+16>>2]|0;l=q;while(1){E=f[m+(l<<2)>>2]|0;if(E|0)break;n=l+1|0;if(n>>>0<o>>>0)l=n;else{F=0;G=n;break b}}if((E|0)==(f[m+((l^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=l;break}else{F=E;G=l;break}}else{F=0;G=q}while(0);f[e>>2]=F;f[e+4>>2]=s;f[e+8>>2]=G;q=a+76|0;o=0;while(1){USb(g);t=f[e>>2]|0;if(!t)break;h=f[t+12>>2]|0;t=h+16|0;i=f[q>>2]|0;if(!i){r=_ec(32)|0;f[r+12>>2]=0;f[r+4>>2]=521032;f[r+8>>2]=0;f[r+20>>2]=0;H=r}else{if(f[i+64>>2]|0)Ntb(i,18872,32);r=Ltb(i,32)|0;n=i;f[r+12>>2]=n;f[r+4>>2]=521032;f[r+8>>2]=0;f[r+20>>2]=n;H=r}f[H>>2]=111272;f[H+24>>2]=h;f[H+28>>2]=t;f[H+16>>2]=3;if((o|0)!=(H|0))if(!o)I=H;else{Zh[f[(f[o>>2]|0)+4>>2]&2047](o);I=H}else I=o;cxb(5,I,c);t=($h[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;h=f[(f[e>>2]|0)+12>>2]|0;r=b[h+11>>0]|0;if(r<<24>>24<0){J=f[h>>2]|0;K=f[h+4>>2]|0}else{J=h;K=r&255}exb(J,K,1,404058)|0;SAa(e)|0;o=t?I:0}if(o|0)Zh[f[(f[o>>2]|0)+4>>2]&2047](o)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&(b[470098]|0)!=0)){u=d;return}CYb(I&-2,c);u=d;return}function zLa(a){a=a|0;return f[a+96>>2]|0}function ALa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0;e=u;u=u+16|0;g=e;h=f[a+12>>2]|0;if((h|0)>0){i=a+20|0;j=d;k=0;while(1){l=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){n=f[l>>2]|0;o=f[l+4>>2]|0}else{n=l;o=m&255}exb(n,o,1,403931)|0;m=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;b[j>>0]=10;l=cvb(m,j+1|0)|0;k=k+1|0;if((k|0)==(h|0)){p=l;break}else j=l}}else p=d;d=a+92|0;j=f[d>>2]|0;h=b[j+11>>0]|0;k=h<<24>>24<0;if(k)q=f[j+4>>2]|0;else q=h&255;if(!q)r=p;else{if(k){s=f[j>>2]|0;t=f[j+4>>2]|0}else{s=j;t=h&255}exb(s,t,1,403963)|0;t=f[d>>2]|0;b[p>>0]=18;r=cvb(t,p+1|0)|0}p=f[a+28>>2]|0;if((p|0)>0){t=a+36|0;d=0;s=r;while(1){h=f[(f[t>>2]|0)+4+(d<<2)>>2]|0;j=b[h+11>>0]|0;if(j<<24>>24<0){v=f[h>>2]|0;w=f[h+4>>2]|0}else{v=h;w=j&255}exb(v,w,1,403994)|0;j=f[(f[t>>2]|0)+4+(d<<2)>>2]|0;b[s>>0]=26;h=cvb(j,s+1|0)|0;d=d+1|0;if((d|0)==(p|0)){x=h;break}else s=h}}else x=r;r=f[a+44>>2]|0;if((r|0)>0){s=a+52|0;p=0;d=x;while(1){t=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;w=b[t+11>>0]|0;if(w<<24>>24<0){y=f[t>>2]|0;z=f[t+4>>2]|0}else{y=t;z=w&255}exb(y,z,1,404026)|0;w=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;b[d>>0]=34;t=cvb(w,d+1|0)|0;p=p+1|0;if((p|0)==(r|0)){A=t;break}else d=t}}else A=x;x=a+56|0;USb(x);d=a+88|0;do if(f[f[d>>2]>>2]|0){if(c?(USb(x),(f[f[d>>2]>>2]|0)>>>0>1):0){USb(x);r=f[f[d>>2]>>2]|0;p=afc(r>>>0>1073741823?-1:r<<2)|0;USb(x);r=f[d>>2]|0;s=f[r+12>>2]|0;z=f[r+4>>2]|0;a:do if(z>>>0>s>>>0){y=f[r+16>>2]|0;t=s;while(1){B=f[y+(t<<2)>>2]|0;if(B|0)break;w=t+1|0;if(w>>>0<z>>>0)t=w;else{C=0;D=w;break a}}if((B|0)==(f[y+((t^1)<<2)>>2]|0)){C=f[(f[B>>2]|0)+16>>2]|0;D=t;break}else{C=B;D=t;break}}else{C=0;D=s}while(0);f[g>>2]=C;f[g+4>>2]=r;f[g+8>>2]=D;s=0;while(1){USb(x);z=f[g>>2]|0;if(!z)break;f[p+(s<<2)>>2]=f[z+12>>2];SAa(g)|0;s=s+1|0}nFa(p,p+(s<<2)|0,g);if(s){r=a+76|0;z=0;w=A;v=0;do{h=p+(z<<2)|0;j=f[h>>2]|0;k=j+16|0;q=f[r>>2]|0;if(!q){i=_ec(32)|0;f[i+12>>2]=0;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+20>>2]=0;E=i}else{if(f[q+64>>2]|0)Ntb(q,18872,32);i=Ltb(q,32)|0;o=q;f[i+12>>2]=o;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+20>>2]=o;E=i}f[E>>2]=111272;f[E+24>>2]=j;f[E+28>>2]=k;f[E+16>>2]=3;if((v|0)!=(E|0))if(!v)F=E;else{Zh[f[(f[v>>2]|0)+4>>2]&2047](v);F=E}else F=v;b[w>>0]=42;k=w+1|0;j=F+16|0;i=f[j>>2]|0;if(!(i&1)){G=i;H=0}else{i=$h[f[(f[F>>2]|0)+100>>2]&1023](F)|0;o=b[i+11>>0]|0;q=o<<24>>24<0?f[i+4>>2]|0:o&255;o=q+1+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=f[j>>2]|0;H=o}if(!(G&2))I=0;else{o=$h[f[(f[F>>2]|0)+104>>2]&1023](F)|0;j=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;I=j+1+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=I+H|0;if(j>>>0>127){o=j;q=k;while(1){b[q>>0]=o|128;i=o>>>7;n=q+1|0;if(o>>>0>16383){o=i;q=n}else{J=n;K=i;break}}}else{J=k;K=j}b[J>>0]=K;q=$h[f[(f[F>>2]|0)+100>>2]&1023](F)|0;b[J+1>>0]=10;o=cvb(q,J+2|0)|0;q=$h[f[(f[F>>2]|0)+104>>2]&1023](F)|0;b[o>>0]=18;t=o+1|0;o=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(o>>>0>127){y=o;i=t;while(1){b[i>>0]=y|128;n=y>>>7;l=i+1|0;if(y>>>0>16383){y=n;i=l}else{L=l;M=n;break}}}else{L=t;M=o}b[L>>0]=M;w=hi[f[(f[q>>2]|0)+64>>2]&511](q,1,L+1|0)|0;i=($h[f[(f[F>>2]|0)+20>>2]&1023](F)|0)==0;v=i?F:0;i=f[h>>2]|0;y=b[i+11>>0]|0;if(y<<24>>24<0){N=f[i>>2]|0;O=f[i+4>>2]|0}else{N=i;O=y&255}exb(N,O,1,404058)|0;z=z+1|0}while(z>>>0<s>>>0);if(!v)P=w;else{Zh[f[(f[v>>2]|0)+4>>2]&2047](v);P=w}}else P=A;cfc(p);Q=P;break}USb(x);s=f[d>>2]|0;z=f[s+12>>2]|0;r=f[s+4>>2]|0;b:do if(r>>>0>z>>>0){y=f[s+16>>2]|0;i=z;while(1){R=f[y+(i<<2)>>2]|0;if(R|0)break;j=i+1|0;if(j>>>0<r>>>0)i=j;else{S=0;T=j;break b}}if((R|0)==(f[y+((i^1)<<2)>>2]|0)){S=f[(f[R>>2]|0)+16>>2]|0;T=i;break}else{S=R;T=i;break}}else{S=0;T=z}while(0);f[g>>2]=S;f[g+4>>2]=s;f[g+8>>2]=T;z=a+76|0;r=A;p=0;while(1){USb(x);w=f[g>>2]|0;if(!w)break;v=f[w+12>>2]|0;w=v+16|0;h=f[z>>2]|0;if(!h){q=_ec(32)|0;f[q+12>>2]=0;f[q+4>>2]=521032;f[q+8>>2]=0;f[q+20>>2]=0;U=q}else{if(f[h+64>>2]|0)Ntb(h,18872,32);q=Ltb(h,32)|0;o=h;f[q+12>>2]=o;f[q+4>>2]=521032;f[q+8>>2]=0;f[q+20>>2]=o;U=q}f[U>>2]=111272;f[U+24>>2]=v;f[U+28>>2]=w;f[U+16>>2]=3;if((p|0)!=(U|0))if(!p)V=U;else{Zh[f[(f[p>>2]|0)+4>>2]&2047](p);V=U}else V=p;b[r>>0]=42;w=r+1|0;v=V+16|0;q=f[v>>2]|0;if(!(q&1)){W=q;X=0}else{q=$h[f[(f[V>>2]|0)+100>>2]&1023](V)|0;o=b[q+11>>0]|0;h=o<<24>>24<0?f[q+4>>2]|0:o&255;o=h+1+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=f[v>>2]|0;X=o}if(!(W&2))Y=0;else{o=$h[f[(f[V>>2]|0)+104>>2]&1023](V)|0;v=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;Y=v+1+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}v=Y+X|0;if(v>>>0>127){o=v;h=w;while(1){b[h>>0]=o|128;q=o>>>7;t=h+1|0;if(o>>>0>16383){o=q;h=t}else{Z=t;_=q;break}}}else{Z=w;_=v}b[Z>>0]=_;h=$h[f[(f[V>>2]|0)+100>>2]&1023](V)|0;b[Z+1>>0]=10;o=cvb(h,Z+2|0)|0;h=$h[f[(f[V>>2]|0)+104>>2]&1023](V)|0;b[o>>0]=18;i=o+1|0;o=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(o>>>0>127){y=o;q=i;while(1){b[q>>0]=y|128;t=y>>>7;j=q+1|0;if(y>>>0>16383){y=t;q=j}else{aa=j;ba=t;break}}}else{aa=i;ba=o}b[aa>>0]=ba;q=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,aa+1|0)|0;y=($h[f[(f[V>>2]|0)+20>>2]&1023](V)|0)==0;v=f[(f[g>>2]|0)+12>>2]|0;w=b[v+11>>0]|0;if(w<<24>>24<0){ca=f[v>>2]|0;da=f[v+4>>2]|0}else{ca=v;da=w&255}exb(ca,da,1,404058)|0;SAa(g)|0;r=q;p=y?V:0}if(!p)Q=r;else{Zh[f[(f[p>>2]|0)+4>>2]&2047](p);Q=r}}else Q=A;while(0);A=f[a+4>>2]|0;if(!((A&1|0)!=0&(b[470098]|0)!=0)){ea=Q;u=e;return ea|0}ea=DYb(A&-2,Q)|0;u=e;return ea|0}function BLa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CLa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18792,0)|0;if(!c){BWb(b,a);return}else{FLa(a,c);return}}function DLa(a,b){a=a|0;b=b|0;f[a+96>>2]=b;return}function ELa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219085]|0)!=2){f[d>>2]=144652;f[d+4>>2]=18;b[d+8>>0]=0;Bwb(876340,d);Xvb(d)}d=515808;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function FLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}kFa(a+8|0,c+8|0);kFa(a+24|0,c+24|0);kFa(a+40|0,c+40|0);GLa(a+56|0,c+56|0);e=f[c+92>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)i=f[e+4>>2]|0;else i=c&255;if(!i)return;i=a+92|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))j=d;else j=f[d+4>>2]|0;d=f[i>>2]|0;if((d|0)==521032){wBa(i,j,e);return}else{nfc(d,e)|0;return}}function GLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;USb(a);USb(b);e=f[b+32>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0<g>>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){TSb(a);u=c;return}m=a+24|0;e=l;do{l=f[e+12>>2]|0;nJa(cBa(m,l)|0,l+16|0);SAa(d)|0;e=f[d>>2]|0}while((e|0)!=0);TSb(a);u=c;return}function HLa(a){a=a|0;UKa(a);bfc(a);return}function ILa(a){a=a|0;return f[a+24>>2]|0}function JLa(a){a=a|0;return f[a+28>>2]|0}function KLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(dxb(c,i)|0)){k=0;u=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=cBa(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){Oub(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;t=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;t=o}if(r>>>0<s>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=Uub(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(Fub(e,c,v),(f[e+4>>2]|0)>=0):0)?LIa(t,c)|0:0){if(!(Kub(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;u=d;return k|0}while(0);k=LLa(a,c)|0;u=d;return k|0}while(0);j=f[l>>2]|0;IAa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;t=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=t;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];VAa(h,j,e)}k=0;u=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,nfc(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)bfc(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=_ec(24)|0;f[w+12>>2]=0;f[w+4>>2]=521032;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)Ntb(e,18824,24);w=Ltb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=521032;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=110924;w=a+24|0;j=f[w>>2]|0;if((j|0)==(x|0))y=x;else{if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x;y=x}x=y+16|0;f[x>>2]=f[x>>2]|1;x=y+4|0;j=f[x>>2]|0;if((j|0)==521032){wBa(x,f[y+12>>2]|0,521032);z=f[x>>2]|0}else z=j;nfc(z,a+8|0)|0;z=f[w>>2]|0;j=Qh[f[(f[z>>2]|0)+44>>2]&511](z,c)|0;if(j)MLa(a);a=f[w>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=j;u=d;return k|0}f[w>>2]=0;k=j;u=d;return k|0}function LLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=_ec(24)|0;f[i+12>>2]=0;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)Ntb(h,18824,24);i=Ltb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=110924;i=a+24|0;k=f[i>>2]|0;if((k|0)==(j|0))l=j;else{if(k|0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j;l=j}j=f[a+20>>2]|0;k=l+16|0;f[k>>2]=f[k>>2]|2;k=l+8|0;h=f[l+12>>2]|0;l=f[k>>2]|0;if(!l){if(!h){m=_ec(24)|0;XHa(m);n=m}else{if(f[h+64>>2]|0)Ntb(h,18664,24);m=Ltb(h,24)|0;YHa(m,h);n=m}f[k>>2]=n;o=n}else o=l;UIa(o,j);j=f[a+4>>2]|0;o=a+8|0;IAa(d,f[j+8>>2]|0,o,0);l=f[d>>2]|0;n=f[d+4>>2]|0;k=f[d+8>>2]|0;if(l|0){f[e>>2]=l;f[e+4>>2]=n;f[e+8>>2]=k;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];VAa(g,j,d)}j=f[i>>2]|0;g=j+16|0;f[g>>2]=f[g>>2]|1;g=j+4|0;e=f[g>>2]|0;if((e|0)==521032){wBa(g,f[j+12>>2]|0,521032);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=Qh[f[(f[d>>2]|0)+44>>2]&511](d,b)|0;if(o)MLa(a);a=f[i>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){u=c;return o|0}f[i>>2]=0;u=c;return o|0}function MLa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;nfc(d,$h[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=cBa(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;UIa(g,h);return}if(!e){a=_ec(24)|0;XHa(a);i=a}else{if(f[e+64>>2]|0)Ntb(e,18664,24);a=Ltb(e,24)|0;YHa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;UIa(g,h);return}function NLa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=110624;e=a+4|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;if((a|0)!=515736?(f[219090]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=23;b[d+8>>0]=0;Bwb(876360,d);Xvb(d)}f[a+24>>2]=0;f[a+28>>2]=0;u=c;return}function OLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=110624;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[219090]|0)==2){g=a+24|0;f[g>>2]=0;h=a+28|0;f[h>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=23;b[e+8>>0]=0;Bwb(876360,e);Xvb(e);g=a+24|0;f[g>>2]=0;h=a+28|0;f[h>>2]=0;u=d;return}function PLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{SLa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(32)|0;NLa(l);SLa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18776,32);l=Ltb(i,32)|0;OLa(l,i);SLa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function QLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{RLa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(20)|0;eKa(l);RLa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18760,24);l=Ltb(i,24)|0;fKa(l,i);RLa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function RLa(a,b){a=a|0;b=b|0;dKa(b,a);return}function SLa(a,b){a=a|0;b=b|0;xKa(b,a);return}function TLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=110328;e=(a|0)==515560;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219087]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=20;b[d+8>>0]=0;Bwb(876348,d);Xvb(d)}f[a+40>>2]=0;u=c;return}function ULa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=110328;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;if((f[219087]|0)==2){g=a+40|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=20;b[e+8>>0]=0;Bwb(876348,e);Xvb(e);g=a+40|0;f[g>>2]=0;u=d;return}function VLa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219086]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=19;b[c+8>>0]=0;Bwb(876344,c);Xvb(c);u=a;return}function WLa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219087]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=20;b[c+8>>0]=0;Bwb(876348,c);Xvb(c);u=a;return}function XLa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219086]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=19;b[c+8>>0]=0;Bwb(876344,c);Xvb(c);u=a;return}function YLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}PLa(a+8|0,b+8|0);QLa(a+24|0,b+24|0);return}function ZLa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219094]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=25;b[c+8>>0]=0;Bwb(876376,c);Xvb(c);u=a;return}function _La(){jBb(404445,750);oWb(405196,1571);return}function $La(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219095]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=26;b[c+8>>0]=0;Bwb(876380,c);Xvb(c);u=a;return}function aMa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219094]|0)!=2){f[c>>2]=144652;f[c+4>>2]=25;b[c+8>>0]=0;Bwb(876376,c);Xvb(c)}d=_ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=11;e=d;g=405196;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+11>>0]=0;VQb(c,0,0,876372,0,0,876368,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function bMa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219094]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=25;b[c+8>>0]=0;Bwb(876376,c);Xvb(c);u=a;return}function cMa(a){a=a|0;var b=0,c=0;f[a>>2]=111600;oOa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function dMa(a){a=a|0;cMa(a);bfc(a);return}function eMa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function fMa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(40)|0;gOa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18888,40);a=Ltb(b,40)|0;iOa(a,b);c=a;return c|0}function gMa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function hMa(a){a=a|0;return f[a+4>>2]|0}function iMa(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+16>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+20>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+24>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=a+28|0;f[d>>2]=0;b[d+4>>0]=0;d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;hYb(c);return}function jMa(a){a=a|0;return 1}function kMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+4|0;k=a+8|0;l=a+12|0;m=a+12|0;n=a+28|0;o=a+16|0;p=a+16|0;q=a+20|0;r=a+20|0;s=a+24|0;t=a+24|0;v=a+32|0;a=e+8|0;a:while(1){w=f[c>>2]|0;x=f[g>>2]|0;do if(w>>>0<x>>>0){y=b[w>>0]|0;z=y&255;A=w+1|0;if(y<<24>>24>0){B=A;C=z}else{if(A>>>0>=x>>>0){D=z;E=7;break}y=h[A>>0]|0;if(((y^128)&z)>>>0<=127){D=z;E=7;break}B=w+2|0;C=z+-128+(y<<7)|0}f[c>>2]=B;F=C;E=9}else{D=0;E=7}while(0);if((E|0)==7){E=0;w=Vub(c,D)|0;if((w+-1|0)>>>0<16383){F=w;E=9}else G=w}b:do if((E|0)==9){E=0;switch(F>>>3&536870911|0){case 1:{if((F&255|0)!=10){G=F;break b}w=f[j>>2]|0;x=w&-2;if(!(w&1))H=x;else H=f[x+4>>2]|0;x=f[i>>2]|0;if((x|0)==521032){wBa(i,H,521032);I=f[i>>2]|0}else I=x;if(!(dxb(c,I)|0)){K=0;E=82;break a}x=f[k>>2]|0;w=b[x+11>>0]|0;if(w<<24>>24<0){L=f[x>>2]|0;M=f[x+4>>2]|0}else{L=x;M=w&255}if(exb(L,M,0,406519)|0)continue a;else{K=0;E=82;break a}break}case 2:{if((F&255|0)!=18){G=F;break b}w=f[j>>2]|0;x=w&-2;if(!(w&1))N=x;else N=f[x+4>>2]|0;x=f[l>>2]|0;if((x|0)==521032){wBa(l,N,521032);O=f[l>>2]|0}else O=x;if(!(dxb(c,O)|0)){K=0;E=82;break a}x=f[m>>2]|0;w=b[x+11>>0]|0;if(w<<24>>24<0){P=f[x>>2]|0;Q=f[x+4>>2]|0}else{P=x;Q=w&255}if(exb(P,Q,0,406548)|0)continue a;else{K=0;E=82;break a}break}case 3:{if((F&255|0)!=24){G=F;break b}w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){x=b[w>>0]|0;y=x&255;if(x<<24>>24>-1){f[c>>2]=w+1;R=y}else{S=y;E=36}}else{S=0;E=36}if((E|0)==36){E=0;y=Gub(c,S)|0;w=J;if((w|0)>-1|(w|0)==-1&y>>>0>4294967295)R=y;else{K=0;E=82;break a}}f[n>>2]=R;continue a;break}case 4:{if((F&255|0)!=34){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))T=w;else T=f[w+4>>2]|0;w=f[o>>2]|0;if((w|0)==521032){wBa(o,T,521032);U=f[o>>2]|0}else U=w;if(!(dxb(c,U)|0)){K=0;E=82;break a}w=f[p>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){V=f[w>>2]|0;W=f[w+4>>2]|0}else{V=w;W=y&255}if(exb(V,W,0,406584)|0)continue a;else{K=0;E=82;break a}break}case 5:{if((F&255|0)!=42){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))X=w;else X=f[w+4>>2]|0;w=f[q>>2]|0;if((w|0)==521032){wBa(q,X,521032);Y=f[q>>2]|0}else Y=w;if(!(dxb(c,Y)|0)){K=0;E=82;break a}w=f[r>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){Z=f[w>>2]|0;_=f[w+4>>2]|0}else{Z=w;_=y&255}if(exb(Z,_,0,406618)|0)continue a;else{K=0;E=82;break a}break}case 6:{if((F&255|0)!=50){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))$=w;else $=f[w+4>>2]|0;w=f[s>>2]|0;if((w|0)==521032){wBa(s,$,521032);aa=f[s>>2]|0}else aa=w;if(!(dxb(c,aa)|0)){K=0;E=82;break a}w=f[t>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){ba=f[w>>2]|0;ca=f[w+4>>2]|0}else{ba=w;ca=y&255}if(exb(ba,ca,0,406654)|0)continue a;else{K=0;E=82;break a}break}case 16:{if((F&255|0)!=128){G=F;break b}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[c>>2]=y+1;da=w<<24>>24!=0}else{Hub(e,c);w=e;if(!(b[a>>0]|0)){K=0;E=82;break a}else da=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[v>>0]=da&1;continue a;break}default:{G=F;break b}}}while(0);if(!G){K=1;E=82;break}w=f[j>>2]|0;if(!(w&1))ea=jFa(j)|0;else ea=w&-2;if(!(zYb(c,G,ea)|0)){K=0;E=82;break}}if((E|0)==82){u=d;return K|0}return 0}function lMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j)k=i;else{j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=f[a+16>>2]|0;i=b[j+11>>0]|0;d=i<<24>>24<0;if(d)l=f[j+4>>2]|0;else l=i&255;if(!l)m=k;else{l=d?f[j+4>>2]|0:i&255;m=k+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}l=f[a+20>>2]|0;k=b[l+11>>0]|0;i=k<<24>>24<0;if(i)n=f[l+4>>2]|0;else n=k&255;if(!n)o=m;else{n=i?f[l+4>>2]|0:k&255;o=m+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}n=f[a+24>>2]|0;m=b[n+11>>0]|0;k=m<<24>>24<0;if(k)p=f[n+4>>2]|0;else p=m&255;if(!p)q=o;else{p=k?f[n+4>>2]|0:m&255;q=o+1+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}p=f[a+28>>2]|0;if(!p){r=q;s=a+32|0;t=b[s>>0]|0;u=t<<24>>24!=0;v=r+3|0;w=u?v:r;x=a+36|0;f[x>>2]=w;return w|0}if((p|0)<0)y=11;else y=((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=y+q|0;s=a+32|0;t=b[s>>0]|0;u=t<<24>>24!=0;v=r+3|0;w=u?v:r;x=a+36|0;f[x>>2]=w;return w|0}function mMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}exb(j,k,1,406519)|0;Zwb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}exb(m,n,1,406548)|0;Zwb(2,f[d>>2]|0,c)}d=f[a+28>>2]|0;if(d|0)Xwb(3,d,c);d=a+16|0;n=f[d>>2]|0;m=b[n+11>>0]|0;j=m<<24>>24<0;if(j)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(j){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}exb(p,q,1,406584)|0;Zwb(4,f[d>>2]|0,c)}d=a+20|0;q=f[d>>2]|0;p=b[q+11>>0]|0;m=p<<24>>24<0;if(m)r=f[q+4>>2]|0;else r=p&255;if(r|0){if(m){s=f[q>>2]|0;t=f[q+4>>2]|0}else{s=q;t=p&255}exb(s,t,1,406618)|0;Zwb(5,f[d>>2]|0,c)}d=a+24|0;t=f[d>>2]|0;s=b[t+11>>0]|0;p=s<<24>>24<0;if(p)u=f[t+4>>2]|0;else u=s&255;if(u|0){if(p){v=f[t>>2]|0;w=f[t+4>>2]|0}else{v=t;w=s&255}exb(v,w,1,406654)|0;Zwb(6,f[d>>2]|0,c)}if(b[a+32>>0]|0)Wwb(16,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function nMa(a){a=a|0;return f[a+36>>2]|0}function oMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}exb(k,l,1,406519)|0;l=f[c>>2]|0;b[d>>0]=10;j=cvb(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}exb(o,p,1,406548)|0;p=f[d>>2]|0;b[j>>0]=18;n=cvb(p,j+1|0)|0}j=f[a+28>>2]|0;if(!j)q=n;else{b[n>>0]=24;p=n+1|0;n=j&255;if(j>>>0>127){d=p;o=n;c=j;l=((j|0)<0)<<31>>31;while(1){b[d>>0]=o|-128;j=c;c=fkc(c|0,l|0,7)|0;k=d+1|0;m=c&255;if(!(l>>>0>0|(l|0)==0&j>>>0>16383)){r=k;s=m;break}else{d=k;o=m;l=J}}}else{r=p;s=n}b[r>>0]=s;q=r+1|0}r=a+16|0;s=f[r>>2]|0;n=b[s+11>>0]|0;p=n<<24>>24<0;if(p)t=f[s+4>>2]|0;else t=n&255;if(!t)u=q;else{if(p){v=f[s>>2]|0;w=f[s+4>>2]|0}else{v=s;w=n&255}exb(v,w,1,406584)|0;w=f[r>>2]|0;b[q>>0]=34;u=cvb(w,q+1|0)|0}q=a+20|0;w=f[q>>2]|0;r=b[w+11>>0]|0;v=r<<24>>24<0;if(v)x=f[w+4>>2]|0;else x=r&255;if(!x)y=u;else{if(v){z=f[w>>2]|0;A=f[w+4>>2]|0}else{z=w;A=r&255}exb(z,A,1,406618)|0;A=f[q>>2]|0;b[u>>0]=42;y=cvb(A,u+1|0)|0}u=a+24|0;A=f[u>>2]|0;q=b[A+11>>0]|0;z=q<<24>>24<0;if(z)B=f[A+4>>2]|0;else B=q&255;if(!B)C=y;else{if(z){D=f[A>>2]|0;E=f[A+4>>2]|0}else{D=A;E=q&255}exb(D,E,1,406654)|0;E=f[u>>2]|0;b[y>>0]=50;C=cvb(E,y+1|0)|0}if(!(b[a+32>>0]|0))F=C;else{b[C>>0]=-128;b[C+1>>0]=1;b[C+2>>0]=1;F=C+3|0}C=f[a+4>>2]|0;if(!((C&1|0)!=0&(b[470098]|0)!=0)){G=F;return G|0}G=DYb(C&-2,F)|0;return G|0}function pMa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function qMa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18888,0)|0;if(!c){BWb(b,a);return}else{jOa(a,c);return}}function rMa(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function sMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219096]|0)!=2){f[d>>2]=144652;f[d+4>>2]=27;b[d+8>>0]=0;Bwb(876384,d);Xvb(d)}d=516056;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function tMa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219097]|0)!=2){f[c>>2]=144652;f[c+4>>2]=28;b[c+8>>0]=0;Bwb(876388,c);Xvb(c)}d=_ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=12;e=d;g=405208;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+12>>0]=0;VQb(c,111700,111760,111380,0,516056,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function uMa(){vMa();jBb(405221,906);oWb(405208,1572);lJa();bMa();return}function vMa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219098]|0)!=2){f[c>>2]=144652;f[c+4>>2]=29;b[c+8>>0]=0;Bwb(876392,c);Xvb(c)}if((f[219099]|0)!=2){f[c>>2]=144652;f[c+4>>2]=30;b[c+8>>0]=0;Bwb(876396,c);Xvb(c)}if((f[219100]|0)!=2){f[c>>2]=144652;f[c+4>>2]=31;b[c+8>>0]=0;Bwb(876400,c);Xvb(c)}if((f[219101]|0)!=2){f[c>>2]=144652;f[c+4>>2]=32;b[c+8>>0]=0;Bwb(876404,c);Xvb(c)}if((f[219102]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=33;b[c+8>>0]=0;Bwb(876408,c);Xvb(c);u=a;return}function wMa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219096]|0)!=2){f[c>>2]=144652;f[c+4>>2]=27;b[c+8>>0]=0;Bwb(876384,c);Xvb(c)}_Qb(516056,5);u=a;return}function xMa(){_vb(3005001,3005e3,406128);Rtb();f[128958]=111600;f[128959]=0;f[128960]=521032;f[128961]=521032;f[128962]=521032;f[128963]=521032;f[128964]=521032;f[128965]=0;b[515864]=0;f[128967]=0;xwb(515832);return}function yMa(){_vb(3005001,3005e3,406128);Rtb();kJa();f[128968]=112112;f[128969]=0;f[128970]=521032;f[128971]=521032;f[128972]=521032;f[128973]=0;f[128974]=0;f[128975]=0;f[128976]=0;f[128977]=0;b[515912]=0;f[128979]=0;xwb(515872);f[128973]=515376;f[128974]=515376;return}function zMa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,406128);Rtb();if((f[219098]|0)!=2){f[c>>2]=144652;f[c+4>>2]=29;b[c+8>>0]=0;Bwb(876392,c);Xvb(c)}if((f[219099]|0)!=2){f[c>>2]=144652;f[c+4>>2]=30;b[c+8>>0]=0;Bwb(876396,c);Xvb(c)}if((f[219101]|0)!=2){f[c>>2]=144652;f[c+4>>2]=32;b[c+8>>0]=0;Bwb(876404,c);Xvb(c)}f[128980]=111896;c=515924;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[128994]=521032;f[128995]=521032;f[128996]=521032;c=515988;f[c>>2]=0;f[c+4>>2]=0;f[128999]=0;xwb(515920);f[128997]=516e3;u=a;return}function AMa(){_vb(3005001,3005e3,406128);Rtb();f[129e3]=112004;f[129001]=0;f[129002]=521032;f[129003]=0;f[129004]=0;xwb(516e3);return}function BMa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,406128);Rtb();if((f[219100]|0)!=2){f[c>>2]=144652;f[c+4>>2]=31;b[c+8>>0]=0;Bwb(876400,c);Xvb(c)}f[129006]=111788;f[129007]=0;f[129008]=0;f[129009]=0;f[129010]=0;f[129011]=0;f[129012]=0;xwb(516024);u=a;return}function CMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=111788;b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function DMa(a){a=a|0;CMa(a);bfc(a);return}function EMa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function FMa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(28)|0;mOa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18904,32);a=Ltb(b,32)|0;nOa(a,b);c=a;return c|0}function GMa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function HMa(a){a=a|0;return f[a+4>>2]|0}function IMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function JMa(a){a=a|0;return 1}function KMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Svb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=_ec(80)|0;UMa(a);y=a}else{if(f[o+64>>2]|0)Ntb(o,18920,80);a=Ltb(o,80)|0;WMa(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Uub(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Fub(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Kub(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=jFa(m)|0;else B=a&-2;if(!(zYb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function LMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c){g=e;h=a+24|0;f[h>>2]=g;return g|0}d=a+20|0;i=0;j=e;while(1){e=f[(f[d>>2]|0)+4+(i<<2)>>2]|0;k=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=k+j+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(c|0)){g=e;break}else j=e}h=a+24|0;f[h>>2]=g;return g|0}function MMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{cxb(1,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function NMa(a){a=a|0;return f[a+24>>2]|0}function OMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!((j&1|0)!=0&(b[470098]|0)!=0)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function PMa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function QMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,18904,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}TMa(a+8|0,c+8|0);return}function RMa(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function SMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219096]|0)!=2){f[d>>2]=144652;f[d+4>>2]=27;b[d+8>>0]=0;Bwb(876384,d);Xvb(d)}d=516088;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function TMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{VMa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(80)|0;UMa(l);VMa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18920,80);l=Ltb(i,80)|0;WMa(l,i);VMa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function UMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=111896;e=(a|0)==515920;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219100]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=31;b[d+8>>0]=0;Bwb(876400,d);Xvb(d)}f[a+56>>2]=521032;f[a+60>>2]=521032;f[a+64>>2]=521032;d=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[a+76>>2]=0;u=c;return}function VMa(a,b){a=a|0;b=b|0;mNa(b,a);return}function WMa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=111896;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;if((f[219100]|0)!=2){f[e>>2]=144652;f[e+4>>2]=31;b[e+8>>0]=0;Bwb(876400,e);Xvb(e)}f[a+56>>2]=521032;f[a+60>>2]=521032;f[a+64>>2]=521032;e=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[a+76>>2]=0;u=d;return}function XMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=111896;lOa(a);b=a+52|0;c=f[b>>2]|0;if(c|0?(f[a+40>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+36|0;h=f[b>>2]|0;if(h|0?(f[a+24>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;bfc(i)}f[b>>2]=0;b=a+20|0;i=f[b>>2]|0;if(i|0?(f[a+8>>2]|0)==0:0){h=f[i>>2]|0;if((h|0)>0){c=0;do{d=f[i+4+(c<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);c=c+1|0}while((c|0)!=(h|0));j=f[b>>2]|0}else j=i;bfc(j)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}j=a&-2;a=j;if((j|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(j);f[b>>2]=0;return}function YMa(a){a=a|0;XMa(a);bfc(a);return}function ZMa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function _Ma(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(80)|0;UMa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18920,80);a=Ltb(b,80)|0;WMa(a,b);c=a;return c|0}function $Ma(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function aNa(a){a=a|0;return f[a+4>>2]|0}function bNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+28|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+36>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+44|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+52>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+4|0;d=f[a+56>>2]|0;do if((d|0)!=521032){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[a+60>>2]|0;do if((d|0)!=521032){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[a+64>>2]|0;do if((d|0)!=521032){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[c>>2]|0;g=d&-2;if(!(d&1))i=g;else i=f[g+4>>2]|0;g=a+68|0;if((i|0)==0?(i=f[g>>2]|0,(i|0)!=0):0){Zh[f[(f[i>>2]|0)+4>>2]&2047](i);j=f[c>>2]|0}else j=d;f[g>>2]=0;f[a+72>>2]=0;if(!(j&1))return;a=j&-2;if(!(f[a>>2]|0))return;hYb(a);return}function cNa(a){a=a|0;return 1}function dNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+56|0;j=a+4|0;k=a+56|0;l=a+8|0;m=e+4|0;n=a+24|0;o=e+4|0;p=a+40|0;q=a+52|0;r=a+48|0;s=a+44|0;t=e+4|0;v=a+60|0;w=a+60|0;x=a+64|0;y=a+64|0;z=a+68|0;A=e+4|0;B=a+73|0;C=e+8|0;D=a+74|0;E=e+8|0;F=a+72|0;G=e+8|0;H=a+75|0;I=e+8|0;a:while(1){J=f[c>>2]|0;K=f[g>>2]|0;do if(J>>>0<K>>>0){L=b[J>>0]|0;M=L&255;N=J+1|0;if(L<<24>>24>0){O=N;P=M}else{if(N>>>0>=K>>>0){Q=M;R=7;break}L=h[N>>0]|0;if(((L^128)&M)>>>0<=127){Q=M;R=7;break}O=J+2|0;P=M+-128+(L<<7)|0}f[c>>2]=O;S=P;R=9}else{Q=0;R=7}while(0);if((R|0)==7){R=0;J=Vub(c,Q)|0;if((J+-1|0)>>>0<16383){S=J;R=9}else T=J}b:do if((R|0)==9){R=0;do switch(S>>>3&536870911|0){case 1:{if((S&255|0)!=10){T=S;break b}J=f[j>>2]|0;K=J&-2;if(!(J&1))U=K;else U=f[K+4>>2]|0;K=f[i>>2]|0;if((K|0)==521032){wBa(i,U,521032);V=f[i>>2]|0}else V=K;if(!(dxb(c,V)|0)){W=0;R=122;break a}K=f[k>>2]|0;J=b[K+11>>0]|0;if(J<<24>>24<0){X=f[K>>2]|0;Y=f[K+4>>2]|0}else{X=K;Y=J&255}if(exb(X,Y,0,406400)|0)continue a;else{W=0;R=122;break a}break}case 2:{if((S&255|0)!=18){T=S;break b}J=kOa(l)|0;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(L=b[K>>0]|0,L<<24>>24>-1):0){f[c>>2]=K+1;Z=L&255}else{L=Uub(c)|0;if((L|0)>-1)Z=L;else{W=0;R=122;break a}}Fub(e,c,Z);if((f[m>>2]|0)<0){R=28;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){R=28;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 3:{if((S&255|0)!=26){T=S;break b}J=kOa(n)|0;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;_=K&255}else{K=Uub(c)|0;if((K|0)>-1)_=K;else{W=0;R=122;break a}}Fub(e,c,_);if((f[o>>2]|0)<0){R=37;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){R=37;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 4:{if((S&255|0)!=34){T=S;break b}J=f[q>>2]|0;do if(J){K=f[s>>2]|0;L=f[J>>2]|0;if((K|0)>=(L|0))if((L|0)==(f[r>>2]|0)){$=L;R=45;break}else{aa=L;ba=J;R=46;break}else{f[s>>2]=K+1;ca=f[J+4+(K<<2)>>2]|0;break}}else{$=f[r>>2]|0;R=45}while(0);if((R|0)==45){R=0;Svb(p,$+1|0);J=f[q>>2]|0;aa=f[J>>2]|0;ba=J;R=46}if((R|0)==46){R=0;f[ba>>2]=aa+1;J=f[p>>2]|0;if(!J){K=_ec(48)|0;KNa(K);da=K}else{if(f[J+64>>2]|0)Ntb(J,18952,48);K=Ltb(J,48)|0;MNa(K,J);da=K}K=f[q>>2]|0;J=f[s>>2]|0;f[s>>2]=J+1;f[K+4+(J<<2)>>2]=da;ca=da}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;ea=K&255}else{K=Uub(c)|0;if((K|0)>-1)ea=K;else{W=0;R=122;break a}}Fub(e,c,ea);if((f[t>>2]|0)<0){R=58;break a}if(!(Qh[f[(f[ca>>2]|0)+44>>2]&511](ca,c)|0)){R=58;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 5:{if((S&255|0)!=42){T=S;break b}K=f[j>>2]|0;J=K&-2;if(!(K&1))fa=J;else fa=f[J+4>>2]|0;J=f[v>>2]|0;if((J|0)==521032){wBa(v,fa,521032);ga=f[v>>2]|0}else ga=J;if(!(dxb(c,ga)|0)){W=0;R=122;break a}J=f[w>>2]|0;K=b[J+11>>0]|0;if(K<<24>>24<0){ha=f[J>>2]|0;ia=f[J+4>>2]|0}else{ha=J;ia=K&255}if(exb(ha,ia,0,406422)|0)continue a;else{W=0;R=122;break a}break}case 6:{if((S&255|0)!=50){T=S;break b}K=f[j>>2]|0;J=K&-2;if(!(K&1))ja=J;else ja=f[J+4>>2]|0;J=f[x>>2]|0;if((J|0)==521032){wBa(x,ja,521032);ka=f[x>>2]|0}else ka=J;if(!(dxb(c,ka)|0)){W=0;R=122;break a}J=f[y>>2]|0;K=b[J+11>>0]|0;if(K<<24>>24<0){la=f[J>>2]|0;ma=f[J+4>>2]|0}else{la=J;ma=K&255}if(exb(la,ma,0,406447)|0)continue a;else{W=0;R=122;break a}break}case 8:{if((S&255|0)!=66){T=S;break b}K=f[z>>2]|0;if(!K){pNa(a);na=f[z>>2]|0}else na=K;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;oa=J&255}else{J=Uub(c)|0;if((J|0)>-1)oa=J;else{W=0;R=122;break a}}Fub(e,c,oa);if((f[A>>2]|0)<0){R=91;break a}if(!(Qh[f[(f[na>>2]|0)+44>>2]&511](na,c)|0)){R=91;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 16:{if((S&255|0)!=128){T=S;break b}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;pa=K<<24>>24!=0}else{Hub(e,c);K=e;if(!(b[C>>0]|0)){W=0;R=122;break a}else pa=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[B>>0]=pa&1;continue a;break}case 17:{if((S&255|0)!=136){T=S;break b}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;qa=J<<24>>24!=0}else{Hub(e,c);J=e;if(!(b[E>>0]|0)){W=0;R=122;break a}else qa=(f[J>>2]|0)!=0|(f[J+4>>2]|0)!=0}b[D>>0]=qa&1;continue a;break}case 18:{if((S&255|0)!=144){T=S;break b}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;ra=K<<24>>24!=0}else{Hub(e,c);K=e;if(!(b[G>>0]|0)){W=0;R=122;break a}else ra=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[F>>0]=ra&1;continue a;break}case 19:{if((S&255|0)!=152){T=S;break b}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;sa=J<<24>>24!=0}else{Hub(e,c);J=e;if(!(b[I>>0]|0)){W=0;R=122;break a}else sa=(f[J>>2]|0)!=0|(f[J+4>>2]|0)!=0}b[H>>0]=sa&1;continue a;break}default:{T=S;break b}}while(0)}while(0);if(!T){W=1;R=122;break}J=f[j>>2]|0;if(!(J&1))ta=jFa(j)|0;else ta=J&-2;if(!(zYb(c,T,ta)|0)){W=0;R=122;break}}if((R|0)==28){W=0;u=d;return W|0}else if((R|0)==37){W=0;u=d;return W|0}else if((R|0)==58){W=0;u=d;return W|0}else if((R|0)==91){W=0;u=d;return W|0}else if((R|0)==122){u=d;return W|0}return 0}function eNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+28>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+36|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+44>>2]|0;i=d+k|0;if(!d)l=i;else{k=a+52|0;h=0;g=i;while(1){i=f[(f[k>>2]|0)+4+(h<<2)>>2]|0;c=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=c+g+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=i;break}else g=i}}g=f[a+56>>2]|0;d=b[g+11>>0]|0;h=d<<24>>24<0;if(h)m=f[g+4>>2]|0;else m=d&255;if(!m)n=l;else{m=h?f[g+4>>2]|0:d&255;n=l+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}m=f[a+60>>2]|0;l=b[m+11>>0]|0;d=l<<24>>24<0;if(d)o=f[m+4>>2]|0;else o=l&255;if(!o)p=n;else{o=d?f[m+4>>2]|0:l&255;p=n+1+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}o=f[a+64>>2]|0;n=b[o+11>>0]|0;l=n<<24>>24<0;if(l)q=f[o+4>>2]|0;else q=n&255;if(!q)r=p;else{q=l?f[o+4>>2]|0:n&255;r=p+1+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=515920?(q=f[a+68>>2]|0,(q|0)!=0):0){p=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;s=r+1+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else s=r;r=b[a+72>>0]|0?s+3|0:s;s=b[a+73>>0]|0?r+3|0:r;r=b[a+74>>0]|0?s+3|0:s;s=b[a+75>>0]|0?r+3|0:r;f[a+76>>2]=s;return s|0}function fNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+56|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}exb(j,k,1,406400)|0;Zwb(1,f[d>>2]|0,c)}d=f[a+12>>2]|0;if(d|0){k=a+20|0;j=0;do{cxb(2,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=f[a+28>>2]|0;if(d|0){j=a+36|0;k=0;do{cxb(3,f[(f[j>>2]|0)+4+(k<<2)>>2]|0,c);k=k+1|0}while((k|0)!=(d|0))}d=f[a+44>>2]|0;if(d|0){k=a+52|0;j=0;do{cxb(4,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=a+60|0;j=f[d>>2]|0;k=b[j+11>>0]|0;g=k<<24>>24<0;if(g)l=f[j+4>>2]|0;else l=k&255;if(l|0){if(g){m=f[j>>2]|0;n=f[j+4>>2]|0}else{m=j;n=k&255}exb(m,n,1,406422)|0;Zwb(5,f[d>>2]|0,c)}d=a+64|0;n=f[d>>2]|0;m=b[n+11>>0]|0;k=m<<24>>24<0;if(k)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(k){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}exb(p,q,1,406447)|0;Zwb(6,f[d>>2]|0,c)}if((a|0)!=515920?(d=f[a+68>>2]|0,d|0):0)cxb(8,d,c);if(b[a+73>>0]|0)Wwb(16,1,c);if(b[a+74>>0]|0)Wwb(17,1,c);if(b[a+72>>0]|0)Wwb(18,1,c);if(b[a+75>>0]|0)Wwb(19,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function gNa(a){a=a|0;return f[a+76>>2]|0}function hNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=a+56|0;g=f[e>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;if(i)j=f[g+4>>2]|0;else j=h&255;if(!j)k=d;else{if(i){l=f[g>>2]|0;m=f[g+4>>2]|0}else{l=g;m=h&255}exb(l,m,1,406400)|0;m=f[e>>2]|0;b[d>>0]=10;k=cvb(m,d+1|0)|0}d=f[a+12>>2]|0;if(!d)n=k;else{m=a+20|0;e=0;l=k;while(1){k=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;b[l>>0]=18;h=l+1|0;g=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;o=i>>>7;p=j+1|0;if(i>>>0>16383){i=o;j=p}else{q=p;r=o;break}}}else{q=h;r=g}b[q>>0]=r;j=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,q+1|0)|0;e=e+1|0;if((e|0)==(d|0)){n=j;break}else l=j}}l=f[a+28>>2]|0;if(!l)s=n;else{d=a+36|0;e=0;q=n;while(1){n=f[(f[d>>2]|0)+4+(e<<2)>>2]|0;b[q>>0]=26;r=q+1|0;m=$h[f[(f[n>>2]|0)+60>>2]&1023](n)|0;if(m>>>0>127){j=m;i=r;while(1){b[i>>0]=j|128;o=j>>>7;p=i+1|0;if(j>>>0>16383){j=o;i=p}else{t=p;u=o;break}}}else{t=r;u=m}b[t>>0]=u;i=hi[f[(f[n>>2]|0)+64>>2]&511](n,c,t+1|0)|0;e=e+1|0;if((e|0)==(l|0)){s=i;break}else q=i}}q=f[a+44>>2]|0;if(!q)v=s;else{l=a+52|0;e=0;t=s;while(1){s=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;b[t>>0]=34;u=t+1|0;d=$h[f[(f[s>>2]|0)+60>>2]&1023](s)|0;if(d>>>0>127){i=d;j=u;while(1){b[j>>0]=i|128;k=i>>>7;g=j+1|0;if(i>>>0>16383){i=k;j=g}else{w=g;x=k;break}}}else{w=u;x=d}b[w>>0]=x;j=hi[f[(f[s>>2]|0)+64>>2]&511](s,c,w+1|0)|0;e=e+1|0;if((e|0)==(q|0)){v=j;break}else t=j}}t=a+60|0;q=f[t>>2]|0;e=b[q+11>>0]|0;w=e<<24>>24<0;if(w)y=f[q+4>>2]|0;else y=e&255;if(!y)z=v;else{if(w){A=f[q>>2]|0;B=f[q+4>>2]|0}else{A=q;B=e&255}exb(A,B,1,406422)|0;B=f[t>>2]|0;b[v>>0]=42;z=cvb(B,v+1|0)|0}v=a+64|0;B=f[v>>2]|0;t=b[B+11>>0]|0;A=t<<24>>24<0;if(A)C=f[B+4>>2]|0;else C=t&255;if(!C)D=z;else{if(A){E=f[B>>2]|0;F=f[B+4>>2]|0}else{E=B;F=t&255}exb(E,F,1,406447)|0;F=f[v>>2]|0;b[z>>0]=50;D=cvb(F,z+1|0)|0}if((a|0)!=515920?(z=f[a+68>>2]|0,(z|0)!=0):0){b[D>>0]=66;F=D+1|0;v=$h[f[(f[z>>2]|0)+60>>2]&1023](z)|0;if(v>>>0>127){E=v;t=F;while(1){b[t>>0]=E|128;B=E>>>7;A=t+1|0;if(E>>>0>16383){E=B;t=A}else{G=A;H=B;break}}}else{G=F;H=v}b[G>>0]=H;I=hi[f[(f[z>>2]|0)+64>>2]&511](z,c,G+1|0)|0}else I=D;if(!(b[a+73>>0]|0))J=I;else{b[I>>0]=-128;b[I+1>>0]=1;b[I+2>>0]=1;J=I+3|0}if(!(b[a+74>>0]|0))K=J;else{b[J>>0]=-120;b[J+1>>0]=1;b[J+2>>0]=1;K=J+3|0}if(!(b[a+72>>0]|0))L=K;else{b[K>>0]=-112;b[K+1>>0]=1;b[K+2>>0]=1;L=K+3|0}if(!(b[a+75>>0]|0))M=L;else{b[L>>0]=-104;b[L+1>>0]=1;b[L+2>>0]=1;M=L+3|0}L=f[a+4>>2]|0;if(!((L&1|0)!=0&(b[470098]|0)!=0)){N=M;return N|0}N=DYb(L&-2,M)|0;return N|0}function iNa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function jNa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18920,0)|0;if(!c){BWb(b,a);return}else{mNa(a,c);return}}function kNa(a,b){a=a|0;b=b|0;f[a+76>>2]=b;return}function lNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219096]|0)!=2){f[d>>2]=144652;f[d+4>>2]=27;b[d+8>>0]=0;Bwb(876384,d);Xvb(d)}d=516072;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function mNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}nNa(a+8|0,c+8|0);nNa(a+24|0,c+24|0);oNa(a+40|0,c+40|0);e=f[c+56>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+56|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+60>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+60|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==521032){wBa(k,m,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+64>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+64|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==521032){wBa(m,o,e);break}else{nfc(j,e)|0;break}}while(0);if((c|0)!=515920?(e=c+68|0,o=f[e>>2]|0,o|0):0){d=a+68|0;n=f[d>>2]|0;if(!n){pNa(a);p=f[e>>2]|0;q=f[d>>2]|0}else{p=o;q=n}qNa(q,p|0?p:516e3)}if(b[c+72>>0]|0)b[a+72>>0]=1;if(b[c+73>>0]|0)b[a+73>>0]=1;if(b[c+74>>0]|0)b[a+74>>0]=1;if(!(b[c+75>>0]|0))return;b[a+75>>0]=1;return}function nNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{hOa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(40)|0;gOa(l);hOa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18888,40);l=Ltb(i,40)|0;iOa(l,i);hOa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function oNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{LNa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(48)|0;KNa(l);LNa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18952,48);l=Ltb(i,48)|0;MNa(l,i);LNa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function pNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(20)|0;rNa(c);e=c;g=a+68|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,18936,24);c=Ltb(d,24)|0;sNa(c,d);e=c;g=a+68|0;f[g>>2]=e;return}function qNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;if(!e)return;f[a+12>>2]=e;return}function rNa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=112004;f[a+4>>2]=0;if((a|0)!=516e3?(f[219101]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=32;b[d+8>>0]=0;Bwb(876404,d);Xvb(d)}f[a+8>>2]=521032;f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function sNa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=112004;f[a+4>>2]=c;if((f[219101]|0)!=2){f[e>>2]=144652;f[e+4>>2]=32;b[e+8>>0]=0;Bwb(876404,e);Xvb(e)}f[a+8>>2]=521032;f[a+12>>2]=0;f[a+16>>2]=0;u=d;return}function tNa(a){a=a|0;var c=0,d=0;f[a>>2]=112004;c=f[a+8>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function uNa(a){a=a|0;tNa(a);bfc(a);return}function vNa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function wNa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(20)|0;rNa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18936,24);a=Ltb(b,24)|0;sNa(a,b);c=a;return c|0}function xNa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function yNa(a){a=a|0;return f[a+4>>2]|0}function zNa(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[a+12>>2]=0;a=f[c>>2]|0;if(!(a&1))return;c=a&-2;if(!(f[c>>2]|0))return;hYb(c);return}function ANa(a){a=a|0;return 1}function BNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+12|0;g=a+8|0;h=a+4|0;i=a+8|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Gub(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=29;break a}}f[e>>2]=p;continue a;break}case 2:break;default:{o=l;break b}}if((l&255|0)==18){j=f[h>>2]|0;k=j&-2;if(!(j&1))s=k;else s=f[k+4>>2]|0;k=f[g>>2]|0;if((k|0)==521032){wBa(g,s,521032);t=f[g>>2]|0}else t=k;if(!(dxb(c,t)|0)){r=0;m=29;break a}k=f[i>>2]|0;j=b[k+11>>0]|0;if(j<<24>>24<0){u=f[k>>2]|0;v=f[k+4>>2]|0}else{u=k;v=j&255}if(exb(u,v,0,406206)|0)continue a;else{r=0;m=29;break a}}else o=l}while(0);if(!o){r=1;m=29;break}j=f[h>>2]|0;if(!(j&1))w=jFa(h)|0;else w=j&-2;if(!(zYb(c,o,w)|0)){r=0;m=29;break}}if((m|0)==29)return r|0;return 0}function CNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;if(!h){j=i;k=a+16|0;f[k>>2]=j;return j|0}if((h|0)<0)l=11;else l=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=l+i|0;k=a+16|0;f[k>>2]=j;return j|0}function DNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+12>>2]|0;if(d|0)Kwb(1,d,c);d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}exb(j,k,1,406206)|0;Zwb(2,f[d>>2]|0,c)}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function ENa(a){a=a|0;return f[a+16>>2]|0}function FNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+12>>2]|0;if(!c)e=d;else{b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=fkc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=a+8|0;o=f[n>>2]|0;d=b[o+11>>0]|0;g=d<<24>>24<0;if(g)p=f[o+4>>2]|0;else p=d&255;if(!p)q=e;else{if(g){r=f[o>>2]|0;s=f[o+4>>2]|0}else{r=o;s=d&255}exb(r,s,1,406206)|0;s=f[n>>2]|0;b[e>>0]=18;q=cvb(s,e+1|0)|0}e=f[a+4>>2]|0;if(!((e&1|0)!=0&(b[470098]|0)!=0)){t=q;return t|0}t=DYb(e&-2,q)|0;return t|0}function GNa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function HNa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18936,0)|0;if(!c){BWb(b,a);return}else{qNa(a,c);return}}function INa(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function JNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219096]|0)!=2){f[d>>2]=144652;f[d+4>>2]=27;b[d+8>>0]=0;Bwb(876384,d);Xvb(d)}d=516080;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function KNa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=112112;f[a+4>>2]=0;if((a|0)!=515872?(f[219099]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=30;b[d+8>>0]=0;Bwb(876396,d);Xvb(d)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=521032;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[d+20>>0]=0;f[a+44>>2]=0;u=c;return}function LNa(a,b){a=a|0;b=b|0;cOa(b,a);return}function MNa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=112112;f[a+4>>2]=c;if((f[219099]|0)!=2){f[e>>2]=144652;f[e+4>>2]=30;b[e+8>>0]=0;Bwb(876396,e);Xvb(e)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=521032;e=a+20|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;b[e+20>>0]=0;f[a+44>>2]=0;u=d;return}function NNa(a){a=a|0;var b=0,c=0;f[a>>2]=112112;fOa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function ONa(a){a=a|0;NNa(a);bfc(a);return}function PNa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function QNa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(48)|0;KNa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18952,48);a=Ltb(b,48)|0;MNa(a,b);c=a;return c|0}function RNa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function SNa(a){a=a|0;return f[a+4>>2]|0}function TNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+16>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;e=a+20|0;if((g|0)==0?(g=f[e>>2]|0,(g|0)!=0):0){Zh[f[(f[g>>2]|0)+4>>2]&2047](g);h=f[c>>2]|0}else h=d;f[e>>2]=0;e=h&-2;if(!(h&1))i=e;else i=f[e+4>>2]|0;e=a+24|0;if((i|0)==0?(i=f[e>>2]|0,(i|0)!=0):0){Zh[f[(f[i>>2]|0)+4>>2]&2047](i);j=f[c>>2]|0}else j=h;f[e>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;b[e+8>>0]=0;if(!(j&1))return;e=j&-2;if(!(f[e>>2]|0))return;hYb(e);return}function UNa(a){a=a|0;return 1}function VNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+4|0;j=a+8|0;k=a+12|0;l=a+12|0;m=a+20|0;n=e+4|0;o=a+16|0;p=a+16|0;q=a+40|0;r=e+8|0;s=a+32|0;t=e+8|0;v=a+24|0;w=e+4|0;a:while(1){x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;z=y&255;if(y<<24>>24>0){f[c>>2]=x+1;A=z;B=6}else{C=z;B=5}}else{C=0;B=5}if((B|0)==5){B=0;z=Vub(c,C)|0;if((z+-1|0)>>>0<127){A=z;B=6}else D=z}b:do if((B|0)==6){B=0;switch(A>>>3&536870911|0){case 1:{if((A&255|0)!=10){D=A;break b}z=f[i>>2]|0;x=z&-2;if(!(z&1))E=x;else E=f[x+4>>2]|0;x=f[h>>2]|0;if((x|0)==521032){wBa(h,E,521032);F=f[h>>2]|0}else F=x;if(!(dxb(c,F)|0)){G=0;B=79;break a}x=f[j>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0){H=f[x>>2]|0;I=f[x+4>>2]|0}else{H=x;I=z&255}if(exb(H,I,0,406273)|0)continue a;else{G=0;B=79;break a}break}case 2:{if((A&255|0)!=18){D=A;break b}z=f[i>>2]|0;x=z&-2;if(!(z&1))J=x;else J=f[x+4>>2]|0;x=f[k>>2]|0;if((x|0)==521032){wBa(k,J,521032);K=f[k>>2]|0}else K=x;if(!(dxb(c,K)|0)){G=0;B=79;break a}x=f[l>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0){L=f[x>>2]|0;M=f[x+4>>2]|0}else{L=x;M=z&255}if(exb(L,M,0,406303)|0)continue a;else{G=0;B=79;break a}break}case 3:{if((A&255|0)!=26){D=A;break b}z=f[m>>2]|0;if(!z){dOa(a);N=f[m>>2]|0}else N=z;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;O=x&255}else{x=Uub(c)|0;if((x|0)>-1)O=x;else{G=0;B=79;break a}}Fub(e,c,O);if((f[n>>2]|0)<0){B=38;break a}if(!(Qh[f[(f[N>>2]|0)+44>>2]&511](N,c)|0)){B=38;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{G=0;B=79;break a}break}case 4:{if((A&255|0)!=34){D=A;break b}x=f[i>>2]|0;z=x&-2;if(!(x&1))P=z;else P=f[z+4>>2]|0;z=f[o>>2]|0;if((z|0)==521032){wBa(o,P,521032);Q=f[o>>2]|0}else Q=z;if(!(dxb(c,Q)|0)){G=0;B=79;break a}z=f[p>>2]|0;x=b[z+11>>0]|0;if(x<<24>>24<0){R=f[z>>2]|0;S=f[z+4>>2]|0}else{R=z;S=x&255}if(exb(R,S,0,406333)|0)continue a;else{G=0;B=79;break a}break}case 5:{if((A&255|0)!=40){D=A;break b}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;T=z<<24>>24!=0}else{Hub(e,c);z=e;if(!(b[r>>0]|0)){G=0;B=79;break a}else T=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[q>>0]=T&1;continue a;break}case 6:{if((A&255|0)!=48){D=A;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;U=x&255;V=0}else{Hub(e,c);x=e;if(!(b[t>>0]|0)){G=0;B=79;break a}else{U=f[x>>2]|0;V=f[x+4>>2]|0}}x=s;f[x>>2]=U;f[x+4>>2]=V;continue a;break}case 7:{if((A&255|0)!=58){D=A;break b}x=f[v>>2]|0;if(!x){eOa(a);W=f[v>>2]|0}else W=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;X=z&255}else{z=Uub(c)|0;if((z|0)>-1)X=z;else{G=0;B=79;break a}}Fub(e,c,X);if((f[w>>2]|0)<0){B=72;break a}if(!(Qh[f[(f[W>>2]|0)+44>>2]&511](W,c)|0)){B=72;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{G=0;B=79;break a}break}default:{D=A;break b}}}while(0);if(!D){G=1;B=79;break}z=f[i>>2]|0;if(!(z&1))Y=jFa(i)|0;else Y=z&-2;if(!(zYb(c,D,Y)|0)){G=0;B=79;break}}if((B|0)==38){G=0;u=d;return G|0}else if((B|0)==72){G=0;u=d;return G|0}else if((B|0)==79){u=d;return G|0}return 0}function WNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j)k=i;else{j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=f[a+16>>2]|0;i=b[j+11>>0]|0;d=i<<24>>24<0;if(d)l=f[j+4>>2]|0;else l=i&255;if(!l)m=k;else{l=d?f[j+4>>2]|0:i&255;m=k+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=515872){l=f[a+20>>2]|0;if(!l)n=m;else{k=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;n=m+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}k=f[a+24>>2]|0;if(!k)o=n;else{l=$h[f[(f[k>>2]|0)+48>>2]&1023](k)|0;o=n+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else o=m;m=a+32|0;l=f[m>>2]|0;n=f[m+4>>2]|0;if((l|0)==0&(n|0)==0){p=o;q=a+40|0;r=b[q>>0]|0;s=r<<24>>24!=0;t=p+2|0;u=s?t:p;v=a+44|0;f[v>>2]=u;return u|0}m=mkc(l|1|0,n|0,1)|0;p=o+1+((((m^63)*9|0)+73|0)>>>6)|0;q=a+40|0;r=b[q>>0]|0;s=r<<24>>24!=0;t=p+2|0;u=s?t:p;v=a+44|0;f[v>>2]=u;return u|0}function XNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}exb(j,k,1,406273)|0;Zwb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}exb(m,n,1,406303)|0;Zwb(2,f[d>>2]|0,c)}d=(a|0)==515872;if(!d?(n=f[a+20>>2]|0,n|0):0)cxb(3,n,c);n=a+16|0;m=f[n>>2]|0;j=b[m+11>>0]|0;k=j<<24>>24<0;if(k)o=f[m+4>>2]|0;else o=j&255;if(o|0){if(k){p=f[m>>2]|0;q=f[m+4>>2]|0}else{p=m;q=j&255}exb(p,q,1,406333)|0;Zwb(4,f[n>>2]|0,c)}if(b[a+40>>0]|0)Wwb(5,1,c);n=a+32|0;q=f[n>>2]|0;p=f[n+4>>2]|0;if(!((q|0)==0&(p|0)==0))Lwb(6,q,p,c);if(!d?(d=f[a+24>>2]|0,d|0):0)cxb(7,d,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function YNa(a){a=a|0;return f[a+44>>2]|0}function ZNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=a+8|0;g=f[e>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;if(i)j=f[g+4>>2]|0;else j=h&255;if(!j)k=d;else{if(i){l=f[g>>2]|0;m=f[g+4>>2]|0}else{l=g;m=h&255}exb(l,m,1,406273)|0;m=f[e>>2]|0;b[d>>0]=10;k=cvb(m,d+1|0)|0}d=a+12|0;m=f[d>>2]|0;e=b[m+11>>0]|0;l=e<<24>>24<0;if(l)n=f[m+4>>2]|0;else n=e&255;if(!n)o=k;else{if(l){p=f[m>>2]|0;q=f[m+4>>2]|0}else{p=m;q=e&255}exb(p,q,1,406303)|0;q=f[d>>2]|0;b[k>>0]=18;o=cvb(q,k+1|0)|0}k=(a|0)==515872;if(!k?(q=f[a+20>>2]|0,(q|0)!=0):0){b[o>>0]=26;d=o+1|0;p=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){e=p;m=d;while(1){b[m>>0]=e|128;l=e>>>7;n=m+1|0;if(e>>>0>16383){e=l;m=n}else{r=n;s=l;break}}}else{r=d;s=p}b[r>>0]=s;t=hi[f[(f[q>>2]|0)+64>>2]&511](q,c,r+1|0)|0}else t=o;o=a+16|0;r=f[o>>2]|0;q=b[r+11>>0]|0;s=q<<24>>24<0;if(s)u=f[r+4>>2]|0;else u=q&255;if(!u)v=t;else{if(s){w=f[r>>2]|0;x=f[r+4>>2]|0}else{w=r;x=q&255}exb(w,x,1,406333)|0;x=f[o>>2]|0;b[t>>0]=34;v=cvb(x,t+1|0)|0}if(!(b[a+40>>0]|0))y=v;else{b[v>>0]=40;b[v+1>>0]=1;y=v+2|0}v=a+32|0;t=f[v>>2]|0;x=f[v+4>>2]|0;if((t|0)==0&(x|0)==0)z=y;else{b[y>>0]=48;v=y+1|0;y=t&255;if(x>>>0>0|(x|0)==0&t>>>0>127){o=v;w=y;q=t;t=x;while(1){b[o>>0]=w|-128;x=q;q=fkc(q|0,t|0,7)|0;r=o+1|0;s=q&255;if(!(t>>>0>0|(t|0)==0&x>>>0>16383)){A=r;B=s;break}else{o=r;w=s;t=J}}}else{A=v;B=y}b[A>>0]=B;z=A+1|0}if(!k?(k=f[a+24>>2]|0,(k|0)!=0):0){b[z>>0]=58;A=z+1|0;B=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(B>>>0>127){y=B;v=A;while(1){b[v>>0]=y|128;t=y>>>7;w=v+1|0;if(y>>>0>16383){y=t;v=w}else{C=w;D=t;break}}}else{C=A;D=B}b[C>>0]=D;E=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,C+1|0)|0}else E=z;z=f[a+4>>2]|0;if(!((z&1|0)!=0&(b[470098]|0)!=0)){F=E;return F|0}F=DYb(z&-2,E)|0;return F|0}function _Na(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function $Na(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18952,0)|0;if(!c){BWb(b,a);return}else{cOa(a,c);return}}function aOa(a,b){a=a|0;b=b|0;f[a+44>>2]=b;return}function bOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219096]|0)!=2){f[d>>2]=144652;f[d+4>>2]=27;b[d+8>>0]=0;Bwb(876384,d);Xvb(d)}d=516064;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function cOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+12|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==521032){wBa(k,m,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+16>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+16|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==521032){wBa(m,o,e);break}else{nfc(j,e)|0;break}}while(0);if((c|0)!=515872){e=c+20|0;o=f[e>>2]|0;if(o|0){d=a+20|0;n=f[d>>2]|0;if(!n){dOa(a);p=f[e>>2]|0;q=f[d>>2]|0}else{p=o;q=n}GHa(q,p|0?p:515376)}p=c+24|0;q=f[p>>2]|0;if(q|0){n=a+24|0;o=f[n>>2]|0;if(!o){eOa(a);r=f[p>>2]|0;s=f[n>>2]|0}else{r=q;s=o}GHa(s,r|0?r:515376)}}r=c+32|0;s=f[r>>2]|0;o=f[r+4>>2]|0;if(!((s|0)==0&(o|0)==0)){r=a+32|0;f[r>>2]=s;f[r+4>>2]=o}if(!(b[c+40>>0]|0))return;b[a+40>>0]=1;return}function dOa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(24)|0;XHa(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,18664,24);c=Ltb(d,24)|0;YHa(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function eOa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(24)|0;XHa(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,18664,24);c=Ltb(d,24)|0;YHa(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function fOa(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+12>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==515872)return;c=f[a+20>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function gOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=111600;f[a+4>>2]=0;if((a|0)!=515832?(f[219098]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=29;b[d+8>>0]=0;Bwb(876392,d);Xvb(d)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;d=a+28|0;f[d>>2]=0;b[d+4>>0]=0;f[a+36>>2]=0;u=c;return}function hOa(a,b){a=a|0;b=b|0;jOa(b,a);return}function iOa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=111600;f[a+4>>2]=c;if((f[219098]|0)!=2){f[e>>2]=144652;f[e+4>>2]=29;b[e+8>>0]=0;Bwb(876392,e);Xvb(e)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;e=a+28|0;f[e>>2]=0;b[e+4>>0]=0;f[a+36>>2]=0;u=d;return}function jOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+12|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==521032){wBa(k,m,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+16>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+16|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==521032){wBa(m,o,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+20>>2]|0;o=b[e+11>>0]|0;if(o<<24>>24<0)p=f[e+4>>2]|0;else p=o&255;do if(p|0){o=a+20|0;n=f[d>>2]|0;j=n&-2;if(!(n&1))q=j;else q=f[j+4>>2]|0;j=f[o>>2]|0;if((j|0)==521032){wBa(o,q,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+24>>2]|0;q=b[e+11>>0]|0;if(q<<24>>24<0)r=f[e+4>>2]|0;else r=q&255;do if(r|0){q=a+24|0;p=f[d>>2]|0;j=p&-2;if(!(p&1))s=j;else s=f[j+4>>2]|0;j=f[q>>2]|0;if((j|0)==521032){wBa(q,s,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+28>>2]|0;if(e|0)f[a+28>>2]=e;if(!(b[c+32>>0]|0))return;b[a+32>>0]=1;return}function kOa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(40)|0;gOa(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,18888,40);a=Ltb(l,40)|0;iOa(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function lOa(a){a=a|0;var c=0;c=f[a+56>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+60>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+64>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==515920)return;c=f[a+68>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function mOa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=111788;e=a+4|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;if((a|0)!=516024?(f[219102]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=33;b[d+8>>0]=0;Bwb(876408,d);Xvb(d)}f[a+24>>2]=0;u=c;return}function nOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=111788;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[219102]|0)==2){g=a+24|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=33;b[e+8>>0]=0;Bwb(876408,e);Xvb(e);g=a+24|0;f[g>>2]=0;u=d;return}function oOa(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+12>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function pOa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219097]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=28;b[c+8>>0]=0;Bwb(876388,c);Xvb(c);u=a;return}function qOa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219100]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=31;b[c+8>>0]=0;Bwb(876400,c);Xvb(c);u=a;return}function rOa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219097]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=28;b[c+8>>0]=0;Bwb(876388,c);Xvb(c);u=a;return}function sOa(a){a=a|0;var b=0,c=0;f[a>>2]=117552;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function tOa(a){a=a|0;var b=0,c=0;f[a>>2]=117552;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function uOa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function vOa(a,b){a=a|0;b=b|0;a=_ec(32)|0;ZSa(a);if(!b)return a|0;xbb(b,a);return a|0}function wOa(a){a=a|0;return 0}function xOa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function yOa(a){a=a|0;return 1}function zOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+20|0;j=a+24|0;k=e+8|0;l=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;if((o&-8|0)==8){switch((o&255)<<24>>24){case 10:break;case 8:{if(RGa(1,10,c,h)|0)continue a;else{s=0;p=27;break a}break}default:{r=o;break b}}n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(a=b[n>>0]|0,a<<24>>24>-1):0){f[c>>2]=n+1;t=a&255}else{a=Uub(c)|0;if((a|0)>-1)t=a;else{s=0;p=27;break a}}a=Dub(c,t)|0;if((Lub(c)|0)>0)do{n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(m=b[n>>0]|0,m<<24>>24>-1):0){f[c>>2]=n+1;v=m&255;w=0}else{Hub(e,c);m=e;if(!(b[k>>0]|0)){s=0;p=27;break a}else{v=f[m>>2]|0;w=f[m+4>>2]|0}}m=f[h>>2]|0;if((m|0)==(f[i>>2]|0)){MGa(h,m+1|0);x=f[h>>2]|0}else x=m;m=f[j>>2]|0;f[h>>2]=x+1;n=m+8+(x<<3)|0;f[n>>2]=v;f[n+4>>2]=w}while((Lub(c)|0)>0);Eub(c,a);continue a}else r=o}while(0);if(!r){s=1;p=27;break}n=f[l>>2]|0;if(!(n&1))y=jFa(l)|0;else y=n&-2;if(!(zYb(c,r,y)|0)){s=0;p=27;break}}if((p|0)==27){u=d;return s|0}return 0}function AOa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+16>>2]|0;if((b|0)>0){d=f[a+24>>2]|0;e=0;g=0;do{h=d+8+(g<<3)|0;i=mkc(f[h>>2]|1|0,f[h+4>>2]|0,1)|0;e=((((i^63)*9|0)+73|0)>>>6)+e|0;g=g+1|0}while((g|0)!=(b|0));if(e){if((e|0)<0)j=11;else j=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=e;l=j+c|0}else{k=0;l=c}}else{k=0;l=c}f[a+28>>2]=k;c=l+k|0;f[a+12>>2]=c;return c|0}function BOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{avb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else avb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=(f[d>>2]|0)+8+(h<<3)|0;n=f[i>>2]|0;k=f[i+4>>2]|0;if((f[o>>2]|0)>9){i=f[e>>2]|0;j=n&255;if(k>>>0>0|(k|0)==0&n>>>0>127){l=i;m=j;p=n;q=k;while(1){b[l>>0]=m|-128;r=p;p=fkc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=i;v=j}b[u>>0]=v;q=u+1-i|0;f[e>>2]=(f[e>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else bvb(c,n,k);h=h+1|0}while((h|0)!=(g|0))}}g=f[a+4>>2]|0;if(!(g&1))return;CYb(g&-2,c);return}function COa(a){a=a|0;return f[a+12>>2]|0}function DOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=c+8+(g<<3)|0;i=f[l>>2]|0;h=f[l+4>>2]|0;l=i&255;if(h>>>0>0|(h|0)==0&i>>>0>127){j=e;k=l;n=i;i=h;while(1){b[j>>0]=k|-128;h=n;n=fkc(n|0,i|0,7)|0;o=j+1|0;p=n&255;if(!(i>>>0>0|(i|0)==0&h>>>0>16383)){q=o;r=p;break}else{j=o;k=p;i=J}}}else{q=e;r=l}b[q>>0]=r;i=q+1|0;g=g+1|0;if((g|0)>=(m|0)){s=i;break}else e=i}}else s=d;d=f[a+4>>2]|0;if(!(d&1)){t=s;return t|0}t=DYb(d&-2,s)|0;return t|0}function EOa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function FOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,18968,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=c+16|0;e=f[g>>2]|0;if(!e)return;MGa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+8+(f[d>>2]<<3)|0,(f[c+24>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function GOa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function HOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520048;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function IOa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219131]|0)!=2){f[c>>2]=144652;f[c+4>>2]=35;b[c+8>>0]=0;Bwb(876524,c);Xvb(c)}d=_ec(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=18;e=d;g=406722;h=e+18|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+18>>0]=0;VQb(c,117652,118504,112212,0,520048,876412,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function JOa(){KOa();jBb(406741,18833);oWb(406722,1573);return}function KOa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}if((f[219134]|0)!=2){f[c>>2]=144652;f[c+4>>2]=38;b[c+8>>0]=0;Bwb(876536,c);Xvb(c)}if((f[219135]|0)!=2){f[c>>2]=144652;f[c+4>>2]=39;b[c+8>>0]=0;Bwb(876540,c);Xvb(c)}if((f[219136]|0)!=2){f[c>>2]=144652;f[c+4>>2]=40;b[c+8>>0]=0;Bwb(876544,c);Xvb(c)}if((f[219137]|0)!=2){f[c>>2]=144652;f[c+4>>2]=41;b[c+8>>0]=0;Bwb(876548,c);Xvb(c)}if((f[219138]|0)!=2){f[c>>2]=144652;f[c+4>>2]=42;b[c+8>>0]=0;Bwb(876552,c);Xvb(c)}if((f[219139]|0)!=2){f[c>>2]=144652;f[c+4>>2]=43;b[c+8>>0]=0;Bwb(876556,c);Xvb(c)}if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}if((f[219141]|0)!=2){f[c>>2]=144652;f[c+4>>2]=45;b[c+8>>0]=0;Bwb(876564,c);Xvb(c)}if((f[219142]|0)!=2){f[c>>2]=144652;f[c+4>>2]=46;b[c+8>>0]=0;Bwb(876568,c);Xvb(c)}if((f[219143]|0)!=2){f[c>>2]=144652;f[c+4>>2]=47;b[c+8>>0]=0;Bwb(876572,c);Xvb(c)}if((f[219144]|0)!=2){f[c>>2]=144652;f[c+4>>2]=48;b[c+8>>0]=0;Bwb(876576,c);Xvb(c)}if((f[219145]|0)!=2){f[c>>2]=144652;f[c+4>>2]=49;b[c+8>>0]=0;Bwb(876580,c);Xvb(c)}if((f[219146]|0)!=2){f[c>>2]=144652;f[c+4>>2]=50;b[c+8>>0]=0;Bwb(876584,c);Xvb(c)}if((f[219147]|0)!=2){f[c>>2]=144652;f[c+4>>2]=51;b[c+8>>0]=0;Bwb(876588,c);Xvb(c)}if((f[219148]|0)!=2){f[c>>2]=144652;f[c+4>>2]=52;b[c+8>>0]=0;Bwb(876592,c);Xvb(c)}if((f[219149]|0)!=2){f[c>>2]=144652;f[c+4>>2]=53;b[c+8>>0]=0;Bwb(876596,c);Xvb(c)}if((f[219150]|0)!=2){f[c>>2]=144652;f[c+4>>2]=54;b[c+8>>0]=0;Bwb(876600,c);Xvb(c)}if((f[219151]|0)!=2){f[c>>2]=144652;f[c+4>>2]=55;b[c+8>>0]=0;Bwb(876604,c);Xvb(c)}if((f[219152]|0)!=2){f[c>>2]=144652;f[c+4>>2]=56;b[c+8>>0]=0;Bwb(876608,c);Xvb(c)}if((f[219153]|0)!=2){f[c>>2]=144652;f[c+4>>2]=57;b[c+8>>0]=0;Bwb(876612,c);Xvb(c)}if((f[219154]|0)!=2){f[c>>2]=144652;f[c+4>>2]=58;b[c+8>>0]=0;Bwb(876616,c);Xvb(c)}if((f[219155]|0)!=2){f[c>>2]=144652;f[c+4>>2]=59;b[c+8>>0]=0;Bwb(876620,c);Xvb(c)}if((f[219156]|0)!=2){f[c>>2]=144652;f[c+4>>2]=60;b[c+8>>0]=0;Bwb(876624,c);Xvb(c)}if((f[219157]|0)!=2){f[c>>2]=144652;f[c+4>>2]=61;b[c+8>>0]=0;Bwb(876628,c);Xvb(c)}if((f[219158]|0)!=2){f[c>>2]=144652;f[c+4>>2]=62;b[c+8>>0]=0;Bwb(876632,c);Xvb(c)}if((f[219159]|0)!=2){f[c>>2]=144652;f[c+4>>2]=63;b[c+8>>0]=0;Bwb(876636,c);Xvb(c)}if((f[219160]|0)!=2){f[c>>2]=144652;f[c+4>>2]=64;b[c+8>>0]=0;Bwb(876640,c);Xvb(c)}if((f[219161]|0)!=2){f[c>>2]=144652;f[c+4>>2]=65;b[c+8>>0]=0;Bwb(876644,c);Xvb(c)}if((f[219162]|0)!=2){f[c>>2]=144652;f[c+4>>2]=66;b[c+8>>0]=0;Bwb(876648,c);Xvb(c)}if((f[219163]|0)!=2){f[c>>2]=144652;f[c+4>>2]=67;b[c+8>>0]=0;Bwb(876652,c);Xvb(c)}if((f[219164]|0)!=2){f[c>>2]=144652;f[c+4>>2]=68;b[c+8>>0]=0;Bwb(876656,c);Xvb(c)}if((f[219165]|0)!=2){f[c>>2]=144652;f[c+4>>2]=69;b[c+8>>0]=0;Bwb(876660,c);Xvb(c)}if((f[219166]|0)!=2){f[c>>2]=144652;f[c+4>>2]=70;b[c+8>>0]=0;Bwb(876664,c);Xvb(c)}if((f[219167]|0)!=2){f[c>>2]=144652;f[c+4>>2]=71;b[c+8>>0]=0;Bwb(876668,c);Xvb(c)}if((f[219168]|0)!=2){f[c>>2]=144652;f[c+4>>2]=72;b[c+8>>0]=0;Bwb(876672,c);Xvb(c)}if((f[219169]|0)!=2){f[c>>2]=144652;f[c+4>>2]=73;b[c+8>>0]=0;Bwb(876676,c);Xvb(c)}if((f[219170]|0)!=2){f[c>>2]=144652;f[c+4>>2]=74;b[c+8>>0]=0;Bwb(876680,c);Xvb(c)}if((f[219171]|0)!=2){f[c>>2]=144652;f[c+4>>2]=75;b[c+8>>0]=0;Bwb(876684,c);Xvb(c)}if((f[219172]|0)!=2){f[c>>2]=144652;f[c+4>>2]=76;b[c+8>>0]=0;Bwb(876688,c);Xvb(c)}if((f[219173]|0)!=2){f[c>>2]=144652;f[c+4>>2]=77;b[c+8>>0]=0;Bwb(876692,c);Xvb(c)}if((f[219174]|0)!=2){f[c>>2]=144652;f[c+4>>2]=78;b[c+8>>0]=0;Bwb(876696,c);Xvb(c)}if((f[219175]|0)!=2){f[c>>2]=144652;f[c+4>>2]=79;b[c+8>>0]=0;Bwb(876700,c);Xvb(c)}if((f[219176]|0)!=2){f[c>>2]=144652;f[c+4>>2]=80;b[c+8>>0]=0;Bwb(876704,c);Xvb(c)}if((f[219177]|0)!=2){f[c>>2]=144652;f[c+4>>2]=81;b[c+8>>0]=0;Bwb(876708,c);Xvb(c)}if((f[219178]|0)!=2){f[c>>2]=144652;f[c+4>>2]=82;b[c+8>>0]=0;Bwb(876712,c);Xvb(c)}if((f[219179]|0)!=2){f[c>>2]=144652;f[c+4>>2]=83;b[c+8>>0]=0;Bwb(876716,c);Xvb(c)}if((f[219180]|0)!=2){f[c>>2]=144652;f[c+4>>2]=84;b[c+8>>0]=0;Bwb(876720,c);Xvb(c)}if((f[219181]|0)!=2){f[c>>2]=144652;f[c+4>>2]=85;b[c+8>>0]=0;Bwb(876724,c);Xvb(c)}if((f[219182]|0)!=2){f[c>>2]=144652;f[c+4>>2]=86;b[c+8>>0]=0;Bwb(876728,c);Xvb(c)}if((f[219183]|0)!=2){f[c>>2]=144652;f[c+4>>2]=87;b[c+8>>0]=0;Bwb(876732,c);Xvb(c)}if((f[219184]|0)!=2){f[c>>2]=144652;f[c+4>>2]=88;b[c+8>>0]=0;Bwb(876736,c);Xvb(c)}if((f[219185]|0)!=2){f[c>>2]=144652;f[c+4>>2]=89;b[c+8>>0]=0;Bwb(876740,c);Xvb(c)}if((f[219186]|0)!=2){f[c>>2]=144652;f[c+4>>2]=90;b[c+8>>0]=0;Bwb(876744,c);Xvb(c)}if((f[219187]|0)!=2){f[c>>2]=144652;f[c+4>>2]=91;b[c+8>>0]=0;Bwb(876748,c);Xvb(c)}if((f[219188]|0)!=2){f[c>>2]=144652;f[c+4>>2]=92;b[c+8>>0]=0;Bwb(876752,c);Xvb(c)}if((f[219189]|0)!=2){f[c>>2]=144652;f[c+4>>2]=93;b[c+8>>0]=0;Bwb(876756,c);Xvb(c)}if((f[219190]|0)!=2){f[c>>2]=144652;f[c+4>>2]=94;b[c+8>>0]=0;Bwb(876760,c);Xvb(c)}if((f[219191]|0)!=2){f[c>>2]=144652;f[c+4>>2]=95;b[c+8>>0]=0;Bwb(876764,c);Xvb(c)}if((f[219192]|0)!=2){f[c>>2]=144652;f[c+4>>2]=96;b[c+8>>0]=0;Bwb(876768,c);Xvb(c)}if((f[219193]|0)!=2){f[c>>2]=144652;f[c+4>>2]=97;b[c+8>>0]=0;Bwb(876772,c);Xvb(c)}if((f[219194]|0)!=2){f[c>>2]=144652;f[c+4>>2]=98;b[c+8>>0]=0;Bwb(876776,c);Xvb(c)}if((f[219195]|0)!=2){f[c>>2]=144652;f[c+4>>2]=99;b[c+8>>0]=0;Bwb(876780,c);Xvb(c)}if((f[219196]|0)!=2){f[c>>2]=144652;f[c+4>>2]=100;b[c+8>>0]=0;Bwb(876784,c);Xvb(c)}if((f[219197]|0)!=2){f[c>>2]=144652;f[c+4>>2]=101;b[c+8>>0]=0;Bwb(876788,c);Xvb(c)}if((f[219198]|0)!=2){f[c>>2]=144652;f[c+4>>2]=102;b[c+8>>0]=0;Bwb(876792,c);Xvb(c)}if((f[219199]|0)!=2){f[c>>2]=144652;f[c+4>>2]=103;b[c+8>>0]=0;Bwb(876796,c);Xvb(c)}if((f[219200]|0)!=2){f[c>>2]=144652;f[c+4>>2]=104;b[c+8>>0]=0;Bwb(876800,c);Xvb(c)}if((f[219201]|0)!=2){f[c>>2]=144652;f[c+4>>2]=105;b[c+8>>0]=0;Bwb(876804,c);Xvb(c)}if((f[219202]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=106;b[c+8>>0]=0;Bwb(876808,c);Xvb(c);u=a;return}function LOa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219130]|0)!=2){f[c>>2]=144652;f[c+4>>2]=34;b[c+8>>0]=0;Bwb(876520,c);Xvb(c)}_Qb(520048,71);u=a;return}function MOa(){_vb(3005001,3005e3,425575);Rtb();f[129024]=117552;f[129025]=0;f[129026]=0;f[129027]=0;f[129028]=0;f[129029]=0;f[129030]=0;xwb(516096);return}function NOa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}f[129032]=119660;f[129033]=0;f[129040]=0;f[129041]=0;f[129042]=0;f[129044]=0;f[129045]=0;f[129046]=0;f[129048]=0;f[129049]=0;f[129050]=0;f[129034]=0;f[129035]=0;f[129036]=0;f[129037]=0;f[129038]=0;f[129052]=521032;f[129053]=0;f[129054]=0;f[129055]=0;f[129056]=0;f[129057]=0;f[129058]=0;xwb(516128);f[129053]=516096;u=a;return}function OOa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}f[129060]=126248;f[129061]=0;f[129062]=0;f[129063]=0;f[129064]=0;f[129065]=0;f[129066]=0;f[129067]=0;xwb(516240);u=a;return}function POa(){_vb(3005001,3005e3,425575);Rtb();f[129068]=125384;f[129069]=0;f[129070]=0;f[129071]=0;f[129072]=0;f[129073]=0;f[129074]=0;xwb(516272);return}function QOa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129076]=125276;f[129077]=0;f[129078]=0;f[129079]=0;f[129080]=0;b[516324]=1;b[516325]=1;n[129082]=1.000000013351432e-10;xwb(516304);f[129080]=516576;u=a;return}function ROa(){var a=0,c=0;_vb(3005001,3005e3,425575);Rtb();f[129084]=125168;f[129085]=0;a=516344;c=a+112|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));b[516456]=1;b[516457]=1;n[129115]=.5;xwb(516336);return}function SOa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219159]|0)!=2){f[c>>2]=144652;f[c+4>>2]=63;b[c+8>>0]=0;Bwb(876636,c);Xvb(c)}if((f[219160]|0)!=2){f[c>>2]=144652;f[c+4>>2]=64;b[c+8>>0]=0;Bwb(876640,c);Xvb(c)}f[129116]=125492;f[129117]=0;f[129118]=0;f[129119]=0;f[129120]=0;f[129121]=0;f[129122]=0;f[129123]=0;f[129124]=0;f[129125]=0;f[129126]=-1;f[129127]=1;b[516512]=1;b[516513]=1;xwb(516464);f[129120]=517976;f[129121]=518008;u=a;return}function TOa(){_vb(3005001,3005e3,425575);Rtb();f[129130]=126140;f[129131]=0;f[129132]=0;f[129133]=0;f[129134]=0;f[129135]=0;f[129136]=0;f[129137]=521032;f[129138]=0;f[129139]=0;f[129140]=0;f[129141]=0;b[516568]=0;xwb(516520);return}function UOa(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();f[129992]=0;f[129993]=0;f[129994]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=8;e=c;f[e>>2]=1936617315;f[e+4>>2]=1953390964;b[c+8>>0]=0;nfc(519968,c)|0;if((b[d>>0]|0)<0)bfc(f[c>>2]|0);vwb(519968);f[129144]=119336;f[129145]=0;f[129146]=0;f[129147]=0;f[129148]=519968;f[129149]=0;f[129150]=0;f[129151]=0;f[129152]=0;f[129153]=-1;n[129154]=1.0;n[129155]=1.0;xwb(516576);u=a;return}function VOa(){var a=0,c=0,e=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}if((f[219144]|0)!=2){f[c>>2]=144652;f[c+4>>2]=48;b[c+8>>0]=0;Bwb(876576,c);Xvb(c)}if((f[219147]|0)!=2){f[c>>2]=144652;f[c+4>>2]=51;b[c+8>>0]=0;Bwb(876588,c);Xvb(c)}if((f[219196]|0)!=2){f[c>>2]=144652;f[c+4>>2]=100;b[c+8>>0]=0;Bwb(876784,c);Xvb(c)}f[129156]=126032;f[129157]=0;c=516632;e=c+84|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[129179]=521032;f[129180]=0;d[258362]=0;xwb(516624);f[129180]=517008;u=a;return}function WOa(){var a=0,c=0,e=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219141]|0)!=2){f[c>>2]=144652;f[c+4>>2]=45;b[c+8>>0]=0;Bwb(876564,c);Xvb(c)}if((f[219144]|0)!=2){f[c>>2]=144652;f[c+4>>2]=48;b[c+8>>0]=0;Bwb(876576,c);Xvb(c)};f[129996]=0;f[129997]=0;f[129998]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=c+11|0;b[e>>0]=2;d[c>>1]=12876;b[c+2>>0]=0;nfc(519984,c)|0;if((b[e>>0]|0)<0)bfc(f[c>>2]|0);vwb(519984);f[13e4]=0;f[130001]=0;f[130002]=0;e=c+4|0;f[e>>2]=0;f[e+4>>2]=0;e=c+11|0;b[e>>0]=3;b[c>>0]=b[427962]|0;b[c+1>>0]=b[427963]|0;b[c+2>>0]=b[427964]|0;b[c+3>>0]=0;nfc(52e4,c)|0;if((b[e>>0]|0)<0)bfc(f[c>>2]|0);vwb(52e4);f[129182]=125924;c=516732;e=c+84|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[129204]=521032;f[129205]=521032;f[129206]=521032;f[129207]=521032;f[129208]=519984;f[129209]=52e4;c=516840;e=c+64|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));n[129226]=.9990000128746033;c=516912;f[c>>2]=-1;f[c+4>>2]=-1;f[129230]=1;b[516924]=1;b[516925]=1;n[129232]=9.99999993922529e-09;f[129233]=1;n[129234]=-1.0;f[129235]=1;f[129236]=1;n[129237]=.9900000095367432;f[129238]=0;xwb(516728);f[129211]=516624;f[129210]=516624;f[129212]=517008;u=a;return}function XOa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}f[129240]=125816;f[129241]=0;f[129242]=0;f[129243]=0;f[129244]=0;f[129245]=0;f[129246]=0;f[129247]=0;f[129248]=521032;c=516996;f[c>>2]=0;f[c+4>>2]=0;xwb(516960);u=a;return}function YOa(){_vb(3005001,3005e3,425575);Rtb();f[129252]=125708;f[129253]=0;f[129254]=0;f[129255]=0;f[129256]=0;f[129257]=0;f[129258]=0;f[129259]=0;f[129260]=0;f[129261]=1;xwb(517008);return}function ZOa(){var a=0,b=0;_vb(3005001,3005e3,425575);Rtb();f[129262]=123008;f[129263]=0;a=517056;b=a+52|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));xwb(517048);return}function _Oa(){_vb(3005001,3005e3,425575);Rtb();f[129278]=125600;f[129279]=0;f[129280]=0;f[129281]=0;f[129282]=521032;f[129283]=0;n[129284]=1.0;n[129285]=1.0;xwb(517112);return}function $Oa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219146]|0)!=2){f[c>>2]=144652;f[c+4>>2]=50;b[c+8>>0]=0;Bwb(876584,c);Xvb(c)}if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}if((f[219145]|0)!=2){f[c>>2]=144652;f[c+4>>2]=49;b[c+8>>0]=0;Bwb(876580,c);Xvb(c)}if((f[219148]|0)!=2){f[c>>2]=144652;f[c+4>>2]=52;b[c+8>>0]=0;Bwb(876592,c);Xvb(c)}if((f[219149]|0)!=2){f[c>>2]=144652;f[c+4>>2]=53;b[c+8>>0]=0;Bwb(876596,c);Xvb(c)}if((f[219150]|0)!=2){f[c>>2]=144652;f[c+4>>2]=54;b[c+8>>0]=0;Bwb(876600,c);Xvb(c)}if((f[219151]|0)!=2){f[c>>2]=144652;f[c+4>>2]=55;b[c+8>>0]=0;Bwb(876604,c);Xvb(c)}if((f[219153]|0)!=2){f[c>>2]=144652;f[c+4>>2]=57;b[c+8>>0]=0;Bwb(876612,c);Xvb(c)}if((f[219154]|0)!=2){f[c>>2]=144652;f[c+4>>2]=58;b[c+8>>0]=0;Bwb(876616,c);Xvb(c)}if((f[219152]|0)!=2){f[c>>2]=144652;f[c+4>>2]=56;b[c+8>>0]=0;Bwb(876608,c);Xvb(c)}if((f[219155]|0)!=2){f[c>>2]=144652;f[c+4>>2]=59;b[c+8>>0]=0;Bwb(876620,c);Xvb(c)}if((f[219156]|0)!=2){f[c>>2]=144652;f[c+4>>2]=60;b[c+8>>0]=0;Bwb(876624,c);Xvb(c)}if((f[219157]|0)!=2){f[c>>2]=144652;f[c+4>>2]=61;b[c+8>>0]=0;Bwb(876628,c);Xvb(c)}if((f[219158]|0)!=2){f[c>>2]=144652;f[c+4>>2]=62;b[c+8>>0]=0;Bwb(876632,c);Xvb(c)}if((f[219138]|0)!=2){f[c>>2]=144652;f[c+4>>2]=42;b[c+8>>0]=0;Bwb(876552,c);Xvb(c)}if((f[219161]|0)!=2){f[c>>2]=144652;f[c+4>>2]=65;b[c+8>>0]=0;Bwb(876644,c);Xvb(c)}if((f[219162]|0)!=2){f[c>>2]=144652;f[c+4>>2]=66;b[c+8>>0]=0;Bwb(876648,c);Xvb(c)}if((f[219163]|0)!=2){f[c>>2]=144652;f[c+4>>2]=67;b[c+8>>0]=0;Bwb(876652,c);Xvb(c)}if((f[219164]|0)!=2){f[c>>2]=144652;f[c+4>>2]=68;b[c+8>>0]=0;Bwb(876656,c);Xvb(c)}if((f[219165]|0)!=2){f[c>>2]=144652;f[c+4>>2]=69;b[c+8>>0]=0;Bwb(876660,c);Xvb(c)}if((f[219166]|0)!=2){f[c>>2]=144652;f[c+4>>2]=70;b[c+8>>0]=0;Bwb(876664,c);Xvb(c)}if((f[219167]|0)!=2){f[c>>2]=144652;f[c+4>>2]=71;b[c+8>>0]=0;Bwb(876668,c);Xvb(c)}if((f[219168]|0)!=2){f[c>>2]=144652;f[c+4>>2]=72;b[c+8>>0]=0;Bwb(876672,c);Xvb(c)}if((f[219169]|0)!=2){f[c>>2]=144652;f[c+4>>2]=73;b[c+8>>0]=0;Bwb(876676,c);Xvb(c)}if((f[219170]|0)!=2){f[c>>2]=144652;f[c+4>>2]=74;b[c+8>>0]=0;Bwb(876680,c);Xvb(c)}if((f[219171]|0)!=2){f[c>>2]=144652;f[c+4>>2]=75;b[c+8>>0]=0;Bwb(876684,c);Xvb(c)}if((f[219172]|0)!=2){f[c>>2]=144652;f[c+4>>2]=76;b[c+8>>0]=0;Bwb(876688,c);Xvb(c)}if((f[219173]|0)!=2){f[c>>2]=144652;f[c+4>>2]=77;b[c+8>>0]=0;Bwb(876692,c);Xvb(c)}if((f[219174]|0)!=2){f[c>>2]=144652;f[c+4>>2]=78;b[c+8>>0]=0;Bwb(876696,c);Xvb(c)}if((f[219175]|0)!=2){f[c>>2]=144652;f[c+4>>2]=79;b[c+8>>0]=0;Bwb(876700,c);Xvb(c)}if((f[219176]|0)!=2){f[c>>2]=144652;f[c+4>>2]=80;b[c+8>>0]=0;Bwb(876704,c);Xvb(c)}if((f[219177]|0)!=2){f[c>>2]=144652;f[c+4>>2]=81;b[c+8>>0]=0;Bwb(876708,c);Xvb(c)}if((f[219178]|0)!=2){f[c>>2]=144652;f[c+4>>2]=82;b[c+8>>0]=0;Bwb(876712,c);Xvb(c)}if((f[219136]|0)!=2){f[c>>2]=144652;f[c+4>>2]=40;b[c+8>>0]=0;Bwb(876544,c);Xvb(c)}if((f[219135]|0)!=2){f[c>>2]=144652;f[c+4>>2]=39;b[c+8>>0]=0;Bwb(876540,c);Xvb(c)}if((f[219179]|0)!=2){f[c>>2]=144652;f[c+4>>2]=83;b[c+8>>0]=0;Bwb(876716,c);Xvb(c)}if((f[219180]|0)!=2){f[c>>2]=144652;f[c+4>>2]=84;b[c+8>>0]=0;Bwb(876720,c);Xvb(c)}if((f[219181]|0)!=2){f[c>>2]=144652;f[c+4>>2]=85;b[c+8>>0]=0;Bwb(876724,c);Xvb(c)}if((f[219198]|0)!=2){f[c>>2]=144652;f[c+4>>2]=102;b[c+8>>0]=0;Bwb(876792,c);Xvb(c)}if((f[219137]|0)!=2){f[c>>2]=144652;f[c+4>>2]=41;b[c+8>>0]=0;Bwb(876548,c);Xvb(c)}if((f[219201]|0)!=2){f[c>>2]=144652;f[c+4>>2]=105;b[c+8>>0]=0;Bwb(876804,c);Xvb(c)}if((f[219202]|0)!=2){f[c>>2]=144652;f[c+4>>2]=106;b[c+8>>0]=0;Bwb(876808,c);Xvb(c)}if((f[219182]|0)!=2){f[c>>2]=144652;f[c+4>>2]=86;b[c+8>>0]=0;Bwb(876728,c);Xvb(c)}if((f[219183]|0)!=2){f[c>>2]=144652;f[c+4>>2]=87;b[c+8>>0]=0;Bwb(876732,c);Xvb(c)}if((f[219184]|0)!=2){f[c>>2]=144652;f[c+4>>2]=88;b[c+8>>0]=0;Bwb(876736,c);Xvb(c)}if((f[219185]|0)!=2){f[c>>2]=144652;f[c+4>>2]=89;b[c+8>>0]=0;Bwb(876740,c);Xvb(c)}if((f[219186]|0)!=2){f[c>>2]=144652;f[c+4>>2]=90;b[c+8>>0]=0;Bwb(876744,c);Xvb(c)}if((f[219200]|0)!=2){f[c>>2]=144652;f[c+4>>2]=104;b[c+8>>0]=0;Bwb(876800,c);Xvb(c)}if((f[219187]|0)!=2){f[c>>2]=144652;f[c+4>>2]=91;b[c+8>>0]=0;Bwb(876748,c);Xvb(c)}if((f[219188]|0)!=2){f[c>>2]=144652;f[c+4>>2]=92;b[c+8>>0]=0;Bwb(876752,c);Xvb(c)}if((f[219190]|0)!=2){f[c>>2]=144652;f[c+4>>2]=94;b[c+8>>0]=0;Bwb(876760,c);Xvb(c)}if((f[219195]|0)!=2){f[c>>2]=144652;f[c+4>>2]=99;b[c+8>>0]=0;Bwb(876780,c);Xvb(c)}if((f[219189]|0)!=2){f[c>>2]=144652;f[c+4>>2]=93;b[c+8>>0]=0;Bwb(876756,c);Xvb(c)}if((f[219191]|0)!=2){f[c>>2]=144652;f[c+4>>2]=95;b[c+8>>0]=0;Bwb(876764,c);Xvb(c)}if((f[219193]|0)!=2){f[c>>2]=144652;f[c+4>>2]=97;b[c+8>>0]=0;Bwb(876772,c);Xvb(c)}if((f[219192]|0)!=2){f[c>>2]=144652;f[c+4>>2]=96;b[c+8>>0]=0;Bwb(876768,c);Xvb(c)}if((f[219194]|0)==2){f[129286]=125060;akc(517148,0,132)|0;f[129320]=521032;f[129321]=521032;akc(517288,0,224)|0;xwb(517144);f[129322]=517512;f[129323]=517560;f[129324]=517592;f[129325]=517624;f[129361]=517680;f[129363]=517712;f[129326]=517656;f[129327]=517744;f[129328]=517768;f[129366]=517888;f[129329]=517920;f[129369]=516464;f[129330]=518048;f[129331]=518072;f[129332]=518168;f[129362]=518208;f[129359]=518232;f[129333]=518272;f[129357]=518304;f[129334]=518328;f[129335]=518360;f[129336]=518384;f[129337]=518408;f[129338]=518472;f[129339]=518496;f[129365]=518536;f[129356]=518568;f[129340]=518600;f[129341]=518640;f[129342]=518672;f[129371]=516304;f[129370]=516272;f[129367]=518696;f[129343]=518720;f[129344]=518792;f[129353]=519768;f[129372]=516336;f[129373]=519872;f[129374]=519936;f[129352]=518824;f[129368]=518856;f[129358]=518888;f[129345]=518920;f[129355]=518944;f[129375]=519840;f[129364]=518976;f[129346]=519016;f[129347]=519080;f[129354]=519240;f[129348]=519040;f[129349]=519104;f[129350]=519152;f[129360]=519128;f[129351]=519176;u=a;return}f[c>>2]=144652;f[c+4>>2]=98;b[c+8>>0]=0;Bwb(876776,c);Xvb(c);f[129286]=125060;akc(517148,0,132)|0;f[129320]=521032;f[129321]=521032;akc(517288,0,224)|0;xwb(517144);f[129322]=517512;f[129323]=517560;f[129324]=517592;f[129325]=517624;f[129361]=517680;f[129363]=517712;f[129326]=517656;f[129327]=517744;f[129328]=517768;f[129366]=517888;f[129329]=517920;f[129369]=516464;f[129330]=518048;f[129331]=518072;f[129332]=518168;f[129362]=518208;f[129359]=518232;f[129333]=518272;f[129357]=518304;f[129334]=518328;f[129335]=518360;f[129336]=518384;f[129337]=518408;f[129338]=518472;f[129339]=518496;f[129365]=518536;f[129356]=518568;f[129340]=518600;f[129341]=518640;f[129342]=518672;f[129371]=516304;f[129370]=516272;f[129367]=518696;f[129343]=518720;f[129344]=518792;f[129353]=519768;f[129372]=516336;f[129373]=519872;f[129374]=519936;f[129352]=518824;f[129368]=518856;f[129358]=518888;f[129345]=518920;f[129355]=518944;f[129375]=519840;f[129364]=518976;f[129346]=519016;f[129347]=519080;f[129354]=519240;f[129348]=519040;f[129349]=519104;f[129350]=519152;f[129360]=519128;f[129351]=519176;u=a;return}function aPa(){_vb(3005001,3005e3,425575);Rtb();f[129378]=120524;f[129379]=0;f[129380]=0;f[129381]=0;f[129382]=0;f[129383]=0;f[129384]=0;f[129385]=521032;f[129386]=0;d[258774]=0;b[517550]=0;n[129388]=1.0;xwb(517512);return}function bPa(){_vb(3005001,3005e3,425575);Rtb();f[129390]=119876;f[129391]=0;f[129392]=0;f[129393]=0;f[129394]=0;b[517580]=0;f[129396]=1;xwb(517560);return}function cPa(){_vb(3005001,3005e3,425575);Rtb();f[129398]=121064;f[129399]=0;f[129400]=0;f[129401]=0;f[129402]=0;f[129403]=1;f[129404]=1;xwb(517592);return}function dPa(){_vb(3005001,3005e3,425575);Rtb();f[129406]=121496;f[129407]=0;f[129408]=0;f[129409]=0;f[129410]=0;f[129411]=0;f[129412]=1;xwb(517624);return}function ePa(){_vb(3005001,3005e3,425575);Rtb();f[129414]=122900;f[129415]=0;f[129416]=0;f[129417]=0;f[129418]=1;f[129419]=1;xwb(517656);return}function fPa(){_vb(3005001,3005e3,425575);Rtb();f[129420]=124952;f[129421]=0;f[129422]=0;f[129423]=0;d[258848]=0;n[129425]=.9990000128746033;n[129426]=9.999999747378752e-06;xwb(517680);return}function gPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129428]=124844;f[129429]=0;f[129430]=0;f[129431]=0;f[129432]=0;f[129433]=1;f[129434]=1;xwb(517712);f[129432]=516576;u=a;return}function hPa(){_vb(3005001,3005e3,425575);Rtb();f[129436]=120092;f[129437]=0;f[129438]=0;f[129439]=0;b[517760]=0;n[129441]=1.0;xwb(517744);return}function iPa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129442]=122792;f[129443]=0;c=517776;d=c+96|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));b[517872]=0;f[129469]=1;b[517880]=1;f[129471]=1;xwb(517768);f[129458]=516576;f[129459]=516576;u=a;return}function jPa(){_vb(3005001,3005e3,425575);Rtb();f[129472]=124736;f[129473]=0;f[129474]=0;f[129475]=0;f[129476]=0;f[129477]=0;f[129478]=0;f[129479]=2;xwb(517888);return}function kPa(){_vb(3005001,3005e3,425575);Rtb();f[129480]=122684;f[129481]=0;f[129482]=0;f[129483]=0;f[129484]=521032;f[129485]=521032;f[129486]=0;f[129487]=0;f[129488]=0;f[129489]=0;f[129490]=0;n[129491]=1.0;f[129492]=4;xwb(517920);return}function lPa(){_vb(3005001,3005e3,425575);Rtb();f[129494]=124628;f[129495]=0;f[129496]=0;f[129497]=0;f[129498]=0;n[129499]=.30000001192092896;n[129500]=1.0;xwb(517976);return}function mPa(){_vb(3005001,3005e3,425575);Rtb();f[129502]=124520;f[129503]=0;f[129504]=0;f[129505]=0;f[129506]=521032;f[129507]=521032;f[129508]=521032;f[129509]=521032;f[129510]=521032;f[129511]=0;xwb(518008);return}function nPa(){_vb(3005001,3005e3,425575);Rtb();f[129512]=122576;f[129513]=0;f[129514]=0;f[129515]=0;n[129516]=.5;b[518068]=1;xwb(518048);return}function oPa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}f[129518]=121172;f[129519]=0;c=518080;d=c+88|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));xwb(518072);u=a;return}function pPa(){_vb(3005001,3005e3,425575);Rtb();f[129542]=121388;f[129543]=0;f[129544]=0;f[129545]=0;f[129546]=0;f[129547]=0;f[129548]=0;f[129549]=1;b[518200]=1;xwb(518168);return}function qPa(){_vb(3005001,3005e3,425575);Rtb();f[129552]=124412;f[129553]=0;f[129554]=0;f[129555]=0;n[129556]=1.0;xwb(518208);return}function rPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129558]=124304;f[129559]=0;f[129560]=0;f[129561]=0;f[129562]=0;f[129563]=0;f[129564]=0;f[129565]=0;b[518264]=1;xwb(518232);f[129562]=516576;f[129563]=516576;u=a;return}function sPa(){_vb(3005001,3005e3,425575);Rtb();f[129568]=119984;f[129569]=0;f[129570]=0;f[129571]=0;n[129572]=0.0;n[129573]=-1.0;n[129574]=1.0;xwb(518272);return}function tPa(){_vb(3005001,3005e3,425575);Rtb();f[129576]=124196;f[129577]=0;f[129578]=0;f[129579]=0;f[129580]=1;f[129581]=-1;xwb(518304);return}function uPa(){_vb(3005001,3005e3,425575);Rtb();f[129582]=122468;f[129583]=0;f[129584]=0;f[129585]=0;f[129586]=521032;f[129587]=0;b[518352]=0;xwb(518328);return}function vPa(){_vb(3005001,3005e3,425575);Rtb();f[129590]=119552;f[129591]=0;f[129592]=0;f[129593]=0;f[129594]=521032;xwb(518360);return}function wPa(){_vb(3005001,3005e3,425575);Rtb();f[129596]=120956;f[129597]=0;f[129598]=0;f[129599]=0;f[129600]=1;xwb(518384);return}function xPa(){_vb(3005001,3005e3,425575);Rtb();f[129602]=122360;f[129603]=0;f[129604]=0;f[129605]=0;f[129606]=521032;f[129607]=521032;f[129608]=521032;f[129609]=0;f[129610]=0;f[129611]=0;f[129612]=0;f[129613]=0;b[518456]=1;n[129615]=1.0;f[129616]=1;xwb(518408);return}function yPa(){_vb(3005001,3005e3,425575);Rtb();f[129618]=122252;f[129619]=0;f[129620]=0;f[129621]=0;f[129622]=521032;xwb(518472);return}function zPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129624]=122144;f[129625]=0;f[129626]=0;f[129627]=0;f[129628]=0;f[129629]=0;f[129630]=0;b[518524]=0;b[518525]=1;f[129632]=1;xwb(518496);f[129628]=516576;f[129629]=516576;u=a;return}function APa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}f[129634]=124088;f[129635]=0;f[129636]=0;f[129637]=0;f[129638]=0;f[129639]=0;f[129640]=0;f[129641]=0;xwb(518536);u=a;return}function BPa(){_vb(3005001,3005e3,425575);Rtb();f[129642]=123980;f[129643]=0;f[129644]=0;f[129645]=0;n[129646]=0.0;n[129647]=-1.0;n[129648]=1.0;xwb(518568);return}function CPa(){_vb(3005001,3005e3,425575);Rtb();f[129650]=122036;f[129651]=0;f[129652]=0;f[129653]=0;f[129654]=0;f[129655]=0;f[129656]=5;n[129657]=1.0;n[129658]=.75;n[129659]=1.0;xwb(518600);return}function DPa(){_vb(3005001,3005e3,425575);Rtb();f[129660]=121604;f[129661]=0;f[129662]=0;f[129663]=0;f[129664]=0;f[129665]=0;f[129666]=0;f[129667]=0;xwb(518640);return}function EPa(){_vb(3005001,3005e3,425575);Rtb();f[129668]=120632;f[129669]=0;f[129670]=0;f[129671]=0;b[518688]=0;b[518689]=1;n[129673]=9.999999717180685e-10;xwb(518672);return}function FPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}f[129674]=123872;f[129675]=0;f[129676]=0;f[129677]=0;f[129678]=0;xwb(518696);f[129678]=516096;u=a;return}function GPa(){var a=0,c=0;_vb(3005001,3005e3,425575);Rtb();f[129680]=121928;f[129681]=0;a=518728;c=a+48|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));b[518776]=0;f[129695]=1;b[518784]=1;xwb(518720);return}function HPa(){_vb(3005001,3005e3,425575);Rtb();f[129698]=121712;f[129699]=0;f[129700]=0;f[129701]=0;n[129702]=0.0;n[129703]=1.0;n[129704]=1.0;xwb(518792);return}function IPa(){_vb(3005001,3005e3,425575);Rtb();f[129706]=123764;f[129707]=0;f[129708]=0;f[129709]=0;f[129710]=521032;f[129711]=521032;f[129712]=521032;b[518852]=0;xwb(518824);return}function JPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129714]=123656;f[129715]=0;f[129716]=0;f[129717]=0;f[129718]=0;f[129719]=0;f[129720]=0;d[259442]=0;xwb(518856);f[129718]=516576;f[129719]=516576;u=a;return}function KPa(){_vb(3005001,3005e3,425575);Rtb();f[129722]=123548;f[129723]=0;f[129724]=0;f[129725]=0;f[129726]=0;f[129727]=1;n[129728]=1.0;xwb(518888);return}function LPa(){_vb(3005001,3005e3,425575);Rtb();f[129730]=120848;f[129731]=0;f[129732]=0;f[129733]=0;f[129734]=0;f[129735]=0;xwb(518920);return}function MPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}f[129736]=123440;f[129737]=0;f[129738]=0;f[129739]=0;f[129740]=0;f[129741]=0;f[129742]=-1;xwb(518944);f[129740]=516096;u=a;return}function NPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129744]=123332;f[129745]=0;f[129746]=0;f[129747]=0;f[129748]=0;f[129749]=0;b[519e3]=0;f[129751]=1;f[129752]=1;xwb(518976);f[129748]=516576;f[129749]=516576;u=a;return}function OPa(){_vb(3005001,3005e3,425575);Rtb();f[129754]=120308;f[129755]=0;f[129756]=0;f[129757]=0;f[129758]=0;xwb(519016);return}function PPa(){_vb(3005001,3005e3,425575);Rtb();f[129760]=120740;f[129761]=0;f[129762]=0;f[129763]=0;f[129764]=0;f[129765]=0;f[129766]=0;f[129767]=1;f[129768]=1;xwb(519040);return}function QPa(){_vb(3005001,3005e3,425575);Rtb();f[129770]=120200;f[129771]=0;f[129772]=0;f[129773]=0;f[129774]=0;f[129775]=1;xwb(519080);return}function RPa(){_vb(3005001,3005e3,425575);Rtb();f[129776]=120416;f[129777]=0;f[129778]=0;f[129779]=0;f[129780]=0;xwb(519104);return}function SPa(){_vb(3005001,3005e3,425575);Rtb();f[129782]=123224;f[129783]=0;f[129784]=0;f[129785]=0;f[129786]=0;f[129787]=1;xwb(519128);return}function TPa(){_vb(3005001,3005e3,425575);Rtb();f[129788]=121280;f[129789]=0;f[129790]=0;f[129791]=0;n[129792]=0.0;xwb(519152);return}function UPa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();f[130004]=0;f[130005]=0;f[130006]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=4;f[c>>2]=1886544247;b[c+4>>0]=0;nfc(520016,c)|0;if((b[d>>0]|0)<0)bfc(f[c>>2]|0);vwb(520016);f[129794]=121820;f[129795]=0;f[129796]=0;f[129797]=0;f[129798]=521032;f[129799]=521032;f[129800]=520016;f[129801]=521032;f[129802]=0;f[129803]=0;f[129804]=0;f[129805]=0;n[129806]=1.0;n[129807]=.5;n[129808]=.5;n[129809]=.25;xwb(519176);u=a;return}function VPa(){_vb(3005001,3005e3,425575);Rtb();f[129810]=123116;f[129811]=0;f[129812]=0;f[129813]=0;f[129814]=0;f[129815]=0;f[129816]=0;xwb(519240);return}function WPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219145]|0)!=2){f[c>>2]=144652;f[c+4>>2]=49;b[c+8>>0]=0;Bwb(876580,c);Xvb(c)}if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}if((f[219150]|0)!=2){f[c>>2]=144652;f[c+4>>2]=54;b[c+8>>0]=0;Bwb(876600,c);Xvb(c)}if((f[219151]|0)!=2){f[c>>2]=144652;f[c+4>>2]=55;b[c+8>>0]=0;Bwb(876604,c);Xvb(c)}if((f[219152]|0)!=2){f[c>>2]=144652;f[c+4>>2]=56;b[c+8>>0]=0;Bwb(876608,c);Xvb(c)}if((f[219155]|0)!=2){f[c>>2]=144652;f[c+4>>2]=59;b[c+8>>0]=0;Bwb(876620,c);Xvb(c)}if((f[219156]|0)!=2){f[c>>2]=144652;f[c+4>>2]=60;b[c+8>>0]=0;Bwb(876624,c);Xvb(c)}if((f[219158]|0)!=2){f[c>>2]=144652;f[c+4>>2]=62;b[c+8>>0]=0;Bwb(876632,c);Xvb(c)}if((f[219161]|0)!=2){f[c>>2]=144652;f[c+4>>2]=65;b[c+8>>0]=0;Bwb(876644,c);Xvb(c)}if((f[219162]|0)!=2){f[c>>2]=144652;f[c+4>>2]=66;b[c+8>>0]=0;Bwb(876648,c);Xvb(c)}if((f[219163]|0)!=2){f[c>>2]=144652;f[c+4>>2]=67;b[c+8>>0]=0;Bwb(876652,c);Xvb(c)}if((f[219166]|0)!=2){f[c>>2]=144652;f[c+4>>2]=70;b[c+8>>0]=0;Bwb(876664,c);Xvb(c)}if((f[219168]|0)!=2){f[c>>2]=144652;f[c+4>>2]=72;b[c+8>>0]=0;Bwb(876672,c);Xvb(c)}if((f[219169]|0)!=2){f[c>>2]=144652;f[c+4>>2]=73;b[c+8>>0]=0;Bwb(876676,c);Xvb(c)}if((f[219170]|0)!=2){f[c>>2]=144652;f[c+4>>2]=74;b[c+8>>0]=0;Bwb(876680,c);Xvb(c)}if((f[219171]|0)!=2){f[c>>2]=144652;f[c+4>>2]=75;b[c+8>>0]=0;Bwb(876684,c);Xvb(c)}if((f[219172]|0)!=2){f[c>>2]=144652;f[c+4>>2]=76;b[c+8>>0]=0;Bwb(876688,c);Xvb(c)}if((f[219173]|0)!=2){f[c>>2]=144652;f[c+4>>2]=77;b[c+8>>0]=0;Bwb(876692,c);Xvb(c)}if((f[219176]|0)!=2){f[c>>2]=144652;f[c+4>>2]=80;b[c+8>>0]=0;Bwb(876704,c);Xvb(c)}if((f[219177]|0)!=2){f[c>>2]=144652;f[c+4>>2]=81;b[c+8>>0]=0;Bwb(876708,c);Xvb(c)}if((f[219178]|0)!=2){f[c>>2]=144652;f[c+4>>2]=82;b[c+8>>0]=0;Bwb(876712,c);Xvb(c)}if((f[219180]|0)!=2){f[c>>2]=144652;f[c+4>>2]=84;b[c+8>>0]=0;Bwb(876720,c);Xvb(c)}if((f[219181]|0)!=2){f[c>>2]=144652;f[c+4>>2]=85;b[c+8>>0]=0;Bwb(876724,c);Xvb(c)}if((f[219185]|0)!=2){f[c>>2]=144652;f[c+4>>2]=89;b[c+8>>0]=0;Bwb(876740,c);Xvb(c)}if((f[219188]|0)!=2){f[c>>2]=144652;f[c+4>>2]=92;b[c+8>>0]=0;Bwb(876752,c);Xvb(c)}if((f[219190]|0)!=2){f[c>>2]=144652;f[c+4>>2]=94;b[c+8>>0]=0;Bwb(876760,c);Xvb(c)}if((f[219189]|0)!=2){f[c>>2]=144652;f[c+4>>2]=93;b[c+8>>0]=0;Bwb(876756,c);Xvb(c)}if((f[219191]|0)!=2){f[c>>2]=144652;f[c+4>>2]=95;b[c+8>>0]=0;Bwb(876764,c);Xvb(c)}if((f[219193]|0)!=2){f[c>>2]=144652;f[c+4>>2]=97;b[c+8>>0]=0;Bwb(876772,c);Xvb(c)}if((f[219194]|0)!=2){f[c>>2]=144652;f[c+4>>2]=98;b[c+8>>0]=0;Bwb(876776,c);Xvb(c)}if((f[219148]|0)!=2){f[c>>2]=144652;f[c+4>>2]=52;b[c+8>>0]=0;Bwb(876592,c);Xvb(c)}if((f[219149]|0)!=2){f[c>>2]=144652;f[c+4>>2]=53;b[c+8>>0]=0;Bwb(876596,c);Xvb(c)}if((f[219197]|0)==2){f[129818]=119768;akc(519276,0,156)|0;f[129858]=521032;akc(519436,0,132)|0;xwb(519272);f[129878]=517592;f[129874]=517624;f[129860]=517656;f[129887]=517744;f[129861]=517768;f[129862]=517920;f[129863]=518048;f[129877]=518072;f[129875]=518168;f[129888]=518272;f[129864]=518328;f[129865]=518360;f[129879]=518384;f[129866]=518408;f[129867]=518472;f[129868]=518496;f[129869]=518600;f[129873]=518640;f[129882]=518672;f[129870]=518720;f[129872]=518792;f[129880]=518920;f[129885]=519016;f[129886]=519080;f[129881]=519040;f[129884]=519104;f[129876]=519152;f[129871]=519176;f[129883]=517512;f[129889]=517560;f[129859]=519568;u=a;return}f[c>>2]=144652;f[c+4>>2]=101;b[c+8>>0]=0;Bwb(876788,c);Xvb(c);f[129818]=119768;akc(519276,0,156)|0;f[129858]=521032;akc(519436,0,132)|0;xwb(519272);f[129878]=517592;f[129874]=517624;f[129860]=517656;f[129887]=517744;f[129861]=517768;f[129862]=517920;f[129863]=518048;f[129877]=518072;f[129875]=518168;f[129888]=518272;f[129864]=518328;f[129865]=518360;f[129879]=518384;f[129866]=518408;f[129867]=518472;f[129868]=518496;f[129869]=518600;f[129873]=518640;f[129882]=518672;f[129870]=518720;f[129872]=518792;f[129880]=518920;f[129885]=519016;f[129886]=519080;f[129881]=519040;f[129884]=519104;f[129876]=519152;f[129871]=519176;f[129883]=517512;f[129889]=517560;f[129859]=519568;u=a;return}function XPa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}if((f[219169]|0)!=2){f[c>>2]=144652;f[c+4>>2]=73;b[c+8>>0]=0;Bwb(876676,c);Xvb(c)};f[130008]=0;f[130009]=0;f[130010]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=4;f[c>>2]=1886544247;b[c+4>>0]=0;nfc(520032,c)|0;if((b[d>>0]|0)<0)bfc(f[c>>2]|0);vwb(520032);f[129892]=119444;c=519572;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[129906]=521032;f[129907]=521032;f[129908]=521032;f[129909]=521032;f[129910]=520032;c=519644;d=c+64|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[129927]=1;b[519712]=1;f[129929]=1;f[129930]=1;n[129931]=.5;f[129932]=5;n[129933]=1.0;n[129934]=.75;n[129935]=1.0;n[129936]=1.0;n[129937]=.5;n[129938]=.5;n[129939]=.25;f[129940]=0;xwb(519568);f[129911]=516576;f[129912]=516576;f[129913]=518360;u=a;return}function YPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129942]=119228;f[129943]=0;f[129944]=0;f[129945]=0;f[129946]=0;b[519788]=0;xwb(519768);f[129946]=516576;u=a;return}function ZPa(){var a=0,b=0;_vb(3005001,3005e3,425575);Rtb();f[129948]=119120;f[129949]=0;a=519800;b=a+40|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));xwb(519792);return}function _Pa(){_vb(3005001,3005e3,425575);Rtb();f[129960]=119012;f[129961]=0;f[129962]=0;f[129963]=0;f[129964]=0;f[129965]=0;n[129966]=1.0;xwb(519840);return}function $Pa(){_vb(3005001,3005e3,425575);Rtb();f[129968]=118904;f[129969]=0;f[129970]=0;f[129971]=0;f[129972]=0;f[129973]=0;f[129974]=0;f[129975]=0;f[129976]=0;f[129977]=0;f[129978]=16;f[129979]=16;f[129980]=16;f[129981]=6e3;f[129982]=300;n[129983]=.699999988079071;xwb(519872);return}function aQa(){_vb(3005001,3005e3,425575);Rtb();f[129984]=118796;f[129985]=0;f[129986]=0;f[129987]=0;f[129988]=0;f[129989]=0;f[129990]=0;xwb(519936);return}function bQa(a){a=a|0;var b=0,c=0;f[a>>2]=118796;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function cQa(a){a=a|0;var b=0,c=0;f[a>>2]=118796;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function dQa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function eQa(a,b){a=a|0;b=b|0;a=_ec(28)|0;qQa(a);if(!b)return a|0;rQa(b,a);return a|0}function fQa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function gQa(a){a=a|0;return (f[a+8>>2]&7|0)==7|0}function hQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;v=a}else{w=a;q=18}}else{w=0;q=18}if((q|0)==18){q=0;a=Gub(c,w)|0;n=J;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)v=a;else{x=0;q=31;break a}}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=24){s=p;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=a+1;y=o}else{z=o;q=24}}else{z=0;q=24}if((q|0)==24){q=0;o=Gub(c,z)|0;a=J;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295)y=o;else{x=0;q=31;break a}}f[l>>2]=y;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=31;break}o=f[m>>2]|0;if(!(o&1))A=jFa(m)|0;else A=o&-2;if(!(zYb(c,s,A)|0)){x=0;q=31;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==31){u=d;return x|0}return 0}function iQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if((b&7|0)==7){d=f[a+20>>2]|0;if((d|0)<0)e=10;else e=(((($(d|1|0)|0)^31)*9|0)+73|0)>>>6;d=f[a+24>>2]|0;if((d|0)<0)g=10;else g=(((($(d|1|0)|0)^31)*9|0)+73|0)>>>6;h=c+7+e+g|0;i=a+12|0;f[i>>2]=h;return h|0}g=b&1|0?5:0;if(!(b&2))j=g;else{e=f[a+20>>2]|0;if((e|0)<0)k=11;else k=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}if(!(b&4))l=j;else{b=f[a+24>>2]|0;if((b|0)<0)m=11;else m=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+j|0}h=l+c|0;i=a+12|0;f[i>>2]=h;return h|0}function jQa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Uwb(1,+n[a+16>>2],b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);if(c&4|0)Kwb(3,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function kQa(a){a=a|0;return f[a+12>>2]|0}function lQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){h=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;d=k;k=fkc(k|0,l|0,7)|0;m=h+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&d>>>0>16383)){o=m;p=n;break}else{h=m;j=n;l=J}}}else{o=g;p=e}b[o>>0]=p;i=o+1|0}if(!(c&4))q=i;else{c=f[a+24>>2]|0;b[i>>0]=24;o=i+1|0;i=c&255;if(c>>>0>127){p=o;e=i;g=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=e|-128;c=g;g=fkc(g|0,l|0,7)|0;j=p+1|0;h=g&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=h;break}else{p=j;e=h;l=J}}}else{r=o;s=i}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function mQa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function nQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,18984,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function oQa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function pQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520608;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function qQa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118796;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519936?(f[219202]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=106;b[d+8>>0]=0;Bwb(876808,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function rQa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function sQa(a){a=a|0;var b=0,c=0;f[a>>2]=118904;b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function tQa(a){a=a|0;sQa(a);bfc(a);return}function uQa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function vQa(a,b){a=a|0;b=b|0;a=_ec(64)|0;JQa(a);if(!b)return a|0;KQa(b,a);return a|0}function wQa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+28>>2]=0;b=a+8|0;if(f[b>>2]&63|0){f[a+40>>2]=16;f[a+44>>2]=16;f[a+48>>2]=16;f[a+52>>2]=6e3;f[a+56>>2]=300;n[a+60>>2]=.699999988079071}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function xQa(a){a=a|0;return 1}function yQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+40|0;k=a+44|0;l=a+48|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+28|0;q=a+32|0;r=a+36|0;s=a+52|0;t=a+56|0;v=a+60|0;w=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=Vub(c,B)|0;if((y+-1|0)>>>0<127){z=y;A=6}else C=y}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=8){C=z;break b}f[i>>2]=f[i>>2]|1;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){a=b[y>>0]|0;x=a&255;if(a<<24>>24>-1){f[j>>2]=x;f[c>>2]=y+1;continue a}else D=x}else D=0;x=Gub(c,D)|0;y=J;f[j>>2]=x;if((y|0)>-1|(y|0)==-1&x>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 2:{if((z&255|0)!=16){C=z;break b}f[i>>2]=f[i>>2]|2;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[k>>2]=a;f[c>>2]=x+1;continue a}else F=a}else F=0;a=Gub(c,F)|0;x=J;f[k>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 3:{if((z&255|0)!=24){C=z;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>-1){f[l>>2]=y;f[c>>2]=a+1;continue a}else G=y}else G=0;y=Gub(c,G)|0;a=J;f[l>>2]=y;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 4:{switch((z&255)<<24>>24){case 37:break;case 34:{if(IQa(c,m)|0)continue a;else{E=0;A=78;break a}break}default:{C=z;break b}}y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;H=x}else{if(!(Sub(c,e)|0)){A=37;break a}H=f[e>>2]|0}x=f[m>>2]|0;if((x|0)==(f[n>>2]|0)){HCa(m,x+1|0);I=f[m>>2]|0}else I=x;x=f[o>>2]|0;y=I+1|0;f[m>>2]=y;f[x+4+(I<<2)>>2]=H;a=f[c>>2]|0;K=(f[g>>2]|0)-a|0;if((K|0)<=0)continue a;L=a;a=(f[n>>2]|0)-y|0;M=(K>>>0)/5|0;N=(M|0)<(a|0)?M:a;if((N|0)>0){O=0;P=L;Q=y}else continue a;while(1){if((b[P>>0]|0)!=37){R=O;break}y=P+1|0;a=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;y=Q;Q=Q+1|0;f[m>>2]=Q;f[x+4+(y<<2)>>2]=a;a=O+1|0;if((a|0)>=(N|0)){R=a;break}else{O=a;P=P+5|0}}N=R*5|0;if((R|0)<=0)continue a;if((K|0)<(N|0)){Oub(c,N,K)|0;continue a}else{f[c>>2]=L+N;continue a}break}case 5:{switch((z&255)<<24>>24){case 45:break;case 42:{if(IQa(c,p)|0)continue a;else{E=0;A=78;break a}break}default:{C=z;break b}}N=f[c>>2]|0;if(((f[g>>2]|0)-N|0)>3){x=N;a=h[x>>0]|h[x+1>>0]<<8|h[x+2>>0]<<16|h[x+3>>0]<<24;f[e>>2]=a;f[c>>2]=N+4;S=a}else{if(!(Sub(c,e)|0)){A=54;break a}S=f[e>>2]|0}a=f[p>>2]|0;if((a|0)==(f[q>>2]|0)){HCa(p,a+1|0);T=f[p>>2]|0}else T=a;a=f[r>>2]|0;N=T+1|0;f[p>>2]=N;f[a+4+(T<<2)>>2]=S;x=f[c>>2]|0;y=(f[g>>2]|0)-x|0;if((y|0)<=0)continue a;M=x;x=(f[q>>2]|0)-N|0;U=(y>>>0)/5|0;V=(U|0)<(x|0)?U:x;if((V|0)>0){W=0;X=M;Y=N}else continue a;while(1){if((b[X>>0]|0)!=45){Z=W;break}N=X+1|0;x=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;N=Y;Y=Y+1|0;f[p>>2]=Y;f[a+4+(N<<2)>>2]=x;x=W+1|0;if((x|0)>=(V|0)){Z=x;break}else{W=x;X=X+5|0}}V=Z*5|0;if((Z|0)<=0)continue a;if((y|0)<(V|0)){Oub(c,V,y)|0;continue a}else{f[c>>2]=M+V;continue a}break}case 6:{if((z&255|0)!=48){C=z;break b}f[i>>2]=f[i>>2]|8;V=f[c>>2]|0;if(V>>>0<(f[g>>2]|0)>>>0){a=b[V>>0]|0;L=a&255;if(a<<24>>24>-1){f[s>>2]=L;f[c>>2]=V+1;continue a}else _=L}else _=0;L=Gub(c,_)|0;V=J;f[s>>2]=L;if((V|0)>-1|(V|0)==-1&L>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 7:{if((z&255|0)!=56){C=z;break b}f[i>>2]=f[i>>2]|16;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){V=b[L>>0]|0;a=V&255;if(V<<24>>24>-1){f[t>>2]=a;f[c>>2]=L+1;continue a}else $=a}else $=0;a=Gub(c,$)|0;L=J;f[t>>2]=a;if((L|0)>-1|(L|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 8:{if((z&255|0)!=69){C=z;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){L=a;V=h[L>>0]|h[L+1>>0]<<8|h[L+2>>0]<<16|h[L+3>>0]<<24;f[e>>2]=V;f[c>>2]=a+4;aa=V}else{if(!(Sub(c,e)|0)){A=72;break a}aa=f[e>>2]|0}f[v>>2]=aa;continue a;break}default:{C=z;break b}}}while(0);if(!C){E=1;A=78;break}V=f[w>>2]|0;if(!(V&1))ba=jFa(w)|0;else ba=V&-2;if(!(zYb(c,C,ba)|0)){E=0;A=78;break}}if((A|0)==37){E=0;u=d;return E|0}else if((A|0)==54){E=0;u=d;return E|0}else if((A|0)==72){E=0;u=d;return E|0}else if((A|0)==78){u=d;return E|0}return 0}function zQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+16>>2]|0;d=f[a+28>>2]|0;e=b+c+(b<<2)+d+(d<<2)|0;d=f[a+8>>2]|0;if(!(d&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(d&1))i=e;else i=e+1+((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&2))j=i;else j=i+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&4))k=j;else k=j+1+((((($(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&8))l=k;else l=k+1+((((($(f[a+52>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&16))m=l;else m=l+1+((((($(f[a+56>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=d&32|0?m+5|0:m;h=a+12|0;f[h>>2]=g;return g|0}function AQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+40>>2]|0,b);if(c&2|0)Mwb(2,f[a+44>>2]|0,b);if(c&4|0)Mwb(3,f[a+48>>2]|0,b);d=f[a+16>>2]|0;if((d|0)>0){e=a+24|0;g=0;do{Uwb(4,+n[(f[e>>2]|0)+4+(g<<2)>>2],b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+28>>2]|0;if((d|0)>0){g=a+36|0;e=0;do{Uwb(5,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(d|0))}if(c&8|0)Mwb(6,f[a+52>>2]|0,b);if(c&16|0)Mwb(7,f[a+56>>2]|0,b);if(c&32|0)Uwb(8,+n[a+60>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function BQa(a){a=a|0;return f[a+12>>2]|0}function CQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+40>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+44>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{o=f[a+48>>2]|0;b[n>>0]=24;p=n+1|0;if(o>>>0>127){n=o;l=p;while(1){b[l>>0]=n|128;m=n>>>7;g=l+1|0;if(n>>>0>16383){n=m;l=g}else{r=g;s=m;break}}}else{r=p;s=o}b[r>>0]=s;q=r+1|0}r=f[a+16>>2]|0;if(!r)t=q;else{s=f[a+24>>2]|0;o=0;p=q;while(1){q=f[s+4+(o<<2)>>2]|0;b[p>>0]=37;l=p+1|0;b[l>>0]=q;b[l+1>>0]=q>>8;b[l+2>>0]=q>>16;b[l+3>>0]=q>>24;q=p+5|0;o=o+1|0;if((o|0)>=(r|0)){t=q;break}else p=q}}p=f[a+28>>2]|0;if(!p)u=t;else{r=f[a+36>>2]|0;o=0;s=t;while(1){t=f[r+4+(o<<2)>>2]|0;b[s>>0]=45;q=s+1|0;b[q>>0]=t;b[q+1>>0]=t>>8;b[q+2>>0]=t>>16;b[q+3>>0]=t>>24;t=s+5|0;o=o+1|0;if((o|0)>=(p|0)){u=t;break}else s=t}}if(!(c&8))v=u;else{s=f[a+52>>2]|0;b[u>>0]=48;p=u+1|0;if(s>>>0>127){u=s;o=p;while(1){b[o>>0]=u|128;r=u>>>7;t=o+1|0;if(u>>>0>16383){u=r;o=t}else{w=t;x=r;break}}}else{w=p;x=s}b[w>>0]=x;v=w+1|0}if(!(c&16))y=v;else{w=f[a+56>>2]|0;b[v>>0]=56;x=v+1|0;if(w>>>0>127){v=w;s=x;while(1){b[s>>0]=v|128;p=v>>>7;o=s+1|0;if(v>>>0>16383){v=p;s=o}else{z=o;A=p;break}}}else{z=x;A=w}b[z>>0]=A;y=z+1|0}if(!(c&32))B=y;else{c=f[a+60>>2]|0;b[y>>0]=69;z=y+1|0;b[z>>0]=c;b[z+1>>0]=c>>8;b[z+2>>0]=c>>16;b[z+3>>0]=c>>24;B=y+5|0}y=f[a+4>>2]|0;if(!(y&1)){C=B;return C|0}C=DYb(y&-2,B)|0;return C|0}function DQa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function EQa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19e3,0)|0;if(!c){BWb(b,a);return}else{HQa(a,c);return}}function FQa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function GQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520600;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function HQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){HCa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+28|0;d=b+28|0;e=f[d>>2]|0;if(e|0){HCa(g,(f[g>>2]|0)+e|0);hkc((f[a+36>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+36>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&63))return;if(d&1|0)f[a+40>>2]=f[b+40>>2];if(d&2|0)f[a+44>>2]=f[b+44>>2];if(d&4|0)f[a+48>>2]=f[b+48>>2];if(d&8|0)f[a+52>>2]=f[b+52>>2];if(d&16|0)f[a+56>>2]=f[b+56>>2];if(d&32|0)f[a+60>>2]=f[b+60>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function IQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;i=a+4|0;if(g>>>0<(f[i>>2]|0)>>>0?(j=b[g>>0]|0,j<<24>>24>-1):0){f[a>>2]=g+1;k=j&255}else{j=Uub(a)|0;if((j|0)>-1)k=j;else{l=0;u=d;return l|0}}j=f[c>>2]|0;g=(k|0)/4|0;if((g<<2|0)!=(k|0)){l=0;u=d;return l|0}m=Nub(a)|0;n=Lub(a)|0;if((((m|0)==-1|(n|0)<(m|0)?n:m)|0)>=(k|0)){m=j+g|0;if((f[c>>2]|0)<(m|0)?(HCa(c,m),n=f[c>>2]|0,o=m-n|0,(o<<2|0)>0):0)akc((f[c+8>>2]|0)+((n<<2)+4)|0,0,(((o|-1073741824|0)==-1073741824?1073741823:1073741822)+o<<2)+8|0)|0;f[c>>2]=m;m=f[c+8>>2]|0;if(Pub(a,((m|0)==0?0:m+4|0)+(j<<2)|0,k)|0){l=1;u=d;return l|0}if((f[c>>2]|0)<=0){l=0;u=d;return l|0}f[c>>2]=j;l=0;u=d;return l|0}if((k|0)<=3){l=1;u=d;return l|0}k=c+4|0;j=c+8|0;m=0;while(1){o=f[a>>2]|0;if(((f[i>>2]|0)-o|0)>3){n=o;p=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=p;f[a>>2]=o+4;q=p}else{if(!(Sub(a,e)|0))break;q=f[e>>2]|0}p=f[c>>2]|0;if((p|0)==(f[k>>2]|0)){HCa(c,p+1|0);r=f[c>>2]|0}else r=p;p=f[j>>2]|0;f[c>>2]=r+1;f[p+4+(r<<2)>>2]=q;m=m+1|0;if((m|0)>=(g|0)){l=1;s=23;break}}if((s|0)==23){u=d;return l|0}l=0;u=d;return l|0}function JQa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=118904;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|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;if((a|0)!=519872?(f[219201]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=105;b[d+8>>0]=0;Bwb(876804,d);Xvb(d)}f[a+12>>2]=0;f[a+40>>2]=16;f[a+44>>2]=16;f[a+48>>2]=16;f[a+52>>2]=6e3;f[a+56>>2]=300;n[a+60>>2]=.699999988079071;u=c;return}function KQa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function LQa(a){a=a|0;var b=0,c=0;f[a>>2]=119012;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function MQa(a){a=a|0;var b=0,c=0;f[a>>2]=119012;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function NQa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function OQa(a,b){a=a|0;b=b|0;a=_ec(28)|0;_Qa(a);if(!b)return a|0;$Qa(b,a);return a|0}function PQa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function QQa(a){a=a|0;return 1}function RQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[j>>2]=n;f[c>>2]=o+1;continue a}else t=n}else t=0;n=Gub(c,t)|0;o=J;f[j>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)continue a;else{v=0;q=29;break a}break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[k>>2]=a;f[c>>2]=n+1;continue a}else w=a}else w=0;a=Gub(c,w)|0;n=J;f[k>>2]=a;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)continue a;else{v=0;q=29;break a}break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;x=o}else{if(!(Sub(c,e)|0)){q=23;break a}x=f[e>>2]|0}f[l>>2]=x;continue a;break}default:{s=p;break b}}}while(0);if(!s){v=1;q=29;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){v=0;q=29;break}}if((q|0)==23){v=0;u=d;return v|0}else if((q|0)==29){u=d;return v|0}return 0}function SQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else h=g+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;d=b&4|0?h+5|0:h;e=a+12|0;f[e>>2]=d;return d|0}function TQa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+16>>2]|0,b);if(c&2|0)Mwb(2,f[a+20>>2]|0,b);if(c&4|0)Uwb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function UQa(a){a=a|0;return f[a+12>>2]|0}function VQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{c=f[a+24>>2]|0;b[n>>0]=29;o=n+1|0;b[o>>0]=c;b[o+1>>0]=c>>8;b[o+2>>0]=c>>16;b[o+3>>0]=c>>24;q=n+5|0}n=f[a+4>>2]|0;if(!(n&1)){r=q;return r|0}r=DYb(n&-2,q)|0;return r|0}function WQa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function XQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19016,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function YQa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ZQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520592;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function _Qa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119012;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519840?(f[219200]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=104;b[d+8>>0]=0;Bwb(876800,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;n[a+24>>2]=1.0;u=c;return}function $Qa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function aRa(a){a=a|0;var b=0,c=0;f[a>>2]=119120;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function bRa(a){a=a|0;var b=0,c=0;f[a>>2]=119120;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function cRa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dRa(a,b){a=a|0;b=b|0;a=_ec(48)|0;qRa(a);if(!b)return a|0;rRa(b,a);return a|0}function eRa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&255|0){c=a+16|0;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[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fRa(a){a=a|0;return 1}function gRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+28|0;n=a+32|0;o=a+36|0;p=e+8|0;q=a+40|0;r=a+44|0;s=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){t=b[a>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=a+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Vub(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=13){z=w;break b}f[i>>2]=f[i>>2]|1;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){a=v;t=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=t;f[c>>2]=v+4;A=t}else{if(!(Sub(c,e)|0)){x=13;break a}A=f[e>>2]|0}f[j>>2]=A;continue a;break}case 2:{if((w&255|0)!=21){z=w;break b}f[i>>2]=f[i>>2]|2;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){v=t;a=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;f[e>>2]=a;f[c>>2]=t+4;B=a}else{if(!(Sub(c,e)|0)){x=20;break a}B=f[e>>2]|0}f[k>>2]=B;continue a;break}case 3:{if((w&255|0)!=29){z=w;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){t=a;v=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=v;f[c>>2]=a+4;C=v}else{if(!(Sub(c,e)|0)){x=27;break a}C=f[e>>2]|0}f[l>>2]=C;continue a;break}case 4:{if((w&255|0)!=37){z=w;break b}f[i>>2]=f[i>>2]|8;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){a=v;t=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=t;f[c>>2]=v+4;D=t}else{if(!(Sub(c,e)|0)){x=34;break a}D=f[e>>2]|0}f[m>>2]=D;continue a;break}case 5:{if((w&255|0)!=40){z=w;break b}f[i>>2]=f[i>>2]|16;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0){v=b[t>>0]|0;a=v&255;if(v<<24>>24>-1){f[c>>2]=t+1;E=a}else{F=a;x=39}}else{F=0;x=39}if((x|0)==39){x=0;a=Gub(c,F)|0;t=J;if((t|0)>-1|(t|0)==-1&a>>>0>4294967295)E=a;else{G=0;x=66;break a}}f[n>>2]=E;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(t=b[a>>0]|0,t<<24>>24>-1):0){f[c>>2]=a+1;H=t<<24>>24!=0}else{Hub(e,c);t=e;if(!(b[p>>0]|0)){G=0;x=66;break a}else H=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0}b[o>>0]=H&1;continue a;break}case 7:{if((w&255|0)!=61){z=w;break b}f[i>>2]=f[i>>2]|64;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){a=t;v=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=v;f[c>>2]=t+4;I=v}else{if(!(Sub(c,e)|0)){x=53;break a}I=f[e>>2]|0}f[q>>2]=I;continue a;break}case 8:{if((w&255|0)!=69){z=w;break b}f[i>>2]=f[i>>2]|128;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){t=v;a=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=a;f[c>>2]=v+4;K=a}else{if(!(Sub(c,e)|0)){x=60;break a}K=f[e>>2]|0}f[r>>2]=K;continue a;break}default:{z=w;break b}}}while(0);if(!z){G=1;x=66;break}a=f[s>>2]|0;if(!(a&1))L=jFa(s)|0;else L=a&-2;if(!(zYb(c,z,L)|0)){G=0;x=66;break}}if((x|0)==13){G=0;u=d;return G|0}else if((x|0)==20){G=0;u=d;return G|0}else if((x|0)==27){G=0;u=d;return G|0}else if((x|0)==34){G=0;u=d;return G|0}else if((x|0)==53){G=0;u=d;return G|0}else if((x|0)==60){G=0;u=d;return G|0}else if((x|0)==66){u=d;return G|0}return 0}function hRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&255)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;g=b&4|0?c+5|0:c;c=b&8|0?g+5|0:g;if(!(b&16))h=c;else{g=f[a+32>>2]|0;if((g|0)<0)i=11;else i=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+c|0}c=b&32|0?h+2|0:h;h=b&64|0?c+5|0:c;d=b&128|0?h+5|0:h;e=a+12|0;f[e>>2]=d;return d|0}function iRa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Uwb(1,+n[a+16>>2],c);if(d&2|0)Uwb(2,+n[a+20>>2],c);if(d&4|0)Uwb(3,+n[a+24>>2],c);if(d&8|0)Uwb(4,+n[a+28>>2],c);if(d&16|0)Kwb(5,f[a+32>>2]|0,c);if(d&32|0)Wwb(6,(b[a+36>>0]|0)!=0,c);if(d&64|0)Uwb(7,+n[a+40>>2],c);if(d&128|0)Uwb(8,+n[a+44>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function jRa(a){a=a|0;return f[a+12>>2]|0}function kRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&4))j=i;else{e=f[a+24>>2]|0;b[i>>0]=29;d=i+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;j=i+5|0}if(!(c&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=37;e=j+1|0;b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;k=j+5|0}if(!(c&16))l=k;else{j=f[a+32>>2]|0;b[k>>0]=40;i=k+1|0;k=j&255;if(j>>>0>127){e=i;d=k;g=j;h=((j|0)<0)<<31>>31;while(1){b[e>>0]=d|-128;j=g;g=fkc(g|0,h|0,7)|0;m=e+1|0;n=g&255;if(!(h>>>0>0|(h|0)==0&j>>>0>16383)){o=m;p=n;break}else{e=m;d=n;h=J}}}else{o=i;p=k}b[o>>0]=p;l=o+1|0}if(!(c&32))q=l;else{o=b[a+36>>0]|0;b[l>>0]=48;b[l+1>>0]=o;q=l+2|0}if(!(c&64))r=q;else{l=f[a+40>>2]|0;b[q>>0]=61;o=q+1|0;b[o>>0]=l;b[o+1>>0]=l>>8;b[o+2>>0]=l>>16;b[o+3>>0]=l>>24;r=q+5|0}if(!(c&128))s=r;else{c=f[a+44>>2]|0;b[r>>0]=69;q=r+1|0;b[q>>0]=c;b[q+1>>0]=c>>8;b[q+2>>0]=c>>16;b[q+3>>0]=c>>24;s=r+5|0}r=f[a+4>>2]|0;if(!(r&1)){t=s;return t|0}t=DYb(r&-2,s)|0;return t|0}function lRa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mRa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19032,0)|0;if(!c){BWb(b,a);return}else{pRa(a,c);return}}function nRa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520584;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&255))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function qRa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119120;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519792?(f[219199]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=103;b[d+8>>0]=0;Bwb(876796,d);Xvb(d)}d=a+12|0;a=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(a|0));u=c;return}function rRa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function sRa(a){a=a|0;var b=0,c=0;f[a>>2]=119228;if((a|0)!=519768?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function tRa(a){a=a|0;sRa(a);bfc(a);return}function uRa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function vRa(a,b){a=a|0;b=b|0;a=_ec(24)|0;_Ra(a);if(!b)return a|0;$Ra(b,a);return a|0}function wRa(a){a=a|0;var c=0,d=0;c=a+8|0;if(f[c>>2]&1|0){d=f[a+16>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}b[a+20>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function xRa(a){a=a|0;return 1}function yRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+4|0;k=a+20|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:break;case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;t=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[l>>0]|0)){v=0;q=29;break a}else t=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[k>>0]=t&1;continue a;break}default:{s=p;break b}}if((p&255|0)==10){f[h>>2]=f[h>>2]|1;a=f[i>>2]|0;if(!a){o=_ec(48)|0;IRa(o);f[i>>2]=o;w=o}else w=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(o=b[a>>0]|0,o<<24>>24>-1):0){f[c>>2]=a+1;x=o&255}else{o=Uub(c)|0;if((o|0)>-1)x=o;else{v=0;q=29;break a}}Fub(e,c,x);if((f[j>>2]|0)<0){q=16;break a}if(!(Qh[f[(f[w>>2]|0)+44>>2]&511](w,c)|0)){q=16;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{v=0;q=29;break a}}else s=p}while(0);if(!s){v=1;q=29;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){v=0;q=29;break}}if((q|0)==16){v=0;u=d;return v|0}else if((q|0)==29){u=d;return v|0}return 0}function zRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&3)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}e=i&2|0?h+2|0:h;g=a+12|0;f[g>>2]=e;return e|0}function ARa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)cxb(1,f[a+16>>2]|0,c);if(d&2|0)Wwb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function BRa(a){a=a|0;return f[a+12>>2]|0}function CRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;i=d+1|0;d=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(d>>>0>127){j=d;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=d}b[n>>0]=o;g=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,n+1|0)|0}if(!(e&2))p=g;else{e=b[a+20>>0]|0;b[g>>0]=16;b[g+1>>0]=e;p=g+2|0}g=f[a+4>>2]|0;if(!(g&1)){q=p;return q|0}q=DYb(g&-2,p)|0;return q|0}function DRa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ERa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19048,0)|0;if(!c){BWb(b,a);return}else{HRa(a,c);return}}function FRa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function GRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520576;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function HRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function IRa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119336;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=516576?(f[219140]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=44;b[d+8>>0]=0;Bwb(876560,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=519968;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[a+36>>2]=-1;n[a+40>>2]=1.0;n[a+44>>2]=1.0;u=c;return}function JRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&255))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==519968){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];if(d&16|0)f[a+32>>2]=f[b+32>>2];if(d&32|0)f[a+36>>2]=f[b+36>>2];if(d&64|0)f[a+40>>2]=f[b+40>>2];if(d&128|0)f[a+44>>2]=f[b+44>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function KRa(a){a=a|0;var c=0,d=0;f[a>>2]=119336;c=f[a+16>>2]|0;if(!((c|0)==519968|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function LRa(a){a=a|0;KRa(a);bfc(a);return}function MRa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function NRa(a,b){a=a|0;b=b|0;a=_ec(48)|0;IRa(a);if(!b)return a|0;ZRa(b,a);return a|0}function ORa(a){a=a|0;var b=0,c=0;b=a+8|0;c=f[b>>2]|0;if(c&1|0)nfc(f[a+16>>2]|0,519968)|0;if(c&254|0){c=a+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+36>>2]=-1;n[a+40>>2]=1.0;n[a+44>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function PRa(a){a=a|0;return 1}function QRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+40|0;n=a+28|0;o=a+44|0;p=a+36|0;q=a+32|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Vub(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}f[i>>2]=f[i>>2]|1;t=f[j>>2]|0;if((t|0)==519968){zCa(j,519968);z=f[j>>2]|0}else z=t;if(dxb(c,z)|0)continue a;else{A=0;w=68;break a}break}case 2:{if((v&255|0)!=21){y=v;break b}f[i>>2]=f[i>>2]|2;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){a=t;s=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=s;f[c>>2]=t+4;B=s}else{if(!(Sub(c,e)|0)){w=17;break a}B=f[e>>2]|0}f[k>>2]=B;continue a;break}case 3:{if((v&255|0)!=29){y=v;break b}f[i>>2]=f[i>>2]|4;s=f[c>>2]|0;if(((f[g>>2]|0)-s|0)>3){t=s;a=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=a;f[c>>2]=s+4;C=a}else{if(!(Sub(c,e)|0)){w=24;break a}C=f[e>>2]|0}f[l>>2]=C;continue a;break}case 4:{if((v&255|0)!=37){y=v;break b}f[i>>2]=f[i>>2]|64;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){s=a;t=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=t;f[c>>2]=a+4;D=t}else{if(!(Sub(c,e)|0)){w=31;break a}D=f[e>>2]|0}f[m>>2]=D;continue a;break}case 5:{if((v&255|0)!=45){y=v;break b}f[i>>2]=f[i>>2]|8;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){a=t;s=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=s;f[c>>2]=t+4;E=s}else{if(!(Sub(c,e)|0)){w=38;break a}E=f[e>>2]|0}f[n>>2]=E;continue a;break}case 6:{if((v&255|0)!=53){y=v;break b}f[i>>2]=f[i>>2]|128;s=f[c>>2]|0;if(((f[g>>2]|0)-s|0)>3){t=s;a=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=a;f[c>>2]=s+4;F=a}else{if(!(Sub(c,e)|0)){w=45;break a}F=f[e>>2]|0}f[o>>2]=F;continue a;break}case 7:{if((v&255|0)!=56){y=v;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>-1){f[c>>2]=a+1;G=t}else{H=t;w=50}}else{H=0;w=50}if((w|0)==50){w=0;t=Gub(c,H)|0;a=J;if((a|0)>-1|(a|0)==-1&t>>>0>4294967295)G=t;else{A=0;w=68;break a}}f[p>>2]=G;continue a;break}case 8:{if((v&255|0)!=64){y=v;break b}t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0){a=b[t>>0]|0;s=a&255;if(a<<24>>24>-1){f[c>>2]=t+1;I=s}else{K=s;w=56}}else{K=0;w=56}if((w|0)==56){w=0;s=Gub(c,K)|0;t=J;if((t|0)>-1|(t|0)==-1&s>>>0>4294967295)I=s;else{A=0;w=68;break a}}if(I>>>0<3){f[i>>2]=f[i>>2]|16;f[q>>2]=I;continue a}s=f[r>>2]|0;if(!(s&1))L=jFa(r)|0;else L=s&-2;nYb(L,8,I,((I|0)<0)<<31>>31);continue a;break}default:{y=v;break b}}}while(0);if(!y){A=1;w=68;break}s=f[r>>2]|0;if(!(s&1))M=jFa(r)|0;else M=s&-2;if(!(zYb(c,y,M)|0)){A=0;w=68;break}}if((w|0)==17){A=0;u=d;return A|0}else if((w|0)==24){A=0;u=d;return A|0}else if((w|0)==31){A=0;u=d;return A|0}else if((w|0)==38){A=0;u=d;return A|0}else if((w|0)==45){A=0;u=d;return A|0}else if((w|0)==68){u=d;return A|0}return 0}function RRa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&255)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}k=c&2|0?h+5|0:h;h=c&4|0?k+5|0:k;k=c&8|0?h+5|0:h;if(!(c&16))l=k;else{h=f[a+32>>2]|0;if((h|0)<0)m=11;else m=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+k|0}if(!(c&32))n=l;else{k=f[a+36>>2]|0;if((k|0)<0)o=11;else o=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+l|0}l=c&64|0?n+5|0:n;e=c&128|0?l+5|0:l;g=a+12|0;f[g>>2]=e;return e|0}function SRa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&2|0)Uwb(2,+n[a+20>>2],b);if(c&4|0)Uwb(3,+n[a+24>>2],b);if(c&64|0)Uwb(4,+n[a+40>>2],b);if(c&8|0)Uwb(5,+n[a+28>>2],b);if(c&128|0)Uwb(6,+n[a+44>>2],b);if(c&32|0)Kwb(7,f[a+36>>2]|0,b);if(c&16|0)Xwb(8,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function TRa(a){a=a|0;return f[a+12>>2]|0}function URa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=29;d=h+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;i=h+5|0}if(!(c&64))j=i;else{h=f[a+40>>2]|0;b[i>>0]=37;e=i+1|0;b[e>>0]=h;b[e+1>>0]=h>>8;b[e+2>>0]=h>>16;b[e+3>>0]=h>>24;j=i+5|0}if(!(c&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=45;h=j+1|0;b[h>>0]=i;b[h+1>>0]=i>>8;b[h+2>>0]=i>>16;b[h+3>>0]=i>>24;k=j+5|0}if(!(c&128))l=k;else{j=f[a+44>>2]|0;b[k>>0]=53;i=k+1|0;b[i>>0]=j;b[i+1>>0]=j>>8;b[i+2>>0]=j>>16;b[i+3>>0]=j>>24;l=k+5|0}if(!(c&32))m=l;else{k=f[a+36>>2]|0;b[l>>0]=56;j=l+1|0;l=k&255;if(k>>>0>127){i=j;h=l;e=k;d=((k|0)<0)<<31>>31;while(1){b[i>>0]=h|-128;k=e;e=fkc(e|0,d|0,7)|0;g=i+1|0;n=e&255;if(!(d>>>0>0|(d|0)==0&k>>>0>16383)){o=g;p=n;break}else{i=g;h=n;d=J}}}else{o=j;p=l}b[o>>0]=p;m=o+1|0}if(!(c&16))q=m;else{c=f[a+32>>2]|0;b[m>>0]=64;o=m+1|0;m=c&255;if(c>>>0>127){p=o;l=m;j=c;d=((c|0)<0)<<31>>31;while(1){b[p>>0]=l|-128;c=j;j=fkc(j|0,d|0,7)|0;h=p+1|0;i=j&255;if(!(d>>>0>0|(d|0)==0&c>>>0>16383)){r=h;s=i;break}else{p=h;l=i;d=J}}}else{r=o;s=m}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function VRa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function WRa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19064,0)|0;if(!c){BWb(b,a);return}else{JRa(a,c);return}}function XRa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function YRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520112;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function ZRa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function _Ra(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119228;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519768?(f[219198]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=102;b[d+8>>0]=0;Bwb(876792,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;u=c;return}function $Ra(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function aSa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=119444;bTa(a);b=f[a+52>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+40>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function bSa(a){a=a|0;aSa(a);bfc(a);return}function cSa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dSa(a,b){a=a|0;b=b|0;a=_ec(196)|0;$Sa(a);if(!b)return a|0;aTa(b,a);return a|0}function eSa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+32>>2]=0;f[a+44>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){g=f[a+56>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0){e=f[a+60>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0){g=f[a+64>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0){e=f[a+68>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&16|0)nfc(f[a+72>>2]|0,520032)|0;if(d&32|0){g=f[a+76>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&64|0){g=f[a+80>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+84>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&65280|0){g=a+88|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;b[g+28>>0]=0}if(d&16711680|0){g=a+117|0;e=g+23|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(e|0));f[a+140>>2]=1;b[a+144>>0]=1}if(d>>>0>16777215){f[a+148>>2]=1;f[a+152>>2]=1;n[a+156>>2]=.5;f[a+160>>2]=5;n[a+164>>2]=1.0;n[a+168>>2]=.75;n[a+172>>2]=1.0;n[a+176>>2]=1.0}if(f[a+12>>2]&7|0){n[a+180>>2]=.5;n[a+184>>2]=.5;n[a+188>>2]=.25}d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fSa(a){a=a|0;return 1}function gSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+56|0;k=a+60|0;l=a+88|0;m=a+144|0;n=e+8|0;o=a+76|0;p=e+4|0;q=a+80|0;r=e+4|0;s=a+92|0;t=a+96|0;v=a+148|0;w=a+152|0;x=a+100|0;y=a+4|0;z=a+156|0;A=a+160|0;B=a+164|0;C=a+168|0;D=a+64|0;E=a+172|0;F=a+68|0;G=a+104|0;H=a+108|0;I=a+116|0;K=e+8|0;L=a+176|0;M=a+16|0;N=e+4|0;O=a+32|0;P=a+36|0;Q=a+40|0;R=a+44|0;S=a+48|0;T=a+52|0;U=a+120|0;V=a+12|0;W=a+180|0;X=a+184|0;Y=a+188|0;Z=a+124|0;_=a+72|0;$=a+128|0;aa=a+132|0;ba=a+136|0;ca=a+112|0;da=a+117|0;ea=e+8|0;fa=a+140|0;ga=a+84|0;a=e+4|0;a:while(1){ha=f[c>>2]|0;ia=f[g>>2]|0;do if(ha>>>0<ia>>>0){ja=b[ha>>0]|0;ka=ja&255;la=ha+1|0;if(ja<<24>>24>0){ma=la;na=ka}else{if(la>>>0>=ia>>>0){oa=ka;pa=7;break}ja=h[la>>0]|0;if(((ja^128)&ka)>>>0<=127){oa=ka;pa=7;break}ma=ha+2|0;na=ka+-128+(ja<<7)|0}f[c>>2]=ma;qa=na;pa=9}else{oa=0;pa=7}while(0);if((pa|0)==7){pa=0;ha=Vub(c,oa)|0;if((ha+-1|0)>>>0<16383){qa=ha;pa=9}else ra=ha}b:do if((pa|0)==9){pa=0;do switch(qa>>>3&536870911|0){case 1:{if((qa&255|0)!=10){ra=qa;break b}f[i>>2]=f[i>>2]|1;ha=f[j>>2]|0;if((ha|0)==521032){zCa(j,521032);sa=f[j>>2]|0}else sa=ha;if(dxb(c,sa)|0)continue a;else{ta=0;pa=277;break a}break}case 2:{if((qa&255|0)!=18){ra=qa;break b}f[i>>2]=f[i>>2]|2;ha=f[k>>2]|0;if((ha|0)==521032){zCa(k,521032);ua=f[k>>2]|0}else ua=ha;if(dxb(c,ua)|0)continue a;else{ta=0;pa=277;break a}break}case 3:{if((qa&255|0)!=24){ra=qa;break b}f[i>>2]=f[i>>2]|256;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ia=b[ha>>0]|0;ja=ia&255;if(ia<<24>>24>-1){f[l>>2]=ja;f[c>>2]=ha+1;continue a}else va=ja}else va=0;ja=Gub(c,va)|0;ha=J;f[l>>2]=ja;if((ha|0)>-1|(ha|0)==-1&ja>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 4:{if((qa&255|0)!=32){ra=qa;break b}f[i>>2]=f[i>>2]|8388608;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;wa=ha<<24>>24!=0}else{Hub(e,c);ha=e;if(!(b[n>>0]|0)){ta=0;pa=277;break a}else wa=(f[ha>>2]|0)!=0|(f[ha+4>>2]|0)!=0}b[m>>0]=wa&1;continue a;break}case 5:{if((qa&255|0)!=42){ra=qa;break b}f[i>>2]=f[i>>2]|32;ha=f[o>>2]|0;if(!ha){ja=_ec(48)|0;IRa(ja);f[o>>2]=ja;xa=ja}else xa=ha;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0?(ja=b[ha>>0]|0,ja<<24>>24>-1):0){f[c>>2]=ha+1;ya=ja&255}else{ja=Uub(c)|0;if((ja|0)>-1)ya=ja;else{ta=0;pa=277;break a}}Fub(e,c,ya);if((f[p>>2]|0)<0){pa=38;break a}if(!(Qh[f[(f[xa>>2]|0)+44>>2]&511](xa,c)|0)){pa=38;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}case 6:{if((qa&255|0)!=50){ra=qa;break b}f[i>>2]=f[i>>2]|64;ja=f[q>>2]|0;if(!ja){ha=_ec(48)|0;IRa(ha);f[q>>2]=ha;za=ha}else za=ja;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;Aa=ha&255}else{ha=Uub(c)|0;if((ha|0)>-1)Aa=ha;else{ta=0;pa=277;break a}}Fub(e,c,Aa);if((f[r>>2]|0)<0){pa=49;break a}if(!(Qh[f[(f[za>>2]|0)+44>>2]&511](za,c)|0)){pa=49;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}case 7:{if((qa&255|0)!=56){ra=qa;break b}f[i>>2]=f[i>>2]|512;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[s>>2]=ia;f[c>>2]=ha+1;continue a}else Ba=ia}else Ba=0;ia=Gub(c,Ba)|0;ha=J;f[s>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 8:{if((qa&255|0)!=64){ra=qa;break b}f[i>>2]=f[i>>2]|1024;ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[t>>2]=ja;f[c>>2]=ia+1;continue a}else Ca=ja}else Ca=0;ja=Gub(c,Ca)|0;ia=J;f[t>>2]=ja;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 9:{if((qa&255|0)!=72){ra=qa;break b}f[i>>2]=f[i>>2]|16777216;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0){ia=b[ja>>0]|0;ha=ia&255;if(ia<<24>>24>-1){f[v>>2]=ha;f[c>>2]=ja+1;continue a}else Da=ha}else Da=0;ha=Gub(c,Da)|0;ja=J;f[v>>2]=ha;if((ja|0)>-1|(ja|0)==-1&ha>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 10:{if((qa&255|0)!=80){ra=qa;break b}f[i>>2]=f[i>>2]|33554432;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[w>>2]=ia;f[c>>2]=ha+1;continue a}else Ea=ia}else Ea=0;ia=Gub(c,Ea)|0;ha=J;f[w>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 11:{if((qa&255|0)!=88){ra=qa;break b}ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[c>>2]=ia+1;Fa=ja}else{Ga=ja;pa=75}}else{Ga=0;pa=75}if((pa|0)==75){pa=0;ja=Gub(c,Ga)|0;ia=J;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)Fa=ja;else{ta=0;pa=277;break a}}if(Fa>>>0<3){f[i>>2]=f[i>>2]|2048;f[x>>2]=Fa;continue a}ja=f[y>>2]|0;if(!(ja&1))Ha=jFa(y)|0;else Ha=ja&-2;nYb(Ha,11,Fa,((Fa|0)<0)<<31>>31);continue a;break}case 12:{if((qa&255|0)!=101){ra=qa;break b}f[i>>2]=f[i>>2]|67108864;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ia=ja;ha=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;f[e>>2]=ha;f[c>>2]=ja+4;Ia=ha}else{if(!(Sub(c,e)|0)){pa=88;break a}Ia=f[e>>2]|0}f[z>>2]=Ia;continue a;break}case 13:{if((qa&255|0)!=104){ra=qa;break b}f[i>>2]=f[i>>2]|134217728;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[A>>2]=ia;f[c>>2]=ha+1;continue a}else Ja=ia}else Ja=0;ia=Gub(c,Ja)|0;ha=J;f[A>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 14:{if((qa&255|0)!=117){ra=qa;break b}f[i>>2]=f[i>>2]|268435456;ia=f[c>>2]|0;if(((f[g>>2]|0)-ia|0)>3){ha=ia;ja=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ja;f[c>>2]=ia+4;Ka=ja}else{if(!(Sub(c,e)|0)){pa=100;break a}Ka=f[e>>2]|0}f[B>>2]=Ka;continue a;break}case 15:{if((qa&255|0)!=125){ra=qa;break b}f[i>>2]=f[i>>2]|536870912;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ia=ja;ha=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;f[e>>2]=ha;f[c>>2]=ja+4;La=ha}else{if(!(Sub(c,e)|0)){pa=107;break a}La=f[e>>2]|0}f[C>>2]=La;continue a;break}case 16:{if((qa&255|0)!=130){ra=qa;break b}f[i>>2]=f[i>>2]|4;ha=f[D>>2]|0;if((ha|0)==521032){zCa(D,521032);Ma=f[D>>2]|0}else Ma=ha;if(dxb(c,Ma)|0)continue a;else{ta=0;pa=277;break a}break}case 17:{if((qa&255|0)!=141){ra=qa;break b}f[i>>2]=f[i>>2]|1073741824;ha=f[c>>2]|0;if(((f[g>>2]|0)-ha|0)>3){ja=ha;ia=h[ja>>0]|h[ja+1>>0]<<8|h[ja+2>>0]<<16|h[ja+3>>0]<<24;f[e>>2]=ia;f[c>>2]=ha+4;Na=ia}else{if(!(Sub(c,e)|0)){pa=118;break a}Na=f[e>>2]|0}f[E>>2]=Na;continue a;break}case 18:{if((qa&255|0)!=146){ra=qa;break b}f[i>>2]=f[i>>2]|8;ia=f[F>>2]|0;if((ia|0)==521032){zCa(F,521032);Oa=f[F>>2]|0}else Oa=ia;if(dxb(c,Oa)|0)continue a;else{ta=0;pa=277;break a}break}case 19:{if((qa&255|0)!=152){ra=qa;break b}f[i>>2]=f[i>>2]|4096;ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[G>>2]=ja;f[c>>2]=ia+1;continue a}else Pa=ja}else Pa=0;ja=Gub(c,Pa)|0;ia=J;f[G>>2]=ja;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 20:{if((qa&255|0)!=160){ra=qa;break b}f[i>>2]=f[i>>2]|8192;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0){ia=b[ja>>0]|0;ha=ia&255;if(ia<<24>>24>-1){f[H>>2]=ha;f[c>>2]=ja+1;continue a}else Qa=ha}else Qa=0;ha=Gub(c,Qa)|0;ja=J;f[H>>2]=ha;if((ja|0)>-1|(ja|0)==-1&ha>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 21:{if((qa&255|0)!=168){ra=qa;break b}f[i>>2]=f[i>>2]|32768;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0?(ja=b[ha>>0]|0,ja<<24>>24>-1):0){f[c>>2]=ha+1;Ra=ja<<24>>24!=0}else{Hub(e,c);ja=e;if(!(b[K>>0]|0)){ta=0;pa=277;break a}else Ra=(f[ja>>2]|0)!=0|(f[ja+4>>2]|0)!=0}b[I>>0]=Ra&1;continue a;break}case 22:{if((qa&255|0)!=181){ra=qa;break b}f[i>>2]=f[i>>2]|-2147483648;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ha=ja;ia=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ia;f[c>>2]=ja+4;Sa=ia}else{if(!(Sub(c,e)|0)){pa=145;break a}Sa=f[e>>2]|0}f[L>>2]=Sa;continue a;break}case 50:{if((qa&255|0)!=146){ra=qa;break b}ia=HSa(M)|0;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;Ta=ha&255}else{ha=Uub(c)|0;if((ha|0)>-1)Ta=ha;else{ta=0;pa=277;break a}}Fub(e,c,Ta);if((f[N>>2]|0)<0){pa=153;break a}if(!(Qh[f[(f[ia>>2]|0)+44>>2]&511](ia,c)|0)){pa=153;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}case 51:{switch((qa&255)<<24>>24){case -99:break;case -102:{if(IQa(c,O)|0)continue a;else{ta=0;pa=277;break a}break}default:{ra=qa;break b}}ia=f[c>>2]|0;if(((f[g>>2]|0)-ia|0)>3){ha=ia;ja=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ja;f[c>>2]=ia+4;Ua=ja}else{if(!(Sub(c,e)|0)){pa=171;break a}Ua=f[e>>2]|0}ja=f[O>>2]|0;if((ja|0)==(f[P>>2]|0)){HCa(O,ja+1|0);Va=f[O>>2]|0}else Va=ja;ja=f[Q>>2]|0;ia=Va+1|0;f[O>>2]=ia;f[ja+4+(Va<<2)>>2]=Ua;ha=f[c>>2]|0;ka=(f[g>>2]|0)-ha|0;if((ka|0)<=0)continue a;la=ha;ha=(f[P>>2]|0)-ia|0;Wa=(ka>>>0)/6|0;Xa=(Wa|0)<(ha|0)?Wa:ha;if((Xa|0)>0){Ya=0;Za=la;_a=ia}else continue a;while(1){if((b[Za>>0]|0)!=-99){$a=Ya;break}if((b[Za+1>>0]|0)!=3){$a=Ya;break}ia=Za+2|0;ha=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;ia=_a;_a=_a+1|0;f[O>>2]=_a;f[ja+4+(ia<<2)>>2]=ha;ha=Ya+1|0;if((ha|0)>=(Xa|0)){$a=ha;break}else{Ya=ha;Za=Za+6|0}}Xa=$a*6|0;if(($a|0)<=0)continue a;if((ka|0)<(Xa|0)){Oub(c,Xa,ka)|0;continue a}else{f[c>>2]=la+Xa;continue a}break}case 52:{switch((qa&255)<<24>>24){case -91:break;case -94:{if(IQa(c,R)|0)continue a;else{ta=0;pa=277;break a}break}default:{ra=qa;break b}}Xa=f[c>>2]|0;if(((f[g>>2]|0)-Xa|0)>3){ja=Xa;ha=h[ja>>0]|h[ja+1>>0]<<8|h[ja+2>>0]<<16|h[ja+3>>0]<<24;f[e>>2]=ha;f[c>>2]=Xa+4;ab=ha}else{if(!(Sub(c,e)|0)){pa=189;break a}ab=f[e>>2]|0}ha=f[R>>2]|0;if((ha|0)==(f[S>>2]|0)){HCa(R,ha+1|0);bb=f[R>>2]|0}else bb=ha;ha=f[T>>2]|0;Xa=bb+1|0;f[R>>2]=Xa;f[ha+4+(bb<<2)>>2]=ab;ja=f[c>>2]|0;ia=(f[g>>2]|0)-ja|0;if((ia|0)<=0)continue a;Wa=ja;ja=(f[S>>2]|0)-Xa|0;cb=(ia>>>0)/6|0;db=(cb|0)<(ja|0)?cb:ja;if((db|0)>0){eb=0;fb=Wa;gb=Xa}else continue a;while(1){if((b[fb>>0]|0)!=-91){hb=eb;break}if((b[fb+1>>0]|0)!=3){hb=eb;break}Xa=fb+2|0;ja=h[Xa>>0]|h[Xa+1>>0]<<8|h[Xa+2>>0]<<16|h[Xa+3>>0]<<24;Xa=gb;gb=gb+1|0;f[R>>2]=gb;f[ha+4+(Xa<<2)>>2]=ja;ja=eb+1|0;if((ja|0)>=(db|0)){hb=ja;break}else{eb=ja;fb=fb+6|0}}db=hb*6|0;if((hb|0)<=0)continue a;if((ia|0)<(db|0)){Oub(c,db,ia)|0;continue a}else{f[c>>2]=Wa+db;continue a}break}case 53:{if((qa&255|0)!=168){ra=qa;break b}f[i>>2]=f[i>>2]|131072;db=f[c>>2]|0;if(db>>>0<(f[g>>2]|0)>>>0){ha=b[db>>0]|0;la=ha&255;if(ha<<24>>24>-1){f[U>>2]=la;f[c>>2]=db+1;continue a}else ib=la}else ib=0;la=Gub(c,ib)|0;db=J;f[U>>2]=la;if((db|0)>-1|(db|0)==-1&la>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 54:{if((qa&255|0)!=181){ra=qa;break b}f[V>>2]=f[V>>2]|1;la=f[c>>2]|0;if(((f[g>>2]|0)-la|0)>3){db=la;ha=h[db>>0]|h[db+1>>0]<<8|h[db+2>>0]<<16|h[db+3>>0]<<24;f[e>>2]=ha;f[c>>2]=la+4;jb=ha}else{if(!(Sub(c,e)|0)){pa=202;break a}jb=f[e>>2]|0}f[W>>2]=jb;continue a;break}case 55:{if((qa&255|0)!=189){ra=qa;break b}f[V>>2]=f[V>>2]|2;ha=f[c>>2]|0;if(((f[g>>2]|0)-ha|0)>3){la=ha;db=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24;f[e>>2]=db;f[c>>2]=ha+4;kb=db}else{if(!(Sub(c,e)|0)){pa=209;break a}kb=f[e>>2]|0}f[X>>2]=kb;continue a;break}case 56:{if((qa&255|0)!=197){ra=qa;break b}f[V>>2]=f[V>>2]|4;db=f[c>>2]|0;if(((f[g>>2]|0)-db|0)>3){ha=db;la=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=la;f[c>>2]=db+4;lb=la}else{if(!(Sub(c,e)|0)){pa=216;break a}lb=f[e>>2]|0}f[Y>>2]=lb;continue a;break}case 58:{if((qa&255|0)!=208){ra=qa;break b}f[i>>2]=f[i>>2]|262144;la=f[c>>2]|0;if(la>>>0<(f[g>>2]|0)>>>0){db=b[la>>0]|0;ha=db&255;if(db<<24>>24>-1){f[Z>>2]=ha;f[c>>2]=la+1;continue a}else mb=ha}else mb=0;ha=Gub(c,mb)|0;la=J;f[Z>>2]=ha;if((la|0)>-1|(la|0)==-1&ha>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 59:{if((qa&255|0)!=218){ra=qa;break b}f[i>>2]=f[i>>2]|16;ha=f[_>>2]|0;if((ha|0)==520032){zCa(_,520032);nb=f[_>>2]|0}else nb=ha;if(dxb(c,nb)|0)continue a;else{ta=0;pa=277;break a}break}case 60:{if((qa&255|0)!=224){ra=qa;break b}f[i>>2]=f[i>>2]|524288;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){la=b[ha>>0]|0;db=la&255;if(la<<24>>24>-1){f[c>>2]=ha+1;ob=db}else{pb=db;pa=230}}else{pb=0;pa=230}if((pa|0)==230){pa=0;db=Gub(c,pb)|0;ha=J;if((ha|0)>-1|(ha|0)==-1&db>>>0>4294967295)ob=db;else{ta=0;pa=277;break a}}f[$>>2]=ob;continue a;break}case 61:{if((qa&255|0)!=232){ra=qa;break b}f[i>>2]=f[i>>2]|1048576;db=f[c>>2]|0;if(db>>>0<(f[g>>2]|0)>>>0){ha=b[db>>0]|0;la=ha&255;if(ha<<24>>24>-1){f[c>>2]=db+1;qb=la}else{rb=la;pa=236}}else{rb=0;pa=236}if((pa|0)==236){pa=0;la=Gub(c,rb)|0;db=J;if((db|0)>-1|(db|0)==-1&la>>>0>4294967295)qb=la;else{ta=0;pa=277;break a}}f[aa>>2]=qb;continue a;break}case 62:{if((qa&255|0)!=240){ra=qa;break b}f[i>>2]=f[i>>2]|2097152;la=f[c>>2]|0;if(la>>>0<(f[g>>2]|0)>>>0){db=b[la>>0]|0;ha=db&255;if(db<<24>>24>-1){f[c>>2]=la+1;sb=ha}else{tb=ha;pa=242}}else{tb=0;pa=242}if((pa|0)==242){pa=0;ha=Gub(c,tb)|0;la=J;if((la|0)>-1|(la|0)==-1&ha>>>0>4294967295)sb=ha;else{ta=0;pa=277;break a}}f[ba>>2]=sb;continue a;break}case 63:{if((qa&255|0)!=248){ra=qa;break b}f[i>>2]=f[i>>2]|16384;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){la=b[ha>>0]|0;db=la&255;if(la<<24>>24>-1){f[c>>2]=ha+1;ub=db}else{vb=db;pa=248}}else{vb=0;pa=248}if((pa|0)==248){pa=0;db=Gub(c,vb)|0;ha=J;if((ha|0)>-1|(ha|0)==-1&db>>>0>4294967295)ub=db;else{ta=0;pa=277;break a}}f[ca>>2]=ub;continue a;break}case 64:{if(qa&255|0){ra=qa;break b}f[i>>2]=f[i>>2]|65536;db=f[c>>2]|0;if(db>>>0<(f[g>>2]|0)>>>0?(ha=b[db>>0]|0,ha<<24>>24>-1):0){f[c>>2]=db+1;wb=ha<<24>>24!=0}else{Hub(e,c);ha=e;if(!(b[ea>>0]|0)){ta=0;pa=277;break a}else wb=(f[ha>>2]|0)!=0|(f[ha+4>>2]|0)!=0}b[da>>0]=wb&1;continue a;break}case 65:{if((qa&255|0)!=8){ra=qa;break b}f[i>>2]=f[i>>2]|4194304;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){db=b[ha>>0]|0;la=db&255;if(db<<24>>24>-1){f[fa>>2]=la;f[c>>2]=ha+1;continue a}else xb=la}else xb=0;la=Gub(c,xb)|0;ha=J;f[fa>>2]=la;if((ha|0)>-1|(ha|0)==-1&la>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 1001:{if((qa&255|0)!=74){ra=qa;break b}f[i>>2]=f[i>>2]|128;la=f[ga>>2]|0;if(!la){ha=_ec(20)|0;qSa(ha);f[ga>>2]=ha;yb=ha}else yb=la;la=f[c>>2]|0;if(la>>>0<(f[g>>2]|0)>>>0?(ha=b[la>>0]|0,ha<<24>>24>-1):0){f[c>>2]=la+1;zb=ha&255}else{ha=Uub(c)|0;if((ha|0)>-1)zb=ha;else{ta=0;pa=277;break a}}Fub(e,c,zb);if((f[a>>2]|0)<0){pa=270;break a}if(!(Qh[f[(f[yb>>2]|0)+44>>2]&511](yb,c)|0)){pa=270;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}default:{ra=qa;break b}}while(0)}while(0);if(!ra){ta=1;pa=277;break}ha=f[y>>2]|0;if(!(ha&1))Ab=jFa(y)|0;else Ab=ha&-2;if(!(zYb(c,ra,Ab)|0)){ta=0;pa=277;break}}switch(pa|0){case 38:{ta=0;u=d;return ta|0}case 49:{ta=0;u=d;return ta|0}case 88:{ta=0;u=d;return ta|0}case 100:{ta=0;u=d;return ta|0}case 107:{ta=0;u=d;return ta|0}case 118:{ta=0;u=d;return ta|0}case 145:{ta=0;u=d;return ta|0}case 153:{ta=0;u=d;return ta|0}case 171:{ta=0;u=d;return ta|0}case 189:{ta=0;u=d;return ta|0}case 202:{ta=0;u=d;return ta|0}case 209:{ta=0;u=d;return ta|0}case 216:{ta=0;u=d;return ta|0}case 270:{ta=0;u=d;return ta|0}case 277:{u=d;return ta|0}}return 0}function hSa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=(c<<1)+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+32>>2]|0;c=f[a+44>>2]|0;h=(i<<2)+g+(c<<2)+(c+i<<1)|0;i=a+8|0;c=f[i>>2]|0;if(c&255){if(!(c&1))k=h;else{g=f[a+56>>2]|0;d=b[g+11>>0]|0;e=d<<24>>24<0?f[g+4>>2]|0:d&255;k=h+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=k;else{e=f[a+60>>2]|0;d=b[e+11>>0]|0;g=d<<24>>24<0?f[e+4>>2]|0:d&255;l=k+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{g=f[a+64>>2]|0;k=b[g+11>>0]|0;d=k<<24>>24<0?f[g+4>>2]|0:k&255;m=l+2+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))n=m;else{d=f[a+68>>2]|0;l=b[d+11>>0]|0;k=l<<24>>24<0?f[d+4>>2]|0:l&255;n=m+2+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))o=n;else{k=f[a+72>>2]|0;m=b[k+11>>0]|0;l=m<<24>>24<0?f[k+4>>2]|0:m&255;o=n+2+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&32)){p=o;q=c}else{l=f[a+76>>2]|0;n=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=o+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=l;q=f[i>>2]|0}if(!(q&64)){r=p;s=q}else{q=f[a+80>>2]|0;l=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=p+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=q;s=f[i>>2]|0}if(!(s&128)){t=r;u=s}else{s=f[a+84>>2]|0;q=$h[f[(f[s>>2]|0)+48>>2]&1023](s)|0;s=r+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=s;u=f[i>>2]|0}}else{t=h;u=c}if(!(u&65280))v=t;else{if(!(u&256))w=t;else w=t+1+((((($(f[a+88>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&512))x=w;else x=w+1+((((($(f[a+92>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&1024))y=x;else y=x+1+((((($(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&2048))z=y;else{x=f[a+100>>2]|0;if((x|0)<0)A=10;else A=(((($(x|1|0)|0)^31)*9|0)+73|0)>>>6;z=y+1+A|0}if(!(u&4096))B=z;else B=z+2+((((($(f[a+104>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&8192))C=B;else C=B+2+((((($(f[a+108>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&16384))D=C;else{B=f[a+112>>2]|0;if((B|0)<0)E=10;else E=(((($(B|1|0)|0)^31)*9|0)+73|0)>>>6;D=C+2+E|0}v=u&32768|0?D+3|0:D}if(!(u&16711680))F=v;else{D=u&65536|0?v+3|0:v;if(!(u&131072))G=D;else G=D+2+((((($(f[a+120>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&262144))H=G;else H=G+2+((((($(f[a+124>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&524288))I=H;else{G=f[a+128>>2]|0;if((G|0)<0)J=12;else J=((((($(G|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;I=J+H|0}if(!(u&1048576))K=I;else{H=f[a+132>>2]|0;if((H|0)<0)L=12;else L=((((($(H|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;K=L+I|0}if(!(u&2097152))M=K;else{I=f[a+136>>2]|0;if((I|0)<0)N=12;else N=((((($(I|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;M=N+K|0}if(!(u&4194304))O=M;else O=M+2+((((($(f[a+140>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;F=u&8388608|0?O+2|0:O}if(u>>>0>16777215){if(!(u&16777216))P=F;else P=F+1+((((($(f[a+148>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&33554432))Q=P;else Q=P+1+((((($(f[a+152>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=u&67108864|0?Q+5|0:Q;if(!(u&134217728))R=P;else R=P+1+((((($(f[a+160>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=u&268435456|0?R+5|0:R;R=u&536870912|0?P+5|0:P;P=u&1073741824|0?R+6|0:R;S=(u|0)<0?P+6|0:P}else S=F;F=f[a+12>>2]|0;if(!(F&7)){T=S;U=a+192|0;f[U>>2]=T;return T|0}P=F&1|0?S+6|0:S;S=F&2|0?P+6|0:P;T=F&4|0?S+6|0:S;U=a+192|0;f[U>>2]=T;return T|0}function iSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)Zwb(1,f[a+56>>2]|0,c);if(e&2|0)Zwb(2,f[a+60>>2]|0,c);if(e&256|0)Mwb(3,f[a+88>>2]|0,c);if(e&8388608|0)Wwb(4,(b[a+144>>0]|0)!=0,c);if(e&32|0)cxb(5,f[a+76>>2]|0,c);if(e&64|0)cxb(6,f[a+80>>2]|0,c);if(e&512|0)Mwb(7,f[a+92>>2]|0,c);if(e&1024|0)Mwb(8,f[a+96>>2]|0,c);if(e&16777216|0)Mwb(9,f[a+148>>2]|0,c);if(e&33554432|0)Mwb(10,f[a+152>>2]|0,c);if(e&2048|0)Xwb(11,f[a+100>>2]|0,c);if(e&67108864|0)Uwb(12,+n[a+156>>2],c);if(e&134217728|0)Mwb(13,f[a+160>>2]|0,c);if(e&268435456|0)Uwb(14,+n[a+164>>2],c);if(e&536870912|0)Uwb(15,+n[a+168>>2],c);if(e&4|0)Zwb(16,f[a+64>>2]|0,c);if(e&1073741824|0)Uwb(17,+n[a+172>>2],c);if(e&8|0)Zwb(18,f[a+68>>2]|0,c);if(e&4096|0)Mwb(19,f[a+104>>2]|0,c);if(e&8192|0)Mwb(20,f[a+108>>2]|0,c);if(e&32768|0)Wwb(21,(b[a+116>>0]|0)!=0,c);if((e|0)<0)Uwb(22,+n[a+176>>2],c);g=f[a+20>>2]|0;if(g|0){h=a+28|0;i=0;do{cxb(50,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=f[a+32>>2]|0;if((g|0)>0){i=a+40|0;h=0;do{Uwb(51,+n[(f[i>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(g|0))}g=f[a+44>>2]|0;if((g|0)>0){h=a+52|0;i=0;do{Uwb(52,+n[(f[h>>2]|0)+4+(i<<2)>>2],c);i=i+1|0}while((i|0)!=(g|0))}if(e&131072|0)Mwb(53,f[a+120>>2]|0,c);e=f[a+12>>2]|0;if(e&1|0)Uwb(54,+n[a+180>>2],c);if(e&2|0)Uwb(55,+n[a+184>>2],c);if(e&4|0)Uwb(56,+n[a+188>>2],c);e=f[d>>2]|0;if(e&262144|0)Mwb(58,f[a+124>>2]|0,c);if(e&16|0)Zwb(59,f[a+72>>2]|0,c);if(e&524288|0)Kwb(60,f[a+128>>2]|0,c);if(e&1048576|0)Kwb(61,f[a+132>>2]|0,c);if(e&2097152|0)Kwb(62,f[a+136>>2]|0,c);if(e&16384|0)Kwb(63,f[a+112>>2]|0,c);if(e&65536|0)Wwb(64,(b[a+117>>0]|0)!=0,c);if(e&4194304|0)Mwb(65,f[a+140>>2]|0,c);if(e&128|0)cxb(1001,f[a+84>>2]|0,c);e=f[a+4>>2]|0;if(!(e&1))return;CYb(e&-2,c);return}function jSa(a){a=a|0;return f[a+192>>2]|0}function kSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+56>>2]|0;b[d>>0]=10;h=cvb(i,d+1|0)|0}if(!(g&2))j=h;else{d=f[a+60>>2]|0;b[h>>0]=18;j=cvb(d,h+1|0)|0}if(!(g&256))k=j;else{h=f[a+88>>2]|0;b[j>>0]=24;d=j+1|0;if(h>>>0>127){j=h;i=d;while(1){b[i>>0]=j|128;l=j>>>7;m=i+1|0;if(j>>>0>16383){j=l;i=m}else{n=m;o=l;break}}}else{n=d;o=h}b[n>>0]=o;k=n+1|0}if(!(g&8388608))p=k;else{n=b[a+144>>0]|0;b[k>>0]=32;b[k+1>>0]=n;p=k+2|0}if(!(g&32))q=p;else{k=f[a+76>>2]|0;b[p>>0]=42;n=p+1|0;p=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(p>>>0>127){o=p;h=n;while(1){b[h>>0]=o|128;d=o>>>7;i=h+1|0;if(o>>>0>16383){o=d;h=i}else{r=i;s=d;break}}}else{r=n;s=p}b[r>>0]=s;q=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,r+1|0)|0}if(!(g&64))t=q;else{r=f[a+80>>2]|0;b[q>>0]=50;k=q+1|0;q=$h[f[(f[r>>2]|0)+60>>2]&1023](r)|0;if(q>>>0>127){s=q;p=k;while(1){b[p>>0]=s|128;n=s>>>7;h=p+1|0;if(s>>>0>16383){s=n;p=h}else{u=h;v=n;break}}}else{u=k;v=q}b[u>>0]=v;t=hi[f[(f[r>>2]|0)+64>>2]&511](r,c,u+1|0)|0}if(!(g&512))w=t;else{u=f[a+92>>2]|0;b[t>>0]=56;r=t+1|0;if(u>>>0>127){t=u;v=r;while(1){b[v>>0]=t|128;q=t>>>7;k=v+1|0;if(t>>>0>16383){t=q;v=k}else{x=k;y=q;break}}}else{x=r;y=u}b[x>>0]=y;w=x+1|0}if(!(g&1024))z=w;else{x=f[a+96>>2]|0;b[w>>0]=64;y=w+1|0;if(x>>>0>127){w=x;u=y;while(1){b[u>>0]=w|128;r=w>>>7;v=u+1|0;if(w>>>0>16383){w=r;u=v}else{A=v;B=r;break}}}else{A=y;B=x}b[A>>0]=B;z=A+1|0}if(!(g&16777216))C=z;else{A=f[a+148>>2]|0;b[z>>0]=72;B=z+1|0;if(A>>>0>127){z=A;x=B;while(1){b[x>>0]=z|128;y=z>>>7;u=x+1|0;if(z>>>0>16383){z=y;x=u}else{D=u;E=y;break}}}else{D=B;E=A}b[D>>0]=E;C=D+1|0}if(!(g&33554432))F=C;else{D=f[a+152>>2]|0;b[C>>0]=80;E=C+1|0;if(D>>>0>127){C=D;A=E;while(1){b[A>>0]=C|128;B=C>>>7;x=A+1|0;if(C>>>0>16383){C=B;A=x}else{G=x;H=B;break}}}else{G=E;H=D}b[G>>0]=H;F=G+1|0}if(!(g&2048))I=F;else{G=f[a+100>>2]|0;b[F>>0]=88;H=F+1|0;F=G&255;if(G>>>0>127){D=H;E=F;A=G;C=((G|0)<0)<<31>>31;while(1){b[D>>0]=E|-128;G=A;A=fkc(A|0,C|0,7)|0;B=D+1|0;x=A&255;if(!(C>>>0>0|(C|0)==0&G>>>0>16383)){K=B;L=x;break}else{D=B;E=x;C=J}}}else{K=H;L=F}b[K>>0]=L;I=K+1|0}if(!(g&67108864))M=I;else{K=f[a+156>>2]|0;b[I>>0]=101;L=I+1|0;b[L>>0]=K;b[L+1>>0]=K>>8;b[L+2>>0]=K>>16;b[L+3>>0]=K>>24;M=I+5|0}if(!(g&134217728))N=M;else{I=f[a+160>>2]|0;b[M>>0]=104;K=M+1|0;if(I>>>0>127){M=I;L=K;while(1){b[L>>0]=M|128;F=M>>>7;H=L+1|0;if(M>>>0>16383){M=F;L=H}else{O=H;P=F;break}}}else{O=K;P=I}b[O>>0]=P;N=O+1|0}if(!(g&268435456))Q=N;else{O=f[a+164>>2]|0;b[N>>0]=117;P=N+1|0;b[P>>0]=O;b[P+1>>0]=O>>8;b[P+2>>0]=O>>16;b[P+3>>0]=O>>24;Q=N+5|0}if(!(g&536870912))R=Q;else{N=f[a+168>>2]|0;b[Q>>0]=125;O=Q+1|0;b[O>>0]=N;b[O+1>>0]=N>>8;b[O+2>>0]=N>>16;b[O+3>>0]=N>>24;R=Q+5|0}if(!(g&4))S=R;else{Q=f[a+64>>2]|0;b[R>>0]=-126;b[R+1>>0]=1;S=cvb(Q,R+2|0)|0}if(!(g&1073741824))T=S;else{R=f[a+172>>2]|0;b[S>>0]=-115;b[S+1>>0]=1;Q=S+2|0;b[Q>>0]=R;b[Q+1>>0]=R>>8;b[Q+2>>0]=R>>16;b[Q+3>>0]=R>>24;T=S+6|0}if(!(g&8))U=T;else{S=f[a+68>>2]|0;b[T>>0]=-110;b[T+1>>0]=1;U=cvb(S,T+2|0)|0}if(!(g&4096))V=U;else{T=f[a+104>>2]|0;b[U>>0]=-104;b[U+1>>0]=1;S=U+2|0;if(T>>>0>127){U=T;R=S;while(1){b[R>>0]=U|128;Q=U>>>7;N=R+1|0;if(U>>>0>16383){U=Q;R=N}else{W=N;X=Q;break}}}else{W=S;X=T}b[W>>0]=X;V=W+1|0}if(!(g&8192))Y=V;else{W=f[a+108>>2]|0;b[V>>0]=-96;b[V+1>>0]=1;X=V+2|0;if(W>>>0>127){V=W;T=X;while(1){b[T>>0]=V|128;S=V>>>7;R=T+1|0;if(V>>>0>16383){V=S;T=R}else{Z=R;_=S;break}}}else{Z=X;_=W}b[Z>>0]=_;Y=Z+1|0}if(!(g&32768))$=Y;else{Z=b[a+116>>0]|0;b[Y>>0]=-88;b[Y+1>>0]=1;b[Y+2>>0]=Z;$=Y+3|0}if((g|0)<0){Y=f[a+176>>2]|0;b[$>>0]=-75;b[$+1>>0]=1;Z=$+2|0;b[Z>>0]=Y;b[Z+1>>0]=Y>>8;b[Z+2>>0]=Y>>16;b[Z+3>>0]=Y>>24;aa=$+6|0}else aa=$;$=f[a+20>>2]|0;if(!$)ba=aa;else{Y=a+28|0;Z=0;_=aa;while(1){aa=f[(f[Y>>2]|0)+4+(Z<<2)>>2]|0;b[_>>0]=-110;b[_+1>>0]=3;W=_+2|0;X=$h[f[(f[aa>>2]|0)+60>>2]&1023](aa)|0;if(X>>>0>127){T=X;V=W;while(1){b[V>>0]=T|128;S=T>>>7;R=V+1|0;if(T>>>0>16383){T=S;V=R}else{ca=R;da=S;break}}}else{ca=W;da=X}b[ca>>0]=da;V=hi[f[(f[aa>>2]|0)+64>>2]&511](aa,c,ca+1|0)|0;Z=Z+1|0;if((Z|0)==($|0)){ba=V;break}else _=V}}_=f[a+32>>2]|0;if(!_)ea=ba;else{$=f[a+40>>2]|0;Z=0;ca=ba;while(1){ba=f[$+4+(Z<<2)>>2]|0;b[ca>>0]=-99;b[ca+1>>0]=3;da=ca+2|0;b[da>>0]=ba;b[da+1>>0]=ba>>8;b[da+2>>0]=ba>>16;b[da+3>>0]=ba>>24;ba=ca+6|0;Z=Z+1|0;if((Z|0)>=(_|0)){ea=ba;break}else ca=ba}}ca=f[a+44>>2]|0;if(!ca)fa=ea;else{_=f[a+52>>2]|0;Z=0;$=ea;while(1){ea=f[_+4+(Z<<2)>>2]|0;b[$>>0]=-91;b[$+1>>0]=3;ba=$+2|0;b[ba>>0]=ea;b[ba+1>>0]=ea>>8;b[ba+2>>0]=ea>>16;b[ba+3>>0]=ea>>24;ea=$+6|0;Z=Z+1|0;if((Z|0)>=(ca|0)){fa=ea;break}else $=ea}}if(!(g&131072))ga=fa;else{g=f[a+120>>2]|0;b[fa>>0]=-88;b[fa+1>>0]=3;$=fa+2|0;if(g>>>0>127){fa=g;ca=$;while(1){b[ca>>0]=fa|128;Z=fa>>>7;_=ca+1|0;if(fa>>>0>16383){fa=Z;ca=_}else{ha=_;ia=Z;break}}}else{ha=$;ia=g}b[ha>>0]=ia;ga=ha+1|0}ha=f[a+12>>2]|0;if(!(ha&1))ja=ga;else{ia=f[a+180>>2]|0;b[ga>>0]=-75;b[ga+1>>0]=3;g=ga+2|0;b[g>>0]=ia;b[g+1>>0]=ia>>8;b[g+2>>0]=ia>>16;b[g+3>>0]=ia>>24;ja=ga+6|0}if(!(ha&2))ka=ja;else{ga=f[a+184>>2]|0;b[ja>>0]=-67;b[ja+1>>0]=3;ia=ja+2|0;b[ia>>0]=ga;b[ia+1>>0]=ga>>8;b[ia+2>>0]=ga>>16;b[ia+3>>0]=ga>>24;ka=ja+6|0}if(!(ha&4))la=ka;else{ha=f[a+188>>2]|0;b[ka>>0]=-59;b[ka+1>>0]=3;ja=ka+2|0;b[ja>>0]=ha;b[ja+1>>0]=ha>>8;b[ja+2>>0]=ha>>16;b[ja+3>>0]=ha>>24;la=ka+6|0}ka=f[e>>2]|0;if(!(ka&262144))ma=la;else{e=f[a+124>>2]|0;b[la>>0]=-48;b[la+1>>0]=3;ha=la+2|0;if(e>>>0>127){la=e;ja=ha;while(1){b[ja>>0]=la|128;ga=la>>>7;ia=ja+1|0;if(la>>>0>16383){la=ga;ja=ia}else{na=ia;oa=ga;break}}}else{na=ha;oa=e}b[na>>0]=oa;ma=na+1|0}if(!(ka&16))pa=ma;else{na=f[a+72>>2]|0;b[ma>>0]=-38;b[ma+1>>0]=3;pa=cvb(na,ma+2|0)|0}if(!(ka&524288))qa=pa;else{ma=f[a+128>>2]|0;b[pa>>0]=-32;b[pa+1>>0]=3;na=pa+2|0;pa=ma&255;if(ma>>>0>127){oa=na;e=pa;ha=ma;ja=((ma|0)<0)<<31>>31;while(1){b[oa>>0]=e|-128;ma=ha;ha=fkc(ha|0,ja|0,7)|0;la=oa+1|0;ga=ha&255;if(!(ja>>>0>0|(ja|0)==0&ma>>>0>16383)){ra=la;sa=ga;break}else{oa=la;e=ga;ja=J}}}else{ra=na;sa=pa}b[ra>>0]=sa;qa=ra+1|0}if(!(ka&1048576))ta=qa;else{ra=f[a+132>>2]|0;b[qa>>0]=-24;b[qa+1>>0]=3;sa=qa+2|0;qa=ra&255;if(ra>>>0>127){pa=sa;na=qa;ja=ra;e=((ra|0)<0)<<31>>31;while(1){b[pa>>0]=na|-128;ra=ja;ja=fkc(ja|0,e|0,7)|0;oa=pa+1|0;ha=ja&255;if(!(e>>>0>0|(e|0)==0&ra>>>0>16383)){ua=oa;va=ha;break}else{pa=oa;na=ha;e=J}}}else{ua=sa;va=qa}b[ua>>0]=va;ta=ua+1|0}if(!(ka&2097152))wa=ta;else{ua=f[a+136>>2]|0;b[ta>>0]=-16;b[ta+1>>0]=3;va=ta+2|0;ta=ua&255;if(ua>>>0>127){qa=va;sa=ta;e=ua;na=((ua|0)<0)<<31>>31;while(1){b[qa>>0]=sa|-128;ua=e;e=fkc(e|0,na|0,7)|0;pa=qa+1|0;ja=e&255;if(!(na>>>0>0|(na|0)==0&ua>>>0>16383)){xa=pa;ya=ja;break}else{qa=pa;sa=ja;na=J}}}else{xa=va;ya=ta}b[xa>>0]=ya;wa=xa+1|0}if(!(ka&16384))za=wa;else{xa=f[a+112>>2]|0;b[wa>>0]=-8;b[wa+1>>0]=3;ya=wa+2|0;wa=xa&255;if(xa>>>0>127){ta=ya;va=wa;na=xa;sa=((xa|0)<0)<<31>>31;while(1){b[ta>>0]=va|-128;xa=na;na=fkc(na|0,sa|0,7)|0;qa=ta+1|0;e=na&255;if(!(sa>>>0>0|(sa|0)==0&xa>>>0>16383)){Aa=qa;Ba=e;break}else{ta=qa;va=e;sa=J}}}else{Aa=ya;Ba=wa}b[Aa>>0]=Ba;za=Aa+1|0}if(!(ka&65536))Ca=za;else{Aa=b[a+117>>0]|0;b[za>>0]=-128;b[za+1>>0]=4;b[za+2>>0]=Aa;Ca=za+3|0}if(!(ka&4194304))Da=Ca;else{za=f[a+140>>2]|0;b[Ca>>0]=-120;b[Ca+1>>0]=4;Aa=Ca+2|0;if(za>>>0>127){Ca=za;Ba=Aa;while(1){b[Ba>>0]=Ca|128;wa=Ca>>>7;ya=Ba+1|0;if(Ca>>>0>16383){Ca=wa;Ba=ya}else{Ea=ya;Fa=wa;break}}}else{Ea=Aa;Fa=za}b[Ea>>0]=Fa;Da=Ea+1|0}if(!(ka&128))Ga=Da;else{ka=f[a+84>>2]|0;b[Da>>0]=-54;b[Da+1>>0]=62;Ea=Da+2|0;Da=$h[f[(f[ka>>2]|0)+60>>2]&1023](ka)|0;if(Da>>>0>127){Fa=Da;za=Ea;while(1){b[za>>0]=Fa|128;Aa=Fa>>>7;Ba=za+1|0;if(Fa>>>0>16383){Fa=Aa;za=Ba}else{Ha=Ba;Ia=Aa;break}}}else{Ha=Ea;Ia=Da}b[Ha>>0]=Ia;Ga=hi[f[(f[ka>>2]|0)+64>>2]&511](ka,c,Ha+1|0)|0}Ha=f[a+4>>2]|0;if(!(Ha&1)){Ja=Ga;return Ja|0}Ja=DYb(Ha&-2,Ga)|0;return Ja|0}function lSa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mSa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19080,0)|0;if(!c){BWb(b,a);return}else{pSa(a,c);return}}function nSa(a,b){a=a|0;b=b|0;f[a+192>>2]=b;return}function oSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520568;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}JCa(a+16|0,c+16|0);e=a+32|0;h=c+32|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+40>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+40>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+44|0;e=c+44|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+52>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+52>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;do if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+56|0,g=f[c+56>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+60|0,d=f[c+60>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+64|0,h=f[c+64>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==521032){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+68|0,g=f[c+68>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&16|0?(g=a+8|0,f[g>>2]=f[g>>2]|16,g=a+72|0,d=f[c+72>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==520032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);if(e&32|0){d=a+8|0;f[d>>2]=f[d>>2]|32;d=a+76|0;h=f[d>>2]|0;if(!h){g=_ec(48)|0;IRa(g);f[d>>2]=g;i=g}else i=h;h=f[c+76>>2]|0;JRa(i,h|0?h:516576)}if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+80|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;j=d}else j=g;g=f[c+80>>2]|0;JRa(j,g|0?g:516576)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+84|0;d=f[g>>2]|0;if(!d){h=_ec(20)|0;qSa(h);f[g>>2]=h;k=h}else k=d;d=f[c+84>>2]|0;h=d|0?d:518360;d=k+4|0;g=f[h+4>>2]|0;if(g&1|0){l=f[d>>2]|0;if(!(l&1))m=jFa(d)|0;else m=l&-2;kYb(m,g&-2)}if(f[h+8>>2]&1|0?(g=k+8|0,f[g>>2]=f[g>>2]|1,g=k+16|0,l=f[h+16>>2]|0,h=f[g>>2]|0,(h|0)!=(l|0)):0)if((h|0)==521032){zCa(g,l);break}else{nfc(h,l)|0;break}}}while(0);if(e&65280|0){if(e&256|0)f[a+88>>2]=f[c+88>>2];if(e&512|0)f[a+92>>2]=f[c+92>>2];if(e&1024|0)f[a+96>>2]=f[c+96>>2];if(e&2048|0)f[a+100>>2]=f[c+100>>2];if(e&4096|0)f[a+104>>2]=f[c+104>>2];if(e&8192|0)f[a+108>>2]=f[c+108>>2];if(e&16384|0)f[a+112>>2]=f[c+112>>2];if(e&32768|0)b[a+116>>0]=b[c+116>>0]|0;k=a+8|0;f[k>>2]=f[k>>2]|e}if(e&16711680|0){if(e&65536|0)b[a+117>>0]=b[c+117>>0]|0;if(e&131072|0)f[a+120>>2]=f[c+120>>2];if(e&262144|0)f[a+124>>2]=f[c+124>>2];if(e&524288|0)f[a+128>>2]=f[c+128>>2];if(e&1048576|0)f[a+132>>2]=f[c+132>>2];if(e&2097152|0)f[a+136>>2]=f[c+136>>2];if(e&4194304|0)f[a+140>>2]=f[c+140>>2];if(e&8388608|0)b[a+144>>0]=b[c+144>>0]|0;k=a+8|0;f[k>>2]=f[k>>2]|e}if(e>>>0>16777215){if(e&16777216|0)f[a+148>>2]=f[c+148>>2];if(e&33554432|0)f[a+152>>2]=f[c+152>>2];if(e&67108864|0)f[a+156>>2]=f[c+156>>2];if(e&134217728|0)f[a+160>>2]=f[c+160>>2];if(e&268435456|0)f[a+164>>2]=f[c+164>>2];if(e&536870912|0)f[a+168>>2]=f[c+168>>2];if(e&1073741824|0)f[a+172>>2]=f[c+172>>2];if((e|0)<0)f[a+176>>2]=f[c+176>>2];k=a+8|0;f[k>>2]=f[k>>2]|e}e=f[c+12>>2]|0;if(!(e&7))return;if(e&1|0)f[a+180>>2]=f[c+180>>2];if(e&2|0)f[a+184>>2]=f[c+184>>2];if(e&4|0)f[a+188>>2]=f[c+188>>2];c=a+12|0;f[c>>2]=f[c>>2]|e;return}function qSa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119552;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518360?(f[219169]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=73;b[d+8>>0]=0;Bwb(876676,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;u=c;return}function rSa(a){a=a|0;var c=0,d=0;f[a>>2]=119552;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function sSa(a){a=a|0;rSa(a);bfc(a);return}function tSa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function uSa(a,b){a=a|0;b=b|0;a=_ec(20)|0;qSa(a);if(!b)return a|0;GSa(b,a);return a|0}function vSa(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0){d=f[a+16>>2]|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function wSa(a){a=a|0;return 1}function xSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Vub(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==10){f[e>>2]=f[e>>2]|1;j=f[g>>2]|0;if((j|0)==521032){zCa(g,521032);o=f[g>>2]|0}else o=j;if(dxb(c,o)|0)continue;else{p=0;l=15;break}}else n=k}if(!n){p=1;l=15;break}j=f[h>>2]|0;if(!(j&1))q=jFa(h)|0;else q=j&-2;if(!(zYb(c,n,q)|0)){p=0;l=15;break}}if((l|0)==15)return p|0;return 0}function ySa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+16>>2]|0;h=b[c+11>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function zSa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Zwb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function ASa(a){a=a|0;return f[a+12>>2]|0}function BSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=10;e=cvb(c,d+1|0)|0}d=f[a+4>>2]|0;if(!(d&1)){g=e;return g|0}g=DYb(d&-2,e)|0;return g|0}function CSa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function DSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19096,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[c+16>>2]|0;c=f[d>>2]|0;if((c|0)==(a|0))return;if((c|0)==521032){zCa(d,a);return}else{nfc(c,a)|0;return}}function ESa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function FSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520344;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function GSa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function HSa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(108)|0;ISa(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,19112,112);a=Mtb(l,112,1558)|0;ISa(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function ISa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119660;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;if((a|0)!=516128?(f[219133]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=37;b[d+8>>0]=0;Bwb(876532,d);Xvb(d)}f[a+12>>2]=0;f[a+80>>2]=521032;d=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;u=c;return}function JSa(a){a=a|0;var c=0,d=0;f[a>>2]=119660;c=f[a+80>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=516128?(c=f[a+84>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+72>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function KSa(a){a=a|0;JSa(a);bfc(a);return}function LSa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function MSa(a,b){a=a|0;b=b|0;a=_ec(108)|0;ISa(a);if(!b)return a|0;_Sa(b,a);return a|0}function NSa(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;f[a+32>>2]=0;f[a+48>>2]=0;f[a+64>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0){e=f[a+80>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+84>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&124|0){d=a+88|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function OSa(a){a=a|0;return 1}function PSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+88|0;k=a+92|0;l=a+96|0;m=a+100|0;n=a+16|0;o=a+20|0;q=a+24|0;r=a+32|0;t=a+36|0;v=a+40|0;w=a+84|0;x=e+4|0;y=a+48|0;z=a+52|0;A=a+56|0;B=a+64|0;C=a+68|0;D=a+72|0;E=a+104|0;F=a+4|0;G=a+80|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){H=b[a>>0]|0;I=H&255;if(H<<24>>24>0){f[c>>2]=a+1;K=I;L=6}else{M=I;L=5}}else{M=0;L=5}if((L|0)==5){L=0;I=Vub(c,M)|0;if((I+-1|0)>>>0<127){K=I;L=6}else N=I}b:do if((L|0)==6){L=0;do switch(K>>>3&536870911|0){case 1:{if((K&255|0)!=8){N=K;break b}f[i>>2]=f[i>>2]|4;I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){a=b[I>>0]|0;H=a&255;if(a<<24>>24>-1){f[c>>2]=I+1;O=H}else{P=H;L=11}}else{P=0;L=11}if((L|0)==11){L=0;H=Gub(c,P)|0;I=J;if((I|0)>-1|(I|0)==-1&H>>>0>4294967295)O=H;else{Q=0;L=154;break a}}f[j>>2]=O;continue a;break}case 2:{if((K&255|0)!=16){N=K;break b}f[i>>2]=f[i>>2]|8;H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0){I=b[H>>0]|0;a=I&255;if(I<<24>>24>-1){f[c>>2]=H+1;R=a}else{S=a;L=17}}else{S=0;L=17}if((L|0)==17){L=0;a=Gub(c,S)|0;H=J;if((H|0)>-1|(H|0)==-1&a>>>0>4294967295)R=a;else{Q=0;L=154;break a}}f[k>>2]=R;continue a;break}case 3:{if((K&255|0)!=24){N=K;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){H=b[a>>0]|0;I=H&255;if(H<<24>>24>-1){f[c>>2]=a+1;T=I}else{U=I;L=23}}else{U=0;L=23}if((L|0)==23){L=0;I=Gub(c,U)|0;a=J;if((a|0)>-1|(a|0)==-1&I>>>0>4294967295)T=I;else{Q=0;L=154;break a}}f[l>>2]=T;continue a;break}case 4:{if((K&255|0)!=32){N=K;break b}f[i>>2]=f[i>>2]|32;I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){a=b[I>>0]|0;H=a&255;if(a<<24>>24>-1){f[c>>2]=I+1;V=H}else{W=H;L=29}}else{W=0;L=29}if((L|0)==29){L=0;H=Gub(c,W)|0;I=J;if((I|0)>-1|(I|0)==-1&H>>>0>4294967295)V=H;else{Q=0;L=154;break a}}f[m>>2]=V;continue a;break}case 5:{switch((K&255)<<24>>24){case 42:break;case 45:{if(PGa(1,42,c,n)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(I=b[H>>0]|0,I<<24>>24>-1):0){f[c>>2]=H+1;X=I&255}else{I=Uub(c)|0;if((I|0)>-1)X=I;else{Q=0;L=154;break a}}Y=f[n>>2]|0;I=(X|0)/4|0;if((I<<2|0)!=(X|0)){Q=0;L=154;break a}H=Nub(c)|0;a=Lub(c)|0;if((((H|0)==-1|(a|0)<(H|0)?a:H)|0)>=(X|0)){H=Y+I|0;if((f[n>>2]|0)<(H|0)?(HCa(n,H),a=f[n>>2]|0,Z=H-a|0,(Z<<2|0)>0):0)akc((f[q>>2]|0)+((a<<2)+4)|0,0,(((Z|-1073741824|0)==-1073741824?1073741823:1073741822)+Z<<2)+8|0)|0;f[n>>2]=H;H=f[q>>2]|0;if(Pub(c,((H|0)==0?0:H+4|0)+(Y<<2)|0,X)|0)continue a;else{L=43;break a}}if((X|0)>3)_=0;else continue a;while(1){H=f[c>>2]|0;if(((f[g>>2]|0)-H|0)>3){Z=H;a=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24;f[e>>2]=a;f[c>>2]=H+4;$=a}else{if(!(Sub(c,e)|0)){L=52;break a}$=f[e>>2]|0}a=f[n>>2]|0;if((a|0)==(f[o>>2]|0)){HCa(n,a+1|0);aa=f[n>>2]|0}else aa=a;a=f[q>>2]|0;f[n>>2]=aa+1;f[a+4+(aa<<2)>>2]=$;a=_+1|0;if((a|0)<(I|0))_=a;else continue a}break}case 6:{switch((K&255)<<24>>24){case 50:break;case 53:{if(PGa(1,50,c,r)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0?(a=b[I>>0]|0,a<<24>>24>-1):0){f[c>>2]=I+1;ba=a&255}else{a=Uub(c)|0;if((a|0)>-1)ba=a;else{Q=0;L=154;break a}}ca=f[r>>2]|0;a=(ba|0)/4|0;if((a<<2|0)!=(ba|0)){Q=0;L=154;break a}I=Nub(c)|0;H=Lub(c)|0;if((((I|0)==-1|(H|0)<(I|0)?H:I)|0)>=(ba|0)){I=ca+a|0;if((f[r>>2]|0)<(I|0)?(HCa(r,I),H=f[r>>2]|0,Z=I-H|0,(Z<<2|0)>0):0)akc((f[v>>2]|0)+((H<<2)+4)|0,0,(((Z|-1073741824|0)==-1073741824?1073741823:1073741822)+Z<<2)+8|0)|0;f[r>>2]=I;I=f[v>>2]|0;if(Pub(c,((I|0)==0?0:I+4|0)+(ca<<2)|0,ba)|0)continue a;else{L=66;break a}}if((ba|0)>3)da=0;else continue a;while(1){I=f[c>>2]|0;if(((f[g>>2]|0)-I|0)>3){Z=I;H=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24;f[e>>2]=H;f[c>>2]=I+4;ea=H}else{if(!(Sub(c,e)|0)){L=75;break a}ea=f[e>>2]|0}H=f[r>>2]|0;if((H|0)==(f[t>>2]|0)){HCa(r,H+1|0);fa=f[r>>2]|0}else fa=H;H=f[v>>2]|0;f[r>>2]=fa+1;f[H+4+(fa<<2)>>2]=ea;H=da+1|0;if((H|0)<(a|0))da=H;else continue a}break}case 7:{if((K&255|0)!=58){N=K;break b}f[i>>2]=f[i>>2]|2;a=f[w>>2]|0;if(!a){H=_ec(32)|0;ZSa(H);f[w>>2]=H;ga=H}else ga=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(H=b[a>>0]|0,H<<24>>24>-1):0){f[c>>2]=a+1;ha=H&255}else{H=Uub(c)|0;if((H|0)>-1)ha=H;else{Q=0;L=154;break a}}Fub(e,c,ha);if((f[x>>2]|0)<0){L=86;break a}if(!(Qh[f[(f[ga>>2]|0)+44>>2]&511](ga,c)|0)){L=86;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Q=0;L=154;break a}break}case 8:{switch((K&255)<<24>>24){case 66:break;case 65:{if(QGa(1,66,c,y)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(a=b[H>>0]|0,a<<24>>24>-1):0){f[c>>2]=H+1;ia=a&255}else{a=Uub(c)|0;if((a|0)>-1)ia=a;else{Q=0;L=154;break a}}ja=f[y>>2]|0;a=(ia|0)/8|0;if((a<<3|0)!=(ia|0)){Q=0;L=154;break a}H=Nub(c)|0;I=Lub(c)|0;if((((H|0)==-1|(I|0)<(H|0)?I:H)|0)>=(ia|0)){H=ja+a|0;if((f[y>>2]|0)<(H|0)?(LGa(y,H),I=f[y>>2]|0,Z=H-I|0,(Z<<3|0)>0):0)akc((f[A>>2]|0)+((I<<3)+8)|0,0,(((Z|-536870912|0)==-536870912?536870911:536870910)+Z<<3)+16|0)|0;f[y>>2]=H;H=f[A>>2]|0;if(Pub(c,((H|0)==0?0:H+8|0)+(ja<<3)|0,ia)|0)continue a;else{L=100;break a}}if((ia|0)>7)ka=0;else continue a;while(1){H=f[c>>2]|0;if(((f[g>>2]|0)-H|0)>7){Z=H;I=Z;la=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;I=Z+4|0;Z=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;I=e;f[I>>2]=la;f[I+4>>2]=Z;f[c>>2]=H+8;f[s>>2]=la;f[s+4>>2]=Z;ma=+p[s>>3]}else{if(!(Tub(c,e)|0)){L=109;break a}ma=+p[e>>3]}Z=f[y>>2]|0;if((Z|0)==(f[z>>2]|0)){LGa(y,Z+1|0);na=f[y>>2]|0}else na=Z;Z=f[A>>2]|0;f[y>>2]=na+1;p[Z+8+(na<<3)>>3]=ma;Z=ka+1|0;if((Z|0)<(a|0))ka=Z;else continue a}break}case 9:{switch((K&255)<<24>>24){case 74:break;case 73:{if(QGa(1,74,c,B)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Z=b[a>>0]|0,Z<<24>>24>-1):0){f[c>>2]=a+1;oa=Z&255}else{Z=Uub(c)|0;if((Z|0)>-1)oa=Z;else{Q=0;L=154;break a}}pa=f[B>>2]|0;Z=(oa|0)/8|0;if((Z<<3|0)!=(oa|0)){Q=0;L=154;break a}a=Nub(c)|0;la=Lub(c)|0;if((((a|0)==-1|(la|0)<(a|0)?la:a)|0)>=(oa|0)){a=pa+Z|0;if((f[B>>2]|0)<(a|0)?(LGa(B,a),la=f[B>>2]|0,H=a-la|0,(H<<3|0)>0):0)akc((f[D>>2]|0)+((la<<3)+8)|0,0,(((H|-536870912|0)==-536870912?536870911:536870910)+H<<3)+16|0)|0;f[B>>2]=a;a=f[D>>2]|0;if(Pub(c,((a|0)==0?0:a+8|0)+(pa<<3)|0,oa)|0)continue a;else{L=123;break a}}if((oa|0)>7)qa=0;else continue a;while(1){a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>7){H=a;la=H;I=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24;la=H+4|0;H=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24;la=e;f[la>>2]=I;f[la+4>>2]=H;f[c>>2]=a+8;f[s>>2]=I;f[s+4>>2]=H;ra=+p[s>>3]}else{if(!(Tub(c,e)|0)){L=132;break a}ra=+p[e>>3]}H=f[B>>2]|0;if((H|0)==(f[C>>2]|0)){LGa(B,H+1|0);sa=f[B>>2]|0}else sa=H;H=f[D>>2]|0;f[B>>2]=sa+1;p[H+8+(sa<<3)>>3]=ra;H=qa+1|0;if((H|0)<(Z|0))qa=H;else continue a}break}case 10:{if((K&255|0)!=80){N=K;break b}Z=f[c>>2]|0;if(Z>>>0<(f[g>>2]|0)>>>0){H=b[Z>>0]|0;I=H&255;if(H<<24>>24>-1){f[c>>2]=Z+1;ta=I}else{ua=I;L=138}}else{ua=0;L=138}if((L|0)==138){L=0;I=Gub(c,ua)|0;Z=J;if((Z|0)>-1|(Z|0)==-1&I>>>0>4294967295)ta=I;else{Q=0;L=154;break a}}if(ta>>>0<5){f[i>>2]=f[i>>2]|64;f[E>>2]=ta;continue a}I=f[F>>2]|0;if(!(I&1))va=jFa(F)|0;else va=I&-2;nYb(va,10,ta,((ta|0)<0)<<31>>31);continue a;break}case 12:{if((K&255|0)!=98){N=K;break b}f[i>>2]=f[i>>2]|1;I=f[G>>2]|0;if((I|0)==521032){zCa(G,521032);wa=f[G>>2]|0}else wa=I;if(dxb(c,wa)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}while(0)}while(0);if(!N){Q=1;L=154;break}I=f[F>>2]|0;if(!(I&1))xa=jFa(F)|0;else xa=I&-2;if(!(zYb(c,N,xa)|0)){Q=0;L=154;break}}switch(L|0){case 43:{if((f[n>>2]|0)<=0){Q=0;u=d;return Q|0}f[n>>2]=Y;Q=0;u=d;return Q|0}case 52:{Q=0;u=d;return Q|0}case 66:{if((f[r>>2]|0)<=0){Q=0;u=d;return Q|0}f[r>>2]=ca;Q=0;u=d;return Q|0}case 75:{Q=0;u=d;return Q|0}case 86:{Q=0;u=d;return Q|0}case 100:{if((f[y>>2]|0)<=0){Q=0;u=d;return Q|0}f[y>>2]=ja;Q=0;u=d;return Q|0}case 109:{Q=0;u=d;return Q|0}case 123:{if((f[B>>2]|0)<=0){Q=0;u=d;return Q|0}f[B>>2]=pa;Q=0;u=d;return Q|0}case 132:{Q=0;u=d;return Q|0}case 154:{u=d;return Q|0}}return 0}function QSa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+16>>2]<<2;if(!c)e=d;else{if((c|0)<0)g=10;else g=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;e=d+1+g|0}f[a+28>>2]=c;g=e+c|0;c=f[a+32>>2]<<2;if(!c)h=g;else{if((c|0)<0)i=10;else i=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;h=g+1+i|0}f[a+44>>2]=c;i=h+c|0;c=f[a+48>>2]<<3;if(!c)j=i;else{if((c|0)<0)k=11;else k=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+i|0}f[a+60>>2]=c;i=j+c|0;c=f[a+64>>2]<<3;if(!c)l=i;else{if((c|0)<0)m=11;else m=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+i|0}f[a+76>>2]=c;i=l+c|0;c=a+8|0;l=f[c>>2]|0;if(!(l&127)){n=i;o=a+12|0;f[o>>2]=n;return n|0}if(!(l&1))p=i;else{m=f[a+80>>2]|0;j=b[m+11>>0]|0;k=j<<24>>24<0?f[m+4>>2]|0:j&255;p=i+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&2)){q=p;r=l}else{l=f[a+84>>2]|0;k=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=p+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=l;r=f[c>>2]|0}if(!(r&4))s=q;else{c=f[a+88>>2]|0;if((c|0)<0)t=11;else t=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;s=t+q|0}if(!(r&8))u=s;else{q=f[a+92>>2]|0;if((q|0)<0)v=11;else v=((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;u=v+s|0}if(!(r&16))w=u;else{s=f[a+96>>2]|0;if((s|0)<0)x=11;else x=((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;w=x+u|0}if(!(r&32))y=w;else{u=f[a+100>>2]|0;if((u|0)<0)z=11;else z=((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;y=z+w|0}if(!(r&64)){n=y;o=a+12|0;f[o>>2]=n;return n|0}r=f[a+104>>2]|0;if((r|0)<0)A=11;else A=((((($(r|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=A+y|0;o=a+12|0;f[o>>2]=n;return n|0}function RSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=f[a+8>>2]|0;if(d&4|0)Kwb(1,f[a+88>>2]|0,c);if(d&8|0)Kwb(2,f[a+92>>2]|0,c);if(d&16|0)Kwb(3,f[a+96>>2]|0,c);if(d&32|0)Kwb(4,f[a+100>>2]|0,c);e=a+16|0;if((f[e>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){h=c+4|0;b[f[h>>2]>>0]=42;f[h>>2]=(f[h>>2]|0)+1;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;i=h}else{avb(c,42);i=f[g>>2]|0}h=f[a+28>>2]|0;if((i|0)>4){i=c+4|0;j=f[i>>2]|0;if(h>>>0>127){k=h;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=h}b[o>>0]=p;p=o+1-j|0;f[i>>2]=(f[i>>2]|0)+p;f[g>>2]=(f[g>>2]|0)-p}else avb(c,h);h=f[a+24>>2]|0;Hwb((h|0)==0?0:h+4|0,f[e>>2]|0,c)}e=a+32|0;if((f[e>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){p=c+4|0;b[f[p>>2]>>0]=50;f[p>>2]=(f[p>>2]|0)+1;p=(f[h>>2]|0)+-1|0;f[h>>2]=p;q=p}else{avb(c,50);q=f[h>>2]|0}p=f[a+44>>2]|0;if((q|0)>4){q=c+4|0;g=f[q>>2]|0;if(p>>>0>127){i=p;j=g;while(1){b[j>>0]=i|128;o=i>>>7;l=j+1|0;if(i>>>0>16383){i=o;j=l}else{r=l;s=o;break}}}else{r=g;s=p}b[r>>0]=s;s=r+1-g|0;f[q>>2]=(f[q>>2]|0)+s;f[h>>2]=(f[h>>2]|0)-s}else avb(c,p);p=f[a+40>>2]|0;Hwb((p|0)==0?0:p+4|0,f[e>>2]|0,c)}if(d&2|0)cxb(7,f[a+84>>2]|0,c);e=a+48|0;if((f[e>>2]|0)>0){p=c+8|0;if((f[p>>2]|0)>4){s=c+4|0;b[f[s>>2]>>0]=66;f[s>>2]=(f[s>>2]|0)+1;s=(f[p>>2]|0)+-1|0;f[p>>2]=s;t=s}else{avb(c,66);t=f[p>>2]|0}s=f[a+60>>2]|0;if((t|0)>4){t=c+4|0;h=f[t>>2]|0;if(s>>>0>127){q=s;g=h;while(1){b[g>>0]=q|128;r=q>>>7;j=g+1|0;if(q>>>0>16383){q=r;g=j}else{u=j;v=r;break}}}else{u=h;v=s}b[u>>0]=v;v=u+1-h|0;f[t>>2]=(f[t>>2]|0)+v;f[p>>2]=(f[p>>2]|0)-v}else avb(c,s);s=f[a+56>>2]|0;Iwb((s|0)==0?0:s+8|0,f[e>>2]|0,c)}e=a+64|0;if((f[e>>2]|0)>0){s=c+8|0;if((f[s>>2]|0)>4){v=c+4|0;b[f[v>>2]>>0]=74;f[v>>2]=(f[v>>2]|0)+1;v=(f[s>>2]|0)+-1|0;f[s>>2]=v;w=v}else{avb(c,74);w=f[s>>2]|0}v=f[a+76>>2]|0;if((w|0)>4){w=c+4|0;p=f[w>>2]|0;if(v>>>0>127){t=v;h=p;while(1){b[h>>0]=t|128;u=t>>>7;g=h+1|0;if(t>>>0>16383){t=u;h=g}else{x=g;y=u;break}}}else{x=p;y=v}b[x>>0]=y;y=x+1-p|0;f[w>>2]=(f[w>>2]|0)+y;f[s>>2]=(f[s>>2]|0)-y}else avb(c,v);v=f[a+72>>2]|0;Iwb((v|0)==0?0:v+8|0,f[e>>2]|0,c)}if(d&64|0)Xwb(10,f[a+104>>2]|0,c);if(d&1|0)$wb(12,f[a+80>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function SSa(a){a=a|0;return f[a+12>>2]|0}function TSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+88>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&8))r=g;else{p=f[a+92>>2]|0;b[g>>0]=16;q=g+1|0;g=p&255;if(p>>>0>127){d=q;i=g;m=p;k=((p|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;p=m;m=fkc(m|0,k|0,7)|0;j=d+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=j;t=l;break}else{d=j;i=l;k=J}}}else{s=q;t=g}b[s>>0]=t;r=s+1|0}if(!(e&16))u=r;else{s=f[a+96>>2]|0;b[r>>0]=24;t=r+1|0;r=s&255;if(s>>>0>127){g=t;q=r;k=s;i=((s|0)<0)<<31>>31;while(1){b[g>>0]=q|-128;s=k;k=fkc(k|0,i|0,7)|0;d=g+1|0;m=k&255;if(!(i>>>0>0|(i|0)==0&s>>>0>16383)){v=d;w=m;break}else{g=d;q=m;i=J}}}else{v=t;w=r}b[v>>0]=w;u=v+1|0}if(!(e&32))x=u;else{v=f[a+100>>2]|0;b[u>>0]=32;w=u+1|0;u=v&255;if(v>>>0>127){r=w;t=u;i=v;q=((v|0)<0)<<31>>31;while(1){b[r>>0]=t|-128;v=i;i=fkc(i|0,q|0,7)|0;g=r+1|0;k=i&255;if(!(q>>>0>0|(q|0)==0&v>>>0>16383)){y=g;z=k;break}else{r=g;t=k;q=J}}}else{y=w;z=u}b[y>>0]=z;x=y+1|0}y=a+16|0;if((f[y>>2]|0)>0){b[x>>0]=42;z=x+1|0;u=f[a+28>>2]|0;if(u>>>0>127){w=u;q=z;while(1){b[q>>0]=w|128;t=w>>>7;r=q+1|0;if(w>>>0>16383){w=t;q=r}else{A=r;B=t;break}}}else{A=z;B=u}b[A>>0]=B;B=A+1|0;A=f[y>>2]<<2;hkc(B|0,(f[a+24>>2]|0)+4|0,A|0)|0;C=B+A|0}else C=x;x=a+32|0;if((f[x>>2]|0)>0){b[C>>0]=50;A=C+1|0;B=f[a+44>>2]|0;if(B>>>0>127){y=B;u=A;while(1){b[u>>0]=y|128;z=y>>>7;q=u+1|0;if(y>>>0>16383){y=z;u=q}else{D=q;E=z;break}}}else{D=A;E=B}b[D>>0]=E;E=D+1|0;D=f[x>>2]<<2;hkc(E|0,(f[a+40>>2]|0)+4|0,D|0)|0;F=E+D|0}else F=C;if(!(e&2))G=F;else{C=f[a+84>>2]|0;b[F>>0]=58;D=F+1|0;F=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(F>>>0>127){E=F;x=D;while(1){b[x>>0]=E|128;B=E>>>7;A=x+1|0;if(E>>>0>16383){E=B;x=A}else{H=A;I=B;break}}}else{H=D;I=F}b[H>>0]=I;G=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,H+1|0)|0}H=a+48|0;if((f[H>>2]|0)>0){b[G>>0]=66;c=G+1|0;C=f[a+60>>2]|0;if(C>>>0>127){I=C;F=c;while(1){b[F>>0]=I|128;D=I>>>7;x=F+1|0;if(I>>>0>16383){I=D;F=x}else{K=x;L=D;break}}}else{K=c;L=C}b[K>>0]=L;L=K+1|0;K=f[H>>2]<<3;hkc(L|0,(f[a+56>>2]|0)+8|0,K|0)|0;M=L+K|0}else M=G;G=a+64|0;if((f[G>>2]|0)>0){b[M>>0]=74;K=M+1|0;L=f[a+76>>2]|0;if(L>>>0>127){H=L;C=K;while(1){b[C>>0]=H|128;c=H>>>7;F=C+1|0;if(H>>>0>16383){H=c;C=F}else{N=F;O=c;break}}}else{N=K;O=L}b[N>>0]=O;O=N+1|0;N=f[G>>2]<<3;hkc(O|0,(f[a+72>>2]|0)+8|0,N|0)|0;P=O+N|0}else P=M;if(!(e&64))Q=P;else{M=f[a+104>>2]|0;b[P>>0]=80;N=P+1|0;P=M&255;if(M>>>0>127){O=N;G=P;L=M;K=((M|0)<0)<<31>>31;while(1){b[O>>0]=G|-128;M=L;L=fkc(L|0,K|0,7)|0;C=O+1|0;H=L&255;if(!(K>>>0>0|(K|0)==0&M>>>0>16383)){R=C;S=H;break}else{O=C;G=H;K=J}}}else{R=N;S=P}b[R>>0]=S;Q=R+1|0}if(!(e&1))T=Q;else{e=f[a+80>>2]|0;b[Q>>0]=98;T=cvb(e,Q+1|0)|0}Q=f[a+4>>2]|0;if(!(Q&1)){U=T;return U|0}U=DYb(Q&-2,T)|0;return U|0}function USa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function VSa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19112,0)|0;if(!c){BWb(b,a);return}else{YSa(a,c);return}}function WSa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function XSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520056;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function YSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){HCa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+32|0;d=b+32|0;e=f[d>>2]|0;if(e|0){HCa(g,(f[g>>2]|0)+e|0);hkc((f[a+40>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+48|0;g=b+48|0;e=f[g>>2]|0;if(e|0){LGa(d,(f[d>>2]|0)+e|0);hkc((f[a+56>>2]|0)+8+(f[d>>2]<<3)|0,(f[b+56>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+64|0;d=b+64|0;e=f[d>>2]|0;if(e|0){LGa(g,(f[g>>2]|0)+e|0);hkc((f[a+72>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+72>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&127))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+80|0,e=f[b+80>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==521032){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);if(d&2|0){e=a+8|0;f[e>>2]=f[e>>2]|2;e=a+84|0;c=f[e>>2]|0;if(!c){g=_ec(32)|0;ZSa(g);f[e>>2]=g;h=g}else h=c;c=f[b+84>>2]|0;g=c|0?c:516096;c=h+4|0;e=f[g+4>>2]|0;if(e&1|0){i=f[c>>2]|0;if(!(i&1))j=jFa(c)|0;else j=i&-2;kYb(j,e&-2)}e=h+16|0;j=g+16|0;i=f[j>>2]|0;if(i|0){MGa(e,(f[e>>2]|0)+i|0);hkc((f[h+24>>2]|0)+8+(f[e>>2]<<3)|0,(f[g+24>>2]|0)+8|0,f[j>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[j>>2]|0)}}if(d&4|0)f[a+88>>2]=f[b+88>>2];if(d&8|0)f[a+92>>2]=f[b+92>>2];if(d&16|0)f[a+96>>2]=f[b+96>>2];if(d&32|0)f[a+100>>2]=f[b+100>>2];if(d&64|0)f[a+104>>2]=f[b+104>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function ZSa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117552;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=516096?(f[219132]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=36;b[d+8>>0]=0;Bwb(876528,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function _Sa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function $Sa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=119444;e=(a|0)==519568;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219197]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=101;b[d+8>>0]=0;Bwb(876788,d);Xvb(d)}f[a+56>>2]=521032;f[a+60>>2]=521032;f[a+64>>2]=521032;f[a+68>>2]=521032;f[a+72>>2]=520032;g=a+76|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a+140>>2]=1;b[a+144>>0]=1;f[a+148>>2]=1;f[a+152>>2]=1;n[a+156>>2]=.5;f[a+160>>2]=5;n[a+164>>2]=1.0;n[a+168>>2]=.75;n[a+172>>2]=1.0;n[a+176>>2]=1.0;n[a+180>>2]=.5;n[a+184>>2]=.5;n[a+188>>2]=.25;f[a+192>>2]=0;u=c;return}function aTa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function bTa(a){a=a|0;var c=0;c=f[a+56>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+60>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+64>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+68>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+72>>2]|0;if(!((c|0)==520032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==519568)return;c=f[a+76>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+80>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+84>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function cTa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=119768;q1a(a);c=f[a+156>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+144|0;d=f[c>>2]|0;if(d|0?(f[a+132>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=f[a+128>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+116|0;i=f[c>>2]|0;if(i|0?(f[a+104>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+100|0;j=f[c>>2]|0;if(j|0?(f[a+88>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=f[a+84>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+72>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+60|0;k=f[c>>2]|0;if(k|0?(f[a+48>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;bfc(l)}f[c>>2]=0;c=a+44|0;l=f[c>>2]|0;if(l|0?(f[a+32>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;bfc(m)}f[c>>2]=0;c=a+28|0;m=f[c>>2]|0;if(m|0?(f[a+16>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0){if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j)}k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;bfc(n)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}n=a&-2;a=n;if((n|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(n);f[c>>2]=0;return}function dTa(a){a=a|0;cTa(a);bfc(a);return}function eTa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function fTa(a,b){a=a|0;b=b|0;a=_ec(296)|0;o1a(a);if(!b)return a|0;p1a(b,a);return a|0}function gTa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+64>>2]=0;f[a+76>>2]=0;c=a+92|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+100>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+108|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+116>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+120>>2]=0;c=a+136|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+144>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}f[a+148>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){e=f[a+160>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+164>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4|0){g=f[a+168>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8|0){g=f[a+172>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&16|0){g=f[a+176>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&32|0){g=f[a+180>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&64|0){g=f[a+184>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+188>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&65280|0){if(d&256|0){g=f[a+192>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&512|0){g=f[a+196>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1024|0){g=f[a+200>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&2048|0){g=f[a+204>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4096|0){g=f[a+208>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8192|0){g=f[a+212>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&16384|0){g=f[a+216>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&32768|0){g=f[a+220>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&16711680|0){if(d&65536|0){g=f[a+224>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&131072|0){g=f[a+228>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&262144|0){g=f[a+232>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&524288|0){g=f[a+236>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1048576|0){g=f[a+240>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&2097152|0){g=f[a+244>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4194304|0){g=f[a+248>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8388608|0){g=f[a+252>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d>>>0>16777215){if(d&16777216|0){g=f[a+256>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&33554432|0){g=f[a+260>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&67108864|0){g=f[a+264>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&134217728|0){g=f[a+268>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&268435456|0){g=f[a+272>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&536870912|0){g=f[a+276>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1073741824|0){g=f[a+280>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if((d|0)<0){d=f[a+284>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[a+288>>2]=0;d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;hYb(a);return}function hTa(a){a=a|0;return 1}function iTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+164|0;k=e+4|0;l=a+16|0;m=a+32|0;n=a+160|0;o=a+12|0;p=a+288|0;q=a+4|0;r=a+48|0;s=e+4|0;t=a+64|0;v=a+68|0;w=a+72|0;x=a+76|0;y=a+80|0;z=a+84|0;A=a+168|0;B=e+4|0;C=a+172|0;D=e+4|0;E=a+176|0;F=e+4|0;G=a+180|0;H=e+4|0;I=a+184|0;K=e+4|0;L=a+188|0;M=e+4|0;N=a+192|0;O=e+4|0;P=a+196|0;Q=e+4|0;R=a+200|0;S=e+4|0;T=a+204|0;U=e+4|0;V=a+208|0;W=e+4|0;X=a+212|0;Y=e+4|0;Z=a+216|0;_=e+4|0;$=a+220|0;aa=e+4|0;ba=a+224|0;ca=e+4|0;da=a+228|0;ea=e+4|0;fa=a+232|0;ga=e+4|0;ha=a+236|0;ia=e+4|0;ja=a+240|0;ka=e+4|0;la=a+244|0;ma=e+4|0;na=a+248|0;oa=e+4|0;pa=a+252|0;qa=e+4|0;ra=a+88|0;sa=e+4|0;ta=a+104|0;ua=e+4|0;va=a+256|0;wa=e+4|0;xa=a+120|0;ya=a+124|0;za=a+128|0;Aa=a+260|0;Ba=e+4|0;Ca=a+264|0;Da=e+4|0;Ea=a+268|0;Fa=e+4|0;Ga=a+272|0;Ha=e+4|0;Ia=a+276|0;Ja=e+4|0;Ka=a+280|0;La=e+4|0;Ma=a+284|0;Na=e+4|0;Oa=a+132|0;Pa=a+148|0;Qa=a+152|0;Ra=a+156|0;a:while(1){a=f[c>>2]|0;Sa=f[g>>2]|0;do if(a>>>0<Sa>>>0){Ta=b[a>>0]|0;Ua=Ta&255;Va=a+1|0;if(Ta<<24>>24>0){Wa=Va;Xa=Ua}else{if(Va>>>0>=Sa>>>0){Ya=Ua;Za=7;break}Ta=h[Va>>0]|0;if(((Ta^128)&Ua)>>>0<=127){Ya=Ua;Za=7;break}Wa=a+2|0;Xa=Ua+-128+(Ta<<7)|0}f[c>>2]=Wa;_a=Xa;Za=9}else{Ya=0;Za=7}while(0);if((Za|0)==7){Za=0;a=Vub(c,Ya)|0;if((a+-1|0)>>>0<16383){_a=a;Za=9}else $a=a}b:do if((Za|0)==9){Za=0;do switch(_a>>>3&536870911|0){case 1:{if((_a&255|0)!=10){$a=_a;break b}f[i>>2]=f[i>>2]|2;a=f[j>>2]|0;if(!a){Sa=_ec(196)|0;$Sa(Sa);f[j>>2]=Sa;ab=Sa}else ab=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Sa=b[a>>0]|0,Sa<<24>>24>-1):0){f[c>>2]=a+1;bb=Sa&255}else{Sa=Uub(c)|0;if((Sa|0)>-1)bb=Sa;else{cb=0;Za=473;break a}}Fub(e,c,bb);if((f[k>>2]|0)<0){Za=19;break a}if(!(Qh[f[(f[ab>>2]|0)+44>>2]&511](ab,c)|0)){Za=19;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 2:{if((_a&255|0)!=18){$a=_a;break b}if(dxb(c,CCa(l)|0)|0)continue a;else{cb=0;Za=473;break a}break}case 3:{if((_a&255|0)!=26){$a=_a;break b}if(dxb(c,CCa(m)|0)|0)continue a;else{cb=0;Za=473;break a}break}case 4:{if((_a&255|0)!=34){$a=_a;break b}f[i>>2]=f[i>>2]|1;Sa=f[n>>2]|0;if((Sa|0)==521032){zCa(n,521032);db=f[n>>2]|0}else db=Sa;if(dxb(c,db)|0)continue a;else{cb=0;Za=473;break a}break}case 5:{if((_a&255|0)!=40){$a=_a;break b}Sa=f[c>>2]|0;if(Sa>>>0<(f[g>>2]|0)>>>0){a=b[Sa>>0]|0;Ta=a&255;if(a<<24>>24>-1){f[c>>2]=Sa+1;eb=Ta}else{fb=Ta;Za=33}}else{fb=0;Za=33}if((Za|0)==33){Za=0;Ta=Gub(c,fb)|0;Sa=J;if((Sa|0)>-1|(Sa|0)==-1&Ta>>>0>4294967295)eb=Ta;else{cb=0;Za=473;break a}}if(eb>>>0<40){f[o>>2]=f[o>>2]|1;f[p>>2]=eb;continue a}Ta=f[q>>2]|0;if(!(Ta&1))gb=jFa(q)|0;else gb=Ta&-2;nYb(gb,5,eb,((eb|0)<0)<<31>>31);continue a;break}case 6:{if((_a&255|0)!=50){$a=_a;break b}Ta=HSa(r)|0;Sa=f[c>>2]|0;if(Sa>>>0<(f[g>>2]|0)>>>0?(a=b[Sa>>0]|0,a<<24>>24>-1):0){f[c>>2]=Sa+1;hb=a&255}else{a=Uub(c)|0;if((a|0)>-1)hb=a;else{cb=0;Za=473;break a}}Fub(e,c,hb);if((f[s>>2]|0)<0){Za=47;break a}if(!(Qh[f[(f[Ta>>2]|0)+44>>2]&511](Ta,c)|0)){Za=47;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 7:{switch((_a&255)<<24>>24){case 61:break;case 58:{if(IQa(c,t)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}Ta=f[c>>2]|0;if(((f[g>>2]|0)-Ta|0)>3){a=Ta;Sa=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=Sa;f[c>>2]=Ta+4;ib=Sa}else{if(!(Sub(c,e)|0)){Za=64;break a}ib=f[e>>2]|0}Sa=f[t>>2]|0;if((Sa|0)==(f[v>>2]|0)){HCa(t,Sa+1|0);jb=f[t>>2]|0}else jb=Sa;Sa=f[w>>2]|0;Ta=jb+1|0;f[t>>2]=Ta;f[Sa+4+(jb<<2)>>2]=ib;a=f[c>>2]|0;Ua=(f[g>>2]|0)-a|0;if((Ua|0)<=0)continue a;Va=a;a=(f[v>>2]|0)-Ta|0;kb=(Ua>>>0)/5|0;lb=(kb|0)<(a|0)?kb:a;if((lb|0)>0){mb=0;nb=Va;ob=Ta}else continue a;while(1){if((b[nb>>0]|0)!=61){pb=mb;break}Ta=nb+1|0;a=h[Ta>>0]|h[Ta+1>>0]<<8|h[Ta+2>>0]<<16|h[Ta+3>>0]<<24;Ta=ob;ob=ob+1|0;f[t>>2]=ob;f[Sa+4+(Ta<<2)>>2]=a;a=mb+1|0;if((a|0)>=(lb|0)){pb=a;break}else{mb=a;nb=nb+5|0}}lb=pb*5|0;if((pb|0)<=0)continue a;if((Ua|0)<(lb|0)){Oub(c,lb,Ua)|0;continue a}else{f[c>>2]=Va+lb;continue a}break}case 8:{switch((_a&255)<<24>>24){case 69:break;case 66:{if(IQa(c,x)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}lb=f[c>>2]|0;if(((f[g>>2]|0)-lb|0)>3){Sa=lb;a=h[Sa>>0]|h[Sa+1>>0]<<8|h[Sa+2>>0]<<16|h[Sa+3>>0]<<24;f[e>>2]=a;f[c>>2]=lb+4;qb=a}else{if(!(Sub(c,e)|0)){Za=81;break a}qb=f[e>>2]|0}a=f[x>>2]|0;if((a|0)==(f[y>>2]|0)){HCa(x,a+1|0);rb=f[x>>2]|0}else rb=a;a=f[z>>2]|0;lb=rb+1|0;f[x>>2]=lb;f[a+4+(rb<<2)>>2]=qb;Sa=f[c>>2]|0;Ta=(f[g>>2]|0)-Sa|0;if((Ta|0)<=0)continue a;kb=Sa;Sa=(f[y>>2]|0)-lb|0;sb=(Ta>>>0)/5|0;tb=(sb|0)<(Sa|0)?sb:Sa;if((tb|0)>0){ub=0;vb=kb;wb=lb}else continue a;while(1){if((b[vb>>0]|0)!=69){xb=ub;break}lb=vb+1|0;Sa=h[lb>>0]|h[lb+1>>0]<<8|h[lb+2>>0]<<16|h[lb+3>>0]<<24;lb=wb;wb=wb+1|0;f[x>>2]=wb;f[a+4+(lb<<2)>>2]=Sa;Sa=ub+1|0;if((Sa|0)>=(tb|0)){xb=Sa;break}else{ub=Sa;vb=vb+5|0}}tb=xb*5|0;if((xb|0)<=0)continue a;if((Ta|0)<(tb|0)){Oub(c,tb,Ta)|0;continue a}else{f[c>>2]=kb+tb;continue a}break}case 9:{if((_a&255|0)!=74){$a=_a;break b}f[i>>2]=f[i>>2]|4;tb=f[A>>2]|0;if(!tb){a=_ec(24)|0;tTa(a);f[A>>2]=a;yb=a}else yb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;zb=a&255}else{a=Uub(c)|0;if((a|0)>-1)zb=a;else{cb=0;Za=473;break a}}Fub(e,c,zb);if((f[B>>2]|0)<0){Za=92;break a}if(!(Qh[f[(f[yb>>2]|0)+44>>2]&511](yb,c)|0)){Za=92;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 10:{if((_a&255|0)!=82){$a=_a;break b}f[i>>2]=f[i>>2]|8;a=f[C>>2]|0;if(!a){tb=_ec(120)|0;uTa(tb);f[C>>2]=tb;Ab=tb}else Ab=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Bb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Bb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Bb);if((f[D>>2]|0)<0){Za=103;break a}if(!(Qh[f[(f[Ab>>2]|0)+44>>2]&511](Ab,c)|0)){Za=103;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 11:{if((_a&255|0)!=90){$a=_a;break b}f[i>>2]=f[i>>2]|16;tb=f[E>>2]|0;if(!tb){a=_ec(52)|0;wTa(a);f[E>>2]=a;Cb=a}else Cb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Db=a&255}else{a=Uub(c)|0;if((a|0)>-1)Db=a;else{cb=0;Za=473;break a}}Fub(e,c,Db);if((f[F>>2]|0)<0){Za=114;break a}if(!(Qh[f[(f[Cb>>2]|0)+44>>2]&511](Cb,c)|0)){Za=114;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 12:{if((_a&255|0)!=98){$a=_a;break b}f[i>>2]=f[i>>2]|32;a=f[G>>2]|0;if(!a){tb=_ec(24)|0;yTa(tb);f[G>>2]=tb;Eb=tb}else Eb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Fb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Fb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Fb);if((f[H>>2]|0)<0){Za=125;break a}if(!(Qh[f[(f[Eb>>2]|0)+44>>2]&511](Eb,c)|0)){Za=125;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 13:{if((_a&255|0)!=106){$a=_a;break b}f[i>>2]=f[i>>2]|64;tb=f[I>>2]|0;if(!tb){a=_ec(28)|0;zTa(a);f[I>>2]=a;Gb=a}else Gb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Hb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Hb=a;else{cb=0;Za=473;break a}}Fub(e,c,Hb);if((f[K>>2]|0)<0){Za=136;break a}if(!(Qh[f[(f[Gb>>2]|0)+44>>2]&511](Gb,c)|0)){Za=136;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 14:{if((_a&255|0)!=114){$a=_a;break b}f[i>>2]=f[i>>2]|128;a=f[L>>2]|0;if(!a){tb=_ec(20)|0;qSa(tb);f[L>>2]=tb;Ib=tb}else Ib=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Jb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Jb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Jb);if((f[M>>2]|0)<0){Za=147;break a}if(!(Qh[f[(f[Ib>>2]|0)+44>>2]&511](Ib,c)|0)){Za=147;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 15:{if((_a&255|0)!=122){$a=_a;break b}f[i>>2]=f[i>>2]|256;tb=f[N>>2]|0;if(!tb){a=_ec(60)|0;BTa(a);f[N>>2]=a;Kb=a}else Kb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Lb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Lb=a;else{cb=0;Za=473;break a}}Fub(e,c,Lb);if((f[O>>2]|0)<0){Za=158;break a}if(!(Qh[f[(f[Kb>>2]|0)+44>>2]&511](Kb,c)|0)){Za=158;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 16:{if((_a&255|0)!=130){$a=_a;break b}f[i>>2]=f[i>>2]|512;a=f[P>>2]|0;if(!a){tb=_ec(20)|0;DTa(tb);f[P>>2]=tb;Mb=tb}else Mb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Nb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Nb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Nb);if((f[Q>>2]|0)<0){Za=169;break a}if(!(Qh[f[(f[Mb>>2]|0)+44>>2]&511](Mb,c)|0)){Za=169;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 17:{if((_a&255|0)!=138){$a=_a;break b}f[i>>2]=f[i>>2]|1024;tb=f[R>>2]|0;if(!tb){a=_ec(36)|0;ETa(a);f[R>>2]=a;Ob=a}else Ob=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Pb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Pb=a;else{cb=0;Za=473;break a}}Fub(e,c,Pb);if((f[S>>2]|0)<0){Za=180;break a}if(!(Qh[f[(f[Ob>>2]|0)+44>>2]&511](Ob,c)|0)){Za=180;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 18:{if((_a&255|0)!=146){$a=_a;break b}f[i>>2]=f[i>>2]|2048;a=f[T>>2]|0;if(!a){tb=_ec(40)|0;GTa(tb);f[T>>2]=tb;Qb=tb}else Qb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Rb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Rb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Rb);if((f[U>>2]|0)<0){Za=191;break a}if(!(Qh[f[(f[Qb>>2]|0)+44>>2]&511](Qb,c)|0)){Za=191;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 19:{if((_a&255|0)!=154){$a=_a;break b}f[i>>2]=f[i>>2]|4096;tb=f[V>>2]|0;if(!tb){a=_ec(68)|0;ITa(a);f[V>>2]=a;Sb=a}else Sb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Tb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Tb=a;else{cb=0;Za=473;break a}}Fub(e,c,Tb);if((f[W>>2]|0)<0){Za=202;break a}if(!(Qh[f[(f[Sb>>2]|0)+44>>2]&511](Sb,c)|0)){Za=202;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 20:{if((_a&255|0)!=162){$a=_a;break b}f[i>>2]=f[i>>2]|8192;a=f[X>>2]|0;if(!a){tb=_ec(64)|0;KTa(tb);f[X>>2]=tb;Ub=tb}else Ub=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Vb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Vb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Vb);if((f[Y>>2]|0)<0){Za=213;break a}if(!(Qh[f[(f[Ub>>2]|0)+44>>2]&511](Ub,c)|0)){Za=213;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 21:{if((_a&255|0)!=170){$a=_a;break b}f[i>>2]=f[i>>2]|16384;tb=f[Z>>2]|0;if(!tb){a=_ec(28)|0;MTa(a);f[Z>>2]=a;Wb=a}else Wb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Xb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Xb=a;else{cb=0;Za=473;break a}}Fub(e,c,Xb);if((f[_>>2]|0)<0){Za=224;break a}if(!(Qh[f[(f[Wb>>2]|0)+44>>2]&511](Wb,c)|0)){Za=224;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 22:{if((_a&255|0)!=178){$a=_a;break b}f[i>>2]=f[i>>2]|32768;a=f[$>>2]|0;if(!a){tb=_ec(32)|0;NTa(tb);f[$>>2]=tb;Yb=tb}else Yb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Zb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Zb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Zb);if((f[aa>>2]|0)<0){Za=235;break a}if(!(Qh[f[(f[Yb>>2]|0)+44>>2]&511](Yb,c)|0)){Za=235;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 23:{if((_a&255|0)!=186){$a=_a;break b}f[i>>2]=f[i>>2]|65536;tb=f[ba>>2]|0;if(!tb){a=_ec(28)|0;OTa(a);f[ba>>2]=a;_b=a}else _b=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;$b=a&255}else{a=Uub(c)|0;if((a|0)>-1)$b=a;else{cb=0;Za=473;break a}}Fub(e,c,$b);if((f[ca>>2]|0)<0){Za=246;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Za=246;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 24:{if((_a&255|0)!=194){$a=_a;break b}f[i>>2]=f[i>>2]|131072;a=f[da>>2]|0;if(!a){tb=_ec(36)|0;PTa(tb);f[da>>2]=tb;ac=tb}else ac=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;bc=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)bc=tb;else{cb=0;Za=473;break a}}Fub(e,c,bc);if((f[ea>>2]|0)<0){Za=257;break a}if(!(Qh[f[(f[ac>>2]|0)+44>>2]&511](ac,c)|0)){Za=257;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 25:{if((_a&255|0)!=202){$a=_a;break b}f[i>>2]=f[i>>2]|262144;tb=f[fa>>2]|0;if(!tb){a=_ec(20)|0;RTa(a);f[fa>>2]=a;cc=a}else cc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;dc=a&255}else{a=Uub(c)|0;if((a|0)>-1)dc=a;else{cb=0;Za=473;break a}}Fub(e,c,dc);if((f[ga>>2]|0)<0){Za=268;break a}if(!(Qh[f[(f[cc>>2]|0)+44>>2]&511](cc,c)|0)){Za=268;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 26:{if((_a&255|0)!=210){$a=_a;break b}f[i>>2]=f[i>>2]|524288;a=f[ha>>2]|0;if(!a){tb=_ec(96)|0;STa(tb);f[ha>>2]=tb;ec=tb}else ec=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;fc=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)fc=tb;else{cb=0;Za=473;break a}}Fub(e,c,fc);if((f[ia>>2]|0)<0){Za=279;break a}if(!(Qh[f[(f[ec>>2]|0)+44>>2]&511](ec,c)|0)){Za=279;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 27:{if((_a&255|0)!=218){$a=_a;break b}f[i>>2]=f[i>>2]|1048576;tb=f[ja>>2]|0;if(!tb){a=_ec(28)|0;UTa(a);f[ja>>2]=a;gc=a}else gc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;hc=a&255}else{a=Uub(c)|0;if((a|0)>-1)hc=a;else{cb=0;Za=473;break a}}Fub(e,c,hc);if((f[ka>>2]|0)<0){Za=290;break a}if(!(Qh[f[(f[gc>>2]|0)+44>>2]&511](gc,c)|0)){Za=290;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 29:{if((_a&255|0)!=234){$a=_a;break b}f[i>>2]=f[i>>2]|2097152;a=f[la>>2]|0;if(!a){tb=_ec(20)|0;VTa(tb);f[la>>2]=tb;ic=tb}else ic=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;jc=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)jc=tb;else{cb=0;Za=473;break a}}Fub(e,c,jc);if((f[ma>>2]|0)<0){Za=301;break a}if(!(Qh[f[(f[ic>>2]|0)+44>>2]&511](ic,c)|0)){Za=301;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 30:{if((_a&255|0)!=242){$a=_a;break b}f[i>>2]=f[i>>2]|4194304;tb=f[na>>2]|0;if(!tb){a=_ec(24)|0;WTa(a);f[na>>2]=a;kc=a}else kc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;lc=a&255}else{a=Uub(c)|0;if((a|0)>-1)lc=a;else{cb=0;Za=473;break a}}Fub(e,c,lc);if((f[oa>>2]|0)<0){Za=312;break a}if(!(Qh[f[(f[kc>>2]|0)+44>>2]&511](kc,c)|0)){Za=312;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 31:{if((_a&255|0)!=250){$a=_a;break b}f[i>>2]=f[i>>2]|8388608;a=f[pa>>2]|0;if(!a){tb=_ec(36)|0;XTa(tb);f[pa>>2]=tb;mc=tb}else mc=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;nc=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)nc=tb;else{cb=0;Za=473;break a}}Fub(e,c,nc);if((f[qa>>2]|0)<0){Za=323;break a}if(!(Qh[f[(f[mc>>2]|0)+44>>2]&511](mc,c)|0)){Za=323;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 32:{if((_a&255|0)!=2){$a=_a;break b}tb=YCa(ra)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Va=b[a>>0]|0,Va<<24>>24>-1):0){f[c>>2]=a+1;oc=Va&255}else{Va=Uub(c)|0;if((Va|0)>-1)oc=Va;else{cb=0;Za=473;break a}}Fub(e,c,oc);if((f[sa>>2]|0)<0){Za=332;break a}if(!(Qh[f[(f[tb>>2]|0)+44>>2]&511](tb,c)|0)){Za=332;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 33:{if((_a&255|0)!=10){$a=_a;break b}tb=YCa(ta)|0;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(a=b[Va>>0]|0,a<<24>>24>-1):0){f[c>>2]=Va+1;pc=a&255}else{a=Uub(c)|0;if((a|0)>-1)pc=a;else{cb=0;Za=473;break a}}Fub(e,c,pc);if((f[ua>>2]|0)<0){Za=341;break a}if(!(Qh[f[(f[tb>>2]|0)+44>>2]&511](tb,c)|0)){Za=341;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 34:{if((_a&255|0)!=18){$a=_a;break b}f[i>>2]=f[i>>2]|16777216;tb=f[va>>2]|0;if(!tb){a=_ec(24)|0;ZTa(a);f[va>>2]=a;qc=a}else qc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;rc=a&255}else{a=Uub(c)|0;if((a|0)>-1)rc=a;else{cb=0;Za=473;break a}}Fub(e,c,rc);if((f[wa>>2]|0)<0){Za=352;break a}if(!(Qh[f[(f[qc>>2]|0)+44>>2]&511](qc,c)|0)){Za=352;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 35:{switch((_a&255)<<24>>24){case 29:break;case 26:{if(IQa(c,xa)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){tb=a;Va=h[tb>>0]|h[tb+1>>0]<<8|h[tb+2>>0]<<16|h[tb+3>>0]<<24;f[e>>2]=Va;f[c>>2]=a+4;sc=Va}else{if(!(Sub(c,e)|0)){Za=370;break a}sc=f[e>>2]|0}Va=f[xa>>2]|0;if((Va|0)==(f[ya>>2]|0)){HCa(xa,Va+1|0);tc=f[xa>>2]|0}else tc=Va;Va=f[za>>2]|0;a=tc+1|0;f[xa>>2]=a;f[Va+4+(tc<<2)>>2]=sc;tb=f[c>>2]|0;Ua=(f[g>>2]|0)-tb|0;if((Ua|0)<=0)continue a;Sa=tb;tb=(f[ya>>2]|0)-a|0;lb=(Ua>>>0)/6|0;sb=(lb|0)<(tb|0)?lb:tb;if((sb|0)>0){uc=0;vc=Sa;wc=a}else continue a;while(1){if((b[vc>>0]|0)!=-99){xc=uc;break}if((b[vc+1>>0]|0)!=2){xc=uc;break}a=vc+2|0;tb=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=wc;wc=wc+1|0;f[xa>>2]=wc;f[Va+4+(a<<2)>>2]=tb;tb=uc+1|0;if((tb|0)>=(sb|0)){xc=tb;break}else{uc=tb;vc=vc+6|0}}sb=xc*6|0;if((xc|0)<=0)continue a;if((Ua|0)<(sb|0)){Oub(c,sb,Ua)|0;continue a}else{f[c>>2]=Sa+sb;continue a}break}case 36:{if((_a&255|0)!=34){$a=_a;break b}f[i>>2]=f[i>>2]|33554432;sb=f[Aa>>2]|0;if(!sb){Va=_ec(44)|0;_Ta(Va);f[Aa>>2]=Va;yc=Va}else yc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;zc=Va&255}else{Va=Uub(c)|0;if((Va|0)>-1)zc=Va;else{cb=0;Za=473;break a}}Fub(e,c,zc);if((f[Ba>>2]|0)<0){Za=381;break a}if(!(Qh[f[(f[yc>>2]|0)+44>>2]&511](yc,c)|0)){Za=381;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 37:{if((_a&255|0)!=42){$a=_a;break b}f[i>>2]=f[i>>2]|67108864;Va=f[Ca>>2]|0;if(!Va){sb=_ec(20)|0;aUa(sb);f[Ca>>2]=sb;Ac=sb}else Ac=Va;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(sb=b[Va>>0]|0,sb<<24>>24>-1):0){f[c>>2]=Va+1;Bc=sb&255}else{sb=Uub(c)|0;if((sb|0)>-1)Bc=sb;else{cb=0;Za=473;break a}}Fub(e,c,Bc);if((f[Da>>2]|0)<0){Za=392;break a}if(!(Qh[f[(f[Ac>>2]|0)+44>>2]&511](Ac,c)|0)){Za=392;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 38:{if((_a&255|0)!=50){$a=_a;break b}f[i>>2]=f[i>>2]|134217728;sb=f[Ea>>2]|0;if(!sb){Va=_ec(20)|0;bUa(Va);f[Ea>>2]=Va;Cc=Va}else Cc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;Dc=Va&255}else{Va=Uub(c)|0;if((Va|0)>-1)Dc=Va;else{cb=0;Za=473;break a}}Fub(e,c,Dc);if((f[Fa>>2]|0)<0){Za=403;break a}if(!(Qh[f[(f[Cc>>2]|0)+44>>2]&511](Cc,c)|0)){Za=403;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 39:{if((_a&255|0)!=58){$a=_a;break b}f[i>>2]=f[i>>2]|268435456;Va=f[Ga>>2]|0;if(!Va){sb=_ec(24)|0;cUa(sb);f[Ga>>2]=sb;Ec=sb}else Ec=Va;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(sb=b[Va>>0]|0,sb<<24>>24>-1):0){f[c>>2]=Va+1;Fc=sb&255}else{sb=Uub(c)|0;if((sb|0)>-1)Fc=sb;else{cb=0;Za=473;break a}}Fub(e,c,Fc);if((f[Ha>>2]|0)<0){Za=414;break a}if(!(Qh[f[(f[Ec>>2]|0)+44>>2]&511](Ec,c)|0)){Za=414;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 40:{if((_a&255|0)!=66){$a=_a;break b}f[i>>2]=f[i>>2]|536870912;sb=f[Ia>>2]|0;if(!sb){Va=_ec(24)|0;dUa(Va);f[Ia>>2]=Va;Gc=Va}else Gc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;Hc=Va&255}else{Va=Uub(c)|0;if((Va|0)>-1)Hc=Va;else{cb=0;Za=473;break a}}Fub(e,c,Hc);if((f[Ja>>2]|0)<0){Za=425;break a}if(!(Qh[f[(f[Gc>>2]|0)+44>>2]&511](Gc,c)|0)){Za=425;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 41:{if((_a&255|0)!=74){$a=_a;break b}f[i>>2]=f[i>>2]|1073741824;Va=f[Ka>>2]|0;if(!Va){sb=_ec(28)|0;eUa(sb);f[Ka>>2]=sb;Ic=sb}else Ic=Va;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(sb=b[Va>>0]|0,sb<<24>>24>-1):0){f[c>>2]=Va+1;Jc=sb&255}else{sb=Uub(c)|0;if((sb|0)>-1)Jc=sb;else{cb=0;Za=473;break a}}Fub(e,c,Jc);if((f[La>>2]|0)<0){Za=436;break a}if(!(Qh[f[(f[Ic>>2]|0)+44>>2]&511](Ic,c)|0)){Za=436;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 42:{if((_a&255|0)!=82){$a=_a;break b}f[i>>2]=f[i>>2]|-2147483648;sb=f[Ma>>2]|0;if(!sb){Va=_ec(28)|0;fUa(Va);f[Ma>>2]=Va;Kc=Va}else Kc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;Lc=Va&255}else{Va=Uub(c)|0;if((Va|0)>-1)Lc=Va;else{cb=0;Za=473;break a}}Fub(e,c,Lc);if((f[Na>>2]|0)<0){Za=447;break a}if(!(Qh[f[(f[Kc>>2]|0)+44>>2]&511](Kc,c)|0)){Za=447;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 1001:{if((_a&255|0)!=74){$a=_a;break b}if(dxb(c,CCa(Oa)|0)|0)continue a;else{cb=0;Za=473;break a}break}case 1002:{switch((_a&255)<<24>>24){case 80:break;case 82:{Va=f[q>>2]|0;if(!(Va&1))Mc=jFa(q)|0;else Mc=Va&-2;if(BYb(c,1002,792,Mc,Pa)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0){sb=b[Va>>0]|0;kb=sb&255;if(sb<<24>>24>-1){f[c>>2]=Va+1;Nc=kb}else{Oc=kb;Za=455}}else{Oc=0;Za=455}if((Za|0)==455){Za=0;kb=Gub(c,Oc)|0;Va=J;if((Va|0)>-1|(Va|0)==-1&kb>>>0>4294967295)Nc=kb;else{cb=0;Za=473;break a}}if(Nc>>>0<2){kb=f[Pa>>2]|0;if((kb|0)==(f[Qa>>2]|0)){DCa(Pa,kb+1|0);Pc=f[Pa>>2]|0}else Pc=kb;kb=f[Ra>>2]|0;f[Pa>>2]=Pc+1;f[kb+4+(Pc<<2)>>2]=Nc;continue a}kb=f[q>>2]|0;if(!(kb&1))Qc=jFa(q)|0;else Qc=kb&-2;nYb(Qc,1002,Nc,((Nc|0)<0)<<31>>31);continue a;break}default:{$a=_a;break b}}while(0)}while(0);if(!$a){cb=1;Za=473;break}kb=f[q>>2]|0;if(!(kb&1))Rc=jFa(q)|0;else Rc=kb&-2;if(!(zYb(c,$a,Rc)|0)){cb=0;Za=473;break}}switch(Za|0){case 19:{cb=0;u=d;return cb|0}case 47:{cb=0;u=d;return cb|0}case 64:{cb=0;u=d;return cb|0}case 81:{cb=0;u=d;return cb|0}case 92:{cb=0;u=d;return cb|0}case 103:{cb=0;u=d;return cb|0}case 114:{cb=0;u=d;return cb|0}case 125:{cb=0;u=d;return cb|0}case 136:{cb=0;u=d;return cb|0}case 147:{cb=0;u=d;return cb|0}case 158:{cb=0;u=d;return cb|0}case 169:{cb=0;u=d;return cb|0}case 180:{cb=0;u=d;return cb|0}case 191:{cb=0;u=d;return cb|0}case 202:{cb=0;u=d;return cb|0}case 213:{cb=0;u=d;return cb|0}case 224:{cb=0;u=d;return cb|0}case 235:{cb=0;u=d;return cb|0}case 246:{cb=0;u=d;return cb|0}case 257:{cb=0;u=d;return cb|0}case 268:{cb=0;u=d;return cb|0}case 279:{cb=0;u=d;return cb|0}case 290:{cb=0;u=d;return cb|0}case 301:{cb=0;u=d;return cb|0}case 312:{cb=0;u=d;return cb|0}case 323:{cb=0;u=d;return cb|0}case 332:{cb=0;u=d;return cb|0}case 341:{cb=0;u=d;return cb|0}case 352:{cb=0;u=d;return cb|0}case 370:{cb=0;u=d;return cb|0}case 381:{cb=0;u=d;return cb|0}case 392:{cb=0;u=d;return cb|0}case 403:{cb=0;u=d;return cb|0}case 414:{cb=0;u=d;return cb|0}case 425:{cb=0;u=d;return cb|0}case 436:{cb=0;u=d;return cb|0}case 447:{cb=0;u=d;return cb|0}case 473:{u=d;return cb|0}}return 0}function jTa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+52>>2]|0;g=h+m|0;if(!h)n=g;else{m=a+60|0;e=0;c=g;while(1){g=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;l=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=l+c+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){n=g;break}else c=g}}c=f[a+64>>2]|0;h=f[a+76>>2]|0;e=f[a+92>>2]|0;m=c+n+h+(e<<1)+(h+c<<2)|0;if(!e)o=m;else{c=a+100|0;h=0;n=m;while(1){m=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;g=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=g+n+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(e|0)){o=m;break}else n=m}}n=f[a+108>>2]|0;e=(n<<1)+o|0;if(!n)p=e;else{o=a+116|0;h=0;c=e;while(1){e=f[(f[o>>2]|0)+4+(h<<2)>>2]|0;m=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=m+c+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(n|0)){p=e;break}else c=e}}c=f[a+120>>2]|0;n=f[a+136>>2]|0;h=(c<<2)+p+(n+c<<1)|0;if((n|0)>0){c=f[a+144>>2]|0;p=0;o=h;while(1){e=f[c+4+(p<<2)>>2]|0;m=b[e+11>>0]|0;g=m<<24>>24<0?f[e+4>>2]|0:m&255;m=g+o+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=p+1|0;if((p|0)==(n|0)){q=m;break}else o=m}}else q=h;h=f[a+148>>2]|0;if(!h)r=0;else{o=f[a+156>>2]|0;n=0;p=0;while(1){c=f[o+4+(n<<2)>>2]|0;if((c|0)<0)s=10;else s=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;c=s+p|0;n=n+1|0;if((n|0)==(h|0)){r=c;break}else p=c}}p=(h<<1)+q+r|0;r=a+8|0;q=f[r>>2]|0;if(q&255){if(!(q&1))t=p;else{h=f[a+160>>2]|0;n=b[h+11>>0]|0;s=n<<24>>24<0?f[h+4>>2]|0:n&255;t=p+1+s+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(q&2)){u=t;v=q}else{s=f[a+164>>2]|0;n=$h[f[(f[s>>2]|0)+48>>2]&1023](s)|0;s=t+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=s;v=f[r>>2]|0}if(!(v&4)){w=u;x=v}else{v=f[a+168>>2]|0;s=$h[f[(f[v>>2]|0)+48>>2]&1023](v)|0;v=u+1+s+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=v;x=f[r>>2]|0}if(!(x&8)){y=w;z=x}else{x=f[a+172>>2]|0;v=$h[f[(f[x>>2]|0)+48>>2]&1023](x)|0;x=w+1+v+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0;y=x;z=f[r>>2]|0}if(!(z&16)){A=y;B=z}else{z=f[a+176>>2]|0;x=$h[f[(f[z>>2]|0)+48>>2]&1023](z)|0;z=y+1+x+((((($(x|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=z;B=f[r>>2]|0}if(!(B&32)){C=A;D=B}else{B=f[a+180>>2]|0;z=$h[f[(f[B>>2]|0)+48>>2]&1023](B)|0;B=A+1+z+((((($(z|1|0)|0)^31)*9|0)+73|0)>>>6)|0;C=B;D=f[r>>2]|0}if(!(D&64)){E=C;F=D}else{D=f[a+184>>2]|0;B=$h[f[(f[D>>2]|0)+48>>2]&1023](D)|0;D=C+1+B+((((($(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0;E=D;F=f[r>>2]|0}if(!(F&128)){G=E;H=F}else{F=f[a+188>>2]|0;D=$h[f[(f[F>>2]|0)+48>>2]&1023](F)|0;F=E+1+D+((((($(D|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=F;H=f[r>>2]|0}}else{G=p;H=q}if(H&65280){if(!(H&256)){I=G;J=H}else{q=f[a+192>>2]|0;p=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=G+1+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;I=q;J=f[r>>2]|0}if(!(J&512)){K=I;L=J}else{J=f[a+196>>2]|0;q=$h[f[(f[J>>2]|0)+48>>2]&1023](J)|0;J=I+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;K=J;L=f[r>>2]|0}if(!(L&1024)){M=K;N=L}else{L=f[a+200>>2]|0;J=$h[f[(f[L>>2]|0)+48>>2]&1023](L)|0;L=K+2+J+((((($(J|1|0)|0)^31)*9|0)+73|0)>>>6)|0;M=L;N=f[r>>2]|0}if(!(N&2048)){O=M;P=N}else{N=f[a+204>>2]|0;L=$h[f[(f[N>>2]|0)+48>>2]&1023](N)|0;N=M+2+L+((((($(L|1|0)|0)^31)*9|0)+73|0)>>>6)|0;O=N;P=f[r>>2]|0}if(!(P&4096)){Q=O;R=P}else{P=f[a+208>>2]|0;N=$h[f[(f[P>>2]|0)+48>>2]&1023](P)|0;P=O+2+N+((((($(N|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Q=P;R=f[r>>2]|0}if(!(R&8192)){S=Q;T=R}else{R=f[a+212>>2]|0;P=$h[f[(f[R>>2]|0)+48>>2]&1023](R)|0;R=Q+2+P+((((($(P|1|0)|0)^31)*9|0)+73|0)>>>6)|0;S=R;T=f[r>>2]|0}if(!(T&16384)){U=S;V=T}else{T=f[a+216>>2]|0;R=$h[f[(f[T>>2]|0)+48>>2]&1023](T)|0;T=S+2+R+((((($(R|1|0)|0)^31)*9|0)+73|0)>>>6)|0;U=T;V=f[r>>2]|0}if(!(V&32768)){W=U;X=V}else{V=f[a+220>>2]|0;T=$h[f[(f[V>>2]|0)+48>>2]&1023](V)|0;V=U+2+T+((((($(T|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=V;X=f[r>>2]|0}}else{W=G;X=H}if(X&16711680){if(!(X&65536)){Y=W;Z=X}else{H=f[a+224>>2]|0;G=$h[f[(f[H>>2]|0)+48>>2]&1023](H)|0;H=W+2+G+((((($(G|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Y=H;Z=f[r>>2]|0}if(!(Z&131072)){_=Y;aa=Z}else{Z=f[a+228>>2]|0;H=$h[f[(f[Z>>2]|0)+48>>2]&1023](Z)|0;Z=Y+2+H+((((($(H|1|0)|0)^31)*9|0)+73|0)>>>6)|0;_=Z;aa=f[r>>2]|0}if(!(aa&262144)){ba=_;ca=aa}else{aa=f[a+232>>2]|0;Z=$h[f[(f[aa>>2]|0)+48>>2]&1023](aa)|0;aa=_+2+Z+((((($(Z|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ba=aa;ca=f[r>>2]|0}if(!(ca&524288)){da=ba;ea=ca}else{ca=f[a+236>>2]|0;aa=$h[f[(f[ca>>2]|0)+48>>2]&1023](ca)|0;ca=ba+2+aa+((((($(aa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;da=ca;ea=f[r>>2]|0}if(!(ea&1048576)){fa=da;ga=ea}else{ea=f[a+240>>2]|0;ca=$h[f[(f[ea>>2]|0)+48>>2]&1023](ea)|0;ea=da+2+ca+((((($(ca|1|0)|0)^31)*9|0)+73|0)>>>6)|0;fa=ea;ga=f[r>>2]|0}if(!(ga&2097152)){ha=fa;ia=ga}else{ga=f[a+244>>2]|0;ea=$h[f[(f[ga>>2]|0)+48>>2]&1023](ga)|0;ga=fa+2+ea+((((($(ea|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ha=ga;ia=f[r>>2]|0}if(!(ia&4194304)){ja=ha;ka=ia}else{ia=f[a+248>>2]|0;ga=$h[f[(f[ia>>2]|0)+48>>2]&1023](ia)|0;ia=ha+2+ga+((((($(ga|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ja=ia;ka=f[r>>2]|0}if(!(ka&8388608)){la=ja;ma=ka}else{ka=f[a+252>>2]|0;ia=$h[f[(f[ka>>2]|0)+48>>2]&1023](ka)|0;ka=ja+2+ia+((((($(ia|1|0)|0)^31)*9|0)+73|0)>>>6)|0;la=ka;ma=f[r>>2]|0}}else{la=W;ma=X}do if(ma>>>0>16777215){if(!(ma&16777216)){na=la;oa=ma}else{X=f[a+256>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=la+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;na=X;oa=f[r>>2]|0}if(!(oa&33554432)){pa=na;qa=oa}else{X=f[a+260>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=na+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;pa=X;qa=f[r>>2]|0}if(!(qa&67108864)){ra=pa;sa=qa}else{X=f[a+264>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=pa+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ra=X;sa=f[r>>2]|0}if(!(sa&134217728)){ta=ra;ua=sa}else{X=f[a+268>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=ra+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ta=X;ua=f[r>>2]|0}if(!(ua&268435456)){va=ta;wa=ua}else{X=f[a+272>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=ta+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;va=X;wa=f[r>>2]|0}if(!(wa&536870912)){xa=va;ya=wa}else{X=f[a+276>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=va+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;xa=X;ya=f[r>>2]|0}if(!(ya&1073741824)){za=xa;Aa=ya}else{X=f[a+280>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=xa+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;za=X;Aa=f[r>>2]|0}if((Aa|0)>=0){Ba=za;break}X=f[a+284>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;Ba=za+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else Ba=la;while(0);if(!(f[a+12>>2]&1)){Ca=Ba;Da=a+292|0;f[Da>>2]=Ca;return Ca|0}la=f[a+288>>2]|0;if((la|0)<0)Ea=11;else Ea=((((($(la|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;Ca=Ea+Ba|0;Da=a+292|0;f[Da>>2]=Ca;return Ca|0}function kTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(d&2|0)cxb(1,f[a+164>>2]|0,b);e=f[a+20>>2]|0;if((e|0)>0){g=a+28|0;h=0;do{Ywb(2,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,b);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{Ywb(3,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(e|0))}if(d&1|0)Zwb(4,f[a+160>>2]|0,b);if(f[a+12>>2]&1|0)Xwb(5,f[a+288>>2]|0,b);d=f[a+52>>2]|0;if(d|0){e=a+60|0;g=0;do{cxb(6,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+64>>2]|0;if((d|0)>0){g=a+72|0;e=0;do{Uwb(7,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+76>>2]|0;if((d|0)>0){e=a+84|0;g=0;do{Uwb(8,+n[(f[e>>2]|0)+4+(g<<2)>>2],b);g=g+1|0}while((g|0)!=(d|0))}d=f[c>>2]|0;if(d&4|0)cxb(9,f[a+168>>2]|0,b);if(d&8|0)cxb(10,f[a+172>>2]|0,b);if(d&16|0)cxb(11,f[a+176>>2]|0,b);if(d&32|0)cxb(12,f[a+180>>2]|0,b);if(d&64|0)cxb(13,f[a+184>>2]|0,b);if(d&128|0)cxb(14,f[a+188>>2]|0,b);if(d&256|0)cxb(15,f[a+192>>2]|0,b);if(d&512|0)cxb(16,f[a+196>>2]|0,b);if(d&1024|0)cxb(17,f[a+200>>2]|0,b);if(d&2048|0)cxb(18,f[a+204>>2]|0,b);if(d&4096|0)cxb(19,f[a+208>>2]|0,b);if(d&8192|0)cxb(20,f[a+212>>2]|0,b);if(d&16384|0)cxb(21,f[a+216>>2]|0,b);if(d&32768|0)cxb(22,f[a+220>>2]|0,b);if(d&65536|0)cxb(23,f[a+224>>2]|0,b);if(d&131072|0)cxb(24,f[a+228>>2]|0,b);if(d&262144|0)cxb(25,f[a+232>>2]|0,b);if(d&524288|0)cxb(26,f[a+236>>2]|0,b);if(d&1048576|0)cxb(27,f[a+240>>2]|0,b);if(d&2097152|0)cxb(29,f[a+244>>2]|0,b);if(d&4194304|0)cxb(30,f[a+248>>2]|0,b);if(d&8388608|0)cxb(31,f[a+252>>2]|0,b);c=f[a+92>>2]|0;if(c|0){g=a+100|0;e=0;do{cxb(32,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+108>>2]|0;if(c|0){e=a+116|0;g=0;do{cxb(33,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}if(d&16777216|0)cxb(34,f[a+256>>2]|0,b);c=f[a+120>>2]|0;if((c|0)>0){g=a+128|0;e=0;do{Uwb(35,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(c|0))}if(d&33554432|0)cxb(36,f[a+260>>2]|0,b);if(d&67108864|0)cxb(37,f[a+264>>2]|0,b);if(d&134217728|0)cxb(38,f[a+268>>2]|0,b);if(d&268435456|0)cxb(39,f[a+272>>2]|0,b);if(d&536870912|0)cxb(40,f[a+276>>2]|0,b);if(d&1073741824|0)cxb(41,f[a+280>>2]|0,b);if((d|0)<0)cxb(42,f[a+284>>2]|0,b);d=f[a+136>>2]|0;if((d|0)>0){c=a+144|0;e=0;do{Ywb(1001,f[(f[c>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+148>>2]|0;if((d|0)>0){e=a+156|0;c=0;do{Xwb(1002,f[(f[e>>2]|0)+4+(c<<2)>>2]|0,b);c=c+1|0}while((c|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,b);return}function lTa(a){a=a|0;return f[a+292>>2]|0}function mTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;e=a+8|0;g=f[e>>2]|0;if(!(g&2))h=d;else{i=f[a+164>>2]|0;b[d>>0]=10;j=d+1|0;d=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(d>>>0>127){k=d;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=d}b[o>>0]=p;h=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,o+1|0)|0}o=f[a+20>>2]|0;if((o|0)>0){i=a+28|0;p=0;d=h;while(1){j=f[(f[i>>2]|0)+4+(p<<2)>>2]|0;b[d>>0]=18;l=cvb(j,d+1|0)|0;p=p+1|0;if((p|0)==(o|0)){q=l;break}else d=l}}else q=h;h=f[a+36>>2]|0;if((h|0)>0){d=a+44|0;o=0;p=q;while(1){i=f[(f[d>>2]|0)+4+(o<<2)>>2]|0;b[p>>0]=26;l=cvb(i,p+1|0)|0;o=o+1|0;if((o|0)==(h|0)){r=l;break}else p=l}}else r=q;if(!(g&1))s=r;else{g=f[a+160>>2]|0;b[r>>0]=34;s=cvb(g,r+1|0)|0}if(!(f[a+12>>2]&1))t=s;else{r=f[a+288>>2]|0;b[s>>0]=40;g=s+1|0;s=r&255;if(r>>>0>127){q=g;p=s;h=r;o=((r|0)<0)<<31>>31;while(1){b[q>>0]=p|-128;r=h;h=fkc(h|0,o|0,7)|0;d=q+1|0;l=h&255;if(!(o>>>0>0|(o|0)==0&r>>>0>16383)){u=d;v=l;break}else{q=d;p=l;o=J}}}else{u=g;v=s}b[u>>0]=v;t=u+1|0}u=f[a+52>>2]|0;if(!u)w=t;else{v=a+60|0;s=0;g=t;while(1){t=f[(f[v>>2]|0)+4+(s<<2)>>2]|0;b[g>>0]=50;o=g+1|0;p=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(p>>>0>127){q=p;h=o;while(1){b[h>>0]=q|128;l=q>>>7;d=h+1|0;if(q>>>0>16383){q=l;h=d}else{x=d;y=l;break}}}else{x=o;y=p}b[x>>0]=y;h=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;s=s+1|0;if((s|0)==(u|0)){w=h;break}else g=h}}g=f[a+64>>2]|0;if(!g)z=w;else{u=f[a+72>>2]|0;s=0;x=w;while(1){w=f[u+4+(s<<2)>>2]|0;b[x>>0]=61;y=x+1|0;b[y>>0]=w;b[y+1>>0]=w>>8;b[y+2>>0]=w>>16;b[y+3>>0]=w>>24;w=x+5|0;s=s+1|0;if((s|0)>=(g|0)){z=w;break}else x=w}}x=f[a+76>>2]|0;if(!x)A=z;else{g=f[a+84>>2]|0;s=0;u=z;while(1){z=f[g+4+(s<<2)>>2]|0;b[u>>0]=69;w=u+1|0;b[w>>0]=z;b[w+1>>0]=z>>8;b[w+2>>0]=z>>16;b[w+3>>0]=z>>24;z=u+5|0;s=s+1|0;if((s|0)>=(x|0)){A=z;break}else u=z}}u=f[e>>2]|0;if(!(u&4))B=A;else{e=f[a+168>>2]|0;b[A>>0]=74;x=A+1|0;A=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(A>>>0>127){s=A;g=x;while(1){b[g>>0]=s|128;z=s>>>7;w=g+1|0;if(s>>>0>16383){s=z;g=w}else{C=w;D=z;break}}}else{C=x;D=A}b[C>>0]=D;B=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,C+1|0)|0}if(!(u&8))E=B;else{C=f[a+172>>2]|0;b[B>>0]=82;e=B+1|0;B=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(B>>>0>127){D=B;A=e;while(1){b[A>>0]=D|128;x=D>>>7;g=A+1|0;if(D>>>0>16383){D=x;A=g}else{F=g;G=x;break}}}else{F=e;G=B}b[F>>0]=G;E=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,F+1|0)|0}if(!(u&16))H=E;else{F=f[a+176>>2]|0;b[E>>0]=90;C=E+1|0;E=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(E>>>0>127){G=E;B=C;while(1){b[B>>0]=G|128;e=G>>>7;A=B+1|0;if(G>>>0>16383){G=e;B=A}else{I=A;K=e;break}}}else{I=C;K=E}b[I>>0]=K;H=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,I+1|0)|0}if(!(u&32))L=H;else{I=f[a+180>>2]|0;b[H>>0]=98;F=H+1|0;H=$h[f[(f[I>>2]|0)+60>>2]&1023](I)|0;if(H>>>0>127){K=H;E=F;while(1){b[E>>0]=K|128;C=K>>>7;B=E+1|0;if(K>>>0>16383){K=C;E=B}else{M=B;N=C;break}}}else{M=F;N=H}b[M>>0]=N;L=hi[f[(f[I>>2]|0)+64>>2]&511](I,c,M+1|0)|0}if(!(u&64))O=L;else{M=f[a+184>>2]|0;b[L>>0]=106;I=L+1|0;L=$h[f[(f[M>>2]|0)+60>>2]&1023](M)|0;if(L>>>0>127){N=L;H=I;while(1){b[H>>0]=N|128;F=N>>>7;E=H+1|0;if(N>>>0>16383){N=F;H=E}else{P=E;Q=F;break}}}else{P=I;Q=L}b[P>>0]=Q;O=hi[f[(f[M>>2]|0)+64>>2]&511](M,c,P+1|0)|0}if(!(u&128))R=O;else{P=f[a+188>>2]|0;b[O>>0]=114;M=O+1|0;O=$h[f[(f[P>>2]|0)+60>>2]&1023](P)|0;if(O>>>0>127){Q=O;L=M;while(1){b[L>>0]=Q|128;I=Q>>>7;H=L+1|0;if(Q>>>0>16383){Q=I;L=H}else{S=H;T=I;break}}}else{S=M;T=O}b[S>>0]=T;R=hi[f[(f[P>>2]|0)+64>>2]&511](P,c,S+1|0)|0}if(!(u&256))U=R;else{S=f[a+192>>2]|0;b[R>>0]=122;P=R+1|0;R=$h[f[(f[S>>2]|0)+60>>2]&1023](S)|0;if(R>>>0>127){T=R;O=P;while(1){b[O>>0]=T|128;M=T>>>7;L=O+1|0;if(T>>>0>16383){T=M;O=L}else{V=L;W=M;break}}}else{V=P;W=R}b[V>>0]=W;U=hi[f[(f[S>>2]|0)+64>>2]&511](S,c,V+1|0)|0}if(!(u&512))X=U;else{V=f[a+196>>2]|0;b[U>>0]=-126;b[U+1>>0]=1;S=U+2|0;U=$h[f[(f[V>>2]|0)+60>>2]&1023](V)|0;if(U>>>0>127){W=U;R=S;while(1){b[R>>0]=W|128;P=W>>>7;O=R+1|0;if(W>>>0>16383){W=P;R=O}else{Y=O;Z=P;break}}}else{Y=S;Z=U}b[Y>>0]=Z;X=hi[f[(f[V>>2]|0)+64>>2]&511](V,c,Y+1|0)|0}if(!(u&1024))_=X;else{Y=f[a+200>>2]|0;b[X>>0]=-118;b[X+1>>0]=1;V=X+2|0;X=$h[f[(f[Y>>2]|0)+60>>2]&1023](Y)|0;if(X>>>0>127){Z=X;U=V;while(1){b[U>>0]=Z|128;S=Z>>>7;R=U+1|0;if(Z>>>0>16383){Z=S;U=R}else{$=R;aa=S;break}}}else{$=V;aa=X}b[$>>0]=aa;_=hi[f[(f[Y>>2]|0)+64>>2]&511](Y,c,$+1|0)|0}if(!(u&2048))ba=_;else{$=f[a+204>>2]|0;b[_>>0]=-110;b[_+1>>0]=1;Y=_+2|0;_=$h[f[(f[$>>2]|0)+60>>2]&1023]($)|0;if(_>>>0>127){aa=_;X=Y;while(1){b[X>>0]=aa|128;V=aa>>>7;U=X+1|0;if(aa>>>0>16383){aa=V;X=U}else{ca=U;da=V;break}}}else{ca=Y;da=_}b[ca>>0]=da;ba=hi[f[(f[$>>2]|0)+64>>2]&511]($,c,ca+1|0)|0}if(!(u&4096))ea=ba;else{ca=f[a+208>>2]|0;b[ba>>0]=-102;b[ba+1>>0]=1;$=ba+2|0;ba=$h[f[(f[ca>>2]|0)+60>>2]&1023](ca)|0;if(ba>>>0>127){da=ba;_=$;while(1){b[_>>0]=da|128;Y=da>>>7;X=_+1|0;if(da>>>0>16383){da=Y;_=X}else{fa=X;ga=Y;break}}}else{fa=$;ga=ba}b[fa>>0]=ga;ea=hi[f[(f[ca>>2]|0)+64>>2]&511](ca,c,fa+1|0)|0}if(!(u&8192))ha=ea;else{fa=f[a+212>>2]|0;b[ea>>0]=-94;b[ea+1>>0]=1;ca=ea+2|0;ea=$h[f[(f[fa>>2]|0)+60>>2]&1023](fa)|0;if(ea>>>0>127){ga=ea;ba=ca;while(1){b[ba>>0]=ga|128;$=ga>>>7;_=ba+1|0;if(ga>>>0>16383){ga=$;ba=_}else{ia=_;ja=$;break}}}else{ia=ca;ja=ea}b[ia>>0]=ja;ha=hi[f[(f[fa>>2]|0)+64>>2]&511](fa,c,ia+1|0)|0}if(!(u&16384))ka=ha;else{ia=f[a+216>>2]|0;b[ha>>0]=-86;b[ha+1>>0]=1;fa=ha+2|0;ha=$h[f[(f[ia>>2]|0)+60>>2]&1023](ia)|0;if(ha>>>0>127){ja=ha;ea=fa;while(1){b[ea>>0]=ja|128;ca=ja>>>7;ba=ea+1|0;if(ja>>>0>16383){ja=ca;ea=ba}else{la=ba;ma=ca;break}}}else{la=fa;ma=ha}b[la>>0]=ma;ka=hi[f[(f[ia>>2]|0)+64>>2]&511](ia,c,la+1|0)|0}if(!(u&32768))na=ka;else{la=f[a+220>>2]|0;b[ka>>0]=-78;b[ka+1>>0]=1;ia=ka+2|0;ka=$h[f[(f[la>>2]|0)+60>>2]&1023](la)|0;if(ka>>>0>127){ma=ka;ha=ia;while(1){b[ha>>0]=ma|128;fa=ma>>>7;ea=ha+1|0;if(ma>>>0>16383){ma=fa;ha=ea}else{oa=ea;pa=fa;break}}}else{oa=ia;pa=ka}b[oa>>0]=pa;na=hi[f[(f[la>>2]|0)+64>>2]&511](la,c,oa+1|0)|0}if(!(u&65536))qa=na;else{oa=f[a+224>>2]|0;b[na>>0]=-70;b[na+1>>0]=1;la=na+2|0;na=$h[f[(f[oa>>2]|0)+60>>2]&1023](oa)|0;if(na>>>0>127){pa=na;ka=la;while(1){b[ka>>0]=pa|128;ia=pa>>>7;ha=ka+1|0;if(pa>>>0>16383){pa=ia;ka=ha}else{ra=ha;sa=ia;break}}}else{ra=la;sa=na}b[ra>>0]=sa;qa=hi[f[(f[oa>>2]|0)+64>>2]&511](oa,c,ra+1|0)|0}if(!(u&131072))ta=qa;else{ra=f[a+228>>2]|0;b[qa>>0]=-62;b[qa+1>>0]=1;oa=qa+2|0;qa=$h[f[(f[ra>>2]|0)+60>>2]&1023](ra)|0;if(qa>>>0>127){sa=qa;na=oa;while(1){b[na>>0]=sa|128;la=sa>>>7;ka=na+1|0;if(sa>>>0>16383){sa=la;na=ka}else{ua=ka;va=la;break}}}else{ua=oa;va=qa}b[ua>>0]=va;ta=hi[f[(f[ra>>2]|0)+64>>2]&511](ra,c,ua+1|0)|0}if(!(u&262144))wa=ta;else{ua=f[a+232>>2]|0;b[ta>>0]=-54;b[ta+1>>0]=1;ra=ta+2|0;ta=$h[f[(f[ua>>2]|0)+60>>2]&1023](ua)|0;if(ta>>>0>127){va=ta;qa=ra;while(1){b[qa>>0]=va|128;oa=va>>>7;na=qa+1|0;if(va>>>0>16383){va=oa;qa=na}else{xa=na;ya=oa;break}}}else{xa=ra;ya=ta}b[xa>>0]=ya;wa=hi[f[(f[ua>>2]|0)+64>>2]&511](ua,c,xa+1|0)|0}if(!(u&524288))za=wa;else{xa=f[a+236>>2]|0;b[wa>>0]=-46;b[wa+1>>0]=1;ua=wa+2|0;wa=$h[f[(f[xa>>2]|0)+60>>2]&1023](xa)|0;if(wa>>>0>127){ya=wa;ta=ua;while(1){b[ta>>0]=ya|128;ra=ya>>>7;qa=ta+1|0;if(ya>>>0>16383){ya=ra;ta=qa}else{Aa=qa;Ba=ra;break}}}else{Aa=ua;Ba=wa}b[Aa>>0]=Ba;za=hi[f[(f[xa>>2]|0)+64>>2]&511](xa,c,Aa+1|0)|0}if(!(u&1048576))Ca=za;else{Aa=f[a+240>>2]|0;b[za>>0]=-38;b[za+1>>0]=1;xa=za+2|0;za=$h[f[(f[Aa>>2]|0)+60>>2]&1023](Aa)|0;if(za>>>0>127){Ba=za;wa=xa;while(1){b[wa>>0]=Ba|128;ua=Ba>>>7;ta=wa+1|0;if(Ba>>>0>16383){Ba=ua;wa=ta}else{Da=ta;Ea=ua;break}}}else{Da=xa;Ea=za}b[Da>>0]=Ea;Ca=hi[f[(f[Aa>>2]|0)+64>>2]&511](Aa,c,Da+1|0)|0}if(!(u&2097152))Fa=Ca;else{Da=f[a+244>>2]|0;b[Ca>>0]=-22;b[Ca+1>>0]=1;Aa=Ca+2|0;Ca=$h[f[(f[Da>>2]|0)+60>>2]&1023](Da)|0;if(Ca>>>0>127){Ea=Ca;za=Aa;while(1){b[za>>0]=Ea|128;xa=Ea>>>7;wa=za+1|0;if(Ea>>>0>16383){Ea=xa;za=wa}else{Ga=wa;Ha=xa;break}}}else{Ga=Aa;Ha=Ca}b[Ga>>0]=Ha;Fa=hi[f[(f[Da>>2]|0)+64>>2]&511](Da,c,Ga+1|0)|0}if(!(u&4194304))Ia=Fa;else{Ga=f[a+248>>2]|0;b[Fa>>0]=-14;b[Fa+1>>0]=1;Da=Fa+2|0;Fa=$h[f[(f[Ga>>2]|0)+60>>2]&1023](Ga)|0;if(Fa>>>0>127){Ha=Fa;Ca=Da;while(1){b[Ca>>0]=Ha|128;Aa=Ha>>>7;za=Ca+1|0;if(Ha>>>0>16383){Ha=Aa;Ca=za}else{Ja=za;Ka=Aa;break}}}else{Ja=Da;Ka=Fa}b[Ja>>0]=Ka;Ia=hi[f[(f[Ga>>2]|0)+64>>2]&511](Ga,c,Ja+1|0)|0}if(!(u&8388608))La=Ia;else{Ja=f[a+252>>2]|0;b[Ia>>0]=-6;b[Ia+1>>0]=1;Ga=Ia+2|0;Ia=$h[f[(f[Ja>>2]|0)+60>>2]&1023](Ja)|0;if(Ia>>>0>127){Ka=Ia;Fa=Ga;while(1){b[Fa>>0]=Ka|128;Da=Ka>>>7;Ca=Fa+1|0;if(Ka>>>0>16383){Ka=Da;Fa=Ca}else{Ma=Ca;Na=Da;break}}}else{Ma=Ga;Na=Ia}b[Ma>>0]=Na;La=hi[f[(f[Ja>>2]|0)+64>>2]&511](Ja,c,Ma+1|0)|0}Ma=f[a+92>>2]|0;if(!Ma)Oa=La;else{Ja=a+100|0;Na=0;Ia=La;while(1){La=f[(f[Ja>>2]|0)+4+(Na<<2)>>2]|0;b[Ia>>0]=-126;b[Ia+1>>0]=2;Ga=Ia+2|0;Fa=$h[f[(f[La>>2]|0)+60>>2]&1023](La)|0;if(Fa>>>0>127){Ka=Fa;Da=Ga;while(1){b[Da>>0]=Ka|128;Ca=Ka>>>7;Ha=Da+1|0;if(Ka>>>0>16383){Ka=Ca;Da=Ha}else{Pa=Ha;Qa=Ca;break}}}else{Pa=Ga;Qa=Fa}b[Pa>>0]=Qa;Da=hi[f[(f[La>>2]|0)+64>>2]&511](La,c,Pa+1|0)|0;Na=Na+1|0;if((Na|0)==(Ma|0)){Oa=Da;break}else Ia=Da}}Ia=f[a+108>>2]|0;if(!Ia)Ra=Oa;else{Ma=a+116|0;Na=0;Pa=Oa;while(1){Oa=f[(f[Ma>>2]|0)+4+(Na<<2)>>2]|0;b[Pa>>0]=-118;b[Pa+1>>0]=2;Qa=Pa+2|0;Ja=$h[f[(f[Oa>>2]|0)+60>>2]&1023](Oa)|0;if(Ja>>>0>127){Da=Ja;Ka=Qa;while(1){b[Ka>>0]=Da|128;t=Da>>>7;p=Ka+1|0;if(Da>>>0>16383){Da=t;Ka=p}else{Sa=p;Ta=t;break}}}else{Sa=Qa;Ta=Ja}b[Sa>>0]=Ta;Ka=hi[f[(f[Oa>>2]|0)+64>>2]&511](Oa,c,Sa+1|0)|0;Na=Na+1|0;if((Na|0)==(Ia|0)){Ra=Ka;break}else Pa=Ka}}if(!(u&16777216))Ua=Ra;else{Pa=f[a+256>>2]|0;b[Ra>>0]=-110;b[Ra+1>>0]=2;Ia=Ra+2|0;Ra=$h[f[(f[Pa>>2]|0)+60>>2]&1023](Pa)|0;if(Ra>>>0>127){Na=Ra;Sa=Ia;while(1){b[Sa>>0]=Na|128;Ta=Na>>>7;Ma=Sa+1|0;if(Na>>>0>16383){Na=Ta;Sa=Ma}else{Va=Ma;Wa=Ta;break}}}else{Va=Ia;Wa=Ra}b[Va>>0]=Wa;Ua=hi[f[(f[Pa>>2]|0)+64>>2]&511](Pa,c,Va+1|0)|0}Va=f[a+120>>2]|0;if(!Va)Xa=Ua;else{Pa=f[a+128>>2]|0;Wa=0;Ra=Ua;while(1){Ua=f[Pa+4+(Wa<<2)>>2]|0;b[Ra>>0]=-99;b[Ra+1>>0]=2;Ia=Ra+2|0;b[Ia>>0]=Ua;b[Ia+1>>0]=Ua>>8;b[Ia+2>>0]=Ua>>16;b[Ia+3>>0]=Ua>>24;Ua=Ra+6|0;Wa=Wa+1|0;if((Wa|0)>=(Va|0)){Xa=Ua;break}else Ra=Ua}}if(!(u&33554432))Ya=Xa;else{Ra=f[a+260>>2]|0;b[Xa>>0]=-94;b[Xa+1>>0]=2;Va=Xa+2|0;Xa=$h[f[(f[Ra>>2]|0)+60>>2]&1023](Ra)|0;if(Xa>>>0>127){Wa=Xa;Pa=Va;while(1){b[Pa>>0]=Wa|128;Ua=Wa>>>7;Ia=Pa+1|0;if(Wa>>>0>16383){Wa=Ua;Pa=Ia}else{Za=Ia;_a=Ua;break}}}else{Za=Va;_a=Xa}b[Za>>0]=_a;Ya=hi[f[(f[Ra>>2]|0)+64>>2]&511](Ra,c,Za+1|0)|0}if(!(u&67108864))$a=Ya;else{Za=f[a+264>>2]|0;b[Ya>>0]=-86;b[Ya+1>>0]=2;Ra=Ya+2|0;Ya=$h[f[(f[Za>>2]|0)+60>>2]&1023](Za)|0;if(Ya>>>0>127){_a=Ya;Xa=Ra;while(1){b[Xa>>0]=_a|128;Va=_a>>>7;Pa=Xa+1|0;if(_a>>>0>16383){_a=Va;Xa=Pa}else{ab=Pa;bb=Va;break}}}else{ab=Ra;bb=Ya}b[ab>>0]=bb;$a=hi[f[(f[Za>>2]|0)+64>>2]&511](Za,c,ab+1|0)|0}if(!(u&134217728))cb=$a;else{ab=f[a+268>>2]|0;b[$a>>0]=-78;b[$a+1>>0]=2;Za=$a+2|0;$a=$h[f[(f[ab>>2]|0)+60>>2]&1023](ab)|0;if($a>>>0>127){bb=$a;Ya=Za;while(1){b[Ya>>0]=bb|128;Ra=bb>>>7;Xa=Ya+1|0;if(bb>>>0>16383){bb=Ra;Ya=Xa}else{db=Xa;eb=Ra;break}}}else{db=Za;eb=$a}b[db>>0]=eb;cb=hi[f[(f[ab>>2]|0)+64>>2]&511](ab,c,db+1|0)|0}if(!(u&268435456))fb=cb;else{db=f[a+272>>2]|0;b[cb>>0]=-70;b[cb+1>>0]=2;ab=cb+2|0;cb=$h[f[(f[db>>2]|0)+60>>2]&1023](db)|0;if(cb>>>0>127){eb=cb;$a=ab;while(1){b[$a>>0]=eb|128;Za=eb>>>7;Ya=$a+1|0;if(eb>>>0>16383){eb=Za;$a=Ya}else{gb=Ya;hb=Za;break}}}else{gb=ab;hb=cb}b[gb>>0]=hb;fb=hi[f[(f[db>>2]|0)+64>>2]&511](db,c,gb+1|0)|0}if(!(u&536870912))ib=fb;else{gb=f[a+276>>2]|0;b[fb>>0]=-62;b[fb+1>>0]=2;db=fb+2|0;fb=$h[f[(f[gb>>2]|0)+60>>2]&1023](gb)|0;if(fb>>>0>127){hb=fb;cb=db;while(1){b[cb>>0]=hb|128;ab=hb>>>7;$a=cb+1|0;if(hb>>>0>16383){hb=ab;cb=$a}else{jb=$a;kb=ab;break}}}else{jb=db;kb=fb}b[jb>>0]=kb;ib=hi[f[(f[gb>>2]|0)+64>>2]&511](gb,c,jb+1|0)|0}if(!(u&1073741824))lb=ib;else{jb=f[a+280>>2]|0;b[ib>>0]=-54;b[ib+1>>0]=2;gb=ib+2|0;ib=$h[f[(f[jb>>2]|0)+60>>2]&1023](jb)|0;if(ib>>>0>127){kb=ib;fb=gb;while(1){b[fb>>0]=kb|128;db=kb>>>7;cb=fb+1|0;if(kb>>>0>16383){kb=db;fb=cb}else{mb=cb;nb=db;break}}}else{mb=gb;nb=ib}b[mb>>0]=nb;lb=hi[f[(f[jb>>2]|0)+64>>2]&511](jb,c,mb+1|0)|0}if((u|0)<0){u=f[a+284>>2]|0;b[lb>>0]=-46;b[lb+1>>0]=2;mb=lb+2|0;jb=$h[f[(f[u>>2]|0)+60>>2]&1023](u)|0;if(jb>>>0>127){nb=jb;ib=mb;while(1){b[ib>>0]=nb|128;gb=nb>>>7;fb=ib+1|0;if(nb>>>0>16383){nb=gb;ib=fb}else{ob=fb;pb=gb;break}}}else{ob=mb;pb=jb}b[ob>>0]=pb;qb=hi[f[(f[u>>2]|0)+64>>2]&511](u,c,ob+1|0)|0}else qb=lb;lb=f[a+136>>2]|0;if((lb|0)>0){ob=a+144|0;c=0;u=qb;while(1){pb=f[(f[ob>>2]|0)+4+(c<<2)>>2]|0;b[u>>0]=-54;b[u+1>>0]=62;jb=cvb(pb,u+2|0)|0;c=c+1|0;if((c|0)==(lb|0)){rb=jb;break}else u=jb}}else rb=qb;qb=f[a+148>>2]|0;if(!qb)sb=rb;else{u=f[a+156>>2]|0;lb=0;c=rb;while(1){rb=f[u+4+(lb<<2)>>2]|0;b[c>>0]=-48;b[c+1>>0]=62;ob=c+2|0;jb=rb&255;if(rb>>>0>127){pb=ob;mb=jb;ib=rb;nb=((rb|0)<0)<<31>>31;while(1){b[pb>>0]=mb|-128;rb=ib;ib=fkc(ib|0,nb|0,7)|0;gb=pb+1|0;fb=ib&255;if(!(nb>>>0>0|(nb|0)==0&rb>>>0>16383)){tb=gb;ub=fb;break}else{pb=gb;mb=fb;nb=J}}}else{tb=ob;ub=jb}b[tb>>0]=ub;nb=tb+1|0;lb=lb+1|0;if((lb|0)>=(qb|0)){sb=nb;break}else c=nb}}c=f[a+4>>2]|0;if(!(c&1)){vb=sb;return vb|0}vb=DYb(c&-2,sb)|0;return vb|0}function nTa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function oTa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19128,0)|0;if(!c){BWb(b,a);return}else{rTa(a,c);return}}function pTa(a,b){a=a|0;b=b|0;f[a+292>>2]=b;return}function qTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520560;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function rTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}kFa(a+16|0,c+16|0);kFa(a+32|0,c+32|0);JCa(a+48|0,c+48|0);e=a+64|0;h=c+64|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+72>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+72>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}sTa(a+88|0,c+88|0);sTa(a+104|0,c+104|0);e=a+120|0;h=c+120|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+128>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+128>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}kFa(a+132|0,c+132|0);h=a+148|0;e=c+148|0;g=f[e>>2]|0;if(g|0){DCa(h,(f[h>>2]|0)+g|0);hkc((f[a+156>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+156>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;do if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+160|0,g=f[c+160>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+164|0;d=f[g>>2]|0;if(!d){h=_ec(196)|0;$Sa(h);f[g>>2]=h;i=h}else i=d;d=f[c+164>>2]|0;pSa(i,d|0?d:519568)}if(e&4|0){d=a+8|0;f[d>>2]=f[d>>2]|4;d=a+168|0;h=f[d>>2]|0;if(!h){g=_ec(24)|0;tTa(g);f[d>>2]=g;j=g}else j=h;h=f[c+168>>2]|0;g=h|0?h:517656;h=j+4|0;d=f[g+4>>2]|0;if(d&1|0){k=f[h>>2]|0;if(!(k&1))l=jFa(h)|0;else l=k&-2;kYb(l,d&-2)}d=f[g+8>>2]|0;if(d&3|0){if(d&1|0)f[j+16>>2]=f[g+16>>2];if(d&2|0)f[j+20>>2]=f[g+20>>2];g=j+8|0;f[g>>2]=f[g>>2]|d}}if(e&8|0){d=a+8|0;f[d>>2]=f[d>>2]|8;d=a+172|0;g=f[d>>2]|0;if(!g){k=_ec(120)|0;uTa(k);f[d>>2]=k;m=k}else m=g;g=f[c+172>>2]|0;vTa(m,g|0?g:517768)}if(e&16|0){g=a+8|0;f[g>>2]=f[g>>2]|16;g=a+176|0;k=f[g>>2]|0;if(!k){d=_ec(52)|0;wTa(d);f[g>>2]=d;n=d}else n=k;k=f[c+176>>2]|0;xTa(n,k|0?k:517920)}if(e&32|0){k=a+8|0;f[k>>2]=f[k>>2]|32;k=a+180|0;d=f[k>>2]|0;if(!d){g=_ec(24)|0;yTa(g);f[k>>2]=g;o=g}else o=d;d=f[c+180>>2]|0;g=d|0?d:518048;d=o+4|0;k=f[g+4>>2]|0;if(k&1|0){h=f[d>>2]|0;if(!(h&1))p=jFa(d)|0;else p=h&-2;kYb(p,k&-2)}k=f[g+8>>2]|0;if(k&3|0){if(k&1|0)f[o+16>>2]=f[g+16>>2];if(k&2|0)b[o+20>>0]=b[g+20>>0]|0;g=o+8|0;f[g>>2]=f[g>>2]|k}}if(e&64|0){k=a+8|0;f[k>>2]=f[k>>2]|64;k=a+184|0;g=f[k>>2]|0;if(!g){h=_ec(28)|0;zTa(h);f[k>>2]=h;q=h}else q=g;g=f[c+184>>2]|0;ATa(q,g|0?g:518328)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+188|0;h=f[g>>2]|0;if(!h){k=_ec(20)|0;qSa(k);f[g>>2]=k;r=k}else r=h;h=f[c+188>>2]|0;k=h|0?h:518360;h=r+4|0;g=f[k+4>>2]|0;if(g&1|0){d=f[h>>2]|0;if(!(d&1))s=jFa(h)|0;else s=d&-2;kYb(s,g&-2)}if(f[k+8>>2]&1|0?(g=r+8|0,f[g>>2]=f[g>>2]|1,g=r+16|0,d=f[k+16>>2]|0,k=f[g>>2]|0,(k|0)!=(d|0)):0)if((k|0)==521032){zCa(g,d);break}else{nfc(k,d)|0;break}}}while(0);if(e&65280|0){if(e&256|0){r=a+8|0;f[r>>2]=f[r>>2]|256;r=a+192|0;s=f[r>>2]|0;if(!s){q=_ec(60)|0;BTa(q);f[r>>2]=q;t=q}else t=s;s=f[c+192>>2]|0;CTa(t,s|0?s:518408)}do if(e&512|0){s=a+8|0;f[s>>2]=f[s>>2]|512;s=a+196|0;t=f[s>>2]|0;if(!t){q=_ec(20)|0;DTa(q);f[s>>2]=q;u=q}else u=t;t=f[c+196>>2]|0;q=t|0?t:518472;t=u+4|0;s=f[q+4>>2]|0;if(s&1|0){r=f[t>>2]|0;if(!(r&1))v=jFa(t)|0;else v=r&-2;kYb(v,s&-2)}if(f[q+8>>2]&1|0?(s=u+8|0,f[s>>2]=f[s>>2]|1,s=u+16|0,r=f[q+16>>2]|0,q=f[s>>2]|0,(q|0)!=(r|0)):0)if((q|0)==521032){zCa(s,r);break}else{nfc(q,r)|0;break}}while(0);if(e&1024|0){u=a+8|0;f[u>>2]=f[u>>2]|1024;u=a+200|0;v=f[u>>2]|0;if(!v){r=_ec(36)|0;ETa(r);f[u>>2]=r;w=r}else w=v;v=f[c+200>>2]|0;FTa(w,v|0?v:518496)}if(e&2048|0){v=a+8|0;f[v>>2]=f[v>>2]|2048;v=a+204|0;w=f[v>>2]|0;if(!w){r=_ec(40)|0;GTa(r);f[v>>2]=r;x=r}else x=w;w=f[c+204>>2]|0;HTa(x,w|0?w:518600)}if(e&4096|0){w=a+8|0;f[w>>2]=f[w>>2]|4096;w=a+208|0;x=f[w>>2]|0;if(!x){r=_ec(68)|0;ITa(r);f[w>>2]=r;y=r}else y=x;x=f[c+208>>2]|0;JTa(y,x|0?x:518720)}if(e&8192|0){x=a+8|0;f[x>>2]=f[x>>2]|8192;x=a+212|0;y=f[x>>2]|0;if(!y){r=_ec(64)|0;KTa(r);f[x>>2]=r;z=r}else z=y;y=f[c+212>>2]|0;LTa(z,y|0?y:519176)}if(e&16384|0){y=a+8|0;f[y>>2]=f[y>>2]|16384;y=a+216|0;z=f[y>>2]|0;if(!z){r=_ec(28)|0;MTa(r);f[y>>2]=r;A=r}else A=z;z=f[c+216>>2]|0;r=z|0?z:518792;z=A+4|0;y=f[r+4>>2]|0;if(y&1|0){x=f[z>>2]|0;if(!(x&1))B=jFa(z)|0;else B=x&-2;kYb(B,y&-2)}y=f[r+8>>2]|0;if(y&7|0){if(y&1|0)f[A+16>>2]=f[r+16>>2];if(y&2|0)f[A+20>>2]=f[r+20>>2];if(y&4|0)f[A+24>>2]=f[r+24>>2];r=A+8|0;f[r>>2]=f[r>>2]|y}}if(e&32768|0){y=a+8|0;f[y>>2]=f[y>>2]|32768;y=a+220|0;r=f[y>>2]|0;if(!r){A=_ec(32)|0;NTa(A);f[y>>2]=A;C=A}else C=r;r=f[c+220>>2]|0;A=r|0?r:518640;r=C+4|0;y=f[A+4>>2]|0;if(y&1|0){B=f[r>>2]|0;if(!(B&1))D=jFa(r)|0;else D=B&-2;kYb(D,y&-2)}y=f[A+8>>2]|0;if(y&15|0){if(y&1|0)f[C+16>>2]=f[A+16>>2];if(y&2|0)f[C+20>>2]=f[A+20>>2];if(y&4|0)f[C+24>>2]=f[A+24>>2];if(y&8|0)f[C+28>>2]=f[A+28>>2];A=C+8|0;f[A>>2]=f[A>>2]|y}}}if(e&16711680|0){if(e&65536|0){y=a+8|0;f[y>>2]=f[y>>2]|65536;y=a+224|0;A=f[y>>2]|0;if(!A){C=_ec(28)|0;OTa(C);f[y>>2]=C;E=C}else E=A;A=f[c+224>>2]|0;C=A|0?A:517624;A=E+4|0;y=f[C+4>>2]|0;if(y&1|0){D=f[A>>2]|0;if(!(D&1))F=jFa(A)|0;else F=D&-2;kYb(F,y&-2)}y=f[C+8>>2]|0;if(y&7|0){if(y&1|0)b[E+16>>0]=b[C+16>>0]|0;if(y&2|0)f[E+20>>2]=f[C+20>>2];if(y&4|0)f[E+24>>2]=f[C+24>>2];C=E+8|0;f[C>>2]=f[C>>2]|y}}if(e&131072|0){y=a+8|0;f[y>>2]=f[y>>2]|131072;y=a+228|0;C=f[y>>2]|0;if(!C){E=_ec(36)|0;PTa(E);f[y>>2]=E;G=E}else G=C;C=f[c+228>>2]|0;QTa(G,C|0?C:518168)}if(e&262144|0){C=a+8|0;f[C>>2]=f[C>>2]|262144;C=a+232|0;G=f[C>>2]|0;if(!G){E=_ec(20)|0;RTa(E);f[C>>2]=E;H=E}else H=G;G=f[c+232>>2]|0;E=G|0?G:519152;G=H+4|0;C=f[E+4>>2]|0;if(C&1|0){y=f[G>>2]|0;if(!(y&1))I=jFa(G)|0;else I=y&-2;kYb(I,C&-2)}if(f[E+8>>2]&1|0){C=f[E+16>>2]|0;E=H+8|0;f[E>>2]=f[E>>2]|1;f[H+16>>2]=C}}if(e&524288|0){C=a+8|0;f[C>>2]=f[C>>2]|524288;C=a+236|0;H=f[C>>2]|0;if(!H){E=_ec(96)|0;STa(E);f[C>>2]=E;J=E}else J=H;H=f[c+236>>2]|0;TTa(J,H|0?H:518072)}if(e&1048576|0){H=a+8|0;f[H>>2]=f[H>>2]|1048576;H=a+240|0;J=f[H>>2]|0;if(!J){E=_ec(28)|0;UTa(E);f[H>>2]=E;K=E}else K=J;J=f[c+240>>2]|0;E=J|0?J:517592;J=K+4|0;H=f[E+4>>2]|0;if(H&1|0){C=f[J>>2]|0;if(!(C&1))L=jFa(J)|0;else L=C&-2;kYb(L,H&-2)}H=f[E+8>>2]|0;if(H&7|0){if(H&1|0)f[K+16>>2]=f[E+16>>2];if(H&2|0)f[K+20>>2]=f[E+20>>2];if(H&4|0)f[K+24>>2]=f[E+24>>2];E=K+8|0;f[E>>2]=f[E>>2]|H}}if(e&2097152|0){H=a+8|0;f[H>>2]=f[H>>2]|2097152;H=a+244|0;E=f[H>>2]|0;if(!E){K=_ec(20)|0;VTa(K);f[H>>2]=K;M=K}else M=E;E=f[c+244>>2]|0;K=E|0?E:518384;E=M+4|0;H=f[K+4>>2]|0;if(H&1|0){L=f[E>>2]|0;if(!(L&1))N=jFa(E)|0;else N=L&-2;kYb(N,H&-2)}if(f[K+8>>2]&1|0){H=f[K+16>>2]|0;K=M+8|0;f[K>>2]=f[K>>2]|1;f[M+16>>2]=H}}if(e&4194304|0){H=a+8|0;f[H>>2]=f[H>>2]|4194304;H=a+248|0;M=f[H>>2]|0;if(!M){K=_ec(24)|0;WTa(K);f[H>>2]=K;O=K}else O=M;M=f[c+248>>2]|0;K=M|0?M:518920;M=O+4|0;H=f[K+4>>2]|0;if(H&1|0){N=f[M>>2]|0;if(!(N&1))P=jFa(M)|0;else P=N&-2;kYb(P,H&-2)}H=f[K+8>>2]|0;if(H&3|0){if(H&1|0)f[O+16>>2]=f[K+16>>2];if(H&2|0)f[O+20>>2]=f[K+20>>2];K=O+8|0;f[K>>2]=f[K>>2]|H}}if(e&8388608|0){H=a+8|0;f[H>>2]=f[H>>2]|8388608;H=a+252|0;K=f[H>>2]|0;if(!K){O=_ec(36)|0;XTa(O);f[H>>2]=O;Q=O}else Q=K;K=f[c+252>>2]|0;YTa(Q,K|0?K:519040)}}do if(e>>>0>16777215){if(e&16777216|0){K=a+8|0;f[K>>2]=f[K>>2]|16777216;K=a+256|0;Q=f[K>>2]|0;if(!Q){O=_ec(24)|0;ZTa(O);f[K>>2]=O;R=O}else R=Q;Q=f[c+256>>2]|0;O=Q|0?Q:518672;Q=R+4|0;K=f[O+4>>2]|0;if(K&1|0){H=f[Q>>2]|0;if(!(H&1))S=jFa(Q)|0;else S=H&-2;kYb(S,K&-2)}K=f[O+8>>2]|0;if(K&7|0){if(K&1|0)b[R+16>>0]=b[O+16>>0]|0;if(K&2|0)b[R+17>>0]=b[O+17>>0]|0;if(K&4|0)f[R+20>>2]=f[O+20>>2];O=R+8|0;f[O>>2]=f[O>>2]|K}}if(e&33554432|0){K=a+8|0;f[K>>2]=f[K>>2]|33554432;K=a+260|0;O=f[K>>2]|0;if(!O){H=_ec(44)|0;_Ta(H);f[K>>2]=H;T=H}else T=O;O=f[c+260>>2]|0;$Ta(T,O|0?O:517512)}if(e&67108864|0){O=a+8|0;f[O>>2]=f[O>>2]|67108864;O=a+264|0;H=f[O>>2]|0;if(!H){K=_ec(20)|0;aUa(K);f[O>>2]=K;U=K}else U=H;H=f[c+264>>2]|0;K=H|0?H:519104;H=U+4|0;O=f[K+4>>2]|0;if(O&1|0){Q=f[H>>2]|0;if(!(Q&1))V=jFa(H)|0;else V=Q&-2;kYb(V,O&-2)}if(f[K+8>>2]&1|0){O=f[K+16>>2]|0;K=U+8|0;f[K>>2]=f[K>>2]|1;f[U+16>>2]=O}}if(e&134217728|0){O=a+8|0;f[O>>2]=f[O>>2]|134217728;O=a+268|0;K=f[O>>2]|0;if(!K){Q=_ec(20)|0;bUa(Q);f[O>>2]=Q;W=Q}else W=K;K=f[c+268>>2]|0;Q=K|0?K:519016;K=W+4|0;O=f[Q+4>>2]|0;if(O&1|0){H=f[K>>2]|0;if(!(H&1))X=jFa(K)|0;else X=H&-2;kYb(X,O&-2)}if(f[Q+8>>2]&1|0){O=f[Q+16>>2]|0;Q=W+8|0;f[Q>>2]=f[Q>>2]|1;f[W+16>>2]=O}}if(e&268435456|0){O=a+8|0;f[O>>2]=f[O>>2]|268435456;O=a+272|0;Q=f[O>>2]|0;if(!Q){H=_ec(24)|0;cUa(H);f[O>>2]=H;Y=H}else Y=Q;Q=f[c+272>>2]|0;H=Q|0?Q:519080;Q=Y+4|0;O=f[H+4>>2]|0;if(O&1|0){K=f[Q>>2]|0;if(!(K&1))Z=jFa(Q)|0;else Z=K&-2;kYb(Z,O&-2)}O=f[H+8>>2]|0;if(O&3|0){if(O&1|0)f[Y+16>>2]=f[H+16>>2];if(O&2|0)f[Y+20>>2]=f[H+20>>2];H=Y+8|0;f[H>>2]=f[H>>2]|O}}if(e&536870912|0){O=a+8|0;f[O>>2]=f[O>>2]|536870912;O=a+276|0;H=f[O>>2]|0;if(!H){K=_ec(24)|0;dUa(K);f[O>>2]=K;_=K}else _=H;H=f[c+276>>2]|0;K=H|0?H:517744;H=_+4|0;O=f[K+4>>2]|0;if(O&1|0){Q=f[H>>2]|0;if(!(Q&1))$=jFa(H)|0;else $=Q&-2;kYb($,O&-2)}O=f[K+8>>2]|0;if(O&3|0){if(O&1|0)b[_+16>>0]=b[K+16>>0]|0;if(O&2|0)f[_+20>>2]=f[K+20>>2];K=_+8|0;f[K>>2]=f[K>>2]|O}}do if(e&1073741824|0){O=a+8|0;f[O>>2]=f[O>>2]|1073741824;O=a+280|0;K=f[O>>2]|0;if(!K){Q=_ec(28)|0;eUa(Q);f[O>>2]=Q;aa=Q}else aa=K;K=f[c+280>>2]|0;Q=K|0?K:518272;K=aa+4|0;O=f[Q+4>>2]|0;if(O&1|0){H=f[K>>2]|0;if(!(H&1))ba=jFa(K)|0;else ba=H&-2;kYb(ba,O&-2)}O=f[Q+8>>2]|0;if(!(O&7))break;if(O&1|0)f[aa+16>>2]=f[Q+16>>2];if(O&2|0)f[aa+20>>2]=f[Q+20>>2];if(O&4|0)f[aa+24>>2]=f[Q+24>>2];Q=aa+8|0;f[Q>>2]=f[Q>>2]|O}while(0);if((e|0)<0){O=a+8|0;f[O>>2]=f[O>>2]|-2147483648;O=a+284|0;Q=f[O>>2]|0;if(!Q){H=_ec(28)|0;fUa(H);f[O>>2]=H;ca=H}else ca=Q;Q=f[c+284>>2]|0;H=Q|0?Q:517560;Q=ca+4|0;O=f[H+4>>2]|0;if(O&1|0){K=f[Q>>2]|0;if(!(K&1))da=jFa(Q)|0;else da=K&-2;kYb(da,O&-2)}O=f[H+8>>2]|0;if(!(O&7))break;if(O&1|0)f[ca+16>>2]=f[H+16>>2];if(O&2|0)b[ca+20>>0]=b[H+20>>0]|0;if(O&4|0)f[ca+24>>2]=f[H+24>>2];H=ca+8|0;f[H>>2]=f[H>>2]|O}}while(0);if(!(f[c+12>>2]&1))return;ca=f[c+288>>2]|0;c=a+12|0;f[c>>2]=f[c>>2]|1;f[a+288>>2]=ca;return}function sTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{X0a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(60)|0;W0a(l);X0a(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,19608,64);l=Mtb(i,64,1560)|0;W0a(l);X0a(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function tTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122900;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517656?(f[219152]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=56;b[d+8>>0]=0;Bwb(876608,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=1;f[a+20>>2]=1;u=c;return}function uTa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=122792;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==517768;g=a+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219156]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=60;b[d+8>>0]=0;Bwb(876624,d);Xvb(d)}f[a+12>>2]=0;d=a+64|0;g=d;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d+40>>0]=0;f[a+108>>2]=1;b[a+112>>0]=1;f[a+116>>2]=1;u=c;return}function vTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){ICa(e,(f[e>>2]|0)+g|0);hkc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+28|0;e=c+28|0;g=f[e>>2]|0;if(g|0){ICa(h,(f[h>>2]|0)+g|0);hkc((f[a+36>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+36>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){ICa(e,(f[e>>2]|0)+g|0);hkc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+52|0;e=c+52|0;g=f[e>>2]|0;if(g|0){ICa(h,(f[h>>2]|0)+g|0);hkc((f[a+60>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+60>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+64|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+64>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+68|0;i=f[g>>2]|0;if(!i){d=_ec(48)|0;IRa(d);f[g>>2]=d;j=d}else j=i;i=f[c+68>>2]|0;JRa(j,i|0?i:516576)}if(e&4|0)f[a+72>>2]=f[c+72>>2];if(e&8|0)f[a+76>>2]=f[c+76>>2];if(e&16|0)f[a+80>>2]=f[c+80>>2];if(e&32|0)f[a+84>>2]=f[c+84>>2];if(e&64|0)f[a+88>>2]=f[c+88>>2];if(e&128|0)f[a+92>>2]=f[c+92>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(!(e&16128))return;if(e&256|0)f[a+96>>2]=f[c+96>>2];if(e&512|0)f[a+100>>2]=f[c+100>>2];if(e&1024|0)b[a+104>>0]=b[c+104>>0]|0;if(e&2048|0)f[a+108>>2]=f[c+108>>2];if(e&4096|0)b[a+112>>0]=b[c+112>>0]|0;if(e&8192|0)f[a+116>>2]=f[c+116>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function wTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122684;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517920?(f[219158]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=62;b[d+8>>0]=0;Bwb(876632,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[a+44>>2]=1.0;f[a+48>>2]=4;u=c;return}function xTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)b[a+37>>0]=b[c+37>>0]|0;if(e&128|0)f[a+40>>2]=f[c+40>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}if(!(e&768))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)f[a+48>>2]=f[c+48>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function yTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122576;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518048?(f[219161]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=65;b[d+8>>0]=0;Bwb(876644,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=.5;b[a+20>>0]=1;u=c;return}function zTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122468;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518328?(f[219168]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=72;b[d+8>>0]=0;Bwb(876672,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;d=a+20|0;f[d>>2]=0;b[d+4>>0]=0;u=c;return}function ATa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)b[a+24>>0]=b[c+24>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function BTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122360;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518408?(f[219171]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=75;b[d+8>>0]=0;Bwb(876684,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[a+48>>0]=1;n[a+52>>2]=1.0;f[a+56>>2]=1;u=c;return}function CTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==521032){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)b[a+37>>0]=b[c+37>>0]|0;if(e&128|0)f[a+40>>2]=f[c+40>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&3840))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)b[a+48>>0]=b[c+48>>0]|0;if(e&1024|0)f[a+52>>2]=f[c+52>>2];if(e&2048|0)f[a+56>>2]=f[c+56>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function DTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122252;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518472?(f[219172]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=76;b[d+8>>0]=0;Bwb(876688,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;u=c;return}function ETa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122144;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518496?(f[219173]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=77;b[d+8>>0]=0;Bwb(876692,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;b[a+29>>0]=1;f[a+32>>2]=1;u=c;return}function FTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&63))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=_ec(48)|0;IRa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;JRa(j,i|0?i:516576)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;if(e&16|0)b[a+29>>0]=b[c+29>>0]|0;if(e&32|0)f[a+32>>2]=f[c+32>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function GTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122036;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518600?(f[219176]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=80;b[d+8>>0]=0;Bwb(876704,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=5;n[a+28>>2]=1.0;n[a+32>>2]=.75;n[a+36>>2]=1.0;u=c;return}function HTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&63))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];if(d&16|0)f[a+32>>2]=f[b+32>>2];if(d&32|0)f[a+36>>2]=f[b+36>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function ITa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=121928;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518720?(f[219180]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=84;b[d+8>>0]=0;Bwb(876720,d);Xvb(d)}d=a+12|0;e=a+60|0;g=d;h=g+44|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d+44>>0]=0;f[e>>2]=1;b[a+64>>0]=1;u=c;return}function JTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&7936))return;if(e&256|0)f[a+48>>2]=f[c+48>>2];if(e&512|0)f[a+52>>2]=f[c+52>>2];if(e&1024|0)b[a+56>>0]=b[c+56>>0]|0;if(e&2048|0)f[a+60>>2]=f[c+60>>2];if(e&4096|0)b[a+64>>0]=b[c+64>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function KTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121820;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519176?(f[219194]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=98;b[d+8>>0]=0;Bwb(876776,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=520016;f[a+28>>2]=521032;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+48>>2]=1.0;n[a+52>>2]=.5;n[a+56>>2]=.5;n[a+60>>2]=.25;u=c;return}function LTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==520016){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+28|0,g=f[c+28>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)b[a+40>>0]=b[c+40>>0]|0;if(e&128|0)b[a+41>>0]=b[c+41>>0]|0;g=a+8|0;f[g>>2]=f[g>>2]|e}if(!(e&7936))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)f[a+48>>2]=f[c+48>>2];if(e&1024|0)f[a+52>>2]=f[c+52>>2];if(e&2048|0)f[a+56>>2]=f[c+56>>2];if(e&4096|0)f[a+60>>2]=f[c+60>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function MTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121712;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518792?(f[219181]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=85;b[d+8>>0]=0;Bwb(876724,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=1.0;n[a+24>>2]=1.0;u=c;return}function NTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121604;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518640?(f[219177]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=81;b[d+8>>0]=0;Bwb(876708,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;u=c;return}function OTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121496;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517624?(f[219151]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=55;b[d+8>>0]=0;Bwb(876604,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=1;u=c;return}function PTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121388;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=518168?(f[219163]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=67;b[d+8>>0]=0;Bwb(876652,d);Xvb(d)}f[a+12>>2]=0;f[a+28>>2]=1;b[a+32>>0]=1;u=c;return}function QTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&3))return;if(h&1|0)f[a+28>>2]=f[c+28>>2];if(h&2|0)b[a+32>>0]=b[c+32>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function RTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121280;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519152?(f[219193]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=97;b[d+8>>0]=0;Bwb(876772,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;u=c;return}function STa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=121172;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==518072;g=a+16|0;h=g+80|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219162]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=66;b[d+8>>0]=0;Bwb(876648,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function TTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}LXa(a+16|0,b+16|0);d=a+32|0;g=b+32|0;e=f[g>>2]|0;if(e|0){ICa(d,(f[d>>2]|0)+e|0);hkc((f[a+40>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+44|0;d=b+44|0;e=f[d>>2]|0;if(e|0){ICa(g,(f[g>>2]|0)+e|0);hkc((f[a+52>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+52>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+56|0;g=b+56|0;e=f[g>>2]|0;if(e|0){ICa(d,(f[d>>2]|0)+e|0);hkc((f[a+64>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+64>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+68|0;d=b+68|0;e=f[d>>2]|0;if(!e){h=a+80|0;i=b+80|0;MXa(h,i);return}ICa(g,(f[g>>2]|0)+e|0);hkc((f[a+76>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+76>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0);h=a+80|0;i=b+80|0;MXa(h,i);return}function UTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121064;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517592?(f[219150]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=54;b[d+8>>0]=0;Bwb(876600,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1;u=c;return}function VTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120956;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518384?(f[219170]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=74;b[d+8>>0]=0;Bwb(876680,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=1;u=c;return}function WTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120848;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518920?(f[219185]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=89;b[d+8>>0]=0;Bwb(876740,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function XTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120740;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=519040?(f[219189]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=93;b[d+8>>0]=0;Bwb(876756,d);Xvb(d)}f[a+12>>2]=0;f[a+28>>2]=1;f[a+32>>2]=1;u=c;return}function YTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){ICa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[b+8>>2]|0;if(!(g&3))return;if(g&1|0)f[a+28>>2]=f[b+28>>2];if(g&2|0)f[a+32>>2]=f[b+32>>2];b=a+8|0;f[b>>2]=f[b>>2]|g;return}function ZTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120632;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518672?(f[219178]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=82;b[d+8>>0]=0;Bwb(876712,d);Xvb(d)}f[a+12>>2]=0;b[a+16>>0]=0;b[a+17>>0]=1;n[a+20>>2]=9.999999717180685e-10;u=c;return}function _Ta(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=120524;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=517512?(f[219148]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=52;b[e+8>>0]=0;Bwb(876592,e);Xvb(e)}f[a+12>>2]=0;f[a+28>>2]=521032;e=a+32|0;f[e>>2]=0;d[e+4>>1]=0;b[e+6>>0]=0;n[a+40>>2]=1.0;u=c;return}function $Ta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&63))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+28|0,g=f[c+28>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(e,g);break}else{nfc(d,g)|0;break}while(0);if(h&2|0)f[a+32>>2]=f[c+32>>2];if(h&4|0)b[a+36>>0]=b[c+36>>0]|0;if(h&8|0)b[a+37>>0]=b[c+37>>0]|0;if(h&16|0)b[a+38>>0]=b[c+38>>0]|0;if(h&32|0)f[a+40>>2]=f[c+40>>2];c=a+8|0;f[c>>2]=f[c>>2]|h;return}function aUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120416;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519104?(f[219191]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=95;b[d+8>>0]=0;Bwb(876764,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function bUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120308;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519016?(f[219188]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=92;b[d+8>>0]=0;Bwb(876752,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function cUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120200;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519080?(f[219190]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=94;b[d+8>>0]=0;Bwb(876760,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;u=c;return}
-function dUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120092;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517744?(f[219155]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=59;b[d+8>>0]=0;Bwb(876620,d);Xvb(d)}f[a+12>>2]=0;b[a+16>>0]=0;n[a+20>>2]=1.0;u=c;return}function eUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119984;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518272?(f[219166]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=70;b[d+8>>0]=0;Bwb(876664,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0;u=c;return}function fUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119876;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517560?(f[219149]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=53;b[d+8>>0]=0;Bwb(876596,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+24>>2]=1;u=c;return}function gUa(a){a=a|0;var b=0,c=0;f[a>>2]=119876;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function hUa(a){a=a|0;var b=0,c=0;f[a>>2]=119876;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function iUa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function jUa(a,b){a=a|0;b=b|0;a=_ec(28)|0;fUa(a);if(!b)return a|0;vUa(b,a);return a|0}function kUa(a){a=a|0;var c=0,d=0;c=a+8|0;if(f[c>>2]&7|0){d=a+16|0;f[d>>2]=0;b[d+4>>0]=0;f[a+24>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function lUa(a){a=a|0;return 1}function mUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+20|0;k=e+8|0;l=a+4|0;m=a+24|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=7}else{r=o;q=6}}else{r=0;q=6}if((q|0)==6){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=7}else s=o}c:do if((q|0)==7){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break c}f[h>>2]=f[h>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;t=n}else{v=n;q=12}}else{v=0;q=12}if((q|0)==12){q=0;n=Gub(c,v)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)t=n;else{w=0;q=36;break a}}f[i>>2]=t;continue b;break}case 2:{if((p&255|0)!=16){s=p;break c}f[h>>2]=f[h>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;x=o<<24>>24!=0}else{Hub(e,c);o=e;if(!(b[k>>0]|0)){w=0;q=36;break a}else x=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[j>>0]=x&1;continue b;break}case 3:{if((p&255|0)==24)break b;else{s=p;break c}break}default:{s=p;break c}}}while(0);if(!s){w=1;q=36;break a}o=f[l>>2]|0;if(!(o&1))y=jFa(l)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){w=0;q=36;break a}}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){n=b[o>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=o+1;z=a}else{A=a;q=24}}else{A=0;q=24}if((q|0)==24){q=0;a=Gub(c,A)|0;o=J;if((o|0)>-1|(o|0)==-1&a>>>0>4294967295)z=a;else{w=0;q=36;break}}if(z>>>0<4){f[h>>2]=f[h>>2]|4;f[m>>2]=z;continue}a=f[l>>2]|0;if(!(a&1))B=jFa(l)|0;else B=a&-2;nYb(B,3,z,((z|0)<0)<<31>>31)}if((q|0)==36){u=d;return w|0}return 0}function nUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}c=b&2|0?g+2|0:g;if(!(b&4)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+c|0;e=a+12|0;f[e>>2]=d;return d|0}function oUa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Kwb(1,f[a+16>>2]|0,c);if(d&2|0)Wwb(2,(b[a+20>>0]|0)!=0,c);if(d&4|0)Xwb(3,f[a+24>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function pUa(a){a=a|0;return f[a+12>>2]|0}function qUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{o=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=o;q=e+2|0}if(!(c&4))r=q;else{c=f[a+24>>2]|0;b[q>>0]=24;e=q+1|0;q=c&255;if(c>>>0>127){o=e;p=q;d=c;h=((c|0)<0)<<31>>31;while(1){b[o>>0]=p|-128;c=d;d=fkc(d|0,h|0,7)|0;l=o+1|0;j=d&255;if(!(h>>>0>0|(h|0)==0&c>>>0>16383)){s=l;t=j;break}else{o=l;p=j;h=J}}}else{s=e;t=q}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=DYb(s&-2,r)|0;return u|0}function rUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function sUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19144,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)f[a+16>>2]=f[d+16>>2];if(e&2|0)b[a+20>>0]=b[d+20>>0]|0;if(e&4|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function tUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function uUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520184;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function vUa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function wUa(a){a=a|0;var b=0,c=0;f[a>>2]=119984;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function xUa(a){a=a|0;var b=0,c=0;f[a>>2]=119984;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function yUa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function zUa(a,b){a=a|0;b=b|0;a=_ec(28)|0;eUa(a);if(!b)return a|0;LUa(b,a);return a|0}function AUa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function BUa(a){a=a|0;return 1}function CUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=21){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(Sub(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(Sub(c,e)|0)){q=27;break a}w=f[e>>2]|0}f[l>>2]=w;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=33;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){x=0;q=33;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==20){x=0;u=d;return x|0}else if((q|0)==27){x=0;u=d;return x|0}else if((q|0)==33){u=d;return x|0}return 0}function DUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function EUa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Uwb(1,+n[a+20>>2],b);if(c&4|0)Uwb(2,+n[a+24>>2],b);if(c&1|0)Uwb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function FUa(a){a=a|0;return f[a+12>>2]|0}function GUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=DYb(i&-2,j)|0;return k|0}function HUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function IUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19160,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function JUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function KUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520320;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function LUa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function MUa(a){a=a|0;var b=0,c=0;f[a>>2]=120092;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function NUa(a){a=a|0;var b=0,c=0;f[a>>2]=120092;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function OUa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function PUa(a,b){a=a|0;b=b|0;a=_ec(24)|0;dUa(a);if(!b)return a|0;$Ua(b,a);return a|0}function QUa(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&3|0){b[a+16>>0]=0;n[a+20>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function RUa(a){a=a|0;return 1}function SUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+16|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;v=o<<24>>24!=0}else{Hub(e,c);o=e;if(!(b[l>>0]|0)){w=0;q=25;break a}else v=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=v&1;continue a;break}default:{s=p;break b}}}while(0);if(!s){w=1;q=25;break}o=f[m>>2]|0;if(!(o&1))x=jFa(m)|0;else x=o&-2;if(!(zYb(c,s,x)|0)){w=0;q=25;break}}if((q|0)==13){w=0;u=d;return w|0}else if((q|0)==25){u=d;return w|0}return 0}function TUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;d=b&2|0?g+5|0:g;e=a+12|0;f[e>>2]=d;return d|0}function UUa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)Uwb(1,+n[a+20>>2],c);if(d&1|0)Wwb(2,(b[a+16>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function VUa(a){a=a|0;return f[a+12>>2]|0}function WUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&1))i=e;else{c=b[a+16>>0]|0;b[e>>0]=16;b[e+1>>0]=c;i=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){j=i;return j|0}j=DYb(e&-2,i)|0;return j|0}function XUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function YUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19176,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&3))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)f[a+20>>2]=f[d+20>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function ZUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function _Ua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520232;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function $Ua(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function aVa(a){a=a|0;var b=0,c=0;f[a>>2]=120200;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function bVa(a){a=a|0;var b=0,c=0;f[a>>2]=120200;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function cVa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dVa(a,b){a=a|0;b=b|0;a=_ec(24)|0;cUa(a);if(!b)return a|0;pVa(b,a);return a|0}function eVa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=0;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fVa(a){a=a|0;return 1}function gVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=c+4|0;e=a+8|0;g=a+20|0;h=a+4|0;i=a+16|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=7}else{n=k;m=6}}else{n=0;m=6}if((m|0)==6){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=7}else o=k}c:do if((m|0)==7){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)==8)break b;else{o=l;break c}break}case 2:break;default:{o=l;break c}}if((l&255|0)==16){f[e>>2]=f[e>>2]|2;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=23}}else{q=0;m=23}if((m|0)==23){m=0;j=Gub(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=30;break a}}f[g>>2]=p;continue b}else o=l}while(0);if(!o){r=1;m=30;break a}j=f[h>>2]|0;if(!(j&1))s=jFa(h)|0;else s=j&-2;if(!(zYb(c,o,s)|0)){r=0;m=30;break a}}j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;t=a}else{u=a;m=12}}else{u=0;m=12}if((m|0)==12){m=0;a=Gub(c,u)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)t=a;else{r=0;m=30;break}}if(t>>>0<3){f[e>>2]=f[e>>2]|1;f[i>>2]=t;continue}a=f[h>>2]|0;if(!(a&1))v=jFa(h)|0;else v=a&-2;nYb(v,1,t,((t|0)<0)<<31>>31)}if((m|0)==30)return r|0;return 0}function hVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function iVa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Xwb(1,f[a+16>>2]|0,b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function jVa(a){a=a|0;return f[a+12>>2]|0}function kVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{c=f[a+20>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=fkc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function lVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19192,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function nVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520512;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pVa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function qVa(a){a=a|0;var b=0,c=0;f[a>>2]=120308;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function rVa(a){a=a|0;var b=0,c=0;f[a>>2]=120308;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function sVa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function tVa(a,b){a=a|0;b=b|0;a=_ec(20)|0;bUa(a);if(!b)return a|0;FVa(b,a);return a|0}function uVa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function vVa(a){a=a|0;return 1}function wVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Vub(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=Gub(c,p)|0;j=J;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=22;break}}if(o>>>0<3){f[e>>2]=f[e>>2]|1;f[g>>2]=o;continue}i=f[h>>2]|0;if(!(i&1))r=jFa(h)|0;else r=i&-2;nYb(r,1,o,((o|0)<0)<<31>>31);continue}else n=k}if(!n){q=1;l=22;break}i=f[h>>2]|0;if(!(i&1))s=jFa(h)|0;else s=i&-2;if(!(zYb(c,n,s)|0)){q=0;l=22;break}}if((l|0)==22)return q|0;return 0}function xVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function yVa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Xwb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function zVa(a){a=a|0;return f[a+12>>2]|0}function AVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=fkc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=e;return p|0}p=DYb(n&-2,e)|0;return p|0}function BVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19208,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function DVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function EVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520496;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function FVa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function GVa(a){a=a|0;var b=0,c=0;f[a>>2]=120416;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function HVa(a){a=a|0;var b=0,c=0;f[a>>2]=120416;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function IVa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function JVa(a,b){a=a|0;b=b|0;a=_ec(20)|0;aUa(a);if(!b)return a|0;VVa(b,a);return a|0}function KVa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function LVa(a){a=a|0;return 1}function MVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Vub(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=Gub(c,p)|0;j=J;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=22;break}}if(o>>>0<3){f[e>>2]=f[e>>2]|1;f[g>>2]=o;continue}i=f[h>>2]|0;if(!(i&1))r=jFa(h)|0;else r=i&-2;nYb(r,1,o,((o|0)<0)<<31>>31);continue}else n=k}if(!n){q=1;l=22;break}i=f[h>>2]|0;if(!(i&1))s=jFa(h)|0;else s=i&-2;if(!(zYb(c,n,s)|0)){q=0;l=22;break}}if((l|0)==22)return q|0;return 0}function NVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function OVa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Xwb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function PVa(a){a=a|0;return f[a+12>>2]|0}function QVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=fkc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=e;return p|0}p=DYb(n&-2,e)|0;return p|0}function RVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function SVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19224,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function TVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function UVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520520;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function VVa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function WVa(a){a=a|0;var c=0,d=0;f[a>>2]=120524;c=f[a+28>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function XVa(a){a=a|0;WVa(a);bfc(a);return}function YVa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function ZVa(a,b){a=a|0;b=b|0;a=_ec(44)|0;_Ta(a);if(!b)return a|0;jWa(b,a);return a|0}function _Va(a){a=a|0;var c=0,e=0,g=0,h=0;f[a+16>>2]=0;c=a+8|0;e=f[c>>2]|0;do if(e&1|0){g=f[a+28>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&62|0){e=a+32|0;f[e>>2]=0;d[e+4>>1]=0;b[e+6>>0]=0;n[a+40>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function $Va(a){a=a|0;return 1}function aWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+40|0;k=a+36|0;l=e+8|0;m=a+32|0;n=a+28|0;o=a+16|0;p=a+20|0;q=a+24|0;r=a+37|0;s=e+8|0;t=a+38|0;v=e+8|0;w=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=Vub(c,B)|0;if((y+-1|0)>>>0<127){z=y;A=6}else C=y}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=13){C=z;break b}f[i>>2]=f[i>>2]|32;y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;D=x}else{if(!(Sub(c,e)|0)){A=13;break a}D=f[e>>2]|0}f[j>>2]=D;continue a;break}case 2:{if((z&255|0)!=16){C=z;break b}f[i>>2]=f[i>>2]|4;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(y=b[x>>0]|0,y<<24>>24>-1):0){f[c>>2]=x+1;E=y<<24>>24!=0}else{Hub(e,c);y=e;if(!(b[l>>0]|0)){F=0;A=63;break a}else E=(f[y>>2]|0)!=0|(f[y+4>>2]|0)!=0}b[k>>0]=E&1;continue a;break}case 3:{if((z&255|0)!=24){C=z;break b}f[i>>2]=f[i>>2]|2;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){x=b[y>>0]|0;a=x&255;if(x<<24>>24>-1){f[m>>2]=a;f[c>>2]=y+1;continue a}else G=a}else G=0;a=Gub(c,G)|0;y=J;f[m>>2]=a;if((y|0)>-1|(y|0)==-1&a>>>0>4294967295)continue a;else{F=0;A=63;break a}break}case 4:{if((z&255|0)!=34){C=z;break b}f[i>>2]=f[i>>2]|1;a=f[n>>2]|0;if((a|0)==521032){zCa(n,521032);H=f[n>>2]|0}else H=a;if(dxb(c,H)|0)continue a;else{F=0;A=63;break a}break}case 5:{switch((z&255)<<24>>24){case 45:break;case 42:{if(IQa(c,o)|0)continue a;else{F=0;A=63;break a}break}default:{C=z;break b}}a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){y=a;x=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=x;f[c>>2]=a+4;I=x}else{if(!(Sub(c,e)|0)){A=44;break a}I=f[e>>2]|0}x=f[o>>2]|0;if((x|0)==(f[p>>2]|0)){HCa(o,x+1|0);K=f[o>>2]|0}else K=x;x=f[q>>2]|0;a=K+1|0;f[o>>2]=a;f[x+4+(K<<2)>>2]=I;y=f[c>>2]|0;L=(f[g>>2]|0)-y|0;if((L|0)<=0)continue a;M=y;y=(f[p>>2]|0)-a|0;N=(L>>>0)/5|0;O=(N|0)<(y|0)?N:y;if((O|0)>0){P=0;Q=M;R=a}else continue a;while(1){if((b[Q>>0]|0)!=45){S=P;break}a=Q+1|0;y=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=R;R=R+1|0;f[o>>2]=R;f[x+4+(a<<2)>>2]=y;y=P+1|0;if((y|0)>=(O|0)){S=y;break}else{P=y;Q=Q+5|0}}O=S*5|0;if((S|0)<=0)continue a;if((L|0)<(O|0)){Oub(c,O,L)|0;continue a}else{f[c>>2]=M+O;continue a}break}case 6:{if((z&255|0)!=48){C=z;break b}f[i>>2]=f[i>>2]|8;O=f[c>>2]|0;if(O>>>0<(f[g>>2]|0)>>>0?(x=b[O>>0]|0,x<<24>>24>-1):0){f[c>>2]=O+1;T=x<<24>>24!=0}else{Hub(e,c);x=e;if(!(b[s>>0]|0)){F=0;A=63;break a}else T=(f[x>>2]|0)!=0|(f[x+4>>2]|0)!=0}b[r>>0]=T&1;continue a;break}case 7:{if((z&255|0)!=56){C=z;break b}f[i>>2]=f[i>>2]|16;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(O=b[x>>0]|0,O<<24>>24>-1):0){f[c>>2]=x+1;U=O<<24>>24!=0}else{Hub(e,c);O=e;if(!(b[v>>0]|0)){F=0;A=63;break a}else U=(f[O>>2]|0)!=0|(f[O+4>>2]|0)!=0}b[t>>0]=U&1;continue a;break}default:{C=z;break b}}}while(0);if(!C){F=1;A=63;break}O=f[w>>2]|0;if(!(O&1))V=jFa(w)|0;else V=O&-2;if(!(zYb(c,C,V)|0)){F=0;A=63;break}}if((A|0)==13){F=0;u=d;return F|0}else if((A|0)==44){F=0;u=d;return F|0}else if((A|0)==63){u=d;return F|0}return 0}function bWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+16>>2]|0;e=c+d+(c<<2)|0;c=f[a+8>>2]|0;if(!(c&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(c&1))i=e;else{d=f[a+28>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;i=e+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=i;else l=i+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=c&4|0?l+2|0:l;l=c&8|0?i+2|0:i;i=c&16|0?l+2|0:l;g=c&32|0?i+5|0:i;h=a+12|0;f[h>>2]=g;return g|0}function cWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&32|0)Uwb(1,+n[a+40>>2],c);if(d&4|0)Wwb(2,(b[a+36>>0]|0)!=0,c);if(d&2|0)Mwb(3,f[a+32>>2]|0,c);if(d&1|0)Zwb(4,f[a+28>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Uwb(5,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&8|0)Wwb(6,(b[a+37>>0]|0)!=0,c);if(d&16|0)Wwb(7,(b[a+38>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function dWa(a){a=a|0;return f[a+12>>2]|0}function eWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+8>>2]|0;if(!(c&32))e=d;else{g=f[a+40>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=b[a+36>>0]|0;b[e>>0]=16;b[e+1>>0]=d;i=e+2|0}if(!(c&2))j=i;else{e=f[a+32>>2]|0;b[i>>0]=24;d=i+1|0;if(e>>>0>127){i=e;g=d;while(1){b[g>>0]=i|128;h=i>>>7;k=g+1|0;if(i>>>0>16383){i=h;g=k}else{l=k;m=h;break}}}else{l=d;m=e}b[l>>0]=m;j=l+1|0}if(!(c&1))n=j;else{l=f[a+28>>2]|0;b[j>>0]=34;n=cvb(l,j+1|0)|0}j=f[a+16>>2]|0;if(!j)o=n;else{l=f[a+24>>2]|0;m=0;e=n;while(1){n=f[l+4+(m<<2)>>2]|0;b[e>>0]=45;d=e+1|0;b[d>>0]=n;b[d+1>>0]=n>>8;b[d+2>>0]=n>>16;b[d+3>>0]=n>>24;n=e+5|0;m=m+1|0;if((m|0)>=(j|0)){o=n;break}else e=n}}if(!(c&8))p=o;else{e=b[a+37>>0]|0;b[o>>0]=48;b[o+1>>0]=e;p=o+2|0}if(!(c&16))q=p;else{c=b[a+38>>0]|0;b[p>>0]=56;b[p+1>>0]=c;q=p+2|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=DYb(p&-2,q)|0;return r|0}function fWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gWa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19240,0)|0;if(!c){BWb(b,a);return}else{$Ta(a,c);return}}function hWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function iWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520176;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function jWa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function kWa(a){a=a|0;var b=0,c=0;f[a>>2]=120632;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function lWa(a){a=a|0;var b=0,c=0;f[a>>2]=120632;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function mWa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function nWa(a,b){a=a|0;b=b|0;a=_ec(24)|0;ZTa(a);if(!b)return a|0;zWa(b,a);return a|0}function oWa(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&7|0){b[a+16>>0]=0;b[a+17>>0]=1;n[a+20>>2]=9.999999717180685e-10}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function pWa(a){a=a|0;return 1}function qWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+17|0;k=e+8|0;l=a+16|0;m=e+8|0;n=a+20|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=Vub(c,t)|0;if((q+-1|0)>>>0<127){r=q;s=6}else v=q}b:do if((s|0)==6){s=0;switch(r>>>3&536870911|0){case 1:{if((r&255|0)!=8){v=r;break b}f[i>>2]=f[i>>2]|2;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(a=b[q>>0]|0,a<<24>>24>-1):0){f[c>>2]=q+1;w=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[k>>0]|0)){x=0;s=31;break a}else w=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[j>>0]=w&1;continue a;break}case 2:{if((r&255|0)!=16){v=r;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;y=q<<24>>24!=0}else{Hub(e,c);q=e;if(!(b[m>>0]|0)){x=0;s=31;break a}else y=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[l>>0]=y&1;continue a;break}case 3:{if((r&255|0)!=29){v=r;break b}f[i>>2]=f[i>>2]|4;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){a=q;p=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=p;f[c>>2]=q+4;z=p}else{if(!(Sub(c,e)|0)){s=25;break a}z=f[e>>2]|0}f[n>>2]=z;continue a;break}default:{v=r;break b}}}while(0);if(!v){x=1;s=31;break}p=f[o>>2]|0;if(!(p&1))A=jFa(o)|0;else A=p&-2;if(!(zYb(c,v,A)|0)){x=0;s=31;break}}if((s|0)==25){x=0;u=d;return x|0}else if((s|0)==31){u=d;return x|0}return 0}function rWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;c=b&2|0?g+2|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function sWa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)Wwb(1,(b[a+17>>0]|0)!=0,c);if(d&1|0)Wwb(2,(b[a+16>>0]|0)!=0,c);if(d&4|0)Uwb(3,+n[a+20>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function tWa(a){a=a|0;return f[a+12>>2]|0}function uWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=b[a+17>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&1))h=e;else{d=b[a+16>>0]|0;b[e>>0]=16;b[e+1>>0]=d;h=e+2|0}if(!(c&4))i=h;else{c=f[a+20>>2]|0;b[h>>0]=29;e=h+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;i=h+5|0}h=f[a+4>>2]|0;if(!(h&1)){j=i;return j|0}j=DYb(h&-2,i)|0;return j|0}function vWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function wWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19256,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)b[a+17>>0]=b[d+17>>0]|0;if(e&4|0)f[a+20>>2]=f[d+20>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function xWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function yWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520416;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function zWa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function AWa(a){a=a|0;var b=0,c=0;f[a>>2]=120740;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function BWa(a){a=a|0;var b=0,c=0;f[a>>2]=120740;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function CWa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function DWa(a,b){a=a|0;b=b|0;a=_ec(36)|0;XTa(a);if(!b)return a|0;QWa(b,a);return a|0}function EWa(a){a=a|0;var b=0;f[a+16>>2]=0;b=a+8|0;if(f[b>>2]&3|0){f[a+28>>2]=1;f[a+32>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function FWa(a){a=a|0;return 1}function GWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c+4|0;e=a+8|0;g=a+28|0;h=a+16|0;i=a+20|0;j=a+24|0;k=a+32|0;l=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)!=8){r=o;break b}f[e>>2]=f[e>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[g>>2]=m;f[c>>2]=n+1;continue a}else s=m}else s=0;m=Gub(c,s)|0;n=J;f[g>>2]=m;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)continue a;else{t=0;p=40;break a}break}case 2:{switch((o&255)<<24>>24){case 16:break;case 18:{if(PWa(c,h)|0)continue a;else{t=0;p=40;break a}break}default:{r=o;break b}}m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;u=a}else{v=a;p=16}}else{v=0;p=16}if((p|0)==16){p=0;a=Gub(c,v)|0;m=J;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)u=a;else{t=0;p=40;break a}}a=f[h>>2]|0;if((a|0)==(f[i>>2]|0)){ICa(h,a+1|0);w=f[h>>2]|0}else w=a;a=f[j>>2]|0;f[h>>2]=w+1;f[a+4+(w<<2)>>2]=u;m=(f[i>>2]|0)-(f[h>>2]|0)|0;if((m|0)>0){x=m;y=a}else continue a;while(1){a=f[c>>2]|0;m=f[d>>2]|0;if(a>>>0>=m>>>0)continue a;if((b[a>>0]|0)!=16)continue a;n=a+1|0;f[c>>2]=n;if(n>>>0<m>>>0){m=b[n>>0]|0;n=m&255;if(m<<24>>24>-1){f[c>>2]=a+2;z=n;A=y}else{B=n;p=24}}else{B=0;p=24}if((p|0)==24){p=0;n=Gub(c,B)|0;a=J;if(!((a|0)>-1|(a|0)==-1&n>>>0>4294967295)){t=0;p=40;break a}z=n;A=f[j>>2]|0}n=f[h>>2]|0;f[h>>2]=n+1;f[A+4+(n<<2)>>2]=z;if((x|0)>1){x=x+-1|0;y=A}else continue a}break}case 3:{if((o&255|0)!=24){r=o;break b}f[e>>2]=f[e>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;C=m}else{D=m;p=33}}else{D=0;p=33}if((p|0)==33){p=0;m=Gub(c,D)|0;n=J;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)C=m;else{t=0;p=40;break a}}f[k>>2]=C;continue a;break}default:{r=o;break b}}}while(0);if(!r){t=1;p=40;break}m=f[l>>2]|0;if(!(m&1))E=jFa(l)|0;else E=m&-2;if(!(zYb(c,r,E)|0)){t=0;p=40;break}}if((p|0)==40)return t|0;return 0}function HWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=gxb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;c=f[a+8>>2]|0;if(!(c&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else h=d+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&2)){e=h;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+32>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=i+h|0;g=a+12|0;f[g>>2]=e;return e|0}function IWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+28>>2]|0,b);d=f[a+16>>2]|0;if((d|0)>0){e=a+24|0;g=0;do{Mwb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)Kwb(3,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function JWa(a){a=a|0;return f[a+12>>2]|0}function KWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+28>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}l=f[a+16>>2]|0;if(!l)n=e;else{m=f[a+24>>2]|0;g=0;h=e;while(1){e=f[m+4+(g<<2)>>2]|0;b[h>>0]=16;i=h+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;o=j+1|0;if(d>>>0>16383){d=k;j=o}else{p=o;q=k;break}}}else{p=i;q=e}b[p>>0]=q;j=p+1|0;g=g+1|0;if((g|0)>=(l|0)){n=j;break}else h=j}}if(!(c&2))r=n;else{c=f[a+32>>2]|0;b[n>>0]=24;h=n+1|0;n=c&255;if(c>>>0>127){l=h;g=n;p=c;q=((c|0)<0)<<31>>31;while(1){b[l>>0]=g|-128;c=p;p=fkc(p|0,q|0,7)|0;m=l+1|0;j=p&255;if(!(q>>>0>0|(q|0)==0&c>>>0>16383)){s=m;t=j;break}else{l=m;g=j;q=J}}}else{s=h;t=n}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=DYb(s&-2,r)|0;return u|0}function LWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function MWa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19272,0)|0;if(!c){BWb(b,a);return}else{YTa(a,c);return}}function NWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function OWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520504;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function PWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;if(d>>>0<(f[e>>2]|0)>>>0?(g=b[d>>0]|0,g<<24>>24>-1):0){f[a>>2]=d+1;h=g&255}else{g=Uub(a)|0;if((g|0)>-1)h=g;else{i=0;return i|0}}g=Dub(a,h)|0;a:do if((Lub(a)|0)>0){h=c+4|0;d=c+8|0;while(1){j=f[a>>2]|0;if(j>>>0<(f[e>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>-1){f[a>>2]=j+1;m=l}else{n=l;o=10}}else{n=0;o=10}if((o|0)==10){o=0;l=Gub(a,n)|0;j=J;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)m=l;else{i=0;break}}l=f[c>>2]|0;if((l|0)==(f[h>>2]|0)){ICa(c,l+1|0);p=f[c>>2]|0}else p=l;l=f[d>>2]|0;f[c>>2]=p+1;f[l+4+(p<<2)>>2]=m;if((Lub(a)|0)<=0)break a}return i|0}while(0);Eub(a,g);i=1;return i|0}function QWa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function RWa(a){a=a|0;var b=0,c=0;f[a>>2]=120848;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function SWa(a){a=a|0;var b=0,c=0;f[a>>2]=120848;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function TWa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function UWa(a,b){a=a|0;b=b|0;a=_ec(24)|0;WTa(a);if(!b)return a|0;eXa(b,a);return a|0}function VWa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function WWa(a){a=a|0;return 1}function XWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+4|0;l=a+20|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=7}else{q=n;p=6}}else{q=0;p=6}if((p|0)==6){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=7}else r=n}c:do if((p|0)==7){p=0;switch(o>>>3&536870911|0){case 1:break;case 2:{if((o&255|0)==16)break b;else{r=o;break c}break}default:{r=o;break c}}if((o&255|0)==13){f[i>>2]=f[i>>2]|1;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){a=n;m=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=m;f[c>>2]=n+4;s=m}else{if(!(Sub(c,e)|0)){p=14;break a}s=f[e>>2]|0}f[j>>2]=s;continue b}else r=o}while(0);if(!r){t=1;p=31;break a}m=f[k>>2]|0;if(!(m&1))v=jFa(k)|0;else v=m&-2;if(!(zYb(c,r,v)|0)){t=0;p=31;break a}}m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;w=a}else{x=a;p=19}}else{x=0;p=19}if((p|0)==19){p=0;a=Gub(c,x)|0;m=J;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)w=a;else{t=0;p=31;break}}if(w>>>0<3){f[i>>2]=f[i>>2]|2;f[l>>2]=w;continue}a=f[k>>2]|0;if(!(a&1))y=jFa(k)|0;else y=a&-2;nYb(y,2,w,((w|0)<0)<<31>>31)}if((p|0)==14){t=0;u=d;return t|0}else if((p|0)==31){u=d;return t|0}return 0}function YWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)h=11;else h=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=h+g|0;e=a+12|0;f[e>>2]=d;return d|0}function ZWa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Uwb(1,+n[a+16>>2],b);if(c&2|0)Xwb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function _Wa(a){a=a|0;return f[a+12>>2]|0}function $Wa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{c=f[a+20>>2]|0;b[e>>0]=16;d=e+1|0;e=c&255;if(c>>>0>127){g=d;h=e;j=c;k=((c|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;c=j;j=fkc(j|0,k|0,7)|0;l=g+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{g=l;h=m;k=J}}}else{n=d;o=e}b[n>>0]=o;i=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=i;return p|0}p=DYb(n&-2,i)|0;return p|0}function aXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function bXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19288,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function cXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function dXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520472;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function eXa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function fXa(a){a=a|0;var b=0,c=0;f[a>>2]=120956;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function gXa(a){a=a|0;var b=0,c=0;f[a>>2]=120956;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function hXa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function iXa(a,b){a=a|0;b=b|0;a=_ec(20)|0;VTa(a);if(!b)return a|0;uXa(b,a);return a|0}function jXa(a){a=a|0;var b=0;f[a+16>>2]=1;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function kXa(a){a=a|0;return 1}function lXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Vub(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=Gub(c,p)|0;j=J;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=22;break}}if((o+-1|0)>>>0<2){f[e>>2]=f[e>>2]|1;f[g>>2]=o;continue}i=f[h>>2]|0;if(!(i&1))r=jFa(h)|0;else r=i&-2;nYb(r,1,o,((o|0)<0)<<31>>31);continue}else n=k}if(!n){q=1;l=22;break}i=f[h>>2]|0;if(!(i&1))s=jFa(h)|0;else s=i&-2;if(!(zYb(c,n,s)|0)){q=0;l=22;break}}if((l|0)==22)return q|0;return 0}function mXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function nXa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Xwb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function oXa(a){a=a|0;return f[a+12>>2]|0}function pXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=fkc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=e;return p|0}p=DYb(n&-2,e)|0;return p|0}function qXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function rXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19304,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function sXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function tXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520352;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function uXa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function vXa(a){a=a|0;var b=0,c=0;f[a>>2]=121064;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function wXa(a){a=a|0;var b=0,c=0;f[a>>2]=121064;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function xXa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function yXa(a,b){a=a|0;b=b|0;a=_ec(28)|0;UTa(a);if(!b)return a|0;KXa(b,a);return a|0}function zXa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function AXa(a){a=a|0;return 1}function BXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+8|0;g=a+20|0;h=a+24|0;i=a+16|0;j=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}b:do if((n|0)==6){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=8){p=m;break b}f[e>>2]=f[e>>2]|2;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[g>>2]=k;f[c>>2]=l+1;continue a}else q=k}else q=0;k=Gub(c,q)|0;l=J;f[g>>2]=k;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)continue a;else{r=0;n=29;break a}break}case 2:{if((m&255|0)!=16){p=m;break b}f[e>>2]=f[e>>2]|4;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;s=a}else{t=a;n=16}}else{t=0;n=16}if((n|0)==16){n=0;a=Gub(c,t)|0;k=J;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)s=a;else{r=0;n=29;break a}}f[h>>2]=s;continue a;break}case 3:{if((m&255|0)!=24){p=m;break b}f[e>>2]=f[e>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>-1){f[c>>2]=a+1;u=l}else{v=l;n=22}}else{v=0;n=22}if((n|0)==22){n=0;l=Gub(c,v)|0;a=J;if((a|0)>-1|(a|0)==-1&l>>>0>4294967295)u=l;else{r=0;n=29;break a}}f[i>>2]=u;continue a;break}default:{p=m;break b}}}while(0);if(!p){r=1;n=29;break}l=f[j>>2]|0;if(!(l&1))w=jFa(j)|0;else w=l&-2;if(!(zYb(c,p,w)|0)){r=0;n=29;break}}if((n|0)==29)return r|0;return 0}function CXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else j=g+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4)){d=j;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)k=11;else k=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=k+j|0;e=a+12|0;f[e>>2]=d;return d|0}function DXa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Mwb(1,f[a+20>>2]|0,b);if(c&4|0)Kwb(2,f[a+24>>2]|0,b);if(c&1|0)Kwb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function EXa(a){a=a|0;return f[a+12>>2]|0}function FXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&4))n=e;else{l=f[a+24>>2]|0;b[e>>0]=16;m=e+1|0;e=l&255;if(l>>>0>127){g=m;h=e;i=l;d=((l|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;l=i;i=fkc(i|0,d|0,7)|0;j=g+1|0;k=i&255;if(!(d>>>0>0|(d|0)==0&l>>>0>16383)){o=j;p=k;break}else{g=j;h=k;d=J}}}else{o=m;p=e}b[o>>0]=p;n=o+1|0}if(!(c&1))q=n;else{c=f[a+16>>2]|0;b[n>>0]=24;o=n+1|0;n=c&255;if(c>>>0>127){p=o;e=n;m=c;d=((c|0)<0)<<31>>31;while(1){b[p>>0]=e|-128;c=m;m=fkc(m|0,d|0,7)|0;h=p+1|0;g=m&255;if(!(d>>>0>0|(d|0)==0&c>>>0>16383)){r=h;s=g;break}else{p=h;e=g;d=J}}}else{r=o;s=n}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function GXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function HXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19320,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function IXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function JXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520192;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function KXa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function LXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{PXa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(48)|0;IRa(l);PXa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,19064,48);l=Mtb(i,48,1574)|0;IRa(l);PXa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function MXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{NXa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(32)|0;ZSa(l);NXa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18968,32);l=Mtb(i,32,1575)|0;ZSa(l);NXa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function NXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=b+16|0;g=a+16|0;e=f[g>>2]|0;if(!e)return;MGa(d,(f[d>>2]|0)+e|0);hkc((f[b+24>>2]|0)+8+(f[d>>2]<<3)|0,(f[a+24>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function OXa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function PXa(a,b){a=a|0;b=b|0;JRa(b,a);return}function QXa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function RXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=121172;b=a+92|0;c=f[b>>2]|0;if(c|0?(f[a+80>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=f[a+76>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+64>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+52>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+40>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+28|0;h=f[b>>2]|0;if(h|0?(f[a+16>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;bfc(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[b>>2]=0;return}function SXa(a){a=a|0;RXa(a);bfc(a);return}function TXa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function UXa(a,b){a=a|0;b=b|0;a=_ec(96)|0;STa(a);if(!b)return a|0;fYa(b,a);return a|0}function VXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+32>>2]=0;f[a+44>>2]=0;f[a+56>>2]=0;f[a+68>>2]=0;b=a+84|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+92>>2]|0;d=0;do{g=f[e+4+(d<<2)>>2]|0;d=d+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((d|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function WXa(a){a=a|0;return 1}function XXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+32|0;n=a+36|0;o=a+40|0;p=a+44|0;q=a+48|0;r=a+52|0;s=a+56|0;t=a+60|0;v=a+64|0;w=a+68|0;x=a+72|0;y=a+76|0;z=a+80|0;A=e+4|0;B=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){C=b[a>>0]|0;D=C&255;if(C<<24>>24>0){f[c>>2]=a+1;E=D;F=6}else{G=D;F=5}}else{G=0;F=5}if((F|0)==5){F=0;D=Vub(c,G)|0;if((D+-1|0)>>>0<127){E=D;F=6}else H=D}b:do if((F|0)==6){F=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=10){H=E;break b}D=f[i>>2]|0;do if(D){a=f[k>>2]|0;C=f[D>>2]|0;if((a|0)>=(C|0))if((C|0)==(f[j>>2]|0)){I=C;F=13;break}else{K=C;L=D;F=14;break}else{f[k>>2]=a+1;M=f[D+4+(a<<2)>>2]|0;break}}else{I=f[j>>2]|0;F=13}while(0);if((F|0)==13){F=0;Svb(h,I+1|0);D=f[i>>2]|0;K=f[D>>2]|0;L=D;F=14}if((F|0)==14){F=0;f[L>>2]=K+1;D=f[h>>2]|0;if(!D){a=_ec(48)|0;IRa(a);N=a}else{if(f[D+64>>2]|0)Ntb(D,19064,48);a=Mtb(D,48,1574)|0;IRa(a);N=a}a=f[i>>2]|0;D=f[k>>2]|0;f[k>>2]=D+1;f[a+4+(D<<2)>>2]=N;M=N}D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0?(a=b[D>>0]|0,a<<24>>24>-1):0){f[c>>2]=D+1;O=a&255}else{a=Uub(c)|0;if((a|0)>-1)O=a;else{P=0;F=110;break a}}Fub(e,c,O);if((f[l>>2]|0)<0){F=26;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){F=26;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{P=0;F=110;break a}break}case 2:{switch((E&255)<<24>>24){case 16:break;case 18:{if(PWa(c,m)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){D=b[a>>0]|0;C=D&255;if(D<<24>>24>-1){f[c>>2]=a+1;Q=C}else{R=C;F=32}}else{R=0;F=32}if((F|0)==32){F=0;C=Gub(c,R)|0;a=J;if((a|0)>-1|(a|0)==-1&C>>>0>4294967295)Q=C;else{P=0;F=110;break a}}C=f[m>>2]|0;if((C|0)==(f[n>>2]|0)){ICa(m,C+1|0);S=f[m>>2]|0}else S=C;C=f[o>>2]|0;f[m>>2]=S+1;f[C+4+(S<<2)>>2]=Q;a=(f[n>>2]|0)-(f[m>>2]|0)|0;if((a|0)>0){T=a;U=C}else continue a;while(1){C=f[c>>2]|0;a=f[g>>2]|0;if(C>>>0>=a>>>0)continue a;if((b[C>>0]|0)!=16)continue a;D=C+1|0;f[c>>2]=D;if(D>>>0<a>>>0){a=b[D>>0]|0;D=a&255;if(a<<24>>24>-1){f[c>>2]=C+2;V=D;W=U}else{X=D;F=40}}else{X=0;F=40}if((F|0)==40){F=0;D=Gub(c,X)|0;C=J;if(!((C|0)>-1|(C|0)==-1&D>>>0>4294967295)){P=0;F=110;break a}V=D;W=f[o>>2]|0}D=f[m>>2]|0;f[m>>2]=D+1;f[W+4+(D<<2)>>2]=V;if((T|0)>1){T=T+-1|0;U=W}else continue a}break}case 3:{switch((E&255)<<24>>24){case 24:break;case 26:{if(PWa(c,p)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0){C=b[D>>0]|0;a=C&255;if(C<<24>>24>-1){f[c>>2]=D+1;Y=a}else{Z=a;F=49}}else{Z=0;F=49}if((F|0)==49){F=0;a=Gub(c,Z)|0;D=J;if((D|0)>-1|(D|0)==-1&a>>>0>4294967295)Y=a;else{P=0;F=110;break a}}a=f[p>>2]|0;if((a|0)==(f[q>>2]|0)){ICa(p,a+1|0);_=f[p>>2]|0}else _=a;a=f[r>>2]|0;f[p>>2]=_+1;f[a+4+(_<<2)>>2]=Y;D=(f[q>>2]|0)-(f[p>>2]|0)|0;if((D|0)>0){$=D;aa=a}else continue a;while(1){a=f[c>>2]|0;D=f[g>>2]|0;if(a>>>0>=D>>>0)continue a;if((b[a>>0]|0)!=24)continue a;C=a+1|0;f[c>>2]=C;if(C>>>0<D>>>0){D=b[C>>0]|0;C=D&255;if(D<<24>>24>-1){f[c>>2]=a+2;ba=C;ca=aa}else{da=C;F=57}}else{da=0;F=57}if((F|0)==57){F=0;C=Gub(c,da)|0;a=J;if(!((a|0)>-1|(a|0)==-1&C>>>0>4294967295)){P=0;F=110;break a}ba=C;ca=f[r>>2]|0}C=f[p>>2]|0;f[p>>2]=C+1;f[ca+4+(C<<2)>>2]=ba;if(($|0)>1){$=$+-1|0;aa=ca}else continue a}break}case 4:{switch((E&255)<<24>>24){case 32:break;case 34:{if(PWa(c,s)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}C=f[c>>2]|0;if(C>>>0<(f[g>>2]|0)>>>0){a=b[C>>0]|0;D=a&255;if(a<<24>>24>-1){f[c>>2]=C+1;ea=D}else{fa=D;F=66}}else{fa=0;F=66}if((F|0)==66){F=0;D=Gub(c,fa)|0;C=J;if((C|0)>-1|(C|0)==-1&D>>>0>4294967295)ea=D;else{P=0;F=110;break a}}D=f[s>>2]|0;if((D|0)==(f[t>>2]|0)){ICa(s,D+1|0);ga=f[s>>2]|0}else ga=D;D=f[v>>2]|0;f[s>>2]=ga+1;f[D+4+(ga<<2)>>2]=ea;C=(f[t>>2]|0)-(f[s>>2]|0)|0;if((C|0)>0){ha=C;ia=D}else continue a;while(1){D=f[c>>2]|0;C=f[g>>2]|0;if(D>>>0>=C>>>0)continue a;if((b[D>>0]|0)!=32)continue a;a=D+1|0;f[c>>2]=a;if(a>>>0<C>>>0){C=b[a>>0]|0;a=C&255;if(C<<24>>24>-1){f[c>>2]=D+2;ja=a;ka=ia}else{la=a;F=74}}else{la=0;F=74}if((F|0)==74){F=0;a=Gub(c,la)|0;D=J;if(!((D|0)>-1|(D|0)==-1&a>>>0>4294967295)){P=0;F=110;break a}ja=a;ka=f[v>>2]|0}a=f[s>>2]|0;f[s>>2]=a+1;f[ka+4+(a<<2)>>2]=ja;if((ha|0)>1){ha=ha+-1|0;ia=ka}else continue a}break}case 5:{switch((E&255)<<24>>24){case 40:break;case 42:{if(PWa(c,w)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){D=b[a>>0]|0;C=D&255;if(D<<24>>24>-1){f[c>>2]=a+1;ma=C}else{na=C;F=83}}else{na=0;F=83}if((F|0)==83){F=0;C=Gub(c,na)|0;a=J;if((a|0)>-1|(a|0)==-1&C>>>0>4294967295)ma=C;else{P=0;F=110;break a}}C=f[w>>2]|0;if((C|0)==(f[x>>2]|0)){ICa(w,C+1|0);oa=f[w>>2]|0}else oa=C;C=f[y>>2]|0;f[w>>2]=oa+1;f[C+4+(oa<<2)>>2]=ma;a=(f[x>>2]|0)-(f[w>>2]|0)|0;if((a|0)>0){pa=a;qa=C}else continue a;while(1){C=f[c>>2]|0;a=f[g>>2]|0;if(C>>>0>=a>>>0)continue a;if((b[C>>0]|0)!=40)continue a;D=C+1|0;f[c>>2]=D;if(D>>>0<a>>>0){a=b[D>>0]|0;D=a&255;if(a<<24>>24>-1){f[c>>2]=C+2;ra=D;sa=qa}else{ta=D;F=91}}else{ta=0;F=91}if((F|0)==91){F=0;D=Gub(c,ta)|0;C=J;if(!((C|0)>-1|(C|0)==-1&D>>>0>4294967295)){P=0;F=110;break a}ra=D;sa=f[y>>2]|0}D=f[w>>2]|0;f[w>>2]=D+1;f[sa+4+(D<<2)>>2]=ra;if((pa|0)>1){pa=pa+-1|0;qa=sa}else continue a}break}case 6:{if((E&255|0)!=50){H=E;break b}D=eYa(z)|0;C=f[c>>2]|0;if(C>>>0<(f[g>>2]|0)>>>0?(a=b[C>>0]|0,a<<24>>24>-1):0){f[c>>2]=C+1;ua=a&255}else{a=Uub(c)|0;if((a|0)>-1)ua=a;else{P=0;F=110;break a}}Fub(e,c,ua);if((f[A>>2]|0)<0){F=103;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){F=103;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}}while(0);if(!H){P=1;F=110;break}D=f[B>>2]|0;if(!(D&1))va=jFa(B)|0;else va=D&-2;if(!(zYb(c,H,va)|0)){P=0;F=110;break}}if((F|0)==26){P=0;u=d;return P|0}else if((F|0)==103){P=0;u=d;return P|0}else if((F|0)==110){u=d;return P|0}return 0}function YXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b)e=d;else{c=a+28|0;g=0;h=d;while(1){d=f[(f[c>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=d;break}else h=d}}h=gxb(a+32|0)|0;b=f[a+32>>2]|0;g=gxb(a+44|0)|0;c=f[a+44>>2]|0;d=gxb(a+56|0)|0;i=f[a+56>>2]|0;j=gxb(a+68|0)|0;k=f[a+84>>2]|0;l=h+e+b+g+c+d+i+j+(f[a+68>>2]|0)+k|0;if(!k){m=l;n=a+12|0;f[n>>2]=m;return m|0}j=a+92|0;i=0;d=l;while(1){l=f[(f[j>>2]|0)+4+(i<<2)>>2]|0;c=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=c+d+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(k|0)){m=l;break}else d=l}n=a+12|0;f[n>>2]=m;return m|0}function ZXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+32>>2]|0;if((c|0)>0){e=a+40|0;d=0;do{Mwb(2,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+44>>2]|0;if((c|0)>0){d=a+52|0;e=0;do{Mwb(3,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+56>>2]|0;if((c|0)>0){e=a+64|0;d=0;do{Mwb(4,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+68>>2]|0;if((c|0)>0){d=a+76|0;e=0;do{Mwb(5,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+84>>2]|0;if(c|0){e=a+92|0;d=0;do{cxb(6,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function _Xa(a){a=a|0;return f[a+12>>2]|0}function $Xa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+32>>2]|0;if(!j)s=g;else{e=f[a+40>>2]|0;i=0;q=g;while(1){g=f[e+4+(i<<2)>>2]|0;b[q>>0]=16;r=q+1|0;if(g>>>0>127){h=g;n=r;while(1){b[n>>0]=h|128;m=h>>>7;o=n+1|0;if(h>>>0>16383){h=m;n=o}else{t=o;u=m;break}}}else{t=r;u=g}b[t>>0]=u;n=t+1|0;i=i+1|0;if((i|0)>=(j|0)){s=n;break}else q=n}}q=f[a+44>>2]|0;if(!q)v=s;else{j=f[a+52>>2]|0;i=0;t=s;while(1){s=f[j+4+(i<<2)>>2]|0;b[t>>0]=24;u=t+1|0;if(s>>>0>127){e=s;n=u;while(1){b[n>>0]=e|128;h=e>>>7;d=n+1|0;if(e>>>0>16383){e=h;n=d}else{w=d;x=h;break}}}else{w=u;x=s}b[w>>0]=x;n=w+1|0;i=i+1|0;if((i|0)>=(q|0)){v=n;break}else t=n}}t=f[a+56>>2]|0;if(!t)y=v;else{q=f[a+64>>2]|0;i=0;w=v;while(1){v=f[q+4+(i<<2)>>2]|0;b[w>>0]=32;x=w+1|0;if(v>>>0>127){j=v;n=x;while(1){b[n>>0]=j|128;e=j>>>7;g=n+1|0;if(j>>>0>16383){j=e;n=g}else{z=g;A=e;break}}}else{z=x;A=v}b[z>>0]=A;n=z+1|0;i=i+1|0;if((i|0)>=(t|0)){y=n;break}else w=n}}w=f[a+68>>2]|0;if(!w)B=y;else{t=f[a+76>>2]|0;i=0;z=y;while(1){y=f[t+4+(i<<2)>>2]|0;b[z>>0]=40;A=z+1|0;if(y>>>0>127){q=y;n=A;while(1){b[n>>0]=q|128;j=q>>>7;s=n+1|0;if(q>>>0>16383){q=j;n=s}else{C=s;D=j;break}}}else{C=A;D=y}b[C>>0]=D;n=C+1|0;i=i+1|0;if((i|0)>=(w|0)){B=n;break}else z=n}}z=f[a+84>>2]|0;if(!z)E=B;else{w=a+92|0;i=0;C=B;while(1){B=f[(f[w>>2]|0)+4+(i<<2)>>2]|0;b[C>>0]=50;D=C+1|0;t=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;if(t>>>0>127){n=t;q=D;while(1){b[q>>0]=n|128;v=n>>>7;x=q+1|0;if(n>>>0>16383){n=v;q=x}else{F=x;G=v;break}}}else{F=D;G=t}b[F>>0]=G;q=hi[f[(f[B>>2]|0)+64>>2]&511](B,c,F+1|0)|0;i=i+1|0;if((i|0)==(z|0)){E=q;break}else C=q}}C=f[a+4>>2]|0;if(!(C&1)){H=E;return H|0}H=DYb(C&-2,E)|0;return H|0}function aYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function bYa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19336,0)|0;if(!c){BWb(b,a);return}else{TTa(a,c);return}}function cYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function dYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520288;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function eYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(32)|0;ZSa(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,18968,32);a=Mtb(l,32,1575)|0;ZSa(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function fYa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function gYa(a){a=a|0;var b=0,c=0;f[a>>2]=121280;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function hYa(a){a=a|0;var b=0,c=0;f[a>>2]=121280;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function iYa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function jYa(a,b){a=a|0;b=b|0;a=_ec(20)|0;RTa(a);if(!b)return a|0;vYa(b,a);return a|0}function kYa(a){a=a|0;var b=0;n[a+16>>2]=0.0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function lYa(a){a=a|0;return 1}function mYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Vub(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}if((o|0)==6){o=0;if((n|0)==13){f[i>>2]=f[i>>2]|1;m=f[c>>2]|0;if(((f[g>>2]|0)-m|0)>3){a=m;l=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=l;f[c>>2]=m+4;r=l}else{if(!(Sub(c,e)|0)){o=12;break}r=f[e>>2]|0}f[j>>2]=r;continue}else q=n}if(!q){s=1;o=18;break}l=f[k>>2]|0;if(!(l&1))t=jFa(k)|0;else t=l&-2;if(!(zYb(c,q,t)|0)){s=0;o=18;break}}if((o|0)==12){s=0;u=d;return s|0}else if((o|0)==18){u=d;return s|0}return 0}function nYa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]&1|0?c+5|0:c;f[a+12>>2]=b;return b|0}function oYa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Uwb(1,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function pYa(a){a=a|0;return f[a+12>>2]|0}function qYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=13;g=d+1|0;b[g>>0]=c;b[g+1>>0]=c>>8;b[g+2>>0]=c>>16;b[g+3>>0]=c>>24;e=d+5|0}d=f[a+4>>2]|0;if(!(d&1)){h=e;return h|0}h=DYb(d&-2,e)|0;return h|0}function rYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function sYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19352,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function tYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function uYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520536;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function vYa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function wYa(a){a=a|0;var b=0,c=0;f[a>>2]=121388;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function xYa(a){a=a|0;var b=0,c=0;f[a>>2]=121388;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function yYa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function zYa(a,b){a=a|0;b=b|0;a=_ec(36)|0;PTa(a);if(!b)return a|0;LYa(b,a);return a|0}function AYa(a){a=a|0;var c=0;f[a+16>>2]=0;c=a+8|0;if(f[c>>2]&3|0){f[a+28>>2]=1;b[a+32>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function BYa(a){a=a|0;return 1}function CYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+28|0;k=a+4|0;l=a+16|0;m=a+20|0;n=a+24|0;o=a+32|0;a=e+8|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=p+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Vub(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;break b}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){p=b[r>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=r+1;x=q}else{y=q;t=11}}else{y=0;t=11}if((t|0)==11){t=0;q=Gub(c,y)|0;r=J;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)x=q;else{z=0;t=46;break a}}if(x>>>0<3){f[i>>2]=f[i>>2]|1;f[j>>2]=x;continue a}q=f[k>>2]|0;if(!(q&1))A=jFa(k)|0;else A=q&-2;nYb(A,1,x,((x|0)<0)<<31>>31);continue a;break}case 2:{switch((s&255)<<24>>24){case 21:break;case 18:{if(IQa(c,l)|0)continue a;else{z=0;t=46;break a}break}default:{w=s;break b}}q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;p=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=p;f[c>>2]=q+4;B=p}else{if(!(Sub(c,e)|0)){t=33;break a}B=f[e>>2]|0}p=f[l>>2]|0;if((p|0)==(f[m>>2]|0)){HCa(l,p+1|0);C=f[l>>2]|0}else C=p;p=f[n>>2]|0;q=C+1|0;f[l>>2]=q;f[p+4+(C<<2)>>2]=B;r=f[c>>2]|0;D=(f[g>>2]|0)-r|0;if((D|0)<=0)continue a;E=r;r=(f[m>>2]|0)-q|0;F=(D>>>0)/5|0;G=(F|0)<(r|0)?F:r;if((G|0)>0){H=0;I=E;K=q}else continue a;while(1){if((b[I>>0]|0)!=21){L=H;break}q=I+1|0;r=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=K;K=K+1|0;f[l>>2]=K;f[p+4+(q<<2)>>2]=r;r=H+1|0;if((r|0)>=(G|0)){L=r;break}else{H=r;I=I+5|0}}G=L*5|0;if((L|0)<=0)continue a;if((D|0)<(G|0)){Oub(c,G,D)|0;continue a}else{f[c>>2]=E+G;continue a}break}case 3:{if((s&255|0)!=24){w=s;break b}f[i>>2]=f[i>>2]|2;G=f[c>>2]|0;if(G>>>0<(f[g>>2]|0)>>>0?(p=b[G>>0]|0,p<<24>>24>-1):0){f[c>>2]=G+1;M=p<<24>>24!=0}else{Hub(e,c);p=e;if(!(b[a>>0]|0)){z=0;t=46;break a}else M=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[o>>0]=M&1;continue a;break}default:{w=s;break b}}}while(0);if(!w){z=1;t=46;break}p=f[k>>2]|0;if(!(p&1))N=jFa(k)|0;else N=p&-2;if(!(zYb(c,w,N)|0)){z=0;t=46;break}}if((t|0)==33){z=0;u=d;return z|0}else if((t|0)==46){u=d;return z|0}return 0}function DYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+16>>2]|0;d=b+c+(b<<2)|0;b=f[a+8>>2]|0;if(!(b&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(b&1))h=d;else{c=f[a+28>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+d|0}e=b&2|0?h+2|0:h;g=a+12|0;f[g>>2]=e;return e|0}function EYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)Xwb(1,f[a+28>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Uwb(2,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&2|0)Wwb(3,(b[a+32>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function FYa(a){a=a|0;return f[a+12>>2]|0}function GYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+28>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}o=f[a+16>>2]|0;if(!o)q=e;else{p=f[a+24>>2]|0;d=0;h=e;while(1){e=f[p+4+(d<<2)>>2]|0;b[h>>0]=21;l=h+1|0;b[l>>0]=e;b[l+1>>0]=e>>8;b[l+2>>0]=e>>16;b[l+3>>0]=e>>24;e=h+5|0;d=d+1|0;if((d|0)>=(o|0)){q=e;break}else h=e}}if(!(c&2))r=q;else{c=b[a+32>>0]|0;b[q>>0]=24;b[q+1>>0]=c;r=q+2|0}q=f[a+4>>2]|0;if(!(q&1)){s=r;return s|0}s=DYb(q&-2,r)|0;return s|0}function HYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function IYa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19368,0)|0;if(!c){BWb(b,a);return}else{QTa(a,c);return}}function JYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function KYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520296;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function LYa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function MYa(a){a=a|0;var b=0,c=0;f[a>>2]=121496;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function NYa(a){a=a|0;var b=0,c=0;f[a>>2]=121496;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function OYa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function PYa(a,b){a=a|0;b=b|0;a=_ec(28)|0;OTa(a);if(!b)return a|0;$Ya(b,a);return a|0}function QYa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function RYa(a){a=a|0;return 1}function SYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+8|0;k=a+24|0;l=a+20|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;t=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[j>>0]|0)){v=0;q=29;break a}else t=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[i>>0]=t&1;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;n=o&255;if(o<<24>>24>-1){f[k>>2]=n;f[c>>2]=a+1;continue a}else w=n}else w=0;n=Gub(c,w)|0;a=J;f[k>>2]=n;if((a|0)>-1|(a|0)==-1&n>>>0>4294967295)continue a;else{v=0;q=29;break a}break}case 3:{if((p&255|0)!=24){s=p;break b}f[h>>2]=f[h>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){a=b[n>>0]|0;o=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;x=o}else{y=o;q=22}}else{y=0;q=22}if((q|0)==22){q=0;o=Gub(c,y)|0;n=J;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)x=o;else{v=0;q=29;break a}}f[l>>2]=x;continue a;break}default:{s=p;break b}}}while(0);if(!s){v=1;q=29;break}o=f[m>>2]|0;if(!(o&1))z=jFa(m)|0;else z=o&-2;if(!(zYb(c,s,z)|0)){v=0;q=29;break}}if((q|0)==29){u=d;return v|0}return 0}function TYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;if(!(b&2))h=g;else{c=f[a+20>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+g|0}if(!(b&4)){d=h;e=a+12|0;f[e>>2]=d;return d|0}d=h+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function UYa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Wwb(1,(b[a+16>>0]|0)!=0,c);if(d&4|0)Mwb(2,f[a+24>>2]|0,c);if(d&2|0)Kwb(3,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function VYa(a){a=a|0;return f[a+12>>2]|0}function WYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=b[a+16>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&4))h=e;else{d=f[a+24>>2]|0;b[e>>0]=16;g=e+1|0;if(d>>>0>127){e=d;i=g;while(1){b[i>>0]=e|128;j=e>>>7;k=i+1|0;if(e>>>0>16383){e=j;i=k}else{l=k;m=j;break}}}else{l=g;m=d}b[l>>0]=m;h=l+1|0}if(!(c&2))n=h;else{c=f[a+20>>2]|0;b[h>>0]=24;l=h+1|0;h=c&255;if(c>>>0>127){m=l;d=h;g=c;i=((c|0)<0)<<31>>31;while(1){b[m>>0]=d|-128;c=g;g=fkc(g|0,i|0,7)|0;e=m+1|0;j=g&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){o=e;p=j;break}else{m=e;d=j;i=J}}}else{o=l;p=h}b[o>>0]=p;n=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=n;return q|0}q=DYb(o&-2,n)|0;return q|0}function XYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function YYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19384,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)f[a+20>>2]=f[d+20>>2];if(e&4|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function ZYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function _Ya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520200;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function $Ya(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function aZa(a){a=a|0;var b=0,c=0;f[a>>2]=121604;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function bZa(a){a=a|0;var b=0,c=0;f[a>>2]=121604;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function cZa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dZa(a,b){a=a|0;b=b|0;a=_ec(32)|0;NTa(a);if(!b)return a|0;pZa(b,a);return a|0}function eZa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&15|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fZa(a){a=a|0;return 1}function gZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+24|0;j=a+28|0;k=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Vub(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}b:do if((o|0)==6){o=0;switch(n>>>3&536870911|0){case 1:{if((n&255|0)!=8){q=n;break b}f[e>>2]=f[e>>2]|1;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[g>>2]=l;f[c>>2]=m+1;continue a}else r=l}else r=0;l=Gub(c,r)|0;m=J;f[g>>2]=l;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)continue a;else{s=0;o=32;break a}break}case 2:{if((n&255|0)!=16){q=n;break b}f[e>>2]=f[e>>2]|2;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){m=b[l>>0]|0;a=m&255;if(m<<24>>24>-1){f[h>>2]=a;f[c>>2]=l+1;continue a}else t=a}else t=0;a=Gub(c,t)|0;l=J;f[h>>2]=a;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295)continue a;else{s=0;o=32;break a}break}case 3:{if((n&255|0)!=24){q=n;break b}f[e>>2]=f[e>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>-1){f[i>>2]=m;f[c>>2]=a+1;continue a}else u=m}else u=0;m=Gub(c,u)|0;a=J;f[i>>2]=m;if((a|0)>-1|(a|0)==-1&m>>>0>4294967295)continue a;else{s=0;o=32;break a}break}case 4:{if((n&255|0)!=32){q=n;break b}f[e>>2]=f[e>>2]|8;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[j>>2]=l;f[c>>2]=m+1;continue a}else v=l}else v=0;l=Gub(c,v)|0;m=J;f[j>>2]=l;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)continue a;else{s=0;o=32;break a}break}default:{q=n;break b}}}while(0);if(!q){s=1;o=32;break}l=f[k>>2]|0;if(!(l&1))w=jFa(k)|0;else w=l&-2;if(!(zYb(c,q,w)|0)){s=0;o=32;break}}if((o|0)==32)return s|0;return 0}function hZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&15)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else h=g+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4))i=h;else i=h+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&8)){d=i;e=a+12|0;f[e>>2]=d;return d|0}d=i+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function iZa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+16>>2]|0,b);if(c&2|0)Mwb(2,f[a+20>>2]|0,b);if(c&4|0)Mwb(3,f[a+24>>2]|0,b);if(c&8|0)Mwb(4,f[a+28>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function jZa(a){a=a|0;return f[a+12>>2]|0}function kZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{o=f[a+24>>2]|0;b[n>>0]=24;p=n+1|0;if(o>>>0>127){n=o;l=p;while(1){b[l>>0]=n|128;m=n>>>7;g=l+1|0;if(n>>>0>16383){n=m;l=g}else{r=g;s=m;break}}}else{r=p;s=o}b[r>>0]=s;q=r+1|0}if(!(c&8))t=q;else{c=f[a+28>>2]|0;b[q>>0]=32;r=q+1|0;if(c>>>0>127){q=c;s=r;while(1){b[s>>0]=q|128;o=q>>>7;p=s+1|0;if(q>>>0>16383){q=o;s=p}else{u=p;v=o;break}}}else{u=r;v=c}b[u>>0]=v;t=u+1|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=DYb(u&-2,t)|0;return w|0}function lZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19400,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&15))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];if(d&8|0)f[a+28>>2]=f[c+28>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function nZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520408;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pZa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function qZa(a){a=a|0;var b=0,c=0;f[a>>2]=121712;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function rZa(a){a=a|0;var b=0,c=0;f[a>>2]=121712;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function sZa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function tZa(a,b){a=a|0;b=b|0;a=_ec(28)|0;MTa(a);if(!b)return a|0;FZa(b,a);return a|0}function uZa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function vZa(a){a=a|0;return 1}function wZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=21){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(Sub(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(Sub(c,e)|0)){q=27;break a}w=f[e>>2]|0}f[l>>2]=w;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=33;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){x=0;q=33;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==20){x=0;u=d;return x|0}else if((q|0)==27){x=0;u=d;return x|0}else if((q|0)==33){u=d;return x|0}return 0}function xZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function yZa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Uwb(1,+n[a+20>>2],b);if(c&4|0)Uwb(2,+n[a+24>>2],b);if(c&1|0)Uwb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function zZa(a){a=a|0;return f[a+12>>2]|0}function AZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=DYb(i&-2,j)|0;return k|0}function BZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19416,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function DZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function EZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520440;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function FZa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function GZa(a){a=a|0;var b=0,c=0;f[a>>2]=121820;WZa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function HZa(a){a=a|0;GZa(a);bfc(a);return}function IZa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function JZa(a,b){a=a|0;b=b|0;a=_ec(64)|0;KTa(a);if(!b)return a|0;VZa(b,a);return a|0}function KZa(a){a=a|0;var c=0,e=0,g=0,h=0;c=a+8|0;e=f[c>>2]|0;do if(e&15|0){do if(e&1|0){g=f[a+16>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);do if(e&2|0){h=f[a+20>>2]|0;g=h+11|0;if((b[g>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[g>>0]=0;break}}while(0);if(e&4|0)nfc(f[a+24>>2]|0,520016)|0;if(e&8|0){g=f[a+28>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}}while(0);if(e&240|0){h=a+32|0;f[h>>2]=0;f[h+4>>2]=0;d[h+8>>1]=0}if(e&7936|0){f[a+44>>2]=0;n[a+48>>2]=1.0;n[a+52>>2]=.5;n[a+56>>2]=.5;n[a+60>>2]=.25}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function LZa(a){a=a|0;return 1}function MZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+48|0;l=a+20|0;m=a+32|0;n=a+36|0;o=a+40|0;p=e+8|0;q=a+52|0;r=a+56|0;s=a+60|0;t=a+44|0;v=a+24|0;w=a+41|0;x=e+8|0;y=a+28|0;z=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=a+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Vub(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=10){F=C;break b}f[i>>2]=f[i>>2]|1;B=f[j>>2]|0;if((B|0)==521032){zCa(j,521032);G=f[j>>2]|0}else G=B;if(dxb(c,G)|0)continue a;else{H=0;D=83;break a}break}case 2:{if((C&255|0)!=21){F=C;break b}f[i>>2]=f[i>>2]|512;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){a=B;A=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=A;f[c>>2]=B+4;I=A}else{if(!(Sub(c,e)|0)){D=17;break a}I=f[e>>2]|0}f[k>>2]=I;continue a;break}case 3:{if((C&255|0)!=26){F=C;break b}f[i>>2]=f[i>>2]|2;A=f[l>>2]|0;if((A|0)==521032){zCa(l,521032);K=f[l>>2]|0}else K=A;if(dxb(c,K)|0)continue a;else{H=0;D=83;break a}break}case 4:{if((C&255|0)!=32){F=C;break b}f[i>>2]=f[i>>2]|16;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){B=b[A>>0]|0;a=B&255;if(B<<24>>24>-1){f[m>>2]=a;f[c>>2]=A+1;continue a}else L=a}else L=0;a=Gub(c,L)|0;A=J;f[m>>2]=a;if((A|0)>-1|(A|0)==-1&a>>>0>4294967295)continue a;else{H=0;D=83;break a}break}case 5:{if((C&255|0)!=40){F=C;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>-1){f[n>>2]=B;f[c>>2]=a+1;continue a}else M=B}else M=0;B=Gub(c,M)|0;a=J;f[n>>2]=B;if((a|0)>-1|(a|0)==-1&B>>>0>4294967295)continue a;else{H=0;D=83;break a}break}case 6:{if((C&255|0)!=48){F=C;break b}f[i>>2]=f[i>>2]|64;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){f[c>>2]=B+1;N=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[p>>0]|0)){H=0;D=83;break a}else N=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=N&1;continue a;break}case 7:{if((C&255|0)!=61){F=C;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){B=a;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=A;f[c>>2]=a+4;O=A}else{if(!(Sub(c,e)|0)){D=44;break a}O=f[e>>2]|0}f[q>>2]=O;continue a;break}case 8:{if((C&255|0)!=69){F=C;break b}f[i>>2]=f[i>>2]|2048;A=f[c>>2]|0;if(((f[g>>2]|0)-A|0)>3){a=A;B=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=B;f[c>>2]=A+4;P=B}else{if(!(Sub(c,e)|0)){D=51;break a}P=f[e>>2]|0}f[r>>2]=P;continue a;break}case 9:{if((C&255|0)!=77){F=C;break b}f[i>>2]=f[i>>2]|4096;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){A=B;a=h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24;f[e>>2]=a;f[c>>2]=B+4;Q=a}else{if(!(Sub(c,e)|0)){D=58;break a}Q=f[e>>2]|0}f[s>>2]=Q;continue a;break}case 10:{if((C&255|0)!=80){F=C;break b}f[i>>2]=f[i>>2]|256;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){B=b[a>>0]|0;A=B&255;if(B<<24>>24>-1){f[t>>2]=A;f[c>>2]=a+1;continue a}else R=A}else R=0;A=Gub(c,R)|0;a=J;f[t>>2]=A;if((a|0)>-1|(a|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=83;break a}break}case 11:{if((C&255|0)!=90){F=C;break b}f[i>>2]=f[i>>2]|4;A=f[v>>2]|0;if((A|0)==520016){zCa(v,520016);S=f[v>>2]|0}else S=A;if(dxb(c,S)|0)continue a;else{H=0;D=83;break a}break}case 12:{if((C&255|0)!=96){F=C;break b}f[i>>2]=f[i>>2]|128;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(a=b[A>>0]|0,a<<24>>24>-1):0){f[c>>2]=A+1;T=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[x>>0]|0)){H=0;D=83;break a}else T=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[w>>0]=T&1;continue a;break}case 13:{if((C&255|0)!=106){F=C;break b}f[i>>2]=f[i>>2]|8;a=f[y>>2]|0;if((a|0)==521032){zCa(y,521032);U=f[y>>2]|0}else U=a;if(dxb(c,U)|0)continue a;else{H=0;D=83;break a}break}default:{F=C;break b}}while(0)}while(0);if(!F){H=1;D=83;break}a=f[z>>2]|0;if(!(a&1))V=jFa(z)|0;else V=a&-2;if(!(zYb(c,F,V)|0)){H=0;D=83;break}}if((D|0)==17){H=0;u=d;return H|0}else if((D|0)==44){H=0;u=d;return H|0}else if((D|0)==51){H=0;u=d;return H|0}else if((D|0)==58){H=0;u=d;return H|0}else if((D|0)==83){u=d;return H|0}return 0}function NZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&255))e=d;else{if(!(c&1))g=d;else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0?f[h+4>>2]|0:i&255;g=d+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))k=g;else{j=f[a+20>>2]|0;d=b[j+11>>0]|0;i=d<<24>>24<0?f[j+4>>2]|0:d&255;k=g+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))l=k;else{i=f[a+24>>2]|0;g=b[i+11>>0]|0;d=g<<24>>24<0?f[i+4>>2]|0:g&255;l=k+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))m=l;else{d=f[a+28>>2]|0;k=b[d+11>>0]|0;g=k<<24>>24<0?f[d+4>>2]|0:k&255;m=l+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))n=m;else n=m+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&32))o=n;else o=n+1+((((($(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=c&64|0?o+2|0:o;e=c&128|0?n+2|0:n}if(!(c&7936)){p=e;q=a+12|0;f[q>>2]=p;return p|0}if(!(c&256))r=e;else r=e+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=c&512|0?r+5|0:r;r=c&1024|0?e+5|0:e;e=c&2048|0?r+5|0:r;p=c&4096|0?e+5|0:e;q=a+12|0;f[q>>2]=p;return p|0}function OZa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&512|0)Uwb(2,+n[a+48>>2],c);if(d&2|0)Zwb(3,f[a+20>>2]|0,c);if(d&16|0)Mwb(4,f[a+32>>2]|0,c);if(d&32|0)Mwb(5,f[a+36>>2]|0,c);if(d&64|0)Wwb(6,(b[a+40>>0]|0)!=0,c);if(d&1024|0)Uwb(7,+n[a+52>>2],c);if(d&2048|0)Uwb(8,+n[a+56>>2],c);if(d&4096|0)Uwb(9,+n[a+60>>2],c);if(d&256|0)Mwb(10,f[a+44>>2]|0,c);if(d&4|0)Zwb(11,f[a+24>>2]|0,c);if(d&128|0)Wwb(12,(b[a+41>>0]|0)!=0,c);if(d&8|0)Zwb(13,f[a+28>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function PZa(a){a=a|0;return f[a+12>>2]|0}function QZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&512))h=e;else{d=f[a+48>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=cvb(e,h+1|0)|0}if(!(c&16))j=i;else{h=f[a+32>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&32))n=j;else{l=f[a+36>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&64))q=n;else{o=b[a+40>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&1024))r=q;else{n=f[a+52>>2]|0;b[q>>0]=61;o=q+1|0;b[o>>0]=n;b[o+1>>0]=n>>8;b[o+2>>0]=n>>16;b[o+3>>0]=n>>24;r=q+5|0}if(!(c&2048))s=r;else{q=f[a+56>>2]|0;b[r>>0]=69;n=r+1|0;b[n>>0]=q;b[n+1>>0]=q>>8;b[n+2>>0]=q>>16;b[n+3>>0]=q>>24;s=r+5|0}if(!(c&4096))t=s;else{r=f[a+60>>2]|0;b[s>>0]=77;q=s+1|0;b[q>>0]=r;b[q+1>>0]=r>>8;b[q+2>>0]=r>>16;b[q+3>>0]=r>>24;t=s+5|0}if(!(c&256))u=t;else{s=f[a+44>>2]|0;b[t>>0]=80;r=t+1|0;if(s>>>0>127){t=s;q=r;while(1){b[q>>0]=t|128;n=t>>>7;o=q+1|0;if(t>>>0>16383){t=n;q=o}else{v=o;w=n;break}}}else{v=r;w=s}b[v>>0]=w;u=v+1|0}if(!(c&4))x=u;else{v=f[a+24>>2]|0;b[u>>0]=90;x=cvb(v,u+1|0)|0}if(!(c&128))y=x;else{u=b[a+41>>0]|0;b[x>>0]=96;b[x+1>>0]=u;y=x+2|0}if(!(c&8))z=y;else{c=f[a+28>>2]|0;b[y>>0]=106;z=cvb(c,y+1|0)|0}y=f[a+4>>2]|0;if(!(y&1)){A=z;return A|0}A=DYb(y&-2,z)|0;return A|0}function RZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function SZa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19432,0)|0;if(!c){BWb(b,a);return}else{LTa(a,c);return}}function TZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function UZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520544;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function VZa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function WZa(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(!((c|0)==520016|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+28>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function XZa(a){a=a|0;var b=0,c=0;f[a>>2]=121928;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function YZa(a){a=a|0;var b=0,c=0;f[a>>2]=121928;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function ZZa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function _Za(a,b){a=a|0;b=b|0;a=_ec(68)|0;ITa(a);if(!b)return a|0;k_a(b,a);return a|0}function $Za(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){e=a+16|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;f[e+24>>2]=0;f[e+28>>2]=0}if(d&7936|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+60>>2]=1;b[a+64>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function a_a(a){a=a|0;return 1}function b_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=a+60|0;m=a+24|0;n=a+28|0;o=a+32|0;p=a+36|0;q=a+40|0;r=a+44|0;s=a+48|0;t=a+52|0;v=a+56|0;w=e+8|0;x=a+64|0;a=e+8|0;a:while(1){y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>0){f[c>>2]=y+1;B=A;C=6}else{D=A;C=5}}else{D=0;C=5}if((C|0)==5){C=0;A=Vub(c,D)|0;if((A+-1|0)>>>0<127){B=A;C=6}else E=A}b:do if((C|0)==6){C=0;do switch(B>>>3&536870911|0){case 1:{if((B&255|0)!=8){E=B;break b}A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[c>>2]=A+1;F=z}else{G=z;C=11}}else{G=0;C=11}if((C|0)==11){C=0;z=Gub(c,G)|0;A=J;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)F=z;else{H=0;C=91;break a}}if(F>>>0<3){f[h>>2]=f[h>>2]|1;f[i>>2]=F;continue a}z=f[j>>2]|0;if(!(z&1))I=jFa(j)|0;else I=z&-2;nYb(I,1,F,((F|0)<0)<<31>>31);continue a;break}case 2:{if((B&255|0)!=16){E=B;break b}f[h>>2]=f[h>>2]|2;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[k>>2]=y;f[c>>2]=z+1;continue a}else K=y}else K=0;y=Gub(c,K)|0;z=J;f[k>>2]=y;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 3:{if((B&255|0)!=24){E=B;break b}f[h>>2]=f[h>>2]|2048;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>-1){f[l>>2]=A;f[c>>2]=y+1;continue a}else L=A}else L=0;A=Gub(c,L)|0;y=J;f[l>>2]=A;if((y|0)>-1|(y|0)==-1&A>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 4:{if((B&255|0)!=32){E=B;break b}f[h>>2]=f[h>>2]|4;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[m>>2]=z;f[c>>2]=A+1;continue a}else M=z}else M=0;z=Gub(c,M)|0;A=J;f[m>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 5:{if((B&255|0)!=40){E=B;break b}f[h>>2]=f[h>>2]|8;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[n>>2]=y;f[c>>2]=z+1;continue a}else N=y}else N=0;y=Gub(c,N)|0;z=J;f[n>>2]=y;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 6:{if((B&255|0)!=48){E=B;break b}f[h>>2]=f[h>>2]|16;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>-1){f[o>>2]=A;f[c>>2]=y+1;continue a}else O=A}else O=0;A=Gub(c,O)|0;y=J;f[o>>2]=A;if((y|0)>-1|(y|0)==-1&A>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 7:{if((B&255|0)!=56){E=B;break b}f[h>>2]=f[h>>2]|32;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[p>>2]=z;f[c>>2]=A+1;continue a}else P=z}else P=0;z=Gub(c,P)|0;A=J;f[p>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 8:{if((B&255|0)!=64){E=B;break b}f[h>>2]=f[h>>2]|64;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[q>>2]=y;f[c>>2]=z+1;continue a}else Q=y}else Q=0;y=Gub(c,Q)|0;z=J;f[q>>2]=y;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 9:{if((B&255|0)!=72){E=B;break b}f[h>>2]=f[h>>2]|128;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>-1){f[r>>2]=A;f[c>>2]=y+1;continue a}else R=A}else R=0;A=Gub(c,R)|0;y=J;f[r>>2]=A;if((y|0)>-1|(y|0)==-1&A>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 10:{if((B&255|0)!=80){E=B;break b}f[h>>2]=f[h>>2]|256;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[s>>2]=z;f[c>>2]=A+1;continue a}else S=z}else S=0;z=Gub(c,S)|0;A=J;f[s>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 11:{if((B&255|0)!=88){E=B;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[c>>2]=z+1;T=y}else{U=y;C=67}}else{U=0;C=67}if((C|0)==67){C=0;y=Gub(c,U)|0;z=J;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)T=y;else{H=0;C=91;break a}}if(T>>>0<3){f[h>>2]=f[h>>2]|512;f[t>>2]=T;continue a}y=f[j>>2]|0;if(!(y&1))V=jFa(j)|0;else V=y&-2;nYb(V,11,T,((T|0)<0)<<31>>31);continue a;break}case 12:{if((B&255|0)!=96){E=B;break b}f[h>>2]=f[h>>2]|1024;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(z=b[y>>0]|0,z<<24>>24>-1):0){f[c>>2]=y+1;W=z<<24>>24!=0}else{Hub(e,c);z=e;if(!(b[w>>0]|0)){H=0;C=91;break a}else W=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[v>>0]=W&1;continue a;break}case 13:{if((B&255|0)!=104){E=B;break b}f[h>>2]=f[h>>2]|4096;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(y=b[z>>0]|0,y<<24>>24>-1):0){f[c>>2]=z+1;X=y<<24>>24!=0}else{Hub(e,c);y=e;if(!(b[a>>0]|0)){H=0;C=91;break a}else X=(f[y>>2]|0)!=0|(f[y+4>>2]|0)!=0}b[x>>0]=X&1;continue a;break}default:{E=B;break b}}while(0)}while(0);if(!E){H=1;C=91;break}y=f[j>>2]|0;if(!(y&1))Y=jFa(j)|0;else Y=y&-2;if(!(zYb(c,E,Y)|0)){H=0;C=91;break}}if((C|0)==91){u=d;return H|0}return 0}function c_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(b&255){if(!(b&1))d=c;else{e=f[a+16>>2]|0;if((e|0)<0)g=11;else g=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0}if(!(b&2))h=d;else h=d+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4))i=h;else i=h+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&8))j=i;else j=i+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&16))k=j;else k=j+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&32))l=k;else l=k+1+((((($(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&64))m=l;else m=l+1+((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&128))n=m;else n=m+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else n=c;if(!(b&7936)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(b&256))q=n;else q=n+1+((((($(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&512))r=q;else{n=f[a+52>>2]|0;if((n|0)<0)s=11;else s=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+q|0}q=b&1024|0?r+2|0:r;if(!(b&2048))t=q;else t=q+1+((((($(f[a+60>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=b&4096|0?t+2|0:t;p=a+12|0;f[p>>2]=o;return o|0}function d_a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Xwb(1,f[a+16>>2]|0,c);if(d&2|0)Mwb(2,f[a+20>>2]|0,c);if(d&2048|0)Mwb(3,f[a+60>>2]|0,c);if(d&4|0)Mwb(4,f[a+24>>2]|0,c);if(d&8|0)Mwb(5,f[a+28>>2]|0,c);if(d&16|0)Mwb(6,f[a+32>>2]|0,c);if(d&32|0)Mwb(7,f[a+36>>2]|0,c);if(d&64|0)Mwb(8,f[a+40>>2]|0,c);if(d&128|0)Mwb(9,f[a+44>>2]|0,c);if(d&256|0)Mwb(10,f[a+48>>2]|0,c);if(d&512|0)Xwb(11,f[a+52>>2]|0,c);if(d&1024|0)Wwb(12,(b[a+56>>0]|0)!=0,c);if(d&4096|0)Wwb(13,(b[a+64>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function e_a(a){a=a|0;return f[a+12>>2]|0}function f_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{o=f[a+20>>2]|0;b[e>>0]=16;p=e+1|0;if(o>>>0>127){e=o;d=p;while(1){b[d>>0]=e|128;h=e>>>7;l=d+1|0;if(e>>>0>16383){e=h;d=l}else{r=l;s=h;break}}}else{r=p;s=o}b[r>>0]=s;q=r+1|0}if(!(c&2048))t=q;else{r=f[a+60>>2]|0;b[q>>0]=24;s=q+1|0;if(r>>>0>127){q=r;o=s;while(1){b[o>>0]=q|128;p=q>>>7;d=o+1|0;if(q>>>0>16383){q=p;o=d}else{u=d;v=p;break}}}else{u=s;v=r}b[u>>0]=v;t=u+1|0}if(!(c&4))w=t;else{u=f[a+24>>2]|0;b[t>>0]=32;v=t+1|0;if(u>>>0>127){t=u;r=v;while(1){b[r>>0]=t|128;s=t>>>7;o=r+1|0;if(t>>>0>16383){t=s;r=o}else{x=o;y=s;break}}}else{x=v;y=u}b[x>>0]=y;w=x+1|0}if(!(c&8))z=w;else{x=f[a+28>>2]|0;b[w>>0]=40;y=w+1|0;if(x>>>0>127){w=x;u=y;while(1){b[u>>0]=w|128;v=w>>>7;r=u+1|0;if(w>>>0>16383){w=v;u=r}else{A=r;B=v;break}}}else{A=y;B=x}b[A>>0]=B;z=A+1|0}if(!(c&16))C=z;else{A=f[a+32>>2]|0;b[z>>0]=48;B=z+1|0;if(A>>>0>127){z=A;x=B;while(1){b[x>>0]=z|128;y=z>>>7;u=x+1|0;if(z>>>0>16383){z=y;x=u}else{D=u;E=y;break}}}else{D=B;E=A}b[D>>0]=E;C=D+1|0}if(!(c&32))F=C;else{D=f[a+36>>2]|0;b[C>>0]=56;E=C+1|0;if(D>>>0>127){C=D;A=E;while(1){b[A>>0]=C|128;B=C>>>7;x=A+1|0;if(C>>>0>16383){C=B;A=x}else{G=x;H=B;break}}}else{G=E;H=D}b[G>>0]=H;F=G+1|0}if(!(c&64))I=F;else{G=f[a+40>>2]|0;b[F>>0]=64;H=F+1|0;if(G>>>0>127){F=G;D=H;while(1){b[D>>0]=F|128;E=F>>>7;A=D+1|0;if(F>>>0>16383){F=E;D=A}else{K=A;L=E;break}}}else{K=H;L=G}b[K>>0]=L;I=K+1|0}if(!(c&128))M=I;else{K=f[a+44>>2]|0;b[I>>0]=72;L=I+1|0;if(K>>>0>127){I=K;G=L;while(1){b[G>>0]=I|128;H=I>>>7;D=G+1|0;if(I>>>0>16383){I=H;G=D}else{N=D;O=H;break}}}else{N=L;O=K}b[N>>0]=O;M=N+1|0}if(!(c&256))P=M;else{N=f[a+48>>2]|0;b[M>>0]=80;O=M+1|0;if(N>>>0>127){M=N;K=O;while(1){b[K>>0]=M|128;L=M>>>7;G=K+1|0;if(M>>>0>16383){M=L;K=G}else{Q=G;R=L;break}}}else{Q=O;R=N}b[Q>>0]=R;P=Q+1|0}if(!(c&512))S=P;else{Q=f[a+52>>2]|0;b[P>>0]=88;R=P+1|0;P=Q&255;if(Q>>>0>127){N=R;O=P;K=Q;M=((Q|0)<0)<<31>>31;while(1){b[N>>0]=O|-128;Q=K;K=fkc(K|0,M|0,7)|0;L=N+1|0;G=K&255;if(!(M>>>0>0|(M|0)==0&Q>>>0>16383)){T=L;U=G;break}else{N=L;O=G;M=J}}}else{T=R;U=P}b[T>>0]=U;S=T+1|0}if(!(c&1024))V=S;else{T=b[a+56>>0]|0;b[S>>0]=96;b[S+1>>0]=T;V=S+2|0}if(!(c&4096))W=V;else{c=b[a+64>>0]|0;b[V>>0]=104;b[V+1>>0]=c;W=V+2|0}V=f[a+4>>2]|0;if(!(V&1)){X=W;return X|0}X=DYb(V&-2,W)|0;return X|0}function g_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function h_a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19448,0)|0;if(!c){BWb(b,a);return}else{JTa(a,c);return}}function i_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function j_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520432;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function k_a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function l_a(a){a=a|0;var b=0,c=0;f[a>>2]=122036;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function m_a(a){a=a|0;var b=0,c=0;f[a>>2]=122036;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function n_a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function o_a(a,b){a=a|0;b=b|0;a=_ec(40)|0;GTa(a);if(!b)return a|0;A_a(b,a);return a|0}function p_a(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&63|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=5;n[a+28>>2]=1.0;n[a+32>>2]=.75;n[a+36>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function q_a(a){a=a|0;return 1}function r_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+24|0;k=a+28|0;l=a+32|0;m=a+16|0;n=a+4|0;o=a+36|0;p=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Vub(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;break b}f[i>>2]=f[i>>2]|4;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){a=b[r>>0]|0;q=a&255;if(a<<24>>24>-1){f[j>>2]=q;f[c>>2]=r+1;continue a}else x=q}else x=0;q=Gub(c,x)|0;r=J;f[j>>2]=q;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)continue a;else{y=0;t=60;break a}break}case 2:{if((s&255|0)!=21){w=s;break b}f[i>>2]=f[i>>2]|8;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;a=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=a;f[c>>2]=q+4;z=a}else{if(!(Sub(c,e)|0)){t=18;break a}z=f[e>>2]|0}f[k>>2]=z;continue a;break}case 3:{if((s&255|0)!=29){w=s;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){q=a;r=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[e>>2]=r;f[c>>2]=a+4;A=r}else{if(!(Sub(c,e)|0)){t=25;break a}A=f[e>>2]|0}f[l>>2]=A;continue a;break}case 4:{if((s&255|0)!=32){w=s;break b}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){a=b[r>>0]|0;q=a&255;if(a<<24>>24>-1){f[c>>2]=r+1;B=q}else{C=q;t=30}}else{C=0;t=30}if((t|0)==30){t=0;q=Gub(c,C)|0;r=J;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)B=q;else{y=0;t=60;break a}}if(B>>>0<2){f[i>>2]=f[i>>2]|1;f[m>>2]=B;continue a}q=f[n>>2]|0;if(!(q&1))D=jFa(n)|0;else D=q&-2;nYb(D,4,B,((B|0)<0)<<31>>31);continue a;break}case 5:{if((s&255|0)!=45){w=s;break b}f[i>>2]=f[i>>2]|32;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;a=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=a;f[c>>2]=q+4;E=a}else{if(!(Sub(c,e)|0)){t=43;break a}E=f[e>>2]|0}f[o>>2]=E;continue a;break}case 6:{if((s&255|0)!=48){w=s;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>-1){f[c>>2]=a+1;F=r}else{G=r;t=48}}else{G=0;t=48}if((t|0)==48){t=0;r=Gub(c,G)|0;a=J;if((a|0)>-1|(a|0)==-1&r>>>0>4294967295)F=r;else{y=0;t=60;break a}}if(F>>>0<3){f[i>>2]=f[i>>2]|2;f[p>>2]=F;continue a}r=f[n>>2]|0;if(!(r&1))H=jFa(n)|0;else H=r&-2;nYb(H,6,F,((F|0)<0)<<31>>31);continue a;break}default:{w=s;break b}}}while(0);if(!w){y=1;t=60;break}r=f[n>>2]|0;if(!(r&1))I=jFa(n)|0;else I=r&-2;if(!(zYb(c,w,I)|0)){y=0;t=60;break}}if((t|0)==18){y=0;u=d;return y|0}else if((t|0)==25){y=0;u=d;return y|0}else if((t|0)==43){y=0;u=d;return y|0}else if((t|0)==60){u=d;return y|0}return 0}function s_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&63)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else{c=f[a+20>>2]|0;if((c|0)<0)k=11;else k=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}if(!(b&4))l=j;else l=j+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=b&8|0?l+5|0:l;l=b&16|0?j+5|0:j;d=b&32|0?l+5|0:l;e=a+12|0;f[e>>2]=d;return d|0}function t_a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&4|0)Mwb(1,f[a+24>>2]|0,b);if(c&8|0)Uwb(2,+n[a+28>>2],b);if(c&16|0)Uwb(3,+n[a+32>>2],b);if(c&1|0)Xwb(4,f[a+16>>2]|0,b);if(c&32|0)Uwb(5,+n[a+36>>2],b);if(c&2|0)Xwb(6,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function u_a(a){a=a|0;return f[a+12>>2]|0}function v_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a+8>>2]|0;if(!(c&4))e=d;else{g=f[a+24>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&8))n=e;else{l=f[a+28>>2]|0;b[e>>0]=21;m=e+1|0;b[m>>0]=l;b[m+1>>0]=l>>8;b[m+2>>0]=l>>16;b[m+3>>0]=l>>24;n=e+5|0}if(!(c&16))o=n;else{e=f[a+32>>2]|0;b[n>>0]=29;l=n+1|0;b[l>>0]=e;b[l+1>>0]=e>>8;b[l+2>>0]=e>>16;b[l+3>>0]=e>>24;o=n+5|0}if(!(c&1))p=o;else{n=f[a+16>>2]|0;b[o>>0]=32;e=o+1|0;o=n&255;if(n>>>0>127){l=e;m=o;g=n;h=((n|0)<0)<<31>>31;while(1){b[l>>0]=m|-128;n=g;g=fkc(g|0,h|0,7)|0;i=l+1|0;d=g&255;if(!(h>>>0>0|(h|0)==0&n>>>0>16383)){q=i;r=d;break}else{l=i;m=d;h=J}}}else{q=e;r=o}b[q>>0]=r;p=q+1|0}if(!(c&32))s=p;else{q=f[a+36>>2]|0;b[p>>0]=45;r=p+1|0;b[r>>0]=q;b[r+1>>0]=q>>8;b[r+2>>0]=q>>16;b[r+3>>0]=q>>24;s=p+5|0}if(!(c&2))t=s;else{c=f[a+20>>2]|0;b[s>>0]=48;p=s+1|0;s=c&255;if(c>>>0>127){q=p;r=s;o=c;e=((c|0)<0)<<31>>31;while(1){b[q>>0]=r|-128;c=o;o=fkc(o|0,e|0,7)|0;h=q+1|0;m=o&255;if(!(e>>>0>0|(e|0)==0&c>>>0>16383)){u=h;v=m;break}else{q=h;r=m;e=J}}}else{u=p;v=s}b[u>>0]=v;t=u+1|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=DYb(u&-2,t)|0;return w|0}function w_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function x_a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19464,0)|0;if(!c){BWb(b,a);return}else{HTa(a,c);return}}function y_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function z_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520400;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function A_a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function B_a(a){a=a|0;var b=0,c=0;f[a>>2]=122144;if((a|0)!=518496){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function C_a(a){a=a|0;B_a(a);bfc(a);return}function D_a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function E_a(a,b){a=a|0;b=b|0;a=_ec(36)|0;ETa(a);if(!b)return a|0;Q_a(b,a);return a|0}function F_a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&60|0){d=a+24|0;f[d>>2]=0;b[d+4>>0]=0;b[a+29>>0]=1;f[a+32>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function G_a(a){a=a|0;return 1}function H_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+24|0;j=a+29|0;k=e+8|0;l=a+16|0;m=e+4|0;n=a+20|0;o=e+4|0;p=a+32|0;q=a+28|0;r=e+8|0;s=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){t=b[a>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=a+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Vub(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=8){z=w;break b}f[h>>2]=f[h>>2]|4;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){a=b[v>>0]|0;t=a&255;if(a<<24>>24>-1){f[i>>2]=t;f[c>>2]=v+1;continue a}else A=t}else A=0;t=Gub(c,A)|0;v=J;f[i>>2]=t;if((v|0)>-1|(v|0)==-1&t>>>0>4294967295)continue a;else{B=0;x=57;break a}break}case 2:{if((w&255|0)!=16){z=w;break b}f[h>>2]=f[h>>2]|16;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(v=b[t>>0]|0,v<<24>>24>-1):0){f[c>>2]=t+1;C=v<<24>>24!=0}else{Hub(e,c);v=e;if(!(b[k>>0]|0)){B=0;x=57;break a}else C=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[j>>0]=C&1;continue a;break}case 3:{if((w&255|0)!=26){z=w;break b}f[h>>2]=f[h>>2]|1;v=f[l>>2]|0;if(!v){t=_ec(48)|0;IRa(t);f[l>>2]=t;D=t}else D=v;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(t=b[v>>0]|0,t<<24>>24>-1):0){f[c>>2]=v+1;E=t&255}else{t=Uub(c)|0;if((t|0)>-1)E=t;else{B=0;x=57;break a}}Fub(e,c,E);if((f[m>>2]|0)<0){x=27;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){x=27;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=57;break a}break}case 4:{if((w&255|0)!=34){z=w;break b}f[h>>2]=f[h>>2]|2;t=f[n>>2]|0;if(!t){v=_ec(48)|0;IRa(v);f[n>>2]=v;F=v}else F=t;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(v=b[t>>0]|0,v<<24>>24>-1):0){f[c>>2]=t+1;G=v&255}else{v=Uub(c)|0;if((v|0)>-1)G=v;else{B=0;x=57;break a}}Fub(e,c,G);if((f[o>>2]|0)<0){x=38;break a}if(!(Qh[f[(f[F>>2]|0)+44>>2]&511](F,c)|0)){x=38;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=57;break a}break}case 5:{if((w&255|0)!=40){z=w;break b}f[h>>2]=f[h>>2]|32;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){t=b[v>>0]|0;a=t&255;if(t<<24>>24>-1){f[c>>2]=v+1;H=a}else{I=a;x=44}}else{I=0;x=44}if((x|0)==44){x=0;a=Gub(c,I)|0;v=J;if((v|0)>-1|(v|0)==-1&a>>>0>4294967295)H=a;else{B=0;x=57;break a}}f[p>>2]=H;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}f[h>>2]=f[h>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(v=b[a>>0]|0,v<<24>>24>-1):0){f[c>>2]=a+1;K=v<<24>>24!=0}else{Hub(e,c);v=e;if(!(b[r>>0]|0)){B=0;x=57;break a}else K=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[q>>0]=K&1;continue a;break}default:{z=w;break b}}}while(0);if(!z){B=1;x=57;break}v=f[s>>2]|0;if(!(v&1))L=jFa(s)|0;else L=v&-2;if(!(zYb(c,z,L)|0)){B=0;x=57;break}}if((x|0)==27){B=0;u=d;return B|0}else if((x|0)==38){B=0;u=d;return B|0}else if((x|0)==57){u=d;return B|0}return 0}function I_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&63)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=l&8|0?m+2|0:m;m=l&16|0?k+2|0:k;if(!(l&32)){e=m;g=a+12|0;f[g>>2]=e;return e|0}l=f[a+32>>2]|0;if((l|0)<0)n=11;else n=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=n+m|0;g=a+12|0;f[g>>2]=e;return e|0}function J_a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Mwb(1,f[a+24>>2]|0,c);if(d&16|0)Wwb(2,(b[a+29>>0]|0)!=0,c);if(d&1|0)cxb(3,f[a+16>>2]|0,c);if(d&2|0)cxb(4,f[a+20>>2]|0,c);if(d&32|0)Kwb(5,f[a+32>>2]|0,c);if(d&8|0)Wwb(6,(b[a+28>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function K_a(a){a=a|0;return f[a+12>>2]|0}function L_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&16))o=g;else{m=b[a+29>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}if(!(e&1))p=o;else{g=f[a+16>>2]|0;b[o>>0]=26;m=o+1|0;o=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(o>>>0>127){n=o;h=m;while(1){b[h>>0]=n|128;i=n>>>7;j=h+1|0;if(n>>>0>16383){n=i;h=j}else{q=j;r=i;break}}}else{q=m;r=o}b[q>>0]=r;p=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,q+1|0)|0}if(!(e&2))s=p;else{q=f[a+20>>2]|0;b[p>>0]=34;g=p+1|0;p=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){r=p;o=g;while(1){b[o>>0]=r|128;m=r>>>7;h=o+1|0;if(r>>>0>16383){r=m;o=h}else{t=h;u=m;break}}}else{t=g;u=p}b[t>>0]=u;s=hi[f[(f[q>>2]|0)+64>>2]&511](q,c,t+1|0)|0}if(!(e&32))v=s;else{t=f[a+32>>2]|0;b[s>>0]=40;c=s+1|0;s=t&255;if(t>>>0>127){q=c;u=s;p=t;g=((t|0)<0)<<31>>31;while(1){b[q>>0]=u|-128;t=p;p=fkc(p|0,g|0,7)|0;o=q+1|0;r=p&255;if(!(g>>>0>0|(g|0)==0&t>>>0>16383)){w=o;x=r;break}else{q=o;u=r;g=J}}}else{w=c;x=s}b[w>>0]=x;v=w+1|0}if(!(e&8))y=v;else{e=b[a+28>>0]|0;b[v>>0]=48;b[v+1>>0]=e;y=v+2|0}v=f[a+4>>2]|0;if(!(v&1)){z=y;return z|0}z=DYb(v&-2,y)|0;return z|0}function M_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function N_a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19480,0)|0;if(!c){BWb(b,a);return}else{FTa(a,c);return}}function O_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function P_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520376;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Q_a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function R_a(a){a=a|0;var c=0,d=0;f[a>>2]=122252;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function S_a(a){a=a|0;R_a(a);bfc(a);return}function T_a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function U_a(a,b){a=a|0;b=b|0;a=_ec(20)|0;DTa(a);if(!b)return a|0;e$a(b,a);return a|0}function V_a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0){d=f[a+16>>2]|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function W_a(a){a=a|0;return 1}function X_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Vub(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==10){f[e>>2]=f[e>>2]|1;j=f[g>>2]|0;if((j|0)==521032){zCa(g,521032);o=f[g>>2]|0}else o=j;if(dxb(c,o)|0)continue;else{p=0;l=15;break}}else n=k}if(!n){p=1;l=15;break}j=f[h>>2]|0;if(!(j&1))q=jFa(h)|0;else q=j&-2;if(!(zYb(c,n,q)|0)){p=0;l=15;break}}if((l|0)==15)return p|0;return 0}function Y_a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+16>>2]|0;h=b[c+11>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function Z_a(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Zwb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function __a(a){a=a|0;return f[a+12>>2]|0}function $_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=10;e=cvb(c,d+1|0)|0}d=f[a+4>>2]|0;if(!(d&1)){g=e;return g|0}g=DYb(d&-2,e)|0;return g|0}function a$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function b$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19496,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[c+16>>2]|0;c=f[d>>2]|0;if((c|0)==(a|0))return;if((c|0)==521032){zCa(d,a);return}else{nfc(c,a)|0;return}}function c$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function d$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520368;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function e$a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function f$a(a){a=a|0;var b=0,c=0;f[a>>2]=122360;v$a(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function g$a(a){a=a|0;f$a(a);bfc(a);return}function h$a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function i$a(a,b){a=a|0;b=b|0;a=_ec(60)|0;BTa(a);if(!b)return a|0;u$a(b,a);return a|0}function j$a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);if(d&248|0){g=a+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0}if(d&3840|0){f[a+44>>2]=0;b[a+48>>0]=1;n[a+52>>2]=1.0;f[a+56>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function k$a(a){a=a|0;return 1}function l$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+52|0;l=a+20|0;m=a+56|0;n=a+28|0;o=a+37|0;p=e+8|0;q=a+32|0;r=a+36|0;s=e+8|0;t=a+40|0;v=a+44|0;w=a+48|0;x=e+8|0;y=a+24|0;z=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=a+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Vub(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=10){F=C;break b}f[i>>2]=f[i>>2]|1;B=f[j>>2]|0;if((B|0)==521032){zCa(j,521032);G=f[j>>2]|0}else G=B;if(dxb(c,G)|0)continue a;else{H=0;D=74;break a}break}case 2:{if((C&255|0)!=21){F=C;break b}f[i>>2]=f[i>>2]|1024;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){a=B;A=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=A;f[c>>2]=B+4;I=A}else{if(!(Sub(c,e)|0)){D=17;break a}I=f[e>>2]|0}f[k>>2]=I;continue a;break}case 3:{if((C&255|0)!=26){F=C;break b}f[i>>2]=f[i>>2]|2;A=f[l>>2]|0;if((A|0)==521032){zCa(l,521032);K=f[l>>2]|0}else K=A;if(dxb(c,K)|0)continue a;else{H=0;D=74;break a}break}case 4:{if((C&255|0)!=32){F=C;break b}f[i>>2]=f[i>>2]|2048;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){B=b[A>>0]|0;a=B&255;if(B<<24>>24>-1){f[m>>2]=a;f[c>>2]=A+1;continue a}else L=a}else L=0;a=Gub(c,L)|0;A=J;f[m>>2]=a;if((A|0)>-1|(A|0)==-1&a>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 5:{if((C&255|0)!=40){F=C;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>-1){f[n>>2]=B;f[c>>2]=a+1;continue a}else M=B}else M=0;B=Gub(c,M)|0;a=J;f[n>>2]=B;if((a|0)>-1|(a|0)==-1&B>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 6:{if((C&255|0)!=48){F=C;break b}f[i>>2]=f[i>>2]|64;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){f[c>>2]=B+1;N=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[p>>0]|0)){H=0;D=74;break a}else N=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=N&1;continue a;break}case 7:{if((C&255|0)!=56){F=C;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){B=b[a>>0]|0;A=B&255;if(B<<24>>24>-1){f[q>>2]=A;f[c>>2]=a+1;continue a}else O=A}else O=0;A=Gub(c,O)|0;a=J;f[q>>2]=A;if((a|0)>-1|(a|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 8:{if((C&255|0)!=64){F=C;break b}f[i>>2]=f[i>>2]|32;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(a=b[A>>0]|0,a<<24>>24>-1):0){f[c>>2]=A+1;P=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[s>>0]|0)){H=0;D=74;break a}else P=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[r>>0]=P&1;continue a;break}case 9:{if((C&255|0)!=72){F=C;break b}f[i>>2]=f[i>>2]|128;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>-1){f[t>>2]=B;f[c>>2]=a+1;continue a}else Q=B}else Q=0;B=Gub(c,Q)|0;a=J;f[t>>2]=B;if((a|0)>-1|(a|0)==-1&B>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 10:{if((C&255|0)!=80){F=C;break b}f[i>>2]=f[i>>2]|256;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){a=b[B>>0]|0;A=a&255;if(a<<24>>24>-1){f[v>>2]=A;f[c>>2]=B+1;continue a}else R=A}else R=0;A=Gub(c,R)|0;B=J;f[v>>2]=A;if((B|0)>-1|(B|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 11:{if((C&255|0)!=88){F=C;break b}f[i>>2]=f[i>>2]|512;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[c>>2]=A+1;S=B<<24>>24!=0}else{Hub(e,c);B=e;if(!(b[x>>0]|0)){H=0;D=74;break a}else S=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0}b[w>>0]=S&1;continue a;break}case 12:{if((C&255|0)!=98){F=C;break b}f[i>>2]=f[i>>2]|4;B=f[y>>2]|0;if((B|0)==521032){zCa(y,521032);T=f[y>>2]|0}else T=B;if(dxb(c,T)|0)continue a;else{H=0;D=74;break a}break}default:{F=C;break b}}while(0)}while(0);if(!F){H=1;D=74;break}B=f[z>>2]|0;if(!(B&1))U=jFa(z)|0;else U=B&-2;if(!(zYb(c,F,U)|0)){H=0;D=74;break}}if((D|0)==17){H=0;u=d;return H|0}else if((D|0)==74){u=d;return H|0}return 0}function m$a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(c&255){if(!(c&1))e=d;else{g=f[a+16>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0?f[g+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))j=e;else{i=f[a+20>>2]|0;h=b[i+11>>0]|0;g=h<<24>>24<0?f[i+4>>2]|0:h&255;j=e+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))k=j;else{g=f[a+24>>2]|0;e=b[g+11>>0]|0;h=e<<24>>24<0?f[g+4>>2]|0:e&255;k=j+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))l=k;else l=k+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&16))m=l;else m=l+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=c&32|0?m+2|0:m;m=c&64|0?l+2|0:l;if(!(c&128))n=m;else n=m+1+((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else n=d;if(!(c&3840)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(c&256))q=n;else q=n+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=c&512|0?q+2|0:q;q=c&1024|0?n+5|0:n;if(!(c&2048)){o=q;p=a+12|0;f[p>>2]=o;return o|0}o=q+1+((((($(f[a+56>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=a+12|0;f[p>>2]=o;return o|0}function n$a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&1024|0)Uwb(2,+n[a+52>>2],c);if(d&2|0)Zwb(3,f[a+20>>2]|0,c);if(d&2048|0)Mwb(4,f[a+56>>2]|0,c);if(d&8|0)Mwb(5,f[a+28>>2]|0,c);if(d&64|0)Wwb(6,(b[a+37>>0]|0)!=0,c);if(d&16|0)Mwb(7,f[a+32>>2]|0,c);if(d&32|0)Wwb(8,(b[a+36>>0]|0)!=0,c);if(d&128|0)Mwb(9,f[a+40>>2]|0,c);if(d&256|0)Mwb(10,f[a+44>>2]|0,c);if(d&512|0)Wwb(11,(b[a+48>>0]|0)!=0,c);if(d&4|0)Zwb(12,f[a+24>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function o$a(a){a=a|0;return f[a+12>>2]|0}function p$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&1024))h=e;else{d=f[a+52>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=cvb(e,h+1|0)|0}if(!(c&2048))j=i;else{h=f[a+56>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&8))n=j;else{l=f[a+28>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&64))q=n;else{o=b[a+37>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&16))r=q;else{n=f[a+32>>2]|0;b[q>>0]=56;o=q+1|0;if(n>>>0>127){q=n;p=o;while(1){b[p>>0]=q|128;l=q>>>7;m=p+1|0;if(q>>>0>16383){q=l;p=m}else{s=m;t=l;break}}}else{s=o;t=n}b[s>>0]=t;r=s+1|0}if(!(c&32))u=r;else{s=b[a+36>>0]|0;b[r>>0]=64;b[r+1>>0]=s;u=r+2|0}if(!(c&128))v=u;else{r=f[a+40>>2]|0;b[u>>0]=72;s=u+1|0;if(r>>>0>127){u=r;t=s;while(1){b[t>>0]=u|128;n=u>>>7;o=t+1|0;if(u>>>0>16383){u=n;t=o}else{w=o;x=n;break}}}else{w=s;x=r}b[w>>0]=x;v=w+1|0}if(!(c&256))y=v;else{w=f[a+44>>2]|0;b[v>>0]=80;x=v+1|0;if(w>>>0>127){v=w;r=x;while(1){b[r>>0]=v|128;s=v>>>7;t=r+1|0;if(v>>>0>16383){v=s;r=t}else{z=t;A=s;break}}}else{z=x;A=w}b[z>>0]=A;y=z+1|0}if(!(c&512))B=y;else{z=b[a+48>>0]|0;b[y>>0]=88;b[y+1>>0]=z;B=y+2|0}if(!(c&4))C=B;else{c=f[a+24>>2]|0;b[B>>0]=98;C=cvb(c,B+1|0)|0}B=f[a+4>>2]|0;if(!(B&1)){D=C;return D|0}D=DYb(B&-2,C)|0;return D|0}function q$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function r$a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19512,0)|0;if(!c){BWb(b,a);return}else{CTa(a,c);return}}function s$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function t$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520360;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function u$a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function v$a(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function w$a(a){a=a|0;var c=0,d=0;f[a>>2]=122468;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function x$a(a){a=a|0;w$a(a);bfc(a);return}function y$a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function z$a(a,b){a=a|0;b=b|0;a=_ec(28)|0;zTa(a);if(!b)return a|0;L$a(b,a);return a|0}function A$a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&6|0){d=a+20|0;f[d>>2]=0;b[d+4>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function B$a(a){a=a|0;return 1}function C$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+20|0;k=a+24|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[i>>2]|0;if((o|0)==521032){zCa(i,521032);t=f[i>>2]|0}else t=o;if(dxb(c,t)|0)continue a;else{v=0;q=27;break a}break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[j>>2]=n;f[c>>2]=o+1;continue a}else w=n}else w=0;n=Gub(c,w)|0;o=J;f[j>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)continue a;else{v=0;q=27;break a}break}case 3:{if((p&255|0)!=24){s=p;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;x=o<<24>>24!=0}else{Hub(e,c);o=e;if(!(b[l>>0]|0)){v=0;q=27;break a}else x=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=x&1;continue a;break}default:{s=p;break b}}}while(0);if(!s){v=1;q=27;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){v=0;q=27;break}}if((q|0)==27){u=d;return v|0}return 0}function D$a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&7)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else l=h+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=c&4|0?l+2|0:l;g=a+12|0;f[g>>2]=e;return e|0}function E$a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&2|0)Mwb(2,f[a+20>>2]|0,c);if(d&4|0)Wwb(3,(b[a+24>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function F$a(a){a=a|0;return f[a+12>>2]|0}function G$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;if(d>>>0>127){e=d;i=g;while(1){b[i>>0]=e|128;j=e>>>7;k=i+1|0;if(e>>>0>16383){e=j;i=k}else{l=k;m=j;break}}}else{l=g;m=d}b[l>>0]=m;h=l+1|0}if(!(c&4))n=h;else{c=b[a+24>>0]|0;b[h>>0]=24;b[h+1>>0]=c;n=h+2|0}h=f[a+4>>2]|0;if(!(h&1)){o=n;return o|0}o=DYb(h&-2,n)|0;return o|0}function H$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function I$a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19528,0)|0;if(!c){BWb(b,a);return}else{ATa(a,c);return}}function J$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function K$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520336;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function L$a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function M$a(a){a=a|0;var b=0,c=0;f[a>>2]=122576;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function N$a(a){a=a|0;var b=0,c=0;f[a>>2]=122576;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function O$a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function P$a(a,b){a=a|0;b=b|0;a=_ec(24)|0;yTa(a);if(!b)return a|0;$$a(b,a);return a|0}function Q$a(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&3|0){n[a+16>>2]=.5;b[a+20>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function R$a(a){a=a|0;return 1}function S$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;v=o<<24>>24!=0}else{Hub(e,c);o=e;if(!(b[l>>0]|0)){w=0;q=25;break a}else v=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=v&1;continue a;break}default:{s=p;break b}}}while(0);if(!s){w=1;q=25;break}o=f[m>>2]|0;if(!(o&1))x=jFa(m)|0;else x=o&-2;if(!(zYb(c,s,x)|0)){w=0;q=25;break}}if((q|0)==13){w=0;u=d;return w|0}else if((q|0)==25){u=d;return w|0}return 0}function T$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;d=b&2|0?g+2|0:g;e=a+12|0;f[e>>2]=d;return d|0}function U$a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Uwb(1,+n[a+16>>2],c);if(d&2|0)Wwb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function V$a(a){a=a|0;return f[a+12>>2]|0}function W$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{c=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=c;i=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){j=i;return j|0}j=DYb(e&-2,i)|0;return j|0}function X$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Y$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19544,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&3))return;if(e&1|0)f[a+16>>2]=f[d+16>>2];if(e&2|0)b[a+20>>0]=b[d+20>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|e;return}function Z$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function _$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520280;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function $$a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function a0a(a){a=a|0;var c=0,d=0;f[a>>2]=122684;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function b0a(a){a=a|0;a0a(a);bfc(a);return}function c0a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function d0a(a,b){a=a|0;b=b|0;a=_ec(52)|0;wTa(a);if(!b)return a|0;p0a(b,a);return a|0}function e0a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&3|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);if(d&252|0){e=a+24|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}if(d&768|0){n[a+44>>2]=1.0;f[a+48>>2]=4}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function f0a(a){a=a|0;return 1}function g0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+44|0;l=a+20|0;m=a+24|0;n=a+28|0;o=a+36|0;p=e+8|0;q=a+32|0;r=a+40|0;s=a+4|0;t=a+37|0;v=e+8|0;w=a+48|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=Vub(c,B)|0;if((y+-1|0)>>>0<127){z=y;A=6}else C=y}b:do if((A|0)==6){A=0;do switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=10){C=z;break b}f[i>>2]=f[i>>2]|1;y=f[j>>2]|0;if((y|0)==521032){zCa(j,521032);D=f[j>>2]|0}else D=y;if(dxb(c,D)|0)continue a;else{E=0;A=70;break a}break}case 2:{if((z&255|0)!=21){C=z;break b}f[i>>2]=f[i>>2]|256;y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;F=x}else{if(!(Sub(c,e)|0)){A=17;break a}F=f[e>>2]|0}f[k>>2]=F;continue a;break}case 3:{if((z&255|0)!=26){C=z;break b}f[i>>2]=f[i>>2]|2;x=f[l>>2]|0;if((x|0)==521032){zCa(l,521032);G=f[l>>2]|0}else G=x;if(dxb(c,G)|0)continue a;else{E=0;A=70;break a}break}case 4:{if((z&255|0)!=32){C=z;break b}f[i>>2]=f[i>>2]|4;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[m>>2]=a;f[c>>2]=x+1;continue a}else H=a}else H=0;a=Gub(c,H)|0;x=J;f[m>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=70;break a}break}case 5:{if((z&255|0)!=40){C=z;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>-1){f[n>>2]=y;f[c>>2]=a+1;continue a}else I=y}else I=0;y=Gub(c,I)|0;a=J;f[n>>2]=y;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)continue a;else{E=0;A=70;break a}break}case 6:{if((z&255|0)!=48){C=z;break b}f[i>>2]=f[i>>2]|32;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(a=b[y>>0]|0,a<<24>>24>-1):0){f[c>>2]=y+1;K=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[p>>0]|0)){E=0;A=70;break a}else K=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=K&1;continue a;break}case 7:{if((z&255|0)!=56){C=z;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){y=b[a>>0]|0;x=y&255;if(y<<24>>24>-1){f[q>>2]=x;f[c>>2]=a+1;continue a}else L=x}else L=0;x=Gub(c,L)|0;a=J;f[q>>2]=x;if((a|0)>-1|(a|0)==-1&x>>>0>4294967295)continue a;else{E=0;A=70;break a}break}case 8:{if((z&255|0)!=64){C=z;break b}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){a=b[x>>0]|0;y=a&255;if(a<<24>>24>-1){f[c>>2]=x+1;M=y}else{N=y;A=47}}else{N=0;A=47}if((A|0)==47){A=0;y=Gub(c,N)|0;x=J;if((x|0)>-1|(x|0)==-1&y>>>0>4294967295)M=y;else{E=0;A=70;break a}}if(M>>>0<2){f[i>>2]=f[i>>2]|128;f[r>>2]=M;continue a}y=f[s>>2]|0;if(!(y&1))O=jFa(s)|0;else O=y&-2;nYb(O,8,M,((M|0)<0)<<31>>31);continue a;break}case 9:{if((z&255|0)!=72){C=z;break b}f[i>>2]=f[i>>2]|64;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(x=b[y>>0]|0,x<<24>>24>-1):0){f[c>>2]=y+1;P=x<<24>>24!=0}else{Hub(e,c);x=e;if(!(b[v>>0]|0)){E=0;A=70;break a}else P=(f[x>>2]|0)!=0|(f[x+4>>2]|0)!=0}b[t>>0]=P&1;continue a;break}case 10:{if((z&255|0)!=80){C=z;break b}f[i>>2]=f[i>>2]|512;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[w>>2]=a;f[c>>2]=x+1;continue a}else Q=a}else Q=0;a=Gub(c,Q)|0;x=J;f[w>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=70;break a}break}default:{C=z;break b}}while(0)}while(0);if(!C){E=1;A=70;break}a=f[s>>2]|0;if(!(a&1))R=jFa(s)|0;else R=a&-2;if(!(zYb(c,C,R)|0)){E=0;A=70;break}}if((A|0)==17){E=0;u=d;return E|0}else if((A|0)==70){u=d;return E|0}return 0}function h0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(c&255){if(!(c&1))e=d;else{g=f[a+16>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0?f[g+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))j=e;else{i=f[a+20>>2]|0;h=b[i+11>>0]|0;g=h<<24>>24<0?f[i+4>>2]|0:h&255;j=e+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))k=j;else k=j+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&8))l=k;else l=k+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&16))m=l;else m=l+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=c&32|0?m+2|0:m;m=c&64|0?l+2|0:l;if(!(c&128))n=m;else{l=f[a+40>>2]|0;if((l|0)<0)o=11;else o=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+m|0}}else n=d;if(!(c&768)){p=n;q=a+12|0;f[q>>2]=p;return p|0}d=c&256|0?n+5|0:n;if(!(c&512)){p=d;q=a+12|0;f[q>>2]=p;return p|0}p=d+1+((((($(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=a+12|0;f[q>>2]=p;return p|0}function i0a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&256|0)Uwb(2,+n[a+44>>2],c);if(d&2|0)Zwb(3,f[a+20>>2]|0,c);if(d&4|0)Mwb(4,f[a+24>>2]|0,c);if(d&8|0)Mwb(5,f[a+28>>2]|0,c);if(d&32|0)Wwb(6,(b[a+36>>0]|0)!=0,c);if(d&16|0)Mwb(7,f[a+32>>2]|0,c);if(d&128|0)Xwb(8,f[a+40>>2]|0,c);if(d&64|0)Wwb(9,(b[a+37>>0]|0)!=0,c);if(d&512|0)Mwb(10,f[a+48>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function j0a(a){a=a|0;return f[a+12>>2]|0}function k0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&256))h=e;else{d=f[a+44>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=cvb(e,h+1|0)|0}if(!(c&4))j=i;else{h=f[a+24>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&8))n=j;else{l=f[a+28>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&32))q=n;else{o=b[a+36>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&16))r=q;else{n=f[a+32>>2]|0;b[q>>0]=56;o=q+1|0;if(n>>>0>127){q=n;p=o;while(1){b[p>>0]=q|128;l=q>>>7;m=p+1|0;if(q>>>0>16383){q=l;p=m}else{s=m;t=l;break}}}else{s=o;t=n}b[s>>0]=t;r=s+1|0}if(!(c&128))u=r;else{s=f[a+40>>2]|0;b[r>>0]=64;t=r+1|0;r=s&255;if(s>>>0>127){n=t;o=r;p=s;q=((s|0)<0)<<31>>31;while(1){b[n>>0]=o|-128;s=p;p=fkc(p|0,q|0,7)|0;l=n+1|0;m=p&255;if(!(q>>>0>0|(q|0)==0&s>>>0>16383)){v=l;w=m;break}else{n=l;o=m;q=J}}}else{v=t;w=r}b[v>>0]=w;u=v+1|0}if(!(c&64))x=u;else{v=b[a+37>>0]|0;b[u>>0]=72;b[u+1>>0]=v;x=u+2|0}if(!(c&512))y=x;else{c=f[a+48>>2]|0;b[x>>0]=80;u=x+1|0;if(c>>>0>127){x=c;v=u;while(1){b[v>>0]=x|128;w=x>>>7;r=v+1|0;if(x>>>0>16383){x=w;v=r}else{z=r;A=w;break}}}else{z=u;A=c}b[z>>0]=A;y=z+1|0}z=f[a+4>>2]|0;if(!(z&1)){B=y;return B|0}B=DYb(z&-2,y)|0;return B|0}function l0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function m0a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19560,0)|0;if(!c){BWb(b,a);return}else{xTa(a,c);return}}function n0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function o0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520256;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function p0a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function q0a(a){a=a|0;var b=0,c=0;f[a>>2]=122792;if((a|0)!=517768){b=f[a+64>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+68>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=f[a+60>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+48>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function r0a(a){a=a|0;q0a(a);bfc(a);return}function s0a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function t0a(a,b){a=a|0;b=b|0;a=_ec(120)|0;uTa(a);if(!b)return a|0;F0a(b,a);return a|0}function u0a(a){a=a|0;var c=0,d=0,e=0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+40>>2]=0;f[a+52>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+64>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+68>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&252|0){e=a+72|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}if(d&16128|0){d=a+96|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+108>>2]=1;b[a+112>>0]=1;f[a+116>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function v0a(a){a=a|0;return 1}function w0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+72|0;k=a+112|0;l=e+8|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+28|0;q=a+32|0;r=a+36|0;s=a+116|0;t=a+40|0;v=a+44|0;w=a+48|0;x=a+64|0;y=e+4|0;z=a+68|0;A=e+4|0;B=a+76|0;C=a+80|0;D=a+84|0;E=a+88|0;F=a+92|0;G=a+96|0;H=a+100|0;I=a+4|0;K=a+108|0;L=a+104|0;M=e+8|0;N=a+52|0;O=a+56|0;P=a+60|0;a:while(1){a=f[c>>2]|0;Q=f[g>>2]|0;do if(a>>>0<Q>>>0){R=b[a>>0]|0;S=R&255;T=a+1|0;if(R<<24>>24>0){U=T;V=S}else{if(T>>>0>=Q>>>0){W=S;X=7;break}R=h[T>>0]|0;if(((R^128)&S)>>>0<=127){W=S;X=7;break}U=a+2|0;V=S+-128+(R<<7)|0}f[c>>2]=U;Y=V;X=9}else{W=0;X=7}while(0);if((X|0)==7){X=0;a=Vub(c,W)|0;if((a+-1|0)>>>0<16383){Y=a;X=9}else Z=a}b:do if((X|0)==9){X=0;do switch(Y>>>3&536870911|0){case 1:{if((Y&255|0)!=8){Z=Y;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Q=b[a>>0]|0;R=Q&255;if(Q<<24>>24>-1){f[j>>2]=R;f[c>>2]=a+1;continue a}else _=R}else _=0;R=Gub(c,_)|0;a=J;f[j>>2]=R;if((a|0)>-1|(a|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 2:{if((Y&255|0)!=16){Z=Y;break b}f[i>>2]=f[i>>2]|4096;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;aa=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[l>>0]|0)){$=0;X=175;break a}else aa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[k>>0]=aa&1;continue a;break}case 3:{switch((Y&255)<<24>>24){case 24:break;case 26:{if(PWa(c,m)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){R=b[a>>0]|0;Q=R&255;if(R<<24>>24>-1){f[c>>2]=a+1;ba=Q}else{ca=Q;X=25}}else{ca=0;X=25}if((X|0)==25){X=0;Q=Gub(c,ca)|0;a=J;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)ba=Q;else{$=0;X=175;break a}}Q=f[m>>2]|0;if((Q|0)==(f[n>>2]|0)){ICa(m,Q+1|0);da=f[m>>2]|0}else da=Q;Q=f[o>>2]|0;f[m>>2]=da+1;f[Q+4+(da<<2)>>2]=ba;a=(f[n>>2]|0)-(f[m>>2]|0)|0;if((a|0)>0){ea=a;fa=Q}else continue a;while(1){Q=f[c>>2]|0;a=f[g>>2]|0;if(Q>>>0>=a>>>0)continue a;if((b[Q>>0]|0)!=24)continue a;R=Q+1|0;f[c>>2]=R;if(R>>>0<a>>>0){a=b[R>>0]|0;R=a&255;if(a<<24>>24>-1){f[c>>2]=Q+2;ga=R;ha=fa}else{ia=R;X=33}}else{ia=0;X=33}if((X|0)==33){X=0;R=Gub(c,ia)|0;Q=J;if(!((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)){$=0;X=175;break a}ga=R;ha=f[o>>2]|0}R=f[m>>2]|0;f[m>>2]=R+1;f[ha+4+(R<<2)>>2]=ga;if((ea|0)>1){ea=ea+-1|0;fa=ha}else continue a}break}case 4:{switch((Y&255)<<24>>24){case 32:break;case 34:{if(PWa(c,p)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[c>>2]=R+1;ja=a}else{ka=a;X=42}}else{ka=0;X=42}if((X|0)==42){X=0;a=Gub(c,ka)|0;R=J;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)ja=a;else{$=0;X=175;break a}}a=f[p>>2]|0;if((a|0)==(f[q>>2]|0)){ICa(p,a+1|0);la=f[p>>2]|0}else la=a;a=f[r>>2]|0;f[p>>2]=la+1;f[a+4+(la<<2)>>2]=ja;R=(f[q>>2]|0)-(f[p>>2]|0)|0;if((R|0)>0){ma=R;na=a}else continue a;while(1){a=f[c>>2]|0;R=f[g>>2]|0;if(a>>>0>=R>>>0)continue a;if((b[a>>0]|0)!=32)continue a;Q=a+1|0;f[c>>2]=Q;if(Q>>>0<R>>>0){R=b[Q>>0]|0;Q=R&255;if(R<<24>>24>-1){f[c>>2]=a+2;oa=Q;pa=na}else{qa=Q;X=50}}else{qa=0;X=50}if((X|0)==50){X=0;Q=Gub(c,qa)|0;a=J;if(!((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)){$=0;X=175;break a}oa=Q;pa=f[r>>2]|0}Q=f[p>>2]|0;f[p>>2]=Q+1;f[pa+4+(Q<<2)>>2]=oa;if((ma|0)>1){ma=ma+-1|0;na=pa}else continue a}break}case 5:{if((Y&255|0)!=40){Z=Y;break b}f[i>>2]=f[i>>2]|8192;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[s>>2]=R;f[c>>2]=Q+1;continue a}else ra=R}else ra=0;R=Gub(c,ra)|0;Q=J;f[s>>2]=R;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 6:{switch((Y&255)<<24>>24){case 48:break;case 50:{if(PWa(c,t)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[c>>2]=R+1;sa=a}else{ta=a;X=64}}else{ta=0;X=64}if((X|0)==64){X=0;a=Gub(c,ta)|0;R=J;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)sa=a;else{$=0;X=175;break a}}a=f[t>>2]|0;if((a|0)==(f[v>>2]|0)){ICa(t,a+1|0);ua=f[t>>2]|0}else ua=a;a=f[w>>2]|0;f[t>>2]=ua+1;f[a+4+(ua<<2)>>2]=sa;R=(f[v>>2]|0)-(f[t>>2]|0)|0;if((R|0)>0){va=R;wa=a}else continue a;while(1){a=f[c>>2]|0;R=f[g>>2]|0;if(a>>>0>=R>>>0)continue a;if((b[a>>0]|0)!=48)continue a;Q=a+1|0;f[c>>2]=Q;if(Q>>>0<R>>>0){R=b[Q>>0]|0;Q=R&255;if(R<<24>>24>-1){f[c>>2]=a+2;xa=Q;ya=wa}else{za=Q;X=72}}else{za=0;X=72}if((X|0)==72){X=0;Q=Gub(c,za)|0;a=J;if(!((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)){$=0;X=175;break a}xa=Q;ya=f[w>>2]|0}Q=f[t>>2]|0;f[t>>2]=Q+1;f[ya+4+(Q<<2)>>2]=xa;if((va|0)>1){va=va+-1|0;wa=ya}else continue a}break}case 7:{if((Y&255|0)!=58){Z=Y;break b}f[i>>2]=f[i>>2]|1;Q=f[x>>2]|0;if(!Q){a=_ec(48)|0;IRa(a);f[x>>2]=a;Aa=a}else Aa=Q;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;Ba=a&255}else{a=Uub(c)|0;if((a|0)>-1)Ba=a;else{$=0;X=175;break a}}Fub(e,c,Ba);if((f[y>>2]|0)<0){X=86;break a}if(!(Qh[f[(f[Aa>>2]|0)+44>>2]&511](Aa,c)|0)){X=86;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{$=0;X=175;break a}break}case 8:{if((Y&255|0)!=66){Z=Y;break b}f[i>>2]=f[i>>2]|2;a=f[z>>2]|0;if(!a){Q=_ec(48)|0;IRa(Q);f[z>>2]=Q;Ca=Q}else Ca=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Q=b[a>>0]|0,Q<<24>>24>-1):0){f[c>>2]=a+1;Da=Q&255}else{Q=Uub(c)|0;if((Q|0)>-1)Da=Q;else{$=0;X=175;break a}}Fub(e,c,Da);if((f[A>>2]|0)<0){X=97;break a}if(!(Qh[f[(f[Ca>>2]|0)+44>>2]&511](Ca,c)|0)){X=97;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{$=0;X=175;break a}break}case 9:{if((Y&255|0)!=72){Z=Y;break b}f[i>>2]=f[i>>2]|8;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[B>>2]=R;f[c>>2]=Q+1;continue a}else Ea=R}else Ea=0;R=Gub(c,Ea)|0;Q=J;f[B>>2]=R;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 10:{if((Y&255|0)!=80){Z=Y;break b}f[i>>2]=f[i>>2]|16;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[C>>2]=a;f[c>>2]=R+1;continue a}else Fa=a}else Fa=0;a=Gub(c,Fa)|0;R=J;f[C>>2]=a;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 11:{if((Y&255|0)!=88){Z=Y;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){R=b[a>>0]|0;Q=R&255;if(R<<24>>24>-1){f[D>>2]=Q;f[c>>2]=a+1;continue a}else Ga=Q}else Ga=0;Q=Gub(c,Ga)|0;a=J;f[D>>2]=Q;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 12:{if((Y&255|0)!=96){Z=Y;break b}f[i>>2]=f[i>>2]|64;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[E>>2]=R;f[c>>2]=Q+1;continue a}else Ha=R}else Ha=0;R=Gub(c,Ha)|0;Q=J;f[E>>2]=R;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 13:{if((Y&255|0)!=104){Z=Y;break b}f[i>>2]=f[i>>2]|128;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[F>>2]=a;f[c>>2]=R+1;continue a}else Ia=a}else Ia=0;a=Gub(c,Ia)|0;R=J;f[F>>2]=a;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 14:{if((Y&255|0)!=112){Z=Y;break b}f[i>>2]=f[i>>2]|256;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){R=b[a>>0]|0;Q=R&255;if(R<<24>>24>-1){f[G>>2]=Q;f[c>>2]=a+1;continue a}else Ja=Q}else Ja=0;Q=Gub(c,Ja)|0;a=J;f[G>>2]=Q;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 15:{if((Y&255|0)!=120){Z=Y;break b}Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[c>>2]=Q+1;Ka=R}else{La=R;X=133}}else{La=0;X=133}if((X|0)==133){X=0;R=Gub(c,La)|0;Q=J;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)Ka=R;else{$=0;X=175;break a}}if(Ka>>>0<3){f[i>>2]=f[i>>2]|512;f[H>>2]=Ka;continue a}R=f[I>>2]|0;if(!(R&1))Ma=jFa(I)|0;else Ma=R&-2;nYb(Ma,15,Ka,((Ka|0)<0)<<31>>31);continue a;break}case 16:{if((Y&255|0)!=128){Z=Y;break b}f[i>>2]=f[i>>2]|2048;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[c>>2]=R+1;Na=a}else{Oa=a;X=144}}else{Oa=0;X=144}if((X|0)==144){X=0;a=Gub(c,Oa)|0;R=J;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)Na=a;else{$=0;X=175;break a}}f[K>>2]=Na;continue a;break}case 17:{if((Y&255|0)!=136){Z=Y;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;Pa=R<<24>>24!=0}else{Hub(e,c);R=e;if(!(b[M>>0]|0)){$=0;X=175;break a}else Pa=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[L>>0]=Pa&1;continue a;break}case 18:{switch((Y&255)<<24>>24){case -112:break;case -110:{if(PWa(c,N)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){a=b[R>>0]|0;Q=a&255;if(a<<24>>24>-1){f[c>>2]=R+1;Qa=Q}else{Ra=Q;X=156}}else{Ra=0;X=156}if((X|0)==156){X=0;Q=Gub(c,Ra)|0;R=J;if((R|0)>-1|(R|0)==-1&Q>>>0>4294967295)Qa=Q;else{$=0;X=175;break a}}Q=f[N>>2]|0;if((Q|0)==(f[O>>2]|0)){ICa(N,Q+1|0);Sa=f[N>>2]|0}else Sa=Q;Q=f[P>>2]|0;f[N>>2]=Sa+1;f[Q+4+(Sa<<2)>>2]=Qa;R=(f[O>>2]|0)-(f[N>>2]|0)|0;if((R|0)>0){Ta=R;Ua=Q}else continue a;while(1){Q=f[g>>2]|0;R=f[c>>2]|0;a=R;if((Q-R|0)<=1)continue a;if((b[a>>0]|0)!=-112)continue a;if((b[a+1>>0]|0)!=1)continue a;R=a+2|0;f[c>>2]=R;if(R>>>0<Q>>>0){Q=b[R>>0]|0;R=Q&255;if(Q<<24>>24>-1){f[c>>2]=a+3;Va=R;Wa=Ua}else{Xa=R;X=165}}else{Xa=0;X=165}if((X|0)==165){X=0;R=Gub(c,Xa)|0;a=J;if(!((a|0)>-1|(a|0)==-1&R>>>0>4294967295)){$=0;X=175;break a}Va=R;Wa=f[P>>2]|0}R=f[N>>2]|0;f[N>>2]=R+1;f[Wa+4+(R<<2)>>2]=Va;if((Ta|0)>1){Ta=Ta+-1|0;Ua=Wa}else continue a}break}default:{Z=Y;break b}}while(0)}while(0);if(!Z){$=1;X=175;break}R=f[I>>2]|0;if(!(R&1))Ya=jFa(I)|0;else Ya=R&-2;if(!(zYb(c,Z,Ya)|0)){$=0;X=175;break}}if((X|0)==86){$=0;u=d;return $|0}else if((X|0)==97){$=0;u=d;return $|0}else if((X|0)==175){u=d;return $|0}return 0}function x0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=gxb(a+16|0)|0;d=f[a+16>>2]|0;e=gxb(a+28|0)|0;g=f[a+28>>2]|0;h=gxb(a+40|0)|0;i=f[a+40>>2]|0;j=gxb(a+52|0)|0;k=b+c+d+e+g+h+i+j+(f[a+52>>2]<<1)|0;j=a+8|0;i=f[j>>2]|0;if(i&255){if(!(i&1)){l=k;m=i}else{h=f[a+64>>2]|0;g=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=k+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=h;m=f[j>>2]|0}if(!(m&2)){n=l;o=m}else{m=f[a+68>>2]|0;h=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=m;o=f[j>>2]|0}if(!(o&4))p=n;else p=n+1+((((($(f[a+72>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&8))q=p;else q=p+1+((((($(f[a+76>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&16))r=q;else r=q+1+((((($(f[a+80>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&32))s=r;else s=r+1+((((($(f[a+84>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&64))t=s;else t=s+1+((((($(f[a+88>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&128)){u=t;v=o}else{u=t+1+((((($(f[a+92>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=o}}else{u=k;v=i}if(!(v&16128)){w=u;x=a+12|0;f[x>>2]=w;return w|0}if(!(v&256))y=u;else y=u+1+((((($(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(v&512))z=y;else{u=f[a+100>>2]|0;if((u|0)<0)A=11;else A=((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;z=A+y|0}y=v&1024|0?z+3|0:z;if(!(v&2048))B=y;else{z=f[a+108>>2]|0;if((z|0)<0)C=12;else C=((((($(z|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;B=C+y|0}y=v&4096|0?B+2|0:B;if(!(v&8192)){w=y;x=a+12|0;f[x>>2]=w;return w|0}w=y+1+((((($(f[a+116>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;x=a+12|0;f[x>>2]=w;return w|0}function y0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&4|0)Mwb(1,f[a+72>>2]|0,c);if(d&4096|0)Wwb(2,(b[a+112>>0]|0)!=0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Mwb(3,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+28>>2]|0;if((e|0)>0){h=a+36|0;g=0;do{Mwb(4,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}if(d&8192|0)Mwb(5,f[a+116>>2]|0,c);e=f[a+40>>2]|0;if((e|0)>0){g=a+48|0;h=0;do{Mwb(6,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}if(d&1|0)cxb(7,f[a+64>>2]|0,c);if(d&2|0)cxb(8,f[a+68>>2]|0,c);if(d&8|0)Mwb(9,f[a+76>>2]|0,c);if(d&16|0)Mwb(10,f[a+80>>2]|0,c);if(d&32|0)Mwb(11,f[a+84>>2]|0,c);if(d&64|0)Mwb(12,f[a+88>>2]|0,c);if(d&128|0)Mwb(13,f[a+92>>2]|0,c);if(d&256|0)Mwb(14,f[a+96>>2]|0,c);if(d&512|0)Xwb(15,f[a+100>>2]|0,c);if(d&2048|0)Kwb(16,f[a+108>>2]|0,c);if(d&1024|0)Wwb(17,(b[a+104>>0]|0)!=0,c);d=f[a+52>>2]|0;if((d|0)>0){e=a+60|0;h=0;do{Mwb(18,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function z0a(a){a=a|0;return f[a+12>>2]|0}function A0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+72>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&4096))o=g;else{m=b[a+112>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}g=f[a+16>>2]|0;if(!g)p=o;else{m=f[a+24>>2]|0;n=0;h=o;while(1){o=f[m+4+(n<<2)>>2]|0;b[h>>0]=24;i=h+1|0;if(o>>>0>127){j=o;d=i;while(1){b[d>>0]=j|128;k=j>>>7;l=d+1|0;if(j>>>0>16383){j=k;d=l}else{q=l;r=k;break}}}else{q=i;r=o}b[q>>0]=r;d=q+1|0;n=n+1|0;if((n|0)>=(g|0)){p=d;break}else h=d}}h=f[a+28>>2]|0;if(!h)s=p;else{g=f[a+36>>2]|0;n=0;q=p;while(1){p=f[g+4+(n<<2)>>2]|0;b[q>>0]=32;r=q+1|0;if(p>>>0>127){m=p;d=r;while(1){b[d>>0]=m|128;j=m>>>7;k=d+1|0;if(m>>>0>16383){m=j;d=k}else{t=k;u=j;break}}}else{t=r;u=p}b[t>>0]=u;d=t+1|0;n=n+1|0;if((n|0)>=(h|0)){s=d;break}else q=d}}if(!(e&8192))v=s;else{q=f[a+116>>2]|0;b[s>>0]=40;h=s+1|0;if(q>>>0>127){s=q;n=h;while(1){b[n>>0]=s|128;t=s>>>7;u=n+1|0;if(s>>>0>16383){s=t;n=u}else{w=u;x=t;break}}}else{w=h;x=q}b[w>>0]=x;v=w+1|0}w=f[a+40>>2]|0;if(!w)y=v;else{x=f[a+48>>2]|0;q=0;h=v;while(1){v=f[x+4+(q<<2)>>2]|0;b[h>>0]=48;n=h+1|0;if(v>>>0>127){s=v;t=n;while(1){b[t>>0]=s|128;u=s>>>7;g=t+1|0;if(s>>>0>16383){s=u;t=g}else{z=g;A=u;break}}}else{z=n;A=v}b[z>>0]=A;t=z+1|0;q=q+1|0;if((q|0)>=(w|0)){y=t;break}else h=t}}if(!(e&1))B=y;else{h=f[a+64>>2]|0;b[y>>0]=58;w=y+1|0;y=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(y>>>0>127){q=y;z=w;while(1){b[z>>0]=q|128;A=q>>>7;x=z+1|0;if(q>>>0>16383){q=A;z=x}else{C=x;D=A;break}}}else{C=w;D=y}b[C>>0]=D;B=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,C+1|0)|0}if(!(e&2))E=B;else{C=f[a+68>>2]|0;b[B>>0]=66;h=B+1|0;B=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(B>>>0>127){D=B;y=h;while(1){b[y>>0]=D|128;w=D>>>7;z=y+1|0;if(D>>>0>16383){D=w;y=z}else{F=z;G=w;break}}}else{F=h;G=B}b[F>>0]=G;E=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,F+1|0)|0}if(!(e&8))H=E;else{F=f[a+76>>2]|0;b[E>>0]=72;c=E+1|0;if(F>>>0>127){E=F;C=c;while(1){b[C>>0]=E|128;G=E>>>7;B=C+1|0;if(E>>>0>16383){E=G;C=B}else{I=B;K=G;break}}}else{I=c;K=F}b[I>>0]=K;H=I+1|0}if(!(e&16))L=H;else{I=f[a+80>>2]|0;b[H>>0]=80;K=H+1|0;if(I>>>0>127){H=I;F=K;while(1){b[F>>0]=H|128;c=H>>>7;C=F+1|0;if(H>>>0>16383){H=c;F=C}else{M=C;N=c;break}}}else{M=K;N=I}b[M>>0]=N;L=M+1|0}if(!(e&32))O=L;else{M=f[a+84>>2]|0;b[L>>0]=88;N=L+1|0;if(M>>>0>127){L=M;I=N;while(1){b[I>>0]=L|128;K=L>>>7;F=I+1|0;if(L>>>0>16383){L=K;I=F}else{P=F;Q=K;break}}}else{P=N;Q=M}b[P>>0]=Q;O=P+1|0}if(!(e&64))R=O;else{P=f[a+88>>2]|0;b[O>>0]=96;Q=O+1|0;if(P>>>0>127){O=P;M=Q;while(1){b[M>>0]=O|128;N=O>>>7;I=M+1|0;if(O>>>0>16383){O=N;M=I}else{S=I;T=N;break}}}else{S=Q;T=P}b[S>>0]=T;R=S+1|0}if(!(e&128))U=R;else{S=f[a+92>>2]|0;b[R>>0]=104;T=R+1|0;if(S>>>0>127){R=S;P=T;while(1){b[P>>0]=R|128;Q=R>>>7;M=P+1|0;if(R>>>0>16383){R=Q;P=M}else{V=M;W=Q;break}}}else{V=T;W=S}b[V>>0]=W;U=V+1|0}if(!(e&256))X=U;else{V=f[a+96>>2]|0;b[U>>0]=112;W=U+1|0;if(V>>>0>127){U=V;S=W;while(1){b[S>>0]=U|128;T=U>>>7;P=S+1|0;if(U>>>0>16383){U=T;S=P}else{Y=P;Z=T;break}}}else{Y=W;Z=V}b[Y>>0]=Z;X=Y+1|0}if(!(e&512))_=X;else{Y=f[a+100>>2]|0;b[X>>0]=120;Z=X+1|0;X=Y&255;if(Y>>>0>127){V=Z;W=X;S=Y;U=((Y|0)<0)<<31>>31;while(1){b[V>>0]=W|-128;Y=S;S=fkc(S|0,U|0,7)|0;T=V+1|0;P=S&255;if(!(U>>>0>0|(U|0)==0&Y>>>0>16383)){$=T;aa=P;break}else{V=T;W=P;U=J}}}else{$=Z;aa=X}b[$>>0]=aa;_=$+1|0}if(!(e&2048))ba=_;else{$=f[a+108>>2]|0;b[_>>0]=-128;b[_+1>>0]=1;aa=_+2|0;_=$&255;if($>>>0>127){X=aa;Z=_;U=$;W=(($|0)<0)<<31>>31;while(1){b[X>>0]=Z|-128;$=U;U=fkc(U|0,W|0,7)|0;V=X+1|0;S=U&255;if(!(W>>>0>0|(W|0)==0&$>>>0>16383)){ca=V;da=S;break}else{X=V;Z=S;W=J}}}else{ca=aa;da=_}b[ca>>0]=da;ba=ca+1|0}if(!(e&1024))ea=ba;else{e=b[a+104>>0]|0;b[ba>>0]=-120;b[ba+1>>0]=1;b[ba+2>>0]=e;ea=ba+3|0}ba=f[a+52>>2]|0;if(!ba)fa=ea;else{e=f[a+60>>2]|0;ca=0;da=ea;while(1){ea=f[e+4+(ca<<2)>>2]|0;b[da>>0]=-112;b[da+1>>0]=1;_=da+2|0;if(ea>>>0>127){aa=ea;W=_;while(1){b[W>>0]=aa|128;Z=aa>>>7;X=W+1|0;if(aa>>>0>16383){aa=Z;W=X}else{ga=X;ha=Z;break}}}else{ga=_;ha=ea}b[ga>>0]=ha;W=ga+1|0;ca=ca+1|0;if((ca|0)>=(ba|0)){fa=W;break}else da=W}}da=f[a+4>>2]|0;if(!(da&1)){ia=fa;return ia|0}ia=DYb(da&-2,fa)|0;return ia|0}function B0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function C0a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19576,0)|0;if(!c){BWb(b,a);return}else{vTa(a,c);return}}function D0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function E0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520240;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function F0a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function G0a(a){a=a|0;var b=0,c=0;f[a>>2]=122900;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function H0a(a){a=a|0;var b=0,c=0;f[a>>2]=122900;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function I0a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function J0a(a,b){a=a|0;b=b|0;a=_ec(24)|0;tTa(a);if(!b)return a|0;V0a(b,a);return a|0}function K0a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=1;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function L0a(a){a=a|0;return 1}function M0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[g>>2]=j;f[c>>2]=k+1;continue a}else p=j}else p=0;j=Gub(c,p)|0;k=J;f[g>>2]=j;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)continue a;else{q=0;m=23;break a}break}case 2:break;default:{o=l;break b}}if((l&255|0)==16){f[e>>2]=f[e>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;r=a}else{s=a;m=16}}else{s=0;m=16}if((m|0)==16){m=0;a=Gub(c,s)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)r=a;else{q=0;m=23;break a}}f[h>>2]=r;continue a}else o=l}while(0);if(!o){q=1;m=23;break}a=f[i>>2]|0;if(!(a&1))t=jFa(i)|0;else t=a&-2;if(!(zYb(c,o,t)|0)){q=0;m=23;break}}if((m|0)==23)return q|0;return 0}function N0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)h=11;else h=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=h+g|0;e=a+12|0;f[e>>2]=d;return d|0}function O0a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+16>>2]|0,b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function P0a(a){a=a|0;return f[a+12>>2]|0}function Q0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{c=f[a+20>>2]|0;b[e>>0]=16;l=e+1|0;e=c&255;if(c>>>0>127){m=l;g=e;h=c;i=((c|0)<0)<<31>>31;while(1){b[m>>0]=g|-128;c=h;h=fkc(h|0,i|0,7)|0;d=m+1|0;j=h&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){o=d;p=j;break}else{m=d;g=j;i=J}}}else{o=l;p=e}b[o>>0]=p;n=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=n;return q|0}q=DYb(o&-2,n)|0;return q|0}function R0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function S0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19592,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function T0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function U0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520208;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function V0a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function W0a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=123008;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|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;f[e+24>>2]=0;f[e+28>>2]=0;if((a|0)!=517048?(f[219145]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=49;b[d+8>>0]=0;Bwb(876580,d);Xvb(d)}f[a+12>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;u=c;return}function X0a(a,b){a=a|0;b=b|0;Y0a(b,a);return}function Y0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}kFa(a+16|0,b+16|0);kFa(a+32|0,b+32|0);d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+48>>2]=f[b+48>>2];if(d&2|0)f[a+52>>2]=f[b+52>>2];if(d&4|0)f[a+56>>2]=f[b+56>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Z0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=123008;c=a+44|0;d=f[c>>2]|0;if(d|0?(f[a+32>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+28|0;i=f[c>>2]|0;if(i|0?(f[a+16>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);bfc(g)}e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}j=a&-2;a=j;if((j|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(j);f[c>>2]=0;return}function _0a(a){a=a|0;Z0a(a);bfc(a);return}function $0a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function a1a(a,b){a=a|0;b=b|0;a=_ec(60)|0;W0a(a);if(!b)return a|0;m1a(b,a);return a|0}function b1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+8|0;if(f[c>>2]&7|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function c1a(a){a=a|0;return 1}function d1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c+4|0;e=a+8|0;g=a+52|0;h=a+56|0;i=a+16|0;j=a+32|0;k=a+4|0;l=a+48|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=7}else{q=n;p=6}}else{q=0;p=6}if((p|0)==6){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=7}else r=n}c:do if((p|0)==7){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)==8)break b;else{r=o;break c}break}case 2:{if((o&255|0)!=16){r=o;break c}f[e>>2]=f[e>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;s=m}else{t=m;p=23}}else{t=0;p=23}if((p|0)==23){p=0;m=Gub(c,t)|0;n=J;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)s=m;else{u=0;p=40;break a}}f[g>>2]=s;continue b;break}case 3:{if((o&255|0)!=24){r=o;break c}f[e>>2]=f[e>>2]|4;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;v=a}else{w=a;p=29}}else{w=0;p=29}if((p|0)==29){p=0;a=Gub(c,w)|0;m=J;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)v=a;else{u=0;p=40;break a}}f[h>>2]=v;continue b;break}case 4:{if((o&255|0)!=34){r=o;break c}if(dxb(c,CCa(i)|0)|0)continue b;else{u=0;p=40;break a}break}case 5:{if((o&255|0)!=42){r=o;break c}if(dxb(c,CCa(j)|0)|0)continue b;else{u=0;p=40;break a}break}default:{r=o;break c}}}while(0);if(!r){u=1;p=40;break a}a=f[k>>2]|0;if(!(a&1))x=jFa(k)|0;else x=a&-2;if(!(zYb(c,r,x)|0)){u=0;p=40;break a}}a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>-1){f[c>>2]=a+1;y=n}else{z=n;p=12}}else{z=0;p=12}if((p|0)==12){p=0;n=Gub(c,z)|0;a=J;if((a|0)>-1|(a|0)==-1&n>>>0>4294967295)y=n;else{u=0;p=40;break}}if(y>>>0<2){f[e>>2]=f[e>>2]|1;f[l>>2]=y;continue}n=f[k>>2]|0;if(!(n&1))A=jFa(k)|0;else A=n&-2;nYb(A,1,y,((y|0)<0)<<31>>31)}if((p|0)==40)return u|0;return 0}function e1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+8>>2]|0;if(!(h&7)){n=m;o=a+12|0;f[o>>2]=n;return n|0}if(!(h&1))p=m;else{g=f[a+48>>2]|0;if((g|0)<0)q=11;else q=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+m|0}if(!(h&2))r=p;else{m=f[a+52>>2]|0;if((m|0)<0)s=11;else s=((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+p|0}if(!(h&4)){n=r;o=a+12|0;f[o>>2]=n;return n|0}h=f[a+56>>2]|0;if((h|0)<0)t=11;else t=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=t+r|0;o=a+12|0;f[o>>2]=n;return n|0}function f1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+8>>2]|0;if(c&1|0)Xwb(1,f[a+48>>2]|0,b);if(c&2|0)Kwb(2,f[a+52>>2]|0,b);if(c&4|0)Kwb(3,f[a+56>>2]|0,b);c=f[a+20>>2]|0;if((c|0)>0){d=a+28|0;e=0;do{Ywb(4,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+36>>2]|0;if((c|0)>0){e=a+44|0;d=0;do{Ywb(5,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function g1a(a){a=a|0;return f[a+12>>2]|0}function h1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+48>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{o=f[a+52>>2]|0;b[e>>0]=16;p=e+1|0;e=o&255;if(o>>>0>127){d=p;h=e;l=o;j=((o|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;o=l;l=fkc(l|0,j|0,7)|0;i=d+1|0;k=l&255;if(!(j>>>0>0|(j|0)==0&o>>>0>16383)){r=i;s=k;break}else{d=i;h=k;j=J}}}else{r=p;s=e}b[r>>0]=s;q=r+1|0}if(!(c&4))t=q;else{c=f[a+56>>2]|0;b[q>>0]=24;r=q+1|0;q=c&255;if(c>>>0>127){s=r;e=q;p=c;j=((c|0)<0)<<31>>31;while(1){b[s>>0]=e|-128;c=p;p=fkc(p|0,j|0,7)|0;h=s+1|0;d=p&255;if(!(j>>>0>0|(j|0)==0&c>>>0>16383)){u=h;v=d;break}else{s=h;e=d;j=J}}}else{u=r;v=q}b[u>>0]=v;t=u+1|0}u=f[a+20>>2]|0;if((u|0)>0){v=a+28|0;q=0;r=t;while(1){j=f[(f[v>>2]|0)+4+(q<<2)>>2]|0;b[r>>0]=34;e=cvb(j,r+1|0)|0;q=q+1|0;if((q|0)==(u|0)){w=e;break}else r=e}}else w=t;t=f[a+36>>2]|0;if((t|0)>0){r=a+44|0;u=0;q=w;while(1){v=f[(f[r>>2]|0)+4+(u<<2)>>2]|0;b[q>>0]=42;e=cvb(v,q+1|0)|0;u=u+1|0;if((u|0)==(t|0)){x=e;break}else q=e}}else x=w;w=f[a+4>>2]|0;if(!(w&1)){y=x;return y|0}y=DYb(w&-2,x)|0;return y|0}function i1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function j1a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19608,0)|0;if(!c){BWb(b,a);return}else{Y0a(a,c);return}}function k1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function l1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520152;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function m1a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function n1a(a){a=a|0;return a>>>0<2|0}function o1a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119768;akc(a+4|0,0,156)|0;if((a|0)!=519272?(f[219196]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=100;b[d+8>>0]=0;Bwb(876784,d);Xvb(d)}f[a+160>>2]=521032;akc(a+164|0,0,132)|0;u=c;return}function p1a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function q1a(a){a=a|0;var c=0;c=f[a+160>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==519272)return;c=f[a+164>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+168>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+172>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+176>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+180>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+184>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+188>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+192>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+196>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+200>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+204>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+208>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+212>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+216>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+220>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+224>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+228>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+232>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+236>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+240>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+244>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+248>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+252>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+256>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+260>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+264>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+268>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+272>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+276>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+280>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+284>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function r1a(a){a=a|0;var b=0,c=0;f[a>>2]=123116;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function s1a(a){a=a|0;var b=0,c=0;f[a>>2]=123116;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function t1a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function u1a(a,b){a=a|0;b=b|0;a=_ec(28)|0;G1a(a);if(!b)return a|0;H1a(b,a);return a|0}function v1a(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function w1a(a){a=a|0;return 1}function x1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;i=a+24|0;j=a+20|0;a:while(1){b:while(1){c:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=8}else{o=l;n=7}}else{o=0;n=7}if((n|0)==7){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=8}else p=l}d:do if((n|0)==8){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=8){p=m;break d}f[e>>2]=f[e>>2]|1;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[g>>2]=k;f[c>>2]=l+1;continue c}else q=k}else q=0;k=Gub(c,q)|0;l=J;f[g>>2]=k;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)continue c;else{r=0;n=41;break a}break}case 2:{if((m&255|0)==16)break b;else{p=m;break d}break}case 6:{if((m&255|0)==48)break c;else{p=m;break d}break}default:{p=m;break d}}}while(0);if(!p){r=1;n=41;break a}k=f[h>>2]|0;if(!(k&1))s=jFa(h)|0;else s=k&-2;if(!(zYb(c,p,s)|0)){r=0;n=41;break a}}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;t=a}else{u=a;n=29}}else{u=0;n=29}if((n|0)==29){n=0;a=Gub(c,u)|0;k=J;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)t=a;else{r=0;n=41;break a}}if(t>>>0<3){f[e>>2]=f[e>>2]|4;f[i>>2]=t;continue}a=f[h>>2]|0;if(!(a&1))v=jFa(h)|0;else v=a&-2;nYb(v,6,t,((t|0)<0)<<31>>31)}a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>-1){f[c>>2]=a+1;w=l}else{x=l;n=18}}else{x=0;n=18}if((n|0)==18){n=0;l=Gub(c,x)|0;a=J;if((a|0)>-1|(a|0)==-1&l>>>0>4294967295)w=l;else{r=0;n=41;break}}if(w>>>0<3){f[e>>2]=f[e>>2]|2;f[j>>2]=w;continue}l=f[h>>2]|0;if(!(l&1))y=jFa(h)|0;else y=l&-2;nYb(y,2,w,((w|0)<0)<<31>>31)}if((n|0)==41)return r|0;return 0}function y1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else{c=f[a+20>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+g|0}if(!(b&4)){d=h;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+h|0;e=a+12|0;f[e>>2]=d;return d|0}function z1a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+16>>2]|0,b);if(c&2|0)Xwb(2,f[a+20>>2]|0,b);if(c&4|0)Xwb(6,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function A1a(a){a=a|0;return f[a+12>>2]|0}function B1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;e=l&255;if(l>>>0>127){g=m;h=e;i=l;d=((l|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;l=i;i=fkc(i|0,d|0,7)|0;j=g+1|0;k=i&255;if(!(d>>>0>0|(d|0)==0&l>>>0>16383)){o=j;p=k;break}else{g=j;h=k;d=J}}}else{o=m;p=e}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{c=f[a+24>>2]|0;b[n>>0]=48;o=n+1|0;n=c&255;if(c>>>0>127){p=o;e=n;m=c;d=((c|0)<0)<<31>>31;while(1){b[p>>0]=e|-128;c=m;m=fkc(m|0,d|0,7)|0;h=p+1|0;g=m&255;if(!(d>>>0>0|(d|0)==0&c>>>0>16383)){r=h;s=g;break}else{p=h;e=g;d=J}}}else{r=o;s=n}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function C1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function D1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19624,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function E1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function F1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520552;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function G1a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123116;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519240?(f[219195]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=99;b[d+8>>0]=0;Bwb(876780,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function H1a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function I1a(a){a=a|0;var b=0,c=0;f[a>>2]=123224;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function J1a(a){a=a|0;var b=0,c=0;f[a>>2]=123224;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function K1a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function L1a(a,b){a=a|0;b=b|0;a=_ec(24)|0;X1a(a);if(!b)return a|0;Y1a(b,a);return a|0}function M1a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=0;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function N1a(a){a=a|0;return 1}function O1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+8|0;g=a+20|0;h=a+16|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|2;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Gub(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=24;break a}}f[g>>2]=p;continue a;break}case 2:{if((l&255|0)!=16){o=l;break b}f[e>>2]=f[e>>2]|1;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=Gub(c,t)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=24;break a}}f[h>>2]=s;continue a;break}default:{o=l;break b}}}while(0);if(!o){r=1;m=24;break}a=f[i>>2]|0;if(!(a&1))u=jFa(i)|0;else u=a&-2;if(!(zYb(c,o,u)|0)){r=0;m=24;break}}if((m|0)==24)return r|0;return 0}function P1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function Q1a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Kwb(1,f[a+20>>2]|0,b);if(c&1|0)Kwb(2,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function R1a(a){a=a|0;return f[a+12>>2]|0}function S1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&1))q=e;else{c=f[a+16>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=fkc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function T1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function U1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19640,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function V1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function W1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520528;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function X1a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123224;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519128?(f[219192]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=96;b[d+8>>0]=0;Bwb(876768,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;u=c;return}function Y1a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Z1a(a){a=a|0;var b=0,c=0;f[a>>2]=123332;if((a|0)!=518976){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function _1a(a){a=a|0;Z1a(a);bfc(a);return}function $1a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function a2a(a,b){a=a|0;b=b|0;a=_ec(36)|0;n2a(a);if(!b)return a|0;o2a(b,a);return a|0}function b2a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&28|0){b[a+24>>0]=0;f[a+28>>2]=1;f[a+32>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function c2a(a){a=a|0;return 1}function d2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+28|0;j=a+32|0;k=a+16|0;l=e+4|0;m=a+24|0;n=e+8|0;o=a+20|0;p=e+4|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=Vub(c,w)|0;if((s+-1|0)>>>0<127){t=s;v=6}else x=s}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{if((t&255|0)!=8){x=t;break b}f[h>>2]=f[h>>2]|8;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){a=b[s>>0]|0;r=a&255;if(a<<24>>24>-1){f[c>>2]=s+1;y=r}else{z=r;v=11}}else{z=0;v=11}if((v|0)==11){v=0;r=Gub(c,z)|0;s=J;if((s|0)>-1|(s|0)==-1&r>>>0>4294967295)y=r;else{A=0;v=52;break a}}f[i>>2]=y;continue a;break}case 2:{if((t&255|0)!=16){x=t;break b}f[h>>2]=f[h>>2]|16;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;a=s&255;if(s<<24>>24>-1){f[c>>2]=r+1;B=a}else{C=a;v=17}}else{C=0;v=17}if((v|0)==17){v=0;a=Gub(c,C)|0;r=J;if((r|0)>-1|(r|0)==-1&a>>>0>4294967295)B=a;else{A=0;v=52;break a}}f[j>>2]=B;continue a;break}case 3:{if((t&255|0)!=26){x=t;break b}f[h>>2]=f[h>>2]|1;a=f[k>>2]|0;if(!a){r=_ec(48)|0;IRa(r);f[k>>2]=r;D=r}else D=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;E=r&255}else{r=Uub(c)|0;if((r|0)>-1)E=r;else{A=0;v=52;break a}}Fub(e,c,E);if((f[l>>2]|0)<0){v=28;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){v=28;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{A=0;v=52;break a}break}case 4:{if((t&255|0)!=32){x=t;break b}f[h>>2]=f[h>>2]|4;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;F=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[n>>0]|0)){A=0;v=52;break a}else F=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[m>>0]=F&1;continue a;break}case 5:{if((t&255|0)!=42){x=t;break b}f[h>>2]=f[h>>2]|2;a=f[o>>2]|0;if(!a){r=_ec(48)|0;IRa(r);f[o>>2]=r;G=r}else G=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;H=r&255}else{r=Uub(c)|0;if((r|0)>-1)H=r;else{A=0;v=52;break a}}Fub(e,c,H);if((f[p>>2]|0)<0){v=45;break a}if(!(Qh[f[(f[G>>2]|0)+44>>2]&511](G,c)|0)){v=45;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{A=0;v=52;break a}break}default:{x=t;break b}}}while(0);if(!x){A=1;v=52;break}r=f[q>>2]|0;if(!(r&1))I=jFa(q)|0;else I=r&-2;if(!(zYb(c,x,I)|0)){A=0;v=52;break}}if((v|0)==28){A=0;u=d;return A|0}else if((v|0)==45){A=0;u=d;return A|0}else if((v|0)==52){u=d;return A|0}return 0}function e2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}b=l&4|0?k+2|0:k;if(!(l&8))m=b;else{k=f[a+28>>2]|0;if((k|0)<0)n=11;else n=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=n+b|0}if(!(l&16)){e=m;g=a+12|0;f[g>>2]=e;return e|0}l=f[a+32>>2]|0;if((l|0)<0)o=11;else o=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=o+m|0;g=a+12|0;f[g>>2]=e;return e|0}function f2a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&8|0)Kwb(1,f[a+28>>2]|0,c);if(d&16|0)Kwb(2,f[a+32>>2]|0,c);if(d&1|0)cxb(3,f[a+16>>2]|0,c);if(d&4|0)Wwb(4,(b[a+24>>0]|0)!=0,c);if(d&2|0)cxb(5,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function g2a(a){a=a|0;return f[a+12>>2]|0}function h2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=f[a+8>>2]|0;if(!(e&8))g=d;else{h=f[a+28>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&16))r=g;else{p=f[a+32>>2]|0;b[g>>0]=16;q=g+1|0;g=p&255;if(p>>>0>127){d=q;i=g;m=p;k=((p|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;p=m;m=fkc(m|0,k|0,7)|0;j=d+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=j;t=l;break}else{d=j;i=l;k=J}}}else{s=q;t=g}b[s>>0]=t;r=s+1|0}if(!(e&1))u=r;else{s=f[a+16>>2]|0;b[r>>0]=26;t=r+1|0;r=$h[f[(f[s>>2]|0)+60>>2]&1023](s)|0;if(r>>>0>127){g=r;q=t;while(1){b[q>>0]=g|128;k=g>>>7;i=q+1|0;if(g>>>0>16383){g=k;q=i}else{v=i;w=k;break}}}else{v=t;w=r}b[v>>0]=w;u=hi[f[(f[s>>2]|0)+64>>2]&511](s,c,v+1|0)|0}if(!(e&4))x=u;else{v=b[a+24>>0]|0;b[u>>0]=32;b[u+1>>0]=v;x=u+2|0}if(!(e&2))y=x;else{e=f[a+20>>2]|0;b[x>>0]=42;u=x+1|0;x=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(x>>>0>127){v=x;s=u;while(1){b[s>>0]=v|128;w=v>>>7;r=s+1|0;if(v>>>0>16383){v=w;s=r}else{z=r;A=w;break}}}else{z=u;A=x}b[z>>0]=A;y=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,z+1|0)|0}z=f[a+4>>2]|0;if(!(z&1)){B=y;return B|0}B=DYb(z&-2,y)|0;return B|0}function i2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function j2a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19656,0)|0;if(!c){BWb(b,a);return}else{m2a(a,c);return}}function k2a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function l2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520488;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function m2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=_ec(48)|0;IRa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;JRa(j,i|0?i:516576)}if(e&4|0)b[a+24>>0]=b[c+24>>0]|0;if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function n2a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123332;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518976?(f[219187]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=91;b[d+8>>0]=0;Bwb(876748,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[a+28>>2]=1;f[a+32>>2]=1;u=c;return}function o2a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function p2a(a){a=a|0;var b=0,c=0;f[a>>2]=123440;if((a|0)!=518944?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function q2a(a){a=a|0;p2a(a);bfc(a);return}function r2a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function s2a(a,b){a=a|0;b=b|0;a=_ec(28)|0;F2a(a);if(!b)return a|0;G2a(b,a);return a|0}function t2a(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if(c&1|0){d=f[a+16>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}if(c&6|0){f[a+20>>2]=0;f[a+24>>2]=-1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function u2a(a){a=a|0;return 1}function v2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+4|0;k=a+20|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[i>>2]|0;if(!o){a=_ec(32)|0;ZSa(a);f[i>>2]=a;t=a}else t=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;v=a&255}else{a=Uub(c)|0;if((a|0)>-1)v=a;else{w=0;q=35;break a}}Fub(e,c,v);if((f[j>>2]|0)<0){q=16;break a}if(!(Qh[f[(f[t>>2]|0)+44>>2]&511](t,c)|0)){q=16;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{w=0;q=35;break a}break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|2;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;n=o&255;if(o<<24>>24>-1){f[c>>2]=a+1;x=n}else{y=n;q=22}}else{y=0;q=22}if((q|0)==22){q=0;n=Gub(c,y)|0;a=J;if((a|0)>-1|(a|0)==-1&n>>>0>4294967295)x=n;else{w=0;q=35;break a}}f[k>>2]=x;continue a;break}case 3:{if((p&255|0)!=24){s=p;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){a=b[n>>0]|0;o=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;z=o}else{A=o;q=28}}else{A=0;q=28}if((q|0)==28){q=0;o=Gub(c,A)|0;n=J;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)z=o;else{w=0;q=35;break a}}f[l>>2]=z;continue a;break}default:{s=p;break b}}}while(0);if(!s){w=1;q=35;break}o=f[m>>2]|0;if(!(o&1))B=jFa(m)|0;else B=o&-2;if(!(zYb(c,s,B)|0)){w=0;q=35;break}}if((q|0)==16){w=0;u=d;return w|0}else if((q|0)==35){u=d;return w|0}return 0}function w2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function x2a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)cxb(1,f[a+16>>2]|0,b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);if(c&4|0)Kwb(3,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function y2a(a){a=a|0;return f[a+12>>2]|0}function z2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;i=d+1|0;d=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(d>>>0>127){j=d;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=d}b[n>>0]=o;g=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,n+1|0)|0}if(!(e&2))p=g;else{n=f[a+20>>2]|0;b[g>>0]=16;c=g+1|0;g=n&255;if(n>>>0>127){h=c;o=g;d=n;i=((n|0)<0)<<31>>31;while(1){b[h>>0]=o|-128;n=d;d=fkc(d|0,i|0,7)|0;k=h+1|0;j=d&255;if(!(i>>>0>0|(i|0)==0&n>>>0>16383)){q=k;r=j;break}else{h=k;o=j;i=J}}}else{q=c;r=g}b[q>>0]=r;p=q+1|0}if(!(e&4))s=p;else{e=f[a+24>>2]|0;b[p>>0]=24;q=p+1|0;p=e&255;if(e>>>0>127){r=q;g=p;c=e;i=((e|0)<0)<<31>>31;while(1){b[r>>0]=g|-128;e=c;c=fkc(c|0,i|0,7)|0;o=r+1|0;h=c&255;if(!(i>>>0>0|(i|0)==0&e>>>0>16383)){t=o;u=h;break}else{r=o;g=h;i=J}}}else{t=q;u=p}b[t>>0]=u;s=t+1|0}t=f[a+4>>2]|0;if(!(t&1)){v=s;return v|0}v=DYb(t&-2,s)|0;return v|0}function A2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function B2a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19672,0)|0;if(!c){BWb(b,a);return}else{E2a(a,c);return}}function C2a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function D2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520480;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function E2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){c=_ec(32)|0;ZSa(c);f[g>>2]=c;h=c}else h=e;e=f[b+16>>2]|0;c=e|0?e:516096;e=h+4|0;g=f[c+4>>2]|0;if(g&1|0){i=f[e>>2]|0;if(!(i&1))j=jFa(e)|0;else j=i&-2;kYb(j,g&-2)}g=h+16|0;j=c+16|0;i=f[j>>2]|0;if(i|0){MGa(g,(f[g>>2]|0)+i|0);hkc((f[h+24>>2]|0)+8+(f[g>>2]<<3)|0,(f[c+24>>2]|0)+8|0,f[j>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[j>>2]|0)}}if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function F2a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123440;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518944?(f[219186]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=90;b[d+8>>0]=0;Bwb(876744,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=-1;u=c;return}function G2a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function H2a(a){a=a|0;var b=0,c=0;f[a>>2]=123548;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function I2a(a){a=a|0;var b=0,c=0;f[a>>2]=123548;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function J2a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function K2a(a,b){a=a|0;b=b|0;a=_ec(28)|0;W2a(a);if(!b)return a|0;X2a(b,a);return a|0}function L2a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;f[a+20>>2]=1;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function M2a(a){a=a|0;return 1}function N2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+24|0;l=a+4|0;m=a+20|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=7}else{r=o;q=6}}else{r=0;q=6}if((q|0)==6){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=7}else s=o}c:do if((q|0)==7){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)==8)break b;else{s=p;break c}break}case 2:{if((p&255|0)!=16){s=p;break c}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;t=n}else{v=n;q=23}}else{v=0;q=23}if((q|0)==23){q=0;n=Gub(c,v)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)t=n;else{w=0;q=37;break a}}f[j>>2]=t;continue b;break}case 3:{if((p&255|0)!=29){s=p;break c}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;x=a}else{if(!(Sub(c,e)|0)){q=31;break a}x=f[e>>2]|0}f[k>>2]=x;continue b;break}default:{s=p;break c}}}while(0);if(!s){w=1;q=37;break a}a=f[l>>2]|0;if(!(a&1))y=jFa(l)|0;else y=a&-2;if(!(zYb(c,s,y)|0)){w=0;q=37;break a}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=a+1;z=o}else{A=o;q=12}}else{A=0;q=12}if((q|0)==12){q=0;o=Gub(c,A)|0;a=J;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295)z=o;else{w=0;q=37;break}}if((z+-1|0)>>>0<4){f[i>>2]=f[i>>2]|2;f[m>>2]=z;continue}o=f[l>>2]|0;if(!(o&1))B=jFa(l)|0;else B=o&-2;nYb(B,1,z,((z|0)<0)<<31>>31)}if((q|0)==31){w=0;u=d;return w|0}else if((q|0)==37){u=d;return w|0}return 0}function O2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else{c=f[a+20>>2]|0;if((c|0)<0)k=11;else k=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}d=b&4|0?j+5|0:j;e=a+12|0;f[e>>2]=d;return d|0}function P2a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Xwb(1,f[a+20>>2]|0,b);if(c&1|0)Kwb(2,f[a+16>>2]|0,b);if(c&4|0)Uwb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function Q2a(a){a=a|0;return f[a+12>>2]|0}function R2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&1))q=e;else{o=f[a+16>>2]|0;b[e>>0]=16;p=e+1|0;e=o&255;if(o>>>0>127){d=p;h=e;l=o;j=((o|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;o=l;l=fkc(l|0,j|0,7)|0;i=d+1|0;k=l&255;if(!(j>>>0>0|(j|0)==0&o>>>0>16383)){r=i;s=k;break}else{d=i;h=k;j=J}}}else{r=p;s=e}b[r>>0]=s;q=r+1|0}if(!(c&4))t=q;else{c=f[a+24>>2]|0;b[q>>0]=29;r=q+1|0;b[r>>0]=c;b[r+1>>0]=c>>8;b[r+2>>0]=c>>16;b[r+3>>0]=c>>24;t=q+5|0}q=f[a+4>>2]|0;if(!(q&1)){u=t;return u|0}u=DYb(q&-2,t)|0;return u|0}function S2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function T2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19688,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function U2a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function V2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520464;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function W2a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123548;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518888?(f[219184]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=88;b[d+8>>0]=0;Bwb(876736,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;n[a+24>>2]=1.0;u=c;return}function X2a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Y2a(a){a=a|0;var b=0,c=0;f[a>>2]=123656;if((a|0)!=518856){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function Z2a(a){a=a|0;Y2a(a);bfc(a);return}function _2a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function $2a(a,b){a=a|0;b=b|0;a=_ec(32)|0;m3a(a);if(!b)return a|0;n3a(b,a);return a|0}function a3a(a){a=a|0;var b=0,c=0,e=0;b=a+8|0;c=f[b>>2]|0;if(c&3|0){if(c&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(c&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(c&28|0){c=a+24|0;f[c>>2]=0;d[c+4>>1]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function b3a(a){a=a|0;return 1}function c3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+24|0;j=a+16|0;k=e+4|0;l=a+20|0;m=e+4|0;n=a+28|0;o=e+8|0;p=a+29|0;q=e+8|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Vub(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=8){y=v;break b}f[h>>2]=f[h>>2]|4;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0){a=b[t>>0]|0;s=a&255;if(a<<24>>24>-1){f[i>>2]=s;f[c>>2]=t+1;continue a}else z=s}else z=0;s=Gub(c,z)|0;t=J;f[i>>2]=s;if((t|0)>-1|(t|0)==-1&s>>>0>4294967295)continue a;else{A=0;w=51;break a}break}case 2:{if((v&255|0)!=18){y=v;break b}f[h>>2]=f[h>>2]|1;s=f[j>>2]|0;if(!s){t=_ec(48)|0;IRa(t);f[j>>2]=t;B=t}else B=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(t=b[s>>0]|0,t<<24>>24>-1):0){f[c>>2]=s+1;C=t&255}else{t=Uub(c)|0;if((t|0)>-1)C=t;else{A=0;w=51;break a}}Fub(e,c,C);if((f[k>>2]|0)<0){w=21;break a}if(!(Qh[f[(f[B>>2]|0)+44>>2]&511](B,c)|0)){w=21;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{A=0;w=51;break a}break}case 3:{if((v&255|0)!=26){y=v;break b}f[h>>2]=f[h>>2]|2;t=f[l>>2]|0;if(!t){s=_ec(48)|0;IRa(s);f[l>>2]=s;D=s}else D=t;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(s=b[t>>0]|0,s<<24>>24>-1):0){f[c>>2]=t+1;E=s&255}else{s=Uub(c)|0;if((s|0)>-1)E=s;else{A=0;w=51;break a}}Fub(e,c,E);if((f[m>>2]|0)<0){w=32;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){w=32;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{A=0;w=51;break a}break}case 4:{if((v&255|0)!=32){y=v;break b}f[h>>2]=f[h>>2]|8;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(t=b[s>>0]|0,t<<24>>24>-1):0){f[c>>2]=s+1;F=t<<24>>24!=0}else{Hub(e,c);t=e;if(!(b[o>>0]|0)){A=0;w=51;break a}else F=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0}b[n>>0]=F&1;continue a;break}case 5:{if((v&255|0)!=40){y=v;break b}f[h>>2]=f[h>>2]|16;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(s=b[t>>0]|0,s<<24>>24>-1):0){f[c>>2]=t+1;G=s<<24>>24!=0}else{Hub(e,c);s=e;if(!(b[q>>0]|0)){A=0;w=51;break a}else G=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0}b[p>>0]=G&1;continue a;break}default:{y=v;break b}}}while(0);if(!y){A=1;w=51;break}s=f[r>>2]|0;if(!(s&1))H=jFa(r)|0;else H=s&-2;if(!(zYb(c,y,H)|0)){A=0;w=51;break}}if((w|0)==21){A=0;u=d;return A|0}else if((w|0)==32){A=0;u=d;return A|0}else if((w|0)==51){u=d;return A|0}return 0}function d3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=l&8|0?m+2|0:m;e=l&16|0?k+2|0:k;g=a+12|0;f[g>>2]=e;return e|0}function e3a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Mwb(1,f[a+24>>2]|0,c);if(d&1|0)cxb(2,f[a+16>>2]|0,c);if(d&2|0)cxb(3,f[a+20>>2]|0,c);if(d&8|0)Wwb(4,(b[a+28>>0]|0)!=0,c);if(d&16|0)Wwb(5,(b[a+29>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function f3a(a){a=a|0;return f[a+12>>2]|0}function g3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&1))o=g;else{m=f[a+16>>2]|0;b[g>>0]=18;n=g+1|0;g=$h[f[(f[m>>2]|0)+60>>2]&1023](m)|0;if(g>>>0>127){h=g;i=n;while(1){b[i>>0]=h|128;j=h>>>7;d=i+1|0;if(h>>>0>16383){h=j;i=d}else{p=d;q=j;break}}}else{p=n;q=g}b[p>>0]=q;o=hi[f[(f[m>>2]|0)+64>>2]&511](m,c,p+1|0)|0}if(!(e&2))r=o;else{p=f[a+20>>2]|0;b[o>>0]=26;m=o+1|0;o=$h[f[(f[p>>2]|0)+60>>2]&1023](p)|0;if(o>>>0>127){q=o;g=m;while(1){b[g>>0]=q|128;n=q>>>7;i=g+1|0;if(q>>>0>16383){q=n;g=i}else{s=i;t=n;break}}}else{s=m;t=o}b[s>>0]=t;r=hi[f[(f[p>>2]|0)+64>>2]&511](p,c,s+1|0)|0}if(!(e&8))u=r;else{s=b[a+28>>0]|0;b[r>>0]=32;b[r+1>>0]=s;u=r+2|0}if(!(e&16))v=u;else{e=b[a+29>>0]|0;b[u>>0]=40;b[u+1>>0]=e;v=u+2|0}u=f[a+4>>2]|0;if(!(u&1)){w=v;return w|0}w=DYb(u&-2,v)|0;return w|0}function h3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function i3a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19704,0)|0;if(!c){BWb(b,a);return}else{l3a(a,c);return}}function j3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function k3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520456;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function l3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=_ec(48)|0;IRa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;JRa(j,i|0?i:516576)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;if(e&16|0)b[a+29>>0]=b[c+29>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function m3a(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=123656;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518856?(f[219183]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=87;b[e+8>>0]=0;Bwb(876732,e);Xvb(e)}e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;d[e+16>>1]=0;u=c;return}function n3a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function o3a(a){a=a|0;var b=0,c=0;f[a>>2]=123764;G3a(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function p3a(a){a=a|0;o3a(a);bfc(a);return}function q3a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function r3a(a,b){a=a|0;b=b|0;a=_ec(32)|0;E3a(a);if(!b)return a|0;F3a(b,a);return a|0}function s3a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);b[a+28>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function t3a(a){a=a|0;return 1}function u3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+20|0;k=a+24|0;l=a+28|0;m=e+8|0;n=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=a+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=Vub(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){t=q;break b}f[h>>2]=f[h>>2]|1;p=f[i>>2]|0;if((p|0)==521032){zCa(i,521032);v=f[i>>2]|0}else v=p;if(dxb(c,v)|0)continue a;else{w=0;r=30;break a}break}case 2:{if((q&255|0)!=18){t=q;break b}f[h>>2]=f[h>>2]|2;p=f[j>>2]|0;if((p|0)==521032){zCa(j,521032);x=f[j>>2]|0}else x=p;if(dxb(c,x)|0)continue a;else{w=0;r=30;break a}break}case 3:{if((q&255|0)!=26){t=q;break b}f[h>>2]=f[h>>2]|4;p=f[k>>2]|0;if((p|0)==521032){zCa(k,521032);y=f[k>>2]|0}else y=p;if(dxb(c,y)|0)continue a;else{w=0;r=30;break a}break}case 4:{if((q&255|0)!=32){t=q;break b}f[h>>2]=f[h>>2]|8;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(a=b[p>>0]|0,a<<24>>24>-1):0){f[c>>2]=p+1;z=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[m>>0]|0)){w=0;r=30;break a}else z=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=z&1;continue a;break}default:{t=q;break b}}}while(0);if(!t){w=1;r=30;break}a=f[n>>2]|0;if(!(a&1))A=jFa(n)|0;else A=a&-2;if(!(zYb(c,t,A)|0)){w=0;r=30;break}}if((r|0)==30){u=d;return w|0}return 0}function v3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&15)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;d=b[k+11>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;l=h+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{j=f[a+24>>2]|0;h=b[j+11>>0]|0;d=h<<24>>24<0?f[j+4>>2]|0:h&255;m=l+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}e=c&8|0?m+2|0:m;g=a+12|0;f[g>>2]=e;return e|0}function w3a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&2|0)Zwb(2,f[a+20>>2]|0,c);if(d&4|0)Zwb(3,f[a+24>>2]|0,c);if(d&8|0)Wwb(4,(b[a+28>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function x3a(a){a=a|0;return f[a+12>>2]|0}function y3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=18;h=cvb(d,e+1|0)|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=26;i=cvb(e,h+1|0)|0}if(!(c&8))j=i;else{c=b[a+28>>0]|0;b[i>>0]=32;b[i+1>>0]=c;j=i+2|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=DYb(i&-2,j)|0;return k|0}function z3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function A3a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19720,0)|0;if(!c){BWb(b,a);return}else{D3a(a,c);return}}function B3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function C3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520448;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function D3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&15))return;do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==521032){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function E3a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123764;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518824?(f[219182]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=86;b[d+8>>0]=0;Bwb(876728,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;b[a+28>>0]=0;u=c;return}function F3a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function G3a(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function H3a(a){a=a|0;var b=0,c=0;f[a>>2]=123872;if((a|0)!=518696?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function I3a(a){a=a|0;H3a(a);bfc(a);return}function J3a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function K3a(a,b){a=a|0;b=b|0;a=_ec(20)|0;X3a(a);if(!b)return a|0;Y3a(b,a);return a|0}function L3a(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&1|0){c=f[a+16>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c)}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function M3a(a){a=a|0;return 1}function N3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+4|0;k=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Vub(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}if((o|0)==6){o=0;if((n|0)==10){f[h>>2]=f[h>>2]|1;m=f[i>>2]|0;if(!m){a=_ec(32)|0;ZSa(a);f[i>>2]=a;r=a}else r=m;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(a=b[m>>0]|0,a<<24>>24>-1):0){f[c>>2]=m+1;s=a&255}else{a=Uub(c)|0;if((a|0)>-1)s=a;else{t=0;o=22;break}}Fub(e,c,s);if((f[j>>2]|0)<0){o=15;break}if(!(Qh[f[(f[r>>2]|0)+44>>2]&511](r,c)|0)){o=15;break}if(Kub(c,f[e>>2]|0)|0)continue;else{t=0;o=22;break}}else q=n}if(!q){t=1;o=22;break}a=f[k>>2]|0;if(!(a&1))v=jFa(k)|0;else v=a&-2;if(!(zYb(c,q,v)|0)){t=0;o=22;break}}if((o|0)==15){t=0;u=d;return t|0}else if((o|0)==22){u=d;return t|0}return 0}function O3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;g=$h[f[(f[b>>2]|0)+48>>2]&1023](b)|0;d=c+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function P3a(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)cxb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function Q3a(a){a=a|0;return f[a+12>>2]|0}function R3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(f[a+8>>2]&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;h=d+1|0;d=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(d>>>0>127){i=d;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=d}b[m>>0]=n;e=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,m+1|0)|0}m=f[a+4>>2]|0;if(!(m&1)){o=e;return o|0}o=DYb(m&-2,e)|0;return o|0}function S3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function T3a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19736,0)|0;if(!c){BWb(b,a);return}else{W3a(a,c);return}}function U3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function V3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520424;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function W3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[d>>2]|0;if(!a){g=_ec(32)|0;ZSa(g);f[d>>2]=g;h=g}else h=a;a=f[b+16>>2]|0;b=a|0?a:516096;a=h+4|0;g=f[b+4>>2]|0;if(g&1|0){d=f[a>>2]|0;if(!(d&1))i=jFa(a)|0;else i=d&-2;kYb(i,g&-2)}g=h+16|0;i=b+16|0;d=f[i>>2]|0;if(!d)return;MGa(g,(f[g>>2]|0)+d|0);hkc((f[h+24>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+24>>2]|0)+8|0,f[i>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[i>>2]|0);return}function X3a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123872;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518696?(f[219179]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=83;b[d+8>>0]=0;Bwb(876716,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function Y3a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Z3a(a){a=a|0;var b=0,c=0;f[a>>2]=123980;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function _3a(a){a=a|0;var b=0,c=0;f[a>>2]=123980;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function $3a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function a4a(a,b){a=a|0;b=b|0;a=_ec(28)|0;m4a(a);if(!b)return a|0;n4a(b,a);return a|0}function b4a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function c4a(a){a=a|0;return 1}function d4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=21){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(Sub(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(Sub(c,e)|0)){q=27;break a}w=f[e>>2]|0}f[l>>2]=w;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=33;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){x=0;q=33;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==20){x=0;u=d;return x|0}else if((q|0)==27){x=0;u=d;return x|0}else if((q|0)==33){u=d;return x|0}return 0}function e4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function f4a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Uwb(1,+n[a+20>>2],b);if(c&4|0)Uwb(2,+n[a+24>>2],b);if(c&1|0)Uwb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function g4a(a){a=a|0;return f[a+12>>2]|0}function h4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=DYb(i&-2,j)|0;return k|0}function i4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function j4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19752,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function k4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function l4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520392;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function m4a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123980;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518568?(f[219175]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=79;b[d+8>>0]=0;Bwb(876700,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0;u=c;return}function n4a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function o4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=124088;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function p4a(a){a=a|0;o4a(a);bfc(a);return}function q4a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function r4a(a,b){a=a|0;b=b|0;a=_ec(32)|0;D4a(a);if(!b)return a|0;E4a(b,a);return a|0}function s4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function t4a(a){a=a|0;return 1}function u4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=e+4|0;j=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}if((n|0)==6){n=0;if((m|0)==10){l=eYa(h)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(k=b[a>>0]|0,k<<24>>24>-1):0){f[c>>2]=a+1;q=k&255}else{k=Uub(c)|0;if((k|0)>-1)q=k;else{r=0;n=20;break}}Fub(e,c,q);if((f[i>>2]|0)<0){n=13;break}if(!(Qh[f[(f[l>>2]|0)+44>>2]&511](l,c)|0)){n=13;break}if(Kub(c,f[e>>2]|0)|0)continue;else{r=0;n=20;break}}else p=m}if(!p){r=1;n=20;break}l=f[j>>2]|0;if(!(l&1))s=jFa(j)|0;else s=l&-2;if(!(zYb(c,p,s)|0)){r=0;n=20;break}}if((n|0)==13){r=0;u=d;return r|0}else if((n|0)==20){u=d;return r|0}return 0}function v4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function w4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function x4a(a){a=a|0;return f[a+12>>2]|0}function y4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function z4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function A4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19768,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}MXa(a+16|0,c+16|0);return}function B4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function C4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520384;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function D4a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=124088;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=518536?(f[219174]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=78;b[d+8>>0]=0;Bwb(876696,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function E4a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function F4a(a){a=a|0;var b=0,c=0;f[a>>2]=124196;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function G4a(a){a=a|0;var b=0,c=0;f[a>>2]=124196;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function H4a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function I4a(a,b){a=a|0;b=b|0;a=_ec(24)|0;U4a(a);if(!b)return a|0;V4a(b,a);return a|0}function J4a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=1;f[a+20>>2]=-1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function K4a(a){a=a|0;return 1}function L4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Gub(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=24;break a}}f[g>>2]=p;continue a;break}case 2:{if((l&255|0)!=16){o=l;break b}f[e>>2]=f[e>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=Gub(c,t)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=24;break a}}f[h>>2]=s;continue a;break}default:{o=l;break b}}}while(0);if(!o){r=1;m=24;break}a=f[i>>2]|0;if(!(a&1))u=jFa(i)|0;else u=a&-2;if(!(zYb(c,o,u)|0)){r=0;m=24;break}}if((m|0)==24)return r|0;return 0}function M4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function N4a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Kwb(1,f[a+16>>2]|0,b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function O4a(a){a=a|0;return f[a+12>>2]|0}function P4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{c=f[a+20>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=fkc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function Q4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function R4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19784,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function S4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function T4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520328;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function U4a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124196;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518304?(f[219167]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=71;b[d+8>>0]=0;Bwb(876668,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=1;f[a+20>>2]=-1;u=c;return}function V4a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function W4a(a){a=a|0;var b=0,c=0;f[a>>2]=124304;if((a|0)!=518232){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function X4a(a){a=a|0;W4a(a);bfc(a);return}function Y4a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Z4a(a,b){a=a|0;b=b|0;a=_ec(36)|0;k5a(a);if(!b)return a|0;l5a(b,a);return a|0}function _4a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&28|0){d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;b[a+32>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function $4a(a){a=a|0;return 1}function a5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+24|0;j=a+28|0;k=a+32|0;l=e+8|0;m=a+16|0;n=e+4|0;o=a+20|0;p=e+4|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=Vub(c,w)|0;if((s+-1|0)>>>0<127){t=s;v=6}else x=s}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{if((t&255|0)!=8){x=t;break b}f[h>>2]=f[h>>2]|4;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){a=b[s>>0]|0;r=a&255;if(a<<24>>24>-1){f[i>>2]=r;f[c>>2]=s+1;continue a}else y=r}else y=0;r=Gub(c,y)|0;s=J;f[i>>2]=r;if((s|0)>-1|(s|0)==-1&r>>>0>4294967295)continue a;else{z=0;v=50;break a}break}case 2:{if((t&255|0)!=16){x=t;break b}f[h>>2]=f[h>>2]|8;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;a=s&255;if(s<<24>>24>-1){f[j>>2]=a;f[c>>2]=r+1;continue a}else A=a}else A=0;a=Gub(c,A)|0;r=J;f[j>>2]=a;if((r|0)>-1|(r|0)==-1&a>>>0>4294967295)continue a;else{z=0;v=50;break a}break}case 3:{if((t&255|0)!=24){x=t;break b}f[h>>2]=f[h>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;B=r<<24>>24!=0}else{Hub(e,c);r=e;if(!(b[l>>0]|0)){z=0;v=50;break a}else B=(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0}b[k>>0]=B&1;continue a;break}case 4:{if((t&255|0)!=34){x=t;break b}f[h>>2]=f[h>>2]|1;r=f[m>>2]|0;if(!r){a=_ec(48)|0;IRa(a);f[m>>2]=a;C=a}else C=r;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;D=a&255}else{a=Uub(c)|0;if((a|0)>-1)D=a;else{z=0;v=50;break a}}Fub(e,c,D);if((f[n>>2]|0)<0){v=32;break a}if(!(Qh[f[(f[C>>2]|0)+44>>2]&511](C,c)|0)){v=32;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{z=0;v=50;break a}break}case 5:{if((t&255|0)!=42){x=t;break b}f[h>>2]=f[h>>2]|2;a=f[o>>2]|0;if(!a){r=_ec(48)|0;IRa(r);f[o>>2]=r;E=r}else E=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;F=r&255}else{r=Uub(c)|0;if((r|0)>-1)F=r;else{z=0;v=50;break a}}Fub(e,c,F);if((f[p>>2]|0)<0){v=43;break a}if(!(Qh[f[(f[E>>2]|0)+44>>2]&511](E,c)|0)){v=43;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{z=0;v=50;break a}break}default:{x=t;break b}}}while(0);if(!x){z=1;v=50;break}r=f[q>>2]|0;if(!(r&1))G=jFa(q)|0;else G=r&-2;if(!(zYb(c,x,G)|0)){z=0;v=50;break}}if((v|0)==32){z=0;u=d;return z|0}else if((v|0)==43){z=0;u=d;return z|0}else if((v|0)==50){u=d;return z|0}return 0}function b5a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(l&8))n=m;else n=m+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=l&16|0?n+2|0:n;g=a+12|0;f[g>>2]=e;return e|0}function c5a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Mwb(1,f[a+24>>2]|0,c);if(d&8|0)Mwb(2,f[a+28>>2]|0,c);if(d&16|0)Wwb(3,(b[a+32>>0]|0)!=0,c);if(d&1|0)cxb(4,f[a+16>>2]|0,c);if(d&2|0)cxb(5,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function d5a(a){a=a|0;return f[a+12>>2]|0}function e5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&8))o=g;else{m=f[a+28>>2]|0;b[g>>0]=16;n=g+1|0;if(m>>>0>127){g=m;h=n;while(1){b[h>>0]=g|128;i=g>>>7;j=h+1|0;if(g>>>0>16383){g=i;h=j}else{p=j;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}if(!(e&16))r=o;else{p=b[a+32>>0]|0;b[o>>0]=24;b[o+1>>0]=p;r=o+2|0}if(!(e&1))s=r;else{o=f[a+16>>2]|0;b[r>>0]=34;p=r+1|0;r=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(r>>>0>127){q=r;m=p;while(1){b[m>>0]=q|128;n=q>>>7;h=m+1|0;if(q>>>0>16383){q=n;m=h}else{t=h;u=n;break}}}else{t=p;u=r}b[t>>0]=u;s=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,t+1|0)|0}if(!(e&2))v=s;else{e=f[a+20>>2]|0;b[s>>0]=42;t=s+1|0;s=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(s>>>0>127){o=s;u=t;while(1){b[u>>0]=o|128;r=o>>>7;p=u+1|0;if(o>>>0>16383){o=r;u=p}else{w=p;x=r;break}}}else{w=t;x=s}b[w>>0]=x;v=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,w+1|0)|0}w=f[a+4>>2]|0;if(!(w&1)){y=v;return y|0}y=DYb(w&-2,v)|0;return y|0}function f5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function g5a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19800,0)|0;if(!c){BWb(b,a);return}else{j5a(a,c);return}}function h5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function i5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520312;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function j5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=_ec(48)|0;IRa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;JRa(j,i|0?i:516576)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function k5a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124304;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518232?(f[219165]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=69;b[d+8>>0]=0;Bwb(876660,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[a+32>>0]=1;u=c;return}function l5a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function m5a(a){a=a|0;var b=0,c=0;f[a>>2]=124412;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function n5a(a){a=a|0;var b=0,c=0;f[a>>2]=124412;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function o5a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function p5a(a,b){a=a|0;b=b|0;a=_ec(20)|0;B5a(a);if(!b)return a|0;C5a(b,a);return a|0}function q5a(a){a=a|0;var b=0;n[a+16>>2]=1.0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function r5a(a){a=a|0;return 1}function s5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Vub(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}if((o|0)==6){o=0;if((n|0)==13){f[i>>2]=f[i>>2]|1;m=f[c>>2]|0;if(((f[g>>2]|0)-m|0)>3){a=m;l=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=l;f[c>>2]=m+4;r=l}else{if(!(Sub(c,e)|0)){o=12;break}r=f[e>>2]|0}f[j>>2]=r;continue}else q=n}if(!q){s=1;o=18;break}l=f[k>>2]|0;if(!(l&1))t=jFa(k)|0;else t=l&-2;if(!(zYb(c,q,t)|0)){s=0;o=18;break}}if((o|0)==12){s=0;u=d;return s|0}else if((o|0)==18){u=d;return s|0}return 0}function t5a(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]&1|0?c+5|0:c;f[a+12>>2]=b;return b|0}function u5a(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Uwb(1,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function v5a(a){a=a|0;return f[a+12>>2]|0}function w5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=13;g=d+1|0;b[g>>0]=c;b[g+1>>0]=c>>8;b[g+2>>0]=c>>16;b[g+3>>0]=c>>24;e=d+5|0}d=f[a+4>>2]|0;if(!(d&1)){h=e;return h|0}h=DYb(d&-2,e)|0;return h|0}function x5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function y5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19816,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function z5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function A5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520304;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function B5a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124412;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518208?(f[219164]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=68;b[d+8>>0]=0;Bwb(876656,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=1.0;u=c;return}function C5a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function D5a(a){a=a|0;var b=0,c=0;f[a>>2]=124520;V5a(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function E5a(a){a=a|0;D5a(a);bfc(a);return}function F5a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function G5a(a,b){a=a|0;b=b|0;a=_ec(40)|0;T5a(a);if(!b)return a|0;U5a(b,a);return a|0}function H5a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&31|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&8|0){g=f[a+28>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&16|0){e=f[a+32>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);f[a+36>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function I5a(a){a=a|0;return 1}function J5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+24|0;j=a+28|0;k=a+32|0;l=a+36|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[e>>2]=f[e>>2]|1;o=f[g>>2]|0;if((o|0)==521032){zCa(g,521032);t=f[g>>2]|0}else t=o;if(dxb(c,t)|0)continue a;else{u=0;q=37;break a}break}case 2:{if((p&255|0)!=18){s=p;break b}f[e>>2]=f[e>>2]|2;o=f[h>>2]|0;if((o|0)==521032){zCa(h,521032);v=f[h>>2]|0}else v=o;if(dxb(c,v)|0)continue a;else{u=0;q=37;break a}break}case 3:{if((p&255|0)!=26){s=p;break b}f[e>>2]=f[e>>2]|4;o=f[i>>2]|0;if((o|0)==521032){zCa(i,521032);w=f[i>>2]|0}else w=o;if(dxb(c,w)|0)continue a;else{u=0;q=37;break a}break}case 4:{if((p&255|0)!=34){s=p;break b}f[e>>2]=f[e>>2]|8;o=f[j>>2]|0;if((o|0)==521032){zCa(j,521032);x=f[j>>2]|0}else x=o;if(dxb(c,x)|0)continue a;else{u=0;q=37;break a}break}case 5:{if((p&255|0)!=42){s=p;break b}f[e>>2]=f[e>>2]|16;o=f[k>>2]|0;if((o|0)==521032){zCa(k,521032);y=f[k>>2]|0}else y=o;if(dxb(c,y)|0)continue a;else{u=0;q=37;break a}break}case 6:{if((p&255|0)!=48){s=p;break b}f[e>>2]=f[e>>2]|32;o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[l>>2]=n;f[c>>2]=o+1;continue a}else z=n}else z=0;n=Gub(c,z)|0;o=J;f[l>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)continue a;else{u=0;q=37;break a}break}default:{s=p;break b}}}while(0);if(!s){u=1;q=37;break}n=f[m>>2]|0;if(!(n&1))A=jFa(m)|0;else A=n&-2;if(!(zYb(c,s,A)|0)){u=0;q=37;break}}if((q|0)==37)return u|0;return 0}function K5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&63)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;d=b[k+11>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;l=h+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{j=f[a+24>>2]|0;h=b[j+11>>0]|0;d=h<<24>>24<0?f[j+4>>2]|0:h&255;m=l+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))n=m;else{d=f[a+28>>2]|0;l=b[d+11>>0]|0;h=l<<24>>24<0?f[d+4>>2]|0:l&255;n=m+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))o=n;else{h=f[a+32>>2]|0;m=b[h+11>>0]|0;l=m<<24>>24<0?f[h+4>>2]|0:m&255;o=n+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&32)){e=o;g=a+12|0;f[g>>2]=e;return e|0}e=o+1+((((($(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function L5a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&2|0)Zwb(2,f[a+20>>2]|0,b);if(c&4|0)Zwb(3,f[a+24>>2]|0,b);if(c&8|0)Zwb(4,f[a+28>>2]|0,b);if(c&16|0)Zwb(5,f[a+32>>2]|0,b);if(c&32|0)Mwb(6,f[a+36>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function M5a(a){a=a|0;return f[a+12>>2]|0}function N5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=18;h=cvb(d,e+1|0)|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=26;i=cvb(e,h+1|0)|0}if(!(c&8))j=i;else{h=f[a+28>>2]|0;b[i>>0]=34;j=cvb(h,i+1|0)|0}if(!(c&16))k=j;else{i=f[a+32>>2]|0;b[j>>0]=42;k=cvb(i,j+1|0)|0}if(!(c&32))l=k;else{c=f[a+36>>2]|0;b[k>>0]=48;j=k+1|0;if(c>>>0>127){k=c;i=j;while(1){b[i>>0]=k|128;h=k>>>7;e=i+1|0;if(k>>>0>16383){k=h;i=e}else{m=e;n=h;break}}}else{m=j;n=c}b[m>>0]=n;l=m+1|0}m=f[a+4>>2]|0;if(!(m&1)){o=l;return o|0}o=DYb(m&-2,l)|0;return o|0}function O5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function P5a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19832,0)|0;if(!c){BWb(b,a);return}else{S5a(a,c);return}}function Q5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function R5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520272;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function S5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&63))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==521032){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);do if(d&2|0?(e=a+8|0,f[e>>2]=f[e>>2]|2,e=a+20|0,c=f[b+20>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==521032){zCa(e,c);break}else{nfc(g,c)|0;break}while(0);do if(d&4|0?(c=a+8|0,f[c>>2]=f[c>>2]|4,c=a+24|0,g=f[b+24>>2]|0,e=f[c>>2]|0,(e|0)!=(g|0)):0)if((e|0)==521032){zCa(c,g);break}else{nfc(e,g)|0;break}while(0);do if(d&8|0?(g=a+8|0,f[g>>2]=f[g>>2]|8,g=a+28|0,e=f[b+28>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==521032){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);do if(d&16|0?(e=a+8|0,f[e>>2]=f[e>>2]|16,e=a+32|0,c=f[b+32>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==521032){zCa(e,c);break}else{nfc(g,c)|0;break}while(0);if(d&32|0)f[a+36>>2]=f[b+36>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function T5a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124520;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518008?(f[219160]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=64;b[d+8>>0]=0;Bwb(876640,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;f[a+28>>2]=521032;f[a+32>>2]=521032;f[a+36>>2]=0;u=c;return}function U5a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function V5a(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+28>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+32>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function W5a(a){a=a|0;var b=0,c=0;f[a>>2]=124628;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function X5a(a){a=a|0;var b=0,c=0;f[a>>2]=124628;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function Y5a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Z5a(a,b){a=a|0;b=b|0;a=_ec(28)|0;j6a(a);if(!b)return a|0;k6a(b,a);return a|0}function _5a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;n[a+20>>2]=.30000001192092896;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function $5a(a){a=a|0;return 1}function a6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+16|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;v=a}else{w=a;q=18}}else{w=0;q=18}if((q|0)==18){q=0;a=Gub(c,w)|0;n=J;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)v=a;else{x=0;q=32;break a}}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;y=o}else{if(!(Sub(c,e)|0)){q=26;break a}y=f[e>>2]|0}f[l>>2]=y;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=32;break}o=f[m>>2]|0;if(!(o&1))z=jFa(m)|0;else z=o&-2;if(!(zYb(c,s,z)|0)){x=0;q=32;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==26){x=0;u=d;return x|0}else if((q|0)==32){u=d;return x|0}return 0}function b6a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function c6a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Uwb(1,+n[a+20>>2],b);if(c&1|0)Kwb(2,f[a+16>>2]|0,b);if(c&4|0)Uwb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function d6a(a){a=a|0;return f[a+12>>2]|0}function e6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&1))i=e;else{d=f[a+16>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){h=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;d=k;k=fkc(k|0,l|0,7)|0;m=h+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&d>>>0>16383)){o=m;p=n;break}else{h=m;j=n;l=J}}}else{o=g;p=e}b[o>>0]=p;i=o+1|0}if(!(c&4))q=i;else{c=f[a+24>>2]|0;b[i>>0]=29;o=i+1|0;b[o>>0]=c;b[o+1>>0]=c>>8;b[o+2>>0]=c>>16;b[o+3>>0]=c>>24;q=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){r=q;return r|0}r=DYb(i&-2,q)|0;return r|0}function f6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function g6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19848,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function h6a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function i6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520264;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function j6a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124628;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517976?(f[219159]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=63;b[d+8>>0]=0;Bwb(876636,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;n[a+20>>2]=.30000001192092896;n[a+24>>2]=1.0;u=c;return}function k6a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function l6a(a){a=a|0;var b=0,c=0;f[a>>2]=124736;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function m6a(a){a=a|0;var b=0,c=0;f[a>>2]=124736;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function n6a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function o6a(a,b){a=a|0;b=b|0;a=_ec(32)|0;B6a(a);if(!b)return a|0;C6a(b,a);return a|0}function p6a(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+28>>2]=2;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function q6a(a){a=a|0;return 1}function r6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=c+4|0;e=a+8|0;g=a+28|0;h=a+16|0;i=a+20|0;j=a+24|0;k=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Vub(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}b:do if((o|0)==6){o=0;switch(n>>>3&536870911|0){case 1:{if((n&255|0)!=8){q=n;break b}f[e>>2]=f[e>>2]|1;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[c>>2]=m+1;r=l}else{s=l;o=11}}else{s=0;o=11}if((o|0)==11){o=0;l=Gub(c,s)|0;m=J;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)r=l;else{t=0;o=35;break a}}f[g>>2]=r;continue a;break}case 2:break;default:{q=n;break b}}switch((n&255)<<24>>24){case 16:break;case 18:{if(PWa(c,h)|0)continue a;else{t=0;o=35;break a}break}default:{q=n;break b}}l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){m=b[l>>0]|0;a=m&255;if(m<<24>>24>-1){f[c>>2]=l+1;u=a}else{v=a;o=17}}else{v=0;o=17}if((o|0)==17){o=0;a=Gub(c,v)|0;l=J;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295)u=a;else{t=0;o=35;break a}}a=f[h>>2]|0;if((a|0)==(f[i>>2]|0)){ICa(h,a+1|0);w=f[h>>2]|0}else w=a;a=f[j>>2]|0;f[h>>2]=w+1;f[a+4+(w<<2)>>2]=u;l=(f[i>>2]|0)-(f[h>>2]|0)|0;if((l|0)>0){x=l;y=a}else continue a;while(1){a=f[c>>2]|0;l=f[d>>2]|0;if(a>>>0>=l>>>0)continue a;if((b[a>>0]|0)!=16)continue a;m=a+1|0;f[c>>2]=m;if(m>>>0<l>>>0){l=b[m>>0]|0;m=l&255;if(l<<24>>24>-1){f[c>>2]=a+2;z=m;A=y}else{B=m;o=25}}else{B=0;o=25}if((o|0)==25){o=0;m=Gub(c,B)|0;a=J;if(!((a|0)>-1|(a|0)==-1&m>>>0>4294967295)){t=0;o=35;break a}z=m;A=f[j>>2]|0}m=f[h>>2]|0;f[h>>2]=m+1;f[A+4+(m<<2)>>2]=z;if((x|0)>1){x=x+-1|0;y=A}else continue a}}while(0);if(!q){t=1;o=35;break}m=f[k>>2]|0;if(!(m&1))C=jFa(k)|0;else C=m&-2;if(!(zYb(c,q,C)|0)){t=0;o=35;break}}if((o|0)==35)return t|0;return 0}function s6a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=gxb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+28>>2]|0;if((c|0)<0)h=11;else h=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=h+d|0;g=a+12|0;f[g>>2]=e;return e|0}function t6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(f[a+8>>2]&1|0)Kwb(1,f[a+28>>2]|0,b);c=f[a+16>>2]|0;if((c|0)>0){d=a+24|0;e=0;do{Mwb(2,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function u6a(a){a=a|0;return f[a+12>>2]|0}function v6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+28>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=fkc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+16>>2]|0;if(!n)p=e;else{o=f[a+24>>2]|0;d=0;g=e;while(1){e=f[o+4+(d<<2)>>2]|0;b[g>>0]=16;k=g+1|0;if(e>>>0>127){i=e;h=k;while(1){b[h>>0]=i|128;j=i>>>7;m=h+1|0;if(i>>>0>16383){i=j;h=m}else{q=m;r=j;break}}}else{q=k;r=e}b[q>>0]=r;h=q+1|0;d=d+1|0;if((d|0)>=(n|0)){p=h;break}else g=h}}g=f[a+4>>2]|0;if(!(g&1)){s=p;return s|0}s=DYb(g&-2,p)|0;return s|0}function w6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function x6a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19864,0)|0;if(!c){BWb(b,a);return}else{A6a(a,c);return}}function y6a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function z6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520248;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function A6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){ICa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}if(!(f[b+8>>2]&1))return;g=f[b+28>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+28>>2]=g;return}function B6a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124736;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=517888?(f[219157]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=61;b[d+8>>0]=0;Bwb(876628,d);Xvb(d)}f[a+12>>2]=0;f[a+28>>2]=2;u=c;return}function C6a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function D6a(a){a=a|0;var b=0,c=0;f[a>>2]=124844;if((a|0)!=517712?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function E6a(a){a=a|0;D6a(a);bfc(a);return}function F6a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function G6a(a,b){a=a|0;b=b|0;a=_ec(28)|0;T6a(a);if(!b)return a|0;U6a(b,a);return a|0}function H6a(a){a=a|0;var b=0,c=0;b=a+8|0;c=f[b>>2]|0;if(c&7|0){if(c&1|0){c=f[a+16>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c)}f[a+20>>2]=1;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function I6a(a){a=a|0;return 1}function J6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+24|0;k=a+16|0;l=e+4|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break b}f[h>>2]=f[h>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;t=n}else{v=n;q=11}}else{v=0;q=11}if((q|0)==11){q=0;n=Gub(c,v)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)t=n;else{w=0;q=35;break a}}f[i>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;x=a}else{y=a;q=17}}else{y=0;q=17}if((q|0)==17){q=0;a=Gub(c,y)|0;n=J;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)x=a;else{w=0;q=35;break a}}f[j>>2]=x;continue a;break}case 3:{if((p&255|0)!=26){s=p;break b}f[h>>2]=f[h>>2]|1;a=f[k>>2]|0;if(!a){n=_ec(48)|0;IRa(n);f[k>>2]=n;z=n}else z=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(n=b[a>>0]|0,n<<24>>24>-1):0){f[c>>2]=a+1;A=n&255}else{n=Uub(c)|0;if((n|0)>-1)A=n;else{w=0;q=35;break a}}Fub(e,c,A);if((f[l>>2]|0)<0){q=28;break a}if(!(Qh[f[(f[z>>2]|0)+44>>2]&511](z,c)|0)){q=28;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{w=0;q=35;break a}break}default:{s=p;break b}}}while(0);if(!s){w=1;q=35;break}n=f[m>>2]|0;if(!(n&1))B=jFa(m)|0;else B=n&-2;if(!(zYb(c,s,B)|0)){w=0;q=35;break}}if((q|0)==28){w=0;u=d;return w|0}else if((q|0)==35){u=d;return w|0}return 0}function K6a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function L6a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Kwb(1,f[a+20>>2]|0,b);if(c&4|0)Kwb(2,f[a+24>>2]|0,b);if(c&1|0)cxb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function M6a(a){a=a|0;return f[a+12>>2]|0}function N6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+20>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&4))r=g;else{p=f[a+24>>2]|0;b[g>>0]=16;q=g+1|0;g=p&255;if(p>>>0>127){d=q;i=g;m=p;k=((p|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;p=m;m=fkc(m|0,k|0,7)|0;j=d+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=j;t=l;break}else{d=j;i=l;k=J}}}else{s=q;t=g}b[s>>0]=t;r=s+1|0}if(!(e&1))u=r;else{e=f[a+16>>2]|0;b[r>>0]=26;s=r+1|0;r=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(r>>>0>127){t=r;g=s;while(1){b[g>>0]=t|128;q=t>>>7;k=g+1|0;if(t>>>0>16383){t=q;g=k}else{v=k;w=q;break}}}else{v=s;w=r}b[v>>0]=w;u=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,v+1|0)|0}v=f[a+4>>2]|0;if(!(v&1)){x=u;return x|0}x=DYb(v&-2,u)|0;return x|0}function O6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function P6a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19880,0)|0;if(!c){BWb(b,a);return}else{S6a(a,c);return}}function Q6a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function R6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520224;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function S6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){c=_ec(48)|0;IRa(c);f[g>>2]=c;h=c}else h=e;e=f[b+16>>2]|0;JRa(h,e|0?e:516576)}if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function T6a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124844;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517712?(f[219154]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=58;b[d+8>>0]=0;Bwb(876616,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1;u=c;return}function U6a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function V6a(a){a=a|0;var b=0,c=0;f[a>>2]=124952;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function W6a(a){a=a|0;var b=0,c=0;f[a>>2]=124952;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function X6a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Y6a(a,b){a=a|0;b=b|0;a=_ec(28)|0;i7a(a);if(!b)return a|0;j7a(b,a);return a|0}function Z6a(a){a=a|0;var b=0;d[a+16>>1]=0;b=a+8|0;if(f[b>>2]&12|0){n[a+20>>2]=.9990000128746033;n[a+24>>2]=9.999999747378752e-06}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function _6a(a){a=a|0;return 1}function $6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=e+8|0;l=a+20|0;m=a+24|0;n=a+17|0;o=e+8|0;p=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Vub(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;break b}f[i>>2]=f[i>>2]|1;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;x=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[k>>0]|0)){y=0;t=38;break a}else x=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[j>>0]=x&1;continue a;break}case 2:{if((s&255|0)!=21){w=s;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){r=a;q=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=q;f[c>>2]=a+4;z=q}else{if(!(Sub(c,e)|0)){t=19;break a}z=f[e>>2]|0}f[l>>2]=z;continue a;break}case 3:{if((s&255|0)!=29){w=s;break b}f[i>>2]=f[i>>2]|8;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){a=q;r=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=r;f[c>>2]=q+4;A=r}else{if(!(Sub(c,e)|0)){t=26;break a}A=f[e>>2]|0}f[m>>2]=A;continue a;break}case 7:{if((s&255|0)!=56){w=s;break b}f[i>>2]=f[i>>2]|2;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(q=b[r>>0]|0,q<<24>>24>-1):0){f[c>>2]=r+1;B=q<<24>>24!=0}else{Hub(e,c);q=e;if(!(b[o>>0]|0)){y=0;t=38;break a}else B=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[n>>0]=B&1;continue a;break}default:{w=s;break b}}}while(0);if(!w){y=1;t=38;break}q=f[p>>2]|0;if(!(q&1))C=jFa(p)|0;else C=q&-2;if(!(zYb(c,w,C)|0)){y=0;t=38;break}}if((t|0)==19){y=0;u=d;return y|0}else if((t|0)==26){y=0;u=d;return y|0}else if((t|0)==38){u=d;return y|0}return 0}function a7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&15)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;c=b&2|0?g+2|0:g;g=b&4|0?c+5|0:c;d=b&8|0?g+5|0:g;e=a+12|0;f[e>>2]=d;return d|0}function b7a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Wwb(1,(b[a+16>>0]|0)!=0,c);if(d&4|0)Uwb(2,+n[a+20>>2],c);if(d&8|0)Uwb(3,+n[a+24>>2],c);if(d&2|0)Wwb(7,(b[a+17>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function c7a(a){a=a|0;return f[a+12>>2]|0}function d7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=b[a+16>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&4))h=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&8))i=h;else{e=f[a+24>>2]|0;b[h>>0]=29;d=h+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;i=h+5|0}if(!(c&2))j=i;else{c=b[a+17>>0]|0;b[i>>0]=56;b[i+1>>0]=c;j=i+2|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=DYb(i&-2,j)|0;return k|0}function e7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function f7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19896,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&15))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)b[a+17>>0]=b[d+17>>0]|0;if(e&4|0)f[a+20>>2]=f[d+20>>2];if(e&8|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function g7a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function h7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520216;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function i7a(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=124952;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517680?(f[219153]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=57;b[e+8>>0]=0;Bwb(876612,e);Xvb(e)}f[a+12>>2]=0;d[a+16>>1]=0;n[a+20>>2]=.9990000128746033;n[a+24>>2]=9.999999747378752e-06;u=c;return}function j7a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function k7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=125060;m9a(a);c=f[a+132>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+120|0;d=f[c>>2]|0;if(d|0?(f[a+108>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+104|0;i=f[c>>2]|0;if(i|0?(f[a+92>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+88|0;j=f[c>>2]|0;if(j|0?(f[a+76>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+72|0;k=f[c>>2]|0;if(k|0?(f[a+60>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;bfc(l)}f[c>>2]=0;c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+44|0;l=f[c>>2]|0;if(l|0?(f[a+32>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;bfc(m)}f[c>>2]=0;c=a+28|0;m=f[c>>2]|0;if(m|0?(f[a+16>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0){if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j)}k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;bfc(n)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}n=a&-2;a=n;if((n|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(n);f[c>>2]=0;return}function l7a(a){a=a|0;k7a(a);bfc(a);return}function m7a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function n7a(a,b){a=a|0;b=b|0;a=_ec(368)|0;k9a(a);if(!b)return a|0;l9a(b,a);return a|0}function o7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}f[a+48>>2]=0;c=a+64|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+72>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+80|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+88>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+96|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+104>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+112|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+120>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}f[a+124>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){e=f[a+136>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+140>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+144>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8|0){e=f[a+148>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16|0){e=f[a+152>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32|0){e=f[a+156>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&64|0){e=f[a+160>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&128|0){e=f[a+164>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&65280|0){if(d&256|0){e=f[a+168>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&512|0){e=f[a+172>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1024|0){e=f[a+176>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2048|0){e=f[a+180>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4096|0){e=f[a+184>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8192|0){e=f[a+188>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16384|0){e=f[a+192>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32768|0){e=f[a+196>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&16711680|0){if(d&65536|0){e=f[a+200>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&131072|0){e=f[a+204>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&262144|0){e=f[a+208>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&524288|0){e=f[a+212>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1048576|0){e=f[a+216>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2097152|0){e=f[a+220>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4194304|0){e=f[a+224>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8388608|0){e=f[a+228>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d>>>0>16777215){if(d&16777216|0){e=f[a+232>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&33554432|0){e=f[a+236>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&67108864|0){e=f[a+240>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&134217728|0){e=f[a+244>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&268435456|0){e=f[a+248>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&536870912|0){e=f[a+252>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1073741824|0){e=f[a+256>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if((d|0)<0){d=f[a+260>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}d=f[a+12>>2]|0;if(d&255|0){if(d&1|0){e=f[a+264>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+268>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4|0){e=f[a+272>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8|0){e=f[a+276>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16|0){e=f[a+280>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32|0){e=f[a+284>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&64|0){e=f[a+288>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&128|0){e=f[a+292>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}do if(d&65280|0){if(d&256|0){e=f[a+296>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&512|0){e=f[a+300>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1024|0){e=f[a+304>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2048|0){e=f[a+308>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4096|0){e=f[a+312>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8192|0){e=f[a+316>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16384|0){e=f[a+320>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(!(d&32768))break;e=f[a+324>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while(0);do if(d&16711680|0){if(d&65536|0){e=f[a+328>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&131072|0){e=f[a+332>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&262144|0){e=f[a+336>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&524288|0){e=f[a+340>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1048576|0){e=f[a+344>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2097152|0){e=f[a+348>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4194304|0){e=f[a+352>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(!(d&8388608))break;e=f[a+356>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while(0);f[a+360>>2]=0;d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;hYb(a);return}function p7a(a){a=a|0;var b=0,c=0;if(f[a+12>>2]&4194304|0?(b=f[a+352>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function q7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+136|0;k=a+140|0;l=a+16|0;m=a+32|0;n=a+48|0;o=a+52|0;p=a+56|0;q=a+60|0;r=a+72|0;s=a+68|0;t=a+64|0;v=e+4|0;w=a+76|0;x=e+4|0;y=a+92|0;z=e+4|0;A=a+108|0;B=e+4|0;C=a+12|0;D=a+360|0;E=a+4|0;F=a+124|0;G=a+128|0;H=a+132|0;I=e+8|0;K=e+8|0;L=a+144|0;M=e+4|0;N=a+148|0;O=e+4|0;P=a+152|0;Q=e+4|0;R=a+156|0;S=e+4|0;T=a+160|0;U=e+4|0;V=a+164|0;W=e+4|0;X=a+168|0;Y=e+4|0;Z=a+172|0;_=e+4|0;$=a+176|0;aa=e+4|0;ba=a+180|0;ca=e+4|0;da=a+184|0;ea=e+4|0;fa=a+188|0;ga=e+4|0;ha=a+192|0;ia=e+4|0;ja=a+196|0;ka=e+4|0;la=a+200|0;ma=e+4|0;na=a+204|0;oa=e+4|0;pa=a+208|0;qa=e+4|0;ra=a+212|0;sa=e+4|0;ta=a+216|0;ua=e+4|0;va=a+220|0;wa=e+4|0;xa=a+224|0;ya=e+4|0;za=a+228|0;Aa=e+4|0;Ba=a+232|0;Ca=e+4|0;Da=a+236|0;Ea=e+4|0;Fa=a+240|0;Ga=e+4|0;Ha=a+244|0;Ia=e+4|0;Ja=a+248|0;Ka=e+4|0;La=a+252|0;Ma=e+4|0;Na=a+256|0;Oa=e+4|0;Pa=a+260|0;Qa=e+4|0;Ra=a+264|0;Sa=e+4|0;Ta=a+268|0;Ua=e+4|0;Va=a+272|0;Wa=e+4|0;Xa=a+276|0;Ya=e+4|0;Za=a+280|0;_a=e+4|0;$a=a+284|0;ab=e+4|0;bb=a+288|0;cb=e+4|0;db=a+292|0;eb=e+4|0;fb=a+296|0;gb=e+4|0;hb=a+300|0;ib=e+4|0;jb=a+304|0;kb=e+4|0;lb=a+308|0;mb=e+4|0;nb=a+312|0;ob=e+4|0;pb=a+316|0;qb=e+4|0;rb=a+320|0;sb=e+4|0;tb=a+324|0;ub=e+4|0;vb=a+328|0;wb=e+4|0;xb=a+332|0;yb=e+4|0;zb=a+336|0;Ab=e+4|0;Bb=a+340|0;Cb=e+4|0;Db=a+344|0;Eb=e+4|0;Fb=a+348|0;Gb=e+4|0;Hb=a+352|0;Ib=e+4|0;Jb=a+356|0;a=e+4|0;a:while(1){Kb=f[c>>2]|0;Lb=f[g>>2]|0;do if(Kb>>>0<Lb>>>0){Mb=b[Kb>>0]|0;Nb=Mb&255;Ob=Kb+1|0;if(Mb<<24>>24>0){Pb=Ob;Qb=Nb}else{if(Ob>>>0>=Lb>>>0){Rb=Nb;Sb=7;break}Mb=h[Ob>>0]|0;if(((Mb^128)&Nb)>>>0<=127){Rb=Nb;Sb=7;break}Pb=Kb+2|0;Qb=Nb+-128+(Mb<<7)|0}f[c>>2]=Pb;Tb=Qb;Sb=9}else{Rb=0;Sb=7}while(0);if((Sb|0)==7){Sb=0;Kb=Vub(c,Rb)|0;if((Kb+-1|0)>>>0<66133690){Tb=Kb;Sb=9}else Ub=Kb}b:do if((Sb|0)==9){Sb=0;Kb=Tb>>>3&536870911;if((Kb|0)<121)do switch(Kb|0){case 1:{if((Tb&255|0)!=10){Ub=Tb;break b}f[i>>2]=f[i>>2]|1;Lb=f[j>>2]|0;if((Lb|0)==521032){zCa(j,521032);Vb=f[j>>2]|0}else Vb=Lb;if(dxb(c,Vb)|0)continue a;else{Wb=0;Sb=714;break a}break}case 2:{if((Tb&255|0)!=18){Ub=Tb;break b}f[i>>2]=f[i>>2]|2;Lb=f[k>>2]|0;if((Lb|0)==521032){zCa(k,521032);Xb=f[k>>2]|0}else Xb=Lb;if(dxb(c,Xb)|0)continue a;else{Wb=0;Sb=714;break a}break}case 3:{if((Tb&255|0)!=26){Ub=Tb;break b}if(dxb(c,CCa(l)|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 4:{if((Tb&255|0)!=34){Ub=Tb;break b}if(dxb(c,CCa(m)|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 5:{switch((Tb&255)<<24>>24){case 45:break;case 42:{if(IQa(c,n)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}Lb=f[c>>2]|0;if(((f[g>>2]|0)-Lb|0)>3){Mb=Lb;Nb=h[Mb>>0]|h[Mb+1>>0]<<8|h[Mb+2>>0]<<16|h[Mb+3>>0]<<24;f[e>>2]=Nb;f[c>>2]=Lb+4;Yb=Nb}else{if(!(Sub(c,e)|0)){Sb=37;break a}Yb=f[e>>2]|0}Nb=f[n>>2]|0;if((Nb|0)==(f[o>>2]|0)){HCa(n,Nb+1|0);Zb=f[n>>2]|0}else Zb=Nb;Nb=f[p>>2]|0;Lb=Zb+1|0;f[n>>2]=Lb;f[Nb+4+(Zb<<2)>>2]=Yb;Mb=f[c>>2]|0;Ob=(f[g>>2]|0)-Mb|0;if((Ob|0)<=0)continue a;_b=Mb;Mb=(f[o>>2]|0)-Lb|0;$b=(Ob>>>0)/5|0;ac=($b|0)<(Mb|0)?$b:Mb;if((ac|0)>0){bc=0;cc=_b;dc=Lb}else continue a;while(1){if((b[cc>>0]|0)!=45){ec=bc;break}Lb=cc+1|0;Mb=h[Lb>>0]|h[Lb+1>>0]<<8|h[Lb+2>>0]<<16|h[Lb+3>>0]<<24;Lb=dc;dc=dc+1|0;f[n>>2]=dc;f[Nb+4+(Lb<<2)>>2]=Mb;Mb=bc+1|0;if((Mb|0)>=(ac|0)){ec=Mb;break}else{bc=Mb;cc=cc+5|0}}ac=ec*5|0;if((ec|0)<=0)continue a;if((Ob|0)<(ac|0)){Oub(c,ac,Ob)|0;continue a}else{f[c>>2]=_b+ac;continue a}break}case 6:{if((Tb&255|0)!=50){Ub=Tb;break b}ac=f[r>>2]|0;do if(ac){Nb=f[t>>2]|0;Mb=f[ac>>2]|0;if((Nb|0)>=(Mb|0))if((Mb|0)==(f[s>>2]|0)){fc=Mb;Sb=45;break}else{gc=Mb;hc=ac;Sb=46;break}else{f[t>>2]=Nb+1;ic=f[ac+4+(Nb<<2)>>2]|0;break}}else{fc=f[s>>2]|0;Sb=45}while(0);if((Sb|0)==45){Sb=0;Svb(q,fc+1|0);ac=f[r>>2]|0;gc=f[ac>>2]|0;hc=ac;Sb=46}if((Sb|0)==46){Sb=0;f[hc>>2]=gc+1;ac=f[q>>2]|0;if(!ac){_b=_ec(32)|0;S8a(_b);jc=_b}else{if(f[ac+64>>2]|0)Ntb(ac,19992,32);_b=Mtb(ac,32,1561)|0;S8a(_b);jc=_b}_b=f[r>>2]|0;ac=f[t>>2]|0;f[t>>2]=ac+1;f[_b+4+(ac<<2)>>2]=jc;ic=jc}ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;kc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)kc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,kc);if((f[v>>2]|0)<0){Sb=58;break a}if(!(Qh[f[(f[ic>>2]|0)+44>>2]&511](ic,c)|0)){Sb=58;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 7:{if((Tb&255|0)!=58){Ub=Tb;break b}_b=HSa(w)|0;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(Ob=b[ac>>0]|0,Ob<<24>>24>-1):0){f[c>>2]=ac+1;lc=Ob&255}else{Ob=Uub(c)|0;if((Ob|0)>-1)lc=Ob;else{Wb=0;Sb=714;break a}}Fub(e,c,lc);if((f[x>>2]|0)<0){Sb=67;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Sb=67;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 8:{if((Tb&255|0)!=66){Ub=Tb;break b}_b=YCa(y)|0;Ob=f[c>>2]|0;if(Ob>>>0<(f[g>>2]|0)>>>0?(ac=b[Ob>>0]|0,ac<<24>>24>-1):0){f[c>>2]=Ob+1;mc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)mc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,mc);if((f[z>>2]|0)<0){Sb=76;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Sb=76;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 9:{if((Tb&255|0)!=74){Ub=Tb;break b}_b=YCa(A)|0;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(Ob=b[ac>>0]|0,Ob<<24>>24>-1):0){f[c>>2]=ac+1;nc=Ob&255}else{Ob=Uub(c)|0;if((Ob|0)>-1)nc=Ob;else{Wb=0;Sb=714;break a}}Fub(e,c,nc);if((f[B>>2]|0)<0){Sb=85;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Sb=85;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 10:{if((Tb&255|0)!=80){Ub=Tb;break b}_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0){Ob=b[_b>>0]|0;ac=Ob&255;if(Ob<<24>>24>-1){f[c>>2]=_b+1;oc=ac}else{pc=ac;Sb=91}}else{pc=0;Sb=91}if((Sb|0)==91){Sb=0;ac=Gub(c,pc)|0;_b=J;if((_b|0)>-1|(_b|0)==-1&ac>>>0>4294967295)oc=ac;else{Wb=0;Sb=714;break a}}if(oc>>>0<2){f[C>>2]=f[C>>2]|16777216;f[D>>2]=oc;continue a}ac=f[E>>2]|0;if(!(ac&1))qc=jFa(E)|0;else qc=ac&-2;nYb(qc,10,oc,((oc|0)<0)<<31>>31);continue a;break}case 11:{switch((Tb&255)<<24>>24){case 88:break;case 90:{if(j9a(c,F)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;rc=_b<<24>>24!=0}else{Hub(e,c);_b=e;if(!(b[K>>0]|0)){Wb=0;Sb=714;break a}else rc=(f[_b>>2]|0)!=0|(f[_b+4>>2]|0)!=0}_b=f[F>>2]|0;ac=f[G>>2]|0;if((_b|0)==(ac|0)){NGa(F,_b+1|0);sc=f[F>>2]|0;tc=f[G>>2]|0}else{sc=_b;tc=ac}ac=f[H>>2]|0;_b=sc+1|0;f[F>>2]=_b;b[ac+4+sc>>0]=rc&1;Ob=tc-_b|0;if((Ob|0)>0){uc=Ob;vc=_b;wc=ac}else continue a;while(1){ac=f[c>>2]|0;_b=f[g>>2]|0;if(ac>>>0>=_b>>>0)continue a;if((b[ac>>0]|0)!=88)continue a;Ob=ac+1|0;f[c>>2]=Ob;if(Ob>>>0<_b>>>0?(_b=b[Ob>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+2;xc=_b<<24>>24!=0;yc=vc;zc=wc}else{Hub(e,c);_b=e;if(!(b[I>>0]|0)){Wb=0;Sb=714;break a}xc=(f[_b>>2]|0)!=0|(f[_b+4>>2]|0)!=0;yc=f[F>>2]|0;zc=f[H>>2]|0}_b=yc+1|0;f[F>>2]=_b;b[zc+4+yc>>0]=xc&1;if((uc|0)>1){uc=uc+-1|0;vc=_b;wc=zc}else continue a}break}case 100:{if((Tb&255|0)!=34){Ub=Tb;break b}f[i>>2]=f[i>>2]|4;_b=f[L>>2]|0;if(!_b){ac=_ec(44)|0;_Ta(ac);f[L>>2]=ac;Ac=ac}else Ac=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Bc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Bc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Bc);if((f[M>>2]|0)<0){Sb=124;break a}if(!(Qh[f[(f[Ac>>2]|0)+44>>2]&511](Ac,c)|0)){Sb=124;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 101:{if((Tb&255|0)!=42){Ub=Tb;break b}f[i>>2]=f[i>>2]|8;ac=f[N>>2]|0;if(!ac){_b=_ec(28)|0;fUa(_b);f[N>>2]=_b;Cc=_b}else Cc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Dc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Dc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Dc);if((f[O>>2]|0)<0){Sb=135;break a}if(!(Qh[f[(f[Cc>>2]|0)+44>>2]&511](Cc,c)|0)){Sb=135;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 102:{if((Tb&255|0)!=50){Ub=Tb;break b}f[i>>2]=f[i>>2]|16;_b=f[P>>2]|0;if(!_b){ac=_ec(28)|0;UTa(ac);f[P>>2]=ac;Ec=ac}else Ec=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Fc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Fc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Fc);if((f[Q>>2]|0)<0){Sb=146;break a}if(!(Qh[f[(f[Ec>>2]|0)+44>>2]&511](Ec,c)|0)){Sb=146;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 103:{if((Tb&255|0)!=58){Ub=Tb;break b}f[i>>2]=f[i>>2]|32;ac=f[R>>2]|0;if(!ac){_b=_ec(28)|0;OTa(_b);f[R>>2]=_b;Gc=_b}else Gc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Hc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Hc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Hc);if((f[S>>2]|0)<0){Sb=157;break a}if(!(Qh[f[(f[Gc>>2]|0)+44>>2]&511](Gc,c)|0)){Sb=157;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 104:{if((Tb&255|0)!=66){Ub=Tb;break b}f[i>>2]=f[i>>2]|64;_b=f[T>>2]|0;if(!_b){ac=_ec(24)|0;tTa(ac);f[T>>2]=ac;Ic=ac}else Ic=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Jc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Jc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Jc);if((f[U>>2]|0)<0){Sb=168;break a}if(!(Qh[f[(f[Ic>>2]|0)+44>>2]&511](Ic,c)|0)){Sb=168;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 105:{if((Tb&255|0)!=74){Ub=Tb;break b}f[i>>2]=f[i>>2]|128;ac=f[V>>2]|0;if(!ac){_b=_ec(24)|0;dUa(_b);f[V>>2]=_b;Kc=_b}else Kc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Lc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Lc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Lc);if((f[W>>2]|0)<0){Sb=179;break a}if(!(Qh[f[(f[Kc>>2]|0)+44>>2]&511](Kc,c)|0)){Sb=179;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 106:{if((Tb&255|0)!=82){Ub=Tb;break b}f[i>>2]=f[i>>2]|256;_b=f[X>>2]|0;if(!_b){ac=_ec(120)|0;uTa(ac);f[X>>2]=ac;Mc=ac}else Mc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Nc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Nc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Nc);if((f[Y>>2]|0)<0){Sb=190;break a}if(!(Qh[f[(f[Mc>>2]|0)+44>>2]&511](Mc,c)|0)){Sb=190;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 107:{if((Tb&255|0)!=90){Ub=Tb;break b}f[i>>2]=f[i>>2]|512;ac=f[Z>>2]|0;if(!ac){_b=_ec(52)|0;wTa(_b);f[Z>>2]=_b;Oc=_b}else Oc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Pc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Pc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Pc);if((f[_>>2]|0)<0){Sb=201;break a}if(!(Qh[f[(f[Oc>>2]|0)+44>>2]&511](Oc,c)|0)){Sb=201;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 108:{if((Tb&255|0)!=98){Ub=Tb;break b}f[i>>2]=f[i>>2]|1024;_b=f[$>>2]|0;if(!_b){ac=_ec(24)|0;yTa(ac);f[$>>2]=ac;Qc=ac}else Qc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Rc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Rc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Rc);if((f[aa>>2]|0)<0){Sb=212;break a}if(!(Qh[f[(f[Qc>>2]|0)+44>>2]&511](Qc,c)|0)){Sb=212;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 109:{if((Tb&255|0)!=106){Ub=Tb;break b}f[i>>2]=f[i>>2]|2048;ac=f[ba>>2]|0;if(!ac){_b=_ec(96)|0;STa(_b);f[ba>>2]=_b;Sc=_b}else Sc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Tc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Tc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Tc);if((f[ca>>2]|0)<0){Sb=223;break a}if(!(Qh[f[(f[Sc>>2]|0)+44>>2]&511](Sc,c)|0)){Sb=223;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 110:{if((Tb&255|0)!=114){Ub=Tb;break b}f[i>>2]=f[i>>2]|4096;_b=f[da>>2]|0;if(!_b){ac=_ec(36)|0;PTa(ac);f[da>>2]=ac;Uc=ac}else Uc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Vc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Vc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Vc);if((f[ea>>2]|0)<0){Sb=234;break a}if(!(Qh[f[(f[Uc>>2]|0)+44>>2]&511](Uc,c)|0)){Sb=234;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 111:{if((Tb&255|0)!=122){Ub=Tb;break b}f[i>>2]=f[i>>2]|8192;ac=f[fa>>2]|0;if(!ac){_b=_ec(28)|0;eUa(_b);f[fa>>2]=_b;Wc=_b}else Wc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Xc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Xc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Xc);if((f[ga>>2]|0)<0){Sb=245;break a}if(!(Qh[f[(f[Wc>>2]|0)+44>>2]&511](Wc,c)|0)){Sb=245;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 112:{if((Tb&255|0)!=130){Ub=Tb;break b}f[i>>2]=f[i>>2]|16384;_b=f[ha>>2]|0;if(!_b){ac=_ec(28)|0;zTa(ac);f[ha>>2]=ac;Yc=ac}else Yc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Zc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Zc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Zc);if((f[ia>>2]|0)<0){Sb=256;break a}if(!(Qh[f[(f[Yc>>2]|0)+44>>2]&511](Yc,c)|0)){Sb=256;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 113:{if((Tb&255|0)!=138){Ub=Tb;break b}f[i>>2]=f[i>>2]|32768;ac=f[ja>>2]|0;if(!ac){_b=_ec(20)|0;qSa(_b);f[ja>>2]=_b;_c=_b}else _c=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;$c=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)$c=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,$c);if((f[ka>>2]|0)<0){Sb=267;break a}if(!(Qh[f[(f[_c>>2]|0)+44>>2]&511](_c,c)|0)){Sb=267;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 114:{if((Tb&255|0)!=146){Ub=Tb;break b}f[i>>2]=f[i>>2]|65536;_b=f[la>>2]|0;if(!_b){ac=_ec(20)|0;VTa(ac);f[la>>2]=ac;ad=ac}else ad=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;bd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)bd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,bd);if((f[ma>>2]|0)<0){Sb=278;break a}if(!(Qh[f[(f[ad>>2]|0)+44>>2]&511](ad,c)|0)){Sb=278;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 115:{if((Tb&255|0)!=154){Ub=Tb;break b}f[i>>2]=f[i>>2]|131072;ac=f[na>>2]|0;if(!ac){_b=_ec(60)|0;BTa(_b);f[na>>2]=_b;cd=_b}else cd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;dd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)dd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,dd);if((f[oa>>2]|0)<0){Sb=289;break a}if(!(Qh[f[(f[cd>>2]|0)+44>>2]&511](cd,c)|0)){Sb=289;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 116:{if((Tb&255|0)!=162){Ub=Tb;break b}f[i>>2]=f[i>>2]|262144;_b=f[pa>>2]|0;if(!_b){ac=_ec(20)|0;DTa(ac);f[pa>>2]=ac;ed=ac}else ed=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;fd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)fd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,fd);if((f[qa>>2]|0)<0){Sb=300;break a}if(!(Qh[f[(f[ed>>2]|0)+44>>2]&511](ed,c)|0)){Sb=300;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 117:{if((Tb&255|0)!=170){Ub=Tb;break b}f[i>>2]=f[i>>2]|524288;ac=f[ra>>2]|0;if(!ac){_b=_ec(36)|0;ETa(_b);f[ra>>2]=_b;gd=_b}else gd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;hd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)hd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,hd);if((f[sa>>2]|0)<0){Sb=311;break a}if(!(Qh[f[(f[gd>>2]|0)+44>>2]&511](gd,c)|0)){Sb=311;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 118:{if((Tb&255|0)!=178){Ub=Tb;break b}f[i>>2]=f[i>>2]|1048576;_b=f[ta>>2]|0;if(!_b){ac=_ec(40)|0;GTa(ac);f[ta>>2]=ac;id=ac}else id=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;jd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)jd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,jd);if((f[ua>>2]|0)<0){Sb=322;break a}if(!(Qh[f[(f[id>>2]|0)+44>>2]&511](id,c)|0)){Sb=322;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 119:{if((Tb&255|0)!=186){Ub=Tb;break b}f[i>>2]=f[i>>2]|2097152;ac=f[va>>2]|0;if(!ac){_b=_ec(32)|0;NTa(_b);f[va>>2]=_b;kd=_b}else kd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ld=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)ld=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,ld);if((f[wa>>2]|0)<0){Sb=333;break a}if(!(Qh[f[(f[kd>>2]|0)+44>>2]&511](kd,c)|0)){Sb=333;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 120:{if((Tb&255|0)!=194){Ub=Tb;break b}f[i>>2]=f[i>>2]|4194304;_b=f[xa>>2]|0;if(!_b){ac=_ec(24)|0;ZTa(ac);f[xa>>2]=ac;md=ac}else md=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;nd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)nd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,nd);if((f[ya>>2]|0)<0){Sb=344;break a}if(!(Qh[f[(f[md>>2]|0)+44>>2]&511](md,c)|0)){Sb=344;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}while(0);if((Kb|0)<137)do switch(Kb|0){case 121:{if((Tb&255|0)!=202){Ub=Tb;break b}f[i>>2]=f[i>>2]|8388608;ac=f[za>>2]|0;if(!ac){_b=_ec(68)|0;ITa(_b);f[za>>2]=_b;od=_b}else od=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;pd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)pd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,pd);if((f[Aa>>2]|0)<0){Sb=355;break a}if(!(Qh[f[(f[od>>2]|0)+44>>2]&511](od,c)|0)){Sb=355;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 122:{if((Tb&255|0)!=210){Ub=Tb;break b}f[i>>2]=f[i>>2]|16777216;_b=f[Ba>>2]|0;if(!_b){ac=_ec(28)|0;MTa(ac);f[Ba>>2]=ac;qd=ac}else qd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;rd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)rd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,rd);if((f[Ca>>2]|0)<0){Sb=366;break a}if(!(Qh[f[(f[qd>>2]|0)+44>>2]&511](qd,c)|0)){Sb=366;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 123:{if((Tb&255|0)!=218){Ub=Tb;break b}f[i>>2]=f[i>>2]|33554432;ac=f[Da>>2]|0;if(!ac){_b=_ec(24)|0;WTa(_b);f[Da>>2]=_b;sd=_b}else sd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;td=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)td=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,td);if((f[Ea>>2]|0)<0){Sb=377;break a}if(!(Qh[f[(f[sd>>2]|0)+44>>2]&511](sd,c)|0)){Sb=377;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 124:{if((Tb&255|0)!=226){Ub=Tb;break b}f[i>>2]=f[i>>2]|67108864;_b=f[Fa>>2]|0;if(!_b){ac=_ec(20)|0;bUa(ac);f[Fa>>2]=ac;ud=ac}else ud=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;vd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)vd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,vd);if((f[Ga>>2]|0)<0){Sb=388;break a}if(!(Qh[f[(f[ud>>2]|0)+44>>2]&511](ud,c)|0)){Sb=388;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 125:{if((Tb&255|0)!=234){Ub=Tb;break b}f[i>>2]=f[i>>2]|134217728;ac=f[Ha>>2]|0;if(!ac){_b=_ec(24)|0;cUa(_b);f[Ha>>2]=_b;wd=_b}else wd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;xd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)xd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,xd);if((f[Ia>>2]|0)<0){Sb=399;break a}if(!(Qh[f[(f[wd>>2]|0)+44>>2]&511](wd,c)|0)){Sb=399;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 126:{if((Tb&255|0)!=242){Ub=Tb;break b}f[i>>2]=f[i>>2]|268435456;_b=f[Ja>>2]|0;if(!_b){ac=_ec(36)|0;XTa(ac);f[Ja>>2]=ac;yd=ac}else yd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;zd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)zd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,zd);if((f[Ka>>2]|0)<0){Sb=410;break a}if(!(Qh[f[(f[yd>>2]|0)+44>>2]&511](yd,c)|0)){Sb=410;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 127:{if((Tb&255|0)!=250){Ub=Tb;break b}f[i>>2]=f[i>>2]|536870912;ac=f[La>>2]|0;if(!ac){_b=_ec(20)|0;aUa(_b);f[La>>2]=_b;Ad=_b}else Ad=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Bd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Bd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Bd);if((f[Ma>>2]|0)<0){Sb=421;break a}if(!(Qh[f[(f[Ad>>2]|0)+44>>2]&511](Ad,c)|0)){Sb=421;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 128:{if((Tb&255|0)!=2){Ub=Tb;break b}f[i>>2]=f[i>>2]|1073741824;_b=f[Na>>2]|0;if(!_b){ac=_ec(20)|0;RTa(ac);f[Na>>2]=ac;Cd=ac}else Cd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Dd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Dd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Dd);if((f[Oa>>2]|0)<0){Sb=432;break a}if(!(Qh[f[(f[Cd>>2]|0)+44>>2]&511](Cd,c)|0)){Sb=432;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 129:{if((Tb&255|0)!=10){Ub=Tb;break b}f[i>>2]=f[i>>2]|-2147483648;ac=f[Pa>>2]|0;if(!ac){_b=_ec(64)|0;KTa(_b);f[Pa>>2]=_b;Ed=_b}else Ed=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Fd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Fd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Fd);if((f[Qa>>2]|0)<0){Sb=443;break a}if(!(Qh[f[(f[Ed>>2]|0)+44>>2]&511](Ed,c)|0)){Sb=443;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 130:{if((Tb&255|0)!=18){Ub=Tb;break b}f[C>>2]=f[C>>2]|1;_b=f[Ra>>2]|0;if(!_b){ac=_ec(32)|0;E3a(ac);f[Ra>>2]=ac;Gd=ac}else Gd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Hd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Hd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Hd);if((f[Sa>>2]|0)<0){Sb=454;break a}if(!(Qh[f[(f[Gd>>2]|0)+44>>2]&511](Gd,c)|0)){Sb=454;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 131:{if((Tb&255|0)!=26){Ub=Tb;break b}f[C>>2]=f[C>>2]|2;ac=f[Ta>>2]|0;if(!ac){_b=_ec(24)|0;_Ra(_b);f[Ta>>2]=_b;Id=_b}else Id=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Jd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Jd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Jd);if((f[Ua>>2]|0)<0){Sb=465;break a}if(!(Qh[f[(f[Id>>2]|0)+44>>2]&511](Id,c)|0)){Sb=465;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 132:{if((Tb&255|0)!=34){Ub=Tb;break b}f[C>>2]=f[C>>2]|4;_b=f[Va>>2]|0;if(!_b){ac=_ec(28)|0;G1a(ac);f[Va>>2]=ac;Kd=ac}else Kd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Ld=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Ld=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Ld);if((f[Wa>>2]|0)<0){Sb=476;break a}if(!(Qh[f[(f[Kd>>2]|0)+44>>2]&511](Kd,c)|0)){Sb=476;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 133:{if((Tb&255|0)!=42){Ub=Tb;break b}f[C>>2]=f[C>>2]|8;ac=f[Xa>>2]|0;if(!ac){_b=_ec(28)|0;F2a(_b);f[Xa>>2]=_b;Md=_b}else Md=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Nd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Nd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Nd);if((f[Ya>>2]|0)<0){Sb=487;break a}if(!(Qh[f[(f[Md>>2]|0)+44>>2]&511](Md,c)|0)){Sb=487;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 134:{if((Tb&255|0)!=50){Ub=Tb;break b}f[C>>2]=f[C>>2]|16;_b=f[Za>>2]|0;if(!_b){ac=_ec(28)|0;m4a(ac);f[Za>>2]=ac;Od=ac}else Od=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Pd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Pd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Pd);if((f[_a>>2]|0)<0){Sb=498;break a}if(!(Qh[f[(f[Od>>2]|0)+44>>2]&511](Od,c)|0)){Sb=498;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 135:{if((Tb&255|0)!=58){Ub=Tb;break b}f[C>>2]=f[C>>2]|32;ac=f[$a>>2]|0;if(!ac){_b=_ec(24)|0;U4a(_b);f[$a>>2]=_b;Qd=_b}else Qd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Rd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Rd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Rd);if((f[ab>>2]|0)<0){Sb=509;break a}if(!(Qh[f[(f[Qd>>2]|0)+44>>2]&511](Qd,c)|0)){Sb=509;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 136:{if((Tb&255|0)!=66){Ub=Tb;break b}f[C>>2]=f[C>>2]|64;_b=f[bb>>2]|0;if(!_b){ac=_ec(28)|0;W2a(ac);f[bb>>2]=ac;Sd=ac}else Sd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Td=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Td=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Td);if((f[cb>>2]|0)<0){Sb=520;break a}if(!(Qh[f[(f[Sd>>2]|0)+44>>2]&511](Sd,c)|0)){Sb=520;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}while(0);if((Kb|0)<145)switch(Kb|0){case 137:{if((Tb&255|0)!=74){Ub=Tb;break b}f[C>>2]=f[C>>2]|128;ac=f[db>>2]|0;if(!ac){_b=_ec(36)|0;k5a(_b);f[db>>2]=_b;Ud=_b}else Ud=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Vd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Vd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Vd);if((f[eb>>2]|0)<0){Sb=531;break a}if(!(Qh[f[(f[Ud>>2]|0)+44>>2]&511](Ud,c)|0)){Sb=531;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 138:{if((Tb&255|0)!=82){Ub=Tb;break b}f[C>>2]=f[C>>2]|256;_b=f[fb>>2]|0;if(!_b){ac=_ec(24)|0;X1a(ac);f[fb>>2]=ac;Wd=ac}else Wd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Xd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Xd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Xd);if((f[gb>>2]|0)<0){Sb=542;break a}if(!(Qh[f[(f[Wd>>2]|0)+44>>2]&511](Wd,c)|0)){Sb=542;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 139:{if((Tb&255|0)!=90){Ub=Tb;break b}f[C>>2]=f[C>>2]|512;ac=f[hb>>2]|0;if(!ac){_b=_ec(28)|0;i7a(_b);f[hb>>2]=_b;Yd=_b}else Yd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Zd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Zd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Zd);if((f[ib>>2]|0)<0){Sb=553;break a}if(!(Qh[f[(f[Yd>>2]|0)+44>>2]&511](Yd,c)|0)){Sb=553;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 140:{if((Tb&255|0)!=98){Ub=Tb;break b}f[C>>2]=f[C>>2]|1024;_b=f[jb>>2]|0;if(!_b){ac=_ec(20)|0;B5a(ac);f[jb>>2]=ac;_d=ac}else _d=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;$d=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)$d=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,$d);if((f[kb>>2]|0)<0){Sb=564;break a}if(!(Qh[f[(f[_d>>2]|0)+44>>2]&511](_d,c)|0)){Sb=564;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 141:{if((Tb&255|0)!=106){Ub=Tb;break b}f[C>>2]=f[C>>2]|2048;ac=f[lb>>2]|0;if(!ac){_b=_ec(28)|0;T6a(_b);f[lb>>2]=_b;ae=_b}else ae=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;be=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)be=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,be);if((f[mb>>2]|0)<0){Sb=575;break a}if(!(Qh[f[(f[ae>>2]|0)+44>>2]&511](ae,c)|0)){Sb=575;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 142:{if((Tb&255|0)!=114){Ub=Tb;break b}f[C>>2]=f[C>>2]|4096;_b=f[nb>>2]|0;if(!_b){ac=_ec(36)|0;n2a(ac);f[nb>>2]=ac;ce=ac}else ce=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;de=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)de=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,de);if((f[ob>>2]|0)<0){Sb=586;break a}if(!(Qh[f[(f[ce>>2]|0)+44>>2]&511](ce,c)|0)){Sb=586;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 143:{if((Tb&255|0)!=122){Ub=Tb;break b}f[C>>2]=f[C>>2]|8192;ac=f[pb>>2]|0;if(!ac){_b=_ec(32)|0;D4a(_b);f[pb>>2]=_b;ee=_b}else ee=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;fe=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)fe=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,fe);if((f[qb>>2]|0)<0){Sb=597;break a}if(!(Qh[f[(f[ee>>2]|0)+44>>2]&511](ee,c)|0)){Sb=597;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 144:{if((Tb&255|0)!=130){Ub=Tb;break b}f[C>>2]=f[C>>2]|16384;_b=f[rb>>2]|0;if(!_b){ac=_ec(32)|0;B6a(ac);f[rb>>2]=ac;ge=ac}else ge=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;he=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)he=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,he);if((f[sb>>2]|0)<0){Sb=608;break a}if(!(Qh[f[(f[ge>>2]|0)+44>>2]&511](ge,c)|0)){Sb=608;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}if((Kb|0)<149)switch(Kb|0){case 145:{if((Tb&255|0)!=138){Ub=Tb;break b}f[C>>2]=f[C>>2]|32768;ac=f[tb>>2]|0;if(!ac){_b=_ec(20)|0;X3a(_b);f[tb>>2]=_b;ie=_b}else ie=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;je=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)je=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,je);if((f[ub>>2]|0)<0){Sb=619;break a}if(!(Qh[f[(f[ie>>2]|0)+44>>2]&511](ie,c)|0)){Sb=619;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 146:{if((Tb&255|0)!=146){Ub=Tb;break b}f[C>>2]=f[C>>2]|65536;_b=f[vb>>2]|0;if(!_b){ac=_ec(32)|0;m3a(ac);f[vb>>2]=ac;ke=ac}else ke=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;le=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)le=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,le);if((f[wb>>2]|0)<0){Sb=630;break a}if(!(Qh[f[(f[ke>>2]|0)+44>>2]&511](ke,c)|0)){Sb=630;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 147:{if((Tb&255|0)!=154){Ub=Tb;break b}f[C>>2]=f[C>>2]|131072;ac=f[xb>>2]|0;if(!ac){_b=_ec(52)|0;B7a(_b);f[xb>>2]=_b;me=_b}else me=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ne=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)ne=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,ne);if((f[yb>>2]|0)<0){Sb=641;break a}if(!(Qh[f[(f[me>>2]|0)+44>>2]&511](me,c)|0)){Sb=641;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 148:{if((Tb&255|0)!=162){Ub=Tb;break b}f[C>>2]=f[C>>2]|262144;_b=f[zb>>2]|0;if(!_b){ac=_ec(28)|0;D7a(ac);f[zb>>2]=ac;oe=ac}else oe=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;pe=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)pe=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,pe);if((f[Ab>>2]|0)<0){Sb=652;break a}if(!(Qh[f[(f[oe>>2]|0)+44>>2]&511](oe,c)|0)){Sb=652;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}if((Kb|0)<201)switch(Kb|0){case 149:{if((Tb&255|0)!=170){Ub=Tb;break b}f[C>>2]=f[C>>2]|524288;ac=f[Bb>>2]|0;if(!ac){_b=_ec(28)|0;E7a(_b);f[Bb>>2]=_b;qe=_b}else qe=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;re=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)re=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,re);if((f[Cb>>2]|0)<0){Sb=663;break a}if(!(Qh[f[(f[qe>>2]|0)+44>>2]&511](qe,c)|0)){Sb=663;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 150:{if((Tb&255|0)!=178){Ub=Tb;break b}f[C>>2]=f[C>>2]|1048576;_b=f[Db>>2]|0;if(!_b){ac=_ec(128)|0;G7a(ac);f[Db>>2]=ac;se=ac}else se=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;te=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)te=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,te);if((f[Eb>>2]|0)<0){Sb=674;break a}if(!(Qh[f[(f[se>>2]|0)+44>>2]&511](se,c)|0)){Sb=674;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}if((Kb|0)<10002){switch(Kb|0){case 201:break;default:{Ub=Tb;break b}}if((Tb&255|0)!=74){Ub=Tb;break}f[C>>2]=f[C>>2]|2097152;ac=f[Fb>>2]|0;if(!ac){_b=_ec(64)|0;JQa(_b);f[Fb>>2]=_b;ue=_b}else ue=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ve=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)ve=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,ve);if((f[Gb>>2]|0)<0){Sb=685;break a}if(!(Qh[f[(f[ue>>2]|0)+44>>2]&511](ue,c)|0)){Sb=685;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}}if((Kb|0)<8266711){switch(Kb|0){case 10002:break;default:{Ub=Tb;break b}}if((Tb&255|0)!=146){Ub=Tb;break}f[C>>2]=f[C>>2]|4194304;_b=f[Hb>>2]|0;if(!_b){ac=_ec(28)|0;qQa(ac);f[Hb>>2]=ac;we=ac}else we=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;xe=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)xe=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,xe);if((f[Ib>>2]|0)<0){Sb=696;break a}if(!(Qh[f[(f[we>>2]|0)+44>>2]&511](we,c)|0)){Sb=696;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}}else{switch(Kb|0){case 8266711:break;default:{Ub=Tb;break b}}if((Tb&255|0)!=186){Ub=Tb;break}f[C>>2]=f[C>>2]|8388608;ac=f[Jb>>2]|0;if(!ac){_b=_ec(28)|0;_Qa(_b);f[Jb>>2]=_b;ye=_b}else ye=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ze=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)ze=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,ze);if((f[a>>2]|0)<0){Sb=707;break a}if(!(Qh[f[(f[ye>>2]|0)+44>>2]&511](ye,c)|0)){Sb=707;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}}}while(0);if(!Ub){Wb=1;Sb=714;break}_b=f[E>>2]|0;if(!(_b&1))Ae=jFa(E)|0;else Ae=_b&-2;if(!(zYb(c,Ub,Ae)|0)){Wb=0;Sb=714;break}}switch(Sb|0){case 37:{Wb=0;u=d;return Wb|0}case 58:{Wb=0;u=d;return Wb|0}case 67:{Wb=0;u=d;return Wb|0}case 76:{Wb=0;u=d;return Wb|0}case 85:{Wb=0;u=d;return Wb|0}case 124:{Wb=0;u=d;return Wb|0}case 135:{Wb=0;u=d;return Wb|0}case 146:{Wb=0;u=d;return Wb|0}case 157:{Wb=0;u=d;return Wb|0}case 168:{Wb=0;u=d;return Wb|0}case 179:{Wb=0;u=d;return Wb|0}case 190:{Wb=0;u=d;return Wb|0}case 201:{Wb=0;u=d;return Wb|0}case 212:{Wb=0;u=d;return Wb|0}case 223:{Wb=0;u=d;return Wb|0}case 234:{Wb=0;u=d;return Wb|0}case 245:{Wb=0;u=d;return Wb|0}case 256:{Wb=0;u=d;return Wb|0}case 267:{Wb=0;u=d;return Wb|0}case 278:{Wb=0;u=d;return Wb|0}case 289:{Wb=0;u=d;return Wb|0}case 300:{Wb=0;u=d;return Wb|0}case 311:{Wb=0;u=d;return Wb|0}case 322:{Wb=0;u=d;return Wb|0}case 333:{Wb=0;u=d;return Wb|0}case 344:{Wb=0;u=d;return Wb|0}case 355:{Wb=0;u=d;return Wb|0}case 366:{Wb=0;u=d;return Wb|0}case 377:{Wb=0;u=d;return Wb|0}case 388:{Wb=0;u=d;return Wb|0}case 399:{Wb=0;u=d;return Wb|0}case 410:{Wb=0;u=d;return Wb|0}case 421:{Wb=0;u=d;return Wb|0}case 432:{Wb=0;u=d;return Wb|0}case 443:{Wb=0;u=d;return Wb|0}case 454:{Wb=0;u=d;return Wb|0}case 465:{Wb=0;u=d;return Wb|0}case 476:{Wb=0;u=d;return Wb|0}case 487:{Wb=0;u=d;return Wb|0}case 498:{Wb=0;u=d;return Wb|0}case 509:{Wb=0;u=d;return Wb|0}case 520:{Wb=0;u=d;return Wb|0}case 531:{Wb=0;u=d;return Wb|0}case 542:{Wb=0;u=d;return Wb|0}case 553:{Wb=0;u=d;return Wb|0}case 564:{Wb=0;u=d;return Wb|0}case 575:{Wb=0;u=d;return Wb|0}case 586:{Wb=0;u=d;return Wb|0}case 597:{Wb=0;u=d;return Wb|0}case 608:{Wb=0;u=d;return Wb|0}case 619:{Wb=0;u=d;return Wb|0}case 630:{Wb=0;u=d;return Wb|0}case 641:{Wb=0;u=d;return Wb|0}case 652:{Wb=0;u=d;return Wb|0}case 663:{Wb=0;u=d;return Wb|0}case 674:{Wb=0;u=d;return Wb|0}case 685:{Wb=0;u=d;return Wb|0}case 696:{Wb=0;u=d;return Wb|0}case 707:{Wb=0;u=d;return Wb|0}case 714:{u=d;return Wb|0}}return 0}function r7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+48>>2]|0;g=f[a+64>>2]|0;e=h+m+(h<<2)+g|0;if(!g)n=e;else{h=a+72|0;m=0;c=e;while(1){e=f[(f[h>>2]|0)+4+(m<<2)>>2]|0;l=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=l+c+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(g|0)){n=e;break}else c=e}}c=f[a+80>>2]|0;g=c+n|0;if(!c)o=g;else{n=a+88|0;m=0;h=g;while(1){g=f[(f[n>>2]|0)+4+(m<<2)>>2]|0;e=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=e+h+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(c|0)){o=g;break}else h=g}}h=f[a+96>>2]|0;c=h+o|0;if(!h)p=c;else{o=a+104|0;m=0;n=c;while(1){c=f[(f[o>>2]|0)+4+(m<<2)>>2]|0;g=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=g+n+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(h|0)){p=c;break}else n=c}}n=f[a+112>>2]|0;h=n+p|0;if(!n)q=h;else{p=a+120|0;m=0;o=h;while(1){h=f[(f[p>>2]|0)+4+(m<<2)>>2]|0;c=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+o+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(n|0)){q=h;break}else o=h}}o=(f[a+124>>2]<<1)+q|0;q=a+8|0;n=f[q>>2]|0;if(n&255){if(!(n&1))r=o;else{m=f[a+136>>2]|0;p=b[m+11>>0]|0;h=p<<24>>24<0?f[m+4>>2]|0:p&255;r=o+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(n&2))s=r;else{h=f[a+140>>2]|0;p=b[h+11>>0]|0;m=p<<24>>24<0?f[h+4>>2]|0:p&255;s=r+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(n&4)){t=s;u=n}else{m=f[a+144>>2]|0;r=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=s+2+r+((((($(r|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=m;u=f[q>>2]|0}if(!(u&8)){v=t;w=u}else{u=f[a+148>>2]|0;m=$h[f[(f[u>>2]|0)+48>>2]&1023](u)|0;u=t+2+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=u;w=f[q>>2]|0}if(!(w&16)){x=v;y=w}else{w=f[a+152>>2]|0;u=$h[f[(f[w>>2]|0)+48>>2]&1023](w)|0;w=v+2+u+((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)|0;x=w;y=f[q>>2]|0}if(!(y&32)){z=x;A=y}else{y=f[a+156>>2]|0;w=$h[f[(f[y>>2]|0)+48>>2]&1023](y)|0;y=x+2+w+((((($(w|1|0)|0)^31)*9|0)+73|0)>>>6)|0;z=y;A=f[q>>2]|0}if(!(A&64)){B=z;C=A}else{A=f[a+160>>2]|0;y=$h[f[(f[A>>2]|0)+48>>2]&1023](A)|0;A=z+2+y+((((($(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;B=A;C=f[q>>2]|0}if(!(C&128)){D=B;E=C}else{C=f[a+164>>2]|0;A=$h[f[(f[C>>2]|0)+48>>2]&1023](C)|0;C=B+2+A+((((($(A|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=C;E=f[q>>2]|0}}else{D=o;E=n}if(E&65280){if(!(E&256)){F=D;G=E}else{n=f[a+168>>2]|0;o=$h[f[(f[n>>2]|0)+48>>2]&1023](n)|0;n=D+2+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;F=n;G=f[q>>2]|0}if(!(G&512)){H=F;I=G}else{G=f[a+172>>2]|0;n=$h[f[(f[G>>2]|0)+48>>2]&1023](G)|0;G=F+2+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;H=G;I=f[q>>2]|0}if(!(I&1024)){J=H;K=I}else{I=f[a+176>>2]|0;G=$h[f[(f[I>>2]|0)+48>>2]&1023](I)|0;I=H+2+G+((((($(G|1|0)|0)^31)*9|0)+73|0)>>>6)|0;J=I;K=f[q>>2]|0}if(!(K&2048)){L=J;M=K}else{K=f[a+180>>2]|0;I=$h[f[(f[K>>2]|0)+48>>2]&1023](K)|0;K=J+2+I+((((($(I|1|0)|0)^31)*9|0)+73|0)>>>6)|0;L=K;M=f[q>>2]|0}if(!(M&4096)){N=L;O=M}else{M=f[a+184>>2]|0;K=$h[f[(f[M>>2]|0)+48>>2]&1023](M)|0;M=L+2+K+((((($(K|1|0)|0)^31)*9|0)+73|0)>>>6)|0;N=M;O=f[q>>2]|0}if(!(O&8192)){P=N;Q=O}else{O=f[a+188>>2]|0;M=$h[f[(f[O>>2]|0)+48>>2]&1023](O)|0;O=N+2+M+((((($(M|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=O;Q=f[q>>2]|0}if(!(Q&16384)){R=P;S=Q}else{Q=f[a+192>>2]|0;O=$h[f[(f[Q>>2]|0)+48>>2]&1023](Q)|0;Q=P+2+O+((((($(O|1|0)|0)^31)*9|0)+73|0)>>>6)|0;R=Q;S=f[q>>2]|0}if(!(S&32768)){T=R;U=S}else{S=f[a+196>>2]|0;Q=$h[f[(f[S>>2]|0)+48>>2]&1023](S)|0;S=R+2+Q+((((($(Q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;T=S;U=f[q>>2]|0}}else{T=D;U=E}if(U&16711680){if(!(U&65536)){V=T;W=U}else{E=f[a+200>>2]|0;D=$h[f[(f[E>>2]|0)+48>>2]&1023](E)|0;E=T+2+D+((((($(D|1|0)|0)^31)*9|0)+73|0)>>>6)|0;V=E;W=f[q>>2]|0}if(!(W&131072)){X=V;Y=W}else{W=f[a+204>>2]|0;E=$h[f[(f[W>>2]|0)+48>>2]&1023](W)|0;W=V+2+E+((((($(E|1|0)|0)^31)*9|0)+73|0)>>>6)|0;X=W;Y=f[q>>2]|0}if(!(Y&262144)){Z=X;_=Y}else{Y=f[a+208>>2]|0;W=$h[f[(f[Y>>2]|0)+48>>2]&1023](Y)|0;Y=X+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Z=Y;_=f[q>>2]|0}if(!(_&524288)){aa=Z;ba=_}else{_=f[a+212>>2]|0;Y=$h[f[(f[_>>2]|0)+48>>2]&1023](_)|0;_=Z+2+Y+((((($(Y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;aa=_;ba=f[q>>2]|0}if(!(ba&1048576)){ca=aa;da=ba}else{ba=f[a+216>>2]|0;_=$h[f[(f[ba>>2]|0)+48>>2]&1023](ba)|0;ba=aa+2+_+((((($(_|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ca=ba;da=f[q>>2]|0}if(!(da&2097152)){ea=ca;fa=da}else{da=f[a+220>>2]|0;ba=$h[f[(f[da>>2]|0)+48>>2]&1023](da)|0;da=ca+2+ba+((((($(ba|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ea=da;fa=f[q>>2]|0}if(!(fa&4194304)){ga=ea;ha=fa}else{fa=f[a+224>>2]|0;da=$h[f[(f[fa>>2]|0)+48>>2]&1023](fa)|0;fa=ea+2+da+((((($(da|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ga=fa;ha=f[q>>2]|0}if(!(ha&8388608)){ia=ga;ja=ha}else{ha=f[a+228>>2]|0;fa=$h[f[(f[ha>>2]|0)+48>>2]&1023](ha)|0;ha=ga+2+fa+((((($(fa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ia=ha;ja=f[q>>2]|0}}else{ia=T;ja=U}if(ja>>>0>16777215){if(!(ja&16777216)){ka=ia;la=ja}else{ja=f[a+232>>2]|0;U=$h[f[(f[ja>>2]|0)+48>>2]&1023](ja)|0;ja=ia+2+U+((((($(U|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ka=ja;la=f[q>>2]|0}if(!(la&33554432)){ma=ka;na=la}else{la=f[a+236>>2]|0;ja=$h[f[(f[la>>2]|0)+48>>2]&1023](la)|0;la=ka+2+ja+((((($(ja|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ma=la;na=f[q>>2]|0}if(!(na&67108864)){oa=ma;pa=na}else{na=f[a+240>>2]|0;la=$h[f[(f[na>>2]|0)+48>>2]&1023](na)|0;na=ma+2+la+((((($(la|1|0)|0)^31)*9|0)+73|0)>>>6)|0;oa=na;pa=f[q>>2]|0}if(!(pa&134217728)){qa=oa;ra=pa}else{pa=f[a+244>>2]|0;na=$h[f[(f[pa>>2]|0)+48>>2]&1023](pa)|0;pa=oa+2+na+((((($(na|1|0)|0)^31)*9|0)+73|0)>>>6)|0;qa=pa;ra=f[q>>2]|0}if(!(ra&268435456)){sa=qa;ta=ra}else{ra=f[a+248>>2]|0;pa=$h[f[(f[ra>>2]|0)+48>>2]&1023](ra)|0;ra=qa+2+pa+((((($(pa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;sa=ra;ta=f[q>>2]|0}if(!(ta&536870912)){ua=sa;va=ta}else{ta=f[a+252>>2]|0;ra=$h[f[(f[ta>>2]|0)+48>>2]&1023](ta)|0;ta=sa+2+ra+((((($(ra|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ua=ta;va=f[q>>2]|0}if(!(va&1073741824)){wa=ua;xa=va}else{va=f[a+256>>2]|0;ta=$h[f[(f[va>>2]|0)+48>>2]&1023](va)|0;va=ua+2+ta+((((($(ta|1|0)|0)^31)*9|0)+73|0)>>>6)|0;wa=va;xa=f[q>>2]|0}if((xa|0)<0){xa=f[a+260>>2]|0;q=$h[f[(f[xa>>2]|0)+48>>2]&1023](xa)|0;ya=wa+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else ya=wa}else ya=ia;ia=a+12|0;wa=f[ia>>2]|0;do if(!(wa&255)){za=ya;Aa=wa}else{if(!(wa&1)){Ba=ya;Ca=wa}else{q=f[a+264>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=ya+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ba=q;Ca=f[ia>>2]|0}if(!(Ca&2)){Da=Ba;Ea=Ca}else{q=f[a+268>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ba+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Da=q;Ea=f[ia>>2]|0}if(!(Ea&4)){Fa=Da;Ga=Ea}else{q=f[a+272>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Da+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Fa=q;Ga=f[ia>>2]|0}if(!(Ga&8)){Ha=Fa;Ia=Ga}else{q=f[a+276>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Fa+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ha=q;Ia=f[ia>>2]|0}if(!(Ia&16)){Ja=Ha;Ka=Ia}else{q=f[a+280>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ha+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ja=q;Ka=f[ia>>2]|0}if(!(Ka&32)){La=Ja;Ma=Ka}else{q=f[a+284>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ja+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;La=q;Ma=f[ia>>2]|0}if(!(Ma&64)){Na=La;Oa=Ma}else{q=f[a+288>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=La+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Na=q;Oa=f[ia>>2]|0}if(!(Oa&128)){za=Na;Aa=Oa;break}q=f[a+292>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Na+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;za=q;Aa=f[ia>>2]|0}while(0);do if(!(Aa&65280)){Pa=za;Qa=Aa}else{if(!(Aa&256)){Ra=za;Sa=Aa}else{Na=f[a+296>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=za+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ra=Na;Sa=f[ia>>2]|0}if(!(Sa&512)){Ta=Ra;Ua=Sa}else{Na=f[a+300>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Ra+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ta=Na;Ua=f[ia>>2]|0}if(!(Ua&1024)){Va=Ta;Wa=Ua}else{Na=f[a+304>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Ta+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Va=Na;Wa=f[ia>>2]|0}if(!(Wa&2048)){Xa=Va;Ya=Wa}else{Na=f[a+308>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Va+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Xa=Na;Ya=f[ia>>2]|0}if(!(Ya&4096)){Za=Xa;_a=Ya}else{Na=f[a+312>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Xa+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Za=Na;_a=f[ia>>2]|0}if(!(_a&8192)){$a=Za;ab=_a}else{Na=f[a+316>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Za+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;$a=Na;ab=f[ia>>2]|0}if(!(ab&16384)){bb=$a;cb=ab}else{Na=f[a+320>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=$a+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;bb=Na;cb=f[ia>>2]|0}if(!(cb&32768)){Pa=bb;Qa=cb;break}Na=f[a+324>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=bb+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Pa=Na;Qa=f[ia>>2]|0}while(0);do if(!(Qa&16711680)){db=Pa;eb=Qa}else{if(!(Qa&65536)){fb=Pa;gb=Qa}else{bb=f[a+328>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=Pa+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;fb=bb;gb=f[ia>>2]|0}if(!(gb&131072)){hb=fb;ib=gb}else{bb=f[a+332>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=fb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;hb=bb;ib=f[ia>>2]|0}if(!(ib&262144)){jb=hb;kb=ib}else{bb=f[a+336>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=hb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;jb=bb;kb=f[ia>>2]|0}if(!(kb&524288)){lb=jb;mb=kb}else{bb=f[a+340>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=jb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;lb=bb;mb=f[ia>>2]|0}if(!(mb&1048576)){nb=lb;ob=mb}else{bb=f[a+344>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=lb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;nb=bb;ob=f[ia>>2]|0}if(!(ob&2097152)){pb=nb;qb=ob}else{bb=f[a+348>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=nb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;pb=bb;qb=f[ia>>2]|0}if(!(qb&4194304)){rb=pb;sb=qb}else{bb=f[a+352>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=pb+3+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;rb=bb;sb=f[ia>>2]|0}if(!(sb&8388608)){db=rb;eb=sb;break}bb=f[a+356>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=rb+4+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;db=bb;eb=f[ia>>2]|0}while(0);if(!(eb&16777216)){tb=db;ub=a+364|0;f[ub>>2]=tb;return tb|0}eb=f[a+360>>2]|0;if((eb|0)<0)vb=11;else vb=((((($(eb|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;tb=vb+db|0;ub=a+364|0;f[ub>>2]=tb;return tb|0}function s7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)Zwb(1,f[a+136>>2]|0,c);if(e&2|0)Zwb(2,f[a+140>>2]|0,c);e=f[a+20>>2]|0;if((e|0)>0){g=a+28|0;h=0;do{Ywb(3,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{Ywb(4,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+48>>2]|0;if((e|0)>0){g=a+56|0;h=0;do{Uwb(5,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+64>>2]|0;if(e|0){h=a+72|0;g=0;do{cxb(6,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+80>>2]|0;if(e|0){g=a+88|0;h=0;do{cxb(7,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+96>>2]|0;if(e|0){h=a+104|0;g=0;do{cxb(8,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+112>>2]|0;if(e|0){g=a+120|0;h=0;do{cxb(9,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=a+12|0;if(f[e>>2]&16777216|0)Xwb(10,f[a+360>>2]|0,c);h=f[a+124>>2]|0;if((h|0)>0){g=a+132|0;i=0;do{Wwb(11,(b[(f[g>>2]|0)+4+i>>0]|0)!=0,c);i=i+1|0}while((i|0)!=(h|0))}h=f[d>>2]|0;if(h&4|0)cxb(100,f[a+144>>2]|0,c);if(h&8|0)cxb(101,f[a+148>>2]|0,c);if(h&16|0)cxb(102,f[a+152>>2]|0,c);if(h&32|0)cxb(103,f[a+156>>2]|0,c);if(h&64|0)cxb(104,f[a+160>>2]|0,c);if(h&128|0)cxb(105,f[a+164>>2]|0,c);if(h&256|0)cxb(106,f[a+168>>2]|0,c);if(h&512|0)cxb(107,f[a+172>>2]|0,c);if(h&1024|0)cxb(108,f[a+176>>2]|0,c);if(h&2048|0)cxb(109,f[a+180>>2]|0,c);if(h&4096|0)cxb(110,f[a+184>>2]|0,c);if(h&8192|0)cxb(111,f[a+188>>2]|0,c);if(h&16384|0)cxb(112,f[a+192>>2]|0,c);if(h&32768|0)cxb(113,f[a+196>>2]|0,c);if(h&65536|0)cxb(114,f[a+200>>2]|0,c);if(h&131072|0)cxb(115,f[a+204>>2]|0,c);if(h&262144|0)cxb(116,f[a+208>>2]|0,c);if(h&524288|0)cxb(117,f[a+212>>2]|0,c);if(h&1048576|0)cxb(118,f[a+216>>2]|0,c);if(h&2097152|0)cxb(119,f[a+220>>2]|0,c);if(h&4194304|0)cxb(120,f[a+224>>2]|0,c);if(h&8388608|0)cxb(121,f[a+228>>2]|0,c);if(h&16777216|0)cxb(122,f[a+232>>2]|0,c);if(h&33554432|0)cxb(123,f[a+236>>2]|0,c);if(h&67108864|0)cxb(124,f[a+240>>2]|0,c);if(h&134217728|0)cxb(125,f[a+244>>2]|0,c);if(h&268435456|0)cxb(126,f[a+248>>2]|0,c);if(h&536870912|0)cxb(127,f[a+252>>2]|0,c);if(h&1073741824|0)cxb(128,f[a+256>>2]|0,c);if((h|0)<0)cxb(129,f[a+260>>2]|0,c);h=f[e>>2]|0;if(h&1|0)cxb(130,f[a+264>>2]|0,c);if(h&2|0)cxb(131,f[a+268>>2]|0,c);if(h&4|0)cxb(132,f[a+272>>2]|0,c);if(h&8|0)cxb(133,f[a+276>>2]|0,c);if(h&16|0)cxb(134,f[a+280>>2]|0,c);if(h&32|0)cxb(135,f[a+284>>2]|0,c);if(h&64|0)cxb(136,f[a+288>>2]|0,c);if(h&128|0)cxb(137,f[a+292>>2]|0,c);if(h&256|0)cxb(138,f[a+296>>2]|0,c);if(h&512|0)cxb(139,f[a+300>>2]|0,c);if(h&1024|0)cxb(140,f[a+304>>2]|0,c);if(h&2048|0)cxb(141,f[a+308>>2]|0,c);if(h&4096|0)cxb(142,f[a+312>>2]|0,c);if(h&8192|0)cxb(143,f[a+316>>2]|0,c);if(h&16384|0)cxb(144,f[a+320>>2]|0,c);if(h&32768|0)cxb(145,f[a+324>>2]|0,c);if(h&65536|0)cxb(146,f[a+328>>2]|0,c);if(h&131072|0)cxb(147,f[a+332>>2]|0,c);if(h&262144|0)cxb(148,f[a+336>>2]|0,c);if(h&524288|0)cxb(149,f[a+340>>2]|0,c);if(h&1048576|0)cxb(150,f[a+344>>2]|0,c);if(h&2097152|0)cxb(201,f[a+348>>2]|0,c);if(h&4194304|0)cxb(10002,f[a+352>>2]|0,c);if(h&8388608|0)cxb(8266711,f[a+356>>2]|0,c);h=f[a+4>>2]|0;if(!(h&1))return;CYb(h&-2,c);return}function t7a(a){a=a|0;return f[a+364>>2]|0}function u7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+136>>2]|0;b[d>>0]=10;h=cvb(i,d+1|0)|0}if(!(g&2))j=h;else{g=f[a+140>>2]|0;b[h>>0]=18;j=cvb(g,h+1|0)|0}h=f[a+20>>2]|0;if((h|0)>0){g=a+28|0;d=0;i=j;while(1){k=f[(f[g>>2]|0)+4+(d<<2)>>2]|0;b[i>>0]=26;l=cvb(k,i+1|0)|0;d=d+1|0;if((d|0)==(h|0)){m=l;break}else i=l}}else m=j;j=f[a+36>>2]|0;if((j|0)>0){i=a+44|0;h=0;d=m;while(1){g=f[(f[i>>2]|0)+4+(h<<2)>>2]|0;b[d>>0]=34;l=cvb(g,d+1|0)|0;h=h+1|0;if((h|0)==(j|0)){n=l;break}else d=l}}else n=m;m=f[a+48>>2]|0;if(!m)o=n;else{d=f[a+56>>2]|0;j=0;h=n;while(1){n=f[d+4+(j<<2)>>2]|0;b[h>>0]=45;i=h+1|0;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;n=h+5|0;j=j+1|0;if((j|0)>=(m|0)){o=n;break}else h=n}}h=f[a+64>>2]|0;if(!h)p=o;else{m=a+72|0;j=0;d=o;while(1){o=f[(f[m>>2]|0)+4+(j<<2)>>2]|0;b[d>>0]=50;n=d+1|0;i=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(i>>>0>127){l=i;g=n;while(1){b[g>>0]=l|128;k=l>>>7;q=g+1|0;if(l>>>0>16383){l=k;g=q}else{r=q;s=k;break}}}else{r=n;s=i}b[r>>0]=s;g=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,r+1|0)|0;j=j+1|0;if((j|0)==(h|0)){p=g;break}else d=g}}d=f[a+80>>2]|0;if(!d)t=p;else{h=a+88|0;j=0;r=p;while(1){p=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[r>>0]=58;s=r+1|0;m=$h[f[(f[p>>2]|0)+60>>2]&1023](p)|0;if(m>>>0>127){g=m;l=s;while(1){b[l>>0]=g|128;k=g>>>7;q=l+1|0;if(g>>>0>16383){g=k;l=q}else{u=q;v=k;break}}}else{u=s;v=m}b[u>>0]=v;l=hi[f[(f[p>>2]|0)+64>>2]&511](p,c,u+1|0)|0;j=j+1|0;if((j|0)==(d|0)){t=l;break}else r=l}}r=f[a+96>>2]|0;if(!r)w=t;else{d=a+104|0;j=0;u=t;while(1){t=f[(f[d>>2]|0)+4+(j<<2)>>2]|0;b[u>>0]=66;v=u+1|0;h=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(h>>>0>127){l=h;g=v;while(1){b[g>>0]=l|128;o=l>>>7;i=g+1|0;if(l>>>0>16383){l=o;g=i}else{x=i;y=o;break}}}else{x=v;y=h}b[x>>0]=y;g=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;j=j+1|0;if((j|0)==(r|0)){w=g;break}else u=g}}u=f[a+112>>2]|0;if(!u)z=w;else{r=a+120|0;j=0;x=w;while(1){w=f[(f[r>>2]|0)+4+(j<<2)>>2]|0;b[x>>0]=74;y=x+1|0;d=$h[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(d>>>0>127){g=d;l=y;while(1){b[l>>0]=g|128;p=g>>>7;m=l+1|0;if(g>>>0>16383){g=p;l=m}else{A=m;B=p;break}}}else{A=y;B=d}b[A>>0]=B;l=hi[f[(f[w>>2]|0)+64>>2]&511](w,c,A+1|0)|0;j=j+1|0;if((j|0)==(u|0)){z=l;break}else x=l}}x=a+12|0;if(!(f[x>>2]&16777216))C=z;else{u=f[a+360>>2]|0;b[z>>0]=80;j=z+1|0;z=u&255;if(u>>>0>127){A=j;B=z;r=u;l=((u|0)<0)<<31>>31;while(1){b[A>>0]=B|-128;u=r;r=fkc(r|0,l|0,7)|0;g=A+1|0;t=r&255;if(!(l>>>0>0|(l|0)==0&u>>>0>16383)){D=g;E=t;break}else{A=g;B=t;l=J}}}else{D=j;E=z}b[D>>0]=E;C=D+1|0}D=f[a+124>>2]|0;if(!D)F=C;else{E=f[a+132>>2]|0;z=0;j=C;while(1){C=b[E+4+z>>0]|0;b[j>>0]=88;b[j+1>>0]=C;C=j+2|0;z=z+1|0;if((z|0)>=(D|0)){F=C;break}else j=C}}j=f[e>>2]|0;if(!(j&4))G=F;else{e=f[a+144>>2]|0;b[F>>0]=-94;b[F+1>>0]=6;D=F+2|0;F=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(F>>>0>127){z=F;E=D;while(1){b[E>>0]=z|128;C=z>>>7;l=E+1|0;if(z>>>0>16383){z=C;E=l}else{H=l;I=C;break}}}else{H=D;I=F}b[H>>0]=I;G=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,H+1|0)|0}if(!(j&8))K=G;else{H=f[a+148>>2]|0;b[G>>0]=-86;b[G+1>>0]=6;e=G+2|0;G=$h[f[(f[H>>2]|0)+60>>2]&1023](H)|0;if(G>>>0>127){I=G;F=e;while(1){b[F>>0]=I|128;D=I>>>7;E=F+1|0;if(I>>>0>16383){I=D;F=E}else{L=E;M=D;break}}}else{L=e;M=G}b[L>>0]=M;K=hi[f[(f[H>>2]|0)+64>>2]&511](H,c,L+1|0)|0}if(!(j&16))N=K;else{L=f[a+152>>2]|0;b[K>>0]=-78;b[K+1>>0]=6;H=K+2|0;K=$h[f[(f[L>>2]|0)+60>>2]&1023](L)|0;if(K>>>0>127){M=K;G=H;while(1){b[G>>0]=M|128;e=M>>>7;F=G+1|0;if(M>>>0>16383){M=e;G=F}else{O=F;P=e;break}}}else{O=H;P=K}b[O>>0]=P;N=hi[f[(f[L>>2]|0)+64>>2]&511](L,c,O+1|0)|0}if(!(j&32))Q=N;else{O=f[a+156>>2]|0;b[N>>0]=-70;b[N+1>>0]=6;L=N+2|0;N=$h[f[(f[O>>2]|0)+60>>2]&1023](O)|0;if(N>>>0>127){P=N;K=L;while(1){b[K>>0]=P|128;H=P>>>7;G=K+1|0;if(P>>>0>16383){P=H;K=G}else{R=G;S=H;break}}}else{R=L;S=N}b[R>>0]=S;Q=hi[f[(f[O>>2]|0)+64>>2]&511](O,c,R+1|0)|0}if(!(j&64))T=Q;else{R=f[a+160>>2]|0;b[Q>>0]=-62;b[Q+1>>0]=6;O=Q+2|0;Q=$h[f[(f[R>>2]|0)+60>>2]&1023](R)|0;if(Q>>>0>127){S=Q;N=O;while(1){b[N>>0]=S|128;L=S>>>7;K=N+1|0;if(S>>>0>16383){S=L;N=K}else{U=K;V=L;break}}}else{U=O;V=Q}b[U>>0]=V;T=hi[f[(f[R>>2]|0)+64>>2]&511](R,c,U+1|0)|0}if(!(j&128))W=T;else{U=f[a+164>>2]|0;b[T>>0]=-54;b[T+1>>0]=6;R=T+2|0;T=$h[f[(f[U>>2]|0)+60>>2]&1023](U)|0;if(T>>>0>127){V=T;Q=R;while(1){b[Q>>0]=V|128;O=V>>>7;N=Q+1|0;if(V>>>0>16383){V=O;Q=N}else{X=N;Y=O;break}}}else{X=R;Y=T}b[X>>0]=Y;W=hi[f[(f[U>>2]|0)+64>>2]&511](U,c,X+1|0)|0}if(!(j&256))Z=W;else{X=f[a+168>>2]|0;b[W>>0]=-46;b[W+1>>0]=6;U=W+2|0;W=$h[f[(f[X>>2]|0)+60>>2]&1023](X)|0;if(W>>>0>127){Y=W;T=U;while(1){b[T>>0]=Y|128;R=Y>>>7;Q=T+1|0;if(Y>>>0>16383){Y=R;T=Q}else{_=Q;$=R;break}}}else{_=U;$=W}b[_>>0]=$;Z=hi[f[(f[X>>2]|0)+64>>2]&511](X,c,_+1|0)|0}if(!(j&512))aa=Z;else{_=f[a+172>>2]|0;b[Z>>0]=-38;b[Z+1>>0]=6;X=Z+2|0;Z=$h[f[(f[_>>2]|0)+60>>2]&1023](_)|0;if(Z>>>0>127){$=Z;W=X;while(1){b[W>>0]=$|128;U=$>>>7;T=W+1|0;if($>>>0>16383){$=U;W=T}else{ba=T;ca=U;break}}}else{ba=X;ca=Z}b[ba>>0]=ca;aa=hi[f[(f[_>>2]|0)+64>>2]&511](_,c,ba+1|0)|0}if(!(j&1024))da=aa;else{ba=f[a+176>>2]|0;b[aa>>0]=-30;b[aa+1>>0]=6;_=aa+2|0;aa=$h[f[(f[ba>>2]|0)+60>>2]&1023](ba)|0;if(aa>>>0>127){ca=aa;Z=_;while(1){b[Z>>0]=ca|128;X=ca>>>7;W=Z+1|0;if(ca>>>0>16383){ca=X;Z=W}else{ea=W;fa=X;break}}}else{ea=_;fa=aa}b[ea>>0]=fa;da=hi[f[(f[ba>>2]|0)+64>>2]&511](ba,c,ea+1|0)|0}if(!(j&2048))ga=da;else{ea=f[a+180>>2]|0;b[da>>0]=-22;b[da+1>>0]=6;ba=da+2|0;da=$h[f[(f[ea>>2]|0)+60>>2]&1023](ea)|0;if(da>>>0>127){fa=da;aa=ba;while(1){b[aa>>0]=fa|128;_=fa>>>7;Z=aa+1|0;if(fa>>>0>16383){fa=_;aa=Z}else{ha=Z;ia=_;break}}}else{ha=ba;ia=da}b[ha>>0]=ia;ga=hi[f[(f[ea>>2]|0)+64>>2]&511](ea,c,ha+1|0)|0}if(!(j&4096))ja=ga;else{ha=f[a+184>>2]|0;b[ga>>0]=-14;b[ga+1>>0]=6;ea=ga+2|0;ga=$h[f[(f[ha>>2]|0)+60>>2]&1023](ha)|0;if(ga>>>0>127){ia=ga;da=ea;while(1){b[da>>0]=ia|128;ba=ia>>>7;aa=da+1|0;if(ia>>>0>16383){ia=ba;da=aa}else{ka=aa;la=ba;break}}}else{ka=ea;la=ga}b[ka>>0]=la;ja=hi[f[(f[ha>>2]|0)+64>>2]&511](ha,c,ka+1|0)|0}if(!(j&8192))ma=ja;else{ka=f[a+188>>2]|0;b[ja>>0]=-6;b[ja+1>>0]=6;ha=ja+2|0;ja=$h[f[(f[ka>>2]|0)+60>>2]&1023](ka)|0;if(ja>>>0>127){la=ja;ga=ha;while(1){b[ga>>0]=la|128;ea=la>>>7;da=ga+1|0;if(la>>>0>16383){la=ea;ga=da}else{na=da;oa=ea;break}}}else{na=ha;oa=ja}b[na>>0]=oa;ma=hi[f[(f[ka>>2]|0)+64>>2]&511](ka,c,na+1|0)|0}if(!(j&16384))pa=ma;else{na=f[a+192>>2]|0;b[ma>>0]=-126;b[ma+1>>0]=7;ka=ma+2|0;ma=$h[f[(f[na>>2]|0)+60>>2]&1023](na)|0;if(ma>>>0>127){oa=ma;ja=ka;while(1){b[ja>>0]=oa|128;ha=oa>>>7;ga=ja+1|0;if(oa>>>0>16383){oa=ha;ja=ga}else{qa=ga;ra=ha;break}}}else{qa=ka;ra=ma}b[qa>>0]=ra;pa=hi[f[(f[na>>2]|0)+64>>2]&511](na,c,qa+1|0)|0}if(!(j&32768))sa=pa;else{qa=f[a+196>>2]|0;b[pa>>0]=-118;b[pa+1>>0]=7;na=pa+2|0;pa=$h[f[(f[qa>>2]|0)+60>>2]&1023](qa)|0;if(pa>>>0>127){ra=pa;ma=na;while(1){b[ma>>0]=ra|128;ka=ra>>>7;ja=ma+1|0;if(ra>>>0>16383){ra=ka;ma=ja}else{ta=ja;ua=ka;break}}}else{ta=na;ua=pa}b[ta>>0]=ua;sa=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,c,ta+1|0)|0}if(!(j&65536))va=sa;else{ta=f[a+200>>2]|0;b[sa>>0]=-110;b[sa+1>>0]=7;qa=sa+2|0;sa=$h[f[(f[ta>>2]|0)+60>>2]&1023](ta)|0;if(sa>>>0>127){ua=sa;pa=qa;while(1){b[pa>>0]=ua|128;na=ua>>>7;ma=pa+1|0;if(ua>>>0>16383){ua=na;pa=ma}else{wa=ma;xa=na;break}}}else{wa=qa;xa=sa}b[wa>>0]=xa;va=hi[f[(f[ta>>2]|0)+64>>2]&511](ta,c,wa+1|0)|0}if(!(j&131072))ya=va;else{wa=f[a+204>>2]|0;b[va>>0]=-102;b[va+1>>0]=7;ta=va+2|0;va=$h[f[(f[wa>>2]|0)+60>>2]&1023](wa)|0;if(va>>>0>127){xa=va;sa=ta;while(1){b[sa>>0]=xa|128;qa=xa>>>7;pa=sa+1|0;if(xa>>>0>16383){xa=qa;sa=pa}else{za=pa;Aa=qa;break}}}else{za=ta;Aa=va}b[za>>0]=Aa;ya=hi[f[(f[wa>>2]|0)+64>>2]&511](wa,c,za+1|0)|0}if(!(j&262144))Ba=ya;else{za=f[a+208>>2]|0;b[ya>>0]=-94;b[ya+1>>0]=7;wa=ya+2|0;ya=$h[f[(f[za>>2]|0)+60>>2]&1023](za)|0;if(ya>>>0>127){Aa=ya;va=wa;while(1){b[va>>0]=Aa|128;ta=Aa>>>7;sa=va+1|0;if(Aa>>>0>16383){Aa=ta;va=sa}else{Ca=sa;Da=ta;break}}}else{Ca=wa;Da=ya}b[Ca>>0]=Da;Ba=hi[f[(f[za>>2]|0)+64>>2]&511](za,c,Ca+1|0)|0}if(!(j&524288))Ea=Ba;else{Ca=f[a+212>>2]|0;b[Ba>>0]=-86;b[Ba+1>>0]=7;za=Ba+2|0;Ba=$h[f[(f[Ca>>2]|0)+60>>2]&1023](Ca)|0;if(Ba>>>0>127){Da=Ba;ya=za;while(1){b[ya>>0]=Da|128;wa=Da>>>7;va=ya+1|0;if(Da>>>0>16383){Da=wa;ya=va}else{Fa=va;Ga=wa;break}}}else{Fa=za;Ga=Ba}b[Fa>>0]=Ga;Ea=hi[f[(f[Ca>>2]|0)+64>>2]&511](Ca,c,Fa+1|0)|0}if(!(j&1048576))Ha=Ea;else{Fa=f[a+216>>2]|0;b[Ea>>0]=-78;b[Ea+1>>0]=7;Ca=Ea+2|0;Ea=$h[f[(f[Fa>>2]|0)+60>>2]&1023](Fa)|0;if(Ea>>>0>127){Ga=Ea;Ba=Ca;while(1){b[Ba>>0]=Ga|128;za=Ga>>>7;ya=Ba+1|0;if(Ga>>>0>16383){Ga=za;Ba=ya}else{Ia=ya;Ja=za;break}}}else{Ia=Ca;Ja=Ea}b[Ia>>0]=Ja;Ha=hi[f[(f[Fa>>2]|0)+64>>2]&511](Fa,c,Ia+1|0)|0}if(!(j&2097152))Ka=Ha;else{Ia=f[a+220>>2]|0;b[Ha>>0]=-70;b[Ha+1>>0]=7;Fa=Ha+2|0;Ha=$h[f[(f[Ia>>2]|0)+60>>2]&1023](Ia)|0;if(Ha>>>0>127){Ja=Ha;Ea=Fa;while(1){b[Ea>>0]=Ja|128;Ca=Ja>>>7;Ba=Ea+1|0;if(Ja>>>0>16383){Ja=Ca;Ea=Ba}else{La=Ba;Ma=Ca;break}}}else{La=Fa;Ma=Ha}b[La>>0]=Ma;Ka=hi[f[(f[Ia>>2]|0)+64>>2]&511](Ia,c,La+1|0)|0}if(!(j&4194304))Na=Ka;else{La=f[a+224>>2]|0;b[Ka>>0]=-62;b[Ka+1>>0]=7;Ia=Ka+2|0;Ka=$h[f[(f[La>>2]|0)+60>>2]&1023](La)|0;if(Ka>>>0>127){Ma=Ka;Ha=Ia;while(1){b[Ha>>0]=Ma|128;Fa=Ma>>>7;Ea=Ha+1|0;if(Ma>>>0>16383){Ma=Fa;Ha=Ea}else{Oa=Ea;Pa=Fa;break}}}else{Oa=Ia;Pa=Ka}b[Oa>>0]=Pa;Na=hi[f[(f[La>>2]|0)+64>>2]&511](La,c,Oa+1|0)|0}if(!(j&8388608))Qa=Na;else{Oa=f[a+228>>2]|0;b[Na>>0]=-54;b[Na+1>>0]=7;La=Na+2|0;Na=$h[f[(f[Oa>>2]|0)+60>>2]&1023](Oa)|0;if(Na>>>0>127){Pa=Na;Ka=La;while(1){b[Ka>>0]=Pa|128;Ia=Pa>>>7;Ha=Ka+1|0;if(Pa>>>0>16383){Pa=Ia;Ka=Ha}else{Ra=Ha;Sa=Ia;break}}}else{Ra=La;Sa=Na}b[Ra>>0]=Sa;Qa=hi[f[(f[Oa>>2]|0)+64>>2]&511](Oa,c,Ra+1|0)|0}if(!(j&16777216))Ta=Qa;else{Ra=f[a+232>>2]|0;b[Qa>>0]=-46;b[Qa+1>>0]=7;Oa=Qa+2|0;Qa=$h[f[(f[Ra>>2]|0)+60>>2]&1023](Ra)|0;if(Qa>>>0>127){Sa=Qa;Na=Oa;while(1){b[Na>>0]=Sa|128;La=Sa>>>7;Ka=Na+1|0;if(Sa>>>0>16383){Sa=La;Na=Ka}else{Ua=Ka;Va=La;break}}}else{Ua=Oa;Va=Qa}b[Ua>>0]=Va;Ta=hi[f[(f[Ra>>2]|0)+64>>2]&511](Ra,c,Ua+1|0)|0}if(!(j&33554432))Wa=Ta;else{Ua=f[a+236>>2]|0;b[Ta>>0]=-38;b[Ta+1>>0]=7;Ra=Ta+2|0;Ta=$h[f[(f[Ua>>2]|0)+60>>2]&1023](Ua)|0;if(Ta>>>0>127){Va=Ta;Qa=Ra;while(1){b[Qa>>0]=Va|128;Oa=Va>>>7;Na=Qa+1|0;if(Va>>>0>16383){Va=Oa;Qa=Na}else{Xa=Na;Ya=Oa;break}}}else{Xa=Ra;Ya=Ta}b[Xa>>0]=Ya;Wa=hi[f[(f[Ua>>2]|0)+64>>2]&511](Ua,c,Xa+1|0)|0}if(!(j&67108864))Za=Wa;else{Xa=f[a+240>>2]|0;b[Wa>>0]=-30;b[Wa+1>>0]=7;Ua=Wa+2|0;Wa=$h[f[(f[Xa>>2]|0)+60>>2]&1023](Xa)|0;if(Wa>>>0>127){Ya=Wa;Ta=Ua;while(1){b[Ta>>0]=Ya|128;Ra=Ya>>>7;Qa=Ta+1|0;if(Ya>>>0>16383){Ya=Ra;Ta=Qa}else{_a=Qa;$a=Ra;break}}}else{_a=Ua;$a=Wa}b[_a>>0]=$a;Za=hi[f[(f[Xa>>2]|0)+64>>2]&511](Xa,c,_a+1|0)|0}if(!(j&134217728))ab=Za;else{_a=f[a+244>>2]|0;b[Za>>0]=-22;b[Za+1>>0]=7;Xa=Za+2|0;Za=$h[f[(f[_a>>2]|0)+60>>2]&1023](_a)|0;if(Za>>>0>127){$a=Za;Wa=Xa;while(1){b[Wa>>0]=$a|128;Ua=$a>>>7;Ta=Wa+1|0;if($a>>>0>16383){$a=Ua;Wa=Ta}else{bb=Ta;cb=Ua;break}}}else{bb=Xa;cb=Za}b[bb>>0]=cb;ab=hi[f[(f[_a>>2]|0)+64>>2]&511](_a,c,bb+1|0)|0}if(!(j&268435456))db=ab;else{bb=f[a+248>>2]|0;b[ab>>0]=-14;b[ab+1>>0]=7;_a=ab+2|0;ab=$h[f[(f[bb>>2]|0)+60>>2]&1023](bb)|0;if(ab>>>0>127){cb=ab;Za=_a;while(1){b[Za>>0]=cb|128;Xa=cb>>>7;Wa=Za+1|0;if(cb>>>0>16383){cb=Xa;Za=Wa}else{eb=Wa;fb=Xa;break}}}else{eb=_a;fb=ab}b[eb>>0]=fb;db=hi[f[(f[bb>>2]|0)+64>>2]&511](bb,c,eb+1|0)|0}if(!(j&536870912))gb=db;else{eb=f[a+252>>2]|0;b[db>>0]=-6;b[db+1>>0]=7;bb=db+2|0;db=$h[f[(f[eb>>2]|0)+60>>2]&1023](eb)|0;if(db>>>0>127){fb=db;ab=bb;while(1){b[ab>>0]=fb|128;_a=fb>>>7;Za=ab+1|0;if(fb>>>0>16383){fb=_a;ab=Za}else{hb=Za;ib=_a;break}}}else{hb=bb;ib=db}b[hb>>0]=ib;gb=hi[f[(f[eb>>2]|0)+64>>2]&511](eb,c,hb+1|0)|0}if(!(j&1073741824))jb=gb;else{hb=f[a+256>>2]|0;b[gb>>0]=-126;b[gb+1>>0]=8;eb=gb+2|0;gb=$h[f[(f[hb>>2]|0)+60>>2]&1023](hb)|0;if(gb>>>0>127){ib=gb;db=eb;while(1){b[db>>0]=ib|128;bb=ib>>>7;ab=db+1|0;if(ib>>>0>16383){ib=bb;db=ab}else{kb=ab;lb=bb;break}}}else{kb=eb;lb=gb}b[kb>>0]=lb;jb=hi[f[(f[hb>>2]|0)+64>>2]&511](hb,c,kb+1|0)|0}if((j|0)<0){j=f[a+260>>2]|0;b[jb>>0]=-118;b[jb+1>>0]=8;kb=jb+2|0;hb=$h[f[(f[j>>2]|0)+60>>2]&1023](j)|0;if(hb>>>0>127){lb=hb;gb=kb;while(1){b[gb>>0]=lb|128;eb=lb>>>7;db=gb+1|0;if(lb>>>0>16383){lb=eb;gb=db}else{mb=db;nb=eb;break}}}else{mb=kb;nb=hb}b[mb>>0]=nb;ob=hi[f[(f[j>>2]|0)+64>>2]&511](j,c,mb+1|0)|0}else ob=jb;jb=f[x>>2]|0;if(!(jb&1))pb=ob;else{x=f[a+264>>2]|0;b[ob>>0]=-110;b[ob+1>>0]=8;mb=ob+2|0;ob=$h[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(ob>>>0>127){j=ob;nb=mb;while(1){b[nb>>0]=j|128;hb=j>>>7;kb=nb+1|0;if(j>>>0>16383){j=hb;nb=kb}else{qb=kb;rb=hb;break}}}else{qb=mb;rb=ob}b[qb>>0]=rb;pb=hi[f[(f[x>>2]|0)+64>>2]&511](x,c,qb+1|0)|0}if(!(jb&2))sb=pb;else{qb=f[a+268>>2]|0;b[pb>>0]=-102;b[pb+1>>0]=8;x=pb+2|0;pb=$h[f[(f[qb>>2]|0)+60>>2]&1023](qb)|0;if(pb>>>0>127){rb=pb;ob=x;while(1){b[ob>>0]=rb|128;mb=rb>>>7;nb=ob+1|0;if(rb>>>0>16383){rb=mb;ob=nb}else{tb=nb;ub=mb;break}}}else{tb=x;ub=pb}b[tb>>0]=ub;sb=hi[f[(f[qb>>2]|0)+64>>2]&511](qb,c,tb+1|0)|0}if(!(jb&4))vb=sb;else{tb=f[a+272>>2]|0;b[sb>>0]=-94;b[sb+1>>0]=8;qb=sb+2|0;sb=$h[f[(f[tb>>2]|0)+60>>2]&1023](tb)|0;if(sb>>>0>127){ub=sb;pb=qb;while(1){b[pb>>0]=ub|128;x=ub>>>7;ob=pb+1|0;if(ub>>>0>16383){ub=x;pb=ob}else{wb=ob;xb=x;break}}}else{wb=qb;xb=sb}b[wb>>0]=xb;vb=hi[f[(f[tb>>2]|0)+64>>2]&511](tb,c,wb+1|0)|0}if(!(jb&8))yb=vb;else{wb=f[a+276>>2]|0;b[vb>>0]=-86;b[vb+1>>0]=8;tb=vb+2|0;vb=$h[f[(f[wb>>2]|0)+60>>2]&1023](wb)|0;if(vb>>>0>127){xb=vb;sb=tb;while(1){b[sb>>0]=xb|128;qb=xb>>>7;pb=sb+1|0;if(xb>>>0>16383){xb=qb;sb=pb}else{zb=pb;Ab=qb;break}}}else{zb=tb;Ab=vb}b[zb>>0]=Ab;yb=hi[f[(f[wb>>2]|0)+64>>2]&511](wb,c,zb+1|0)|0}if(!(jb&16))Bb=yb;else{zb=f[a+280>>2]|0;b[yb>>0]=-78;b[yb+1>>0]=8;wb=yb+2|0;yb=$h[f[(f[zb>>2]|0)+60>>2]&1023](zb)|0;if(yb>>>0>127){Ab=yb;vb=wb;while(1){b[vb>>0]=Ab|128;tb=Ab>>>7;sb=vb+1|0;if(Ab>>>0>16383){Ab=tb;vb=sb}else{Cb=sb;Db=tb;break}}}else{Cb=wb;Db=yb}b[Cb>>0]=Db;Bb=hi[f[(f[zb>>2]|0)+64>>2]&511](zb,c,Cb+1|0)|0}if(!(jb&32))Eb=Bb;else{Cb=f[a+284>>2]|0;b[Bb>>0]=-70;b[Bb+1>>0]=8;zb=Bb+2|0;Bb=$h[f[(f[Cb>>2]|0)+60>>2]&1023](Cb)|0;if(Bb>>>0>127){Db=Bb;yb=zb;while(1){b[yb>>0]=Db|128;wb=Db>>>7;vb=yb+1|0;if(Db>>>0>16383){Db=wb;yb=vb}else{Fb=vb;Gb=wb;break}}}else{Fb=zb;Gb=Bb}b[Fb>>0]=Gb;Eb=hi[f[(f[Cb>>2]|0)+64>>2]&511](Cb,c,Fb+1|0)|0}if(!(jb&64))Hb=Eb;else{Fb=f[a+288>>2]|0;b[Eb>>0]=-62;b[Eb+1>>0]=8;Cb=Eb+2|0;Eb=$h[f[(f[Fb>>2]|0)+60>>2]&1023](Fb)|0;if(Eb>>>0>127){Gb=Eb;Bb=Cb;while(1){b[Bb>>0]=Gb|128;zb=Gb>>>7;yb=Bb+1|0;if(Gb>>>0>16383){Gb=zb;Bb=yb}else{Ib=yb;Jb=zb;break}}}else{Ib=Cb;Jb=Eb}b[Ib>>0]=Jb;Hb=hi[f[(f[Fb>>2]|0)+64>>2]&511](Fb,c,Ib+1|0)|0}if(!(jb&128))Kb=Hb;else{Ib=f[a+292>>2]|0;b[Hb>>0]=-54;b[Hb+1>>0]=8;Fb=Hb+2|0;Hb=$h[f[(f[Ib>>2]|0)+60>>2]&1023](Ib)|0;if(Hb>>>0>127){Jb=Hb;Eb=Fb;while(1){b[Eb>>0]=Jb|128;Cb=Jb>>>7;Bb=Eb+1|0;if(Jb>>>0>16383){Jb=Cb;Eb=Bb}else{Lb=Bb;Mb=Cb;break}}}else{Lb=Fb;Mb=Hb}b[Lb>>0]=Mb;Kb=hi[f[(f[Ib>>2]|0)+64>>2]&511](Ib,c,Lb+1|0)|0}if(!(jb&256))Nb=Kb;else{Lb=f[a+296>>2]|0;b[Kb>>0]=-46;b[Kb+1>>0]=8;Ib=Kb+2|0;Kb=$h[f[(f[Lb>>2]|0)+60>>2]&1023](Lb)|0;if(Kb>>>0>127){Mb=Kb;Hb=Ib;while(1){b[Hb>>0]=Mb|128;Fb=Mb>>>7;Eb=Hb+1|0;if(Mb>>>0>16383){Mb=Fb;Hb=Eb}else{Ob=Eb;Pb=Fb;break}}}else{Ob=Ib;Pb=Kb}b[Ob>>0]=Pb;Nb=hi[f[(f[Lb>>2]|0)+64>>2]&511](Lb,c,Ob+1|0)|0}if(!(jb&512))Qb=Nb;else{Ob=f[a+300>>2]|0;b[Nb>>0]=-38;b[Nb+1>>0]=8;Lb=Nb+2|0;Nb=$h[f[(f[Ob>>2]|0)+60>>2]&1023](Ob)|0;if(Nb>>>0>127){Pb=Nb;Kb=Lb;while(1){b[Kb>>0]=Pb|128;Ib=Pb>>>7;Hb=Kb+1|0;if(Pb>>>0>16383){Pb=Ib;Kb=Hb}else{Rb=Hb;Sb=Ib;break}}}else{Rb=Lb;Sb=Nb}b[Rb>>0]=Sb;Qb=hi[f[(f[Ob>>2]|0)+64>>2]&511](Ob,c,Rb+1|0)|0}if(!(jb&1024))Tb=Qb;else{Rb=f[a+304>>2]|0;b[Qb>>0]=-30;b[Qb+1>>0]=8;Ob=Qb+2|0;Qb=$h[f[(f[Rb>>2]|0)+60>>2]&1023](Rb)|0;if(Qb>>>0>127){Sb=Qb;Nb=Ob;while(1){b[Nb>>0]=Sb|128;Lb=Sb>>>7;Kb=Nb+1|0;if(Sb>>>0>16383){Sb=Lb;Nb=Kb}else{Ub=Kb;Vb=Lb;break}}}else{Ub=Ob;Vb=Qb}b[Ub>>0]=Vb;Tb=hi[f[(f[Rb>>2]|0)+64>>2]&511](Rb,c,Ub+1|0)|0}if(!(jb&2048))Wb=Tb;else{Ub=f[a+308>>2]|0;b[Tb>>0]=-22;b[Tb+1>>0]=8;Rb=Tb+2|0;Tb=$h[f[(f[Ub>>2]|0)+60>>2]&1023](Ub)|0;if(Tb>>>0>127){Vb=Tb;Qb=Rb;while(1){b[Qb>>0]=Vb|128;Ob=Vb>>>7;Nb=Qb+1|0;if(Vb>>>0>16383){Vb=Ob;Qb=Nb}else{Xb=Nb;Yb=Ob;break}}}else{Xb=Rb;Yb=Tb}b[Xb>>0]=Yb;Wb=hi[f[(f[Ub>>2]|0)+64>>2]&511](Ub,c,Xb+1|0)|0}if(!(jb&4096))Zb=Wb;else{Xb=f[a+312>>2]|0;b[Wb>>0]=-14;b[Wb+1>>0]=8;Ub=Wb+2|0;Wb=$h[f[(f[Xb>>2]|0)+60>>2]&1023](Xb)|0;if(Wb>>>0>127){Yb=Wb;Tb=Ub;while(1){b[Tb>>0]=Yb|128;Rb=Yb>>>7;Qb=Tb+1|0;if(Yb>>>0>16383){Yb=Rb;Tb=Qb}else{_b=Qb;$b=Rb;break}}}else{_b=Ub;$b=Wb}b[_b>>0]=$b;Zb=hi[f[(f[Xb>>2]|0)+64>>2]&511](Xb,c,_b+1|0)|0}if(!(jb&8192))ac=Zb;else{_b=f[a+316>>2]|0;b[Zb>>0]=-6;b[Zb+1>>0]=8;Xb=Zb+2|0;Zb=$h[f[(f[_b>>2]|0)+60>>2]&1023](_b)|0;if(Zb>>>0>127){$b=Zb;Wb=Xb;while(1){b[Wb>>0]=$b|128;Ub=$b>>>7;Tb=Wb+1|0;if($b>>>0>16383){$b=Ub;Wb=Tb}else{bc=Tb;cc=Ub;break}}}else{bc=Xb;cc=Zb}b[bc>>0]=cc;ac=hi[f[(f[_b>>2]|0)+64>>2]&511](_b,c,bc+1|0)|0}if(!(jb&16384))dc=ac;else{bc=f[a+320>>2]|0;b[ac>>0]=-126;b[ac+1>>0]=9;_b=ac+2|0;ac=$h[f[(f[bc>>2]|0)+60>>2]&1023](bc)|0;if(ac>>>0>127){cc=ac;Zb=_b;while(1){b[Zb>>0]=cc|128;Xb=cc>>>7;Wb=Zb+1|0;if(cc>>>0>16383){cc=Xb;Zb=Wb}else{ec=Wb;fc=Xb;break}}}else{ec=_b;fc=ac}b[ec>>0]=fc;dc=hi[f[(f[bc>>2]|0)+64>>2]&511](bc,c,ec+1|0)|0}if(!(jb&32768))gc=dc;else{ec=f[a+324>>2]|0;b[dc>>0]=-118;b[dc+1>>0]=9;bc=dc+2|0;dc=$h[f[(f[ec>>2]|0)+60>>2]&1023](ec)|0;if(dc>>>0>127){fc=dc;ac=bc;while(1){b[ac>>0]=fc|128;_b=fc>>>7;Zb=ac+1|0;if(fc>>>0>16383){fc=_b;ac=Zb}else{hc=Zb;ic=_b;break}}}else{hc=bc;ic=dc}b[hc>>0]=ic;gc=hi[f[(f[ec>>2]|0)+64>>2]&511](ec,c,hc+1|0)|0}if(!(jb&65536))jc=gc;else{hc=f[a+328>>2]|0;b[gc>>0]=-110;b[gc+1>>0]=9;ec=gc+2|0;gc=$h[f[(f[hc>>2]|0)+60>>2]&1023](hc)|0;if(gc>>>0>127){ic=gc;dc=ec;while(1){b[dc>>0]=ic|128;bc=ic>>>7;ac=dc+1|0;if(ic>>>0>16383){ic=bc;dc=ac}else{kc=ac;lc=bc;break}}}else{kc=ec;lc=gc}b[kc>>0]=lc;jc=hi[f[(f[hc>>2]|0)+64>>2]&511](hc,c,kc+1|0)|0}if(!(jb&131072))mc=jc;else{kc=f[a+332>>2]|0;b[jc>>0]=-102;b[jc+1>>0]=9;hc=jc+2|0;jc=$h[f[(f[kc>>2]|0)+60>>2]&1023](kc)|0;if(jc>>>0>127){lc=jc;gc=hc;while(1){b[gc>>0]=lc|128;ec=lc>>>7;dc=gc+1|0;if(lc>>>0>16383){lc=ec;gc=dc}else{nc=dc;oc=ec;break}}}else{nc=hc;oc=jc}b[nc>>0]=oc;mc=hi[f[(f[kc>>2]|0)+64>>2]&511](kc,c,nc+1|0)|0}if(!(jb&262144))pc=mc;else{nc=f[a+336>>2]|0;b[mc>>0]=-94;b[mc+1>>0]=9;kc=mc+2|0;mc=$h[f[(f[nc>>2]|0)+60>>2]&1023](nc)|0;if(mc>>>0>127){oc=mc;jc=kc;while(1){b[jc>>0]=oc|128;hc=oc>>>7;gc=jc+1|0;if(oc>>>0>16383){oc=hc;jc=gc}else{qc=gc;rc=hc;break}}}else{qc=kc;rc=mc}b[qc>>0]=rc;pc=hi[f[(f[nc>>2]|0)+64>>2]&511](nc,c,qc+1|0)|0}if(!(jb&524288))sc=pc;else{qc=f[a+340>>2]|0;b[pc>>0]=-86;b[pc+1>>0]=9;nc=pc+2|0;pc=$h[f[(f[qc>>2]|0)+60>>2]&1023](qc)|0;if(pc>>>0>127){rc=pc;mc=nc;while(1){b[mc>>0]=rc|128;kc=rc>>>7;jc=mc+1|0;if(rc>>>0>16383){rc=kc;mc=jc}else{tc=jc;uc=kc;break}}}else{tc=nc;uc=pc}b[tc>>0]=uc;sc=hi[f[(f[qc>>2]|0)+64>>2]&511](qc,c,tc+1|0)|0}if(!(jb&1048576))vc=sc;else{tc=f[a+344>>2]|0;b[sc>>0]=-78;b[sc+1>>0]=9;qc=sc+2|0;sc=$h[f[(f[tc>>2]|0)+60>>2]&1023](tc)|0;if(sc>>>0>127){uc=sc;pc=qc;while(1){b[pc>>0]=uc|128;nc=uc>>>7;mc=pc+1|0;if(uc>>>0>16383){uc=nc;pc=mc}else{wc=mc;xc=nc;break}}}else{wc=qc;xc=sc}b[wc>>0]=xc;vc=hi[f[(f[tc>>2]|0)+64>>2]&511](tc,c,wc+1|0)|0}if(!(jb&2097152))yc=vc;else{wc=f[a+348>>2]|0;b[vc>>0]=-54;b[vc+1>>0]=12;tc=vc+2|0;vc=$h[f[(f[wc>>2]|0)+60>>2]&1023](wc)|0;if(vc>>>0>127){xc=vc;sc=tc;while(1){b[sc>>0]=xc|128;qc=xc>>>7;pc=sc+1|0;if(xc>>>0>16383){xc=qc;sc=pc}else{zc=pc;Ac=qc;break}}}else{zc=tc;Ac=vc}b[zc>>0]=Ac;yc=hi[f[(f[wc>>2]|0)+64>>2]&511](wc,c,zc+1|0)|0}if(!(jb&4194304))Bc=yc;else{zc=f[a+352>>2]|0;b[yc>>0]=-110;b[yc+1>>0]=-15;b[yc+2>>0]=4;wc=yc+3|0;yc=$h[f[(f[zc>>2]|0)+60>>2]&1023](zc)|0;if(yc>>>0>127){Ac=yc;vc=wc;while(1){b[vc>>0]=Ac|128;tc=Ac>>>7;sc=vc+1|0;if(Ac>>>0>16383){Ac=tc;vc=sc}else{Cc=sc;Dc=tc;break}}}else{Cc=wc;Dc=yc}b[Cc>>0]=Dc;Bc=hi[f[(f[zc>>2]|0)+64>>2]&511](zc,c,Cc+1|0)|0}if(!(jb&8388608))Ec=Bc;else{jb=f[a+356>>2]|0;b[Bc>>0]=-70;b[Bc+1>>0]=-67;b[Bc+2>>0]=-60;b[Bc+3>>0]=31;Cc=Bc+4|0;Bc=$h[f[(f[jb>>2]|0)+60>>2]&1023](jb)|0;if(Bc>>>0>127){zc=Bc;Dc=Cc;while(1){b[Dc>>0]=zc|128;yc=zc>>>7;wc=Dc+1|0;if(zc>>>0>16383){zc=yc;Dc=wc}else{Fc=wc;Gc=yc;break}}}else{Fc=Cc;Gc=Bc}b[Fc>>0]=Gc;Ec=hi[f[(f[jb>>2]|0)+64>>2]&511](jb,c,Fc+1|0)|0}Fc=f[a+4>>2]|0;if(!(Fc&1)){Hc=Ec;return Hc|0}Hc=DYb(Fc&-2,Ec)|0;return Hc|0}function v7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function w7a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19912,0)|0;if(!c){BWb(b,a);return}else{z7a(a,c);return}}function x7a(a,b){a=a|0;b=b|0;f[a+364>>2]=b;return}function y7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520168;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function z7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}kFa(a+16|0,c+16|0);kFa(a+32|0,c+32|0);e=a+48|0;h=c+48|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+56>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+56>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}A7a(a+60|0,c+60|0);JCa(a+76|0,c+76|0);sTa(a+92|0,c+92|0);sTa(a+108|0,c+108|0);h=a+124|0;e=c+124|0;g=f[e>>2]|0;if(g|0){NGa(h,(f[h>>2]|0)+g|0);hkc((f[h>>2]|0)+((f[a+132>>2]|0)+4)|0,(f[c+132>>2]|0)+4|0,f[e>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+136|0,g=f[c+136>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+140|0,d=f[c+140>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);if(e&4|0){d=a+8|0;f[d>>2]=f[d>>2]|4;d=a+144|0;h=f[d>>2]|0;if(!h){g=_ec(44)|0;_Ta(g);f[d>>2]=g;i=g}else i=h;h=f[c+144>>2]|0;$Ta(i,h|0?h:517512)}if(e&8|0){h=a+8|0;f[h>>2]=f[h>>2]|8;h=a+148|0;i=f[h>>2]|0;if(!i){g=_ec(28)|0;fUa(g);f[h>>2]=g;j=g}else j=i;i=f[c+148>>2]|0;g=i|0?i:517560;i=j+4|0;h=f[g+4>>2]|0;if(h&1|0){d=f[i>>2]|0;if(!(d&1))k=jFa(i)|0;else k=d&-2;kYb(k,h&-2)}h=f[g+8>>2]|0;if(h&7|0){if(h&1|0)f[j+16>>2]=f[g+16>>2];if(h&2|0)b[j+20>>0]=b[g+20>>0]|0;if(h&4|0)f[j+24>>2]=f[g+24>>2];g=j+8|0;f[g>>2]=f[g>>2]|h}}if(e&16|0){h=a+8|0;f[h>>2]=f[h>>2]|16;h=a+152|0;g=f[h>>2]|0;if(!g){j=_ec(28)|0;UTa(j);f[h>>2]=j;l=j}else l=g;g=f[c+152>>2]|0;j=g|0?g:517592;g=l+4|0;h=f[j+4>>2]|0;if(h&1|0){k=f[g>>2]|0;if(!(k&1))m=jFa(g)|0;else m=k&-2;kYb(m,h&-2)}h=f[j+8>>2]|0;if(h&7|0){if(h&1|0)f[l+16>>2]=f[j+16>>2];if(h&2|0)f[l+20>>2]=f[j+20>>2];if(h&4|0)f[l+24>>2]=f[j+24>>2];j=l+8|0;f[j>>2]=f[j>>2]|h}}if(e&32|0){h=a+8|0;f[h>>2]=f[h>>2]|32;h=a+156|0;j=f[h>>2]|0;if(!j){l=_ec(28)|0;OTa(l);f[h>>2]=l;n=l}else n=j;j=f[c+156>>2]|0;l=j|0?j:517624;j=n+4|0;h=f[l+4>>2]|0;if(h&1|0){m=f[j>>2]|0;if(!(m&1))o=jFa(j)|0;else o=m&-2;kYb(o,h&-2)}h=f[l+8>>2]|0;if(h&7|0){if(h&1|0)b[n+16>>0]=b[l+16>>0]|0;if(h&2|0)f[n+20>>2]=f[l+20>>2];if(h&4|0)f[n+24>>2]=f[l+24>>2];l=n+8|0;f[l>>2]=f[l>>2]|h}}if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+160|0;l=f[h>>2]|0;if(!l){n=_ec(24)|0;tTa(n);f[h>>2]=n;p=n}else p=l;l=f[c+160>>2]|0;n=l|0?l:517656;l=p+4|0;h=f[n+4>>2]|0;if(h&1|0){o=f[l>>2]|0;if(!(o&1))q=jFa(l)|0;else q=o&-2;kYb(q,h&-2)}h=f[n+8>>2]|0;if(h&3|0){if(h&1|0)f[p+16>>2]=f[n+16>>2];if(h&2|0)f[p+20>>2]=f[n+20>>2];n=p+8|0;f[n>>2]=f[n>>2]|h}}if(e&128|0){h=a+8|0;f[h>>2]=f[h>>2]|128;h=a+164|0;n=f[h>>2]|0;if(!n){p=_ec(24)|0;dUa(p);f[h>>2]=p;r=p}else r=n;n=f[c+164>>2]|0;p=n|0?n:517744;n=r+4|0;h=f[p+4>>2]|0;if(h&1|0){q=f[n>>2]|0;if(!(q&1))s=jFa(n)|0;else s=q&-2;kYb(s,h&-2)}h=f[p+8>>2]|0;if(h&3|0){if(h&1|0)b[r+16>>0]=b[p+16>>0]|0;if(h&2|0)f[r+20>>2]=f[p+20>>2];p=r+8|0;f[p>>2]=f[p>>2]|h}}}do if(e&65280|0){if(e&256|0){h=a+8|0;f[h>>2]=f[h>>2]|256;h=a+168|0;p=f[h>>2]|0;if(!p){r=_ec(120)|0;uTa(r);f[h>>2]=r;t=r}else t=p;p=f[c+168>>2]|0;vTa(t,p|0?p:517768)}if(e&512|0){p=a+8|0;f[p>>2]=f[p>>2]|512;p=a+172|0;r=f[p>>2]|0;if(!r){h=_ec(52)|0;wTa(h);f[p>>2]=h;u=h}else u=r;r=f[c+172>>2]|0;xTa(u,r|0?r:517920)}if(e&1024|0){r=a+8|0;f[r>>2]=f[r>>2]|1024;r=a+176|0;h=f[r>>2]|0;if(!h){p=_ec(24)|0;yTa(p);f[r>>2]=p;v=p}else v=h;h=f[c+176>>2]|0;p=h|0?h:518048;h=v+4|0;r=f[p+4>>2]|0;if(r&1|0){s=f[h>>2]|0;if(!(s&1))w=jFa(h)|0;else w=s&-2;kYb(w,r&-2)}r=f[p+8>>2]|0;if(r&3|0){if(r&1|0)f[v+16>>2]=f[p+16>>2];if(r&2|0)b[v+20>>0]=b[p+20>>0]|0;p=v+8|0;f[p>>2]=f[p>>2]|r}}if(e&2048|0){r=a+8|0;f[r>>2]=f[r>>2]|2048;r=a+180|0;p=f[r>>2]|0;if(!p){s=_ec(96)|0;STa(s);f[r>>2]=s;x=s}else x=p;p=f[c+180>>2]|0;TTa(x,p|0?p:518072)}if(e&4096|0){p=a+8|0;f[p>>2]=f[p>>2]|4096;p=a+184|0;s=f[p>>2]|0;if(!s){r=_ec(36)|0;PTa(r);f[p>>2]=r;y=r}else y=s;s=f[c+184>>2]|0;QTa(y,s|0?s:518168)}if(e&8192|0){s=a+8|0;f[s>>2]=f[s>>2]|8192;s=a+188|0;r=f[s>>2]|0;if(!r){p=_ec(28)|0;eUa(p);f[s>>2]=p;z=p}else z=r;r=f[c+188>>2]|0;p=r|0?r:518272;r=z+4|0;s=f[p+4>>2]|0;if(s&1|0){h=f[r>>2]|0;if(!(h&1))A=jFa(r)|0;else A=h&-2;kYb(A,s&-2)}s=f[p+8>>2]|0;if(s&7|0){if(s&1|0)f[z+16>>2]=f[p+16>>2];if(s&2|0)f[z+20>>2]=f[p+20>>2];if(s&4|0)f[z+24>>2]=f[p+24>>2];p=z+8|0;f[p>>2]=f[p>>2]|s}}if(e&16384|0){s=a+8|0;f[s>>2]=f[s>>2]|16384;s=a+192|0;p=f[s>>2]|0;if(!p){h=_ec(28)|0;zTa(h);f[s>>2]=h;B=h}else B=p;p=f[c+192>>2]|0;ATa(B,p|0?p:518328)}if(e&32768|0){p=a+8|0;f[p>>2]=f[p>>2]|32768;p=a+196|0;h=f[p>>2]|0;if(!h){s=_ec(20)|0;qSa(s);f[p>>2]=s;C=s}else C=h;h=f[c+196>>2]|0;s=h|0?h:518360;h=C+4|0;p=f[s+4>>2]|0;if(p&1|0){r=f[h>>2]|0;if(!(r&1))D=jFa(h)|0;else D=r&-2;kYb(D,p&-2)}if(f[s+8>>2]&1|0?(p=C+8|0,f[p>>2]=f[p>>2]|1,p=C+16|0,r=f[s+16>>2]|0,s=f[p>>2]|0,(s|0)!=(r|0)):0)if((s|0)==521032){zCa(p,r);break}else{nfc(s,r)|0;break}}}while(0);if(e&16711680|0){if(e&65536|0){C=a+8|0;f[C>>2]=f[C>>2]|65536;C=a+200|0;D=f[C>>2]|0;if(!D){B=_ec(20)|0;VTa(B);f[C>>2]=B;E=B}else E=D;D=f[c+200>>2]|0;B=D|0?D:518384;D=E+4|0;C=f[B+4>>2]|0;if(C&1|0){z=f[D>>2]|0;if(!(z&1))F=jFa(D)|0;else F=z&-2;kYb(F,C&-2)}if(f[B+8>>2]&1|0){C=f[B+16>>2]|0;B=E+8|0;f[B>>2]=f[B>>2]|1;f[E+16>>2]=C}}if(e&131072|0){C=a+8|0;f[C>>2]=f[C>>2]|131072;C=a+204|0;E=f[C>>2]|0;if(!E){B=_ec(60)|0;BTa(B);f[C>>2]=B;G=B}else G=E;E=f[c+204>>2]|0;CTa(G,E|0?E:518408)}do if(e&262144|0){E=a+8|0;f[E>>2]=f[E>>2]|262144;E=a+208|0;G=f[E>>2]|0;if(!G){B=_ec(20)|0;DTa(B);f[E>>2]=B;H=B}else H=G;G=f[c+208>>2]|0;B=G|0?G:518472;G=H+4|0;E=f[B+4>>2]|0;if(E&1|0){C=f[G>>2]|0;if(!(C&1))I=jFa(G)|0;else I=C&-2;kYb(I,E&-2)}if(f[B+8>>2]&1|0?(E=H+8|0,f[E>>2]=f[E>>2]|1,E=H+16|0,C=f[B+16>>2]|0,B=f[E>>2]|0,(B|0)!=(C|0)):0)if((B|0)==521032){zCa(E,C);break}else{nfc(B,C)|0;break}}while(0);if(e&524288|0){H=a+8|0;f[H>>2]=f[H>>2]|524288;H=a+212|0;I=f[H>>2]|0;if(!I){C=_ec(36)|0;ETa(C);f[H>>2]=C;J=C}else J=I;I=f[c+212>>2]|0;FTa(J,I|0?I:518496)}if(e&1048576|0){I=a+8|0;f[I>>2]=f[I>>2]|1048576;I=a+216|0;J=f[I>>2]|0;if(!J){C=_ec(40)|0;GTa(C);f[I>>2]=C;K=C}else K=J;J=f[c+216>>2]|0;HTa(K,J|0?J:518600)}if(e&2097152|0){J=a+8|0;f[J>>2]=f[J>>2]|2097152;J=a+220|0;K=f[J>>2]|0;if(!K){C=_ec(32)|0;NTa(C);f[J>>2]=C;L=C}else L=K;K=f[c+220>>2]|0;C=K|0?K:518640;K=L+4|0;J=f[C+4>>2]|0;if(J&1|0){I=f[K>>2]|0;if(!(I&1))M=jFa(K)|0;else M=I&-2;kYb(M,J&-2)}J=f[C+8>>2]|0;if(J&15|0){if(J&1|0)f[L+16>>2]=f[C+16>>2];if(J&2|0)f[L+20>>2]=f[C+20>>2];if(J&4|0)f[L+24>>2]=f[C+24>>2];if(J&8|0)f[L+28>>2]=f[C+28>>2];C=L+8|0;f[C>>2]=f[C>>2]|J}}if(e&4194304|0){J=a+8|0;f[J>>2]=f[J>>2]|4194304;J=a+224|0;C=f[J>>2]|0;if(!C){L=_ec(24)|0;ZTa(L);f[J>>2]=L;N=L}else N=C;C=f[c+224>>2]|0;L=C|0?C:518672;C=N+4|0;J=f[L+4>>2]|0;if(J&1|0){M=f[C>>2]|0;if(!(M&1))O=jFa(C)|0;else O=M&-2;kYb(O,J&-2)}J=f[L+8>>2]|0;if(J&7|0){if(J&1|0)b[N+16>>0]=b[L+16>>0]|0;if(J&2|0)b[N+17>>0]=b[L+17>>0]|0;if(J&4|0)f[N+20>>2]=f[L+20>>2];L=N+8|0;f[L>>2]=f[L>>2]|J}}if(e&8388608|0){J=a+8|0;f[J>>2]=f[J>>2]|8388608;J=a+228|0;L=f[J>>2]|0;if(!L){N=_ec(68)|0;ITa(N);f[J>>2]=N;P=N}else P=L;L=f[c+228>>2]|0;JTa(P,L|0?L:518720)}}if(e>>>0>16777215){if(e&16777216|0){L=a+8|0;f[L>>2]=f[L>>2]|16777216;L=a+232|0;P=f[L>>2]|0;if(!P){N=_ec(28)|0;MTa(N);f[L>>2]=N;Q=N}else Q=P;P=f[c+232>>2]|0;N=P|0?P:518792;P=Q+4|0;L=f[N+4>>2]|0;if(L&1|0){J=f[P>>2]|0;if(!(J&1))R=jFa(P)|0;else R=J&-2;kYb(R,L&-2)}L=f[N+8>>2]|0;if(L&7|0){if(L&1|0)f[Q+16>>2]=f[N+16>>2];if(L&2|0)f[Q+20>>2]=f[N+20>>2];if(L&4|0)f[Q+24>>2]=f[N+24>>2];N=Q+8|0;f[N>>2]=f[N>>2]|L}}if(e&33554432|0){L=a+8|0;f[L>>2]=f[L>>2]|33554432;L=a+236|0;N=f[L>>2]|0;if(!N){Q=_ec(24)|0;WTa(Q);f[L>>2]=Q;S=Q}else S=N;N=f[c+236>>2]|0;Q=N|0?N:518920;N=S+4|0;L=f[Q+4>>2]|0;if(L&1|0){R=f[N>>2]|0;if(!(R&1))T=jFa(N)|0;else T=R&-2;kYb(T,L&-2)}L=f[Q+8>>2]|0;if(L&3|0){if(L&1|0)f[S+16>>2]=f[Q+16>>2];if(L&2|0)f[S+20>>2]=f[Q+20>>2];Q=S+8|0;f[Q>>2]=f[Q>>2]|L}}if(e&67108864|0){L=a+8|0;f[L>>2]=f[L>>2]|67108864;L=a+240|0;Q=f[L>>2]|0;if(!Q){S=_ec(20)|0;bUa(S);f[L>>2]=S;U=S}else U=Q;Q=f[c+240>>2]|0;S=Q|0?Q:519016;Q=U+4|0;L=f[S+4>>2]|0;if(L&1|0){T=f[Q>>2]|0;if(!(T&1))V=jFa(Q)|0;else V=T&-2;kYb(V,L&-2)}if(f[S+8>>2]&1|0){L=f[S+16>>2]|0;S=U+8|0;f[S>>2]=f[S>>2]|1;f[U+16>>2]=L}}if(e&134217728|0){L=a+8|0;f[L>>2]=f[L>>2]|134217728;L=a+244|0;U=f[L>>2]|0;if(!U){S=_ec(24)|0;cUa(S);f[L>>2]=S;W=S}else W=U;U=f[c+244>>2]|0;S=U|0?U:519080;U=W+4|0;L=f[S+4>>2]|0;if(L&1|0){V=f[U>>2]|0;if(!(V&1))X=jFa(U)|0;else X=V&-2;kYb(X,L&-2)}L=f[S+8>>2]|0;if(L&3|0){if(L&1|0)f[W+16>>2]=f[S+16>>2];if(L&2|0)f[W+20>>2]=f[S+20>>2];S=W+8|0;f[S>>2]=f[S>>2]|L}}if(e&268435456|0){L=a+8|0;f[L>>2]=f[L>>2]|268435456;L=a+248|0;S=f[L>>2]|0;if(!S){W=_ec(36)|0;XTa(W);f[L>>2]=W;Y=W}else Y=S;S=f[c+248>>2]|0;YTa(Y,S|0?S:519040)}if(e&536870912|0){S=a+8|0;f[S>>2]=f[S>>2]|536870912;S=a+252|0;Y=f[S>>2]|0;if(!Y){W=_ec(20)|0;aUa(W);f[S>>2]=W;Z=W}else Z=Y;Y=f[c+252>>2]|0;W=Y|0?Y:519104;Y=Z+4|0;S=f[W+4>>2]|0;if(S&1|0){L=f[Y>>2]|0;if(!(L&1))_=jFa(Y)|0;else _=L&-2;kYb(_,S&-2)}if(f[W+8>>2]&1|0){S=f[W+16>>2]|0;W=Z+8|0;f[W>>2]=f[W>>2]|1;f[Z+16>>2]=S}}if(e&1073741824|0){S=a+8|0;f[S>>2]=f[S>>2]|1073741824;S=a+256|0;Z=f[S>>2]|0;if(!Z){W=_ec(20)|0;RTa(W);f[S>>2]=W;$=W}else $=Z;Z=f[c+256>>2]|0;W=Z|0?Z:519152;Z=$+4|0;S=f[W+4>>2]|0;if(S&1|0){_=f[Z>>2]|0;if(!(_&1))aa=jFa(Z)|0;else aa=_&-2;kYb(aa,S&-2)}if(f[W+8>>2]&1|0){S=f[W+16>>2]|0;W=$+8|0;f[W>>2]=f[W>>2]|1;f[$+16>>2]=S}}if((e|0)<0){e=a+8|0;f[e>>2]=f[e>>2]|-2147483648;e=a+260|0;S=f[e>>2]|0;if(!S){$=_ec(64)|0;KTa($);f[e>>2]=$;ba=$}else ba=S;S=f[c+260>>2]|0;LTa(ba,S|0?S:519176)}}S=f[c+12>>2]|0;if(S&255|0){if(S&1|0){ba=a+12|0;f[ba>>2]=f[ba>>2]|1;ba=a+264|0;$=f[ba>>2]|0;if(!$){e=_ec(32)|0;E3a(e);f[ba>>2]=e;ca=e}else ca=$;$=f[c+264>>2]|0;D3a(ca,$|0?$:518824)}if(S&2|0){$=a+12|0;f[$>>2]=f[$>>2]|2;$=a+268|0;ca=f[$>>2]|0;if(!ca){e=_ec(24)|0;_Ra(e);f[$>>2]=e;da=e}else da=ca;ca=f[c+268>>2]|0;HRa(da,ca|0?ca:519768)}if(S&4|0){ca=a+12|0;f[ca>>2]=f[ca>>2]|4;ca=a+272|0;da=f[ca>>2]|0;if(!da){e=_ec(28)|0;G1a(e);f[ca>>2]=e;ea=e}else ea=da;da=f[c+272>>2]|0;e=da|0?da:519240;da=ea+4|0;ca=f[e+4>>2]|0;if(ca&1|0){$=f[da>>2]|0;if(!($&1))fa=jFa(da)|0;else fa=$&-2;kYb(fa,ca&-2)}ca=f[e+8>>2]|0;if(ca&7|0){if(ca&1|0)f[ea+16>>2]=f[e+16>>2];if(ca&2|0)f[ea+20>>2]=f[e+20>>2];if(ca&4|0)f[ea+24>>2]=f[e+24>>2];e=ea+8|0;f[e>>2]=f[e>>2]|ca}}if(S&8|0){ca=a+12|0;f[ca>>2]=f[ca>>2]|8;ca=a+276|0;e=f[ca>>2]|0;if(!e){ea=_ec(28)|0;F2a(ea);f[ca>>2]=ea;ga=ea}else ga=e;e=f[c+276>>2]|0;E2a(ga,e|0?e:518944)}if(S&16|0){e=a+12|0;f[e>>2]=f[e>>2]|16;e=a+280|0;ga=f[e>>2]|0;if(!ga){ea=_ec(28)|0;m4a(ea);f[e>>2]=ea;ha=ea}else ha=ga;ga=f[c+280>>2]|0;ea=ga|0?ga:518568;ga=ha+4|0;e=f[ea+4>>2]|0;if(e&1|0){ca=f[ga>>2]|0;if(!(ca&1))ia=jFa(ga)|0;else ia=ca&-2;kYb(ia,e&-2)}e=f[ea+8>>2]|0;if(e&7|0){if(e&1|0)f[ha+16>>2]=f[ea+16>>2];if(e&2|0)f[ha+20>>2]=f[ea+20>>2];if(e&4|0)f[ha+24>>2]=f[ea+24>>2];ea=ha+8|0;f[ea>>2]=f[ea>>2]|e}}if(S&32|0){e=a+12|0;f[e>>2]=f[e>>2]|32;e=a+284|0;ea=f[e>>2]|0;if(!ea){ha=_ec(24)|0;U4a(ha);f[e>>2]=ha;ja=ha}else ja=ea;ea=f[c+284>>2]|0;ha=ea|0?ea:518304;ea=ja+4|0;e=f[ha+4>>2]|0;if(e&1|0){ia=f[ea>>2]|0;if(!(ia&1))ka=jFa(ea)|0;else ka=ia&-2;kYb(ka,e&-2)}e=f[ha+8>>2]|0;if(e&3|0){if(e&1|0)f[ja+16>>2]=f[ha+16>>2];if(e&2|0)f[ja+20>>2]=f[ha+20>>2];ha=ja+8|0;f[ha>>2]=f[ha>>2]|e}}if(S&64|0){e=a+12|0;f[e>>2]=f[e>>2]|64;e=a+288|0;ha=f[e>>2]|0;if(!ha){ja=_ec(28)|0;W2a(ja);f[e>>2]=ja;la=ja}else la=ha;ha=f[c+288>>2]|0;ja=ha|0?ha:518888;ha=la+4|0;e=f[ja+4>>2]|0;if(e&1|0){ka=f[ha>>2]|0;if(!(ka&1))ma=jFa(ha)|0;else ma=ka&-2;kYb(ma,e&-2)}e=f[ja+8>>2]|0;if(e&7|0){if(e&1|0)f[la+16>>2]=f[ja+16>>2];if(e&2|0)f[la+20>>2]=f[ja+20>>2];if(e&4|0)f[la+24>>2]=f[ja+24>>2];ja=la+8|0;f[ja>>2]=f[ja>>2]|e}}if(S&128|0){e=a+12|0;f[e>>2]=f[e>>2]|128;e=a+292|0;ja=f[e>>2]|0;if(!ja){la=_ec(36)|0;k5a(la);f[e>>2]=la;na=la}else na=ja;ja=f[c+292>>2]|0;j5a(na,ja|0?ja:518232)}}if(S&65280|0){if(S&256|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|256;ja=a+296|0;na=f[ja>>2]|0;if(!na){la=_ec(24)|0;X1a(la);f[ja>>2]=la;oa=la}else oa=na;na=f[c+296>>2]|0;la=na|0?na:519128;na=oa+4|0;ja=f[la+4>>2]|0;if(ja&1|0){e=f[na>>2]|0;if(!(e&1))pa=jFa(na)|0;else pa=e&-2;kYb(pa,ja&-2)}ja=f[la+8>>2]|0;if(ja&3|0){if(ja&1|0)f[oa+16>>2]=f[la+16>>2];if(ja&2|0)f[oa+20>>2]=f[la+20>>2];la=oa+8|0;f[la>>2]=f[la>>2]|ja}}if(S&512|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|512;ja=a+300|0;la=f[ja>>2]|0;if(!la){oa=_ec(28)|0;i7a(oa);f[ja>>2]=oa;qa=oa}else qa=la;la=f[c+300>>2]|0;oa=la|0?la:517680;la=qa+4|0;ja=f[oa+4>>2]|0;if(ja&1|0){pa=f[la>>2]|0;if(!(pa&1))ra=jFa(la)|0;else ra=pa&-2;kYb(ra,ja&-2)}ja=f[oa+8>>2]|0;if(ja&15|0){if(ja&1|0)b[qa+16>>0]=b[oa+16>>0]|0;if(ja&2|0)b[qa+17>>0]=b[oa+17>>0]|0;if(ja&4|0)f[qa+20>>2]=f[oa+20>>2];if(ja&8|0)f[qa+24>>2]=f[oa+24>>2];oa=qa+8|0;f[oa>>2]=f[oa>>2]|ja}}if(S&1024|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|1024;ja=a+304|0;oa=f[ja>>2]|0;if(!oa){qa=_ec(20)|0;B5a(qa);f[ja>>2]=qa;sa=qa}else sa=oa;oa=f[c+304>>2]|0;qa=oa|0?oa:518208;oa=sa+4|0;ja=f[qa+4>>2]|0;if(ja&1|0){ra=f[oa>>2]|0;if(!(ra&1))ta=jFa(oa)|0;else ta=ra&-2;kYb(ta,ja&-2)}if(f[qa+8>>2]&1|0){ja=f[qa+16>>2]|0;qa=sa+8|0;f[qa>>2]=f[qa>>2]|1;f[sa+16>>2]=ja}}if(S&2048|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|2048;ja=a+308|0;sa=f[ja>>2]|0;if(!sa){qa=_ec(28)|0;T6a(qa);f[ja>>2]=qa;ua=qa}else ua=sa;sa=f[c+308>>2]|0;S6a(ua,sa|0?sa:517712)}if(S&4096|0){sa=a+12|0;f[sa>>2]=f[sa>>2]|4096;sa=a+312|0;ua=f[sa>>2]|0;if(!ua){qa=_ec(36)|0;n2a(qa);f[sa>>2]=qa;va=qa}else va=ua;ua=f[c+312>>2]|0;m2a(va,ua|0?ua:518976)}if(S&8192|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|8192;ua=a+316|0;va=f[ua>>2]|0;if(!va){qa=_ec(32)|0;D4a(qa);f[ua>>2]=qa;wa=qa}else wa=va;va=f[c+316>>2]|0;qa=va|0?va:518536;va=wa+4|0;ua=f[qa+4>>2]|0;if(ua&1|0){sa=f[va>>2]|0;if(!(sa&1))xa=jFa(va)|0;else xa=sa&-2;kYb(xa,ua&-2)}MXa(wa+16|0,qa+16|0)}if(S&16384|0){qa=a+12|0;f[qa>>2]=f[qa>>2]|16384;qa=a+320|0;wa=f[qa>>2]|0;if(!wa){ua=_ec(32)|0;B6a(ua);f[qa>>2]=ua;ya=ua}else ya=wa;wa=f[c+320>>2]|0;A6a(ya,wa|0?wa:517888)}if(S&32768|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|32768;wa=a+324|0;ya=f[wa>>2]|0;if(!ya){ua=_ec(20)|0;X3a(ua);f[wa>>2]=ua;za=ua}else za=ya;ya=f[c+324>>2]|0;W3a(za,ya|0?ya:518696)}}do if(S&16711680|0){if(S&65536|0){ya=a+12|0;f[ya>>2]=f[ya>>2]|65536;ya=a+328|0;za=f[ya>>2]|0;if(!za){ua=_ec(32)|0;m3a(ua);f[ya>>2]=ua;Aa=ua}else Aa=za;za=f[c+328>>2]|0;l3a(Aa,za|0?za:518856)}if(S&131072|0){za=a+12|0;f[za>>2]=f[za>>2]|131072;za=a+332|0;ua=f[za>>2]|0;if(!ua){ya=_ec(52)|0;B7a(ya);f[za>>2]=ya;Ba=ya}else Ba=ua;ua=f[c+332>>2]|0;C7a(Ba,ua|0?ua:516464)}if(S&262144|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|262144;ua=a+336|0;ya=f[ua>>2]|0;if(!ya){za=_ec(28)|0;D7a(za);f[ua>>2]=za;Ca=za}else Ca=ya;ya=f[c+336>>2]|0;za=ya|0?ya:516272;ya=Ca+4|0;ua=f[za+4>>2]|0;if(ua&1|0){wa=f[ya>>2]|0;if(!(wa&1))Da=jFa(ya)|0;else Da=wa&-2;kYb(Da,ua&-2)}ua=Ca+16|0;wa=za+16|0;ya=f[wa>>2]|0;if(ya|0){ICa(ua,(f[ua>>2]|0)+ya|0);hkc((f[Ca+24>>2]|0)+4+(f[ua>>2]<<2)|0,(f[za+24>>2]|0)+4|0,f[wa>>2]<<2|0)|0;f[ua>>2]=(f[ua>>2]|0)+(f[wa>>2]|0)}}if(S&524288|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|524288;wa=a+340|0;ua=f[wa>>2]|0;if(!ua){za=_ec(28)|0;E7a(za);f[wa>>2]=za;Ea=za}else Ea=ua;ua=f[c+340>>2]|0;F7a(Ea,ua|0?ua:516304)}if(S&1048576|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|1048576;ua=a+344|0;za=f[ua>>2]|0;if(!za){wa=_ec(128)|0;G7a(wa);f[ua>>2]=wa;Fa=wa}else Fa=za;za=f[c+344>>2]|0;H7a(Fa,za|0?za:516336)}if(S&2097152|0){za=a+12|0;f[za>>2]=f[za>>2]|2097152;za=a+348|0;wa=f[za>>2]|0;if(!wa){ua=_ec(64)|0;JQa(ua);f[za>>2]=ua;Ga=ua}else Ga=wa;wa=f[c+348>>2]|0;HQa(Ga,wa|0?wa:519872)}do if(S&4194304|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|4194304;wa=a+352|0;ua=f[wa>>2]|0;if(!ua){za=_ec(28)|0;qQa(za);f[wa>>2]=za;Ha=za}else Ha=ua;ua=f[c+352>>2]|0;za=ua|0?ua:519936;ua=Ha+4|0;wa=f[za+4>>2]|0;if(wa&1|0){ya=f[ua>>2]|0;if(!(ya&1))Ia=jFa(ua)|0;else Ia=ya&-2;kYb(Ia,wa&-2)}wa=f[za+8>>2]|0;if(!(wa&7))break;if(wa&1|0)f[Ha+16>>2]=f[za+16>>2];if(wa&2|0)f[Ha+20>>2]=f[za+20>>2];if(wa&4|0)f[Ha+24>>2]=f[za+24>>2];za=Ha+8|0;f[za>>2]=f[za>>2]|wa}while(0);if(S&8388608|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|8388608;wa=a+356|0;za=f[wa>>2]|0;if(!za){ya=_ec(28)|0;_Qa(ya);f[wa>>2]=ya;Ja=ya}else Ja=za;za=f[c+356>>2]|0;ya=za|0?za:519840;za=Ja+4|0;wa=f[ya+4>>2]|0;if(wa&1|0){ua=f[za>>2]|0;if(!(ua&1))Ka=jFa(za)|0;else Ka=ua&-2;kYb(Ka,wa&-2)}wa=f[ya+8>>2]|0;if(!(wa&7))break;if(wa&1|0)f[Ja+16>>2]=f[ya+16>>2];if(wa&2|0)f[Ja+20>>2]=f[ya+20>>2];if(wa&4|0)f[Ja+24>>2]=f[ya+24>>2];ya=Ja+8|0;f[ya>>2]=f[ya>>2]|wa}}while(0);if(!(S&16777216))return;S=f[c+360>>2]|0;c=a+12|0;f[c>>2]=f[c>>2]|16777216;f[a+360>>2]=S;return}function A7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{T8a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(32)|0;S8a(l);T8a(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,19992,32);l=Mtb(i,32,1561)|0;S8a(l);T8a(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function B7a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=125492;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=516464?(f[219138]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=42;b[d+8>>0]=0;Bwb(876552,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[a+40>>2]=-1;f[a+44>>2]=1;b[a+48>>0]=1;b[a+49>>0]=1;u=c;return}function C7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(28)|0;j6a(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;d=g|0?g:517976;g=i+4|0;h=f[d+4>>2]|0;if(h&1|0){j=f[g>>2]|0;if(!(j&1))k=jFa(g)|0;else k=j&-2;kYb(k,h&-2)}h=f[d+8>>2]|0;if(h&7|0){if(h&1|0)f[i+16>>2]=f[d+16>>2];if(h&2|0)f[i+20>>2]=f[d+20>>2];if(h&4|0)f[i+24>>2]=f[d+24>>2];d=i+8|0;f[d>>2]=f[d>>2]|h}}if(e&2|0){h=a+8|0;f[h>>2]=f[h>>2]|2;h=a+20|0;d=f[h>>2]|0;if(!d){i=_ec(40)|0;T5a(i);f[h>>2]=i;l=i}else l=d;d=f[c+20>>2]|0;S5a(l,d|0?d:518008)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}if(!(e&768))return;if(e&256|0)b[a+48>>0]=b[c+48>>0]|0;if(e&512|0)b[a+49>>0]=b[c+49>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function D7a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=125384;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=516272?(f[219135]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=39;b[d+8>>0]=0;Bwb(876540,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function E7a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=125276;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=516304?(f[219136]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=40;b[d+8>>0]=0;Bwb(876544,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;b[a+20>>0]=1;b[a+21>>0]=1;n[a+24>>2]=1.000000013351432e-10;u=c;return}function F7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&15))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;if(e&4|0)b[a+21>>0]=b[c+21>>0]|0;if(e&8|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function G7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=125168;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==516336;g=a+16|0;h=g+72|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219137]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=41;b[d+8>>0]=0;Bwb(876548,d);Xvb(d)}f[a+12>>2]=0;d=a+88|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;b[a+120>>0]=1;b[a+121>>0]=1;n[a+124>>2]=.5;u=c;return}function H7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+28|0;e=c+28|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+36>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+36>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+52|0;e=c+52|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+60>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+60>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+64|0;h=c+64|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+72>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+72>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0)f[a+88>>2]=f[c+88>>2];if(e&2|0)f[a+92>>2]=f[c+92>>2];if(e&4|0)f[a+96>>2]=f[c+96>>2];if(e&8|0)f[a+100>>2]=f[c+100>>2];if(e&16|0)f[a+104>>2]=f[c+104>>2];if(e&32|0)f[a+108>>2]=f[c+108>>2];if(e&64|0)f[a+112>>2]=f[c+112>>2];if(e&128|0)f[a+116>>2]=f[c+116>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&1792))return;if(e&256|0)b[a+120>>0]=b[c+120>>0]|0;if(e&512|0)b[a+121>>0]=b[c+121>>0]|0;if(e&1024|0)f[a+124>>2]=f[c+124>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function I7a(a){a=a|0;var b=0,c=0;f[a>>2]=125168;b=f[a+84>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+72>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+60>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+48>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function J7a(a){a=a|0;I7a(a);bfc(a);return}function K7a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function L7a(a,b){a=a|0;b=b|0;a=_ec(128)|0;G7a(a);if(!b)return a|0;X7a(b,a);return a|0}function M7a(a){a=a|0;var c=0,d=0,e=0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+40>>2]=0;f[a+52>>2]=0;f[a+64>>2]=0;f[a+76>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){e=a+88|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;f[e+24>>2]=0;f[e+28>>2]=0}if(d&1792|0){b[a+120>>0]=1;b[a+121>>0]=1;n[a+124>>2]=.5}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function N7a(a){a=a|0;return 1}function O7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+88|0;k=a+92|0;l=a+16|0;m=a+20|0;n=a+24|0;o=a+120|0;p=e+8|0;q=a+121|0;r=e+8|0;s=a+28|0;t=a+32|0;v=a+36|0;w=a+96|0;x=a+100|0;y=a+104|0;z=a+108|0;A=a+112|0;B=a+116|0;C=a+124|0;D=a+40|0;E=a+44|0;F=a+48|0;G=a+52|0;H=a+56|0;I=a+60|0;K=a+64|0;L=a+68|0;M=a+72|0;N=a+76|0;O=a+80|0;P=a+84|0;Q=a+4|0;a:while(1){a=f[c>>2]|0;R=f[g>>2]|0;do if(a>>>0<R>>>0){S=b[a>>0]|0;T=S&255;U=a+1|0;if(S<<24>>24>0){V=U;W=T}else{if(U>>>0>=R>>>0){X=T;Y=7;break}S=h[U>>0]|0;if(((S^128)&T)>>>0<=127){X=T;Y=7;break}V=a+2|0;W=T+-128+(S<<7)|0}f[c>>2]=V;Z=W;Y=9}else{X=0;Y=7}while(0);if((Y|0)==7){Y=0;a=Vub(c,X)|0;if((a+-1|0)>>>0<16383){Z=a;Y=9}else _=a}b:do if((Y|0)==9){Y=0;do switch(Z>>>3&536870911|0){case 1:{if((Z&255|0)!=13){_=Z;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){R=a;S=h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24;f[e>>2]=S;f[c>>2]=a+4;$=S}else{if(!(Sub(c,e)|0)){Y=16;break a}$=f[e>>2]|0}f[j>>2]=$;continue a;break}case 2:{if((Z&255|0)!=21){_=Z;break b}f[i>>2]=f[i>>2]|2;S=f[c>>2]|0;if(((f[g>>2]|0)-S|0)>3){a=S;R=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=R;f[c>>2]=S+4;aa=R}else{if(!(Sub(c,e)|0)){Y=23;break a}aa=f[e>>2]|0}f[k>>2]=aa;continue a;break}case 3:{switch((Z&255)<<24>>24){case 29:break;case 26:{if(IQa(c,l)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}R=f[c>>2]|0;if(((f[g>>2]|0)-R|0)>3){S=R;a=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=a;f[c>>2]=R+4;ca=a}else{if(!(Sub(c,e)|0)){Y=39;break a}ca=f[e>>2]|0}a=f[l>>2]|0;if((a|0)==(f[m>>2]|0)){HCa(l,a+1|0);da=f[l>>2]|0}else da=a;a=f[n>>2]|0;R=da+1|0;f[l>>2]=R;f[a+4+(da<<2)>>2]=ca;S=f[c>>2]|0;T=(f[g>>2]|0)-S|0;if((T|0)<=0)continue a;U=S;S=(f[m>>2]|0)-R|0;ea=(T>>>0)/5|0;fa=(ea|0)<(S|0)?ea:S;if((fa|0)>0){ga=0;ha=U;ia=R}else continue a;while(1){if((b[ha>>0]|0)!=29){ja=ga;break}R=ha+1|0;S=h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24;R=ia;ia=ia+1|0;f[l>>2]=ia;f[a+4+(R<<2)>>2]=S;S=ga+1|0;if((S|0)>=(fa|0)){ja=S;break}else{ga=S;ha=ha+5|0}}fa=ja*5|0;if((ja|0)<=0)continue a;if((T|0)<(fa|0)){Oub(c,fa,T)|0;continue a}else{f[c>>2]=U+fa;continue a}break}case 4:{if((Z&255|0)!=32){_=Z;break b}f[i>>2]=f[i>>2]|256;fa=f[c>>2]|0;if(fa>>>0<(f[g>>2]|0)>>>0?(a=b[fa>>0]|0,a<<24>>24>-1):0){f[c>>2]=fa+1;ka=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[p>>0]|0)){ba=0;Y=188;break a}else ka=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=ka&1;continue a;break}case 5:{if((Z&255|0)!=40){_=Z;break b}f[i>>2]=f[i>>2]|512;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(fa=b[a>>0]|0,fa<<24>>24>-1):0){f[c>>2]=a+1;la=fa<<24>>24!=0}else{Hub(e,c);fa=e;if(!(b[r>>0]|0)){ba=0;Y=188;break a}else la=(f[fa>>2]|0)!=0|(f[fa+4>>2]|0)!=0}b[q>>0]=la&1;continue a;break}case 6:{switch((Z&255)<<24>>24){case 53:break;case 50:{if(IQa(c,s)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}fa=f[c>>2]|0;if(((f[g>>2]|0)-fa|0)>3){a=fa;S=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=S;f[c>>2]=fa+4;ma=S}else{if(!(Sub(c,e)|0)){Y=68;break a}ma=f[e>>2]|0}S=f[s>>2]|0;if((S|0)==(f[t>>2]|0)){HCa(s,S+1|0);na=f[s>>2]|0}else na=S;S=f[v>>2]|0;fa=na+1|0;f[s>>2]=fa;f[S+4+(na<<2)>>2]=ma;a=f[c>>2]|0;R=(f[g>>2]|0)-a|0;if((R|0)<=0)continue a;ea=a;a=(f[t>>2]|0)-fa|0;oa=(R>>>0)/5|0;pa=(oa|0)<(a|0)?oa:a;if((pa|0)>0){qa=0;ra=ea;sa=fa}else continue a;while(1){if((b[ra>>0]|0)!=53){ta=qa;break}fa=ra+1|0;a=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;fa=sa;sa=sa+1|0;f[s>>2]=sa;f[S+4+(fa<<2)>>2]=a;a=qa+1|0;if((a|0)>=(pa|0)){ta=a;break}else{qa=a;ra=ra+5|0}}pa=ta*5|0;if((ta|0)<=0)continue a;if((R|0)<(pa|0)){Oub(c,pa,R)|0;continue a}else{f[c>>2]=ea+pa;continue a}break}case 7:{if((Z&255|0)!=56){_=Z;break b}f[i>>2]=f[i>>2]|4;pa=f[c>>2]|0;if(pa>>>0<(f[g>>2]|0)>>>0){S=b[pa>>0]|0;U=S&255;if(S<<24>>24>-1){f[w>>2]=U;f[c>>2]=pa+1;continue a}else ua=U}else ua=0;U=Gub(c,ua)|0;pa=J;f[w>>2]=U;if((pa|0)>-1|(pa|0)==-1&U>>>0>4294967295)continue a;else{ba=0;Y=188;break a}break}case 8:{if((Z&255|0)!=64){_=Z;break b}f[i>>2]=f[i>>2]|8;U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0){pa=b[U>>0]|0;S=pa&255;if(pa<<24>>24>-1){f[x>>2]=S;f[c>>2]=U+1;continue a}else va=S}else va=0;S=Gub(c,va)|0;U=J;f[x>>2]=S;if((U|0)>-1|(U|0)==-1&S>>>0>4294967295)continue a;else{ba=0;Y=188;break a}break}case 9:{if((Z&255|0)!=72){_=Z;break b}f[i>>2]=f[i>>2]|16;S=f[c>>2]|0;if(S>>>0<(f[g>>2]|0)>>>0){U=b[S>>0]|0;pa=U&255;if(U<<24>>24>-1){f[y>>2]=pa;f[c>>2]=S+1;continue a}else wa=pa}else wa=0;pa=Gub(c,wa)|0;S=J;f[y>>2]=pa;if((S|0)>-1|(S|0)==-1&pa>>>0>4294967295)continue a;else{ba=0;Y=188;break a}break}case 10:{if((Z&255|0)!=85){_=Z;break b}f[i>>2]=f[i>>2]|32;pa=f[c>>2]|0;if(((f[g>>2]|0)-pa|0)>3){S=pa;U=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=U;f[c>>2]=pa+4;xa=U}else{if(!(Sub(c,e)|0)){Y=91;break a}xa=f[e>>2]|0}f[z>>2]=xa;continue a;break}case 11:{if((Z&255|0)!=93){_=Z;break b}f[i>>2]=f[i>>2]|64;U=f[c>>2]|0;if(((f[g>>2]|0)-U|0)>3){pa=U;S=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;f[e>>2]=S;f[c>>2]=U+4;ya=S}else{if(!(Sub(c,e)|0)){Y=98;break a}ya=f[e>>2]|0}f[A>>2]=ya;continue a;break}case 12:{if((Z&255|0)!=101){_=Z;break b}f[i>>2]=f[i>>2]|128;S=f[c>>2]|0;if(((f[g>>2]|0)-S|0)>3){U=S;pa=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;f[e>>2]=pa;f[c>>2]=S+4;za=pa}else{if(!(Sub(c,e)|0)){Y=105;break a}za=f[e>>2]|0}f[B>>2]=za;continue a;break}case 13:{if((Z&255|0)!=109){_=Z;break b}f[i>>2]=f[i>>2]|1024;pa=f[c>>2]|0;if(((f[g>>2]|0)-pa|0)>3){S=pa;U=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=U;f[c>>2]=pa+4;Aa=U}else{if(!(Sub(c,e)|0)){Y=112;break a}Aa=f[e>>2]|0}f[C>>2]=Aa;continue a;break}case 14:{switch((Z&255)<<24>>24){case 117:break;case 114:{if(IQa(c,D)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}U=f[c>>2]|0;if(((f[g>>2]|0)-U|0)>3){pa=U;S=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;f[e>>2]=S;f[c>>2]=U+4;Ba=S}else{if(!(Sub(c,e)|0)){Y=128;break a}Ba=f[e>>2]|0}S=f[D>>2]|0;if((S|0)==(f[E>>2]|0)){HCa(D,S+1|0);Ca=f[D>>2]|0}else Ca=S;S=f[F>>2]|0;U=Ca+1|0;f[D>>2]=U;f[S+4+(Ca<<2)>>2]=Ba;pa=f[c>>2]|0;T=(f[g>>2]|0)-pa|0;if((T|0)<=0)continue a;a=pa;pa=(f[E>>2]|0)-U|0;fa=(T>>>0)/5|0;oa=(fa|0)<(pa|0)?fa:pa;if((oa|0)>0){Da=0;Ea=a;Fa=U}else continue a;while(1){if((b[Ea>>0]|0)!=117){Ga=Da;break}U=Ea+1|0;pa=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;U=Fa;Fa=Fa+1|0;f[D>>2]=Fa;f[S+4+(U<<2)>>2]=pa;pa=Da+1|0;if((pa|0)>=(oa|0)){Ga=pa;break}else{Da=pa;Ea=Ea+5|0}}oa=Ga*5|0;if((Ga|0)<=0)continue a;if((T|0)<(oa|0)){Oub(c,oa,T)|0;continue a}else{f[c>>2]=a+oa;continue a}break}case 15:{switch((Z&255)<<24>>24){case 125:break;case 122:{if(IQa(c,G)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}oa=f[c>>2]|0;if(((f[g>>2]|0)-oa|0)>3){S=oa;ea=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=ea;f[c>>2]=oa+4;Ha=ea}else{if(!(Sub(c,e)|0)){Y=145;break a}Ha=f[e>>2]|0}ea=f[G>>2]|0;if((ea|0)==(f[H>>2]|0)){HCa(G,ea+1|0);Ia=f[G>>2]|0}else Ia=ea;ea=f[I>>2]|0;oa=Ia+1|0;f[G>>2]=oa;f[ea+4+(Ia<<2)>>2]=Ha;S=f[c>>2]|0;R=(f[g>>2]|0)-S|0;if((R|0)<=0)continue a;pa=S;S=(f[H>>2]|0)-oa|0;U=(R>>>0)/5|0;fa=(U|0)<(S|0)?U:S;if((fa|0)>0){Ja=0;Ka=pa;La=oa}else continue a;while(1){if((b[Ka>>0]|0)!=125){Ma=Ja;break}oa=Ka+1|0;S=h[oa>>0]|h[oa+1>>0]<<8|h[oa+2>>0]<<16|h[oa+3>>0]<<24;oa=La;La=La+1|0;f[G>>2]=La;f[ea+4+(oa<<2)>>2]=S;S=Ja+1|0;if((S|0)>=(fa|0)){Ma=S;break}else{Ja=S;Ka=Ka+5|0}}fa=Ma*5|0;if((Ma|0)<=0)continue a;if((R|0)<(fa|0)){Oub(c,fa,R)|0;continue a}else{f[c>>2]=pa+fa;continue a}break}case 16:{switch((Z&255)<<24>>24){case -123:break;case -126:{if(IQa(c,K)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}fa=f[c>>2]|0;if(((f[g>>2]|0)-fa|0)>3){ea=fa;a=h[ea>>0]|h[ea+1>>0]<<8|h[ea+2>>0]<<16|h[ea+3>>0]<<24;f[e>>2]=a;f[c>>2]=fa+4;Na=a}else{if(!(Sub(c,e)|0)){Y=163;break a}Na=f[e>>2]|0}a=f[K>>2]|0;if((a|0)==(f[L>>2]|0)){HCa(K,a+1|0);Oa=f[K>>2]|0}else Oa=a;a=f[M>>2]|0;fa=Oa+1|0;f[K>>2]=fa;f[a+4+(Oa<<2)>>2]=Na;ea=f[c>>2]|0;T=(f[g>>2]|0)-ea|0;if((T|0)<=0)continue a;S=ea;ea=(f[L>>2]|0)-fa|0;oa=(T>>>0)/6|0;U=(oa|0)<(ea|0)?oa:ea;if((U|0)>0){Pa=0;Qa=S;Ra=fa}else continue a;while(1){if((b[Qa>>0]|0)!=-123){Sa=Pa;break}if((b[Qa+1>>0]|0)!=1){Sa=Pa;break}fa=Qa+2|0;ea=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;fa=Ra;Ra=Ra+1|0;f[K>>2]=Ra;f[a+4+(fa<<2)>>2]=ea;ea=Pa+1|0;if((ea|0)>=(U|0)){Sa=ea;break}else{Pa=ea;Qa=Qa+6|0}}U=Sa*6|0;if((Sa|0)<=0)continue a;if((T|0)<(U|0)){Oub(c,U,T)|0;continue a}else{f[c>>2]=S+U;continue a}break}case 17:{switch((Z&255)<<24>>24){case -115:break;case -118:{if(IQa(c,N)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}U=f[c>>2]|0;if(((f[g>>2]|0)-U|0)>3){a=U;pa=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=pa;f[c>>2]=U+4;Ta=pa}else{if(!(Sub(c,e)|0)){Y=181;break a}Ta=f[e>>2]|0}pa=f[N>>2]|0;if((pa|0)==(f[O>>2]|0)){HCa(N,pa+1|0);Ua=f[N>>2]|0}else Ua=pa;pa=f[P>>2]|0;U=Ua+1|0;f[N>>2]=U;f[pa+4+(Ua<<2)>>2]=Ta;a=f[c>>2]|0;R=(f[g>>2]|0)-a|0;if((R|0)<=0)continue a;ea=a;a=(f[O>>2]|0)-U|0;fa=(R>>>0)/6|0;oa=(fa|0)<(a|0)?fa:a;if((oa|0)>0){Va=0;Wa=ea;Xa=U}else continue a;while(1){if((b[Wa>>0]|0)!=-115){Ya=Va;break}if((b[Wa+1>>0]|0)!=1){Ya=Va;break}U=Wa+2|0;a=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;U=Xa;Xa=Xa+1|0;f[N>>2]=Xa;f[pa+4+(U<<2)>>2]=a;a=Va+1|0;if((a|0)>=(oa|0)){Ya=a;break}else{Va=a;Wa=Wa+6|0}}oa=Ya*6|0;if((Ya|0)<=0)continue a;if((R|0)<(oa|0)){Oub(c,oa,R)|0;continue a}else{f[c>>2]=ea+oa;continue a}break}default:{_=Z;break b}}while(0)}while(0);if(!_){ba=1;Y=188;break}oa=f[Q>>2]|0;if(!(oa&1))Za=jFa(Q)|0;else Za=oa&-2;if(!(zYb(c,_,Za)|0)){ba=0;Y=188;break}}switch(Y|0){case 16:{ba=0;u=d;return ba|0}case 23:{ba=0;u=d;return ba|0}case 39:{ba=0;u=d;return ba|0}case 68:{ba=0;u=d;return ba|0}case 91:{ba=0;u=d;return ba|0}case 98:{ba=0;u=d;return ba|0}case 105:{ba=0;u=d;return ba|0}case 112:{ba=0;u=d;return ba|0}case 128:{ba=0;u=d;return ba|0}case 145:{ba=0;u=d;return ba|0}case 163:{ba=0;u=d;return ba|0}case 181:{ba=0;u=d;return ba|0}case 188:{u=d;return ba|0}}return 0}function P7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+16>>2]|0;d=f[a+28>>2]|0;e=f[a+40>>2]|0;g=f[a+52>>2]|0;h=f[a+64>>2]|0;i=f[a+76>>2]|0;j=b+c+d+e+g+(i<<2)+(i+h<<1)+(d+b+e+g+h<<2)|0;h=f[a+8>>2]|0;if(!(h&255))k=j;else{g=h&1|0?j+5|0:j;j=h&2|0?g+5|0:g;if(!(h&4))l=j;else l=j+1+((((($(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(h&8))m=l;else m=l+1+((((($(f[a+100>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(h&16))n=m;else n=m+1+((((($(f[a+104>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=h&32|0?n+5|0:n;n=h&64|0?m+5|0:m;k=h&128|0?n+5|0:n}if(!(h&1792)){o=k;p=a+12|0;f[p>>2]=o;return o|0}n=h&256|0?k+2|0:k;k=h&512|0?n+2|0:n;o=h&1024|0?k+5|0:k;p=a+12|0;f[p>>2]=o;return o|0}function Q7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)Uwb(1,+n[a+88>>2],c);if(d&2|0)Uwb(2,+n[a+92>>2],c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Uwb(3,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&256|0)Wwb(4,(b[a+120>>0]|0)!=0,c);if(d&512|0)Wwb(5,(b[a+121>>0]|0)!=0,c);e=f[a+28>>2]|0;if((e|0)>0){h=a+36|0;g=0;do{Uwb(6,+n[(f[h>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(e|0))}if(d&4|0)Mwb(7,f[a+96>>2]|0,c);if(d&8|0)Mwb(8,f[a+100>>2]|0,c);if(d&16|0)Mwb(9,f[a+104>>2]|0,c);if(d&32|0)Uwb(10,+n[a+108>>2],c);if(d&64|0)Uwb(11,+n[a+112>>2],c);if(d&128|0)Uwb(12,+n[a+116>>2],c);if(d&1024|0)Uwb(13,+n[a+124>>2],c);d=f[a+40>>2]|0;if((d|0)>0){e=a+48|0;g=0;do{Uwb(14,+n[(f[e>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+52>>2]|0;if((d|0)>0){g=a+60|0;e=0;do{Uwb(15,+n[(f[g>>2]|0)+4+(e<<2)>>2],c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+64>>2]|0;if((d|0)>0){e=a+72|0;g=0;do{Uwb(16,+n[(f[e>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+76>>2]|0;if((d|0)>0){g=a+84|0;e=0;do{Uwb(17,+n[(f[g>>2]|0)+4+(e<<2)>>2],c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function R7a(a){a=a|0;return f[a+12>>2]|0}function S7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+88>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+92>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}e=f[a+16>>2]|0;if(!e)j=i;else{d=f[a+24>>2]|0;g=0;h=i;while(1){i=f[d+4+(g<<2)>>2]|0;b[h>>0]=29;k=h+1|0;b[k>>0]=i;b[k+1>>0]=i>>8;b[k+2>>0]=i>>16;b[k+3>>0]=i>>24;i=h+5|0;g=g+1|0;if((g|0)>=(e|0)){j=i;break}else h=i}}if(!(c&256))l=j;else{h=b[a+120>>0]|0;b[j>>0]=32;b[j+1>>0]=h;l=j+2|0}if(!(c&512))m=l;else{j=b[a+121>>0]|0;b[l>>0]=40;b[l+1>>0]=j;m=l+2|0}l=f[a+28>>2]|0;if(!l)n=m;else{j=f[a+36>>2]|0;h=0;e=m;while(1){m=f[j+4+(h<<2)>>2]|0;b[e>>0]=53;g=e+1|0;b[g>>0]=m;b[g+1>>0]=m>>8;b[g+2>>0]=m>>16;b[g+3>>0]=m>>24;m=e+5|0;h=h+1|0;if((h|0)>=(l|0)){n=m;break}else e=m}}if(!(c&4))o=n;else{e=f[a+96>>2]|0;b[n>>0]=56;l=n+1|0;if(e>>>0>127){n=e;h=l;while(1){b[h>>0]=n|128;j=n>>>7;m=h+1|0;if(n>>>0>16383){n=j;h=m}else{p=m;q=j;break}}}else{p=l;q=e}b[p>>0]=q;o=p+1|0}if(!(c&8))r=o;else{p=f[a+100>>2]|0;b[o>>0]=64;q=o+1|0;if(p>>>0>127){o=p;e=q;while(1){b[e>>0]=o|128;l=o>>>7;h=e+1|0;if(o>>>0>16383){o=l;e=h}else{s=h;t=l;break}}}else{s=q;t=p}b[s>>0]=t;r=s+1|0}if(!(c&16))u=r;else{s=f[a+104>>2]|0;b[r>>0]=72;t=r+1|0;if(s>>>0>127){r=s;p=t;while(1){b[p>>0]=r|128;q=r>>>7;e=p+1|0;if(r>>>0>16383){r=q;p=e}else{v=e;w=q;break}}}else{v=t;w=s}b[v>>0]=w;u=v+1|0}if(!(c&32))x=u;else{v=f[a+108>>2]|0;b[u>>0]=85;w=u+1|0;b[w>>0]=v;b[w+1>>0]=v>>8;b[w+2>>0]=v>>16;b[w+3>>0]=v>>24;x=u+5|0}if(!(c&64))y=x;else{u=f[a+112>>2]|0;b[x>>0]=93;v=x+1|0;b[v>>0]=u;b[v+1>>0]=u>>8;b[v+2>>0]=u>>16;b[v+3>>0]=u>>24;y=x+5|0}if(!(c&128))z=y;else{x=f[a+116>>2]|0;b[y>>0]=101;u=y+1|0;b[u>>0]=x;b[u+1>>0]=x>>8;b[u+2>>0]=x>>16;b[u+3>>0]=x>>24;z=y+5|0}if(!(c&1024))A=z;else{c=f[a+124>>2]|0;b[z>>0]=109;y=z+1|0;b[y>>0]=c;b[y+1>>0]=c>>8;b[y+2>>0]=c>>16;b[y+3>>0]=c>>24;A=z+5|0}z=f[a+40>>2]|0;if(!z)B=A;else{c=f[a+48>>2]|0;y=0;x=A;while(1){A=f[c+4+(y<<2)>>2]|0;b[x>>0]=117;u=x+1|0;b[u>>0]=A;b[u+1>>0]=A>>8;b[u+2>>0]=A>>16;b[u+3>>0]=A>>24;A=x+5|0;y=y+1|0;if((y|0)>=(z|0)){B=A;break}else x=A}}x=f[a+52>>2]|0;if(!x)C=B;else{z=f[a+60>>2]|0;y=0;c=B;while(1){B=f[z+4+(y<<2)>>2]|0;b[c>>0]=125;A=c+1|0;b[A>>0]=B;b[A+1>>0]=B>>8;b[A+2>>0]=B>>16;b[A+3>>0]=B>>24;B=c+5|0;y=y+1|0;if((y|0)>=(x|0)){C=B;break}else c=B}}c=f[a+64>>2]|0;if(!c)D=C;else{x=f[a+72>>2]|0;y=0;z=C;while(1){C=f[x+4+(y<<2)>>2]|0;b[z>>0]=-123;b[z+1>>0]=1;B=z+2|0;b[B>>0]=C;b[B+1>>0]=C>>8;b[B+2>>0]=C>>16;b[B+3>>0]=C>>24;C=z+6|0;y=y+1|0;if((y|0)>=(c|0)){D=C;break}else z=C}}z=f[a+76>>2]|0;if(!z)E=D;else{c=f[a+84>>2]|0;y=0;x=D;while(1){D=f[c+4+(y<<2)>>2]|0;b[x>>0]=-115;b[x+1>>0]=1;C=x+2|0;b[C>>0]=D;b[C+1>>0]=D>>8;b[C+2>>0]=D>>16;b[C+3>>0]=D>>24;D=x+6|0;y=y+1|0;if((y|0)>=(z|0)){E=D;break}else x=D}}x=f[a+4>>2]|0;if(!(x&1)){F=E;return F|0}F=DYb(x&-2,E)|0;return F|0}function T7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function U7a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19928,0)|0;if(!c){BWb(b,a);return}else{H7a(a,c);return}}function V7a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function W7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520088;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function X7a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Y7a(a){a=a|0;var b=0,c=0;f[a>>2]=125276;if((a|0)!=516304?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function Z7a(a){a=a|0;Y7a(a);bfc(a);return}function _7a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function $7a(a,b){a=a|0;b=b|0;a=_ec(28)|0;E7a(a);if(!b)return a|0;l8a(b,a);return a|0}function a8a(a){a=a|0;var c=0,d=0;c=a+8|0;d=f[c>>2]|0;if(d&15|0){if(d&1|0){d=f[a+16>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}b[a+20>>0]=1;b[a+21>>0]=1;n[a+24>>2]=1.000000013351432e-10}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function b8a(a){a=a|0;return 1}function c8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=e+8|0;l=a+16|0;m=e+4|0;n=a+21|0;o=e+8|0;p=a+24|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=Vub(c,w)|0;if((s+-1|0)>>>0<127){t=s;v=6}else x=s}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{if((t&255|0)!=8){x=t;break b}f[i>>2]=f[i>>2]|2;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(a=b[s>>0]|0,a<<24>>24>-1):0){f[c>>2]=s+1;y=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[k>>0]|0)){z=0;v=42;break a}else y=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[j>>0]=y&1;continue a;break}case 2:{if((t&255|0)!=18){x=t;break b}f[i>>2]=f[i>>2]|1;a=f[l>>2]|0;if(!a){s=_ec(48)|0;IRa(s);f[l>>2]=s;A=s}else A=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(s=b[a>>0]|0,s<<24>>24>-1):0){f[c>>2]=a+1;B=s&255}else{s=Uub(c)|0;if((s|0)>-1)B=s;else{z=0;v=42;break a}}Fub(e,c,B);if((f[m>>2]|0)<0){v=22;break a}if(!(Qh[f[(f[A>>2]|0)+44>>2]&511](A,c)|0)){v=22;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{z=0;v=42;break a}break}case 3:{if((t&255|0)!=24){x=t;break b}f[i>>2]=f[i>>2]|4;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(a=b[s>>0]|0,a<<24>>24>-1):0){f[c>>2]=s+1;C=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[o>>0]|0)){z=0;v=42;break a}else C=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[n>>0]=C&1;continue a;break}case 4:{if((t&255|0)!=37){x=t;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){s=a;r=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=r;f[c>>2]=a+4;D=r}else{if(!(Sub(c,e)|0)){v=36;break a}D=f[e>>2]|0}f[p>>2]=D;continue a;break}default:{x=t;break b}}}while(0);if(!x){z=1;v=42;break}r=f[q>>2]|0;if(!(r&1))E=jFa(q)|0;else E=r&-2;if(!(zYb(c,x,E)|0)){z=0;v=42;break}}if((v|0)==22){z=0;u=d;return z|0}else if((v|0)==36){z=0;u=d;return z|0}else if((v|0)==42){u=d;return z|0}return 0}function d8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&15)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}b=i&2|0?h+2|0:h;h=i&4|0?b+2|0:b;e=i&8|0?h+5|0:h;g=a+12|0;f[g>>2]=e;return e|0}function e8a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)Wwb(1,(b[a+20>>0]|0)!=0,c);if(d&1|0)cxb(2,f[a+16>>2]|0,c);if(d&4|0)Wwb(3,(b[a+21>>0]|0)!=0,c);if(d&8|0)Uwb(4,+n[a+24>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function f8a(a){a=a|0;return f[a+12>>2]|0}function g8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=b[a+20>>0]|0;b[d>>0]=8;b[d+1>>0]=h;g=d+2|0}if(!(e&1))i=g;else{d=f[a+16>>2]|0;b[g>>0]=18;h=g+1|0;g=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){j=g;k=h;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=h;o=g}b[n>>0]=o;i=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,n+1|0)|0}if(!(e&4))p=i;else{n=b[a+21>>0]|0;b[i>>0]=24;b[i+1>>0]=n;p=i+2|0}if(!(e&8))q=p;else{e=f[a+24>>2]|0;b[p>>0]=37;i=p+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;q=p+5|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=DYb(p&-2,q)|0;return r|0}function h8a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function i8a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19944,0)|0;if(!c){BWb(b,a);return}else{F7a(a,c);return}}function j8a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function k8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520080;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function l8a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function m8a(a){a=a|0;var b=0,c=0;f[a>>2]=125384;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function n8a(a){a=a|0;var b=0,c=0;f[a>>2]=125384;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function o8a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function p8a(a,b){a=a|0;b=b|0;a=_ec(28)|0;D7a(a);if(!b)return a|0;B8a(b,a);return a|0}function q8a(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function r8a(a){a=a|0;return 1}function s8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c+4|0;e=a+16|0;g=a+20|0;h=a+24|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;if((l&-8|0)==8){switch((l&255)<<24>>24){case 8:break;case 10:{if(PWa(c,e)|0)continue a;else{p=0;m=29;break a}break}default:{o=l;break b}}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;q=j}else{r=j;m=11}}else{r=0;m=11}if((m|0)==11){m=0;j=Gub(c,r)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)q=j;else{p=0;m=29;break a}}j=f[e>>2]|0;if((j|0)==(f[g>>2]|0)){ICa(e,j+1|0);s=f[e>>2]|0}else s=j;j=f[h>>2]|0;f[e>>2]=s+1;f[j+4+(s<<2)>>2]=q;k=(f[g>>2]|0)-(f[e>>2]|0)|0;if((k|0)>0){t=k;u=j}else continue a;while(1){j=f[c>>2]|0;k=f[d>>2]|0;if(j>>>0>=k>>>0)continue a;if((b[j>>0]|0)!=8)continue a;a=j+1|0;f[c>>2]=a;if(a>>>0<k>>>0){k=b[a>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+2;v=a;w=u}else{x=a;m=19}}else{x=0;m=19}if((m|0)==19){m=0;a=Gub(c,x)|0;j=J;if(!((j|0)>-1|(j|0)==-1&a>>>0>4294967295)){p=0;m=29;break a}v=a;w=f[h>>2]|0}a=f[e>>2]|0;f[e>>2]=a+1;f[w+4+(a<<2)>>2]=v;if((t|0)>1){t=t+-1|0;u=w}else continue a}}else o=l}while(0);if(!o){p=1;m=29;break}a=f[i>>2]|0;if(!(a&1))y=jFa(i)|0;else y=a&-2;if(!(zYb(c,o,y)|0)){p=0;m=29;break}}if((m|0)==29)return p|0;return 0}function t8a(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=gxb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;f[a+12>>2]=d;return d|0}function u8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+16>>2]|0;if((c|0)>0){d=a+24|0;e=0;do{Mwb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function v8a(a){a=a|0;return f[a+12>>2]|0}function w8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+16>>2]|0;if(!c)e=d;else{g=f[a+24>>2]|0;h=0;i=d;while(1){d=f[g+4+(h<<2)>>2]|0;b[i>>0]=8;j=i+1|0;if(d>>>0>127){k=d;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=d}b[o>>0]=p;l=o+1|0;h=h+1|0;if((h|0)>=(c|0)){e=l;break}else i=l}}i=f[a+4>>2]|0;if(!(i&1)){q=e;return q|0}q=DYb(i&-2,e)|0;return q|0}function x8a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function y8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19960,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=c+16|0;e=f[g>>2]|0;if(!e)return;ICa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function z8a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function A8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520072;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function B8a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function C8a(a){a=a|0;var b=0,c=0;f[a>>2]=125492;if((a|0)!=516464){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function D8a(a){a=a|0;C8a(a);bfc(a);return}function E8a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function F8a(a,b){a=a|0;b=b|0;a=_ec(52)|0;B7a(a);if(!b)return a|0;R8a(b,a);return a|0}function G8a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&252|0){e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[a+40>>2]=-1;f[a+44>>2]=1}if(d&768|0){b[a+48>>0]=1;b[a+49>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function H8a(a){a=a|0;return 1}function I8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+24|0;k=a+48|0;l=e+8|0;m=a+28|0;n=a+16|0;o=e+4|0;p=a+20|0;q=e+4|0;r=a+44|0;s=a+4|0;t=a+40|0;v=a+32|0;w=e+8|0;x=a+36|0;y=a+49|0;a=e+8|0;a:while(1){z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=z+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Vub(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=8){F=C;break b}f[i>>2]=f[i>>2]|4;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){z=b[B>>0]|0;A=z&255;if(z<<24>>24>-1){f[j>>2]=A;f[c>>2]=B+1;continue a}else G=A}else G=0;A=Gub(c,G)|0;B=J;f[j>>2]=A;if((B|0)>-1|(B|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=87;break a}break}case 2:{if((C&255|0)!=16){F=C;break b}f[i>>2]=f[i>>2]|256;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[c>>2]=A+1;I=B<<24>>24!=0}else{Hub(e,c);B=e;if(!(b[l>>0]|0)){H=0;D=87;break a}else I=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0}b[k>>0]=I&1;continue a;break}case 3:{if((C&255|0)!=24){F=C;break b}f[i>>2]=f[i>>2]|8;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){A=b[B>>0]|0;z=A&255;if(A<<24>>24>-1){f[c>>2]=B+1;K=z}else{L=z;D=22}}else{L=0;D=22}if((D|0)==22){D=0;z=Gub(c,L)|0;B=J;if((B|0)>-1|(B|0)==-1&z>>>0>4294967295)K=z;else{H=0;D=87;break a}}f[m>>2]=K;continue a;break}case 4:{if((C&255|0)!=34){F=C;break b}f[i>>2]=f[i>>2]|1;z=f[n>>2]|0;if(!z){B=_ec(28)|0;j6a(B);f[n>>2]=B;M=B}else M=z;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(B=b[z>>0]|0,B<<24>>24>-1):0){f[c>>2]=z+1;N=B&255}else{B=Uub(c)|0;if((B|0)>-1)N=B;else{H=0;D=87;break a}}Fub(e,c,N);if((f[o>>2]|0)<0){D=33;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){D=33;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;D=87;break a}break}case 5:{if((C&255|0)!=42){F=C;break b}f[i>>2]=f[i>>2]|2;B=f[p>>2]|0;if(!B){z=_ec(40)|0;T5a(z);f[p>>2]=z;O=z}else O=B;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(z=b[B>>0]|0,z<<24>>24>-1):0){f[c>>2]=B+1;P=z&255}else{z=Uub(c)|0;if((z|0)>-1)P=z;else{H=0;D=87;break a}}Fub(e,c,P);if((f[q>>2]|0)<0){D=44;break a}if(!(Qh[f[(f[O>>2]|0)+44>>2]&511](O,c)|0)){D=44;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;D=87;break a}break}case 6:{if((C&255|0)!=48){F=C;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){B=b[z>>0]|0;A=B&255;if(B<<24>>24>-1){f[c>>2]=z+1;Q=A}else{R=A;D=50}}else{R=0;D=50}if((D|0)==50){D=0;A=Gub(c,R)|0;z=J;if((z|0)>-1|(z|0)==-1&A>>>0>4294967295)Q=A;else{H=0;D=87;break a}}if((Q+-1|0)>>>0<2){f[i>>2]=f[i>>2]|128;f[r>>2]=Q;continue a}A=f[s>>2]|0;if(!(A&1))S=jFa(s)|0;else S=A&-2;nYb(S,6,Q,((Q|0)<0)<<31>>31);continue a;break}case 7:{if((C&255|0)!=56){F=C;break b}f[i>>2]=f[i>>2]|64;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){z=b[A>>0]|0;B=z&255;if(z<<24>>24>-1){f[c>>2]=A+1;T=B}else{U=B;D=61}}else{U=0;D=61}if((D|0)==61){D=0;B=Gub(c,U)|0;A=J;if((A|0)>-1|(A|0)==-1&B>>>0>4294967295)T=B;else{H=0;D=87;break a}}f[t>>2]=T;continue a;break}case 8:{if((C&255|0)!=64){F=C;break b}f[i>>2]=f[i>>2]|16;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(A=b[B>>0]|0,A<<24>>24>-1):0){f[c>>2]=B+1;V=A<<24>>24!=0}else{Hub(e,c);A=e;if(!(b[w>>0]|0)){H=0;D=87;break a}else V=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}b[v>>0]=V&1;continue a;break}case 9:{if((C&255|0)!=77){F=C;break b}f[i>>2]=f[i>>2]|32;A=f[c>>2]|0;if(((f[g>>2]|0)-A|0)>3){B=A;z=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=z;f[c>>2]=A+4;W=z}else{if(!(Sub(c,e)|0)){D=75;break a}W=f[e>>2]|0}f[x>>2]=W;continue a;break}case 10:{if((C&255|0)!=80){F=C;break b}f[i>>2]=f[i>>2]|512;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(A=b[z>>0]|0,A<<24>>24>-1):0){f[c>>2]=z+1;X=A<<24>>24!=0}else{Hub(e,c);A=e;if(!(b[a>>0]|0)){H=0;D=87;break a}else X=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}b[y>>0]=X&1;continue a;break}default:{F=C;break b}}while(0)}while(0);if(!F){H=1;D=87;break}A=f[s>>2]|0;if(!(A&1))Y=jFa(s)|0;else Y=A&-2;if(!(zYb(c,F,Y)|0)){H=0;D=87;break}}if((D|0)==33){H=0;u=d;return H|0}else if((D|0)==44){H=0;u=d;return H|0}else if((D|0)==75){H=0;u=d;return H|0}else if((D|0)==87){u=d;return H|0}return 0}function J8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(d&255){if(!(d&1)){e=c;g=d}else{h=f[a+16>>2]|0;i=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=h;g=f[b>>2]|0}if(!(g&2)){j=e;k=g}else{g=f[a+20>>2]|0;h=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=e+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=g;k=f[b>>2]|0}if(!(k&4))l=j;else l=j+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(k&8))m=l;else{j=f[a+28>>2]|0;if((j|0)<0)n=11;else n=((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=n+l|0}l=k&16|0?m+2|0:m;m=k&32|0?l+5|0:l;if(!(k&64))o=m;else{l=f[a+40>>2]|0;if((l|0)<0)p=11;else p=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;o=p+m|0}if(!(k&128)){q=o;r=k}else{m=f[a+44>>2]|0;if((m|0)<0)s=11;else s=((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;q=s+o|0;r=k}}else{q=c;r=d}if(!(r&768)){t=q;u=a+12|0;f[u>>2]=t;return t|0}d=r&256|0?q+2|0:q;t=r&512|0?d+2|0:d;u=a+12|0;f[u>>2]=t;return t|0}function K8a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Mwb(1,f[a+24>>2]|0,c);if(d&256|0)Wwb(2,(b[a+48>>0]|0)!=0,c);if(d&8|0)Kwb(3,f[a+28>>2]|0,c);if(d&1|0)cxb(4,f[a+16>>2]|0,c);if(d&2|0)cxb(5,f[a+20>>2]|0,c);if(d&128|0)Xwb(6,f[a+44>>2]|0,c);if(d&64|0)Kwb(7,f[a+40>>2]|0,c);if(d&16|0)Wwb(8,(b[a+32>>0]|0)!=0,c);if(d&32|0)Uwb(9,+n[a+36>>2],c);if(d&512|0)Wwb(10,(b[a+49>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function L8a(a){a=a|0;return f[a+12>>2]|0}function M8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&256))o=g;else{m=b[a+48>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}if(!(e&8))p=o;else{g=f[a+28>>2]|0;b[o>>0]=24;m=o+1|0;o=g&255;if(g>>>0>127){n=m;h=o;i=g;j=((g|0)<0)<<31>>31;while(1){b[n>>0]=h|-128;g=i;i=fkc(i|0,j|0,7)|0;d=n+1|0;k=i&255;if(!(j>>>0>0|(j|0)==0&g>>>0>16383)){q=d;r=k;break}else{n=d;h=k;j=J}}}else{q=m;r=o}b[q>>0]=r;p=q+1|0}if(!(e&1))s=p;else{q=f[a+16>>2]|0;b[p>>0]=34;r=p+1|0;p=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){o=p;m=r;while(1){b[m>>0]=o|128;j=o>>>7;h=m+1|0;if(o>>>0>16383){o=j;m=h}else{t=h;u=j;break}}}else{t=r;u=p}b[t>>0]=u;s=hi[f[(f[q>>2]|0)+64>>2]&511](q,c,t+1|0)|0}if(!(e&2))v=s;else{t=f[a+20>>2]|0;b[s>>0]=42;q=s+1|0;s=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(s>>>0>127){u=s;p=q;while(1){b[p>>0]=u|128;r=u>>>7;m=p+1|0;if(u>>>0>16383){u=r;p=m}else{w=m;x=r;break}}}else{w=q;x=s}b[w>>0]=x;v=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,w+1|0)|0}if(!(e&128))y=v;else{w=f[a+44>>2]|0;b[v>>0]=48;c=v+1|0;v=w&255;if(w>>>0>127){t=c;x=w;s=((w|0)<0)<<31>>31;w=v;while(1){b[t>>0]=w|-128;q=x;x=fkc(x|0,s|0,7)|0;p=t+1|0;u=x&255;if(!(s>>>0>0|(s|0)==0&q>>>0>16383)){z=p;A=u;break}else{t=p;s=J;w=u}}}else{z=c;A=v}b[z>>0]=A;y=z+1|0}if(!(e&64))B=y;else{z=f[a+40>>2]|0;b[y>>0]=56;A=y+1|0;y=z&255;if(z>>>0>127){v=A;c=y;w=z;s=((z|0)<0)<<31>>31;while(1){b[v>>0]=c|-128;z=w;w=fkc(w|0,s|0,7)|0;t=v+1|0;x=w&255;if(!(s>>>0>0|(s|0)==0&z>>>0>16383)){C=t;D=x;break}else{v=t;c=x;s=J}}}else{C=A;D=y}b[C>>0]=D;B=C+1|0}if(!(e&16))E=B;else{C=b[a+32>>0]|0;b[B>>0]=64;b[B+1>>0]=C;E=B+2|0}if(!(e&32))F=E;else{B=f[a+36>>2]|0;b[E>>0]=77;C=E+1|0;b[C>>0]=B;b[C+1>>0]=B>>8;b[C+2>>0]=B>>16;b[C+3>>0]=B>>24;F=E+5|0}if(!(e&512))G=F;else{e=b[a+49>>0]|0;b[F>>0]=80;b[F+1>>0]=e;G=F+2|0}F=f[a+4>>2]|0;if(!(F&1)){H=G;return H|0}H=DYb(F&-2,G)|0;return H|0}function N8a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function O8a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19976,0)|0;if(!c){BWb(b,a);return}else{C7a(a,c);return}}function P8a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Q8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520096;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function R8a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function S8a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=125600;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517112?(f[219146]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=50;b[d+8>>0]=0;Bwb(876584,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=0;n[a+24>>2]=1.0;n[a+28>>2]=1.0;u=c;return}function T8a(a,b){a=a|0;b=b|0;U8a(b,a);return}function U8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&15))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==521032){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function V8a(a){a=a|0;var c=0,d=0;f[a>>2]=125600;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function W8a(a){a=a|0;V8a(a);bfc(a);return}function X8a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Y8a(a,b){a=a|0;b=b|0;a=_ec(32)|0;S8a(a);if(!b)return a|0;i9a(b,a);return a|0}function Z8a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&14|0){f[a+20>>2]=0;n[a+24>>2]=1.0;n[a+28>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function _8a(a){a=a|0;return 1}function $8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+24|0;l=a+28|0;m=a+4|0;n=a+20|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=a+1;q=p;r=7}else{s=p;r=6}}else{s=0;r=6}if((r|0)==6){r=0;p=Vub(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=7}else t=p}c:do if((r|0)==7){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){t=q;break c}f[i>>2]=f[i>>2]|1;p=f[j>>2]|0;if((p|0)==521032){zCa(j,521032);v=f[j>>2]|0}else v=p;if(dxb(c,v)|0)continue b;else{w=0;r=42;break a}break}case 2:{if((q&255|0)==16)break b;else{t=q;break c}break}case 3:{if((q&255|0)!=29){t=q;break c}f[i>>2]=f[i>>2]|4;p=f[c>>2]|0;if(((f[g>>2]|0)-p|0)>3){a=p;o=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=o;f[c>>2]=p+4;x=o}else{if(!(Sub(c,e)|0)){r=29;break a}x=f[e>>2]|0}f[k>>2]=x;continue b;break}case 4:{if((q&255|0)!=37){t=q;break c}f[i>>2]=f[i>>2]|8;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){p=o;a=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[e>>2]=a;f[c>>2]=o+4;y=a}else{if(!(Sub(c,e)|0)){r=36;break a}y=f[e>>2]|0}f[l>>2]=y;continue b;break}default:{t=q;break c}}}while(0);if(!t){w=1;r=42;break a}a=f[m>>2]|0;if(!(a&1))z=jFa(m)|0;else z=a&-2;if(!(zYb(c,t,z)|0)){w=0;r=42;break a}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>-1){f[c>>2]=a+1;A=p}else{B=p;r=16}}else{B=0;r=16}if((r|0)==16){r=0;p=Gub(c,B)|0;a=J;if((a|0)>-1|(a|0)==-1&p>>>0>4294967295)A=p;else{w=0;r=42;break}}if(A>>>0<2){f[i>>2]=f[i>>2]|2;f[n>>2]=A;continue}p=f[m>>2]|0;if(!(p&1))C=jFa(m)|0;else C=p&-2;nYb(C,2,A,((A|0)<0)<<31>>31)}if((r|0)==29){w=0;u=d;return w|0}else if((r|0)==36){w=0;u=d;return w|0}else if((r|0)==42){u=d;return w|0}return 0}function a9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&15)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;if((k|0)<0)m=11;else m=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+h|0}h=c&4|0?l+5|0:l;e=c&8|0?h+5|0:h;g=a+12|0;f[g>>2]=e;return e|0}function b9a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&2|0)Xwb(2,f[a+20>>2]|0,b);if(c&4|0)Uwb(3,+n[a+24>>2],b);if(c&8|0)Uwb(4,+n[a+28>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function c9a(a){a=a|0;return f[a+12>>2]|0}function d9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){i=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;d=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&d>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=g;p=e}b[o>>0]=p;h=o+1|0}if(!(c&4))q=h;else{o=f[a+24>>2]|0;b[h>>0]=29;p=h+1|0;b[p>>0]=o;b[p+1>>0]=o>>8;b[p+2>>0]=o>>16;b[p+3>>0]=o>>24;q=h+5|0}if(!(c&8))r=q;else{c=f[a+28>>2]|0;b[q>>0]=37;h=q+1|0;b[h>>0]=c;b[h+1>>0]=c>>8;b[h+2>>0]=c>>16;b[h+3>>0]=c>>24;r=q+5|0}q=f[a+4>>2]|0;if(!(q&1)){s=r;return s|0}s=DYb(q&-2,r)|0;return s|0}function e9a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function f9a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19992,0)|0;if(!c){BWb(b,a);return}else{U8a(a,c);return}}function g9a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function h9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520160;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function i9a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function j9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=a+4|0;if(g>>>0<(f[h>>2]|0)>>>0?(i=b[g>>0]|0,i<<24>>24>-1):0){f[a>>2]=g+1;j=i&255}else{i=Uub(a)|0;if((i|0)>-1)j=i;else{k=0;u=d;return k|0}}i=Dub(a,j)|0;a:do if((Lub(a)|0)>0){j=c+4|0;g=c+8|0;l=e+8|0;while(1){m=f[a>>2]|0;if(m>>>0<(f[h>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[a>>2]=m+1;o=n<<24>>24!=0}else{Hub(e,a);n=e;if(!(b[l>>0]|0)){k=0;break}else o=(f[n>>2]|0)!=0|(f[n+4>>2]|0)!=0}n=f[c>>2]|0;if((n|0)==(f[j>>2]|0)){NGa(c,n+1|0);p=f[c>>2]|0}else p=n;n=f[g>>2]|0;f[c>>2]=p+1;b[n+4+p>>0]=o&1;if((Lub(a)|0)<=0)break a}u=d;return k|0}while(0);Eub(a,i);k=1;u=d;return k|0}function k9a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=125060;akc(a+4|0,0,132)|0;if((a|0)!=517144?(f[219147]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=51;b[d+8>>0]=0;Bwb(876588,d);Xvb(d)}f[a+136>>2]=521032;f[a+140>>2]=521032;akc(a+144|0,0,224)|0;u=c;return}function l9a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function m9a(a){a=a|0;var c=0;c=f[a+136>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+140>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==517144)return;c=f[a+144>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+148>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+152>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+156>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+160>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+164>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+168>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+172>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+176>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+180>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+184>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+188>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+192>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+196>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+200>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+204>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+208>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+212>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+216>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+220>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+224>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+228>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+232>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+236>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+240>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+244>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+248>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+252>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+256>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+260>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+264>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+268>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+272>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+276>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+280>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+284>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+288>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+292>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+296>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+300>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+304>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+308>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+312>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+316>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+320>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+324>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+328>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+332>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+336>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+340>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+344>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+348>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+352>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+356>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function n9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=125708;c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[c>>2]=0;return}function o9a(a){a=a|0;n9a(a);bfc(a);return}function p9a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function q9a(a,b){a=a|0;b=b|0;a=_ec(40)|0;C9a(a);if(!b)return a|0;D9a(b,a);return a|0}function r9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;if(f[c>>2]&3|0){f[a+32>>2]=0;f[a+36>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function s9a(a){a=a|0;return 1}
-function uSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=u;u=u+16|0;d=a+12|0;e=a+8|0;g=a+4|0;h=a;f[b>>2]=0;i=f[c+8>>2]|0;j=b+4|0;f[j>>2]=0;f[b+8>>2]=i;i=b+12|0;f[i>>2]=0;k=b+4|0;f[b>>2]=k;l=f[c>>2]|0;m=c+4|0;if((l|0)==(m|0)){u=a;return}c=k;k=b+8|0;n=l;while(1){l=n+16|0;f[h>>2]=c;f[d>>2]=f[h>>2];o=xSb(b,d,e,g,l)|0;if(!(f[o>>2]|0)){p=f[k>>2]|0;if(!p)q=_ec(20)|0;else{if(f[p+64>>2]|0)Ntb(p,26328,24);q=Ltb(p,24)|0}f[q+16>>2]=f[l>>2];l=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=l;f[o>>2]=q;l=f[f[b>>2]>>2]|0;if(!l)r=q;else{f[b>>2]=l;r=f[o>>2]|0}gS(f[j>>2]|0,r);f[i>>2]=(f[i>>2]|0)+1}o=f[n+4>>2]|0;if(!o){l=n+8|0;p=f[l>>2]|0;if((f[p>>2]|0)==(n|0))s=p;else{p=l;do{l=f[p>>2]|0;p=l+8|0;t=f[p>>2]|0}while((f[t>>2]|0)!=(l|0));s=t}}else{p=o;while(1){t=f[p>>2]|0;if(!t)break;else p=t}s=p}if((s|0)==(m|0))break;else n=s}u=a;return}function vSb(a,b){a=a|0;b=b|0;if(!b)return;vSb(a,f[b>>2]|0);vSb(a,f[b+4>>2]|0);if(f[a+8>>2]|0)return;bfc(b);return}function wSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[(f[a+16>>2]|0)+(b<<2)>>2]|0;if(!d){e=0;return e|0}b=c+4|0;a=c+8|0;g=c+4|0;h=c+12|0;i=d;d=0;while(1){j=i;k=f[b>>2]|0;do if(k){l=g;m=k;while(1){n=m+16|0;if(aSb(i,f[n>>2]|0)|0){o=f[m>>2]|0;if(!o){p=7;break}else{q=m;r=o}}else{if(!(aSb(f[n>>2]|0,i)|0)){p=11;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=10;break}else{q=s;r=n}}l=q;m=r}if((p|0)==7){p=0;t=m;u=m;break}else if((p|0)==10){p=0;t=s;u=m;break}else if((p|0)==11){p=0;t=l;u=m;break}}else{t=b;u=b}while(0);if(!(f[t>>2]|0)){k=f[a>>2]|0;if(!k)v=_ec(20)|0;else{if(f[k+64>>2]|0)Ntb(k,26328,24);v=Ltb(k,24)|0}f[v+16>>2]=j;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=u;f[t>>2]=v;k=f[f[c>>2]>>2]|0;if(!k)w=v;else{f[c>>2]=k;w=f[t>>2]|0}gS(f[g>>2]|0,w);f[h>>2]=(f[h>>2]|0)+1}k=d+1|0;n=i+24|0;i=f[n>>2]|0;f[n>>2]=0;if(!i){e=k;break}else d=k}return e|0}function xSb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=h+16|0,!(aSb(f[e>>2]|0,f[i>>2]|0)|0)):0){if(!(aSb(f[i>>2]|0,f[e>>2]|0)|0)){f[c>>2]=b;f[d>>2]=b;j=d;return j|0}d=f[h+4>>2]|0;if(!d){i=h+8|0;k=f[i>>2]|0;if((f[k>>2]|0)==(h|0))l=k;else{k=i;do{i=f[k>>2]|0;k=i+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(i|0));l=m}}else{k=d;while(1){d=f[k>>2]|0;if(!d)break;else k=d}l=k}if((l|0)!=(g|0)?!(aSb(f[e>>2]|0,f[l+16>>2]|0)|0):0){k=f[g>>2]|0;if(!k){f[c>>2]=g;j=g;return j|0}d=a+4|0;m=k;while(1){k=m+16|0;if(aSb(f[e>>2]|0,f[k>>2]|0)|0){i=f[m>>2]|0;if(!i){n=39;break}else{o=m;p=i}}else{if(!(aSb(f[k>>2]|0,f[e>>2]|0)|0)){n=43;break}q=m+4|0;k=f[q>>2]|0;if(!k){n=42;break}else{o=q;p=k}}d=o;m=p}if((n|0)==39){f[c>>2]=m;j=m;return j|0}else if((n|0)==42){f[c>>2]=m;j=q;return j|0}else if((n|0)==43){f[c>>2]=m;j=d;return j|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;j=h+4|0;return j|0}else{f[c>>2]=l;j=l;return j|0}}if((h|0)!=(f[a>>2]|0)){l=f[h>>2]|0;if(!l){d=h;while(1){m=f[d+8>>2]|0;if((f[m>>2]|0)==(d|0))d=m;else{r=m;break}}}else{d=l;while(1){l=f[d+4>>2]|0;if(!l){r=d;break}else d=l}}if(!(aSb(f[r+16>>2]|0,f[e>>2]|0)|0)){d=f[g>>2]|0;if(!d){f[c>>2]=g;j=g;return j|0}g=a+4|0;a=d;while(1){d=a+16|0;if(aSb(f[e>>2]|0,f[d>>2]|0)|0){l=f[a>>2]|0;if(!l){n=17;break}else{s=a;t=l}}else{if(!(aSb(f[d>>2]|0,f[e>>2]|0)|0)){n=21;break}u=a+4|0;d=f[u>>2]|0;if(!d){n=20;break}else{s=u;t=d}}g=s;a=t}if((n|0)==17){f[c>>2]=a;j=a;return j|0}else if((n|0)==20){f[c>>2]=a;j=u;return j|0}else if((n|0)==21){f[c>>2]=a;j=g;return j|0}}else v=r}else v=b;if(!(f[h>>2]|0)){f[c>>2]=h;j=h;return j|0}else{h=v;f[c>>2]=h;j=h+4|0;return j|0}return 0}function ySb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;g=f[b+(c<<2)>>2]|0;c=a+8|0;b=a+4|0;h=g+4|0;i=f[g>>2]|0;while(1){j=f[i+16>>2]|0;k=_Rb(a,j)|0;rSb(e,a,(f[b>>2]|0)+-1&(f[c>>2]|0)+k,j);j=f[i+4>>2]|0;if(!j){k=i+8|0;l=f[k>>2]|0;if((f[l>>2]|0)==(i|0))m=l;else{l=k;do{k=f[l>>2]|0;l=k+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(k|0));m=n}}else{l=j;while(1){n=f[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(h|0))break;else i=m}m=f[a+20>>2]|0;vSb(g,f[h>>2]|0);if(m|0){u=d;return}bfc(g);u=d;return}function zSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d+8|0;g=d;h=f[c+4>>2]|0;i=c+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=h+16|0;l=f[k>>2]|0;m=f[l+(j<<2)>>2]|0;n=f[c>>2]|0;a:do if((m|0)!=(n|0)){b:do if(m|0?(m|0)!=(f[l+((j^1)<<2)>>2]|0):0){c=m;while(1){c=f[c+24>>2]|0;if(!c)break b;if((c|0)==(n|0)){o=j;p=7;break a}}}while(0);ZRb(e,h,n,g);c=f[e+8>>2]|0;f[i>>2]=c;q=f[k>>2]|0;r=f[q+(c<<2)>>2]|0;if(r){s=a+16|0;t=(f[s>>2]|0)+(c<<2)|0;if((r|0)==(f[q+((c^1)<<2)>>2]|0)){q=f[t>>2]|0;BSb(q,(f[g>>2]|0)+16|0)|0;if(!(f[q+12>>2]|0)){r=c&-2;v=f[a+20>>2]|0;vSb(q,f[q+4>>2]|0);if(!v)bfc(q);f[(f[s>>2]|0)+((c|1)<<2)>>2]=0;f[(f[s>>2]|0)+(r<<2)>>2]=0;w=r;x=s}else{w=c;x=s}}else{y=t;z=s;A=c;p=9}}else{o=c;p=7}}else{o=j;p=7}while(0);if((p|0)==7){j=a+16|0;y=(f[j>>2]|0)+(o<<2)|0;z=j;A=o;p=9}if((p|0)==9){o=ASb(a,n,f[y>>2]|0)|0;f[(f[z>>2]|0)+(A<<2)>>2]=o;w=A;x=z}if((f[n+8>>2]|0)==9?(z=f[n>>2]|0,z|0):0){if((b[z+11>>0]|0)<0)bfc(f[z>>2]|0);bfc(z)}if(!(f[a+20>>2]|0))bfc(n);f[a>>2]=(f[a>>2]|0)+-1;n=a+12|0;if((w|0)!=(f[n>>2]|0)){u=d;return}z=f[a+4>>2]|0;if(w>>>0>=z>>>0){u=d;return}a=f[x>>2]|0;x=w;while(1){if(f[a+(x<<2)>>2]|0){p=26;break}x=x+1|0;f[n>>2]=x;if(x>>>0>=z>>>0){p=26;break}}if((p|0)==26){u=d;return}}function ASb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=c+24|0;e=f[d>>2]|0;if((c|0)==(b|0))return e|0;else{g=ASb(a,b,e)|0;f[d>>2]=g;return c|0}return 0}function BSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if(!d){e=0;return e|0}else{g=c;h=d}a:while(1){d=h;while(1){if(!(aSb(f[d+16>>2]|0,f[b>>2]|0)|0))break;i=f[d+4>>2]|0;if(!i){j=g;break a}else d=i}h=f[d>>2]|0;if(!h){j=d;break}else g=d}if((j|0)==(c|0)){e=0;return e|0}if(aSb(f[b>>2]|0,f[j+16>>2]|0)|0){e=0;return e|0}b=f[j+4>>2]|0;if(!b){c=j+8|0;g=f[c>>2]|0;if((f[g>>2]|0)==(j|0))k=g;else{g=c;do{c=f[g>>2]|0;g=c+8|0;h=f[g>>2]|0}while((f[h>>2]|0)!=(c|0));k=h}}else{g=b;while(1){b=f[g>>2]|0;if(!b)break;else g=b}k=g}if((f[a>>2]|0)==(j|0))f[a>>2]=k;k=a+12|0;f[k>>2]=(f[k>>2]|0)+-1;Rza(f[a+4>>2]|0,j);if(f[a+8>>2]|0){e=1;return e|0}bfc(j);e=1;return e|0}function CSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){e=wWb(b,d)|0;nQb(b,e);if((b|0)==0|(c|0)!=0)g=e;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);g=e}}else g=b;else{WNb(d,b);g=b}b=a+12|0;d=f[b>>2]|0;e=f[a+8>>2]|0;c=a+4|0;do if((d|0)!=0?(h=f[c>>2]|0,(h|0)!=(e|0)):0){i=f[d>>2]|0;if((i|0)==(e|0)){j=f[d+4+(h<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;break}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;break}if((h|0)<(i|0)){f[d+4+(i<<2)>>2]=f[d+4+(h<<2)>>2];h=f[b>>2]|0;l=h;m=f[h>>2]|0}else{l=d;m=i}f[l>>2]=m+1;k=l}else n=8;while(0);if((n|0)==8){Svb(a,e+1|0);e=f[b>>2]|0;f[e>>2]=(f[e>>2]|0)+1;k=e}e=f[c>>2]|0;f[c>>2]=e+1;f[k+4+(e<<2)>>2]=g;return}function DSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==9){d=f[a>>2]|0;u=b;return d|0}pwb(c,3,494910,639);e=kwb(kwb(kwb(kwb(c,495024)|0,495613)|0,495079)|0,495101)|0;g=kwb(kwb(kwb(e,f[36257]|0)|0,498708)|0,495115)|0;e=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(g,f[e>>2]|0)|0);qwb(c);d=f[a>>2]|0;u=b;return d|0}function ESb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==2){d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}pwb(c,3,494910,609);l=kwb(kwb(kwb(kwb(c,495024)|0,495586)|0,495079)|0,495101)|0;m=kwb(kwb(kwb(l,f[36250]|0)|0,498708)|0,495115)|0;l=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(m,f[l>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}function FSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==1){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}pwb(c,3,494910,619);g=kwb(kwb(kwb(kwb(c,495024)|0,495559)|0,495079)|0,495101)|0;h=kwb(kwb(kwb(g,f[36249]|0)|0,498708)|0,495115)|0;g=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(h,f[g>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function GSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==4){d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}pwb(c,3,494910,614);l=kwb(kwb(kwb(kwb(c,495024)|0,495531)|0,495079)|0,495101)|0;m=kwb(kwb(kwb(l,f[36252]|0)|0,498708)|0,495115)|0;l=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(m,f[l>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}function HSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==3){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}pwb(c,3,494910,624);g=kwb(kwb(kwb(kwb(c,495024)|0,495503)|0,495079)|0,495101)|0;h=kwb(kwb(kwb(g,f[36251]|0)|0,498708)|0,495115)|0;g=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(h,f[g>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function ISb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c;if((NSb(a)|0)==7){e=f[a>>2]|0;g=b[e>>0]|0;h=g<<24>>24!=0;u=c;return h|0}pwb(d,3,494910,629);i=kwb(kwb(kwb(kwb(d,495024)|0,495477)|0,495079)|0,495101)|0;j=kwb(kwb(kwb(i,f[36255]|0)|0,498708)|0,495115)|0;i=144992+((NSb(a)|0)<<2)|0;mwb(c+24|0,kwb(j,f[i>>2]|0)|0);qwb(d);e=f[a>>2]|0;g=b[e>>0]|0;h=g<<24>>24!=0;u=c;return h|0}function JSb(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==5){d=f[a>>2]|0;e=+p[d>>3];u=b;return +e}pwb(c,3,494910,649);g=kwb(kwb(kwb(kwb(c,495024)|0,495449)|0,495079)|0,495101)|0;h=kwb(kwb(kwb(g,f[36253]|0)|0,498708)|0,495115)|0;g=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(h,f[g>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=+p[d>>3];u=b;return +e}function KSb(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==6){d=f[a>>2]|0;e=+n[d>>2];u=b;return +e}pwb(c,3,494910,644);g=kwb(kwb(kwb(kwb(c,495024)|0,495422)|0,495079)|0,495101)|0;h=kwb(kwb(kwb(g,f[36254]|0)|0,498708)|0,495115)|0;g=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(h,f[g>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=+n[d>>2];u=b;return +e}function LSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==8){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}pwb(c,3,494910,634);g=kwb(kwb(kwb(kwb(c,495024)|0,495396)|0,495079)|0,495101)|0;h=kwb(kwb(kwb(g,f[36256]|0)|0,498708)|0,495115)|0;g=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(h,f[g>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function MSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==10){d=f[a>>2]|0;u=b;return d|0}pwb(c,3,494910,655);e=kwb(kwb(kwb(kwb(c,495024)|0,495317)|0,495079)|0,495101)|0;g=kwb(kwb(kwb(e,f[36258]|0)|0,498708)|0,495115)|0;e=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(g,f[e>>2]|0)|0);qwb(c);d=f[a>>2]|0;u=b;return d|0}function NSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;d=b+24|0;e=a+4|0;g=f[e>>2]|0;if(g|0?f[a>>2]|0:0){h=g;u=b;return h|0}pwb(c,3,494910,683);mwb(d,kwb(kwb(c,495024)|0,495346)|0);qwb(c);h=f[e>>2]|0;u=b;return h|0}function OSb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+4|0;if(!(f[c>>2]|0)){d=0;f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}g=a+16|0;h=a+20|0;i=0;while(1){j=f[g>>2]|0;k=j+(i<<2)|0;l=f[k>>2]|0;a:do if(l){if((l|0)!=(f[j+((i^1)<<2)>>2]|0)){f[k>>2]=0;m=l;while(1){n=m;m=f[m+24>>2]|0;if((f[n+8>>2]|0)==9?(o=f[n>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(o)}if(!(f[h>>2]|0))bfc(n);if(!m){p=i;break a}}}if((l|0)==(f[j+((i^1)<<2)>>2]|0)){m=i+1|0;f[j+(m<<2)>>2]=0;f[(f[g>>2]|0)+(i<<2)>>2]=0;n=l+12|0;o=l+4|0;q=l+8|0;r=l+4|0;s=f[l>>2]|0;do{t=s;u=f[t+16>>2]|0;v=s;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;A=f[y>>2]|0}while((f[A>>2]|0)!=(x|0));z=A}}else{y=w;while(1){A=f[y>>2]|0;if(!A)break;else y=A}z=y}w=f[t+4>>2]|0;if(!w){A=t+8|0;x=f[A>>2]|0;if((f[x>>2]|0)==(v|0))B=x;else{x=A;do{A=f[x>>2]|0;x=A+8|0;C=f[x>>2]|0}while((f[C>>2]|0)!=(A|0));B=C}}else{x=w;while(1){y=f[x>>2]|0;if(!y)break;else x=y}B=x}if((f[l>>2]|0)==(t|0))f[l>>2]=B;f[n>>2]=(f[n>>2]|0)+-1;Rza(f[o>>2]|0,v);if(!(f[q>>2]|0))bfc(s);s=z;if((f[u+8>>2]|0)==9?(w=f[u>>2]|0,w|0):0){if((b[w+11>>0]|0)<0)bfc(f[w>>2]|0);bfc(w)}if(!(f[h>>2]|0))bfc(u)}while((z|0)!=(r|0));s=f[h>>2]|0;vSb(l,f[r>>2]|0);if(!s){bfc(l);p=m}else p=m}else p=i}else p=i;while(0);i=p+1|0;l=f[c>>2]|0;if(i>>>0>=l>>>0){d=l;break}}f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}function PSb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+16|0;if(f[b>>2]|0){c=a+8|0;d=f[c>>2]|0;return d|0}e=a+12|0;bwb(e);if(!(f[b>>2]|0)){Zh[f[(f[a>>2]|0)+40>>2]&2047](a);f[b>>2]=2}cwb(e);c=a+8|0;d=f[c>>2]|0;return d|0}function QSb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+16|0;if(f[b>>2]|0){f[b>>2]=1;c=a+8|0;d=f[c>>2]|0;return d|0}e=a+12|0;bwb(e);if(!(f[b>>2]|0)){Zh[f[(f[a>>2]|0)+40>>2]&2047](a);f[b>>2]=2}cwb(e);f[b>>2]=1;c=a+8|0;d=f[c>>2]|0;return d|0}function RSb(a){a=a|0;var b=0,c=0;b=a+12|0;bwb(b);c=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;cwb(b);return c|0}function SSb(a){a=a|0;return (f[a+16>>2]|0)!=1|0}function TSb(a){a=a|0;f[a+16>>2]=0;return}function USb(a){a=a|0;var b=0,c=0;b=a+16|0;if((f[b>>2]|0)!=1)return;c=a+12|0;bwb(c);if((f[b>>2]|0)==1){Zh[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}cwb(c);return}function VSb(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=150776;f[a+4>>2]=0;f[a+8>>2]=0;rwb(a+12|0);f[a+16>>2]=0;f[a>>2]=150848;c=a+20|0;f[c>>2]=0;f[a+24>>2]=0;WSb(c);f[a+32>>2]=b;return}function WSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a>>2]|0;c=b;if(!b){d=_ec(24)|0;f[d>>2]=0;f[d+8>>2]=d;e=d+16|0;f[e>>2]=0;f[d+20>>2]=c;g=_ec(32)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;h=g;i=d;j=e;f[j>>2]=h;k=i+12|0;f[k>>2]=8;l=i+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=i;return}e=b+64|0;if(f[e>>2]|0)Ntb(b,24032,24);d=Mtb(b,24,1590)|0;f[d>>2]=0;f[d+8>>2]=d;g=d+16|0;f[g>>2]=0;f[d+20>>2]=c;if(f[e>>2]|0)Ntb(b,26328,32);e=Ltb(b,32)|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;f[e+24>>2]=0;f[e+28>>2]=0;h=e;i=d;j=g;f[j>>2]=h;k=i+12|0;f[k>>2]=8;l=i+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=i;return}function XSb(a){a=a|0;var b=0;b=a+16|0;if(!(f[b>>2]|0))return;OSb(a);if(f[a+20>>2]|0)return;bfc(f[b>>2]|0);return}function YSb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);kfc(a,f[(f[d>>2]|0)+4>>2]|0);u=c;return}function ZSb(a){a=a|0;AWb(a);return}function _Sb(a){a=a|0;return CWb(a)|0}function $Sb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d+16|0;g=d;f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;EWb(c,e,g);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=f[g>>2]|0;i=f[h>>2]|0;if((c|0)==(i|0))j=c;else{k=e+4|0;l=c;do{if((l|0)!=(c|0))zfc(a,512371)|0;m=b[l+11>>0]|0;n=m<<24>>24<0;f[e>>2]=n?f[l>>2]|0:l;f[k>>2]=n?f[l+4>>2]|0:m&255;m$b(a,e);l=l+12|0}while((l|0)!=(i|0));j=f[g>>2]|0}if(!j){u=d;return}i=f[h>>2]|0;if((i|0)==(j|0))o=j;else{l=i;while(1){i=l+-12|0;f[h>>2]=i;if((b[i+11>>0]|0)<0){bfc(f[i>>2]|0);p=f[h>>2]|0}else p=i;if((p|0)==(j|0))break;else l=p}o=f[g>>2]|0}bfc(o);u=d;return}function aTb(a,b){a=a|0;b=b|0;vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function bTb(a,b){a=a|0;b=b|0;return GYb(b,a)|0}function cTb(a){a=a|0;var b=0;b=_Yb(a)|0;vh[f[(f[a>>2]|0)+88>>2]&2047](a,b);return b|0}function dTb(a,b){a=a|0;b=b|0;var c=0;c=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;if(!c){KYb(a,$h[f[(f[a>>2]|0)+60>>2]&1023](a)|0,b);return}else{Stb(a,(f[c+4>>2]|0)+20|0,(f[c>>2]|0)+-1|0,b);return}}function eTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);if((f[d>>2]|0)==(g|0)){zWb(b,a);u=c;return}pwb(e,3,495873,80);h=kwb(kwb(e,496062)|0,496187)|0;i=kwb(lwb(h,f[g+4>>2]|0)|0,496178)|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);mwb(c+32|0,lwb(i,f[(f[d>>2]|0)+4>>2]|0)|0);qwb(e);zWb(b,a);u=c;return}function fTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);if((f[d>>2]|0)==(g|0)){BWb(b,a);u=c;return}pwb(e,3,495873,67);h=kwb(kwb(e,496062)|0,496117)|0;i=kwb(lwb(h,f[g+4>>2]|0)|0,496178)|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);mwb(c+32|0,lwb(i,f[(f[d>>2]|0)+4>>2]|0)|0);qwb(e);BWb(b,a);u=c;return}function gTb(a){a=a|0;DWb(a);return}function hTb(a){a=a|0;var b=0;b=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;return Qh[f[(f[b>>2]|0)+16>>2]&511](b,a)|0}function iTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=u;u=u+48|0;c=b+24|0;d=b;pwb(d,3,495873,162);e=kwb(d,495959)|0;vh[f[(f[a>>2]|0)+96>>2]&2047](c,a);mwb(b+32|0,kwb(lwb(e,f[(f[c>>2]|0)+4>>2]|0)|0,495975)|0);qwb(d);u=b;return}function jTb(a){a=a|0;return}function kTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+80|0;d=a+48|0;e=a+24|0;g=a;h=a+64|0;if((f[c+32>>2]|0)!=3){pwb(e,3,495873,406);mwb(a+65|0,kwb(e,496273)|0);qwb(e)}e=c+24|0;i=f[e>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=c;Bwb(i,d)}i=c+28|0;do switch(f[144840+(f[i>>2]<<2)>>2]|0){case 1:{if((f[219421]|0)!=2){f[d>>2]=144652;f[d+4>>2]=152;b[d+8>>0]=0;Bwb(877684,d);Xvb(d)}j=f[219422]|0;u=a;return j|0}case 3:{if((f[219423]|0)!=2){f[d>>2]=144652;f[d+4>>2]=153;b[d+8>>0]=0;Bwb(877692,d);Xvb(d)}j=f[219424]|0;u=a;return j|0}case 2:{if((f[219425]|0)!=2){f[d>>2]=144652;f[d+4>>2]=154;b[d+8>>0]=0;Bwb(877700,d);Xvb(d)}j=f[219426]|0;u=a;return j|0}case 4:{if((f[219427]|0)!=2){f[d>>2]=144652;f[d+4>>2]=155;b[d+8>>0]=0;Bwb(877708,d);Xvb(d)}j=f[219428]|0;u=a;return j|0}case 6:{if((f[219429]|0)!=2){f[d>>2]=144652;f[d+4>>2]=156;b[d+8>>0]=0;Bwb(877716,d);Xvb(d)}j=f[219430]|0;u=a;return j|0}case 5:{if((f[219431]|0)!=2){f[d>>2]=144652;f[d+4>>2]=157;b[d+8>>0]=0;Bwb(877724,d);Xvb(d)}j=f[219432]|0;u=a;return j|0}case 7:{if((f[219433]|0)!=2){f[d>>2]=144652;f[d+4>>2]=158;b[d+8>>0]=0;Bwb(877732,d);Xvb(d)}j=f[219434]|0;u=a;return j|0}case 8:{if((f[219421]|0)!=2){f[d>>2]=144652;f[d+4>>2]=152;b[d+8>>0]=0;Bwb(877684,d);Xvb(d)}j=f[219422]|0;u=a;return j|0}case 9:{if((f[219435]|0)!=2){f[d>>2]=144652;f[d+4>>2]=159;b[d+8>>0]=0;Bwb(877740,d);Xvb(d)}j=f[219436]|0;u=a;return j|0}case 10:{k=f[e>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=c;Bwb(k,d)}if((f[i>>2]|0)==11?zBb(c)|0:0){if((f[219437]|0)!=2){f[d>>2]=144652;f[d+4>>2]=160;b[d+8>>0]=0;Bwb(877748,d);Xvb(d)}j=f[219438]|0;u=a;return j|0}if((f[219439]|0)!=2){f[d>>2]=144652;f[d+4>>2]=161;b[d+8>>0]=0;Bwb(877756,d);Xvb(d)}j=f[219440]|0;u=a;return j|0}default:{pwb(g,3,495873,434);mwb(h,kwb(g,496310)|0);qwb(g);j=0;u=a;return j|0}}while(0);return 0}function lTb(){var a=0;a=_ec(4)|0;f[a>>2]=151736;f[219422]=a;return}function mTb(){var a=0;a=_ec(4)|0;f[a>>2]=151648;f[219424]=a;return}function nTb(){var a=0;a=_ec(4)|0;f[a>>2]=151560;f[219426]=a;return}function oTb(){var a=0;a=_ec(4)|0;f[a>>2]=151472;f[219428]=a;return}function pTb(){var a=0;a=_ec(4)|0;f[a>>2]=151384;f[219430]=a;return}function qTb(){var a=0;a=_ec(4)|0;f[a>>2]=151296;f[219432]=a;return}function rTb(){var a=0;a=_ec(4)|0;f[a>>2]=151208;f[219434]=a;return}function sTb(){var a=0;a=_ec(4)|0;f[a>>2]=151116;f[219436]=a;return}function tTb(){var a=0;a=_ec(4)|0;f[a>>2]=151024;f[219438]=a;return}function uTb(){var a=0;a=_ec(4)|0;f[a>>2]=150932;f[219440]=a;return}function vTb(a){a=a|0;return}function wTb(a){a=a|0;bfc(a);return}function xTb(a,b){a=a|0;b=b|0;return (f[b+4>>2]|0)==0|0}function yTb(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function zTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+80>>2]&511](a,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0,d)|0}function ATb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=b+4|0;c=f[a>>2]|0;if((c|0)<=0)return;d=f[b+12>>2]|0;b=0;do{e=f[d+4+(b<<2)>>2]|0;b=b+1|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while((b|0)!=(c|0));f[a>>2]=0;return}function BTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,d,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0);return}function CTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;a=f[b>>2]|0;if(((a|0)==(c|0)?(c=b+12|0,e=f[c>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[b+8>>2]|0)):0){h=b+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[c>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}CSb(b,d,$h[f[(f[d>>2]|0)+20>>2]&1023](d)|0,a);return}function DTb(a,b){a=a|0;b=b|0;var c=0;a=f[b+12>>2]|0;c=b+4|0;b=(f[c>>2]|0)+-1|0;f[c>>2]=b;c=f[a+4+(b<<2)>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c);return}function ETb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+12>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function FTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;if((a|0)!=(c|0)){pwb(g,3,496333,358);mwb(e+24|0,kwb(g,496430)|0);qwb(g)}if((b|0)==(d|0)){u=e;return}if((f[d>>2]|0)==(f[b>>2]|0)){g=b+12|0;c=d+12|0;a=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=a;a=b+4|0;c=d+4|0;g=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=g;g=b+8|0;c=d+8|0;a=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=a;u=e;return}else{QTb(b,d);u=e;return}}function GTb(a,b){a=a|0;b=b|0;return 0}function HTb(a,b){a=a|0;b=b|0;return Qh[f[(f[a>>2]|0)+12>>2]&511](a,b)|0}function ITb(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function JTb(a,b,c){a=a|0;b=b|0;c=c|0;return c+1|0}function KTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c|0)==(d|0)|0}function LTb(a,b,c){a=a|0;b=b|0;c=c|0;return}function MTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zg[f[(f[a>>2]|0)+16>>2]&127](a,b,c,d)|0}function NTb(a,b){a=a|0;b=b|0;return $h[f[(f[b>>2]|0)+12>>2]&1023](b)|0}function OTb(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[(f[c>>2]|0)+72>>2]&2047](c,b);return}function PTb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function QTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;f[d>>2]=f[b>>2];e=d+4|0;f[e>>2]=0;g=d+8|0;f[g>>2]=0;h=d+12|0;f[h>>2]=0;RTb(d,a);i=a+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[a+12>>2]|0;l=0;do{m=f[k+4+(l<<2)>>2]|0;l=l+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((l|0)!=(j|0));f[i>>2]=0}RTb(a,b);a=b+4|0;i=f[a>>2]|0;j=b+12|0;if((i|0)>0){l=f[j>>2]|0;k=0;do{m=f[l+4+(k<<2)>>2]|0;k=k+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((k|0)!=(i|0));f[a>>2]=0;n=0}else n=i;i=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=i;f[a>>2]=f[e>>2];f[e>>2]=n;n=b+8|0;b=f[n>>2]|0;f[n>>2]=f[g>>2];f[g>>2]=b;b=i;if(!((i|0)!=0&(f[d>>2]|0)==0)){u=c;return}d=i;i=f[b>>2]|0;if((i|0)>0){g=0;do{n=f[b+4+(g<<2)>>2]|0;if(n|0)Zh[f[(f[n>>2]|0)+4>>2]&2047](n);g=g+1|0}while((g|0)!=(i|0));o=f[h>>2]|0}else o=d;bfc(o);u=c;return}function RTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{nQb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Qh[f[(f[h>>2]|0)+16>>2]&511](h,i)|0;nQb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function STb(a){a=a|0;bfc(a);return}function TTb(a,b){a=a|0;b=b|0;a=(PSb(b)|0)+4|0;return (f[a>>2]|0)==0|0}function UTb(a,b){a=a|0;b=b|0;a=(PSb(b)|0)+4|0;return f[a>>2]|0}function VTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[(f[a>>2]|0)+80>>2]|0;g=(PSb(b)|0)+12|0;return hi[e&511](a,f[(f[g>>2]|0)+4+(c<<2)>>2]|0,d)|0}function WTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=QSb(b)|0;b=a+4|0;c=f[b>>2]|0;if((c|0)<=0)return;d=f[a+12>>2]|0;a=0;do{e=f[d+4+(a<<2)>>2]|0;a=a+1|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while((a|0)!=(c|0));f[b>>2]=0;return}function XTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[(f[a>>2]|0)+76>>2]|0;g=(QSb(b)|0)+12|0;Wh[e&511](a,d,f[(f[g>>2]|0)+4+(c<<2)>>2]|0);return}function YTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=QSb(b)|0;b=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;a=f[c>>2]|0;if(((a|0)==(b|0)?(b=c+12|0,e=f[b>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[c+8>>2]|0)):0){h=c+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[b>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}CSb(c,d,$h[f[(f[d>>2]|0)+20>>2]&1023](d)|0,a);return}function ZTb(a,b){a=a|0;b=b|0;var c=0;a=QSb(b)|0;b=f[a+12>>2]|0;c=a+4|0;a=(f[c>>2]|0)+-1|0;f[c>>2]=a;c=f[b+4+(a<<2)>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c);return}function _Tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(QSb(b)|0)+12|0;b=f[a>>2]|0;a=b+4+(c<<2)|0;c=b+4+(d<<2)|0;d=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=d;return}function $Tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;if((a|0)!=(c|0)){pwb(g,3,496333,240);mwb(e+24|0,kwb(g,496430)|0);qwb(g)}g=QSb(b)|0;b=QSb(d)|0;if((g|0)==(b|0)){u=e;return}if((f[b>>2]|0)==(f[g>>2]|0)){d=g+12|0;c=b+12|0;a=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=a;a=g+4|0;c=b+4|0;d=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=d;d=g+8|0;c=b+8|0;a=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=a;u=e;return}else{QTb(g,b);u=e;return}}function aUb(a,b){a=a|0;b=b|0;return $h[f[(f[b>>2]|0)+12>>2]&1023](b)|0}function bUb(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[(f[c>>2]|0)+72>>2]&2047](c,b);return}function cUb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function dUb(a){a=a|0;bfc(a);return}function eUb(a,b){a=a|0;b=b|0;return (f[b+4>>2]|0)==0|0}function fUb(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function gUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+80>>2]&511](a,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0,d)|0}function hUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=c+4|0;d=f[a>>2]|0;if((d|0)<=0)return;e=f[c+12>>2]|0;c=0;do{g=f[e+4+(c<<2)>>2]|0;c=c+1|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0}else{b[g>>0]=0;b[h>>0]=0}}while((c|0)!=(d|0));f[a>>2]=0;return}function iUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,d,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0);return}function jUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=f[b>>2]|0;if(((c|0)==0?(a=b+12|0,e=f[a>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[b+8>>2]|0)):0){h=b+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[a>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}rUb(b,d,0,c);return}function kUb(a,c){a=a|0;c=c|0;var d=0;a=f[c+12>>2]|0;d=c+4|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;d=f[a+4+(c<<2)>>2]|0;c=d+11|0;if((b[c>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;return}else{b[d>>0]=0;b[c>>0]=0;return}}function lUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+12>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function mUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;if((a|0)==(d|0)){if((c|0)==(e|0)){u=g;return}if((f[e>>2]|0)==(f[c>>2]|0)){k=c+12|0;l=e+12|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;m=c+4|0;l=e+4|0;k=f[m>>2]|0;f[m>>2]=f[l>>2];f[l>>2]=k;k=c+8|0;l=e+8|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;u=g;return}else{qUb(c,e);u=g;return}};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;do if((i|0)!=(c|0))if(!(f[c>>2]|0)){m=c+12|0;f[i+12>>2]=f[m>>2];f[m>>2]=0;m=c+4|0;f[i+4>>2]=f[m>>2];f[m>>2]=0;m=c+8|0;f[i+8>>2]=f[m>>2];f[m>>2]=0;break}else{qUb(i,c);break}while(0);m=Qh[f[(f[d>>2]|0)+12>>2]&511](d,e)|0;if((m|0)>0){l=h+11|0;k=h+11|0;n=j+11|0;o=0;do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;kfc(j,zg[f[(f[d>>2]|0)+16>>2]&127](d,e,o,h)|0);if((b[l>>0]|0)<0)bfc(f[h>>2]|0);kfc(h,j);Wh[f[(f[a>>2]|0)+28>>2]&511](a,c,h);if((b[k>>0]|0)<0)bfc(f[h>>2]|0);if((b[n>>0]|0)<0)bfc(f[j>>2]|0);o=o+1|0}while((o|0)<(m|0))}m=Qh[f[(f[a>>2]|0)+12>>2]&511](a,c)|0;vh[f[(f[d>>2]|0)+20>>2]&2047](d,e);c=i+12|0;a=f[c>>2]|0;if((m|0)>0){o=h+11|0;j=0;n=a;while(1){kfc(h,f[n+4+(j<<2)>>2]|0);Wh[f[(f[d>>2]|0)+28>>2]&511](d,e,h);if((b[o>>0]|0)<0)bfc(f[h>>2]|0);j=j+1|0;k=f[c>>2]|0;if((j|0)>=(m|0)){p=k;break}else n=k}}else p=a;if(p|0?(f[i>>2]|0)==0:0){i=f[p>>2]|0;if((i|0)>0){a=0;do{n=f[p+4+(a<<2)>>2]|0;if(n|0){if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);bfc(n)}a=a+1|0}while((a|0)!=(i|0));q=f[c>>2]|0}else q=p;bfc(q)}u=g;return}function nUb(a,b){a=a|0;b=b|0;b=_ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;return b|0}function oUb(a,b,c){a=a|0;b=b|0;c=c|0;nfc(c,b)|0;return}function pUb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function qUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=e+4|0;f[g>>2]=0;h=e+8|0;f[h>>2]=0;i=e+12|0;f[i>>2]=0;kFa(e,a);j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=f[a+12>>2]|0;m=0;do{n=f[l+4+(m<<2)>>2]|0;m=m+1|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[n+4>>2]=0}else{b[n>>0]=0;b[o>>0]=0}}while((m|0)!=(k|0));f[j>>2]=0}kFa(a,c);a=c+4|0;j=f[a>>2]|0;k=c+12|0;if((j|0)>0){m=f[k>>2]|0;l=0;do{o=f[m+4+(l<<2)>>2]|0;l=l+1|0;n=o+11|0;if((b[n>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[n>>0]=0}}while((l|0)!=(j|0));f[a>>2]=0;p=0}else p=j;j=f[k>>2]|0;f[k>>2]=f[i>>2];f[i>>2]=j;f[a>>2]=f[g>>2];f[g>>2]=p;p=c+8|0;c=f[p>>2]|0;f[p>>2]=f[h>>2];f[h>>2]=c;c=j;if(!((j|0)!=0&(f[e>>2]|0)==0)){u=d;return}e=j;j=f[c>>2]|0;if((j|0)>0){h=0;do{p=f[c+4+(h<<2)>>2]|0;if(p|0){if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);bfc(p)}h=h+1|0}while((h|0)!=(j|0));q=f[i>>2]|0}else q=e;bfc(q);u=d;return}function rUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;if(!((d|0)==0&(e|0)!=0))if((e|0)!=(d|0)){if(!e){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g}else{if(f[e+64>>2]|0)Ntb(e,8992,16);g=Mtb(e,16,1552)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g}nfc(h,c)|0;if((c|0)==0|(d|0)!=0)i=h;else{if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);i=h}}else i=c;else{xBa(e,c);i=c}sUb(a,i);return}function sUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+12|0;e=f[d>>2]|0;g=f[a+8>>2]|0;h=a+4|0;do if((e|0)!=0?(i=f[h>>2]|0,(i|0)!=(g|0)):0){j=f[e>>2]|0;if((j|0)!=(g|0)){if((i|0)<(j|0)){f[e+4+(j<<2)>>2]=f[e+4+(i<<2)>>2];k=f[d>>2]|0;l=k;m=f[k>>2]|0}else{l=e;m=j}f[l>>2]=m+1;n=l;break}j=f[e+4+(i<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0)n=e;else{if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j);n=f[d>>2]|0}}else o=3;while(0);if((o|0)==3){Svb(a,g+1|0);g=f[d>>2]|0;f[g>>2]=(f[g>>2]|0)+1;n=g}g=f[h>>2]|0;f[h>>2]=g+1;f[n+4+(g<<2)>>2]=c;return}function tUb(a){a=a|0;bfc(a);return}function uUb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function vUb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function wUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+c|0,d)|0}function xUb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function yUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=(Qh[f[(f[a>>2]|0)+72>>2]&511](a,e)|0)&1;b[(f[c+8>>2]|0)+4+d>>0]=g;return}function zUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=(Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0)&1;d=f[c>>2]|0;if((d|0)==(f[c+4>>2]|0)){NGa(c,d+1|0);g=f[c>>2]|0}else g=d;d=f[c+8>>2]|0;f[c>>2]=g+1;b[d+4+g>>0]=e;return}function AUb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function BUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=f[c+8>>2]|0;c=a+4+d|0;d=a+4+e|0;e=b[c>>0]|0;b[c>>0]=b[d>>0]|0;b[d>>0]=e;return}function CUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){PQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);PQb(b,d);u=e;return}function DUb(a,c){a=a|0;c=c|0;return (b[c>>0]|0)!=0|0}function EUb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function FUb(a){a=a|0;bfc(a);return}function GUb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function HUb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function IUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function JUb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function KUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+ug[f[(f[a>>2]|0)+72>>2]&31](a,d);p[(f[b+8>>2]|0)+8+(c<<3)>>3]=e;return}function LUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+ug[f[(f[a>>2]|0)+72>>2]&31](a,c);c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){LGa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;p[c+8+(e<<3)>>3]=d;return}function MUb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function NUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;e=+p[b>>3];p[b>>3]=+p[c>>3];p[c>>3]=e;return}function OUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){OQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);OQb(b,d);u=e;return}function PUb(a,b){a=a|0;b=b|0;return +(+p[b>>3])}function QUb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function RUb(a){a=a|0;bfc(a);return}function SUb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function TUb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function UUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function VUb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function WUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+ug[f[(f[a>>2]|0)+72>>2]&31](a,d);n[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function XUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+ug[f[(f[a>>2]|0)+72>>2]&31](a,c);c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){HCa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;n[c+4+(e<<2)>>2]=d;return}function YUb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function ZUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function _Ub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){NQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);NQb(b,d);u=e;return}function $Ub(a,b){a=a|0;b=b|0;return +(+n[b>>2])}function aVb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function bVb(a){a=a|0;bfc(a);return}function cVb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function dVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function eVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function fVb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function gVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;d=(f[b+8>>2]|0)+8+(c<<3)|0;f[d>>2]=e;f[d+4>>2]=J;return}function hVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=J;a=f[b>>2]|0;if((a|0)==(f[b+4>>2]|0)){qQb(b,a+1|0);e=f[b>>2]|0}else e=a;a=f[b+8>>2]|0;f[b>>2]=e+1;b=a+8+(e<<3)|0;f[b>>2]=d;f[b+4>>2]=c;return}function iVb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function jVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;d=b;a=f[d>>2]|0;e=f[d+4>>2]|0;d=c;g=f[d+4>>2]|0;h=b;f[h>>2]=f[d>>2];f[h+4>>2]=g;g=c;f[g>>2]=a;f[g+4>>2]=e;return}function kVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){MQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);MQb(b,d);u=e;return}function lVb(a,b){a=a|0;b=b|0;a=b;J=f[a+4>>2]|0;return f[a>>2]|0}function mVb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function nVb(a){a=a|0;bfc(a);return}function oVb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function pVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function qVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function rVb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function sVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;d=(f[b+8>>2]|0)+8+(c<<3)|0;f[d>>2]=e;f[d+4>>2]=J;return}function tVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=J;a=f[b>>2]|0;if((a|0)==(f[b+4>>2]|0)){MGa(b,a+1|0);e=f[b>>2]|0}else e=a;a=f[b+8>>2]|0;f[b>>2]=e+1;b=a+8+(e<<3)|0;f[b>>2]=d;f[b+4>>2]=c;return}function uVb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function vVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;d=b;a=f[d>>2]|0;e=f[d+4>>2]|0;d=c;g=f[d+4>>2]|0;h=b;f[h>>2]=f[d>>2];f[h+4>>2]=g;g=c;f[g>>2]=a;f[g+4>>2]=e;return}function wVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){KQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);KQb(b,d);u=e;return}function xVb(a,b){a=a|0;b=b|0;a=b;J=f[a+4>>2]|0;return f[a>>2]|0}function yVb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function zVb(a){a=a|0;bfc(a);return}function AVb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function BVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function CVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function DVb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function EVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;f[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function FVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){ICa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;f[c+4+(e<<2)>>2]=d;return}function GVb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function HVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function IVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){LQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);LQb(b,d);u=e;return}function JVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function KVb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function LVb(a){a=a|0;bfc(a);return}function MVb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function NVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function OVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function PVb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function QVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;f[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function RVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){DCa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;f[c+4+(e<<2)>>2]=d;return}function SVb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function TVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function UVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){JQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);JQb(b,d);u=e;return}function VVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function WVb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function XVb(a){a=a|0;return}function YVb(){gwb(162);return}function ZVb(){var a=0;a=f[219422]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219422]=0;a=f[219424]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219424]=0;a=f[219426]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219426]=0;a=f[219428]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219428]=0;a=f[219430]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219430]=0;a=f[219432]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219432]=0;a=f[219434]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219434]=0;a=f[219436]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219436]=0;a=f[219440]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219440]=0;a=f[219438]|0;if(!a){f[219438]=0;return}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219438]=0;return}function _Vb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;EWb(a,e,c);if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function $Vb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,1,-1,0)|0}function aWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,2,-1,0)|0}function bWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,3,-1,0)|0}function cWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,4,-1,0)|0}function dWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,6,-1,0)|0}function eWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,5,-1,0)|0}function fWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,7,-1,0)|0}function gWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,9,0,0)|0}function hWb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[219441]|0)==2){d=f[219442]|0;u=a;return d|0}f[c>>2]=144652;f[c+4>>2]=163;b[c+8>>0]=0;Bwb(877764,c);Xvb(c);d=f[219442]|0;u=a;return d|0}function iWb(){var a=0,b=0;a=_ec(48)|0;f[a>>2]=151824;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+20>>2]=1.0;rwb(a+24|0);b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+44>>2]=1.0;f[219442]=a;gwb(164);return}function jWb(){var a=0;a=f[219442]|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kWb(a){a=a|0;var b=0,c=0;f[a>>2]=151824;b=f[a+36>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;bfc(b)}while((c|0)!=0)}c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)bfc(b);swb(a+24|0);b=f[a+12>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;bfc(b)}while((c|0)!=0)}c=a+4|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;bfc(a);return}function lWb(a){a=a|0;kWb(a);bfc(a);return}function mWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+64|0;e=d+48|0;g=d+24|0;h=d+53|0;i=d;j=d+52|0;k=c;l=a+24|0;bwb(l);m=a+28|0;n=a+32|0;o=f[n>>2]|0;a:do if(o){p=o+-1|0;q=(p&o|0)==0;if(!q)if(k>>>0<o>>>0)r=k;else r=(k>>>0)%(o>>>0)|0;else r=p&k;s=f[(f[m>>2]|0)+(r<<2)>>2]|0;if((s|0)!=0?(t=f[s>>2]|0,(t|0)!=0):0){b:do if(q){s=t;while(1){v=f[s+4>>2]|0;w=(v|0)==(k|0);if(!(w|(v&p|0)==(r|0))){x=19;break a}if(w?(f[s+8>>2]|0)==(c|0):0){y=s;break b}s=f[s>>2]|0;if(!s){x=19;break a}}}else{s=t;while(1){w=f[s+4>>2]|0;if((w|0)==(k|0)){if((f[s+8>>2]|0)==(c|0)){y=s;break b}}else{if(w>>>0<o>>>0)z=w;else z=(w>>>0)%(o>>>0)|0;if((z|0)!=(r|0)){x=19;break a}}s=f[s>>2]|0;if(!s){x=19;break a}}}while(0);t=f[y+12>>2]|0;cwb(l);if(t|0){A=t;u=d;return A|0}}else x=19}else x=19;while(0);if((x|0)==19)cwb(l);y=c+8|0;r=f[(f[y>>2]|0)+8>>2]|0;if((r|0)!=(iBb()|0)){A=0;u=d;return A|0}r=f[f[y>>2]>>2]|0;if((b[r+11>>0]|0)<0)B=f[r>>2]|0;else B=r;f[e>>2]=B;B=nWb(a+4|0,e)|0;if(B){e=f[B+12>>2]|0;if(e|0){bwb(l);B=f[n>>2]|0;c:do if(B){a=B+-1|0;r=(a&B|0)==0;if(!r)if(k>>>0<B>>>0)C=k;else C=(k>>>0)%(B>>>0)|0;else C=a&k;z=f[(f[m>>2]|0)+(C<<2)>>2]|0;if((z|0)!=0?(o=f[z>>2]|0,(o|0)!=0):0){d:do if(r){z=o;while(1){t=f[z+4>>2]|0;p=(t|0)==(k|0);if(!(p|(t&a|0)==(C|0))){x=48;break c}if(p?(f[z+8>>2]|0)==(c|0):0){D=z;break d}z=f[z>>2]|0;if(!z){x=48;break c}}}else{z=o;while(1){p=f[z+4>>2]|0;if((p|0)==(k|0)){if((f[z+8>>2]|0)==(c|0)){D=z;break d}}else{if(p>>>0<B>>>0)E=p;else E=(p>>>0)%(B>>>0)|0;if((E|0)!=(C|0)){x=48;break c}}z=f[z>>2]|0;if(!z){x=48;break c}}}while(0);o=f[D+12>>2]|0;if(o)F=o;else x=48}else x=48}else x=48;while(0);e:do if((x|0)==48){Zh[e&2047](f[f[y>>2]>>2]|0);D=f[n>>2]|0;f:do if(D|0){C=D+-1|0;E=(C&D|0)==0;if(!E)if(k>>>0<D>>>0)G=k;else G=(k>>>0)%(D>>>0)|0;else G=C&k;B=f[(f[m>>2]|0)+(G<<2)>>2]|0;if(B|0?(o=f[B>>2]|0,o|0):0){g:do if(E){B=o;while(1){a=f[B+4>>2]|0;r=(a|0)==(k|0);if(!(r|(a&C|0)==(G|0)))break f;if(r?(f[B+8>>2]|0)==(c|0):0){H=B;break g}B=f[B>>2]|0;if(!B)break f}}else{B=o;while(1){r=f[B+4>>2]|0;if((r|0)==(k|0)){if((f[B+8>>2]|0)==(c|0)){H=B;break g}}else{if(r>>>0<D>>>0)I=r;else I=(r>>>0)%(D>>>0)|0;if((I|0)!=(G|0))break f}B=f[B>>2]|0;if(!B)break f}}while(0);o=f[H+12>>2]|0;if(o|0){F=o;break e}}}while(0);pwb(i,2,495873,361);D=kwb(kwb(i,497875)|0,497924)|0;mwb(j,lwb(D,f[c+4>>2]|0)|0);qwb(i);F=0}while(0);cwb(l);A=F;u=d;return A|0}}pwb(g,2,495873,344);F=kwb(g,497814)|0;mwb(h,lwb(F,f[f[y>>2]>>2]|0)|0);qwb(g);A=0;u=d;return A|0}function nWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(M$b(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(a|0)==(e|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(M$b(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function oWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[219441]|0)!=2){f[e>>2]=144652;f[e+4>>2]=163;b[e+8>>0]=0;Bwb(877764,e);Xvb(e)}h=(f[219442]|0)+4|0;f[e>>2]=a;f[e+4>>2]=c;if(pWb(h,e)|0){u=d;return}pwb(g,3,495873,309);mwb(d+36|0,kwb(kwb(g,497995)|0,a)|0);qwb(g);u=d;return}function pWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0<j>>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!m)o=l;else{if(k){k=m;while(1){k=f[k>>2]|0;if(!k){o=l;break a}p=f[k+4>>2]|0;if(!((p|0)==(g|0)|(p&e|0)==(l|0))){o=l;break a}if(!(M$b(f[k+8>>2]|0,d)|0)){q=0;break}}return q|0}else r=m;while(1){r=f[r>>2]|0;if(!r){o=l;break a}k=f[r+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0<j>>>0)s=k;else s=(k>>>0)%(j>>>0)|0;if((s|0)!=(l|0)){o=l;break a}}if(!(M$b(f[r+8>>2]|0,d)|0)){q=0;break}}return q|0}}else o=0;while(0);d=_ec(16)|0;r=c;c=f[r+4>>2]|0;l=d+8|0;f[l>>2]=f[r>>2];f[l+4>>2]=c;f[d+4>>2]=g;f[d>>2]=0;c=a+12|0;t=+(((f[c>>2]|0)+1|0)>>>0);u=+n[a+16>>2];do if(h|t>+(j>>>0)*u){l=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;r=~~+X(+(t/u))>>>0;qWb(a,l>>>0<r>>>0?r:l);l=f[i>>2]|0;r=l+-1|0;if(!(r&l)){v=l;w=r&g;break}if(g>>>0<l>>>0){v=l;w=g}else{v=l;w=(g>>>0)%(l>>>0)|0}}else{v=j;w=o}while(0);o=(f[a>>2]|0)+(w<<2)|0;w=f[o>>2]|0;if(!w){j=a+8|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[o>>2]=j;j=f[d>>2]|0;if(j|0){o=f[j+4>>2]|0;j=v+-1|0;if(j&v)if(o>>>0<v>>>0)x=o;else x=(o>>>0)%(v>>>0)|0;else x=o&j;y=(f[a>>2]|0)+(x<<2)|0;z=32}}else{f[d>>2]=f[w>>2];y=w;z=32}if((z|0)==32)f[y>>2]=d;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function qWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){rWb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;rWb(a,d);return}function rWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(M$b(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(M$b(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function sWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[219441]|0)!=2){f[e>>2]=144652;f[e+4>>2]=163;b[e+8>>0]=0;Bwb(877764,e);Xvb(e)}h=(f[219442]|0)+28|0;f[e>>2]=a;f[e+4>>2]=c;if(tWb(h,e)|0){u=d;return}pwb(g,2,495873,324);e=kwb(g,498024)|0;mwb(d+36|0,lwb(e,f[a+4>>2]|0)|0);qwb(g);u=d;return}function tWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;c=f[b>>2]|0;d=a+4|0;e=f[d>>2]|0;g=(e|0)==0;h=c;a:do if(!g){i=e+-1|0;j=(i&e|0)==0;if(!j)if(c>>>0<e>>>0)k=c;else k=(c>>>0)%(e>>>0)|0;else k=i&c;l=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!l)m=k;else{if(j){j=l;while(1){j=f[j>>2]|0;if(!j){m=k;break a}o=f[j+4>>2]|0;if(!((o|0)==(c|0)|(o&i|0)==(k|0))){m=k;break a}if((f[j+8>>2]|0)==(h|0)){p=0;break}}return p|0}else q=l;while(1){q=f[q>>2]|0;if(!q){m=k;break a}j=f[q+4>>2]|0;if((j|0)!=(c|0)){if(j>>>0<e>>>0)r=j;else r=(j>>>0)%(e>>>0)|0;if((r|0)!=(k|0)){m=k;break a}}if((f[q+8>>2]|0)==(h|0)){p=0;break}}return p|0}}else m=0;while(0);h=_ec(16)|0;q=b;b=f[q+4>>2]|0;k=h+8|0;f[k>>2]=f[q>>2];f[k+4>>2]=b;f[h+4>>2]=c;f[h>>2]=0;b=a+12|0;s=+(((f[b>>2]|0)+1|0)>>>0);t=+n[a+16>>2];do if(g|s>+(e>>>0)*t){k=(e>>>0<3|(e+-1&e|0)!=0)&1|e<<1;q=~~+X(+(s/t))>>>0;uWb(a,k>>>0<q>>>0?q:k);k=f[d>>2]|0;q=k+-1|0;if(!(q&k)){u=k;v=q&c;break}if(c>>>0<k>>>0){u=k;v=c}else{u=k;v=(c>>>0)%(k>>>0)|0}}else{u=e;v=m}while(0);m=(f[a>>2]|0)+(v<<2)|0;v=f[m>>2]|0;if(!v){e=a+8|0;f[h>>2]=f[e>>2];f[e>>2]=h;f[m>>2]=e;e=f[h>>2]|0;if(e|0){m=f[e+4>>2]|0;e=u+-1|0;if(e&u)if(m>>>0<u>>>0)w=m;else w=(m>>>0)%(u>>>0)|0;else w=m&e;x=(f[a>>2]|0)+(w<<2)|0;y=30}}else{f[h>>2]=f[v>>2];x=v;y=30}if((y|0)==30)f[x>>2]=h;f[b>>2]=(f[b>>2]|0)+1;p=1;return p|0}function uWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){vWb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;vWb(a,d);return}function vWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if((f[o>>2]|0)==(f[u+8>>2]|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if((f[w>>2]|0)==(f[z+8>>2]|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function wWb(a,b){a=a|0;b=b|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,b)|0}function xWb(a){a=a|0;return $h[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function yWb(a){a=a|0;return $h[f[(f[a>>2]|0)+24>>2]&1023](a)|0}function zWb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;AWb(b);BWb(a,b);return}function AWb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;d=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;Wh[f[(f[d>>2]|0)+64>>2]&511](d,a,c);g=f[c>>2]|0;if((f[e>>2]|0)!=(g|0)){h=0;i=g;do{Wh[f[(f[d>>2]|0)+28>>2]&511](d,a,f[i+(h<<2)>>2]|0);h=h+1|0;i=f[c>>2]|0}while(h>>>0<(f[e>>2]|0)-i>>2>>>0)}i=Qh[f[(f[d>>2]|0)+12>>2]&511](d,a)|0;if(f[i>>2]|0)hYb(i);i=f[c>>2]|0;if(!i){u=b;return}c=f[e>>2]|0;if((c|0)!=(i|0))f[e>>2]=c+(~((c+-4-i|0)>>>2)<<2);bfc(i);u=b;return}function BWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0;d=u;u=u+96|0;e=d+64|0;g=d+40|0;h=d+16|0;i=d;if((a|0)==(c|0)){pwb(g,3,498053,56);mwb(d+81|0,kwb(g,498146)|0);qwb(g)}vh[f[(f[a>>2]|0)+96>>2]&2047](e,a);g=f[e>>2]|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);if((f[e>>2]|0)!=(g|0)){pwb(h,3,498053,59);j=kwb(kwb(kwb(h,498178)|0,498232)|0,498276)|0;k=kwb(lwb(j,f[g+4>>2]|0)|0,498284)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);mwb(d+80|0,kwb(lwb(k,f[(f[e>>2]|0)+4>>2]|0)|0,512147)|0);qwb(h)}h=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;k=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[i>>2]=0;g=i+4|0;f[g>>2]=0;f[i+8>>2]=0;Wh[f[(f[h>>2]|0)+64>>2]&511](h,a,i);j=f[i>>2]|0;if((f[g>>2]|0)!=(j|0)){l=e+11|0;m=e+4|0;n=e+8|0;o=e+12|0;p=e+11|0;q=e+4|0;r=e+8|0;s=e+12|0;t=0;v=j;do{j=f[v+(t<<2)>>2]|0;a:do if((f[j+32>>2]|0)==3){w=hi[f[(f[h>>2]|0)+24>>2]&511](h,a,j)|0;if((w|0)>0){x=j+24|0;y=j+28|0;z=0;while(1){A=f[x>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[e>>2]=107640;f[m>>2]=1556;b[n>>0]=0;f[o>>2]=j;Bwb(A,e)}do switch(f[144840+(f[y>>2]<<2)>>2]|0){case 1:{A=f[(f[k>>2]|0)+260>>2]|0;B=zg[f[(f[h>>2]|0)+168>>2]&127](h,a,j,z)|0;ph[A&511](k,c,j,B);break}case 2:{B=f[(f[k>>2]|0)+264>>2]|0;A=zg[f[(f[h>>2]|0)+172>>2]&127](h,a,j,z)|0;qh[B&255](k,c,j,A,J);break}case 3:{A=f[(f[k>>2]|0)+268>>2]|0;B=zg[f[(f[h>>2]|0)+176>>2]&127](h,a,j,z)|0;ph[A&511](k,c,j,B);break}case 4:{B=f[(f[k>>2]|0)+272>>2]|0;A=zg[f[(f[h>>2]|0)+180>>2]&127](h,a,j,z)|0;qh[B&255](k,c,j,A,J);break}case 6:{A=f[(f[k>>2]|0)+276>>2]|0;C=+Gh[f[(f[h>>2]|0)+184>>2]&15](h,a,j,z);kh[A&63](k,c,j,C);break}case 5:{A=f[(f[k>>2]|0)+280>>2]|0;C=+Gh[f[(f[h>>2]|0)+188>>2]&15](h,a,j,z);kh[A&63](k,c,j,C);break}case 7:{A=f[(f[k>>2]|0)+284>>2]|0;B=zg[f[(f[h>>2]|0)+192>>2]&127](h,a,j,z)|0;ph[A&511](k,c,j,B);break}case 9:{B=f[(f[k>>2]|0)+288>>2]|0;qh[f[(f[h>>2]|0)+196>>2]&255](e,h,a,j,z);ph[B&511](k,c,j,e);if((b[l>>0]|0)<0)bfc(f[e>>2]|0);break}case 8:{B=f[(f[k>>2]|0)+292>>2]|0;A=zg[f[(f[h>>2]|0)+200>>2]&127](h,a,j,z)|0;ph[B&511](k,c,j,A);break}case 10:{A=zg[f[(f[k>>2]|0)+300>>2]&127](k,c,j,0)|0;B=f[(f[A>>2]|0)+76>>2]|0;D=zg[f[(f[h>>2]|0)+208>>2]&127](h,a,j,z)|0;vh[B&2047](A,D);break}default:{}}while(0);z=z+1|0;if((z|0)>=(w|0))break a}}}else{w=f[j+24>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[e>>2]=107640;f[q>>2]=1556;b[r>>0]=0;f[s>>2]=j;Bwb(w,e)}do switch(f[144840+(f[j+28>>2]<<2)>>2]|0){case 1:{w=f[(f[k>>2]|0)+116>>2]|0;z=hi[f[(f[h>>2]|0)+68>>2]&511](h,a,j)|0;ph[w&511](k,c,j,z);break a;break}case 2:{z=f[(f[k>>2]|0)+120>>2]|0;w=hi[f[(f[h>>2]|0)+72>>2]&511](h,a,j)|0;qh[z&255](k,c,j,w,J);break a;break}case 3:{w=f[(f[k>>2]|0)+124>>2]|0;z=hi[f[(f[h>>2]|0)+76>>2]&511](h,a,j)|0;ph[w&511](k,c,j,z);break a;break}case 4:{z=f[(f[k>>2]|0)+128>>2]|0;w=hi[f[(f[h>>2]|0)+80>>2]&511](h,a,j)|0;qh[z&255](k,c,j,w,J);break a;break}case 6:{w=f[(f[k>>2]|0)+132>>2]|0;C=+bh[f[(f[h>>2]|0)+84>>2]&31](h,a,j);kh[w&63](k,c,j,C);break a;break}case 5:{w=f[(f[k>>2]|0)+136>>2]|0;C=+bh[f[(f[h>>2]|0)+88>>2]&31](h,a,j);kh[w&63](k,c,j,C);break a;break}case 7:{w=f[(f[k>>2]|0)+140>>2]|0;z=hi[f[(f[h>>2]|0)+92>>2]&511](h,a,j)|0;ph[w&511](k,c,j,z);break a;break}case 9:{z=f[(f[k>>2]|0)+144>>2]|0;ph[f[(f[h>>2]|0)+96>>2]&511](e,h,a,j);ph[z&511](k,c,j,e);if((b[p>>0]|0)<0)bfc(f[e>>2]|0);break a;break}case 8:{z=f[(f[k>>2]|0)+148>>2]|0;w=hi[f[(f[h>>2]|0)+100>>2]&511](h,a,j)|0;ph[z&511](k,c,j,w);break a;break}case 10:{w=zg[f[(f[k>>2]|0)+156>>2]&127](k,c,j,0)|0;z=f[(f[w>>2]|0)+76>>2]|0;y=zg[f[(f[h>>2]|0)+108>>2]&127](h,a,j,0)|0;vh[z&2047](w,y);break a;break}default:break a}while(0)}while(0);t=t+1|0;v=f[i>>2]|0}while(t>>>0<(f[g>>2]|0)-v>>2>>>0)}v=Qh[f[(f[k>>2]|0)+12>>2]&511](k,c)|0;kYb(v,Qh[f[(f[h>>2]|0)+8>>2]&511](h,a)|0);a=f[i>>2]|0;if(!a){u=d;return}i=f[g>>2]|0;if((i|0)!=(a|0))f[g>>2]=i+(~((i+-4-a|0)>>>2)<<2);bfc(a);u=d;return}function CWb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+80|0;d=c+32|0;e=c+64|0;g=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);h=f[d>>2]|0;i=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;j=h+52|0;k=f[j>>2]|0;a:do if((k|0)>0){l=h+20|0;m=0;n=k;while(1){o=f[l>>2]|0;if((f[o+(m*88|0)+32>>2]|0)==2){if(!(hi[f[(f[i>>2]|0)+20>>2]&511](i,a,o+(m*88|0)|0)|0)){p=0;break}q=f[j>>2]|0}else q=n;m=m+1|0;if((m|0)>=(q|0))break a;else n=q}u=c;return p|0}while(0);f[e>>2]=0;q=e+4|0;f[q>>2]=0;f[e+8>>2]=0;Wh[f[(f[i>>2]|0)+64>>2]&511](i,a,e);j=f[e>>2]|0;k=j;if((f[q>>2]|0)==(j|0)){r=5;s=k}else{j=d+4|0;h=d+24|0;n=g+4|0;m=g+16|0;l=g+8|0;o=d+16|0;t=d+8|0;v=d+4|0;w=d+8|0;x=d+12|0;y=d+4|0;z=d+8|0;A=d+12|0;B=d+4|0;C=d+8|0;D=d+12|0;E=0;F=k;b:while(1){k=f[F+(E<<2)>>2]|0;G=k+24|0;H=f[G>>2]|0;if(H|0?(f[H>>2]|0)!=2:0){f[d>>2]=107640;f[B>>2]=1556;b[C>>0]=0;f[D>>2]=k;Bwb(H,d)}H=k+28|0;do if((f[144840+(f[H>>2]<<2)>>2]|0)==10){I=f[G>>2]|0;if(I|0?(f[I>>2]|0)!=2:0){f[d>>2]=107640;f[y>>2]=1556;b[z>>0]=0;f[A>>2]=k;Bwb(I,d)}if((f[H>>2]|0)==11?zBb(k)|0:0){I=(BBb(k)|0)+20|0;J=f[I>>2]|0;I=J+88|0;K=f[J+112>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[d>>2]=107640;f[v>>2]=1556;b[w>>0]=0;f[x>>2]=I;Bwb(K,d)}if((f[144840+(f[J+116>>2]<<2)>>2]|0)!=10)break;J=hi[f[(f[i>>2]|0)+364>>2]&511](i,a,k)|0;if(SSb(J)|0){kQb(d,a,k);kQb(g,a,k);vh[f[(f[J>>2]|0)+24>>2]&2047](J,d);vh[f[(f[J>>2]|0)+28>>2]&2047](J,g);while(1){J=f[j>>2]|0;if(hi[f[(f[J>>2]|0)+20>>2]&511](J,d,g)|0){L=7;break}J=MSb(h)|0;if(!($h[f[(f[J>>2]|0)+32>>2]&1023](J)|0)){L=1;break}J=f[j>>2]|0;vh[f[(f[J>>2]|0)+60>>2]&2047](J,d)}J=f[n>>2]|0;vh[f[(f[J>>2]|0)+52>>2]&2047](J,g);if((f[m>>2]|0)==9?(J=f[l>>2]|0,J|0):0){if((b[J+11>>0]|0)<0)bfc(f[J>>2]|0);bfc(J)}J=f[j>>2]|0;vh[f[(f[J>>2]|0)+52>>2]&2047](J,d);if((f[o>>2]|0)==9?(J=f[t>>2]|0,J|0):0){if((b[J+11>>0]|0)<0)bfc(f[J>>2]|0);bfc(J)}if((L|0)==7)break;else{M=L;break b}}}if((f[k+32>>2]|0)!=3){J=zg[f[(f[i>>2]|0)+108>>2]&127](i,a,k,0)|0;if($h[f[(f[J>>2]|0)+32>>2]&1023](J)|0)break;else{M=1;break b}}J=hi[f[(f[i>>2]|0)+24>>2]&511](i,a,k)|0;if((J|0)>0){K=0;do{I=zg[f[(f[i>>2]|0)+208>>2]&127](i,a,k,K)|0;K=K+1|0;if(!($h[f[(f[I>>2]|0)+32>>2]&1023](I)|0)){M=1;break b}}while((K|0)<(J|0))}}while(0);E=E+1|0;F=f[e>>2]|0;if(E>>>0>=(f[q>>2]|0)-F>>2>>>0){M=5;break}}r=M;s=f[e>>2]|0}e=(r|0)==5;if(s|0){r=f[q>>2]|0;if((r|0)!=(s|0))f[q>>2]=r+(~((r+-4-s|0)>>>2)<<2);bfc(s)}p=e;u=c;return p|0}function DWb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+32|0;d=c+16|0;e=c;g=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;h=Qh[f[(f[g>>2]|0)+12>>2]&511](g,a)|0;if(f[h>>2]|0)hYb(h);f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;Wh[f[(f[g>>2]|0)+64>>2]&511](g,a,e);i=f[h>>2]|0;j=f[e>>2]|0;k=j;if((i|0)==(j|0)){l=i;m=k}else{i=d+4|0;j=d+8|0;n=d+12|0;o=0;p=k;while(1){k=f[p+(o<<2)>>2]|0;q=f[k+24>>2]|0;if(q|0?(f[q>>2]|0)!=2:0){f[d>>2]=107640;f[i>>2]=1556;b[j>>0]=0;f[n>>2]=k;Bwb(q,d)}do if((f[144840+(f[k+28>>2]<<2)>>2]|0)==10){if((f[k+32>>2]|0)!=3){q=zg[f[(f[g>>2]|0)+156>>2]&127](g,a,k,0)|0;Zh[f[(f[q>>2]|0)+80>>2]&2047](q);break}q=hi[f[(f[g>>2]|0)+24>>2]&511](g,a,k)|0;if((q|0)>0){r=0;do{s=zg[f[(f[g>>2]|0)+256>>2]&127](g,a,k,r)|0;Zh[f[(f[s>>2]|0)+80>>2]&2047](s);r=r+1|0}while((r|0)<(q|0))}}while(0);o=o+1|0;k=f[h>>2]|0;q=f[e>>2]|0;r=q;if(o>>>0>=k-q>>2>>>0){l=k;m=r;break}else p=r}}p=l;if(!m){u=c;return}if((p|0)!=(m|0))f[h>>2]=p+(~((p+-4-m|0)>>>2)<<2);bfc(m);u=c;return}function EWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e+16|0;h=e;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);i=f[g>>2]|0;j=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;k=i+52|0;if((f[k>>2]|0)>0){l=i+20|0;i=d+4|0;m=d+8|0;n=g+11|0;o=0;do{p=f[l>>2]|0;if((f[p+(o*88|0)+32>>2]|0)==2?!(hi[f[(f[j>>2]|0)+20>>2]&511](j,a,p+(o*88|0)|0)|0):0){xgb(g,c,f[(f[l>>2]|0)+(o*88|0)>>2]|0);p=f[i>>2]|0;if((p|0)==(f[m>>2]|0))XW(d,g);else{kfc(p,g);f[i>>2]=(f[i>>2]|0)+12}if((b[n>>0]|0)<0)bfc(f[g>>2]|0)}o=o+1|0}while((o|0)<(f[k>>2]|0))}f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;Wh[f[(f[j>>2]|0)+64>>2]&511](j,a,h);o=f[k>>2]|0;n=f[h>>2]|0;i=n;if((o|0)==(n|0)){q=o;r=i}else{o=g+11|0;n=g+11|0;m=g+4|0;l=g+8|0;p=g+12|0;s=0;t=i;while(1){i=f[t+(s<<2)>>2]|0;v=f[i+24>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[m>>2]=1556;b[l>>0]=0;f[p>>2]=i;Bwb(v,g)}do if((f[144840+(f[i+28>>2]<<2)>>2]|0)==10){if((f[i+32>>2]|0)!=3){v=zg[f[(f[j>>2]|0)+108>>2]&127](j,a,i,0)|0;FWb(g,c,i,-1);EWb(v,g,d);if((b[n>>0]|0)<0)bfc(f[g>>2]|0);break}v=hi[f[(f[j>>2]|0)+24>>2]&511](j,a,i)|0;if((v|0)>0){w=0;do{x=zg[f[(f[j>>2]|0)+208>>2]&127](j,a,i,w)|0;FWb(g,c,i,w);EWb(x,g,d);if((b[o>>0]|0)<0)bfc(f[g>>2]|0);w=w+1|0}while((w|0)<(v|0))}}while(0);s=s+1|0;i=f[k>>2]|0;v=f[h>>2]|0;w=v;if(s>>>0>=i-v>>2>>>0){q=i;r=w;break}else t=w}}t=q;if(!r){u=e;return}if((t|0)!=(r|0))f[k>>2]=t+(~((t+-4-r|0)>>>2)<<2);bfc(r);u=e;return}function FWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;kfc(a,c);if(!(b[d+38>>0]|0)){c=f[d>>2]|0;i=b[c+11>>0]|0;j=i<<24>>24<0;yfc(a,j?f[c>>2]|0:c,j?f[c+4>>2]|0:i&255)|0}else{zfc(a,512149)|0;i=f[d+4>>2]|0;d=b[i+11>>0]|0;c=d<<24>>24<0;yfc(a,c?f[i>>2]|0:i,c?f[i+4>>2]|0:d&255)|0;zfc(a,512147)|0}if((e|0)==-1){zfc(a,512438)|0;u=g;return}zfc(a,498609)|0;a$b(h,e);e=h+11|0;d=b[e>>0]|0;i=d<<24>>24<0;yfc(a,i?f[h>>2]|0:h,i?f[h+4>>2]|0:d&255)|0;if((b[e>>0]|0)<0)bfc(f[h>>2]|0);zfc(a,512196)|0;zfc(a,512438)|0;u=g;return}function GWb(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;HWb(a,b,c,d,e,g,h,i,j,k,l,m);return}function HWb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;o=u;u=u+128|0;p=o+76|0;q=o+40|0;r=o+64|0;s=o+24|0;t=o+121|0;v=o;w=o+120|0;f[p>>2]=d;f[p+4>>2]=e;f[p+8>>2]=g;f[p+12>>2]=h;f[p+16>>2]=i;f[p+20>>2]=j;f[p+24>>2]=k;f[p+28>>2]=l;f[p+32>>2]=m;f[p+36>>2]=n;f[p+40>>2]=0;n=0;m=0;a:while(1){b:do switch(b[c+m>>0]|0){case 0:{x=32;break a;break}case 36:{l=m+1|0;k=b[c+l>>0]|0;if((k+-48&255)<10){y=(k<<24>>24)+-48|0;j=f[(f[p+(y<<2)>>2]|0)+4>>2]|0;if((j|0)==-1){x=5;break a}else{z=l;A=j;break b}}else if(k<<24>>24==36){z=l;A=1;break b}else{x=20;break a}break}default:{z=m;A=1}}while(0);n=A+n|0;m=z+1|0}if((x|0)==5){pwb(q,2,498289,84);z=kwb(nwb(kwb(q,498384)|0,y)|0,498440)|0;y=0;m=d;while(1){if((f[m+4>>2]|0)==-1){B=y;break}d=y+1|0;m=f[p+(d<<2)>>2]|0;if(!m){B=d;break}else y=d}y=kwb(nwb(z,B)|0,498453)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;B=Q0b(c)|0;if(B>>>0>4294967279)ifc(s);if(B>>>0<11){b[s+11>>0]=B;if(!B)C=s;else{D=s;x=13}}else{z=B+16&-16;m=_ec(z)|0;f[s>>2]=m;f[s+8>>2]=z|-2147483648;f[s+4>>2]=B;D=m;x=13}if((x|0)==13){hkc(D|0,c|0,B|0)|0;C=D}b[C+B>>0]=0;W_b(r,s);mwb(t,kwb(lwb(y,r)|0,499244)|0);if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);if((b[s+11>>0]|0)<0)bfc(f[s>>2]|0);qwb(q);u=o;return}else if((x|0)==20){pwb(v,2,498289,97);q=kwb(v,498498)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;y=Q0b(c)|0;if(y>>>0>4294967279)ifc(s);if(y>>>0<11){b[s+11>>0]=y;if(!y)E=s;else{F=s;x=25}}else{t=y+16&-16;B=_ec(t)|0;f[s>>2]=B;f[s+8>>2]=t|-2147483648;f[s+4>>2]=y;F=B;x=25}if((x|0)==25){hkc(F|0,c|0,y|0)|0;E=F}b[E+y>>0]=0;W_b(r,s);mwb(w,kwb(lwb(q,r)|0,499244)|0);if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);if((b[s+11>>0]|0)<0)bfc(f[s>>2]|0);qwb(v);u=o;return}else if((x|0)==32){if(!n){u=o;return}x=a+11|0;v=b[x>>0]|0;if(v<<24>>24<0)G=f[a+4>>2]|0;else G=v&255;tfc(a,G+n|0,0);n=b[x>>0]|0;x=n<<24>>24<0;if(x)H=f[a+4>>2]|0;else H=n&255;do if(H)if(x){I=f[a>>2]|0;break}else{I=a;break}else I=0;while(0);a=0;x=I+G|0;c:while(1){G=b[c+a>>0]|0;d:do switch(G<<24>>24){case 0:{break c;break}case 36:{I=a+1|0;H=b[c+I>>0]|0;if((H+-48&255)<10){n=f[p+((H<<24>>24)+-48<<2)>>2]|0;v=n+4|0;hkc(x|0,f[n>>2]|0,f[v>>2]|0)|0;J=I;K=x+(f[v>>2]|0)|0;break d}if(H<<24>>24==36){b[x>>0]=36;J=I;K=x+1|0}else{J=a;K=x}break}default:{b[x>>0]=G;J=a;K=x+1|0}}while(0);a=J+1|0;x=K}u=o;return}}function IWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;d=u;u=u+16|0;c=d;if(!(b[e+38>>0]|0)){a=f[e+24>>2]|0;if(a|0?(f[a>>2]|0)!=2:0){f[c>>2]=107640;f[c+4>>2]=1556;b[c+8>>0]=0;f[c+12>>2]=e;Bwb(a,c)}if((f[e+28>>2]|0)==10){a=BBb(e)|0;h=f[a>>2]|0;a=b[h+11>>0]|0;i=a<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,i?f[h>>2]|0:h,i?f[h+4>>2]|0:a&255);u=d;return}else{a=f[e>>2]|0;h=b[a+11>>0]|0;i=h<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,i?f[a>>2]|0:a,i?f[a+4>>2]|0:h&255);u=d;return}}Wh[f[(f[g>>2]|0)+8>>2]&511](g,498609,1);if(b[(f[(f[e+48>>2]|0)+16>>2]|0)+48>>0]|0){h=f[e+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[c>>2]=107640;f[c+4>>2]=1556;b[c+8>>0]=0;f[c+12>>2]=e;Bwb(h,c)}if(((f[e+28>>2]|0)==11?(f[e+32>>2]|0)==1:0)?(c=f[e+56>>2]|0,(c|0)==(BBb(e)|0)):0){c=(BBb(e)|0)+4|0;h=f[c>>2]|0;c=b[h+11>>0]|0;a=c<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,a?f[h>>2]|0:h,a?f[h+4>>2]|0:c&255)}else j=10}else j=10;if((j|0)==10){j=f[e+4>>2]|0;e=b[j+11>>0]|0;c=e<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,c?f[j>>2]|0:j,c?f[j+4>>2]|0:e&255)}Wh[f[(f[g>>2]|0)+8>>2]&511](g,512196,1);u=d;return}function JWb(a){a=a|0;return}function KWb(a){a=a|0;bfc(a);return}function LWb(a,b,c){a=a|0;b=b|0;c=c|0;a=f[(f[c>>2]|0)+8>>2]|0;if(b){Wh[a&511](c,513355,4);return}else{Wh[a&511](c,513349,5);return}}function MWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=u;u=u+16|0;e=a;a$b(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){u=a;return}bfc(f[e>>2]|0);u=a;return}function NWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=u;u=u+16|0;e=a;b$b(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){u=a;return}bfc(f[e>>2]|0);u=a;return}function OWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=u;u=u+16|0;g=a;c$b(g,c,d);d=g+11|0;c=b[d>>0]|0;h=c<<24>>24<0;Wh[f[(f[e>>2]|0)+8>>2]&511](e,h?f[g>>2]|0:g,h?f[g+4>>2]|0:c&255);if((b[d>>0]|0)>=0){u=a;return}bfc(f[g>>2]|0);u=a;return}function PWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=u;u=u+16|0;g=a;d$b(g,c,d);d=g+11|0;c=b[d>>0]|0;h=c<<24>>24<0;Wh[f[(f[e>>2]|0)+8>>2]&511](e,h?f[g>>2]|0:g,h?f[g+4>>2]|0:c&255);if((b[d>>0]|0)>=0){u=a;return}bfc(f[g>>2]|0);u=a;return}function QWb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0;a=u;u=u+16|0;e=a;g$b(e,c);g=e+11|0;h=b[g>>0]|0;i=h<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,i?f[e>>2]|0:e,i?f[e+4>>2]|0:h&255);if((b[g>>0]|0)>=0){u=a;return}bfc(f[e>>2]|0);u=a;return}function RWb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0;a=u;u=u+16|0;e=a;e$b(e,c);g=e+11|0;h=b[g>>0]|0;i=h<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,i?f[e>>2]|0:e,i?f[e+4>>2]|0:h&255);if((b[g>>0]|0)>=0){u=a;return}bfc(f[e>>2]|0);u=a;return}function SWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+16|0;e=a;Wh[f[(f[d>>2]|0)+8>>2]&511](d,498611,1);W_b(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){i=f[d>>2]|0;j=i+8|0;k=f[j>>2]|0;Wh[k&511](d,498611,1);u=a;return}bfc(f[e>>2]|0);i=f[d>>2]|0;j=i+8|0;k=f[j>>2]|0;Wh[k&511](d,498611,1);u=a;return}function TWb(a,b,c){a=a|0;b=b|0;c=c|0;Wh[f[(f[a>>2]|0)+36>>2]&511](a,b,c);return}function UWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;c=b[d+11>>0]|0;a=c<<24>>24<0;Wh[f[(f[e>>2]|0)+8>>2]&511](e,a?f[d>>2]|0:d,a?f[d+4>>2]|0:c&255);return}function VWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;d=f[(f[g>>2]|0)+8>>2]|0;if(e){Wh[d&511](g,498601,3);return}else{Wh[d&511](g,498605,3);return}}function WWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;d=f[(f[g>>2]|0)+8>>2]|0;if(e){Wh[d&511](g,498545,2);return}else{Wh[d&511](g,498548,2);return}}function XWb(a){a=a|0;return}function YWb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+28|0;c=f[b>>2]|0;d=a+32|0;if((c|0)!=(d|0)){e=c;while(1){c=f[e+20>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[e+4>>2]|0;if(!c){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))i=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;j=f[h>>2]|0}while((f[j>>2]|0)!=(g|0));i=j}}else{h=c;while(1){j=f[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(d|0))break;else e=i}}ZWb(b,f[d>>2]|0);f[a+36>>2]=0;f[b>>2]=d;f[d>>2]=0;ZWb(b,0);b=f[a+24>>2]|0;if(!b)return;Zh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function ZWb(a,b){a=a|0;b=b|0;if(!b)return;else{ZWb(a,f[b>>2]|0);ZWb(a,f[b+4>>2]|0);bfc(b);return}}function _Wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;vh[f[(f[c>>2]|0)+96>>2]&2047](g,c);h=f[g>>2]|0;i=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;j=f[h+4>>2]|0;h=Q0b(504766)|0;k=b[j+11>>0]|0;if((((h|0)==((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)?(Jfc(j,0,-1,504766,h)|0)==0:0)?b[a+9>>0]|0:0)?$Wb(a,c,d)|0:0){u=e;return}f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;Wh[f[(f[i>>2]|0)+64>>2]&511](i,c,g);if(b[a+8>>0]|0)aXb(f[g>>2]|0,f[h>>2]|0);j=f[g>>2]|0;k=j;if((f[h>>2]|0)==(j|0))l=k;else{j=0;m=k;while(1){bXb(a,c,i,f[m+(j<<2)>>2]|0,d);j=j+1|0;k=f[g>>2]|0;n=k;if(j>>>0>=(f[h>>2]|0)-k>>2>>>0){l=n;break}else m=n}}if(!(b[a+7>>0]|0)){cXb(a,Qh[f[(f[i>>2]|0)+8>>2]&511](i,c)|0,d);o=f[g>>2]|0}else o=l;if(o|0){l=f[h>>2]|0;if((l|0)!=(o|0))f[h>>2]=l+(~((l+-4-o|0)>>>2)<<2);bfc(o)}u=e;return}function $Wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+128|0;g=e+96|0;h=e+92|0;i=e+88|0;j=e+76|0;k=e+64|0;l=e+40|0;m=e+117|0;n=e+24|0;o=e;p=e+116|0;if(!(o$b(c,h,i)|0)){q=0;u=e;return q|0}r=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;ph[f[(f[r>>2]|0)+96>>2]&511](j,r,c,f[h>>2]|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;do if(n$b(j,k)|0){vh[f[(f[c>>2]|0)+96>>2]&2047](g,c);h=kBb(f[(f[(f[g>>2]|0)+8>>2]|0)+8>>2]|0,k)|0;if(!h){pwb(l,1,498725,1820);mwb(m,kwb(lwb(kwb(l,498977)|0,j)|0,498989)|0);qwb(l);s=0;break}iOb(g);t=fOb(g,h)|0;h=$h[f[(f[t>>2]|0)+12>>2]&1023](t)|0;ph[f[(f[r>>2]|0)+96>>2]&511](n,r,c,f[i>>2]|0);if(Ivb(h,n)|0){Wh[f[(f[d>>2]|0)+8>>2]&511](d,498609,1);t=b[j+11>>0]|0;v=t<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,v?f[j>>2]|0:j,v?f[j+4>>2]|0:t&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,512196,1);t=f[a+24>>2]|0;v=a+32|0;w=f[v>>2]|0;if(w){x=f[i>>2]|0;y=v;z=w;a:while(1){w=z;while(1){if((f[w+16>>2]|0)>>>0>=x>>>0)break;A=f[w+4>>2]|0;if(!A){B=y;break a}else w=A}z=f[w>>2]|0;if(!z){B=w;break}else y=w}if((B|0)!=(v|0)?x>>>0>=(f[B+16>>2]|0)>>>0:0)C=f[B+20>>2]|0;else C=t}else C=t;y=a+4|0;Sg[f[(f[C>>2]|0)+52>>2]&255](C,c,-1,0,(b[y>>0]|0)!=0,d);z=d+20|0;f[z>>2]=(f[z>>2]|0)+1;_Wb(a,h,d);dXb(d);Sg[f[(f[C>>2]|0)+56>>2]&255](C,c,-1,0,(b[y>>0]|0)!=0,d);D=1}else{pwb(o,1,498725,1828);mwb(p,kwb(lwb(o,j)|0,499e3)|0);qwb(o);D=0}if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);dOb(g);s=D}else s=0;while(0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);q=s;u=e;return q|0}function aXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;d=a;a=c;a:while(1){c=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=c-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=17;break a;break}case 4:{l=18;break a;break}case 5:{l=19;break a;break}case 1:case 0:{l=207;break a;break}default:{}}if((j|0)<124){l=21;break a}m=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;n=qXb(h,h+(j<<2)|0,m,m+(j<<2)|0,e)|0}else n=oXb(h,m,e)|0;j=f[h>>2]|0;k=f[m>>2]|0;o=(b[j+38>>0]|0)==0;p=j;do if(!o){q=f[j+56>>2]|0;if(!q){r=(f[j+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[j+48>>2]|0)+20|0;while(0);q=p-(f[r>>2]|0)|0;s=(b[k+38>>0]|0)==0;do if(!s){t=f[k+56>>2]|0;u=k;if(!t){v=u-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{v=u-(f[t+40>>2]|0)|0;break}}else v=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((q|0)<(v|0)){w=e;x=n;break}t=k+48|0;u=k;y=k+56|0;z=k;A=k+20|0;B=e;while(1){B=B+-4|0;if((h|0)==(B|0))break;C=f[B>>2]|0;D=C;do if(b[C+38>>0]|0){E=f[C+56>>2]|0;if(!E){F=(f[C+20>>2]|0)+80|0;break}else{F=E+40|0;break}}else F=(f[C+48>>2]|0)+20|0;while(0);C=D-(f[F>>2]|0)|0;do if(!s){E=f[y>>2]|0;if(!E){G=z;H=(f[A>>2]|0)+80|0;break}else{G=z;H=E+40|0;break}}else{G=u;H=(f[t>>2]|0)+20|0}while(0);if((C|0)<(G-(f[H>>2]|0)|0)){l=149;break b}}t=h+4|0;u=f[e>>2]|0;z=u;do if(!o){A=f[j+56>>2]|0;if(!A){I=(f[j+20>>2]|0)+80|0;break}else{I=A+40|0;break}}else I=(f[j+48>>2]|0)+20|0;while(0);A=p-(f[I>>2]|0)|0;do if(b[u+38>>0]|0){y=f[u+56>>2]|0;if(!y){J=(f[u+20>>2]|0)+80|0;break}else{J=y+40|0;break}}else J=(f[u+48>>2]|0)+20|0;while(0);if((A|0)<(z-(f[J>>2]|0)|0))K=t;else{if((t|0)==(e|0)){l=207;break a}u=j+20|0;c:do if(o){y=p-(f[(f[j+48>>2]|0)+20>>2]|0)|0;s=t;while(1){k=f[s>>2]|0;do if(b[k+38>>0]|0){q=f[k+56>>2]|0;E=k;if(!q){L=E-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{L=E-(f[q+40>>2]|0)|0;break}}else L=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((y|0)<(L|0)){M=s;break c}s=s+4|0;if((s|0)==(e|0)){l=207;break a}}}else{s=f[j+56>>2]|0;y=(s|0)==0;C=s+40|0;s=t;while(1){k=f[s>>2]|0;if(y)N=(f[u>>2]|0)+80|0;else N=C;q=p-(f[N>>2]|0)|0;do if(b[k+38>>0]|0){E=f[k+56>>2]|0;O=k;if(!E){P=O-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{P=O-(f[E+40>>2]|0)|0;break}}else P=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((q|0)<(P|0)){M=s;break c}s=s+4|0;if((s|0)==(e|0)){l=207;break a}}}while(0);u=f[M>>2]|0;f[M>>2]=z;f[e>>2]=u;K=M+4|0}if((K|0)==(e|0)){l=207;break a}else{Q=e;R=K}while(1){u=f[h>>2]|0;t=(b[u+38>>0]|0)==0;j=u+48|0;o=u;A=u+56|0;s=u+20|0;if(t){u=o-(f[(f[j>>2]|0)+20>>2]|0)|0;C=R;while(1){y=f[C>>2]|0;do if(b[y+38>>0]|0){k=f[y+56>>2]|0;E=y;if(!k){S=E-(f[(f[y+20>>2]|0)+80>>2]|0)|0;break}else{S=E-(f[k+40>>2]|0)|0;break}}else S=y-(f[(f[y+48>>2]|0)+20>>2]|0)|0;while(0);if((u|0)<(S|0)){T=C;break}else C=C+4|0}}else{C=f[A>>2]|0;u=(C|0)==0;y=C+40|0;C=R;while(1){q=f[C>>2]|0;if(u)U=(f[s>>2]|0)+80|0;else U=y;k=o-(f[U>>2]|0)|0;do if(b[q+38>>0]|0){E=f[q+56>>2]|0;O=q;if(!E){V=O-(f[(f[q+20>>2]|0)+80>>2]|0)|0;break}else{V=O-(f[E+40>>2]|0)|0;break}}else V=q-(f[(f[q+48>>2]|0)+20>>2]|0)|0;while(0);if((k|0)<(V|0)){T=C;break}else C=C+4|0}}if(t){C=o-(f[(f[j>>2]|0)+20>>2]|0)|0;y=Q;while(1){u=y+-4|0;q=f[u>>2]|0;do if(b[q+38>>0]|0){E=f[q+56>>2]|0;O=q;if(!E){W=O-(f[(f[q+20>>2]|0)+80>>2]|0)|0;break}else{W=O-(f[E+40>>2]|0)|0;break}}else W=q-(f[(f[q+48>>2]|0)+20>>2]|0)|0;while(0);if((C|0)<(W|0))y=u;else{X=u;break}}}else{y=f[A>>2]|0;C=(y|0)==0;j=y+40|0;y=Q;while(1){t=y+-4|0;q=f[t>>2]|0;if(C)Y=(f[s>>2]|0)+80|0;else Y=j;k=o-(f[Y>>2]|0)|0;do if(b[q+38>>0]|0){E=f[q+56>>2]|0;O=q;if(!E){Z=O-(f[(f[q+20>>2]|0)+80>>2]|0)|0;break}else{Z=O-(f[E+40>>2]|0)|0;break}}else Z=q-(f[(f[q+48>>2]|0)+20>>2]|0)|0;while(0);if((k|0)<(Z|0))y=t;else{X=t;break}}}if(T>>>0>=X>>>0){h=T;continue b}y=f[T>>2]|0;f[T>>2]=f[X>>2];f[X>>2]=y;Q=X;R=T+4|0}}if((l|0)==149){l=0;f[h>>2]=D;f[B>>2]=p;w=B;x=n+1|0}z=h+4|0;d:do if(z>>>0<w>>>0){y=m;o=w;j=z;s=x;while(1){C=f[y>>2]|0;A=(b[C+38>>0]|0)==0;q=C+48|0;u=C;E=C+56|0;O=C+20|0;if(A){C=u-(f[(f[q>>2]|0)+20>>2]|0)|0;_=j;while(1){$=f[_>>2]|0;do if(b[$+38>>0]|0){aa=f[$+56>>2]|0;ba=$;if(!aa){ca=ba-(f[(f[$+20>>2]|0)+80>>2]|0)|0;break}else{ca=ba-(f[aa+40>>2]|0)|0;break}}else ca=$-(f[(f[$+48>>2]|0)+20>>2]|0)|0;while(0);if((ca|0)<(C|0))_=_+4|0;else{da=_;break}}}else{_=f[E>>2]|0;C=(_|0)==0;$=_+40|0;_=j;while(1){t=f[_>>2]|0;do if(b[t+38>>0]|0){k=f[t+56>>2]|0;aa=t;if(!k){ea=aa-(f[(f[t+20>>2]|0)+80>>2]|0)|0;break}else{ea=aa-(f[k+40>>2]|0)|0;break}}else ea=t-(f[(f[t+48>>2]|0)+20>>2]|0)|0;while(0);if(C)fa=(f[O>>2]|0)+80|0;else fa=$;if((ea|0)<(u-(f[fa>>2]|0)|0))_=_+4|0;else{da=_;break}}}if(A){_=u-(f[(f[q>>2]|0)+20>>2]|0)|0;$=o;while(1){C=$+-4|0;t=f[C>>2]|0;do if(b[t+38>>0]|0){k=f[t+56>>2]|0;aa=t;if(!k){ga=aa-(f[(f[t+20>>2]|0)+80>>2]|0)|0;break}else{ga=aa-(f[k+40>>2]|0)|0;break}}else ga=t-(f[(f[t+48>>2]|0)+20>>2]|0)|0;while(0);if((ga|0)<(_|0)){ha=C;break}else $=C}}else{$=f[E>>2]|0;_=($|0)==0;q=$+40|0;$=o;while(1){A=$+-4|0;t=f[A>>2]|0;do if(b[t+38>>0]|0){k=f[t+56>>2]|0;aa=t;if(!k){ia=aa-(f[(f[t+20>>2]|0)+80>>2]|0)|0;break}else{ia=aa-(f[k+40>>2]|0)|0;break}}else ia=t-(f[(f[t+48>>2]|0)+20>>2]|0)|0;while(0);if(_)ja=(f[O>>2]|0)+80|0;else ja=q;if((ia|0)<(u-(f[ja>>2]|0)|0)){ha=A;break}else $=A}}if(da>>>0>ha>>>0){ka=y;la=s;ma=da;break d}$=f[da>>2]|0;f[da>>2]=f[ha>>2];f[ha>>2]=$;y=(y|0)==(da|0)?ha:y;o=ha;j=da+4|0;s=s+1|0}}else{ka=m;la=x;ma=z}while(0);if((ma|0)!=(ka|0)){z=f[ka>>2]|0;s=f[ma>>2]|0;j=s;o=z;do if(b[z+38>>0]|0){y=f[z+56>>2]|0;if(!y){na=(f[z+20>>2]|0)+80|0;break}else{na=y+40|0;break}}else na=(f[z+48>>2]|0)+20|0;while(0);z=o-(f[na>>2]|0)|0;do if(b[s+38>>0]|0){y=f[s+56>>2]|0;if(!y){oa=(f[s+20>>2]|0)+80|0;break}else{oa=y+40|0;break}}else oa=(f[s+48>>2]|0)+20|0;while(0);if((z|0)<(j-(f[oa>>2]|0)|0)){f[ma>>2]=o;f[ka>>2]=j;pa=la+1|0}else pa=la}else pa=la;if(!pa){qa=rXb(h,ma)|0;s=ma+4|0;if(rXb(s,a)|0){l=206;break}if(qa){g=s;continue}}s=ma;if((s-i|0)>=(c-s|0)){l=205;break}aXb(h,ma);g=ma+4|0}if((l|0)==205){l=0;aXb(ma+4|0,a);d=h;a=ma;continue}else if((l|0)==206){l=0;if(qa){l=207;break}else{d=h;a=ma;continue}}}if((l|0)==5){ma=f[e>>2]|0;d=f[h>>2]|0;qa=d;i=ma;do if(b[ma+38>>0]|0){pa=f[ma+56>>2]|0;if(!pa){ra=(f[ma+20>>2]|0)+80|0;break}else{ra=pa+40|0;break}}else ra=(f[ma+48>>2]|0)+20|0;while(0);ma=i-(f[ra>>2]|0)|0;do if(b[d+38>>0]|0){ra=f[d+56>>2]|0;if(!ra){sa=(f[d+20>>2]|0)+80|0;break}else{sa=ra+40|0;break}}else sa=(f[d+48>>2]|0)+20|0;while(0);if((ma|0)>=(qa-(f[sa>>2]|0)|0))return;f[h>>2]=i;f[e>>2]=qa;return}else if((l|0)==17){oXb(h,h+4|0,e)|0;return}else if((l|0)==18){pXb(h,h+4|0,h+8|0,e)|0;return}else if((l|0)==19){qXb(h,h+4|0,h+8|0,h+12|0,e)|0;return}else if((l|0)==21){e=h+8|0;oXb(h,h+4|0,e)|0;qa=h+12|0;if((qa|0)==(a|0))return;else{ta=qa;ua=e}while(1){e=f[ta>>2]|0;qa=f[ua>>2]|0;i=(b[e+38>>0]|0)==0;sa=e;do if(!i){ma=f[e+56>>2]|0;if(!ma){va=(f[e+20>>2]|0)+80|0;break}else{va=ma+40|0;break}}else va=(f[e+48>>2]|0)+20|0;while(0);ma=sa-(f[va>>2]|0)|0;do if(b[qa+38>>0]|0){d=f[qa+56>>2]|0;ra=qa;if(!d){wa=ra-(f[(f[qa+20>>2]|0)+80>>2]|0)|0;break}else{wa=ra-(f[d+40>>2]|0)|0;break}}else wa=qa-(f[(f[qa+48>>2]|0)+20>>2]|0)|0;while(0);if((ma|0)<(wa|0)){qa=e+48|0;d=e+56|0;ra=e+20|0;e:do if(i){pa=ua;la=ta;while(1){f[la>>2]=f[pa>>2];if((pa|0)==(h|0)){xa=pa;break e}ka=pa+-4|0;oa=f[ka>>2]|0;na=sa-(f[(f[qa>>2]|0)+20>>2]|0)|0;do if(b[oa+38>>0]|0){x=f[oa+56>>2]|0;m=oa;if(!x){ya=m-(f[(f[oa+20>>2]|0)+80>>2]|0)|0;break}else{ya=m-(f[x+40>>2]|0)|0;break}}else ya=oa-(f[(f[oa+48>>2]|0)+20>>2]|0)|0;while(0);if((na|0)<(ya|0)){oa=pa;pa=ka;la=oa}else{xa=pa;break}}}else{pa=ua;la=ta;while(1){f[la>>2]=f[pa>>2];if((pa|0)==(h|0)){xa=pa;break e}j=pa+-4|0;o=f[j>>2]|0;z=f[d>>2]|0;if(!z)za=(f[ra>>2]|0)+80|0;else za=z+40|0;z=sa-(f[za>>2]|0)|0;do if(b[o+38>>0]|0){oa=f[o+56>>2]|0;x=o;if(!oa){Aa=x-(f[(f[o+20>>2]|0)+80>>2]|0)|0;break}else{Aa=x-(f[oa+40>>2]|0)|0;break}}else Aa=o-(f[(f[o+48>>2]|0)+20>>2]|0)|0;while(0);if((z|0)<(Aa|0)){o=pa;pa=j;la=o}else{xa=pa;break}}}while(0);f[xa>>2]=sa}ra=ta+4|0;if((ra|0)==(a|0))break;else{d=ta;ta=ra;ua=d}}return}else if((l|0)==207)return}function bXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=u;u=u+32|0;i=h+16|0;j=h;k=e+32|0;if(b[a+6>>0]|0?(f[k>>2]|0)==3:0){l=e+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(m,i)}m=e+28|0;if((f[144840+(f[m>>2]<<2)>>2]|0)!=9){n=f[l>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(n,i)}if((f[144840+(f[m>>2]<<2)>>2]|0)!=10){eXb(a,c,d,e,g);u=h;return}}}if((f[k>>2]|0)==3)o=hi[f[(f[d>>2]|0)+24>>2]&511](d,c,e)|0;else o=(hi[f[(f[d>>2]|0)+20>>2]&511](d,c,e)|0)&1;f[j>>2]=0;m=j+4|0;f[m>>2]=0;f[j+8>>2]=0;n=e+24|0;l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(l,i)}l=e+28|0;if((f[l>>2]|0)==11?zBb(e)|0:0){fXb(i,c,o,d,e);p=i+4|0;gXb(j,f[i>>2]|0,f[p>>2]|0);q=f[i>>2]|0;if(q|0){r=f[p>>2]|0;if((r|0)!=(q|0))f[p>>2]=r+(~((r+-4-q|0)>>>2)<<2);bfc(q)}s=1}else s=0;if((o|0)>0){q=a+24|0;r=a+32|0;p=a+4|0;t=g+20|0;v=i+4|0;w=i+8|0;x=i+12|0;y=0;do{z=(f[k>>2]|0)==3?y:-1;hXb(a,c,d,e,g);A=f[n>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[i>>2]=107640;f[v>>2]=1556;b[w>>0]=0;f[x>>2]=e;Bwb(A,i)}do if((f[144840+(f[l>>2]<<2)>>2]|0)!=10){Wh[f[(f[g>>2]|0)+8>>2]&511](g,498705,2);iXb(a,c,d,e,z,g);A=f[(f[g>>2]|0)+8>>2]|0;if(!(b[p>>0]|0)){Wh[A&511](g,498708,1);break}else{Wh[A&511](g,512181,1);break}}else{A=f[q>>2]|0;B=f[r>>2]|0;if(B){C=r;D=B;a:while(1){B=D;while(1){if((f[B+16>>2]|0)>>>0>=e>>>0)break;E=f[B+4>>2]|0;if(!E){F=C;break a}else B=E}D=f[B>>2]|0;if(!D){F=B;break}else C=B}if((F|0)!=(r|0)?(f[F+16>>2]|0)>>>0<=e>>>0:0)G=f[F+20>>2]|0;else G=A}else G=A;do if((f[k>>2]|0)==3)if(s){H=f[(f[j>>2]|0)+(y<<2)>>2]|0;break}else{H=zg[f[(f[d>>2]|0)+208>>2]&127](d,c,e,y)|0;break}else H=zg[f[(f[d>>2]|0)+108>>2]&127](d,c,e,0)|0;while(0);Sg[f[(f[G>>2]|0)+52>>2]&255](G,H,z,o,(b[p>>0]|0)!=0,g);f[t>>2]=(f[t>>2]|0)+1;_Wb(a,H,g);dXb(g);Sg[f[(f[G>>2]|0)+56>>2]&255](G,H,z,o,(b[p>>0]|0)!=0,g)}while(0);y=y+1|0}while((y|0)<(o|0))}o=f[j>>2]|0;if(o|0){j=f[m>>2]|0;if((j|0)!=(o|0))f[m>>2]=j+(~((j+-4-o|0)>>>2)<<2);bfc(o)}u=h;return}function cXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+112|0;g=e+32|0;h=e+100|0;i=e+88|0;j=e+48|0;k=e+16|0;l=e;m=h+11|0;n=h+4|0;o=g+11|0;p=g+4|0;q=a+4|0;r=k+8|0;s=j+4|0;t=i+11|0;v=i+4|0;w=i+8|0;x=l+8|0;y=j+4|0;z=i+11|0;A=i+4|0;B=i+8|0;C=i+11|0;D=i+4|0;E=d+20|0;F=0;a:while(1){G=f[c>>2]|0;if(!G)H=0;else H=(f[G+4>>2]|0)-(f[G>>2]|0)>>4;if((F|0)>=(H|0)){I=5;break}J=f[G>>2]|0;a$b(h,f[J+(F<<4)>>2]|0);b:do switch(f[J+(F<<4)+4>>2]|0){case 0:{G=b[m>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,498705,2);G=J+(F<<4)+8|0;d$b(g,f[G>>2]|0,f[G+4>>2]|0);G=b[o>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[g>>2]|0:g,K?f[p>>2]|0:G&255);if((b[o>>0]|0)<0)bfc(f[g>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,498708,1);break b}else{Wh[G&511](d,512181,1);break b}break}case 1:{G=b[m>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,498710,4);G=f[J+(F<<4)+8>>2]|0;f[r>>2]=8;K=k;f[K>>2]=G;f[K+4>>2]=0;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];l$b(j,g);K=f[j>>2]|0;G=f[s>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(G>>>0>4294967279){I=13;break a}if(G>>>0<11){b[t>>0]=G;if(!G)L=i;else{M=i;I=17}}else{N=G+16&-16;O=_ec(N)|0;f[i>>2]=O;f[w>>2]=N|-2147483648;f[v>>2]=G;M=O;I=17}if((I|0)==17){I=0;hkc(M|0,K|0,G|0)|0;L=M}b[L+G>>0]=0;G=b[t>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[i>>2]|0:i,K?f[v>>2]|0:G&255);if((b[t>>0]|0)<0)bfc(f[i>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,498708,1);break b}else{Wh[G&511](d,512181,1);break b}break}case 2:{G=b[m>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,498710,4);G=J+(F<<4)+8|0;K=f[G>>2]|0;O=f[G+4>>2]|0;f[x>>2]=16;G=l;f[G>>2]=K;f[G+4>>2]=O;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];l$b(j,g);O=f[j>>2]|0;G=f[y>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(G>>>0>4294967279){I=24;break a}if(G>>>0<11){b[z>>0]=G;if(!G)P=i;else{Q=i;I=28}}else{K=G+16&-16;N=_ec(K)|0;f[i>>2]=N;f[B>>2]=K|-2147483648;f[A>>2]=G;Q=N;I=28}if((I|0)==28){I=0;hkc(Q|0,O|0,G|0)|0;P=Q}b[P+G>>0]=0;G=b[z>>0]|0;O=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,O?f[i>>2]|0:i,O?f[A>>2]|0:G&255);if((b[z>>0]|0)<0)bfc(f[i>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,498708,1);break b}else{Wh[G&511](d,512181,1);break b}break}case 3:{G=b[m>>0]|0;O=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,O?f[h>>2]|0:h,O?f[n>>2]|0:G&255);G=f[J+(F<<4)+8>>2]|0;f[g>>2]=0;O=b[G+11>>0]|0;N=O<<24>>24<0;if(N)R=f[G+4>>2]|0;else R=O&255;do if((R|0)!=0?tYb(g,N?f[G>>2]|0:G,N?f[G+4>>2]|0:O&255)|0:0){K=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[K&511](d,498605,3);f[E>>2]=(f[E>>2]|0)+1}else Wh[K&511](d,498601,3);cXb(a,g,d);if(!(b[q>>0]|0)){dXb(d);Wh[f[(f[d>>2]|0)+8>>2]&511](d,498548,2);break}else{Wh[f[(f[d>>2]|0)+8>>2]&511](d,498545,2);break}}else I=45;while(0);do if((I|0)==45){I=0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,498715,3);W_b(i,G);O=b[C>>0]|0;N=O<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,N?f[i>>2]|0:i,N?f[D>>2]|0:O&255);if((b[C>>0]|0)<0)bfc(f[i>>2]|0);O=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[O&511](d,498722,2);break}else{Wh[O&511](d,498719,2);break}}while(0);if(f[g>>2]|0)hYb(g);break}case 4:{G=b[m>>0]|0;O=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,O?f[h>>2]|0:h,O?f[n>>2]|0:G&255);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,498605,3);f[E>>2]=(f[E>>2]|0)+1}else Wh[G&511](d,498601,3);cXb(a,f[J+(F<<4)+8>>2]|0,d);if(!(b[q>>0]|0)){dXb(d);Wh[f[(f[d>>2]|0)+8>>2]&511](d,498548,2);break b}else{Wh[f[(f[d>>2]|0)+8>>2]&511](d,498545,2);break b}break}default:{}}while(0);if((b[m>>0]|0)<0)bfc(f[h>>2]|0);F=F+1|0}if((I|0)==5){u=e;return}else if((I|0)==13)ifc(i);else if((I|0)==24)ifc(i)}function dXb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;d=b+24|0;e=a+20|0;g=f[e>>2]|0;if(g|0?(g|0)>=(f[a+24>>2]|0):0){f[e>>2]=g+-1;u=b;return}pwb(c,2,498725,1200);mwb(d,kwb(c,498815)|0);qwb(c);u=b;return}function eXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;hXb(a,c,d,e,g);h=hi[f[(f[d>>2]|0)+24>>2]&511](d,c,e)|0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,498967,3);if((h|0)>0){i=0;do{if((i|0)>0)Wh[f[(f[g>>2]|0)+8>>2]&511](g,512371,2);iXb(a,c,d,e,i,g);i=i+1|0}while((i|0)!=(h|0))}h=f[(f[g>>2]|0)+8>>2]|0;if(!(b[a+4>>0]|0)){Wh[h&511](g,498974,2);return}else{Wh[h&511](g,498971,2);return}}function fXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;f[a>>2]=0;m=a+4|0;f[m>>2]=0;f[a+8>>2]=0;if(c|0){if(c>>>0>1073741823)rdc(a);n=_ec(c<<2)|0;f[m>>2]=n;f[a>>2]=n;f[a+8>>2]=n+(c<<2);o=c;c=n;do{f[c>>2]=0;c=(f[m>>2]|0)+4|0;f[m>>2]=c;o=o+-1|0}while((o|0)!=0)}o=Tf[f[(f[d>>2]|0)+328>>2]&127](d,b,e,10,-1,0)|0;b=o+12|0;d=f[b>>2]|0;c=f[o+4>>2]|0;if(c|0){o=0;n=(d|0)==0?0:d+4|0;while(1){f[(f[a>>2]|0)+(o<<2)>>2]=f[n>>2];n=n+4|0;d=f[b>>2]|0;if((n|0)==(((d|0)==0?0:d+4|0)+(c<<2)|0))break;else o=o+1|0}}o=(BBb(e)|0)+20|0;e=f[a>>2]|0;a=f[m>>2]|0;f[l>>2]=f[o>>2];o=a-e|0;m=o>>2;if((o|0)>512){o=(m|0)<536870911?m:536870911;while(1){c=$ec(o<<2,1149056)|0;if(c|0){p=c;q=o;break}o=o>>>1;if(!o){p=0;q=0;break}}r=p;s=q;t=p}else{r=0;s=0;t=0}f[j>>2]=e;f[k>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];jXb(i,h,l,m,r,s);if(!r){u=g;return}bfc(t);u=g;return}function gXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)rdc(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)rdc(a);j=_ec(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function hXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;if(b[a+5>>0]|0){a$b(i,f[e+40>>2]|0);j=i+11|0;k=b[j>>0]|0;l=k<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,l?f[i>>2]|0:i,l?f[i+4>>2]|0:k&255);if((b[j>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}i=f[a+24>>2]|0;j=a+32|0;a=f[j>>2]|0;if(a){k=j;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>>>0>=e>>>0)break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(j|0)?(f[n+16>>2]|0)>>>0<=e>>>0:0)o=f[n+20>>2]|0;else o=i}else o=i;qh[f[(f[o>>2]|0)+48>>2]&255](o,c,d,e,g);u=h;return}function iXb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,K=0,L=0;i=u;u=u+64|0;j=i;k=i+40|0;l=i+28|0;m=i+16|0;n=i+4|0;o=f[a+24>>2]|0;p=a+32|0;q=f[p>>2]|0;if(q){r=p;s=q;a:while(1){q=s;while(1){if((f[q+16>>2]|0)>>>0>=e>>>0)break;t=f[q+4>>2]|0;if(!t){v=r;break a}else q=t}s=f[q>>2]|0;if(!s){v=q;break}else r=q}if((v|0)!=(p|0)?(f[v+16>>2]|0)>>>0<=e>>>0:0)w=f[v+20>>2]|0;else w=o}else w=o;o=e+24|0;v=f[o>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[k>>2]=107640;f[k+4>>2]=1556;b[k+8>>0]=0;f[k+12>>2]=e;Bwb(v,k)}v=e+28|0;do switch(f[144840+(f[v>>2]<<2)>>2]|0){case 1:{p=f[(f[w>>2]|0)+12>>2]|0;if((f[e+32>>2]|0)==3)x=zg[f[(f[d>>2]|0)+168>>2]&127](d,c,e,g)|0;else x=hi[f[(f[d>>2]|0)+68>>2]&511](d,c,e)|0;Wh[p&511](w,x,h);u=i;return}case 2:{p=f[(f[w>>2]|0)+20>>2]|0;if((f[e+32>>2]|0)==3){r=zg[f[(f[d>>2]|0)+172>>2]&127](d,c,e,g)|0;y=r;z=J}else{r=hi[f[(f[d>>2]|0)+72>>2]&511](d,c,e)|0;y=r;z=J}ph[p&511](w,y,z,h);u=i;return}case 3:{p=f[(f[w>>2]|0)+16>>2]|0;if((f[e+32>>2]|0)==3)A=zg[f[(f[d>>2]|0)+176>>2]&127](d,c,e,g)|0;else A=hi[f[(f[d>>2]|0)+76>>2]&511](d,c,e)|0;Wh[p&511](w,A,h);u=i;return}case 4:{p=f[(f[w>>2]|0)+24>>2]|0;if((f[e+32>>2]|0)==3){r=zg[f[(f[d>>2]|0)+180>>2]&127](d,c,e,g)|0;B=r;C=J}else{r=hi[f[(f[d>>2]|0)+80>>2]&511](d,c,e)|0;B=r;C=J}ph[p&511](w,B,C,h);u=i;return}case 6:{p=f[(f[w>>2]|0)+28>>2]|0;if((f[e+32>>2]|0)==3)D=+Gh[f[(f[d>>2]|0)+184>>2]&15](d,c,e,g);else D=+bh[f[(f[d>>2]|0)+84>>2]&31](d,c,e);bg[p&7](w,D,h);u=i;return}case 5:{p=f[(f[w>>2]|0)+32>>2]|0;if((f[e+32>>2]|0)==3)E=+Gh[f[(f[d>>2]|0)+188>>2]&15](d,c,e,g);else E=+bh[f[(f[d>>2]|0)+88>>2]&31](d,c,e);bg[p&7](w,E,h);u=i;return}case 7:{p=f[(f[w>>2]|0)+8>>2]|0;if((f[e+32>>2]|0)==3)F=zg[f[(f[d>>2]|0)+192>>2]&127](d,c,e,g)|0;else F=hi[f[(f[d>>2]|0)+92>>2]&511](d,c,e)|0;Wh[p&511](w,F,h);u=i;return}case 9:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if((f[e+32>>2]|0)==3)G=jh[f[(f[d>>2]|0)+212>>2]&127](d,c,e,g,l)|0;else G=zg[f[(f[d>>2]|0)+112>>2]&127](d,c,e,l)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=a+16|0;r=f[p>>2]|0;s=f[p+4>>2]|0;if((s|0)>0|(s|0)==0&r>>>0>0){p=b[G+11>>0]|0;if(p<<24>>24<0)H=f[G+4>>2]|0;else H=p&255;if((s|0)<0|(s|0)==0&r>>>0<H>>>0){lfc(n,G,0,r,G);xxa(k,n,498853);nfc(m,k)|0;if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);I=m}else I=G}else I=G;r=f[o>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[k>>2]=107640;f[k+4>>2]=1556;b[k+8>>0]=0;f[k+12>>2]=e;Bwb(r,k)}r=f[w>>2]|0;if((f[v>>2]|0)==9)Wh[f[r+36>>2]&511](w,I,h);else Wh[f[r+40>>2]&511](w,I,h);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);u=i;return}case 8:{if((f[e+32>>2]|0)==3)K=zg[f[(f[d>>2]|0)+204>>2]&127](d,c,e,g)|0;else K=hi[f[(f[d>>2]|0)+104>>2]&511](d,c,e)|0;r=uBb(CBb(e)|0,K)|0;s=f[(f[w>>2]|0)+44>>2]|0;if(r|0){ph[s&511](w,K,f[r>>2]|0,h);u=i;return}f[j>>2]=K;N_b(k,498871,j);ph[s&511](w,K,k,h);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);u=i;return}case 10:{if((f[e+32>>2]|0)==3)L=zg[f[(f[d>>2]|0)+208>>2]&127](d,c,e,g)|0;else L=zg[f[(f[d>>2]|0)+108>>2]&127](d,c,e,0)|0;_Wb(a,L,h);u=i;return}default:{u=i;return}}while(0)}function jXb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=u;u=u+64|0;i=h+52|0;j=h+48|0;k=h+44|0;l=h+40|0;m=h+36|0;n=h+32|0;o=h+28|0;p=h+24|0;q=h+20|0;r=h+16|0;s=h+12|0;t=h+8|0;v=h+4|0;w=h;switch(d|0){case 2:{x=(f[b>>2]|0)+-4|0;f[b>>2]=x;y=f[a>>2]|0;if(!(kXb(c,f[x>>2]|0,f[y>>2]|0)|0)){u=h;return}z=f[y>>2]|0;f[y>>2]=f[x>>2];f[x>>2]=z;u=h;return}case 1:case 0:{u=h;return}default:{if((d|0)<129){z=f[a>>2]|0;x=f[b>>2]|0;if((z|0)==(x|0)){u=h;return}y=z+4|0;if((y|0)==(x|0)){u=h;return}else A=y;do{y=A;B=f[A>>2]|0;a:do if((A|0)==(z|0))C=y;else{D=B;E=y;F=A;while(1){F=F+-4|0;if(!(kXb(c,D,f[F>>2]|0)|0)){C=E;break a}f[E>>2]=f[F>>2];G=E+-4|0;if((F|0)==(z|0)){C=G;break}else E=G}}while(0);f[C>>2]=B;A=A+4|0}while((A|0)!=(x|0));u=h;return}x=d>>>1;A=f[a>>2]|0;a=A+(x<<2)|0;C=A;if((d|0)>(g|0)){f[p>>2]=C;f[q>>2]=a;f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];jXb(j,i,c,x,e,g);f[r>>2]=a;q=f[b>>2]|0;f[s>>2]=q;p=d-x|0;f[j>>2]=f[r>>2];f[i>>2]=f[s>>2];jXb(j,i,c,p,e,g);f[t>>2]=C;f[v>>2]=a;f[w>>2]=q;f[k>>2]=f[t>>2];f[j>>2]=f[v>>2];f[i>>2]=f[w>>2];mXb(k,j,i,c,x,p,e,g);u=h;return}f[l>>2]=C;f[m>>2]=a;f[j>>2]=f[l>>2];f[i>>2]=f[m>>2];lXb(j,i,c,x,e);f[n>>2]=a;f[o>>2]=f[b>>2];b=e+(x<<2)|0;f[j>>2]=f[n>>2];f[i>>2]=f[o>>2];lXb(j,i,c,d-x|0,b);x=e+(d<<2)|0;d=b;i=e;e=C;while(1){if((d|0)==(x|0))break;if(kXb(c,f[d>>2]|0,f[i>>2]|0)|0){C=e;f[C>>2]=f[d>>2];H=d+4|0;I=i;J=C}else{C=e;f[C>>2]=f[i>>2];H=d;I=i+4|0;J=C}K=J+4|0;if((I|0)==(b|0)){L=14;break}else{d=H;i=I;e=K}}if((L|0)==14){if((H|0)==(x|0)){u=h;return}else{M=H;N=K}while(1){f[N>>2]=f[M>>2];M=M+4|0;if((M|0)==(x|0))break;else N=N+4|0}u=h;return}if((i|0)==(b|0)){u=h;return}N=i;i=e;while(1){f[i>>2]=f[N>>2];N=N+4|0;if((N|0)==(b|0))break;else i=i+4|0}u=h;return}}}function kXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+64|0;g=e+40|0;h=e;i=e+16|0;j=e+56|0;k=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;l=f[a>>2]|0;m=f[l+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=l;Bwb(m,g)}switch(f[144840+(f[l+28>>2]<<2)>>2]|0){case 7:{l=hi[f[(f[k>>2]|0)+92>>2]&511](k,c,f[a>>2]|0)|0;n=(hi[f[(f[k>>2]|0)+92>>2]&511](k,d,f[a>>2]|0)|0)&(l^1);u=e;return n|0}case 1:{n=(hi[f[(f[k>>2]|0)+68>>2]&511](k,c,f[a>>2]|0)|0)<(hi[f[(f[k>>2]|0)+68>>2]&511](k,d,f[a>>2]|0)|0);u=e;return n|0}case 2:{l=hi[f[(f[k>>2]|0)+72>>2]&511](k,c,f[a>>2]|0)|0;m=J;o=hi[f[(f[k>>2]|0)+72>>2]&511](k,d,f[a>>2]|0)|0;p=J;n=(m|0)<(p|0)|(m|0)==(p|0)&l>>>0<o>>>0;u=e;return n|0}case 3:{n=(hi[f[(f[k>>2]|0)+76>>2]&511](k,c,f[a>>2]|0)|0)>>>0<(hi[f[(f[k>>2]|0)+76>>2]&511](k,d,f[a>>2]|0)|0)>>>0;u=e;return n|0}case 4:{o=hi[f[(f[k>>2]|0)+80>>2]&511](k,c,f[a>>2]|0)|0;l=J;p=hi[f[(f[k>>2]|0)+80>>2]&511](k,d,f[a>>2]|0)|0;m=J;n=l>>>0<m>>>0|(l|0)==(m|0)&o>>>0<p>>>0;u=e;return n|0}case 9:{ph[f[(f[k>>2]|0)+96>>2]&511](g,k,c,f[a>>2]|0);ph[f[(f[k>>2]|0)+96>>2]&511](h,k,d,f[a>>2]|0);a=b[h+11>>0]|0;d=a<<24>>24<0;k=d?f[h+4>>2]|0:a&255;a=g+11|0;c=b[a>>0]|0;p=c<<24>>24<0;o=p?f[g+4>>2]|0:c&255;m=k>>>0<o>>>0;l=m?k:o;if((l|0)!=0?(q=G2b(p?f[g>>2]|0:g,d?f[h>>2]|0:h,l)|0,(q|0)!=0):0)r=q;else r=o>>>0<k>>>0?-1:m&1;if(d){bfc(f[h>>2]|0);s=b[a>>0]|0}else s=c;if(s<<24>>24<0)bfc(f[g>>2]|0);n=(r|0)<0;u=e;return n|0}default:{pwb(i,2,498874,223);mwb(j,kwb(i,500659)|0);qwb(i);n=1;u=e;return n|0}}return 0}function lXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;g=u;u=u+32|0;h=g+8|0;i=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;switch(d|0){case 1:{f[e>>2]=f[f[a>>2]>>2];u=g;return}case 2:{n=(f[b>>2]|0)+-4|0;f[b>>2]=n;o=kXb(c,f[n>>2]|0,f[f[a>>2]>>2]|0)|0;f[e>>2]=f[f[(o?b:a)>>2]>>2];f[e+4>>2]=f[f[(o?a:b)>>2]>>2];u=g;return}case 0:{u=g;return}default:{if((d|0)>=9){o=d>>>1;n=f[a>>2]|0;p=n+(o<<2)|0;q=n;f[j>>2]=q;f[k>>2]=p;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];jXb(i,h,c,o,e,o);f[l>>2]=p;k=f[b>>2]|0;f[m>>2]=k;j=d-o|0;f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];jXb(i,h,c,j,e+(o<<2)|0,j);f[h>>2]=p;f[i>>2]=q;q=k;a:do if(o){if((p|0)==(q|0)){r=e;s=n}else{k=e;j=p;m=n;while(1){l=kXb(c,f[j>>2]|0,f[m>>2]|0)|0;d=l?h:i;l=f[d>>2]|0;f[k>>2]=f[l>>2];f[d>>2]=l+4;l=k+4|0;d=f[i>>2]|0;j=f[h>>2]|0;if((d|0)==(p|0)){t=l;v=j;w=16;break a}if((j|0)==(q|0)){r=l;s=d;break}else{k=l;m=d}}}if((s|0)!=(p|0)){m=r;k=s;while(1){f[m>>2]=f[k>>2];k=(f[i>>2]|0)+4|0;f[i>>2]=k;if((k|0)==(p|0))break;else m=m+4|0}}}else{t=e;v=n;w=16}while(0);if((w|0)==16?(v|0)!=(q|0):0){w=t;t=v;while(1){f[w>>2]=f[t>>2];t=(f[h>>2]|0)+4|0;f[h>>2]=t;if((t|0)==(q|0))break;else w=w+4|0}}u=g;return}w=f[a>>2]|0;a=f[b>>2]|0;if((w|0)==(a|0)){u=g;return}b=f[w>>2]|0;f[e>>2]=b;q=w+4|0;if((q|0)==(a|0)){u=g;return}w=e;t=q;q=b;while(1){b=w+4|0;b:do if(kXb(c,f[t>>2]|0,q)|0){f[b>>2]=f[w>>2];if((w|0)==(e|0))x=e;else{h=w;while(1){v=h;h=h+-4|0;if(!(kXb(c,f[t>>2]|0,f[h>>2]|0)|0)){x=v;break b}f[v>>2]=f[h>>2];if((h|0)==(e|0)){x=e;break}}}}else x=b;while(0);f[x>>2]=f[t>>2];h=t+4|0;if((h|0)==(a|0))break;w=b;t=h;q=f[b>>2]|0}u=g;return}}}function mXb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;j=u;u=u+64|0;k=j+52|0;l=j+48|0;m=j+44|0;n=j+40|0;o=j+36|0;p=j+32|0;q=j+20|0;r=j+12|0;s=j+28|0;t=j+24|0;v=j+16|0;w=j+8|0;x=j+4|0;y=j;if(!g){u=j;return}z=e;e=g;a:while(1){if(!((e|0)>(i|0)&(z|0)>(i|0))){A=6;break}if(!z){A=42;break}B=f[b>>2]|0;g=B;C=z;D=f[a>>2]|0;while(1){if(kXb(d,f[B>>2]|0,f[D>>2]|0)|0)break;E=D+4|0;f[a>>2]=E;F=C+-1|0;if(!F){A=42;break a}else{C=F;D=E}}E=D;if((C|0)<(e|0)){F=(e|0)/2|0;G=B+(F<<2)|0;H=G;f[r>>2]=H;I=g-E>>2;if(!I)J=D;else{K=I;I=D;L=D;while(1){M=(K|0)/2|0;N=L+(M<<2)|0;O=kXb(d,f[G>>2]|0,f[N>>2]|0)|0;P=N+4|0;N=O?I:P;K=O?M:K+-1-M|0;if(!K){J=N;break}else{I=N;L=O?L:P}}}L=J;f[q>>2]=L;Q=L-E>>2;R=F;S=H;T=L}else{if((C|0)==1){A=14;break}L=(C|0)/2|0;I=D+(L<<2)|0;K=I;f[q>>2]=K;G=(f[c>>2]|0)-g>>2;if(!G)U=B;else{P=G;G=B;O=B;while(1){N=(P|0)/2|0;M=O+(N<<2)|0;V=kXb(d,f[M>>2]|0,f[I>>2]|0)|0;W=M+4|0;M=V?W:G;P=V?P+-1-N|0:N;if(!P){U=M;break}else{G=M;O=V?W:O}}}O=U;f[r>>2]=O;Q=L;R=O-g>>2;S=O;T=K}O=C-Q|0;G=e-R|0;P=T;I=S;b:do if((P|0)!=(B|0))if((B|0)==(I|0))X=P;else{if((P+4|0)==(B|0)){H=f[T>>2]|0;F=S-g|0;E=F>>2;if(E|0)jkc(T|0,B|0,F|0)|0;F=P+(E<<2)|0;f[F>>2]=H;X=F;break}if((B+4|0)==(I|0)){F=f[B>>2]|0;H=g-T|0;E=H>>2;W=I+(0-E<<2)|0;if(!E)Y=I;else{jkc(W|0,T|0,H|0)|0;Y=W}f[T>>2]=F;X=Y;break}F=g-T>>2;W=S-g>>2;if((F|0)==(W|0)){H=P;E=B;while(1){V=f[H>>2]|0;f[H>>2]=f[E>>2];f[E>>2]=V;H=H+4|0;if((H|0)==(B|0)){X=B;break b}else E=E+4|0}}else{Z=F;_=W}while(1){E=(Z|0)%(_|0)|0;if(!E)break;else{H=_;_=E;Z=H}}if(!_)$=P;else{H=(_<<2)+-4|0;E=P+(_<<2)|0;do{E=E+-4|0;V=f[E>>2]|0;M=E+(F<<2)|0;N=E;while(1){f[N>>2]=f[M>>2];N=M;aa=S-N>>2;ba=(F|0)<(aa|0)?M+(F<<2)|0:P+(F-aa<<2)|0;if((ba|0)==(E|0))break;else M=ba}f[M>>2]=V}while((E|0)!=(P|0));$=P+(_+-1-(H>>>2)<<2)|0}X=$+(W<<2)|0}else X=I;while(0);f[b>>2]=X;I=X;if((Q+R|0)<(O+G|0)){f[s>>2]=f[a>>2];f[t>>2]=f[q>>2];f[v>>2]=I;f[m>>2]=f[s>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];mXb(m,l,k,d,Q,R,h,i);ca=G;da=O;ea=r;fa=a}else{f[w>>2]=I;f[x>>2]=f[r>>2];f[y>>2]=f[c>>2];f[m>>2]=f[w>>2];f[l>>2]=f[x>>2];f[k>>2]=f[y>>2];mXb(m,l,k,d,O,G,h,i);ca=R;da=Q;ea=q;fa=c}f[fa>>2]=I;f[b>>2]=f[ea>>2];if(!ca){A=42;break}else{z=da;e=ca}}if((A|0)==6){f[n>>2]=f[a>>2];f[o>>2]=f[b>>2];f[p>>2]=f[c>>2];f[m>>2]=f[n>>2];f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];nXb(m,l,k,d,z,e,h);u=j;return}else if((A|0)==14){h=f[D>>2]|0;f[D>>2]=f[B>>2];f[B>>2]=h;u=j;return}else if((A|0)==42){u=j;return}}function nXb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+16|0;j=i;k=i+4|0;if((e|0)>(g|0)){g=f[b>>2]|0;e=g;l=f[c>>2]|0;if((e|0)==(l|0)){m=h;n=l;o=g}else{l=h;p=g;g=e;while(1){f[l>>2]=f[p>>2];e=g+4|0;q=l+4|0;r=f[c>>2]|0;if((e|0)==(r|0))break;else{l=q;p=e;g=e}}m=q;n=r;o=f[b>>2]|0}r=f[a>>2]|0;f[j>>2]=o;f[k>>2]=m;a:do if((m|0)!=(h|0)){q=o;if((q|0)==(r|0)){s=m;t=n}else{g=q;q=m;p=n;while(1){l=kXb(d,f[g+-4>>2]|0,f[q+-4>>2]|0)|0;e=l?k:j;l=(f[e>>2]|0)+-4|0;v=p+-4|0;f[v>>2]=f[l>>2];f[e>>2]=l;l=f[k>>2]|0;if((l|0)==(h|0))break a;g=f[j>>2]|0;if((g|0)==(r|0)){s=l;t=v;break}else{q=l;p=v}}}if((s|0)!=(h|0)){p=s;q=t;do{p=p+-4|0;q=q+-4|0;f[q>>2]=f[p>>2]}while((p|0)!=(h|0))}}while(0);u=i;return}t=f[a>>2]|0;s=t;if((s|0)==(f[b>>2]|0)){w=h;x=t;y=s}else{r=h;k=t;t=s;while(1){f[r>>2]=f[k>>2];z=t+4|0;A=r+4|0;if((z|0)==(f[b>>2]|0))break;else{r=A;k=z;t=z}}w=A;x=f[a>>2]|0;y=z}z=f[c>>2]|0;f[j>>2]=f[d>>2];b:do if((w|0)!=(h|0)){d=h;c=x;a=y;A=y;while(1){if((a|0)==(z|0))break;if(kXb(j,f[a>>2]|0,f[d>>2]|0)|0){t=c;f[t>>2]=f[A>>2];k=A+4|0;B=d;C=t;D=k;E=k}else{k=c;f[k>>2]=f[d>>2];B=d+4|0;C=k;D=A;E=a}if((B|0)==(w|0))break b;else{d=B;c=C+4|0;a=E;A=D}}A=w-d|0;if(A|0)jkc(c|0,d|0,A|0)|0}while(0);u=i;return}function oXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[c>>2]|0;g=f[a>>2]|0;h=(b[e+38>>0]|0)==0;i=e;j=g;do if(!h){k=f[e+56>>2]|0;if(!k){l=(f[e+20>>2]|0)+80|0;break}else{l=k+40|0;break}}else l=(f[e+48>>2]|0)+20|0;while(0);k=i-(f[l>>2]|0)|0;l=(b[g+38>>0]|0)==0;do if(!l){m=f[g+56>>2]|0;if(!m){n=(f[g+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[g+48>>2]|0)+20|0;while(0);m=(k|0)<(j-(f[n>>2]|0)|0);n=f[d>>2]|0;k=n;do if(b[n+38>>0]|0){o=f[n+56>>2]|0;if(!o){p=(f[n+20>>2]|0)+80|0;break}else{p=o+40|0;break}}else p=(f[n+48>>2]|0)+20|0;while(0);n=k-(f[p>>2]|0)|0;do if(!h){p=f[e+56>>2]|0;if(!p){q=(f[e+20>>2]|0)+80|0;break}else{q=p+40|0;break}}else q=(f[e+48>>2]|0)+20|0;while(0);e=(n|0)<(i-(f[q>>2]|0)|0);if(!m){if(!e){r=0;return r|0}f[c>>2]=k;f[d>>2]=i;m=f[c>>2]|0;q=f[a>>2]|0;n=q;h=m;do if(b[m+38>>0]|0){p=f[m+56>>2]|0;if(!p){s=(f[m+20>>2]|0)+80|0;break}else{s=p+40|0;break}}else s=(f[m+48>>2]|0)+20|0;while(0);m=h-(f[s>>2]|0)|0;do if(b[q+38>>0]|0){s=f[q+56>>2]|0;if(!s){t=(f[q+20>>2]|0)+80|0;break}else{t=s+40|0;break}}else t=(f[q+48>>2]|0)+20|0;while(0);if((m|0)>=(n-(f[t>>2]|0)|0)){r=1;return r|0}f[a>>2]=h;f[c>>2]=n;r=2;return r|0}if(e){f[a>>2]=k;f[d>>2]=j;r=1;return r|0}f[a>>2]=i;f[c>>2]=j;i=f[d>>2]|0;a=i;do if(b[i+38>>0]|0){k=f[i+56>>2]|0;if(!k){u=(f[i+20>>2]|0)+80|0;break}else{u=k+40|0;break}}else u=(f[i+48>>2]|0)+20|0;while(0);i=a-(f[u>>2]|0)|0;do if(!l){u=f[g+56>>2]|0;if(!u){v=(f[g+20>>2]|0)+80|0;break}else{v=u+40|0;break}}else v=(f[g+48>>2]|0)+20|0;while(0);if((i|0)>=(j-(f[v>>2]|0)|0)){r=1;return r|0}f[c>>2]=a;f[d>>2]=j;r=2;return r|0}function pXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=oXb(a,c,d)|0;h=f[e>>2]|0;i=f[d>>2]|0;j=i;k=h;do if(b[h+38>>0]|0){l=f[h+56>>2]|0;if(!l){m=(f[h+20>>2]|0)+80|0;break}else{m=l+40|0;break}}else m=(f[h+48>>2]|0)+20|0;while(0);h=k-(f[m>>2]|0)|0;do if(b[i+38>>0]|0){m=f[i+56>>2]|0;if(!m){n=(f[i+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[i+48>>2]|0)+20|0;while(0);if((h|0)>=(j-(f[n>>2]|0)|0)){o=g;return o|0}f[d>>2]=k;f[e>>2]=j;j=g+1|0;e=f[d>>2]|0;k=f[c>>2]|0;n=k;h=e;do if(b[e+38>>0]|0){i=f[e+56>>2]|0;if(!i){p=(f[e+20>>2]|0)+80|0;break}else{p=i+40|0;break}}else p=(f[e+48>>2]|0)+20|0;while(0);e=h-(f[p>>2]|0)|0;do if(b[k+38>>0]|0){p=f[k+56>>2]|0;if(!p){q=(f[k+20>>2]|0)+80|0;break}else{q=p+40|0;break}}else q=(f[k+48>>2]|0)+20|0;while(0);if((e|0)>=(n-(f[q>>2]|0)|0)){o=j;return o|0}f[c>>2]=h;f[d>>2]=n;n=g+2|0;d=f[c>>2]|0;h=f[a>>2]|0;j=h;q=d;do if(b[d+38>>0]|0){e=f[d+56>>2]|0;if(!e){r=(f[d+20>>2]|0)+80|0;break}else{r=e+40|0;break}}else r=(f[d+48>>2]|0)+20|0;while(0);d=q-(f[r>>2]|0)|0;do if(b[h+38>>0]|0){r=f[h+56>>2]|0;if(!r){s=(f[h+20>>2]|0)+80|0;break}else{s=r+40|0;break}}else s=(f[h+48>>2]|0)+20|0;while(0);if((d|0)>=(j-(f[s>>2]|0)|0)){o=n;return o|0}f[a>>2]=q;f[c>>2]=j;o=g+3|0;return o|0}function qXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=pXb(a,c,d,e)|0;i=f[g>>2]|0;j=f[e>>2]|0;k=j;l=i;do if(b[i+38>>0]|0){m=f[i+56>>2]|0;if(!m){n=(f[i+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[i+48>>2]|0)+20|0;while(0);i=l-(f[n>>2]|0)|0;do if(b[j+38>>0]|0){n=f[j+56>>2]|0;if(!n){o=(f[j+20>>2]|0)+80|0;break}else{o=n+40|0;break}}else o=(f[j+48>>2]|0)+20|0;while(0);if((i|0)>=(k-(f[o>>2]|0)|0)){p=h;return p|0}f[e>>2]=l;f[g>>2]=k;k=h+1|0;g=f[e>>2]|0;l=f[d>>2]|0;o=l;i=g;do if(b[g+38>>0]|0){j=f[g+56>>2]|0;if(!j){q=(f[g+20>>2]|0)+80|0;break}else{q=j+40|0;break}}else q=(f[g+48>>2]|0)+20|0;while(0);g=i-(f[q>>2]|0)|0;do if(b[l+38>>0]|0){q=f[l+56>>2]|0;if(!q){r=(f[l+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[l+48>>2]|0)+20|0;while(0);if((g|0)>=(o-(f[r>>2]|0)|0)){p=k;return p|0}f[d>>2]=i;f[e>>2]=o;o=h+2|0;e=f[d>>2]|0;i=f[c>>2]|0;k=i;r=e;do if(b[e+38>>0]|0){g=f[e+56>>2]|0;if(!g){s=(f[e+20>>2]|0)+80|0;break}else{s=g+40|0;break}}else s=(f[e+48>>2]|0)+20|0;while(0);e=r-(f[s>>2]|0)|0;do if(b[i+38>>0]|0){s=f[i+56>>2]|0;if(!s){t=(f[i+20>>2]|0)+80|0;break}else{t=s+40|0;break}}else t=(f[i+48>>2]|0)+20|0;while(0);if((e|0)>=(k-(f[t>>2]|0)|0)){p=o;return p|0}f[c>>2]=r;f[d>>2]=k;k=h+3|0;d=f[c>>2]|0;r=f[a>>2]|0;o=r;t=d;do if(b[d+38>>0]|0){e=f[d+56>>2]|0;if(!e){u=(f[d+20>>2]|0)+80|0;break}else{u=e+40|0;break}}else u=(f[d+48>>2]|0)+20|0;while(0);d=t-(f[u>>2]|0)|0;do if(b[r+38>>0]|0){u=f[r+56>>2]|0;if(!u){v=(f[r+20>>2]|0)+80|0;break}else{v=u+40|0;break}}else v=(f[r+48>>2]|0)+20|0;while(0);if((d|0)>=(o-(f[v>>2]|0)|0)){p=k;return p|0}f[a>>2]=t;f[c>>2]=o;p=h+4|0;return p|0}function rXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;switch(c-a>>2|0){case 2:{d=c+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;i=e;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;if(!j){k=(f[e+20>>2]|0)+80|0;break}else{k=j+40|0;break}}else k=(f[e+48>>2]|0)+20|0;while(0);e=i-(f[k>>2]|0)|0;do if(b[g+38>>0]|0){k=f[g+56>>2]|0;if(!k){l=(f[g+20>>2]|0)+80|0;break}else{l=k+40|0;break}}else l=(f[g+48>>2]|0)+20|0;while(0);if((e|0)>=(h-(f[l>>2]|0)|0)){m=1;return m|0}f[a>>2]=i;f[d>>2]=h;m=1;return m|0}case 3:{oXb(a,a+4|0,c+-4|0)|0;m=1;return m|0}case 4:{pXb(a,a+4|0,a+8|0,c+-4|0)|0;m=1;return m|0}case 5:{qXb(a,a+4|0,a+8|0,a+12|0,c+-4|0)|0;m=1;return m|0}case 1:case 0:{m=1;return m|0}default:{h=a+8|0;oXb(a,a+4|0,h)|0;d=a+12|0;a:do if((d|0)==(c|0)){n=1;o=0}else{i=d;l=0;e=h;while(1){g=f[i>>2]|0;k=f[e>>2]|0;j=(b[g+38>>0]|0)==0;p=g;do if(!j){q=f[g+56>>2]|0;if(!q){r=(f[g+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[g+48>>2]|0)+20|0;while(0);q=p-(f[r>>2]|0)|0;do if(b[k+38>>0]|0){s=f[k+56>>2]|0;t=k;if(!s){u=t-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{u=t-(f[s+40>>2]|0)|0;break}}else u=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((q|0)<(u|0)){k=g+48|0;s=g+56|0;t=g+20|0;v=e;w=i;while(1){f[w>>2]=f[v>>2];if((v|0)==(a|0))break;x=v+-4|0;y=f[x>>2]|0;do if(!j){z=f[s>>2]|0;if(!z){A=(f[t>>2]|0)+80|0;break}else{A=z+40|0;break}}else A=(f[k>>2]|0)+20|0;while(0);z=p-(f[A>>2]|0)|0;do if(b[y+38>>0]|0){B=f[y+56>>2]|0;C=y;if(!B){D=C-(f[(f[y+20>>2]|0)+80>>2]|0)|0;break}else{D=C-(f[B+40>>2]|0)|0;break}}else D=y-(f[(f[y+48>>2]|0)+20>>2]|0)|0;while(0);if((z|0)<(D|0)){y=v;v=x;w=y}else break}f[v>>2]=p;w=l+1|0;if((w|0)==8){n=0;o=(i+4|0)==(c|0);break a}else E=w}else E=l;w=i+4|0;if((w|0)==(c|0)){n=1;o=0;break}else{k=i;i=w;l=E;e=k}}}while(0);m=o|n;return m|0}}return 0}function sXb(a){a=a|0;var c=0,d=0;f[a>>2]=151912;if(b[a+17>>0]|0)return;c=f[a+12>>2]|0;if((c|0)<=0)return;d=f[a+4>>2]|0;vh[f[(f[d>>2]|0)+12>>2]&2047](d,c);return}function tXb(a){a=a|0;var c=0,d=0;f[a>>2]=151912;if(b[a+17>>0]|0){bfc(a);return}c=f[a+12>>2]|0;if((c|0)<=0){bfc(a);return}d=f[a+4>>2]|0;vh[f[(f[d>>2]|0)+12>>2]&2047](d,c);bfc(a);return}function uXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if((f[a+20>>2]|0)<=0){vXb(a,c,d);if(!d)return;if((b[c+(d+-1)>>0]|0)!=10)return;b[a+16>>0]=1;return}if(!d)e=0;else{g=a+16|0;h=0;i=0;while(1){j=i;i=i+1|0;if((b[c+j>>0]|0)==10){vXb(a,c+h|0,1-h+j|0);b[g>>0]=1;k=i}else k=h;if((i|0)==(d|0)){e=k;break}else h=k}}vXb(a,c+e|0,d-e|0);return}function vXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+16|0;g=e;h=a+17|0;if((d|0)==0|(b[h>>0]|0)!=0){u=e;return}i=a+16|0;if(b[i>>0]|0?(b[i>>0]=0,i=f[a+20>>2]|0,i|0):0){j=i<<1;i=a+12|0;k=f[i>>2]|0;l=a+8|0;m=f[l>>2]|0;a:do if((j|0)>(k|0)){n=a+4|0;o=j;p=m;q=k;while(1){akc(p|0,32,q|0)|0;r=f[i>>2]|0;s=f[n>>2]|0;t=hi[f[(f[s>>2]|0)+8>>2]&511](s,g,i)|0;v=(t^1)&1;b[h>>0]=v;if(!t)break;t=o-r|0;r=f[g>>2]|0;f[l>>2]=r;q=f[i>>2]|0;s=r;if((t|0)<=(q|0)){w=t;x=s;y=9;break a}else{o=t;p=s}}z=v}else{w=j;x=m;y=9}while(0);if((y|0)==9){akc(x|0,32,w|0)|0;f[l>>2]=(f[l>>2]|0)+w;f[i>>2]=(f[i>>2]|0)-w;z=b[h>>0]|0}if(z<<24>>24){u=e;return}}z=a+12|0;w=f[z>>2]|0;i=a+8|0;do if(w>>>0<d>>>0){l=a+4|0;x=d;m=c;j=w;while(1){if((j|0)>0){hkc(f[i>>2]|0,m|0,j|0)|0;v=f[z>>2]|0;A=x-v|0;B=m+v|0}else{A=x;B=m}f[g>>2]=0;v=f[l>>2]|0;k=hi[f[(f[v>>2]|0)+8>>2]&511](v,g,z)|0;b[h>>0]=(k^1)&1;if(!k)break;C=f[g>>2]|0;f[i>>2]=C;j=f[z>>2]|0;if(A>>>0<=j>>>0){y=19;break}else{x=A;m=B}}if((y|0)==19){D=A;E=B;F=C;break}u=e;return}else{D=d;E=c;F=f[i>>2]|0}while(0);hkc(F|0,E|0,D|0)|0;f[i>>2]=(f[i>>2]|0)+D;f[z>>2]=(f[z>>2]|0)-D;u=e;return}function wXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=b;e=a+4|0;g=f[e>>2]|0;do if(g){h=a+4|0;i=g;j=g;while(1){k=f[i+16>>2]|0;if(k>>>0>b>>>0){l=f[i>>2]|0;if(!l){m=6;break}else{n=i;o=l}}else{if(k>>>0>=b>>>0){m=10;break}p=i+4|0;k=f[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}h=n;i=o;j=o}if((m|0)==6){q=i;r=i;m=13;break}else if((m|0)==9){q=p;r=i;m=13;break}else if((m|0)==10){s=h;t=i;u=j;m=12;break}}else{s=e;t=e;u=g;m=12}while(0);if((m|0)==12)if(!u){q=s;r=t;m=13}else v=u;if((m|0)==13){m=_ec(32)|0;f[m+16>>2]=d;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=r;f[q>>2]=m;r=f[f[a>>2]>>2]|0;if(!r)w=m;else{f[a>>2]=r;w=f[q>>2]|0}gS(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;v=m}m=v+24|0;w=f[m>>2]|0;if((w|0)==(f[v+28>>2]|0)){xXb(v+20|0,c);return}else{v=c;c=f[v+4>>2]|0;a=w;f[a>>2]=f[v>>2];f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+8;return}}function xXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function yXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;d=c;e=b;g=_ec(24)|0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;f[g>>2]=h;h=g+16|0;f[h>>2]=0;f[g+20>>2]=0;f[g+12>>2]=h;f[d>>2]=g;g=a+12|0;h=a+16|0;i=f[h>>2]|0;do if(i){j=a+16|0;k=i;l=i;while(1){m=f[k+16>>2]|0;if(m>>>0>b>>>0){n=f[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if(m>>>0>=b>>>0){o=10;break}r=k+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q;l=q}if((o|0)==6){s=k;t=k;o=13;break}else if((o|0)==9){s=r;t=k;o=13;break}else if((o|0)==10){v=j;w=k;x=l;o=12;break}}else{v=h;w=h;x=i;o=12}while(0);if((o|0)==12)if(!x){s=v;t=w;o=13}else y=x;if((o|0)==13){o=_ec(32)|0;f[o+16>>2]=e;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=t;f[s>>2]=o;t=f[f[g>>2]>>2]|0;if(!t)z=o;else{f[g>>2]=t;z=f[s>>2]|0}gS(f[a+16>>2]|0,z);z=a+20|0;f[z>>2]=(f[z>>2]|0)+1;y=o}o=y+24|0;z=f[o>>2]|0;if((z|0)==(f[y+28>>2]|0)){zXb(y+20|0,d);A=f[d>>2]|0;u=c;return A|0}else{f[z>>2]=f[d>>2];f[o>>2]=(f[o>>2]|0)+4;A=f[d>>2]|0;u=c;return A|0}return 0}function zXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function AXb(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d[a+12>>1]=0;b[a+14>>0]=c&1;c=a+15|0;b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=0;return}function BXb(a){a=a|0;return}function CXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+160|0;g=e+152|0;h=e;Zh[f[(f[d>>2]|0)+28>>2]&2047](d);i=(b[a+18>>0]^1)&255;vh[f[(f[d>>2]|0)+96>>2]&2047](g,d);DXb(h,f[g>>2]|0,c,f[a>>2]|0,f[a+4>>2]|0,f[a+8>>2]|0,i,(b[a+13>>0]|0)!=0,(b[a+14>>0]|0)!=0,(b[a+15>>0]|0)!=0,(b[a+16>>0]|0)!=0,(b[a+17>>0]|0)!=0,(b[a+12>>0]|0)!=0);i=EXb(a,0,d,h)|0;eRb(h+20|0);u=e;return i|0}function DXb(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;f[a>>2]=e;f[a+4>>2]=g;f[a+8>>2]=h;h=a+12|0;f[h>>2]=151932;f[a+16>>2]=a;g=a+20|0;dRb(g,d,h);f[a+132>>2]=c;f[a+136>>2]=i;b[a+140>>0]=j&1;b[a+141>>0]=k&1;b[a+142>>0]=l&1;b[a+143>>0]=m&1;b[a+144>>0]=o&1;b[a+145>>0]=0;b[a+120>>0]=1;f[a+124>>2]=1;if(!n){kRb(g)|0;return}b[a+128>>0]=0;b[a+129>>0]=1;kRb(g)|0;return}function EXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+80|0;g=c+40|0;h=c+24|0;i=c+12|0;j=c;k=e+20|0;while(1){if((f[k>>2]|0)==1)break;if(!(FXb(e,d)|0)){l=0;m=24;break}}if((m|0)==24){u=c;return l|0}if(b[e+145>>0]|0){l=0;u=c;return l|0}if(b[a+12>>0]|0){l=1;u=c;return l|0}if($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0){l=1;u=c;return l|0}f[h>>2]=0;a=h+4|0;f[a>>2]=0;f[h+8>>2]=0;_Vb(d,h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=f[h>>2]|0;m=f[a>>2]|0;if((d|0)!=(m|0)){k=g+4|0;n=d;do{if((n|0)!=(d|0))zfc(j,512371)|0;o=b[n+11>>0]|0;p=o<<24>>24<0;f[g>>2]=p?f[n>>2]|0:n;f[k>>2]=p?f[n+4>>2]|0:o&255;m$b(j,g);n=n+12|0}while((n|0)!=(m|0))}wxa(i,499081,j);GXb(e,-1,0,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);j=f[h>>2]|0;if(j|0){i=f[a>>2]|0;if((i|0)==(j|0))q=j;else{e=i;while(1){i=e+-12|0;f[a>>2]=i;if((b[i+11>>0]|0)<0){bfc(f[i>>2]|0);r=f[a>>2]|0}else r=i;if((r|0)==(j|0))break;else e=r}q=f[h>>2]|0}bfc(q)}l=0;u=c;return l|0}function FXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;d=u;u=u+128|0;e=d+104|0;g=d;h=d+68|0;i=d+64|0;j=d+60|0;k=d+48|0;l=d+36|0;m=d+24|0;n=d+80|0;o=d+120|0;p=d+12|0;q=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);r=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=a+20|0;t=a+36|0;v=f[t>>2]|0;w=a+40|0;x=f[w>>2]|0;a:do if(o$b(c,i,j)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;y=a+24|0;z=y+11|0;A=b[z>>0]|0;B=A<<24>>24<0;C=a+28|0;D=A&255;b:do if(((B?f[C>>2]|0:D)|0)==1){A=f[y>>2]|0;c:do if(B){if((b[A>>0]|0)!=(b[e>>0]|0))break b}else{if((A&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break b;E=y;F=D;G=e;while(1){F=F+-1|0;E=E+1|0;if(!F)break c;G=G+1|0;if((b[E>>0]|0)!=(b[G>>0]|0))break b}}while(0);kRb(s)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(HXb(a,g,k)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e+11|0;b[A>>0]=1;b[e>>0]=93;b[e+1>>0]=0;G=IXb(a,e)|0;if((b[A>>0]|0)<0)bfc(f[e>>2]|0);if(G){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;G=b[z>>0]|0;A=G<<24>>24<0;E=G&255;d:do if(((A?f[C>>2]|0:E)|0)==1){G=f[y>>2]|0;e:do if(A){if((b[G>>0]|0)!=(b[e>>0]|0))break d}else{if((G&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break d;F=y;H=E;I=e;while(1){H=H+-1|0;F=F+1|0;if(!H)break e;I=I+1|0;if((b[F>>0]|0)!=(b[I>>0]|0))break d}}while(0);kRb(s)|0}while(0);E=f[(f[c>>2]|0)+96>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;vh[E&2047](e,c);f:do if(JXb(a,g,f[(f[(f[e>>2]|0)+8>>2]|0)+8>>2]|0,l)|0){do if((f[a+136>>2]|0)==1){E=f[i>>2]|0;if(!((f[E+32>>2]|0)!=3?hi[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0:0))J=27;if((J|0)==27){E=f[j>>2]|0;if((f[E+32>>2]|0)==3)break;if(!(hi[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0))break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;E=_ec(48)|0;f[e>>2]=E;f[e+8>>2]=-2147483600;f[e+4>>2]=42;A=E;G=499144;I=A+42|0;do{b[A>>0]=b[G>>0]|0;A=A+1|0;G=G+1|0}while((A|0)<(I|0));b[E+42>>0]=0;GXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);K=0;break f}while(0);G=f[(f[q>>2]|0)+144>>2]|0;A=f[i>>2]|0;xgb(e,k,g);ph[G&511](q,c,A,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);ph[f[(f[q>>2]|0)+144>>2]&511](q,c,f[j>>2]|0,l);K=1}else K=0;while(0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);L=K}else L=0}else L=0;if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);M=L;break a}while(0);N=y;O=z;P=C;J=43}else{D=a+24|0;N=D;O=D+11|0;P=a+28|0;J=43}while(0);g:do if((J|0)==43){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;L=b[O>>0]|0;K=L<<24>>24<0;j=L&255;h:do if(((K?f[P>>2]|0:j)|0)==1){L=f[a+24>>2]|0;i:do if(K){if((b[L>>0]|0)!=(b[e>>0]|0)){J=77;break h}}else{if((L&255)<<24>>24!=(f[e>>2]&255)<<24>>24){J=77;break h}i=N;D=j;B=e;while(1){D=D+-1|0;i=i+1|0;if(!D)break i;B=B+1|0;if((b[i>>0]|0)!=(b[B>>0]|0)){J=77;break h}}}while(0);kRb(s)|0;if(!(KXb(a,h)|0)){M=0;break g};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;L=e+11|0;b[L>>0]=1;b[e>>0]=93;b[e+1>>0]=0;B=IXb(a,e)|0;if((b[L>>0]|0)<0)bfc(f[e>>2]|0);if(!B){M=0;break g}B=f[a+4>>2]|0;if(!B)Q=Qh[f[(f[q>>2]|0)+308>>2]&511](q,h)|0;else Q=hi[f[(f[B>>2]|0)+8>>2]&511](B,c,h)|0;if(!Q)if(!(b[a+141>>0]|0)){wxa(l,499187,h);xxa(k,l,499199);xgb(g,k,f[r+4>>2]|0);xxa(e,g,499244);GXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);M=0;break g}else{wxa(l,499187,h);xxa(k,l,499199);xgb(g,k,f[r+4>>2]|0);xxa(e,g,499244);LXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);R=0;J=133;break}else S=Q}else J=77;while(0);j:do if((J|0)==77){if(!(MXb(a,h)|0)){M=0;break g}do if((b[a+143>>0]|0)!=0?i$b(h,g)|0:0){j=(xBb(r,f[g>>2]|0)|0)==0;K=f[g>>2]|0;if(!j){T=0;U=Qh[f[(f[q>>2]|0)+312>>2]&511](q,K)|0;J=119;break}if(!(yBb(r,K)|0)){T=0;U=oBb(r,f[g>>2]|0)|0;J=119}else V=1}else J=84;while(0);k:do if((J|0)==84){K=sBb(r,h)|0;if(!K){kfc(k,h);j=k+11|0;C=b[j>>0]|0;z=C<<24>>24<0;y=f[k>>2]|0;B=z?y+(f[k+4>>2]|0)|0:k+(C&255)|0;C=z?y:k;if((C|0)!=(B|0)){y=C;do{C=b[y>>0]|0;if((C+-65&255)<26)b[y>>0]=(C&255)+32;y=y+1|0}while((y|0)!=(B|0))}B=sBb(r,k)|0;if(!B)W=0;else{y=f[B+24>>2]|0;if(y|0?(f[y>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=B;Bwb(y,e)}W=(f[B+28>>2]|0)==10?B:0}if((b[j>>0]|0)<0)bfc(f[k>>2]|0);if(!W)J=110;else{X=W;J=97}}else{X=K;J=97}l:do if((J|0)==97){B=f[X+24>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=X;Bwb(B,e)}if((f[X+28>>2]|0)==10){B=BBb(X)|0;y=f[B>>2]|0;B=b[y+11>>0]|0;C=B<<24>>24<0;z=B&255;B=C?f[y+4>>2]|0:z;L=b[h+11>>0]|0;i=L<<24>>24<0;if((B|0)==((i?f[h+4>>2]|0:L&255)|0)){L=f[y>>2]|0;D=C?L:y;A=i?f[h>>2]|0:h;i=(B|0)==0;if(C){if(i){Y=X;break}if(!(G2b(D,A,B)|0)){Y=X;break}else{J=110;break}}if(!i)if((L&255)<<24>>24==(b[A>>0]|0)){L=y;y=z;z=A;while(1){y=y+-1|0;L=L+1|0;if(!y)break;z=z+1|0;if((b[L>>0]|0)!=(b[z>>0]|0)){J=110;break l}}if(X)Y=X;else J=110}else J=110;else Y=X}else J=110}else Y=X}while(0);do if((J|0)==110){if(b[a+140>>0]|0){kfc(e,h);K=e+11|0;j=b[K>>0]|0;z=j<<24>>24<0;L=f[e>>2]|0;y=z?L+(f[e+4>>2]|0)|0:e+(j&255)|0;j=z?L:e;if((j|0)!=(y|0)){L=j;do{j=b[L>>0]|0;if((j+-65&255)<26)b[L>>0]=(j&255)+32;L=L+1|0}while((L|0)!=(y|0))}y=pBb(r,e)|0;if((b[K>>0]|0)<0)bfc(f[e>>2]|0);if(y|0){Y=y;break}}T=NXb(r,h)|0;U=0;J=119;break k}while(0);S=Y;break j}while(0);if((J|0)==119){if((U|0)!=0|T)if(!U){R=T;J=133;break}else{S=U;break}if(!(b[a+141>>0]|0)){wxa(m,499247,f[r+4>>2]|0);xxa(l,m,499262);xgb(k,l,h);xxa(e,k,499244);GXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);M=0;break g}else V=0}R=V;J=133}while(0);if((J|0)==133){if(!(R|(b[a+141>>0]|0)!=0)){pwb(n,3,498725,481);mwb(o,kwb(n,499285)|0);qwb(n)}y=Qh[f[(f[q>>2]|0)+12>>2]&511](q,c)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;L=b[O>>0]|0;j=L<<24>>24<0;z=L&255;m:do if(((j?f[P>>2]|0:z)|0)==1){L=a+24|0;E=f[L>>2]|0;n:do if(j){if((b[E>>0]|0)!=(b[e>>0]|0)){J=153;break m}}else{if((E&255)<<24>>24==(f[e>>2]&255)<<24>>24){Z=N;_=z;$=e}else{J=153;break m}while(1){_=_+-1|0;Z=Z+1|0;if(!_)break n;$=$+1|0;if((b[Z>>0]|0)!=(b[$>>0]|0)){J=153;break m}}}while(0);kRb(s)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=123;b[g+1>>0]=0;E=b[O>>0]|0;A=E<<24>>24<0;i=E&255;E=((A?f[P>>2]|0:i)|0)==1;o:do if(E){B=f[L>>2]|0;p:do if(A){if((b[B>>0]|0)!=(b[g>>0]|0))break o}else{if((B&255)<<24>>24==(f[g>>2]&255)<<24>>24){aa=N;ba=i;ca=g}else break o;while(1){ba=ba+-1|0;aa=aa+1|0;if(!ba)break p;ca=ca+1|0;if((b[aa>>0]|0)!=(b[ca>>0]|0))break o}}while(0);break m}while(0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=1;b[k>>0]=60;b[k+1>>0]=0;q:do if(E){B=f[L>>2]|0;if(A)if((b[B>>0]|0)==(b[k>>0]|0))break m;else break;if((B&255)<<24>>24==(f[k>>2]&255)<<24>>24){B=N;K=i;D=k;while(1){K=K+-1|0;B=B+1|0;if(!K)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){J=155;break q}}break m}else J=155}else J=155;while(0);i=f[y>>2]|0;if(!i)da=0;else da=(f[i+4>>2]|0)-(f[i>>2]|0)>>4;i=rYb(y,da)|0;nfc(qYb(i,0)|0,h)|0;M=OXb(a,i)|0;break g}else J=153;while(0);M=PXb(a,y)|0;break}if((f[a+136>>2]|0)==1){if((f[S+32>>2]|0)!=3?hi[f[(f[q>>2]|0)+20>>2]&511](q,c,S)|0:0){wxa(g,499340,h);xxa(e,g,499361);GXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);M=0;break}z=f[S+52>>2]|0;if(z|0?hi[f[(f[q>>2]|0)+32>>2]&511](q,c,z)|0:0){j=hi[f[(f[q>>2]|0)+40>>2]&511](q,c,z)|0;wxa(p,499392,h);xxa(m,p,499400);xgb(l,m,f[j>>2]|0);xxa(k,l,499434);xgb(g,k,f[z>>2]|0);xxa(e,g,499244);GXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);M=0;break}}z=S+24|0;j=f[z>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=S;Bwb(j,e)}j=S+28|0;r:do if((f[144840+(f[j>>2]<<2)>>2]|0)!=10){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=1;b[e>>0]=58;b[e+1>>0]=0;A=IXb(a,e)|0;if((b[i>>0]|0)<0)bfc(f[e>>2]|0);if(A)J=206;else{M=0;break g}}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;A=b[O>>0]|0;i=A<<24>>24<0;L=A&255;s:do if(((i?f[P>>2]|0:L)|0)==1){A=f[a+24>>2]|0;t:do if(i){if((b[A>>0]|0)!=(b[e>>0]|0))break s}else{if((A&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break s;E=N;D=L;B=e;while(1){D=D+-1|0;E=E+1|0;if(!D)break t;B=B+1|0;if((b[E>>0]|0)!=(b[B>>0]|0))break s}}while(0);kRb(s)|0;if(!(b[(f[S+68>>2]|0)+55>>0]|0)){J=206;break r}if((f[a+20>>2]|0)!=5){J=206;break r};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(QXb(a,e)|0){Ivb(zg[f[(f[q>>2]|0)+156>>2]&127](q,c,S,0)|0,e)|0;ea=2}else ea=1;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((ea&3)==2)break r;else{M=0;break g}}while(0);J=206}while(0);u:do if((J|0)==206){if((f[S+32>>2]|0)==3){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;y=b[O>>0]|0;L=y<<24>>24<0;i=y&255;v:do if(((L?f[P>>2]|0:i)|0)==1){y=f[a+24>>2]|0;w:do if(L){if((b[y>>0]|0)!=(b[e>>0]|0))break v}else{if((y&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break v;A=N;B=i;E=e;while(1){B=B+-1|0;A=A+1|0;if(!B)break w;E=E+1|0;if((b[A>>0]|0)!=(b[E>>0]|0))break v}}while(0);kRb(s)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=93;b[e+1>>0]=0;y=b[O>>0]|0;E=y<<24>>24<0;A=y&255;x:do if(((E?f[P>>2]|0:A)|0)==1){y=f[a+24>>2]|0;y:do if(E){if((b[y>>0]|0)!=(b[e>>0]|0))break x}else{if((y&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break x;B=N;D=A;K=e;while(1){D=D+-1|0;B=B+1|0;if(!D)break y;K=K+1|0;if((b[B>>0]|0)!=(b[K>>0]|0))break x}}while(0);kRb(s)|0;break u}while(0);A=e+11|0;E=e+1|0;y=a+24|0;K=e+11|0;B=e+1|0;D=e+4|0;C=e+8|0;G=e+12|0;z:while(1){I=f[z>>2]|0;if(I|0?(f[I>>2]|0)!=2:0){f[e>>2]=107640;f[D>>2]=1556;b[C>>0]=0;f[G>>2]=S;Bwb(I,e)}if((f[144840+(f[j>>2]<<2)>>2]|0)==10){if(!(RXb(a,c,q,S)|0)){M=0;break g}}else if(!(SXb(a,c,q,S)|0)){M=0;break g};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[A>>0]=1;b[e>>0]=93;b[E>>0]=0;I=b[O>>0]|0;F=I<<24>>24<0;H=I&255;do if(((F?f[P>>2]|0:H)|0)==1){I=f[y>>2]|0;if(F)if((b[I>>0]|0)==(b[e>>0]|0))break z;else break;if((I&255)<<24>>24==(f[e>>2]&255)<<24>>24){I=N;fa=H;ga=e;do{fa=fa+-1|0;I=I+1|0;if(!fa)break z;ga=ga+1|0}while((b[I>>0]|0)==(b[ga>>0]|0))}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[K>>0]=1;b[e>>0]=44;b[B>>0]=0;H=IXb(a,e)|0;if((b[K>>0]|0)<0)bfc(f[e>>2]|0);if(!H){M=0;break g}}kRb(s)|0;break u}while(0)}i=f[z>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=S;Bwb(i,e)}if((f[144840+(f[j>>2]<<2)>>2]|0)==10)if(RXb(a,c,q,S)|0)break;else{M=0;break g}else if(SXb(a,c,q,S)|0)break;else{M=0;break g}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=59;b[e+1>>0]=0;j=b[O>>0]|0;z=j<<24>>24<0;i=j&255;j=((z?f[P>>2]|0:i)|0)==1;A:do if(j){L=f[a+24>>2]|0;B:do if(z){if((b[L>>0]|0)!=(b[e>>0]|0)){J=254;break A}}else{if((L&255)<<24>>24!=(f[e>>2]&255)<<24>>24){J=254;break A}K=N;B=i;y=e;while(1){B=B+-1|0;K=K+1|0;if(!B)break B;y=y+1|0;if((b[K>>0]|0)!=(b[y>>0]|0)){J=254;break A}}}while(0);kRb(s)|0}else J=254;while(0);if((J|0)==254){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=44;b[g+1>>0]=0;C:do if(j){L=f[a+24>>2]|0;D:do if(z){if((b[L>>0]|0)!=(b[g>>0]|0))break C}else{if((L&255)<<24>>24!=(f[g>>2]&255)<<24>>24)break C;y=N;K=i;B=g;while(1){K=K+-1|0;y=y+1|0;if(!K)break D;B=B+1|0;if((b[y>>0]|0)!=(b[B>>0]|0))break C}}while(0);kRb(s)|0}while(0)}if(b[(f[S+68>>2]|0)+54>>0]|0){wxa(g,499463,h);xxa(e,g,498611);LXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0)}i=f[a+8>>2]|0;if(!i)M=1;else{z=g;f[z>>2]=v;f[z+4>>2]=x;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];wXb(i,S,e);M=1}}while(0);if((b[h+11>>0]|0)>=0){u=d;return M|0}bfc(f[h>>2]|0);u=d;return M|0}function GXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+64|0;h=g+24|0;i=g;b[a+145>>0]=1;j=f[a>>2]|0;if(j|0){ph[f[(f[j>>2]|0)+8>>2]&511](j,c,d,e);u=g;return}if((c|0)>-1){pwb(h,2,498725,288);j=kwb(h,499115)|0;mwb(g+49|0,lwb(kwb(nwb(kwb(nwb(kwb(lwb(j,f[(f[a+132>>2]|0)+4>>2]|0)|0,498705)|0,c+1|0)|0,499142)|0,d+1|0)|0,498705)|0,e)|0);qwb(h);u=g;return}else{pwb(i,2,498725,293);h=kwb(i,499115)|0;mwb(g+48|0,lwb(kwb(lwb(h,f[(f[a+132>>2]|0)+4>>2]|0)|0,498705)|0,e)|0);qwb(i);u=g;return}}function HXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+36|0;l=e+24|0;m=e+12|0;n=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;do if(MXb(a,g)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=j+11|0;b[o>>0]=1;b[j>>0]=46;b[j+1>>0]=0;p=IXb(a,j)|0;if((b[o>>0]|0)<0)bfc(f[j>>2]|0);if(p?MXb(a,h)|0:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;p=j+11|0;b[p>>0]=1;b[j>>0]=46;b[j+1>>0]=0;o=IXb(a,j)|0;if((b[p>>0]|0)<0)bfc(f[j>>2]|0);if(o?MXb(a,i)|0:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=j+11|0;b[o>>0]=1;b[j>>0]=47;b[j+1>>0]=0;p=IXb(a,j)|0;if((b[o>>0]|0)<0)bfc(f[j>>2]|0);if(p?KXb(a,c)|0:0){xxa(n,g,512438);xgb(m,n,h);xxa(l,m,512438);xgb(k,l,i);xxa(j,k,512242);nfc(d,j)|0;if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);p=Q0b(504786)|0;o=d+11|0;q=b[o>>0]|0;r=d+4|0;s=f[r>>2]|0;if((p|0)==((q<<24>>24<0?s:q&255)|0)){if(!(Jfc(d,0,-1,504786,p)|0)){t=1;break}v=b[o>>0]|0;w=f[r>>2]|0}else{v=q;w=s}s=Q0b(504807)|0;if((s|0)==((v<<24>>24<0?w:v&255)|0)?(Jfc(d,0,-1,504807,s)|0)==0:0){t=1;break}wxa(k,500050,d);xxa(j,k,498611);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);t=0}else t=0}else t=0}else t=0}else t=0;while(0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[g+11>>0]|0)>=0){u=e;return t|0}bfc(f[g>>2]|0);u=e;return t|0}function IXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+48|0;e=d+36|0;g=d+24|0;h=d+12|0;i=d;j=a+20|0;k=a+24|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=l&255;l=m?f[a+28>>2]|0:n;o=b[c+11>>0]|0;p=o<<24>>24<0;a:do if((l|0)==((p?f[c+4>>2]|0:o&255)|0)){q=f[k>>2]|0;r=m?q:k;s=p?f[c>>2]|0:c;t=(l|0)==0;b:do if(m){if(!t?G2b(r,s,l)|0:0)break a}else if(!t){if((q&255)<<24>>24==(b[s>>0]|0)){v=k;w=n;x=s}else break a;while(1){w=w+-1|0;v=v+1|0;if(!w)break b;x=x+1|0;if((b[v>>0]|0)!=(b[x>>0]|0))break a}}while(0);kRb(j)|0;y=1;u=d;return y|0}while(0);wxa(i,500028,c);xxa(h,i,500039);xgb(g,h,k);xxa(e,g,499244);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);y=0;u=d;return y|0}function JXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+80|0;h=g+48|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=kBb(d,c)|0;if(!m){wxa(i,499897,c);xxa(h,i,499919);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);n=0;u=g;return n|0}iOb(h);d=fOb(h,m)|0;if(d){m=$h[f[(f[d>>2]|0)+12>>2]&1023](d)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;do if(WXb(a,i)|0){kfc(j,i);d=XXb(a,m,j)|0;if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if(d){if(b[a+144>>0]|0){Nvb(m,e)|0;o=1;break}if($h[f[(f[m>>2]|0)+32>>2]&1023](m)|0){Mvb(m,e)|0;o=1;break}wxa(l,499952,c);xxa(k,l,499968);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,k);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);o=0}else o=0}else o=0;while(0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if(!m)p=o;else{Zh[f[(f[m>>2]|0)+4>>2]&2047](m);p=o}}else p=0;dOb(h);n=p;u=g;return n|0}function KXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;if(!(MXb(a,c)|0)){g=0;u=d;return g|0}h=e+11|0;i=e+1|0;j=a+20|0;k=a+24|0;l=k+11|0;m=a+28|0;n=e+11|0;o=e+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=46;b[i>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;a:do if(((q?f[m>>2]|0:r)|0)==1){p=r;s=q;while(1){t=f[k>>2]|0;b:do if(s){if((b[t>>0]|0)!=(b[e>>0]|0))break a}else{if((t&255)<<24>>24==(f[e>>2]&255)<<24>>24){v=k;w=p;x=e}else break a;while(1){w=w+-1|0;v=v+1|0;if(!w)break b;x=x+1|0;if((b[v>>0]|0)!=(b[x>>0]|0))break a}}while(0);kRb(j)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(!(MXb(a,e)|0))break;zfc(c,512438)|0;t=b[n>>0]|0;y=t<<24>>24<0;yfc(c,y?f[e>>2]|0:e,y?f[o>>2]|0:t&255)|0;if((b[n>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=46;b[i>>0]=0;t=b[l>>0]|0;s=t<<24>>24<0;p=t&255;if(((s?f[m>>2]|0:p)|0)!=1)break a}if((b[n>>0]|0)<0)bfc(f[e>>2]|0);g=0;u=d;return g|0}while(0);g=1;u=d;return g|0}function LXb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+64|0;g=e+24|0;h=e;i=f[a>>2]|0;if(i|0){ph[f[(f[i>>2]|0)+12>>2]&511](i,b,c,d);u=e;return}if((b|0)>-1){pwb(g,1,498725,305);i=kwb(g,499868)|0;mwb(e+49|0,lwb(kwb(nwb(kwb(nwb(kwb(lwb(i,f[(f[a+132>>2]|0)+4>>2]|0)|0,498705)|0,b+1|0)|0,499142)|0,c+1|0)|0,498705)|0,d)|0);qwb(g);u=e;return}else{pwb(h,1,498725,310);g=kwb(h,499868)|0;mwb(e+48|0,lwb(kwb(lwb(g,f[(f[a+132>>2]|0)+4>>2]|0)|0,498705)|0,d)|0);qwb(h);u=e;return}}function MXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a+20>>2]|0;if((g|0)==2){nfc(c,a+24|0)|0;kRb(a+20|0)|0;h=1;u=d;return h|0}if(!(b[a+143>>0]|0)){if((b[a+141>>0]|0)!=0&(g|0)==3)i=6}else if((g|0)==3)i=6;if((i|0)==6){nfc(c,a+24|0)|0;kRb(a+20|0)|0;h=1;u=d;return h|0}wxa(e,499841,a+24|0);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);h=0;u=d;return h|0}function NXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a+80>>2]|0;if((d|0)<=0){e=0;return e|0}g=f[a+48>>2]|0;a=b[c+11>>0]|0;h=a<<24>>24<0;i=a&255;a=h?f[c+4>>2]|0:i;j=h?f[c>>2]|0:c;k=(a|0)==0;if(h){if(k){h=0;while(1){l=f[g+(h<<2)>>2]|0;m=b[l+11>>0]|0;if(!((m<<24>>24<0?f[l+4>>2]|0:m&255)|0)){e=1;n=17;break}h=h+1|0;if((h|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0}else o=0;while(1){h=f[g+(o<<2)>>2]|0;m=b[h+11>>0]|0;l=m<<24>>24<0;if((a|0)==((l?f[h+4>>2]|0:m&255)|0)?(G2b(j,l?f[h>>2]|0:h,a)|0)==0:0){e=1;n=17;break}o=o+1|0;if((o|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0}if(k){k=0;while(1){o=f[g+(k<<2)>>2]|0;j=b[o+11>>0]|0;if(!((j<<24>>24<0?f[o+4>>2]|0:j&255)|0)){e=1;n=17;break}k=k+1|0;if((k|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0}else p=0;a:while(1){k=f[g+(p<<2)>>2]|0;j=b[k+11>>0]|0;o=j<<24>>24<0;b:do if((a|0)==((o?f[k+4>>2]|0:j&255)|0)){h=c;l=i;m=o?f[k>>2]|0:k;while(1){if((b[h>>0]|0)!=(b[m>>0]|0))break b;l=l+-1|0;if(!l){e=1;n=17;break a}else{h=h+1|0;m=m+1|0}}}while(0);p=p+1|0;if((p|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0;return 0}function OXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=u;u=u+32|0;e=d+12|0;g=d;h=a+20|0;if((f[h>>2]|0)==5){i=a+20|0;do kRb(i)|0;while((f[h>>2]|0)==5);j=1;u=d;return j|0};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;i=a+20|0;k=a+24|0;l=k+11|0;m=b[l>>0]|0;n=m<<24>>24<0;o=a+28|0;p=m&255;a:do if(((n?f[o>>2]|0:p)|0)==1){m=f[k>>2]|0;b:do if(n){if((b[m>>0]|0)!=(b[e>>0]|0))break a}else{if((m&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break a;q=k;r=p;s=e;while(1){r=r+-1|0;q=q+1|0;if(!r)break b;s=s+1|0;if((b[q>>0]|0)!=(b[s>>0]|0))break a}}while(0);kRb(i)|0;m=e+11|0;s=e+1|0;q=e+11|0;r=e+1|0;t=e+11|0;v=e+1|0;w=g+11|0;x=g+1|0;c:while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[m>>0]=1;b[e>>0]=123;b[s>>0]=0;y=b[l>>0]|0;z=y<<24>>24<0;A=y&255;y=((z?f[o>>2]|0:A)|0)==1;d:do if(y){B=f[k>>2]|0;e:do if(z)if((b[B>>0]|0)==(b[e>>0]|0))C=24;else C=18;else if((B&255)<<24>>24==(f[e>>2]&255)<<24>>24){D=k;E=A;F=e;while(1){E=E+-1|0;D=D+1|0;if(!E){C=24;break e}F=F+1|0;if((b[D>>0]|0)!=(b[F>>0]|0)){C=18;break}}}else C=18;while(0);do if((C|0)==18){C=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[w>>0]=1;b[g>>0]=60;b[x>>0]=0;if(!y){C=26;break d}B=f[k>>2]|0;if(z)if((b[B>>0]|0)==(b[g>>0]|0))break;else{C=28;break d}if((B&255)<<24>>24==(f[g>>2]&255)<<24>>24){G=k;H=A;I=g}else{C=26;break d}while(1){H=H+-1|0;G=G+1|0;if(!H)break;I=I+1|0;if((b[G>>0]|0)!=(b[I>>0]|0)){C=26;break d}}}else if((C|0)==24)C=0;while(0);if(!(PXb(a,c)|0)){j=0;C=72;break c}}else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[w>>0]=1;b[g>>0]=60;b[x>>0]=0;C=26}while(0);if((C|0)==26){C=0;C=28}if((C|0)==28?(C=0,!(OXb(a,c)|0)):0){j=0;C=72;break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[q>>0]=1;b[e>>0]=93;b[r>>0]=0;A=b[l>>0]|0;z=A<<24>>24<0;y=A&255;do if(((z?f[o>>2]|0:y)|0)==1){A=f[k>>2]|0;if(z)if((b[A>>0]|0)==(b[e>>0]|0)){C=36;break c}else break;if((A&255)<<24>>24==(f[e>>2]&255)<<24>>24){A=k;B=y;F=e;do{B=B+-1|0;A=A+1|0;if(!B){C=36;break c}F=F+1|0}while((b[A>>0]|0)==(b[F>>0]|0))}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[t>>0]=1;b[e>>0]=44;b[v>>0]=0;y=IXb(a,e)|0;if((b[t>>0]|0)<0)bfc(f[e>>2]|0);if(!y){j=0;C=72;break}}if((C|0)==36){kRb(i)|0;j=1;u=d;return j|0}else if((C|0)==72){u=d;return j|0}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=45;b[e+1>>0]=0;I=b[l>>0]|0;l=I<<24>>24<0;G=I&255;f:do if(((l?f[o>>2]|0:G)|0)==1){I=f[k>>2]|0;g:do if(l){if((b[I>>0]|0)!=(b[e>>0]|0)){J=0;break f}}else{if((I&255)<<24>>24!=(f[e>>2]&255)<<24>>24){J=0;break f}H=k;p=G;n=e;while(1){p=p+-1|0;H=H+1|0;if(!p)break g;n=n+1|0;if((b[H>>0]|0)!=(b[n>>0]|0)){J=0;break f}}}while(0);kRb(i)|0;J=1}else J=0;while(0);G=f[h>>2]|0;if((G+-2|0)>>>0>=3){j=0;u=d;return j|0}if(J&(G|0)==2){kfc(e,k);G=e+11|0;J=b[G>>0]|0;h=J<<24>>24<0;l=f[e>>2]|0;o=e+4|0;I=f[o>>2]|0;n=h?l+I|0:e+(J&255)|0;H=h?l:e;if((H|0)==(n|0)){K=J;L=I}else{I=H;do{H=b[I>>0]|0;if((H+-65&255)<26)b[I>>0]=(H&255)+32;I=I+1|0}while((I|0)!=(n|0));K=b[G>>0]|0;L=f[o>>2]|0}if(((K<<24>>24<0?L:K&255)|0)==3){if(Jfc(e,0,-1,506283,3)|0){M=b[G>>0]|0;N=f[o>>2]|0;C=58}}else{M=K;N=L;C=58}do if((C|0)==58){if(((M<<24>>24<0?N:M&255)|0)==8){if(!(Jfc(e,0,-1,508203,8)|0))break;O=b[G>>0]|0;P=f[o>>2]|0}else{O=M;P=N}if(((O<<24>>24<0?P:O&255)|0)==3?(Jfc(e,0,-1,508212,3)|0)==0:0)break;wxa(g,499818,e);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[G>>0]|0)<0)bfc(f[e>>2]|0);j=0;u=d;return j|0}while(0);if((b[G>>0]|0)<0)bfc(f[e>>2]|0)}nfc(qYb(c,1)|0,k)|0;kRb(i)|0;j=1;u=d;return j|0}function PXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a:do if(WXb(a,e)|0){i=g+11|0;j=g+1|0;k=a+24|0;l=k+11|0;m=a+28|0;n=h+11|0;o=h+1|0;b:while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[i>>0]=1;b[g>>0]=62;b[j>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;p=((q?f[m>>2]|0:r)|0)==1;do if(p){s=f[k>>2]|0;if(q){if((b[s>>0]|0)==(b[g>>0]|0)){t=15;break b}}else if((s&255)<<24>>24==(f[g>>2]&255)<<24>>24){s=k;v=r;w=g;do{v=v+-1|0;s=s+1|0;if(!v){t=15;break b}w=w+1|0}while((b[s>>0]|0)==(b[w>>0]|0))};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;if(p){w=f[k>>2]|0;if(q)if((b[w>>0]|0)==(b[h>>0]|0))break b;else break;if((w&255)<<24>>24==(f[h>>2]&255)<<24>>24){w=k;s=r;v=h;while(1){s=s+-1|0;w=w+1|0;if(!s){t=13;break b}v=v+1|0;if((b[w>>0]|0)!=(b[v>>0]|0)){t=17;break}}}else t=17}else t=17}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;t=17}while(0);if((t|0)==17)t=0;if(!(YXb(a,c)|0)){x=0;break a}}x=IXb(a,e)|0}else x=0;while(0);if((b[e+11>>0]|0)>=0){u=d;return x|0}bfc(f[e>>2]|0);u=d;return x|0}function QXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+20|0;if((f[g>>2]|0)!=5){wxa(e,499795,a+24|0);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);h=0;u=d;return h|0}e=c+11|0;if((b[e>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[e>>0]=0}if((f[g>>2]|0)!=5){h=1;u=d;return h|0}e=a+20|0;i=a+24|0;do{nRb(i,c);kRb(e)|0}while((f[g>>2]|0)==5);h=1;u=d;return h|0}function RXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+48|0;h=g+24|0;i=g+12|0;j=g;k=a+8|0;l=f[k>>2]|0;if(l|0){m=yXb(l,e)|0;f[k>>2]=m};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;do if(WXb(a,h)|0){m=f[d>>2]|0;if((f[e+32>>2]|0)==3){n=zg[f[m+300>>2]&127](d,c,e,0)|0;kfc(i,h);o=XXb(a,n,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if(!o){p=0;break}}else{o=zg[f[m+156>>2]&127](d,c,e,0)|0;kfc(j,h);m=XXb(a,o,j)|0;if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if(!m){p=0;break}}f[k>>2]=l;p=1}else p=0;while(0);if((b[h+11>>0]|0)>=0){u=g;return p|0}bfc(f[h>>2]|0);u=g;return p|0}function SXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=u;u=u+96|0;h=g;i=g+52|0;j=g+40|0;k=g+28|0;l=g+16|0;m=g+64|0;n=g+88|0;o=f[e+24>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=e;Bwb(o,h)}a:do switch(f[144840+(f[e+28>>2]<<2)>>2]|0){case 1:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;o=a+20|0;q=a+24|0;r=b[q+11>>0]|0;s=r<<24>>24<0;t=r&255;b:do if(((s?f[a+28>>2]|0:t)|0)==1){r=f[q>>2]|0;c:do if(s){if((b[r>>0]|0)!=45){v=0;break b}}else{if((r&255)<<24>>24!=(f[h>>2]&255)<<24>>24){v=0;break b}w=q;x=t;y=h;while(1){x=x+-1|0;w=w+1|0;if(!x)break c;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0)){v=0;break b}}}while(0);kRb(o)|0;v=1}else v=0;while(0);if(!(TXb(a,h,v?-2147483648:2147483647,v?0:0)|0)){z=0;u=g;return z|0}o=h;t=f[o>>2]|0;q=f[o+4>>2]|0;o=(t|0)==0&(q|0)==-2147483648;s=Yjc(0,0,t|0,q|0)|0;q=v?(o?0:s):t;t=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[t+260>>2]&511](d,c,e,q);break a}else{ph[f[t+116>>2]&511](d,c,e,q);break a}break}case 3:{if(!(TXb(a,h,-1,0)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;t=f[h>>2]|0;if((f[e+32>>2]|0)==3)ph[f[q+268>>2]&511](d,c,e,t);else ph[f[q+124>>2]&511](d,c,e,t);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;t=a+20|0;q=a+24|0;s=b[q+11>>0]|0;o=s<<24>>24<0;r=s&255;d:do if(((o?f[a+28>>2]|0:r)|0)==1){s=f[q>>2]|0;e:do if(o){if((b[s>>0]|0)!=45){A=0;break d}}else{if((s&255)<<24>>24!=(f[h>>2]&255)<<24>>24){A=0;break d}y=q;w=r;x=h;while(1){w=w+-1|0;y=y+1|0;if(!w)break e;x=x+1|0;if((b[y>>0]|0)!=(b[x>>0]|0)){A=0;break d}}}while(0);kRb(t)|0;A=1}else A=0;while(0);if(!(TXb(a,h,A?0:-1,A?-2147483648:2147483647)|0)){z=0;u=g;return z|0}t=h;r=f[t>>2]|0;q=f[t+4>>2]|0;t=(r|0)==0&(q|0)==-2147483648;o=Yjc(0,0,r|0,q|0)|0;s=A?(t?0:o):r;r=A?(t?-2147483648:J):q;q=f[d>>2]|0;if((f[e+32>>2]|0)==3){qh[f[q+264>>2]&255](d,c,e,s,r);break a}else{qh[f[q+120>>2]&255](d,c,e,s,r);break a}break}case 4:{if(!(TXb(a,h,-1,-1)|0)){z=0;u=g;return z|0}r=f[d>>2]|0;s=h;q=f[s>>2]|0;t=f[s+4>>2]|0;if((f[e+32>>2]|0)==3)qh[f[r+272>>2]&255](d,c,e,q,t);else qh[f[r+128>>2]&255](d,c,e,q,t);break}case 6:{if(!(UXb(a,h)|0)){z=0;u=g;return z|0}t=f[d>>2]|0;B=+p[h>>3];if((f[e+32>>2]|0)==3){q=f[t+276>>2]|0;C=+bRb(B);kh[q&63](d,c,e,C)}else{q=f[t+132>>2]|0;C=+bRb(B);kh[q&63](d,c,e,C)}break}case 5:{if(!(UXb(a,h)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;C=+p[h>>3];if((f[e+32>>2]|0)==3)kh[f[q+280>>2]&63](d,c,e,C);else kh[f[q+136>>2]&63](d,c,e,C);break}case 9:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(!(QXb(a,h)|0)){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);z=0;u=g;return z|0}q=f[d>>2]|0;if((f[e+32>>2]|0)==3)ph[f[q+288>>2]&511](d,c,e,h);else ph[f[q+144>>2]&511](d,c,e,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);break}case 7:{if((f[a+20>>2]|0)==3){if(!(TXb(a,h,1,0)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;t=h;r=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0;if((f[e+32>>2]|0)==3)ph[f[q+284>>2]&511](d,c,e,r);else ph[f[q+140>>2]&511](d,c,e,r);break a};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=MXb(a,h)|0;q=h+11|0;t=b[q>>0]|0;s=t<<24>>24<0;if(!r){if(s)bfc(f[h>>2]|0);z=0;u=g;return z|0}r=h+4|0;o=f[r>>2]|0;if(((s?o:t&255)|0)==4)if(!(Jfc(h,0,-1,513355,4)|0))D=72;else{E=b[q>>0]|0;F=f[r>>2]|0;D=66}else{E=t;F=o;D=66}do if((D|0)==66){if(((E<<24>>24<0?F:E&255)|0)==4){if(!(Jfc(h,0,-1,499503,4)|0)){D=72;break}G=b[q>>0]|0;H=f[r>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==1){if(!(Jfc(h,0,-1,499508,1)|0)){D=72;break}I=b[q>>0]|0;K=f[r>>2]|0}else{I=G;K=H}if(((I<<24>>24<0?K:I&255)|0)==5){if(Jfc(h,0,-1,513349,5)|0){L=b[q>>0]|0;M=f[r>>2]|0;D=78}}else{L=I;M=K;D=78}do if((D|0)==78){if(((L<<24>>24<0?M:L&255)|0)==5){if(!(Jfc(h,0,-1,499510,5)|0))break;N=b[q>>0]|0;O=f[r>>2]|0}else{N=L;O=M}if(((N<<24>>24<0?O:N&255)|0)==1?(Jfc(h,0,-1,499516,1)|0)==0:0)break;wxa(l,499518,f[e>>2]|0);xxa(k,l,499552);xgb(j,k,h);xxa(i,j,499244);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[q>>0]|0)<0)bfc(f[h>>2]|0);z=0;u=g;return z|0}while(0);o=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[o+284>>2]&511](d,c,e,0);break}else{ph[f[o+140>>2]&511](d,c,e,0);break}}while(0);do if((D|0)==72){r=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[r+284>>2]&511](d,c,e,1);break}else{ph[f[r+140>>2]&511](d,c,e,1);break}}while(0);if((b[q>>0]|0)<0)bfc(f[h>>2]|0);break}case 8:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=CBb(e)|0;o=f[a+20>>2]|0;do if((o|0)==2)if(MXb(a,i)|0){P=tBb(r,i)|0;D=128}else{Q=1;R=0}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;t=a+24|0;s=b[t+11>>0]|0;x=s<<24>>24<0;y=s&255;s=((x?f[a+28>>2]|0:y)|0)==1;f:do if(s){w=f[t>>2]|0;g:do if(x){if((b[w>>0]|0)!=(b[h>>0]|0)){D=110;break f}}else{if((w&255)<<24>>24!=(f[h>>2]&255)<<24>>24){D=110;break f}S=t;T=y;U=h;while(1){T=T+-1|0;S=S+1|0;if(!T)break g;U=U+1|0;if((b[S>>0]|0)!=(b[U>>0]|0)){D=110;break f}}}while(0)}else D=110;while(0);if((D|0)==110?(o|0)!=3:0){wxa(h,499564,t);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);Q=1;R=0;break};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;w=a+20|0;h:do if(s){U=f[t>>2]|0;i:do if(x){if((b[U>>0]|0)!=45){V=0;break h}}else{if((U&255)<<24>>24!=(f[h>>2]&255)<<24>>24){V=0;break h}S=t;T=y;W=h;while(1){T=T+-1|0;S=S+1|0;if(!T)break i;W=W+1|0;if((b[S>>0]|0)!=(b[W>>0]|0)){V=0;break h}}}while(0);kRb(w)|0;V=1}else V=0;while(0);if(!(TXb(a,h,V?-2147483648:2147483647,V?0:0)|0)){Q=1;R=0;break}w=h;y=f[w>>2]|0;t=f[w+4>>2]|0;w=(y|0)==0&(t|0)==-2147483648;x=Yjc(0,0,y|0,t|0)|0;s=V?(w?0:x):y;c$b(h,s,V?(w?-2147483648:J):t);nfc(i,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);P=uBb(r,s)|0;D=128}while(0);do if((D|0)==128){if(P|0){r=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[r+292>>2]&511](d,c,e,P);Q=2;R=0;break}else{ph[f[r+148>>2]&511](d,c,e,P);Q=2;R=0;break}}if(!(b[a+142>>0]|0)){wxa(l,499602,i);xxa(k,l,499633);xgb(j,k,f[e>>2]|0);xxa(h,j,499244);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);Q=1;R=0;break}else{wxa(l,499602,i);xxa(k,l,499633);xgb(j,k,f[e>>2]|0);xxa(h,j,499244);LXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);Q=1;R=1;break}}while(0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((Q|0)==1){z=R;u=g;return z|0}break}case 10:{pwb(m,3,498725,770);mwb(n,kwb(m,499647)|0);qwb(m);break}default:{}}while(0);z=1;u=g;return z|0}function TXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+12|0;i=g;if((f[a+20>>2]|0)!=3){wxa(h,499715,a+24|0);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);j=0;u=g;return j|0}k=a+24|0;if(lRb(k,d,e,c)|0){kRb(a+20|0)|0;j=1;u=g;return j|0}wxa(i,499770,k);xxa(h,i,512147);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);j=0;u=g;return j|0}function UXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0;d=u;u=u+32|0;e=d;g=d+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=45;b[e+1>>0]=0;h=a+20|0;i=a+24|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=j&255;a:do if(((k?f[a+28>>2]|0:l)|0)==1){j=f[i>>2]|0;b:do if(k){if((b[j>>0]|0)!=(b[e>>0]|0)){m=0;break a}}else{if((j&255)<<24>>24!=(f[e>>2]&255)<<24>>24){m=0;break a}n=i;o=l;q=e;while(1){o=o+-1|0;n=n+1|0;if(!o)break b;q=q+1|0;if((b[n>>0]|0)!=(b[q>>0]|0)){m=0;break a}}}while(0);kRb(h)|0;m=1}else m=0;while(0);c:do switch(f[a+20>>2]|0){case 3:{if(VXb(a,e,-1,-1)|0){l=e;p[c>>3]=+((f[l>>2]|0)>>>0)+4294967296.0*+((f[l+4>>2]|0)>>>0);break c}r=0;u=d;return r|0}case 4:{s=+mRb(i);p[c>>3]=s;kRb(h)|0;break}case 2:{kfc(e,i);l=e+11|0;k=b[l>>0]|0;j=k<<24>>24<0;q=f[e>>2]|0;n=e+4|0;o=f[n>>2]|0;t=j?q+o|0:e+(k&255)|0;v=j?q:e;if((v|0)==(t|0)){w=k;x=o}else{o=v;do{v=b[o>>0]|0;if((v+-65&255)<26)b[o>>0]=(v&255)+32;o=o+1|0}while((o|0)!=(t|0));w=b[l>>0]|0;x=f[n>>2]|0}if(((w<<24>>24<0?x:w&255)|0)==3)if(!(Jfc(e,0,-1,506283,3)|0))y=25;else{z=b[l>>0]|0;A=f[n>>2]|0;y=22}else{z=w;A=x;y=22}do if((y|0)==22){if(((z<<24>>24<0?A:z&255)|0)==8){if(!(Jfc(e,0,-1,508203,8)|0)){y=25;break}B=b[l>>0]|0;E=f[n>>2]|0}else{B=z;E=A}if(((B<<24>>24<0?E:B&255)|0)==3?(Jfc(e,0,-1,508212,3)|0)==0:0){p[c>>3]=C;kRb(h)|0;break}wxa(g,499692,e);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[l>>0]|0)<0)bfc(f[e>>2]|0);r=0;u=d;return r|0}while(0);if((y|0)==25){p[c>>3]=D;kRb(h)|0}if((b[l>>0]|0)<0)bfc(f[e>>2]|0);break}default:{wxa(e,499692,i);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);r=0;u=d;return r|0}}while(0);if(!m){r=1;u=d;return r|0}p[c>>3]=-+p[c>>3];r=1;u=d;return r|0}function VXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+32|0;h=g+12|0;i=g;if((f[a+20>>2]|0)!=3){wxa(h,499715,a+24|0);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);j=0;u=g;return j|0}k=a+20|0;l=a+24|0;m=b[l+11>>0]|0;n=m<<24>>24<0;do if((n?f[a+28>>2]|0:m&255)>>>0>1){o=n?f[l>>2]|0:l;if(!((b[o>>0]|0)==48?(b[o+1>>0]|32)<<24>>24==120:0)){o=n?f[l>>2]|0:l;if((b[o>>0]|0)!=48)break;if((b[o+1>>0]&-8)<<24>>24!=48)break}wxa(h,499739,l);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);j=0;u=g;return j|0}while(0);if(lRb(l,d,e,c)|0){kRb(k)|0;j=1;u=g;return j|0}wxa(i,499770,l);xxa(h,i,512147);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);j=0;u=g;return j|0}function WXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=60;b[e+1>>0]=0;g=a+20|0;h=a+24|0;i=b[h+11>>0]|0;j=i<<24>>24<0;k=i&255;a:do if(((j?f[a+28>>2]|0:k)|0)==1){i=f[h>>2]|0;b:do if(j){if((b[i>>0]|0)!=(b[e>>0]|0))break a}else{if((i&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break a;l=h;m=k;n=e;while(1){m=m+-1|0;l=l+1|0;if(!m)break b;n=n+1|0;if((b[l>>0]|0)!=(b[n>>0]|0))break a}}while(0);kRb(g)|0;sfc(c,512185)|0;o=1;u=d;return o|0}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=1;b[e>>0]=123;b[e+1>>0]=0;k=IXb(a,e)|0;if((b[g>>0]|0)<0)bfc(f[e>>2]|0);if(!k){o=0;u=d;return o|0}sfc(c,499793)|0;o=1;u=d;return o|0}function XXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e+12|0;h=e;i=g+11|0;j=g+1|0;k=a+24|0;l=k+11|0;m=a+28|0;n=h+11|0;o=h+1|0;a:while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[i>>0]=1;b[g>>0]=62;b[j>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;p=((q?f[m>>2]|0:r)|0)==1;do if(p){s=f[k>>2]|0;if(q){if((b[s>>0]|0)==(b[g>>0]|0)){t=14;break a}}else if((s&255)<<24>>24==(f[g>>2]&255)<<24>>24){s=k;v=r;w=g;do{v=v+-1|0;s=s+1|0;if(!v){t=14;break a}w=w+1|0}while((b[s>>0]|0)==(b[w>>0]|0))};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;if(p){w=f[k>>2]|0;if(q)if((b[w>>0]|0)==(b[h>>0]|0))break a;else break;if((w&255)<<24>>24==(f[h>>2]&255)<<24>>24){w=k;s=r;v=h;while(1){s=s+-1|0;w=w+1|0;if(!s){t=12;break a}v=v+1|0;if((b[w>>0]|0)!=(b[v>>0]|0)){t=16;break}}}else t=16}else t=16}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;t=16}while(0);if((t|0)==16)t=0;if(!(FXb(a,c)|0)){x=0;t=20;break}}if((t|0)!=12)if((t|0)!=14)if((t|0)==20){u=e;return x|0}x=IXb(a,d)|0;u=e;return x|0}function YXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+48|0;e=d+36|0;g=d+24|0;h=d+12|0;i=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=91;b[g+1>>0]=0;j=a+20|0;k=a+24|0;l=k+11|0;m=b[l>>0]|0;n=m<<24>>24<0;o=a+28|0;p=m&255;a:do if(((n?f[o>>2]|0:p)|0)==1){m=f[k>>2]|0;b:do if(n){if((b[m>>0]|0)!=(b[g>>0]|0)){q=12;break a}}else{if((m&255)<<24>>24!=(f[g>>2]&255)<<24>>24){q=12;break a}r=k;s=p;t=g;while(1){s=s+-1|0;r=r+1|0;if(!s)break b;t=t+1|0;if((b[r>>0]|0)!=(b[t>>0]|0)){q=12;break a}}}while(0);kRb(j)|0;if(KXb(a,e)|0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;m=g+11|0;b[m>>0]=1;b[g>>0]=93;b[g+1>>0]=0;t=IXb(a,g)|0;if((b[m>>0]|0)<0)bfc(f[g>>2]|0);if(t)q=13;else v=0}else v=0}else q=12;while(0);if((q|0)==12)if(MXb(a,e)|0)q=13;else v=0;c:do if((q|0)==13){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=58;b[g+1>>0]=0;p=b[l>>0]|0;n=p<<24>>24<0;t=p&255;d:do if(((n?f[o>>2]|0:t)|0)==1){p=f[k>>2]|0;e:do if(n){if((b[p>>0]|0)!=(b[g>>0]|0)){q=31;break d}}else{if((p&255)<<24>>24==(f[g>>2]&255)<<24>>24){w=k;x=t;y=g}else{q=31;break d}while(1){x=x+-1|0;w=w+1|0;if(!x)break e;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0)){q=31;break d}}}while(0);kRb(j)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=123;b[h+1>>0]=0;p=b[l>>0]|0;m=p<<24>>24<0;r=p&255;p=((m?f[o>>2]|0:r)|0)==1;f:do if(p){s=f[k>>2]|0;g:do if(m){if((b[s>>0]|0)!=(b[h>>0]|0))break f}else{if((s&255)<<24>>24==(f[h>>2]&255)<<24>>24){z=k;A=r;B=h}else break f;while(1){A=A+-1|0;z=z+1|0;if(!A)break g;B=B+1|0;if((b[z>>0]|0)!=(b[B>>0]|0))break f}}while(0);q=40;break d}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=1;b[i>>0]=60;b[i+1>>0]=0;do if(p){s=f[k>>2]|0;if(m)if((b[s>>0]|0)==(b[i>>0]|0)){q=40;break d}else break;if((s&255)<<24>>24==(f[i>>2]&255)<<24>>24){C=k;D=r;E=i}else break;while(1){D=D+-1|0;C=C+1|0;if(!D){q=39;break}E=E+1|0;if((b[C>>0]|0)!=(b[E>>0]|0)){q=35;break}}if((q|0)==35)break;else if((q|0)==39){q=40;break d}}while(0);r=f[c>>2]|0;if(!r)F=0;else F=(f[r+4>>2]|0)-(f[r>>2]|0)>>4;r=rYb(c,F)|0;nfc(qYb(r,0)|0,e)|0;if(!(OXb(a,r)|0)){v=0;break c}}else q=31;while(0);if((q|0)==31)q=40;if((q|0)==40?!(PXb(a,c)|0):0){v=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=59;b[g+1>>0]=0;t=b[l>>0]|0;n=t<<24>>24<0;r=t&255;t=((n?f[o>>2]|0:r)|0)==1;h:do if(t){m=f[k>>2]|0;i:do if(n){if((b[m>>0]|0)!=(b[g>>0]|0)){q=49;break h}}else{if((m&255)<<24>>24!=(f[g>>2]&255)<<24>>24){q=49;break h}p=k;s=r;G=g;while(1){s=s+-1|0;p=p+1|0;if(!s)break i;G=G+1|0;if((b[p>>0]|0)!=(b[G>>0]|0)){q=49;break h}}}while(0);kRb(j)|0}else q=49;while(0);if((q|0)==49){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=44;b[h+1>>0]=0;j:do if(t){m=f[k>>2]|0;k:do if(n){if((b[m>>0]|0)!=(b[h>>0]|0))break j}else{if((m&255)<<24>>24!=(f[h>>2]&255)<<24>>24)break j;G=k;p=r;s=h;while(1){p=p+-1|0;G=G+1|0;if(!p)break k;s=s+1|0;if((b[G>>0]|0)!=(b[s>>0]|0))break j}}while(0);kRb(j)|0}while(0)}v=1}while(0);if((b[e+11>>0]|0)>=0){u=d;return v|0}bfc(f[e>>2]|0);u=d;return v|0}function ZXb(a){a=a|0;bfc(a);return}function _Xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GXb(f[a+4>>2]|0,b,c,d);return}function $Xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LXb(f[a+4>>2]|0,b,c,d);return}function aYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e;h=b[c+11>>0]|0;i=h<<24>>24<0;Bvb(g,i?f[c>>2]|0:c,i?f[c+4>>2]|0:h&255,-1);h=CXb(a,g,d)|0;u=e;return h|0}function bYb(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;b=a+24|0;f[b>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a>>2]=0;f[a+4>>2]=0;d[a+8>>1]=0;f[a+28>>2]=a+32;a=_ec(4)|0;f[a>>2]=151844;f[b>>2]=a;return}function cYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+48|0;i=h+32|0;j=h;k=g+11|0;if((b[k>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0}else{b[g>>0]=0;b[k>>0]=0}Dvb(i,g);g=f[a>>2]|0;f[j>>2]=151912;k=j+4|0;f[k>>2]=i;f[j+8>>2]=0;i=j+12|0;f[i>>2]=0;b[j+16>>0]=1;l=j+17|0;b[l>>0]=0;f[j+20>>2]=g;f[j+24>>2]=g;iXb(a,c,$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0,d,e,j);f[j>>2]=151912;if(b[l>>0]|0){u=h;return}l=f[i>>2]|0;if((l|0)<=0){u=h;return}i=f[k>>2]|0;vh[f[(f[i>>2]|0)+12>>2]&2047](i,l);u=h;return}function dYb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;i=h+24|0;f[i>>2]=0;f[h+32>>2]=0;f[h+36>>2]=0;f[h>>2]=0;f[h+4>>2]=0;d[h+8>>1]=0;f[h+28>>2]=h+32;j=_ec(4)|0;f[j>>2]=151844;f[i>>2]=j;cYb(h,a,b,c,e);YWb(h);u=g;return}function eYb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[219443]|0)==2){d=f[219444]|0;u=a;return d|0}f[c>>2]=144652;f[c+4>>2]=165;b[c+8>>0]=0;Bwb(877772,c);Xvb(c);d=f[219444]|0;u=a;return d|0}function fYb(){var a=0;a=_ec(4)|0;f[a>>2]=0;f[219444]=a;gwb(166);return}function gYb(){var a=0;a=f[219444]|0;if(!a)return;if(f[a>>2]|0)hYb(a);bfc(a);return}function hYb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=(f[c+4>>2]|0)-(f[c>>2]|0)>>4;e=c;do{c=d;d=d+-1|0;g=f[e>>2]|0;switch(f[g+(d<<4)+4>>2]|0){case 3:{h=f[g+(d<<4)+8>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}break}case 4:{h=f[g+(d<<4)+8>>2]|0;if(h|0){if(f[h>>2]|0)hYb(h);bfc(h)}break}default:{}}e=f[a>>2]|0}while((c|0)>1);if(!e){f[a>>2]=0;return}d=f[e>>2]|0;if(d|0){c=e+4|0;h=f[c>>2]|0;if((h|0)!=(d|0))f[c>>2]=h+(~((h+-16-d|0)>>>4)<<4);bfc(d)}bfc(e);f[a>>2]=0;return}function iYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;if(!c)return;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;if((d|0)<=0)return;d=_ec(12)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a>>2]=d;e=0;g=d;while(1){d=(f[f[b>>2]>>2]|0)+(e<<4)|0;h=g+4|0;i=f[h>>2]|0;if((i|0)==(f[g+8>>2]|0))jYb(g,d);else{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[h>>2]=(f[h>>2]|0)+16}h=f[(f[a>>2]|0)+4>>2]|0;switch(f[h+-12>>2]|0){case 3:{d=_ec(12)|0;i=h+-8|0;kfc(d,f[i>>2]|0);j=d;k=i;l=10;break}case 4:{i=_ec(4)|0;f[i>>2]=0;d=h+-8|0;iYb(i,f[d>>2]|0);j=i;k=d;l=10;break}default:{}}if((l|0)==10){l=0;f[k>>2]=j}d=e+1|0;if((d|0)>=(c|0))break;e=d;g=f[a>>2]|0}return}function jYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|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];b=k+(0-g<<4)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;bfc(d);return}function kYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;if(!c)return;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;if((d|0)<=0)return;d=f[a>>2]|0;if(!d){e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=e;g=0;h=e}else{g=0;h=d}while(1){d=(f[f[b>>2]>>2]|0)+(g<<4)|0;e=h+4|0;i=f[e>>2]|0;if((i|0)==(f[h+8>>2]|0))jYb(h,d);else{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[e>>2]=(f[e>>2]|0)+16}e=f[(f[a>>2]|0)+4>>2]|0;switch(f[e+-12>>2]|0){case 3:{d=_ec(12)|0;i=e+-8|0;kfc(d,f[i>>2]|0);j=d;k=i;l=11;break}case 4:{i=_ec(4)|0;f[i>>2]=0;d=e+-8|0;iYb(i,f[d>>2]|0);j=i;k=d;l=11;break}default:{}}if((l|0)==11){l=0;f[k>>2]=j}d=g+1|0;if((d|0)>=(c|0))break;g=d;h=f[a>>2]|0}return}function lYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;a:do if((d|0)>0){e=f[a>>2]|0;if(!e){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=0;i=g}else{h=0;i=e}while(1){e=(f[f[b>>2]>>2]|0)+(h<<4)|0;g=i+4|0;j=f[g>>2]|0;if((j|0)==(f[i+8>>2]|0))jYb(i,e);else{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];f[g>>2]=(f[g>>2]|0)+16}g=f[f[b>>2]>>2]|0;switch(f[g+(h<<4)+4>>2]|0){case 3:{f[g+(h<<4)+8>>2]=0;break}case 4:{f[g+(h<<4)+8>>2]=0;break}default:{}}g=h+1|0;if((g|0)>=(c|0))break a;h=g;i=f[a>>2]|0}}while(0);a=f[b>>2]|0;if(!a){f[b>>2]=0;return}i=f[a>>2]|0;if(i|0){h=a+4|0;c=f[h>>2]|0;if((c|0)!=(i|0))f[h>>2]=c+(~((c+-16-i|0)>>>4)<<4);bfc(i)}bfc(a);f[b>>2]=0;return}function mYb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a>>2]|0;if(!b){c=0;return c|0}d=f[b+4>>2]|0;e=f[b>>2]|0;g=d-e|12;if((d|0)==(e|0)){c=g;return c|0}else{h=0;i=g;j=b}while(1){b=f[j>>2]|0;switch(f[b+(h<<4)+4>>2]|0){case 3:{k=i+12+(Qtb(f[b+(h<<4)+8>>2]|0)|0)|0;break}case 4:{k=i+4+(mYb(f[b+(h<<4)+8>>2]|0)|0)|0;break}default:k=i}h=h+1|0;j=f[a>>2]|0;if(h>>>0>=(f[j+4>>2]|0)-(f[j>>2]|0)>>4>>>0){c=k;break}else i=k}return c|0}function nYb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;f[g>>2]=b;f[g+4>>2]=0;b=g+8|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a>>2]|0;if(!d){b=_ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;h=b}else h=d;d=h+4|0;b=f[d>>2]|0;if((b|0)==(f[h+8>>2]|0)){jYb(h,g);u=e;return}else{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[d>>2]=(f[d>>2]|0)+16;u=e;return}}function oYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=b;f[e+4>>2]=1;f[e+8>>2]=c;c=f[a>>2]|0;if(!c){b=_ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;g=b}else g=c;c=g+4|0;b=f[c>>2]|0;if((b|0)==(f[g+8>>2]|0)){jYb(g,e);u=d;return}else{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];f[c>>2]=(f[c>>2]|0)+16;u=d;return}}function pYb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;f[g>>2]=b;f[g+4>>2]=2;b=g+8|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a>>2]|0;if(!d){b=_ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;h=b}else h=d;d=h+4|0;b=f[d>>2]|0;if((b|0)==(f[h+8>>2]|0)){jYb(h,g);u=e;return}else{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[d>>2]=(f[d>>2]|0)+16;u=e;return}}function qYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[d>>2]=b;f[d+4>>2]=3;b=_ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;e=d+8|0;f[e>>2]=b;b=f[a>>2]|0;if(!b){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=g}else h=b;b=h+4|0;g=f[b>>2]|0;if((g|0)==(f[h+8>>2]|0)){jYb(h,d);i=f[e>>2]|0;u=c;return i|0}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];f[b>>2]=(f[b>>2]|0)+16;i=f[e>>2]|0;u=c;return i|0}return 0}function rYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[d>>2]=b;f[d+4>>2]=4;b=_ec(4)|0;f[b>>2]=0;e=d+8|0;f[e>>2]=b;b=f[a>>2]|0;if(!b){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=g}else h=b;b=h+4|0;g=f[b>>2]|0;if((g|0)==(f[h+8>>2]|0)){jYb(h,d);i=f[e>>2]|0;u=c;return i|0}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];f[b>>2]=(f[b>>2]|0)+16;i=f[e>>2]|0;u=c;return i|0}return 0}function sYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(f[a>>2]|0)hYb(a);f[e>>2]=0;if(AYb(c,e)|0?(b[c+24>>0]|0)!=0:0){lYb(a,e);g=1}else g=0;if(!(f[e>>2]|0)){u=d;return g|0}hYb(e);u=d;return g|0}function tYb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+96|0;h=g+24|0;i=g;Bvb(i,c,e,-1);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=i;i=h+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d[i+12>>1]=0;f[h+28>>2]=2147483647;f[h+32>>2]=0;f[h+36>>2]=2147483647;i=f[36121]|0;f[h+40>>2]=i;f[h+44>>2]=i;b[h+48>>0]=1;f[h+52>>2]=0;f[h+56>>2]=0;Iub(h)|0;i=sYb(a,h)|0;a=b[h+24>>0]|0;Cub(h);u=g;return i&a<<24>>24!=0|0}function uYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+8>>2]|0;a=d+11|0;e=b[a>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;e=c+8|0;if((f[e>>2]|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else avb(c,g);g=b[a>>0]|0;if(g<<24>>24<0){p=f[d>>2]|0;q=f[d+4>>2]|0}else{p=d;q=g&255}if(!(b[c+17>>0]|0)){Yub(c,p,q);return}else{Zub(c,p,q);return}}function vYb(a){a=a|0;bfc(a);return}function wYb(a,b,c){a=a|0;b=b|0;c=c|0;return zYb(b,c,f[a+4>>2]|0)|0}function xYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a+4>>2]|0;a=c+4|0;e=c+20|0;while(1){g=f[c>>2]|0;if(g>>>0<(f[a>>2]|0)>>>0){h=b[g>>0]|0;i=h&255;if(h<<24>>24>-1){f[c>>2]=g+1;j=i}else{k=i;l=5}}else{k=0;l=5}if((l|0)==5){l=0;j=Vub(c,k)|0}f[e>>2]=j;if((j|0)==0|(j&7|0)==4){m=1;l=8;break}if(!(zYb(c,j,d)|0)){m=0;l=8;break}}if((l|0)==8)return m|0;return 0}function yYb(a,b,c){a=a|0;b=b|0;c=c|0;nYb(f[a+4>>2]|0,b,c,((c|0)<0)<<31>>31);return}function zYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+16|0;g=e;i=c>>>3;if(!i){j=0;u=e;return j|0}switch(c&7){case 0:{c=f[a>>2]|0;if(c>>>0<(f[a+4>>2]|0)>>>0?(k=b[c>>0]|0,k<<24>>24>-1):0){f[a>>2]=c+1;l=k&255;m=0}else{Hub(g,a);k=g;if(!(b[g+8>>0]|0)){j=0;u=e;return j|0}else{l=f[k>>2]|0;m=f[k+4>>2]|0}}if(!d){j=1;u=e;return j|0}nYb(d,i,l,m);j=1;u=e;return j|0}case 1:{m=f[a>>2]|0;if(((f[a+4>>2]|0)-m|0)<=7)if(Tub(a,g)|0)n=12;else o=0;else{l=m;k=l;c=l+4|0;l=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=g;f[c>>2]=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;f[c+4>>2]=l;f[a>>2]=m+8;n=12}if((n|0)==12)if(!d)o=1;else{m=g;pYb(d,i,f[m>>2]|0,f[m+4>>2]|0);o=1}j=o;u=e;return j|0}case 2:{o=f[a>>2]|0;m=a+4|0;if(o>>>0<(f[m>>2]|0)>>>0){l=b[o>>0]|0;c=l&255;if(l<<24>>24>-1){f[a>>2]=o+1;p=c}else{q=c;n=18}}else{q=0;n=18}if((n|0)==18){c=Gub(a,q)|0;q=J;if((q|0)>-1|(q|0)==-1&c>>>0>4294967295)p=c;else{j=0;u=e;return j|0}}do if(!d){if((p|0)<0){j=0;u=e;return j|0}c=f[a>>2]|0;q=(f[m>>2]|0)-c|0;if((q|0)>=(p|0)){f[a>>2]=c+p;break}if(!(Oub(a,p,q)|0)){j=0;u=e;return j|0}}else if(!(Qub(a,qYb(d,i)|0,p)|0)){j=0;u=e;return j|0}while(0);j=1;u=e;return j|0}case 3:{p=a+40|0;m=f[p>>2]|0;f[p>>2]=m+-1;if((m|0)<=0){j=0;u=e;return j|0}if(!d)r=0;else r=rYb(d,i)|0;m=a+4|0;q=a+20|0;while(1){c=f[a>>2]|0;if(c>>>0<(f[m>>2]|0)>>>0){o=b[c>>0]|0;l=o&255;if(o<<24>>24>-1){f[a>>2]=c+1;s=l}else{t=l;n=33}}else{t=0;n=33}if((n|0)==33){n=0;s=Vub(a,t)|0}f[q>>2]=s;if((s|0)==0|(s&7|0)==4)break;if(!(zYb(a,s,r)|0)){j=0;n=45;break}}if((n|0)==45){u=e;return j|0}r=f[p>>2]|0;if((r|0)<(f[a+44>>2]|0))f[p>>2]=r+1;j=(s|0)==(i<<3|4|0);u=e;return j|0}case 5:{s=f[a>>2]|0;if(((f[a+4>>2]|0)-s|0)<=3)if(Sub(a,g)|0)n=42;else v=0;else{r=s;f[g>>2]=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[a>>2]=s+4;n=42}if((n|0)==42)if(!d)v=1;else{oYb(d,i,f[g>>2]|0);v=1}j=v;u=e;return j|0}default:{j=0;u=e;return j|0}}return 0}function AYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=a+20|0;while(1){g=f[a>>2]|0;if(g>>>0<(f[d>>2]|0)>>>0){h=b[g>>0]|0;i=h&255;if(h<<24>>24>-1){f[a>>2]=g+1;j=i}else{k=i;l=5}}else{k=0;l=5}if((l|0)==5){l=0;j=Vub(a,k)|0}f[e>>2]=j;if((j|0)==0|(j&7|0)==4){m=1;l=8;break}if(!(zYb(a,j,c)|0)){m=0;l=8;break}}if((l|0)==8)return m|0;return 0}function BYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=f[a>>2]|0;i=a+4|0;if(h>>>0<(f[i>>2]|0)>>>0){j=b[h>>0]|0;k=j&255;if(j<<24>>24>-1){f[a>>2]=h+1;l=k}else{m=k;n=4}}else{m=0;n=4}if((n|0)==4){k=Gub(a,m)|0;m=J;if((m|0)>-1|(m|0)==-1&k>>>0>4294967295)l=k;else{o=0;return o|0}}k=Dub(a,l)|0;a:do if((Lub(a)|0)>0){l=g+4|0;m=g+8|0;if(!d){while(1){h=f[a>>2]|0;if(h>>>0<(f[i>>2]|0)>>>0){j=b[h>>0]|0;p=j&255;if(j<<24>>24>-1){f[a>>2]=h+1;q=p}else{r=p;n=9}}else{r=0;n=9}if((n|0)==9){n=0;p=Gub(a,r)|0;h=J;if((h|0)>-1|(h|0)==-1&p>>>0>4294967295)q=p;else{o=0;break}}p=f[g>>2]|0;if((p|0)==(f[l>>2]|0)){DCa(g,p+1|0);s=f[g>>2]|0}else s=p;p=f[m>>2]|0;f[g>>2]=s+1;f[p+4+(s<<2)>>2]=q;if((Lub(a)|0)<=0)break a}return o|0}while(1){p=f[a>>2]|0;if(p>>>0<(f[i>>2]|0)>>>0){h=b[p>>0]|0;j=h&255;if(h<<24>>24>-1){f[a>>2]=p+1;t=j}else{u=j;n=17}}else{u=0;n=17}if((n|0)==17){n=0;j=Gub(a,u)|0;p=J;if((p|0)>-1|(p|0)==-1&j>>>0>4294967295)t=j;else{o=0;break}}if($h[d&1023](t)|0){j=f[g>>2]|0;if((j|0)==(f[l>>2]|0)){DCa(g,j+1|0);v=f[g>>2]|0}else v=j;j=f[m>>2]|0;f[g>>2]=v+1;f[j+4+(v<<2)>>2]=t}else nYb(e,c,t,((t|0)<0)<<31>>31);if((Lub(a)|0)<=0)break a}return o|0}while(0);Eub(a,k);o=1;return o|0}function CYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=c+8|0;e=c+4|0;g=c+17|0;h=0;while(1){i=f[a>>2]|0;if(!i)j=0;else j=(f[i+4>>2]|0)-(f[i>>2]|0)>>4;if((h|0)>=(j|0))break;k=f[i>>2]|0;i=k+(h<<4)|0;a:do switch(f[k+(h<<4)+4>>2]|0){case 0:{l=f[i>>2]<<3;if((f[d>>2]|0)>4){m=f[e>>2]|0;if(l>>>0>127){n=l;o=m;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=m;s=l}b[r>>0]=s;o=r+1-m|0;f[e>>2]=(f[e>>2]|0)+o;n=(f[d>>2]|0)-o|0;f[d>>2]=n;t=n}else{avb(c,l);t=f[d>>2]|0}n=k+(h<<4)+8|0;o=f[n>>2]|0;p=f[n+4>>2]|0;if((t|0)<=9){bvb(c,o,p);break a}n=f[e>>2]|0;q=o&255;if(p>>>0>0|(p|0)==0&o>>>0>127){u=n;v=q;w=o;o=p;while(1){b[u>>0]=v|-128;p=w;w=fkc(w|0,o|0,7)|0;x=u+1|0;y=w&255;if(!(o>>>0>0|(o|0)==0&p>>>0>16383)){z=x;A=y;break}else{u=x;v=y;o=J}}}else{z=n;A=q}b[z>>0]=A;o=z+1-n|0;f[e>>2]=(f[e>>2]|0)+o;f[d>>2]=(f[d>>2]|0)-o;break}case 1:{o=f[i>>2]<<3|5;if((f[d>>2]|0)>4){v=f[e>>2]|0;if(o>>>0>127){u=o;w=v;while(1){b[w>>0]=u|128;l=u>>>7;m=w+1|0;if(u>>>0>16383){u=l;w=m}else{B=m;C=l;break}}}else{B=v;C=o}b[B>>0]=C;w=B+1-v|0;f[e>>2]=(f[e>>2]|0)+w;f[d>>2]=(f[d>>2]|0)-w}else avb(c,o);_ub(c,f[k+(h<<4)+8>>2]|0);break}case 2:{w=f[i>>2]<<3|1;if((f[d>>2]|0)>4){u=f[e>>2]|0;if(w>>>0>127){n=w;q=u;while(1){b[q>>0]=n|128;l=n>>>7;m=q+1|0;if(n>>>0>16383){n=l;q=m}else{D=m;E=l;break}}}else{D=u;E=w}b[D>>0]=E;q=D+1-u|0;f[e>>2]=(f[e>>2]|0)+q;f[d>>2]=(f[d>>2]|0)-q}else avb(c,w);q=k+(h<<4)+8|0;$ub(c,f[q>>2]|0,f[q+4>>2]|0);break}case 3:{q=f[i>>2]<<3|2;if((f[d>>2]|0)>4){n=f[e>>2]|0;if(q>>>0>127){o=q;v=n;while(1){b[v>>0]=o|128;l=o>>>7;m=v+1|0;if(o>>>0>16383){o=l;v=m}else{F=m;G=l;break}}}else{F=n;G=q}b[F>>0]=G;v=F+1-n|0;f[e>>2]=(f[e>>2]|0)+v;f[d>>2]=(f[d>>2]|0)-v}else avb(c,q);v=k+(h<<4)+8|0;o=f[v>>2]|0;w=b[o+11>>0]|0;if(w<<24>>24<0)H=f[o+4>>2]|0;else H=w&255;if((f[d>>2]|0)>4){w=f[e>>2]|0;if(H>>>0>127){o=H;u=w;while(1){b[u>>0]=o|128;l=o>>>7;m=u+1|0;if(o>>>0>16383){o=l;u=m}else{I=m;K=l;break}}}else{I=w;K=H}b[I>>0]=K;u=I+1-w|0;f[e>>2]=(f[e>>2]|0)+u;f[d>>2]=(f[d>>2]|0)-u}else avb(c,H);u=f[v>>2]|0;o=b[u+11>>0]|0;if(o<<24>>24<0){L=f[u>>2]|0;M=f[u+4>>2]|0}else{L=u;M=o&255}if(!(b[g>>0]|0)){Yub(c,L,M);break a}else{Zub(c,L,M);break a}break}case 4:{o=f[i>>2]<<3|3;if((f[d>>2]|0)>4){u=f[e>>2]|0;if(o>>>0>127){q=o;n=u;while(1){b[n>>0]=q|128;l=q>>>7;m=n+1|0;if(q>>>0>16383){q=l;n=m}else{N=m;O=l;break}}}else{N=u;O=o}b[N>>0]=O;n=N+1-u|0;f[e>>2]=(f[e>>2]|0)+n;f[d>>2]=(f[d>>2]|0)-n}else avb(c,o);CYb(f[k+(h<<4)+8>>2]|0,c);n=f[i>>2]<<3|4;if((f[d>>2]|0)<=4){avb(c,n);break a}q=f[e>>2]|0;if(n>>>0>127){v=n;w=q;while(1){b[w>>0]=v|128;l=v>>>7;m=w+1|0;if(v>>>0>16383){v=l;w=m}else{P=m;Q=l;break}}}else{P=q;Q=n}b[P>>0]=Q;w=P+1-q|0;f[e>>2]=(f[e>>2]|0)+w;f[d>>2]=(f[d>>2]|0)-w;break}default:{}}while(0);h=h+1|0}return}function DYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=c;c=0;while(1){e=f[a>>2]|0;if(!e)g=0;else g=(f[e+4>>2]|0)-(f[e>>2]|0)>>4;if((c|0)>=(g|0))break;h=f[e>>2]|0;e=h+(c<<4)|0;switch(f[h+(c<<4)+4>>2]|0){case 0:{i=h+(c<<4)+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=f[e>>2]<<3;if(i>>>0>127){l=i;m=d;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=d;q=i}b[p>>0]=q;m=p+1|0;l=j&255;if(k>>>0>0|(k|0)==0&j>>>0>127){n=m;o=l;r=j;s=k;while(1){b[n>>0]=o|-128;t=r;r=fkc(r|0,s|0,7)|0;u=n+1|0;v=r&255;if(!(s>>>0>0|(s|0)==0&t>>>0>16383)){w=u;x=v;break}else{n=u;o=v;s=J}}}else{w=m;x=l}b[w>>0]=x;y=w+1|0;break}case 1:{s=f[h+(c<<4)+8>>2]|0;o=f[e>>2]<<3|5;if(o>>>0>127){n=o;r=d;while(1){b[r>>0]=n|128;k=n>>>7;j=r+1|0;if(n>>>0>16383){n=k;r=j}else{z=j;A=k;break}}}else{z=d;A=o}b[z>>0]=A;r=z+1|0;b[r>>0]=s;b[r+1>>0]=s>>8;b[r+2>>0]=s>>16;b[r+3>>0]=s>>24;y=z+5|0;break}case 2:{r=h+(c<<4)+8|0;n=f[r>>2]|0;l=f[r+4>>2]|0;r=f[e>>2]<<3|1;if(r>>>0>127){m=r;k=d;while(1){b[k>>0]=m|128;j=m>>>7;i=k+1|0;if(m>>>0>16383){m=j;k=i}else{B=i;C=j;break}}}else{B=d;C=r}b[B>>0]=C;k=B+1|0;m=k;b[m>>0]=n;b[m+1>>0]=n>>8;b[m+2>>0]=n>>16;b[m+3>>0]=n>>24;m=k+4|0;b[m>>0]=l;b[m+1>>0]=l>>8;b[m+2>>0]=l>>16;b[m+3>>0]=l>>24;y=B+9|0;break}case 3:{m=f[h+(c<<4)+8>>2]|0;k=f[e>>2]<<3|2;if(k>>>0>127){s=k;o=d;while(1){b[o>>0]=s|128;j=s>>>7;i=o+1|0;if(s>>>0>16383){s=j;o=i}else{D=i;E=j;break}}}else{D=d;E=k}b[D>>0]=E;y=cvb(m,D+1|0)|0;break}case 4:{o=f[e>>2]<<3|3;if(o>>>0>127){s=o;l=d;while(1){b[l>>0]=s|128;n=s>>>7;r=l+1|0;if(s>>>0>16383){s=n;l=r}else{F=r;G=n;break}}}else{F=d;G=o}b[F>>0]=G;l=DYb(f[h+(c<<4)+8>>2]|0,F+1|0)|0;s=f[e>>2]<<3|4;if(s>>>0>127){m=s;k=l;while(1){b[k>>0]=m|128;n=m>>>7;r=k+1|0;if(m>>>0>16383){m=n;k=r}else{H=r;I=n;break}}}else{H=l;I=s}b[H>>0]=I;y=H+1|0;break}default:y=d}d=y;c=c+1|0}return d|0}function EYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+8|0;e=c+4|0;g=0;while(1){h=f[a>>2]|0;if(!h)i=0;else i=(f[h+4>>2]|0)-(f[h>>2]|0)>>4;if((g|0)>=(i|0))break;j=f[h>>2]|0;h=j+(g<<4)|0;do if((f[j+(g<<4)+4>>2]|0)==3){if((f[d>>2]|0)>4){b[f[e>>2]>>0]=11;f[e>>2]=(f[e>>2]|0)+1;k=(f[d>>2]|0)+-1|0;f[d>>2]=k;l=k}else{avb(c,11);l=f[d>>2]|0}if((l|0)>4){b[f[e>>2]>>0]=16;f[e>>2]=(f[e>>2]|0)+1;k=(f[d>>2]|0)+-1|0;f[d>>2]=k;m=k}else{avb(c,16);m=f[d>>2]|0}k=f[h>>2]|0;if((m|0)>4){n=f[e>>2]|0;if(k>>>0>127){o=k;p=n;while(1){b[p>>0]=o|128;q=o>>>7;r=p+1|0;if(o>>>0>16383){o=q;p=r}else{s=r;t=q;break}}}else{s=n;t=k}b[s>>0]=t;p=s+1-n|0;f[e>>2]=(f[e>>2]|0)+p;o=(f[d>>2]|0)-p|0;f[d>>2]=o;u=o}else{avb(c,k);u=f[d>>2]|0}if((u|0)>4){b[f[e>>2]>>0]=26;f[e>>2]=(f[e>>2]|0)+1;f[d>>2]=(f[d>>2]|0)+-1}else avb(c,26);uYb(h,c);if((f[d>>2]|0)>4){b[f[e>>2]>>0]=12;f[e>>2]=(f[e>>2]|0)+1;f[d>>2]=(f[d>>2]|0)+-1;break}else{avb(c,12);break}}while(0);g=g+1|0}return}function FYb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a>>2]|0;a=(c|0)==0;d=c+4|0;e=0;g=0;while(1){if(a)h=0;else h=(f[d>>2]|0)-(f[c>>2]|0)>>4;if((g|0)>=(h|0))break;i=f[c>>2]|0;j=i+(g<<4)|0;switch(f[i+(g<<4)+4>>2]|0){case 0:{k=((((($(f[j>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;l=i+(g<<4)+8|0;m=k+(((((mkc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)|0;break}case 1:{m=e+4+((((($(f[j>>2]<<3|5|0)|0)^31)*9|0)+73|0)>>>6)|0;break}case 2:{m=e+8+((((($(f[j>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)|0;break}case 3:{l=((((($(f[j>>2]<<3|3|0)|0)^31)*9|0)+73|0)>>>6)+e|0;k=f[i+(g<<4)+8>>2]|0;n=b[k+11>>0]|0;o=n<<24>>24<0;if(o)p=f[k+4>>2]|0;else p=n&255;q=l+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(o)r=f[k+4>>2]|0;else r=n&255;m=q+r|0;break}case 4:{q=f[j>>2]<<3;m=((((($(q|3|0)|0)^31)*9|0)+73|0)>>>6)+((FYb(f[i+(g<<4)+8>>2]|0)|0)+e)+((((($(q|5|0)|0)^31)*9|0)+73|0)>>>6)|0;break}default:m=e}e=m;g=g+1|0}return e|0}function GYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);g=f[e>>2]|0;e=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;h=a+4|0;i=a+20|0;j=g+16|0;k=a+52|0;if(!g){l=0;while(1){m=f[a>>2]|0;if(m>>>0<(f[h>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>-1){f[a>>2]=m+1;p=o}else{q=o;r=4}}else{q=0;r=4}if((r|0)==4){r=0;p=Vub(a,q)|0}f[i>>2]=p;if((p|0)==0|(p&7|0)==4){s=1;r=23;break}o=HYb(p,0,c,a)|0;m=l&o;if(o)l=m;else{s=m;r=23;break}}if((r|0)==23){u=d;return s|0}}else t=0;a:while(1){l=f[a>>2]|0;if(l>>>0<(f[h>>2]|0)>>>0){p=b[l>>0]|0;q=p&255;if(p<<24>>24>-1){f[a>>2]=l+1;v=q}else{w=q;r=11}}else{w=0;r=11}if((r|0)==11){r=0;v=Vub(a,w)|0}f[i>>2]=v;if((v|0)==0|(v&7|0)==4){s=1;r=23;break}q=v>>>3;l=oBb(g,q)|0;do if(!l){if(xBb(g,q)|0){p=f[k>>2]|0;if(!p)x=Qh[f[(f[e>>2]|0)+312>>2]&511](e,q)|0;else x=mBb(p,g,q)|0;if(x|0){y=x;r=21;break}}if((v|0)==11?(b[(f[j>>2]|0)+48>>0]|0)!=0:0){p=IYb(a,c)|0;z=p?2:1;A=p}else{y=0;r=21}}else{y=l;r=21}while(0);if((r|0)==21){r=0;l=HYb(v,y,c,a)|0;z=(l^1)&1;A=l}l=t&A;switch(z&3){case 2:case 0:{t=l;break}default:{s=l;r=23;break a}}}if((r|0)==23){u=d;return s|0}return 0}function HYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=u;u=u+16|0;i=g;j=$h[f[(f[d>>2]|0)+92>>2]&1023](d)|0;do if(c|0){k=a&7;l=c+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=c;Bwb(m,i)}m=c+28|0;if((k|0)!=(f[144764+(f[m>>2]<<2)>>2]|0)){if((f[c+32>>2]|0)!=3)break;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=c;Bwb(o,i)}if(!((k|0)==2?((f[m>>2]|0)+-9|0)>>>0>3:0))break;k=f[e>>2]|0;o=e+4|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;r=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;t=r}else{v=r;w=15}}else{v=0;w=15}if((w|0)==15){r=Gub(e,v)|0;k=J;if((k|0)>-1|(k|0)==-1&r>>>0>4294967295)t=r;else{x=0;u=g;return x|0}}r=Dub(e,t)|0;k=f[l>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=c;Bwb(k,i)}a:do switch(f[m>>2]|0){case 5:{if((Lub(e)|0)>0){while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;y=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;z=y}else{A=y;w=51}}else{A=0;w=51}if((w|0)==51){w=0;y=Gub(e,A)|0;k=J;if((k|0)>-1|(k|0)==-1&y>>>0>4294967295)z=y;else{x=0;break}}ph[f[(f[j>>2]|0)+260>>2]&511](j,d,c,z);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 3:{if((Lub(e)|0)>0){y=i+8|0;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;B=q&255;C=0}else{Hub(i,e);q=i;if(!(b[y>>0]|0)){x=0;break}else{B=f[q>>2]|0;C=f[q+4>>2]|0}}qh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,B,C);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 17:{if((Lub(e)|0)>0){while(1){y=f[e>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0){q=b[y>>0]|0;k=q&255;if(q<<24>>24>-1){f[e>>2]=y+1;D=k>>>1^0-(k&1)}else{E=k;w=61}}else{E=0;w=61}if((w|0)==61){w=0;k=Gub(e,E)|0;y=J;if((y|0)>-1|(y|0)==-1&k>>>0>4294967295)D=k>>>1^0-(k&1);else{x=0;break}}ph[f[(f[j>>2]|0)+260>>2]&511](j,d,c,D);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 18:{if((Lub(e)|0)>0){k=i+8|0;while(1){y=f[e>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0?(q=b[y>>0]|0,q<<24>>24>-1):0){F=q&255;f[e>>2]=y+1;y=fkc(F|0,0,1)|0;q=J;G=Yjc(0,0,F&1|0,0)|0;H=y^G;I=q^J}else{Hub(i,e);q=i;G=f[q>>2]|0;y=(b[k>>0]|0)==0;F=fkc(G|0,f[q+4>>2]|0,1)|0;q=J;K=Yjc(0,0,G&1|0,0)|0;if(y){x=0;break}else{H=F^K;I=q^J}}qh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,H,I);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 13:{if((Lub(e)|0)>0){while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;K=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;L=K}else{M=K;w=71}}else{M=0;w=71}if((w|0)==71){w=0;K=Gub(e,M)|0;k=J;if((k|0)>-1|(k|0)==-1&K>>>0>4294967295)L=K;else{x=0;break}}ph[f[(f[j>>2]|0)+268>>2]&511](j,d,c,L);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 4:{if((Lub(e)|0)>0){K=i+8|0;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;N=q&255;O=0}else{Hub(i,e);q=i;if(!(b[K>>0]|0)){x=0;break}else{N=f[q>>2]|0;O=f[q+4>>2]|0}}qh[f[(f[j>>2]|0)+272>>2]&255](j,d,c,N,O);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 7:{if((Lub(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){q=K;k=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;P=k}else{if(!(Sub(e,i)|0))break;P=f[i>>2]|0}ph[f[(f[j>>2]|0)+268>>2]&511](j,d,c,P);if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 6:{if((Lub(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;q=K;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=K+4|0;K=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=F;f[q+4>>2]=K;f[e>>2]=k+8;Q=F;R=K}else{if(!(Tub(e,i)|0))break;K=i;Q=f[K>>2]|0;R=f[K+4>>2]|0}qh[f[(f[j>>2]|0)+272>>2]&255](j,d,c,Q,R);if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 15:{if((Lub(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){F=K;k=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;S=k}else{if(!(Sub(e,i)|0))break;S=f[i>>2]|0}ph[f[(f[j>>2]|0)+260>>2]&511](j,d,c,S);if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 16:{if((Lub(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;F=K;q=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=K+4|0;K=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=i;f[F>>2]=q;f[F+4>>2]=K;f[e>>2]=k+8;T=q;U=K}else{if(!(Tub(e,i)|0))break;K=i;T=f[K>>2]|0;U=f[K+4>>2]|0}qh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,T,U);if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 2:{if((Lub(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){q=K;k=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;V=k}else{if(!(Sub(e,i)|0))break;V=f[i>>2]|0}kh[f[(f[j>>2]|0)+276>>2]&63](j,d,c,(f[s>>2]=V,+n[s>>2]));if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 1:{if((Lub(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;q=K;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=K+4|0;K=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=F;f[q+4>>2]=K;f[e>>2]=k+8;f[s>>2]=F;f[s+4>>2]=K;W=+p[s>>3]}else{if(!(Tub(e,i)|0))break;W=+p[i>>3]}kh[f[(f[j>>2]|0)+280>>2]&63](j,d,c,W);if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 8:{if((Lub(e)|0)>0){K=i+8|0;while(1){F=f[e>>2]|0;if(F>>>0<(f[o>>2]|0)>>>0?(k=b[F>>0]|0,k<<24>>24>-1):0){f[e>>2]=F+1;X=k<<24>>24!=0}else{Hub(i,e);k=i;if(!(b[K>>0]|0)){x=0;break}else X=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0}ph[f[(f[j>>2]|0)+284>>2]&511](j,d,c,X);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 14:{if((Lub(e)|0)>0){K=a>>>3;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){F=b[k>>0]|0;q=F&255;if(F<<24>>24>-1){f[e>>2]=k+1;Y=q}else{Z=q;w=122}}else{Z=0;w=122}if((w|0)==122){w=0;q=Gub(e,Z)|0;k=J;if((k|0)>-1|(k|0)==-1&q>>>0>4294967295)Y=q;else{x=0;break}}vh[f[(f[d>>2]|0)+96>>2]&2047](i,d);do if((f[(f[(f[i>>2]|0)+8>>2]|0)+44>>2]|0)!=3){q=uBb(CBb(c)|0,Y)|0;if(!q){nYb(Qh[f[(f[j>>2]|0)+12>>2]&511](j,d)|0,K,Y,((Y|0)<0)<<31>>31);break}else{ph[f[(f[j>>2]|0)+292>>2]&511](j,d,c,q);break}}else ph[f[(f[j>>2]|0)+296>>2]&511](j,d,c,Y);while(0);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 12:case 11:case 10:case 9:{x=0;u=g;return x|0}default:{}}while(0);Eub(e,r);x=1;u=g;return x|0}o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=c;Bwb(o,i)}do switch(f[m>>2]|0){case 5:{o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0){K=b[o>>0]|0;q=K&255;if(K<<24>>24>-1){f[e>>2]=o+1;_=q}else{$=q;w=137}}else{$=0;w=137}if((w|0)==137){q=Gub(e,$)|0;o=J;if((o|0)>-1|(o|0)==-1&q>>>0>4294967295)_=q;else{x=0;u=g;return x|0}}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+260>>2]&511](j,d,c,_);x=1;u=g;return x|0}else{ph[f[q+116>>2]&511](j,d,c,_);x=1;u=g;return x|0}break}case 3:{q=f[e>>2]|0;if(q>>>0<(f[e+4>>2]|0)>>>0?(o=b[q>>0]|0,o<<24>>24>-1):0){f[e>>2]=q+1;aa=o&255;ba=0}else{Hub(i,e);o=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else{aa=f[o>>2]|0;ba=f[o+4>>2]|0}}o=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[o+264>>2]&255](j,d,c,aa,ba);x=1;u=g;return x|0}else{qh[f[o+120>>2]&255](j,d,c,aa,ba);x=1;u=g;return x|0}break}case 17:{o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0){q=b[o>>0]|0;K=q&255;if(q<<24>>24>-1){f[e>>2]=o+1;ca=K>>>1^0-(K&1)}else{da=K;w=151}}else{da=0;w=151}if((w|0)==151){K=Gub(e,da)|0;o=J;if((o|0)>-1|(o|0)==-1&K>>>0>4294967295)ca=K>>>1^0-(K&1);else{x=0;u=g;return x|0}}K=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[K+260>>2]&511](j,d,c,ca);x=1;u=g;return x|0}else{ph[f[K+116>>2]&511](j,d,c,ca);x=1;u=g;return x|0}break}case 18:{K=f[e>>2]|0;if(K>>>0<(f[e+4>>2]|0)>>>0?(o=b[K>>0]|0,o<<24>>24>-1):0){q=o&255;f[e>>2]=K+1;K=fkc(q|0,0,1)|0;o=J;k=Yjc(0,0,q&1|0,0)|0;ea=K^k;fa=o^J}else{Hub(i,e);o=i;k=f[o>>2]|0;K=(b[i+8>>0]|0)==0;q=fkc(k|0,f[o+4>>2]|0,1)|0;o=J;F=Yjc(0,0,k&1|0,0)|0;k=o^J;if(K){x=0;u=g;return x|0}else{ea=q^F;fa=k}}k=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[k+264>>2]&255](j,d,c,ea,fa);x=1;u=g;return x|0}else{qh[f[k+120>>2]&255](j,d,c,ea,fa);x=1;u=g;return x|0}break}case 13:{k=f[e>>2]|0;if(k>>>0<(f[e+4>>2]|0)>>>0){F=b[k>>0]|0;q=F&255;if(F<<24>>24>-1){f[e>>2]=k+1;ga=q}else{ha=q;w=165}}else{ha=0;w=165}if((w|0)==165){q=Gub(e,ha)|0;k=J;if((k|0)>-1|(k|0)==-1&q>>>0>4294967295)ga=q;else{x=0;u=g;return x|0}}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+268>>2]&511](j,d,c,ga);x=1;u=g;return x|0}else{ph[f[q+124>>2]&511](j,d,c,ga);x=1;u=g;return x|0}break}case 4:{q=f[e>>2]|0;if(q>>>0<(f[e+4>>2]|0)>>>0?(k=b[q>>0]|0,k<<24>>24>-1):0){f[e>>2]=q+1;ia=k&255;ja=0}else{Hub(i,e);k=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else{ia=f[k>>2]|0;ja=f[k+4>>2]|0}}k=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[k+272>>2]&255](j,d,c,ia,ja);x=1;u=g;return x|0}else{qh[f[k+128>>2]&255](j,d,c,ia,ja);x=1;u=g;return x|0}break}case 7:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>3){q=k;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=F;f[e>>2]=k+4;ka=F}else{if(Sub(e,i)|0){ka=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3)ph[f[k+268>>2]&511](j,d,c,ka);else ph[f[k+124>>2]&511](j,d,c,ka);x=1;u=g;return x|0}case 6:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>7){F=k;q=F;K=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=F+4|0;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=K;f[q+4>>2]=F;f[e>>2]=k+8;la=K;ma=F}else{if(Tub(e,i)|0){F=i;la=f[F>>2]|0;ma=f[F+4>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3)qh[f[k+272>>2]&255](j,d,c,la,ma);else qh[f[k+128>>2]&255](j,d,c,la,ma);x=1;u=g;return x|0}case 15:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>3){F=k;K=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[i>>2]=K;f[e>>2]=k+4;na=K}else{if(Sub(e,i)|0){na=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[k+260>>2]&511](j,d,c,na);x=1;u=g;return x|0}else{ph[f[k+116>>2]&511](j,d,c,na);x=1;u=g;return x|0}break}case 16:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>7){K=k;F=K;q=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=K+4|0;K=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=i;f[F>>2]=q;f[F+4>>2]=K;f[e>>2]=k+8;oa=q;pa=K}else{if(Tub(e,i)|0){K=i;oa=f[K>>2]|0;pa=f[K+4>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[k+264>>2]&255](j,d,c,oa,pa);x=1;u=g;return x|0}else{qh[f[k+120>>2]&255](j,d,c,oa,pa);x=1;u=g;return x|0}break}case 2:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>3){K=k;q=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24;f[i>>2]=q;f[e>>2]=k+4;qa=q}else{if(Sub(e,i)|0){qa=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;ra=(f[s>>2]=qa,+n[s>>2]);if((f[c+32>>2]|0)==3){kh[f[k+276>>2]&63](j,d,c,ra);x=1;u=g;return x|0}else{kh[f[k+132>>2]&63](j,d,c,ra);x=1;u=g;return x|0}break}case 1:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>7){q=k;K=q;F=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24;K=q+4|0;q=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24;K=i;f[K>>2]=F;f[K+4>>2]=q;f[e>>2]=k+8;f[s>>2]=F;f[s+4>>2]=q;sa=+p[s>>3]}else{if(Tub(e,i)|0){sa=+p[i>>3];break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3){kh[f[k+280>>2]&63](j,d,c,sa);x=1;u=g;return x|0}else{kh[f[k+136>>2]&63](j,d,c,sa);x=1;u=g;return x|0}break}case 8:{k=f[e>>2]|0;if(k>>>0<(f[e+4>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;ta=q<<24>>24!=0}else{Hub(i,e);q=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else ta=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+284>>2]&511](j,d,c,ta);x=1;u=g;return x|0}else{ph[f[q+140>>2]&511](j,d,c,ta);x=1;u=g;return x|0}break}case 14:{q=f[e>>2]|0;if(q>>>0<(f[e+4>>2]|0)>>>0){k=b[q>>0]|0;F=k&255;if(k<<24>>24>-1){f[e>>2]=q+1;ua=F}else{va=F;w=230}}else{va=0;w=230}if((w|0)==230){F=Gub(e,va)|0;q=J;if((q|0)>-1|(q|0)==-1&F>>>0>4294967295)ua=F;else{x=0;u=g;return x|0}}vh[f[(f[d>>2]|0)+96>>2]&2047](i,d);if((f[(f[(f[i>>2]|0)+8>>2]|0)+44>>2]|0)==3){F=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[F+296>>2]&511](j,d,c,ua);x=1;u=g;return x|0}else{ph[f[F+152>>2]&511](j,d,c,ua);x=1;u=g;return x|0}}F=uBb(CBb(c)|0,ua)|0;if(!F){nYb(Qh[f[(f[j>>2]|0)+12>>2]&511](j,d)|0,a>>>3,ua,((ua|0)<0)<<31>>31);x=1;u=g;return x|0}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+292>>2]&511](j,d,c,F);x=1;u=g;return x|0}else{ph[f[q+148>>2]&511](j,d,c,F);x=1;u=g;return x|0}break}case 9:{F=(f[(f[c+20>>2]|0)+44>>2]|0)==3;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=dxb(e,i)|0;k=i+11|0;K=b[k>>0]|0;o=K<<24>>24<0;if(!q){if(o)bfc(f[i>>2]|0);x=0;u=g;return x|0}q=f[c+4>>2]|0;if((b[q+11>>0]|0)<0)wa=f[q>>2]|0;else wa=q;if(F?!(exb(o?f[i>>2]|0:i,o?f[i+4>>2]|0:K&255,0,wa)|0):0){if((b[k>>0]|0)<0)bfc(f[i>>2]|0);x=0;u=g;return x|0}K=f[j>>2]|0;if((f[c+32>>2]|0)==3)ph[f[K+288>>2]&511](j,d,c,i);else ph[f[K+144>>2]&511](j,d,c,i);if((b[k>>0]|0)<0)bfc(f[i>>2]|0);x=1;u=g;return x|0}case 12:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(!(dxb(e,i)|0)){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);x=0;u=g;return x|0}k=f[j>>2]|0;if((f[c+32>>2]|0)==3)ph[f[k+288>>2]&511](j,d,c,i);else ph[f[k+144>>2]&511](j,d,c,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);x=1;u=g;return x|0}case 10:{k=f[j>>2]|0;K=f[e+56>>2]|0;if((f[c+32>>2]|0)==3)xa=zg[f[k+300>>2]&127](j,d,c,K)|0;else xa=zg[f[k+156>>2]&127](j,d,c,K)|0;K=a&-8;k=e+40|0;o=f[k>>2]|0;f[k>>2]=o+-1;if((o|0)>0?Qh[f[(f[xa>>2]|0)+44>>2]&511](xa,e)|0:0){o=f[k>>2]|0;if((o|0)<(f[e+44>>2]|0))f[k>>2]=o+1;if((f[e+20>>2]|0)==(K|4|0)){x=1;u=g;return x|0}}x=0;u=g;return x|0}case 11:{K=f[j>>2]|0;o=f[e+56>>2]|0;if((f[c+32>>2]|0)==3)ya=zg[f[K+300>>2]&127](j,d,c,o)|0;else ya=zg[f[K+156>>2]&127](j,d,c,o)|0;o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0?(K=b[o>>0]|0,K<<24>>24>-1):0){f[e>>2]=o+1;za=K&255;w=275}else w=274;if((w|0)==274?(K=Uub(e)|0,(K|0)>-1):0){za=K;w=275}do if(((w|0)==275?(Fub(i,e,za),(f[i+4>>2]|0)>=0):0)?Qh[f[(f[ya>>2]|0)+44>>2]&511](ya,e)|0:0){if(Kub(e,f[i>>2]|0)|0)x=1;else break;u=g;return x|0}while(0);x=0;u=g;return x|0}default:{x=1;u=g;return x|0}}while(0)}while(0);x=zYb(e,a,Qh[f[(f[j>>2]|0)+12>>2]&511](j,d)|0)|0;u=g;return x|0}function IYb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=u;u=u+128|0;g=e+104|0;h=e+80|0;i=e+20|0;j=e;k=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;l=a+4|0;m=a+20|0;n=j+8|0;o=j+4|0;p=h+11|0;q=h+4|0;r=g+11|0;s=g+4|0;t=i+4|0;v=i+8|0;w=i+12|0;x=i+28|0;y=i+32|0;z=i+36|0;A=i+40|0;B=i+44|0;C=i+48|0;D=i+52|0;E=i+56|0;F=0;G=0;a:while(1){H=(G|0)==0;b:while(1){if(!H){I=10;break}c:while(1){K=f[a>>2]|0;if(K>>>0<(f[l>>2]|0)>>>0){L=b[K>>0]|0;M=L&255;if(L<<24>>24>-1){f[a>>2]=K+1;N=M}else{O=M;I=6}}else{O=0;I=6}if((I|0)==6){I=0;N=Vub(a,O)|0}f[m>>2]=N;switch(N|0){case 12:{P=1;break a;break}case 0:{I=41;break a;break}case 16:{break b;break}case 26:{break c;break}default:{}}if(!(zYb(a,N,0)|0)){I=41;break a}}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M=f[a>>2]|0;if(M>>>0<(f[l>>2]|0)>>>0){K=b[M>>0]|0;L=K&255;if(K<<24>>24>-1){f[a>>2]=M+1;Q=L;I=29}else{R=L;I=28}}else{R=0;I=28}if((I|0)==28){I=0;L=Gub(a,R)|0;M=J;if((M|0)>-1|(M|0)==-1&L>>>0>4294967295){Q=L;I=29}else S=1}if((I|0)==29){I=0;if(Qub(a,h,Q)|0){Dvb(i,g);Wub(j,i);if((f[n>>2]|0)>4){L=f[o>>2]|0;if(Q>>>0>127){M=Q;K=L;while(1){b[K>>0]=M|128;T=M>>>7;U=K+1|0;if(M>>>0>16383){M=T;K=U}else{V=U;W=T;break}}}else{V=L;W=Q}b[V>>0]=W;K=V+1-L|0;f[o>>2]=(f[o>>2]|0)+K;f[n>>2]=(f[n>>2]|0)-K}else avb(j,Q);K=b[p>>0]|0;M=K<<24>>24<0;Yub(j,M?f[h>>2]|0:h,M?f[q>>2]|0:K&255);Xub(j);S=0}else S=1}if((b[p>>0]|0)<0)bfc(f[h>>2]|0);if(S|0){P=0;break a}}d:do if((I|0)==10)e:while(1){I=0;H=f[a>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){K=b[H>>0]|0;M=K&255;if(K<<24>>24>-1){f[a>>2]=H+1;X=M}else{Y=M;I=13}}else{Y=0;I=13}if((I|0)==13){I=0;X=Vub(a,Y)|0}f[m>>2]=X;switch(X|0){case 12:{P=1;break a;break}case 0:{I=42;break a;break}case 16:{break d;break}case 26:{if(JYb(G,F,c,a)|0){I=10;continue e}else{I=42;break a}break}default:if(zYb(a,X,0)|0){I=10;continue e}else{I=42;break a}}}while(0);L=f[a>>2]|0;if(L>>>0<(f[l>>2]|0)>>>0){M=b[L>>0]|0;H=M&255;if(M<<24>>24>-1){f[a>>2]=L+1;Z=H}else{_=H;I=18}}else{_=0;I=18}if((I|0)==18){I=0;H=Gub(a,_)|0;L=J;if((L|0)>-1|(L|0)==-1&H>>>0>4294967295)Z=H;else{P=0;break}}H=F;F=Qh[f[(f[k>>2]|0)+312>>2]&511](k,Z)|0;H=b[r>>0]|0;L=H<<24>>24<0;M=f[s>>2]|0;K=H&255;if(!((L?M:K)|0)){F=F;G=Z;continue}Bvb(h,L?f[g>>2]|0:g,L?M:K,-1);f[i>>2]=0;f[t>>2]=0;f[v>>2]=h;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d[w+12>>1]=0;f[x>>2]=2147483647;f[y>>2]=0;f[z>>2]=2147483647;K=f[36121]|0;f[A>>2]=K;f[B>>2]=K;b[C>>0]=1;f[D>>2]=0;f[E>>2]=0;Iub(i)|0;do if(JYb(Z,F,c,i)|0)if((b[r>>0]|0)<0){b[f[g>>2]>>0]=0;f[s>>2]=0;$=0;break}else{b[g>>0]=0;b[r>>0]=0;$=0;break}else $=1;while(0);Cub(i);if($|0){P=0;break}else G=Z}if((I|0)==41)P=0;else if((I|0)==42)P=0;if((b[r>>0]|0)>=0){u=e;return P|0}bfc(f[g>>2]|0);u=e;return P|0}function JYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;k=$h[f[(f[d>>2]|0)+92>>2]&1023](d)|0;if(!c){l=Qh[f[(f[k>>2]|0)+12>>2]&511](k,d)|0;m=f[e>>2]|0;if(m>>>0<(f[e+4>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>-1){f[e>>2]=m+1;p=o}else{q=o;r=5}}else{q=0;r=5}if((r|0)==5){r=Gub(e,q)|0;q=J;if((q|0)>-1|(q|0)==-1&r>>>0>4294967295)p=r;else{s=0;u=g;return s|0}}s=Qub(e,qYb(l,a)|0,p)|0;u=g;return s|0}if((f[c+32>>2]|0)!=3){p=f[c+24>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=c;Bwb(p,h)}if((f[c+28>>2]|0)==11){p=zg[f[(f[k>>2]|0)+156>>2]&127](k,d,c,f[e+56>>2]|0)|0;c=f[e>>2]|0;if(c>>>0<(f[e+4>>2]|0)>>>0?(d=b[c>>0]|0,d<<24>>24>-1):0){f[e>>2]=c+1;t=d&255}else{d=Uub(e)|0;if((d|0)>-1)t=d;else{s=0;u=g;return s|0}}Fub(h,e,t);if((f[h+4>>2]|0)>=0?Qh[f[(f[p>>2]|0)+44>>2]&511](p,e)|0:0)v=Kub(e,f[h>>2]|0)|0;else v=0;s=v;u=g;return s|0}}pwb(i,2,500277,467);mwb(j,kwb(i,500367)|0);qwb(i);s=0;u=g;return s|0}function KYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e;i=e+8|0;j=e+44|0;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);k=f[g>>2]|0;l=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;m=d+12|0;n=d+8|0;o=(f[m>>2]|0)+c-(f[n>>2]|0)|0;f[g>>2]=0;c=g+4|0;f[c>>2]=0;f[g+8>>2]=0;p=k+16|0;a:do if(b[(f[p>>2]|0)+51>>0]|0){q=k+52|0;r=f[q>>2]|0;if((r|0)>0){s=k+20|0;t=g+8|0;v=0;w=0;x=0;y=r;while(1){r=(f[s>>2]|0)+(v*88|0)|0;f[h>>2]=r;if((w|0)==(x|0)){hzb(g,h);z=f[q>>2]|0}else{f[w>>2]=r;f[c>>2]=(f[c>>2]|0)+4;z=y}r=v+1|0;if((r|0)>=(z|0))break a;v=r;w=f[c>>2]|0;x=f[t>>2]|0;y=z}}}else Wh[f[(f[l>>2]|0)+64>>2]&511](l,a,g);while(0);z=f[g>>2]|0;if((f[c>>2]|0)!=(z|0)){h=0;k=z;do{LYb(f[k+(h<<2)>>2]|0,a,d);h=h+1|0;k=f[g>>2]|0}while(h>>>0<(f[c>>2]|0)-k>>2>>>0)}k=(b[(f[p>>2]|0)+48>>0]|0)==0;p=Qh[f[(f[l>>2]|0)+8>>2]&511](l,a)|0;if(k)CYb(p,d);else EYb(p,d);if(((f[m>>2]|0)-(f[n>>2]|0)|0)!=(o|0)){pwb(i,3,500277,830);mwb(j,kwb(kwb(i,500420)|0,500481)|0);qwb(i)}i=f[g>>2]|0;if(!i){u=e;return}g=f[c>>2]|0;if((g|0)!=(i|0))f[c>>2]=g+(~((g+-4-i|0)>>>2)<<2);bfc(i);u=e;return}function LYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;e=u;u=u+64|0;g=e+32|0;h=e;i=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;if(b[a+38>>0]|0?b[(f[(f[a+48>>2]|0)+16>>2]|0)+48>>0]|0:0){j=f[a+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=a;Bwb(j,g)}if((f[144840+(f[a+28>>2]<<2)>>2]|0)==10?(f[a+32>>2]|0)!=3:0){MYb(a,c,d);u=e;return}}j=a+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=a;Bwb(k,g)}k=a+28|0;if(((f[k>>2]|0)==11?zBb(a)|0:0)?SSb(hi[f[(f[i>>2]|0)+364>>2]&511](i,c,a)|0)|0:0){if(!(b[d+18>>0]|0)){if(!(f[219360]|0))l=33}else if(!(b[d+19>>0]|0))l=33;if((l|0)==33){ph[f[(f[i>>2]|0)+352>>2]&511](g,i,c,a);l=g+4|0;m=h+4|0;o=h+16|0;q=h+8|0;r=g+8|0;t=g+24|0;while(1){ph[f[(f[i>>2]|0)+356>>2]&511](h,i,c,a);v=f[l>>2]|0;w=hi[f[(f[v>>2]|0)+20>>2]&511](v,g,h)|0;v=f[m>>2]|0;vh[f[(f[v>>2]|0)+52>>2]&2047](v,h);if((f[o>>2]|0)==9?(v=f[q>>2]|0,v|0):0){if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);bfc(v)}if(w)break;OYb(a,r,t,d);w=f[l>>2]|0;vh[f[(f[w>>2]|0)+60>>2]&2047](w,g)}t=f[l>>2]|0;vh[f[(f[t>>2]|0)+52>>2]&2047](t,g);if((f[g+16>>2]|0)==9?(t=f[r>>2]|0,t|0):0){if((b[t+11>>0]|0)<0)bfc(f[t>>2]|0);bfc(t)}u=e;return}NYb(g,c,i,a);t=f[g>>2]|0;r=g+4|0;if((t|0)==(f[r>>2]|0)){x=t;y=t}else{l=h+4|0;q=t;do{f[h>>2]=0;f[l>>2]=0;jh[f[(f[i>>2]|0)+344>>2]&127](i,c,a,q,h)|0;OYb(a,q,h,d);q=q+16|0}while((q|0)!=(f[r>>2]|0));x=f[g>>2]|0;y=q}if(x|0){if((y|0)==(x|0))z=x;else{q=y;while(1){y=q+-16|0;f[r>>2]=y;if((f[q+-8>>2]|0)==9?(l=f[y>>2]|0,(l|0)!=0):0){if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);bfc(l);A=f[r>>2]|0}else A=y;if((A|0)==(x|0))break;else q=A}z=f[g>>2]|0}bfc(z)}u=e;return}z=a+32|0;if((f[z>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))B=(hi[f[(f[i>>2]|0)+20>>2]&511](i,c,a)|0)&1;else B=1;else B=hi[f[(f[i>>2]|0)+24>>2]&511](i,c,a)|0;f[h>>2]=0;A=h+4|0;f[A>>2]=0;f[h+8>>2]=0;do if((B|0)>1){q=f[j>>2]|0;if(q|0?(f[q>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=a;Bwb(q,g)}if((f[k>>2]|0)==11?zBb(a)|0:0){if(!(b[d+18>>0]|0)){if(!(f[219360]|0))break}else if(!(b[d+19>>0]|0))break;fXb(g,c,B,i,a);q=g+4|0;gXb(h,f[g>>2]|0,f[q>>2]|0);x=f[g>>2]|0;if(x|0){r=f[q>>2]|0;if((r|0)!=(x|0))f[q>>2]=r+(~((r+-4-x|0)>>>2)<<2);bfc(x)}}}while(0);x=DBb(a)|0;r=(B|0)>0;do if(r&x){q=f[a+40>>2]<<3|2;y=d+8|0;if((f[y>>2]|0)>4){l=d+4|0;t=f[l>>2]|0;if(q>>>0>127){o=q;m=t;while(1){b[m>>0]=o|128;w=o>>>7;v=m+1|0;if(o>>>0>16383){o=w;m=v}else{C=v;D=w;break}}}else{C=t;D=q}b[C>>0]=D;m=C+1-t|0;f[l>>2]=(f[l>>2]|0)+m;f[y>>2]=(f[y>>2]|0)-m}else avb(d,q);m=PYb(a,c)|0;if((f[y>>2]|0)<=4){avb(d,m);break}o=d+4|0;w=f[o>>2]|0;if(m>>>0>127){v=m;E=w;while(1){b[E>>0]=v|128;F=v>>>7;G=E+1|0;if(v>>>0>16383){v=F;E=G}else{H=G;I=F;break}}}else{H=w;I=m}b[H>>0]=I;E=H+1-w|0;f[o>>2]=(f[o>>2]|0)+E;f[y>>2]=(f[y>>2]|0)-E}while(0);a:do if(r){H=d+8|0;I=d+4|0;C=a+40|0;D=a+20|0;E=a+4|0;v=g+11|0;q=g+11|0;l=g+4|0;t=g+8|0;F=g+12|0;G=0;while(1){K=f[j>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[g>>2]=107640;f[l>>2]=1556;b[t>>0]=0;f[F>>2]=a;Bwb(K,g)}b:do switch(f[k>>2]|0){case 5:{if((f[z>>2]|0)==3)L=zg[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else L=hi[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(!x){Kwb(f[C>>2]|0,L,d);break b}K=((L|0)<0)<<31>>31;if((f[H>>2]|0)<=9){bvb(d,L,K);break b}M=f[I>>2]|0;N=L&255;if(L>>>0>127){O=M;P=N;Q=L;R=K;while(1){b[O>>0]=P|-128;K=Q;Q=fkc(Q|0,R|0,7)|0;S=O+1|0;T=Q&255;if(!(R>>>0>0|(R|0)==0&K>>>0>16383)){U=S;V=T;break}else{O=S;P=T;R=J}}}else{U=M;V=N}b[U>>0]=V;R=U+1-M|0;f[I>>2]=(f[I>>2]|0)+R;f[H>>2]=(f[H>>2]|0)-R;break}case 3:{if((f[z>>2]|0)==3){R=zg[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;W=J;X=R}else{R=hi[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;W=J;X=R}if(!x){Lwb(f[C>>2]|0,X,W,d);break b}if((f[H>>2]|0)<=9){bvb(d,X,W);break b}R=f[I>>2]|0;P=X&255;if(W>>>0>0|(W|0)==0&X>>>0>127){O=R;Q=P;T=X;S=W;while(1){b[O>>0]=Q|-128;K=T;T=fkc(T|0,S|0,7)|0;Y=O+1|0;Z=T&255;if(!(S>>>0>0|(S|0)==0&K>>>0>16383)){_=Y;$=Z;break}else{O=Y;Q=Z;S=J}}}else{_=R;$=P}b[_>>0]=$;S=_+1-R|0;f[I>>2]=(f[I>>2]|0)+S;f[H>>2]=(f[H>>2]|0)-S;break}case 17:{if((f[z>>2]|0)==3)aa=zg[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else aa=hi[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(!x){Owb(f[C>>2]|0,aa,d);break b}S=aa<<1^aa>>31;if((f[H>>2]|0)<=4){avb(d,S);break b}Q=f[I>>2]|0;if(S>>>0>127){O=S;T=Q;while(1){b[T>>0]=O|128;M=O>>>7;N=T+1|0;if(O>>>0>16383){O=M;T=N}else{ba=N;ca=M;break}}}else{ba=Q;ca=S}b[ba>>0]=ca;T=ba+1-Q|0;f[I>>2]=(f[I>>2]|0)+T;f[H>>2]=(f[H>>2]|0)-T;break}case 18:{if((f[z>>2]|0)==3){T=zg[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;da=T;ea=J}else{T=hi[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;da=T;ea=J}if(!x){Pwb(f[C>>2]|0,da,ea,d);break b}T=nkc(da|0,ea|0,1)|0;O=J;R=ekc(da|0,ea|0,63)|0;P=T^R;R=O^J;if((f[H>>2]|0)<=9){bvb(d,P,R);break b}O=f[I>>2]|0;T=P&255;if(R>>>0>0|(R|0)==0&P>>>0>127){M=O;N=T;Z=P;P=R;while(1){b[M>>0]=N|-128;R=Z;Z=fkc(Z|0,P|0,7)|0;Y=M+1|0;K=Z&255;if(!(P>>>0>0|(P|0)==0&R>>>0>16383)){fa=Y;ga=K;break}else{M=Y;N=K;P=J}}}else{fa=O;ga=T}b[fa>>0]=ga;P=fa+1-O|0;f[I>>2]=(f[I>>2]|0)+P;f[H>>2]=(f[H>>2]|0)-P;break}case 13:{if((f[z>>2]|0)==3)ha=zg[f[(f[i>>2]|0)+176>>2]&127](i,c,a,G)|0;else ha=hi[f[(f[i>>2]|0)+76>>2]&511](i,c,a)|0;if(!x){Mwb(f[C>>2]|0,ha,d);break b}if((f[H>>2]|0)<=4){avb(d,ha);break b}P=f[I>>2]|0;if(ha>>>0>127){N=ha;M=P;while(1){b[M>>0]=N|128;Z=N>>>7;Q=M+1|0;if(N>>>0>16383){N=Z;M=Q}else{ia=Q;ja=Z;break}}}else{ia=P;ja=ha}b[ia>>0]=ja;M=ia+1-P|0;f[I>>2]=(f[I>>2]|0)+M;f[H>>2]=(f[H>>2]|0)-M;break}case 4:{if((f[z>>2]|0)==3){M=zg[f[(f[i>>2]|0)+180>>2]&127](i,c,a,G)|0;ka=J;la=M}else{M=hi[f[(f[i>>2]|0)+80>>2]&511](i,c,a)|0;ka=J;la=M}if(!x){Nwb(f[C>>2]|0,la,ka,d);break b}if((f[H>>2]|0)<=9){bvb(d,la,ka);break b}M=f[I>>2]|0;N=la&255;if(ka>>>0>0|(ka|0)==0&la>>>0>127){O=M;T=N;Z=la;Q=ka;while(1){b[O>>0]=T|-128;S=Z;Z=fkc(Z|0,Q|0,7)|0;K=O+1|0;Y=Z&255;if(!(Q>>>0>0|(Q|0)==0&S>>>0>16383)){ma=K;na=Y;break}else{O=K;T=Y;Q=J}}}else{ma=M;na=N}b[ma>>0]=na;Q=ma+1-M|0;f[I>>2]=(f[I>>2]|0)+Q;f[H>>2]=(f[H>>2]|0)-Q;break}case 7:{if((f[z>>2]|0)==3)oa=zg[f[(f[i>>2]|0)+176>>2]&127](i,c,a,G)|0;else oa=hi[f[(f[i>>2]|0)+76>>2]&511](i,c,a)|0;if(x){_ub(d,oa);break b}else{Qwb(f[C>>2]|0,oa,d);break b}break}case 6:{if((f[z>>2]|0)==3){Q=zg[f[(f[i>>2]|0)+180>>2]&127](i,c,a,G)|0;pa=Q;qa=J}else{Q=hi[f[(f[i>>2]|0)+80>>2]&511](i,c,a)|0;pa=Q;qa=J}if(x){$ub(d,pa,qa);break b}else{Rwb(f[C>>2]|0,pa,qa,d);break b}break}case 15:{if((f[z>>2]|0)==3)ra=zg[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else ra=hi[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(x){_ub(d,ra);break b}else{Swb(f[C>>2]|0,ra,d);break b}break}case 16:{if((f[z>>2]|0)==3){Q=zg[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;sa=Q;ta=J}else{Q=hi[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;sa=Q;ta=J}if(x){$ub(d,sa,ta);break b}else{Twb(f[C>>2]|0,sa,ta,d);break b}break}case 2:{if((f[z>>2]|0)==3)ua=+Gh[f[(f[i>>2]|0)+184>>2]&15](i,c,a,G);else ua=+bh[f[(f[i>>2]|0)+84>>2]&31](i,c,a);if(x){_ub(d,(n[s>>2]=ua,f[s>>2]|0));break b}else{Uwb(f[C>>2]|0,ua,d);break b}break}case 1:{if((f[z>>2]|0)==3)va=+Gh[f[(f[i>>2]|0)+188>>2]&15](i,c,a,G);else va=+bh[f[(f[i>>2]|0)+88>>2]&31](i,c,a);if(x){p[s>>3]=va;$ub(d,f[s>>2]|0,f[s+4>>2]|0);break b}else{Vwb(f[C>>2]|0,va,d);break b}break}case 8:{if((f[z>>2]|0)==3)wa=zg[f[(f[i>>2]|0)+192>>2]&127](i,c,a,G)|0;else wa=hi[f[(f[i>>2]|0)+92>>2]&511](i,c,a)|0;if(!x){Wwb(f[C>>2]|0,wa,d);break b}if((f[H>>2]|0)>4){b[f[I>>2]>>0]=wa&1;f[I>>2]=(f[I>>2]|0)+1;f[H>>2]=(f[H>>2]|0)+-1;break b}else{avb(d,wa&1);break b}break}case 10:{Q=f[C>>2]|0;do if((f[z>>2]|0)==3){T=f[h>>2]|0;if((T|0)==(f[A>>2]|0)){xa=zg[f[(f[i>>2]|0)+208>>2]&127](i,c,a,G)|0;break}else{xa=f[T+(G<<2)>>2]|0;break}}else xa=zg[f[(f[i>>2]|0)+108>>2]&127](i,c,a,0)|0;while(0);axb(Q,xa,d);break}case 11:{M=f[C>>2]|0;do if((f[z>>2]|0)==3){N=f[h>>2]|0;if((N|0)==(f[A>>2]|0)){ya=zg[f[(f[i>>2]|0)+208>>2]&127](i,c,a,G)|0;break}else{ya=f[N+(G<<2)>>2]|0;break}}else ya=zg[f[(f[i>>2]|0)+108>>2]&127](i,c,a,0)|0;while(0);bxb(M,ya,d);break}case 14:{if((f[z>>2]|0)==3)za=zg[f[(f[i>>2]|0)+200>>2]&127](i,c,a,G)|0;else za=hi[f[(f[i>>2]|0)+100>>2]&511](i,c,a)|0;if(!x){Xwb(f[C>>2]|0,f[za+8>>2]|0,d);break b}Q=f[za+8>>2]|0;N=((Q|0)<0)<<31>>31;if((f[H>>2]|0)<=9){bvb(d,Q,N);break b}T=f[I>>2]|0;O=Q&255;if(Q>>>0>127){Z=T;P=O;Y=Q;Q=N;while(1){b[Z>>0]=P|-128;N=Y;Y=fkc(Y|0,Q|0,7)|0;K=Z+1|0;S=Y&255;if(!(Q>>>0>0|(Q|0)==0&N>>>0>16383)){Aa=K;Ba=S;break}else{Z=K;P=S;Q=J}}}else{Aa=T;Ba=O}b[Aa>>0]=Ba;Q=Aa+1-T|0;f[I>>2]=(f[I>>2]|0)+Q;f[H>>2]=(f[H>>2]|0)-Q;break}case 9:{Q=(f[(f[D>>2]|0)+44>>2]|0)==3;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((f[z>>2]|0)==3)Ca=jh[f[(f[i>>2]|0)+212>>2]&127](i,c,a,G,g)|0;else Ca=zg[f[(f[i>>2]|0)+112>>2]&127](i,c,a,g)|0;P=b[Ca+11>>0]|0;if(P<<24>>24<0){Da=f[Ca>>2]|0;Ea=f[Ca+4>>2]|0}else{Da=Ca;Ea=P&255}P=f[E>>2]|0;if((b[P+11>>0]|0)<0)Fa=f[P>>2]|0;else Fa=P;if(Q)exb(Da,Ea,1,Fa)|0;Ywb(f[C>>2]|0,Ca,d);if((b[v>>0]|0)<0)bfc(f[g>>2]|0);break}case 12:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((f[z>>2]|0)==3)Ga=jh[f[(f[i>>2]|0)+212>>2]&127](i,c,a,G,g)|0;else Ga=zg[f[(f[i>>2]|0)+112>>2]&127](i,c,a,g)|0;_wb(f[C>>2]|0,Ga,d);if((b[q>>0]|0)<0)bfc(f[g>>2]|0);break}default:{}}while(0);G=G+1|0;if((G|0)>=(B|0))break a}}while(0);B=f[h>>2]|0;if(B|0){h=f[A>>2]|0;if((h|0)!=(B|0))f[A>>2]=h+(~((h+-4-B|0)>>>2)<<2);bfc(B)}u=e;return}function MYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;b[f[h>>2]>>0]=11;f[h>>2]=(f[h>>2]|0)+1;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;i=h}else{avb(d,11);i=f[g>>2]|0}if((i|0)>4){i=d+4|0;b[f[i>>2]>>0]=16;f[i>>2]=(f[i>>2]|0)+1;i=(f[g>>2]|0)+-1|0;f[g>>2]=i;j=i}else{avb(d,16);j=f[g>>2]|0}i=f[a+40>>2]|0;if((j|0)>4){j=d+4|0;h=f[j>>2]|0;if(i>>>0>127){k=i;l=h;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=h;p=i}b[o>>0]=p;p=o+1-h|0;f[j>>2]=(f[j>>2]|0)+p;j=(f[g>>2]|0)-p|0;f[g>>2]=j;q=j}else{avb(d,i);q=f[g>>2]|0}if((q|0)>4){q=d+4|0;b[f[q>>2]>>0]=26;f[q>>2]=(f[q>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1}else avb(d,26);q=zg[f[(f[e>>2]|0)+108>>2]&127](e,c,a,0)|0;a=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if((f[g>>2]|0)>4){c=d+4|0;e=f[c>>2]|0;if(a>>>0>127){i=a;j=e;while(1){b[j>>0]=i|128;p=i>>>7;h=j+1|0;if(i>>>0>16383){i=p;j=h}else{r=h;s=p;break}}}else{r=e;s=a}b[r>>0]=s;s=r+1-e|0;f[c>>2]=(f[c>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(d,a);vh[f[(f[q>>2]|0)+52>>2]&2047](q,d);if((f[g>>2]|0)>4){q=d+4|0;b[f[q>>2]>>0]=12;f[q>>2]=(f[q>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;return}else{avb(d,12);return}}function NYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+64|0;h=g+32|0;i=g;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;ph[f[(f[d>>2]|0)+352>>2]&511](h,d,c,e);k=h+4|0;l=i+4|0;m=i+16|0;n=i+8|0;o=h+8|0;p=a+8|0;while(1){ph[f[(f[d>>2]|0)+356>>2]&511](i,d,c,e);q=f[k>>2]|0;r=hi[f[(f[q>>2]|0)+20>>2]&511](q,h,i)|0;q=f[l>>2]|0;vh[f[(f[q>>2]|0)+52>>2]&2047](q,i);if((f[m>>2]|0)==9?(q=f[n>>2]|0,q|0):0){if((b[q+11>>0]|0)<0)bfc(f[q>>2]|0);bfc(q)}if(r)break;r=f[j>>2]|0;if((r|0)==(f[p>>2]|0))SYb(a,o);else{f[r+8>>2]=0;XRb(r,o);f[j>>2]=(f[j>>2]|0)+16}r=f[k>>2]|0;vh[f[(f[r>>2]|0)+60>>2]&2047](r,h)}p=f[k>>2]|0;vh[f[(f[p>>2]|0)+52>>2]&2047](p,h);if((f[h+16>>2]|0)!=9){s=f[a>>2]|0;t=f[j>>2]|0;TYb(s,t,h);u=g;return}p=f[o>>2]|0;if(!p){s=f[a>>2]|0;t=f[j>>2]|0;TYb(s,t,h);u=g;return}if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);bfc(p);s=f[a>>2]|0;t=f[j>>2]|0;TYb(s,t,h);u=g;return}function OYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;k=(BBb(a)|0)+20|0;l=f[k>>2]|0;k=(BBb(a)|0)+20|0;m=f[k>>2]|0;k=m+88|0;n=f[a+40>>2]<<3|2;a=e+8|0;if((f[a>>2]|0)>4){o=e+4|0;p=f[o>>2]|0;if(n>>>0>127){q=n;r=p;while(1){b[r>>0]=q|128;s=q>>>7;t=r+1|0;if(q>>>0>16383){q=s;r=t}else{v=t;w=s;break}}}else{v=p;w=n}b[v>>0]=w;w=v+1-p|0;f[o>>2]=(f[o>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else avb(e,n);n=(QYb(l,c)|0)+2|0;w=n+(RYb(k,d)|0)|0;if((f[a>>2]|0)>4){n=e+4|0;o=f[n>>2]|0;if(w>>>0>127){p=w;v=o;while(1){b[v>>0]=p|128;r=p>>>7;q=v+1|0;if(p>>>0>16383){p=r;v=q}else{x=q;y=r;break}}}else{x=o;y=w}b[x>>0]=y;y=x+1-o|0;f[n>>2]=(f[n>>2]|0)+y;f[a>>2]=(f[a>>2]|0)-y}else avb(e,w);w=f[l+24>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=l;Bwb(w,h)}do switch(f[l+28>>2]|0){case 14:case 12:case 11:case 10:case 2:case 1:{pwb(i,3,500277,846);mwb(j,kwb(i,500631)|0);qwb(i);break}case 3:{Lwb(1,bSb(c)|0,J,e);break}case 4:{Nwb(1,dSb(c)|0,J,e);break}case 5:{Kwb(1,cSb(c)|0,e);break}case 6:{Rwb(1,dSb(c)|0,J,e);break}case 7:{Qwb(1,eSb(c)|0,e);break}case 8:{Wwb(1,fSb(c)|0,e);break}case 13:{Mwb(1,eSb(c)|0,e);break}case 15:{Swb(1,cSb(c)|0,e);break}case 16:{Twb(1,bSb(c)|0,J,e);break}case 17:{Owb(1,cSb(c)|0,e);break}case 18:{Pwb(1,bSb(c)|0,J,e);break}case 9:{Ywb(1,SEa(c)|0,e);break}default:{}}while(0);c=f[m+112>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=k;Bwb(c,h)}do switch(f[m+116>>2]|0){case 3:{Lwb(2,ESb(d)|0,J,e);u=g;return}case 4:{Nwb(2,GSb(d)|0,J,e);u=g;return}case 5:{Kwb(2,FSb(d)|0,e);u=g;return}case 6:{Rwb(2,GSb(d)|0,J,e);u=g;return}case 7:{Qwb(2,HSb(d)|0,e);u=g;return}case 8:{Wwb(2,ISb(d)|0,e);u=g;return}case 13:{Mwb(2,HSb(d)|0,e);u=g;return}case 15:{Swb(2,FSb(d)|0,e);u=g;return}case 16:{Twb(2,ESb(d)|0,J,e);u=g;return}case 17:{Owb(2,FSb(d)|0,e);u=g;return}case 18:{Pwb(2,ESb(d)|0,J,e);u=g;return}case 14:{Xwb(2,LSb(d)|0,e);u=g;return}case 1:{Vwb(2,+JSb(d),e);u=g;return}case 2:{Uwb(2,+KSb(d),e);u=g;return}case 9:{Ywb(2,DSb(d)|0,e);u=g;return}case 12:{_wb(2,DSb(d)|0,e);u=g;return}case 11:{bxb(2,MSb(d)|0,e);u=g;return}case 10:{axb(2,MSb(d)|0,e);u=g;return}default:{u=g;return}}while(0)}function PYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+64|0;e=d+32|0;g=d;h=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;i=a+24|0;j=f[i>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(j,e)}j=a+28|0;if(((f[j>>2]|0)==11?zBb(a)|0:0)?(k=hi[f[(f[h>>2]|0)+364>>2]&511](h,c,a)|0,SSb(k)|0):0){kQb(e,c,a);kQb(g,c,a);l=(BBb(a)|0)+20|0;m=f[l>>2]|0;l=(BBb(a)|0)+20|0;n=(f[l>>2]|0)+88|0;vh[f[(f[k>>2]|0)+24>>2]&2047](k,e);vh[f[(f[k>>2]|0)+28>>2]&2047](k,g);k=e+4|0;l=e+8|0;o=e+24|0;p=0;while(1){q=f[k>>2]|0;if(hi[f[(f[q>>2]|0)+20>>2]&511](q,e,g)|0)break;q=QYb(m,l)|0;r=q+2+(RYb(n,o)|0)|0;q=r+p+((((($(r|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=f[k>>2]|0;vh[f[(f[r>>2]|0)+60>>2]&2047](r,e);p=q}o=f[g+4>>2]|0;vh[f[(f[o>>2]|0)+52>>2]&2047](o,g);if((f[g+16>>2]|0)==9?(o=f[g+8>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(o)}o=f[k>>2]|0;vh[f[(f[o>>2]|0)+52>>2]&2047](o,e);if((f[e+16>>2]|0)==9?(o=f[l>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(o)}s=p;u=d;return s|0}p=a+32|0;if((f[p>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))t=(hi[f[(f[h>>2]|0)+20>>2]&511](h,c,a)|0)&1;else t=1;else t=hi[f[(f[h>>2]|0)+24>>2]&511](h,c,a)|0;o=f[i>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(o,e)}do switch(f[j>>2]|0){case 5:{if((f[p>>2]|0)!=3){o=hi[f[(f[h>>2]|0)+68>>2]&511](h,c,a)|0;if((o|0)<0){s=10;u=d;return s|0}s=(((($(o|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}o=0;i=0;while(1){l=zg[f[(f[h>>2]|0)+168>>2]&127](h,c,a,o)|0;if((l|0)<0)v=10;else v=(((($(l|1|0)|0)^31)*9|0)+73|0)>>>6;l=v+i|0;o=o+1|0;if((o|0)==(t|0)){s=l;break}else i=l}u=d;return s|0}case 3:{if((f[p>>2]|0)!=3){i=hi[f[(f[h>>2]|0)+72>>2]&511](h,c,a)|0;o=mkc(i|1|0,J|0,1)|0;s=(((o^63)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}o=0;i=0;while(1){l=zg[f[(f[h>>2]|0)+172>>2]&127](h,c,a,o)|0;k=mkc(l|1|0,J|0,1)|0;l=((((k^63)*9|0)+73|0)>>>6)+i|0;o=o+1|0;if((o|0)==(t|0)){s=l;break}else i=l}u=d;return s|0}case 17:{if((f[p>>2]|0)!=3){i=hi[f[(f[h>>2]|0)+68>>2]&511](h,c,a)|0;s=(((($(i<<1^i>>31|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;o=0;while(1){l=zg[f[(f[h>>2]|0)+168>>2]&127](h,c,a,i)|0;k=((((($(l<<1^l>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+o|0;i=i+1|0;if((i|0)==(t|0)){s=k;break}else o=k}u=d;return s|0}case 18:{if((f[p>>2]|0)!=3){o=hi[f[(f[h>>2]|0)+72>>2]&511](h,c,a)|0;i=J;k=nkc(o|0,i|0,1)|0;l=J;g=ekc(o|0,i|0,63)|0;i=mkc(k^g|1|0,l^J|0,1)|0;s=(((i^63)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){g=zg[f[(f[h>>2]|0)+172>>2]&127](h,c,a,i)|0;k=J;o=nkc(g|0,k|0,1)|0;n=J;m=ekc(g|0,k|0,63)|0;k=mkc(o^m|1|0,n^J|0,1)|0;n=((((k^63)*9|0)+73|0)>>>6)+l|0;i=i+1|0;if((i|0)==(t|0)){s=n;break}else l=n}u=d;return s|0}case 13:{if((f[p>>2]|0)!=3){s=(((($(hi[f[(f[h>>2]|0)+76>>2]&511](h,c,a)|0|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}l=0;i=0;while(1){n=((((($(zg[f[(f[h>>2]|0)+176>>2]&127](h,c,a,l)|0|1|0)|0)^31)*9|0)+73|0)>>>6)+i|0;l=l+1|0;if((l|0)==(t|0)){s=n;break}else i=n}u=d;return s|0}case 4:{if((f[p>>2]|0)!=3){i=hi[f[(f[h>>2]|0)+80>>2]&511](h,c,a)|0;l=mkc(i|1|0,J|0,1)|0;s=(((l^63)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}l=0;i=0;while(1){n=zg[f[(f[h>>2]|0)+180>>2]&127](h,c,a,l)|0;k=mkc(n|1|0,J|0,1)|0;n=((((k^63)*9|0)+73|0)>>>6)+i|0;l=l+1|0;if((l|0)==(t|0)){s=n;break}else i=n}u=d;return s|0}case 7:{s=t<<2;u=d;return s|0}case 6:{s=t<<3;u=d;return s|0}case 15:{s=t<<2;u=d;return s|0}case 16:{s=t<<3;u=d;return s|0}case 2:{s=t<<2;u=d;return s|0}case 1:{s=t<<3;u=d;return s|0}case 8:{s=t;u=d;return s|0}case 10:{if((f[p>>2]|0)!=3){i=zg[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;s=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){n=zg[f[(f[h>>2]|0)+208>>2]&127](h,c,a,i)|0;k=($h[f[(f[n>>2]|0)+48>>2]&1023](n)|0)+l|0;i=i+1|0;if((i|0)==(t|0)){s=k;break}else l=k}u=d;return s|0}case 11:{if((f[p>>2]|0)!=3){l=zg[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;i=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;s=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+i|0;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){k=zg[f[(f[h>>2]|0)+208>>2]&127](h,c,a,i)|0;n=$h[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=n+l+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(t|0)){s=k;break}else l=k}u=d;return s|0}case 14:{if((f[p>>2]|0)!=3){l=(hi[f[(f[h>>2]|0)+100>>2]&511](h,c,a)|0)+8|0;i=f[l>>2]|0;if((i|0)<0){s=10;u=d;return s|0}s=(((($(i|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){k=(zg[f[(f[h>>2]|0)+200>>2]&127](h,c,a,i)|0)+8|0;n=f[k>>2]|0;if((n|0)<0)w=10;else w=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;n=w+l|0;i=i+1|0;if((i|0)==(t|0)){s=n;break}else l=n}u=d;return s|0}case 12:case 9:{if(!t){s=0;u=d;return s|0}l=e+11|0;i=0;n=0;while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if((f[p>>2]|0)==3)x=jh[f[(f[h>>2]|0)+212>>2]&127](h,c,a,i,e)|0;else x=zg[f[(f[h>>2]|0)+112>>2]&127](h,c,a,e)|0;k=b[x+11>>0]|0;m=k<<24>>24<0?f[x+4>>2]|0:k&255;k=m+n+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if((b[l>>0]|0)<0)bfc(f[e>>2]|0);i=i+1|0;if(i>>>0>=t>>>0){s=k;break}else n=k}u=d;return s|0}default:{s=0;u=d;return s|0}}while(0);return 0}function QYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d+65|0;i=d;j=d+64|0;k=f[a+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(k,e)}do switch(f[a+28>>2]|0){case 14:case 12:case 11:case 10:case 2:case 1:{pwb(g,3,500277,1245);mwb(h,kwb(g,500631)|0);qwb(g);l=0;u=d;return l|0}case 5:{e=cSb(c)|0;if((e|0)<0){l=10;u=d;return l|0}l=(((($(e|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 3:{l=((((mkc(bSb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 13:{l=(((($(eSb(c)|0|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 4:{l=((((mkc(dSb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 17:{e=cSb(c)|0;l=(((($(e<<1^e>>31|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 18:{e=bSb(c)|0;k=J;m=nkc(e|0,k|0,1)|0;n=J;l=((((mkc(m^(ekc(e|0,k|0,63)|0)|1|0,n^J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 9:{n=SEa(c)|0;k=b[n+11>>0]|0;e=k<<24>>24<0?f[n+4>>2]|0:k&255;l=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;u=d;return l|0}case 6:{l=8;u=d;return l|0}case 16:{l=8;u=d;return l|0}case 8:{l=1;u=d;return l|0}case 15:case 7:{l=4;u=d;return l|0}default:{pwb(i,3,500277,1272);mwb(j,kwb(i,500643)|0);qwb(i);l=0;u=d;return l|0}}while(0);return 0}function RYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d+65|0;i=d;j=d+64|0;k=f[a+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(k,e)}do switch(f[a+28>>2]|0){case 10:{pwb(g,3,500277,1280);mwb(h,kwb(g,500631)|0);qwb(g);l=0;u=d;return l|0}case 5:{e=FSb(c)|0;if((e|0)<0){l=10;u=d;return l|0}l=(((($(e|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 3:{l=((((mkc(ESb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 13:{l=(((($(HSb(c)|0|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 4:{l=((((mkc(GSb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 17:{e=FSb(c)|0;l=(((($(e<<1^e>>31|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 18:{e=ESb(c)|0;k=J;m=nkc(e|0,k|0,1)|0;n=J;l=((((mkc(m^(ekc(e|0,k|0,63)|0)|1|0,n^J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 9:{n=DSb(c)|0;k=b[n+11>>0]|0;e=k<<24>>24<0?f[n+4>>2]|0:k&255;l=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;u=d;return l|0}case 12:{e=DSb(c)|0;k=b[e+11>>0]|0;n=k<<24>>24<0?f[e+4>>2]|0:k&255;l=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+n|0;u=d;return l|0}case 14:{n=LSb(c)|0;if((n|0)<0){l=10;u=d;return l|0}l=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 11:{n=MSb(c)|0;k=$h[f[(f[n>>2]|0)+48>>2]&1023](n)|0;l=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;u=d;return l|0}case 6:{l=8;u=d;return l|0}case 16:{l=8;u=d;return l|0}case 1:{l=8;u=d;return l|0}case 8:{l=1;u=d;return l|0}case 2:case 15:case 7:{l=4;u=d;return l|0}default:{pwb(i,3,500277,1312);mwb(j,kwb(i,500643)|0);qwb(i);l=0;u=d;return l|0}}while(0);return 0}function SYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e>>4;h=g+1|0;if(h>>>0>268435455)rdc(a);i=a+8|0;j=(f[i>>2]|0)-e|0;e=j>>3;k=j>>4>>>0<134217727?(e>>>0<h>>>0?h:e):268435455;if(k>>>0>268435455){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}e=_ec(k<<4)|0;h=e+(g<<4)|0;j=h;l=e+(k<<4)|0;f[e+(g<<4)+8>>2]=0;XRb(h,c);c=h+16|0;g=f[a>>2]|0;e=f[d>>2]|0;if((e|0)==(g|0)){m=j;n=g;o=g}else{k=e;e=j;j=h;do{k=k+-16|0;f[j+-8>>2]=0;XRb(j+-16|0,k);j=e+-16|0;e=j}while((k|0)!=(g|0));m=e;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=l;l=n;if((o|0)!=(l|0)){i=o;do{o=i;i=i+-16|0;if((f[o+-8>>2]|0)==9?(o=f[i>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(o)}}while((i|0)!=(l|0))}if(!n)return;bfc(n);return}function TYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+16|0;g=e;h=g+8|0;i=g+8|0;j=g+8|0;k=g+8|0;l=g+8|0;m=a;a=c;a:while(1){c=a;n=a+-16|0;o=m;while(1){p=o;b:while(1){q=p;r=c-q|0;s=r>>4;switch(s|0){case 2:{t=5;break a;break}case 3:{t=12;break a;break}case 4:{t=13;break a;break}case 5:{t=14;break a;break}case 1:case 0:{t=76;break a;break}default:{}}if((r|0)<112){t=16;break a}v=p+(((s|0)/2|0)<<4)|0;if((r|0)>15984){r=(s|0)/4|0;w=XYb(p,p+(r<<4)|0,v,v+(r<<4)|0,n,d)|0}else w=VYb(p,v,n,d)|0;if(UYb(d,p,v)|0){x=n;y=w;break}else z=n;while(1){z=z+-16|0;if((p|0)==(z|0))break;if(UYb(d,z,v)|0){t=44;break b}}r=p+16|0;if(UYb(d,p,n)|0)A=r;else{if((r|0)==(n|0)){t=76;break a}else B=r;while(1){if(UYb(d,p,B)|0)break;r=B+16|0;if((r|0)==(n|0)){t=76;break a}else B=r}f[i>>2]=0;XRb(g,B);XRb(B,n);XRb(n,g);if((f[i>>2]|0)==9?(r=f[g>>2]|0,r|0):0){if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);bfc(r)}A=B+16|0}if((A|0)==(n|0)){t=76;break a}else{C=n;D=A}while(1){r=D;while(1){E=r+16|0;if(UYb(d,p,r)|0){F=C;break}else r=E}do F=F+-16|0;while(UYb(d,p,F)|0);if(r>>>0>=F>>>0){p=r;continue b}f[h>>2]=0;XRb(g,r);XRb(r,F);XRb(F,g);if((f[h>>2]|0)==9?(s=f[g>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)bfc(f[s>>2]|0);bfc(s)}C=F;D=E}}if((t|0)==44){t=0;f[l>>2]=0;XRb(g,p);XRb(p,z);XRb(z,g);if((f[l>>2]|0)==9?(s=f[g>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)bfc(f[s>>2]|0);bfc(s)}x=z;y=w+1|0}s=p+16|0;c:do if(s>>>0<x>>>0){G=v;H=x;I=s;J=y;while(1){K=I;while(1){L=K+16|0;if(UYb(d,K,G)|0)K=L;else{M=H;break}}do M=M+-16|0;while(!(UYb(d,M,G)|0));if(K>>>0>M>>>0){N=G;O=J;P=K;break c}f[k>>2]=0;XRb(g,K);XRb(K,M);XRb(M,g);if((f[k>>2]|0)==9?(r=f[g>>2]|0,r|0):0){if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);bfc(r)}G=(G|0)==(K|0)?M:G;H=M;I=L;J=J+1|0}}else{N=v;O=y;P=s}while(0);if((P|0)!=(N|0)?UYb(d,N,P)|0:0){f[j>>2]=0;XRb(g,P);XRb(P,N);XRb(N,g);if((f[j>>2]|0)==9?(s=f[g>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)bfc(f[s>>2]|0);bfc(s)}Q=O+1|0}else Q=O;if(!Q){R=ZYb(p,P,d)|0;s=P+16|0;if(ZYb(s,a,d)|0){t=75;break}if(R){o=s;continue}}s=P;if((s-q|0)>=(c-s|0)){t=74;break}TYb(p,P,d);o=P+16|0}if((t|0)==74){t=0;TYb(P+16|0,a,d);m=p;a=P;continue}else if((t|0)==75){t=0;if(R){t=76;break}else{m=p;a=P;continue}}}if((t|0)==5){if(!(UYb(d,n,p)|0)){u=e;return}P=g+8|0;f[P>>2]=0;XRb(g,p);XRb(p,n);XRb(n,g);if((f[P>>2]|0)==9?(P=f[g>>2]|0,P|0):0){if((b[P+11>>0]|0)<0)bfc(f[P>>2]|0);bfc(P)}u=e;return}else if((t|0)==12){VYb(p,p+16|0,n,d)|0;u=e;return}else if((t|0)==13){WYb(p,p+16|0,p+32|0,n,d)|0;u=e;return}else if((t|0)==14){XYb(p,p+16|0,p+32|0,p+48|0,n,d)|0;u=e;return}else if((t|0)==16){YYb(p,a,d);u=e;return}else if((t|0)==76){u=e;return}}function UYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=u;u=u+32|0;e=a;g=a+24|0;switch(oEa(c)|0){case 9:{h=SEa(c)|0;i=SEa(d)|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=k?f[i+4>>2]|0:j&255;j=b[h+11>>0]|0;m=j<<24>>24<0;n=m?f[h+4>>2]|0:j&255;j=l>>>0<n>>>0;o=j?l:n;if((o|0)!=0?(p=G2b(m?f[h>>2]|0:h,k?f[i>>2]|0:i,o)|0,(p|0)!=0):0)q=p;else q=n>>>0<l>>>0?-1:j&1;r=(q|0)<0;u=a;return r|0}case 2:{q=bSb(c)|0;j=J;l=bSb(d)|0;n=J;r=(j|0)<(n|0)|(j|0)==(n|0)&q>>>0<l>>>0;u=a;return r|0}case 1:{r=(cSb(c)|0)<(cSb(d)|0);u=a;return r|0}case 4:{l=dSb(c)|0;q=J;n=dSb(d)|0;j=J;r=q>>>0<j>>>0|(q|0)==(j|0)&l>>>0<n>>>0;u=a;return r|0}case 3:{r=(eSb(c)|0)>>>0<(eSb(d)|0)>>>0;u=a;return r|0}case 7:{n=fSb(c)|0;r=(fSb(d)|0)&(n^1);u=a;return r|0}default:{pwb(e,2,500277,936);mwb(g,kwb(e,500659)|0);qwb(e);r=1;u=a;return r|0}}return 0}function VYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;i=UYb(e,c,a)|0;j=UYb(e,d,c)|0;if(!i){if(!j){k=0;u=g;return k|0}i=h+8|0;f[i>>2]=0;XRb(h,c);XRb(c,d);XRb(d,h);if((f[i>>2]|0)==9?(i=f[h>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}if(!(UYb(e,c,a)|0)){k=1;u=g;return k|0}i=h+8|0;f[i>>2]=0;XRb(h,a);XRb(a,c);XRb(c,h);if((f[i>>2]|0)==9?(i=f[h>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}k=2;u=g;return k|0}if(j){j=h+8|0;f[j>>2]=0;XRb(h,a);XRb(a,d);XRb(d,h);if((f[j>>2]|0)==9?(j=f[h>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j)}k=1;u=g;return k|0}j=h+8|0;f[j>>2]=0;XRb(h,a);XRb(a,c);XRb(c,h);if((f[j>>2]|0)==9?(j=f[h>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j)}if(!(UYb(e,d,c)|0)){k=1;u=g;return k|0}e=h+8|0;f[e>>2]=0;XRb(h,c);XRb(c,d);XRb(d,h);if((f[e>>2]|0)==9?(e=f[h>>2]|0,e|0):0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}k=2;u=g;return k|0}function WYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;j=VYb(a,c,d,g)|0;if(!(UYb(g,e,d)|0)){k=j;u=h;return k|0}l=i+8|0;f[l>>2]=0;XRb(i,d);XRb(d,e);XRb(e,i);if((f[l>>2]|0)==9?(l=f[i>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);bfc(l)}if(!(UYb(g,d,c)|0)){k=j+1|0;u=h;return k|0}l=i+8|0;f[l>>2]=0;XRb(i,c);XRb(c,d);XRb(d,i);if((f[l>>2]|0)==9?(l=f[i>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);bfc(l)}if(!(UYb(g,c,a)|0)){k=j+2|0;u=h;return k|0}g=i+8|0;f[g>>2]=0;XRb(i,a);XRb(a,c);XRb(c,i);if((f[g>>2]|0)==9?(g=f[i>>2]|0,g|0):0){if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);bfc(g)}k=j+3|0;u=h;return k|0}function XYb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+16|0;j=i;k=WYb(a,c,d,e,h)|0;if(!(UYb(h,g,e)|0)){l=k;u=i;return l|0}m=j+8|0;f[m>>2]=0;XRb(j,e);XRb(e,g);XRb(g,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);bfc(m)}if(!(UYb(h,e,d)|0)){l=k+1|0;u=i;return l|0}m=j+8|0;f[m>>2]=0;XRb(j,d);XRb(d,e);XRb(e,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);bfc(m)}if(!(UYb(h,d,c)|0)){l=k+2|0;u=i;return l|0}m=j+8|0;f[m>>2]=0;XRb(j,c);XRb(c,d);XRb(d,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);bfc(m)}if(!(UYb(h,c,a)|0)){l=k+3|0;u=i;return l|0}h=j+8|0;f[h>>2]=0;XRb(j,a);XRb(a,c);XRb(c,j);if((f[h>>2]|0)==9?(h=f[j>>2]|0,h|0):0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}l=k+4|0;u=i;return l|0}function YYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;h=a+32|0;VYb(a,a+16|0,h,d)|0;i=a+48|0;if((i|0)==(c|0)){u=e;return}j=g+8|0;k=i;i=h;while(1){if(UYb(d,k,i)|0){f[j>>2]=0;XRb(g,k);h=i;l=k;while(1){XRb(l,h);if((h|0)==(a|0)){m=a;break}n=h+-16|0;if(UYb(d,g,n)|0){o=h;h=n;l=o}else{m=h;break}}XRb(m,g);if((f[j>>2]|0)==9?(h=f[g>>2]|0,h|0):0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}}h=k+16|0;if((h|0)==(c|0))break;else{l=k;k=h;i=l}}u=e;return}function ZYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;switch(c-a>>4|0){case 2:{h=c+-16|0;if(!(UYb(d,h,a)|0)){i=1;u=e;return i|0}j=g+8|0;f[j>>2]=0;XRb(g,a);XRb(a,h);XRb(h,g);if((f[j>>2]|0)==9?(j=f[g>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j)}i=1;u=e;return i|0}case 3:{VYb(a,a+16|0,c+-16|0,d)|0;i=1;u=e;return i|0}case 4:{WYb(a,a+16|0,a+32|0,c+-16|0,d)|0;i=1;u=e;return i|0}case 5:{XYb(a,a+16|0,a+32|0,a+48|0,c+-16|0,d)|0;i=1;u=e;return i|0}case 1:case 0:{i=1;u=e;return i|0}default:{j=a+32|0;VYb(a,a+16|0,j,d)|0;h=a+48|0;a:do if((h|0)==(c|0)){k=1;l=0}else{m=g+8|0;n=h;o=0;p=j;while(1){if(UYb(d,n,p)|0){f[m>>2]=0;XRb(g,n);q=p;r=n;while(1){XRb(r,q);if((q|0)==(a|0)){s=a;break}t=q+-16|0;if(UYb(d,g,t)|0){v=q;q=t;r=v}else{s=q;break}}XRb(s,g);q=o+1|0;r=(q|0)==8;v=(n+16|0)==(c|0);if((f[m>>2]|0)==9?(t=f[g>>2]|0,t|0):0){if((b[t+11>>0]|0)<0)bfc(f[t>>2]|0);bfc(t)}if(r){k=0;l=v;break a}else w=q}else w=o;q=n+16|0;if((q|0)==(c|0)){k=1;l=0;break}else{v=n;n=q;o=w;p=v}}}while(0);i=k|l;u=e;return i|0}}return 0}function _Yb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c+4|0;e=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;h=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;j=g+16|0;a:do if(b[(f[j>>2]|0)+51>>0]|0){k=g+52|0;l=f[k>>2]|0;if((l|0)>0){m=g+20|0;n=d+8|0;o=0;p=l;l=0;q=0;while(1){r=(f[m>>2]|0)+(o*88|0)|0;f[e>>2]=r;if((l|0)==(q|0)){hzb(d,e);s=f[k>>2]|0}else{f[l>>2]=r;f[i>>2]=(f[i>>2]|0)+4;s=p}r=o+1|0;if((r|0)>=(s|0))break a;o=r;p=s;l=f[i>>2]|0;q=f[n>>2]|0}}}else Wh[f[(f[h>>2]|0)+64>>2]&511](h,a,d);while(0);s=f[d>>2]|0;if((f[i>>2]|0)==(s|0))t=0;else{e=0;g=0;n=s;while(1){s=($Yb(f[n+(g<<2)>>2]|0,a)|0)+e|0;g=g+1|0;n=f[d>>2]|0;if(g>>>0>=(f[i>>2]|0)-n>>2>>>0){t=s;break}else e=s}}e=(b[(f[j>>2]|0)+48>>0]|0)==0;j=Qh[f[(f[h>>2]|0)+8>>2]&511](h,a)|0;if(!e){e=f[j>>2]|0;a=f[36171]|0;if((e|0)!=0?(h=f[e>>2]|0,n=h,g=(f[e+4>>2]|0)-h|0,h=g>>4,(g|0)>0):0){g=0;e=0;while(1){if((f[n+(e<<4)+4>>2]|0)==3){s=g+a+((((($(f[n+(e<<4)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=f[n+(e<<4)+8>>2]|0;l=b[q+11>>0]|0;if(l<<24>>24<0)v=f[q+4>>2]|0;else v=l&255;w=s+v+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else w=g;e=e+1|0;if((e|0)>=(h|0)){x=w;break}else g=w}}else x=0}else x=FYb(j)|0;j=x+t|0;t=f[d>>2]|0;if(!t){u=c;return j|0}d=f[i>>2]|0;if((d|0)!=(t|0))f[i>>2]=d+(~((d+-4-t|0)>>>2)<<2);bfc(t);u=c;return j|0}function $Yb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;if(b[a+38>>0]|0?b[(f[(f[a+48>>2]|0)+16>>2]|0)+48>>0]|0:0){h=f[a+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(h,e)}if((f[144840+(f[a+28>>2]<<2)>>2]|0)==10?(f[a+32>>2]|0)!=3:0){h=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;i=((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+(f[36171]|0)|0;j=zg[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;h=$h[f[(f[j>>2]|0)+48>>2]&1023](j)|0;k=i+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return k|0}}if((f[a+32>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))l=(hi[f[(f[g>>2]|0)+20>>2]&511](g,c,a)|0)&1;else l=1;else l=hi[f[(f[g>>2]|0)+24>>2]&511](g,c,a)|0;g=PYb(a,c)|0;if(DBb(a)|0){if(!g){k=0;u=d;return k|0}k=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+g+((((($(f[a+40>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return k|0}c=f[a+40>>2]|0;h=f[a+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(h,e)}k=(Y((((($(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<((f[a+28>>2]|0)==10&1),l)|0)+g|0;u=d;return k|0}function aZb(a){a=a|0;return}function bZb(a){a=a|0;bfc(a);return}function cZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+4>>2]|0;a=f[219445]|0;if(!a){e=0;return e|0}g=(d*65535|0)+b|0;h=f[a+4>>2]|0;if(!h){e=0;return e|0}i=h+-1|0;j=(i&h|0)==0;if(!j)if(g>>>0<h>>>0)k=g;else k=(g>>>0)%(h>>>0)|0;else k=i&g;l=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!l){e=0;return e|0}a=f[l>>2]|0;if(!a){e=0;return e|0}a:do if(j){l=a;while(1){m=f[l+4>>2]|0;n=(m|0)==(g|0);if(!(n|(m&i|0)==(k|0))){e=0;o=23;break}if((n?(f[l+8>>2]|0)==(d|0):0)?(f[l+12>>2]|0)==(b|0):0){p=l;break a}l=f[l>>2]|0;if(!l){e=0;o=23;break}}if((o|0)==23)return e|0}else{l=a;while(1){n=f[l+4>>2]|0;if((n|0)==(g|0)){if((f[l+8>>2]|0)==(d|0)?(f[l+12>>2]|0)==(b|0):0){p=l;break a}}else{if(n>>>0<h>>>0)q=n;else q=(n>>>0)%(h>>>0)|0;if((q|0)!=(k|0)){e=0;o=23;break}}l=f[l>>2]|0;if(!l){e=0;o=23;break}}if((o|0)==23)return e|0}while(0);o=p+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];e=1;return e|0}function dZb(a,b){a=a|0;b=b|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+12>>2]=b;if(!b)return;eZb(b,a);return}function eZb(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1591);return}function fZb(a,b){a=a|0;b=b|0;if(!b)return;else{fZb(a,f[b>>2]|0);fZb(a,f[b+4>>2]|0);bfc(b);return}}function gZb(a){a=a|0;fZb(a,f[a+4>>2]|0);return}function hZb(a){a=a|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+12>>2]=0;return}function iZb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+12>>2]|0)){b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0))d=c;else{e=b;while(1){jZb(e+24|0);b=f[e+4>>2]|0;if(!b){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))i=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;j=f[h>>2]|0}while((f[j>>2]|0)!=(g|0));i=j}}else{h=b;while(1){j=f[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(c|0)){d=c;break}else e=i}}}else d=a+4|0;fZb(a,f[d>>2]|0);return}function jZb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[144688+(h[a+8>>0]<<2)>>2]|0;if(!(b[a+9>>0]|0))switch(c|0){case 9:{d=f[a>>2]|0;if(!d)return;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);bfc(d);return}case 10:{d=f[a>>2]|0;e=(d|0)==0;if(!(b[a+10>>0]&16)){if(e)return;Zh[f[(f[d>>2]|0)+4>>2]&2047](d);return}else{if(e)return;Zh[f[(f[d>>2]|0)+4>>2]&2047](d);return}break}default:return}do switch(c|0){case 1:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 2:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 3:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 4:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 6:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 5:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 7:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 8:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 9:{d=f[a>>2]|0;if(!d)return;e=d+12|0;g=f[e>>2]|0;if(g|0?(f[d>>2]|0)==0:0){i=f[g>>2]|0;if((i|0)>0){j=0;do{k=f[g+4+(j<<2)>>2]|0;if(k|0){if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);bfc(k)}j=j+1|0}while((j|0)!=(i|0));l=f[e>>2]|0}else l=g;bfc(l)}bfc(d);return}case 10:{i=f[a>>2]|0;if(!i)return;j=i+12|0;k=f[j>>2]|0;if(k|0?(f[i>>2]|0)==0:0){m=f[k>>2]|0;if((m|0)>0){n=0;do{o=f[k+4+(n<<2)>>2]|0;if(o|0)Zh[f[(f[o>>2]|0)+4>>2]&2047](o);n=n+1|0}while((n|0)!=(m|0));p=f[j>>2]|0}else p=k;bfc(p)}bfc(i);return}default:return}while(0)}function kZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;a=f[d>>2]|0;if(!a){e=0;return e|0}else{g=d;h=a}a:while(1){a=h;while(1){if((f[a+16>>2]|0)>=(c|0))break;i=f[a+4>>2]|0;if(!i){j=g;break a}else a=i}h=f[a>>2]|0;if(!h){j=a;break}else g=a}if((j|0)==(d|0)){e=0;return e|0}d=j+16|0;if((f[d>>2]|0)>(c|0)){e=0;return e|0}e=(b[d+18>>0]&1)==0;return e|0}function lZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;a=f[c>>2]|0;if(!a){d=0;return d|0}else{e=c;g=a}a:while(1){a=g;while(1){if((f[a+16>>2]|0)>=(b|0))break;h=f[a+4>>2]|0;if(!h){i=e;break a}else a=h}g=f[a>>2]|0;if(!g){i=a;break}else e=a}if((i|0)==(c|0)){d=0;return d|0}if((f[i+16>>2]|0)>(b|0)){d=0;return d|0}d=mZb(i+24|0)|0;return d|0}function mZb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;do switch(f[144688+((h[a+8>>0]|0)<<2)>>2]|0){case 1:{d=f[f[a>>2]>>2]|0;break}case 2:{d=f[f[a>>2]>>2]|0;break}case 3:{d=f[f[a>>2]>>2]|0;break}case 4:{d=f[f[a>>2]>>2]|0;break}case 6:{d=f[f[a>>2]>>2]|0;break}case 5:{d=f[f[a>>2]>>2]|0;break}case 7:{d=f[f[a>>2]>>2]|0;break}case 8:{d=f[f[a>>2]>>2]|0;break}case 9:{d=f[(f[a>>2]|0)+4>>2]|0;break}case 10:{d=f[(f[a>>2]|0)+4>>2]|0;break}default:{pwb(c,3,500853,1703);mwb(b+24|0,kwb(c,500945)|0);qwb(c);d=0}}while(0);u=b;return d|0}function nZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;a=f[c>>2]|0;if(!a)return;else{d=c;e=a}a:while(1){a=e;while(1){if((f[a+16>>2]|0)>=(b|0))break;g=f[a+4>>2]|0;if(!g){h=d;break a}else a=g}e=f[a>>2]|0;if(!e){h=a;break}else d=a}if((h|0)==(c|0))return;if((f[h+16>>2]|0)>(b|0))return;oZb(h+24|0);return}function oZb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;if(!(b[a+9>>0]|0)){c=a+10|0;d=b[c>>0]|0;if(d&1)return;a:do switch(f[144688+(h[a+8>>0]<<2)>>2]|0){case 9:{e=f[a>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break a}else{b[e>>0]=0;b[g>>0]=0;break a}break}case 10:{g=f[a>>2]|0;e=f[g>>2]|0;if(!(d&16)){Zh[f[e+28>>2]&2047](g);break a}else{Zh[f[e+52>>2]&2047](g);break a}break}default:{}}while(0);b[c>>0]=b[c>>0]&-16|1;return}do switch(f[144688+(h[a+8>>0]<<2)>>2]|0){case 1:{f[f[a>>2]>>2]=0;return}case 2:{f[f[a>>2]>>2]=0;return}case 3:{f[f[a>>2]>>2]=0;return}case 4:{f[f[a>>2]>>2]=0;return}case 6:{f[f[a>>2]>>2]=0;return}case 5:{f[f[a>>2]>>2]=0;return}case 7:{f[f[a>>2]>>2]=0;return}case 8:{f[f[a>>2]>>2]=0;return}case 9:{c=f[a>>2]|0;d=c+4|0;g=f[d>>2]|0;if((g|0)<=0)return;e=f[c+12>>2]|0;c=0;do{i=f[e+4+(c<<2)>>2]|0;c=c+1|0;j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[j>>0]=0}}while((c|0)!=(g|0));f[d>>2]=0;return}case 10:{g=f[a>>2]|0;c=g+4|0;e=f[c>>2]|0;if((e|0)<=0)return;j=f[g+12>>2]|0;g=0;do{i=f[j+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(e|0));f[c>>2]=0;return}default:return}while(0)}function pZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function qZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|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[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}gS(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function rZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e;h=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;h=a+4|0;i=f[h>>2]|0;do if(i){j=a+4|0;k=i;while(1){l=f[k+16>>2]|0;if((l|0)>(b|0)){m=f[k>>2]|0;if(!m){n=5;break}else{o=k;p=m}}else{if((l|0)>=(b|0)){n=10;break}q=k+4|0;l=f[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==5){r=k;s=k;break}else if((n|0)==9){r=q;s=k;break}else if((n|0)==10){r=j;s=k;break}}else{r=h;s=h}while(0);h=f[r>>2]|0;if(h|0){t=h;v=0;w=t+24|0;f[d>>2]=w;x=t+40|0;f[x>>2]=c;u=e;return v|0}h=_ec(48)|0;f[h+16>>2]=b;b=h+20|0;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[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=s;f[r>>2]=h;s=f[f[a>>2]>>2]|0;if(!s)y=h;else{f[a>>2]=s;y=f[r>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;t=h;v=1;w=t+24|0;f[d>>2]=w;x=t+40|0;f[x>>2]=c;u=e;return v|0}function sZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,326);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function tZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}pwb(g,3,500853,326);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function uZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=_ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24536,16);q=Mtb(e,16,1592)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}DCa(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}function vZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function wZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if(((k|0)!=(g|0)?(g=k+16|0,(f[g>>2]|0)<=(c|0)):0)?(b[g+18>>0]&1)==0:0){g=k+24|0;l=f[g+4>>2]|0;m=f[g>>2]|0}else{l=e;m=d}}else{l=e;m=d}J=l;return m|0}function xZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(k|0){f[k+40>>2]=h;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}k=_ec(48)|0;f[k+16>>2]=c;c=k+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=w;f[v>>2]=k;w=f[f[a>>2]>>2]|0;if(!w)F=k;else{f[a>>2]=w;F=f[v>>2]|0}gS(f[a+4>>2]|0,F);F=a+8|0;f[F>>2]=(f[F>>2]|0)+1;f[k+40>>2]=h;b[k+32>>0]=d;b[k+33>>0]=0;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}function yZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,327);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}h=(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;J=f[h+4>>2]|0;u=d;return f[h>>2]|0}function zZb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+32|0;h=g;i=g+24|0;j=a+4|0;a=f[j>>2]|0;if(a){k=j;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(b|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(j|0)?(f[n+16>>2]|0)<=(b|0):0)o=n;else p=8}else p=8;if((p|0)==8){pwb(h,3,500853,327);mwb(i,kwb(kwb(h,500961)|0,501003)|0);qwb(h);o=j}j=(f[(f[o+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;f[j>>2]=d;f[j+4>>2]=e;u=g;return}function AZb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=u;u=u+32|0;k=j;l=k+4|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;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}n=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=n;x=o;break}}else{w=l;x=l}while(0);l=f[w>>2]|0;if(!l){r=_ec(48)|0;f[r+16>>2]=c;c=r+20|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[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=i;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24544,16);r=Mtb(e,16,1593)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[l+40>>2]=i;A=l+24|0}l=f[A>>2]|0;A=f[l>>2]|0;if((A|0)!=(f[l+4>>2]|0)){B=A;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}MGa(l,A+1|0);B=f[l>>2]|0;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}function BZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function CZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function DZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|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[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}gS(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function EZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,328);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function FZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}pwb(g,3,500853,328);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function GZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=_ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24552,16);q=Mtb(e,16,1594)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}ICa(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}function HZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function IZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if(((k|0)!=(g|0)?(g=k+16|0,(f[g>>2]|0)<=(c|0)):0)?(b[g+18>>0]&1)==0:0){g=k+24|0;l=f[g+4>>2]|0;m=f[g>>2]|0}else{l=e;m=d}}else{l=e;m=d}J=l;return m|0}function JZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(k|0){f[k+40>>2]=h;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}k=_ec(48)|0;f[k+16>>2]=c;c=k+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=w;f[v>>2]=k;w=f[f[a>>2]>>2]|0;if(!w)F=k;else{f[a>>2]=w;F=f[v>>2]|0}gS(f[a+4>>2]|0,F);F=a+8|0;f[F>>2]=(f[F>>2]|0)+1;f[k+40>>2]=h;b[k+32>>0]=d;b[k+33>>0]=0;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}function KZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,329);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}h=(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;J=f[h+4>>2]|0;u=d;return f[h>>2]|0}function LZb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+32|0;h=g;i=g+24|0;j=a+4|0;a=f[j>>2]|0;if(a){k=j;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(b|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(j|0)?(f[n+16>>2]|0)<=(b|0):0)o=n;else p=8}else p=8;if((p|0)==8){pwb(h,3,500853,329);mwb(i,kwb(kwb(h,500961)|0,501003)|0);qwb(h);o=j}j=(f[(f[o+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;f[j>>2]=d;f[j+4>>2]=e;u=g;return}function MZb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=u;u=u+32|0;k=j;l=k+4|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;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}n=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=n;x=o;break}}else{w=l;x=l}while(0);l=f[w>>2]|0;if(!l){r=_ec(48)|0;f[r+16>>2]=c;c=r+20|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[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=i;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24560,16);r=Mtb(e,16,1595)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[l+40>>2]=i;A=l+24|0}l=f[A>>2]|0;A=f[l>>2]|0;if((A|0)!=(f[l+4>>2]|0)){B=A;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}qQb(l,A+1|0);B=f[l>>2]|0;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}function NZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function OZb(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0.0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return +g}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return +g}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return +g}if(b[e+18>>0]&1){g=d;return +g}g=+n[k+24>>2];return +g}function PZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){o=f[m+16>>2]|0;if((o|0)>(c|0)){p=f[m>>2]|0;if(!p){q=5;break}else{r=m;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=m+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}l=r;m=s}if((q|0)==5){v=m;w=m;break}else if((q|0)==9){v=t;w=m;break}else if((q|0)==10){v=l;w=m;break}}else{v=j;w=j}while(0);j=f[v>>2]|0;if(j|0){f[j+40>>2]=g;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;n[x>>2]=e;u=h;return}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|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[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=w;f[v>>2]=j;w=f[f[a>>2]>>2]|0;if(!w)B=j;else{f[a>>2]=w;B=f[v>>2]|0}gS(f[a+4>>2]|0,B);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;n[x>>2]=e;u=h;return}function QZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else o=8}else o=8;if((o|0)==8){pwb(e,3,500853,330);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return +(+n[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2])}function RZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){o=m;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+(c<<2)|0;n[t>>2]=d;u=e;return}}pwb(g,3,500853,330);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);o=i;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+(c<<2)|0;n[t>>2]=d;u=e;return}function SZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;o=l;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}m=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=m;x=o;break}}else{w=k;x=k}while(0);k=f[w>>2]|0;if(!k){r=_ec(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24568,16);r=Mtb(e,16,1596)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[k+40>>2]=h;A=k+24|0}k=f[A>>2]|0;A=f[k>>2]|0;if((A|0)!=(f[k+4>>2]|0)){B=A;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+4+(B<<2)|0;n[F>>2]=g;u=i;return}HCa(k,A+1|0);B=f[k>>2]|0;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+4+(B<<2)|0;n[F>>2]=g;u=i;return}function TZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function UZb(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0.0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return +g}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return +g}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return +g}if(b[e+18>>0]&1){g=d;return +g}g=+p[k+24>>3];return +g}function VZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){q=5;break}else{r=m;s=o}}else{if((n|0)>=(c|0)){q=10;break}t=m+4|0;n=f[t>>2]|0;if(!n){q=9;break}else{r=t;s=n}}l=r;m=s}if((q|0)==5){v=m;w=m;break}else if((q|0)==9){v=t;w=m;break}else if((q|0)==10){v=l;w=m;break}}else{v=j;w=j}while(0);j=f[v>>2]|0;if(j|0){f[j+40>>2]=g;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;p[x>>3]=e;u=h;return}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|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[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=w;f[v>>2]=j;w=f[f[a>>2]>>2]|0;if(!w)B=j;else{f[a>>2]=w;B=f[v>>2]|0}gS(f[a+4>>2]|0,B);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;p[x>>3]=e;u=h;return}function WZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,331);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return +(+p[(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)>>3])}function XZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;q=f[o>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+8+(c<<3)|0;p[t>>3]=d;u=e;return}}pwb(g,3,500853,331);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);n=i;o=n+24|0;q=f[o>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+8+(c<<3)|0;p[t>>3]=d;u=e;return}function YZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){q=f[n>>2]|0;if(!q){r=5;break}else{s=n;t=q}}else{if((o|0)>=(c|0)){r=10;break}v=n+4|0;o=f[v>>2]|0;if(!o){r=9;break}else{s=v;t=o}}m=s;n=t}if((r|0)==5){w=n;x=n;break}else if((r|0)==9){w=v;x=n;break}else if((r|0)==10){w=m;x=n;break}}else{w=k;x=k}while(0);k=f[w>>2]|0;if(!k){r=_ec(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24576,16);r=Mtb(e,16,1597)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[k+40>>2]=h;A=k+24|0}k=f[A>>2]|0;A=f[k>>2]|0;if((A|0)!=(f[k+4>>2]|0)){B=A;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+8+(B<<3)|0;p[F>>3]=g;u=i;return}LGa(k,A+1|0);B=f[k>>2]|0;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+8+(B<<3)|0;p[F>>3]=g;u=i;return}function ZZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function _Zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=(b[k+24>>0]|0)!=0;return g|0}function $Zb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=e&1;e=i+4|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;e=a+4|0;k=f[e>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=e;v=e}while(0);e=f[t>>2]|0;if(e|0){f[e+40>>2]=g;w=e+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;b[w>>0]=j;u=h;return}e=_ec(48)|0;f[e+16>>2]=c;c=e+20|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[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=v;f[t>>2]=e;v=f[f[a>>2]>>2]|0;if(!v)A=e;else{f[a>>2]=v;A=f[t>>2]|0}gS(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[e+40>>2]=g;b[e+32>>0]=d;b[e+33>>0]=0;w=e+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;b[w>>0]=j;u=h;return}function a_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(c|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(c|0):0)n=m;else o=8}else o=8;if((o|0)==8){pwb(g,3,500853,332);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);n=i}u=e;return (b[(f[(f[n+24>>2]|0)+8>>2]|0)+4+d>>0]|0)!=0|0}function b_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+32|0;h=g;i=g+24|0;j=e&1;e=a+4|0;a=f[e>>2]|0;if(a|0){k=e;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(c|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(e|0)?(f[n+16>>2]|0)<=(c|0):0){o=n;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+d|0;b[t>>0]=j;u=g;return}}pwb(h,3,500853,332);mwb(i,kwb(kwb(h,500961)|0,501003)|0);qwb(h);o=e;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+d|0;b[t>>0]=j;u=g;return}function c_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=g&1;g=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=a+4|0;l=f[g>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=g;w=g}while(0);g=f[v>>2]|0;if(!g){q=_ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24584,16);q=Mtb(e,16,1598)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[g+40>>2]=h;z=g+24|0}g=f[z>>2]|0;z=f[g>>2]|0;if((z|0)!=(f[g+4>>2]|0)){A=z;B=g+8|0;C=f[B>>2]|0;D=A+1|0;f[g>>2]=D;E=C+4+A|0;b[E>>0]=k;u=i;return}NGa(g,z+1|0);A=f[g>>2]|0;B=g+8|0;C=f[B>>2]|0;D=A+1|0;f[g>>2]=D;E=C+4+A|0;b[E>>0]=k;u=i;return}function d_b(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function e_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=f[w>>2]|0;u=h;return x|0}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|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[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)y=j;else{f[a>>2]=v;y=f[t>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=j+24|0;f[j+40>>2]=g;b[j+33>>0]=1;b[j+32>>0]=d;b[j+35>>0]=e&1;do switch(f[144688+((d&255)<<2)>>2]|0){case 1:{e=f[a+12>>2]|0;if(!e){j=_ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;z=j}else{j=e+64|0;if(f[j>>2]|0)Ntb(e,24536,16);g=Mtb(e,16,1592)|0;f[g>>2]=0;f[g+4>>2]=0;t=g+8|0;f[t>>2]=0;if(f[j>>2]|0)Ntb(e,26320,8);j=Ltb(e,8)|0;f[t>>2]=j;f[j>>2]=e;z=g}f[y>>2]=z;w=y;x=f[w>>2]|0;u=h;return x|0}case 2:{g=f[a+12>>2]|0;if(!g){e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e}else{e=g+64|0;if(f[e>>2]|0)Ntb(g,24544,16);j=Mtb(g,16,1593)|0;f[j>>2]=0;f[j+4>>2]=0;t=j+8|0;f[t>>2]=0;if(f[e>>2]|0)Ntb(g,26320,8);e=Ltb(g,8)|0;f[t>>2]=e;f[e>>2]=g;A=j}f[y>>2]=A;w=y;x=f[w>>2]|0;u=h;return x|0}case 3:{j=f[a+12>>2]|0;if(!j){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;B=g}else{g=j+64|0;if(f[g>>2]|0)Ntb(j,24552,16);e=Mtb(j,16,1594)|0;f[e>>2]=0;f[e+4>>2]=0;t=e+8|0;f[t>>2]=0;if(f[g>>2]|0)Ntb(j,26320,8);g=Ltb(j,8)|0;f[t>>2]=g;f[g>>2]=j;B=e}f[y>>2]=B;w=y;x=f[w>>2]|0;u=h;return x|0}case 4:{e=f[a+12>>2]|0;if(!e){j=_ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;C=j}else{j=e+64|0;if(f[j>>2]|0)Ntb(e,24560,16);g=Mtb(e,16,1595)|0;f[g>>2]=0;f[g+4>>2]=0;t=g+8|0;f[t>>2]=0;if(f[j>>2]|0)Ntb(e,26320,8);j=Ltb(e,8)|0;f[t>>2]=j;f[j>>2]=e;C=g}f[y>>2]=C;w=y;x=f[w>>2]|0;u=h;return x|0}case 5:{g=f[a+12>>2]|0;if(!g){e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;D=e}else{e=g+64|0;if(f[e>>2]|0)Ntb(g,24576,16);j=Mtb(g,16,1597)|0;f[j>>2]=0;f[j+4>>2]=0;t=j+8|0;f[t>>2]=0;if(f[e>>2]|0)Ntb(g,26320,8);e=Ltb(g,8)|0;f[t>>2]=e;f[e>>2]=g;D=j}f[y>>2]=D;w=y;x=f[w>>2]|0;u=h;return x|0}case 6:{j=f[a+12>>2]|0;if(!j){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;E=g}else{g=j+64|0;if(f[g>>2]|0)Ntb(j,24568,16);e=Mtb(j,16,1596)|0;f[e>>2]=0;f[e+4>>2]=0;t=e+8|0;f[t>>2]=0;if(f[g>>2]|0)Ntb(j,26320,8);g=Ltb(j,8)|0;f[t>>2]=g;f[g>>2]=j;E=e}f[y>>2]=E;w=y;x=f[w>>2]|0;u=h;return x|0}case 7:{e=f[a+12>>2]|0;if(!e){j=_ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;F=j}else{j=e+64|0;if(f[j>>2]|0)Ntb(e,24584,16);g=Mtb(e,16,1598)|0;f[g>>2]=0;f[g+4>>2]=0;t=g+8|0;f[t>>2]=0;if(f[j>>2]|0)Ntb(e,26320,8);j=Ltb(e,8)|0;f[t>>2]=j;f[j>>2]=e;F=g}f[y>>2]=F;w=y;x=f[w>>2]|0;u=h;return x|0}case 8:{g=f[a+12>>2]|0;if(!g){e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G=e}else{e=g+64|0;if(f[e>>2]|0)Ntb(g,24536,16);j=Mtb(g,16,1592)|0;f[j>>2]=0;f[j+4>>2]=0;t=j+8|0;f[t>>2]=0;if(f[e>>2]|0)Ntb(g,26320,8);e=Ltb(g,8)|0;f[t>>2]=e;f[e>>2]=g;G=j}f[y>>2]=G;w=y;x=f[w>>2]|0;u=h;return x|0}case 9:{j=f[a+12>>2]|0;if(!j){g=_ec(16)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;H=g}else{if(f[j+64>>2]|0)Ntb(j,24592,16);g=Mtb(j,16,1599)|0;f[g>>2]=j;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;H=g}f[y>>2]=H;w=y;x=f[w>>2]|0;u=h;return x|0}case 10:{g=f[a+12>>2]|0;if(!g){j=_ec(16)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;I=j}else{if(f[g+64>>2]|0)Ntb(g,23920,16);j=Mtb(g,16,1587)|0;f[j>>2]=g;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;I=j}f[y>>2]=I;w=y;x=f[w>>2]|0;u=h;return x|0}default:{w=y;x=f[w>>2]|0;u=h;return x|0}}while(0);return 0}function f_b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;return}if(f[a>>2]|0){f[c>>2]=0;return}a=f[d>>2]|0;if((a|0)>0){e=0;do{g=f[d+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);bfc(g)}e=e+1|0}while((e|0)!=(a|0));h=f[c>>2]|0}else h=d;bfc(h);f[c>>2]=0;return}function g_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function h_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|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[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}gS(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function i_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,450);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function j_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}pwb(g,3,500853,457);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function k_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=_ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24536,16);q=Mtb(e,16,1592)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}DCa(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}function l_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function m_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+32|0;h=g;i=h+4|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;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=5;break}else{p=l;q=n}}else{if((m|0)>=(c|0)){o=10;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}k=p;l=q}if((o|0)==5){s=l;t=l;break}else if((o|0)==9){s=r;t=l;break}else if((o|0)==10){s=k;t=l;break}}else{s=i;t=i}while(0);i=f[s>>2]|0;if(i|0){f[i+40>>2]=e;v=i+24|0;w=v+10|0;x=b[w>>0]|0;y=x&-16;b[w>>0]=y;z=f[v>>2]|0;u=g;return z|0}i=_ec(48)|0;f[i+16>>2]=c;c=i+20|0;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];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=t;f[s>>2]=i;t=f[f[a>>2]>>2]|0;if(!t)A=i;else{f[a>>2]=t;A=f[s>>2]|0}gS(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;A=i+24|0;f[i+40>>2]=e;b[i+32>>0]=d;b[i+33>>0]=0;i=f[a+12>>2]|0;if(!i){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;B=a}else{if(f[i+64>>2]|0)Ntb(i,8992,16);a=Mtb(i,16,1552)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;B=a}f[A>>2]=B;v=A;w=v+10|0;x=b[w>>0]|0;y=x&-16;b[w>>0]=y;z=f[v>>2]|0;u=g;return z|0}function n_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,512);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function o_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,519);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function p_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+32|0;h=g;i=h+4|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;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=5;break}else{p=l;q=n}}else{if((m|0)>=(c|0)){o=10;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}k=p;l=q}if((o|0)==5){s=l;t=l;break}else if((o|0)==9){s=r;t=l;break}else if((o|0)==10){s=k;t=l;break}}else{s=i;t=i}while(0);i=f[s>>2]|0;if(i|0){f[i+40>>2]=e;v=i+24|0;w=f[v>>2]|0;x=CCa(w)|0;u=g;return x|0}i=_ec(48)|0;f[i+16>>2]=c;c=i+20|0;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];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=t;f[s>>2]=i;t=f[f[a>>2]>>2]|0;if(!t)y=i;else{f[a>>2]=t;y=f[s>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=i+24|0;f[i+40>>2]=e;b[i+32>>0]=d;b[i+33>>0]=1;b[i+35>>0]=0;i=f[a+12>>2]|0;if(!i){a=_ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;z=a}else{if(f[i+64>>2]|0)Ntb(i,24592,16);a=Mtb(i,16,1599)|0;f[a>>2]=i;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;z=a}f[y>>2]=z;v=y;w=f[v>>2]|0;x=CCa(w)|0;u=g;return x|0}function q_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(!j){p=_ec(48)|0;f[p+16>>2]=c;c=p+20|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[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=v;f[t>>2]=p;v=f[f[a>>2]>>2]|0;if(!v)w=p;else{f[a>>2]=v;w=f[t>>2]|0}gS(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;f[p+40>>2]=g;b[p+32>>0]=d;b[p+33>>0]=0;d=p+34|0;b[d>>0]=b[d>>0]&15;w=Qh[f[(f[e>>2]|0)+16>>2]&511](e,f[a+12>>2]|0)|0;f[p+24>>2]=w;b[d>>0]=b[d>>0]&-16;x=w;u=h;return x|0}else{f[j+40>>2]=g;g=j+34|0;w=b[g>>0]|0;b[g>>0]=w&-16;g=f[j+24>>2]|0;if(!(w&16)){x=g;u=h;return x|0}x=Qh[f[(f[g>>2]|0)+16>>2]&511](g,e)|0;u=h;return x|0}return 0}function r_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+32|0;i=h;if(!g){j=a+4|0;k=f[j>>2]|0;if(!k){u=h;return}else{l=j;m=k}a:while(1){k=m;while(1){if((f[k+16>>2]|0)>=(c|0))break;n=f[k+4>>2]|0;if(!n){o=l;break a}else k=n}m=f[k>>2]|0;if(!m){o=k;break}else l=k}if((o|0)==(j|0)){u=h;return}if((f[o+16>>2]|0)>(c|0)){u=h;return}oZb(o+24|0);u=h;return}o=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;o=a+4|0;j=f[o>>2]|0;do if(j){l=a+4|0;m=j;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){p=f[m>>2]|0;if(!p){q=14;break}else{r=m;s=p}}else{if((n|0)>=(c|0)){q=19;break}t=m+4|0;n=f[t>>2]|0;if(!n){q=18;break}else{r=t;s=n}}l=r;m=s}if((q|0)==14){v=m;w=m;break}else if((q|0)==18){v=t;w=m;break}else if((q|0)==19){v=l;w=m;break}}else{v=o;w=o}while(0);o=f[v>>2]|0;do if(!o){q=_ec(48)|0;f[q+16>>2]=c;t=q+20|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];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[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;t=f[f[a>>2]>>2]|0;if(!t)x=q;else{f[a>>2]=t;x=f[v>>2]|0}gS(f[a+4>>2]|0,x);t=a+8|0;f[t>>2]=(f[t>>2]|0)+1;f[q+40>>2]=e;b[q+32>>0]=d;b[q+33>>0]=0;t=q+34|0;b[t>>0]=b[t>>0]&15;f[q+24>>2]=g;y=q}else{q=o+24|0;f[o+40>>2]=e;if(b[o+34>>0]&16){t=f[q>>2]|0;vh[f[(f[t>>2]|0)+24>>2]&2047](t,g);y=o;break}if((f[a+12>>2]|0)==0?(t=f[q>>2]|0,t|0):0)Zh[f[(f[t>>2]|0)+4>>2]&2047](t);f[q>>2]=g;y=o}while(0);o=y+34|0;b[o>>0]=b[o>>0]&-16;u=h;return}function s_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,725);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function t_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,732);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function u_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(!j){p=_ec(48)|0;f[p+16>>2]=c;c=p+20|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[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=v;f[t>>2]=p;v=f[f[a>>2]>>2]|0;if(!v)w=p;else{f[a>>2]=v;w=f[t>>2]|0}gS(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;w=p+24|0;f[p+40>>2]=g;b[p+32>>0]=d;b[p+33>>0]=1;p=f[a+12>>2]|0;if(!p){d=_ec(16)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;x=d}else{if(f[p+64>>2]|0)Ntb(p,23920,16);d=Mtb(p,16,1587)|0;f[d>>2]=p;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;x=d}f[w>>2]=x;y=w}else{f[j+40>>2]=g;y=j+24|0}j=f[y>>2]|0;g=f[j+12>>2]|0;if((g|0?(w=j+4|0,j=f[w>>2]|0,(j|0)<(f[g>>2]|0)):0)?(f[w>>2]=j+1,w=f[g+4+(j<<2)>>2]|0,w|0):0){z=w;u=h;return z|0}w=Qh[f[(f[e>>2]|0)+16>>2]&511](e,f[a+12>>2]|0)|0;tOb(f[y>>2]|0,w);z=w;u=h;return z|0}function v_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d;g=d+24|0;i=a+4|0;a=f[i>>2]|0;if(a){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(c|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(c|0):0)n=m;else o=8}else o=8;if((o|0)==8){pwb(e,3,500853,771);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);n=i}i=n+24|0;do switch(f[144688+(h[n+32>>0]<<2)>>2]|0){case 1:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 2:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 3:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 4:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 6:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 5:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 7:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 8:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 9:{e=f[i>>2]|0;g=f[e+12>>2]|0;o=e+4|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;o=f[g+4+(e<<2)>>2]|0;e=o+11|0;if((b[e>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0;u=d;return}else{b[o>>0]=0;b[e>>0]=0;u=d;return}break}case 10:{e=f[i>>2]|0;o=f[e+12>>2]|0;g=e+4|0;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;g=f[o+4+(e<<2)>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g);u=d;return}default:{u=d;return}}while(0)}function w_b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=c+24|0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(b|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)!=(g|0)?(f[k+16>>2]|0)<=(b|0):0)l=k;else m=8}else m=8;if((m|0)==8){pwb(d,3,500853,812);mwb(e,kwb(kwb(d,500961)|0,501003)|0);qwb(d);l=g}g=f[l+24>>2]|0;l=f[g+12>>2]|0;d=g+4|0;g=f[d>>2]|0;e=g+-1|0;f[d>>2]=e;d=l+4+(e<<2)|0;e=f[d>>2]|0;m=f[l>>2]|0;k=m+-1|0;f[l>>2]=k;if((g|0)>=(m|0)){u=c;return e|0}f[d>>2]=f[l+4+(k<<2)>>2];u=c;return e|0}function x_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0;g=u;u=u+32|0;i=g;j=g+24|0;k=a+4|0;a=f[k>>2]|0;if(a){l=k;m=a;a:while(1){a=m;while(1){if((f[a+16>>2]|0)>=(c|0))break;n=f[a+4>>2]|0;if(!n){o=l;break a}else a=n}m=f[a>>2]|0;if(!m){o=a;break}else l=a}if((o|0)!=(k|0)?(f[o+16>>2]|0)<=(c|0):0)q=o;else r=8}else r=8;if((r|0)==8){pwb(i,3,500853,822);mwb(j,kwb(kwb(i,500961)|0,501003)|0);qwb(i);q=k}k=q+24|0;do switch(f[144688+((h[q+32>>0]|0)<<2)>>2]|0){case 1:{i=f[(f[k>>2]|0)+8>>2]|0;j=i+4+(d<<2)|0;r=i+4+(e<<2)|0;i=f[j>>2]|0;f[j>>2]=f[r>>2];f[r>>2]=i;u=g;return}case 2:{i=f[(f[k>>2]|0)+8>>2]|0;r=i+8+(d<<3)|0;j=i+8+(e<<3)|0;i=r;o=f[i>>2]|0;c=f[i+4>>2]|0;i=j;l=f[i+4>>2]|0;m=r;f[m>>2]=f[i>>2];f[m+4>>2]=l;l=j;f[l>>2]=o;f[l+4>>2]=c;u=g;return}case 3:{c=f[(f[k>>2]|0)+8>>2]|0;l=c+4+(d<<2)|0;o=c+4+(e<<2)|0;c=f[l>>2]|0;f[l>>2]=f[o>>2];f[o>>2]=c;u=g;return}case 4:{c=f[(f[k>>2]|0)+8>>2]|0;o=c+8+(d<<3)|0;l=c+8+(e<<3)|0;c=o;j=f[c>>2]|0;m=f[c+4>>2]|0;c=l;i=f[c+4>>2]|0;r=o;f[r>>2]=f[c>>2];f[r+4>>2]=i;i=l;f[i>>2]=j;f[i+4>>2]=m;u=g;return}case 6:{m=f[(f[k>>2]|0)+8>>2]|0;i=m+4+(d<<2)|0;j=m+4+(e<<2)|0;m=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=m;u=g;return}case 5:{m=f[(f[k>>2]|0)+8>>2]|0;j=m+8+(d<<3)|0;i=m+8+(e<<3)|0;s=+p[j>>3];p[j>>3]=+p[i>>3];p[i>>3]=s;u=g;return}case 7:{i=f[(f[k>>2]|0)+8>>2]|0;j=i+4+d|0;m=i+4+e|0;i=b[j>>0]|0;b[j>>0]=b[m>>0]|0;b[m>>0]=i;u=g;return}case 8:{i=f[(f[k>>2]|0)+8>>2]|0;m=i+4+(d<<2)|0;j=i+4+(e<<2)|0;i=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=i;u=g;return}case 9:{i=f[(f[k>>2]|0)+12>>2]|0;j=i+4+(d<<2)|0;m=i+4+(e<<2)|0;i=f[j>>2]|0;f[j>>2]=f[m>>2];f[m>>2]=i;u=g;return}case 10:{i=f[(f[k>>2]|0)+12>>2]|0;m=i+4+(d<<2)|0;j=i+4+(e<<2)|0;i=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=i;u=g;return}default:{u=g;return}}while(0)}function y_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0))return;else d=b;while(1){oZb(d+24|0);b=f[d+4>>2]|0;if(!b){a=d+8|0;e=f[a>>2]|0;if((f[e>>2]|0)==(d|0))g=e;else{e=a;do{a=f[e>>2]|0;e=a+8|0;h=f[e>>2]|0}while((f[h>>2]|0)!=(a|0));g=h}}else{e=b;while(1){h=f[e>>2]|0;if(!h)break;else e=h}g=e}if((g|0)==(c|0))break;else d=g}return}function z_b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b>>2]|0;d=b+4|0;if((c|0)==(d|0))return;else e=c;while(1){A_b(a,f[e+16>>2]|0,e+24|0);c=f[e+4>>2]|0;if(!c){b=e+8|0;g=f[b>>2]|0;if((f[g>>2]|0)==(e|0))h=g;else{g=b;do{b=f[g>>2]|0;g=b+8|0;i=f[g>>2]|0}while((f[i>>2]|0)!=(b|0));h=i}}else{g=c;while(1){i=f[g>>2]|0;if(!i)break;else g=i}h=g}if((h|0)==(d|0))break;else e=h}return}function A_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;e=u;u=u+32|0;g=e;if(b[d+9>>0]|0){h=f[d+16>>2]|0;i=g+4|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;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=6;break}else{q=l;r=n}}else{if((m|0)>=(c|0)){o=11;break}s=l+4|0;m=f[s>>2]|0;if(!m){o=10;break}else{q=s;r=m}}k=q;l=r}if((o|0)==6){t=l;v=l;break}else if((o|0)==10){t=s;v=l;break}else if((o|0)==11){t=k;v=l;break}}else{t=i;v=i}while(0);i=f[t>>2]|0;if(!i){s=_ec(48)|0;f[s+16>>2]=c;r=s+20|0;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[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=v;f[t>>2]=s;v=f[f[a>>2]>>2]|0;if(!v)w=s;else{f[a>>2]=v;w=f[t>>2]|0}gS(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;f[s+40>>2]=h;w=b[d+8>>0]|0;b[s+32>>0]=w;b[s+35>>0]=b[d+11>>0]|0;b[s+33>>0]=1;x=1;y=w;z=s+24|0}else{f[i+40>>2]=h;x=0;y=b[d+8>>0]|0;z=i+24|0}do switch(f[144688+((y&255)<<2)>>2]|0){case 1:{if(x){i=f[a+12>>2]|0;if(!i){h=_ec(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=h}else{h=i+64|0;if(f[h>>2]|0)Ntb(i,24536,16);s=Mtb(i,16,1592)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)Ntb(i,26320,8);h=Ltb(i,8)|0;f[w>>2]=h;f[h>>2]=i;A=s}f[z>>2]=A;B=A}else B=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){u=e;return}DCa(B,(f[B>>2]|0)+i|0);hkc((f[B+8>>2]|0)+4+(f[B>>2]<<2)|0,(f[s+8>>2]|0)+4|0,f[s>>2]<<2|0)|0;f[B>>2]=(f[B>>2]|0)+(f[s>>2]|0);u=e;return}case 2:{if(x){s=f[a+12>>2]|0;if(!s){i=_ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;C=i}else{i=s+64|0;if(f[i>>2]|0)Ntb(s,24544,16);h=Mtb(s,16,1593)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)Ntb(s,26320,8);i=Ltb(s,8)|0;f[w>>2]=i;f[i>>2]=s;C=h}f[z>>2]=C;D=C}else D=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){u=e;return}MGa(D,(f[D>>2]|0)+s|0);hkc((f[D+8>>2]|0)+8+(f[D>>2]<<3)|0,(f[h+8>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[D>>2]=(f[D>>2]|0)+(f[h>>2]|0);u=e;return}case 3:{if(x){h=f[a+12>>2]|0;if(!h){s=_ec(12)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;E=s}else{s=h+64|0;if(f[s>>2]|0)Ntb(h,24552,16);i=Mtb(h,16,1594)|0;f[i>>2]=0;f[i+4>>2]=0;w=i+8|0;f[w>>2]=0;if(f[s>>2]|0)Ntb(h,26320,8);s=Ltb(h,8)|0;f[w>>2]=s;f[s>>2]=h;E=i}f[z>>2]=E;F=E}else F=f[z>>2]|0;i=f[d>>2]|0;h=f[i>>2]|0;if(!h){u=e;return}ICa(F,(f[F>>2]|0)+h|0);hkc((f[F+8>>2]|0)+4+(f[F>>2]<<2)|0,(f[i+8>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[F>>2]=(f[F>>2]|0)+(f[i>>2]|0);u=e;return}case 4:{if(x){i=f[a+12>>2]|0;if(!i){h=_ec(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h}else{h=i+64|0;if(f[h>>2]|0)Ntb(i,24560,16);s=Mtb(i,16,1595)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)Ntb(i,26320,8);h=Ltb(i,8)|0;f[w>>2]=h;f[h>>2]=i;G=s}f[z>>2]=G;H=G}else H=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){u=e;return}qQb(H,(f[H>>2]|0)+i|0);hkc((f[H+8>>2]|0)+8+(f[H>>2]<<3)|0,(f[s+8>>2]|0)+8|0,f[s>>2]<<3|0)|0;f[H>>2]=(f[H>>2]|0)+(f[s>>2]|0);u=e;return}case 6:{if(x){s=f[a+12>>2]|0;if(!s){i=_ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;I=i}else{i=s+64|0;if(f[i>>2]|0)Ntb(s,24568,16);h=Mtb(s,16,1596)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)Ntb(s,26320,8);i=Ltb(s,8)|0;f[w>>2]=i;f[i>>2]=s;I=h}f[z>>2]=I;J=I}else J=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){u=e;return}HCa(J,(f[J>>2]|0)+s|0);hkc((f[J+8>>2]|0)+4+(f[J>>2]<<2)|0,(f[h+8>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[J>>2]=(f[J>>2]|0)+(f[h>>2]|0);u=e;return}case 5:{if(x){h=f[a+12>>2]|0;if(!h){s=_ec(12)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;K=s}else{s=h+64|0;if(f[s>>2]|0)Ntb(h,24576,16);i=Mtb(h,16,1597)|0;f[i>>2]=0;f[i+4>>2]=0;w=i+8|0;f[w>>2]=0;if(f[s>>2]|0)Ntb(h,26320,8);s=Ltb(h,8)|0;f[w>>2]=s;f[s>>2]=h;K=i}f[z>>2]=K;L=K}else L=f[z>>2]|0;i=f[d>>2]|0;h=f[i>>2]|0;if(!h){u=e;return}LGa(L,(f[L>>2]|0)+h|0);hkc((f[L+8>>2]|0)+8+(f[L>>2]<<3)|0,(f[i+8>>2]|0)+8|0,f[i>>2]<<3|0)|0;f[L>>2]=(f[L>>2]|0)+(f[i>>2]|0);u=e;return}case 7:{if(x){i=f[a+12>>2]|0;if(!i){h=_ec(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M=h}else{h=i+64|0;if(f[h>>2]|0)Ntb(i,24584,16);s=Mtb(i,16,1598)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)Ntb(i,26320,8);h=Ltb(i,8)|0;f[w>>2]=h;f[h>>2]=i;M=s}f[z>>2]=M;N=M}else N=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){u=e;return}NGa(N,(f[N>>2]|0)+i|0);hkc((f[N>>2]|0)+((f[N+8>>2]|0)+4)|0,(f[s+8>>2]|0)+4|0,f[s>>2]|0)|0;f[N>>2]=(f[N>>2]|0)+(f[s>>2]|0);u=e;return}case 8:{if(x){s=f[a+12>>2]|0;if(!s){i=_ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;O=i}else{i=s+64|0;if(f[i>>2]|0)Ntb(s,24536,16);h=Mtb(s,16,1592)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)Ntb(s,26320,8);i=Ltb(s,8)|0;f[w>>2]=i;f[i>>2]=s;O=h}f[z>>2]=O;P=O}else P=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){u=e;return}DCa(P,(f[P>>2]|0)+s|0);hkc((f[P+8>>2]|0)+4+(f[P>>2]<<2)|0,(f[h+8>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[P>>2]=(f[P>>2]|0)+(f[h>>2]|0);u=e;return}case 9:{if(x){h=f[a+12>>2]|0;if(!h){s=_ec(16)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;Q=s}else{if(f[h+64>>2]|0)Ntb(h,24592,16);s=Mtb(h,16,1599)|0;f[s>>2]=h;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;Q=s}f[z>>2]=Q;R=Q}else R=f[z>>2]|0;kFa(R,f[d>>2]|0);u=e;return}case 10:{if(x){s=f[a+12>>2]|0;if(!s){h=_ec(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;S=h}else{if(f[s+64>>2]|0)Ntb(s,23920,16);h=Mtb(s,16,1587)|0;f[h>>2]=s;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;S=h}f[z>>2]=S}h=f[d>>2]|0;s=h+4|0;if((f[s>>2]|0)<=0){u=e;return}i=h+12|0;h=a+12|0;w=0;do{t=f[(f[i>>2]|0)+4+(w<<2)>>2]|0;v=f[z>>2]|0;r=f[v+12>>2]|0;if(((r|0)!=0?(q=v+4|0,v=f[q>>2]|0,(v|0)<(f[r>>2]|0)):0)?(f[q>>2]=v+1,q=f[r+4+(v<<2)>>2]|0,(q|0)!=0):0)T=q;else{q=Qh[f[(f[t>>2]|0)+16>>2]&511](t,f[h>>2]|0)|0;tOb(f[z>>2]|0,q);T=q}vh[f[(f[T>>2]|0)+40>>2]&2047](T,t);w=w+1|0}while((w|0)<(f[s>>2]|0));u=e;return}default:{u=e;return}}while(0)}T=d+10|0;if(b[T>>0]&1){u=e;return}z=d+8|0;S=b[z>>0]|0;do switch(f[144688+((S&255)<<2)>>2]|0){case 1:{x=f[d>>2]|0;R=f[d+16>>2]|0;Q=g+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;Q=a+4|0;P=f[Q>>2]|0;do if(P){O=a+4|0;N=P;while(1){M=f[N+16>>2]|0;if((M|0)>(c|0)){L=f[N>>2]|0;if(!L){o=144;break}else{U=N;V=L}}else{if((M|0)>=(c|0)){o=149;break}W=N+4|0;M=f[W>>2]|0;if(!M){o=148;break}else{U=W;V=M}}O=U;N=V}if((o|0)==144){X=N;Y=N;break}else if((o|0)==148){X=W;Y=N;break}else if((o|0)==149){X=O;Y=N;break}}else{X=Q;Y=Q}while(0);Q=f[X>>2]|0;if(!Q){P=_ec(48)|0;f[P+16>>2]=c;M=P+20|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[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=Y;f[X>>2]=P;M=f[f[a>>2]>>2]|0;if(!M)Z=P;else{f[a>>2]=M;Z=f[X>>2]|0}gS(f[a+4>>2]|0,Z);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1;f[P+40>>2]=R;b[P+32>>0]=S;b[P+33>>0]=0;_=P+24|0}else{f[Q+40>>2]=R;_=Q+24|0}Q=_+10|0;b[Q>>0]=b[Q>>0]&-16;f[_>>2]=x;u=e;return}case 2:{Q=d;P=f[Q>>2]|0;M=f[Q+4>>2]|0;Q=f[d+16>>2]|0;L=g+4|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;L=a+4|0;K=f[L>>2]|0;do if(K){J=a+4|0;I=K;while(1){H=f[I+16>>2]|0;if((H|0)>(c|0)){G=f[I>>2]|0;if(!G){o=161;break}else{$=I;aa=G}}else{if((H|0)>=(c|0)){o=166;break}ba=I+4|0;H=f[ba>>2]|0;if(!H){o=165;break}else{$=ba;aa=H}}J=$;I=aa}if((o|0)==161){ca=I;da=I;break}else if((o|0)==165){ca=ba;da=I;break}else if((o|0)==166){ca=J;da=I;break}}else{ca=L;da=L}while(0);L=f[ca>>2]|0;if(!L){K=_ec(48)|0;f[K+16>>2]=c;x=K+20|0;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];f[x+16>>2]=f[g+16>>2];f[x+20>>2]=f[g+20>>2];f[x+24>>2]=f[g+24>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=da;f[ca>>2]=K;x=f[f[a>>2]>>2]|0;if(!x)ea=K;else{f[a>>2]=x;ea=f[ca>>2]|0}gS(f[a+4>>2]|0,ea);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;f[K+40>>2]=Q;b[K+32>>0]=S;b[K+33>>0]=0;fa=K+24|0}else{f[L+40>>2]=Q;fa=L+24|0}L=fa+10|0;b[L>>0]=b[L>>0]&-16;L=fa;f[L>>2]=P;f[L+4>>2]=M;u=e;return}case 3:{L=f[d>>2]|0;K=f[d+16>>2]|0;x=g+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;x=a+4|0;R=f[x>>2]|0;do if(R){N=a+4|0;O=R;while(1){H=f[O+16>>2]|0;if((H|0)>(c|0)){G=f[O>>2]|0;if(!G){o=178;break}else{ga=O;ha=G}}else{if((H|0)>=(c|0)){o=183;break}ia=O+4|0;H=f[ia>>2]|0;if(!H){o=182;break}else{ga=ia;ha=H}}N=ga;O=ha}if((o|0)==178){ja=O;ka=O;break}else if((o|0)==182){ja=ia;ka=O;break}else if((o|0)==183){ja=N;ka=O;break}}else{ja=x;ka=x}while(0);x=f[ja>>2]|0;if(!x){R=_ec(48)|0;f[R+16>>2]=c;M=R+20|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[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=ka;f[ja>>2]=R;M=f[f[a>>2]>>2]|0;if(!M)la=R;else{f[a>>2]=M;la=f[ja>>2]|0}gS(f[a+4>>2]|0,la);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1;f[R+40>>2]=K;b[R+32>>0]=S;b[R+33>>0]=0;ma=R+24|0}else{f[x+40>>2]=K;ma=x+24|0}x=ma+10|0;b[x>>0]=b[x>>0]&-16;f[ma>>2]=L;u=e;return}case 4:{x=d;R=f[x>>2]|0;M=f[x+4>>2]|0;x=f[d+16>>2]|0;P=g+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;P=a+4|0;Q=f[P>>2]|0;do if(Q){I=a+4|0;J=Q;while(1){H=f[J+16>>2]|0;if((H|0)>(c|0)){G=f[J>>2]|0;if(!G){o=195;break}else{na=J;oa=G}}else{if((H|0)>=(c|0)){o=200;break}pa=J+4|0;H=f[pa>>2]|0;if(!H){o=199;break}else{na=pa;oa=H}}I=na;J=oa}if((o|0)==195){qa=J;ra=J;break}else if((o|0)==199){qa=pa;ra=J;break}else if((o|0)==200){qa=I;ra=J;break}}else{qa=P;ra=P}while(0);P=f[qa>>2]|0;if(!P){Q=_ec(48)|0;f[Q+16>>2]=c;L=Q+20|0;f[L>>2]=f[g>>2];f[L+4>>2]=f[g+4>>2];f[L+8>>2]=f[g+8>>2];f[L+12>>2]=f[g+12>>2];f[L+16>>2]=f[g+16>>2];f[L+20>>2]=f[g+20>>2];f[L+24>>2]=f[g+24>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=ra;f[qa>>2]=Q;L=f[f[a>>2]>>2]|0;if(!L)sa=Q;else{f[a>>2]=L;sa=f[qa>>2]|0}gS(f[a+4>>2]|0,sa);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1;f[Q+40>>2]=x;b[Q+32>>0]=S;b[Q+33>>0]=0;ta=Q+24|0}else{f[P+40>>2]=x;ta=P+24|0}P=ta+10|0;b[P>>0]=b[P>>0]&-16;P=ta;f[P>>2]=R;f[P+4>>2]=M;u=e;return}case 6:{P=f[d>>2]|0;Q=f[d+16>>2]|0;L=g+4|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;L=a+4|0;K=f[L>>2]|0;do if(K){O=a+4|0;N=K;while(1){H=f[N+16>>2]|0;if((H|0)>(c|0)){G=f[N>>2]|0;if(!G){o=212;break}else{ua=N;va=G}}else{if((H|0)>=(c|0)){o=217;break}wa=N+4|0;H=f[wa>>2]|0;if(!H){o=216;break}else{ua=wa;va=H}}O=ua;N=va}if((o|0)==212){xa=N;ya=N;break}else if((o|0)==216){xa=wa;ya=N;break}else if((o|0)==217){xa=O;ya=N;break}}else{xa=L;ya=L}while(0);L=f[xa>>2]|0;if(!L){K=_ec(48)|0;f[K+16>>2]=c;M=K+20|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[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=ya;f[xa>>2]=K;M=f[f[a>>2]>>2]|0;if(!M)za=K;else{f[a>>2]=M;za=f[xa>>2]|0}gS(f[a+4>>2]|0,za);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1;f[K+40>>2]=Q;b[K+32>>0]=S;b[K+33>>0]=0;Aa=K+24|0}else{f[L+40>>2]=Q;Aa=L+24|0}L=Aa+10|0;b[L>>0]=b[L>>0]&-16;f[Aa>>2]=P;u=e;return}case 5:{Ba=+p[d>>3];L=f[d+16>>2]|0;K=g+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=0;f[K+20>>2]=0;K=a+4|0;M=f[K>>2]|0;do if(M){R=a+4|0;x=M;while(1){J=f[x+16>>2]|0;if((J|0)>(c|0)){I=f[x>>2]|0;if(!I){o=229;break}else{Ca=x;Da=I}}else{if((J|0)>=(c|0)){o=234;break}Ea=x+4|0;J=f[Ea>>2]|0;if(!J){o=233;break}else{Ca=Ea;Da=J}}R=Ca;x=Da}if((o|0)==229){Fa=x;Ga=x;break}else if((o|0)==233){Fa=Ea;Ga=x;break}else if((o|0)==234){Fa=R;Ga=x;break}}else{Fa=K;Ga=K}while(0);K=f[Fa>>2]|0;if(!K){M=_ec(48)|0;f[M+16>>2]=c;P=M+20|0;f[P>>2]=f[g>>2];f[P+4>>2]=f[g+4>>2];f[P+8>>2]=f[g+8>>2];f[P+12>>2]=f[g+12>>2];f[P+16>>2]=f[g+16>>2];f[P+20>>2]=f[g+20>>2];f[P+24>>2]=f[g+24>>2];f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=Ga;f[Fa>>2]=M;P=f[f[a>>2]>>2]|0;if(!P)Ha=M;else{f[a>>2]=P;Ha=f[Fa>>2]|0}gS(f[a+4>>2]|0,Ha);P=a+8|0;f[P>>2]=(f[P>>2]|0)+1;f[M+40>>2]=L;b[M+32>>0]=S;b[M+33>>0]=0;Ia=M+24|0}else{f[K+40>>2]=L;Ia=K+24|0}K=Ia+10|0;b[K>>0]=b[K>>0]&-16;p[Ia>>3]=Ba;u=e;return}case 7:{K=b[d>>0]|0;M=f[d+16>>2]|0;P=g+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;P=a+4|0;Q=f[P>>2]|0;do if(Q){N=a+4|0;O=Q;while(1){J=f[O+16>>2]|0;if((J|0)>(c|0)){I=f[O>>2]|0;if(!I){o=246;break}else{Ja=O;Ka=I}}else{if((J|0)>=(c|0)){o=251;break}La=O+4|0;J=f[La>>2]|0;if(!J){o=250;break}else{Ja=La;Ka=J}}N=Ja;O=Ka}if((o|0)==246){Ma=O;Na=O;break}else if((o|0)==250){Ma=La;Na=O;break}else if((o|0)==251){Ma=N;Na=O;break}}else{Ma=P;Na=P}while(0);P=f[Ma>>2]|0;if(!P){Q=_ec(48)|0;f[Q+16>>2]=c;L=Q+20|0;f[L>>2]=f[g>>2];f[L+4>>2]=f[g+4>>2];f[L+8>>2]=f[g+8>>2];f[L+12>>2]=f[g+12>>2];f[L+16>>2]=f[g+16>>2];f[L+20>>2]=f[g+20>>2];f[L+24>>2]=f[g+24>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=Na;f[Ma>>2]=Q;L=f[f[a>>2]>>2]|0;if(!L)Oa=Q;else{f[a>>2]=L;Oa=f[Ma>>2]|0}gS(f[a+4>>2]|0,Oa);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1;f[Q+40>>2]=M;b[Q+32>>0]=S;b[Q+33>>0]=0;Pa=Q+24|0}else{f[P+40>>2]=M;Pa=P+24|0}P=Pa+10|0;b[P>>0]=b[P>>0]&-16;b[Pa>>0]=K;u=e;return}case 8:{P=f[d>>2]|0;Q=f[d+16>>2]|0;L=g+4|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;L=a+4|0;x=f[L>>2]|0;do if(x){R=a+4|0;J=x;while(1){I=f[J+16>>2]|0;if((I|0)>(c|0)){H=f[J>>2]|0;if(!H){o=263;break}else{Qa=J;Ra=H}}else{if((I|0)>=(c|0)){o=268;break}Sa=J+4|0;I=f[Sa>>2]|0;if(!I){o=267;break}else{Qa=Sa;Ra=I}}R=Qa;J=Ra}if((o|0)==263){Ta=J;Ua=J;break}else if((o|0)==267){Ta=Sa;Ua=J;break}else if((o|0)==268){Ta=R;Ua=J;break}}else{Ta=L;Ua=L}while(0);L=f[Ta>>2]|0;if(!L){x=_ec(48)|0;f[x+16>>2]=c;K=x+20|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];f[K+16>>2]=f[g+16>>2];f[K+20>>2]=f[g+20>>2];f[K+24>>2]=f[g+24>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=Ua;f[Ta>>2]=x;K=f[f[a>>2]>>2]|0;if(!K)Va=x;else{f[a>>2]=K;Va=f[Ta>>2]|0}gS(f[a+4>>2]|0,Va);K=a+8|0;f[K>>2]=(f[K>>2]|0)+1;f[x+40>>2]=Q;b[x+32>>0]=S;b[x+33>>0]=0;Wa=x+24|0}else{f[L+40>>2]=Q;Wa=L+24|0}L=Wa+10|0;b[L>>0]=b[L>>0]&-16;f[Wa>>2]=P;u=e;return}case 9:{L=f[d>>2]|0;nfc(m_b(a,c,S,f[d+16>>2]|0)|0,L)|0;u=e;return}case 10:{L=f[d+16>>2]|0;x=g+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;x=a+4|0;K=f[x>>2]|0;do if(K){M=a+4|0;O=K;while(1){N=f[O+16>>2]|0;if((N|0)>(c|0)){I=f[O>>2]|0;if(!I){o=281;break}else{Xa=O;Ya=I}}else{if((N|0)>=(c|0)){o=286;break}Za=O+4|0;N=f[Za>>2]|0;if(!N){o=285;break}else{Xa=Za;Ya=N}}M=Xa;O=Ya}if((o|0)==281){_a=O;$a=O;break}else if((o|0)==285){_a=Za;$a=O;break}else if((o|0)==286){_a=M;$a=O;break}}else{_a=x;$a=x}while(0);x=f[_a>>2]|0;do if(!x){K=_ec(48)|0;f[K+16>>2]=c;P=K+20|0;f[P>>2]=f[g>>2];f[P+4>>2]=f[g+4>>2];f[P+8>>2]=f[g+8>>2];f[P+12>>2]=f[g+12>>2];f[P+16>>2]=f[g+16>>2];f[P+20>>2]=f[g+20>>2];f[P+24>>2]=f[g+24>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=$a;f[_a>>2]=K;P=f[f[a>>2]>>2]|0;if(!P)ab=K;else{f[a>>2]=P;ab=f[_a>>2]|0}gS(f[a+4>>2]|0,ab);P=a+8|0;f[P>>2]=(f[P>>2]|0)+1;P=K+24|0;f[K+40>>2]=L;b[K+32>>0]=b[z>>0]|0;b[K+35>>0]=b[d+11>>0]|0;b[K+33>>0]=0;Q=K+34|0;K=b[Q>>0]&15;J=f[a+12>>2]|0;if(!(b[T>>0]&16)){b[Q>>0]=K;R=f[d>>2]|0;N=Qh[f[(f[R>>2]|0)+16>>2]&511](R,J)|0;f[P>>2]=N;vh[f[(f[N>>2]|0)+40>>2]&2047](N,f[d>>2]|0);bb=P;break}else{b[Q>>0]=K|16;K=f[d>>2]|0;Q=Qh[f[(f[K>>2]|0)+8>>2]&511](K,J)|0;f[P>>2]=Q;vh[f[(f[Q>>2]|0)+48>>2]&2047](Q,f[d>>2]|0);bb=P;break}}else{P=x+24|0;f[x+40>>2]=L;Q=(b[x+34>>0]&16)!=0;J=f[P>>2]|0;if(!(b[T>>0]&16))if(Q){K=Qh[f[(f[J>>2]|0)+16>>2]&511](J,f[d>>2]|0)|0;vh[f[(f[K>>2]|0)+40>>2]&2047](K,f[d>>2]|0);bb=P;break}else{vh[f[(f[J>>2]|0)+40>>2]&2047](J,f[d>>2]|0);bb=P;break}else{K=f[J>>2]|0;if(Q){vh[f[K+48>>2]&2047](J,f[d>>2]|0);bb=P;break}else{Q=f[K+40>>2]|0;K=f[d>>2]|0;N=Qh[f[(f[K>>2]|0)+12>>2]&511](K,J)|0;vh[Q&2047](J,N);bb=P;break}}}while(0);x=bb+10|0;b[x>>0]=b[x>>0]&-16;u=e;return}default:{u=e;return}}while(0)}function B_b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if((f[a+12>>2]|0)==(f[b+12>>2]|0)){e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;g=b+4|0;h=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=h;h=a+8|0;i=b+8|0;j=f[h>>2]|0;f[h>>2]=f[i>>2];f[i>>2]=j;if(!(f[h>>2]|0))k=a;else k=(f[e>>2]|0)+8|0;f[k>>2]=e;f[((j|0)==0?b:(f[g>>2]|0)+8|0)>>2]=g;u=c;return}f[d+4>>2]=0;f[d+8>>2]=0;g=d+4|0;f[d>>2]=g;j=d+12|0;f[j>>2]=0;e=f[b>>2]|0;k=b+4|0;if((e|0)==(k|0))l=e;else{h=e;while(1){A_b(d,f[h+16>>2]|0,h+24|0);e=f[h+4>>2]|0;if(!e){i=h+8|0;m=f[i>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=i;do{i=f[m>>2]|0;m=i+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(i|0));n=o}}else{m=e;while(1){o=f[m>>2]|0;if(!o)break;else m=o}n=m}if((n|0)==(k|0))break;else h=n}l=f[b>>2]|0}if((l|0)!=(k|0)){n=l;while(1){oZb(n+24|0);l=f[n+4>>2]|0;if(!l){h=n+8|0;e=f[h>>2]|0;if((f[e>>2]|0)==(n|0))p=e;else{e=h;do{h=f[e>>2]|0;e=h+8|0;o=f[e>>2]|0}while((f[o>>2]|0)!=(h|0));p=o}}else{e=l;while(1){m=f[e>>2]|0;if(!m)break;else e=m}p=e}if((p|0)==(k|0))break;else n=p}}p=f[a>>2]|0;n=a+4|0;if((p|0)==(n|0))q=p;else{k=p;while(1){A_b(b,f[k+16>>2]|0,k+24|0);p=f[k+4>>2]|0;if(!p){l=k+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(k|0))r=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));r=o}}else{m=p;while(1){e=f[m>>2]|0;if(!e)break;else m=e}r=m}if((r|0)==(n|0))break;else k=r}q=f[a>>2]|0}if((q|0)!=(n|0)){r=q;while(1){oZb(r+24|0);q=f[r+4>>2]|0;if(!q){k=r+8|0;b=f[k>>2]|0;if((f[b>>2]|0)==(r|0))s=b;else{b=k;do{k=f[b>>2]|0;b=k+8|0;p=f[b>>2]|0}while((f[p>>2]|0)!=(k|0));s=p}}else{b=q;while(1){m=f[b>>2]|0;if(!m)break;else b=m}s=b}if((s|0)==(n|0))break;else r=s}}s=f[d>>2]|0;if((s|0)!=(g|0)){r=s;while(1){A_b(a,f[r+16>>2]|0,r+24|0);s=f[r+4>>2]|0;if(!s){n=r+8|0;q=f[n>>2]|0;if((f[q>>2]|0)==(r|0))t=q;else{q=n;do{n=f[q>>2]|0;q=n+8|0;m=f[q>>2]|0}while((f[m>>2]|0)!=(n|0));t=m}}else{q=s;while(1){b=f[q>>2]|0;if(!b)break;else q=b}t=q}if((t|0)==(g|0))break;else r=t}}if((f[j>>2]|0)==0?(j=f[d>>2]|0,(j|0)!=(g|0)):0){t=j;while(1){jZb(t+24|0);j=f[t+4>>2]|0;if(!j){r=t+8|0;a=f[r>>2]|0;if((f[a>>2]|0)==(t|0))v=a;else{a=r;do{r=f[a>>2]|0;a=r+8|0;s=f[a>>2]|0}while((f[s>>2]|0)!=(r|0));v=s}}else{a=j;while(1){q=f[a>>2]|0;if(!q)break;else a=q}v=a}if((v|0)==(g|0))break;else t=v}}fZb(d,f[g>>2]|0);u=c;return}function C_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+64|0;e=d;g=d+28|0;if((a|0)==(b|0)){u=d;return}h=a+4|0;i=f[h>>2]|0;j=(i|0)==0;if(!j){k=h;l=i;a:while(1){m=l;while(1){if((f[m+16>>2]|0)>=(c|0))break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(h|0)?(f[o+16>>2]|0)<=(c|0):0)p=o;else q=9}else q=9;if((q|0)==9)p=h;o=b+4|0;k=f[o>>2]|0;l=(k|0)==0;if(!l){n=o;r=k;b:while(1){s=r;while(1){if((f[s+16>>2]|0)>=(c|0))break;t=f[s+4>>2]|0;if(!t){v=n;break b}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else n=s}if((v|0)!=(o|0)?(f[v+16>>2]|0)<=(c|0):0)w=v;else q=17}else q=17;if((q|0)==17)w=o;v=(p|0)==(h|0);if(!((w|0)!=(o|0)|v^1)){u=d;return}n=(w|0)==(o|0);if(!(v|n)){if((f[a+12>>2]|0)==(f[b+12>>2]|0)){r=p+24|0;m=w+24|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[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];f[r+16>>2]=f[m+16>>2];f[r+20>>2]=f[m+20>>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];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];u=d;return}f[e+4>>2]=0;f[e+8>>2]=0;m=e+4|0;f[e>>2]=m;r=e+12|0;f[r>>2]=0;t=w+24|0;A_b(e,c,t);x=f[m>>2]|0;if(x){y=m;z=x;c:while(1){x=z;while(1){if((f[x+16>>2]|0)>=(c|0))break;A=f[x+4>>2]|0;if(!A){B=y;break c}else x=A}z=f[x>>2]|0;if(!z){B=x;break}else y=x}if((B|0)!=(m|0)?(f[B+16>>2]|0)<=(c|0):0)C=B;else q=29}else q=29;if((q|0)==29)C=m;oZb(t);t=p+24|0;A_b(b,c,t);oZb(t);A_b(a,c,C+24|0);if((f[r>>2]|0)==0?(r=f[e>>2]|0,(r|0)!=(m|0)):0){C=r;while(1){jZb(C+24|0);r=f[C+4>>2]|0;if(!r){t=C+8|0;B=f[t>>2]|0;if((f[B>>2]|0)==(C|0))D=B;else{B=t;do{t=f[B>>2]|0;B=t+8|0;y=f[B>>2]|0}while((f[y>>2]|0)!=(t|0));D=y}}else{B=r;while(1){x=f[B>>2]|0;if(!x)break;else B=x}D=B}if((D|0)==(m|0))break;else C=D}}fZb(e,f[m>>2]|0);u=d;return}if(v){if((f[a+12>>2]|0)==(f[b+12>>2]|0)){v=g+4|0;jkc(v|0,w+24|0,24)|0;m=e+4|0;f[m>>2]=f[v>>2];f[m+4>>2]=f[v+4>>2];f[m+8>>2]=f[v+8>>2];f[m+12>>2]=f[v+12>>2];f[m+16>>2]=f[v+16>>2];f[m+20>>2]=f[v+20>>2];do if(!j){v=a+4|0;m=i;while(1){D=f[m+16>>2]|0;if((D|0)>(c|0)){C=f[m>>2]|0;if(!C){q=45;break}else{E=m;F=C}}else{if((D|0)>=(c|0)){q=50;break}G=m+4|0;D=f[G>>2]|0;if(!D){q=49;break}else{E=G;F=D}}v=E;m=F}if((q|0)==45){H=m;I=m;break}else if((q|0)==49){H=G;I=m;break}else if((q|0)==50){H=v;I=m;break}}else{H=h;I=h}while(0);if(!(f[H>>2]|0)){G=_ec(48)|0;f[G+16>>2]=c;F=G+20|0;f[F>>2]=f[e>>2];f[F+4>>2]=f[e+4>>2];f[F+8>>2]=f[e+8>>2];f[F+12>>2]=f[e+12>>2];f[F+16>>2]=f[e+16>>2];f[F+20>>2]=f[e+20>>2];f[F+24>>2]=f[e+24>>2];f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=I;f[H>>2]=G;I=f[f[a>>2]>>2]|0;if(!I)J=G;else{f[a>>2]=I;J=f[H>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}}else A_b(a,c,w+24|0);w=f[o>>2]|0;if(!w){u=d;return}else{K=o;L=w}d:while(1){J=L;while(1){if((f[J+16>>2]|0)>=(c|0))break;H=f[J+4>>2]|0;if(!H){M=K;break d}else J=H}L=f[J>>2]|0;if(!L){M=J;break}else K=J}if((M|0)==(o|0)){u=d;return}if((f[M+16>>2]|0)>(c|0)){u=d;return}K=f[M+4>>2]|0;if(!K){L=M+8|0;m=f[L>>2]|0;if((f[m>>2]|0)==(M|0))N=m;else{m=L;do{L=f[m>>2]|0;m=L+8|0;v=f[m>>2]|0}while((f[v>>2]|0)!=(L|0));N=v}}else{m=K;while(1){K=f[m>>2]|0;if(!K)break;else m=K}N=m}if((f[b>>2]|0)==(M|0))f[b>>2]=N;N=b+8|0;f[N>>2]=(f[N>>2]|0)+-1;Rza(w,M);bfc(M);u=d;return}if(!n){u=d;return}if((f[a+12>>2]|0)==(f[b+12>>2]|0)){n=g+4|0;jkc(n|0,p+24|0,24)|0;g=e+4|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];do if(!l){n=b+4|0;g=k;while(1){M=f[g+16>>2]|0;if((M|0)>(c|0)){w=f[g>>2]|0;if(!w){q=79;break}else{O=g;P=w}}else{if((M|0)>=(c|0)){q=84;break}Q=g+4|0;M=f[Q>>2]|0;if(!M){q=83;break}else{O=Q;P=M}}n=O;g=P}if((q|0)==79){R=g;S=g;break}else if((q|0)==83){R=Q;S=g;break}else if((q|0)==84){R=n;S=g;break}}else{R=o;S=o}while(0);if(!(f[R>>2]|0)){o=_ec(48)|0;f[o+16>>2]=c;q=o+20|0;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];f[q+20>>2]=f[e+20>>2];f[q+24>>2]=f[e+24>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=S;f[R>>2]=o;S=f[f[b>>2]>>2]|0;if(!S)T=o;else{f[b>>2]=S;T=f[R>>2]|0}gS(f[b+4>>2]|0,T);T=b+8|0;f[T>>2]=(f[T>>2]|0)+1}}else A_b(b,c,p+24|0);p=f[h>>2]|0;if(!p){u=d;return}else{U=h;V=p}e:while(1){b=V;while(1){if((f[b+16>>2]|0)>=(c|0))break;T=f[b+4>>2]|0;if(!T){W=U;break e}else b=T}V=f[b>>2]|0;if(!V){W=b;break}else U=b}if((W|0)==(h|0)){u=d;return}if((f[W+16>>2]|0)>(c|0)){u=d;return}c=f[W+4>>2]|0;if(!c){h=W+8|0;U=f[h>>2]|0;if((f[U>>2]|0)==(W|0))X=U;else{U=h;do{h=f[U>>2]|0;U=h+8|0;V=f[U>>2]|0}while((f[V>>2]|0)!=(h|0));X=V}}else{U=c;while(1){c=f[U>>2]|0;if(!c)break;else U=c}X=U}if((f[a>>2]|0)==(W|0))f[a>>2]=X;X=a+8|0;f[X>>2]=(f[X>>2]|0)+-1;Rza(p,W);bfc(W);u=d;return}function D_b(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a>>2]|0;d=a+4|0;if((c|0)==(d|0)){e=1;return e|0}else g=c;a:while(1){c=g+16|0;a=g+24|0;b:do if((f[144688+(h[g+32>>0]<<2)>>2]|0)==10){if(b[c+17>>0]|0){i=f[a>>2]|0;if((f[i+4>>2]|0)>0){j=0;k=i}else break;while(1){i=f[(f[k+12>>2]|0)+4+(j<<2)>>2]|0;j=j+1|0;if(!($h[f[(f[i>>2]|0)+32>>2]&1023](i)|0)){e=0;l=17;break a}k=f[a>>2]|0;if((j|0)>=(f[k+4>>2]|0))break b}}i=b[c+18>>0]|0;if(!(i&1)){m=f[a>>2]|0;n=f[m>>2]|0;if(!(i&16))if($h[f[n+32>>2]&1023](m)|0)break;else{e=0;l=17;break a}else if($h[f[n+36>>2]&1023](m)|0)break;else{e=0;l=17;break a}}}while(0);a=f[g+4>>2]|0;if(!a){c=g+8|0;m=f[c>>2]|0;if((f[m>>2]|0)==(g|0))o=m;else{m=c;do{c=f[m>>2]|0;m=c+8|0;n=f[m>>2]|0}while((f[n>>2]|0)!=(c|0));o=n}}else{m=a;while(1){n=f[m>>2]|0;if(!n)break;else m=n}o=m}if((o|0)==(d|0)){e=1;l=17;break}else g=o}if((l|0)==17)return e|0;return 0}function E_b(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0;a=u;u=u+32|0;j=a;k=a+24|0;if(!(hi[f[(f[e>>2]|0)+8>>2]&511](e,d,g)|0)){l=0;u=a;return l|0}d=f[144764+(h[g>>0]<<2)>>2]|0;b[i>>0]=0;do if((c|0)==2&(b[g+1>>0]|0)!=0){if(d>>>0>=6){pwb(j,3,500853,74);mwb(k,kwb(j,501403)|0);qwb(j);break}if(35>>>(d&63)&1){b[i>>0]=1;l=1;u=a;return l|0}}while(0);l=(d|0)==(c|0);u=a;return l|0}function F_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h;k=c>>>3;if(E_b(0,c&7,k,e,j,i)|0){l=G_b(a,k,(b[i>>0]|0)!=0,j,d,g)|0;u=h;return l|0}else{l=hi[f[(f[g>>2]|0)+8>>2]&511](g,d,c)|0;u=h;return l|0}return 0}function G_b(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;j=u;u=u+80|0;k=j+8|0;l=j+40|0;m=j+64|0;o=j;a:do if(d){q=f[g>>2]|0;r=g+4|0;if(q>>>0<(f[r>>2]|0)>>>0){t=b[q>>0]|0;v=t&255;if(t<<24>>24>-1){f[g>>2]=q+1;w=v}else{x=v;y=5}}else{x=0;y=5}if((y|0)==5){v=Gub(g,x)|0;q=J;if((q|0)>-1|(q|0)==-1&v>>>0>4294967295)w=v;else{z=0;u=j;return z|0}}v=Dub(g,w)|0;b:do switch(b[e>>0]|0){case 5:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>-1){f[g>>2]=A+1;D=C}else{E=C;y=38}}else{E=0;y=38}if((y|0)==38){y=0;C=Gub(g,E)|0;A=J;if((A|0)>-1|(A|0)==-1&C>>>0>4294967295)D=C;else{z=0;break}}uZb(a,c,5,(b[q>>0]|0)!=0,D,f[t>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 3:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;C=k+8|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[g>>2]=A+1;F=B&255;G=0}else{Hub(k,g);B=k;if(!(b[C>>0]|0)){z=0;break}else{F=f[B>>2]|0;G=f[B+4>>2]|0}}AZb(a,c,3,(b[t>>0]|0)!=0,F,G,f[q>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 13:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(C>>>0<(f[r>>2]|0)>>>0){B=b[C>>0]|0;A=B&255;if(B<<24>>24>-1){f[g>>2]=C+1;H=A}else{I=A;y=48}}else{I=0;y=48}if((y|0)==48){y=0;A=Gub(g,I)|0;C=J;if((C|0)>-1|(C|0)==-1&A>>>0>4294967295)H=A;else{z=0;break}}GZb(a,c,13,(b[q>>0]|0)!=0,H,f[t>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 4:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;A=k+8|0;while(1){C=f[g>>2]|0;if(C>>>0<(f[r>>2]|0)>>>0?(B=b[C>>0]|0,B<<24>>24>-1):0){f[g>>2]=C+1;K=B&255;L=0}else{Hub(k,g);B=k;if(!(b[A>>0]|0)){z=0;break}else{K=f[B>>2]|0;L=f[B+4>>2]|0}}MZb(a,c,4,(b[t>>0]|0)!=0,K,L,f[q>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 17:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>-1){f[g>>2]=A+1;M=C>>>1^0-(C&1)}else{N=C;y=58}}else{N=0;y=58}if((y|0)==58){y=0;C=Gub(g,N)|0;A=J;if((A|0)>-1|(A|0)==-1&C>>>0>4294967295)M=C>>>1^0-(C&1);else{z=0;break}}uZb(a,c,17,(b[q>>0]|0)!=0,M,f[t>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 18:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;C=k+8|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){O=B&255;f[g>>2]=A+1;A=fkc(O|0,0,1)|0;B=J;P=Yjc(0,0,O&1|0,0)|0;Q=A^P;R=B^J}else{Hub(k,g);B=k;P=f[B>>2]|0;A=(b[C>>0]|0)==0;O=fkc(P|0,f[B+4>>2]|0,1)|0;B=J;S=Yjc(0,0,P&1|0,0)|0;if(A){z=0;break}else{Q=O^S;R=B^J}}AZb(a,c,18,(b[t>>0]|0)!=0,Q,R,f[q>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 7:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){B=C;S=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;T=S}else{if(!(Sub(g,k)|0))break;T=f[k>>2]|0}GZb(a,c,7,(b[q>>0]|0)!=0,T,f[t>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 6:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;B=C;O=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=C+4|0;C=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=k;f[B>>2]=O;f[B+4>>2]=C;f[g>>2]=S+8;U=O;V=C}else{if(!(Tub(g,k)|0))break;C=k;U=f[C>>2]|0;V=f[C+4>>2]|0}MZb(a,c,6,(b[t>>0]|0)!=0,U,V,f[q>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 15:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){O=C;S=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;W=S}else{if(!(Sub(g,k)|0))break;W=f[k>>2]|0}uZb(a,c,15,(b[q>>0]|0)!=0,W,f[t>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 16:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;O=C;B=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=C+4|0;C=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=k;f[O>>2]=B;f[O+4>>2]=C;f[g>>2]=S+8;X=B;Y=C}else{if(!(Tub(g,k)|0))break;C=k;X=f[C>>2]|0;Y=f[C+4>>2]|0}AZb(a,c,16,(b[t>>0]|0)!=0,X,Y,f[q>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 2:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){B=C;S=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;Z=S}else{if(!(Sub(g,k)|0))break;Z=f[k>>2]|0}SZb(a,c,2,(b[q>>0]|0)!=0,(f[s>>2]=Z,+n[s>>2]),f[t>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 1:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;B=C;O=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=C+4|0;C=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=k;f[B>>2]=O;f[B+4>>2]=C;f[g>>2]=S+8;f[s>>2]=O;f[s+4>>2]=C;_=+p[s>>3]}else{if(!(Tub(g,k)|0))break;_=+p[k>>3]}YZb(a,c,1,(b[t>>0]|0)!=0,_,f[q>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 8:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;C=k+8|0;while(1){O=f[g>>2]|0;if(O>>>0<(f[r>>2]|0)>>>0?(S=b[O>>0]|0,S<<24>>24>-1):0){f[g>>2]=O+1;$=S<<24>>24!=0}else{Hub(k,g);S=k;if(!(b[C>>0]|0)){z=0;break}else $=(f[S>>2]|0)!=0|(f[S+4>>2]|0)!=0}c_b(a,c,8,(b[q>>0]|0)!=0,$,f[t>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 14:{if((Lub(g)|0)>0){t=e+4|0;q=e+8|0;C=e+2|0;S=e+12|0;while(1){O=f[g>>2]|0;if(O>>>0<(f[r>>2]|0)>>>0){B=b[O>>0]|0;A=B&255;if(B<<24>>24>-1){f[g>>2]=O+1;aa=A}else{ba=A;y=109}}else{ba=0;y=109}if((y|0)==109){y=0;A=Gub(g,ba)|0;O=J;if((O|0)>-1|(O|0)==-1&A>>>0>4294967295)aa=A;else{z=0;break}}if(Qh[f[t>>2]&511](f[q>>2]|0,aa)|0)k_b(a,c,14,(b[C>>0]|0)!=0,aa,f[S>>2]|0);else Wh[f[(f[i>>2]|0)+16>>2]&511](i,c,aa);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 11:case 10:case 12:case 9:{pwb(l,3,500853,1221);mwb(m,kwb(l,501421)|0);qwb(l);break}default:{}}while(0);Eub(g,v)}else do switch(b[e>>0]|0){case 5:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){S=b[r>>0]|0;C=S&255;if(S<<24>>24>-1){f[g>>2]=r+1;ca=C}else{da=C;y=120}}else{da=0;y=120}if((y|0)==120){C=Gub(g,da)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)ca=C;else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){uZb(a,c,5,(b[e+2>>0]|0)!=0,ca,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){q=a+4|0;t=S;while(1){A=f[t+16>>2]|0;if((A|0)>(c|0)){O=f[t>>2]|0;if(!O){y=127;break}else{ea=t;fa=O}}else{if((A|0)>=(c|0)){y=132;break}ga=t+4|0;A=f[ga>>2]|0;if(!A){y=131;break}else{ea=ga;fa=A}}q=ea;t=fa}if((y|0)==127){ha=t;ia=t;break}else if((y|0)==131){ha=ga;ia=t;break}else if((y|0)==132){ha=q;ia=t;break}}else{ha=r;ia=r}while(0);r=f[ha>>2]|0;if(!r){S=_ec(48)|0;f[S+16>>2]=c;A=S+20|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];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=ia;f[ha>>2]=S;A=f[f[a>>2]>>2]|0;if(!A)ja=S;else{f[a>>2]=A;ja=f[ha>>2]|0}gS(f[a+4>>2]|0,ja);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[S+40>>2]=C;b[S+32>>0]=5;b[S+33>>0]=0;ka=S+24|0}else{f[r+40>>2]=C;ka=r+24|0}r=ka+10|0;b[r>>0]=b[r>>0]&-16;f[ka>>2]=ca;break a;break}case 3:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(S=b[r>>0]|0,S<<24>>24>-1):0){f[g>>2]=r+1;la=S&255;ma=0}else{Hub(k,g);S=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else{la=f[S>>2]|0;ma=f[S+4>>2]|0}}S=f[e+12>>2]|0;if(b[e+1>>0]|0){AZb(a,c,3,(b[e+2>>0]|0)!=0,la,ma,S);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;A=f[r>>2]|0;do if(A){O=a+4|0;B=A;while(1){P=f[B+16>>2]|0;if((P|0)>(c|0)){na=f[B>>2]|0;if(!na){y=150;break}else{oa=B;pa=na}}else{if((P|0)>=(c|0)){y=155;break}qa=B+4|0;P=f[qa>>2]|0;if(!P){y=154;break}else{oa=qa;pa=P}}O=oa;B=pa}if((y|0)==150){ra=B;sa=B;break}else if((y|0)==154){ra=qa;sa=B;break}else if((y|0)==155){ra=O;sa=B;break}}else{ra=r;sa=r}while(0);r=f[ra>>2]|0;if(!r){A=_ec(48)|0;f[A+16>>2]=c;C=A+20|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[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=sa;f[ra>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)ta=A;else{f[a>>2]=C;ta=f[ra>>2]|0}gS(f[a+4>>2]|0,ta);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=S;b[A+32>>0]=3;b[A+33>>0]=0;ua=A+24|0}else{f[r+40>>2]=S;ua=r+24|0}r=ua+10|0;b[r>>0]=b[r>>0]&-16;r=ua;f[r>>2]=la;f[r+4>>2]=ma;break a;break}case 13:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){A=b[r>>0]|0;C=A&255;if(A<<24>>24>-1){f[g>>2]=r+1;va=C}else{wa=C;y=166}}else{wa=0;y=166}if((y|0)==166){C=Gub(g,wa)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)va=C;else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){GZb(a,c,13,(b[e+2>>0]|0)!=0,va,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;A=f[r>>2]|0;do if(A){t=a+4|0;q=A;while(1){P=f[q+16>>2]|0;if((P|0)>(c|0)){na=f[q>>2]|0;if(!na){y=173;break}else{xa=q;ya=na}}else{if((P|0)>=(c|0)){y=178;break}za=q+4|0;P=f[za>>2]|0;if(!P){y=177;break}else{xa=za;ya=P}}t=xa;q=ya}if((y|0)==173){Aa=q;Ba=q;break}else if((y|0)==177){Aa=za;Ba=q;break}else if((y|0)==178){Aa=t;Ba=q;break}}else{Aa=r;Ba=r}while(0);r=f[Aa>>2]|0;if(!r){A=_ec(48)|0;f[A+16>>2]=c;S=A+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Ba;f[Aa>>2]=A;S=f[f[a>>2]>>2]|0;if(!S)Ca=A;else{f[a>>2]=S;Ca=f[Aa>>2]|0}gS(f[a+4>>2]|0,Ca);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[A+40>>2]=C;b[A+32>>0]=13;b[A+33>>0]=0;Da=A+24|0}else{f[r+40>>2]=C;Da=r+24|0}r=Da+10|0;b[r>>0]=b[r>>0]&-16;f[Da>>2]=va;break a;break}case 4:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(A=b[r>>0]|0,A<<24>>24>-1):0){f[g>>2]=r+1;Ea=A&255;Fa=0}else{Hub(k,g);A=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else{Ea=f[A>>2]|0;Fa=f[A+4>>2]|0}}A=f[e+12>>2]|0;if(b[e+1>>0]|0){MZb(a,c,4,(b[e+2>>0]|0)!=0,Ea,Fa,A);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){B=a+4|0;O=S;while(1){P=f[O+16>>2]|0;if((P|0)>(c|0)){na=f[O>>2]|0;if(!na){y=196;break}else{Ga=O;Ha=na}}else{if((P|0)>=(c|0)){y=201;break}Ia=O+4|0;P=f[Ia>>2]|0;if(!P){y=200;break}else{Ga=Ia;Ha=P}}B=Ga;O=Ha}if((y|0)==196){Ja=O;Ka=O;break}else if((y|0)==200){Ja=Ia;Ka=O;break}else if((y|0)==201){Ja=B;Ka=O;break}}else{Ja=r;Ka=r}while(0);r=f[Ja>>2]|0;if(!r){S=_ec(48)|0;f[S+16>>2]=c;C=S+20|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[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=Ka;f[Ja>>2]=S;C=f[f[a>>2]>>2]|0;if(!C)La=S;else{f[a>>2]=C;La=f[Ja>>2]|0}gS(f[a+4>>2]|0,La);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[S+40>>2]=A;b[S+32>>0]=4;b[S+33>>0]=0;Ma=S+24|0}else{f[r+40>>2]=A;Ma=r+24|0}r=Ma+10|0;b[r>>0]=b[r>>0]&-16;r=Ma;f[r>>2]=Ea;f[r+4>>2]=Fa;break a;break}case 17:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){S=b[r>>0]|0;C=S&255;if(S<<24>>24>-1){f[g>>2]=r+1;Na=C>>>1^0-(C&1)}else{Oa=C;y=212}}else{Oa=0;y=212}if((y|0)==212){C=Gub(g,Oa)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)Na=C>>>1^0-(C&1);else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){uZb(a,c,17,(b[e+2>>0]|0)!=0,Na,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){q=a+4|0;t=S;while(1){P=f[t+16>>2]|0;if((P|0)>(c|0)){na=f[t>>2]|0;if(!na){y=219;break}else{Pa=t;Qa=na}}else{if((P|0)>=(c|0)){y=224;break}Ra=t+4|0;P=f[Ra>>2]|0;if(!P){y=223;break}else{Pa=Ra;Qa=P}}q=Pa;t=Qa}if((y|0)==219){Sa=t;Ta=t;break}else if((y|0)==223){Sa=Ra;Ta=t;break}else if((y|0)==224){Sa=q;Ta=t;break}}else{Sa=r;Ta=r}while(0);r=f[Sa>>2]|0;if(!r){S=_ec(48)|0;f[S+16>>2]=c;A=S+20|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];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=Ta;f[Sa>>2]=S;A=f[f[a>>2]>>2]|0;if(!A)Ua=S;else{f[a>>2]=A;Ua=f[Sa>>2]|0}gS(f[a+4>>2]|0,Ua);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[S+40>>2]=C;b[S+32>>0]=17;b[S+33>>0]=0;Va=S+24|0}else{f[r+40>>2]=C;Va=r+24|0}r=Va+10|0;b[r>>0]=b[r>>0]&-16;f[Va>>2]=Na;break a;break}case 18:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(S=b[r>>0]|0,S<<24>>24>-1):0){A=S&255;f[g>>2]=r+1;r=fkc(A|0,0,1)|0;S=J;O=Yjc(0,0,A&1|0,0)|0;Wa=r^O;Xa=S^J}else{Hub(k,g);S=k;O=f[S>>2]|0;r=(b[k+8>>0]|0)==0;A=fkc(O|0,f[S+4>>2]|0,1)|0;S=J;B=Yjc(0,0,O&1|0,0)|0;O=S^J;if(r){z=0;u=j;return z|0}else{Wa=A^B;Xa=O}}O=f[e+12>>2]|0;if(b[e+1>>0]|0){AZb(a,c,18,(b[e+2>>0]|0)!=0,Wa,Xa,O);break a}B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;A=f[B>>2]|0;do if(A){r=a+4|0;S=A;while(1){P=f[S+16>>2]|0;if((P|0)>(c|0)){na=f[S>>2]|0;if(!na){y=242;break}else{Ya=S;Za=na}}else{if((P|0)>=(c|0)){y=247;break}_a=S+4|0;P=f[_a>>2]|0;if(!P){y=246;break}else{Ya=_a;Za=P}}r=Ya;S=Za}if((y|0)==242){$a=S;ab=S;break}else if((y|0)==246){$a=_a;ab=S;break}else if((y|0)==247){$a=r;ab=S;break}}else{$a=B;ab=B}while(0);B=f[$a>>2]|0;if(!B){A=_ec(48)|0;f[A+16>>2]=c;C=A+20|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[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=ab;f[$a>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)bb=A;else{f[a>>2]=C;bb=f[$a>>2]|0}gS(f[a+4>>2]|0,bb);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=O;b[A+32>>0]=18;b[A+33>>0]=0;cb=A+24|0}else{f[B+40>>2]=O;cb=B+24|0}B=cb+10|0;b[B>>0]=b[B>>0]&-16;B=cb;f[B>>2]=Wa;f[B+4>>2]=Xa;break a;break}case 7:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){A=B;C=h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24;f[o>>2]=C;f[g>>2]=B+4;db=C}else{if(Sub(g,o)|0){db=f[o>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(!(b[e+1>>0]|0)){O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;C=f[O>>2]|0;do if(C){A=a+4|0;t=C;while(1){q=f[t+16>>2]|0;if((q|0)>(c|0)){P=f[t>>2]|0;if(!P){y=265;break}else{eb=t;fb=P}}else{if((q|0)>=(c|0)){y=270;break}gb=t+4|0;q=f[gb>>2]|0;if(!q){y=269;break}else{eb=gb;fb=q}}A=eb;t=fb}if((y|0)==265){hb=t;ib=t;break}else if((y|0)==269){hb=gb;ib=t;break}else if((y|0)==270){hb=A;ib=t;break}}else{hb=O;ib=O}while(0);O=f[hb>>2]|0;if(!O){C=_ec(48)|0;f[C+16>>2]=c;S=C+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=ib;f[hb>>2]=C;S=f[f[a>>2]>>2]|0;if(!S)jb=C;else{f[a>>2]=S;jb=f[hb>>2]|0}gS(f[a+4>>2]|0,jb);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[C+40>>2]=B;b[C+32>>0]=7;b[C+33>>0]=0;kb=C+24|0}else{f[O+40>>2]=B;kb=O+24|0}O=kb+10|0;b[O>>0]=b[O>>0]&-16;f[kb>>2]=db}else GZb(a,c,7,(b[e+2>>0]|0)!=0,db,B);break a;break}case 6:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){C=O;S=C;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=C+4|0;C=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=o;f[S>>2]=r;f[S+4>>2]=C;f[g>>2]=O+8;lb=r;mb=C}else{if(Tub(g,o)|0){C=o;lb=f[C>>2]|0;mb=f[C+4>>2]|0;break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(!(b[e+1>>0]|0)){B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;C=f[B>>2]|0;do if(C){r=a+4|0;S=C;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=289;break}else{nb=S;ob=P}}else{if((q|0)>=(c|0)){y=294;break}pb=S+4|0;q=f[pb>>2]|0;if(!q){y=293;break}else{nb=pb;ob=q}}r=nb;S=ob}if((y|0)==289){qb=S;rb=S;break}else if((y|0)==293){qb=pb;rb=S;break}else if((y|0)==294){qb=r;rb=S;break}}else{qb=B;rb=B}while(0);B=f[qb>>2]|0;if(!B){C=_ec(48)|0;f[C+16>>2]=c;t=C+20|0;f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];f[t+8>>2]=f[k+8>>2];f[t+12>>2]=f[k+12>>2];f[t+16>>2]=f[k+16>>2];f[t+20>>2]=f[k+20>>2];f[t+24>>2]=f[k+24>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=rb;f[qb>>2]=C;t=f[f[a>>2]>>2]|0;if(!t)sb=C;else{f[a>>2]=t;sb=f[qb>>2]|0}gS(f[a+4>>2]|0,sb);t=a+8|0;f[t>>2]=(f[t>>2]|0)+1;f[C+40>>2]=O;b[C+32>>0]=6;b[C+33>>0]=0;tb=C+24|0}else{f[B+40>>2]=O;tb=B+24|0}B=tb+10|0;b[B>>0]=b[B>>0]&-16;B=tb;f[B>>2]=lb;f[B+4>>2]=mb}else MZb(a,c,6,(b[e+2>>0]|0)!=0,lb,mb,O);break a;break}case 15:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){C=B;t=h[C>>0]|h[C+1>>0]<<8|h[C+2>>0]<<16|h[C+3>>0]<<24;f[k>>2]=t;f[g>>2]=B+4;ub=t}else{if(Sub(g,k)|0){ub=f[k>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(b[e+1>>0]|0){uZb(a,c,15,(b[e+2>>0]|0)!=0,ub,B);break a}O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;t=f[O>>2]|0;do if(t){C=a+4|0;A=t;while(1){q=f[A+16>>2]|0;if((q|0)>(c|0)){P=f[A>>2]|0;if(!P){y=313;break}else{vb=A;wb=P}}else{if((q|0)>=(c|0)){y=318;break}xb=A+4|0;q=f[xb>>2]|0;if(!q){y=317;break}else{vb=xb;wb=q}}C=vb;A=wb}if((y|0)==313){yb=A;zb=A;break}else if((y|0)==317){yb=xb;zb=A;break}else if((y|0)==318){yb=C;zb=A;break}}else{yb=O;zb=O}while(0);O=f[yb>>2]|0;if(!O){t=_ec(48)|0;f[t+16>>2]=c;S=t+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=zb;f[yb>>2]=t;S=f[f[a>>2]>>2]|0;if(!S)Ab=t;else{f[a>>2]=S;Ab=f[yb>>2]|0}gS(f[a+4>>2]|0,Ab);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[t+40>>2]=B;b[t+32>>0]=15;b[t+33>>0]=0;Bb=t+24|0}else{f[O+40>>2]=B;Bb=O+24|0}O=Bb+10|0;b[O>>0]=b[O>>0]&-16;f[Bb>>2]=ub;break a;break}case 16:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){t=O;S=t;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=t+4|0;t=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=k;f[S>>2]=r;f[S+4>>2]=t;f[g>>2]=O+8;Cb=r;Db=t}else{if(Tub(g,k)|0){t=k;Cb=f[t>>2]|0;Db=f[t+4>>2]|0;break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(b[e+1>>0]|0){AZb(a,c,16,(b[e+2>>0]|0)!=0,Cb,Db,O);break a}B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;t=f[B>>2]|0;do if(t){r=a+4|0;S=t;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=336;break}else{Eb=S;Fb=P}}else{if((q|0)>=(c|0)){y=341;break}Gb=S+4|0;q=f[Gb>>2]|0;if(!q){y=340;break}else{Eb=Gb;Fb=q}}r=Eb;S=Fb}if((y|0)==336){Hb=S;Ib=S;break}else if((y|0)==340){Hb=Gb;Ib=S;break}else if((y|0)==341){Hb=r;Ib=S;break}}else{Hb=B;Ib=B}while(0);B=f[Hb>>2]|0;if(!B){t=_ec(48)|0;f[t+16>>2]=c;A=t+20|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];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=Ib;f[Hb>>2]=t;A=f[f[a>>2]>>2]|0;if(!A)Jb=t;else{f[a>>2]=A;Jb=f[Hb>>2]|0}gS(f[a+4>>2]|0,Jb);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[t+40>>2]=O;b[t+32>>0]=16;b[t+33>>0]=0;Kb=t+24|0}else{f[B+40>>2]=O;Kb=B+24|0}B=Kb+10|0;b[B>>0]=b[B>>0]&-16;B=Kb;f[B>>2]=Cb;f[B+4>>2]=Db;break a;break}case 2:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){t=B;A=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[k>>2]=A;f[g>>2]=B+4;Lb=A}else{if(Sub(g,k)|0){Lb=f[k>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(b[e+1>>0]|0){SZb(a,c,2,(b[e+2>>0]|0)!=0,(f[s>>2]=Lb,+n[s>>2]),B);break a}O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;A=f[O>>2]|0;do if(A){t=a+4|0;C=A;while(1){q=f[C+16>>2]|0;if((q|0)>(c|0)){P=f[C>>2]|0;if(!P){y=359;break}else{Mb=C;Nb=P}}else{if((q|0)>=(c|0)){y=364;break}Ob=C+4|0;q=f[Ob>>2]|0;if(!q){y=363;break}else{Mb=Ob;Nb=q}}t=Mb;C=Nb}if((y|0)==359){Pb=C;Qb=C;break}else if((y|0)==363){Pb=Ob;Qb=C;break}else if((y|0)==364){Pb=t;Qb=C;break}}else{Pb=O;Qb=O}while(0);O=f[Pb>>2]|0;if(!O){A=_ec(48)|0;f[A+16>>2]=c;S=A+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Qb;f[Pb>>2]=A;S=f[f[a>>2]>>2]|0;if(!S)Rb=A;else{f[a>>2]=S;Rb=f[Pb>>2]|0}gS(f[a+4>>2]|0,Rb);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[A+40>>2]=B;b[A+32>>0]=2;b[A+33>>0]=0;Sb=A+24|0}else{f[O+40>>2]=B;Sb=O+24|0}O=Sb+10|0;b[O>>0]=b[O>>0]&-16;f[Sb>>2]=Lb;break a;break}case 1:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){A=O;S=A;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=A+4|0;A=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=k;f[S>>2]=r;f[S+4>>2]=A;f[g>>2]=O+8;f[s>>2]=r;f[s+4>>2]=A;Tb=+p[s>>3]}else{if(Tub(g,k)|0){Tb=+p[k>>3];break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(b[e+1>>0]|0){YZb(a,c,1,(b[e+2>>0]|0)!=0,Tb,O);break a}B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;A=f[B>>2]|0;do if(A){r=a+4|0;S=A;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=382;break}else{Ub=S;Vb=P}}else{if((q|0)>=(c|0)){y=387;break}Wb=S+4|0;q=f[Wb>>2]|0;if(!q){y=386;break}else{Ub=Wb;Vb=q}}r=Ub;S=Vb}if((y|0)==382){Xb=S;Yb=S;break}else if((y|0)==386){Xb=Wb;Yb=S;break}else if((y|0)==387){Xb=r;Yb=S;break}}else{Xb=B;Yb=B}while(0);B=f[Xb>>2]|0;if(!B){A=_ec(48)|0;f[A+16>>2]=c;C=A+20|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[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Yb;f[Xb>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)Zb=A;else{f[a>>2]=C;Zb=f[Xb>>2]|0}gS(f[a+4>>2]|0,Zb);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=O;b[A+32>>0]=1;b[A+33>>0]=0;_b=A+24|0}else{f[B+40>>2]=O;_b=B+24|0}B=_b+10|0;b[B>>0]=b[B>>0]&-16;p[_b>>3]=Tb;break a;break}case 8:{B=f[g>>2]|0;if(B>>>0<(f[g+4>>2]|0)>>>0?(A=b[B>>0]|0,A<<24>>24>-1):0){f[g>>2]=B+1;$b=A<<24>>24!=0}else{Hub(k,g);A=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else $b=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}A=f[e+12>>2]|0;if(b[e+1>>0]|0){c_b(a,c,8,(b[e+2>>0]|0)!=0,$b,A);break a}B=$b&1;C=k+4|0;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;C=a+4|0;t=f[C>>2]|0;do if(t){q=a+4|0;P=t;while(1){na=f[P+16>>2]|0;if((na|0)>(c|0)){ac=f[P>>2]|0;if(!ac){y=405;break}else{bc=P;cc=ac}}else{if((na|0)>=(c|0)){y=410;break}dc=P+4|0;na=f[dc>>2]|0;if(!na){y=409;break}else{bc=dc;cc=na}}q=bc;P=cc}if((y|0)==405){ec=P;fc=P;break}else if((y|0)==409){ec=dc;fc=P;break}else if((y|0)==410){ec=q;fc=P;break}}else{ec=C;fc=C}while(0);C=f[ec>>2]|0;if(!C){t=_ec(48)|0;f[t+16>>2]=c;O=t+20|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[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=fc;f[ec>>2]=t;O=f[f[a>>2]>>2]|0;if(!O)gc=t;else{f[a>>2]=O;gc=f[ec>>2]|0}gS(f[a+4>>2]|0,gc);O=a+8|0;f[O>>2]=(f[O>>2]|0)+1;f[t+40>>2]=A;b[t+32>>0]=8;b[t+33>>0]=0;hc=t+24|0}else{f[C+40>>2]=A;hc=C+24|0}C=hc+10|0;b[C>>0]=b[C>>0]&-16;b[hc>>0]=B;break a;break}case 14:{C=f[g>>2]|0;if(C>>>0<(f[g+4>>2]|0)>>>0){t=b[C>>0]|0;O=t&255;if(t<<24>>24>-1){f[g>>2]=C+1;ic=O}else{jc=O;y=421}}else{jc=0;y=421}if((y|0)==421){O=Gub(g,jc)|0;C=J;if((C|0)>-1|(C|0)==-1&O>>>0>4294967295)ic=O;else{z=0;u=j;return z|0}}if(!(Qh[f[e+4>>2]&511](f[e+8>>2]|0,ic)|0)){Wh[f[(f[i>>2]|0)+16>>2]&511](i,c,ic);break a}O=f[e+12>>2]|0;if(b[e+1>>0]|0){k_b(a,c,14,(b[e+2>>0]|0)!=0,ic,O);break a}C=k+4|0;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;C=a+4|0;t=f[C>>2]|0;do if(t){S=a+4|0;r=t;while(1){na=f[r+16>>2]|0;if((na|0)>(c|0)){ac=f[r>>2]|0;if(!ac){y=430;break}else{kc=r;lc=ac}}else{if((na|0)>=(c|0)){y=435;break}mc=r+4|0;na=f[mc>>2]|0;if(!na){y=434;break}else{kc=mc;lc=na}}S=kc;r=lc}if((y|0)==430){nc=r;oc=r;break}else if((y|0)==434){nc=mc;oc=r;break}else if((y|0)==435){nc=S;oc=r;break}}else{nc=C;oc=C}while(0);C=f[nc>>2]|0;if(!C){t=_ec(48)|0;f[t+16>>2]=c;B=t+20|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];f[B+16>>2]=f[k+16>>2];f[B+20>>2]=f[k+20>>2];f[B+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=oc;f[nc>>2]=t;B=f[f[a>>2]>>2]|0;if(!B)pc=t;else{f[a>>2]=B;pc=f[nc>>2]|0}gS(f[a+4>>2]|0,pc);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[t+40>>2]=O;b[t+32>>0]=14;b[t+33>>0]=0;qc=t+24|0}else{f[C+40>>2]=O;qc=C+24|0}C=qc+10|0;b[C>>0]=b[C>>0]&-16;f[qc>>2]=ic;break a;break}case 9:{C=f[e+12>>2]|0;if(!(b[e+1>>0]|0))rc=m_b(a,c,9,C)|0;else rc=p_b(a,c,9,C)|0;if(dxb(g,rc)|0)break a;else z=0;u=j;return z|0}case 12:{C=f[e+12>>2]|0;if(!(b[e+1>>0]|0))sc=m_b(a,c,12,C)|0;else sc=p_b(a,c,12,C)|0;if(dxb(g,sc)|0)break a;else z=0;u=j;return z|0}case 10:{C=f[e+4>>2]|0;t=f[e+12>>2]|0;if(!(b[e+1>>0]|0))tc=q_b(a,c,10,C,t)|0;else tc=u_b(a,c,10,C,t)|0;t=g+40|0;C=f[t>>2]|0;f[t>>2]=C+-1;if((C|0)<=0){z=0;u=j;return z|0}if(!(Qh[f[(f[tc>>2]|0)+44>>2]&511](tc,g)|0)){z=0;u=j;return z|0}C=f[t>>2]|0;if((C|0)<(f[g+44>>2]|0))f[t>>2]=C+1;if((f[g+20>>2]|0)==(c<<3|4|0))break a;else z=0;u=j;return z|0}case 11:{C=f[e+4>>2]|0;t=f[e+12>>2]|0;if(!(b[e+1>>0]|0))uc=q_b(a,c,11,C,t)|0;else uc=u_b(a,c,11,C,t)|0;t=f[g>>2]|0;if(t>>>0<(f[g+4>>2]|0)>>>0?(C=b[t>>0]|0,C<<24>>24>-1):0){f[g>>2]=t+1;vc=C&255}else{C=Uub(g)|0;if((C|0)>-1)vc=C;else{z=0;u=j;return z|0}}Fub(k,g,vc);if((f[k+4>>2]|0)>=0?Qh[f[(f[uc>>2]|0)+44>>2]&511](uc,g)|0:0){if(Kub(g,f[k>>2]|0)|0)break a;else z=0;u=j;return z|0}z=0;u=j;return z|0}default:break a}while(0);while(0);z=1;u=j;return z|0}function H_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;a=f[e>>2]|0;if(!a)return;else{g=e;h=a}a:while(1){a=h;while(1){if((f[a+16>>2]|0)>=(b|0))break;i=f[a+4>>2]|0;if(!i){j=g;break a}else a=i}h=f[a>>2]|0;if(!h){j=a;break}else g=a}if((j|0)==(e|0))return;else k=j;while(1){j=f[k+16>>2]|0;if((j|0)>=(c|0)){l=14;break}I_b(k+24|0,j,d);j=f[k+4>>2]|0;if(!j){g=k+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(k|0))m=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;b=f[h>>2]|0}while((f[b>>2]|0)!=(g|0));m=b}}else{h=j;while(1){a=f[h>>2]|0;if(!a)break;else h=a}m=h}if((m|0)==(e|0)){l=14;break}else k=m}if((l|0)==14)return}function I_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=u;u=u+32|0;g=e;h=e+24|0;if(!(b[a+9>>0]|0)){i=b[a+10>>0]|0;if(i&1){u=e;return}do switch(b[a+8>>0]|0){case 5:{Kwb(c,f[a>>2]|0,d);u=e;return}case 3:{j=a;Lwb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 13:{Mwb(c,f[a>>2]|0,d);u=e;return}case 4:{j=a;Nwb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 17:{Owb(c,f[a>>2]|0,d);u=e;return}case 18:{j=a;Pwb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 7:{Qwb(c,f[a>>2]|0,d);u=e;return}case 6:{j=a;Rwb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 15:{Swb(c,f[a>>2]|0,d);u=e;return}case 16:{j=a;Twb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 2:{Uwb(c,+n[a>>2],d);u=e;return}case 1:{Vwb(c,+p[a>>3],d);u=e;return}case 8:{Wwb(c,(b[a>>0]|0)!=0,d);u=e;return}case 9:{Ywb(c,f[a>>2]|0,d);u=e;return}case 12:{_wb(c,f[a>>2]|0,d);u=e;return}case 14:{Xwb(c,f[a>>2]|0,d);u=e;return}case 10:{axb(c,f[a>>2]|0,d);u=e;return}case 11:{j=f[a>>2]|0;if(!(i&16)){bxb(c,j,d);u=e;return}else{Wh[f[(f[j>>2]|0)+60>>2]&511](j,c,d);u=e;return}break}default:{u=e;return}}while(0)}if(!(b[a+11>>0]|0))do switch(b[a+8>>0]|0){case 5:{i=f[a>>2]|0;if((f[i>>2]|0)>0){k=0;l=i}else{u=e;return}do{Kwb(c,f[(f[l+8>>2]|0)+4+(k<<2)>>2]|0,d);k=k+1|0;l=f[a>>2]|0}while((k|0)<(f[l>>2]|0));u=e;return}case 3:{i=f[a>>2]|0;if((f[i>>2]|0)>0){m=0;o=i}else{u=e;return}do{i=(f[o+8>>2]|0)+8+(m<<3)|0;Lwb(c,f[i>>2]|0,f[i+4>>2]|0,d);m=m+1|0;o=f[a>>2]|0}while((m|0)<(f[o>>2]|0));u=e;return}case 13:{i=f[a>>2]|0;if((f[i>>2]|0)>0){q=0;r=i}else{u=e;return}do{Mwb(c,f[(f[r+8>>2]|0)+4+(q<<2)>>2]|0,d);q=q+1|0;r=f[a>>2]|0}while((q|0)<(f[r>>2]|0));u=e;return}case 4:{i=f[a>>2]|0;if((f[i>>2]|0)>0){s=0;t=i}else{u=e;return}do{i=(f[t+8>>2]|0)+8+(s<<3)|0;Nwb(c,f[i>>2]|0,f[i+4>>2]|0,d);s=s+1|0;t=f[a>>2]|0}while((s|0)<(f[t>>2]|0));u=e;return}case 17:{i=f[a>>2]|0;if((f[i>>2]|0)>0){v=0;w=i}else{u=e;return}do{Owb(c,f[(f[w+8>>2]|0)+4+(v<<2)>>2]|0,d);v=v+1|0;w=f[a>>2]|0}while((v|0)<(f[w>>2]|0));u=e;return}case 18:{i=f[a>>2]|0;if((f[i>>2]|0)>0){x=0;y=i}else{u=e;return}do{i=(f[y+8>>2]|0)+8+(x<<3)|0;Pwb(c,f[i>>2]|0,f[i+4>>2]|0,d);x=x+1|0;y=f[a>>2]|0}while((x|0)<(f[y>>2]|0));u=e;return}case 7:{i=f[a>>2]|0;if((f[i>>2]|0)>0){z=0;A=i}else{u=e;return}do{Qwb(c,f[(f[A+8>>2]|0)+4+(z<<2)>>2]|0,d);z=z+1|0;A=f[a>>2]|0}while((z|0)<(f[A>>2]|0));u=e;return}case 6:{i=f[a>>2]|0;if((f[i>>2]|0)>0){B=0;C=i}else{u=e;return}do{i=(f[C+8>>2]|0)+8+(B<<3)|0;Rwb(c,f[i>>2]|0,f[i+4>>2]|0,d);B=B+1|0;C=f[a>>2]|0}while((B|0)<(f[C>>2]|0));u=e;return}case 15:{i=f[a>>2]|0;if((f[i>>2]|0)>0){D=0;E=i}else{u=e;return}do{Swb(c,f[(f[E+8>>2]|0)+4+(D<<2)>>2]|0,d);D=D+1|0;E=f[a>>2]|0}while((D|0)<(f[E>>2]|0));u=e;return}case 16:{i=f[a>>2]|0;if((f[i>>2]|0)>0){F=0;G=i}else{u=e;return}do{i=(f[G+8>>2]|0)+8+(F<<3)|0;Twb(c,f[i>>2]|0,f[i+4>>2]|0,d);F=F+1|0;G=f[a>>2]|0}while((F|0)<(f[G>>2]|0));u=e;return}case 2:{i=f[a>>2]|0;if((f[i>>2]|0)>0){H=0;I=i}else{u=e;return}do{Uwb(c,+n[(f[I+8>>2]|0)+4+(H<<2)>>2],d);H=H+1|0;I=f[a>>2]|0}while((H|0)<(f[I>>2]|0));u=e;return}case 1:{i=f[a>>2]|0;if((f[i>>2]|0)>0){K=0;L=i}else{u=e;return}do{Vwb(c,+p[(f[L+8>>2]|0)+8+(K<<3)>>3],d);K=K+1|0;L=f[a>>2]|0}while((K|0)<(f[L>>2]|0));u=e;return}case 8:{i=f[a>>2]|0;if((f[i>>2]|0)>0){M=0;N=i}else{u=e;return}do{Wwb(c,(b[(f[N+8>>2]|0)+4+M>>0]|0)!=0,d);M=M+1|0;N=f[a>>2]|0}while((M|0)<(f[N>>2]|0));u=e;return}case 9:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){O=0;P=i}else{u=e;return}do{Ywb(c,f[(f[P+12>>2]|0)+4+(O<<2)>>2]|0,d);O=O+1|0;P=f[a>>2]|0}while((O|0)<(f[P+4>>2]|0));u=e;return}case 12:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){Q=0;R=i}else{u=e;return}do{_wb(c,f[(f[R+12>>2]|0)+4+(Q<<2)>>2]|0,d);Q=Q+1|0;R=f[a>>2]|0}while((Q|0)<(f[R+4>>2]|0));u=e;return}case 14:{i=f[a>>2]|0;if((f[i>>2]|0)>0){S=0;T=i}else{u=e;return}do{Xwb(c,f[(f[T+8>>2]|0)+4+(S<<2)>>2]|0,d);S=S+1|0;T=f[a>>2]|0}while((S|0)<(f[T>>2]|0));u=e;return}case 10:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){U=0;V=i}else{u=e;return}do{axb(c,f[(f[V+12>>2]|0)+4+(U<<2)>>2]|0,d);U=U+1|0;V=f[a>>2]|0}while((U|0)<(f[V+4>>2]|0));u=e;return}case 11:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){W=0;X=i}else{u=e;return}do{bxb(c,f[(f[X+12>>2]|0)+4+(W<<2)>>2]|0,d);W=W+1|0;X=f[a>>2]|0}while((W|0)<(f[X+4>>2]|0));u=e;return}default:{u=e;return}}while(0);X=a+12|0;if(!(f[X>>2]|0)){u=e;return}W=c<<3|2;c=d+8|0;if((f[c>>2]|0)>4){V=d+4|0;U=f[V>>2]|0;if(W>>>0>127){T=W;S=U;while(1){b[S>>0]=T|128;R=T>>>7;Q=S+1|0;if(T>>>0>16383){T=R;S=Q}else{Y=Q;Z=R;break}}}else{Y=U;Z=W}b[Y>>0]=Z;Z=Y+1-U|0;f[V>>2]=(f[V>>2]|0)+Z;V=(f[c>>2]|0)-Z|0;f[c>>2]=V;_=V}else{avb(d,W);_=f[c>>2]|0}W=f[X>>2]|0;if((_|0)>4){_=d+4|0;X=f[_>>2]|0;if(W>>>0>127){V=W;Z=X;while(1){b[Z>>0]=V|128;U=V>>>7;Y=Z+1|0;if(V>>>0>16383){V=U;Z=Y}else{$=Y;aa=U;break}}}else{$=X;aa=W}b[$>>0]=aa;aa=$+1-X|0;f[_>>2]=(f[_>>2]|0)+aa;f[c>>2]=(f[c>>2]|0)-aa}else avb(d,W);do switch(b[a+8>>0]|0){case 5:{W=f[a>>2]|0;if((f[W>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;X=W;do{W=f[(f[X+8>>2]|0)+4+(_<<2)>>2]|0;$=((W|0)<0)<<31>>31;if((f[c>>2]|0)>9){Z=f[aa>>2]|0;V=W&255;if(W>>>0>127){U=Z;Y=V;S=W;T=$;while(1){b[U>>0]=Y|-128;R=S;S=fkc(S|0,T|0,7)|0;Q=U+1|0;P=S&255;if(!(T>>>0>0|(T|0)==0&R>>>0>16383)){ba=Q;ca=P;break}else{U=Q;Y=P;T=J}}}else{ba=Z;ca=V}b[ba>>0]=ca;T=ba+1-Z|0;f[aa>>2]=(f[aa>>2]|0)+T;f[c>>2]=(f[c>>2]|0)-T}else bvb(d,W,$);_=_+1|0;X=f[a>>2]|0}while((_|0)<(f[X>>2]|0));u=e;return}case 3:{X=f[a>>2]|0;if((f[X>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;T=X;do{X=(f[T+8>>2]|0)+8+(aa<<3)|0;Y=f[X>>2]|0;U=f[X+4>>2]|0;if((f[c>>2]|0)>9){X=f[_>>2]|0;S=Y&255;if(U>>>0>0|(U|0)==0&Y>>>0>127){P=X;Q=S;R=Y;O=U;while(1){b[P>>0]=Q|-128;N=R;R=fkc(R|0,O|0,7)|0;M=P+1|0;L=R&255;if(!(O>>>0>0|(O|0)==0&N>>>0>16383)){da=M;ea=L;break}else{P=M;Q=L;O=J}}}else{da=X;ea=S}b[da>>0]=ea;O=da+1-X|0;f[_>>2]=(f[_>>2]|0)+O;f[c>>2]=(f[c>>2]|0)-O}else bvb(d,Y,U);aa=aa+1|0;T=f[a>>2]|0}while((aa|0)<(f[T>>2]|0));u=e;return}case 13:{T=f[a>>2]|0;if((f[T>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;O=T;do{T=f[(f[O+8>>2]|0)+4+(_<<2)>>2]|0;if((f[c>>2]|0)>4){Q=f[aa>>2]|0;if(T>>>0>127){P=T;R=Q;while(1){b[R>>0]=P|128;$=P>>>7;W=R+1|0;if(P>>>0>16383){P=$;R=W}else{fa=W;ga=$;break}}}else{fa=Q;ga=T}b[fa>>0]=ga;R=fa+1-Q|0;f[aa>>2]=(f[aa>>2]|0)+R;f[c>>2]=(f[c>>2]|0)-R}else avb(d,T);_=_+1|0;O=f[a>>2]|0}while((_|0)<(f[O>>2]|0));u=e;return}case 4:{O=f[a>>2]|0;if((f[O>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;R=O;do{O=(f[R+8>>2]|0)+8+(aa<<3)|0;P=f[O>>2]|0;U=f[O+4>>2]|0;if((f[c>>2]|0)>9){O=f[_>>2]|0;Y=P&255;if(U>>>0>0|(U|0)==0&P>>>0>127){X=O;S=Y;$=P;W=U;while(1){b[X>>0]=S|-128;Z=$;$=fkc($|0,W|0,7)|0;V=X+1|0;L=$&255;if(!(W>>>0>0|(W|0)==0&Z>>>0>16383)){ha=V;ia=L;break}else{X=V;S=L;W=J}}}else{ha=O;ia=Y}b[ha>>0]=ia;W=ha+1-O|0;f[_>>2]=(f[_>>2]|0)+W;f[c>>2]=(f[c>>2]|0)-W}else bvb(d,P,U);aa=aa+1|0;R=f[a>>2]|0}while((aa|0)<(f[R>>2]|0));u=e;return}case 17:{R=f[a>>2]|0;if((f[R>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;W=R;do{R=f[(f[W+8>>2]|0)+4+(_<<2)>>2]|0;S=R<<1^R>>31;if((f[c>>2]|0)>4){R=f[aa>>2]|0;if(S>>>0>127){X=S;$=R;while(1){b[$>>0]=X|128;T=X>>>7;Q=$+1|0;if(X>>>0>16383){X=T;$=Q}else{ja=Q;ka=T;break}}}else{ja=R;ka=S}b[ja>>0]=ka;$=ja+1-R|0;f[aa>>2]=(f[aa>>2]|0)+$;f[c>>2]=(f[c>>2]|0)-$}else avb(d,S);_=_+1|0;W=f[a>>2]|0}while((_|0)<(f[W>>2]|0));u=e;return}case 18:{W=f[a>>2]|0;if((f[W>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;$=W;do{W=(f[$+8>>2]|0)+8+(aa<<3)|0;X=f[W>>2]|0;U=f[W+4>>2]|0;W=nkc(X|0,U|0,1)|0;P=J;O=ekc(X|0,U|0,63)|0;U=W^O;O=P^J;if((f[c>>2]|0)>9){P=f[_>>2]|0;W=U&255;if(O>>>0>0|(O|0)==0&U>>>0>127){X=P;Y=W;T=U;Q=O;while(1){b[X>>0]=Y|-128;L=T;T=fkc(T|0,Q|0,7)|0;V=X+1|0;Z=T&255;if(!(Q>>>0>0|(Q|0)==0&L>>>0>16383)){la=V;ma=Z;break}else{X=V;Y=Z;Q=J}}}else{la=P;ma=W}b[la>>0]=ma;Q=la+1-P|0;f[_>>2]=(f[_>>2]|0)+Q;f[c>>2]=(f[c>>2]|0)-Q}else bvb(d,U,O);aa=aa+1|0;$=f[a>>2]|0}while((aa|0)<(f[$>>2]|0));u=e;return}case 7:{$=f[a>>2]|0;if((f[$>>2]|0)>0){na=0;oa=$}else{u=e;return}do{_ub(d,f[(f[oa+8>>2]|0)+4+(na<<2)>>2]|0);na=na+1|0;oa=f[a>>2]|0}while((na|0)<(f[oa>>2]|0));u=e;return}case 6:{$=f[a>>2]|0;if((f[$>>2]|0)>0){pa=0;qa=$}else{u=e;return}do{$=(f[qa+8>>2]|0)+8+(pa<<3)|0;$ub(d,f[$>>2]|0,f[$+4>>2]|0);pa=pa+1|0;qa=f[a>>2]|0}while((pa|0)<(f[qa>>2]|0));u=e;return}case 15:{$=f[a>>2]|0;if((f[$>>2]|0)>0){ra=0;sa=$}else{u=e;return}do{_ub(d,f[(f[sa+8>>2]|0)+4+(ra<<2)>>2]|0);ra=ra+1|0;sa=f[a>>2]|0}while((ra|0)<(f[sa>>2]|0));u=e;return}case 16:{$=f[a>>2]|0;if((f[$>>2]|0)>0){ta=0;ua=$}else{u=e;return}do{$=(f[ua+8>>2]|0)+8+(ta<<3)|0;$ub(d,f[$>>2]|0,f[$+4>>2]|0);ta=ta+1|0;ua=f[a>>2]|0}while((ta|0)<(f[ua>>2]|0));u=e;return}case 2:{$=f[a>>2]|0;if((f[$>>2]|0)>0){va=0;wa=$}else{u=e;return}do{_ub(d,f[(f[wa+8>>2]|0)+4+(va<<2)>>2]|0);va=va+1|0;wa=f[a>>2]|0}while((va|0)<(f[wa>>2]|0));u=e;return}case 1:{$=f[a>>2]|0;if((f[$>>2]|0)>0){xa=0;ya=$}else{u=e;return}do{$=(f[ya+8>>2]|0)+8+(xa<<3)|0;$ub(d,f[$>>2]|0,f[$+4>>2]|0);xa=xa+1|0;ya=f[a>>2]|0}while((xa|0)<(f[ya>>2]|0));u=e;return}case 8:{$=f[a>>2]|0;if((f[$>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;Q=$;do{$=b[(f[Q+8>>2]|0)+4+_>>0]|0;if((f[c>>2]|0)>4){b[f[aa>>2]>>0]=$;f[aa>>2]=(f[aa>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else avb(d,$&255);_=_+1|0;Q=f[a>>2]|0}while((_|0)<(f[Q>>2]|0));u=e;return}case 14:{Q=f[a>>2]|0;if((f[Q>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;$=Q;do{Q=f[(f[$+8>>2]|0)+4+(aa<<2)>>2]|0;Y=((Q|0)<0)<<31>>31;if((f[c>>2]|0)>9){X=f[_>>2]|0;T=Q&255;if(Q>>>0>127){S=X;R=T;Z=Q;V=Y;while(1){b[S>>0]=R|-128;L=Z;Z=fkc(Z|0,V|0,7)|0;M=S+1|0;N=Z&255;if(!(V>>>0>0|(V|0)==0&L>>>0>16383)){za=M;Aa=N;break}else{S=M;R=N;V=J}}}else{za=X;Aa=T}b[za>>0]=Aa;V=za+1-X|0;f[_>>2]=(f[_>>2]|0)+V;f[c>>2]=(f[c>>2]|0)-V}else bvb(d,Q,Y);aa=aa+1|0;$=f[a>>2]|0}while((aa|0)<(f[$>>2]|0));u=e;return}case 11:case 10:case 12:case 9:{pwb(g,3,500853,1469);mwb(h,kwb(g,501421)|0);qwb(g);u=e;return}default:{u=e;return}}while(0)}function J_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0)){d=0;return d|0}else{e=0;g=b}while(1){b=(K_b(g+24|0,f[g+16>>2]|0)|0)+e|0;a=f[g+4>>2]|0;if(!a){h=g+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(g|0))j=i;else{i=h;do{h=f[i>>2]|0;i=h+8|0;k=f[i>>2]|0}while((f[k>>2]|0)!=(h|0));j=k}}else{i=a;while(1){k=f[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(c|0)){d=b;break}else{e=b;g=j}}return d|0}function K_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+32|0;e=d;g=d+24|0;if(!(b[a+9>>0]|0)){h=b[a+10>>0]|0;if(h&1){i=0;u=d;return i|0}j=b[a+8>>0]|0;k=(((($(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<(j<<24>>24==10&1);do switch(j<<24>>24){case 5:{l=f[a>>2]|0;if((l|0)<0)m=10;else m=(((($(l|1|0)|0)^31)*9|0)+73|0)>>>6;i=m+k|0;u=d;return i|0}case 3:{l=a;i=(((((mkc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 13:{i=((((($(f[a>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 4:{l=a;i=(((((mkc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 17:{l=f[a>>2]|0;i=((((($(l<<1^l>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 18:{l=a;n=f[l>>2]|0;o=f[l+4>>2]|0;l=nkc(n|0,o|0,1)|0;p=J;i=(((((mkc(l^(ekc(n|0,o|0,63)|0)|1|0,p^J|0,1)|0)^63)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 9:{p=f[a>>2]|0;o=b[p+11>>0]|0;n=o<<24>>24<0?f[p+4>>2]|0:o&255;i=n+k+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}case 12:{n=f[a>>2]|0;o=b[n+11>>0]|0;p=o<<24>>24<0?f[n+4>>2]|0:o&255;i=p+k+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}case 14:{p=f[a>>2]|0;if((p|0)<0)q=10;else q=(((($(p|1|0)|0)^31)*9|0)+73|0)>>>6;i=q+k|0;u=d;return i|0}case 10:{p=f[a>>2]|0;i=($h[f[(f[p>>2]|0)+48>>2]&1023](p)|0)+k|0;u=d;return i|0}case 11:{p=f[a>>2]|0;o=f[p>>2]|0;if(!(h&16)){n=$h[f[o+48>>2]&1023](p)|0;i=n+k+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}else{n=$h[f[o+40>>2]&1023](p)|0;i=n+k+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}break}case 7:{i=k+4|0;u=d;return i|0}case 6:{i=k+8|0;u=d;return i|0}case 15:{i=k+4|0;u=d;return i|0}case 16:{i=k+8|0;u=d;return i|0}case 2:{i=k+4|0;u=d;return i|0}case 1:{i=k+8|0;u=d;return i|0}case 8:{i=k+1|0;u=d;return i|0}default:{i=k;u=d;return i|0}}while(0)}k=b[a+8>>0]|0;if(b[a+11>>0]|0){do switch(k<<24>>24){case 5:{h=f[a>>2]|0;q=f[h>>2]|0;if((q|0)>0){m=f[h+8>>2]|0;h=0;j=0;while(1){n=f[m+4+(h<<2)>>2]|0;if((n|0)<0)r=10;else r=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;n=r+j|0;h=h+1|0;if((h|0)>=(q|0)){s=n;t=39;break}else j=n}}else t=38;break}case 3:{j=f[a>>2]|0;q=f[j>>2]|0;if((q|0)>0){h=f[j+8>>2]|0;j=0;m=0;while(1){n=h+8+(j<<3)|0;p=mkc(f[n>>2]|1|0,f[n+4>>2]|0,1)|0;n=((((p^63)*9|0)+73|0)>>>6)+m|0;j=j+1|0;if((j|0)>=(q|0)){s=n;t=39;break}else m=n}}else t=38;break}case 13:{m=f[a>>2]|0;q=f[m>>2]|0;if((q|0)>0){j=f[m+8>>2]|0;m=0;h=0;while(1){n=((((($(f[j+4+(m<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+h|0;m=m+1|0;if((m|0)>=(q|0)){s=n;t=39;break}else h=n}}else t=38;break}case 4:{h=f[a>>2]|0;q=f[h>>2]|0;if((q|0)>0){m=f[h+8>>2]|0;h=0;j=0;while(1){n=m+8+(h<<3)|0;p=mkc(f[n>>2]|1|0,f[n+4>>2]|0,1)|0;n=((((p^63)*9|0)+73|0)>>>6)+j|0;h=h+1|0;if((h|0)>=(q|0)){s=n;t=39;break}else j=n}}else t=38;break}case 17:{j=f[a>>2]|0;q=f[j>>2]|0;if((q|0)>0){h=f[j+8>>2]|0;j=0;m=0;while(1){n=f[h+4+(j<<2)>>2]|0;p=((((($(n<<1^n>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+m|0;j=j+1|0;if((j|0)>=(q|0)){s=p;t=39;break}else m=p}}else t=38;break}case 18:{m=f[a>>2]|0;q=f[m>>2]|0;if((q|0)>0){j=f[m+8>>2]|0;m=0;h=0;while(1){p=j+8+(m<<3)|0;n=f[p>>2]|0;o=f[p+4>>2]|0;p=nkc(n|0,o|0,1)|0;l=J;v=ekc(n|0,o|0,63)|0;o=mkc(p^v|1|0,l^J|0,1)|0;l=((((o^63)*9|0)+73|0)>>>6)+h|0;m=m+1|0;if((m|0)>=(q|0)){s=l;t=39;break}else h=l}}else t=38;break}case 14:{h=f[a>>2]|0;q=f[h>>2]|0;if((q|0)>0){m=f[h+8>>2]|0;h=0;j=0;while(1){l=f[m+4+(h<<2)>>2]|0;if((l|0)<0)w=10;else w=(((($(l|1|0)|0)^31)*9|0)+73|0)>>>6;l=w+j|0;h=h+1|0;if((h|0)>=(q|0)){s=l;t=39;break}else j=l}}else t=38;break}case 7:{s=f[f[a>>2]>>2]<<2;t=39;break}case 6:{s=f[f[a>>2]>>2]<<3;t=39;break}case 15:{s=f[f[a>>2]>>2]<<2;t=39;break}case 16:{s=f[f[a>>2]>>2]<<3;t=39;break}case 2:{s=f[f[a>>2]>>2]<<2;t=39;break}case 1:{s=f[f[a>>2]>>2]<<3;t=39;break}case 8:{s=f[f[a>>2]>>2]|0;t=39;break}case 11:case 10:case 12:case 9:{pwb(e,3,500853,1581);mwb(g,kwb(e,501421)|0);qwb(e);t=37;break}default:t=37}while(0);if((t|0)==37){f[a+12>>2]=0;i=0;u=d;return i|0}else if((t|0)==38){f[a+12>>2]=0;i=0;u=d;return i|0}else if((t|0)==39){f[a+12>>2]=s;if(!s){i=0;u=d;return i|0}i=s+((((($(c<<3|3|0)|0)^31)*9|0)+73|0)>>>6)+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}}s=(((($(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<(k<<24>>24==10&1);do switch(k<<24>>24){case 5:{c=f[a>>2]|0;t=f[c>>2]|0;e=Y(t,s)|0;if((t|0)<=0){i=e;u=d;return i|0}g=f[c+8>>2]|0;c=0;w=e;while(1){e=f[g+4+(c<<2)>>2]|0;if((e|0)<0)x=10;else x=(((($(e|1|0)|0)^31)*9|0)+73|0)>>>6;e=x+w|0;c=c+1|0;if((c|0)>=(t|0)){i=e;break}else w=e}u=d;return i|0}case 3:{w=f[a>>2]|0;t=f[w>>2]|0;c=Y(t,s)|0;if((t|0)<=0){i=c;u=d;return i|0}g=f[w+8>>2]|0;w=0;e=c;while(1){c=g+8+(w<<3)|0;r=mkc(f[c>>2]|1|0,f[c+4>>2]|0,1)|0;c=((((r^63)*9|0)+73|0)>>>6)+e|0;w=w+1|0;if((w|0)>=(t|0)){i=c;break}else e=c}u=d;return i|0}case 13:{e=f[a>>2]|0;t=f[e>>2]|0;w=Y(t,s)|0;if((t|0)<=0){i=w;u=d;return i|0}g=f[e+8>>2]|0;e=0;c=w;while(1){w=((((($(f[g+4+(e<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+c|0;e=e+1|0;if((e|0)>=(t|0)){i=w;break}else c=w}u=d;return i|0}case 4:{c=f[a>>2]|0;t=f[c>>2]|0;e=Y(t,s)|0;if((t|0)<=0){i=e;u=d;return i|0}g=f[c+8>>2]|0;c=0;w=e;while(1){e=g+8+(c<<3)|0;r=mkc(f[e>>2]|1|0,f[e+4>>2]|0,1)|0;e=((((r^63)*9|0)+73|0)>>>6)+w|0;c=c+1|0;if((c|0)>=(t|0)){i=e;break}else w=e}u=d;return i|0}case 17:{w=f[a>>2]|0;t=f[w>>2]|0;c=Y(t,s)|0;if((t|0)<=0){i=c;u=d;return i|0}g=f[w+8>>2]|0;w=0;e=c;while(1){c=f[g+4+(w<<2)>>2]|0;r=((((($(c<<1^c>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;w=w+1|0;if((w|0)>=(t|0)){i=r;break}else e=r}u=d;return i|0}case 18:{e=f[a>>2]|0;t=f[e>>2]|0;w=Y(t,s)|0;if((t|0)<=0){i=w;u=d;return i|0}g=f[e+8>>2]|0;e=0;r=w;while(1){w=g+8+(e<<3)|0;c=f[w>>2]|0;j=f[w+4>>2]|0;w=nkc(c|0,j|0,1)|0;q=J;h=ekc(c|0,j|0,63)|0;j=mkc(w^h|1|0,q^J|0,1)|0;q=((((j^63)*9|0)+73|0)>>>6)+r|0;e=e+1|0;if((e|0)>=(t|0)){i=q;break}else r=q}u=d;return i|0}case 9:{r=f[a>>2]|0;t=f[r+4>>2]|0;e=Y(t,s)|0;if((t|0)<=0){i=e;u=d;return i|0}g=f[r+12>>2]|0;r=0;q=e;while(1){e=f[g+4+(r<<2)>>2]|0;j=b[e+11>>0]|0;h=j<<24>>24<0?f[e+4>>2]|0:j&255;j=h+q+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=r+1|0;if((r|0)>=(t|0)){i=j;break}else q=j}u=d;return i|0}case 12:{q=f[a>>2]|0;t=f[q+4>>2]|0;r=Y(t,s)|0;if((t|0)<=0){i=r;u=d;return i|0}g=f[q+12>>2]|0;q=0;j=r;while(1){r=f[g+4+(q<<2)>>2]|0;h=b[r+11>>0]|0;e=h<<24>>24<0?f[r+4>>2]|0:h&255;h=e+j+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=q+1|0;if((q|0)>=(t|0)){i=h;break}else j=h}u=d;return i|0}case 14:{j=f[a>>2]|0;t=f[j>>2]|0;q=Y(t,s)|0;if((t|0)<=0){i=q;u=d;return i|0}g=f[j+8>>2]|0;j=0;h=q;while(1){q=f[g+4+(j<<2)>>2]|0;if((q|0)<0)y=10;else y=(((($(q|1|0)|0)^31)*9|0)+73|0)>>>6;q=y+h|0;j=j+1|0;if((j|0)>=(t|0)){i=q;break}else h=q}u=d;return i|0}case 10:{h=f[a>>2]|0;t=f[h+4>>2]|0;j=Y(t,s)|0;if((t|0)>0){z=0;A=j;B=h}else{i=j;u=d;return i|0}while(1){j=f[(f[B+12>>2]|0)+4+(z<<2)>>2]|0;h=($h[f[(f[j>>2]|0)+48>>2]&1023](j)|0)+A|0;z=z+1|0;B=f[a>>2]|0;if((z|0)>=(f[B+4>>2]|0)){i=h;break}else A=h}u=d;return i|0}case 11:{h=f[a>>2]|0;j=f[h+4>>2]|0;t=Y(j,s)|0;if((j|0)>0){C=0;D=t;E=h}else{i=t;u=d;return i|0}while(1){t=f[(f[E+12>>2]|0)+4+(C<<2)>>2]|0;h=$h[f[(f[t>>2]|0)+48>>2]&1023](t)|0;t=h+D+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;C=C+1|0;E=f[a>>2]|0;if((C|0)>=(f[E+4>>2]|0)){i=t;break}else D=t}u=d;return i|0}case 7:{i=Y(f[f[a>>2]>>2]|0,s+4|0)|0;u=d;return i|0}case 6:{i=Y(f[f[a>>2]>>2]|0,s+8|0)|0;u=d;return i|0}case 15:{i=Y(f[f[a>>2]>>2]|0,s+4|0)|0;u=d;return i|0}case 16:{i=Y(f[f[a>>2]>>2]|0,s+8|0)|0;u=d;return i|0}case 2:{i=Y(f[f[a>>2]>>2]|0,s+4|0)|0;u=d;return i|0}case 1:{i=Y(f[f[a>>2]>>2]|0,s+8|0)|0;u=d;return i|0}case 8:{i=Y(f[f[a>>2]>>2]|0,s+1|0)|0;u=d;return i|0}default:{i=0;u=d;return i|0}}while(0);return 0}function L_b(a,b,c){a=a|0;b=b|0;c=c|0;c=u;u=u+32|0;b=c;pwb(b,3,501458,47);mwb(c+24|0,kwb(b,501556)|0);qwb(b);u=c;return 0}function M_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+1040|0;e=d+16|0;g=d;f[g>>2]=f[c>>2];h=S0b(e,1024,b,g)|0;if((h|0)<1024){if((h|0)<=-1){u=d;return}yfc(a,e,h)|0;u=d;return}else{e=h+1|0;i=afc(e)|0;f[g>>2]=f[c>>2];c=S0b(i,e,b,g)|0;if(!((c|0)<0|(c|0)>(h|0)))yfc(a,i,c)|0;cfc(i);u=d;return}}function N_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M_b(a,b,e);u=d;return}function O_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;M_b(a,b,e);u=d;return}function P_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f[e>>2]=0;if(!d){g=241;return g|0}i=f[a+16>>2]|0;j=c+d|0;d=j+-7|0;k=(f[a+32>>2]|0)+(f[a>>2]|0)|0;l=f[a+44>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=a+4|0;a=k;p=c;while(1){q=p&7;a:do if(p>>>0<j>>>0&(q|0)!=0){r=p;while(1){if(b[l+(h[r>>0]|0)>>0]|0){s=r;break a}t=r+1|0;u=t&7;if(t>>>0<j>>>0&(u|0)!=0)r=t;else{v=t;w=u;x=6;break}}}else{v=p;w=q;x=6}while(0);b:do if((x|0)==6){x=0;if((w|0)==0&v>>>0<d>>>0){q=v;while(1){r=f[q>>2]|0;u=q+4|0;t=f[u>>2]|0;y=q+8|0;if((r-m|r+n|t-m|t+n)&-2139062144|0){if((b[l+(h[q+1>>0]|0)>>0]|b[l+(r&255)>>0]|b[l+(h[q+2>>0]|0)>>0]|b[l+(h[q+3>>0]|0)>>0])<<24>>24){s=q;break b}if((b[l+(h[q+5>>0]|0)>>0]|b[l+(t&255)>>0]|b[l+(h[q+6>>0]|0)>>0]|b[l+(h[q+7>>0]|0)>>0])<<24>>24){s=u;break b}}if(y>>>0<d>>>0)q=y;else{s=y;break}}}else s=v}while(0);if(s>>>0<j>>>0){z=k;A=s}else{B=k;C=s;x=18;break}while(1){D=b[z+(h[A>>0]|0)>>0]|0;E=D&255;F=A+1|0;if((D&255)>239){G=z;break}q=k+(E<<i)|0;if(F>>>0<j>>>0){z=q;A=F}else{G=q;break}}if((D&255)<=239){B=G;C=F;x=18;break}c:do if((G-a|0)>>>0<(f[o>>2]|0)>>>0)H=A;else{q=A;while(1){y=q+-1|0;if(y>>>0<=c>>>0){H=y;break c}if((b[y>>0]&-64)<<24>>24==-128)q=y;else{H=y;break}}}while(0);if(D<<24>>24==-3)p=H;else{I=H;J=E;break}}d:do if((x|0)==18)if((B-k|0)>>>0<(f[o>>2]|0)>>>0){I=C;J=241}else{E=C;while(1){H=E+-1|0;if(H>>>0<=c>>>0){I=H;J=240;break d}if((b[H>>0]&-64)<<24>>24==-128)E=H;else{I=H;J=240;break}}}while(0);f[e>>2]=I-c;g=J;return g|0}function Q_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;if(!c){g=0;h=(g|0)==(c|0);u=d;return h|0}i=a+c|0;j=i+-7|0;k=a;l=k+c|0;m=a;do{a=m&7;a:do if(m>>>0<i>>>0&(a|0)!=0){n=m;while(1){if((b[n>>0]|0)<=-1){o=n;break a}p=n+1|0;q=p&7;if(p>>>0<i>>>0&(q|0)!=0)n=p;else{r=p;s=q;t=7;break}}}else{r=m;s=a;t=7}while(0);b:do if((t|0)==7){t=0;if(r>>>0<j>>>0&(s|0)==0){a=r;while(1){if((f[a+4>>2]|f[a>>2])&-2139062144|0){o=a;break b}n=a+8|0;if(n>>>0<j>>>0)a=n;else{o=n;break}}}else o=r}while(0);c:do if(o>>>0<i>>>0){a=o;while(1){if((b[a>>0]|0)<=-1){v=a;break c}n=a+1|0;if(n>>>0<i>>>0)a=n;else{v=n;break}}}else v=o;while(0);a=P_b(151996,v,l-v|0,e)|0;m=v+(f[e>>2]|0)|0}while((a|0)==253);g=m-k|0;h=(g|0)==(c|0);u=d;return h|0}function R_b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+11|0;d=b[c>>0]|0;if(d<<24>>24<0)e=f[a+4>>2]|0;else e=d&255;a:do if((e|0)>0){d=0;while(1){g=xfc(a,d)|0;h=(b[g>>0]|0)+-9<<24>>24;if((h&255)>23|(8388639>>>(h&255)&1|0)==0){i=d;break a}h=d+1|0;if((e|0)>(h|0))d=h;else{i=h;break}}}else i=0;while(0);if((e|0)==(i|0))if((b[c>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[c>>0]=0;return}if((i|0)>0){Dfc(a,0,i)|0;j=e-i|0}else j=e;e=j+-1|0;if((j|0)>0)k=e;else return;while(1){j=xfc(a,k)|0;i=(b[j>>0]|0)+-9<<24>>24;if((i&255)>23|(8388639>>>(i&255)&1|0)==0)break;if((k|0)>0)k=k+-1|0;else{l=18;break}}if((l|0)==18)return;if((k|0)==(e|0))return;Dfc(a,k+1|0,-1)|0;return}function S_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+16|0;g=e;i=b[c>>0]|0;if(i<<24>>24?(b[c+1>>0]|0)==0:0){j=b[a+11>>0]|0;k=j<<24>>24<0;l=k?f[a>>2]|0:a;m=k?f[a+4>>2]|0:j&255;j=l+m|0;if(!m){u=e;return}m=g+11|0;k=g+8|0;n=g+4|0;o=d+4|0;p=d+8|0;q=l;while(1){if((b[q>>0]|0)==i<<24>>24)r=q+1|0;else{l=q;while(1){s=l+1|0;if((s|0)==(j|0)){t=j;break}if((b[s>>0]|0)==i<<24>>24){t=s;break}else l=s}l=t-q|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(l>>>0>4294967279){v=12;break}if(l>>>0<11){b[m>>0]=l;if(!l)w=g;else{x=g;v=16}}else{s=l+16&-16;y=_ec(s)|0;f[g>>2]=y;f[k>>2]=s|-2147483648;f[n>>2]=l;x=y;v=16}if((v|0)==16){v=0;hkc(x|0,q|0,l|0)|0;w=x}b[w+l>>0]=0;l=f[o>>2]|0;if((l|0)==(f[p>>2]|0))XW(d,g);else{kfc(l,g);f[o>>2]=(f[o>>2]|0)+12}if((b[m>>0]|0)<0)bfc(f[g>>2]|0);r=t}if((r|0)==(j|0)){v=47;break}else q=r}if((v|0)==12)ifc(g);else if((v|0)==47){u=e;return}}r=a+11|0;q=b[r>>0]|0;j=q<<24>>24<0;t=a+4|0;m=f[t>>2]|0;o=j?m:q&255;if(!o){u=e;return}p=Q0b(c)|0;w=f[a>>2]|0;x=g+11|0;n=d+4|0;k=d+8|0;i=0;l=j?w:a;j=o;o=p;p=q;q=w;w=m;a:while(1){m=l+j|0;y=l+i|0;b:do if(!o)z=y;else{s=y;while(1){if(!(b0b(c,h[s>>0]|0,o)|0)){z=s;break b}s=s+1|0;if((s|0)==(m|0)){v=47;break a}}}while(0);A=z-l|0;if((A|0)==-1){v=47;break}m=p<<24>>24<0;y=m?q:a;s=m?w:p&255;m=Q0b(c)|0;if(s>>>0<=A>>>0|(m|0)==0){v=35;break}B=y+A|0;C=y+s|0;D=c+m|0;c:do if((s|0)==(A|0))E=B;else{m=B;while(1){F=b[m>>0]|0;G=c;do{if(F<<24>>24==(b[G>>0]|0)){E=m;break c}G=G+1|0}while((G|0)!=(D|0));m=m+1|0;if((m|0)==(C|0)){v=35;break a}}}while(0);i=E-y|0;if((E|0)==(C|0)|(i|0)==-1){v=35;break}lfc(g,a,A,i-A|0,a);D=f[n>>2]|0;if((D|0)==(f[k>>2]|0))XW(d,g);else{kfc(D,g);f[n>>2]=(f[n>>2]|0)+12}if((b[x>>0]|0)<0)bfc(f[g>>2]|0);p=b[r>>0]|0;D=p<<24>>24<0;B=f[a>>2]|0;w=f[t>>2]|0;j=D?w:p&255;o=Q0b(c)|0;if(j>>>0<=i>>>0){v=47;break}else{l=D?B:a;q=B}}if((v|0)==35){lfc(g,a,A,-1,a);a=f[n>>2]|0;if((a|0)==(f[k>>2]|0))XW(d,g);else{kfc(a,g);f[n>>2]=(f[n>>2]|0)+12}if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);u=e;return}else if((v|0)==47){u=e;return}}function T_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((a|0)==(c|0)){d=a;e=a;while(1){switch(b[d>>0]|0){case 92:case 0:{f=d;g=e;break a;break}default:{}}h=d+1|0;i=e+1|0;if((d|0)==(e|0)){d=h;e=i}else{f=h;g=i;break a}}}else{f=a;g=c}while(0);a=b[f>>0]|0;if(!(a<<24>>24)){j=g;b[j>>0]=0;k=j;l=c;m=k-l|0;return m|0}else{n=f;o=g;p=a}b:while(1){a=n+1|0;if(p<<24>>24==92){g=b[a>>0]|0;c:do switch(g|0){case 0:{j=o;q=28;break b;break}case 97:{b[o>>0]=7;r=o+1|0;s=a;break}case 98:{b[o>>0]=8;r=o+1|0;s=a;break}case 102:{b[o>>0]=12;r=o+1|0;s=a;break}case 110:{b[o>>0]=10;r=o+1|0;s=a;break}case 114:{b[o>>0]=13;r=o+1|0;s=a;break}case 116:{b[o>>0]=9;r=o+1|0;s=a;break}case 118:{b[o>>0]=11;r=o+1|0;s=a;break}case 92:{b[o>>0]=92;r=o+1|0;s=a;break}case 63:{b[o>>0]=63;r=o+1|0;s=a;break}case 39:{b[o>>0]=39;r=o+1|0;s=a;break}case 34:{b[o>>0]=34;r=o+1|0;s=a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{f=g+208|0;e=n+2|0;d=b[e>>0]|0;i=(d&-8)<<24>>24==48;h=i?e:a;e=i?(f<<3)+208+(d&255)|0:f;f=h+1|0;d=b[f>>0]|0;i=(d&-8)<<24>>24==48;b[o>>0]=i?(d&255)+208+(e<<3)|0:e;r=o+1|0;s=i?f:h;break}case 88:case 120:{h=b[n+2>>0]|0;if((h+-48&255)<10){t=0;u=a}else switch(h<<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:{t=0;u=a;break}default:{r=o;s=a;break c}}d:while(1){h=u+1|0;f=b[h>>0]|0;if((f+-48&255)>=10)switch(f<<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 d}i=f&255;t=((f&255)>57?i+9|0:i)&15|t<<4;u=h}b[o>>0]=t;r=o+1|0;s=u;break}default:{r=o;s=a}}while(0);v=s+1|0;w=r}else{b[o>>0]=p;v=a;w=o+1|0}p=b[v>>0]|0;if(!(p<<24>>24)){j=w;q=28;break}else{n=v;o=w}}if((q|0)==28){b[j>>0]=0;k=j;l=c;m=k-l|0;return m|0}return 0}function U_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=afc((e?f[c+4>>2]|0:d&255)+1|0)|0;d=T_b(e?f[c>>2]|0:c,g,0)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(d>>>0>4294967279)ifc(a);if(d>>>0<11){b[a+11>>0]=d;if(!d){h=a;i=h+d|0;b[i>>0]=0;cfc(g);return}else j=a}else{c=d+16&-16;e=_ec(c)|0;f[a>>2]=e;f[a+8>>2]=c|-2147483648;f[a+4>>2]=d;j=e}hkc(j|0,g|0,d|0)|0;h=j;i=h+d|0;b[i>>0]=0;cfc(g);return}function V_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;i=(g|0)>0;if(i){j=0;k=0;while(1){l=(b[504283+(h[d+k>>0]|0)>>0]|0)+j|0;k=k+1|0;if((k|0)==(g|0)){m=l;break}else j=l}}else m=0;if((m|0)==(g|0)){yfc(c,d,g)|0;return}g=c+11|0;j=b[g>>0]|0;if(j<<24>>24<0)n=f[c+4>>2]|0;else n=j&255;tfc(c,n+m|0,0);if((b[g>>0]|0)<0)o=f[c>>2]|0;else o=c;if(!i)return;i=o+n|0;n=0;o=d;while(1){d=b[o+n>>0]|0;a:do switch(d<<24>>24){case 10:{b[i>>0]=92;b[i+1>>0]=110;p=i+2|0;break}case 13:{b[i>>0]=92;b[i+1>>0]=114;p=i+2|0;break}case 9:{b[i>>0]=92;b[i+1>>0]=116;p=i+2|0;break}case 34:{b[i>>0]=92;b[i+1>>0]=34;p=i+2|0;break}case 39:{b[i>>0]=92;b[i+1>>0]=39;p=i+2|0;break}case 92:{b[i>>0]=92;b[i+1>>0]=92;p=i+2|0;break}default:{c=i+1|0;if(d<<24>>24>31&d<<24>>24!=127){b[i>>0]=d;p=c;break a}else{b[i>>0]=92;b[c>>0]=(d&255)>>>6|48;b[i+2>>0]=(d&255)>>>3&7|48;b[i+3>>0]=d&7|48;p=i+4|0;break a}}}while(0);d=n+1|0;if((d|0)>=(f[e>>2]|0))break;i=p;n=d;o=f[a>>2]|0}return}function W_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d+8|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;i=h<<24>>24<0;f[g>>2]=i?f[c>>2]|0:c;f[g+4>>2]=i?f[c+4>>2]|0:h&255;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];V_b(e,a);u=d;return}function X_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d+20|0;b[d+21>>0]=0;if((c|0)>-1|(c|0)==-1&a>>>0>4294967295){f=e;g=a;h=c;while(1){i=dkc(g|0,h|0,10,0)|0;j=Zjc(i|0,J|0,48,0)|0;b[f>>0]=j;j=g;g=okc(g|0,h|0,10,0)|0;if(!((h|0)>0|(h|0)==0&j>>>0>9)){k=f;break}else{f=f+-1|0;h=J}}return k|0}if((c|0)>-1|(c|0)==-1&a>>>0>4294967286){h=Yjc(48,0,a|0,c|0)|0;b[e>>0]=h;l=d+19|0}else{h=Yjc(-10,-1,a|0,c|0)|0;c=J;a=dkc(h|0,c|0,10,0)|0;f=Zjc(a|0,J|0,48,0)|0;b[e>>0]=f;f=okc(h|0,c|0,10,0)|0;c=Zjc(f|0,J|0,1,0)|0;f=d+19|0;d=c;c=J;while(1){h=dkc(d|0,c|0,10,0)|0;e=Zjc(h|0,J|0,48,0)|0;h=f+-1|0;b[f>>0]=e;e=d;d=okc(d|0,c|0,10,0)|0;if(!((c|0)>0|(c|0)==0&e>>>0>9)){l=h;break}else{f=h;c=J}}}b[l>>0]=45;k=l;return k|0}function Y_b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=c+10|0;b[c+11>>0]=0;if((a|0)>-1){e=d;f=a;while(1){b[e>>0]=((f|0)%10|0)+48;if((f|0)>9){e=e+-1|0;f=(f|0)/10|0}else{g=e;break}}return g|0}if((a|0)>-10){b[d>>0]=48-a;h=c+9|0}else{e=-10-a|0;b[d>>0]=((e|0)%10|0)+48;d=c+9|0;c=((e|0)/10|0)+1|0;while(1){e=d+-1|0;b[d>>0]=((c|0)%10|0)+48;if((c|0)>9){d=e;c=(c|0)/10|0}else{h=e;break}}}b[h>>0]=45;g=h;return g|0}function Z_b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if(a>>>0<=999999999){if(a>>>0<100){if(a>>>0>9){d=a;e=c;break}b[c>>0]=a+48;f=c+1|0;b[f>>0]=0;return f|0}if(a>>>0<1e4){if(a>>>0>999){g=a;h=c;i=8;break}j=(a>>>0)/100|0;b[c>>0]=j+48;k=j;l=a;m=c+1|0;i=9;break}if(a>>>0<1e6){if(a>>>0>99999){n=a;o=c;i=6;break}j=(a>>>0)/1e4|0;b[c>>0]=j+48;p=j;q=a;r=c+1|0;i=7;break}if(a>>>0>=1e8){j=(a>>>0)/1e8|0;b[c>>0]=j+48;s=j;t=c+1|0;i=3;break}if(a>>>0>9999999){u=a;v=c;i=4}else{j=(a>>>0)/1e6|0;b[c>>0]=j+48;w=j;x=a;y=c+1|0;i=5}}else{j=(a>>>0)/1e8|0;b[c>>0]=b[504556+(j<<1)>>0]|0;b[c+1>>0]=b[504556+(j<<1)+1>>0]|0;s=j;t=c+2|0;i=3}while(0);if((i|0)==3){u=(Y(s,-1e8)|0)+a|0;v=t;i=4}if((i|0)==4){t=(u>>>0)/1e6|0;b[v>>0]=b[504556+(t<<1)>>0]|0;b[v+1>>0]=b[504556+(t<<1)+1>>0]|0;w=t;x=u;y=v+2|0;i=5}if((i|0)==5){n=(Y(w,-1e6)|0)+x|0;o=y;i=6}if((i|0)==6){y=(n>>>0)/1e4|0;b[o>>0]=b[504556+(y<<1)>>0]|0;b[o+1>>0]=b[504556+(y<<1)+1>>0]|0;p=y;q=n;r=o+2|0;i=7}if((i|0)==7){g=(Y(p,-1e4)|0)+q|0;h=r;i=8}if((i|0)==8){r=(g>>>0)/100|0;b[h>>0]=b[504556+(r<<1)>>0]|0;b[h+1>>0]=b[504556+(r<<1)+1>>0]|0;k=r;l=g;m=h+2|0;i=9}if((i|0)==9){d=(Y(k,-100)|0)+l|0;e=m}b[e>>0]=b[504556+(d<<1)>>0]|0;b[e+1>>0]=b[504556+(d<<1)+1>>0]|0;f=e+2|0;b[f>>0]=0;return f|0}function __b(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)<0){b[c>>0]=45;d=0-a|0;e=c+1|0}else{d=a;e=c}return Z_b(d,e)|0}function $_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((a|0)==(a|0)&0==(c|0))return Z_b(a,d)|0;else{e=pkc(a|0,c|0,1e9,0)|0;f=J;g=$_b(e,f,d)|0;d=rkc(e|0,f|0,-1e9,-1)|0;f=Zjc(d|0,J|0,a|0,c|0)|0;c=(f>>>0)/1e7|0;b[g>>0]=b[504556+(c<<1)>>0]|0;b[g+1>>0]=b[504556+(c<<1)+1>>0]|0;a=(Y(c,-1e7)|0)+f|0;f=(a>>>0)/1e5|0;b[g+2>>0]=b[504556+(f<<1)>>0]|0;b[g+3>>0]=b[504556+(f<<1)+1>>0]|0;c=(Y(f,-1e5)|0)+a|0;a=(c>>>0)/1e3|0;b[g+4>>0]=b[504556+(a<<1)>>0]|0;b[g+5>>0]=b[504556+(a<<1)+1>>0]|0;f=(Y(a,-1e3)|0)+c|0;c=(f>>>0)/10|0;b[g+6>>0]=b[504556+(c<<1)>>0]|0;b[g+7>>0]=b[504556+(c<<1)+1>>0]|0;a=f+48+(Y(c,-10)|0)&255;c=g+9|0;b[g+8>>0]=a;b[c>>0]=0;return c|0}return 0}function a$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=e+10|0;b[e+11>>0]=0;if((c|0)>-1){h=g;i=c;while(1){b[h>>0]=((i|0)%10|0)+48;if((i|0)>9){h=h+-1|0;i=(i|0)/10|0}else{j=h;break}}}else{if((c|0)>-10){b[g>>0]=48-c;k=e+9|0}else{h=-10-c|0;b[g>>0]=((h|0)%10|0)+48;g=e+9|0;e=((h|0)/10|0)+1|0;while(1){h=g+-1|0;b[g>>0]=((e|0)%10|0)+48;if((e|0)>9){g=h;e=(e|0)/10|0}else{k=h;break}}}b[k>>0]=45;j=k};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;k=Q0b(j)|0;if(k>>>0>4294967279)ifc(a);if(k>>>0<11){b[a+11>>0]=k;if(!k){l=a;m=l+k|0;b[m>>0]=0;u=d;return}else n=a}else{e=k+16&-16;g=_ec(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=k;n=g}hkc(n|0,j|0,k|0)|0;l=n;m=l+k|0;b[m>>0]=0;u=d;return}function b$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d;g=Z_b(c,e)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=g-e|0;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=c;h=a}else{i=c+16&-16;j=_ec(i)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;h=j}if((e|0)==(g|0)){k=h;b[k>>0]=0;u=d;return}else{l=h;m=e}while(1){b[l>>0]=b[m>>0]|0;m=m+1|0;if((m|0)==(g|0))break;else l=l+1|0}k=h+c|0;b[k>>0]=0;u=d;return}function c$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e;h=g+20|0;b[g+21>>0]=0;if((d|0)>-1|(d|0)==-1&c>>>0>4294967295){i=h;j=c;k=d;while(1){l=dkc(j|0,k|0,10,0)|0;m=Zjc(l|0,J|0,48,0)|0;b[i>>0]=m;m=j;j=okc(j|0,k|0,10,0)|0;if(!((k|0)>0|(k|0)==0&m>>>0>9)){n=i;break}else{i=i+-1|0;k=J}}}else{if((d|0)>-1|(d|0)==-1&c>>>0>4294967286){k=Yjc(48,0,c|0,d|0)|0;b[h>>0]=k;o=g+19|0}else{k=Yjc(-10,-1,c|0,d|0)|0;d=J;c=dkc(k|0,d|0,10,0)|0;i=Zjc(c|0,J|0,48,0)|0;b[h>>0]=i;i=okc(k|0,d|0,10,0)|0;d=Zjc(i|0,J|0,1,0)|0;i=g+19|0;g=d;d=J;while(1){k=dkc(g|0,d|0,10,0)|0;h=Zjc(k|0,J|0,48,0)|0;k=i+-1|0;b[i>>0]=h;h=g;g=okc(g|0,d|0,10,0)|0;if(!((d|0)>0|(d|0)==0&h>>>0>9)){o=k;break}else{i=k;d=J}}}b[o>>0]=45;n=o};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;o=Q0b(n)|0;if(o>>>0>4294967279)ifc(a);if(o>>>0<11){b[a+11>>0]=o;if(!o){p=a;q=p+o|0;b[q>>0]=0;u=e;return}else r=a}else{d=o+16&-16;i=_ec(d)|0;f[a>>2]=i;f[a+8>>2]=d|-2147483648;f[a+4>>2]=o;r=i}hkc(r|0,n|0,o|0)|0;p=r;q=p+o|0;b[q>>0]=0;u=e;return}function d$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;h=$_b(c,d,g)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=h-g|0;if(d>>>0>4294967279)ifc(a);if(d>>>0<11){b[a+11>>0]=d;i=a}else{c=d+16&-16;j=_ec(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=d;i=j}if((g|0)==(h|0)){k=i;b[k>>0]=0;u=e;return}else{l=i;m=g}while(1){b[l>>0]=b[m>>0]|0;m=m+1|0;if((m|0)==(h|0))break;else l=l+1|0}k=i+d|0;b[k>>0]=0;u=e;return}function e$b(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=f$b(c,d)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=Q0b(e)|0;if(g>>>0>4294967279)ifc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;u=d;return}else j=a}else{k=g+16&-16;l=_ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}hkc(j|0,e|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;u=d;return}function f$b(a,c){a=+a;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;d=u;u=u+32|0;e=d+16|0;g=d;if(a==D){b[c>>0]=105;b[c+1>>0]=110;b[c+2>>0]=102;b[c+3>>0]=0;u=d;return c|0}if(a==-D){b[c>>0]=b[504756]|0;b[c+1>>0]=b[504757]|0;b[c+2>>0]=b[504758]|0;b[c+3>>0]=b[504759]|0;b[c+4>>0]=b[504760]|0;u=d;return c|0}p[s>>3]=a;h=f[s+4>>2]&2147483647;if(h>>>0>2146435072|(h|0)==2146435072&(f[s>>2]|0)>>>0>0){b[c>>0]=110;b[c+1>>0]=97;b[c+2>>0]=110;b[c+3>>0]=0;u=d;return c|0}f[g>>2]=15;p[g+8>>3]=a;k1b(c,32,504761,g)|0;i=+u2b(c,0);p[g>>3]=i;if(+p[g>>3]!=a){f[e>>2]=17;p[e+8>>3]=a;k1b(c,32,504761,e)|0}a:do if(!(_0b(c,46)|0)){e=c;b:while(1){g=b[e>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 0:{break a;break}case 45:case 43:case 69:case 101:break;default:break b}e=e+1|0}b[e>>0]=46;g=e+1|0;h=b[g>>0]|0;if((h+-48&255)>=10){switch(h<<24>>24){case 0:case 45:case 43:case 69:case 101:{break a;break}default:j=g}c:while(1){k=j+1|0;h=b[k>>0]|0;if((h+-48&255)<10)break;switch(h<<24>>24){case 0:case 45:case 43:case 69:case 101:{break c;break}default:j=k}}jkc(g|0,k|0,(Q0b(k)|0)+1|0)|0}}while(0);u=d;return c|0}function g$b(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=h$b(c,d)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=Q0b(e)|0;if(g>>>0>4294967279)ifc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;u=d;return}else j=a}else{k=g+16&-16;l=_ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}hkc(j|0,e|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;u=d;return}function h$b(a,c){a=+a;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,o=0;d=u;u=u+32|0;e=d+16|0;g=d;h=a;if(a==D){b[c>>0]=105;b[c+1>>0]=110;b[c+2>>0]=102;b[c+3>>0]=0;u=d;return c|0}if(a==-D){b[c>>0]=b[504756]|0;b[c+1>>0]=b[504757]|0;b[c+2>>0]=b[504758]|0;b[c+3>>0]=b[504759]|0;b[c+4>>0]=b[504760]|0;u=d;return c|0}if(((n[s>>2]=a,f[s>>2]|0)&2147483647)>>>0>2139095040){b[c>>0]=110;b[c+1>>0]=97;b[c+2>>0]=110;b[c+3>>0]=0;u=d;return c|0}f[g>>2]=6;p[g+8>>3]=h;k1b(c,24,504761,g)|0;i=D$b()|0;f[i>>2]=0;j=+s2b(c,g);if((b[c>>0]|0)!=0?(b[f[g>>2]>>0]|0)==0:0){g=D$b()|0;if(j!=a|(f[g>>2]|0)!=0)k=11}else k=11;if((k|0)==11){f[e>>2]=9;p[e+8>>3]=h;k1b(c,24,504761,e)|0}if(!(_0b(c,46)|0))l=c;else{u=d;return c|0}a:while(1){e=b[l>>0]|0;if((e+-48&255)>=10)switch(e<<24>>24){case 0:{k=21;break a;break}case 45:case 43:case 69:case 101:break;default:break a}l=l+1|0}if((k|0)==21){u=d;return c|0}b[l>>0]=46;k=l+1|0;l=b[k>>0]|0;if((l+-48&255)<10){u=d;return c|0}switch(l<<24>>24){case 0:case 45:case 43:case 69:case 101:{u=d;return c|0}default:m=k}b:while(1){o=m+1|0;l=b[o>>0]|0;if((l+-48&255)<10)break;switch(l<<24>>24){case 0:case 45:case 43:case 69:case 101:{break b;break}default:m=o}}jkc(k|0,o|0,(Q0b(o)|0)+1|0)|0;u=d;return c|0}function i$b(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;kfc(e,a);a=j$b(e,c)|0;if((b[e+11>>0]|0)>=0){u=d;return a|0}bfc(f[e>>2]|0);u=d;return a|0}function j$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d+12|0;g=d;f[c>>2]=0;if(!(k$b(a,e)|0)){h=0;u=d;return h|0}if(b[e>>0]|0){e=b[a+11>>0]|0;i=e<<24>>24<0;j=i?f[a>>2]|0:a;k=i?f[a+4>>2]|0:e&255;e=j+k|0;a:do if((k|0)>0){i=0;l=j;while(1){m=b[l>>0]|0;n=m&255;o=n+-48|0;if((m&255)<48|(o|0)>9){p=0;q=i;break a}if((i|0)<-214748364){p=0;q=-2147483648;break a}m=i*10|0;if((m|0)<(n+2147483600|0)){p=0;q=-2147483648;break a}n=m-o|0;l=l+1|0;if(l>>>0>=e>>>0){p=1;q=n;break}else i=n}}else{p=1;q=0}while(0);f[c>>2]=q;h=p;u=d;return h|0}kfc(g,a);a=b[g+11>>0]|0;p=a<<24>>24<0;q=f[g>>2]|0;e=p?q:g;j=p?f[g+4>>2]|0:a&255;a=e+j|0;b:do if((j|0)>0){g=0;k=e;while(1){i=b[k>>0]|0;l=i&255;n=l+-48|0;if((i&255)<48|(n|0)>9){r=0;s=g;break b}if((g|0)>214748364){r=0;s=2147483647;break b}i=g*10|0;if((i|0)>(-2147483601-l|0)){r=0;s=2147483647;break b}l=n+i|0;k=k+1|0;if(k>>>0>=a>>>0){r=1;s=l;break}else g=l}}else{r=1;s=0}while(0);f[c>>2]=s;if(!p){h=r;u=d;return h|0}bfc(q);h=r;u=d;return h|0}function k$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;g=b[a+11>>0]|0;h=g<<24>>24<0;if(h){i=f[a>>2]|0;j=f[a+4>>2]|0}else{i=a;j=g&255}g=i+j|0;a:do if((j|0)>0){k=i;while(1){if((b[k>>0]|0)!=32){l=k;break a}m=k+1|0;if(m>>>0<g>>>0)k=m;else{l=m;break}}}else l=i;while(0);i=g;while(1){if(l>>>0>=i>>>0){n=0;o=19;break}g=i+-1|0;if((b[g>>0]|0)==32)i=g;else break}if((o|0)==19){u=d;return n|0}o=(b[l>>0]|0)==45;b[c>>0]=o&1;if(!o?(b[l>>0]|0)!=43:0)p=l;else{o=l+1|0;if(o>>>0<i>>>0)p=o;else{n=0;u=d;return n|0}}if(h)q=f[a>>2]|0;else q=a;h=p;lfc(e,a,h-q|0,i-h|0,a);nfc(a,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);n=1;u=d;return n|0}function l$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+40|0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=nkc(f[c+8>>2]|0,0,2)|0;c=Zjc(e|0,J|0,-4,-1)|0;e=nkc(1,0,c|0)|0;c=d;i=g;j=h;k=e|g;g=J|h;do{c=c+-1|0;b[c>>0]=b[504539+(i&15)>>0]|0;i=fkc(i|0,j|0,4)|0;j=J;k=fkc(k|0,g|0,4)|0;g=J}while(!((k|0)==0&(g|0)==0));f[a>>2]=c;f[a+4>>2]=d-c;return}function m$b(a,b){a=a|0;b=b|0;yfc(a,f[b>>2]|0,f[b+4>>2]|0)|0;return}function n$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=b[a+11>>0]|0;i=g<<24>>24<0;j=i?f[a>>2]|0:a;k=i?f[a+4>>2]|0:g&255;g=j;i=j+k|0;do{if((i|0)==(j|0)){l=0;m=9;break}i=i+-1|0}while(!(b0b(512242,h[i>>0]|0,1)|0));if((m|0)==9){u=d;return l|0}m=i-g|0;if((m|0)==-1){l=0;u=d;return l|0}g=m+1|0;if((g|0)==(k|0)){l=0;u=d;return l|0}lfc(e,a,g,-1,a);nfc(c,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);l=1;u=d;return l|0}function o$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);a=f[g>>2]|0;h=f[a+4>>2]|0;i=b[h+11>>0]|0;if(((i<<24>>24<0?f[h+4>>2]|0:i&255)|0)!=19){j=0;u=e;return j|0}if(Jfc(h,0,-1,504766,19)|0){j=0;u=e;return j|0}h=oBb(a,1)|0;f[c>>2]=h;h=oBb(a,2)|0;f[d>>2]=h;h=f[c>>2]|0;if(!h){j=0;u=e;return j|0}c=f[h+24>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=h;Bwb(c,g)}if((f[h+28>>2]|0)!=9){j=0;u=e;return j|0}h=f[d>>2]|0;if(!h){j=0;u=e;return j|0}d=f[h+24>>2]|0;if(d|0?(f[d>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=h;Bwb(d,g)}j=(f[h+28>>2]|0)==12;u=e;return j|0}function p$b(){q$b(0);return}function q$b(a){a=a|0;ff(26296,513586);Qd(26312,513591,1,1,0);ve(26320,513360,1,-128,127);ve(26336,513365,1,-128,127);ve(26328,513377,1,0,255);ve(26344,513391,2,-32768,32767);ve(26352,513397,2,0,65535);ve(26360,513596,4,-2147483648,2147483647);ve(26368,513600,4,0,-1);ve(26376,513613,4,-2147483648,2147483647);ve(26384,513618,4,0,-1);wf(26392,513642,4);wf(26400,513754,8);qd(8992,512969);qd(24616,504828);nf(24640,4,504861);Ud(8368,504874);_e(8880,0,504890);_e(24664,0,504920);_e(8872,1,504957);_e(8896,2,504996);_e(8888,3,505027);_e(8904,4,505067);_e(24672,5,505096);_e(24680,4,505134);_e(24688,5,505164);_e(24664,0,505203);_e(8872,1,505235);_e(8896,2,505268);_e(8888,3,505301);_e(8904,4,505335);_e(24672,5,505368);_e(8912,6,505402);_e(8920,7,505433);_e(24696,7,505465);return}function r$b(a){a=a|0;return A1b(f[a+4>>2]|0)|0}function s$b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;b=u;u=u+16|0;c=b;do if(a>>>0<245){d=a>>>0<11?16:a+11&-8;e=d>>>3;g=f[219446]|0;h=g>>>e;if(h&3|0){i=(h&1^1)+e|0;j=877824+(i<<1<<2)|0;k=j+8|0;l=f[k>>2]|0;m=l+8|0;n=f[m>>2]|0;if((j|0)==(n|0))f[219446]=g&~(1<<i);else{f[n+12>>2]=j;f[k>>2]=n}n=i<<3;f[l+4>>2]=n|3;i=l+n+4|0;f[i>>2]=f[i>>2]|1;o=m;u=b;return o|0}m=f[219448]|0;if(d>>>0>m>>>0){if(h|0){i=2<<e;n=h<<e&(i|0-i);i=(n&0-n)+-1|0;n=i>>>12&16;e=i>>>n;i=e>>>5&8;h=e>>>i;e=h>>>2&4;l=h>>>e;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|e|h|l)+(k>>>l)|0;l=877824+(j<<1<<2)|0;k=l+8|0;h=f[k>>2]|0;e=h+8|0;n=f[e>>2]|0;if((l|0)==(n|0)){i=g&~(1<<j);f[219446]=i;p=i}else{f[n+12>>2]=l;f[k>>2]=n;p=g}n=(j<<3)-d|0;f[h+4>>2]=d|3;j=h+d|0;f[j+4>>2]=n|1;f[j+n>>2]=n;if(m|0){h=f[219451]|0;k=m>>>3;l=877824+(k<<1<<2)|0;i=1<<k;if(!(p&i)){f[219446]=p|i;q=l;r=l+8|0}else{i=l+8|0;q=f[i>>2]|0;r=i}f[r>>2]=h;f[q+12>>2]=h;f[h+8>>2]=q;f[h+12>>2]=l}f[219448]=n;f[219451]=j;o=e;u=b;return o|0}e=f[219447]|0;if(e){j=(e&0-e)+-1|0;n=j>>>12&16;l=j>>>n;j=l>>>5&8;h=l>>>j;l=h>>>2&4;i=h>>>l;h=i>>>1&2;k=i>>>h;i=k>>>1&1;s=f[878088+((j|n|l|h|i)+(k>>>i)<<2)>>2]|0;i=(f[s+4>>2]&-8)-d|0;k=f[s+16+(((f[s+16>>2]|0)==0&1)<<2)>>2]|0;if(!k){t=s;v=i}else{h=s;s=i;i=k;while(1){k=(f[i+4>>2]&-8)-d|0;l=k>>>0<s>>>0;n=l?k:s;k=l?i:h;i=f[i+16+(((f[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){t=k;v=n;break}else{h=k;s=n}}}s=t+d|0;if(t>>>0<s>>>0){h=f[t+24>>2]|0;i=f[t+12>>2]|0;do if((i|0)==(t|0)){n=t+20|0;k=f[n>>2]|0;if(!k){l=t+16|0;j=f[l>>2]|0;if(!j){w=0;break}else{x=j;y=l}}else{x=k;y=n}while(1){n=x+20|0;k=f[n>>2]|0;if(k|0){x=k;y=n;continue}n=x+16|0;k=f[n>>2]|0;if(!k)break;else{x=k;y=n}}f[y>>2]=0;w=x}else{n=f[t+8>>2]|0;f[n+12>>2]=i;f[i+8>>2]=n;w=i}while(0);do if(h|0){i=f[t+28>>2]|0;n=878088+(i<<2)|0;if((t|0)==(f[n>>2]|0)){f[n>>2]=w;if(!w){f[219447]=e&~(1<<i);break}}else{f[h+16+(((f[h+16>>2]|0)!=(t|0)&1)<<2)>>2]=w;if(!w)break}f[w+24>>2]=h;i=f[t+16>>2]|0;if(i|0){f[w+16>>2]=i;f[i+24>>2]=w}i=f[t+20>>2]|0;if(i|0){f[w+20>>2]=i;f[i+24>>2]=w}}while(0);if(v>>>0<16){h=v+d|0;f[t+4>>2]=h|3;e=t+h+4|0;f[e>>2]=f[e>>2]|1}else{f[t+4>>2]=d|3;f[s+4>>2]=v|1;f[s+v>>2]=v;if(m|0){e=f[219451]|0;h=m>>>3;i=877824+(h<<1<<2)|0;n=1<<h;if(!(g&n)){f[219446]=g|n;z=i;A=i+8|0}else{n=i+8|0;z=f[n>>2]|0;A=n}f[A>>2]=e;f[z+12>>2]=e;f[e+8>>2]=z;f[e+12>>2]=i}f[219448]=v;f[219451]=s}o=t+8|0;u=b;return o|0}else B=d}else B=d}else B=d}else if(a>>>0<=4294967231){i=a+11|0;e=i&-8;n=f[219447]|0;if(n){h=0-e|0;k=i>>>8;if(k)if(e>>>0>16777215)C=31;else{i=(k+1048320|0)>>>16&8;l=k<<i;k=(l+520192|0)>>>16&4;j=l<<k;l=(j+245760|0)>>>16&2;D=14-(k|i|l)+(j<<l>>>15)|0;C=e>>>(D+7|0)&1|D<<1}else C=0;D=f[878088+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=h;H=57}else{l=0;j=h;i=D;k=e<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(f[i+4>>2]&-8)-e|0;if(J>>>0<j>>>0)if(!J){K=i;L=0;M=i;H=61;break a}else{N=i;O=J}else{N=l;O=j}J=f[i+20>>2]|0;i=f[i+16+(k>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{l=N;j=O;k=k<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<<C;h=n&(D|0-D);if(!h){B=e;break}D=(h&0-h)+-1|0;h=D>>>12&16;d=D>>>h;D=d>>>5&8;s=d>>>D;d=s>>>2&4;g=s>>>d;s=g>>>1&2;m=g>>>s;g=m>>>1&1;Q=0;R=f[878088+((D|h|d|s|g)+(m>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=Q;L=G;M=R;H=61}}if((H|0)==61)while(1){H=0;g=(f[M+4>>2]&-8)-e|0;m=g>>>0<L>>>0;s=m?g:L;g=m?M:K;M=f[M+16+(((f[M+16>>2]|0)==0&1)<<2)>>2]|0;if(!M){S=g;T=s;break}else{K=g;L=s;H=61}}if((S|0)!=0?T>>>0<((f[219448]|0)-e|0)>>>0:0){s=S+e|0;if(S>>>0>=s>>>0){o=0;u=b;return o|0}g=f[S+24>>2]|0;m=f[S+12>>2]|0;do if((m|0)==(S|0)){d=S+20|0;h=f[d>>2]|0;if(!h){D=S+16|0;I=f[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=h;W=d}while(1){d=V+20|0;h=f[d>>2]|0;if(h|0){V=h;W=d;continue}d=V+16|0;h=f[d>>2]|0;if(!h)break;else{V=h;W=d}}f[W>>2]=0;U=V}else{d=f[S+8>>2]|0;f[d+12>>2]=m;f[m+8>>2]=d;U=m}while(0);do if(g){m=f[S+28>>2]|0;d=878088+(m<<2)|0;if((S|0)==(f[d>>2]|0)){f[d>>2]=U;if(!U){d=n&~(1<<m);f[219447]=d;X=d;break}}else{f[g+16+(((f[g+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=n;break}}f[U+24>>2]=g;d=f[S+16>>2]|0;if(d|0){f[U+16>>2]=d;f[d+24>>2]=U}d=f[S+20>>2]|0;if(d){f[U+20>>2]=d;f[d+24>>2]=U;X=n}else X=n}else X=n;while(0);do if(T>>>0>=16){f[S+4>>2]=e|3;f[s+4>>2]=T|1;f[s+T>>2]=T;n=T>>>3;if(T>>>0<256){g=877824+(n<<1<<2)|0;d=f[219446]|0;m=1<<n;if(!(d&m)){f[219446]=d|m;Y=g;Z=g+8|0}else{m=g+8|0;Y=f[m>>2]|0;Z=m}f[Z>>2]=s;f[Y+12>>2]=s;f[s+8>>2]=Y;f[s+12>>2]=g;break}g=T>>>8;if(g)if(T>>>0>16777215)_=31;else{m=(g+1048320|0)>>>16&8;d=g<<m;g=(d+520192|0)>>>16&4;n=d<<g;d=(n+245760|0)>>>16&2;h=14-(g|m|d)+(n<<d>>>15)|0;_=T>>>(h+7|0)&1|h<<1}else _=0;h=878088+(_<<2)|0;f[s+28>>2]=_;d=s+16|0;f[d+4>>2]=0;f[d>>2]=0;d=1<<_;if(!(X&d)){f[219447]=X|d;f[h>>2]=s;f[s+24>>2]=h;f[s+12>>2]=s;f[s+8>>2]=s;break}d=T<<((_|0)==31?0:25-(_>>>1)|0);n=f[h>>2]|0;while(1){if((f[n+4>>2]&-8|0)==(T|0)){H=97;break}$=n+16+(d>>>31<<2)|0;h=f[$>>2]|0;if(!h){H=96;break}else{d=d<<1;n=h}}if((H|0)==96){f[$>>2]=s;f[s+24>>2]=n;f[s+12>>2]=s;f[s+8>>2]=s;break}else if((H|0)==97){d=n+8|0;h=f[d>>2]|0;f[h+12>>2]=s;f[d>>2]=s;f[s+8>>2]=h;f[s+12>>2]=n;f[s+24>>2]=0;break}}else{h=T+e|0;f[S+4>>2]=h|3;d=S+h+4|0;f[d>>2]=f[d>>2]|1}while(0);o=S+8|0;u=b;return o|0}else B=e}else B=e}else B=-1;while(0);S=f[219448]|0;if(S>>>0>=B>>>0){T=S-B|0;$=f[219451]|0;if(T>>>0>15){_=$+B|0;f[219451]=_;f[219448]=T;f[_+4>>2]=T|1;f[_+T>>2]=T;f[$+4>>2]=B|3}else{f[219448]=0;f[219451]=0;f[$+4>>2]=S|3;T=$+S+4|0;f[T>>2]=f[T>>2]|1}o=$+8|0;u=b;return o|0}$=f[219449]|0;if($>>>0>B>>>0){T=$-B|0;f[219449]=T;S=f[219452]|0;_=S+B|0;f[219452]=_;f[_+4>>2]=T|1;f[S+4>>2]=B|3;o=S+8|0;u=b;return o|0}if(!(f[219564]|0)){f[219566]=4096;f[219565]=4096;f[219567]=-1;f[219568]=-1;f[219569]=0;f[219557]=0;S=c&-16^1431655768;f[c>>2]=S;f[219564]=S;aa=4096}else aa=f[219566]|0;S=B+48|0;c=B+47|0;T=aa+c|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){o=0;u=b;return o|0}X=f[219556]|0;if(X|0?(Y=f[219554]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){o=0;u=b;return o|0}b:do if(!(f[219557]&4)){X=f[219452]|0;c:do if(X){Z=878232;while(1){Y=f[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(f[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=f[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}n=T-$&_;if(n>>>0<2147483647){Y=ikc(n|0)|0;if((Y|0)==((f[Z>>2]|0)+(f[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=n;else{da=n;ea=Y;H=135;break b}else{fa=Y;ga=n;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=ikc(0)|0;if((X|0)!=(-1|0)?(e=X,n=f[219565]|0,Y=n+-1|0,U=((Y&e|0)==0?0:(Y+e&0-n)-e|0)+aa|0,e=f[219554]|0,n=U+e|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=f[219556]|0;if(Y|0?n>>>0<=e>>>0|n>>>0>Y>>>0:0){ca=0;break}Y=ikc(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=f[219566]|0;X=c-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((ikc(X|0)|0)==(-1|0)){ikc(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);f[219557]=f[219557]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=ikc(aa|0)|0,aa=ikc(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0<aa>>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(f[219554]|0)+da|0;f[219554]=ca;if(ca>>>0>(f[219555]|0)>>>0)f[219555]=ca;ca=f[219452]|0;do if(ca){ha=878232;while(1){ia=f[ha>>2]|0;ja=ha+4|0;ka=f[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=145;break}fa=f[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==145?(f[ha+12>>2]&8|0)==0:0)?ca>>>0<ea>>>0&ca>>>0>=ia>>>0:0){f[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(f[219449]|0)+(da-ga)|0;f[219452]=fa;f[219449]=aa;f[fa+4>>2]=aa|1;f[fa+aa+4>>2]=40;f[219453]=f[219568];break}if(ea>>>0<(f[219450]|0)>>>0)f[219450]=ea;aa=ea+da|0;fa=878232;while(1){if((f[fa>>2]|0)==(aa|0)){H=153;break}ga=f[fa+8>>2]|0;if(!ga)break;else fa=ga}if((H|0)==153?(f[fa+12>>2]&8|0)==0:0){f[fa>>2]=ea;ha=fa+4|0;f[ha>>2]=(f[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;c=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;S=c-ga-B|0;f[ga+4>>2]=B|3;do if((c|0)!=(ca|0)){if((c|0)==(f[219451]|0)){ba=(f[219448]|0)+S|0;f[219448]=ba;f[219451]=ha;f[ha+4>>2]=ba|1;f[ha+ba>>2]=ba;break}ba=f[c+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=f[c+8>>2]|0;X=f[c+12>>2]|0;if((X|0)==(T|0)){f[219446]=f[219446]&~(1<<$);break}else{f[T+12>>2]=X;f[X+8>>2]=T;break}}else{T=f[c+24>>2]|0;X=f[c+12>>2]|0;do if((X|0)==(c|0)){U=c+16|0;Y=U+4|0;n=f[Y>>2]|0;if(!n){e=f[U>>2]|0;if(!e){la=0;break}else{ma=e;na=U}}else{ma=n;na=Y}while(1){Y=ma+20|0;n=f[Y>>2]|0;if(n|0){ma=n;na=Y;continue}Y=ma+16|0;n=f[Y>>2]|0;if(!n)break;else{ma=n;na=Y}}f[na>>2]=0;la=ma}else{Y=f[c+8>>2]|0;f[Y+12>>2]=X;f[X+8>>2]=Y;la=X}while(0);if(!T)break;X=f[c+28>>2]|0;Y=878088+(X<<2)|0;do if((c|0)!=(f[Y>>2]|0)){f[T+16+(((f[T+16>>2]|0)!=(c|0)&1)<<2)>>2]=la;if(!la)break d}else{f[Y>>2]=la;if(la|0)break;f[219447]=f[219447]&~(1<<X);break d}while(0);f[la+24>>2]=T;X=c+16|0;Y=f[X>>2]|0;if(Y|0){f[la+16>>2]=Y;f[Y+24>>2]=la}Y=f[X+4>>2]|0;if(!Y)break;f[la+20>>2]=Y;f[Y+24>>2]=la}while(0);oa=c+_|0;pa=_+S|0}else{oa=c;pa=S}$=oa+4|0;f[$>>2]=f[$>>2]&-2;f[ha+4>>2]=pa|1;f[ha+pa>>2]=pa;$=pa>>>3;if(pa>>>0<256){ba=877824+($<<1<<2)|0;Z=f[219446]|0;Y=1<<$;if(!(Z&Y)){f[219446]=Z|Y;qa=ba;ra=ba+8|0}else{Y=ba+8|0;qa=f[Y>>2]|0;ra=Y}f[ra>>2]=ha;f[qa+12>>2]=ha;f[ha+8>>2]=qa;f[ha+12>>2]=ba;break}ba=pa>>>8;do if(!ba)sa=0;else{if(pa>>>0>16777215){sa=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<<Y;$=(Z+520192|0)>>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;n=14-($|Y|Z)+(X<<Z>>>15)|0;sa=pa>>>(n+7|0)&1|n<<1}while(0);ba=878088+(sa<<2)|0;f[ha+28>>2]=sa;_=ha+16|0;f[_+4>>2]=0;f[_>>2]=0;_=f[219447]|0;n=1<<sa;if(!(_&n)){f[219447]=_|n;f[ba>>2]=ha;f[ha+24>>2]=ba;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}n=pa<<((sa|0)==31?0:25-(sa>>>1)|0);_=f[ba>>2]|0;while(1){if((f[_+4>>2]&-8|0)==(pa|0)){H=194;break}ta=_+16+(n>>>31<<2)|0;ba=f[ta>>2]|0;if(!ba){H=193;break}else{n=n<<1;_=ba}}if((H|0)==193){f[ta>>2]=ha;f[ha+24>>2]=_;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}else if((H|0)==194){n=_+8|0;ba=f[n>>2]|0;f[ba+12>>2]=ha;f[n>>2]=ha;f[ha+8>>2]=ba;f[ha+12>>2]=_;f[ha+24>>2]=0;break}}else{ba=(f[219449]|0)+S|0;f[219449]=ba;f[219452]=ha;f[ha+4>>2]=ba|1}while(0);o=ga+8|0;u=b;return o|0}ha=878232;while(1){S=f[ha>>2]|0;if(S>>>0<=ca>>>0?(ua=S+(f[ha+4>>2]|0)|0,ua>>>0>ca>>>0):0)break;ha=f[ha+8>>2]|0}ha=ua+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0<ga>>>0?ca:S;S=ha+8|0;c=ea+8|0;aa=(c&7|0)==0?0:0-c&7;c=ea+aa|0;fa=da+-40-aa|0;f[219452]=c;f[219449]=fa;f[c+4>>2]=fa|1;f[c+fa+4>>2]=40;f[219453]=f[219568];fa=ha+4|0;f[fa>>2]=27;f[S>>2]=f[219558];f[S+4>>2]=f[219559];f[S+8>>2]=f[219560];f[S+12>>2]=f[219561];f[219558]=ea;f[219559]=da;f[219561]=0;f[219560]=S;S=ha+24|0;do{c=S;S=S+4|0;f[S>>2]=7}while((c+8|0)>>>0<ua>>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;f[fa>>2]=f[fa>>2]&-2;f[ca+4>>2]=S|1;f[ha>>2]=S;c=S>>>3;if(S>>>0<256){aa=877824+(c<<1<<2)|0;ba=f[219446]|0;n=1<<c;if(!(ba&n)){f[219446]=ba|n;va=aa;wa=aa+8|0}else{n=aa+8|0;va=f[n>>2]|0;wa=n}f[wa>>2]=ca;f[va+12>>2]=ca;f[ca+8>>2]=va;f[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)xa=31;else{n=(aa+1048320|0)>>>16&8;ba=aa<<n;aa=(ba+520192|0)>>>16&4;c=ba<<aa;ba=(c+245760|0)>>>16&2;Z=14-(aa|n|ba)+(c<<ba>>>15)|0;xa=S>>>(Z+7|0)&1|Z<<1}else xa=0;Z=878088+(xa<<2)|0;f[ca+28>>2]=xa;f[ca+20>>2]=0;f[ga>>2]=0;ba=f[219447]|0;c=1<<xa;if(!(ba&c)){f[219447]=ba|c;f[Z>>2]=ca;f[ca+24>>2]=Z;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}c=S<<((xa|0)==31?0:25-(xa>>>1)|0);ba=f[Z>>2]|0;while(1){if((f[ba+4>>2]&-8|0)==(S|0)){H=216;break}ya=ba+16+(c>>>31<<2)|0;Z=f[ya>>2]|0;if(!Z){H=215;break}else{c=c<<1;ba=Z}}if((H|0)==215){f[ya>>2]=ca;f[ca+24>>2]=ba;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}else if((H|0)==216){c=ba+8|0;S=f[c>>2]|0;f[S+12>>2]=ca;f[c>>2]=ca;f[ca+8>>2]=S;f[ca+12>>2]=ba;f[ca+24>>2]=0;break}}}else{S=f[219450]|0;if((S|0)==0|ea>>>0<S>>>0)f[219450]=ea;f[219558]=ea;f[219559]=da;f[219561]=0;f[219455]=f[219564];f[219454]=-1;S=0;do{c=877824+(S<<1<<2)|0;f[c+12>>2]=c;f[c+8>>2]=c;S=S+1|0}while((S|0)!=32);S=ea+8|0;ba=(S&7|0)==0?0:0-S&7;S=ea+ba|0;c=da+-40-ba|0;f[219452]=S;f[219449]=c;f[S+4>>2]=c|1;f[S+c+4>>2]=40;f[219453]=f[219568]}while(0);da=f[219449]|0;if(da>>>0>B>>>0){ea=da-B|0;f[219449]=ea;da=f[219452]|0;ca=da+B|0;f[219452]=ca;f[ca+4>>2]=ea|1;f[da+4>>2]=B|3;o=da+8|0;u=b;return o|0}}da=D$b()|0;f[da>>2]=12;o=0;u=b;return o|0}function t$b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;c=f[219450]|0;d=f[a+-4>>2]|0;a=d&-8;e=b+a|0;do if(!(d&1)){g=f[b>>2]|0;if(!(d&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<c>>>0)return;if((h|0)==(f[219451]|0)){j=e+4|0;k=f[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}f[219448]=i;f[j>>2]=k&-2;f[h+4>>2]=i|1;f[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=f[h+8>>2]|0;j=f[h+12>>2]|0;if((j|0)==(g|0)){f[219446]=f[219446]&~(1<<k);l=h;m=i;n=h;break}else{f[g+12>>2]=j;f[j+8>>2]=g;l=h;m=i;n=h;break}}g=f[h+24>>2]|0;j=f[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=f[o>>2]|0;if(!p){q=f[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=f[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=f[o>>2]|0;if(!p)break;else{s=p;t=o}}f[t>>2]=0;r=s}else{o=f[h+8>>2]|0;f[o+12>>2]=j;f[j+8>>2]=o;r=j}while(0);if(g){j=f[h+28>>2]|0;o=878088+(j<<2)|0;if((h|0)==(f[o>>2]|0)){f[o>>2]=r;if(!r){f[219447]=f[219447]&~(1<<j);l=h;m=i;n=h;break}}else{f[g+16+(((f[g+16>>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}f[r+24>>2]=g;j=h+16|0;o=f[j>>2]|0;if(o|0){f[r+16>>2]=o;f[o+24>>2]=r}o=f[j+4>>2]|0;if(o){f[r+20>>2]=o;f[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=e>>>0)return;b=e+4|0;a=f[b>>2]|0;if(!(a&1))return;if(!(a&2)){r=f[219451]|0;if((e|0)==(f[219452]|0)){s=(f[219449]|0)+m|0;f[219449]=s;f[219452]=l;f[l+4>>2]=s|1;if((l|0)!=(r|0))return;f[219451]=0;f[219448]=0;return}if((e|0)==(r|0)){r=(f[219448]|0)+m|0;f[219448]=r;f[219451]=n;f[l+4>>2]=r|1;f[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=f[e+8>>2]|0;c=f[e+12>>2]|0;if((c|0)==(t|0)){f[219446]=f[219446]&~(1<<s);break}else{f[t+12>>2]=c;f[c+8>>2]=t;break}}else{t=f[e+24>>2]|0;c=f[e+12>>2]|0;do if((c|0)==(e|0)){d=e+16|0;o=d+4|0;j=f[o>>2]|0;if(!j){p=f[d>>2]|0;if(!p){u=0;break}else{v=p;w=d}}else{v=j;w=o}while(1){o=v+20|0;j=f[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=f[o>>2]|0;if(!j)break;else{v=j;w=o}}f[w>>2]=0;u=v}else{o=f[e+8>>2]|0;f[o+12>>2]=c;f[c+8>>2]=o;u=c}while(0);if(t|0){c=f[e+28>>2]|0;h=878088+(c<<2)|0;if((e|0)==(f[h>>2]|0)){f[h>>2]=u;if(!u){f[219447]=f[219447]&~(1<<c);break}}else{f[t+16+(((f[t+16>>2]|0)!=(e|0)&1)<<2)>>2]=u;if(!u)break}f[u+24>>2]=t;c=e+16|0;h=f[c>>2]|0;if(h|0){f[u+16>>2]=h;f[h+24>>2]=u}h=f[c+4>>2]|0;if(h|0){f[u+20>>2]=h;f[h+24>>2]=u}}}while(0);f[l+4>>2]=r|1;f[n+r>>2]=r;if((l|0)==(f[219451]|0)){f[219448]=r;return}else x=r}else{f[b>>2]=a&-2;f[l+4>>2]=m|1;f[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=877824+(m<<1<<2)|0;a=f[219446]|0;b=1<<m;if(!(a&b)){f[219446]=a|b;y=n;z=n+8|0}else{b=n+8|0;y=f[b>>2]|0;z=b}f[z>>2]=l;f[y+12>>2]=l;f[l+8>>2]=y;f[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<<y;n=(z+520192|0)>>>16&4;b=z<<n;z=(b+245760|0)>>>16&2;a=14-(n|y|z)+(b<<z>>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=878088+(A<<2)|0;f[l+28>>2]=A;f[l+20>>2]=0;f[l+16>>2]=0;z=f[219447]|0;b=1<<A;do if(z&b){y=x<<((A|0)==31?0:25-(A>>>1)|0);n=f[a>>2]|0;while(1){if((f[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=f[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){f[C>>2]=l;f[l+24>>2]=n;f[l+12>>2]=l;f[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=f[y>>2]|0;f[t+12>>2]=l;f[y>>2]=l;f[l+8>>2]=t;f[l+12>>2]=n;f[l+24>>2]=0;break}}else{f[219447]=z|b;f[a>>2]=l;f[l+24>>2]=a;f[l+12>>2]=l;f[l+8>>2]=l}while(0);l=(f[219454]|0)+-1|0;f[219454]=l;if(!l)D=878240;else return;while(1){l=f[D>>2]|0;if(!l)break;else D=l+8|0}f[219454]=-1;return}function u$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!a){c=s$b(b)|0;return c|0}if(b>>>0>4294967231){d=D$b()|0;f[d>>2]=12;c=0;return c|0}d=v$b(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){c=d+8|0;return c|0}d=s$b(b)|0;if(!d){c=0;return c|0}e=f[a+-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;hkc(d|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;t$b(a);c=d;return c|0}function v$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=d&-8;g=a+e|0;if(!(d&3)){if(b>>>0<256){h=0;return h|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=f[219566]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(e>>>0>=b>>>0){i=e-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;f[c>>2]=d&1|b|2;f[j+4>>2]=i|3;k=j+i+4|0;f[k>>2]=f[k>>2]|1;w$b(j,i);h=a;return h|0}if((g|0)==(f[219452]|0)){i=(f[219449]|0)+e|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}f[c>>2]=d&1|b|2;f[k+4>>2]=j|1;f[219452]=k;f[219449]=j;h=a;return h|0}if((g|0)==(f[219451]|0)){j=(f[219448]|0)+e|0;if(j>>>0<b>>>0){h=0;return h|0}k=j-b|0;i=d&1;if(k>>>0>15){l=a+b|0;m=l+k|0;f[c>>2]=i|b|2;f[l+4>>2]=k|1;f[m>>2]=k;n=m+4|0;f[n>>2]=f[n>>2]&-2;o=l;p=k}else{f[c>>2]=i|j|2;i=a+j+4|0;f[i>>2]=f[i>>2]|1;o=0;p=0}f[219448]=p;f[219451]=o;h=a;return h|0}o=f[g+4>>2]|0;if(o&2|0){h=0;return h|0}p=(o&-8)+e|0;if(p>>>0<b>>>0){h=0;return h|0}e=p-b|0;i=o>>>3;do if(o>>>0<256){j=f[g+8>>2]|0;k=f[g+12>>2]|0;if((k|0)==(j|0)){f[219446]=f[219446]&~(1<<i);break}else{f[j+12>>2]=k;f[k+8>>2]=j;break}}else{j=f[g+24>>2]|0;k=f[g+12>>2]|0;do if((k|0)==(g|0)){l=g+16|0;n=l+4|0;m=f[n>>2]|0;if(!m){q=f[l>>2]|0;if(!q){r=0;break}else{s=q;t=l}}else{s=m;t=n}while(1){n=s+20|0;m=f[n>>2]|0;if(m|0){s=m;t=n;continue}n=s+16|0;m=f[n>>2]|0;if(!m)break;else{s=m;t=n}}f[t>>2]=0;r=s}else{n=f[g+8>>2]|0;f[n+12>>2]=k;f[k+8>>2]=n;r=k}while(0);if(j|0){k=f[g+28>>2]|0;n=878088+(k<<2)|0;if((g|0)==(f[n>>2]|0)){f[n>>2]=r;if(!r){f[219447]=f[219447]&~(1<<k);break}}else{f[j+16+(((f[j+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}f[r+24>>2]=j;k=g+16|0;n=f[k>>2]|0;if(n|0){f[r+16>>2]=n;f[n+24>>2]=r}n=f[k+4>>2]|0;if(n|0){f[r+20>>2]=n;f[n+24>>2]=r}}}while(0);r=d&1;if(e>>>0<16){f[c>>2]=p|r|2;d=a+p+4|0;f[d>>2]=f[d>>2]|1;h=a;return h|0}else{d=a+b|0;f[c>>2]=r|b|2;f[d+4>>2]=e|3;b=d+e+4|0;f[b>>2]=f[b>>2]|1;w$b(d,e);h=a;return h|0}return 0}function w$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=a+b|0;d=f[a+4>>2]|0;do if(!(d&1)){e=f[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(f[219451]|0)){i=c+4|0;j=f[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}f[219448]=h;f[i>>2]=j&-2;f[g+4>>2]=h|1;f[g+h>>2]=h;return}j=e>>>3;if(e>>>0<256){e=f[g+8>>2]|0;i=f[g+12>>2]|0;if((i|0)==(e|0)){f[219446]=f[219446]&~(1<<j);k=g;l=h;break}else{f[e+12>>2]=i;f[i+8>>2]=e;k=g;l=h;break}}e=f[g+24>>2]|0;i=f[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=f[m>>2]|0;if(!n){o=f[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=f[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=f[m>>2]|0;if(!n)break;else{q=n;r=m}}f[r>>2]=0;p=q}else{m=f[g+8>>2]|0;f[m+12>>2]=i;f[i+8>>2]=m;p=i}while(0);if(e){i=f[g+28>>2]|0;m=878088+(i<<2)|0;if((g|0)==(f[m>>2]|0)){f[m>>2]=p;if(!p){f[219447]=f[219447]&~(1<<i);k=g;l=h;break}}else{f[e+16+(((f[e+16>>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}f[p+24>>2]=e;i=g+16|0;m=f[i>>2]|0;if(m|0){f[p+16>>2]=m;f[m+24>>2]=p}m=f[i+4>>2]|0;if(m){f[p+20>>2]=m;f[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=c+4|0;a=f[b>>2]|0;if(!(a&2)){p=f[219451]|0;if((c|0)==(f[219452]|0)){q=(f[219449]|0)+l|0;f[219449]=q;f[219452]=k;f[k+4>>2]=q|1;if((k|0)!=(p|0))return;f[219451]=0;f[219448]=0;return}if((c|0)==(p|0)){p=(f[219448]|0)+l|0;f[219448]=p;f[219451]=k;f[k+4>>2]=p|1;f[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=f[c+8>>2]|0;d=f[c+12>>2]|0;if((d|0)==(r|0)){f[219446]=f[219446]&~(1<<q);break}else{f[r+12>>2]=d;f[d+8>>2]=r;break}}else{r=f[c+24>>2]|0;d=f[c+12>>2]|0;do if((d|0)==(c|0)){m=c+16|0;i=m+4|0;n=f[i>>2]|0;if(!n){j=f[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=f[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=f[i>>2]|0;if(!n)break;else{t=n;u=i}}f[u>>2]=0;s=t}else{i=f[c+8>>2]|0;f[i+12>>2]=d;f[d+8>>2]=i;s=d}while(0);if(r|0){d=f[c+28>>2]|0;h=878088+(d<<2)|0;if((c|0)==(f[h>>2]|0)){f[h>>2]=s;if(!s){f[219447]=f[219447]&~(1<<d);break}}else{f[r+16+(((f[r+16>>2]|0)!=(c|0)&1)<<2)>>2]=s;if(!s)break}f[s+24>>2]=r;d=c+16|0;h=f[d>>2]|0;if(h|0){f[s+16>>2]=h;f[h+24>>2]=s}h=f[d+4>>2]|0;if(h|0){f[s+20>>2]=h;f[h+24>>2]=s}}}while(0);f[k+4>>2]=p|1;f[k+p>>2]=p;if((k|0)==(f[219451]|0)){f[219448]=p;return}else v=p}else{f[b>>2]=a&-2;f[k+4>>2]=l|1;f[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=877824+(l<<1<<2)|0;b=f[219446]|0;p=1<<l;if(!(b&p)){f[219446]=b|p;w=a;x=a+8|0}else{p=a+8|0;w=f[p>>2]|0;x=p}f[x>>2]=k;f[w+12>>2]=k;f[k+8>>2]=w;f[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<<w;a=(x+520192|0)>>>16&4;p=x<<a;x=(p+245760|0)>>>16&2;b=14-(a|w|x)+(p<<x>>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=878088+(y<<2)|0;f[k+28>>2]=y;f[k+20>>2]=0;f[k+16>>2]=0;x=f[219447]|0;p=1<<y;if(!(x&p)){f[219447]=x|p;f[b>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=f[b>>2]|0;while(1){if((f[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=f[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){f[A>>2]=k;f[k+24>>2]=y;f[k+12>>2]=k;f[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=f[z>>2]|0;f[A+12>>2]=k;f[z>>2]=k;f[k+8>>2]=A;f[k+12>>2]=y;f[k+24>>2]=0;return}}function x$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a>>>0>16?a:16;if(!(c+-1&c))d=c;else{a=16;while(1)if(a>>>0<c>>>0)a=a<<1;else{d=a;break}}if((-64-d|0)>>>0<=b>>>0){a=D$b()|0;f[a>>2]=12;e=0;return e|0}a=b>>>0<11?16:b+11&-8;b=s$b(a+12+d|0)|0;if(!b){e=0;return e|0}c=b+-8|0;do if(b&d+-1){g=(b+d+-1&0-d)+-8|0;h=c;i=(g-h|0)>>>0>15?g:g+d|0;g=i-h|0;h=b+-4|0;j=f[h>>2]|0;k=(j&-8)-g|0;if(!(j&3)){f[i>>2]=(f[c>>2]|0)+g;f[i+4>>2]=k;l=i;m=i;break}else{j=i+4|0;f[j>>2]=k|f[j>>2]&1|2;n=i+k+4|0;f[n>>2]=f[n>>2]|1;f[h>>2]=g|f[h>>2]&1|2;f[j>>2]=f[j>>2]|1;w$b(c,g);l=i;m=i;break}}else{l=c;m=c}while(0);c=l+4|0;l=f[c>>2]|0;if(l&3|0?(b=l&-8,b>>>0>(a+16|0)>>>0):0){d=b-a|0;b=m+a|0;f[c>>2]=a|l&1|2;f[b+4>>2]=d|3;l=b+d+4|0;f[l>>2]=f[l>>2]|1;w$b(b,d)}e=m+8|0;return e|0}function y$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;do if((b|0)!=8){d=b>>>2;if((b&3|0)!=0|(d|0)==0){e=22;return e|0}if(d+1073741823&d|0){e=22;return e|0}if((-64-b|0)>>>0<c>>>0){e=12;return e|0}else{g=x$b(b>>>0>16?b:16,c)|0;break}}else g=s$b(c)|0;while(0);if(!g){e=12;return e|0}f[a>>2]=g;e=0;return e|0}function z$b(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=G$b(f[a+60>>2]|0)|0;f[c>>2]=d;d=C$b(he(6,c|0)|0)|0;u=b;return d|0}function A$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;i=a+28|0;j=f[i>>2]|0;f[h>>2]=j;k=a+20|0;l=(f[k>>2]|0)-j|0;f[h+4>>2]=l;f[h+8>>2]=b;f[h+12>>2]=c;b=l+c|0;l=a+60|0;f[g>>2]=f[l>>2];f[g+4>>2]=h;f[g+8>>2]=2;j=C$b(Gd(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=f[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=(q<<31>>31)+g|0;t=o-(q?p:0)|0;f[r>>2]=(f[r>>2]|0)+t;p=r+4|0;f[p>>2]=(f[p>>2]|0)-t;f[e>>2]=f[l>>2];f[e+4>>2]=r;f[e+8>>2]=s;o=C$b(Gd(146,e|0)|0)|0;if((m|0)==(o|0)){v=3;break a}else{g=s;n=r}}f[a+16>>2]=0;f[i>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((g|0)==2)w=0;else w=c-(f[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=f[a+44>>2]|0;f[a+16>>2]=v+(f[a+48>>2]|0);f[i>>2]=v;f[k>>2]=v;w=c}u=d;return w|0}function B$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;if((C$b(Dd(140,e|0)|0)|0)<0){f[g>>2]=-1;h=-1}else h=f[g>>2]|0;u=d;return h|0}function C$b(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=D$b()|0;f[b>>2]=0-a;c=-1}else c=a;return c|0}function D$b(){return (E$b()|0)+64|0}function E$b(){return F$b()|0}function F$b(){return 152172}function G$b(a){a=a|0;return a|0}function H$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;h=e+16|0;f[h>>2]=c;i=h+4|0;j=a+48|0;k=f[j>>2]|0;f[i>>2]=d-((k|0)!=0&1);l=a+44|0;f[h+8>>2]=f[l>>2];f[h+12>>2]=k;f[g>>2]=f[a+60>>2];f[g+4>>2]=h;f[g+8>>2]=2;h=C$b(Fd(145,g|0)|0)|0;if((h|0)>=1){g=f[i>>2]|0;if(h>>>0>g>>>0){i=f[l>>2]|0;l=a+4|0;f[l>>2]=i;f[a+8>>2]=i+(h-g);if(!(f[j>>2]|0))m=d;else{f[l>>2]=i+1;b[c+(d+-1)>>0]=b[i>>0]|0;m=d}}else m=h}else{f[a>>2]=f[a>>2]|h&48^16;m=h}u=e;return m|0}function I$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;f[a+36>>2]=210;if((f[a>>2]&64|0)==0?(f[g>>2]=f[a+60>>2],f[g+4>>2]=21523,f[g+8>>2]=e+16,re(54,g|0)|0):0)b[a+75>>0]=-1;g=A$b(a,c,d)|0;u=e;return g|0}function J$b(){return 878280}function K$b(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=G$b(a)|0;f[c>>2]=d;d=he(6,c|0)|0;c=C$b((d|0)==-4?0:d)|0;u=b;return c|0}function L$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;if(!(b&4194368))i=0;else{f[h>>2]=c;c=(f[h>>2]|0)+(4-1)&~(4-1);j=f[c>>2]|0;f[h>>2]=c+4;i=j}f[g>>2]=a;f[g+4>>2]=b|32768;f[g+8>>2]=i;i=ie(5,g|0)|0;if(!((b&524288|0)==0|(i|0)<0)){f[e>>2]=i;f[e+4>>2]=2;f[e+8>>2]=1;Zc(221,e|0)|0}e=C$b(i)|0;u=d;return e|0}function M$b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=a;do{c=c+1|0;d=d+1|0;a=b[c>>0]|0;e=b[d>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=e<<24>>24));f=e;g=a}return (g&255)-(f&255)|0}function N$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=a;f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;c=(C$b(Dd(140,e|0)|0)|0)!=0;u=d;return (c?-1:f[g>>2]|0)|0}function O$b(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(P$b(a)|0)==0;c=(f[a>>2]|0)>>>4&1;if(b)d=c;else d=c}else d=(f[a>>2]|0)>>>4&1;return d|0}function P$b(a){a=a|0;return 0}function Q$b(a){a=a|0;return}function R$b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(P$b(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=S$b(a)|0;e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=S$b(a)|0;break}}while(0);return e|0}function S$b(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if((T$b(a)|0)==0?(hi[f[a+32>>2]&511](a,c,1)|0)==1:0)d=h[c>>0]|0;else d=-1;u=b;return d|0}function T$b(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=a+20|0;c=a+28|0;if((f[d>>2]|0)>>>0>(f[c>>2]|0)>>>0)hi[f[a+36>>2]&511](a,0,0)|0;f[a+16>>2]=0;f[c>>2]=0;f[d>>2]=0;d=f[a>>2]|0;if(!(d&4)){c=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;e=d<<27>>31}else{f[a>>2]=d|32;e=-1}return e|0}function U$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+224|0;g=e+120|0;h=e+80|0;i=e;j=e+136|0;k=h;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[g>>2]=f[d>>2];if((V$b(0,c,g,i,h)|0)<0)m=-1;else{if((f[a+76>>2]|0)>-1)n=P$b(a)|0;else n=0;d=f[a>>2]|0;k=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;d=a+48|0;if(!(f[d>>2]|0)){l=a+44|0;o=f[l>>2]|0;f[l>>2]=j;p=a+28|0;f[p>>2]=j;q=a+20|0;f[q>>2]=j;f[d>>2]=80;r=a+16|0;f[r>>2]=j+80;j=V$b(a,c,g,i,h)|0;if(!o)s=j;else{hi[f[a+36>>2]&511](a,0,0)|0;t=(f[q>>2]|0)==0?-1:j;f[l>>2]=o;f[d>>2]=0;f[r>>2]=0;f[p>>2]=0;f[q>>2]=0;s=t}}else s=V$b(a,c,g,i,h)|0;h=f[a>>2]|0;f[a>>2]=h|k;if(n|0)Q$b(a);m=(h&32|0)==0?s:-1}u=e;return m|0}function V$b(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;i=u;u=u+64|0;j=i+16|0;k=i;l=i+24|0;m=i+8|0;n=i+20|0;f[j>>2]=c;o=(a|0)!=0;q=l+40|0;r=q;s=l+39|0;l=m+4|0;t=0;v=0;w=0;x=c;a:while(1){do if((v|0)>-1)if((t|0)>(2147483647-v|0)){c=D$b()|0;f[c>>2]=75;y=-1;break}else{y=t+v|0;break}else y=v;while(0);c=b[x>>0]|0;if(!(c<<24>>24)){z=87;break}else{A=c;B=x}b:while(1){switch(A<<24>>24){case 37:{C=B;D=B;z=9;break b;break}case 0:{E=B;F=B;break b;break}default:{}}c=B+1|0;f[j>>2]=c;A=b[c>>0]|0;B=c}c:do if((z|0)==9)while(1){z=0;if((b[D+1>>0]|0)!=37){E=C;F=D;break c}c=C+1|0;G=D+2|0;f[j>>2]=G;if((b[G>>0]|0)==37){C=c;D=G;z=9}else{E=c;F=G;break}}while(0);G=E-x|0;if(o)W$b(a,x,G);if(G|0){t=G;v=y;x=F;continue}G=F+1|0;c=(b[G>>0]|0)+-48|0;if(c>>>0<10){H=(b[F+2>>0]|0)==36;I=H?c:-1;K=H?1:w;L=H?F+3|0:G}else{I=-1;K=w;L=G}f[j>>2]=L;G=b[L>>0]|0;H=(G<<24>>24)+-32|0;d:do if(H>>>0<32){c=0;M=G;N=H;O=L;while(1){P=1<<N;if(!(P&75913)){Q=c;R=M;S=O;break d}T=P|c;P=O+1|0;f[j>>2]=P;U=b[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{c=T;M=U;O=P}}}else{Q=0;R=G;S=L}while(0);if(R<<24>>24==42){G=S+1|0;H=(b[G>>0]|0)+-48|0;if(H>>>0<10?(b[S+2>>0]|0)==36:0){f[h+(H<<2)>>2]=10;V=f[g+((b[G>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(o){H=(f[e>>2]|0)+(4-1)&~(4-1);O=f[H>>2]|0;f[e>>2]=H+4;V=O;W=0;X=G}else{V=0;W=0;X=G}}f[j>>2]=X;G=(V|0)<0;Z=G?0-V|0:V;_=G?Q|8192:Q;$=W;aa=X}else{G=X$b(j)|0;if((G|0)<0){Y=-1;break}Z=G;_=Q;$=K;aa=f[j>>2]|0}do if((b[aa>>0]|0)==46){if((b[aa+1>>0]|0)!=42){f[j>>2]=aa+1;G=X$b(j)|0;ba=G;ca=f[j>>2]|0;break}G=aa+2|0;O=(b[G>>0]|0)+-48|0;if(O>>>0<10?(b[aa+3>>0]|0)==36:0){f[h+(O<<2)>>2]=10;O=f[g+((b[G>>0]|0)+-48<<3)>>2]|0;H=aa+4|0;f[j>>2]=H;ba=O;ca=H;break}if($|0){Y=-1;break a}if(o){H=(f[e>>2]|0)+(4-1)&~(4-1);O=f[H>>2]|0;f[e>>2]=H+4;da=O}else da=0;f[j>>2]=G;ba=da;ca=G}else{ba=-1;ca=aa}while(0);G=0;O=ca;while(1){if(((b[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;f[j>>2]=ea;fa=b[(b[O>>0]|0)+-65+(505783+(G*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){G=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}H=(I|0)>-1;do if(fa<<24>>24==19)if(H){Y=-1;break a}else z=49;else{if(H){f[h+(I<<2)>>2]=ga;M=g+(I<<3)|0;c=f[M+4>>2]|0;N=k;f[N>>2]=f[M>>2];f[N+4>>2]=c;z=49;break}if(!o){Y=0;break a}Y$b(k,ga,e)}while(0);if((z|0)==49?(z=0,!o):0){t=0;v=y;w=$;x=ea;continue}H=b[O>>0]|0;c=(G|0)!=0&(H&15|0)==3?H&-33:H;H=_&-65537;N=(_&8192|0)==0?_:H;e:do switch(c|0){case 110:{switch((G&255)<<24>>24){case 0:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 1:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 2:{M=f[k>>2]|0;f[M>>2]=y;f[M+4>>2]=((y|0)<0)<<31>>31;t=0;v=y;w=$;x=ea;continue a;break}case 3:{d[f[k>>2]>>1]=y;t=0;v=y;w=$;x=ea;continue a;break}case 4:{b[f[k>>2]>>0]=y;t=0;v=y;w=$;x=ea;continue a;break}case 6:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 7:{M=f[k>>2]|0;f[M>>2]=y;f[M+4>>2]=((y|0)<0)<<31>>31;t=0;v=y;w=$;x=ea;continue a;break}default:{t=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=c;ia=ba;ja=N;z=61;break}case 111:{M=k;P=f[M>>2]|0;U=f[M+4>>2]|0;M=_$b(P,U,q)|0;T=r-M|0;ka=M;la=0;ma=506247;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=k;P=f[U>>2]|0;T=f[U+4>>2]|0;if((T|0)<0){U=Yjc(0,0,P|0,T|0)|0;M=J;ra=k;f[ra>>2]=U;f[ra+4>>2]=M;sa=1;ta=506247;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?506247:506249):506248;ua=P;va=T;z=66;break e}break}case 117:{T=k;sa=0;ta=506247;ua=f[T>>2]|0;va=f[T+4>>2]|0;z=66;break}case 99:{b[s>>0]=f[k>>2];wa=s;xa=0;ya=506247;za=q;Aa=1;Ba=H;break}case 109:{T=D$b()|0;Ca=a0b(f[T>>2]|0)|0;z=71;break}case 115:{T=f[k>>2]|0;Ca=T|0?T:506257;z=71;break}case 67:{f[m>>2]=f[k>>2];f[l>>2]=0;f[k>>2]=m;Da=-1;Ea=m;z=75;break}case 83:{T=f[k>>2]|0;if(!ba){c0b(a,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=e0b(a,+p[k>>3],Z,ba,N,c)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=506247;za=q;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;c=k;G=f[c>>2]|0;O=f[c+4>>2]|0;c=Z$b(G,O,q,ha&32)|0;T=(ja&8|0)==0|(G|0)==0&(O|0)==0;ka=c;la=T?0:2;ma=T?506247:506247+(ha>>4)|0;na=ia;oa=ja;pa=G;qa=O;z=67}else if((z|0)==66){z=0;ka=$$b(ua,va,q)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=b0b(Ca,0,ba)|0;G=(O|0)==0;wa=Ca;xa=0;ya=506247;za=G?Ca+ba|0:O;Aa=G?ba:O-Ca|0;Ba=H}else if((z|0)==75){z=0;O=Ea;G=0;T=0;while(1){c=f[O>>2]|0;if(!c){Ga=G;Ha=T;break}P=d0b(n,c)|0;if((P|0)<0|P>>>0>(Da-G|0)>>>0){Ga=G;Ha=P;break}c=P+G|0;if(Da>>>0>c>>>0){O=O+4|0;G=c;T=P}else{Ga=c;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}c0b(a,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;G=0;while(1){O=f[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=d0b(n,O)|0;G=P+G|0;if((G|0)>(Ga|0)){Fa=Ga;z=84;break f}W$b(a,n,P);if(G>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;H=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|H;G=((H^1)&1)+(r-ka)|0;wa=T?ka:q;xa=la;ya=ma;za=q;Aa=T?((na|0)>(G|0)?na:G):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;c0b(a,32,Z,Fa,N^8192);t=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}G=za-wa|0;T=(Aa|0)<(G|0)?G:Aa;H=T+xa|0;P=(Z|0)<(H|0)?H:Z;c0b(a,32,P,H,Ba);W$b(a,ya,xa);c0b(a,48,P,H,Ba^65536);c0b(a,48,T,G,0);W$b(a,wa,G);c0b(a,32,P,H,Ba^8192);t=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!a)if(!w)Y=0;else{ea=1;while(1){x=f[h+(ea<<2)>>2]|0;if(!x){Ia=ea;break}Y$b(g+(ea<<3)|0,x,e);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(f[h+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);u=i;return Y|0}function W$b(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))q0b(b,c,a)|0;return}function X$b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=(b[c>>0]|0)+-48|0;if(d>>>0<10){e=0;g=c;c=d;while(1){d=c+(e*10|0)|0;g=g+1|0;f[a>>2]=g;c=(b[g>>0]|0)+-48|0;if(c>>>0>=10){h=d;break}else e=d}}else h=0;return h|0}function Y$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=e;break a;break}case 10:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=e;f[d+4>>2]=0;break a;break}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=g;f[d+4>>2]=h;break a;break}case 13:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&65535)<<16>>16;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 14:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&65535;f[h+4>>2]=0;break a;break}case 15:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&255)<<24>>24;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 16:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&255;f[h+4>>2]=0;break a;break}case 17:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}case 18:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}default:break a}while(0);while(0);return}function Z$b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0&(c|0)==0)f=d;else{g=d;d=c;c=a;while(1){a=g+-1|0;b[a>>0]=h[506295+(c&15)>>0]|0|e;c=fkc(c|0,d|0,4)|0;d=J;if((c|0)==0&(d|0)==0){f=a;break}else g=a}}return f|0}function _$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if((a|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=a;while(1){a=f+-1|0;b[a>>0]=c&7|48;c=fkc(c|0,d|0,3)|0;d=J;if((c|0)==0&(d|0)==0){e=a;break}else f=a}}return e|0}function $$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){e=d;f=a;g=c;while(1){c=kkc(f|0,g|0,10,0)|0;e=e+-1|0;b[e>>0]=c&255|48;c=f;f=pkc(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=J}h=f;i=e}else{h=a;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;b[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function a0b(a){a=a|0;var b=0;b=(k0b()|0)+188|0;return l0b(a,f[b>>2]|0)|0}function b0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c&255;g=(d|0)!=0;a:do if(g&(a&3|0)!=0){h=c&255;i=a;j=d;while(1){if((b[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=a;r=d;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=c&255;if((b[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=Y(e,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){d=f[s>>2]^r;if((d&-2139062144^-2139062144)&d+-16843009|0)break;d=s+4|0;a=g+-4|0;if(a>>>0>3){s=d;g=a}else{v=d;w=a;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((b[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function c0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=u;u=u+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;akc(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{W$b(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;W$b(a,g,h)}u=f;return}function d0b(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=i0b(a,b,0)|0;return c|0}function e0b(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;j=u;u=u+560|0;k=j+8|0;l=j;m=j+524|0;n=m;o=j+512|0;f[l>>2]=0;p=o+12|0;f0b(c)|0;if((J|0)<0){q=-c;r=1;s=506264}else{q=c;r=(g&2049|0)!=0&1;s=(g&2048|0)==0?((g&1|0)==0?506265:506270):506267}f0b(q)|0;t=J&2146435072;do if(t>>>0<2146435072|(t|0)==2146435072&0<0){c=+g0b(q,l)*2.0;v=c!=0.0;if(v)f[l>>2]=(f[l>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?s:s+9|0;z=r|2;A=12-e|0;do if(!(e>>>0>11|(A|0)==0)){B=8.0;C=A;do{C=C+-1|0;B=B*16.0}while((C|0)!=0);if((b[y>>0]|0)==45){D=-(B+(-c-B));break}else{D=c+B-B;break}}else D=c;while(0);A=f[l>>2]|0;C=(A|0)<0?0-A|0:A;E=$$b(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;b[C>>0]=48;F=C}else F=E;b[F+-1>>0]=(A>>31&2)+43;A=F+-2|0;b[A>>0]=i+15;E=(e|0)<1;C=(g&8|0)==0;G=m;H=D;while(1){I=~~H;K=G+1|0;b[G>>0]=h[506295+I>>0]|x;H=(H-+(I|0))*16.0;if((K-n|0)==1?!(C&(E&H==0.0)):0){b[K>>0]=46;L=G+2|0}else L=K;if(!(H!=0.0))break;else G=L}G=L-n|0;E=p-A|0;C=(e|0)!=0&(G+-2|0)<(e|0)?e+2|0:G;x=E+z+C|0;c0b(a,32,d,x,g);W$b(a,y,z);c0b(a,48,d,x,g^65536);W$b(a,m,G);c0b(a,48,C-G|0,0,0);W$b(a,A,E);c0b(a,32,d,x,g^8192);M=x;break}x=(e|0)<0?6:e;if(v){E=(f[l>>2]|0)+-28|0;f[l>>2]=E;N=c*268435456.0;O=E}else{N=c;O=f[l>>2]|0}E=(O|0)<0?k:k+288|0;G=E;H=N;do{C=~~H>>>0;f[G>>2]=C;G=G+4|0;H=(H-+(C>>>0))*1.0e9}while(H!=0.0);if((O|0)>0){v=E;A=G;z=O;while(1){y=(z|0)<29?z:29;C=A+-4|0;if(C>>>0>=v>>>0){K=C;C=0;do{I=nkc(f[K>>2]|0,0,y|0)|0;P=Zjc(I|0,J|0,C|0,0)|0;I=J;Q=kkc(P|0,I|0,1e9,0)|0;f[K>>2]=Q;C=pkc(P|0,I|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(C){K=v+-4|0;f[K>>2]=C;R=K}else R=v}else R=v;K=A;while(1){if(K>>>0<=R>>>0)break;I=K+-4|0;if(!(f[I>>2]|0))K=I;else break}C=(f[l>>2]|0)-y|0;f[l>>2]=C;if((C|0)>0){v=R;A=K;z=C}else{S=R;T=K;U=C;break}}}else{S=E;T=G;U=O}if((U|0)<0){z=((x+25|0)/9|0)+1|0;A=(w|0)==102;v=S;C=T;I=U;while(1){P=0-I|0;Q=(P|0)<9?P:9;if(v>>>0<C>>>0){P=(1<<Q)+-1|0;V=1e9>>>Q;W=0;X=v;do{Z=f[X>>2]|0;f[X>>2]=(Z>>>Q)+W;W=Y(Z&P,V)|0;X=X+4|0}while(X>>>0<C>>>0);X=(f[v>>2]|0)==0?v+4|0:v;if(!W){_=X;$=C}else{f[C>>2]=W;_=X;$=C+4|0}}else{_=(f[v>>2]|0)==0?v+4|0:v;$=C}X=A?E:_;V=($-X>>2|0)>(z|0)?X+(z<<2)|0:$;I=(f[l>>2]|0)+Q|0;f[l>>2]=I;if((I|0)>=0){aa=_;ba=V;break}else{v=_;C=V}}}else{aa=S;ba=T}C=E;if(aa>>>0<ba>>>0){v=(C-aa>>2)*9|0;I=f[aa>>2]|0;if(I>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;A=z+1|0;if(I>>>0<v>>>0){ca=A;break}else z=A}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;I=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((I|0)<(((ba-C>>2)*9|0)+-9|0)){A=I+9216|0;I=E+4+(((A|0)/9|0)+-1024<<2)|0;G=((A|0)%9|0)+1|0;if((G|0)<9){A=G;G=10;while(1){V=G*10|0;A=A+1|0;if((A|0)==9){da=V;break}else G=V}}else da=10;G=f[I>>2]|0;A=(G>>>0)%(da>>>0)|0;w=(I+4|0)==(ba|0);if(!(w&(A|0)==0)){B=(((G>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;V=(da|0)/2|0;H=A>>>0<V>>>0?.5:w&(A|0)==(V|0)?1.0:1.5;if(!r){ea=H;fa=B}else{V=(b[s>>0]|0)==45;ea=V?-H:H;fa=V?-B:B}V=G-A|0;f[I>>2]=V;if(fa+ea!=fa){A=V+da|0;f[I>>2]=A;if(A>>>0>999999999){A=aa;V=I;while(1){G=V+-4|0;f[V>>2]=0;if(G>>>0<A>>>0){w=A+-4|0;f[w>>2]=0;ga=w}else ga=A;w=(f[G>>2]|0)+1|0;f[G>>2]=w;if(w>>>0>999999999){A=ga;V=G}else{ha=ga;ia=G;break}}}else{ha=aa;ia=I}V=(C-ha>>2)*9|0;A=f[ha>>2]|0;if(A>>>0<10){ja=ia;ka=V;la=ha}else{G=V;V=10;while(1){V=V*10|0;w=G+1|0;if(A>>>0<V>>>0){ja=ia;ka=w;la=ha;break}else G=w}}}else{ja=I;ka=ca;la=aa}}else{ja=I;ka=ca;la=aa}G=ja+4|0;ma=ka;na=ba>>>0>G>>>0?G:ba;oa=la}else{ma=ca;na=ba;oa=aa}G=na;while(1){if(G>>>0<=oa>>>0){pa=0;break}V=G+-4|0;if(!(f[V>>2]|0))G=V;else{pa=1;break}}I=0-ma|0;do if(z){V=((v^1)&1)+x|0;if((V|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=V+-1-ma|0}else{qa=i+-2|0;ra=V+-1|0}V=g&8;if(!V){if(pa?(A=f[G+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){w=0;X=10;while(1){X=X*10|0;P=w+1|0;if((A>>>0)%(X>>>0)|0|0){sa=P;break}else w=P}}else sa=0;else sa=9;w=((G-C>>2)*9|0)+-9|0;if((qa|32|0)==102){X=w-sa|0;A=(X|0)>0?X:0;ta=qa;ua=(ra|0)<(A|0)?ra:A;va=0;break}else{A=w+ma-sa|0;w=(A|0)>0?A:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=V}}else{ta=i;ua=x;va=g&8}while(0);x=ua|va;C=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?I:ma;w=$$b(z,((z|0)<0)<<31>>31,p)|0;z=p;if((z-w|0)<2){A=w;while(1){X=A+-1|0;b[X>>0]=48;if((z-X|0)<2)A=X;else{ya=X;break}}}else ya=w;b[ya+-1>>0]=(ma>>31&2)+43;A=ya+-2|0;b[A>>0]=ta;wa=A;xa=z-A|0}A=r+1+ua+C+xa|0;c0b(a,32,d,A,g);W$b(a,s,r);c0b(a,48,d,A,g^65536);if(v){I=oa>>>0>E>>>0?E:oa;X=m+9|0;Q=X;W=m+8|0;P=I;do{K=$$b(f[P>>2]|0,0,X)|0;if((P|0)==(I|0))if((K|0)==(X|0)){b[W>>0]=48;za=W}else za=K;else if(K>>>0>m>>>0){akc(m|0,48,K-n|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>m>>>0)y=Z;else{za=Z;break}}}else za=K;W$b(a,za,Q-za|0);P=P+4|0}while(P>>>0<=E>>>0);if(x|0)W$b(a,512438,1);if(P>>>0<G>>>0&(ua|0)>0){E=ua;Q=P;while(1){W=$$b(f[Q>>2]|0,0,X)|0;if(W>>>0>m>>>0){akc(m|0,48,W-n|0)|0;I=W;while(1){v=I+-1|0;if(v>>>0>m>>>0)I=v;else{Aa=v;break}}}else Aa=W;W$b(a,Aa,(E|0)<9?E:9);Q=Q+4|0;I=E+-9|0;if(!(Q>>>0<G>>>0&(E|0)>9)){Ba=I;break}else E=I}}else Ba=ua;c0b(a,48,Ba+9|0,9,0)}else{E=pa?G:oa+4|0;if((ua|0)>-1){Q=m+9|0;X=(va|0)==0;P=Q;x=0-n|0;I=m+8|0;K=ua;v=oa;while(1){C=$$b(f[v>>2]|0,0,Q)|0;if((C|0)==(Q|0)){b[I>>0]=48;Ca=I}else Ca=C;do if((v|0)==(oa|0)){C=Ca+1|0;W$b(a,Ca,1);if(X&(K|0)<1){Da=C;break}W$b(a,512438,1);Da=C}else{if(Ca>>>0<=m>>>0){Da=Ca;break}akc(m|0,48,Ca+x|0)|0;C=Ca;while(1){z=C+-1|0;if(z>>>0>m>>>0)C=z;else{Da=z;break}}}while(0);W=P-Da|0;W$b(a,Da,(K|0)>(W|0)?W:K);C=K-W|0;v=v+4|0;if(!(v>>>0<E>>>0&(C|0)>-1)){Ea=C;break}else K=C}}else Ea=ua;c0b(a,48,Ea+18|0,18,0);W$b(a,wa,p-wa|0)}c0b(a,32,d,A,g^8192);M=A}else{K=(i&32|0)!=0;E=r+3|0;c0b(a,32,d,E,g&-65537);W$b(a,s,r);W$b(a,q!=q|0.0!=0.0?(K?508212:506291):K?506283:506287,3);c0b(a,32,d,E,g^8192);M=E}while(0);u=j;return ((M|0)<(d|0)?d:M)|0}function f0b(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function g0b(a,b){a=+a;b=b|0;return +(+h0b(a,b))}function h0b(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=fkc(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){g=+h0b(a*18446744073709551616.0,b);h=g;i=(f[b>>2]|0)+-64|0}else{h=a;i=0}f[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;j=+p[s>>3]}}return +j}function i0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;do if(a){if(c>>>0<128){b[a>>0]=c;e=1;break}d=(j0b()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;e=1;break}else{d=D$b()|0;f[d>>2]=84;e=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;e=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;e=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;e=4;break}else{d=D$b()|0;f[d>>2]=84;e=-1;break}}else e=1;while(0);return e|0}function j0b(){return F$b()|0}function k0b(){return F$b()|0}function l0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=0;while(1){if((h[506311+d>>0]|0)==(a|0)){e=2;break}g=d+1|0;if((g|0)==87){i=506399;j=87;e=5;break}else d=g}if((e|0)==2)if(!d)k=506399;else{i=506399;j=d;e=5}if((e|0)==5)while(1){e=0;d=i;do{a=d;d=d+1|0}while((b[a>>0]|0)!=0);j=j+-1|0;if(!j){k=d;break}else{i=d;e=5}}return m0b(k,f[c+20>>2]|0)|0}function m0b(a,b){a=a|0;b=b|0;return n0b(a,b)|0}function n0b(a,b){a=a|0;b=b|0;var c=0;if(!b)c=0;else c=o0b(f[b>>2]|0,f[b+4>>2]|0,a)|0;return (c|0?c:a)|0}function o0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(f[a>>2]|0)+1794895138|0;g=p0b(f[a+8>>2]|0,e)|0;h=p0b(f[a+12>>2]|0,e)|0;i=p0b(f[a+16>>2]|0,e)|0;a:do if((g>>>0<c>>>2>>>0?(j=c-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=p0b(f[a+(q<<2)>>2]|0,e)|0;s=p0b(f[a+(q+1<<2)>>2]|0,e)|0;if(!(s>>>0<c>>>0&r>>>0<(c-s|0)>>>0)){t=0;break a}if(b[a+(s+r)>>0]|0){t=0;break a}r=M$b(d,a+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=p0b(f[a+(m<<2)>>2]|0,e)|0;j=p0b(f[a+(m+1<<2)>>2]|0,e)|0;if(j>>>0<c>>>0&l>>>0<(c-j|0)>>>0)t=(b[a+(j+l)>>0]|0)==0?a+j|0:0;else t=0}else t=0;while(0);return t|0}function p0b(a,b){a=a|0;b=b|0;var c=0;c=lkc(a|0)|0;return ((b|0)==0?a:c)|0}function q0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(r0b(d)|0)){h=f[e>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=d+20|0;e=f[g>>2]|0;k=e;if((h-e|0)>>>0<c>>>0){j=hi[f[d+36>>2]&511](d,a,c)|0;break}b:do if((b[d+75>>0]|0)>-1){e=c;while(1){if(!e){l=0;m=a;n=c;o=k;break b}p=e+-1|0;if((b[a+p>>0]|0)==10)break;else e=p}p=hi[f[d+36>>2]&511](d,a,e)|0;if(p>>>0<e>>>0){j=p;break a}l=e;m=a+e|0;n=c-e|0;o=f[g>>2]|0}else{l=0;m=a;n=c;o=k}while(0);hkc(o|0,m|0,n|0)|0;f[g>>2]=(f[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function r0b(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=f[a>>2]|0;if(!(d&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);e=0}else{f[a>>2]=d|32;e=-1}return e|0}function s0b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=t0b(a,b,e)|0;u=d;return c|0}
-function vyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;g=u;u=u+480|0;h=g+448|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;o=g+240|0;p=g+200|0;q=g+160|0;r=g+120|0;s=g+80|0;t=g+40|0;v=g;if(!d)w=(f[a+40>>2]|0)+4|0;else w=d+4|0;x=f[w>>2]|0;w=a+4|0;y=f[w>>2]|0;z=_ec(12)|0;kfc(z,x);f[h>>2]=z;x=y+76|0;A=f[x>>2]|0;if((A|0)==(f[y+80>>2]|0))kyb(y+72|0,h);else{f[A>>2]=z;f[x>>2]=(f[x>>2]|0)+4}x=f[h>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0)B=f[x+4>>2]|0;else B=z&255;if(B|0)ufc(x,1,46)|0;B=c+144|0;z=f[B>>2]|0;A=b[z+11>>0]|0;y=A<<24>>24<0;yfc(x,y?f[z>>2]|0:z,y?f[z+4>>2]|0:A&255)|0;rAb(a,f[B>>2]|0,x,c);A=f[w>>2]|0;z=f[B>>2]|0;B=_ec(12)|0;kfc(B,z);f[h>>2]=B;z=A+76|0;y=f[z>>2]|0;if((y|0)==(f[A+80>>2]|0))kyb(A+72|0,h);else{f[y>>2]=B;f[z>>2]=(f[z>>2]|0)+4}f[e>>2]=f[h>>2];z=e+4|0;f[z>>2]=x;f[e+8>>2]=f[a+40>>2];f[e+12>>2]=d;b[e+84>>0]=0;b[e+85>>0]=0;x=c+100|0;B=f[x>>2]|0;f[e+56>>2]=B;y=e+24|0;A=f[w>>2]|0;C=B*28|0;if(!C){D=0;E=B}else{B=_ec(C)|0;f[h>>2]=B;C=A+124|0;F=f[C>>2]|0;if((F|0)==(f[A+128>>2]|0))kR(A+120|0,h);else{f[F>>2]=B;f[C>>2]=(f[C>>2]|0)+4}D=f[h>>2]|0;E=f[x>>2]|0}f[y>>2]=D;if((E|0)>0?(E=c+108|0,IAb(a,f[(f[E>>2]|0)+4>>2]|0,e,D),(f[x>>2]|0)>1):0){D=1;do{IAb(a,f[(f[E>>2]|0)+4+(D<<2)>>2]|0,e,(f[y>>2]|0)+(D*28|0)|0);D=D+1|0}while((D|0)<(f[x>>2]|0))}x=c+20|0;D=f[x>>2]|0;y=e+52|0;f[y>>2]=D;E=e+20|0;C=f[w>>2]|0;B=D*88|0;if(!B){G=0;H=D}else{D=_ec(B)|0;f[h>>2]=D;B=C+124|0;F=f[B>>2]|0;if((F|0)==(f[C+128>>2]|0))kR(C+120|0,h);else{f[F>>2]=D;f[B>>2]=(f[B>>2]|0)+4}G=f[h>>2]|0;H=f[x>>2]|0}f[E>>2]=G;if((H|0)>0?(H=c+28|0,yyb(a,f[(f[H>>2]|0)+4>>2]|0,e,G,0),(f[x>>2]|0)>1):0){G=1;do{yyb(a,f[(f[H>>2]|0)+4+(G<<2)>>2]|0,e,(f[E>>2]|0)+(G*88|0)|0,0);G=G+1|0}while((G|0)<(f[x>>2]|0))}x=c+36|0;G=f[x>>2]|0;f[e+60>>2]=G;H=e+28|0;B=f[w>>2]|0;D=G*88|0;if(!D){I=0;J=G}else{G=_ec(D)|0;f[h>>2]=G;D=B+124|0;F=f[D>>2]|0;if((F|0)==(f[B+128>>2]|0))kR(B+120|0,h);else{f[F>>2]=G;f[D>>2]=(f[D>>2]|0)+4}I=f[h>>2]|0;J=f[x>>2]|0}f[H>>2]=I;if((J|0)>0?(J=c+44|0,vyb(a,f[(f[J>>2]|0)+4>>2]|0,e,I),(f[x>>2]|0)>1):0){I=1;do{vyb(a,f[(f[J>>2]|0)+4+(I<<2)>>2]|0,e,(f[H>>2]|0)+(I*88|0)|0);I=I+1|0}while((I|0)<(f[x>>2]|0))}x=c+52|0;I=f[x>>2]|0;f[e+64>>2]=I;H=e+32|0;J=f[w>>2]|0;D=I*48|0;if(!D){K=0;L=I}else{I=_ec(D)|0;f[h>>2]=I;D=J+124|0;G=f[D>>2]|0;if((G|0)==(f[J+128>>2]|0))kR(J+120|0,h);else{f[G>>2]=I;f[D>>2]=(f[D>>2]|0)+4}K=f[h>>2]|0;L=f[x>>2]|0}f[H>>2]=K;if((L|0)>0?(L=c+60|0,wyb(a,f[(f[L>>2]|0)+4>>2]|0,e,K),(f[x>>2]|0)>1):0){K=1;do{wyb(a,f[(f[L>>2]|0)+4+(K<<2)>>2]|0,e,(f[H>>2]|0)+(K*48|0)|0);K=K+1|0}while((K|0)<(f[x>>2]|0))}x=c+68|0;K=f[x>>2]|0;H=e+68|0;f[H>>2]=K;L=e+36|0;D=f[w>>2]|0;I=K*12|0;if(!I){M=0;N=K}else{K=_ec(I)|0;f[h>>2]=K;I=D+124|0;G=f[I>>2]|0;if((G|0)==(f[D+128>>2]|0))kR(D+120|0,h);else{f[G>>2]=K;f[I>>2]=(f[I>>2]|0)+4}M=f[h>>2]|0;N=f[x>>2]|0}f[L>>2]=M;a:do if((N|0)>0){I=c+76|0;K=0;G=M;while(1){D=f[(f[I>>2]|0)+4+(K<<2)>>2]|0;J=G+(K*12|0)|0;F=f[D+20>>2]|0;f[J>>2]=F;B=f[D+24>>2]|0;C=G+(K*12|0)+4|0;f[C>>2]=B;if((F|0)<1){iyb(a,f[z>>2]|0,D,1,481159);O=f[J>>2]|0;P=f[C>>2]|0}else{O=F;P=B}if((O|0)>=(P|0))iyb(a,f[z>>2]|0,D,1,481204);if(!(f[D+8>>2]&1))f[G+(K*12|0)+8>>2]=0;else{B=f[z>>2]|0;F=f[D+16>>2]|0;JAb(a,B,B,F|0?F:521432,J)}J=K+1|0;if((J|0)>=(f[x>>2]|0))break a;K=J;G=f[L>>2]|0}}while(0);x=c+84|0;P=f[x>>2]|0;f[e+72>>2]=P;O=e+40|0;M=f[w>>2]|0;N=P*88|0;if(!N){Q=0;R=P}else{P=_ec(N)|0;f[h>>2]=P;N=M+124|0;G=f[N>>2]|0;if((G|0)==(f[M+128>>2]|0))kR(M+120|0,h);else{f[G>>2]=P;f[N>>2]=(f[N>>2]|0)+4}Q=f[h>>2]|0;R=f[x>>2]|0}f[O>>2]=Q;if((R|0)>0?(R=c+92|0,yyb(a,f[(f[R>>2]|0)+4>>2]|0,e,Q,1),(f[x>>2]|0)>1):0){Q=1;do{yyb(a,f[(f[R>>2]|0)+4+(Q<<2)>>2]|0,e,(f[O>>2]|0)+(Q*88|0)|0,1);Q=Q+1|0}while((Q|0)<(f[x>>2]|0))}x=c+116|0;Q=f[x>>2]|0;O=e+76|0;f[O>>2]=Q;R=e+44|0;N=f[w>>2]|0;P=Q<<3;if(!P){S=0;T=Q}else{Q=_ec(P)|0;f[h>>2]=Q;P=N+124|0;G=f[P>>2]|0;if((G|0)==(f[N+128>>2]|0))kR(N+120|0,h);else{f[G>>2]=Q;f[P>>2]=(f[P>>2]|0)+4}S=f[h>>2]|0;T=f[x>>2]|0}f[R>>2]=S;b:do if((T|0)>0){P=c+124|0;Q=0;G=S;N=T;while(1){M=f[(f[P>>2]|0)+4+(Q<<2)>>2]|0;K=f[M+16>>2]|0;f[G+(Q<<3)>>2]=K;f[G+(Q<<3)+4>>2]=f[M+20>>2];if((K|0)<1){iyb(a,f[z>>2]|0,M,1,481266);U=f[x>>2]|0}else U=N;M=Q+1|0;if((M|0)>=(U|0))break b;Q=M;G=f[R>>2]|0;N=U}}while(0);U=c+132|0;T=f[U>>2]|0;f[e+80>>2]=T;S=f[w>>2]|0;N=T<<2;if(!N)V=0;else{G=_ec(N)|0;f[h>>2]=G;N=S+124|0;Q=f[N>>2]|0;if((Q|0)==(f[S+128>>2]|0))kR(S+120|0,h);else{f[Q>>2]=G;f[N>>2]=(f[N>>2]|0)+4}V=f[h>>2]|0}N=e+48|0;f[N>>2]=V;if((T|0)>0){V=c+140|0;G=0;do{Q=f[w>>2]|0;S=f[(f[V>>2]|0)+4+(G<<2)>>2]|0;P=_ec(12)|0;kfc(P,S);f[h>>2]=P;S=Q+76|0;M=f[S>>2]|0;if((M|0)==(f[Q+80>>2]|0))kyb(Q+72|0,h);else{f[M>>2]=P;f[S>>2]=(f[S>>2]|0)+4}f[(f[N>>2]|0)+(G<<2)>>2]=f[h>>2];G=G+1|0}while((G|0)<(T|0))}if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{T=f[c+148>>2]|0;G=f[z>>2]|0;KAb(a,G,G,T|0?T:521864,e)}T=f[z>>2]|0;G=f[e>>2]|0;f[i>>2]=1;f[i+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,T,d,G,c,h)|0;G=f[x>>2]|0;if((G|0)>0){d=c+124|0;T=j+8|0;i=j+4|0;e=k+8|0;N=k+4|0;V=l+8|0;w=l+4|0;S=m+8|0;P=m+4|0;M=o+4|0;Q=p+4|0;K=q+4|0;I=r+4|0;J=s+4|0;F=t+4|0;B=h+11|0;D=0;C=G;while(1){G=f[d>>2]|0;A=f[G+4+(D<<2)>>2]|0;W=D;D=D+1|0;c:do if((D|0)<(C|0)){Y=A+20|0;Z=A+16|0;_=D;$=G;aa=C;while(1){ba=f[$+4+(_<<2)>>2]|0;ca=f[ba+16>>2]|0;do if((f[Y>>2]|0)>(ca|0)){da=ba+20|0;if((f[da>>2]|0)<=(f[Z>>2]|0)){ea=aa;break}fa=f[z>>2]|0;ga=f[$+4+(W<<2)>>2]|0;ha=Y_b(ca,T)|0;f[j>>2]=ha;ia=Q0b(ha)|0;f[i>>2]=ia;ia=Y_b((f[da>>2]|0)+-1|0,e)|0;f[k>>2]=ia;da=Q0b(ia)|0;f[N>>2]=da;da=Y_b(f[Z>>2]|0,V)|0;f[l>>2]=da;ia=Q0b(da)|0;f[w>>2]=ia;ia=Y_b((f[Y>>2]|0)+-1|0,S)|0;f[m>>2]=ia;da=Q0b(ia)|0;f[P>>2]=da;f[o>>2]=0;f[M>>2]=-1;f[p>>2]=0;f[Q>>2]=-1;f[q>>2]=0;f[K>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[J>>2]=-1;f[t>>2]=0;f[F>>2]=-1;GWb(h,480616,j,k,l,m,o,p,q,r,s,t);jyb(a,fa,ga,1,h);if((b[B>>0]|0)<0)bfc(f[h>>2]|0);ea=f[x>>2]|0}else ea=aa;while(0);ca=_+1|0;if((ca|0)>=(ea|0)){ja=ea;break c}_=ca;$=f[d>>2]|0;aa=ea}}else ja=C;while(0);if((D|0)>=(ja|0))break;else C=ja}}ja=h+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[ja>>2]=1.0;if((f[U>>2]|0)>0){C=c+140|0;D=h+4|0;ea=h+12|0;d=h+8|0;x=k+4|0;B=l+4|0;F=m+4|0;J=o+4|0;I=p+4|0;K=q+4|0;Q=r+4|0;M=s+4|0;P=t+4|0;S=v+4|0;w=j+11|0;V=0;do{N=f[(f[C>>2]|0)+4+(V<<2)>>2]|0;d:do if(CAb(h,N)|0){e=b[N+11>>0]|0;i=e<<24>>24<0;f[k>>2]=i?f[N>>2]|0:N;f[x>>2]=i?f[N+4>>2]|0:e&255;f[l>>2]=0;f[B>>2]=-1;f[m>>2]=0;f[F>>2]=-1;f[o>>2]=0;f[J>>2]=-1;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[K>>2]=-1;f[r>>2]=0;f[Q>>2]=-1;f[s>>2]=0;f[M>>2]=-1;f[t>>2]=0;f[P>>2]=-1;f[v>>2]=0;f[S>>2]=-1;GWb(j,481310,k,l,m,o,p,q,r,s,t,v);jyb(a,N,c,0,j);if((b[w>>0]|0)<0)bfc(f[j>>2]|0)}else{e=b[N+11>>0]|0;i=e<<24>>24<0;T=i?f[N>>2]|0:N;W=b[T>>0]|0;if(!(W<<24>>24))ka=0;else{G=T;A=0;aa=W;while(1){$=(A*5|0)+(aa<<24>>24)|0;G=G+1|0;aa=b[G>>0]|0;if(!(aa<<24>>24)){ka=$;break}else A=$}}A=f[D>>2]|0;aa=(A|0)==0;e:do if(aa)la=0;else{G=A+-1|0;$=(G&A|0)==0;do if($)ma=G&ka;else{if(ka>>>0<A>>>0){ma=ka;break}ma=(ka>>>0)%(A>>>0)|0}while(0);_=f[(f[h>>2]|0)+(ma<<2)>>2]|0;if(!_){la=ma;break}Y=f[_>>2]|0;if(!Y){la=ma;break}_=i?f[N+4>>2]|0:e&255;Z=(_|0)==0;if($){if(Z){ca=Y;while(1){ba=f[ca+4>>2]|0;if(!((ba|0)==(ka|0)|(ba&G|0)==(ma|0))){la=ma;break e}ba=b[ca+8+11>>0]|0;if(!((ba<<24>>24<0?f[ca+12>>2]|0:ba&255)|0))break d;ca=f[ca>>2]|0;if(!ca){la=ma;break e}}}else na=Y;while(1){ca=f[na+4>>2]|0;if(!((ca|0)==(ka|0)|(ca&G|0)==(ma|0))){la=ma;break e}ca=na+8|0;$=b[ca+11>>0]|0;ba=$<<24>>24<0;ga=$&255;do if(((ba?f[na+12>>2]|0:ga)|0)==(_|0)){$=f[ca>>2]|0;if(ba)if(!(G2b($,T,_)|0))break d;else break;if(($&255)<<24>>24!=W<<24>>24)break;$=ca;fa=ga;da=T;do{fa=fa+-1|0;$=$+1|0;if(!fa)break d;da=da+1|0}while((b[$>>0]|0)==(b[da>>0]|0))}while(0);na=f[na>>2]|0;if(!na){la=ma;break e}}}if(Z){G=Y;while(1){ga=f[G+4>>2]|0;if((ga|0)!=(ka|0)){if(ga>>>0<A>>>0)oa=ga;else oa=(ga>>>0)%(A>>>0)|0;if((oa|0)!=(ma|0)){la=ma;break e}}ga=b[G+8+11>>0]|0;if(!((ga<<24>>24<0?f[G+12>>2]|0:ga&255)|0))break d;G=f[G>>2]|0;if(!G){la=ma;break e}}}else pa=Y;while(1){G=f[pa+4>>2]|0;if((G|0)!=(ka|0)){if(G>>>0<A>>>0)qa=G;else qa=(G>>>0)%(A>>>0)|0;if((qa|0)!=(ma|0)){la=ma;break e}}G=pa+8|0;Z=b[G+11>>0]|0;ga=Z<<24>>24<0;ca=Z&255;do if(((ga?f[pa+12>>2]|0:ca)|0)==(_|0)){Z=f[G>>2]|0;if(ga)if(!(G2b(Z,T,_)|0))break d;else break;if((Z&255)<<24>>24!=W<<24>>24)break;Z=G;ba=ca;da=T;do{ba=ba+-1|0;Z=Z+1|0;if(!ba)break d;da=da+1|0}while((b[Z>>0]|0)==(b[da>>0]|0))}while(0);pa=f[pa>>2]|0;if(!pa){la=ma;break}}}while(0);T=_ec(20)|0;kfc(T+8|0,N);f[T+4>>2]=ka;f[T>>2]=0;ra=+(((f[ea>>2]|0)+1|0)>>>0);sa=+n[ja>>2];do if(aa|ra>+(A>>>0)*sa){W=(A>>>0<3|(A+-1&A|0)!=0)&1|A<<1;e=~~+X(+(ra/sa))>>>0;Wxb(h,W>>>0<e>>>0?e:W);W=f[D>>2]|0;e=W+-1|0;if(!(e&W)){ta=W;ua=e&ka;break}if(ka>>>0<W>>>0){ta=W;ua=ka;break}ta=W;ua=(ka>>>0)%(W>>>0)|0}else{ta=A;ua=la}while(0);A=(f[h>>2]|0)+(ua<<2)|0;aa=f[A>>2]|0;do if(!aa){f[T>>2]=f[d>>2];f[d>>2]=T;f[A>>2]=d;W=f[T>>2]|0;if(!W)break;e=f[W+4>>2]|0;W=ta+-1|0;do if(!(W&ta))va=e&W;else{if(e>>>0<ta>>>0){va=e;break}va=(e>>>0)%(ta>>>0)|0}while(0);wa=(f[h>>2]|0)+(va<<2)|0;xa=168}else{f[T>>2]=f[aa>>2];wa=aa;xa=168}while(0);if((xa|0)==168){xa=0;f[wa>>2]=T}f[ea>>2]=(f[ea>>2]|0)+1}while(0);V=V+1|0}while((V|0)<(f[U>>2]|0))}if((f[y>>2]|0)>0){U=c+28|0;V=k+4|0;ea=l+4|0;wa=m+4|0;xa=o+4|0;va=p+4|0;ta=q+4|0;d=r+4|0;ua=s+4|0;la=t+4|0;ka=v+4|0;D=j+11|0;ja=c+124|0;ma=k+4|0;pa=l+8|0;qa=l+4|0;oa=m+4|0;na=o+4|0;w=p+4|0;S=q+4|0;P=r+4|0;M=s+4|0;Q=t+4|0;K=v+4|0;I=j+11|0;J=c+76|0;F=k+8|0;B=k+4|0;x=l+8|0;C=l+4|0;N=m+4|0;aa=o+8|0;A=o+4|0;e=p+4|0;W=q+4|0;i=r+4|0;_=s+4|0;Y=t+4|0;ca=v+4|0;G=j+11|0;ga=0;do{da=f[E>>2]|0;Z=da+(ga*88|0)|0;ba=f[H>>2]|0;if((ba|0)>0){$=da+(ga*88|0)+40|0;fa=da+(ga*88|0)+4|0;ia=0;ha=ba;while(1){ba=f[L>>2]|0;ya=f[ba+(ia*12|0)>>2]|0;za=f[$>>2]|0;do if((ya|0)>(za|0))Aa=ha;else{Ba=ba+(ia*12|0)+4|0;if((za|0)>=(f[Ba>>2]|0)){Aa=ha;break}Ca=f[fa>>2]|0;Da=f[(f[J>>2]|0)+4+(ia<<2)>>2]|0;Ea=Y_b(ya,F)|0;f[k>>2]=Ea;Fa=Q0b(Ea)|0;f[B>>2]=Fa;Fa=Y_b((f[Ba>>2]|0)+-1|0,x)|0;f[l>>2]=Fa;Ba=Q0b(Fa)|0;f[C>>2]=Ba;Ba=f[Z>>2]|0;Fa=b[Ba+11>>0]|0;Ea=Fa<<24>>24<0;f[m>>2]=Ea?f[Ba>>2]|0:Ba;f[N>>2]=Ea?f[Ba+4>>2]|0:Fa&255;Fa=Y_b(f[$>>2]|0,aa)|0;f[o>>2]=Fa;Ba=Q0b(Fa)|0;f[A>>2]=Ba;f[p>>2]=0;f[e>>2]=-1;f[q>>2]=0;f[W>>2]=-1;f[r>>2]=0;f[i>>2]=-1;f[s>>2]=0;f[_>>2]=-1;f[t>>2]=0;f[Y>>2]=-1;f[v>>2]=0;f[ca>>2]=-1;GWb(j,481354,k,l,m,o,p,q,r,s,t,v);jyb(a,Ca,Da,1,j);if((b[G>>0]|0)<0)bfc(f[j>>2]|0);Aa=f[H>>2]|0}while(0);ia=ia+1|0;if((ia|0)>=(Aa|0))break;else ha=Aa}}ha=f[O>>2]|0;if((ha|0)>0){ia=da+(ga*88|0)+40|0;$=da+(ga*88|0)+4|0;fa=0;ya=ha;while(1){ha=f[R>>2]|0;za=f[ia>>2]|0;do if((f[ha+(fa<<3)>>2]|0)>(za|0))Ga=ya;else{if((za|0)>=(f[ha+(fa<<3)+4>>2]|0)){Ga=ya;break}ba=f[$>>2]|0;T=f[(f[ja>>2]|0)+4+(fa<<2)>>2]|0;Da=f[Z>>2]|0;Ca=b[Da+11>>0]|0;Ba=Ca<<24>>24<0;f[k>>2]=Ba?f[Da>>2]|0:Da;f[ma>>2]=Ba?f[Da+4>>2]|0:Ca&255;Ca=Y_b(za,pa)|0;f[l>>2]=Ca;Da=Q0b(Ca)|0;f[qa>>2]=Da;f[m>>2]=0;f[oa>>2]=-1;f[o>>2]=0;f[na>>2]=-1;f[p>>2]=0;f[w>>2]=-1;f[q>>2]=0;f[S>>2]=-1;f[r>>2]=0;f[P>>2]=-1;f[s>>2]=0;f[M>>2]=-1;f[t>>2]=0;f[Q>>2]=-1;f[v>>2]=0;f[K>>2]=-1;GWb(j,481405,k,l,m,o,p,q,r,s,t,v);jyb(a,ba,T,1,j);if((b[I>>0]|0)<0)bfc(f[j>>2]|0);Ga=f[O>>2]|0}while(0);fa=fa+1|0;if((fa|0)>=(Ga|0)){Ha=Z;break}else ya=Ga}}else Ha=Z;if(CAb(h,f[Ha>>2]|0)|0?(ya=f[da+(ga*88|0)+4>>2]|0,fa=f[(f[U>>2]|0)+4+(ga<<2)>>2]|0,$=f[Ha>>2]|0,ia=b[$+11>>0]|0,za=ia<<24>>24<0,f[k>>2]=za?f[$>>2]|0:$,f[V>>2]=za?f[$+4>>2]|0:ia&255,f[l>>2]=0,f[ea>>2]=-1,f[m>>2]=0,f[wa>>2]=-1,f[o>>2]=0,f[xa>>2]=-1,f[p>>2]=0,f[va>>2]=-1,f[q>>2]=0,f[ta>>2]=-1,f[r>>2]=0,f[d>>2]=-1,f[s>>2]=0,f[ua>>2]=-1,f[t>>2]=0,f[la>>2]=-1,f[v>>2]=0,f[ka>>2]=-1,GWb(j,481441,k,l,m,o,p,q,r,s,t,v),jyb(a,ya,fa,0,j),(b[D>>0]|0)<0):0)bfc(f[j>>2]|0);ga=ga+1|0}while((ga|0)<(f[y>>2]|0))}y=f[H>>2]|0;if((y|0)>0){ga=c+76|0;c=k+8|0;D=k+4|0;ka=l+8|0;la=l+4|0;ua=m+8|0;d=m+4|0;ta=o+8|0;va=o+4|0;xa=p+4|0;wa=q+4|0;ea=r+4|0;V=s+4|0;Ha=t+4|0;U=v+4|0;Ga=j+11|0;I=k+8|0;K=k+4|0;Q=l+8|0;M=l+4|0;P=m+8|0;S=m+4|0;w=o+8|0;na=o+4|0;oa=p+4|0;qa=q+4|0;pa=r+4|0;ma=s+4|0;ja=t+4|0;Aa=v+4|0;G=j+11|0;ca=0;Y=y;while(1){y=f[L>>2]|0;_=y+(ca*12|0)|0;i=f[O>>2]|0;if((i|0)>0){W=y+(ca*12|0)+4|0;e=0;A=i;while(1){i=f[R>>2]|0;aa=i+(e<<3)|0;do if((f[W>>2]|0)>(f[aa>>2]|0)){N=i+(e<<3)+4|0;C=f[_>>2]|0;if((f[N>>2]|0)<=(C|0)){Ia=A;break}x=f[z>>2]|0;B=f[(f[ga>>2]|0)+4+(ca<<2)>>2]|0;F=Y_b(C,I)|0;f[k>>2]=F;C=Q0b(F)|0;f[K>>2]=C;C=Y_b((f[W>>2]|0)+-1|0,Q)|0;f[l>>2]=C;F=Q0b(C)|0;f[M>>2]=F;F=Y_b(f[aa>>2]|0,P)|0;f[m>>2]=F;C=Q0b(F)|0;f[S>>2]=C;C=Y_b((f[N>>2]|0)+-1|0,w)|0;f[o>>2]=C;N=Q0b(C)|0;f[na>>2]=N;f[p>>2]=0;f[oa>>2]=-1;f[q>>2]=0;f[qa>>2]=-1;f[r>>2]=0;f[pa>>2]=-1;f[s>>2]=0;f[ma>>2]=-1;f[t>>2]=0;f[ja>>2]=-1;f[v>>2]=0;f[Aa>>2]=-1;GWb(j,481470,k,l,m,o,p,q,r,s,t,v);jyb(a,x,B,1,j);if((b[G>>0]|0)<0)bfc(f[j>>2]|0);Ia=f[O>>2]|0}else Ia=A;while(0);e=e+1|0;if((e|0)>=(Ia|0))break;else A=Ia}Ja=f[H>>2]|0}else Ja=Y;A=ca;ca=ca+1|0;if((ca|0)<(Ja|0)){e=y+(A*12|0)+4|0;W=ca;da=Ja;while(1){Z=f[L>>2]|0;aa=f[Z+(W*12|0)>>2]|0;do if((f[e>>2]|0)>(aa|0)){i=Z+(W*12|0)+4|0;if((f[i>>2]|0)<=(f[_>>2]|0)){Ka=da;break}B=f[z>>2]|0;x=f[(f[ga>>2]|0)+4+(A<<2)>>2]|0;N=Y_b(aa,c)|0;f[k>>2]=N;C=Q0b(N)|0;f[D>>2]=C;C=Y_b((f[i>>2]|0)+-1|0,ka)|0;f[l>>2]=C;i=Q0b(C)|0;f[la>>2]=i;i=Y_b(f[_>>2]|0,ua)|0;f[m>>2]=i;C=Q0b(i)|0;f[d>>2]=C;C=Y_b((f[e>>2]|0)+-1|0,ta)|0;f[o>>2]=C;i=Q0b(C)|0;f[va>>2]=i;f[p>>2]=0;f[xa>>2]=-1;f[q>>2]=0;f[wa>>2]=-1;f[r>>2]=0;f[ea>>2]=-1;f[s>>2]=0;f[V>>2]=-1;f[t>>2]=0;f[Ha>>2]=-1;f[v>>2]=0;f[U>>2]=-1;GWb(j,481534,k,l,m,o,p,q,r,s,t,v);jyb(a,B,x,1,j);if((b[Ga>>0]|0)<0)bfc(f[j>>2]|0);Ka=f[H>>2]|0}else Ka=da;while(0);W=W+1|0;if((W|0)>=(Ka|0)){La=Ka;break}else da=Ka}}else La=Ja;if((ca|0)>=(La|0))break;else Y=La}}La=f[h+8>>2]|0;if(La|0){Y=La;do{La=Y;Y=f[Y>>2]|0;ca=La+8|0;if((b[ca+11>>0]|0)<0)bfc(f[ca>>2]|0);bfc(La)}while((Y|0)!=0)}Y=f[h>>2]|0;f[h>>2]=0;if(!Y){u=g;return}bfc(Y);u=g;return}function wyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;g=u;u=u+480|0;h=g+448|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;o=g+240|0;p=g+200|0;q=g+160|0;r=g+120|0;s=g+80|0;t=g+40|0;v=g;if(!d)w=(f[a+40>>2]|0)+4|0;else w=d+4|0;x=f[w>>2]|0;w=a+4|0;y=f[w>>2]|0;z=_ec(12)|0;kfc(z,x);f[h>>2]=z;x=y+76|0;A=f[x>>2]|0;if((A|0)==(f[y+80>>2]|0))kyb(y+72|0,h);else{f[A>>2]=z;f[x>>2]=(f[x>>2]|0)+4}x=f[h>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0)B=f[x+4>>2]|0;else B=z&255;if(B|0)ufc(x,1,46)|0;B=c+64|0;z=f[B>>2]|0;A=b[z+11>>0]|0;y=A<<24>>24<0;yfc(x,y?f[z>>2]|0:z,y?f[z+4>>2]|0:A&255)|0;rAb(a,f[B>>2]|0,x,c);A=f[w>>2]|0;z=f[B>>2]|0;B=_ec(12)|0;kfc(B,z);f[h>>2]=B;z=A+76|0;y=f[z>>2]|0;if((y|0)==(f[A+80>>2]|0))kyb(A+72|0,h);else{f[y>>2]=B;f[z>>2]=(f[z>>2]|0)+4}f[e>>2]=f[h>>2];z=e+4|0;f[z>>2]=x;f[e+8>>2]=f[a+40>>2];f[e+12>>2]=d;b[e+20>>0]=0;b[e+21>>0]=0;B=c+20|0;y=f[B>>2]|0;if(!y){iyb(a,x,c,0,480516);C=f[B>>2]|0}else C=y;y=e+24|0;f[y>>2]=C;x=e+28|0;A=f[w>>2]|0;D=C*20|0;if(!D){E=0;F=C}else{C=_ec(D)|0;f[h>>2]=C;D=A+124|0;G=f[D>>2]|0;if((G|0)==(f[A+128>>2]|0))kR(A+120|0,h);else{f[G>>2]=C;f[D>>2]=(f[D>>2]|0)+4}E=f[h>>2]|0;F=f[B>>2]|0}f[x>>2]=E;if((F|0)>0?(F=c+28|0,zAb(a,f[(f[F>>2]|0)+4>>2]|0,e,E),(f[B>>2]|0)>1):0){E=1;do{zAb(a,f[(f[F>>2]|0)+4+(E<<2)>>2]|0,e,(f[x>>2]|0)+(E*20|0)|0);E=E+1|0}while((E|0)<(f[B>>2]|0))}B=c+36|0;E=f[B>>2]|0;F=e+32|0;f[F>>2]=E;D=e+40|0;C=f[w>>2]|0;G=E<<3;if(!G){H=0;I=E}else{E=_ec(G)|0;f[h>>2]=E;G=C+124|0;A=f[G>>2]|0;if((A|0)==(f[C+128>>2]|0))kR(C+120|0,h);else{f[A>>2]=E;f[G>>2]=(f[G>>2]|0)+4}H=f[h>>2]|0;I=f[B>>2]|0}f[D>>2]=H;a:do if((I|0)>0){G=c+44|0;E=0;A=H;C=I;while(1){J=f[(f[G>>2]|0)+4+(E<<2)>>2]|0;K=f[J+16>>2]|0;f[A+(E<<3)>>2]=K;L=f[J+20>>2]|0;f[A+(E<<3)+4>>2]=L;if((K|0)>(L|0)){iyb(a,f[z>>2]|0,J,1,480555);M=f[B>>2]|0}else M=C;J=E+1|0;if((J|0)>=(M|0))break a;E=J;A=f[D>>2]|0;C=M}}while(0);M=c+52|0;I=f[M>>2]|0;f[e+36>>2]=I;H=f[w>>2]|0;C=I<<2;if(!C)N=0;else{A=_ec(C)|0;f[h>>2]=A;C=H+124|0;E=f[C>>2]|0;if((E|0)==(f[H+128>>2]|0))kR(H+120|0,h);else{f[E>>2]=A;f[C>>2]=(f[C>>2]|0)+4}N=f[h>>2]|0}C=e+44|0;f[C>>2]=N;if((I|0)>0){N=c+60|0;A=0;do{E=f[w>>2]|0;H=f[(f[N>>2]|0)+4+(A<<2)>>2]|0;G=_ec(12)|0;kfc(G,H);f[h>>2]=G;H=E+76|0;J=f[H>>2]|0;if((J|0)==(f[E+80>>2]|0))kyb(E+72|0,h);else{f[J>>2]=G;f[H>>2]=(f[H>>2]|0)+4}f[(f[C>>2]|0)+(A<<2)>>2]=f[h>>2];A=A+1|0}while((A|0)<(I|0))}AAb(a,c,e);if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{I=f[c+68>>2]|0;A=f[z>>2]|0;BAb(a,A,A,I|0?I:522032,e)}I=f[z>>2]|0;A=f[e>>2]|0;f[i>>2]=4;f[i+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,I,d,A,c,h)|0;A=f[B>>2]|0;if((A|0)>0){d=c+44|0;I=j+8|0;i=j+4|0;e=k+8|0;C=k+4|0;N=l+8|0;w=l+4|0;H=m+8|0;G=m+4|0;J=o+4|0;E=p+4|0;L=q+4|0;K=r+4|0;O=s+4|0;P=t+4|0;Q=h+11|0;R=0;S=A;while(1){A=f[d>>2]|0;T=f[A+4+(R<<2)>>2]|0;U=R;R=R+1|0;b:do if((R|0)<(S|0)){V=T+20|0;W=T+16|0;Y=R;Z=A;_=S;while(1){$=f[Z+4+(Y<<2)>>2]|0;aa=f[$+16>>2]|0;do if((f[V>>2]|0)>(aa|0)){ba=$+20|0;if((f[ba>>2]|0)<=(f[W>>2]|0)){ca=_;break}da=f[z>>2]|0;ea=f[Z+4+(U<<2)>>2]|0;fa=Y_b(aa,I)|0;f[j>>2]=fa;ga=Q0b(fa)|0;f[i>>2]=ga;ga=Y_b((f[ba>>2]|0)+-1|0,e)|0;f[k>>2]=ga;ba=Q0b(ga)|0;f[C>>2]=ba;ba=Y_b(f[W>>2]|0,N)|0;f[l>>2]=ba;ga=Q0b(ba)|0;f[w>>2]=ga;ga=Y_b((f[V>>2]|0)+-1|0,H)|0;f[m>>2]=ga;ba=Q0b(ga)|0;f[G>>2]=ba;f[o>>2]=0;f[J>>2]=-1;f[p>>2]=0;f[E>>2]=-1;f[q>>2]=0;f[L>>2]=-1;f[r>>2]=0;f[K>>2]=-1;f[s>>2]=0;f[O>>2]=-1;f[t>>2]=0;f[P>>2]=-1;GWb(h,480616,j,k,l,m,o,p,q,r,s,t);jyb(a,da,ea,1,h);if((b[Q>>0]|0)<0)bfc(f[h>>2]|0);ca=f[B>>2]|0}else ca=_;while(0);aa=Y+1|0;if((aa|0)>=(ca|0)){ha=ca;break b}Y=aa;Z=f[d>>2]|0;_=ca}}else ha=S;while(0);if((R|0)>=(ha|0))break;else S=ha}}ha=h+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[ha>>2]=1.0;if((f[M>>2]|0)>0){S=c+60|0;R=h+4|0;ca=h+12|0;d=h+8|0;B=k+4|0;Q=l+4|0;P=m+4|0;O=o+4|0;K=p+4|0;L=q+4|0;E=r+4|0;J=s+4|0;G=t+4|0;H=v+4|0;w=j+11|0;N=0;do{C=f[(f[S>>2]|0)+4+(N<<2)>>2]|0;c:do if(CAb(h,C)|0){e=b[C+11>>0]|0;i=e<<24>>24<0;f[k>>2]=i?f[C>>2]|0:C;f[B>>2]=i?f[C+4>>2]|0:e&255;f[l>>2]=0;f[Q>>2]=-1;f[m>>2]=0;f[P>>2]=-1;f[o>>2]=0;f[O>>2]=-1;f[p>>2]=0;f[K>>2]=-1;f[q>>2]=0;f[L>>2]=-1;f[r>>2]=0;f[E>>2]=-1;f[s>>2]=0;f[J>>2]=-1;f[t>>2]=0;f[G>>2]=-1;f[v>>2]=0;f[H>>2]=-1;GWb(j,480686,k,l,m,o,p,q,r,s,t,v);jyb(a,C,c,0,j);if((b[w>>0]|0)<0)bfc(f[j>>2]|0)}else{e=b[C+11>>0]|0;i=e<<24>>24<0;I=i?f[C>>2]|0:C;z=b[I>>0]|0;if(!(z<<24>>24))ia=0;else{U=I;A=0;T=z;while(1){_=(A*5|0)+(T<<24>>24)|0;U=U+1|0;T=b[U>>0]|0;if(!(T<<24>>24)){ia=_;break}else A=_}}A=f[R>>2]|0;T=(A|0)==0;d:do if(T)ja=0;else{U=A+-1|0;_=(U&A|0)==0;do if(_)ka=U&ia;else{if(ia>>>0<A>>>0){ka=ia;break}ka=(ia>>>0)%(A>>>0)|0}while(0);Z=f[(f[h>>2]|0)+(ka<<2)>>2]|0;if(!Z){ja=ka;break}Y=f[Z>>2]|0;if(!Y){ja=ka;break}Z=i?f[C+4>>2]|0:e&255;V=(Z|0)==0;if(_){if(V){W=Y;while(1){aa=f[W+4>>2]|0;if(!((aa|0)==(ia|0)|(aa&U|0)==(ka|0))){ja=ka;break d}aa=b[W+8+11>>0]|0;if(!((aa<<24>>24<0?f[W+12>>2]|0:aa&255)|0))break c;W=f[W>>2]|0;if(!W){ja=ka;break d}}}else la=Y;while(1){W=f[la+4>>2]|0;if(!((W|0)==(ia|0)|(W&U|0)==(ka|0))){ja=ka;break d}W=la+8|0;_=b[W+11>>0]|0;aa=_<<24>>24<0;$=_&255;do if(((aa?f[la+12>>2]|0:$)|0)==(Z|0)){_=f[W>>2]|0;if(aa)if(!(G2b(_,I,Z)|0))break c;else break;if((_&255)<<24>>24!=z<<24>>24)break;_=W;ea=$;da=I;do{ea=ea+-1|0;_=_+1|0;if(!ea)break c;da=da+1|0}while((b[_>>0]|0)==(b[da>>0]|0))}while(0);la=f[la>>2]|0;if(!la){ja=ka;break d}}}if(V){U=Y;while(1){$=f[U+4>>2]|0;if(($|0)!=(ia|0)){if($>>>0<A>>>0)ma=$;else ma=($>>>0)%(A>>>0)|0;if((ma|0)!=(ka|0)){ja=ka;break d}}$=b[U+8+11>>0]|0;if(!(($<<24>>24<0?f[U+12>>2]|0:$&255)|0))break c;U=f[U>>2]|0;if(!U){ja=ka;break d}}}else na=Y;while(1){U=f[na+4>>2]|0;if((U|0)!=(ia|0)){if(U>>>0<A>>>0)oa=U;else oa=(U>>>0)%(A>>>0)|0;if((oa|0)!=(ka|0)){ja=ka;break d}}U=na+8|0;V=b[U+11>>0]|0;$=V<<24>>24<0;W=V&255;do if((($?f[na+12>>2]|0:W)|0)==(Z|0)){V=f[U>>2]|0;if($)if(!(G2b(V,I,Z)|0))break c;else break;if((V&255)<<24>>24!=z<<24>>24)break;V=U;aa=W;da=I;do{aa=aa+-1|0;V=V+1|0;if(!aa)break c;da=da+1|0}while((b[V>>0]|0)==(b[da>>0]|0))}while(0);na=f[na>>2]|0;if(!na){ja=ka;break}}}while(0);I=_ec(20)|0;kfc(I+8|0,C);f[I+4>>2]=ia;f[I>>2]=0;pa=+(((f[ca>>2]|0)+1|0)>>>0);qa=+n[ha>>2];do if(T|pa>+(A>>>0)*qa){z=(A>>>0<3|(A+-1&A|0)!=0)&1|A<<1;e=~~+X(+(pa/qa))>>>0;Wxb(h,z>>>0<e>>>0?e:z);z=f[R>>2]|0;e=z+-1|0;if(!(e&z)){ra=z;sa=e&ia;break}if(ia>>>0<z>>>0){ra=z;sa=ia;break}ra=z;sa=(ia>>>0)%(z>>>0)|0}else{ra=A;sa=ja}while(0);A=(f[h>>2]|0)+(sa<<2)|0;T=f[A>>2]|0;do if(!T){f[I>>2]=f[d>>2];f[d>>2]=I;f[A>>2]=d;z=f[I>>2]|0;if(!z)break;e=f[z+4>>2]|0;z=ra+-1|0;do if(!(z&ra))ta=e&z;else{if(e>>>0<ra>>>0){ta=e;break}ta=(e>>>0)%(ra>>>0)|0}while(0);ua=(f[h>>2]|0)+(ta<<2)|0;va=122}else{f[I>>2]=f[T>>2];ua=T;va=122}while(0);if((va|0)==122){va=0;f[ua>>2]=I}f[ca>>2]=(f[ca>>2]|0)+1}while(0);N=N+1|0}while((N|0)<(f[M>>2]|0))}if((f[y>>2]|0)>0){M=c+28|0;N=k+4|0;ca=l+4|0;ua=m+4|0;va=o+4|0;ta=p+4|0;ra=q+4|0;d=r+4|0;sa=s+4|0;ja=t+4|0;ia=v+4|0;R=j+11|0;ha=c+44|0;c=k+4|0;ka=l+8|0;na=l+4|0;oa=m+4|0;ma=o+4|0;la=p+4|0;w=q+4|0;H=r+4|0;G=s+4|0;J=t+4|0;E=v+4|0;L=j+11|0;K=0;do{O=f[x>>2]|0;P=O+(K*20|0)|0;Q=f[F>>2]|0;if((Q|0)>0){B=O+(K*20|0)+8|0;S=O+(K*20|0)+4|0;C=0;T=Q;while(1){Q=f[D>>2]|0;A=f[B>>2]|0;do if((f[Q+(C<<3)>>2]|0)>(A|0))wa=T;else{if((A|0)>(f[Q+(C<<3)+4>>2]|0)){wa=T;break}e=f[S>>2]|0;z=f[(f[ha>>2]|0)+4+(C<<2)>>2]|0;i=f[P>>2]|0;Z=b[i+11>>0]|0;Y=Z<<24>>24<0;f[k>>2]=Y?f[i>>2]|0:i;f[c>>2]=Y?f[i+4>>2]|0:Z&255;Z=Y_b(A,ka)|0;f[l>>2]=Z;i=Q0b(Z)|0;f[na>>2]=i;f[m>>2]=0;f[oa>>2]=-1;f[o>>2]=0;f[ma>>2]=-1;f[p>>2]=0;f[la>>2]=-1;f[q>>2]=0;f[w>>2]=-1;f[r>>2]=0;f[H>>2]=-1;f[s>>2]=0;f[G>>2]=-1;f[t>>2]=0;f[J>>2]=-1;f[v>>2]=0;f[E>>2]=-1;GWb(j,480730,k,l,m,o,p,q,r,s,t,v);jyb(a,e,z,1,j);if((b[L>>0]|0)<0)bfc(f[j>>2]|0);wa=f[F>>2]|0}while(0);C=C+1|0;if((C|0)>=(wa|0)){xa=P;break}else T=wa}}else xa=P;if(CAb(h,f[xa>>2]|0)|0?(T=f[O+(K*20|0)+4>>2]|0,C=f[(f[M>>2]|0)+4+(K<<2)>>2]|0,S=f[xa>>2]|0,B=b[S+11>>0]|0,A=B<<24>>24<0,f[k>>2]=A?f[S>>2]|0:S,f[N>>2]=A?f[S+4>>2]|0:B&255,f[l>>2]=0,f[ca>>2]=-1,f[m>>2]=0,f[ua>>2]=-1,f[o>>2]=0,f[va>>2]=-1,f[p>>2]=0,f[ta>>2]=-1,f[q>>2]=0,f[ra>>2]=-1,f[r>>2]=0,f[d>>2]=-1,f[s>>2]=0,f[sa>>2]=-1,f[t>>2]=0,f[ja>>2]=-1,f[v>>2]=0,f[ia>>2]=-1,GWb(j,480771,k,l,m,o,p,q,r,s,t,v),jyb(a,T,C,0,j),(b[R>>0]|0)<0):0)bfc(f[j>>2]|0);K=K+1|0}while((K|0)<(f[y>>2]|0))}y=f[h+8>>2]|0;if(y|0){K=y;do{y=K;K=f[K>>2]|0;j=y+8|0;if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(y)}while((K|0)!=0)}K=f[h>>2]|0;f[h>>2]=0;if(!K){u=g;return}bfc(K);u=g;return}function xyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;g=d+8|0;h=d;i=a+4|0;j=f[i>>2]|0;k=a+40|0;l=f[(f[k>>2]|0)+4>>2]|0;m=_ec(12)|0;kfc(m,l);f[g>>2]=m;l=j+76|0;n=f[l>>2]|0;if((n|0)==(f[j+80>>2]|0))kyb(j+72|0,g);else{f[n>>2]=m;f[l>>2]=(f[l>>2]|0)+4}l=f[g>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0)o=f[l+4>>2]|0;else o=m&255;if(o|0)ufc(l,1,46)|0;o=c+32|0;m=f[o>>2]|0;n=b[m+11>>0]|0;j=n<<24>>24<0;yfc(l,j?f[m>>2]|0:m,j?f[m+4>>2]|0:n&255)|0;rAb(a,f[o>>2]|0,l,c);n=f[i>>2]|0;m=f[o>>2]|0;o=_ec(12)|0;kfc(o,m);f[g>>2]=o;m=n+76|0;j=f[m>>2]|0;if((j|0)==(f[n+80>>2]|0))kyb(n+72|0,g);else{f[j>>2]=o;f[m>>2]=(f[m>>2]|0)+4}f[e>>2]=f[g>>2];m=e+4|0;f[m>>2]=l;f[e+8>>2]=f[k>>2];k=c+20|0;l=f[k>>2]|0;f[e+20>>2]=l;o=e+16|0;j=f[i>>2]|0;i=l*52|0;if(!i){p=0;q=l}else{l=_ec(i)|0;f[g>>2]=l;i=j+124|0;n=f[i>>2]|0;if((n|0)==(f[j+128>>2]|0))kR(j+120|0,g);else{f[n>>2]=l;f[i>>2]=(f[i>>2]|0)+4}p=f[g>>2]|0;q=f[k>>2]|0}f[o>>2]=p;if((q|0)>0?(q=c+28|0,wAb(a,f[(f[q>>2]|0)+4>>2]|0,e,p),(f[k>>2]|0)>1):0){p=1;do{wAb(a,f[(f[q>>2]|0)+4+(p<<2)>>2]|0,e,(f[o>>2]|0)+(p*52|0)|0);p=p+1|0}while((p|0)<(f[k>>2]|0))}if(!(f[c+8>>2]&2)){f[e+12>>2]=0;r=f[m>>2]|0;s=f[e>>2]|0;f[h>>2]=6;t=h+4|0;f[t>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];tAb(a,r,0,s,c,g)|0;u=d;return}else{k=f[c+36>>2]|0;p=f[m>>2]|0;xAb(a,p,p,k|0?k:522144,e);r=f[m>>2]|0;s=f[e>>2]|0;f[h>>2]=6;t=h+4|0;f[t>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];tAb(a,r,0,s,c,g)|0;u=d;return}}function yyb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;h=u;u=u+448|0;i=h+424|0;j=h+400|0;k=h+360|0;l=h+320|0;m=h+280|0;o=h+240|0;q=h+200|0;r=h+160|0;s=h+120|0;t=h+80|0;v=h+40|0;w=h;x=h+416|0;if(!d)y=(f[a+40>>2]|0)+4|0;else y=d+4|0;z=f[y>>2]|0;y=a+4|0;A=f[y>>2]|0;B=_ec(12)|0;kfc(B,z);f[i>>2]=B;z=A+76|0;E=f[z>>2]|0;if((E|0)==(f[A+80>>2]|0))kyb(A+72|0,i);else{f[E>>2]=B;f[z>>2]=(f[z>>2]|0)+4}z=f[i>>2]|0;B=b[z+11>>0]|0;if(B<<24>>24<0)F=f[z+4>>2]|0;else F=B&255;if(F|0)ufc(z,1,46)|0;F=c+16|0;B=f[F>>2]|0;E=b[B+11>>0]|0;A=E<<24>>24<0;yfc(z,A?f[B>>2]|0:B,A?f[B+4>>2]|0:E&255)|0;rAb(a,f[F>>2]|0,z,c);E=f[y>>2]|0;B=f[F>>2]|0;A=_ec(12)|0;kfc(A,B);f[i>>2]=A;B=E+76|0;G=f[B>>2]|0;if((G|0)==(f[E+80>>2]|0))kyb(E+72|0,i);else{f[G>>2]=A;f[B>>2]=(f[B>>2]|0)+4}f[e>>2]=f[i>>2];B=e+4|0;f[B>>2]=z;f[e+20>>2]=f[a+40>>2];z=e+40|0;f[z>>2]=f[c+40>>2];A=e+38|0;b[A>>0]=g&1;kfc(j,f[F>>2]|0);G=j+11|0;E=b[G>>0]|0;H=E<<24>>24<0;I=f[j>>2]|0;K=j+4|0;L=f[K>>2]|0;M=H?I+L|0:j+(E&255)|0;N=H?I:j;if((N|0)==(M|0)){O=L;P=E}else{E=N;do{N=b[E>>0]|0;if((N+-65&255)<26)b[E>>0]=(N&255)+32;E=E+1|0}while((E|0)!=(M|0));O=f[K>>2]|0;P=b[G>>0]|0}K=f[F>>2]|0;M=P<<24>>24<0;E=P&255;P=M?O:E;O=b[K+11>>0]|0;N=O<<24>>24<0;a:do if((P|0)==((N?f[K+4>>2]|0:O&255)|0)){L=f[j>>2]|0;I=M?L:j;H=N?f[K>>2]|0:K;Q=(P|0)==0;b:do if(M){if(!Q?G2b(I,H,P)|0:0){R=29;break a}}else if(!Q){if((L&255)<<24>>24==(b[H>>0]|0)){S=j;T=E;U=H}else{R=29;break a}while(1){T=T+-1|0;S=S+1|0;if(!T)break b;U=U+1|0;if((b[S>>0]|0)!=(b[U>>0]|0)){R=29;break a}}}while(0);V=f[e>>2]|0;W=K}else R=29;while(0);if((R|0)==29){K=f[y>>2]|0;U=_ec(12)|0;kfc(U,j);f[i>>2]=U;S=K+76|0;T=f[S>>2]|0;if((T|0)==(f[K+80>>2]|0))kyb(K+72|0,i);else{f[T>>2]=U;f[S>>2]=(f[S>>2]|0)+4}V=f[i>>2]|0;W=f[F>>2]|0}f[e+8>>2]=V;V=f[y>>2]|0;bzb(k,W,1);W=_ec(12)|0;kfc(W,k);f[i>>2]=W;S=V+76|0;U=f[S>>2]|0;if((U|0)==(f[V+80>>2]|0))kyb(V+72|0,i);else{f[U>>2]=W;f[S>>2]=(f[S>>2]|0)+4}f[e+12>>2]=f[i>>2];if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);S=c+8|0;W=e+37|0;if(!(f[S>>2]&16)){b[W>>0]=0;U=f[y>>2]|0;V=f[F>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;F=V+11|0;T=b[F>>0]|0;K=V+4|0;rfc(k,T<<24>>24<0?f[K>>2]|0:T&255);T=b[F>>0]|0;if((T<<24>>24<0?f[K>>2]|0:T&255)|0){E=0;P=0;M=T;while(1){T=b[(M<<24>>24<0?f[V>>2]|0:V)+P>>0]|0;do if(T<<24>>24!=95)if(E){N=T<<24>>24;Afc(k,((T+-97&255)<26?N+224|0:N)&255);X=0;break}else{Afc(k,T);X=0;break}else X=1;while(0);P=P+1|0;M=b[F>>0]|0;if(P>>>0>=(M<<24>>24<0?f[K>>2]|0:M&255)>>>0)break;else E=X}}X=_ec(12)|0;kfc(X,k);f[i>>2]=X;E=U+76|0;M=f[E>>2]|0;if((M|0)==(f[U+80>>2]|0))kyb(U+72|0,i);else{f[M>>2]=X;f[E>>2]=(f[E>>2]|0)+4}f[e+16>>2]=f[i>>2];if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0)}else{b[W>>0]=1;W=f[y>>2]|0;E=f[c+32>>2]|0;X=_ec(12)|0;kfc(X,E);f[i>>2]=X;E=W+76|0;M=f[E>>2]|0;if((M|0)==(f[W+80>>2]|0))kyb(W+72|0,i);else{f[M>>2]=X;f[E>>2]=(f[E>>2]|0)+4}f[e+16>>2]=f[i>>2]}E=e+28|0;f[E>>2]=f[c+52>>2];X=f[c+48>>2]|0;M=e+32|0;f[M>>2]=X;if((X|0)==2&(b[A>>0]|0)!=0)iyb(a,f[B>>2]|0,c,2,479697);A=e+48|0;f[A>>2]=0;X=e+56|0;f[X>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;f[e+72>>2]=0;W=e+24|0;f[W>>2]=0;U=e+80|0;f[U>>2]=0;f[e+76>>2]=0;K=f[S>>2]|0;P=e+36|0;b[P>>0]=K>>>3&1;if((K&8|0)!=0?(f[M>>2]|0)==3:0){iyb(a,f[B>>2]|0,c,4,479745);Y=f[S>>2]|0}else Y=K;c:do if(Y&512|0){if(!(Y&8)){K=f[W>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(K,i)}switch(f[144840+(f[E>>2]<<2)>>2]|0){case 1:{f[U>>2]=0;break c;break}case 2:{K=U;f[K>>2]=0;f[K+4>>2]=0;break c;break}case 3:{f[U>>2]=0;break c;break}case 4:{K=U;f[K>>2]=0;f[K+4>>2]=0;break c;break}case 6:{n[U>>2]=0.0;break c;break}case 5:{p[U>>3]=0.0;break c;break}case 7:{b[U>>0]=0;break c;break}case 8:{f[U>>2]=0;break c;break}case 9:{if((f[219359]|0)!=2){f[i>>2]=144652;f[i+4>>2]=112;b[i+8>>0]=0;Bwb(877436,i);Xvb(i)}f[U>>2]=521032;break c;break}default:break c}}f[k>>2]=0;K=f[W>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(K,i)}d:do switch(f[144840+(f[E>>2]<<2)>>2]|0){case 1:{K=f[c+28>>2]|0;if((b[K+11>>0]|0)<0)Z=f[K>>2]|0;else Z=K;K=C2b(Z,k,0)|0;f[U>>2]=K;break}case 2:{K=f[c+28>>2]|0;if((b[K+11>>0]|0)<0)_=f[K>>2]|0;else _=K;K=B2b(_,k,0)|0;M=U;f[M>>2]=K;f[M+4>>2]=J;break}case 3:{M=f[c+28>>2]|0;if((b[M+11>>0]|0)<0)$=f[M>>2]|0;else $=M;M=L1b($,k,0)|0;f[U>>2]=M;break}case 4:{M=f[c+28>>2]|0;if((b[M+11>>0]|0)<0)aa=f[M>>2]|0;else aa=M;M=A2b(aa,k,0)|0;K=U;f[K>>2]=M;f[K+4>>2]=J;break}case 6:{K=c+28|0;M=f[K>>2]|0;F=b[M+11>>0]|0;V=f[M+4>>2]|0;if(((F<<24>>24<0?V:F&255)|0)==3)if(!(Jfc(M,0,-1,506283,3)|0))ba=D;else{T=f[K>>2]|0;ca=b[T+11>>0]|0;da=f[T+4>>2]|0;ea=T;R=86}else{ca=F;da=V;ea=M;R=86}do if((R|0)==86){if(((ca<<24>>24<0?da:ca&255)|0)==4){if(!(Jfc(ea,0,-1,504756,4)|0)){ba=-D;break}M=f[K>>2]|0;fa=b[M+11>>0]|0;ga=f[M+4>>2]|0;ha=M}else{fa=ca;ga=da;ha=ea}if(((fa<<24>>24<0?ga:fa&255)|0)==3){if(!(Jfc(ha,0,-1,508212,3)|0)){ba=C;break}M=f[K>>2]|0;ia=b[M+11>>0]|0;ja=M}else{ia=fa;ja=ha}if(ia<<24>>24<0)ka=f[ja>>2]|0;else ka=ja;ba=+bRb(+$Qb(ka,k))}while(0);n[U>>2]=ba;break}case 5:{K=c+28|0;M=f[K>>2]|0;V=b[M+11>>0]|0;F=f[M+4>>2]|0;if(((V<<24>>24<0?F:V&255)|0)==3)if(!(Jfc(M,0,-1,506283,3)|0))la=D;else{T=f[K>>2]|0;ma=b[T+11>>0]|0;na=f[T+4>>2]|0;oa=T;R=100}else{ma=V;na=F;oa=M;R=100}do if((R|0)==100){if(((ma<<24>>24<0?na:ma&255)|0)==4){if(!(Jfc(oa,0,-1,504756,4)|0)){la=-D;break}M=f[K>>2]|0;pa=b[M+11>>0]|0;qa=f[M+4>>2]|0;ra=M}else{pa=ma;qa=na;ra=oa}if(((pa<<24>>24<0?qa:pa&255)|0)==3){if(!(Jfc(ra,0,-1,508212,3)|0)){la=C;break}M=f[K>>2]|0;sa=b[M+11>>0]|0;ta=M}else{sa=pa;ta=ra}if(sa<<24>>24<0)ua=f[ta>>2]|0;else ua=ta;la=+$Qb(ua,k)}while(0);p[U>>3]=la;break}case 7:{K=c+28|0;M=f[K>>2]|0;F=b[M+11>>0]|0;V=f[M+4>>2]|0;do if(((F<<24>>24<0?V:F&255)|0)==4)if(!(Jfc(M,0,-1,513355,4)|0)){b[U>>0]=1;break d}else{T=f[K>>2]|0;va=b[T+11>>0]|0;wa=f[T+4>>2]|0;xa=T;break}else{va=F;wa=V;xa=M}while(0);do if(((va<<24>>24<0?wa:va&255)|0)==5){if(Jfc(xa,0,-1,513349,5)|0)break;b[U>>0]=0;break d}while(0);iyb(a,f[B>>2]|0,c,4,479788);break}case 8:{f[U>>2]=0;break}case 9:{M=f[W>>2]|0;if(M|0?(f[M>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(M,i)}M=f[y>>2]|0;if((f[E>>2]|0)!=12){V=f[c+28>>2]|0;F=_ec(12)|0;kfc(F,V);f[i>>2]=F;V=M+76|0;K=f[V>>2]|0;if((K|0)==(f[M+80>>2]|0))kyb(M+72|0,i);else{f[K>>2]=F;f[V>>2]=(f[V>>2]|0)+4}f[U>>2]=f[i>>2];break d}U_b(l,f[c+28>>2]|0);V=_ec(12)|0;kfc(V,l);f[i>>2]=V;F=M+76|0;K=f[F>>2]|0;if((K|0)==(f[M+80>>2]|0))kyb(M+72|0,i);else{f[K>>2]=V;f[F>>2]=(f[F>>2]|0)+4}f[U>>2]=f[i>>2];if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);break}case 10:{iyb(a,f[B>>2]|0,c,4,479111);b[P>>0]=0;break}default:{}}while(0);F=f[k>>2]|0;do if(F|0){V=f[c+28>>2]|0;K=b[V+11>>0]|0;if(K<<24>>24<0)ya=f[V+4>>2]|0;else ya=K&255;if(ya|0?(b[F>>0]|0)==0:0)break;K=f[B>>2]|0;wxa(l,479827,V);xxa(i,l,499244);jyb(a,K,c,4,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while(0)}while(0);ya=f[z>>2]|0;do if((ya|0)>=1){if((ya|0)>536870911&(g^1)){z=f[B>>2]|0;P=Y_b(536870911,k+8|0)|0;f[k>>2]=P;U=Q0b(P)|0;f[k+4>>2]=U;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;GWb(i,479899,k,l,m,o,q,r,s,t,v,w);jyb(a,z,c,1,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);break}if((ya+-19e3|0)>>>0<1e3?(z=f[B>>2]|0,U=Y_b(19e3,k+8|0)|0,f[k>>2]=U,P=Q0b(U)|0,f[k+4>>2]=P,P=Y_b(19999,l+8|0)|0,f[l>>2]=P,U=Q0b(P)|0,f[l+4>>2]=U,f[m>>2]=0,f[m+4>>2]=-1,f[o>>2]=0,f[o+4>>2]=-1,f[q>>2]=0,f[q+4>>2]=-1,f[r>>2]=0,f[r+4>>2]=-1,f[s>>2]=0,f[s+4>>2]=-1,f[t>>2]=0,f[t+4>>2]=-1,f[v>>2]=0,f[v+4>>2]=-1,f[w>>2]=0,f[w+4>>2]=-1,GWb(i,479940,k,l,m,o,q,r,s,t,v,w),jyb(a,z,c,1,i),(b[i+11>>0]|0)<0):0)bfc(f[i>>2]|0)}else iyb(a,f[B>>2]|0,c,1,479858);while(0);ya=f[S>>2]|0;z=(ya&2|0)!=0;e:do if(g){if(z)za=ya;else{iyb(a,f[B>>2]|0,c,3,480029);za=f[S>>2]|0}f[X>>2]=d;if(!(za&128))Aa=0;else{iyb(a,f[B>>2]|0,c,9,480088);Aa=0}}else{if(z){iyb(a,f[B>>2]|0,c,3,480155);Ba=f[S>>2]|0}else Ba=ya;f[A>>2]=d;if(!(Ba&128))Aa=0;else{U=f[c+44>>2]|0;do if((U|0)>=0){if((U|0)>=(f[d+56>>2]|0))break;Aa=(f[d+24>>2]|0)+(U*28|0)|0;break e}while(0);P=f[B>>2]|0;E=Y_b(U,k+8|0)|0;f[k>>2]=E;y=Q0b(E)|0;f[k+4>>2]=y;y=f[d>>2]|0;E=b[y+11>>0]|0;W=E<<24>>24<0;f[l>>2]=W?f[y>>2]|0:y;f[l+4>>2]=W?f[y+4>>2]|0:E&255;f[m>>2]=0;f[m+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;GWb(i,480214,k,l,m,o,q,r,s,t,v,w);jyb(a,P,c,9,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);Aa=0}}while(0);f[e+52>>2]=Aa;if(!(f[S>>2]&32))f[e+68>>2]=0;else{S=f[c+36>>2]|0;Aa=f[B>>2]|0;sAb(a,Aa,Aa,S|0?S:521920,e)}S=f[B>>2]|0;B=f[e>>2]|0;f[x>>2]=2;f[x+4>>2]=e;f[i>>2]=f[x>>2];f[i+4>>2]=f[x+4>>2];tAb(a,S,d,B,c,i)|0;if((b[G>>0]|0)>=0){u=h;return}bfc(f[j>>2]|0);u=h;return}function zyb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(96)|0;LHb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+84>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function Ayb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+84|0;if(!(f[d>>2]|0)){e=WMb()|0;f[d>>2]=e}e=b+28|0;if((f[e>>2]|0)>0){d=b+68|0;g=c+44|0;h=0;do{fAb(a,(f[d>>2]|0)+(h*88|0)|0,f[(f[g>>2]|0)+4+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(f[e>>2]|0))}e=b+40|0;if((f[e>>2]|0)>0){h=b+80|0;g=c+92|0;d=0;do{gAb(a,(f[h>>2]|0)+(d*88|0)|0,f[(f[g>>2]|0)+4+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(f[e>>2]|0))}e=b+32|0;if((f[e>>2]|0)>0){d=b+72|0;g=0;do{h=f[d>>2]|0;i=h+(g*48|0)+16|0;if(!(f[i>>2]|0)){j=cNb()|0;f[i>>2]=j}j=h+(g*48|0)+24|0;i=f[j>>2]|0;if((i|0)>0){k=h+(g*48|0)+28|0;h=0;l=i;while(1){i=(f[k>>2]|0)+(h*20|0)+16|0;if(!(f[i>>2]|0)){m=eNb()|0;f[i>>2]=m;n=f[j>>2]|0}else n=l;h=h+1|0;if((h|0)>=(n|0))break;else l=n}}g=g+1|0}while((g|0)<(f[e>>2]|0))}e=b+36|0;if((f[e>>2]|0)<=0)return;g=b+76|0;b=c+76|0;c=0;do{n=f[g>>2]|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;l=n+(c*24|0)+12|0;if(!(f[l>>2]|0)){h=gNb()|0;f[l>>2]=h}h=n+(c*24|0)+20|0;if((f[h>>2]|0)>0){l=n+(c*24|0)+16|0;n=d+28|0;d=0;do{hAb(a,(f[l>>2]|0)+(d*52|0)|0,f[(f[n>>2]|0)+4+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(f[h>>2]|0))}c=c+1|0}while((c|0)<(f[e>>2]|0));return}function Byb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;f[a>>2]=b;iOb(a+12|0);if(f[a>>2]|0){u=c;return}pwb(d,3,472504,6223);mwb(c+24|0,kwb(d,478413)|0);qwb(d);u=c;return}function Cyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=(b[e+11>>0]|0)<0?f[e>>2]|0:e;e=d*65535|0;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){h=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=h;break}else k=h}}k=i+e|0;e=f[c+4>>2]|0;a:do if(e|0){i=e+-1|0;l=(i&e|0)==0;if(!l)if(k>>>0<e>>>0)m=k;else m=(k>>>0)%(e>>>0)|0;else m=i&k;j=f[(f[c>>2]|0)+(m<<2)>>2]|0;if(j|0?(h=f[j>>2]|0,h|0):0){b:do if(l){j=h;while(1){n=f[j+4>>2]|0;o=(k|0)==(n|0);if(!(o|(n&i|0)==(m|0)))break a;if((o?(f[j+8>>2]|0)==(d|0):0)?(M$b(f[j+12>>2]|0,g)|0)==0:0){p=j;break b}j=f[j>>2]|0;if(!j)break a}}else{j=h;while(1){o=f[j+4>>2]|0;if((k|0)==(o|0)){if((f[j+8>>2]|0)==(d|0)?(M$b(f[j+12>>2]|0,g)|0)==0:0){p=j;break b}}else{if(o>>>0<e>>>0)q=o;else q=(o>>>0)%(e>>>0)|0;if((q|0)!=(m|0))break a}j=f[j>>2]|0;if(!j)break a}}while(0);h=p+16|0;i=f[h+4>>2]|0;l=a;f[l>>2]=f[h>>2];f[l+4>>2]=i;return}}while(0);p=a;f[p>>2]=0;f[p+4>>2]=0;return}function Dyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;d=u;u=u+240|0;e=d+32|0;g=d+8|0;h=d;i=d+200|0;j=d+226|0;k=d+192|0;l=d+176|0;m=d+136|0;n=d+96|0;o=d+84|0;p=d+72|0;q=d+60|0;r=d+48|0;s=d+196|0;t=d+188|0;v=d+152|0;w=d+225|0;x=d+112|0;y=d+224|0;z=a+8|0;A=f[z>>2]|0;if(!(f[A+20>>2]|0)){B=_ec(32)|0;f[e>>2]=B;f[e+8>>2]=-2147483616;f[e+4>>2]=24;C=B;D=475679;E=C+24|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+24>>0]=0;jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,A,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);F=0;u=d;return F|0}B=f[(f[(f[A+28>>2]|0)+4>>2]|0)+16>>2]|0;A=b[B+11>>0]|0;if(((A<<24>>24<0?f[B+4>>2]|0:A&255)|0)==20?(Jfc(B,0,-1,472795,20)|0)==0:0){B=_ec(64)|0;f[e>>2]=B;f[e+8>>2]=-2147483584;f[e+4>>2]=57;C=B;D=475704;E=C+57|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+57>>0]=0;jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);F=0;u=d;return F|0}B=f[a>>2]|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);dzb(h,B,f[B>>2]|0,f[(f[e>>2]|0)+4>>2]|0,1);if((f[h>>2]|0)==1)G=f[h+4>>2]|0;else{vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);G=f[e>>2]|0}if(!G){pwb(i,3,472504,6330);mwb(j,kwb(i,475762)|0);qwb(i)}f[k>>2]=0;f[l>>2]=0;i=l+4|0;f[i>>2]=0;f[l+8>>2]=0;j=m+11|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;B=f[z>>2]|0;do if((f[B+20>>2]|0)>0){D=m+4|0;C=l+8|0;E=e+4|0;A=e+8|0;H=e+12|0;I=e+4|0;J=e+8|0;K=e+12|0;L=e+11|0;M=e+4|0;N=g+11|0;O=a+4|0;P=0;Q=G;R=B;S=0;T=0;U=G;while(1){V=f[(f[R+28>>2]|0)+4+(P<<2)>>2]|0;W=f[V+16>>2]|0;if(!((S<<24>>24<0?T:S&255)|0))X=V;else{zfc(m,512438)|0;X=f[(f[(f[z>>2]|0)+28>>2]|0)+4+(P<<2)>>2]|0}do if(b[X+20>>0]|0){wxa(g,512149,W);xxa(e,g,512147);V=b[L>>0]|0;Y=V<<24>>24<0;yfc(m,Y?f[e>>2]|0:e,Y?f[M>>2]|0:V&255)|0;if((b[L>>0]|0)<0)bfc(f[e>>2]|0);if((b[N>>0]|0)<0)bfc(f[g>>2]|0);V=f[a>>2]|0;ezb(g,V,W,f[O>>2]|0,0,1);if((f[g>>2]|0)==0?(Y=f[V>>2]|0,b[Y+22>>0]|0):0){fzb(e,Y,W,0);Y=e;V=f[Y+4>>2]|0;Z=g;f[Z>>2]=f[Y>>2];f[Z+4>>2]=V}V=g;Z=f[V>>2]|0;Y=f[V+4>>2]|0;V=h;f[V>>2]=Z;f[V+4>>2]=Y;if((Z|0)==2){f[k>>2]=Y;_=Y;break}else{_=f[k>>2]|0;break}}else{Y=b[W+11>>0]|0;Z=Y<<24>>24<0;yfc(m,Z?f[W>>2]|0:W,Z?f[W+4>>2]|0:Y&255)|0;Cyb(e,f[(f[Q+8>>2]|0)+88>>2]|0,U,W);Y=(f[e>>2]|0)==2;Z=e;V=Y?f[Z+4>>2]|0:0;if(!((Y?f[Z>>2]|0:0)|0))$=0;else $=b[V+38>>0]|0?0:V;f[k>>2]=$;_=$}while(0);if(!_){aa=34;break}ba=f[_+48>>2]|0;if((ba|0)!=(Q|0)){aa=61;break}W=f[z>>2]|0;V=f[W+20>>2]|0;if((P|0)<(V+-1|0)){Z=f[_+24>>2]|0;if(Z|0?(f[Z>>2]|0)!=2:0){f[e>>2]=107640;f[I>>2]=1556;b[J>>0]=0;f[K>>2]=_;Bwb(Z,e)}if((f[_+28>>2]|1|0)!=11){aa=77;break}Z=f[k>>2]|0;if((f[Z+32>>2]|0)==3){aa=83;break}Y=f[i>>2]|0;if((Y|0)==(f[C>>2]|0))hzb(l,k);else{f[Y>>2]=Z;f[i>>2]=(f[i>>2]|0)+4}Z=f[k>>2]|0;Y=f[Z+24>>2]|0;if(Y|0?(f[Y>>2]|0)!=2:0){f[e>>2]=107640;f[E>>2]=1556;b[A>>0]=0;f[H>>2]=Z;Bwb(Y,e)}Y=f[Z+60>>2]|0;Z=f[z>>2]|0;ca=Y;da=f[Z+20>>2]|0;ea=Z;fa=Y}else{ca=Q;da=V;ea=W;fa=U}W=P+1|0;if((W|0)>=(da|0)){aa=97;break}P=W;Q=ca;R=ea;S=b[j>>0]|0;T=f[D>>2]|0;U=fa}if((aa|0)==34){U=f[a>>2]|0;if(b[(f[U>>2]|0)+22>>0]|0){gzb(0,f[z>>2]|0,c);ga=1;break}D=b[U+88+11>>0]|0;if(D<<24>>24<0)ha=f[U+92>>2]|0;else ha=D&255;if(!ha){wxa(g,475797,m);xxa(e,g,475987);jyb(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);ga=0;break}wxa(q,475797,m);xxa(p,q,475806);xgb(o,p,(f[a>>2]|0)+88|0);xxa(n,o,475826);lfc(r,m,1,-1,m);xgb(g,n,r);xxa(e,g,475949);jyb(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);if((b[q+11>>0]|0)<0)bfc(f[q>>2]|0);ga=0;break}else if((aa|0)==61){if(b[ba+84>>0]|0){gzb(0,f[z>>2]|0,c);ga=1;break}wxa(o,475998,m);xxa(n,o,476013);xgb(g,n,f[Q>>2]|0);xxa(e,g,499244);jyb(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);ga=0;break}else if((aa|0)==77){wxa(g,475797,m);xxa(e,g,476056);jyb(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);ga=0;break}else if((aa|0)==83){wxa(g,475998,m);xxa(e,g,476092);jyb(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);ga=0;break}else if((aa|0)==97){ia=f[k>>2]|0;aa=98;break}}else{ia=0;aa=98}while(0);do if((aa|0)==98){if((f[ia+32>>2]|0)!=3?(f[s>>2]=f[l>>2],f[t>>2]=f[i>>2],z=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0,o=Qh[f[(f[z>>2]|0)+8>>2]&511](z,c)|0,f[g>>2]=f[s>>2],f[e>>2]=f[t>>2],!(izb(a,g,e,ia,m,o)|0)):0){ga=0;break}o=_ec(4)|0;f[o>>2]=0;if(jzb(a,f[k>>2]|0,o)|0){z=f[i>>2]|0;a:do if((z|0)==(f[l>>2]|0)){ja=o;ka=o;aa=123}else{n=g+16|0;ba=e+4|0;q=e+8|0;p=e+12|0;r=o;ha=z;fa=o;ea=o;ca=o;da=o;_=o;$=o;b:while(1){la=_ec(4)|0;f[la>>2]=0;ha=ha+-4|0;h=f[ha>>2]|0;X=f[h+24>>2]|0;if(X|0?(f[X>>2]|0)!=2:0){f[e>>2]=107640;f[ba>>2]=1556;b[q>>0]=0;f[p>>2]=h;Bwb(X,e)}switch(f[h+28>>2]|0){case 11:{Dvb(e,qYb(la,f[(f[ha>>2]|0)+40>>2]|0)|0);Wub(g,e);CYb(r,g);if(b[n>>0]|0){pwb(v,3,472504,6459);mwb(w,kwb(lwb(kwb(kwb(v,476188)|0,476220)|0,m)|0,499244)|0);qwb(v)}Xub(g);break}case 10:{kYb(rYb(la,f[(f[ha>>2]|0)+40>>2]|0)|0,r);break}default:break b}if((r|0)!=(la|0))if(!r){ma=la;na=la;oa=la;pa=la;qa=la;ra=la;sa=la}else{if(f[r>>2]|0)hYb(r);bfc(fa);ma=la;na=la;oa=la;pa=la;qa=la;ra=la;sa=la}else{ma=r;na=$;oa=_;pa=da;qa=ca;ra=ea;sa=fa}if((ha|0)==(f[l>>2]|0)){ja=qa;ka=ma;aa=123;break a}else{r=ma;fa=sa;ea=ra;ca=qa;da=pa;_=oa;$=na}}pwb(x,3,472504,6472);$=kwb(x,476276)|0;_=f[ha>>2]|0;da=f[_+24>>2]|0;if(da|0?(f[da>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=_;Bwb(da,e)}mwb(y,nwb($,f[_+28>>2]|0)|0);qwb(x);if(f[la>>2]|0)hYb(la);bfc(la);ta=0;ua=r;va=ca}while(0);if((aa|0)==123){z=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;kYb(Qh[f[(f[z>>2]|0)+12>>2]&511](z,c)|0,ka);ta=1;ua=ka;va=ja}if(!ua){ga=ta;break}else{wa=ta;xa=ua;ya=va}}else{wa=0;xa=o;ya=o}if(f[xa>>2]|0)hYb(xa);bfc(ya);ga=wa}while(0);if((b[j>>0]|0)<0)bfc(f[m>>2]|0);m=f[l>>2]|0;if(m|0){l=f[i>>2]|0;if((l|0)!=(m|0))f[i>>2]=l+(~((l+-4-m|0)>>>2)<<2);bfc(m)}F=ga;u=d;return F|0}function Eyb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g;i=f[a+8>>2]|0;if(!i){pwb(h,1,472504,3646);mwb(g+24|0,lwb(kwb(lwb(kwb(lwb(h,a+28|0)|0,512181)|0,b)|0,498705)|0,e)|0);qwb(h);u=g;return}else{Sg[f[(f[i>>2]|0)+12>>2]&255](i,a+28|0,b,c,d,e);u=g;return}}function Fyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;j=c+28|0;if((f[j>>2]|0)>0){k=c+68|0;l=d+44|0;m=0;do{Myb(a,(f[k>>2]|0)+(m*88|0)|0,f[(f[l>>2]|0)+4+(m<<2)>>2]|0);m=m+1|0}while((m|0)<(f[j>>2]|0))}j=c+32|0;if((f[j>>2]|0)>0){m=c+72|0;l=d+60|0;k=0;do{Nyb(a,(f[m>>2]|0)+(k*48|0)|0,f[(f[l>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[j>>2]|0))}j=c+36|0;if((f[j>>2]|0)>0){k=c+76|0;l=d+76|0;m=0;do{n=f[k>>2]|0;o=f[(f[l>>2]|0)+4+(m<<2)>>2]|0;p=n+(m*24|0)+8|0;q=f[p>>2]|0;do if((q|0?(r=q+84|0,s=f[r>>2]|0,(s|0)!=(WMb()|0)):0)?(f[(f[r>>2]|0)+92>>2]|0)==3:0){r=f[(f[p>>2]|0)+84>>2]|0;if((b[r+84>>0]|0)==0?(b[r+85>>0]|0)==0:0)break;iyb(a,f[n+(m*24|0)+4>>2]|0,o,0,473758)}while(0);m=m+1|0}while((m|0)<(f[j>>2]|0))}j=c+40|0;if((f[j>>2]|0)>0){m=c+80|0;l=d+92|0;k=0;do{Oyb(a,(f[m>>2]|0)+(k*88|0)|0,f[(f[l>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[j>>2]|0))}j=c+84|0;k=f[j>>2]|0;if(!((k|0)!=(WMb()|0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0))t=19;a:do if((t|0)==19?(j=c+16|0,(f[j>>2]|0)>0):0){k=c+12|0;l=c+52|0;m=g+4|0;o=g+8|0;n=g+12|0;p=0;while(1){q=f[k>>2]|0;if(q|0?(f[q>>2]|0)!=2:0){f[g>>2]=145060;f[m>>2]=1582;b[o>>0]=0;f[n>>2]=c;Bwb(q,g)}q=f[(f[l>>2]|0)+(p<<2)>>2]|0;if((q|0?(r=q+84|0,q=f[r>>2]|0,(q|0)!=(WMb()|0)):0)?(f[(f[r>>2]|0)+92>>2]|0)==3:0)break;r=p+1|0;if((r|0)<(f[j>>2]|0))p=r;else break a}j=f[c>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=145060;f[g+4>>2]=1582;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(n,g)}wxa(i,473903,f[f[(f[l>>2]|0)+(p<<2)>>2]>>2]|0);xxa(h,i,474040);jyb(a,j,d,9,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}while(0);if((f[c+44>>2]|0)!=3){u=e;return}Pyb(a,c,d);u=e;return}function Gyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+80|0;g=e+60|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e;l=h+4|0;f[l>>2]=0;m=h+8|0;f[m>>2]=0;n=h+4|0;f[h>>2]=n;o=c+60|0;if((f[o>>2]|0)>0){p=c+28|0;q=j+12|0;r=i+12|0;s=i+11|0;t=j+11|0;v=k+11|0;w=c+4|0;x=g+11|0;y=i+11|0;z=d+44|0;A=0;do{B=f[p>>2]|0;C=B+(A*88|0)|0;kfc(k,f[C>>2]|0);kfc(j,k);f[q>>2]=C;kfc(i,j);f[r>>2]=f[q>>2];D=Jyb(h,g,i)|0;E=f[D>>2]|0;if(!E){F=_ec(32)|0;kfc(F+16|0,i);f[F+28>>2]=f[r>>2];G=f[g>>2]|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=G;f[D>>2]=F;G=f[f[h>>2]>>2]|0;if(!G)H=F;else{f[h>>2]=G;H=f[D>>2]|0}gS(f[l>>2]|0,H);f[m>>2]=(f[m>>2]|0)+1;I=F;J=1}else{I=E;J=0}if((b[s>>0]|0)<0)bfc(f[i>>2]|0);if((b[t>>0]|0)<0)bfc(f[j>>2]|0);if((b[v>>0]|0)<0)bfc(f[k>>2]|0);do if(!(J<<24>>24)){if((b[(f[(f[I+28>>2]|0)+16>>2]|0)+51>>0]|0)==0?(b[(f[B+(A*88|0)+16>>2]|0)+51>>0]|0)==0:0)break;E=f[w>>2]|0;wxa(i,473570,f[C>>2]|0);xxa(g,i,473595);jyb(a,E,d,0,g);if((b[x>>0]|0)<0)bfc(f[g>>2]|0);if((b[y>>0]|0)<0)bfc(f[i>>2]|0)}while(0);Gyb(a,(f[p>>2]|0)+(A*88|0)|0,f[(f[z>>2]|0)+4+(A<<2)>>2]|0);A=A+1|0}while((A|0)<(f[o>>2]|0))}o=c+52|0;if((f[o>>2]|0)>0){A=c+20|0;z=c+4|0;p=g+11|0;y=i+11|0;x=0;do{w=Kyb(h,f[(f[A>>2]|0)+(x*88|0)>>2]|0)|0;if((w|0)!=(n|0)?(I=f[w+28>>2]|0,b[(f[I+16>>2]|0)+51>>0]|0):0){w=f[z>>2]|0;wxa(i,473570,f[I>>2]|0);xxa(g,i,473644);jyb(a,w,d,0,g);if((b[p>>0]|0)<0)bfc(f[g>>2]|0);if((b[y>>0]|0)<0)bfc(f[i>>2]|0)}x=x+1|0}while((x|0)<(f[o>>2]|0))}o=c+64|0;if((f[o>>2]|0)>0){x=c+32|0;y=c+4|0;p=g+11|0;z=i+11|0;A=0;do{w=Kyb(h,f[(f[x>>2]|0)+(A*48|0)>>2]|0)|0;if((w|0)!=(n|0)?(I=f[w+28>>2]|0,b[(f[I+16>>2]|0)+51>>0]|0):0){w=f[y>>2]|0;wxa(i,473570,f[I>>2]|0);xxa(g,i,473679);jyb(a,w,d,0,g);if((b[p>>0]|0)<0)bfc(f[g>>2]|0);if((b[z>>0]|0)<0)bfc(f[i>>2]|0)}A=A+1|0}while((A|0)<(f[o>>2]|0))}o=c+56|0;if((f[o>>2]|0)<=0){K=h;L=f[n>>2]|0;Lyb(K,L);u=e;return}A=c+24|0;z=c+4|0;c=g+11|0;p=i+11|0;y=0;do{x=Kyb(h,f[(f[A>>2]|0)+(y*28|0)>>2]|0)|0;if((x|0)!=(n|0)?(w=f[x+28>>2]|0,b[(f[w+16>>2]|0)+51>>0]|0):0){x=f[z>>2]|0;wxa(i,473570,f[w>>2]|0);xxa(g,i,473718);jyb(a,x,d,0,g);if((b[c>>0]|0)<0)bfc(f[g>>2]|0);if((b[p>>0]|0)<0)bfc(f[i>>2]|0)}y=y+1|0}while((y|0)<(f[o>>2]|0));K=h;L=f[n>>2]|0;Lyb(K,L);u=e;return}function Hyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;if(!(f[a+68>>2]|0)){u=d;return}i=g+4|0;f[i>>2]=0;j=g+8|0;f[j>>2]=0;k=g+4|0;f[g>>2]=k;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=_ec(32)|0;f[h>>2]=l;f[h+8>>2]=-2147483616;f[h+4>>2]=30;m=l;n=473307;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[l+30>>0]=0;l=fS(g,e,h)|0;if(!(f[l>>2]|0)){p=_ec(28)|0;kfc(p+16|0,h);q=f[e>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=q;f[l>>2]=p;q=f[f[g>>2]>>2]|0;if(!q)r=p;else{f[g>>2]=q;r=f[l>>2]|0}gS(f[i>>2]|0,r);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=_ec(32)|0;f[h>>2]=r;f[h+8>>2]=-2147483616;f[h+4>>2]=27;m=r;n=473338;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[r+27>>0]=0;r=fS(g,e,h)|0;if(!(f[r>>2]|0)){l=_ec(28)|0;kfc(l+16|0,h);q=f[e>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=q;f[r>>2]=l;q=f[f[g>>2]>>2]|0;if(!q)s=l;else{f[g>>2]=q;s=f[r>>2]|0}gS(f[i>>2]|0,s);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=_ec(32)|0;f[h>>2]=s;f[h+8>>2]=-2147483616;f[h+4>>2]=28;m=s;n=473366;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[s+28>>0]=0;s=fS(g,e,h)|0;if(!(f[s>>2]|0)){r=_ec(28)|0;kfc(r+16|0,h);q=f[e>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=q;f[s>>2]=r;q=f[f[g>>2]>>2]|0;if(!q)t=r;else{f[g>>2]=q;t=f[s>>2]|0}gS(f[i>>2]|0,t);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;t=_ec(32)|0;f[h>>2]=t;f[h+8>>2]=-2147483616;f[h+4>>2]=27;m=t;n=473395;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[t+27>>0]=0;t=fS(g,e,h)|0;if(!(f[t>>2]|0)){s=_ec(28)|0;kfc(s+16|0,h);q=f[e>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=q;f[t>>2]=s;q=f[f[g>>2]>>2]|0;if(!q)v=s;else{f[g>>2]=q;v=f[t>>2]|0}gS(f[i>>2]|0,v);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;v=_ec(48)|0;f[h>>2]=v;f[h+8>>2]=-2147483600;f[h+4>>2]=32;m=v;n=473423;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[v+32>>0]=0;v=fS(g,e,h)|0;if(!(f[v>>2]|0)){t=_ec(28)|0;kfc(t+16|0,h);q=f[e>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=q;f[v>>2]=t;q=f[f[g>>2]>>2]|0;if(!q)w=t;else{f[g>>2]=q;w=f[v>>2]|0}gS(f[i>>2]|0,w);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;w=_ec(48)|0;f[h>>2]=w;f[h+8>>2]=-2147483600;f[h+4>>2]=32;m=w;n=473423;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[w+32>>0]=0;w=fS(g,e,h)|0;if(!(f[w>>2]|0)){v=_ec(28)|0;kfc(v+16|0,h);q=f[e>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=q;f[w>>2]=v;q=f[f[g>>2]>>2]|0;if(!q)x=v;else{f[g>>2]=q;x=f[w>>2]|0}gS(f[i>>2]|0,x);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;x=_ec(32)|0;f[h>>2]=x;f[h+8>>2]=-2147483616;f[h+4>>2]=30;m=x;n=473456;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[x+30>>0]=0;x=fS(g,e,h)|0;if(!(f[x>>2]|0)){w=_ec(28)|0;kfc(w+16|0,h);q=f[e>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=q;f[x>>2]=w;q=f[f[g>>2]>>2]|0;if(!q)y=w;else{f[g>>2]=q;y=f[x>>2]|0}gS(f[i>>2]|0,y);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;y=_ec(32)|0;f[h>>2]=y;f[h+8>>2]=-2147483616;f[h+4>>2]=29;m=y;n=473487;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[y+29>>0]=0;y=fS(g,e,h)|0;if(!(f[y>>2]|0)){x=_ec(28)|0;kfc(x+16|0,h);q=f[e>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=q;f[y>>2]=x;q=f[f[g>>2]>>2]|0;if(!q)z=x;else{f[g>>2]=q;z=f[y>>2]|0}gS(f[i>>2]|0,z);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;z=_ec(32)|0;f[h>>2]=z;f[h+8>>2]=-2147483616;f[h+4>>2]=29;m=z;n=473517;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[z+29>>0]=0;z=fS(g,e,h)|0;if(!(f[z>>2]|0)){n=_ec(28)|0;kfc(n+16|0,h);m=f[e>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=m;f[z>>2]=n;m=f[f[g>>2]>>2]|0;if(!m)A=n;else{f[g>>2]=m;A=f[z>>2]|0}gS(f[i>>2]|0,A);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);j=f[a+60>>2]|0;A=a+64|0;if((j|0)!=(A|0)){i=h+11|0;z=e+11|0;m=j;while(1){j=m+16|0;n=f[j>>2]|0;o=f[n+40>>2]|0;a:do if((o|0)>0){y=0;q=n;while(1){if((Iyb(g,f[(f[(f[q+80>>2]|0)+(y*88|0)+48>>2]|0)+4>>2]|0)|0)!=(k|0))break;x=y+1|0;w=f[j>>2]|0;v=f[w+40>>2]|0;if((x|0)<(v|0)){y=x;q=w}else{B=x;C=v;D=w;break a}}q=f[j>>2]|0;B=y;C=f[q+40>>2]|0;D=q}else{B=0;C=o;D=n}while(0);if((B|0)==(C|0)){wxa(h,473547,f[D>>2]|0);xxa(e,h,473555);if((b[i>>0]|0)<0)bfc(f[h>>2]|0);Eyb(a,f[f[j>>2]>>2]|0,c,9,e);if((b[z>>0]|0)<0)bfc(f[e>>2]|0)}n=f[m+4>>2]|0;do if(!n){o=m+8|0;q=f[o>>2]|0;if((f[q>>2]|0)==(m|0)){E=q;break}else F=o;do{o=f[F>>2]|0;F=o+8|0;q=f[F>>2]|0}while((f[q>>2]|0)!=(o|0));E=q}else{y=n;while(1){q=f[y>>2]|0;if(!q)break;else y=q}E=y}while(0);if((E|0)==(A|0))break;else m=E}}eS(g,f[k>>2]|0);u=d;return}function Iyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function Jyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Kyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function Lyb(a,c){a=a|0;c=c|0;if(!c)return;Lyb(a,f[c>>2]|0);Lyb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function Myb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+416|0;g=e+400|0;h=e+360|0;i=e+320|0;j=e+280|0;k=e+240|0;l=e+200|0;m=e+160|0;n=e+120|0;o=e+80|0;p=e+40|0;q=e;r=c+52|0;if((f[r>>2]|0)>0){s=c+20|0;t=d+28|0;v=0;do{Oyb(a,(f[s>>2]|0)+(v*88|0)|0,f[(f[t>>2]|0)+4+(v<<2)>>2]|0);v=v+1|0}while((v|0)<(f[r>>2]|0))}r=c+60|0;if((f[r>>2]|0)>0){v=c+28|0;t=d+44|0;s=0;do{Myb(a,(f[v>>2]|0)+(s*88|0)|0,f[(f[t>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[r>>2]|0))}r=c+64|0;if((f[r>>2]|0)>0){s=c+32|0;t=d+60|0;v=0;do{Nyb(a,(f[s>>2]|0)+(v*48|0)|0,f[(f[t>>2]|0)+4+(v<<2)>>2]|0);v=v+1|0}while((v|0)<(f[r>>2]|0))}r=c+72|0;if((f[r>>2]|0)>0){v=c+40|0;t=d+92|0;s=0;do{Oyb(a,(f[v>>2]|0)+(s*88|0)|0,f[(f[t>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[r>>2]|0))}r=(b[(f[c+16>>2]|0)+48>>0]|0)!=0;s=r?2147483647:536870911;t=r?0:0;r=c+68|0;v=f[r>>2]|0;if((v|0)<=0){u=e;return}w=c+36|0;x=Zjc(s|0,t|0,1,0)|0;y=J;z=c+4|0;c=d+76|0;d=h+8|0;A=h+4|0;B=i+4|0;C=j+4|0;D=k+4|0;E=l+4|0;F=m+4|0;G=n+4|0;H=o+4|0;I=p+4|0;K=q+4|0;L=g+11|0;M=0;N=v;while(1){v=f[(f[w>>2]|0)+(M*12|0)+4>>2]|0;O=((v|0)<0)<<31>>31;if((O|0)>(y|0)|(O|0)==(y|0)&v>>>0>x>>>0){v=f[z>>2]|0;O=f[(f[c>>2]|0)+4+(M<<2)>>2]|0;P=X_b(s,t,d)|0;f[h>>2]=P;Q=Q0b(P)|0;f[A>>2]=Q;f[i>>2]=0;f[B>>2]=-1;f[j>>2]=0;f[C>>2]=-1;f[k>>2]=0;f[D>>2]=-1;f[l>>2]=0;f[E>>2]=-1;f[m>>2]=0;f[F>>2]=-1;f[n>>2]=0;f[G>>2]=-1;f[o>>2]=0;f[H>>2]=-1;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[K>>2]=-1;GWb(g,475634,h,i,j,k,l,m,n,o,p,q);jyb(a,v,O,1,g);if((b[L>>0]|0)<0)bfc(f[g>>2]|0);R=f[r>>2]|0}else R=N;M=M+1|0;if((M|0)>=(R|0))break;else N=R}u=e;return}function Nyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=u;u=u+96|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e;m=e+84|0;n=c+24|0;o=c+16|0;p=f[o>>2]|0;if(f[p+24>>2]&1|0?b[p+48>>0]|0:0){u=e;return}p=g+4|0;f[p>>2]=0;q=g+8|0;f[q>>2]=0;r=g+4|0;f[g>>2]=r;a:do if((f[n>>2]|0)>0){s=c+28|0;t=i+11|0;v=j+11|0;w=k+11|0;x=c+4|0;y=h+11|0;z=0;A=0;B=0;while(1){C=f[s>>2]|0;D=C+(z*20|0)+8|0;E=f[D>>2]|0;do if(A){F=r;G=A;b:while(1){H=G;while(1){if((f[H+16>>2]|0)>=(E|0))break;I=f[H+4>>2]|0;if(!I){J=F;break b}else H=I}G=f[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?(E|0)>=(f[J+16>>2]|0):0){wxa(k,498611,f[C+(z*20|0)+4>>2]|0);xxa(j,k,475521);F=f[D>>2]|0;G=f[r>>2]|0;do if(G){I=p;K=G;L=G;while(1){M=f[K+16>>2]|0;if((F|0)<(M|0)){N=f[K>>2]|0;if(!N){O=18;break}else{P=K;Q=N}}else{if((M|0)>=(F|0)){O=22;break}R=K+4|0;M=f[R>>2]|0;if(!M){O=21;break}else{P=R;Q=M}}I=P;K=Q;L=Q}if((O|0)==18){O=0;S=K;T=K;O=24;break}else if((O|0)==21){O=0;S=R;T=K;O=24;break}else if((O|0)==22){O=0;U=I;V=K;W=L;O=23;break}}else{U=r;V=r;W=G;O=23}while(0);if((O|0)==23){O=0;if(!W){S=U;T=V;O=24}else X=W}if((O|0)==24){O=0;G=_ec(32)|0;f[G+16>>2]=F;H=G+20|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=T;f[S>>2]=G;H=f[f[g>>2]>>2]|0;if(!H)Y=G;else{f[g>>2]=H;Y=f[S>>2]|0}gS(f[p>>2]|0,Y);f[q>>2]=(f[q>>2]|0)+1;X=G}xgb(i,j,X+20|0);xxa(h,i,475553);if((b[t>>0]|0)<0)bfc(f[i>>2]|0);if((b[v>>0]|0)<0)bfc(f[j>>2]|0);if((b[w>>0]|0)<0)bfc(f[k>>2]|0);if(!(b[(f[o>>2]|0)+48>>0]|0))jyb(a,f[x>>2]|0,d,1,h);else{pwb(l,2,472504,6017);mwb(m,lwb(l,h)|0);qwb(l)}if((b[y>>0]|0)<0)bfc(f[h>>2]|0);break}G=f[C+(z*20|0)+4>>2]|0;H=p;M=A;N=B;while(1){Z=f[M+16>>2]|0;if((E|0)<(Z|0)){_=f[M>>2]|0;if(!_){O=43;break}else{$=M;aa=_}}else{if((Z|0)>=(E|0)){O=47;break}ba=M+4|0;Z=f[ba>>2]|0;if(!Z){O=46;break}else{$=ba;aa=Z}}H=$;M=aa;N=aa}if((O|0)==43){O=0;ca=M;da=M;ea=G;O=48;break}else if((O|0)==46){O=0;ca=ba;da=M;ea=G;O=48;break}else if((O|0)==47){O=0;if(!N){ca=H;da=M;ea=G;O=48;break}else{fa=N;ga=G;O=51;break}}}else{ca=r;da=r;ea=f[C+(z*20|0)+4>>2]|0;O=48}while(0);if((O|0)==48){O=0;C=_ec(32)|0;f[C+16>>2]=E;D=C+20|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=da;f[ca>>2]=C;D=f[f[g>>2]>>2]|0;if(!D)ha=C;else{f[g>>2]=D;ha=f[ca>>2]|0}gS(f[p>>2]|0,ha);f[q>>2]=(f[q>>2]|0)+1;fa=C;ga=ea;O=51}if((O|0)==51){O=0;nfc(fa+20|0,ga)|0}C=z+1|0;D=f[r>>2]|0;if((C|0)>=(f[n>>2]|0)){ia=D;break a}z=C;A=D;B=D}}else ia=0;while(0);czb(g,ia);u=e;return}function Oyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;if(b[(f[a>>2]|0)+21>>0]|0){if(!c){u=e;return}h=f[c+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(h,g)}if(!(f[c+60>>2]|0)){u=e;return}}h=c+68|0;if(b[(f[h>>2]|0)+53>>0]|0){i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(i,g)}if((f[c+28>>2]|0)!=11)iyb(a,f[c+4>>2]|0,d,2,474790)}do if(b[(f[h>>2]|0)+52>>0]|0){if((f[c+32>>2]|0)==3){i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(i,g)}if(((f[c+28>>2]|0)+-9|0)>>>0>3)break}iyb(a,f[c+4>>2]|0,d,2,474849)}while(0);h=c+48|0;i=f[h>>2]|0;do if((i|0?(j=f[i+16>>2]|0,(j|0)!=(YMb()|0)):0)?b[(f[(f[h>>2]|0)+16>>2]|0)+48>>0]|0:0){if(!(b[c+38>>0]|0)){iyb(a,f[c+4>>2]|0,d,0,474918);break}if((f[c+32>>2]|0)==1){j=f[c+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(j,g)}if((f[c+28>>2]|0)==11)break}iyb(a,f[c+4>>2]|0,d,2,500367)}while(0);i=f[c+20>>2]|0;do if(((i|0?(j=i+84|0,k=f[j>>2]|0,(k|0)!=(WMb()|0)):0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0)?(j=f[h>>2]|0,j|0):0){k=f[j+8>>2]|0;if((k|0?(j=k+84|0,k=f[j>>2]|0,(k|0)!=(WMb()|0)):0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0)break;iyb(a,f[c+4>>2]|0,d,3,474967)}while(0);h=f[c+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(h,g)}if(((f[c+28>>2]|0)==11?b[(f[(f[c+60>>2]|0)+16>>2]|0)+51>>0]|0:0)?!($yb(a,c,d)|0):0)iyb(a,f[c+4>>2]|0,d,9,475133);azb(a,c,d);u=e;return}function Pyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+40|0;if((f[d>>2]|0)>0){e=b+80|0;g=c+92|0;h=0;do{Qyb(a,(f[e>>2]|0)+(h*88|0)|0,f[(f[g>>2]|0)+4+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(f[d>>2]|0))}d=b+28|0;if((f[d>>2]|0)>0){h=b+68|0;g=c+44|0;e=0;do{Ryb(a,(f[h>>2]|0)+(e*88|0)|0,f[(f[g>>2]|0)+4+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(f[d>>2]|0))}d=b+32|0;e=f[d>>2]|0;if((e|0)<=0)return;g=b+72|0;b=c+60|0;c=0;h=e;while(1){e=f[g>>2]|0;i=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if((f[e+(c*48|0)+24>>2]|0)>0?(f[(f[e+(c*48|0)+28>>2]|0)+8>>2]|0)!=0:0){iyb(a,f[e+(c*48|0)+4>>2]|0,i,9,474052);j=f[d>>2]|0}else j=h;c=c+1|0;if((c|0)>=(j|0))break;else h=j}return}function Qyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;if(b[c+38>>0]|0){l=f[(f[c+48>>2]|0)+4>>2]|0;if((f[219378]|0)!=2){f[g>>2]=144652;f[g+4>>2]=117;b[g+8>>0]=0;Bwb(877512,g);Xvb(g)}m=Iyb(f[219379]|0,l)|0;if((m|0)==((f[219379]|0)+4|0))iyb(a,f[c+4>>2]|0,d,9,474276)}if((f[c+32>>2]|0)==2)iyb(a,f[c+4>>2]|0,d,9,474336);if(b[c+36>>0]|0)iyb(a,f[c+4>>2]|0,d,9,474379);m=c+24|0;l=f[m>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(l,g)}l=c+28|0;if((f[l>>2]|0)==14){n=f[m>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(n,g)}n=c+64|0;if(f[n>>2]|0){o=f[m>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(o,g)}if((f[(f[(f[n>>2]|0)+8>>2]|0)+44>>2]|0)!=3){o=f[c+4>>2]|0;p=f[m>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(p,g)}wxa(k,474430,f[(f[n>>2]|0)+4>>2]|0);xxa(j,k,474442);xgb(i,j,f[(f[c+48>>2]|0)+4>>2]|0);xxa(h,i,474483);jyb(a,o,d,2,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0)}}}k=f[m>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(k,g)}if((f[l>>2]|0)!=10){u=e;return}iyb(a,f[c+4>>2]|0,d,2,474517);u=e;return}function Ryb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+96|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;n=c+60|0;if((f[n>>2]|0)>0){o=c+28|0;p=d+44|0;q=0;do{Ryb(a,(f[o>>2]|0)+(q*88|0)|0,f[(f[p>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[n>>2]|0))}n=c+64|0;q=f[n>>2]|0;if((q|0)>0){p=c+32|0;o=d+60|0;r=0;s=q;while(1){q=f[p>>2]|0;t=f[(f[o>>2]|0)+4+(r<<2)>>2]|0;if((f[q+(r*48|0)+24>>2]|0)>0?(f[(f[q+(r*48|0)+28>>2]|0)+8>>2]|0)!=0:0){iyb(a,f[q+(r*48|0)+4>>2]|0,t,9,474052);v=f[n>>2]|0}else v=s;r=r+1|0;if((r|0)>=(v|0))break;else s=v}}v=c+52|0;if((f[v>>2]|0)>0){s=c+20|0;r=d+28|0;n=0;do{Qyb(a,(f[s>>2]|0)+(n*88|0)|0,f[(f[r>>2]|0)+4+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(f[v>>2]|0))}n=c+72|0;if((f[n>>2]|0)>0){r=c+40|0;s=d+92|0;o=0;do{Qyb(a,(f[r>>2]|0)+(o*88|0)|0,f[(f[s>>2]|0)+4+(o<<2)>>2]|0);o=o+1|0}while((o|0)<(f[n>>2]|0))}if((f[c+68>>2]|0)>0)iyb(a,f[c+4>>2]|0,d,9,474097);if(b[(f[c+16>>2]|0)+48>>0]|0)iyb(a,f[c+4>>2]|0,d,9,474141);f[g+4>>2]=0;f[g+8>>2]=0;n=g+4|0;f[g>>2]=n;if((f[v>>2]|0)<=0){w=g;x=0;Syb(w,x);u=e;return}o=c+20|0;s=h+11|0;r=c+4|0;c=i+11|0;p=j+11|0;t=k+11|0;q=l+11|0;y=m+11|0;z=0;do{A=f[(f[o>>2]|0)+(z*88|0)>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;B=A+11|0;C=b[B>>0]|0;D=A+4|0;if((C<<24>>24<0?f[D>>2]|0:C&255)|0){E=0;F=C;do{C=b[(F<<24>>24<0?f[A>>2]|0:A)+E>>0]|0;do if(C<<24>>24!=95)if((C+-65&255)<26){Afc(h,(C&255)+32&255);break}else{Afc(h,C);break}while(0);E=E+1|0;F=b[B>>0]|0}while(E>>>0<(F<<24>>24<0?f[D>>2]|0:F&255)>>>0)}if((Tyb(g,h)|0)!=(n|0)){F=f[r>>2]|0;wxa(m,474180,f[(f[o>>2]|0)+(z*88|0)>>2]|0);xxa(l,m,474216);D=Uyb(g,h)|0;xgb(k,l,f[f[D>>2]>>2]|0);xxa(j,k,474241);xxa(i,j,474257);jyb(a,F,d,9,i);if((b[c>>0]|0)<0)bfc(f[i>>2]|0);if((b[p>>0]|0)<0)bfc(f[j>>2]|0);if((b[t>>0]|0)<0)bfc(f[k>>2]|0);if((b[q>>0]|0)<0)bfc(f[l>>2]|0);if((b[y>>0]|0)<0)bfc(f[m>>2]|0)}else{F=f[o>>2]|0;D=Uyb(g,h)|0;f[D>>2]=F+(z*88|0)}if((b[s>>0]|0)<0)bfc(f[h>>2]|0);z=z+1|0}while((z|0)<(f[v>>2]|0));w=g;x=f[n>>2]|0;Syb(w,x);u=e;return}function Syb(a,c){a=a|0;c=c|0;if(!c)return;Syb(a,f[c>>2]|0);Syb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function Tyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function Uyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=Vyb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=_ec(32)|0;kfc(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}gS(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function Vyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Wyb(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+48|0;c=a+36|0;d=a+24|0;e=a+12|0;g=a;h=_ec(12)|0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;f[h>>2]=i;f[219379]=h;i=e+8|0;j=e+4|0;k=d+11|0;l=e+11|0;m=g+11|0;n=g+5|0;o=d+11|0;p=e+11|0;q=0;r=h;while(1){h=_ec(32)|0;f[e>>2]=h;f[i>>2]=-2147483616;f[j>>2]=16;s=h;t=474653;v=s+16|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));b[h+16>>0]=0;t=f[145072+(q<<2)>>2]|0;xxa(d,e,t);s=fS(r,c,d)|0;if(!(f[s>>2]|0)){v=_ec(28)|0;kfc(v+16|0,d);w=f[c>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=w;f[s>>2]=v;w=f[f[r>>2]>>2]|0;if(!w)x=v;else{f[r>>2]=w;x=f[s>>2]|0}gS(f[r+4>>2]|0,x);s=r+8|0;f[s>>2]=(f[s>>2]|0)+1}if((b[k>>0]|0)<0)bfc(f[d>>2]|0);if((b[l>>0]|0)<0)bfc(f[e>>2]|0);s=f[219379]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[m>>0]=5;b[g>>0]=b[474670]|0;b[g+1>>0]=b[474671]|0;b[g+2>>0]=b[474672]|0;b[g+3>>0]=b[474673]|0;b[g+4>>0]=b[474674]|0;b[n>>0]=0;xxa(e,g,474676);xxa(d,e,t);t=fS(s,c,d)|0;if(!(f[t>>2]|0)){w=_ec(28)|0;kfc(w+16|0,d);v=f[c>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=v;f[t>>2]=w;v=f[f[s>>2]>>2]|0;if(!v)y=w;else{f[s>>2]=v;y=f[t>>2]|0}gS(f[s+4>>2]|0,y);t=s+8|0;f[t>>2]=(f[t>>2]|0)+1}if((b[o>>0]|0)<0)bfc(f[d>>2]|0);if((b[p>>0]|0)<0)bfc(f[e>>2]|0);if((b[m>>0]|0)<0)bfc(f[g>>2]|0);t=q+1|0;if(t>>>0>=8)break;q=t;r=f[219379]|0}gwb(118);u=a;return}function Xyb(a){a=a|0;Yyb(a);return}function Yyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+112|0;d=c+64|0;e=c+88|0;g=c+48|0;h=c+36|0;i=c+24|0;j=c;k=c+100|0;l=a+20|0;if(!(b[(f[l>>2]|0)+49>>0]|0)){pwb(d,3,472504,6998);mwb(c+101|0,kwb(d,474560)|0);qwb(d)}d=f[a+72>>2]|0;if(d|0){m=a+28|0;Zyb(e,f[(f[l>>2]|0)+8>>2]|0,d,0);switch(f[e>>2]|0){case 1:{f[m>>2]=11;f[a+60>>2]=f[e+4>>2];break}case 4:{f[m>>2]=14;f[a+64>>2]=f[e+4>>2];break}default:{}}}m=a+64|0;d=f[m>>2]|0;if(!d){u=c;return}n=a+80|0;if(f[n>>2]|0){u=c;return}o=a+76|0;if(f[o>>2]|0){kfc(e,f[d+4>>2]|0);d=Ifc(e,46,-1)|0;if((d|0)!=-1){lfc(i,e,0,d,e);xxa(h,i,512438);xgb(g,h,f[o>>2]|0);nfc(e,g)|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}else nfc(e,f[o>>2]|0)|0;Zyb(g,f[(f[l>>2]|0)+8>>2]|0,e,0);if((f[g>>2]|0)==5)f[n>>2]=f[g+4>>2];if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if(f[n>>2]|0){u=c;return}}e=f[m>>2]|0;if(!(f[e+24>>2]|0)){pwb(j,3,472504,7030);mwb(k,kwb(j,474611)|0);qwb(j);p=f[m>>2]|0}else p=e;f[n>>2]=f[p+28>>2];u=c;return}function Zyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+12|0;h=e;kfc(g,d);d=g+11|0;i=b[d>>0]|0;j=i<<24>>24<0;if(((j?f[g+4>>2]|0:i&255)|0?(b[(j?f[g>>2]|0:g)>>0]|0)==46:0)?(lfc(h,g,1,-1,g),nfc(g,h)|0,(b[h+11>>0]|0)<0):0)bfc(f[h>>2]|0);Pxb(a,f[c+16>>2]|0,c,g);if((b[d>>0]|0)>=0){u=e;return}bfc(f[g>>2]|0);u=e;return}function _yb(){var a=0;a=f[219379]|0;if(!a)return;eS(a,f[a+4>>2]|0);bfc(a);return}function $yb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(i,g)}i=f[c+60>>2]|0;if(f[i+72>>2]|0){j=0;u=e;return j|0}if((f[c+32>>2]|0)!=3){j=0;u=e;return j|0}if(f[i+68>>2]|0){j=0;u=e;return j|0}if(f[i+60>>2]|0){j=0;u=e;return j|0}if(f[i+64>>2]|0){j=0;u=e;return j|0}if((f[i+52>>2]|0)!=2){j=0;u=e;return j|0}k=f[i>>2]|0;bzb(h,f[c>>2]|0,0);xxa(g,h,475357);l=b[k+11>>0]|0;m=l<<24>>24<0;n=l&255;l=m?f[k+4>>2]|0:n;o=b[g+11>>0]|0;p=o<<24>>24<0;a:do if((l|0)==((p?f[g+4>>2]|0:o&255)|0)){q=f[k>>2]|0;r=m?q:k;s=p?f[g>>2]|0:g;t=(l|0)==0;b:do if(m){if(!t?G2b(r,s,l)|0:0){v=1;break a}}else if(!t){if((q&255)<<24>>24==(b[s>>0]|0)){w=k;x=n;y=s}else{v=1;break a}while(1){x=x+-1|0;w=w+1|0;if(!x)break b;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0)){v=1;break a}}}while(0);v=(f[c+48>>2]|0)!=(f[i+12>>2]|0)}else v=1;while(0);if(p)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if(v){j=0;u=e;return j|0}v=f[i+20>>2]|0;i=v+88|0;if((f[v+32>>2]|0)!=1){j=0;u=e;return j|0}if((f[v+40>>2]|0)!=1){j=0;u=e;return j|0}h=f[v>>2]|0;p=b[h+11>>0]|0;if(((p<<24>>24<0?f[h+4>>2]|0:p&255)|0)!=3){j=0;u=e;return j|0}if(Jfc(h,0,-1,495219,3)|0){j=0;u=e;return j|0}if((f[v+120>>2]|0)!=1){j=0;u=e;return j|0}if((f[v+128>>2]|0)!=2){j=0;u=e;return j|0}h=f[i>>2]|0;p=b[h+11>>0]|0;if(((p<<24>>24<0?f[h+4>>2]|0:p&255)|0)!=5){j=0;u=e;return j|0}if(Jfc(h,0,-1,495223,5)|0){j=0;u=e;return j|0}h=f[v+24>>2]|0;do if(h|0){if((f[h>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=v;Bwb(h,g)}while(0);switch(f[v+28>>2]|0){case 14:{iyb(a,f[c+4>>2]|0,d,2,475363);break}case 12:case 10:case 11:case 1:case 2:{iyb(a,f[c+4>>2]|0,d,2,475403);break}default:{}}h=v+112|0;p=f[h>>2]|0;do if(p|0){if((f[p>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=i;Bwb(p,g)}while(0);if((f[v+116>>2]|0)!=14){j=1;u=e;return j|0}p=f[h>>2]|0;do if(p|0){if((f[p>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=i;Bwb(p,g)}while(0);if(!(f[(f[(f[v+152>>2]|0)+28>>2]|0)+8>>2]|0)){j=1;u=e;return j|0}iyb(a,f[c+4>>2]|0,d,2,475469);j=1;u=e;return j|0}function azb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;h=f[(f[c+68>>2]|0)+56>>2]|0;if(!h){u=e;return}i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(i,g)}switch(f[c+28>>2]|0){case 16:case 6:case 18:case 3:case 4:break;default:{iyb(a,f[c+4>>2]|0,d,2,475280);u=e;return}}if((h+-1|0)>>>0<2){u=e;return}i=f[c+4>>2]|0;c=(TMb()|0)+28|0;wxa(g,475210,f[(f[c>>2]|0)+(h*20|0)>>2]|0);jyb(a,i,d,2,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);u=e;return}function bzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=c+11|0;g=b[e>>0]|0;h=c+4|0;rfc(a,g<<24>>24<0?f[h>>2]|0:g&255);g=b[e>>0]|0;if((g<<24>>24<0?f[h>>2]|0:g&255)|0){i=d^1;j=0;k=g;while(1){g=b[(k<<24>>24<0?f[c>>2]|0:c)+j>>0]|0;do if(g<<24>>24!=95)if(i){l=g<<24>>24;Afc(a,((g+-97&255)<26?l+224|0:l)&255);m=0;break}else{Afc(a,g);m=0;break}else m=1;while(0);j=j+1|0;k=b[e>>0]|0;if(j>>>0>=(k<<24>>24<0?f[h>>2]|0:k&255)>>>0)break;else i=m}}if(!d)return;d=b[a+11>>0]|0;m=d<<24>>24<0;if(m)n=f[a+4>>2]|0;else n=d&255;if(!n)return;if(m)o=f[a>>2]|0;else o=a;n=b[o>>0]|0;o=n<<24>>24;if(m)p=f[a>>2]|0;else p=a;b[p>>0]=(n+-65&255)<26?o+32|0:o;return}function czb(a,c){a=a|0;c=c|0;if(!c)return;czb(a,f[c>>2]|0);czb(a,f[c+4>>2]|0);a=c+20|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function dzb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=u;u=u+16|0;i=h;if((f[c>>2]|0)!=(d|0)?(j=f[d>>2]|0,(j|0)!=0):0){bwb(j);k=j;l=0}else{k=0;l=1}j=d+16|0;m=f[j>>2]|0;n=e+11|0;f[i>>2]=(b[n>>0]|0)<0?f[e>>2]|0:e;o=Qxb(m+132|0,i)|0;if(o){m=o+12|0;o=f[m>>2]|0;p=f[m+4>>2]|0;m=a;f[m>>2]=o;f[m+4>>2]=p;if(!o)q=7}else{o=a;f[o>>2]=0;f[o+4>>2]=0;q=7}if((q|0)==7){q=f[d+12>>2]|0;if(!q)r=0;else{dzb(i,c,q,e,1);q=i;c=f[q>>2]|0;o=f[q+4>>2]|0;q=a;f[q>>2]=c;f[q+4>>2]=o;r=(c|0)!=0}if(!(r|g^1)?Rxb(d,e)|0:0){d=f[j>>2]|0;f[i>>2]=(b[n>>0]|0)<0?f[e>>2]|0:e;e=Qxb(d+132|0,i)|0;if(!e){s=0;t=0}else{i=e+12|0;s=f[i>>2]|0;t=f[i+4>>2]|0}i=a;f[i>>2]=s;f[i+4>>2]=t}}if(l){u=h;return}cwb(k);u=h;return}function ezb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;i=u;u=u+48|0;j=i+28|0;k=i+16|0;l=i+8|0;m=i;f[c+72>>2]=0;n=c+88|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[c+92>>2]=0}else{b[n>>0]=0;b[o>>0]=0}o=d+11|0;p=b[o>>0]|0;q=p<<24>>24<0;r=d+4|0;if((q?f[r>>2]|0:p&255)|0?(b[(q?f[d>>2]|0:d)>>0]|0)==46:0){lfc(j,d,1,-1,d);eAb(a,c,j,h);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);u=i;return}q=Hfc(d,46,0)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((q|0)!=-1){lfc(k,d,0,q,d);nfc(j,k)|0;if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0)}else nfc(j,d)|0;kfc(k,e);e=Ifc(k,46,-1)|0;a:do if((e|0)==-1)s=22;else{q=k+11|0;p=k+4|0;t=j+11|0;v=j+4|0;b:do if((g|0)==1){w=e;while(1){Dfc(k,w,-1)|0;x=b[q>>0]|0;y=x<<24>>24<0?f[p>>2]|0:x&255;ufc(k,1,46)|0;x=b[t>>0]|0;z=x<<24>>24<0;yfc(k,z?f[j>>2]|0:j,z?f[v>>2]|0:x&255)|0;eAb(l,c,k,h);x=f[l>>2]|0;c:do if(x|0){z=b[t>>0]|0;A=f[v>>2]|0;B=b[o>>0]|0;C=f[r>>2]|0;if((z<<24>>24<0?A:z&255)>>>0>=(B<<24>>24<0?C:B&255)>>>0)switch(x|0){case 1:case 4:{s=30;break b;break}default:break c}D=x+-1|0;if(D>>>0<8?(-87&255)>>>(D&255)&1:0){E=z;F=A;G=B;H=C;s=27;break b}}while(0);Dfc(k,y,-1)|0;w=Ifc(k,46,-1)|0;if((w|0)==-1){s=22;break a}}}else{w=e;while(1){Dfc(k,w,-1)|0;x=b[q>>0]|0;C=x<<24>>24<0?f[p>>2]|0:x&255;ufc(k,1,46)|0;x=b[t>>0]|0;B=x<<24>>24<0;yfc(k,B?f[j>>2]|0:j,B?f[v>>2]|0:x&255)|0;eAb(l,c,k,h);x=f[l>>2]|0;if(x|0){B=b[t>>0]|0;A=f[v>>2]|0;z=b[o>>0]|0;D=f[r>>2]|0;if((B<<24>>24<0?A:B&255)>>>0>=(z<<24>>24<0?D:z&255)>>>0){s=30;break b}I=x+-1|0;if(I>>>0<8?(-87&255)>>>(I&255)&1:0){E=B;F=A;G=z;H=D;s=27;break b}}Dfc(k,C,-1)|0;w=Ifc(k,46,-1)|0;if((w|0)==-1){s=22;break a}}}while(0);if((s|0)==27){v=E<<24>>24<0?F:E&255;Bfc(k,d,v,(G<<24>>24<0?H:G&255)-v|0)|0;eAb(m,c,k,h);v=m;t=f[v>>2]|0;p=f[v+4>>2]|0;v=l;f[v>>2]=t;f[v+4>>2]=p;if(!t)nfc(n,k)|0;v=a;f[v>>2]=t;f[v+4>>2]=p}else if((s|0)==30){p=l;v=f[p+4>>2]|0;t=a;f[t>>2]=f[p>>2];f[t+4>>2]=v}J=q}while(0);if((s|0)==22){eAb(a,c,d,h);J=k+11|0}if((b[J>>0]|0)<0)bfc(f[k>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);u=i;return}function fzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+32|0;h=g+12|0;i=g;j=d+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=l?f[d+4>>2]|0:k&255;a:do if(m|0){k=l?f[d>>2]|0:d;n=0;o=0;while(1){p=b[k+n>>0]|0;do if(p<<24>>24>96)if(p<<24>>24<123)q=0;else break a;else{if(p<<24>>24>64)if(p<<24>>24<91|p<<24>>24==95){q=0;break}else break a;if(p<<24>>24>47)if(p<<24>>24<58){q=0;break}else break a;else if(o|p<<24>>24!=46)break a;else{q=1;break}}while(0);n=n+1|0;if(n>>>0>=m>>>0)break;else o=q}if(!q){o=c+16|0;n=f[o>>2]|0;if((b[k>>0]|0)==46){lfc(i,d,1,-1,d);p=_ec(12)|0;kfc(p,i);f[h>>2]=p;r=n+76|0;s=f[r>>2]|0;if((s|0)==(f[n+80>>2]|0))kyb(n+72|0,h);else{f[s>>2]=p;f[r>>2]=(f[r>>2]|0)+4}r=f[h>>2]|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);t=r}else{r=_ec(12)|0;kfc(r,d);f[h>>2]=r;p=n+76|0;s=f[p>>2]|0;if((s|0)==(f[n+80>>2]|0))kyb(n+72|0,h);else{f[s>>2]=r;f[p>>2]=(f[p>>2]|0)+4}t=f[h>>2]|0}p=Ifc(t,46,-1)|0;if((p|0)==-1)if((f[219359]|0)==2){v=t;w=521032;x=521032}else{f[h>>2]=144652;f[h+4>>2]=112;b[h+8>>0]=0;Bwb(877436,h);Xvb(h);v=t;w=521032;x=521032}else{r=f[o>>2]|0;lfc(i,t,0,p,t);s=_ec(12)|0;kfc(s,i);f[h>>2]=s;n=r+76|0;y=f[n>>2]|0;if((y|0)==(f[r+80>>2]|0))kyb(r+72|0,h);else{f[y>>2]=s;f[n>>2]=(f[n>>2]|0)+4}n=f[h>>2]|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);s=f[o>>2]|0;lfc(i,t,p+1|0,-1,t);p=_ec(12)|0;kfc(p,i);f[h>>2]=p;y=s+76|0;r=f[y>>2]|0;if((r|0)==(f[s+80>>2]|0))kyb(s+72|0,h);else{f[r>>2]=p;f[y>>2]=(f[y>>2]|0)+4}y=f[h>>2]|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);v=y;w=n;x=n}xxa(h,t,478357);n=qyb(c,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[n+4>>2]=x;if((e|0)!=1){f[n+28>>2]=1;y=f[o>>2]|0;p=_ec(88)|0;f[h>>2]=p;r=y+124|0;s=f[r>>2]|0;if((s|0)==(f[y+128>>2]|0))kR(y+120|0,h);else{f[s>>2]=p;f[r>>2]=(f[r>>2]|0)+4}r=f[h>>2]|0;f[n+68>>2]=r;z=r+12|0;A=z+76|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[r+4>>2]=t;f[r>>2]=v;f[r+8>>2]=n;k=YMb()|0;f[r+16>>2]=k;b[r+84>>0]=1;b[r+85>>0]=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)>>0]|0)!=46&1;if((e|0)==2){f[r+68>>2]=1;k=f[o>>2]|0;p=_ec(12)|0;f[h>>2]=p;s=k+124|0;y=f[s>>2]|0;if((y|0)==(f[k+128>>2]|0))kR(k+120|0,h);else{f[y>>2]=p;f[s>>2]=(f[s>>2]|0)+4}s=f[h>>2]|0;f[r+36>>2]=s;f[s>>2]=1;f[s+4>>2]=536870912}f[a>>2]=1;f[a+4>>2]=r;u=g;return}f[n+32>>2]=1;s=f[o>>2]|0;p=_ec(48)|0;f[h>>2]=p;y=s+124|0;k=f[y>>2]|0;if((k|0)==(f[s+128>>2]|0))kR(s+120|0,h);else{f[k>>2]=p;f[y>>2]=(f[y>>2]|0)+4}y=f[h>>2]|0;f[n+72>>2]=y;z=y+12|0;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y+4>>2]=t;f[y>>2]=v;f[y+8>>2]=n;r=cNb()|0;f[y+16>>2]=r;b[y+20>>0]=1;b[y+21>>0]=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)>>0]|0)!=46&1;f[y+24>>2]=1;r=f[o>>2]|0;p=_ec(20)|0;f[h>>2]=p;k=r+124|0;s=f[k>>2]|0;if((s|0)==(f[r+128>>2]|0))kR(r+120|0,h);else{f[s>>2]=p;f[k>>2]=(f[k>>2]|0)+4}k=f[h>>2]|0;f[y+28>>2]=k;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;p=f[o>>2]|0;s=_ec(32)|0;f[i>>2]=s;f[i+8>>2]=-2147483616;f[i+4>>2]=17;z=s;r=478376;A=z+17|0;do{b[z>>0]=b[r>>0]|0;z=z+1|0;r=r+1|0}while((z|0)<(A|0));b[s+17>>0]=0;r=_ec(12)|0;kfc(r,i);f[h>>2]=r;n=p+76|0;B=f[n>>2]|0;if((B|0)==(f[p+80>>2]|0))kyb(p+72|0,h);else{f[B>>2]=r;f[n>>2]=(f[n>>2]|0)+4}f[k>>2]=f[h>>2];if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);n=b[x+11>>0]|0;if(n<<24>>24<0)C=f[w+4>>2]|0;else C=n&255;if(C){n=f[o>>2]|0;xxa(i,w,478394);r=_ec(12)|0;kfc(r,i);f[h>>2]=r;B=n+76|0;D=f[B>>2]|0;if((D|0)==(f[n+80>>2]|0))kyb(n+72|0,h);else{f[D>>2]=r;f[B>>2]=(f[B>>2]|0)+4}f[k+4>>2]=f[h>>2];if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}else f[k+4>>2]=f[k>>2];f[k+8>>2]=0;f[k+12>>2]=y;B=eNb()|0;f[k+16>>2]=B;f[a>>2]=4;f[a+4>>2]=y;u=g;return}}while(0);i=a;f[i>>2]=0;f[i+4>>2]=0;u=g;return}function gzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;e=a;g=a+8|0;h=a+24|0;i=a+48|0;vh[f[(f[d>>2]|0)+96>>2]&2047](e,d);j=f[e>>2]|0;k=_ec(32)|0;f[g>>2]=k;f[g+8>>2]=-2147483616;f[g+4>>2]=20;l=k;m=472795;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[k+20>>0]=0;Cyb(e,f[(f[j+8>>2]|0)+88>>2]|0,j,g);j=(f[e>>2]|0)==2;k=e;e=j?f[k+4>>2]|0:0;if(!((j?f[k>>2]|0:0)|0))o=0;else o=b[e+38>>0]|0?0:e;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if(!o){pwb(h,3,472504,6491);mwb(i,kwb(h,478327)|0);qwb(h)}h=$h[f[(f[d>>2]|0)+92>>2]&1023](d)|0;i=zg[f[(f[h>>2]|0)+300>>2]&127](h,d,o,0)|0;vh[f[(f[i>>2]|0)+72>>2]&2047](i,c);u=a;return}function hzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function izb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=u;u=u+96|0;j=i+64|0;k=i+48|0;l=i;m=i+44|0;n=i+40|0;o=i+36|0;p=i+32|0;q=i+8|0;r=i+80|0;if((f[c>>2]|0)==(f[d>>2]|0)){s=f[h>>2]|0;t=e+40|0;if(!s){v=1;u=i;return v|0}w=f[s>>2]|0;x=w;y=(f[s+4>>2]|0)-w>>4;w=0;while(1){if((w|0)>=(y|0)){v=1;z=12;break}if((f[x+(w<<4)>>2]|0)==(f[t>>2]|0))break;else w=w+1|0}if((z|0)==12){u=i;return v|0}wxa(k,475797,g);xxa(j,k,478308);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[a+8>>2]|0,7,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);v=0;u=i;return v|0}w=j+4|0;t=j+8|0;x=j+12|0;y=0;a:while(1){s=f[h>>2]|0;if(!s)A=0;else A=(f[s+4>>2]|0)-(f[s>>2]|0)>>4;if((y|0)>=(A|0)){v=1;z=12;break}B=f[s>>2]|0;s=f[f[c>>2]>>2]|0;b:do if((f[B+(y<<4)>>2]|0)==(f[s+40>>2]|0)){C=f[s+24>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[j>>2]=107640;f[w>>2]=1556;b[t>>0]=0;f[x>>2]=s;Bwb(C,j)}D=f[s+28>>2]|0;switch(D|0){case 11:break;case 10:{if((f[B+(y<<4)+4>>2]|0)!=4)break b;f[o>>2]=(f[c>>2]|0)+4;f[p>>2]=f[d>>2];C=f[B+(y<<4)+8>>2]|0;f[k>>2]=f[o>>2];f[j>>2]=f[p>>2];if(izb(a,k,j,e,g,C)|0)break b;else{v=0;z=12;break a}break}default:{z=30;break a}}if((f[B+(y<<4)+4>>2]|0)==3){f[l>>2]=0;C=f[B+(y<<4)+8>>2]|0;E=b[C+11>>0]|0;F=E<<24>>24<0;if(tYb(l,F?f[C>>2]|0:C,F?f[C+4>>2]|0:E&255)|0?(f[m>>2]=(f[c>>2]|0)+4,f[n>>2]=f[d>>2],f[k>>2]=f[m>>2],f[j>>2]=f[n>>2],!(izb(a,k,j,e,g,l)|0)):0)G=1;else G=0;if(f[l>>2]|0)hYb(l);if(G|0){v=0;z=12;break a}}}while(0);y=y+1|0}if((z|0)==12){u=i;return v|0}else if((z|0)==30){pwb(q,3,472504,6551);mwb(r,nwb(kwb(q,476276)|0,D)|0);qwb(q);v=0;u=i;return v|0}return 0}function jzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+112|0;g=e;h=e+88|0;i=e+76|0;j=e+64|0;k=e+52|0;l=e+40|0;m=e+28|0;o=e+16|0;q=c+24|0;r=f[q>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(r,g)}r=c+28|0;a:do switch(f[144840+(f[r>>2]<<2)>>2]|0){case 1:{t=a+8|0;v=f[t>>2]|0;w=f[v+8>>2]|0;if(w&8|0){x=v+48|0;y=f[x>>2]|0;z=f[x+4>>2]|0;if(!(z>>>0>0|(z|0)==0&y>>>0>2147483647)){z=f[c+40>>2]|0;x=f[q>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(x,g)}kzb(0,z,y,f[r>>2]|0,d);break a}wxa(h,476316,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}if(!(w&16)){wxa(h,476354,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}w=v+56|0;v=f[w>>2]|0;y=f[w+4>>2]|0;if(!((y|0)<-1|(y|0)==-1&v>>>0<2147483648)){y=f[c+40>>2]|0;w=f[q>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(w,g)}kzb(0,y,v,f[r>>2]|0,d);break a}wxa(h,476316,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}case 2:{t=a+8|0;v=f[t>>2]|0;y=f[v+8>>2]|0;if(!(y&8)){if(y&16|0){y=f[c+40>>2]|0;w=v+56|0;z=f[w>>2]|0;x=f[w+4>>2]|0;w=f[q>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(w,g)}lzb(0,y,z,x,f[r>>2]|0,d);break a}wxa(h,476433,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}else{x=v+48|0;v=f[x>>2]|0;z=f[x+4>>2]|0;if((z|0)>=0){x=f[c+40>>2]|0;y=f[q>>2]|0;if(y|0?(f[y>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(y,g)}lzb(0,x,v,z,f[r>>2]|0,d);break a}wxa(h,476395,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}break}case 3:{t=a+8|0;z=f[t>>2]|0;if(!(f[z+8>>2]&8)){wxa(h,476513,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}v=z+48|0;z=f[v>>2]|0;x=f[v+4>>2]|0;if(!(x>>>0>0|(x|0)==0&z>>>0>4294967295)){x=f[c+40>>2]|0;v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(v,g)}mzb(0,x,z,f[r>>2]|0,d);break a}wxa(h,476474,f[c>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}case 4:{t=a+8|0;z=f[t>>2]|0;if(f[z+8>>2]&8|0){x=f[c+40>>2]|0;v=z+48|0;z=f[v>>2]|0;y=f[v+4>>2]|0;v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(v,g)}nzb(0,x,z,y,f[r>>2]|0,d);break a}wxa(h,476568,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}case 6:{t=a+8|0;y=f[t>>2]|0;z=f[y+8>>2]|0;do if(!(z&32)){if(z&8|0){x=y+48|0;B=+((f[x>>2]|0)>>>0)+4294967296.0*+((f[x+4>>2]|0)>>>0);break}if(z&16|0){x=y+56|0;B=+((f[x>>2]|0)>>>0)+4294967296.0*+(f[x+4>>2]|0);break}wxa(h,476623,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}else B=+p[y+64>>3];while(0);oYb(d,f[c+40>>2]|0,(n[s>>2]=B,f[s>>2]|0));break}case 5:{y=a+8|0;t=f[y>>2]|0;z=f[t+8>>2]|0;do if(!(z&32)){if(z&8|0){x=t+48|0;C=+((f[x>>2]|0)>>>0)+4294967296.0*+((f[x+4>>2]|0)>>>0);break}if(z&16|0){x=t+56|0;C=+((f[x>>2]|0)>>>0)+4294967296.0*+(f[x+4>>2]|0);break}wxa(h,476663,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[y>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}else C=+p[t+64>>3];while(0);p[s>>3]=C;pYb(d,f[c+40>>2]|0,f[s>>2]|0,f[s+4>>2]|0);break}case 7:{t=a+8|0;y=f[t>>2]|0;if(!(f[y+8>>2]&1)){wxa(h,476704,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}z=f[y+32>>2]|0;y=b[z+11>>0]|0;x=f[z+4>>2]|0;if(((y<<24>>24<0?x:y&255)|0)==4)if(!(Jfc(z,0,-1,513355,4)|0)){D=1;E=0}else{v=f[(f[t>>2]|0)+32>>2]|0;F=b[v+11>>0]|0;G=f[v+4>>2]|0;H=v;I=112}else{F=y;G=x;H=z;I=112}do if((I|0)==112){if(((F<<24>>24<0?G:F&255)|0)==5?(Jfc(H,0,-1,513349,5)|0)==0:0){D=0;E=0;break}wxa(h,476750,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}while(0);nYb(d,f[c+40>>2]|0,D,E);break}case 8:{t=a+8|0;if(!(f[(f[t>>2]|0)+8>>2]&1)){wxa(h,476803,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}z=f[q>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(z,g)}z=c+64|0;x=f[z>>2]|0;y=f[(f[t>>2]|0)+32>>2]|0;v=x+8|0;w=f[(f[v>>2]|0)+8>>2]|0;if((f[219380]|0)!=2){f[g>>2]=144652;f[g+4>>2]=119;b[g+8>>0]=0;Bwb(877520,g);Xvb(g)}if((w|0)==(f[219381]|0)){Cyb(g,f[(f[v>>2]|0)+88>>2]|0,x,y);v=(f[g>>2]|0)==5;w=g;if((v?f[w>>2]|0:0)|0){J=v?f[w+4>>2]|0:0;I=154}}else{w=x+4|0;kfc(g,f[w>>2]|0);v=g+11|0;K=b[v>>0]|0;L=f[x>>2]|0;M=b[L+11>>0]|0;if(M<<24>>24<0)N=f[L+4>>2]|0;else N=M&255;tfc(g,(K<<24>>24<0?f[g+4>>2]|0:K&255)-N|0,0);K=b[y+11>>0]|0;M=K<<24>>24<0;yfc(g,M?f[y>>2]|0:y,M?f[y+4>>2]|0:K&255)|0;K=f[a>>2]|0;dzb(h,K,f[K>>2]|0,g,1);if((f[h>>2]|0)==5){K=f[h+4>>2]|0;if((f[K+12>>2]|0)==(x|0)){O=K;P=0}else{wxa(o,474430,f[w>>2]|0);xxa(m,o,476853);xgb(l,m,y);xxa(k,l,476876);xgb(j,k,f[c+4>>2]|0);xxa(i,j,476891);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);O=0;P=1}}else{O=0;P=0}if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if(!P){J=O;I=154}else{A=0;u=e;return A|0}}if((I|0)==154?J|0:0){v=f[J+8>>2]|0;nYb(d,f[c+40>>2]|0,v,((v|0)<0)<<31>>31);break a}v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(v,g)}wxa(m,474430,f[(f[z>>2]|0)+4>>2]|0);xxa(l,m,476853);xgb(k,l,y);xxa(j,k,476876);xgb(i,j,f[c+4>>2]|0);xxa(h,i,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);A=0;u=e;return A|0}case 9:{t=a+8|0;y=f[t>>2]|0;if(f[y+8>>2]&2|0){z=f[y+36>>2]|0;nfc(qYb(d,f[c+40>>2]|0)|0,z)|0;break a}wxa(h,476942,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}case 10:{if(!(pzb(a,c,d)|0)){A=0;u=e;return A|0}break}default:{}}while(0);A=1;u=e;return A|0}function kzb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=u;u=u+32|0;f=a;switch(d|0){case 5:{nYb(e,b,c,((c|0)<0)<<31>>31);u=a;return}case 15:{oYb(e,b,c);u=a;return}case 17:{nYb(e,b,c<<1^c>>31,0);u=a;return}default:{pwb(f,3,472504,6886);mwb(a+24|0,nwb(kwb(f,478270)|0,d)|0);qwb(f);u=a;return}}}function lzb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=u;u=u+32|0;g=a;switch(e|0){case 3:{nYb(f,b,c,d);u=a;return}case 16:{pYb(f,b,c,d);u=a;return}case 18:{h=nkc(c|0,d|0,1)|0;i=J;nYb(f,b,h^(ekc(c|0,d|0,63)|0),i^J);u=a;return}default:{pwb(g,3,472504,6908);mwb(a+24|0,nwb(kwb(g,478232)|0,e)|0);qwb(g);u=a;return}}}function mzb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=u;u=u+32|0;f=a;switch(d|0){case 13:{nYb(e,b,c,0);u=a;return}case 7:{oYb(e,b,c);u=a;return}default:{pwb(f,3,472504,6925);mwb(a+24|0,nwb(kwb(f,478193)|0,d)|0);qwb(f);u=a;return}}}function nzb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=u;u=u+32|0;g=a;switch(e|0){case 4:{nYb(f,b,c,d);u=a;return}case 6:{pYb(f,b,c,d);u=a;return}default:{pwb(g,3,472504,6942);mwb(a+24|0,nwb(kwb(g,478154)|0,e)|0);qwb(g);u=a;return}}}function ozb(){var a=0,c=0;a=_ec(52)|0;DNb(a);f[219382]=a;c=_ec(40)|0;bAb(c,a,0);f[219381]=c;b[c+21>>0]=1;b[c+20>>0]=0;gwb(120);return}function pzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+144|0;g=e+120|0;h=e+104|0;i=e+68|0;j=e+48|0;k=e+12|0;l=e;m=e+80|0;n=e+137|0;o=e+24|0;p=e+136|0;q=a+8|0;if(!(f[(f[q>>2]|0)+8>>2]&4)){wxa(l,475797,f[c+4>>2]|0);xxa(k,l,476990);xgb(j,k,f[c>>2]|0);xxa(i,j,477051);xgb(h,i,f[c>>2]|0);xxa(g,h,477123);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[q>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);r=0;u=e;return r|0}s=c+24|0;t=f[s>>2]|0;if(t|0?(f[t>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(t,g)}t=fOb(a+12|0,f[c+60>>2]|0)|0;v=$h[f[(f[t>>2]|0)+12>>2]&1023](t)|0;t=(v|0)==0;if(t){pwb(m,3,472504,6840);w=kwb(kwb(m,477138)|0,477176)|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;qzb(h,c,g);mwb(n,lwb(w,h)|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);qwb(m)}f[h>>2]=145112;m=h+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[i>>2]=145136;f[i+4>>2]=f[a>>2];AXb(j,0);f[j>>2]=h;f[j+4>>2]=i;if(aYb(j,f[(f[q>>2]|0)+40>>2]|0,v)|0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;Ovb(v,k)|0;i=f[s>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(i,g)}i=c+28|0;if((f[i>>2]|0)==11){nfc(qYb(d,f[c+40>>2]|0)|0,k)|0;x=k+11|0}else{w=f[s>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(w,g)}if((f[i>>2]|0)!=10){pwb(o,3,472504,6860);mwb(p,kwb(o,477252)|0);qwb(o)}o=rYb(d,f[c+40>>2]|0)|0;d=k+11|0;p=b[d>>0]|0;i=p<<24>>24<0;tYb(o,i?f[k>>2]|0:k,i?f[k+4>>2]|0:p&255)|0;x=d}if((b[x>>0]|0)<0)bfc(f[k>>2]|0);y=1}else{wxa(l,477209,f[c>>2]|0);xxa(k,l,477248);xgb(g,k,m);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[q>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);y=0}BXb(j);f[h>>2]=145112;if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if(t){r=y;u=e;return r|0}Zh[f[(f[v>>2]|0)+4>>2]&2047](v);r=y;u=e;return r|0}function qzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+400|0;g=e+360|0;h=e+320|0;i=e+280|0;j=e+240|0;k=e+200|0;l=e+160|0;m=e+120|0;n=e+80|0;o=e+40|0;p=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;q=c+38|0;if(!(b[q>>0]|0))r=0;else{s=f[(f[c+48>>2]|0)+4>>2]|0;t=b[s+11>>0]|0;v=t<<24>>24<0;f[g>>2]=v?f[s>>2]|0:s;f[g+4>>2]=v?f[s+4>>2]|0:t&255;f[h>>2]=0;f[h+4>>2]=-1;f[i>>2]=0;f[i+4>>2]=-1;f[j>>2]=0;f[j+4>>2]=-1;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;HWb(a,477465,g,h,i,j,k,l,m,n,o,p);r=1}xzb(c,r,0,a,d);if(!(b[q>>0]|0)){u=e;return}zfc(a,498548)|0;u=e;return}function rzb(a){a=a|0;bfc(a);return}function szb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+8|0;h=e;i=a+4|0;vh[f[(f[c>>2]|0)+96>>2]&2047](g,c);c=f[g>>2]|0;ezb(h,f[i>>2]|0,d,f[c+4>>2]|0,0,1);switch(f[h>>2]|0){case 2:{d=f[h+4>>2]|0;j=(b[d+38>>0]|0)==0?0:d;u=e;return j|0}case 1:{if(!(b[(f[c+16>>2]|0)+48>>0]|0)){j=0;u=e;return j|0}d=f[h+4>>2]|0;h=d+72|0;if((f[h>>2]|0)<=0){j=0;u=e;return j|0}i=d+40|0;a=g+4|0;k=g+8|0;l=g+12|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;while(1){q=f[i>>2]|0;r=q+(p*88|0)|0;if((f[q+(p*88|0)+48>>2]|0)==(c|0)){s=q+(p*88|0)+24|0;t=f[s>>2]|0;if(t|0?(f[t>>2]|0)!=2:0){f[g>>2]=107640;f[m>>2]=1556;b[n>>0]=0;f[o>>2]=r;Bwb(t,g)}if((f[q+(p*88|0)+28>>2]|0)==11?(f[q+(p*88|0)+32>>2]|0)==1:0){t=f[s>>2]|0;if(t|0?(f[t>>2]|0)!=2:0){f[g>>2]=107640;f[a>>2]=1556;b[k>>0]=0;f[l>>2]=r;Bwb(t,g)}if((f[q+(p*88|0)+60>>2]|0)==(d|0)){j=r;v=19;break}}}p=p+1|0;if((p|0)>=(f[h>>2]|0)){j=0;v=19;break}}if((v|0)==19){u=e;return j|0}break}default:{j=0;u=e;return j|0}}return 0}function tzb(a){a=a|0;var c=0;f[a>>2]=145112;c=a+4|0;if((b[c+11>>0]|0)>=0)return;bfc(f[c>>2]|0);return}function uzb(a){a=a|0;var c=0;f[a>>2]=145112;c=a+4|0;if((b[c+11>>0]|0)>=0){bfc(a);return}bfc(f[c>>2]|0);bfc(a);return}function vzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;d=a+4|0;c=b[d+11>>0]|0;if(c<<24>>24<0)g=f[a+8>>2]|0;else g=c&255;if(g|0)zfc(d,477404)|0;g=b[e+11>>0]|0;c=g<<24>>24<0;yfc(d,c?f[e>>2]|0:e,c?f[e+4>>2]|0:g&255)|0;return}function wzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xzb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=u;u=u+576|0;i=h+536|0;j=h+524|0;k=h+512|0;l=h+472|0;m=h+400|0;n=h+360|0;o=h+320|0;p=h+280|0;q=h+240|0;r=h+200|0;s=h+160|0;t=h+120|0;v=h+80|0;w=h+40|0;x=h;y=c<<1;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(y>>>0>4294967279)ifc(j);if(y>>>0<11){b[j+11>>0]=y;if(!c)z=j;else{A=j;B=6}}else{C=y+16&-16;D=_ec(C)|0;f[j>>2]=D;f[j+8>>2]=C|-2147483648;f[j+4>>2]=y;A=D;B=6}if((B|0)==6){akc(A|0,32,y|0)|0;z=A}b[z+y>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;y=a+24|0;z=f[y>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(z,i)}z=a+28|0;if((f[z>>2]|0)==11?(A=a+60|0,(b[(f[(f[A>>2]|0)+16>>2]|0)+51>>0]|0)!=0):0){D=f[y>>2]|0;if(D|0?(f[D>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(D,i)}yzb(m,f[(f[A>>2]|0)+20>>2]|0);D=m+11|0;C=b[D>>0]|0;E=C<<24>>24<0;f[l>>2]=E?f[m>>2]|0:m;f[l+4>>2]=E?f[m+4>>2]|0:C&255;C=f[y>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(C,i)}yzb(o,(f[(f[A>>2]|0)+20>>2]|0)+88|0);A=o+11|0;C=b[A>>0]|0;E=C<<24>>24<0;f[n>>2]=E?f[o>>2]|0:o;f[n+4>>2]=E?f[o+4>>2]|0:C&255;f[i>>2]=0;f[i+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;HWb(k,477479,l,n,i,p,q,r,s,t,v,w);if((b[A>>0]|0)<0)bfc(f[o>>2]|0);if((b[D>>0]|0)<0)bfc(f[m>>2]|0)}else B=23;if((B|0)==23?(yzb(i,a),nfc(k,i)|0,(b[i+11>>0]|0)<0):0)bfc(f[i>>2]|0);D=a+32|0;if((f[D>>2]|0)==1)if((d|0)!=1?(f[(f[a+20>>2]|0)+44>>2]|0)!=3:0)B=29;else B=34;else B=29;do if((B|0)==29){d=f[y>>2]|0;if(d|0?(f[d>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(d,i)}if((f[z>>2]|0)==11?b[(f[(f[a+60>>2]|0)+16>>2]|0)+51>>0]|0:0){B=34;break};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;sfc(l,f[145036+(f[D>>2]<<2)>>2]|0)|0;Afc(l,32);F=l}while(0);if((B|0)==34){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;F=l}D=m+4|0;d=m+20|0;A=d;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));A=m+56|0;b[A>>0]=b[g>>0]|0;b[A+1>>0]=b[g+1>>0]|0;b[A+2>>0]=b[g+2>>0]|0;A=m+60|0;kfc(A,j);if(!(b[g>>0]|0))G=0;else G=zzb(a,D)|0;b[m>>0]=G&1;Azb(m,e);G=j+11|0;D=b[G>>0]|0;C=D<<24>>24<0;f[n>>2]=C?f[j>>2]|0:j;f[n+4>>2]=C?f[j+4>>2]|0:D&255;D=l+11|0;C=b[D>>0]|0;E=C<<24>>24<0;f[o>>2]=E?f[l>>2]|0:F;f[o+4>>2]=E?f[l+4>>2]|0:C&255;C=k+11|0;E=b[C>>0]|0;F=E<<24>>24<0;f[p>>2]=F?f[k>>2]|0:k;f[p+4>>2]=F?f[k+4>>2]|0:E&255;E=f[y>>2]|0;if(E|0?(f[E>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(E,i)}if((f[z>>2]|0)==10){E=f[y>>2]|0;if(E|0?(f[E>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(E,i)}H=f[a+60>>2]|0}else H=a;E=f[H>>2]|0;H=b[E+11>>0]|0;F=H<<24>>24<0;f[q>>2]=F?f[E>>2]|0:E;f[q+4>>2]=F?f[E+4>>2]|0:H&255;H=Y_b(f[a+40>>2]|0,i+8|0)|0;f[i>>2]=H;E=Q0b(H)|0;f[i+4>>2]=E;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;HWb(e,477491,n,o,p,q,i,r,s,t,v,w);if(!(b[a+36>>0]|0))I=0;else{Bzb(n,a,1);E=n+11|0;H=b[E>>0]|0;F=H<<24>>24<0;f[i>>2]=F?f[n>>2]|0:n;f[i+4>>2]=F?f[n+4>>2]|0:H&255;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;f[x>>2]=0;f[x+4>>2]=-1;HWb(e,477506,i,o,p,q,r,s,t,v,w,x);if((b[E>>0]|0)<0)bfc(f[n>>2]|0);I=1}if(!(b[a+37>>0]|0))J=I;else{if(I)zfc(e,512371)|0;else zfc(e,498609)|0;zfc(e,477521)|0;W_b(i,f[a+16>>2]|0);I=i+11|0;E=b[I>>0]|0;x=E<<24>>24<0;yfc(e,x?f[i>>2]|0:i,x?f[i+4>>2]|0:E&255)|0;if((b[I>>0]|0)<0)bfc(f[i>>2]|0);zfc(e,498611)|0;J=1};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;if(!(Czb(c,f[a+68>>2]|0,f[(f[a+20>>2]|0)+8>>2]|0,n)|0)){if(J)B=61}else{zfc(e,J?512371:512141)|0;J=b[n+11>>0]|0;I=J<<24>>24<0;yfc(e,I?f[n>>2]|0:n,I?f[n+4>>2]|0:J&255)|0;B=61}if((B|0)==61)zfc(e,512196)|0;B=f[y>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(B,i)}do if((f[z>>2]|0)==10){if(b[g+1>>0]|0){zfc(e,477535)|0;break}B=f[y>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(B,i)}Dzb(f[a+60>>2]|0,c,e,g,0)}else zfc(e,477546)|0;while(0);Ezb(m,e);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[A+11>>0]|0)<0)bfc(f[A>>2]|0);A=m+44|0;n=f[A>>2]|0;if(n|0){e=m+48|0;g=f[e>>2]|0;if((g|0)==(n|0))K=n;else{c=g;while(1){g=c+-12|0;f[e>>2]=g;if((b[g+11>>0]|0)<0){bfc(f[g>>2]|0);L=f[e>>2]|0}else L=g;if((L|0)==(n|0))break;else c=L}K=f[A>>2]|0}bfc(K)}K=m+32|0;if((b[K+11>>0]|0)<0)bfc(f[K>>2]|0);if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);if((b[D>>0]|0)<0)bfc(f[l>>2]|0);if((b[C>>0]|0)<0)bfc(f[k>>2]|0);if((b[G>>0]|0)>=0){u=h;return}bfc(f[j>>2]|0);u=h;return}function yzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=c+24|0;h=f[g>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=c;Bwb(h,e)}h=c+28|0;switch(f[h>>2]|0){case 11:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=c;Bwb(i,e)}wxa(a,512438,f[(f[c+60>>2]|0)+4>>2]|0);u=d;return}case 14:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=c;Bwb(i,e)}wxa(a,512438,f[(f[c+64>>2]|0)+4>>2]|0);u=d;return}default:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=c;Bwb(i,e)}e=f[144916+(f[h>>2]<<2)>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=Q0b(e)|0;if(h>>>0>4294967279)ifc(a);if(h>>>0<11){b[a+11>>0]=h;if(!h)j=a;else{k=a;l=21}}else{i=h+16&-16;c=_ec(i)|0;f[a>>2]=c;f[a+8>>2]=i|-2147483648;f[a+4>>2]=h;k=c;l=21}if((l|0)==21){hkc(k|0,e|0,h|0)|0;j=k}b[j+h>>0]=0;u=d;return}}}function zzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;aAb(a,d);g=Nzb(f[a+20>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);u=c;return g|0}function Azb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;if(!(b[a>>0]|0)){u=d;return}g=a+44|0;h=a+48|0;i=f[g>>2]|0;if((f[h>>2]|0)!=(i|0)){j=e+11|0;k=e+4|0;l=0;m=i;do{Fzb(e,a,m+(l*12|0)|0);i=b[j>>0]|0;n=i<<24>>24<0;yfc(c,n?f[e>>2]|0:e,n?f[k>>2]|0:i&255)|0;if((b[j>>0]|0)<0)bfc(f[e>>2]|0);zfc(c,498708)|0;l=l+1|0;m=f[g>>2]|0}while(l>>>0<(((f[h>>2]|0)-m|0)/12|0)>>>0)}m=a+20|0;h=b[m+11>>0]|0;if(h<<24>>24<0)o=f[a+24>>2]|0;else o=h&255;if(!o){u=d;return}Fzb(e,a,m);m=e+11|0;a=b[m>>0]|0;o=a<<24>>24<0;yfc(c,o?f[e>>2]|0:e,o?f[e+4>>2]|0:a&255)|0;if((b[m>>0]|0)<0)bfc(f[e>>2]|0);u=d;return}function Bzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+24|0;j=e+40|0;k=e+105|0;l=e;m=e+104|0;if(!(b[c+36>>0]|0)){pwb(h,3,472504,1934);mwb(e+106|0,kwb(kwb(h,478011)|0,478047)|0);qwb(h)}h=c+24|0;o=f[h>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(o,g)}o=c+28|0;do switch(f[144840+(f[o>>2]<<2)>>2]|0){case 1:{a$b(a,f[c+80>>2]|0);u=e;return}case 2:{q=c+80|0;c$b(a,f[q>>2]|0,f[q+4>>2]|0);u=e;return}case 3:{b$b(a,f[c+80>>2]|0);u=e;return}case 4:{q=c+80|0;d$b(a,f[q>>2]|0,f[q+4>>2]|0);u=e;return}case 6:{g$b(a,+n[c+80>>2]);u=e;return}case 5:{e$b(a,+p[c+80>>3]);u=e;return}case 7:{q=(b[c+80>>0]|0)!=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=q?4:5;b[a+11>>0]=r;hkc(a|0,(q?513355:513349)|0,r|0)|0;b[a+r>>0]=0;u=e;return}case 9:{if(d){W_b(i,f[c+80>>2]|0);wxa(g,498611,i);xxa(a,g,498611);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}r=f[h>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(r,g)}r=f[c+80>>2]|0;if((f[o>>2]|0)==12){W_b(a,r);u=e;return}else{kfc(a,r);u=e;return}break}case 8:{r=f[h>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(r,g)}kfc(a,f[f[c+80>>2]>>2]|0);u=e;return}case 10:{pwb(j,2,472504,1972);mwb(k,kwb(j,478064)|0);qwb(j);break}default:{}}while(0);pwb(l,3,472504,1975);mwb(m,kwb(l,478100)|0);qwb(l);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=e;return}function Czb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+64|0;h=g+24|0;i=g+12|0;j=g;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;if(_zb(a,c,d,i)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=f[i>>2]|0;c=f[k>>2]|0;if((d|0)==(c|0)){l=j+11|0;m=j;n=0;o=0;p=0}else{a=h+4|0;q=d;do{if((q|0)!=(d|0))zfc(j,512371)|0;r=b[q+11>>0]|0;s=r<<24>>24<0;f[h>>2]=s?f[q>>2]|0:q;f[a>>2]=s?f[q+4>>2]|0:r&255;m$b(j,h);q=q+12|0}while((q|0)!=(c|0));c=j+11|0;l=c;m=j;n=b[c>>0]|0;o=f[j>>2]|0;p=f[j+4>>2]|0}c=n<<24>>24<0;yfc(e,c?o:j,c?p:n&255)|0;if((b[l>>0]|0)<0)bfc(f[m>>2]|0)}m=f[i>>2]|0;l=f[k>>2]|0;n=(m|0)!=(l|0);if(!m){u=g;return n|0}if((l|0)==(m|0))t=m;else{p=l;while(1){l=p+-12|0;f[k>>2]=l;if((b[l+11>>0]|0)<0){bfc(f[l>>2]|0);v=f[k>>2]|0}else v=l;if((v|0)==(m|0))break;else p=v}t=f[i>>2]|0}bfc(t);u=g;return n|0}function Dzb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;h=u;u=u+576|0;i=h+528|0;j=h+512|0;k=h+440|0;l=h+400|0;m=h+360|0;n=h+320|0;o=h+280|0;p=h+240|0;q=h+200|0;r=h+160|0;s=h+120|0;t=h+80|0;v=h+40|0;w=h;x=a+16|0;if(b[(f[x>>2]|0)+51>>0]|0){u=h;return}y=c<<1;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(y>>>0>4294967279)ifc(j);if(y>>>0<11){b[j+11>>0]=y;if(!c)z=j;else{A=j;B=7}}else{C=y+16&-16;D=_ec(C)|0;f[j>>2]=D;f[j+8>>2]=C|-2147483648;f[j+4>>2]=y;A=D;B=7}if((B|0)==7){akc(A|0,32,y|0)|0;z=A}b[z+y>>0]=0;y=c+1|0;z=k+4|0;A=k+20|0;D=A;C=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(C|0));D=k+56|0;b[D>>0]=b[e>>0]|0;b[D+1>>0]=b[e+1>>0]|0;b[D+2>>0]=b[e+2>>0]|0;D=k+60|0;kfc(D,j);if(!(b[e>>0]|0))E=0;else E=Gzb(a,z)|0;b[k>>0]=E&1;Azb(k,d);if(g){g=b[j+11>>0]|0;E=g<<24>>24<0;f[i>>2]=E?f[j>>2]|0:j;f[i+4>>2]=E?f[j+4>>2]|0:g&255;g=f[a>>2]|0;E=b[g+11>>0]|0;z=E<<24>>24<0;f[l>>2]=z?f[g>>2]|0:g;f[l+4>>2]=z?f[g+4>>2]|0:E&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;HWb(d,477558,i,l,m,n,o,p,q,r,s,t)}zfc(d,498605)|0;Hzb(y,f[x>>2]|0,f[(f[a+8>>2]|0)+8>>2]|0,d)|0;x=l+4|0;f[x>>2]=0;E=l+8|0;f[E>>2]=0;g=l+4|0;f[l>>2]=g;z=a+52|0;if((f[z>>2]|0)>0){C=a+20|0;F=i+4|0;G=i+8|0;H=i+12|0;I=i+4|0;J=i+8|0;K=i+12|0;L=0;do{M=f[C>>2]|0;N=M+(L*88|0)|0;O=f[M+(L*88|0)+24>>2]|0;if(O|0?(f[O>>2]|0)!=2:0){f[i>>2]=107640;f[I>>2]=1556;b[J>>0]=0;f[K>>2]=N;Bwb(O,i)}if((f[M+(L*88|0)+28>>2]|0)==10){M=f[C>>2]|0;O=M+(L*88|0)|0;N=f[M+(L*88|0)+24>>2]|0;if(N|0?(f[N>>2]|0)!=2:0){f[i>>2]=107640;f[F>>2]=1556;b[G>>0]=0;f[H>>2]=O;Bwb(N,i)}N=f[M+(L*88|0)+60>>2]|0;M=N;O=f[g>>2]|0;do if(O){P=x;Q=O;while(1){R=f[Q+16>>2]|0;if(N>>>0<R>>>0){S=f[Q>>2]|0;if(!S){B=27;break}else{T=Q;U=S}}else{if(R>>>0>=N>>>0){B=31;break}V=Q+4|0;R=f[V>>2]|0;if(!R){B=30;break}else{T=V;U=R}}P=T;Q=U}if((B|0)==27){B=0;W=Q;X=Q;break}else if((B|0)==30){B=0;W=V;X=Q;break}else if((B|0)==31){B=0;W=P;X=Q;break}}else{W=g;X=g}while(0);if(!(f[W>>2]|0)){N=_ec(20)|0;f[N+16>>2]=M;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=X;f[W>>2]=N;O=f[f[l>>2]>>2]|0;if(!O)Y=N;else{f[l>>2]=O;Y=f[W>>2]|0}gS(f[x>>2]|0,Y);f[E>>2]=(f[E>>2]|0)+1}}L=L+1|0}while((L|0)<(f[z>>2]|0))}L=a+72|0;if((f[L>>2]|0)>0){Y=a+40|0;W=i+4|0;X=i+8|0;V=i+12|0;U=i+4|0;T=i+8|0;H=i+12|0;G=0;do{F=f[Y>>2]|0;C=F+(G*88|0)|0;K=f[F+(G*88|0)+24>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[i>>2]=107640;f[U>>2]=1556;b[T>>0]=0;f[H>>2]=C;Bwb(K,i)}if((f[F+(G*88|0)+28>>2]|0)==10){F=f[Y>>2]|0;K=F+(G*88|0)|0;C=f[F+(G*88|0)+24>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[i>>2]=107640;f[W>>2]=1556;b[X>>0]=0;f[V>>2]=K;Bwb(C,i)}C=f[F+(G*88|0)+60>>2]|0;F=C;K=f[g>>2]|0;do if(K){J=x;I=K;while(1){O=f[I+16>>2]|0;if(C>>>0<O>>>0){N=f[I>>2]|0;if(!N){B=50;break}else{Z=I;_=N}}else{if(O>>>0>=C>>>0){B=54;break}$=I+4|0;O=f[$>>2]|0;if(!O){B=53;break}else{Z=$;_=O}}J=Z;I=_}if((B|0)==50){B=0;aa=I;ba=I;break}else if((B|0)==53){B=0;aa=$;ba=I;break}else if((B|0)==54){B=0;aa=J;ba=I;break}}else{aa=g;ba=g}while(0);if(!(f[aa>>2]|0)){C=_ec(20)|0;f[C+16>>2]=F;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=ba;f[aa>>2]=C;K=f[f[l>>2]>>2]|0;if(!K)ca=C;else{f[l>>2]=K;ca=f[aa>>2]|0}gS(f[x>>2]|0,ca);f[E>>2]=(f[E>>2]|0)+1}}G=G+1|0}while((G|0)<(f[L>>2]|0))}G=a+60|0;E=f[G>>2]|0;if((E|0)>0){ca=a+28|0;x=0;aa=E;while(1){E=(f[ca>>2]|0)+(x*88|0)|0;ba=f[g>>2]|0;a:do if(!ba)B=68;else{$=ba;while(1){_=f[$+16>>2]|0;if(E>>>0<_>>>0)da=$;else{if(_>>>0>=E>>>0){ea=aa;break a}da=$+4|0}$=f[da>>2]|0;if(!$){B=68;break}}}while(0);if((B|0)==68){B=0;Dzb(E,y,d,e,1);ea=f[G>>2]|0}x=x+1|0;if((x|0)>=(ea|0))break;else aa=ea}}ea=a+64|0;if((f[ea>>2]|0)>0){aa=a+32|0;x=0;do{Izb((f[aa>>2]|0)+(x*48|0)|0,y,d,e);x=x+1|0}while((x|0)<(f[ea>>2]|0))}if((f[z>>2]|0)>0){ea=a+20|0;x=0;do{aa=f[ea>>2]|0;G=aa+(x*88|0)|0;B=f[aa+(x*88|0)+52>>2]|0;if(B){if((f[f[B+20>>2]>>2]|0)==(G|0))Jzb(B,y,d,e)}else xzb(G,y,0,d,e);x=x+1|0}while((x|0)<(f[z>>2]|0))}z=a+68|0;if((f[z>>2]|0)>0){x=j+11|0;y=i+4|0;ea=j+4|0;G=a+36|0;B=m+8|0;aa=m+4|0;da=n+8|0;ca=n+4|0;ba=o+4|0;F=p+4|0;$=q+4|0;I=r+4|0;J=s+4|0;_=t+4|0;Z=v+4|0;V=0;do{X=b[x>>0]|0;W=X<<24>>24<0;f[i>>2]=W?f[j>>2]|0:j;f[y>>2]=W?f[ea>>2]|0:X&255;X=Y_b(f[(f[G>>2]|0)+(V*12|0)>>2]|0,B)|0;f[m>>2]=X;W=Q0b(X)|0;f[aa>>2]=W;W=Y_b((f[(f[G>>2]|0)+(V*12|0)+4>>2]|0)+-1|0,da)|0;f[n>>2]=W;X=Q0b(W)|0;f[ca>>2]=X;f[o>>2]=0;f[ba>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[$>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[J>>2]=-1;f[t>>2]=0;f[_>>2]=-1;f[v>>2]=0;f[Z>>2]=-1;HWb(d,477571,i,m,n,o,p,q,r,s,t,v);V=V+1|0}while((V|0)<(f[z>>2]|0))}if((f[L>>2]|0)>0){z=a+40|0;V=c+2|0;c=j+11|0;Z=i+4|0;_=j+4|0;J=m+4|0;I=n+4|0;$=o+4|0;F=p+4|0;ba=q+4|0;ca=r+4|0;da=s+4|0;G=t+4|0;aa=v+4|0;B=i+4|0;ea=m+4|0;y=n+4|0;x=o+4|0;X=p+4|0;W=q+4|0;Y=r+4|0;H=s+4|0;T=t+4|0;U=v+4|0;K=0;C=0;while(1){M=f[z>>2]|0;Q=f[M+(K*88|0)+48>>2]|0;if((Q|0)==(C|0)){fa=C;ga=M}else{if((K|0)>0){M=b[c>>0]|0;P=M<<24>>24<0;f[i>>2]=P?f[j>>2]|0:j;f[Z>>2]=P?f[_>>2]|0:M&255;f[m>>2]=0;f[J>>2]=-1;f[n>>2]=0;f[I>>2]=-1;f[o>>2]=0;f[$>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[ba>>2]=-1;f[r>>2]=0;f[ca>>2]=-1;f[s>>2]=0;f[da>>2]=-1;f[t>>2]=0;f[G>>2]=-1;f[v>>2]=0;f[aa>>2]=-1;HWb(d,477597,i,m,n,o,p,q,r,s,t,v);ha=f[(f[z>>2]|0)+(K*88|0)+48>>2]|0}else ha=Q;Q=b[c>>0]|0;M=Q<<24>>24<0;f[i>>2]=M?f[j>>2]|0:j;f[B>>2]=M?f[_>>2]|0:Q&255;Q=f[ha+4>>2]|0;M=b[Q+11>>0]|0;P=M<<24>>24<0;f[m>>2]=P?f[Q>>2]|0:Q;f[ea>>2]=P?f[Q+4>>2]|0:M&255;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[x>>2]=-1;f[p>>2]=0;f[X>>2]=-1;f[q>>2]=0;f[W>>2]=-1;f[r>>2]=0;f[Y>>2]=-1;f[s>>2]=0;f[H>>2]=-1;f[t>>2]=0;f[T>>2]=-1;f[v>>2]=0;f[U>>2]=-1;HWb(d,477604,i,m,n,o,p,q,r,s,t,v);fa=ha;ga=f[z>>2]|0}xzb(ga+(K*88|0)|0,V,0,d,e);K=K+1|0;ia=f[L>>2]|0;if((K|0)>=(ia|0))break;else C=fa}if((ia|0)>0){ia=b[j+11>>0]|0;fa=ia<<24>>24<0;f[i>>2]=fa?f[j>>2]|0:j;f[i+4>>2]=fa?f[j+4>>2]|0:ia&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;HWb(d,477597,i,m,n,o,p,q,r,s,t,v)}}ia=a+76|0;if((f[ia>>2]|0)>0){fa=b[j+11>>0]|0;C=fa<<24>>24<0;f[i>>2]=C?f[j>>2]|0:j;f[i+4>>2]=C?f[j+4>>2]|0:fa&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;HWb(d,477622,i,m,n,o,p,q,r,s,t,v);if((f[ia>>2]|0)>0){fa=a+44|0;C=i+8|0;K=i+4|0;L=m+4|0;e=n+4|0;V=o+4|0;ga=p+4|0;z=q+4|0;ha=r+4|0;U=s+4|0;T=t+4|0;H=v+4|0;Y=i+8|0;W=i+4|0;X=m+8|0;x=m+4|0;y=n+4|0;ea=o+4|0;_=p+4|0;B=q+4|0;c=r+4|0;aa=s+4|0;G=t+4|0;da=v+4|0;ca=0;do{ba=f[fa>>2]|0;F=ba+(ca<<3)+4|0;$=f[ba+(ca<<3)>>2]|0;if((f[F>>2]|0)==($+1|0)){ba=Y_b($,C)|0;f[i>>2]=ba;I=Q0b(ba)|0;f[K>>2]=I;f[m>>2]=0;f[L>>2]=-1;f[n>>2]=0;f[e>>2]=-1;f[o>>2]=0;f[V>>2]=-1;f[p>>2]=0;f[ga>>2]=-1;f[q>>2]=0;f[z>>2]=-1;f[r>>2]=0;f[ha>>2]=-1;f[s>>2]=0;f[U>>2]=-1;f[t>>2]=0;f[T>>2]=-1;f[v>>2]=0;f[H>>2]=-1;HWb(d,477636,i,m,n,o,p,q,r,s,t,v)}else{I=Y_b($,Y)|0;f[i>>2]=I;$=Q0b(I)|0;f[W>>2]=$;$=Y_b((f[F>>2]|0)+-1|0,X)|0;f[m>>2]=$;F=Q0b($)|0;f[x>>2]=F;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[ea>>2]=-1;f[p>>2]=0;f[_>>2]=-1;f[q>>2]=0;f[B>>2]=-1;f[r>>2]=0;f[c>>2]=-1;f[s>>2]=0;f[aa>>2]=-1;f[t>>2]=0;f[G>>2]=-1;f[v>>2]=0;f[da>>2]=-1;HWb(d,477641,i,m,n,o,p,q,r,s,t,v)}ca=ca+1|0}while((ca|0)<(f[ia>>2]|0))}ia=b[d+11>>0]|0;if(ia<<24>>24<0)ja=f[d+4>>2]|0;else ja=ia&255;Ffc(d,ja+-2|0,2,477546)|0}ja=a+80|0;if((f[ja>>2]|0)>0){ia=j+11|0;ca=b[ia>>0]|0;da=ca<<24>>24<0;f[i>>2]=da?f[j>>2]|0:j;G=j+4|0;f[i+4>>2]=da?f[G>>2]|0:ca&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;HWb(d,477622,i,m,n,o,p,q,r,s,t,v);if((f[ja>>2]|0)>0){ca=a+48|0;a=m+11|0;da=i+4|0;aa=m+4|0;c=n+4|0;B=o+4|0;_=p+4|0;ea=q+4|0;y=r+4|0;x=s+4|0;X=t+4|0;W=v+4|0;Y=w+4|0;H=0;do{W_b(m,f[(f[ca>>2]|0)+(H<<2)>>2]|0);T=b[a>>0]|0;U=T<<24>>24<0;f[i>>2]=U?f[m>>2]|0:m;f[da>>2]=U?f[aa>>2]|0:T&255;f[n>>2]=0;f[c>>2]=-1;f[o>>2]=0;f[B>>2]=-1;f[p>>2]=0;f[_>>2]=-1;f[q>>2]=0;f[ea>>2]=-1;f[r>>2]=0;f[y>>2]=-1;f[s>>2]=0;f[x>>2]=-1;f[t>>2]=0;f[X>>2]=-1;f[v>>2]=0;f[W>>2]=-1;f[w>>2]=0;f[Y>>2]=-1;HWb(d,477652,i,n,o,p,q,r,s,t,v,w);if((b[a>>0]|0)<0)bfc(f[m>>2]|0);H=H+1|0}while((H|0)<(f[ja>>2]|0))}ja=b[d+11>>0]|0;if(ja<<24>>24<0)ka=f[d+4>>2]|0;else ka=ja&255;Ffc(d,ka+-2|0,2,477546)|0;la=ia;ma=j;na=G}else{la=j+11|0;ma=j;na=j+4|0}G=b[la>>0]|0;ia=G<<24>>24<0;f[i>>2]=ia?f[ma>>2]|0:j;f[i+4>>2]=ia?f[na>>2]|0:G&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;HWb(d,477659,i,m,n,o,p,q,r,s,t,v);Ezb(k,d);Kzb(l,f[g>>2]|0);if((b[D+11>>0]|0)<0)bfc(f[D>>2]|0);D=k+44|0;g=f[D>>2]|0;if(g|0){l=k+48|0;d=f[l>>2]|0;if((d|0)==(g|0))oa=g;else{v=d;while(1){d=v+-12|0;f[l>>2]=d;if((b[d+11>>0]|0)<0){bfc(f[d>>2]|0);pa=f[l>>2]|0}else pa=d;if((pa|0)==(g|0))break;else v=pa}oa=f[D>>2]|0}bfc(oa)}oa=k+32|0;if((b[oa+11>>0]|0)<0)bfc(f[oa>>2]|0);if((b[A+11>>0]|0)<0)bfc(f[A>>2]|0);if((b[la>>0]|0)<0)bfc(f[ma>>2]|0);u=h;return}function Ezb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;if(!(b[a>>0]|0)){u=d;return}g=a+32|0;h=b[g+11>>0]|0;if(h<<24>>24<0)i=f[a+36>>2]|0;else i=h&255;if(!i){u=d;return}Fzb(e,a,g);g=e+11|0;a=b[g>>0]|0;i=a<<24>>24<0;yfc(c,i?f[e>>2]|0:e,i?f[e+4>>2]|0:a&255)|0;if((b[g>>0]|0)<0)bfc(f[e>>2]|0);u=d;return}function Fzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+432|0;g=e+412|0;h=e+400|0;i=e+360|0;j=e+320|0;k=e+280|0;l=e+240|0;m=e+200|0;n=e+160|0;o=e+120|0;p=e+80|0;q=e+40|0;r=e;kfc(g,d);R_b(g);f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;S_b(g,498708,h);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;s=f[d>>2]|0;t=f[h>>2]|0;v=t;if((s|0)==(t|0)){w=s;x=v}else{s=c+60|0;t=s+11|0;y=i+4|0;z=c+64|0;c=j+4|0;A=k+4|0;B=l+4|0;C=m+4|0;D=n+4|0;E=o+4|0;F=p+4|0;G=q+4|0;H=r+4|0;I=0;J=v;while(1){v=J+(I*12|0)|0;K=b[t>>0]|0;L=K<<24>>24<0;f[i>>2]=L?f[s>>2]|0:s;f[y>>2]=L?f[z>>2]|0:K&255;K=b[v+11>>0]|0;L=K<<24>>24<0;f[j>>2]=L?f[v>>2]|0:v;f[c>>2]=L?f[J+(I*12|0)+4>>2]|0:K&255;f[k>>2]=0;f[A>>2]=-1;f[l>>2]=0;f[B>>2]=-1;f[m>>2]=0;f[C>>2]=-1;f[n>>2]=0;f[D>>2]=-1;f[o>>2]=0;f[E>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[G>>2]=-1;f[r>>2]=0;f[H>>2]=-1;HWb(a,477549,i,j,k,l,m,n,o,p,q,r);I=I+1|0;K=f[d>>2]|0;L=f[h>>2]|0;v=L;if(I>>>0>=((K-L|0)/12|0)>>>0){w=K;x=v;break}else J=v}}J=w;if(x|0){if((J|0)==(x|0))M=x;else{w=J;while(1){J=w+-12|0;f[d>>2]=J;if((b[J+11>>0]|0)<0){bfc(f[J>>2]|0);N=f[d>>2]|0}else N=J;if((N|0)==(x|0))break;else w=N}M=f[h>>2]|0}bfc(M)}if((b[g+11>>0]|0)>=0){u=e;return}bfc(f[g>>2]|0);u=e;return}function Gzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;Mzb(a,d);g=Nzb(f[a+8>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);u=c;return g|0}function Hzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=u;u=u+432|0;h=g+412|0;i=g+400|0;j=g+360|0;k=g+320|0;l=g+280|0;m=g+240|0;n=g+200|0;o=g+160|0;p=g+120|0;q=g+80|0;r=g+40|0;s=g;t=a<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(t>>>0>4294967279)ifc(h);if(t>>>0<11){b[h+11>>0]=t;if(!a)v=h;else{w=h;x=6}}else{y=t+16&-16;z=_ec(y)|0;f[h>>2]=z;f[h+8>>2]=y|-2147483648;f[h+4>>2]=t;w=z;x=6}if((x|0)==6){akc(w|0,32,t|0)|0;v=w}b[v+t>>0]=0;f[i>>2]=0;t=i+4|0;f[t>>2]=0;f[i+8>>2]=0;if(_zb(a,c,d,i)|0){d=f[t>>2]|0;c=f[i>>2]|0;a=c;if((d|0)==(c|0)){A=a;B=d}else{d=h+11|0;c=j+4|0;v=h+4|0;w=k+4|0;x=l+4|0;z=m+4|0;y=n+4|0;C=o+4|0;D=p+4|0;E=q+4|0;F=r+4|0;G=s+4|0;H=0;I=a;do{a=b[d>>0]|0;J=a<<24>>24<0;f[j>>2]=J?f[h>>2]|0:h;f[c>>2]=J?f[v>>2]|0:a&255;a=I+(H*12|0)|0;J=b[a+11>>0]|0;K=J<<24>>24<0;f[k>>2]=K?f[a>>2]|0:a;f[w>>2]=K?f[I+(H*12|0)+4>>2]|0:J&255;f[l>>2]=0;f[x>>2]=-1;f[m>>2]=0;f[z>>2]=-1;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[C>>2]=-1;f[p>>2]=0;f[D>>2]=-1;f[q>>2]=0;f[E>>2]=-1;f[r>>2]=0;f[F>>2]=-1;f[s>>2]=0;f[G>>2]=-1;HWb(e,477953,j,k,l,m,n,o,p,q,r,s);H=H+1|0;L=f[t>>2]|0;J=f[i>>2]|0;I=J}while(H>>>0<((L-J|0)/12|0)>>>0);A=I;B=L}}else{A=f[i>>2]|0;B=f[t>>2]|0}if(A|0){if((B|0)==(A|0))M=A;else{L=B;while(1){I=L+-12|0;f[t>>2]=I;if((b[I+11>>0]|0)<0){bfc(f[I>>2]|0);N=f[t>>2]|0}else N=I;if((N|0)==(A|0))break;else L=N}M=f[i>>2]|0}bfc(M)}M=(A|0)!=(B|0);if((b[h+11>>0]|0)>=0){u=g;return M|0}bfc(f[h>>2]|0);u=g;return M|0}function Izb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=u;u=u+528|0;h=g+512|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;n=g+240|0;o=g+200|0;p=g+160|0;q=g+120|0;r=g+80|0;s=g+40|0;t=g;v=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(v>>>0>4294967279)ifc(h);if(v>>>0<11){b[h+11>>0]=v;if(!c)w=h;else{x=h;y=6}}else{z=v+16&-16;A=_ec(z)|0;f[h>>2]=A;f[h+8>>2]=z|-2147483648;f[h+4>>2]=v;x=A;y=6}if((y|0)==6){akc(x|0,32,v|0)|0;w=x}b[w+v>>0]=0;v=c+1|0;c=i+4|0;w=i+20|0;x=w;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=i+56|0;b[x>>0]=b[e>>0]|0;b[x+1>>0]=b[e+1>>0]|0;b[x+2>>0]=b[e+2>>0]|0;x=i+60|0;kfc(x,h);if(!(b[e>>0]|0))B=0;else B=Wzb(a,c)|0;b[i>>0]=B&1;Azb(i,d);B=h+11|0;c=b[B>>0]|0;y=c<<24>>24<0;f[j>>2]=y?f[h>>2]|0:h;A=h+4|0;f[j+4>>2]=y?f[A>>2]|0:c&255;c=f[a>>2]|0;y=b[c+11>>0]|0;z=y<<24>>24<0;f[k>>2]=z?f[c>>2]|0:c;f[k+4>>2]=z?f[c+4>>2]|0:y&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477924,j,k,l,m,n,o,p,q,r,s);Hzb(v,f[a+16>>2]|0,f[(f[a+8>>2]|0)+8>>2]|0,d)|0;y=a+24|0;if((f[y>>2]|0)>0){c=a+28|0;z=0;do{Xzb((f[c>>2]|0)+(z*20|0)|0,v,d,e);z=z+1|0}while((z|0)<(f[y>>2]|0))}y=a+32|0;if((f[y>>2]|0)>0){z=b[B>>0]|0;e=z<<24>>24<0;f[j>>2]=e?f[h>>2]|0:h;f[j+4>>2]=e?f[A>>2]|0:z&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477622,j,k,l,m,n,o,p,q,r,s);if((f[y>>2]|0)>0){z=a+40|0;e=j+8|0;v=j+4|0;c=k+4|0;C=l+4|0;D=m+4|0;E=n+4|0;F=o+4|0;G=p+4|0;H=q+4|0;I=r+4|0;J=s+4|0;K=j+8|0;L=j+4|0;M=k+8|0;N=k+4|0;O=l+4|0;P=m+4|0;Q=n+4|0;R=o+4|0;S=p+4|0;T=q+4|0;U=r+4|0;V=s+4|0;W=0;do{X=f[z>>2]|0;Y=X+(W<<3)+4|0;Z=f[Y>>2]|0;_=f[X+(W<<3)>>2]|0;if((Z|0)==(_|0)){X=Y_b(Z,e)|0;f[j>>2]=X;Z=Q0b(X)|0;f[v>>2]=Z;f[k>>2]=0;f[c>>2]=-1;f[l>>2]=0;f[C>>2]=-1;f[m>>2]=0;f[D>>2]=-1;f[n>>2]=0;f[E>>2]=-1;f[o>>2]=0;f[F>>2]=-1;f[p>>2]=0;f[G>>2]=-1;f[q>>2]=0;f[H>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[J>>2]=-1;HWb(d,477636,j,k,l,m,n,o,p,q,r,s)}else{Z=Y_b(_,K)|0;f[j>>2]=Z;_=Q0b(Z)|0;f[L>>2]=_;_=Y_b(f[Y>>2]|0,M)|0;f[k>>2]=_;Y=Q0b(_)|0;f[N>>2]=Y;f[l>>2]=0;f[O>>2]=-1;f[m>>2]=0;f[P>>2]=-1;f[n>>2]=0;f[Q>>2]=-1;f[o>>2]=0;f[R>>2]=-1;f[p>>2]=0;f[S>>2]=-1;f[q>>2]=0;f[T>>2]=-1;f[r>>2]=0;f[U>>2]=-1;f[s>>2]=0;f[V>>2]=-1;HWb(d,477641,j,k,l,m,n,o,p,q,r,s)}W=W+1|0}while((W|0)<(f[y>>2]|0))}y=b[d+11>>0]|0;if(y<<24>>24<0)$=f[d+4>>2]|0;else $=y&255;Ffc(d,$+-2|0,2,477546)|0}$=a+36|0;if((f[$>>2]|0)>0){y=b[B>>0]|0;W=y<<24>>24<0;f[j>>2]=W?f[h>>2]|0:h;f[j+4>>2]=W?f[A>>2]|0:y&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477622,j,k,l,m,n,o,p,q,r,s);if((f[$>>2]|0)>0){y=a+44|0;a=k+11|0;W=j+4|0;V=k+4|0;U=l+4|0;T=m+4|0;S=n+4|0;R=o+4|0;Q=p+4|0;P=q+4|0;O=r+4|0;N=s+4|0;M=t+4|0;L=0;do{W_b(k,f[(f[y>>2]|0)+(L<<2)>>2]|0);K=b[a>>0]|0;J=K<<24>>24<0;f[j>>2]=J?f[k>>2]|0:k;f[W>>2]=J?f[V>>2]|0:K&255;f[l>>2]=0;f[U>>2]=-1;f[m>>2]=0;f[T>>2]=-1;f[n>>2]=0;f[S>>2]=-1;f[o>>2]=0;f[R>>2]=-1;f[p>>2]=0;f[Q>>2]=-1;f[q>>2]=0;f[P>>2]=-1;f[r>>2]=0;f[O>>2]=-1;f[s>>2]=0;f[N>>2]=-1;f[t>>2]=0;f[M>>2]=-1;HWb(d,477652,j,l,m,n,o,p,q,r,s,t);if((b[a>>0]|0)<0)bfc(f[k>>2]|0);L=L+1|0}while((L|0)<(f[$>>2]|0))}$=b[d+11>>0]|0;if($<<24>>24<0)aa=f[d+4>>2]|0;else aa=$&255;Ffc(d,aa+-2|0,2,477546)|0}aa=b[B>>0]|0;$=aa<<24>>24<0;f[j>>2]=$?f[h>>2]|0:h;f[j+4>>2]=$?f[A>>2]|0:aa&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477659,j,k,l,m,n,o,p,q,r,s);Ezb(i,d);if((b[x+11>>0]|0)<0)bfc(f[x>>2]|0);x=i+44|0;d=f[x>>2]|0;if(d|0){s=i+48|0;r=f[s>>2]|0;if((r|0)==(d|0))ba=d;else{q=r;while(1){r=q+-12|0;f[s>>2]=r;if((b[r+11>>0]|0)<0){bfc(f[r>>2]|0);ca=f[s>>2]|0}else ca=r;if((ca|0)==(d|0))break;else q=ca}ba=f[x>>2]|0}bfc(ba)}ba=i+32|0;if((b[ba+11>>0]|0)<0)bfc(f[ba>>2]|0);if((b[w+11>>0]|0)<0)bfc(f[w>>2]|0);if((b[B>>0]|0)>=0){u=g;return}bfc(f[h>>2]|0);u=g;return}function Jzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+496|0;h=g+472|0;i=g+400|0;j=g+360|0;k=g+320|0;l=g+280|0;m=g+240|0;n=g+200|0;o=g+160|0;p=g+120|0;q=g+80|0;r=g+40|0;s=g;t=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(t>>>0>4294967279)ifc(h);if(t>>>0<11){b[h+11>>0]=t;if(!c)v=h;else{w=h;x=6}}else{y=t+16&-16;z=_ec(y)|0;f[h>>2]=z;f[h+8>>2]=y|-2147483648;f[h+4>>2]=t;w=z;x=6}if((x|0)==6){akc(w|0,32,t|0)|0;v=w}b[v+t>>0]=0;t=c+1|0;c=i+4|0;v=i+20|0;w=v;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));w=i+56|0;b[w>>0]=b[e>>0]|0;b[w+1>>0]=b[e+1>>0]|0;b[w+2>>0]=b[e+2>>0]|0;w=i+60|0;kfc(w,h);if(!(b[e>>0]|0))A=0;else A=Lzb(a,c)|0;b[i>>0]=A&1;Azb(i,d);A=h+11|0;c=b[A>>0]|0;x=c<<24>>24<0;f[j>>2]=x?f[h>>2]|0:h;z=h+4|0;f[j+4>>2]=x?f[z>>2]|0:c&255;c=f[a>>2]|0;x=b[c+11>>0]|0;y=x<<24>>24<0;f[k>>2]=y?f[c>>2]|0:c;f[k+4>>2]=y?f[c+4>>2]|0:x&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477664,j,k,l,m,n,o,p,q,r,s);Hzb(t,f[a+24>>2]|0,f[(f[(f[a+8>>2]|0)+8>>2]|0)+8>>2]|0,d)|0;if(!(b[e+2>>0]|0)){zfc(d,498708)|0;x=a+16|0;if((f[x>>2]|0)>0){c=a+20|0;a=0;do{xzb(f[(f[c>>2]|0)+(a<<2)>>2]|0,t,1,d,e);a=a+1|0}while((a|0)<(f[x>>2]|0))}x=b[A>>0]|0;a=x<<24>>24<0;f[j>>2]=a?f[h>>2]|0:h;f[j+4>>2]=a?f[z>>2]|0:x&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477659,j,k,l,m,n,o,p,q,r,s)}else zfc(d,477677)|0;Ezb(i,d);if((b[w+11>>0]|0)<0)bfc(f[w>>2]|0);w=i+44|0;d=f[w>>2]|0;if(d|0){s=i+48|0;r=f[s>>2]|0;if((r|0)==(d|0))B=d;else{q=r;while(1){r=q+-12|0;f[s>>2]=r;if((b[r+11>>0]|0)<0){bfc(f[r>>2]|0);C=f[s>>2]|0}else C=r;if((C|0)==(d|0))break;else q=C}B=f[w>>2]|0}bfc(B)}B=i+32|0;if((b[B+11>>0]|0)<0)bfc(f[B>>2]|0);if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[A>>0]|0)>=0){u=g;return}bfc(f[h>>2]|0);u=g;return}function Kzb(a,b){a=a|0;b=b|0;if(!b)return;else{Kzb(a,f[b>>2]|0);Kzb(a,f[b+4>>2]|0);bfc(b);return}}function Lzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c+12|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;h=a+8|0;Mzb(f[h>>2]|0,e);i=f[g>>2]|0;j=e+8|0;k=f[j>>2]|0;if((i|0)==(k|0)){lR(e,150100);l=f[g>>2]|0;m=f[j>>2]|0}else{f[i>>2]=f[37525];j=i+4|0;f[g>>2]=j;l=j;m=k}k=f[h>>2]|0;j=(a-(f[k+24>>2]|0)|0)/28|0;f[d>>2]=j;if((l|0)==(m|0)){lR(e,d);n=f[h>>2]|0}else{f[l>>2]=j;f[g>>2]=l+4;n=k}k=Nzb(f[n+8>>2]|0,e,b)|0;b=f[e>>2]|0;if(!b){u=c;return k|0}e=f[g>>2]|0;if((e|0)!=(b|0))f[g>>2]=e+(~((e+-4-b|0)>>>2)<<2);bfc(b);u=c;return k|0}function Mzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;if(!g){h=b+4|0;i=f[h>>2]|0;j=b+8|0;if((i|0)==(f[j>>2]|0)){lR(b,150072);k=f[e>>2]|0;l=a;if(!k){m=l;n=d;o=15}else{p=k+28|0;q=l;r=d}}else{f[i>>2]=f[37518];f[h>>2]=i+4;m=a;n=d;o=15}if((o|0)==15){p=(f[a+8>>2]|0)+68|0;q=m;r=n}n=(q-(f[p>>2]|0)|0)/88|0;f[d>>2]=n;p=f[h>>2]|0;if((p|0)==(f[j>>2]|0))lR(b,d);else{f[p>>2]=n;f[h>>2]=p+4}u=c;return}Mzb(g,b);g=b+4|0;p=f[g>>2]|0;h=b+8|0;if((p|0)==(f[h>>2]|0))lR(b,150092);else{f[p>>2]=f[37523];f[g>>2]=p+4}p=f[e>>2]|0;if(!p)s=(f[a+8>>2]|0)+68|0;else s=p+28|0;p=(a-(f[s>>2]|0)|0)/88|0;f[d>>2]=p;s=f[g>>2]|0;if((s|0)==(f[h>>2]|0))lR(b,d);else{f[s>>2]=p;f[g>>2]=s+4}u=c;return}function Nzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+48|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;if(!c){pwb(e,3,477685,166);mwb(g,kwb(e,477776)|0);qwb(e)}j=f[a+92>>2]|0;if(!j){k=0;u=d;return k|0}l=Ozb(f[a+88>>2]|0,b,j)|0;if(!l){k=0;u=d;return k|0}j=f[l+32>>2]|0;if((j+-3|0)>>>0>=2){k=0;u=d;return k|0}b=f[l+40>>2]|0;f[c>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+4>>2]=f[b+4+(((j|0)==3?0:2)<<2)>>2];f[c+12>>2]=f[b+4+(j+-1<<2)>>2];nfc(c+16|0,f[l+64>>2]|0)|0;nfc(c+28|0,f[l+68>>2]|0)|0;j=f[l+60>>2]|0;b=(j|0)==0?0:j+4|0;f[h>>2]=b;f[i>>2]=b+(f[l+52>>2]<<2);f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Pzb(c+40|0,g,e);k=1;u=d;return k|0}function Ozb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e+24|0;h=e+16|0;i=e;f[h>>2]=a;f[h+4>>2]=d;d=a+136|0;if((f[d>>2]|0)!=2){f[g>>2]=145156;f[g+4>>2]=1583;b[g+8>>0]=0;f[g+12>>2]=h;Bwb(d,g)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=f[c>>2]|0;h=f[c+4>>2]|0;if((d|0)!=(h|0)){c=g+8|0;j=g+4|0;k=c;l=d;do{if((l|0)!=(d|0))zfc(i,512217)|0;m=f[l>>2]|0;f[g>>2]=c;n=(__b(m,c)|0)-k|0;f[j>>2]=n;m$b(i,g);l=l+4|0}while((l|0)!=(h|0))}h=Rzb(a+140|0,i)|0;if(!h)o=0;else o=f[h+20>>2]|0;if((b[i+11>>0]|0)>=0){u=e;return o|0}bfc(f[i>>2]|0);u=e;return o|0}function Pzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[c>>2]|0;c=f[d>>2]|0;d=c-e>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=e;k=i;l=c;if(d>>>0<=((h-i|0)/12|0)>>>0){m=a+4|0;n=((f[m>>2]|0)-i|0)/12|0;o=d>>>0>n>>>0;p=o?j+(n<<2)|0:c;c=p;if((j|0)==(c|0))q=k;else{n=k;r=e;while(1){nfc(n,f[r>>2]|0)|0;r=r+4|0;s=n+12|0;if((r|0)==(c|0)){q=s;break}else n=s}}if(o){if((c|0)==(l|0))return;c=p;p=f[m>>2]|0;do{kfc(p,f[c>>2]|0);c=c+4|0;p=(f[m>>2]|0)+12|0;f[m>>2]=p}while((c|0)!=(l|0));return}c=f[m>>2]|0;if((c|0)==(q|0))return;else t=c;while(1){c=t+-12|0;f[m>>2]=c;if((b[c+11>>0]|0)<0){bfc(f[c>>2]|0);u=f[m>>2]|0}else u=c;if((u|0)==(q|0))break;else t=u}return}if(!i)v=h;else{h=a+4|0;u=f[h>>2]|0;if((u|0)==(k|0))w=i;else{i=u;while(1){u=i+-12|0;f[h>>2]=u;if((b[u+11>>0]|0)<0){bfc(f[u>>2]|0);x=f[h>>2]|0}else x=u;if((x|0)==(k|0))break;else i=x}w=f[a>>2]|0}bfc(w);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;v=0}if(d>>>0>357913941)rdc(a);h=(v|0)/12|0;v=h<<1;w=h>>>0<178956970?(v>>>0<d>>>0?d:v):357913941;if(w>>>0>357913941)rdc(a);v=_ec(w*12|0)|0;d=a+4|0;f[d>>2]=v;f[a>>2]=v;f[g>>2]=v+(w*12|0);if((j|0)==(l|0))return;j=e;e=v;do{kfc(e,f[j>>2]|0);j=j+4|0;e=(f[d>>2]|0)+12|0;f[d>>2]=e}while((j|0)!=(l|0));return}function Qzb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+64|0;d=c+16|0;e=c;g=a+4|0;h=f[g>>2]|0;i=f[h+20>>2]|0;if((i|0)<=0){u=c;return}j=e+11|0;k=d+8|0;l=d+4|0;m=k;n=0;o=h;while(1){h=f[(f[o+28>>2]|0)+4+(n<<2)>>2]|0;p=(f[a>>2]|0)+140|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=f[h+24>>2]|0;r=(q|0)==0;s=r?0:q+4|0;t=r?0:q+4+(f[h+16>>2]<<2)|0;if((s|0)!=(t|0)){q=s;do{if((q|0)!=(s|0))zfc(e,512217)|0;r=f[q>>2]|0;f[d>>2]=k;v=(__b(r,k)|0)-m|0;f[l>>2]=v;m$b(e,d);q=q+4|0}while((q|0)!=(t|0))}t=Szb(p,e)|0;f[t>>2]=h;if((b[j>>0]|0)<0)bfc(f[e>>2]|0);t=n+1|0;if((t|0)>=(i|0))break;n=t;o=f[g>>2]|0}u=c;return}function Rzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0<k>>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(c|0)==(i|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(G2b(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(a|0)==(i|0);if(!j){if(a>>>0<k>>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(G2b(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function Szb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=Rzb(a,b)|0;if(!e){g=_ec(24)|0;kfc(g+8|0,b);f[g+20>>2]=0;Tzb(d,a,g);h=f[d>>2]|0;i=h+20|0;u=c;return i|0}else{h=e;i=h+20|0;u=c;return i|0}return 0}function Tzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0;e=d+8|0;g=b[e+11>>0]|0;h=g<<24>>24<0;i=h?f[e>>2]|0:e;e=b[i>>0]|0;if(!(e<<24>>24))j=0;else{k=i;l=0;m=e;while(1){e=(l*5|0)+(m<<24>>24)|0;k=k+1|0;m=b[k>>0]|0;if(!(m<<24>>24)){j=e;break}else l=e}}l=d+4|0;f[l>>2]=j;m=c+4|0;k=f[m>>2]|0;e=(k|0)==0;a:do if(!e){o=k+-1|0;p=(o&k|0)==0;if(!p)if(j>>>0<k>>>0)q=j;else q=(j>>>0)%(k>>>0)|0;else q=o&j;r=f[(f[c>>2]|0)+(q<<2)>>2]|0;if((r|0)!=0?(s=f[r>>2]|0,(s|0)!=0):0){r=d+12|0;t=g&255;if(p){p=s;b:while(1){if((f[p+4>>2]&o|0)!=(q|0)){u=q;break a}v=p+8|0;w=b[v+11>>0]|0;x=w<<24>>24<0;y=w&255;w=x?f[p+12>>2]|0:y;do if((w|0)==((h?f[r>>2]|0:t)|0)){z=f[v>>2]|0;A=x?z:v;B=(w|0)==0;if(x){if(B){C=0;D=p;E=47;break b}if(!(G2b(A,i,w)|0)){C=0;D=p;E=47;break b}else break}if(B){C=0;D=p;E=47;break b}if((z&255)<<24>>24==(b[i>>0]|0)){z=v;B=y;A=i;do{B=B+-1|0;z=z+1|0;if(!B){C=0;D=p;E=47;break b}A=A+1|0}while((b[z>>0]|0)==(b[A>>0]|0))}}while(0);p=f[p>>2]|0;if(!p){u=q;break a}}if((E|0)==47){F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}}else H=s;c:while(1){p=f[H+4>>2]|0;if(p>>>0<k>>>0)I=p;else I=(p>>>0)%(k>>>0)|0;if((I|0)!=(q|0)){u=q;break a}p=H+8|0;o=b[p+11>>0]|0;y=o<<24>>24<0;v=o&255;o=y?f[H+12>>2]|0:v;do if((o|0)==((h?f[r>>2]|0:t)|0)){w=f[p>>2]|0;x=y?w:p;A=(o|0)==0;if(y){if(A){C=0;D=H;E=47;break c}if(!(G2b(x,i,o)|0)){C=0;D=H;E=47;break c}else break}if(A){C=0;D=H;E=47;break c}if((w&255)<<24>>24==(b[i>>0]|0)){w=p;A=v;x=i;do{A=A+-1|0;w=w+1|0;if(!A){C=0;D=H;E=47;break c}x=x+1|0}while((b[w>>0]|0)==(b[x>>0]|0))}}while(0);H=f[H>>2]|0;if(!H){u=q;break a}}if((E|0)==47){F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}}else u=q}else u=0;while(0);q=c+12|0;J=+(((f[q>>2]|0)+1|0)>>>0);K=+n[c+16>>2];do if(e|J>+(k>>>0)*K){E=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;H=~~+X(+(J/K))>>>0;vxb(c,E>>>0<H>>>0?H:E);E=f[m>>2]|0;H=f[l>>2]|0;i=E+-1|0;if(!(i&E)){L=E;M=i&H;break}if(H>>>0<E>>>0){L=E;M=H}else{L=E;M=(H>>>0)%(E>>>0)|0}}else{L=k;M=u}while(0);u=f[(f[c>>2]|0)+(M<<2)>>2]|0;if(!u){k=c+8|0;f[d>>2]=f[k>>2];f[k>>2]=d;f[(f[c>>2]|0)+(M<<2)>>2]=k;k=f[d>>2]|0;if(!k)N=d;else{M=f[k+4>>2]|0;k=L+-1|0;if(k&L)if(M>>>0<L>>>0)O=M;else O=(M>>>0)%(L>>>0)|0;else O=M&k;f[(f[c>>2]|0)+(O<<2)>>2]=d;N=d}}else{f[d>>2]=f[u>>2];f[u>>2]=d;N=d}f[q>>2]=(f[q>>2]|0)+1;C=1;D=N;F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}function Uzb(a){a=a|0;bfc(a);return}function Vzb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;Zzb(a,d);g=Nzb(f[a+8>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);u=c;return g|0}function Xzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+528|0;h=g+512|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;n=g+240|0;o=g+200|0;p=g+160|0;q=g+120|0;r=g+80|0;s=g+40|0;t=g;v=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(v>>>0>4294967279)ifc(h);if(v>>>0<11){b[h+11>>0]=v;if(!c)w=h;else{x=h;y=6}}else{z=v+16&-16;A=_ec(z)|0;f[h>>2]=A;f[h+8>>2]=z|-2147483648;f[h+4>>2]=v;x=A;y=6}if((y|0)==6){akc(x|0,32,v|0)|0;w=x}b[w+v>>0]=0;v=i+4|0;w=i+20|0;x=w;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=i+56|0;b[x>>0]=b[e>>0]|0;b[x+1>>0]=b[e+1>>0]|0;b[x+2>>0]=b[e+2>>0]|0;x=i+60|0;kfc(x,h);if(!(b[e>>0]|0))B=0;else B=Yzb(a,v)|0;b[i>>0]=B&1;Azb(i,d);B=h+11|0;v=b[B>>0]|0;e=v<<24>>24<0;f[j>>2]=e?f[h>>2]|0:h;f[j+4>>2]=e?f[h+4>>2]|0:v&255;v=f[a>>2]|0;e=b[v+11>>0]|0;y=e<<24>>24<0;f[k>>2]=y?f[v>>2]|0:v;f[k+4>>2]=y?f[v+4>>2]|0:e&255;e=Y_b(f[a+8>>2]|0,l+8|0)|0;f[l>>2]=e;v=Q0b(e)|0;f[l+4>>2]=v;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477937,j,k,l,m,n,o,p,q,r,s);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(Czb(c,f[a+16>>2]|0,f[(f[(f[a+12>>2]|0)+8>>2]|0)+8>>2]|0,j)|0){a=b[j+11>>0]|0;c=a<<24>>24<0;f[k>>2]=c?f[j>>2]|0:j;f[k+4>>2]=c?f[j+4>>2]|0:a&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;HWb(d,477947,k,l,m,n,o,p,q,r,s,t)}zfc(d,477546)|0;Ezb(i,d);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[x+11>>0]|0)<0)bfc(f[x>>2]|0);x=i+44|0;j=f[x>>2]|0;if(j|0){d=i+48|0;t=f[d>>2]|0;if((t|0)==(j|0))C=j;else{s=t;while(1){t=s+-12|0;f[d>>2]=t;if((b[t+11>>0]|0)<0){bfc(f[t>>2]|0);D=f[d>>2]|0}else D=t;if((D|0)==(j|0))break;else s=D}C=f[x>>2]|0}bfc(C)}C=i+32|0;if((b[C+11>>0]|0)<0)bfc(f[C>>2]|0);if((b[w+11>>0]|0)<0)bfc(f[w>>2]|0);if((b[B>>0]|0)>=0){u=g;return}bfc(f[h>>2]|0);u=g;return}function Yzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c+12|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;h=a+12|0;Zzb(f[h>>2]|0,e);i=f[g>>2]|0;j=e+8|0;k=f[j>>2]|0;if((i|0)==(k|0)){lR(e,150104);l=f[g>>2]|0;m=f[j>>2]|0}else{f[i>>2]=f[37526];j=i+4|0;f[g>>2]=j;l=j;m=k}k=f[h>>2]|0;j=(a-(f[k+28>>2]|0)|0)/20|0;f[d>>2]=j;if((l|0)==(m|0)){lR(e,d);n=f[h>>2]|0}else{f[l>>2]=j;f[g>>2]=l+4;n=k}k=Nzb(f[n+8>>2]|0,e,b)|0;b=f[e>>2]|0;if(!b){u=c;return k|0}e=f[g>>2]|0;if((e|0)!=(b|0))f[g>>2]=e+(~((e+-4-b|0)>>>2)<<2);bfc(b);u=c;return k|0}function Zzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;if(!g){h=b+4|0;i=f[h>>2]|0;j=b+8|0;if((i|0)==(f[j>>2]|0)){lR(b,150076);k=f[e>>2]|0;l=a;if(!k){m=l;n=d;o=15}else{p=k+32|0;q=l;r=d}}else{f[i>>2]=f[37519];f[h>>2]=i+4;m=a;n=d;o=15}if((o|0)==15){p=(f[a+8>>2]|0)+72|0;q=m;r=n}n=(q-(f[p>>2]|0)|0)/48|0;f[d>>2]=n;p=f[h>>2]|0;if((p|0)==(f[j>>2]|0))lR(b,d);else{f[p>>2]=n;f[h>>2]=p+4}u=c;return}Mzb(g,b);g=b+4|0;p=f[g>>2]|0;h=b+8|0;if((p|0)==(f[h>>2]|0))lR(b,150096);else{f[p>>2]=f[37524];f[g>>2]=p+4}p=f[e>>2]|0;if(!p)s=(f[a+8>>2]|0)+72|0;else s=p+32|0;p=(a-(f[s>>2]|0)|0)/48|0;f[d>>2]=p;s=f[g>>2]|0;if((s|0)==(f[h>>2]|0))lR(b,d);else{f[s>>2]=p;f[g>>2]=s+4}u=c;return}function _zb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+64|0;h=g+48|0;i=g;j=g+24|0;vh[f[(f[c>>2]|0)+96>>2]&2047](h,c);if((f[(f[(f[h>>2]|0)+8>>2]|0)+8>>2]|0)==(d|0)){k=$zb(a,c,e)|0;u=g;return k|0}vh[f[(f[c>>2]|0)+96>>2]&2047](h,c);Pxb(h,f[d+16>>2]|0,d,f[(f[h>>2]|0)+4>>2]|0);d=f[h+4>>2]|0;if((f[h>>2]|0)!=1|(d|0)==0){k=$zb(a,c,e)|0;u=g;return k|0}iOb(i);l=fOb(i,d)|0;d=$h[f[(f[l>>2]|0)+12>>2]&1023](l)|0;Pvb(h,c);l=Ivb(d,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if(l)m=d;else{pwb(j,2,472504,2297);l=kwb(j,477967)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](h,c);mwb(g+60|0,lwb(l,f[(f[h>>2]|0)+4>>2]|0)|0);qwb(j);m=c}c=$zb(a,m,e)|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);dOb(i);k=c;u=g;return k|0}function $zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+96|0;g=e+80|0;h=e+64|0;i=e+52|0;j=e;k=e+40|0;l=f[d>>2]|0;m=d+4|0;n=f[m>>2]|0;if((n|0)!=(l|0)){o=n;while(1){n=o+-12|0;f[m>>2]=n;if((b[n+11>>0]|0)<0){bfc(f[n>>2]|0);p=f[m>>2]|0}else p=n;if((p|0)==(l|0))break;else o=p}}p=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[h>>2]=0;o=h+4|0;f[o>>2]=0;f[h+8>>2]=0;Wh[f[(f[p>>2]|0)+64>>2]&511](p,c,h);l=f[o>>2]|0;n=f[h>>2]|0;q=n;if((l|0)==(n|0)){r=l;s=q}else{l=a+1|0;n=g+11|0;t=g+4|0;v=a<<1;a=d+8|0;w=j+11|0;x=k+11|0;y=g+11|0;z=i+11|0;A=j+11|0;B=k+11|0;C=g+4|0;D=g+8|0;E=g+12|0;F=0;G=q;while(1){q=f[G+(F<<2)>>2]|0;if((f[q+32>>2]|0)==3){H=hi[f[(f[p>>2]|0)+24>>2]&511](p,c,q)|0;if((H|0)>0){I=1;J=H;K=14}}else{I=0;J=1;K=14}if((K|0)==14){K=0;H=0;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=f[(f[h>>2]|0)+(F<<2)>>2]|0;L=f[q+24>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[g>>2]=107640;f[C>>2]=1556;b[D>>0]=0;f[E>>2]=q;Bwb(L,g)}if((f[q+28>>2]|1|0)==11){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;bYb(j);f[j>>2]=l;cYb(j,c,f[(f[h>>2]|0)+(F<<2)>>2]|0,I?H:-1,g);zfc(i,478005)|0;q=b[n>>0]|0;L=q<<24>>24<0;yfc(i,L?f[g>>2]|0:g,L?f[t>>2]|0:q&255)|0;ufc(i,v,32)|0;zfc(i,499793)|0;YWb(j);if((b[n>>0]|0)<0)bfc(f[g>>2]|0)}else dYb(c,f[(f[h>>2]|0)+(F<<2)>>2]|0,I?H:-1,i);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;q=f[(f[h>>2]|0)+(F<<2)>>2]|0;if(b[q+38>>0]|0){wxa(k,478008,f[q+4>>2]|0);xxa(j,k,512147);nfc(g,j)|0;if((b[A>>0]|0)<0)bfc(f[j>>2]|0);if((b[B>>0]|0)<0)bfc(f[k>>2]|0)}else nfc(g,f[q>>2]|0)|0;xxa(k,g,489704);xgb(j,k,i);q=f[m>>2]|0;if((q|0)==(f[a>>2]|0))XW(d,j);else{kfc(q,j);f[m>>2]=(f[m>>2]|0)+12}if((b[w>>0]|0)<0)bfc(f[j>>2]|0);if((b[x>>0]|0)<0)bfc(f[k>>2]|0);if((b[y>>0]|0)<0)bfc(f[g>>2]|0);if((b[z>>0]|0)<0)bfc(f[i>>2]|0);H=H+1|0}while((H|0)<(J|0))}F=F+1|0;H=f[o>>2]|0;q=f[h>>2]|0;L=q;if(F>>>0>=H-q>>2>>>0){r=H;s=L;break}else G=L}}G=r;r=(f[d>>2]|0)!=(f[m>>2]|0);if(!s){u=e;return r|0}if((G|0)!=(s|0))f[o>>2]=G+(~((G+-4-s|0)>>>2)<<2);bfc(s);u=e;return r|0}function aAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=a+38|0;if(!(b[g>>0]|0)){h=a+48|0;Mzb(f[h>>2]|0,c);i=c+4|0;j=f[i>>2]|0;k=c+8|0;if((j|0)==(f[k>>2]|0))lR(c,150084);else{f[j>>2]=f[37521];f[i>>2]=j+4}do if(b[g>>0]|0){j=f[a+56>>2]|0;l=a;if(!j){m=l-(f[(f[a+20>>2]|0)+80>>2]|0)|0;break}else{m=l-(f[j+40>>2]|0)|0;break}}else m=a-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);h=(m|0)/88|0;f[e>>2]=h;m=f[i>>2]|0;if((m|0)==(f[k>>2]|0))lR(c,e);else{f[m>>2]=h;f[i>>2]=m+4}u=d;return}m=a+56|0;i=f[m>>2]|0;if(!i){h=c+4|0;k=f[h>>2]|0;j=c+8|0;if((k|0)==(f[j>>2]|0)){lR(c,150080);if(!(b[g>>0]|0)){n=a-(f[(f[a+48>>2]|0)+20>>2]|0)|0;o=e}else{p=e;q=7}}else{f[k>>2]=f[37520];f[h>>2]=k+4;p=e;q=7}do if((q|0)==7){k=f[m>>2]|0;l=a;if(!k){n=l-(f[(f[a+20>>2]|0)+80>>2]|0)|0;o=p;break}else{n=l-(f[k+40>>2]|0)|0;o=p;break}}while(0);p=(n|0)/88|0;f[e>>2]=p;n=f[h>>2]|0;if((n|0)==(f[j>>2]|0))lR(c,e);else{f[n>>2]=p;f[h>>2]=n+4}u=d;return}Mzb(i,c);i=c+4|0;n=f[i>>2]|0;h=c+8|0;if((n|0)==(f[h>>2]|0))lR(c,150088);else{f[n>>2]=f[37522];f[i>>2]=n+4}do if(b[g>>0]|0){n=f[m>>2]|0;p=a;if(!n){r=p-(f[(f[a+20>>2]|0)+80>>2]|0)|0;break}else{r=p-(f[n+40>>2]|0)|0;break}}else r=a-(f[(f[a+48>>2]|0)+20>>2]|0)|0;while(0);a=(r|0)/88|0;f[e>>2]=a;r=f[i>>2]|0;if((r|0)==(f[h>>2]|0))lR(c,e);else{f[r>>2]=a;f[i>>2]=r+4}u=d;return}function bAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=_ec(4)|0;rwb(e);f[a>>2]=e;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=0;d=_ec(232)|0;ixb(d);f[a+16>>2]=d;b[a+20>>0]=1;d=a+21|0;f[a+32>>2]=0;f[a+36>>2]=0;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=0;f[a+28>>2]=a+32;return}function cAb(){var a=0;a=f[219382]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219382]=0;a=f[219381]|0;if(!a){f[219381]=0;return}dAb(a);bfc(a);f[219381]=0;return}function dAb(a){a=a|0;var b=0;b=f[a>>2]|0;if(b|0){swb(b);bfc(b)}eS(a+28|0,f[a+32>>2]|0);b=f[a+16>>2]|0;if(!b)return;nxb(b);bfc(b);return}function eAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+16|0;h=g;dzb(h,c,f[c>>2]|0,d,e);e=f[h>>2]|0;if(!e){i=h;j=f[i+4>>2]|0;k=a;f[k>>2]=f[i>>2];f[k+4>>2]=j;u=g;return}if(!(b[(f[c>>2]|0)+20>>0]|0)){j=h;k=f[j+4>>2]|0;i=a;f[i>>2]=f[j>>2];f[i+4>>2]=k;u=g;return}switch(e|0){case 8:{l=h+4|0;m=14;break}case 1:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 2:{l=(f[h+4>>2]|0)+20|0;m=14;break}case 3:{l=(f[(f[h+4>>2]|0)+8>>2]|0)+8|0;m=14;break}case 4:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 5:{l=(f[(f[h+4>>2]|0)+12>>2]|0)+8|0;m=14;break}case 6:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 7:{l=(f[(f[h+4>>2]|0)+8>>2]|0)+8|0;m=14;break}default:n=0}if((m|0)==14)n=f[l>>2]|0;l=n;m=f[c+40>>2]|0;a:do if((n|0)!=(m|0)){k=c+52|0;i=f[k>>2]|0;if(i|0){j=i;do{i=f[j+16>>2]|0;if(n>>>0<i>>>0)o=j;else{if(i>>>0>=n>>>0)break a;o=j+4|0}j=f[o>>2]|0}while((j|0)!=0)}b:do if((e|0)==8){j=m+4|0;i=f[j>>2]|0;p=b[i+11>>0]|0;q=d+11|0;r=b[q>>0]|0;s=r<<24>>24<0;t=d+4|0;v=s?f[t>>2]|0:r&255;do if((p<<24>>24<0?f[i+4>>2]|0:p&255)>>>0>=v>>>0?(Jfc(i,0,v,s?f[d>>2]|0:d,v)|0)==0:0){r=f[j>>2]|0;w=b[r+11>>0]|0;x=w<<24>>24<0;if(x)y=f[r+4>>2]|0;else y=w&255;w=b[q>>0]|0;z=w<<24>>24<0?f[t>>2]|0:w&255;if((y|0)!=(z|0)){if(x)A=f[r>>2]|0;else A=r;if((b[A+z>>0]|0)!=46)break}z=h;r=f[z+4>>2]|0;x=a;f[x>>2]=f[z>>2];f[x+4>>2]=r;u=g;return}while(0);j=f[c+48>>2]|0;if((j|0)!=(k|0)){v=j;while(1){j=f[v+16>>2]|0;if((j|0?(s=j+4|0,j=f[s>>2]|0,i=b[j+11>>0]|0,p=b[q>>0]|0,r=p<<24>>24<0,x=r?f[t>>2]|0:p&255,(i<<24>>24<0?f[j+4>>2]|0:i&255)>>>0>=x>>>0):0)?(Jfc(j,0,x,r?f[d>>2]|0:d,x)|0)==0:0){x=f[s>>2]|0;s=b[x+11>>0]|0;r=s<<24>>24<0;if(r)B=f[x+4>>2]|0;else B=s&255;s=b[q>>0]|0;j=s<<24>>24<0?f[t>>2]|0:s&255;if((B|0)==(j|0))break;if(r)C=f[x>>2]|0;else C=x;if((b[C+j>>0]|0)==46)break}j=f[v+4>>2]|0;if(!j){x=v+8|0;r=f[x>>2]|0;if((f[r>>2]|0)==(v|0))D=r;else{r=x;do{x=f[r>>2]|0;r=x+8|0;s=f[r>>2]|0}while((f[s>>2]|0)!=(x|0));D=s}}else{r=j;while(1){s=f[r>>2]|0;if(!s)break;else r=s}D=r}if((D|0)==(k|0))break b;else v=D}v=h;t=f[v+4>>2]|0;q=a;f[q>>2]=f[v>>2];f[q+4>>2]=t;u=g;return}}while(0);f[c+72>>2]=l;nfc(c+76|0,d)|0;k=a;f[k>>2]=0;f[k+4>>2]=0;u=g;return}while(0);d=c+60|0;l=c+64|0;D=f[l>>2]|0;if(D|0){C=l;B=D;c:while(1){A=B;while(1){if((f[A+16>>2]|0)>>>0>=n>>>0)break;y=f[A+4>>2]|0;if(!y){E=C;break c}else A=y}B=f[A>>2]|0;if(!B){E=A;break}else C=A}if((E|0)!=(l|0)?n>>>0>=(f[E+16>>2]|0)>>>0:0){n=f[E+4>>2]|0;if(!n){l=E+8|0;C=f[l>>2]|0;if((f[C>>2]|0)==(E|0))F=C;else{C=l;do{l=f[C>>2]|0;C=l+8|0;B=f[C>>2]|0}while((f[B>>2]|0)!=(l|0));F=B}}else{C=n;while(1){n=f[C>>2]|0;if(!n)break;else C=n}F=C}if((f[d>>2]|0)==(E|0))f[d>>2]=F;F=c+68|0;f[F>>2]=(f[F>>2]|0)+-1;Rza(D,E);bfc(E)}}E=h;h=f[E+4>>2]|0;D=a;f[D>>2]=f[E>>2];f[D+4>>2]=h;u=g;return}function fAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=u;u=u+448|0;g=e+424|0;h=e+412|0;i=e+400|0;j=e+360|0;k=e+320|0;l=e+280|0;m=e+240|0;n=e+200|0;o=e+160|0;p=e+120|0;q=e+80|0;r=e+40|0;s=e;t=c+16|0;if(!(f[t>>2]|0)){v=YMb()|0;f[t>>2]=v}v=c+60|0;if((f[v>>2]|0)>0){t=c+28|0;w=d+44|0;x=0;do{fAb(a,(f[t>>2]|0)+(x*88|0)|0,f[(f[w>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0}while((x|0)<(f[v>>2]|0))}v=c+64|0;if((f[v>>2]|0)>0){x=c+32|0;w=0;do{t=f[x>>2]|0;y=t+(w*48|0)+16|0;if(!(f[y>>2]|0)){z=cNb()|0;f[y>>2]=z}z=t+(w*48|0)+24|0;y=f[z>>2]|0;if((y|0)>0){A=t+(w*48|0)+28|0;t=0;B=y;while(1){y=(f[A>>2]|0)+(t*20|0)+16|0;if(!(f[y>>2]|0)){C=eNb()|0;f[y>>2]=C;D=f[z>>2]|0}else D=B;t=t+1|0;if((t|0)>=(D|0))break;else B=D}}w=w+1|0}while((w|0)<(f[v>>2]|0))}v=c+52|0;if((f[v>>2]|0)>0){w=c+20|0;D=d+28|0;x=0;do{gAb(a,(f[w>>2]|0)+(x*88|0)|0,f[(f[D>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0}while((x|0)<(f[v>>2]|0))}x=c+72|0;if((f[x>>2]|0)>0){D=c+40|0;w=d+92|0;B=0;do{gAb(a,(f[D>>2]|0)+(B*88|0)|0,f[(f[w>>2]|0)+4+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(f[x>>2]|0))}x=c+68|0;B=f[x>>2]|0;if((B|0)>0){w=c+36|0;D=0;t=B;while(1){B=(f[w>>2]|0)+(D*12|0)+8|0;if(!(f[B>>2]|0)){z=UMb()|0;f[B>>2]=z;E=f[x>>2]|0}else E=t;D=D+1|0;if((D|0)>=(E|0))break;else t=E}}E=f[v>>2]|0;if((E|0)>0){t=c+20|0;D=c+4|0;x=d+28|0;w=j+4|0;z=k+4|0;B=l+4|0;A=m+4|0;C=n+4|0;y=o+4|0;F=p+4|0;G=q+4|0;H=r+4|0;I=s+4|0;J=i+11|0;K=g+11|0;L=h+11|0;M=c+24|0;N=0;O=E;while(1){P=f[t>>2]|0;Q=f[P+(N*88|0)+52>>2]|0;if(!Q)R=O;else{if((f[Q+16>>2]|0)>0?(S=N+-1|0,(f[P+(S*88|0)+52>>2]|0)!=(Q|0)):0){xxa(h,f[D>>2]|0,512438);xgb(g,h,f[(f[t>>2]|0)+(S*88|0)>>2]|0);P=f[(f[x>>2]|0)+4+(S<<2)>>2]|0;T=f[(f[t>>2]|0)+(S*88|0)>>2]|0;S=b[T+11>>0]|0;U=S<<24>>24<0;f[j>>2]=U?f[T>>2]|0:T;f[w>>2]=U?f[T+4>>2]|0:S&255;S=f[Q>>2]|0;T=b[S+11>>0]|0;U=T<<24>>24<0;f[k>>2]=U?f[S>>2]|0:S;f[z>>2]=U?f[S+4>>2]|0:T&255;f[l>>2]=0;f[B>>2]=-1;f[m>>2]=0;f[A>>2]=-1;f[n>>2]=0;f[C>>2]=-1;f[o>>2]=0;f[y>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[G>>2]=-1;f[r>>2]=0;f[H>>2]=-1;f[s>>2]=0;f[I>>2]=-1;GWb(i,479530,j,k,l,m,n,o,p,q,r,s);jyb(a,g,P,9,i);if((b[J>>0]|0)<0)bfc(f[i>>2]|0);if((b[K>>0]|0)<0)bfc(f[g>>2]|0);if((b[L>>0]|0)<0)bfc(f[h>>2]|0);V=f[v>>2]|0}else V=O;P=(f[M>>2]|0)+(((Q-(f[(f[Q+8>>2]|0)+24>>2]|0)|0)/28|0)*28|0)+16|0;f[P>>2]=(f[P>>2]|0)+1;R=V}N=N+1|0;if((N|0)>=(R|0)){W=R;break}else O=R}}else W=E;E=c+56|0;if((f[E>>2]|0)>0){R=c+24|0;O=c+4|0;N=d+108|0;d=g+11|0;V=h+11|0;M=a+4|0;L=0;do{K=f[R>>2]|0;i=K+(L*28|0)+16|0;J=f[i>>2]|0;if(!J){xxa(h,f[O>>2]|0,512438);xgb(g,h,f[K+(L*28|0)>>2]|0);iyb(a,g,f[(f[N>>2]|0)+4+(L<<2)>>2]|0,0,479661);if((b[d>>0]|0)<0)bfc(f[g>>2]|0);if((b[V>>0]|0)<0)bfc(f[h>>2]|0);X=f[i>>2]|0}else X=J;J=f[M>>2]|0;s=X<<2;if(!s)Y=0;else{r=_ec(s)|0;f[g>>2]=r;s=J+124|0;q=f[s>>2]|0;if((q|0)==(f[J+128>>2]|0))kR(J+120|0,g);else{f[q>>2]=r;f[s>>2]=(f[s>>2]|0)+4}Y=f[g>>2]|0}f[K+(L*28|0)+20>>2]=Y;f[i>>2]=0;i=K+(L*28|0)+24|0;if(!(f[i>>2]|0)){K=aNb()|0;f[i>>2]=K}L=L+1|0}while((L|0)<(f[E>>2]|0));Z=f[v>>2]|0}else Z=W;if((Z|0)<=0){u=e;return}W=c+20|0;v=c+24|0;c=0;do{E=f[W>>2]|0;L=f[E+(c*88|0)+52>>2]|0;if(L|0){Y=f[v>>2]|0;g=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;L=Y+(g*28|0)+16|0;X=f[L>>2]|0;f[E+(c*88|0)+44>>2]=X;M=f[Y+(g*28|0)+20>>2]|0;f[L>>2]=X+1;f[M+(X<<2)>>2]=E+(c*88|0)}c=c+1|0}while((c|0)<(Z|0));u=e;return}function gAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+464|0;g=e+40|0;h=e;i=e+416|0;j=e+376|0;k=e+336|0;l=e+296|0;m=e+256|0;n=e+216|0;o=e+176|0;p=e+136|0;q=e+96|0;r=e+56|0;s=c+68|0;if(!(f[s>>2]|0)){t=_Mb()|0;f[s>>2]=t}t=a+44|0;lAb(f[t>>2]|0,c);s=d+8|0;if(f[s>>2]&2|0){v=d+20|0;w=f[v>>2]|0;x=c+4|0;ezb(h,a,w,f[x>>2]|0,0,1);y=f[h>>2]|0;do if(!y){z=f[a>>2]|0;if(b[z+22>>0]|0?(fzb(g,z,w,2),z=g,A=f[z>>2]|0,B=f[z+4>>2]|0,z=h,f[z>>2]=A,f[z+4>>2]=B,A|0):0){C=A;break}iAb(a,f[x>>2]|0,d,3,f[v>>2]|0);u=e;return}else C=y;while(0);if((C|0)!=1){C=f[x>>2]|0;wxa(i,498611,f[v>>2]|0);xxa(g,i,478438);jyb(a,C,d,3,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}C=f[h+4>>2]|0;f[c+48>>2]=C;v=C;C=f[c+40>>2]|0;y=f[v+68>>2]|0;a:do if((y|0)>0){w=f[v+36>>2]|0;A=0;while(1){if((f[w+(A*12|0)>>2]|0)<=(C|0)?(f[w+(A*12|0)+4>>2]|0)>(C|0):0)break a;A=A+1|0;if((A|0)>=(y|0)){D=19;break}}}else D=19;while(0);if((D|0)==19?(y=f[x>>2]|0,x=f[v+4>>2]|0,v=b[x+11>>0]|0,A=v<<24>>24<0,f[i>>2]=A?f[x>>2]|0:x,f[i+4>>2]=A?f[x+4>>2]|0:v&255,v=Y_b(C,j+8|0)|0,f[j>>2]=v,C=Q0b(v)|0,f[j+4>>2]=C,f[k>>2]=0,f[k+4>>2]=-1,f[l>>2]=0,f[l+4>>2]=-1,f[m>>2]=0,f[m+4>>2]=-1,f[n>>2]=0,f[n+4>>2]=-1,f[o>>2]=0,f[o+4>>2]=-1,f[p>>2]=0,f[p+4>>2]=-1,f[q>>2]=0,f[q+4>>2]=-1,f[r>>2]=0,f[r+4>>2]=-1,GWb(g,478963,i,j,k,l,m,n,o,p,q,r),jyb(a,y,d,1,g),(b[g+11>>0]|0)<0):0)bfc(f[g>>2]|0)}if(f[c+52>>2]|0?(f[c+32>>2]|0)!=1:0)iyb(a,f[c+4>>2]|0,d,0,479012);y=f[s>>2]|0;do if(!(y&4)){C=c+24|0;v=f[C>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(v,g)}v=c+28|0;if((f[v>>2]|1|0)!=11){x=f[C>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(x,g)}if((f[v>>2]|0)!=14)break}iyb(a,f[c+4>>2]|0,d,2,479266)}else{v=f[a>>2]|0;if(!(b[v+23>>0]|0)){x=f[d+36>>2]|0;E=(b[(x|0?x:521920)+55>>0]|0)!=0}else E=0;x=(b[v+21>>0]|0)!=0;v=x&(E^1);C=d+24|0;A=f[C>>2]|0;w=c+4|0;B=(f[d+52>>2]|0)==14|y>>>3&1;ezb(h,a,A,f[w>>2]|0,1,E|x^1);x=f[h>>2]|0;do if(!x){z=f[a>>2]|0;if(b[z+22>>0]|0?(fzb(g,z,A,B),z=g,F=f[z>>2]|0,G=f[z+4>>2]|0,z=h,f[z>>2]=F,f[z+4>>2]=G,F|0):0){H=F;break}if(!v){if(E){F=_ec(32)|0;f[i>>2]=F;f[i+8>>2]=-2147483616;f[i+4>>2]=21;G=F;z=479072;I=G+21|0;do{b[G>>0]=b[z>>0]|0;G=G+1|0;z=z+1|0}while((G|0)<(I|0));b[F+21>>0]=0;eAb(g,a,i,1);z=g;G=f[z>>2]|0;I=f[z+4>>2]|0;z=h;f[z>>2]=G;f[z+4>>2]=I;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if(G|0){H=G;break}}iAb(a,f[w>>2]|0,d,2,f[C>>2]|0);u=e;return}kfc(i,f[C>>2]|0);G=a+4|0;I=f[G>>2]|0;z=_ec(4)|0;f[z>>2]=0;f[g>>2]=z;J=I+100|0;K=f[J>>2]|0;if((K|0)==(f[I+104>>2]|0))oyb(I+96|0,g);else{f[K>>2]=z;f[J>>2]=(f[J>>2]|0)+4}f[c+24>>2]=f[g>>2];J=f[G>>2]|0;z=_ec(12)|0;kfc(z,i);f[g>>2]=z;K=J+76|0;I=f[K>>2]|0;if((I|0)==(f[J+80>>2]|0))kyb(J+72|0,g);else{f[I>>2]=z;f[K>>2]=(f[K>>2]|0)+4}f[c+72>>2]=f[g>>2];if(f[s>>2]&8|0){K=f[G>>2]|0;z=f[d+28>>2]|0;I=_ec(12)|0;kfc(I,z);f[g>>2]=I;z=K+76|0;J=f[z>>2]|0;if((J|0)==(f[K+80>>2]|0))kyb(K+72|0,g);else{f[J>>2]=I;f[z>>2]=(f[z>>2]|0)+4}f[c+76>>2]=f[g>>2]}mAb(f[t>>2]|0,c)|0;if(b[c+38>>0]|0)nAb(f[G>>2]|0,c)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}else H=x;while(0);if(!(f[s>>2]&512)){switch(H|0){case 1:{L=11;break}case 4:{L=14;break}default:{x=f[w>>2]|0;wxa(i,498611,f[C>>2]|0);xxa(g,i,479094);jyb(a,x,d,2,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}}f[c+28>>2]=L}x=c+24|0;v=f[x>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(v,g)}v=c+28|0;do if((f[v>>2]|1|0)!=11){B=f[x>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(B,g)}if((f[v>>2]|0)!=14){iyb(a,f[w>>2]|0,d,2,479225);break}if((f[h>>2]|0)!=4){B=f[w>>2]|0;wxa(i,498611,f[C>>2]|0);xxa(g,i,479147);jyb(a,B,d,2,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}B=c+64|0;f[B>>2]=f[h+4>>2];A=f[x>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(A,g)}A=c+36|0;if(!(b[(f[B>>2]|0)+20>>0]|0)){if(b[A>>0]|0){G=d+28|0;if(!(oRb(f[G>>2]|0)|0)){iyb(a,f[w>>2]|0,d,4,479170);break}z=f[G>>2]|0;I=f[x>>2]|0;do if(I|0){if((f[I>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(I,g)}while(0);ezb(i,a,z,f[(f[B>>2]|0)+4>>2]|0,0,1);do if((f[i>>2]|0)==5){I=i+4|0;F=f[(f[I>>2]|0)+12>>2]|0;J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(J,g)}while(0);if((F|0)!=(f[B>>2]|0)){D=102;break}f[c+80>>2]=f[I>>2]}else D=102;while(0);if((D|0)==102){z=f[w>>2]|0;J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(J,g)}while(0);wxa(m,474430,f[(f[B>>2]|0)+4>>2]|0);xxa(l,m,476853);xgb(k,l,f[G>>2]|0);xxa(j,k,499244);jyb(a,z,d,4,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0)}break}}else b[A>>0]=0;J=f[x>>2]|0;if(J|0?(f[J>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(J,g)}if((f[(f[B>>2]|0)+24>>2]|0)>0){J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(J,g)}while(0);f[c+80>>2]=f[(f[B>>2]|0)+28>>2]}}else{if((f[h>>2]|0)==1){f[c+60>>2]=f[h+4>>2];if(!(b[c+36>>0]|0))break;iyb(a,f[w>>2]|0,d,4,479111);break}J=f[w>>2]|0;wxa(i,498611,f[C>>2]|0);xxa(g,i,478438);jyb(a,J,d,2,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}while(0)}while(0);if(mAb(f[t>>2]|0,c)|0){if(!(b[c+38>>0]|0)){u=e;return}D=a+4|0;if(nAb(f[D>>2]|0,c)|0){u=e;return}L=c+48|0;H=f[L>>2]|0;s=f[c+40>>2]|0;E=(f[D>>2]|0)+176|0;D=f[E>>2]|0;do if(D){y=E;C=D;b:while(1){w=C;while(1){x=f[w+16>>2]|0;if(x>>>0>=H>>>0){if(x>>>0>H>>>0)break;if((f[w+20>>2]|0)>=(s|0))break}x=f[w+4>>2]|0;if(!x){M=y;break b}else w=x}C=f[w>>2]|0;if(!C){M=w;break}else y=w}if((M|0)!=(E|0)?(y=f[M+16>>2]|0,y>>>0<=H>>>0):0){if(y>>>0>=H>>>0?(f[M+20>>2]|0)>(s|0):0){N=0;break}N=f[M+24>>2]|0}else N=0}else N=0;while(0);M=Y_b(s,h+8|0)|0;f[h>>2]=M;s=Q0b(M)|0;f[h+4>>2]=s;s=f[(f[L>>2]|0)+4>>2]|0;L=b[s+11>>0]|0;M=L<<24>>24<0;f[i>>2]=M?f[s>>2]|0:s;f[i+4>>2]=M?f[s+4>>2]|0:L&255;L=f[N+4>>2]|0;s=b[L+11>>0]|0;M=s<<24>>24<0;f[j>>2]=M?f[L>>2]|0:L;f[j+4>>2]=M?f[L+4>>2]|0:s&255;s=f[f[N+20>>2]>>2]|0;N=b[s+11>>0]|0;L=N<<24>>24<0;f[k>>2]=L?f[s>>2]|0:s;f[k+4>>2]=L?f[s+4>>2]|0:N&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;GWb(g,479447,h,i,j,k,l,m,n,o,p,q);Eyb(a,f[c+4>>2]|0,d,1,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);u=e;return}N=f[t>>2]|0;t=f[c+48>>2]|0;s=c+40|0;L=f[s>>2]|0;M=(t*65535|0)+L|0;H=f[N+80>>2]|0;c:do if(H){E=H+-1|0;D=(E&H|0)==0;if(!D)if(M>>>0<H>>>0)O=M;else O=(M>>>0)%(H>>>0)|0;else O=E&M;y=f[(f[N+76>>2]|0)+(O<<2)>>2]|0;if((y|0)!=0?(C=f[y>>2]|0,(C|0)!=0):0){d:do if(D){y=C;while(1){B=f[y+4>>2]|0;x=(M|0)==(B|0);if(!(x|(B&E|0)==(O|0))){P=0;break c}if((x?(f[y+8>>2]|0)==(t|0):0)?(f[y+12>>2]|0)==(L|0):0){Q=y;break d}y=f[y>>2]|0;if(!y){P=0;break c}}}else{y=C;while(1){w=f[y+4>>2]|0;if((M|0)==(w|0)){if((f[y+8>>2]|0)==(t|0)?(f[y+12>>2]|0)==(L|0):0){Q=y;break d}}else{if(w>>>0<H>>>0)R=w;else R=(w>>>0)%(H>>>0)|0;if((R|0)!=(O|0)){P=0;break c}}y=f[y>>2]|0;if(!y){P=0;break c}}}while(0);P=f[Q+16>>2]|0}else P=0}else P=0;while(0);if(!t){f[g+8>>2]=0;b[g+11>>0]=7;b[g>>0]=b[472593]|0;b[g+1>>0]=b[472594]|0;b[g+2>>0]=b[472595]|0;b[g+3>>0]=b[472596]|0;b[g+4>>0]=b[472597]|0;b[g+5>>0]=b[472598]|0;b[g+6>>0]=b[472599]|0;b[g+7>>0]=0}else kfc(g,f[t+4>>2]|0);t=f[c+4>>2]|0;if(!(b[c+38>>0]|0)){c=Y_b(f[s>>2]|0,i+8|0)|0;f[i>>2]=c;Q=Q0b(c)|0;f[i+4>>2]=Q;Q=g+11|0;c=b[Q>>0]|0;O=c<<24>>24<0;f[j>>2]=O?f[g>>2]|0:g;f[j+4>>2]=O?f[g+4>>2]|0:c&255;c=f[P>>2]|0;O=b[c+11>>0]|0;R=O<<24>>24<0;f[k>>2]=R?f[c>>2]|0:c;f[k+4>>2]=R?f[c+4>>2]|0:O&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;GWb(h,479386,i,j,k,l,m,n,o,p,q,r);jyb(a,t,d,1,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);S=Q}else{Q=Y_b(f[s>>2]|0,i+8|0)|0;f[i>>2]=Q;s=Q0b(Q)|0;f[i+4>>2]=s;s=g+11|0;Q=b[s>>0]|0;O=Q<<24>>24<0;f[j>>2]=O?f[g>>2]|0:g;f[j+4>>2]=O?f[g+4>>2]|0:Q&255;Q=f[P+4>>2]|0;P=b[Q+11>>0]|0;O=P<<24>>24<0;f[k>>2]=O?f[Q>>2]|0:Q;f[k+4>>2]=O?f[Q+4>>2]|0:P&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;GWb(h,479317,i,j,k,l,m,n,o,p,q,r);jyb(a,t,d,1,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);S=s}if((b[S>>0]|0)<0)bfc(f[g>>2]|0);u=e;return}function hAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+48|0;g=e+24|0;h=e+16|0;i=e;j=e+36|0;k=c+44|0;if(!(f[k>>2]|0)){l=iNb()|0;f[k>>2]=l}l=d+20|0;k=f[l>>2]|0;m=c+4|0;ezb(h,a,k,f[m>>2]|0,0,(b[(f[a>>2]|0)+21>>0]|0)==0);n=f[h>>2]|0;do if(!n){o=f[a>>2]|0;if(b[o+22>>0]|0?(fzb(g,o,k,0),o=g,p=f[o>>2]|0,q=f[o+4>>2]|0,o=h,f[o>>2]=p,f[o+4>>2]=q,p|0):0){r=p;s=9;break}if(!(b[(f[a>>2]|0)+21>>0]|0)){iAb(a,f[m>>2]|0,d,5,f[l>>2]|0);break}else{jAb(c+12|0,f[l>>2]|0,f[a+40>>2]|0);break}}else{r=n;s=9}while(0);do if((s|0)==9){if((r|0)==1){kAb(c+12|0,f[h+4>>2]|0);break}n=f[m>>2]|0;wxa(i,498611,f[l>>2]|0);xxa(g,i,478438);jyb(a,n,d,5,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}while(0);l=d+24|0;h=f[l>>2]|0;ezb(i,a,h,f[m>>2]|0,0,(b[(f[a>>2]|0)+21>>0]|0)==0);r=f[i>>2]|0;do if(!r){s=f[a>>2]|0;if(b[s+22>>0]|0?(fzb(g,s,h,0),s=g,n=f[s>>2]|0,k=f[s+4>>2]|0,s=i,f[s>>2]=n,f[s+4>>2]=k,n|0):0){t=n;break}if(!(b[(f[a>>2]|0)+21>>0]|0)){iAb(a,f[m>>2]|0,d,6,f[l>>2]|0);u=e;return}else{jAb(c+28|0,f[l>>2]|0,f[a+40>>2]|0);u=e;return}}else t=r;while(0);if((t|0)==1){kAb(c+28|0,f[i+4>>2]|0);u=e;return}i=f[m>>2]|0;wxa(j,498611,f[l>>2]|0);xxa(g,j,478438);jyb(a,i,d,6,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);u=e;return}function iAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;h=u;u=u+80|0;i=h+60|0;j=h+48|0;k=h+36|0;l=h+24|0;m=h+12|0;n=h;o=a+72|0;if(!(f[o>>2]|0)){p=a+88|0;q=b[p+11>>0]|0;if(q<<24>>24<0)r=f[a+92>>2]|0;else r=q&255;if(!r){wxa(j,498611,g);xxa(i,j,478695);jyb(a,c,d,e,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);u=h;return}else{s=p;t=q}}else{wxa(n,498611,a+76|0);xxa(m,n,478713);xgb(l,m,f[f[o>>2]>>2]|0);xxa(k,l,478740);xgb(j,k,a+28|0);xxa(i,j,478770);jyb(a,c,d,e,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);o=a+88|0;s=o;t=b[o+11>>0]|0}if(t<<24>>24<0)v=f[a+92>>2]|0;else v=t&255;if(!v){u=h;return}wxa(n,498611,g);xxa(m,n,478823);xgb(l,m,s);xxa(k,l,478842);xgb(j,k,g);xxa(i,j,475949);jyb(a,c,d,e,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);u=h;return}function jAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+192|0;g=e+168|0;h=e+144|0;i=e+120|0;j=e+96|0;k=e+72|0;l=e+48|0;m=e+174|0;n=e+24|0;o=e+173|0;p=e;q=e+172|0;if(f[a>>2]|0){pwb(h,3,472504,7105);mwb(e+178|0,kwb(h,478532)|0);qwb(h)}h=a+12|0;if(f[h>>2]|0){pwb(i,3,472504,7106);mwb(e+177|0,kwb(i,478509)|0);qwb(i)}i=a+4|0;if(f[i>>2]|0){pwb(j,3,472504,7107);mwb(e+176|0,kwb(j,478463)|0);qwb(j)}j=a+8|0;if(f[j>>2]|0){pwb(k,3,472504,7108);mwb(e+175|0,kwb(k,478486)|0);qwb(k)}if((d|0)!=0?(k=d+8|0,a=f[k>>2]|0,(a|0)!=0):0){r=k;s=a}else{pwb(l,3,472504,7109);mwb(m,kwb(l,478561)|0);qwb(l);l=d+8|0;r=l;s=f[l>>2]|0}if(!(b[s+21>>0]|0)){pwb(n,3,472504,7110);mwb(o,kwb(n,478597)|0);qwb(n)}if(b[d+49>>0]|0){pwb(p,3,472504,7111);mwb(q,kwb(p,478653)|0);qwb(p)}f[h>>2]=d;d=f[(f[r>>2]|0)+16>>2]|0;h=_ec(12)|0;kfc(h,c);f[g>>2]=h;c=d+76|0;p=f[c>>2]|0;if((p|0)==(f[d+80>>2]|0))kyb(d+72|0,g);else{f[p>>2]=h;f[c>>2]=(f[c>>2]|0)+4}f[i>>2]=f[g>>2];i=f[(f[r>>2]|0)+16>>2]|0;r=_ec(4)|0;f[r>>2]=0;f[g>>2]=r;c=i+100|0;h=f[c>>2]|0;if((h|0)==(f[i+104>>2]|0)){oyb(i+96|0,g);t=f[g>>2]|0;f[j>>2]=t;u=e;return}else{f[h>>2]=r;f[c>>2]=(f[c>>2]|0)+4;t=f[g>>2]|0;f[j>>2]=t;u=e;return}}function kAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;if(f[a+4>>2]|0){pwb(d,3,472504,7097);mwb(c+74|0,kwb(d,478463)|0);qwb(d)}if(f[a+8>>2]|0){pwb(e,3,472504,7098);mwb(c+73|0,kwb(e,478486)|0);qwb(e)}if(!(f[a+12>>2]|0)){f[a>>2]=b;u=c;return}pwb(g,3,472504,7099);mwb(c+72|0,kwb(g,478509)|0);qwb(g);f[a>>2]=b;u=c;return}function lAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+16|0;g=d+24|0;h=d+8|0;i=d;f[e>>2]=c;do if(b[c+38>>0]|0){j=f[c+56>>2]|0;if(!j){k=f[c+20>>2]|0;break}else{k=j;break}}else k=f[c+48>>2]|0;while(0);j=k;k=f[c+8>>2]|0;if((b[k+11>>0]|0)<0)l=f[k>>2]|0;else l=k;f[g>>2]=j;f[g+4>>2]=l;l=a+40|0;if(!(pAb(f[l>>2]|0,g,e)|0)){k=qAb(f[l>>2]|0,g)|0;f[h>>2]=k;pAb(a+20|0,g,h)|0}g=f[c+12>>2]|0;if((b[g+11>>0]|0)<0)m=f[g>>2]|0;else m=g;f[h>>2]=j;f[h+4>>2]=m;m=a+68|0;if(pAb(f[m>>2]|0,h,e)|0){u=d;return}e=qAb(f[m>>2]|0,h)|0;f[i>>2]=e;pAb(a+48|0,h,i)|0;u=d;return}function mAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;c=b;d=f[b+48>>2]|0;e=f[b+40>>2]|0;b=a+76|0;g=(d*65535|0)+e|0;h=a+80|0;i=f[h>>2]|0;j=(i|0)==0;k=d;a:do if(!j){l=i+-1|0;m=(l&i|0)==0;if(!m)if(g>>>0<i>>>0)o=g;else o=(g>>>0)%(i>>>0)|0;else o=l&g;p=f[(f[b>>2]|0)+(o<<2)>>2]|0;if((p|0)!=0?(q=f[p>>2]|0,(q|0)!=0):0){if(m){m=q;while(1){p=f[m+4>>2]|0;if(!((p|0)==(g|0)|(p&l|0)==(o|0))){r=o;break a}if((f[m+8>>2]|0)==(k|0)?(f[m+12>>2]|0)==(e|0):0){s=0;break}m=f[m>>2]|0;if(!m){r=o;break a}}return s|0}else t=q;while(1){m=f[t+4>>2]|0;if((m|0)!=(g|0)){if(m>>>0<i>>>0)u=m;else u=(m>>>0)%(i>>>0)|0;if((u|0)!=(o|0)){r=o;break a}}if((f[t+8>>2]|0)==(k|0)?(f[t+12>>2]|0)==(e|0):0){s=0;break}t=f[t>>2]|0;if(!t){r=o;break a}}return s|0}else r=o}else r=0;while(0);o=_ec(20)|0;t=o+8|0;f[t>>2]=d;f[t+4>>2]=e;f[o+16>>2]=c;f[o+4>>2]=g;f[o>>2]=0;c=a+88|0;v=+(((f[c>>2]|0)+1|0)>>>0);w=+n[a+92>>2];do if(j|v>+(i>>>0)*w){e=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;t=~~+X(+(v/w))>>>0;txb(b,e>>>0<t>>>0?t:e);e=f[h>>2]|0;t=e+-1|0;if(!(t&e)){x=e;y=t&g;break}if(g>>>0<e>>>0){x=e;y=g}else{x=e;y=(g>>>0)%(e>>>0)|0}}else{x=i;y=r}while(0);r=(f[b>>2]|0)+(y<<2)|0;y=f[r>>2]|0;if(!y){i=a+84|0;f[o>>2]=f[i>>2];f[i>>2]=o;f[r>>2]=i;i=f[o>>2]|0;if(i|0){r=f[i+4>>2]|0;i=x+-1|0;if(i&x)if(r>>>0<x>>>0)z=r;else z=(r>>>0)%(x>>>0)|0;else z=r&i;A=(f[b>>2]|0)+(z<<2)|0;B=33}}else{f[o>>2]=f[y>>2];A=y;B=33}if((B|0)==33)f[A>>2]=o;f[c>>2]=(f[c>>2]|0)+1;s=1;return s|0}function nAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=b;g=f[b+48>>2]|0;h=f[b+40>>2]|0;f[d>>2]=g;f[d+4>>2]=h;b=a+172|0;i=a+176|0;j=f[i>>2]|0;do if(j){k=g;l=a+176|0;m=j;a:while(1){n=f[m+16>>2]|0;do if(k>>>0>=n>>>0){if(n>>>0>=k>>>0){o=f[m+20>>2]|0;if((h|0)<(o|0)){p=7;break}if((o|0)>=(h|0)){p=12;break a}}q=m+4|0;o=f[q>>2]|0;if(!o){p=11;break a}else{r=q;s=o}}else p=7;while(0);if((p|0)==7){p=0;n=f[m>>2]|0;if(!n){p=8;break}else{r=m;s=n}}l=r;m=s}if((p|0)==8){t=m;v=m;break}else if((p|0)==11){t=q;v=m;break}else if((p|0)==12){t=l;v=m;break}}else{t=i;v=i}while(0);if(f[t>>2]|0){w=0;u=c;return w|0}i=_ec(28)|0;f[i+16>>2]=g;f[i+20>>2]=h;f[i+24>>2]=e;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=v;f[t>>2]=i;v=f[f[b>>2]>>2]|0;if(!v)x=i;else{f[b>>2]=v;x=f[t>>2]|0}gS(f[a+176>>2]|0,x);x=a+180|0;f[x>>2]=(f[x>>2]|0)+1;x=a+224|0;t=f[x>>2]|0;if((t|0)==(f[a+228>>2]|0)){oAb(a+220|0,d);w=1;u=c;return w|0}else{a=d;d=f[a+4>>2]|0;v=t;f[v>>2]=f[a>>2];f[v+4>>2]=d;f[x>>2]=(f[x>>2]|0)+8;w=1;u=c;return w|0}return 0}function oAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function pAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;e=f[c>>2]|0;g=f[c+4>>2]|0;c=f[d>>2]|0;d=e*65535|0;h=g;i=b[h>>0]|0;j=e;if(!(i<<24>>24))k=0;else{l=h;m=0;o=i;while(1){i=(m*5|0)+(o<<24>>24)|0;l=l+1|0;o=b[l>>0]|0;if(!(o<<24>>24)){k=i;break}else m=i}}m=k+d|0;d=a+4|0;k=f[d>>2]|0;o=(k|0)==0;a:do if(!o){l=k+-1|0;i=(l&k|0)==0;if(!i)if(m>>>0<k>>>0)p=m;else p=(m>>>0)%(k>>>0)|0;else p=l&m;q=f[(f[a>>2]|0)+(p<<2)>>2]|0;if((q|0)!=0?(r=f[q>>2]|0,(r|0)!=0):0){if(i){i=r;while(1){q=f[i+4>>2]|0;if(!((q|0)==(m|0)|(q&l|0)==(p|0))){s=p;break a}if((f[i+8>>2]|0)==(j|0)?(M$b(f[i+12>>2]|0,h)|0)==0:0){t=0;break}i=f[i>>2]|0;if(!i){s=p;break a}}return t|0}else u=r;while(1){i=f[u+4>>2]|0;if((i|0)!=(m|0)){if(i>>>0<k>>>0)v=i;else v=(i>>>0)%(k>>>0)|0;if((v|0)!=(p|0)){s=p;break a}}if((f[u+8>>2]|0)==(j|0)?(M$b(f[u+12>>2]|0,h)|0)==0:0){t=0;break}u=f[u>>2]|0;if(!u){s=p;break a}}return t|0}else s=p}else s=0;while(0);p=_ec(20)|0;f[p+8>>2]=e;f[p+12>>2]=g;f[p+16>>2]=c;f[p+4>>2]=m;f[p>>2]=0;c=a+12|0;w=+(((f[c>>2]|0)+1|0)>>>0);x=+n[a+16>>2];do if(o|w>+(k>>>0)*x){g=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;e=~~+X(+(w/x))>>>0;sxb(a,g>>>0<e>>>0?e:g);g=f[d>>2]|0;e=g+-1|0;if(!(e&g)){y=g;z=e&m;break}if(m>>>0<g>>>0){y=g;z=m}else{y=g;z=(m>>>0)%(g>>>0)|0}}else{y=k;z=s}while(0);s=(f[a>>2]|0)+(z<<2)|0;z=f[s>>2]|0;if(!z){k=a+8|0;f[p>>2]=f[k>>2];f[k>>2]=p;f[s>>2]=k;k=f[p>>2]|0;if(k|0){s=f[k+4>>2]|0;k=y+-1|0;if(k&y)if(s>>>0<y>>>0)A=s;else A=(s>>>0)%(y>>>0)|0;else A=s&k;B=(f[a>>2]|0)+(A<<2)|0;C=35}}else{f[p>>2]=f[z>>2];B=z;C=35}if((C|0)==35)f[B>>2]=p;f[c>>2]=(f[c>>2]|0)+1;t=1;return t|0}function qAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[c>>2]|0;e=d*65535|0;g=f[c+4>>2]|0;c=b[g>>0]|0;h=d;if(!(c<<24>>24))i=0;else{d=g;j=0;k=c;while(1){c=(j*5|0)+(k<<24>>24)|0;d=d+1|0;k=b[d>>0]|0;if(!(k<<24>>24)){i=c;break}else j=c}}j=i+e|0;e=f[a+4>>2]|0;if(!e){l=0;return l|0}i=e+-1|0;k=(i&e|0)==0;if(!k)if(j>>>0<e>>>0)m=j;else m=(j>>>0)%(e>>>0)|0;else m=i&j;d=f[(f[a>>2]|0)+(m<<2)>>2]|0;if(!d){l=0;return l|0}a=f[d>>2]|0;if(!a){l=0;return l|0}a:do if(k){d=a;while(1){c=f[d+4>>2]|0;n=(c|0)==(j|0);if(!(n|(c&i|0)==(m|0))){l=0;o=24;break}if((n?(f[d+8>>2]|0)==(h|0):0)?(M$b(f[d+12>>2]|0,g)|0)==0:0){p=d;break a}d=f[d>>2]|0;if(!d){l=0;o=24;break}}if((o|0)==24)return l|0}else{d=a;while(1){n=f[d+4>>2]|0;if((n|0)==(j|0)){if((f[d+8>>2]|0)==(h|0)?(M$b(f[d+12>>2]|0,g)|0)==0:0){p=d;break a}}else{if(n>>>0<e>>>0)q=n;else q=(n>>>0)%(e>>>0)|0;if((q|0)!=(m|0)){l=0;o=24;break}}d=f[d>>2]|0;if(!d){l=0;o=24;break}}if((o|0)==24)return l|0}while(0);l=f[p+16>>2]|0;return l|0}function rAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+32|0;h=g+12|0;i=g;j=c+11|0;k=b[j>>0]|0;l=c+4|0;m=f[l>>2]|0;if(!((k<<24>>24<0?m:k&255)|0)){iyb(a,d,e,0,480473);u=g;return}n=h+11|0;o=i+11|0;p=0;q=k;k=m;while(1){m=b[(q<<24>>24<0?f[c>>2]|0:c)+p>>0]|0;do if(m<<24>>24<97)if(m<<24>>24<65)if((m+-48&255)>9){r=9;break}else{s=q;t=k;break}else if(m<<24>>24<91|m<<24>>24==95){s=q;t=k;break}else{r=9;break}else if(m<<24>>24>122)r=9;else{s=q;t=k}while(0);if((r|0)==9){r=0;wxa(i,498611,c);xxa(h,i,480487);jyb(a,d,e,0,h);if((b[n>>0]|0)<0)bfc(f[h>>2]|0);if((b[o>>0]|0)<0)bfc(f[i>>2]|0);s=b[j>>0]|0;t=f[l>>2]|0}p=p+1|0;if(p>>>0>=(s<<24>>24<0?t:s&255)>>>0)break;else{q=s;k=t}}u=g;return}function sAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(60)|0;ZGb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+68>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function tAb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=u;u=u+112|0;j=i+96|0;k=i;l=i+72|0;m=i+108|0;n=i+56|0;o=i+44|0;p=i+32|0;q=i+20|0;r=i+8|0;if(!d)s=f[a+40>>2]|0;else s=d;d=a+4|0;t=f[d>>2]|0;v=h;h=f[v>>2]|0;w=f[v+4>>2]|0;v=c+11|0;f[j>>2]=(b[v>>0]|0)<0?f[c>>2]|0:c;x=j+4|0;f[x>>2]=h;f[x+4>>2]=w;if(uAb(t+132|0,j)|0){x=(b[v>>0]|0)<0?f[c>>2]|0:c;f[j>>2]=x;y=t+200|0;z=f[y>>2]|0;if((z|0)==(f[t+204>>2]|0))myb(t+196|0,j);else{f[z>>2]=x;f[y>>2]=(f[y>>2]|0)+4}y=f[a+44>>2]|0;x=k;f[x>>2]=h;f[x+4>>2]=w;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];if(vAb(y,s,e,j)|0){A=1;u=i;return A|0}if(b[a+24>>0]|0){A=0;u=i;return A|0}pwb(l,2,472504,3991);mwb(m,kwb(lwb(kwb(l,498611)|0,c)|0,480281)|0);qwb(l);A=0;u=i;return A|0}l=f[d>>2]|0;f[j>>2]=(b[v>>0]|0)<0?f[c>>2]|0:c;v=Qxb(l+132|0,j)|0;a:do if(!v)B=0;else{l=f[v+16>>2]|0;switch(f[v+12>>2]|0){case 8:{B=l;break a;break}case 1:{B=f[l+8>>2]|0;break a;break}case 2:{B=f[l+20>>2]|0;break a;break}case 3:{B=f[(f[l+8>>2]|0)+8>>2]|0;break a;break}case 4:{B=f[l+8>>2]|0;break a;break}case 5:{B=f[(f[l+12>>2]|0)+8>>2]|0;break a;break}case 6:{B=f[l+8>>2]|0;break a;break}case 7:{B=f[(f[l+8>>2]|0)+8>>2]|0;break a;break}default:{B=0;break a}}}while(0);if((B|0)!=(f[a+40>>2]|0)){wxa(p,498611,c);xxa(o,p,480442);xgb(n,o,f[B>>2]|0);xxa(j,n,499244);jyb(a,c,g,0,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);A=0;u=i;return A|0}B=Ifc(c,46,-1)|0;if((B|0)==-1){wxa(n,498611,c);xxa(j,n,480394);jyb(a,c,g,0,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);A=0;u=i;return A|0}lfc(q,c,B+1|0,-1,c);wxa(p,498611,q);xxa(o,p,480416);lfc(r,c,0,B,c);xgb(n,o,r);xxa(j,n,499244);jyb(a,c,g,0,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);if((b[q+11>>0]|0)<0)bfc(f[q>>2]|0);A=0;u=i;return A|0}function uAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0<j>>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!m)o=l;else{if(k){k=m;while(1){k=f[k>>2]|0;if(!k){o=l;break a}p=f[k+4>>2]|0;if(!((p|0)==(g|0)|(p&e|0)==(l|0))){o=l;break a}if(!(M$b(f[k+8>>2]|0,d)|0)){q=0;break}}return q|0}else r=m;while(1){r=f[r>>2]|0;if(!r){o=l;break a}k=f[r+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0<j>>>0)s=k;else s=(k>>>0)%(j>>>0)|0;if((s|0)!=(l|0)){o=l;break a}}if(!(M$b(f[r+8>>2]|0,d)|0)){q=0;break}}return q|0}}else o=0;while(0);d=_ec(20)|0;r=d+8|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[d+4>>2]=g;f[d>>2]=0;c=a+12|0;t=+(((f[c>>2]|0)+1|0)>>>0);u=+n[a+16>>2];do if(h|t>+(j>>>0)*u){r=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;l=~~+X(+(t/u))>>>0;jxb(a,r>>>0<l>>>0?l:r);r=f[i>>2]|0;l=r+-1|0;if(!(l&r)){v=r;w=l&g;break}if(g>>>0<r>>>0){v=r;w=g}else{v=r;w=(g>>>0)%(r>>>0)|0}}else{v=j;w=o}while(0);o=(f[a>>2]|0)+(w<<2)|0;w=f[o>>2]|0;if(!w){j=a+8|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[o>>2]=j;j=f[d>>2]|0;if(j|0){o=f[j+4>>2]|0;j=v+-1|0;if(j&v)if(o>>>0<v>>>0)x=o;else x=(o>>>0)%(v>>>0)|0;else x=o&j;y=(f[a>>2]|0)+(x<<2)|0;z=32}}else{f[d>>2]=f[w>>2];y=w;z=32}if((z|0)==32)f[y>>2]=d;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function vAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;g=c;h=(b[d+11>>0]|0)<0?f[d>>2]|0:d;d=h;i=e;e=f[i>>2]|0;j=f[i+4>>2]|0;i=g*65535|0;k=b[h>>0]|0;if(!(k<<24>>24))l=0;else{m=h;o=0;p=k;while(1){k=(o*5|0)+(p<<24>>24)|0;m=m+1|0;p=b[m>>0]|0;if(!(p<<24>>24)){l=k;break}else o=k}}o=l+i|0;i=a+4|0;l=f[i>>2]|0;p=(l|0)==0;a:do if(!p){m=l+-1|0;k=(m&l|0)==0;if(!k)if(o>>>0<l>>>0)q=o;else q=(o>>>0)%(l>>>0)|0;else q=m&o;r=f[(f[a>>2]|0)+(q<<2)>>2]|0;if((r|0)!=0?(s=f[r>>2]|0,(s|0)!=0):0){if(k){k=s;while(1){r=f[k+4>>2]|0;if(!((r|0)==(o|0)|(r&m|0)==(q|0))){t=q;break a}if((f[k+8>>2]|0)==(c|0)?(M$b(f[k+12>>2]|0,h)|0)==0:0){u=0;break}k=f[k>>2]|0;if(!k){t=q;break a}}return u|0}else v=s;while(1){k=f[v+4>>2]|0;if((k|0)!=(o|0)){if(k>>>0<l>>>0)w=k;else w=(k>>>0)%(l>>>0)|0;if((w|0)!=(q|0)){t=q;break a}}if((f[v+8>>2]|0)==(c|0)?(M$b(f[v+12>>2]|0,h)|0)==0:0){u=0;break}v=f[v>>2]|0;if(!v){t=q;break a}}return u|0}else t=q}else t=0;while(0);q=_ec(24)|0;f[q+8>>2]=g;f[q+12>>2]=d;d=q+16|0;f[d>>2]=e;f[d+4>>2]=j;f[q+4>>2]=o;f[q>>2]=0;j=a+12|0;x=+(((f[j>>2]|0)+1|0)>>>0);y=+n[a+16>>2];do if(p|x>+(l>>>0)*y){d=(l>>>0<3|(l+-1&l|0)!=0)&1|l<<1;e=~~+X(+(x/y))>>>0;rxb(a,d>>>0<e>>>0?e:d);d=f[i>>2]|0;e=d+-1|0;if(!(e&d)){z=d;A=e&o;break}if(o>>>0<d>>>0){z=d;A=o}else{z=d;A=(o>>>0)%(d>>>0)|0}}else{z=l;A=t}while(0);t=(f[a>>2]|0)+(A<<2)|0;A=f[t>>2]|0;if(!A){l=a+8|0;f[q>>2]=f[l>>2];f[l>>2]=q;f[t>>2]=l;l=f[q>>2]|0;if(l|0){t=f[l+4>>2]|0;l=z+-1|0;if(l&z)if(t>>>0<z>>>0)B=t;else B=(t>>>0)%(z>>>0)|0;else B=t&l;C=(f[a>>2]|0)+(B<<2)|0;D=35}}else{f[q>>2]=f[A>>2];C=A;D=35}if((D|0)==35)f[C>>2]=q;f[j>>2]=(f[j>>2]|0)+1;u=1;return u|0}function wAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+16|0;h=g+8|0;i=g;j=a+4|0;k=f[j>>2]|0;l=c+16|0;m=f[l>>2]|0;n=_ec(12)|0;kfc(n,m);f[h>>2]=n;m=k+76|0;o=f[m>>2]|0;if((o|0)==(f[k+80>>2]|0))kyb(k+72|0,h);else{f[o>>2]=n;f[m>>2]=(f[m>>2]|0)+4}f[e>>2]=f[h>>2];f[e+8>>2]=d;m=f[j>>2]|0;j=f[d+4>>2]|0;n=_ec(12)|0;kfc(n,j);f[h>>2]=n;j=m+76|0;o=f[j>>2]|0;if((o|0)==(f[m+80>>2]|0))kyb(m+72|0,h);else{f[o>>2]=n;f[j>>2]=(f[j>>2]|0)+4}j=f[h>>2]|0;ufc(j,1,46)|0;n=f[e>>2]|0;o=b[n+11>>0]|0;m=o<<24>>24<0;yfc(j,m?f[n>>2]|0:n,m?f[n+4>>2]|0:o&255)|0;o=e+4|0;f[o>>2]=j;rAb(a,f[l>>2]|0,j,c);j=e+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;if(!(f[c+8>>2]&8)){f[e+44>>2]=0;p=c+32|0;q=b[p>>0]|0;r=e+48|0;b[r>>0]=q;s=c+33|0;t=b[s>>0]|0;v=e+49|0;b[v>>0]=t;w=f[o>>2]|0;x=f[e>>2]|0;f[i>>2]=7;y=i+4|0;f[y>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,w,d,x,c,h)|0;u=g;return}else{j=f[c+28>>2]|0;l=f[o>>2]|0;yAb(a,l,l,j|0?j:522200,e);p=c+32|0;q=b[p>>0]|0;r=e+48|0;b[r>>0]=q;s=c+33|0;t=b[s>>0]|0;v=e+49|0;b[v>>0]=t;w=f[o>>2]|0;x=f[e>>2]|0;f[i>>2]=7;y=i+4|0;f[y>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,w,d,x,c,h)|0;u=g;return}}function xAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(52)|0;BFb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+12>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function yAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(56)|0;iFb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+44>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function zAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+112|0;h=g+88|0;i=g+60|0;j=g+80|0;k=g+72|0;l=g+48|0;m=g+36|0;n=g+24|0;o=g+12|0;p=g;q=a+4|0;r=f[q>>2]|0;s=c+16|0;t=f[s>>2]|0;v=_ec(12)|0;kfc(v,t);f[h>>2]=v;t=r+76|0;w=f[t>>2]|0;if((w|0)==(f[r+80>>2]|0))kyb(r+72|0,h);else{f[w>>2]=v;f[t>>2]=(f[t>>2]|0)+4}f[e>>2]=f[h>>2];t=e+8|0;f[t>>2]=f[c+24>>2];v=e+12|0;f[v>>2]=d;w=f[q>>2]|0;q=f[d+4>>2]|0;r=_ec(12)|0;kfc(r,q);f[h>>2]=r;q=w+76|0;x=f[q>>2]|0;if((x|0)==(f[w+80>>2]|0))kyb(w+72|0,h);else{f[x>>2]=r;f[q>>2]=(f[q>>2]|0)+4}q=f[h>>2]|0;r=b[q+11>>0]|0;if(r<<24>>24<0)y=f[q+4>>2]|0;else y=r&255;r=f[d>>2]|0;x=b[r+11>>0]|0;if(x<<24>>24<0)z=f[r+4>>2]|0;else z=x&255;tfc(q,y-z|0,0);z=f[e>>2]|0;y=b[z+11>>0]|0;x=y<<24>>24<0;yfc(q,x?f[z>>2]|0:z,x?f[z+4>>2]|0:y&255)|0;y=e+4|0;f[y>>2]=q;rAb(a,f[s>>2]|0,q,c);if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{q=f[c+20>>2]|0;s=f[y>>2]|0;GAb(a,s,s,q|0?q:522088,e)}q=f[y>>2]|0;s=d+12|0;z=f[s>>2]|0;x=f[e>>2]|0;f[j>>2]=5;f[j+4>>2]=e;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];j=tAb(a,q,z,x,c,h)|0;x=a+44|0;z=f[x>>2]|0;q=f[e>>2]|0;f[k>>2]=5;f[k+4>>2]=e;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];if(j|(vAb(z,d,q,h)|0)^1){A=f[x>>2]|0;f[h>>2]=e;B=f[v>>2]|0;C=f[t>>2]|0;f[i>>2]=B;D=i+4|0;f[D>>2]=C;E=A+96|0;HAb(E,i,h)|0;u=g;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=f[s>>2]|0;if(!q)nfc(h,f[(f[a+40>>2]|0)+4>>2]|0)|0;else nfc(h,f[q+4>>2]|0)|0;q=h+11|0;s=b[q>>0]|0;if((s<<24>>24<0?f[h+4>>2]|0:s&255)|0){wxa(l,498611,h);xxa(i,l,498611);nfc(h,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}else sfc(h,480965)|0;s=f[y>>2]|0;wxa(p,480982,f[e>>2]|0);xxa(o,p,481114);xgb(n,o,h);xxa(m,n,481139);xgb(l,m,f[d>>2]|0);xxa(i,l,499244);jyb(a,s,c,0,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);if((b[q>>0]|0)<0)bfc(f[h>>2]|0);A=f[x>>2]|0;f[h>>2]=e;B=f[v>>2]|0;C=f[t>>2]|0;f[i>>2]=B;D=i+4|0;f[D>>2]=C;E=A+96|0;HAb(E,i,h)|0;u=g;return}function AAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=u;u=u+112|0;g=e+100|0;h=e+88|0;i=e+76|0;j=e+64|0;k=e+48|0;l=e+16|0;m=e+32|0;n=e;o=f[d>>2]|0;p=b[o+11>>0]|0;q=p<<24>>24<0;r=q?f[o>>2]|0:o;s=q?f[o+4>>2]|0:p&255;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if((s|0)>0){p=0;do{o=b[r+p>>0]|0;if(o<<24>>24!=95){q=o<<24>>24;Afc(h,((o+-65&255)<26?q+32|0:q)&255)}p=p+1|0}while((p|0)<(s|0))}s=i+4|0;f[s>>2]=0;p=i+8|0;f[p>>2]=0;r=i+4|0;f[i>>2]=r;q=d+24|0;do if((f[q>>2]|0)>0){o=d+28|0;t=h+11|0;v=h+4|0;w=g+11|0;x=g+8|0;y=g+4|0;z=l+12|0;A=k+12|0;B=k+11|0;C=l+11|0;D=m+11|0;E=k+11|0;F=l+11|0;G=n+11|0;H=d+8|0;I=c+28|0;J=g+11|0;K=j+11|0;L=0;a:while(1){M=f[o>>2]|0;N=M+(L*20|0)|0;O=f[N>>2]|0;P=b[O+11>>0]|0;Q=P<<24>>24<0;R=Q?f[O>>2]|0:O;S=Q?f[O+4>>2]|0:P&255;P=(S|0)==0;O=b[t>>0]|0;b:do if(P){T=0;U=0;V=O&255;W=26}else{Q=O&255;c:do if(O<<24>>24<0){X=f[v>>2]|0;Y=f[h>>2]|0;Z=0;_=0;while(1){if(_>>>0>=X>>>0){T=_;U=Z;V=Q;W=26;break b}$=b[R+Z>>0]|0;if($<<24>>24!=95){aa=$<<24>>24;if(((($+-65&255)<26?aa+32|0:aa)&255)<<24>>24==(b[Y+_>>0]|0))ba=_+1|0;else break c}else ba=_;aa=Z+1|0;if(aa>>>0<S>>>0){Z=aa;_=ba}else{T=ba;U=aa;V=Q;W=26;break b}}}else{_=0;Z=0;while(1){if(Z>>>0>=Q>>>0){T=Z;U=_;V=Q;W=26;break b}Y=b[R+_>>0]|0;if(Y<<24>>24!=95){X=Y<<24>>24;if((((Y+-65&255)<26?X+32|0:X)&255)<<24>>24==(b[h+Z>>0]|0))ca=Z+1|0;else break c}else ca=Z;X=_+1|0;if(X>>>0<S>>>0){_=X;Z=ca}else{T=ca;U=X;V=Q;W=26;break b}}}while(0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(S>>>0>4294967279){W=20;break a}if(S>>>0<11){b[w>>0]=S;da=g}else{Q=S+16&-16;Z=_ec(Q)|0;f[g>>2]=Z;f[x>>2]=Q|-2147483648;f[y>>2]=S;da=Z}hkc(da|0,R|0,S|0)|0;b[da+S>>0]=0}while(0);do if((W|0)==26){W=0;if(T>>>0<(O<<24>>24<0?f[v>>2]|0:V)>>>0){if(!R){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(S>>>0>4294967279){W=31;break a}if(S>>>0<11){b[w>>0]=S;if(P)ea=g;else{fa=g;W=35}}else{Z=S+16&-16;Q=_ec(Z)|0;f[g>>2]=Q;f[x>>2]=Z|-2147483648;f[y>>2]=S;fa=Q;W=35}if((W|0)==35){W=0;hkc(fa|0,R|0,S|0)|0;ea=fa}b[ea+S>>0]=0;break}d:do if(U>>>0<S>>>0){Q=U;while(1){if((b[R+Q>>0]|0)!=95){ga=Q;break d}Z=Q+1|0;if(Z>>>0<S>>>0)Q=Z;else{ga=Z;break}}}else ga=U;while(0);if((S|0)==(ga|0)){if(!R){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(S>>>0>4294967279){W=43;break a}if(S>>>0<11){b[w>>0]=S;if(P)ha=g;else{ia=g;W=47}}else{Q=S+16&-16;Z=_ec(Q)|0;f[g>>2]=Z;f[x>>2]=Q|-2147483648;f[y>>2]=S;ia=Z;W=47}if((W|0)==47){W=0;hkc(ia|0,R|0,S|0)|0;ha=ia}b[ha+S>>0]=0;break}else{Z=R+ga|0;Q=S-ga|0;if(!Z){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(Q>>>0>4294967279){W=52;break a}if(Q>>>0<11){b[w>>0]=Q;if(!Q)ja=g;else{ka=g;W=56}}else{_=Q+16&-16;X=_ec(_)|0;f[g>>2]=X;f[x>>2]=_|-2147483648;f[y>>2]=Q;ka=X;W=56}if((W|0)==56){W=0;hkc(ka|0,Z|0,Q|0)|0;ja=ka}b[ja+Q>>0]=0;break}}while(0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;S=b[w>>0]|0;rfc(j,S<<24>>24<0?f[y>>2]|0:S&255);S=b[w>>0]|0;if(!((S<<24>>24<0?f[y>>2]|0:S&255)|0))la=S;else{R=1;P=0;O=S;while(1){S=b[(O<<24>>24<0?f[g>>2]|0:g)+P>>0]|0;do if(S<<24>>24!=95){Q=S<<24>>24;if(R){Afc(j,((S+-97&255)<26?Q+224|0:Q)&255);ma=0;break}else{Afc(j,((S+-65&255)<26?Q+32|0:Q)&255);ma=0;break}}else ma=1;while(0);P=P+1|0;S=b[w>>0]|0;if(P>>>0>=(S<<24>>24<0?f[y>>2]|0:S&255)>>>0){la=S;break}else{R=ma;O=S}}}if(la<<24>>24<0)bfc(f[g>>2]|0);kfc(m,j);kfc(l,m);f[z>>2]=N;kfc(k,l);f[A>>2]=f[z>>2];O=DAb(i,g,k)|0;R=f[O>>2]|0;if(!R){P=_ec(32)|0;kfc(P+16|0,k);f[P+28>>2]=f[A>>2];S=f[g>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=S;f[O>>2]=P;S=f[f[i>>2]>>2]|0;if(!S)na=P;else{f[i>>2]=S;na=f[O>>2]|0}gS(f[s>>2]|0,na);f[p>>2]=(f[p>>2]|0)+1;oa=P;pa=1}else{oa=R;pa=0}if((b[B>>0]|0)<0)bfc(f[k>>2]|0);if((b[C>>0]|0)<0)bfc(f[l>>2]|0);if((b[D>>0]|0)<0)bfc(f[m>>2]|0);e:do if(!(pa<<24>>24)){R=f[oa+28>>2]|0;P=f[R>>2]|0;O=f[N>>2]|0;S=b[P+11>>0]|0;Q=S<<24>>24<0;Z=S&255;S=Q?f[P+4>>2]|0:Z;X=b[O+11>>0]|0;_=X<<24>>24<0;do if((S|0)==((_?f[O+4>>2]|0:X&255)|0)){Y=f[P>>2]|0;aa=Q?Y:P;$=_?f[O>>2]|0:O;qa=(S|0)==0;if(Q){if(qa)break e;if(!(G2b(aa,$,S)|0))break e;else break}if(qa)break e;if((Y&255)<<24>>24==(b[$>>0]|0)){Y=P;qa=Z;aa=$;do{qa=qa+-1|0;Y=Y+1|0;if(!qa)break e;aa=aa+1|0}while((b[Y>>0]|0)==(b[aa>>0]|0))}}while(0);if((f[R+8>>2]|0)!=(f[M+(L*20|0)+8>>2]|0)){wxa(n,480800,j);xxa(l,n,480854);Z=EAb(i,j)|0;xgb(k,l,f[f[Z>>2]>>2]|0);xxa(g,k,480890);if((b[E>>0]|0)<0)bfc(f[k>>2]|0);if((b[F>>0]|0)<0)bfc(f[l>>2]|0);if((b[G>>0]|0)<0)bfc(f[n>>2]|0);Z=f[M+(L*20|0)+4>>2]|0;P=f[(f[I>>2]|0)+4+(L<<2)>>2]|0;if((f[(f[H>>2]|0)+44>>2]|0)==2)Eyb(a,Z,P,0,g);else jyb(a,Z,P,0,g);if((b[J>>0]|0)<0)bfc(f[g>>2]|0)}}while(0);if((b[K>>0]|0)<0)bfc(f[j>>2]|0);L=L+1|0;if((L|0)>=(f[q>>2]|0)){W=101;break}}if((W|0)==20)ifc(g);else if((W|0)==31)ifc(g);else if((W|0)==43)ifc(g);else if((W|0)==52)ifc(g);else if((W|0)==101){ra=i;sa=t;ta=f[r>>2]|0;break}}else{ra=i;sa=h+11|0;ta=0}while(0);FAb(ra,ta);if((b[sa>>0]|0)>=0){u=e;return}bfc(f[h>>2]|0);u=e;return}function BAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(52)|0;mGb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function CAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0<k>>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(c|0)==(i|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(G2b(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(a|0)==(i|0);if(!j){if(a>>>0<k>>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(G2b(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function DAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function EAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=DAb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=_ec(32)|0;kfc(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}gS(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function FAb(a,c){a=a|0;c=c|0;if(!c)return;FAb(a,f[c>>2]|0);FAb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function GAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(52)|0;UFb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function HAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=f[c>>2]|0;c=(b*65535|0)+e|0;g=a+4|0;h=f[g>>2]|0;i=(h|0)==0;j=b;a:do if(!i){k=h+-1|0;l=(k&h|0)==0;if(!l)if(c>>>0<h>>>0)m=c;else m=(c>>>0)%(h>>>0)|0;else m=k&c;o=f[(f[a>>2]|0)+(m<<2)>>2]|0;if((o|0)!=0?(p=f[o>>2]|0,(p|0)!=0):0){if(l){l=p;while(1){o=f[l+4>>2]|0;if(!((o|0)==(c|0)|(o&k|0)==(m|0))){q=m;break a}if((f[l+8>>2]|0)==(j|0)?(f[l+12>>2]|0)==(e|0):0){r=0;break}l=f[l>>2]|0;if(!l){q=m;break a}}return r|0}else s=p;while(1){l=f[s+4>>2]|0;if((l|0)!=(c|0)){if(l>>>0<h>>>0)t=l;else t=(l>>>0)%(h>>>0)|0;if((t|0)!=(m|0)){q=m;break a}}if((f[s+8>>2]|0)==(j|0)?(f[s+12>>2]|0)==(e|0):0){r=0;break}s=f[s>>2]|0;if(!s){q=m;break a}}return r|0}else q=m}else q=0;while(0);m=_ec(20)|0;s=m+8|0;f[s>>2]=b;f[s+4>>2]=e;f[m+16>>2]=d;f[m+4>>2]=c;f[m>>2]=0;d=a+12|0;u=+(((f[d>>2]|0)+1|0)>>>0);v=+n[a+16>>2];do if(i|u>+(h>>>0)*v){e=(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1;s=~~+X(+(u/v))>>>0;uxb(a,e>>>0<s>>>0?s:e);e=f[g>>2]|0;s=e+-1|0;if(!(s&e)){w=e;x=s&c;break}if(c>>>0<e>>>0){w=e;x=c}else{w=e;x=(c>>>0)%(e>>>0)|0}}else{w=h;x=q}while(0);q=(f[a>>2]|0)+(x<<2)|0;x=f[q>>2]|0;if(!x){h=a+8|0;f[m>>2]=f[h>>2];f[h>>2]=m;f[q>>2]=h;h=f[m>>2]|0;if(h|0){q=f[h+4>>2]|0;h=w+-1|0;if(h&w)if(q>>>0<w>>>0)y=q;else y=(q>>>0)%(w>>>0)|0;else y=q&h;z=(f[a>>2]|0)+(y<<2)|0;A=33}}else{f[m>>2]=f[x>>2];z=x;A=33}if((A|0)==33)f[z>>2]=m;f[d>>2]=(f[d>>2]|0)+1;r=1;return r|0}function IAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;h=g+8|0;i=g;j=a+4|0;k=f[j>>2]|0;l=f[d+4>>2]|0;m=_ec(12)|0;kfc(m,l);f[h>>2]=m;l=k+76|0;n=f[l>>2]|0;if((n|0)==(f[k+80>>2]|0))kyb(k+72|0,h);else{f[n>>2]=m;f[l>>2]=(f[l>>2]|0)+4}l=f[h>>2]|0;ufc(l,1,46)|0;m=c+16|0;n=f[m>>2]|0;k=b[n+11>>0]|0;o=k<<24>>24<0;yfc(l,o?f[n>>2]|0:n,o?f[n+4>>2]|0:k&255)|0;rAb(a,f[m>>2]|0,l,c);k=f[j>>2]|0;j=f[m>>2]|0;m=_ec(12)|0;kfc(m,j);f[h>>2]=m;j=k+76|0;n=f[j>>2]|0;if((n|0)==(f[k+80>>2]|0))kyb(k+72|0,h);else{f[n>>2]=m;f[j>>2]=(f[j>>2]|0)+4}j=f[h>>2]|0;f[e>>2]=j;m=e+4|0;f[m>>2]=l;f[e+8>>2]=d;f[e+16>>2]=0;f[e+20>>2]=0;if(!(f[c+8>>2]&2)){f[e+24>>2]=0;p=l;q=j;f[i>>2]=3;r=i+4|0;f[r>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,p,d,q,c,h)|0;u=g;return}else{j=f[c+20>>2]|0;LAb(a,l,l,j|0?j:521984,e);p=f[m>>2]|0;q=f[e>>2]|0;f[i>>2]=3;r=i+4|0;f[r>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,p,d,q,c,h)|0;u=g;return}}function JAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(48)|0;WKb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+8>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function KAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(52)|0;rHb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function LAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(48)|0;FGb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+24>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function MAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;if(!(b[a+49>>0]|0)){pwb(d,3,472504,7065);mwb(c+24|0,kwb(d,481605)|0);qwb(d)}d=a+16|0;e=f[d>>2]|0;if((e|0)<=0){u=c;return}g=a+56|0;h=a+8|0;i=a+52|0;a=0;j=e;while(1){e=f[(f[g>>2]|0)+(a<<2)>>2]|0;if(!e)k=j;else{l=cyb(f[h>>2]|0,e)|0;f[(f[i>>2]|0)+(a<<2)>>2]=l;k=f[d>>2]|0}a=a+1|0;if((a|0)>=(k|0))break;else j=k}u=c;return}function NAb(a){a=a|0;bfc(a);return}function OAb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function PAb(){var a=0;a=_ec(164)|0;qxb(a);f[219384]=a;gwb(121);return}function QAb(){var a=0;a=f[219384]|0;if(a|0){oxb(a);bfc(a)}f[219384]=0;return}function RAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(152)|0;lMb(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,23784,152);a=Ltb(l,152)|0;nMb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function SAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+144|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==521032)wBa(e,i,c);else nfc(h,c)|0;c=a+52|0;if((f[c>>2]|0)>0){h=a+20|0;i=b+16|0;e=0;do{g=(f[h>>2]|0)+(e*88|0)|0;XAb(g,WAb(i)|0);e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+56|0;if((f[c>>2]|0)>0){e=a+24|0;i=b+96|0;h=b+108|0;g=b+104|0;j=b+100|0;k=0;do{l=(f[e>>2]|0)+(k*28|0)|0;m=f[h>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=19;break}else{r=o;s=m;q=20;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=19}while(0);if((q|0)==19){q=0;Svb(i,p+1|0);m=f[h>>2]|0;r=f[m>>2]|0;s=m;q=20}if((q|0)==20){q=0;f[s>>2]=r+1;m=f[i>>2]|0;if(!m){n=_ec(24)|0;hKb(n);u=n}else{if(f[m+64>>2]|0)Ntb(m,23736,24);n=Ltb(m,24)|0;iKb(n,m);u=n}n=f[h>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}gBb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+60|0;if((f[c>>2]|0)>0){k=a+28|0;t=b+32|0;u=0;do{j=(f[k>>2]|0)+(u*88|0)|0;SAb(j,RAb(t)|0);u=u+1|0}while((u|0)<(f[c>>2]|0))}c=a+64|0;if((f[c>>2]|0)>0){u=a+32|0;t=b+48|0;k=0;do{j=(f[u>>2]|0)+(k*48|0)|0;UAb(j,TAb(t)|0);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+68|0;if((f[c>>2]|0)>0){k=b+64|0;t=b+76|0;u=b+72|0;j=b+68|0;h=a+36|0;i=0;do{r=f[t>>2]|0;do if(r){s=f[j>>2]|0;p=f[r>>2]|0;if((s|0)>=(p|0))if((p|0)==(f[u>>2]|0)){v=p;q=40;break}else{w=p;x=r;q=41;break}else{f[j>>2]=s+1;y=f[r+4+(s<<2)>>2]|0;break}}else{v=f[u>>2]|0;q=40}while(0);if((q|0)==40){q=0;Svb(k,v+1|0);r=f[t>>2]|0;w=f[r>>2]|0;x=r;q=41}if((q|0)==41){q=0;f[x>>2]=w+1;r=f[k>>2]|0;if(!r){l=_ec(28)|0;QLb(l);z=l}else{if(f[r+64>>2]|0)Ntb(r,23816,32);l=Ltb(r,32)|0;SLb(l,r);z=l}l=f[t>>2]|0;r=f[j>>2]|0;f[j>>2]=r+1;f[l+4+(r<<2)>>2]=z;y=z}r=f[h>>2]|0;l=f[r+(i*12|0)>>2]|0;s=y+8|0;p=f[s>>2]|0;f[s>>2]=p|2;f[y+20>>2]=l;l=f[r+(i*12|0)+4>>2]|0;f[s>>2]=p|6;f[y+24>>2]=l;l=f[r+(i*12|0)+8>>2]|0;if((l|0)!=(UMb()|0)){f[s>>2]=f[s>>2]|1;s=y+16|0;r=f[s>>2]|0;if(!r){jMb(y);A=f[s>>2]|0}else A=r;VMb(A,l)}i=i+1|0}while((i|0)<(f[c>>2]|0))}c=a+72|0;if((f[c>>2]|0)>0){i=a+40|0;A=b+80|0;y=0;do{h=(f[i>>2]|0)+(y*88|0)|0;XAb(h,WAb(A)|0);y=y+1|0}while((y|0)<(f[c>>2]|0))}c=a+76|0;if((f[c>>2]|0)>0){y=b+112|0;A=b+124|0;i=b+120|0;h=b+116|0;z=a+44|0;j=0;do{t=f[A>>2]|0;do if(t){k=f[h>>2]|0;w=f[t>>2]|0;if((k|0)>=(w|0))if((w|0)==(f[i>>2]|0)){B=w;q=62;break}else{C=w;D=t;q=63;break}else{f[h>>2]=k+1;E=f[t+4+(k<<2)>>2]|0;break}}else{B=f[i>>2]|0;q=62}while(0);if((q|0)==62){q=0;Svb(y,B+1|0);t=f[A>>2]|0;C=f[t>>2]|0;D=t;q=63}if((q|0)==63){q=0;f[D>>2]=C+1;t=f[y>>2]|0;if(!t){k=_ec(24)|0;vLb(k);F=k}else{if(f[t+64>>2]|0)Ntb(t,23800,24);k=Ltb(t,24)|0;xLb(k,t);F=k}k=f[A>>2]|0;t=f[h>>2]|0;f[h>>2]=t+1;f[k+4+(t<<2)>>2]=F;E=F}t=f[z>>2]|0;k=f[t+(j<<3)>>2]|0;w=E+8|0;x=f[w>>2]|0;f[w>>2]=x|1;f[E+16>>2]=k;k=f[t+(j<<3)+4>>2]|0;f[w>>2]=x|3;f[E+20>>2]=k;j=j+1|0}while((j|0)<(f[c>>2]|0))}c=a+80|0;if((f[c>>2]|0)>0){j=a+48|0;E=b+128|0;z=0;do{F=f[(f[j>>2]|0)+(z<<2)>>2]|0;nfc(CCa(E)|0,F)|0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=a+16|0;a=f[c>>2]|0;if((a|0)==(YMb()|0))return;f[d>>2]=f[d>>2]|2;d=b+148|0;a=f[d>>2]|0;if(!a){uLb(b);G=f[d>>2]|0}else G=a;ZMb(G,f[c>>2]|0);return}function TAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(72)|0;OJb(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,23704,72);a=Ltb(l,72)|0;PJb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function UAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+64|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==521032)wBa(e,i,c);else nfc(h,c)|0;c=a+24|0;if((f[c>>2]|0)>0){h=a+28|0;i=b+16|0;e=b+28|0;g=b+24|0;j=b+20|0;k=0;do{l=(f[h>>2]|0)+(k*20|0)|0;m=f[e>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=16;break}else{r=o;s=m;q=17;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=16}while(0);if((q|0)==16){q=0;Svb(i,p+1|0);m=f[e>>2]|0;r=f[m>>2]|0;s=m;q=17}if((q|0)==17){q=0;f[s>>2]=r+1;m=f[i>>2]|0;if(!m){n=_ec(28)|0;YIb(n);u=n}else{if(f[m+64>>2]|0)Ntb(m,23688,32);n=Ltb(m,32)|0;ZIb(n,m);u=n}n=f[e>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}fBb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+32|0;if((f[c>>2]|0)>0){k=b+32|0;t=b+44|0;u=b+40|0;j=b+36|0;e=a+40|0;i=0;do{r=f[t>>2]|0;do if(r){s=f[j>>2]|0;p=f[r>>2]|0;if((s|0)>=(p|0))if((p|0)==(f[u>>2]|0)){v=p;q=31;break}else{w=p;x=r;q=32;break}else{f[j>>2]=s+1;y=f[r+4+(s<<2)>>2]|0;break}}else{v=f[u>>2]|0;q=31}while(0);if((q|0)==31){q=0;Svb(k,v+1|0);r=f[t>>2]|0;w=f[r>>2]|0;x=r;q=32}if((q|0)==32){q=0;f[x>>2]=w+1;r=f[k>>2]|0;if(!r){l=_ec(24)|0;tJb(l);z=l}else{if(f[r+64>>2]|0)Ntb(r,23720,24);l=Ltb(r,24)|0;vJb(l,r);z=l}l=f[t>>2]|0;r=f[j>>2]|0;f[j>>2]=r+1;f[l+4+(r<<2)>>2]=z;y=z}r=f[e>>2]|0;l=f[r+(i<<3)>>2]|0;s=y+8|0;p=f[s>>2]|0;f[s>>2]=p|1;f[y+16>>2]=l;l=f[r+(i<<3)+4>>2]|0;f[s>>2]=p|3;f[y+20>>2]=l;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=a+36|0;if((f[c>>2]|0)>0){i=a+44|0;y=b+48|0;e=0;do{z=f[(f[i>>2]|0)+(e<<2)>>2]|0;nfc(CCa(y)|0,z)|0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+16|0;a=f[c>>2]|0;if((a|0)==(cNb()|0))return;f[d>>2]=f[d>>2]|2;d=b+68|0;a=f[d>>2]|0;if(!a){sJb(b);A=f[d>>2]|0}else A=a;dNb(A,f[c>>2]|0);return}function VAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+32|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==521032)wBa(e,i,c);else nfc(h,c)|0;c=a+20|0;if((f[c>>2]|0)>0){h=a+16|0;i=b+16|0;e=b+28|0;g=b+24|0;j=b+20|0;k=0;do{l=(f[h>>2]|0)+(k*52|0)|0;m=f[e>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=15;break}else{r=o;s=m;q=16;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=15}while(0);if((q|0)==15){q=0;Svb(i,p+1|0);m=f[e>>2]|0;r=f[m>>2]|0;s=m;q=16}if((q|0)==16){q=0;f[s>>2]=r+1;m=f[i>>2]|0;if(!m){n=_ec(36)|0;fIb(n);u=n}else{if(f[m+64>>2]|0)Ntb(m,23656,40);n=Ltb(m,40)|0;gIb(n,m);u=n}n=f[e>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}_Ab(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+12|0;a=f[c>>2]|0;if((a|0)==(gNb()|0))return;f[d>>2]=f[d>>2]|2;d=b+36|0;a=f[d>>2]|0;if(!a){BIb(b);v=f[d>>2]|0}else v=a;hNb(v,f[c>>2]|0);return}function WAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(56)|0;CKb(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,23752,56);a=Ltb(l,56)|0;DKb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function XAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+16|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==521032)wBa(i,m,g);else nfc(l,g)|0;g=f[a+40>>2]|0;l=f[h>>2]|0;f[h>>2]=l|64;f[c+40>>2]=g;do if(b[a+37>>0]|0){g=f[a+16>>2]|0;f[h>>2]=l|80;m=c+32|0;i=f[j>>2]|0;k=i&-2;if(!(i&1))n=k;else n=f[k+4>>2]|0;k=f[m>>2]|0;if((k|0)==521032){wBa(m,n,g);break}else{nfc(k,g)|0;break}}while(0);n=f[a+32>>2]|0;f[h>>2]=f[h>>2]|256;f[c+48>>2]=n;n=a+24|0;l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(l,e)}l=a+28|0;g=f[l>>2]|0;k=f[h>>2]|512;f[h>>2]=k;m=c+52|0;f[m>>2]=g;g=a+38|0;if(b[g>>0]|0){i=a+48|0;if(!(b[(f[i>>2]|0)+85>>0]|0)){YAb(c,512438);o=f[h>>2]|0}else o=k;f[h>>2]=o|2;o=c+20|0;k=f[j>>2]|0;p=k&-2;if(!(k&1))q=p;else q=f[p+4>>2]|0;p=f[o>>2]|0;if((p|0)==521032){wBa(o,q,521032);r=f[o>>2]|0}else r=p;p=f[(f[i>>2]|0)+4>>2]|0;i=b[p+11>>0]|0;o=i<<24>>24<0;yfc(r,o?f[p>>2]|0:p,o?f[p+4>>2]|0:i&255)|0}i=f[n>>2]|0;if(!i)s=0;else{if((f[i>>2]|0)!=2){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(i,e)}s=f[n>>2]|0}i=(s|0)==0;if((f[l>>2]|1|0)!=11){if(!i?(f[s>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(s,e)}if((f[l>>2]|0)==14){l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(l,e)}l=a+64|0;if(!(b[(f[l>>2]|0)+21>>0]|0))ZAb(c,512438);f[h>>2]=f[h>>2]|4;p=c+24|0;o=f[j>>2]|0;r=o&-2;if(!(o&1))t=r;else t=f[r+4>>2]|0;r=f[p>>2]|0;if((r|0)==521032){wBa(p,t,521032);v=f[p>>2]|0}else v=r;r=f[n>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(r,e)}r=f[(f[l>>2]|0)+4>>2]|0;l=b[r+11>>0]|0;p=l<<24>>24<0;yfc(v,p?f[r>>2]|0:r,p?f[r+4>>2]|0:l&255)|0}}else{if(!i?(f[s>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(s,e)}s=a+60|0;if(b[(f[s>>2]|0)+84>>0]|0){f[m>>2]=1;f[h>>2]=f[h>>2]&-513}m=f[n>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(m,e)}if(!(b[(f[s>>2]|0)+85>>0]|0))ZAb(c,512438);f[h>>2]=f[h>>2]|4;m=c+24|0;i=f[j>>2]|0;l=i&-2;if(!(i&1))w=l;else w=f[l+4>>2]|0;l=f[m>>2]|0;if((l|0)==521032){wBa(m,w,521032);x=f[m>>2]|0}else x=l;l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(l,e)}l=f[(f[s>>2]|0)+4>>2]|0;s=b[l+11>>0]|0;n=s<<24>>24<0;yfc(x,n?f[l>>2]|0:l,n?f[l+4>>2]|0:s&255)|0}if(b[a+36>>0]|0){Bzb(e,a,0);f[h>>2]=f[h>>2]|8;s=c+28|0;l=f[j>>2]|0;j=l&-2;if(!(l&1))y=j;else y=f[j+4>>2]|0;j=f[s>>2]|0;if((j|0)==521032)wBa(s,y,e);else nfc(j,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0)}e=f[a+52>>2]|0;if(e|0?(b[g>>0]|0)==0:0){g=(e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0;f[h>>2]=f[h>>2]|128;f[c+44>>2]=g}g=a+68|0;a=f[g>>2]|0;if((a|0)==(_Mb()|0)){u=d;return}f[h>>2]=f[h>>2]|32;h=c+36|0;a=f[h>>2]|0;if(!a){BKb(c);z=f[h>>2]|0}else z=a;$Mb(z,f[g>>2]|0);u=d;return}function YAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+20|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function ZAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+24|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function _Ab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+16|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==521032)wBa(i,m,g);else nfc(l,g)|0;g=a+12|0;l=a+20|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[e>>2]=145176;f[e+4>>2]=1584;b[e+8>>0]=0;f[e+12>>2]=g;Bwb(m,e)}if(!(b[(f[g>>2]|0)+85>>0]|0))aBb(c,512438);f[h>>2]=f[h>>2]|2;m=c+20|0;i=f[j>>2]|0;k=i&-2;if(!(i&1))n=k;else n=f[k+4>>2]|0;k=f[m>>2]|0;if((k|0)==521032){wBa(m,n,521032);o=f[m>>2]|0}else o=k;k=f[l>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=145176;f[e+4>>2]=1584;b[e+8>>0]=0;f[e+12>>2]=g;Bwb(k,e)}k=f[(f[g>>2]|0)+4>>2]|0;g=b[k+11>>0]|0;l=g<<24>>24<0;yfc(o,l?f[k>>2]|0:k,l?f[k+4>>2]|0:g&255)|0;g=a+28|0;k=a+36|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=145176;f[e+4>>2]=1584;b[e+8>>0]=0;f[e+12>>2]=g;Bwb(l,e)}if(!(b[(f[g>>2]|0)+85>>0]|0))bBb(c,512438);f[h>>2]=f[h>>2]|4;l=c+24|0;o=f[j>>2]|0;j=o&-2;if(!(o&1))p=j;else p=f[j+4>>2]|0;j=f[l>>2]|0;if((j|0)==521032){wBa(l,p,521032);q=f[l>>2]|0}else q=j;j=f[k>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[e>>2]=145176;f[e+4>>2]=1584;b[e+8>>0]=0;f[e+12>>2]=g;Bwb(j,e)}e=f[(f[g>>2]|0)+4>>2]|0;g=b[e+11>>0]|0;j=g<<24>>24<0;yfc(q,j?f[e>>2]|0:e,j?f[e+4>>2]|0:g&255)|0;g=a+44|0;e=f[g>>2]|0;if((e|0)!=(iNb()|0)){f[h>>2]=f[h>>2]|8;e=c+28|0;j=f[e>>2]|0;if(!j){eIb(c);r=f[e>>2]|0}else r=j;jNb(r,f[g>>2]|0)}if(b[a+48>>0]|0){f[h>>2]=f[h>>2]|16;b[c+32>>0]=1}if(!(b[a+49>>0]|0)){u=d;return}f[h>>2]=f[h>>2]|32;b[c+33>>0]=1;u=d;return}function $Ab(a){a=a|0;cBb(a);return}function aBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+20|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function bBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+24|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function cBb(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c;e=c+24|0;g=a+12|0;if(!(b[(f[g>>2]|0)+49>>0]|0)){pwb(d,3,472504,7126);mwb(c+32|0,kwb(d,481950)|0);qwb(d)}if(f[a>>2]|0){u=c;return}d=f[a+4>>2]|0;if(!d){u=c;return}Zyb(e,f[(f[g>>2]|0)+8>>2]|0,d,0);if((f[e>>2]|0)==1)f[a>>2]=f[e+4>>2];u=c;return}function dBb(a){a=a|0;bfc(a);return}function eBb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+16|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==521032)wBa(e,i,c);else nfc(h,c)|0;c=f[a+8>>2]|0;f[d>>2]=f[d>>2]|4;f[b+24>>2]=c;c=a+16|0;a=f[c>>2]|0;if((a|0)==(eNb()|0))return;f[d>>2]=f[d>>2]|2;d=b+20|0;a=f[d>>2]|0;if(!a){XIb(b);j=f[d>>2]|0}else j=a;fNb(j,f[c>>2]|0);return}function gBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+16|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==521032)wBa(e,i,c);else nfc(h,c)|0;c=a+24|0;a=f[c>>2]|0;if((a|0)==(aNb()|0))return;f[d>>2]=f[d>>2]|2;d=b+20|0;a=f[d>>2]|0;if(!a){gKb(b);j=f[d>>2]|0}else j=a;bNb(j,f[c>>2]|0);return}function hBb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[a+84>>2]|0;if(!e){u=c;return}g=d+4|0;h=a+20|0;a=e;do{e=a+16|0;i=f[e>>2]|0;do if(b[i+38>>0]|0){j=f[i+56>>2]|0;if(!j){k=f[i+20>>2]|0;break}else{k=j;break}}else k=f[i+48>>2]|0;while(0);j=f[i+8>>2]|0;if((b[j+11>>0]|0)<0)l=f[j>>2]|0;else l=j;f[d>>2]=k;f[g>>2]=l;pAb(h,d,e)|0;a=f[a>>2]|0}while((a|0)!=0);u=c;return}function iBb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[219380]|0)==2){d=f[219381]|0;u=a;return d|0}f[c>>2]=144652;f[c+4>>2]=119;b[c+8>>0]=0;Bwb(877520,c);Xvb(c);d=f[219381]|0;u=a;return d|0}function jBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[219380]|0)!=2){f[e>>2]=144652;f[e+4>>2]=119;b[e+8>>0]=0;Bwb(877520,e);Xvb(e)}if(ENb(f[219382]|0,a,c)|0){u=d;return}pwb(g,3,472504,1394);mwb(d+36|0,kwb(g,482062)|0);qwb(g);u=d;return}function kBb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Pxb(d,f[a+16>>2]|0,a,b);u=c;return ((f[d>>2]|0)==1?f[d+4>>2]|0:0)|0}function lBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;Pxb(e,f[a+16>>2]|0,a,c);if((f[e>>2]|0)!=2){g=0;u=d;return g|0}c=f[e+4>>2]|0;g=b[c+38>>0]|0?c:0;u=d;return g|0}function mBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a>>2]|0;if(e){bwb(e);g=a+16|0;h=(f[g>>2]|0)+176|0;i=f[h>>2]|0;do if(i){j=h;k=i;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if(m>>>0>=c>>>0){if(m>>>0>c>>>0)break;if((f[l+20>>2]|0)>=(d|0))break}m=f[l+4>>2]|0;if(!m){n=j;break a}else l=m}k=f[l>>2]|0;if(!k){n=l;break}else j=l}if((n|0)!=(h|0)?(j=f[n+16>>2]|0,j>>>0<=c>>>0):0){if(j>>>0>=c>>>0?(f[n+20>>2]|0)>(d|0):0){o=14;break}j=f[n+24>>2]|0;cwb(e);if(j|0){p=j;return p|0}}else o=14}else o=14;while(0);if((o|0)==14)cwb(e);e=f[a>>2]|0;if(!e){q=g;r=0;s=1}else{bwb(e);q=g;r=e;s=0}}else{q=a+16|0;r=0;s=1}e=f[q>>2]|0;g=e+44|0;if(!(f[g>>2]|0))t=e;else{n=e+40|0;h=f[n>>2]|0;if(h|0){i=h;do{h=i;i=f[i>>2]|0;j=h+8|0;if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(h)}while((i|0)!=0)}f[n>>2]=0;n=f[e+36>>2]|0;if(n|0){i=e+32|0;e=0;do{f[(f[i>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(n|0))}f[g>>2]=0;t=f[q>>2]|0}g=t+24|0;if(!(f[g>>2]|0))u=t;else{n=t+20|0;e=f[n>>2]|0;if(e|0){i=e;do{e=i;i=f[i>>2]|0;h=e+8|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(e)}while((i|0)!=0)}f[n>>2]=0;n=f[t+16>>2]|0;if(n|0){i=t+12|0;t=0;do{f[(f[i>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(n|0))}f[g>>2]=0;u=f[q>>2]|0}g=u+176|0;u=f[g>>2]|0;do if(u){n=g;t=u;b:while(1){i=t;while(1){e=f[i+16>>2]|0;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[i+20>>2]|0)>=(d|0))break}e=f[i+4>>2]|0;if(!e){v=n;break b}else i=e}t=f[i>>2]|0;if(!t){v=i;break}else n=i}if((v|0)!=(g|0)?(n=f[v+16>>2]|0,n>>>0<=c>>>0):0){if(n>>>0>=c>>>0?(f[v+20>>2]|0)>(d|0):0){o=48;break}n=f[v+24>>2]|0;if(n){w=n;o=64}else o=48}else o=48}else o=48;while(0);c:do if((o|0)==48){v=f[a+12>>2]|0;if(v|0?(g=mBb(v,c,d)|0,g|0):0){w=g;o=64;break}do if(nBb(a,c,d)|0?(g=(f[q>>2]|0)+176|0,v=f[g>>2]|0,v|0):0){u=g;n=v;d:while(1){v=n;while(1){t=f[v+16>>2]|0;if(t>>>0>=c>>>0){if(t>>>0>c>>>0)break;if((f[v+20>>2]|0)>=(d|0))break}t=f[v+4>>2]|0;if(!t){x=u;break d}else v=t}n=f[v>>2]|0;if(!n){x=v;break}else u=v}if((x|0)!=(g|0)?(u=f[x+16>>2]|0,u>>>0<=c>>>0):0){if(u>>>0>=c>>>0?(f[x+20>>2]|0)>(d|0):0)break;u=f[x+24>>2]|0;if(u|0){w=u;o=64;break c}}}while(0);if(s){p=0;return p|0}else y=0}while(0);if((o|0)==64)if(s){p=w;return p|0}else y=w;cwb(r);p=y;return p|0}function nBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+144|0;g=e+140|0;h=e;i=a+4|0;if(!(f[i>>2]|0)){j=0;u=e;return j|0}LMb(h);k=f[i>>2]|0;do if(zg[f[(f[k>>2]|0)+16>>2]&127](k,f[c+4>>2]|0,d,h)|0){i=f[a+16>>2]|0;l=f[h+120>>2]|0;f[g>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;l=Uxb(i+152|0,g)|0;if(l)if(f[l+12>>2]|0){m=0;break}m=(Vxb(a,h)|0)!=0}else m=0;while(0);pMb(h);j=m;u=e;return j|0}function oBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[(f[a+8>>2]|0)+88>>2]|0;e=(a*65535|0)+c|0;g=f[d+80>>2]|0;if(!g)return 0;h=g+-1|0;i=(h&g|0)==0;if(!i)if(e>>>0<g>>>0)j=e;else j=(e>>>0)%(g>>>0)|0;else j=h&e;k=f[(f[d+76>>2]|0)+(j<<2)>>2]|0;if(!k)return 0;d=f[k>>2]|0;if(!d)return 0;a:do if(i){k=d;while(1){l=f[k+4>>2]|0;m=(e|0)==(l|0);if(!(m|(l&h|0)==(j|0))){n=23;break}if((m?(f[k+8>>2]|0)==(a|0):0)?(f[k+12>>2]|0)==(c|0):0){o=k;break a}k=f[k>>2]|0;if(!k){n=23;break}}if((n|0)==23)return 0}else{k=d;while(1){m=f[k+4>>2]|0;if((e|0)==(m|0)){if((f[k+8>>2]|0)==(a|0)?(f[k+12>>2]|0)==(c|0):0){o=k;break a}}else{if(m>>>0<g>>>0)p=m;else p=(m>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){n=23;break}}k=f[k>>2]|0;if(!k){n=23;break}}if((n|0)==23)return 0}while(0);n=f[o+16>>2]|0;if(!n)return 0;else return (b[n+38>>0]|0?0:n)|0;return 0}function pBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[(f[a+8>>2]|0)+88>>2]|0;h=g+44|0;if((f[h>>2]|0)!=2){f[e>>2]=145196;f[e+4>>2]=1585;b[e+8>>0]=0;f[e+12>>2]=g;Bwb(h,e)}h=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[e>>2]=a;f[e+4>>2]=h;h=qAb(g+20|0,e)|0;if(!h){u=d;return 0}else{u=d;return (b[h+38>>0]|0?0:h)|0}return 0}function qBb(a){a=a|0;bfc(a);return}function rBb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;Cyb(e,f[(f[a+8>>2]|0)+88>>2]|0,a,c);c=(f[e>>2]|0)==2;a=e;e=c?f[a+4>>2]|0:0;if(!((c?f[a>>2]|0:0)|0)){g=0;u=d;return g|0}g=b[e+38>>0]|0?0:e;u=d;return g|0}function tBb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Cyb(d,f[(f[a+8>>2]|0)+88>>2]|0,a,b);b=(f[d>>2]|0)==5;a=d;u=c;return (((b?f[a>>2]|0:0)|0)==0?0:b?f[a+4>>2]|0:0)|0}function uBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[(f[a+8>>2]|0)+88>>2]|0;d=(a*65535|0)+b|0;e=f[c+100>>2]|0;if(!e){g=0;return g|0}h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=f[(f[c+96>>2]|0)+(j<<2)>>2]|0;if(!k){g=0;return g|0}c=f[k>>2]|0;if(!c){g=0;return g|0}a:do if(i){k=c;while(1){l=f[k+4>>2]|0;m=(d|0)==(l|0);if(!(m|(l&h|0)==(j|0))){g=0;n=22;break}if((m?(f[k+8>>2]|0)==(a|0):0)?(f[k+12>>2]|0)==(b|0):0){o=k;break a}k=f[k>>2]|0;if(!k){g=0;n=22;break}}if((n|0)==22)return g|0}else{k=c;while(1){m=f[k+4>>2]|0;if((d|0)==(m|0)){if((f[k+8>>2]|0)==(a|0)?(f[k+12>>2]|0)==(b|0):0){o=k;break a}}else{if(m>>>0<e>>>0)p=m;else p=(m>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){g=0;n=22;break}}k=f[k>>2]|0;if(!k){g=0;n=22;break}}if((n|0)==22)return g|0}while(0);g=f[o+16>>2]|0;return g|0}function vBb(a,b){a=a|0;b=b|0;return wBb(f[(f[a+8>>2]|0)+88>>2]|0,a,b)|0}function wBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+48|0;g=e;h=e+36|0;i=e+24|0;j=e+12|0;k=c;l=(k*65535|0)+d|0;m=f[a+100>>2]|0;a:do if(m|0){n=m+-1|0;o=(n&m|0)==0;if(!o)if(l>>>0<m>>>0)p=l;else p=(l>>>0)%(m>>>0)|0;else p=n&l;q=f[(f[a+96>>2]|0)+(p<<2)>>2]|0;if(q|0?(r=f[q>>2]|0,r|0):0){b:do if(o){q=r;while(1){s=f[q+4>>2]|0;t=(l|0)==(s|0);if(!(t|(s&n|0)==(p|0)))break a;if((t?(f[q+8>>2]|0)==(c|0):0)?(f[q+12>>2]|0)==(d|0):0){v=q;break b}q=f[q>>2]|0;if(!q)break a}}else{q=r;while(1){t=f[q+4>>2]|0;if((l|0)==(t|0)){if((f[q+8>>2]|0)==(c|0)?(f[q+12>>2]|0)==(d|0):0){v=q;break b}}else{if(t>>>0<m>>>0)w=t;else w=(t>>>0)%(m>>>0)|0;if((w|0)!=(p|0))break a}q=f[q>>2]|0;if(!q)break a}}while(0);r=f[v+16>>2]|0;if(r|0){x=r;u=e;return x|0}}}while(0);v=a+160|0;bwb(v);p=a+116|0;w=a+120|0;a=f[w>>2]|0;c:do if(a){m=a+-1|0;r=(m&a|0)==0;if(!r)if(l>>>0<a>>>0)y=l;else y=(l>>>0)%(a>>>0)|0;else y=m&l;n=f[(f[p>>2]|0)+(y<<2)>>2]|0;if((n|0)!=0?(o=f[n>>2]|0,(o|0)!=0):0){d:do if(r){n=o;while(1){q=f[n+4>>2]|0;t=(q|0)==(l|0);if(!(t|(q&m|0)==(y|0))){z=42;break c}if((t?(f[n+8>>2]|0)==(c|0):0)?(f[n+12>>2]|0)==(d|0):0){A=n;break d}n=f[n>>2]|0;if(!n){z=42;break c}}}else{n=o;while(1){t=f[n+4>>2]|0;if((t|0)==(l|0)){if((f[n+8>>2]|0)==(c|0)?(f[n+12>>2]|0)==(d|0):0){A=n;break d}}else{if(t>>>0<a>>>0)B=t;else B=(t>>>0)%(a>>>0)|0;if((B|0)!=(y|0)){z=42;break c}}n=f[n>>2]|0;if(!n){z=42;break c}}}while(0);o=f[A+16>>2]|0;cwb(v);if(o|0){x=o;u=e;return x|0}}else z=42}else z=42;while(0);if((z|0)==42)cwb(v);bwb(v);A=f[w>>2]|0;e:do if(A){w=A+-1|0;y=(w&A|0)==0;if(!y)if(l>>>0<A>>>0)C=l;else C=(l>>>0)%(A>>>0)|0;else C=w&l;B=f[(f[p>>2]|0)+(C<<2)>>2]|0;if((B|0)!=0?(a=f[B>>2]|0,(a|0)!=0):0){f:do if(y){B=a;while(1){o=f[B+4>>2]|0;m=(o|0)==(l|0);if(!(m|(o&w|0)==(C|0))){z=65;break e}if((m?(f[B+8>>2]|0)==(c|0):0)?(f[B+12>>2]|0)==(d|0):0){D=B;break f}B=f[B>>2]|0;if(!B){z=65;break e}}}else{B=a;while(1){m=f[B+4>>2]|0;if((m|0)==(l|0)){if((f[B+8>>2]|0)==(c|0)?(f[B+12>>2]|0)==(d|0):0){D=B;break f}}else{if(m>>>0<A>>>0)E=m;else E=(m>>>0)%(A>>>0)|0;if((E|0)!=(C|0)){z=65;break e}}B=f[B>>2]|0;if(!B){z=65;break e}}}while(0);a=f[D+16>>2]|0;if(a)F=a;else z=65}else z=65}else z=65;while(0);if((z|0)==65){z=f[c>>2]|0;if((b[z+11>>0]|0)<0)G=f[z>>2]|0;else G=z;f[g>>2]=G;f[g+4>>2]=d;N_b(h,482211,g);if((f[219380]|0)!=2){f[g>>2]=144652;f[g+4>>2]=119;b[g+8>>0]=0;Bwb(877520,g);Xvb(g)}G=f[(f[219381]|0)+16>>2]|0;z=_ec(20)|0;f[g>>2]=z;D=G+124|0;C=f[D>>2]|0;if((C|0)==(f[G+128>>2]|0))kR(G+120|0,g);else{f[C>>2]=z;f[D>>2]=(f[D>>2]|0)+4}D=f[g>>2]|0;z=_ec(12)|0;kfc(z,h);f[g>>2]=z;C=G+76|0;E=f[C>>2]|0;A=G+80|0;if((E|0)==(f[A>>2]|0))kyb(G+72|0,g);else{f[E>>2]=z;f[C>>2]=(f[C>>2]|0)+4}f[D>>2]=f[g>>2];xxa(j,f[c+4>>2]|0,512438);xgb(i,j,h);z=_ec(12)|0;kfc(z,i);f[g>>2]=z;E=f[C>>2]|0;if((E|0)==(f[A>>2]|0))kyb(G+72|0,g);else{f[E>>2]=z;f[C>>2]=(f[C>>2]|0)+4}f[D+4>>2]=f[g>>2];if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);f[D+8>>2]=d;f[D+12>>2]=c;c=eNb()|0;f[D+16>>2]=c;f[g>>2]=k;f[g+4>>2]=d;f[i>>2]=D;HAb(p,g,i)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);F=D}cwb(v);x=F;u=e;return x|0}function xBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+68>>2]|0;if((c|0)<=0){d=0;return d|0}e=f[a+36>>2]|0;a=0;while(1){g=e+(a*12|0)|0;if((f[g>>2]|0)<=(b|0)?(f[e+(a*12|0)+4>>2]|0)>(b|0):0){d=g;h=6;break}a=a+1|0;if((a|0)>=(c|0)){d=0;h=6;break}}if((h|0)==6)return d|0;return 0}function yBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+76>>2]|0;if((c|0)<=0){d=0;return d|0}e=f[a+44>>2]|0;a=0;while(1){g=e+(a<<3)|0;if((f[g>>2]|0)<=(b|0)?(f[e+(a<<3)+4>>2]|0)>(b|0):0){d=g;h=6;break}a=a+1|0;if((a|0)>=(c|0)){d=0;h=6;break}}if((h|0)==6)return d|0;return 0}function zBb(a){a=a|0;return (b[(f[(f[a+60>>2]|0)+16>>2]|0)+51>>0]|0)!=0|0}function ABb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=a;Bwb(e,d)}u=c;return f[a+80>>2]|0}function BBb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=a;Bwb(e,d)}u=c;return f[a+60>>2]|0}function CBb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=a;Bwb(e,d)}u=c;return f[a+64>>2]|0}function DBb(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[a+32>>2]|0)!=3){e=0;u=c;return e|0}g=f[a+24>>2]|0;if(g|0?(f[g>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=a;Bwb(g,d)}if(((f[a+28>>2]|0)+-9|0)>>>0<=3){e=0;u=c;return e|0}d=f[a+68>>2]|0;g=(d|0)==0;if((f[(f[a+20>>2]|0)+44>>2]|0)==2){if(g){e=0;u=c;return e|0}e=(b[d+52>>0]|0)!=0;u=c;return e|0}if(g){e=1;u=c;return e|0}if(!(f[d+24>>2]&2)){e=1;u=c;return e|0}e=(b[d+52>>0]|0)!=0;u=c;return e|0}function EBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=146732;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function FBb(a){a=a|0;EBb(a);bfc(a);return}function GBb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function HBb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;QMb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23416,32);a=Ltb(b,32)|0;RMb(a,b);c=a;return c|0}function IBb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function JBb(a){a=a|0;return f[a+4>>2]|0}function KBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function LBb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function MBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Svb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=_ec(140)|0;LMb(a);y=a}else{if(f[o+64>>2]|0)Ntb(o,23832,144);a=Ltb(o,144)|0;MMb(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Uub(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Fub(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Kub(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=jFa(m)|0;else B=a&-2;if(!(zYb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function NBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function OBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function PBb(a){a=a|0;return f[a+12>>2]|0}function QBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function RBb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function SBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23416,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}OMb(a+16|0,c+16|0);return}function TBb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function UBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522536;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function VBb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219392]|0)!=2){f[c>>2]=144652;f[c+4>>2]=123;b[c+8>>0]=0;Bwb(877568,c);Xvb(c)}d=_ec(48)|0;f[c>>2]=d;f[c+8>>2]=-2147483600;f[c+4>>2]=32;e=d;g=482236;h=e+32|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+32>>0]=0;VQb(c,146832,147156,145208,0,522536,877540,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function WBb(){XBb();jBb(482269,5968);oWb(482236,1586);return}function XBb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219393]|0)!=2){f[c>>2]=144652;f[c+4>>2]=124;b[c+8>>0]=0;Bwb(877572,c);Xvb(c)}if((f[219394]|0)!=2){f[c>>2]=144652;f[c+4>>2]=125;b[c+8>>0]=0;Bwb(877576,c);Xvb(c)}if((f[219395]|0)!=2){f[c>>2]=144652;f[c+4>>2]=126;b[c+8>>0]=0;Bwb(877580,c);Xvb(c)}if((f[219396]|0)!=2){f[c>>2]=144652;f[c+4>>2]=127;b[c+8>>0]=0;Bwb(877584,c);Xvb(c)}if((f[219397]|0)!=2){f[c>>2]=144652;f[c+4>>2]=128;b[c+8>>0]=0;Bwb(877588,c);Xvb(c)}if((f[219398]|0)!=2){f[c>>2]=144652;f[c+4>>2]=129;b[c+8>>0]=0;Bwb(877592,c);Xvb(c)}if((f[219399]|0)!=2){f[c>>2]=144652;f[c+4>>2]=130;b[c+8>>0]=0;Bwb(877596,c);Xvb(c)}if((f[219400]|0)!=2){f[c>>2]=144652;f[c+4>>2]=131;b[c+8>>0]=0;Bwb(877600,c);Xvb(c)}if((f[219401]|0)!=2){f[c>>2]=144652;f[c+4>>2]=132;b[c+8>>0]=0;Bwb(877604,c);Xvb(c)}if((f[219402]|0)!=2){f[c>>2]=144652;f[c+4>>2]=133;b[c+8>>0]=0;Bwb(877608,c);Xvb(c)}if((f[219403]|0)!=2){f[c>>2]=144652;f[c+4>>2]=134;b[c+8>>0]=0;Bwb(877612,c);Xvb(c)}if((f[219404]|0)!=2){f[c>>2]=144652;f[c+4>>2]=135;b[c+8>>0]=0;Bwb(877616,c);Xvb(c)}if((f[219405]|0)!=2){f[c>>2]=144652;f[c+4>>2]=136;b[c+8>>0]=0;Bwb(877620,c);Xvb(c)}if((f[219406]|0)!=2){f[c>>2]=144652;f[c+4>>2]=137;b[c+8>>0]=0;Bwb(877624,c);Xvb(c)}if((f[219407]|0)!=2){f[c>>2]=144652;f[c+4>>2]=138;b[c+8>>0]=0;Bwb(877628,c);Xvb(c)}if((f[219408]|0)!=2){f[c>>2]=144652;f[c+4>>2]=139;b[c+8>>0]=0;Bwb(877632,c);Xvb(c)}if((f[219409]|0)!=2){f[c>>2]=144652;f[c+4>>2]=140;b[c+8>>0]=0;Bwb(877636,c);Xvb(c)}if((f[219410]|0)!=2){f[c>>2]=144652;f[c+4>>2]=141;b[c+8>>0]=0;Bwb(877640,c);Xvb(c)}if((f[219411]|0)!=2){f[c>>2]=144652;f[c+4>>2]=142;b[c+8>>0]=0;Bwb(877644,c);Xvb(c)}if((f[219412]|0)!=2){f[c>>2]=144652;f[c+4>>2]=143;b[c+8>>0]=0;Bwb(877648,c);Xvb(c)}if((f[219413]|0)!=2){f[c>>2]=144652;f[c+4>>2]=144;b[c+8>>0]=0;Bwb(877652,c);Xvb(c)}if((f[219414]|0)!=2){f[c>>2]=144652;f[c+4>>2]=145;b[c+8>>0]=0;Bwb(877656,c);Xvb(c)}if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}if((f[219416]|0)!=2){f[c>>2]=144652;f[c+4>>2]=147;b[c+8>>0]=0;Bwb(877664,c);Xvb(c)}if((f[219417]|0)!=2){f[c>>2]=144652;f[c+4>>2]=148;b[c+8>>0]=0;Bwb(877668,c);Xvb(c)}if((f[219418]|0)!=2){f[c>>2]=144652;f[c+4>>2]=149;b[c+8>>0]=0;Bwb(877672,c);Xvb(c)}if((f[219419]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=150;b[c+8>>0]=0;Bwb(877676,c);Xvb(c);u=a;return}function YBb(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219391]|0)!=2){f[c>>2]=144652;f[c+4>>2]=122;b[c+8>>0]=0;Bwb(877564,c);Xvb(c)}_Qb(522536,27);u=a;return}function ZBb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219394]|0)!=2){f[c>>2]=144652;f[c+4>>2]=125;b[c+8>>0]=0;Bwb(877576,c);Xvb(c)}f[130262]=146732;f[130263]=0;f[130264]=0;f[130265]=0;f[130266]=0;f[130267]=0;f[130268]=0;f[130269]=0;xwb(521048);u=a;return}function _Bb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219397]|0)!=2){f[c>>2]=144652;f[c+4>>2]=128;b[c+8>>0]=0;Bwb(877588,c);Xvb(c)}if((f[219402]|0)!=2){f[c>>2]=144652;f[c+4>>2]=133;b[c+8>>0]=0;Bwb(877608,c);Xvb(c)}if((f[219404]|0)!=2){f[c>>2]=144652;f[c+4>>2]=135;b[c+8>>0]=0;Bwb(877616,c);Xvb(c)}if((f[219399]|0)!=2){f[c>>2]=144652;f[c+4>>2]=130;b[c+8>>0]=0;Bwb(877596,c);Xvb(c)}if((f[219406]|0)!=2){f[c>>2]=144652;f[c+4>>2]=137;b[c+8>>0]=0;Bwb(877624,c);Xvb(c)}if((f[219417]|0)!=2){f[c>>2]=144652;f[c+4>>2]=148;b[c+8>>0]=0;Bwb(877668,c);Xvb(c)}f[130270]=149972;f[130271]=0;c=521088;d=c+112|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[130300]=521032;f[130301]=521032;f[130302]=521032;c=521212;f[c>>2]=0;f[c+4>>2]=0;xwb(521080);f[130303]=521768;f[130304]=522424;u=a;return}function $Bb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219398]|0)!=2){f[c>>2]=144652;f[c+4>>2]=129;b[c+8>>0]=0;Bwb(877592,c);Xvb(c)}f[130306]=149864;f[130307]=0;f[130308]=0;f[130309]=0;f[130310]=0;f[130311]=0;f[130312]=0;xwb(521224);f[130310]=521432;u=a;return}function aCb(){_vb(3005001,3005e3,488238);Rtb();f[130314]=149756;f[130315]=0;f[130316]=0;f[130317]=0;f[130318]=0;f[130319]=0;xwb(521256);return}function bCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219399]|0)!=2){f[c>>2]=144652;f[c+4>>2]=130;b[c+8>>0]=0;Bwb(877596,c);Xvb(c)}if((f[219402]|0)!=2){f[c>>2]=144652;f[c+4>>2]=133;b[c+8>>0]=0;Bwb(877608,c);Xvb(c)}if((f[219395]|0)!=2){f[c>>2]=144652;f[c+4>>2]=126;b[c+8>>0]=0;Bwb(877580,c);Xvb(c)}if((f[219400]|0)!=2){f[c>>2]=144652;f[c+4>>2]=131;b[c+8>>0]=0;Bwb(877600,c);Xvb(c)}if((f[219407]|0)!=2){f[c>>2]=144652;f[c+4>>2]=138;b[c+8>>0]=0;Bwb(877628,c);Xvb(c)}if((f[219396]|0)==2){f[130320]=149648;f[130321]=0;akc(521288,0,136)|0;f[130356]=521032;f[130357]=0;xwb(521280);f[130357]=521864;u=a;return}f[c>>2]=144652;f[c+4>>2]=127;b[c+8>>0]=0;Bwb(877584,c);Xvb(c);f[130320]=149648;f[130321]=0;akc(521288,0,136)|0;f[130356]=521032;f[130357]=0;xwb(521280);f[130357]=521864;u=a;return}function cCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130358]=149540;hZb(521436);f[130363]=0;f[130364]=0;f[130365]=0;f[130366]=0;f[130367]=0;f[130368]=0;f[130369]=0;xwb(521432);u=a;return}function dCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219408]|0)!=2){f[c>>2]=144652;f[c+4>>2]=139;b[c+8>>0]=0;Bwb(877632,c);Xvb(c)}f[130370]=149432;f[130371]=0;f[130372]=0;f[130373]=0;f[130374]=521032;f[130375]=521032;f[130376]=521032;f[130377]=521032;f[130378]=521032;f[130379]=0;f[130380]=0;f[130381]=0;f[130382]=1;f[130383]=1;xwb(521480);f[130379]=521920;u=a;return}function eCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219409]|0)!=2){f[c>>2]=144652;f[c+4>>2]=140;b[c+8>>0]=0;Bwb(877636,c);Xvb(c)}f[130384]=149324;f[130385]=0;f[130386]=0;f[130387]=0;f[130388]=521032;f[130389]=0;xwb(521536);f[130389]=521984;u=a;return}function fCb(){_vb(3005001,3005e3,488238);Rtb();f[130390]=149216;f[130391]=0;f[130392]=0;f[130393]=0;f[130394]=0;f[130395]=0;xwb(521560);return}function gCb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219403]|0)!=2){f[c>>2]=144652;f[c+4>>2]=134;b[c+8>>0]=0;Bwb(877612,c);Xvb(c)}if((f[219410]|0)!=2){f[c>>2]=144652;f[c+4>>2]=141;b[c+8>>0]=0;Bwb(877640,c);Xvb(c)}if((f[219401]|0)!=2){f[c>>2]=144652;f[c+4>>2]=132;b[c+8>>0]=0;Bwb(877604,c);Xvb(c)}f[130396]=149108;f[130397]=0;c=521592;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[130412]=521032;f[130413]=0;xwb(521584);f[130413]=522032;u=a;return}function hCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219411]|0)!=2){f[c>>2]=144652;f[c+4>>2]=142;b[c+8>>0]=0;Bwb(877644,c);Xvb(c)}f[130414]=149e3;f[130415]=0;f[130416]=0;f[130417]=0;f[130418]=521032;c=521676;f[c>>2]=0;f[c+4>>2]=0;xwb(521656);f[130419]=522088;u=a;return}function iCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219405]|0)!=2){f[c>>2]=144652;f[c+4>>2]=136;b[c+8>>0]=0;Bwb(877620,c);Xvb(c)}if((f[219412]|0)!=2){f[c>>2]=144652;f[c+4>>2]=143;b[c+8>>0]=0;Bwb(877648,c);Xvb(c)}f[130422]=148892;f[130423]=0;f[130424]=0;f[130425]=0;f[130426]=0;f[130427]=0;f[130428]=0;f[130429]=0;f[130430]=521032;f[130431]=0;xwb(521688);f[130431]=522144;u=a;return}function jCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219413]|0)!=2){f[c>>2]=144652;f[c+4>>2]=144;b[c+8>>0]=0;Bwb(877652,c);Xvb(c)}f[130432]=148784;f[130433]=0;f[130434]=0;f[130435]=0;f[130436]=521032;f[130437]=521032;f[130438]=521032;f[130439]=0;d[260880]=0;xwb(521728);f[130439]=522200;u=a;return}function kCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130442]=148676;hZb(521772);f[130447]=0;f[130448]=0;f[130449]=0;f[130450]=0;f[130451]=0;f[130452]=0;f[130453]=0;f[130454]=521032;f[130455]=521032;f[130456]=521032;f[130457]=521032;f[130458]=521032;f[130459]=521032;f[130460]=521032;f[130461]=521032;f[130462]=0;f[130463]=0;b[521856]=0;f[130465]=1;xwb(521768);u=a;return}function lCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130466]=148568;hZb(521868);f[130471]=0;f[130472]=0;f[130473]=0;f[130474]=0;f[130475]=0;f[130476]=0;f[130477]=0;f[130478]=0;xwb(521864);u=a;return}function mCb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130480]=148460;hZb(521924);c=521940;d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));xwb(521920);u=a;return}function nCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130496]=148352;hZb(521988);f[130501]=0;f[130502]=0;f[130503]=0;f[130504]=0;f[130505]=0;f[130506]=0;f[130507]=0;xwb(521984);u=a;return}function oCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130508]=148244;hZb(522036);f[130513]=0;f[130514]=0;f[130515]=0;f[130516]=0;f[130517]=0;f[130518]=0;f[130519]=0;d[261040]=0;xwb(522032);u=a;return}function pCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130522]=148136;hZb(522092);f[130527]=0;f[130528]=0;f[130529]=0;f[130530]=0;f[130531]=0;f[130532]=0;f[130533]=0;b[522136]=0;xwb(522088);u=a;return}function qCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130536]=148028;hZb(522148);f[130541]=0;f[130542]=0;f[130543]=0;f[130544]=0;f[130545]=0;f[130546]=0;f[130547]=0;b[522192]=0;xwb(522144);u=a;return}function rCb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130550]=147920;hZb(522204);c=522220;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));xwb(522200);u=a;return}function sCb(){_vb(3005001,3005e3,488238);Rtb();f[130564]=147812;f[130565]=0;f[130566]=0;f[130567]=0;f[130568]=521032;b[522276]=0;xwb(522256);return}function tCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219414]|0)!=2){f[c>>2]=144652;f[c+4>>2]=145;b[c+8>>0]=0;Bwb(877656,c);Xvb(c)}f[130570]=147704;f[130571]=0;f[130572]=0;f[130573]=0;f[130574]=0;f[130575]=0;f[130576]=0;f[130577]=0;f[130578]=521032;f[130579]=521032;f[130580]=521032;f[130582]=0;f[130583]=0;f[130584]=0;f[130585]=0;f[130586]=0;f[130587]=0;xwb(522280);u=a;return}function uCb(){_vb(3005001,3005e3,488238);Rtb();f[130588]=147596;f[130589]=0;f[130596]=0;f[130597]=0;f[130598]=0;f[130600]=0;f[130601]=0;f[130602]=0;f[130603]=0;f[130590]=0;f[130591]=0;f[130592]=0;f[130593]=0;f[130594]=0;f[130604]=521032;f[130605]=521032;xwb(522352);return}function vCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219416]|0)!=2){f[c>>2]=144652;f[c+4>>2]=147;b[c+8>>0]=0;Bwb(877664,c);Xvb(c)}f[130606]=147488;f[130607]=0;f[130608]=0;f[130609]=0;f[130610]=0;f[130611]=0;f[130612]=0;f[130613]=0;xwb(522424);u=a;return}function wCb(){var a=0;_vb(3005001,3005e3,488238);Rtb();f[130614]=147380;f[130615]=0;f[130616]=0;f[130617]=0;f[130618]=0;f[130619]=0;f[130620]=0;f[130622]=521032;a=522492;f[a>>2]=0;f[a+4>>2]=0;xwb(522456);return}function xCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219418]|0)!=2){f[c>>2]=144652;f[c+4>>2]=149;b[c+8>>0]=0;Bwb(877672,c);Xvb(c)}f[130626]=147272;f[130627]=0;f[130628]=0;f[130629]=0;f[130630]=0;f[130631]=0;f[130632]=0;f[130633]=0;xwb(522504);u=a;return}function yCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=147272;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function zCb(a){a=a|0;yCb(a);bfc(a);return}function ACb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function BCb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;jDb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23432,32);a=Ltb(b,32)|0;kDb(a,b);c=a;return c|0}function CCb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function DCb(a){a=a|0;return f[a+4>>2]|0}function ECb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function FCb(a){a=a|0;return 1}function GCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Svb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=_ec(44)|0;QCb(a);y=a}else{if(f[o+64>>2]|0)Ntb(o,23448,48);a=Ltb(o,48)|0;SCb(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Uub(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Fub(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Kub(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=jFa(m)|0;else B=a&-2;if(!(zYb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function HCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function ICb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function JCb(a){a=a|0;return f[a+12>>2]|0}function KCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function LCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function MCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23432,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}PCb(a+16|0,c+16|0);return}function NCb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function OCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522744;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function PCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{RCb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(44)|0;QCb(l);RCb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23448,48);l=Ltb(i,48)|0;SCb(l,i);RCb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function QCb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=147380;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=522456?(f[219418]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=149;b[d+8>>0]=0;Bwb(877672,d);Xvb(d)}f[a+12>>2]=0;f[a+32>>2]=521032;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function RCb(a,b){a=a|0;b=b|0;iDb(b,a);return}function SCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=147380;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=a+24|0;f[g>>2]=0;if(c|0){if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[219418]|0)!=2){f[e>>2]=144652;f[e+4>>2]=149;b[e+8>>0]=0;Bwb(877672,e);Xvb(e)}f[a+12>>2]=0;f[a+32>>2]=521032;e=a+36|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function TCb(a){a=a|0;var c=0,d=0;f[a>>2]=147380;c=f[a+32>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function UCb(a){a=a|0;TCb(a);bfc(a);return}function VCb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function WCb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(44)|0;QCb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23448,48);a=Ltb(b,48)|0;SCb(a,b);c=a;return c|0}function XCb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function YCb(a){a=a|0;return f[a+4>>2]|0}function ZCb(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0?(e=f[a+32>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&6|0){d=a+36|0;f[d>>2]=0;f[d+4>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function _Cb(a){a=a|0;return 1}function $Cb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c+4|0;e=a+16|0;g=a+20|0;h=a+24|0;i=a+8|0;j=a+32|0;k=a+4|0;l=a+36|0;m=a+40|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{switch((p&255)<<24>>24){case 10:break;case 8:{if(iGa(1,10,c,e)|0)continue a;else{t=0;q=46;break a}break}default:{s=p;break b}}o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;u=a&255}else{a=Uub(c)|0;if((a|0)>-1)u=a;else{t=0;q=46;break a}}a=Dub(c,u)|0;if((Lub(c)|0)>0)do{o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){n=b[o>>0]|0;v=n&255;if(n<<24>>24>-1){f[c>>2]=o+1;w=v}else{x=v;q=16}}else{x=0;q=16}if((q|0)==16){q=0;v=Gub(c,x)|0;o=J;if((o|0)>-1|(o|0)==-1&v>>>0>4294967295)w=v;else{t=0;q=46;break a}}v=f[e>>2]|0;if((v|0)==(f[g>>2]|0)){DCa(e,v+1|0);y=f[e>>2]|0}else y=v;v=f[h>>2]|0;f[e>>2]=y+1;f[v+4+(y<<2)>>2]=w}while((Lub(c)|0)>0);Eub(c,a);continue a;break}case 2:{if((p&255|0)!=18){s=p;break b}f[i>>2]=f[i>>2]|1;v=f[k>>2]|0;o=v&-2;if(!(v&1))z=o;else z=f[o+4>>2]|0;o=f[j>>2]|0;if((o|0)==521032){wBa(j,z,521032);A=f[j>>2]|0}else A=o;if(dxb(c,A)|0)continue a;else{t=0;q=46;break a}break}case 3:{if((p&255|0)!=24){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){v=b[o>>0]|0;n=v&255;if(v<<24>>24>-1){f[c>>2]=o+1;B=n}else{C=n;q=33}}else{C=0;q=33}if((q|0)==33){q=0;n=Gub(c,C)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)B=n;else{t=0;q=46;break a}}f[l>>2]=B;continue a;break}case 4:{if((p&255|0)!=32){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){o=b[n>>0]|0;v=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;D=v}else{E=v;q=39}}else{E=0;q=39}if((q|0)==39){q=0;v=Gub(c,E)|0;n=J;if((n|0)>-1|(n|0)==-1&v>>>0>4294967295)D=v;else{t=0;q=46;break a}}f[m>>2]=D;continue a;break}default:{s=p;break b}}}while(0);if(!s){t=1;q=46;break}v=f[k>>2]|0;if(!(v&1))F=jFa(k)|0;else F=v&-2;if(!(zYb(c,s,F)|0)){t=0;q=46;break}}if((q|0)==46)return t|0;return 0}function aDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=fxb(a+16|0)|0;if(!c)e=d;else{if((c|0)<0)g=11;else g=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=g+d|0}f[a+28>>2]=c;d=e+c|0;c=f[a+8>>2]|0;if(!(c&7)){h=d;i=a+12|0;f[i>>2]=h;return h|0}if(!(c&1))j=d;else{e=f[a+32>>2]|0;g=b[e+11>>0]|0;k=g<<24>>24<0?f[e+4>>2]|0:g&255;j=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=j;else{k=f[a+36>>2]|0;if((k|0)<0)m=11;else m=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+j|0}if(!(c&4)){h=l;i=a+12|0;f[i>>2]=h;return h|0}c=f[a+40>>2]|0;if((c|0)<0)n=11;else n=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=n+l|0;i=a+12|0;f[i>>2]=h;return h|0}function bDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{avb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else avb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;n=((i|0)<0)<<31>>31;if((f[o>>2]|0)>9){k=f[e>>2]|0;j=i&255;if(i>>>0>127){l=k;m=j;p=i;q=n;while(1){b[l>>0]=m|-128;r=p;p=fkc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=k;v=j}b[u>>0]=v;q=u+1-k|0;f[e>>2]=(f[e>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else bvb(c,i,n);h=h+1|0}while((h|0)!=(g|0))}}g=f[a+8>>2]|0;if(g&1|0)Zwb(2,f[a+32>>2]|0,c);if(g&2|0)Kwb(3,f[a+36>>2]|0,c);if(g&4|0)Kwb(4,f[a+40>>2]|0,c);g=f[a+4>>2]|0;if(!(g&1))return;CYb(g&-2,c);return}function cDb(a){a=a|0;return f[a+12>>2]|0}function dDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=f[c+4+(g<<2)>>2]|0;i=l&255;if(l>>>0>127){h=e;j=i;k=l;n=((l|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;l=k;k=fkc(k|0,n|0,7)|0;o=h+1|0;p=k&255;if(!(n>>>0>0|(n|0)==0&l>>>0>16383)){q=o;r=p;break}else{h=o;j=p;n=J}}}else{q=e;r=i}b[q>>0]=r;n=q+1|0;g=g+1|0;if((g|0)>=(m|0)){s=n;break}else e=n}}else s=d;d=f[a+8>>2]|0;if(!(d&1))t=s;else{e=f[a+32>>2]|0;b[s>>0]=18;t=cvb(e,s+1|0)|0}if(!(d&2))u=t;else{s=f[a+36>>2]|0;b[t>>0]=24;e=t+1|0;t=s&255;if(s>>>0>127){m=e;g=t;q=s;r=((s|0)<0)<<31>>31;while(1){b[m>>0]=g|-128;s=q;q=fkc(q|0,r|0,7)|0;c=m+1|0;n=q&255;if(!(r>>>0>0|(r|0)==0&s>>>0>16383)){v=c;w=n;break}else{m=c;g=n;r=J}}}else{v=e;w=t}b[v>>0]=w;u=v+1|0}if(!(d&4))x=u;else{d=f[a+40>>2]|0;b[u>>0]=32;v=u+1|0;u=d&255;if(d>>>0>127){w=v;t=u;e=d;r=((d|0)<0)<<31>>31;while(1){b[w>>0]=t|-128;d=e;e=fkc(e|0,r|0,7)|0;g=w+1|0;m=e&255;if(!(r>>>0>0|(r|0)==0&d>>>0>16383)){y=g;z=m;break}else{w=g;t=m;r=J}}}else{y=v;z=u}b[y>>0]=z;x=y+1|0}y=f[a+4>>2]|0;if(!(y&1)){A=x;return A|0}A=DYb(y&-2,x)|0;return A|0}function eDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fDb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23448,0)|0;if(!c){BWb(b,a);return}else{iDb(a,c);return}}function gDb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function hDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522736;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function iDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){DCa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[b+8>>2]|0;if(!(g&7))return;do if(g&1|0){d=f[b+32>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+32|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,d);break}else{nfc(i,d)|0;break}}while(0);if(g&2|0)f[a+36>>2]=f[b+36>>2];if(g&4|0)f[a+40>>2]=f[b+40>>2];b=a+8|0;f[b>>2]=f[b>>2]|g;return}function jDb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147272;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522504?(f[219419]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=150;b[d+8>>0]=0;Bwb(877676,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function kDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=147272;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[219419]|0)==2){g=a+12|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=150;b[e+8>>0]=0;Bwb(877676,e);Xvb(e);g=a+12|0;f[g>>2]=0;u=d;return}function lDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=147488;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function mDb(a){a=a|0;lDb(a);bfc(a);return}function nDb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function oDb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;YDb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23464,32);a=Ltb(b,32)|0;ZDb(a,b);c=a;return c|0}function pDb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function qDb(a){a=a|0;return f[a+4>>2]|0}function rDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function sDb(a){a=a|0;return 1}function tDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Svb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=_ec(72)|0;DDb(a);y=a}else{if(f[o+64>>2]|0)Ntb(o,23480,72);a=Ltb(o,72)|0;FDb(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Uub(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Fub(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Kub(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=jFa(m)|0;else B=a&-2;if(!(zYb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function uDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function vDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function wDb(a){a=a|0;return f[a+12>>2]|0}function xDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function yDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23464,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}CDb(a+16|0,c+16|0);return}function ADb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function BDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522728;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function CDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{EDb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(72)|0;DDb(l);EDb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23480,72);l=Ltb(i,72)|0;FDb(l,i);EDb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function DDb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147596;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522352?(f[219416]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=147;b[d+8>>0]=0;Bwb(877664,d);Xvb(d)}f[a+12>>2]=0;f[a+64>>2]=521032;f[a+68>>2]=521032;u=c;return}function EDb(a,b){a=a|0;b=b|0;XDb(b,a);return}function FDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=147596;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=a+24|0;f[g>>2]=0;if(!c){f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0}else{if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+32>>2]=0;f[a+36>>2]=0;h=a+40|0;f[h>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[h>>2]=g;f[g>>2]=c}f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;if((f[219416]|0)==2){i=a+12|0;f[i>>2]=0;j=a+64|0;f[j>>2]=521032;k=a+68|0;f[k>>2]=521032;u=d;return}f[e>>2]=144652;f[e+4>>2]=147;b[e+8>>0]=0;Bwb(877664,e);Xvb(e);i=a+12|0;f[i>>2]=0;j=a+64|0;f[j>>2]=521032;k=a+68|0;f[k>>2]=521032;u=d;return}function GDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=147596;c=f[a+64>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+68>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+60|0;d=f[c>>2]|0;if(d|0?(f[a+48>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[c>>2]=0;return}function HDb(a){a=a|0;GDb(a);bfc(a);return}function IDb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function JDb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(72)|0;DDb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23480,72);a=Ltb(b,72)|0;FDb(a,b);c=a;return c|0}function KDb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function LDb(a){a=a|0;return f[a+4>>2]|0}function MDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a+16>>2]=0;f[a+32>>2]=0;c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&3|0){do if(d&1|0?(g=f[a+64>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0?(e=f[a+68>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function NDb(a){a=a|0;return 1}function ODb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;d=c+4|0;e=a+16|0;g=a+20|0;h=a+24|0;i=a+32|0;j=a+36|0;k=a+40|0;l=a+8|0;m=a+64|0;n=a+4|0;o=a+68|0;p=a+48|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;t=6}else{u=r;t=5}}else{u=0;t=5}if((t|0)==5){t=0;r=Vub(c,u)|0;if((r+-1|0)>>>0<127){s=r;t=6}else v=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{switch((s&255)<<24>>24){case 10:break;case 8:{if(iGa(1,10,c,e)|0)continue a;else{w=0;t=58;break a}break}default:{v=s;break b}}r=f[c>>2]|0;if(r>>>0<(f[d>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;x=a&255}else{a=Uub(c)|0;if((a|0)>-1)x=a;else{w=0;t=58;break a}}a=Dub(c,x)|0;if((Lub(c)|0)>0)do{r=f[c>>2]|0;if(r>>>0<(f[d>>2]|0)>>>0){q=b[r>>0]|0;y=q&255;if(q<<24>>24>-1){f[c>>2]=r+1;z=y}else{A=y;t=16}}else{A=0;t=16}if((t|0)==16){t=0;y=Gub(c,A)|0;r=J;if((r|0)>-1|(r|0)==-1&y>>>0>4294967295)z=y;else{w=0;t=58;break a}}y=f[e>>2]|0;if((y|0)==(f[g>>2]|0)){DCa(e,y+1|0);B=f[e>>2]|0}else B=y;y=f[h>>2]|0;f[e>>2]=B+1;f[y+4+(B<<2)>>2]=z}while((Lub(c)|0)>0);Eub(c,a);continue a;break}case 2:{switch((s&255)<<24>>24){case 18:break;case 16:{if(iGa(1,18,c,i)|0)continue a;else{w=0;t=58;break a}break}default:{v=s;break b}}y=f[c>>2]|0;if(y>>>0<(f[d>>2]|0)>>>0?(r=b[y>>0]|0,r<<24>>24>-1):0){f[c>>2]=y+1;C=r&255}else{r=Uub(c)|0;if((r|0)>-1)C=r;else{w=0;t=58;break a}}r=Dub(c,C)|0;if((Lub(c)|0)>0)do{y=f[c>>2]|0;if(y>>>0<(f[d>>2]|0)>>>0){q=b[y>>0]|0;D=q&255;if(q<<24>>24>-1){f[c>>2]=y+1;E=D}else{F=D;t=31}}else{F=0;t=31}if((t|0)==31){t=0;D=Gub(c,F)|0;y=J;if((y|0)>-1|(y|0)==-1&D>>>0>4294967295)E=D;else{w=0;t=58;break a}}D=f[i>>2]|0;if((D|0)==(f[j>>2]|0)){DCa(i,D+1|0);G=f[i>>2]|0}else G=D;D=f[k>>2]|0;f[i>>2]=G+1;f[D+4+(G<<2)>>2]=E}while((Lub(c)|0)>0);Eub(c,r);continue a;break}case 3:{if((s&255|0)!=26){v=s;break b}f[l>>2]=f[l>>2]|1;a=f[n>>2]|0;D=a&-2;if(!(a&1))H=D;else H=f[D+4>>2]|0;D=f[m>>2]|0;if((D|0)==521032){wBa(m,H,521032);I=f[m>>2]|0}else I=D;if(dxb(c,I)|0)continue a;else{w=0;t=58;break a}break}case 4:{if((s&255|0)!=34){v=s;break b}f[l>>2]=f[l>>2]|2;D=f[n>>2]|0;a=D&-2;if(!(D&1))K=a;else K=f[a+4>>2]|0;a=f[o>>2]|0;if((a|0)==521032){wBa(o,K,521032);L=f[o>>2]|0}else L=a;if(dxb(c,L)|0)continue a;else{w=0;t=58;break a}break}case 6:{if((s&255|0)!=50){v=s;break b}if(dxb(c,CCa(p)|0)|0)continue a;else{w=0;t=58;break a}break}default:{v=s;break b}}}while(0);if(!v){w=1;t=58;break}a=f[n>>2]|0;if(!(a&1))M=jFa(n)|0;else M=a&-2;if(!(zYb(c,v,M)|0)){w=0;t=58;break}}if((t|0)==58)return w|0;return 0}function PDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=fxb(a+16|0)|0;if(!c)e=d;else{if((c|0)<0)g=11;else g=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=g+d|0}f[a+28>>2]=c;d=e+c|0;c=fxb(a+32|0)|0;if(!c)h=d;else{if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+d|0}f[a+44>>2]=c;d=f[a+52>>2]|0;i=h+c+d|0;if((d|0)>0){c=f[a+60>>2]|0;h=0;e=i;while(1){g=f[c+4+(h<<2)>>2]|0;j=b[g+11>>0]|0;k=j<<24>>24<0?f[g+4>>2]|0:j&255;j=k+e+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=j;break}else e=j}}else l=i;i=f[a+8>>2]|0;if(!(i&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(i&1))o=l;else{e=f[a+64>>2]|0;d=b[e+11>>0]|0;h=d<<24>>24<0?f[e+4>>2]|0:d&255;o=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}i=f[a+68>>2]|0;h=b[i+11>>0]|0;l=h<<24>>24<0?f[i+4>>2]|0:h&255;m=o+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=a+12|0;f[n>>2]=m;return m|0}function QDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{avb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else avb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;n=((i|0)<0)<<31>>31;if((f[o>>2]|0)>9){k=f[e>>2]|0;j=i&255;if(i>>>0>127){l=k;m=j;p=i;q=n;while(1){b[l>>0]=m|-128;r=p;p=fkc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=k;v=j}b[u>>0]=v;q=u+1-k|0;f[e>>2]=(f[e>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else bvb(c,i,n);h=h+1|0}while((h|0)!=(g|0))}}g=a+32|0;if((f[g>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=18;f[o>>2]=(f[o>>2]|0)+1;o=(f[h>>2]|0)+-1|0;f[h>>2]=o;w=o}else{avb(c,18);w=f[h>>2]|0}o=f[a+44>>2]|0;if((w|0)>4){w=c+4|0;e=f[w>>2]|0;if(o>>>0>127){u=o;v=e;while(1){b[v>>0]=u|128;d=u>>>7;q=v+1|0;if(u>>>0>16383){u=d;v=q}else{x=q;y=d;break}}}else{x=e;y=o}b[x>>0]=y;y=x+1-e|0;f[w>>2]=(f[w>>2]|0)+y;f[h>>2]=(f[h>>2]|0)-y}else avb(c,o);o=f[g>>2]|0;if((o|0)>0){g=a+40|0;y=c+8|0;h=c+4|0;w=0;do{e=f[(f[g>>2]|0)+4+(w<<2)>>2]|0;x=((e|0)<0)<<31>>31;if((f[y>>2]|0)>9){v=f[h>>2]|0;u=e&255;if(e>>>0>127){d=v;q=u;m=e;l=x;while(1){b[d>>0]=q|-128;p=m;m=fkc(m|0,l|0,7)|0;t=d+1|0;s=m&255;if(!(l>>>0>0|(l|0)==0&p>>>0>16383)){z=t;A=s;break}else{d=t;q=s;l=J}}}else{z=v;A=u}b[z>>0]=A;l=z+1-v|0;f[h>>2]=(f[h>>2]|0)+l;f[y>>2]=(f[y>>2]|0)-l}else bvb(c,e,x);w=w+1|0}while((w|0)!=(o|0))}}o=f[a+8>>2]|0;if(o&1|0)Zwb(3,f[a+64>>2]|0,c);if(o&2|0)Zwb(4,f[a+68>>2]|0,c);o=f[a+52>>2]|0;if((o|0)>0){w=a+60|0;y=0;do{Ywb(6,f[(f[w>>2]|0)+4+(y<<2)>>2]|0,c);y=y+1|0}while((y|0)!=(o|0))}o=f[a+4>>2]|0;if(!(o&1))return;CYb(o&-2,c);return}function RDb(a){a=a|0;return f[a+12>>2]|0}function SDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=f[c+4+(g<<2)>>2]|0;i=l&255;if(l>>>0>127){h=e;j=i;k=l;n=((l|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;l=k;k=fkc(k|0,n|0,7)|0;o=h+1|0;p=k&255;if(!(n>>>0>0|(n|0)==0&l>>>0>16383)){q=o;r=p;break}else{h=o;j=p;n=J}}}else{q=e;r=i}b[q>>0]=r;n=q+1|0;g=g+1|0;if((g|0)>=(m|0)){s=n;break}else e=n}}else s=d;d=a+32|0;if((f[d>>2]|0)>0){b[s>>0]=18;e=s+1|0;m=f[a+44>>2]|0;if(m>>>0>127){g=m;q=e;while(1){b[q>>0]=g|128;r=g>>>7;c=q+1|0;if(g>>>0>16383){g=r;q=c}else{t=c;u=r;break}}}else{t=e;u=m}b[t>>0]=u;u=f[d>>2]|0;d=f[a+40>>2]|0;m=0;e=t+1|0;while(1){t=f[d+4+(m<<2)>>2]|0;q=t&255;if(t>>>0>127){g=e;r=q;c=t;n=((t|0)<0)<<31>>31;while(1){b[g>>0]=r|-128;t=c;c=fkc(c|0,n|0,7)|0;j=g+1|0;h=c&255;if(!(n>>>0>0|(n|0)==0&t>>>0>16383)){v=j;w=h;break}else{g=j;r=h;n=J}}}else{v=e;w=q}b[v>>0]=w;n=v+1|0;m=m+1|0;if((m|0)>=(u|0)){x=n;break}else e=n}}else x=s;s=f[a+8>>2]|0;if(!(s&1))y=x;else{e=f[a+64>>2]|0;b[x>>0]=26;y=cvb(e,x+1|0)|0}if(!(s&2))z=y;else{s=f[a+68>>2]|0;b[y>>0]=34;z=cvb(s,y+1|0)|0}y=f[a+52>>2]|0;if((y|0)>0){s=a+60|0;x=0;e=z;while(1){u=f[(f[s>>2]|0)+4+(x<<2)>>2]|0;b[e>>0]=50;m=cvb(u,e+1|0)|0;x=x+1|0;if((x|0)==(y|0)){A=m;break}else e=m}}else A=z;z=f[a+4>>2]|0;if(!(z&1)){B=A;return B|0}B=DYb(z&-2,A)|0;return B|0}function TDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function UDb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23480,0)|0;if(!c){BWb(b,a);return}else{XDb(a,c);return}}function VDb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function WDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522720;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function XDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){DCa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+32|0;d=b+32|0;e=f[d>>2]|0;if(e|0){DCa(g,(f[g>>2]|0)+e|0);hkc((f[a+40>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}kFa(a+48|0,b+48|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+64>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+64|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);if(!(d&2))return;d=f[b+68>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;b=a+68|0;a=f[c>>2]|0;c=a&-2;if(!(a&1))k=c;else k=f[c+4>>2]|0;c=f[b>>2]|0;if((c|0)==521032){wBa(b,k,d);return}else{nfc(c,d)|0;return}}function YDb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147488;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522424?(f[219417]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=148;b[d+8>>0]=0;Bwb(877668,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function ZDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=147488;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[219417]|0)==2){g=a+12|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=148;b[e+8>>0]=0;Bwb(877668,e);Xvb(e);g=a+12|0;f[g>>2]=0;u=d;return}function _Db(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=147704;OEb(a);b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function $Db(a){a=a|0;_Db(a);bfc(a);return}function aEb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function bEb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(72)|0;MEb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23496,72);a=Ltb(b,72)|0;NEb(a,b);c=a;return c|0}function cEb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function dEb(a){a=a|0;return f[a+4>>2]|0}function eEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0?(g=f[a+32>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0?(e=f[a+36>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&4|0?(g=f[a+40>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);if(d&56|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fEb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function gEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+16|0;j=a+28|0;k=a+24|0;l=a+20|0;m=e+4|0;n=a+8|0;o=a+32|0;q=a+4|0;r=a+48|0;t=e+8|0;v=a+56|0;w=e+8|0;x=a+64|0;y=a+36|0;z=a+40|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=a+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Vub(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;switch(C>>>3&536870911|0){case 2:{if((C&255|0)!=18){F=C;break b}B=f[j>>2]|0;do if(B){a=f[l>>2]|0;A=f[B>>2]|0;if((a|0)>=(A|0))if((A|0)==(f[k>>2]|0)){G=A;D=13;break}else{H=A;I=B;D=14;break}else{f[l>>2]=a+1;J=f[B+4+(a<<2)>>2]|0;break}}else{G=f[k>>2]|0;D=13}while(0);if((D|0)==13){D=0;Svb(i,G+1|0);B=f[j>>2]|0;H=f[B>>2]|0;I=B;D=14}if((D|0)==14){D=0;f[I>>2]=H+1;B=f[i>>2]|0;if(!B){a=_ec(24)|0;rEb(a);K=a}else{if(f[B+64>>2]|0)Ntb(B,23512,24);a=Ltb(B,24)|0;tEb(a,B);K=a}a=f[j>>2]|0;B=f[l>>2]|0;f[l>>2]=B+1;f[a+4+(B<<2)>>2]=K;J=K}B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){f[c>>2]=B+1;L=a&255}else{a=Uub(c)|0;if((a|0)>-1)L=a;else{M=0;D=72;break a}}Fub(e,c,L);if((f[m>>2]|0)<0){D=26;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){D=26;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{M=0;D=72;break a}break}case 3:{if((C&255|0)!=26){F=C;break b}f[n>>2]=f[n>>2]|1;a=f[q>>2]|0;B=a&-2;if(!(a&1))N=B;else N=f[B+4>>2]|0;B=f[o>>2]|0;if((B|0)==521032){wBa(o,N,521032);O=f[o>>2]|0}else O=B;if(dxb(c,O)|0)continue a;else{M=0;D=72;break a}break}case 4:{if((C&255|0)!=32){F=C;break b}f[n>>2]=f[n>>2]|8;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){A=r;f[A>>2]=a&255;f[A+4>>2]=0;f[c>>2]=B+1;continue a}Hub(e,c);B=e;A=f[B+4>>2]|0;a=r;f[a>>2]=f[B>>2];f[a+4>>2]=A;if(!(b[t>>0]|0)){M=0;D=72;break a}else continue a;break}case 5:{if((C&255|0)!=40){F=C;break b}f[n>>2]=f[n>>2]|16;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(a=b[A>>0]|0,a<<24>>24>-1):0){f[c>>2]=A+1;P=a&255;Q=0}else{Hub(e,c);a=e;if(!(b[w>>0]|0)){M=0;D=72;break a}else{P=f[a>>2]|0;Q=f[a+4>>2]|0}}a=v;f[a>>2]=P;f[a+4>>2]=Q;continue a;break}case 6:{if((C&255|0)!=49){F=C;break b}f[n>>2]=f[n>>2]|32;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>7){A=a;B=A;R=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=A+4|0;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=e;f[B>>2]=R;f[B+4>>2]=A;f[c>>2]=a+8;f[s>>2]=R;f[s+4>>2]=A;S=+p[s>>3]}else{if(!(Tub(c,e)|0)){D=52;break a}S=+p[e>>3]}p[x>>3]=S;continue a;break}case 7:{if((C&255|0)!=58){F=C;break b}f[n>>2]=f[n>>2]|2;A=f[q>>2]|0;R=A&-2;if(!(A&1))T=R;else T=f[R+4>>2]|0;R=f[y>>2]|0;if((R|0)==521032){wBa(y,T,521032);U=f[y>>2]|0}else U=R;if(dxb(c,U)|0)continue a;else{M=0;D=72;break a}break}case 8:{if((C&255|0)!=66){F=C;break b}f[n>>2]=f[n>>2]|4;R=f[q>>2]|0;A=R&-2;if(!(R&1))V=A;else V=f[A+4>>2]|0;A=f[z>>2]|0;if((A|0)==521032){wBa(z,V,521032);W=f[z>>2]|0}else W=A;if(dxb(c,W)|0)continue a;else{M=0;D=72;break a}break}default:{F=C;break b}}}while(0);if(!F){M=1;D=72;break}A=f[q>>2]|0;if(!(A&1))X=jFa(q)|0;else X=A&-2;if(!(zYb(c,F,X)|0)){M=0;D=72;break}}if((D|0)==26){M=0;u=d;return M|0}else if((D|0)==52){M=0;u=d;return M|0}else if((D|0)==72){u=d;return M|0}return 0}function hEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&63)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))n=m;else{d=f[a+36>>2]|0;g=b[d+11>>0]|0;h=g<<24>>24<0?f[d+4>>2]|0:g&255;n=m+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&4))o=n;else{h=f[a+40>>2]|0;m=b[h+11>>0]|0;g=m<<24>>24<0?f[h+4>>2]|0:m&255;o=n+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&8))p=o;else{g=a+48|0;n=mkc(f[g>>2]|1|0,f[g+4>>2]|0,1)|0;p=o+1+((((n^63)*9|0)+73|0)>>>6)|0}if(!(i&16))q=p;else{n=a+56|0;o=mkc(f[n>>2]|1|0,f[n+4>>2]|0,1)|0;q=p+1+((((o^63)*9|0)+73|0)>>>6)|0}k=i&32|0?q+9|0:q;l=a+12|0;f[l>>2]=k;return k|0}function iEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(2,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+8>>2]|0;if(c&1|0)Zwb(3,f[a+32>>2]|0,b);if(c&8|0){e=a+48|0;Nwb(4,f[e>>2]|0,f[e+4>>2]|0,b)}if(c&16|0){e=a+56|0;Lwb(5,f[e>>2]|0,f[e+4>>2]|0,b)}if(c&32|0)Vwb(6,+p[a+64>>3],b);if(c&2|0)$wb(7,f[a+36>>2]|0,b);if(c&4|0)Zwb(8,f[a+40>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function jEb(a){a=a|0;return f[a+12>>2]|0}function kEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;q=n+1|0;if(m>>>0>16383){m=o;n=q}else{r=q;t=o;break}}}else{r=k;t=l}b[r>>0]=t;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,r+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+8>>2]|0;if(!(j&1))u=g;else{e=f[a+32>>2]|0;b[g>>0]=26;u=cvb(e,g+1|0)|0}if(!(j&8))v=u;else{g=a+48|0;e=f[g>>2]|0;i=f[g+4>>2]|0;b[u>>0]=32;g=u+1|0;u=e&255;if(i>>>0>0|(i|0)==0&e>>>0>127){r=g;c=u;t=e;e=i;while(1){b[r>>0]=c|-128;i=t;t=fkc(t|0,e|0,7)|0;h=r+1|0;n=t&255;if(!(e>>>0>0|(e|0)==0&i>>>0>16383)){w=h;x=n;break}else{r=h;c=n;e=J}}}else{w=g;x=u}b[w>>0]=x;v=w+1|0}if(!(j&16))y=v;else{w=a+56|0;x=f[w>>2]|0;u=f[w+4>>2]|0;b[v>>0]=40;w=v+1|0;v=x&255;if(u>>>0>0|(u|0)==0&x>>>0>127){g=w;e=v;c=x;x=u;while(1){b[g>>0]=e|-128;u=c;c=fkc(c|0,x|0,7)|0;r=g+1|0;t=c&255;if(!(x>>>0>0|(x|0)==0&u>>>0>16383)){z=r;A=t;break}else{g=r;e=t;x=J}}}else{z=w;A=v}b[z>>0]=A;y=z+1|0}if(!(j&32))B=y;else{C=+p[a+64>>3];b[y>>0]=49;z=y+1|0;p[s>>3]=C;b[z>>0]=b[s>>0];b[z+1>>0]=b[s+1>>0];b[z+2>>0]=b[s+2>>0];b[z+3>>0]=b[s+3>>0];b[z+4>>0]=b[s+4>>0];b[z+5>>0]=b[s+5>>0];b[z+6>>0]=b[s+6>>0];b[z+7>>0]=b[s+7>>0];B=y+9|0}if(!(j&2))D=B;else{y=f[a+36>>2]|0;b[B>>0]=58;D=cvb(y,B+1|0)|0}if(!(j&4))E=D;else{j=f[a+40>>2]|0;b[D>>0]=66;E=cvb(j,D+1|0)|0}D=f[a+4>>2]|0;if(!(D&1)){F=E;return F|0}F=DYb(D&-2,E)|0;return F|0}function lEb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mEb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23496,0)|0;if(!c){BWb(b,a);return}else{pEb(a,c);return}}function nEb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522712;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}qEb(a+16|0,b+16|0);d=f[b+8>>2]|0;if(!(d&63))return;do if(d&1|0){g=f[b+32>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+32|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);do if(d&2|0){j=f[b+36>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+36|0;i=f[c>>2]|0;e=i&-2;if(!(i&1))k=e;else k=f[e+4>>2]|0;e=f[g>>2]|0;if((e|0)==521032){wBa(g,k,j);break}else{nfc(e,j)|0;break}}while(0);do if(d&4|0){k=f[b+40>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+40|0;e=f[c>>2]|0;g=e&-2;if(!(e&1))l=g;else l=f[g+4>>2]|0;g=f[j>>2]|0;if((g|0)==521032){wBa(j,l,k);break}else{nfc(g,k)|0;break}}while(0);if(d&8|0){l=b+48|0;c=f[l+4>>2]|0;k=a+48|0;f[k>>2]=f[l>>2];f[k+4>>2]=c}if(d&16|0){c=b+56|0;k=f[c+4>>2]|0;l=a+56|0;f[l>>2]=f[c>>2];f[l+4>>2]=k}if(d&32|0)p[a+64>>3]=+p[b+64>>3];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function qEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{sEb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(24)|0;rEb(l);sEb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23512,24);l=Ltb(i,24)|0;tEb(l,i);sEb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function rEb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=147812;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=522256?(f[219414]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=145;b[d+8>>0]=0;Bwb(877656,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;b[a+20>>0]=0;u=c;return}function sEb(a,b){a=a|0;b=b|0;LEb(b,a);return}function tEb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147812;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219414]|0)!=2){f[e>>2]=144652;f[e+4>>2]=145;b[e+8>>0]=0;Bwb(877656,e);Xvb(e)}f[a+12>>2]=0;f[a+16>>2]=521032;b[a+20>>0]=0;u=d;return}function uEb(a){a=a|0;var c=0,d=0;f[a>>2]=147812;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function vEb(a){a=a|0;uEb(a);bfc(a);return}function wEb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function xEb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(24)|0;rEb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23512,24);a=Ltb(b,24)|0;tEb(a,b);c=a;return c|0}function yEb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function zEb(a){a=a|0;return f[a+4>>2]|0}function AEb(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0?(d=f[a+16>>2]|0,(d|0)!=521032):0){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);b[a+20>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function BEb(a){a=a|0;return (f[a+8>>2]&3|0)==3|0}function CEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;a=e+8|0;a:while(1){l=f[c>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){m=b[l>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=l+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:break;case 2:{if((o&255|0)!=16){r=o;break b}f[h>>2]=f[h>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(l=b[n>>0]|0,l<<24>>24>-1):0){f[c>>2]=n+1;s=l<<24>>24!=0}else{Hub(e,c);l=e;if(!(b[a>>0]|0)){t=0;p=25;break a}else s=(f[l>>2]|0)!=0|(f[l+4>>2]|0)!=0}b[k>>0]=s&1;continue a;break}default:{r=o;break b}}if((o&255|0)==10){f[h>>2]=f[h>>2]|1;l=f[j>>2]|0;n=l&-2;if(!(l&1))v=n;else v=f[n+4>>2]|0;n=f[i>>2]|0;if((n|0)==521032){wBa(i,v,521032);w=f[i>>2]|0}else w=n;if(dxb(c,w)|0)continue a;else{t=0;p=25;break a}}else r=o}while(0);if(!r){t=1;p=25;break}n=f[j>>2]|0;if(!(n&1))x=jFa(j)|0;else x=n&-2;if(!(zYb(c,r,x)|0)){t=0;p=25;break}}if((p|0)==25){u=d;return t|0}return 0}function DEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if((c&3|0)==3){e=f[a+16>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0?f[e+4>>2]|0:g&255;i=d+3+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=a+12|0;f[j>>2]=i;return i|0}if(!(c&1))k=0;else{h=f[a+16>>2]|0;g=b[h+11>>0]|0;e=g<<24>>24<0?f[h+4>>2]|0:g&255;k=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}i=(c&2|0?k+2|0:k)+d|0;j=a+12|0;f[j>>2]=i;return i|0}function EEb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&2|0)Wwb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function FEb(a){a=a|0;return f[a+12>>2]|0}function GEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{c=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=c;h=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){i=h;return i|0}i=DYb(e&-2,h)|0;return i|0}function HEb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function IEb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23512,0)|0;if(!c){BWb(b,a);return}else{LEb(a,c);return}}function JEb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function KEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522704;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function LEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,k,h);break}else{nfc(j,h)|0;break}}while(0);if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function MEb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147704;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522280?(f[219415]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=146;b[d+8>>0]=0;Bwb(877660,d);Xvb(d)}f[a+12>>2]=0;f[a+32>>2]=521032;f[a+36>>2]=521032;f[a+40>>2]=521032;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;u=c;return}function NEb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147704;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[219415]|0)!=2){f[e>>2]=144652;f[e+4>>2]=146;b[e+8>>0]=0;Bwb(877660,e);Xvb(e)}f[a+12>>2]=0;f[a+32>>2]=521032;f[a+36>>2]=521032;f[a+40>>2]=521032;e=a+48|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;u=d;return}function OEb(a){a=a|0;var c=0;c=f[a+32>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+36>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+40>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function PEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=147920;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function QEb(a){a=a|0;PEb(a);bfc(a);return}function REb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function SEb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(56)|0;iFb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23528,56);a=Ltb(b,56)|0;jFb(a,b);c=a;return c|0}function TEb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function UEb(a){a=a|0;return f[a+20>>2]|0}function VEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;y_b(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+24|0;if(f[b>>2]&3|0){c=a+48|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function WEb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function XEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+32|0;m=e+4|0;n=a+4|0;o=a+20|0;p=a+52|0;a:while(1){b:while(1){a=f[c>>2]|0;q=f[g>>2]|0;do if(a>>>0<q>>>0){r=b[a>>0]|0;s=r&255;t=a+1|0;if(r<<24>>24>0){v=t;w=s}else{if(t>>>0>=q>>>0){x=s;y=8;break}r=h[t>>0]|0;if(((r^128)&s)>>>0<=127){x=s;y=8;break}v=a+2|0;w=s+-128+(r<<7)|0}f[c>>2]=v;z=w;y=10}else{x=0;y=8}while(0);if((y|0)==8){y=0;a=Vub(c,x)|0;if((a+-1|0)>>>0<16383){z=a;y=10}else A=a}c:do if((y|0)==10){y=0;switch(z>>>3&536870911|0){case 33:{if((z&255|0)!=8){A=z;break c}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;B=q<<24>>24!=0}else{Hub(e,c);q=e;if(!(b[k>>0]|0)){C=0;y=47;break a}else B=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[j>>0]=B&1;continue b;break}case 34:{if((z&255|0)==16)break b;else{A=z;break c}break}case 999:{if((z&255|0)!=58){A=z;break c}q=hFb(l)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;D=r&255}else{r=Uub(c)|0;if((r|0)>-1)D=r;else{C=0;y=47;break a}}Fub(e,c,D);if((f[m>>2]|0)<0){y=35;break a}if(!(Qh[f[(f[q>>2]|0)+44>>2]&511](q,c)|0)){y=35;break a}if(Kub(c,f[e>>2]|0)|0)continue b;else{C=0;y=47;break a}break}default:{A=z;break c}}}while(0);if(!A){C=1;y=47;break a}q=f[o>>2]|0;r=(q&1|0)==0;if(A>>>0>7999){if(r)E=jFa(o)|0;else E=q&-2;if(vOb(n,A,c,522200,E)|0)continue;else{C=0;y=47;break a}}else{if(r)F=jFa(o)|0;else F=q&-2;if(zYb(c,A,F)|0)continue;else{C=0;y=47;break a}}}q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0){r=b[q>>0]|0;a=r&255;if(r<<24>>24>-1){f[c>>2]=q+1;G=a}else{H=a;y=21}}else{H=0;y=21}if((y|0)==21){y=0;a=Gub(c,H)|0;q=J;if((q|0)>-1|(q|0)==-1&a>>>0>4294967295)G=a;else{C=0;y=47;break}}if(G>>>0<3){f[i>>2]=f[i>>2]|2;f[p>>2]=G;continue}a=f[o>>2]|0;if(!(a&1))I=jFa(o)|0;else I=a&-2;nYb(I,34,G,((G|0)<0)<<31>>31)}if((y|0)==35){C=0;u=d;return C|0}else if((y|0)==47){u=d;return C|0}return 0}function YEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&3)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=h&1|0?e+3|0:e;if(!(h&2)){j=b;k=a+28|0;f[k>>2]=j;return j|0}h=f[a+52>>2]|0;if((h|0)<0)l=12;else l=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;j=l+b|0;k=a+28|0;f[k>>2]=j;return j|0}function ZEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Wwb(33,(b[a+48>>0]|0)!=0,c);if(d&2|0)Xwb(34,f[a+52>>2]|0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function _Eb(a){a=a|0;return f[a+28>>2]|0}function $Eb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=-120;b[d+1>>0]=2;b[d+2>>0]=h;g=d+3|0}if(!(e&2))i=g;else{e=f[a+52>>2]|0;b[g>>0]=-112;b[g+1>>0]=2;d=g+2|0;g=e&255;if(e>>>0>127){h=d;j=g;k=e;l=((e|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;e=k;k=fkc(k|0,l|0,7)|0;m=h+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&e>>>0>16383)){o=m;p=n;break}else{h=m;j=n;l=J}}}else{o=d;p=g}b[o>>0]=p;i=o+1|0}o=f[a+36>>2]|0;if(!o)q=i;else{p=a+44|0;g=0;d=i;while(1){i=f[(f[p>>2]|0)+4+(g<<2)>>2]|0;b[d>>0]=-70;b[d+1>>0]=62;l=d+2|0;j=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(j>>>0>127){h=j;k=l;while(1){b[k>>0]=h|128;n=h>>>7;m=k+1|0;if(h>>>0>16383){h=n;k=m}else{r=m;s=n;break}}}else{r=l;s=j}b[r>>0]=s;k=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,r+1|0)|0;g=g+1|0;if((g|0)==(o|0)){q=k;break}else d=k}}d=zOb(a+4|0,1e3,536870912,c,q)|0;q=f[a+20>>2]|0;if(!(q&1)){t=d;return t|0}t=DYb(q&-2,d)|0;return t|0}function aFb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function bFb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23528,0)|0;if(!c){BWb(b,a);return}else{eFb(a,c);return}}function cFb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function dFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522696;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function eFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&3))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)f[a+52>>2]=f[c+52>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function fFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{gFb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(72)|0;MEb(l);gFb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23496,72);l=Ltb(i,72)|0;NEb(l,i);gFb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function gFb(a,b){a=a|0;b=b|0;pEb(b,a);return}function hFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(72)|0;MEb(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,23496,72);a=Ltb(l,72)|0;NEb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function iFb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147920;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522200?(f[219413]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=144;b[d+8>>0]=0;Bwb(877652,d);Xvb(d)}f[a+28>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function jFb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147920;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219413]|0)!=2){f[e>>2]=144652;f[e+4>>2]=144;b[e+8>>0]=0;Bwb(877652,e);Xvb(e)}f[a+28>>2]=0;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function kFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148028;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function lFb(a){a=a|0;kFb(a);bfc(a);return}function mFb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function nFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(52)|0;BFb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23544,56);a=Ltb(b,56)|0;CFb(a,b);c=a;return c|0}function oFb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function pFb(a){a=a|0;return f[a+20>>2]|0}function qFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;y_b(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+48>>0]=0;f[a+24>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function rFb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function sFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+32|0;m=e+4|0;n=a+4|0;o=a+20|0;a:while(1){a=f[c>>2]|0;p=f[g>>2]|0;do if(a>>>0<p>>>0){q=b[a>>0]|0;r=q&255;s=a+1|0;if(q<<24>>24>0){t=s;v=r}else{if(s>>>0>=p>>>0){w=r;x=7;break}q=h[s>>0]|0;if(((q^128)&r)>>>0<=127){w=r;x=7;break}t=a+2|0;v=r+-128+(q<<7)|0}f[c>>2]=t;y=v;x=9}else{w=0;x=7}while(0);if((x|0)==7){x=0;a=Vub(c,w)|0;if((a+-1|0)>>>0<16383){y=a;x=9}else z=a}b:do if((x|0)==9){x=0;switch(y>>>3&536870911|0){case 33:{if((y&255|0)!=8){z=y;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(p=b[a>>0]|0,p<<24>>24>-1):0){f[c>>2]=a+1;A=p<<24>>24!=0}else{Hub(e,c);p=e;if(!(b[k>>0]|0)){B=0;x=35;break a}else A=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[j>>0]=A&1;continue a;break}case 999:break;default:{z=y;break b}}if((y&255|0)==58){p=hFb(l)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;C=q&255}else{q=Uub(c)|0;if((q|0)>-1)C=q;else{B=0;x=35;break a}}Fub(e,c,C);if((f[m>>2]|0)<0){x=23;break a}if(!(Qh[f[(f[p>>2]|0)+44>>2]&511](p,c)|0)){x=23;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=35;break a}}else z=y}while(0);if(!z){B=1;x=35;break}p=f[o>>2]|0;q=(p&1|0)==0;if(z>>>0>7999){if(q)D=jFa(o)|0;else D=p&-2;if(vOb(n,z,c,522144,D)|0)continue;else{B=0;x=35;break}}else{if(q)E=jFa(o)|0;else E=p&-2;if(zYb(c,z,E)|0)continue;else{B=0;x=35;break}}}if((x|0)==23){B=0;u=d;return B|0}else if((x|0)==35){u=d;return B|0}return 0}function tFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+3|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}d=a+44|0;n=0;o=c;while(1){c=f[(f[d>>2]|0)+4+(n<<2)>>2]|0;p=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=p+o+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=n+1|0;if((n|0)==(b|0)){e=c;break}else o=c}g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+3|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}function uFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(f[a+24>>2]&1|0)Wwb(33,(b[a+48>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function vFb(a){a=a|0;return f[a+28>>2]|0}function wFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a+24>>2]&1))e=d;else{g=b[a+48>>0]|0;b[d>>0]=-120;b[d+1>>0]=2;b[d+2>>0]=g;e=d+3|0}d=f[a+36>>2]|0;if(!d)h=e;else{g=a+44|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}j=zOb(a+4|0,1e3,536870912,c,h)|0;h=f[a+20>>2]|0;if(!(h&1)){s=j;return s|0}s=DYb(h&-2,j)|0;return s|0}function xFb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function yFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,23544,0)|0;if(!d){BWb(c,a);return}z_b(a+4|0,d+4|0);c=a+20|0;e=f[d+20>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,d+32|0);if(!(f[d+24>>2]&1))return;e=b[d+48>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|1;b[a+48>>0]=e;return}function zFb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function AFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522688;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function BFb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148028;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522144?(f[219412]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=143;b[d+8>>0]=0;Bwb(877648,d);Xvb(d)}f[a+28>>2]=0;b[a+48>>0]=0;u=c;return}function CFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=148028;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219412]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=143;b[e+8>>0]=0;Bwb(877648,e);Xvb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}function DFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148136;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function EFb(a){a=a|0;DFb(a);bfc(a);return}function FFb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function GFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(52)|0;UFb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23560,56);a=Ltb(b,56)|0;VFb(a,b);c=a;return c|0}function HFb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function IFb(a){a=a|0;return f[a+20>>2]|0}function JFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;y_b(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+48>>0]=0;f[a+24>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function KFb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function LFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+32|0;m=e+4|0;n=a+4|0;o=a+20|0;a:while(1){a=f[c>>2]|0;p=f[g>>2]|0;do if(a>>>0<p>>>0){q=b[a>>0]|0;r=q&255;s=a+1|0;if(q<<24>>24>0){t=s;v=r}else{if(s>>>0>=p>>>0){w=r;x=7;break}q=h[s>>0]|0;if(((q^128)&r)>>>0<=127){w=r;x=7;break}t=a+2|0;v=r+-128+(q<<7)|0}f[c>>2]=t;y=v;x=9}else{w=0;x=7}while(0);if((x|0)==7){x=0;a=Vub(c,w)|0;if((a+-1|0)>>>0<16383){y=a;x=9}else z=a}b:do if((x|0)==9){x=0;switch(y>>>3&536870911|0){case 1:{if((y&255|0)!=8){z=y;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(p=b[a>>0]|0,p<<24>>24>-1):0){f[c>>2]=a+1;A=p<<24>>24!=0}else{Hub(e,c);p=e;if(!(b[k>>0]|0)){B=0;x=35;break a}else A=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[j>>0]=A&1;continue a;break}case 999:break;default:{z=y;break b}}if((y&255|0)==58){p=hFb(l)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;C=q&255}else{q=Uub(c)|0;if((q|0)>-1)C=q;else{B=0;x=35;break a}}Fub(e,c,C);if((f[m>>2]|0)<0){x=23;break a}if(!(Qh[f[(f[p>>2]|0)+44>>2]&511](p,c)|0)){x=23;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=35;break a}}else z=y}while(0);if(!z){B=1;x=35;break}p=f[o>>2]|0;q=(p&1|0)==0;if(z>>>0>7999){if(q)D=jFa(o)|0;else D=p&-2;if(vOb(n,z,c,522088,D)|0)continue;else{B=0;x=35;break}}else{if(q)E=jFa(o)|0;else E=p&-2;if(zYb(c,z,E)|0)continue;else{B=0;x=35;break}}}if((x|0)==23){B=0;u=d;return B|0}else if((x|0)==35){u=d;return B|0}return 0}function MFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+2|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}d=a+44|0;n=0;o=c;while(1){c=f[(f[d>>2]|0)+4+(n<<2)>>2]|0;p=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=p+o+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=n+1|0;if((n|0)==(b|0)){e=c;break}else o=c}g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+2|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}function NFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(f[a+24>>2]&1|0)Wwb(1,(b[a+48>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function OFb(a){a=a|0;return f[a+28>>2]|0}function PFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a+24>>2]&1))e=d;else{g=b[a+48>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}d=f[a+36>>2]|0;if(!d)h=e;else{g=a+44|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}j=zOb(a+4|0,1e3,536870912,c,h)|0;h=f[a+20>>2]|0;if(!(h&1)){s=j;return s|0}s=DYb(h&-2,j)|0;return s|0}function QFb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function RFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,23560,0)|0;if(!d){BWb(c,a);return}z_b(a+4|0,d+4|0);c=a+20|0;e=f[d+20>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,d+32|0);if(!(f[d+24>>2]&1))return;e=b[d+48>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|1;b[a+48>>0]=e;return}function SFb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function TFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522680;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function UFb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148136;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522088?(f[219411]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=142;b[d+8>>0]=0;Bwb(877644,d);Xvb(d)}f[a+28>>2]=0;b[a+48>>0]=0;u=c;return}function VFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=148136;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219411]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=142;b[e+8>>0]=0;Bwb(877644,e);Xvb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}function WFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148244;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function XFb(a){a=a|0;WFb(a);bfc(a);return}function YFb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function ZFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(52)|0;mGb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23576,56);a=Ltb(b,56)|0;nGb(a,b);c=a;return c|0}function _Fb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function $Fb(a){a=a|0;return f[a+20>>2]|0}function aGb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;y_b(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(c|0));f[b>>2]=0}d[a+48>>1]=0;f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function bGb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function cGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+49|0;m=e+8|0;n=a+32|0;o=e+4|0;p=a+4|0;q=a+20|0;a:while(1){a=f[c>>2]|0;r=f[g>>2]|0;do if(a>>>0<r>>>0){s=b[a>>0]|0;t=s&255;v=a+1|0;if(s<<24>>24>0){w=v;x=t}else{if(v>>>0>=r>>>0){y=t;z=7;break}s=h[v>>0]|0;if(((s^128)&t)>>>0<=127){y=t;z=7;break}w=a+2|0;x=t+-128+(s<<7)|0}f[c>>2]=w;A=x;z=9}else{y=0;z=7}while(0);if((z|0)==7){z=0;a=Vub(c,y)|0;if((a+-1|0)>>>0<16383){A=a;z=9}else B=a}b:do if((z|0)==9){z=0;switch(A>>>3&536870911|0){case 2:{if((A&255|0)!=16){B=A;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;C=r<<24>>24!=0}else{Hub(e,c);r=e;if(!(b[k>>0]|0)){D=0;z=41;break a}else C=(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0}b[j>>0]=C&1;continue a;break}case 3:{if((A&255|0)!=24){B=A;break b}f[i>>2]=f[i>>2]|2;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;E=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[m>>0]|0)){D=0;z=41;break a}else E=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=E&1;continue a;break}case 999:{if((A&255|0)!=58){B=A;break b}a=hFb(n)|0;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;F=s&255}else{s=Uub(c)|0;if((s|0)>-1)F=s;else{D=0;z=41;break a}}Fub(e,c,F);if((f[o>>2]|0)<0){z=29;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){z=29;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{D=0;z=41;break a}break}default:{B=A;break b}}}while(0);if(!B){D=1;z=41;break}a=f[q>>2]|0;s=(a&1|0)==0;if(B>>>0>7999){if(s)G=jFa(q)|0;else G=a&-2;if(vOb(p,B,c,522032,G)|0)continue;else{D=0;z=41;break}}else{if(s)H=jFa(q)|0;else H=a&-2;if(zYb(c,B,H)|0)continue;else{D=0;z=41;break}}}if((z|0)==29){D=0;u=d;return D|0}else if((z|0)==41){u=d;return D|0}return 0}function dGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&3)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=h&1|0?e+2|0:e;j=h&2|0?b+2|0:b;k=a+28|0;f[k>>2]=j;return j|0}function eGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Wwb(2,(b[a+48>>0]|0)!=0,c);if(d&2|0)Wwb(3,(b[a+49>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function fGb(a){a=a|0;return f[a+28>>2]|0}function gGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=16;b[d+1>>0]=h;g=d+2|0}if(!(e&2))i=g;else{e=b[a+49>>0]|0;b[g>>0]=24;b[g+1>>0]=e;i=g+2|0}g=f[a+36>>2]|0;if(!g)j=i;else{e=a+44|0;d=0;h=i;while(1){i=f[(f[e>>2]|0)+4+(d<<2)>>2]|0;b[h>>0]=-70;b[h+1>>0]=62;k=h+2|0;l=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,q+1|0)|0;d=d+1|0;if((d|0)==(g|0)){j=n;break}else h=n}}h=zOb(a+4|0,1e3,536870912,c,j)|0;j=f[a+20>>2]|0;if(!(j&1)){s=h;return s|0}s=DYb(j&-2,h)|0;return s|0}function hGb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function iGb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23576,0)|0;if(!c){BWb(b,a);return}else{lGb(a,c);return}}function jGb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function kGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522672;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function lGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&3))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)b[a+49>>0]=b[c+49>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|e;return}function mGb(a){a=a|0;var c=0,e=0,g=0;c=u;u=u+16|0;e=c;f[a>>2]=148244;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((a|0)!=522032?(f[219410]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=141;b[e+8>>0]=0;Bwb(877640,e);Xvb(e)}f[a+28>>2]=0;d[a+48>>1]=0;u=c;return}function nGb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;f[a>>2]=148244;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219410]|0)==2){h=a+28|0;f[h>>2]=0;i=a+48|0;d[i>>1]=0;u=e;return}f[g>>2]=144652;f[g+4>>2]=141;b[g+8>>0]=0;Bwb(877640,g);Xvb(g);h=a+28|0;f[h>>2]=0;i=a+48|0;d[i>>1]=0;u=e;return}function oGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148352;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function pGb(a){a=a|0;oGb(a);bfc(a);return}function qGb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function rGb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(48)|0;FGb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23592,48);a=Ltb(b,48)|0;GGb(a,b);c=a;return c|0}function sGb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function tGb(a){a=a|0;return f[a+20>>2]|0}function uGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;y_b(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function vGb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function wGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+32|0;j=e+4|0;k=a+4|0;l=a+20|0;while(1){a=f[c>>2]|0;m=f[g>>2]|0;do if(a>>>0<m>>>0){n=b[a>>0]|0;o=n&255;p=a+1|0;if(n<<24>>24>0){q=p;r=o}else{if(p>>>0>=m>>>0){s=o;t=7;break}n=h[p>>0]|0;if(((n^128)&o)>>>0<=127){s=o;t=7;break}q=a+2|0;r=o+-128+(n<<7)|0}f[c>>2]=q;v=r;t=9}else{s=0;t=7}while(0);if((t|0)==7){t=0;a=Vub(c,s)|0;if((a+-1|0)>>>0<16383){v=a;t=9}else w=a}if((t|0)==9){t=0;if((v|0)==7994){a=hFb(i)|0;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[c>>2]=m+1;x=n&255}else{n=Uub(c)|0;if((n|0)>-1)x=n;else{y=0;t=28;break}}Fub(e,c,x);if((f[j>>2]|0)<0){t=16;break}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){t=16;break}if(Kub(c,f[e>>2]|0)|0)continue;else{y=0;t=28;break}}else w=v}if(!w){y=1;t=28;break}a=f[l>>2]|0;n=(a&1|0)==0;if(w>>>0>7999){if(n)z=jFa(l)|0;else z=a&-2;if(vOb(k,w,c,521984,z)|0)continue;else{y=0;t=28;break}}else{if(n)A=jFa(l)|0;else A=a&-2;if(zYb(c,w,A)|0)continue;else{y=0;t=28;break}}}if((t|0)==16){y=0;u=d;return y|0}else if((t|0)==28){u=d;return y|0}return 0}function xGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+28|0;f[g>>2]=e;return e|0}d=a+44|0;h=0;i=c;while(1){c=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=c;break}else i=c}g=a+28|0;f[g>>2]=e;return e|0}function yGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+36>>2]|0;if(c|0){d=a+44|0;e=0;do{cxb(999,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}H_b(a+4|0,1e3,536870912,b);c=f[a+20>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function zGb(a){a=a|0;return f[a+28>>2]|0}function AGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+36>>2]|0;if(!e)g=d;else{h=a+44|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=zOb(a+4|0,1e3,536870912,c,g)|0;g=f[a+20>>2]|0;if(!(g&1)){s=j;return s|0}s=DYb(g&-2,j)|0;return s|0}function BGb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23592,0)|0;if(!c){BWb(b,a);return}z_b(a+4|0,c+4|0);b=a+20|0;d=f[c+20>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}fFb(a+32|0,c+32|0);return}function DGb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function EGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522664;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function FGb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148352;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521984?(f[219409]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=140;b[d+8>>0]=0;Bwb(877636,d);Xvb(d)}f[a+28>>2]=0;u=c;return}function GGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=148352;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219409]|0)==2){g=a+28|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=140;b[e+8>>0]=0;Bwb(877636,e);Xvb(e);g=a+28|0;f[g>>2]=0;u=d;return}function HGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148460;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function IGb(a){a=a|0;HGb(a);bfc(a);return}function JGb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function KGb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(60)|0;ZGb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23608,64);a=Ltb(b,64)|0;_Gb(a,b);c=a;return c|0}function LGb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function MGb(a){a=a|0;return f[a+20>>2]|0}function NGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;y_b(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+24|0;if(f[b>>2]&63|0){c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function OGb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function PGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=a+20|0;l=a+52|0;m=e+8|0;n=a+54|0;o=e+8|0;p=a+53|0;q=e+8|0;r=a+56|0;s=a+55|0;t=e+8|0;v=a+32|0;w=e+4|0;x=a+4|0;a:while(1){a=f[c>>2]|0;y=f[g>>2]|0;do if(a>>>0<y>>>0){z=b[a>>0]|0;A=z&255;B=a+1|0;if(z<<24>>24>0){C=B;D=A}else{if(B>>>0>=y>>>0){E=A;F=7;break}z=h[B>>0]|0;if(((z^128)&A)>>>0<=127){E=A;F=7;break}C=a+2|0;D=A+-128+(z<<7)|0}f[c>>2]=C;G=D;F=9}else{E=0;F=7}while(0);if((F|0)==7){F=0;a=Vub(c,E)|0;if((a+-1|0)>>>0<16383){G=a;F=9}else H=a}b:do if((F|0)==9){F=0;switch(G>>>3&536870911|0){case 1:{if((G&255|0)!=8){H=G;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){y=b[a>>0]|0;z=y&255;if(y<<24>>24>-1){f[c>>2]=a+1;I=z}else{K=z;F=14}}else{K=0;F=14}if((F|0)==14){F=0;z=Gub(c,K)|0;a=J;if((a|0)>-1|(a|0)==-1&z>>>0>4294967295)I=z;else{L=0;F=75;break a}}if(I>>>0<3){f[i>>2]=f[i>>2]|1;f[j>>2]=I;continue a}z=f[k>>2]|0;if(!(z&1))M=jFa(k)|0;else M=z&-2;nYb(M,1,I,((I|0)<0)<<31>>31);continue a;break}case 2:{if((G&255|0)!=16){H=G;break b}f[i>>2]=f[i>>2]|2;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(a=b[z>>0]|0,a<<24>>24>-1):0){f[c>>2]=z+1;N=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[m>>0]|0)){L=0;F=75;break a}else N=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=N&1;continue a;break}case 3:{if((G&255|0)!=24){H=G;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(z=b[a>>0]|0,z<<24>>24>-1):0){f[c>>2]=a+1;O=z<<24>>24!=0}else{Hub(e,c);z=e;if(!(b[o>>0]|0)){L=0;F=75;break a}else O=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[n>>0]=O&1;continue a;break}case 5:{if((G&255|0)!=40){H=G;break b}f[i>>2]=f[i>>2]|4;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(a=b[z>>0]|0,a<<24>>24>-1):0){f[c>>2]=z+1;P=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[q>>0]|0)){L=0;F=75;break a}else P=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[p>>0]=P&1;continue a;break}case 6:{if((G&255|0)!=48){H=G;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){z=b[a>>0]|0;y=z&255;if(z<<24>>24>-1){f[c>>2]=a+1;Q=y}else{R=y;F=43}}else{R=0;F=43}if((F|0)==43){F=0;y=Gub(c,R)|0;a=J;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)Q=y;else{L=0;F=75;break a}}if(Q>>>0<3){f[i>>2]=f[i>>2]|32;f[r>>2]=Q;continue a}y=f[k>>2]|0;if(!(y&1))S=jFa(k)|0;else S=y&-2;nYb(S,6,Q,((Q|0)<0)<<31>>31);continue a;break}case 10:{if((G&255|0)!=80){H=G;break b}f[i>>2]=f[i>>2]|16;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(a=b[y>>0]|0,a<<24>>24>-1):0){f[c>>2]=y+1;T=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[t>>0]|0)){L=0;F=75;break a}else T=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[s>>0]=T&1;continue a;break}case 999:{if((G&255|0)!=58){H=G;break b}a=hFb(v)|0;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(z=b[y>>0]|0,z<<24>>24>-1):0){f[c>>2]=y+1;U=z&255}else{z=Uub(c)|0;if((z|0)>-1)U=z;else{L=0;F=75;break a}}Fub(e,c,U);if((f[w>>2]|0)<0){F=63;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){F=63;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{L=0;F=75;break a}break}default:{H=G;break b}}}while(0);if(!H){L=1;F=75;break}a=f[k>>2]|0;z=(a&1|0)==0;if(H>>>0>7999){if(z)V=jFa(k)|0;else V=a&-2;if(vOb(x,H,c,521920,V)|0)continue;else{L=0;F=75;break}}else{if(z)W=jFa(k)|0;else W=a&-2;if(zYb(c,H,W)|0)continue;else{L=0;F=75;break}}}if((F|0)==63){L=0;u=d;return L|0}else if((F|0)==75){u=d;return L|0}return 0}function QGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&63)){j=e;k=a+28|0;f[k>>2]=j;return j|0}if(!(h&1))l=e;else{b=f[a+48>>2]|0;if((b|0)<0)m=11;else m=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+e|0}e=h&2|0?l+2|0:l;l=h&4|0?e+2|0:e;e=h&8|0?l+2|0:l;l=h&16|0?e+2|0:e;if(!(h&32)){j=l;k=a+28|0;f[k>>2]=j;return j|0}h=f[a+56>>2]|0;if((h|0)<0)n=11;else n=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=n+l|0;k=a+28|0;f[k>>2]=j;return j|0}function RGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Xwb(1,f[a+48>>2]|0,c);if(d&2|0)Wwb(2,(b[a+52>>0]|0)!=0,c);if(d&8|0)Wwb(3,(b[a+54>>0]|0)!=0,c);if(d&4|0)Wwb(5,(b[a+53>>0]|0)!=0,c);if(d&32|0)Xwb(6,f[a+56>>2]|0,c);if(d&16|0)Wwb(10,(b[a+55>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function SGb(a){a=a|0;return f[a+28>>2]|0}function TGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=f[a+48>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&2))r=g;else{p=b[a+52>>0]|0;b[g>>0]=16;b[g+1>>0]=p;r=g+2|0}if(!(e&8))s=r;else{g=b[a+54>>0]|0;b[r>>0]=24;b[r+1>>0]=g;s=r+2|0}if(!(e&4))t=s;else{r=b[a+53>>0]|0;b[s>>0]=40;b[s+1>>0]=r;t=s+2|0}if(!(e&32))u=t;else{s=f[a+56>>2]|0;b[t>>0]=48;r=t+1|0;t=s&255;if(s>>>0>127){g=r;p=t;q=s;d=((s|0)<0)<<31>>31;while(1){b[g>>0]=p|-128;s=q;q=fkc(q|0,d|0,7)|0;i=g+1|0;m=q&255;if(!(d>>>0>0|(d|0)==0&s>>>0>16383)){v=i;w=m;break}else{g=i;p=m;d=J}}}else{v=r;w=t}b[v>>0]=w;u=v+1|0}if(!(e&16))x=u;else{e=b[a+55>>0]|0;b[u>>0]=80;b[u+1>>0]=e;x=u+2|0}u=f[a+36>>2]|0;if(!u)y=x;else{e=a+44|0;v=0;w=x;while(1){x=f[(f[e>>2]|0)+4+(v<<2)>>2]|0;b[w>>0]=-70;b[w+1>>0]=62;t=w+2|0;r=$h[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(r>>>0>127){d=r;p=t;while(1){b[p>>0]=d|128;g=d>>>7;q=p+1|0;if(d>>>0>16383){d=g;p=q}else{z=q;A=g;break}}}else{z=t;A=r}b[z>>0]=A;p=hi[f[(f[x>>2]|0)+64>>2]&511](x,c,z+1|0)|0;v=v+1|0;if((v|0)==(u|0)){y=p;break}else w=p}}w=zOb(a+4|0,1e3,536870912,c,y)|0;y=f[a+20>>2]|0;if(!(y&1)){B=w;return B|0}B=DYb(y&-2,w)|0;return B|0}function UGb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function VGb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23608,0)|0;if(!c){BWb(b,a);return}else{YGb(a,c);return}}function WGb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function XGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522656;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function YGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&63))return;if(e&1|0)f[a+48>>2]=f[c+48>>2];if(e&2|0)b[a+52>>0]=b[c+52>>0]|0;if(e&4|0)b[a+53>>0]=b[c+53>>0]|0;if(e&8|0)b[a+54>>0]=b[c+54>>0]|0;if(e&16|0)b[a+55>>0]=b[c+55>>0]|0;if(e&32|0)f[a+56>>2]=f[c+56>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function ZGb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148460;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521920?(f[219408]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=139;b[d+8>>0]=0;Bwb(877632,d);Xvb(d)}f[a+28>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;u=c;return}function _Gb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=148460;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219408]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=139;b[e+8>>0]=0;Bwb(877632,e);Xvb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;u=d;return}function $Gb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148568;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function aHb(a){a=a|0;$Gb(a);bfc(a);return}function bHb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function cHb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(52)|0;rHb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23624,56);a=Ltb(b,56)|0;sHb(a,b);c=a;return c|0}function dHb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function eHb(a){a=a|0;return f[a+20>>2]|0}function fHb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;y_b(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+48>>2]=0;f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function gHb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function hHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+49|0;m=e+8|0;n=a+50|0;o=e+8|0;p=a+51|0;q=e+8|0;r=a+32|0;s=e+4|0;t=a+4|0;v=a+20|0;a:while(1){a=f[c>>2]|0;w=f[g>>2]|0;do if(a>>>0<w>>>0){x=b[a>>0]|0;y=x&255;z=a+1|0;if(x<<24>>24>0){A=z;B=y}else{if(z>>>0>=w>>>0){C=y;D=7;break}x=h[z>>0]|0;if(((x^128)&y)>>>0<=127){C=y;D=7;break}A=a+2|0;B=y+-128+(x<<7)|0}f[c>>2]=A;E=B;D=9}else{C=0;D=7}while(0);if((D|0)==7){D=0;a=Vub(c,C)|0;if((a+-1|0)>>>0<16383){E=a;D=9}else F=a}b:do if((D|0)==9){D=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=8){F=E;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(w=b[a>>0]|0,w<<24>>24>-1):0){f[c>>2]=a+1;G=w<<24>>24!=0}else{Hub(e,c);w=e;if(!(b[k>>0]|0)){H=0;D=53;break a}else G=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[j>>0]=G&1;continue a;break}case 2:{if((E&255|0)!=16){F=E;break b}f[i>>2]=f[i>>2]|2;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(a=b[w>>0]|0,a<<24>>24>-1):0){f[c>>2]=w+1;I=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[m>>0]|0)){H=0;D=53;break a}else I=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=I&1;continue a;break}case 3:{if((E&255|0)!=24){F=E;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(w=b[a>>0]|0,w<<24>>24>-1):0){f[c>>2]=a+1;J=w<<24>>24!=0}else{Hub(e,c);w=e;if(!(b[o>>0]|0)){H=0;D=53;break a}else J=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[n>>0]=J&1;continue a;break}case 7:{if((E&255|0)!=56){F=E;break b}f[i>>2]=f[i>>2]|8;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(a=b[w>>0]|0,a<<24>>24>-1):0){f[c>>2]=w+1;K=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[q>>0]|0)){H=0;D=53;break a}else K=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[p>>0]=K&1;continue a;break}case 999:{if((E&255|0)!=58){F=E;break b}a=hFb(r)|0;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(x=b[w>>0]|0,x<<24>>24>-1):0){f[c>>2]=w+1;L=x&255}else{x=Uub(c)|0;if((x|0)>-1)L=x;else{H=0;D=53;break a}}Fub(e,c,L);if((f[s>>2]|0)<0){D=41;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){D=41;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;D=53;break a}break}default:{F=E;break b}}}while(0);if(!F){H=1;D=53;break}a=f[v>>2]|0;x=(a&1|0)==0;if(F>>>0>7999){if(x)M=jFa(v)|0;else M=a&-2;if(vOb(t,F,c,521864,M)|0)continue;else{H=0;D=53;break}}else{if(x)N=jFa(v)|0;else N=a&-2;if(zYb(c,F,N)|0)continue;else{H=0;D=53;break}}}if((D|0)==41){H=0;u=d;return H|0}else if((D|0)==53){u=d;return H|0}return 0}function iHb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&15)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=h&1|0?e+2|0:e;e=h&2|0?b+2|0:b;b=h&4|0?e+2|0:e;j=h&8|0?b+2|0:b;k=a+28|0;f[k>>2]=j;return j|0}function jHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Wwb(1,(b[a+48>>0]|0)!=0,c);if(d&2|0)Wwb(2,(b[a+49>>0]|0)!=0,c);if(d&4|0)Wwb(3,(b[a+50>>0]|0)!=0,c);if(d&8|0)Wwb(7,(b[a+51>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function kHb(a){a=a|0;return f[a+28>>2]|0}function lHb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=8;b[d+1>>0]=h;g=d+2|0}if(!(e&2))i=g;else{d=b[a+49>>0]|0;b[g>>0]=16;b[g+1>>0]=d;i=g+2|0}if(!(e&4))j=i;else{g=b[a+50>>0]|0;b[i>>0]=24;b[i+1>>0]=g;j=i+2|0}if(!(e&8))k=j;else{e=b[a+51>>0]|0;b[j>>0]=56;b[j+1>>0]=e;k=j+2|0}j=f[a+36>>2]|0;if(!j)l=k;else{e=a+44|0;i=0;g=k;while(1){k=f[(f[e>>2]|0)+4+(i<<2)>>2]|0;b[g>>0]=-70;b[g+1>>0]=62;d=g+2|0;h=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(h>>>0>127){m=h;n=d;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=d;r=h}b[q>>0]=r;n=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,q+1|0)|0;i=i+1|0;if((i|0)==(j|0)){l=n;break}else g=n}}g=zOb(a+4|0,1e3,536870912,c,l)|0;l=f[a+20>>2]|0;if(!(l&1)){s=g;return s|0}s=DYb(l&-2,g)|0;return s|0}function mHb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function nHb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23624,0)|0;if(!c){BWb(b,a);return}else{qHb(a,c);return}}function oHb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function pHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522648;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function qHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&15))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)b[a+49>>0]=b[c+49>>0]|0;if(e&4|0)b[a+50>>0]=b[c+50>>0]|0;if(e&8|0)b[a+51>>0]=b[c+51>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|e;return}function rHb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148568;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521864?(f[219407]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=138;b[d+8>>0]=0;Bwb(877628,d);Xvb(d)}f[a+28>>2]=0;f[a+48>>2]=0;u=c;return}function sHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=148568;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219407]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=138;b[e+8>>0]=0;Bwb(877628,e);Xvb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;u=d;return}function tHb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148676;NHb(a);b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function uHb(a){a=a|0;tHb(a);bfc(a);return}function vHb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function wHb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(96)|0;LHb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23640,96);a=Ltb(b,96)|0;MHb(a,b);c=a;return c|0}function xHb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function yHb(a){a=a|0;return f[a+20>>2]|0}function zHb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;y_b(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+24|0;d=f[c>>2]|0;do if(d&255|0){do if(d&1|0?(g=f[a+48>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0?(e=f[a+52>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0?(g=f[a+56>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0?(e=f[a+60>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&16|0?(g=f[a+64>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&32|0?(e=f[a+68>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&64|0?(g=f[a+72>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&128|0?(e=f[a+76>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);if(d&65280|0){g=a+80|0;f[g>>2]=0;f[g+4>>2]=0}if(d&196608|0){b[a+88>>0]=0;f[a+92>>2]=1}f[c>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function AHb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function BHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=a+20|0;l=a+52|0;m=a+92|0;n=a+81|0;o=e+8|0;p=a+56|0;q=a+84|0;r=e+8|0;s=a+85|0;t=e+8|0;v=a+86|0;w=e+8|0;x=a+82|0;y=e+8|0;z=a+88|0;A=e+8|0;B=a+83|0;C=e+8|0;D=a+80|0;E=e+8|0;F=a+60|0;G=a+64|0;H=a+68|0;I=a+72|0;K=a+76|0;L=a+87|0;M=e+8|0;N=a+32|0;O=e+4|0;P=a+4|0;a:while(1){a=f[c>>2]|0;Q=f[g>>2]|0;do if(a>>>0<Q>>>0){R=b[a>>0]|0;S=R&255;T=a+1|0;if(R<<24>>24>0){U=T;V=S}else{if(T>>>0>=Q>>>0){W=S;X=7;break}R=h[T>>0]|0;if(((R^128)&S)>>>0<=127){W=S;X=7;break}U=a+2|0;V=S+-128+(R<<7)|0}f[c>>2]=U;Y=V;X=9}else{W=0;X=7}while(0);if((X|0)==7){X=0;a=Vub(c,W)|0;if((a+-1|0)>>>0<16383){Y=a;X=9}else Z=a}b:do if((X|0)==9){X=0;do switch(Y>>>3&536870911|0){case 1:{if((Y&255|0)!=10){Z=Y;break b}f[i>>2]=f[i>>2]|1;a=f[k>>2]|0;Q=a&-2;if(!(a&1))_=Q;else _=f[Q+4>>2]|0;Q=f[j>>2]|0;if((Q|0)==521032){wBa(j,_,521032);$=f[j>>2]|0}else $=Q;if(dxb(c,$)|0)continue a;else{aa=0;X=150;break a}break}case 8:{if((Y&255|0)!=66){Z=Y;break b}f[i>>2]=f[i>>2]|2;Q=f[k>>2]|0;a=Q&-2;if(!(Q&1))ba=a;else ba=f[a+4>>2]|0;a=f[l>>2]|0;if((a|0)==521032){wBa(l,ba,521032);ca=f[l>>2]|0}else ca=a;if(dxb(c,ca)|0)continue a;else{aa=0;X=150;break a}break}case 9:{if((Y&255|0)!=72){Z=Y;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Q=b[a>>0]|0;R=Q&255;if(Q<<24>>24>-1){f[c>>2]=a+1;da=R}else{ea=R;X=28}}else{ea=0;X=28}if((X|0)==28){X=0;R=Gub(c,ea)|0;a=J;if((a|0)>-1|(a|0)==-1&R>>>0>4294967295)da=R;else{aa=0;X=150;break a}}if((da+-1|0)>>>0<3){f[i>>2]=f[i>>2]|131072;f[m>>2]=da;continue a}R=f[k>>2]|0;if(!(R&1))fa=jFa(k)|0;else fa=R&-2;nYb(fa,9,da,((da|0)<0)<<31>>31);continue a;break}case 10:{if((Y&255|0)!=80){Z=Y;break b}f[i>>2]=f[i>>2]|512;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;ga=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[o>>0]|0)){aa=0;X=150;break a}else ga=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[n>>0]=ga&1;continue a;break}case 11:{if((Y&255|0)!=90){Z=Y;break b}f[i>>2]=f[i>>2]|4;a=f[k>>2]|0;R=a&-2;if(!(a&1))ha=R;else ha=f[R+4>>2]|0;R=f[p>>2]|0;if((R|0)==521032){wBa(p,ha,521032);ia=f[p>>2]|0}else ia=R;if(dxb(c,ia)|0)continue a;else{aa=0;X=150;break a}break}case 16:{if((Y&255|0)!=128){Z=Y;break b}f[i>>2]=f[i>>2]|4096;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;ja=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[r>>0]|0)){aa=0;X=150;break a}else ja=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[q>>0]=ja&1;continue a;break}case 17:{if((Y&255|0)!=136){Z=Y;break b}f[i>>2]=f[i>>2]|8192;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;ka=R<<24>>24!=0}else{Hub(e,c);R=e;if(!(b[t>>0]|0)){aa=0;X=150;break a}else ka=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[s>>0]=ka&1;continue a;break}case 18:{if((Y&255|0)!=144){Z=Y;break b}f[i>>2]=f[i>>2]|16384;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;la=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[w>>0]|0)){aa=0;X=150;break a}else la=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[v>>0]=la&1;continue a;break}case 20:{if((Y&255|0)!=160){Z=Y;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;ma=R<<24>>24!=0}else{Hub(e,c);R=e;if(!(b[y>>0]|0)){aa=0;X=150;break a}else ma=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[x>>0]=ma&1;continue a;break}case 23:{if((Y&255|0)!=184){Z=Y;break b}f[i>>2]=f[i>>2]|65536;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;na=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[A>>0]|0)){aa=0;X=150;break a}else na=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[z>>0]=na&1;continue a;break}case 27:{if((Y&255|0)!=216){Z=Y;break b}f[i>>2]=f[i>>2]|2048;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;oa=R<<24>>24!=0}else{Hub(e,c);R=e;if(!(b[C>>0]|0)){aa=0;X=150;break a}else oa=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[B>>0]=oa&1;continue a;break}case 31:{if((Y&255|0)!=248){Z=Y;break b}f[i>>2]=f[i>>2]|256;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;pa=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[E>>0]|0)){aa=0;X=150;break a}else pa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[D>>0]=pa&1;continue a;break}case 36:{if((Y&255|0)!=34){Z=Y;break b}f[i>>2]=f[i>>2]|8;a=f[k>>2]|0;R=a&-2;if(!(a&1))qa=R;else qa=f[R+4>>2]|0;R=f[F>>2]|0;if((R|0)==521032){wBa(F,qa,521032);ra=f[F>>2]|0}else ra=R;if(dxb(c,ra)|0)continue a;else{aa=0;X=150;break a}break}case 37:{if((Y&255|0)!=42){Z=Y;break b}f[i>>2]=f[i>>2]|16;R=f[k>>2]|0;a=R&-2;if(!(R&1))sa=a;else sa=f[a+4>>2]|0;a=f[G>>2]|0;if((a|0)==521032){wBa(G,sa,521032);ta=f[G>>2]|0}else ta=a;if(dxb(c,ta)|0)continue a;else{aa=0;X=150;break a}break}case 39:{if((Y&255|0)!=58){Z=Y;break b}f[i>>2]=f[i>>2]|32;a=f[k>>2]|0;R=a&-2;if(!(a&1))ua=R;else ua=f[R+4>>2]|0;R=f[H>>2]|0;if((R|0)==521032){wBa(H,ua,521032);va=f[H>>2]|0}else va=R;if(dxb(c,va)|0)continue a;else{aa=0;X=150;break a}break}case 40:{if((Y&255|0)!=66){Z=Y;break b}f[i>>2]=f[i>>2]|64;R=f[k>>2]|0;a=R&-2;if(!(R&1))wa=a;else wa=f[a+4>>2]|0;a=f[I>>2]|0;if((a|0)==521032){wBa(I,wa,521032);xa=f[I>>2]|0}else xa=a;if(dxb(c,xa)|0)continue a;else{aa=0;X=150;break a}break}case 41:{if((Y&255|0)!=74){Z=Y;break b}f[i>>2]=f[i>>2]|128;a=f[k>>2]|0;R=a&-2;if(!(a&1))ya=R;else ya=f[R+4>>2]|0;R=f[K>>2]|0;if((R|0)==521032){wBa(K,ya,521032);za=f[K>>2]|0}else za=R;if(dxb(c,za)|0)continue a;else{aa=0;X=150;break a}break}case 42:{if((Y&255|0)!=80){Z=Y;break b}f[i>>2]=f[i>>2]|32768;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;Aa=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[M>>0]|0)){aa=0;X=150;break a}else Aa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[L>>0]=Aa&1;continue a;break}case 999:{if((Y&255|0)!=58){Z=Y;break b}a=hFb(N)|0;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(Q=b[R>>0]|0,Q<<24>>24>-1):0){f[c>>2]=R+1;Ba=Q&255}else{Q=Uub(c)|0;if((Q|0)>-1)Ba=Q;else{aa=0;X=150;break a}}Fub(e,c,Ba);if((f[O>>2]|0)<0){X=138;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){X=138;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{aa=0;X=150;break a}break}default:{Z=Y;break b}}while(0)}while(0);if(!Z){aa=1;X=150;break}a=f[k>>2]|0;Q=(a&1|0)==0;if(Z>>>0>7999){if(Q)Ca=jFa(k)|0;else Ca=a&-2;if(vOb(P,Z,c,521768,Ca)|0)continue;else{aa=0;X=150;break}}else{if(Q)Da=jFa(k)|0;else Da=a&-2;if(zYb(c,Z,Da)|0)continue;else{aa=0;X=150;break}}}if((X|0)==138){aa=0;u=d;return aa|0}else if((X|0)==150){u=d;return aa|0}return 0}function CHb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=J_b(a+4|0)|0;d=f[a+20>>2]|0;if(!(d&1))e=c;else e=(FYb(d&-2)|0)+c|0;c=f[a+36>>2]|0;d=(c<<1)+e|0;if(!c)g=d;else{e=a+44|0;h=0;i=d;while(1){d=f[(f[e>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=d;break}else i=d}}i=f[a+24>>2]|0;if(i&255){if(!(i&1))k=g;else{c=f[a+48>>2]|0;h=b[c+11>>0]|0;e=h<<24>>24<0?f[c+4>>2]|0:h&255;k=g+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))l=k;else{e=f[a+52>>2]|0;h=b[e+11>>0]|0;c=h<<24>>24<0?f[e+4>>2]|0:h&255;l=k+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&4))m=l;else{c=f[a+56>>2]|0;k=b[c+11>>0]|0;h=k<<24>>24<0?f[c+4>>2]|0:k&255;m=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&8))n=m;else{h=f[a+60>>2]|0;l=b[h+11>>0]|0;k=l<<24>>24<0?f[h+4>>2]|0:l&255;n=m+2+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&16))o=n;else{k=f[a+64>>2]|0;m=b[k+11>>0]|0;l=m<<24>>24<0?f[k+4>>2]|0:m&255;o=n+2+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&32))p=o;else{l=f[a+68>>2]|0;n=b[l+11>>0]|0;m=n<<24>>24<0?f[l+4>>2]|0:n&255;p=o+2+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&64))q=p;else{m=f[a+72>>2]|0;o=b[m+11>>0]|0;n=o<<24>>24<0?f[m+4>>2]|0:o&255;q=p+2+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&128))r=q;else{n=f[a+76>>2]|0;p=b[n+11>>0]|0;o=p<<24>>24<0?f[n+4>>2]|0:p&255;r=q+2+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else r=g;if(!(i&65280))s=r;else{g=i&256|0?r+3|0:r;r=i&512|0?g+2|0:g;g=i&1024|0?r+3|0:r;r=i&2048|0?g+3|0:g;g=i&4096|0?r+3|0:r;r=i&8192|0?g+3|0:g;g=i&16384|0?r+3|0:r;s=i&32768|0?g+3|0:g}if(!(i&196608)){t=s;u=a+28|0;f[u>>2]=t;return t|0}g=i&65536|0?s+3|0:s;if(!(i&131072)){t=g;u=a+28|0;f[u>>2]=t;return t|0}i=f[a+92>>2]|0;if((i|0)<0)v=11;else v=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;t=v+g|0;u=a+28|0;f[u>>2]=t;return t|0}function DHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Zwb(1,f[a+48>>2]|0,c);if(d&2|0)Zwb(8,f[a+52>>2]|0,c);if(d&131072|0)Xwb(9,f[a+92>>2]|0,c);if(d&512|0)Wwb(10,(b[a+81>>0]|0)!=0,c);if(d&4|0)Zwb(11,f[a+56>>2]|0,c);if(d&4096|0)Wwb(16,(b[a+84>>0]|0)!=0,c);if(d&8192|0)Wwb(17,(b[a+85>>0]|0)!=0,c);if(d&16384|0)Wwb(18,(b[a+86>>0]|0)!=0,c);if(d&1024|0)Wwb(20,(b[a+82>>0]|0)!=0,c);if(d&65536|0)Wwb(23,(b[a+88>>0]|0)!=0,c);if(d&2048|0)Wwb(27,(b[a+83>>0]|0)!=0,c);if(d&256|0)Wwb(31,(b[a+80>>0]|0)!=0,c);if(d&8|0)Zwb(36,f[a+60>>2]|0,c);if(d&16|0)Zwb(37,f[a+64>>2]|0,c);if(d&32|0)Zwb(39,f[a+68>>2]|0,c);if(d&64|0)Zwb(40,f[a+72>>2]|0,c);if(d&128|0)Zwb(41,f[a+76>>2]|0,c);if(d&32768|0)Wwb(42,(b[a+87>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function EHb(a){a=a|0;return f[a+28>>2]|0}function FHb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=f[a+48>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+52>>2]|0;b[g>>0]=66;i=cvb(d,g+1|0)|0}if(!(e&131072))j=i;else{g=f[a+92>>2]|0;b[i>>0]=72;d=i+1|0;i=g&255;if(g>>>0>127){h=d;k=i;l=g;m=((g|0)<0)<<31>>31;while(1){b[h>>0]=k|-128;g=l;l=fkc(l|0,m|0,7)|0;n=h+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{h=n;k=o;m=J}}}else{p=d;q=i}b[p>>0]=q;j=p+1|0}if(!(e&512))r=j;else{p=b[a+81>>0]|0;b[j>>0]=80;b[j+1>>0]=p;r=j+2|0}if(!(e&4))s=r;else{j=f[a+56>>2]|0;b[r>>0]=90;s=cvb(j,r+1|0)|0}if(!(e&4096))t=s;else{r=b[a+84>>0]|0;b[s>>0]=-128;b[s+1>>0]=1;b[s+2>>0]=r;t=s+3|0}if(!(e&8192))u=t;else{s=b[a+85>>0]|0;b[t>>0]=-120;b[t+1>>0]=1;b[t+2>>0]=s;u=t+3|0}if(!(e&16384))v=u;else{t=b[a+86>>0]|0;b[u>>0]=-112;b[u+1>>0]=1;b[u+2>>0]=t;v=u+3|0}if(!(e&1024))w=v;else{u=b[a+82>>0]|0;b[v>>0]=-96;b[v+1>>0]=1;b[v+2>>0]=u;w=v+3|0}if(!(e&65536))x=w;else{v=b[a+88>>0]|0;b[w>>0]=-72;b[w+1>>0]=1;b[w+2>>0]=v;x=w+3|0}if(!(e&2048))y=x;else{w=b[a+83>>0]|0;b[x>>0]=-40;b[x+1>>0]=1;b[x+2>>0]=w;y=x+3|0}if(!(e&256))z=y;else{x=b[a+80>>0]|0;b[y>>0]=-8;b[y+1>>0]=1;b[y+2>>0]=x;z=y+3|0}if(!(e&8))A=z;else{y=f[a+60>>2]|0;b[z>>0]=-94;b[z+1>>0]=2;A=cvb(y,z+2|0)|0}if(!(e&16))B=A;else{z=f[a+64>>2]|0;b[A>>0]=-86;b[A+1>>0]=2;B=cvb(z,A+2|0)|0}if(!(e&32))C=B;else{A=f[a+68>>2]|0;b[B>>0]=-70;b[B+1>>0]=2;C=cvb(A,B+2|0)|0}if(!(e&64))D=C;else{B=f[a+72>>2]|0;b[C>>0]=-62;b[C+1>>0]=2;D=cvb(B,C+2|0)|0}if(!(e&128))E=D;else{C=f[a+76>>2]|0;b[D>>0]=-54;b[D+1>>0]=2;E=cvb(C,D+2|0)|0}if(!(e&32768))F=E;else{e=b[a+87>>0]|0;b[E>>0]=-48;b[E+1>>0]=2;b[E+2>>0]=e;F=E+3|0}E=f[a+36>>2]|0;if(!E)G=F;else{e=a+44|0;D=0;C=F;while(1){F=f[(f[e>>2]|0)+4+(D<<2)>>2]|0;b[C>>0]=-70;b[C+1>>0]=62;B=C+2|0;A=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(A>>>0>127){z=A;y=B;while(1){b[y>>0]=z|128;x=z>>>7;w=y+1|0;if(z>>>0>16383){z=x;y=w}else{H=w;I=x;break}}}else{H=B;I=A}b[H>>0]=I;y=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,H+1|0)|0;D=D+1|0;if((D|0)==(E|0)){G=y;break}else C=y}}C=zOb(a+4|0,1e3,536870912,c,G)|0;G=f[a+20>>2]|0;if(!(G&1)){K=C;return K|0}K=DYb(G&-2,C)|0;return K|0}function GHb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function HHb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23640,0)|0;if(!c){BWb(b,a);return}else{KHb(a,c);return}}function IHb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function JHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522640;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function KHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);e=f[c+24>>2]|0;do if(e&255|0){do if(e&1|0){h=f[c+48>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|1;g=a+48|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,k,h);break}else{nfc(j,h)|0;break}}while(0);do if(e&2|0){h=f[c+52>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|2;j=a+52|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))l=i;else l=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==521032){wBa(j,l,h);break}else{nfc(i,h)|0;break}}while(0);do if(e&4|0){h=f[c+56>>2]|0;i=a+24|0;f[i>>2]=f[i>>2]|4;i=a+56|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))m=g;else m=f[g+4>>2]|0;g=f[i>>2]|0;if((g|0)==521032){wBa(i,m,h);break}else{nfc(g,h)|0;break}}while(0);do if(e&8|0){h=f[c+60>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|8;g=a+60|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))n=j;else n=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,n,h);break}else{nfc(j,h)|0;break}}while(0);do if(e&16|0){h=f[c+64>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|16;j=a+64|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))o=i;else o=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==521032){wBa(j,o,h);break}else{nfc(i,h)|0;break}}while(0);do if(e&32|0){h=f[c+68>>2]|0;i=a+24|0;f[i>>2]=f[i>>2]|32;i=a+68|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))p=g;else p=f[g+4>>2]|0;g=f[i>>2]|0;if((g|0)==521032){wBa(i,p,h);break}else{nfc(g,h)|0;break}}while(0);do if(e&64|0){h=f[c+72>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|64;g=a+72|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))q=j;else q=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,q,h);break}else{nfc(j,h)|0;break}}while(0);if(e&128|0){h=f[c+76>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|128;j=a+76|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))r=i;else r=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==521032){wBa(j,r,h);break}else{nfc(i,h)|0;break}}}while(0);if(e&65280|0){if(e&256|0)b[a+80>>0]=b[c+80>>0]|0;if(e&512|0)b[a+81>>0]=b[c+81>>0]|0;if(e&1024|0)b[a+82>>0]=b[c+82>>0]|0;if(e&2048|0)b[a+83>>0]=b[c+83>>0]|0;if(e&4096|0)b[a+84>>0]=b[c+84>>0]|0;if(e&8192|0)b[a+85>>0]=b[c+85>>0]|0;if(e&16384|0)b[a+86>>0]=b[c+86>>0]|0;if(e&32768|0)b[a+87>>0]=b[c+87>>0]|0;r=a+24|0;f[r>>2]=f[r>>2]|e}if(!(e&196608))return;if(e&65536|0)b[a+88>>0]=b[c+88>>0]|0;if(e&131072|0)f[a+92>>2]=f[c+92>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function LHb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148676;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521768?(f[219406]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=137;b[d+8>>0]=0;Bwb(877624,d);Xvb(d)}f[a+28>>2]=0;f[a+48>>2]=521032;f[a+52>>2]=521032;f[a+56>>2]=521032;f[a+60>>2]=521032;f[a+64>>2]=521032;f[a+68>>2]=521032;f[a+72>>2]=521032;f[a+76>>2]=521032;d=a+80|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+92>>2]=1;u=c;return}function MHb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=148676;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219406]|0)!=2){f[e>>2]=144652;f[e+4>>2]=137;b[e+8>>0]=0;Bwb(877624,e);Xvb(e)}f[a+28>>2]=0;f[a+48>>2]=521032;f[a+52>>2]=521032;f[a+56>>2]=521032;f[a+60>>2]=521032;f[a+64>>2]=521032;f[a+68>>2]=521032;f[a+72>>2]=521032;f[a+76>>2]=521032;e=a+80|0;f[e>>2]=0;f[e+4>>2]=0;b[e+8>>0]=0;f[a+92>>2]=1;u=d;return}function NHb(a){a=a|0;var c=0;c=f[a+48>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+52>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+56>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+60>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+64>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+68>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+72>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+76>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function OHb(a){a=a|0;var b=0,c=0;f[a>>2]=148784;hIb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function PHb(a){a=a|0;OHb(a);bfc(a);return}function QHb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function RHb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(36)|0;fIb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23656,40);a=Ltb(b,40)|0;gIb(a,b);c=a;return c|0}function SHb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function THb(a){a=a|0;return f[a+4>>2]|0}function UHb(a){a=a|0;var c=0,e=0,g=0,h=0;c=a+8|0;e=f[c>>2]|0;if(e&15|0){do if(e&1|0?(g=f[a+16>>2]|0,(g|0)!=521032):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);do if(e&2|0?(h=f[a+20>>2]|0,(h|0)!=521032):0){g=h+11|0;if((b[g>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[g>>0]=0;break}}while(0);do if(e&4|0?(g=f[a+24>>2]|0,(g|0)!=521032):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&8|0){e=f[a+28>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}d[a+32>>1]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function VHb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&8|0?(b=f[a+28>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function WHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=a+24|0;m=a+28|0;n=e+4|0;o=a+32|0;p=e+8|0;q=a+33|0;r=e+8|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){t=b[s>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Vub(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=10){z=w;break b}f[h>>2]=f[h>>2]|1;v=f[j>>2]|0;s=v&-2;if(!(v&1))A=s;else A=f[s+4>>2]|0;s=f[i>>2]|0;if((s|0)==521032){wBa(i,A,521032);B=f[i>>2]|0}else B=s;if(dxb(c,B)|0)continue a;else{C=0;x=56;break a}break}case 2:{if((w&255|0)!=18){z=w;break b}f[h>>2]=f[h>>2]|2;s=f[j>>2]|0;v=s&-2;if(!(s&1))D=v;else D=f[v+4>>2]|0;v=f[k>>2]|0;if((v|0)==521032){wBa(k,D,521032);E=f[k>>2]|0}else E=v;if(dxb(c,E)|0)continue a;else{C=0;x=56;break a}break}case 3:{if((w&255|0)!=26){z=w;break b}f[h>>2]=f[h>>2]|4;v=f[j>>2]|0;s=v&-2;if(!(v&1))F=s;else F=f[s+4>>2]|0;s=f[l>>2]|0;if((s|0)==521032){wBa(l,F,521032);G=f[l>>2]|0}else G=s;if(dxb(c,G)|0)continue a;else{C=0;x=56;break a}break}case 4:{if((w&255|0)!=34){z=w;break b}f[h>>2]=f[h>>2]|8;s=f[m>>2]|0;if(!s){eIb(a);H=f[m>>2]|0}else H=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;I=v&255}else{v=Uub(c)|0;if((v|0)>-1)I=v;else{C=0;x=56;break a}}Fub(e,c,I);if((f[n>>2]|0)<0){x=37;break a}if(!(Qh[f[(f[H>>2]|0)+44>>2]&511](H,c)|0)){x=37;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{C=0;x=56;break a}break}case 5:{if((w&255|0)!=40){z=w;break b}f[h>>2]=f[h>>2]|16;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(s=b[v>>0]|0,s<<24>>24>-1):0){f[c>>2]=v+1;J=s<<24>>24!=0}else{Hub(e,c);s=e;if(!(b[p>>0]|0)){C=0;x=56;break a}else J=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0}b[o>>0]=J&1;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}f[h>>2]=f[h>>2]|32;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;K=v<<24>>24!=0}else{Hub(e,c);v=e;if(!(b[r>>0]|0)){C=0;x=56;break a}else K=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[q>>0]=K&1;continue a;break}default:{z=w;break b}}}while(0);if(!z){C=1;x=56;break}v=f[j>>2]|0;if(!(v&1))L=jFa(j)|0;else L=v&-2;if(!(zYb(c,z,L)|0)){C=0;x=56;break}}if((x|0)==37){C=0;u=d;return C|0}else if((x|0)==56){u=d;return C|0}return 0}function XHb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(!(e&63)){g=d;h=a+12|0;f[h>>2]=g;return g|0}if(!(e&1))i=d;else{j=f[a+16>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0?f[j+4>>2]|0:k&255;i=d+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2))m=i;else{l=f[a+20>>2]|0;d=b[l+11>>0]|0;k=d<<24>>24<0?f[l+4>>2]|0:d&255;m=i+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&4))n=m;else{k=f[a+24>>2]|0;i=b[k+11>>0]|0;d=i<<24>>24<0?f[k+4>>2]|0:i&255;n=m+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&8)){o=n;p=e}else{e=f[a+28>>2]|0;d=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=n+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=e;p=f[c>>2]|0}c=p&16|0?o+2|0:o;g=p&32|0?c+2|0:c;h=a+12|0;f[h>>2]=g;return g|0}function YHb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&2|0)Zwb(2,f[a+20>>2]|0,c);if(d&4|0)Zwb(3,f[a+24>>2]|0,c);if(d&8|0)cxb(4,f[a+28>>2]|0,c);if(d&16|0)Wwb(5,(b[a+32>>0]|0)!=0,c);if(d&32|0)Wwb(6,(b[a+33>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function ZHb(a){a=a|0;return f[a+12>>2]|0}function _Hb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+20>>2]|0;b[g>>0]=18;i=cvb(d,g+1|0)|0}if(!(e&4))j=i;else{g=f[a+24>>2]|0;b[i>>0]=26;j=cvb(g,i+1|0)|0}if(!(e&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=34;g=j+1|0;j=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(j>>>0>127){d=j;h=g;while(1){b[h>>0]=d|128;l=d>>>7;m=h+1|0;if(d>>>0>16383){d=l;h=m}else{n=m;o=l;break}}}else{n=g;o=j}b[n>>0]=o;k=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,n+1|0)|0}if(!(e&16))p=k;else{n=b[a+32>>0]|0;b[k>>0]=40;b[k+1>>0]=n;p=k+2|0}if(!(e&32))q=p;else{e=b[a+33>>0]|0;b[p>>0]=48;b[p+1>>0]=e;q=p+2|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=DYb(p&-2,q)|0;return r|0}function $Hb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function aIb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23656,0)|0;if(!c){BWb(b,a);return}else{dIb(a,c);return}}function bIb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function cIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522632;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function dIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&63))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,k,h);break}else{nfc(j,h)|0;break}}while(0);do if(e&2|0){k=f[c+20>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|2;h=a+20|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))l=g;else l=f[g+4>>2]|0;g=f[h>>2]|0;if((g|0)==521032){wBa(h,l,k);break}else{nfc(g,k)|0;break}}while(0);do if(e&4|0){l=f[c+24>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|4;k=a+24|0;g=f[d>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=f[k>>2]|0;if((h|0)==521032){wBa(k,m,l);break}else{nfc(h,l)|0;break}}while(0);if(e&8|0){m=a+8|0;f[m>>2]=f[m>>2]|8;m=a+28|0;d=f[m>>2]|0;if(!d){eIb(a);n=f[m>>2]|0}else n=d;d=f[c+28>>2]|0;eFb(n,d|0?d:522200)}if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;if(e&32|0)b[a+33>>0]=b[c+33>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function eIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(56)|0;iFb(c);e=c;g=a+28|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23528,56);c=Ltb(d,56)|0;jFb(c,d);e=c;g=a+28|0;f[g>>2]=e;return}function fIb(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=148784;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521728?(f[219405]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=136;b[e+8>>0]=0;Bwb(877620,e);Xvb(e)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;e=a+28|0;f[e>>2]=0;d[e+4>>1]=0;u=c;return}function gIb(a,c){a=a|0;c=c|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[a>>2]=148784;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219405]|0)!=2){f[g>>2]=144652;f[g+4>>2]=136;b[g+8>>0]=0;Bwb(877620,g);Xvb(g)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;g=a+28|0;f[g>>2]=0;d[g+4>>1]=0;u=e;return}function hIb(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==521728)return;c=f[a+28>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function iIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=148892;c=f[a+32>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=521688?(c=f[a+36>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[c>>2]=0;return}function jIb(a){a=a|0;iIb(a);bfc(a);return}function kIb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function lIb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(40)|0;DIb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23672,40);a=Ltb(b,40)|0;EIb(a,b);c=a;return c|0}function mIb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function nIb(a){a=a|0;return f[a+4>>2]|0}function oIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(g=f[a+32>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0){d=f[a+36>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function pIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=7;break}}if((g|0)==7)return e|0;if(f[a+8>>2]&2|0?(g=f[a+36>>2]|0,!($h[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function qIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+32|0;j=a+4|0;k=a+16|0;l=a+28|0;m=a+24|0;n=a+20|0;o=e+4|0;p=a+36|0;q=e+4|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=r+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Vub(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}f[h>>2]=f[h>>2]|1;t=f[j>>2]|0;r=t&-2;if(!(t&1))z=r;else z=f[r+4>>2]|0;r=f[i>>2]|0;if((r|0)==521032){wBa(i,z,521032);A=f[i>>2]|0}else A=r;if(dxb(c,A)|0)continue a;else{B=0;w=51;break a}break}case 2:{if((v&255|0)!=18){y=v;break b}r=f[l>>2]|0;do if(r){t=f[n>>2]|0;s=f[r>>2]|0;if((t|0)>=(s|0))if((s|0)==(f[m>>2]|0)){C=s;w=20;break}else{D=s;E=r;w=21;break}else{f[n>>2]=t+1;F=f[r+4+(t<<2)>>2]|0;break}}else{C=f[m>>2]|0;w=20}while(0);if((w|0)==20){w=0;Svb(k,C+1|0);r=f[l>>2]|0;D=f[r>>2]|0;E=r;w=21}if((w|0)==21){w=0;f[E>>2]=D+1;r=f[k>>2]|0;if(!r){t=_ec(36)|0;fIb(t);G=t}else{if(f[r+64>>2]|0)Ntb(r,23656,40);t=Ltb(r,40)|0;gIb(t,r);G=t}t=f[l>>2]|0;r=f[n>>2]|0;f[n>>2]=r+1;f[t+4+(r<<2)>>2]=G;F=G}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(t=b[r>>0]|0,t<<24>>24>-1):0){f[c>>2]=r+1;H=t&255}else{t=Uub(c)|0;if((t|0)>-1)H=t;else{B=0;w=51;break a}}Fub(e,c,H);if((f[o>>2]|0)<0){w=33;break a}if(!(Qh[f[(f[F>>2]|0)+44>>2]&511](F,c)|0)){w=33;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;w=51;break a}break}case 3:{if((v&255|0)!=26){y=v;break b}f[h>>2]=f[h>>2]|2;t=f[p>>2]|0;if(!t){BIb(a);I=f[p>>2]|0}else I=t;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(r=b[t>>0]|0,r<<24>>24>-1):0){f[c>>2]=t+1;J=r&255}else{r=Uub(c)|0;if((r|0)>-1)J=r;else{B=0;w=51;break a}}Fub(e,c,J);if((f[q>>2]|0)<0){w=44;break a}if(!(Qh[f[(f[I>>2]|0)+44>>2]&511](I,c)|0)){w=44;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;w=51;break a}break}default:{y=v;break b}}}while(0);if(!y){B=1;w=51;break}r=f[j>>2]|0;if(!(r&1))K=jFa(j)|0;else K=r&-2;if(!(zYb(c,y,K)|0)){B=0;w=51;break}}if((w|0)==33){B=0;u=d;return B|0}else if((w|0)==44){B=0;u=d;return B|0}else if((w|0)==51){u=d;return B|0}return 0}function rIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&3)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){k=m;l=a+12|0;f[l>>2]=k;return k|0}i=f[a+36>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;k=m+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+12|0;f[l>>2]=k;return k|0}function sIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+32>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{cxb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)cxb(3,f[a+36>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function tIb(a){a=a|0;return f[a+12>>2]|0}function uIb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+32>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}if(!(e&2))t=i;else{e=f[a+36>>2]|0;b[i>>0]=26;k=i+1|0;i=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){d=i;j=k;while(1){b[j>>0]=d|128;r=d>>>7;s=j+1|0;if(d>>>0>16383){d=r;j=s}else{u=s;v=r;break}}}else{u=k;v=i}b[u>>0]=v;t=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,u+1|0)|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=DYb(u&-2,t)|0;return w|0}function vIb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function wIb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23672,0)|0;if(!c){BWb(b,a);return}else{zIb(a,c);return}}function xIb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function yIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522624;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function zIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}AIb(a+16|0,c+16|0);e=f[c+8>>2]|0;if(!(e&3))return;do if(e&1|0){h=f[c+32>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+32|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,k,h);break}else{nfc(j,h)|0;break}}while(0);if(!(e&2))return;e=a+8|0;f[e>>2]=f[e>>2]|2;e=a+36|0;k=f[e>>2]|0;if(!k){BIb(a);l=f[e>>2]|0}else l=k;k=f[c+36>>2]|0;c=k|0?k:522144;z_b(l+4|0,c+4|0);k=l+20|0;e=f[c+20>>2]|0;if(e&1|0){a=f[k>>2]|0;if(!(a&1))m=jFa(k)|0;else m=a&-2;kYb(m,e&-2)}fFb(l+32|0,c+32|0);if(!(f[c+24>>2]&1))return;e=b[c+48>>0]|0;c=l+24|0;f[c>>2]=f[c>>2]|1;b[l+48>>0]=e;return}function AIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{CIb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(36)|0;fIb(l);CIb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23656,40);l=Ltb(i,40)|0;gIb(l,i);CIb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function BIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(52)|0;BFb(c);e=c;g=a+36|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23544,56);c=Ltb(d,56)|0;CFb(c,d);e=c;g=a+36|0;f[g>>2]=e;return}function CIb(a,b){a=a|0;b=b|0;dIb(b,a);return}function DIb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148892;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521688?(f[219404]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=135;b[d+8>>0]=0;Bwb(877616,d);Xvb(d)}f[a+12>>2]=0;f[a+32>>2]=521032;f[a+36>>2]=0;u=c;return}function EIb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=148892;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[219404]|0)!=2){f[e>>2]=144652;f[e+4>>2]=135;b[e+8>>0]=0;Bwb(877616,e);Xvb(e)}f[a+12>>2]=0;f[a+32>>2]=521032;f[a+36>>2]=0;u=d;return}function FIb(a){a=a|0;var c=0,d=0;f[a>>2]=149e3;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=521656?(c=f[a+20>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function GIb(a){a=a|0;FIb(a);bfc(a);return}function HIb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function IIb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(28)|0;YIb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23688,32);a=Ltb(b,32)|0;ZIb(a,b);c=a;return c|0}function JIb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function KIb(a){a=a|0;return f[a+4>>2]|0}function LIb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){d=f[a+20>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[a+24>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function MIb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&2|0?(b=f[a+20>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function NIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+24|0;l=a+20|0;m=e+4|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=Vub(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){t=q;break b}f[h>>2]=f[h>>2]|1;p=f[j>>2]|0;n=p&-2;if(!(p&1))v=n;else v=f[n+4>>2]|0;n=f[i>>2]|0;if((n|0)==521032){wBa(i,v,521032);w=f[i>>2]|0}else w=n;if(dxb(c,w)|0)continue a;else{x=0;r=36;break a}break}case 2:{if((q&255|0)!=16){t=q;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){p=b[n>>0]|0;o=p&255;if(p<<24>>24>-1){f[c>>2]=n+1;y=o}else{z=o;r=18}}else{z=0;r=18}if((r|0)==18){r=0;o=Gub(c,z)|0;n=J;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)y=o;else{x=0;r=36;break a}}f[k>>2]=y;continue a;break}case 3:{if((q&255|0)!=26){t=q;break b}f[h>>2]=f[h>>2]|2;o=f[l>>2]|0;if(!o){XIb(a);A=f[l>>2]|0}else A=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(n=b[o>>0]|0,n<<24>>24>-1):0){f[c>>2]=o+1;B=n&255}else{n=Uub(c)|0;if((n|0)>-1)B=n;else{x=0;r=36;break a}}Fub(e,c,B);if((f[m>>2]|0)<0){r=29;break a}if(!(Qh[f[(f[A>>2]|0)+44>>2]&511](A,c)|0)){r=29;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{x=0;r=36;break a}break}default:{t=q;break b}}}while(0);if(!t){x=1;r=36;break}n=f[j>>2]|0;if(!(n&1))C=jFa(j)|0;else C=n&-2;if(!(zYb(c,t,C)|0)){x=0;r=36;break}}if((r|0)==29){x=0;u=d;return x|0}else if((r|0)==36){u=d;return x|0}return 0}function OIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(!(e&7)){g=d;h=a+12|0;f[h>>2]=g;return g|0}if(!(e&1))i=d;else{j=f[a+16>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0?f[j+4>>2]|0:k&255;i=d+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2)){m=i;n=e}else{e=f[a+20>>2]|0;l=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=i+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=e;n=f[c>>2]|0}if(!(n&4)){g=m;h=a+12|0;f[h>>2]=g;return g|0}n=f[a+24>>2]|0;if((n|0)<0)o=11;else o=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=o+m|0;h=a+12|0;f[h>>2]=g;return g|0}function PIb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&4|0)Kwb(2,f[a+24>>2]|0,b);if(c&2|0)cxb(3,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function QIb(a){a=a|0;return f[a+12>>2]|0}function RIb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}if(!(e&4))i=g;else{d=f[a+24>>2]|0;b[g>>0]=16;h=g+1|0;g=d&255;if(d>>>0>127){j=h;k=g;l=d;m=((d|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;d=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&d>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=h;q=g}b[p>>0]=q;i=p+1|0}if(!(e&2))r=i;else{e=f[a+20>>2]|0;b[i>>0]=26;p=i+1|0;i=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){q=i;g=p;while(1){b[g>>0]=q|128;h=q>>>7;m=g+1|0;if(q>>>0>16383){q=h;g=m}else{s=m;t=h;break}}}else{s=p;t=i}b[s>>0]=t;r=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,s+1|0)|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=DYb(s&-2,r)|0;return u|0}function SIb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function TIb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23688,0)|0;if(!c){BWb(b,a);return}else{WIb(a,c);return}}function UIb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function VIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522616;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function WIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,k,h);break}else{nfc(j,h)|0;break}}while(0);if(e&2|0){k=a+8|0;f[k>>2]=f[k>>2]|2;k=a+20|0;d=f[k>>2]|0;if(!d){XIb(a);l=f[k>>2]|0}else l=d;d=f[c+20>>2]|0;k=d|0?d:522088;z_b(l+4|0,k+4|0);d=l+20|0;h=f[k+20>>2]|0;if(h&1|0){j=f[d>>2]|0;if(!(j&1))m=jFa(d)|0;else m=j&-2;kYb(m,h&-2)}fFb(l+32|0,k+32|0);if(f[k+24>>2]&1|0){h=b[k+48>>0]|0;k=l+24|0;f[k>>2]=f[k>>2]|1;b[l+48>>0]=h}}if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function XIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(52)|0;UFb(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23560,56);c=Ltb(d,56)|0;VFb(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function YIb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=149e3;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521656?(f[219403]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=134;b[d+8>>0]=0;Bwb(877612,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function ZIb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=149e3;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219403]|0)!=2){f[e>>2]=144652;f[e+4>>2]=134;b[e+8>>0]=0;Bwb(877612,e);Xvb(e)}f[a+12>>2]=0;f[a+16>>2]=521032;e=a+20|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function _Ib(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=149108;c=f[a+64>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=521584?(c=f[a+68>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+60|0;d=f[c>>2]|0;if(d|0?(f[a+48>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+44|0;i=f[c>>2]|0;if(i|0?(f[a+32>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+28|0;j=f[c>>2]|0;if(j|0?(f[a+16>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(k);f[c>>2]=0;return}function $Ib(a){a=a|0;_Ib(a);bfc(a);return}function aJb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function bJb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(72)|0;OJb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23704,72);a=Ltb(b,72)|0;PJb(a,b);c=a;return c|0}function cJb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function dJb(a){a=a|0;return f[a+4>>2]|0}function eJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(g=f[a+64>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0){d=f[a+68>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=7;break}}if((g|0)==7)return e|0;if(f[a+8>>2]&2|0?(g=f[a+68>>2]|0,!($h[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function gJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+64|0;j=a+4|0;k=a+16|0;l=a+28|0;m=a+24|0;n=a+20|0;o=e+4|0;p=a+68|0;q=e+4|0;r=a+32|0;s=a+44|0;t=a+40|0;v=a+36|0;w=e+4|0;x=a+48|0;a:while(1){y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>0){f[c>>2]=y+1;B=A;C=6}else{D=A;C=5}}else{D=0;C=5}if((C|0)==5){C=0;A=Vub(c,D)|0;if((A+-1|0)>>>0<127){B=A;C=6}else E=A}b:do if((C|0)==6){C=0;switch(B>>>3&536870911|0){case 1:{if((B&255|0)!=10){E=B;break b}f[h>>2]=f[h>>2]|1;A=f[j>>2]|0;y=A&-2;if(!(A&1))F=y;else F=f[y+4>>2]|0;y=f[i>>2]|0;if((y|0)==521032){wBa(i,F,521032);G=f[i>>2]|0}else G=y;if(dxb(c,G)|0)continue a;else{H=0;C=74;break a}break}case 2:{if((B&255|0)!=18){E=B;break b}y=f[l>>2]|0;do if(y){A=f[n>>2]|0;z=f[y>>2]|0;if((A|0)>=(z|0))if((z|0)==(f[m>>2]|0)){I=z;C=20;break}else{J=z;K=y;C=21;break}else{f[n>>2]=A+1;L=f[y+4+(A<<2)>>2]|0;break}}else{I=f[m>>2]|0;C=20}while(0);if((C|0)==20){C=0;Svb(k,I+1|0);y=f[l>>2]|0;J=f[y>>2]|0;K=y;C=21}if((C|0)==21){C=0;f[K>>2]=J+1;y=f[k>>2]|0;if(!y){A=_ec(28)|0;YIb(A);M=A}else{if(f[y+64>>2]|0)Ntb(y,23688,32);A=Ltb(y,32)|0;ZIb(A,y);M=A}A=f[l>>2]|0;y=f[n>>2]|0;f[n>>2]=y+1;f[A+4+(y<<2)>>2]=M;L=M}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(A=b[y>>0]|0,A<<24>>24>-1):0){f[c>>2]=y+1;N=A&255}else{A=Uub(c)|0;if((A|0)>-1)N=A;else{H=0;C=74;break a}}Fub(e,c,N);if((f[o>>2]|0)<0){C=33;break a}if(!(Qh[f[(f[L>>2]|0)+44>>2]&511](L,c)|0)){C=33;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;C=74;break a}break}case 3:{if((B&255|0)!=26){E=B;break b}f[h>>2]=f[h>>2]|2;A=f[p>>2]|0;if(!A){sJb(a);O=f[p>>2]|0}else O=A;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(y=b[A>>0]|0,y<<24>>24>-1):0){f[c>>2]=A+1;P=y&255}else{y=Uub(c)|0;if((y|0)>-1)P=y;else{H=0;C=74;break a}}Fub(e,c,P);if((f[q>>2]|0)<0){C=44;break a}if(!(Qh[f[(f[O>>2]|0)+44>>2]&511](O,c)|0)){C=44;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;C=74;break a}break}case 4:{if((B&255|0)!=34){E=B;break b}y=f[s>>2]|0;do if(y){A=f[v>>2]|0;z=f[y>>2]|0;if((A|0)>=(z|0))if((z|0)==(f[t>>2]|0)){Q=z;C=52;break}else{R=z;S=y;C=53;break}else{f[v>>2]=A+1;T=f[y+4+(A<<2)>>2]|0;break}}else{Q=f[t>>2]|0;C=52}while(0);if((C|0)==52){C=0;Svb(r,Q+1|0);y=f[s>>2]|0;R=f[y>>2]|0;S=y;C=53}if((C|0)==53){C=0;f[S>>2]=R+1;y=f[r>>2]|0;if(!y){A=_ec(24)|0;tJb(A);U=A}else{if(f[y+64>>2]|0)Ntb(y,23720,24);A=Ltb(y,24)|0;vJb(A,y);U=A}A=f[s>>2]|0;y=f[v>>2]|0;f[v>>2]=y+1;f[A+4+(y<<2)>>2]=U;T=U}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(A=b[y>>0]|0,A<<24>>24>-1):0){f[c>>2]=y+1;V=A&255}else{A=Uub(c)|0;if((A|0)>-1)V=A;else{H=0;C=74;break a}}Fub(e,c,V);if((f[w>>2]|0)<0){C=65;break a}if(!(Qh[f[(f[T>>2]|0)+44>>2]&511](T,c)|0)){C=65;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;C=74;break a}break}case 5:{if((B&255|0)!=42){E=B;break b}if(dxb(c,CCa(x)|0)|0)continue a;else{H=0;C=74;break a}break}default:{E=B;break b}}}while(0);if(!E){H=1;C=74;break}A=f[j>>2]|0;if(!(A&1))W=jFa(j)|0;else W=A&-2;if(!(zYb(c,E,W)|0)){H=0;C=74;break}}if((C|0)==33){H=0;u=d;return H|0}else if((C|0)==44){H=0;u=d;return H|0}else if((C|0)==65){H=0;u=d;return H|0}else if((C|0)==74){u=d;return H|0}return 0}function hJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+44|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+52>>2]|0;i=d+k|0;if((d|0)>0){k=f[a+60>>2]|0;h=0;g=i;while(1){c=f[k+4+(h<<2)>>2]|0;e=b[c+11>>0]|0;j=e<<24>>24<0?f[c+4>>2]|0:e&255;e=j+g+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=e;break}else g=e}}else l=i;i=f[a+8>>2]|0;if(!(i&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(i&1))o=l;else{g=f[a+64>>2]|0;d=b[g+11>>0]|0;h=d<<24>>24<0?f[g+4>>2]|0:d&255;o=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}i=f[a+68>>2]|0;h=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;m=o+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=a+12|0;f[n>>2]=m;return m|0}function iJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+64>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{cxb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)cxb(3,f[a+68>>2]|0,b);c=f[a+36>>2]|0;if(c|0){d=a+44|0;g=0;do{cxb(4,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+52>>2]|0;if((c|0)>0){g=a+60|0;d=0;do{Ywb(5,f[(f[g>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function jJb(a){a=a|0;return f[a+12>>2]|0}function kJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+64>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}if(!(e&2))t=i;else{e=f[a+68>>2]|0;b[i>>0]=26;k=i+1|0;i=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){d=i;j=k;while(1){b[j>>0]=d|128;r=d>>>7;s=j+1|0;if(d>>>0>16383){d=r;j=s}else{u=s;v=r;break}}}else{u=k;v=i}b[u>>0]=v;t=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,u+1|0)|0}u=f[a+36>>2]|0;if(!u)w=t;else{e=a+44|0;v=0;i=t;while(1){t=f[(f[e>>2]|0)+4+(v<<2)>>2]|0;b[i>>0]=34;k=i+1|0;j=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(j>>>0>127){d=j;r=k;while(1){b[r>>0]=d|128;s=d>>>7;h=r+1|0;if(d>>>0>16383){d=s;r=h}else{x=h;y=s;break}}}else{x=k;y=j}b[x>>0]=y;r=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;v=v+1|0;if((v|0)==(u|0)){w=r;break}else i=r}}i=f[a+52>>2]|0;if((i|0)>0){u=a+60|0;v=0;x=w;while(1){c=f[(f[u>>2]|0)+4+(v<<2)>>2]|0;b[x>>0]=42;y=cvb(c,x+1|0)|0;v=v+1|0;if((v|0)==(i|0)){z=y;break}else x=y}}else z=w;w=f[a+4>>2]|0;if(!(w&1)){A=z;return A|0}A=DYb(w&-2,z)|0;return A|0}function lJb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mJb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23704,0)|0;if(!c){BWb(b,a);return}else{pJb(a,c);return}}function nJb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522608;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}qJb(a+16|0,b+16|0);rJb(a+32|0,b+32|0);kFa(a+48|0,b+48|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+64>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+64|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+68|0;j=f[d>>2]|0;if(!j){sJb(a);k=f[d>>2]|0}else k=j;j=f[b+68>>2]|0;lGb(k,j|0?j:522032);return}function qJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{NJb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(28)|0;YIb(l);NJb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23688,32);l=Ltb(i,32)|0;ZIb(l,i);NJb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function rJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{uJb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(24)|0;tJb(l);uJb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23720,24);l=Ltb(i,24)|0;vJb(l,i);uJb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function sJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(52)|0;mGb(c);e=c;g=a+68|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23576,56);c=Ltb(d,56)|0;nGb(c,d);e=c;g=a+68|0;f[g>>2]=e;return}function tJb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=149216;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521560?(f[219401]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=132;b[d+8>>0]=0;Bwb(877604,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function uJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[a+8>>2]|0;if(!(d&3))return;if(d&1|0)f[b+16>>2]=f[a+16>>2];if(d&2|0)f[b+20>>2]=f[a+20>>2];a=b+8|0;f[a>>2]=f[a>>2]|d;return}function vJb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=149216;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219401]|0)!=2){f[e>>2]=144652;f[e+4>>2]=132;b[e+8>>0]=0;Bwb(877604,e);Xvb(e)}f[a+12>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function wJb(a){a=a|0;var b=0,c=0;f[a>>2]=149216;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function xJb(a){a=a|0;var b=0,c=0;f[a>>2]=149216;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function yJb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function zJb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(24)|0;tJb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23720,24);a=Ltb(b,24)|0;vJb(a,b);c=a;return c|0}function AJb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function BJb(a){a=a|0;return f[a+4>>2]|0}function CJb(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function DJb(a){a=a|0;return 1}function EJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Gub(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=24;break a}}f[g>>2]=p;continue a;break}case 2:{if((l&255|0)!=16){o=l;break b}f[e>>2]=f[e>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=Gub(c,t)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=24;break a}}f[h>>2]=s;continue a;break}default:{o=l;break b}}}while(0);if(!o){r=1;m=24;break}a=f[i>>2]|0;if(!(a&1))u=jFa(i)|0;else u=a&-2;if(!(zYb(c,o,u)|0)){r=0;m=24;break}}if((m|0)==24)return r|0;return 0}function FJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function GJb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Kwb(1,f[a+16>>2]|0,b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function HJb(a){a=a|0;return f[a+12>>2]|0}function IJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{c=f[a+20>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=fkc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function JJb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function KJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23720,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function LJb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function MJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522600;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function NJb(a,b){a=a|0;b=b|0;WIb(b,a);return}function OJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=149108;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==521584;g=a+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219402]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=133;b[d+8>>0]=0;Bwb(877608,d);Xvb(d)}f[a+12>>2]=0;f[a+64>>2]=521032;f[a+68>>2]=0;u=c;return}function PJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[a>>2]=149108;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;if((f[219402]|0)==2){g=a+12|0;f[g>>2]=0;h=a+64|0;f[h>>2]=521032;i=a+68|0;f[i>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=133;b[e+8>>0]=0;Bwb(877608,e);Xvb(e);g=a+12|0;f[g>>2]=0;h=a+64|0;f[h>>2]=521032;i=a+68|0;f[i>>2]=0;u=d;return}function QJb(a){a=a|0;var c=0,d=0;f[a>>2]=149324;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=521536?(c=f[a+20>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function RJb(a){a=a|0;QJb(a);bfc(a);return}function SJb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function TJb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(24)|0;hKb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23736,24);a=Ltb(b,24)|0;iKb(a,b);c=a;return c|0}function UJb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function VJb(a){a=a|0;return f[a+4>>2]|0}function WJb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){d=f[a+20>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function XJb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&2|0?(b=f[a+20>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function YJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=e+4|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[j>>2]|0;m=o&-2;if(!(o&1))t=m;else t=f[m+4>>2]|0;m=f[i>>2]|0;if((m|0)==521032){wBa(i,t,521032);v=f[i>>2]|0}else v=m;if(dxb(c,v)|0)continue a;else{w=0;q=30;break a}break}case 2:break;default:{s=p;break b}}if((p&255|0)==18){f[h>>2]=f[h>>2]|2;m=f[k>>2]|0;if(!m){gKb(a);x=f[k>>2]|0}else x=m;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(o=b[m>>0]|0,o<<24>>24>-1):0){f[c>>2]=m+1;y=o&255}else{o=Uub(c)|0;if((o|0)>-1)y=o;else{w=0;q=30;break a}}Fub(e,c,y);if((f[l>>2]|0)<0){q=23;break a}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=23;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{w=0;q=30;break a}}else s=p}while(0);if(!s){w=1;q=30;break}o=f[j>>2]|0;if(!(o&1))z=jFa(j)|0;else z=o&-2;if(!(zYb(c,s,z)|0)){w=0;q=30;break}}if((q|0)==23){w=0;u=d;return w|0}else if((q|0)==30){u=d;return w|0}return 0}function ZJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2)){e=h;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+20>>2]|0;k=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;e=h+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function _Jb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&2|0)cxb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function $Jb(a){a=a|0;return f[a+12>>2]|0}function aKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}if(!(e&2))i=g;else{e=f[a+20>>2]|0;b[g>>0]=18;d=g+1|0;g=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(g>>>0>127){h=g;j=d;while(1){b[j>>0]=h|128;k=h>>>7;l=j+1|0;if(h>>>0>16383){h=k;j=l}else{m=l;n=k;break}}}else{m=d;n=g}b[m>>0]=n;i=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,m+1|0)|0}m=f[a+4>>2]|0;if(!(m&1)){o=i;return o|0}o=DYb(m&-2,i)|0;return o|0}function bKb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function cKb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23736,0)|0;if(!c){BWb(b,a);return}else{fKb(a,c);return}}function dKb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function eKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522592;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function fKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+16>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+16|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+20|0;j=f[d>>2]|0;if(!j){gKb(a);k=f[d>>2]|0}else k=j;j=f[b+20>>2]|0;b=j|0?j:521984;z_b(k+4|0,b+4|0);j=k+20|0;d=f[b+20>>2]|0;if(d&1|0){a=f[j>>2]|0;if(!(a&1))l=jFa(j)|0;else l=a&-2;kYb(l,d&-2)}fFb(k+32|0,b+32|0);return}function gKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(48)|0;FGb(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23592,48);c=Ltb(d,48)|0;GGb(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function hKb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=149324;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521536?(f[219400]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=131;b[d+8>>0]=0;Bwb(877600,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=0;u=c;return}function iKb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=149324;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219400]|0)!=2){f[e>>2]=144652;f[e+4>>2]=131;b[e+8>>0]=0;Bwb(877600,e);Xvb(e)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=0;u=d;return}function jKb(a){a=a|0;var b=0,c=0;f[a>>2]=149432;EKb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function kKb(a){a=a|0;jKb(a);bfc(a);return}function lKb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function mKb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(56)|0;CKb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23752,56);a=Ltb(b,56)|0;DKb(a,b);c=a;return c|0}function nKb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function oKb(a){a=a|0;return f[a+4>>2]|0}function pKb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&63|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0?(g=f[a+20>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&4|0?(e=f[a+24>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&8|0?(g=f[a+28>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&16|0?(e=f[a+32>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&32|0){g=f[a+36>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&192|0){g=a+40|0;f[g>>2]=0;f[g+4>>2]=0}if(d&768|0){f[a+48>>2]=1;f[a+52>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function qKb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&32|0?(b=f[a+36>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function rKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=a+40|0;m=a+48|0;n=a+52|0;o=a+24|0;p=a+28|0;q=a+36|0;r=e+4|0;s=a+44|0;t=a+32|0;a:while(1){v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;x=w&255;if(w<<24>>24>0){f[c>>2]=v+1;y=x;z=6}else{A=x;z=5}}else{A=0;z=5}if((z|0)==5){z=0;x=Vub(c,A)|0;if((x+-1|0)>>>0<127){y=x;z=6}else B=x}b:do if((z|0)==6){z=0;do switch(y>>>3&536870911|0){case 1:{if((y&255|0)!=10){B=y;break b}f[h>>2]=f[h>>2]|1;x=f[j>>2]|0;v=x&-2;if(!(x&1))C=v;else C=f[v+4>>2]|0;v=f[i>>2]|0;if((v|0)==521032){wBa(i,C,521032);D=f[i>>2]|0}else D=v;if(dxb(c,D)|0)continue a;else{E=0;z=92;break a}break}case 2:{if((y&255|0)!=18){B=y;break b}f[h>>2]=f[h>>2]|2;v=f[j>>2]|0;x=v&-2;if(!(v&1))F=x;else F=f[x+4>>2]|0;x=f[k>>2]|0;if((x|0)==521032){wBa(k,F,521032);G=f[k>>2]|0}else G=x;if(dxb(c,G)|0)continue a;else{E=0;z=92;break a}break}case 3:{if((y&255|0)!=24){B=y;break b}f[h>>2]=f[h>>2]|64;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){v=b[x>>0]|0;w=v&255;if(v<<24>>24>-1){f[c>>2]=x+1;H=w}else{I=w;z=25}}else{I=0;z=25}if((z|0)==25){z=0;w=Gub(c,I)|0;x=J;if((x|0)>-1|(x|0)==-1&w>>>0>4294967295)H=w;else{E=0;z=92;break a}}f[l>>2]=H;continue a;break}case 4:{if((y&255|0)!=32){B=y;break b}w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){x=b[w>>0]|0;v=x&255;if(x<<24>>24>-1){f[c>>2]=w+1;K=v}else{L=v;z=31}}else{L=0;z=31}if((z|0)==31){z=0;v=Gub(c,L)|0;w=J;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)K=v;else{E=0;z=92;break a}}if((K+-1|0)>>>0<3){f[h>>2]=f[h>>2]|256;f[m>>2]=K;continue a}v=f[j>>2]|0;if(!(v&1))M=jFa(j)|0;else M=v&-2;nYb(M,4,K,((K|0)<0)<<31>>31);continue a;break}case 5:{if((y&255|0)!=40){B=y;break b}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;x=w&255;if(w<<24>>24>-1){f[c>>2]=v+1;N=x}else{O=x;z=42}}else{O=0;z=42}if((z|0)==42){z=0;x=Gub(c,O)|0;v=J;if((v|0)>-1|(v|0)==-1&x>>>0>4294967295)N=x;else{E=0;z=92;break a}}if((N+-1|0)>>>0<18){f[h>>2]=f[h>>2]|512;f[n>>2]=N;continue a}x=f[j>>2]|0;if(!(x&1))P=jFa(j)|0;else P=x&-2;nYb(P,5,N,((N|0)<0)<<31>>31);continue a;break}case 6:{if((y&255|0)!=50){B=y;break b}f[h>>2]=f[h>>2]|4;x=f[j>>2]|0;v=x&-2;if(!(x&1))Q=v;else Q=f[v+4>>2]|0;v=f[o>>2]|0;if((v|0)==521032){wBa(o,Q,521032);R=f[o>>2]|0}else R=v;if(dxb(c,R)|0)continue a;else{E=0;z=92;break a}break}case 7:{if((y&255|0)!=58){B=y;break b}f[h>>2]=f[h>>2]|8;v=f[j>>2]|0;x=v&-2;if(!(v&1))S=x;else S=f[x+4>>2]|0;x=f[p>>2]|0;if((x|0)==521032){wBa(p,S,521032);T=f[p>>2]|0}else T=x;if(dxb(c,T)|0)continue a;else{E=0;z=92;break a}break}case 8:{if((y&255|0)!=66){B=y;break b}f[h>>2]=f[h>>2]|32;x=f[q>>2]|0;if(!x){BKb(a);U=f[q>>2]|0}else U=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(v=b[x>>0]|0,v<<24>>24>-1):0){f[c>>2]=x+1;V=v&255}else{v=Uub(c)|0;if((v|0)>-1)V=v;else{E=0;z=92;break a}}Fub(e,c,V);if((f[r>>2]|0)<0){z=72;break a}if(!(Qh[f[(f[U>>2]|0)+44>>2]&511](U,c)|0)){z=72;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{E=0;z=92;break a}break}case 9:{if((y&255|0)!=72){B=y;break b}f[h>>2]=f[h>>2]|128;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){x=b[v>>0]|0;w=x&255;if(x<<24>>24>-1){f[c>>2]=v+1;W=w}else{X=w;z=78}}else{X=0;z=78}if((z|0)==78){z=0;w=Gub(c,X)|0;v=J;if((v|0)>-1|(v|0)==-1&w>>>0>4294967295)W=w;else{E=0;z=92;break a}}f[s>>2]=W;continue a;break}case 10:{if((y&255|0)!=82){B=y;break b}f[h>>2]=f[h>>2]|16;w=f[j>>2]|0;v=w&-2;if(!(w&1))Y=v;else Y=f[v+4>>2]|0;v=f[t>>2]|0;if((v|0)==521032){wBa(t,Y,521032);Z=f[t>>2]|0}else Z=v;if(dxb(c,Z)|0)continue a;else{E=0;z=92;break a}break}default:{B=y;break b}}while(0)}while(0);if(!B){E=1;z=92;break}v=f[j>>2]|0;if(!(v&1))_=jFa(j)|0;else _=v&-2;if(!(zYb(c,B,_)|0)){E=0;z=92;break}}if((z|0)==72){E=0;u=d;return E|0}else if((z|0)==92){u=d;return E|0}return 0}function sKb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(e&255){if(!(e&1))g=d;else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0?f[h+4>>2]|0:i&255;g=d+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2))k=g;else{j=f[a+20>>2]|0;i=b[j+11>>0]|0;h=i<<24>>24<0?f[j+4>>2]|0:i&255;k=g+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&4))l=k;else{h=f[a+24>>2]|0;g=b[h+11>>0]|0;i=g<<24>>24<0?f[h+4>>2]|0:g&255;l=k+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&8))m=l;else{i=f[a+28>>2]|0;k=b[i+11>>0]|0;g=k<<24>>24<0?f[i+4>>2]|0:k&255;m=l+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&16))n=m;else{g=f[a+32>>2]|0;l=b[g+11>>0]|0;k=l<<24>>24<0?f[g+4>>2]|0:l&255;n=m+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&32)){o=n;p=e}else{k=f[a+36>>2]|0;m=$h[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=n+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=k;p=f[c>>2]|0}if(!(p&64))q=o;else{c=f[a+40>>2]|0;if((c|0)<0)r=11;else r=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;q=r+o|0}if(!(p&128)){s=q;t=p}else{o=f[a+44>>2]|0;if((o|0)<0)u=11;else u=((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;s=u+q|0;t=p}}else{s=d;t=e}if(!(t&768)){v=s;w=a+12|0;f[w>>2]=v;return v|0}if(!(t&256))x=s;else{e=f[a+48>>2]|0;if((e|0)<0)y=11;else y=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;x=y+s|0}if(!(t&512)){v=x;w=a+12|0;f[w>>2]=v;return v|0}t=f[a+52>>2]|0;if((t|0)<0)z=11;else z=((((($(t|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;v=z+x|0;w=a+12|0;f[w>>2]=v;return v|0}function tKb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&2|0)Zwb(2,f[a+20>>2]|0,b);if(c&64|0)Kwb(3,f[a+40>>2]|0,b);if(c&256|0)Xwb(4,f[a+48>>2]|0,b);if(c&512|0)Xwb(5,f[a+52>>2]|0,b);if(c&4|0)Zwb(6,f[a+24>>2]|0,b);if(c&8|0)Zwb(7,f[a+28>>2]|0,b);if(c&32|0)cxb(8,f[a+36>>2]|0,b);if(c&128|0)Kwb(9,f[a+44>>2]|0,b);if(c&16|0)Zwb(10,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function uKb(a){a=a|0;return f[a+12>>2]|0}function vKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+20>>2]|0;b[g>>0]=18;i=cvb(d,g+1|0)|0}if(!(e&64))j=i;else{g=f[a+40>>2]|0;b[i>>0]=24;d=i+1|0;i=g&255;if(g>>>0>127){h=d;k=i;l=g;m=((g|0)<0)<<31>>31;while(1){b[h>>0]=k|-128;g=l;l=fkc(l|0,m|0,7)|0;n=h+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{h=n;k=o;m=J}}}else{p=d;q=i}b[p>>0]=q;j=p+1|0}if(!(e&256))r=j;else{p=f[a+48>>2]|0;b[j>>0]=32;q=j+1|0;j=p&255;if(p>>>0>127){i=q;d=j;m=p;k=((p|0)<0)<<31>>31;while(1){b[i>>0]=d|-128;p=m;m=fkc(m|0,k|0,7)|0;h=i+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=h;t=l;break}else{i=h;d=l;k=J}}}else{s=q;t=j}b[s>>0]=t;r=s+1|0}if(!(e&512))u=r;else{s=f[a+52>>2]|0;b[r>>0]=40;t=r+1|0;r=s&255;if(s>>>0>127){j=t;q=r;k=s;d=((s|0)<0)<<31>>31;while(1){b[j>>0]=q|-128;s=k;k=fkc(k|0,d|0,7)|0;i=j+1|0;m=k&255;if(!(d>>>0>0|(d|0)==0&s>>>0>16383)){v=i;w=m;break}else{j=i;q=m;d=J}}}else{v=t;w=r}b[v>>0]=w;u=v+1|0}if(!(e&4))x=u;else{v=f[a+24>>2]|0;b[u>>0]=50;x=cvb(v,u+1|0)|0}if(!(e&8))y=x;else{u=f[a+28>>2]|0;b[x>>0]=58;y=cvb(u,x+1|0)|0}if(!(e&32))z=y;else{x=f[a+36>>2]|0;b[y>>0]=66;u=y+1|0;y=$h[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(y>>>0>127){v=y;w=u;while(1){b[w>>0]=v|128;r=v>>>7;t=w+1|0;if(v>>>0>16383){v=r;w=t}else{A=t;B=r;break}}}else{A=u;B=y}b[A>>0]=B;z=hi[f[(f[x>>2]|0)+64>>2]&511](x,c,A+1|0)|0}if(!(e&128))C=z;else{A=f[a+44>>2]|0;b[z>>0]=72;c=z+1|0;z=A&255;if(A>>>0>127){x=c;B=z;y=A;u=((A|0)<0)<<31>>31;while(1){b[x>>0]=B|-128;A=y;y=fkc(y|0,u|0,7)|0;w=x+1|0;v=y&255;if(!(u>>>0>0|(u|0)==0&A>>>0>16383)){D=w;E=v;break}else{x=w;B=v;u=J}}}else{D=c;E=z}b[D>>0]=E;C=D+1|0}if(!(e&16))F=C;else{e=f[a+32>>2]|0;b[C>>0]=82;F=cvb(e,C+1|0)|0}C=f[a+4>>2]|0;if(!(C&1)){G=F;return G|0}G=DYb(C&-2,F)|0;return G|0}function wKb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function xKb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23752,0)|0;if(!c){BWb(b,a);return}else{AKb(a,c);return}}function yKb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function zKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522584;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function AKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(d&255|0){do if(d&1|0){g=f[b+16>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+16|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);do if(d&2|0){j=f[b+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[c>>2]|0;e=i&-2;if(!(i&1))k=e;else k=f[e+4>>2]|0;e=f[g>>2]|0;if((e|0)==521032){wBa(g,k,j);break}else{nfc(e,j)|0;break}}while(0);do if(d&4|0){k=f[b+24>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+24|0;e=f[c>>2]|0;g=e&-2;if(!(e&1))l=g;else l=f[g+4>>2]|0;g=f[j>>2]|0;if((g|0)==521032){wBa(j,l,k);break}else{nfc(g,k)|0;break}}while(0);do if(d&8|0){l=f[b+28>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|8;k=a+28|0;g=f[c>>2]|0;j=g&-2;if(!(g&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==521032){wBa(k,m,l);break}else{nfc(j,l)|0;break}}while(0);do if(d&16|0){m=f[b+32>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|16;l=a+32|0;j=f[c>>2]|0;k=j&-2;if(!(j&1))n=k;else n=f[k+4>>2]|0;k=f[l>>2]|0;if((k|0)==521032){wBa(l,n,m);break}else{nfc(k,m)|0;break}}while(0);if(d&32|0){n=a+8|0;f[n>>2]=f[n>>2]|32;n=a+36|0;c=f[n>>2]|0;if(!c){BKb(a);o=f[n>>2]|0}else o=c;c=f[b+36>>2]|0;YGb(o,c|0?c:521920)}if(d&64|0)f[a+40>>2]=f[b+40>>2];if(d&128|0)f[a+44>>2]=f[b+44>>2];c=a+8|0;f[c>>2]=f[c>>2]|d}if(!(d&768))return;if(d&256|0)f[a+48>>2]=f[b+48>>2];if(d&512|0)f[a+52>>2]=f[b+52>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function BKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(60)|0;ZGb(c);e=c;g=a+36|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23608,64);c=Ltb(d,64)|0;_Gb(c,d);e=c;g=a+36|0;f[g>>2]=e;return}function CKb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=149432;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521480?(f[219399]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=130;b[d+8>>0]=0;Bwb(877596,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;f[a+28>>2]=521032;f[a+32>>2]=521032;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+48>>2]=1;f[a+52>>2]=1;u=c;return}function DKb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=149432;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219399]|0)!=2){f[e>>2]=144652;f[e+4>>2]=130;b[e+8>>0]=0;Bwb(877596,e);Xvb(e)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;f[a+28>>2]=521032;f[a+32>>2]=521032;e=a+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a+48>>2]=1;f[a+52>>2]=1;u=d;return}function EKb(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+28>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+32>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==521480)return;c=f[a+36>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}
-function Mrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,22608,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}Prb(a+8|0,d+8|0);if(!(b[d+24>>0]|0))return;b[a+24>>0]=1;return}function Nrb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Orb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219350]|0)!=2){f[d>>2]=144652;f[d+4>>2]=107;b[d+8>>0]=0;Bwb(877400,d);Xvb(d)}d=520712;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Prb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Rrb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(32)|0;Qrb(l);Rrb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,22592,32);l=Ltb(i,32)|0;Srb(l,i);Rrb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function Qrb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=135196;f[a+4>>2]=0;if((a|0)!=520640?(f[219352]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=109;b[d+8>>0]=0;Bwb(877408,d);Xvb(d)}f[a+8>>2]=521032;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=0;u=c;return}function Rrb(a,b){a=a|0;b=b|0;Trb(b,a);return}function Srb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=135196;f[a+4>>2]=c;if((f[219352]|0)!=2){f[e>>2]=144652;f[e+4>>2]=109;b[e+8>>0]=0;Bwb(877408,e);Xvb(e)}f[a+8>>2]=521032;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[a+24>>2]=0;u=d;return}function Trb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=c+16|0;c=f[e>>2]|0;k=f[e+4>>2]|0;if((c|0)==0&(k|0)==0)return;e=a+16|0;f[e>>2]=c;f[e+4>>2]=k;return}function Urb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=135336;e=a+4|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;if((a|0)!=520672?(f[219353]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=110;b[d+8>>0]=0;Bwb(877412,d);Xvb(d)}b[a+24>>0]=0;f[a+28>>2]=0;u=c;return}function Vrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=135336;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[219353]|0)==2){g=a+24|0;b[g>>0]=0;h=a+28|0;f[h>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=110;b[e+8>>0]=0;Bwb(877412,e);Xvb(e);g=a+24|0;b[g>>0]=0;h=a+28|0;f[h>>2]=0;u=d;return}function Wrb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219351]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=108;b[c+8>>0]=0;Bwb(877404,c);Xvb(c);u=a;return}function Xrb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219353]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=110;b[c+8>>0]=0;Bwb(877412,c);Xvb(c);u=a;return}function Yrb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219351]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=108;b[c+8>>0]=0;Bwb(877404,c);Xvb(c);u=a;return}function Zrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}Prb(a+8|0,c+8|0);if(!(b[c+24>>0]|0))return;b[a+24>>0]=1;return}function _rb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(b&2147483647)){c=b>>31&-822083584;f[a>>2]=c;return}d=(b|0)<0?0-b|0:b;e=d>>>0<65536;g=e?d<<16:d;i=e?16:0;e=g>>>0<16777216;j=((h[466227+((e?g<<8:g)>>>24)>>0]|0)+((e?i|8:i)&255)<<24)+-16777216|0;i=j>>24;e=156-i|0;if((j|0)>100663296&e>>>0<253){c=(d<<i+-7)+(b&-2147483648)+(b|0?e<<23:0)|0;f[a>>2]=c;return}j=d<<i;i=j&127;do if(e>>>0>252){if((e|0)>=0){if(!((e|0)>253|(j+64|0)<0)){k=e;l=i;m=j;break}c=b&-2147483648|2139095040;f[a>>2]=c;return}d=0-e|0;if(d>>>0<31)n=(j<<(e&31)|0)!=0|j>>>d;else n=(j|0)!=0&1;k=0;l=n&127;m=n}else{k=e;l=i;m=j}while(0);j=(m+64|0)>>>7&~(l<<24>>24==64);c=((j|0)==0?0:k<<23)+(j|b&-2147483648)|0;f[a>>2]=c;return}function $rb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[b>>2]|0;b=c>>>23;d=c&8388607;a:do switch((b&255)<<24>>24){case -1:{e=c>>>31;if(!d){g=nkc(e|0,0,63)|0;i=g;j=J|2146435072;break a}else{g=nkc(e|0,0,63)|0;e=J;k=nkc(c|0,0,29)|0;i=k|g;j=J|e|2146959360;break a}break}case 0:{if(!d){e=nkc(c>>>31|0,0,63)|0;i=e;j=J;break a}else{e=d>>>0<65536;g=e?c<<16:d;k=e?16:0;e=g>>>0<16777216;l=((h[466227+((e?g<<8:g)>>>24)>>0]|0)+((e?k|8:k)&255)<<24)+-134217728>>24;m=0-l|0;n=d<<l;o=8;break a}break}default:{m=b&255;n=d;o=8}}while(0);if((o|0)==8){o=nkc(c>>>31|0,0,63)|0;c=J;d=nkc(m+896|0,0,52)|0;m=J;b=nkc(n|0,0,29)|0;n=Zjc(d|0,m|0,b|o|0,J|c|0)|0;i=n;j=J}n=a;f[n>>2]=i;f[n+4>>2]=j;return}function asb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){bsb(a,d,b);return}else{csb(a,d,b);return}}function bsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=b>>>23&255;e=b&8388607;g=c>>>23&255;i=c&8388607;j=d-g|0;a:do if(!j){if((d|0)==255){if(!(i|e))k=-4194304;else break;f[a>>2]=k;return}l=e-i|0;if(!l){k=0;f[a>>2]=k;return}m=(d|0)==0?0:d+-1|0;n=(l|0)<0;o=n?0-l|0:l;l=o>>>0<65536;p=l?o<<16:o;q=l?16:0;l=p>>>0<16777216;r=((h[466227+((l?p<<8:p)>>>24)>>0]|0)+((l?q|8:q)&255)&255)+248|0;q=m-(r<<24>>24)|0;l=(q|0)<0;k=(l?0:q<<23)+(((n?(b|0)>-1:(b|0)<0)&1)<<31)+(o<<((l?m:r)<<24>>24))|0;f[a>>2]=k;return}else{r=e<<7;m=i<<7;do if((j|0)<0){if((g|0)!=255){s=(d|0?1073741824:r)+r|0;t=m;u=0-j|0;v=g;w=(b|0)>-1;break}if(i|0)break a;k=(b&-2147483648)+-8388608|0;f[a>>2]=k;return}else{if((d|0)!=255){s=(g|0?1073741824:m)+m|0;t=r;u=j;v=d;w=(b|0)<0;break}if(!e)k=b;else break a;f[a>>2]=k;return}while(0);if(u>>>0<31)x=(s<<(0-u&31)|0)!=0|s>>>u;else x=(s|0)!=0&1;r=(t|1073741824)-x|0;m=r>>>0<65536;l=m?r<<16:r;o=m?16:0;m=l>>>0<16777216;n=(((m?o|8:o)&255)+(h[466227+((m?l<<8:l)>>>24)>>0]|0)<<24)+-16777216|0;l=n>>24;m=v+-1-l|0;if((n|0)>100663296&m>>>0<253){k=(r<<l+-7)+((w&1)<<31)+(r|0?m<<23:0)|0;f[a>>2]=k;return}n=r<<l;l=n&127;do if(m>>>0>252){if((m|0)>=0){if(!((m|0)>253|(n+64|0)<0)){y=m;z=l;A=n;break}k=(w&1)<<31|2139095040;f[a>>2]=k;return}r=0-m|0;if(r>>>0<31)B=(n<<(m&31)|0)!=0|n>>>r;else B=(n|0)!=0&1;y=0;z=B&127;A=B}else{y=m;z=l;A=n}while(0);n=(A+64|0)>>>7&~(z<<24>>24==64);k=((n|0)==0?0:y<<23)+(n|(w&1)<<31)|0;f[a>>2]=k;return}while(0);k=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;f[a>>2]=k;return}function csb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=b>>>23;e=d&255;g=b&8388607;h=c>>>23;i=h&255;j=c&8388607;k=e-i|0;a:do if(!k)switch((d&255)<<24>>24){case 0:{l=j+b|0;f[a>>2]=l;return}case -1:{if(!(j|g))l=b;else{m=30;break a}f[a>>2]=l;return}default:{n=(g|16777216)+j|0;if(!(e>>>0<254&(c+b&1|0)==0)){o=n<<6;p=e;break a}l=(e<<23|b&-2147483648)+(n>>>1)|0;f[a>>2]=l;return}}else{n=g<<6;q=j<<6;do if((k|0)<0)if((i|0)!=255){r=(e|0?536870912:n)+n|0;s=0-k|0;if(s>>>0<31){t=i;u=(r<<(d-h&31)|0)!=0|r>>>s;v=q;break}else{t=i;u=(r|0)!=0&1;v=q;break}}else{if(j|0){m=30;break a}l=b&-2147483648|2139095040;f[a>>2]=l;return}else{if((e|0)==255){if(!g)l=b;else{m=30;break a}f[a>>2]=l;return}r=(i|0?536870912:q)+q|0;if(k>>>0<31){t=e;u=n;v=(r<<(0-k&31)|0)!=0|r>>>k;break}else{t=e;u=n;v=(r|0)!=0&1;break}}while(0);n=v+536870912+u|0;q=n>>>0<1073741824;o=n<<(q&1);p=(q<<31>>31)+t|0}while(0);if((m|0)==30){l=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(g|0)==0?c:b)|4194304;f[a>>2]=l;return}c=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){w=p;x=c;y=o;break}l=b&-2147483648|2139095040;f[a>>2]=l;return}g=0-p|0;if(g>>>0<31)z=(o<<(p&31)|0)!=0|o>>>g;else z=(o|0)!=0&1;w=0;x=z&127;y=z}else{w=p;x=c;y=o}while(0);o=(y+64|0)>>>7&~(x<<24>>24==64);l=((o|0)==0?0:w<<23)+(o|b&-2147483648)|0;f[a>>2]=l;return}function dsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){csb(a,d,b);return}else{bsb(a,d,b);return}}function esb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23&255;i=b&8388607;j=b^d;do if((c|0)==255)if((e|0)==0?!((i|0)!=0&(g|0)==255):0){k=g|i;l=24}else l=23;else{if((g|0)==255){if(i|0){l=23;break}k=c|e;l=24;break}if(!c){if(e|0){m=e>>>0<65536;n=m?d<<16:e;o=m?16:0;m=n>>>0<16777216;p=((h[466227+((m?n<<8:n)>>>24)>>0]|0)+((m?o|8:o)&255)<<24)+-134217728>>24;q=1-p|0;r=e<<p;l=11}}else{q=c;r=e;l=11}do if((l|0)==11){if(!g){if(!i)break;p=i>>>0<65536;o=p?b<<16:i;m=p?16:0;p=o>>>0<16777216;n=((h[466227+((p?o<<8:o)>>>24)>>0]|0)+((p?m|8:m)&255)<<24)+-134217728>>24;s=i<<n;t=1-n|0}else{s=i;t=g}n=rkc(s<<8|-2147483648|0,0,r<<7|1073741824|0,0)|0;m=((n&-32768|0)!=0|0!=0)&1|J;n=m>>>0<1073741824;p=t+q+(n?-128:-127)|0;o=m<<(n&1);n=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){u=p;v=n;w=o;break}x=j&-2147483648|2139095040;f[a>>2]=x;return}m=0-p|0;if(m>>>0<31)y=(o<<(p&31)|0)!=0|o>>>m;else y=(o|0)!=0&1;u=0;v=y&127;w=y}else{u=p;v=n;w=o}while(0);o=(w+64|0)>>>7&~(v<<24>>24==64);x=((o|0)==0?0:u<<23)+(o|j&-2147483648)|0;f[a>>2]=x;return}while(0);x=j&-2147483648;f[a>>2]=x;return}while(0);if((l|0)==23){x=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=x;return}else if((l|0)==24){x=(k|0)==0?-4194304:j&-2147483648|2139095040;f[a>>2]=x;return}}function fsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23;i=g&255;j=b&8388607;k=b^d;a:do if((c|0)==255)if(!e)if((i|0)==255)if(!j){l=-4194304;f[a>>2]=l;return}else m=22;else m=23;else m=22;else{b:do switch((g&255)<<24>>24){case -1:{if(j|0){m=22;break a}break}case 0:{if(j|0){n=j>>>0<65536;o=n?b<<16:j;p=n?16:0;n=o>>>0<16777216;q=((h[466227+((n?o<<8:o)>>>24)>>0]|0)+((n?p|8:p)&255)<<24)+-134217728>>24;r=j<<q;s=1-q|0;m=10;break b}if(!(c|e))l=-4194304;else{m=23;break a}f[a>>2]=l;return}default:{r=j;s=i;m=10}}while(0);do if((m|0)==10){if(!c){if(!e)break;q=e>>>0<65536;p=q?d<<16:e;n=q?16:0;q=p>>>0<16777216;o=((h[466227+((q?p<<8:p)>>>24)>>0]|0)+((q?n|8:n)&255)<<24)+-134217728>>24;t=1-o|0;u=e<<o}else{t=c;u=e}o=u|8388608;n=r|8388608;q=o>>>0<n>>>0;p=(q?125:126)+(t-s)|0;v=nkc(o|0,0,(q?31:30)|0)|0;q=J;o=pkc(v|0,q|0,n|0,0)|0;w=rkc(o|0,0,n|0,0)|0;n=(o&63|0)==0&((w|0)!=(v|0)|(J|0)!=(q|0))&1|o;o=n&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(n+64|0)<0)){x=p;y=o;z=n;break}l=k&-2147483648|2139095040;f[a>>2]=l;return}q=0-p|0;if(q>>>0<31)A=(n<<(p&31)|0)!=0|n>>>q;else A=(n|0)!=0&1;x=0;y=A&127;z=A}else{x=p;y=o;z=n}while(0);n=(z+64|0)>>>7&~(y<<24>>24==64);l=((n|0)==0?0:x<<23)+(n|k&-2147483648)|0;f[a>>2]=l;return}while(0);l=k&-2147483648;f[a>>2]=l;return}while(0);if((m|0)==22){l=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=l;return}else if((m|0)==23){l=k&-2147483648|2139095040;f[a>>2]=l;return}}function gsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;b=f[a>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((b&2139095040|0)!=2139095040|(b&8388607|0)==0)){d=0;return d|0}a=c>>>31;if((a|0)==(b>>>31|0)){d=(c|0)!=(b|0)&(a|0)!=(c>>>0<b>>>0|0);return d|0}else{d=(c|0)<0&((b|c)&2147483647|0)!=0;return d|0}return 0}function hsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a>>2]|0;a=f[b>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((a&2139095040|0)!=2139095040|(a&8388607|0)==0)){d=0;return d|0}b=c>>>31;if((b|0)==(a>>>31|0)){d=(c|0)!=(a|0)&(b|0)!=(c>>>0<a>>>0|0);return d|0}else{d=(c|0)<0&((a|c)&2147483647|0)!=0;return d|0}return 0}function isb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=(e|0)==0;i=g?32:0;j=g?d:e;g=j>>>0<65536;k=g?i|16:i;i=g?j<<16:j;j=i>>>0<16777216;g=((h[466227+((j?i<<8:i)>>>24)>>0]|0)+((j?k|8:k)&255)<<24)+-16777216|0;k=g>>24;j=c-k|0;if((g|0)>150994944&j>>>0<2045){g=nkc(b&1|0,0,63)|0;c=J;i=(d|0)!=0|(e|0)!=0;l=nkc(j|0,0,52)|0;m=i?J:0;n=nkc(d|0,e|0,k+-10|0)|0;o=Zjc(n|0,J|0,g|0,c|0)|0;c=Zjc(o|0,J|0,(i?l:0)|0,m|0)|0;p=J;q=c;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}c=nkc(d|0,e|0,k|0)|0;k=J;e=c&1023;do if((j&65535)>>>0>2044){if((j|0)>=0){Zjc(c|0,k|0,512,0)|0;if(!((j|0)>2045|(J|0)<0)){v=j;w=e;x=c;y=k;break}d=nkc(b&1|0,0,63)|0;p=J|2146435072;q=d;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}d=0-j|0;if(d>>>0<63){m=fkc(c|0,k|0,d|0)|0;d=J;l=nkc(c|0,k|0,j&63|0)|0;z=d;A=((l|0)!=0|(J|0)!=0)&1|m}else{z=0;A=((c|0)!=0|(k|0)!=0)&1}v=0;w=A&1023;x=A;y=z}else{v=j;w=e;x=c;y=k}while(0);k=Zjc(x|0,y|0,512,0)|0;y=fkc(k|0,J|0,10)|0;k=J;x=y&~((w|0)==512);w=(x|0)==0&(k|0)==0;y=nkc(b&1|0,0,63)|0;b=J;c=nkc(v|0,0,52)|0;v=Zjc((w?0:c)|0,(w?0:J)|0,x|y|0,k|b|0)|0;p=J;q=v;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}function jsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b){c=0;d=0;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}k=(b|0)<0?0-b|0:b;l=k>>>0<65536;m=l?k<<16:k;n=l?16:0;l=m>>>0<16777216;o=(h[466227+((l?m<<8:m)>>>24)>>0]|0)+((l?n|8:n)&255)|0;n=nkc(b>>>31|0,0,63)|0;b=J;l=(o<<24)+352321536>>24;o=nkc(1074-l|0,0,52)|0;m=J;p=nkc(k|0,0,l|0)|0;l=Zjc(p|0,J|0,n|0,b|0)|0;b=Zjc(l|0,J|0,o|0,m|0)|0;c=b;d=J;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}function ksb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=(c|0)<0;if((b|0)==0&(c&2147483647|0)==0){ekc(b|0,c|0,63)|0;h=e;f[h>>2]=0;f[h+4>>2]=J&-1008730112}else{h=Yjc(0,0,b|0,c|0)|0;isb(e,g,1084,g?h:b,g?J:c)}if((e|0)==(a|0)){u=d;return}c=e;e=f[c+4>>2]|0;g=a;f[g>>2]=f[c>>2];f[g+4>>2]=e;u=d;return}function lsb(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;a=b>>>23&255;c=158-a|0;if((c|0)>31){d=0;return d|0}if((c|0)<1){d=(b|0)==-822083584?-2147483648:(b&8388607|0)!=0&(a|0)==255?2147483647:(b>>>31)+2147483647|0;return d|0}else{a=(b<<8|-2147483648)>>>c;d=(b|0)<0?0-a|0:a;return d|0}return 0}function msb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;a=b>>>23&255;c=b&8388607;d=(b|0)<0&((c|0)==0|(a|0)!=255);b=(a|0)==0?c:c|8388608;c=170-a|0;do if((c|0)>0)if(c>>>0<63){a=fkc(0,b|0,c|0)|0;e=J;g=nkc(0,b|0,0-c&63|0)|0;h=((g|0)!=0|(J|0)!=0)&1|a;i=e;break}else{h=(b|0)!=0&1;i=0;break}else{h=0;i=b}while(0);b=Zjc(h|0,i|0,2048,0)|0;i=J;if(!(i>>>0>4095|(i|0)==4095&b>>>0>4294967295)){c=fkc(b|0,i|0,12)|0;i=(h&4095|0)==2048&0==0&1;h=d?(i|~c)+1|0:c&~i;if(!h){j=0;return j|0}if((h>>>31|0)==(d&1|0)){j=h;return j|0}}j=d?-2147483648:2147483647;return j|0}function nsb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=fkc(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=fkc(g|0,a|0,b|0)|0;c=J;h=nkc(g|0,a|0,0-b&63|0)|0;i=((h|0)!=0|(J|0)!=0)&1|d;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=Zjc(i|0,j|0,2048,0)|0;j=J;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){g=fkc(a|0,j|0,12)|0;j=(i&4095|0)==2048&0==0&1;i=e?(j|~g)+1|0:g&~j;if(!i){k=0;return k|0}if((i>>>31|0)==(e&1|0)){k=i;return k|0}}k=e?-2147483648:2147483647;return k|0}function osb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=fkc(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=fkc(g|0,a|0,b|0)|0;c=J;h=nkc(g|0,a|0,0-b&63|0)|0;i=((h|0)!=0|(J|0)!=0)&1|d;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=Zjc(i|0,j|0,(e?4095:0)|0,(e?0:0)|0)|0;j=J;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){i=fkc(a|0,j|0,12)|0;j=e?0-i|0:i;if(!j){k=0;return k|0}if((j>>>31|0)==(e&1|0)){k=j;return k|0}}k=e?-2147483648:2147483647;return k|0}function psb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=fkc(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1075-d|0;if((b|0)<1){d=nkc(g|0,a|0,0-b|0)|0;c=J;if((b|0)<-11|(c|0)<0){h=e?-2147483648:2147483647;i=e?0:-1;J=h;return i|0}else{j=Yjc(0,0,d|0,c|0)|0;h=e?J:c;i=e?j:d;J=h;return i|0}}if((b|0)>=64){h=0;i=0;J=h;return i|0}d=fkc(g|0,a|0,b|0)|0;j=J;c=nkc(g|0,a|0,0-b&63|0)|0;b=J;if((b|0)<0){a=Zjc(d|0,j|0,1,0)|0;g=J;if(!((a|0)==0&(g|0)==0)){k=a&~((c|0)==0&(b&2147483647|0)==0&1);l=g;m=9}}else{k=d;l=j;m=9}if((m|0)==9){m=Yjc(0,0,k|0,l|0)|0;j=e?m:k;m=e?J:l;if((k|0)==0&(l|0)==0){h=m;i=j;J=h;return i|0}l=fkc(j|0,m|0,63)|0;if((l|0)==(e&1|0)){h=m;i=j;J=h;return i|0}}h=e?-2147483648:2147483647;i=e?0:-1;J=h;return i|0}function qsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=b;b=f[c>>2]|0;d=f[c+4>>2]|0;c=fkc(b|0,d|0,52)|0;e=c&2047;g=d&1048575;if((e|0)==2047){h=d&-2147483648;if((b|0)==0&(g|0)==0){i=h|2139095040;f[a>>2]=i;return}else{j=fkc(b|0,d|0,29)|0;i=h|2143289344|j&8388607;f[a>>2]=i;return}}j=fkc(b|0,g|0,22)|0;g=((b&4194303|0)!=0|0!=0)&1|j;if(!(g|e)){i=d&-2147483648;f[a>>2]=i;return}j=e+-897|0;b=g|1073741824;h=g&127;do if(j>>>0>252){if(e>>>0<897){g=897-e|0;k=g>>>0<31?(b<<(c+31&31)|0)!=0|b>>>g:1;l=0;m=k&127;n=k;break}if((j|0)>253|(b+64|0)<0){i=d&-2147483648|2139095040;f[a>>2]=i;return}else{l=j;m=h;n=b}}else{l=j;m=h;n=b}while(0);b=(n+64|0)>>>7&~(m<<24>>24==64);i=((b|0)==0?0:l<<23)+(b|d&-2147483648)|0;f[a>>2]=i;return}function rsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=fkc(b|0,e|0,63)|0;i=fkc(c|0,g|0,63)|0;if((h|0)==(i|0)){ssb(a,b,e,c,g,d);return}else{tsb(a,b,e,c,g,d);return}}function ssb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=fkc(b|0,c|0,52)|0;i=h&2047;j=c&1048575;k=fkc(d|0,e|0,52)|0;l=k&2047;m=e&1048575;n=i-l|0;a:do if(!n)switch(h&2047){case 0:{o=Zjc(d|0,m|0,b|0,c|0)|0;p=J;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}case 2047:{if((d|b|0)==0&(m|j|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}default:{v=i;w=nkc(Zjc(b|0,j|2097152|0,d|0,m|0)|0,J|0,9)|0;x=J;break a}}else{y=nkc(b|0,j|0,9)|0;z=J;A=nkc(d|0,m|0,9)|0;B=J;do if((n|0)<0)if((l|0)!=2047){C=(i|0)==0;D=nkc(b|0,j|0,10)|0;E=C?D:y;D=C?J:z|536870912;C=0-n|0;if(C>>>0<63){F=fkc(E|0,D|0,C|0)|0;C=J;G=nkc(E|0,D|0,h-k&63|0)|0;H=l;I=A;K=B;L=((G|0)!=0|(J|0)!=0)&1|F;M=C;break}else{H=l;I=A;K=B;L=((E|0)!=0|(D|0)!=0)&1;M=0;break}}else{if(!((d|0)==0&(m|0)==0)){u=28;break a}D=nkc(g&1|0,0,63)|0;o=D;p=J|2146435072;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}else{if((i|0)==2047){if((b|0)==0&(j|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}D=(l|0)==0;E=nkc(d|0,m|0,10)|0;C=D?E:A;E=D?J:B|536870912;if(n>>>0<63){D=fkc(C|0,E|0,n|0)|0;F=J;G=nkc(C|0,E|0,0-n&63|0)|0;H=i;I=((G|0)!=0|(J|0)!=0)&1|D;K=F;L=y;M=z;break}else{H=i;I=((C|0)!=0|(E|0)!=0)&1;K=0;L=y;M=z;break}}while(0);z=Zjc(I|0,K|0,0,536870912)|0;y=Zjc(z|0,J|0,L|0,M|0)|0;z=J;B=z>>>0<1073741824|(z|0)==1073741824&y>>>0<0;A=nkc(y|0,z|0,B&1|0)|0;v=(B<<31>>31)+H|0;w=A;x=J}while(0);if((u|0)==28){u=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);H=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(j|0)==0;o=u?b:H?d:b;p=(u?c:H?e:c)|524288;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}c=w&1023;do if((v&65535)>>>0>2044){if((v|0)>=0){Zjc(w|0,x|0,512,0)|0;if(!((v|0)>2045|(J|0)<0)){N=v;O=c;P=w;Q=x;break}e=nkc(g&1|0,0,63)|0;o=e;p=J|2146435072;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}e=0-v|0;if(e>>>0<63){H=fkc(w|0,x|0,e|0)|0;e=J;u=nkc(w|0,x|0,v&63|0)|0;R=((u|0)!=0|(J|0)!=0)&1|H;S=e}else{R=((w|0)!=0|(x|0)!=0)&1;S=0}N=0;O=R&1023;P=R;Q=S}else{N=v;O=c;P=w;Q=x}while(0);x=Zjc(P|0,Q|0,512,0)|0;Q=fkc(x|0,J|0,10)|0;x=J;P=Q&~((O|0)==512);O=(P|0)==0&(x|0)==0;Q=nkc(g&1|0,0,63)|0;g=J;w=nkc(N|0,0,52)|0;N=Zjc((O?0:w)|0,(O?0:J)|0,P|Q|0,x|g|0)|0;o=N;p=J;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}function tsb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=fkc(b|0,c|0,52)|0;j=i&2047;k=c&1048575;l=fkc(d|0,e|0,52)|0;m=l&2047;n=e&1048575;o=j-m|0;a:do if(!o){if((j|0)==2047)if((d|b|0)==0&(n|k|0)==0){p=0;q=-524288;break}else{r=19;break}s=Yjc(b|0,k|0,d|0,n|0)|0;t=J;if((s|0)==0&(t|0)==0){p=0;q=0}else{u=(j|0)==0?0:j+-1|0;v=(t|0)<0;w=Yjc(0,0,s|0,t|0)|0;x=v?w:s;s=v?J:t;t=(s|0)==0;w=t?32:0;y=t?x:s;t=y>>>0<65536;z=t?w|16:w;w=t?y<<16:y;y=w>>>0<16777216;t=((h[466227+((y?w<<8:w)>>>24)>>0]|0)+((y?z|8:z)&255)&255)+245|0;z=u-(t<<24>>24)|0;y=(z|0)<0;w=nkc((v^g)&1|0,0,63)|0;v=J;A=nkc(z|0,0,52)|0;z=Zjc((y?0:A)|0,(y?0:J)|0,w|0,v|0)|0;v=J;w=nkc(x|0,s|0,(y?u:t)<<24>>24|0)|0;t=Zjc(z|0,v|0,w|0,J|0)|0;p=t;q=J}}else{t=nkc(b|0,k|0,10)|0;w=J;v=nkc(d|0,n|0,10)|0;z=J;do if((o|0)<0){u=g^1;if((m|0)==2047){if(!((d|0)==0&(n|0)==0)){r=19;break a}y=nkc(u&1|0,0,63)|0;p=y;q=J|2146435072;break a}y=(j|0)!=0;s=Zjc((y?0:t)|0,(y?1073741824:w)|0,t|0,w|0)|0;y=J;x=0-o|0;if(x>>>0<63){A=fkc(s|0,y|0,x|0)|0;x=J;B=nkc(s|0,y|0,i-l&63|0)|0;C=m;D=u;E=z;F=v;G=((B|0)!=0|(J|0)!=0)&1|A;H=x;break}else{C=m;D=u;E=z;F=v;G=((s|0)!=0|(y|0)!=0)&1;H=0;break}}else{if((j|0)==2047)if((b|0)==0&(k|0)==0){p=b;q=c;break a}else{r=19;break a}y=(m|0)!=0;s=Zjc((y?0:v)|0,(y?1073741824:z)|0,v|0,z|0)|0;y=J;if(o>>>0<63){u=fkc(s|0,y|0,o|0)|0;x=J;A=nkc(s|0,y|0,0-o&63|0)|0;C=j;D=g;E=w;F=t;G=((A|0)!=0|(J|0)!=0)&1|u;H=x;break}else{C=j;D=g;E=w;F=t;G=((s|0)!=0|(y|0)!=0)&1;H=0;break}}while(0);t=Yjc(F|0,E|1073741824|0,G|0,H|0)|0;isb(a,D,C+-1|0,t,J);return}while(0);if((r|0)==19){r=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);C=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(k|0)==0;p=r?b:C?d:b;q=(r?c:C?e:c)|524288}c=a;f[c>>2]=p;f[c+4>>2]=q;return}function usb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=fkc(b|0,e|0,63)|0;i=fkc(c|0,g|0,63)|0;if((h|0)==(i|0)){tsb(a,b,e,c,g,d);return}else{ssb(a,b,e,c,g,d);return}}function vsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=fkc(b|0,e|0,52)|0;i=d&2047;d=e&1048575;j=fkc(c|0,g|0,52)|0;k=j&2047;j=g&1048575;l=g^e;do if((i|0)==2047)if((b|0)==0&(d|0)==0?!(((c|0)!=0|(j|0)!=0)&(k|0)==2047):0){m=k;n=c;o=j;p=22}else p=21;else{if((k|0)==2047)if((c|0)==0&(j|0)==0){m=i;n=b;o=d;p=22;break}else{p=21;break}if(!i){if(!((b|0)==0&(d|0)==0)){q=(d|0)==0;r=q?32:0;s=q?b:d;q=s>>>0<65536;t=q?r|16:r;r=q?s<<16:s;s=r>>>0<16777216;q=((h[466227+((s?r<<8:r)>>>24)>>0]|0)+((s?t|8:t)&255)<<24)+-184549376>>24;t=nkc(b|0,d|0,q|0)|0;u=1-q|0;v=t;w=J;p=9}}else{u=i;v=b;w=d;p=9}do if((p|0)==9){if(!k){if((c|0)==0&(j|0)==0)break;t=(j|0)==0;q=t?32:0;s=t?c:j;t=s>>>0<65536;r=t?q|16:q;q=t?s<<16:s;s=q>>>0<16777216;t=((h[466227+((s?q<<8:q)>>>24)>>0]|0)+((s?r|8:r)&255)<<24)+-184549376>>24;r=nkc(c|0,j|0,t|0)|0;x=1-t|0;y=r;z=J}else{x=k;y=c;z=j}r=nkc(v|0,w|0,10)|0;t=nkc(y|0,z|0,11)|0;s=fkc(v|0,w|0,22)|0;q=s&-1073741825|1073741824;s=fkc(y|0,z|0,21)|0;A=s&2147483647|-2147483648;s=r&-1024;r=t&-2048;t=rkc(r|0,0,s|0,0)|0;B=J;C=rkc(r|0,0,q|0,0)|0;r=J;D=rkc(A|0,0,s|0,0)|0;s=Zjc(D|0,J|0,C|0,r|0)|0;D=J;E=rkc(A|0,0,q|0,0)|0;q=Zjc(D|0,(D>>>0<r>>>0|(D|0)==(r|0)&s>>>0<C>>>0)&1|0,E|0,J|0)|0;E=J;C=Zjc(0,s|0,t|0,B|0)|0;B=J;t=Zjc(q|0,E|0,(B>>>0<s>>>0|(B|0)==(s|0)&C>>>0<0)&1|0,0)|0;s=J;E=t|((C|0)!=0|(B|0)!=0)&1;B=s>>>0<1073741824|(s|0)==1073741824&E>>>0<0;C=x+u+(B?-1024:-1023)|0;t=nkc(E|0,s|0,B&1|0)|0;B=J;s=t&1023;do if((C&65535)>>>0>2044){if((C|0)>=0){Zjc(t|0,B|0,512,0)|0;if(!((C|0)>2045|(J|0)<0)){F=C;G=s;H=t;I=B;break}K=0;L=l&-2147483648|2146435072;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}E=0-C|0;if(E>>>0<63){q=fkc(t|0,B|0,E|0)|0;E=J;r=nkc(t|0,B|0,C&63|0)|0;Q=((r|0)!=0|(J|0)!=0)&1|q;R=E}else{Q=((t|0)!=0|(B|0)!=0)&1;R=0}F=0;G=Q&1023;H=Q;I=R}else{F=C;G=s;H=t;I=B}while(0);B=Zjc(H|0,I|0,512,0)|0;t=fkc(B|0,J|0,10)|0;B=J;s=t&~((G|0)==512);t=(s|0)==0&(B|0)==0;C=nkc(F|0,0,52)|0;E=Zjc((t?0:C)|0,(t?0:J)|0,s|0,B|l&-2147483648|0)|0;K=E;L=J;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}while(0);K=0;L=l&-2147483648;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}while(0);if((p|0)==21){F=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);G=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;K=F?b:G?c:b;L=(F?e:G?g:e)|524288;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}else if((p|0)==22){p=(m|n|0)==0&(o|0)==0;K=p?0:0;L=p?-524288:l&-2147483648|2146435072;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}}function wsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=fkc(b|0,e|0,52)|0;i=d&2047;d=e&1048575;j=fkc(c|0,g|0,52)|0;k=j&2047;l=g&1048575;m=g^e;a:do if((i|0)==2047)if((b|0)==0&(d|0)==0)if((k|0)==2047)if((c|0)==0&(l|0)==0){n=0;o=-524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else t=26;else t=27;else t=26;else{b:do switch(j&2047){case 2047:{if(!((c|0)==0&(l|0)==0)){t=26;break a}break}case 0:{if(!((c|0)==0&(l|0)==0)){u=(l|0)==0;v=u?32:0;w=u?c:l;u=w>>>0<65536;x=u?v|16:v;v=u?w<<16:w;w=v>>>0<16777216;u=((h[466227+((w?v<<8:v)>>>24)>>0]|0)+((w?x|8:x)&255)<<24)+-184549376>>24;x=nkc(c|0,l|0,u|0)|0;y=1-u|0;z=J;A=x;t=10;break b}if((i|b|0)==0&(d|0)==0){n=0;o=-524288}else{t=27;break a}p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}default:{y=k;z=l;A=c;t=10}}while(0);do if((t|0)==10){if(!i){if((b|0)==0&(d|0)==0)break;x=(d|0)==0;u=x?32:0;w=x?b:d;x=w>>>0<65536;v=x?u|16:u;u=x?w<<16:w;w=u>>>0<16777216;x=((h[466227+((w?u<<8:u)>>>24)>>0]|0)+((w?v|8:v)&255)<<24)+-184549376>>24;v=nkc(b|0,d|0,x|0)|0;B=1-x|0;C=J;D=v}else{B=i;C=d;D=b}v=C|1048576;x=z|1048576;w=v>>>0<x>>>0|(v|0)==(x|0)&D>>>0<A>>>0;u=(w?1021:1022)+(B-y)|0;E=nkc(D|0,v|0,(w?11:10)|0)|0;w=J;v=fkc(A|0,x|0,21)|0;x=pkc(-1,2147483647,v|0,0)|0;F=x+-2|0;rkc(w|0,0,F|0,0)|0;x=J;G=nkc(x|0,0,1)|0;H=G&-2;G=rkc(H|0,0,v|0,0)|0;I=Yjc(E|0,w|0,G|0,J|0)|0;G=nkc(I|0,J|0,28)|0;I=J;w=A<<7&268435328;E=rkc(H|0,0,w|0,0)|0;H=Yjc(G|0,I|0,E|0,J|0)|0;E=J;rkc(E|0,0,F|0,0)|0;F=Zjc(J|0,0,4,0)|0;I=nkc(F|0,J|0,4)|0;G=Zjc(I&-16|0,J&15|0,0,x|0)|0;x=J;do if(0<0|0==0&(G&448)>>>0<64){I=G&-128;K=F<<1&-16;L=rkc(K|0,0,v|0,0)|0;M=Yjc(H|0,E|0,L|0,J|0)|0;L=nkc(M|0,J|0,28)|0;M=J;N=rkc(K|0,0,w|0,0)|0;K=Yjc(L|0,M|0,N|0,J|0)|0;N=J;if((N|0)<0){M=Zjc(I|0,x|0,-128,-1)|0;O=M;P=J;break}else{O=((K|0)!=0|(N|0)!=0)&1|I;P=x;break}}else{O=G;P=x}while(0);x=O&1023;do if((u&65535)>>>0>2044){if((u|0)>=0){Zjc(O|0,P|0,512,0)|0;if(!((u|0)>2045|(J|0)<0)){Q=u;R=x;S=O;T=P;break}n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}G=0-u|0;if(G>>>0<63){w=fkc(O|0,P|0,G|0)|0;G=J;E=nkc(O|0,P|0,u&63|0)|0;U=((E|0)!=0|(J|0)!=0)&1|w;V=G}else{U=((O|0)!=0|(P|0)!=0)&1;V=0}Q=0;R=U&1023;S=U;T=V}else{Q=u;R=x;S=O;T=P}while(0);x=Zjc(S|0,T|0,512,0)|0;u=fkc(x|0,J|0,10)|0;x=J;G=u&~((R|0)==512);u=(G|0)==0&(x|0)==0;w=nkc(Q|0,0,52)|0;E=Zjc((u?0:w)|0,(u?0:J)|0,G|0,x|m&-2147483648|0)|0;n=E;o=J;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);n=0;o=m&-2147483648;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);if((t|0)==26){Q=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);R=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;n=Q?b:R?c:b;o=(Q?e:R?g:e)|524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else if((t|0)==27){n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}}function xsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}g=(a|0)==(b|0)&(d|0)==(e|0)|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}function ysb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}c=fkc(a|0,d|0,63)|0;h=fkc(b|0,e|0,63)|0;if((c|0)==(h|0)){g=(a|0)==(b|0)&(d|0)==(e|0)|(c|0)!=((d>>>0<e>>>0|(d|0)==(e|0)&a>>>0<b>>>0)&1|0);return g|0}else{g=(d|0)<0|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}return 0}function zsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=f[b>>2]|0;b=f[c>>2]|0;c=f[d>>2]|0;d=e>>>23&255;g=e&8388607;i=b>>>23&255;j=b&8388607;k=c>>>31;l=k&255;m=c>>>23&255;n=c&8388607;o=b^e;p=o>>>31;q=p&255;do if((d|0)==255)if((g|0)==0?!((j|0)!=0&(i|0)==255):0){r=i|j;s=54}else s=53;else{if((i|0)==255){if(j|0){s=53;break}r=d|g;s=54;break}if((m|0)==255){if(!n)t=c;else{u=0;break}f[a>>2]=t;return}if(!d)if(!g)s=59;else{v=g>>>0<65536;w=v?e<<16:g;x=v?16:0;v=w>>>0<16777216;y=((h[466227+((v?w<<8:w)>>>24)>>0]|0)+((v?x|8:x)&255)<<24)+-134217728>>24;z=1-y|0;A=g<<y;s=13}else{z=d;A=g;s=13}a:do if((s|0)==13){if(!i){if(!j){s=59;break}y=j>>>0<65536;x=y?b<<16:j;v=y?16:0;y=x>>>0<16777216;w=((h[466227+((y?x<<8:x)>>>24)>>0]|0)+((y?v|8:v)&255)<<24)+-134217728>>24;B=1-w|0;C=j<<w}else{B=i;C=j}w=rkc(C<<7|1073741824|0,0,A<<7|1073741824|0,0)|0;v=J;y=v>>>0<536870912|(v|0)==536870912&w>>>0<0;x=B+z+(y?-127:-126)|0;D=nkc(w|0,v|0,y&1|0)|0;y=J;do if(!m)if(!n){v=fkc(D|0,y|0,31)|0;E=((D&2147467264|0)!=0|0!=0)&1|v;F=(p|0)!=0;G=x+-1|0;break}else{v=n>>>0<65536;w=v?c<<16:n;H=v?16:0;v=w>>>0<16777216;I=((h[466227+((v?w<<8:w)>>>24)>>0]|0)+((v?H|8:H)&255)<<24)+-134217728>>24;K=n<<I;L=1-I|0;s=20;break}else{K=n;L=m;s=20}while(0);do if((s|0)==20){I=K<<6|536870912;H=x-L|0;if((o^c|0)>-1){if((H|0)<1){v=32-H|0;if(v>>>0<63){w=fkc(D|0,y|0,v|0)|0;M=nkc(D|0,y|0,0-v&63|0)|0;N=((M|0)!=0|(J|0)!=0)&1|w}else N=((D|0)!=0|(y|0)!=0)&1;O=N+I|0;P=L}else{if(H>>>0<63){w=fkc(0,I|0,H|0)|0;M=J;v=nkc(0,I|0,0-H&63|0)|0;Q=((v|0)!=0|(J|0)!=0)&1|w;R=M}else{Q=1;R=0}M=Zjc(Q|0,R|0,D|0,y|0)|0;O=((M|0)!=0|0!=0)&1|J;P=x}M=O>>>0<1073741824;E=O<<(M&1);F=(p|0)!=0;G=(M<<31>>31)+P|0;break}do if((H|0)<0){M=0-H|0;if(M>>>0<63){w=fkc(D|0,y|0,M|0)|0;M=J;v=nkc(D|0,y|0,H&63|0)|0;S=((v|0)!=0|(J|0)!=0)&1|w;T=M}else{S=((D|0)!=0|(y|0)!=0)&1;T=0}M=Yjc(0,I|0,S|0,T|0)|0;U=l;V=L;W=J;X=M}else{if(!H){M=Yjc(D|0,y|0,0,I|0)|0;w=J;if((M|0)==0&(w|0)==0)break a;v=(w|0)<0;Y=Yjc(0,0,M|0,w|0)|0;Z=J;_=fkc(M|0,w|0,63)|0;U=_&255^q;V=x;W=v?Z:w;X=v?Y:M;break}if(H>>>0<63){M=fkc(0,I|0,H|0)|0;Y=J;v=nkc(0,I|0,0-H&63|0)|0;$=((v|0)!=0|(J|0)!=0)&1|M;aa=Y}else{$=1;aa=0}Y=Yjc(D|0,y|0,$|0,aa|0)|0;U=q;V=x;W=J;X=Y}while(0);H=(W|0)==0;I=H?32:0;Y=H?X:W;H=Y>>>0<65536;M=H?I|16:I;I=H?Y<<16:Y;Y=I>>>0<16777216;H=((Y?M|8:M)&255)+(h[466227+((Y?I<<8:I)>>>24)>>0]|0)<<24;I=V-(H+-16777216>>24)|0;Y=H+-553648128|0;H=Y>>24;if((Y|0)<0){Y=0-H&255;M=fkc(X|0,W|0,Y|0)|0;v=nkc(1,0,Y|0)|0;Y=Zjc(v|0,J|0,-1,-1)|0;E=((Y&X|0)!=0|(J&W|0)!=0)&1|M;F=(U&1)!=0;G=I;break}else{E=X<<H;F=(U&1)!=0;G=I;break}}while(0);x=E&127;do if(G>>>0>252){if((G|0)>=0){if(!((G|0)>253|(E+64|0)<0)){ba=G;ca=x;da=E;break}t=(F&1)<<31|2139095040;f[a>>2]=t;return}y=0-G|0;if(y>>>0<31)ea=(E<<(G&31)|0)!=0|E>>>y;else ea=(E|0)!=0&1;ba=0;ca=ea&127;da=ea}else{ba=G;ca=x;da=E}while(0);x=(da+64|0)>>>7&~(ca<<24>>24==64);t=((x|0)==0?0:ba<<23)+(x|(F&1)<<31)|0;f[a>>2]=t;return}while(0);if((s|0)==59?!((o^c|0)<0&(m|n|0)==0):0){t=c;f[a>>2]=t;return}t=0;f[a>>2]=t;return}while(0);if((s|0)==53)u=((e&2143289344|0)==2139095040&(e&4194303|0)!=0?e:(e&2139095040|0)!=2139095040|(g|0)==0?b:e)|4194304;else if((s|0)==54)if(r){r=p<<31|2139095040;if((m|0)!=255){t=r;f[a>>2]=t;return}if(!n)if((p|0)==(k|0)){t=r;f[a>>2]=t;return}else u=-4194304;else u=r}else u=-4194304;t=((u&2143289344|0)==2139095040&(u&4194303|0)!=0?u:(u&2139095040|0)!=2139095040|(u&8388607|0)==0?c:u)|4194304;f[a>>2]=t;return}function Asb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;e=b;b=f[e>>2]|0;g=f[e+4>>2]|0;e=c;c=f[e>>2]|0;i=f[e+4>>2]|0;e=d;d=f[e>>2]|0;j=f[e+4>>2]|0;e=fkc(b|0,g|0,52)|0;k=e&2047;e=g&1048575;l=fkc(c|0,i|0,52)|0;m=l&2047;l=i&1048575;n=fkc(d|0,j|0,63)|0;o=n&255;p=fkc(d|0,j|0,52)|0;q=p&2047;p=j&1048575;r=i^g;s=fkc(c^b|0,r|0,63)|0;t=J;u=s&255;do if((k|0)==2047)if((b|0)==0&(e|0)==0?!(((c|0)!=0|(l|0)!=0)&(m|0)==2047):0){v=m;w=c;x=l;y=54}else y=53;else{if((m|0)==2047)if((c|0)==0&(l|0)==0){v=k;w=b;x=e;y=54;break}else{y=53;break}if((q|0)==2047){if((d|0)==0&(p|0)==0){z=d;A=j}else{B=0;C=0;break}D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if(!k)if((b|0)==0&(e|0)==0)y=59;else{H=(e|0)==0;I=H?32:0;K=H?b:e;H=K>>>0<65536;L=H?I|16:I;I=H?K<<16:K;K=I>>>0<16777216;H=((h[466227+((K?I<<8:I)>>>24)>>0]|0)+((K?L|8:L)&255)<<24)+-184549376>>24;L=nkc(b|0,e|0,H|0)|0;M=1-H|0;N=L;O=J;y=11}else{M=k;N=b;O=e;y=11}a:do if((y|0)==11){if(!m){if((c|0)==0&(l|0)==0){y=59;break}L=(l|0)==0;H=L?32:0;K=L?c:l;L=K>>>0<65536;I=L?H|16:H;H=L?K<<16:K;K=H>>>0<16777216;L=((h[466227+((K?H<<8:H)>>>24)>>0]|0)+((K?I|8:I)&255)<<24)+-184549376>>24;I=nkc(c|0,l|0,L|0)|0;P=1-L|0;Q=I;R=J}else{P=m;Q=c;R=l}I=nkc(N|0,O|0,10)|0;L=nkc(Q|0,R|0,10)|0;K=fkc(N|0,O|0,22)|0;H=K&-1073741825|1073741824;K=fkc(Q|0,R|0,22)|0;S=K&-1073741825|1073741824;K=I&-1024;I=L&-1024;L=rkc(I|0,0,K|0,0)|0;T=J;U=rkc(I|0,0,H|0,0)|0;I=J;V=rkc(S|0,0,K|0,0)|0;K=Zjc(V|0,J|0,U|0,I|0)|0;V=J;W=rkc(S|0,0,H|0,0)|0;H=Zjc(V|0,(V>>>0<I>>>0|(V|0)==(I|0)&K>>>0<U>>>0)&1|0,W|0,J|0)|0;W=J;U=Zjc(0,K|0,L|0,T|0)|0;T=J;L=Zjc(H|0,W|0,(T>>>0<K>>>0|(T|0)==(K|0)&U>>>0<0)&1|0,0)|0;K=J;W=K>>>0<536870912|(K|0)==536870912&L>>>0<0;H=nkc(U|0,T|0,1)|0;I=J;V=nkc(L|0,K|0,1)|0;S=P+M+(W?-1023:-1022)|0;X=W?V|(I>>>0<T>>>0|(I|0)==(T|0)&H>>>0<U>>>0)&1:L;L=W?J:K;K=W?H:U;U=W?I:T;do if(!q)if((d|0)==0&(p|0)==0){T=nkc(X|0,L|0,1)|0;Y=(s|0)!=0|(t|0)!=0;Z=S+-1|0;_=T|((K|0)!=0|(U|0)!=0)&1;$=J;break}else{T=(p|0)==0;I=T?32:0;W=T?d:p;T=W>>>0<65536;H=T?I|16:I;I=T?W<<16:W;W=I>>>0<16777216;T=((h[466227+((W?I<<8:I)>>>24)>>0]|0)+((W?H|8:H)&255)<<24)+-184549376>>24;H=nkc(d|0,p|0,T|0)|0;aa=1-T|0;ba=H;ca=J;y=18;break}else{aa=q;ba=d;ca=p;y=18}while(0);do if((y|0)==18){H=nkc(ba|0,ca|0,9)|0;T=J|536870912;W=S-aa|0;I=(W|0)<0;do if(I){if(!((s|0)==(n|0)|(W|0)!=-1)){V=fkc(X|0,L|0,1)|0;da=J;ea=nkc(X|0,L|0,63)|0;fa=J;ga=fkc(K|0,U|0,1)|0;ha=aa;ia=V;ja=da;ka=0;la=0;ma=ea|ga;na=fa|J;oa=0;pa=0;break}fa=0-W|0;if(fa>>>0<63){ga=fkc(X|0,L|0,fa|0)|0;fa=J;ea=nkc(X|0,L|0,W&63|0)|0;ha=aa;ia=((ea|0)!=0|(J|0)!=0)&1|ga;ja=fa;ka=0;la=0;ma=K;na=U;oa=0;pa=0;break}else{ha=aa;ia=((X|0)!=0|(L|0)!=0)&1;ja=0;ka=0;la=0;ma=K;na=U;oa=0;pa=0;break}}else if(W){if(W>>>0<64){fa=fkc(H|0,T|0,W|0)|0;ga=J;ea=nkc(H|0,T|0,0-W&63|0)|0;ha=S;ia=X;ja=L;ka=ea;la=J;ma=K;na=U;oa=fa;pa=ga;break}if(W>>>0<127){ga=W&63;fa=fkc(H|0,T|0,ga|0)|0;ea=J;da=nkc(1,0,ga|0)|0;ga=Zjc(da|0,J|0,-1,-1)|0;ha=S;ia=X;ja=L;ka=((ga&H|0)!=0|(J&T|0)!=0)&1|fa;la=ea;ma=K;na=U;oa=0;pa=0}else{ha=S;ia=X;ja=L;ka=1;la=0;ma=K;na=U;oa=0;pa=0}}else{ha=S;ia=X;ja=L;ka=0;la=0;ma=K;na=U;oa=0;pa=0}while(0);if((s|0)==(n|0)){if((W|0)<1){ea=Zjc(ia|0,ja|0,H|0,T|0)|0;qa=ma;ra=na;sa=ea;ta=J}else{ea=Zjc(ka|0,la|0,ma|0,na|0)|0;fa=J;ga=Zjc(oa|0,pa|0,ia|0,ja|0)|0;da=Zjc(ga|0,J|0,(fa>>>0<na>>>0|(fa|0)==(na|0)&ea>>>0<ma>>>0)&1|0,0)|0;qa=ea;ra=fa;sa=da;ta=J}da=((qa|0)!=0|(ra|0)!=0)&1|sa;fa=ta>>>0<1073741824|(ta|0)==1073741824&da>>>0<0;ea=nkc(da|0,ta|0,fa&1|0)|0;Y=(s|0)!=0|(t|0)!=0;Z=(fa<<31>>31)+ha|0;_=ea;$=J;break}do if(I){ea=Yjc(0,0,ma|0,na|0)|0;fa=J;da=Yjc(H|0,T|0,ia|0,ja|0)|0;ga=((ma|0)!=0|(na|0)!=0)<<31>>31;V=Zjc(da|0,J|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ua=o;va=V;wa=J;xa=ea;ya=fa}else{if(W|0){fa=Yjc(ma|0,na|0,ka|0,la|0)|0;ea=J;V=Yjc(ia|0,ja|0,oa|0,pa|0)|0;ga=(na>>>0<la>>>0|(na|0)==(la|0)&ma>>>0<ka>>>0)<<31>>31;da=Zjc(V|0,J|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ua=u;va=da;wa=J;xa=fa;ya=ea;break}ea=Yjc(ia|0,ja|0,H|0,T|0)|0;fa=J;if((ea|ma|0)==0&(fa|na|0)==0)break a;da=(fa|0)<0;ga=Yjc(0,0,ma|0,na|0)|0;V=J;za=((ma|0)!=0|(na|0)!=0)<<31>>31;Aa=Yjc(za|0,((za|0)<0)<<31>>31|0,ea|0,fa|0)|0;za=J;Ba=fkc(ea|0,fa|0,63)|0;ua=(Ba^s)&255;va=da?Aa:ea;wa=da?za:fa;xa=da?ga:ma;ya=da?V:na}while(0);T=(va|0)==0&(wa|0)==0;H=T?xa:va;W=T?ya:wa;I=T?0:xa;V=T?0:ya;da=(W|0)==0;ga=da?32:0;fa=da?H:W;da=fa>>>0<65536;za=da?ga|16:ga;ga=da?fa<<16:fa;fa=ga>>>0<16777216;da=((fa?za|8:za)&255)+(h[466227+((fa?ga<<8:ga)>>>24)>>0]|0)|0;ga=(da<<24)+-16777216|0;fa=ga>>24;if((ga|0)<0){ga=0-fa&255;za=fkc(H|0,W|0,ga|0)|0;ea=J;Aa=nkc(1,0,ga|0)|0;ga=Zjc(Aa|0,J|0,-1,-1)|0;Ca=I;Da=V;Ea=((ga&H|0)!=0|(J&W|0)!=0)&1|za;Fa=ea}else{ea=da+255&255;za=nkc(H|0,W|0,ea|0)|0;W=J;H=fkc(I|0,V|0,-63-da&63|0)|0;da=J|W;W=nkc(I|0,V|0,ea|0)|0;Ca=W;Da=J;Ea=H|za;Fa=da}Y=(ua&1)!=0;Z=(T?ha+-64|0:ha)-fa|0;_=((Ca|0)!=0|(Da|0)!=0)&1|Ea;$=Fa}while(0);U=_&1023;do if((Z&65535)>>>0>2044){if((Z|0)>=0){Zjc(_|0,$|0,512,0)|0;if(!((Z|0)>2045|(J|0)<0)){Ga=Z;Ha=U;Ia=_;Ja=$;break}K=nkc(Y&1|0,0,63)|0;z=K;A=J|2146435072;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}K=0-Z|0;if(K>>>0<63){L=fkc(_|0,$|0,K|0)|0;K=J;X=nkc(_|0,$|0,Z&63|0)|0;Ka=((X|0)!=0|(J|0)!=0)&1|L;La=K}else{Ka=((_|0)!=0|($|0)!=0)&1;La=0}Ga=0;Ha=Ka&1023;Ia=Ka;Ja=La}else{Ga=Z;Ha=U;Ia=_;Ja=$}while(0);U=Zjc(Ia|0,Ja|0,512,0)|0;K=fkc(U|0,J|0,10)|0;U=J;L=K&~((Ha|0)==512);K=(L|0)==0&(U|0)==0;X=nkc(Y&1|0,0,63)|0;S=J;fa=nkc(Ga|0,0,52)|0;T=Zjc((K?0:fa)|0,(K?0:J)|0,L|X|0,U|S|0)|0;z=T;A=J;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}while(0);if((y|0)==59){if(!((q|d|0)==0&(p|0)==0)){z=d;A=j;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if((s|0)==(n|0)){z=d;A=j;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}}z=0;A=0;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}while(0);if((y|0)==53){Ga=0==0&(g&2146959360|0)==2146435072&((b|0)!=0|(g&524287|0)!=0);Y=0!=0|(g&2146435072|0)!=2146435072|(b|0)==0&(e|0)==0;B=(Ga?g:Y?i:g)|524288;C=Ga?b:Y?c:b}else if((y|0)==54)if(!((v|w|0)==0&(x|0)==0)){x=r&-2147483648|2146435072;if((q|0)!=2047){z=0;A=x;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if((d|0)==0&(p|0)==0)if((s|0)==(n|0)){z=0;A=x;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}else{B=-524288;C=0}else{B=x;C=0}}else{B=-524288;C=0}x=0==0&(B&2146959360|0)==2146435072&((C|0)!=0|(B&524287|0)!=0);n=0!=0|(B&2146435072|0)!=2146435072|(C|0)==0&(B&1048575|0)==0;z=x?C:n?d:C;A=(x?B:n?j:B)|524288;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}function Bsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=b;b=f[e+4>>2]|0;g=d;f[g>>2]=f[e>>2];f[g+4>>2]=b;Csb(a,d);u=c;return}function Csb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+176|0;e=d+160|0;g=d+144|0;h=d+136|0;i=d+120|0;j=d+104|0;k=d+96|0;l=d+168|0;m=d+152|0;n=d+88|0;o=d+80|0;p=d+128|0;q=d+72|0;r=d+112|0;s=d+64|0;t=d+56|0;v=d+48|0;w=d+40|0;x=d+32|0;y=d+24|0;z=d+16|0;A=d+8|0;B=d;C=c;D=f[C>>2]|0;E=f[C+4>>2]|0;C=E&2147483647;if(C>>>0>2146435072|(C|0)==2146435072&D>>>0>0){F=a;f[F>>2]=-1;f[F+4>>2]=2147483647;u=d;return}if((D|0)==0&(C|0)==2146435072)if((D|0)==0&(E|0)==2146435072&(0!=0|(E&2146435072|0)!=2146435072|(D|0)==0&(E&1048575|0)==0)){E=a;f[E>>2]=0;f[E+4>>2]=2146435072;u=d;return}else{E=a;f[E>>2]=0;f[E+4>>2]=0;u=d;return}if((b[520720]|0)==0?Rjc(520720)|0:0){E=e;f[E>>2]=0;f[E+4>>2]=1072693248;wsb(520728,e,22624)}if((b[520736]|0)==0?Rjc(520736)|0:0){e=g;f[e>>2]=-17155599;f[e+4>>2]=1072049730;wsb(520744,g,22624)}if((b[520752]|0)==0?Rjc(520752)|0:0){g=h;f[g>>2]=-8215462;f[g+4>>2]=1070514109;wsb(520760,h,22624)}if((b[520768]|0)==0?Rjc(520768)|0:0){h=i;f[h>>2]=-668996491;f[h+4>>2]=1068264200;wsb(520776,i,22624)}if((b[520784]|0)==0?Rjc(520784)|0:0){i=j;f[i>>2]=726613203;f[i+4>>2]=1065595559;wsb(520792,j,22624)}if((b[520800]|0)==0?Rjc(520800)|0:0){j=k;f[j>>2]=359056036;f[j+4>>2]=1062594474;wsb(520808,k,22624)}k=l;f[k>>2]=0;f[k+4>>2]=0;k=f[c+4>>2]|0;j=k&2145386496;if(j>>>0>1083179008|(j|0)==1083179008&0>0){j=k&-2147483648|1091006464;k=l;f[k>>2]=0;f[k+4>>2]=j;G=0;H=j}else{vsb(m,c,22632);c=m;j=f[c>>2]|0;k=f[c+4>>2]|0;c=l;f[c>>2]=j;f[c+4>>2]=k;G=j;H=k}k=fkc(G|0,H|0,52)|0;j=k&2047;k=H&1048575;c=(H|0)<0;i=(G|0)==0&(k|0)==0|(j|0)!=2047;h=c&i;g=(j|0)==0;e=g?G:G;E=g?k:k|1048576;g=1063-j|0;do if((g|0)>0)if(g>>>0<63){D=fkc(e|0,E|0,g|0)|0;C=J;F=nkc(e|0,E|0,0-g&63|0)|0;I=((F|0)!=0|(J|0)!=0)&1|D;K=C;break}else{I=((e|0)!=0|(E|0)!=0)&1;K=0;break}else{I=e;K=E}while(0);E=Zjc(I|0,K|0,2048,0)|0;K=J;if(!(K>>>0>4095|(K|0)==4095&E>>>0>4294967295)){e=fkc(E|0,K|0,12)|0;K=(I&4095|0)==2048&0==0&1;I=h?(K|~e)+1|0:e&~K;if(I)if((I>>>31|0)==(h&1|0))L=I;else M=35;else L=0}else M=35;if((M|0)==35)L=h?-2147483648:2147483647;h=L>>6;M=h+1023|0;I=(h|0)<-1023;h=nkc(((M|0)<2047?M:2047)|0,0,52)|0;M=m;f[M>>2]=I?0:h;f[M+4>>2]=I?0:J;do if(j>>>0>=1023){if(j>>>0<=1074){I=nkc(1,0,1075-j|0)|0;M=J;h=Zjc(I|0,M|0,-1,-1)|0;K=J;e=fkc(I|0,M|0,1)|0;E=Zjc(e|0,J|0,G|0,H|0)|0;e=J;g=(E&h|0)==0&(e&K|0)==0;K=Yjc(0,0,I|0,M|0)|0;N=E&K&(g?~I:-1);O=e&J&(g?~M:-1);break}if(i){N=G;O=H}else{M=0==0&(H&2146959360|0)==2146435072&((G|0)!=0|(H&524287|0)!=0);g=0!=0|(H&2146435072|0)!=2146435072;N=M?G:g?0:G;O=(M?H:g?0:H)|524288}}else{g=(G|0)==0&(H&2147483647|0)==0;M=H&-2147483648;e=((G|0)!=0|(k|0)!=0)&(j|0)==1022;N=g?G:e?0:0;O=g?H:e?M|1072693248:M}while(0);j=fkc(G|0,H|0,63)|0;k=fkc(N|0,O|0,63)|0;if((j|0)==(k|0))tsb(n,G,H,N,O,c);else ssb(n,G,H,N,O,c);vsb(l,n,22640);vsb(o,m,22624);m=22648+((L&63)<<3)|0;L=f[m+4>>2]|0;n=p;f[n>>2]=f[m>>2];f[n+4>>2]=L;vsb(q,o,p);vsb(s,520808,l);p=s;s=f[p>>2]|0;o=f[p+4>>2]|0;p=520792;L=f[p>>2]|0;n=f[p+4>>2]|0;p=(o|0)<0;m=fkc(s|0,o|0,63)|0;c=fkc(L|0,n|0,63)|0;if((m|0)==(c|0))ssb(t,s,o,L,n,p);else tsb(t,s,o,L,n,p);vsb(v,t,l);t=v;v=f[t>>2]|0;p=f[t+4>>2]|0;t=520776;n=f[t>>2]|0;L=f[t+4>>2]|0;t=(p|0)<0;o=fkc(v|0,p|0,63)|0;s=fkc(n|0,L|0,63)|0;if((o|0)==(s|0))ssb(w,v,p,n,L,t);else tsb(w,v,p,n,L,t);vsb(x,w,l);w=x;x=f[w>>2]|0;t=f[w+4>>2]|0;w=520760;L=f[w>>2]|0;n=f[w+4>>2]|0;w=(t|0)<0;p=fkc(x|0,t|0,63)|0;v=fkc(L|0,n|0,63)|0;if((p|0)==(v|0))ssb(y,x,t,L,n,w);else tsb(y,x,t,L,n,w);vsb(z,y,l);y=z;z=f[y>>2]|0;w=f[y+4>>2]|0;y=520744;n=f[y>>2]|0;L=f[y+4>>2]|0;y=(w|0)<0;t=fkc(z|0,w|0,63)|0;x=fkc(n|0,L|0,63)|0;if((t|0)==(x|0))ssb(A,z,w,n,L,y);else tsb(A,z,w,n,L,y);vsb(B,A,l);l=B;B=f[l>>2]|0;A=f[l+4>>2]|0;l=520728;y=f[l>>2]|0;L=f[l+4>>2]|0;l=(A|0)<0;n=fkc(B|0,A|0,63)|0;w=fkc(y|0,L|0,63)|0;if((n|0)==(w|0))ssb(r,B,A,y,L,l);else tsb(r,B,A,y,L,l);vsb(a,q,r);u=d;return}function Dsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=u;u=u+240|0;e=d+232|0;g=d+224|0;i=d+216|0;j=d+208|0;k=d+200|0;l=d+192|0;m=d+184|0;n=d+176|0;o=d+168|0;p=d+160|0;q=d+152|0;r=d+144|0;s=d+128|0;t=d+136|0;v=d+120|0;w=d+112|0;x=d+96|0;y=d+88|0;z=d+80|0;A=d+72|0;B=d+64|0;C=d+56|0;D=d+48|0;E=d+104|0;F=d+40|0;G=d+32|0;H=d+24|0;I=d+16|0;K=d+8|0;L=d;M=c;N=f[M>>2]|0;O=f[M+4>>2]|0;M=O&2147483647;if(!(M>>>0>2146435072|(M|0)==2146435072&N>>>0>0)?(P=O&2146435072,Q=O&1048575,(N|0)==0&(M|0)==0|((O|0)>-1|(O|0)==-1&N>>>0>4294967295|((N|0)!=0|(Q|0)!=0)&(0==0&(P|0)==2146435072))):0){a:do if(0!=0|(P|0)!=2146435072|(N|0)==0&(Q|0)==0?(N|0)==0:0){if((O|0)<0)switch(O|0){case -2147483648:break;default:break a}else switch(O|0){case 0:break;default:break a}M=a;f[M>>2]=0;f[M+4>>2]=-1048576;u=d;return}while(0);if((b[520816]|0)==0?Rjc(520816)|0:0){O=520824;f[O>>2]=0;f[O+4>>2]=1072693248}if((b[520832]|0)==0?Rjc(520832)|0:0){O=g;f[O>>2]=0;f[O+4>>2]=-1074790400;O=e;f[O>>2]=0;f[O+4>>2]=1073741824;wsb(520840,g,e)}if((b[520848]|0)==0?Rjc(520848)|0:0){g=i;f[g>>2]=0;f[g+4>>2]=1072693248;g=e;f[g>>2]=0;f[g+4>>2]=1074266112;wsb(520856,i,e)}if((b[520864]|0)==0?Rjc(520864)|0:0){i=j;f[i>>2]=0;f[i+4>>2]=-1074790400;i=e;f[i>>2]=0;f[i+4>>2]=1074790400;wsb(520872,j,e)}if((b[520880]|0)==0?Rjc(520880)|0:0){j=k;f[j>>2]=0;f[j+4>>2]=1072693248;j=e;f[j>>2]=0;f[j+4>>2]=1075052544;wsb(520888,k,e)}if((b[520896]|0)==0?Rjc(520896)|0:0){k=l;f[k>>2]=0;f[k+4>>2]=-1074790400;k=e;f[k>>2]=0;f[k+4>>2]=1075314688;wsb(520904,l,e)}if((b[520912]|0)==0?Rjc(520912)|0:0){l=m;f[l>>2]=0;f[l+4>>2]=1072693248;l=e;f[l>>2]=0;f[l+4>>2]=1075576832;wsb(520920,m,e)}if((b[520928]|0)==0?Rjc(520928)|0:0){m=n;f[m>>2]=0;f[m+4>>2]=-1074790400;m=e;f[m>>2]=0;f[m+4>>2]=1075838976;wsb(520936,n,e)}n=c;m=f[n>>2]|0;l=f[n+4>>2]|0;n=fkc(m|0,l|0,44)|0;k=n&255;n=l&4095|1072693248;l=o;f[l>>2]=m;f[l+4>>2]=n;tsb(o,m,n,0,1072693248,0);n=k<<1;m=4112+(n<<3)|0;l=f[m>>2]|0;j=f[m+4>>2]|0;m=4112+((n|1)<<3)|0;n=f[m+4>>2]|0;i=p;f[i>>2]=f[m>>2];f[i+4>>2]=n;vsb(q,o,p);if((k|0)==255){k=s;f[k>>2]=0;f[k+4>>2]=-1074790400;k=t;f[k>>2]=0;f[k+4>>2]=1082130432;wsb(r,s,t);s=q;k=f[s>>2]|0;p=f[s+4>>2]|0;s=r;o=f[s>>2]|0;n=f[s+4>>2]|0;s=(p|0)<0;i=fkc(k|0,p|0,63)|0;m=fkc(o|0,n|0,63)|0;if((i|0)==(m|0))ssb(e,k,p,o,n,s);else tsb(e,k,p,o,n,s);s=e;n=f[s+4>>2]|0;o=q;f[o>>2]=f[s>>2];f[o+4>>2]=n}vsb(e,q,q);n=c;c=fkc(f[n>>2]|0,f[n+4>>2]|0,52)|0;n=c&2047;c=n+-1023|0;if(!c){R=0;S=0}else{o=n>>>0<1023?1023-n|0:c;n=o>>>0<65536;s=n?o<<16:o;p=n?16:0;n=s>>>0<16777216;k=(h[466227+((n?s<<8:s)>>>24)>>0]|0)+((n?p|8:p)&255)|0;p=nkc(c>>>31|0,0,63)|0;c=J;n=(k<<24)+352321536>>24;k=nkc(1074-n|0,0,52)|0;s=J;m=nkc(o|0,0,n|0)|0;n=Zjc(m|0,J|0,p|0,c|0)|0;c=Zjc(n|0,J|0,k|0,s|0)|0;R=c;S=J}c=r;f[c>>2]=R;f[c+4>>2]=S;vsb(v,23160,r);r=v;v=f[r>>2]|0;S=f[r+4>>2]|0;r=(S|0)<0;c=fkc(v|0,S|0,63)|0;R=fkc(l|0,j|0,63)|0;if((c|0)==(R|0))ssb(w,v,S,l,j,r);else tsb(w,v,S,l,j,r);vsb(x,520936,e);r=x;x=f[r>>2]|0;j=f[r+4>>2]|0;r=520904;l=f[r>>2]|0;S=f[r+4>>2]|0;r=(j|0)<0;v=fkc(x|0,j|0,63)|0;R=fkc(l|0,S|0,63)|0;if((v|0)==(R|0))ssb(y,x,j,l,S,r);else tsb(y,x,j,l,S,r);vsb(z,y,e);y=z;z=f[y>>2]|0;r=f[y+4>>2]|0;y=520872;S=f[y>>2]|0;l=f[y+4>>2]|0;y=(r|0)<0;j=fkc(z|0,r|0,63)|0;x=fkc(S|0,l|0,63)|0;if((j|0)==(x|0))ssb(A,z,r,S,l,y);else tsb(A,z,r,S,l,y);vsb(B,A,e);A=B;B=f[A>>2]|0;y=f[A+4>>2]|0;A=520840;l=f[A>>2]|0;S=f[A+4>>2]|0;A=(y|0)<0;r=fkc(B|0,y|0,63)|0;z=fkc(l|0,S|0,63)|0;if((r|0)==(z|0))ssb(C,B,y,l,S,A);else tsb(C,B,y,l,S,A);vsb(t,C,e);C=w;w=f[C>>2]|0;A=f[C+4>>2]|0;C=t;t=f[C>>2]|0;S=f[C+4>>2]|0;C=(A|0)<0;l=fkc(w|0,A|0,63)|0;y=fkc(t|0,S|0,63)|0;if((l|0)==(y|0))ssb(D,w,A,t,S,C);else tsb(D,w,A,t,S,C);vsb(F,520920,e);C=F;F=f[C>>2]|0;S=f[C+4>>2]|0;C=520888;t=f[C>>2]|0;A=f[C+4>>2]|0;C=(S|0)<0;w=fkc(F|0,S|0,63)|0;y=fkc(t|0,A|0,63)|0;if((w|0)==(y|0))ssb(G,F,S,t,A,C);else tsb(G,F,S,t,A,C);vsb(H,G,e);G=H;H=f[G>>2]|0;C=f[G+4>>2]|0;G=520856;A=f[G>>2]|0;t=f[G+4>>2]|0;G=(C|0)<0;S=fkc(H|0,C|0,63)|0;F=fkc(A|0,t|0,63)|0;if((S|0)==(F|0))ssb(I,H,C,A,t,G);else tsb(I,H,C,A,t,G);vsb(K,I,e);e=K;K=f[e>>2]|0;I=f[e+4>>2]|0;e=520824;G=f[e>>2]|0;t=f[e+4>>2]|0;e=(I|0)<0;A=fkc(K|0,I|0,63)|0;C=fkc(G|0,t|0,63)|0;if((A|0)==(C|0))ssb(L,K,I,G,t,e);else tsb(L,K,I,G,t,e);vsb(E,L,q);q=D;D=f[q>>2]|0;L=f[q+4>>2]|0;q=E;E=f[q>>2]|0;e=f[q+4>>2]|0;q=(L|0)<0;t=fkc(D|0,L|0,63)|0;G=fkc(E|0,e|0,63)|0;if((t|0)==(G|0))ssb(a,D,L,E,e,q);else tsb(a,D,L,E,e,q);u=d;return}q=a;f[q>>2]=-1;f[q+4>>2]=2147483647;u=d;return}function Esb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+64|0;g=e+56|0;h=e+48|0;i=e+40|0;j=e+32|0;k=e+8|0;l=e;m=e+24|0;n=e+16|0;o=c;c=f[o+4>>2]|0;p=m;f[p>>2]=f[o>>2];f[p+4>>2]=c;c=d;d=f[c+4>>2]|0;p=n;f[p>>2]=f[c>>2];f[p+4>>2]=d;if((b[520944]|0)==0?Rjc(520944)|0:0){d=520952;f[d>>2]=0;f[d+4>>2]=0}if((b[520960]|0)==0?Rjc(520960)|0:0){d=520968;f[d>>2]=0;f[d+4>>2]=1072693248}if((b[520976]|0)==0?Rjc(520976)|0:0){d=520984;f[d>>2]=0;f[d+4>>2]=2146435072}if((b[520992]|0)==0?Rjc(520992)|0:0){d=521e3;f[d>>2]=-1;f[d+4>>2]=2147483647}d=m;m=f[d>>2]|0;p=f[d+4>>2]|0;d=p&2147483647;c=(m|0)==0&(d|0)==2146435072;o=n;q=f[o>>2]|0;r=f[o+4>>2]|0;o=r&2147483647;s=(q|0)==0&(o|0)==2146435072;t=d>>>0>2146435072|(d|0)==2146435072&m>>>0>0;v=o>>>0>2146435072|(o|0)==2146435072&q>>>0>0;w=520952;x=f[w>>2]|0;y=f[w+4>>2]|0;w=y&2146435072;z=y&1048575;A=0!=0|(w|0)!=2146435072|(x|0)==0&(z|0)==0;do if(A?0!=0|(r&2146435072|0)!=2146435072|(q|0)==0&(r&1048575|0)==0:0){B=fkc(x|0,y|0,63)|0;C=fkc(q|0,r|0,63)|0;if((B|0)==(C|0)){D=((x|0)!=(q|0)|(y|0)!=(r|0))&(B|0)!=((y>>>0<r>>>0|(y|0)==(r|0)&x>>>0<q>>>0)&1|0);break}else{D=(y|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0);break}}else D=0;while(0);B=520968;C=f[B>>2]|0;E=f[B+4>>2]|0;B=E&2146435072;F=0!=0|(B|0)!=2146435072;G=E&1048575;H=(C|0)==0&(G|0)==0;do if(F|H?0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0:0)if((E|0)>-1|(E|0)==-1&C>>>0>4294967295){I=E>>>0<d>>>0|(E|0)==(d|0)&C>>>0<m>>>0;break}else{I=(C|m|0)!=0|((E|p)&2147483647|0)!=0;break}else I=0;while(0);K=D^I;I=a;f[I>>2]=0;f[I+4>>2]=0;if(v){if((a|0)==521e3){u=e;return}v=521e3;I=f[v+4>>2]|0;D=a;f[D>>2]=f[v>>2];f[D+4>>2]=I;u=e;return}if(s){if(((m|0)!=0|(p&1048575|0)!=0)&(0==0&(p&2146435072|0)==2146435072)|(F|H)^1){L=t;M=K?520952:520984}else{L=(m|0)==(C|0)&(d|0)==(E|0)|(C|m|0)==0&((E|p)&2147483647|0)==0;M=t?521e3:K?520952:520984}K=L?521e3:M;if((K|0)==(a|0)){u=e;return}M=K;K=f[M+4>>2]|0;L=a;f[L>>2]=f[M>>2];f[L+4>>2]=K;u=e;return}K=0!=0|(r&2146435072|0)!=2146435072;L=r&1048575;M=(q|0)==0&(L|0)==0;d=K|M;do if(d){if(((x|0)!=0|(z|0)!=0)&(0==0&(w|0)==2146435072)|((q|0)!=(x|0)|(r|0)!=(y|0))&((x|q|0)!=0|((y|r)&2147483647|0)!=0)){if(((C|0)!=0|(G|0)!=0)&(0==0&(B|0)==2146435072)|((q|0)!=(C|0)|(r|0)!=(E|0))&((C|q|0)!=0|((E|r)&2147483647|0)!=0))break;H=a;f[H>>2]=m;f[H+4>>2]=p;u=e;return}if((a|0)==520968){u=e;return}H=a;f[H>>2]=C;f[H+4>>2]=E;u=e;return}while(0);if(t){if((a|0)==521e3){u=e;return}t=521e3;E=f[t+4>>2]|0;C=a;f[C>>2]=f[t>>2];f[C+4>>2]=E;u=e;return}if(c){do if(d&A){c=fkc(q|0,r|0,63)|0;E=fkc(x|0,y|0,63)|0;if((c|0)==(E|0)){if(!(((q|0)!=(x|0)|(r|0)!=(y|0))&(E|0)!=((r>>>0<y>>>0|(r|0)==(y|0)&q>>>0<x>>>0)&1|0))){N=520984;break}}else if(!((r|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0))){N=520984;break}N=520952}else N=520984;while(0);if((N|0)==(a|0)){u=e;return}E=N;N=f[E+4>>2]|0;c=a;f[c>>2]=f[E>>2];f[c+4>>2]=N;u=e;return}N=fkc(q|0,r|0,52)|0;c=N&2047;do if(c>>>0>=1023){if(c>>>0<=1074){N=nkc(1,0,1075-c|0)|0;E=J;C=Zjc(N|0,E|0,-1,-1)|0;t=J;B=fkc(N|0,E|0,1)|0;G=Zjc(B|0,J|0,q|0,r|0)|0;B=J;H=(G&C|0)==0&(B&t|0)==0;t=Yjc(0,0,N|0,E|0)|0;O=B&J&(H?~E:-1);P=G&t&(H?~N:-1);break}if(M|(c|0)!=2047){O=r;P=q}else{N=0==0&(r&2146959360|0)==2146435072&((q|0)!=0|(r&524287|0)!=0);O=(N?r:K?0:r)|524288;P=N?q:K?0:q}}else{N=(q|0)==0&(o|0)==0;H=r&-2147483648;t=((q|0)!=0|(L|0)!=0)&(c|0)==1022;O=N?r:t?H|1072693248:H;P=N?q:t?0:0}while(0);if(d?!(((P|0)!=0|(O&1048575|0)!=0)&(0==0&(O&2146435072|0)==2146435072)|((q|0)!=(P|0)|(r|0)!=(O|0))&((P|q|0)!=0|((O|r)&2147483647|0)!=0)):0){O=(r|0)<0&(M|(c|0)!=2047);M=(c|0)==0;P=M?q:q;o=M?L:L|1048576;L=1063-c|0;do if((L|0)>0)if(L>>>0<63){c=fkc(P|0,o|0,L|0)|0;M=J;K=nkc(P|0,o|0,0-L&63|0)|0;Q=((K|0)!=0|(J|0)!=0)&1|c;R=M;break}else{Q=((P|0)!=0|(o|0)!=0)&1;R=0;break}else{Q=P;R=o}while(0);o=Zjc(Q|0,R|0,2048,0)|0;R=J;if(!(R>>>0>4095|(R|0)==4095&o>>>0>4294967295)){P=fkc(o|0,R|0,12)|0;R=(Q&4095|0)==2048&0==0&1;Q=O?(R|~P)+1|0:P&~R;if(Q)if((Q>>>31|0)==(O&1|0))S=Q;else T=64;else S=0}else T=64;if((T|0)==64)S=O?-2147483648:2147483647;a:do if(0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0?(m|0)==0:0){if((p|0)<0)switch(p|0){case -2147483648:break;default:{T=69;break a}}else switch(p|0){case 0:break;default:{T=69;break a}}O=(S|0)<0;Q=(S|0)==0;U=O?0:Q?0:0;V=O?2146435072:Q?1072693248:0}else T=69;while(0);if((T|0)==69){T=h;f[T>>2]=0;f[T+4>>2]=1072693248;T=i;f[T>>2]=m;f[T+4>>2]=p;T=(S|0)>-1?S:0-S|0;if((S|0)<0){S=j;f[S>>2]=0;f[S+4>>2]=1072693248;wsb(g,j,i);j=g;S=f[j+4>>2]|0;Q=i;f[Q>>2]=f[j>>2];f[Q+4>>2]=S}if((T|0)>1){S=T;while(1){if(S&1|0){vsb(g,h,i);T=g;Q=f[T+4>>2]|0;j=h;f[j>>2]=f[T>>2];f[j+4>>2]=Q}vsb(g,i,i);Q=g;j=f[Q+4>>2]|0;T=i;f[T>>2]=f[Q>>2];f[T+4>>2]=j;if(S>>>0>3)S=S>>>1;else break}}vsb(g,h,i);i=g;U=f[i>>2]|0;V=f[i+4>>2]|0}i=a;f[i>>2]=U;f[i+4>>2]=V;u=e;return}if(0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0){do if(A){V=fkc(m|0,p|0,63)|0;i=fkc(x|0,y|0,63)|0;if((V|0)==(i|0)){if(!(((m|0)!=(x|0)|(p|0)!=(y|0))&(i|0)!=((p>>>0<y>>>0|(p|0)==(y|0)&m>>>0<x>>>0)&1|0)))break}else if(!((p|0)<0&((x|m|0)!=0|((y|p)&2147483647|0)!=0)))break;if((a|0)==521e3){u=e;return}i=521e3;V=f[i+4>>2]|0;U=a;f[U>>2]=f[i>>2];f[U+4>>2]=V;u=e;return}while(0);if(!(((x|0)!=0|(z|0)!=0)&(0==0&(w|0)==2146435072)|((m|0)!=(x|0)|(p|0)!=(y|0))&((x|m|0)!=0|((y|p)&2147483647|0)!=0))){do if(d&A){w=fkc(q|0,r|0,63)|0;z=fkc(x|0,y|0,63)|0;if((w|0)!=(z|0)){w=x|q;V=(y|r)&2147483647;if((r|0)<0&((w|0)!=0|(V|0)!=0)){W=520984;break}else{X=w;Y=V}}else{if(((q|0)!=(x|0)|(r|0)!=(y|0))&(z|0)!=((r>>>0<y>>>0|(r|0)==(y|0)&q>>>0<x>>>0)&1|0)){W=520984;break}X=x|q;Y=(y|r)&2147483647}W=(q|0)==(x|0)&(r|0)==(y|0)|(X|0)==0&(Y|0)==0?520968:520952}else W=520952;while(0);if((W|0)==(a|0)){u=e;return}Y=W;W=f[Y+4>>2]|0;X=a;f[X>>2]=f[Y>>2];f[X+4>>2]=W;u=e;return}}W=l;f[W>>2]=m;f[W+4>>2]=p;Dsb(h,l);vsb(k,n,h);Csb(g,k);if((g|0)!=(a|0)){k=g;g=f[k+4>>2]|0;h=a;f[h>>2]=f[k>>2];f[h+4>>2]=g}u=e;return}function Fsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+160|0;d=c+152|0;e=c+144|0;g=c+136|0;h=c+128|0;i=c+120|0;j=c+112|0;k=c+104|0;l=c+96|0;m=c+88|0;n=c+80|0;o=c+72|0;p=c+64|0;q=c+56|0;r=c+48|0;s=c+40|0;t=c+32|0;v=c+24|0;w=c+16|0;x=c+8|0;y=c;z=f[b>>2]|0;b=z&2147483647;if(b>>>0>2139095040){f[a>>2]=2147483647;u=c;return}if((b|0)==2139095040){f[a>>2]=z;u=c;return}A=(z>>>23&255)+-127|0;B=(A|0)%3|0;C=B+-3-(B>>31&-3)|0;B=nkc(C+1023|0,0,52)|0;D=J;E=nkc(z&8388607|0,0,29)|0;F=d;f[F>>2]=B|E;f[F+4>>2]=D|J;D=e;f[D>>2]=1716763248;f[D+4>>2]=1078370462;D=g;f[D>>2]=1712249633;f[D+4>>2]=1076731424;vsb(i,e,d);e=i;i=f[e>>2]|0;D=f[e+4>>2]|0;e=(D|0)<0;if((D|0)>-1|(D|0)==-1&i>>>0>4294967295)ssb(j,i,D,1818302176,1080559860,e);else tsb(j,i,D,1818302176,1080559860,e);vsb(k,j,d);j=k;k=f[j>>2]|0;e=f[j+4>>2]|0;j=(e|0)<0;if((e|0)>-1|(e|0)==-1&k>>>0>4294967295)ssb(l,k,e,1134341652,1079888535,j);else tsb(l,k,e,1134341652,1079888535,j);vsb(m,l,d);l=m;m=f[l>>2]|0;j=f[l+4>>2]|0;l=(j|0)<0;if((j|0)>-1|(j|0)==-1&m>>>0>4294967295)ssb(n,m,j,-763202304,1076551024,l);else tsb(n,m,j,-763202304,1076551024,l);vsb(o,n,d);n=o;o=f[n>>2]|0;l=f[n+4>>2]|0;n=(l|0)<0;if((l|0)>-1|(l|0)==-1&o>>>0>4294967295)ssb(p,o,l,-2081071827,1069871455,n);else tsb(p,o,l,-2081071827,1069871455,n);vsb(r,g,d);g=r;r=f[g>>2]|0;n=f[g+4>>2]|0;g=(n|0)<0;if((n|0)>-1|(n|0)==-1&r>>>0>4294967295)ssb(s,r,n,-1071097835,1080229653,g);else tsb(s,r,n,-1071097835,1080229653,g);vsb(t,s,d);s=t;t=f[s>>2]|0;g=f[s+4>>2]|0;s=(g|0)<0;if((g|0)>-1|(g|0)==-1&t>>>0>4294967295)ssb(v,t,g,1786843854,1080365264,s);else tsb(v,t,g,1786843854,1080365264,s);vsb(w,v,d);v=w;w=f[v>>2]|0;s=f[v+4>>2]|0;v=(s|0)<0;if((s|0)>-1|(s|0)==-1&w>>>0>4294967295)ssb(x,w,s,-907885707,1078001355,v);else tsb(x,w,s,-907885707,1078001355,v);vsb(y,x,d);x=y;y=f[x>>2]|0;v=f[x+4>>2]|0;x=(v|0)<0;if((v|0)>-1|(v|0)==-1&y>>>0>4294967295)ssb(q,y,v,0,1072693248,x);else tsb(q,y,v,0,1072693248,x);wsb(h,p,q);q=h;h=f[q>>2]|0;p=f[q+4>>2]|0;q=d;f[q>>2]=h;f[q+4>>2]=p;if(!b)G=0;else{b=fkc(h|0,p|0,29)|0;G=b&8388607|(((A-C|0)/3|0)<<23)+(z&-2147483648|1056964608)}f[a>>2]=G;u=c;return}function Gsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=d+8|0;f[e>>2]=f[135436+((c&7)<<2)>>2];f[e+4>>2]=(c>>>3&511)+1;BQ(g,466542,e);e=f[g+4>>2]|0;if(e|0){c=f[g>>2]|0;f[a>>2]=c;f[a+4>>2]=e;if(!c){zG(g);u=d;return}e=c+-4|0;f[e>>2]=(f[e>>2]|0)+1;zG(g);u=d;return}if((b[521008]|0)==0?Rjc(521008)|0:0){f[219354]=0;f[219355]=0;e=yG(877416,14)|0;c=466548;h=e+14|0;do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(h|0));yd(1533,877416,x|0)|0}c=f[219354]|0;f[a>>2]=c;f[a+4>>2]=f[219355];if(!c){zG(g);u=d;return}a=c+-4|0;f[a>>2]=(f[a>>2]|0)+1;zG(g);u=d;return}function Hsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(-2,a,b,c,d);return}function Isb(a,c,d){a=+a;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+176|0;g=e+160|0;h=e+16|0;i=e;e=h+64|0;j=h+8|0;f[j>>2]=45524;k=h+12|0;f[h>>2]=10396;f[e>>2]=10416;f[h+4>>2]=0;g5b(h+64|0,k);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=45504;f[e>>2]=45544;f[j>>2]=45524;l5b(k);f[k>>2]=45560;j=h+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[h+60>>2]=24;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;xQ(k,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);j=h+8|0;h=f[d+16>>2]|0;e=yQ(yQ(j,h,Q0b(h)|0)|0,466563,13)|0;h=d+20|0;l=f[h>>2]|0;m=yQ(yQ(e,l,Q0b(l)|0)|0,512181,1)|0;l=d+12|0;e=f[l>>2]|0;if(e>>>0<7)n=f[135468+(e<<2)>>2]|0;else n=466577;e=yQ(yQ(m,n,Q0b(n)|0)|0,512181,1)|0;n=d+24|0;m=f[n>>2]|0;o=yQ(yQ(e,m,Q0b(m)|0)|0,466581,9)|0;i5b(g,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=M6b(g,879448)|0;e=Qh[f[(f[m>>2]|0)+28>>2]&511](m,10)|0;N6b(g);B5b(o,e)|0;o5b(o)|0;e=yQ(o,466591,5)|0;o=f[h>>2]|0;h=A5b(yQ(yQ(e,o,Q0b(o)|0)|0,466597,5)|0,a)|0;i5b(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);o=M6b(g,879448)|0;e=Qh[f[(f[o>>2]|0)+28>>2]&511](o,10)|0;N6b(g);B5b(h,e)|0;o5b(h)|0;h=f[l>>2]|0;if((h|0)!=0&(h|0)<7){h=yQ(j,466603,8)|0;e=f[l>>2]|0;if(e>>>0<7)p=f[135496+(e<<2)>>2]|0;else p=466577;e=yQ(h,p,Q0b(p)|0)|0;i5b(g,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);p=M6b(g,879448)|0;h=Qh[f[(f[p>>2]|0)+28>>2]&511](p,10)|0;N6b(g);B5b(e,h)|0;o5b(e)|0}e=yQ(j,466591,5)|0;j=f[n>>2]|0;A5b(yQ(yQ(e,j,Q0b(j)|0)|0,466597,5)|0,c)|0;zQ(i,k);f[g>>2]=0;f[g+4>>2]=0;k=i+11|0;j=b[k>>0]|0;e=j<<24>>24<0?f[i+4>>2]|0:j&255;if(!e){q=f[d>>2]|0;r=d+4|0;s=f[r>>2]|0;t=d+8|0;v=f[t>>2]|0;Hsb(g,q,s,v)}j=yG(g,e)|0;hkc(j|0,((b[k>>0]|0)<0?f[i>>2]|0:i)|0,e|0)|0;q=f[d>>2]|0;r=d+4|0;s=f[r>>2]|0;t=d+8|0;v=f[t>>2]|0;Hsb(g,q,s,v)}function Jsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+176|0;e=d+160|0;g=d+16|0;h=d;d=g+64|0;i=g+8|0;f[i>>2]=45524;j=g+12|0;f[g>>2]=10396;f[d>>2]=10416;f[g+4>>2]=0;g5b(g+64|0,j);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=45504;f[d>>2]=45544;f[i>>2]=45524;l5b(j);f[j>>2]=45560;i=g+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[g+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;xQ(j,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);i=f[c+16>>2]|0;d=yQ(yQ(g+8|0,i,Q0b(i)|0)|0,499142,1)|0;i5b(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);i=M6b(e,879448)|0;g=Qh[f[(f[i>>2]|0)+28>>2]&511](i,10)|0;N6b(e);B5b(d,g)|0;o5b(d)|0;g=yQ(d,466591,5)|0;d=f[c+24>>2]|0;i=yQ(yQ(g,d,Q0b(d)|0)|0,466719,1)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);d=M6b(e,879448)|0;g=Qh[f[(f[d>>2]|0)+28>>2]&511](d,10)|0;N6b(e);B5b(i,g)|0;o5b(i)|0;g=yQ(i,466721,5)|0;i5b(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);i=M6b(e,879448)|0;d=Qh[f[(f[i>>2]|0)+28>>2]&511](i,10)|0;N6b(e);B5b(g,d)|0;o5b(g)|0;d=yQ(g,466591,5)|0;g=f[c+20>>2]|0;i=yQ(y5b(yQ(yQ(d,g,Q0b(g)|0)|0,466597,5)|0,a)|0,512144,2)|0;Gsb(e,a);a=f[e>>2]|0;g=(a|0)==0?1149057:a;yQ(yQ(i,g,Q0b(g)|0)|0,512147,1)|0;zG(e);zQ(h,j);f[e>>2]=0;f[e+4>>2]=0;j=h+11|0;g=b[j>>0]|0;i=g<<24>>24<0?f[h+4>>2]|0:g&255;if(!i){k=f[c>>2]|0;l=c+4|0;m=f[l>>2]|0;n=c+8|0;o=f[n>>2]|0;Hsb(e,k,m,o)}g=yG(e,i)|0;hkc(g|0,((b[j>>0]|0)<0?f[h>>2]|0:h)|0,i|0)|0;k=f[c>>2]|0;l=c+4|0;m=f[l>>2]|0;n=c+8|0;o=f[n>>2]|0;Hsb(e,k,m,o)}function Ksb(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;a=u;u=u+16|0;c=a;if(b[521016]|0){u=a;return}if(!(Rjc(521016)|0)){u=a;return}if((b[521024]|0)==0?Rjc(521024)|0:0){AR(877428,466727,471969);yd(1533,877428,x|0)|0}d=f[219357]|0;do if((((((d|0)!=466744?(e=(d|0)==0?1149057:d,!((d|0)==466753|(M$b(e,466744)|0)==0)):0)?!((d|0)==466762|(M$b(e,466753)|0)==0):0)?!((d|0)==466764|(M$b(e,466762)|0)==0):0)?!((d|0)==466768|(M$b(e,466764)|0)==0):0)?(M$b(e,466768)|0)!=0:0)if(((d|0)!=471977?!((d|0)==466772|(M$b(e,471977)|0)==0):0)?(M$b(e,466772)|0)!=0:0)if(((d|0)!=472365?!((d|0)==466778|(M$b(e,472365)|0)==0):0)?(M$b(e,466778)|0)!=0:0)if((((d|0)!=471969?!((d|0)==466784|(M$b(e,471969)|0)==0):0)?!((d|0)==466792|(M$b(e,466784)|0)==0):0)?!((d|0)==466801|(M$b(e,466792)|0)==0):0){if((d|0)==466810|(M$b(e,466801)|0)==0){g=3;break}if((d|0)==466815|(M$b(e,466810)|0)==0){g=3;break}if(!(M$b(e,466815)|0)){g=3;break}if((d|0)==471964){g=4;break}if((d|0)==466820|(M$b(e,471964)|0)==0){g=4;break}if(!(M$b(e,466820)|0)){g=4;break}if((d|0)==466825){g=5;break}if((d|0)==466831|(M$b(e,466825)|0)==0){g=5;break}if(!(M$b(e,466831)|0)){g=5;break}if((d|0)==466837){g=6;break}if((d|0)==466845|(M$b(e,466837)|0)==0){g=6;break}if(!(M$b(e,466845)|0)){g=6;break}e=yQ(878744,466853,39)|0;h=f[219357]|0;i=(h|0)==0?1149057:h;h=yQ(e,i,Q0b(i)|0)|0;i5b(c,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);i=M6b(c,879448)|0;e=Qh[f[(f[i>>2]|0)+28>>2]&511](i,10)|0;N6b(c);B5b(h,e)|0;o5b(h)|0;g=4}else g=3;else g=2;else g=1;else g=0;while(0);f[219356]=g;u=a;return}function Lsb(){Ksb();return f[219356]|0}function Msb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+160|0;e=d+136|0;g=d;h=uR()|0;i=g+56|0;j=g+4|0;f[g>>2]=11092;f[i>>2]=11112;g5b(g+56|0,j);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=46064;f[i>>2]=46084;l5b(j);f[j>>2]=45560;i=g+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[g+52>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;xQ(j,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);switch(a|0){case 1:{i=yQ(yQ(y5b(yQ(g,466893,7)|0,h)|0,498971,2)|0,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);k=M6b(e,879448)|0;l=Qh[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;N6b(e);B5b(i,l)|0;o5b(i)|0;break}case 2:{i=yQ(yQ(y5b(yQ(g,466901,7)|0,h)|0,498971,2)|0,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);l=M6b(e,879448)|0;k=Qh[f[(f[l>>2]|0)+28>>2]&511](l,10)|0;N6b(e);B5b(i,k)|0;o5b(i)|0;break}case 3:{i=yQ(yQ(y5b(yQ(g,466909,7)|0,h)|0,498971,2)|0,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);k=M6b(e,879448)|0;l=Qh[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;N6b(e);B5b(i,l)|0;o5b(i)|0;break}case 4:{i=yQ(yQ(y5b(yQ(g,466917,7)|0,h)|0,498971,2)|0,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);l=M6b(e,879448)|0;k=Qh[f[(f[l>>2]|0)+28>>2]&511](l,10)|0;N6b(e);B5b(i,k)|0;o5b(i)|0;break}case 5:{i=yQ(yQ(y5b(yQ(g,466925,7)|0,h)|0,498971,2)|0,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=M6b(e,879448)|0;k=Qh[f[(f[h>>2]|0)+28>>2]&511](h,10)|0;N6b(e);B5b(i,k)|0;o5b(i)|0;break}case 6:{i=yQ(g,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);c=M6b(e,879448)|0;k=Qh[f[(f[c>>2]|0)+28>>2]&511](c,10)|0;N6b(e);B5b(i,k)|0;o5b(i)|0;break}default:{kS(g);u=d;return}}i=(a|0)<4;a=i?878744:878576;zQ(e,j);j=e+11|0;k=b[j>>0]|0;c=k<<24>>24<0;yQ(a,c?f[e>>2]|0:e,c?f[e+4>>2]|0:k&255)|0;if((b[j>>0]|0)<0)bfc(f[e>>2]|0);if(!i){kS(g);u=d;return}o5b(a)|0;kS(g);u=d;return}function Nsb(a){a=a|0;var b=0;do if(a)if((f[a+12>>2]|0)==7247){b=Xsb(a)|0;break}else{b=atb(a)|0;break}else b=-2;while(0);return b|0}function Osb(a,b){a=a|0;b=b|0;return Psb(a,-1,b)|0}function Psb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+16|0;g=e+8|0;h=e;if(!a){i=0;u=e;return i|0}j=s$b(140)|0;if(!j){i=0;u=e;return i|0}f[j+24>>2]=0;f[j+28>>2]=8192;k=j+80|0;f[k>>2]=0;l=j+12|0;f[l>>2]=0;m=j+60|0;f[m>>2]=-1;n=j+64|0;f[n>>2]=0;o=j+40|0;f[o>>2]=0;p=b[d>>0]|0;a:do if(p<<24>>24){q=0;r=d;s=0;t=p;v=0;w=0;b:while(1){x=t<<24>>24;c:do if((t+-48&255)<10){f[m>>2]=x+-48;y=s;z=q;A=w;B=v}else do switch(x|0){case 43:{C=10;break b;break}case 114:{f[l>>2]=7247;y=s;z=q;A=7247;B=v;break c;break}case 119:{f[l>>2]=31153;y=s;z=q;A=31153;B=v;break c;break}case 97:{f[l>>2]=1;y=s;z=q;A=1;B=v;break c;break}case 84:{f[o>>2]=1;y=s;z=q;A=w;B=1;break c;break}case 101:{y=s;z=1;A=w;B=v;break c;break}case 120:{y=1;z=q;A=w;B=v;break c;break}case 102:{f[n>>2]=1;y=s;z=q;A=w;B=v;break c;break}case 104:{f[n>>2]=2;y=s;z=q;A=w;B=v;break c;break}case 82:{f[n>>2]=3;y=s;z=q;A=w;B=v;break c;break}case 70:{f[n>>2]=4;y=s;z=q;A=w;B=v;break c;break}default:{y=s;z=q;A=w;B=v;break c}}while(0);while(0);r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24))break;else{q=z;s=y;v=B;w=A}}if((C|0)==10){t$b(j);i=0;u=e;return i|0}d:do if((A|0)<7247)switch(A|0){case 0:{break a;break}default:{}}else{switch(A|0){case 7247:break;default:break d}if(!B){f[o>>2]=1;break}t$b(j);i=0;u=e;return i|0}while(0);w=(Q0b(a)|0)+1|0;v=s$b(w)|0;s=j+20|0;f[s>>2]=v;if(!v){t$b(j);i=0;u=e;return i|0}f[h>>2]=a;k1b(v,w,466933,h)|0;w=f[l>>2]|0;do if((c|0)>-1){f[j+16>>2]=c;D=w;E=c}else{f[g>>2]=438;v=L$b(a,((w|0)==7247?0:((w|0)==31153?512:1024)|(y|0?193:65))|(z|0?557056:32768),g)|0;f[j+16>>2]=v;if((v|0)!=-1){D=f[l>>2]|0;E=v;break}t$b(f[s>>2]|0);t$b(j);i=0;u=e;return i|0}while(0);e:do if((D|0)>=7247){switch(D|0){case 7247:break;default:{F=j;C=35;break e}}s=N$b(E,0,1)|0;f[j+48>>2]=(s|0)==-1?0:s;s=f[l>>2]|0;f[j>>2]=0;if((s|0)==7247){f[j+52>>2]=0;f[j+56>>2]=0;F=j+44|0;C=35}}else{switch(D|0){case 1:break;default:{F=j;C=35;break e}}N$b(E,0,2)|0;f[l>>2]=31153;F=j;C=35}while(0);if((C|0)==35)f[F>>2]=0;f[j+72>>2]=0;s=f[k>>2]|0;w=j+76|0;if(s|0){if((f[w>>2]|0)!=-4)t$b(s);f[k>>2]=0}f[w>>2]=0;f[j+8>>2]=0;f[j+88>>2]=0;i=j;u=e;return i|0}while(0);t$b(j);i=0;u=e;return i|0}function Qsb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-1;return b|0}c=a+12|0;if((f[c>>2]|0)!=7247){b=-1;return b|0}d=a+76|0;switch(f[d>>2]|0){case -5:case 0:break;default:{b=-1;return b|0}}if((N$b(f[a+16>>2]|0,f[a+48>>2]|0,0)|0)==-1){b=-1;return b|0}f[a>>2]=0;if((f[c>>2]|0)==7247){f[a+52>>2]=0;f[a+56>>2]=0;f[a+44>>2]=0}f[a+72>>2]=0;c=a+80|0;e=f[c>>2]|0;if(e|0){if((f[d>>2]|0)!=-4)t$b(e);f[c>>2]=0}f[d>>2]=0;f[a+8>>2]=0;f[a+88>>2]=0;b=0;return b|0}function Rsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+80|0;h=f[g>>2]|0;if(h|0){if((f[a+76>>2]|0)!=-4)t$b(h);f[g>>2]=0}switch(b|0){case 0:case -5:break;default:f[a>>2]=0}h=a+76|0;f[h>>2]=b;if((b|0)==-4|(c|0)==0){u=d;return}b=f[a+20>>2]|0;a=Q0b(b)|0;i=s$b(a+3+(Q0b(c)|0)|0)|0;f[g>>2]=i;if(!i){f[h>>2]=-4;u=d;return}else{h=Q0b(b)|0;g=h+3+(Q0b(c)|0)|0;f[e>>2]=b;f[e+4>>2]=498705;f[e+8>>2]=c;k1b(i,g,466936,e)|0;u=d;return}}function Ssb(a){a=a|0;var b=0;if((a|0)!=0?(f[a+12>>2]|0)==7247:0)b=f[a+56>>2]|0;else b=0;return b|0}function Tsb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+44|0;c=a+52|0;d=a+88|0;e=a+24|0;g=a+100|0;h=a+36|0;i=a+96|0;a:while(1){switch(f[b>>2]|0){case 1:{j=5;break a;break}case 0:{if((Vsb(a)|0)==-1){k=-1;j=16;break a}if(!(f[b>>2]|0)){k=0;j=16;break a}break}case 2:{f[g>>2]=f[e>>2]<<1;f[i>>2]=f[h>>2];if((Usb(a)|0)==-1){k=-1;j=16;break a}break}default:{}}if(f[a>>2]|0){k=0;j=16;break}if(!(f[c>>2]|0))continue;if(!(f[d>>2]|0)){k=0;j=16;break}}if((j|0)==5){d=f[h>>2]|0;i=f[e>>2]<<1;f[a>>2]=0;e=a+16|0;g=0;do{b=i-g|0;l=T2b(f[e>>2]|0,d+g|0,b>>>0<1073741824?b:1073741824)|0;if((l|0)<1){j=8;break}g=(f[a>>2]|0)+l|0;f[a>>2]=g}while(g>>>0<i>>>0);do if((j|0)==8){if((l|0)>=0){f[c>>2]=1;break}i=D$b()|0;Rsb(a,-1,a0b(f[i>>2]|0)|0);k=-1;return k|0}while(0);f[a+4>>2]=f[h>>2];k=0;return k|0}else if((j|0)==16)return k|0;return 0}function Usb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+84|0;c=a+100|0;d=f[c>>2]|0;e=a+88|0;g=a+76|0;h=a+52|0;i=a+32|0;j=a+24|0;k=a+16|0;l=0;a:while(1){if(!(f[e>>2]|0)){switch(f[g>>2]|0){case -5:case 0:break;default:{m=-1;n=20;break a}}if(f[h>>2]|0){n=12;break}o=f[i>>2]|0;p=f[j>>2]|0;q=0;while(1){r=p-q|0;s=T2b(f[k>>2]|0,o+q|0,r>>>0<1073741824?r:1073741824)|0;if((s|0)<1){n=8;break}r=s+q|0;if(r>>>0<p>>>0)q=r;else{t=r;break}}if((n|0)==8){n=0;if((s|0)<0){n=10;break}f[h>>2]=1;t=q}p=(f[e>>2]|0)+t|0;f[e>>2]=p;f[b>>2]=f[i>>2];if(!p){n=12;break}}p=etb(b,0)|0;switch(p|0){case 2:case -2:{n=14;break a;break}case -4:{n=15;break a;break}case -3:{n=16;break a;break}default:{}}o=f[c>>2]|0;if((p|0)!=1&(o|0)!=0)l=p;else{u=p;v=o;break}}if((n|0)==10){b=D$b()|0;Rsb(a,-1,a0b(f[b>>2]|0)|0);m=-1;return m|0}else if((n|0)==12){Rsb(a,-5,466943);u=l;v=f[c>>2]|0}else if((n|0)==14){Rsb(a,-2,466966);m=-1;return m|0}else if((n|0)==15){Rsb(a,-4,467066);m=-1;return m|0}else if((n|0)==16){c=f[a+108>>2]|0;Rsb(a,-3,(c|0)==0?467005:c);m=-1;return m|0}else if((n|0)==20)return m|0;n=d-v|0;f[a>>2]=n;f[a+4>>2]=(f[a+96>>2]|0)+(0-n);if((u|0)!=1){m=0;return m|0}f[a+44>>2]=0;m=0;return m|0}function Vsb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+84|0;d=a+24|0;if(!(f[d>>2]|0)){e=f[a+28>>2]|0;g=s$b(e)|0;h=a+32|0;f[h>>2]=g;i=s$b(e<<1)|0;j=a+36|0;f[j>>2]=i;if((g|0)==0|(i|0)==0){t$b(i);t$b(f[h>>2]|0);Rsb(a,-4,467066);k=-1;return k|0}f[d>>2]=e;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;e=a+88|0;f[e>>2]=0;f[c>>2]=0;if(!(dtb(c,31,467080,56)|0))l=e;else{t$b(f[j>>2]|0);t$b(f[h>>2]|0);f[d>>2]=0;Rsb(a,-4,467066);k=-1;return k|0}}else l=a+88|0;h=f[l>>2]|0;a:do if(h>>>0<2){switch(f[a+76>>2]|0){case -5:case 0:break;default:{k=-1;return k|0}}j=a+52|0;if(!(f[j>>2]|0)){e=a+32|0;if(!h)m=0;else{b[f[e>>2]>>0]=b[f[c>>2]>>0]|0;m=f[l>>2]|0}i=(f[e>>2]|0)+m|0;g=(f[d>>2]|0)-m|0;n=a+16|0;o=0;while(1){p=g-o|0;q=T2b(f[n>>2]|0,i+o|0,p>>>0<1073741824?p:1073741824)|0;if((q|0)<1){r=15;break}p=q+o|0;if(p>>>0<g>>>0)o=p;else{s=p;break}}do if((r|0)==15){if((q|0)>=0){f[j>>2]=1;s=o;break}g=D$b()|0;Rsb(a,-1,a0b(f[g>>2]|0)|0);k=-1;return k|0}while(0);o=(f[l>>2]|0)+s|0;f[l>>2]=o;f[c>>2]=f[e>>2];t=o}else t=h;switch(t|0){case 1:{u=1;break a;break}case 0:{k=0;break}default:{v=t;r=20;break a}}return k|0}else{v=h;r=20}while(0);if((r|0)==20){r=f[c>>2]|0;if((b[r>>0]|0)==31?(b[r+1>>0]|0)==-117:0){btb(c)|0;f[a+44>>2]=2;f[a+40>>2]=0;k=0;return k|0}else u=v}v=a+40|0;if(!(f[v>>2]|0)){f[l>>2]=0;f[a+52>>2]=1;f[a>>2]=0;k=0;return k|0}else{r=f[a+36>>2]|0;f[a+4>>2]=r;hkc(r|0,f[c>>2]|0,u|0)|0;f[a>>2]=f[l>>2];f[l>>2]=0;f[a+44>>2]=1;f[v>>2]=1;k=0;return k|0}return 0}function Wsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==0|(c|0)==0|(d|0)<1){e=0;return e|0}if((f[a+12>>2]|0)!=7247){e=0;return e|0}switch(f[a+76>>2]|0){case -5:case 0:break;default:{e=0;return e|0}}g=a+72|0;a:do if(f[g>>2]|0?(f[g>>2]=0,h=f[a+68>>2]|0,i=a+88|0,j=a+52|0,k=a+4|0,l=a+8|0,h|0):0){m=h;b:while(1){while(1){n=f[a>>2]|0;if(n|0)break;if(f[j>>2]|0?(f[i>>2]|0)==0:0)break a;if((Tsb(a)|0)==-1){e=0;break b}}h=(n|0)<0|(n|0)>(m|0)?m:n;f[a>>2]=n-h;f[k>>2]=(f[k>>2]|0)+h;f[l>>2]=(f[l>>2]|0)+h;m=m-h|0;if(!m)break a}return e|0}while(0);n=d+-1|0;if(!n){e=0;return e|0}d=a+4|0;g=a+8|0;m=c;l=n;n=f[a>>2]|0;while(1){if(!n){if((Tsb(a)|0)==-1){e=0;o=21;break}k=f[a>>2]|0;if(!k){o=17;break}else p=k}else p=n;k=p>>>0>l>>>0?l:p;i=f[d>>2]|0;j=b0b(i,10,k)|0;h=(j|0)==0;q=h?k:1-i+j|0;hkc(m|0,i|0,q|0)|0;n=(f[a>>2]|0)-q|0;f[a>>2]=n;f[d>>2]=(f[d>>2]|0)+q;f[g>>2]=(f[g>>2]|0)+q;l=l-q|0;i=m+q|0;if(!(h&(l|0)!=0)){r=i;break}else m=i}if((o|0)==17){f[a+56>>2]=1;r=m}else if((o|0)==21)return e|0;if((r|0)==(c|0)){e=0;return e|0}b[r>>0]=0;e=c;return e|0}function Xsb(a){a=a|0;var b=0,c=0,d=0;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=7247){b=-2;return b|0}if(f[a+24>>2]|0){gtb(a+84|0)|0;t$b(f[a+36>>2]|0);t$b(f[a+32>>2]|0)}c=(f[a+76>>2]|0)==-5?-5:0;Rsb(a,0,0);t$b(f[a+20>>2]|0);d=K$b(f[a+16>>2]|0)|0;t$b(a);b=d|0?-1:c;return b|0}function Ysb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!c){d=0;return d|0}e=a+24|0;if((f[e>>2]|0)==0?(Zsb(a)|0)==-1:0){d=0;return d|0}g=a+72|0;a:do if(f[g>>2]|0){f[g>>2]=0;h=f[a+68>>2]|0;i=a+84|0;j=a+88|0;if(f[j>>2]|0?(_sb(a,0)|0)==-1:0){d=0;return d|0}if(h|0){k=a+32|0;l=a+8|0;m=h;h=0;while(1){n=f[e>>2]|0;o=(n|0)<0|(n|0)>(m|0)?m:n;if(!h)akc(f[k>>2]|0,0,o|0)|0;f[j>>2]=o;f[i>>2]=f[k>>2];f[l>>2]=(f[l>>2]|0)+o;m=m-o|0;if((_sb(a,0)|0)==-1){d=0;break}if(!m)break a;else h=1}return d|0}}while(0);g=a+88|0;if((f[e>>2]|0)>>>0<=c>>>0){if(!(f[g>>2]|0)){p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=_sb(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}if((_sb(a,0)|0)==-1){d=0;return d|0}else{p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=_sb(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}}v=a+32|0;u=a+84|0;t=a+8|0;s=b;b=c;while(1){q=f[g>>2]|0;r=f[v>>2]|0;if(!q){f[u>>2]=r;w=r}else w=f[u>>2]|0;p=w+q|0;q=r-p+(f[e>>2]|0)|0;r=q>>>0>b>>>0?b:q;hkc(p|0,s|0,r|0)|0;f[g>>2]=r+(f[g>>2]|0);f[t>>2]=r+(f[t>>2]|0);b=b-r|0;if(!b){d=c;x=23;break}if((_sb(a,0)|0)==-1){d=0;x=23;break}else s=s+r|0}if((x|0)==23)return d|0;return 0}function Zsb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+84|0;c=a+28|0;d=f[c>>2]|0;e=s$b(d<<1)|0;g=a+32|0;f[g>>2]=e;if(!e){Rsb(a,-4,467066);h=-1;return h|0}i=a+40|0;if(f[i>>2]|0){f[a+24>>2]=d;h=0;return h|0}j=s$b(d)|0;d=a+36|0;f[d>>2]=j;if(!j){t$b(e);Rsb(a,-4,467066);h=-1;return h|0}f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;if(ptb(b,f[a+60>>2]|0,8,31,8,f[a+64>>2]|0,467080,56)|0){t$b(f[d>>2]|0);t$b(f[g>>2]|0);Rsb(a,-4,467066);h=-1;return h|0}f[b>>2]=0;b=f[c>>2]|0;c=f[i>>2]|0;f[a+24>>2]=b;if(c|0){h=0;return h|0}f[a+100>>2]=b;b=f[a+36>>2]|0;f[a+96>>2]=b;f[a+4>>2]=b;h=0;return h|0}function _sb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+84|0;d=a+24|0;if((f[d>>2]|0)==0?(Zsb(a)|0)==-1:0){e=-1;return e|0}if(f[a+40>>2]|0){g=a+88|0;h=f[g>>2]|0;if(!h){e=0;return e|0}i=a+16|0;j=h;h=f[c>>2]|0;while(1){k=S2b(f[i>>2]|0,h,j>>>0<1073741824?j:1073741824)|0;if((k|0)<0)break;j=(f[g>>2]|0)-k|0;f[g>>2]=j;h=(f[c>>2]|0)+k|0;f[c>>2]=h;if(!j){e=0;l=41;break}}if((l|0)==41)return e|0;j=D$b()|0;Rsb(a,-1,a0b(f[j>>2]|0)|0);e=-1;return e|0}j=a+100|0;h=a+96|0;g=a+4|0;i=a+36|0;k=a+16|0;a:do switch(b|0){case 0:{m=f[j>>2]|0;while(1){do if(!m){n=f[h>>2]|0;o=f[g>>2]|0;if(n>>>0>o>>>0){p=n;n=o;do{o=p-n|0;q=S2b(f[k>>2]|0,n,(o|0)<1073741824?o:1073741824)|0;if((q|0)<0){l=31;break a}n=(f[g>>2]|0)+q|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0);n=f[j>>2]|0;if(n|0){r=n;break}}n=f[d>>2]|0;f[j>>2]=n;p=f[i>>2]|0;f[h>>2]=p;f[g>>2]=p;r=n}else r=m;while(0);if((ytb(c,0)|0)==-2){l=37;break a}m=f[j>>2]|0;if((r|0)==(m|0)){l=39;break}}break}case 4:{m=0;n=f[j>>2]|0;while(1){if((n|0)==0|(m|0)==1){p=f[h>>2]|0;q=f[g>>2]|0;if(p>>>0>q>>>0){o=p;p=q;do{q=o-p|0;s=S2b(f[k>>2]|0,p,(q|0)<1073741824?q:1073741824)|0;if((s|0)<0){l=31;break a}p=(f[g>>2]|0)+s|0;f[g>>2]=p;o=f[h>>2]|0}while(o>>>0>p>>>0);t=f[j>>2]|0}else t=n;if(!t){p=f[d>>2]|0;f[j>>2]=p;o=f[i>>2]|0;f[h>>2]=o;f[g>>2]=o;u=p}else u=t}else u=n;m=ytb(c,4)|0;if((m|0)==-2){l=37;break a}n=f[j>>2]|0;if((u|0)==(n|0)){l=39;break}}break}default:while(1){n=f[h>>2]|0;m=f[g>>2]|0;if(n>>>0>m>>>0){p=n;n=m;do{m=p-n|0;o=S2b(f[k>>2]|0,n,(m|0)<1073741824?m:1073741824)|0;if((o|0)<0){l=31;break a}n=(f[g>>2]|0)+o|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0)}n=f[j>>2]|0;if(!n){p=f[d>>2]|0;f[j>>2]=p;o=f[i>>2]|0;f[h>>2]=o;f[g>>2]=o;v=p}else v=n;if((ytb(c,b)|0)==-2){l=37;break a}if((v|0)==(f[j>>2]|0)){l=39;break}}}while(0);if((l|0)==31){j=D$b()|0;Rsb(a,-1,a0b(f[j>>2]|0)|0);e=-1;return e|0}else if((l|0)==37){Rsb(a,-2,467027);e=-1;return e|0}else if((l|0)==39){if((b|0)!=4){e=0;return e|0}xtb(c)|0;e=0;return e|0}return 0}function $sb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!a){c=-1;return c|0}if((f[a+12>>2]|0)!=31153){c=-1;return c|0}if(f[a+76>>2]|0){c=-1;return c|0}d=Q0b(b)|0;e=Ysb(a,b,d)|0;c=(d|0)!=0&(e|0)==0?-1:e;return c|0}function atb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=31153){b=-2;return b|0}c=a+72|0;a:do if(!(f[c>>2]|0))d=0;else{f[c>>2]=0;e=f[a+68>>2]|0;g=a+88|0;if(!((f[g>>2]|0)!=0?(_sb(a,0)|0)==-1:0))h=6;b:do if((h|0)==6){if(!e){d=0;break a}i=a+24|0;j=a+32|0;k=a+84|0;l=a+8|0;m=e;n=0;while(1){o=f[i>>2]|0;p=(o|0)<0|(o|0)>(m|0)?m:o;if(!n)akc(f[j>>2]|0,0,p|0)|0;f[g>>2]=p;f[k>>2]=f[j>>2];f[l>>2]=(f[l>>2]|0)+p;m=m-p|0;if((_sb(a,0)|0)==-1)break b;if(!m){d=0;break a}else n=1}}while(0);d=f[a+76>>2]|0}while(0);if((_sb(a,4)|0)==-1)q=f[a+76>>2]|0;else q=d;if(f[a+24>>2]|0){if(!(f[a+40>>2]|0)){qtb(a+84|0)|0;t$b(f[a+36>>2]|0)}t$b(f[a+32>>2]|0)}Rsb(a,0,0);t$b(f[a+20>>2]|0);d=(K$b(f[a+16>>2]|0)|0)==-1;t$b(a);b=d?-1:q;return b|0}function btb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;if(((f[d>>2]|0)+-16180|0)>>>0>31){b=-2;return b|0}f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=0;f[c+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;e=f[c+12>>2]|0;if(e|0)f[a+48>>2]=e&1;f[d>>2]=16180;f[c+8>>2]=0;f[c+16>>2]=0;f[c+24>>2]=32768;f[c+36>>2]=0;f[c+60>>2]=0;f[c+64>>2]=0;d=c+1332|0;f[c+112>>2]=d;f[c+84>>2]=d;f[c+80>>2]=d;f[c+7108>>2]=1;f[c+7112>>2]=-1;b=0;return b|0}function ctb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){c=-2;return c|0}d=a+32|0;if(!(f[d>>2]|0)){c=-2;return c|0}e=a+36|0;g=f[e>>2]|0;if(!g){c=-2;return c|0}h=a+28|0;i=f[h>>2]|0;if(!i){c=-2;return c|0}if((f[i>>2]|0)!=(a|0)){c=-2;return c|0}if(((f[i+4>>2]|0)+-16180|0)>>>0>31){c=-2;return c|0}if((b|0)<0){j=0;k=0-b|0}else{j=(b>>>4)+5|0;k=(b|0)<48?b&15:b}if(!((k|0)==0|(k&-8|0)==8)){c=-2;return c|0}b=i+56|0;l=f[b>>2]|0;m=i+40|0;if((l|0)!=0?(f[m>>2]|0)!=(k|0):0){vh[g&2047](f[a+40>>2]|0,l);f[b>>2]=0;b=f[d>>2]|0;f[i+12>>2]=j;f[m>>2]=k;if(!b){c=-2;return c|0}}else{f[i+12>>2]=j;f[m>>2]=k}if(!(f[e>>2]|0)){c=-2;return c|0}e=f[h>>2]|0;if(!e){c=-2;return c|0}if((f[e>>2]|0)!=(a|0)){c=-2;return c|0}h=e+4|0;if(((f[h>>2]|0)+-16180|0)>>>0>31){c=-2;return c|0}f[e+44>>2]=0;f[e+48>>2]=0;f[e+52>>2]=0;f[e+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;k=f[e+12>>2]|0;if(k|0)f[a+48>>2]=k&1;f[h>>2]=16180;f[e+8>>2]=0;f[e+16>>2]=0;f[e+24>>2]=32768;f[e+36>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;h=e+1332|0;f[e+112>>2]=h;f[e+84>>2]=h;f[e+80>>2]=h;f[e+7108>>2]=1;f[e+7112>>2]=-1;c=0;return c|0}function dtb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;if(!d){g=-6;return g|0}if((e|0)!=56|(b[d>>0]|0)!=49){g=-6;return g|0}if(!a){g=-2;return g|0}f[a+24>>2]=0;d=a+32|0;e=f[d>>2]|0;if(!e){f[d>>2]=284;f[a+40>>2]=0;h=284}else h=e;e=a+36|0;if(!(f[e>>2]|0))f[e>>2]=1050;d=a+40|0;i=hi[h&511](f[d>>2]|0,1,7120)|0;if(!i){g=-4;return g|0}h=a+28|0;f[h>>2]=i;f[i>>2]=a;f[i+56>>2]=0;f[i+4>>2]=16180;j=ctb(a,c)|0;if(!j){g=0;return g|0}vh[f[e>>2]&2047](f[d>>2]|0,i);f[h>>2]=0;g=j;return g|0}function etb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0;e=u;u=u+16|0;g=e;if(!a){i=-2;u=e;return i|0}if(!(f[a+32>>2]|0)){i=-2;u=e;return i|0}if(!(f[a+36>>2]|0)){i=-2;u=e;return i|0}k=f[a+28>>2]|0;if(!k){i=-2;u=e;return i|0}if((f[k>>2]|0)!=(a|0)){i=-2;u=e;return i|0}l=k+4|0;m=f[l>>2]|0;if((m+-16180|0)>>>0>31){i=-2;u=e;return i|0}n=a+12|0;o=f[n>>2]|0;if(!o){i=-2;u=e;return i|0}p=f[a>>2]|0;if((p|0)==0?f[a+4>>2]|0:0){i=-2;u=e;return i|0}if((m|0)==16191){f[l>>2]=16192;q=16192}else q=m;m=a+16|0;r=f[m>>2]|0;s=a+4|0;t=f[s>>2]|0;v=k+60|0;w=k+64|0;x=k+12|0;y=k+40|0;z=k+28|0;A=g+1|0;B=k+20|0;C=k+36|0;D=a+24|0;E=k+24|0;F=a+48|0;G=k+68|0;H=k+16|0;I=(c+-5|0)>>>0<2;J=k+8|0;K=k+80|0;L=k+88|0;M=k+84|0;N=k+92|0;O=(c|0)==6;P=k+7112|0;Q=k+76|0;R=k+7116|0;S=k+72|0;T=k+48|0;U=k+7108|0;V=k+52|0;W=k+56|0;X=k+44|0;Y=a+20|0;Z=k+32|0;_=g+2|0;$=g+3|0;aa=k+108|0;ba=k+100|0;ca=k+104|0;da=k+628|0;ea=k+1332|0;fa=k+112|0;ga=k+116|0;ha=k+756|0;ia=k+96|0;ja=0;ka=r;la=t;ma=p;p=r;r=f[w>>2]|0;na=f[v>>2]|0;oa=o;o=q;a:while(1){b:do switch(o|0){case 16208:{pa=r;qa=na;ra=la;sa=ma;ta=1;ua=ka;va=296;break a;break}case 16209:{wa=p;xa=r;ya=na;za=la;Aa=ma;Ba=-3;Ca=ka;break a;break}case 16210:{va=310;break a;break}case 16180:{q=f[x>>2]|0;if(!q){f[l>>2]=16192;Da=ja;Ea=ka;Fa=la;Ga=oa;Ha=ma;Ia=p;Ja=r;Ka=na;break b}if(r>>>0<16){La=la;Ma=ma;Na=r;Oa=na;while(1){if(!La){wa=p;xa=Na;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=ka;break a}Pa=La+-1|0;Qa=Ma+1|0;Ra=(h[Ma>>0]<<Na)+Oa|0;Sa=Na+8|0;if(Sa>>>0<16){La=Pa;Ma=Qa;Na=Sa;Oa=Ra}else{Ta=Pa;Ua=Qa;Va=Sa;Wa=Ra;break}}}else{Ta=la;Ua=ma;Va=r;Wa=na}if((Wa|0)==35615&(q&2|0)!=0){if(!(f[y>>2]|0))f[y>>2]=15;Oa=otb(0,0,0)|0;f[z>>2]=Oa;b[g>>0]=31;b[A>>0]=-117;Na=otb(Oa,g,2)|0;f[z>>2]=Na;f[l>>2]=16181;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=0;Ka=0;break b}f[B>>2]=0;Na=f[C>>2]|0;if(Na|0)f[Na+48>>2]=-1;if(q&1|0?((((Wa<<8&65280)+(Wa>>>8)|0)>>>0)%31|0|0)==0:0){if((Wa&15|0)!=8){f[D>>2]=467110;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va;Ka=Wa;break b}Na=Wa>>>4;Oa=Na&15;Ma=Oa+8|0;La=f[y>>2]|0;if(!La){f[y>>2]=Ma;Xa=Ma}else Xa=La;if(Ma>>>0>15|Ma>>>0>Xa>>>0){f[D>>2]=467137;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va+-4|0;Ka=Na;break b}else{f[E>>2]=256<<Oa;Oa=mtb(0,0,0)|0;f[z>>2]=Oa;f[F>>2]=Oa;f[l>>2]=Wa>>>12&2^16191;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=0;Ka=0;break b}}f[D>>2]=467087;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va;Ka=Wa;break}case 16181:{if(r>>>0<16){Oa=la;Na=ma;Ma=r;La=na;while(1){if(!Oa){wa=p;xa=Ma;ya=La;za=0;Aa=Na;Ba=ja;Ca=ka;break a}Ra=Oa+-1|0;Sa=Na+1|0;Qa=(h[Na>>0]<<Ma)+La|0;Pa=Ma+8|0;if(Pa>>>0<16){Oa=Ra;Na=Sa;Ma=Pa;La=Qa}else{Ya=Ra;Za=Sa;_a=Pa;$a=Qa;break}}}else{Ya=la;Za=ma;_a=r;$a=na}f[B>>2]=$a;if(($a&255|0)!=8){f[D>>2]=467110;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ya;Ga=oa;Ha=Za;Ia=p;Ja=_a;Ka=$a;break b}if($a&57344|0){f[D>>2]=467157;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ya;Ga=oa;Ha=Za;Ia=p;Ja=_a;Ka=$a;break b}La=f[C>>2]|0;if(La|0)f[La>>2]=$a>>>8&1;if($a&512|0?f[x>>2]&4|0:0){b[g>>0]=$a;b[A>>0]=$a>>>8;La=otb(f[z>>2]|0,g,2)|0;f[z>>2]=La}f[l>>2]=16182;ab=Ya;bb=Za;cb=0;db=0;va=55;break}case 16182:{if(r>>>0<32){ab=la;bb=ma;cb=r;db=na;va=55}else{eb=la;fb=ma;gb=na;va=57}break}case 16183:{if(r>>>0<16){hb=la;ib=ma;jb=r;kb=na;va=64}else{lb=la;mb=ma;nb=na;va=66}break}case 16184:{ob=la;pb=ma;qb=r;rb=na;va=72;break}case 16185:{sb=la;tb=ma;ub=r;vb=na;va=84;break}case 16186:{wb=la;xb=ma;yb=r;zb=na;va=95;break}case 16187:{Ab=r;Bb=na;Cb=la;Db=ma;va=109;break}case 16188:{Eb=r;Fb=na;Gb=la;Hb=ma;va=123;break}case 16189:{if(r>>>0<32){La=r;Ma=na;Na=la;Oa=ma;while(1){if(!Na){wa=p;xa=La;ya=Ma;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}q=Na+-1|0;Qa=Oa+1|0;Pa=(h[Oa>>0]<<La)+Ma|0;La=La+8|0;if(La>>>0>=32){Ib=Pa;Jb=q;Kb=Qa;break}else{Ma=Pa;Na=q;Oa=Qa}}}else{Ib=na;Jb=la;Kb=ma}Oa=lkc(Ib|0)|0;f[z>>2]=Oa;f[F>>2]=Oa;f[l>>2]=16190;Lb=0;Mb=0;Nb=Jb;Ob=Kb;va=136;break}case 16190:{Lb=r;Mb=na;Nb=la;Ob=ma;va=136;break}case 16191:{Pb=r;Qb=na;Rb=la;Sb=ma;va=139;break}case 16192:{Tb=r;Ub=na;Vb=la;Wb=ma;va=140;break}case 16193:{Oa=r&7;Na=na>>>Oa;Ma=r-Oa|0;if(Ma>>>0<32){Oa=Ma;La=Na;Qa=la;q=ma;while(1){if(!Qa){wa=p;xa=Oa;ya=La;za=0;Aa=q;Ba=ja;Ca=ka;break a}Pa=Qa+-1|0;Sa=q+1|0;Ra=(h[q>>0]<<Oa)+La|0;Xb=Oa+8|0;if(Xb>>>0<32){Oa=Xb;La=Ra;Qa=Pa;q=Sa}else{Yb=Xb;Zb=Ra;_b=Pa;$b=Sa;break}}}else{Yb=Ma;Zb=Na;_b=la;$b=ma}q=Zb&65535;if((q|0)==(Zb>>>16^65535|0)){f[G>>2]=q;f[l>>2]=16194;if(O){pa=0;qa=0;ra=_b;sa=$b;ta=ja;ua=ka;va=296;break a}else{ac=0;bc=0;cc=_b;dc=$b;va=159;break b}}else{f[D>>2]=467221;f[l>>2]=16209;Da=ja;Ea=ka;Fa=_b;Ga=oa;Ha=$b;Ia=p;Ja=Yb;Ka=Zb;break b}break}case 16194:{ac=r;bc=na;cc=la;dc=ma;va=159;break}case 16195:{ec=r;fc=na;gc=la;hc=ma;va=160;break}case 16196:{if(r>>>0<14){q=r;Qa=na;La=la;Oa=ma;while(1){if(!La){wa=p;xa=q;ya=Qa;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}Sa=La+-1|0;Pa=Oa+1|0;Ra=(h[Oa>>0]<<q)+Qa|0;Xb=q+8|0;if(Xb>>>0<14){q=Xb;Qa=Ra;La=Sa;Oa=Pa}else{ic=Xb;jc=Ra;kc=Sa;lc=Pa;break}}}else{ic=r;jc=na;kc=la;lc=ma}Oa=(jc&31)+257|0;f[ba>>2]=Oa;La=(jc>>>5&31)+1|0;f[ca>>2]=La;Qa=(jc>>>10&15)+4|0;f[ia>>2]=Qa;q=jc>>>14;Na=ic+-14|0;if(Oa>>>0>286|La>>>0>30){f[D>>2]=467250;f[l>>2]=16209;Da=ja;Ea=ka;Fa=kc;Ga=oa;Ha=lc;Ia=p;Ja=Na;Ka=q;break b}else{f[aa>>2]=0;f[l>>2]=16197;mc=Na;nc=q;oc=kc;pc=lc;qc=Qa;rc=0;va=170;break b}break}case 16197:{Qa=f[aa>>2]|0;q=f[ia>>2]|0;if(Qa>>>0<q>>>0){mc=r;nc=na;oc=la;pc=ma;qc=q;rc=Qa;va=170}else{sc=r;tc=na;uc=la;vc=ma;wc=Qa;va=171}break}case 16198:{xc=ja;yc=r;zc=na;Ac=la;Bc=ma;Cc=f[aa>>2]|0;va=181;break}case 16199:{Dc=ja;Ec=r;Fc=na;Gc=la;Hc=ma;va=214;break}case 16200:{Ic=ja;Jc=r;Kc=na;Lc=la;Mc=ma;va=215;break}case 16201:{Nc=r;Oc=na;Pc=ja;Qc=la;Rc=ma;Sc=f[Q>>2]|0;va=233;break}case 16202:{Tc=r;Uc=na;Vc=la;Wc=ma;Xc=ja;va=240;break}case 16203:{Yc=r;Zc=na;_c=la;$c=ma;ad=ja;bd=f[Q>>2]|0;va=252;break}case 16204:{cd=r;dd=na;ed=la;fd=ma;gd=ja;va=258;break}case 16205:{if(!ka){pa=r;qa=na;ra=la;sa=ma;ta=ja;ua=0;va=296;break a}b[oa>>0]=f[G>>2];f[l>>2]=16200;Da=ja;Ea=ka+-1|0;Fa=la;Ga=oa+1|0;Ha=ma;Ia=p;Ja=r;Ka=na;break}case 16206:{Qa=f[x>>2]|0;if(Qa){if(r>>>0<32){q=na;Na=r;La=la;Oa=ma;while(1){if(!La){wa=p;xa=Na;ya=q;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}Ma=La+-1|0;Pa=Oa+1|0;Sa=(h[Oa>>0]<<Na)+q|0;Ra=Na+8|0;if(Ra>>>0<32){q=Sa;Na=Ra;La=Ma;Oa=Pa}else{hd=Ra;id=Sa;jd=Ma;kd=Pa;break}}}else{hd=r;id=na;jd=la;kd=ma}Oa=p-ka|0;f[Y>>2]=(f[Y>>2]|0)+Oa;f[Z>>2]=(f[Z>>2]|0)+Oa;if((Oa|0)!=0&(Qa&4|0)!=0){La=f[z>>2]|0;Na=oa+(0-Oa)|0;if(!(f[B>>2]|0))ld=mtb(La,Na,Oa)|0;else ld=otb(La,Na,Oa)|0;f[z>>2]=ld;f[F>>2]=ld;md=f[x>>2]|0}else md=Qa;if((md&4|0)!=0?(Oa=(f[B>>2]|0)==0,Na=lkc(id|0)|0,((Oa?Na:id)|0)!=(f[z>>2]|0)):0){f[D>>2]=467424;f[l>>2]=16209;Da=ja;Ea=ka;Fa=jd;Ga=oa;Ha=kd;Ia=ka;Ja=hd;Ka=id;break b}else{nd=ka;od=0;pd=0;qd=jd;rd=kd;sd=md}}else{nd=p;od=r;pd=na;qd=la;rd=ma;sd=0}f[l>>2]=16207;td=nd;ud=od;vd=pd;wd=qd;xd=rd;yd=sd;va=288;break}case 16207:{td=p;ud=r;vd=na;wd=la;xd=ma;yd=f[x>>2]|0;va=288;break}default:{i=-2;va=311;break a}}while(0);if((va|0)==55)while(1){va=0;if(!ab){wa=p;xa=cb;ya=db;za=0;Aa=bb;Ba=ja;Ca=ka;break a}Na=ab+-1|0;Oa=bb+1|0;La=(h[bb>>0]<<cb)+db|0;cb=cb+8|0;if(cb>>>0>=32){eb=Na;fb=Oa;gb=La;va=57;break}else{ab=Na;bb=Oa;db=La;va=55}}else if((va|0)==136){va=0;if(!(f[H>>2]|0)){va=137;break}La=mtb(0,0,0)|0;f[z>>2]=La;f[F>>2]=La;f[l>>2]=16191;Pb=Lb;Qb=Mb;Rb=Nb;Sb=Ob;va=139}else if((va|0)==159){va=0;f[l>>2]=16195;ec=ac;fc=bc;gc=cc;hc=dc;va=160}else if((va|0)==170){va=0;La=mc;Oa=nc;Na=oc;q=pc;Pa=rc;while(1){if(La>>>0<3){if(!Na){wa=p;xa=La;ya=Oa;za=0;Aa=q;Ba=ja;Ca=ka;break a}zd=La+8|0;Ad=(h[q>>0]<<La)+Oa|0;Bd=Na+-1|0;Cd=q+1|0}else{zd=La;Ad=Oa;Bd=Na;Cd=q}Ma=Pa+1|0;f[aa>>2]=Ma;d[k+116+(j[162500+(Pa<<1)>>1]<<1)>>1]=Ad&7;Sa=Ad>>>3;Ra=zd+-3|0;if(Ma>>>0<qc>>>0){La=Ra;Oa=Sa;Na=Bd;q=Cd;Pa=Ma}else{sc=Ra;tc=Sa;uc=Bd;vc=Cd;wc=Ma;va=171;break}}}else if((va|0)==288){va=0;if(!yd){Dd=ud;Ed=vd;Fd=wd;Gd=xd;va=295;break}if(!(f[B>>2]|0)){Dd=ud;Ed=vd;Fd=wd;Gd=xd;va=295;break}if(ud>>>0<32){Pa=vd;q=ud;Na=xd;Oa=wd;while(1){if(!Oa){wa=td;xa=q;ya=Pa;za=0;Aa=Na;Ba=ja;Ca=ka;break a}La=Oa+-1|0;Ma=Na+1|0;Sa=(h[Na>>0]<<q)+Pa|0;Ra=q+8|0;if(Ra>>>0<32){Pa=Sa;q=Ra;Na=Ma;Oa=La}else{Hd=Ra;Id=Sa;Jd=La;Kd=Ma;break}}}else{Hd=ud;Id=vd;Jd=wd;Kd=xd}if((Id|0)==(f[Z>>2]|0)){Dd=0;Ed=0;Fd=Jd;Gd=Kd;va=295;break}f[D>>2]=467445;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Jd;Ga=oa;Ha=Kd;Ia=td;Ja=Hd;Ka=Id}do if((va|0)==57){va=0;Oa=f[C>>2]|0;if(Oa|0)f[Oa+4>>2]=gb;if(f[B>>2]&512|0?f[x>>2]&4|0:0){b[g>>0]=gb;b[A>>0]=gb>>>8;b[_>>0]=gb>>>16;b[$>>0]=gb>>>24;Oa=otb(f[z>>2]|0,g,4)|0;f[z>>2]=Oa}f[l>>2]=16183;hb=eb;ib=fb;jb=0;kb=0;va=64}else if((va|0)==139){va=0;if(I){pa=Pb;qa=Qb;ra=Rb;sa=Sb;ta=ja;ua=ka;va=296;break a}else{Tb=Pb;Ub=Qb;Vb=Rb;Wb=Sb;va=140}}else if((va|0)==160){va=0;Oa=f[G>>2]|0;if(!Oa){f[l>>2]=16191;Da=ja;Ea=ka;Fa=gc;Ga=oa;Ha=hc;Ia=p;Ja=ec;Ka=fc;break}Na=Oa>>>0>gc>>>0?gc:Oa;Oa=Na>>>0>ka>>>0?ka:Na;if(!Oa){pa=ec;qa=fc;ra=gc;sa=hc;ta=ja;ua=ka;va=296;break a}hkc(oa|0,hc|0,Oa|0)|0;f[G>>2]=(f[G>>2]|0)-Oa;Da=ja;Ea=ka-Oa|0;Fa=gc-Oa|0;Ga=oa+Oa|0;Ha=hc+Oa|0;Ia=p;Ja=ec;Ka=fc}else if((va|0)==171){va=0;if(wc>>>0<19){Oa=wc;do{d[k+116+(j[162500+(Oa<<1)>>1]<<1)>>1]=0;Oa=Oa+1|0}while((Oa|0)!=19);f[aa>>2]=19}f[fa>>2]=ea;f[K>>2]=ea;f[L>>2]=7;Oa=htb(0,ga,19,fa,L,ha)|0;if(!Oa){f[aa>>2]=0;f[l>>2]=16198;xc=0;yc=sc;zc=tc;Ac=uc;Bc=vc;Cc=0;va=181;break}else{f[D>>2]=467286;f[l>>2]=16209;Da=Oa;Ea=ka;Fa=uc;Ga=oa;Ha=vc;Ia=p;Ja=sc;Ka=tc;break}}while(0);c:do if((va|0)==64)while(1){va=0;if(!hb){wa=p;xa=jb;ya=kb;za=0;Aa=ib;Ba=ja;Ca=ka;break a}Oa=hb+-1|0;Qa=ib+1|0;Na=(h[ib>>0]<<jb)+kb|0;jb=jb+8|0;if(jb>>>0>=16){lb=Oa;mb=Qa;nb=Na;va=66;break}else{hb=Oa;ib=Qa;kb=Na;va=64}}else if((va|0)==140){va=0;if(f[J>>2]|0){Na=Tb&7;f[l>>2]=16206;Da=ja;Ea=ka;Fa=Vb;Ga=oa;Ha=Wb;Ia=p;Ja=Tb-Na|0;Ka=Ub>>>Na;break}if(Tb>>>0<3){if(!Vb){pa=Tb;qa=Ub;ra=0;sa=Wb;ta=ja;ua=ka;va=296;break a}Ld=Tb+8|0;Md=(h[Wb>>0]<<Tb)+Ub|0;Nd=Vb+-1|0;Od=Wb+1|0}else{Ld=Tb;Md=Ub;Nd=Vb;Od=Wb}f[J>>2]=Md&1;switch(Md>>>1&3){case 0:{Pd=16193;va=151;break}case 1:{f[K>>2]=160324;f[L>>2]=9;f[M>>2]=162372;f[N>>2]=5;f[l>>2]=16199;if(O){va=147;break a}break}case 2:{Pd=16196;va=151;break}case 3:{f[D>>2]=467202;Pd=16209;va=151;break}default:{va=150;break a}}if((va|0)==151){va=0;f[l>>2]=Pd}Da=ja;Ea=ka;Fa=Nd;Ga=oa;Ha=Od;Ia=p;Ja=Ld+-3|0;Ka=Md>>>3}else if((va|0)==181){va=0;Na=f[ba>>2]|0;Qa=f[ca>>2]|0;do if(Cc>>>0<(Qa+Na|0)>>>0){Oa=yc;q=zc;Pa=Ac;Ma=Bc;La=Cc;Sa=Na;Ra=Qa;d:while(1){Xb=f[K>>2]|0;Qd=(1<<f[L>>2])+-1|0;Rd=Qd&q;Sd=h[Xb+(Rd<<2)+1>>0]|0;if(Oa>>>0<Sd>>>0){Td=Oa;Ud=q;Vd=Pa;Wd=Ma;while(1){if(!Vd){wa=p;xa=Td;ya=Ud;za=0;Aa=Wd;Ba=xc;Ca=ka;break a}Xd=Vd+-1|0;Yd=Wd+1|0;Zd=(h[Wd>>0]<<Td)+Ud|0;_d=Td+8|0;$d=Qd&Zd;ae=h[Xb+($d<<2)+1>>0]|0;if(_d>>>0<ae>>>0){Td=_d;Ud=Zd;Vd=Xd;Wd=Yd}else{be=_d;ce=Zd;de=Xd;ee=Yd;fe=ae;ge=$d;break}}}else{be=Oa;ce=q;de=Pa;ee=Ma;fe=Sd;ge=Rd}Wd=d[Xb+(ge<<2)+2>>1]|0;if((Wd&65535)>=16){switch(Wd<<16>>16){case 16:{Vd=fe+2|0;if(be>>>0<Vd>>>0){Ud=be;Td=ce;Qd=de;$d=ee;while(1){if(!Qd){wa=p;xa=Ud;ya=Td;za=0;Aa=$d;Ba=xc;Ca=ka;break a}ae=Qd+-1|0;Yd=$d+1|0;Xd=(h[$d>>0]<<Ud)+Td|0;Zd=Ud+8|0;if(Zd>>>0<Vd>>>0){Ud=Zd;Td=Xd;Qd=ae;$d=Yd}else{he=Zd;ie=Xd;je=ae;ke=Yd;break}}}else{he=be;ie=ce;je=de;ke=ee}$d=ie>>>fe;Qd=he-fe|0;if(!La){le=Qd;me=$d;ne=je;oe=ke;va=205;break d}pe=j[k+116+(La+-1<<1)>>1]|0;qe=Qd+-2|0;re=$d>>>2;se=je;te=ke;ue=($d&3)+3|0;break}case 17:{$d=fe+3|0;if(be>>>0<$d>>>0){Qd=be;Td=ce;Ud=de;Vd=ee;while(1){if(!Ud){wa=p;xa=Qd;ya=Td;za=0;Aa=Vd;Ba=xc;Ca=ka;break a}Xb=Ud+-1|0;Rd=Vd+1|0;Sd=(h[Vd>>0]<<Qd)+Td|0;Yd=Qd+8|0;if(Yd>>>0<$d>>>0){Qd=Yd;Td=Sd;Ud=Xb;Vd=Rd}else{ve=Yd;we=Sd;xe=Xb;ye=Rd;break}}}else{ve=be;we=ce;xe=de;ye=ee}Vd=we>>>fe;pe=0;qe=-3-fe+ve|0;re=Vd>>>3;se=xe;te=ye;ue=(Vd&7)+3|0;break}default:{Vd=fe+7|0;if(be>>>0<Vd>>>0){Ud=be;Td=ce;Qd=de;$d=ee;while(1){if(!Qd){wa=p;xa=Ud;ya=Td;za=0;Aa=$d;Ba=xc;Ca=ka;break a}Rd=Qd+-1|0;Xb=$d+1|0;Sd=(h[$d>>0]<<Ud)+Td|0;Yd=Ud+8|0;if(Yd>>>0<Vd>>>0){Ud=Yd;Td=Sd;Qd=Rd;$d=Xb}else{ze=Yd;Ae=Sd;Be=Rd;Ce=Xb;break}}}else{ze=be;Ae=ce;Be=de;Ce=ee}$d=Ae>>>fe;pe=0;qe=-7-fe+ze|0;re=$d>>>7;se=Be;te=Ce;ue=($d&127)+11|0}}if((La+ue|0)>>>0>(Ra+Sa|0)>>>0){le=qe;me=re;ne=se;oe=te;va=205;break}$d=pe&65535;Qd=ue+-1|0;f[aa>>2]=La+1;d[k+116+(La<<1)>>1]=$d;if(!Qd){De=qe;Ee=re;Fe=se;Ge=te}else{Td=Qd;do{Qd=f[aa>>2]|0;Td=Td+-1|0;f[aa>>2]=Qd+1;d[k+116+(Qd<<1)>>1]=$d}while((Td|0)!=0);De=qe;Ee=re;Fe=se;Ge=te}}else{f[aa>>2]=La+1;d[k+116+(La<<1)>>1]=Wd;De=be-fe|0;Ee=ce>>>fe;Fe=de;Ge=ee}La=f[aa>>2]|0;Sa=f[ba>>2]|0;Ra=f[ca>>2]|0;if(La>>>0>=(Ra+Sa|0)>>>0){va=206;break}else{Oa=De;q=Ee;Pa=Fe;Ma=Ge}}if((va|0)==205){va=0;f[D>>2]=467311;f[l>>2]=16209;Da=xc;Ea=ka;Fa=ne;Ga=oa;Ha=oe;Ia=p;Ja=le;Ka=me;break c}else if((va|0)==206){va=0;if((f[l>>2]|0)==16209){Da=xc;Ea=ka;Fa=Fe;Ga=oa;Ha=Ge;Ia=p;Ja=De;Ka=Ee;break c}else{He=De;Ie=Ee;Je=Fe;Ke=Ge;Le=Sa;break}}}else{He=yc;Ie=zc;Je=Ac;Ke=Bc;Le=Na}while(0);if(!(d[da>>1]|0)){f[D>>2]=467337;f[l>>2]=16209;Da=xc;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}f[fa>>2]=ea;f[K>>2]=ea;f[L>>2]=9;Na=htb(1,ga,Le,fa,L,ha)|0;if(Na|0){f[D>>2]=467374;f[l>>2]=16209;Da=Na;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}f[M>>2]=f[fa>>2];f[N>>2]=6;Na=htb(2,k+116+(f[ba>>2]<<1)|0,f[ca>>2]|0,fa,N,ha)|0;if(!Na){f[l>>2]=16199;if(O){pa=He;qa=Ie;ra=Je;sa=Ke;ta=0;ua=ka;va=296;break a}else{Dc=0;Ec=He;Fc=Ie;Gc=Je;Hc=Ke;va=214;break}}else{f[D>>2]=467402;f[l>>2]=16209;Da=Na;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}}while(0);if((va|0)==66){va=0;Na=f[C>>2]|0;if(Na|0){f[Na+8>>2]=nb&255;f[Na+12>>2]=nb>>>8}if(f[B>>2]&512|0?f[x>>2]&4|0:0){b[g>>0]=nb;b[A>>0]=nb>>>8;Na=otb(f[z>>2]|0,g,2)|0;f[z>>2]=Na}f[l>>2]=16184;ob=lb;pb=mb;qb=0;rb=0;va=72}else if((va|0)==214){va=0;f[l>>2]=16200;Ic=Dc;Jc=Ec;Kc=Fc;Lc=Gc;Mc=Hc;va=215}do if((va|0)==72){va=0;Na=f[B>>2]|0;if(!(Na&1024)){Qa=f[C>>2]|0;if(!Qa){Me=ob;Ne=pb;Oe=qb;Pe=rb}else{f[Qa+16>>2]=0;Me=ob;Ne=pb;Oe=qb;Pe=rb}}else{if(qb>>>0<16){Qa=ob;Ma=pb;Pa=qb;q=rb;while(1){if(!Qa){wa=p;xa=Pa;ya=q;za=0;Aa=Ma;Ba=ja;Ca=ka;break a}Oa=Qa+-1|0;Ra=Ma+1|0;La=(h[Ma>>0]<<Pa)+q|0;Pa=Pa+8|0;if(Pa>>>0>=16){Qe=Oa;Re=Ra;Se=La;break}else{Qa=Oa;Ma=Ra;q=La}}}else{Qe=ob;Re=pb;Se=rb}f[G>>2]=Se;q=f[C>>2]|0;if(q|0)f[q+20>>2]=Se;if((Na&512|0)!=0?(f[x>>2]&4|0)!=0:0){b[g>>0]=Se;b[A>>0]=Se>>>8;q=otb(f[z>>2]|0,g,2)|0;f[z>>2]=q;Me=Qe;Ne=Re;Oe=0;Pe=0}else{Me=Qe;Ne=Re;Oe=0;Pe=0}}f[l>>2]=16185;sb=Me;tb=Ne;ub=Oe;vb=Pe;va=84}else if((va|0)==215){va=0;if(ka>>>0>257&Lc>>>0>5){f[n>>2]=oa;f[m>>2]=ka;f[a>>2]=Mc;f[s>>2]=Lc;f[v>>2]=Kc;f[w>>2]=Jc;itb(a,p);q=f[n>>2]|0;Ma=f[m>>2]|0;Qa=f[a>>2]|0;Pa=f[s>>2]|0;La=f[v>>2]|0;Ra=f[w>>2]|0;if((f[l>>2]|0)!=16191){Da=Ic;Ea=Ma;Fa=Pa;Ga=q;Ha=Qa;Ia=p;Ja=Ra;Ka=La;break}f[P>>2]=-1;Da=Ic;Ea=Ma;Fa=Pa;Ga=q;Ha=Qa;Ia=p;Ja=Ra;Ka=La;break}f[P>>2]=0;La=f[K>>2]|0;Ra=(1<<f[L>>2])+-1|0;Qa=Ra&Kc;q=b[La+(Qa<<2)+1>>0]|0;Pa=q&255;if(Pa>>>0>Jc>>>0){Ma=Jc;Oa=Kc;Td=Lc;$d=Mc;while(1){if(!Td){wa=p;xa=Ma;ya=Oa;za=0;Aa=$d;Ba=Ic;Ca=ka;break a}Qd=Td+-1|0;Ud=$d+1|0;Vd=(h[$d>>0]<<Ma)+Oa|0;Xb=Ma+8|0;Rd=Ra&Vd;Sd=b[La+(Rd<<2)+1>>0]|0;Yd=Sd&255;if(Yd>>>0>Xb>>>0){Ma=Xb;Oa=Vd;Td=Qd;$d=Ud}else{Te=Xb;Ue=Vd;Ve=Qd;We=Ud;Xe=Yd;Ye=Rd;Ze=Sd;break}}}else{Te=Jc;Ue=Kc;Ve=Lc;We=Mc;Xe=Pa;Ye=Qa;Ze=q}$d=d[La+(Ye<<2)+2>>1]|0;Td=b[La+(Ye<<2)>>0]|0;Oa=Td&255;if(Td<<24>>24!=0&(Oa&240|0)==0){Ma=$d&65535;Ra=(1<<Xe+Oa)+-1|0;Oa=((Ue&Ra)>>>Xe)+Ma|0;Na=b[La+(Oa<<2)+1>>0]|0;if(((Na&255)+Xe|0)>>>0>Te>>>0){Sd=Te;Rd=Ue;Yd=Ve;Ud=We;while(1){if(!Yd){wa=p;xa=Sd;ya=Rd;za=0;Aa=Ud;Ba=Ic;Ca=ka;break a}Qd=Yd+-1|0;Vd=Ud+1|0;Xb=(h[Ud>>0]<<Sd)+Rd|0;ae=Sd+8|0;Xd=((Xb&Ra)>>>Xe)+Ma|0;Zd=b[La+(Xd<<2)+1>>0]|0;if(((Zd&255)+Xe|0)>>>0>ae>>>0){Sd=ae;Rd=Xb;Yd=Qd;Ud=Vd}else{_e=ae;$e=Xb;af=Qd;bf=Vd;cf=Xd;df=Zd;break}}}else{_e=Te;$e=Ue;af=Ve;bf=We;cf=Oa;df=Na}Ud=d[La+(cf<<2)+2>>1]|0;Yd=b[La+(cf<<2)>>0]|0;f[P>>2]=Xe;ef=_e-Xe|0;ff=$e>>>Xe;gf=af;hf=bf;jf=Yd;kf=df;lf=Ud;mf=Xe}else{ef=Te;ff=Ue;gf=Ve;hf=We;jf=Td;kf=Ze;lf=$d;mf=0}Ud=kf&255;Yd=ff>>>Ud;Rd=ef-Ud|0;f[P>>2]=mf+Ud;f[G>>2]=lf&65535;Ud=jf&255;if(!(jf<<24>>24)){f[l>>2]=16205;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}if(Ud&32|0){f[P>>2]=-1;f[l>>2]=16191;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}if(!(Ud&64)){Sd=Ud&15;f[Q>>2]=Sd;f[l>>2]=16201;Nc=Rd;Oc=Yd;Pc=Ic;Qc=gf;Rc=hf;Sc=Sd;va=233;break}else{f[D>>2]=467468;f[l>>2]=16209;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}}while(0);if((va|0)==84){va=0;Yd=f[B>>2]|0;if(Yd&1024){Rd=f[G>>2]|0;Sd=Rd>>>0>sb>>>0?sb:Rd;if(!Sd){nf=sb;of=tb;pf=Rd}else{Ud=f[C>>2]|0;if((Ud|0)!=0?(Ma=f[Ud+16>>2]|0,(Ma|0)!=0):0){Ra=(f[Ud+20>>2]|0)-Rd|0;Rd=f[Ud+24>>2]|0;hkc(Ma+Ra|0,tb|0,((Ra+Sd|0)>>>0>Rd>>>0?Rd-Ra|0:Sd)|0)|0;qf=f[B>>2]|0}else qf=Yd;if(qf&512|0?f[x>>2]&4|0:0){Yd=otb(f[z>>2]|0,tb,Sd)|0;f[z>>2]=Yd}Yd=(f[G>>2]|0)-Sd|0;f[G>>2]=Yd;nf=sb-Sd|0;of=tb+Sd|0;pf=Yd}if(!pf){rf=nf;sf=of}else{pa=ub;qa=vb;ra=nf;sa=of;ta=ja;ua=ka;va=296;break}}else{rf=sb;sf=tb}f[G>>2]=0;f[l>>2]=16186;wb=rf;xb=sf;yb=ub;zb=vb;va=95}else if((va|0)==233){va=0;if(!Sc){tf=Nc;uf=Oc;vf=Qc;wf=Rc;xf=f[G>>2]|0}else{if(Nc>>>0<Sc>>>0){Yd=Nc;Sd=Oc;Ra=Qc;Rd=Rc;while(1){if(!Ra){wa=p;xa=Yd;ya=Sd;za=0;Aa=Rd;Ba=Pc;Ca=ka;break a}Ma=Ra+-1|0;Ud=Rd+1|0;q=(h[Rd>>0]<<Yd)+Sd|0;Qa=Yd+8|0;if(Qa>>>0<Sc>>>0){Yd=Qa;Sd=q;Ra=Ma;Rd=Ud}else{yf=Qa;zf=q;Af=Ma;Bf=Ud;break}}}else{yf=Nc;zf=Oc;Af=Qc;Bf=Rc}Rd=(f[G>>2]|0)+(zf&(1<<Sc)+-1)|0;f[G>>2]=Rd;f[P>>2]=(f[P>>2]|0)+Sc;tf=yf-Sc|0;uf=zf>>>Sc;vf=Af;wf=Bf;xf=Rd}f[R>>2]=xf;f[l>>2]=16202;Tc=tf;Uc=uf;Vc=vf;Wc=wf;Xc=Pc;va=240}do if((va|0)==95){va=0;if(!(f[B>>2]&2048)){Rd=f[C>>2]|0;if(!Rd){Cf=wb;Df=xb}else{f[Rd+28>>2]=0;Cf=wb;Df=xb}}else{if(!wb){pa=yb;qa=zb;ra=0;sa=xb;ta=ja;ua=ka;va=296;break a}else Ef=0;do{Rd=Ef;Ef=Ef+1|0;Ra=b[xb+Rd>>0]|0;Rd=f[C>>2]|0;if((Rd|0?(Sd=f[Rd+28>>2]|0,Sd|0):0)?(Yd=f[G>>2]|0,Yd>>>0<(f[Rd+32>>2]|0)>>>0):0){f[G>>2]=Yd+1;b[Sd+Yd>>0]=Ra}Ff=Ra<<24>>24!=0}while(Ff&wb>>>0>Ef>>>0);if(f[B>>2]&512|0?f[x>>2]&4|0:0){$d=otb(f[z>>2]|0,xb,Ef)|0;f[z>>2]=$d}$d=wb-Ef|0;Td=xb+Ef|0;if(Ff){pa=yb;qa=zb;ra=$d;sa=Td;ta=ja;ua=ka;va=296;break a}else{Cf=$d;Df=Td}}f[G>>2]=0;f[l>>2]=16187;Ab=yb;Bb=zb;Cb=Cf;Db=Df;va=109}else if((va|0)==240){va=0;Td=f[M>>2]|0;$d=(1<<f[N>>2])+-1|0;La=$d&Uc;Na=b[Td+(La<<2)+1>>0]|0;Oa=Na&255;if(Oa>>>0>Tc>>>0){Ra=Tc;Yd=Uc;Sd=Vc;Rd=Wc;while(1){if(!Sd){wa=p;xa=Ra;ya=Yd;za=0;Aa=Rd;Ba=Xc;Ca=ka;break a}Ud=Sd+-1|0;Ma=Rd+1|0;q=(h[Rd>>0]<<Ra)+Yd|0;Qa=Ra+8|0;Pa=$d&q;Zd=b[Td+(Pa<<2)+1>>0]|0;Xd=Zd&255;if(Xd>>>0>Qa>>>0){Ra=Qa;Yd=q;Sd=Ud;Rd=Ma}else{Gf=Qa;Hf=q;If=Ud;Jf=Ma;Kf=Xd;Lf=Pa;Mf=Zd;break}}}else{Gf=Tc;Hf=Uc;If=Vc;Jf=Wc;Kf=Oa;Lf=La;Mf=Na}Rd=d[Td+(Lf<<2)+2>>1]|0;Sd=b[Td+(Lf<<2)>>0]|0;Yd=Sd&255;if(!(Yd&240)){Ra=Rd&65535;$d=(1<<Kf+Yd)+-1|0;Yd=((Hf&$d)>>>Kf)+Ra|0;Zd=b[Td+(Yd<<2)+1>>0]|0;if(((Zd&255)+Kf|0)>>>0>Gf>>>0){Pa=Gf;Xd=Hf;Ma=If;Ud=Jf;while(1){if(!Ma){wa=p;xa=Pa;ya=Xd;za=0;Aa=Ud;Ba=Xc;Ca=ka;break a}q=Ma+-1|0;Qa=Ud+1|0;Vd=(h[Ud>>0]<<Pa)+Xd|0;Qd=Pa+8|0;Xb=((Vd&$d)>>>Kf)+Ra|0;ae=b[Td+(Xb<<2)+1>>0]|0;if(((ae&255)+Kf|0)>>>0>Qd>>>0){Pa=Qd;Xd=Vd;Ma=q;Ud=Qa}else{Nf=Qd;Of=Vd;Pf=q;Qf=Qa;Rf=Xb;Sf=ae;break}}}else{Nf=Gf;Of=Hf;Pf=If;Qf=Jf;Rf=Yd;Sf=Zd}Ud=d[Td+(Rf<<2)+2>>1]|0;Ma=b[Td+(Rf<<2)>>0]|0;Xd=(f[P>>2]|0)+Kf|0;f[P>>2]=Xd;Tf=Nf-Kf|0;Uf=Of>>>Kf;Vf=Pf;Wf=Qf;Xf=Ma;Yf=Sf;Zf=Ud;_f=Xd}else{Tf=Gf;Uf=Hf;Vf=If;Wf=Jf;Xf=Sd;Yf=Mf;Zf=Rd;_f=f[P>>2]|0}Xd=Yf&255;Ud=Uf>>>Xd;Ma=Tf-Xd|0;f[P>>2]=_f+Xd;Xd=Xf&255;if(!(Xd&64)){f[S>>2]=Zf&65535;Pa=Xd&15;f[Q>>2]=Pa;f[l>>2]=16203;Yc=Ma;Zc=Ud;_c=Vf;$c=Wf;ad=Xc;bd=Pa;va=252;break}else{f[D>>2]=467496;f[l>>2]=16209;Da=Xc;Ea=ka;Fa=Vf;Ga=oa;Ha=Wf;Ia=p;Ja=Ma;Ka=Ud;break}}while(0);if((va|0)==109){va=0;if(!(f[B>>2]&4096)){Ud=f[C>>2]|0;if(!Ud){$f=Cb;ag=Db}else{f[Ud+36>>2]=0;$f=Cb;ag=Db}}else{if(!Cb){pa=Ab;qa=Bb;ra=0;sa=Db;ta=ja;ua=ka;va=296;break}else bg=0;do{Ud=bg;bg=bg+1|0;Ma=b[Db+Ud>>0]|0;Ud=f[C>>2]|0;if((Ud|0?(Pa=f[Ud+36>>2]|0,Pa|0):0)?(Xd=f[G>>2]|0,Xd>>>0<(f[Ud+40>>2]|0)>>>0):0){f[G>>2]=Xd+1;b[Pa+Xd>>0]=Ma}cg=Ma<<24>>24!=0}while(cg&Cb>>>0>bg>>>0);if(f[B>>2]&512|0?f[x>>2]&4|0:0){Ma=otb(f[z>>2]|0,Db,bg)|0;f[z>>2]=Ma}Ma=Cb-bg|0;Xd=Db+bg|0;if(cg){pa=Ab;qa=Bb;ra=Ma;sa=Xd;ta=ja;ua=ka;va=296;break}else{$f=Ma;ag=Xd}}f[l>>2]=16188;Eb=Ab;Fb=Bb;Gb=$f;Hb=ag;va=123}else if((va|0)==252){va=0;if(!bd){dg=Yc;eg=Zc;fg=_c;gg=$c}else{if(Yc>>>0<bd>>>0){Xd=Yc;Ma=Zc;Pa=_c;Ud=$c;while(1){if(!Pa){wa=p;xa=Xd;ya=Ma;za=0;Aa=Ud;Ba=ad;Ca=ka;break a}Ra=Pa+-1|0;$d=Ud+1|0;Na=(h[Ud>>0]<<Xd)+Ma|0;La=Xd+8|0;if(La>>>0<bd>>>0){Xd=La;Ma=Na;Pa=Ra;Ud=$d}else{hg=La;ig=Na;jg=Ra;kg=$d;break}}}else{hg=Yc;ig=Zc;jg=_c;kg=$c}f[S>>2]=(f[S>>2]|0)+(ig&(1<<bd)+-1);f[P>>2]=(f[P>>2]|0)+bd;dg=hg-bd|0;eg=ig>>>bd;fg=jg;gg=kg}f[l>>2]=16204;cd=dg;dd=eg;ed=fg;fd=gg;gd=ad;va=258}do if((va|0)==123){va=0;Ud=f[B>>2]|0;if(Ud&512){if(Eb>>>0<16){Pa=Eb;Ma=Fb;Xd=Gb;$d=Hb;while(1){if(!Xd){wa=p;xa=Pa;ya=Ma;za=0;Aa=$d;Ba=ja;Ca=ka;break a}Ra=Xd+-1|0;Na=$d+1|0;La=(h[$d>>0]<<Pa)+Ma|0;Oa=Pa+8|0;if(Oa>>>0<16){Pa=Oa;Ma=La;Xd=Ra;$d=Na}else{lg=Oa;mg=La;ng=Ra;og=Na;break}}}else{lg=Eb;mg=Fb;ng=Gb;og=Hb}if((f[x>>2]&4|0)!=0?(mg|0)!=(f[z>>2]&65535|0):0){f[D>>2]=467182;f[l>>2]=16209;Da=ja;Ea=ka;Fa=ng;Ga=oa;Ha=og;Ia=p;Ja=lg;Ka=mg;break}else{pg=0;qg=0;rg=ng;sg=og}}else{pg=Eb;qg=Fb;rg=Gb;sg=Hb}$d=f[C>>2]|0;if($d|0){f[$d+44>>2]=Ud>>>9&1;f[$d+48>>2]=1}$d=otb(0,0,0)|0;f[z>>2]=$d;f[F>>2]=$d;f[l>>2]=16191;Da=ja;Ea=ka;Fa=rg;Ga=oa;Ha=sg;Ia=p;Ja=pg;Ka=qg}else if((va|0)==258){va=0;if(!ka){pa=cd;qa=dd;ra=ed;sa=fd;ta=gd;ua=0;va=296;break a}$d=p-ka|0;Xd=f[S>>2]|0;if(Xd>>>0>$d>>>0){Ma=Xd-$d|0;if(Ma>>>0>(f[T>>2]|0)>>>0?f[U>>2]|0:0){f[D>>2]=467518;f[l>>2]=16209;Da=gd;Ea=ka;Fa=ed;Ga=oa;Ha=fd;Ia=p;Ja=cd;Ka=dd;break}$d=f[V>>2]|0;if(Ma>>>0>$d>>>0){Pa=Ma-$d|0;tg=Pa;ug=(f[X>>2]|0)-Pa|0}else{tg=Ma;ug=$d-Ma|0}Ma=f[G>>2]|0;vg=(f[W>>2]|0)+ug|0;wg=tg>>>0>Ma>>>0?Ma:tg;xg=Ma}else{Ma=f[G>>2]|0;vg=oa+(0-Xd)|0;wg=Ma;xg=Ma}Ma=wg>>>0>ka>>>0?ka:wg;f[G>>2]=xg-Ma;Xd=Ma+1|0;$d=Ma;Pa=oa;Rd=vg;while(1){b[Pa>>0]=b[Rd>>0]|0;$d=$d+-1|0;if(!$d)break;else{Pa=Pa+1|0;Rd=Rd+1|0}}Rd=ka-Ma|0;Pa=oa+-1+Xd|0;if(!(f[G>>2]|0)){f[l>>2]=16200;Da=gd;Ea=Rd;Fa=ed;Ga=Pa;Ha=fd;Ia=p;Ja=cd;Ka=dd}else{Da=gd;Ea=Rd;Fa=ed;Ga=Pa;Ha=fd;Ia=p;Ja=cd;Ka=dd}}while(0);ja=Da;ka=Ea;la=Fa;ma=Ha;p=Ia;r=Ja;na=Ka;oa=Ga;o=f[l>>2]|0}if((va|0)==137){f[n>>2]=oa;f[m>>2]=ka;f[a>>2]=Ob;f[s>>2]=Nb;f[v>>2]=Mb;f[w>>2]=Lb;i=2;u=e;return i|0}else if((va|0)==147){wa=p;xa=Ld+-3|0;ya=Md>>>3;za=Nd;Aa=Od;Ba=ja;Ca=ka}else if((va|0)!=150)if((va|0)==295){f[l>>2]=16208;wa=td;xa=Dd;ya=Ed;za=Fd;Aa=Gd;Ba=1;Ca=ka}else if((va|0)==296){wa=p;xa=pa;ya=qa;za=ra;Aa=sa;Ba=ta;Ca=ua}else if((va|0)==310){i=-4;u=e;return i|0}else if((va|0)==311){u=e;return i|0}f[n>>2]=oa;f[m>>2]=Ca;f[a>>2]=Aa;f[s>>2]=za;f[v>>2]=ya;f[w>>2]=xa;if(!(f[X>>2]|0))if(((wa|0)!=(Ca|0)?(X=f[l>>2]|0,X>>>0<16209):0)?(c|0)!=4|X>>>0<16206:0)va=301;else{yg=za;zg=Ca}else va=301;do if((va|0)==301){if(!(ftb(a,oa,wa-Ca|0)|0)){yg=f[s>>2]|0;zg=f[m>>2]|0;break}f[l>>2]=16210;i=-4;u=e;return i|0}while(0);m=t-yg|0;yg=wa-zg|0;zg=a+8|0;f[zg>>2]=(f[zg>>2]|0)+m;f[Y>>2]=(f[Y>>2]|0)+yg;f[Z>>2]=(f[Z>>2]|0)+yg;if((yg|0)!=0&(f[x>>2]&4|0)!=0){x=f[z>>2]|0;Z=(f[n>>2]|0)+(0-yg)|0;if(!(f[B>>2]|0))Ag=mtb(x,Z,yg)|0;else Ag=otb(x,Z,yg)|0;f[z>>2]=Ag;f[F>>2]=Ag}Ag=f[l>>2]|0;f[a+44>>2]=(f[J>>2]|0?64:0)+(f[w>>2]|0)+((Ag|0)==16191?128:0)+((Ag|0)==16199|(Ag|0)==16194?256:0);i=(Ba|0)==0&((c|0)==4|(yg|m|0)==0)?-5:Ba;u=e;return i|0}function ftb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a+28>>2]|0;e=d+56|0;g=f[e>>2]|0;if(!g){h=hi[f[a+32>>2]&511](f[a+40>>2]|0,1<<f[d+40>>2],1)|0;f[e>>2]=h;if(!h){i=1;return i|0}else j=h}else j=g;g=d+44|0;h=f[g>>2]|0;if(!h){a=1<<f[d+40>>2];f[g>>2]=a;f[d+52>>2]=0;f[d+48>>2]=0;k=a}else k=h;if(k>>>0<=c>>>0){hkc(j|0,b+(0-k)|0,k|0)|0;f[d+52>>2]=0;f[d+48>>2]=f[g>>2];i=0;return i|0}h=d+52|0;a=f[h>>2]|0;l=k-a|0;k=l>>>0>c>>>0?c:l;hkc(j+a|0,b+(0-c)|0,k|0)|0;a=c-k|0;if(a|0){hkc(f[e>>2]|0,b+(0-a)|0,a|0)|0;f[h>>2]=a;f[d+48>>2]=f[g>>2];i=0;return i|0}a=(f[h>>2]|0)+k|0;b=f[g>>2]|0;f[h>>2]=(a|0)==(b|0)?0:a;a=d+48|0;d=f[a>>2]|0;if(d>>>0>=b>>>0){i=0;return i|0}f[a>>2]=d+k;i=0;return i|0}function gtb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}if(((f[g+4>>2]|0)+-16180|0)>>>0>31){b=-2;return b|0}h=f[g+56>>2]|0;i=a+40|0;if(!h){j=d;k=g}else{vh[d&2047](f[i>>2]|0,h);j=f[c>>2]|0;k=f[e>>2]|0}vh[j&2047](f[i>>2]|0,k);f[e>>2]=0;b=0;return b|0}function htb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=u;u=u+64|0;l=k+32|0;m=k;n=l;o=n+32|0;do{d[n>>1]=0;n=n+2|0}while((n|0)<(o|0));n=(e|0)==0;if(!n){o=0;do{p=l+(j[c+(o<<1)>>1]<<1)|0;d[p>>1]=(d[p>>1]|0)+1<<16>>16;o=o+1|0}while((o|0)!=(e|0));o=d[l+30>>1]|0;p=f[h>>2]|0;if(!(o<<16>>16)){q=p;r=5}else{s=15;t=p;v=o;r=7}}else{q=f[h>>2]|0;r=5}do if((r|0)==5)if(!(d[l+28>>1]|0))if(!(d[l+26>>1]|0))if(!(d[l+24>>1]|0))if(!(d[l+22>>1]|0))if(!(d[l+20>>1]|0))if(!(d[l+18>>1]|0))if(!(d[l+16>>1]|0))if(!(d[l+14>>1]|0))if(!(d[l+12>>1]|0))if(!(d[l+10>>1]|0))if(!(d[l+8>>1]|0))if(!(d[l+6>>1]|0))if(!(d[l+4>>1]|0)){if(d[l+2>>1]|0){w=(q|0)!=0&1;x=1;y=1;z=0;break}o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;f[h>>2]=1;A=0;u=k;return A|0}else{s=2;t=q;v=0;r=7}else{s=3;t=q;v=0;r=7}else{s=4;t=q;v=0;r=7}else{s=5;t=q;v=0;r=7}else{s=6;t=q;v=0;r=7}else{s=7;t=q;v=0;r=7}else{s=8;t=q;v=0;r=7}else{s=9;t=q;v=0;r=7}else{s=10;t=q;v=0;r=7}else{s=11;t=q;v=0;r=7}else{s=12;t=q;v=0;r=7}else{s=13;t=q;v=0;r=7}else{s=14;t=q;v=0;r=7}while(0);a:do if((r|0)==7){q=t>>>0>s>>>0?s:t;o=1;while(1){if(d[l+(o<<1)>>1]|0){w=q;x=s;y=o;z=v;break a}p=o+1|0;if(p>>>0<s>>>0)o=p;else{w=q;x=s;y=p;z=v;break}}}while(0);v=w>>>0<y>>>0?y:w;w=d[l+2>>1]|0;s=w&65535;t=2-s|0;if((t|0)<0){A=-1;u=k;return A|0}q=j[l+4>>1]|0;o=(t<<1)-q|0;if((o|0)<0){A=-1;u=k;return A|0}t=j[l+6>>1]|0;p=(o<<1)-t|0;if((p|0)<0){A=-1;u=k;return A|0}o=j[l+8>>1]|0;B=(p<<1)-o|0;if((B|0)<0){A=-1;u=k;return A|0}p=j[l+10>>1]|0;C=(B<<1)-p|0;if((C|0)<0){A=-1;u=k;return A|0}B=j[l+12>>1]|0;D=(C<<1)-B|0;if((D|0)<0){A=-1;u=k;return A|0}C=j[l+14>>1]|0;E=(D<<1)-C|0;if((E|0)<0){A=-1;u=k;return A|0}D=j[l+16>>1]|0;F=(E<<1)-D|0;if((F|0)<0){A=-1;u=k;return A|0}E=j[l+18>>1]|0;G=(F<<1)-E|0;if((G|0)<0){A=-1;u=k;return A|0}F=j[l+20>>1]|0;H=(G<<1)-F|0;if((H|0)<0){A=-1;u=k;return A|0}G=j[l+22>>1]|0;I=(H<<1)-G|0;if((I|0)<0){A=-1;u=k;return A|0}H=j[l+24>>1]|0;J=(I<<1)-H|0;if((J|0)<0){A=-1;u=k;return A|0}I=j[l+26>>1]|0;K=(J<<1)-I|0;if((K|0)<0){A=-1;u=k;return A|0}J=j[l+28>>1]|0;L=(K<<1)-J|0;if((L|0)<0){A=-1;u=k;return A|0}K=(L<<1)-(z&65535)|0;if((K|0)<0){A=-1;u=k;return A|0}if(K|0?(a|0)==0|(x|0)!=1:0){A=-1;u=k;return A|0}d[m+2>>1]=0;d[m+4>>1]=w;w=q+s|0;d[m+6>>1]=w;d[m+8>>1]=t+w;s=w+t|0;d[m+10>>1]=o+s;t=s+o|0;d[m+12>>1]=p+t;o=t+p|0;d[m+14>>1]=B+o;p=o+B|0;d[m+16>>1]=C+p;B=p+C|0;d[m+18>>1]=D+B;C=B+D|0;d[m+20>>1]=E+C;D=C+E|0;d[m+22>>1]=F+D;E=D+F|0;d[m+24>>1]=G+E;F=E+G|0;d[m+26>>1]=H+F;G=F+H|0;d[m+28>>1]=I+G;d[m+30>>1]=J+(G+I);if(!n){n=0;do{I=d[c+(n<<1)>>1]|0;if(I<<16>>16){G=m+((I&65535)<<1)|0;I=d[G>>1]|0;d[G>>1]=I+1<<16>>16;d[i+((I&65535)<<1)>>1]=n}n=n+1|0}while((n|0)!=(e|0))}switch(a|0){case 0:{M=i;N=i;O=20;P=0;Q=0;break}case 1:{if(v>>>0>9){A=1;u=k;return A|0}else{M=162728;N=162602;O=257;P=0;Q=1}break}default:{e=(a|0)==2;if(e&v>>>0>9){A=1;u=k;return A|0}else{M=162664;N=162538;O=0;P=e;Q=0}}}e=1<<v;a=e+-1|0;n=v&255;m=f[g>>2]|0;I=-1;G=0;J=e;e=0;H=v;F=0;E=y;b:while(1){y=1<<H;R=G;D=F;C=E;while(1){B=C-e|0;S=B&255;p=d[i+(D<<1)>>1]|0;o=p&65535;do if((o+1|0)>>>0<O>>>0){T=p;U=0}else{t=o-O|0;if(o>>>0<O>>>0){T=0;U=96;break}T=d[N+(t<<1)>>1]|0;U=d[M+(t<<1)>>1]&255}while(0);o=1<<B;p=R>>>e;t=y;do{t=t-o|0;s=t+p|0;b[m+(s<<2)>>0]=U;b[m+(s<<2)+1>>0]=S;d[m+(s<<2)+2>>1]=T}while((t|0)!=0);t=1<<C+-1;while(1)if(!(t&R))break;else t=t>>>1;p=R;R=(t|0)==0?0:(t+-1&R)+t|0;p=D;D=D+1|0;p=l+(C<<1)|0;o=(d[p>>1]|0)+-1<<16>>16;d[p>>1]=o;if(!(o<<16>>16)){if((C|0)==(x|0))break b;V=j[c+(j[i+(D<<1)>>1]<<1)>>1]|0}else V=C;if(V>>>0<=v>>>0){R=R;D=D;C=V;continue}W=R&a;if((W|0)!=(I|0))break;else C=V}C=(e|0)==0?v:e;o=m+(y<<2)|0;p=V-C|0;c:do if(V>>>0<x>>>0){B=1<<p;s=p;w=V;while(1){q=B-(j[l+(w<<1)>>1]|0)|0;if((q|0)<1){X=s;break c}K=s+1|0;w=K+C|0;if(w>>>0>=x>>>0){X=K;break}else{B=q<<1;s=K}}}else X=p;while(0);p=(1<<X)+J|0;if(Q&p>>>0>852|P&p>>>0>592){A=1;r=43;break}y=f[g>>2]|0;b[y+(W<<2)>>0]=X;b[y+(W<<2)+1>>0]=n;d[y+(W<<2)+2>>1]=(o-y|0)>>>2;m=o;I=W;G=R;J=p;e=C;H=X;F=D;E=V}if((r|0)==43){u=k;return A|0}if(R|0){b[m+(R<<2)>>0]=64;b[m+(R<<2)+1>>0]=S;d[m+(R<<2)+2>>1]=0}f[g>>2]=(f[g>>2]|0)+(J<<2);f[h>>2]=v;A=0;u=k;return A|0}function itb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;e=f[a+28>>2]|0;g=f[a>>2]|0;i=a+4|0;j=g+((f[i>>2]|0)+-5)|0;k=a+12|0;l=f[k>>2]|0;m=a+16|0;n=f[m>>2]|0;o=l+(n+-257)|0;p=f[e+44>>2]|0;q=f[e+48>>2]|0;r=f[e+52>>2]|0;s=f[e+56>>2]|0;t=e+60|0;u=e+64|0;v=f[e+80>>2]|0;w=f[e+84>>2]|0;x=(1<<f[e+88>>2])+-1|0;y=(1<<f[e+92>>2])+-1|0;z=l+(n-c)|0;c=e+7108|0;n=(r|0)==0;A=r+p|0;B=z-r|0;C=g;g=l;l=f[t>>2]|0;D=f[u>>2]|0;a:while(1){if(D>>>0<15){E=C+2|0;F=((h[C>>0]|0)<<D)+l+((h[C+1>>0]|0)<<D+8)|0;G=D+16|0}else{E=C;F=l;G=D}H=F&x;I=b[v+(H<<2)>>0]|0;J=d[v+(H<<2)+2>>1]|0;K=h[v+(H<<2)+1>>0]|0;H=F>>>K;L=G-K|0;do if(I<<24>>24){K=J;M=I&255;N=L;O=H;while(1){if(M&16|0)break;if(M&64|0){P=53;break a}Q=(O&(1<<M)+-1)+(K&65535)|0;R=b[v+(Q<<2)>>0]|0;S=d[v+(Q<<2)+2>>1]|0;T=h[v+(Q<<2)+1>>0]|0;U=O>>>T;V=N-T|0;if(!(R<<24>>24)){P=6;break}else{K=S;M=R&255;N=V;O=U}}if((P|0)==6){P=0;W=V;X=U;Y=S&255;P=7;break}R=K&65535;T=M&15;if(!T){Z=R;_=E;$=O;aa=N}else{if(N>>>0<T>>>0){ba=E+1|0;ca=((h[E>>0]|0)<<N)+O|0;da=N+8|0}else{ba=E;ca=O;da=N}Z=(ca&(1<<T)+-1)+R|0;_=ba;$=ca>>>T;aa=da-T|0}if(aa>>>0<15){ea=_+2|0;fa=((h[_>>0]|0)<<aa)+$+((h[_+1>>0]|0)<<aa+8)|0;ga=aa+16|0}else{ea=_;fa=$;ga=aa}T=fa&y;R=d[w+(T<<2)+2>>1]|0;Q=h[w+(T<<2)+1>>0]|0;ha=fa>>>Q;ia=ga-Q|0;Q=h[w+(T<<2)>>0]|0;if(!(Q&16)){T=R;ja=Q;ka=ha;la=ia;while(1){if(ja&64|0){ma=ea;na=ka;oa=la;pa=467496;P=55;break a}qa=(ka&(1<<ja)+-1)+(T&65535)|0;ra=d[w+(qa<<2)+2>>1]|0;sa=h[w+(qa<<2)+1>>0]|0;ta=ka>>>sa;ua=la-sa|0;sa=h[w+(qa<<2)>>0]|0;if(!(sa&16)){T=ra;ja=sa;ka=ta;la=ua}else{va=sa;wa=ua;xa=ta;ya=ra;break}}}else{va=Q;wa=ia;xa=ha;ya=R}la=ya&65535;ka=va&15;if(wa>>>0<ka>>>0){ja=ea+1|0;T=((h[ea>>0]|0)<<wa)+xa|0;K=wa+8|0;if(K>>>0<ka>>>0){za=ea+2|0;Aa=((h[ja>>0]|0)<<K)+T|0;Ba=wa+16|0}else{za=ja;Aa=T;Ba=K}}else{za=ea;Aa=xa;Ba=wa}K=(Aa&(1<<ka)+-1)+la|0;la=Aa>>>ka;T=Ba-ka|0;ka=g;ja=ka-z|0;if(K>>>0<=ja>>>0){ra=Z;ta=g+(0-K)|0;ua=g;while(1){b[ua>>0]=b[ta>>0]|0;b[ua+1>>0]=b[ta+1>>0]|0;Ca=ta+3|0;Da=ua+3|0;b[ua+2>>0]=b[ta+2>>0]|0;ra=ra+-3|0;if(ra>>>0<=2)break;else{ta=Ca;ua=Da}}if(!ra){Ea=za;Fa=Da;Ga=la;Ha=T;break}R=ua+4|0;b[Da>>0]=b[Ca>>0]|0;if((ra|0)==1){Ea=za;Fa=R;Ga=la;Ha=T;break}b[R>>0]=b[ta+4>>0]|0;Ea=za;Fa=ua+5|0;Ga=la;Ha=T;break}R=K-ja|0;if(R>>>0>q>>>0?f[c>>2]|0:0){ma=za;na=la;oa=T;pa=467518;P=55;break a}do if(n){ha=s+(p-R)|0;if(Z>>>0>R>>>0){ia=Z-R|0;Q=K-ka|0;sa=ha;qa=R;Ia=g;while(1){b[Ia>>0]=b[sa>>0]|0;qa=qa+-1|0;if(!qa)break;else{sa=sa+1|0;Ia=Ia+1|0}}Ia=g+z+Q|0;Ja=ia;Ka=Ia+(0-K)|0;La=Ia}else{Ja=Z;Ka=ha;La=g}}else{if(r>>>0>=R>>>0){Ia=s+(r-R)|0;if(Z>>>0<=R>>>0){Ja=Z;Ka=Ia;La=g;break}sa=Z-R|0;qa=K-ka|0;Ma=Ia;Ia=R;Na=g;while(1){b[Na>>0]=b[Ma>>0]|0;Ia=Ia+-1|0;if(!Ia)break;else{Ma=Ma+1|0;Na=Na+1|0}}Na=g+z+qa|0;Ja=sa;Ka=Na+(0-K)|0;La=Na;break}Na=s+(A-R)|0;Ma=R-r|0;if(Z>>>0>Ma>>>0){Ia=Z-Ma|0;ha=K-ka|0;ia=Na;Q=Ma;Ma=g;while(1){b[Ma>>0]=b[ia>>0]|0;Q=Q+-1|0;if(!Q)break;else{ia=ia+1|0;Ma=Ma+1|0}}Ma=g+B+ha|0;if(Ia>>>0>r>>>0){ia=g+z|0;Q=s;sa=r;qa=Ma;while(1){b[qa>>0]=b[Q>>0]|0;sa=sa+-1|0;if(!sa)break;else{Q=Q+1|0;qa=qa+1|0}}qa=ia+ha|0;Ja=Ia-r|0;Ka=qa+(0-K)|0;La=qa}else{Ja=Ia;Ka=s;La=Ma}}else{Ja=Z;Ka=Na;La=g}}while(0);if(Ja>>>0>2){K=Ja;ka=Ka;R=La;while(1){b[R>>0]=b[ka>>0]|0;b[R+1>>0]=b[ka+1>>0]|0;ja=ka+3|0;ua=R+3|0;b[R+2>>0]=b[ka+2>>0]|0;ta=K+-3|0;if(ta>>>0>2){K=ta;ka=ja;R=ua}else{Oa=ta;Pa=ja;Qa=ua;break}}}else{Oa=Ja;Pa=Ka;Qa=La}if(Oa){R=Qa+1|0;b[Qa>>0]=b[Pa>>0]|0;if((Oa|0)==1){Ea=za;Fa=R;Ga=la;Ha=T}else{b[R>>0]=b[Pa+1>>0]|0;Ea=za;Fa=Qa+2|0;Ga=la;Ha=T}}else{Ea=za;Fa=Qa;Ga=la;Ha=T}}else{W=L;X=H;Y=J&255;P=7}while(0);if((P|0)==7){P=0;b[g>>0]=Y;Ea=E;Fa=g+1|0;Ga=X;Ha=W}if(Fa>>>0<o>>>0&Ea>>>0<j>>>0){C=Ea;g=Fa;l=Ga;D=Ha}else{Ra=Ga;Sa=Ha;Ta=Ea;Ua=Fa;P=57;break}}if((P|0)==53)if(!(M&32)){ma=E;na=O;oa=N;pa=467468;P=55}else{Va=E;Wa=O;Xa=N;Ya=16191}else if((P|0)==57){Za=Sa>>>3;_a=0-Za|0;$a=Ta+_a|0;ab=Za<<3;bb=Sa-ab|0;cb=1<<bb;db=cb+-1|0;eb=db&Ra;f[a>>2]=$a;f[k>>2]=Ua;fb=j;gb=$a;hb=fb+5|0;ib=hb-gb|0;f[i>>2]=ib;jb=o;kb=Ua;lb=jb+257|0;mb=lb-kb|0;f[m>>2]=mb;f[t>>2]=eb;f[u>>2]=bb;return}if((P|0)==55){f[a+24>>2]=pa;Va=ma;Wa=na;Xa=oa;Ya=16209}f[e+4>>2]=Ya;Ra=Wa;Sa=Xa;Ta=Va;Ua=g;Za=Sa>>>3;_a=0-Za|0;$a=Ta+_a|0;ab=Za<<3;bb=Sa-ab|0;cb=1<<bb;db=cb+-1|0;eb=db&Ra;f[a>>2]=$a;f[k>>2]=Ua;fb=j;gb=$a;hb=fb+5|0;ib=hb-gb|0;f[i>>2]=ib;jb=o;kb=Ua;lb=jb+257|0;mb=lb-kb|0;f[m>>2]=mb;f[t>>2]=eb;f[u>>2]=bb;return}function jtb(a,b,c){a=a|0;b=b|0;c=c|0;return s$b(Y(c,b)|0)|0}function ktb(a,b){a=a|0;b=b|0;t$b(b);return}function ltb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=a>>>16;e=a&65535;if((c|0)==1){a=(h[b>>0]|0)+e|0;f=a>>>0>65520?a+-65521|0:a;a=f+d|0;g=(a>>>0>65520?a+15|0:a)<<16|f;return g|0}if(!b){g=1;return g|0}if(c>>>0<16){if(!c){i=d;j=e}else{f=c;a=b;k=e;l=d;while(1){f=f+-1|0;m=(h[a>>0]|0)+k|0;n=m+l|0;if(!f){i=n;j=m;break}else{a=a+1|0;k=m;l=n}}}g=((i>>>0)%65521|0)<<16|(j>>>0>65520?j+-65521|0:j);return g|0}if(c>>>0>5551){j=c;i=b;l=d;k=e;do{j=j+-5552|0;a=347;f=i;n=l;m=k;while(1){o=(h[f>>0]|0)+m|0;p=o+(h[f+1>>0]|0)|0;q=p+(h[f+2>>0]|0)|0;r=q+(h[f+3>>0]|0)|0;s=r+(h[f+4>>0]|0)|0;t=s+(h[f+5>>0]|0)|0;u=t+(h[f+6>>0]|0)|0;v=u+(h[f+7>>0]|0)|0;w=v+(h[f+8>>0]|0)|0;x=w+(h[f+9>>0]|0)|0;y=x+(h[f+10>>0]|0)|0;z=y+(h[f+11>>0]|0)|0;A=z+(h[f+12>>0]|0)|0;B=A+(h[f+13>>0]|0)|0;C=B+(h[f+14>>0]|0)|0;m=C+(h[f+15>>0]|0)|0;n=o+n+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;a=a+-1|0;if(!a)break;else f=f+16|0}i=i+5552|0;k=(m>>>0)%65521|0;l=(n>>>0)%65521|0}while(j>>>0>5551);if(j)if(j>>>0>15){D=j;E=i;F=l;G=k;H=14}else{I=j;J=i;K=l;L=k;H=17}else{M=l;N=k}}else{D=c;E=b;F=d;G=e;H=14}if((H|0)==14){e=D+-16|0;d=e&-16;b=d+16|0;c=D;D=E;k=F;F=G;while(1){c=c+-16|0;G=(h[D>>0]|0)+F|0;l=G+(h[D+1>>0]|0)|0;i=l+(h[D+2>>0]|0)|0;j=i+(h[D+3>>0]|0)|0;f=j+(h[D+4>>0]|0)|0;a=f+(h[D+5>>0]|0)|0;C=a+(h[D+6>>0]|0)|0;B=C+(h[D+7>>0]|0)|0;A=B+(h[D+8>>0]|0)|0;z=A+(h[D+9>>0]|0)|0;y=z+(h[D+10>>0]|0)|0;x=y+(h[D+11>>0]|0)|0;w=x+(h[D+12>>0]|0)|0;v=w+(h[D+13>>0]|0)|0;u=v+(h[D+14>>0]|0)|0;F=u+(h[D+15>>0]|0)|0;k=G+k+l+i+j+f+a+C+B+A+z+y+x+w+v+u+F|0;if(c>>>0<=15)break;else D=D+16|0}D=e-d|0;if(!D){O=k;P=F;H=18}else{I=D;J=E+b|0;K=k;L=F;H=17}}if((H|0)==17)while(1){H=0;I=I+-1|0;F=(h[J>>0]|0)+L|0;k=F+K|0;if(!I){O=k;P=F;H=18;break}else{J=J+1|0;K=k;L=F;H=17}}if((H|0)==18){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}g=M<<16|N;return g|0}function mtb(a,b,c){a=a|0;b=b|0;c=c|0;return ltb(a,b,c)|0}function ntb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){d=0;return d|0}e=~a;a:do if(c){a=e;g=c;i=b;while(1){if(!(i&3))break;j=f[135564+(((h[i>>0]|0)^a&255)<<2)>>2]^a>>>8;k=g+-1|0;if(!k){l=j;break a}else{a=j;g=k;i=i+1|0}}if(g>>>0>31){k=g+-32|0;j=k&-32;m=i+(j+32)|0;n=i;o=a;p=g;while(1){q=f[n>>2]^o;r=f[137612+((q>>>8&255)<<2)>>2]^f[138636+((q&255)<<2)>>2]^f[136588+((q>>>16&255)<<2)>>2]^f[135564+(q>>>24<<2)>>2]^f[n+4>>2];q=f[137612+((r>>>8&255)<<2)>>2]^f[138636+((r&255)<<2)>>2]^f[136588+((r>>>16&255)<<2)>>2]^f[135564+(r>>>24<<2)>>2]^f[n+8>>2];r=f[137612+((q>>>8&255)<<2)>>2]^f[138636+((q&255)<<2)>>2]^f[136588+((q>>>16&255)<<2)>>2]^f[135564+(q>>>24<<2)>>2]^f[n+12>>2];q=f[137612+((r>>>8&255)<<2)>>2]^f[138636+((r&255)<<2)>>2]^f[136588+((r>>>16&255)<<2)>>2]^f[135564+(r>>>24<<2)>>2]^f[n+16>>2];r=f[137612+((q>>>8&255)<<2)>>2]^f[138636+((q&255)<<2)>>2]^f[136588+((q>>>16&255)<<2)>>2]^f[135564+(q>>>24<<2)>>2]^f[n+20>>2];q=f[137612+((r>>>8&255)<<2)>>2]^f[138636+((r&255)<<2)>>2]^f[136588+((r>>>16&255)<<2)>>2]^f[135564+(r>>>24<<2)>>2]^f[n+24>>2];r=f[137612+((q>>>8&255)<<2)>>2]^f[138636+((q&255)<<2)>>2]^f[136588+((q>>>16&255)<<2)>>2]^f[135564+(q>>>24<<2)>>2]^f[n+28>>2];o=f[137612+((r>>>8&255)<<2)>>2]^f[138636+((r&255)<<2)>>2]^f[136588+((r>>>16&255)<<2)>>2]^f[135564+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=i;t=a;u=g}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=p+1|0;q=s;v=u;w=t;while(1){x=f[q>>2]^w;w=f[137612+((x>>>8&255)<<2)>>2]^f[138636+((x&255)<<2)>>2]^f[136588+((x>>>16&255)<<2)>>2]^f[135564+(x>>>24<<2)>>2];v=v+-4|0;if(v>>>0<=3)break;else q=q+4|0}y=s+(r<<2)|0;z=w;A=n-(p<<2)|0}else{y=s;z=t;A=u}if(!A)l=z;else{q=y;v=z;g=A;while(1){a=f[135564+(((h[q>>0]|0)^v&255)<<2)>>2]^v>>>8;g=g+-1|0;if(!g){l=a;break}else{q=q+1|0;v=a}}}}else l=e;while(0);d=~l;return d|0}function otb(a,b,c){a=a|0;b=b|0;c=c|0;return ntb(a,b,c)|0}function ptb(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!k){m=-6;return m|0}if((l|0)!=56|(b[k>>0]|0)!=49){m=-6;return m|0}if(!a){m=-2;return m|0}k=a+24|0;f[k>>2]=0;l=a+32|0;n=f[l>>2]|0;if(!n){f[l>>2]=284;f[a+40>>2]=0;o=284}else o=n;n=a+36|0;if(!(f[n>>2]|0))f[n>>2]=1050;n=(c|0)==-1?6:c;if((g|0)<0){p=0;q=0-g|0}else{c=(g|0)>15;p=c?2:1;q=c?g+-16|0:g}if(i>>>0>4|(n>>>0>9|((e|0)!=8|(h+-1|0)>>>0>8|(q&-8|0)!=8))){m=-2;return m|0}e=(q|0)==8;if(e&(p|0)!=1){m=-2;return m|0}g=e?9:q;q=a+40|0;e=hi[o&511](f[q>>2]|0,1,5828)|0;if(!e){m=-4;return m|0}o=a+28|0;f[o>>2]=e;f[e>>2]=a;c=e+4|0;f[c>>2]=42;f[e+24>>2]=p;f[e+28>>2]=0;f[e+48>>2]=g;p=1<<g;g=e+44|0;f[g>>2]=p;f[e+52>>2]=p+-1;r=h+7|0;f[e+80>>2]=r;s=1<<r;r=e+76|0;f[r>>2]=s;f[e+84>>2]=s+-1;f[e+88>>2]=((h+9|0)>>>0)/3|0;s=hi[f[l>>2]&511](f[q>>2]|0,p,2)|0;p=e+56|0;f[p>>2]=s;s=hi[f[l>>2]&511](f[q>>2]|0,f[g>>2]|0,2)|0;g=e+64|0;f[g>>2]=s;s=hi[f[l>>2]&511](f[q>>2]|0,f[r>>2]|0,2)|0;r=e+68|0;f[r>>2]=s;f[e+5824>>2]=0;s=1<<h+6;h=e+5788|0;f[h>>2]=s;t=hi[f[l>>2]&511](f[q>>2]|0,s,4)|0;f[e+8>>2]=t;s=f[h>>2]|0;f[e+12>>2]=s<<2;if((f[p>>2]|0?f[g>>2]|0:0)?!((f[r>>2]|0)==0|(t|0)==0):0){f[e+5796>>2]=t+(s>>>1<<1);f[e+5784>>2]=t+(s*3|0);f[e+132>>2]=n;f[e+136>>2]=i;b[e+36>>0]=8;e=rtb(a)|0;if(e|0){m=e;return m|0}e=f[o>>2]|0;f[e+60>>2]=f[e+44>>2]<<1;o=f[e+68>>2]|0;i=(f[e+76>>2]|0)+-1|0;d[o+(i<<1)>>1]=0;akc(o|0,0,i<<1|0)|0;i=f[e+132>>2]|0;f[e+128>>2]=j[143756+(i*12|0)+2>>1];f[e+140>>2]=j[143756+(i*12|0)>>1];f[e+144>>2]=j[143756+(i*12|0)+4>>1];f[e+124>>2]=j[143756+(i*12|0)+6>>1];f[e+108>>2]=0;f[e+92>>2]=0;f[e+116>>2]=0;f[e+5812>>2]=0;f[e+120>>2]=2;f[e+96>>2]=2;f[e+104>>2]=0;f[e+72>>2]=0;m=0;return m|0}f[c>>2]=666;f[k>>2]=f[33887];qtb(a)|0;m=-4;return m|0}function qtb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}h=f[g+4>>2]|0;switch(h|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}i=f[g+8>>2]|0;if(!i)j=g;else{vh[d&2047](f[a+40>>2]|0,i);j=f[e>>2]|0}i=f[j+68>>2]|0;if(!i)k=j;else{vh[f[c>>2]&2047](f[a+40>>2]|0,i);k=f[e>>2]|0}i=f[k+64>>2]|0;if(!i)l=k;else{vh[f[c>>2]&2047](f[a+40>>2]|0,i);l=f[e>>2]|0}i=f[l+56>>2]|0;if(!i){m=a+40|0;n=l}else{l=a+40|0;vh[f[c>>2]&2047](f[l>>2]|0,i);m=l;n=f[e>>2]|0}vh[f[c>>2]&2047](f[m>>2]|0,n);f[e>>2]=0;b=(h|0)==113?-3:0;return b|0}function rtb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;switch(f[d>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;f[a+44>>2]=2;f[c+20>>2]=0;f[c+16>>2]=f[c+8>>2];e=c+24|0;g=f[e>>2]|0;h=0-g|0;if((g|0)<0){f[e>>2]=h;i=h}else i=g;g=(i|0)==2;f[d>>2]=g?57:i|0?42:113;if(g)j=otb(0,0,0)|0;else j=mtb(0,0,0)|0;f[a+48>>2]=j;f[c+40>>2]=0;ztb(c);b=0;return b|0}function stb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=a+12|0;e=(f[d>>2]|0)+-5|0;g=a+44|0;h=f[g>>2]|0;i=e>>>0>h>>>0?h:e;e=f[a>>2]|0;h=f[e+4>>2]|0;j=a+5820|0;k=a+108|0;l=a+92|0;m=(c|0)!=4;n=(c|0)==0;o=(c|0)==4;p=a+8|0;q=a+20|0;r=a+56|0;s=(f[j>>2]|0)+42>>3;t=f[e+16>>2]|0;a:do if(t>>>0<s>>>0){u=0;v=e}else{w=0;x=s;y=t;z=e;while(1){A=y-x|0;B=(f[k>>2]|0)-(f[l>>2]|0)|0;C=B+(f[z+4>>2]|0)|0;D=C>>>0<65535?C:65535;E=D>>>0>A>>>0?A:D;if(E>>>0<i>>>0?!((E|0)==(C|0)&((n|m&(E|0)==0)^1)):0){u=w;v=z;break a}D=o&(E|0)==(C|0);C=D&1;Btb(a,0,0,C);b[(f[p>>2]|0)+((f[q>>2]|0)+-4)>>0]=E;b[(f[p>>2]|0)+((f[q>>2]|0)+-3)>>0]=E>>>8;A=~E;b[(f[p>>2]|0)+((f[q>>2]|0)+-2)>>0]=A;b[(f[p>>2]|0)+((f[q>>2]|0)+-1)>>0]=A>>>8;A=f[a>>2]|0;F=f[A+28>>2]|0;Ctb(F);G=F+20|0;H=f[G>>2]|0;I=A+16|0;J=f[I>>2]|0;K=H>>>0>J>>>0?J:H;if(K|0?(H=A+12|0,J=F+16|0,hkc(f[H>>2]|0,f[J>>2]|0,K|0)|0,f[H>>2]=(f[H>>2]|0)+K,f[J>>2]=(f[J>>2]|0)+K,H=A+20|0,f[H>>2]=(f[H>>2]|0)+K,f[I>>2]=(f[I>>2]|0)-K,I=(f[G>>2]|0)-K|0,f[G>>2]=I,(I|0)==0):0)f[J>>2]=f[F+8>>2];if(!B)L=E;else{F=B>>>0>E>>>0?E:B;hkc(f[(f[a>>2]|0)+12>>2]|0,(f[r>>2]|0)+(f[l>>2]|0)|0,F|0)|0;B=f[a>>2]|0;J=B+12|0;f[J>>2]=(f[J>>2]|0)+F;J=B+16|0;f[J>>2]=(f[J>>2]|0)-F;J=B+20|0;f[J>>2]=(f[J>>2]|0)+F;f[l>>2]=(f[l>>2]|0)+F;L=E-F|0}if(L|0){F=f[a>>2]|0;E=f[F+12>>2]|0;J=F+4|0;B=f[J>>2]|0;I=B>>>0>L>>>0?L:B;if(!I){M=F;N=E}else{f[J>>2]=B-I;hkc(E|0,f[F>>2]|0,I|0)|0;switch(f[(f[F+28>>2]|0)+24>>2]|0){case 1:{B=F+48|0;O=B;P=mtb(f[B>>2]|0,E,I)|0;Q=14;break}case 2:{B=F+48|0;O=B;P=otb(f[B>>2]|0,E,I)|0;Q=14;break}default:{}}if((Q|0)==14){Q=0;f[O>>2]=P}f[F>>2]=(f[F>>2]|0)+I;E=F+8|0;f[E>>2]=(f[E>>2]|0)+I;I=f[a>>2]|0;M=I;N=f[I+12>>2]|0}f[M+12>>2]=N+L;I=M+16|0;f[I>>2]=(f[I>>2]|0)-L;I=M+20|0;f[I>>2]=(f[I>>2]|0)+L}I=f[a>>2]|0;if(D){u=C;v=I;break a}x=(f[j>>2]|0)+42>>3;y=f[I+16>>2]|0;if(y>>>0<x>>>0){u=C;v=I;break}else{w=C;z=I}}}while(0);L=h-(f[v+4>>2]|0)|0;if(!L)R=f[k>>2]|0;else{h=f[g>>2]|0;if(L>>>0<h>>>0){M=f[k>>2]|0;if(((f[a+60>>2]|0)-M|0)>>>0<=L>>>0?(N=M-h|0,f[k>>2]=N,M=f[r>>2]|0,hkc(M|0,M+h|0,N|0)|0,N=a+5808|0,M=f[N>>2]|0,M>>>0<2):0)f[N>>2]=M+1;hkc((f[r>>2]|0)+(f[k>>2]|0)|0,(f[f[a>>2]>>2]|0)+(0-L)|0,L|0)|0;M=(f[k>>2]|0)+L|0;f[k>>2]=M;S=M;T=f[g>>2]|0}else{f[a+5808>>2]=2;hkc(f[r>>2]|0,(f[v>>2]|0)+(0-h)|0,h|0)|0;h=f[g>>2]|0;f[k>>2]=h;S=h;T=h}f[l>>2]=S;h=a+5812|0;v=f[h>>2]|0;M=T-v|0;f[h>>2]=(L>>>0>M>>>0?M:L)+v;R=S}S=a+5824|0;if((f[S>>2]|0)>>>0<R>>>0)f[S>>2]=R;if(u|0){U=3;return U|0}u=(c|0)!=0;v=f[a>>2]|0;L=f[v+4>>2]|0;switch(c|0){case 0:case 4:break;default:if((L|0)==0?(R|0)==(f[l>>2]|0):0){U=1;return U|0}}c=(f[a+60>>2]|0)-R+-1|0;if(L>>>0>c>>>0?(M=f[l>>2]|0,h=f[g>>2]|0,(M|0)>=(h|0)):0){f[l>>2]=M-h;M=R-h|0;f[k>>2]=M;R=f[r>>2]|0;hkc(R|0,R+h|0,M|0)|0;M=a+5808|0;h=f[M>>2]|0;if(h>>>0<2)f[M>>2]=h+1;h=f[a>>2]|0;V=(f[g>>2]|0)+c|0;W=f[h+4>>2]|0;X=h}else{V=c;W=L;X=v}v=V>>>0>W>>>0?W:V;if(!v)Y=f[k>>2]|0;else{V=(f[r>>2]|0)+(f[k>>2]|0)|0;f[X+4>>2]=W-v;hkc(V|0,f[X>>2]|0,v|0)|0;switch(f[(f[X+28>>2]|0)+24>>2]|0){case 1:{W=X+48|0;Z=W;_=mtb(f[W>>2]|0,V,v)|0;Q=44;break}case 2:{W=X+48|0;Z=W;_=otb(f[W>>2]|0,V,v)|0;Q=44;break}default:{}}if((Q|0)==44)f[Z>>2]=_;f[X>>2]=(f[X>>2]|0)+v;_=X+8|0;f[_>>2]=(f[_>>2]|0)+v;_=(f[k>>2]|0)+v|0;f[k>>2]=_;Y=_}if((f[S>>2]|0)>>>0<Y>>>0)f[S>>2]=Y;S=(f[d>>2]|0)-((f[j>>2]|0)+42>>3)|0;j=S>>>0<65535?S:65535;S=f[g>>2]|0;g=f[l>>2]|0;d=Y-g|0;if(d>>>0<(j>>>0>S>>>0?S:j)>>>0)if(u&(o|(d|0)!=0)?!(d>>>0>j>>>0?1:(f[(f[a>>2]|0)+4>>2]|0)!=0):0)Q=51;else $=0;else Q=51;if((Q|0)==51){Q=d>>>0>j>>>0?j:d;if(o)aa=d>>>0<=j>>>0?(f[(f[a>>2]|0)+4>>2]|0)==0:0;else aa=0;j=aa&1;Btb(a,(f[r>>2]|0)+g|0,Q,j);f[l>>2]=(f[l>>2]|0)+Q;Q=f[a>>2]|0;a=f[Q+28>>2]|0;Ctb(a);l=a+20|0;g=f[l>>2]|0;r=Q+16|0;aa=f[r>>2]|0;d=g>>>0>aa>>>0?aa:g;if((d|0)!=0?(g=Q+12|0,aa=a+16|0,hkc(f[g>>2]|0,f[aa>>2]|0,d|0)|0,f[g>>2]=(f[g>>2]|0)+d,f[aa>>2]=(f[aa>>2]|0)+d,g=Q+20|0,f[g>>2]=(f[g>>2]|0)+d,f[r>>2]=(f[r>>2]|0)-d,r=(f[l>>2]|0)-d|0,f[l>>2]=r,(r|0)==0):0){f[aa>>2]=f[a+8>>2];$=j}else $=j}U=$|0?2:0;return U|0}function ttb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+44|0;r=a+96|0;s=a+5784|0;t=a+5796|0;u=a+112|0;v=a+5792|0;w=a+5788|0;x=a+128|0;y=a+92|0;while(1){if((f[e>>2]|0)>>>0<262){vtb(a);z=f[e>>2]|0;if(g&z>>>0<262){A=0;B=39;break}if(!z){B=24;break}if(z>>>0<=2)B=9;else B=6}else B=6;if((B|0)==6){B=0;z=f[l>>2]|0;C=((h[(f[k>>2]|0)+(z+2)>>0]|0)^f[i>>2]<<f[j>>2])&f[m>>2];f[i>>2]=C;D=(f[n>>2]|0)+(C<<1)|0;C=d[D>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&z)<<1)>>1]=C;E=C&65535;d[D>>1]=z;if(C<<16>>16!=0?(z-E|0)>>>0<=((f[q>>2]|0)+-262|0)>>>0:0){z=wtb(a,E)|0;f[r>>2]=z;F=z}else B=9}if((B|0)==9){B=0;F=f[r>>2]|0}z=f[s>>2]|0;E=f[t>>2]|0;do if(F>>>0>2){C=F+253|0;D=(f[l>>2]|0)-(f[u>>2]|0)|0;G=f[v>>2]|0;d[E+(G<<1)>>1]=D;f[v>>2]=G+1;b[z+G>>0]=C;G=a+148+((h[468176+(C&255)>>0]|0|256)+1<<2)|0;d[G>>1]=(d[G>>1]|0)+1<<16>>16;G=D+65535&65535;D=a+2440+((h[467664+(G>>>0<256?G:(G>>>7)+256|0)>>0]|0)<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;D=(f[v>>2]|0)==((f[w>>2]|0)+-1|0)&1;G=f[r>>2]|0;C=(f[e>>2]|0)-G|0;f[e>>2]=C;if(!(C>>>0>2?G>>>0<=(f[x>>2]|0)>>>0:0)){C=(f[l>>2]|0)+G|0;f[l>>2]=C;f[r>>2]=0;H=f[k>>2]|0;I=h[H+C>>0]|0;f[i>>2]=I;f[i>>2]=((h[H+(C+1)>>0]|0)^I<<f[j>>2])&f[m>>2];J=D;K=C;break}C=G+-1|0;f[r>>2]=C;G=f[j>>2]|0;I=f[k>>2]|0;H=f[m>>2]|0;L=f[n>>2]|0;M=f[o>>2]|0;N=f[p>>2]|0;O=f[l>>2]|0;P=f[i>>2]|0;Q=C;while(1){C=O+1|0;f[l>>2]=C;P=((h[I+(O+3)>>0]|0)^P<<G)&H;f[i>>2]=P;R=L+(P<<1)|0;d[M+((N&C)<<1)>>1]=d[R>>1]|0;d[R>>1]=C;Q=Q+-1|0;f[r>>2]=Q;if(!Q)break;else O=C}Q=O+2|0;f[l>>2]=Q;J=D;K=Q}else{Q=b[(f[k>>2]|0)+(f[l>>2]|0)>>0]|0;N=f[v>>2]|0;d[E+(N<<1)>>1]=0;f[v>>2]=N+1;b[z+N>>0]=Q;N=a+148+((Q&255)<<2)|0;d[N>>1]=(d[N>>1]|0)+1<<16>>16;N=(f[v>>2]|0)==((f[w>>2]|0)+-1|0)&1;f[e>>2]=(f[e>>2]|0)+-1;Q=(f[l>>2]|0)+1|0;f[l>>2]=Q;J=N;K=Q}while(0);if(!J)continue;z=f[y>>2]|0;if((z|0)>-1)S=(f[k>>2]|0)+z|0;else S=0;Etb(a,S,K-z|0,0);f[y>>2]=f[l>>2];z=f[a>>2]|0;E=f[z+28>>2]|0;Ctb(E);Q=E+20|0;N=f[Q>>2]|0;M=z+16|0;P=f[M>>2]|0;L=N>>>0>P>>>0?P:N;if(L|0?(N=z+12|0,P=E+16|0,hkc(f[N>>2]|0,f[P>>2]|0,L|0)|0,f[N>>2]=(f[N>>2]|0)+L,f[P>>2]=(f[P>>2]|0)+L,N=z+20|0,f[N>>2]=(f[N>>2]|0)+L,f[M>>2]=(f[M>>2]|0)-L,M=(f[Q>>2]|0)-L|0,f[Q>>2]=M,(M|0)==0):0)f[P>>2]=f[E+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;B=39;break}}if((B|0)==24){K=f[l>>2]|0;f[a+5812>>2]=K>>>0<2?K:2;if((c|0)==4){c=f[y>>2]|0;if((c|0)>-1)T=(f[k>>2]|0)+c|0;else T=0;Etb(a,T,K-c|0,1);f[y>>2]=f[l>>2];c=f[a>>2]|0;T=f[c+28>>2]|0;Ctb(T);S=T+20|0;J=f[S>>2]|0;e=c+16|0;w=f[e>>2]|0;r=J>>>0>w>>>0?w:J;if(r|0?(J=c+12|0,w=T+16|0,hkc(f[J>>2]|0,f[w>>2]|0,r|0)|0,f[J>>2]=(f[J>>2]|0)+r,f[w>>2]=(f[w>>2]|0)+r,J=c+20|0,f[J>>2]=(f[J>>2]|0)+r,f[e>>2]=(f[e>>2]|0)-r,e=(f[S>>2]|0)-r|0,f[S>>2]=e,(e|0)==0):0)f[w>>2]=f[T+8>>2];A=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return A|0}if(f[v>>2]|0){v=f[y>>2]|0;if((v|0)>-1)U=(f[k>>2]|0)+v|0;else U=0;Etb(a,U,K-v|0,0);f[y>>2]=f[l>>2];l=f[a>>2]|0;y=f[l+28>>2]|0;Ctb(y);v=y+20|0;K=f[v>>2]|0;U=l+16|0;k=f[U>>2]|0;T=K>>>0>k>>>0?k:K;if(T|0?(K=l+12|0,k=y+16|0,hkc(f[K>>2]|0,f[k>>2]|0,T|0)|0,f[K>>2]=(f[K>>2]|0)+T,f[k>>2]=(f[k>>2]|0)+T,K=l+20|0,f[K>>2]=(f[K>>2]|0)+T,f[U>>2]=(f[U>>2]|0)-T,U=(f[v>>2]|0)-T|0,f[v>>2]=U,(U|0)==0):0)f[k>>2]=f[y+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;return A|0}}A=1;return A|0}else if((B|0)==39)return A|0;return 0}function utb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+96|0;r=a+120|0;s=a+112|0;t=a+100|0;u=a+5796|0;v=a+5792|0;w=a+5784|0;x=a+5788|0;y=a+104|0;z=a+92|0;A=a+128|0;B=a+44|0;C=a+136|0;a:while(1){D=f[e>>2]|0;while(1){if(D>>>0<262){vtb(a);E=f[e>>2]|0;if(g&E>>>0<262){F=0;G=55;break a}if(!E){G=38;break a}if(E>>>0<=2){f[r>>2]=f[q>>2];f[t>>2]=f[s>>2];f[q>>2]=2;H=2;G=16}else G=8}else G=8;do if((G|0)==8){G=0;E=f[l>>2]|0;I=((h[(f[k>>2]|0)+(E+2)>>0]|0)^f[i>>2]<<f[j>>2])&f[m>>2];f[i>>2]=I;J=(f[n>>2]|0)+(I<<1)|0;I=d[J>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&E)<<1)>>1]=I;K=I&65535;d[J>>1]=E;E=f[q>>2]|0;f[r>>2]=E;f[t>>2]=f[s>>2];f[q>>2]=2;if(I<<16>>16)if(E>>>0<(f[A>>2]|0)>>>0)if(((f[l>>2]|0)-K|0)>>>0<=((f[B>>2]|0)+-262|0)>>>0){I=wtb(a,K)|0;f[q>>2]=I;if(I>>>0<6){if((f[C>>2]|0)!=1){if((I|0)!=3){H=I;G=16;break}if(((f[l>>2]|0)-(f[s>>2]|0)|0)>>>0<=4096){H=3;G=16;break}}f[q>>2]=2;H=2;G=16}else{H=I;G=16}}else{H=2;G=16}else{L=E;M=2}else{H=2;G=16}}while(0);if((G|0)==16){G=0;L=f[r>>2]|0;M=H}if(!(L>>>0<3|M>>>0>L>>>0))break;if(!(f[y>>2]|0)){f[y>>2]=1;f[l>>2]=(f[l>>2]|0)+1;E=(f[e>>2]|0)+-1|0;f[e>>2]=E;D=E;continue}E=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;I=f[v>>2]|0;d[(f[u>>2]|0)+(I<<1)>>1]=0;K=f[w>>2]|0;f[v>>2]=I+1;b[K+I>>0]=E;I=a+148+((E&255)<<2)|0;d[I>>1]=(d[I>>1]|0)+1<<16>>16;if((f[v>>2]|0)==((f[x>>2]|0)+-1|0)){I=f[z>>2]|0;if((I|0)>-1)N=(f[k>>2]|0)+I|0;else N=0;Etb(a,N,(f[l>>2]|0)-I|0,0);f[z>>2]=f[l>>2];I=f[a>>2]|0;E=f[I+28>>2]|0;Ctb(E);K=E+20|0;J=f[K>>2]|0;O=I+16|0;P=f[O>>2]|0;Q=J>>>0>P>>>0?P:J;if(Q|0?(J=I+12|0,P=E+16|0,hkc(f[J>>2]|0,f[P>>2]|0,Q|0)|0,f[J>>2]=(f[J>>2]|0)+Q,f[P>>2]=(f[P>>2]|0)+Q,J=I+20|0,f[J>>2]=(f[J>>2]|0)+Q,f[O>>2]=(f[O>>2]|0)-Q,O=(f[K>>2]|0)-Q|0,f[K>>2]=O,(O|0)==0):0)f[P>>2]=f[E+8>>2]}f[l>>2]=(f[l>>2]|0)+1;D=(f[e>>2]|0)+-1|0;f[e>>2]=D;if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;G=55;break a}}D=f[l>>2]|0;E=D+-3+(f[e>>2]|0)|0;P=L+253|0;O=D+65535-(f[t>>2]|0)|0;D=f[v>>2]|0;d[(f[u>>2]|0)+(D<<1)>>1]=O;K=f[w>>2]|0;f[v>>2]=D+1;b[K+D>>0]=P;D=a+148+((h[468176+(P&255)>>0]|0|256)+1<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;D=O+65535&65535;O=a+2440+((h[467664+(D>>>0<256?D:(D>>>7)+256|0)>>0]|0)<<2)|0;d[O>>1]=(d[O>>1]|0)+1<<16>>16;O=f[v>>2]|0;D=(f[x>>2]|0)+-1|0;P=f[r>>2]|0;f[e>>2]=1-P+(f[e>>2]|0);K=P+-2|0;f[r>>2]=K;P=f[l>>2]|0;Q=K;while(1){K=P+1|0;f[l>>2]=K;if(K>>>0<=E>>>0){J=((h[(f[k>>2]|0)+(P+3)>>0]|0)^f[i>>2]<<f[j>>2])&f[m>>2];f[i>>2]=J;I=(f[n>>2]|0)+(J<<1)|0;d[(f[o>>2]|0)+((f[p>>2]&K)<<1)>>1]=d[I>>1]|0;d[I>>1]=K}Q=Q+-1|0;f[r>>2]=Q;if(!Q)break;else P=K}f[y>>2]=0;f[q>>2]=2;Q=P+2|0;f[l>>2]=Q;if((O|0)!=(D|0))continue;E=f[z>>2]|0;if((E|0)>-1)R=(f[k>>2]|0)+E|0;else R=0;Etb(a,R,Q-E|0,0);f[z>>2]=f[l>>2];E=f[a>>2]|0;Q=f[E+28>>2]|0;Ctb(Q);K=Q+20|0;I=f[K>>2]|0;J=E+16|0;S=f[J>>2]|0;T=I>>>0>S>>>0?S:I;if(T|0?(I=E+12|0,S=Q+16|0,hkc(f[I>>2]|0,f[S>>2]|0,T|0)|0,f[I>>2]=(f[I>>2]|0)+T,f[S>>2]=(f[S>>2]|0)+T,I=E+20|0,f[I>>2]=(f[I>>2]|0)+T,f[J>>2]=(f[J>>2]|0)-T,J=(f[K>>2]|0)-T|0,f[K>>2]=J,(J|0)==0):0)f[S>>2]=f[Q+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;G=55;break}}if((G|0)==38){if(f[y>>2]|0){R=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;q=f[v>>2]|0;d[(f[u>>2]|0)+(q<<1)>>1]=0;u=f[w>>2]|0;f[v>>2]=q+1;b[u+q>>0]=R;q=a+148+((R&255)<<2)|0;d[q>>1]=(d[q>>1]|0)+1<<16>>16;f[y>>2]=0}y=f[l>>2]|0;f[a+5812>>2]=y>>>0<2?y:2;if((c|0)==4){c=f[z>>2]|0;if((c|0)>-1)U=(f[k>>2]|0)+c|0;else U=0;Etb(a,U,y-c|0,1);f[z>>2]=f[l>>2];c=f[a>>2]|0;U=f[c+28>>2]|0;Ctb(U);q=U+20|0;R=f[q>>2]|0;u=c+16|0;w=f[u>>2]|0;r=R>>>0>w>>>0?w:R;if(r|0?(R=c+12|0,w=U+16|0,hkc(f[R>>2]|0,f[w>>2]|0,r|0)|0,f[R>>2]=(f[R>>2]|0)+r,f[w>>2]=(f[w>>2]|0)+r,R=c+20|0,f[R>>2]=(f[R>>2]|0)+r,f[u>>2]=(f[u>>2]|0)-r,u=(f[q>>2]|0)-r|0,f[q>>2]=u,(u|0)==0):0)f[w>>2]=f[U+8>>2];F=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return F|0}if(f[v>>2]|0){v=f[z>>2]|0;if((v|0)>-1)V=(f[k>>2]|0)+v|0;else V=0;Etb(a,V,y-v|0,0);f[z>>2]=f[l>>2];l=f[a>>2]|0;z=f[l+28>>2]|0;Ctb(z);v=z+20|0;y=f[v>>2]|0;V=l+16|0;k=f[V>>2]|0;U=y>>>0>k>>>0?k:y;if(U|0?(y=l+12|0,k=z+16|0,hkc(f[y>>2]|0,f[k>>2]|0,U|0)|0,f[y>>2]=(f[y>>2]|0)+U,f[k>>2]=(f[k>>2]|0)+U,y=l+20|0,f[y>>2]=(f[y>>2]|0)+U,f[V>>2]=(f[V>>2]|0)-U,V=(f[v>>2]|0)-U|0,f[v>>2]=V,(V|0)==0):0)f[k>>2]=f[z+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;return F|0}}F=1;return F|0}else if((G|0)==55)return F|0;return 0}function vtb(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=a+44|0;c=f[b>>2]|0;e=a+60|0;g=a+116|0;i=a+108|0;k=c+-262|0;l=a+56|0;m=a+5812|0;n=a+72|0;o=a+88|0;p=a+84|0;q=a+68|0;r=a+64|0;s=a+52|0;t=a+112|0;u=a+92|0;v=a+76|0;w=f[g>>2]|0;x=c;while(1){y=f[i>>2]|0;z=(f[e>>2]|0)-w-y|0;if(y>>>0<(k+x|0)>>>0){A=z;B=y}else{y=f[l>>2]|0;hkc(y|0,y+c|0,c-z|0)|0;f[t>>2]=(f[t>>2]|0)-c;y=(f[i>>2]|0)-c|0;f[i>>2]=y;f[u>>2]=(f[u>>2]|0)-c;C=f[b>>2]|0;D=f[v>>2]|0;E=D;F=(f[q>>2]|0)+(D<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=D>>>0<C>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);E=C;F=(f[r>>2]|0)+(C<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=D>>>0<C>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);A=z+c|0;B=y}E=f[a>>2]|0;C=E+4|0;F=f[C>>2]|0;if(!F)break;D=f[g>>2]|0;G=(f[l>>2]|0)+B+D|0;H=F>>>0>A>>>0?A:F;if(!H){I=0;J=D}else{f[C>>2]=F-H;hkc(G|0,f[E>>2]|0,H|0)|0;switch(f[(f[E+28>>2]|0)+24>>2]|0){case 1:{F=E+48|0;K=F;L=mtb(f[F>>2]|0,G,H)|0;M=13;break}case 2:{F=E+48|0;K=F;L=otb(f[F>>2]|0,G,H)|0;M=13;break}default:{}}if((M|0)==13){M=0;f[K>>2]=L}f[E>>2]=(f[E>>2]|0)+H;G=E+8|0;f[G>>2]=(f[G>>2]|0)+H;I=H;J=f[g>>2]|0}H=J+I|0;f[g>>2]=H;G=f[m>>2]|0;a:do if((G+H|0)>>>0>2){E=(f[i>>2]|0)-G|0;F=f[l>>2]|0;C=h[F+E>>0]|0;f[n>>2]=C;D=f[o>>2]|0;N=f[p>>2]|0;O=((h[F+(E+1)>>0]|0)^C<<D)&N;f[n>>2]=O;C=E;E=G;P=O;while(1){if(!E)break a;P=((h[F+(C+2)>>0]|0)^P<<D)&N;f[n>>2]=P;O=(f[q>>2]|0)+(P<<1)|0;d[(f[r>>2]|0)+((f[s>>2]&C)<<1)>>1]=d[O>>1]|0;d[O>>1]=C;E=E+-1|0;f[m>>2]=E;if((H+E|0)>>>0<3)break;else C=C+1|0}}while(0);if(H>>>0>=262)break;if(!(f[(f[a>>2]|0)+4>>2]|0))break;w=H;x=f[b>>2]|0}b=a+5824|0;a=f[b>>2]|0;x=f[e>>2]|0;if(x>>>0<=a>>>0)return;e=(f[g>>2]|0)+(f[i>>2]|0)|0;do if(a>>>0>=e>>>0){i=e+258|0;if(i>>>0>a>>>0){g=i-a|0;i=x-a|0;w=g>>>0>i>>>0?i:g;akc((f[l>>2]|0)+a|0,0,w|0)|0;Q=(f[b>>2]|0)+w|0;break}else return}else{w=x-e|0;g=w>>>0<258?w:258;akc((f[l>>2]|0)+e|0,0,g|0)|0;Q=g+e|0}while(0);f[b>>2]=Q;return}function wtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a+124>>2]|0;e=f[a+56>>2]|0;g=f[a+108>>2]|0;h=e+g|0;i=f[a+120>>2]|0;k=f[a+144>>2]|0;l=(f[a+44>>2]|0)+-262|0;m=g>>>0>l>>>0?g-l|0:0;l=f[a+64>>2]|0;g=f[a+52>>2]|0;n=f[a+116>>2]|0;o=k>>>0>n>>>0?n:k;k=a+112|0;p=h+1|0;q=h+258|0;r=b[h+i>>0]|0;s=b[h+(i+-1)>>0]|0;t=c;c=i;u=i>>>0<(f[a+140>>2]|0)>>>0?d:d>>>2;while(1){d=e+t|0;if((((b[d+c>>0]|0)==r<<24>>24?(b[d+(c+-1)>>0]|0)==s<<24>>24:0)?(b[d>>0]|0)==(b[h>>0]|0):0)?(a=d+1|0,(b[a>>0]|0)==(b[p>>0]|0)):0){d=2;i=a;while(1){a=h+d|0;v=a+1|0;if((b[v>>0]|0)!=(b[i+2>>0]|0)){w=v;break}v=a+2|0;if((b[v>>0]|0)!=(b[i+3>>0]|0)){w=v;break}v=a+3|0;if((b[v>>0]|0)!=(b[i+4>>0]|0)){w=v;break}v=a+4|0;if((b[v>>0]|0)!=(b[i+5>>0]|0)){w=v;break}v=a+5|0;if((b[v>>0]|0)!=(b[i+6>>0]|0)){w=v;break}v=a+6|0;if((b[v>>0]|0)!=(b[i+7>>0]|0)){w=v;break}v=a+7|0;a=i;i=i+8|0;if((b[v>>0]|0)!=(b[i>>0]|0)){w=v;break}d=d+8|0;v=h+d|0;if(!((d|0)<258?(b[v>>0]|0)==(b[a+9>>0]|0):0)){w=v;break}}d=w-q|0;i=d+258|0;if((i|0)>(c|0)){f[k>>2]=t;if((i|0)>=(o|0)){x=i;y=19;break}z=b[h+i>>0]|0;A=b[h+(d+257)>>0]|0;B=i}else{z=r;A=s;B=c}}else{z=r;A=s;B=c}t=j[l+((t&g)<<1)>>1]|0;if(t>>>0<=m>>>0){x=B;y=19;break}u=u+-1|0;if(!u){x=B;y=19;break}else{r=z;s=A;c=B}}if((y|0)==19)return (x>>>0>n>>>0?n:x)|0;return 0}function xtb(a){a=a|0;var b=0,c=0,e=0;b=rtb(a)|0;if(b|0)return b|0;c=f[a+28>>2]|0;f[c+60>>2]=f[c+44>>2]<<1;a=f[c+68>>2]|0;e=(f[c+76>>2]|0)+-1|0;d[a+(e<<1)>>1]=0;akc(a|0,0,e<<1|0)|0;e=f[c+132>>2]|0;f[c+128>>2]=j[143756+(e*12|0)+2>>1];f[c+140>>2]=j[143756+(e*12|0)>>1];f[c+144>>2]=j[143756+(e*12|0)+4>>1];f[c+124>>2]=j[143756+(e*12|0)+6>>1];f[c+108>>2]=0;f[c+92>>2]=0;f[c+116>>2]=0;f[c+5812>>2]=0;f[c+120>>2]=2;f[c+96>>2]=2;f[c+104>>2]=0;f[c+72>>2]=0;return b|0}function ytb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;if(!a){e=-2;return e|0}if(!(f[a+32>>2]|0)){e=-2;return e|0}if(!(f[a+36>>2]|0)){e=-2;return e|0}g=a+28|0;i=f[g>>2]|0;if(!i){e=-2;return e|0}if((f[i>>2]|0)!=(a|0)){e=-2;return e|0}j=i+4|0;k=f[j>>2]|0;switch(k|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{e=-2;return e|0}}if(c>>>0>5){e=-2;return e|0}l=a+12|0;do if(f[l>>2]|0){m=a+4|0;n=(f[m>>2]|0)==0;if(!n?(f[a>>2]|0)==0:0)break;o=(c|0)!=4;if(!(o&(k|0)==666)){p=a+16|0;if(!(f[p>>2]|0)){f[a+24>>2]=f[33888];e=-5;return e|0}q=i+40|0;r=f[q>>2]|0;f[q>>2]=c;s=i+20|0;do if(!(f[s>>2]|0))if(n?o&((c<<1)-((c|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0){f[a+24>>2]=f[33888];e=-5;return e|0}else{t=0;u=k}else{Ctb(i);v=f[s>>2]|0;w=f[p>>2]|0;x=v>>>0>w>>>0?w:v;if(x){y=i+16|0;hkc(f[l>>2]|0,f[y>>2]|0,x|0)|0;f[l>>2]=(f[l>>2]|0)+x;f[y>>2]=(f[y>>2]|0)+x;z=a+20|0;f[z>>2]=(f[z>>2]|0)+x;z=(f[p>>2]|0)-x|0;f[p>>2]=z;A=(f[s>>2]|0)-x|0;f[s>>2]=A;if(!A){f[y>>2]=f[i+8>>2];B=0;C=z}else{B=A;C=z}}else{B=v;C=w}if(C|0){t=B;u=f[j>>2]|0;break}f[q>>2]=-1;e=0;return e|0}while(0);a:do switch(u|0){case 666:{if(!(f[m>>2]|0))D=123;else{f[a+24>>2]=f[33888];e=-5;return e|0}break}case 42:{r=(f[i+48>>2]<<12)+-30720|0;if((f[i+136>>2]|0)<=1?(n=f[i+132>>2]|0,(n|0)>=2):0)E=(n|0)<6?64:(n|0)==6?128:192;else E=0;n=E|r;r=i+108|0;w=(f[r>>2]|0)==0?n:n|32;n=(((w>>>0)%31|0)^31)+w|0;w=i+8|0;v=f[w>>2]|0;f[s>>2]=t+1;b[v+t>>0]=n>>>8;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=n;n=a+48|0;if(f[r>>2]|0){r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>24;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=r>>>16;r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>8;v=f[w>>2]|0;w=f[s>>2]|0;f[s>>2]=w+1;b[v+w>>0]=r}r=mtb(0,0,0)|0;f[n>>2]=r;f[j>>2]=113;r=f[g>>2]|0;Ctb(r);n=r+20|0;w=f[n>>2]|0;v=f[p>>2]|0;z=w>>>0>v>>>0?v:w;if(z|0?(w=r+16|0,hkc(f[l>>2]|0,f[w>>2]|0,z|0)|0,f[l>>2]=(f[l>>2]|0)+z,f[w>>2]=(f[w>>2]|0)+z,v=a+20|0,f[v>>2]=(f[v>>2]|0)+z,f[p>>2]=(f[p>>2]|0)-z,v=(f[n>>2]|0)-z|0,f[n>>2]=v,(v|0)==0):0)f[w>>2]=f[r+8>>2];if(!(f[s>>2]|0)){F=f[j>>2]|0;D=39;break a}f[q>>2]=-1;e=0;return e|0}default:{F=u;D=39}}while(0);if((D|0)==39){do if((F|0)==57){r=otb(0,0,0)|0;w=a+48|0;f[w>>2]=r;r=i+8|0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=31;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=-117;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=8;n=i+28|0;v=f[n>>2]|0;if(v|0){z=((f[v+44>>2]|0?2:0)|(f[v>>2]|0)!=0|((f[v+16>>2]|0)==0?0:4)|((f[v+28>>2]|0)==0?0:8)|((f[v+36>>2]|0)==0?0:16))&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[(f[n>>2]|0)+4>>2]&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>8&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>16&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>24&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[i+132>>2]|0;if((z|0)==9)G=2;else G=((z|0)<2?1:(f[i+136>>2]|0)>1)?4:0;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=G;A=f[(f[n>>2]|0)+12>>2]&255;z=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=A;A=f[n>>2]|0;if(!(f[A+16>>2]|0))H=A;else{v=f[A+20>>2]&255;A=f[r>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[A+z>>0]=v;v=(f[(f[n>>2]|0)+20>>2]|0)>>>8&255;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=v;H=f[n>>2]|0}if(f[H+44>>2]|0){v=otb(f[w>>2]|0,f[r>>2]|0,f[s>>2]|0)|0;f[w>>2]=v}f[i+32>>2]=0;f[j>>2]=69;I=n;D=59;break}n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[i+132>>2]|0;if((v|0)==9)J=2;else J=((v|0)<2?1:(f[i+136>>2]|0)>1)?4:0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=J;n=f[r>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[n+r>>0]=3;f[j>>2]=113;r=f[g>>2]|0;Ctb(r);n=r+20|0;v=f[n>>2]|0;w=f[p>>2]|0;A=v>>>0>w>>>0?w:v;if(A|0?(v=r+16|0,hkc(f[l>>2]|0,f[v>>2]|0,A|0)|0,f[l>>2]=(f[l>>2]|0)+A,f[v>>2]=(f[v>>2]|0)+A,w=a+20|0,f[w>>2]=(f[w>>2]|0)+A,f[p>>2]=(f[p>>2]|0)-A,w=(f[n>>2]|0)-A|0,f[n>>2]=w,(w|0)==0):0)f[v>>2]=f[r+8>>2];if(!(f[s>>2]|0)){K=f[j>>2]|0;D=56;break}f[q>>2]=-1;e=0;return e|0}else{K=F;D=56}while(0);b:do if((D|0)==56)switch(K|0){case 69:{I=i+28|0;D=59;break b;break}case 73:{L=i+28|0;D=74;break b;break}case 91:{M=i+28|0;D=93;break b;break}case 103:{N=i+28|0;D=109;break b;break}default:break b}while(0);if((D|0)==59){r=f[I>>2]|0;v=f[r+16>>2]|0;if(v|0){w=f[s>>2]|0;n=i+32|0;A=f[n>>2]|0;z=(f[r+20>>2]&65535)-A|0;r=i+12|0;y=f[r>>2]|0;x=i+8|0;c:do if((w+z|0)>>>0>y>>>0){O=a+48|0;P=a+20|0;Q=z;R=w;S=y;T=v;U=A;while(1){V=S-R|0;hkc((f[x>>2]|0)+R|0,T+U|0,V|0)|0;W=f[r>>2]|0;f[s>>2]=W;if(W>>>0>R>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){X=otb(f[O>>2]|0,(f[x>>2]|0)+R|0,W-R|0)|0;f[O>>2]=X}f[n>>2]=(f[n>>2]|0)+V;X=f[g>>2]|0;Ctb(X);W=X+20|0;Y=f[W>>2]|0;Z=f[p>>2]|0;_=Y>>>0>Z>>>0?Z:Y;do if(_|0){Y=X+16|0;hkc(f[l>>2]|0,f[Y>>2]|0,_|0)|0;f[l>>2]=(f[l>>2]|0)+_;f[Y>>2]=(f[Y>>2]|0)+_;f[P>>2]=(f[P>>2]|0)+_;f[p>>2]=(f[p>>2]|0)-_;Z=(f[W>>2]|0)-_|0;f[W>>2]=Z;if(Z|0)break;f[Y>>2]=f[X+8>>2]}while(0);if(f[s>>2]|0)break;X=Q-V|0;S=f[r>>2]|0;W=f[(f[I>>2]|0)+16>>2]|0;_=f[n>>2]|0;if(X>>>0<=S>>>0){$=X;aa=0;ba=W;ca=_;break c}else{Q=X;R=0;T=W;U=_}}f[q>>2]=-1;e=0;return e|0}else{$=z;aa=w;ba=v;ca=A}while(0);hkc((f[x>>2]|0)+aa|0,ba+ca|0,$|0)|0;A=(f[s>>2]|0)+$|0;f[s>>2]=A;if(A>>>0>aa>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){v=a+48|0;w=otb(f[v>>2]|0,(f[x>>2]|0)+aa|0,A-aa|0)|0;f[v>>2]=w}f[n>>2]=0}f[j>>2]=73;L=I;D=74}if((D|0)==74){if(f[(f[L>>2]|0)+28>>2]|0){w=f[s>>2]|0;v=i+12|0;A=a+48|0;z=i+8|0;r=a+20|0;y=i+32|0;U=w;T=w;while(1){if((T|0)==(f[v>>2]|0)){if(T>>>0>U>>>0?(f[(f[L>>2]|0)+44>>2]|0)!=0:0){w=otb(f[A>>2]|0,(f[z>>2]|0)+U|0,T-U|0)|0;f[A>>2]=w}w=f[g>>2]|0;Ctb(w);R=w+20|0;Q=f[R>>2]|0;S=f[p>>2]|0;P=Q>>>0>S>>>0?S:Q;do if(P|0){Q=w+16|0;hkc(f[l>>2]|0,f[Q>>2]|0,P|0)|0;f[l>>2]=(f[l>>2]|0)+P;f[Q>>2]=(f[Q>>2]|0)+P;f[r>>2]=(f[r>>2]|0)+P;f[p>>2]=(f[p>>2]|0)-P;S=(f[R>>2]|0)-P|0;f[R>>2]=S;if(S|0)break;f[Q>>2]=f[w+8>>2]}while(0);if(!(f[s>>2]|0)){da=0;ea=0}else{D=83;break}}else{da=U;ea=T}w=f[(f[L>>2]|0)+28>>2]|0;R=f[y>>2]|0;f[y>>2]=R+1;P=b[w+R>>0]|0;R=f[z>>2]|0;f[s>>2]=ea+1;b[R+ea>>0]=P;if(!(P<<24>>24))break;U=da;T=f[s>>2]|0}if((D|0)==83){f[q>>2]=-1;e=0;return e|0}if(f[(f[L>>2]|0)+44>>2]|0?(T=f[s>>2]|0,T>>>0>da>>>0):0){U=otb(f[A>>2]|0,(f[z>>2]|0)+da|0,T-da|0)|0;f[A>>2]=U}f[y>>2]=0}f[j>>2]=91;M=L;D=93}if((D|0)==93){if(f[(f[M>>2]|0)+36>>2]|0){U=f[s>>2]|0;T=i+12|0;r=a+48|0;v=i+8|0;n=a+20|0;x=i+32|0;P=U;R=U;while(1){if((R|0)==(f[T>>2]|0)){if(R>>>0>P>>>0?(f[(f[M>>2]|0)+44>>2]|0)!=0:0){U=otb(f[r>>2]|0,(f[v>>2]|0)+P|0,R-P|0)|0;f[r>>2]=U}U=f[g>>2]|0;Ctb(U);w=U+20|0;Q=f[w>>2]|0;S=f[p>>2]|0;O=Q>>>0>S>>>0?S:Q;do if(O|0){Q=U+16|0;hkc(f[l>>2]|0,f[Q>>2]|0,O|0)|0;f[l>>2]=(f[l>>2]|0)+O;f[Q>>2]=(f[Q>>2]|0)+O;f[n>>2]=(f[n>>2]|0)+O;f[p>>2]=(f[p>>2]|0)-O;S=(f[w>>2]|0)-O|0;f[w>>2]=S;if(S|0)break;f[Q>>2]=f[U+8>>2]}while(0);if(!(f[s>>2]|0)){fa=0;ga=0}else{D=102;break}}else{fa=P;ga=R}U=f[(f[M>>2]|0)+36>>2]|0;w=f[x>>2]|0;f[x>>2]=w+1;O=b[U+w>>0]|0;w=f[v>>2]|0;f[s>>2]=ga+1;b[w+ga>>0]=O;if(!(O<<24>>24))break;P=fa;R=f[s>>2]|0}if((D|0)==102){f[q>>2]=-1;e=0;return e|0}if(f[(f[M>>2]|0)+44>>2]|0?(R=f[s>>2]|0,R>>>0>fa>>>0):0){P=otb(f[r>>2]|0,(f[v>>2]|0)+fa|0,R-fa|0)|0;f[r>>2]=P}}f[j>>2]=103;N=M;D=109}if((D|0)==109){if(f[(f[N>>2]|0)+44>>2]|0){P=f[s>>2]|0;do if((P+2|0)>>>0>(f[i+12>>2]|0)>>>0){R=f[g>>2]|0;Ctb(R);x=R+20|0;n=f[x>>2]|0;T=f[p>>2]|0;y=n>>>0>T>>>0?T:n;do if(y|0){n=R+16|0;hkc(f[l>>2]|0,f[n>>2]|0,y|0)|0;f[l>>2]=(f[l>>2]|0)+y;f[n>>2]=(f[n>>2]|0)+y;T=a+20|0;f[T>>2]=(f[T>>2]|0)+y;f[p>>2]=(f[p>>2]|0)-y;T=(f[x>>2]|0)-y|0;f[x>>2]=T;if(T|0)break;f[n>>2]=f[R+8>>2]}while(0);if(!(f[s>>2]|0)){ha=0;break}f[q>>2]=-1;e=0;return e|0}else ha=P;while(0);P=a+48|0;r=f[P>>2]&255;v=i+8|0;R=f[v>>2]|0;f[s>>2]=ha+1;b[R+ha>>0]=r;r=(f[P>>2]|0)>>>8&255;R=f[v>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[R+v>>0]=r;r=otb(0,0,0)|0;f[P>>2]=r}f[j>>2]=113;r=f[g>>2]|0;Ctb(r);P=r+20|0;v=f[P>>2]|0;R=f[p>>2]|0;x=v>>>0>R>>>0?R:v;if(x|0?(v=r+16|0,hkc(f[l>>2]|0,f[v>>2]|0,x|0)|0,f[l>>2]=(f[l>>2]|0)+x,f[v>>2]=(f[v>>2]|0)+x,R=a+20|0,f[R>>2]=(f[R>>2]|0)+x,f[p>>2]=(f[p>>2]|0)-x,R=(f[P>>2]|0)-x|0,f[P>>2]=R,(R|0)==0):0)f[v>>2]=f[r+8>>2];if(f[s>>2]|0){f[q>>2]=-1;e=0;return e|0}}if(!(f[m>>2]|0))D=123;else D=126}if((D|0)==123)if(!(f[i+116>>2]|0)){if(c|0?(f[j>>2]|0)!=666:0)D=126}else D=126;do if((D|0)==126){r=f[i+132>>2]|0;d:do if(!r){ia=stb(i,c)|0;D=200}else switch(f[i+136>>2]|0){case 2:{v=i+116|0;R=i+96|0;P=i+56|0;x=i+108|0;y=i+5796|0;n=i+5792|0;T=i+5784|0;A=i+5788|0;z=i+92|0;while(1){if((f[v>>2]|0)==0?(vtb(i),(f[v>>2]|0)==0):0)break;f[R>>2]=0;O=b[(f[P>>2]|0)+(f[x>>2]|0)>>0]|0;w=f[n>>2]|0;d[(f[y>>2]|0)+(w<<1)>>1]=0;U=f[T>>2]|0;f[n>>2]=w+1;b[U+w>>0]=O;w=i+148+((O&255)<<2)|0;d[w>>1]=(d[w>>1]|0)+1<<16>>16;w=(f[n>>2]|0)==((f[A>>2]|0)+-1|0);f[v>>2]=(f[v>>2]|0)+-1;O=(f[x>>2]|0)+1|0;f[x>>2]=O;if(!w)continue;w=f[z>>2]|0;if((w|0)>-1)ja=(f[P>>2]|0)+w|0;else ja=0;Etb(i,ja,O-w|0,0);f[z>>2]=f[x>>2];w=f[i>>2]|0;O=f[w+28>>2]|0;Ctb(O);U=O+20|0;Q=f[U>>2]|0;S=w+16|0;_=f[S>>2]|0;W=Q>>>0>_>>>0?_:Q;do if(W|0){Q=w+12|0;_=O+16|0;hkc(f[Q>>2]|0,f[_>>2]|0,W|0)|0;f[Q>>2]=(f[Q>>2]|0)+W;f[_>>2]=(f[_>>2]|0)+W;Q=w+20|0;f[Q>>2]=(f[Q>>2]|0)+W;f[S>>2]=(f[S>>2]|0)-W;Q=(f[U>>2]|0)-W|0;f[U>>2]=Q;if(Q|0)break;f[_>>2]=f[O+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}}if(!c){D=203;break d}f[i+5812>>2]=0;if((c|0)==4){v=f[z>>2]|0;if((v|0)>-1)ka=(f[P>>2]|0)+v|0;else ka=0;Etb(i,ka,(f[x>>2]|0)-v|0,1);f[z>>2]=f[x>>2];v=f[i>>2]|0;A=f[v+28>>2]|0;Ctb(A);T=A+20|0;y=f[T>>2]|0;R=v+16|0;V=f[R>>2]|0;O=y>>>0>V>>>0?V:y;do if(O|0){y=v+12|0;V=A+16|0;hkc(f[y>>2]|0,f[V>>2]|0,O|0)|0;f[y>>2]=(f[y>>2]|0)+O;f[V>>2]=(f[V>>2]|0)+O;y=v+20|0;f[y>>2]=(f[y>>2]|0)+O;f[R>>2]=(f[R>>2]|0)-O;y=(f[T>>2]|0)-O|0;f[T>>2]=y;if(y|0)break;f[V>>2]=f[A+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(f[n>>2]|0))break d;A=f[z>>2]|0;if((A|0)>-1)la=(f[P>>2]|0)+A|0;else la=0;Etb(i,la,(f[x>>2]|0)-A|0,0);f[z>>2]=f[x>>2];A=f[i>>2]|0;T=f[A+28>>2]|0;Ctb(T);O=T+20|0;R=f[O>>2]|0;v=A+16|0;V=f[v>>2]|0;y=R>>>0>V>>>0?V:R;do if(y|0){R=A+12|0;V=T+16|0;hkc(f[R>>2]|0,f[V>>2]|0,y|0)|0;f[R>>2]=(f[R>>2]|0)+y;f[V>>2]=(f[V>>2]|0)+y;R=A+20|0;f[R>>2]=(f[R>>2]|0)+y;f[v>>2]=(f[v>>2]|0)-y;R=(f[O>>2]|0)-y|0;f[O>>2]=R;if(R|0)break;f[V>>2]=f[T+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}case 3:{T=i+116|0;O=(c|0)==0;y=i+96|0;v=i+108|0;A=i+5784|0;x=i+5796|0;z=i+5792|0;P=i+5788|0;n=i+56|0;V=i+92|0;e:while(1){R=f[T>>2]|0;do if(R>>>0<259){vtb(i);U=f[T>>2]|0;if(O&U>>>0<259){D=203;break d}if(!U)break e;f[y>>2]=0;if(U>>>0>2){ma=U;D=161;break}na=f[v>>2]|0;oa=f[x>>2]|0;pa=f[A>>2]|0;D=177}else{f[y>>2]=0;ma=R;D=161}while(0);f:do if((D|0)==161){D=0;R=f[v>>2]|0;do if(R|0){U=(f[n>>2]|0)+R|0;W=b[U+-1>>0]|0;if(W<<24>>24!=(b[U>>0]|0))break;S=U+1|0;if(W<<24>>24!=(b[S>>0]|0))break;if(W<<24>>24!=(b[S+1>>0]|0))break;S=U+258|0;w=1;while(1){_=U+w|0;Q=_+2|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+3|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+4|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+5|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+6|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+7|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=w;w=w+8|0;_=U+w|0;if(W<<24>>24!=(b[_>>0]|0)){qa=_;break}_=Q+9|0;Q=U+_|0;if(!((_|0)<258?W<<24>>24==(b[Q>>0]|0):0)){qa=Q;break}}W=qa-S+258|0;U=W>>>0>ma>>>0?ma:W;f[y>>2]=U;W=f[A>>2]|0;w=f[x>>2]|0;if(U>>>0<=2){na=R;oa=w;pa=W;D=177;break f}Q=U+253|0;U=f[z>>2]|0;d[w+(U<<1)>>1]=1;f[z>>2]=U+1;b[W+U>>0]=Q;U=i+148+((h[468176+(Q&255)>>0]|256)+1<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=i+2440+(h[467664]<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=(f[z>>2]|0)==((f[P>>2]|0)+-1|0)&1;Q=f[y>>2]|0;f[T>>2]=(f[T>>2]|0)-Q;W=(f[v>>2]|0)+Q|0;f[v>>2]=W;f[y>>2]=0;ra=U;sa=W;break f}while(0);na=R;oa=f[x>>2]|0;pa=f[A>>2]|0;D=177}while(0);if((D|0)==177){D=0;W=b[(f[n>>2]|0)+na>>0]|0;U=f[z>>2]|0;d[oa+(U<<1)>>1]=0;f[z>>2]=U+1;b[pa+U>>0]=W;U=i+148+((W&255)<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=(f[z>>2]|0)==((f[P>>2]|0)+-1|0)&1;f[T>>2]=(f[T>>2]|0)+-1;W=(f[v>>2]|0)+1|0;f[v>>2]=W;ra=U;sa=W}if(!ra)continue;W=f[V>>2]|0;if((W|0)>-1)ta=(f[n>>2]|0)+W|0;else ta=0;Etb(i,ta,sa-W|0,0);f[V>>2]=f[v>>2];W=f[i>>2]|0;U=f[W+28>>2]|0;Ctb(U);Q=U+20|0;w=f[Q>>2]|0;_=W+16|0;X=f[_>>2]|0;Y=w>>>0>X>>>0?X:w;do if(Y|0){w=W+12|0;X=U+16|0;hkc(f[w>>2]|0,f[X>>2]|0,Y|0)|0;f[w>>2]=(f[w>>2]|0)+Y;f[X>>2]=(f[X>>2]|0)+Y;w=W+20|0;f[w>>2]=(f[w>>2]|0)+Y;f[_>>2]=(f[_>>2]|0)-Y;w=(f[Q>>2]|0)-Y|0;f[Q>>2]=w;if(w|0)break;f[X>>2]=f[U+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}}f[i+5812>>2]=0;if((c|0)==4){T=f[V>>2]|0;if((T|0)>-1)ua=(f[n>>2]|0)+T|0;else ua=0;Etb(i,ua,(f[v>>2]|0)-T|0,1);f[V>>2]=f[v>>2];T=f[i>>2]|0;P=f[T+28>>2]|0;Ctb(P);A=P+20|0;x=f[A>>2]|0;y=T+16|0;O=f[y>>2]|0;U=x>>>0>O>>>0?O:x;do if(U|0){x=T+12|0;O=P+16|0;hkc(f[x>>2]|0,f[O>>2]|0,U|0)|0;f[x>>2]=(f[x>>2]|0)+U;f[O>>2]=(f[O>>2]|0)+U;x=T+20|0;f[x>>2]=(f[x>>2]|0)+U;f[y>>2]=(f[y>>2]|0)-U;x=(f[A>>2]|0)-U|0;f[A>>2]=x;if(x|0)break;f[O>>2]=f[P+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(f[z>>2]|0))break d;P=f[V>>2]|0;if((P|0)>-1)va=(f[n>>2]|0)+P|0;else va=0;Etb(i,va,(f[v>>2]|0)-P|0,0);f[V>>2]=f[v>>2];P=f[i>>2]|0;A=f[P+28>>2]|0;Ctb(A);U=A+20|0;y=f[U>>2]|0;T=P+16|0;O=f[T>>2]|0;x=y>>>0>O>>>0?O:y;do if(x|0){y=P+12|0;O=A+16|0;hkc(f[y>>2]|0,f[O>>2]|0,x|0)|0;f[y>>2]=(f[y>>2]|0)+x;f[O>>2]=(f[O>>2]|0)+x;y=P+20|0;f[y>>2]=(f[y>>2]|0)+x;f[T>>2]=(f[T>>2]|0)-x;y=(f[U>>2]|0)-x|0;f[U>>2]=y;if(y|0)break;f[O>>2]=f[A+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}default:{ia=Qh[f[143756+(r*12|0)+8>>2]&511](i,c)|0;D=200;break d}}while(0);if((D|0)==200){if((ia|1|0)==3)f[j>>2]=666;if((ia|2|0)!=2){if((ia|0)!=1)break}else D=203}if((D|0)==203){if(f[p>>2]|0){e=0;return e|0}f[q>>2]=-1;e=0;return e|0}switch(c|0){case 1:{Dtb(i);break}case 5:break;default:{Btb(i,0,0,0);if((c|0)==3?(r=f[i+68>>2]|0,A=(f[i+76>>2]|0)+-1|0,d[r+(A<<1)>>1]=0,akc(r|0,0,A<<1|0)|0,(f[i+116>>2]|0)==0):0){f[i+108>>2]=0;f[i+92>>2]=0;f[i+5812>>2]=0}}}A=f[g>>2]|0;Ctb(A);r=A+20|0;U=f[r>>2]|0;x=f[p>>2]|0;T=U>>>0>x>>>0?x:U;if(T){U=A+16|0;hkc(f[l>>2]|0,f[U>>2]|0,T|0)|0;f[l>>2]=(f[l>>2]|0)+T;f[U>>2]=(f[U>>2]|0)+T;P=a+20|0;f[P>>2]=(f[P>>2]|0)+T;P=(f[p>>2]|0)-T|0;f[p>>2]=P;v=(f[r>>2]|0)-T|0;f[r>>2]=v;if(!v){f[U>>2]=f[A+8>>2];wa=P}else wa=P}else wa=x;if(!wa){f[q>>2]=-1;e=0;return e|0}}while(0);if(o){e=0;return e|0}q=i+24|0;m=f[q>>2]|0;if((m|0)<1){e=1;return e|0}x=a+48|0;P=f[x>>2]|0;if((m|0)==2){m=i+8|0;A=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[A+U>>0]=P;U=(f[x>>2]|0)>>>8&255;A=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=U;U=(f[x>>2]|0)>>>16&255;v=f[m>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=U;U=(f[x>>2]|0)>>>24&255;A=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=U;U=a+8|0;v=f[U>>2]&255;A=f[m>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[A+r>>0]=v;v=(f[U>>2]|0)>>>8&255;r=f[m>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[r+A>>0]=v;v=(f[U>>2]|0)>>>16&255;A=f[m>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[A+r>>0]=v;v=(f[U>>2]|0)>>>24;U=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;xa=v;ya=U+m|0}else{m=i+8|0;U=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[U+v>>0]=P>>>24;v=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[v+U>>0]=P>>>16;P=f[x>>2]|0;x=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[x+U>>0]=P>>>8;U=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;xa=P;ya=U+m|0}b[ya>>0]=xa;m=f[g>>2]|0;Ctb(m);U=m+20|0;P=f[U>>2]|0;x=f[p>>2]|0;v=P>>>0>x>>>0?x:P;if(v|0?(P=m+16|0,hkc(f[l>>2]|0,f[P>>2]|0,v|0)|0,f[l>>2]=(f[l>>2]|0)+v,f[P>>2]=(f[P>>2]|0)+v,x=a+20|0,f[x>>2]=(f[x>>2]|0)+v,f[p>>2]=(f[p>>2]|0)-v,x=(f[U>>2]|0)-v|0,f[U>>2]=x,(x|0)==0):0)f[P>>2]=f[m+8>>2];m=f[q>>2]|0;if((m|0)>0)f[q>>2]=0-m;e=(f[s>>2]|0)==0&1;return e|0}}while(0);f[a+24>>2]=f[33885];e=-2;return e|0}function ztb(a){a=a|0;f[a+2840>>2]=a+148;f[a+2848>>2]=143876;f[a+2852>>2]=a+2440;f[a+2860>>2]=143896;f[a+2864>>2]=a+2684;f[a+2872>>2]=143916;d[a+5816>>1]=0;f[a+5820>>2]=0;Atb(a);return}function Atb(a){a=a|0;var b=0;b=0;do{d[a+148+(b<<2)>>1]=0;b=b+1|0}while((b|0)!=286);d[a+2440>>1]=0;d[a+2444>>1]=0;d[a+2448>>1]=0;d[a+2452>>1]=0;d[a+2456>>1]=0;d[a+2460>>1]=0;d[a+2464>>1]=0;d[a+2468>>1]=0;d[a+2472>>1]=0;d[a+2476>>1]=0;d[a+2480>>1]=0;d[a+2484>>1]=0;d[a+2488>>1]=0;d[a+2492>>1]=0;d[a+2496>>1]=0;d[a+2500>>1]=0;d[a+2504>>1]=0;d[a+2508>>1]=0;d[a+2512>>1]=0;d[a+2516>>1]=0;d[a+2520>>1]=0;d[a+2524>>1]=0;d[a+2528>>1]=0;d[a+2532>>1]=0;d[a+2536>>1]=0;d[a+2540>>1]=0;d[a+2544>>1]=0;d[a+2548>>1]=0;d[a+2552>>1]=0;d[a+2556>>1]=0;d[a+2684>>1]=0;d[a+2688>>1]=0;d[a+2692>>1]=0;d[a+2696>>1]=0;d[a+2700>>1]=0;d[a+2704>>1]=0;d[a+2708>>1]=0;d[a+2712>>1]=0;d[a+2716>>1]=0;d[a+2720>>1]=0;d[a+2724>>1]=0;d[a+2728>>1]=0;d[a+2732>>1]=0;d[a+2736>>1]=0;d[a+2740>>1]=0;d[a+2744>>1]=0;d[a+2748>>1]=0;d[a+2752>>1]=0;d[a+2756>>1]=0;d[a+1172>>1]=1;f[a+5804>>2]=0;f[a+5800>>2]=0;f[a+5808>>2]=0;f[a+5792>>2]=0;return}function Btb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=a+5820|0;i=f[h>>2]|0;k=g&65535;g=a+5816|0;l=j[g>>1]|0|k<<i;d[g>>1]=l;if((i|0)>13){m=a+8|0;n=f[m>>2]|0;o=a+20|0;p=f[o>>2]|0;f[o>>2]=p+1;b[n+p>>0]=l;p=(j[g>>1]|0)>>>8&255;n=f[m>>2]|0;m=f[o>>2]|0;f[o>>2]=m+1;b[n+m>>0]=p;p=f[h>>2]|0;m=k>>>(16-p|0);d[g>>1]=m;q=m;r=p+-13|0}else{q=l;r=i+3|0}i=q&255;f[h>>2]=r;if((r|0)<=8){if((r|0)>0){r=f[a+8>>2]|0;q=a+20|0;l=f[q>>2]|0;f[q>>2]=l+1;s=i;t=r+l|0;u=8}}else{l=a+8|0;r=f[l>>2]|0;q=a+20|0;p=f[q>>2]|0;f[q>>2]=p+1;b[r+p>>0]=i;i=(j[g>>1]|0)>>>8&255;p=f[l>>2]|0;l=f[q>>2]|0;f[q>>2]=l+1;s=i;t=p+l|0;u=8}if((u|0)==8)b[t>>0]=s;d[g>>1]=0;f[h>>2]=0;h=a+8|0;g=f[h>>2]|0;s=a+20|0;a=f[s>>2]|0;f[s>>2]=a+1;b[g+a>>0]=e;a=f[h>>2]|0;g=f[s>>2]|0;f[s>>2]=g+1;b[a+g>>0]=e>>>8;g=e&65535^65535;a=f[h>>2]|0;t=f[s>>2]|0;f[s>>2]=t+1;b[a+t>>0]=g;t=f[h>>2]|0;a=f[s>>2]|0;f[s>>2]=a+1;b[t+a>>0]=g>>>8;hkc((f[h>>2]|0)+(f[s>>2]|0)|0,c|0,e|0)|0;f[s>>2]=(f[s>>2]|0)+e;return}function Ctb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;c=a+5820|0;e=f[c>>2]|0;do if((e|0)!=16)if((e|0)>7){g=a+5816|0;h=d[g>>1]&255;i=f[a+8>>2]|0;k=a+20|0;l=f[k>>2]|0;f[k>>2]=l+1;b[i+l>>0]=h;d[g>>1]=(j[g>>1]|0)>>>8;m=(f[c>>2]|0)+-8|0;break}else return;else{g=a+5816|0;h=d[g>>1]&255;l=a+8|0;i=f[l>>2]|0;k=a+20|0;n=f[k>>2]|0;f[k>>2]=n+1;b[i+n>>0]=h;h=(j[g>>1]|0)>>>8&255;n=f[l>>2]|0;l=f[k>>2]|0;f[k>>2]=l+1;b[n+l>>0]=h;d[g>>1]=0;m=0}while(0);f[c>>2]=m;return}function Dtb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+5820|0;e=f[c>>2]|0;g=a+5816|0;h=j[g>>1]|0|2<<e;d[g>>1]=h;if((e|0)>13){i=a+8|0;k=f[i>>2]|0;l=a+20|0;m=f[l>>2]|0;f[l>>2]=m+1;b[k+m>>0]=h;m=(j[g>>1]|0)>>>8&255;k=f[i>>2]|0;i=f[l>>2]|0;f[l>>2]=i+1;b[k+i>>0]=m;m=f[c>>2]|0;i=2>>>(16-m|0);d[g>>1]=i;n=i;o=m+-13|0}else{n=h;o=e+3|0}e=n&255;f[c>>2]=o;if((o|0)>9){n=a+8|0;h=f[n>>2]|0;m=a+20|0;i=f[m>>2]|0;f[m>>2]=i+1;b[h+i>>0]=e;i=(j[g>>1]|0)>>>8&255;h=f[n>>2]|0;n=f[m>>2]|0;f[m>>2]=n+1;b[h+n>>0]=i;i=f[c>>2]|0;d[g>>1]=0;p=0;q=i+-9|0}else{p=e;q=o+7|0}f[c>>2]=q;do if((q|0)!=16)if((q|0)>7){o=f[a+8>>2]|0;e=a+20|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=p;d[g>>1]=(j[g>>1]|0)>>>8;r=(f[c>>2]|0)+-8|0;break}else return;else{i=a+8|0;o=f[i>>2]|0;e=a+20|0;n=f[e>>2]|0;f[e>>2]=n+1;b[o+n>>0]=p;n=(j[g>>1]|0)>>>8&255;o=f[i>>2]|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=n;d[g>>1]=0;r=0}while(0);f[c>>2]=r;return}function Etb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;if((f[a+132>>2]|0)>0){i=(f[a>>2]|0)+44|0;if((f[i>>2]|0)==2){k=-201342849;l=0;while(1){if(k&1|0?d[a+148+(l<<2)>>1]|0:0){m=0;break}l=l+1|0;if((l|0)>=32){n=6;break}else k=k>>>1}a:do if((n|0)==6)if(((d[a+184>>1]|0)==0?(d[a+188>>1]|0)==0:0)?(d[a+200>>1]|0)==0:0){k=32;while(1){if(d[a+148+(k<<2)>>1]|0){m=1;break a}k=k+1|0;if((k|0)>=256){m=0;break}}}else m=1;while(0);f[i>>2]=m}Ftb(a,a+2840|0);Ftb(a,a+2852|0);m=f[a+2844>>2]|0;i=d[a+150>>1]|0;k=i<<16>>16==0;d[a+148+(m+1<<2)+2>>1]=-1;l=a+2756|0;o=a+2752|0;p=a+2748|0;q=i&65535;i=0;r=-1;s=k?3:4;t=k?138:7;b:while(1){k=0;u=i;do{if((u|0)>(m|0))break b;u=u+1|0;v=d[a+148+(u<<2)+2>>1]|0;w=v&65535;k=k+1|0;x=(q|0)==(w|0)}while((k|0)<(t|0)&x);if((k|0)<(s|0)){y=a+2684+(q<<2)|0;d[y>>1]=(j[y>>1]|0)+k}else{if(q){y=a+2684+(q<<2)|0;if((q|0)==(r|0))z=p;else{d[y>>1]=(d[y>>1]|0)+1<<16>>16;z=p}}else z=(k|0)<11?o:l;d[z>>1]=(d[z>>1]|0)+1<<16>>16}y=v<<16>>16==0;A=q;q=w;i=u;s=y|x?3:4;t=y?138:x?6:7;r=A}r=f[a+2856>>2]|0;x=d[a+2442>>1]|0;t=x<<16>>16==0;d[a+2440+(r+1<<2)+2>>1]=-1;s=x&65535;x=0;i=-1;w=t?3:4;q=t?138:7;c:while(1){t=0;v=x;do{if((v|0)>(r|0))break c;v=v+1|0;B=d[a+2440+(v<<2)+2>>1]|0;C=B&65535;t=t+1|0;D=(s|0)==(C|0)}while((t|0)<(q|0)&D);if((t|0)<(w|0)){u=a+2684+(s<<2)|0;d[u>>1]=(j[u>>1]|0)+t}else{if(s){u=a+2684+(s<<2)|0;if((s|0)==(i|0))E=p;else{d[u>>1]=(d[u>>1]|0)+1<<16>>16;E=p}}else E=(t|0)<11?o:l;d[E>>1]=(d[E>>1]|0)+1<<16>>16}u=B<<16>>16==0;k=s;s=C;x=v;w=u|D?3:4;q=u?138:D?6:7;i=k}Ftb(a,a+2864|0);if(!(d[a+2746>>1]|0))if(!(d[a+2690>>1]|0))if(!(d[a+2742>>1]|0))if(!(d[a+2694>>1]|0))if(!(d[a+2738>>1]|0))if(!(d[a+2698>>1]|0))if(!(d[a+2734>>1]|0))if(!(d[a+2702>>1]|0))if(!(d[a+2730>>1]|0))if(!(d[a+2706>>1]|0))if(!(d[a+2726>>1]|0))if(!(d[a+2710>>1]|0))if(!(d[a+2722>>1]|0))if(!(d[a+2714>>1]|0))if(!(d[a+2718>>1]|0))F=(d[a+2686>>1]|0)==0?2:3;else F=4;else F=5;else F=6;else F=7;else F=8;else F=9;else F=10;else F=11;else F=12;else F=13;else F=14;else F=15;else F=16;else F=17;else F=18;i=a+5800|0;D=(F*3|0)+17+(f[i>>2]|0)|0;f[i>>2]=D;i=(D+10|0)>>>3;D=((f[a+5804>>2]|0)+10|0)>>>3;G=D>>>0>i>>>0?i:D;H=D;I=F}else{F=e+5|0;G=F;H=F;I=0}do if((c|0)!=0&(e+4|0)>>>0<=G>>>0)Btb(a,c,e,g);else{F=a+5820|0;D=f[F>>2]|0;i=(D|0)>13;if((H|0)==(G|0)?1:(f[a+136>>2]|0)==4){q=g+2&65535;w=a+5816|0;x=j[w>>1]|q<<D;d[w>>1]=x;if(i){C=a+8|0;s=f[C>>2]|0;B=a+20|0;E=f[B>>2]|0;f[B>>2]=E+1;b[s+E>>0]=x;x=(j[w>>1]|0)>>>8&255;E=f[C>>2]|0;C=f[B>>2]|0;f[B>>2]=C+1;b[E+C>>0]=x;x=f[F>>2]|0;d[w>>1]=q>>>(16-x|0);J=x+-13|0}else J=D+3|0;f[F>>2]=J;Gtb(a,162910,162790);break}x=g+4&65535;q=a+5816|0;w=j[q>>1]|x<<D;d[q>>1]=w;if(i){i=a+8|0;C=f[i>>2]|0;E=a+20|0;B=f[E>>2]|0;f[E>>2]=B+1;b[C+B>>0]=w;B=(j[q>>1]|0)>>>8&255;C=f[i>>2]|0;i=f[E>>2]|0;f[E>>2]=i+1;b[C+i>>0]=B;B=f[F>>2]|0;i=x>>>(16-B|0);d[q>>1]=i;K=i;L=B+-13|0}else{K=w;L=D+3|0}f[F>>2]=L;D=f[a+2844>>2]|0;w=f[a+2856>>2]|0;B=D+65280&65535;i=K&65535|B<<L;d[q>>1]=i;if((L|0)>11){x=a+8|0;C=f[x>>2]|0;E=a+20|0;s=f[E>>2]|0;f[E>>2]=s+1;b[C+s>>0]=i;s=(j[q>>1]|0)>>>8&255;C=f[x>>2]|0;x=f[E>>2]|0;f[E>>2]=x+1;b[C+x>>0]=s;s=f[F>>2]|0;x=B>>>(16-s|0);d[q>>1]=x;M=s+-11|0;N=x}else{M=L+5|0;N=i}f[F>>2]=M;i=w&65535;x=i<<M|N&65535;d[q>>1]=x;if((M|0)>11){s=a+8|0;B=f[s>>2]|0;C=a+20|0;E=f[C>>2]|0;f[C>>2]=E+1;b[B+E>>0]=x;E=(j[q>>1]|0)>>>8&255;B=f[s>>2]|0;s=f[C>>2]|0;f[C>>2]=s+1;b[B+s>>0]=E;E=f[F>>2]|0;s=i>>>(16-E|0);d[q>>1]=s;O=E+-11|0;P=s}else{O=M+5|0;P=x}f[F>>2]=O;x=I+65533&65535;s=x<<O|P&65535;d[q>>1]=s;if((O|0)>12){E=a+8|0;i=f[E>>2]|0;B=a+20|0;C=f[B>>2]|0;f[B>>2]=C+1;b[i+C>>0]=s;C=(j[q>>1]|0)>>>8&255;i=f[E>>2]|0;l=f[B>>2]|0;f[B>>2]=l+1;b[i+l>>0]=C;C=f[F>>2]|0;l=x>>>(16-C|0);d[q>>1]=l;Q=B;R=E;S=l;T=C+-12|0}else{Q=a+20|0;R=a+8|0;S=s;T=O+4|0}f[F>>2]=T;s=0;C=T;l=S;while(1){E=j[a+2684+(h[468432+s>>0]<<2)+2>>1]|0;B=E<<C|l&65535;d[q>>1]=B;if((C|0)>13){x=f[R>>2]|0;i=f[Q>>2]|0;f[Q>>2]=i+1;b[x+i>>0]=B;i=(j[q>>1]|0)>>>8&255;x=f[R>>2]|0;o=f[Q>>2]|0;f[Q>>2]=o+1;b[x+o>>0]=i;i=f[F>>2]|0;o=E>>>(16-i|0);d[q>>1]=o;U=o;V=i+-13|0}else{U=B;V=C+3|0}f[F>>2]=V;if((s|0)==(I|0))break;else{s=s+1|0;C=V;l=U}}l=a+148|0;Htb(a,l,D);C=a+2440|0;Htb(a,C,w);Gtb(a,l,C)}while(0);Atb(a);if(!g)return;g=a+5820|0;U=f[g>>2]|0;if((U|0)<=8){if((U|0)>0){U=d[a+5816>>1]&255;V=f[a+8>>2]|0;I=a+20|0;Q=f[I>>2]|0;f[I>>2]=Q+1;W=U;X=V+Q|0;n=84}}else{Q=a+5816|0;V=d[Q>>1]&255;U=a+8|0;I=f[U>>2]|0;R=a+20|0;S=f[R>>2]|0;f[R>>2]=S+1;b[I+S>>0]=V;V=(j[Q>>1]|0)>>>8&255;Q=f[U>>2]|0;U=f[R>>2]|0;f[R>>2]=U+1;W=V;X=Q+U|0;n=84}if((n|0)==84)b[X>>0]=W;d[a+5816>>1]=0;f[g>>2]=0;return}function Ftb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+32|0;g=e;i=f[c>>2]|0;k=c+8|0;l=f[k>>2]|0;m=f[l>>2]|0;n=f[l+12>>2]|0;l=a+5200|0;f[l>>2]=0;o=a+5204|0;f[o>>2]=573;if((n|0)>0){p=-1;q=0;while(1){if(!(d[i+(q<<2)>>1]|0)){d[i+(q<<2)+2>>1]=0;r=p}else{s=(f[l>>2]|0)+1|0;f[l>>2]=s;f[a+2908+(s<<2)>>2]=q;b[a+5208+q>>0]=0;r=q}q=q+1|0;if((q|0)==(n|0))break;else p=r}p=f[l>>2]|0;if((p|0)<2){t=r;v=p;w=3}else{x=r;y=p}}else{t=-1;v=0;w=3}if((w|0)==3){w=a+5800|0;p=a+5804|0;if(!m){r=t;q=v;while(1){s=(r|0)<2;z=r+1|0;A=s?z:r;B=s?z:0;z=q+1|0;f[l>>2]=z;f[a+2908+(z<<2)>>2]=B;d[i+(B<<2)>>1]=1;b[a+5208+B>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;B=f[l>>2]|0;if((B|0)<2){r=A;q=B}else{x=A;y=B;break}}}else{q=t;t=v;while(1){v=(q|0)<2;r=q+1|0;B=v?r:q;A=v?r:0;r=t+1|0;f[l>>2]=r;f[a+2908+(r<<2)>>2]=A;d[i+(A<<2)>>1]=1;b[a+5208+A>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;f[p>>2]=(f[p>>2]|0)-(j[m+(A<<2)+2>>1]|0);A=f[l>>2]|0;if((A|0)<2){q=B;t=A}else{x=B;y=A;break}}}}t=c+4|0;f[t>>2]=x;q=y>>>1;if(!q)C=y;else{m=q;q=y;while(1){y=f[a+2908+(m<<2)>>2]|0;p=a+5208+y|0;w=m<<1;a:do if((w|0)>(q|0))D=m;else{A=i+(y<<2)|0;B=m;r=w;v=q;while(1){do if((r|0)<(v|0)){z=r|1;s=f[a+2908+(z<<2)>>2]|0;E=d[i+(s<<2)>>1]|0;F=f[a+2908+(r<<2)>>2]|0;G=d[i+(F<<2)>>1]|0;if((E&65535)>=(G&65535)){if(E<<16>>16!=G<<16>>16){H=r;break}if((h[a+5208+s>>0]|0)>(h[a+5208+F>>0]|0)){H=r;break}}H=z}else H=r;while(0);z=d[A>>1]|0;F=f[a+2908+(H<<2)>>2]|0;s=d[i+(F<<2)>>1]|0;if((z&65535)<(s&65535)){D=B;break a}if(z<<16>>16==s<<16>>16?(h[p>>0]|0)<=(h[a+5208+F>>0]|0):0){D=B;break a}f[a+2908+(B<<2)>>2]=F;r=H<<1;v=f[l>>2]|0;if((r|0)>(v|0)){D=H;break}else B=H}}while(0);f[a+2908+(D<<2)>>2]=y;if((m|0)<=1)break;m=m+-1|0;q=f[l>>2]|0}C=f[l>>2]|0}q=a+2912|0;m=n;n=C;do{C=f[q>>2]|0;D=n+-1|0;f[l>>2]=D;H=f[a+2908+(n<<2)>>2]|0;f[q>>2]=H;p=a+5208+H|0;b:do if((n|0)<3)I=1;else{w=i+(H<<2)|0;B=1;v=2;r=D;while(1){do if((v|0)<(r|0)){A=v|1;F=f[a+2908+(A<<2)>>2]|0;s=d[i+(F<<2)>>1]|0;z=f[a+2908+(v<<2)>>2]|0;G=d[i+(z<<2)>>1]|0;if((s&65535)>=(G&65535)){if(s<<16>>16!=G<<16>>16){J=v;break}if((h[a+5208+F>>0]|0)>(h[a+5208+z>>0]|0)){J=v;break}}J=A}else J=v;while(0);A=d[w>>1]|0;z=f[a+2908+(J<<2)>>2]|0;F=d[i+(z<<2)>>1]|0;if((A&65535)<(F&65535)){I=B;break b}if(A<<16>>16==F<<16>>16?(h[p>>0]|0)<=(h[a+5208+z>>0]|0):0){I=B;break b}f[a+2908+(B<<2)>>2]=z;v=J<<1;r=f[l>>2]|0;if((v|0)>(r|0)){I=J;break}else B=J}}while(0);f[a+2908+(I<<2)>>2]=H;p=f[q>>2]|0;D=(f[o>>2]|0)+-1|0;f[o>>2]=D;f[a+2908+(D<<2)>>2]=C;D=(f[o>>2]|0)+-1|0;f[o>>2]=D;f[a+2908+(D<<2)>>2]=p;D=i+(m<<2)|0;d[D>>1]=(j[i+(p<<2)>>1]|0)+(j[i+(C<<2)>>1]|0);y=a+5208+m|0;b[y>>0]=(h[((h[a+5208+C>>0]|0)>=(h[a+5208+p>>0]|0)?C:p)+(a+5208)>>0]|0)+1;B=m&65535;d[i+(p<<2)+2>>1]=B;d[i+(C<<2)+2>>1]=B;f[q>>2]=m;B=f[l>>2]|0;c:do if((B|0)<2)K=1;else{p=1;r=2;v=B;while(1){do if((r|0)<(v|0)){w=r|1;z=f[a+2908+(w<<2)>>2]|0;F=d[i+(z<<2)>>1]|0;A=f[a+2908+(r<<2)>>2]|0;G=d[i+(A<<2)>>1]|0;if((F&65535)>=(G&65535)){if(F<<16>>16!=G<<16>>16){L=r;break}if((h[a+5208+z>>0]|0)>(h[a+5208+A>>0]|0)){L=r;break}}L=w}else L=r;while(0);w=d[D>>1]|0;A=f[a+2908+(L<<2)>>2]|0;z=d[i+(A<<2)>>1]|0;if((w&65535)<(z&65535)){K=p;break c}if(w<<16>>16==z<<16>>16?(h[y>>0]|0)<=(h[a+5208+A>>0]|0):0){K=p;break c}f[a+2908+(p<<2)>>2]=A;r=L<<1;v=f[l>>2]|0;if((r|0)>(v|0)){K=L;break}else p=L}}while(0);f[a+2908+(K<<2)>>2]=m;m=m+1|0;n=f[l>>2]|0}while((n|0)>1);n=f[q>>2]|0;q=(f[o>>2]|0)+-1|0;f[o>>2]=q;f[a+2908+(q<<2)>>2]=n;n=f[c>>2]|0;c=f[t>>2]|0;t=f[k>>2]|0;k=f[t>>2]|0;q=f[t+4>>2]|0;l=f[t+8>>2]|0;m=f[t+16>>2]|0;t=a+2876|0;K=t+32|0;do{d[t>>1]=0;t=t+2|0}while((t|0)<(K|0));t=f[o>>2]|0;d[n+(f[a+2908+(t<<2)>>2]<<2)+2>>1]=0;o=t+1|0;d:do if((o|0)<573){t=a+5800|0;K=a+5804|0;if(!k){L=o;I=0;while(1){J=f[a+2908+(L<<2)>>2]|0;y=n+(J<<2)+2|0;D=j[n+(j[y>>1]<<2)+2>>1]|0;B=(D|0)<(m|0);C=B?D+1|0:m;D=((B^1)&1)+I|0;d[y>>1]=C;if((J|0)<=(c|0)){y=a+2876+(C<<1)|0;d[y>>1]=(d[y>>1]|0)+1<<16>>16;if((J|0)<(l|0))M=0;else M=f[q+(J-l<<2)>>2]|0;y=Y(j[n+(J<<2)>>1]|0,M+C|0)|0;f[t>>2]=y+(f[t>>2]|0)}L=L+1|0;if((L|0)==573){N=D;break}else I=D}}else{I=o;L=0;while(1){D=f[a+2908+(I<<2)>>2]|0;y=n+(D<<2)+2|0;C=j[n+(j[y>>1]<<2)+2>>1]|0;J=(C|0)<(m|0);B=J?C+1|0:m;C=((J^1)&1)+L|0;d[y>>1]=B;if((D|0)<=(c|0)){y=a+2876+(B<<1)|0;d[y>>1]=(d[y>>1]|0)+1<<16>>16;if((D|0)<(l|0))O=0;else O=f[q+(D-l<<2)>>2]|0;y=j[n+(D<<2)>>1]|0;J=Y(y,O+B|0)|0;f[t>>2]=J+(f[t>>2]|0);J=Y((j[k+(D<<2)+2>>1]|0)+O|0,y)|0;f[K>>2]=J+(f[K>>2]|0)}I=I+1|0;if((I|0)==573){N=C;break}else L=C}}if(N|0){L=a+2876+(m<<1)|0;I=N;while(1){K=m;while(1){C=K+-1|0;P=a+2876+(C<<1)|0;Q=d[P>>1]|0;if(!(Q<<16>>16))K=C;else break}d[P>>1]=Q+-1<<16>>16;C=a+2876+(K<<1)|0;d[C>>1]=(j[C>>1]|0)+2;R=(d[L>>1]|0)+-1<<16>>16;d[L>>1]=R;if((I|0)>2)I=I+-2|0;else break}if(m|0){I=573;L=m;C=R;while(1){J=L&65535;if(!(C<<16>>16))S=I;else{y=C&65535;D=I;while(1){B=D;do{B=B+-1|0;T=f[a+2908+(B<<2)>>2]|0}while((T|0)>(c|0));H=n+(T<<2)+2|0;p=j[H>>1]|0;if((L|0)!=(p|0)){v=Y(j[n+(T<<2)>>1]|0,L-p|0)|0;f[t>>2]=v+(f[t>>2]|0);d[H>>1]=J}y=y+-1|0;if(!y){S=B;break}else D=B}}D=L+-1|0;if(!D)break d;I=S;L=D;C=d[a+2876+(D<<1)>>1]|0}}}}while(0);S=0;T=1;do{S=(j[a+2876+(T+-1<<1)>>1]|0)+S<<1;d[g+(T<<1)>>1]=S;T=T+1|0}while((T|0)!=16);if((x|0)<0){u=e;return}else U=0;while(1){T=d[i+(U<<2)+2>>1]|0;S=T&65535;if(T<<16>>16){T=g+(S<<1)|0;a=d[T>>1]|0;d[T>>1]=a+1<<16>>16;T=0;n=S;S=a&65535;while(1){V=T|S&1;if((n|0)>1){T=V<<1;n=n+-1|0;S=S>>>1}else break}d[i+(U<<2)>>1]=V}if((U|0)==(x|0))break;else U=U+1|0}u=e;return}function Gtb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=a+5792|0;if(!(f[g>>2]|0)){i=a+5820|0;k=a+5816|0;l=k;m=i;n=f[i>>2]|0;o=d[k>>1]|0}else{k=a+5796|0;i=a+5784|0;p=a+5820|0;q=a+5816|0;r=a+8|0;s=a+20|0;t=0;do{u=d[(f[k>>2]|0)+(t<<1)>>1]|0;v=u&65535;w=h[(f[i>>2]|0)+t>>0]|0;t=t+1|0;do if(!(u<<16>>16)){x=j[c+(w<<2)+2>>1]|0;y=f[p>>2]|0;z=j[c+(w<<2)>>1]|0;A=j[q>>1]|0|z<<y;B=A&65535;d[q>>1]=B;if((y|0)>(16-x|0)){C=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[C+D>>0]=A;A=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[D+C>>0]=A;A=f[p>>2]|0;C=z>>>(16-A|0)&65535;d[q>>1]=C;E=C;F=x+-16+A|0;G=23;break}else{E=B;F=y+x|0;G=23;break}}else{x=h[468176+w>>0]|0;y=(x|256)+1|0;B=j[c+(y<<2)+2>>1]|0;A=f[p>>2]|0;C=j[c+(y<<2)>>1]|0;y=j[q>>1]|0|C<<A;z=y&65535;d[q>>1]=z;if((A|0)>(16-B|0)){D=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[D+H>>0]=y;y=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[H+D>>0]=y;y=f[p>>2]|0;D=C>>>(16-y|0)&65535;d[q>>1]=D;I=D;J=B+-16+y|0}else{I=z;J=A+B|0}f[p>>2]=J;B=f[144132+(x<<2)>>2]|0;if((x+-8|0)>>>0<20){A=w-(f[144248+(x<<2)>>2]|0)&65535;x=A<<J|I&65535;z=x&65535;d[q>>1]=z;if((J|0)>(16-B|0)){y=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[y+D>>0]=x;x=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;y=f[s>>2]|0;f[s>>2]=y+1;b[D+y>>0]=x;x=f[p>>2]|0;y=A>>>(16-x|0)&65535;d[q>>1]=y;K=y;L=B+-16+x|0}else{K=z;L=J+B|0}f[p>>2]=L;M=L;N=K}else{M=J;N=I}B=v+-1|0;z=h[467664+(B>>>0<256?B:(B>>>7)+256|0)>>0]|0;x=j[e+(z<<2)+2>>1]|0;y=j[e+(z<<2)>>1]|0;A=N&65535|y<<M;D=A&65535;d[q>>1]=D;if((M|0)>(16-x|0)){C=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[C+H>>0]=A;A=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[H+C>>0]=A;A=f[p>>2]|0;C=y>>>(16-A|0)&65535;d[q>>1]=C;O=x+-16+A|0;P=C}else{O=M+x|0;P=D}f[p>>2]=O;D=f[144012+(z<<2)>>2]|0;if((z+-4|0)>>>0<26){x=B-(f[144364+(z<<2)>>2]|0)&65535;z=x<<O|P&65535;B=z&65535;d[q>>1]=B;if((O|0)>(16-D|0)){C=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[C+A>>0]=z;z=(j[q>>1]|0)>>>8&255;A=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[A+C>>0]=z;z=f[p>>2]|0;C=x>>>(16-z|0)&65535;d[q>>1]=C;E=C;F=D+-16+z|0;G=23;break}else{E=B;F=O+D|0;G=23;break}}else{Q=P;R=O}}while(0);if((G|0)==23){G=0;f[p>>2]=F;Q=E;R=F}}while(t>>>0<(f[g>>2]|0)>>>0);l=q;m=p;n=R;o=Q}Q=j[c+1026>>1]|0;R=j[c+1024>>1]|0;c=o&65535|R<<n;d[l>>1]=c;if((n|0)>(16-Q|0)){o=a+8|0;p=f[o>>2]|0;q=a+20|0;a=f[q>>2]|0;f[q>>2]=a+1;b[p+a>>0]=c;c=(j[l>>1]|0)>>>8&255;a=f[o>>2]|0;o=f[q>>2]|0;f[q>>2]=o+1;b[a+o>>0]=c;c=f[m>>2]|0;d[l>>1]=R>>>(16-c|0);S=Q+-16+c|0;f[m>>2]=S;return}else{S=n+Q|0;f[m>>2]=S;return}}function Htb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=d[c+2>>1]|0;h=g<<16>>16==0;i=a+2754|0;k=a+5820|0;l=a+2752|0;m=a+5816|0;n=a+8|0;o=a+20|0;p=a+2758|0;q=a+2756|0;r=a+2750|0;s=a+2748|0;t=0;u=-1;v=g&65535;g=h?138:7;w=h?3:4;a:while(1){h=t;x=0;while(1){if((h|0)>(e|0))break a;h=h+1|0;y=d[c+(h<<2)+2>>1]|0;z=y&65535;A=x+1|0;B=(v|0)==(z|0);if(!((A|0)<(g|0)&B))break;else x=A}if((A|0)<(w|0)){C=a+2684+(v<<2)+2|0;D=a+2684+(v<<2)|0;E=A;F=f[k>>2]|0;G=d[m>>1]|0;while(1){H=j[C>>1]|0;I=j[D>>1]|0;J=G&65535|I<<F;K=J&65535;d[m>>1]=K;if((F|0)>(16-H|0)){L=f[n>>2]|0;M=f[o>>2]|0;f[o>>2]=M+1;b[L+M>>0]=J;J=(j[m>>1]|0)>>>8&255;M=f[n>>2]|0;L=f[o>>2]|0;f[o>>2]=L+1;b[M+L>>0]=J;J=f[k>>2]|0;L=I>>>(16-J|0)&65535;d[m>>1]=L;N=L;O=H+-16+J|0}else{N=K;O=F+H|0}f[k>>2]=O;E=E+-1|0;if(!E)break;else{F=O;G=N}}}else{do if(!v)if((A|0)<11){G=j[i>>1]|0;F=f[k>>2]|0;E=j[l>>1]|0;D=j[m>>1]|0|E<<F;d[m>>1]=D;if((F|0)>(16-G|0)){C=f[n>>2]|0;H=f[o>>2]|0;f[o>>2]=H+1;b[C+H>>0]=D;H=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;K=f[o>>2]|0;f[o>>2]=K+1;b[C+K>>0]=H;H=f[k>>2]|0;K=E>>>(16-H|0);d[m>>1]=K;P=G+-16+H|0;Q=K}else{P=F+G|0;Q=D}f[k>>2]=P;D=x+65534&65535;G=Q&65535|D<<P;d[m>>1]=G;if((P|0)>13){F=f[n>>2]|0;K=f[o>>2]|0;f[o>>2]=K+1;b[F+K>>0]=G;G=(j[m>>1]|0)>>>8&255;K=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[K+F>>0]=G;G=f[k>>2]|0;d[m>>1]=D>>>(16-G|0);R=G+-13|0;break}else{R=P+3|0;break}}else{G=j[p>>1]|0;D=f[k>>2]|0;F=j[q>>1]|0;K=j[m>>1]|0|F<<D;d[m>>1]=K;if((D|0)>(16-G|0)){H=f[n>>2]|0;E=f[o>>2]|0;f[o>>2]=E+1;b[H+E>>0]=K;E=(j[m>>1]|0)>>>8&255;H=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[H+C>>0]=E;E=f[k>>2]|0;C=F>>>(16-E|0);d[m>>1]=C;S=G+-16+E|0;T=C}else{S=D+G|0;T=K}f[k>>2]=S;K=x+65526&65535;G=T&65535|K<<S;d[m>>1]=G;if((S|0)>9){D=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[D+C>>0]=G;G=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[C+D>>0]=G;G=f[k>>2]|0;d[m>>1]=K>>>(16-G|0);R=G+-9|0;break}else{R=S+7|0;break}}else{if((v|0)==(u|0)){U=A;V=d[m>>1]|0;W=f[k>>2]|0}else{G=j[a+2684+(v<<2)+2>>1]|0;K=f[k>>2]|0;D=j[a+2684+(v<<2)>>1]|0;C=j[m>>1]|0|D<<K;E=C&65535;d[m>>1]=E;if((K|0)>(16-G|0)){F=f[n>>2]|0;H=f[o>>2]|0;f[o>>2]=H+1;b[F+H>>0]=C;C=(j[m>>1]|0)>>>8&255;H=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[H+F>>0]=C;C=f[k>>2]|0;F=D>>>(16-C|0)&65535;d[m>>1]=F;X=F;Y=G+-16+C|0}else{X=E;Y=K+G|0}f[k>>2]=Y;U=x;V=X;W=Y}G=j[r>>1]|0;K=j[s>>1]|0;E=V&65535|K<<W;d[m>>1]=E;if((W|0)>(16-G|0)){C=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[C+F>>0]=E;F=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[C+D>>0]=F;F=f[k>>2]|0;D=K>>>(16-F|0);d[m>>1]=D;Z=G+-16+F|0;_=D}else{Z=W+G|0;_=E}f[k>>2]=Z;E=U+65533&65535;G=_&65535|E<<Z;d[m>>1]=G;if((Z|0)>14){D=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[D+F>>0]=G;G=(j[m>>1]|0)>>>8&255;F=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[F+D>>0]=G;G=f[k>>2]|0;d[m>>1]=E>>>(16-G|0);R=G+-14|0;break}else{R=Z+2|0;break}}while(0);f[k>>2]=R}x=y<<16>>16==0;G=v;t=h;v=z;g=x?138:B?6:7;w=x|B?3:4;u=G}return}function Itb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e;if(!c)h=f[a+24>>2]|0;else{i=f[c+16>>2]<<1;c=f[a+28>>2]|0;h=c>>>0<i>>>0?c:i}if(d>>>0>4294967271){pwb(g,3,468451,116);mwb(e+24|0,kwb(g,468535)|0);qwb(g)}g=d+24|0;d=h>>>0<g>>>0?g:h;h=$h[f[a+40>>2]&1023](d)|0;f[h+12>>2]=24;f[h+16>>2]=d;f[h>>2]=b;f[h+8>>2]=0;b=a+8|0;f[b>>2]=(f[b>>2]|0)+d;u=e;return h|0}function Jtb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if(!c){e=f[a>>2]|0;b:do if(e|0){g=e;while(1){if((f[g>>2]|0)==(b|0))break;h=f[g+12>>2]|0;if(!h)break b;else g=h}if(g|0){i=g;break a}}while(0);e=Itb(a,b,0,d+16|0)|0;h=e+12|0;j=f[h>>2]|0;f[h>>2]=j+16;h=e+j|0;f[e+4>>2]=h;f[h>>2]=f[e>>2];f[h+4>>2]=e;f[h+8>>2]=0;e=h+12|0;j=h;do{k=f[a>>2]|0;f[e>>2]=k;l=f[a>>2]|0;if((l|0)==(k|0))f[a>>2]=j}while((((l|0)==(k|0)?k:l)|0)!=(k|0));i=h}else i=f[c+4>>2]|0;while(0);c=i+4|0;j=f[c>>2]|0;if(((f[j+16>>2]|0)-(f[j+12>>2]|0)|0)>>>0>=d>>>0){m=j;f[5794]=m;n=a+16|0;o=n;p=o;q=f[p>>2]|0;r=o+4|0;s=r;t=f[s>>2]|0;u=23168;v=u;f[v>>2]=q;w=u+4|0;x=w;f[x>>2]=t;y=a+4|0;z=m;f[y>>2]=z;return m|0}e=Itb(a,b,j,d)|0;f[e+4>>2]=i;f[e+8>>2]=j;f[c>>2]=e;m=e;f[5794]=m;n=a+16|0;o=n;p=o;q=f[p>>2]|0;r=o+4|0;s=r;t=f[s>>2]|0;u=23168;v=u;f[v>>2]=q;w=u+4|0;x=w;f[x>>2]=t;y=a+4|0;z=m;f[y>>2]=z;return m|0}function Ktb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=23168;e=a+16|0;g=e;do if((f[d>>2]|0)==(f[g>>2]|0)?(f[d+4>>2]|0)==(f[g+4>>2]|0):0)h=f[5794]|0;else{i=f[a+4>>2]|0;j=i;if(i|0?(f[j>>2]|0)==23168:0){h=j;break}h=Jtb(a,23168,0,0)|0}while(0);g=f[(f[h+4>>2]|0)+8>>2]|0;do if(g){d=f[g>>2]|0;if((d|0)==(f[g+4>>2]|0)){k=d<<1;break}else{l=g;m=d;n=m+1|0;f[l>>2]=n;o=l+12+(m<<3)|0;f[o>>2]=b;p=l+12+(m<<3)+4|0;f[p>>2]=c;return}}else k=8;while(0);g=k>>>0<64?k:64;k=(g<<3|12)+7&2032;d=f[h+12>>2]|0;do if(((f[h+16>>2]|0)-d|0)>>>0<k>>>0){j=23168;i=e;if((f[j>>2]|0)==(f[i>>2]|0)?(f[j+4>>2]|0)==(f[i+4>>2]|0):0){i=f[5794]|0;j=f[i+12>>2]|0;if(((f[i+16>>2]|0)-j|0)>>>0<k>>>0)q=i;else{r=i;s=j;break}}else q=0;j=f[a+4>>2]|0;i=j;if((j|0)!=0?(f[i>>2]|0)==23168:0){j=f[i+12>>2]|0;if(((f[i+16>>2]|0)-j|0)>>>0<k>>>0)t=i;else{r=i;s=j;break}}else t=q;j=Jtb(a,23168,t,k)|0;r=j;s=f[j+12>>2]|0}else{r=h;s=d}while(0);f[r+12>>2]=s+k;k=r+s|0;s=r+4|0;f[k+8>>2]=f[(f[s>>2]|0)+8>>2];f[k+4>>2]=g;f[k>>2]=0;f[(f[s>>2]|0)+8>>2]=k;l=k;m=0;n=m+1|0;f[l>>2]=n;o=l+12+(m<<3)|0;f[o>>2]=b;p=l+12+(m<<3)+4|0;f[p>>2]=c;return}function Ltb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=23168;d=a+16|0;if((f[c>>2]|0)==(f[d>>2]|0)?(f[c+4>>2]|0)==(f[d+4>>2]|0):0){d=f[5794]|0;c=f[d+12>>2]|0;if(((f[d+16>>2]|0)-c|0)>>>0<b>>>0){e=d;g=3}else{h=d;i=c}}else{e=0;g=3}do if((g|0)==3){c=f[a+4>>2]|0;d=c;if((c|0)!=0?(f[d>>2]|0)==23168:0){c=f[d+12>>2]|0;if(((f[d+16>>2]|0)-c|0)>>>0<b>>>0)j=d;else{h=d;i=c;break}}else j=e;c=Jtb(a,23168,j,b)|0;h=c;i=f[c+12>>2]|0}while(0);f[h+12>>2]=i+b;return h+i|0}function Mtb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=23168;e=a+16|0;g=e;if((f[d>>2]|0)==(f[g>>2]|0)?(f[d+4>>2]|0)==(f[g+4>>2]|0):0){g=f[5794]|0;d=f[g+12>>2]|0;if(((f[g+16>>2]|0)-d|0)>>>0<b>>>0){h=g;i=3}else{j=g;k=d}}else{h=0;i=3}do if((i|0)==3){d=f[a+4>>2]|0;g=d;if((d|0)!=0?(f[g>>2]|0)==23168:0){d=f[g+12>>2]|0;if(((f[g+16>>2]|0)-d|0)>>>0<b>>>0)l=g;else{j=g;k=d;break}}else l=h;d=Jtb(a,23168,l,b)|0;j=d;k=f[d+12>>2]|0}while(0);l=k+b|0;f[j+12>>2]=l;b=j+k|0;k=f[(f[j+4>>2]|0)+8>>2]|0;do if(k){h=f[k>>2]|0;if((h|0)==(f[k+4>>2]|0)){m=h<<1;break}else{n=k;o=h;p=o+1|0;f[n>>2]=p;q=n+12+(o<<3)|0;f[q>>2]=b;r=n+12+(o<<3)+4|0;f[r>>2]=c;return b|0}}else m=8;while(0);k=m>>>0<64?m:64;m=(k<<3|12)+7&2032;do if(((f[j+16>>2]|0)-l|0)>>>0<m>>>0){h=23168;i=e;if((f[h>>2]|0)==(f[i>>2]|0)?(f[h+4>>2]|0)==(f[i+4>>2]|0):0){i=f[5794]|0;h=f[i+12>>2]|0;if(((f[i+16>>2]|0)-h|0)>>>0<m>>>0)s=i;else{t=i;u=h;break}}else s=0;h=f[a+4>>2]|0;i=h;if((h|0)!=0?(f[i>>2]|0)==23168:0){h=f[i+12>>2]|0;if(((f[i+16>>2]|0)-h|0)>>>0<m>>>0)v=i;else{t=i;u=h;break}}else v=s;h=Jtb(a,23168,v,m)|0;t=h;u=f[h+12>>2]|0}else{t=j;u=l}while(0);f[t+12>>2]=u+m;m=t+u|0;u=t+4|0;f[m+8>>2]=f[(f[u>>2]|0)+8>>2];f[m+4>>2]=k;f[m>>2]=0;f[(f[u>>2]|0)+8>>2]=m;n=m;o=0;p=o+1|0;f[n>>2]=p;q=n+12+(o<<3)|0;f[q>>2]=b;r=n+12+(o<<3)+4|0;f[r>>2]=c;return b|0}function Ntb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+52>>2]|0;if(!d)return;ph[d&511](b,c,0,f[a+64>>2]|0);return}function Otb(){if((b[521043]|0)>=0)return;bfc(f[130258]|0);return}function Ptb(){f[130258]=0;f[130259]=0;f[130260]=0;gwb(111);return}function Qtb(a){a=a|0;var c=0,d=0,e=0;c=(b[a+11>>0]|0)<0;d=f[a>>2]|0;if(a>>>0>(c?d:a)>>>0){if(!c){e=10;return e|0}}else{if(!c){e=0;return e|0}if(d>>>0<(a+12|0)>>>0){e=0;return e|0}}e=(f[a+8>>2]&2147483647)+-1|0;return e|0}function Rtb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219359]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=112;b[c+8>>0]=0;Bwb(877436,c);Xvb(c);u=a;return}function Stb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;if((d|0)<=0)return;g=e+8|0;h=e+4|0;i=0;do{j=c+(i*20|0)|0;k=f[j>>2]|0;l=a+k|0;m=f[c+(i*20|0)+12>>2]|0;a:do switch(m|0){case 0:{o=f[c+(i*20|0)+8>>2]|0;if(1<<(o&31)&f[a+(o>>>5<<2)>>2]|0){o=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(o>>>0>127){r=o;s=q;while(1){b[s>>0]=r|128;t=r>>>7;u=s+1|0;if(r>>>0>16383){r=t;s=u}else{v=u;w=t;break}}}else{v=q;w=o}b[v>>0]=w;s=v+1-q|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(e,o);s=l;$ub(e,f[s>>2]|0,f[s+4>>2]|0)}break}case 20:{if(!(+p[l>>3]==0.0)){s=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(s>>>0>127){t=s;u=r;while(1){b[u>>0]=t|128;x=t>>>7;y=u+1|0;if(t>>>0>16383){t=x;u=y}else{z=y;A=x;break}}}else{z=r;A=s}b[z>>0]=A;u=z+1-r|0;f[h>>2]=(f[h>>2]|0)+u;f[g>>2]=(f[g>>2]|0)-u}else avb(e,s);u=l;$ub(e,f[u>>2]|0,f[u+4>>2]|0)}break}case 40:{if((f[l>>2]|0)>0){u=c+(i*20|0)+4|0;t=l+8|0;o=0;do{q=f[u>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(q>>>0>127){y=q;B=x;while(1){b[B>>0]=y|128;C=y>>>7;D=B+1|0;if(y>>>0>16383){y=C;B=D}else{E=D;F=C;break}}}else{E=x;F=q}b[E>>0]=F;B=E+1-x|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else avb(e,q);B=(f[t>>2]|0)+8+(o<<3)|0;$ub(e,f[B>>2]|0,f[B+4>>2]|0);o=o+1|0}while((o|0)<(f[l>>2]|0))}break}case 60:{Ttb(l,j,e);break}case 80:{o=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(o>>>3|0)){if((f[g>>2]|0)>4){t=f[h>>2]|0;if(o>>>0>127){u=o;s=t;while(1){b[s>>0]=u|128;r=u>>>7;B=s+1|0;if(u>>>0>16383){u=r;s=B}else{G=B;H=r;break}}}else{G=t;H=o}b[G>>0]=H;s=G+1-t|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(e,o);s=l;$ub(e,f[s>>2]|0,f[s+4>>2]|0)}break}case 1:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0){s=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){u=f[h>>2]|0;if(s>>>0>127){r=s;B=u;while(1){b[B>>0]=r|128;y=r>>>7;C=B+1|0;if(r>>>0>16383){r=y;B=C}else{I=C;J=y;break}}}else{I=u;J=s}b[I>>0]=J;B=I+1-u|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else avb(e,s);_ub(e,f[l>>2]|0)}break}case 21:{if(!(+n[l>>2]==0.0)){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(B>>>0>127){o=B;t=r;while(1){b[t>>0]=o|128;y=o>>>7;C=t+1|0;if(o>>>0>16383){o=y;t=C}else{K=C;L=y;break}}}else{K=r;L=B}b[K>>0]=L;t=K+1-r|0;f[h>>2]=(f[h>>2]|0)+t;f[g>>2]=(f[g>>2]|0)-t}else avb(e,B);_ub(e,f[l>>2]|0)}break}case 41:{if((f[l>>2]|0)>0){t=c+(i*20|0)+4|0;o=l+8|0;s=0;do{u=f[t>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(u>>>0>127){C=u;D=y;while(1){b[D>>0]=C|128;M=C>>>7;N=D+1|0;if(C>>>0>16383){C=M;D=N}else{O=N;P=M;break}}}else{O=y;P=u}b[O>>0]=P;D=O+1-y|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else avb(e,u);_ub(e,f[(f[o>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[l>>2]|0))}break}case 61:{Utb(l,j,e);break}case 81:{s=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(s>>>3|0)){if((f[g>>2]|0)>4){o=f[h>>2]|0;if(s>>>0>127){t=s;B=o;while(1){b[B>>0]=t|128;r=t>>>7;D=B+1|0;if(t>>>0>16383){t=r;B=D}else{Q=D;R=r;break}}}else{Q=o;R=s}b[Q>>0]=R;B=Q+1-o|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else avb(e,s);_ub(e,f[l>>2]|0)}break}case 2:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0)Vtb(l,j,e);break}case 22:{B=l;if(!((f[B>>2]|0)==0&(f[B+4>>2]|0)==0))Vtb(l,j,e);break}case 42:{Wtb(l,j,e);break}case 62:{Xtb(l,j,e);break}case 82:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))Vtb(l,j,e);break}case 3:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0)Ytb(l,j,e);break}case 23:{B=l;if(!((f[B>>2]|0)==0&(f[B+4>>2]|0)==0))Ytb(l,j,e);break}case 43:{Ztb(l,j,e);break}case 63:{_tb(l,j,e);break}case 83:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))Ytb(l,j,e);break}case 4:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0)$tb(l,j,e);break}case 24:{if(f[l>>2]|0)$tb(l,j,e);break}case 44:{aub(l,j,e);break}case 64:{bub(l,j,e);break}case 84:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))$tb(l,j,e);break}case 5:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){t=f[h>>2]|0;if(B>>>0>127){r=B;D=t;while(1){b[D>>0]=r|128;C=r>>>7;q=D+1|0;if(r>>>0>16383){r=C;D=q}else{S=q;T=C;break}}}else{S=t;T=B}b[S>>0]=T;D=S+1-t|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else avb(e,B);D=l;$ub(e,f[D>>2]|0,f[D+4>>2]|0)}break}case 25:{D=l;if(!((f[D>>2]|0)==0&(f[D+4>>2]|0)==0)){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(D>>>0>127){s=D;o=r;while(1){b[o>>0]=s|128;C=s>>>7;q=o+1|0;if(s>>>0>16383){s=C;o=q}else{U=q;V=C;break}}}else{U=r;V=D}b[U>>0]=V;o=U+1-r|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else avb(e,D);o=l;$ub(e,f[o>>2]|0,f[o+4>>2]|0)}break}case 45:{if((f[l>>2]|0)>0){o=c+(i*20|0)+4|0;s=l+8|0;B=0;do{t=f[o>>2]|0;if((f[g>>2]|0)>4){C=f[h>>2]|0;if(t>>>0>127){q=t;x=C;while(1){b[x>>0]=q|128;M=q>>>7;N=x+1|0;if(q>>>0>16383){q=M;x=N}else{W=N;X=M;break}}}else{W=C;X=t}b[W>>0]=X;x=W+1-C|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else avb(e,t);x=(f[s>>2]|0)+8+(B<<3)|0;$ub(e,f[x>>2]|0,f[x+4>>2]|0);B=B+1|0}while((B|0)<(f[l>>2]|0))}break}case 65:{cub(l,j,e);break}case 85:{B=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(B>>>3|0)){if((f[g>>2]|0)>4){s=f[h>>2]|0;if(B>>>0>127){o=B;D=s;while(1){b[D>>0]=o|128;r=o>>>7;x=D+1|0;if(o>>>0>16383){o=r;D=x}else{Y=x;Z=r;break}}}else{Y=s;Z=B}b[Y>>0]=Z;D=Y+1-s|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else avb(e,B);D=l;$ub(e,f[D>>2]|0,f[D+4>>2]|0)}break}case 6:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){o=f[h>>2]|0;if(D>>>0>127){r=D;x=o;while(1){b[x>>0]=r|128;q=r>>>7;u=x+1|0;if(r>>>0>16383){r=q;x=u}else{_=u;$=q;break}}}else{_=o;$=D}b[_>>0]=$;x=_+1-o|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else avb(e,D);_ub(e,f[l>>2]|0)}break}case 26:{if(f[l>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(x>>>0>127){B=x;s=r;while(1){b[s>>0]=B|128;q=B>>>7;u=s+1|0;if(B>>>0>16383){B=q;s=u}else{aa=u;ba=q;break}}}else{aa=r;ba=x}b[aa>>0]=ba;s=aa+1-r|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(e,x);_ub(e,f[l>>2]|0)}break}case 46:{if((f[l>>2]|0)>0){s=c+(i*20|0)+4|0;B=l+8|0;D=0;do{o=f[s>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(o>>>0>127){u=o;y=q;while(1){b[y>>0]=u|128;M=u>>>7;N=y+1|0;if(u>>>0>16383){u=M;y=N}else{ca=N;da=M;break}}}else{ca=q;da=o}b[ca>>0]=da;y=ca+1-q|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,o);_ub(e,f[(f[B>>2]|0)+4+(D<<2)>>2]|0);D=D+1|0}while((D|0)<(f[l>>2]|0))}break}case 66:{dub(l,j,e);break}case 86:{D=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(D>>>3|0)){if((f[g>>2]|0)>4){B=f[h>>2]|0;if(D>>>0>127){s=D;x=B;while(1){b[x>>0]=s|128;r=s>>>7;y=x+1|0;if(s>>>0>16383){s=r;x=y}else{ea=y;fa=r;break}}}else{ea=B;fa=D}b[ea>>0]=fa;x=ea+1-B|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else avb(e,D);_ub(e,f[l>>2]|0)}break}case 7:{x=f[c+(i*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){s=f[h>>2]|0;if(x>>>0>127){r=x;y=s;while(1){b[y>>0]=r|128;u=r>>>7;t=y+1|0;if(r>>>0>16383){r=u;y=t}else{ga=t;ha=u;break}}}else{ga=s;ha=x}b[ga>>0]=ha;y=ga+1-s|0;f[h>>2]=(f[h>>2]|0)+y;r=(f[g>>2]|0)-y|0;f[g>>2]=r;ia=r}else{avb(e,x);ia=f[g>>2]|0}r=b[l>>0]|0;if((ia|0)>4){b[f[h>>2]>>0]=r;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{avb(e,r&255);break a}}break}case 27:{if(b[l>>0]|0){r=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(r>>>0>127){D=r;B=y;while(1){b[B>>0]=D|128;u=D>>>7;t=B+1|0;if(D>>>0>16383){D=u;B=t}else{ja=t;ka=u;break}}}else{ja=y;ka=r}b[ja>>0]=ka;B=ja+1-y|0;f[h>>2]=(f[h>>2]|0)+B;D=(f[g>>2]|0)-B|0;f[g>>2]=D;la=D}else{avb(e,r);la=f[g>>2]|0}D=b[l>>0]|0;if((la|0)>4){b[f[h>>2]>>0]=D;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{avb(e,D&255);break a}}break}case 47:{eub(l,j,e);break}case 67:{fub(l,j,e);break}case 87:{D=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(D>>>3|0)){if((f[g>>2]|0)>4){B=f[h>>2]|0;if(D>>>0>127){x=D;s=B;while(1){b[s>>0]=x|128;u=x>>>7;t=s+1|0;if(x>>>0>16383){x=u;s=t}else{ma=t;na=u;break}}}else{ma=B;na=D}b[ma>>0]=na;s=ma+1-B|0;f[h>>2]=(f[h>>2]|0)+s;x=(f[g>>2]|0)-s|0;f[g>>2]=x;oa=x}else{avb(e,D);oa=f[g>>2]|0}x=b[l>>0]|0;if((oa|0)>4){b[f[h>>2]>>0]=x;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{avb(e,x&255);break a}}break}case 8:{x=f[c+(i*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){s=f[h>>2]|0;if(x>>>0>127){r=x;y=s;while(1){b[y>>0]=r|128;u=r>>>7;t=y+1|0;if(r>>>0>16383){r=u;y=t}else{pa=t;qa=u;break}}}else{pa=s;qa=x}b[pa>>0]=qa;y=pa+1-s|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,x);gub(f[l>>2]|0,e)}break}case 28:{y=f[l>>2]|0;r=b[y+11>>0]|0;if(r<<24>>24<0)ra=f[y+4>>2]|0;else ra=r&255;if(ra|0){r=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(r>>>0>127){D=r;B=y;while(1){b[B>>0]=D|128;u=D>>>7;t=B+1|0;if(D>>>0>16383){D=u;B=t}else{sa=t;ta=u;break}}}else{sa=y;ta=r}b[sa>>0]=ta;B=sa+1-y|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else avb(e,r);gub(f[l>>2]|0,e)}break}case 48:{B=l+4|0;if((f[B>>2]|0)>0){D=c+(i*20|0)+4|0;x=l+12|0;s=0;do{u=f[D>>2]|0;if((f[g>>2]|0)>4){t=f[h>>2]|0;if(u>>>0>127){C=u;M=t;while(1){b[M>>0]=C|128;N=C>>>7;ua=M+1|0;if(C>>>0>16383){C=N;M=ua}else{va=ua;wa=N;break}}}else{va=t;wa=u}b[va>>0]=wa;M=va+1-t|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else avb(e,u);M=f[x>>2]|0;gub(f[((M|0)==0?0:M+4|0)+(s<<2)>>2]|0,e);s=s+1|0}while((s|0)<(f[B>>2]|0))}break}case 68:{hub(l,j,e);break}case 88:{B=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(B>>>3|0)){if((f[g>>2]|0)>4){s=f[h>>2]|0;if(B>>>0>127){x=B;D=s;while(1){b[D>>0]=x|128;r=x>>>7;y=D+1|0;if(x>>>0>16383){x=r;D=y}else{xa=y;ya=r;break}}}else{xa=s;ya=B}b[xa>>0]=ya;D=xa+1-s|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else avb(e,B);gub(f[l>>2]|0,e)}break}case 9:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0)iub(l,j,e);break}case 29:{if(f[l>>2]|0)iub(l,j,e);break}case 49:{jub(l,j,e);break}case 69:{hub(l,j,e);break}case 89:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))iub(l,j,e);break}case 10:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(D>>>0>127){r=D;y=x;while(1){b[y>>0]=r|128;M=r>>>7;C=y+1|0;if(r>>>0>16383){r=M;y=C}else{za=C;Aa=M;break}}}else{za=x;Aa=D}b[za>>0]=Aa;y=za+1-x|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,D);kub(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 30:{if(f[l>>2]|0){y=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(y>>>0>127){B=y;s=r;while(1){b[s>>0]=B|128;M=B>>>7;C=s+1|0;if(B>>>0>16383){B=M;s=C}else{Ba=C;Ca=M;break}}}else{Ba=r;Ca=y}b[Ba>>0]=Ca;s=Ba+1-r|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(e,y);kub(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 50:{s=l+4|0;if((f[s>>2]|0)>0){B=c+(i*20|0)+4|0;D=l+12|0;x=c+(i*20|0)+16|0;M=0;do{C=f[B>>2]|0;if((f[g>>2]|0)>4){o=f[h>>2]|0;if(C>>>0>127){q=C;N=o;while(1){b[N>>0]=q|128;ua=q>>>7;Da=N+1|0;if(q>>>0>16383){q=ua;N=Da}else{Ea=Da;Fa=ua;break}}}else{Ea=o;Fa=C}b[Ea>>0]=Fa;N=Ea+1-o|0;f[h>>2]=(f[h>>2]|0)+N;f[g>>2]=(f[g>>2]|0)-N}else avb(e,C);N=f[D>>2]|0;kub(f[((N|0)==0?0:N+4|0)+(M<<2)>>2]|0,f[x>>2]|0,e);M=M+1|0}while((M|0)<(f[s>>2]|0))}break}case 70:{hub(l,j,e);break}case 90:{s=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(s>>>3|0)){if((f[g>>2]|0)>4){M=f[h>>2]|0;if(s>>>0>127){x=s;D=M;while(1){b[D>>0]=x|128;B=x>>>7;y=D+1|0;if(x>>>0>16383){x=B;D=y}else{Ga=y;Ha=B;break}}}else{Ga=M;Ha=s}b[Ga>>0]=Ha;D=Ga+1-M|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else avb(e,s);kub(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 11:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(D>>>0>127){B=D;y=x;while(1){b[y>>0]=B|128;r=B>>>7;N=y+1|0;if(B>>>0>16383){B=r;y=N}else{Ia=N;Ja=r;break}}}else{Ia=x;Ja=D}b[Ia>>0]=Ja;y=Ia+1-x|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,D);gub(f[l>>2]|0,e)}break}case 31:{y=f[l>>2]|0;B=b[y+11>>0]|0;if(B<<24>>24<0)Ka=f[y+4>>2]|0;else Ka=B&255;if(Ka|0){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(B>>>0>127){s=B;M=y;while(1){b[M>>0]=s|128;r=s>>>7;N=M+1|0;if(s>>>0>16383){s=r;M=N}else{La=N;Ma=r;break}}}else{La=y;Ma=B}b[La>>0]=Ma;M=La+1-y|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else avb(e,B);gub(f[l>>2]|0,e)}break}case 51:{M=l+4|0;if((f[M>>2]|0)>0){s=c+(i*20|0)+4|0;D=l+12|0;x=0;do{r=f[s>>2]|0;if((f[g>>2]|0)>4){N=f[h>>2]|0;if(r>>>0>127){q=r;u=N;while(1){b[u>>0]=q|128;t=q>>>7;ua=u+1|0;if(q>>>0>16383){q=t;u=ua}else{Na=ua;Oa=t;break}}}else{Na=N;Oa=r}b[Na>>0]=Oa;u=Na+1-N|0;f[h>>2]=(f[h>>2]|0)+u;f[g>>2]=(f[g>>2]|0)-u}else avb(e,r);u=f[D>>2]|0;gub(f[((u|0)==0?0:u+4|0)+(x<<2)>>2]|0,e);x=x+1|0}while((x|0)<(f[M>>2]|0))}break}case 71:{hub(l,j,e);break}case 91:{M=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(M>>>3|0)){if((f[g>>2]|0)>4){x=f[h>>2]|0;if(M>>>0>127){D=M;s=x;while(1){b[s>>0]=D|128;B=D>>>7;y=s+1|0;if(D>>>0>16383){D=B;s=y}else{Pa=y;Qa=B;break}}}else{Pa=x;Qa=M}b[Pa>>0]=Qa;s=Pa+1-x|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(e,M);gub(f[l>>2]|0,e)}break}case 12:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0)lub(l,j,e);break}case 32:{if(f[l>>2]|0)lub(l,j,e);break}case 52:{mub(l,j,e);break}case 72:{nub(l,j,e);break}case 92:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))lub(l,j,e);break}case 13:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0)oub(l,j,e);break}case 33:{if(f[l>>2]|0)oub(l,j,e);break}case 53:{pub(l,j,e);break}case 73:{qub(l,j,e);break}case 93:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))oub(l,j,e);break}case 14:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0){s=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){D=f[h>>2]|0;if(s>>>0>127){B=s;y=D;while(1){b[y>>0]=B|128;u=B>>>7;q=y+1|0;if(B>>>0>16383){B=u;y=q}else{Ra=q;Sa=u;break}}}else{Ra=D;Sa=s}b[Ra>>0]=Sa;y=Ra+1-D|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,s);_ub(e,f[l>>2]|0)}break}case 34:{if(f[l>>2]|0){y=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){B=f[h>>2]|0;if(y>>>0>127){M=y;x=B;while(1){b[x>>0]=M|128;u=M>>>7;q=x+1|0;if(M>>>0>16383){M=u;x=q}else{Ta=q;Ua=u;break}}}else{Ta=B;Ua=y}b[Ta>>0]=Ua;x=Ta+1-B|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else avb(e,y);_ub(e,f[l>>2]|0)}break}case 54:{if((f[l>>2]|0)>0){x=c+(i*20|0)+4|0;M=l+8|0;s=0;do{D=f[x>>2]|0;if((f[g>>2]|0)>4){u=f[h>>2]|0;if(D>>>0>127){q=D;C=u;while(1){b[C>>0]=q|128;o=q>>>7;t=C+1|0;if(q>>>0>16383){q=o;C=t}else{Va=t;Wa=o;break}}}else{Va=u;Wa=D}b[Va>>0]=Wa;C=Va+1-u|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else avb(e,D);_ub(e,f[(f[M>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[l>>2]|0))}break}case 74:{rub(l,j,e);break}case 94:{s=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(s>>>3|0)){if((f[g>>2]|0)>4){M=f[h>>2]|0;if(s>>>0>127){x=s;y=M;while(1){b[y>>0]=x|128;B=x>>>7;C=y+1|0;if(x>>>0>16383){x=B;y=C}else{Xa=C;Ya=B;break}}}else{Xa=M;Ya=s}b[Xa>>0]=Ya;y=Xa+1-M|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,s);_ub(e,f[l>>2]|0)}break}case 15:{y=f[c+(i*20|0)+8>>2]|0;if(1<<(y&31)&f[a+(y>>>5<<2)>>2]|0){y=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(y>>>0>127){B=y;C=x;while(1){b[C>>0]=B|128;q=B>>>7;r=C+1|0;if(B>>>0>16383){B=q;C=r}else{Za=r;_a=q;break}}}else{Za=x;_a=y}b[Za>>0]=_a;C=Za+1-x|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else avb(e,y);C=l;$ub(e,f[C>>2]|0,f[C+4>>2]|0)}break}case 35:{C=l;if(!((f[C>>2]|0)==0&(f[C+4>>2]|0)==0)){C=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){B=f[h>>2]|0;if(C>>>0>127){s=C;M=B;while(1){b[M>>0]=s|128;q=s>>>7;r=M+1|0;if(s>>>0>16383){s=q;M=r}else{$a=r;ab=q;break}}}else{$a=B;ab=C}b[$a>>0]=ab;M=$a+1-B|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else avb(e,C);M=l;$ub(e,f[M>>2]|0,f[M+4>>2]|0)}break}case 55:{if((f[l>>2]|0)>0){M=c+(i*20|0)+4|0;s=l+8|0;y=0;do{x=f[M>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(x>>>0>127){r=x;N=q;while(1){b[N>>0]=r|128;o=r>>>7;t=N+1|0;if(r>>>0>16383){r=o;N=t}else{bb=t;cb=o;break}}}else{bb=q;cb=x}b[bb>>0]=cb;N=bb+1-q|0;f[h>>2]=(f[h>>2]|0)+N;f[g>>2]=(f[g>>2]|0)-N}else avb(e,x);N=(f[s>>2]|0)+8+(y<<3)|0;$ub(e,f[N>>2]|0,f[N+4>>2]|0);y=y+1|0}while((y|0)<(f[l>>2]|0))}break}case 75:{sub(l,j,e);break}case 95:{y=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(y>>>3|0)){if((f[g>>2]|0)>4){s=f[h>>2]|0;if(y>>>0>127){M=y;C=s;while(1){b[C>>0]=M|128;B=M>>>7;N=C+1|0;if(M>>>0>16383){M=B;C=N}else{db=N;eb=B;break}}}else{db=s;eb=y}b[db>>0]=eb;C=db+1-s|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else avb(e,y);C=l;$ub(e,f[C>>2]|0,f[C+4>>2]|0)}break}case 16:{C=f[c+(i*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0)tub(l,j,e);break}case 36:{if(f[l>>2]|0)tub(l,j,e);break}case 56:{uub(l,j,e);break}case 76:{vub(l,j,e);break}case 96:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))tub(l,j,e);break}case 17:{C=f[c+(i*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0)wub(l,j,e);break}case 37:{C=l;if(!((f[C>>2]|0)==0&(f[C+4>>2]|0)==0))wub(l,j,e);break}case 57:{xub(l,j,e);break}case 77:{yub(l,j,e);break}case 97:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))wub(l,j,e);break}case 100:{qh[f[c+(i*20|0)+16>>2]&255](a,k,f[c+(i*20|0)+4>>2]|0,f[c+(i*20|0)+8>>2]|0,e);break}default:zub(m)}while(0);i=i+1|0}while((i|0)!=(d|0));return}function Ttb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;$ub(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function Utb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{_ub(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function Vtb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=a;a=f[e>>2]|0;g=f[e+4>>2]|0;if((o|0)<=9){bvb(d,a,g);return}o=d+4|0;d=f[o>>2]|0;e=a&255;if(g>>>0>0|(g|0)==0&a>>>0>127){n=d;h=e;m=a;a=g;while(1){b[n>>0]=h|-128;g=m;m=fkc(m|0,a|0,7)|0;j=n+1|0;i=m&255;if(!(a>>>0>0|(a|0)==0&g>>>0>16383)){p=j;q=i;break}else{n=j;h=i;a=J}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function Wtb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;if((r|0)>9){l=f[g>>2]|0;o=m&255;if(n>>>0>0|(n|0)==0&m>>>0>127){s=l;t=o;u=m;v=n;while(1){b[s>>0]=t|-128;w=u;u=fkc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=l;A=o}b[z>>0]=A;v=z+1-l|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else bvb(d,m,n);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function Xtb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;if((f[c>>2]|0)>9){g=f[q>>2]|0;n=p&255;if(h>>>0>0|(h|0)==0&p>>>0>127){m=g;j=n;i=p;k=h;while(1){b[m>>0]=j|-128;l=i;i=fkc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=g;u=n}b[t>>0]=u;k=t+1-g|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else bvb(d,p,h);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function Ytb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=a;a=f[e>>2]|0;g=f[e+4>>2]|0;if((o|0)<=9){bvb(d,a,g);return}o=d+4|0;d=f[o>>2]|0;e=a&255;if(g>>>0>0|(g|0)==0&a>>>0>127){n=d;h=e;m=a;a=g;while(1){b[n>>0]=h|-128;g=m;m=fkc(m|0,a|0,7)|0;j=n+1|0;i=m&255;if(!(a>>>0>0|(a|0)==0&g>>>0>16383)){p=j;q=i;break}else{n=j;h=i;a=J}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function Ztb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;if((r|0)>9){l=f[g>>2]|0;o=m&255;if(n>>>0>0|(n|0)==0&m>>>0>127){s=l;t=o;u=m;v=n;while(1){b[s>>0]=t|-128;w=u;u=fkc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=l;A=o}b[z>>0]=A;v=z+1-l|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else bvb(d,m,n);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function _tb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;if((f[c>>2]|0)>9){g=f[q>>2]|0;n=p&255;if(h>>>0>0|(h|0)==0&p>>>0>127){m=g;j=n;i=p;k=h;while(1){b[m>>0]=j|-128;l=i;i=fkc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=g;u=n}b[t>>0]=u;k=t+1-g|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else bvb(d,p,h);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function $tb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=((e|0)<0)<<31>>31;if((o|0)<=9){bvb(d,e,a);return}o=d+4|0;d=f[o>>2]|0;g=e&255;if(e>>>0>127){n=d;h=g;m=e;e=a;while(1){b[n>>0]=h|-128;a=m;m=fkc(m|0,e|0,7)|0;j=n+1|0;i=m&255;if(!(e>>>0>0|(e|0)==0&a>>>0>16383)){p=j;q=i;break}else{n=j;h=i;e=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function aub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=((l|0)<0)<<31>>31;if((r|0)>9){n=f[g>>2]|0;o=l&255;if(l>>>0>127){s=n;t=o;u=l;v=m;while(1){b[s>>0]=t|-128;w=u;u=fkc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=n;A=o}b[z>>0]=A;v=z+1-n|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else bvb(d,l,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function bub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=((g|0)<0)<<31>>31;if((f[c>>2]|0)>9){h=f[q>>2]|0;n=g&255;if(g>>>0>127){m=h;j=n;i=g;k=p;while(1){b[m>>0]=j|-128;l=i;i=fkc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=h;u=n}b[t>>0]=u;k=t+1-h|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else bvb(d,g,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function cub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;$ub(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function dub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{_ub(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function eub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=b[(f[h>>2]|0)+4+i>>0]|0;if((r|0)>4){b[f[g>>2]>>0]=l;f[g>>2]=(f[g>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else avb(d,l&255);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function fub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=b[(f[e>>2]|0)+4+o>>0]|0;if((f[c>>2]|0)>4){b[f[q>>2]>>0]=g;f[q>>2]=(f[q>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else avb(d,g&255);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function gub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+11|0;e=b[d>>0]|0;if(e<<24>>24<0)g=f[a+4>>2]|0;else g=e&255;e=c+8|0;if((f[e>>2]|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else avb(c,g);g=b[d>>0]|0;if(g<<24>>24<0){p=f[a>>2]|0;q=f[a+4>>2]|0}else{p=a;q=g&255}if(!(b[c+17>>0]|0)){Yub(c,p,q);return}else{Zub(c,p,q);return}}function hub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=u;u=u+32|0;a=c;pwb(a,3,468617,512);d=kwb(a,468718)|0;e=kwb(owb(d,f[b+4>>2]|0)|0,468748)|0;mwb(c+24|0,owb(e,f[b+12>>2]|0)|0);qwb(a);u=c;return}function iub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+4|0;g=f[e>>2]|0;h=d+8|0;if((f[h>>2]|0)>4){i=d+4|0;j=f[i>>2]|0;if(g>>>0>127){k=g;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=g}b[o>>0]=p;p=o+1-j|0;f[i>>2]=(f[i>>2]|0)+p;f[h>>2]=(f[h>>2]|0)-p}else avb(d,g);g=f[a>>2]|0;a=f[c+16>>2]|0;do if(!a)vh[f[(f[g>>2]|0)+52>>2]&2047](g,d);else{c=f[a+4>>2]|0;p=f[g+(f[c>>2]|0)>>2]|0;i=(f[a>>2]|0)+-1|0;j=c+20|0;c=f[h>>2]|0;o=d+4|0;if((c|0)>=(p|0)?(l=f[o>>2]|0,f[o>>2]=l+p,f[h>>2]=c-p,l|0):0){if(!(b[d+18>>0]|0))q=(f[219360]|0)!=0;else q=(b[d+19>>0]|0)!=0;hi[f[(f[g>>2]|0)+64>>2]&511](g,q,l)|0;break}Stb(g,j,i,d)}while(0);g=(f[e>>2]|0)+1|0;if((f[h>>2]|0)<=4){avb(d,g);return}e=d+4|0;d=f[e>>2]|0;if(g>>>0>127){q=g;a=d;while(1){b[a>>0]=q|128;i=q>>>7;j=a+1|0;if(q>>>0>16383){q=i;a=j}else{r=j;s=i;break}}}else{r=d;s=g}b[r>>0]=s;s=r+1-d|0;f[e>>2]=(f[e>>2]|0)+s;f[h>>2]=(f[h>>2]|0)-s;return}function jub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+4|0;if((f[e>>2]|0)<=0)return;g=c+4|0;h=d+8|0;i=d+4|0;j=a+12|0;a=c+16|0;c=d+18|0;k=d+19|0;l=0;do{m=f[g>>2]|0;if((f[h>>2]|0)>4){n=f[i>>2]|0;if(m>>>0>127){o=m;p=n;while(1){b[p>>0]=o|128;q=o>>>7;r=p+1|0;if(o>>>0>16383){o=q;p=r}else{s=r;t=q;break}}}else{s=n;t=m}b[s>>0]=t;p=s+1-n|0;f[i>>2]=(f[i>>2]|0)+p;f[h>>2]=(f[h>>2]|0)-p}else avb(d,m);p=f[j>>2]|0;o=f[((p|0)==0?0:p+4|0)+(l<<2)>>2]|0;p=f[a>>2]|0;do if(!p)vh[f[(f[o>>2]|0)+52>>2]&2047](o,d);else{q=f[p+4>>2]|0;r=f[o+(f[q>>2]|0)>>2]|0;u=(f[p>>2]|0)+-1|0;v=q+20|0;q=f[h>>2]|0;if((q|0)>=(r|0)?(w=f[i>>2]|0,f[i>>2]=w+r,f[h>>2]=q-r,w|0):0){if(!(b[c>>0]|0))x=(f[219360]|0)!=0;else x=(b[k>>0]|0)!=0;hi[f[(f[o>>2]|0)+64>>2]&511](o,x,w)|0;break}Stb(o,v,u,d)}while(0);o=(f[g>>2]|0)+1|0;if((f[h>>2]|0)>4){p=f[i>>2]|0;if(o>>>0>127){m=o;n=p;while(1){b[n>>0]=m|128;u=m>>>7;v=n+1|0;if(m>>>0>16383){m=u;n=v}else{y=v;z=u;break}}}else{y=p;z=o}b[y>>0]=z;n=y+1-p|0;f[i>>2]=(f[i>>2]|0)+n;f[h>>2]=(f[h>>2]|0)-n}else avb(d,o);l=l+1|0}while((l|0)<(f[e>>2]|0));return}function kub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!c){e=$h[f[(f[a>>2]|0)+60>>2]&1023](a)|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else avb(d,e);vh[f[(f[a>>2]|0)+52>>2]&2047](a,d);return}e=f[c+4>>2]|0;o=f[a+(f[e>>2]|0)>>2]|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(o>>>0>127){n=o;k=i;while(1){b[k>>0]=n|128;j=n>>>7;l=k+1|0;if(n>>>0>16383){n=j;k=l}else{p=l;q=j;break}}}else{p=i;q=o}b[p>>0]=q;q=p+1-i|0;f[h>>2]=(f[h>>2]|0)+q;i=(f[g>>2]|0)-q|0;f[g>>2]=i;r=h;s=i}else{avb(d,o);r=d+4|0;s=f[g>>2]|0}i=(f[c>>2]|0)+-1|0;c=e+20|0;if((s|0)>=(o|0)?(e=f[r>>2]|0,f[r>>2]=e+o,f[g>>2]=s-o,e|0):0){if(!(b[d+18>>0]|0))t=(f[219360]|0)!=0;else t=(b[d+19>>0]|0)!=0;hi[f[(f[a>>2]|0)+64>>2]&511](a,t,e)|0;return}Stb(a,c,i,d);return}function lub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;if((o|0)<=4){avb(d,e);return}o=d+4|0;d=f[o>>2]|0;if(e>>>0>127){a=e;g=d;while(1){b[g>>0]=a|128;n=a>>>7;h=g+1|0;if(a>>>0>16383){a=n;g=h}else{p=h;q=n;break}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function mub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;if((r|0)>4){m=f[g>>2]|0;if(l>>>0>127){n=l;o=m;while(1){b[o>>0]=n|128;s=n>>>7;t=o+1|0;if(n>>>0>16383){n=s;o=t}else{u=t;v=s;break}}}else{u=m;v=l}b[u>>0]=v;o=u+1-m|0;f[g>>2]=(f[g>>2]|0)+o;f[c>>2]=(f[c>>2]|0)-o}else avb(d,l);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function nub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;if((f[c>>2]|0)>4){p=f[q>>2]|0;if(g>>>0>127){h=g;n=p;while(1){b[n>>0]=h|128;m=h>>>7;j=n+1|0;if(h>>>0>16383){h=m;n=j}else{r=j;s=m;break}}}else{r=p;s=g}b[r>>0]=s;n=r+1-p|0;f[q>>2]=(f[q>>2]|0)+n;f[c>>2]=(f[c>>2]|0)-n}else avb(d,g);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function oub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=((e|0)<0)<<31>>31;if((o|0)<=9){bvb(d,e,a);return}o=d+4|0;d=f[o>>2]|0;g=e&255;if(e>>>0>127){n=d;h=g;m=e;e=a;while(1){b[n>>0]=h|-128;a=m;m=fkc(m|0,e|0,7)|0;j=n+1|0;i=m&255;if(!(e>>>0>0|(e|0)==0&a>>>0>16383)){p=j;q=i;break}else{n=j;h=i;e=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function pub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=((l|0)<0)<<31>>31;if((r|0)>9){n=f[g>>2]|0;o=l&255;if(l>>>0>127){s=n;t=o;u=l;v=m;while(1){b[s>>0]=t|-128;w=u;u=fkc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=n;A=o}b[z>>0]=A;v=z+1-n|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else bvb(d,l,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function qub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=((g|0)<0)<<31>>31;if((f[c>>2]|0)>9){h=f[q>>2]|0;n=g&255;if(g>>>0>127){m=h;j=n;i=g;k=p;while(1){b[m>>0]=j|-128;l=i;i=fkc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=h;u=n}b[t>>0]=u;k=t+1-h|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else bvb(d,g,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function rub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{_ub(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function sub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;$ub(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function tub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=e<<1^e>>31;if((o|0)<=4){avb(d,a);return}o=d+4|0;d=f[o>>2]|0;if(a>>>0>127){e=a;g=d;while(1){b[g>>0]=e|128;n=e>>>7;h=g+1|0;if(e>>>0>16383){e=n;g=h}else{p=h;q=n;break}}}else{p=d;q=a}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function uub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=l<<1^l>>31;if((r|0)>4){l=f[g>>2]|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;s=n>>>7;t=o+1|0;if(n>>>0>16383){n=s;o=t}else{u=t;v=s;break}}}else{u=l;v=m}b[u>>0]=v;o=u+1-l|0;f[g>>2]=(f[g>>2]|0)+o;f[c>>2]=(f[c>>2]|0)-o}else avb(d,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function vub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=g<<1^g>>31;if((f[c>>2]|0)>4){g=f[q>>2]|0;if(p>>>0>127){h=p;n=g;while(1){b[n>>0]=h|128;m=h>>>7;j=n+1|0;if(h>>>0>16383){h=m;n=j}else{r=j;s=m;break}}}else{r=g;s=p}b[r>>0]=s;n=r+1-g|0;f[q>>2]=(f[q>>2]|0)+n;f[c>>2]=(f[c>>2]|0)-n}else avb(d,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function wub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=a;a=f[e>>2]|0;g=f[e+4>>2]|0;e=nkc(a|0,g|0,1)|0;n=J;h=ekc(a|0,g|0,63)|0;g=e^h;h=n^J;if((o|0)<=9){bvb(d,g,h);return}o=d+4|0;d=f[o>>2]|0;n=g&255;if(h>>>0>0|(h|0)==0&g>>>0>127){e=d;a=n;m=g;g=h;while(1){b[e>>0]=a|-128;h=m;m=fkc(m|0,g|0,7)|0;j=e+1|0;i=m&255;if(!(g>>>0>0|(g|0)==0&h>>>0>16383)){p=j;q=i;break}else{e=j;a=i;g=J}}}else{p=d;q=n}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function xub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=nkc(m|0,n|0,1)|0;o=J;s=ekc(m|0,n|0,63)|0;n=l^s;s=o^J;if((r|0)>9){o=f[g>>2]|0;l=n&255;if(s>>>0>0|(s|0)==0&n>>>0>127){m=o;t=l;u=n;v=s;while(1){b[m>>0]=t|-128;w=u;u=fkc(u|0,v|0,7)|0;x=m+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{m=x;t=y;v=J}}}else{z=o;A=l}b[z>>0]=A;v=z+1-o|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else bvb(d,n,s);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function yub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;g=nkc(p|0,h|0,1)|0;n=J;m=ekc(p|0,h|0,63)|0;h=g^m;m=n^J;if((f[c>>2]|0)>9){n=f[q>>2]|0;g=h&255;if(m>>>0>0|(m|0)==0&h>>>0>127){p=n;j=g;i=h;k=m;while(1){b[p>>0]=j|-128;l=i;i=fkc(i|0,k|0,7)|0;r=p+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{p=r;j=s;k=J}}}else{t=n;u=g}b[t>>0]=u;k=t+1-n|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else bvb(d,h,m);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function zub(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;pwb(c,3,468617,537);mwb(b+24|0,nwb(kwb(c,468718)|0,a)|0);qwb(c);u=b;return}function Aub(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0;h=u;u=u+64|0;i=h+48|0;j=h+24|0;k=h;l=e&1;f[i>>2]=g;g=i+4|0;b[g>>0]=l;if((d|0)<=0){m=f[i>>2]|0;u=h;return m|0}e=k+18|0;o=k+19|0;q=k+12|0;r=k+8|0;s=0;do{t=c+(s*20|0)|0;v=a+(f[t>>2]|0)|0;w=f[c+(s*20|0)+12>>2]|0;a:do switch(w|0){case 0:{x=f[c+(s*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(x>>>0>127){z=x;A=y;while(1){b[A>>0]=z|128;B=z>>>7;C=A+1|0;if(z>>>0>16383){z=B;A=C}else{D=C;E=B;break}}}else{D=y;E=x}b[D>>0]=E;A=v;z=f[A>>2]|0;B=f[A+4>>2]|0;A=D+1|0;C=A;b[C>>0]=z;b[C+1>>0]=z>>8;b[C+2>>0]=z>>16;b[C+3>>0]=z>>24;z=A+4|0;b[z>>0]=B;b[z+1>>0]=B>>8;b[z+2>>0]=B>>16;b[z+3>>0]=B>>24;f[i>>2]=D+9}break}case 20:{if(!(+p[v>>3]==0.0)){B=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(B>>>0>127){A=B;C=z;while(1){b[C>>0]=A|128;F=A>>>7;G=C+1|0;if(A>>>0>16383){A=F;C=G}else{H=G;I=F;break}}}else{H=z;I=B}b[H>>0]=I;C=v;A=f[C>>2]|0;x=f[C+4>>2]|0;C=H+1|0;y=C;b[y>>0]=A;b[y+1>>0]=A>>8;b[y+2>>0]=A>>16;b[y+3>>0]=A>>24;A=C+4|0;b[A>>0]=x;b[A+1>>0]=x>>8;b[A+2>>0]=x>>16;b[A+3>>0]=x>>24;f[i>>2]=H+9}break}case 40:{if((f[v>>2]|0)>0){x=c+(s*20|0)+4|0;A=v+8|0;C=0;y=f[i>>2]|0;do{F=f[x>>2]|0;if(F>>>0>127){G=F;K=y;while(1){b[K>>0]=G|128;L=G>>>7;M=K+1|0;if(G>>>0>16383){G=L;K=M}else{N=M;O=L;break}}}else{N=y;O=F}b[N>>0]=O;K=(f[A>>2]|0)+8+(C<<3)|0;G=f[K>>2]|0;L=f[K+4>>2]|0;K=N+1|0;M=K;b[M>>0]=G;b[M+1>>0]=G>>8;b[M+2>>0]=G>>16;b[M+3>>0]=G>>24;G=K+4|0;b[G>>0]=L;b[G+1>>0]=L>>8;b[G+2>>0]=L>>16;b[G+3>>0]=L>>24;y=N+9|0;f[i>>2]=y;C=C+1|0}while((C|0)<(f[v>>2]|0))}break}case 60:{if(f[v>>2]|0){C=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(C>>>0>127){A=C;x=y;while(1){b[x>>0]=A|128;B=A>>>7;z=x+1|0;if(A>>>0>16383){A=B;x=z}else{P=z;Q=B;break}}}else{P=y;Q=C}b[P>>0]=Q;x=P+1|0;f[i>>2]=x;A=f[v+12>>2]|0;if(A>>>0>127){B=A;z=x;while(1){b[z>>0]=B|128;L=B>>>7;G=z+1|0;if(B>>>0>16383){B=L;z=G}else{R=G;S=L;break}}}else{R=x;S=A}b[R>>0]=S;z=R+1|0;f[i>>2]=z;if((f[v>>2]|0)>0){B=v+8|0;C=0;y=z;do{z=(f[B>>2]|0)+8+(C<<3)|0;L=f[z>>2]|0;G=f[z+4>>2]|0;z=y;K=z;b[K>>0]=L;b[K+1>>0]=L>>8;b[K+2>>0]=L>>16;b[K+3>>0]=L>>24;L=z+4|0;b[L>>0]=G;b[L+1>>0]=G>>8;b[L+2>>0]=G>>16;b[L+3>>0]=G>>24;y=y+8|0;f[i>>2]=y;C=C+1|0}while((C|0)<(f[v>>2]|0))}}break}case 80:{C=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(C>>>3|0)){y=f[i>>2]|0;if(C>>>0>127){B=C;A=y;while(1){b[A>>0]=B|128;x=B>>>7;G=A+1|0;if(B>>>0>16383){B=x;A=G}else{T=G;U=x;break}}}else{T=y;U=C}b[T>>0]=U;A=v;B=f[A>>2]|0;x=f[A+4>>2]|0;A=T+1|0;G=A;b[G>>0]=B;b[G+1>>0]=B>>8;b[G+2>>0]=B>>16;b[G+3>>0]=B>>24;B=A+4|0;b[B>>0]=x;b[B+1>>0]=x>>8;b[B+2>>0]=x>>16;b[B+3>>0]=x>>24;f[i>>2]=T+9}break}case 1:{x=f[c+(s*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(x>>>0>127){A=x;G=B;while(1){b[G>>0]=A|128;L=A>>>7;z=G+1|0;if(A>>>0>16383){A=L;G=z}else{V=z;W=L;break}}}else{V=B;W=x}b[V>>0]=W;G=V+1|0;A=f[v>>2]|0;b[G>>0]=A;b[G+1>>0]=A>>8;b[G+2>>0]=A>>16;b[G+3>>0]=A>>24;f[i>>2]=V+5}break}case 21:{if(!(+n[v>>2]==0.0)){A=f[c+(s*20|0)+4>>2]|0;G=f[i>>2]|0;if(A>>>0>127){C=A;y=G;while(1){b[y>>0]=C|128;L=C>>>7;z=y+1|0;if(C>>>0>16383){C=L;y=z}else{X=z;Y=L;break}}}else{X=G;Y=A}b[X>>0]=Y;y=X+1|0;C=f[v>>2]|0;b[y>>0]=C;b[y+1>>0]=C>>8;b[y+2>>0]=C>>16;b[y+3>>0]=C>>24;f[i>>2]=X+5}break}case 41:{if((f[v>>2]|0)>0){C=c+(s*20|0)+4|0;y=v+8|0;x=0;B=f[i>>2]|0;do{L=f[C>>2]|0;if(L>>>0>127){z=L;K=B;while(1){b[K>>0]=z|128;M=z>>>7;Z=K+1|0;if(z>>>0>16383){z=M;K=Z}else{_=Z;$=M;break}}}else{_=B;$=L}b[_>>0]=$;K=_+1|0;z=f[(f[y>>2]|0)+4+(x<<2)>>2]|0;b[K>>0]=z;b[K+1>>0]=z>>8;b[K+2>>0]=z>>16;b[K+3>>0]=z>>24;B=_+5|0;f[i>>2]=B;x=x+1|0}while((x|0)<(f[v>>2]|0))}break}case 61:{if(f[v>>2]|0){x=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(x>>>0>127){y=x;C=B;while(1){b[C>>0]=y|128;A=y>>>7;G=C+1|0;if(y>>>0>16383){y=A;C=G}else{aa=G;ba=A;break}}}else{aa=B;ba=x}b[aa>>0]=ba;C=aa+1|0;f[i>>2]=C;y=f[v+12>>2]|0;if(y>>>0>127){A=y;G=C;while(1){b[G>>0]=A|128;z=A>>>7;K=G+1|0;if(A>>>0>16383){A=z;G=K}else{ca=K;da=z;break}}}else{ca=C;da=y}b[ca>>0]=da;G=ca+1|0;f[i>>2]=G;if((f[v>>2]|0)>0){A=v+8|0;x=0;B=G;do{G=f[(f[A>>2]|0)+4+(x<<2)>>2]|0;b[B>>0]=G;b[B+1>>0]=G>>8;b[B+2>>0]=G>>16;b[B+3>>0]=G>>24;B=B+4|0;f[i>>2]=B;x=x+1|0}while((x|0)<(f[v>>2]|0))}}break}case 81:{x=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(x>>>3|0)){B=f[i>>2]|0;if(x>>>0>127){A=x;y=B;while(1){b[y>>0]=A|128;C=A>>>7;G=y+1|0;if(A>>>0>16383){A=C;y=G}else{ea=G;fa=C;break}}}else{ea=B;fa=x}b[ea>>0]=fa;y=ea+1|0;A=f[v>>2]|0;b[y>>0]=A;b[y+1>>0]=A>>8;b[y+2>>0]=A>>16;b[y+3>>0]=A>>24;f[i>>2]=ea+5}break}case 2:{A=f[c+(s*20|0)+8>>2]|0;if(1<<(A&31)&f[a+(A>>>5<<2)>>2]|0){A=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(A>>>0>127){C=A;G=y;while(1){b[G>>0]=C|128;z=C>>>7;K=G+1|0;if(C>>>0>16383){C=z;G=K}else{ga=K;ha=z;break}}}else{ga=y;ha=A}b[ga>>0]=ha;G=ga+1|0;f[i>>2]=G;C=v;x=f[C>>2]|0;B=f[C+4>>2]|0;C=x&255;if(B>>>0>0|(B|0)==0&x>>>0>127){z=G;K=C;F=x;x=B;while(1){b[z>>0]=K|-128;B=F;F=fkc(F|0,x|0,7)|0;M=z+1|0;Z=F&255;if(!(x>>>0>0|(x|0)==0&B>>>0>16383)){ia=M;ja=Z;break}else{z=M;K=Z;x=J}}}else{ia=G;ja=C}b[ia>>0]=ja;f[i>>2]=ia+1}break}case 22:{x=v;if(!((f[x>>2]|0)==0&(f[x+4>>2]|0)==0)){x=f[c+(s*20|0)+4>>2]|0;K=f[i>>2]|0;if(x>>>0>127){z=x;F=K;while(1){b[F>>0]=z|128;A=z>>>7;y=F+1|0;if(z>>>0>16383){z=A;F=y}else{ka=y;la=A;break}}}else{ka=K;la=x}b[ka>>0]=la;F=ka+1|0;f[i>>2]=F;z=v;C=f[z>>2]|0;G=f[z+4>>2]|0;z=C&255;if(G>>>0>0|(G|0)==0&C>>>0>127){A=F;y=z;Z=C;C=G;while(1){b[A>>0]=y|-128;G=Z;Z=fkc(Z|0,C|0,7)|0;M=A+1|0;B=Z&255;if(!(C>>>0>0|(C|0)==0&G>>>0>16383)){ma=M;na=B;break}else{A=M;y=B;C=J}}}else{ma=F;na=z}b[ma>>0]=na;f[i>>2]=ma+1}break}case 42:{if((f[v>>2]|0)>0){C=c+(s*20|0)+4|0;y=v+8|0;A=0;Z=f[i>>2]|0;do{x=f[C>>2]|0;if(x>>>0>127){K=x;B=Z;while(1){b[B>>0]=K|128;M=K>>>7;G=B+1|0;if(K>>>0>16383){K=M;B=G}else{oa=G;pa=M;break}}}else{oa=Z;pa=x}b[oa>>0]=pa;B=oa+1|0;f[i>>2]=B;K=(f[y>>2]|0)+8+(A<<3)|0;L=f[K>>2]|0;M=f[K+4>>2]|0;K=L&255;if(M>>>0>0|(M|0)==0&L>>>0>127){G=B;qa=K;ra=L;L=M;while(1){b[G>>0]=qa|-128;M=ra;ra=fkc(ra|0,L|0,7)|0;sa=G+1|0;ta=ra&255;if(!(L>>>0>0|(L|0)==0&M>>>0>16383)){ua=sa;va=ta;break}else{G=sa;qa=ta;L=J}}}else{ua=B;va=K}b[ua>>0]=va;Z=ua+1|0;f[i>>2]=Z;A=A+1|0}while((A|0)<(f[v>>2]|0))}break}case 62:{if(f[v>>2]|0){A=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(A>>>0>127){y=A;C=Z;while(1){b[C>>0]=y|128;z=y>>>7;F=C+1|0;if(y>>>0>16383){y=z;C=F}else{wa=F;xa=z;break}}}else{wa=Z;xa=A}b[wa>>0]=xa;C=wa+1|0;f[i>>2]=C;y=f[v+12>>2]|0;if(y>>>0>127){z=y;F=C;while(1){b[F>>0]=z|128;L=z>>>7;qa=F+1|0;if(z>>>0>16383){z=L;F=qa}else{ya=qa;za=L;break}}}else{ya=C;za=y}b[ya>>0]=za;F=ya+1|0;f[i>>2]=F;if((f[v>>2]|0)>0){z=v+8|0;A=0;Z=F;do{F=(f[z>>2]|0)+8+(A<<3)|0;L=f[F>>2]|0;qa=f[F+4>>2]|0;F=L&255;if(qa>>>0>0|(qa|0)==0&L>>>0>127){G=Z;ra=F;x=L;L=qa;while(1){b[G>>0]=ra|-128;qa=x;x=fkc(x|0,L|0,7)|0;ta=G+1|0;sa=x&255;if(!(L>>>0>0|(L|0)==0&qa>>>0>16383)){Aa=ta;Ba=sa;break}else{G=ta;ra=sa;L=J}}}else{Aa=Z;Ba=F}b[Aa>>0]=Ba;Z=Aa+1|0;f[i>>2]=Z;A=A+1|0}while((A|0)<(f[v>>2]|0))}}break}case 82:{A=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(A>>>3|0)){Z=f[i>>2]|0;if(A>>>0>127){z=A;y=Z;while(1){b[y>>0]=z|128;C=z>>>7;L=y+1|0;if(z>>>0>16383){z=C;y=L}else{Ca=L;Da=C;break}}}else{Ca=Z;Da=A}b[Ca>>0]=Da;y=Ca+1|0;f[i>>2]=y;z=v;C=f[z>>2]|0;L=f[z+4>>2]|0;z=C&255;if(L>>>0>0|(L|0)==0&C>>>0>127){ra=y;G=z;x=C;C=L;while(1){b[ra>>0]=G|-128;L=x;x=fkc(x|0,C|0,7)|0;K=ra+1|0;B=x&255;if(!(C>>>0>0|(C|0)==0&L>>>0>16383)){Ea=K;Fa=B;break}else{ra=K;G=B;C=J}}}else{Ea=y;Fa=z}b[Ea>>0]=Fa;f[i>>2]=Ea+1}break}case 3:{C=f[c+(s*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0){C=f[c+(s*20|0)+4>>2]|0;G=f[i>>2]|0;if(C>>>0>127){ra=C;x=G;while(1){b[x>>0]=ra|128;A=ra>>>7;Z=x+1|0;if(ra>>>0>16383){ra=A;x=Z}else{Ga=Z;Ha=A;break}}}else{Ga=G;Ha=C}b[Ga>>0]=Ha;x=Ga+1|0;f[i>>2]=x;ra=v;z=f[ra>>2]|0;y=f[ra+4>>2]|0;ra=z&255;if(y>>>0>0|(y|0)==0&z>>>0>127){A=x;Z=ra;B=z;z=y;while(1){b[A>>0]=Z|-128;y=B;B=fkc(B|0,z|0,7)|0;K=A+1|0;L=B&255;if(!(z>>>0>0|(z|0)==0&y>>>0>16383)){Ia=K;Ja=L;break}else{A=K;Z=L;z=J}}}else{Ia=x;Ja=ra}b[Ia>>0]=Ja;f[i>>2]=Ia+1}break}case 23:{z=v;if(!((f[z>>2]|0)==0&(f[z+4>>2]|0)==0)){z=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(z>>>0>127){A=z;B=Z;while(1){b[B>>0]=A|128;C=A>>>7;G=B+1|0;if(A>>>0>16383){A=C;B=G}else{Ka=G;La=C;break}}}else{Ka=Z;La=z}b[Ka>>0]=La;B=Ka+1|0;f[i>>2]=B;A=v;ra=f[A>>2]|0;x=f[A+4>>2]|0;A=ra&255;if(x>>>0>0|(x|0)==0&ra>>>0>127){C=B;G=A;L=ra;ra=x;while(1){b[C>>0]=G|-128;x=L;L=fkc(L|0,ra|0,7)|0;K=C+1|0;y=L&255;if(!(ra>>>0>0|(ra|0)==0&x>>>0>16383)){Ma=K;Na=y;break}else{C=K;G=y;ra=J}}}else{Ma=B;Na=A}b[Ma>>0]=Na;f[i>>2]=Ma+1}break}case 43:{if((f[v>>2]|0)>0){ra=c+(s*20|0)+4|0;G=v+8|0;C=0;L=f[i>>2]|0;do{z=f[ra>>2]|0;if(z>>>0>127){Z=z;y=L;while(1){b[y>>0]=Z|128;K=Z>>>7;x=y+1|0;if(Z>>>0>16383){Z=K;y=x}else{Oa=x;Pa=K;break}}}else{Oa=L;Pa=z}b[Oa>>0]=Pa;y=Oa+1|0;f[i>>2]=y;Z=(f[G>>2]|0)+8+(C<<3)|0;F=f[Z>>2]|0;K=f[Z+4>>2]|0;Z=F&255;if(K>>>0>0|(K|0)==0&F>>>0>127){x=y;sa=Z;ta=F;F=K;while(1){b[x>>0]=sa|-128;K=ta;ta=fkc(ta|0,F|0,7)|0;qa=x+1|0;M=ta&255;if(!(F>>>0>0|(F|0)==0&K>>>0>16383)){Qa=qa;Ra=M;break}else{x=qa;sa=M;F=J}}}else{Qa=y;Ra=Z}b[Qa>>0]=Ra;L=Qa+1|0;f[i>>2]=L;C=C+1|0}while((C|0)<(f[v>>2]|0))}break}case 63:{if(f[v>>2]|0){C=f[c+(s*20|0)+4>>2]|0;L=f[i>>2]|0;if(C>>>0>127){G=C;ra=L;while(1){b[ra>>0]=G|128;A=G>>>7;B=ra+1|0;if(G>>>0>16383){G=A;ra=B}else{Sa=B;Ta=A;break}}}else{Sa=L;Ta=C}b[Sa>>0]=Ta;ra=Sa+1|0;f[i>>2]=ra;G=f[v+12>>2]|0;if(G>>>0>127){A=G;B=ra;while(1){b[B>>0]=A|128;F=A>>>7;sa=B+1|0;if(A>>>0>16383){A=F;B=sa}else{Ua=sa;Va=F;break}}}else{Ua=ra;Va=G}b[Ua>>0]=Va;B=Ua+1|0;f[i>>2]=B;if((f[v>>2]|0)>0){A=v+8|0;C=0;L=B;do{B=(f[A>>2]|0)+8+(C<<3)|0;F=f[B>>2]|0;sa=f[B+4>>2]|0;B=F&255;if(sa>>>0>0|(sa|0)==0&F>>>0>127){x=L;ta=B;z=F;F=sa;while(1){b[x>>0]=ta|-128;sa=z;z=fkc(z|0,F|0,7)|0;M=x+1|0;qa=z&255;if(!(F>>>0>0|(F|0)==0&sa>>>0>16383)){Wa=M;Xa=qa;break}else{x=M;ta=qa;F=J}}}else{Wa=L;Xa=B}b[Wa>>0]=Xa;L=Wa+1|0;f[i>>2]=L;C=C+1|0}while((C|0)<(f[v>>2]|0))}}break}case 83:{C=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(C>>>3|0)){L=f[i>>2]|0;if(C>>>0>127){A=C;G=L;while(1){b[G>>0]=A|128;ra=A>>>7;F=G+1|0;if(A>>>0>16383){A=ra;G=F}else{Ya=F;Za=ra;break}}}else{Ya=L;Za=C}b[Ya>>0]=Za;G=Ya+1|0;f[i>>2]=G;A=v;ra=f[A>>2]|0;F=f[A+4>>2]|0;A=ra&255;if(F>>>0>0|(F|0)==0&ra>>>0>127){ta=G;x=A;z=ra;ra=F;while(1){b[ta>>0]=x|-128;F=z;z=fkc(z|0,ra|0,7)|0;Z=ta+1|0;y=z&255;if(!(ra>>>0>0|(ra|0)==0&F>>>0>16383)){_a=Z;$a=y;break}else{ta=Z;x=y;ra=J}}}else{_a=G;$a=A}b[_a>>0]=$a;f[i>>2]=_a+1}break}case 4:{ra=f[c+(s*20|0)+8>>2]|0;if(1<<(ra&31)&f[a+(ra>>>5<<2)>>2]|0){ra=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(ra>>>0>127){ta=ra;z=x;while(1){b[z>>0]=ta|128;C=ta>>>7;L=z+1|0;if(ta>>>0>16383){ta=C;z=L}else{ab=L;bb=C;break}}}else{ab=x;bb=ra}b[ab>>0]=bb;z=ab+1|0;f[i>>2]=z;ta=f[v>>2]|0;A=ta&255;if(ta>>>0>127){G=z;C=A;L=ta;y=((ta|0)<0)<<31>>31;while(1){b[G>>0]=C|-128;ta=L;L=fkc(L|0,y|0,7)|0;Z=G+1|0;F=L&255;if(!(y>>>0>0|(y|0)==0&ta>>>0>16383)){cb=Z;db=F;break}else{G=Z;C=F;y=J}}}else{cb=z;db=A}b[cb>>0]=db;f[i>>2]=cb+1}break}case 24:{if(f[v>>2]|0){y=f[c+(s*20|0)+4>>2]|0;C=f[i>>2]|0;if(y>>>0>127){G=y;L=C;while(1){b[L>>0]=G|128;ra=G>>>7;x=L+1|0;if(G>>>0>16383){G=ra;L=x}else{eb=x;fb=ra;break}}}else{eb=C;fb=y}b[eb>>0]=fb;L=eb+1|0;f[i>>2]=L;G=f[v>>2]|0;A=G&255;if(G>>>0>127){z=L;ra=A;x=G;F=((G|0)<0)<<31>>31;while(1){b[z>>0]=ra|-128;G=x;x=fkc(x|0,F|0,7)|0;Z=z+1|0;ta=x&255;if(!(F>>>0>0|(F|0)==0&G>>>0>16383)){gb=Z;hb=ta;break}else{z=Z;ra=ta;F=J}}}else{gb=L;hb=A}b[gb>>0]=hb;f[i>>2]=gb+1}break}case 44:{if((f[v>>2]|0)>0){F=c+(s*20|0)+4|0;ra=v+8|0;z=0;x=f[i>>2]|0;do{y=f[F>>2]|0;if(y>>>0>127){C=y;ta=x;while(1){b[ta>>0]=C|128;Z=C>>>7;G=ta+1|0;if(C>>>0>16383){C=Z;ta=G}else{ib=G;jb=Z;break}}}else{ib=x;jb=y}b[ib>>0]=jb;ta=ib+1|0;f[i>>2]=ta;C=f[(f[ra>>2]|0)+4+(z<<2)>>2]|0;B=C&255;if(C>>>0>127){Z=ta;G=B;qa=C;M=((C|0)<0)<<31>>31;while(1){b[Z>>0]=G|-128;C=qa;qa=fkc(qa|0,M|0,7)|0;sa=Z+1|0;K=qa&255;if(!(M>>>0>0|(M|0)==0&C>>>0>16383)){kb=sa;lb=K;break}else{Z=sa;G=K;M=J}}}else{kb=ta;lb=B}b[kb>>0]=lb;x=kb+1|0;f[i>>2]=x;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 64:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(z>>>0>127){ra=z;F=x;while(1){b[F>>0]=ra|128;A=ra>>>7;L=F+1|0;if(ra>>>0>16383){ra=A;F=L}else{mb=L;nb=A;break}}}else{mb=x;nb=z}b[mb>>0]=nb;F=mb+1|0;f[i>>2]=F;ra=f[v+12>>2]|0;if(ra>>>0>127){A=ra;L=F;while(1){b[L>>0]=A|128;M=A>>>7;G=L+1|0;if(A>>>0>16383){A=M;L=G}else{ob=G;pb=M;break}}}else{ob=F;pb=ra}b[ob>>0]=pb;L=ob+1|0;f[i>>2]=L;if((f[v>>2]|0)>0){A=v+8|0;z=0;x=L;do{L=f[(f[A>>2]|0)+4+(z<<2)>>2]|0;M=L&255;if(L>>>0>127){G=x;Z=M;qa=L;y=((L|0)<0)<<31>>31;while(1){b[G>>0]=Z|-128;L=qa;qa=fkc(qa|0,y|0,7)|0;K=G+1|0;sa=qa&255;if(!(y>>>0>0|(y|0)==0&L>>>0>16383)){qb=K;rb=sa;break}else{G=K;Z=sa;y=J}}}else{qb=x;rb=M}b[qb>>0]=rb;x=qb+1|0;f[i>>2]=x;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 84:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){x=f[i>>2]|0;if(z>>>0>127){A=z;ra=x;while(1){b[ra>>0]=A|128;F=A>>>7;y=ra+1|0;if(A>>>0>16383){A=F;ra=y}else{sb=y;tb=F;break}}}else{sb=x;tb=z}b[sb>>0]=tb;ra=sb+1|0;f[i>>2]=ra;A=f[v>>2]|0;F=A&255;if(A>>>0>127){y=ra;Z=F;G=A;qa=((A|0)<0)<<31>>31;while(1){b[y>>0]=Z|-128;A=G;G=fkc(G|0,qa|0,7)|0;B=y+1|0;ta=G&255;if(!(qa>>>0>0|(qa|0)==0&A>>>0>16383)){ub=B;vb=ta;break}else{y=B;Z=ta;qa=J}}}else{ub=ra;vb=F}b[ub>>0]=vb;f[i>>2]=ub+1}break}case 5:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(qa>>>0>127){y=qa;G=Z;while(1){b[G>>0]=y|128;z=y>>>7;x=G+1|0;if(y>>>0>16383){y=z;G=x}else{wb=x;xb=z;break}}}else{wb=Z;xb=qa}b[wb>>0]=xb;G=v;y=f[G>>2]|0;F=f[G+4>>2]|0;G=wb+1|0;ra=G;b[ra>>0]=y;b[ra+1>>0]=y>>8;b[ra+2>>0]=y>>16;b[ra+3>>0]=y>>24;y=G+4|0;b[y>>0]=F;b[y+1>>0]=F>>8;b[y+2>>0]=F>>16;b[y+3>>0]=F>>24;f[i>>2]=wb+9}break}case 25:{F=v;if(!((f[F>>2]|0)==0&(f[F+4>>2]|0)==0)){F=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(F>>>0>127){G=F;ra=y;while(1){b[ra>>0]=G|128;z=G>>>7;x=ra+1|0;if(G>>>0>16383){G=z;ra=x}else{yb=x;zb=z;break}}}else{yb=y;zb=F}b[yb>>0]=zb;ra=v;G=f[ra>>2]|0;qa=f[ra+4>>2]|0;ra=yb+1|0;Z=ra;b[Z>>0]=G;b[Z+1>>0]=G>>8;b[Z+2>>0]=G>>16;b[Z+3>>0]=G>>24;G=ra+4|0;b[G>>0]=qa;b[G+1>>0]=qa>>8;b[G+2>>0]=qa>>16;b[G+3>>0]=qa>>24;f[i>>2]=yb+9}break}case 45:{if((f[v>>2]|0)>0){qa=c+(s*20|0)+4|0;G=v+8|0;ra=0;Z=f[i>>2]|0;do{z=f[qa>>2]|0;if(z>>>0>127){x=z;ta=Z;while(1){b[ta>>0]=x|128;B=x>>>7;A=ta+1|0;if(x>>>0>16383){x=B;ta=A}else{Ab=A;Bb=B;break}}}else{Ab=Z;Bb=z}b[Ab>>0]=Bb;ta=(f[G>>2]|0)+8+(ra<<3)|0;x=f[ta>>2]|0;M=f[ta+4>>2]|0;ta=Ab+1|0;B=ta;b[B>>0]=x;b[B+1>>0]=x>>8;b[B+2>>0]=x>>16;b[B+3>>0]=x>>24;x=ta+4|0;b[x>>0]=M;b[x+1>>0]=M>>8;b[x+2>>0]=M>>16;b[x+3>>0]=M>>24;Z=Ab+9|0;f[i>>2]=Z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}break}case 65:{if(f[v>>2]|0){ra=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(ra>>>0>127){G=ra;qa=Z;while(1){b[qa>>0]=G|128;F=G>>>7;y=qa+1|0;if(G>>>0>16383){G=F;qa=y}else{Cb=y;Db=F;break}}}else{Cb=Z;Db=ra}b[Cb>>0]=Db;qa=Cb+1|0;f[i>>2]=qa;G=f[v+12>>2]|0;if(G>>>0>127){F=G;y=qa;while(1){b[y>>0]=F|128;M=F>>>7;x=y+1|0;if(F>>>0>16383){F=M;y=x}else{Eb=x;Fb=M;break}}}else{Eb=qa;Fb=G}b[Eb>>0]=Fb;y=Eb+1|0;f[i>>2]=y;if((f[v>>2]|0)>0){F=v+8|0;ra=0;Z=y;do{y=(f[F>>2]|0)+8+(ra<<3)|0;M=f[y>>2]|0;x=f[y+4>>2]|0;y=Z;ta=y;b[ta>>0]=M;b[ta+1>>0]=M>>8;b[ta+2>>0]=M>>16;b[ta+3>>0]=M>>24;M=y+4|0;b[M>>0]=x;b[M+1>>0]=x>>8;b[M+2>>0]=x>>16;b[M+3>>0]=x>>24;Z=Z+8|0;f[i>>2]=Z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}}break}case 85:{ra=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(ra>>>3|0)){Z=f[i>>2]|0;if(ra>>>0>127){F=ra;G=Z;while(1){b[G>>0]=F|128;qa=F>>>7;x=G+1|0;if(F>>>0>16383){F=qa;G=x}else{Gb=x;Hb=qa;break}}}else{Gb=Z;Hb=ra}b[Gb>>0]=Hb;G=v;F=f[G>>2]|0;qa=f[G+4>>2]|0;G=Gb+1|0;x=G;b[x>>0]=F;b[x+1>>0]=F>>8;b[x+2>>0]=F>>16;b[x+3>>0]=F>>24;F=G+4|0;b[F>>0]=qa;b[F+1>>0]=qa>>8;b[F+2>>0]=qa>>16;b[F+3>>0]=qa>>24;f[i>>2]=Gb+9}break}case 6:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(qa>>>0>127){G=qa;x=F;while(1){b[x>>0]=G|128;M=G>>>7;y=x+1|0;if(G>>>0>16383){G=M;x=y}else{Ib=y;Jb=M;break}}}else{Ib=F;Jb=qa}b[Ib>>0]=Jb;x=Ib+1|0;G=f[v>>2]|0;b[x>>0]=G;b[x+1>>0]=G>>8;b[x+2>>0]=G>>16;b[x+3>>0]=G>>24;f[i>>2]=Ib+5}break}case 26:{if(f[v>>2]|0){G=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(G>>>0>127){ra=G;Z=x;while(1){b[Z>>0]=ra|128;M=ra>>>7;y=Z+1|0;if(ra>>>0>16383){ra=M;Z=y}else{Kb=y;Lb=M;break}}}else{Kb=x;Lb=G}b[Kb>>0]=Lb;Z=Kb+1|0;ra=f[v>>2]|0;b[Z>>0]=ra;b[Z+1>>0]=ra>>8;b[Z+2>>0]=ra>>16;b[Z+3>>0]=ra>>24;f[i>>2]=Kb+5}break}case 46:{if((f[v>>2]|0)>0){ra=c+(s*20|0)+4|0;Z=v+8|0;qa=0;F=f[i>>2]|0;do{M=f[ra>>2]|0;if(M>>>0>127){y=M;ta=F;while(1){b[ta>>0]=y|128;B=y>>>7;A=ta+1|0;if(y>>>0>16383){y=B;ta=A}else{Mb=A;Nb=B;break}}}else{Mb=F;Nb=M}b[Mb>>0]=Nb;ta=Mb+1|0;y=f[(f[Z>>2]|0)+4+(qa<<2)>>2]|0;b[ta>>0]=y;b[ta+1>>0]=y>>8;b[ta+2>>0]=y>>16;b[ta+3>>0]=y>>24;F=Mb+5|0;f[i>>2]=F;qa=qa+1|0}while((qa|0)<(f[v>>2]|0))}break}case 66:{if(f[v>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(qa>>>0>127){Z=qa;ra=F;while(1){b[ra>>0]=Z|128;G=Z>>>7;x=ra+1|0;if(Z>>>0>16383){Z=G;ra=x}else{Ob=x;Pb=G;break}}}else{Ob=F;Pb=qa}b[Ob>>0]=Pb;ra=Ob+1|0;f[i>>2]=ra;Z=f[v+12>>2]|0;if(Z>>>0>127){G=Z;x=ra;while(1){b[x>>0]=G|128;y=G>>>7;ta=x+1|0;if(G>>>0>16383){G=y;x=ta}else{Qb=ta;Rb=y;break}}}else{Qb=ra;Rb=Z}b[Qb>>0]=Rb;x=Qb+1|0;f[i>>2]=x;if((f[v>>2]|0)>0){G=v+8|0;qa=0;F=x;do{x=f[(f[G>>2]|0)+4+(qa<<2)>>2]|0;b[F>>0]=x;b[F+1>>0]=x>>8;b[F+2>>0]=x>>16;b[F+3>>0]=x>>24;F=F+4|0;f[i>>2]=F;qa=qa+1|0}while((qa|0)<(f[v>>2]|0))}}break}case 86:{qa=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(qa>>>3|0)){F=f[i>>2]|0;if(qa>>>0>127){G=qa;Z=F;while(1){b[Z>>0]=G|128;ra=G>>>7;x=Z+1|0;if(G>>>0>16383){G=ra;Z=x}else{Sb=x;Tb=ra;break}}}else{Sb=F;Tb=qa}b[Sb>>0]=Tb;Z=Sb+1|0;G=f[v>>2]|0;b[Z>>0]=G;b[Z+1>>0]=G>>8;b[Z+2>>0]=G>>16;b[Z+3>>0]=G>>24;f[i>>2]=Sb+5}break}case 7:{G=f[c+(s*20|0)+8>>2]|0;if(1<<(G&31)&f[a+(G>>>5<<2)>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){ra=G;x=Z;while(1){b[x>>0]=ra|128;y=ra>>>7;ta=x+1|0;if(ra>>>0>16383){ra=y;x=ta}else{Ub=ta;Vb=y;break}}}else{Ub=Z;Vb=G}b[Ub>>0]=Vb;b[Ub+1>>0]=b[v>>0]|0;f[i>>2]=Ub+2}break}case 27:{if(b[v>>0]|0){x=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(x>>>0>127){qa=x;F=ra;while(1){b[F>>0]=qa|128;y=qa>>>7;ta=F+1|0;if(qa>>>0>16383){qa=y;F=ta}else{Wb=ta;Xb=y;break}}}else{Wb=ra;Xb=x}b[Wb>>0]=Xb;b[Wb+1>>0]=b[v>>0]|0;f[i>>2]=Wb+2}break}case 47:{if((f[v>>2]|0)>0){F=c+(s*20|0)+4|0;qa=v+8|0;G=0;Z=f[i>>2]|0;do{y=f[F>>2]|0;if(y>>>0>127){ta=y;z=Z;while(1){b[z>>0]=ta|128;B=ta>>>7;A=z+1|0;if(ta>>>0>16383){ta=B;z=A}else{Yb=A;Zb=B;break}}}else{Yb=Z;Zb=y}b[Yb>>0]=Zb;b[Yb+1>>0]=b[(f[qa>>2]|0)+4+G>>0]|0;Z=Yb+2|0;f[i>>2]=Z;G=G+1|0}while((G|0)<(f[v>>2]|0))}break}case 67:{if(f[v>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){qa=G;F=Z;while(1){b[F>>0]=qa|128;x=qa>>>7;ra=F+1|0;if(qa>>>0>16383){qa=x;F=ra}else{_b=ra;$b=x;break}}}else{_b=Z;$b=G}b[_b>>0]=$b;F=_b+1|0;f[i>>2]=F;qa=f[v+12>>2]|0;if(qa>>>0>127){x=qa;ra=F;while(1){b[ra>>0]=x|128;z=x>>>7;ta=ra+1|0;if(x>>>0>16383){x=z;ra=ta}else{ac=ta;bc=z;break}}}else{ac=F;bc=qa}b[ac>>0]=bc;ra=ac+1|0;f[i>>2]=ra;if((f[v>>2]|0)>0){x=v+8|0;G=0;Z=ra;do{b[Z>>0]=b[(f[x>>2]|0)+4+G>>0]|0;Z=Z+1|0;f[i>>2]=Z;G=G+1|0}while((G|0)<(f[v>>2]|0))}}break}case 87:{G=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(G>>>3|0)){Z=f[i>>2]|0;if(G>>>0>127){x=G;qa=Z;while(1){b[qa>>0]=x|128;F=x>>>7;ra=qa+1|0;if(x>>>0>16383){x=F;qa=ra}else{cc=ra;dc=F;break}}}else{cc=Z;dc=G}b[cc>>0]=dc;b[cc+1>>0]=b[v>>0]|0;f[i>>2]=cc+2}break}case 8:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(qa>>>0>127){F=qa;ra=x;while(1){b[ra>>0]=F|128;z=F>>>7;ta=ra+1|0;if(F>>>0>16383){F=z;ra=ta}else{ec=ta;fc=z;break}}}else{ec=x;fc=qa}b[ec>>0]=fc;ra=ec+1|0;f[i>>2]=ra;F=cvb(f[v>>2]|0,ra)|0;f[i>>2]=F}break}case 28:{F=f[v>>2]|0;ra=b[F+11>>0]|0;if(ra<<24>>24<0)gc=f[F+4>>2]|0;else gc=ra&255;if(gc|0){ra=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(ra>>>0>127){G=ra;Z=F;while(1){b[Z>>0]=G|128;z=G>>>7;ta=Z+1|0;if(G>>>0>16383){G=z;Z=ta}else{hc=ta;ic=z;break}}}else{hc=F;ic=ra}b[hc>>0]=ic;Z=hc+1|0;f[i>>2]=Z;G=cvb(f[v>>2]|0,Z)|0;f[i>>2]=G}break}case 48:{G=v+4|0;if((f[G>>2]|0)>0){Z=c+(s*20|0)+4|0;qa=v+12|0;x=0;z=f[i>>2]|0;do{ta=f[Z>>2]|0;if(ta>>>0>127){M=ta;B=z;while(1){b[B>>0]=M|128;A=M>>>7;sa=B+1|0;if(M>>>0>16383){M=A;B=sa}else{jc=sa;kc=A;break}}}else{jc=z;kc=ta}b[jc>>0]=kc;B=jc+1|0;f[i>>2]=B;M=f[qa>>2]|0;z=cvb(f[((M|0)==0?0:M+4|0)+(x<<2)>>2]|0,B)|0;f[i>>2]=z;x=x+1|0}while((x|0)<(f[G>>2]|0))}break}case 68:{Bub(v,t,i);break}case 88:{G=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(G>>>3|0)){x=f[i>>2]|0;if(G>>>0>127){z=G;qa=x;while(1){b[qa>>0]=z|128;Z=z>>>7;ra=qa+1|0;if(z>>>0>16383){z=Z;qa=ra}else{lc=ra;mc=Z;break}}}else{lc=x;mc=G}b[lc>>0]=mc;qa=lc+1|0;f[i>>2]=qa;z=cvb(f[v>>2]|0,qa)|0;f[i>>2]=z}break}case 9:{z=f[c+(s*20|0)+8>>2]|0;if(1<<(z&31)&f[a+(z>>>5<<2)>>2]|0){z=c+(s*20|0)+4|0;qa=f[z>>2]|0;Z=f[i>>2]|0;if(qa>>>0>127){ra=qa;F=Z;while(1){b[F>>0]=ra|128;B=ra>>>7;M=F+1|0;if(ra>>>0>16383){ra=B;F=M}else{nc=M;oc=B;break}}}else{nc=Z;oc=qa}b[nc>>0]=oc;F=nc+1|0;f[i>>2]=F;ra=f[v>>2]|0;G=f[c+(s*20|0)+16>>2]|0;if(!G)pc=hi[f[(f[ra>>2]|0)+64>>2]&511](ra,(b[g>>0]|0)!=0,F)|0;else pc=Aub(ra,(f[G+4>>2]|0)+20|0,(f[G>>2]|0)+-1|0,(b[g>>0]|0)!=0,F)|0;f[i>>2]=pc;F=(f[z>>2]|0)+1|0;if(F>>>0>127){G=F;ra=pc;while(1){b[ra>>0]=G|128;x=G>>>7;B=ra+1|0;if(G>>>0>16383){G=x;ra=B}else{qc=B;rc=x;break}}}else{qc=pc;rc=F}b[qc>>0]=rc;f[i>>2]=qc+1}break}case 29:{if(f[v>>2]|0){ra=c+(s*20|0)+4|0;G=f[ra>>2]|0;z=f[i>>2]|0;if(G>>>0>127){qa=G;Z=z;while(1){b[Z>>0]=qa|128;x=qa>>>7;B=Z+1|0;if(qa>>>0>16383){qa=x;Z=B}else{sc=B;tc=x;break}}}else{sc=z;tc=G}b[sc>>0]=tc;Z=sc+1|0;f[i>>2]=Z;qa=f[v>>2]|0;F=f[c+(s*20|0)+16>>2]|0;if(!F)uc=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,(b[g>>0]|0)!=0,Z)|0;else uc=Aub(qa,(f[F+4>>2]|0)+20|0,(f[F>>2]|0)+-1|0,(b[g>>0]|0)!=0,Z)|0;f[i>>2]=uc;Z=(f[ra>>2]|0)+1|0;if(Z>>>0>127){F=Z;qa=uc;while(1){b[qa>>0]=F|128;x=F>>>7;B=qa+1|0;if(F>>>0>16383){F=x;qa=B}else{vc=B;wc=x;break}}}else{vc=uc;wc=Z}b[vc>>0]=wc;f[i>>2]=vc+1}break}case 49:{qa=v+4|0;if((f[qa>>2]|0)>0){F=c+(s*20|0)+4|0;ra=v+12|0;G=c+(s*20|0)+16|0;z=0;do{x=f[F>>2]|0;B=f[i>>2]|0;if(x>>>0>127){M=x;y=B;while(1){b[y>>0]=M|128;A=M>>>7;sa=y+1|0;if(M>>>0>16383){M=A;y=sa}else{xc=sa;yc=A;break}}}else{xc=B;yc=x}b[xc>>0]=yc;y=xc+1|0;f[i>>2]=y;M=f[ra>>2]|0;ta=f[((M|0)==0?0:M+4|0)+(z<<2)>>2]|0;M=f[G>>2]|0;if(!M)zc=hi[f[(f[ta>>2]|0)+64>>2]&511](ta,(b[g>>0]|0)!=0,y)|0;else zc=Aub(ta,(f[M+4>>2]|0)+20|0,(f[M>>2]|0)+-1|0,(b[g>>0]|0)!=0,y)|0;f[i>>2]=zc;y=(f[F>>2]|0)+1|0;if(y>>>0>127){M=y;ta=zc;while(1){b[ta>>0]=M|128;A=M>>>7;sa=ta+1|0;if(M>>>0>16383){M=A;ta=sa}else{Ac=sa;Bc=A;break}}}else{Ac=zc;Bc=y}b[Ac>>0]=Bc;f[i>>2]=Ac+1;z=z+1|0}while((z|0)<(f[qa>>2]|0))}break}case 69:{Bub(v,t,i);break}case 89:{qa=c+(s*20|0)+4|0;z=f[qa>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){F=f[i>>2]|0;if(z>>>0>127){G=z;ra=F;while(1){b[ra>>0]=G|128;Z=G>>>7;ta=ra+1|0;if(G>>>0>16383){G=Z;ra=ta}else{Cc=ta;Dc=Z;break}}}else{Cc=F;Dc=z}b[Cc>>0]=Dc;ra=Cc+1|0;f[i>>2]=ra;G=f[v>>2]|0;Z=f[c+(s*20|0)+16>>2]|0;if(!Z)Ec=hi[f[(f[G>>2]|0)+64>>2]&511](G,(b[g>>0]|0)!=0,ra)|0;else Ec=Aub(G,(f[Z+4>>2]|0)+20|0,(f[Z>>2]|0)+-1|0,(b[g>>0]|0)!=0,ra)|0;f[i>>2]=Ec;ra=(f[qa>>2]|0)+1|0;if(ra>>>0>127){Z=ra;G=Ec;while(1){b[G>>0]=Z|128;ta=Z>>>7;M=G+1|0;if(Z>>>0>16383){Z=ta;G=M}else{Fc=M;Gc=ta;break}}}else{Fc=Ec;Gc=ra}b[Fc>>0]=Gc;f[i>>2]=Fc+1}break}case 10:{G=f[c+(s*20|0)+8>>2]|0;if(1<<(G&31)&f[a+(G>>>5<<2)>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){qa=G;z=Z;while(1){b[z>>0]=qa|128;F=qa>>>7;ta=z+1|0;if(qa>>>0>16383){qa=F;z=ta}else{Hc=ta;Ic=F;break}}}else{Hc=Z;Ic=G}b[Hc>>0]=Ic;z=Hc+1|0;f[i>>2]=z;qa=f[v>>2]|0;ra=f[c+(s*20|0)+16>>2]|0;if(!ra){F=$h[f[(f[qa>>2]|0)+60>>2]&1023](qa)|0;ta=f[i>>2]|0;if(F>>>0>127){M=F;x=ta;while(1){b[x>>0]=M|128;B=M>>>7;A=x+1|0;if(M>>>0>16383){M=B;x=A}else{Jc=A;Kc=B;break}}}else{Jc=ta;Kc=F}b[Jc>>0]=Kc;x=Jc+1|0;f[i>>2]=x;M=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,(b[g>>0]|0)!=0,x)|0;f[i>>2]=M;break a}else{M=f[ra+4>>2]|0;x=f[qa+(f[M>>2]|0)>>2]|0;if(x>>>0>127){G=x;Z=z;while(1){b[Z>>0]=G|128;B=G>>>7;A=Z+1|0;if(G>>>0>16383){G=B;Z=A}else{Lc=A;Mc=B;break}}}else{Lc=z;Mc=x}b[Lc>>0]=Mc;Z=Lc+1|0;f[i>>2]=Z;G=Aub(qa,M+20|0,(f[ra>>2]|0)+-1|0,(b[g>>0]|0)!=0,Z)|0;f[i>>2]=G;break a}}break}case 30:{if(f[v>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){F=G;ta=Z;while(1){b[ta>>0]=F|128;B=F>>>7;A=ta+1|0;if(F>>>0>16383){F=B;ta=A}else{Nc=A;Oc=B;break}}}else{Nc=Z;Oc=G}b[Nc>>0]=Oc;ta=Nc+1|0;f[i>>2]=ta;F=f[v>>2]|0;ra=f[c+(s*20|0)+16>>2]|0;if(!ra){M=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;qa=f[i>>2]|0;if(M>>>0>127){x=M;z=qa;while(1){b[z>>0]=x|128;B=x>>>7;A=z+1|0;if(x>>>0>16383){x=B;z=A}else{Pc=A;Qc=B;break}}}else{Pc=qa;Qc=M}b[Pc>>0]=Qc;z=Pc+1|0;f[i>>2]=z;x=hi[f[(f[F>>2]|0)+64>>2]&511](F,(b[g>>0]|0)!=0,z)|0;f[i>>2]=x;break a}else{x=f[ra+4>>2]|0;z=f[F+(f[x>>2]|0)>>2]|0;if(z>>>0>127){G=z;Z=ta;while(1){b[Z>>0]=G|128;B=G>>>7;A=Z+1|0;if(G>>>0>16383){G=B;Z=A}else{Rc=A;Sc=B;break}}}else{Rc=ta;Sc=z}b[Rc>>0]=Sc;Z=Rc+1|0;f[i>>2]=Z;G=Aub(F,x+20|0,(f[ra>>2]|0)+-1|0,(b[g>>0]|0)!=0,Z)|0;f[i>>2]=G;break a}}break}case 50:{G=v+4|0;if((f[G>>2]|0)>0){Z=c+(s*20|0)+4|0;M=v+12|0;qa=c+(s*20|0)+16|0;B=0;do{A=f[Z>>2]|0;sa=f[i>>2]|0;if(A>>>0>127){K=A;L=sa;while(1){b[L>>0]=K|128;C=K>>>7;Tc=L+1|0;if(K>>>0>16383){K=C;L=Tc}else{Uc=Tc;Vc=C;break}}}else{Uc=sa;Vc=A}b[Uc>>0]=Vc;L=Uc+1|0;f[i>>2]=L;K=f[M>>2]|0;y=f[((K|0)==0?0:K+4|0)+(B<<2)>>2]|0;K=f[qa>>2]|0;if(!K){C=$h[f[(f[y>>2]|0)+60>>2]&1023](y)|0;Tc=f[i>>2]|0;if(C>>>0>127){Wc=C;Xc=Tc;while(1){b[Xc>>0]=Wc|128;Yc=Wc>>>7;Zc=Xc+1|0;if(Wc>>>0>16383){Wc=Yc;Xc=Zc}else{_c=Zc;$c=Yc;break}}}else{_c=Tc;$c=C}b[_c>>0]=$c;Xc=_c+1|0;f[i>>2]=Xc;ad=hi[f[(f[y>>2]|0)+64>>2]&511](y,(b[g>>0]|0)!=0,Xc)|0}else{Xc=f[K+4>>2]|0;Wc=f[y+(f[Xc>>2]|0)>>2]|0;if(Wc>>>0>127){A=Wc;sa=L;while(1){b[sa>>0]=A|128;Yc=A>>>7;Zc=sa+1|0;if(A>>>0>16383){A=Yc;sa=Zc}else{bd=Zc;cd=Yc;break}}}else{bd=L;cd=Wc}b[bd>>0]=cd;sa=bd+1|0;f[i>>2]=sa;ad=Aub(y,Xc+20|0,(f[K>>2]|0)+-1|0,(b[g>>0]|0)!=0,sa)|0}f[i>>2]=ad;B=B+1|0}while((B|0)<(f[G>>2]|0))}break}case 70:{Bub(v,t,i);break}case 90:{G=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(G>>>3|0)){B=f[i>>2]|0;if(G>>>0>127){qa=G;M=B;while(1){b[M>>0]=qa|128;Z=qa>>>7;ra=M+1|0;if(qa>>>0>16383){qa=Z;M=ra}else{dd=ra;ed=Z;break}}}else{dd=B;ed=G}b[dd>>0]=ed;M=dd+1|0;f[i>>2]=M;qa=f[v>>2]|0;Z=f[c+(s*20|0)+16>>2]|0;if(!Z){ra=$h[f[(f[qa>>2]|0)+60>>2]&1023](qa)|0;x=f[i>>2]|0;if(ra>>>0>127){F=ra;z=x;while(1){b[z>>0]=F|128;ta=F>>>7;sa=z+1|0;if(F>>>0>16383){F=ta;z=sa}else{fd=sa;gd=ta;break}}}else{fd=x;gd=ra}b[fd>>0]=gd;z=fd+1|0;f[i>>2]=z;F=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,(b[g>>0]|0)!=0,z)|0;f[i>>2]=F;break a}else{F=f[Z+4>>2]|0;z=f[qa+(f[F>>2]|0)>>2]|0;if(z>>>0>127){G=z;B=M;while(1){b[B>>0]=G|128;ta=G>>>7;sa=B+1|0;if(G>>>0>16383){G=ta;B=sa}else{hd=sa;id=ta;break}}}else{hd=M;id=z}b[hd>>0]=id;B=hd+1|0;f[i>>2]=B;G=Aub(qa,F+20|0,(f[Z>>2]|0)+-1|0,(b[g>>0]|0)!=0,B)|0;f[i>>2]=G;break a}}break}case 11:{G=f[c+(s*20|0)+8>>2]|0;if(1<<(G&31)&f[a+(G>>>5<<2)>>2]|0){G=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(G>>>0>127){ra=G;x=B;while(1){b[x>>0]=ra|128;ta=ra>>>7;sa=x+1|0;if(ra>>>0>16383){ra=ta;x=sa}else{jd=sa;kd=ta;break}}}else{jd=B;kd=G}b[jd>>0]=kd;x=jd+1|0;f[i>>2]=x;ra=cvb(f[v>>2]|0,x)|0;f[i>>2]=ra}break}case 31:{ra=f[v>>2]|0;x=b[ra+11>>0]|0;if(x<<24>>24<0)ld=f[ra+4>>2]|0;else ld=x&255;if(ld|0){x=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(x>>>0>127){Z=x;F=ra;while(1){b[F>>0]=Z|128;qa=Z>>>7;z=F+1|0;if(Z>>>0>16383){Z=qa;F=z}else{md=z;nd=qa;break}}}else{md=ra;nd=x}b[md>>0]=nd;F=md+1|0;f[i>>2]=F;Z=cvb(f[v>>2]|0,F)|0;f[i>>2]=Z}break}case 51:{Z=v+4|0;if((f[Z>>2]|0)>0){F=c+(s*20|0)+4|0;G=v+12|0;B=0;qa=f[i>>2]|0;do{z=f[F>>2]|0;if(z>>>0>127){M=z;ta=qa;while(1){b[ta>>0]=M|128;sa=M>>>7;A=ta+1|0;if(M>>>0>16383){M=sa;ta=A}else{od=A;pd=sa;break}}}else{od=qa;pd=z}b[od>>0]=pd;ta=od+1|0;f[i>>2]=ta;M=f[G>>2]|0;qa=cvb(f[((M|0)==0?0:M+4|0)+(B<<2)>>2]|0,ta)|0;f[i>>2]=qa;B=B+1|0}while((B|0)<(f[Z>>2]|0))}break}case 71:{Bub(v,t,i);break}case 91:{Z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(Z>>>3|0)){B=f[i>>2]|0;if(Z>>>0>127){qa=Z;G=B;while(1){b[G>>0]=qa|128;F=qa>>>7;x=G+1|0;if(qa>>>0>16383){qa=F;G=x}else{qd=x;rd=F;break}}}else{qd=B;rd=Z}b[qd>>0]=rd;G=qd+1|0;f[i>>2]=G;qa=cvb(f[v>>2]|0,G)|0;f[i>>2]=qa}break}case 12:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;G=f[i>>2]|0;if(qa>>>0>127){F=qa;x=G;while(1){b[x>>0]=F|128;ra=F>>>7;ta=x+1|0;if(F>>>0>16383){F=ra;x=ta}else{sd=ta;td=ra;break}}}else{sd=G;td=qa}b[sd>>0]=td;x=sd+1|0;f[i>>2]=x;F=f[v>>2]|0;if(F>>>0>127){Z=F;B=x;while(1){b[B>>0]=Z|128;ra=Z>>>7;ta=B+1|0;if(Z>>>0>16383){Z=ra;B=ta}else{ud=ta;vd=ra;break}}}else{ud=x;vd=F}b[ud>>0]=vd;f[i>>2]=ud+1}break}case 32:{if(f[v>>2]|0){B=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(B>>>0>127){qa=B;G=Z;while(1){b[G>>0]=qa|128;ra=qa>>>7;ta=G+1|0;if(qa>>>0>16383){qa=ra;G=ta}else{wd=ta;xd=ra;break}}}else{wd=Z;xd=B}b[wd>>0]=xd;G=wd+1|0;f[i>>2]=G;qa=f[v>>2]|0;if(qa>>>0>127){F=qa;x=G;while(1){b[x>>0]=F|128;ra=F>>>7;ta=x+1|0;if(F>>>0>16383){F=ra;x=ta}else{yd=ta;zd=ra;break}}}else{yd=G;zd=qa}b[yd>>0]=zd;f[i>>2]=yd+1}break}case 52:{if((f[v>>2]|0)>0){x=c+(s*20|0)+4|0;F=v+8|0;B=0;Z=f[i>>2]|0;do{ra=f[x>>2]|0;if(ra>>>0>127){ta=ra;M=Z;while(1){b[M>>0]=ta|128;K=ta>>>7;Xc=M+1|0;if(ta>>>0>16383){ta=K;M=Xc}else{Ad=Xc;Bd=K;break}}}else{Ad=Z;Bd=ra}b[Ad>>0]=Bd;M=Ad+1|0;f[i>>2]=M;ta=f[(f[F>>2]|0)+4+(B<<2)>>2]|0;if(ta>>>0>127){z=ta;K=M;while(1){b[K>>0]=z|128;Xc=z>>>7;y=K+1|0;if(z>>>0>16383){z=Xc;K=y}else{Cd=y;Dd=Xc;break}}}else{Cd=M;Dd=ta}b[Cd>>0]=Dd;Z=Cd+1|0;f[i>>2]=Z;B=B+1|0}while((B|0)<(f[v>>2]|0))}break}case 72:{if(f[v>>2]|0){B=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(B>>>0>127){F=B;x=Z;while(1){b[x>>0]=F|128;qa=F>>>7;G=x+1|0;if(F>>>0>16383){F=qa;x=G}else{Ed=G;Fd=qa;break}}}else{Ed=Z;Fd=B}b[Ed>>0]=Fd;x=Ed+1|0;f[i>>2]=x;F=f[v+12>>2]|0;if(F>>>0>127){qa=F;G=x;while(1){b[G>>0]=qa|128;K=qa>>>7;z=G+1|0;if(qa>>>0>16383){qa=K;G=z}else{Gd=z;Hd=K;break}}}else{Gd=x;Hd=F}b[Gd>>0]=Hd;G=Gd+1|0;f[i>>2]=G;if((f[v>>2]|0)>0){qa=v+8|0;B=0;Z=G;do{G=f[(f[qa>>2]|0)+4+(B<<2)>>2]|0;if(G>>>0>127){K=G;z=Z;while(1){b[z>>0]=K|128;ra=K>>>7;Xc=z+1|0;if(K>>>0>16383){K=ra;z=Xc}else{Id=Xc;Jd=ra;break}}}else{Id=Z;Jd=G}b[Id>>0]=Jd;Z=Id+1|0;f[i>>2]=Z;B=B+1|0}while((B|0)<(f[v>>2]|0))}}break}case 92:{B=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(B>>>3|0)){Z=f[i>>2]|0;if(B>>>0>127){qa=B;F=Z;while(1){b[F>>0]=qa|128;x=qa>>>7;z=F+1|0;if(qa>>>0>16383){qa=x;F=z}else{Kd=z;Ld=x;break}}}else{Kd=Z;Ld=B}b[Kd>>0]=Ld;F=Kd+1|0;f[i>>2]=F;qa=f[v>>2]|0;if(qa>>>0>127){x=qa;z=F;while(1){b[z>>0]=x|128;K=x>>>7;ta=z+1|0;if(x>>>0>16383){x=K;z=ta}else{Md=ta;Nd=K;break}}}else{Md=F;Nd=qa}b[Md>>0]=Nd;f[i>>2]=Md+1}break}case 13:{z=f[c+(s*20|0)+8>>2]|0;if(1<<(z&31)&f[a+(z>>>5<<2)>>2]|0){z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(z>>>0>127){B=z;Z=x;while(1){b[Z>>0]=B|128;K=B>>>7;ta=Z+1|0;if(B>>>0>16383){B=K;Z=ta}else{Od=ta;Pd=K;break}}}else{Od=x;Pd=z}b[Od>>0]=Pd;Z=Od+1|0;f[i>>2]=Z;B=f[v>>2]|0;qa=B&255;if(B>>>0>127){F=Z;K=qa;ta=B;M=((B|0)<0)<<31>>31;while(1){b[F>>0]=K|-128;B=ta;ta=fkc(ta|0,M|0,7)|0;ra=F+1|0;Xc=ta&255;if(!(M>>>0>0|(M|0)==0&B>>>0>16383)){Qd=ra;Rd=Xc;break}else{F=ra;K=Xc;M=J}}}else{Qd=Z;Rd=qa}b[Qd>>0]=Rd;f[i>>2]=Qd+1}break}case 33:{if(f[v>>2]|0){M=f[c+(s*20|0)+4>>2]|0;K=f[i>>2]|0;if(M>>>0>127){F=M;ta=K;while(1){b[ta>>0]=F|128;z=F>>>7;x=ta+1|0;if(F>>>0>16383){F=z;ta=x}else{Sd=x;Td=z;break}}}else{Sd=K;Td=M}b[Sd>>0]=Td;ta=Sd+1|0;f[i>>2]=ta;F=f[v>>2]|0;qa=F&255;if(F>>>0>127){Z=ta;z=qa;x=F;Xc=((F|0)<0)<<31>>31;while(1){b[Z>>0]=z|-128;F=x;x=fkc(x|0,Xc|0,7)|0;ra=Z+1|0;B=x&255;if(!(Xc>>>0>0|(Xc|0)==0&F>>>0>16383)){Ud=ra;Vd=B;break}else{Z=ra;z=B;Xc=J}}}else{Ud=ta;Vd=qa}b[Ud>>0]=Vd;f[i>>2]=Ud+1}break}case 53:{if((f[v>>2]|0)>0){Xc=c+(s*20|0)+4|0;z=v+8|0;Z=0;x=f[i>>2]|0;do{M=f[Xc>>2]|0;if(M>>>0>127){K=M;B=x;while(1){b[B>>0]=K|128;ra=K>>>7;F=B+1|0;if(K>>>0>16383){K=ra;B=F}else{Wd=F;Xd=ra;break}}}else{Wd=x;Xd=M}b[Wd>>0]=Xd;B=Wd+1|0;f[i>>2]=B;K=f[(f[z>>2]|0)+4+(Z<<2)>>2]|0;G=K&255;if(K>>>0>127){ra=B;F=G;y=K;Wc=((K|0)<0)<<31>>31;while(1){b[ra>>0]=F|-128;K=y;y=fkc(y|0,Wc|0,7)|0;L=ra+1|0;sa=y&255;if(!(Wc>>>0>0|(Wc|0)==0&K>>>0>16383)){Yd=L;Zd=sa;break}else{ra=L;F=sa;Wc=J}}}else{Yd=B;Zd=G}b[Yd>>0]=Zd;x=Yd+1|0;f[i>>2]=x;Z=Z+1|0}while((Z|0)<(f[v>>2]|0))}break}case 73:{if(f[v>>2]|0){Z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(Z>>>0>127){z=Z;Xc=x;while(1){b[Xc>>0]=z|128;qa=z>>>7;ta=Xc+1|0;if(z>>>0>16383){z=qa;Xc=ta}else{_d=ta;$d=qa;break}}}else{_d=x;$d=Z}b[_d>>0]=$d;Xc=_d+1|0;f[i>>2]=Xc;z=f[v+12>>2]|0;if(z>>>0>127){qa=z;ta=Xc;while(1){b[ta>>0]=qa|128;Wc=qa>>>7;F=ta+1|0;if(qa>>>0>16383){qa=Wc;ta=F}else{ae=F;be=Wc;break}}}else{ae=Xc;be=z}b[ae>>0]=be;ta=ae+1|0;f[i>>2]=ta;if((f[v>>2]|0)>0){qa=v+8|0;Z=0;x=ta;do{ta=f[(f[qa>>2]|0)+4+(Z<<2)>>2]|0;Wc=ta&255;if(ta>>>0>127){F=x;ra=Wc;y=ta;M=((ta|0)<0)<<31>>31;while(1){b[F>>0]=ra|-128;ta=y;y=fkc(y|0,M|0,7)|0;sa=F+1|0;L=y&255;if(!(M>>>0>0|(M|0)==0&ta>>>0>16383)){ce=sa;de=L;break}else{F=sa;ra=L;M=J}}}else{ce=x;de=Wc}b[ce>>0]=de;x=ce+1|0;f[i>>2]=x;Z=Z+1|0}while((Z|0)<(f[v>>2]|0))}}break}case 93:{Z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(Z>>>3|0)){x=f[i>>2]|0;if(Z>>>0>127){qa=Z;z=x;while(1){b[z>>0]=qa|128;Xc=qa>>>7;M=z+1|0;if(qa>>>0>16383){qa=Xc;z=M}else{ee=M;fe=Xc;break}}}else{ee=x;fe=Z}b[ee>>0]=fe;z=ee+1|0;f[i>>2]=z;qa=f[v>>2]|0;Xc=qa&255;if(qa>>>0>127){M=z;ra=Xc;F=qa;y=((qa|0)<0)<<31>>31;while(1){b[M>>0]=ra|-128;qa=F;F=fkc(F|0,y|0,7)|0;G=M+1|0;B=F&255;if(!(y>>>0>0|(y|0)==0&qa>>>0>16383)){ge=G;he=B;break}else{M=G;ra=B;y=J}}}else{ge=z;he=Xc}b[ge>>0]=he;f[i>>2]=ge+1}break}case 14:{y=f[c+(s*20|0)+8>>2]|0;if(1<<(y&31)&f[a+(y>>>5<<2)>>2]|0){y=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(y>>>0>127){M=y;F=ra;while(1){b[F>>0]=M|128;Z=M>>>7;x=F+1|0;if(M>>>0>16383){M=Z;F=x}else{ie=x;je=Z;break}}}else{ie=ra;je=y}b[ie>>0]=je;F=ie+1|0;M=f[v>>2]|0;b[F>>0]=M;b[F+1>>0]=M>>8;b[F+2>>0]=M>>16;b[F+3>>0]=M>>24;f[i>>2]=ie+5}break}case 34:{if(f[v>>2]|0){M=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(M>>>0>127){Xc=M;z=F;while(1){b[z>>0]=Xc|128;Z=Xc>>>7;x=z+1|0;if(Xc>>>0>16383){Xc=Z;z=x}else{ke=x;le=Z;break}}}else{ke=F;le=M}b[ke>>0]=le;z=ke+1|0;Xc=f[v>>2]|0;b[z>>0]=Xc;b[z+1>>0]=Xc>>8;b[z+2>>0]=Xc>>16;b[z+3>>0]=Xc>>24;f[i>>2]=ke+5}break}case 54:{if((f[v>>2]|0)>0){Xc=c+(s*20|0)+4|0;z=v+8|0;y=0;ra=f[i>>2]|0;do{Z=f[Xc>>2]|0;if(Z>>>0>127){x=Z;B=ra;while(1){b[B>>0]=x|128;G=x>>>7;qa=B+1|0;if(x>>>0>16383){x=G;B=qa}else{me=qa;ne=G;break}}}else{me=ra;ne=Z}b[me>>0]=ne;B=me+1|0;x=f[(f[z>>2]|0)+4+(y<<2)>>2]|0;b[B>>0]=x;b[B+1>>0]=x>>8;b[B+2>>0]=x>>16;b[B+3>>0]=x>>24;ra=me+5|0;f[i>>2]=ra;y=y+1|0}while((y|0)<(f[v>>2]|0))}break}case 74:{if(f[v>>2]|0){y=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(y>>>0>127){z=y;Xc=ra;while(1){b[Xc>>0]=z|128;M=z>>>7;F=Xc+1|0;if(z>>>0>16383){z=M;Xc=F}else{oe=F;pe=M;break}}}else{oe=ra;pe=y}b[oe>>0]=pe;Xc=oe+1|0;f[i>>2]=Xc;z=f[v+12>>2]|0;if(z>>>0>127){M=z;F=Xc;while(1){b[F>>0]=M|128;x=M>>>7;B=F+1|0;if(M>>>0>16383){M=x;F=B}else{qe=B;re=x;break}}}else{qe=Xc;re=z}b[qe>>0]=re;F=qe+1|0;f[i>>2]=F;if((f[v>>2]|0)>0){M=v+8|0;y=0;ra=F;do{F=f[(f[M>>2]|0)+4+(y<<2)>>2]|0;b[ra>>0]=F;b[ra+1>>0]=F>>8;b[ra+2>>0]=F>>16;b[ra+3>>0]=F>>24;ra=ra+4|0;f[i>>2]=ra;y=y+1|0}while((y|0)<(f[v>>2]|0))}}break}case 94:{y=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(y>>>3|0)){ra=f[i>>2]|0;if(y>>>0>127){M=y;z=ra;while(1){b[z>>0]=M|128;Xc=M>>>7;F=z+1|0;if(M>>>0>16383){M=Xc;z=F}else{se=F;te=Xc;break}}}else{se=ra;te=y}b[se>>0]=te;z=se+1|0;M=f[v>>2]|0;b[z>>0]=M;b[z+1>>0]=M>>8;b[z+2>>0]=M>>16;b[z+3>>0]=M>>24;f[i>>2]=se+5}break}case 15:{M=f[c+(s*20|0)+8>>2]|0;if(1<<(M&31)&f[a+(M>>>5<<2)>>2]|0){M=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(M>>>0>127){Xc=M;F=z;while(1){b[F>>0]=Xc|128;x=Xc>>>7;B=F+1|0;if(Xc>>>0>16383){Xc=x;F=B}else{ue=B;ve=x;break}}}else{ue=z;ve=M}b[ue>>0]=ve;F=v;Xc=f[F>>2]|0;y=f[F+4>>2]|0;F=ue+1|0;ra=F;b[ra>>0]=Xc;b[ra+1>>0]=Xc>>8;b[ra+2>>0]=Xc>>16;b[ra+3>>0]=Xc>>24;Xc=F+4|0;b[Xc>>0]=y;b[Xc+1>>0]=y>>8;b[Xc+2>>0]=y>>16;b[Xc+3>>0]=y>>24;f[i>>2]=ue+9}break}case 35:{y=v;if(!((f[y>>2]|0)==0&(f[y+4>>2]|0)==0)){y=f[c+(s*20|0)+4>>2]|0;Xc=f[i>>2]|0;if(y>>>0>127){F=y;ra=Xc;while(1){b[ra>>0]=F|128;x=F>>>7;B=ra+1|0;if(F>>>0>16383){F=x;ra=B}else{we=B;xe=x;break}}}else{we=Xc;xe=y}b[we>>0]=xe;ra=v;F=f[ra>>2]|0;M=f[ra+4>>2]|0;ra=we+1|0;z=ra;b[z>>0]=F;b[z+1>>0]=F>>8;b[z+2>>0]=F>>16;b[z+3>>0]=F>>24;F=ra+4|0;b[F>>0]=M;b[F+1>>0]=M>>8;b[F+2>>0]=M>>16;b[F+3>>0]=M>>24;f[i>>2]=we+9}break}case 55:{if((f[v>>2]|0)>0){M=c+(s*20|0)+4|0;F=v+8|0;ra=0;z=f[i>>2]|0;do{x=f[M>>2]|0;if(x>>>0>127){B=x;Wc=z;while(1){b[Wc>>0]=B|128;G=B>>>7;qa=Wc+1|0;if(B>>>0>16383){B=G;Wc=qa}else{ye=qa;ze=G;break}}}else{ye=z;ze=x}b[ye>>0]=ze;Wc=(f[F>>2]|0)+8+(ra<<3)|0;B=f[Wc>>2]|0;Z=f[Wc+4>>2]|0;Wc=ye+1|0;G=Wc;b[G>>0]=B;b[G+1>>0]=B>>8;b[G+2>>0]=B>>16;b[G+3>>0]=B>>24;B=Wc+4|0;b[B>>0]=Z;b[B+1>>0]=Z>>8;b[B+2>>0]=Z>>16;b[B+3>>0]=Z>>24;z=ye+9|0;f[i>>2]=z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}break}case 75:{if(f[v>>2]|0){ra=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(ra>>>0>127){F=ra;M=z;while(1){b[M>>0]=F|128;y=F>>>7;Xc=M+1|0;if(F>>>0>16383){F=y;M=Xc}else{Ae=Xc;Be=y;break}}}else{Ae=z;Be=ra}b[Ae>>0]=Be;M=Ae+1|0;f[i>>2]=M;F=f[v+12>>2]|0;if(F>>>0>127){y=F;Xc=M;while(1){b[Xc>>0]=y|128;Z=y>>>7;B=Xc+1|0;if(y>>>0>16383){y=Z;Xc=B}else{Ce=B;De=Z;break}}}else{Ce=M;De=F}b[Ce>>0]=De;Xc=Ce+1|0;f[i>>2]=Xc;if((f[v>>2]|0)>0){y=v+8|0;ra=0;z=Xc;do{Xc=(f[y>>2]|0)+8+(ra<<3)|0;Z=f[Xc>>2]|0;B=f[Xc+4>>2]|0;Xc=z;Wc=Xc;b[Wc>>0]=Z;b[Wc+1>>0]=Z>>8;b[Wc+2>>0]=Z>>16;b[Wc+3>>0]=Z>>24;Z=Xc+4|0;b[Z>>0]=B;b[Z+1>>0]=B>>8;b[Z+2>>0]=B>>16;b[Z+3>>0]=B>>24;z=z+8|0;f[i>>2]=z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}}break}case 95:{ra=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(ra>>>3|0)){z=f[i>>2]|0;if(ra>>>0>127){y=ra;F=z;while(1){b[F>>0]=y|128;M=y>>>7;B=F+1|0;if(y>>>0>16383){y=M;F=B}else{Ee=B;Fe=M;break}}}else{Ee=z;Fe=ra}b[Ee>>0]=Fe;F=v;y=f[F>>2]|0;M=f[F+4>>2]|0;F=Ee+1|0;B=F;b[B>>0]=y;b[B+1>>0]=y>>8;b[B+2>>0]=y>>16;b[B+3>>0]=y>>24;y=F+4|0;b[y>>0]=M;b[y+1>>0]=M>>8;b[y+2>>0]=M>>16;b[y+3>>0]=M>>24;f[i>>2]=Ee+9}break}case 16:{M=f[c+(s*20|0)+8>>2]|0;if(1<<(M&31)&f[a+(M>>>5<<2)>>2]|0){M=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(M>>>0>127){F=M;B=y;while(1){b[B>>0]=F|128;Z=F>>>7;Xc=B+1|0;if(F>>>0>16383){F=Z;B=Xc}else{Ge=Xc;He=Z;break}}}else{Ge=y;He=M}b[Ge>>0]=He;B=Ge+1|0;f[i>>2]=B;F=f[v>>2]|0;ra=F<<1^F>>31;if(ra>>>0>127){F=ra;z=B;while(1){b[z>>0]=F|128;Z=F>>>7;Xc=z+1|0;if(F>>>0>16383){F=Z;z=Xc}else{Ie=Xc;Je=Z;break}}}else{Ie=B;Je=ra}b[Ie>>0]=Je;f[i>>2]=Ie+1}break}case 36:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(z>>>0>127){M=z;y=F;while(1){b[y>>0]=M|128;Z=M>>>7;Xc=y+1|0;if(M>>>0>16383){M=Z;y=Xc}else{Ke=Xc;Le=Z;break}}}else{Ke=F;Le=z}b[Ke>>0]=Le;y=Ke+1|0;f[i>>2]=y;M=f[v>>2]|0;ra=M<<1^M>>31;if(ra>>>0>127){M=ra;B=y;while(1){b[B>>0]=M|128;Z=M>>>7;Xc=B+1|0;if(M>>>0>16383){M=Z;B=Xc}else{Me=Xc;Ne=Z;break}}}else{Me=y;Ne=ra}b[Me>>0]=Ne;f[i>>2]=Me+1}break}case 56:{if((f[v>>2]|0)>0){B=c+(s*20|0)+4|0;M=v+8|0;z=0;F=f[i>>2]|0;do{Z=f[B>>2]|0;if(Z>>>0>127){Xc=Z;Wc=F;while(1){b[Wc>>0]=Xc|128;G=Xc>>>7;qa=Wc+1|0;if(Xc>>>0>16383){Xc=G;Wc=qa}else{Oe=qa;Pe=G;break}}}else{Oe=F;Pe=Z}b[Oe>>0]=Pe;Wc=Oe+1|0;f[i>>2]=Wc;Xc=f[(f[M>>2]|0)+4+(z<<2)>>2]|0;x=Xc<<1^Xc>>31;if(x>>>0>127){Xc=x;G=Wc;while(1){b[G>>0]=Xc|128;qa=Xc>>>7;L=G+1|0;if(Xc>>>0>16383){Xc=qa;G=L}else{Qe=L;Re=qa;break}}}else{Qe=Wc;Re=x}b[Qe>>0]=Re;F=Qe+1|0;f[i>>2]=F;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 76:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(z>>>0>127){M=z;B=F;while(1){b[B>>0]=M|128;ra=M>>>7;y=B+1|0;if(M>>>0>16383){M=ra;B=y}else{Se=y;Te=ra;break}}}else{Se=F;Te=z}b[Se>>0]=Te;B=Se+1|0;f[i>>2]=B;M=f[v+12>>2]|0;if(M>>>0>127){ra=M;y=B;while(1){b[y>>0]=ra|128;G=ra>>>7;Xc=y+1|0;if(ra>>>0>16383){ra=G;y=Xc}else{Ue=Xc;Ve=G;break}}}else{Ue=B;Ve=M}b[Ue>>0]=Ve;y=Ue+1|0;f[i>>2]=y;if((f[v>>2]|0)>0){ra=v+8|0;z=0;F=y;do{y=f[(f[ra>>2]|0)+4+(z<<2)>>2]|0;G=y<<1^y>>31;if(G>>>0>127){y=G;Xc=F;while(1){b[Xc>>0]=y|128;Z=y>>>7;qa=Xc+1|0;if(y>>>0>16383){y=Z;Xc=qa}else{We=qa;Xe=Z;break}}}else{We=F;Xe=G}b[We>>0]=Xe;F=We+1|0;f[i>>2]=F;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 96:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){F=f[i>>2]|0;if(z>>>0>127){ra=z;M=F;while(1){b[M>>0]=ra|128;B=ra>>>7;Xc=M+1|0;if(ra>>>0>16383){ra=B;M=Xc}else{Ye=Xc;Ze=B;break}}}else{Ye=F;Ze=z}b[Ye>>0]=Ze;M=Ye+1|0;f[i>>2]=M;ra=f[v>>2]|0;B=ra<<1^ra>>31;if(B>>>0>127){ra=B;Xc=M;while(1){b[Xc>>0]=ra|128;y=ra>>>7;x=Xc+1|0;if(ra>>>0>16383){ra=y;Xc=x}else{_e=x;$e=y;break}}}else{_e=M;$e=B}b[_e>>0]=$e;f[i>>2]=_e+1}break}case 17:{Xc=f[c+(s*20|0)+8>>2]|0;if(1<<(Xc&31)&f[a+(Xc>>>5<<2)>>2]|0){Xc=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(Xc>>>0>127){z=Xc;F=ra;while(1){b[F>>0]=z|128;y=z>>>7;x=F+1|0;if(z>>>0>16383){z=y;F=x}else{af=x;bf=y;break}}}else{af=ra;bf=Xc}b[af>>0]=bf;F=af+1|0;f[i>>2]=F;z=v;B=f[z>>2]|0;M=f[z+4>>2]|0;z=nkc(B|0,M|0,1)|0;y=J;x=ekc(B|0,M|0,63)|0;M=z^x;x=y^J;y=M&255;if(x>>>0>0|(x|0)==0&M>>>0>127){z=F;B=y;Wc=M;M=x;while(1){b[z>>0]=B|-128;x=Wc;Wc=fkc(Wc|0,M|0,7)|0;Z=z+1|0;qa=Wc&255;if(!(M>>>0>0|(M|0)==0&x>>>0>16383)){cf=Z;df=qa;break}else{z=Z;B=qa;M=J}}}else{cf=F;df=y}b[cf>>0]=df;f[i>>2]=cf+1}break}case 37:{M=v;if(!((f[M>>2]|0)==0&(f[M+4>>2]|0)==0)){M=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(M>>>0>127){z=M;Wc=B;while(1){b[Wc>>0]=z|128;Xc=z>>>7;ra=Wc+1|0;if(z>>>0>16383){z=Xc;Wc=ra}else{ef=ra;ff=Xc;break}}}else{ef=B;ff=M}b[ef>>0]=ff;Wc=ef+1|0;f[i>>2]=Wc;z=v;y=f[z>>2]|0;F=f[z+4>>2]|0;z=nkc(y|0,F|0,1)|0;Xc=J;ra=ekc(y|0,F|0,63)|0;F=z^ra;ra=Xc^J;Xc=F&255;if(ra>>>0>0|(ra|0)==0&F>>>0>127){z=Wc;y=Xc;qa=F;F=ra;while(1){b[z>>0]=y|-128;ra=qa;qa=fkc(qa|0,F|0,7)|0;Z=z+1|0;x=qa&255;if(!(F>>>0>0|(F|0)==0&ra>>>0>16383)){gf=Z;hf=x;break}else{z=Z;y=x;F=J}}}else{gf=Wc;hf=Xc}b[gf>>0]=hf;f[i>>2]=gf+1}break}case 57:{if((f[v>>2]|0)>0){F=c+(s*20|0)+4|0;y=v+8|0;z=0;qa=f[i>>2]|0;do{M=f[F>>2]|0;if(M>>>0>127){B=M;x=qa;while(1){b[x>>0]=B|128;Z=B>>>7;ra=x+1|0;if(B>>>0>16383){B=Z;x=ra}else{jf=ra;kf=Z;break}}}else{jf=qa;kf=M}b[jf>>0]=kf;x=jf+1|0;f[i>>2]=x;B=(f[y>>2]|0)+8+(z<<3)|0;G=f[B>>2]|0;Z=f[B+4>>2]|0;B=nkc(G|0,Z|0,1)|0;ra=J;L=ekc(G|0,Z|0,63)|0;Z=B^L;L=ra^J;ra=Z&255;if(L>>>0>0|(L|0)==0&Z>>>0>127){B=x;G=ra;sa=Z;Z=L;while(1){b[B>>0]=G|-128;L=sa;sa=fkc(sa|0,Z|0,7)|0;ta=B+1|0;K=sa&255;if(!(Z>>>0>0|(Z|0)==0&L>>>0>16383)){lf=ta;mf=K;break}else{B=ta;G=K;Z=J}}}else{lf=x;mf=ra}b[lf>>0]=mf;qa=lf+1|0;f[i>>2]=qa;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 77:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;qa=f[i>>2]|0;if(z>>>0>127){y=z;F=qa;while(1){b[F>>0]=y|128;Xc=y>>>7;Wc=F+1|0;if(y>>>0>16383){y=Xc;F=Wc}else{nf=Wc;of=Xc;break}}}else{nf=qa;of=z}b[nf>>0]=of;F=nf+1|0;f[i>>2]=F;y=f[v+12>>2]|0;if(y>>>0>127){Xc=y;Wc=F;while(1){b[Wc>>0]=Xc|128;Z=Xc>>>7;G=Wc+1|0;if(Xc>>>0>16383){Xc=Z;Wc=G}else{pf=G;qf=Z;break}}}else{pf=F;qf=y}b[pf>>0]=qf;Wc=pf+1|0;f[i>>2]=Wc;if((f[v>>2]|0)>0){Xc=v+8|0;z=0;qa=Wc;do{Wc=(f[Xc>>2]|0)+8+(z<<3)|0;Z=f[Wc>>2]|0;G=f[Wc+4>>2]|0;Wc=nkc(Z|0,G|0,1)|0;B=J;sa=ekc(Z|0,G|0,63)|0;G=Wc^sa;sa=B^J;B=G&255;if(sa>>>0>0|(sa|0)==0&G>>>0>127){Wc=qa;Z=B;M=G;G=sa;while(1){b[Wc>>0]=Z|-128;sa=M;M=fkc(M|0,G|0,7)|0;K=Wc+1|0;ta=M&255;if(!(G>>>0>0|(G|0)==0&sa>>>0>16383)){rf=K;sf=ta;break}else{Wc=K;Z=ta;G=J}}}else{rf=qa;sf=B}b[rf>>0]=sf;qa=rf+1|0;f[i>>2]=qa;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 97:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){qa=f[i>>2]|0;if(z>>>0>127){Xc=z;y=qa;while(1){b[y>>0]=Xc|128;F=Xc>>>7;G=y+1|0;if(Xc>>>0>16383){Xc=F;y=G}else{tf=G;uf=F;break}}}else{tf=qa;uf=z}b[tf>>0]=uf;y=tf+1|0;f[i>>2]=y;Xc=v;F=f[Xc>>2]|0;G=f[Xc+4>>2]|0;Xc=nkc(F|0,G|0,1)|0;Z=J;Wc=ekc(F|0,G|0,63)|0;G=Xc^Wc;Wc=Z^J;Z=G&255;if(Wc>>>0>0|(Wc|0)==0&G>>>0>127){Xc=y;F=Z;M=G;G=Wc;while(1){b[Xc>>0]=F|-128;Wc=M;M=fkc(M|0,G|0,7)|0;ra=Xc+1|0;x=M&255;if(!(G>>>0>0|(G|0)==0&Wc>>>0>16383)){vf=ra;wf=x;break}else{Xc=ra;F=x;G=J}}}else{vf=y;wf=Z}b[vf>>0]=wf;f[i>>2]=vf+1}break}case 100:{Cvb(j,f[i>>2]|0,2147483647,-1);Wub(k,j);b[e>>0]=1;b[o>>0]=l;qh[f[c+(s*20|0)+16>>2]&255](a,f[t>>2]|0,f[c+(s*20|0)+4>>2]|0,f[c+(s*20|0)+8>>2]|0,k);f[i>>2]=(f[i>>2]|0)+((f[q>>2]|0)-(f[r>>2]|0));Xub(k);break}default:zub(w)}while(0);s=s+1|0}while((s|0)<(d|0));m=f[i>>2]|0;u=h;return m|0}function Bub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=u;u=u+32|0;a=c;pwb(a,3,468617,512);d=kwb(a,468718)|0;e=kwb(owb(d,f[b+4>>2]|0)|0,468748)|0;mwb(c+24|0,owb(e,f[b+12>>2]|0)|0);qwb(a);u=c;return}function Cub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+8>>2]|0;if(!b)return;c=a+4|0;d=a+32|0;e=a+16|0;g=(f[c>>2]|0)-(f[a>>2]|0)+(f[d>>2]|0)+(f[e>>2]|0)|0;if((g|0)<=0)return;vh[f[(f[b>>2]|0)+12>>2]&2047](b,g);g=f[a>>2]|0;b=a+12|0;f[b>>2]=g-(f[c>>2]|0)-(f[d>>2]|0)+(f[b>>2]|0);f[c>>2]=g;f[d>>2]=0;f[e>>2]=0;return}function Dub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;g=a+32|0;h=f[g>>2]|0;i=c-e+(f[a>>2]|0)-h|0;j=a+28|0;k=f[j>>2]|0;if(!((k-i|0)>(b|0)&((b|0)>-1&(2147483647-i|0)>=(b|0))))return k|0;l=i+b|0;f[j>>2]=l;j=e+h|0;f[d>>2]=j;h=f[a+36>>2]|0;a=(h|0)<(l|0)?h:l;if((c|0)>(a|0)){l=c-a|0;f[g>>2]=l;f[d>>2]=j+(0-l);return k|0}else{f[g>>2]=0;return k|0}return 0}function Eub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a+28>>2]=c;d=a+32|0;e=a+4|0;g=(f[e>>2]|0)+(f[d>>2]|0)|0;f[e>>2]=g;h=f[a+36>>2]|0;i=(h|0)<(c|0)?h:c;c=f[a+12>>2]|0;if((c|0)>(i|0)){h=c-i|0;f[d>>2]=h;f[e>>2]=g+(0-h);j=a+24|0;b[j>>0]=0;return}else{f[d>>2]=0;j=a+24|0;b[j>>0]=0;return}}function Fub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[b+12>>2]|0;e=b+4|0;g=f[e>>2]|0;h=b+32|0;i=f[h>>2]|0;j=d-g+(f[b>>2]|0)-i|0;k=b+28|0;l=f[k>>2]|0;do if((l-j|0)>(c|0)&((c|0)>-1&(2147483647-j|0)>=(c|0))){m=j+c|0;f[k>>2]=m;n=g+i|0;f[e>>2]=n;o=f[b+36>>2]|0;p=(o|0)<(m|0)?o:m;if((d|0)>(p|0)){m=d-p|0;f[h>>2]=m;f[e>>2]=n+(0-m);break}else{f[h>>2]=0;break}}while(0);h=b+40|0;b=(f[h>>2]|0)+-1|0;f[h>>2]=b;f[a>>2]=l;f[a+4>>2]=b;return}function Gub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;i=f[a>>2]|0;j=g;k=i;do if((g-i|0)<=9){if(j>>>0>k>>>0?(b[j+-1>>0]|0)>=0:0)break;Hub(e,a);l=(b[e+8>>0]|0)!=0;m=l?0:-1;n=l?f[e>>2]|0:-1;J=m;u=d;return n|0}while(0);e=k+2|0;j=h[k+1>>0]|0;i=c+-128+(j<<7)|0;if(j&128){j=k+3|0;c=h[e>>0]|0;g=i+-16384+(c<<14)|0;if(c&128){c=k+4|0;l=h[j>>0]|0;o=g+-2097152+(l<<21)|0;if(l&128){l=k+5|0;p=h[c>>0]|0;q=o+-268435456+(p<<28)|0;if(p&128){p=k+6|0;if((b[l>>0]|0)<0){r=k+7|0;if((b[p>>0]|0)<0){s=k+8|0;if((b[r>>0]|0)<0){t=k+9|0;if((b[s>>0]|0)<0)if((b[t>>0]|0)<0){m=-1;n=-1;J=m;u=d;return n|0}else{v=q;w=k+10|0}else{v=q;w=t}}else{v=q;w=s}}else{v=q;w=r}}else{v=q;w=p}}else{v=q;w=l}}else{v=o;w=c}}else{v=g;w=j}}else{v=i;w=e}f[a>>2]=w;m=0;n=v;J=m;u=d;return n|0}function Hub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=c+4|0;e=f[d>>2]|0;g=f[c>>2]|0;i=e;j=g;a:do if((e-g|0)>9)k=4;else{if(i>>>0>j>>>0?(b[i+-1>>0]|0)>=0:0){k=4;break}else{l=0;m=0;n=0;o=j;p=i}while(1){if((l|0)==10){q=0;r=0;s=0;break a}if((o|0)==(p|0))while(1){if(!(Iub(c)|0)){q=0;r=0;s=0;break a}t=f[c>>2]|0;u=f[d>>2]|0;if((t|0)!=(u|0)){v=t;w=u;break}}else{v=o;w=p}u=h[v>>0]|0;t=nkc(u&127|0,0,l*7|0)|0;x=t|m;t=J|n;o=v+1|0;f[c>>2]=o;if(!(u&128)){q=1;r=x;s=t;break}else{l=l+1|0;m=x;n=t;p=w}}}while(0);do if((k|0)==4){w=j+1|0;p=h[j>>0]|0;if(p&128){n=j+2|0;m=h[w>>0]|0;l=p+-128+(m<<7)|0;if(m&128){m=j+3|0;o=h[n>>0]|0;v=l+-16384+(o<<14)|0;if(o&128){o=j+4|0;d=h[m>>0]|0;i=v+-2097152+(d<<21)|0;if(d&128){d=i+-268435456|0;g=j+5|0;e=h[o>>0]|0;if(e&128){t=j+6|0;x=h[g>>0]|0;u=e+-128+(x<<7)|0;if(x&128){x=j+7|0;y=h[t>>0]|0;z=u+-16384+(y<<14)|0;if(y&128){y=j+8|0;A=h[x>>0]|0;B=z+-2097152+(A<<21)|0;if(A&128){A=B+-268435456|0;C=j+9|0;D=h[y>>0]|0;if(D&128){E=h[C>>0]|0;if(!(E&128)){F=D+-128+(E<<7)|0;G=A;H=d;I=j+10|0}else{q=0;r=0;s=0;break}}else{F=D;G=A;H=d;I=C}}else{F=0;G=B;H=d;I=y}}else{F=0;G=z;H=d;I=x}}else{F=0;G=u;H=d;I=t}}else{F=0;G=e;H=d;I=g}}else{F=0;G=0;H=i;I=o}}else{F=0;G=0;H=v;I=m}}else{F=0;G=0;H=l;I=n}}else{F=0;G=0;H=p;I=w}w=nkc(G|0,0,28)|0;p=J;n=nkc(F|0,0,56)|0;f[c>>2]=I;q=1;r=w|H|n;s=p|J}while(0);H=a;f[H>>2]=r;f[H+4>>2]=s;b[a+8>>0]=q;return}function Iub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;b=u;u=u+48|0;c=b+28|0;d=b+24|0;e=b;g=b+32|0;h=a+32|0;i=f[h>>2]|0;if(((i|0)<=0?(j=a+16|0,(f[j>>2]|0)<=0):0)?(k=a+12|0,l=a+28|0,(f[k>>2]|0)!=(f[l>>2]|0)):0){m=f[a+8>>2]|0;while(1){if(!(hi[f[(f[m>>2]|0)+8>>2]&511](m,c,d)|0)){n=18;break}o=f[d>>2]|0;if(o|0){n=10;break}}do if((n|0)==10){m=f[c>>2]|0;f[a>>2]=m;p=a+4|0;f[p>>2]=m+o;if((o|0)>-1)q=o;else{pwb(e,3,468760,590);mwb(g,kwb(e,468854)|0);qwb(e);q=f[d>>2]|0}m=f[k>>2]|0;r=2147483647-q|0;if((m|0)>(r|0)){s=m-r|0;f[j>>2]=s;r=(f[p>>2]|0)+(0-s)|0;f[p>>2]=r;t=r;v=2147483647}else{t=f[p>>2]|0;v=q+m|0}f[k>>2]=v;m=t+(f[h>>2]|0)|0;f[p>>2]=m;r=f[a+36>>2]|0;s=f[l>>2]|0;w=(r|0)<(s|0)?r:s;if((v|0)>(w|0)){s=v-w|0;f[h>>2]=s;f[p>>2]=m+(0-s);x=1;break}else{f[h>>2]=0;x=1;break}}else if((n|0)==18){f[a>>2]=0;f[a+4>>2]=0;x=0}while(0);y=x;u=b;return y|0}x=f[a+36>>2]|0;if(((f[a+12>>2]|0)-i|0)<(x|0)){y=0;u=b;return y|0}if((x|0)==(f[a+28>>2]|0)){y=0;u=b;return y|0}Jub(a);y=0;u=b;return y|0}function Jub(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;pwb(c,2,468760,193);d=kwb(c,468891)|0;mwb(b+24|0,kwb(nwb(d,f[a+36>>2]|0)|0,468958)|0);qwb(c);u=b;return}function Kub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=(b[d>>0]|0)!=0;f[a+28>>2]=c;g=a+32|0;h=a+4|0;i=(f[h>>2]|0)+(f[g>>2]|0)|0;f[h>>2]=i;j=f[a+36>>2]|0;k=(j|0)<(c|0)?j:c;c=f[a+12>>2]|0;if((c|0)>(k|0)){j=c-k|0;f[g>>2]=j;f[h>>2]=i+(0-j);b[d>>0]=0;l=a+40|0;m=f[l>>2]|0;n=m+1|0;f[l>>2]=n;return e|0}else{f[g>>2]=0;b[d>>0]=0;l=a+40|0;m=f[l>>2]|0;n=m+1|0;f[l>>2]=n;return e|0}return 0}function Lub(a){a=a|0;var b=0,c=0;b=f[a+28>>2]|0;if((b|0)==2147483647){c=-1;return c|0}c=b-(f[a+12>>2]|0)+(f[a+4>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;return c|0}function Mub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;g=a+32|0;h=f[g>>2]|0;i=c-e+(f[a>>2]|0)-h|0;j=(i|0)<(b|0)?b:i;f[a+36>>2]=j;i=e+h|0;f[d>>2]=i;h=f[a+28>>2]|0;a=(j|0)<(h|0)?j:h;if((c|0)>(a|0)){h=c-a|0;f[g>>2]=h;f[d>>2]=i+(0-h);return}else{f[g>>2]=0;return}}function Nub(a){a=a|0;var b=0,c=0;b=f[a+36>>2]|0;if((b|0)==2147483647){c=-1;return c|0}c=b-(f[a+12>>2]|0)+(f[a+4>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;return c|0}function Oub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;if((f[a+32>>2]|0)>0){f[a>>2]=(f[a>>2]|0)+c;d=0;return d|0}e=b-c|0;f[a>>2]=0;f[a+4>>2]=0;c=f[a+36>>2]|0;b=f[a+28>>2]|0;g=(c|0)<(b|0)?c:b;b=a+12|0;c=f[b>>2]|0;h=g-c|0;if((h|0)>=(e|0)){f[b>>2]=c+e;c=f[a+8>>2]|0;d=Qh[f[(f[c>>2]|0)+16>>2]&511](c,e)|0;return d|0}if((h|0)<=0){d=0;return d|0}f[b>>2]=g;g=f[a+8>>2]|0;Qh[f[(f[g>>2]|0)+16>>2]&511](g,h)|0;d=0;return d|0}function Pub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c;c=b;while(1){b=f[a>>2]|0;g=(f[d>>2]|0)-b|0;h=b;if((e|0)<=(g|0))break;hkc(c|0,h|0,g|0)|0;f[a>>2]=(f[a>>2]|0)+g;if(Iub(a)|0){e=e-g|0;c=c+g|0}else{i=0;j=5;break}}if((j|0)==5)return i|0;hkc(c|0,h|0,e|0)|0;f[a>>2]=(f[a>>2]|0)+e;i=1;return i|0}function Qub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if((d|0)<0){e=0;return e|0}if(((f[a+4>>2]|0)-(f[a>>2]|0)|0)<(d|0)){e=Rub(a,c,d)|0;return e|0}tfc(c,d,0);g=b[c+11>>0]|0;h=g<<24>>24<0;if(h)i=f[c+4>>2]|0;else i=g&255;if(!i){e=1;return e|0}if(h)j=f[c>>2]|0;else j=c;if(!j){e=1;return e|0}hkc(j|0,f[a>>2]|0,d|0)|0;f[a>>2]=(f[a>>2]|0)+d;e=1;return e|0}function Rub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c+11|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h)i=f[c+4>>2]|0;else i=g&255;do if(i|0)if(h){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[e>>0]=0;break}while(0);e=f[a+36>>2]|0;h=f[a+28>>2]|0;i=(e|0)<(h|0)?e:h;if((i|0)!=2147483647){h=a+4|0;e=i-(f[a+12>>2]|0)+(f[h>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;if((e|0)<(d|0)|((d|0)<1|(e|0)<1)){j=h;k=a}else{rfc(c,d);j=h;k=a}}else{j=a+4|0;k=a}h=d;while(1){d=f[k>>2]|0;e=(f[j>>2]|0)-d|0;l=d;if((h|0)<=(e|0))break;if(!e)m=l;else{yfc(c,l,e)|0;m=f[a>>2]|0}f[a>>2]=m+e;if(Iub(a)|0)h=h-e|0;else{n=0;o=18;break}}if((o|0)==18)return n|0;yfc(c,l,h)|0;f[a>>2]=(f[a>>2]|0)+h;n=1;return n|0}function Sub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=j;if((i-j|0)>>>0>3){l=k;m=k+4|0}else{k=i-j|0;i=j;a:do if((k|0)<4){j=4;n=e;o=i;p=k;while(1){hkc(n|0,o|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;if(!(Iub(a)|0)){q=0;break}r=j-p|0;s=n+p|0;t=f[a>>2]|0;p=(f[g>>2]|0)-t|0;v=t;if((r|0)<=(p|0)){w=r;x=s;y=v;break a}else{j=r;n=s;o=v}}u=d;return q|0}else{w=4;x=e;y=i}while(0);hkc(x|0,y|0,w|0)|0;l=e;m=(f[a>>2]|0)+w|0}f[a>>2]=m;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;b[c>>0]=m;b[c+1>>0]=m>>8;b[c+2>>0]=m>>16;b[c+3>>0]=m>>24;q=1;u=d;return q|0}function Tub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=j;if((i-j|0)>>>0>7){l=k;m=k+8|0}else{k=i-j|0;i=j;a:do if((k|0)<8){j=8;n=e;o=i;p=k;while(1){hkc(n|0,o|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;if(!(Iub(a)|0)){q=0;break}r=j-p|0;s=n+p|0;t=f[a>>2]|0;p=(f[g>>2]|0)-t|0;v=t;if((r|0)<=(p|0)){w=r;x=s;y=v;break a}else{j=r;n=s;o=v}}u=d;return q|0}else{w=8;x=e;y=i}while(0);hkc(x|0,y|0,w|0)|0;l=e;m=(f[a>>2]|0)+w|0}f[a>>2]=m;m=l;l=m;a=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=m+4|0;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=c;c=l;b[c>>0]=a;b[c+1>>0]=a>>8;b[c+2>>0]=a>>16;b[c+3>>0]=a>>24;a=l+4|0;b[a>>0]=m;b[a+1>>0]=m>>8;b[a+2>>0]=m>>16;b[a+3>>0]=m>>24;q=1;u=d;return q|0}function Uub(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;g=f[a>>2]|0;i=e;j=g;do if((e-g|0)<=9){if(i>>>0>j>>>0?(b[i+-1>>0]|0)>=0:0)break;Hub(d,a);if(!(b[d+8>>0]|0))k=-1;else{l=d;m=f[l>>2]|0;n=f[l+4>>2]|0;k=n>>>0>0|(n|0)==0&m>>>0>2147483647?-1:m}o=k;u=c;return o|0}while(0);k=j+1|0;d=h[j>>0]|0;if(d&128){i=j+2|0;g=h[k>>0]|0;e=d+-128+(g<<7)|0;if(g&128){g=j+3|0;m=h[i>>0]|0;n=e+-16384+(m<<14)|0;if(m&128){m=j+4|0;l=h[g>>0]|0;p=n+-2097152+(l<<21)|0;if(l&128){l=p+-268435456|0;q=j+5|0;r=h[m>>0]|0;if(r&128){s=j+6|0;t=h[q>>0]|0;v=r+-128+(t<<7)|0;if(t&128){t=j+7|0;w=h[s>>0]|0;x=v+-16384+(w<<14)|0;if(w&128){w=j+8|0;y=h[t>>0]|0;z=x+-2097152+(y<<21)|0;if(y&128){y=z+-268435456|0;A=j+9|0;B=h[w>>0]|0;if(B&128){C=h[A>>0]|0;if(!(C&128)){D=B+-128+(C<<7)|0;E=y;F=l;G=j+10|0}else{o=-1;u=c;return o|0}}else{D=B;E=y;F=l;G=A}}else{D=0;E=z;F=l;G=w}}else{D=0;E=x;F=l;G=t}}else{D=0;E=v;F=l;G=s}}else{D=0;E=r;F=l;G=q}}else{D=0;E=0;F=p;G=m}}else{D=0;E=0;F=n;G=g}}else{D=0;E=0;F=e;G=i}}else{D=0;E=0;F=d;G=k}k=nkc(E|0,0,28)|0;E=J;d=k|F;F=nkc(D|0,0,56)|0;D=E|J;if(D>>>0>0|(D|0)==0&(d|F)>>>0>2147483647){o=-1;u=c;return o|0}f[a>>2]=G;o=d;u=c;return o|0}function Vub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=i-j|0;l=i;i=j;a:do if((k|0)<=9){do if((k|0)>0){if((b[l+-1>>0]|0)>=0)break a}else if(!k){j=f[a+32>>2]|0;m=f[a+12>>2]|0;if((j|0)<=0?(m|0)!=(f[a+28>>2]|0):0)break;if((m-j|0)<(f[a+36>>2]|0)){b[a+24>>0]=1;n=0;u=d;return n|0}}while(0);do if((i|0)==(l|0)){if(Iub(a)|0){o=f[a>>2]|0;p=f[g>>2]|0;break}j=f[a+36>>2]|0;if(((f[a+12>>2]|0)-(f[a+32>>2]|0)|0)<(j|0)){b[a+24>>0]=1;n=0;u=d;return n|0}else{b[a+24>>0]=(f[a+28>>2]|0)==(j|0)&1;n=0;u=d;return n|0}}else{o=i;p=l}while(0);if(o>>>0<p>>>0?(j=b[o>>0]|0,j<<24>>24>-1):0){f[a>>2]=o+1;q=j&255}else{Hub(e,a);if(!(b[e+8>>0]|0)){n=0;u=d;return n|0}else q=f[e>>2]|0}n=q;u=d;return n|0}while(0);if(!c){f[a>>2]=i+1;n=0;u=d;return n|0}q=i+2|0;e=h[i+1>>0]|0;o=c+-128+(e<<7)|0;if(e&128){e=i+3|0;c=h[q>>0]|0;p=o+-16384+(c<<14)|0;if(c&128){c=i+4|0;l=h[e>>0]|0;g=p+-2097152+(l<<21)|0;if(l&128){l=i+5|0;k=h[c>>0]|0;j=g+-268435456+(k<<28)|0;if(k&128){k=i+6|0;if((b[l>>0]|0)<0){m=i+7|0;if((b[k>>0]|0)<0){r=i+8|0;if((b[m>>0]|0)<0){s=i+9|0;if((b[r>>0]|0)<0)if((b[s>>0]|0)<0){n=0;u=d;return n|0}else{t=j;v=i+10|0}else{t=j;v=s}}else{t=j;v=r}}else{t=j;v=m}}else{t=j;v=k}}else{t=j;v=l}}else{t=g;v=c}}else{t=p;v=e}}else{t=o;v=q}f[a>>2]=v;n=t;u=d;return n|0}function Wub(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;f[a>>2]=c;h=a+4|0;i=a+8|0;j=a+12|0;k=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d[h+12>>1]=0;b[h+14>>0]=0;if(hi[f[(f[c>>2]|0)+8>>2]&511](c,g,i)|0){f[h>>2]=f[g>>2];f[j>>2]=(f[j>>2]|0)+(f[i>>2]|0);b[k>>0]=0;u=e;return}else{f[h>>2]=0;f[i>>2]=0;b[k>>0]=1;b[k>>0]=0;u=e;return}}function Xub(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if((c|0)<=0)return;d=f[a>>2]|0;vh[f[(f[d>>2]|0)+12>>2]&2047](d,c);c=a+12|0;f[c>>2]=(f[c>>2]|0)-(f[b>>2]|0);f[b>>2]=0;f[a+4>>2]=0;return}function Yub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;j=a+4|0;k=f[j>>2]|0;a:do if((i|0)<(d|0)){l=a+12|0;m=d;n=c;o=k;p=i;while(1){hkc(o|0,n|0,p|0)|0;q=f[h>>2]|0;r=f[a>>2]|0;if(!(hi[f[(f[r>>2]|0)+8>>2]&511](r,g,h)|0))break;r=n+q|0;s=m-q|0;q=f[g>>2]|0;f[j>>2]=q;p=f[h>>2]|0;f[l>>2]=(f[l>>2]|0)+p;t=q;if((p|0)>=(s|0)){v=s;w=r;x=t;break a}else{m=s;n=r;o=t}}f[j>>2]=0;f[h>>2]=0;b[a+16>>0]=1;u=e;return}else{v=d;w=c;x=k}while(0);hkc(x|0,w|0,v|0)|0;f[j>>2]=(f[j>>2]|0)+v;f[h>>2]=(f[h>>2]|0)-v;u=e;return}function Zub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=a+8|0;g=f[e>>2]|0;if((g|0)>(d|0)){i=a+4|0;hkc(f[i>>2]|0,c|0,d|0)|0;f[i>>2]=(f[i>>2]|0)+d;f[e>>2]=(f[e>>2]|0)-d;return}if((g|0)>0){i=f[a>>2]|0;vh[f[(f[i>>2]|0)+12>>2]&2047](i,g);g=a+12|0;i=(f[g>>2]|0)-(f[e>>2]|0)|0;f[g>>2]=i;f[e>>2]=0;f[a+4>>2]=0;j=a;k=g;l=i}else{i=a+12|0;j=a;k=i;l=f[i>>2]|0}f[k>>2]=l+d;l=f[j>>2]|0;j=((hi[f[(f[l>>2]|0)+20>>2]&511](l,c,d)|0)^1)&1;d=a+16|0;b[d>>0]=h[d>>0]|0|j;return}function _ub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+4|0;g=d;h=a+8|0;i=f[h>>2]|0;if(i>>>0>3){j=a+4|0;k=f[j>>2]|0;b[k>>0]=c;b[k+1>>0]=c>>8;b[k+2>>0]=c>>16;b[k+3>>0]=c>>24;f[j>>2]=(f[j>>2]|0)+4;f[h>>2]=(f[h>>2]|0)+-4;u=d;return}f[g>>2]=c;c=a+4|0;j=a+12|0;k=4;l=g;g=f[c>>2]|0;m=i;while(1){hkc(g|0,l|0,m|0)|0;i=f[h>>2]|0;n=f[a>>2]|0;if(!(hi[f[(f[n>>2]|0)+8>>2]&511](n,e,h)|0)){o=6;break}l=l+i|0;k=k-i|0;i=f[e>>2]|0;f[c>>2]=i;m=f[h>>2]|0;f[j>>2]=(f[j>>2]|0)+m;g=i;if((m|0)>=(k|0)){o=7;break}}if((o|0)==6){f[c>>2]=0;f[h>>2]=0;b[a+16>>0]=1;u=d;return}else if((o|0)==7){hkc(g|0,l|0,k|0)|0;f[c>>2]=(f[c>>2]|0)+k;f[h>>2]=(f[h>>2]|0)-k;u=d;return}}function $ub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e+8|0;h=e;i=a+8|0;j=f[i>>2]|0;if(j>>>0>7){k=a+4|0;l=f[k>>2]|0;m=l;b[m>>0]=c;b[m+1>>0]=c>>8;b[m+2>>0]=c>>16;b[m+3>>0]=c>>24;m=l+4|0;b[m>>0]=d;b[m+1>>0]=d>>8;b[m+2>>0]=d>>16;b[m+3>>0]=d>>24;f[k>>2]=(f[k>>2]|0)+8;f[i>>2]=(f[i>>2]|0)+-8;u=e;return}k=h;f[k>>2]=c;f[k+4>>2]=d;d=a+4|0;k=a+12|0;c=8;m=h;h=f[d>>2]|0;l=j;while(1){hkc(h|0,m|0,l|0)|0;j=f[i>>2]|0;n=f[a>>2]|0;if(!(hi[f[(f[n>>2]|0)+8>>2]&511](n,g,i)|0)){o=6;break}m=m+j|0;c=c-j|0;j=f[g>>2]|0;f[d>>2]=j;l=f[i>>2]|0;f[k>>2]=(f[k>>2]|0)+l;h=j;if((l|0)>=(c|0)){o=7;break}}if((o|0)==6){f[d>>2]=0;f[i>>2]=0;b[a+16>>0]=1;u=e;return}else if((o|0)==7){hkc(h|0,m|0,c|0)|0;f[d>>2]=(f[d>>2]|0)+c;f[i>>2]=(f[i>>2]|0)-c;u=e;return}}function avb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=d+4|0;if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;m=l+1-g|0;l=a+8|0;c=f[l>>2]|0;i=a+4|0;h=f[i>>2]|0;a:do if((c|0)<(m|0)){j=a+12|0;k=m;n=g;o=h;p=c;while(1){hkc(o|0,n|0,p|0)|0;q=f[l>>2]|0;r=f[a>>2]|0;if(!(hi[f[(f[r>>2]|0)+8>>2]&511](r,e,l)|0))break;r=n+q|0;s=k-q|0;q=f[e>>2]|0;f[i>>2]=q;p=f[l>>2]|0;f[j>>2]=(f[j>>2]|0)+p;t=q;if((p|0)>=(s|0)){v=s;w=r;x=t;break a}else{k=s;n=r;o=t}}f[i>>2]=0;f[l>>2]=0;b[a+16>>0]=1;u=d;return}else{v=m;w=g;x=h}while(0);hkc(x|0,w|0,v|0)|0;f[i>>2]=(f[i>>2]|0)+v;f[l>>2]=(f[l>>2]|0)-v;u=d;return}function bvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=e+4|0;i=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){j=h;k=i;l=c;c=d;while(1){b[j>>0]=k|-128;d=l;l=fkc(l|0,c|0,7)|0;m=j+1|0;n=l&255;if(!(c>>>0>0|(c|0)==0&d>>>0>16383)){o=m;p=n;break}else{j=m;k=n;c=J}}}else{o=h;p=i}b[o>>0]=p;p=o+1-h|0;o=a+8|0;i=f[o>>2]|0;c=a+4|0;k=f[c>>2]|0;a:do if((i|0)<(p|0)){j=a+12|0;l=p;n=h;m=k;d=i;while(1){hkc(m|0,n|0,d|0)|0;q=f[o>>2]|0;r=f[a>>2]|0;if(!(hi[f[(f[r>>2]|0)+8>>2]&511](r,g,o)|0))break;r=n+q|0;s=l-q|0;q=f[g>>2]|0;f[c>>2]=q;d=f[o>>2]|0;f[j>>2]=(f[j>>2]|0)+d;t=q;if((d|0)>=(s|0)){v=s;w=r;x=t;break a}else{l=s;n=r;m=t}}f[c>>2]=0;f[o>>2]=0;b[a+16>>0]=1;u=e;return}else{v=p;w=h;x=k}while(0);hkc(x|0,w|0,v|0)|0;f[c>>2]=(f[c>>2]|0)+v;f[o>>2]=(f[o>>2]|0)-v;u=e;return}function cvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+11|0;e=b[d>>0]|0;if(e<<24>>24<0){g=a+4|0;h=f[g>>2]|0;if(h>>>0>127){i=h;j=c;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;o=g;break}}}else{m=c;n=h;o=g}}else{m=c;n=e&255;o=a+4|0}b[m>>0]=n;n=m+1|0;m=b[d>>0]|0;d=m<<24>>24<0;e=d?f[o>>2]|0:m&255;hkc(n|0,(d?f[a>>2]|0:a)|0,e|0)|0;return n+e|0}function dvb(a){a=a|0;return}function evb(a){a=a|0;bfc(a);return}function fvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+16|0;e=f[d>>2]|0;g=f[a+8>>2]|0;if((g|0)>(e|0)){h=g-e|0;g=f[a+12>>2]|0;i=(h|0)<(g|0)?h:g;g=a+20|0;f[g>>2]=i;f[b>>2]=(f[a+4>>2]|0)+e;f[c>>2]=i;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);j=1;return j|0}else{f[a+20>>2]=0;j=0;return j|0}return 0}function gvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;h=a+20|0;i=f[h>>2]|0;if((i|0)>0)j=i;else{pwb(d,3,469103,82);mwb(c+74|0,kwb(kwb(d,469242)|0,469286)|0);qwb(d);j=f[h>>2]|0}if((j|0)<(b|0)){pwb(e,3,469103,84);mwb(c+73|0,kwb(e,469341)|0);qwb(e)}if((b|0)>-1){k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}pwb(g,3,469103,85);mwb(c+72|0,kwb(g,469211)|0);qwb(g);k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}function hvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+32|0;d=c;if((b|0)<=-1){pwb(d,3,469103,91);mwb(c+24|0,kwb(d,469211)|0);qwb(d)}f[a+20>>2]=0;d=f[a+8>>2]|0;e=a+16|0;a=f[e>>2]|0;g=(d-a|0)<(b|0);f[e>>2]=g?d:a+b|0;u=c;return g^1|0}function ivb(a){a=a|0;var b=0;b=f[a+16>>2]|0;J=((b|0)<0)<<31>>31;return b|0}function jvb(a){a=a|0;return}function kvb(a){a=a|0;bfc(a);return}function lvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+16|0;e=f[d>>2]|0;g=f[a+8>>2]|0;if((g|0)>(e|0)){h=g-e|0;g=f[a+12>>2]|0;i=(h|0)<(g|0)?h:g;g=a+20|0;f[g>>2]=i;f[b>>2]=(f[a+4>>2]|0)+e;f[c>>2]=i;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);j=1;return j|0}else{f[a+20>>2]=0;j=0;return j|0}return 0}function mvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;h=a+20|0;i=f[h>>2]|0;if((i|0)>0)j=i;else{pwb(d,3,469103,132);mwb(c+74|0,kwb(kwb(d,469242)|0,469286)|0);qwb(d);j=f[h>>2]|0}if((j|0)<(b|0)){pwb(e,3,469103,134);mwb(c+73|0,kwb(e,469341)|0);qwb(e)}if((b|0)>-1){k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}pwb(g,3,469103,135);mwb(c+72|0,kwb(g,469211)|0);qwb(g);k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}function nvb(a){a=a|0;var b=0;b=f[a+16>>2]|0;J=((b|0)<0)<<31>>31;return b|0}function ovb(a){a=a|0;return 0}function pvb(a){a=a|0;bfc(a);return}function qvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;g=e+24|0;h=e;i=e+48|0;j=a+4|0;a=f[j>>2]|0;if(!a){pwb(g,3,469103,151);mwb(e+49|0,kwb(g,469514)|0);qwb(g);k=f[j>>2]|0}else k=a;a=b[k+11>>0]|0;g=a<<24>>24<0;if(g){l=f[k+4>>2]|0;m=(f[k+8>>2]&2147483647)+-1|0}else{l=a&255;m=10}do if(l>>>0<m>>>0){if(g)n=(f[k+8>>2]&2147483647)+-1|0;else n=10;tfc(k,n,0)}else{if((l|0)<=1073741823){a=l<<1;tfc(k,(a|0)>16?a:16,0);break}pwb(h,2,469103,164);mwb(i,kwb(kwb(h,469591)|0,469641)|0);qwb(h);o=0;u=e;return o|0}while(0);h=f[j>>2]|0;i=b[h+11>>0]|0;k=i<<24>>24<0;if(k)p=f[h+4>>2]|0;else p=i&255;do if(p)if(k){q=f[h>>2]|0;break}else{q=h;break}else q=0;while(0);f[c>>2]=q+l;q=f[j>>2]|0;j=b[q+11>>0]|0;if(j<<24>>24<0)r=f[q+4>>2]|0;else r=j&255;f[d>>2]=r-l;o=1;u=e;return o|0}function rvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d;if((c|0)<=-1){pwb(e,3,469103,182);mwb(d+74|0,kwb(e,469211)|0);qwb(e)}e=a+4|0;a=f[e>>2]|0;if(!a){pwb(g,3,469103,183);mwb(d+73|0,kwb(g,469514)|0);qwb(g);i=f[e>>2]|0}else i=a;a=b[i+11>>0]|0;if(a<<24>>24<0)j=f[i+4>>2]|0;else j=a&255;if(j>>>0<c>>>0){pwb(h,3,469103,184);mwb(d+72|0,kwb(h,469546)|0);qwb(h);h=f[e>>2]|0;k=b[h+11>>0]|0;l=h}else{k=a;l=i}if(k<<24>>24<0){m=f[l+4>>2]|0;n=m-c|0;tfc(l,n,0);u=d;return}else{m=k&255;n=m-c|0;tfc(l,n,0);u=d;return}}function svb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c;e=a+4|0;a=f[e>>2]|0;if(!a){pwb(d,3,469103,189);mwb(c+24|0,kwb(d,469514)|0);qwb(d);g=f[e>>2]|0}else g=a;a=b[g+11>>0]|0;if(a<<24>>24<0){h=f[g+4>>2]|0;J=0;u=c;return h|0}else{h=a&255;J=0;u=c;return h|0}return 0}function tvb(a){a=a|0;var c=0;f[a>>2]=144600;if(b[a+8>>0]|0?(c=f[a+4>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;cfc(c);return}function uvb(a){a=a|0;var c=0;f[a>>2]=144600;if(b[a+8>>0]|0?(c=f[a+4>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c){bfc(a);return}cfc(c);bfc(a);return}function vvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+9|0;if(b[e>>0]|0){g=0;return g|0}h=a+24|0;i=f[h>>2]|0;if(!i){j=f[a+28>>2]|0;k=afc((j|0)>-1?j:-1)|0;f[h>>2]=k;l=k}else l=i;i=a+36|0;k=f[i>>2]|0;if((k|0)>0){f[c>>2]=l+(f[a+32>>2]|0)+(0-k);f[d>>2]=k;f[i>>2]=0;g=1;return g|0}i=f[a+4>>2]|0;k=hi[f[(f[i>>2]|0)+8>>2]&511](i,l,f[a+28>>2]|0)|0;f[a+32>>2]=k;if((k|0)>=1){l=a+16|0;i=l;j=Zjc(f[i>>2]|0,f[i+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;i=l;f[i>>2]=j;f[i+4>>2]=J;f[d>>2]=k;f[c>>2]=f[h>>2];g=1;return g|0}if((k|0)<0)b[e>>0]=1;zvb(a);g=0;return g|0}function wvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+80|0;d=c+48|0;e=c+74|0;g=c+24|0;h=c+73|0;i=c;j=c+72|0;k=a+36|0;if(!((f[k>>2]|0)==0?(f[a+24>>2]|0)!=0:0)){pwb(d,3,469103,266);mwb(e,kwb(kwb(d,469703)|0,469763)|0);qwb(d)}if((f[a+32>>2]|0)<(b|0)){pwb(g,3,469103,268);mwb(h,kwb(kwb(g,469806)|0,469848)|0);qwb(g)}if((b|0)>-1){f[k>>2]=b;u=c;return}pwb(i,3,469103,271);mwb(j,kwb(kwb(i,469211)|0,469926)|0);qwb(i);f[k>>2]=b;u=c;return}function xvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;if((c|0)<=-1){pwb(e,3,469103,278);mwb(d+24|0,kwb(e,469211)|0);qwb(e)}if(b[a+9>>0]|0){g=0;u=d;return g|0}e=a+36|0;h=f[e>>2]|0;if((h|0)<(c|0)){i=c-h|0;f[e>>2]=0;j=f[a+4>>2]|0;k=Qh[f[(f[j>>2]|0)+12>>2]&511](j,i)|0;j=a+16|0;a=j;l=Zjc(f[a>>2]|0,f[a+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;a=j;f[a>>2]=l;f[a+4>>2]=J;g=(k|0)==(i|0);u=d;return g|0}else{f[e>>2]=h-c;g=1;u=d;return g|0}return 0}function yvb(a){a=a|0;var b=0,c=0;b=a+16|0;c=f[a+36>>2]|0;a=Yjc(f[b>>2]|0,f[b+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;return a|0}function zvb(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;if(f[a+36>>2]|0){pwb(c,3,469103,311);mwb(b+24|0,kwb(c,469968)|0);qwb(c)}f[a+32>>2]=0;c=a+24|0;a=f[c>>2]|0;if(!a){u=b;return}cfc(a);f[c>>2]=0;u=b;return}function Avb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+4096|0;d=c;e=0;while(1){if((e|0)>=(b|0)){g=4;break}h=b-e|0;i=hi[f[(f[a>>2]|0)+8>>2]&511](a,d,(h|0)<4096?h:4096)|0;h=(i|0)<1;if(h){g=4;break}else e=(h?0:i)+e|0}if((g|0)==4){u=c;return e|0}return 0}function Bvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=144496;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=(d|0)>0?d:c;f[a+16>>2]=0;f[a+20>>2]=0;return}function Cvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=144528;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=(d|0)>0?d:c;f[a+16>>2]=0;f[a+20>>2]=0;return}function Dvb(a,b){a=a|0;b=b|0;f[a>>2]=144564;f[a+4>>2]=b;return}function Evb(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=144600;f[a+4>>2]=c;b[a+8>>0]=0;b[a+9>>0]=0;c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=0;f[a+28>>2]=(d|0)>0?d:8192;f[a+32>>2]=0;f[a+36>>2]=0;return}function Fvb(a,b){a=a|0;b=b|0;return hi[f[(f[a>>2]|0)+64>>2]&511](a,(f[219360]|0)!=0,b)|0}function Gvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+80|0;g=e+48|0;h=e+24|0;i=e;j=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;if(j|0){k=Aub(a,(f[j+4>>2]|0)+20|0,(f[j>>2]|0)+-1|0,c,d)|0;u=e;return k|0}j=$h[f[(f[a>>2]|0)+60>>2]&1023](a)|0;Cvb(g,d,j,-1);Wub(h,g);b[h+18>>0]=1;b[h+19>>0]=c&1;vh[f[(f[a>>2]|0)+52>>2]&2047](a,h);if(b[h+16>>0]|0){pwb(i,3,470099,373);mwb(e+72|0,kwb(i,470190)|0);qwb(i)}Xub(h);k=d+j|0;u=e;return k|0}function Hvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+16|0;h=d;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){i=0;u=d;return i|0}if($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0){i=1;u=d;return i|0}pwb(g,2,470099,121);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;zfc(h,470260)|0;zfc(h,470267)|0;zfc(h,470273)|0;vh[f[(f[a>>2]|0)+8>>2]&2047](e,a);c=e+11|0;j=b[c>>0]|0;k=j<<24>>24<0;yfc(h,k?f[e>>2]|0:e,k?f[e+4>>2]|0:j&255)|0;if((b[c>>0]|0)<0)bfc(f[e>>2]|0);zfc(h,470292)|0;vh[f[(f[a>>2]|0)+36>>2]&2047](e,a);a=e+11|0;c=b[a>>0]|0;j=c<<24>>24<0;yfc(h,j?f[e>>2]|0:e,j?f[e+4>>2]|0:c&255)|0;if((b[a>>0]|0)<0)bfc(f[e>>2]|0);mwb(d+52|0,lwb(g,h)|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);qwb(g);i=0;u=d;return i|0}function Ivb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+60|0;j=e+108|0;k=e;l=b[c+11>>0]|0;m=l<<24>>24<0;n=m?f[c>>2]|0:c;o=m?f[c+4>>2]|0:l&255;f[k>>2]=n;f[k+4>>2]=n+o;f[k+8>>2]=0;f[k+12>>2]=o;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;d[n+8>>1]=0;f[k+28>>2]=o;f[k+32>>2]=0;f[k+36>>2]=2147483647;o=f[36121]|0;f[k+40>>2]=o;f[k+44>>2]=o;b[k+48>>0]=1;f[k+52>>2]=0;f[k+56>>2]=0;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);if(Qh[f[(f[a>>2]|0)+44>>2]&511](a,k)|0){if($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0){p=(b[k+24>>0]|0)!=0;Cub(k);u=e;return p|0}pwb(h,2,470099,121);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;zfc(i,470260)|0;zfc(i,470267)|0;zfc(i,470273)|0;vh[f[(f[a>>2]|0)+8>>2]&2047](g,a);o=g+11|0;n=b[o>>0]|0;l=n<<24>>24<0;yfc(i,l?f[g>>2]|0:g,l?f[g+4>>2]|0:n&255)|0;if((b[o>>0]|0)<0)bfc(f[g>>2]|0);zfc(i,470292)|0;vh[f[(f[a>>2]|0)+36>>2]&2047](g,a);a=g+11|0;o=b[a>>0]|0;n=o<<24>>24<0;yfc(i,n?f[g>>2]|0:g,n?f[g+4>>2]|0:o&255)|0;if((b[a>>0]|0)<0)bfc(f[g>>2]|0);mwb(j,lwb(h,i)|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);qwb(h)}p=0;Cub(k);u=e;return p|0}function Jvb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+64|0;g=e;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c>>2]|0:c;k=i?f[c+4>>2]|0:h&255;f[g>>2]=j;f[g+4>>2]=j+k;f[g+8>>2]=0;f[g+12>>2]=k;j=g+16|0;f[j>>2]=0;f[j+4>>2]=0;d[j+8>>1]=0;f[g+28>>2]=k;f[g+32>>2]=0;f[g+36>>2]=2147483647;k=f[36121]|0;f[g+40>>2]=k;f[g+44>>2]=k;b[g+48>>0]=1;f[g+52>>2]=0;f[g+56>>2]=0;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);k=Qh[f[(f[a>>2]|0)+44>>2]&511](a,g)|0;a=k&(b[g+24>>0]|0)!=0;Cub(g);u=e;return a|0}function Kvb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+112|0;h=g+96|0;i=g+72|0;j=g+60|0;k=g+108|0;l=g;f[l>>2]=c;f[l+4>>2]=c+e;f[l+8>>2]=0;f[l+12>>2]=e;c=l+16|0;f[c>>2]=0;f[c+4>>2]=0;d[c+8>>1]=0;f[l+28>>2]=e;f[l+32>>2]=0;f[l+36>>2]=2147483647;e=f[36121]|0;f[l+40>>2]=e;f[l+44>>2]=e;b[l+48>>0]=1;f[l+52>>2]=0;f[l+56>>2]=0;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);if(Qh[f[(f[a>>2]|0)+44>>2]&511](a,l)|0){if($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0){m=(b[l+24>>0]|0)!=0;Cub(l);u=g;return m|0}pwb(i,2,470099,121);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;zfc(j,470260)|0;zfc(j,470267)|0;zfc(j,470273)|0;vh[f[(f[a>>2]|0)+8>>2]&2047](h,a);e=h+11|0;c=b[e>>0]|0;n=c<<24>>24<0;yfc(j,n?f[h>>2]|0:h,n?f[h+4>>2]|0:c&255)|0;if((b[e>>0]|0)<0)bfc(f[h>>2]|0);zfc(j,470292)|0;vh[f[(f[a>>2]|0)+36>>2]&2047](h,a);a=h+11|0;e=b[a>>0]|0;c=e<<24>>24<0;yfc(j,c?f[h>>2]|0:h,c?f[h+4>>2]|0:e&255)|0;if((b[a>>0]|0)<0)bfc(f[h>>2]|0);mwb(k,lwb(i,j)|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);qwb(i)}m=0;Cub(l);u=g;return m|0}function Lvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+96|0;h=g+48|0;i=g+72|0;j=g+24|0;k=g+85|0;l=g;m=g+84|0;if((a|0)!=(c|0)){pwb(h,3,470099,68);c=kwb(h,470374)|0;vh[f[(f[e>>2]|0)+8>>2]&2047](i,e);mwb(g+86|0,kwb(lwb(c,i)|0,470458)|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);qwb(h)}if((d|0)==(a|0)){pwb(l,3,470099,75);n=kwb(l,470748)|0;mwb(m,n);qwb(l);u=g;return}pwb(j,3,470099,71);a=kwb(kwb(j,470507)|0,470593)|0;vh[f[(f[e>>2]|0)+8>>2]&2047](i,e);mwb(k,kwb(lwb(a,i)|0,512438)|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);qwb(j);pwb(l,3,470099,75);n=kwb(l,470748)|0;mwb(m,n);qwb(l);u=g;return}function Mvb(a,b){a=a|0;b=b|0;return Nvb(a,b)|0}function Nvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=c+11|0;h=b[g>>0]|0;if(h<<24>>24<0)i=f[c+4>>2]|0;else i=h&255;h=$h[f[(f[a>>2]|0)+48>>2]&1023](a)|0;if((h|0)<0){pwb(e,2,470099,289);mwb(d+24|0,owb(kwb(e,470334)|0,h)|0);qwb(e);j=0;u=d;return j|0}tfc(c,h+i|0,0);e=b[g>>0]|0;g=e<<24>>24<0;if(g)k=f[c+4>>2]|0;else k=e&255;do if(k)if(g){l=f[c>>2]|0;break}else{l=c;break}else l=0;while(0);c=l+i|0;i=(Qh[f[(f[a>>2]|0)+56>>2]&511](a,c)|0)-c|0;if((i|0)==(h|0)){j=1;u=d;return j|0}Lvb(h,$h[f[(f[a>>2]|0)+48>>2]&1023](a)|0,i,a);j=1;u=d;return j|0}function Ovb(a,c){a=a|0;c=c|0;var d=0;d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[d>>0]=0}return Nvb(a,c)|0}function Pvb(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(Nvb(c,a)|0)return;c=a+11|0;if((b[c>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[c>>0]=0;return}}function Qvb(a,b){a=a|0;b=b|0;nfc(b,a)|0;return}function Rvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;h=g+b|0;b=a+8|0;i=f[b>>2]|0;j=a+12|0;k=f[j>>2]|0;if((i|0)>=(h|0)){l=k;m=g;n=l+4+(m<<2)|0;u=c;return n|0}g=f[a>>2]|0;a=i<<1;i=(a|0)<(h|0)?h:a;a=(i|0)>4?i:4;if(a>>>0>1073741822){pwb(d,3,470801,59);mwb(c+24|0,kwb(kwb(d,470894)|0,471011)|0);qwb(d)}d=a<<2;i=(g|0)==0;if(i)o=_ec(d+4|0)|0;else{h=d+11&-8;if(f[g+64>>2]|0)Ntb(g,26320,h);o=Ltb(g,h)|0}f[j>>2]=o;f[b>>2]=a;if((k|0)!=0?(a=f[k>>2]|0,(a|0)>0):0){hkc(o+4|0,k+4|0,a<<2|0)|0;p=f[k>>2]|0;q=f[j>>2]|0}else{p=0;q=o}f[q>>2]=p;if(i){bfc(k);r=f[j>>2]|0}else r=q;l=r;m=f[e>>2]|0;n=l+4+(m<<2)|0;u=c;return n|0}function Svb(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;if((c|0)>=(b|0))return;Rvb(a,b-c|0)|0;return}function Tvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+12|0;e=f[d>>2]|0;if(!e)return;g=c+b|0;b=f[e>>2]|0;if((g|0)<(b|0)){h=g;g=e;while(1){f[g+4+(h-c<<2)>>2]=f[g+4+(h<<2)>>2];h=h+1|0;i=f[d>>2]|0;j=f[i>>2]|0;if((h|0)>=(j|0)){k=j;l=i;break}else g=i}}else{k=b;l=e}e=a+4|0;f[e>>2]=(f[e>>2]|0)-c;f[l>>2]=k-c;return}function Uvb(a){a=a|0;var c=0;f[a>>2]=144632;c=a+12|0;if((b[c+11>>0]|0)>=0)return;bfc(f[c>>2]|0);return}function Vvb(a){a=a|0;var c=0;f[a>>2]=144632;c=a+12|0;if((b[c+11>>0]|0)>=0){bfc(a);return}bfc(f[c>>2]|0);bfc(a);return}function Wvb(a){a=a|0;var c=0,d=0;c=a+12|0;if((b[c+11>>0]|0)<0){d=f[c>>2]|0;return d|0}else{d=c;return d|0}return 0}function Xvb(a){a=a|0;return}function Yvb(a){a=a|0;bfc(a);return}function Zvb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Xh[f[a+4>>2]&255]();if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _vb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=u;u=u+256|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;k=e+128|0;l=e+88|0;m=e+112|0;n=e+64|0;if((c|0)>3005001){f[l>>2]=3;f[l+4>>2]=471167;f[l+8>>2]=68;o=l+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;zfc(o,471258)|0;f[j>>2]=(c>>>0)/1e6|0;f[j+4>>2]=(((c>>>0)/1e3|0)>>>0)%1e3|0;f[j+8>>2]=(c>>>0)%1e3|0;k1b(k,128,471289,j)|0;c=k+127|0;b[c>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=Q0b(k)|0;if(p>>>0>4294967279)ifc(m);if(p>>>0<11){q=m+11|0;b[q>>0]=p;if(!p){r=m;s=q}else{t=m;v=q;w=7}}else{q=p+16&-16;x=_ec(q)|0;f[m>>2]=x;f[m+8>>2]=q|-2147483648;f[m+4>>2]=p;t=x;v=m+11|0;w=7}if((w|0)==7){hkc(t|0,k|0,p|0)|0;r=t;s=v}b[r+p>>0]=0;p=b[s>>0]|0;r=p<<24>>24<0;yfc(o,r?f[m>>2]|0:m,r?f[m+4>>2]|0:p&255)|0;zfc(o,471298)|0;f[i>>2]=3;f[i+4>>2]=5;f[i+8>>2]=1;k1b(k,128,471289,i)|0;b[c>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c=Q0b(k)|0;if(c>>>0>4294967279)ifc(j);if(c>>>0<11){i=j+11|0;b[i>>0]=c;if(!c){y=j;z=i}else{A=j;B=i;w=13}}else{i=c+16&-16;p=_ec(i)|0;f[j>>2]=p;f[j+8>>2]=i|-2147483648;f[j+4>>2]=c;A=p;B=j+11|0;w=13}if((w|0)==13){hkc(A|0,k|0,c|0)|0;y=A;z=B}b[y+c>>0]=0;c=b[z>>0]|0;y=c<<24>>24<0;yfc(o,y?f[j>>2]|0:j,y?f[j+4>>2]|0:c&255)|0;zfc(o,471369)|0;zfc(o,d)|0;zfc(o,471575)|0;$vb(l);if((b[z>>0]|0)<0)bfc(f[j>>2]|0);if((b[s>>0]|0)<0)bfc(f[m>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0)}if((a|0)>=3005e3){u=e;return}f[n>>2]=3;f[n+4>>2]=471167;f[n+8>>2]=79;o=n+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;zfc(o,471579)|0;f[h>>2]=(a|0)/1e6|0;f[h+4>>2]=((a|0)/1e3|0|0)%1e3|0;f[h+8>>2]=(a|0)%1e3|0;k1b(k,128,471289,h)|0;a=k+127|0;b[a>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;s=Q0b(k)|0;if(s>>>0>4294967279)ifc(m);if(s>>>0<11){j=m+11|0;b[j>>0]=s;if(!s){C=m;D=j}else{E=m;F=j;w=26}}else{j=s+16&-16;z=_ec(j)|0;f[m>>2]=z;f[m+8>>2]=j|-2147483648;f[m+4>>2]=s;E=z;F=m+11|0;w=26}if((w|0)==26){hkc(E|0,k|0,s|0)|0;C=E;D=F}b[C+s>>0]=0;s=b[D>>0]|0;C=s<<24>>24<0;yfc(o,C?f[m>>2]|0:m,C?f[m+4>>2]|0:s&255)|0;zfc(o,471622)|0;f[g>>2]=3;f[g+4>>2]=5;f[g+8>>2]=1;k1b(k,128,471289,g)|0;b[a>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=Q0b(k)|0;if(a>>>0>4294967279)ifc(h);if(a>>>0<11){g=h+11|0;b[g>>0]=a;if(!a){G=h;H=g}else{I=h;J=g;w=32}}else{g=a+16&-16;s=_ec(g)|0;f[h>>2]=s;f[h+8>>2]=g|-2147483648;f[h+4>>2]=a;I=s;J=h+11|0;w=32}if((w|0)==32){hkc(I|0,k|0,a|0)|0;G=I;H=J}b[G+a>>0]=0;a=b[H>>0]|0;G=a<<24>>24<0;yfc(o,G?f[h>>2]|0:h,G?f[h+4>>2]|0:a&255)|0;zfc(o,471716)|0;zfc(o,d)|0;zfc(o,471575)|0;$vb(n);if((b[H>>0]|0)<0)bfc(f[h>>2]|0);if((b[D>>0]|0)<0)bfc(f[m>>2]|0);if((b[o+11>>0]|0)>=0){u=e;return}bfc(f[o>>2]|0);u=e;return}function $vb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if((f[a>>2]|0)!=3){if((f[219361]|0)!=2){f[d>>2]=144652;f[d+4>>2]=113;b[d+8>>0]=0;Bwb(877444,d)}d=f[219364]|0;bwb(d);e=(f[219365]|0)>0;cwb(d);if(!e){g=f[a>>2]|0;h=6}}else{g=3;h=6}if((h|0)==6)ph[f[36166]&511](g,f[a+4>>2]|0,f[a+8>>2]|0,a+12|0);if((f[a>>2]|0)==3){g=we(24)|0;dwb(g,f[a+4>>2]|0,f[a+8>>2]|0,a+12|0);Ef(g|0,23272,1257)}else{u=c;return}}function awb(){var a=0,b=0;a=_ec(4)|0;b=_ec(28)|0;f[a>>2]=b;Jf(b|0,0)|0;f[219364]=a;gwb(114);return}function bwb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c;e=$jc(f[a>>2]|0)|0;if(!e){u=c;return}f[d>>2]=3;f[d+4>>2]=471167;f[d+8>>2]=378;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;zfc(a,472006)|0;zfc(a,a0b(e)|0)|0;$vb(d);if((b[a+11>>0]|0)>=0){u=c;return}bfc(f[a>>2]|0);u=c;return}function cwb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c;e=_jc(f[a>>2]|0)|0;if(!e){u=c;return}f[d>>2]=3;f[d+4>>2]=471167;f[d+8>>2]=385;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;zfc(a,471983)|0;zfc(a,a0b(e)|0)|0;$vb(d);if((b[a+11>>0]|0)>=0){u=c;return}bfc(f[a>>2]|0);u=c;return}function dwb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=144632;f[a+4>>2]=b;f[a+8>>2]=c;kfc(a+12|0,d);return}function ewb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;if((a|0)<0){u=g;return}i=f[38011]|0;j=(b[e+11>>0]|0)<0?f[e>>2]|0:e;f[h>>2]=f[144668+(a<<2)>>2];f[h+4>>2]=c;f[h+8>>2]=d;f[h+12>>2]=j;i1b(i,471937,h)|0;e1b(i)|0;u=g;return}function fwb(){var a=0,b=0;a=f[219364]|0;if(!a){f[219364]=0;return}tf(f[a>>2]|0)|0;b=f[a>>2]|0;if(b|0)bfc(b);bfc(a);f[219364]=0;return}function gwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c+4|0;e=c;f[e>>2]=a;if((f[219363]|0)!=2){f[d>>2]=144652;f[d+4>>2]=115;b[d+8>>0]=0;Bwb(877452,d)}d=(f[219362]|0)+36|0;bwb(d);a=f[219362]|0;g=a+4|0;h=f[g>>2]|0;if((h|0)==(f[a+8>>2]|0)){iwb(a,e);cwb(d);u=c;return}else{f[h>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;cwb(d);u=c;return}}function hwb(){var a=0;a=_ec(40)|0;jwb(a);f[219362]=a;return}function iwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function jwb(a){a=a|0;var b=0,c=0;b=a;c=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));b=_ec(28)|0;f[a+36>>2]=b;Jf(b|0,0)|0;return}function kwb(a,b){a=a|0;b=b|0;zfc(a+12|0,b)|0;return a|0}function lwb(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[c+11>>0]|0;e=d<<24>>24<0;yfc(a+12|0,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0;return a|0}function mwb(a,b){a=a|0;b=b|0;$vb(b);return}function nwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+144|0;e=d;g=d+8|0;f[e>>2]=c;k1b(g,128,498871,e)|0;b[g+127>>0]=0;zfc(a+12|0,g)|0;u=d;return a|0}function owb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+144|0;e=d;g=d+8|0;f[e>>2]=c;k1b(g,128,472027,e)|0;b[g+127>>0]=0;zfc(a+12|0,g)|0;u=d;return a|0}function pwb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;return}function qwb(a){a=a|0;var c=0;c=a+12|0;if((b[c+11>>0]|0)>=0)return;bfc(f[c>>2]|0);return}function rwb(a){a=a|0;var b=0;b=_ec(28)|0;f[a>>2]=b;Jf(b|0,0)|0;return}function swb(a){a=a|0;var b=0;tf(f[a>>2]|0)|0;b=f[a>>2]|0;if(!b)return;bfc(b);return}function twb(a){a=a|0;return}function uwb(a){a=a|0;return lkc(a|0)|0}function vwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c+4|0;e=c;f[e>>2]=a;if((f[219363]|0)!=2){f[d>>2]=144652;f[d+4>>2]=115;b[d+8>>0]=0;Bwb(877452,d)}d=(f[219362]|0)+36|0;bwb(d);a=f[219362]|0;g=a+16|0;h=f[g>>2]|0;if((h|0)==(f[a+20>>2]|0)){wwb(a+12|0,e);cwb(d);u=c;return}else{f[h>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;cwb(d);u=c;return}}function wwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function xwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if((f[219363]|0)!=2){f[d>>2]=144652;f[d+4>>2]=115;b[d+8>>0]=0;Bwb(877452,d)}e=(f[219362]|0)+36|0;bwb(e);g=f[219362]|0;f[d>>2]=a;h=g+28|0;i=f[h>>2]|0;if((i|0)==(f[g+32>>2]|0)){ywb(g+24|0,d);cwb(e);u=c;return}else{f[i>>2]=a;f[h>>2]=(f[h>>2]|0)+4;cwb(e);u=c;return}}function ywb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function zwb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219363]|0)!=2){f[c>>2]=144652;f[c+4>>2]=115;b[c+8>>0]=0;Bwb(877452,c)}c=f[219362]|0;if(!c){u=a;return}Awb(c);bfc(c);f[219362]=0;u=a;return}function Awb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;d=f[a>>2]|0;if((f[c>>2]|0)!=(d|0)){e=0;g=d;do{Xh[f[g+(e<<2)>>2]&255]();e=e+1|0;g=f[a>>2]|0}while(e>>>0<(f[c>>2]|0)-g>>2>>>0)}g=a+12|0;e=a+16|0;d=f[e>>2]|0;h=f[g>>2]|0;if((d|0)!=(h|0)){i=0;j=h;h=d;while(1){d=f[j+(i<<2)>>2]|0;if((b[d+11>>0]|0)<0){bfc(f[d>>2]|0);k=f[g>>2]|0;l=f[e>>2]|0}else{k=j;l=h}i=i+1|0;if(i>>>0>=l-k>>2>>>0)break;else{j=k;h=l}}}l=a+24|0;h=a+28|0;k=f[l>>2]|0;if((f[h>>2]|0)!=(k|0)){j=0;i=k;do{k=f[i+(j<<2)>>2]|0;Zh[f[f[k>>2]>>2]&2047](k);j=j+1|0;i=f[l>>2]|0}while(j>>>0<(f[h>>2]|0)-i>>2>>>0)}i=a+36|0;tf(f[i>>2]|0)|0;j=f[i>>2]|0;if(j|0)bfc(j);j=f[l>>2]|0;if(j|0){l=f[h>>2]|0;if((l|0)!=(j|0))f[h>>2]=l+(~((l+-4-j|0)>>>2)<<2);bfc(j)}j=f[g>>2]|0;if(j|0){g=f[e>>2]|0;if((g|0)!=(j|0))f[e>>2]=g+(~((g+-4-j|0)>>>2)<<2);bfc(j)}j=f[a>>2]|0;if(!j)return;a=f[c>>2]|0;if((a|0)!=(j|0))f[c>>2]=a+(~((a+-4-j|0)>>>2)<<2);bfc(j);return}function Bwb(a,b){a=a|0;b=b|0;var c=0;if((f[a>>2]|0)==2)return;c=f[a>>2]|0;if(!c)f[a>>2]=1;switch(((c|0)==0?0:c)|0){case 0:{Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=2;return}case 1:{do se()|0;while((f[a>>2]|0)==1);return}default:return}}function Cwb(){var a=0,b=0,c=0;a=u;u=u+16|0;b=a+8|0;c=a;f[219366]=0;f[219367]=0;f[219368]=0;f[219369]=0;yd(1581,877464,x|0)|0;f[c>>2]=1149057;f[c+4>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];Ewb(877480,1,b);yd(1581,877480,x|0)|0;f[c>>2]=1149057;f[c+4>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];Ewb(877496,2,b);yd(1581,877496,x|0)|0;u=a;return}function Dwb(a){a=a|0;var c=0;c=a+4|0;if((b[c+11>>0]|0)>=0)return;bfc(f[c>>2]|0);return}function Ewb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;f[a>>2]=c;h=a+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(!c){u=e;return}c=f[d>>2]|0;if(!c){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}else{a=f[d+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(a>>>0>4294967279)ifc(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=9}}else{d=a+16&-16;l=_ec(d)|0;f[g>>2]=l;f[g+8>>2]=d|-2147483648;f[g+4>>2]=a;j=l;k=9}if((k|0)==9){hkc(j|0,c|0,a|0)|0;i=j}b[i+a>>0]=0}nfc(h,g)|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);u=e;return}function Fwb(a){a=a|0;return}function Gwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=c>>>3;if(!g){i=0;u=d;return i|0}switch(c&7){case 0:{c=f[a>>2]|0;if(c>>>0<(f[a+4>>2]|0)>>>0?(b[c>>0]|0)>-1:0)f[a>>2]=c+1;else j=6;if((j|0)==6?(Hub(e,a),(b[e+8>>0]|0)==0):0){i=0;u=d;return i|0}i=1;u=d;return i|0}case 1:{c=f[a>>2]|0;if(((f[a+4>>2]|0)-c|0)<=7)if(Tub(a,e)|0)j=11;else k=0;else{l=c;m=l;n=l+4|0;l=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;n=e;f[n>>2]=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[n+4>>2]=l;f[a>>2]=c+8;j=11}if((j|0)==11)k=1;i=k;u=d;return i|0}case 2:{k=f[a>>2]|0;c=a+4|0;l=f[c>>2]|0;n=l;if(k>>>0<l>>>0){l=b[k>>0]|0;m=l&255;if(l<<24>>24>-1){l=k+1|0;f[a>>2]=l;o=m;p=l;q=n}else{r=m;j=16}}else{r=0;j=16}do if((j|0)==16){m=Gub(a,r)|0;if((J|0)<0|(m|0)<0){i=0;u=d;return i|0}else{o=m;p=f[a>>2]|0;q=f[c>>2]|0;break}}while(0);c=q-p|0;if((c|0)<(o|0)){if(!(Oub(a,o,c)|0)){i=0;u=d;return i|0}}else f[a>>2]=p+o;i=1;u=d;return i|0}case 3:{o=a+40|0;p=f[o>>2]|0;f[o>>2]=p+-1;if((p|0)<=0){i=0;u=d;return i|0}p=a+4|0;c=a+20|0;while(1){q=f[a>>2]|0;if(q>>>0<(f[p>>2]|0)>>>0){r=b[q>>0]|0;m=r&255;if(r<<24>>24>-1){f[a>>2]=q+1;s=m}else{t=m;j=27}}else{t=0;j=27}if((j|0)==27){j=0;s=Vub(a,t)|0}f[c>>2]=s;if((s|0)==0|(s&7|0)==4)break;if(!(Gwb(a,s)|0)){i=0;j=38;break}}if((j|0)==38){u=d;return i|0}c=f[o>>2]|0;if((c|0)<(f[a+44>>2]|0))f[o>>2]=c+1;i=(s|0)==(g<<3|4|0);u=d;return i|0}case 5:{g=f[a>>2]|0;if(((f[a+4>>2]|0)-g|0)<=3)if(Sub(a,e)|0)j=36;else v=0;else{s=g;f[e>>2]=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[a>>2]=g+4;j=36}if((j|0)==36)v=1;i=v;u=d;return i|0}default:{i=0;u=d;return i|0}}return 0}function Hwb(a,b,c){a=a|0;b=b|0;c=c|0;Yub(c,a,b<<2);return}function Iwb(a,b,c){a=a|0;b=b|0;c=c|0;Yub(c,a,b<<3);return}function Jwb(a,b,c){a=a|0;b=b|0;c=c|0;Yub(c,a,b);return}function Kwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{avb(d,e);o=f[a>>2]|0}e=((c|0)<0)<<31>>31;if((o|0)<=9){bvb(d,c,e);return}o=d+4|0;d=f[o>>2]|0;g=c&255;if(c>>>0>127){n=d;h=g;m=c;c=e;while(1){b[n>>0]=h|-128;e=m;m=fkc(m|0,c|0,7)|0;j=n+1|0;i=m&255;if(!(c>>>0>0|(c|0)==0&e>>>0>16383)){p=j;q=i;break}else{n=j;h=i;c=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Lwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{avb(e,g);p=f[a>>2]|0}if((p|0)<=9){bvb(e,c,d);return}p=e+4|0;e=f[p>>2]|0;g=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){h=e;o=g;i=c;c=d;while(1){b[h>>0]=o|-128;d=i;i=fkc(i|0,c|0,7)|0;n=h+1|0;k=i&255;if(!(c>>>0>0|(c|0)==0&d>>>0>16383)){q=n;r=k;break}else{h=n;o=k;c=J}}}else{q=e;r=g}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function Mwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{avb(d,e);o=f[a>>2]|0}if((o|0)<=4){avb(d,c);return}o=d+4|0;d=f[o>>2]|0;if(c>>>0>127){e=c;g=d;while(1){b[g>>0]=e|128;n=e>>>7;h=g+1|0;if(e>>>0>16383){e=n;g=h}else{p=h;q=n;break}}}else{p=d;q=c}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Nwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{avb(e,g);p=f[a>>2]|0}if((p|0)<=9){bvb(e,c,d);return}p=e+4|0;e=f[p>>2]|0;g=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){h=e;o=g;i=c;c=d;while(1){b[h>>0]=o|-128;d=i;i=fkc(i|0,c|0,7)|0;n=h+1|0;k=i&255;if(!(c>>>0>0|(c|0)==0&d>>>0>16383)){q=n;r=k;break}else{h=n;o=k;c=J}}}else{q=e;r=g}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function Owb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{avb(d,e);o=f[a>>2]|0}e=c<<1^c>>31;if((o|0)<=4){avb(d,e);return}o=d+4|0;d=f[o>>2]|0;if(e>>>0>127){c=e;g=d;while(1){b[g>>0]=c|128;n=c>>>7;h=g+1|0;if(c>>>0>16383){c=n;g=h}else{p=h;q=n;break}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Pwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{avb(e,g);p=f[a>>2]|0}g=nkc(c|0,d|0,1)|0;h=J;o=ekc(c|0,d|0,63)|0;d=g^o;o=h^J;if((p|0)<=9){bvb(e,d,o);return}p=e+4|0;e=f[p>>2]|0;h=d&255;if(o>>>0>0|(o|0)==0&d>>>0>127){g=e;c=h;i=d;d=o;while(1){b[g>>0]=c|-128;o=i;i=fkc(i|0,d|0,7)|0;n=g+1|0;k=i&255;if(!(d>>>0>0|(d|0)==0&o>>>0>16383)){q=n;r=k;break}else{g=n;c=k;d=J}}}else{q=e;r=h}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function Qwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){avb(d,e);_ub(d,c);return}g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n;_ub(d,c);return}function Rwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3|1;a=e+8|0;if((f[a>>2]|0)<=4){avb(e,g);$ub(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;$ub(e,c,d);return}function Swb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){avb(d,e);_ub(d,c);return}g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n;_ub(d,c);return}function Twb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3|1;a=e+8|0;if((f[a>>2]|0)<=4){avb(e,g);$ub(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;$ub(e,c,d);return}function Uwb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){avb(d,e);g=(n[s>>2]=c,f[s>>2]|0);_ub(d,g);return}h=d+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{o=m;p=l;break}}}else{o=i;p=e}b[o>>0]=p;p=o+1-i|0;f[h>>2]=(f[h>>2]|0)+p;f[a>>2]=(f[a>>2]|0)-p;g=(n[s>>2]=c,f[s>>2]|0);_ub(d,g);return}function Vwb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|1;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else avb(d,e);p[s>>3]=c;$ub(d,f[s>>2]|0,f[s+4>>2]|0);return}function Wwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{avb(d,e);o=f[a>>2]|0}if((o|0)>4){o=d+4|0;b[f[o>>2]>>0]=c&1;f[o>>2]=(f[o>>2]|0)+1;f[a>>2]=(f[a>>2]|0)+-1;return}else{avb(d,c&1);return}}function Xwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{avb(d,e);o=f[a>>2]|0}e=((c|0)<0)<<31>>31;if((o|0)<=9){bvb(d,c,e);return}o=d+4|0;d=f[o>>2]|0;g=c&255;if(c>>>0>127){n=d;h=g;m=c;c=e;while(1){b[n>>0]=h|-128;e=m;m=fkc(m|0,c|0,7)|0;j=n+1|0;i=m&255;if(!(c>>>0>0|(c|0)==0&e>>>0>16383)){p=j;q=i;break}else{n=j;h=i;c=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Ywb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else avb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(pwb(g,3,472072,510),mwb(h,kwb(g,472167)|0),qwb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)<=4){avb(d,t);v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;Yub(d,y,C);u=e;return}r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{D=j;E=h;break}}}else{D=s;E=t}b[D>>0]=E;E=D+1-s|0;f[r>>2]=(f[r>>2]|0)+E;f[a>>2]=(f[a>>2]|0)-E;v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;Yub(d,y,C);u=e;return}function Zwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else avb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(pwb(g,3,472072,519),mwb(h,kwb(g,472167)|0),qwb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)>4){r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{v=j;w=h;break}}}else{v=s;w=t}b[v>>0]=w;w=v+1-s|0;f[r>>2]=(f[r>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else avb(d,t);t=b[i>>0]|0;i=t<<24>>24<0;w=i?f[c>>2]|0:c;a=i?f[c+4>>2]|0:t&255;if(!(b[d+17>>0]|0)){Yub(d,w,a);u=e;return}else{Zub(d,w,a);u=e;return}}function _wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else avb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(pwb(g,3,472072,526),mwb(h,kwb(g,472167)|0),qwb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)<=4){avb(d,t);v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;Yub(d,y,C);u=e;return}r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{D=j;E=h;break}}}else{D=s;E=t}b[D>>0]=E;E=D+1-s|0;f[r>>2]=(f[r>>2]|0)+E;f[a>>2]=(f[a>>2]|0)-E;v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;Yub(d,y,C);u=e;return}function $wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else avb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(pwb(g,3,472072,534),mwb(h,kwb(g,472167)|0),qwb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)>4){r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{v=j;w=h;break}}}else{v=s;w=t}b[v>>0]=w;w=v+1-s|0;f[r>>2]=(f[r>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else avb(d,t);t=b[i>>0]|0;i=t<<24>>24<0;w=i?f[c>>2]|0:c;a=i?f[c+4>>2]|0:t&255;if(!(b[d+17>>0]|0)){Yub(d,w,a);u=e;return}else{Zub(d,w,a);u=e;return}}function axb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=e|3;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(a>>>0>127){j=a;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=a}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else avb(d,a);vh[f[(f[c>>2]|0)+52>>2]&2047](c,d);c=e|4;if((f[g>>2]|0)<=4){avb(d,c);return}e=d+4|0;d=f[e>>2]|0;if(c>>>0>127){a=c;o=d;while(1){b[o>>0]=a|128;h=a>>>7;i=o+1|0;if(a>>>0>16383){a=h;o=i}else{p=i;q=h;break}}}else{p=d;q=c}b[p>>0]=q;q=p+1-d|0;f[e>>2]=(f[e>>2]|0)+q;f[g>>2]=(f[g>>2]|0)-q;return}function bxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else avb(d,e);e=$h[f[(f[c>>2]|0)+60>>2]&1023](c)|0;if((f[a>>2]|0)<=4){avb(d,e);o=f[c>>2]|0;p=o+52|0;q=f[p>>2]|0;vh[q&2047](c,d);return}n=d+4|0;g=f[n>>2]|0;if(e>>>0>127){h=e;m=g;while(1){b[m>>0]=h|128;j=h>>>7;i=m+1|0;if(h>>>0>16383){h=j;m=i}else{r=i;s=j;break}}}else{r=g;s=e}b[r>>0]=s;s=r+1-g|0;f[n>>2]=(f[n>>2]|0)+s;f[a>>2]=(f[a>>2]|0)-s;o=f[c>>2]|0;p=o+52|0;q=f[p>>2]|0;vh[q&2047](c,d);return}function cxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else avb(d,e);e=$h[f[(f[c>>2]|0)+60>>2]&1023](c)|0;if((f[a>>2]|0)>4){n=d+4|0;g=f[n>>2]|0;if(e>>>0>127){h=e;m=g;while(1){b[m>>0]=h|128;j=h>>>7;i=m+1|0;if(h>>>0>16383){h=j;m=i}else{o=i;p=j;break}}}else{o=g;p=e}b[o>>0]=p;p=o+1-g|0;f[n>>2]=(f[n>>2]|0)+p;g=(f[a>>2]|0)-p|0;f[a>>2]=g;q=n;r=g}else{avb(d,e);q=d+4|0;r=f[a>>2]|0}if((r|0)>=(e|0)?(g=f[q>>2]|0,f[q>>2]=g+e,f[a>>2]=r-e,g|0):0){if(!(b[d+18>>0]|0))s=(f[219360]|0)!=0;else s=(b[d+19>>0]|0)!=0;hi[f[(f[c>>2]|0)+64>>2]&511](c,s,g)|0;return}vh[f[(f[c>>2]|0)+52>>2]&2047](c,d);return}function dxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d>>>0<g>>>0){g=b[d>>0]|0;i=g&255;if(g<<24>>24>-1){g=d+1|0;f[a>>2]=g;j=i;k=g;l=h}else{m=i;n=4}}else{m=0;n=4}do if((n|0)==4){i=Gub(a,m)|0;if((J|0)<0|(i|0)<0){o=0;return o|0}else{j=i;k=f[a>>2]|0;l=f[e>>2]|0;break}}while(0);if((l-k|0)<(j|0)){o=Rub(a,c,j)|0;return o|0}tfc(c,j,0);k=b[c+11>>0]|0;l=k<<24>>24<0;if(l)p=f[c+4>>2]|0;else p=k&255;if(!p){o=1;return o|0}if(l)q=f[c>>2]|0;else q=c;if(!q){o=1;return o|0}hkc(q|0,f[a>>2]|0,j|0)|0;f[a>>2]=(f[a>>2]|0)+j;o=1;return o|0}function exb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+64|0;h=g;i=g+44|0;j=g+32|0;k=g+8|0;l=g+56|0;if(Q_b(a,c)|0){m=1;u=g;return m|0}c=(d|0)==0?472225:(d|0)==1?472213:0;d=i+11|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(e|0?(f[h>>2]=e,N_b(j,472233,h),nfc(i,j)|0,(b[j+11>>0]|0)<0):0)bfc(f[j>>2]|0);pwb(k,2,472072,629);mwb(l,kwb(kwb(kwb(kwb(kwb(kwb(lwb(kwb(k,472239)|0,i)|0,472252)|0,472271)|0,c)|0,472288)|0,472301)|0,472357)|0);qwb(k);if((b[d>>0]|0)<0)bfc(f[i>>2]|0);m=0;u=g;return m|0}function fxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if((b|0)<=0){c=0;return c|0}d=f[a+8>>2]|0;a=0;e=0;while(1){g=f[d+4+(e<<2)>>2]|0;if((g|0)<0)h=10;else h=(((($(g|1|0)|0)^31)*9|0)+73|0)>>>6;g=h+a|0;e=e+1|0;if((e|0)==(b|0)){c=g;break}else a=g}return c|0}function gxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if((b|0)<=0){c=0;return c|0}d=f[a+8>>2]|0;a=0;e=0;while(1){g=((((($(f[d+4+(e<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+a|0;e=e+1|0;if((e|0)==(b|0)){c=g;break}else a=g}return c|0}function hxb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;switch(a|0){case 2:{d=472608;break}case 3:{d=472601;break}case 0:{d=472593;break}default:{pwb(c,3,472504,228);mwb(b+24|0,kwb(c,501403)|0);qwb(c);d=0}}u=b;return d|0}function ixb(a){a=a|0;var b=0,c=0,d=0,e=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;f[a+24>>2]=0;n[a+28>>2]=1.0;b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+48>>2]=1.0;b=a+52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+68>>2]=1.0;b=a+132|0;c=a+148|0;d=a+72|0;e=d+76|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n[c>>2]=1.0;jxb(b,3);b=a+152|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+168>>2]=1.0;kxb(b,3);f[a+176>>2]=0;f[a+180>>2]=0;f[a+172>>2]=a+176;d=a+184|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function jxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){mxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;mxb(a,d);return}function kxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){lxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;lxb(a,d);return}function lxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(M$b(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(M$b(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function mxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(M$b(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(M$b(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function nxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+84|0;d=f[c>>2]|0;e=a+88|0;g=f[e>>2]|0;if((d|0)!=(g|0)){h=d;do{d=f[h>>2]|0;h=h+4|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d)}while((h|0)!=(g|0));g=f[c>>2]|0;h=f[e>>2]|0;if((h|0)!=(g|0))f[e>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=a+120|0;h=a+124|0;d=f[g>>2]|0;if((f[h>>2]|0)!=(d|0)){i=0;j=d;do{bfc(f[j+(i<<2)>>2]|0);i=i+1|0;j=f[g>>2]|0}while(i>>>0<(f[h>>2]|0)-j>>2>>>0)}j=a+72|0;i=f[j>>2]|0;d=a+76|0;k=f[d>>2]|0;if((i|0)!=(k|0)){l=i;do{i=f[l>>2]|0;l=l+4|0;if(i|0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}}while((l|0)!=(k|0));k=f[j>>2]|0;l=f[d>>2]|0;if((l|0)!=(k|0))f[d>>2]=l+(~((l+-4-k|0)>>>2)<<2)}k=a+108|0;l=f[k>>2]|0;i=a+112|0;m=f[i>>2]|0;if((l|0)!=(m|0)){n=l;do{l=f[n>>2]|0;n=n+4|0;if(l|0){oxb(l);bfc(l)}}while((n|0)!=(m|0));m=f[k>>2]|0;n=f[i>>2]|0;if((n|0)!=(m|0))f[i>>2]=n+(~((n+-4-m|0)>>>2)<<2)}m=a+96|0;n=f[m>>2]|0;l=a+100|0;o=f[l>>2]|0;if((n|0)!=(o|0)){p=n;do{n=f[p>>2]|0;p=p+4|0;if(n|0)bfc(n)}while((p|0)!=(o|0));o=f[m>>2]|0;p=f[l>>2]|0;if((p|0)!=(o|0))f[l>>2]=p+(~((p+-4-o|0)>>>2)<<2)}o=f[a+220>>2]|0;if(o|0){p=a+224|0;n=f[p>>2]|0;if((n|0)!=(o|0))f[p>>2]=n+(~((n+-8-o|0)>>>3)<<3);bfc(o)}o=f[a+208>>2]|0;if(o|0){n=a+212|0;p=f[n>>2]|0;if((p|0)!=(o|0))f[n>>2]=p+(~((p+-4-o|0)>>>2)<<2);bfc(o)}o=f[a+196>>2]|0;if(o|0){p=a+200|0;n=f[p>>2]|0;if((n|0)!=(o|0))f[p>>2]=n+(~((n+-4-o|0)>>>2)<<2);bfc(o)}o=f[a+184>>2]|0;if(o|0){n=a+188|0;p=f[n>>2]|0;if((p|0)!=(o|0))f[n>>2]=p+(~((p+-32-o|0)>>>5)<<5);bfc(o)}pxb(a+172|0,f[a+176>>2]|0);o=f[a+160>>2]|0;if(o|0){p=o;do{o=p;p=f[p>>2]|0;bfc(o)}while((p|0)!=0)}p=a+152|0;o=f[p>>2]|0;f[p>>2]=0;if(o|0)bfc(o);o=f[a+140>>2]|0;if(o|0){p=o;do{o=p;p=f[p>>2]|0;bfc(o)}while((p|0)!=0)}p=a+132|0;o=f[p>>2]|0;f[p>>2]=0;if(o|0)bfc(o);o=f[g>>2]|0;if(o|0){g=f[h>>2]|0;if((g|0)!=(o|0))f[h>>2]=g+(~((g+-4-o|0)>>>2)<<2);bfc(o)}o=f[k>>2]|0;if(o|0){k=f[i>>2]|0;if((k|0)!=(o|0))f[i>>2]=k+(~((k+-4-o|0)>>>2)<<2);bfc(o)}o=f[m>>2]|0;if(o|0){m=f[l>>2]|0;if((m|0)!=(o|0))f[l>>2]=m+(~((m+-4-o|0)>>>2)<<2);bfc(o)}o=f[c>>2]|0;if(o|0){c=f[e>>2]|0;if((c|0)!=(o|0))f[e>>2]=c+(~((c+-4-o|0)>>>2)<<2);bfc(o)}o=f[j>>2]|0;if(o|0){j=f[d>>2]|0;if((j|0)!=(o|0))f[d>>2]=j+(~((j+-4-o|0)>>>2)<<2);bfc(o)}o=f[a+60>>2]|0;if(o|0){j=o;do{o=j;j=f[j>>2]|0;bfc(o)}while((j|0)!=0)}j=a+52|0;o=f[j>>2]|0;f[j>>2]=0;if(o|0)bfc(o);o=f[a+40>>2]|0;if(o|0){j=o;do{o=j;j=f[j>>2]|0;d=o+8|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);bfc(o)}while((j|0)!=0)}j=a+32|0;o=f[j>>2]|0;f[j>>2]=0;if(o|0)bfc(o);o=f[a+20>>2]|0;if(o|0){j=o;do{o=j;j=f[j>>2]|0;d=o+8|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);bfc(o)}while((j|0)!=0)}j=a+12|0;o=f[j>>2]|0;f[j>>2]=0;if(o|0)bfc(o);o=f[a>>2]|0;if(!o)return;j=a+4|0;d=f[j>>2]|0;if((d|0)==(o|0))q=o;else{c=d;while(1){d=c+-12|0;f[j>>2]=d;if((b[d+11>>0]|0)<0){bfc(f[d>>2]|0);r=f[j>>2]|0}else r=d;if((r|0)==(o|0))break;else c=r}q=f[a>>2]|0}bfc(q);return}function oxb(a){a=a|0;var c=0,d=0,e=0;swb(a+160|0);c=f[a+148>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;e=c+8|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(c)}while((d|0)!=0)}d=a+140|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+124>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=a+116|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+104>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=a+96|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+84>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=a+76|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+56>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=a+48|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+28>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=a+20|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+8>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=f[a>>2]|0;f[a>>2]=0;if(!d)return;bfc(d);return}function pxb(a,b){a=a|0;b=b|0;if(!b)return;else{pxb(a,f[b>>2]|0);pxb(a,f[b+4>>2]|0);bfc(b);return}}function qxb(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[a+16>>2]=1.0;rxb(a,3);b=a+20|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+36>>2]=1.0;sxb(b,3);b=_ec(20)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[b+16>>2]=1.0;f[a+40>>2]=b;b=a+44|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;n[a+64>>2]=1.0;sxb(a+48|0,3);b=_ec(20)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[b+16>>2]=1.0;f[a+68>>2]=b;b=a+72|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;n[a+92>>2]=1.0;txb(a+76|0,3);b=a+96|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+112>>2]=1.0;uxb(b,3);b=a+116|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+132>>2]=1.0;uxb(b,3);b=a+136|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;n[a+156>>2]=1.0;vxb(a+140|0,3);rwb(a+160|0);return}function rxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Axb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;Axb(a,d);return}function sxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){zxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;zxb(a,d);return}function txb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){yxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;yxb(a,d);return}function uxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){xxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;xxb(a,d);return}function vxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){wxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;wxb(a,d);return}function wxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=(c|0)!=0;do if(d)if(c>>>0>1073741823){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{g=_ec(c<<2)|0;break}else g=0;while(0);e=f[a>>2]|0;f[a>>2]=g;if(e|0)bfc(e);f[a+4>>2]=c;if(d)h=0;else return;do{f[(f[a>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(c|0));h=a+8|0;d=f[h>>2]|0;if(!d)return;e=f[d+4>>2]|0;g=c+-1|0;i=(g&c|0)==0;if(!i)if(e>>>0<c>>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&g;f[(f[a>>2]|0)+(j<<2)>>2]=h;h=f[d>>2]|0;if(!h)return;else{k=j;l=d;m=h;n=d}a:while(1){d=l;h=m;j=n;b:while(1){o=h;while(1){e=f[o+4>>2]|0;if(!i)if(e>>>0<c>>>0)p=e;else p=(e>>>0)%(c>>>0)|0;else p=e&g;if((p|0)==(k|0))break;q=(f[a>>2]|0)+(p<<2)|0;if(!(f[q>>2]|0))break b;e=f[o>>2]|0;c:do if(!e)r=o;else{s=o+8|0;t=b[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?f[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=e;while(1){y=x+8|0;z=b[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?G2b(f[s>>2]|0,A?f[y>>2]|0:y,t)|0:0){r=u;break c}y=f[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=e;while(1){A=b[x+8+11>>0]|0;if((A<<24>>24<0?f[x+12>>2]|0:A&255)|0){r=u;break c}A=f[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=e;while(1){w=x+8|0;y=b[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?f[w>>2]|0:w;if((f[s>>2]&255)<<24>>24==(b[y>>0]|0)){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){r=u;break c}}y=f[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);f[j>>2]=f[r>>2];f[r>>2]=f[f[(f[a>>2]|0)+(p<<2)>>2]>>2];f[f[(f[a>>2]|0)+(p<<2)>>2]>>2]=o;e=f[d>>2]|0;if(!e){E=41;break a}else o=e}h=f[o>>2]|0;if(!h){E=41;break a}else{d=o;j=o}}f[q>>2]=j;m=f[o>>2]|0;if(!m){E=41;break}else{k=p;l=o;n=o}}if((E|0)==41)return}function xxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=d+12|0;t=f[d>>2]|0;d:do if(!t)u=d;else{v=f[d+8>>2]|0;w=d;x=t;while(1){if((v|0)!=(f[x+8>>2]|0)){u=w;break d}if((f[p>>2]|0)!=(f[x+12>>2]|0)){u=w;break d}y=f[x>>2]|0;if(!y){u=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[u>>2];f[u>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=d+12|0;t=f[d>>2]|0;e:do if(!t)C=d;else{w=f[d+8>>2]|0;x=d;v=t;while(1){if((w|0)!=(f[v+8>>2]|0)){C=x;break e}if((f[p>>2]|0)!=(f[v+12>>2]|0)){C=x;break e}z=f[v>>2]|0;if(!z){C=v;break}else{y=v;v=z;x=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function yxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=d+12|0;t=f[d>>2]|0;d:do if(!t)u=d;else{v=f[d+8>>2]|0;w=d;x=t;while(1){if((v|0)!=(f[x+8>>2]|0)){u=w;break d}if((f[p>>2]|0)!=(f[x+12>>2]|0)){u=w;break d}y=f[x>>2]|0;if(!y){u=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[u>>2];f[u>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=d+12|0;t=f[d>>2]|0;e:do if(!t)C=d;else{w=f[d+8>>2]|0;x=d;v=t;while(1){if((w|0)!=(f[v+8>>2]|0)){C=x;break e}if((f[p>>2]|0)!=(f[v+12>>2]|0)){C=x;break e}z=f[v>>2]|0;if(!z){C=v;break}else{y=v;v=z;x=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function zxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=f[d>>2]|0;d:do if(!p)t=d;else{u=f[d+8>>2]|0;v=d+12|0;w=d;x=p;while(1){if((u|0)!=(f[x+8>>2]|0)){t=w;break d}if(M$b(f[v>>2]|0,f[x+12>>2]|0)|0){t=w;break d}y=f[x>>2]|0;if(!y){t=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[t>>2];f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=f[d>>2]|0;e:do if(!p)C=d;else{w=f[d+8>>2]|0;x=d+12|0;v=d;u=p;while(1){if((w|0)!=(f[u+8>>2]|0)){C=v;break e}if(M$b(f[x>>2]|0,f[u+12>>2]|0)|0){C=v;break e}z=f[u>>2]|0;if(!z){C=u;break}else{y=u;u=z;v=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function Axb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=f[d>>2]|0;d:do if(!p)t=d;else{u=f[d+8>>2]|0;v=d+12|0;w=d;x=p;while(1){if((u|0)!=(f[x+8>>2]|0)){t=w;break d}if(M$b(f[v>>2]|0,f[x+12>>2]|0)|0){t=w;break d}y=f[x>>2]|0;if(!y){t=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[t>>2];f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=f[d>>2]|0;e:do if(!p)C=d;else{w=f[d+8>>2]|0;x=d+12|0;v=d;u=p;while(1){if((w|0)!=(f[u+8>>2]|0)){C=v;break e}if(M$b(f[x>>2]|0,f[u+12>>2]|0)|0){C=v;break e}z=f[u>>2]|0;if(!z){C=u;break}else{y=u;u=z;v=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function Bxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>5;h=g+1|0;if(h>>>0>134217727)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>4;l=j>>5>>>0<67108863?(k>>>0<h>>>0?h:k):134217727;do if(l)if(l>>>0>134217727){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<5)|0;break}else m=0;while(0);k=m+(g<<5)|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];b=k+(0-g<<5)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+32;f[i>>2]=m+(l<<5);if(!d)return;bfc(d);return}function Cxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+32|0;d=c+16|0;e=c+4|0;g=c;h=a+188|0;i=f[h>>2]|0;j=i+-12|0;k=f[j>>2]|0;l=a+196|0;m=a+200|0;n=f[l>>2]|0;if(k>>>0<(f[m>>2]|0)-n>>2>>>0){o=a+132|0;p=k;k=n;do{n=Dxb(o,k+(p<<2)|0)|0;if(n|0?(f[g>>2]=n,f[d>>2]=f[g>>2],Exb(e,o,d),n=f[e>>2]|0,f[e>>2]=0,n|0):0)bfc(n);p=p+1|0;k=f[l>>2]|0}while(p>>>0<(f[m>>2]|0)-k>>2>>>0)}k=i+-8|0;p=f[k>>2]|0;o=a+208|0;n=a+212|0;q=f[o>>2]|0;if(p>>>0<(f[n>>2]|0)-q>>2>>>0){r=a+152|0;s=p;p=q;do{q=Fxb(r,p+(s<<2)|0)|0;if(q|0?(f[g>>2]=q,f[d>>2]=f[g>>2],Gxb(e,r,d),q=f[e>>2]|0,f[e>>2]=0,q|0):0)bfc(q);s=s+1|0;p=f[o>>2]|0}while(s>>>0<(f[n>>2]|0)-p>>2>>>0)}p=i+-4|0;s=f[p>>2]|0;e=a+220|0;d=a+224|0;r=f[e>>2]|0;if(s>>>0<(f[d>>2]|0)-r>>3>>>0){g=a+172|0;q=s;s=r;do{Jxb(g,s+(q<<3)|0)|0;q=q+1|0;s=f[e>>2]|0}while(q>>>0<(f[d>>2]|0)-s>>3>>>0)}s=f[j>>2]|0;j=f[m>>2]|0;q=f[l>>2]|0;g=j-q>>2;r=q;q=j;if(s>>>0<=g>>>0){if(s>>>0<g>>>0?(j=r+(s<<2)|0,(q|0)!=(j|0)):0)f[m>>2]=q+(~((q+-4-j|0)>>>2)<<2)}else Hxb(l,s-g|0);g=f[k>>2]|0;k=f[n>>2]|0;s=f[o>>2]|0;l=k-s>>2;j=s;s=k;if(g>>>0<=l>>>0){if(g>>>0<l>>>0?(k=j+(g<<2)|0,(s|0)!=(k|0)):0)f[n>>2]=s+(~((s+-4-k|0)>>>2)<<2)}else Hxb(o,g-l|0);l=f[p>>2]|0;p=f[d>>2]|0;g=f[e>>2]|0;o=p-g>>3;k=g;g=p;if(l>>>0<=o>>>0){if(l>>>0<o>>>0?(p=k+(l<<3)|0,(g|0)!=(p|0)):0)f[d>>2]=g+(~((g+-8-p|0)>>>3)<<3)}else Ixb(e,l-o|0);o=a+72|0;l=i+-32|0;e=(f[o>>2]|0)+(f[l>>2]<<2)|0;p=a+76|0;g=f[p>>2]|0;if((e|0)!=(g|0)){d=e;do{e=f[d>>2]|0;d=d+4|0;if(e|0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}}while((d|0)!=(g|0))}g=a+84|0;d=i+-28|0;e=(f[g>>2]|0)+(f[d>>2]<<2)|0;k=a+88|0;s=f[k>>2]|0;if((e|0)!=(s|0)){n=e;do{e=f[n>>2]|0;n=n+4|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e)}while((n|0)!=(s|0))}s=a+96|0;n=i+-24|0;e=(f[s>>2]|0)+(f[n>>2]<<2)|0;j=a+100|0;q=f[j>>2]|0;if((e|0)!=(q|0)){m=e;do{e=f[m>>2]|0;m=m+4|0;if(e|0)bfc(e)}while((m|0)!=(q|0))}q=a+108|0;m=i+-20|0;e=(f[q>>2]|0)+(f[m>>2]<<2)|0;r=a+112|0;t=f[r>>2]|0;if((e|0)!=(t|0)){v=e;do{e=f[v>>2]|0;v=v+4|0;if(e|0){oxb(e);bfc(e)}}while((v|0)!=(t|0))}t=i+-16|0;i=f[t>>2]|0;v=a+120|0;e=a+124|0;a=f[v>>2]|0;if(i>>>0<(f[e>>2]|0)-a>>2>>>0){w=i;i=a;do{bfc(f[i+(w<<2)>>2]|0);w=w+1|0;i=f[v>>2]|0}while(w>>>0<(f[e>>2]|0)-i>>2>>>0)}i=f[l>>2]|0;l=f[p>>2]|0;w=f[o>>2]|0;a=l-w>>2;x=w;w=l;if(i>>>0<=a>>>0){if(i>>>0<a>>>0?(l=x+(i<<2)|0,(w|0)!=(l|0)):0)f[p>>2]=w+(~((w+-4-l|0)>>>2)<<2)}else Kxb(o,i-a|0);a=f[d>>2]|0;d=f[k>>2]|0;i=f[g>>2]|0;o=d-i>>2;l=i;i=d;if(a>>>0<=o>>>0){if(a>>>0<o>>>0?(d=l+(a<<2)|0,(i|0)!=(d|0)):0)f[k>>2]=i+(~((i+-4-d|0)>>>2)<<2)}else Lxb(g,a-o|0);o=f[n>>2]|0;n=f[j>>2]|0;a=f[s>>2]|0;g=n-a>>2;d=a;a=n;if(o>>>0<=g>>>0){if(o>>>0<g>>>0?(n=d+(o<<2)|0,(a|0)!=(n|0)):0)f[j>>2]=a+(~((a+-4-n|0)>>>2)<<2)}else Mxb(s,o-g|0);g=f[m>>2]|0;m=f[r>>2]|0;o=f[q>>2]|0;s=m-o>>2;n=o;o=m;if(g>>>0<=s>>>0){if(g>>>0<s>>>0?(m=n+(g<<2)|0,(o|0)!=(m|0)):0)f[r>>2]=o+(~((o+-4-m|0)>>>2)<<2)}else Nxb(q,g-s|0);s=f[t>>2]|0;t=f[e>>2]|0;g=f[v>>2]|0;q=t-g>>2;m=t;if(s>>>0>q>>>0){Oxb(v,s-q|0);y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}if(s>>>0>=q>>>0){y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}q=g+(s<<2)|0;if((m|0)==(q|0)){y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}f[e>>2]=m+(~((m+-4-q|0)>>>2)<<2);y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}function Dxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(M$b(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(a|0)==(e|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(M$b(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Exb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[c>>2]|0;c=f[b+4>>2]|0;e=f[d+4>>2]|0;g=c+-1|0;h=(g&c|0)==0;if(!h)if(e>>>0<c>>>0)i=e;else i=(e>>>0)%(c>>>0)|0;else i=g&e;e=(f[b>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){k=f[j>>2]|0;if((k|0)==(d|0))break;else j=k}k=b+8|0;if((j|0)!=(k|0)){l=f[j+4>>2]|0;if(!h)if(l>>>0<c>>>0)m=l;else m=(l>>>0)%(c>>>0)|0;else m=l&g;if((m|0)==(i|0))n=d;else o=14}else o=14;do if((o|0)==14){m=f[d>>2]|0;if(m|0){l=f[m+4>>2]|0;if(!h)if(l>>>0<c>>>0)p=l;else p=(l>>>0)%(c>>>0)|0;else p=l&g;if((p|0)==(i|0)){n=d;break}}f[e>>2]=0;n=d}while(0);e=f[n>>2]|0;p=e;if(e){o=f[e+4>>2]|0;if(!h)if(o>>>0<c>>>0)q=o;else q=(o>>>0)%(c>>>0)|0;else q=o&g;if((q|0)!=(i|0)){f[(f[b>>2]|0)+(q<<2)>>2]=j;r=f[d>>2]|0}else r=p}else r=p;f[j>>2]=r;f[n>>2]=0;n=b+12|0;f[n>>2]=(f[n>>2]|0)+-1;f[a>>2]=d;d=a+4|0;f[d>>2]=k;f[d+4>>2]=1;return}function Fxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(M$b(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(a|0)==(e|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(M$b(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Gxb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[c>>2]|0;c=f[b+4>>2]|0;e=f[d+4>>2]|0;g=c+-1|0;h=(g&c|0)==0;if(!h)if(e>>>0<c>>>0)i=e;else i=(e>>>0)%(c>>>0)|0;else i=g&e;e=(f[b>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){k=f[j>>2]|0;if((k|0)==(d|0))break;else j=k}k=b+8|0;if((j|0)!=(k|0)){l=f[j+4>>2]|0;if(!h)if(l>>>0<c>>>0)m=l;else m=(l>>>0)%(c>>>0)|0;else m=l&g;if((m|0)==(i|0))n=d;else o=14}else o=14;do if((o|0)==14){m=f[d>>2]|0;if(m|0){l=f[m+4>>2]|0;if(!h)if(l>>>0<c>>>0)p=l;else p=(l>>>0)%(c>>>0)|0;else p=l&g;if((p|0)==(i|0)){n=d;break}}f[e>>2]=0;n=d}while(0);e=f[n>>2]|0;p=e;if(e){o=f[e+4>>2]|0;if(!h)if(o>>>0<c>>>0)q=o;else q=(o>>>0)%(c>>>0)|0;else q=o&g;if((q|0)!=(i|0)){f[(f[b>>2]|0)+(q<<2)>>2]=j;r=f[d>>2]|0}else r=p}else r=p;f[j>>2]=r;f[n>>2]=0;n=b+12|0;f[n>>2]=(f[n>>2]|0)+-1;f[a>>2]=d;d=a+4|0;f[d>>2]=k;f[d+4>>2]=1;return}function Hxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Ixb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)rdc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;akc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;bfc(h);return}function Jxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[c>>2]|0;if(!d){e=0;return e|0}g=f[b>>2]|0;h=f[b+4>>2]|0;b=c;i=d;a:while(1){j=i;while(1){k=f[j+16>>2]|0;if(k>>>0>=g>>>0){if(g>>>0<k>>>0)break;if((f[j+20>>2]|0)>=(h|0))break}k=f[j+4>>2]|0;if(!k){l=b;break a}else j=k}i=f[j>>2]|0;if(!i){l=j;break}else b=j}if((l|0)==(c|0)){e=0;return e|0}c=f[l+16>>2]|0;if(g>>>0<c>>>0){e=0;return e|0}if(c>>>0>=g>>>0?(h|0)<(f[l+20>>2]|0):0){e=0;return e|0}h=f[l+4>>2]|0;if(!h){g=l+8|0;c=f[g>>2]|0;if((f[c>>2]|0)==(l|0))m=c;else{c=g;do{g=f[c>>2]|0;c=g+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(g|0));m=b}}else{c=h;while(1){h=f[c>>2]|0;if(!h)break;else c=h}m=c}if((f[a>>2]|0)==(l|0))f[a>>2]=m;m=a+8|0;f[m>>2]=(f[m>>2]|0)+-1;Rza(d,l);bfc(l);e=1;return e|0}function Kxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Lxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Mxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Nxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Oxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Pxb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;h=g;i=f[d>>2]|0;j=(i|0)==0;if(!j)bwb(i);k=c+44|0;if(f[k>>2]|0){l=c+40|0;m=f[l>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;o=m+8|0;if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(m)}while((n|0)!=0)}f[l>>2]=0;l=f[c+36>>2]|0;if(l|0){n=c+32|0;m=0;do{f[(f[n>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(l|0))}f[k>>2]=0}k=c+24|0;if(f[k>>2]|0){l=c+20|0;m=f[l>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;o=m+8|0;if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(m)}while((n|0)!=0)}f[l>>2]=0;l=f[c+16>>2]|0;if(l|0){n=c+12|0;m=0;do{f[(f[n>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(l|0))}f[k>>2]=0}k=e+11|0;f[h>>2]=(b[k>>0]|0)<0?f[e>>2]|0:e;l=c+132|0;c=Qxb(l,h)|0;if(c){m=c+12|0;c=f[m>>2]|0;n=f[m+4>>2]|0;m=a;f[m>>2]=c;f[m+4>>2]=n;if(!c)p=24}else{c=a;f[c>>2]=0;f[c+4>>2]=0;p=24}do if((p|0)==24){c=f[d+12>>2]|0;if(c|0?(Pxb(h,f[c+16>>2]|0,c,e),c=h,n=f[c>>2]|0,m=f[c+4>>2]|0,c=a,f[c>>2]=n,f[c+4>>2]=m,n|0):0)break;if(Rxb(d,e)|0){f[h>>2]=(b[k>>0]|0)<0?f[e>>2]|0:e;n=Qxb(l,h)|0;if(!n){q=0;r=0}else{m=n+12|0;q=f[m>>2]|0;r=f[m+4>>2]|0}m=a;f[m>>2]=q;f[m+4>>2]=r}}while(0);if(j){u=g;return}cwb(i);u=g;return}function Qxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(e|0)==(c|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(M$b(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(e|0)==(a|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(M$b(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Rxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;d=u;u=u+144|0;e=d+140|0;g=d;h=a+4|0;if(!(f[h>>2]|0)){i=0;u=d;return i|0}j=a+16|0;if(Sxb((f[j>>2]|0)+32|0,c)|0){i=0;u=d;return i|0}LMb(g);do if(!(Txb(a,c)|0)?(k=f[h>>2]|0,hi[f[(f[k>>2]|0)+12>>2]&511](k,c,g)|0):0){k=f[j>>2]|0;l=f[g+120>>2]|0;f[e>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;l=Uxb(k+152|0,e)|0;if(l)if(f[l+12>>2]|0){m=9;break}if(Vxb(a,g)|0)o=1;else m=9}else m=9;while(0);a:do if((m|0)==9){a=f[j>>2]|0;e=a+32|0;h=b[c+11>>0]|0;l=h<<24>>24<0;k=l?f[c>>2]|0:c;p=b[k>>0]|0;if(!(p<<24>>24))q=0;else{r=k;s=0;t=p;while(1){v=(s*5|0)+(t<<24>>24)|0;r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24)){q=v;break}else s=v}}s=a+36|0;t=f[s>>2]|0;r=(t|0)==0;b:do if(!r){v=t+-1|0;w=(v&t|0)==0;if(!w)if(q>>>0<t>>>0)x=q;else x=(q>>>0)%(t>>>0)|0;else x=v&q;y=f[(f[e>>2]|0)+(x<<2)>>2]|0;if((y|0)!=0?(z=f[y>>2]|0,(z|0)!=0):0){y=l?f[c+4>>2]|0:h&255;A=(y|0)==0;if(w){if(A){w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=b[w+8+11>>0]|0;if(!((B<<24>>24<0?f[w+12>>2]|0:B&255)|0)){o=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}else D=z;while(1){w=f[D+4>>2]|0;if(!((w|0)==(q|0)|(w&v|0)==(x|0))){C=x;break b}w=D+8|0;B=b[w+11>>0]|0;E=B<<24>>24<0;F=B&255;do if(((E?f[D+12>>2]|0:F)|0)==(y|0)){B=f[w>>2]|0;if(E)if(!(G2b(B,k,y)|0)){o=0;break a}else break;if((B&255)<<24>>24==p<<24>>24){B=w;G=F;H=k;do{G=G+-1|0;B=B+1|0;if(!G){o=0;break a}H=H+1|0}while((b[B>>0]|0)==(b[H>>0]|0))}}while(0);D=f[D>>2]|0;if(!D){C=x;break b}}}if(A){v=z;while(1){F=f[v+4>>2]|0;if((F|0)!=(q|0)){if(F>>>0<t>>>0)I=F;else I=(F>>>0)%(t>>>0)|0;if((I|0)!=(x|0)){C=x;break b}}F=b[v+8+11>>0]|0;if(!((F<<24>>24<0?f[v+12>>2]|0:F&255)|0)){o=0;break a}v=f[v>>2]|0;if(!v){C=x;break b}}}else J=z;while(1){v=f[J+4>>2]|0;if((v|0)!=(q|0)){if(v>>>0<t>>>0)K=v;else K=(v>>>0)%(t>>>0)|0;if((K|0)!=(x|0)){C=x;break b}}v=J+8|0;A=b[v+11>>0]|0;F=A<<24>>24<0;w=A&255;do if(((F?f[J+12>>2]|0:w)|0)==(y|0)){A=f[v>>2]|0;if(F)if(!(G2b(A,k,y)|0)){o=0;break a}else break;if((A&255)<<24>>24==p<<24>>24){A=v;E=w;H=k;do{E=E+-1|0;A=A+1|0;if(!E){o=0;break a}H=H+1|0}while((b[A>>0]|0)==(b[H>>0]|0))}}while(0);J=f[J>>2]|0;if(!J){C=x;break}}}else C=x}else C=0;while(0);k=_ec(20)|0;kfc(k+8|0,c);f[k+4>>2]=q;f[k>>2]=0;p=a+44|0;L=+(((f[p>>2]|0)+1|0)>>>0);M=+n[a+48>>2];do if(r|L>+(t>>>0)*M){h=(t>>>0<3|(t+-1&t|0)!=0)&1|t<<1;l=~~+X(+(L/M))>>>0;Wxb(e,h>>>0<l>>>0?l:h);h=f[s>>2]|0;l=h+-1|0;if(!(l&h)){N=h;O=l&q;break}if(q>>>0<h>>>0){N=h;O=q}else{N=h;O=(q>>>0)%(h>>>0)|0}}else{N=t;O=C}while(0);t=(f[e>>2]|0)+(O<<2)|0;s=f[t>>2]|0;if(!s){r=a+40|0;f[k>>2]=f[r>>2];f[r>>2]=k;f[t>>2]=r;r=f[k>>2]|0;if(r|0){t=f[r+4>>2]|0;r=N+-1|0;if(r&N)if(t>>>0<N>>>0)P=t;else P=(t>>>0)%(N>>>0)|0;else P=t&r;Q=(f[e>>2]|0)+(P<<2)|0;m=64}}else{f[k>>2]=f[s>>2];Q=s;m=64}if((m|0)==64)f[Q>>2]=k;f[p>>2]=(f[p>>2]|0)+1;o=0}while(0);pMb(g);i=o;u=d;return i|0}function Sxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0<k>>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(i|0)==(c|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(G2b(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(i|0)==(a|0);if(!j){if(a>>>0<k>>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(G2b(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function Txb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+32|0;e=d+12|0;g=d;kfc(g,c);h=Ifc(g,46,-1)|0;a:do if((h|0)==-1)i=8;else{j=e+11|0;k=a+16|0;l=g+11|0;m=h;while(1){lfc(e,g,0,m,g);nfc(g,e)|0;if((b[j>>0]|0)<0)bfc(f[e>>2]|0);n=f[k>>2]|0;f[e>>2]=(b[l>>0]|0)<0?f[g>>2]|0:g;o=Qxb(n+132|0,e)|0;if(o|0)switch(f[o+12>>2]|0){case 8:case 0:break;default:{p=1;break a}}m=Ifc(g,46,-1)|0;if((m|0)==-1){i=8;break}}}while(0);if((i|0)==8){i=f[a+12>>2]|0;if(!i)p=0;else p=Txb(i,c)|0}if((b[g+11>>0]|0)>=0){u=d;return p|0}bfc(f[g>>2]|0);u=d;return p|0}function Uxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(e|0)==(c|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(M$b(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(e|0)==(a|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(M$b(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Vxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0;d=u;u=u+112|0;e=d;g=a+16|0;h=c+120|0;if(Sxb((f[g>>2]|0)+12|0,f[h>>2]|0)|0){i=0;u=d;return i|0}j=f[g>>2]|0;k=f[a+8>>2]|0;f[e>>2]=a;f[e+4>>2]=j;f[e+8>>2]=k;k=e+12|0;j=e+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[e+48>>2]=e+52;f[e+64>>2]=0;f[e+68>>2]=0;f[e+60>>2]=e+64;k=e+72|0;j=e+88|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;b[j+11>>0]=0;b[j>>0]=0;j=Yxb(e,c)|0;Zxb(e);if(j|0){i=j;u=d;return i|0}j=f[g>>2]|0;g=j+12|0;e=f[h>>2]|0;h=b[e+11>>0]|0;c=h<<24>>24<0;k=c?f[e>>2]|0:e;a=b[k>>0]|0;if(!(a<<24>>24))l=0;else{m=k;o=0;p=a;while(1){q=(o*5|0)+(p<<24>>24)|0;m=m+1|0;p=b[m>>0]|0;if(!(p<<24>>24)){l=q;break}else o=q}}o=j+16|0;p=f[o>>2]|0;m=(p|0)==0;a:do if(!m){q=p+-1|0;r=(q&p|0)==0;if(!r)if(l>>>0<p>>>0)s=l;else s=(l>>>0)%(p>>>0)|0;else s=q&l;t=f[(f[g>>2]|0)+(s<<2)>>2]|0;if((t|0)!=0?(v=f[t>>2]|0,(v|0)!=0):0){t=c?f[e+4>>2]|0:h&255;w=(t|0)==0;if(r){if(w){r=v;while(1){x=f[r+4>>2]|0;if(!((x|0)==(l|0)|(x&q|0)==(s|0))){y=s;break a}x=b[r+8+11>>0]|0;if(!((x<<24>>24<0?f[r+12>>2]|0:x&255)|0)){i=0;break}r=f[r>>2]|0;if(!r){y=s;break a}}u=d;return i|0}else z=v;b:while(1){r=f[z+4>>2]|0;if(!((r|0)==(l|0)|(r&q|0)==(s|0))){y=s;break a}r=z+8|0;x=b[r+11>>0]|0;A=x<<24>>24<0;B=x&255;do if(((A?f[z+12>>2]|0:B)|0)==(t|0)){x=f[r>>2]|0;if(A)if(!(G2b(x,k,t)|0)){i=0;C=60;break b}else break;if((x&255)<<24>>24==a<<24>>24){x=r;D=B;E=k;do{D=D+-1|0;x=x+1|0;if(!D){i=0;C=60;break b}E=E+1|0}while((b[x>>0]|0)==(b[E>>0]|0))}}while(0);z=f[z>>2]|0;if(!z){y=s;break a}}if((C|0)==60){u=d;return i|0}}if(w){q=v;while(1){B=f[q+4>>2]|0;if((B|0)!=(l|0)){if(B>>>0<p>>>0)F=B;else F=(B>>>0)%(p>>>0)|0;if((F|0)!=(s|0)){y=s;break a}}B=b[q+8+11>>0]|0;if(!((B<<24>>24<0?f[q+12>>2]|0:B&255)|0)){i=0;break}q=f[q>>2]|0;if(!q){y=s;break a}}u=d;return i|0}else G=v;c:while(1){q=f[G+4>>2]|0;if((q|0)!=(l|0)){if(q>>>0<p>>>0)H=q;else H=(q>>>0)%(p>>>0)|0;if((H|0)!=(s|0)){y=s;break a}}q=G+8|0;w=b[q+11>>0]|0;B=w<<24>>24<0;r=w&255;do if(((B?f[G+12>>2]|0:r)|0)==(t|0)){w=f[q>>2]|0;if(B)if(!(G2b(w,k,t)|0)){i=0;C=60;break c}else break;if((w&255)<<24>>24==a<<24>>24){w=q;A=r;E=k;do{A=A+-1|0;w=w+1|0;if(!A){i=0;C=60;break c}E=E+1|0}while((b[w>>0]|0)==(b[E>>0]|0))}}while(0);G=f[G>>2]|0;if(!G){y=s;break a}}if((C|0)==60){u=d;return i|0}}else y=s}else y=0;while(0);s=_ec(20)|0;kfc(s+8|0,e);f[s+4>>2]=l;f[s>>2]=0;e=j+24|0;I=+(((f[e>>2]|0)+1|0)>>>0);J=+n[j+28>>2];do if(m|I>+(p>>>0)*J){G=(p>>>0<3|(p+-1&p|0)!=0)&1|p<<1;k=~~+X(+(I/J))>>>0;Wxb(g,G>>>0<k>>>0?k:G);G=f[o>>2]|0;k=G+-1|0;if(!(k&G)){K=G;L=k&l;break}if(l>>>0<G>>>0){K=G;L=l}else{K=G;L=(l>>>0)%(G>>>0)|0}}else{K=p;L=y}while(0);y=(f[g>>2]|0)+(L<<2)|0;L=f[y>>2]|0;if(!L){p=j+20|0;f[s>>2]=f[p>>2];f[p>>2]=s;f[y>>2]=p;p=f[s>>2]|0;if(p|0){y=f[p+4>>2]|0;p=K+-1|0;if(p&K)if(y>>>0<K>>>0)M=y;else M=(y>>>0)%(K>>>0)|0;else M=y&p;N=(f[g>>2]|0)+(M<<2)|0;C=58}}else{f[s>>2]=f[L>>2];N=L;C=58}if((C|0)==58)f[N>>2]=s;f[e>>2]=(f[e>>2]|0)+1;i=0;u=d;return i|0}function Wxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Xxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;Xxb(a,d);return}function Xxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=(c|0)!=0;do if(d)if(c>>>0>1073741823){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{g=_ec(c<<2)|0;break}else g=0;while(0);e=f[a>>2]|0;f[a>>2]=g;if(e|0)bfc(e);f[a+4>>2]=c;if(d)h=0;else return;do{f[(f[a>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(c|0));h=a+8|0;d=f[h>>2]|0;if(!d)return;e=f[d+4>>2]|0;g=c+-1|0;i=(g&c|0)==0;if(!i)if(e>>>0<c>>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&g;f[(f[a>>2]|0)+(j<<2)>>2]=h;h=f[d>>2]|0;if(!h)return;else{k=j;l=d;m=h;n=d}a:while(1){d=l;h=m;j=n;b:while(1){o=h;while(1){e=f[o+4>>2]|0;if(!i)if(e>>>0<c>>>0)p=e;else p=(e>>>0)%(c>>>0)|0;else p=e&g;if((p|0)==(k|0))break;q=(f[a>>2]|0)+(p<<2)|0;if(!(f[q>>2]|0))break b;e=f[o>>2]|0;c:do if(!e)r=o;else{s=o+8|0;t=b[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?f[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=e;while(1){y=x+8|0;z=b[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?G2b(f[s>>2]|0,A?f[y>>2]|0:y,t)|0:0){r=u;break c}y=f[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=e;while(1){A=b[x+8+11>>0]|0;if((A<<24>>24<0?f[x+12>>2]|0:A&255)|0){r=u;break c}A=f[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=e;while(1){w=x+8|0;y=b[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?f[w>>2]|0:w;if((f[s>>2]&255)<<24>>24==(b[y>>0]|0)){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){r=u;break c}}y=f[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);f[j>>2]=f[r>>2];f[r>>2]=f[f[(f[a>>2]|0)+(p<<2)>>2]>>2];f[f[(f[a>>2]|0)+(p<<2)>>2]>>2]=o;e=f[d>>2]|0;if(!e){E=41;break a}else o=e}h=f[o>>2]|0;if(!h){E=41;break a}else{d=o;j=o}}f[q>>2]=j;m=f[o>>2]|0;if(!m){E=41;break}else{k=p;l=o;n=o}}if((E|0)==41)return}function Yxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+176|0;e=d+24|0;g=d+12|0;h=d;i=c+120|0;j=a+28|0;nfc(j,f[i>>2]|0)|0;k=a+4|0;l=f[k>>2]|0;f[e>>2]=(b[j+11>>0]|0)<0?f[j>>2]|0:j;j=Uxb(l+152|0,e)|0;if(j){l=f[j+12>>2]|0;if(l|0){LMb(e);$xb(l,e);if((f[l+44>>2]|0)==2?f[c+8>>2]&4|0:0)ayb(e,472608);Pvb(g,e);Pvb(h,c);j=g+11|0;m=b[j>>0]|0;n=m<<24>>24<0;o=m&255;p=n?f[g+4>>2]|0:o;q=b[h+11>>0]|0;r=q<<24>>24<0;a:do if((p|0)==((r?f[h+4>>2]|0:q&255)|0)){s=f[g>>2]|0;t=n?s:g;v=r?f[h>>2]|0:h;w=(p|0)==0;if(n){if(w){x=1;break}x=(G2b(t,v,p)|0)==0;break}if(!w)if((s&255)<<24>>24==(b[v>>0]|0)){s=g;w=o;t=v;while(1){w=w+-1|0;s=s+1|0;if(!w){x=1;break a}t=t+1|0;if((b[s>>0]|0)!=(b[t>>0]|0)){x=0;break}}}else x=0;else x=1}else x=0;while(0);if(r){bfc(f[h>>2]|0);y=b[j>>0]|0}else y=m;if(y<<24>>24<0)bfc(f[g>>2]|0);pMb(e);if(x){z=l;u=d;return z|0}}}l=f[k>>2]|0;x=l+4|0;g=f[x>>2]|0;y=f[l>>2]|0;m=g;j=y;b:do if((g|0)!=(y|0)){h=f[i>>2]|0;r=b[h+11>>0]|0;o=r<<24>>24<0;p=o?f[h+4>>2]|0:r&255;r=(p|0)==0;n=(g-y|0)/12|0;c:do if(o){q=0;while(1){t=j+(q*12|0)|0;s=b[t+11>>0]|0;w=s<<24>>24<0;v=s&255;do if(((w?f[j+(q*12|0)+4>>2]|0:v)|0)==(p|0)){s=f[t>>2]|0;A=w?s:t;B=f[h>>2]|0;if(w){if(r){C=q;break c}if(!(G2b(A,B,p)|0)){C=q;break c}else break}if(r){C=q;break c}if((s&255)<<24>>24==(b[B>>0]|0)){s=t;A=v;D=B;do{A=A+-1|0;s=s+1|0;if(!A){C=q;break c}D=D+1|0}while((b[s>>0]|0)==(b[D>>0]|0))}}while(0);q=q+1|0;if(q>>>0>=n>>>0)break b}}else{q=0;while(1){v=j+(q*12|0)|0;t=b[v+11>>0]|0;w=t<<24>>24<0;D=t&255;do if(((w?f[j+(q*12|0)+4>>2]|0:D)|0)==(p|0)){t=f[v>>2]|0;s=w?t:v;if(w){if(r){C=q;break c}if(!(G2b(s,h,p)|0)){C=q;break c}else break}if(r){C=q;break c}if((t&255)<<24>>24==(b[h>>0]|0)){t=v;s=D;A=h;do{s=s+-1|0;t=t+1|0;if(!s){C=q;break c}A=A+1|0}while((b[t>>0]|0)==(b[A>>0]|0))}}while(0);q=q+1|0;if(q>>>0>=n>>>0)break b}}while(0);byb(a,c,C);z=0;u=d;return z|0}while(0);C=f[a>>2]|0;if((b[C+21>>0]|0)==0?(f[C+4>>2]|0)!=0:0){C=f[i>>2]|0;if((m|0)==(f[l+8>>2]|0))XW(l,C);else{kfc(m,C);f[x>>2]=(f[x>>2]|0)+12}x=c+20|0;C=f[k>>2]|0;if((f[x>>2]|0)>0){m=c+28|0;i=0;j=C;while(1){y=f[(f[m>>2]|0)+4+(i<<2)>>2]|0;f[e>>2]=(b[y+11>>0]|0)<0?f[y>>2]|0:y;y=Uxb(j+152|0,e)|0;if(!((y|0)!=0?(f[y+12>>2]|0)!=0:0))E=55;do if((E|0)==55){E=0;y=f[a>>2]|0;g=f[y+12>>2]|0;if(!g)F=y;else{if(cyb(g,f[(f[m>>2]|0)+4+(i<<2)>>2]|0)|0)break;F=f[a>>2]|0}dyb(F,f[(f[m>>2]|0)+4+(i<<2)>>2]|0)|0}while(0);i=i+1|0;g=f[k>>2]|0;if((i|0)>=(f[x>>2]|0)){G=g;break}else j=g}}else G=C;C=G+4|0;G=f[C>>2]|0;j=G+-12|0;x=G;while(1){G=x+-12|0;f[C>>2]=G;if((b[G+11>>0]|0)<0){bfc(f[G>>2]|0);H=f[C>>2]|0}else H=G;if((H|0)==(j|0))break;else x=H}I=f[k>>2]|0}else I=l;f[e>>2]=(f[I+76>>2]|0)-(f[I+72>>2]|0)>>2;f[e+4>>2]=(f[I+88>>2]|0)-(f[I+84>>2]|0)>>2;f[e+8>>2]=(f[I+100>>2]|0)-(f[I+96>>2]|0)>>2;f[e+12>>2]=(f[I+112>>2]|0)-(f[I+108>>2]|0)>>2;f[e+16>>2]=(f[I+124>>2]|0)-(f[I+120>>2]|0)>>2;f[e+20>>2]=(f[I+200>>2]|0)-(f[I+196>>2]|0)>>2;f[e+24>>2]=(f[I+212>>2]|0)-(f[I+208>>2]|0)>>2;f[e+28>>2]=(f[I+224>>2]|0)-(f[I+220>>2]|0)>>3;l=I+188|0;H=f[l>>2]|0;if((H|0)==(f[I+192>>2]|0))Bxb(I+184|0,e);else{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];f[l>>2]=(f[l>>2]|0)+32}l=eyb(a,c)|0;fyb(f[a+44>>2]|0);a=f[k>>2]|0;if(!l){Cxb(a);z=0;u=d;return z|0}k=a+188|0;c=(f[k>>2]|0)+-32|0;f[k>>2]=c;if((f[a+184>>2]|0)==(c|0)){c=f[a+196>>2]|0;k=a+200|0;e=f[k>>2]|0;if((e|0)!=(c|0))f[k>>2]=e+(~((e+-4-c|0)>>>2)<<2);c=f[a+208>>2]|0;e=a+212|0;k=f[e>>2]|0;if((k|0)!=(c|0))f[e>>2]=k+(~((k+-4-c|0)>>>2)<<2);c=f[a+220>>2]|0;k=a+224|0;a=f[k>>2]|0;if((a|0)!=(c|0))f[k>>2]=a+(~((a+-8-c|0)>>>3)<<3)}b[l+49>>0]=1;z=l;u=d;return z|0}function Zxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+88|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);c=a+76|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);_xb(a+60|0,f[a+64>>2]|0);_xb(a+48|0,f[a+52>>2]|0);c=a+28|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);c=a+12|0;d=f[c>>2]|0;if(!d)return;e=a+16|0;a=f[e>>2]|0;if((a|0)==(d|0))g=d;else{h=a;do{a=h+-32|0;f[e>>2]=a;i=h+-20|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);h=f[e>>2]|0}while((h|0)!=(d|0));g=f[c>>2]|0}bfc(g);return}function _xb(a,b){a=a|0;b=b|0;if(!b)return;else{_xb(a,f[b>>2]|0);_xb(a,f[b+4>>2]|0);bfc(b);return}}function $xb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+120|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==521032)wBa(i,m,g);else nfc(l,g)|0;g=f[a+4>>2]|0;l=b[g+11>>0]|0;if(l<<24>>24<0)n=f[g+4>>2]|0;else n=l&255;do if(n|0){f[h>>2]=f[h>>2]|2;l=c+124|0;m=f[j>>2]|0;i=m&-2;if(!(m&1))o=i;else o=f[i+4>>2]|0;i=f[l>>2]|0;if((i|0)==521032){wBa(l,o,g);break}else{nfc(i,g)|0;break}}while(0);if((f[a+44>>2]|0)==3)ayb(c,hxb(3)|0);g=a+16|0;if((f[g>>2]|0)>0){o=a+12|0;j=a+52|0;n=c+16|0;i=e+4|0;l=e+8|0;m=e+12|0;k=0;do{p=f[o>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[e>>2]=145060;f[i>>2]=1582;b[l>>0]=0;f[m>>2]=a;Bwb(p,e)}p=f[f[(f[j>>2]|0)+(k<<2)>>2]>>2]|0;nfc(CCa(n)|0,p)|0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=a+20|0;if((f[g>>2]|0)>0){k=a+60|0;n=c+96|0;j=c+100|0;e=c+104|0;m=0;do{l=f[(f[k>>2]|0)+(m<<2)>>2]|0;i=f[n>>2]|0;if((i|0)==(f[j>>2]|0)){DCa(n,i+1|0);q=f[n>>2]|0}else q=i;i=f[e>>2]|0;f[n>>2]=q+1;f[i+4+(q<<2)>>2]=l;m=m+1|0}while((m|0)<(f[g>>2]|0))}g=a+24|0;if((f[g>>2]|0)>0){m=a+64|0;q=c+108|0;n=c+112|0;e=c+116|0;j=0;do{k=f[(f[m>>2]|0)+(j<<2)>>2]|0;l=f[q>>2]|0;if((l|0)==(f[n>>2]|0)){DCa(q,l+1|0);r=f[q>>2]|0}else r=l;l=f[e>>2]|0;f[q>>2]=r+1;f[l+4+(r<<2)>>2]=k;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+28|0;if((f[g>>2]|0)>0){j=a+68|0;r=c+32|0;q=0;do{e=(f[j>>2]|0)+(q*88|0)|0;SAb(e,RAb(r)|0);q=q+1|0}while((q|0)<(f[g>>2]|0))}g=a+32|0;if((f[g>>2]|0)>0){q=a+72|0;r=c+48|0;j=0;do{e=(f[q>>2]|0)+(j*48|0)|0;UAb(e,TAb(r)|0);j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+36|0;if((f[g>>2]|0)>0){j=a+76|0;r=c+64|0;q=c+76|0;e=c+72|0;n=c+68|0;m=0;do{k=(f[j>>2]|0)+(m*24|0)|0;l=f[q>>2]|0;do if(l){i=f[n>>2]|0;o=f[l>>2]|0;if((i|0)>=(o|0))if((o|0)==(f[e>>2]|0)){s=o;t=50;break}else{v=o;w=l;t=51;break}else{f[n>>2]=i+1;x=f[l+4+(i<<2)>>2]|0;break}}else{s=f[e>>2]|0;t=50}while(0);if((t|0)==50){t=0;Svb(r,s+1|0);l=f[q>>2]|0;v=f[l>>2]|0;w=l;t=51}if((t|0)==51){t=0;f[w>>2]=v+1;l=f[r>>2]|0;if(!l){i=_ec(40)|0;DIb(i);y=i}else{if(f[l+64>>2]|0)Ntb(l,23672,40);i=Ltb(l,40)|0;EIb(i,l);y=i}i=f[q>>2]|0;l=f[n>>2]|0;f[n>>2]=l+1;f[i+4+(l<<2)>>2]=y;x=y}VAb(k,x);m=m+1|0}while((m|0)<(f[g>>2]|0))}g=a+40|0;if((f[g>>2]|0)>0){m=a+80|0;x=c+80|0;y=0;do{n=(f[m>>2]|0)+(y*88|0)|0;XAb(n,WAb(x)|0);y=y+1|0}while((y|0)<(f[g>>2]|0))}g=a+84|0;a=f[g>>2]|0;if((a|0)==(WMb()|0)){u=d;return}f[h>>2]=f[h>>2]|8;h=c+132|0;a=f[h>>2]|0;if(!a){IMb(c);z=f[h>>2]|0}else z=a;XMb(z,f[g>>2]|0);u=d;return}function ayb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+128|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function byb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=_ec(48)|0;f[g>>2]=h;f[g+8>>2]=-2147483600;f[g+4>>2]=33;i=h;j=481911;k=i+33|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+33>>0]=0;h=a+4|0;j=f[h>>2]|0;if((((f[j+4>>2]|0)-(f[j>>2]|0)|0)/12|0)>>>0>d>>>0){i=d;d=j;do{j=f[d>>2]|0;k=j+(i*12|0)|0;l=b[k+11>>0]|0;m=l<<24>>24<0;yfc(g,m?f[k>>2]|0:k,m?f[j+(i*12|0)+4>>2]|0:l&255)|0;zfc(g,481945)|0;i=i+1|0;d=f[h>>2]|0}while(i>>>0<(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/12|0)>>>0)}d=c+120|0;i=f[d>>2]|0;h=b[i+11>>0]|0;l=h<<24>>24<0;yfc(g,l?f[i>>2]|0:i,l?f[i+4>>2]|0:h&255)|0;jyb(a,f[d>>2]|0,c,9,g);if((b[g+11>>0]|0)>=0){u=e;return}bfc(f[g>>2]|0);u=e;return}function cyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=(g|0)==0;if(!h)bwb(g);i=a+16|0;j=f[i>>2]|0;k=j+44|0;if(!(f[k>>2]|0))l=j;else{m=j+40|0;n=f[m>>2]|0;if(n|0){o=n;do{n=o;o=f[o>>2]|0;p=n+8|0;if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);bfc(n)}while((o|0)!=0)}f[m>>2]=0;m=f[j+36>>2]|0;if(m|0){o=j+32|0;j=0;do{f[(f[o>>2]|0)+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=(m|0))}f[k>>2]=0;l=f[i>>2]|0}k=l+24|0;if(!(f[k>>2]|0))q=l;else{m=l+20|0;j=f[m>>2]|0;if(j|0){o=j;do{j=o;o=f[o>>2]|0;n=j+8|0;if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);bfc(j)}while((o|0)!=0)}f[m>>2]=0;m=f[l+16>>2]|0;if(m|0){o=l+12|0;l=0;do{f[(f[o>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(m|0))}f[k>>2]=0;q=f[i>>2]|0}k=c+11|0;f[e>>2]=(b[k>>0]|0)<0?f[c>>2]|0:c;m=Uxb(q+152|0,e)|0;if((m|0)!=0?(q=f[m+12>>2]|0,(q|0)!=0):0)r=q;else s=24;a:do if((s|0)==24){q=f[a+12>>2]|0;if(q|0?(m=cyb(q,c)|0,m|0):0){r=m;break}do if(dyb(a,c)|0){m=f[i>>2]|0;f[e>>2]=(b[k>>0]|0)<0?f[c>>2]|0:c;q=Uxb(m+152|0,e)|0;if((q|0)!=0?(m=f[q+12>>2]|0,(m|0)!=0):0){r=m;break a}else break}while(0);r=0}while(0);if(h){u=d;return r|0}cwb(g);u=d;return r|0}function dyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;d=u;u=u+144|0;e=d;g=a+4|0;if(!(f[g>>2]|0)){h=0;u=d;return h|0}i=a+16|0;if(Sxb((f[i>>2]|0)+12|0,c)|0){h=0;u=d;return h|0}LMb(e);j=f[g>>2]|0;if(hi[f[(f[j>>2]|0)+8>>2]&511](j,c,e)|0?(Vxb(a,e)|0)!=0:0)k=1;else l=5;a:do if((l|0)==5){a=f[i>>2]|0;j=a+12|0;g=b[c+11>>0]|0;m=g<<24>>24<0;o=m?f[c>>2]|0:c;p=b[o>>0]|0;if(!(p<<24>>24))q=0;else{r=o;s=0;t=p;while(1){v=(s*5|0)+(t<<24>>24)|0;r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24)){q=v;break}else s=v}}s=a+16|0;t=f[s>>2]|0;r=(t|0)==0;b:do if(!r){v=t+-1|0;w=(v&t|0)==0;if(!w)if(q>>>0<t>>>0)x=q;else x=(q>>>0)%(t>>>0)|0;else x=v&q;y=f[(f[j>>2]|0)+(x<<2)>>2]|0;if((y|0)!=0?(z=f[y>>2]|0,(z|0)!=0):0){y=m?f[c+4>>2]|0:g&255;A=(y|0)==0;if(w){if(A){w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=b[w+8+11>>0]|0;if(!((B<<24>>24<0?f[w+12>>2]|0:B&255)|0)){k=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}else D=z;while(1){w=f[D+4>>2]|0;if(!((w|0)==(q|0)|(w&v|0)==(x|0))){C=x;break b}w=D+8|0;B=b[w+11>>0]|0;E=B<<24>>24<0;F=B&255;do if(((E?f[D+12>>2]|0:F)|0)==(y|0)){B=f[w>>2]|0;if(E)if(!(G2b(B,o,y)|0)){k=0;break a}else break;if((B&255)<<24>>24==p<<24>>24){B=w;G=F;H=o;do{G=G+-1|0;B=B+1|0;if(!G){k=0;break a}H=H+1|0}while((b[B>>0]|0)==(b[H>>0]|0))}}while(0);D=f[D>>2]|0;if(!D){C=x;break b}}}if(A){v=z;while(1){F=f[v+4>>2]|0;if((F|0)!=(q|0)){if(F>>>0<t>>>0)I=F;else I=(F>>>0)%(t>>>0)|0;if((I|0)!=(x|0)){C=x;break b}}F=b[v+8+11>>0]|0;if(!((F<<24>>24<0?f[v+12>>2]|0:F&255)|0)){k=0;break a}v=f[v>>2]|0;if(!v){C=x;break b}}}else J=z;while(1){v=f[J+4>>2]|0;if((v|0)!=(q|0)){if(v>>>0<t>>>0)K=v;else K=(v>>>0)%(t>>>0)|0;if((K|0)!=(x|0)){C=x;break b}}v=J+8|0;A=b[v+11>>0]|0;F=A<<24>>24<0;w=A&255;do if(((F?f[J+12>>2]|0:w)|0)==(y|0)){A=f[v>>2]|0;if(F)if(!(G2b(A,o,y)|0)){k=0;break a}else break;if((A&255)<<24>>24==p<<24>>24){A=v;E=w;H=o;do{E=E+-1|0;A=A+1|0;if(!E){k=0;break a}H=H+1|0}while((b[A>>0]|0)==(b[H>>0]|0))}}while(0);J=f[J>>2]|0;if(!J){C=x;break}}}else C=x}else C=0;while(0);o=_ec(20)|0;kfc(o+8|0,c);f[o+4>>2]=q;f[o>>2]=0;p=a+24|0;L=+(((f[p>>2]|0)+1|0)>>>0);M=+n[a+28>>2];do if(r|L>+(t>>>0)*M){g=(t>>>0<3|(t+-1&t|0)!=0)&1|t<<1;m=~~+X(+(L/M))>>>0;Wxb(j,g>>>0<m>>>0?m:g);g=f[s>>2]|0;m=g+-1|0;if(!(m&g)){N=g;O=m&q;break}if(q>>>0<g>>>0){N=g;O=q}else{N=g;O=(q>>>0)%(g>>>0)|0}}else{N=t;O=C}while(0);t=(f[j>>2]|0)+(O<<2)|0;s=f[t>>2]|0;if(!s){r=a+20|0;f[o>>2]=f[r>>2];f[r>>2]=o;f[t>>2]=r;r=f[o>>2]|0;if(r|0){t=f[r+4>>2]|0;r=N+-1|0;if(r&N)if(t>>>0<N>>>0)P=t;else P=(t>>>0)%(N>>>0)|0;else P=t&r;Q=(f[j>>2]|0)+(P<<2)|0;l=60}}else{f[o>>2]=f[s>>2];Q=s;l=60}if((l|0)==60)f[Q>>2]=o;f[p>>2]=(f[p>>2]|0)+1;k=0}while(0);pMb(e);h=k;u=d;return h|0}function eyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;d=u;u=u+208|0;e=d;g=d+184|0;h=d+160|0;i=d+199|0;j=d+136|0;k=d+198|0;l=d+112|0;m=d+197|0;n=d+88|0;o=d+196|0;p=d+72|0;q=d+60|0;r=d+48|0;s=d+16|0;t=a+4|0;v=f[t>>2]|0;w=_ec(96)|0;f[e>>2]=w;x=v+124|0;y=f[x>>2]|0;if((y|0)==(f[v+128>>2]|0))kR(v+120|0,e);else{f[y>>2]=w;f[x>>2]=(f[x>>2]|0)+4}x=f[e>>2]|0;w=a+40|0;f[w>>2]=x;b[x+48>>0]=0;b[x+49>>0]=0;y=c+8|0;if(!(f[y>>2]&16))z=kNb()|0;else{v=f[t>>2]|0;A=_ec(32)|0;YDb(A);f[e>>2]=A;B=v+88|0;C=f[B>>2]|0;if((C|0)==(f[v+92>>2]|0))gyb(v+84|0,e);else{f[C>>2]=A;f[B>>2]=(f[B>>2]|0)+4}B=f[c+136>>2]|0;lNb(A,B|0?B:522424);z=A}f[x+92>>2]=z;z=f[t>>2]|0;A=_ec(164)|0;qxb(A);f[e>>2]=A;B=z+112|0;C=f[B>>2]|0;if((C|0)==(f[z+116>>2]|0))hyb(z+108|0,e);else{f[C>>2]=A;f[B>>2]=(f[B>>2]|0)+4}B=f[e>>2]|0;f[a+44>>2]=B;f[(f[w>>2]|0)+88>>2]=B;if((f[y>>2]&1|0)==0?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,iyb(a,e,c,9,472615),(b[e+11>>0]|0)<0):0)bfc(f[e>>2]|0);B=c+128|0;A=f[B>>2]|0;C=b[A+11>>0]|0;z=C<<24>>24<0;if(z)D=f[A+4>>2]|0;else D=C&255;a:do if(D){v=f[A+4>>2]|0;if(((z?v:C&255)|0)==6){if(!(Jfc(A,0,-1,472608,6)|0)){E=24;break}F=f[B>>2]|0;G=F;H=b[F+11>>0]|0;I=f[F+4>>2]|0}else{G=A;H=C;I=v}do if(((H<<24>>24<0?I:H&255)|0)==6){v=(Jfc(G,0,-1,472601,6)|0)==0;F=(f[w>>2]|0)+44|0;if(v){f[F>>2]=3;break a}else{J=F;K=f[B>>2]|0;break}}else{J=(f[w>>2]|0)+44|0;K=G}while(0);f[J>>2]=0;F=f[c+120>>2]|0;wxa(e,472656,K);jyb(a,F,c,9,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0)}else E=24;while(0);if((E|0)==24)f[(f[w>>2]|0)+44>>2]=2;w=f[t>>2]|0;K=c+120|0;J=f[K>>2]|0;G=_ec(12)|0;kfc(G,J);f[e>>2]=G;J=w+76|0;B=f[J>>2]|0;if((B|0)==(f[w+80>>2]|0))kyb(w+72|0,e);else{f[B>>2]=G;f[J>>2]=(f[J>>2]|0)+4}f[x>>2]=f[e>>2];J=f[t>>2]|0;if(!(f[y>>2]&2)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;G=_ec(12)|0;kfc(G,g);f[e>>2]=G;B=J+76|0;w=f[B>>2]|0;if((w|0)==(f[J+80>>2]|0))kyb(J+72|0,e);else{f[w>>2]=G;f[B>>2]=(f[B>>2]|0)+4}f[x+4>>2]=f[e>>2];if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0)}else{B=f[c+124>>2]|0;G=_ec(12)|0;kfc(G,B);f[e>>2]=G;B=J+76|0;w=f[B>>2]|0;if((w|0)==(f[J+80>>2]|0))kyb(J+72|0,e);else{f[w>>2]=G;f[B>>2]=(f[B>>2]|0)+4}f[x+4>>2]=f[e>>2]}f[x+8>>2]=f[a>>2];B=f[t>>2]|0;G=f[x>>2]|0;if((b[G+11>>0]|0)<0)L=f[G>>2]|0;else L=G;f[e>>2]=L;f[e+4>>2]=x;if(!(lyb(B+152|0,e)|0)){iyb(a,f[K>>2]|0,c,9,472678);M=0;u=d;return M|0}L=f[x>>2]|0;if((b[L+11>>0]|0)<0)N=f[L>>2]|0;else N=L;f[e>>2]=N;L=B+212|0;G=f[L>>2]|0;if((G|0)==(f[B+216>>2]|0))myb(B+208|0,e);else{f[G>>2]=N;f[L>>2]=(f[L>>2]|0)+4}L=x+4|0;N=f[L>>2]|0;G=b[N+11>>0]|0;if(G<<24>>24<0)O=f[N+4>>2]|0;else O=G&255;if(O|0)nyb(a,N,c,x);N=q+4|0;f[N>>2]=0;O=q+8|0;f[O>>2]=0;G=q+4|0;f[q>>2]=G;B=c+20|0;w=f[B>>2]|0;J=x+16|0;f[J>>2]=w;H=f[t>>2]|0;I=w<<2;if(!I)P=0;else{w=_ec(I)|0;f[e>>2]=w;I=H+124|0;C=f[I>>2]|0;if((C|0)==(f[H+128>>2]|0))kR(H+120|0,e);else{f[C>>2]=w;f[I>>2]=(f[I>>2]|0)+4}P=f[e>>2]|0}I=x+52|0;f[I>>2]=P;if(b[(f[a>>2]|0)+21>>0]|0){P=f[t>>2]|0;w=_ec(4)|0;f[w>>2]=0;f[e>>2]=w;C=P+100|0;H=f[C>>2]|0;if((H|0)==(f[P+104>>2]|0))oyb(P+96|0,e);else{f[H>>2]=w;f[C>>2]=(f[C>>2]|0)+4}f[x+12>>2]=f[e>>2];C=f[t>>2]|0;w=f[B>>2]|0;H=w<<2;if(!H){Q=0;R=w}else{w=_ec(H)|0;f[e>>2]=w;H=C+124|0;P=f[H>>2]|0;if((P|0)==(f[C+128>>2]|0))kR(C+120|0,e);else{f[P>>2]=w;f[H>>2]=(f[H>>2]|0)+4}Q=f[e>>2]|0;R=f[B>>2]|0}f[x+56>>2]=Q;if((R|0)>0)akc(Q|0,0,R<<2|0)|0}else{f[x+12>>2]=0;f[x+56>>2]=0}R=a+60|0;Q=a+64|0;_xb(R,f[Q>>2]|0);H=a+68|0;f[H>>2]=0;f[R>>2]=Q;f[Q>>2]=0;w=r+4|0;f[w>>2]=0;P=r+8|0;f[P>>2]=0;C=r+4|0;f[r>>2]=C;A=c+108|0;z=f[A>>2]|0;b:do if((z|0)>0){D=c+116|0;F=0;v=0;S=z;while(1){T=f[(f[D>>2]|0)+4+(F<<2)>>2]|0;do if(v){U=w;V=v;while(1){W=f[V+16>>2]|0;if((T|0)<(W|0)){X=f[V>>2]|0;if(!X){E=88;break}else{Y=V;Z=X}}else{if((W|0)>=(T|0)){E=92;break}_=V+4|0;W=f[_>>2]|0;if(!W){E=91;break}else{Y=_;Z=W}}U=Y;V=Z}if((E|0)==88){E=0;$=V;aa=V;break}else if((E|0)==91){E=0;$=_;aa=V;break}else if((E|0)==92){E=0;$=U;aa=V;break}}else{$=C;aa=C}while(0);if(!(f[$>>2]|0)){W=_ec(20)|0;f[W+16>>2]=T;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=aa;f[$>>2]=W;X=f[f[r>>2]>>2]|0;if(!X)ba=W;else{f[r>>2]=X;ba=f[$>>2]|0}gS(f[w>>2]|0,ba);f[P>>2]=(f[P>>2]|0)+1;ca=f[A>>2]|0}else ca=S;X=F+1|0;if((X|0)>=(ca|0))break b;F=X;v=f[C>>2]|0;S=ca}}while(0);c:do if((f[B>>2]|0)>0){ca=c+28|0;P=x+56|0;ba=a+64|0;w=0;while(1){$=f[(f[ca>>2]|0)+4+(w<<2)>>2]|0;aa=fS(q,e,$)|0;if(!(f[aa>>2]|0)){_=_ec(28)|0;kfc(_+16|0,$);$=f[e>>2]|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=$;f[aa>>2]=_;$=f[f[q>>2]>>2]|0;if(!$)da=_;else{f[q>>2]=$;da=f[aa>>2]|0}gS(f[N>>2]|0,da);f[O>>2]=(f[O>>2]|0)+1}else pyb(a,c,w);aa=f[t>>2]|0;$=f[(f[ca>>2]|0)+4+(w<<2)>>2]|0;f[e>>2]=(b[$+11>>0]|0)<0?f[$>>2]|0:$;$=Uxb(aa+152|0,e)|0;if($){aa=f[$+12>>2]|0;$=aa;if(!aa){ea=$;E=107}else fa=$}else{ea=0;E=107}do if((E|0)==107){E=0;$=f[(f[a>>2]|0)+12>>2]|0;if(!$){fa=ea;break}fa=cyb($,f[(f[ca>>2]|0)+4+(w<<2)>>2]|0)|0}while(0);T=fa;if((T|0)==(x|0)){ga=0;ha=q;ia=C;break c}$=f[a>>2]|0;d:do if(!fa){if(b[$+21>>0]|0){ja=0;break}e:do if(!(b[$+22>>0]|0)){do if(!(b[$+23>>0]|0)){aa=f[C>>2]|0;if(!aa)break;else{ka=C;la=aa}f:while(1){aa=la;while(1){if((f[aa+16>>2]|0)>=(w|0))break;_=f[aa+4>>2]|0;if(!_){ma=ka;break f}else aa=_}la=f[aa>>2]|0;if(!la){ma=aa;break}else ka=aa}if((ma|0)==(C|0))break;if((w|0)>=(f[ma+16>>2]|0))break e}while(0);ryb(a,c,w);ja=0;break d}while(0);ja=qyb($,f[(f[ca>>2]|0)+4+(w<<2)>>2]|0)|0}else{if(!(b[$+20>>0]|0)){ja=fa;break}V=syb($+28|0,f[K>>2]|0)|0;if((V|0)==((f[a>>2]|0)+32|0)){ja=fa;break}if(f[T+20>>2]|0){ja=fa;break}V=f[Q>>2]|0;do if(V){U=ba;_=V;while(1){Z=f[_+16>>2]|0;if(T>>>0<Z>>>0){Y=f[_>>2]|0;if(!Y){E=130;break}else{na=_;oa=Y}}else{if(Z>>>0>=T>>>0){E=134;break}pa=_+4|0;Z=f[pa>>2]|0;if(!Z){E=133;break}else{na=pa;oa=Z}}U=na;_=oa}if((E|0)==130){E=0;qa=_;ra=_;break}else if((E|0)==133){E=0;qa=pa;ra=_;break}else if((E|0)==134){E=0;qa=U;ra=_;break}}else{qa=Q;ra=Q}while(0);if(f[qa>>2]|0){ja=fa;break}V=_ec(20)|0;f[V+16>>2]=fa;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=ra;f[qa>>2]=V;Z=f[f[R>>2]>>2]|0;if(!Z)sa=V;else{f[R>>2]=Z;sa=f[qa>>2]|0}gS(f[ba>>2]|0,sa);f[H>>2]=(f[H>>2]|0)+1;ja=fa}while(0);f[(f[I>>2]|0)+(w<<2)>>2]=ja;if(!(ja|0?1:(b[(f[a>>2]|0)+21>>0]|0)==0)){T=f[t>>2]|0;$=f[(f[ca>>2]|0)+4+(w<<2)>>2]|0;Z=_ec(12)|0;kfc(Z,$);f[e>>2]=Z;$=T+76|0;V=f[$>>2]|0;if((V|0)==(f[T+80>>2]|0))kyb(T+72|0,e);else{f[V>>2]=Z;f[$>>2]=(f[$>>2]|0)+4}f[(f[P>>2]|0)+(w<<2)>>2]=f[e>>2]}w=w+1|0;if((w|0)>=(f[B>>2]|0)){E=145;break}}}else E=145;while(0);if((E|0)==145){ja=f[t>>2]|0;fa=c+96|0;sa=f[fa>>2]|0;qa=sa<<2;if(!qa){ta=0;ua=sa}else{sa=_ec(qa)|0;f[e>>2]=sa;qa=ja+124|0;ra=f[qa>>2]|0;if((ra|0)==(f[ja+128>>2]|0))kR(ja+120|0,e);else{f[ra>>2]=sa;f[qa>>2]=(f[qa>>2]|0)+4}ta=f[e>>2]|0;ua=f[fa>>2]|0}qa=x+60|0;f[qa>>2]=ta;if((ua|0)>0){ua=c+104|0;ta=x+12|0;sa=e+4|0;ra=e+8|0;ja=e+12|0;pa=0;oa=0;while(1){na=f[(f[ua>>2]|0)+4+(pa<<2)>>2]|0;do if((na|0)>-1?(na|0)<(f[B>>2]|0):0){ma=oa+1|0;f[(f[qa>>2]|0)+(oa<<2)>>2]=na;if(b[(f[a>>2]|0)+21>>0]|0){va=ma;break}ka=f[ta>>2]|0;do if(ka|0){if((f[ka>>2]|0)==2)break;f[e>>2]=145060;f[sa>>2]=1582;b[ra>>0]=0;f[ja>>2]=x;Bwb(ka,e)}while(0);ka=f[(f[I>>2]|0)+(na<<2)>>2]|0;la=f[Q>>2]|0;if(!la){va=ma;break}else{wa=Q;xa=la}g:while(1){ea=xa;while(1){if((f[ea+16>>2]|0)>>>0>=ka>>>0)break;O=f[ea+4>>2]|0;if(!O){ya=wa;break g}else ea=O}xa=f[ea>>2]|0;if(!xa){ya=ea;break}else wa=ea}if((ya|0)==(Q|0)){va=ma;break}if(ka>>>0<(f[ya+16>>2]|0)>>>0){va=ma;break}O=f[ya+4>>2]|0;do if(!O){da=ya+8|0;N=f[da>>2]|0;if((f[N>>2]|0)==(ya|0)){za=N;break}else Aa=da;do{da=f[Aa>>2]|0;Aa=da+8|0;N=f[Aa>>2]|0}while((f[N>>2]|0)!=(da|0));za=N}else{ea=O;while(1){N=f[ea>>2]|0;if(!N)break;else ea=N}za=ea}while(0);if((f[R>>2]|0)==(ya|0))f[R>>2]=za;f[H>>2]=(f[H>>2]|0)+-1;Rza(la,ya);bfc(ya);va=ma}else{iyb(a,f[K>>2]|0,c,9,472724);va=oa}while(0);pa=pa+1|0;if((pa|0)>=(f[fa>>2]|0)){Ba=va;break}else oa=va}}else Ba=0;f[x+20>>2]=Ba;Ba=a+48|0;va=a+52|0;_xb(Ba,f[va>>2]|0);f[a+56>>2]=0;f[Ba>>2]=va;f[va>>2]=0;do if(!(b[(f[a>>2]|0)+21>>0]|0)){if((f[J>>2]|0)<=0)break;va=x+12|0;Ba=e+4|0;oa=e+8|0;fa=e+12|0;pa=0;do{ya=f[va>>2]|0;do if(ya|0){if((f[ya>>2]|0)==2)break;f[e>>2]=145060;f[Ba>>2]=1582;b[oa>>0]=0;f[fa>>2]=x;Bwb(ya,e)}while(0);uyb(a,f[(f[I>>2]|0)+(pa<<2)>>2]|0);pa=pa+1|0}while((pa|0)<(f[J>>2]|0))}while(0);J=f[t>>2]|0;I=f[A>>2]|0;pa=I<<2;if(!pa){Ca=0;Da=I}else{I=_ec(pa)|0;f[e>>2]=I;pa=J+124|0;fa=f[pa>>2]|0;if((fa|0)==(f[J+128>>2]|0))kR(J+120|0,e);else{f[fa>>2]=I;f[pa>>2]=(f[pa>>2]|0)+4}Ca=f[e>>2]|0;Da=f[A>>2]|0}pa=x+64|0;f[pa>>2]=Ca;if((Da|0)>0){Da=c+116|0;Ca=0;I=0;while(1){fa=f[(f[Da>>2]|0)+4+(Ca<<2)>>2]|0;if((fa|0)>-1?(fa|0)<(f[B>>2]|0):0){f[(f[pa>>2]|0)+(I<<2)>>2]=fa;Ea=I+1|0}else{iyb(a,f[K>>2]|0,c,9,472757);Ea=I}Ca=Ca+1|0;if((Ca|0)>=(f[A>>2]|0)){Fa=Ea;break}else I=Ea}}else Fa=0;f[x+24>>2]=Fa;Fa=c+36|0;Ea=f[Fa>>2]|0;f[x+28>>2]=Ea;I=x+68|0;A=f[t>>2]|0;Ca=Ea*88|0;if(!Ca){Ga=0;Ha=Ea}else{Ea=_ec(Ca)|0;f[e>>2]=Ea;Ca=A+124|0;K=f[Ca>>2]|0;if((K|0)==(f[A+128>>2]|0))kR(A+120|0,e);else{f[K>>2]=Ea;f[Ca>>2]=(f[Ca>>2]|0)+4}Ga=f[e>>2]|0;Ha=f[Fa>>2]|0}f[I>>2]=Ga;h:do if((Ha|0)>0){Ca=c+44|0;Ea=0;K=Ga;while(1){vyb(a,f[(f[Ca>>2]|0)+4+(Ea<<2)>>2]|0,0,K+(Ea*88|0)|0);A=Ea+1|0;if((A|0)>=(f[Fa>>2]|0))break h;Ea=A;K=f[I>>2]|0}}while(0);Ga=c+52|0;Ha=f[Ga>>2]|0;f[x+32>>2]=Ha;K=x+72|0;Ea=f[t>>2]|0;Ca=Ha*48|0;if(!Ca){Ia=0;Ja=Ha}else{Ha=_ec(Ca)|0;f[e>>2]=Ha;Ca=Ea+124|0;A=f[Ca>>2]|0;if((A|0)==(f[Ea+128>>2]|0))kR(Ea+120|0,e);else{f[A>>2]=Ha;f[Ca>>2]=(f[Ca>>2]|0)+4}Ia=f[e>>2]|0;Ja=f[Ga>>2]|0}f[K>>2]=Ia;i:do if((Ja|0)>0){Ca=c+60|0;Ha=0;A=Ia;while(1){wyb(a,f[(f[Ca>>2]|0)+4+(Ha<<2)>>2]|0,0,A+(Ha*48|0)|0);Ea=Ha+1|0;if((Ea|0)>=(f[Ga>>2]|0))break i;Ha=Ea;A=f[K>>2]|0}}while(0);K=c+68|0;Ga=f[K>>2]|0;f[x+36>>2]=Ga;Ia=x+76|0;Ja=f[t>>2]|0;A=Ga*24|0;if(!A){Ka=0;La=Ga}else{Ga=_ec(A)|0;f[e>>2]=Ga;A=Ja+124|0;Ha=f[A>>2]|0;if((Ha|0)==(f[Ja+128>>2]|0))kR(Ja+120|0,e);else{f[Ha>>2]=Ga;f[A>>2]=(f[A>>2]|0)+4}Ka=f[e>>2]|0;La=f[K>>2]|0}f[Ia>>2]=Ka;j:do if((La|0)>0){A=c+76|0;Ga=0;Ha=Ka;while(1){xyb(a,f[(f[A>>2]|0)+4+(Ga<<2)>>2]|0,0,Ha+(Ga*24|0)|0);Ja=Ga+1|0;if((Ja|0)>=(f[K>>2]|0))break j;Ga=Ja;Ha=f[Ia>>2]|0}}while(0);Ia=c+84|0;K=f[Ia>>2]|0;f[x+40>>2]=K;Ka=x+80|0;La=f[t>>2]|0;t=K*88|0;if(!t){Ma=0;Na=K}else{K=_ec(t)|0;f[e>>2]=K;t=La+124|0;Ha=f[t>>2]|0;if((Ha|0)==(f[La+128>>2]|0))kR(La+120|0,e);else{f[Ha>>2]=K;f[t>>2]=(f[t>>2]|0)+4}Ma=f[e>>2]|0;Na=f[Ia>>2]|0}f[Ka>>2]=Ma;k:do if((Na|0)>0){t=c+92|0;K=0;Ha=Ma;while(1){yyb(a,f[(f[t>>2]|0)+4+(K<<2)>>2]|0,0,Ha+(K*88|0)|0,1);La=K+1|0;if((La|0)>=(f[Ia>>2]|0))break k;K=La;Ha=f[Ka>>2]|0}}while(0);if(f[y>>2]&8){y=f[c+132>>2]|0;xxa(e,f[L>>2]|0,472788);zyb(a,e,f[x>>2]|0,y|0?y:521768,x);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0)}else f[x+84>>2]=0;Ayb(a,x,c);y=a+24|0;do if(!(b[y>>0]|0)){Byb(s,a);L=a+12|0;Ka=f[L>>2]|0;Ia=a+16|0;do if((Ka|0)!=(f[Ia>>2]|0)){Ma=s+4|0;Na=g+8|0;Ha=g+4|0;K=g+11|0;t=g+8|0;La=g+4|0;Ga=g+11|0;A=s+8|0;Ja=e+11|0;Ca=g+11|0;Ea=p+11|0;pa=Ka;do{B=f[pa+28>>2]|0;Da=f[pa+24>>2]|0;f[Ma>>2]=pa;vh[f[(f[B>>2]|0)+96>>2]&2047](e,B);fa=f[e>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;J=_ec(32)|0;f[g>>2]=J;f[Na>>2]=-2147483616;f[Ha>>2]=20;oa=J;Ba=472795;va=oa+20|0;do{b[oa>>0]=b[Ba>>0]|0;oa=oa+1|0;Ba=Ba+1|0}while((oa|0)<(va|0));b[J+20>>0]=0;Cyb(e,f[(f[fa+8>>2]|0)+88>>2]|0,fa,g);ea=(f[e>>2]|0)==2;ya=e;ma=ea?f[ya+4>>2]|0:0;if(!((ea?f[ya>>2]|0:0)|0))Oa=0;else Oa=b[ma+38>>0]|0?0:ma;if((b[K>>0]|0)<0)bfc(f[g>>2]|0);if(!Oa){pwb(h,3,472504,6243);mwb(i,kwb(kwb(h,472816)|0,472868)|0);qwb(h)}ma=$h[f[(f[B>>2]|0)+92>>2]&1023](B)|0;Wh[f[(f[ma>>2]|0)+28>>2]&511](ma,B,Oa);vh[f[(f[Da>>2]|0)+96>>2]&2047](e,Da);ma=f[e>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;ya=_ec(32)|0;f[g>>2]=ya;f[t>>2]=-2147483616;f[La>>2]=20;oa=ya;Ba=472795;va=oa+20|0;do{b[oa>>0]=b[Ba>>0]|0;oa=oa+1|0;Ba=Ba+1|0}while((oa|0)<(va|0));b[ya+20>>0]=0;Cyb(e,f[(f[ma+8>>2]|0)+88>>2]|0,ma,g);Ba=(f[e>>2]|0)==2;oa=e;va=Ba?f[oa+4>>2]|0:0;if(!((Ba?f[oa>>2]|0:0)|0))Pa=0;else Pa=b[va+38>>0]|0?0:va;if((b[Ga>>0]|0)<0)bfc(f[g>>2]|0);if(!Pa){pwb(j,3,472504,6251);mwb(k,kwb(kwb(j,472928)|0,472868)|0);qwb(j)}va=$h[f[(f[Da>>2]|0)+92>>2]&1023](Da)|0;oa=hi[f[(f[va>>2]|0)+24>>2]&511](va,Da,Pa)|0;l:do if((oa|0)>0){va=0;while(1){Ba=$h[f[(f[Da>>2]|0)+92>>2]&1023](Da)|0;fa=zg[f[(f[Ba>>2]|0)+208>>2]&127](Ba,Da,Pa,va)|0;f[A>>2]=fa;va=va+1|0;if(!(Dyb(s,B)|0))break;if((va|0)>=(oa|0)){E=259;break l}}f[A>>2]=0;f[Ma>>2]=0}else E=259;while(0);if((E|0)==259){E=0;f[A>>2]=0;f[Ma>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(!(Nvb(B,e)|0)){pwb(l,3,472504,6280);mwb(m,kwb(kwb(l,472989)|0,473042)|0);qwb(l)}if(!(Jvb(B,e)|0)){pwb(n,3,472504,6282);mwb(o,kwb(kwb(n,473084)|0,473137)|0);qwb(n)}if(!($h[f[(f[B>>2]|0)+32>>2]&1023](B)|0)){oa=f[s>>2]|0;vh[f[(f[B>>2]|0)+36>>2]&2047](p,B);wxa(g,473192,p);Eyb(oa,pa+12|0,Da,9,g);if((b[Ca>>0]|0)<0)bfc(f[g>>2]|0);if((b[Ea>>0]|0)<0)bfc(f[p>>2]|0)}if((b[Ja>>0]|0)<0)bfc(f[e>>2]|0)}pa=pa+32|0}while((pa|0)!=(f[Ia>>2]|0));Ja=f[L>>2]|0;if((pa|0)==(Ja|0))break;else Qa=pa;do{Ea=Qa+-32|0;f[Ia>>2]=Ea;Ca=Qa+-20|0;if((b[Ca+11>>0]|0)<0)bfc(f[Ca>>2]|0);if((b[Ea+11>>0]|0)<0)bfc(f[Ea>>2]|0);Qa=f[Ia>>2]|0}while((Qa|0)!=(Ja|0))}while(0);dOb(s+12|0);if(b[y>>0]|0){E=275;break}if(b[(f[a>>2]|0)+21>>0]|0)break;Fyb(a,x,c);if((b[y>>0]|0)!=0&(f[Fa>>2]|0)>0)E=276}else E=275;while(0);if((E|0)==275?(f[Fa>>2]|0)>0:0)E=276;if((E|0)==276){E=c+44|0;s=0;do{Gyb(a,(f[I>>2]|0)+(s*88|0)|0,f[(f[E>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[Fa>>2]|0))}do if(f[H>>2]|0){if(b[(f[a>>2]|0)+21>>0]|0)break;Hyb(a,c,0)}while(0);ga=(b[y>>0]|0)==0?x:0;ha=q;ia=C}mya(r,f[ia>>2]|0);eS(ha,f[G>>2]|0);M=ga;u=d;return M|0}function fyb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+40|0;c=f[b>>2]|0;if(c|0){d=f[c+8>>2]|0;if(d|0){e=d;do{d=e;e=f[e>>2]|0;bfc(d)}while((e|0)!=0)}e=f[c>>2]|0;f[c>>2]=0;if(e|0)bfc(e);bfc(c)}f[b>>2]=0;b=a+68|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;return}c=f[a+8>>2]|0;if(c|0){e=c;do{c=e;e=f[e>>2]|0;bfc(c)}while((e|0)!=0)}e=f[a>>2]|0;f[a>>2]=0;if(e|0)bfc(e);bfc(a);f[b>>2]=0;return}function gyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function hyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function iyb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=Q0b(g)|0;if(j>>>0>4294967279)ifc(i);if(j>>>0<11){b[i+11>>0]=j;if(!j)k=i;else{l=i;m=6}}else{n=j+16&-16;o=_ec(n)|0;f[i>>2]=o;f[i+8>>2]=n|-2147483648;f[i+4>>2]=j;l=o;m=6}if((m|0)==6){hkc(l|0,g|0,j|0)|0;k=l}b[k+j>>0]=0;jyb(a,c,d,e,i);if((b[i+11>>0]|0)>=0){u=h;return}bfc(f[i>>2]|0);u=h;return}function jyb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+24|0;j=h;k=f[a+8>>2]|0;if(k|0){Sg[f[(f[k>>2]|0)+8>>2]&255](k,a+28|0,c,d,e,g);l=a+24|0;b[l>>0]=1;u=h;return}e=a+24|0;if(!(b[e>>0]|0)){pwb(i,2,472504,3592);mwb(h+49|0,kwb(lwb(kwb(i,481869)|0,a+28|0)|0,481905)|0);qwb(i)}pwb(j,2,472504,3595);mwb(h+48|0,lwb(kwb(lwb(kwb(j,481908)|0,c)|0,498705)|0,g)|0);qwb(j);l=e;b[l>>0]=1;u=h;return}function kyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function lyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0<j>>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!m)o=l;else{if(k){k=m;while(1){k=f[k>>2]|0;if(!k){o=l;break a}p=f[k+4>>2]|0;if(!((p|0)==(g|0)|(p&e|0)==(l|0))){o=l;break a}if(!(M$b(f[k+8>>2]|0,d)|0)){q=0;break}}return q|0}else r=m;while(1){r=f[r>>2]|0;if(!r){o=l;break a}k=f[r+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0<j>>>0)s=k;else s=(k>>>0)%(j>>>0)|0;if((s|0)!=(l|0)){o=l;break a}}if(!(M$b(f[r+8>>2]|0,d)|0)){q=0;break}}return q|0}}else o=0;while(0);d=_ec(16)|0;r=c;c=f[r+4>>2]|0;l=d+8|0;f[l>>2]=f[r>>2];f[l+4>>2]=c;f[d+4>>2]=g;f[d>>2]=0;c=a+12|0;t=+(((f[c>>2]|0)+1|0)>>>0);u=+n[a+16>>2];do if(h|t>+(j>>>0)*u){l=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;r=~~+X(+(t/u))>>>0;kxb(a,l>>>0<r>>>0?r:l);l=f[i>>2]|0;r=l+-1|0;if(!(r&l)){v=l;w=r&g;break}if(g>>>0<l>>>0){v=l;w=g}else{v=l;w=(g>>>0)%(l>>>0)|0}}else{v=j;w=o}while(0);o=(f[a>>2]|0)+(w<<2)|0;w=f[o>>2]|0;if(!w){j=a+8|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[o>>2]=j;j=f[d>>2]|0;if(j|0){o=f[j+4>>2]|0;j=v+-1|0;if(j&v)if(o>>>0<v>>>0)x=o;else x=(o>>>0)%(v>>>0)|0;else x=o&j;y=(f[a>>2]|0)+(x<<2)|0;z=32}}else{f[d>>2]=f[w>>2];y=w;z=32}if((z|0)==32)f[y>>2]=d;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function myb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function nyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;g=u;u=u+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;l=a+4|0;m=f[l>>2]|0;n=c+11|0;f[h>>2]=(b[n>>0]|0)<0?f[c>>2]|0:c;f[h+4>>2]=8;f[h+8>>2]=e;if(uAb(m+132|0,h)|0){o=(b[n>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=o;p=m+200|0;q=f[p>>2]|0;if((q|0)==(f[m+204>>2]|0))myb(m+196|0,h);else{f[q>>2]=o;f[p>>2]=(f[p>>2]|0)+4}p=Ifc(c,46,-1)|0;if((p|0)==-1){rAb(a,c,c,d);u=g;return}o=f[l>>2]|0;lfc(i,c,0,p,c);q=_ec(12)|0;kfc(q,i);f[h>>2]=q;m=o+76|0;r=f[m>>2]|0;if((r|0)==(f[o+80>>2]|0))kyb(o+72|0,h);else{f[r>>2]=q;f[m>>2]=(f[m>>2]|0)+4}m=f[h>>2]|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);nyb(a,m,d,e);lfc(h,c,p+1|0,-1,c);rAb(a,h,c,d);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);u=g;return}p=f[l>>2]|0;f[h>>2]=(b[n>>0]|0)<0?f[c>>2]|0:c;n=Qxb(p+132|0,h)|0;if(n){p=f[n+12>>2]|0;if((p|0)==8){u=g;return}else{s=p;t=f[n+16>>2]|0}}else{s=0;t=0}wxa(k,498611,c);xxa(j,k,481802);switch(s|0){case 7:{v=(f[t+8>>2]|0)+8|0;w=25;break}case 1:{v=t+8|0;w=25;break}case 2:{v=t+20|0;w=25;break}case 3:{v=(f[t+8>>2]|0)+8|0;w=25;break}case 4:{v=t+8|0;w=25;break}case 5:{v=(f[t+12>>2]|0)+8|0;w=25;break}case 6:{v=t+8|0;w=25;break}default:x=0}if((w|0)==25)x=f[v>>2]|0;xgb(i,j,f[x>>2]|0);xxa(h,i,499244);jyb(a,c,d,0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);u=g;return}function oyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function pyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=f[c+120>>2]|0;wxa(h,481719,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);xxa(g,h,481782);jyb(a,i,c,9,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)>=0){u=e;return}bfc(f[h>>2]|0);u=e;return}function qyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;i=_ec(96)|0;f[e>>2]=i;j=h+124|0;k=f[j>>2]|0;if((k|0)==(f[h+128>>2]|0))kR(h+120|0,e);else{f[k>>2]=i;f[j>>2]=(f[j>>2]|0)+4}j=f[e>>2]|0;i=j;k=i+96|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));i=f[g>>2]|0;g=_ec(12)|0;kfc(g,c);f[e>>2]=g;c=i+76|0;k=f[c>>2]|0;if((k|0)==(f[i+80>>2]|0))kyb(i+72|0,e);else{f[k>>2]=g;f[c>>2]=(f[c>>2]|0)+4}f[j>>2]=f[e>>2];if((f[219359]|0)!=2){f[e>>2]=144652;f[e+4>>2]=112;b[e+8>>0]=0;Bwb(877436,e);Xvb(e)}f[j+4>>2]=521032;f[j+8>>2]=a;a=WMb()|0;f[j+84>>2]=a;if((f[219383]|0)==2){l=f[219384]|0;m=j+88|0;f[m>>2]=l;n=kNb()|0;o=j+92|0;f[o>>2]=n;p=j+48|0;b[p>>0]=1;q=j+44|0;f[q>>2]=2;r=j+49|0;b[r>>0]=1;u=d;return j|0}f[e>>2]=144652;f[e+4>>2]=116;b[e+8>>0]=0;Bwb(877532,e);Xvb(e);l=f[219384]|0;m=j+88|0;f[m>>2]=l;n=kNb()|0;o=j+92|0;f[o>>2]=n;p=j+48|0;b[p>>0]=1;q=j+44|0;f[q>>2]=2;r=j+49|0;b[r>>0]=1;u=d;return j|0}function ryb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(!(f[(f[a>>2]|0)+4>>2]|0)){wxa(i,481719,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);xxa(h,i,481728);nfc(g,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}else{wxa(i,481719,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);xxa(h,i,481751);nfc(g,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}jyb(a,f[c+120>>2]|0,c,9,g);if((b[g+11>>0]|0)>=0){u=e;return}bfc(f[g>>2]|0);u=e;return}function syb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function tyb(a){a=a|0;MAb(a);return}function uyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=c;if(!c){u=d;return}h=a+48|0;i=a+52|0;j=f[i>>2]|0;do if(j){k=a+52|0;l=j;while(1){m=f[l+16>>2]|0;if(m>>>0>c>>>0){n=f[l>>2]|0;if(!n){o=7;break}else{p=l;q=n}}else{if(m>>>0>=c>>>0){o=11;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=10;break}else{p=r;q=m}}k=p;l=q}if((o|0)==7){s=l;t=l;break}else if((o|0)==10){s=r;t=l;break}else if((o|0)==11){s=k;t=l;break}}else{s=i;t=i}while(0);if(f[s>>2]|0){u=d;return}i=_ec(20)|0;f[i+16>>2]=g;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=t;f[s>>2]=i;t=f[f[h>>2]>>2]|0;if(!t)v=i;else{f[h>>2]=t;v=f[s>>2]|0}gS(f[a+52>>2]|0,v);v=a+56|0;f[v>>2]=(f[v>>2]|0)+1;v=c+20|0;if((f[v>>2]|0)<=0){u=d;return}s=c+60|0;t=c+12|0;h=c+52|0;i=e+4|0;g=e+8|0;o=e+12|0;r=0;do{q=f[(f[s>>2]|0)+(r<<2)>>2]|0;p=f[t>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[e>>2]=145060;f[i>>2]=1582;b[g>>0]=0;f[o>>2]=c;Bwb(p,e)}uyb(a,f[(f[h>>2]|0)+(q<<2)>>2]|0);r=r+1|0}while((r|0)<(f[v>>2]|0));u=d;return}
-function Qja(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;n=j[a+6>>1]<<16;if((h|0)>0){o=h<<2;p=0;q=g;while(1){f[q>>2]=b;f[q+4>>2]=l;f[q+8>>2]=m;f[q+12>>2]=n;p=p+1|0;if((p|0)==(h|0))break;else q=q+16|0}r=e+(h<<1<<2)|0;s=h;t=g+(o<<2)|0}else{r=e;s=0;t=g}if((s|0)<(i|0)){g=i-s|0;e=r;r=s;o=t;while(1){h=a+(f[c+(r<<2)>>2]<<2<<1)|0;q=f[e>>2]|0;p=d[h>>1]|0;n=rkc(p|0,((p|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=J;p=Zjc(n|0,q|0,-2147483648,0)|0;m=J;l=m>>>0<1|(m|0)==1&p>>>0<0?n:(q|0)>0|(q|0)==0&n>>>0>0?2147483647:-2147483648;n=e+4|0;q=f[n>>2]|0;p=d[h+8>>1]|0;m=rkc(p|0,((p|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=J;p=Zjc(m|0,q|0,-2147483648,0)|0;b=J;u=b>>>0<1|(b|0)==1&p>>>0<0?m:(q|0)>0|(q|0)==0&m>>>0>0?2147483647:-2147483648;m=u+l|0;f[o>>2]=((m^l)&(m^u)|0)<0?(m|2147483647)^-2147483648:m;m=f[e>>2]|0;u=d[h+2>>1]|0;l=rkc(u|0,((u|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=J;u=Zjc(l|0,m|0,-2147483648,0)|0;q=J;p=q>>>0<1|(q|0)==1&u>>>0<0?l:(m|0)>0|(m|0)==0&l>>>0>0?2147483647:-2147483648;l=f[n>>2]|0;m=d[h+10>>1]|0;u=rkc(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=J;m=Zjc(u|0,l|0,-2147483648,0)|0;q=J;b=q>>>0<1|(q|0)==1&m>>>0<0?u:(l|0)>0|(l|0)==0&u>>>0>0?2147483647:-2147483648;u=b+p|0;f[o+4>>2]=((u^p)&(u^b)|0)<0?(u|2147483647)^-2147483648:u;u=f[e>>2]|0;b=d[h+4>>1]|0;p=rkc(b|0,((b|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;u=J;b=Zjc(p|0,u|0,-2147483648,0)|0;l=J;m=l>>>0<1|(l|0)==1&b>>>0<0?p:(u|0)>0|(u|0)==0&p>>>0>0?2147483647:-2147483648;p=f[n>>2]|0;u=d[h+12>>1]|0;b=rkc(u|0,((u|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=J;u=Zjc(b|0,p|0,-2147483648,0)|0;l=J;q=l>>>0<1|(l|0)==1&u>>>0<0?b:(p|0)>0|(p|0)==0&b>>>0>0?2147483647:-2147483648;b=q+m|0;f[o+8>>2]=((b^m)&(b^q)|0)<0?(b|2147483647)^-2147483648:b;b=f[e>>2]|0;q=d[h+6>>1]|0;m=rkc(q|0,((q|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=J;q=Zjc(m|0,b|0,-2147483648,0)|0;p=J;u=p>>>0<1|(p|0)==1&q>>>0<0?m:(b|0)>0|(b|0)==0&m>>>0>0?2147483647:-2147483648;m=f[n>>2]|0;n=d[h+14>>1]|0;h=rkc(n|0,((n|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=J;n=Zjc(h|0,m|0,-2147483648,0)|0;b=J;q=b>>>0<1|(b|0)==1&n>>>0<0?h:(m|0)>0|(m|0)==0&h>>>0>0?2147483647:-2147483648;h=q+u|0;f[o+12>>2]=((h^u)&(h^q)|0)<0?(h|2147483647)^-2147483648:h;r=r+1|0;if((r|0)==(i|0))break;else{e=e+8|0;o=o+16|0}}v=i;w=t+(g<<2<<2)|0}else{v=s;w=t}t=a+(f[c+(k+-1<<2)>>2]<<2<<1)|0;c=j[t>>1]<<16;a=j[t+2>>1]<<16;s=j[t+4>>1]<<16;g=j[t+6>>1]<<16;if((v|0)<(k|0)){x=w;y=v}else return;while(1){f[x>>2]=c;f[x+4>>2]=a;f[x+8>>2]=s;f[x+12>>2]=g;y=y+1|0;if((y|0)==(k|0))break;else x=x+16|0}return}function Rja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Tja(a,b,c,d,e,f,g,h);return}function Sja(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;do if((h|0)>0){l=h<<1;if((b|0)<=0){m=e+(l<<2)|0;n=g;o=h;break}p=Y(h,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){f[t>>2]=j[a+(s<<1)>>1]<<16;s=s+1|0;if((s|0)==(b|0))break;else t=t+4|0}r=r+1|0;if((r|0)==(h|0))break;else q=q+(b<<2)|0}m=e+(l<<2)|0;n=g+(p<<2)|0;o=h}else{m=e;n=g;o=0}while(0);if((o|0)<(i|0))if((b|0)>0){g=n+((Y(i-o|0,b)|0)<<2)|0;e=m;m=o;h=n;while(1){q=a+((Y(f[c+(m<<2)>>2]|0,b)|0)<<1)|0;r=e+4|0;t=0;s=h;while(1){u=f[e>>2]|0;v=d[q+(t<<1)>>1]|0;w=rkc(v|0,((v|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;u=J;v=Zjc(w|0,u|0,-2147483648,0)|0;x=J;y=x>>>0<1|(x|0)==1&v>>>0<0?w:(u|0)>0|(u|0)==0&w>>>0>0?2147483647:-2147483648;f[s>>2]=y;w=f[r>>2]|0;u=d[q+(t+b<<1)>>1]|0;v=rkc(u|0,((u|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;w=J;u=Zjc(v|0,w|0,-2147483648,0)|0;x=J;z=x>>>0<1|(x|0)==1&u>>>0<0?v:(w|0)>0|(w|0)==0&v>>>0>0?2147483647:-2147483648;v=z+y|0;f[s>>2]=((v^y)&(v^z)|0)<0?(v|2147483647)^-2147483648:v;t=t+1|0;if((t|0)==(b|0))break;else s=s+4|0}m=m+1|0;if((m|0)==(i|0)){A=i;B=g;break}else{e=e+8|0;h=h+(b<<2)|0}}}else{A=i;B=n}else{A=o;B=n}n=a+((Y(f[c+(k+-1<<2)>>2]|0,b)|0)<<1)|0;if((A|0)<(k|0)&(b|0)>0){C=A;D=B}else return;while(1){B=0;A=D;while(1){f[A>>2]=j[n+(B<<1)>>1]<<16;B=B+1|0;if((B|0)==(b|0))break;else A=A+4|0}C=C+1|0;if((C|0)==(k|0))break;else D=D+(b<<2)|0}return}function Tja(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;do if((h|0)>0){l=h<<1;if((b|0)<=0){m=e+(l<<2)|0;n=g;o=h;break}p=Y(h,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){f[t>>2]=j[a+(s<<1)>>1]<<16;s=s+1|0;if((s|0)==(b|0))break;else t=t+4|0}r=r+1|0;if((r|0)==(h|0))break;else q=q+(b<<2)|0}m=e+(l<<2)|0;n=g+(p<<2)|0;o=h}else{m=e;n=g;o=0}while(0);if((o|0)<(i|0)){g=(b|0)>0;e=m;m=o;h=n;while(1){q=a+((Y(f[c+(m<<2)>>2]|0,b)|0)<<1)|0;if(g){r=e+4|0;t=0;s=h;while(1){u=f[e>>2]|0;if(!u)v=0;else{w=d[q+(t<<1)>>1]|0;x=rkc(w|0,((w|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;u=J;w=Zjc(x|0,u|0,-2147483648,0)|0;y=J;v=y>>>0<1|(y|0)==1&w>>>0<0?x:(u|0)>0|(u|0)==0&x>>>0>0?2147483647:-2147483648}f[s>>2]=v;x=f[r>>2]|0;if(!x)z=0;else{u=d[q+(t+b<<1)>>1]|0;w=rkc(u|0,((u|0)<0)<<31>>31|0,x|0,((x|0)<0)<<31>>31|0)|0;x=J;u=Zjc(w|0,x|0,-2147483648,0)|0;y=J;z=y>>>0<1|(y|0)==1&u>>>0<0?w:(x|0)>0|(x|0)==0&w>>>0>0?2147483647:-2147483648}w=v+z|0;f[s>>2]=((w^v)&(w^z)|0)<0?(w|2147483647)^-2147483648:w;t=t+1|0;if((t|0)==(b|0))break;else s=s+4|0}A=h+(b<<2)|0}else A=h;m=m+1|0;if((m|0)==(i|0)){B=i;C=A;break}else{e=e+8|0;h=A}}}else{B=o;C=n}n=a+((Y(f[c+(k+-1<<2)>>2]|0,b)|0)<<1)|0;if((B|0)<(k|0)&(b|0)>0){D=B;E=C}else return;while(1){C=0;B=E;while(1){f[B>>2]=j[n+(C<<1)>>1]<<16;C=C+1|0;if((C|0)==(b|0))break;else B=B+4|0}D=D+1|0;if((D|0)==(k|0))break;else E=E+(b<<2)|0}return}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;jsb(j,b);p[h>>3]=.5;rsb(g,j,h);vsb(k,a,g);p[l>>3]=.5;usb(i,k,l);k=osb(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;jsb(m,k);usb(l,i,m);jsb(h,65536);vsb(g,l,h);h=nsb(g)|0;f[d+4>>2]=h;g=65536-h|0;f[d>>2]=(g&h|0)<0?(g|2147483647)^-2147483648:g;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function Vja(a){a=a|0;bfc(a);return}function Wja(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=u;u=u+1072|0;e=c+8|0;g=c;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=Y(i<<1,k)|0;m=e+8|0;akc(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=afc(l>>>0>1073741823?-1:l<<2)|0;akc(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[b>>2]|0;q=(o|0)<(l|0)?l:o;r=b+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){Dh[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[b>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=f[e>>2]|0;b=f[a+20>>2]|0;i=f[a+24>>2]|0;p=Y(f[j>>2]|0,f[h>>2]|0)|0;if((p|0)>0){k=y;do{o=b+(Y(i,k)|0)|0;t=0;do{s=(f[l+(t<<2)>>2]|0)+32768>>16;d[o+(t<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;t=t+1|0}while((t|0)!=(p|0));k=k+1|0}while((k|0)<(q|0));z=q}else z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;k=a+20|0;p=a+24|0;l=g+4|0;i=a+52|0;b=a+72|0;t=a+4|0;o=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;I=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[I>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[t>>2]|0)+(Y(f[o>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((Y(Y(P,M)|0,Q)|0)<<2)|0;Dh[f[b>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[I>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){hkc(g|0,(f[i>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;hkc(g+(V<<2)|0,(f[i>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;I=Y(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[k>>2]|0)+(Y(f[p>>2]|0,F)|0)|0;if((I|0)>0){R=f[g>>2]|0;O=((R|0)<0)<<31>>31;P=f[l>>2]|0;W=((P|0)<0)<<31>>31;X=0;do{Z=f[M+(X<<2)>>2]|0;_=rkc(Z|0,((Z|0)<0)<<31>>31|0,R|0,O|0)|0;Z=J;$=f[M+(X+I<<2)>>2]|0;aa=rkc($|0,(($|0)<0)<<31>>31|0,P|0,W|0)|0;$=J;ba=Zjc(aa|0,$|0,_|0,Z|0)|0;_=J;aa=((_^Z)&(_^$)|0)<0;$=Zjc((aa?-1:ba)|0,(aa?(_|2147483647)^-2147483648:_)|0,-2147483648,0)|0;_=ekc($|0,J|0,32)|0;$=J;aa=Zjc(_|0,$|0,32768,0)|0;ba=J;d[Q+(X<<1)>>1]=ba>>>0<0|(ba|0)==0&aa>>>0<65536?_&65535:($|0)>0|($|0)==0&_>>>0>0?32767:-32768;X=X+1|0}while((X|0)!=(I|0))}I=F+1|0;if((I|0)<(v|0)){D=U;E=K;F=I;G=G+1|0}else{ca=U;da=K;ea=I;fa=M;ga=T;break}}}else{ca=w;da=x;ea=z;fa=f[e>>2]|0;ga=f[a+16>>2]|0}if((ca+2|0)>(ga|0))ha=fa+((Y(Y(f[h>>2]|0,(da+~ca+ga|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{ca=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,ga+-1|0)|0)|0;Dh[f[a+72>>2]&255](ca,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,fa,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);ha=fa}fa=f[r>>2]|0;if((ea|0)<(fa|0)?(r=f[a+20>>2]|0,ca=f[a+24>>2]|0,a=Y(f[j>>2]|0,f[h>>2]|0)|0,(a|0)>0):0){h=ea;do{ea=r+(Y(ca,h)|0)|0;j=0;do{ga=(f[ha+(j<<2)>>2]|0)+32768>>16;d[ea+(j<<1)>>1]=(ga+32768|0)>>>0<65536?ga:(ga|0)>0?32767:32768;j=j+1|0}while((j|0)!=(a|0));h=h+1|0}while((h|0)<(fa|0))}fa=f[e>>2]|0;if((fa|0)==(m|0)){u=c;return}if(fa|0)cfc(fa);f[e>>2]=m;f[n>>2]=264;u=c;return}function Xja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=(j[a>>1]|0)<<16;k=g+-3|0;if((g|0)>3){l=(g+-4|0)>>>2;m=l<<2;n=d+((l<<3)+8<<2)|0;l=0;o=e;while(1){f[o>>2]=b;f[o+4>>2]=b;f[o+8>>2]=b;f[o+12>>2]=b;l=l+4|0;if((l|0)>=(k|0))break;else o=o+16|0}o=m+4|0;p=n;q=o;r=e+(o<<2)|0}else{p=d;q=0;r=e}if((q|0)<(g|0)){e=g-q|0;d=g-q<<1;o=q;n=r;while(1){f[n>>2]=b;o=o+1|0;if((o|0)==(g|0))break;else n=n+4|0}s=p+(d<<2)|0;t=g;u=r+(e<<2)|0}else{s=p;t=q;u=r}r=h+-3|0;a:do if((t|0)<(r|0)){q=c+(i+-1<<2)|0;p=s;e=t;g=u;while(1){d=f[c+(e+3<<2)>>2]|0;if((d+8|0)>(f[q>>2]|0)){v=p;w=e;x=g;break a}n=a+(f[c+(e<<2)>>2]<<1)|0;o=a+(f[c+(e+1<<2)>>2]<<1)|0;b=a+(f[c+(e+2<<2)>>2]<<1)|0;m=a+(d<<1)|0;d=p+16|0;k=(Y(f[p+4>>2]|0,j[n+2>>1]|0)|0)+(Y(f[p>>2]|0,j[n>>1]|0)|0)|0;n=(Y(f[p+12>>2]|0,j[o+2>>1]|0)|0)+(Y(f[p+8>>2]|0,j[o>>1]|0)|0)|0;o=(Y(f[d+4>>2]|0,j[b+2>>1]|0)|0)+(Y(f[d>>2]|0,j[b>>1]|0)|0)|0;b=(Y(f[d+8>>2]|0,j[m>>1]|0)|0)+(Y(f[d+12>>2]|0,j[m+2>>1]|0)|0)|0;f[g>>2]=k;f[g+4>>2]=n;f[g+8>>2]=o;f[g+12>>2]=b;b=e+4|0;o=p+32|0;n=g+16|0;if((b|0)<(r|0)){p=o;e=b;g=n}else{v=o;w=b;x=n;break}}}else{v=s;w=t;x=u}while(0);if((w|0)<(h|0)){u=h-w|0;t=v;v=w;s=x;while(1){r=a+(f[c+(v<<2)>>2]<<1)|0;g=rkc(j[r>>1]|0|0,0,f[t>>2]|0,0)|0;e=J;p=e>>>0<0|(e|0)==0&g>>>0<4294967295;e=p?g:-1;g=rkc(j[r+2>>1]|0|0,0,f[t+4>>2]|0,0)|0;r=J;p=r>>>0<0|(r|0)==0&g>>>0<4294967295;r=p?g:-1;g=r+e|0;f[s>>2]=g>>>0<e>>>0?-1:g;v=v+1|0;if((v|0)==(h|0))break;else{t=t+8|0;s=s+4|0}}y=h;z=x+(u<<2)|0}else{y=w;z=x}x=(j[a+(f[c+(i+-1<<2)>>2]<<1)>>1]|0)<<16;c=i+-3|0;if((y|0)<(c|0)){a=i+-4-y&-4;w=y+a|0;u=a+4|0;a=y;h=z;while(1){f[h>>2]=x;f[h+4>>2]=x;f[h+8>>2]=x;f[h+12>>2]=x;a=a+4|0;if((a|0)>=(c|0))break;else h=h+16|0}A=w+4|0;B=z+(u<<2)|0}else{A=y;B=z}if((A|0)<(i|0)){C=A;D=B}else return;while(1){f[D>>2]=x;C=C+1|0;if((C|0)==(i|0))break;else D=D+4|0}return}function Yja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;eka(a,b,c,d,e,f,g,h);return}function Zja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;if((g|0)>0){l=g<<1;m=0;n=e;while(1){f[n>>2]=b;f[n+4>>2]=k;m=m+1|0;if((m|0)==(g|0))break;else n=n+8|0}o=d+(l<<2)|0;p=g;q=e+(l<<2)|0}else{o=d;p=0;q=e}if((p|0)<(h|0)){e=h-p|0;d=p;l=q;g=o;while(1){o=a+(f[c+(d<<2)>>2]<<1<<1)|0;n=rkc(j[o>>1]|0|0,0,f[g>>2]|0,0)|0;m=J;k=m>>>0<0|(m|0)==0&n>>>0<4294967295;m=k?n:-1;n=g+4|0;k=rkc(j[o+4>>1]|0|0,0,f[n>>2]|0,0)|0;b=J;r=b>>>0<0|(b|0)==0&k>>>0<4294967295;b=r?k:-1;k=b+m|0;f[l>>2]=k>>>0<m>>>0?-1:k;k=rkc(j[o+2>>1]|0|0,0,f[g>>2]|0,0)|0;m=J;b=m>>>0<0|(m|0)==0&k>>>0<4294967295;m=b?k:-1;k=rkc(j[o+6>>1]|0|0,0,f[n>>2]|0,0)|0;n=J;o=n>>>0<0|(n|0)==0&k>>>0<4294967295;n=o?k:-1;k=n+m|0;f[l+4>>2]=k>>>0<m>>>0?-1:k;d=d+1|0;if((d|0)==(h|0))break;else{l=l+8|0;g=g+8|0}}s=h;t=q+(e<<1<<2)|0}else{s=p;t=q}q=a+(f[c+(i+-1<<2)>>2]<<1<<1)|0;c=(j[q>>1]|0)<<16;a=(j[q+2>>1]|0)<<16;if((s|0)<(i|0)){u=s;v=t}else return;while(1){f[v>>2]=c;f[v+4>>2]=a;u=u+1|0;if((u|0)==(i|0))break;else v=v+8|0}return}function _ja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;eka(a,b,c,d,e,f,g,h);return}function $ja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;l=(j[a+4>>1]|0)<<16;if((g|0)>0){m=g*3|0;n=0;o=e;while(1){f[o>>2]=b;f[o+4>>2]=k;f[o+8>>2]=l;n=n+1|0;if((n|0)==(g|0))break;else o=o+12|0}p=d+(g<<1<<2)|0;q=g;r=e+(m<<2)|0}else{p=d;q=0;r=e}if((q|0)<(h|0)){e=h-q|0;d=q;m=r;g=p;while(1){p=a+((f[c+(d<<2)>>2]|0)*3<<1)|0;o=rkc(j[p>>1]|0|0,0,f[g>>2]|0,0)|0;n=J;l=n>>>0<0|(n|0)==0&o>>>0<4294967295;n=l?o:-1;o=g+4|0;l=rkc(j[p+6>>1]|0|0,0,f[o>>2]|0,0)|0;k=J;b=k>>>0<0|(k|0)==0&l>>>0<4294967295;k=b?l:-1;l=k+n|0;f[m>>2]=l>>>0<n>>>0?-1:l;l=rkc(j[p+2>>1]|0|0,0,f[g>>2]|0,0)|0;n=J;k=n>>>0<0|(n|0)==0&l>>>0<4294967295;n=k?l:-1;l=rkc(j[p+8>>1]|0|0,0,f[o>>2]|0,0)|0;k=J;b=k>>>0<0|(k|0)==0&l>>>0<4294967295;k=b?l:-1;l=k+n|0;f[m+4>>2]=l>>>0<n>>>0?-1:l;l=rkc(j[p+4>>1]|0|0,0,f[g>>2]|0,0)|0;n=J;k=n>>>0<0|(n|0)==0&l>>>0<4294967295;n=k?l:-1;l=rkc(j[p+10>>1]|0|0,0,f[o>>2]|0,0)|0;o=J;p=o>>>0<0|(o|0)==0&l>>>0<4294967295;o=p?l:-1;l=o+n|0;f[m+8>>2]=l>>>0<n>>>0?-1:l;d=d+1|0;if((d|0)==(h|0))break;else{m=m+12|0;g=g+8|0}}s=h;t=r+(e*3<<2)|0}else{s=q;t=r}r=a+((f[c+(i+-1<<2)>>2]|0)*3<<1)|0;c=(j[r>>1]|0)<<16;a=(j[r+2>>1]|0)<<16;q=(j[r+4>>1]|0)<<16;if((s|0)<(i|0)){u=t;v=s}else return;while(1){f[u>>2]=c;f[u+4>>2]=a;f[u+8>>2]=q;v=v+1|0;if((v|0)==(i|0))break;else u=u+12|0}return}function aka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;eka(a,b,c,d,e,f,g,h);return}function bka(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;l=(j[a+4>>1]|0)<<16;m=(j[a+6>>1]|0)<<16;if((g|0)>0){n=g<<2;o=0;p=e;while(1){f[p>>2]=b;f[p+4>>2]=k;f[p+8>>2]=l;f[p+12>>2]=m;o=o+1|0;if((o|0)==(g|0))break;else p=p+16|0}q=d+(g<<1<<2)|0;r=g;s=e+(n<<2)|0}else{q=d;r=0;s=e}if((r|0)<(h|0)){e=h-r|0;d=r;n=s;g=q;while(1){q=a+(f[c+(d<<2)>>2]<<2<<1)|0;p=rkc(j[q>>1]|0|0,0,f[g>>2]|0,0)|0;o=J;m=o>>>0<0|(o|0)==0&p>>>0<4294967295;o=m?p:-1;p=g+4|0;m=rkc(j[q+8>>1]|0|0,0,f[p>>2]|0,0)|0;l=J;k=l>>>0<0|(l|0)==0&m>>>0<4294967295;l=k?m:-1;m=l+o|0;f[n>>2]=m>>>0<o>>>0?-1:m;m=rkc(j[q+2>>1]|0|0,0,f[g>>2]|0,0)|0;o=J;l=o>>>0<0|(o|0)==0&m>>>0<4294967295;o=l?m:-1;m=rkc(j[q+10>>1]|0|0,0,f[p>>2]|0,0)|0;l=J;k=l>>>0<0|(l|0)==0&m>>>0<4294967295;l=k?m:-1;m=l+o|0;f[n+4>>2]=m>>>0<o>>>0?-1:m;m=rkc(j[q+4>>1]|0|0,0,f[g>>2]|0,0)|0;o=J;l=o>>>0<0|(o|0)==0&m>>>0<4294967295;o=l?m:-1;m=rkc(j[q+12>>1]|0|0,0,f[p>>2]|0,0)|0;l=J;k=l>>>0<0|(l|0)==0&m>>>0<4294967295;l=k?m:-1;m=l+o|0;f[n+8>>2]=m>>>0<o>>>0?-1:m;m=rkc(j[q+6>>1]|0|0,0,f[g>>2]|0,0)|0;o=J;l=o>>>0<0|(o|0)==0&m>>>0<4294967295;o=l?m:-1;m=rkc(j[q+14>>1]|0|0,0,f[p>>2]|0,0)|0;p=J;q=p>>>0<0|(p|0)==0&m>>>0<4294967295;p=q?m:-1;m=p+o|0;f[n+12>>2]=m>>>0<o>>>0?-1:m;d=d+1|0;if((d|0)==(h|0))break;else{n=n+16|0;g=g+8|0}}t=h;u=s+(e<<2<<2)|0}else{t=r;u=s}s=a+(f[c+(i+-1<<2)>>2]<<2<<1)|0;c=(j[s>>1]|0)<<16;a=(j[s+2>>1]|0)<<16;r=(j[s+4>>1]|0)<<16;e=(j[s+6>>1]|0)<<16;if((t|0)<(i|0)){v=u;w=t}else return;while(1){f[v>>2]=c;f[v+4>>2]=a;f[v+8>>2]=r;f[v+12>>2]=e;w=w+1|0;if((w|0)==(i|0))break;else v=v+16|0}return}function cka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;eka(a,b,c,d,e,f,g,h);return}function dka(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if((g|0)>0){k=g<<1;if((b|0)<=0){l=d+(k<<2)|0;m=e;n=g;break}o=Y(g,b)|0;p=e;q=0;while(1){r=0;s=p;while(1){f[s>>2]=(j[a+(r<<1)>>1]|0)<<16;r=r+1|0;if((r|0)==(b|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(g|0))break;else p=p+(b<<2)|0}l=d+(k<<2)|0;m=e+(o<<2)|0;n=g}else{l=d;m=e;n=0}while(0);if((n|0)<(h|0))if((b|0)>0){e=m+((Y(h-n|0,b)|0)<<2)|0;d=l;l=n;g=m;while(1){p=a+((Y(f[c+(l<<2)>>2]|0,b)|0)<<1)|0;q=d+4|0;s=0;r=g;while(1){t=rkc(j[p+(s<<1)>>1]|0|0,0,f[d>>2]|0,0)|0;u=J;v=u>>>0<0|(u|0)==0&t>>>0<4294967295;u=v?t:-1;f[r>>2]=u;t=rkc(j[p+(s+b<<1)>>1]|0|0,0,f[q>>2]|0,0)|0;v=J;w=v>>>0<0|(v|0)==0&t>>>0<4294967295;v=w?t:-1;t=v+u|0;f[r>>2]=t>>>0<u>>>0?-1:t;s=s+1|0;if((s|0)==(b|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(h|0)){x=h;y=e;break}else{d=d+8|0;g=g+(b<<2)|0}}}else{x=h;y=m}else{x=n;y=m}m=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<1)|0;if((x|0)<(i|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){f[x>>2]=(j[m+(y<<1)>>1]|0)<<16;y=y+1|0;if((y|0)==(b|0))break;else x=x+4|0}z=z+1|0;if((z|0)==(i|0))break;else A=A+(b<<2)|0}return}function eka(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;do if((g|0)>0){k=g<<1;if((b|0)<=0){l=d+(k<<2)|0;m=e;n=g;break}o=Y(g,b)|0;p=e;q=0;while(1){r=0;s=p;while(1){f[s>>2]=(j[a+(r<<1)>>1]|0)<<16;r=r+1|0;if((r|0)==(b|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(g|0))break;else p=p+(b<<2)|0}l=d+(k<<2)|0;m=e+(o<<2)|0;n=g}else{l=d;m=e;n=0}while(0);if((n|0)<(h|0))if((b|0)>0){e=m+((Y(h-n|0,b)|0)<<2)|0;d=l;l=n;g=m;while(1){p=a+((Y(f[c+(l<<2)>>2]|0,b)|0)<<1)|0;q=d+4|0;s=0;r=g;while(1){t=f[d>>2]|0;if(!t)u=0;else{v=rkc(j[p+(s<<1)>>1]|0|0,0,t|0,0)|0;t=J;w=t>>>0<0|(t|0)==0&v>>>0<4294967295;t=w?v:-1;u=t}f[r>>2]=u;t=f[q>>2]|0;if(!t)x=0;else{v=rkc(j[p+(s+b<<1)>>1]|0|0,0,t|0,0)|0;t=J;w=t>>>0<0|(t|0)==0&v>>>0<4294967295;t=w?v:-1;x=t}t=u+x|0;f[r>>2]=t>>>0<u>>>0?-1:t;s=s+1|0;if((s|0)==(b|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(h|0)){y=h;z=e;break}else{d=d+8|0;g=g+(b<<2)|0}}}else{y=h;z=m}else{y=n;z=m}m=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<1)|0;if((y|0)<(i|0)&(b|0)>0){A=y;B=z}else return;while(1){z=0;y=B;while(1){f[y>>2]=(j[m+(z<<1)>>1]|0)<<16;z=z+1|0;if((z|0)==(b|0))break;else y=y+4|0}A=A+1|0;if((A|0)==(i|0))break;else B=B+(b<<2)|0}return}function fka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;jsb(j,b);p[h>>3]=.5;rsb(g,j,h);vsb(k,a,g);p[l>>3]=.5;usb(i,k,l);k=osb(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)>=(n|0)){f[c>>2]=n;n=a+16|0;j=f[n>>2]|0;f[n>>2]=(j|0)>(b|0)?b:j;u=e;return}f[c>>2]=k;jsb(m,k);usb(l,i,m);if((f[l+4>>2]|0)<0)o=0;else{jsb(h,65536);vsb(g,l,h);o=nsb(g)|0}f[d+4>>2]=o;f[d>>2]=o>>>0<65536?65536-o|0:0;u=e;return}o=a+12|0;a=b+1|0;b=f[o>>2]|0;f[o>>2]=(b|0)<(a|0)?a:b;u=e;return}function gka(a){a=a|0;bfc(a);return}function hka(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;c=u;u=u+1072|0;e=c+8|0;g=c;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=Y(i<<1,k)|0;m=e+8|0;akc(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=afc(l>>>0>1073741823?-1:l<<2)|0;akc(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[b>>2]|0;q=(o|0)<(l|0)?l:o;r=b+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){Dh[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[b>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=f[e>>2]|0;b=f[a+20>>2]|0;i=f[a+24>>2]|0;p=Y(f[j>>2]|0,f[h>>2]|0)|0;if((p|0)>0){k=y;do{o=b+(Y(i,k)|0)|0;t=0;do{d[o+(t<<1)>>1]=((f[l+(t<<2)>>2]|0)+32768|0)>>>16;t=t+1|0}while((t|0)!=(p|0));k=k+1|0}while((k|0)<(q|0));z=q}else z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;k=a+20|0;p=a+24|0;l=g+4|0;i=a+52|0;b=a+72|0;t=a+4|0;o=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;I=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[I>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[t>>2]|0)+(Y(f[o>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((Y(Y(P,M)|0,Q)|0)<<2)|0;Dh[f[b>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[I>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){hkc(g|0,(f[i>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;hkc(g+(V<<2)|0,(f[i>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;I=Y(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[k>>2]|0)+(Y(f[p>>2]|0,F)|0)|0;if((I|0)>0){R=f[g>>2]|0;O=f[l>>2]|0;P=0;do{W=rkc(f[M+(P<<2)>>2]|0,0,R|0,0)|0;X=J;Z=rkc(f[M+(P+I<<2)>>2]|0,0,O|0,0)|0;_=Zjc(Z|0,J|0,W|0,X|0)|0;Z=J;$=Z>>>0<X>>>0|(Z|0)==(X|0)&_>>>0<W>>>0;Zjc(_|0,Z|0,-2147483648,0)|0;Z=$?0:J;_=$?0:0;$=_>>>0<0|(_|0)==0&Z>>>0<65535;_=$?Z:65535;d[Q+(P<<1)>>1]=_;P=P+1|0}while((P|0)!=(I|0))}I=F+1|0;if((I|0)<(v|0)){D=U;E=K;F=I;G=G+1|0}else{aa=U;ba=K;ca=I;da=M;ea=T;break}}}else{aa=w;ba=x;ca=z;da=f[e>>2]|0;ea=f[a+16>>2]|0}if((aa+2|0)>(ea|0))fa=da+((Y(Y(f[h>>2]|0,(ba+~aa+ea|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{aa=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,ea+-1|0)|0)|0;Dh[f[a+72>>2]&255](aa,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,da,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);fa=da}da=f[r>>2]|0;if((ca|0)<(da|0)?(r=f[a+20>>2]|0,aa=f[a+24>>2]|0,a=Y(f[j>>2]|0,f[h>>2]|0)|0,(a|0)>0):0){h=ca;do{ca=r+(Y(aa,h)|0)|0;j=0;do{d[ca+(j<<1)>>1]=((f[fa+(j<<2)>>2]|0)+32768|0)>>>16;j=j+1|0}while((j|0)!=(a|0));h=h+1|0}while((h|0)<(da|0))}da=f[e>>2]|0;if((da|0)==(m|0)){u=c;return}if(da|0)cfc(da);f[e>>2]=m;f[n>>2]=264;u=c;return}function ika(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b[a>>0]<<16;if((h|0)>0){k=0;l=g;while(1){f[l>>2]=c;k=k+1|0;if((k|0)==(h|0))break;else l=l+4|0}m=e+(h<<1<<2)|0;n=h;o=g+(h<<2)|0}else{m=e;n=0;o=g}if((n|0)<(i|0)){g=m;m=n;e=o;while(1){h=a+(f[d+(m<<2)>>2]|0)|0;l=f[g>>2]|0;k=b[h>>0]|0;c=rkc(k|0,((k|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=J;k=Zjc(c|0,l|0,-2147483648,0)|0;p=J;q=p>>>0<1|(p|0)==1&k>>>0<0?c:(l|0)>0|(l|0)==0&c>>>0>0?2147483647:-2147483648;c=f[g+4>>2]|0;l=b[h+1>>0]|0;h=rkc(l|0,((l|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;c=J;l=Zjc(h|0,c|0,-2147483648,0)|0;k=J;p=k>>>0<1|(k|0)==1&l>>>0<0?h:(c|0)>0|(c|0)==0&h>>>0>0?2147483647:-2147483648;h=p+q|0;f[e>>2]=((h^q)&(h^p)|0)<0?(h|2147483647)^-2147483648:h;m=m+1|0;if((m|0)==(i|0))break;else{g=g+8|0;e=e+4|0}}r=i;s=o+(i-n<<2)|0}else{r=n;s=o}o=b[a+(f[d+(j+-1<<2)>>2]|0)>>0]<<16;if((r|0)<(j|0)){t=r;u=s}else return;while(1){f[u>>2]=o;t=t+1|0;if((t|0)==(j|0))break;else u=u+4|0}return}function jka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rka(a,b,c,d,e,f,g,h);return}function kka(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;if((h|0)>0){l=h<<1;m=0;n=g;while(1){f[n>>2]=c;f[n+4>>2]=k;m=m+1|0;if((m|0)==(h|0))break;else n=n+8|0}o=e+(l<<2)|0;p=h;q=g+(l<<2)|0}else{o=e;p=0;q=g}if((p|0)<(i|0)){g=i-p|0;e=p;l=q;h=o;while(1){o=a+(f[d+(e<<2)>>2]<<1)|0;n=f[h>>2]|0;m=b[o>>0]|0;k=rkc(m|0,((m|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=J;m=Zjc(k|0,n|0,-2147483648,0)|0;c=J;r=c>>>0<1|(c|0)==1&m>>>0<0?k:(n|0)>0|(n|0)==0&k>>>0>0?2147483647:-2147483648;k=h+4|0;n=f[k>>2]|0;m=b[o+2>>0]|0;c=rkc(m|0,((m|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=J;m=Zjc(c|0,n|0,-2147483648,0)|0;s=J;t=s>>>0<1|(s|0)==1&m>>>0<0?c:(n|0)>0|(n|0)==0&c>>>0>0?2147483647:-2147483648;c=t+r|0;f[l>>2]=((c^r)&(c^t)|0)<0?(c|2147483647)^-2147483648:c;c=f[h>>2]|0;t=b[o+1>>0]|0;r=rkc(t|0,((t|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;c=J;t=Zjc(r|0,c|0,-2147483648,0)|0;n=J;m=n>>>0<1|(n|0)==1&t>>>0<0?r:(c|0)>0|(c|0)==0&r>>>0>0?2147483647:-2147483648;r=f[k>>2]|0;k=b[o+3>>0]|0;o=rkc(k|0,((k|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;r=J;k=Zjc(o|0,r|0,-2147483648,0)|0;c=J;t=c>>>0<1|(c|0)==1&k>>>0<0?o:(r|0)>0|(r|0)==0&o>>>0>0?2147483647:-2147483648;o=t+m|0;f[l+4>>2]=((o^m)&(o^t)|0)<0?(o|2147483647)^-2147483648:o;e=e+1|0;if((e|0)==(i|0))break;else{l=l+8|0;h=h+8|0}}u=i;v=q+(g<<1<<2)|0}else{u=p;v=q}q=a+(f[d+(j+-1<<2)>>2]<<1)|0;d=b[q>>0]<<16;a=b[q+1>>0]<<16;if((u|0)<(j|0)){w=v;x=u}else return;while(1){f[w>>2]=d;f[w+4>>2]=a;x=x+1|0;if((x|0)==(j|0))break;else w=w+8|0}return}function lka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rka(a,b,c,d,e,f,g,h);return}function mka(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;l=b[a+2>>0]<<16;if((h|0)>0){m=h*3|0;n=0;o=g;while(1){f[o>>2]=c;f[o+4>>2]=k;f[o+8>>2]=l;n=n+1|0;if((n|0)==(h|0))break;else o=o+12|0}p=e+(h<<1<<2)|0;q=h;r=g+(m<<2)|0}else{p=e;q=0;r=g}if((q|0)<(i|0)){g=i-q|0;e=q;m=r;h=p;while(1){p=a+((f[d+(e<<2)>>2]|0)*3|0)|0;o=f[h>>2]|0;n=b[p>>0]|0;l=rkc(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J;n=Zjc(l|0,o|0,-2147483648,0)|0;k=J;c=k>>>0<1|(k|0)==1&n>>>0<0?l:(o|0)>0|(o|0)==0&l>>>0>0?2147483647:-2147483648;l=h+4|0;o=f[l>>2]|0;n=b[p+3>>0]|0;k=rkc(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J;n=Zjc(k|0,o|0,-2147483648,0)|0;s=J;t=s>>>0<1|(s|0)==1&n>>>0<0?k:(o|0)>0|(o|0)==0&k>>>0>0?2147483647:-2147483648;k=t+c|0;f[m>>2]=((k^c)&(k^t)|0)<0?(k|2147483647)^-2147483648:k;k=f[h>>2]|0;t=b[p+1>>0]|0;c=rkc(t|0,((t|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=J;t=Zjc(c|0,k|0,-2147483648,0)|0;o=J;n=o>>>0<1|(o|0)==1&t>>>0<0?c:(k|0)>0|(k|0)==0&c>>>0>0?2147483647:-2147483648;c=f[l>>2]|0;k=b[p+4>>0]|0;t=rkc(k|0,((k|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;c=J;k=Zjc(t|0,c|0,-2147483648,0)|0;o=J;s=o>>>0<1|(o|0)==1&k>>>0<0?t:(c|0)>0|(c|0)==0&t>>>0>0?2147483647:-2147483648;t=s+n|0;f[m+4>>2]=((t^n)&(t^s)|0)<0?(t|2147483647)^-2147483648:t;t=f[h>>2]|0;s=b[p+2>>0]|0;n=rkc(s|0,((s|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=J;s=Zjc(n|0,t|0,-2147483648,0)|0;c=J;k=c>>>0<1|(c|0)==1&s>>>0<0?n:(t|0)>0|(t|0)==0&n>>>0>0?2147483647:-2147483648;n=f[l>>2]|0;l=b[p+5>>0]|0;p=rkc(l|0,((l|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=J;l=Zjc(p|0,n|0,-2147483648,0)|0;t=J;s=t>>>0<1|(t|0)==1&l>>>0<0?p:(n|0)>0|(n|0)==0&p>>>0>0?2147483647:-2147483648;p=s+k|0;f[m+8>>2]=((p^k)&(p^s)|0)<0?(p|2147483647)^-2147483648:p;e=e+1|0;if((e|0)==(i|0))break;else{m=m+12|0;h=h+8|0}}u=i;v=r+(g*3<<2)|0}else{u=q;v=r}r=a+((f[d+(j+-1<<2)>>2]|0)*3|0)|0;d=b[r>>0]<<16;a=b[r+1>>0]<<16;q=b[r+2>>0]<<16;if((u|0)<(j|0)){w=v;x=u}else return;while(1){f[w>>2]=d;f[w+4>>2]=a;f[w+8>>2]=q;x=x+1|0;if((x|0)==(j|0))break;else w=w+12|0}return}function nka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rka(a,b,c,d,e,f,g,h);return}function oka(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;l=b[a+2>>0]<<16;m=b[a+3>>0]<<16;if((h|0)>0){n=h<<2;o=0;p=g;while(1){f[p>>2]=c;f[p+4>>2]=k;f[p+8>>2]=l;f[p+12>>2]=m;o=o+1|0;if((o|0)==(h|0))break;else p=p+16|0}q=e+(h<<1<<2)|0;r=h;s=g+(n<<2)|0}else{q=e;r=0;s=g}if((r|0)<(i|0)){g=i-r|0;e=q;q=r;n=s;while(1){h=a+(f[d+(q<<2)>>2]<<2)|0;p=f[e>>2]|0;o=b[h>>0]|0;m=rkc(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=J;o=Zjc(m|0,p|0,-2147483648,0)|0;l=J;k=l>>>0<1|(l|0)==1&o>>>0<0?m:(p|0)>0|(p|0)==0&m>>>0>0?2147483647:-2147483648;m=e+4|0;p=f[m>>2]|0;o=b[h+4>>0]|0;l=rkc(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=J;o=Zjc(l|0,p|0,-2147483648,0)|0;c=J;t=c>>>0<1|(c|0)==1&o>>>0<0?l:(p|0)>0|(p|0)==0&l>>>0>0?2147483647:-2147483648;l=t+k|0;f[n>>2]=((l^k)&(l^t)|0)<0?(l|2147483647)^-2147483648:l;l=f[e>>2]|0;t=b[h+1>>0]|0;k=rkc(t|0,((t|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=J;t=Zjc(k|0,l|0,-2147483648,0)|0;p=J;o=p>>>0<1|(p|0)==1&t>>>0<0?k:(l|0)>0|(l|0)==0&k>>>0>0?2147483647:-2147483648;k=f[m>>2]|0;l=b[h+5>>0]|0;t=rkc(l|0,((l|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=J;l=Zjc(t|0,k|0,-2147483648,0)|0;p=J;c=p>>>0<1|(p|0)==1&l>>>0<0?t:(k|0)>0|(k|0)==0&t>>>0>0?2147483647:-2147483648;t=c+o|0;f[n+4>>2]=((t^o)&(t^c)|0)<0?(t|2147483647)^-2147483648:t;t=f[e>>2]|0;c=b[h+2>>0]|0;o=rkc(c|0,((c|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=J;c=Zjc(o|0,t|0,-2147483648,0)|0;k=J;l=k>>>0<1|(k|0)==1&c>>>0<0?o:(t|0)>0|(t|0)==0&o>>>0>0?2147483647:-2147483648;o=f[m>>2]|0;t=b[h+6>>0]|0;c=rkc(t|0,((t|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J;t=Zjc(c|0,o|0,-2147483648,0)|0;k=J;p=k>>>0<1|(k|0)==1&t>>>0<0?c:(o|0)>0|(o|0)==0&c>>>0>0?2147483647:-2147483648;c=p+l|0;f[n+8>>2]=((c^l)&(c^p)|0)<0?(c|2147483647)^-2147483648:c;c=f[e>>2]|0;p=b[h+3>>0]|0;l=rkc(p|0,((p|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;c=J;p=Zjc(l|0,c|0,-2147483648,0)|0;o=J;t=o>>>0<1|(o|0)==1&p>>>0<0?l:(c|0)>0|(c|0)==0&l>>>0>0?2147483647:-2147483648;l=f[m>>2]|0;m=b[h+7>>0]|0;h=rkc(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=J;m=Zjc(h|0,l|0,-2147483648,0)|0;c=J;p=c>>>0<1|(c|0)==1&m>>>0<0?h:(l|0)>0|(l|0)==0&h>>>0>0?2147483647:-2147483648;h=p+t|0;f[n+12>>2]=((h^t)&(h^p)|0)<0?(h|2147483647)^-2147483648:h;q=q+1|0;if((q|0)==(i|0))break;else{e=e+8|0;n=n+16|0}}u=i;v=s+(g<<2<<2)|0}else{u=r;v=s}s=a+(f[d+(j+-1<<2)>>2]<<2)|0;d=b[s>>0]<<16;a=b[s+1>>0]<<16;r=b[s+2>>0]<<16;g=b[s+3>>0]<<16;if((u|0)<(j|0)){w=v;x=u}else return;while(1){f[w>>2]=d;f[w+4>>2]=a;f[w+8>>2]=r;f[w+12>>2]=g;x=x+1|0;if((x|0)==(j|0))break;else w=w+16|0}return}function pka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rka(a,b,c,d,e,f,g,h);return}function qka(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;do if((h|0)>0){k=h<<1;if((c|0)<=0){l=e+(k<<2)|0;m=g;n=h;break}o=Y(h,c)|0;p=g;q=0;while(1){r=0;s=p;while(1){f[s>>2]=b[a+r>>0]<<16;r=r+1|0;if((r|0)==(c|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(h|0))break;else p=p+(c<<2)|0}l=e+(k<<2)|0;m=g+(o<<2)|0;n=h}else{l=e;m=g;n=0}while(0);if((n|0)<(i|0))if((c|0)>0){g=m+((Y(i-n|0,c)|0)<<2)|0;e=l;l=n;h=m;while(1){p=a+(Y(f[d+(l<<2)>>2]|0,c)|0)|0;q=e+4|0;s=0;r=h;while(1){t=f[e>>2]|0;u=b[p+s>>0]|0;v=rkc(u|0,((u|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=J;u=Zjc(v|0,t|0,-2147483648,0)|0;w=J;x=w>>>0<1|(w|0)==1&u>>>0<0?v:(t|0)>0|(t|0)==0&v>>>0>0?2147483647:-2147483648;f[r>>2]=x;v=f[q>>2]|0;t=b[p+(s+c)>>0]|0;u=rkc(t|0,((t|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=J;t=Zjc(u|0,v|0,-2147483648,0)|0;w=J;y=w>>>0<1|(w|0)==1&t>>>0<0?u:(v|0)>0|(v|0)==0&u>>>0>0?2147483647:-2147483648;u=y+x|0;f[r>>2]=((u^x)&(u^y)|0)<0?(u|2147483647)^-2147483648:u;s=s+1|0;if((s|0)==(c|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(i|0)){z=i;A=g;break}else{e=e+8|0;h=h+(c<<2)|0}}}else{z=i;A=m}else{z=n;A=m}m=a+(Y(f[d+(j+-1<<2)>>2]|0,c)|0)|0;if((z|0)<(j|0)&(c|0)>0){B=z;C=A}else return;while(1){A=0;z=C;while(1){f[z>>2]=b[m+A>>0]<<16;A=A+1|0;if((A|0)==(c|0))break;else z=z+4|0}B=B+1|0;if((B|0)==(j|0))break;else C=C+(c<<2)|0}return}function rka(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;do if((h|0)>0){k=h<<1;if((c|0)<=0){l=e+(k<<2)|0;m=g;n=h;break}o=Y(h,c)|0;p=g;q=0;while(1){r=0;s=p;while(1){f[s>>2]=b[a+r>>0]<<16;r=r+1|0;if((r|0)==(c|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(h|0))break;else p=p+(c<<2)|0}l=e+(k<<2)|0;m=g+(o<<2)|0;n=h}else{l=e;m=g;n=0}while(0);if((n|0)<(i|0))if((c|0)>0){g=m+((Y(i-n|0,c)|0)<<2)|0;e=l;l=n;h=m;while(1){p=a+(Y(f[d+(l<<2)>>2]|0,c)|0)|0;q=e+4|0;s=0;r=h;while(1){t=f[e>>2]|0;if(!t)u=0;else{v=b[p+s>>0]|0;w=rkc(v|0,((v|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=J;v=Zjc(w|0,t|0,-2147483648,0)|0;x=J;u=x>>>0<1|(x|0)==1&v>>>0<0?w:(t|0)>0|(t|0)==0&w>>>0>0?2147483647:-2147483648}f[r>>2]=u;w=f[q>>2]|0;if(!w)y=0;else{t=b[p+(s+c)>>0]|0;v=rkc(t|0,((t|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;w=J;t=Zjc(v|0,w|0,-2147483648,0)|0;x=J;y=x>>>0<1|(x|0)==1&t>>>0<0?v:(w|0)>0|(w|0)==0&v>>>0>0?2147483647:-2147483648}v=u+y|0;f[r>>2]=((v^u)&(v^y)|0)<0?(v|2147483647)^-2147483648:v;s=s+1|0;if((s|0)==(c|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(i|0)){z=i;A=g;break}else{e=e+8|0;h=h+(c<<2)|0}}}else{z=i;A=m}else{z=n;A=m}m=a+(Y(f[d+(j+-1<<2)>>2]|0,c)|0)|0;if((z|0)<(j|0)&(c|0)>0){B=z;C=A}else return;while(1){A=0;z=C;while(1){f[z>>2]=b[m+A>>0]<<16;A=A+1|0;if((A|0)==(c|0))break;else z=z+4|0}B=B+1|0;if((B|0)==(j|0))break;else C=C+(c<<2)|0}return}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;jsb(j,b);p[h>>3]=.5;rsb(g,j,h);vsb(k,a,g);p[l>>3]=.5;usb(i,k,l);k=osb(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;jsb(m,k);usb(l,i,m);jsb(h,65536);vsb(g,l,h);h=nsb(g)|0;f[d+4>>2]=h;g=65536-h|0;f[d>>2]=(g&h|0)<0?(g|2147483647)^-2147483648:g;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function tka(a){a=a|0;bfc(a);return}function uka(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=u;u=u+1072|0;e=d+8|0;g=d;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=Y(i<<1,k)|0;m=e+8|0;akc(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=afc(l>>>0>1073741823?-1:l<<2)|0;akc(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[c>>2]|0;q=(o|0)<(l|0)?l:o;r=c+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){Dh[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[c>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=a+20|0;c=a+24|0;i=y;do{p=f[e>>2]|0;k=(f[l>>2]|0)+(Y(f[c>>2]|0,i)|0)|0;o=Y(f[j>>2]|0,f[h>>2]|0)|0;if((o|0)>0){t=0;do{s=(f[p+(t<<2)>>2]|0)+32768>>16;b[k+t>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;t=t+1|0}while((t|0)!=(o|0))}i=i+1|0}while((i|0)<(q|0));z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;i=a+20|0;c=a+24|0;l=g+4|0;o=a+52|0;t=a+72|0;k=a+4|0;p=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;I=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[I>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[k>>2]|0)+(Y(f[p>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((Y(Y(P,M)|0,Q)|0)<<2)|0;Dh[f[t>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[I>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){hkc(g|0,(f[o>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;hkc(g+(V<<2)|0,(f[o>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;I=Y(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[i>>2]|0)+(Y(f[c>>2]|0,F)|0)|0;if((I|0)>0){R=f[g>>2]|0;O=f[l>>2]|0;P=((R|0)<0)<<31>>31;W=((O|0)<0)<<31>>31;X=0;do{Z=f[M+(X<<2)>>2]|0;_=rkc(R|0,P|0,Z|0,((Z|0)<0)<<31>>31|0)|0;Z=J;$=f[M+(X+I<<2)>>2]|0;aa=rkc(O|0,W|0,$|0,(($|0)<0)<<31>>31|0)|0;$=J;ba=Zjc(aa|0,$|0,_|0,Z|0)|0;_=J;aa=((_^Z)&(_^$)|0)<0;$=Zjc((aa?-1:ba)|0,(aa?(_|2147483647)^-2147483648:_)|0,-2147483648,0)|0;_=ekc($|0,J|0,32)|0;$=J;aa=Zjc(_|0,$|0,128,0)|0;ba=J;b[Q+X>>0]=ba>>>0<0|(ba|0)==0&aa>>>0<256?_&255:($|0)>0|($|0)==0&_>>>0>0?127:-128;X=X+1|0}while((X|0)!=(I|0))}I=F+1|0;if((I|0)<(v|0)){D=U;E=K;F=I;G=G+1|0}else{ca=U;da=K;ea=I;fa=q;break}}}else{ca=w;da=x;ea=z;fa=a+16|0}z=f[e>>2]|0;x=f[fa>>2]|0;if((ca+2|0)>(x|0))ga=z+((Y(Y(f[h>>2]|0,(da+~ca+x|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{ca=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,x+-1|0)|0)|0;Dh[f[a+72>>2]&255](ca,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,z,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);ga=z}z=f[r>>2]|0;if((ea|0)<(z|0)){ca=a+20|0;x=a+24|0;a=ea;ea=z;while(1){z=(f[ca>>2]|0)+(Y(f[x>>2]|0,a)|0)|0;da=Y(f[j>>2]|0,f[h>>2]|0)|0;if((da|0)>0){fa=0;do{w=(f[ga+(fa<<2)>>2]|0)+32768>>16;b[z+fa>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;fa=fa+1|0}while((fa|0)!=(da|0));ha=f[r>>2]|0}else ha=ea;a=a+1|0;if((a|0)>=(ha|0))break;else ea=ha}}ha=f[e>>2]|0;if((ha|0)==(m|0)){u=d;return}if(ha|0)cfc(ha);f[e>>2]=m;f[n>>2]=264;u=d;return}function vka(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=u;u=u+32|0;n=c+16|0;o=c;p=h[a>>0]<<8&65535;q=k+-7|0;if((k|0)>7){r=(k+-8|0)>>>3;s=r<<3;t=g+((r<<4)+16<<1)|0;r=0;v=i;while(1){d[v>>1]=p;d[v+2>>1]=p;d[v+4>>1]=p;d[v+6>>1]=p;d[v+8>>1]=p;d[v+10>>1]=p;d[v+12>>1]=p;d[v+14>>1]=p;r=r+8|0;if((r|0)>=(q|0))break;else v=v+16|0}v=s+8|0;w=t;x=v;y=i+(v<<1)|0}else{w=g;x=0;y=i}if((x|0)<(k|0)){i=k-x|0;g=k-x<<1;v=x;t=y;while(1){d[t>>1]=p;v=v+1|0;if((v|0)==(k|0))break;else t=t+2|0}z=w+(g<<1)|0;A=k;B=y+(i<<1)|0}else{z=w;A=x;B=y}y=l+-7|0;a:do if((A|0)<(y|0)){x=e+(m+-1<<2)|0;w=n+8|0;i=n+4|0;k=n+12|0;g=o+8|0;t=o+4|0;v=o+12|0;p=z;s=A;q=B;while(1){r=e+(s+7<<2)|0;if(((f[r>>2]|0)+15|0)>(f[x>>2]|0)){C=p;D=s;E=q;break a}F=a+(f[e+(s<<2)>>2]|0)|0;G=b[F+2>>0]|0;H=b[F+3>>0]|0;I=a+(f[e+(s+1<<2)>>2]|0)|0;J=b[I>>0]|0;K=b[I+1>>0]|0;L=b[I+2>>0]|0;M=b[I+3>>0]|0;f[n>>2]=h[F+1>>0]<<16|h[F>>0];f[w>>2]=(K&255)<<16|J&255;f[i>>2]=(H&255)<<16|G&255;f[k>>2]=(M&255)<<16|L&255;L=a+(f[e+(s+2<<2)>>2]|0)|0;M=b[L+2>>0]|0;G=b[L+3>>0]|0;H=a+(f[e+(s+3<<2)>>2]|0)|0;J=b[H>>0]|0;K=b[H+1>>0]|0;F=b[H+2>>0]|0;I=b[H+3>>0]|0;f[o>>2]=h[L+1>>0]<<16|h[L>>0];f[g>>2]=(K&255)<<16|J&255;f[t>>2]=(G&255)<<16|M&255;f[v>>2]=(I&255)<<16|F&255;F=a+(f[e+(s+4<<2)>>2]|0)|0;I=a+(f[e+(s+5<<2)>>2]|0)|0;M=a+(f[e+(s+6<<2)>>2]|0)|0;G=a+(f[r>>2]|0)|0;r=f[n>>2]|0;J=f[o>>2]|0;K=f[w>>2]|0;L=f[g>>2]|0;H=p+16|0;N=(Y(d[p+2>>1]|0,r>>16)|0)+(Y(d[p>>1]|0,r<<16>>16)|0)|0;r=(Y(d[p+6>>1]|0,K>>16)|0)+(Y(d[p+4>>1]|0,K<<16>>16)|0)|0;K=(Y(d[p+10>>1]|0,J>>16)|0)+(Y(d[p+8>>1]|0,J<<16>>16)|0)|0;J=(Y(d[p+14>>1]|0,L>>16)|0)+(Y(d[p+12>>1]|0,L<<16>>16)|0)|0;L=(Y(h[F+1>>0]|0,d[H+2>>1]|0)|0)+(Y(h[F>>0]|0,d[H>>1]|0)|0)|0;F=(Y(h[I+1>>0]|0,d[H+6>>1]|0)|0)+(Y(h[I>>0]|0,d[H+4>>1]|0)|0)|0;I=(Y(h[M+1>>0]|0,d[H+10>>1]|0)|0)+(Y(h[M>>0]|0,d[H+8>>1]|0)|0)|0;M=(Y(h[G+1>>0]|0,d[H+14>>1]|0)|0)+(Y(h[G>>0]|0,d[H+12>>1]|0)|0)|0;d[q>>1]=N>>>0<65535?N:65535;d[q+2>>1]=r>>>0<65535?r:65535;d[q+4>>1]=K>>>0<65535?K:65535;d[q+6>>1]=J>>>0<65535?J:65535;d[q+8>>1]=L>>>0<65535?L:65535;d[q+10>>1]=F>>>0<65535?F:65535;d[q+12>>1]=I>>>0<65535?I:65535;d[q+14>>1]=M>>>0<65535?M:65535;M=s+8|0;I=p+32|0;F=q+16|0;if((M|0)<(y|0)){p=I;s=M;q=F}else{C=I;D=M;E=F;break}}}else{C=z;D=A;E=B}while(0);if((D|0)<(l|0)){B=l-D|0;A=C;C=D;z=E;while(1){y=a+(f[e+(C<<2)>>2]|0)|0;o=Y(h[y>>0]|0,j[A>>1]|0)|0;n=o>>>0<65535?o:65535;o=Y(h[y+1>>0]|0,j[A+2>>1]|0)|0;y=(o>>>0<65535?o:65535)+n|0;d[z>>1]=n>>>0>(y&65535)>>>0?-1:y&65535;C=C+1|0;if((C|0)==(l|0))break;else{A=A+4|0;z=z+2|0}}O=l;P=E+(B<<1)|0}else{O=D;P=E}E=h[a+(f[e+(m+-1<<2)>>2]|0)>>0]<<8&65535;e=m+-7|0;if((O|0)<(e|0)){a=m+-8-O&-8;D=O+a|0;B=a+8|0;a=O;l=P;while(1){d[l>>1]=E;d[l+2>>1]=E;d[l+4>>1]=E;d[l+6>>1]=E;d[l+8>>1]=E;d[l+10>>1]=E;d[l+12>>1]=E;d[l+14>>1]=E;a=a+8|0;if((a|0)>=(e|0))break;else l=l+16|0}Q=D+8|0;R=P+(B<<1)|0}else{Q=O;R=P}if((Q|0)<(m|0)){S=Q;T=R}else{u=c;return}while(1){d[T>>1]=E;S=S+1|0;if((S|0)==(m|0))break;else T=T+2|0}u=c;return}function wka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Eka(a,b,c,d,e,f,g,h);return}function xka(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;b=u;u=u+64|0;m=b+16|0;n=b;o=b+48|0;p=b+32|0;q=h[a>>0]<<8&65535;r=h[a+1>>0]<<8&65535;s=i+-3|0;if((i|0)>3){t=(i+-4|0)>>>2;v=t<<2;w=(t<<3)+8|0;t=e+(w<<1)|0;x=g;y=0;while(1){d[x>>1]=q;d[x+2>>1]=r;d[x+4>>1]=q;d[x+6>>1]=r;d[x+8>>1]=q;d[x+10>>1]=r;d[x+12>>1]=q;d[x+14>>1]=r;y=y+4|0;if((y|0)>=(s|0))break;else x=x+16|0}z=t;A=g+(w<<1)|0;B=v+4|0}else{z=e;A=g;B=0}if((B|0)<(i|0)){g=i-B<<1;e=A+(g<<1)|0;v=A;w=B;while(1){d[v>>1]=q;d[v+2>>1]=r;w=w+1|0;if((w|0)==(i|0))break;else v=v+4|0}C=z+(g<<1)|0;D=e;E=i}else{C=z;D=A;E=B}B=k+-3|0;a:do if((E|0)<(B|0)){A=c+(l+-1<<2)|0;z=m+8|0;i=m+4|0;e=m+12|0;g=n+8|0;v=n+4|0;w=n+12|0;r=o+2|0;q=p+2|0;t=o+4|0;x=p+4|0;s=o+6|0;y=p+6|0;F=o+8|0;G=p+8|0;H=o+10|0;I=p+10|0;J=o+12|0;K=p+12|0;L=o+14|0;M=p+14|0;N=D;O=C;P=E;while(1){Q=f[c+(P+3<<2)>>2]|0;if((Q+7|0)>(f[A>>2]|0)){R=O;S=N;T=P;break a}U=a+(f[c+(P<<2)>>2]<<1)|0;V=a+(f[c+(P+1<<2)>>2]<<1)|0;W=h[V+1>>0]<<16|h[V>>0];X=h[U+3>>0]<<16|h[U+2>>0];Z=h[V+3>>0]<<16|h[V+2>>0];V=a+(f[c+(P+2<<2)>>2]<<1)|0;_=a+(Q<<1)|0;Q=h[V+1>>0]<<16|h[V>>0];$=h[_+1>>0]<<16|h[_>>0];aa=h[V+3>>0]<<16|h[V+2>>0];V=h[_+3>>0]<<16|h[_+2>>0];f[m>>2]=h[U+1>>0]<<16|h[U>>0];f[i>>2]=W;f[z>>2]=Q;f[e>>2]=$;f[n>>2]=X;f[v>>2]=Z;f[g>>2]=aa;f[w>>2]=V;d[o>>1]=d[m>>1]|0;d[o+2>>1]=d[m+2>>1]|0;d[o+4>>1]=d[m+4>>1]|0;d[o+6>>1]=d[m+6>>1]|0;d[o+8>>1]=d[m+8>>1]|0;d[o+10>>1]=d[m+10>>1]|0;d[o+12>>1]=d[m+12>>1]|0;d[o+14>>1]=d[m+14>>1]|0;d[p>>1]=d[n>>1]|0;d[p+2>>1]=d[n+2>>1]|0;d[p+4>>1]=d[n+4>>1]|0;d[p+6>>1]=d[n+6>>1]|0;d[p+8>>1]=d[n+8>>1]|0;d[p+10>>1]=d[n+10>>1]|0;d[p+12>>1]=d[n+12>>1]|0;d[p+14>>1]=d[n+14>>1]|0;V=f[O>>2]|0;aa=f[O+4>>2]|0;Z=f[O+8>>2]|0;X=f[O+12>>2]|0;$=V<<16>>16;Q=V>>16;V=(Y(Q,d[p>>1]|0)|0)+(Y($,d[o>>1]|0)|0)|0;W=(Y(Q,d[q>>1]|0)|0)+(Y($,d[r>>1]|0)|0)|0;$=aa<<16>>16;Q=aa>>16;aa=(Y(Q,d[x>>1]|0)|0)+(Y($,d[t>>1]|0)|0)|0;U=(Y(Q,d[y>>1]|0)|0)+(Y($,d[s>>1]|0)|0)|0;$=Z<<16>>16;Q=Z>>16;Z=(Y(d[G>>1]|0,Q)|0)+(Y(d[F>>1]|0,$)|0)|0;_=(Y(d[I>>1]|0,Q)|0)+(Y(d[H>>1]|0,$)|0)|0;$=X<<16>>16;Q=X>>16;X=(Y(d[K>>1]|0,Q)|0)+(Y(d[J>>1]|0,$)|0)|0;ba=(Y(d[M>>1]|0,Q)|0)+(Y(d[L>>1]|0,$)|0)|0;d[N>>1]=V>>>0<65535?V:65535;d[N+2>>1]=W>>>0<65535?W:65535;d[N+4>>1]=aa>>>0<65535?aa:65535;d[N+6>>1]=U>>>0<65535?U:65535;d[N+8>>1]=Z>>>0<65535?Z:65535;d[N+10>>1]=_>>>0<65535?_:65535;d[N+12>>1]=X>>>0<65535?X:65535;d[N+14>>1]=ba>>>0<65535?ba:65535;ba=P+4|0;X=O+16|0;_=N+16|0;if((ba|0)<(B|0)){N=_;O=X;P=ba}else{R=X;S=_;T=ba;break}}}else{R=C;S=D;T=E}while(0);if((T|0)<(k|0)){E=k-T<<1;D=S;C=R;R=T;while(1){B=a+(f[c+(R<<2)>>2]<<1)|0;o=Y(h[B>>0]|0,j[C>>1]|0)|0;p=o>>>0<65535?o:65535;o=C+2|0;n=Y(h[B+2>>0]|0,j[o>>1]|0)|0;m=(n>>>0<65535?n:65535)+p|0;d[D>>1]=p>>>0>(m&65535)>>>0?-1:m&65535;m=Y(h[B+1>>0]|0,j[C>>1]|0)|0;p=m>>>0<65535?m:65535;m=Y(h[B+3>>0]|0,j[o>>1]|0)|0;o=(m>>>0<65535?m:65535)+p|0;d[D+2>>1]=p>>>0>(o&65535)>>>0?-1:o&65535;R=R+1|0;if((R|0)==(k|0))break;else{D=D+4|0;C=C+4|0}}ca=S+(E<<1)|0;da=k}else{ca=S;da=T}T=a+(f[c+(l+-1<<2)>>2]<<1)|0;c=h[T>>0]<<8&65535;a=h[T+1>>0]<<8&65535;T=l+-3|0;if((da|0)<(T|0)){S=(l+-4-da|0)>>>2;k=da+(S<<2)|0;E=(S<<3)+8|0;S=ca;C=da;while(1){d[S>>1]=c;d[S+2>>1]=a;d[S+4>>1]=c;d[S+6>>1]=a;d[S+8>>1]=c;d[S+10>>1]=a;d[S+12>>1]=c;d[S+14>>1]=a;C=C+4|0;if((C|0)>=(T|0))break;else S=S+16|0}ea=k+4|0;fa=ca+(E<<1)|0}else{ea=da;fa=ca}if((ea|0)<(l|0)){ga=fa;ha=ea}else{u=b;return}while(1){d[ga>>1]=c;d[ga+2>>1]=a;ha=ha+1|0;if((ha|0)==(l|0))break;else ga=ga+4|0}u=b;return}function yka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Eka(a,b,c,d,e,f,g,h);return}function zka(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=(h[a>>0]|0)<<8&65535;m=(h[a+1>>0]|0)<<8&65535;n=(h[a+2>>0]|0)<<8&65535;if((i|0)>0){o=i*3|0;p=0;q=g;while(1){d[q>>1]=b;d[q+2>>1]=m;d[q+4>>1]=n;p=p+1|0;if((p|0)==(i|0))break;else q=q+6|0}r=e+(i<<1<<1)|0;s=i;t=g+(o<<1)|0}else{r=e;s=0;t=g}if((s|0)<(k|0)){g=k-s|0;e=s;o=t;i=r;while(1){r=a+((f[c+(e<<2)>>2]|0)*3|0)|0;q=Y(h[r>>0]|0,j[i>>1]|0)|0;p=q>>>0<65535?q:65535;q=i+2|0;n=Y(h[r+3>>0]|0,j[q>>1]|0)|0;m=(n>>>0<65535?n:65535)+p|0;d[o>>1]=p>>>0>(m&65535)>>>0?-1:m&65535;m=Y(h[r+1>>0]|0,j[i>>1]|0)|0;p=m>>>0<65535?m:65535;m=Y(h[r+4>>0]|0,j[q>>1]|0)|0;n=(m>>>0<65535?m:65535)+p|0;d[o+2>>1]=p>>>0>(n&65535)>>>0?-1:n&65535;n=Y(h[r+2>>0]|0,j[i>>1]|0)|0;p=n>>>0<65535?n:65535;n=Y(h[r+5>>0]|0,j[q>>1]|0)|0;q=(n>>>0<65535?n:65535)+p|0;d[o+4>>1]=p>>>0>(q&65535)>>>0?-1:q&65535;e=e+1|0;if((e|0)==(k|0))break;else{o=o+6|0;i=i+4|0}}u=k;v=t+(g*3<<1)|0}else{u=s;v=t}t=a+((f[c+(l+-1<<2)>>2]|0)*3|0)|0;c=(h[t>>0]|0)<<8&65535;a=(h[t+1>>0]|0)<<8&65535;s=(h[t+2>>0]|0)<<8&65535;if((u|0)<(l|0)){w=v;x=u}else return;while(1){d[w>>1]=c;d[w+2>>1]=a;d[w+4>>1]=s;x=x+1|0;if((x|0)==(l|0))break;else w=w+6|0}return}function Aka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Eka(a,b,c,d,e,f,g,h);return}function Bka(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(h[a>>0]|0)<<8&65535;m=(h[a+1>>0]|0)<<8&65535;n=(h[a+2>>0]|0)<<8&65535;o=(h[a+3>>0]|0)<<8&65535;p=i+-1|0;if((i|0)>1){q=(i+-2|0)>>>1;r=q<<1;s=(q<<2)+4|0;t=(q<<3)+8|0;q=0;u=g;while(1){d[u>>1]=b;d[u+2>>1]=m;d[u+4>>1]=n;d[u+6>>1]=o;d[u+8>>1]=b;d[u+10>>1]=m;d[u+12>>1]=n;d[u+14>>1]=o;q=q+2|0;if((q|0)>=(p|0))break;else u=u+16|0}v=e+(s<<1)|0;w=r+2|0;x=g+(t<<1)|0}else{v=e;w=0;x=g}if((w|0)<(i|0)){d[x>>1]=b;d[x+2>>1]=m;d[x+4>>1]=n;d[x+6>>1]=o;y=v+4|0;z=w|1;A=x+8|0}else{y=v;z=w;A=x}x=k+-1|0;a:do if((z|0)<(x|0)){w=c+(l+-1<<2)|0;v=z;o=A;n=y;while(1){m=f[c+(v+1<<2)>>2]|0;if((m+3|0)>(f[w>>2]|0)){B=n;C=v;D=o;break a}b=a+(f[c+(v<<2)>>2]<<2)|0;i=a+(m<<2)|0;m=f[n>>2]|0;g=f[n+4>>2]|0;e=m<<16>>16;t=m>>16;m=(Y(e,h[b>>0]|0)|0)+(Y(t,h[b+4>>0]|0)|0)|0;r=(Y(e,h[b+1>>0]|0)|0)+(Y(t,h[b+5>>0]|0)|0)|0;s=(Y(e,h[b+2>>0]|0)|0)+(Y(t,h[b+6>>0]|0)|0)|0;u=(Y(e,h[b+3>>0]|0)|0)+(Y(t,h[b+7>>0]|0)|0)|0;b=g<<16>>16;t=g>>16;g=(Y(h[i+4>>0]|0,t)|0)+(Y(b,h[i>>0]|0)|0)|0;e=(Y(h[i+5>>0]|0,t)|0)+(Y(h[i+1>>0]|0,b)|0)|0;p=(Y(h[i+6>>0]|0,t)|0)+(Y(h[i+2>>0]|0,b)|0)|0;q=(Y(h[i+7>>0]|0,t)|0)+(Y(h[i+3>>0]|0,b)|0)|0;d[o>>1]=m>>>0<65535?m:65535;d[o+2>>1]=r>>>0<65535?r:65535;d[o+4>>1]=s>>>0<65535?s:65535;d[o+6>>1]=u>>>0<65535?u:65535;d[o+8>>1]=g>>>0<65535?g:65535;d[o+10>>1]=e>>>0<65535?e:65535;d[o+12>>1]=p>>>0<65535?p:65535;d[o+14>>1]=q>>>0<65535?q:65535;q=v+2|0;p=n+8|0;e=o+16|0;if((q|0)<(x|0)){v=q;o=e;n=p}else{B=p;C=q;D=e;break}}}else{B=y;C=z;D=A}while(0);if((C|0)<(k|0)){A=k-C<<2;z=C;y=D;x=B;while(1){B=a+(f[c+(z<<2)>>2]<<2)|0;n=Y(h[B>>0]|0,j[x>>1]|0)|0;o=n>>>0<65535?n:65535;n=x+2|0;v=Y(h[B+4>>0]|0,j[n>>1]|0)|0;w=(v>>>0<65535?v:65535)+o|0;d[y>>1]=o>>>0>(w&65535)>>>0?-1:w&65535;w=Y(h[B+1>>0]|0,j[x>>1]|0)|0;o=w>>>0<65535?w:65535;w=Y(h[B+5>>0]|0,j[n>>1]|0)|0;v=(w>>>0<65535?w:65535)+o|0;d[y+2>>1]=o>>>0>(v&65535)>>>0?-1:v&65535;v=Y(h[B+2>>0]|0,j[x>>1]|0)|0;o=v>>>0<65535?v:65535;v=Y(h[B+6>>0]|0,j[n>>1]|0)|0;w=(v>>>0<65535?v:65535)+o|0;d[y+4>>1]=o>>>0>(w&65535)>>>0?-1:w&65535;w=Y(h[B+3>>0]|0,j[x>>1]|0)|0;o=w>>>0<65535?w:65535;w=Y(h[B+7>>0]|0,j[n>>1]|0)|0;n=(w>>>0<65535?w:65535)+o|0;d[y+6>>1]=o>>>0>(n&65535)>>>0?-1:n&65535;z=z+1|0;if((z|0)==(k|0))break;else{y=y+8|0;x=x+4|0}}E=k;F=D+(A<<1)|0}else{E=C;F=D}D=l+-1|0;C=a+(f[c+(D<<2)>>2]<<2)|0;c=(h[C>>0]|0)<<8&65535;a=(h[C+1>>0]|0)<<8&65535;A=(h[C+2>>0]|0)<<8&65535;k=(h[C+3>>0]|0)<<8&65535;if((E|0)<(D|0)){C=(l+-2-E|0)>>>1;x=E+(C<<1)|0;y=(C<<3)+8|0;C=F;z=E;while(1){d[C>>1]=c;d[C+2>>1]=a;d[C+4>>1]=A;d[C+6>>1]=k;d[C+8>>1]=c;d[C+10>>1]=a;d[C+12>>1]=A;d[C+14>>1]=k;z=z+2|0;if((z|0)>=(D|0))break;else C=C+16|0}G=x+2|0;H=F+(y<<1)|0}else{G=E;H=F}if((G|0)>=(l|0))return;d[H>>1]=c;d[H+2>>1]=a;d[H+4>>1]=A;d[H+6>>1]=k;return}function Cka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Eka(a,b,c,d,e,f,g,h);return}function Dka(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;do if((i|0)>0){m=i<<1;if((b|0)<=0){n=e+(m<<1)|0;o=g;p=i;break}q=Y(i,b)|0;r=g;s=0;while(1){t=0;u=r;while(1){d[u>>1]=(h[a+t>>0]|0)<<8;t=t+1|0;if((t|0)==(b|0))break;else u=u+2|0}s=s+1|0;if((s|0)==(i|0))break;else r=r+(b<<1)|0}n=e+(m<<1)|0;o=g+(q<<1)|0;p=i}else{n=e;o=g;p=0}while(0);if((p|0)<(k|0))if((b|0)>0){g=o+((Y(k-p|0,b)|0)<<1)|0;e=n;n=p;i=o;while(1){r=a+(Y(f[c+(n<<2)>>2]|0,b)|0)|0;s=e+2|0;u=0;t=i;while(1){v=Y(h[r+u>>0]|0,j[e>>1]|0)|0;w=v>>>0<65535?v:65535;d[t>>1]=w;v=Y(h[r+(u+b)>>0]|0,j[s>>1]|0)|0;x=(v>>>0<65535?v:65535)+w|0;d[t>>1]=w>>>0>(x&65535)>>>0?-1:x&65535;u=u+1|0;if((u|0)==(b|0))break;else t=t+2|0}n=n+1|0;if((n|0)==(k|0)){y=k;z=g;break}else{e=e+4|0;i=i+(b<<1)|0}}}else{y=k;z=o}else{y=p;z=o}o=a+(Y(f[c+(l+-1<<2)>>2]|0,b)|0)|0;if((y|0)<(l|0)&(b|0)>0){A=y;B=z}else return;while(1){z=0;y=B;while(1){d[y>>1]=(h[o+z>>0]|0)<<8;z=z+1|0;if((z|0)==(b|0))break;else y=y+2|0}A=A+1|0;if((A|0)==(l|0))break;else B=B+(b<<1)|0}return}function Eka(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;do if((i|0)>0){l=i<<1;if((b|0)<=0){m=e+(l<<1)|0;n=g;o=i;break}p=Y(i,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){d[t>>1]=(h[a+s>>0]|0)<<8;s=s+1|0;if((s|0)==(b|0))break;else t=t+2|0}r=r+1|0;if((r|0)==(i|0))break;else q=q+(b<<1)|0}m=e+(l<<1)|0;n=g+(p<<1)|0;o=i}else{m=e;n=g;o=0}while(0);if((o|0)<(j|0))if((b|0)>0){g=n+((Y(j-o|0,b)|0)<<1)|0;e=m;m=o;i=n;while(1){q=a+(Y(f[c+(m<<2)>>2]|0,b)|0)|0;r=e+2|0;t=0;s=i;while(1){u=d[e>>1]|0;if(!(u<<16>>16))v=0;else{w=Y(h[q+t>>0]|0,u&65535)|0;v=(w>>>0<65535?w:65535)&65535}d[s>>1]=v;w=d[r>>1]|0;if(!(w<<16>>16))x=0;else{u=Y(h[q+(t+b)>>0]|0,w&65535)|0;x=u>>>0<65535?u:65535}u=v&65535;w=u+x|0;d[s>>1]=u>>>0>(w&65535)>>>0?-1:w&65535;t=t+1|0;if((t|0)==(b|0))break;else s=s+2|0}m=m+1|0;if((m|0)==(j|0)){y=j;z=g;break}else{e=e+4|0;i=i+(b<<1)|0}}}else{y=j;z=n}else{y=o;z=n}n=a+(Y(f[c+(k+-1<<2)>>2]|0,b)|0)|0;if((y|0)<(k|0)&(b|0)>0){A=y;B=z}else return;while(1){z=0;y=B;while(1){d[y>>1]=(h[n+z>>0]|0)<<8;z=z+1|0;if((z|0)==(b|0))break;else y=y+2|0}A=A+1|0;if((A|0)==(k|0))break;else B=B+(b<<1)|0}return}function Fka(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;g=u;u=u+64|0;h=g+48|0;i=g+40|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g+8|0;n=g;jsb(k,b);p[i>>3]=.5;rsb(h,k,i);vsb(l,a,h);p[m>>3]=.5;usb(j,l,m);l=osb(j)|0;if((l|0)>-1?(k=f[a+8>>2]|0,(k|0)>1):0){o=k+-1|0;if((l|0)>=(o|0)){f[c>>2]=o;o=a+16|0;k=f[o>>2]|0;f[o>>2]=(k|0)>(b|0)?b:k;u=g;return}f[c>>2]=l;jsb(n,l);usb(m,j,n);if((f[m+4>>2]|0)<0)q=0;else{jsb(i,256);vsb(h,m,i);q=(nsb(h)|0)&65535}d[e+2>>1]=q;d[e>>1]=(q&65535)<256?256-(q&65535)&65535:0;u=g;return}q=a+12|0;a=b+1|0;b=f[q>>2]|0;f[q>>2]=(b|0)<(a|0)?a:b;u=g;return}function Gka(a){a=a|0;bfc(a);return}function Hka(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;e=u;u=u+1104|0;g=e+1088|0;i=e+1072|0;k=e+1056|0;l=e+8|0;m=e;n=a+28|0;o=f[n>>2]|0;p=a+36|0;q=f[p>>2]|0;r=Y(o<<1,q)|0;s=l+8|0;akc(s|0,0,1040)|0;f[l>>2]=s;t=l+4|0;f[t>>2]=r;if(r>>>0>520){v=afc(r>>>0>2147483647?-1:r<<1)|0;akc(v|0,0,r<<1|0)|0;f[l>>2]=v;w=v}else w=s;v=f[a+64>>2]|0;r=f[c>>2]|0;x=(v|0)<(r|0)?r:v;y=c+4|0;z=f[y>>2]|0;A=f[a+68>>2]|0;B=(z|0)<(A|0)?z:A;if((r|0)<(v|0)){Dh[f[a+72>>2]&255](f[a+4>>2]|0,q,f[a+40>>2]|0,f[a+48>>2]|0,w,f[a+56>>2]|0,f[a+60>>2]|0,o);C=-1;D=1;E=f[c>>2]|0}else{C=-2;D=0;E=r}if((E|0)<(x|0)){r=a+20|0;c=a+24|0;o=E;while(1){w=(f[r>>2]|0)+(Y(f[c>>2]|0,o)|0)|0;Ika(f[l>>2]|0,w,Y(f[p>>2]|0,f[n>>2]|0)|0);w=o+1|0;if((w|0)<(x|0))o=w;else{F=w;break}}}else F=E;if((F|0)<(B|0)){E=a+44|0;o=a+16|0;x=a+20|0;c=a+24|0;r=i+8|0;w=i+2|0;q=i+10|0;v=i+4|0;A=i+12|0;z=i+6|0;G=i+14|0;H=k+8|0;I=k+2|0;J=k+10|0;K=k+4|0;L=k+12|0;M=k+6|0;N=k+14|0;O=g+1|0;P=g+2|0;Q=g+3|0;R=g+4|0;S=g+5|0;T=g+6|0;U=g+7|0;V=g+8|0;W=g+9|0;X=g+10|0;Z=g+11|0;_=g+12|0;$=g+13|0;aa=g+14|0;ba=g+15|0;ca=m+2|0;da=a+52|0;ea=a+72|0;fa=a+4|0;ga=a+8|0;ha=a+40|0;ia=a+48|0;ja=a+56|0;ka=a+60|0;la=C;ma=D;na=F;oa=0;while(1){pa=F+oa<<1;qa=(f[E>>2]|0)+(na<<2)|0;ra=la+2|0;sa=f[qa>>2]|0;ta=(sa|0)<(ra|0)?ra:sa;ra=sa+2|0;ua=f[o>>2]|0;if((ta|0)<(((ua|0)<(ra|0)?ua:ra)|0)){ra=ta;ta=ma;while(1){va=(f[fa>>2]|0)+(Y(f[ga>>2]|0,ra)|0)|0;wa=f[p>>2]|0;xa=f[n>>2]|0;ya=(f[l>>2]|0)+((Y(Y(wa,ta)|0,xa)|0)<<1)|0;Dh[f[ea>>2]&255](va,wa,f[ha>>2]|0,f[ia>>2]|0,ya,f[ja>>2]|0,f[ka>>2]|0,xa);ra=ra+1|0;xa=(ta+1|0)%2|0;ya=f[qa>>2]|0;wa=ya+2|0;va=f[o>>2]|0;if((ra|0)>=(((va|0)<(wa|0)?va:wa)|0)){za=xa;Aa=va;Ba=ya;break}else ta=xa}}else{za=ma;Aa=ua;Ba=sa}ta=Aa+-2|0;f[m>>2]=0;ra=(((Ba|0)<(ta|0)?ta:Ba)+za-((la|0)<(ta|0)?ta:la)|0)%2|0;if((ra|0)>0){hkc(m|0,(f[da>>2]|0)+((na<<1)+2-ra<<1)|0,ra<<1|0)|0;Ca=ra}else Ca=0;ta=Ca<<1;hkc(m+ta|0,(f[da>>2]|0)+(Ca+pa-ra<<1)|0,4-ta|0)|0;ta=f[l>>2]|0;qa=Y(f[p>>2]|0,f[n>>2]|0)|0;xa=(f[x>>2]|0)+(Y(f[c>>2]|0,na)|0)|0;if((b[514640]|0)==0?Rjc(514640)|0:0){f[132897]=32768;f[132898]=32768;f[132899]=32768;f[132900]=32768}if((b[514648]|0)==0?Rjc(514648)|0:0){d[485776]=-32768;d[485777]=-32768;d[485778]=-32768;d[485779]=-32768;d[485780]=-32768;d[485781]=-32768;d[485782]=-32768;d[485783]=-32768}if((b[514656]|0)==0?Rjc(514656)|0:0){ya=1144908;va=ya+16|0;do{b[ya>>0]=128;ya=ya+1|0}while((ya|0)<(va|0))}ya=ta+(qa<<1)|0;va=f[m>>2]|0;pa=qa+-15|0;if((qa|0)>15){sa=va<<16>>16;ua=va>>16;va=0;wa=ta;Da=xa;Ea=ya;while(1){Fa=j[485776]|0;Ga=j[485777]|0;Ha=j[485778]|0;Ia=j[485779]|0;Ja=j[485780]|0;Ka=j[485781]|0;La=j[485782]|0;Ma=j[485783]|0;Na=Y(Fa+(j[Ea>>1]|0)<<16>>16,ua)|0;Oa=Y(Ga+(j[Ea+2>>1]|0)<<16>>16,ua)|0;Pa=Y(Ha+(j[Ea+4>>1]|0)<<16>>16,ua)|0;Qa=Y(Ia+(j[Ea+6>>1]|0)<<16>>16,ua)|0;Ra=Y(Ja+(j[Ea+8>>1]|0)<<16>>16,ua)|0;Sa=Y(Ka+(j[Ea+10>>1]|0)<<16>>16,ua)|0;Ta=Y(La+(j[Ea+12>>1]|0)<<16>>16,ua)|0;Ua=Y(Ma+(j[Ea+14>>1]|0)<<16>>16,ua)|0;Va=wa+16|0;Wa=Ea+16|0;Xa=Na+(Y(Fa+(j[wa>>1]|0)<<16>>16,sa)|0)|0;Na=Oa+(Y(Ga+(j[wa+2>>1]|0)<<16>>16,sa)|0)|0;Oa=Pa+(Y(Ha+(j[wa+4>>1]|0)<<16>>16,sa)|0)|0;Pa=Qa+(Y(Ia+(j[wa+6>>1]|0)<<16>>16,sa)|0)|0;Qa=Ra+(Y(Ja+(j[wa+8>>1]|0)<<16>>16,sa)|0)|0;Ra=Sa+(Y(Ka+(j[wa+10>>1]|0)<<16>>16,sa)|0)|0;Sa=Ta+(Y(La+(j[wa+12>>1]|0)<<16>>16,sa)|0)|0;Ta=Ua+(Y(Ma+(j[wa+14>>1]|0)<<16>>16,sa)|0)|0;Ua=(Y((j[Wa>>1]|0)+Fa<<16>>16,ua)|0)+(Y((j[Va>>1]|0)+Fa<<16>>16,sa)|0)|0;Fa=(Y((j[Wa+2>>1]|0)+Ga<<16>>16,ua)|0)+(Y((j[Va+2>>1]|0)+Ga<<16>>16,sa)|0)|0;Ga=(Y((j[Wa+4>>1]|0)+Ha<<16>>16,ua)|0)+(Y((j[Va+4>>1]|0)+Ha<<16>>16,sa)|0)|0;Ha=(Y((j[Wa+6>>1]|0)+Ia<<16>>16,ua)|0)+(Y((j[Va+6>>1]|0)+Ia<<16>>16,sa)|0)|0;Ia=(Y((j[Wa+8>>1]|0)+Ja<<16>>16,ua)|0)+(Y((j[Va+8>>1]|0)+Ja<<16>>16,sa)|0)|0;Ja=(Y((j[Wa+10>>1]|0)+Ka<<16>>16,ua)|0)+(Y((j[Va+10>>1]|0)+Ka<<16>>16,sa)|0)|0;Ka=(Y((j[Wa+12>>1]|0)+La<<16>>16,ua)|0)+(Y((j[Va+12>>1]|0)+La<<16>>16,sa)|0)|0;La=(Y((j[Wa+14>>1]|0)+Ma<<16>>16,ua)|0)+(Y((j[Va+14>>1]|0)+Ma<<16>>16,sa)|0)|0;Ma=f[132897]|0;Va=f[132898]|0;Wa=f[132899]|0;Ya=f[132900]|0;Za=Xa+Ma>>16;Xa=Na+Va>>16;Na=Oa+Wa>>16;Oa=Pa+Ya>>16;Pa=Qa+Ma>>16;Qa=Ra+Va>>16;Ra=Sa+Wa>>16;Sa=Ta+Ya>>16;d[i>>1]=(Za+32768|0)>>>0<65536?Za:(Za|0)>0?32767:32768;d[r>>1]=(Pa+32768|0)>>>0<65536?Pa:(Pa|0)>0?32767:32768;d[w>>1]=(Xa+32768|0)>>>0<65536?Xa:(Xa|0)>0?32767:32768;d[q>>1]=(Qa+32768|0)>>>0<65536?Qa:(Qa|0)>0?32767:32768;d[v>>1]=(Na+32768|0)>>>0<65536?Na:(Na|0)>0?32767:32768;d[A>>1]=(Ra+32768|0)>>>0<65536?Ra:(Ra|0)>0?32767:32768;d[z>>1]=(Oa+32768|0)>>>0<65536?Oa:(Oa|0)>0?32767:32768;d[G>>1]=(Sa+32768|0)>>>0<65536?Sa:(Sa|0)>0?32767:32768;Sa=Ua+Ma>>16;Ua=Fa+Va>>16;Fa=Ga+Wa>>16;Ga=Ha+Ya>>16;Ha=Ia+Ma>>16;Ma=Ja+Va>>16;Va=Ka+Wa>>16;Wa=La+Ya>>16;d[k>>1]=(Sa+32768|0)>>>0<65536?Sa:(Sa|0)>0?32767:32768;d[H>>1]=(Ha+32768|0)>>>0<65536?Ha:(Ha|0)>0?32767:32768;d[I>>1]=(Ua+32768|0)>>>0<65536?Ua:(Ua|0)>0?32767:32768;d[J>>1]=(Ma+32768|0)>>>0<65536?Ma:(Ma|0)>0?32767:32768;d[K>>1]=(Fa+32768|0)>>>0<65536?Fa:(Fa|0)>0?32767:32768;d[L>>1]=(Va+32768|0)>>>0<65536?Va:(Va|0)>0?32767:32768;d[M>>1]=(Ga+32768|0)>>>0<65536?Ga:(Ga|0)>0?32767:32768;d[N>>1]=(Wa+32768|0)>>>0<65536?Wa:(Wa|0)>0?32767:32768;Jka(g,i,k);Wa=(h[O>>0]|0)-(h[1144909]|0)&255;Ga=(h[P>>0]|0)-(h[1144910]|0)&255;Va=(h[Q>>0]|0)-(h[1144911]|0)&255;Fa=(h[R>>0]|0)-(h[1144912]|0)&255;Ma=(h[S>>0]|0)-(h[1144913]|0)&255;Ua=(h[T>>0]|0)-(h[1144914]|0)&255;Ha=(h[U>>0]|0)-(h[1144915]|0)&255;Sa=(h[V>>0]|0)-(h[1144916]|0)&255;Ya=(h[W>>0]|0)-(h[1144917]|0)&255;La=(h[X>>0]|0)-(h[1144918]|0)&255;Ka=(h[Z>>0]|0)-(h[1144919]|0)&255;Ja=(h[_>>0]|0)-(h[1144920]|0)&255;Ia=(h[$>>0]|0)-(h[1144921]|0)&255;Oa=(h[aa>>0]|0)-(h[1144922]|0)&255;Ra=(h[ba>>0]|0)-(h[1144923]|0)&255;b[Da>>0]=(h[g>>0]|0)-(h[1144908]|0);b[Da+1>>0]=Wa;b[Da+2>>0]=Ga;b[Da+3>>0]=Va;b[Da+4>>0]=Fa;b[Da+5>>0]=Ma;b[Da+6>>0]=Ua;b[Da+7>>0]=Ha;b[Da+8>>0]=Sa;b[Da+9>>0]=Ya;b[Da+10>>0]=La;b[Da+11>>0]=Ka;b[Da+12>>0]=Ja;b[Da+13>>0]=Ia;b[Da+14>>0]=Oa;b[Da+15>>0]=Ra;Ra=va+16|0;Oa=wa+32|0;Ia=Ea+32|0;Ja=Da+16|0;if((Ra|0)<(pa|0)){va=Ra;wa=Oa;Da=Ja;Ea=Ia}else{_a=Ia;$a=Ra;ab=Oa;bb=Ja;break}}}else{_a=ya;$a=0;ab=ta;bb=xa}if(($a|0)<(qa|0)){Ea=$a;Da=ab;wa=bb;va=_a;while(1){pa=Y(j[m>>1]|0,j[Da>>1]|0)|0;sa=(Y(j[ca>>1]|0,j[va>>1]|0)|0)+pa|0;ua=sa>>>0<pa>>>0?0:(sa+32768|0)>>>16;b[wa>>0]=ua>>>0<255?ua:255;Ea=Ea+1|0;if((Ea|0)==(qa|0))break;else{Da=Da+2|0;wa=wa+1|0;va=va+2|0}}}va=na+1|0;if((va|0)<(B|0)){la=Ba;ma=ra;na=va;oa=oa+1|0}else{cb=Ba;db=ra;eb=va;fb=o;break}}}else{cb=C;db=D;eb=F;fb=a+16|0}F=f[l>>2]|0;D=f[fb>>2]|0;if((cb+2|0)>(D|0))gb=F+((Y(Y(f[n>>2]|0,(db+~cb+D|0)%2|0)|0,f[p>>2]|0)|0)<<1)|0;else{cb=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,D+-1|0)|0)|0;Dh[f[a+72>>2]&255](cb,f[p>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,F,f[a+56>>2]|0,f[a+60>>2]|0,f[n>>2]|0);gb=F}if((eb|0)<(f[y>>2]|0)){F=a+20|0;cb=a+24|0;a=eb;do{eb=(f[F>>2]|0)+(Y(f[cb>>2]|0,a)|0)|0;Ika(gb,eb,Y(f[p>>2]|0,f[n>>2]|0)|0);a=a+1|0}while((a|0)<(f[y>>2]|0))}y=f[l>>2]|0;if((y|0)==(s|0)){u=e;return}if(y|0)cfc(y);f[l>>2]=s;f[t>>2]=520;u=e;return}function Ika(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((b[514664]|0)==0?Rjc(514664)|0:0){d[485784]=128;d[485785]=128;d[485786]=128;d[485787]=128;d[485788]=128;d[485789]=128;d[485790]=128;d[485791]=128}f=e+-15|0;if((e|0)>15){g=e&-16;h=a+(g<<1)|0;i=0;k=a;l=c;while(1){m=k+16|0;n=j[485784]|0;o=n+(j[k>>1]|0)|0;p=j[485785]|0;q=p+(j[k+2>>1]|0)|0;r=j[485786]|0;s=r+(j[k+4>>1]|0)|0;t=j[485787]|0;u=t+(j[k+6>>1]|0)|0;v=j[485788]|0;w=v+(j[k+8>>1]|0)|0;x=j[485789]|0;y=x+(j[k+10>>1]|0)|0;z=j[485790]|0;A=z+(j[k+12>>1]|0)|0;B=j[485791]|0;C=B+(j[k+14>>1]|0)|0;D=n+(j[m>>1]|0)|0;n=p+(j[m+2>>1]|0)|0;p=r+(j[m+4>>1]|0)|0;r=t+(j[m+6>>1]|0)|0;t=v+(j[m+8>>1]|0)|0;v=x+(j[m+10>>1]|0)|0;x=z+(j[m+12>>1]|0)|0;z=B+(j[m+14>>1]|0)|0;b[l>>0]=(o>>>0<65536?o:o|0?65280:0)>>>8;b[l+1>>0]=(q>>>0<65536?q:q|0?65280:0)>>>8;b[l+2>>0]=(s>>>0<65536?s:s|0?65280:0)>>>8;b[l+3>>0]=(u>>>0<65536?u:u|0?65280:0)>>>8;b[l+4>>0]=(w>>>0<65536?w:w|0?65280:0)>>>8;b[l+5>>0]=(y>>>0<65536?y:y|0?65280:0)>>>8;b[l+6>>0]=(A>>>0<65536?A:A|0?65280:0)>>>8;b[l+7>>0]=(C>>>0<65536?C:C|0?65280:0)>>>8;b[l+8>>0]=(D>>>0<65536?D:D|0?65280:0)>>>8;b[l+9>>0]=(n>>>0<65536?n:n|0?65280:0)>>>8;b[l+10>>0]=(p>>>0<65536?p:p|0?65280:0)>>>8;b[l+11>>0]=(r>>>0<65536?r:r|0?65280:0)>>>8;b[l+12>>0]=(t>>>0<65536?t:t|0?65280:0)>>>8;b[l+13>>0]=(v>>>0<65536?v:v|0?65280:0)>>>8;b[l+14>>0]=(x>>>0<65536?x:x|0?65280:0)>>>8;b[l+15>>0]=(z>>>0<65536?z:z|0?65280:0)>>>8;i=i+16|0;if((i|0)>=(f|0))break;else{k=k+32|0;l=l+16|0}}E=g;F=h;G=c+g|0}else{E=0;F=a;G=c}if((E|0)<(e|0)){H=E;I=F;J=G}else return;while(1){b[J>>0]=((j[I>>1]|0)+128|0)>>>8;H=H+1|0;if((H|0)==(e|0))break;else{I=I+2|0;J=J+1|0}}return}function Jka(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0;f=d[c>>1]|0;g=f<<16>>16;b[a>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e>>1]|0;g=f<<16>>16;b[a+8>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+2>>1]|0;g=f<<16>>16;b[a+1>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+2>>1]|0;g=f<<16>>16;b[a+9>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+4>>1]|0;g=f<<16>>16;b[a+2>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+4>>1]|0;g=f<<16>>16;b[a+10>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+6>>1]|0;g=f<<16>>16;b[a+3>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+6>>1]|0;g=f<<16>>16;b[a+11>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+8>>1]|0;g=f<<16>>16;b[a+4>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+8>>1]|0;g=f<<16>>16;b[a+12>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+10>>1]|0;g=f<<16>>16;b[a+5>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+10>>1]|0;g=f<<16>>16;b[a+13>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+12>>1]|0;g=f<<16>>16;b[a+6>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+12>>1]|0;g=f<<16>>16;b[a+14>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+14>>1]|0;c=f<<16>>16;b[a+7>>0]=(c+128|0)>>>0<256?c:f<<16>>16>0?127:128;f=d[e+14>>1]|0;e=f<<16>>16;b[a+15>>0]=(e+128|0)>>>0<256?e:f<<16>>16>0?127:128;return}function Kka(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0;i=u;u=u+160|0;j=i+144|0;k=i+136|0;l=i+80|0;m=i+72|0;n=i+16|0;o=i;QS(j,57908);WC(k,a,-1);p=f[k>>2]|0;if((p|0)<1){f[l>>2]=0;q=l+4|0;f[q>>2]=0;r=yG(l,14)|0;s=r;t=269058;v=s+14|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,l,266071,266078,4044)}w=k+4|0;x=f[w>>2]|0;if((x|0)<1){f[l>>2]=0;q=l+4|0;f[q>>2]=0;r=yG(l,14)|0;s=r;t=269058;v=s+14|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,l,266071,266078,4044)}r=f[d>>2]|0;if((r|0)>=1?(q=d+4|0,y=f[q>>2]|0,(y|0)>=1):0){z=q;A=y}else B=6;do if((B|0)==6)if(e>0.0&g>0.0){y=d+4|0;z=y;A=f[y>>2]|0;break}else{f[l>>2]=0;f[l+4>>2]=0;s=yG(l,54)|0;t=269073;v=s+54|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,l,266071,266078,4045)}while(0);if(!(Y(A,r)|0)){B=r2b(+(p|0)*e)|0;y=r2b(+(x|0)*g)|0;f[d>>2]=B;f[z>>2]=y;if((B|0)<1|(y|0)<1){f[l>>2]=0;f[l+4>>2]=0;s=yG(l,14)|0;t=266146;v=s+14|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,l,266071,266078,4050)}else{C=g;D=e}}else{C=+(A|0)/+(x|0);D=+(r|0)/+(p|0)}do if((h|0)==5){if((iD(a,-1)|0)!=5?(iD(a,-1)|0)!=6:0){E=5;break}E=1}else E=h;while(0);do if((YC(a)|0)==65536){h=f[a+4>>2]|0;f[l>>2]=f[h>>2];p=l+4|0;r=h+4|0;f[p>>2]=f[r>>2];x=l+8|0;f[x>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];A=f[h+36>>2]|0;f[l+36>>2]=A;f[l+40>>2]=x;x=l+48|0;t=l+44|0;f[t>>2]=x;f[x>>2]=0;f[l+52>>2]=0;if(A|0){x=A+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[r>>2]|0)<3){r=f[h+44>>2]|0;x=f[t>>2]|0;f[x>>2]=f[r>>2];f[x+4>>2]=f[r+4>>2];F=l;break}else{f[p>>2]=0;LO(l,h);F=l;break}}else{UC(l,a,-1);F=l}while(0);f[m>>2]=f[d>>2];f[m+4>>2]=f[z>>2];oD(c,m,f[F>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){m=f[c+4>>2]|0;f[n>>2]=f[m>>2];a=n+4|0;h=m+4|0;f[a>>2]=f[h>>2];p=n+8|0;f[p>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];r=f[m+36>>2]|0;f[n+36>>2]=r;f[n+40>>2]=p;p=n+48|0;x=n+44|0;f[x>>2]=p;f[p>>2]=0;f[n+52>>2]=0;if(r|0){p=r+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[h>>2]|0)<3){h=f[m+44>>2]|0;p=f[x>>2]|0;f[p>>2]=f[h>>2];f[p+4>>2]=f[h+4>>2];break}else{f[a>>2]=0;LO(n,m);break}}else UC(n,c,-1);while(0);if((f[d>>2]|0)==(f[k>>2]|0)?(f[z>>2]|0)==(f[w>>2]|0):0){w=o+8|0;f[w>>2]=0;f[w+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=n;BS(l,o)}else Ega(f[F>>2]&4095,f[l+16>>2]|0,f[l+48>>2]|0,f[l+12>>2]|0,f[l+8>>2]|0,f[n+16>>2]|0,f[n+48>>2]|0,f[n+12>>2]|0,f[n+8>>2]|0,D,C,E);E=n+36|0;F=f[E>>2]|0;if(F|0?(o=F+12|0,F=f[o>>2]|0,f[o>>2]=F+-1,(F|0)==1):0)MO(n);f[E>>2]=0;E=n+16|0;F=n+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[F>>2]|0)>0){E=f[n+40>>2]|0;o=0;do{f[E+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[F>>2]|0))}F=f[n+44>>2]|0;if((F|0)!=(n+48|0))VD(F);F=l+36|0;n=f[F>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)MO(l);f[F>>2]=0;F=l+16|0;n=l+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[n>>2]|0)>0){F=f[l+40>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))VD(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Lka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+160|0;g=e+96|0;h=e+40|0;i=e+24|0;j=e;k=e+16|0;DT(g,a,0,1,0,0);DT(h,c,0,1,0,0);if((f[h>>2]^f[g>>2])&4095|0){f[i>>2]=0;f[i+4>>2]=0;c=yG(i,24)|0;a=464396;l=c+24|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(l|0));rQ(-215,i,269196,266078,4083)}f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=h;a=h+40|0;c=f[a>>2]|0;l=f[c>>2]|0;f[k>>2]=f[c+4>>2];f[k+4>>2]=l;Kka(i,j,k,+(f[h+12>>2]|0)/+(f[g+12>>2]|0),+(f[h+8>>2]|0)/+(f[g+8>>2]|0),d);d=h+36|0;k=f[d>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;k=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[a>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))VD(k);k=g+36|0;h=f[k>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)MO(g);f[k>>2]=0;k=g+16|0;h=g+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[g+40>>2]|0;a=0;do{f[k+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){u=e;return}VD(h);u=e;return}function Mka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,K=0.0,L=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0;e=u;u=u+80|0;g=e+64|0;h=e+8|0;i=e;QS(g,57928);do if((YC(a)|0)==65536){j=f[a+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=h+8|0;f[m>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[h+36>>2]=o;f[h+40>>2]=m;m=h+48|0;p=h+44|0;f[p>>2]=m;f[m>>2]=0;f[h+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;LO(h,j);break}}else UC(h,a,-1);while(0);a=aP(h,2,-1,1)|0;j=f[h>>2]&7;if((a|0)<=-1){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=yG(i,40)|0;t=r;v=269275;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,i,269316,269205,103)}k=(j|0)==5;if((j|1|0)!=5){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=yG(i,40)|0;t=r;v=269275;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,i,269316,269205,103)}x=+n[c>>2];i=q2b(x)|0;y=+n[c+4>>2];c=q2b(y)|0;a:do if(!a)z=d?-1797693134862315708145274.0e284:-1.0;else{v=f[h+16>>2]|0;t=a+-1|0;w=f[v+(t<<3)>>2]|0;r=f[v+(t<<3)+4>>2]|0;if(+(i|0)==x&((k|d)^1)&+(c|0)==y){t=0;q=0;j=w;l=r;while(1){m=j;j=f[v+(t<<3)>>2]|0;p=l;l=f[v+(t<<3)+4>>2]|0;o=(l|0)>(c|0);if((c|0)<(p|0))if(o)A=18;else A=17;else if(o)A=17;else A=18;if((A|0)==17){A=0;if(!((i|0)>(m|0)&(j|0)<(i|0))){o=c-p|0;B=j-m|0;C=rkc(B|0,((B|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J;B=i-m|0;D=l-p|0;E=rkc(D|0,((D|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;B=Yjc(C|0,o|0,E|0,J|0)|0;E=J;o=(l|0)<(p|0);C=Yjc(0,0,B|0,E|0)|0;D=o?J:E;if((B|0)==0&(E|0)==0){z=0.0;break a}else F=(((D|0)>0|(D|0)==0&(o?C:B)>>>0>0)&1)+q|0}else A=18}if((A|0)==18){A=0;if((c|0)==(l|0)){if((i|0)==(j|0)){z=0.0;break a}if((c|0)==(p|0)){if(!((i|0)<(m|0)|(i|0)>(j|0))){z=0.0;break a}if(!((i|0)>(m|0)|(j|0)>(i|0))){z=0.0;break a}else F=q}else F=q}else F=q}t=t+1|0;if((t|0)>=(a|0))break;else q=F}z=+((F<<1&2)+-1|0);break}if(k){G=w;H=r;I=(f[s>>2]=r,+n[s>>2])}else{K=+(r|0);q=(n[s>>2]=+(w|0),f[s>>2]|0);G=q;H=(n[s>>2]=K,f[s>>2]|0);I=K}if(!d){if(k){q=0;t=0;j=G;K=I;while(1){l=j;j=f[v+(q<<3)>>2]|0;L=(f[s>>2]=j,+n[s>>2]);N=K;K=+n[v+(q<<3)+4>>2];if((!(N<=y)|!(K<=y)?!(N>y&K>y):0)?(O=(f[s>>2]=l,+n[s>>2]),!(O<x&L<x)):0){P=(L-O)*(y-N)-(K-N)*(x-O);if(P==0.0){z=0.0;break a}Q=((K<N?-P:P)>0.0&1)+t|0}else if(y==K){if(x==L){z=0.0;break a}if(y==N){N=(f[s>>2]=l,+n[s>>2]);if(!(!(N<=x)|!(x<=L))){z=0.0;break a}if(!(!(L<=x)|!(x<=N))){z=0.0;break a}else Q=t}else Q=t}else Q=t;q=q+1|0;if((q|0)>=(a|0)){R=Q;break}else t=Q}}else{t=0;q=0;j=G;K=I;while(1){N=+(f[v+(t<<3)>>2]|0);L=K;K=+(f[v+(t<<3)+4>>2]|0);w=j;j=(n[s>>2]=N,f[s>>2]|0);if((!(L<=y)|!(K<=y)?!(L>y&K>y):0)?(P=(f[s>>2]=w,+n[s>>2]),!(P<x&N<x)):0){O=(N-P)*(y-L)-(K-L)*(x-P);if(O==0.0){z=0.0;break a}S=((K<L?-O:O)>0.0&1)+q|0}else if(y==K){if(x==N){z=0.0;break a}if(y==L){L=(f[s>>2]=w,+n[s>>2]);if(!(!(L<=x)|!(x<=N))){z=0.0;break a}if(!(!(N<=x)|!(x<=L))){z=0.0;break a}else S=q}else S=q}else S=q;t=t+1|0;if((t|0)>=(a|0)){R=S;break}else q=S}}z=+((R<<1&2)+-1|0);break}b:do if(k){K=3402823466385288598117041.0e14;L=1.0;q=0;t=0;j=G;w=H;while(1){r=j;j=f[v+(q<<3)>>2]|0;N=(f[s>>2]=j,+n[s>>2]);l=w;w=f[v+(q<<3)+4>>2]|0;O=(f[s>>2]=w,+n[s>>2]);P=(f[s>>2]=r,+n[s>>2]);T=N-P;U=(f[s>>2]=l,+n[s>>2]);V=O-U;W=V;X=x-P;Y=y-U;Z=x-N;_=y-O;do if(!(T*X+W*Y<=0.0))if(!(T*Z+W*_>=0.0)){$=T*Y-W*X;aa=T*T+W*W;ba=$*$;break}else{aa=1.0;ba=Z*Z+_*_;break}else{aa=1.0;ba=X*X+Y*Y}while(0);if(L*ba<K*aa)if(ba==0.0){ca=ba;da=aa;ea=t;break b}else{fa=ba;ga=aa}else{fa=K;ga=L}if((!(U<=y)|!(O<=y)?!(U>y&O>y):0)?!(P<x&N<x):0){_=T*Y-W*X;ha=((V<0.0?-_:_)>0.0&1)+t|0}else ha=t;q=q+1|0;if((q|0)>=(a|0)){ca=fa;da=ga;ea=ha;break}else{K=fa;L=ga;t=ha}}}else{L=3402823466385288598117041.0e14;K=1.0;t=0;q=0;w=G;j=H;while(1){_=+(f[v+(t<<3)>>2]|0);Z=+(f[v+(t<<3)+4>>2]|0);l=w;w=(n[s>>2]=_,f[s>>2]|0);r=j;j=(n[s>>2]=Z,f[s>>2]|0);$=(f[s>>2]=l,+n[s>>2]);ia=_-$;ja=(f[s>>2]=r,+n[s>>2]);ka=Z-ja;la=ka;ma=x-$;na=y-ja;oa=x-_;pa=y-Z;do if(!(ia*ma+la*na<=0.0))if(!(ia*oa+la*pa>=0.0)){qa=ia*na-la*ma;ra=ia*ia+la*la;sa=qa*qa;break}else{ra=1.0;sa=oa*oa+pa*pa;break}else{ra=1.0;sa=ma*ma+na*na}while(0);if(K*sa<L*ra)if(sa==0.0){ca=sa;da=ra;ea=q;break b}else{ta=sa;ua=ra}else{ta=L;ua=K}if((!(ja<=y)|!(Z<=y)?!(ja>y&Z>y):0)?!($<x&_<x):0){pa=ia*na-la*ma;va=((ka<0.0?-pa:pa)>0.0&1)+q|0}else va=q;t=t+1|0;if((t|0)>=(a|0)){ca=ta;da=ua;ea=va;break}else{L=ta;K=ua;q=va}}}while(0);K=+M(+(ca/da));z=(ea&1|0)==0?-K:K}while(0);ea=h+36|0;va=f[ea>>2]|0;if(va|0?(a=va+12|0,va=f[a>>2]|0,f[a>>2]=va+-1,(va|0)==1):0)MO(h);f[ea>>2]=0;ea=h+16|0;va=h+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[va>>2]|0)>0){ea=f[h+40>>2]|0;a=0;do{f[ea+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[va>>2]|0))}va=f[h+44>>2]|0;if((va|0)!=(h+48|0))VD(va);if(!(f[g+4>>2]|0)){u=e;return +z}u=e;return +z}function Nka(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0.0;d=u;u=u+1152|0;e=d+88|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d;QS(i,57948);f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;o=k;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[m>>2]=l;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=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;t=e+8|0;f[t>>2]=0;f[t+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=j;U_(c,e,1,1);if((f[j>>2]&7|0)!=5){f[e>>2]=1124007936;c=e+4|0;t=e+8|0;v=e+40|0;o=c;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[v>>2]=t;w=e+48|0;x=e+44|0;f[x>>2]=w;f[w>>2]=0;f[e+52>>2]=0;y=g+8|0;f[y>>2]=0;f[y+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;hO(j,g,5,1.0,0.0);y=e+36|0;z=f[y>>2]|0;if(z|0){A=z+12|0;f[A>>2]=(f[A>>2]|0)+1}A=j+36|0;z=f[A>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)MO(j);f[A>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[k>>2]|0)>0){B=f[m>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;D=f[k>>2]|0}while((C|0)<(D|0));f[j>>2]=f[e>>2];if((D|0)<3)E=12;else E=14}else{f[j>>2]=f[e>>2];E=12}if((E|0)==12){D=f[c>>2]|0;if((D|0)<3){f[k>>2]=D;f[l>>2]=f[t>>2];f[j+12>>2]=f[e+12>>2];t=f[x>>2]|0;l=f[r>>2]|0;f[l>>2]=f[t>>2];f[l+4>>2]=f[t+4>>2]}else E=14}if((E|0)==14)LO(j,e);t=e+16|0;f[z>>2]=f[t>>2];f[j+20>>2]=f[e+20>>2];f[j+24>>2]=f[e+24>>2];f[j+28>>2]=f[e+28>>2];f[j+32>>2]=f[e+32>>2];z=f[y>>2]|0;f[A>>2]=z;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)MO(e);f[y>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[c>>2]|0)>0){t=f[v>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[c>>2]|0))}c=f[x>>2]|0;if((c|0)!=(w|0))VD(c)}c=aP(j,2,-1,1)|0;w=j+16|0;x=f[w>>2]|0;a:do if((c|0)>2){v=c*3|0;t=e+8|0;f[e>>2]=t;y=e+4|0;f[y>>2]=v;if(v>>>0>264){z=afc(v>>>0>1073741823?-1:v<<2)|0;f[e>>2]=z;F=z}else F=t;z=F+(c<<2)|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;v=f[x>>2]|0;A=f[x+4>>2]|0;G=(f[s>>2]=v,+n[s>>2]);H=(f[s>>2]=A,+n[s>>2]);l=0;D=0;C=0;B=0;I=0;J=G;K=G;G=H;L=H;N=v;v=A;while(1){H=(f[s>>2]=N,+n[s>>2]);A=H<J;D=A?l:D;O=H>K;B=O?l:B;P=(f[s>>2]=v,+n[s>>2]);Q=P>G;I=Q?l:I;R=P<L;C=R?l:C;S=l;l=l+1|0;T=(l|0)<(c|0)?l:0;N=f[x+(T<<3)>>2]|0;v=f[x+(T<<3)+4>>2]|0;V=(f[s>>2]=N,+n[s>>2])-H;W=V;X=(f[s>>2]=v,+n[s>>2])-P;Y=X;n[z+(S<<3)>>2]=V;n[z+(S<<3)+4>>2]=X;X=1.0/+M(+(W*W+Y*Y));n[F+(S<<2)>>2]=X;if((l|0)==(c|0))break;else{J=A?H:J;K=O?H:K;G=Q?P:G;L=R?P:L}}l=c+-1|0;L=+n[z+(l<<3)>>2];G=+n[z+(l<<3)+4>>2];l=0;while(1){K=L;L=+n[z+(l<<3)>>2];J=G;G=+n[z+(l<<3)+4>>2];Z=K*G-J*L;l=l+1|0;if(Z!=0.0)break;if((l|0)>=(c|0)){E=32;break}}if((E|0)==32){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,16)|0;l=269388;p=o+16|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(p|0));rQ(-215,h,269405,269422,166)}f[g>>2]=C;l=g+4|0;f[l>>2]=B;v=g+8|0;f[v>>2]=I;N=g+12|0;f[N>>2]=D;R=0;L=Z>0.0?1.0:-1.0;G=0.0;J=3402823466385288598117041.0e14;Q=0;K=0.0;P=0.0;H=0.0;O=0;X=0.0;A=C;S=B;T=I;_=D;b:while(1){Y=(L*+n[z+(A<<3)>>2]+G*+n[z+(A<<3)+4>>2])*+n[F+(A<<2)>>2];W=(L*+n[z+(S<<3)+4>>2]-G*+n[z+(S<<3)>>2])*+n[F+(S<<2)>>2];$=W>Y;V=$?W:Y;Y=(-(L*+n[z+(T<<3)>>2])-G*+n[z+(T<<3)+4>>2])*+n[F+(T<<2)>>2];aa=Y>V;ba=(G*+n[z+(_<<3)>>2]-L*+n[z+(_<<3)+4>>2])*+n[F+(_<<2)>>2]>(aa?Y:V)?3:aa?2:$&1;$=g+(ba<<2)|0;aa=f[$>>2]|0;V=+n[F+(aa<<2)>>2];Y=+n[z+(aa<<3)>>2]*V;W=V*+n[z+(aa<<3)+4>>2];switch(ba&3){case 0:{ca=Y;da=W;break}case 1:{ca=W;da=-Y;break}case 2:{ca=-Y;da=-W;break}case 3:{ca=-W;da=Y;break}default:{E=38;break b}}ba=aa+1|0;f[$>>2]=(ba|0)==(c|0)?0:ba;S=f[l>>2]|0;_=f[N>>2]|0;Y=ca*(+n[x+(S<<3)>>2]-+n[x+(_<<3)>>2])+da*(+n[x+(S<<3)+4>>2]-+n[x+(_<<3)+4>>2]);T=f[v>>2]|0;A=f[g>>2]|0;W=ca*(+n[x+(T<<3)+4>>2]-+n[x+(A<<3)+4>>2])-da*(+n[x+(T<<3)>>2]-+n[x+(A<<3)>>2]);V=Y*W;if(!(V<=J)){ea=J;fa=Q;ga=K;ha=P;ia=H;ja=O;ka=X}else{ea=V;fa=_;ga=Y;ha=da;ia=W;ja=A;ka=ca}R=R+1|0;if((R|0)>=(c|0))break;else{L=ca;G=da;J=ea;Q=fa;K=ga;P=ha;H=ia;O=ja;X=ka}}X=-ha;H=ka*+n[x+(fa<<3)>>2]+ha*+n[x+(fa<<3)+4>>2];P=+n[x+(ja<<3)>>2]*X+ka*+n[x+(ja<<3)+4>>2];K=1.0/(ka*ka-ha*X);J=ga*ka;G=ha*ga;L=ia*X;W=ia*ka;if((F|0)!=(t|0)){cfc(F);f[e>>2]=t;f[y>>2]=264}n[a>>2]=K*(ka*H-ha*P)+(J+L)*.5;n[a+4>>2]=K*(ka*P-H*X)+(G+W)*.5;X=J;J=G;G=+M(+(X*X+J*J));n[a+8>>2]=G;G=L;L=W;W=+M(+(G*G+L*L));n[a+12>>2]=W;W=+U(+J,+X);n[a+16>>2]=W}else switch(c|0){case 2:{W=+n[x>>2];X=+n[x+8>>2];n[a>>2]=(W+X)*.5;J=+n[x+4>>2];L=+n[x+12>>2];n[a+4>>2]=(J+L)*.5;G=X-W;W=L-J;J=+M(+(G*G+W*W));n[a+8>>2]=J;n[a+12>>2]=0.0;J=+U(+W,+G);n[a+16>>2]=J;break a;break}case 1:{f[a>>2]=f[x>>2];f[a+4>>2]=f[x+4>>2];break a;break}default:break a}while(0);x=a+16|0;n[x>>2]=+n[x>>2]*180.0/3.141592653589793;x=j+36|0;a=f[x>>2]|0;if(a|0?(c=a+12|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a|0)==1):0)MO(j);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[k>>2]|0)>0){w=f[m>>2]|0;m=0;do{f[w+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[r>>2]|0;if((k|0)!=(q|0))VD(k);if(!(f[i+4>>2]|0)){u=d;return}u=d;return}function Oka(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=h+8|0;k=(g|0)<0?(e|0)/2|0:g;if((c|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;g=yG(j,39)|0;l=270308;m=g+39|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(m|0));rQ(-215,j,270348,270371,852)}l=(d&7|0)==0;if(!c){if(l){c=_ec(16)|0;_9(c);f[c>>2]=57976;f[c+4>>2]=e;f[c+8>>2]=k;g=_ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=57996;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}switch(d&7){case 2:{g=_ec(16)|0;_9(g);f[g>>2]=58016;f[g+4>>2]=e;f[g+8>>2]=k;c=_ec(16)|0;m=c+4|0;f[m>>2]=1;f[c>>2]=58036;f[c+8>>2]=g;f[a>>2]=c;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 3:{c=_ec(16)|0;_9(c);f[c>>2]=58056;f[c+4>>2]=e;f[c+8>>2]=k;g=_ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=58076;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}case 5:{g=_ec(16)|0;_9(g);f[g>>2]=58096;f[g+4>>2]=e;f[g+8>>2]=k;c=_ec(16)|0;m=c+4|0;f[m>>2]=1;f[c>>2]=58116;f[c+8>>2]=g;f[a>>2]=c;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 6:{c=_ec(16)|0;_9(c);f[c>>2]=58136;f[c+4>>2]=e;f[c+8>>2]=k;g=_ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=58156;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}default:{f[i>>2]=d;BQ(j,270438,i);rQ(-213,j,270348,270371,890)}}}else{if(l){l=_ec(16)|0;_9(l);f[l>>2]=58176;f[l+4>>2]=e;f[l+8>>2]=k;g=_ec(16)|0;c=g+4|0;f[c>>2]=1;f[g>>2]=58196;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[c>>2]=(f[c>>2]|0)+1;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}switch(d&7){case 2:{g=_ec(16)|0;_9(g);f[g>>2]=58216;f[g+4>>2]=e;f[g+8>>2]=k;l=_ec(16)|0;c=l+4|0;f[c>>2]=1;f[l>>2]=58236;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[c>>2]=(f[c>>2]|0)+1;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=h;return}case 3:{l=_ec(16)|0;_9(l);f[l>>2]=58256;f[l+4>>2]=e;f[l+8>>2]=k;g=_ec(16)|0;c=g+4|0;f[c>>2]=1;f[g>>2]=58276;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[c>>2]=(f[c>>2]|0)+1;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}case 5:{g=_ec(16)|0;_9(g);f[g>>2]=58296;f[g+4>>2]=e;f[g+8>>2]=k;l=_ec(16)|0;c=l+4|0;f[c>>2]=1;f[l>>2]=58316;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[c>>2]=(f[c>>2]|0)+1;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=h;return}case 6:{l=_ec(16)|0;_9(l);f[l>>2]=58336;f[l+4>>2]=e;f[l+8>>2]=k;k=_ec(16)|0;e=k+4|0;f[e>>2]=1;f[k>>2]=58356;f[k+8>>2]=l;f[a>>2]=k;f[a+4>>2]=l;f[e>>2]=(f[e>>2]|0)+1;l=f[e>>2]|0;f[e>>2]=l+-1;if((l|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}default:{f[i>>2]=d;BQ(j,270438,i);rQ(-213,j,270348,270371,890)}}}}function Pka(a){a=a|0;bfc(a);return}function Qka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rka(a){a=a|0;bfc(a);return}function Ska(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{p[c+(h<<3)>>3]=+p[b+(h<<3)>>3];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)n=0;else{o=0;while(1){q=c+(o<<3)|0;r=+p[q+(e<<3)>>3];s=+p[q>>3];p[l+(o<<3)>>3]=r<s?s:r;s=+p[q+(h<<3)>>3];p[l+(o+e<<3)>>3]=r<s?s:r;q=o+h|0;if((q|0)>(d|0)){m=q;break a}else o=q}}while(1){o=c+(n<<3)|0;r=+p[o+(e<<3)>>3];q=h;do{s=+p[o+(q<<3)>>3];r=r<s?s:r;q=q+e|0}while((q|0)<(g|0));s=+p[o>>3];p[l+(n<<3)>>3]=r<s?s:r;s=+p[o+(q<<3)>>3];p[l+(n+e<<3)>>3]=r<s?s:r;t=n+h|0;if((t|0)>(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){p[l+(t<<3)>>3]=+p[c+(t<<3)>>3];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<3)|0;s=+p[t>>3];v=e;do{w=+p[t+(v<<3)>>3];s=s<w?w:s;v=v+e|0}while((v|0)<(g|0));p[l+(u<<3)>>3]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function Tka(a){a=a|0;bfc(a);return}function Uka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vka(a){a=a|0;bfc(a);return}function Wka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{f[c+(h<<2)>>2]=f[b+(h<<2)>>2];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)o=0;else{p=0;while(1){q=c+(p<<2)|0;r=+n[q+(e<<2)>>2];s=+n[q>>2];n[l+(p<<2)>>2]=r<s?s:r;s=+n[q+(h<<2)>>2];n[l+(p+e<<2)>>2]=r<s?s:r;q=p+h|0;if((q|0)>(d|0)){m=q;break a}else p=q}}while(1){p=c+(o<<2)|0;r=+n[p+(e<<2)>>2];q=h;do{s=+n[p+(q<<2)>>2];r=r<s?s:r;q=q+e|0}while((q|0)<(g|0));s=+n[p>>2];n[l+(o<<2)>>2]=r<s?s:r;s=+n[p+(q<<2)>>2];n[l+(o+e<<2)>>2]=r<s?s:r;t=o+h|0;if((t|0)>(d|0)){m=t;break}else o=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){f[l+(t<<2)>>2]=f[c+(t<<2)>>2];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<2)|0;s=+n[t>>2];v=e;do{w=+n[t+(v<<2)>>2];s=s<w?w:s;v=v+e|0}while((v|0)<(g|0));n[l+(u<<2)>>2]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function Xka(a){a=a|0;bfc(a);return}function Yka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zka(a){a=a|0;bfc(a);return}function _ka(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=r<<16>>16<s<<16>>16?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=r<<16>>16<s<<16>>16?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=r<<16>>16<q<<16>>16?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=r<<16>>16<q<<16>>16?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=r<<16>>16<q<<16>>16?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=u<<16>>16<w<<16>>16?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function $ka(a){a=a|0;bfc(a);return}function ala(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bla(a){a=a|0;bfc(a);return}function cla(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=(r&65535)<(s&65535)?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=(r&65535)<(s&65535)?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=(r&65535)<(q&65535)?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=(r&65535)<(q&65535)?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=(r&65535)<(q&65535)?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=(u&65535)<(w&65535)?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function dla(a){a=a|0;bfc(a);return}function ela(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fla(a){a=a|0;bfc(a);return}function gla(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((i|0)==(g|0)){if((a|0)>0)j=0;else return;do{b[d+j>>0]=b[c+j>>0]|0;j=j+1|0}while((j|0)!=(a|0));return}if((g|0)<=0)return;j=g<<1;e=a-j|0;k=(e|0)<0;l=(i|0)>(g|0);m=(j|0)<(i|0);n=d;d=c;c=0;while(1){a:do if(k)o=0;else{if(m)p=0;else{q=0;while(1){r=d+q|0;s=h[r+g>>0]|0;t=(h[r>>0]|0)-s+256|0;if(t>>>0<769)u=h[269539+t>>0]|0;else u=0;b[n+q>>0]=u+s;t=(h[r+j>>0]|0)-s+256|0;if(t>>>0<769)v=h[269539+t>>0]|0;else v=0;b[n+(q+g)>>0]=v+s;s=q+j|0;if((s|0)>(e|0)){o=s;break a}else q=s}}while(1){q=d+p|0;s=b[q+g>>0]|0;t=j;while(1){r=s&255;w=(h[q+t>>0]|0)-r+256|0;if(w>>>0<769)x=h[269539+w>>0]|0;else x=0;y=x+r|0;t=t+g|0;if((t|0)>=(i|0))break;else s=y&255}s=y&255;r=(h[q>>0]|0)-s+256|0;if(r>>>0<769)z=h[269539+r>>0]|0;else z=0;b[n+p>>0]=z+y;r=(h[q+t>>0]|0)-s+256|0;if(r>>>0<769)A=h[269539+r>>0]|0;else A=0;b[n+(p+g)>>0]=A+y;r=p+j|0;if((r|0)>(e|0)){o=r;break}else p=r}}while(0);b:do if((o|0)<(a|0)){if(l)B=o;else{r=o;while(1){b[n+r>>0]=b[d+r>>0]|0;r=r+g|0;if((r|0)>=(a|0))break b}}do{r=d+B|0;s=b[r>>0]|0;w=g;do{C=s&255;D=(h[r+w>>0]|0)-C+256|0;if(D>>>0<769)E=h[269539+D>>0]|0;else E=0;s=E+C&255;w=w+g|0}while((w|0)<(i|0));b[n+B>>0]=s;B=B+g|0}while((B|0)<(a|0))}while(0);c=c+1|0;if((c|0)==(g|0))break;else{n=n+1|0;d=d+1|0}}return}function hla(a){a=a|0;bfc(a);return}function ila(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jla(a){a=a|0;bfc(a);return}function kla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{p[c+(h<<3)>>3]=+p[b+(h<<3)>>3];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)n=0;else{o=0;while(1){q=c+(o<<3)|0;r=+p[q+(e<<3)>>3];s=+p[q>>3];p[l+(o<<3)>>3]=s<r?s:r;s=+p[q+(h<<3)>>3];p[l+(o+e<<3)>>3]=s<r?s:r;q=o+h|0;if((q|0)>(d|0)){m=q;break a}else o=q}}while(1){o=c+(n<<3)|0;r=+p[o+(e<<3)>>3];q=h;do{s=+p[o+(q<<3)>>3];r=s<r?s:r;q=q+e|0}while((q|0)<(g|0));s=+p[o>>3];p[l+(n<<3)>>3]=s<r?s:r;s=+p[o+(q<<3)>>3];p[l+(n+e<<3)>>3]=s<r?s:r;t=n+h|0;if((t|0)>(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){p[l+(t<<3)>>3]=+p[c+(t<<3)>>3];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<3)|0;s=+p[t>>3];v=e;do{w=+p[t+(v<<3)>>3];s=w<s?w:s;v=v+e|0}while((v|0)<(g|0));p[l+(u<<3)>>3]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function lla(a){a=a|0;bfc(a);return}function mla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nla(a){a=a|0;bfc(a);return}function ola(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{f[c+(h<<2)>>2]=f[b+(h<<2)>>2];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)o=0;else{p=0;while(1){q=c+(p<<2)|0;r=+n[q+(e<<2)>>2];s=+n[q>>2];n[l+(p<<2)>>2]=s<r?s:r;s=+n[q+(h<<2)>>2];n[l+(p+e<<2)>>2]=s<r?s:r;q=p+h|0;if((q|0)>(d|0)){m=q;break a}else p=q}}while(1){p=c+(o<<2)|0;r=+n[p+(e<<2)>>2];q=h;do{s=+n[p+(q<<2)>>2];r=s<r?s:r;q=q+e|0}while((q|0)<(g|0));s=+n[p>>2];n[l+(o<<2)>>2]=s<r?s:r;s=+n[p+(q<<2)>>2];n[l+(o+e<<2)>>2]=s<r?s:r;t=o+h|0;if((t|0)>(d|0)){m=t;break}else o=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){f[l+(t<<2)>>2]=f[c+(t<<2)>>2];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<2)|0;s=+n[t>>2];v=e;do{w=+n[t+(v<<2)>>2];s=w<s?w:s;v=v+e|0}while((v|0)<(g|0));n[l+(u<<2)>>2]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function pla(a){a=a|0;bfc(a);return}function qla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rla(a){a=a|0;bfc(a);return}function sla(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=s<<16>>16<r<<16>>16?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=s<<16>>16<r<<16>>16?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=q<<16>>16<r<<16>>16?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=q<<16>>16<r<<16>>16?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=q<<16>>16<r<<16>>16?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=w<<16>>16<u<<16>>16?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function tla(a){a=a|0;bfc(a);return}function ula(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vla(a){a=a|0;bfc(a);return}function wla(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=(s&65535)<(r&65535)?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=(s&65535)<(r&65535)?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=(q&65535)<(r&65535)?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=(q&65535)<(r&65535)?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=(q&65535)<(r&65535)?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=(w&65535)<(u&65535)?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function xla(a){a=a|0;bfc(a);return}function yla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zla(a){a=a|0;bfc(a);return}function Ala(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((i|0)==(g|0)){if((a|0)>0)j=0;else return;do{b[d+j>>0]=b[c+j>>0]|0;j=j+1|0}while((j|0)!=(a|0));return}if((g|0)<=0)return;j=g<<1;e=a-j|0;k=(e|0)<0;l=(i|0)>(g|0);m=(j|0)<(i|0);n=d;d=c;c=0;while(1){a:do if(k)o=0;else{if(m)p=0;else{q=0;while(1){r=d+q|0;s=h[r+g>>0]|0;t=s-(h[r>>0]|0)+256|0;if(t>>>0<769)u=h[269539+t>>0]|0;else u=0;b[n+q>>0]=s-u;t=s-(h[r+j>>0]|0)+256|0;if(t>>>0<769)v=h[269539+t>>0]|0;else v=0;b[n+(q+g)>>0]=s-v;s=q+j|0;if((s|0)>(e|0)){o=s;break a}else q=s}}while(1){q=d+p|0;s=b[q+g>>0]|0;t=j;while(1){r=s&255;w=r-(h[q+t>>0]|0)+256|0;if(w>>>0<769)x=h[269539+w>>0]|0;else x=0;y=r-x|0;t=t+g|0;if((t|0)>=(i|0))break;else s=y&255}s=y&255;r=s-(h[q>>0]|0)+256|0;if(r>>>0<769)z=h[269539+r>>0]|0;else z=0;b[n+p>>0]=y-z;r=s-(h[q+t>>0]|0)+256|0;if(r>>>0<769)A=h[269539+r>>0]|0;else A=0;b[n+(p+g)>>0]=y-A;r=p+j|0;if((r|0)>(e|0)){o=r;break}else p=r}}while(0);b:do if((o|0)<(a|0)){if(l)B=o;else{r=o;while(1){b[n+r>>0]=b[d+r>>0]|0;r=r+g|0;if((r|0)>=(a|0))break b}}do{r=d+B|0;s=b[r>>0]|0;w=g;do{C=s&255;D=C-(h[r+w>>0]|0)+256|0;if(D>>>0<769)E=h[269539+D>>0]|0;else E=0;s=C-E&255;w=w+g|0}while((w|0)<(i|0));b[n+B>>0]=s;B=B+g|0}while((B|0)<(a|0))}while(0);c=c+1|0;if((c|0)==(g|0))break;else{n=n+1|0;d=d+1|0}}return}function Bla(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=h+8|0;k=(g|0)<0?(e|0)/2|0:g;if((c|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;g=yG(j,39)|0;l=270308;m=g+39|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(m|0));rQ(-215,j,272106,270371,898)}l=(d&7|0)==0;if(!c){if(l){c=_ec(16)|0;$9(c);f[c>>2]=58376;f[c+4>>2]=e;f[c+8>>2]=k;g=_ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=58400;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}switch(d&7){case 2:{g=_ec(16)|0;$9(g);f[g>>2]=58420;f[g+4>>2]=e;f[g+8>>2]=k;c=_ec(16)|0;m=c+4|0;f[m>>2]=1;f[c>>2]=58444;f[c+8>>2]=g;f[a>>2]=c;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 3:{c=_ec(16)|0;$9(c);f[c>>2]=58464;f[c+4>>2]=e;f[c+8>>2]=k;g=_ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=58488;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}case 5:{g=_ec(16)|0;$9(g);f[g>>2]=58508;f[g+4>>2]=e;f[g+8>>2]=k;c=_ec(16)|0;m=c+4|0;f[m>>2]=1;f[c>>2]=58532;f[c+8>>2]=g;f[a>>2]=c;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 6:{c=_ec(16)|0;$9(c);f[c>>2]=58552;f[c+4>>2]=e;f[c+8>>2]=k;g=_ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=58576;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}default:{f[i>>2]=d;BQ(j,270438,i);rQ(-213,j,272106,270371,936)}}}else{if(l){l=_ec(16)|0;$9(l);f[l>>2]=58596;f[l+4>>2]=e;f[l+8>>2]=k;g=_ec(16)|0;c=g+4|0;f[c>>2]=1;f[g>>2]=58620;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[c>>2]=(f[c>>2]|0)+1;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}switch(d&7){case 2:{g=_ec(16)|0;$9(g);f[g>>2]=58640;f[g+4>>2]=e;f[g+8>>2]=k;l=_ec(16)|0;c=l+4|0;f[c>>2]=1;f[l>>2]=58664;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[c>>2]=(f[c>>2]|0)+1;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=h;return}case 3:{l=_ec(16)|0;$9(l);f[l>>2]=58684;f[l+4>>2]=e;f[l+8>>2]=k;g=_ec(16)|0;c=g+4|0;f[c>>2]=1;f[g>>2]=58708;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[c>>2]=(f[c>>2]|0)+1;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}case 5:{g=_ec(16)|0;$9(g);f[g>>2]=58728;f[g+4>>2]=e;f[g+8>>2]=k;l=_ec(16)|0;c=l+4|0;f[c>>2]=1;f[l>>2]=58752;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[c>>2]=(f[c>>2]|0)+1;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=h;return}case 6:{l=_ec(16)|0;$9(l);f[l>>2]=58772;f[l+4>>2]=e;f[l+8>>2]=k;k=_ec(16)|0;e=k+4|0;f[e>>2]=1;f[k>>2]=58796;f[k+8>>2]=l;f[a>>2]=k;f[a+4>>2]=l;f[e>>2]=(f[e>>2]|0)+1;l=f[e>>2]|0;f[e>>2]=l+-1;if((l|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}default:{f[i>>2]=d;BQ(j,270438,i);rQ(-213,j,272106,270371,936)}}}}function Cla(a){a=a|0;bfc(a);return}function Dla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ela(a){a=a|0;bfc(a);return}function Fla(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>3;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;n=c;o=b;q=e;while(1){a:do if(j)r=0;else{s=f[o+4>>2]|0;t=f[o>>2]|0;if(!k){u=f[o+8>>2]|0;v=0;while(1){w=s+(v<<3)|0;x=+p[w>>3];y=+p[w+8>>3];z=+p[w+16>>3];A=+p[w+24>>3];w=t+(v<<3)|0;B=+p[w>>3];p[n+(v<<3)>>3]=x<B?B:x;B=+p[w+8>>3];p[n+((v|1)<<3)>>3]=y<B?B:y;B=+p[w+16>>3];p[n+((v|2)<<3)>>3]=z<B?B:z;B=+p[w+24>>3];p[n+((v|3)<<3)>>3]=A<B?B:A;w=u+(v<<3)|0;B=+p[w>>3];C=v+a|0;p[n+(C<<3)>>3]=x<B?B:x;x=+p[w+8>>3];p[n+(C+1<<3)>>3]=y<x?x:y;y=+p[w+16>>3];p[n+(C+2<<3)>>3]=z<y?y:z;z=+p[w+24>>3];p[n+(C+3<<3)>>3]=A<z?z:A;v=v+4|0;if((v|0)>(i|0)){r=m;break a}}}v=f[o+(h<<2)>>2]|0;u=0;do{C=s+(u<<3)|0;A=+p[C+24>>3];z=+p[C+16>>3];y=+p[C+8>>3];x=+p[C>>3];C=2;do{w=(f[o+(C<<2)>>2]|0)+(u<<3)|0;B=+p[w>>3];x=x<B?B:x;B=+p[w+8>>3];y=y<B?B:y;B=+p[w+16>>3];z=z<B?B:z;B=+p[w+24>>3];A=A<B?B:A;C=C+1|0}while((C|0)!=(h|0));C=t+(u<<3)|0;B=+p[C>>3];p[n+(u<<3)>>3]=x<B?B:x;B=+p[C+8>>3];p[n+((u|1)<<3)>>3]=y<B?B:y;B=+p[C+16>>3];p[n+((u|2)<<3)>>3]=z<B?B:z;B=+p[C+24>>3];p[n+((u|3)<<3)>>3]=A<B?B:A;C=v+(u<<3)|0;B=+p[C>>3];w=u+a|0;p[n+(w<<3)>>3]=x<B?B:x;B=+p[C+8>>3];p[n+(w+1<<3)>>3]=y<B?B:y;B=+p[C+16>>3];p[n+(w+2<<3)>>3]=z<B?B:z;B=+p[C+24>>3];p[n+(w+3<<3)>>3]=A<B?B:A;u=u+4|0}while((u|0)<=(i|0));r=m}while(0);b:do if((r|0)<(g|0)){u=f[o+4>>2]|0;v=f[o>>2]|0;if(!k){t=f[o+8>>2]|0;s=r;while(1){B=+p[u+(s<<3)>>3];D=+p[v+(s<<3)>>3];p[n+(s<<3)>>3]=B<D?D:B;D=+p[t+(s<<3)>>3];p[n+(s+a<<3)>>3]=B<D?D:B;s=s+1|0;if((s|0)==(g|0))break b}}s=f[o+(h<<2)>>2]|0;t=r;do{B=+p[u+(t<<3)>>3];w=2;do{D=+p[(f[o+(w<<2)>>2]|0)+(t<<3)>>3];B=B<D?D:B;w=w+1|0}while((w|0)!=(h|0));A=+p[v+(t<<3)>>3];p[n+(t<<3)>>3]=B<A?A:B;A=+p[s+(t<<3)>>3];p[n+(t+a<<3)>>3]=B<A?A:B;t=t+1|0}while((t|0)!=(g|0))}while(0);t=q+-2|0;s=n+(l<<3)|0;v=o+8|0;if((t|0)>1){n=s;o=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{o=0;while(1){n=E+(o<<3)|0;A=+p[n+8>>3];z=+p[n+16>>3];y=+p[n+24>>3];p[G+(o<<3)>>3]=+p[n>>3];p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0;if((o|0)>(e|0)){H=c;break c}}}do{o=E+(I<<3)|0;y=+p[o+24>>3];z=+p[o+16>>3];A=+p[o+8>>3];x=+p[o>>3];o=1;do{n=(f[q+(o<<2)>>2]|0)+(I<<3)|0;D=+p[n>>3];x=x<D?D:x;D=+p[n+8>>3];A=A<D?D:A;D=+p[n+16>>3];z=z<D?D:z;D=+p[n+24>>3];y=y<D?D:y;o=o+1|0}while((o|0)!=(h|0));p[G+(I<<3)>>3]=x;p[G+((I|1)<<3)>>3]=A;p[G+((I|2)<<3)>>3]=z;p[G+((I|3)<<3)>>3]=y;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{o=H;while(1){p[G+(o<<3)>>3]=+p[E+(o<<3)>>3];o=o+1|0;if((o|0)==(g|0))break d}}do{B=+p[E+(J<<3)>>3];o=1;do{D=+p[(f[q+(o<<2)>>2]|0)+(J<<3)>>3];B=B<D?D:B;o=o+1|0}while((o|0)!=(h|0));p[G+(J<<3)>>3]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<3)|0}else break}return}function Gla(a){a=a|0;bfc(a);return}function Hla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ila(a){a=a|0;bfc(a);return}function Jla(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>2;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;o=c;p=b;q=e;while(1){a:do if(j)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!k){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<2)|0;x=+n[w>>2];y=+n[w+4>>2];z=+n[w+8>>2];A=+n[w+12>>2];w=t+(v<<2)|0;B=+n[w>>2];n[o+(v<<2)>>2]=x<B?B:x;B=+n[w+4>>2];n[o+((v|1)<<2)>>2]=y<B?B:y;B=+n[w+8>>2];n[o+((v|2)<<2)>>2]=z<B?B:z;B=+n[w+12>>2];n[o+((v|3)<<2)>>2]=A<B?B:A;w=u+(v<<2)|0;B=+n[w>>2];C=v+a|0;n[o+(C<<2)>>2]=x<B?B:x;x=+n[w+4>>2];n[o+(C+1<<2)>>2]=y<x?x:y;y=+n[w+8>>2];n[o+(C+2<<2)>>2]=z<y?y:z;z=+n[w+12>>2];n[o+(C+3<<2)>>2]=A<z?z:A;v=v+4|0;if((v|0)>(i|0)){r=m;break a}}}v=f[p+(h<<2)>>2]|0;u=0;do{C=s+(u<<2)|0;A=+n[C+12>>2];z=+n[C+8>>2];y=+n[C+4>>2];x=+n[C>>2];C=2;do{w=(f[p+(C<<2)>>2]|0)+(u<<2)|0;B=+n[w>>2];x=x<B?B:x;B=+n[w+4>>2];y=y<B?B:y;B=+n[w+8>>2];z=z<B?B:z;B=+n[w+12>>2];A=A<B?B:A;C=C+1|0}while((C|0)!=(h|0));C=t+(u<<2)|0;B=+n[C>>2];n[o+(u<<2)>>2]=x<B?B:x;B=+n[C+4>>2];n[o+((u|1)<<2)>>2]=y<B?B:y;B=+n[C+8>>2];n[o+((u|2)<<2)>>2]=z<B?B:z;B=+n[C+12>>2];n[o+((u|3)<<2)>>2]=A<B?B:A;C=v+(u<<2)|0;B=+n[C>>2];w=u+a|0;n[o+(w<<2)>>2]=x<B?B:x;B=+n[C+4>>2];n[o+(w+1<<2)>>2]=y<B?B:y;B=+n[C+8>>2];n[o+(w+2<<2)>>2]=z<B?B:z;B=+n[C+12>>2];n[o+(w+3<<2)>>2]=A<B?B:A;u=u+4|0}while((u|0)<=(i|0));r=m}while(0);b:do if((r|0)<(g|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!k){t=f[p+8>>2]|0;s=r;while(1){B=+n[u+(s<<2)>>2];D=+n[v+(s<<2)>>2];n[o+(s<<2)>>2]=B<D?D:B;D=+n[t+(s<<2)>>2];n[o+(s+a<<2)>>2]=B<D?D:B;s=s+1|0;if((s|0)==(g|0))break b}}s=f[p+(h<<2)>>2]|0;t=r;do{B=+n[u+(t<<2)>>2];w=2;do{D=+n[(f[p+(w<<2)>>2]|0)+(t<<2)>>2];B=B<D?D:B;w=w+1|0}while((w|0)!=(h|0));A=+n[v+(t<<2)>>2];n[o+(t<<2)>>2]=B<A?A:B;A=+n[s+(t<<2)>>2];n[o+(t+a<<2)>>2]=B<A?A:B;t=t+1|0}while((t|0)!=(g|0))}while(0);t=q+-2|0;s=o+(l<<2)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{p=0;while(1){o=E+(p<<2)|0;l=f[o+4>>2]|0;r=f[o+8>>2]|0;k=f[o+12>>2]|0;f[G+(p<<2)>>2]=f[o>>2];f[G+((p|1)<<2)>>2]=l;f[G+((p|2)<<2)>>2]=r;f[G+((p|3)<<2)>>2]=k;p=p+4|0;if((p|0)>(e|0)){H=c;break c}}}do{p=E+(I<<2)|0;A=+n[p+12>>2];z=+n[p+8>>2];y=+n[p+4>>2];x=+n[p>>2];p=1;do{k=(f[q+(p<<2)>>2]|0)+(I<<2)|0;D=+n[k>>2];x=x<D?D:x;D=+n[k+4>>2];y=y<D?D:y;D=+n[k+8>>2];z=z<D?D:z;D=+n[k+12>>2];A=A<D?D:A;p=p+1|0}while((p|0)!=(h|0));n[G+(I<<2)>>2]=x;n[G+((I|1)<<2)>>2]=y;n[G+((I|2)<<2)>>2]=z;n[G+((I|3)<<2)>>2]=A;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{p=H;while(1){f[G+(p<<2)>>2]=f[E+(p<<2)>>2];p=p+1|0;if((p|0)==(g|0))break d}}do{B=+n[E+(J<<2)>>2];p=1;do{D=+n[(f[q+(p<<2)>>2]|0)+(J<<2)>>2];B=B<D?D:B;p=p+1|0}while((p|0)!=(h|0));n[G+(J<<2)>>2]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<2)|0}else break}return}function Kla(a){a=a|0;bfc(a);return}function Lla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Mla(a){a=a|0;bfc(a);return}function Nla(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=x<<16>>16<B<<16>>16?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=y<<16>>16<B<<16>>16?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=z<<16>>16<B<<16>>16?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=A<<16>>16<B<<16>>16?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=x<<16>>16<w<<16>>16?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=y<<16>>16<x<<16>>16?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=z<<16>>16<y<<16>>16?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=A<<16>>16<z<<16>>16?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=y<<16>>16<w<<16>>16?w:y;w=d[x+2>>1]|0;B=B<<16>>16<w<<16>>16?w:B;w=d[x+4>>1]|0;C=C<<16>>16<w<<16>>16?w:C;w=d[x+6>>1]|0;z=z<<16>>16<w<<16>>16?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=y<<16>>16<w<<16>>16?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=B<<16>>16<w<<16>>16?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=C<<16>>16<w<<16>>16?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=z<<16>>16<w<<16>>16?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=y<<16>>16<A<<16>>16?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=B<<16>>16<A<<16>>16?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=C<<16>>16<A<<16>>16?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=z<<16>>16<A<<16>>16?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=A<<16>>16<x<<16>>16?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=A<<16>>16<x<<16>>16?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=A<<16>>16<w<<16>>16?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=A<<16>>16<x<<16>>16?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=A<<16>>16<x<<16>>16?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=o<<16>>16<j<<16>>16?j:o;j=d[n+2>>1]|0;m=m<<16>>16<j<<16>>16?j:m;j=d[n+4>>1]|0;r=r<<16>>16<j<<16>>16?j:r;j=d[n+6>>1]|0;l=l<<16>>16<j<<16>>16?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=p<<16>>16<j<<16>>16?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function Ola(a){a=a|0;bfc(a);return}function Pla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qla(a){a=a|0;bfc(a);return}function Rla(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=(x&65535)<(B&65535)?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=(y&65535)<(B&65535)?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=(z&65535)<(B&65535)?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=(A&65535)<(B&65535)?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=(x&65535)<(w&65535)?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=(y&65535)<(x&65535)?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=(z&65535)<(y&65535)?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=(A&65535)<(z&65535)?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=(y&65535)<(w&65535)?w:y;w=d[x+2>>1]|0;B=(B&65535)<(w&65535)?w:B;w=d[x+4>>1]|0;C=(C&65535)<(w&65535)?w:C;w=d[x+6>>1]|0;z=(z&65535)<(w&65535)?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=(y&65535)<(w&65535)?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=(B&65535)<(w&65535)?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=(C&65535)<(w&65535)?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=(z&65535)<(w&65535)?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=(y&65535)<(A&65535)?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=(B&65535)<(A&65535)?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=(C&65535)<(A&65535)?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=(z&65535)<(A&65535)?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=(A&65535)<(x&65535)?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=(A&65535)<(x&65535)?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=(A&65535)<(w&65535)?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=(A&65535)<(x&65535)?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=(A&65535)<(x&65535)?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=(o&65535)<(j&65535)?j:o;j=d[n+2>>1]|0;m=(m&65535)<(j&65535)?j:m;j=d[n+4>>1]|0;r=(r&65535)<(j&65535)?j:r;j=d[n+6>>1]|0;l=(l&65535)<(j&65535)?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=(p&65535)<(j&65535)?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function Sla(a){a=a|0;bfc(a);return}function Tla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ula(a){a=a|0;bfc(a);return}function Vla(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;j=f[a+4>>2]|0;a=(j|0)>1;if(a&(g|0)>1){k=i+-4|0;l=(i|0)<4;m=(j|0)>2;n=e<<1;o=i&-4;p=d;q=c;r=g;while(1){if(l)s=0;else{t=q+4|0;u=0;do{v=(f[t>>2]|0)+u|0;w=b[v>>0]|0;x=b[v+1>>0]|0;y=b[v+2>>0]|0;z=b[v+3>>0]|0;if(m){v=z;A=y;B=x;C=w;D=2;while(1){E=(f[q+(D<<2)>>2]|0)+u|0;F=C&255;G=(h[E>>0]|0)-F+256|0;if(G>>>0<769)H=h[269539+G>>0]|0;else H=0;G=H+F&255;F=B&255;I=(h[E+1>>0]|0)-F+256|0;if(I>>>0<769)J=h[269539+I>>0]|0;else J=0;I=J+F&255;F=A&255;K=(h[E+2>>0]|0)-F+256|0;if(K>>>0<769)L=h[269539+K>>0]|0;else L=0;K=L+F&255;F=v&255;M=(h[E+3>>0]|0)-F+256|0;if(M>>>0<769)N=h[269539+M>>0]|0;else N=0;M=N+F&255;D=D+1|0;if((D|0)==(j|0)){O=M;P=K;Q=I;R=G;S=j;break}else{v=M;A=K;B=I;C=G}}}else{O=z;P=y;Q=x;R=w;S=2}C=(f[q>>2]|0)+u|0;B=R&255;A=(h[C>>0]|0)-B+256|0;if(A>>>0<769)T=h[269539+A>>0]|0;else T=0;b[p+u>>0]=T+B;A=Q&255;v=(h[C+1>>0]|0)-A+256|0;if(v>>>0<769)U=h[269539+v>>0]|0;else U=0;b[p+(u|1)>>0]=U+A;v=P&255;D=(h[C+2>>0]|0)-v+256|0;if(D>>>0<769)V=h[269539+D>>0]|0;else V=0;b[p+(u|2)>>0]=V+v;D=O&255;G=(h[C+3>>0]|0)-D+256|0;if(G>>>0<769)W=h[269539+G>>0]|0;else W=0;b[p+(u|3)>>0]=W+D;G=(f[q+(S<<2)>>2]|0)+u|0;C=(h[G>>0]|0)-B+256|0;if(C>>>0<769)X=h[269539+C>>0]|0;else X=0;C=u+e|0;b[p+C>>0]=X+B;B=(h[G+1>>0]|0)-A+256|0;if(B>>>0<769)Y=h[269539+B>>0]|0;else Y=0;b[p+(C+1)>>0]=Y+A;A=(h[G+2>>0]|0)-v+256|0;if(A>>>0<769)Z=h[269539+A>>0]|0;else Z=0;b[p+(C+2)>>0]=Z+v;v=(h[G+3>>0]|0)-D+256|0;if(v>>>0<769)_=h[269539+v>>0]|0;else _=0;b[p+(C+3)>>0]=_+D;u=u+4|0}while((u|0)<=(k|0));s=o}a:do if((s|0)<(i|0)){u=q+4|0;if(!m){t=q+8|0;D=s;while(1){C=h[(f[u>>2]|0)+D>>0]|0;v=(h[(f[q>>2]|0)+D>>0]|0)-C+256|0;if(v>>>0<769)$=h[269539+v>>0]|0;else $=0;b[p+D>>0]=$+C;v=(h[(f[t>>2]|0)+D>>0]|0)-C+256|0;if(v>>>0<769)aa=h[269539+v>>0]|0;else aa=0;b[p+(D+e)>>0]=aa+C;D=D+1|0;if((D|0)==(i|0))break a}}D=q+(j<<2)|0;t=s;do{w=b[(f[u>>2]|0)+t>>0]|0;x=2;while(1){y=w&255;z=(h[(f[q+(x<<2)>>2]|0)+t>>0]|0)-y+256|0;if(z>>>0<769)ba=h[269539+z>>0]|0;else ba=0;ca=ba+y|0;x=x+1|0;if((x|0)==(j|0))break;else w=ca&255}w=ca&255;x=(h[(f[q>>2]|0)+t>>0]|0)-w+256|0;if(x>>>0<769)da=h[269539+x>>0]|0;else da=0;b[p+t>>0]=da+ca;x=(h[(f[D>>2]|0)+t>>0]|0)-w+256|0;if(x>>>0<769)ea=h[269539+x>>0]|0;else ea=0;b[p+(t+e)>>0]=ea+ca;t=t+1|0}while((t|0)!=(i|0))}while(0);t=r+-2|0;D=p+n|0;u=q+8|0;if((t|0)>1){p=D;q=u;r=t}else{fa=D;ga=u;ha=t;break}}}else{fa=d;ga=c;ha=g}if((ha|0)<=0)return;g=i+-4|0;c=(i|0)<4;d=i&-4;r=ga;ga=ha;ha=fa;while(1){b:do if(c)ia=0;else{if(a)ja=0;else{fa=0;while(1){q=(f[r>>2]|0)+fa|0;p=b[q+1>>0]|0;n=b[q+2>>0]|0;ca=b[q+3>>0]|0;b[ha+fa>>0]=b[q>>0]|0;b[ha+(fa|1)>>0]=p;b[ha+(fa|2)>>0]=n;b[ha+(fa|3)>>0]=ca;fa=fa+4|0;if((fa|0)>(g|0)){ia=d;break b}}}do{fa=(f[r>>2]|0)+ja|0;ca=b[fa+3>>0]|0;n=b[fa+2>>0]|0;p=b[fa+1>>0]|0;q=b[fa>>0]|0;fa=1;do{ea=(f[r+(fa<<2)>>2]|0)+ja|0;da=q&255;ba=(h[ea>>0]|0)-da+256|0;if(ba>>>0<769)ka=h[269539+ba>>0]|0;else ka=0;q=ka+da&255;da=p&255;ba=(h[ea+1>>0]|0)-da+256|0;if(ba>>>0<769)la=h[269539+ba>>0]|0;else la=0;p=la+da&255;da=n&255;ba=(h[ea+2>>0]|0)-da+256|0;if(ba>>>0<769)ma=h[269539+ba>>0]|0;else ma=0;n=ma+da&255;da=ca&255;ba=(h[ea+3>>0]|0)-da+256|0;if(ba>>>0<769)na=h[269539+ba>>0]|0;else na=0;ca=na+da&255;fa=fa+1|0}while((fa|0)!=(j|0));b[ha+ja>>0]=q;b[ha+(ja|1)>>0]=p;b[ha+(ja|2)>>0]=n;b[ha+(ja|3)>>0]=ca;ja=ja+4|0}while((ja|0)<=(g|0));ia=d}while(0);c:do if((ia|0)<(i|0)){if(a)oa=ia;else{fa=ia;while(1){b[ha+fa>>0]=b[(f[r>>2]|0)+fa>>0]|0;fa=fa+1|0;if((fa|0)==(i|0))break c}}do{fa=b[(f[r>>2]|0)+oa>>0]|0;da=1;do{ba=fa&255;ea=(h[(f[r+(da<<2)>>2]|0)+oa>>0]|0)-ba+256|0;if(ea>>>0<769)pa=h[269539+ea>>0]|0;else pa=0;fa=pa+ba&255;da=da+1|0}while((da|0)!=(j|0));b[ha+oa>>0]=fa;oa=oa+1|0}while((oa|0)!=(i|0))}while(0);if((ga|0)>1){r=r+4|0;ga=ga+-1|0;ha=ha+e|0}else break}return}function Wla(a){a=a|0;bfc(a);return}function Xla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yla(a){a=a|0;bfc(a);return}function Zla(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>3;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;n=c;o=b;q=e;while(1){a:do if(j)r=0;else{s=f[o+4>>2]|0;t=f[o>>2]|0;if(!k){u=f[o+8>>2]|0;v=0;while(1){w=s+(v<<3)|0;x=+p[w>>3];y=+p[w+8>>3];z=+p[w+16>>3];A=+p[w+24>>3];w=t+(v<<3)|0;B=+p[w>>3];p[n+(v<<3)>>3]=B<x?B:x;B=+p[w+8>>3];p[n+((v|1)<<3)>>3]=B<y?B:y;B=+p[w+16>>3];p[n+((v|2)<<3)>>3]=B<z?B:z;B=+p[w+24>>3];p[n+((v|3)<<3)>>3]=B<A?B:A;w=u+(v<<3)|0;B=+p[w>>3];C=v+a|0;p[n+(C<<3)>>3]=B<x?B:x;x=+p[w+8>>3];p[n+(C+1<<3)>>3]=x<y?x:y;y=+p[w+16>>3];p[n+(C+2<<3)>>3]=y<z?y:z;z=+p[w+24>>3];p[n+(C+3<<3)>>3]=z<A?z:A;v=v+4|0;if((v|0)>(i|0)){r=m;break a}}}v=f[o+(h<<2)>>2]|0;u=0;do{C=s+(u<<3)|0;A=+p[C+24>>3];z=+p[C+16>>3];y=+p[C+8>>3];x=+p[C>>3];C=2;do{w=(f[o+(C<<2)>>2]|0)+(u<<3)|0;B=+p[w>>3];x=B<x?B:x;B=+p[w+8>>3];y=B<y?B:y;B=+p[w+16>>3];z=B<z?B:z;B=+p[w+24>>3];A=B<A?B:A;C=C+1|0}while((C|0)!=(h|0));C=t+(u<<3)|0;B=+p[C>>3];p[n+(u<<3)>>3]=B<x?B:x;B=+p[C+8>>3];p[n+((u|1)<<3)>>3]=B<y?B:y;B=+p[C+16>>3];p[n+((u|2)<<3)>>3]=B<z?B:z;B=+p[C+24>>3];p[n+((u|3)<<3)>>3]=B<A?B:A;C=v+(u<<3)|0;B=+p[C>>3];w=u+a|0;p[n+(w<<3)>>3]=B<x?B:x;B=+p[C+8>>3];p[n+(w+1<<3)>>3]=B<y?B:y;B=+p[C+16>>3];p[n+(w+2<<3)>>3]=B<z?B:z;B=+p[C+24>>3];p[n+(w+3<<3)>>3]=B<A?B:A;u=u+4|0}while((u|0)<=(i|0));r=m}while(0);b:do if((r|0)<(g|0)){u=f[o+4>>2]|0;v=f[o>>2]|0;if(!k){t=f[o+8>>2]|0;s=r;while(1){B=+p[u+(s<<3)>>3];D=+p[v+(s<<3)>>3];p[n+(s<<3)>>3]=D<B?D:B;D=+p[t+(s<<3)>>3];p[n+(s+a<<3)>>3]=D<B?D:B;s=s+1|0;if((s|0)==(g|0))break b}}s=f[o+(h<<2)>>2]|0;t=r;do{B=+p[u+(t<<3)>>3];w=2;do{D=+p[(f[o+(w<<2)>>2]|0)+(t<<3)>>3];B=D<B?D:B;w=w+1|0}while((w|0)!=(h|0));A=+p[v+(t<<3)>>3];p[n+(t<<3)>>3]=A<B?A:B;A=+p[s+(t<<3)>>3];p[n+(t+a<<3)>>3]=A<B?A:B;t=t+1|0}while((t|0)!=(g|0))}while(0);t=q+-2|0;s=n+(l<<3)|0;v=o+8|0;if((t|0)>1){n=s;o=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{o=0;while(1){n=E+(o<<3)|0;A=+p[n+8>>3];z=+p[n+16>>3];y=+p[n+24>>3];p[G+(o<<3)>>3]=+p[n>>3];p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0;if((o|0)>(e|0)){H=c;break c}}}do{o=E+(I<<3)|0;y=+p[o+24>>3];z=+p[o+16>>3];A=+p[o+8>>3];x=+p[o>>3];o=1;do{n=(f[q+(o<<2)>>2]|0)+(I<<3)|0;D=+p[n>>3];x=D<x?D:x;D=+p[n+8>>3];A=D<A?D:A;D=+p[n+16>>3];z=D<z?D:z;D=+p[n+24>>3];y=D<y?D:y;o=o+1|0}while((o|0)!=(h|0));p[G+(I<<3)>>3]=x;p[G+((I|1)<<3)>>3]=A;p[G+((I|2)<<3)>>3]=z;p[G+((I|3)<<3)>>3]=y;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{o=H;while(1){p[G+(o<<3)>>3]=+p[E+(o<<3)>>3];o=o+1|0;if((o|0)==(g|0))break d}}do{B=+p[E+(J<<3)>>3];o=1;do{D=+p[(f[q+(o<<2)>>2]|0)+(J<<3)>>3];B=D<B?D:B;o=o+1|0}while((o|0)!=(h|0));p[G+(J<<3)>>3]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<3)|0}else break}return}function _la(a){a=a|0;bfc(a);return}function $la(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ama(a){a=a|0;bfc(a);return}function bma(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>2;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;o=c;p=b;q=e;while(1){a:do if(j)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!k){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<2)|0;x=+n[w>>2];y=+n[w+4>>2];z=+n[w+8>>2];A=+n[w+12>>2];w=t+(v<<2)|0;B=+n[w>>2];n[o+(v<<2)>>2]=B<x?B:x;B=+n[w+4>>2];n[o+((v|1)<<2)>>2]=B<y?B:y;B=+n[w+8>>2];n[o+((v|2)<<2)>>2]=B<z?B:z;B=+n[w+12>>2];n[o+((v|3)<<2)>>2]=B<A?B:A;w=u+(v<<2)|0;B=+n[w>>2];C=v+a|0;n[o+(C<<2)>>2]=B<x?B:x;x=+n[w+4>>2];n[o+(C+1<<2)>>2]=x<y?x:y;y=+n[w+8>>2];n[o+(C+2<<2)>>2]=y<z?y:z;z=+n[w+12>>2];n[o+(C+3<<2)>>2]=z<A?z:A;v=v+4|0;if((v|0)>(i|0)){r=m;break a}}}v=f[p+(h<<2)>>2]|0;u=0;do{C=s+(u<<2)|0;A=+n[C+12>>2];z=+n[C+8>>2];y=+n[C+4>>2];x=+n[C>>2];C=2;do{w=(f[p+(C<<2)>>2]|0)+(u<<2)|0;B=+n[w>>2];x=B<x?B:x;B=+n[w+4>>2];y=B<y?B:y;B=+n[w+8>>2];z=B<z?B:z;B=+n[w+12>>2];A=B<A?B:A;C=C+1|0}while((C|0)!=(h|0));C=t+(u<<2)|0;B=+n[C>>2];n[o+(u<<2)>>2]=B<x?B:x;B=+n[C+4>>2];n[o+((u|1)<<2)>>2]=B<y?B:y;B=+n[C+8>>2];n[o+((u|2)<<2)>>2]=B<z?B:z;B=+n[C+12>>2];n[o+((u|3)<<2)>>2]=B<A?B:A;C=v+(u<<2)|0;B=+n[C>>2];w=u+a|0;n[o+(w<<2)>>2]=B<x?B:x;B=+n[C+4>>2];n[o+(w+1<<2)>>2]=B<y?B:y;B=+n[C+8>>2];n[o+(w+2<<2)>>2]=B<z?B:z;B=+n[C+12>>2];n[o+(w+3<<2)>>2]=B<A?B:A;u=u+4|0}while((u|0)<=(i|0));r=m}while(0);b:do if((r|0)<(g|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!k){t=f[p+8>>2]|0;s=r;while(1){B=+n[u+(s<<2)>>2];D=+n[v+(s<<2)>>2];n[o+(s<<2)>>2]=D<B?D:B;D=+n[t+(s<<2)>>2];n[o+(s+a<<2)>>2]=D<B?D:B;s=s+1|0;if((s|0)==(g|0))break b}}s=f[p+(h<<2)>>2]|0;t=r;do{B=+n[u+(t<<2)>>2];w=2;do{D=+n[(f[p+(w<<2)>>2]|0)+(t<<2)>>2];B=D<B?D:B;w=w+1|0}while((w|0)!=(h|0));A=+n[v+(t<<2)>>2];n[o+(t<<2)>>2]=A<B?A:B;A=+n[s+(t<<2)>>2];n[o+(t+a<<2)>>2]=A<B?A:B;t=t+1|0}while((t|0)!=(g|0))}while(0);t=q+-2|0;s=o+(l<<2)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{p=0;while(1){o=E+(p<<2)|0;l=f[o+4>>2]|0;r=f[o+8>>2]|0;k=f[o+12>>2]|0;f[G+(p<<2)>>2]=f[o>>2];f[G+((p|1)<<2)>>2]=l;f[G+((p|2)<<2)>>2]=r;f[G+((p|3)<<2)>>2]=k;p=p+4|0;if((p|0)>(e|0)){H=c;break c}}}do{p=E+(I<<2)|0;A=+n[p+12>>2];z=+n[p+8>>2];y=+n[p+4>>2];x=+n[p>>2];p=1;do{k=(f[q+(p<<2)>>2]|0)+(I<<2)|0;D=+n[k>>2];x=D<x?D:x;D=+n[k+4>>2];y=D<y?D:y;D=+n[k+8>>2];z=D<z?D:z;D=+n[k+12>>2];A=D<A?D:A;p=p+1|0}while((p|0)!=(h|0));n[G+(I<<2)>>2]=x;n[G+((I|1)<<2)>>2]=y;n[G+((I|2)<<2)>>2]=z;n[G+((I|3)<<2)>>2]=A;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{p=H;while(1){f[G+(p<<2)>>2]=f[E+(p<<2)>>2];p=p+1|0;if((p|0)==(g|0))break d}}do{B=+n[E+(J<<2)>>2];p=1;do{D=+n[(f[q+(p<<2)>>2]|0)+(J<<2)>>2];B=D<B?D:B;p=p+1|0}while((p|0)!=(h|0));n[G+(J<<2)>>2]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<2)|0}else break}return}function cma(a){a=a|0;bfc(a);return}function dma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ema(a){a=a|0;bfc(a);return}function fma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=B<<16>>16<x<<16>>16?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=B<<16>>16<y<<16>>16?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=B<<16>>16<z<<16>>16?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=B<<16>>16<A<<16>>16?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=w<<16>>16<x<<16>>16?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=x<<16>>16<y<<16>>16?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=y<<16>>16<z<<16>>16?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=z<<16>>16<A<<16>>16?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=w<<16>>16<y<<16>>16?w:y;w=d[x+2>>1]|0;B=w<<16>>16<B<<16>>16?w:B;w=d[x+4>>1]|0;C=w<<16>>16<C<<16>>16?w:C;w=d[x+6>>1]|0;z=w<<16>>16<z<<16>>16?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=w<<16>>16<y<<16>>16?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=w<<16>>16<B<<16>>16?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=w<<16>>16<C<<16>>16?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=w<<16>>16<z<<16>>16?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=A<<16>>16<y<<16>>16?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=A<<16>>16<B<<16>>16?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=A<<16>>16<C<<16>>16?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=A<<16>>16<z<<16>>16?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=x<<16>>16<A<<16>>16?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=x<<16>>16<A<<16>>16?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=w<<16>>16<A<<16>>16?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=x<<16>>16<A<<16>>16?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=x<<16>>16<A<<16>>16?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=j<<16>>16<o<<16>>16?j:o;j=d[n+2>>1]|0;m=j<<16>>16<m<<16>>16?j:m;j=d[n+4>>1]|0;r=j<<16>>16<r<<16>>16?j:r;j=d[n+6>>1]|0;l=j<<16>>16<l<<16>>16?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=j<<16>>16<p<<16>>16?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function gma(a){a=a|0;bfc(a);return}function hma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ima(a){a=a|0;bfc(a);return}function jma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=(B&65535)<(x&65535)?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=(B&65535)<(y&65535)?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=(B&65535)<(z&65535)?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=(B&65535)<(A&65535)?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=(w&65535)<(x&65535)?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=(x&65535)<(y&65535)?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=(y&65535)<(z&65535)?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=(z&65535)<(A&65535)?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=(w&65535)<(y&65535)?w:y;w=d[x+2>>1]|0;B=(w&65535)<(B&65535)?w:B;w=d[x+4>>1]|0;C=(w&65535)<(C&65535)?w:C;w=d[x+6>>1]|0;z=(w&65535)<(z&65535)?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=(w&65535)<(y&65535)?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=(w&65535)<(B&65535)?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=(w&65535)<(C&65535)?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=(w&65535)<(z&65535)?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=(A&65535)<(y&65535)?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=(A&65535)<(B&65535)?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=(A&65535)<(C&65535)?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=(A&65535)<(z&65535)?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=(x&65535)<(A&65535)?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=(x&65535)<(A&65535)?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=(w&65535)<(A&65535)?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=(x&65535)<(A&65535)?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=(x&65535)<(A&65535)?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=(j&65535)<(o&65535)?j:o;j=d[n+2>>1]|0;m=(j&65535)<(m&65535)?j:m;j=d[n+4>>1]|0;r=(j&65535)<(r&65535)?j:r;j=d[n+6>>1]|0;l=(j&65535)<(l&65535)?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=(j&65535)<(p&65535)?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function kma(a){a=a|0;bfc(a);return}function lma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mma(a){a=a|0;bfc(a);return}function nma(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;j=f[a+4>>2]|0;a=(j|0)>1;if(a&(g|0)>1){k=i+-4|0;l=(i|0)<4;m=(j|0)>2;n=e<<1;o=i&-4;p=d;q=c;r=g;while(1){if(l)s=0;else{t=q+4|0;u=0;do{v=(f[t>>2]|0)+u|0;w=b[v>>0]|0;x=b[v+1>>0]|0;y=b[v+2>>0]|0;z=b[v+3>>0]|0;if(m){v=z;A=y;B=x;C=w;D=2;while(1){E=(f[q+(D<<2)>>2]|0)+u|0;F=C&255;G=F-(h[E>>0]|0)+256|0;if(G>>>0<769)H=h[269539+G>>0]|0;else H=0;G=F-H&255;F=B&255;I=F-(h[E+1>>0]|0)+256|0;if(I>>>0<769)J=h[269539+I>>0]|0;else J=0;I=F-J&255;F=A&255;K=F-(h[E+2>>0]|0)+256|0;if(K>>>0<769)L=h[269539+K>>0]|0;else L=0;K=F-L&255;F=v&255;M=F-(h[E+3>>0]|0)+256|0;if(M>>>0<769)N=h[269539+M>>0]|0;else N=0;M=F-N&255;D=D+1|0;if((D|0)==(j|0)){O=M;P=K;Q=I;R=G;S=j;break}else{v=M;A=K;B=I;C=G}}}else{O=z;P=y;Q=x;R=w;S=2}C=(f[q>>2]|0)+u|0;B=R&255;A=B-(h[C>>0]|0)+256|0;if(A>>>0<769)T=h[269539+A>>0]|0;else T=0;b[p+u>>0]=B-T;A=Q&255;v=A-(h[C+1>>0]|0)+256|0;if(v>>>0<769)U=h[269539+v>>0]|0;else U=0;b[p+(u|1)>>0]=A-U;v=P&255;D=v-(h[C+2>>0]|0)+256|0;if(D>>>0<769)V=h[269539+D>>0]|0;else V=0;b[p+(u|2)>>0]=v-V;D=O&255;G=D-(h[C+3>>0]|0)+256|0;if(G>>>0<769)W=h[269539+G>>0]|0;else W=0;b[p+(u|3)>>0]=D-W;G=(f[q+(S<<2)>>2]|0)+u|0;C=B-(h[G>>0]|0)+256|0;if(C>>>0<769)X=h[269539+C>>0]|0;else X=0;C=u+e|0;b[p+C>>0]=B-X;B=A-(h[G+1>>0]|0)+256|0;if(B>>>0<769)Y=h[269539+B>>0]|0;else Y=0;b[p+(C+1)>>0]=A-Y;A=v-(h[G+2>>0]|0)+256|0;if(A>>>0<769)Z=h[269539+A>>0]|0;else Z=0;b[p+(C+2)>>0]=v-Z;v=D-(h[G+3>>0]|0)+256|0;if(v>>>0<769)_=h[269539+v>>0]|0;else _=0;b[p+(C+3)>>0]=D-_;u=u+4|0}while((u|0)<=(k|0));s=o}a:do if((s|0)<(i|0)){u=q+4|0;if(!m){t=q+8|0;D=s;while(1){C=h[(f[u>>2]|0)+D>>0]|0;v=C-(h[(f[q>>2]|0)+D>>0]|0)+256|0;if(v>>>0<769)$=h[269539+v>>0]|0;else $=0;b[p+D>>0]=C-$;v=C-(h[(f[t>>2]|0)+D>>0]|0)+256|0;if(v>>>0<769)aa=h[269539+v>>0]|0;else aa=0;b[p+(D+e)>>0]=C-aa;D=D+1|0;if((D|0)==(i|0))break a}}D=q+(j<<2)|0;t=s;do{w=b[(f[u>>2]|0)+t>>0]|0;x=2;while(1){y=w&255;z=y-(h[(f[q+(x<<2)>>2]|0)+t>>0]|0)+256|0;if(z>>>0<769)ba=h[269539+z>>0]|0;else ba=0;ca=y-ba|0;x=x+1|0;if((x|0)==(j|0))break;else w=ca&255}w=ca&255;x=w-(h[(f[q>>2]|0)+t>>0]|0)+256|0;if(x>>>0<769)da=h[269539+x>>0]|0;else da=0;b[p+t>>0]=ca-da;x=w-(h[(f[D>>2]|0)+t>>0]|0)+256|0;if(x>>>0<769)ea=h[269539+x>>0]|0;else ea=0;b[p+(t+e)>>0]=ca-ea;t=t+1|0}while((t|0)!=(i|0))}while(0);t=r+-2|0;D=p+n|0;u=q+8|0;if((t|0)>1){p=D;q=u;r=t}else{fa=D;ga=u;ha=t;break}}}else{fa=d;ga=c;ha=g}if((ha|0)<=0)return;g=i+-4|0;c=(i|0)<4;d=i&-4;r=ga;ga=ha;ha=fa;while(1){b:do if(c)ia=0;else{if(a)ja=0;else{fa=0;while(1){q=(f[r>>2]|0)+fa|0;p=b[q+1>>0]|0;n=b[q+2>>0]|0;ea=b[q+3>>0]|0;b[ha+fa>>0]=b[q>>0]|0;b[ha+(fa|1)>>0]=p;b[ha+(fa|2)>>0]=n;b[ha+(fa|3)>>0]=ea;fa=fa+4|0;if((fa|0)>(g|0)){ia=d;break b}}}do{fa=(f[r>>2]|0)+ja|0;ea=b[fa+3>>0]|0;n=b[fa+2>>0]|0;p=b[fa+1>>0]|0;q=b[fa>>0]|0;fa=1;do{ca=(f[r+(fa<<2)>>2]|0)+ja|0;da=q&255;ba=da-(h[ca>>0]|0)+256|0;if(ba>>>0<769)ka=h[269539+ba>>0]|0;else ka=0;q=da-ka&255;da=p&255;ba=da-(h[ca+1>>0]|0)+256|0;if(ba>>>0<769)la=h[269539+ba>>0]|0;else la=0;p=da-la&255;da=n&255;ba=da-(h[ca+2>>0]|0)+256|0;if(ba>>>0<769)ma=h[269539+ba>>0]|0;else ma=0;n=da-ma&255;da=ea&255;ba=da-(h[ca+3>>0]|0)+256|0;if(ba>>>0<769)na=h[269539+ba>>0]|0;else na=0;ea=da-na&255;fa=fa+1|0}while((fa|0)!=(j|0));b[ha+ja>>0]=q;b[ha+(ja|1)>>0]=p;b[ha+(ja|2)>>0]=n;b[ha+(ja|3)>>0]=ea;ja=ja+4|0}while((ja|0)<=(g|0));ia=d}while(0);c:do if((ia|0)<(i|0)){if(a)oa=ia;else{fa=ia;while(1){b[ha+fa>>0]=b[(f[r>>2]|0)+fa>>0]|0;fa=fa+1|0;if((fa|0)==(i|0))break c}}do{fa=b[(f[r>>2]|0)+oa>>0]|0;da=1;do{ba=fa&255;ca=ba-(h[(f[r+(da<<2)>>2]|0)+oa>>0]|0)+256|0;if(ca>>>0<769)pa=h[269539+ca>>0]|0;else pa=0;fa=ba-pa&255;da=da+1|0}while((da|0)!=(j|0));b[ha+oa>>0]=fa;oa=oa+1|0}while((oa|0)!=(i|0))}while(0);if((ga|0)>1){r=r+4|0;ga=ga+-1|0;ha=ha+e|0}else break}return}function oma(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+80|0;i=h;j=h+64|0;k=h+8|0;do if((YC(e)|0)==65536){l=f[e+4>>2]|0;f[k>>2]=f[l>>2];m=k+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=k+8|0;f[o>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];f[k+20>>2]=f[l+20>>2];f[k+24>>2]=f[l+24>>2];f[k+28>>2]=f[l+28>>2];f[k+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[k+36>>2]=p;q=k+40|0;f[q>>2]=o;o=k+48|0;r=k+44|0;f[r>>2]=o;f[o>>2]=0;f[k+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=q;break}else{f[m>>2]=0;LO(k,l);s=q;break}}else{UC(k,e,-1);s=k+40|0}while(0);e=d&7;q=f[g>>2]|0;l=g+4|0;m=f[l>>2]|0;n=f[s>>2]|0;o=f[n+4>>2]|0;r=f[n>>2]|0;n=(q|0)==-1?(o|0)/2|0:q;q=(m|0)==-1?(r|0)/2|0:m;if(!((n|0)>-1&(n|0)<(o|0))){f[j>>2]=0;t=j+4|0;f[t>>2]=0;v=yG(j,52)|0;w=v;x=273892;y=w+52|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,273945,273961,363)}if((q|0)<0|(q|0)>=(r|0)){f[j>>2]=0;t=j+4|0;f[t>>2]=0;v=yG(j,52)|0;w=v;x=273892;y=w+52|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,273945,273961,363)}f[g>>2]=n;f[l>>2]=q;if((c|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;w=yG(j,39)|0;x=270308;y=w+39|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,274035,270371,945)}x=(e|0)==0;a:do if(!c){if(x){e=_ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;pma(e,k,j);w=_ec(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=58816;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;f[y>>2]=(f[y>>2]|0)+1;e=f[y>>2]|0;f[y>>2]=e+-1;if((e|0)!=1)break;Zh[f[(f[w>>2]|0)+8>>2]&2047](w);break}switch(d&7){case 2:{w=_ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;qma(w,k,j);e=_ec(16)|0;y=e+4|0;f[y>>2]=1;f[e>>2]=58836;f[e+8>>2]=w;f[a>>2]=e;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break a;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 3:{e=_ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;rma(e,k,j);w=_ec(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=58856;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;f[y>>2]=(f[y>>2]|0)+1;e=f[y>>2]|0;f[y>>2]=e+-1;if((e|0)!=1)break a;Zh[f[(f[w>>2]|0)+8>>2]&2047](w);break a;break}case 5:{w=_ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;sma(w,k,j);e=_ec(16)|0;y=e+4|0;f[y>>2]=1;f[e>>2]=58876;f[e+8>>2]=w;f[a>>2]=e;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break a;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 6:{e=_ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;tma(e,k,j);w=_ec(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=58896;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;f[y>>2]=(f[y>>2]|0)+1;e=f[y>>2]|0;f[y>>2]=e+-1;if((e|0)!=1)break a;Zh[f[(f[w>>2]|0)+8>>2]&2047](w);break a;break}default:{f[i>>2]=d;BQ(j,270438,i);rQ(-213,j,274035,270371,973)}}}else{if(x){w=_ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;uma(w,k,j);e=_ec(16)|0;y=e+4|0;f[y>>2]=1;f[e>>2]=58916;f[e+8>>2]=w;f[a>>2]=e;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);break}switch(d&7){case 2:{e=_ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;vma(e,k,j);w=_ec(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=58936;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;f[y>>2]=(f[y>>2]|0)+1;e=f[y>>2]|0;f[y>>2]=e+-1;if((e|0)!=1)break a;Zh[f[(f[w>>2]|0)+8>>2]&2047](w);break a;break}case 3:{w=_ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;wma(w,k,j);e=_ec(16)|0;y=e+4|0;f[y>>2]=1;f[e>>2]=58956;f[e+8>>2]=w;f[a>>2]=e;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break a;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 5:{e=_ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;xma(e,k,j);w=_ec(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=58976;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;f[y>>2]=(f[y>>2]|0)+1;e=f[y>>2]|0;f[y>>2]=e+-1;if((e|0)!=1)break a;Zh[f[(f[w>>2]|0)+8>>2]&2047](w);break a;break}case 6:{w=_ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;yma(w,k,j);e=_ec(16)|0;y=e+4|0;f[y>>2]=1;f[e>>2]=58996;f[e+8>>2]=w;f[a>>2]=e;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break a;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}default:{f[i>>2]=d;BQ(j,270438,i);rQ(-213,j,274035,270371,973)}}}while(0);j=k+36|0;i=f[j>>2]|0;if(i|0?(d=i+12|0,i=f[d>>2]|0,f[d>>2]=i+-1,(i|0)==1):0)MO(k);f[j>>2]=0;j=k+16|0;i=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[s>>2]|0;s=0;do{f[j+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[i>>2]|0))}i=f[k+44>>2]|0;if((i|0)==(k+48|0)){u=h;return}VD(i);u=h;return}function pma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;aaa(a);f[a>>2]=59232;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,19)|0;a=274157;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));rQ(-215,g,274177,270371,787)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;gea(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else x4(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;bfc(l);u=e;return}function qma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;aaa(a);f[a>>2]=59208;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,19)|0;a=274157;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));rQ(-215,g,274177,270371,787)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;gea(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else x4(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;bfc(l);u=e;return}function rma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;aaa(a);f[a>>2]=59184;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,19)|0;a=274157;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));rQ(-215,g,274177,270371,787)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;gea(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else x4(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;bfc(l);u=e;return}function sma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;aaa(a);f[a>>2]=59160;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,19)|0;a=274157;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));rQ(-215,g,274177,270371,787)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;gea(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else x4(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;bfc(l);u=e;return}function tma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;aaa(a);f[a>>2]=59136;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,19)|0;a=274157;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));rQ(-215,g,274177,270371,787)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;gea(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else x4(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;bfc(l);u=e;return}function uma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;aaa(a);f[a>>2]=59112;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,19)|0;a=274157;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));rQ(-215,g,274177,270371,787)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;gea(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else x4(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;bfc(l);u=e;return}function vma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;aaa(a);f[a>>2]=59088;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,19)|0;a=274157;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));rQ(-215,g,274177,270371,787)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;gea(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else x4(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;bfc(l);u=e;return}function wma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;aaa(a);f[a>>2]=59064;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,19)|0;a=274157;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));rQ(-215,g,274177,270371,787)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;gea(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else x4(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;bfc(l);u=e;return}function xma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;aaa(a);f[a>>2]=59040;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,19)|0;a=274157;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));rQ(-215,g,274177,270371,787)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;gea(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else x4(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;bfc(l);u=e;return}function yma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;aaa(a);f[a>>2]=59016;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,19)|0;a=274157;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));rQ(-215,g,274177,270371,787)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;gea(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else x4(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;bfc(l);u=e;return}function zma(a){a=a|0;bfc(a);return}function Ama(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59016;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);return}function Cma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59016;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);bfc(a);return}function Dma(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;n=(l|0)<4;o=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<3)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(n)s=0;else{c=f[j>>2]|0;if(o)t=0;else{r=0;while(1){u=c+(r<<3)|0;v=+p[u+8>>3];w=+p[u+16>>3];x=+p[u+24>>3];p[b+(r<<3)>>3]=+p[u>>3];p[b+((r|1)<<3)>>3]=v;p[b+((r|2)<<3)>>3]=w;p[b+((r|3)<<3)>>3]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<3)|0;x=+p[r+24>>3];w=+p[r+16>>3];v=+p[r+8>>3];y=+p[r>>3];r=1;do{u=(f[j+(r<<2)>>2]|0)+(t<<3)|0;z=+p[u>>3];y=y<z?z:y;z=+p[u+8>>3];v=v<z?z:v;z=+p[u+16>>3];w=w<z?z:w;z=+p[u+24>>3];x=x<z?z:x;r=r+1|0}while((r|0)<(a|0));p[b+(t<<3)>>3]=y;p[b+((t|1)<<3)>>3]=v;p[b+((t|2)<<3)>>3]=w;p[b+((t|3)<<3)>>3]=x;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(o)A=s;else{r=s;while(1){p[b+(r<<3)>>3]=+p[c+(r<<3)>>3];r=r+1|0;if((r|0)==(l|0))break b}}do{z=+p[c+(A<<3)>>3];r=1;do{B=+p[(f[j+(r<<2)>>2]|0)+(A<<3)>>3];z=z<B?B:z;r=r+1|0}while((r|0)<(a|0));p[b+(A<<3)>>3]=z;A=A+1|0}while((A|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function Ema(a){a=a|0;bfc(a);return}function Fma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Gma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59040;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);return}function Hma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59040;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);bfc(a);return}function Ima(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;o=(l|0)<4;p=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<2)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[j>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<2)|0;v=f[u+4>>2]|0;w=f[u+8>>2]|0;x=f[u+12>>2]|0;f[b+(r<<2)>>2]=f[u>>2];f[b+((r|1)<<2)>>2]=v;f[b+((r|2)<<2)>>2]=w;f[b+((r|3)<<2)>>2]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<2)|0;y=+n[r+12>>2];z=+n[r+8>>2];A=+n[r+4>>2];B=+n[r>>2];r=1;do{x=(f[j+(r<<2)>>2]|0)+(t<<2)|0;C=+n[x>>2];B=B<C?C:B;C=+n[x+4>>2];A=A<C?C:A;C=+n[x+8>>2];z=z<C?C:z;C=+n[x+12>>2];y=y<C?C:y;r=r+1|0}while((r|0)<(a|0));n[b+(t<<2)>>2]=B;n[b+((t|1)<<2)>>2]=A;n[b+((t|2)<<2)>>2]=z;n[b+((t|3)<<2)>>2]=y;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(p)D=s;else{r=s;while(1){f[b+(r<<2)>>2]=f[c+(r<<2)>>2];r=r+1|0;if((r|0)==(l|0))break b}}do{C=+n[c+(D<<2)>>2];r=1;do{E=+n[(f[j+(r<<2)>>2]|0)+(D<<2)>>2];C=C<E?E:C;r=r+1|0}while((r|0)<(a|0));n[b+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function Jma(a){a=a|0;bfc(a);return}function Kma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Lma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59064;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);return}function Mma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59064;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);bfc(a);return}function Nma(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=u<<16>>16<z<<16>>16?z:u;z=d[y+2>>1]|0;v=v<<16>>16<z<<16>>16?z:v;z=d[y+4>>1]|0;w=w<<16>>16<z<<16>>16?z:w;z=d[y+6>>1]|0;x=x<<16>>16<z<<16>>16?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=r<<16>>16<y<<16>>16?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function Oma(a){a=a|0;bfc(a);return}function Pma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59088;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);return}function Rma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59088;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);bfc(a);return}function Sma(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=(u&65535)<(z&65535)?z:u;z=d[y+2>>1]|0;v=(v&65535)<(z&65535)?z:v;z=d[y+4>>1]|0;w=(w&65535)<(z&65535)?z:w;z=d[y+6>>1]|0;x=(x&65535)<(z&65535)?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=(r&65535)<(y&65535)?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function Tma(a){a=a|0;bfc(a);return}function Uma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59112;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);return}function Wma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59112;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);bfc(a);return}function Xma(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=(f[a+24>>2]|0)-k|0;a=m>>3;n=Y(j,i)|0;if((g|0)<=0)return;i=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=c;c=d;d=g;while(1){if(i){g=0;do{s=(f[r+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(g<<3)>>2]|0,j)|0)|0;f[l+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(a|0))}a:do if(p)t=0;else{if(q)u=0;else{g=0;while(1){s=(f[l>>2]|0)+g|0;v=b[s+1>>0]|0;w=b[s+2>>0]|0;x=b[s+3>>0]|0;b[c+g>>0]=b[s>>0]|0;b[c+(g|1)>>0]=v;b[c+(g|2)>>0]=w;b[c+(g|3)>>0]=x;g=g+4|0;if((g|0)>(o|0)){t=m;break a}}}do{g=(f[l>>2]|0)+u|0;x=b[g+3>>0]|0;w=b[g+2>>0]|0;v=b[g+1>>0]|0;s=b[g>>0]|0;g=1;do{y=(f[l+(g<<2)>>2]|0)+u|0;z=s&255;A=(h[y>>0]|0)-z+256|0;if(A>>>0<769)B=h[269539+A>>0]|0;else B=0;s=B+z&255;z=v&255;A=(h[y+1>>0]|0)-z+256|0;if(A>>>0<769)C=h[269539+A>>0]|0;else C=0;v=C+z&255;z=w&255;A=(h[y+2>>0]|0)-z+256|0;if(A>>>0<769)D=h[269539+A>>0]|0;else D=0;w=D+z&255;z=x&255;A=(h[y+3>>0]|0)-z+256|0;if(A>>>0<769)E=h[269539+A>>0]|0;else E=0;x=E+z&255;g=g+1|0}while((g|0)<(a|0));b[c+u>>0]=s;b[c+(u|1)>>0]=v;b[c+(u|2)>>0]=w;b[c+(u|3)>>0]=x;u=u+4|0}while((u|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(q)F=t;else{g=t;while(1){b[c+g>>0]=b[(f[l>>2]|0)+g>>0]|0;g=g+1|0;if((g|0)==(n|0))break b}}do{g=b[(f[l>>2]|0)+F>>0]|0;z=1;do{A=g&255;y=(h[(f[l+(z<<2)>>2]|0)+F>>0]|0)-A+256|0;if(y>>>0<769)G=h[269539+y>>0]|0;else G=0;g=G+A&255;z=z+1|0}while((z|0)<(a|0));b[c+F>>0]=g;F=F+1|0}while((F|0)!=(n|0))}while(0);if((d|0)>1){r=r+4|0;c=c+e|0;d=d+-1|0}else break}return}function Yma(a){a=a|0;bfc(a);return}function Zma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _ma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59136;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);return}function $ma(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59136;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);bfc(a);return}function ana(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;n=(l|0)<4;o=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<3)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(n)s=0;else{c=f[j>>2]|0;if(o)t=0;else{r=0;while(1){u=c+(r<<3)|0;v=+p[u+8>>3];w=+p[u+16>>3];x=+p[u+24>>3];p[b+(r<<3)>>3]=+p[u>>3];p[b+((r|1)<<3)>>3]=v;p[b+((r|2)<<3)>>3]=w;p[b+((r|3)<<3)>>3]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<3)|0;x=+p[r+24>>3];w=+p[r+16>>3];v=+p[r+8>>3];y=+p[r>>3];r=1;do{u=(f[j+(r<<2)>>2]|0)+(t<<3)|0;z=+p[u>>3];y=z<y?z:y;z=+p[u+8>>3];v=z<v?z:v;z=+p[u+16>>3];w=z<w?z:w;z=+p[u+24>>3];x=z<x?z:x;r=r+1|0}while((r|0)<(a|0));p[b+(t<<3)>>3]=y;p[b+((t|1)<<3)>>3]=v;p[b+((t|2)<<3)>>3]=w;p[b+((t|3)<<3)>>3]=x;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(o)A=s;else{r=s;while(1){p[b+(r<<3)>>3]=+p[c+(r<<3)>>3];r=r+1|0;if((r|0)==(l|0))break b}}do{z=+p[c+(A<<3)>>3];r=1;do{B=+p[(f[j+(r<<2)>>2]|0)+(A<<3)>>3];z=B<z?B:z;r=r+1|0}while((r|0)<(a|0));p[b+(A<<3)>>3]=z;A=A+1|0}while((A|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function bna(a){a=a|0;bfc(a);return}function cna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59160;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);return}function ena(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59160;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);bfc(a);return}function fna(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;o=(l|0)<4;p=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<2)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[j>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<2)|0;v=f[u+4>>2]|0;w=f[u+8>>2]|0;x=f[u+12>>2]|0;f[b+(r<<2)>>2]=f[u>>2];f[b+((r|1)<<2)>>2]=v;f[b+((r|2)<<2)>>2]=w;f[b+((r|3)<<2)>>2]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<2)|0;y=+n[r+12>>2];z=+n[r+8>>2];A=+n[r+4>>2];B=+n[r>>2];r=1;do{x=(f[j+(r<<2)>>2]|0)+(t<<2)|0;C=+n[x>>2];B=C<B?C:B;C=+n[x+4>>2];A=C<A?C:A;C=+n[x+8>>2];z=C<z?C:z;C=+n[x+12>>2];y=C<y?C:y;r=r+1|0}while((r|0)<(a|0));n[b+(t<<2)>>2]=B;n[b+((t|1)<<2)>>2]=A;n[b+((t|2)<<2)>>2]=z;n[b+((t|3)<<2)>>2]=y;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(p)D=s;else{r=s;while(1){f[b+(r<<2)>>2]=f[c+(r<<2)>>2];r=r+1|0;if((r|0)==(l|0))break b}}do{C=+n[c+(D<<2)>>2];r=1;do{E=+n[(f[j+(r<<2)>>2]|0)+(D<<2)>>2];C=E<C?E:C;r=r+1|0}while((r|0)<(a|0));n[b+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function gna(a){a=a|0;bfc(a);return}function hna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ina(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59184;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);return}function jna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59184;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);bfc(a);return}function kna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=z<<16>>16<u<<16>>16?z:u;z=d[y+2>>1]|0;v=z<<16>>16<v<<16>>16?z:v;z=d[y+4>>1]|0;w=z<<16>>16<w<<16>>16?z:w;z=d[y+6>>1]|0;x=z<<16>>16<x<<16>>16?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=y<<16>>16<r<<16>>16?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function lna(a){a=a|0;bfc(a);return}function mna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59208;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);return}function ona(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59208;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);bfc(a);return}function pna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=(z&65535)<(u&65535)?z:u;z=d[y+2>>1]|0;v=(z&65535)<(v&65535)?z:v;z=d[y+4>>1]|0;w=(z&65535)<(w&65535)?z:w;z=d[y+6>>1]|0;x=(z&65535)<(x&65535)?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=(y&65535)<(r&65535)?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function qna(a){a=a|0;bfc(a);return}function rna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59232;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);return}function tna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=59232;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+20>>2]|0;if(!b){R9(a);bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);R9(a);bfc(a);return}function una(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=(f[a+24>>2]|0)-k|0;a=m>>3;n=Y(j,i)|0;if((g|0)<=0)return;i=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=c;c=d;d=g;while(1){if(i){g=0;do{s=(f[r+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(g<<3)>>2]|0,j)|0)|0;f[l+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(a|0))}a:do if(p)t=0;else{if(q)u=0;else{g=0;while(1){s=(f[l>>2]|0)+g|0;v=b[s+1>>0]|0;w=b[s+2>>0]|0;x=b[s+3>>0]|0;b[c+g>>0]=b[s>>0]|0;b[c+(g|1)>>0]=v;b[c+(g|2)>>0]=w;b[c+(g|3)>>0]=x;g=g+4|0;if((g|0)>(o|0)){t=m;break a}}}do{g=(f[l>>2]|0)+u|0;x=b[g+3>>0]|0;w=b[g+2>>0]|0;v=b[g+1>>0]|0;s=b[g>>0]|0;g=1;do{y=(f[l+(g<<2)>>2]|0)+u|0;z=s&255;A=z-(h[y>>0]|0)+256|0;if(A>>>0<769)B=h[269539+A>>0]|0;else B=0;s=z-B&255;z=v&255;A=z-(h[y+1>>0]|0)+256|0;if(A>>>0<769)C=h[269539+A>>0]|0;else C=0;v=z-C&255;z=w&255;A=z-(h[y+2>>0]|0)+256|0;if(A>>>0<769)D=h[269539+A>>0]|0;else D=0;w=z-D&255;z=x&255;A=z-(h[y+3>>0]|0)+256|0;if(A>>>0<769)E=h[269539+A>>0]|0;else E=0;x=z-E&255;g=g+1|0}while((g|0)<(a|0));b[c+u>>0]=s;b[c+(u|1)>>0]=v;b[c+(u|2)>>0]=w;b[c+(u|3)>>0]=x;u=u+4|0}while((u|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(q)F=t;else{g=t;while(1){b[c+g>>0]=b[(f[l>>2]|0)+g>>0]|0;g=g+1|0;if((g|0)==(n|0))break b}}do{g=b[(f[l>>2]|0)+F>>0]|0;z=1;do{A=g&255;y=A-(h[(f[l+(z<<2)>>2]|0)+F>>0]|0)+256|0;if(y>>>0<769)G=h[269539+y>>0]|0;else G=0;g=A-G&255;z=z+1|0}while((z|0)<(a|0));b[c+F>>0]=g;F=F+1|0}while((F|0)!=(n|0))}while(0);if((d|0)>1){r=r+4|0;c=c+e|0;d=d+-1|0}else break}return}function vna(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;k=u;u=u+144|0;l=k+128|0;m=k+72|0;n=k+64|0;o=k+56|0;q=k;r=k+32|0;s=k+48|0;do if((YC(e)|0)==65536){t=f[e+4>>2]|0;f[m>>2]=f[t>>2];v=m+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=m+8|0;f[x>>2]=f[t+8>>2];f[m+12>>2]=f[t+12>>2];f[m+16>>2]=f[t+16>>2];f[m+20>>2]=f[t+20>>2];f[m+24>>2]=f[t+24>>2];f[m+28>>2]=f[t+28>>2];f[m+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[m+36>>2]=y;z=m+40|0;f[z>>2]=x;x=m+48|0;A=m+44|0;f[A>>2]=x;f[x>>2]=0;f[m+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];B=z;break}else{f[v>>2]=0;LO(m,t);B=z;break}}else{UC(m,e,-1);B=m+40|0}while(0);e=f[g>>2]|0;z=g+4|0;t=f[z>>2]|0;v=f[B>>2]|0;w=f[v+4>>2]|0;x=f[v>>2]|0;v=(e|0)==-1?(w|0)/2|0:e;e=(t|0)==-1?(x|0)/2|0:t;if(!((v|0)>-1&(v|0)<(w|0))){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=yG(l,52)|0;E=D;F=273892;G=E+52|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,l,273945,273961,363)}if((e|0)<0|(e|0)>=(x|0)){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=yG(l,52)|0;E=D;F=273892;G=E+52|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,l,273945,273961,363)}f[g>>2]=v;f[z>>2]=e;f[l>>2]=0;e=l+4|0;f[e>>2]=0;f[n>>2]=0;v=n+4|0;f[v>>2]=0;f[o>>2]=0;D=o+4|0;f[D>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;C=kW(q)|0;x=m+8|0;w=f[m+12>>2]|0;if((C|0)==(Y(w,f[x>>2]|0)|0)){Oka(q,c,d,w,f[g>>2]|0);w=f[q>>2]|0;C=f[q+4>>2]|0;if(w|0){t=w+4|0;f[t>>2]=(f[t>>2]|0)+1}t=f[l>>2]|0;f[l>>2]=w;f[e>>2]=C;if(t|0?(C=t+4|0,e=f[C>>2]|0,f[C>>2]=e+-1,(e|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](t);t=f[q>>2]|0;if(t|0?(e=t+4|0,C=f[e>>2]|0,f[e>>2]=C+-1,(C|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](t);Bla(q,c,d,f[x>>2]|0,f[z>>2]|0);x=f[q>>2]|0;t=f[q+4>>2]|0;if(x|0){C=x+4|0;f[C>>2]=(f[C>>2]|0)+1}C=f[n>>2]|0;f[n>>2]=x;f[v>>2]=t;if(C|0?(t=C+4|0,v=f[t>>2]|0,f[t>>2]=v+-1,(v|0)==1):0)Zh[f[(f[C>>2]|0)+8>>2]&2047](C);C=f[q>>2]|0;if(C|0?(v=C+4|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)Zh[f[(f[C>>2]|0)+8>>2]&2047](C)}else{f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;f[s>>2]=f[g>>2];f[s+4>>2]=f[z>>2];oma(q,c,d,r,s);s=f[q>>2]|0;z=f[q+4>>2]|0;if(s|0){g=s+4|0;f[g>>2]=(f[g>>2]|0)+1}g=f[o>>2]|0;f[o>>2]=s;f[D>>2]=z;if(g|0?(z=g+4|0,D=f[z>>2]|0,f[z>>2]=D+-1,(D|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[q>>2]|0;if(g|0?(D=g+4|0,z=f[D>>2]|0,f[D>>2]=z+-1,(z|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g)}H=+p[j>>3];p[q>>3]=H;I=+p[j+8>>3];g=q+8|0;p[g>>3]=I;J=+p[j+16>>3];z=q+16|0;p[z>>3]=J;K=+p[j+24>>3];j=q+24|0;p[j>>3]=K;do if(((h|0)==0|(i|0)==0)&H==1797693134862315708145274.0e284&I==1797693134862315708145274.0e284?!(K!=1797693134862315708145274.0e284|J!=1797693134862315708145274.0e284):0){D=d&7;s=(D|2|0)==2;C=(D|0)==3;t=(D|0)==5;D=d&255;switch(D&7){case 0:case 2:case 3:case 5:case 6:break;default:{f[r>>2]=0;f[r+4>>2]=0;E=yG(r,66)|0;F=275607;G=E+66|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,r,275674,270371,1003)}}if(c|0){L=s?0.0:C?-32768.0:t?-3402823466385288598117041.0e14:-1797693134862315708145274.0e284;p[q>>3]=L;p[g>>3]=L;p[z>>3]=L;p[j>>3]=L;break}switch(D&7){case 0:{M=255.0;break}case 2:{M=65535.0;break}default:M=C?32767.0:t?3402823466385288598117041.0e14:1797693134862315708145274.0e284}p[q>>3]=M;p[g>>3]=M;p[z>>3]=M;p[j>>3]=M}while(0);j=_ec(200)|0;baa(j,o,l,n,d,d,d,h,i,q);q=_ec(16)|0;f[q+4>>2]=1;f[q>>2]=53868;f[q+8>>2]=j;f[a>>2]=q;f[a+4>>2]=j;j=f[o>>2]|0;if(j|0?(o=j+4|0,a=f[o>>2]|0,f[o>>2]=a+-1,(a|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[n>>2]|0;if(j|0?(n=j+4|0,a=f[n>>2]|0,f[n>>2]=a+-1,(a|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[l>>2]|0;if(j|0?(l=j+4|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=m+36|0;a=f[j>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)MO(m);f[j>>2]=0;j=m+16|0;a=m+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[a>>2]|0)>0){j=f[B>>2]|0;B=0;do{f[j+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[a>>2]|0))}a=f[m+44>>2]|0;if((a|0)==(m+48|0)){u=k;return}VD(a);u=k;return}function wna(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+16|0;h=g;if(c>>>0>=3){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,69)|0;j=275697;k=i+69|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,h,275767,270371,1027)}l=f[e>>2]|0;m=e+4|0;n=f[m>>2]|0;o=f[d>>2]|0;p=d+4|0;q=f[p>>2]|0;r=(o|0)/2|0;s=(l|0)==-1?r:l;l=(n|0)==-1?(q|0)/2|0:n;if(!((s|0)>-1&(s|0)<(o|0))){f[h>>2]=0;t=h+4|0;f[t>>2]=0;v=yG(h,52)|0;i=v;j=273892;k=i+52|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,h,273945,273961,363)}if((l|0)<0|(l|0)>=(q|0)){f[h>>2]=0;t=h+4|0;f[t>>2]=0;v=yG(h,52)|0;i=v;j=273892;k=i+52|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,h,273945,273961,363)}f[e>>2]=s;f[m>>2]=l;l=f[p>>2]|0;s=(o|0)==1&(l|0)==1?0:c;if((s|0)==2){c=(l|0)/2|0;w=+(c|0);x=(l+1|0)>>>0>2?1.0/(w*w):0.0;y=r;z=c}else{x=0.0;y=0;z=0}f[a>>2]=1124007936;c=a+8|0;r=a+40|0;i=a+4|0;k=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));f[r>>2]=c;c=a+48|0;r=a+44|0;f[r>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[h>>2]=l;f[h+4>>2]=o;JO(a,2,h,0);if((f[p>>2]|0)<=0){u=g;return}h=a+16|0;w=+(y|0);a=Y(z,z)|0;if(!s){o=0;l=f[d>>2]|0;while(1){c=(f[h>>2]|0)+(Y(f[f[r>>2]>>2]|0,o)|0)|0;if((l|0)>0){akc(c|0,1,l|0)|0;A=l;B=f[d>>2]|0}else{A=0;B=l}if((A|0)<(B|0)){i=A;do{b[c+i>>0]=0;i=i+1|0;k=f[d>>2]|0}while((i|0)<(k|0));C=k}else C=B;o=o+1|0;if((o|0)>=(f[p>>2]|0))break;else l=C}u=g;return}C=(s|0)==1;s=0;do{l=f[h>>2]|0;o=Y(f[f[r>>2]>>2]|0,s)|0;B=l+o|0;do if(C)if((s|0)!=(f[m>>2]|0)){A=f[e>>2]|0;i=A+1|0;if((A|0)>0){D=i;E=A;F=23;break}else{G=0;H=i;F=24;break}}else{G=0;H=f[d>>2]|0;F=24;break}else{i=s-z|0;if((((i|0)>-1?i:0-i|0)|0)<=(z|0)){A=r2b(w*+M(+(x*+(a-(Y(i,i)|0)|0))))|0;i=y-A|0;c=A+y|0;A=f[d>>2]|0;k=(A|0)<=(c|0)?A:c+1|0;if((i|0)>0){D=k;E=i;F=23}else{G=0;H=k;F=24}}else I=0}while(0);if((F|0)==23){F=0;akc(B|0,0,E|0)|0;G=E;H=D;F=24}if((F|0)==24){F=0;if((H|0)>(G|0)){akc(l+(G+o)|0,1,H-G|0)|0;I=H}else I=G}if((I|0)<(f[d>>2]|0)){k=I;do{b[B+k>>0]=0;k=k+1|0}while((k|0)<(f[d>>2]|0))}s=s+1|0}while((s|0)<(f[p>>2]|0));u=g;return}function xna(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t,v,w,x,y,z,A,B,C,D,E){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;var F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0;E=u;u=u+224|0;F=E+168|0;G=E+160|0;H=E+152|0;I=E+96|0;J=E+88|0;K=E;L=E+80|0;M=E+72|0;N=E+64|0;O=E+56|0;f[G>>2]=x;f[G+4>>2]=y;VC(F,G,t,v,w);P=+p[C>>3];Q=+p[C+8>>3];R=+p[C+16>>3];S=+p[C+24>>3];f[I+8>>2]=0;f[I+12>>2]=0;f[I>>2]=16842752;f[I+4>>2]=F;f[J>>2]=z;f[J+4>>2]=A;p[K>>3]=P;p[K+8>>3]=Q;p[K+16>>3]=R;p[K+24>>3]=S;vna(H,a,b,I,J,B,B,K);f[L>>2]=i;f[L+4>>2]=j;VC(I,L,b,d,e);f[M>>2]=i;f[M+4>>2]=j;VC(K,M,c,g,h);f[N>>2]=m;f[N+4>>2]=n;f[O>>2]=k;f[O+4>>2]=l;l=f[H+4>>2]|0;qh[f[(f[l>>2]|0)+20>>2]&255](l,I,K,O,N);f[N>>2]=r;f[N+4>>2]=s;f[O>>2]=o;f[O+4>>2]=q;if((D|0)>1){q=1;do{qh[f[(f[l>>2]|0)+20>>2]&255](l,K,K,O,N);q=q+1|0}while((q|0)<(D|0))}D=K+36|0;q=f[D>>2]|0;if(q|0?(N=q+12|0,q=f[N>>2]|0,f[N>>2]=q+-1,(q|0)==1):0)MO(K);f[D>>2]=0;D=K+16|0;q=K+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[q>>2]|0)>0){D=f[K+40>>2]|0;N=0;do{f[D+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[q>>2]|0))}q=f[K+44>>2]|0;if((q|0)!=(K+48|0))VD(q);q=I+36|0;K=f[q>>2]|0;if(K|0?(N=K+12|0,K=f[N>>2]|0,f[N>>2]=K+-1,(K|0)==1):0)MO(I);f[q>>2]=0;q=I+16|0;K=I+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[K>>2]|0)>0){q=f[I+40>>2]|0;N=0;do{f[q+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[K>>2]|0))}K=f[I+44>>2]|0;if((K|0)!=(I+48|0))VD(K);K=f[H>>2]|0;if(K|0?(H=K+4|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)Zh[f[(f[K>>2]|0)+8>>2]&2047](K);K=F+36|0;I=f[K>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)MO(F);f[K>>2]=0;K=F+16|0;I=F+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[F+40>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}I=f[F+44>>2]|0;if((I|0)==(F+48|0)){u=E;return}VD(I);u=E;return}function yna(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;QS(j,59248);f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];zna(0,a,b,c,k,e,g,h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function zna(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=u;u=u+256|0;l=k+192|0;m=k+184|0;n=k+128|0;o=k+120|0;p=k+112|0;q=k+104|0;r=k+96|0;s=k+32|0;t=k+40|0;v=k+24|0;w=k+16|0;x=k+8|0;y=k;QS(m,59268);do if((YC(e)|0)==65536){z=f[e+4>>2]|0;f[n>>2]=f[z>>2];A=n+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=n+8|0;f[C>>2]=f[z+8>>2];f[n+12>>2]=f[z+12>>2];D=n+16|0;f[D>>2]=f[z+16>>2];f[n+20>>2]=f[z+20>>2];f[n+24>>2]=f[z+24>>2];f[n+28>>2]=f[z+28>>2];f[n+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[n+36>>2]=E;f[n+40>>2]=C;C=n+48|0;F=n+44|0;f[F>>2]=C;f[C>>2]=0;f[n+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;break}else{f[A>>2]=0;LO(n,z);G=D;break}}else{UC(n,e,-1);G=n+16|0}while(0);e=(f[G>>2]|0)==0;if(!e){D=f[n+4>>2]|0;if((D|0)<3)H=Y(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{z=f[n+40>>2]|0;A=0;B=1;while(1){C=Y(f[z+(A<<2)>>2]|0,B)|0;A=A+1|0;if((A|0)==(D|0)){H=C;break}else B=C}}if(!((D|0)==0|(H|0)==0)){H=f[n+40>>2]|0;I=f[H+4>>2]|0;J=f[H>>2]|0}else{I=3;J=3}}else{I=3;J=3}H=f[g>>2]|0;D=g+4|0;B=f[D>>2]|0;A=(H|0)==-1?(I|0)/2|0:H;H=(B|0)==-1?(J|0)/2|0:B;if(!((A|0)>-1&(A|0)<(I|0))){f[l>>2]=0;K=l+4|0;f[K>>2]=0;L=yG(l,52)|0;M=L;N=273892;O=M+52|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));rQ(-215,l,273945,273961,363)}if((H|0)<0|(H|0)>=(J|0)){f[l>>2]=0;K=l+4|0;f[K>>2]=0;L=yG(l,52)|0;M=L;N=273892;O=M+52|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));rQ(-215,l,273945,273961,363)}f[g>>2]=A;f[D>>2]=H;if((h|0)!=0?(H=n+8|0,A=n+12|0,N=Y(f[A>>2]|0,f[H>>2]|0)|0,(N|0)!=1):0){if(!e){e=n+4|0;M=f[e>>2]|0;if((M|0)<3)P=N;else{N=f[n+40>>2]|0;O=0;L=1;while(1){K=Y(f[N+(O<<2)>>2]|0,L)|0;O=O+1|0;if((O|0)==(M|0)){P=K;break}else L=K}}if(!((M|0)==0|(P|0)==0))if((h|0)>1?(f[l+8>>2]=0,f[l+12>>2]=0,f[l>>2]=16842752,f[l+4>>2]=n,P=kW(l)|0,(P|0)==(Y(f[A>>2]|0,f[H>>2]|0)|0)):0){P=Y(f[g>>2]|0,h)|0;M=Y(f[D>>2]|0,h)|0;f[g>>2]=P;f[D>>2]=M;L=h+-1|0;O=(Y(I+-1|0,L)|0)+I|0;I=(Y(J+-1|0,L)|0)+J|0;f[q>>2]=O;f[q+4>>2]=I;f[r>>2]=P;f[r+4>>2]=M;wna(l,0,q,r);r=l+36|0;q=f[r>>2]|0;if(q|0){M=q+12|0;f[M>>2]=(f[M>>2]|0)+1}M=n+36|0;q=f[M>>2]|0;if(q|0?(P=q+12|0,q=f[P>>2]|0,f[P>>2]=q+-1,(q|0)==1):0)MO(n);f[M>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[e>>2]|0)>0){q=f[n+40>>2]|0;P=0;do{f[q+(P<<2)>>2]=0;P=P+1|0;Q=f[e>>2]|0}while((P|0)<(Q|0));f[n>>2]=f[l>>2];if((Q|0)<3)R=60;else R=62}else{f[n>>2]=f[l>>2];R=60}if((R|0)==60){Q=f[l+4>>2]|0;if((Q|0)<3){f[e>>2]=Q;f[H>>2]=f[l+8>>2];f[A>>2]=f[l+12>>2];Q=f[l+44>>2]|0;e=f[n+44>>2]|0;f[e>>2]=f[Q>>2];f[e+4>>2]=f[Q+4>>2]}else R=62}if((R|0)==62)LO(n,l);Q=l+16|0;f[G>>2]=f[Q>>2];f[n+20>>2]=f[l+20>>2];f[n+24>>2]=f[l+24>>2];f[n+28>>2]=f[l+28>>2];f[n+32>>2]=f[l+32>>2];e=f[r>>2]|0;f[M>>2]=e;if(e|0?(M=e+12|0,e=f[M>>2]|0,f[M>>2]=e+-1,(e|0)==1):0)MO(l);f[r>>2]=0;r=l+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[r>>2]|0)>0){Q=f[l+40>>2]|0;e=0;do{f[Q+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))VD(r);S=1}else S=h;else R=26}else R=26;if((R|0)==26){r=h<<1|1;f[o>>2]=r;f[o+4>>2]=r;f[p>>2]=-1;f[p+4>>2]=-1;wna(l,0,o,p);p=l+36|0;o=f[p>>2]|0;if(o|0){r=o+12|0;f[r>>2]=(f[r>>2]|0)+1}r=n+36|0;o=f[r>>2]|0;if(o|0?(e=o+12|0,o=f[e>>2]|0,f[e>>2]=o+-1,(o|0)==1):0)MO(n);f[r>>2]=0;o=n+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[o>>2]|0)>0){e=f[n+40>>2]|0;Q=0;do{f[e+(Q<<2)>>2]=0;Q=Q+1|0;T=f[o>>2]|0}while((Q|0)<(T|0));f[n>>2]=f[l>>2];if((T|0)<3)R=36;else R=38}else{f[n>>2]=f[l>>2];R=36}if((R|0)==36){T=f[l+4>>2]|0;if((T|0)<3){f[o>>2]=T;f[H>>2]=f[l+8>>2];f[A>>2]=f[l+12>>2];T=f[l+44>>2]|0;o=f[n+44>>2]|0;f[o>>2]=f[T>>2];f[o+4>>2]=f[T+4>>2]}else R=38}if((R|0)==38)LO(n,l);R=l+16|0;f[G>>2]=f[R>>2];f[n+20>>2]=f[l+20>>2];f[n+24>>2]=f[l+24>>2];f[n+28>>2]=f[l+28>>2];f[n+32>>2]=f[l+32>>2];T=f[p>>2]|0;f[r>>2]=T;if(T|0?(r=T+12|0,T=f[r>>2]|0,f[r>>2]=T+-1,(T|0)==1):0)MO(l);f[p>>2]=0;p=l+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[p>>2]|0)>0){R=f[l+40>>2]|0;T=0;do{f[R+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[p>>2]|0))}p=f[l+44>>2]|0;if((p|0)!=(l+48|0))VD(p);f[g>>2]=h;f[D>>2]=h;S=1}do if((YC(c)|0)==65536){h=f[c+4>>2]|0;f[l>>2]=f[h>>2];p=l+4|0;T=h+4|0;f[p>>2]=f[T>>2];R=l+8|0;f[R>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];r=f[h+36>>2]|0;f[l+36>>2]=r;o=l+40|0;f[o>>2]=R;R=l+48|0;Q=l+44|0;f[Q>>2]=R;f[R>>2]=0;f[l+52>>2]=0;if(r|0){R=r+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[T>>2]|0)<3){T=f[h+44>>2]|0;R=f[Q>>2]|0;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];U=o;V=l;break}else{f[p>>2]=0;LO(l,h);U=o;V=l;break}}else{UC(l,c,-1);U=l+40|0;V=l}while(0);o=f[U>>2]|0;h=f[o>>2]|0;f[s>>2]=f[o+4>>2];f[s+4>>2]=h;oD(d,s,f[V>>2]&4095,-1,0,0);do if((YC(d)|0)==65536){s=f[d+4>>2]|0;f[t>>2]=f[s>>2];h=t+4|0;o=s+4|0;f[h>>2]=f[o>>2];p=t+8|0;f[p>>2]=f[s+8>>2];T=t+12|0;f[T>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];R=f[s+36>>2]|0;f[t+36>>2]=R;f[t+40>>2]=p;Q=t+48|0;r=t+44|0;f[r>>2]=Q;f[Q>>2]=0;f[t+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[o>>2]|0)<3){o=f[s+44>>2]|0;Q=f[r>>2]|0;f[Q>>2]=f[o>>2];f[Q+4>>2]=f[o+4>>2];W=T;X=p;break}else{f[h>>2]=0;LO(t,s);W=T;X=p;break}}else{UC(t,d,-1);W=t+12|0;X=t+8|0}while(0);f[v>>2]=0;p=v+4|0;f[p>>2]=0;T=l+12|0;s=f[T>>2]|0;h=l+8|0;o=f[h>>2]|0;f[w>>2]=s;Q=w+4|0;f[Q>>2]=o;f[x>>2]=0;r=x+4|0;f[r>>2]=0;R=f[W>>2]|0;W=f[X>>2]|0;f[y>>2]=R;X=y+4|0;f[X>>2]=W;e=(i&16|0)!=0;if(e){Z=s;_=o;$=s;aa=o;ba=0;ca=0;da=R;ea=W;fa=0;ga=0}else{WO(l,w,v);WO(t,y,x);Z=f[T>>2]|0;_=f[h>>2]|0;$=f[w>>2]|0;aa=f[Q>>2]|0;ba=f[v>>2]|0;ca=f[p>>2]|0;da=f[y>>2]|0;ea=f[X>>2]|0;fa=f[x>>2]|0;ga=f[r>>2]|0}r=f[V>>2]|0;V=l+16|0;x=l+48|0;X=t+16|0;y=t+48|0;xna(a,r&4095,f[t>>2]&4095,f[V>>2]|0,f[x>>2]|0,f[X>>2]|0,f[y>>2]|0,Z,_,$,aa,ba,ca,da,ea,fa,ga,f[n>>2]&4095,f[G>>2]|0,f[n+48>>2]|0,f[A>>2]|0,f[H>>2]|0,f[g>>2]|0,f[D>>2]|0,i&-17,j,S,(r&32768|0)!=0&(e^1));e=t+36|0;r=f[e>>2]|0;if(r|0?(S=r+12|0,r=f[S>>2]|0,f[S>>2]=r+-1,(r|0)==1):0)MO(t);f[e>>2]=0;e=t+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[e>>2]|0)>0){X=f[t+40>>2]|0;r=0;do{f[X+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[e>>2]|0))}e=f[t+44>>2]|0;if((e|0)!=(y|0))VD(e);e=l+36|0;y=f[e>>2]|0;if(y|0?(t=y+12|0,y=f[t>>2]|0,f[t>>2]=y+-1,(y|0)==1):0)MO(l);f[e>>2]=0;e=l+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[e>>2]|0)>0){V=f[U>>2]|0;U=0;do{f[V+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[e>>2]|0))}e=f[l+44>>2]|0;if((e|0)!=(x|0))VD(e)}else mD(c,d);d=n+36|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(n);f[d>>2]=0;d=n+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[d>>2]|0)>0){G=f[n+40>>2]|0;c=0;do{f[G+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[n+44>>2]|0;if((d|0)!=(n+48|0))VD(d);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function Ana(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;QS(j,59288);f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];zna(1,a,b,c,k,e,g,h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Bna(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;k=u;u=u+864|0;l=k+56|0;m=k+808|0;n=k+728|0;o=k+720|0;q=k+664|0;r=k+800|0;s=k+792|0;t=k+608|0;v=k+552|0;w=k+784|0;x=k+496|0;y=k+440|0;z=k+384|0;A=k+328|0;B=k;C=k+312|0;D=k+296|0;E=k+280|0;QS(o,59308);do if((YC(e)|0)==65536){F=f[e+4>>2]|0;f[q>>2]=f[F>>2];G=q+4|0;H=F+4|0;f[G>>2]=f[H>>2];I=q+8|0;f[I>>2]=f[F+8>>2];f[q+12>>2]=f[F+12>>2];J=q+16|0;f[J>>2]=f[F+16>>2];f[q+20>>2]=f[F+20>>2];f[q+24>>2]=f[F+24>>2];f[q+28>>2]=f[F+28>>2];f[q+32>>2]=f[F+32>>2];K=f[F+36>>2]|0;f[q+36>>2]=K;f[q+40>>2]=I;I=q+48|0;L=q+44|0;f[L>>2]=I;f[I>>2]=0;f[q+52>>2]=0;if(K|0){I=K+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[F+44>>2]|0;I=f[L>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];M=J;break}else{f[G>>2]=0;LO(q,F);M=J;break}}else{UC(q,e,-1);M=q+16|0}while(0);if(f[M>>2]|0){e=f[q+4>>2]|0;if((e|0)<3)N=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{J=f[q+40>>2]|0;F=0;G=1;while(1){H=Y(f[J+(F<<2)>>2]|0,G)|0;F=F+1|0;if((F|0)==(e|0)){N=H;break}else G=H}}if((e|0)==0|(N|0)==0)O=14}else O=14;if((O|0)==14){f[r>>2]=3;f[r+4>>2]=3;f[s>>2]=1;f[s+4>>2]=1;wna(l,0,r,s);s=l+36|0;r=f[s>>2]|0;if(r|0){N=r+12|0;f[N>>2]=(f[N>>2]|0)+1}N=q+36|0;r=f[N>>2]|0;if(r|0?(e=r+12|0,r=f[e>>2]|0,f[e>>2]=r+-1,(r|0)==1):0)MO(q);f[N>>2]=0;r=q+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[r>>2]|0)>0){e=f[q+40>>2]|0;G=0;do{f[e+(G<<2)>>2]=0;G=G+1|0;P=f[r>>2]|0}while((G|0)<(P|0));f[q>>2]=f[l>>2];if((P|0)<3)O=24;else O=26}else{f[q>>2]=f[l>>2];O=24}if((O|0)==24){P=f[l+4>>2]|0;if((P|0)<3){f[r>>2]=P;f[q+8>>2]=f[l+8>>2];f[q+12>>2]=f[l+12>>2];P=f[l+44>>2]|0;r=f[q+44>>2]|0;f[r>>2]=f[P>>2];f[r+4>>2]=f[P+4>>2]}else O=26}if((O|0)==26)LO(q,l);P=l+16|0;f[M>>2]=f[P>>2];f[q+20>>2]=f[l+20>>2];f[q+24>>2]=f[l+24>>2];f[q+28>>2]=f[l+28>>2];f[q+32>>2]=f[l+32>>2];r=f[s>>2]|0;f[N>>2]=r;if(r|0?(N=r+12|0,r=f[N>>2]|0,f[N>>2]=r+-1,(r|0)==1):0)MO(l);f[s>>2]=0;s=l+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[s>>2]|0)>0){P=f[l+40>>2]|0;r=0;do{f[P+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[l+44>>2]|0;if((s|0)!=(l+48|0))VD(s)}do if((YC(a)|0)==65536){s=f[a+4>>2]|0;f[t>>2]=f[s>>2];r=t+4|0;P=s+4|0;f[r>>2]=f[P>>2];N=t+8|0;f[N>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];G=f[s+36>>2]|0;f[t+36>>2]=G;e=t+40|0;f[e>>2]=N;N=t+48|0;F=t+44|0;f[F>>2]=N;f[N>>2]=0;f[t+52>>2]=0;if(G|0){N=G+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[P>>2]|0)<3){P=f[s+44>>2]|0;N=f[F>>2]|0;f[N>>2]=f[P>>2];f[N+4>>2]=f[P+4>>2];Q=e;R=t;break}else{f[r>>2]=0;LO(t,s);Q=e;R=t;break}}else{UC(t,a,-1);Q=t+40|0;R=t}while(0);f[v>>2]=1124007936;a=v+4|0;e=v+8|0;s=v+40|0;r=a;P=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(P|0));f[s>>2]=e;N=v+48|0;F=v+44|0;f[F>>2]=N;f[N>>2]=0;f[v+52>>2]=0;G=f[Q>>2]|0;J=f[G>>2]|0;f[w>>2]=f[G+4>>2];f[w+4>>2]=J;oD(c,w,f[R>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){w=f[c+4>>2]|0;f[x>>2]=f[w>>2];J=x+4|0;G=w+4|0;f[J>>2]=f[G>>2];H=x+8|0;f[H>>2]=f[w+8>>2];f[x+12>>2]=f[w+12>>2];f[x+16>>2]=f[w+16>>2];f[x+20>>2]=f[w+20>>2];f[x+24>>2]=f[w+24>>2];f[x+28>>2]=f[w+28>>2];f[x+32>>2]=f[w+32>>2];I=f[w+36>>2]|0;f[x+36>>2]=I;f[x+40>>2]=H;H=x+48|0;L=x+44|0;f[L>>2]=H;f[H>>2]=0;f[x+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[w+44>>2]|0;H=f[L>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[J>>2]=0;LO(x,w);break}}else UC(x,c,-1);while(0);a:do switch(d|0){case 0:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;c=y+8|0;f[c>>2]=0;f[c+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=x;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;c=f[g>>2]|0;w=f[g+4>>2]|0;QS(l,59248);f[m>>2]=c;f[m+4>>2]=w;zna(0,n,y,z,m,h,i,j);break}case 1:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;w=y+8|0;f[w>>2]=0;f[w+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=x;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;w=f[g>>2]|0;c=f[g+4>>2]|0;QS(l,59288);f[m>>2]=w;f[m+4>>2]=c;zna(1,n,y,z,m,h,i,j);break}case 2:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;c=y+8|0;f[c>>2]=0;f[c+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=x;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;c=f[g>>2]|0;w=g+4|0;J=f[w>>2]|0;QS(l,59248);f[m>>2]=c;f[m+4>>2]=J;zna(0,n,y,z,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=x;J=y+8|0;f[J>>2]=0;f[J+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=x;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;J=f[g>>2]|0;c=f[w>>2]|0;QS(l,59288);f[m>>2]=J;f[m+4>>2]=c;zna(1,n,y,z,m,h,i,j);break}case 3:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;c=y+8|0;f[c>>2]=0;f[c+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=x;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;c=f[g>>2]|0;J=g+4|0;w=f[J>>2]|0;QS(l,59288);f[m>>2]=c;f[m+4>>2]=w;zna(1,n,y,z,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=x;w=y+8|0;f[w>>2]=0;f[w+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=x;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;w=f[g>>2]|0;c=f[J>>2]|0;QS(l,59248);f[m>>2]=w;f[m+4>>2]=c;zna(0,n,y,z,m,h,i,j);break}case 4:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;c=y+8|0;f[c>>2]=0;f[c+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=v;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;c=f[g>>2]|0;w=g+4|0;J=f[w>>2]|0;QS(l,59248);f[m>>2]=c;f[m+4>>2]=J;zna(0,n,y,z,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;J=y+8|0;f[J>>2]=0;f[J+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=x;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;J=f[g>>2]|0;c=f[w>>2]|0;QS(l,59288);f[m>>2]=J;f[m+4>>2]=c;zna(1,n,y,z,m,h,i,j);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=x;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=v;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=x;HH(l,m,n,TD()|0,-1);break}case 5:{c=x+16|0;if((f[t+16>>2]|0)!=(f[c>>2]|0)){J=x+36|0;w=f[J>>2]|0;if(w|0){G=w+12|0;f[G>>2]=(f[G>>2]|0)+1}G=v+36|0;w=f[G>>2]|0;if(w|0?(H=w+12|0,w=f[H>>2]|0,f[H>>2]=w+-1,(w|0)==1):0)MO(v);f[G>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[a>>2]|0)>0){H=f[s>>2]|0;L=0;do{f[H+(L<<2)>>2]=0;L=L+1|0;S=f[a>>2]|0}while((L|0)<(S|0));f[v>>2]=f[x>>2];if((S|0)<3)O=83;else O=85}else{f[v>>2]=f[x>>2];O=83}if((O|0)==83){L=f[x+4>>2]|0;if((L|0)<3){f[a>>2]=L;f[e>>2]=f[x+8>>2];f[v+12>>2]=f[x+12>>2];L=f[x+44>>2]|0;H=f[F>>2]|0;f[H>>2]=f[L>>2];f[H+4>>2]=f[L+4>>2]}else O=85}if((O|0)==85)LO(v,x);f[w>>2]=f[c>>2];f[v+20>>2]=f[x+20>>2];f[v+24>>2]=f[x+24>>2];f[v+28>>2]=f[x+28>>2];f[v+32>>2]=f[x+32>>2];f[G>>2]=f[J>>2]}f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;L=y+8|0;f[L>>2]=0;f[L+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=v;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;L=f[g>>2]|0;H=g+4|0;I=f[H>>2]|0;QS(l,59248);f[m>>2]=L;f[m+4>>2]=I;zna(0,n,y,z,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=v;I=y+8|0;f[I>>2]=0;f[I+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=v;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;I=f[g>>2]|0;L=f[H>>2]|0;QS(l,59288);f[m>>2]=I;f[m+4>>2]=L;zna(1,n,y,z,m,h,i,j);xF(l,t,v);L=f[l>>2]|0;ph[f[(f[L>>2]|0)+12>>2]&511](L,l,x,-1);Ti(l);break}case 6:{L=x+16|0;if((f[t+16>>2]|0)!=(f[L>>2]|0)){I=x+36|0;H=f[I>>2]|0;if(H|0){K=H+12|0;f[K>>2]=(f[K>>2]|0)+1}K=v+36|0;H=f[K>>2]|0;if(H|0?(T=H+12|0,H=f[T>>2]|0,f[T>>2]=H+-1,(H|0)==1):0)MO(v);f[K>>2]=0;H=v+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[a>>2]|0)>0){T=f[s>>2]|0;U=0;do{f[T+(U<<2)>>2]=0;U=U+1|0;V=f[a>>2]|0}while((U|0)<(V|0));f[v>>2]=f[x>>2];if((V|0)<3)O=103;else O=105}else{f[v>>2]=f[x>>2];O=103}if((O|0)==103){U=f[x+4>>2]|0;if((U|0)<3){f[a>>2]=U;f[e>>2]=f[x+8>>2];f[v+12>>2]=f[x+12>>2];U=f[x+44>>2]|0;T=f[F>>2]|0;f[T>>2]=f[U>>2];f[T+4>>2]=f[U+4>>2]}else O=105}if((O|0)==105)LO(v,x);f[H>>2]=f[L>>2];f[v+20>>2]=f[x+20>>2];f[v+24>>2]=f[x+24>>2];f[v+28>>2]=f[x+28>>2];f[v+32>>2]=f[x+32>>2];f[K>>2]=f[I>>2]}f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;U=y+8|0;f[U>>2]=0;f[U+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=v;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;U=f[g>>2]|0;T=g+4|0;J=f[T>>2]|0;QS(l,59288);f[m>>2]=U;f[m+4>>2]=J;zna(1,n,y,z,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=v;J=y+8|0;f[J>>2]=0;f[J+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=v;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;J=f[g>>2]|0;U=f[T>>2]|0;QS(l,59248);f[m>>2]=J;f[m+4>>2]=U;zna(0,n,y,z,m,h,i,j);xF(l,v,t);U=f[l>>2]|0;ph[f[(f[U>>2]|0)+12>>2]&511](U,l,x,-1);Ti(l);break}case 7:{if(f[R>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;r=yG(l,55)|0;W=285537;P=r+55|0;do{b[r>>0]=b[W>>0]|0;r=r+1|0;W=W+1|0}while((r|0)<(P|0));rQ(-215,l,276052,270371,2106)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=q;if((kW(l)|0)<1){I=l+8|0;f[I>>2]=0;f[I+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=x;BS(t,l);break a}f[n>>2]=1124007936;I=n+4|0;K=n+8|0;L=n+40|0;r=I;P=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(P|0));f[L>>2]=K;H=n+48|0;U=n+44|0;f[U>>2]=H;f[H>>2]=0;f[n+52>>2]=0;f[y>>2]=1124007936;J=y+4|0;T=y+8|0;G=y+40|0;r=J;P=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(P|0));f[G>>2]=T;K=y+48|0;c=y+44|0;f[c>>2]=K;f[K>>2]=0;f[y+52>>2]=0;f[z>>2]=1124007936;w=z+4|0;X=z+8|0;Z=z+40|0;r=w;P=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(P|0));f[Z>>2]=X;T=z+48|0;_=z+44|0;f[_>>2]=T;f[T>>2]=0;f[z+52>>2]=0;f[A>>2]=1124007936;$=A+4|0;aa=A+8|0;ba=A+40|0;r=$;P=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(P|0));f[ba>>2]=aa;ca=A+48|0;da=A+44|0;f[da>>2]=ca;f[ca>>2]=0;f[A+52>>2]=0;JF(l,q,1.0);ea=f[l>>2]|0;ph[f[(f[ea>>2]|0)+12>>2]&511](ea,l,n,-1);Ti(l);JF(l,q,-1.0);ea=f[l>>2]|0;ph[f[(f[ea>>2]|0)+12>>2]&511](ea,l,y,-1);Ti(l);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=n;if((kW(l)|0)<1){ea=f[Q>>2]|0;fa=f[ea+4>>2]|0;ga=f[ea>>2]|0;ea=f[R>>2]&4095;p[B>>3]=255.0;ha=B+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;f[ha+16>>2]=0;f[ha+20>>2]=0;f[m>>2]=1124007936;ha=m+4|0;ia=m+8|0;ja=m+40|0;r=ha;P=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(P|0));f[ja>>2]=ia;ka=m+48|0;la=m+44|0;f[la>>2]=ka;f[ka>>2]=0;f[m+52>>2]=0;f[l>>2]=ga;f[l+4>>2]=fa;JO(m,2,l,ea);ES(m,B)|0;ma=m+36|0;na=f[ma>>2]|0;if(na|0){oa=na+12|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=z+36|0;na=f[oa>>2]|0;if(na|0?(pa=na+12|0,na=f[pa>>2]|0,f[pa>>2]=na+-1,(na|0)==1):0)MO(z);f[oa>>2]=0;na=z+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[w>>2]|0)>0){pa=f[Z>>2]|0;qa=0;do{f[pa+(qa<<2)>>2]=0;qa=qa+1|0;ra=f[w>>2]|0}while((qa|0)<(ra|0));f[z>>2]=f[m>>2];if((ra|0)<3)O=127;else O=129}else{f[z>>2]=f[m>>2];O=127}if((O|0)==127){qa=f[ha>>2]|0;if((qa|0)<3){f[w>>2]=qa;f[X>>2]=f[ia>>2];f[z+12>>2]=f[m+12>>2];qa=f[la>>2]|0;pa=f[_>>2]|0;f[pa>>2]=f[qa>>2];f[pa+4>>2]=f[qa+4>>2]}else O=129}if((O|0)==129)LO(z,m);qa=m+16|0;f[na>>2]=f[qa>>2];f[z+20>>2]=f[m+20>>2];f[z+24>>2]=f[m+24>>2];f[z+28>>2]=f[m+28>>2];f[z+32>>2]=f[m+32>>2];pa=f[ma>>2]|0;f[oa>>2]=pa;if(pa|0?(ea=pa+12|0,pa=f[ea>>2]|0,f[ea>>2]=pa+-1,(pa|0)==1):0)MO(m);f[ma>>2]=0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[ha>>2]|0)>0){qa=f[ja>>2]|0;pa=0;do{f[qa+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[ha>>2]|0))}ha=f[la>>2]|0;if((ha|0)!=(ka|0))VD(ha)}else{f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=t;ha=C+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=z;f[D+8>>2]=0;f[D+12>>2]=0;f[D>>2]=16842752;f[D+4>>2]=n;ha=f[g>>2]|0;pa=f[g+4>>2]|0;QS(l,59248);f[m>>2]=ha;f[m+4>>2]=pa;zna(0,B,C,D,m,h,i,j)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=y;if((kW(l)|0)<1){pa=f[Q>>2]|0;ha=f[pa+4>>2]|0;qa=f[pa>>2]|0;pa=f[R>>2]&4095;p[B>>3]=255.0;ja=B+8|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;f[ja+16>>2]=0;f[ja+20>>2]=0;f[m>>2]=1124007936;ja=m+4|0;ma=m+8|0;oa=m+40|0;r=ja;P=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(P|0));f[oa>>2]=ma;ka=m+48|0;la=m+44|0;f[la>>2]=ka;f[ka>>2]=0;f[m+52>>2]=0;f[l>>2]=qa;f[l+4>>2]=ha;JO(m,2,l,pa);ES(m,B)|0;na=m+36|0;ia=f[na>>2]|0;if(ia|0){X=ia+12|0;f[X>>2]=(f[X>>2]|0)+1}X=A+36|0;ia=f[X>>2]|0;if(ia|0?(ea=ia+12|0,ia=f[ea>>2]|0,f[ea>>2]=ia+-1,(ia|0)==1):0)MO(A);f[X>>2]=0;ia=A+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[$>>2]|0)>0){ea=f[ba>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0;sa=f[$>>2]|0}while((fa|0)<(sa|0));f[A>>2]=f[m>>2];if((sa|0)<3)O=153;else O=155}else{f[A>>2]=f[m>>2];O=153}if((O|0)==153){fa=f[ja>>2]|0;if((fa|0)<3){f[$>>2]=fa;f[aa>>2]=f[ma>>2];f[A+12>>2]=f[m+12>>2];fa=f[la>>2]|0;ea=f[da>>2]|0;f[ea>>2]=f[fa>>2];f[ea+4>>2]=f[fa+4>>2]}else O=155}if((O|0)==155)LO(A,m);fa=m+16|0;f[ia>>2]=f[fa>>2];f[A+20>>2]=f[m+20>>2];f[A+24>>2]=f[m+24>>2];f[A+28>>2]=f[m+28>>2];f[A+32>>2]=f[m+32>>2];ea=f[na>>2]|0;f[X>>2]=ea;if(ea|0?(pa=ea+12|0,ea=f[pa>>2]|0,f[pa>>2]=ea+-1,(ea|0)==1):0)MO(m);f[na>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ja>>2]|0)>0){fa=f[oa>>2]|0;ea=0;do{f[fa+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[ja>>2]|0))}ja=f[la>>2]|0;if((ja|0)!=(ka|0))VD(ja)}else{f[B>>2]=1124007936;ja=B+4|0;ea=B+8|0;fa=B+40|0;r=ja;P=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(P|0));f[fa>>2]=ea;ka=B+48|0;la=B+44|0;f[la>>2]=ka;f[ka>>2]=0;f[B+52>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=t;oa=m+8|0;f[oa>>2]=0;f[oa+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=B;LG(l,m,TD()|0);f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=B;oa=D+8|0;f[oa>>2]=0;f[oa+4>>2]=0;f[D>>2]=33619968;f[D+4>>2]=A;f[E+8>>2]=0;f[E+12>>2]=0;f[E>>2]=16842752;f[E+4>>2]=y;oa=f[g>>2]|0;na=f[g+4>>2]|0;QS(l,59248);f[m>>2]=oa;f[m+4>>2]=na;zna(0,C,D,E,m,h,i,j);na=B+36|0;oa=f[na>>2]|0;if(oa|0?(X=oa+12|0,oa=f[X>>2]|0,f[X>>2]=oa+-1,(oa|0)==1):0)MO(B);f[na>>2]=0;na=B+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[ja>>2]|0)>0){na=f[fa>>2]|0;oa=0;do{f[na+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[ja>>2]|0))}ja=f[la>>2]|0;if((ja|0)!=(ka|0))VD(ja)}KF(l,z,A);ja=f[l>>2]|0;ph[f[(f[ja>>2]|0)+12>>2]&511](ja,l,x,-1);Ti(l);ja=A+36|0;oa=f[ja>>2]|0;if(oa|0?(na=oa+12|0,oa=f[na>>2]|0,f[na>>2]=oa+-1,(oa|0)==1):0)MO(A);f[ja>>2]=0;ja=A+16|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[$>>2]|0)>0){ja=f[ba>>2]|0;oa=0;do{f[ja+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[$>>2]|0))}$=f[da>>2]|0;if(($|0)!=(ca|0))VD($);$=z+36|0;oa=f[$>>2]|0;if(oa|0?(ja=oa+12|0,oa=f[ja>>2]|0,f[ja>>2]=oa+-1,(oa|0)==1):0)MO(z);f[$>>2]=0;$=z+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[w>>2]|0)>0){$=f[Z>>2]|0;oa=0;do{f[$+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[w>>2]|0))}w=f[_>>2]|0;if((w|0)!=(T|0))VD(w);w=y+36|0;oa=f[w>>2]|0;if(oa|0?($=oa+12|0,oa=f[$>>2]|0,f[$>>2]=oa+-1,(oa|0)==1):0)MO(y);f[w>>2]=0;w=y+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[J>>2]|0)>0){w=f[G>>2]|0;oa=0;do{f[w+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[J>>2]|0))}J=f[c>>2]|0;if((J|0)!=(K|0))VD(J);J=n+36|0;oa=f[J>>2]|0;do if(oa|0){w=oa+12|0;G=f[w>>2]|0;f[w>>2]=G+-1;if((G|0)!=1)break;MO(n)}while(0);f[J>>2]=0;oa=n+16|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[I>>2]|0)>0){oa=f[L>>2]|0;K=0;do{f[oa+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[I>>2]|0))}I=f[U>>2]|0;if((I|0)!=(H|0))VD(I);break}default:{f[l>>2]=0;f[l+4>>2]=0;r=yG(l,31)|0;W=276065;P=r+31|0;do{b[r>>0]=b[W>>0]|0;r=r+1|0;W=W+1|0}while((r|0)<(P|0));rQ(-5,l,276052,270371,2134)}}while(0);l=x+36|0;W=f[l>>2]|0;if(W|0?(r=W+12|0,W=f[r>>2]|0,f[r>>2]=W+-1,(W|0)==1):0)MO(x);f[l>>2]=0;l=x+16|0;W=x+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[W>>2]|0)>0){l=f[x+40>>2]|0;r=0;do{f[l+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[W>>2]|0))}W=f[x+44>>2]|0;if((W|0)!=(x+48|0))VD(W);W=v+36|0;x=f[W>>2]|0;if(x|0?(r=x+12|0,x=f[r>>2]|0,f[r>>2]=x+-1,(x|0)==1):0)MO(v);f[W>>2]=0;W=v+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[a>>2]|0)>0){W=f[s>>2]|0;s=0;do{f[W+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[a>>2]|0))}a=f[F>>2]|0;if((a|0)!=(N|0))VD(a);a=t+36|0;N=f[a>>2]|0;if(N|0?(F=N+12|0,N=f[F>>2]|0,f[F>>2]=N+-1,(N|0)==1):0)MO(t);f[a>>2]=0;a=t+16|0;N=t+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[N>>2]|0)>0){a=f[Q>>2]|0;Q=0;do{f[a+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[N>>2]|0))}N=f[t+44>>2]|0;if((N|0)!=(t+48|0))VD(N);N=q+36|0;t=f[N>>2]|0;if(t|0?(Q=t+12|0,t=f[Q>>2]|0,f[Q>>2]=t+-1,(t|0)==1):0)MO(q);f[N>>2]=0;N=q+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[N>>2]|0)>0){M=f[q+40>>2]|0;t=0;do{f[M+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[N>>2]|0))}N=f[q+44>>2]|0;if((N|0)!=(q+48|0))VD(N);if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function Cna(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;d=u;u=u+4256|0;e=d+4240|0;g=d+4184|0;i=d+4128|0;j=d+4112|0;k=d+2064|0;l=d+8|0;m=d;QS(e,59328);do if((YC(a)|0)==65536){n=f[a+4>>2]|0;f[g>>2]=f[n>>2];o=g+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=g+8|0;f[q>>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];f[g+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[g+36>>2]=r;f[g+40>>2]=q;q=g+48|0;s=g+44|0;f[s>>2]=q;f[q>>2]=0;f[g+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;LO(g,n);break}}else UC(g,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];n=i+4|0;o=a+4|0;f[n>>2]=f[o>>2];p=i+8|0;f[p>>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];f[i+32>>2]=f[a+32>>2];q=f[a+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;s=i+44|0;f[s>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[a+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;LO(i,a);break}}else UC(i,c,-1);while(0);c=g+40|0;a=f[c>>2]|0;n=f[a+4>>2]|0;o=f[a>>2]|0;f[j>>2]=0;a=j+4|0;f[a>>2]=0;f[j+8>>2]=0;akc(k|0,0,2048)|0;if((f[g>>2]&4095|0)!=16){f[m>>2]=0;t=m+4|0;f[t>>2]=0;v=yG(m,114)|0;w=v;x=276194;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,m,276309,276319,161)}if((f[i>>2]&4095|0)!=4){f[m>>2]=0;t=m+4|0;f[t>>2]=0;v=yG(m,114)|0;w=v;x=276194;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,m,276309,276319,161)}v=i+40|0;t=f[v>>2]|0;if(!((o|0)==(f[t>>2]|0)?(n|0)==(f[t+4>>2]|0):0)){f[m>>2]=0;f[m+4>>2]=0;w=yG(m,24)|0;x=285716;y=w+24|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,m,276309,276319,162)}m=g+16|0;x=f[m>>2]|0;w=g+48|0;y=f[w>>2]|0;t=i+16|0;p=f[t>>2]|0;s=i+48|0;q=f[s>>2]|0;akc(l|0,0,1024)|0;r=g+44|0;z=i+44|0;A=q>>>2;q=256;do{f[l+(q<<2)>>2]=q+-256;q=q+1|0}while((q|0)!=513);q=o+-1|0;if((n|0)>0){o=Y(A,q)|0;B=0;do{f[p+(B+o<<2)>>2]=-1;f[p+(B<<2)>>2]=-1;B=B+1|0}while((B|0)!=(n|0))}if((q|0)>1){B=n+-1|0;n=(B|0)>1;o=0-A|0;C=0-y|0;D=0;E=p;p=x;x=1;F=0;G=0;H=0;I=0;J=0;K=0;while(1){p=p+y|0;E=E+(A<<2)|0;f[E+(B<<2)>>2]=-1;f[E>>2]=-1;if(n){L=Y(x,A)|0;M=Y(x,y)|0;N=D;O=1;P=K;Q=F;R=G;S=H;T=I;U=J;while(1){V=E+(O<<2)|0;W=f[V>>2]|0;if((W|0)>=0)if(!W)X=33;else{Z=N;_=Q;$=R;aa=S;ba=T;ca=U;da=P}else{f[V>>2]=0;X=33}do if((X|0)==33){X=0;if((f[V+-4>>2]|0)>0){W=O*3|0;ea=p+W|0;fa=ea+-3|0;ga=(h[ea>>0]|0)-(h[fa>>0]|0)|0;ha=(h[ea+1>>0]|0)-(h[fa+1>>0]|0)|0;ia=(ha|0)>-1?ha:0-ha|0;ha=(h[ea+2>>0]|0)-(h[fa+2>>0]|0)|0;fa=(ha|0)>-1?ha:0-ha|0;ja=fa+(f[l+((f[l+(((ga|0)>-1?ga:0-ga|0)+256-ia<<2)>>2]|0)+256+ia-fa<<2)>>2]|0)|0;ka=f[V+4>>2]|0;la=ea;ma=W}else{W=f[V+4>>2]|0;if(((W|0)<=0?(f[V+(o<<2)>>2]|0)<=0:0)?(f[V+(A<<2)>>2]|0)<=0:0){Z=N;_=Q;$=R;aa=S;ba=T;ca=U;da=P;break}ea=O*3|0;ja=256;ka=W;la=p+ea|0;ma=ea}if((ka|0)>0){ea=(h[la>>0]|0)-(h[la+3>>0]|0)|0;W=(h[la+1>>0]|0)-(h[la+4>>0]|0)|0;fa=(W|0)>-1?W:0-W|0;W=(h[la+2>>0]|0)-(h[la+5>>0]|0)|0;ia=(W|0)>-1?W:0-W|0;na=ja-(f[l+(ja+256-(f[l+((f[l+(((ea|0)>-1?ea:0-ea|0)+256-fa<<2)>>2]|0)+256+fa-ia<<2)>>2]|0)-ia<<2)>>2]|0)|0}else na=ja;if((f[V+(o<<2)>>2]|0)>0){ia=la+C|0;fa=(h[la>>0]|0)-(h[ia>>0]|0)|0;ea=(h[la+1>>0]|0)-(h[ia+1>>0]|0)|0;W=(ea|0)>-1?ea:0-ea|0;ea=(h[la+2>>0]|0)-(h[ia+2>>0]|0)|0;ia=(ea|0)>-1?ea:0-ea|0;oa=na-(f[l+(na+256-(f[l+((f[l+(((fa|0)>-1?fa:0-fa|0)+256-W<<2)>>2]|0)+256+W-ia<<2)>>2]|0)-ia<<2)>>2]|0)|0}else oa=na;if((f[V+(A<<2)>>2]|0)>0){ia=la+y|0;W=(h[la>>0]|0)-(h[ia>>0]|0)|0;fa=(h[la+1>>0]|0)-(h[ia+1>>0]|0)|0;ea=(fa|0)>-1?fa:0-fa|0;fa=(h[la+2>>0]|0)-(h[ia+2>>0]|0)|0;ia=(fa|0)>-1?fa:0-fa|0;pa=oa-(f[l+(oa+256-(f[l+((f[l+(((W|0)>-1?W:0-W|0)+256-ea<<2)>>2]|0)+256+ea-ia<<2)>>2]|0)-ia<<2)>>2]|0)|0}else pa=oa;if(!N){ia=f[a>>2]|0;ea=ia-P|0;W=(ea|0)/12|0;fa=W*3|0;ga=(fa|0)>257?(fa|0)/2|0:128;fa=P;ha=ia;do if(ga>>>0>W>>>0){Dna(j,ga-W|0);X=51}else{if(ga>>>0>=W>>>0){X=51;break}ia=fa+(ga*12|0)|0;if((ha|0)==(ia|0)){qa=W;ra=U;break}f[a>>2]=ha+(~(((ha+-12-ia|0)>>>0)/12|0)*12|0);qa=W;ra=U}while(0);do if((X|0)==51){X=0;ha=f[j>>2]|0;if(ea|0){qa=W;ra=ha;break}f[ha>>2]=0;qa=1;ra=ha}while(0);W=ga+-1|0;if((qa|0)<(W|0)){ea=qa;do{ha=ea;ea=ea+1|0;f[ra+(ha*12|0)>>2]=ea}while((ea|0)!=(W|0))}f[ra+(W*12|0)>>2]=0;sa=qa;ta=ra}else{sa=N;ta=U}ea=ta+(sa*12|0)|0;ga=f[ea>>2]|0;f[ea>>2]=0;f[ta+(sa*12|0)+4>>2]=O+L;f[ta+(sa*12|0)+8>>2]=ma+M;ea=k+(pa<<3)+4|0;ha=f[ea>>2]|0;fa=f[j>>2]|0;f[((ha|0)==0?k+(pa<<3)|0:fa+(ha*12|0)|0)>>2]=sa;f[ea>>2]=sa;f[V>>2]=-2;ea=fa;Z=ga;_=ea;$=ea;aa=ea;ba=ea;ca=fa;da=ea}while(0);O=O+1|0;if((O|0)>=(B|0)){ua=Z;va=_;wa=$;xa=aa;ya=ba;za=ca;Aa=da;break}else{N=Z;P=da;Q=_;R=$;S=aa;T=ba;U=ca}}}else{ua=D;va=F;wa=G;xa=H;ya=I;za=J;Aa=K}x=x+1|0;if((x|0)>=(q|0)){Ba=ua;Ca=va;Da=wa;Ea=xa;Fa=ya;Ga=za;break}else{D=ua;F=va;G=wa;H=xa;I=ya;J=za;K=Aa}}}else{Ba=0;Ca=0;Da=0;Ea=0;Fa=0;Ga=0}Aa=0;while(1){if(f[k+(Aa<<3)>>2]|0){Ha=Aa;X=62;break}Aa=Aa+1|0;if((Aa|0)>=256){X=61;break}}if((X|0)==61)if((Aa|0)==256)Ia=Ga;else{Ha=Aa;X=62}a:do if((X|0)==62){Aa=f[m>>2]|0;K=f[t>>2]|0;za=0-A|0;J=0-y|0;ya=Ha;I=Ba;xa=Ca;H=Da;wa=Ea;G=Fa;va=Ga;while(1){F=ya;ua=I;while(1){D=f[k+(F<<3)>>2]|0;b:do if(!D){q=F;while(1){Ja=q+1|0;if((Ja|0)>=256)break;x=f[k+(Ja<<3)>>2]|0;if(!x)q=Ja;else{Ka=Ja;La=x;break b}}if((Ja|0)==256){Ia=va;break a}Ka=Ja;La=f[k+(Ja<<3)>>2]|0}else{Ka=F;La=D}while(0);D=va+(La*12|0)|0;W=f[D>>2]|0;f[k+(Ka<<3)>>2]=W;if(!W)f[k+(Ka<<3)+4>>2]=0;f[D>>2]=ua;Ma=f[va+(La*12|0)+4>>2]|0;Na=f[va+(La*12|0)+8>>2]|0;Oa=K+(Ma<<2)|0;Pa=Oa+-4|0;Qa=f[Pa>>2]|0;D=(Qa|0)>0?Qa:0;Ra=Oa+4|0;Sa=f[Ra>>2]|0;if((Sa|0)>0)Ta=(Qa|0)<1?Sa:(Sa|0)==(D|0)?D:-1;else Ta=D;Ua=Oa+(za<<2)|0;D=f[Ua>>2]|0;if((D|0)>0)Va=(Ta|0)==0?D:(D|0)==(Ta|0)?Ta:-1;else Va=Ta;Wa=Oa+(A<<2)|0;Xa=f[Wa>>2]|0;if((Xa|0)>0)if(!Va){X=77;break}else Ya=(Xa|0)==(Va|0)?Va:-1;else Ya=Va;f[Oa>>2]=Ya;if((Ya|0)==-1){F=Ka;ua=La}else break}if((X|0)==77){X=0;f[Oa>>2]=Xa}ua=Aa+Na|0;if(!Qa){F=ua+-3|0;D=(h[ua>>0]|0)-(h[F>>0]|0)|0;W=(h[ua+1>>0]|0)-(h[F+1>>0]|0)|0;q=(W|0)>-1?W:0-W|0;W=(h[ua+2>>0]|0)-(h[F+2>>0]|0)|0;F=(W|0)>-1?W:0-W|0;W=F+(f[l+((f[l+(((D|0)>-1?D:0-D|0)+256-q<<2)>>2]|0)+256+q-F<<2)>>2]|0)|0;if(!La){F=f[a>>2]|0;q=F-G|0;D=(q|0)/12|0;x=D*3|0;ca=(x|0)>257?(x|0)/2|0:128;x=G;ba=F;if(ca>>>0<=D>>>0)if(ca>>>0<D>>>0){F=x+(ca*12|0)|0;if((ba|0)==(F|0)){Za=D;_a=va}else{f[a>>2]=ba+(~(((ba+-12-F|0)>>>0)/12|0)*12|0);Za=D;_a=va}}else X=86;else{Dna(j,ca-D|0);X=86}if((X|0)==86){X=0;F=f[j>>2]|0;if(!q){f[F>>2]=0;Za=1;_a=F}else{Za=D;_a=F}}F=ca+-1|0;if((Za|0)<(F|0)){ca=Za;do{D=ca;ca=ca+1|0;f[_a+(D*12|0)>>2]=ca}while((ca|0)!=(F|0))}f[_a+(F*12|0)>>2]=0;$a=Za;ab=_a}else{$a=La;ab=va}ca=ab+($a*12|0)|0;D=f[ca>>2]|0;f[ca>>2]=0;f[ab+($a*12|0)+4>>2]=Ma+-1;f[ab+($a*12|0)+8>>2]=Na+-3;ca=k+(W<<3)+4|0;q=f[ca>>2]|0;ba=f[j>>2]|0;f[((q|0)==0?k+(W<<3)|0:ba+(q*12|0)|0)>>2]=$a;f[ca>>2]=$a;ca=Ka-(f[l+(Ka+256-W<<2)>>2]|0)|0;f[Pa>>2]=-2;q=ba;bb=ca;cb=D;db=f[Ra>>2]|0;eb=q;fb=q;gb=q;hb=q;ib=ba}else{bb=Ka;cb=La;db=Sa;eb=wa;fb=xa;gb=H;hb=G;ib=va}if(!db){ba=ua+3|0;q=(h[ua>>0]|0)-(h[ba>>0]|0)|0;D=(h[ua+1>>0]|0)-(h[ba+1>>0]|0)|0;ca=(D|0)>-1?D:0-D|0;D=(h[ua+2>>0]|0)-(h[ba+2>>0]|0)|0;ba=(D|0)>-1?D:0-D|0;D=ba+(f[l+((f[l+(((q|0)>-1?q:0-q|0)+256-ca<<2)>>2]|0)+256+ca-ba<<2)>>2]|0)|0;if(!cb){ba=f[a>>2]|0;ca=ba-eb|0;q=(ca|0)/12|0;x=q*3|0;aa=(x|0)>257?(x|0)/2|0:128;x=eb;$=ba;if(aa>>>0<=q>>>0)if(aa>>>0<q>>>0){ba=x+(aa*12|0)|0;if(($|0)==(ba|0)){jb=q;kb=ib}else{f[a>>2]=$+(~((($+-12-ba|0)>>>0)/12|0)*12|0);jb=q;kb=ib}}else X=99;else{Dna(j,aa-q|0);X=99}if((X|0)==99){X=0;ba=f[j>>2]|0;if(!ca){f[ba>>2]=0;jb=1;kb=ba}else{jb=q;kb=ba}}ba=aa+-1|0;if((jb|0)<(ba|0)){aa=jb;do{q=aa;aa=aa+1|0;f[kb+(q*12|0)>>2]=aa}while((aa|0)!=(ba|0))}f[kb+(ba*12|0)>>2]=0;lb=jb;mb=kb}else{lb=cb;mb=ib}aa=mb+(lb*12|0)|0;W=f[aa>>2]|0;f[aa>>2]=0;f[mb+(lb*12|0)+4>>2]=Ma+1;f[mb+(lb*12|0)+8>>2]=Na+3;aa=k+(D<<3)+4|0;F=f[aa>>2]|0;q=f[j>>2]|0;f[((F|0)==0?k+(D<<3)|0:q+(F*12|0)|0)>>2]=lb;f[aa>>2]=lb;aa=bb-(f[l+(bb+256-D<<2)>>2]|0)|0;f[Ra>>2]=-2;F=q;nb=aa;ob=W;pb=F;qb=F;rb=F;sb=F;tb=q}else{nb=bb;ob=cb;pb=gb;qb=fb;rb=eb;sb=hb;tb=ib}if(!(f[Ua>>2]|0)){q=ua+J|0;F=(h[ua>>0]|0)-(h[q>>0]|0)|0;W=(h[ua+1>>0]|0)-(h[q+1>>0]|0)|0;aa=(W|0)>-1?W:0-W|0;W=(h[ua+2>>0]|0)-(h[q+2>>0]|0)|0;q=(W|0)>-1?W:0-W|0;W=q+(f[l+((f[l+(((F|0)>-1?F:0-F|0)+256-aa<<2)>>2]|0)+256+aa-q<<2)>>2]|0)|0;if(!ob){q=f[a>>2]|0;aa=q-pb|0;F=(aa|0)/12|0;ca=F*3|0;$=(ca|0)>257?(ca|0)/2|0:128;ca=pb;x=q;if($>>>0<=F>>>0)if($>>>0<F>>>0){q=ca+($*12|0)|0;if((x|0)==(q|0)){ub=F;vb=tb}else{f[a>>2]=x+(~(((x+-12-q|0)>>>0)/12|0)*12|0);ub=F;vb=tb}}else X=112;else{Dna(j,$-F|0);X=112}if((X|0)==112){X=0;q=f[j>>2]|0;if(!aa){f[q>>2]=0;ub=1;vb=q}else{ub=F;vb=q}}q=$+-1|0;if((ub|0)<(q|0)){$=ub;do{F=$;$=$+1|0;f[vb+(F*12|0)>>2]=$}while(($|0)!=(q|0))}f[vb+(q*12|0)>>2]=0;wb=ub;xb=vb}else{wb=ob;xb=tb}$=xb+(wb*12|0)|0;D=f[$>>2]|0;f[$>>2]=0;f[xb+(wb*12|0)+4>>2]=Ma-A;f[xb+(wb*12|0)+8>>2]=Na-y;$=k+(W<<3)+4|0;ba=f[$>>2]|0;F=f[j>>2]|0;f[((ba|0)==0?k+(W<<3)|0:F+(ba*12|0)|0)>>2]=wb;f[$>>2]=wb;$=nb-(f[l+(nb+256-W<<2)>>2]|0)|0;f[Ua>>2]=-2;ba=F;yb=D;zb=$;Ab=ba;Bb=ba;Cb=ba;Db=ba;Eb=F}else{yb=ob;zb=nb;Ab=qb;Bb=pb;Cb=rb;Db=sb;Eb=tb}if(f[Wa>>2]|0){ya=zb;I=yb;xa=Ab;H=Bb;wa=Cb;G=Db;va=Eb;continue}F=ua+y|0;ba=(h[ua>>0]|0)-(h[F>>0]|0)|0;$=(h[ua+1>>0]|0)-(h[F+1>>0]|0)|0;D=($|0)>-1?$:0-$|0;$=(h[ua+2>>0]|0)-(h[F+2>>0]|0)|0;F=($|0)>-1?$:0-$|0;$=F+(f[l+((f[l+(((ba|0)>-1?ba:0-ba|0)+256-D<<2)>>2]|0)+256+D-F<<2)>>2]|0)|0;if(!yb){F=f[a>>2]|0;D=F-Ab|0;ba=(D|0)/12|0;aa=ba*3|0;x=(aa|0)>257?(aa|0)/2|0:128;aa=Ab;ca=F;if(x>>>0<=ba>>>0)if(x>>>0<ba>>>0){F=aa+(x*12|0)|0;if((ca|0)==(F|0)){Fb=ba;Gb=Eb}else{f[a>>2]=ca+(~(((ca+-12-F|0)>>>0)/12|0)*12|0);Fb=ba;Gb=Eb}}else X=125;else{Dna(j,x-ba|0);X=125}if((X|0)==125){X=0;F=f[j>>2]|0;if(!D){f[F>>2]=0;Fb=1;Gb=F}else{Fb=ba;Gb=F}}F=x+-1|0;if((Fb|0)<(F|0)){x=Fb;do{ba=x;x=x+1|0;f[Gb+(ba*12|0)>>2]=x}while((x|0)!=(F|0))}f[Gb+(F*12|0)>>2]=0;Hb=Fb;Ib=Gb}else{Hb=yb;Ib=Eb}x=Ib+(Hb*12|0)|0;ua=f[x>>2]|0;f[x>>2]=0;f[Ib+(Hb*12|0)+4>>2]=Ma+A;f[Ib+(Hb*12|0)+8>>2]=Na+y;x=k+($<<3)+4|0;W=f[x>>2]|0;q=f[j>>2]|0;f[((W|0)==0?k+($<<3)|0:q+(W*12|0)|0)>>2]=Hb;f[x>>2]=Hb;x=zb-(f[l+(zb+256-$<<2)>>2]|0)|0;f[Wa>>2]=-2;W=q;ya=x;I=ua;xa=W;H=W;wa=W;G=W;va=q}}while(0);if(Ia|0){Wa=f[a>>2]|0;if((Wa|0)!=(Ia|0))f[a>>2]=Wa+(~(((Wa+-12-Ia|0)>>>0)/12|0)*12|0);bfc(Ia)}Ia=i+36|0;Wa=f[Ia>>2]|0;if(Wa|0?(a=Wa+12|0,Wa=f[a>>2]|0,f[a>>2]=Wa+-1,(Wa|0)==1):0)MO(i);f[Ia>>2]=0;Ia=i+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[Ia>>2]|0)>0){t=f[v>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[Ia>>2]|0))}Ia=f[z>>2]|0;if((Ia|0)!=(s|0))VD(Ia);Ia=g+36|0;s=f[Ia>>2]|0;if(s|0?(z=s+12|0,s=f[z>>2]|0,f[z>>2]=s+-1,(s|0)==1):0)MO(g);f[Ia>>2]=0;Ia=g+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[Ia>>2]|0)>0){m=f[c>>2]|0;c=0;do{f[m+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[Ia>>2]|0))}Ia=f[r>>2]|0;if((Ia|0)!=(w|0))VD(Ia);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Dna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)rdc(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0<g>>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=k+(d*12|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)hkc(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;bfc(d);return}function Ena(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0.0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0;i=u;u=u+1536|0;k=i+480|0;l=i;m=i+336|0;o=i+304|0;p=i+248|0;q=i+192|0;r=i+328|0;s=i+320|0;t=i+136|0;v=i+312|0;QS(o,59348);do if((YC(a)|0)==65536){w=f[a+4>>2]|0;f[p>>2]=f[w>>2];x=p+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=p+8|0;f[z>>2]=f[w+8>>2];f[p+12>>2]=f[w+12>>2];f[p+16>>2]=f[w+16>>2];f[p+20>>2]=f[w+20>>2];f[p+24>>2]=f[w+24>>2];f[p+28>>2]=f[w+28>>2];f[p+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[p+36>>2]=A;B=p+40|0;f[B>>2]=z;z=p+48|0;C=p+44|0;f[C>>2]=z;f[z>>2]=0;f[p+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];D=B;E=p;break}else{f[x>>2]=0;LO(p,w);D=B;E=p;break}}else{UC(p,a,-1);D=p+40|0;E=p}while(0);f[q>>2]=1124007936;a=q+4|0;B=q+8|0;w=q+40|0;x=a;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[w>>2]=B;z=q+48|0;C=q+44|0;f[C>>2]=z;f[z>>2]=0;f[q+52>>2]=0;A=f[D>>2]|0;F=f[A+4>>2]|0;G=f[A>>2]|0;H=f[E>>2]|0;E=H>>>3&511;I=H&7;H=(I|0)==0;J=(I|0)==2;if((I|2|0)!=2){f[k>>2]=0;f[k+4>>2]=0;x=yG(k,24)|0;K=276442;y=x+24|0;do{b[x>>0]=b[K>>0]|0;x=x+1|0;K=K+1|0}while((x|0)<(y|0));Fna(-215,k,1668)}L=p+16|0;if(!(f[L>>2]|0)){f[k>>2]=0;M=k+4|0;f[M>>2]=0;N=yG(k,12)|0;x=N;K=375042;y=x+12|0;do{b[x>>0]=b[K>>0]|0;x=x+1|0;K=K+1|0}while((x|0)<(y|0));Fna(-215,k,1669)}O=p+4|0;P=f[O>>2]|0;if((P|0)<3)Q=Y(f[p+12>>2]|0,f[p+8>>2]|0)|0;else{R=1;S=G;while(1){T=Y(f[A+(R<<2)>>2]|0,S)|0;R=R+1|0;if((R|0)==(P|0)){Q=T;break}else S=T}}if((P|0)==0|(Q|0)==0){f[k>>2]=0;M=k+4|0;f[M>>2]=0;N=yG(k,12)|0;x=N;K=375042;y=x+12|0;do{b[x>>0]=b[K>>0]|0;x=x+1|0;K=K+1|0}while((x|0)<(y|0));Fna(-215,k,1669)}a:do switch(e|0){case 89:case 88:case 87:case 86:{if(!((g|0)<2&(E|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=yG(k,20)|0;K=276467;y=x+20|0;do{b[x>>0]=b[K>>0]|0;x=x+1|0;K=K+1|0}while((x|0)<(y|0));Fna(-215,k,1676)}f[r>>2]=F;f[r+4>>2]=G;oD(c,r,I,-1,0,0);do if((YC(c)|0)==65536){N=f[c+4>>2]|0;f[k>>2]=f[N>>2];M=k+4|0;Q=N+4|0;f[M>>2]=f[Q>>2];P=k+8|0;f[P>>2]=f[N+8>>2];f[k+12>>2]=f[N+12>>2];f[k+16>>2]=f[N+16>>2];f[k+20>>2]=f[N+20>>2];f[k+24>>2]=f[N+24>>2];f[k+28>>2]=f[N+28>>2];f[k+32>>2]=f[N+32>>2];S=k+36|0;R=f[N+36>>2]|0;f[S>>2]=R;f[k+40>>2]=P;P=k+48|0;A=k+44|0;f[A>>2]=P;f[P>>2]=0;f[k+52>>2]=0;if(R|0){P=R+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[Q>>2]|0)<3){Q=f[N+44>>2]|0;P=f[A>>2]|0;f[P>>2]=f[Q>>2];f[P+4>>2]=f[Q+4>>2];U=S;break}else{f[M>>2]=0;LO(k,N);U=S;break}}else{UC(k,c,-1);U=k+36|0}while(0);S=f[U>>2]|0;if(S|0){N=S+12|0;f[N>>2]=(f[N>>2]|0)+1}N=q+36|0;S=f[N>>2]|0;if(S|0?(M=S+12|0,S=f[M>>2]|0,f[M>>2]=S+-1,(S|0)==1):0)MO(q);f[N>>2]=0;S=q+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[a>>2]|0)>0){M=f[w>>2]|0;Q=0;do{f[M+(Q<<2)>>2]=0;Q=Q+1|0;V=f[a>>2]|0}while((Q|0)<(V|0));f[q>>2]=f[k>>2];if((V|0)<3)W=36;else W=38}else{f[q>>2]=f[k>>2];W=36}if((W|0)==36){Q=f[k+4>>2]|0;if((Q|0)<3){f[a>>2]=Q;f[B>>2]=f[k+8>>2];f[q+12>>2]=f[k+12>>2];Q=f[k+44>>2]|0;M=f[C>>2]|0;f[M>>2]=f[Q>>2];f[M+4>>2]=f[Q+4>>2]}else W=38}if((W|0)==38)LO(q,k);Q=k+16|0;f[S>>2]=f[Q>>2];f[q+20>>2]=f[k+20>>2];f[q+24>>2]=f[k+24>>2];f[q+28>>2]=f[k+28>>2];f[q+32>>2]=f[k+32>>2];M=f[U>>2]|0;f[N>>2]=M;if(M|0?(P=M+12|0,M=f[P>>2]|0,f[P>>2]=M+-1,(M|0)==1):0)MO(k);f[U>>2]=0;M=k+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[M>>2]|0)>0){Q=f[k+40>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[k+44>>2]|0;if((M|0)!=(k+48|0))VD(M);if(H){M=f[D>>2]|0;P=f[M+4>>2]|0;Q=f[M>>2]|0;M=k+4|0;A=(e&-2|0)==86;R=Q+-2|0;f[M>>2]=R;f[k>>2]=P+-2;if((Q|0)>2){f[l>>2]=0;f[l+4>>2]=R;Gna(m,p,q,((e|0)==87|(e|0)==89)&1,A,k,A?1868:4899,A?4899:1868);A=f[a>>2]|0;if((A|0)<3)X=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{R=f[w>>2]|0;Q=0;P=1;while(1){T=Y(f[R+(Q<<2)>>2]|0,P)|0;Q=Q+1|0;if((Q|0)==(A|0)){X=T;break}else P=T}}FT(l,m,+(X>>>0)*.0000152587890625);Hna(m)}P=f[w>>2]|0;A=f[P+4>>2]|0;Q=f[P>>2]|0;f[k>>2]=A;f[M>>2]=Q;P=f[S>>2]|0;R=f[z>>2]|0;T=(A|0)>0;do if((Q|0)>2){if(T){A=0;do{b[P+A>>0]=b[P+(A+R)>>0]|0;Z=f[M>>2]|0;_=P+((Y(Z+-2|0,R)|0)+A)|0;$=P+((Y(Z+-1|0,R)|0)+A)|0;b[$>>0]=b[_>>0]|0;A=A+1|0}while((A|0)<(f[k>>2]|0))}}else if(T){A=P+(Y(Q+-1|0,R)|0)|0;b[A>>0]=0;b[P>>0]=0;if((f[k>>2]|0)>1)aa=1;else break;do{A=P+((Y((f[M>>2]|0)+-1|0,R)|0)+aa)|0;b[A>>0]=0;b[P+aa>>0]=0;aa=aa+1|0}while((aa|0)<(f[k>>2]|0))}while(0);ba=N;break a}if(!J){f[k>>2]=0;f[k+4>>2]=0;x=yG(k,54)|0;K=276488;y=x+54|0;do{b[x>>0]=b[K>>0]|0;x=x+1|0;K=K+1|0}while((x|0)<(y|0));Fna(-210,k,1686)}P=f[D>>2]|0;R=f[P+4>>2]|0;M=f[P>>2]|0;P=k+4|0;Q=(e&-2|0)==86;T=M+-2|0;f[P>>2]=T;f[k>>2]=R+-2;if((M|0)>2){f[l>>2]=0;f[l+4>>2]=T;Ina(m,p,q,((e|0)==87|(e|0)==89)&1,Q,k,Q?1868:4899,Q?4899:1868);Q=f[a>>2]|0;if((Q|0)<3)ca=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{T=f[w>>2]|0;M=0;R=1;while(1){A=Y(f[T+(M<<2)>>2]|0,R)|0;M=M+1|0;if((M|0)==(Q|0)){ca=A;break}else R=A}}FT(l,m,+(ca>>>0)*.0000152587890625);Jna(m)}R=f[w>>2]|0;Q=f[R+4>>2]|0;M=f[R>>2]|0;f[k>>2]=Q;f[P>>2]=M;R=f[S>>2]|0;T=(f[z>>2]|0)>>>1;A=(Q|0)>0;if((M|0)>2){if(A){_=Y(T,M+-2|0)|0;$=Y(T,M+-1|0)|0;Z=0;do{d[R+(Z<<1)>>1]=d[R+(Z+T<<1)>>1]|0;d[R+(Z+$<<1)>>1]=d[R+(Z+_<<1)>>1]|0;Z=Z+1|0}while((Z|0)!=(Q|0))}}else if(A){Z=Y(T,M+-1|0)|0;_=0;do{d[R+(_+Z<<1)>>1]=0;d[R+(_<<1)>>1]=0;_=_+1|0}while((_|0)!=(Q|0))}ba=N;break}case 65:case 64:case 63:case 62:case 142:case 141:case 140:case 139:case 49:case 48:case 47:case 46:{Q=(g|0)<1?3:g;if(!((Q+-3|0)>>>0<2&(E|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=yG(k,34)|0;K=276543;y=x+34|0;do{b[x>>0]=b[K>>0]|0;x=x+1|0;K=K+1|0}while((x|0)<(y|0));Fna(-215,k,1695)}f[s>>2]=F;f[s+4>>2]=G;oD(c,s,I|(Q<<3)+-8,-1,0,0);do if((YC(c)|0)==65536){N=f[c+4>>2]|0;f[t>>2]=f[N>>2];_=t+4|0;R=N+4|0;f[_>>2]=f[R>>2];Z=t+8|0;f[Z>>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];f[t+32>>2]=f[N+32>>2];M=f[N+36>>2]|0;f[t+36>>2]=M;f[t+40>>2]=Z;Z=t+48|0;T=t+44|0;f[T>>2]=Z;f[Z>>2]=0;f[t+52>>2]=0;if(M|0){Z=M+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[R>>2]|0)<3){R=f[N+44>>2]|0;Z=f[T>>2]|0;f[Z>>2]=f[R>>2];f[Z+4>>2]=f[R+4>>2];break}else{f[_>>2]=0;LO(t,N);break}}else UC(t,c,-1);while(0);b:do switch(e|0){case 46:case 47:case 48:case 49:case 139:case 140:case 141:case 142:{if(H){Kna(p,t,e);break b}if(!J){f[k>>2]=0;f[k+4>>2]=0;x=yG(k,53)|0;K=276578;y=x+53|0;do{b[x>>0]=b[K>>0]|0;x=x+1|0;K=K+1|0}while((x|0)<(y|0));Fna(-210,k,1710)}Q=(f[t+48>>2]|0)>>>1;N=f[D>>2]|0;_=f[N+4>>2]|0;R=f[N>>2]|0;N=k+4|0;Z=((f[t>>2]|0)>>>3&511)+1|0;T=R+-2|0;f[N>>2]=T;f[k>>2]=_+-2;if((R|0)>2){f[l>>2]=0;f[l+4>>2]=T;Lna(m,p,t,((e|0)==47|(e|0)==49)&1,(e|1|0)==47?-1:1,k);T=f[t+4>>2]|0;if((T|0)<3)da=Y(f[t+12>>2]|0,f[t+8>>2]|0)|0;else{R=f[t+40>>2]|0;_=0;M=1;while(1){A=Y(f[R+(_<<2)>>2]|0,M)|0;_=_+1|0;if((_|0)==(T|0)){da=A;break}else M=A}}FT(l,m,+(da>>>0)*.0000152587890625);Mna(m)}M=f[t+40>>2]|0;T=f[M+4>>2]|0;_=f[M>>2]|0;f[k>>2]=T;f[N>>2]=_;M=f[t+16>>2]|0;R=Y(T,Z)|0;T=(R|0)>0;if((_|0)>2){if(T){A=Y(_+-2|0,Q)|0;$=Y(_+-1|0,Q)|0;S=0;do{d[M+(S<<1)>>1]=d[M+(S+Q<<1)>>1]|0;d[M+(S+$<<1)>>1]=d[M+(S+A<<1)>>1]|0;S=S+1|0}while((S|0)!=(R|0))}}else if(T){S=Y(_+-1|0,Q)|0;A=0;do{d[M+(A+S<<1)>>1]=0;d[M+(A<<1)>>1]=0;A=A+1|0}while((A|0)!=(R|0))}break}default:{if(!H){f[k>>2]=0;f[k+4>>2]=0;x=yG(k,10)|0;K=373454;y=x+10|0;do{b[x>>0]=b[K>>0]|0;x=x+1|0;K=K+1|0}while((x|0)<(y|0));Fna(-215,k,1714)}R=f[L>>2]|0;A=f[p+48>>2]|0;M=f[t+16>>2]|0;S=f[t+48>>2]|0;Q=f[D>>2]|0;_=f[Q+4>>2]|0;T=f[Q>>2]|0;if((((_|0)>(T|0)?T:_)|0)<8){Kna(p,t,e);break b}Q=_<<1;$=_*3|0;Z=_<<2;N=_*5|0;P=_*6|0;ea=_*49|0;fa=_*147|0;ga=k+8|0;f[k>>2]=ga;ha=k+4|0;f[ha>>2]=fa;if(fa>>>0>520){ia=afc(fa>>>0>2147483647?-1:fa<<1)|0;f[k>>2]=ia;ja=ia}else ja=ga;ia=A<<1;fa=R+ia|0;R=T+-4|0;if((R|0)>2){ka=_+-2|0;la=_+-1|0;ma=(la|0)>1;na=~A;oa=A+-1|0;pa=0-A|0;qa=1-A|0;ra=A+1|0;sa=(ka|0)>2;ta=$+-9|0;ua=ka*3|0;va=_+1|0;wa=Q|1;xa=Q+-1|0;ya=$+-1|0;za=$+1|0;Aa=pa<<1;Ba=Aa+-1|0;Ca=Aa|1;Da=ia+-1|0;Ea=ia|1;Fa=-2-A|0;Ga=A+-2|0;Ha=2-A|0;Ia=A+2|0;Ja=Z|1;Ka=Z+-1|0;La=N+-1|0;Ma=N+1|0;Na=Y(A,-2)|0;Oa=Na+2|0;Pa=P|1;Qa=ia+-2|0;Ra=P+-1|0;Sa=Na+-2|0;Na=ia+2|0;Ta=ka+_|0;Ua=ka+Q|0;Va=ka+$|0;Wa=ka+Z|0;Xa=ka+N|0;Ya=ka+P|0;Za=(e|1|0)==63?0:2;_a=2;$a=(e|0)!=62&(e|0)!=64;while(1){ab=Y(_a,S)|0;bb=(_a|0)==2?-1:1;do{cb=bb+_a|0;db=ja+((Y((cb+-1|0)%3|0,ea)|0)<<1)+2|0;d[db+(ka<<1)>>1]=0;d[db+-2>>1]=0;d[db+(Ta<<1)>>1]=0;d[db+(la<<1)>>1]=0;d[db+(Ua<<1)>>1]=0;d[db+(xa<<1)>>1]=0;d[db+(Va<<1)>>1]=0;d[db+(ya<<1)>>1]=0;d[db+(Wa<<1)>>1]=0;d[db+(Ka<<1)>>1]=0;d[db+(Xa<<1)>>1]=0;d[db+(La<<1)>>1]=0;d[db+(Ya<<1)>>1]=0;d[db+(Ra<<1)>>1]=0;if(ma){eb=db;db=fa+(Y(cb,A)|0)+1|0;cb=1;while(1){fb=db+na|0;gb=db+oa|0;hb=(h[fb>>0]|0)-(h[gb>>0]|0)|0;ib=db+pa|0;jb=db+A|0;kb=(h[ib>>0]|0)-(h[jb>>0]|0)|0;lb=db+qa|0;mb=db+ra|0;nb=(h[lb>>0]|0)-(h[mb>>0]|0)|0;d[eb>>1]=(((kb|0)>-1?kb:0-kb|0)<<1)+((hb|0)>-1?hb:0-hb|0)+((nb|0)>-1?nb:0-nb|0);nb=(h[fb>>0]|0)-(h[lb>>0]|0)|0;hb=db+-1|0;db=db+1|0;kb=(h[hb>>0]|0)-(h[db>>0]|0)|0;ob=(h[gb>>0]|0)-(h[mb>>0]|0)|0;d[eb+(_<<1)>>1]=(((kb|0)>-1?kb:0-kb|0)<<1)+((nb|0)>-1?nb:0-nb|0)+((ob|0)>-1?ob:0-ob|0);ob=(h[lb>>0]|0)-(h[gb>>0]|0)|0;gb=eb+(Q<<1)|0;d[gb>>1]=((ob|0)>-1?ob:0-ob|0)<<1;ob=(h[fb>>0]|0)-(h[mb>>0]|0)|0;mb=eb+($<<1)|0;d[mb>>1]=((ob|0)>-1?ob:0-ob|0)<<1;ob=(h[ib>>0]|0)-(h[hb>>0]|0)|0;fb=(h[jb>>0]|0)-(h[db>>0]|0)|0;d[eb+(Z<<1)>>1]=((ob|0)>-1?ob:0-ob|0)+(j[gb>>1]|0)+((fb|0)>-1?fb:0-fb|0);fb=(h[ib>>0]|0)-(h[db>>0]|0)|0;gb=(h[jb>>0]|0)-(h[hb>>0]|0)|0;d[eb+(N<<1)>>1]=((fb|0)>-1?fb:0-fb|0)+(j[mb>>1]|0)+((gb|0)>-1?gb:0-gb|0);d[eb+(P<<1)>>1]=((h[hb>>0]|0)+(h[ib>>0]|0)+(h[db>>0]|0)+(h[jb>>0]|0)|0)>>>1;cb=cb+1|0;if((cb|0)==(la|0))break;else eb=eb+2|0}}bb=bb+1|0}while((bb|0)!=2);bb=M+ab|0;if(sa){eb=Za^2;cb=$a;db=ja+((Y((_a|0)%3|0,ea)|0)<<1)+4|0;jb=ja+((Y((_a+-1|0)%3|0,ea)|0)<<1)+4|0;ib=ja+((Y((_a+-2|0)%3|0,ea)|0)<<1)+4|0;hb=bb+6|0;gb=fa+(Y(_a,A)|0)+2|0;mb=2;while(1){fb=j[jb>>1]|0;ob=fb+(j[ib>>1]|0)|0;lb=(j[db>>1]|0)+fb|0;fb=j[jb+(_<<1)>>1]|0;nb=fb+(j[jb+(la<<1)>>1]|0)|0;kb=(j[jb+(va<<1)>>1]|0)+fb|0;fb=lb>>>0<ob>>>0?lb:ob;pb=(nb|0)<(fb|0)?nb:fb;fb=(kb|0)<(pb|0)?kb:pb;pb=ob>>>0<lb>>>0?lb:ob;qb=(pb|0)<(nb|0)?nb:pb;pb=(qb|0)<(kb|0)?kb:qb;if(cb){qb=j[jb+(Q<<1)>>1]|0;rb=(j[ib+(wa<<1)>>1]|0)+(j[ib+(Q<<1)>>1]|0)+qb+(j[jb+(wa<<1)>>1]|0)|0;sb=(j[jb+(xa<<1)>>1]|0)+qb+(j[db+(Q<<1)>>1]|0)+(j[db+(xa<<1)>>1]|0)|0;qb=j[jb+($<<1)>>1]|0;tb=(j[ib+(ya<<1)>>1]|0)+(j[ib+($<<1)>>1]|0)+qb+(j[jb+(ya<<1)>>1]|0)|0;ub=(j[jb+(za<<1)>>1]|0)+qb+(j[db+($<<1)>>1]|0)+(j[db+(za<<1)>>1]|0)|0;qb=(rb|0)<(fb|0)?rb:fb;vb=(sb|0)<(qb|0)?sb:qb;qb=(tb|0)<(vb|0)?tb:vb;vb=(pb|0)<(rb|0)?rb:pb;wb=(vb|0)<(sb|0)?sb:vb;vb=(wb|0)<(tb|0)?tb:wb;wb=(vb|0)<(ub|0)?ub:vb;vb=((wb|0)<2?1:wb>>>1)+((ub|0)<(qb|0)?ub:qb)|0;if((ob|0)<(vb|0)){xb=1;yb=(h[gb+pa>>0]|0)<<1;zb=(h[gb>>0]|0)+(h[gb+Aa>>0]|0)|0;Ab=(h[gb+Ca>>0]|0)+(h[gb+Ba>>0]|0)|0}else{xb=0;yb=0;zb=0;Ab=0}if((lb|0)<(vb|0)){Bb=xb+1|0;Cb=((h[gb+A>>0]|0)<<1)+yb|0;Db=(h[gb+ia>>0]|0)+zb+(h[gb>>0]|0)|0;Eb=(h[gb+Da>>0]|0)+Ab+(h[gb+Ea>>0]|0)|0}else{Bb=xb;Cb=yb;Db=zb;Eb=Ab}if((nb|0)<(vb|0)){Fb=Bb+1|0;Gb=(h[gb+Fa>>0]|0)+Cb+(h[gb+Ga>>0]|0)|0;Hb=(h[gb+-2>>0]|0)+Db+(h[gb>>0]|0)|0;Ib=((h[gb+-1>>0]|0)<<1)+Eb|0}else{Fb=Bb;Gb=Cb;Hb=Db;Ib=Eb}if((kb|0)<(vb|0)){Jb=Fb+1|0;Kb=(h[gb+Ha>>0]|0)+Gb+(h[gb+Ia>>0]|0)|0;Lb=(h[gb+2>>0]|0)+Hb+(h[gb>>0]|0)|0;Mb=((h[gb+1>>0]|0)<<1)+Ib|0}else{Jb=Fb;Kb=Gb;Lb=Hb;Mb=Ib}if((rb|0)<(vb|0)){Nb=Jb+1|0;Ob=(h[gb+pa>>0]|0)+Kb+(h[gb+Ha>>0]|0)|0;Pb=((h[gb+qa>>0]|0)<<1)+Lb|0;Qb=(h[gb+Ca>>0]|0)+Mb+(h[gb+1>>0]|0)|0}else{Nb=Jb;Ob=Kb;Pb=Lb;Qb=Mb}if((sb|0)<(vb|0)){Rb=Nb+1|0;Sb=(h[gb+A>>0]|0)+Ob+(h[gb+Ga>>0]|0)|0;Tb=((h[gb+oa>>0]|0)<<1)+Pb|0;Ub=(h[gb+Da>>0]|0)+Qb+(h[gb+-1>>0]|0)|0}else{Rb=Nb;Sb=Ob;Tb=Pb;Ub=Qb}if((tb|0)<(vb|0)){Vb=Rb+1|0;Wb=(h[gb+Fa>>0]|0)+Sb+(h[gb+pa>>0]|0)|0;Xb=((h[gb+na>>0]|0)<<1)+Tb|0;Yb=(h[gb+Ba>>0]|0)+Ub+(h[gb+-1>>0]|0)|0}else{Vb=Rb;Wb=Sb;Xb=Tb;Yb=Ub}if((ub|0)<(vb|0)){Zb=Vb+1|0;_b=(h[gb+Ia>>0]|0)+Wb+(h[gb+A>>0]|0)|0;$b=((h[gb+ra>>0]|0)<<1)+Xb|0;ac=(h[gb+Ea>>0]|0)+Yb+(h[gb+1>>0]|0)|0}else{Zb=Vb;_b=Wb;$b=Xb;ac=Yb}vb=h[gb>>0]|0;bc=+n[59368+(Zb<<2)>>2];cc=vb;dc=(q2b(+(ac-$b|0)*bc)|0)+vb|0;ec=vb;fc=bc;gc=_b-$b|0}else{vb=j[jb+(Z<<1)>>1]|0;ub=vb+(j[ib+(Ja<<1)>>1]|0)|0;tb=(j[db+(Ka<<1)>>1]|0)+vb|0;vb=j[jb+(N<<1)>>1]|0;sb=vb+(j[ib+(La<<1)>>1]|0)|0;rb=(j[db+(Ma<<1)>>1]|0)+vb|0;vb=(ub|0)<(fb|0)?ub:fb;fb=(tb|0)<(vb|0)?tb:vb;vb=(sb|0)<(fb|0)?sb:fb;fb=(pb|0)<(ub|0)?ub:pb;pb=(fb|0)<(tb|0)?tb:fb;fb=(pb|0)<(sb|0)?sb:pb;pb=(fb|0)<(rb|0)?rb:fb;fb=((pb|0)<2?1:pb>>>1)+((rb|0)<(vb|0)?rb:vb)|0;vb=h[gb>>0]|0;if((ob|0)<(fb|0)){hc=1;ic=(h[gb+qa>>0]|0)+(h[gb+na>>0]|0)|0;jc=(h[gb+pa>>0]|0)<<1;kc=(h[gb+Aa>>0]|0)+vb|0}else{hc=0;ic=0;jc=0;kc=0}if((lb|0)<(fb|0)){lc=hc+1|0;mc=(h[gb+oa>>0]|0)+ic+(h[gb+ra>>0]|0)|0;nc=((h[gb+A>>0]|0)<<1)+jc|0;oc=kc+vb+(h[gb+ia>>0]|0)|0}else{lc=hc;mc=ic;nc=jc;oc=kc}if((nb|0)<(fb|0)){pc=lc+1|0;qc=(h[gb+na>>0]|0)+mc+(h[gb+oa>>0]|0)|0;rc=((h[gb+-1>>0]|0)<<1)+nc|0;sc=oc+vb+(h[gb+-2>>0]|0)|0}else{pc=lc;qc=mc;rc=nc;sc=oc}if((kb|0)<(fb|0)){tc=pc+1|0;uc=(h[gb+qa>>0]|0)+qc+(h[gb+ra>>0]|0)|0;vc=((h[gb+1>>0]|0)<<1)+rc|0;wc=sc+vb+(h[gb+2>>0]|0)|0}else{tc=pc;uc=qc;vc=rc;wc=sc}if((ub|0)<(fb|0)){xc=tc+1|0;yc=((h[gb+qa>>0]|0)<<1)+uc|0;zc=(j[ib+(Pa<<1)>>1]|0)+vc|0;Ac=wc+vb+(h[gb+Oa>>0]|0)|0}else{xc=tc;yc=uc;zc=vc;Ac=wc}if((tb|0)<(fb|0)){Bc=xc+1|0;Cc=((h[gb+oa>>0]|0)<<1)+yc|0;Dc=(j[db+(Ra<<1)>>1]|0)+zc|0;Ec=Ac+vb+(h[gb+Qa>>0]|0)|0}else{Bc=xc;Cc=yc;Dc=zc;Ec=Ac}if((sb|0)<(fb|0)){Fc=Bc+1|0;Gc=((h[gb+qa>>0]|0)<<1)+Cc|0;Hc=(j[ib+(Ra<<1)>>1]|0)+Dc|0;Ic=Ec+vb+(h[gb+Sa>>0]|0)|0}else{Fc=Bc;Gc=Cc;Hc=Dc;Ic=Ec}if((rb|0)<(fb|0)){Jc=Fc+1|0;Kc=((h[gb+qa>>0]|0)<<1)+Gc|0;Lc=(j[db+(Pa<<1)>>1]|0)+Hc|0;Mc=Ic+vb+(h[gb+Na>>0]|0)|0}else{Jc=Fc;Kc=Gc;Lc=Hc;Mc=Ic}bc=+n[59368+(Jc<<2)>>2];cc=(q2b(+(Lc-Mc|0)*bc)|0)+vb|0;dc=vb;ec=vb;fc=bc;gc=Kc-Mc|0}vb=(q2b(+(gc|0)*fc)|0)+ec|0;b[hb+Za>>0]=vb>>>0<256?vb:(vb|0)>0?255:0;b[hb+1>>0]=cc>>>0<256?cc:(cc|0)>0?255:0;b[hb+eb>>0]=dc>>>0<256?dc:(dc|0)>0?255:0;mb=mb+1|0;if((mb|0)==(ka|0)){Nc=eb;break}else{cb=cb^1;db=db+2|0;jb=jb+2|0;ib=ib+2|0;hb=hb+3|0;gb=gb+1|0}}}else Nc=Za^2;gb=ta+ab|0;hb=ab+ua|0;ib=M+(ab+5)|0;b[ib>>0]=b[M+(ab+8)>>0]|0;b[M+hb>>0]=b[M+gb>>0]|0;jb=M+(ab+4)|0;b[jb>>0]=b[M+(ab+7)>>0]|0;b[M+(hb+1)>>0]=b[M+(gb+1)>>0]|0;db=M+(ab+3)|0;b[db>>0]=b[M+(ab+6)>>0]|0;b[M+(hb+2)>>0]=b[M+(gb+2)>>0]|0;b[M+(ab+2)>>0]=b[ib>>0]|0;b[M+(hb+3)>>0]=b[M+(gb+3)>>0]|0;b[M+(ab+1)>>0]=b[jb>>0]|0;b[M+(hb+4)>>0]=b[M+(gb+4)>>0]|0;b[bb>>0]=b[db>>0]|0;b[M+(hb+5)>>0]=b[M+(gb+5)>>0]|0;_a=_a+1|0;if((_a|0)==(R|0))break;else{Za=Nc;$a=$a^1}}}if(($|0)>0){$a=S<<1;Za=Y(T+-5|0,S)|0;_a=Y(T+-1|0,S)|0;ua=Y(T+-2|0,S)|0;ta=Y(T+-3|0,S)|0;ka=Y(R,S)|0;Na=0;do{Pa=b[M+(Na+$a)>>0]|0;b[M+(Na+S)>>0]=Pa;b[M+Na>>0]=Pa;Pa=b[M+(Na+Za)>>0]|0;b[M+(Na+_a)>>0]=Pa;b[M+(Na+ua)>>0]=Pa;b[M+(Na+ta)>>0]=Pa;b[M+(Na+ka)>>0]=Pa;Na=Na+1|0}while((Na|0)!=($|0))}$=f[k>>2]|0;if(($|0)!=(ga|0)){if($|0)cfc($);f[k>>2]=ga;f[ha>>2]=520}}}while(0);$=t+36|0;Na=f[$>>2]|0;if(Na|0?(ka=Na+12|0,Na=f[ka>>2]|0,f[ka>>2]=Na+-1,(Na|0)==1):0)MO(t);f[$>>2]=0;$=t+16|0;Na=t+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[Na>>2]|0)>0){$=f[t+40>>2]|0;ka=0;do{f[$+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[Na>>2]|0))}Na=f[t+44>>2]|0;if((Na|0)!=(t+48|0))VD(Na);ba=q+36|0;break}case 138:case 137:case 136:case 135:{if(!(((g|0)<1|(g|0)==3)&(E|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=yG(k,20)|0;K=276632;y=x+20|0;do{b[x>>0]=b[K>>0]|0;x=x+1|0;K=K+1|0}while((x|0)<(y|0));Fna(-215,k,1724)}f[v>>2]=F;f[v+4>>2]=G;oD(c,v,I|16,-1,0,0);do if((YC(c)|0)==65536){Na=f[c+4>>2]|0;f[k>>2]=f[Na>>2];ka=k+4|0;$=Na+4|0;f[ka>>2]=f[$>>2];M=k+8|0;f[M>>2]=f[Na+8>>2];f[k+12>>2]=f[Na+12>>2];f[k+16>>2]=f[Na+16>>2];f[k+20>>2]=f[Na+20>>2];f[k+24>>2]=f[Na+24>>2];f[k+28>>2]=f[Na+28>>2];f[k+32>>2]=f[Na+32>>2];ta=k+36|0;ua=f[Na+36>>2]|0;f[ta>>2]=ua;f[k+40>>2]=M;M=k+48|0;_a=k+44|0;f[_a>>2]=M;f[M>>2]=0;f[k+52>>2]=0;if(ua|0){M=ua+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[$>>2]|0)<3){$=f[Na+44>>2]|0;M=f[_a>>2]|0;f[M>>2]=f[$>>2];f[M+4>>2]=f[$+4>>2];Oc=ta;break}else{f[ka>>2]=0;LO(k,Na);Oc=ta;break}}else{UC(k,c,-1);Oc=k+36|0}while(0);ta=f[Oc>>2]|0;if(ta|0){Na=ta+12|0;f[Na>>2]=(f[Na>>2]|0)+1}Na=q+36|0;ta=f[Na>>2]|0;if(ta|0?(ka=ta+12|0,ta=f[ka>>2]|0,f[ka>>2]=ta+-1,(ta|0)==1):0)MO(q);f[Na>>2]=0;ta=q+16|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[a>>2]|0)>0){ka=f[w>>2]|0;$=0;do{f[ka+($<<2)>>2]=0;$=$+1|0;Pc=f[a>>2]|0}while(($|0)<(Pc|0));f[q>>2]=f[k>>2];if((Pc|0)<3)W=194;else W=196}else{f[q>>2]=f[k>>2];W=194}if((W|0)==194){$=f[k+4>>2]|0;if(($|0)<3){f[a>>2]=$;f[B>>2]=f[k+8>>2];f[q+12>>2]=f[k+12>>2];$=f[k+44>>2]|0;ka=f[C>>2]|0;f[ka>>2]=f[$>>2];f[ka+4>>2]=f[$+4>>2]}else W=196}if((W|0)==196)LO(q,k);$=k+16|0;f[ta>>2]=f[$>>2];f[q+20>>2]=f[k+20>>2];f[q+24>>2]=f[k+24>>2];f[q+28>>2]=f[k+28>>2];f[q+32>>2]=f[k+32>>2];ka=f[Oc>>2]|0;f[Na>>2]=ka;if(ka|0?(M=ka+12|0,ka=f[M>>2]|0,f[M>>2]=ka+-1,(ka|0)==1):0)MO(k);f[Oc>>2]=0;ka=k+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ka>>2]|0)>0){$=f[k+40>>2]|0;M=0;do{f[$+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[ka>>2]|0))}ka=f[k+44>>2]|0;if((ka|0)!=(k+48|0))VD(ka);if(H){ka=f[D>>2]|0;M=f[ka+4>>2]|0;$=f[ka>>2]|0;f[k>>2]=M;ka=k+4|0;f[ka>>2]=$;c:do if((M|0)<3|($|0)<3){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;ES(q,l)|0}else{f[k>>2]=M+-2;f[ka>>2]=$+-2;Nna(l,p,q,k,(e+-135|0)>>>0<2&1,(e|2|0)==138&1);_a=f[ka>>2]|0;f[m>>2]=0;f[m+4>>2]=_a;_a=f[a>>2]|0;if((_a|0)<3)Qc=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{ua=f[w>>2]|0;Za=0;S=1;while(1){$a=Y(f[ua+(Za<<2)>>2]|0,S)|0;Za=Za+1|0;if((Za|0)==(_a|0)){Qc=$a;break}else S=$a}}FT(m,l,+(Qc>>>0)*.0000152587890625);Ona(l);S=f[w>>2]|0;_a=f[S+4>>2]|0;Za=f[S>>2]|0;f[ka>>2]=Za;S=f[q>>2]|0;ua=Y((S>>>3&511)+1|0,_a)|0;f[k>>2]=ua;_a=((f[z>>2]|0)>>>0)/((1212424721>>>(S<<2&28)&15)>>>0)|0;S=f[ta>>2]|0;ha=S+(Y(_a,Za+-1|0)|0)|0;ga=(ua|0)>0;if((Za|0)<=2){if(ga)Rc=0;else break;while(1){b[ha+Rc>>0]=0;b[S+Rc>>0]=0;Rc=Rc+1|0;if((Rc|0)>=(f[k>>2]|0))break c}}if(!ga)break;Za=S+_a|0;ua=ha+(0-_a)|0;$a=0;do{b[S+$a>>0]=b[Za+$a>>0]|0;b[ha+$a>>0]=b[ua+$a>>0]|0;$a=$a+1|0}while(($a|0)<(f[k>>2]|0))}while(0);ba=Na;break a}if(!J){f[k>>2]=0;f[k+4>>2]=0;x=yG(k,74)|0;K=276653;y=x+74|0;do{b[x>>0]=b[K>>0]|0;x=x+1|0;K=K+1|0}while((x|0)<(y|0));Fna(-210,k,1733)}ka=f[D>>2]|0;$=f[ka+4>>2]|0;M=f[ka>>2]|0;f[k>>2]=$;ka=k+4|0;f[ka>>2]=M;d:do if(($|0)<3|(M|0)<3){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;ES(q,l)|0}else{f[k>>2]=$+-2;f[ka>>2]=M+-2;Pna(l,p,q,k,(e+-135|0)>>>0<2&1,(e|2|0)==138&1);$a=f[ka>>2]|0;f[m>>2]=0;f[m+4>>2]=$a;$a=f[a>>2]|0;if(($a|0)<3)Sc=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{ua=f[w>>2]|0;ha=0;Za=1;while(1){S=Y(f[ua+(ha<<2)>>2]|0,Za)|0;ha=ha+1|0;if((ha|0)==($a|0)){Sc=S;break}else Za=S}}FT(m,l,+(Sc>>>0)*.0000152587890625);Qna(l);Za=f[w>>2]|0;$a=f[Za+4>>2]|0;ha=f[Za>>2]|0;f[ka>>2]=ha;Za=f[q>>2]|0;ua=Y((Za>>>3&511)+1|0,$a)|0;f[k>>2]=ua;$a=((f[z>>2]|0)>>>0)/((1212424721>>>(Za<<2&28)&15)>>>0)|0;Za=f[ta>>2]|0;S=Za+((Y($a,ha+-1|0)|0)<<1)|0;_a=(ua|0)>0;if((ha|0)<=2){if(_a)Tc=0;else break;while(1){d[S+(Tc<<1)>>1]=0;d[Za+(Tc<<1)>>1]=0;Tc=Tc+1|0;if((Tc|0)==(ua|0))break d}}if(!_a)break;ha=Za+($a<<1)|0;ga=S+(0-$a<<1)|0;R=0;do{d[Za+(R<<1)>>1]=d[ha+(R<<1)>>1]|0;d[S+(R<<1)>>1]=d[ga+(R<<1)>>1]|0;R=R+1|0}while((R|0)!=(ua|0))}while(0);ba=Na;break}default:{f[k>>2]=0;f[k+4>>2]=0;x=yG(k,43)|0;K=276728;y=x+43|0;do{b[x>>0]=b[K>>0]|0;x=x+1|0;K=K+1|0}while((x|0)<(y|0));Fna(-206,k,1738)}}while(0);k=f[ba>>2]|0;if(k|0?(K=k+12|0,k=f[K>>2]|0,f[K>>2]=k+-1,(k|0)==1):0)MO(q);f[ba>>2]=0;ba=q+16|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[a>>2]|0)>0){ba=f[w>>2]|0;w=0;do{f[ba+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[a>>2]|0))}a=f[C>>2]|0;if((a|0)!=(z|0))VD(a);a=p+36|0;z=f[a>>2]|0;if(z|0?(C=z+12|0,z=f[C>>2]|0,f[C>>2]=z+-1,(z|0)==1):0)MO(p);f[a>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[O>>2]|0)>0){L=f[D>>2]|0;D=0;do{f[L+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[O>>2]|0))}O=f[p+44>>2]|0;if((O|0)!=(p+48|0))VD(O);if(!(f[o+4>>2]|0)){u=i;return}u=i;return}function Fna(a,b,c){a=a|0;b=b|0;c=c|0;rQ(a,b,277176,277188,c);return}function Gna(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=g&1;f[a>>2]=59512;g=a+4|0;f[g>>2]=f[c>>2];l=a+8|0;m=c+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;p=a+48|0;f[p>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[c+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;LO(g,c)}c=a+60|0;f[c>>2]=f[d>>2];g=a+64|0;l=d+4|0;f[g>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;p=a+104|0;f[p>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[d+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}else{f[g>>2]=0;LO(c,d);q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}}function Hna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59512;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Ina(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=g&1;f[a>>2]=59492;g=a+4|0;f[g>>2]=f[c>>2];l=a+8|0;m=c+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;p=a+48|0;f[p>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[c+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;LO(g,c)}c=a+60|0;f[c>>2]=f[d>>2];g=a+64|0;l=d+4|0;f[g>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;p=a+104|0;f[p>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[d+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}else{f[g>>2]=0;LO(c,d);q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}}function Jna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59492;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Kna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+160|0;g=e+144|0;h=e+136|0;i=e;j=f[c+48>>2]|0;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=g+4|0;n=((f[c>>2]|0)>>>3&511)+1|0;o=m+-2|0;f[k>>2]=o;f[g>>2]=l+-2;if((m|0)>2){f[h>>2]=0;f[h+4>>2]=o;Xna(i,a,c,((d|0)==47|(d|0)==49)&1,(d|1|0)==47?-1:1,g);d=f[c+4>>2]|0;if((d|0)<3)p=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{a=f[c+40>>2]|0;o=0;m=1;while(1){l=Y(f[a+(o<<2)>>2]|0,m)|0;o=o+1|0;if((o|0)==(d|0)){p=l;break}else m=l}}FT(h,i,+(p>>>0)*.0000152587890625);Yna(i)}i=f[c+40>>2]|0;p=f[i+4>>2]|0;h=f[i>>2]|0;f[g>>2]=p;f[k>>2]=h;i=f[c+16>>2]|0;c=(Y(p,n)|0)>0;if((h|0)>2){if(c)q=0;else{u=e;return}do{b[i+q>>0]=b[i+(q+j)>>0]|0;p=f[k>>2]|0;m=i+((Y(p+-2|0,j)|0)+q)|0;d=i+((Y(p+-1|0,j)|0)+q)|0;b[d>>0]=b[m>>0]|0;q=q+1|0}while((q|0)<(Y(f[g>>2]|0,n)|0));u=e;return}if(!c){u=e;return}c=i+(Y(h+-1|0,j)|0)|0;b[c>>0]=0;b[i>>0]=0;if((Y(f[g>>2]|0,n)|0)>1)r=1;else{u=e;return}do{c=i+((Y((f[k>>2]|0)+-1|0,j)|0)+r)|0;b[c>>0]=0;b[i+r>>0]=0;r=r+1|0}while((r|0)<(Y(f[g>>2]|0,n)|0));u=e;return}function Lna(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=59452;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;LO(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}else{f[h>>2]=0;LO(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}}function Mna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59452;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Nna(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=59432;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;LO(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}else{f[h>>2]=0;LO(b,c);n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}}function Ona(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59432;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Pna(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=59412;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;LO(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}else{f[h>>2]=0;LO(b,c);n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}}function Qna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59412;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Rna(a){a=a|0;Qna(a);bfc(a);return}function Sna(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=f[a+60>>2]|0;e=(c>>>3&511)+1|0;g=e<<1;h=((f[a+52>>2]|0)>>>0)/((1212424721>>>(f[a+4>>2]<<2&28)&15)>>>0)|0;i=f[a+108>>2]|0;k=(i>>>0)/((1212424721>>>(c<<2&28)&15)>>>0)|0;c=f[b>>2]|0;l=c+1|0;m=f[b+4>>2]|0;if((c|0)>=(m|0))return;b=c&1;n=(f[a+76>>2]|0)+(Y(l,i)|0)+(e<<1)|0;i=0-h|0;o=a+116|0;p=g-k|0;q=e-k|0;k=~h;r=1-h|0;s=h+-1|0;t=h+1|0;u=c;c=n;n=(f[a+20>>2]|0)+(Y(f[f[a+48>>2]>>2]|0,l)|0)+2|0;l=b^f[a+124>>2];v=b^f[a+128>>2];while(1){if(!v){w=1;x=c;y=n}else{a=l<<1;d[c+(a<<1)>>1]=((j[n+(h<<1)>>1]|0)+(j[n+(i<<1)>>1]|0)|0)>>>1;d[c+2>>1]=d[n>>1]|0;b=n+2|0;d[c+(2-a<<1)>>1]=((j[b>>1]|0)+(j[n+-2>>1]|0)|0)>>>1;w=2;x=c+(e<<1)|0;y=b}b=f[o>>2]|0;a=(w|0)<(b|0);if(!l)if(a){z=w;A=x;B=y;while(1){C=B+(r<<1)|0;D=B+(t<<1)|0;d[A>>1]=((j[B+(k<<1)>>1]|0)+2+(j[C>>1]|0)+(j[B+(s<<1)>>1]|0)+(j[D>>1]|0)|0)>>>2;E=j[B+-2>>1]|0;F=B+2|0;G=d[F>>1]|0;H=E-(G&65535)|0;I=j[B+(h<<1)>>1]|0;J=d[B+(i<<1)>>1]|0;K=I-(J&65535)|0;L=(((H|0)>-1?H:0-H|0)|0)>(((K|0)>-1?K:0-K|0)|0);d[A+2>>1]=((L?I:E)+1+((L?J:G)&65535)|0)>>>1;d[A+4>>1]=d[B>>1]|0;d[A+6>>1]=((j[C>>1]|0)+1+(j[D>>1]|0)|0)>>>1;d[A+8>>1]=d[F>>1]|0;F=B+4|0;d[A+10>>1]=((j[B>>1]|0)+1+(j[F>>1]|0)|0)>>>1;D=z+2|0;C=A+(g<<1)|0;if((D|0)<(b|0)){z=D;A=C;B=F}else{M=D;N=C;O=F;break}}}else{M=w;N=x;O=y}else if(a){B=w;A=x;z=y;while(1){d[A>>1]=d[z>>1]|0;F=j[z+-2>>1]|0;C=z+2|0;D=d[C>>1]|0;G=F-(D&65535)|0;J=j[z+(h<<1)>>1]|0;L=d[z+(i<<1)>>1]|0;E=J-(L&65535)|0;I=(((G|0)>-1?G:0-G|0)|0)>(((E|0)>-1?E:0-E|0)|0);d[A+2>>1]=((I?J:F)+1+((I?L:D)&65535)|0)>>>1;D=z+(r<<1)|0;L=z+(t<<1)|0;d[A+4>>1]=((j[D>>1]|0)+(j[z+(k<<1)>>1]|0)+(j[z+(s<<1)>>1]|0)+(j[L>>1]|0)|0)>>>2;I=z+4|0;d[A+6>>1]=((j[z>>1]|0)+1+(j[I>>1]|0)|0)>>>1;d[A+8>>1]=d[C>>1]|0;d[A+10>>1]=((j[D>>1]|0)+1+(j[L>>1]|0)|0)>>>1;L=B+2|0;D=A+(g<<1)|0;if((L|0)<(b|0)){B=L;A=D;z=I}else{M=L;N=D;O=I;break}}}else{M=w;N=x;O=y}if((M|0)>(b|0)){P=N;Q=O}else{z=l<<1;d[N+(z<<1)>>1]=((j[O+(k<<1)>>1]|0)+2+(j[O+(r<<1)>>1]|0)+(j[O+(s<<1)>>1]|0)+(j[O+(t<<1)>>1]|0)|0)>>>2;A=j[O+-2>>1]|0;B=O+2|0;a=d[B>>1]|0;I=A-(a&65535)|0;D=j[O+(h<<1)>>1]|0;L=d[O+(i<<1)>>1]|0;C=D-(L&65535)|0;F=(((I|0)>-1?I:0-I|0)|0)>(((C|0)>-1?C:0-C|0)|0);d[N+2>>1]=((F?D:A)+1+((F?L:a)&65535)|0)>>>1;d[N+(2-z<<1)>>1]=d[O>>1]|0;P=N+(e<<1)|0;Q=B}B=0;do{d[P+(B<<1)>>1]=d[P+(B-e<<1)>>1]|0;d[P+(q+B<<1)>>1]=d[P+(p+B<<1)>>1]|0;B=B+1|0}while((B|0)!=(e|0));u=u+1|0;if((u|0)>=(m|0))break;else{c=P+(g<<1)|0;n=Q+4|0;l=l^1;v=v^1}}return}function Tna(a){a=a|0;Ona(a);bfc(a);return}function Una(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=f[a+60>>2]|0;e=(d>>>3&511)+1|0;g=e<<1;i=((f[a+52>>2]|0)>>>0)/((1212424721>>>(f[a+4>>2]<<2&28)&15)>>>0)|0;j=f[a+108>>2]|0;k=(j>>>0)/((1212424721>>>(d<<2&28)&15)>>>0)|0;d=f[c>>2]|0;l=d+1|0;m=c+4|0;if((d|0)>=(f[m>>2]|0))return;c=d&1;n=(f[a+76>>2]|0)+(Y(l,j)|0)+e|0;j=0-i|0;o=a+116|0;p=g-k|0;q=e-k|0;k=~i;r=1-i|0;s=i+-1|0;t=i+1|0;u=d;d=n;n=(f[a+20>>2]|0)+(Y(f[f[a+48>>2]>>2]|0,l)|0)+1|0;l=c^f[a+124>>2];v=c^f[a+128>>2];while(1){if(!v){w=1;x=d;y=n}else{a=l<<1;b[d+a>>0]=((h[n+i>>0]|0)+(h[n+j>>0]|0)|0)>>>1;b[d+1>>0]=b[n>>0]|0;c=n+1|0;b[d+(2-a)>>0]=((h[c>>0]|0)+(h[n+-1>>0]|0)|0)>>>1;w=2;x=d+e|0;y=c}c=f[o>>2]|0;a=(w|0)<(c|0);if(!l)if(a){z=w;A=x;B=y;while(1){C=B+r|0;D=B+t|0;b[A>>0]=((h[B+k>>0]|0)+2+(h[C>>0]|0)+(h[B+s>>0]|0)+(h[D>>0]|0)|0)>>>2;E=h[B+-1>>0]|0;F=B+1|0;G=b[F>>0]|0;H=E-(G&255)|0;I=h[B+i>>0]|0;J=b[B+j>>0]|0;K=I-(J&255)|0;L=(((H|0)>-1?H:0-H|0)|0)>(((K|0)>-1?K:0-K|0)|0);b[A+1>>0]=((L?I:E)+1+((L?J:G)&255)|0)>>>1;b[A+2>>0]=b[B>>0]|0;b[A+3>>0]=((h[C>>0]|0)+1+(h[D>>0]|0)|0)>>>1;b[A+4>>0]=b[F>>0]|0;F=B+2|0;b[A+5>>0]=((h[B>>0]|0)+1+(h[F>>0]|0)|0)>>>1;D=z+2|0;C=A+g|0;G=f[o>>2]|0;if((D|0)<(G|0)){z=D;A=C;B=F}else{M=D;N=C;O=F;P=G;break}}}else{M=w;N=x;O=y;P=c}else if(a){B=w;A=x;z=y;while(1){b[A>>0]=b[z>>0]|0;G=h[z+-1>>0]|0;F=z+1|0;C=b[F>>0]|0;D=G-(C&255)|0;J=h[z+i>>0]|0;L=b[z+j>>0]|0;E=J-(L&255)|0;I=(((D|0)>-1?D:0-D|0)|0)>(((E|0)>-1?E:0-E|0)|0);b[A+1>>0]=((I?J:G)+1+((I?L:C)&255)|0)>>>1;C=z+r|0;L=z+t|0;b[A+2>>0]=((h[C>>0]|0)+(h[z+k>>0]|0)+(h[z+s>>0]|0)+(h[L>>0]|0)|0)>>>2;I=z+2|0;b[A+3>>0]=((h[z>>0]|0)+1+(h[I>>0]|0)|0)>>>1;b[A+4>>0]=b[F>>0]|0;b[A+5>>0]=((h[C>>0]|0)+1+(h[L>>0]|0)|0)>>>1;L=B+2|0;C=A+g|0;F=f[o>>2]|0;if((L|0)<(F|0)){B=L;A=C;z=I}else{M=L;N=C;O=I;P=F;break}}}else{M=w;N=x;O=y;P=c}if((M|0)>(P|0)){Q=N;R=O}else{z=l<<1;b[N+z>>0]=((h[O+k>>0]|0)+2+(h[O+r>>0]|0)+(h[O+s>>0]|0)+(h[O+t>>0]|0)|0)>>>2;A=h[O+-1>>0]|0;B=O+1|0;a=b[B>>0]|0;F=A-(a&255)|0;I=h[O+i>>0]|0;C=b[O+j>>0]|0;L=I-(C&255)|0;G=(((F|0)>-1?F:0-F|0)|0)>(((L|0)>-1?L:0-L|0)|0);b[N+1>>0]=((G?I:A)+1+((G?C:a)&255)|0)>>>1;b[N+(2-z)>>0]=b[O>>0]|0;Q=N+e|0;R=B}B=0;do{b[Q+B>>0]=b[Q+(B-e)>>0]|0;b[Q+(q+B)>>0]=b[Q+(p+B)>>0]|0;B=B+1|0}while((B|0)!=(e|0));u=u+1|0;if((u|0)>=(f[m>>2]|0))break;else{d=Q+g|0;n=R+2|0;l=l^1;v=v^1}}return}function Vna(a){a=a|0;Mna(a);bfc(a);return}function Wna(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=((f[a+60>>2]|0)>>>3&511)+1|0;e=c<<1;g=f[a+52>>2]|0;h=g>>>1;i=f[b>>2]|0;k=(f[a+108>>2]|0)>>>1;l=f[a+120>>2]|0;m=f[a+116>>2]|0;n=(i&1|0)==0;o=f[b+4>>2]|0;if((i|0)>=(o|0))return;b=(f[a+76>>2]|0)+((Y(k,i+1|0)|0)<<1)+(c<<1)+2|0;p=(f[a+20>>2]|0)+((Y(i,h)|0)<<1)|0;q=a+124|0;a=f[q>>2]|0;r=(a|0)<1;s=(c|0)==3;t=Y(a,c)|0;u=t+1|0;v=t+-1|0;w=t+2|0;x=g|1;g=h+2|0;y=h+1|0;z=(c|0)==4;A=h<<1;B=A+2|0;C=A|1;D=h+3|0;E=b;b=i;i=p;p=n?m:(m|0)==0&1;m=n?l:0-l|0;while(1){l=i+(a<<1)|0;if(r){d[E+(u<<1)>>1]=0;d[E+(t<<1)>>1]=0;d[E+(v<<1)>>1]=0;if(s){F=-4;G=0;H=-3;I=-2}else{d[E+-6>>1]=0;d[E+-8>>1]=0;F=-2;G=-1;H=w;I=-5}d[E+(I<<1)>>1]=0;d[E+(H<<1)>>1]=G;d[E+(F<<1)>>1]=G;J=p;K=m}else{n=(p|0)!=0;if(n){L=i+2|0;M=((j[i+(h<<1)>>1]|0)+1+(j[i+(g<<1)>>1]|0)|0)>>>1;d[E+(0-m<<1)>>1]=((j[L>>1]|0)+1+(j[i+(x<<1)>>1]|0)|0)>>>1;d[E>>1]=d[i+(y<<1)>>1]|0;d[E+(m<<1)>>1]=M;if(z)d[E+4>>1]=-1;N=E+(c<<1)|0;O=L}else{N=E;O=i}L=(m|0)>0;M=l+-4|0;P=O>>>0>M>>>0;do if(s)if(L){if(P){Q=N;R=O;break}else{S=O;T=N}while(1){U=S+4|0;V=S+(B<<1)|0;W=S+(g<<1)|0;X=((j[S+2>>1]|0)+2+(j[S+(h<<1)>>1]|0)+(j[W>>1]|0)+(j[S+(C<<1)>>1]|0)|0)>>>2;d[T+-2>>1]=((j[S>>1]|0)+2+(j[U>>1]|0)+(j[S+(A<<1)>>1]|0)+(j[V>>1]|0)|0)>>>2;d[T>>1]=X;X=S+(y<<1)|0;d[T+2>>1]=d[X>>1]|0;Z=((j[X>>1]|0)+1+(j[S+(D<<1)>>1]|0)|0)>>>1;d[T+4>>1]=((j[U>>1]|0)+1+(j[V>>1]|0)|0)>>>1;d[T+6>>1]=d[W>>1]|0;d[T+8>>1]=Z;Z=T+(e<<1)|0;if(U>>>0>M>>>0){Q=Z;R=U;break}else{S=U;T=Z}}}else{if(P){Q=N;R=O;break}else{_=O;$=N}while(1){Z=_+4|0;U=_+(B<<1)|0;W=_+(g<<1)|0;V=((j[_+2>>1]|0)+2+(j[_+(h<<1)>>1]|0)+(j[W>>1]|0)+(j[_+(C<<1)>>1]|0)|0)>>>2;d[$+2>>1]=((j[_>>1]|0)+2+(j[Z>>1]|0)+(j[_+(A<<1)>>1]|0)+(j[U>>1]|0)|0)>>>2;d[$>>1]=V;V=_+(y<<1)|0;d[$+-2>>1]=d[V>>1]|0;X=((j[V>>1]|0)+1+(j[_+(D<<1)>>1]|0)|0)>>>1;d[$+8>>1]=((j[Z>>1]|0)+1+(j[U>>1]|0)|0)>>>1;d[$+6>>1]=d[W>>1]|0;d[$+4>>1]=X;X=$+(e<<1)|0;if(Z>>>0>M>>>0){Q=X;R=Z;break}else{_=Z;$=X}}}else if(L){if(P){Q=N;R=O;break}else{aa=O;ba=N}while(1){X=aa+4|0;Z=aa+(B<<1)|0;W=aa+(g<<1)|0;U=((j[aa+2>>1]|0)+2+(j[aa+(h<<1)>>1]|0)+(j[W>>1]|0)+(j[aa+(C<<1)>>1]|0)|0)>>>2;d[ba+-2>>1]=((j[aa>>1]|0)+2+(j[X>>1]|0)+(j[aa+(A<<1)>>1]|0)+(j[Z>>1]|0)|0)>>>2;d[ba>>1]=U;U=aa+(y<<1)|0;d[ba+2>>1]=d[U>>1]|0;d[ba+4>>1]=-1;V=((j[U>>1]|0)+1+(j[aa+(D<<1)>>1]|0)|0)>>>1;d[ba+6>>1]=((j[X>>1]|0)+1+(j[Z>>1]|0)|0)>>>1;d[ba+8>>1]=d[W>>1]|0;d[ba+10>>1]=V;d[ba+12>>1]=-1;V=ba+(e<<1)|0;if(X>>>0>M>>>0){Q=V;R=X;break}else{aa=X;ba=V}}}else{if(P){Q=N;R=O;break}else{ca=O;da=N}while(1){V=ca+4|0;X=ca+(B<<1)|0;W=((j[ca>>1]|0)+2+(j[V>>1]|0)+(j[ca+(A<<1)>>1]|0)+(j[X>>1]|0)|0)>>>2;Z=ca+(g<<1)|0;U=((j[ca+2>>1]|0)+2+(j[ca+(h<<1)>>1]|0)+(j[Z>>1]|0)+(j[ca+(C<<1)>>1]|0)|0)>>>2;ea=ca+(y<<1)|0;d[da+-2>>1]=d[ea>>1]|0;d[da>>1]=U;d[da+2>>1]=W;d[da+4>>1]=-1;W=((j[V>>1]|0)+1+(j[X>>1]|0)|0)>>>1;d[da+6>>1]=((j[ea>>1]|0)+1+(j[ca+(D<<1)>>1]|0)|0)>>>1;d[da+8>>1]=d[Z>>1]|0;d[da+10>>1]=W;d[da+12>>1]=-1;W=da+(e<<1)|0;if(V>>>0>M>>>0){Q=W;R=V;break}else{ca=V;da=W}}}while(0);if(R>>>0<l>>>0?(M=((j[R+2>>1]|0)+2+(j[R+(h<<1)>>1]|0)+(j[R+(g<<1)>>1]|0)+(j[R+(C<<1)>>1]|0)|0)>>>2,d[Q+(0-m<<1)>>1]=((j[R>>1]|0)+2+(j[R+4>>1]|0)+(j[R+(A<<1)>>1]|0)+(j[R+(B<<1)>>1]|0)|0)>>>2,d[Q>>1]=M,d[Q+(m<<1)>>1]=d[R+(y<<1)>>1]|0,z):0)d[Q+4>>1]=-1;M=d[E+-2>>1]|0;P=d[E+2>>1]|0;L=d[E>>1]|0;W=Y(f[q>>2]|0,c)|0;V=W+-4|0;if(s){d[E+-8>>1]=M;d[E+-6>>1]=L;d[E+-4>>1]=P;fa=W;ga=d[E+(V<<1)>>1]|0;ha=1}else{d[E+-10>>1]=M;d[E+-8>>1]=L;d[E+-6>>1]=P;d[E+-4>>1]=d[E+4>>1]|0;P=d[E+(W+-5<<1)>>1]|0;d[E+(W<<1)>>1]=d[E+(V<<1)>>1]|0;fa=W+1|0;ga=P;ha=2}d[E+(W+-1<<1)>>1]=ga;d[E+(fa<<1)>>1]=d[E+(W+-3<<1)>>1]|0;d[E+(ha+W<<1)>>1]=d[E+(W+-2<<1)>>1]|0;J=(n^1)&1;K=0-m|0}b=b+1|0;if((b|0)>=(o|0))break;else{E=E+(k<<1)|0;i=i+(h<<1)|0;p=J;m=K}}return}function Xna(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=59472;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;LO(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}else{f[h>>2]=0;LO(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}}function Yna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=59472;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Zna(a){a=a|0;Yna(a);bfc(a);return}function _na(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;d=((f[a+60>>2]|0)>>>3&511)+1|0;e=d<<1;g=f[a+52>>2]|0;i=f[c>>2]|0;j=f[a+108>>2]|0;k=f[a+120>>2]|0;l=f[a+116>>2]|0;m=(i&1|0)==0;n=c+4|0;if((i|0)>=(f[n>>2]|0))return;c=(f[a+76>>2]|0)+(Y(i+1|0,j)|0)+d+1|0;o=a+124|0;p=(d|0)==3;q=g<<1;r=q|1;s=g+2|0;t=g+1|0;u=(d|0)==4;v=q+2|0;w=g+3|0;x=c;c=i;y=(f[a+20>>2]|0)+(Y(i,g)|0)|0;i=m?l:(l|0)==0&1;l=m?k:0-k|0;while(1){k=f[o>>2]|0;m=y+k|0;if((k|0)<1){a=x+((Y(k,d)|0)+1)|0;b[a>>0]=0;a=x+(Y(f[o>>2]|0,d)|0)|0;b[a>>0]=0;a=x+((Y(f[o>>2]|0,d)|0)+-1)|0;b[a>>0]=0;if(p){b[x+-2>>0]=0;z=-4;A=0;B=-3}else{b[x+-3>>0]=0;b[x+-4>>0]=0;b[x+-5>>0]=0;z=-2;A=-1;B=(Y(f[o>>2]|0,d)|0)+2|0}b[x+B>>0]=A;b[x+z>>0]=A;C=i;D=l}else{a=(i|0)!=0;if(a){k=y+1|0;E=((h[y+g>>0]|0)+1+(h[y+s>>0]|0)|0)>>>1;b[x+(0-l)>>0]=((h[k>>0]|0)+1+(h[y+r>>0]|0)|0)>>>1;b[x>>0]=b[y+t>>0]|0;b[x+l>>0]=E;if(u)b[x+2>>0]=-1;F=x+d|0;G=k}else{F=x;G=y}k=(l|0)>0;E=m+-2|0;H=G>>>0>E>>>0;do if(p)if(k){if(H){I=F;J=G;break}else{K=G;L=F}while(1){M=K+2|0;N=K+v|0;O=K+s|0;P=((h[K+1>>0]|0)+2+(h[K+g>>0]|0)+(h[O>>0]|0)+(h[K+r>>0]|0)|0)>>>2;b[L+-1>>0]=((h[K>>0]|0)+2+(h[M>>0]|0)+(h[K+q>>0]|0)+(h[N>>0]|0)|0)>>>2;b[L>>0]=P;P=K+t|0;b[L+1>>0]=b[P>>0]|0;Q=((h[P>>0]|0)+1+(h[K+w>>0]|0)|0)>>>1;b[L+2>>0]=((h[M>>0]|0)+1+(h[N>>0]|0)|0)>>>1;b[L+3>>0]=b[O>>0]|0;b[L+4>>0]=Q;Q=L+e|0;if(M>>>0>E>>>0){I=Q;J=M;break}else{K=M;L=Q}}}else{if(H){I=F;J=G;break}else{R=G;S=F}while(1){Q=R+2|0;M=R+v|0;O=R+s|0;N=((h[R+1>>0]|0)+2+(h[R+g>>0]|0)+(h[O>>0]|0)+(h[R+r>>0]|0)|0)>>>2;b[S+1>>0]=((h[R>>0]|0)+2+(h[Q>>0]|0)+(h[R+q>>0]|0)+(h[M>>0]|0)|0)>>>2;b[S>>0]=N;N=R+t|0;b[S+-1>>0]=b[N>>0]|0;P=((h[N>>0]|0)+1+(h[R+w>>0]|0)|0)>>>1;b[S+4>>0]=((h[Q>>0]|0)+1+(h[M>>0]|0)|0)>>>1;b[S+3>>0]=b[O>>0]|0;b[S+2>>0]=P;P=S+e|0;if(Q>>>0>E>>>0){I=P;J=Q;break}else{R=Q;S=P}}}else if(k){if(H){I=F;J=G;break}else{T=G;U=F}while(1){P=T+2|0;Q=T+v|0;O=T+s|0;M=((h[T+1>>0]|0)+2+(h[T+g>>0]|0)+(h[O>>0]|0)+(h[T+r>>0]|0)|0)>>>2;b[U+-1>>0]=((h[T>>0]|0)+2+(h[P>>0]|0)+(h[T+q>>0]|0)+(h[Q>>0]|0)|0)>>>2;b[U>>0]=M;M=T+t|0;b[U+1>>0]=b[M>>0]|0;b[U+2>>0]=-1;N=((h[M>>0]|0)+1+(h[T+w>>0]|0)|0)>>>1;b[U+3>>0]=((h[P>>0]|0)+1+(h[Q>>0]|0)|0)>>>1;b[U+4>>0]=b[O>>0]|0;b[U+5>>0]=N;b[U+6>>0]=-1;N=U+e|0;if(P>>>0>E>>>0){I=N;J=P;break}else{T=P;U=N}}}else{if(H){I=F;J=G;break}else{V=G;W=F}while(1){N=V+2|0;P=V+v|0;O=((h[V>>0]|0)+2+(h[N>>0]|0)+(h[V+q>>0]|0)+(h[P>>0]|0)|0)>>>2;Q=V+s|0;M=((h[V+1>>0]|0)+2+(h[V+g>>0]|0)+(h[Q>>0]|0)+(h[V+r>>0]|0)|0)>>>2;X=V+t|0;b[W+-1>>0]=b[X>>0]|0;b[W>>0]=M;b[W+1>>0]=O;b[W+2>>0]=-1;O=((h[N>>0]|0)+1+(h[P>>0]|0)|0)>>>1;b[W+3>>0]=((h[X>>0]|0)+1+(h[V+w>>0]|0)|0)>>>1;b[W+4>>0]=b[Q>>0]|0;b[W+5>>0]=O;b[W+6>>0]=-1;O=W+e|0;if(N>>>0>E>>>0){I=O;J=N;break}else{V=N;W=O}}}while(0);if(J>>>0<m>>>0?(E=((h[J+1>>0]|0)+2+(h[J+g>>0]|0)+(h[J+s>>0]|0)+(h[J+r>>0]|0)|0)>>>2,b[I+(0-l)>>0]=((h[J>>0]|0)+2+(h[J+2>>0]|0)+(h[J+q>>0]|0)+(h[J+v>>0]|0)|0)>>>2,b[I>>0]=E,b[I+l>>0]=b[J+t>>0]|0,u):0)b[I+2>>0]=-1;E=b[x+-1>>0]|0;H=b[x+1>>0]|0;k=b[x>>0]|0;if(p){b[x+-4>>0]=E;b[x+-3>>0]=k;b[x+-2>>0]=H;O=(f[o>>2]|0)*3|0;b[x+(O+-1)>>0]=b[x+(O+-4)>>0]|0;O=(f[o>>2]|0)*3|0;Z=O;_=O;$=1}else{b[x+-5>>0]=E;b[x+-4>>0]=k;b[x+-3>>0]=H;b[x+-2>>0]=b[x+2>>0]|0;H=Y(f[o>>2]|0,d)|0;b[x+(H+-1)>>0]=b[x+(H+-5)>>0]|0;H=Y(f[o>>2]|0,d)|0;b[x+H>>0]=b[x+(H+-4)>>0]|0;H=Y(f[o>>2]|0,d)|0;Z=H;_=H+1|0;$=2}b[x+_>>0]=b[x+(Z+-3)>>0]|0;H=Y(f[o>>2]|0,d)|0;b[x+(H+$)>>0]=b[x+(H+-2)>>0]|0;C=(a^1)&1;D=0-l|0}c=c+1|0;if((c|0)>=(f[n>>2]|0))break;else{x=x+j|0;y=y+g|0;i=C;l=D}}return}function $na(a){a=a|0;Jna(a);bfc(a);return}function aoa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=f[a+52>>2]|0;e=c>>>1;g=(f[a+108>>2]|0)>>>1;h=f[a+132>>2]|0;i=f[a+136>>2]|0;k=f[a+116>>2]|0;l=f[b>>2]|0;m=(l&1|0)==0;n=f[b+4>>2]|0;if((l|0)>=(n|0))return;b=(f[a+76>>2]|0)+(g+1<<1)+((Y(l,g)|0)<<1)|0;o=(f[a+20>>2]|0)+((Y(l,e)|0)<<1)|0;p=f[a+124>>2]|0;a=(p|0)<1;q=c|1;c=e+2|0;r=e+1|0;s=e<<1;t=s+2|0;u=s|1;v=e+3|0;w=p+-1|0;x=b;b=l;l=o;o=m?k:(k|0)==0&1;k=m?i:h;y=m?h:i;while(1){i=l+(p<<1)|0;if(a){d[x+(p<<1)>>1]=0;d[x+-2>>1]=0;z=k;A=o;B=y}else{h=(o|0)!=0;if(h){m=l+2|0;C=Y((j[l+(q<<1)>>1]|0)+(j[m>>1]|0)|0,k)|0;D=Y((j[l+(c<<1)>>1]|0)+(j[l+(e<<1)>>1]|0)|0,y)|0;d[x>>1]=(C+16384+D+((j[l+(r<<1)>>1]|0)*19234|0)|0)>>>15;E=x+2|0;F=m}else{E=x;F=l}m=i+-4|0;if(F>>>0>m>>>0){G=E;H=F}else{D=y<<2;C=F;I=E;while(1){J=C+4|0;K=C+(t<<1)|0;L=Y((j[J>>1]|0)+(j[C>>1]|0)+(j[C+(s<<1)>>1]|0)+(j[K>>1]|0)|0,k)|0;M=C+(c<<1)|0;N=C+(r<<1)|0;O=(L+32768+(((j[C+(e<<1)>>1]|0)+(j[C+2>>1]|0)+(j[M>>1]|0)+(j[C+(u<<1)>>1]|0)|0)*9617|0)+(Y(D,j[N>>1]|0)|0)|0)>>>16&65535;d[I>>1]=O;O=Y((j[K>>1]|0)+(j[J>>1]|0)|0,k)|0;K=Y((j[C+(v<<1)>>1]|0)+(j[N>>1]|0)|0,y)|0;d[I+2>>1]=(O+16384+K+((j[M>>1]|0)*19234|0)|0)>>>15;M=I+4|0;if(J>>>0>m>>>0){G=M;H=J;break}else{C=J;I=M}}}if(H>>>0<i>>>0){I=Y((j[H+4>>1]|0)+(j[H>>1]|0)+(j[H+(s<<1)>>1]|0)+(j[H+(t<<1)>>1]|0)|0,k)|0;C=(I+32768+(((j[H+(e<<1)>>1]|0)+(j[H+2>>1]|0)+(j[H+(c<<1)>>1]|0)+(j[H+(u<<1)>>1]|0)|0)*9617|0)+(Y(y<<2,j[H+(r<<1)>>1]|0)|0)|0)>>>16&65535;d[G>>1]=C}d[x+-2>>1]=d[x>>1]|0;d[x+(p<<1)>>1]=d[x+(w<<1)>>1]|0;z=y;A=(h^1)&1;B=k}b=b+1|0;if((b|0)>=(n|0))break;else{x=x+(g<<1)|0;l=l+(e<<1)|0;o=A;k=z;y=B}}return}function boa(a){a=a|0;Hna(a);bfc(a);return}function coa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=f[a+52>>2]|0;e=f[a+108>>2]|0;g=f[a+132>>2]|0;i=f[a+136>>2]|0;j=f[a+116>>2]|0;k=f[c>>2]|0;l=(k&1|0)==0;m=c+4|0;if((k|0)>=(f[m>>2]|0))return;c=(f[a+76>>2]|0)+(e+1)+(Y(k,e)|0)|0;n=(f[a+20>>2]|0)+(Y(k,d)|0)|0;o=a+124|0;a=d<<1;p=a|1;q=d+2|0;r=d+1|0;s=a+2|0;t=d+3|0;u=c;c=k;k=n;n=l?j:(j|0)==0&1;j=l?i:g;v=l?g:i;while(1){i=f[o>>2]|0;g=k+i|0;if((i|0)<1){b[u+i>>0]=0;b[u+-1>>0]=0;w=j;x=n;y=v}else{i=(n|0)!=0;if(i){l=k+1|0;z=Y((h[k+p>>0]|0)+(h[l>>0]|0)|0,j)|0;A=Y((h[k+q>>0]|0)+(h[k+d>>0]|0)|0,v)|0;b[u>>0]=(z+16384+A+((h[k+r>>0]|0)*19234|0)|0)>>>15;B=u+1|0;C=l}else{B=u;C=k}l=g+-2|0;if(C>>>0>l>>>0){D=B;E=C}else{A=v<<2;z=C;F=B;while(1){G=z+2|0;H=z+s|0;I=Y((h[G>>0]|0)+(h[z>>0]|0)+(h[z+a>>0]|0)+(h[H>>0]|0)|0,j)|0;J=z+q|0;K=z+r|0;L=(I+32768+(((h[z+d>>0]|0)+(h[z+1>>0]|0)+(h[J>>0]|0)+(h[z+p>>0]|0)|0)*9617|0)+(Y(A,h[K>>0]|0)|0)|0)>>>16&255;b[F>>0]=L;L=Y((h[H>>0]|0)+(h[G>>0]|0)|0,j)|0;H=Y((h[z+t>>0]|0)+(h[K>>0]|0)|0,v)|0;b[F+1>>0]=(L+16384+H+((h[J>>0]|0)*19234|0)|0)>>>15;J=F+2|0;if(G>>>0>l>>>0){D=J;E=G;break}else{z=G;F=J}}}if(E>>>0<g>>>0){F=Y((h[E+2>>0]|0)+(h[E>>0]|0)+(h[E+a>>0]|0)+(h[E+s>>0]|0)|0,j)|0;z=(F+32768+(((h[E+d>>0]|0)+(h[E+1>>0]|0)+(h[E+q>>0]|0)+(h[E+p>>0]|0)|0)*9617|0)+(Y(v<<2,h[E+r>>0]|0)|0)|0)>>>16&255;b[D>>0]=z}b[u+-1>>0]=b[u>>0]|0;z=f[o>>2]|0;b[u+z>>0]=b[u+(z+-1)>>0]|0;w=v;x=(i^1)&1;y=j}c=c+1|0;if((c|0)>=(f[m>>2]|0))break;else{u=u+e|0;k=k+d|0;n=x;j=w;v=y}}return}function doa(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=u;u=u+64|0;m=l+56|0;n=l+24|0;o=l+16|0;p=l;QS(o,59524);q=k?2:0;switch(h|0){case 0:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=59552;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;FT(m,n,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=59572;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;FT(m,n,+(Y(g,e)|0)*.0000152587890625);break}default:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=59592;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;FT(m,n,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=l;return}u=l;return}function eoa(a){a=a|0;bfc(a);return}function foa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,59604);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){goa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function goa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f[a>>2]|0;g=f[a+8>>2]|0;if((f[a+4>>2]|0)==3){a=d*3|0;if((d|0)<=0)return;h=g^2;i=0;j=b;while(1){k=f[j+4>>2]|0;l=f[j+(h<<2)>>2]|0;f[c+(i<<2)>>2]=f[j+(g<<2)>>2];f[c+(i+1<<2)>>2]=k;f[c+(i+2<<2)>>2]=l;i=i+3|0;if((i|0)>=(a|0))break;else j=j+(e<<2)|0}return}if((e|0)==3){e=d*3|0;if((d|0)<=0)return;j=g^2;a=c;i=0;while(1){h=f[b+(i+1<<2)>>2]|0;l=f[b+(i+2<<2)>>2]|0;f[a+(g<<2)>>2]=f[b+(i<<2)>>2];f[a+4>>2]=h;f[a+(j<<2)>>2]=l;n[a+12>>2]=1.0;i=i+3|0;if((i|0)>=(e|0))break;else a=a+16|0}return}else{a=d<<2;if((d|0)<=0)return;d=g^2;e=0;do{i=e|1;j=f[b+(i<<2)>>2]|0;l=f[b+((e|2)<<2)>>2]|0;h=e|3;k=f[b+(h<<2)>>2]|0;f[c+(e+g<<2)>>2]=f[b+(e<<2)>>2];f[c+(i<<2)>>2]=j;f[c+(e+d<<2)>>2]=l;f[c+(h<<2)>>2]=k;e=e+4|0}while((e|0)<(a|0));return}}function hoa(a){a=a|0;bfc(a);return}function ioa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,59624);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){joa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function joa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f[a>>2]|0;h=f[a+8>>2]|0;if((f[a+4>>2]|0)==3){a=e*3|0;if((e|0)<=0)return;i=h^2;j=0;k=b;while(1){l=d[k+2>>1]|0;m=d[k+(i<<1)>>1]|0;d[c+(j<<1)>>1]=d[k+(h<<1)>>1]|0;d[c+(j+1<<1)>>1]=l;d[c+(j+2<<1)>>1]=m;j=j+3|0;if((j|0)>=(a|0))break;else k=k+(g<<1)|0}return}if((g|0)==3){g=e*3|0;if((e|0)<=0)return;k=h^2;a=c;j=0;while(1){i=d[b+(j+1<<1)>>1]|0;m=d[b+(j+2<<1)>>1]|0;d[a+(h<<1)>>1]=d[b+(j<<1)>>1]|0;d[a+2>>1]=i;d[a+(k<<1)>>1]=m;d[a+6>>1]=-1;j=j+3|0;if((j|0)>=(g|0))break;else a=a+8|0}return}else{a=e<<2;if((e|0)<=0)return;e=h^2;g=0;do{j=g|1;k=d[b+(j<<1)>>1]|0;m=d[b+((g|2)<<1)>>1]|0;i=g|3;l=d[b+(i<<1)>>1]|0;d[c+(g+h<<1)>>1]=d[b+(g<<1)>>1]|0;d[c+(j<<1)>>1]=k;d[c+(g+e<<1)>>1]=m;d[c+(i<<1)>>1]=l;g=g+4|0}while((g|0)<(a|0));return}}function koa(a){a=a|0;bfc(a);return}function loa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,59644);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){moa(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function moa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f[a>>2]|0;h=f[a+8>>2]|0;if((f[a+4>>2]|0)==3){a=e*3|0;if((e|0)<=0)return;i=h^2;j=0;k=c;while(1){l=b[k+1>>0]|0;m=b[k+i>>0]|0;b[d+j>>0]=b[k+h>>0]|0;b[d+(j+1)>>0]=l;b[d+(j+2)>>0]=m;j=j+3|0;if((j|0)>=(a|0))break;else k=k+g|0}return}if((g|0)==3){g=e*3|0;if((e|0)<=0)return;k=h^2;a=d;j=0;while(1){i=b[c+(j+1)>>0]|0;m=b[c+(j+2)>>0]|0;b[a+h>>0]=b[c+j>>0]|0;b[a+1>>0]=i;b[a+k>>0]=m;b[a+3>>0]=-1;j=j+3|0;if((j|0)>=(g|0))break;else a=a+4|0}return}else{a=e<<2;if((e|0)<=0)return;e=h^2;g=0;do{j=g|1;k=b[c+j>>0]|0;m=b[c+(g|2)>>0]|0;i=g|3;l=b[c+i>>0]|0;b[d+(g+h)>>0]=b[c+g>>0]|0;b[d+j>>0]=k;b[d+(g+e)>>0]=m;b[d+i>>0]=l;g=g+4|0}while((g|0)<(a|0));return}}function noa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+64|0;l=k+56|0;m=k+24|0;n=k+16|0;o=k;QS(n,59664);f[o>>2]=h;f[o+4>>2]=i?2:0;f[o+8>>2]=j;f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=59692;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;FT(l,m,+(Y(g,e)|0)*.0000152587890625);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function ooa(a){a=a|0;bfc(a);return}function poa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;QS(d,59704);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){qoa(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function qoa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=f[a+4>>2]|0;j=(f[a>>2]|0)==3;k=(g|0)>0;if((f[a+8>>2]|0)==6)if(j){if(!k)return;a=i^2;l=c;m=0;while(1){d[e+(m<<1)>>1]=(b[l+1>>0]&-4&255)<<3|(h[l+i>>0]|0)>>>3|(b[l+a>>0]&-8&255)<<8;m=m+1|0;if((m|0)==(g|0))break;else l=l+3|0}return}else{if(!k)return;l=i^2;m=c;a=0;while(1){d[e+(a<<1)>>1]=(b[m+1>>0]&-4&255)<<3|(h[m+i>>0]|0)>>>3|(b[m+l>>0]&-8&255)<<8;a=a+1|0;if((a|0)==(g|0))break;else m=m+4|0}return}else if(j){if(!k)return;j=i^2;m=c;a=0;while(1){d[e+(a<<1)>>1]=(b[m+1>>0]&-8&255)<<2|(h[m+i>>0]|0)>>>3|(b[m+j>>0]&-8&255)<<7;a=a+1|0;if((a|0)==(g|0))break;else m=m+3|0}return}else{if(!k)return;k=i^2;m=c;c=0;while(1){d[e+(c<<1)>>1]=(b[m+1>>0]&-8&255)<<2|(h[m+i>>0]|0)>>>3|(b[m+k>>0]&-8&255)<<7|(b[m+3>>0]|0?32768:0);c=c+1|0;if((c|0)==(g|0))break;else m=m+4|0}return}}function roa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+64|0;l=k+56|0;m=k+24|0;n=k+16|0;o=k;QS(n,59724);f[o>>2]=h;f[o+4>>2]=i?2:0;f[o+8>>2]=j;f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=59752;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;FT(l,m,+(Y(g,e)|0)*.0000152587890625);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function soa(a){a=a|0;bfc(a);return}function toa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;QS(d,59764);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){uoa(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function uoa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=(e|0)>0;if((f[a+8>>2]|0)==6){if(!i)return;a=h^2;if((g|0)==4){k=0;l=d;while(1){m=j[c+(k<<1)>>1]|0;b[l+h>>0]=m<<3;b[l+1>>0]=m>>>3&252;b[l+a>>0]=m>>>8&248;b[l+3>>0]=-1;k=k+1|0;if((k|0)==(e|0))break;else l=l+4|0}return}else{l=0;k=d;while(1){m=j[c+(l<<1)>>1]|0;b[k+h>>0]=m<<3;b[k+1>>0]=m>>>3&252;b[k+a>>0]=m>>>8&248;l=l+1|0;if((l|0)==(e|0))break;else k=k+g|0}return}}else{if(!i)return;i=h^2;if((g|0)==4){k=0;l=d;while(1){a=j[c+(k<<1)>>1]|0;b[l+h>>0]=a<<3;b[l+1>>0]=a>>>2&248;b[l+i>>0]=a>>>7&248;b[l+3>>0]=a<<16>>31;k=k+1|0;if((k|0)==(e|0))break;else l=l+4|0}return}else{l=0;k=d;while(1){d=j[c+(l<<1)>>1]|0;b[k+h>>0]=d<<3;b[k+1>>0]=d>>>2&248;b[k+i>>0]=d>>>7&248;l=l+1|0;if((l|0)==(e|0))break;else k=k+g|0}return}}}function voa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=u;u=u+3136|0;l=k+3120|0;m=k+3088|0;n=k+3080|0;o=k;QS(n,59784);p=j?2:0;switch(h|0){case 0:{f[o>>2]=i;h=f[59804+((p^2)<<2)>>2]|0;q=f[59804+(p<<2)>>2]|0;p=0;r=0;s=8192;t=0;while(1){f[o+4+(t<<2)>>2]=p;f[o+4+(t+256<<2)>>2]=r;f[o+4+(t+512<<2)>>2]=s;t=t+1|0;if((t|0)==256)break;else{p=p+h|0;r=r+9617|0;s=s+q|0}}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=59824;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;FT(l,m,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[o>>2]=i;q=o+4|0;f[q>>2]=f[14951];f[q+4>>2]=f[14952];f[q+8>>2]=f[14953];if(!j){f[q>>2]=1868;f[o+12>>2]=4899}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=59844;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;FT(l,m,+(Y(g,e)|0)*.0000152587890625);break}default:{f[o>>2]=i;i=o+4|0;f[i>>2]=f[14964];f[i+4>>2]=f[14965];f[i+8>>2]=f[14966];if(!j){f[i>>2]=1038710997;f[o+12>>2]=1050220167}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=59876;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;FT(l,m,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function woa(a){a=a|0;bfc(a);return}function xoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;c=u;u=u+16|0;d=c;QS(d,59888);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+16>>2]|0;h=f[a+8>>2]|0;i=a+24|0;j=f[a+20>>2]|0;if((j|0)<=0){k=e;while(1){k=k+1|0;if((k|0)>=(g|0))break a}}k=(f[a+4>>2]|0)+(Y(h,e)|0)|0;l=(f[a+12>>2]|0)+(Y(b,e)|0)|0;m=e;o=k;while(1){k=f[i>>2]|0;p=f[k>>2]|0;q=+n[k+4>>2];r=+n[k+8>>2];s=+n[k+12>>2];k=o;t=0;while(1){n[l+(t<<2)>>2]=q*+n[k>>2]+r*+n[k+4>>2]+s*+n[k+8>>2];t=t+1|0;if((t|0)==(j|0))break;else k=k+(p<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+b|0;o=o+h|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function yoa(a){a=a|0;bfc(a);return}function zoa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;e=c;QS(e,59908);g=f[b>>2]|0;h=f[b+4>>2]|0;if((g|0)<(h|0)){b=f[a+16>>2]|0;i=(f[a+12>>2]|0)+(Y(b,g)|0)|0;k=f[a+8>>2]|0;l=(f[a+4>>2]|0)+(Y(k,g)|0)|0;m=a+24|0;n=f[a+20>>2]|0;a=(n|0)>0;o=i;i=l;l=g;while(1){g=f[m>>2]|0;p=f[g>>2]|0;q=f[g+4>>2]|0;r=f[g+8>>2]|0;s=f[g+12>>2]|0;if(a){g=i;t=0;while(1){v=Y(j[g>>1]|0,q)|0;w=Y(j[g+2>>1]|0,r)|0;x=(v+8192+w+(Y(j[g+4>>1]|0,s)|0)|0)>>>14&65535;d[o+(t<<1)>>1]=x;t=t+1|0;if((t|0)==(n|0))break;else g=g+(p<<1)|0}}l=l+1|0;if((l|0)>=(h|0))break;else{o=o+b|0;i=i+k|0}}}if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function Aoa(a){a=a|0;bfc(a);return}function Boa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;QS(e,59928);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(Y(l,g)|0)|0;n=f[i>>2]|0;o=a+24|0;p=a+20|0;q=m;m=(f[a+4>>2]|0)+(Y(n,g)|0)|0;a=g;g=c;c=l;l=n;while(1){n=f[o>>2]|0;r=f[p>>2]|0;s=f[n>>2]|0;if((r|0)>0){t=m;v=0;while(1){b[q+v>>0]=((f[n+4+((h[t+1>>0]|0|256)<<2)>>2]|0)+(f[n+4+((h[t>>0]|0)<<2)>>2]|0)+(f[n+4+((h[t+2>>0]|0|512)<<2)>>2]|0)|0)>>>14;v=v+1|0;if((v|0)==(r|0))break;else t=t+s|0}w=f[i>>2]|0;x=f[j>>2]|0;y=f[k>>2]|0}else{w=l;x=c;y=g}a=a+1|0;if((a|0)>=(y|0))break;else{q=q+x|0;m=m+w|0;g=y;c=x;l=w}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Coa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+64|0;k=j+48|0;l=j+16|0;m=j+8|0;n=j;QS(m,59948);switch(h|0){case 0:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=59976;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;FT(k,l,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=59996;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;FT(k,l,+(Y(g,e)|0)*.0000152587890625);break}default:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=60016;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;FT(k,l,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[m+4>>2]|0)){u=j;return}u=j;return}function Doa(a){a=a|0;bfc(a);return}function Eoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;QS(d,60028);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;if((j|0)<=0){k=e;while(1){k=k+1|0;if((k|0)>=(g|0))break a}}k=(f[a+12>>2]|0)+(Y(h,e)|0)|0;l=k;k=(f[a+4>>2]|0)+(Y(b,e)|0)|0;m=e;while(1){if((f[f[i>>2]>>2]|0)==3){o=l;p=0;while(1){q=f[k+(p<<2)>>2]|0;f[o+8>>2]=q;f[o+4>>2]=q;f[o>>2]=q;p=p+1|0;if((p|0)==(j|0))break;else o=o+12|0}}else{o=0;p=l;while(1){q=f[k+(o<<2)>>2]|0;f[p+8>>2]=q;f[p+4>>2]=q;f[p>>2]=q;n[p+12>>2]=1.0;o=o+1|0;if((o|0)==(j|0))break;else p=p+16|0}}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;k=k+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Foa(a){a=a|0;bfc(a);return}function Goa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;e=c;QS(e,60048);g=f[b>>2]|0;h=f[b+4>>2]|0;a:do if((g|0)<(h|0)){b=f[a+8>>2]|0;i=f[a+16>>2]|0;j=a+24|0;k=f[a+20>>2]|0;if((k|0)<=0){l=g;while(1){l=l+1|0;if((l|0)>=(h|0))break a}}l=(f[a+12>>2]|0)+(Y(i,g)|0)|0;m=l;l=(f[a+4>>2]|0)+(Y(b,g)|0)|0;n=g;while(1){if((f[f[j>>2]>>2]|0)==3){o=m;p=0;while(1){q=d[l+(p<<1)>>1]|0;d[o+4>>1]=q;d[o+2>>1]=q;d[o>>1]=q;p=p+1|0;if((p|0)==(k|0))break;else o=o+6|0}}else{o=0;p=m;while(1){q=d[l+(o<<1)>>1]|0;d[p+4>>1]=q;d[p+2>>1]=q;d[p>>1]=q;d[p+6>>1]=-1;o=o+1|0;if((o|0)==(k|0))break;else p=p+8|0}}n=n+1|0;if((n|0)>=(h|0))break;else{m=m+i|0;l=l+b|0}}}while(0);if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function Hoa(a){a=a|0;bfc(a);return}function Ioa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;QS(e,60068);g=f[c>>2]|0;h=a+8|0;i=a+16|0;j=c+4|0;if((g|0)<(f[j>>2]|0)){c=(f[a+12>>2]|0)+(Y(f[i>>2]|0,g)|0)|0;k=a+24|0;l=a+20|0;m=c;c=(f[a+4>>2]|0)+(Y(f[h>>2]|0,g)|0)|0;a=g;while(1){g=f[l>>2]|0;n=(g|0)>0;if((f[f[k>>2]>>2]|0)==3){if(n){o=m;p=0;while(1){q=b[c+p>>0]|0;b[o+2>>0]=q;b[o+1>>0]=q;b[o>>0]=q;p=p+1|0;if((p|0)==(g|0))break;else o=o+3|0}}}else if(n){o=0;p=m;while(1){q=b[c+o>>0]|0;b[p+2>>0]=q;b[p+1>>0]=q;b[p>>0]=q;b[p+3>>0]=-1;o=o+1|0;if((o|0)==(g|0))break;else p=p+4|0}}a=a+1|0;if((a|0)>=(f[j>>2]|0))break;else{m=m+(f[i>>2]|0)|0;c=c+(f[h>>2]|0)|0}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Joa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+16|0;l=i+8|0;m=i;QS(l,60088);f[m>>2]=h;f[j>>2]=0;f[j+4>>2]=g;f[k>>2]=60116;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+16>>2]=d;f[k+20>>2]=e;f[k+24>>2]=m;FT(j,k,+(Y(g,e)|0)*.0000152587890625);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function Koa(a){a=a|0;bfc(a);return}function Loa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;QS(e,60128);g=f[c>>2]|0;h=a+8|0;i=a+16|0;k=c+4|0;if((g|0)<(f[k>>2]|0)){c=(f[a+12>>2]|0)+(Y(f[i>>2]|0,g)|0)|0;l=a+24|0;m=a+20|0;n=c;c=(f[a+4>>2]|0)+(Y(f[h>>2]|0,g)|0)|0;a=g;while(1){g=f[m>>2]|0;o=(g|0)>0;if((f[f[l>>2]>>2]|0)==6){if(o){p=0;do{q=j[c+(p<<1)>>1]|0;b[n+p>>0]=(((q>>>3&252)*9617|0)+8192+((q<<3&248)*1868|0)+((q>>>8&248)*4899|0)|0)>>>14;p=p+1|0}while((p|0)!=(g|0))}}else if(o){p=0;do{q=j[c+(p<<1)>>1]|0;b[n+p>>0]=(((q>>>2&248)*9617|0)+8192+((q<<3&248)*1868|0)+((q>>>7&248)*4899|0)|0)>>>14;p=p+1|0}while((p|0)!=(g|0))}a=a+1|0;if((a|0)>=(f[k>>2]|0))break;else{n=n+(f[i>>2]|0)|0;c=c+(f[h>>2]|0)|0}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Moa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+16|0;l=i+8|0;m=i;QS(l,60148);f[m>>2]=h;f[j>>2]=0;f[j+4>>2]=g;f[k>>2]=60176;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+16>>2]=d;f[k+20>>2]=e;f[k+24>>2]=m;FT(j,k,+(Y(g,e)|0)*.0000152587890625);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function Noa(a){a=a|0;bfc(a);return}function Ooa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;e=c;QS(e,60188);g=f[b>>2]|0;i=f[b+4>>2]|0;if((g|0)<(i|0)){b=f[a+16>>2]|0;j=(f[a+12>>2]|0)+(Y(b,g)|0)|0;k=f[a+8>>2]|0;l=(f[a+4>>2]|0)+(Y(k,g)|0)|0;m=a+24|0;n=f[a+20>>2]|0;a=(n|0)>0;o=j;j=l;l=g;while(1){if((f[f[m>>2]>>2]|0)==6){if(a){g=0;do{p=h[j+g>>0]|0;d[o+(g<<1)>>1]=p<<3&2016|p>>>3|p<<8&63488;g=g+1|0}while((g|0)!=(n|0))}}else if(a){g=0;do{p=(h[j+g>>0]|0)>>>3;d[o+(g<<1)>>1]=p<<5|p|p<<10;g=g+1|0}while((g|0)!=(n|0))}l=l+1|0;if((l|0)>=(i|0))break;else{o=o+b|0;j=j+k|0}}}if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function Poa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+64|0;i=h+40|0;j=h+8|0;k=h;QS(k,60208);f[i>>2]=0;f[i+4>>2]=g;f[j>>2]=60236;f[j+4>>2]=a;f[j+8>>2]=b;f[j+12>>2]=c;f[j+16>>2]=d;f[j+20>>2]=e;f[j+24>>2]=h+48;FT(i,j,+(Y(g,e)|0)*.0000152587890625);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function Qoa(a){a=a|0;bfc(a);return}function Roa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;QS(e,60248);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(Y(l,g)|0)|0;n=f[i>>2]|0;o=a+20|0;p=m;m=g;q=(f[a+4>>2]|0)+(Y(n,g)|0)|0;g=c;c=l;l=n;while(1){n=f[o>>2]|0;if((n|0)>0){a=p;r=0;s=q;while(1){t=b[s+1>>0]|0;v=b[s+2>>0]|0;w=b[s+3>>0]|0;x=w&255;y=((((Y(x,h[s>>0]|0)|0)+128|0)>>>0)/255|0)&255;b[a>>0]=y;y=((((Y(x,t&255)|0)+128|0)>>>0)/255|0)&255;b[a+1>>0]=y;y=((((Y(x,v&255)|0)+128|0)>>>0)/255|0)&255;b[a+2>>0]=y;b[a+3>>0]=w;r=r+1|0;if((r|0)==(n|0))break;else{a=a+4|0;s=s+4|0}}z=f[i>>2]|0;A=f[j>>2]|0;B=f[k>>2]|0}else{z=l;A=c;B=g}m=m+1|0;if((m|0)>=(B|0))break;else{p=p+A|0;q=q+z|0;g=B;c=A;l=z}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Soa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+64|0;i=h+40|0;j=h+8|0;k=h;QS(k,60268);f[i>>2]=0;f[i+4>>2]=g;f[j>>2]=60296;f[j+4>>2]=a;f[j+8>>2]=b;f[j+12>>2]=c;f[j+16>>2]=d;f[j+20>>2]=e;f[j+24>>2]=h+48;FT(i,j,+(Y(g,e)|0)*.0000152587890625);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function Toa(a){a=a|0;bfc(a);return}function Uoa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+16|0;e=d;QS(e,60308);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(Y(l,g)|0)|0;n=f[i>>2]|0;o=a+20|0;p=m;m=(f[a+4>>2]|0)+(Y(n,g)|0)|0;a=g;g=c;c=l;l=n;while(1){n=f[o>>2]|0;if((n|0)>0){q=p;r=0;s=m;while(1){t=b[s+3>>0]|0;v=t&255;if(!(t<<24>>24)){b[q>>0]=0;w=0;x=0}else{y=b[s+2>>0]|0;z=b[s+1>>0]|0;A=(t&255)>>>1&255;b[q>>0]=((((h[s>>0]|0)*255|0)+A|0)>>>0)/(v>>>0)|0;w=(((((z&255)*255|0)+A|0)>>>0)/(v>>>0)|0)&255;x=((((y&255)*255|0)+A|0)>>>0)/(v>>>0)|0}b[q+1>>0]=w;b[q+2>>0]=x;b[q+3>>0]=t;r=r+1|0;if((r|0)==(n|0))break;else{q=q+4|0;s=s+4|0}}B=f[i>>2]|0;C=f[j>>2]|0;D=f[k>>2]|0}else{B=l;C=c;D=g}a=a+1|0;if((a|0)>=(D|0))break;else{p=p+C|0;m=m+B|0;g=D;c=C;l=B}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Voa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+128|0;g=e;Woa(g,a,b,c);doa(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d);Xoa(g);u=e;return}function Woa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=a+112|0;f[z>>2]=x&7;if(!((e+-3|0)>>>0<2&(y&510|0)==2)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}switch(x&7){case 0:case 2:case 5:break;default:{f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}}C=c+4|0;m=d+4|0;if((f[C>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[C>>2]|0;f[h>>2]=f[n>>2];B=h+4|0;A=n+4|0;f[B>>2]=f[A>>2];x=h+8|0;f[x>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];y=f[n+36>>2]|0;f[h+36>>2]=y;f[h+40>>2]=x;x=h+48|0;D=h+44|0;f[D>>2]=x;f[x>>2]=0;f[h+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;x=f[D>>2]|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);C=h+36|0;n=f[C>>2]|0;if((a|0)==(h|0))E=n;else{if(n|0){B=n+12|0;f[B>>2]=(f[B>>2]|0)+1}B=a+36|0;n=f[B>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)MO(a);f[B>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0;F=f[j>>2]|0}while((x|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=24;else G=26}else{f[a>>2]=f[h>>2];G=24}if((G|0)==24){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=26}if((G|0)==26)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[C>>2]|0;f[B>>2]=n;E=n}if(E|0?(n=E+12|0,E=f[n>>2]|0,f[n>>2]=E+-1,(E|0)==1):0)MO(h);f[C>>2]=0;C=h+16|0;E=h+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[E>>2]|0)>0){C=f[h+40>>2]|0;n=0;do{f[C+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))VD(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[t>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;oD(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((YC(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];E=h+8|0;f[E>>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];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;LO(h,e);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)MO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=55;else G=57}else{f[o>>2]=f[h>>2];G=55}if((G|0)==55){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=57}if((G|0)==57)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}VD(H);u=g;return}function Xoa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function Yoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+128|0;g=e;Zoa(g,a,b,2);noa(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+116>>2]|0,c,d);_oa(g);u=e;return}function Zoa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=x&7;x=a+112|0;f[x>>2]=z;if(!((z|0)==0&((e|0)==2&(y&510|0)==2))){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,69)|0;y=280902;n=m+69|0;do{b[m>>0]=b[y>>0]|0;m=m+1|0;y=y+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}y=c+4|0;m=d+4|0;if((f[y>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[y>>2]|0;f[h>>2]=f[n>>2];e=h+4|0;z=n+4|0;f[e>>2]=f[z>>2];A=h+8|0;f[A>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];B=f[n+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[n+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[e>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);y=h+36|0;n=f[y>>2]|0;if((a|0)==(h|0))D=n;else{if(n|0){e=n+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;n=f[e>>2]|0;if(n|0?(z=n+12|0,n=f[z>>2]|0,f[z>>2]=n+-1,(n|0)==1):0)MO(a);f[e>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=23;else F=25}else{f[a>>2]=f[h>>2];F=23}if((F|0)==23){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=25}if((F|0)==25)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[y>>2]|0;f[e>>2]=n;D=n}if(D|0?(n=D+12|0,D=f[n>>2]|0,f[n>>2]=D+-1,(D|0)==1):0)MO(h);f[y>>2]=0;y=h+16|0;D=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[D>>2]|0)>0){y=f[h+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))VD(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[t>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;oD(d,i,f[x>>2]&7|8,-1,0,0);do if((YC(d)|0)==65536){x=f[m>>2]|0;f[h>>2]=f[x>>2];i=h+4|0;D=x+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];f[h+24>>2]=f[x+24>>2];f[h+28>>2]=f[x+28>>2];f[h+32>>2]=f[x+32>>2];w=f[x+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;t=h+44|0;f[t>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[x+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;LO(h,x);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))G=m;else{if(m|0){x=m+12|0;f[x>>2]=(f[x>>2]|0)+1}x=a+92|0;m=f[x>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)MO(o);f[x>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=54;else F=56}else{f[o>>2]=f[h>>2];F=54}if((F|0)==54){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=56}if((F|0)==56)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[x>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){u=g;return}VD(G);u=g;return}function _oa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function $oa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;g2(h,a,b,i);roa(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,i,d,e);h2(h);u=g;return}function apa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=d;bpa(e,a,b,1);voa(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,f[e+112>>2]|0,f[e+116>>2]|0,c);cpa(e);u=d;return}function bpa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=a+112|0;f[z>>2]=x&7;if(!((e|0)==1&(y&510|0)==2)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}switch(x&7){case 0:case 2:case 5:break;default:{f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}}C=c+4|0;m=d+4|0;if((f[C>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[C>>2]|0;f[h>>2]=f[n>>2];B=h+4|0;A=n+4|0;f[B>>2]=f[A>>2];x=h+8|0;f[x>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];y=f[n+36>>2]|0;f[h+36>>2]=y;f[h+40>>2]=x;x=h+48|0;e=h+44|0;f[e>>2]=x;f[x>>2]=0;f[h+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;x=f[e>>2]|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);C=h+36|0;n=f[C>>2]|0;if((a|0)==(h|0))D=n;else{if(n|0){B=n+12|0;f[B>>2]=(f[B>>2]|0)+1}B=a+36|0;n=f[B>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)MO(a);f[B>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0;E=f[j>>2]|0}while((x|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=24;else F=26}else{f[a>>2]=f[h>>2];F=24}if((F|0)==24){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=26}if((F|0)==26)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[C>>2]|0;f[B>>2]=n;D=n}if(D|0?(n=D+12|0,D=f[n>>2]|0,f[n>>2]=D+-1,(D|0)==1):0)MO(h);f[C>>2]=0;C=h+16|0;D=h+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[D>>2]|0)>0){C=f[h+40>>2]|0;n=0;do{f[C+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))VD(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[t>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;oD(d,i,f[z>>2]&7,-1,0,0);do if((YC(d)|0)==65536){z=f[m>>2]|0;f[h>>2]=f[z>>2];i=h+4|0;D=z+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[z+8>>2];f[h+12>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];f[h+24>>2]=f[z+24>>2];f[h+28>>2]=f[z+28>>2];f[h+32>>2]=f[z+32>>2];w=f[z+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;t=h+44|0;f[t>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[z+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;LO(h,z);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))G=m;else{if(m|0){z=m+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+92|0;m=f[z>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)MO(o);f[z>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=55;else F=57}else{f[o>>2]=f[h>>2];F=55}if((F|0)==55){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=57}if((F|0)==57)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[z>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){u=g;return}VD(G);u=g;return}function cpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function dpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+128|0;e=d;g=(c|0)<1?3:c;epa(e,a,b,g);Coa(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,f[e+112>>2]|0,g);fpa(e);u=d;return}function epa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=x>>>3&511;f[a+116>>2]=y+1;z=a+112|0;f[z>>2]=x&7;if(!((e+-3|0)>>>0<2&(y|0)==0)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}switch(x&7){case 0:case 2:case 5:break;default:{f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}}C=c+4|0;m=d+4|0;if((f[C>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[C>>2]|0;f[h>>2]=f[n>>2];B=h+4|0;A=n+4|0;f[B>>2]=f[A>>2];x=h+8|0;f[x>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];y=f[n+36>>2]|0;f[h+36>>2]=y;f[h+40>>2]=x;x=h+48|0;D=h+44|0;f[D>>2]=x;f[x>>2]=0;f[h+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;x=f[D>>2]|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);C=h+36|0;n=f[C>>2]|0;if((a|0)==(h|0))E=n;else{if(n|0){B=n+12|0;f[B>>2]=(f[B>>2]|0)+1}B=a+36|0;n=f[B>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)MO(a);f[B>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0;F=f[j>>2]|0}while((x|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=24;else G=26}else{f[a>>2]=f[h>>2];G=24}if((G|0)==24){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=26}if((G|0)==26)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[C>>2]|0;f[B>>2]=n;E=n}if(E|0?(n=E+12|0,E=f[n>>2]|0,f[n>>2]=E+-1,(E|0)==1):0)MO(h);f[C>>2]=0;C=h+16|0;E=h+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[E>>2]|0)>0){C=f[h+40>>2]|0;n=0;do{f[C+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))VD(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[t>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;oD(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((YC(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];E=h+8|0;f[E>>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];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;LO(h,e);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)MO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=55;else G=57}else{f[o>>2]=f[h>>2];G=55}if((G|0)==55){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=57}if((G|0)==57)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}VD(H);u=g;return}function fpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function gpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=d;hpa(e,a,b,1);Joa(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,c);ipa(e);u=d;return}function hpa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=(x>>>3&511)+1|0;f[a+116>>2]=y;z=x&7;x=a+112|0;f[x>>2]=z;if(!((z|0)==0&((e|0)==1&(y|0)==2))){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,69)|0;y=280902;n=m+69|0;do{b[m>>0]=b[y>>0]|0;m=m+1|0;y=y+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}y=c+4|0;m=d+4|0;if((f[y>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[y>>2]|0;f[h>>2]=f[n>>2];e=h+4|0;z=n+4|0;f[e>>2]=f[z>>2];A=h+8|0;f[A>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];B=f[n+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[n+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[e>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);y=h+36|0;n=f[y>>2]|0;if((a|0)==(h|0))D=n;else{if(n|0){e=n+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;n=f[e>>2]|0;if(n|0?(z=n+12|0,n=f[z>>2]|0,f[z>>2]=n+-1,(n|0)==1):0)MO(a);f[e>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=23;else F=25}else{f[a>>2]=f[h>>2];F=23}if((F|0)==23){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=25}if((F|0)==25)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[y>>2]|0;f[e>>2]=n;D=n}if(D|0?(n=D+12|0,D=f[n>>2]|0,f[n>>2]=D+-1,(D|0)==1):0)MO(h);f[y>>2]=0;y=h+16|0;D=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[D>>2]|0)>0){y=f[h+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))VD(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[t>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;oD(d,i,f[x>>2]&7,-1,0,0);do if((YC(d)|0)==65536){x=f[m>>2]|0;f[h>>2]=f[x>>2];i=h+4|0;D=x+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];f[h+24>>2]=f[x+24>>2];f[h+28>>2]=f[x+28>>2];f[h+32>>2]=f[x+32>>2];w=f[x+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;t=h+44|0;f[t>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[x+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;LO(h,x);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))G=m;else{if(m|0){x=m+12|0;f[x>>2]=(f[x>>2]|0)+1}x=a+92|0;m=f[x>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)MO(o);f[x>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=54;else F=56}else{f[o>>2]=f[h>>2];F=54}if((F|0)==54){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=56}if((F|0)==56)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[x>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){u=g;return}VD(G);u=g;return}function ipa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function jpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=d;kpa(e,a,b,2);Moa(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,c);lpa(e);u=d;return}function kpa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=x>>>3&511;f[a+116>>2]=y+1;z=x&7;x=a+112|0;f[x>>2]=z;if(!((e|0)==2&(y|z|0)==0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,69)|0;z=280902;n=m+69|0;do{b[m>>0]=b[z>>0]|0;m=m+1|0;z=z+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}z=c+4|0;m=d+4|0;if((f[z>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[z>>2]|0;f[h>>2]=f[n>>2];y=h+4|0;e=n+4|0;f[y>>2]=f[e>>2];A=h+8|0;f[A>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];B=f[n+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[e>>2]|0)<3){e=f[n+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];break}else{f[y>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);z=h+36|0;n=f[z>>2]|0;if((a|0)==(h|0))D=n;else{if(n|0){y=n+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;n=f[y>>2]|0;if(n|0?(e=n+12|0,n=f[e>>2]|0,f[e>>2]=n+-1,(n|0)==1):0)MO(a);f[y>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){e=f[l>>2]|0;A=0;do{f[e+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=23;else F=25}else{f[a>>2]=f[h>>2];F=23}if((F|0)==23){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=25}if((F|0)==25)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[z>>2]|0;f[y>>2]=n;D=n}if(D|0?(n=D+12|0,D=f[n>>2]|0,f[n>>2]=D+-1,(D|0)==1):0)MO(h);f[z>>2]=0;z=h+16|0;D=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[D>>2]|0)>0){z=f[h+40>>2]|0;n=0;do{f[z+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))VD(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[t>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;oD(d,i,f[x>>2]&7|8,-1,0,0);do if((YC(d)|0)==65536){x=f[m>>2]|0;f[h>>2]=f[x>>2];i=h+4|0;D=x+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];f[h+24>>2]=f[x+24>>2];f[h+28>>2]=f[x+28>>2];f[h+32>>2]=f[x+32>>2];w=f[x+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;t=h+44|0;f[t>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[x+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;LO(h,x);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))G=m;else{if(m|0){x=m+12|0;f[x>>2]=(f[x>>2]|0)+1}x=a+92|0;m=f[x>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)MO(o);f[x>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=54;else F=56}else{f[o>>2]=f[h>>2];F=54}if((F|0)==54){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=56}if((F|0)==56)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[x>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){u=g;return}VD(G);u=g;return}function lpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function mpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+128|0;d=c;npa(d,a,b,4);Poa(f[d+16>>2]|0,f[d+48>>2]|0,f[d+72>>2]|0,f[d+104>>2]|0,f[d+12>>2]|0,f[d+8>>2]|0);opa(d);u=c;return}function npa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=(x>>>3&511)+1|0;f[a+116>>2]=y;z=x&7;x=a+112|0;f[x>>2]=z;if(!((z|0)==0&((e|0)==4&(y|0)==4))){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,69)|0;y=280902;n=m+69|0;do{b[m>>0]=b[y>>0]|0;m=m+1|0;y=y+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}y=c+4|0;m=d+4|0;if((f[y>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[y>>2]|0;f[h>>2]=f[n>>2];e=h+4|0;z=n+4|0;f[e>>2]=f[z>>2];A=h+8|0;f[A>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];B=f[n+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[n+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[e>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);y=h+36|0;n=f[y>>2]|0;if((a|0)==(h|0))D=n;else{if(n|0){e=n+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;n=f[e>>2]|0;if(n|0?(z=n+12|0,n=f[z>>2]|0,f[z>>2]=n+-1,(n|0)==1):0)MO(a);f[e>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=23;else F=25}else{f[a>>2]=f[h>>2];F=23}if((F|0)==23){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=25}if((F|0)==25)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[y>>2]|0;f[e>>2]=n;D=n}if(D|0?(n=D+12|0,D=f[n>>2]|0,f[n>>2]=D+-1,(D|0)==1):0)MO(h);f[y>>2]=0;y=h+16|0;D=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[D>>2]|0)>0){y=f[h+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))VD(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[t>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;oD(d,i,f[x>>2]&7|24,-1,0,0);do if((YC(d)|0)==65536){x=f[m>>2]|0;f[h>>2]=f[x>>2];i=h+4|0;D=x+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];f[h+24>>2]=f[x+24>>2];f[h+28>>2]=f[x+28>>2];f[h+32>>2]=f[x+32>>2];w=f[x+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;t=h+44|0;f[t>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[x+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;LO(h,x);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))G=m;else{if(m|0){x=m+12|0;f[x>>2]=(f[x>>2]|0)+1}x=a+92|0;m=f[x>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)MO(o);f[x>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=54;else F=56}else{f[o>>2]=f[h>>2];F=54}if((F|0)==54){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=56}if((F|0)==56)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[x>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){u=g;return}VD(G);u=g;return}function opa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function ppa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+128|0;d=c;npa(d,a,b,4);Soa(f[d+16>>2]|0,f[d+48>>2]|0,f[d+72>>2]|0,f[d+104>>2]|0,f[d+12>>2]|0,f[d+8>>2]|0);opa(d);u=c;return}function qpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,M=0.0,N=0,O=0,P=0;d=u;u=u+16|0;e=d;QS(e,60328);g=a;h=f[g>>2]|0;i=f[g+4>>2]|0;g=Zjc(h|0,i|0,-1,-1)|0;j=J;k=a+8|0;a=f[k>>2]|0;l=f[k+4>>2]|0;k=Zjc(a|0,l|0,-1,-1)|0;m=J;if((i|0)<0|(i|0)==0&h>>>0<1|((l|0)<0|(l|0)==0&a>>>0<1))n=0;else{o=b+8|0;p=c+8|0;q=b;r=f[q>>2]|0;s=f[q+4>>2]|0;q=fkc(r|0,s|0,63)|0;t=o;v=f[t>>2]|0;w=f[t+4>>2]|0;t=fkc(v|0,w|0,61)|0;x=(((s|0)>(i|0)|(s|0)==(i|0)&r>>>0>=h>>>0)&1)<<1|q|t&4|(((w|0)>(l|0)|(w|0)==(l|0)&v>>>0>=a>>>0)&1)<<3;t=c;q=f[t>>2]|0;y=f[t+4>>2]|0;t=fkc(q|0,y|0,63)|0;z=p;A=f[z>>2]|0;B=f[z+4>>2]|0;z=fkc(A|0,B|0,61)|0;C=(((y|0)>(i|0)|(y|0)==(i|0)&q>>>0>=h>>>0)&1)<<1|t|z&4|(((B|0)>(l|0)|(B|0)==(l|0)&A>>>0>=a>>>0)&1)<<3;if(!((C&x|0)!=0|(C|x|0)==0)){if(!(x&12)){D=x;E=r;F=s;G=v;H=w}else{a=x>>>0<8;l=a?0:k;z=a?0:m;a=Yjc(l|0,z|0,v|0,w|0)|0;I=+(a>>>0)+4294967296.0*+(J|0);a=Yjc(q|0,y|0,r|0,s|0)|0;M=(+(a>>>0)+4294967296.0*+(J|0))*I;a=Yjc(A|0,B|0,v|0,w|0)|0;I=M/(+(a>>>0)+4294967296.0*+(J|0));a=Zjc(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,r|0,s|0)|0;s=J;r=b;f[r>>2]=a;f[r+4>>2]=s;r=o;f[r>>2]=l;f[r+4>>2]=z;r=fkc(a|0,s|0,63)|0;D=(((s|0)>(i|0)|(s|0)==(i|0)&a>>>0>=h>>>0)&1)<<1|r;E=a;F=s;G=l;H=z}if(!(C&12))N=C;else{z=C>>>0<8;l=z?0:k;k=z?0:m;m=p;z=f[m>>2]|0;s=f[m+4>>2]|0;m=Yjc(l|0,k|0,z|0,s|0)|0;I=+(m>>>0)+4294967296.0*+(J|0);m=c;a=f[m>>2]|0;r=f[m+4>>2]|0;m=Yjc(a|0,r|0,E|0,F|0)|0;M=I*(+(m>>>0)+4294967296.0*+(J|0));m=Yjc(z|0,s|0,G|0,H|0)|0;I=M/(+(m>>>0)+4294967296.0*+(J|0));m=Zjc(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,a|0,r|0)|0;r=J;a=c;f[a>>2]=m;f[a+4>>2]=r;a=p;f[a>>2]=l;f[a+4>>2]=k;k=fkc(m|0,r|0,63)|0;N=(((r|0)>(i|0)|(r|0)==(i|0)&m>>>0>=h>>>0)&1)<<1|k}if(!((N&D|0)!=0|(N|D|0)==0)){if(D|0){k=(D|0)==1;h=k?0:g;m=k?0:j;k=b;i=f[k>>2]|0;r=f[k+4>>2]|0;k=Yjc(h|0,m|0,i|0,r|0)|0;I=+(k>>>0)+4294967296.0*+(J|0);k=p;a=o;l=f[a>>2]|0;H=f[a+4>>2]|0;a=Yjc(f[k>>2]|0,f[k+4>>2]|0,l|0,H|0)|0;M=I*(+(a>>>0)+4294967296.0*+(J|0));a=c;k=Yjc(f[a>>2]|0,f[a+4>>2]|0,i|0,r|0)|0;I=M/(+(k>>>0)+4294967296.0*+(J|0));k=Zjc(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,l|0,H|0)|0;H=o;f[H>>2]=k;f[H+4>>2]=J;H=b;f[H>>2]=h;f[H+4>>2]=m}if(!N){O=0;P=0}else{m=(N|0)==1;H=m?0:g;g=m?0:j;j=c;m=f[j>>2]|0;h=f[j+4>>2]|0;j=Yjc(H|0,g|0,m|0,h|0)|0;I=+(j>>>0)+4294967296.0*+(J|0);j=p;k=f[j>>2]|0;l=f[j+4>>2]|0;j=o;o=Yjc(k|0,l|0,f[j>>2]|0,f[j+4>>2]|0)|0;M=I*(+(o>>>0)+4294967296.0*+(J|0));o=b;b=Yjc(m|0,h|0,f[o>>2]|0,f[o+4>>2]|0)|0;I=M/(+(b>>>0)+4294967296.0*+(J|0));b=Zjc(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,k|0,l|0)|0;l=p;f[l>>2]=b;f[l+4>>2]=J;l=c;f[l>>2]=H;f[l+4>>2]=g;O=0;P=0}}else{O=N;P=D}}else{O=C;P=x}n=(P|O|0)==0}if(!(f[e+4>>2]|0)){u=d;return n|0}u=d;return n|0}function rpa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;m=a+20|0;f[m>>2]=-1;n=(g|0)==8;switch(g|0){case 4:case 8:break;default:{f[j>>2]=0;f[j+4>>2]=0;g=yG(j,38)|0;o=281099;p=g+38|0;do{b[g>>0]=b[o>>0]|0;g=g+1|0;o=o+1|0}while((g|0)<(p|0));spa(-215,j,281138,168)}}o=f[d>>2]|0;g=f[c+12>>2]|0;p=f[e>>2]|0;if((o>>>0<g>>>0&p>>>0<g>>>0?(g=f[c+8>>2]|0,(f[d+4>>2]|0)>>>0<g>>>0):0)?(q=f[e+4>>2]|0,q>>>0<g>>>0):0){r=p;s=q}else{q=f[c+40>>2]|0;g=f[q+4>>2]|0;t=f[q>>2]|0;q=d+4|0;v=f[q>>2]|0;w=j;f[w>>2]=o;f[w+4>>2]=((o|0)<0)<<31>>31;o=j+8|0;w=o;f[w>>2]=v;f[w+4>>2]=((v|0)<0)<<31>>31;v=e+4|0;w=f[v>>2]|0;x=k;f[x>>2]=p;f[x+4>>2]=((p|0)<0)<<31>>31;p=k+8|0;x=p;f[x>>2]=w;f[x+4>>2]=((w|0)<0)<<31>>31;w=l;f[w>>2]=g;f[w+4>>2]=((g|0)<0)<<31>>31;g=l+8|0;f[g>>2]=t;f[g+4>>2]=((t|0)<0)<<31>>31;t=qpa(l,j,k)|0;f[d>>2]=f[j>>2];f[q>>2]=f[o>>2];o=f[k>>2]|0;f[e>>2]=o;e=f[p>>2]|0;f[v>>2]=e;if(t){r=o;s=e}else{f[a>>2]=f[c+16>>2];e=a+16|0;f[a+4>>2]=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;y=0;z=0;A=a+8|0;f[A>>2]=z;B=a+12|0;f[B>>2]=y;u=i;return}}e=f[c+4>>2]|0;if((e|0)>0)C=f[(f[c+44>>2]|0)+(e+-1<<2)>>2]|0;else C=0;e=c+48|0;o=f[e>>2]|0;t=f[d>>2]|0;v=r-t|0;p=d+4|0;k=f[p>>2]|0;q=s-k|0;j=v>>31;l=(j^v)-j|0;if(h){h=j&(t^r)^t;f[d>>2]=h;d=(s^k)&j^k;f[p>>2]=d;D=(q^j)-j|0;E=C;F=d;G=h}else{D=q;E=(j^C)-j|0;F=k;G=t}t=c+16|0;c=(f[t>>2]|0)+(Y(F,o)|0)+(Y(G,C)|0)|0;f[a>>2]=c;c=D>>31;G=(c^D)-c|0;D=(c^o)-c|0;c=(G|0)>(l|0);o=(c?G:0)^l;l=(c?o:0)^G;G=(c?l:0)^o;o=(c?D:0)^E;E=(c?o:0)^D;D=(c?E:0)^o;o=G<<1;c=l<<1;if(n){H=o;I=G-c|0;J=G;K=E}else{H=o+c|0;I=0;J=G+l|0;K=E-D|0}f[a+16>>2]=I;f[a+28>>2]=H;f[a+24>>2]=0-c;f[a+36>>2]=K;f[a+32>>2]=D;f[m>>2]=J+1;f[a+4>>2]=f[t>>2];y=C;z=f[e>>2]|0;A=a+8|0;f[A>>2]=z;B=a+12|0;f[B>>2]=y;u=i;return}function spa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,281030,d);return}function tpa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=u;u=u+64|0;j=i+40|0;k=i+16|0;l=i;m=i+32|0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;f[j+8>>2]=0;o=+(f[a+4>>2]|0);p[k>>3]=+(f[a>>2]|0);p[k+8>>3]=o;o=+(f[b+4>>2]|0);p[l>>3]=+(f[b>>2]|0);p[l+8>>3]=o;upa(k,l,c,d,e,g,j);g=h+4|0;e=f[g>>2]|0;d=f[h>>2]|0;c=e;if((e|0)==(d|0)|(c|0)==(d|0))q=e;else{e=c+(~((c+-8-d|0)>>>3)<<3)|0;f[g>>2]=e;q=e}e=f[n>>2]|0;c=f[j>>2]|0;l=c;if((e|0)==(c|0)){r=d;s=q;t=l}else{q=m+4|0;d=h+8|0;k=0;b=-2147483648;v=-2147483648;w=l;x=l;l=c;c=e;while(1){e=r2b(+p[w+(k<<4)>>3])|0;f[m>>2]=e;y=r2b(+p[w+(k<<4)+8>>3])|0;f[q>>2]=y;if((e|0)!=(b|0)|(y|0)!=(v|0)){z=f[g>>2]|0;if((z|0)==(f[d>>2]|0)){S$(h,m);A=f[n>>2]|0;B=f[j>>2]|0}else{f[z>>2]=e;f[z+4>>2]=y;f[g>>2]=z+8;A=c;B=l}C=f[m>>2]|0;D=f[q>>2]|0;E=B;F=A;G=B}else{C=b;D=v;E=l;F=c;G=x}k=k+1|0;if(k>>>0>=F-E>>4>>>0)break;else{b=C;v=D;w=E;x=G;l=E;c=F}}r=f[h>>2]|0;s=f[g>>2]|0;t=G}if((s-r|0)==8){vpa(h,2,a);H=f[j>>2]|0}else H=t;if(!H){u=i;return}t=f[n>>2]|0;if((t|0)!=(H|0))f[n>>2]=t+(~((t+-16-H|0)>>>4)<<4);bfc(H);u=i;return}function upa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;i=u;u=u+32|0;j=i+16|0;k=i;QS(j,60348);l=((c|0)>0?c:0)+359-c|0;m=l-((l>>>0)%360|0)+c|0;c=~m;l=m+((c|0)>-361?c:-361)+360|0;c=m+(((l>>>0)%360|0)-l)|0;l=(d|0)>(e|0);m=l?d:e;o=l?e:d;if((o|0)<0){l=~((e|0)<(d|0)?e:d);d=((o|0)>-360?o:-360)+l+360|0;e=d-((d>>>0)%360|0)|0;q=e+359-l|0;r=m+e+360|0}else{q=o;r=m}if((r|0)>360){m=r+-361|0;o=m-((m>>>0)%360|0)|0;s=q+-360-o|0;t=r+-360-o|0}else{s=q;t=r}r=(t-s|0)>360;q=r?360:t;t=r?0:s;s=(c>>31&360)+c|0;v=+n[60368+(s<<2)>>2];w=+n[60368+(450-s<<2)>>2];s=h+4|0;c=f[s>>2]|0;r=f[h>>2]|0;o=c;if((c|0)==(r|0)|(o|0)==(r|0)){x=c;y=o}else{c=o+(~((o+-16-r|0)>>>4)<<4)|0;f[s>>2]=c;x=c;y=c}c=q+g|0;if((t|0)<(c|0)){o=b+8|0;z=w;w=v;m=a+8|0;e=k+8|0;l=h+8|0;d=t;t=y;while(1){y=(d|0)>(q|0)?q:d;A=(y|0)<0?y+360|0:y;v=+p[b>>3]*+n[60368+(450-A<<2)>>2];B=+p[o>>3]*+n[60368+(A<<2)>>2];C=z*v+ +p[a>>3]-w*B;p[k>>3]=C;D=z*B+(w*v+ +p[m>>3]);p[e>>3]=D;if((t|0)==(f[l>>2]|0))wpa(h,k);else{p[t>>3]=C;p[t+8>>3]=D;f[s>>2]=t+16}A=d+g|0;if((A|0)>=(c|0))break;d=A;t=f[s>>2]|0}E=f[h>>2]|0;F=f[s>>2]|0}else{E=r;F=x}if((F-E|0)==16)xpa(h,2,a);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function vpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>3>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>3;l=k>>>0<b>>>0;m=l?k:b;n=j;if(m|0){j=c+4|0;o=m;m=h;while(1){f[m>>2]=f[c>>2];f[m+4>>2]=f[j>>2];o=o+-1|0;if(!o)break;else m=m+8|0}}if(!l){m=h+(b<<3)|0;if((n|0)==(m|0))return;else{p=i;q=n+(~((n+-8-m|0)>>>3)<<3)|0;break}}else{m=b-k|0;o=c+4|0;j=m;r=n;while(1){f[r>>2]=f[c>>2];f[r+4>>2]=f[o>>2];j=j+-1|0;if(!j)break;else r=r+8|0}p=i;q=n+(m<<3)|0;break}}else{r=g;if(!g)s=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-8-g|0)>>>3)<<3);bfc(r);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;s=0}if(b>>>0>536870911)rdc(a);j=s>>2;r=s>>3>>>0<268435455?(j>>>0<b>>>0?b:j):536870911;if(r>>>0>536870911)rdc(a);j=_ec(r<<3)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(r<<3);r=c+4|0;k=b;l=j;while(1){f[l>>2]=f[c>>2];f[l+4>>2]=f[r>>2];k=k+-1|0;if(!k)break;else l=l+8|0}p=o;q=j+(b<<3)|0}while(0);f[p>>2]=q;return}function wpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;p[l>>3]=+p[b>>3];p[n+(g<<4)+8>>3]=+p[b+8>>3];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;p[j+-16>>3]=+p[n>>3];p[j+-8>>3]=+p[m+-8>>3];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>4>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>4;l=k>>>0<b>>>0;m=l?k:b;n=j;if(m|0){j=c+8|0;o=m;m=h;while(1){p[m>>3]=+p[c>>3];p[m+8>>3]=+p[j>>3];o=o+-1|0;if(!o)break;else m=m+16|0}}if(!l){m=h+(b<<4)|0;if((n|0)==(m|0))return;else{q=i;r=n+(~((n+-16-m|0)>>>4)<<4)|0;break}}else{m=b-k|0;o=c+8|0;j=m;s=n;while(1){p[s>>3]=+p[c>>3];p[s+8>>3]=+p[o>>3];j=j+-1|0;if(!j)break;else s=s+16|0}q=i;r=n+(m<<4)|0;break}}else{s=g;if(!g)t=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-16-g|0)>>>4)<<4);bfc(s);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;t=0}if(b>>>0>268435455)rdc(a);j=t>>3;s=t>>4>>>0<134217727?(j>>>0<b>>>0?b:j):268435455;if(s>>>0>268435455)rdc(a);j=_ec(s<<4)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(s<<4);s=c+8|0;k=b;l=j;while(1){p[l>>3]=+p[c>>3];p[l+8>>3]=+p[s>>3];k=k+-1|0;if(!k)break;else l=l+16|0}q=o;r=j+(b<<4)|0}while(0);f[q>>2]=r;return}function ypa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;j=u;u=u+128|0;k=j+120|0;l=j+64|0;m=j+32|0;n=j+16|0;o=j;QS(k,62172);do if((YC(a)|0)==65536){p=f[a+4>>2]|0;f[l>>2]=f[p>>2];q=l+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=l+8|0;f[s>>2]=f[p+8>>2];f[l+12>>2]=f[p+12>>2];f[l+16>>2]=f[p+16>>2];f[l+20>>2]=f[p+20>>2];f[l+24>>2]=f[p+24>>2];f[l+28>>2]=f[p+28>>2];f[l+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=s;s=l+48|0;v=l+44|0;f[v>>2]=s;f[s>>2]=0;f[l+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;LO(l,p);break}}else UC(l,a,-1);while(0);if((h|0)==16)w=(f[l>>2]&7|0)==0?16:8;else w=h;if((g+-1|0)>>>0>=32767){f[m>>2]=0;f[m+4>>2]=0;x=yG(m,43)|0;y=281234;z=x+43|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));spa(-215,m,281278,1815)}if(i>>>0>=17){f[m>>2]=0;f[m+4>>2]=0;x=yG(m,31)|0;y=281283;z=x+31|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));spa(-215,m,281278,1816)}CT(e,m,f[l>>2]&4095,0);e=f[c>>2]|0;y=f[c+4>>2]|0;c=n;f[c>>2]=e;f[c+4>>2]=((e|0)<0)<<31>>31;e=n+8|0;f[e>>2]=y;f[e+4>>2]=((y|0)<0)<<31>>31;y=f[d>>2]|0;e=f[d+4>>2]|0;d=o;f[d>>2]=y;f[d+4>>2]=((y|0)<0)<<31>>31;y=o+8|0;f[y>>2]=e;f[y+4>>2]=((e|0)<0)<<31>>31;zpa(l,n,o,m,g,w,3,i);i=l+36|0;w=f[i>>2]|0;if(w|0?(g=w+12|0,w=f[g>>2]|0,f[g>>2]=w+-1,(w|0)==1):0)MO(l);f[i>>2]=0;i=l+16|0;w=l+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[w>>2]|0)>0){i=f[l+40>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[w>>2]|0))}w=f[l+44>>2]|0;if((w|0)!=(l+48|0))VD(w);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function zpa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0.0,O=0.0,P=0.0,Q=0.0;j=u;u=u+176|0;k=j+80|0;l=j+64|0;m=j+48|0;n=j+32|0;o=j+96|0;p=j+160|0;q=j+16|0;r=j;s=16-i|0;t=b;v=nkc(f[t>>2]|0,f[t+4>>2]|0,s|0)|0;t=b;f[t>>2]=v;f[t+4>>2]=J;t=b+8|0;v=t;w=nkc(f[v>>2]|0,f[v+4>>2]|0,s|0)|0;v=t;f[v>>2]=w;f[v+4>>2]=J;v=c;w=nkc(f[v>>2]|0,f[v+4>>2]|0,s|0)|0;v=J;x=c;f[x>>2]=w;f[x+4>>2]=v;x=c+8|0;y=x;z=nkc(f[y>>2]|0,f[y+4>>2]|0,s|0)|0;s=J;y=x;f[y>>2]=z;f[y+4>>2]=s;if((e|0)<2){if((g|0)>=16){y=b;A=f[y+4>>2]|0;B=m;f[B>>2]=f[y>>2];f[B+4>>2]=A;A=t;B=f[A+4>>2]|0;y=m+8|0;f[y>>2]=f[A>>2];f[y+4>>2]=B;B=n;f[B>>2]=w;f[B+4>>2]=v;B=n+8|0;f[B>>2]=z;f[B+4>>2]=s;Cpa(a,m,n,d);u=j;return}a:do if(i|0){switch(g|0){case 1:case 4:{break a;break}default:{}}n=b;m=f[n+4>>2]|0;B=k;f[B>>2]=f[n>>2];f[B+4>>2]=m;m=t;B=f[m+4>>2]|0;n=k+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=B;B=l;f[B>>2]=w;f[B+4>>2]=v;B=l+8|0;f[B>>2]=z;f[B+4>>2]=s;Bpa(a,k,l,d);u=j;return}while(0);l=b;k=Zjc(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=ekc(k|0,J|0,16)|0;k=b;f[k>>2]=l;f[k+4>>2]=J;k=t;l=Zjc(f[k>>2]|0,f[k+4>>2]|0,32768,0)|0;k=ekc(l|0,J|0,16)|0;l=t;f[l>>2]=k;f[l+4>>2]=J;l=c;k=Zjc(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=ekc(k|0,J|0,16)|0;k=J;i=c;f[i>>2]=l;f[i+4>>2]=k;i=x;B=Zjc(f[i>>2]|0,f[i+4>>2]|0,32768,0)|0;i=ekc(B|0,J|0,16)|0;B=J;n=x;f[n>>2]=i;f[n+4>>2]=B;n=b;m=f[n>>2]|0;y=f[n+4>>2]|0;n=Zjc(m|0,y|0,-2147483648,0)|0;A=J;C=t;D=f[C>>2]|0;E=f[C+4>>2]|0;C=Zjc(D|0,E|0,-2147483648,0)|0;F=J;G=Zjc(l|0,k|0,-2147483648,0)|0;H=J;I=Zjc(i|0,B|0,-2147483648,0)|0;K=J;Apa(a,A>>>0<1|(A|0)==1&n>>>0<0?m:(y|0)>0|(y|0)==0&m>>>0>0?2147483647:-2147483648,F>>>0<1|(F|0)==1&C>>>0<0?D:(E|0)>0|(E|0)==0&D>>>0>0?2147483647:-2147483648,H>>>0<1|(H|0)==1&G>>>0<0?l:(k|0)>0|(k|0)==0&l>>>0>0?2147483647:-2147483648,K>>>0<1|(K|0)==1&I>>>0<0?i:(B|0)>0|(B|0)==0&i>>>0>0?2147483647:-2147483648,d,g);u=j;return}i=o;B=i+64|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(B|0));i=b;B=f[i>>2]|0;I=f[i+4>>2]|0;i=Yjc(B|0,I|0,w|0,v|0)|0;N=(+(i>>>0)+4294967296.0*+(J|0))*.0000152587890625;i=t;K=f[i>>2]|0;l=f[i+4>>2]|0;i=Yjc(z|0,s|0,K|0,l|0)|0;O=(+(i>>>0)+4294967296.0*+(J|0))*.0000152587890625;P=N*N+O*O;i=e<<15;if(+L(+P)>2.220446049250313e-16){Q=(+(i|0)+ +(e<<16&65536|0)*.5)/+M(+P);e=r2b(O*Q)|0;k=((e|0)<0)<<31>>31;G=r2b(N*Q)|0;H=((G|0)<0)<<31>>31;D=Zjc(e|0,k|0,B|0,I|0)|0;E=o;f[E>>2]=D;f[E+4>>2]=J;E=Zjc(K|0,l|0,G|0,H|0)|0;D=o+8|0;f[D>>2]=E;f[D+4>>2]=J;D=Yjc(B|0,I|0,e|0,k|0)|0;I=o+16|0;f[I>>2]=D;f[I+4>>2]=J;I=Yjc(K|0,l|0,G|0,H|0)|0;l=o+24|0;f[l>>2]=I;f[l+4>>2]=J;l=Yjc(w|0,v|0,e|0,k|0)|0;I=o+32|0;f[I>>2]=l;f[I+4>>2]=J;I=Yjc(z|0,s|0,G|0,H|0)|0;l=o+40|0;f[l>>2]=I;f[l+4>>2]=J;l=Zjc(w|0,v|0,e|0,k|0)|0;k=o+48|0;f[k>>2]=l;f[k+4>>2]=J;k=Zjc(z|0,s|0,G|0,H|0)|0;H=o+56|0;f[H>>2]=k;f[H+4>>2]=J;Dpa(a,o,4,d,g,16)}o=p+4|0;H=i+32768>>16;k=q+8|0;G=((i|0)<0)<<31>>31;s=r+8|0;z=(h&1|0)==0;if((g|0)<16){if(!z){l=b;e=Zjc(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=fkc(e|0,J|0,16)|0;e=t;v=Zjc(f[e>>2]|0,f[e+4>>2]|0,32768,0)|0;e=fkc(v|0,J|0,16)|0;f[p>>2]=l;f[o>>2]=e;Epa(a,p,H,d,1)}e=c;l=f[e>>2]|0;v=f[e+4>>2]|0;e=b;f[e>>2]=l;f[e+4>>2]=v;e=x;w=f[e>>2]|0;I=f[e+4>>2]|0;e=t;f[e>>2]=w;f[e+4>>2]=I;if(h&2|0){e=Zjc(l|0,v|0,32768,0)|0;v=fkc(e|0,J|0,16)|0;e=Zjc(w|0,I|0,32768,0)|0;I=fkc(e|0,J|0,16)|0;f[p>>2]=v;f[o>>2]=I;Epa(a,p,H,d,1)}}else{if(!z){z=b;H=f[z+4>>2]|0;p=q;f[p>>2]=f[z>>2];f[p+4>>2]=H;H=t;p=f[H+4>>2]|0;z=k;f[z>>2]=f[H>>2];f[z+4>>2]=p;p=r;f[p>>2]=i;f[p+4>>2]=G;p=s;f[p>>2]=i;f[p+4>>2]=G;Fpa(a,q,r,0,0,360,d,-1,g)}p=c;z=f[p>>2]|0;H=f[p+4>>2]|0;p=b;f[p>>2]=z;f[p+4>>2]=H;p=x;I=f[p>>2]|0;o=f[p+4>>2]|0;p=t;f[p>>2]=I;f[p+4>>2]=o;if(h&2|0){h=q;f[h>>2]=z;f[h+4>>2]=H;H=k;f[H>>2]=I;f[H+4>>2]=o;o=r;f[o>>2]=i;f[o+4>>2]=G;o=s;f[o>>2]=i;f[o+4>>2]=G;Fpa(a,q,r,0,0,360,d,-1,g)}}g=c;c=f[g+4>>2]|0;d=b;f[d>>2]=f[g>>2];f[d+4>>2]=c;c=x;x=f[c+4>>2]|0;d=t;f[d>>2]=f[c>>2];f[d+4>>2]=x;u=j;return}function Apa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=u;u=u+64|0;k=j+16|0;l=j+8|0;m=j;switch(i|0){case 0:{n=8;break}case 1:{n=4;break}default:n=i}f[l>>2]=c;f[l+4>>2]=d;f[m>>2]=e;f[m+4>>2]=g;rpa(k,a,l,m,n,1);n=f[k+20>>2]|0;m=f[a+4>>2]|0;if((m|0)>0)o=f[(f[a+44>>2]|0)+(m+-1<<2)>>2]|0;else o=0;if((n|0)<=0){u=j;return}m=k+16|0;a=k+24|0;l=k+28|0;g=k+32|0;e=k+36|0;d=h+1|0;c=h+2|0;switch(o|0){case 1:{i=0;p=f[k>>2]|0;do{b[p>>0]=b[h>>0]|0;i=i+1|0;q=f[m>>2]|0;r=q>>31;f[m>>2]=(f[a>>2]|0)+q+(f[l>>2]&r);p=(f[k>>2]|0)+((f[e>>2]&r)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}case 3:{i=0;p=f[k>>2]|0;do{b[p>>0]=b[h>>0]|0;b[p+1>>0]=b[d>>0]|0;b[p+2>>0]=b[c>>0]|0;i=i+1|0;r=f[m>>2]|0;q=r>>31;f[m>>2]=(f[a>>2]|0)+r+(f[l>>2]&q);p=(f[k>>2]|0)+((f[e>>2]&q)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}default:{i=0;p=f[k>>2]|0;do{hkc(p|0,h|0,o|0)|0;i=i+1|0;c=f[m>>2]|0;d=c>>31;f[m>>2]=(f[a>>2]|0)+c+(f[l>>2]&d);p=(f[k>>2]|0)+((f[e>>2]&d)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}}}function Bpa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;g=u;u=u+16|0;h=g;i=b[e>>0]|0;j=b[e+1>>0]|0;k=b[e+2>>0]|0;l=f[a+4>>2]|0;if((l|0)>0)m=f[(f[a+44>>2]|0)+(l+-1<<2)>>2]|0;else m=0;l=f[a+16>>2]|0;n=f[a+48>>2]|0;o=f[a+40>>2]|0;a=f[o+4>>2]|0;p=f[o>>2]|0;o=nkc(a|0,((a|0)<0)<<31>>31|0,16)|0;q=J;r=nkc(p|0,((p|0)<0)<<31>>31|0,16)|0;s=h;f[s>>2]=o;f[s+4>>2]=q;q=h+8|0;f[q>>2]=r;f[q+4>>2]=J;if(!(qpa(h,c,d)|0)){u=g;return}h=d;q=f[h>>2]|0;r=f[h+4>>2]|0;h=c;s=f[h>>2]|0;o=f[h+4>>2]|0;h=Yjc(q|0,r|0,s|0,o|0)|0;t=J;v=d+8|0;w=v;x=f[w>>2]|0;y=f[w+4>>2]|0;w=c+8|0;z=w;A=f[z>>2]|0;B=f[z+4>>2]|0;z=Yjc(x|0,y|0,A|0,B|0)|0;C=J;D=ekc(h|0,t|0,63)|0;E=J;F=Yjc(D^h|0,E^t|0,D|0,E|0)|0;G=J;H=ekc(z|0,C|0,63)|0;I=J;K=Yjc(H^z|0,I^C|0,H|0,I|0)|0;L=J;M=(G|0)>(L|0)|(G|0)==(L|0)&F>>>0>K>>>0;if(M){N=Yjc(z^D|0,C^E|0,D|0,E|0)|0;C=D&q^s;z=E&r^o;O=c;f[O>>2]=C;f[O+4>>2]=z;O=d;P=f[O>>2]^C&D;C=f[O+4>>2]^z&E;z=d;f[z>>2]=P;f[z+4>>2]=C;z=c;O=f[z>>2]^P&D;P=f[z+4>>2]^C&E;C=c;f[C>>2]=O;f[C+4>>2]=P;C=D&x^A;z=E&y^B;Q=w;f[Q>>2]=C;f[Q+4>>2]=z;Q=v;R=f[Q>>2]^C&D;C=f[Q+4>>2]^z&E;z=v;f[z>>2]=R;f[z+4>>2]=C;z=w;Q=f[z>>2]^R&D;D=f[z+4>>2]^C&E;E=w;f[E>>2]=Q;f[E+4>>2]=D;E=nkc(N|0,J|0,16)|0;N=okc(E|0,J|0,F|1|0,G|0)|0;S=d;T=O;U=P;V=O;W=P;X=Q;Z=D;_=N;$=J;aa=65536;ba=0}else{N=Yjc(H^h|0,I^t|0,H|0,I|0)|0;t=H&q^s;s=I&r^o;o=c;f[o>>2]=t;f[o+4>>2]=s;o=d;r=f[o>>2]^t&H;t=f[o+4>>2]^s&I;s=d;f[s>>2]=r;f[s+4>>2]=t;s=c;o=f[s>>2]^r&H;r=f[s+4>>2]^t&I;t=c;f[t>>2]=o;f[t+4>>2]=r;t=A^x&H;x=B^y&I;y=w;f[y>>2]=t;f[y+4>>2]=x;y=v;B=f[y>>2]^t&H;t=f[y+4>>2]^x&I;x=v;f[x>>2]=B;f[x+4>>2]=t;x=w;y=f[x>>2]^B&H;H=f[x+4>>2]^t&I;I=w;f[I>>2]=y;f[I+4>>2]=H;I=nkc(N|0,J|0,16)|0;N=okc(I|0,J|0,K|1|0,L|0)|0;S=v;T=y;U=H;V=o;W=r;X=y;Z=H;_=65536;$=0;aa=N;ba=J}N=S;S=Yjc(f[N>>2]|0,f[N+4>>2]|0,T|0,U|0)|0;U=fkc(S|0,J|0,16)|0;S=Zjc(V|0,W|0,32768,0)|0;W=c;f[W>>2]=S;f[W+4>>2]=J;W=Zjc(X|0,Z|0,32768,0)|0;Z=w;f[Z>>2]=W;f[Z+4>>2]=J;Z=d;d=v;v=f[d>>2]|0;W=f[d+4>>2]|0;d=Zjc(f[Z>>2]|0,f[Z+4>>2]|0,32768,0)|0;Z=J;X=Zjc(v|0,W|0,32768,0)|0;W=fkc(X|0,J|0,16)|0;X=fkc(d|0,Z|0,16)|0;Z=(X|0)>-1;switch(m|0){case 3:{if(Z?(d=l+(Y(W,n)|0)+(X*3|0)|0,(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1)):0){b[d>>0]=i;b[d+1>>0]=j;b[d+2>>0]=k}if(M){d=c;v=ekc(f[d>>2]|0,f[d+4>>2]|0,16)|0;d=J;S=c;f[S>>2]=v;f[S+4>>2]=d;if((U|0)<=-1){u=g;return}S=w;V=U;T=f[S>>2]|0;N=f[S+4>>2]|0;S=v;v=d;while(1){d=fkc(T|0,N|0,16)|0;if((S|0)>-1?(H=l+(Y(d,n)|0)+(S*3|0)|0,(d|0)<(p|0)&((S|0)<(a|0)&(d|0)>-1)):0){b[H>>0]=i;b[H+1>>0]=j;b[H+2>>0]=k;H=c;d=w;ca=f[H>>2]|0;da=f[H+4>>2]|0;ea=f[d>>2]|0;fa=f[d+4>>2]|0}else{ca=S;da=v;ea=T;fa=N}S=Zjc(ca|0,da|0,1,0)|0;v=J;d=c;f[d>>2]=S;f[d+4>>2]=v;T=Zjc(ea|0,fa|0,_|0,$|0)|0;N=J;d=w;f[d>>2]=T;f[d+4>>2]=N;if((V|0)<=0)break;else V=V+-1|0}u=g;return}else{V=w;N=ekc(f[V>>2]|0,f[V+4>>2]|0,16)|0;V=J;T=w;f[T>>2]=N;f[T+4>>2]=V;if((U|0)<=-1){u=g;return}T=c;fa=U;ea=f[T>>2]|0;v=f[T+4>>2]|0;T=N;N=V;while(1){V=fkc(ea|0,v|0,16)|0;if((V|0)>-1?(S=l+(Y(T,n)|0)+(V*3|0)|0,(T|0)<(p|0)&((V|0)<(a|0)&(T|0)>-1)):0){b[S>>0]=i;b[S+1>>0]=j;b[S+2>>0]=k;S=c;V=w;ga=f[S>>2]|0;ha=f[S+4>>2]|0;ia=f[V>>2]|0;ja=f[V+4>>2]|0}else{ga=ea;ha=v;ia=T;ja=N}ea=Zjc(ga|0,ha|0,aa|0,ba|0)|0;v=J;V=c;f[V>>2]=ea;f[V+4>>2]=v;T=Zjc(ia|0,ja|0,1,0)|0;N=J;V=w;f[V>>2]=T;f[V+4>>2]=N;if((fa|0)<=0)break;else fa=fa+-1|0}u=g;return}break}case 1:{if(Z?(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1):0){fa=l+(Y(W,n)|0)+X|0;b[fa>>0]=i}if(M){fa=c;N=ekc(f[fa>>2]|0,f[fa+4>>2]|0,16)|0;fa=J;T=c;f[T>>2]=N;f[T+4>>2]=fa;if((U|0)<=-1){u=g;return}T=w;ja=U;ia=f[T>>2]|0;v=f[T+4>>2]|0;T=N;N=fa;while(1){fa=fkc(ia|0,v|0,16)|0;if((T|0)>-1?(fa|0)<(p|0)&((T|0)<(a|0)&(fa|0)>-1):0){ea=l+(Y(fa,n)|0)+T|0;b[ea>>0]=i;ea=c;fa=w;ka=f[ea>>2]|0;la=f[ea+4>>2]|0;ma=f[fa>>2]|0;na=f[fa+4>>2]|0}else{ka=T;la=N;ma=ia;na=v}T=Zjc(ka|0,la|0,1,0)|0;N=J;fa=c;f[fa>>2]=T;f[fa+4>>2]=N;ia=Zjc(ma|0,na|0,_|0,$|0)|0;v=J;fa=w;f[fa>>2]=ia;f[fa+4>>2]=v;if((ja|0)<=0)break;else ja=ja+-1|0}u=g;return}else{ja=w;v=ekc(f[ja>>2]|0,f[ja+4>>2]|0,16)|0;ja=J;ia=w;f[ia>>2]=v;f[ia+4>>2]=ja;if((U|0)<=-1){u=g;return}ia=c;na=U;ma=f[ia>>2]|0;N=f[ia+4>>2]|0;ia=v;v=ja;while(1){ja=fkc(ma|0,N|0,16)|0;if((ja|0)>-1?(ia|0)<(p|0)&((ja|0)<(a|0)&(ia|0)>-1):0){T=l+(Y(ia,n)|0)+ja|0;b[T>>0]=i;T=c;ja=w;oa=f[T>>2]|0;pa=f[T+4>>2]|0;qa=f[ja>>2]|0;ra=f[ja+4>>2]|0}else{oa=ma;pa=N;qa=ia;ra=v}ma=Zjc(oa|0,pa|0,aa|0,ba|0)|0;N=J;ja=c;f[ja>>2]=ma;f[ja+4>>2]=N;ia=Zjc(qa|0,ra|0,1,0)|0;v=J;ja=w;f[ja>>2]=ia;f[ja+4>>2]=v;if((na|0)<=0)break;else na=na+-1|0}u=g;return}break}default:{if((Z?(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1):0)?(Z=l+(Y(W,n)|0)+(Y(X,m)|0)|0,X=((m|0)<0)<<31>>31,(m|0)>0):0){W=0;na=0;do{b[Z+W>>0]=b[e+W>>0]|0;W=Zjc(W|0,na|0,1,0)|0;na=J}while((na|0)<(X|0)|(na|0)==(X|0)&W>>>0<m>>>0)}if(M){M=c;W=ekc(f[M>>2]|0,f[M+4>>2]|0,16)|0;M=J;X=c;f[X>>2]=W;f[X+4>>2]=M;if((U|0)<=-1){u=g;return}X=((m|0)<0)<<31>>31;na=w;Z=f[na>>2]|0;v=f[na+4>>2]|0;if((m|0)>0){sa=U;ta=Z;ua=v;va=W;wa=M}else{na=U;ia=W;W=M;M=Z;Z=v;while(1){ia=Zjc(ia|0,W|0,1,0)|0;W=J;M=Zjc(M|0,Z|0,_|0,$|0)|0;Z=J;if((na|0)<=0)break;else na=na+-1|0}na=c;f[na>>2]=ia;f[na+4>>2]=W;W=w;f[W>>2]=M;f[W+4>>2]=Z;u=g;return}while(1){Z=fkc(ta|0,ua|0,16)|0;if((va|0)>-1?(Z|0)<(p|0)&((va|0)<(a|0)&(Z|0)>-1):0){W=l+(Y(Z,n)|0)+(Y(va,m)|0)|0;Z=0;M=0;do{b[W+Z>>0]=b[e+Z>>0]|0;Z=Zjc(Z|0,M|0,1,0)|0;M=J}while((M|0)<(X|0)|(M|0)==(X|0)&Z>>>0<m>>>0);Z=c;M=w;xa=f[Z>>2]|0;ya=f[Z+4>>2]|0;za=f[M>>2]|0;Aa=f[M+4>>2]|0}else{xa=va;ya=wa;za=ta;Aa=ua}va=Zjc(xa|0,ya|0,1,0)|0;wa=J;M=c;f[M>>2]=va;f[M+4>>2]=wa;ta=Zjc(za|0,Aa|0,_|0,$|0)|0;ua=J;M=w;f[M>>2]=ta;f[M+4>>2]=ua;if((sa|0)<=0)break;else sa=sa+-1|0}u=g;return}else{sa=w;ua=ekc(f[sa>>2]|0,f[sa+4>>2]|0,16)|0;sa=J;ta=w;f[ta>>2]=ua;f[ta+4>>2]=sa;if((U|0)<=-1){u=g;return}ta=((m|0)<0)<<31>>31;$=c;_=f[$>>2]|0;Aa=f[$+4>>2]|0;if((m|0)>0){Ba=U;Ca=_;Da=Aa;Ea=ua;Fa=sa}else{$=U;U=_;_=Aa;Aa=ua;ua=sa;while(1){U=Zjc(U|0,_|0,aa|0,ba|0)|0;_=J;Aa=Zjc(Aa|0,ua|0,1,0)|0;ua=J;if(($|0)<=0)break;else $=$+-1|0}$=c;f[$>>2]=U;f[$+4>>2]=_;_=w;f[_>>2]=Aa;f[_+4>>2]=ua;u=g;return}while(1){ua=fkc(Ca|0,Da|0,16)|0;if((ua|0)>-1?(Ea|0)<(p|0)&((ua|0)<(a|0)&(Ea|0)>-1):0){_=l+(Y(Ea,n)|0)+(Y(ua,m)|0)|0;ua=0;Aa=0;do{b[_+ua>>0]=b[e+ua>>0]|0;ua=Zjc(ua|0,Aa|0,1,0)|0;Aa=J}while((Aa|0)<(ta|0)|(Aa|0)==(ta|0)&ua>>>0<m>>>0);ua=c;Aa=w;Ga=f[ua>>2]|0;Ha=f[ua+4>>2]|0;Ia=f[Aa>>2]|0;Ja=f[Aa+4>>2]|0}else{Ga=Ca;Ha=Da;Ia=Ea;Ja=Fa}Ca=Zjc(Ga|0,Ha|0,aa|0,ba|0)|0;Da=J;Aa=c;f[Aa>>2]=Ca;f[Aa+4>>2]=Da;Ea=Zjc(Ia|0,Ja|0,1,0)|0;Fa=J;Aa=w;f[Aa>>2]=Ea;f[Aa+4>>2]=Fa;if((Ba|0)<=0)break;else Ba=Ba+-1|0}u=g;return}}}}function Cpa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;g=u;u=u+64|0;i=g+16|0;j=g;k=h[e>>0]|0;l=h[e+1>>0]|0;m=h[e+2>>0]|0;n=h[e+3>>0]|0;o=f[a>>2]|0;p=o>>>3;q=f[a+16>>2]|0;r=f[a+48>>2]|0;s=f[a+40>>2]|0;t=f[s+4>>2]|0;v=f[s>>2]|0;s=p&65535;switch(s&511){case 0:case 2:case 3:{if(!(o&7)){o=c;w=Zjc(f[o>>2]|0,f[o+4>>2]|0,-131072,-1)|0;o=c;f[o>>2]=w;f[o+4>>2]=J;o=c+8|0;w=o;x=Zjc(f[w>>2]|0,f[w+4>>2]|0,-131072,-1)|0;w=o;f[w>>2]=x;f[w+4>>2]=J;w=d;x=Zjc(f[w>>2]|0,f[w+4>>2]|0,-131072,-1)|0;w=d;f[w>>2]=x;f[w+4>>2]=J;w=d+8|0;x=w;y=Zjc(f[x>>2]|0,f[x+4>>2]|0,-131072,-1)|0;x=w;f[x>>2]=y;f[x+4>>2]=J;x=q+((p&511)+1+r<<1)|0;p=nkc(t|0,((t|0)<0)<<31>>31|0,16)|0;t=Zjc(p|0,J|0,-327679,-1)|0;p=J;q=nkc(v|0,((v|0)<0)<<31>>31|0,16)|0;v=Zjc(q|0,J|0,-327679,-1)|0;q=j;f[q>>2]=t;f[q+4>>2]=p;p=j+8|0;f[p>>2]=v;f[p+4>>2]=J;if(!(qpa(j,c,d)|0)){u=g;return}j=d;p=f[j>>2]|0;v=f[j+4>>2]|0;j=c;q=f[j>>2]|0;t=f[j+4>>2]|0;j=Yjc(p|0,v|0,q|0,t|0)|0;y=J;z=w;A=f[z>>2]|0;B=f[z+4>>2]|0;z=o;C=f[z>>2]|0;D=f[z+4>>2]|0;z=Yjc(A|0,B|0,C|0,D|0)|0;E=J;F=ekc(j|0,y|0,63)|0;G=J;H=Yjc(F^j|0,G^y|0,F|0,G|0)|0;I=J;K=ekc(z|0,E|0,63)|0;L=J;M=Yjc(K^z|0,L^E|0,K|0,L|0)|0;N=J;O=(I|0)>(N|0)|(I|0)==(N|0)&H>>>0>M>>>0;if(O){P=Yjc(z^F|0,E^G|0,F|0,G|0)|0;E=F&p^q;z=G&v^t;Q=c;f[Q>>2]=E;f[Q+4>>2]=z;Q=d;R=f[Q>>2]^E&F;E=f[Q+4>>2]^z&G;z=d;f[z>>2]=R;f[z+4>>2]=E;z=c;Q=f[z+4>>2]^E&G;E=c;f[E>>2]=f[z>>2]^R&F;f[E+4>>2]=Q;Q=F&A^C;E=G&B^D;R=o;f[R>>2]=Q;f[R+4>>2]=E;R=w;z=f[R>>2]^Q&F;Q=f[R+4>>2]^E&G;E=w;f[E>>2]=z;f[E+4>>2]=Q;E=o;R=f[E>>2]^z&F;F=f[E+4>>2]^Q&G;G=nkc(P|0,J|0,16)|0;P=okc(G|0,J|0,H|1|0,I|0)|0;I=J;H=d;G=Zjc(f[H>>2]|0,f[H+4>>2]|0,65536,0)|0;H=J;Q=d;f[Q>>2]=G;f[Q+4>>2]=H;Q=fkc(G|0,H|0,16)|0;E=J;z=c;S=f[z>>2]|0;T=f[z+4>>2]|0;z=fkc(S|0,T|0,16)|0;U=Yjc(Q|0,E|0,z|0,J|0)|0;z=Yjc(0,0,P|0,I|0)|0;E=rkc(S&65535|0,0,z|0,J|0)|0;z=ekc(E|0,J|0,16)|0;E=J;Q=Zjc(R|0,F|0,32768,0)|0;F=Zjc(Q|0,J|0,z|0,E|0)|0;E=J;z=o;f[z>>2]=F;f[z+4>>2]=E;z=fkc(P|0,I|0,11)|0;Q=ekc(S|0,T|0,9)|0;R=J;V=ekc(G|0,H|0,9)|0;W=U;X=z&63^((I|0)<0?63:0);Z=J;_=R;$=Q;aa=V;ba=S;ca=T;da=P;ea=I;fa=F;ga=E;ha=65536;ia=0}else{E=Yjc(K^j|0,L^y|0,K|0,L|0)|0;y=K&p^q;q=L&v^t;t=c;f[t>>2]=y;f[t+4>>2]=q;t=d;v=f[t>>2]^y&K;y=f[t+4>>2]^q&L;q=d;f[q>>2]=v;f[q+4>>2]=y;q=c;t=f[q>>2]^v&K;v=f[q+4>>2]^y&L;y=C^A&K;A=D^B&L;B=o;f[B>>2]=y;f[B+4>>2]=A;B=w;D=f[B>>2]^y&K;y=f[B+4>>2]^A&L;A=w;f[A>>2]=D;f[A+4>>2]=y;A=o;B=f[A+4>>2]^y&L;L=o;f[L>>2]=f[A>>2]^D&K;f[L+4>>2]=B;B=nkc(E|0,J|0,16)|0;E=okc(B|0,J|0,M|1|0,N|0)|0;N=J;M=w;B=Zjc(f[M>>2]|0,f[M+4>>2]|0,65536,0)|0;M=J;L=w;f[L>>2]=B;f[L+4>>2]=M;L=fkc(B|0,M|0,16)|0;w=J;K=o;D=f[K>>2]|0;A=f[K+4>>2]|0;K=fkc(D|0,A|0,16)|0;y=Yjc(L|0,w|0,K|0,J|0)|0;K=Yjc(0,0,E|0,N|0)|0;w=rkc(D&65535|0,0,K|0,J|0)|0;K=ekc(w|0,J|0,16)|0;w=J;L=Zjc(t|0,v|0,32768,0)|0;v=Zjc(L|0,J|0,K|0,w|0)|0;w=J;K=c;f[K>>2]=v;f[K+4>>2]=w;K=fkc(E|0,N|0,11)|0;L=fkc(D|0,A|0,9)|0;t=J;C=fkc(B|0,M|0,9)|0;W=y;X=K&63^((N|0)<0?63:0);Z=J;_=t;$=L;aa=C;ba=v;ca=w;da=65536;ea=0;fa=D;ga=A;ha=E;ia=N}N=$&120;$=aa&120;if(!(X&32))ja=h[281374+X>>0]|0;else ja=256;X=ja<<7;aa=Y(ja,120-N|4)|0;E=Y(ja,$|4)|0;f[i>>2]=0;f[i+32>>2]=ja;A=Yjc($|0,0,N|0,0)|0;N=J;$=rkc(ja|0,0,A&120|4|0,0)|0;D=fkc($|0,J|0,8)|0;f[i+12>>2]=D;f[i+4>>2]=D;f[i+8>>2]=aa>>>8&511;D=Zjc(A|0,N|0,128,0)|0;N=rkc(ja|0,0,D|4|0,J|0)|0;D=fkc(N|0,J|0,8)|0;f[i+16>>2]=D&511;f[i+20>>2]=(aa+X|0)>>>8&511;f[i+24>>2]=E>>>8;f[i+28>>2]=(E+X|0)>>>8&511;switch(s&511){case 2:{s=(W|0)>-1;if(O){if(!s){u=g;return}X=ekc(ba|0,ca|0,16)|0;E=rkc(X|0,J|0,3,0)|0;X=0;aa=x+E|0;E=W;D=fa;N=ga;while(1){ja=ekc(D|0,N|0,16)|0;A=Zjc(ja|0,J|0,-1,-1)|0;ja=rkc(A|0,J|0,r|0,0)|0;A=aa+ja|0;ja=f[i+(((((X|0)>1?2:1)&(X|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;$=fkc(D|0,N|0,11)|0;w=$&31;$=(Y(f[62192+((w|32)<<2)>>2]|0,ja)|0)>>>8&255;v=h[A>>0]|0;C=(((Y(k-v|0,$)|0)+127|0)>>>8)+v|0;v=A+1|0;L=h[v>>0]|0;t=(((Y(l-L|0,$)|0)+127|0)>>>8)+L|0;L=A+2|0;_=h[L>>0]|0;Z=(((Y(m-_|0,$)|0)+127|0)>>>8)+_|0;_=(((Y(l-(t&255)|0,$)|0)+127|0)>>>8)+t|0;t=(((Y(m-(Z&255)|0,$)|0)+127|0)>>>8)+Z|0;Z=(((Y(k-(C&255)|0,$)|0)+127|0)>>>8)+C&255;b[A>>0]=Z;b[v>>0]=_;b[L>>0]=t;t=A+r|0;A=(Y(f[62192+(w<<2)>>2]|0,ja)|0)>>>8&255;L=h[t>>0]|0;_=(((Y(k-L|0,A)|0)+127|0)>>>8)+L|0;L=t+1|0;v=h[L>>0]|0;Z=(((Y(l-v|0,A)|0)+127|0)>>>8)+v|0;v=t+2|0;C=h[v>>0]|0;$=(((Y(m-C|0,A)|0)+127|0)>>>8)+C|0;C=(((Y(l-(Z&255)|0,A)|0)+127|0)>>>8)+Z|0;Z=(((Y(m-($&255)|0,A)|0)+127|0)>>>8)+$|0;$=(((Y(k-(_&255)|0,A)|0)+127|0)>>>8)+_&255;b[t>>0]=$;b[L>>0]=C;b[v>>0]=Z;Z=t+r|0;t=(Y(f[62192+((w^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[Z>>0]|0;w=(((Y(k-ja|0,t)|0)+127|0)>>>8)+ja|0;ja=Z+1|0;v=h[ja>>0]|0;C=(((Y(l-v|0,t)|0)+127|0)>>>8)+v|0;v=Z+2|0;L=h[v>>0]|0;$=(((Y(m-L|0,t)|0)+127|0)>>>8)+L|0;L=(((Y(l-(C&255)|0,t)|0)+127|0)>>>8)+C|0;C=(((Y(m-($&255)|0,t)|0)+127|0)>>>8)+$|0;$=(((Y(k-(w&255)|0,t)|0)+127|0)>>>8)+w&255;b[Z>>0]=$;b[ja>>0]=L;b[v>>0]=C;C=o;D=Zjc(f[C>>2]|0,f[C+4>>2]|0,da|0,ea|0)|0;N=J;C=o;f[C>>2]=D;f[C+4>>2]=N;if((E|0)<=0)break;else{X=X+1|0;aa=aa+3|0;E=E+-1|0}}u=g;return}else{if(!s){u=g;return}s=ekc(fa|0,ga|0,16)|0;E=rkc(s|0,J|0,r|0,0)|0;s=0;aa=x+E|0;E=W;X=ba;N=ca;while(1){D=ekc(X|0,N|0,16)|0;C=rkc(D|0,J|0,3,0)|0;D=Zjc(C|0,J|0,-3,0)|0;C=aa+D|0;D=f[i+(((((s|0)>1?2:1)&(s|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;v=fkc(X|0,N|0,11)|0;L=v&31;v=(Y(f[62192+((L|32)<<2)>>2]|0,D)|0)>>>8&255;ja=h[C>>0]|0;$=(((Y(k-ja|0,v)|0)+127|0)>>>8)+ja|0;ja=C+1|0;Z=h[ja>>0]|0;w=(((Y(l-Z|0,v)|0)+127|0)>>>8)+Z|0;Z=C+2|0;t=h[Z>>0]|0;_=(((Y(m-t|0,v)|0)+127|0)>>>8)+t|0;t=(((Y(l-(w&255)|0,v)|0)+127|0)>>>8)+w|0;w=(((Y(m-(_&255)|0,v)|0)+127|0)>>>8)+_|0;_=(((Y(k-($&255)|0,v)|0)+127|0)>>>8)+$&255;b[C>>0]=_;b[ja>>0]=t;b[Z>>0]=w;w=C+3|0;C=(Y(f[62192+(L<<2)>>2]|0,D)|0)>>>8&255;Z=h[w>>0]|0;t=(((Y(k-Z|0,C)|0)+127|0)>>>8)+Z|0;Z=w+1|0;ja=h[Z>>0]|0;_=(((Y(l-ja|0,C)|0)+127|0)>>>8)+ja|0;ja=w+2|0;$=h[ja>>0]|0;v=(((Y(m-$|0,C)|0)+127|0)>>>8)+$|0;$=(((Y(l-(_&255)|0,C)|0)+127|0)>>>8)+_|0;_=(((Y(m-(v&255)|0,C)|0)+127|0)>>>8)+v|0;v=(((Y(k-(t&255)|0,C)|0)+127|0)>>>8)+t&255;b[w>>0]=v;b[Z>>0]=$;b[ja>>0]=_;_=w+3|0;w=(Y(f[62192+((L^63)<<2)>>2]|0,D)|0)>>>8&255;D=h[_>>0]|0;L=(((Y(k-D|0,w)|0)+127|0)>>>8)+D|0;D=_+1|0;ja=h[D>>0]|0;$=(((Y(l-ja|0,w)|0)+127|0)>>>8)+ja|0;ja=_+2|0;Z=h[ja>>0]|0;v=(((Y(m-Z|0,w)|0)+127|0)>>>8)+Z|0;Z=(((Y(l-($&255)|0,w)|0)+127|0)>>>8)+$|0;$=(((Y(m-(v&255)|0,w)|0)+127|0)>>>8)+v|0;v=(((Y(k-(L&255)|0,w)|0)+127|0)>>>8)+L&255;b[_>>0]=v;b[D>>0]=Z;b[ja>>0]=$;$=c;X=Zjc(f[$>>2]|0,f[$+4>>2]|0,ha|0,ia|0)|0;N=J;$=c;f[$>>2]=X;f[$+4>>2]=N;if((E|0)<=0)break;else{s=s+1|0;aa=aa+r|0;E=E+-1|0}}u=g;return}break}case 0:{E=(W|0)>-1;if(O){if(!E){u=g;return}aa=fkc(ba|0,ca|0,16)|0;s=x+aa|0;aa=0;N=W;X=fa;$=ga;while(1){ja=ekc(X|0,$|0,16)|0;Z=Zjc(ja|0,J|0,-1,-1)|0;ja=rkc(Z|0,J|0,r|0,0)|0;Z=s+ja|0;ja=f[i+(((((aa|0)>1?2:1)&(aa|2))*3|0)+(((N|0)>1?2:1)&(N|2))<<2)>>2]|0;D=fkc(X|0,$|0,11)|0;v=D&31;D=(Y(f[62192+((v|32)<<2)>>2]|0,ja)|0)>>>8&255;_=h[Z>>0]|0;L=(((Y(k-_|0,D)|0)+127|0)>>>8)+_|0;_=(((Y(k-(L&255)|0,D)|0)+127|0)>>>8)+L&255;b[Z>>0]=_;_=Z+r|0;Z=(Y(f[62192+(v<<2)>>2]|0,ja)|0)>>>8&255;L=h[_>>0]|0;D=(((Y(k-L|0,Z)|0)+127|0)>>>8)+L|0;L=(((Y(k-(D&255)|0,Z)|0)+127|0)>>>8)+D&255;b[_>>0]=L;L=_+r|0;_=(Y(f[62192+((v^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[L>>0]|0;v=(((Y(k-ja|0,_)|0)+127|0)>>>8)+ja|0;ja=(((Y(k-(v&255)|0,_)|0)+127|0)>>>8)+v&255;b[L>>0]=ja;ja=o;X=Zjc(f[ja>>2]|0,f[ja+4>>2]|0,da|0,ea|0)|0;$=J;ja=o;f[ja>>2]=X;f[ja+4>>2]=$;if((N|0)<=0)break;else{s=s+1|0;aa=aa+1|0;N=N+-1|0}}u=g;return}else{if(!E){u=g;return}E=ekc(fa|0,ga|0,16)|0;N=rkc(E|0,J|0,r|0,0)|0;E=x+N|0;N=0;aa=W;s=ba;$=ca;while(1){X=fkc(s|0,$|0,16)|0;ja=Zjc(X|0,J|0,-1,0)|0;X=E+ja|0;ja=f[i+(((((N|0)>1?2:1)&(N|2))*3|0)+(((aa|0)>1?2:1)&(aa|2))<<2)>>2]|0;L=fkc(s|0,$|0,11)|0;v=L&31;L=(Y(f[62192+((v|32)<<2)>>2]|0,ja)|0)>>>8&255;_=h[X>>0]|0;D=(((Y(k-_|0,L)|0)+127|0)>>>8)+_|0;_=(((Y(k-(D&255)|0,L)|0)+127|0)>>>8)+D&255;b[X>>0]=_;_=X+1|0;X=(Y(f[62192+(v<<2)>>2]|0,ja)|0)>>>8&255;D=h[_>>0]|0;L=(((Y(k-D|0,X)|0)+127|0)>>>8)+D|0;D=(((Y(k-(L&255)|0,X)|0)+127|0)>>>8)+L&255;b[_>>0]=D;D=_+1|0;_=(Y(f[62192+((v^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[D>>0]|0;v=(((Y(k-ja|0,_)|0)+127|0)>>>8)+ja|0;ja=(((Y(k-(v&255)|0,_)|0)+127|0)>>>8)+v&255;b[D>>0]=ja;ja=c;s=Zjc(f[ja>>2]|0,f[ja+4>>2]|0,ha|0,ia|0)|0;$=J;ja=c;f[ja>>2]=s;f[ja+4>>2]=$;if((aa|0)<=0)break;else{E=E+r|0;N=N+1|0;aa=aa+-1|0}}u=g;return}break}default:{aa=(W|0)>-1;if(O){if(!aa){u=g;return}O=ekc(ba|0,ca|0,16)|0;N=nkc(O|0,J|0,2)|0;O=x+N|0;N=0;E=W;$=fa;s=ga;while(1){ja=ekc($|0,s|0,16)|0;D=Zjc(ja|0,J|0,-1,-1)|0;ja=rkc(D|0,J|0,r|0,0)|0;D=O+ja|0;ja=f[i+(((((N|0)>1?2:1)&(N|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;v=fkc($|0,s|0,11)|0;_=v&31;v=(Y(f[62192+((_|32)<<2)>>2]|0,ja)|0)>>>8&255;L=h[D>>0]|0;X=(((Y(k-L|0,v)|0)+127|0)>>>8)+L|0;L=D+1|0;Z=h[L>>0]|0;w=(((Y(l-Z|0,v)|0)+127|0)>>>8)+Z|0;Z=D+2|0;t=h[Z>>0]|0;C=(((Y(m-t|0,v)|0)+127|0)>>>8)+t|0;t=D+3|0;A=h[t>>0]|0;K=(((Y(n-A|0,v)|0)+127|0)>>>8)+A|0;A=(((Y(l-(w&255)|0,v)|0)+127|0)>>>8)+w|0;w=(((Y(m-(C&255)|0,v)|0)+127|0)>>>8)+C|0;C=(((Y(n-(K&255)|0,v)|0)+127|0)>>>8)+K|0;K=(((Y(k-(X&255)|0,v)|0)+127|0)>>>8)+X&255;b[D>>0]=K;b[L>>0]=A;b[Z>>0]=w;b[t>>0]=C;C=D+r|0;D=(Y(f[62192+(_<<2)>>2]|0,ja)|0)>>>8&255;t=h[C>>0]|0;w=(((Y(k-t|0,D)|0)+127|0)>>>8)+t|0;t=C+1|0;Z=h[t>>0]|0;A=(((Y(l-Z|0,D)|0)+127|0)>>>8)+Z|0;Z=C+2|0;L=h[Z>>0]|0;K=(((Y(m-L|0,D)|0)+127|0)>>>8)+L|0;L=C+3|0;X=h[L>>0]|0;v=(((Y(n-X|0,D)|0)+127|0)>>>8)+X|0;X=(((Y(l-(A&255)|0,D)|0)+127|0)>>>8)+A|0;A=(((Y(m-(K&255)|0,D)|0)+127|0)>>>8)+K|0;K=(((Y(n-(v&255)|0,D)|0)+127|0)>>>8)+v|0;v=(((Y(k-(w&255)|0,D)|0)+127|0)>>>8)+w&255;b[C>>0]=v;b[t>>0]=X;b[Z>>0]=A;b[L>>0]=K;K=C+r|0;C=(Y(f[62192+((_^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[K>>0]|0;_=(((Y(k-ja|0,C)|0)+127|0)>>>8)+ja|0;ja=K+1|0;L=h[ja>>0]|0;A=(((Y(l-L|0,C)|0)+127|0)>>>8)+L|0;L=K+2|0;Z=h[L>>0]|0;X=(((Y(m-Z|0,C)|0)+127|0)>>>8)+Z|0;Z=K+3|0;t=h[Z>>0]|0;v=(((Y(n-t|0,C)|0)+127|0)>>>8)+t|0;t=(((Y(l-(A&255)|0,C)|0)+127|0)>>>8)+A|0;A=(((Y(m-(X&255)|0,C)|0)+127|0)>>>8)+X|0;X=(((Y(n-(v&255)|0,C)|0)+127|0)>>>8)+v|0;v=(((Y(k-(_&255)|0,C)|0)+127|0)>>>8)+_&255;b[K>>0]=v;b[ja>>0]=t;b[L>>0]=A;b[Z>>0]=X;X=o;$=Zjc(f[X>>2]|0,f[X+4>>2]|0,da|0,ea|0)|0;s=J;X=o;f[X>>2]=$;f[X+4>>2]=s;if((E|0)<=0)break;else{O=O+4|0;N=N+1|0;E=E+-1|0}}u=g;return}else{if(!aa){u=g;return}aa=ekc(fa|0,ga|0,16)|0;ga=rkc(aa|0,J|0,r|0,0)|0;aa=x+ga|0;ga=0;x=W;W=ba;ba=ca;while(1){ca=ekc(W|0,ba|0,16)|0;fa=nkc(ca|0,J|0,2)|0;ca=Zjc(fa|0,J|0,-4,0)|0;fa=aa+ca|0;ca=f[i+(((((ga|0)>1?2:1)&(ga|2))*3|0)+(((x|0)>1?2:1)&(x|2))<<2)>>2]|0;E=fkc(W|0,ba|0,11)|0;N=E&31;E=(Y(f[62192+((N|32)<<2)>>2]|0,ca)|0)>>>8&255;O=h[fa>>0]|0;s=(((Y(k-O|0,E)|0)+127|0)>>>8)+O|0;O=fa+1|0;$=h[O>>0]|0;o=(((Y(l-$|0,E)|0)+127|0)>>>8)+$|0;$=fa+2|0;ea=h[$>>0]|0;da=(((Y(m-ea|0,E)|0)+127|0)>>>8)+ea|0;ea=fa+3|0;X=h[ea>>0]|0;Z=(((Y(n-X|0,E)|0)+127|0)>>>8)+X|0;X=(((Y(l-(o&255)|0,E)|0)+127|0)>>>8)+o|0;o=(((Y(m-(da&255)|0,E)|0)+127|0)>>>8)+da|0;da=(((Y(n-(Z&255)|0,E)|0)+127|0)>>>8)+Z|0;Z=(((Y(k-(s&255)|0,E)|0)+127|0)>>>8)+s&255;b[fa>>0]=Z;b[O>>0]=X;b[$>>0]=o;b[ea>>0]=da;da=fa+4|0;fa=(Y(f[62192+(N<<2)>>2]|0,ca)|0)>>>8&255;ea=h[da>>0]|0;o=(((Y(k-ea|0,fa)|0)+127|0)>>>8)+ea|0;ea=da+1|0;$=h[ea>>0]|0;X=(((Y(l-$|0,fa)|0)+127|0)>>>8)+$|0;$=da+2|0;O=h[$>>0]|0;Z=(((Y(m-O|0,fa)|0)+127|0)>>>8)+O|0;O=da+3|0;s=h[O>>0]|0;E=(((Y(n-s|0,fa)|0)+127|0)>>>8)+s|0;s=(((Y(l-(X&255)|0,fa)|0)+127|0)>>>8)+X|0;X=(((Y(m-(Z&255)|0,fa)|0)+127|0)>>>8)+Z|0;Z=(((Y(n-(E&255)|0,fa)|0)+127|0)>>>8)+E|0;E=(((Y(k-(o&255)|0,fa)|0)+127|0)>>>8)+o&255;b[da>>0]=E;b[ea>>0]=s;b[$>>0]=X;b[O>>0]=Z;Z=da+4|0;da=(Y(f[62192+((N^63)<<2)>>2]|0,ca)|0)>>>8&255;ca=h[Z>>0]|0;N=(((Y(k-ca|0,da)|0)+127|0)>>>8)+ca|0;ca=Z+1|0;O=h[ca>>0]|0;X=(((Y(l-O|0,da)|0)+127|0)>>>8)+O|0;O=Z+2|0;$=h[O>>0]|0;s=(((Y(m-$|0,da)|0)+127|0)>>>8)+$|0;$=Z+3|0;ea=h[$>>0]|0;E=(((Y(n-ea|0,da)|0)+127|0)>>>8)+ea|0;ea=(((Y(l-(X&255)|0,da)|0)+127|0)>>>8)+X|0;X=(((Y(m-(s&255)|0,da)|0)+127|0)>>>8)+s|0;s=(((Y(n-(E&255)|0,da)|0)+127|0)>>>8)+E|0;E=(((Y(k-(N&255)|0,da)|0)+127|0)>>>8)+N&255;b[Z>>0]=E;b[ca>>0]=ea;b[O>>0]=X;b[$>>0]=s;s=c;W=Zjc(f[s>>2]|0,f[s+4>>2]|0,ha|0,ia|0)|0;ba=J;s=c;f[s>>2]=W;f[s+4>>2]=ba;if((x|0)<=0)break;else{aa=aa+r|0;ga=ga+1|0;x=x+-1|0}}u=g;return}}}}break}default:{}}x=c;ga=fkc(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=c+8|0;c=fkc(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=d;r=fkc(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=d+8|0;d=fkc(f[x>>2]|0,f[x+4>>2]|0,16)|0;Apa(a,ga,c,r,d,e,8);u=g;return}function Dpa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;i=u;u=u+128|0;j=i+64|0;k=i+48|0;l=i+32|0;m=i+16|0;n=i;o=1<<h>>1;p=f[a+16>>2]|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[a+4>>2]|0;if((q|0)>0)t=f[(f[a+44>>2]|0)+(q+-1<<2)>>2]|0;else t=0;q=(g|0)<16;v=q?32768:65535;w=q?0:0;x=q?32768:0;y=q?0:0;z=d+-1|0;A=c+(z<<4)|0;B=c+(z<<4)+8|0;C=f[B>>2]|0;D=f[B+4>>2]|0;B=16-h|0;E=nkc(f[A>>2]|0,f[A+4>>2]|0,B|0)|0;A=J;F=nkc(C|0,D|0,B|0)|0;D=J;C=c;G=f[C>>2]|0;H=f[C+4>>2]|0;C=c+8|0;I=f[C>>2]|0;K=f[C+4>>2]|0;a:do if((d|0)>0){C=(h|0)==0;L=k+8|0;M=l+8|0;N=m+8|0;O=n+8|0;if((g|0)<9){P=0;Q=0;R=H;S=G;T=E;U=A;V=F;W=D;X=K;Z=K;_=I;$=I;aa=K;ba=I;ca=H;da=H;ea=G;fa=G}else{ga=0;ha=0;ia=K;ja=K;ka=I;la=I;ma=K;na=I;oa=H;pa=H;qa=G;ra=G;sa=H;ta=G;ua=E;va=A;wa=F;xa=D;while(1){ya=(ia|0)<(ja|0)|(ia|0)==(ja|0)&ka>>>0<la>>>0;za=ya?ga:ha;Aa=ya?ka:la;Ba=ya?ia:ja;ya=(ma|0)<(ia|0)|(ma|0)==(ia|0)&na>>>0<ka>>>0;Ca=ya?ka:na;Da=ya?ia:ma;ya=(oa|0)<(pa|0)|(oa|0)==(pa|0)&qa>>>0<ra>>>0;Ea=ya?ra:qa;Fa=ya?pa:oa;ya=(sa|0)>(pa|0)|(sa|0)==(pa|0)&ta>>>0>ra>>>0;Ga=ya?ra:ta;Ha=ya?pa:sa;ya=nkc(ra|0,pa|0,B|0)|0;Ia=J;Ja=nkc(ka|0,ia|0,B|0)|0;Ka=J;La=m;f[La>>2]=ua;f[La+4>>2]=va;La=N;f[La>>2]=wa;f[La+4>>2]=xa;La=n;f[La>>2]=ya;f[La+4>>2]=Ia;La=O;f[La>>2]=Ja;f[La+4>>2]=Ka;Cpa(a,m,n,e);La=ga+1|0;if((La|0)==(d|0)){Ma=za;Na=Aa;Oa=Ba;Pa=Ca;Qa=Da;Ra=Ea;Sa=Fa;Ta=Ga;Ua=Ha;break a}Va=c+(La<<4)|0;Wa=c+(La<<4)+8|0;ga=La;ha=za;ia=f[Wa+4>>2]|0;ja=Ba;ka=f[Wa>>2]|0;la=Aa;ma=Da;na=Ca;oa=Fa;pa=f[Va+4>>2]|0;qa=Ea;ra=f[Va>>2]|0;sa=Ha;ta=Ga;ua=ya;va=Ia;wa=Ja;xa=Ka}}while(1){xa=(X|0)<(Z|0)|(X|0)==(Z|0)&_>>>0<$>>>0;wa=xa?P:Q;va=xa?_:$;ua=xa?X:Z;xa=(aa|0)<(X|0)|(aa|0)==(X|0)&ba>>>0<_>>>0;ta=xa?_:ba;sa=xa?X:aa;xa=(ca|0)<(da|0)|(ca|0)==(da|0)&ea>>>0<fa>>>0;ra=xa?fa:ea;qa=xa?da:ca;xa=(R|0)>(da|0)|(R|0)==(da|0)&S>>>0>fa>>>0;pa=xa?fa:S;oa=xa?da:R;xa=nkc(fa|0,da|0,B|0)|0;na=J;ma=nkc(_|0,X|0,B|0)|0;la=J;if(C){ka=fkc(T|0,U|0,16)|0;ja=fkc(V|0,W|0,16)|0;ia=fkc(xa|0,na|0,16)|0;ha=fkc(ma|0,la|0,16)|0;Apa(a,ka,ja,ia,ha,e,g)}else{ha=k;f[ha>>2]=T;f[ha+4>>2]=U;ha=L;f[ha>>2]=V;f[ha+4>>2]=W;ha=l;f[ha>>2]=xa;f[ha+4>>2]=na;ha=M;f[ha>>2]=ma;f[ha+4>>2]=la;Bpa(a,k,l,e)}ha=P+1|0;if((ha|0)==(d|0)){Ma=wa;Na=va;Oa=ua;Pa=ta;Qa=sa;Ra=ra;Sa=qa;Ta=pa;Ua=oa;break a}ia=c+(ha<<4)|0;ja=c+(ha<<4)+8|0;P=ha;Q=wa;R=oa;S=pa;T=xa;U=na;V=ma;W=la;X=f[ja+4>>2]|0;Z=ua;_=f[ja>>2]|0;$=va;aa=sa;ba=ta;ca=qa;da=f[ia+4>>2]|0;ea=ra;fa=f[ia>>2]|0}}else{Ma=0;Na=I;Oa=K;Pa=I;Qa=K;Ra=G;Sa=H;Ta=G;Ua=H}while(0);H=((o|0)<0)<<31>>31;G=Zjc(Na|0,Oa|0,o|0,H|0)|0;Oa=ekc(G|0,J|0,h|0)|0;G=Zjc(Pa|0,Qa|0,o|0,H|0)|0;Qa=ekc(G|0,J|0,h|0)|0;G=J;if((d|0)<3){u=i;return}Pa=Zjc(Ra|0,Sa|0,o|0,H|0)|0;Sa=ekc(Pa|0,J|0,h|0)|0;Pa=J;Pa=Zjc(Ta|0,Ua|0,o|0,H|0)|0;Ua=ekc(Pa|0,J|0,h|0)|0;if(!((Sa|Qa|0)>-1&(Ua|0)<(r|0))){u=i;return}if((Oa|0)>=(s|0)){u=i;return}Ua=s+-1|0;s=((Ua|0)<0)<<31>>31;Sa=(G|0)>(s|0)|(G|0)==(s|0)&Qa>>>0>Ua>>>0;s=Sa?Ua:Qa;Qa=j+32|0;f[Qa>>2]=Ma;f[j>>2]=Ma;Ma=j+56|0;f[Ma>>2]=Oa;Ua=j+24|0;f[Ua>>2]=Oa;Sa=j+4|0;f[Sa>>2]=1;G=j+36|0;f[G>>2]=z;z=j+40|0;Pa=z;f[Pa>>2]=-65536;f[Pa+4>>2]=-1;Pa=j+8|0;Ta=Pa;f[Ta>>2]=-65536;f[Ta+4>>2]=-1;Ta=j+48|0;Ra=Ta;f[Ra>>2]=0;f[Ra+4>>2]=0;Ra=j+16|0;Na=Ra;f[Na>>2]=0;f[Na+4>>2]=0;Na=a+48|0;a=p+(Y(f[Na>>2]|0,Oa)|0)|0;p=r+-1|0;K=(t|0)==1;I=(h|0)==16?0:B;B=Oa;fa=a;a=d;ea=-65536;da=-1;ca=-65536;ba=-1;while(1){if(!q?!((B|0)<(s|0)|(B|0)==(Oa|0)):0){Xa=a;Ya=ba;Za=da;_a=ca;$a=ea}else ab=18;b:do if((ab|0)==18){ab=0;c:do if((B|0)<(f[Ua>>2]|0)){bb=a;cb=ca;db=ba}else{aa=f[Sa>>2]|0;$=f[j>>2]|0;_=a;while(1){Z=$+aa|0;eb=Z-((Z|0)<(d|0)?0:d)|0;Z=_;_=_+-1|0;if((Z|0)<=0){bb=_;cb=ca;db=ba;break c}Z=c+(eb<<4)+8|0;X=Zjc(f[Z>>2]|0,f[Z+4>>2]|0,o|0,H|0)|0;fb=ekc(X|0,J|0,h|0)|0;if((fb|0)>(B|0))break;else $=eb}aa=c+($<<4)|0;X=c+(eb<<4)|0;Z=f[X>>2]|0;W=f[X+4>>2]|0;X=nkc(f[aa>>2]|0,f[aa+4>>2]|0,I|0)|0;aa=J;V=nkc(Z|0,W|0,I|0)|0;f[Ua>>2]=fb;W=Yjc(V|0,J|0,X|0,aa|0)|0;V=nkc(W|0,J|0,1)|0;W=fb-B|0;Z=Zjc(V|0,J|0,W|0,((W|0)<0)<<31>>31|0)|0;V=W<<1;W=okc(Z|0,J|0,V|0,((V|0)<0)<<31>>31|0)|0;V=Ra;f[V>>2]=W;f[V+4>>2]=J;V=Pa;f[V>>2]=X;f[V+4>>2]=aa;f[j>>2]=eb;bb=_;cb=X;db=aa}while(0);if((B|0)<(f[Ma>>2]|0)){Xa=bb;Ya=db;Za=da;_a=cb;$a=ea}else{aa=f[G>>2]|0;X=f[Qa>>2]|0;V=bb;while(1){W=X+aa|0;gb=W-((W|0)<(d|0)?0:d)|0;W=V;V=V+-1|0;if((W|0)<=0){Xa=V;Ya=db;Za=da;_a=cb;$a=ea;break b}W=c+(gb<<4)+8|0;Z=Zjc(f[W>>2]|0,f[W+4>>2]|0,o|0,H|0)|0;hb=ekc(Z|0,J|0,h|0)|0;if((hb|0)>(B|0))break;else X=gb}aa=c+(X<<4)|0;Z=c+(gb<<4)|0;W=f[Z>>2]|0;U=f[Z+4>>2]|0;Z=nkc(f[aa>>2]|0,f[aa+4>>2]|0,I|0)|0;aa=J;T=nkc(W|0,U|0,I|0)|0;f[Ma>>2]=hb;U=Yjc(T|0,J|0,Z|0,aa|0)|0;T=nkc(U|0,J|0,1)|0;U=hb-B|0;W=Zjc(T|0,J|0,U|0,((U|0)<0)<<31>>31|0)|0;T=U<<1;U=okc(W|0,J|0,T|0,((T|0)<0)<<31>>31|0)|0;T=Ta;f[T>>2]=U;f[T+4>>2]=J;T=z;f[T>>2]=Z;f[T+4>>2]=aa;f[Qa>>2]=gb;Xa=V;Ya=db;Za=aa;_a=cb;$a=Z}}while(0);if((Xa|0)<0){ab=35;break}do if((B|0)>-1?(Z=(Ya|0)>(Za|0)|(Ya|0)==(Za|0)&_a>>>0>$a>>>0,aa=j+((Z&1)<<5)+8|0,T=Zjc(f[aa>>2]|0,f[aa+4>>2]|0,v|0,w|0)|0,aa=fkc(T|0,J|0,16)|0,T=j+(((Z^1)&1)<<5)+8|0,Z=Zjc(f[T>>2]|0,f[T+4>>2]|0,x|0,y|0)|0,T=fkc(Z|0,J|0,16)|0,(aa|0)<(r|0)&(T|0)>-1):0){Z=Y((aa|0)>0?aa:0,t)|0;aa=fa+Z|0;U=Y(((T|0)<(r|0)?T:p)+1|0,t)|0;T=fa+U|0;if(K){akc(aa|0,b[e>>0]|0,T-aa|0)|0;break}if((Z|0)<(U|0)){hkc(aa|0,e|0,t|0)|0;ib=aa+t|0}else ib=aa;if(ib>>>0<T>>>0){U=T;Z=t;W=ib;while(1){hkc(W|0,aa|0,Z|0)|0;W=W+Z|0;S=Z<<1;R=U-W|0;if(W>>>0>=T>>>0)break;else Z=R>>>0<S>>>0?R:S}}}while(0);Z=Ra;T=Pa;ca=Zjc(f[T>>2]|0,f[T+4>>2]|0,f[Z>>2]|0,f[Z+4>>2]|0)|0;ba=J;Z=Pa;f[Z>>2]=ca;f[Z+4>>2]=ba;Z=Ta;T=z;ea=Zjc(f[T>>2]|0,f[T+4>>2]|0,f[Z>>2]|0,f[Z+4>>2]|0)|0;da=J;Z=z;f[Z>>2]=ea;f[Z+4>>2]=da;if((B|0)>=(s|0)){ab=35;break}else{B=B+1|0;fa=fa+(f[Na>>2]|0)|0;a=Xa}}if((ab|0)==35){u=i;return}}function Epa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;h=f[a+40>>2]|0;i=f[h+4>>2]|0;j=f[h>>2]|0;h=f[a+48>>2]|0;k=f[a+4>>2]|0;if((k|0)>0)l=f[(f[a+44>>2]|0)+(k+-1<<2)>>2]|0;else l=0;k=f[a+16>>2]|0;a=f[c>>2]|0;if((a|0)>=(d|0)&(a|0)<(i-d|0)){m=f[c+4>>2]|0;n=(m|0)<(j-d|0)&(m|0)>=(d|0)}else n=0;if((d|0)<0)return;m=c+4|0;o=(g|0)!=0;g=(l|0)==1;p=i+-1|0;q=d;r=0;s=1;t=(d<<1)+-1|0;d=0;u=a;while(1){a=f[m>>2]|0;v=a-r|0;w=a+r|0;x=a-q|0;y=a+q|0;a=u-q|0;z=u+q|0;A=u-r|0;B=u+r|0;do if(n){C=k+(Y(v,h)|0)|0;D=k+(Y(w,h)|0)|0;E=Y(a,l)|0;F=C+E|0;if(!o){hkc(F|0,e|0,l|0)|0;hkc(D+E|0,e|0,l|0)|0;G=Y(z,l)|0;hkc(C+G|0,e|0,l|0)|0;hkc(D+G|0,e|0,l|0)|0;G=k+(Y(x,h)|0)|0;H=k+(Y(y,h)|0)|0;I=Y(A,l)|0;hkc(G+I|0,e|0,l|0)|0;hkc(H+I|0,e|0,l|0)|0;I=Y(B,l)|0;hkc(G+I|0,e|0,l|0)|0;hkc(H+I|0,e|0,l|0)|0;break}I=Y(z+1|0,l)|0;H=C+I|0;if(!g){C=(I|0)>(E|0);if(C){hkc(F|0,e|0,l|0)|0;J=F+l|0}else J=F;if(J>>>0<H>>>0){G=H;K=l;L=J;while(1){hkc(L|0,F|0,K|0)|0;L=L+K|0;M=K<<1;N=G-L|0;if(L>>>0>=H>>>0)break;else K=N>>>0<M>>>0?N:M}}K=D+E|0;L=D+I|0;if(C){hkc(K|0,e|0,l|0)|0;O=D+E+l|0}else O=K;if(O>>>0<L>>>0){G=L;M=l;N=O;while(1){hkc(N|0,K|0,M|0)|0;N=N+M|0;P=M<<1;Q=G-N|0;if(N>>>0>=L>>>0)break;else M=Q>>>0<P>>>0?Q:P}}}else{akc(F|0,b[e>>0]|0,H-F|0)|0;akc(D+E|0,b[e>>0]|0,I-E|0)|0}M=k+(Y(x,h)|0)|0;L=k+(Y(y,h)|0)|0;N=Y(A,l)|0;G=M+N|0;K=Y(B+1|0,l)|0;C=M+K|0;if(g){akc(G|0,b[e>>0]|0,C-G|0)|0;akc(L+N|0,b[e>>0]|0,K-N|0)|0;break}M=(K|0)>(N|0);if(M){hkc(G|0,e|0,l|0)|0;R=G+l|0}else R=G;if(R>>>0<C>>>0){P=C;Q=l;S=R;while(1){hkc(S|0,G|0,Q|0)|0;S=S+Q|0;T=Q<<1;U=P-S|0;if(S>>>0>=C>>>0)break;else Q=U>>>0<T>>>0?U:T}}Q=L+N|0;C=L+K|0;if(M){hkc(Q|0,e|0,l|0)|0;V=L+N+l|0}else V=Q;if(V>>>0<C>>>0){S=C;P=l;G=V;while(1){hkc(G|0,Q|0,P|0)|0;G=G+P|0;E=P<<1;I=S-G|0;if(G>>>0>=C>>>0)break;else P=I>>>0<E>>>0?I:E}}}else if((a|0)<(i|0)&(z|0)>-1?(x|0)<(j|0)&(y|0)>-1:0){P=o?((a|0)>0?a:0):a;C=o&(z|0)>=(i|0)?p:z;do if(v>>>0<j>>>0){G=k+(Y(v,h)|0)|0;if(!o){if((P|0)>-1)hkc(G+(Y(P,l)|0)|0,e|0,l|0)|0;if((C|0)>=(i|0))break;hkc(G+(Y(C,l)|0)|0,e|0,l|0)|0;break}S=Y(P,l)|0;Q=G+S|0;N=Y(C+1|0,l)|0;L=G+N|0;if(g){akc(Q|0,b[e>>0]|0,L-Q|0)|0;break}if((S|0)<(N|0)){hkc(Q|0,e|0,l|0)|0;W=Q+l|0}else W=Q;if(W>>>0<L>>>0){N=L;S=l;G=W;while(1){hkc(G|0,Q|0,S|0)|0;G=G+S|0;M=S<<1;K=N-G|0;if(G>>>0>=L>>>0)break;else S=K>>>0<M>>>0?K:M}}}while(0);do if(w>>>0<j>>>0){S=k+(Y(w,h)|0)|0;if(!o){if((P|0)>-1)hkc(S+(Y(P,l)|0)|0,e|0,l|0)|0;if((C|0)>=(i|0))break;hkc(S+(Y(C,l)|0)|0,e|0,l|0)|0;break}L=Y(P,l)|0;G=S+L|0;N=Y(C+1|0,l)|0;Q=S+N|0;if(g){akc(G|0,b[e>>0]|0,Q-G|0)|0;break}if((L|0)<(N|0)){hkc(G|0,e|0,l|0)|0;X=G+l|0}else X=G;if(X>>>0<Q>>>0){N=Q;L=l;S=X;while(1){hkc(S|0,G|0,L|0)|0;S=S+L|0;M=L<<1;K=N-S|0;if(S>>>0>=Q>>>0)break;else L=K>>>0<M>>>0?K:M}}}while(0);if((A|0)<(i|0)&(B|0)>-1){C=o?((A|0)>0?A:0):A;P=o&(B|0)>=(i|0)?p:B;do if(x>>>0<j>>>0){L=k+(Y(x,h)|0)|0;if(!o){if((C|0)>-1)hkc(L+(Y(C,l)|0)|0,e|0,l|0)|0;if((P|0)>=(i|0))break;hkc(L+(Y(P,l)|0)|0,e|0,l|0)|0;break}Q=Y(C,l)|0;S=L+Q|0;N=Y(P+1|0,l)|0;G=L+N|0;if(g){akc(S|0,b[e>>0]|0,G-S|0)|0;break}if((Q|0)<(N|0)){hkc(S|0,e|0,l|0)|0;Z=S+l|0}else Z=S;if(Z>>>0<G>>>0){N=G;Q=l;L=Z;while(1){hkc(L|0,S|0,Q|0)|0;L=L+Q|0;M=Q<<1;K=N-L|0;if(L>>>0>=G>>>0)break;else Q=K>>>0<M>>>0?K:M}}}while(0);if(y>>>0<j>>>0){Q=k+(Y(y,h)|0)|0;if(!o){if((C|0)>-1)hkc(Q+(Y(C,l)|0)|0,e|0,l|0)|0;if((P|0)>=(i|0))break;hkc(Q+(Y(P,l)|0)|0,e|0,l|0)|0;break}G=Y(C,l)|0;L=Q+G|0;N=Y(P+1|0,l)|0;S=Q+N|0;if(g){akc(L|0,b[e>>0]|0,S-L|0)|0;break}if((G|0)<(N|0)){hkc(L|0,e|0,l|0)|0;_=L+l|0}else _=L;if(_>>>0<S>>>0){N=S;G=l;Q=_;while(1){hkc(Q|0,L|0,G|0)|0;Q=Q+G|0;M=G<<1;K=N-Q|0;if(Q>>>0>=S>>>0)break;else G=K>>>0<M>>>0?K:M}}}}}while(0);y=d+s|0;x=(y|0)>0;B=(x<<31>>31)+q|0;if((B|0)<=(r|0))break;A=y-(x?t:0)|0;q=B;r=r+1|0;s=s+2|0;t=t-(x?2:0)|0;d=A;u=f[c>>2]|0}return}function Fpa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=u;u=u+80|0;l=k+68|0;m=k+32|0;n=k;o=k+56|0;q=k+16|0;r=k+48|0;s=c;t=f[s>>2]|0;v=f[s+4>>2]|0;s=(v|0)>-1|(v|0)==-1&t>>>0>4294967295;w=Yjc(0,0,t|0,v|0)|0;x=s?t:w;w=s?v:J;v=c;f[v>>2]=x;f[v+4>>2]=w;v=c+8|0;c=v;s=f[c>>2]|0;t=f[c+4>>2]|0;c=(t|0)>-1|(t|0)==-1&s>>>0>4294967295;y=Yjc(0,0,s|0,t|0)|0;z=c?s:y;y=c?t:J;t=v;f[t>>2]=z;f[t+4>>2]=y;t=(w|0)<(y|0)|(w|0)==(y|0)&x>>>0<z>>>0;v=Zjc((t?z:x)|0,(t?y:w)|0,32768,0)|0;t=fkc(v|0,J|0,16)|0;if((t|0)<3)A=90;else A=(t|0)<10?30:(t|0)<15?18:5;f[l>>2]=0;t=l+4|0;f[t>>2]=0;f[l+8>>2]=0;v=b;c=b+8|0;s=c;B=+((f[s>>2]|0)>>>0)+4294967296.0*+(f[s+4>>2]|0);p[m>>3]=+((f[v>>2]|0)>>>0)+4294967296.0*+(f[v+4>>2]|0);p[m+8>>3]=B;p[n>>3]=+(x>>>0)+4294967296.0*+(w|0);p[n+8>>3]=+(z>>>0)+4294967296.0*+(y|0);upa(m,n,d,e,g,A,l);f[o>>2]=0;A=o+4|0;f[A>>2]=0;f[o+8>>2]=0;d=f[t>>2]|0;n=f[l>>2]|0;if((d|0)==(n|0)){C=0;D=0}else{m=q+8|0;y=o+8|0;z=0;w=n;n=-1;x=-1;v=-1;s=-1;E=d;while(1){d=w;F=r2b(+p[d+(z<<4)>>3]*.0000152587890625)|0;G=nkc(F|0,((F|0)<0)<<31>>31|0,16)|0;F=J;H=r2b(+p[d+(z<<4)+8>>3]*.0000152587890625)|0;I=nkc(H|0,((H|0)<0)<<31>>31|0,16)|0;H=J;K=r2b(+p[d+(z<<4)>>3]-(+(G>>>0)+4294967296.0*+(F|0)))|0;L=Zjc(K|0,((K|0)<0)<<31>>31|0,G|0,F|0)|0;F=J;G=q;f[G>>2]=L;f[G+4>>2]=F;G=r2b(+p[d+(z<<4)+8>>3]-(+(I>>>0)+4294967296.0*+(H|0)))|0;d=Zjc(G|0,((G|0)<0)<<31>>31|0,I|0,H|0)|0;H=J;I=m;f[I>>2]=d;f[I+4>>2]=H;if((L|0)!=(v|0)|(F|0)!=(s|0)|((d|0)!=(n|0)|(H|0)!=(x|0))){I=f[A>>2]|0;if((I|0)==(f[y>>2]|0)){Gpa(o,q);M=f[t>>2]|0;N=f[l>>2]|0}else{G=I;f[G>>2]=L;f[G+4>>2]=F;F=I+8|0;f[F>>2]=d;f[F+4>>2]=H;f[A>>2]=I+16;M=E;N=w}I=q;H=m;O=N;P=M;Q=f[H>>2]|0;R=f[H+4>>2]|0;S=f[I>>2]|0;T=f[I+4>>2]|0}else{O=w;P=E;Q=n;R=x;S=v;T=s}z=z+1|0;if(z>>>0>=P-O>>4>>>0)break;else{w=O;n=Q;x=R;v=S;s=T;E=P}}C=f[A>>2]|0;D=f[o>>2]|0}if((C-D|0)==16)Hpa(o,2,b);do if((i|0)<=-1){if((g-e|0)>359){D=f[o>>2]|0;Dpa(a,D,(f[A>>2]|0)-D>>4,h,j,16);break}D=f[A>>2]|0;if((D|0)==(f[o+8>>2]|0)){Gpa(o,b);U=f[A>>2]|0}else{C=b;P=f[C+4>>2]|0;E=D;f[E>>2]=f[C>>2];f[E+4>>2]=P;P=c;E=f[P+4>>2]|0;C=D+8|0;f[C>>2]=f[P>>2];f[C+4>>2]=E;E=D+16|0;f[A>>2]=E;U=E}f[q>>2]=0;E=q+4|0;f[E>>2]=0;f[q+8>>2]=0;D=f[o>>2]|0;f[r>>2]=0;f[r+4>>2]=0;Jpa(a,D,U-D>>4,q,h,j,16,r);Kpa(a,q,h);D=f[q>>2]|0;if(D|0){C=f[E>>2]|0;if((C|0)!=(D|0))f[E>>2]=C+(~((C+-32-D|0)>>>5)<<5);bfc(D)}}else{D=f[o>>2]|0;Ipa(a,D,(f[A>>2]|0)-D>>4,0,h,i,j,16)}while(0);j=f[o>>2]|0;if(j|0){o=f[A>>2]|0;if((o|0)!=(j|0))f[A>>2]=o+(~((o+-16-j|0)>>>4)<<4);bfc(j)}j=f[l>>2]|0;if(!j){u=k;return}l=f[t>>2]|0;if((l|0)!=(j|0))f[t>>2]=l+(~((l+-16-j|0)>>>4)<<4);bfc(j);u=k;return}function Gpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;m=b;k=f[m+4>>2]|0;o=l;f[o>>2]=f[m>>2];f[o+4>>2]=k;k=b+8|0;b=f[k+4>>2]|0;o=n+(g<<4)+8|0;f[o>>2]=f[k>>2];f[o+4>>2]=b;b=l+16|0;if((j|0)==(i|0))p=l;else{o=j+-16-e|0;k=j;j=l;while(1){g=k;k=k+-16|0;n=k;m=f[n+4>>2]|0;q=j+-16|0;f[q>>2]=f[n>>2];f[q+4>>2]=m;m=g+-8|0;g=f[m+4>>2]|0;q=j+-8|0;f[q>>2]=f[m>>2];f[q+4>>2]=g;if((k|0)==(i|0))break;else j=j+-16|0}p=l+(~(o>>>4)<<4)|0}f[a>>2]=p;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function Hpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>4>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>4;l=k>>>0<b>>>0;m=l?k:b;n=j;if(m|0){j=c+8|0;o=m;m=h;while(1){p=c;q=f[p+4>>2]|0;r=m;f[r>>2]=f[p>>2];f[r+4>>2]=q;q=j;r=f[q+4>>2]|0;p=m+8|0;f[p>>2]=f[q>>2];f[p+4>>2]=r;o=o+-1|0;if(!o)break;else m=m+16|0}}if(!l){m=h+(b<<4)|0;if((n|0)==(m|0))return;else{s=i;t=n+(~((n+-16-m|0)>>>4)<<4)|0;break}}else{m=b-k|0;o=c+8|0;j=m;r=n;while(1){p=c;q=f[p+4>>2]|0;u=r;f[u>>2]=f[p>>2];f[u+4>>2]=q;q=o;u=f[q+4>>2]|0;p=r+8|0;f[p>>2]=f[q>>2];f[p+4>>2]=u;j=j+-1|0;if(!j)break;else r=r+16|0}s=i;t=n+(m<<4)|0;break}}else{r=g;if(!g)v=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-16-g|0)>>>4)<<4);bfc(r);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;v=0}if(b>>>0>268435455)rdc(a);j=v>>3;r=v>>4>>>0<134217727?(j>>>0<b>>>0?b:j):268435455;if(r>>>0>268435455)rdc(a);j=_ec(r<<4)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(r<<4);r=c+8|0;k=b;l=j;while(1){u=c;p=f[u+4>>2]|0;q=l;f[q>>2]=f[u>>2];f[q+4>>2]=p;p=r;q=f[p+4>>2]|0;u=l+8|0;f[u>>2]=f[p>>2];f[u+4>>2]=q;k=k+-1|0;if(!k)break;else l=l+16|0}s=o;t=j+(b<<4)|0}while(0);f[s>>2]=t;return}function Ipa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;if((c|0)==0|(d|0)<1){u=k;return}if(!((h|0)>-1&j>>>0<17)){f[l>>2]=0;f[l+4>>2]=0;o=yG(l,49)|0;p=281315;q=o+49|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));spa(-215,l,281365,1724)}l=(e^1)&1;p=e?d+-1|0:0;if((l|0)>=(d|0)){u=k;return}o=c+(p<<4)+8|0;q=c+(p<<4)|0;p=m+8|0;r=n+8|0;s=e?2:3;e=l;l=f[q>>2]|0;t=f[q+4>>2]|0;q=f[o>>2]|0;v=f[o+4>>2]|0;while(1){o=c+(e<<4)|0;w=l;l=f[o>>2]|0;x=t;t=f[o+4>>2]|0;o=c+(e<<4)+8|0;y=q;q=f[o>>2]|0;z=v;v=f[o+4>>2]|0;o=m;f[o>>2]=w;f[o+4>>2]=x;x=p;f[x>>2]=y;f[x+4>>2]=z;z=n;f[z>>2]=l;f[z+4>>2]=t;z=r;f[z>>2]=q;f[z+4>>2]=v;zpa(a,m,n,g,h,i,s,j);e=e+1|0;if((e|0)==(d|0))break;else s=2}u=k;return}function Jpa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=u;u=u+96|0;k=j+80|0;l=j+64|0;m=j+32|0;n=j+16|0;o=j;p=(f[i+4>>2]|0)+(1<<h>>1)|0;q=c+-1|0;r=b+(q<<4)|0;s=f[r>>2]|0;t=f[r+4>>2]|0;r=k+8|0;v=b+(q<<4)+8|0;q=f[v>>2]|0;w=f[v+4>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;v=f[i>>2]|0;x=Zjc(v|0,((v|0)<0)<<31>>31|0,s|0,t|0)|0;t=16-h|0;s=nkc(x|0,J|0,t|0)|0;x=J;v=k;f[v>>2]=s;f[v+4>>2]=x;v=((p|0)<0)<<31>>31;y=Zjc(q|0,w|0,p|0,v|0)|0;w=ekc(y|0,J|0,h|0)|0;y=J;q=r;f[q>>2]=w;f[q+4>>2]=y;q=d+4|0;Rpa(d,((f[q>>2]|0)-(f[d>>2]|0)>>5)+c|0);if((c|0)<=0){u=j;return}z=l+8|0;A=(g|0)<16;B=m+4|0;C=m+8|0;D=m+16|0;E=d+8|0;F=n+8|0;G=o+8|0;H=0;I=s;s=x;x=w;w=y;do{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;y=b+(H<<4)|0;K=b+(H<<4)+8|0;L=f[K>>2]|0;M=f[K+4>>2]|0;K=f[i>>2]|0;N=Zjc(K|0,((K|0)<0)<<31>>31|0,f[y>>2]|0,f[y+4>>2]|0)|0;y=I;I=nkc(N|0,J|0,t|0)|0;N=s;s=J;K=l;f[K>>2]=I;f[K+4>>2]=s;K=Zjc(L|0,M|0,p|0,v|0)|0;M=x;x=ekc(K|0,J|0,h|0)|0;K=w;w=J;L=z;f[L>>2]=x;f[L+4>>2]=w;if(A){L=Zjc(y|0,N|0,32768,0)|0;O=ekc(L|0,J|0,16)|0;L=J;P=Zjc(I|0,s|0,32768,0)|0;Q=ekc(P|0,J|0,16)|0;P=J;R=Zjc(O|0,L|0,-2147483648,0)|0;S=J;T=Zjc(M|0,K|0,-2147483648,0)|0;U=J;V=Zjc(Q|0,P|0,-2147483648,0)|0;W=J;X=Zjc(x|0,w|0,-2147483648,0)|0;Y=J;Apa(a,S>>>0<1|(S|0)==1&R>>>0<0?O:(L|0)>0|(L|0)==0&O>>>0>0?2147483647:-2147483648,U>>>0<1|(U|0)==1&T>>>0<0?M:(K|0)>0|(K|0)==0&M>>>0>0?2147483647:-2147483648,W>>>0<1|(W|0)==1&V>>>0<0?Q:(P|0)>0|(P|0)==0&Q>>>0>0?2147483647:-2147483648,Y>>>0<1|(Y|0)==1&X>>>0<0?x:(w|0)>0|(w|0)==0&x>>>0>0?2147483647:-2147483648,e,g)}else{X=nkc(M|0,K|0,16)|0;Y=J;Q=nkc(x|0,w|0,16)|0;P=n;f[P>>2]=y;f[P+4>>2]=N;P=F;f[P>>2]=X;f[P+4>>2]=Y;Y=o;f[Y>>2]=I;f[Y+4>>2]=s;Y=G;f[Y>>2]=Q;f[Y+4>>2]=J;Cpa(a,n,o,e)}do if(!((x|0)==(M|0)&(w|0)==(K|0))){Y=(w|0)>(K|0)|(w|0)==(K|0)&x>>>0>M>>>0;Q=Y?k:l;f[m>>2]=f[Q+8>>2];f[B>>2]=f[(Y?l:k)+8>>2];Y=Q;Q=f[Y+4>>2]|0;P=C;f[P>>2]=f[Y>>2];f[P+4>>2]=Q;Q=Yjc(I|0,s|0,y|0,N|0)|0;P=J;Y=Yjc(x|0,w|0,M|0,K|0)|0;X=okc(Q|0,P|0,Y|0,J|0)|0;Y=D;f[Y>>2]=X;f[Y+4>>2]=J;Y=f[q>>2]|0;if((Y|0)==(f[E>>2]|0)){Mpa(d,m);break}else{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];f[Y+16>>2]=f[m+16>>2];f[Y+20>>2]=f[m+20>>2];f[Y+24>>2]=f[m+24>>2];f[Y+28>>2]=f[m+28>>2];f[q>>2]=(f[q>>2]|0)+32;break}}while(0);H=H+1|0;K=k;f[K>>2]=I;f[K+4>>2]=s;K=r;f[K>>2]=x;f[K+4>>2]=w}while((H|0)!=(c|0));u=j;return}function Kpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=u;u=u+48|0;g=e+32|0;h=e;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;l=j-k|0;m=l>>5;n=f[a+40>>2]|0;o=f[n+4>>2]|0;p=f[n>>2]|0;n=f[a+4>>2]|0;q=k;k=j;if((n|0)>0)r=f[(f[a+44>>2]|0)+(n+-1<<2)>>2]|0;else r=0;if((l|0)<64){u=e;return}else{s=-2147483648;t=2147483647;v=0;w=2147483647;x=-1;y=-1;z=-1}while(1){l=q+(v<<5)+8|0;n=f[l>>2]|0;j=f[l+4>>2]|0;l=f[q+(v<<5)+4>>2]|0;A=f[q+(v<<5)>>2]|0;B=l-A|0;C=q+(v<<5)+16|0;D=rkc(B|0,((B|0)<0)<<31>>31|0,f[C>>2]|0,f[C+4>>2]|0)|0;C=Zjc(D|0,J|0,n|0,j|0)|0;D=J;t=(A|0)<(t|0)?A:t;s=(s|0)<(l|0)?l:s;l=(j|0)<(w|0)|(j|0)==(w|0)&n>>>0<x>>>0;A=l?n:x;B=l?j:w;l=(y|0)<(j|0)|(y|0)==(j|0)&z>>>0<n>>>0;E=l?n:z;n=l?j:y;j=(D|0)<(B|0)|(D|0)==(B|0)&C>>>0<A>>>0;x=j?C:A;w=j?D:B;B=(n|0)<(D|0)|(n|0)==(D|0)&E>>>0<C>>>0;y=B?D:n;v=v+1|0;if((v|0)>=(m|0))break;else z=B?C:E}if((s|0)<0){u=e;return}if((y|0)<0|(t|0)>=(p|0)){u=e;return}t=nkc(o|0,((o|0)<0)<<31>>31|0,16)|0;y=J;if(!((w|0)<(y|0)|(w|0)==(y|0)&x>>>0<t>>>0)){u=e;return}Lpa(q,k,g);f[h>>2]=2147483647;g=f[i>>2]|0;if((g|0)==(f[c+8>>2]|0))Mpa(c,h);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];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[i>>2]=(f[i>>2]|0)+32}i=h+24|0;f[i>>2]=0;g=f[c>>2]|0;k=(s|0)>(p|0)?p:s;s=f[g>>2]|0;if((s|0)>=(k|0)){u=e;return}p=a+16|0;q=a+44|0;a=o+-1|0;t=(r|0)==1;x=s;s=g;g=0;y=0;while(1){a:do if((x|0)<0){w=f[c>>2]|0;z=0;v=h;E=y;C=s;B=g;while(1){b:do if(!E)F=22;else{n=v+24|0;D=E;while(1){if((f[D+4>>2]|0)!=(x|0))break;j=D+24|0;f[n>>2]=f[j>>2];A=f[j>>2]|0;if(!A){F=22;break b}else D=A}if((f[C>>2]|0)<=(x|0)?(A=D+8|0,j=f[A+4>>2]|0,l=C+8|0,G=f[l+4>>2]|0,!((j|0)<(G|0)|((j|0)==(G|0)?(f[A>>2]|0)>>>0<(f[l>>2]|0)>>>0:0))):0)if((B|0)<(m|0)){H=D;I=n;F=24;break}else{K=C;L=B;break a}M=D;N=f[D+24>>2]|0;O=C;P=B}while(0);if((F|0)==22){F=0;if(!((B|0)<(m|0)?(f[C>>2]|0)==(x|0):0)){K=C;L=B;break a}H=0;I=v+24|0;F=24}if((F|0)==24){F=0;f[I>>2]=C;f[C+24>>2]=H;l=B+1|0;M=C;N=H;O=w+(l<<5)|0;P=l}if(z|0){l=v+16|0;A=v+8|0;G=A;j=Zjc(f[G>>2]|0,f[G+4>>2]|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=A;f[l>>2]=j;f[l+4>>2]=J;l=M+16|0;j=M+8|0;A=j;G=Zjc(f[A>>2]|0,f[A+4>>2]|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j;f[l>>2]=G;f[l+4>>2]=J}z=z^1;v=M;E=N;C=O;B=P}}else{B=0;C=h;E=y;v=s;z=g;while(1){c:do if(!E)F=31;else{w=C+24|0;l=E;while(1){if((f[l+4>>2]|0)!=(x|0))break;G=l+24|0;f[w>>2]=f[G>>2];j=f[G>>2]|0;if(!j){F=31;break c}else l=j}if((f[v>>2]|0)<=(x|0)?(D=l+8|0,n=f[D+4>>2]|0,j=v+8|0,G=f[j+4>>2]|0,!((n|0)<(G|0)|((n|0)==(G|0)?(f[D>>2]|0)>>>0<(f[j>>2]|0)>>>0:0))):0)if((z|0)<(m|0)){Q=l;R=w;F=40;break}else{K=v;L=z;break a}S=l;T=f[l+24>>2]|0;U=v;V=z}while(0);if((F|0)==31){F=0;if(!((z|0)<(m|0)?(f[v>>2]|0)==(x|0):0)){K=v;L=z;break a}Q=0;R=C+24|0;F=40}if((F|0)==40){F=0;f[R>>2]=v;f[v+24>>2]=Q;j=z+1|0;S=v;T=Q;U=(f[c>>2]|0)+(j<<5)|0;V=j}if(B|0){j=(f[p>>2]|0)+(Y(f[f[q>>2]>>2]|0,x)|0)|0;D=C+8|0;G=D;n=f[G>>2]|0;A=f[G+4>>2]|0;G=S+8|0;W=G;X=f[W>>2]|0;Z=f[W+4>>2]|0;W=(A|0)>(Z|0)|(A|0)==(Z|0)&n>>>0>X>>>0;_=Zjc((W?X:n)|0,(W?Z:A)|0,65535,0)|0;$=fkc(_|0,J|0,16)|0;_=fkc((W?n:X)|0,(W?A:Z)|0,16)|0;do if((_|0)>-1&($|0)<(o|0)){Z=Y(($|0)>0?$:0,r)|0;A=j+Z|0;W=Y(((_|0)<(o|0)?_:a)+1|0,r)|0;X=j+W|0;if(t){akc(A|0,b[d>>0]|0,X-A|0)|0;break}if((Z|0)<(W|0)){hkc(A|0,d|0,r|0)|0;aa=A+r|0}else aa=A;if(aa>>>0<X>>>0){W=X;Z=r;n=aa;while(1){hkc(n|0,A|0,Z|0)|0;n=n+Z|0;ba=Z<<1;ca=W-n|0;if(n>>>0>=X>>>0)break;else Z=ca>>>0<ba>>>0?ca:ba}}}while(0);j=C+16|0;_=D;$=Zjc(f[_>>2]|0,f[_+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=D;f[j>>2]=$;f[j+4>>2]=J;j=S+16|0;$=G;_=Zjc(f[$>>2]|0,f[$+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=G;f[j>>2]=_;f[j+4>>2]=J}B=B^1;C=S;E=T;v=U;z=V}}while(0);z=0;v=0;E=f[i>>2]|0;while(1){d:do if((E|0)==(v|0)){da=z;ea=h}else{C=z;B=h;j=E;while(1){_=j+24|0;$=f[_>>2]|0;if(!$){da=C;ea=B;break d}Z=j+8|0;X=f[Z>>2]|0;n=f[Z+4>>2]|0;Z=C;W=B;A=$;while(1){$=A+8|0;l=f[$+4>>2]|0;if(!((n|0)>(l|0)|((n|0)==(l|0)?X>>>0>(f[$>>2]|0)>>>0:0)))break;f[W+24>>2]=A;$=A+24|0;f[_>>2]=f[$>>2];f[$>>2]=j;$=f[_>>2]|0;if(!$){da=1;ea=A;break d}else{l=A;Z=1;A=$;W=l}}if((A|0)==(v|0)){da=Z;ea=j;break}else{W=j;C=Z;j=A;B=W}}}while(0);if(!da)break;E=f[i>>2]|0;if(!((ea|0)!=(h|0)&(ea|0)!=(E|0)))break;else{z=da;v=ea}}v=x+1|0;if((v|0)>=(k|0))break;x=v;s=K;g=L;y=f[i>>2]|0}u=e;return}function Lpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;d=u;u=u+32|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-32|0;i=a+-64|0;j=a+-24|0;k=a+-16|0;l=g;while(1){m=l;b:while(1){n=m;o=b-n|0;p=o>>5;switch(p|0){case 2:{q=5;break a;break}case 3:{q=11;break a;break}case 4:{q=12;break a;break}case 5:{q=13;break a;break}case 1:case 0:{q=107;break a;break}default:{}}if((o|0)<992){q=15;break a}r=(p|0)/2|0;s=m+(r<<5)|0;if((o|0)>31968){o=(p|0)/4|0;t=Ppa(m,m+(o<<5)|0,s,s+(o<<5)|0,h,c)|0}else t=Npa(m,s,h,c)|0;o=f[m>>2]|0;p=f[s>>2]|0;if((o|0)==(p|0)){v=m+8|0;w=f[v>>2]|0;x=f[v+4>>2]|0;v=m+(r<<5)+8|0;y=f[v>>2]|0;z=f[v+4>>2]|0;if((w|0)==(y|0)&(x|0)==(z|0)){v=m+16|0;A=m+(r<<5)+16|0;B=f[v+4>>2]|0;C=f[A+4>>2]|0;D=f[v>>2]|0;E=f[A>>2]|0}else{B=x;C=z;D=w;E=y}if((B|0)<(C|0)|(B|0)==(C|0)&D>>>0<E>>>0){F=h;G=t;break}}else if((o|0)<(p|0)){F=h;G=t;break}if((m|0)!=(i|0)){y=m+(r<<5)+8|0;w=m+(r<<5)+16|0;r=h;H=i;while(1){z=f[H>>2]|0;if((z|0)==(p|0)){x=r+-24|0;A=f[x>>2]|0;v=f[x+4>>2]|0;x=y;I=f[x>>2]|0;J=f[x+4>>2]|0;if((A|0)==(I|0)&(v|0)==(J|0)){x=r+-16|0;K=w;L=f[x+4>>2]|0;M=f[K+4>>2]|0;N=f[x>>2]|0;O=f[K>>2]|0}else{L=v;M=J;N=A;O=I}if((L|0)<(M|0)|(L|0)==(M|0)&N>>>0<O>>>0){q=77;break b}}else if((z|0)<(p|0)){q=77;break b}z=H+-32|0;if((m|0)==(z|0))break;else{I=H;H=z;r=I}}}r=m+32|0;p=f[h>>2]|0;if((o|0)==(p|0)){w=m+8|0;y=f[w>>2]|0;I=f[w+4>>2]|0;w=j;z=f[w>>2]|0;A=f[w+4>>2]|0;if((y|0)==(z|0)&(I|0)==(A|0)){w=m+16|0;J=k;P=f[w+4>>2]|0;Q=f[J+4>>2]|0;R=f[w>>2]|0;S=f[J>>2]|0}else{P=I;Q=A;R=y;S=z}if((P|0)<(Q|0)|(P|0)==(Q|0)&R>>>0<S>>>0)T=r;else q=46}else if((o|0)<(p|0))T=r;else q=46;if((q|0)==46){q=0;if((r|0)==(h|0)){q=107;break a}p=m+8|0;z=m+16|0;y=r;while(1){r=f[y>>2]|0;if((o|0)==(r|0)){A=p;I=f[A>>2]|0;J=f[A+4>>2]|0;A=y+8|0;w=f[A>>2]|0;v=f[A+4>>2]|0;if((I|0)==(w|0)&(J|0)==(v|0)){A=z;K=y+16|0;U=f[A+4>>2]|0;V=f[K+4>>2]|0;W=f[A>>2]|0;X=f[K>>2]|0}else{U=J;V=v;W=I;X=w}if((U|0)<(V|0)|(U|0)==(V|0)&W>>>0<X>>>0)break}else if((o|0)<(r|0))break;r=y+32|0;if((r|0)==(h|0)){q=107;break a}else y=r}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];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];f[y+16>>2]=f[h+16>>2];f[y+20>>2]=f[h+20>>2];f[y+24>>2]=f[h+24>>2];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];T=y+32|0}if((T|0)==(h|0)){q=107;break a}o=m+8|0;z=m+16|0;p=h;r=T;while(1){w=f[m>>2]|0;I=r;while(1){v=f[I>>2]|0;if((w|0)==(v|0)){J=o;K=f[J>>2]|0;A=f[J+4>>2]|0;J=I+8|0;x=f[J>>2]|0;Y=f[J+4>>2]|0;if((K|0)==(x|0)&(A|0)==(Y|0)){J=z;Z=I+16|0;_=f[J+4>>2]|0;$=f[Z+4>>2]|0;aa=f[J>>2]|0;ba=f[Z>>2]|0}else{_=A;$=Y;aa=K;ba=x}if((_|0)<($|0)|(_|0)==($|0)&aa>>>0<ba>>>0){ca=p;break}}else if((w|0)<(v|0)){ca=p;break}I=I+32|0}while(1){v=ca;ca=ca+-32|0;x=f[ca>>2]|0;if((w|0)!=(x|0))if((w|0)<(x|0)){ca=ca;continue}else break;x=o;K=f[x>>2]|0;Y=f[x+4>>2]|0;x=v+-24|0;A=f[x>>2]|0;Z=f[x+4>>2]|0;if((K|0)==(A|0)&(Y|0)==(Z|0)){x=z;J=v+-16|0;da=f[x+4>>2]|0;ea=f[J+4>>2]|0;fa=f[x>>2]|0;ga=f[J>>2]|0}else{da=Y;ea=Z;fa=K;ga=A}if(!((da|0)<(ea|0)|(da|0)==(ea|0)&fa>>>0<ga>>>0))break}if(I>>>0>=ca>>>0){m=I;continue b};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];f[e+16>>2]=f[I+16>>2];f[e+20>>2]=f[I+20>>2];f[e+24>>2]=f[I+24>>2];f[e+28>>2]=f[I+28>>2];f[I>>2]=f[ca>>2];f[I+4>>2]=f[ca+4>>2];f[I+8>>2]=f[ca+8>>2];f[I+12>>2]=f[ca+12>>2];f[I+16>>2]=f[ca+16>>2];f[I+20>>2]=f[ca+20>>2];f[I+24>>2]=f[ca+24>>2];f[ca>>2]=f[e>>2];f[ca+4>>2]=f[e+4>>2];f[ca+8>>2]=f[e+8>>2];f[ca+12>>2]=f[e+12>>2];f[ca+16>>2]=f[e+16>>2];f[ca+20>>2]=f[e+20>>2];f[ca+24>>2]=f[e+24>>2];p=ca;r=I+32|0}}if((q|0)==77){q=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];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];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[m+16>>2]=f[H+16>>2];f[m+20>>2]=f[H+20>>2];f[m+24>>2]=f[H+24>>2];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;G=t+1|0}r=m+32|0;c:do if(r>>>0<F>>>0){p=s;z=F;o=r;y=G;while(1){w=f[p>>2]|0;A=p+8|0;K=p+16|0;Z=o;while(1){Y=f[Z>>2]|0;if((Y|0)==(w|0)){J=Z+8|0;x=f[J>>2]|0;v=f[J+4>>2]|0;J=A;ha=f[J>>2]|0;ia=f[J+4>>2]|0;if((x|0)==(ha|0)&(v|0)==(ia|0)){J=Z+16|0;ja=K;ka=f[J+4>>2]|0;la=f[ja+4>>2]|0;ma=f[J>>2]|0;na=f[ja>>2]|0}else{ka=v;la=ia;ma=x;na=ha}if(!((ka|0)<(la|0)|(ka|0)==(la|0)&ma>>>0<na>>>0)){oa=z;break}}else if((Y|0)>=(w|0)){oa=z;break}Z=Z+32|0}while(1){I=oa;oa=oa+-32|0;Y=f[oa>>2]|0;if((Y|0)!=(w|0))if((Y|0)<(w|0))break;else{oa=oa;continue}Y=I+-24|0;ha=f[Y>>2]|0;x=f[Y+4>>2]|0;Y=A;ia=f[Y>>2]|0;v=f[Y+4>>2]|0;if((ha|0)==(ia|0)&(x|0)==(v|0)){Y=I+-16|0;I=K;pa=f[Y+4>>2]|0;qa=f[I+4>>2]|0;ra=f[Y>>2]|0;sa=f[I>>2]|0}else{pa=x;qa=v;ra=ha;sa=ia}if((pa|0)<(qa|0)|(pa|0)==(qa|0)&ra>>>0<sa>>>0)break}if(Z>>>0>oa>>>0){ta=p;ua=y;va=Z;break c};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];f[e+16>>2]=f[Z+16>>2];f[e+20>>2]=f[Z+20>>2];f[e+24>>2]=f[Z+24>>2];f[e+28>>2]=f[Z+28>>2];f[Z>>2]=f[oa>>2];f[Z+4>>2]=f[oa+4>>2];f[Z+8>>2]=f[oa+8>>2];f[Z+12>>2]=f[oa+12>>2];f[Z+16>>2]=f[oa+16>>2];f[Z+20>>2]=f[oa+20>>2];f[Z+24>>2]=f[oa+24>>2];f[oa>>2]=f[e>>2];f[oa+4>>2]=f[e+4>>2];f[oa+8>>2]=f[e+8>>2];f[oa+12>>2]=f[e+12>>2];f[oa+16>>2]=f[e+16>>2];f[oa+20>>2]=f[e+20>>2];f[oa+24>>2]=f[e+24>>2];p=(p|0)==(Z|0)?oa:p;z=oa;o=Z+32|0;y=y+1|0}}else{ta=s;ua=G;va=r}while(0);do if((va|0)==(ta|0))wa=ua;else{r=f[ta>>2]|0;y=f[va>>2]|0;if((r|0)==(y|0)){o=ta+8|0;z=f[o>>2]|0;p=f[o+4>>2]|0;o=va+8|0;K=f[o>>2]|0;A=f[o+4>>2]|0;if((z|0)==(K|0)&(p|0)==(A|0)){o=ta+16|0;w=va+16|0;xa=f[o+4>>2]|0;ya=f[w+4>>2]|0;za=f[o>>2]|0;Aa=f[w>>2]|0}else{xa=p;ya=A;za=z;Aa=K}if(!((xa|0)<(ya|0)|(xa|0)==(ya|0)&za>>>0<Aa>>>0)){wa=ua;break}}else if((r|0)>=(y|0)){wa=ua;break};f[e>>2]=f[va>>2];f[e+4>>2]=f[va+4>>2];f[e+8>>2]=f[va+8>>2];f[e+12>>2]=f[va+12>>2];f[e+16>>2]=f[va+16>>2];f[e+20>>2]=f[va+20>>2];f[e+24>>2]=f[va+24>>2];f[e+28>>2]=f[va+28>>2];f[va>>2]=f[ta>>2];f[va+4>>2]=f[ta+4>>2];f[va+8>>2]=f[ta+8>>2];f[va+12>>2]=f[ta+12>>2];f[va+16>>2]=f[ta+16>>2];f[va+20>>2]=f[ta+20>>2];f[va+24>>2]=f[ta+24>>2];f[ta>>2]=f[e>>2];f[ta+4>>2]=f[e+4>>2];f[ta+8>>2]=f[e+8>>2];f[ta+12>>2]=f[e+12>>2];f[ta+16>>2]=f[e+16>>2];f[ta+20>>2]=f[e+20>>2];f[ta+24>>2]=f[e+24>>2];wa=ua+1|0}while(0);if(!wa){Ba=Qpa(m,va,c)|0;y=va+32|0;if(Qpa(y,a,c)|0){q=106;break}if(Ba){l=y;continue}}y=va;if((y-n|0)>=(b-y|0)){q=105;break}Lpa(m,va,c);l=va+32|0}if((q|0)==105){q=0;Lpa(va+32|0,a,c);g=m;a=va;continue}else if((q|0)==106){q=0;if(Ba){q=107;break}else{g=m;a=va;continue}}}if((q|0)==5){va=f[h>>2]|0;g=f[m>>2]|0;if((va|0)==(g|0)){Ba=j;j=f[Ba>>2]|0;n=f[Ba+4>>2]|0;Ba=m+8|0;wa=f[Ba>>2]|0;ua=f[Ba+4>>2]|0;if((j|0)==(wa|0)&(n|0)==(ua|0)){Ba=k;k=m+16|0;Ca=f[Ba+4>>2]|0;Da=f[k+4>>2]|0;Ea=f[Ba>>2]|0;Fa=f[k>>2]|0}else{Ca=n;Da=ua;Ea=j;Fa=wa}if(!((Ca|0)<(Da|0)|(Ca|0)==(Da|0)&Ea>>>0<Fa>>>0)){u=d;return}}else if((va|0)>=(g|0)){u=d;return};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];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];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[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];f[m+24>>2]=f[h+24>>2];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];u=d;return}else if((q|0)==11){Npa(m,m+32|0,h,c)|0;u=d;return}else if((q|0)==12){Opa(m,m+32|0,m+64|0,h,c)|0;u=d;return}else if((q|0)==13){Ppa(m,m+32|0,m+64|0,m+96|0,h,c)|0;u=d;return}else if((q|0)==15){h=m+64|0;Npa(m,m+32|0,h,c)|0;c=m+96|0;if((c|0)==(a|0)){u=d;return}else{Ga=c;Ha=h}while(1){h=f[Ga>>2]|0;c=f[Ha>>2]|0;if((h|0)==(c|0)){e=Ga+8|0;g=f[e>>2]|0;va=f[e+4>>2]|0;e=Ha+8|0;Fa=f[e>>2]|0;Ea=f[e+4>>2]|0;if((g|0)==(Fa|0)&(va|0)==(Ea|0)){e=Ga+16|0;Da=Ha+16|0;Ia=f[e+4>>2]|0;Ja=f[Da+4>>2]|0;Ka=f[e>>2]|0;La=f[Da>>2]|0}else{Ia=va;Ja=Ea;Ka=g;La=Fa}if((Ia|0)<(Ja|0)|(Ia|0)==(Ja|0)&Ka>>>0<La>>>0){Ma=g;Na=va;q=22}}else if((h|0)<(c|0)){c=Ga+8|0;Ma=f[c>>2]|0;Na=f[c+4>>2]|0;q=22}if((q|0)==22){q=0;c=f[Ga+4>>2]|0;va=Ga+16|0;g=f[va>>2]|0;Fa=f[va+4>>2]|0;va=f[Ga+24>>2]|0;f[Ga>>2]=f[Ha>>2];f[Ga+4>>2]=f[Ha+4>>2];f[Ga+8>>2]=f[Ha+8>>2];f[Ga+12>>2]=f[Ha+12>>2];f[Ga+16>>2]=f[Ha+16>>2];f[Ga+20>>2]=f[Ha+20>>2];f[Ga+24>>2]=f[Ha+24>>2];d:do if((Ha|0)==(m|0))Oa=m;else{Ea=Ha;while(1){Da=Ea;Ea=Ea+-32|0;e=f[Ea>>2]|0;if((h|0)==(e|0)){Ca=Da+-24|0;wa=f[Ca>>2]|0;j=f[Ca+4>>2]|0;if((Ma|0)==(wa|0)&(Na|0)==(j|0)){Ca=Da+-16|0;Pa=Fa;Qa=f[Ca+4>>2]|0;Ra=g;Sa=f[Ca>>2]|0}else{Pa=Na;Qa=j;Ra=Ma;Sa=wa}if(!((Pa|0)<(Qa|0)|(Pa|0)==(Qa|0)&Ra>>>0<Sa>>>0)){Oa=Da;break d}}else if((h|0)>=(e|0)){Oa=Da;break d};f[Da>>2]=f[Ea>>2];f[Da+4>>2]=f[Ea+4>>2];f[Da+8>>2]=f[Ea+8>>2];f[Da+12>>2]=f[Ea+12>>2];f[Da+16>>2]=f[Ea+16>>2];f[Da+20>>2]=f[Ea+20>>2];f[Da+24>>2]=f[Ea+24>>2];if((Ea|0)==(m|0)){Oa=m;break}}}while(0);f[Oa>>2]=h;f[Oa+4>>2]=c;Ea=Oa+8|0;f[Ea>>2]=Ma;f[Ea+4>>2]=Na;Ea=Oa+16|0;f[Ea>>2]=g;f[Ea+4>>2]=Fa;f[Oa+24>>2]=va}Ea=Ga+32|0;if((Ea|0)==(a|0))break;else{Da=Ga;Ga=Ea;Ha=Da}}u=d;return}else if((q|0)==107){u=d;return}}function Mpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>5;h=g+1|0;if(h>>>0>134217727)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>4;l=j>>5>>>0<67108863?(k>>>0<h>>>0?h:k):134217727;do if(l)if(l>>>0>134217727){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<5)|0;break}else m=0;while(0);k=m+(g<<5)|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];b=k+(0-g<<5)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+32;f[i>>2]=m+(l<<5);if(!d)return;bfc(d);return}function Npa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+32|0;e=d;g=f[b>>2]|0;h=f[a>>2]|0;if((g|0)==(h|0)){i=b+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=a+8|0;l=f[i>>2]|0;m=f[i+4>>2]|0;if((j|0)==(l|0)&(k|0)==(m|0)){i=b+16|0;n=a+16|0;o=f[i+4>>2]|0;p=f[n+4>>2]|0;q=f[i>>2]|0;r=f[n>>2]|0}else{o=k;p=m;q=j;r=l}s=(o|0)<(p|0)|(o|0)==(p|0)&q>>>0<r>>>0}else s=(g|0)<(h|0);h=f[c>>2]|0;if((h|0)==(g|0)){r=c+8|0;q=f[r>>2]|0;p=f[r+4>>2]|0;r=b+8|0;o=f[r>>2]|0;l=f[r+4>>2]|0;if((q|0)==(o|0)&(p|0)==(l|0)){r=c+16|0;j=b+16|0;t=f[r+4>>2]|0;v=f[j+4>>2]|0;w=f[r>>2]|0;x=f[j>>2]|0}else{t=p;v=l;w=q;x=o}y=(t|0)<(v|0)|(t|0)==(v|0)&w>>>0<x>>>0}else y=(h|0)<(g|0);if(!s){if(!y){z=0;u=d;return z|0};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];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];f[e+28>>2]=f[b+28>>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];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[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[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];s=f[b>>2]|0;g=f[a>>2]|0;if((s|0)==(g|0)){h=b+8|0;x=f[h>>2]|0;w=f[h+4>>2]|0;h=a+8|0;v=f[h>>2]|0;t=f[h+4>>2]|0;if((x|0)==(v|0)&(w|0)==(t|0)){h=b+16|0;o=a+16|0;A=f[h+4>>2]|0;B=f[o+4>>2]|0;C=f[h>>2]|0;D=f[o>>2]|0}else{A=w;B=t;C=x;D=v}if(!((A|0)<(B|0)|(A|0)==(B|0)&C>>>0<D>>>0)){z=1;u=d;return z|0}}else if((s|0)>=(g|0)){z=1;u=d;return z|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];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[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];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];z=2;u=d;return z|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];if(y){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[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];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[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];z=1;u=d;return z|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];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[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];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];a=f[c>>2]|0;y=f[b>>2]|0;if((a|0)==(y|0)){g=c+8|0;s=f[g>>2]|0;D=f[g+4>>2]|0;g=b+8|0;C=f[g>>2]|0;B=f[g+4>>2]|0;if((s|0)==(C|0)&(D|0)==(B|0)){g=c+16|0;A=b+16|0;E=f[g+4>>2]|0;F=f[A+4>>2]|0;G=f[g>>2]|0;H=f[A>>2]|0}else{E=D;F=B;G=s;H=C}if(!((E|0)<(F|0)|(E|0)==(F|0)&G>>>0<H>>>0)){z=1;u=d;return z|0}}else if((a|0)>=(y|0)){z=1;u=d;return z|0};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];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];f[e+28>>2]=f[b+28>>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];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[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[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];z=2;u=d;return z|0}function Opa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+32|0;h=g;i=Npa(a,b,c,e)|0;e=f[d>>2]|0;j=f[c>>2]|0;if((e|0)==(j|0)){k=d+8|0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c+8|0;n=f[k>>2]|0;o=f[k+4>>2]|0;if((l|0)==(n|0)&(m|0)==(o|0)){k=d+16|0;p=c+16|0;q=f[k+4>>2]|0;r=f[p+4>>2]|0;s=f[k>>2]|0;t=f[p>>2]|0}else{q=m;r=o;s=l;t=n}if(!((q|0)<(r|0)|(q|0)==(r|0)&s>>>0<t>>>0)){v=i;u=g;return v|0}}else if((e|0)>=(j|0)){v=i;u=g;return v|0};f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];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];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];f[d+24>>2]=f[h+24>>2];d=i+1|0;j=f[c>>2]|0;e=f[b>>2]|0;if((j|0)==(e|0)){t=c+8|0;s=f[t>>2]|0;r=f[t+4>>2]|0;t=b+8|0;q=f[t>>2]|0;n=f[t+4>>2]|0;if((s|0)==(q|0)&(r|0)==(n|0)){t=c+16|0;l=b+16|0;w=f[t+4>>2]|0;x=f[l+4>>2]|0;y=f[t>>2]|0;z=f[l>>2]|0}else{w=r;x=n;y=s;z=q}if(!((w|0)<(x|0)|(w|0)==(x|0)&y>>>0<z>>>0)){v=d;u=g;return v|0}}else if((j|0)>=(e|0)){v=d;u=g;return v|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[h+16>>2]=f[b+16>>2];f[h+20>>2]=f[b+20>>2];f[h+24>>2]=f[b+24>>2];f[h+28>>2]=f[b+28>>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];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[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];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];c=i+2|0;d=f[b>>2]|0;e=f[a>>2]|0;if((d|0)==(e|0)){j=b+8|0;z=f[j>>2]|0;y=f[j+4>>2]|0;j=a+8|0;x=f[j>>2]|0;w=f[j+4>>2]|0;if((z|0)==(x|0)&(y|0)==(w|0)){j=b+16|0;q=a+16|0;A=f[j+4>>2]|0;B=f[q+4>>2]|0;C=f[j>>2]|0;D=f[q>>2]|0}else{A=y;B=w;C=z;D=x}if(!((A|0)<(B|0)|(A|0)==(B|0)&C>>>0<D>>>0)){v=c;u=g;return v|0}}else if((d|0)>=(e|0)){v=c;u=g;return v|0};f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];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[b>>2]=f[h>>2];f[b+4>>2]=f[h+4>>2];f[b+8>>2]=f[h+8>>2];f[b+12>>2]=f[h+12>>2];f[b+16>>2]=f[h+16>>2];f[b+20>>2]=f[h+20>>2];f[b+24>>2]=f[h+24>>2];v=i+3|0;u=g;return v|0}function Ppa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=u;u=u+32|0;i=h;j=Opa(a,b,c,d,g)|0;g=f[e>>2]|0;k=f[d>>2]|0;if((g|0)==(k|0)){l=e+8|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=d+8|0;o=f[l>>2]|0;p=f[l+4>>2]|0;if((m|0)==(o|0)&(n|0)==(p|0)){l=e+16|0;q=d+16|0;r=f[l+4>>2]|0;s=f[q+4>>2]|0;t=f[l>>2]|0;v=f[q>>2]|0}else{r=n;s=p;t=m;v=o}if(!((r|0)<(s|0)|(r|0)==(s|0)&t>>>0<v>>>0)){w=j;u=h;return w|0}}else if((g|0)>=(k|0)){w=j;u=h;return w|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[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];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[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];f[d+24>>2]=f[e+24>>2];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];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];e=j+1|0;k=f[d>>2]|0;g=f[c>>2]|0;if((k|0)==(g|0)){v=d+8|0;t=f[v>>2]|0;s=f[v+4>>2]|0;v=c+8|0;r=f[v>>2]|0;o=f[v+4>>2]|0;if((t|0)==(r|0)&(s|0)==(o|0)){v=d+16|0;m=c+16|0;x=f[v+4>>2]|0;y=f[m+4>>2]|0;z=f[v>>2]|0;A=f[m>>2]|0}else{x=s;y=o;z=t;A=r}if(!((x|0)<(y|0)|(x|0)==(y|0)&z>>>0<A>>>0)){w=e;u=h;return w|0}}else if((k|0)>=(g|0)){w=e;u=h;return w|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[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];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>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];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];f[d+24>>2]=f[i+24>>2];d=j+2|0;e=f[c>>2]|0;g=f[b>>2]|0;if((e|0)==(g|0)){k=c+8|0;A=f[k>>2]|0;z=f[k+4>>2]|0;k=b+8|0;y=f[k>>2]|0;x=f[k+4>>2]|0;if((A|0)==(y|0)&(z|0)==(x|0)){k=c+16|0;r=b+16|0;B=f[k+4>>2]|0;C=f[r+4>>2]|0;D=f[k>>2]|0;E=f[r>>2]|0}else{B=z;C=x;D=A;E=y}if(!((B|0)<(C|0)|(B|0)==(C|0)&D>>>0<E>>>0)){w=d;u=h;return w|0}}else if((e|0)>=(g|0)){w=d;u=h;return w|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[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[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[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];c=j+3|0;d=f[b>>2]|0;g=f[a>>2]|0;if((d|0)==(g|0)){e=b+8|0;E=f[e>>2]|0;D=f[e+4>>2]|0;e=a+8|0;C=f[e>>2]|0;B=f[e+4>>2]|0;if((E|0)==(C|0)&(D|0)==(B|0)){e=b+16|0;y=a+16|0;F=f[e+4>>2]|0;G=f[y+4>>2]|0;H=f[e>>2]|0;I=f[y>>2]|0}else{F=D;G=B;H=E;I=C}if(!((F|0)<(G|0)|(F|0)==(G|0)&H>>>0<I>>>0)){w=c;u=h;return w|0}}else if((d|0)>=(g|0)){w=c;u=h;return w|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];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[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];w=j+4|0;u=h;return w|0}function Qpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+32|0;e=d;switch(b-a>>5|0){case 2:{g=b+-32|0;h=f[g>>2]|0;i=f[a>>2]|0;if((h|0)==(i|0)){j=b+-24|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=a+8|0;m=f[j>>2]|0;n=f[j+4>>2]|0;if((k|0)==(m|0)&(l|0)==(n|0)){j=b+-16|0;o=a+16|0;p=f[j+4>>2]|0;q=f[o+4>>2]|0;r=f[j>>2]|0;s=f[o>>2]|0}else{p=l;q=n;r=k;s=m}if(!((p|0)<(q|0)|(p|0)==(q|0)&r>>>0<s>>>0)){t=1;u=d;return t|0}}else if((h|0)>=(i|0)){t=1;u=d;return t|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];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];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];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];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];t=1;u=d;return t|0}case 3:{Npa(a,a+32|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 4:{Opa(a,a+32|0,a+64|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 5:{Ppa(a,a+32|0,a+64|0,a+96|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 1:case 0:{t=1;u=d;return t|0}default:{g=a+64|0;Npa(a,a+32|0,g,c)|0;c=a+96|0;a:do if((c|0)==(b|0)){v=1;w=0}else{i=c;h=0;s=g;while(1){r=f[i>>2]|0;q=f[s>>2]|0;if((r|0)==(q|0)){p=i+8|0;m=f[p>>2]|0;k=f[p+4>>2]|0;p=s+8|0;n=f[p>>2]|0;l=f[p+4>>2]|0;if((m|0)==(n|0)&(k|0)==(l|0)){p=i+16|0;o=s+16|0;x=f[p+4>>2]|0;y=f[o+4>>2]|0;z=f[p>>2]|0;A=f[o>>2]|0}else{x=k;y=l;z=m;A=n}if((x|0)<(y|0)|(x|0)==(y|0)&z>>>0<A>>>0){B=m;C=k;D=19}else E=h}else if((r|0)<(q|0)){q=i+8|0;B=f[q>>2]|0;C=f[q+4>>2]|0;D=19}else E=h;if((D|0)==19){D=0;q=f[i+4>>2]|0;k=i+16|0;m=f[k>>2]|0;n=f[k+4>>2]|0;k=i+24|0;l=f[k+4>>2]|0;o=e;f[o>>2]=f[k>>2];f[o+4>>2]=l;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[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];b:do if((s|0)==(a|0))F=a;else{l=s;while(1){o=l;l=l+-32|0;k=f[l>>2]|0;if((r|0)==(k|0)){p=o+-24|0;j=f[p>>2]|0;G=f[p+4>>2]|0;if((B|0)==(j|0)&(C|0)==(G|0)){p=o+-16|0;H=n;I=f[p+4>>2]|0;J=m;K=f[p>>2]|0}else{H=C;I=G;J=B;K=j}if(!((H|0)<(I|0)|(H|0)==(I|0)&J>>>0<K>>>0)){F=o;break b}}else if((r|0)>=(k|0)){F=o;break b};f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];if((l|0)==(a|0)){F=a;break}}}while(0);f[F>>2]=r;f[F+4>>2]=q;l=F+8|0;f[l>>2]=B;f[l+4>>2]=C;l=F+16|0;f[l>>2]=m;f[l+4>>2]=n;f[F+24>>2]=f[e>>2];l=h+1|0;if((l|0)==8){v=0;w=(i+32|0)==(b|0);break a}else E=l}l=i+32|0;if((l|0)==(b|0)){v=1;w=0;break}else{o=i;i=l;h=E;s=o}}}while(0);t=w|v;u=d;return t|0}}return 0}function Rpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>5>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>134217727){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>5;i=_ec(b<<5)|0;j=i+(h<<5)|0;k=j+(0-h<<5)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<5);if(!d)return;bfc(d);return}function Spa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;j=u;u=u+160|0;k=j+152|0;l=j+96|0;m=j+64|0;n=j;QS(k,62448);do if((YC(a)|0)==65536){o=f[a+4>>2]|0;f[l>>2]=f[o>>2];p=l+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=l+8|0;f[r>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];f[l+16>>2]=f[o+16>>2];f[l+20>>2]=f[o+20>>2];f[l+24>>2]=f[o+24>>2];f[l+28>>2]=f[o+28>>2];f[l+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[l+36>>2]=s;f[l+40>>2]=r;r=l+48|0;t=l+44|0;f[t>>2]=r;f[r>>2]=0;f[l+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;LO(l,o);break}}else UC(l,a,-1);while(0);if((h|0)==16)v=(f[l>>2]&7|0)==0?16:8;else v=h;if((g|0)>=32768){f[m>>2]=0;f[m+4>>2]=0;w=yG(m,26)|0;x=281483;y=w+26|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));spa(-215,m,281510,1854)}if(i>>>0>=17){f[m>>2]=0;f[m+4>>2]=0;w=yG(m,31)|0;x=281283;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));spa(-215,m,281510,1855)}CT(e,m,f[l>>2]&4095,0);e=f[c>>2]|0;x=((e|0)<0)<<31>>31;w=f[c+4>>2]|0;c=((w|0)<0)<<31>>31;y=n;f[y>>2]=e;f[y+4>>2]=x;y=n+8|0;f[y>>2]=w;f[y+4>>2]=c;y=f[d>>2]|0;h=((y|0)<0)<<31>>31;a=n+16|0;f[a>>2]=y;f[a+4>>2]=h;a=n+24|0;f[a>>2]=w;f[a+4>>2]=c;c=f[d+4>>2]|0;d=((c|0)<0)<<31>>31;a=n+32|0;f[a>>2]=y;f[a+4>>2]=h;h=n+40|0;f[h>>2]=c;f[h+4>>2]=d;h=n+48|0;f[h>>2]=e;f[h+4>>2]=x;x=n+56|0;f[x>>2]=c;f[x+4>>2]=d;if((g|0)>-1)Ipa(l,n,4,1,m,g,v,i);else Dpa(l,n,4,m,v,i);i=l+36|0;v=f[i>>2]|0;if(v|0?(m=v+12|0,v=f[m>>2]|0,f[m>>2]=v+-1,(v|0)==1):0)MO(l);f[i>>2]=0;i=l+16|0;v=l+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[v>>2]|0)>0){i=f[l+40>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[v>>2]|0))}v=f[l+44>>2]|0;if((v|0)!=(l+48|0))VD(v);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Tpa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;j=u;u=u+144|0;k=j+128|0;l=j+72|0;m=j+32|0;n=j+16|0;o=j;p=j+64|0;QS(k,62468);do if((YC(a)|0)==65536){q=f[a+4>>2]|0;f[l>>2]=f[q>>2];r=l+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=l+8|0;f[t>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];f[l+16>>2]=f[q+16>>2];f[l+20>>2]=f[q+20>>2];f[l+24>>2]=f[q+24>>2];f[l+28>>2]=f[q+28>>2];f[l+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[l+36>>2]=v;f[l+40>>2]=t;t=l+48|0;w=l+44|0;f[w>>2]=t;f[t>>2]=0;f[l+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(l,q);break}}else UC(l,a,-1);while(0);if((h|0)==16)x=(f[l>>2]&7|0)==0?16:8;else x=h;if(!((i|0)<17&((g|0)<32768&(i|d|0)>-1))){f[m>>2]=0;f[m+4>>2]=0;h=yG(m,76)|0;a=281602;q=h+76|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(q|0));spa(-215,m,281679,1900)}CT(e,m,f[l>>2]&4095,0);if((i|0)>0|((g|0)>1|(x|0)!=8)){e=f[c>>2]|0;a=f[c+4>>2]|0;h=16-i|0;i=nkc(e|0,((e|0)<0)<<31>>31|0,h|0)|0;e=J;q=nkc(a|0,((a|0)<0)<<31>>31|0,h|0)|0;a=J;r=nkc(d|0,((d|0)<0)<<31>>31|0,h|0)|0;h=J;s=n;f[s>>2]=i;f[s+4>>2]=e;e=n+8|0;f[e>>2]=q;f[e+4>>2]=a;a=o;f[a>>2]=r;f[a+4>>2]=h;a=o+8|0;f[a>>2]=r;f[a+4>>2]=h;Fpa(l,n,o,0,0,360,m,g,x)}else{f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];Epa(l,p,d,m,g>>>31)}g=l+36|0;m=f[g>>2]|0;if(m|0?(d=m+12|0,m=f[d>>2]|0,f[d>>2]=m+-1,(m|0)==1):0)MO(l);f[g>>2]=0;g=l+16|0;m=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[m>>2]|0)>0){g=f[l+40>>2]|0;d=0;do{f[g+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Upa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=u;u=u+128|0;n=m+120|0;o=m+64|0;p=m+32|0;q=m+16|0;r=m;QS(n,62488);do if((YC(a)|0)==65536){s=f[a+4>>2]|0;f[o>>2]=f[s>>2];t=o+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=o+8|0;f[w>>2]=f[s+8>>2];f[o+12>>2]=f[s+12>>2];f[o+16>>2]=f[s+16>>2];f[o+20>>2]=f[s+20>>2];f[o+24>>2]=f[s+24>>2];f[o+28>>2]=f[s+28>>2];f[o+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[o+36>>2]=x;f[o+40>>2]=w;w=o+48|0;y=o+44|0;f[y>>2]=w;f[w>>2]=0;f[o+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;LO(o,s);break}}else UC(o,a,-1);while(0);if((k|0)==16)z=(f[o>>2]&7|0)==0?16:8;else z=k;if((f[d>>2]|0)<=-1){f[p>>2]=0;A=p+4|0;f[A>>2]=0;B=yG(p,100)|0;C=B;D=281763;E=C+100|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));spa(-215,p,281864,1932)}k=d+4|0;if(!((l|0)<17&((j|0)<32768?(f[k>>2]|l|0)>-1:0))){f[p>>2]=0;A=p+4|0;f[A>>2]=0;B=yG(p,100)|0;C=B;D=281763;E=C+100|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));spa(-215,p,281864,1932)}CT(i,p,f[o>>2]&4095,0);i=r2b(e)|0;D=r2b(g)|0;C=r2b(h)|0;E=f[c>>2]|0;B=f[c+4>>2]|0;c=f[d>>2]|0;d=f[k>>2]|0;k=16-l|0;l=nkc(E|0,((E|0)<0)<<31>>31|0,k|0)|0;E=J;A=nkc(B|0,((B|0)<0)<<31>>31|0,k|0)|0;B=J;a=nkc(c|0,((c|0)<0)<<31>>31|0,k|0)|0;c=J;s=nkc(d|0,((d|0)<0)<<31>>31|0,k|0)|0;k=q;f[k>>2]=l;f[k+4>>2]=E;E=q+8|0;f[E>>2]=A;f[E+4>>2]=B;B=r;f[B>>2]=a;f[B+4>>2]=c;c=r+8|0;f[c>>2]=s;f[c+4>>2]=J;Fpa(o,q,r,i,D,C,p,j,z);z=o+36|0;j=f[z>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)MO(o);f[z>>2]=0;z=o+16|0;j=o+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[j>>2]|0)>0){z=f[o+40>>2]|0;p=0;do{f[z+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}j=f[o+44>>2]|0;if((j|0)!=(o+48|0))VD(j);if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function Vpa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0;h=u;u=u+128|0;i=h+120|0;j=h+64|0;k=h+32|0;l=h+16|0;m=h;QS(i,62508);do if((YC(a)|0)==65536){o=f[a+4>>2]|0;f[j>>2]=f[o>>2];p=j+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[o+8>>2];f[j+12>>2]=f[o+12>>2];f[j+16>>2]=f[o+16>>2];f[j+20>>2]=f[o+20>>2];f[j+24>>2]=f[o+24>>2];f[j+28>>2]=f[o+28>>2];f[j+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;t=j+44|0;f[t>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;LO(j,o);break}}else UC(j,a,-1);while(0);if((g|0)==16)v=(f[j>>2]&7|0)==0?16:8;else v=g;g=c+8|0;if(!(+n[g>>2]>=0.0)){f[k>>2]=0;w=k+4|0;f[w>>2]=0;x=yG(k,73)|0;y=x;z=281975;A=y+73|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));spa(-215,k,281864,1962)}a=c+12|0;if(!((e|0)<32768&+n[a>>2]>=0.0)){f[k>>2]=0;w=k+4|0;f[w>>2]=0;x=yG(k,73)|0;y=x;z=281975;A=y+73|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));spa(-215,k,281864,1962)}CT(d,k,f[j>>2]&4095,0);d=q2b(+n[c+16>>2])|0;B=+n[c>>2];z=q2b(B)|0;C=+n[c+4>>2];c=q2b(C)|0;y=nkc(z|0,((z|0)<0)<<31>>31|0,16)|0;A=J;x=q2b((B-+(z|0))*65536.0)|0;z=Zjc(x|0,((x|0)<0)<<31>>31|0,y|0,A|0)|0;A=J;y=nkc(c|0,((c|0)<0)<<31>>31|0,16)|0;x=J;w=q2b((C-+(c|0))*65536.0)|0;c=Zjc(w|0,((w|0)<0)<<31>>31|0,y|0,x|0)|0;x=J;C=+n[g>>2];g=q2b(C)|0;B=+n[a>>2];a=q2b(B)|0;y=nkc(g|0,((g|0)<0)<<31>>31|0,15)|0;w=J;o=q2b((C-+(g|0))*32768.0)|0;g=Zjc(o|0,((o|0)<0)<<31>>31|0,y|0,w|0)|0;w=J;y=nkc(a|0,((a|0)<0)<<31>>31|0,15)|0;o=J;p=q2b((B-+(a|0))*32768.0)|0;a=Zjc(p|0,((p|0)<0)<<31>>31|0,y|0,o|0)|0;o=l;f[o>>2]=z;f[o+4>>2]=A;A=l+8|0;f[A>>2]=c;f[A+4>>2]=x;x=m;f[x>>2]=g;f[x+4>>2]=w;w=m+8|0;f[w>>2]=a;f[w+4>>2]=J;Fpa(j,l,m,d,0,360,k,e,v);v=j+36|0;e=f[v>>2]|0;if(e|0?(k=e+12|0,e=f[k>>2]|0,f[k>>2]=e+-1,(e|0)==1):0)MO(j);f[v>>2]=0;v=j+16|0;e=j+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[e>>2]|0)>0){v=f[j+40>>2]|0;k=0;do{f[v+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[j+44>>2]|0;if((e|0)!=(j+48|0))VD(e);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Wpa(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;m=u;u=u+128|0;n=m+16|0;o=m+120|0;p=m+64|0;q=m+48|0;r=m;QS(o,62528);s=c+4|0;if(f[s>>2]|0){do if((YC(a)|0)==65536){t=f[a+4>>2]|0;f[p>>2]=f[t>>2];v=p+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=p+8|0;f[x>>2]=f[t+8>>2];f[p+12>>2]=f[t+12>>2];f[p+16>>2]=f[t+16>>2];f[p+20>>2]=f[t+20>>2];f[p+24>>2]=f[t+24>>2];f[p+28>>2]=f[t+28>>2];f[p+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[p+36>>2]=y;f[p+40>>2]=x;x=p+48|0;z=p+44|0;f[z>>2]=x;f[x>>2]=0;f[p+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;LO(p,t);break}}else UC(p,a,-1);while(0);a=(e&16|0)!=0;switch(e&15){case 0:{A=67028;break}case 1:{A=a?62548:62932;break}case 2:{A=66644;break}case 3:{A=a?63316:63700;break}case 4:{A=a?64340:64724;break}case 5:{A=a?65108:65492;break}case 6:{A=66260;break}case 7:{A=65876;break}default:{f[n>>2]=0;f[n+4>>2]=0;a=yG(n,17)|0;t=282135;v=a+17|0;do{b[a>>0]=b[t>>0]|0;a=a+1|0;t=t+1|0}while((a|0)<(v|0));spa(-211,n,282153,2216)}}CT(i,n,f[p>>2]&4095,0);i=0-(f[A>>2]&15)|0;t=r2b(g*65536.0)|0;if((k|0)==16)B=(f[p>>2]&7|0)==0?16:8;else B=k;k=l?0-t|0:t;l=f[d>>2]|0;a=nkc(l|0,((l|0)<0)<<31>>31|0,16)|0;l=J;v=f[d+4>>2]|0;d=nkc(v|0,((v|0)<0)<<31>>31|0,16)|0;v=Y(k,i)|0;i=Zjc(d|0,J|0,v|0,((v|0)<0)<<31>>31|0)|0;v=J;f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;w=q+8|0;x=_ec(16384)|0;z=x;f[q>>2]=z;f[d>>2]=z;f[w>>2]=x+16384;if((f[s>>2]|0)>0){z=(e|0)==3;e=((t|0)<0)<<31>>31;y=((k|0)<0)<<31>>31;C=r+8|0;D=a;a=l;l=0;while(1){E=f[c>>2]|0;F=b[E+l>>0]|0;G=F&255;a:do if(z&F<<24>>24<0){switch(F<<24>>24){case -48:{H=l+1|0;I=b[E+H>>0]|0;if((I+112&255)<48){K=175;L=(I&255)+-17|0;M=127;N=H;break a}else{O=I;P=H}break}case -47:{H=l+1|0;I=b[E+H>>0]|0;if(I<<24>>24<0&(I&255)<144){K=191;L=(I&255)+47|0;M=175;N=H;break a}else{O=I;P=H}break}default:{if((F&255)<=191){K=127;L=63;M=32;N=l;break a}H=l+1|0;I=(b[E+H>>0]|0)==0?l:H;if((F&255)<=223){K=127;L=63;M=32;N=I;break a}H=I+1|0;Q=(b[E+H>>0]|0)==0?I:H;if((F&255)<=239){K=127;L=63;M=32;N=Q;break a}H=Q+1|0;I=(b[E+H>>0]|0)==0?Q:H;if((F&255)<=247){K=127;L=63;M=32;N=I;break a}H=I+1|0;Q=(b[E+H>>0]|0)==0?I:H;if((F&255)<=251){K=127;L=63;M=32;N=Q;break a}H=Q+1|0;K=127;L=63;M=32;N=(b[E+H>>0]|0)==0?Q:H;break a}}K=127;L=63;M=32;N=O<<24>>24==0?l:P}else{K=127;L=G;M=32;N=l}while(0);G=f[68188+(f[A+(((L|0)<(M|0)|(L|0)>=(K|0)?32:L+-31|0)<<2)>>2]<<2)>>2]|0;E=(h[G>>0]|0)+-82|0;F=(h[G+1>>0]|0)+-82|0;H=rkc(F|0,((F|0)<0)<<31>>31|0,t|0,e|0)|0;F=J;Q=rkc(E|0,((E|0)<0)<<31>>31|0,t|0,e|0)|0;E=Yjc(D|0,a|0,Q|0,J|0)|0;Q=J;I=f[d>>2]|0;R=f[q>>2]|0;S=I;if(!((I|0)==(R|0)|(S|0)==(R|0)))f[d>>2]=S+(~((S+-16-R|0)>>>4)<<4);R=G+2|0;b:while(1){G=b[R>>0]|0;switch(G<<24>>24){case 0:case 32:break;default:{S=(G&255)+-82|0;I=(h[R+1>>0]|0)+-82|0;T=Zjc(rkc(S|0,((S|0)<0)<<31>>31|0,t|0,e|0)|0,J|0,E|0,Q|0)|0;S=J;U=Zjc(i|0,v|0,rkc(I|0,((I|0)<0)<<31>>31|0,k|0,y|0)|0,J|0)|0;I=J;V=r;f[V>>2]=T;f[V+4>>2]=S;V=C;f[V>>2]=U;f[V+4>>2]=I;V=f[d>>2]|0;if((V|0)==(f[w>>2]|0))Gpa(q,r);else{W=V;f[W>>2]=T;f[W+4>>2]=S;S=V+8|0;f[S>>2]=U;f[S+4>>2]=I;f[d>>2]=V+16}R=R+2|0;continue b}}V=f[q>>2]|0;I=(f[d>>2]|0)-V>>4;if(I>>>0>1){Ipa(p,V,I,0,n,j,B,16);X=b[R>>0]|0}else X=G;if(!(X<<24>>24))break;G=R+1|0;I=f[d>>2]|0;V=f[q>>2]|0;S=I;if((I|0)==(V|0)|(S|0)==(V|0)){R=G;continue}f[d>>2]=S+(~((S+-16-V|0)>>>4)<<4);R=G}D=Zjc(E|0,Q|0,H|0,F|0)|0;l=N+1|0;if((l|0)>=(f[s>>2]|0))break;else a=J}a=f[q>>2]|0;if(a|0){Z=a;_=a;$=23}}else{Z=x;_=x;$=23}if(($|0)==23){$=f[d>>2]|0;if(($|0)!=(Z|0))f[d>>2]=$+(~(($+-16-Z|0)>>>4)<<4);bfc(_)}_=p+36|0;Z=f[_>>2]|0;if(Z|0?($=Z+12|0,Z=f[$>>2]|0,f[$>>2]=Z+-1,(Z|0)==1):0)MO(p);f[_>>2]=0;_=p+16|0;Z=p+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){_=f[p+40>>2]|0;$=0;do{f[_+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[Z>>2]|0))}Z=f[p+44>>2]|0;if((Z|0)!=(p+48|0))VD(Z)}if(!(f[o+4>>2]|0)){u=m;return}u=m;return}
-function FS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+1232|0;g=e+1224|0;h=e+1168|0;i=e+1112|0;j=e+1104|0;k=e+1088|0;l=e;m=e+1048|0;n=e+8|0;o=e+1080|0;QS(g,46300);if(f[a+16>>2]|0){p=a+4|0;q=f[p>>2]|0;if((q|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+40>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){do if((YC(c)|0)==65536){r=f[c+4>>2]|0;f[h>>2]=f[r>>2];q=h+4|0;v=r+4|0;f[q>>2]=f[v>>2];t=h+8|0;f[t>>2]=f[r+8>>2];f[h+12>>2]=f[r+12>>2];f[h+16>>2]=f[r+16>>2];f[h+20>>2]=f[r+20>>2];f[h+24>>2]=f[r+24>>2];f[h+28>>2]=f[r+28>>2];f[h+32>>2]=f[r+32>>2];s=f[r+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=t;t=h+48|0;w=h+44|0;f[w>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[v>>2]|0)<3){v=f[r+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[v>>2];f[t+4>>2]=f[v+4>>2];break}else{f[q>>2]=0;LO(h,r);break}}else UC(h,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[i>>2]=f[c>>2];r=i+4|0;q=c+4|0;f[r>>2]=f[q>>2];v=i+8|0;f[v>>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];f[i+32>>2]=f[c+32>>2];t=f[c+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=v;v=i+48|0;w=i+44|0;f[w>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(t|0){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[q>>2]|0)<3){q=f[c+44>>2]|0;v=f[w>>2]|0;f[v>>2]=f[q>>2];f[v+4>>2]=f[q+4>>2];break}else{f[r>>2]=0;LO(i,c);break}}else UC(i,d,-1);while(0);d=f[a>>2]|0;c=h+4|0;if((f[c>>2]|0)>2){f[j>>2]=0;x=j+4|0;f[x>>2]=0;y=yG(j,60)|0;z=y;A=207256;B=z+60|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));CS(-215,j,207317,518)}r=f[h>>2]|0;if(!(r&16384)){f[j>>2]=0;x=j+4|0;f[x>>2]=0;y=yG(j,60)|0;z=y;A=207256;B=z+60|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));CS(-215,j,207317,518)}q=h+40|0;v=f[q>>2]|0;w=f[v+4>>2]|0;t=f[v>>2]|0;v=(w|0)==1;s=(t|0)==1;if(!(v|s)){f[j>>2]=0;x=j+4|0;f[x>>2]=0;y=yG(j,60)|0;z=y;A=207256;B=z+60|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));CS(-215,j,207317,518)}C=(d>>>3&511)+1|0;if(!((w|0)==(C|0)&s|v&(s|(t|0)==(C|0)))?C>>>0>4|(r&4095|0)!=6|v&(t|0)==4^1:0){f[j>>2]=0;x=j+4|0;f[x>>2]=0;y=yG(j,60)|0;z=y;A=207256;B=z+60|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));CS(-215,j,207317,518)}y=f[a>>2]|0;x=y>>>3&511;t=f[i>>2]|0;v=t>>>3&511;r=v+1|0;C=i+16|0;s=(f[C>>2]|0)==0;a:do if(!s){w=f[i+4>>2]|0;if((w|0)<3)D=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{d=f[i+40>>2]|0;E=0;F=1;while(1){G=Y(f[d+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(w|0)){D=G;break}else F=G}}if(!((w|0)==0|(D|0)==0)){if(t&7|0){f[j>>2]=0;H=j+4|0;f[H>>2]=0;I=yG(j,83)|0;z=I;A=207323;B=z+83|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));CS(-215,j,207317,520)}if(!((v|0)==0|(v|0)==(x|0))){f[j>>2]=0;H=j+4|0;f[H>>2]=0;I=yG(j,83)|0;z=I;A=207323;B=z+83|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));CS(-215,j,207317,520)}w=f[a+40>>2]|0;F=f[w+-4>>2]|0;E=f[i+40>>2]|0;if((F|0)!=(f[E+-4>>2]|0)){f[j>>2]=0;H=j+4|0;f[H>>2]=0;I=yG(j,83)|0;z=I;A=207323;B=z+83|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));CS(-215,j,207317,520)}if((F|0)==2){if((f[w>>2]|0)!=(f[E>>2]|0)){f[j>>2]=0;H=j+4|0;f[H>>2]=0;I=yG(j,83)|0;z=I;A=207323;B=z+83|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));CS(-215,j,207317,520)}if((f[w+4>>2]|0)==(f[E+4>>2]|0))break;f[j>>2]=0;H=j+4|0;f[H>>2]=0;I=yG(j,83)|0;z=I;A=207323;B=z+83|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));CS(-215,j,207317,520)}else{if((F|0)>0)J=0;else break;while(1){if((f[w+(J<<2)>>2]|0)!=(f[E+(J<<2)>>2]|0))break;J=J+1|0;if((J|0)>=(F|0))break a}f[j>>2]=0;H=j+4|0;f[H>>2]=0;I=yG(j,83)|0;z=I;A=207323;B=z+83|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));CS(-215,j,207317,520)}}}while(0);if(!v){v=f[p>>2]|0;if((v|0)>0){p=f[(f[a+44>>2]|0)+(v+-1<<2)>>2]|0;f[j>>2]=p;if(p>>>0<33){K=p;L=48}else M=140}else{N=0;L=46}}else{N=1212424721>>>(y<<2&28)&15;L=46}if((L|0)==46){f[j>>2]=N;K=N;L=48}if((L|0)==48){N=f[46108+(K<<2)>>2]|0;M=(N|0)==0?140:N}f[k>>2]=a;if(!s){s=f[i+4>>2]|0;if((s|0)<3)O=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{N=f[i+40>>2]|0;K=0;y=1;while(1){p=Y(f[N+(K<<2)>>2]|0,y)|0;K=K+1|0;if((K|0)==(s|0)){O=p;break}else y=p}}y=k+4|0;if((s|0)==0|(O|0)==0){P=y;L=56}else{Q=i;R=y}}else{P=k+4|0;L=56}if((L|0)==56){Q=0;R=P}f[R>>2]=Q;f[k+8>>2]=0;Q=l;f[Q>>2]=0;f[Q+4>>2]=0;hN(m,k,l,-1);k=Y(f[m+20>>2]|0,r)|0;Q=f[j>>2]|0;R=((Q+1023|0)>>>0)/(Q>>>0)|0;P=(R|0)<(k|0)?R:k;R=P-((P|0)%(r|0)|0)|0;L=(Y(R,Q)|0)+32|0;Q=n+8|0;f[n>>2]=Q;y=n+4|0;f[y>>2]=L;if(L>>>0>1032){O=afc(L)|0;f[n>>2]=O;S=O}else S=Q;O=S+7&-8;AG(h,f[a>>2]&4095,O,(P|0)/(r|0)|0);r=m+16|0;P=l+4|0;S=o+4|0;b:do if((k|0)>0){L=0;while(1){if(L>>>0>=(f[r>>2]|0)>>>0)break b;s=0;K=f[l>>2]|0;do{N=k-s|0;p=(N|0)<(R|0)?N:R;N=Y(f[j>>2]|0,p)|0;v=f[P>>2]|0;if(!v)hkc(K|0,O|0,N|0)|0;else{f[o>>2]=p;f[S>>2]=1;Dh[M&255](O,0,v,0,K,0,o,j);f[P>>2]=(f[P>>2]|0)+p}K=(f[l>>2]|0)+N|0;f[l>>2]=K;s=s+R|0}while((k|0)>(s|0));iN(m)|0;L=L+1|0}}else{L=0;while(1){if(L>>>0>=(f[r>>2]|0)>>>0)break b;iN(m)|0;L=L+1|0}}while(0);m=f[n>>2]|0;if((m|0)!=(Q|0)){if(m|0)cfc(m);f[n>>2]=Q;f[y>>2]=1032}y=i+36|0;Q=f[y>>2]|0;if(Q|0?(n=Q+12|0,Q=f[n>>2]|0,f[n>>2]=Q+-1,(Q|0)==1):0)MO(i);f[y>>2]=0;y=i+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){C=f[i+40>>2]|0;Q=0;do{f[C+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[y>>2]|0))}y=f[i+44>>2]|0;if((y|0)!=(i+48|0))VD(y);y=h+36|0;i=f[y>>2]|0;do if(i|0){Q=i+12|0;C=f[Q>>2]|0;f[Q>>2]=C+-1;if((C|0)!=1)break;MO(h)}while(0);f[y>>2]=0;y=h+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[q>>2]|0;q=0;do{f[y+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))VD(c)}}if(!(f[g+4>>2]|0)){u=e;return a|0}u=e;return a|0}function GS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=u;u=u+160|0;g=e+144|0;h=e+136|0;i=e+72|0;j=e+128|0;k=e+16|0;l=e+8|0;m=e;QS(g,46320);if((gD(a,-1)|0)>=3){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,16)|0;o=207455;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));CS(-215,h,207472,737)}WC(h,a,-1);o=f[h>>2]|0;if((d|0)<0)q=(f[h+4>>2]|0)==1?1:(o|0)==1?0:d;else q=d;d=(o|0)==1;if((!((q|0)>0&d)?(o=h+4|0,n=(f[o>>2]|0)==1,!((q|0)==0&n)):0)?(p=(q|0)<0,!(p&d&n)):0){do if((YC(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];d=i+4|0;r=n+4|0;f[d>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];t=f[n+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[n+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];w=i;break}else{f[d>>2]=0;LO(i,n);w=i;break}}else{UC(i,a,-1);w=i}while(0);n=f[w>>2]|0;w=n&4095;f[j>>2]=f[h>>2];f[j+4>>2]=f[o>>2];oD(c,j,w,-1,0,0);do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];o=k+4|0;h=j+4|0;f[o>>2]=f[h>>2];d=k+8|0;f[d>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];r=k+16|0;f[r>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];s=f[j+36>>2]|0;f[k+36>>2]=s;f[k+40>>2]=d;d=k+48|0;v=k+44|0;f[v>>2]=d;f[d>>2]=0;f[k+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[h>>2]|0)<3){h=f[j+44>>2]|0;t=f[v>>2]|0;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];x=r;y=v;z=d;break}else{f[o>>2]=0;LO(k,j);x=r;y=v;z=d;break}}else{UC(k,c,-1);x=k+16|0;y=k+44|0;z=k+48|0}while(0);d=(n>>>3&511)+1<<(47696>>>(w<<1&14)&3);w=i+16|0;n=f[w>>2]|0;v=i+44|0;r=i+48|0;j=f[r>>2]|0;o=f[x>>2]|0;h=f[z>>2]|0;t=i+40|0;s=f[t>>2]|0;A=f[s+4>>2]|0;B=f[s>>2]|0;a:do if((q|0)<1){s=B+-1|0;C=Y(A,d)|0;if((B|0)>0){D=o+(Y(s,h)|0)|0;E=n+(Y(s,j)|0)|0;s=0-j|0;F=0-h|0;G=C+-4|0;H=C+-16|0;I=(B+1|0)/2|0;if((C|0)<16){J=C&-4;K=(C|0)<4;L=E;M=D;N=0;O=n;P=o;while(1){if(((P|O|L|M)&3|0)!=0|K)Q=0;else{R=0;do{S=f[O+R>>2]|0;f[P+R>>2]=f[L+R>>2];f[M+R>>2]=S;R=R+4|0}while((R|0)<=(G|0));Q=J}if((Q|0)<(C|0)){R=Q;do{S=b[O+R>>0]|0;b[P+R>>0]=b[L+R>>0]|0;b[M+R>>0]=S;R=R+1|0}while((R|0)!=(C|0))}N=N+1|0;if((N|0)>=(I|0))break a;else{L=L+s|0;M=M+F|0;O=O+j|0;P=P+h|0}}}P=C&-16;O=(P|0)>(G|0);M=E;L=D;N=0;J=n;K=o;while(1){if(!((K|J|M|L)&3)){R=0;do{S=J+R|0;T=f[S>>2]|0;U=M+R|0;V=K+R|0;f[V>>2]=f[U>>2];W=L+R|0;f[W>>2]=T;T=f[S+4>>2]|0;f[V+4>>2]=f[U+4>>2];f[W+4>>2]=T;T=f[S+8>>2]|0;f[V+8>>2]=f[U+8>>2];f[W+8>>2]=T;T=f[S+12>>2]|0;f[V+12>>2]=f[U+12>>2];f[W+12>>2]=T;R=R+16|0}while((R|0)<=(H|0));if(O)X=P;else{R=P;while(1){T=f[J+R>>2]|0;f[K+R>>2]=f[M+R>>2];f[L+R>>2]=T;T=R+4|0;if((T|0)>(G|0)){X=T;break}else R=T}}}else X=0;if((X|0)<(C|0)){R=X;do{T=b[J+R>>0]|0;b[K+R>>0]=b[M+R>>0]|0;b[L+R>>0]=T;R=R+1|0}while((R|0)!=(C|0))}N=N+1|0;if((N|0)>=(I|0))break;else{M=M+s|0;L=L+F|0;J=J+j|0;K=K+h|0}}}}else{f[l>>2]=A;f[l+4>>2]=B;HS(n,j,o,h,l,d)}while(0);if(p){p=f[x>>2]|0;l=f[z>>2]|0;h=f[k+40>>2]|0;o=f[h>>2]|0;f[m>>2]=f[h+4>>2];f[m+4>>2]=o;HS(p,l,p,l,m,d)}d=k+36|0;m=f[d>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)MO(k);f[d>>2]=0;d=k+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[d>>2]|0)>0){x=f[k+40>>2]|0;k=0;do{f[x+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[d>>2]|0))}d=f[y>>2]|0;if((d|0)!=(z|0))VD(d);d=i+36|0;z=f[d>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)MO(i);f[d>>2]=0;d=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){w=f[t>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[d>>2]|0))}d=f[v>>2]|0;if((d|0)!=(r|0))VD(d)}else mD(a,c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function HS(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;i=u;u=u+1072|0;j=i;k=f[g>>2]|0;l=Y((k+1|0)/2|0,h)|0;m=Y(k,h)|0;n=j+8|0;f[j>>2]=n;o=j+4|0;f[o>>2]=m;if(m>>>0>264){p=afc(m>>>0>1073741823?-1:m<<2)|0;f[j>>2]=p;q=p}else q=n;a:do if((k|0)>0){if(!h){p=0;while(1){p=p+1|0;if((p|0)>=(k|0))break a}}p=f[g>>2]|0;m=(h|0)==1;r=0;s=k;while(1){t=~r;v=Y(r,h)|0;w=Y(s+t|0,h)|0;f[q+(v<<2)>>2]=w;if(!m){w=Y((f[g>>2]|0)+t|0,h)|0;t=1;do{f[q+(t+v<<2)>>2]=w+t;t=t+1|0}while((t|0)!=(h|0))}t=r+1|0;if((t|0)<(p|0)){r=t;s=p}else break}}while(0);h=g+4|0;g=f[h>>2]|0;k=g+-1|0;f[h>>2]=k;do if(!g)x=q;else{if((l|0)>0){y=d;z=a}else{p=k;do{s=p;p=p+-1|0}while((s|0)!=0);f[h>>2]=p;x=q;break}while(1){s=0;do{r=f[q+(s<<2)>>2]|0;m=b[z+s>>0]|0;b[y+s>>0]=b[z+r>>0]|0;b[y+r>>0]=m;s=s+1|0}while((s|0)!=(l|0));s=f[h>>2]|0;f[h>>2]=s+-1;if(!s)break;else{y=y+e|0;z=z+c|0}}x=f[j>>2]|0}while(0);if((x|0)==(n|0)){u=i;return}if(x|0)cfc(x);f[j>>2]=n;f[o>>2]=264;u=i;return}function IS(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+128|0;h=g+120|0;i=g+112|0;j=g+56|0;k=g;QS(h,46340);l=a+4|0;m=e+4|0;if((f[l>>2]|0)==(f[m>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,30)|0;o=207521;p=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));CS(-215,i,207552,857)}if((gD(a,-1)|0)>=3){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,16)|0;o=207455;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));CS(-215,i,207552,858)}if(!((c|0)>0&(d|0)>0)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,16)|0;o=207559;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));CS(-215,i,207552,859)}WC(i,a,-1);o=i+4|0;n=f[o>>2]|0;p=f[i>>2]|0;KD(e,Y(n,c)|0,Y(p,d)|0,XC(a,-1)|0,-1,0,0);do if((YC(a)|0)==65536){d=f[l>>2]|0;f[j>>2]=f[d>>2];p=j+4|0;c=d+4|0;f[p>>2]=f[c>>2];n=j+8|0;f[n>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];f[j+16>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];f[j+24>>2]=f[d+24>>2];f[j+28>>2]=f[d+28>>2];f[j+32>>2]=f[d+32>>2];q=f[d+36>>2]|0;f[j+36>>2]=q;f[j+40>>2]=n;n=j+48|0;r=j+44|0;f[r>>2]=n;f[n>>2]=0;f[j+52>>2]=0;if(q|0){n=q+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[c>>2]|0)<3){c=f[d+44>>2]|0;n=f[r>>2]|0;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];break}else{f[p>>2]=0;LO(j,d);break}}else UC(j,a,-1);while(0);do if((YC(e)|0)==65536){a=f[m>>2]|0;f[k>>2]=f[a>>2];l=k+4|0;d=a+4|0;f[l>>2]=f[d>>2];p=k+8|0;f[p>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];c=f[a+36>>2]|0;f[k+36>>2]=c;n=k+40|0;f[n>>2]=p;p=k+48|0;r=k+44|0;f[r>>2]=p;f[p>>2]=0;f[k+52>>2]=0;if(c|0){p=c+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[d>>2]|0)<3){d=f[a+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];s=n;break}else{f[l>>2]=0;LO(k,a);s=n;break}}else{UC(k,e,-1);s=k+40|0}while(0);e=f[s>>2]|0;m=f[e+4>>2]|0;n=f[e>>2]|0;e=j+4|0;a=f[e>>2]|0;if((a|0)>0)t=f[(f[j+44>>2]|0)+(a+-1<<2)>>2]|0;else t=0;a=Y(f[i>>2]|0,t)|0;f[i>>2]=a;l=Y(t,m)|0;m=f[o>>2]|0;a:do if((m|0)>0){t=k+16|0;d=k+44|0;p=j+16|0;r=j+44|0;if((l|0)>0){v=0;w=a}else{c=0;while(1){q=c+1|0;if((q|0)<(m|0))c=q;else{x=q;y=m;break a}}}while(1){c=0;q=w;do{z=(f[t>>2]|0)+(Y(f[f[d>>2]>>2]|0,v)|0)+c|0;hkc(z|0,(f[p>>2]|0)+(Y(f[f[r>>2]>>2]|0,v)|0)|0,q|0)|0;q=f[i>>2]|0;c=q+c|0}while((c|0)<(l|0));c=v+1|0;z=f[o>>2]|0;if((c|0)<(z|0)){v=c;w=q}else{x=c;y=z;break}}}else{x=0;y=m}while(0);if((x|0)<(n|0)?(m=k+16|0,w=k+44|0,v=f[m>>2]|0,i=f[f[w>>2]>>2]|0,hkc(v+(Y(i,x)|0)|0,v+(Y(x-y|0,i)|0)|0,l|0)|0,i=x+1|0,(i|0)!=(n|0)):0){x=i;do{i=f[m>>2]|0;y=f[f[w>>2]>>2]|0;hkc(i+(Y(y,x)|0)|0,i+(Y(x-(f[o>>2]|0)|0,y)|0)|0,l|0)|0;x=x+1|0}while((x|0)!=(n|0))}n=k+36|0;x=f[n>>2]|0;if(x|0?(l=x+12|0,x=f[l>>2]|0,f[l>>2]=x+-1,(x|0)==1):0)MO(k);f[n>>2]=0;n=k+16|0;x=k+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[x>>2]|0)>0){n=f[s>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))VD(x);x=j+36|0;k=f[x>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)MO(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[e>>2]|0)>0){x=f[j+40>>2]|0;k=0;do{f[x+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[j+44>>2]|0;if((e|0)!=(j+48|0))VD(e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function JS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;if(a>>>0<c>>>0){h=a;u=e;return h|0}switch(d|0){case 1:{h=(a|0)<0?0:c+-1|0;u=e;return h|0}case 2:case 4:{i=(d|0)==4;d=i&1;if((c|0)==1){h=0;u=e;return h|0}j=(c<<1)+-1+(i<<31>>31)|0;i=a;while(1){k=(i|0)<0?d+~i|0:j-i|0;if(k>>>0<c>>>0){h=k;break}else i=k}u=e;return h|0}case 3:{if((c|0)<=0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,7)|0;b[i>>0]=b[222891]|0;b[i+1>>0]=b[222892]|0;b[i+2>>0]=b[222893]|0;b[i+3>>0]=b[222894]|0;b[i+4>>0]=b[222895]|0;b[i+5>>0]=b[222896]|0;b[i+6>>0]=b[222897]|0;CS(-215,g,207627,931)}i=a-c|0;if((a|0)<0)l=~i+a+((i+1|0)%(c|0)|0)|0;else l=a;if((l|0)<(c|0)){h=l;u=e;return h|0}h=(l|0)%(c|0)|0;u=e;return h|0}case 0:{h=-1;u=e;return h|0}default:{f[g>>2]=0;f[g+4>>2]=0;h=yG(g,31)|0;e=207645;c=h+31|0;do{b[h>>0]=b[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(c|0));CS(-5,g,207627,940)}}return 0}function KS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;k=u;u=u+2288|0;l=k+1216|0;m=k+1208|0;n=k+1152|0;o=k+1096|0;q=k;QS(m,46360);if((e|d|g|h|0)<=-1){f[l>>2]=0;f[l+4>>2]=0;r=yG(l,50)|0;s=207677;t=r+50|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));CS(-215,l,207728,1176)}do if((YC(a)|0)==65536){v=f[a+4>>2]|0;f[n>>2]=f[v>>2];w=n+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=n+8|0;f[y>>2]=f[v+8>>2];f[n+12>>2]=f[v+12>>2];f[n+16>>2]=f[v+16>>2];f[n+20>>2]=f[v+20>>2];f[n+24>>2]=f[v+24>>2];f[n+28>>2]=f[v+28>>2];f[n+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=y;y=n+48|0;A=n+44|0;f[A>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];B=n;break}else{f[w>>2]=0;LO(n,v);B=n;break}}else{UC(n,a,-1);B=n}while(0);a=f[B>>2]|0;if((i&16|0)==0&(a&32768|0)!=0){f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[o>>2]=0;w=o+4|0;f[w>>2]=0;WO(n,l,o);x=f[w>>2]|0;w=(x|0)>(d|0)?d:x;y=n+8|0;A=(f[v>>2]|0)-(f[y>>2]|0)-x|0;x=(A|0)>(e|0)?e:A;A=f[o>>2]|0;v=(A|0)>(g|0)?g:A;z=n+12|0;C=(f[l>>2]|0)-(f[z>>2]|0)-A|0;A=(C|0)>(h|0)?h:C;XO(n,w,x,v,A)|0;D=d-w|0;E=e-x|0;F=g-v|0;G=h-A|0;H=y;I=z}else{D=d;E=e;F=g;G=h;H=n+8|0;I=n+12|0}KD(c,D+E+(f[H>>2]|0)|0,F+G+(f[I>>2]|0)|0,a&4095,-1,0,0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];I=o+4|0;H=a+4|0;f[I>>2]=f[H>>2];h=o+8|0;f[h>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];g=f[a+36>>2]|0;f[o+36>>2]=g;f[o+40>>2]=h;h=o+48|0;e=o+44|0;f[e>>2]=h;f[h>>2]=0;f[o+52>>2]=0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;h=f[e>>2]|0;f[h>>2]=f[H>>2];f[h+4>>2]=f[H+4>>2];break}else{f[I>>2]=0;LO(o,a);break}}else UC(o,c,-1);while(0);do if(F|G|E|D){c=i&-17;if(!c){a=f[B>>2]|0;I=(a>>>3&511)+1|0;H=q+8|0;f[q>>2]=H;h=q+4|0;f[h>>2]=I;if(I>>>0<=136)if(I>>>0>4){J=H;K=87}else{L=I;M=H}else{e=afc(I<<3)|0;f[q>>2]=e;J=e;K=87}if((K|0)==87){N=+p[j>>3];if(!(N==+p[j+8>>3])){f[l>>2]=0;O=l+4|0;f[O>>2]=0;P=yG(l,68)|0;r=P;s=207743;t=r+68|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));CS(-215,l,207728,1224)}if(!(N==+p[j+16>>3])){f[l>>2]=0;O=l+4|0;f[O>>2]=0;P=yG(l,68)|0;r=P;s=207743;t=r+68|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));CS(-215,l,207728,1224)}if(N==+p[j+24>>3]){L=1;M=J}else{f[l>>2]=0;O=l+4|0;f[O>>2]=0;P=yG(l,68)|0;r=P;s=207743;t=r+68|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));CS(-215,l,207728,1224)}}CT(j,M,a&7|(L<<3)+-8,I);e=f[n+16>>2]|0;g=f[n+48>>2]|0;d=f[n+40>>2]|0;z=f[d+4>>2]|0;y=f[d>>2]|0;d=f[o+16>>2]|0;A=f[o+48>>2]|0;v=f[o+40>>2]|0;x=f[v+4>>2]|0;w=f[v>>2]|0;v=f[n+4>>2]|0;if((v|0)>0)Q=f[(f[n+44>>2]|0)+(v+-1<<2)>>2]|0;else Q=0;v=f[q>>2]|0;C=Y(Q,x)|0;R=l+8|0;f[l>>2]=R;S=l+4|0;f[S>>2]=C;if(C>>>0>1032){T=afc(C)|0;f[l>>2]=T;U=T}else U=R;T=x-(z+F)|0;V=w-D-y|0;if((x|0)>0&(Q|0)>0){w=0;do{W=Y(w,Q)|0;X=0;do{b[U+(X+W)>>0]=b[v+X>>0]|0;X=X+1|0}while((X|0)!=(Q|0));w=w+1|0}while((w|0)!=(x|0))}x=Y(Q,z)|0;w=Y(Q,F)|0;v=Y(Q,T)|0;I=d+(Y(A,D)|0)|0;if((y|0)>0){a=0-w|0;X=e;W=I+w|0;Z=0;while(1){if((W|0)!=(X|0))hkc(W|0,X|0,x|0)|0;hkc(W+a|0,U|0,w|0)|0;hkc(W+x|0,U|0,v|0)|0;Z=Z+1|0;if((Z|0)==(y|0))break;else{X=X+g|0;W=W+A|0}}}if((D|0)>0){W=0;do{hkc(I+(Y(W-D|0,A)|0)|0,U|0,C|0)|0;W=W+1|0}while((W|0)!=(D|0))}if((V|0)>0){W=0;do{hkc(I+(Y(W+y|0,A)|0)|0,U|0,C|0)|0;W=W+1|0}while((W|0)!=(V|0))}V=f[l>>2]|0;if((V|0)!=(R|0)){if(V|0)cfc(V);f[l>>2]=R;f[S>>2]=1032}V=f[q>>2]|0;if((V|0)!=(H|0)){if(V|0)cfc(V);f[q>>2]=H;f[h>>2]=136}break}V=f[n+16>>2]|0;W=f[n+48>>2]|0;C=f[n+40>>2]|0;A=f[C+4>>2]|0;y=f[C>>2]|0;C=f[o+16>>2]|0;I=f[o+48>>2]|0;g=f[o+40>>2]|0;X=f[g+4>>2]|0;Z=f[g>>2]|0;g=f[n+4>>2]|0;if((g|0)>0)_=f[(f[n+44>>2]|0)+(g+-1<<2)>>2]|0;else _=0;g=((V|W|I|C|_)&3|0)==0;v=g?4:1;x=g?(_|0)/4|0:_;w=X-A|0;a=Y(x,w)|0;e=l+8|0;f[l>>2]=e;d=l+4|0;f[d>>2]=a;if(a>>>0>264){T=afc(a>>>0>1073741823?-1:a<<2)|0;f[l>>2]=T;$=T}else $=e;T=w-F|0;w=Z-D-y|0;a:do if((F|0)>0){if((x|0)>0)aa=0;else{Z=0;while(1){JS(Z-F|0,A,c)|0;Z=Z+1|0;if((Z|0)>=(F|0))break a}}do{Z=Y(JS(aa-F|0,A,c)|0,x)|0;a=Y(aa,x)|0;z=0;do{f[$+(z+a<<2)>>2]=z+Z;z=z+1|0}while((z|0)!=(x|0));aa=aa+1|0}while((aa|0)<(F|0))}while(0);b:do if((T|0)>0){if((x|0)>0)ba=0;else{h=0;while(1){JS(h+A|0,A,c)|0;h=h+1|0;if((h|0)>=(T|0))break b}}do{h=Y(JS(ba+A|0,A,c)|0,x)|0;H=Y(ba+F|0,x)|0;S=0;do{f[$+(S+H<<2)>>2]=S+h;S=S+1|0}while((S|0)!=(x|0));ba=ba+1|0}while((ba|0)<(T|0))}while(0);S=Y(x,A)|0;h=Y(x,X)|0;H=Y(x,F)|0;R=Y(x,T)|0;z=C+(Y(I,D)|0)|0;Z=z+(Y(H,v)|0)|0;c:do if((y|0)>0){a=(H|0)>0;ca=(R|0)>0;da=Y(S,v)|0;if(!g){if(a){ea=Z;fa=V;ga=0;while(1){if((ea|0)==(fa|0))ha=0;else{hkc(ea|0,fa|0,da|0)|0;ha=0}do{b[ea+(ha-H)>>0]=b[fa+(f[$+(ha<<2)>>2]|0)>>0]|0;ha=ha+1|0}while((ha|0)!=(H|0));if(ca){ia=0;do{b[ea+(ia+S)>>0]=b[fa+(f[$+(ia+H<<2)>>2]|0)>>0]|0;ia=ia+1|0}while((ia|0)!=(R|0))}ga=ga+1|0;if((ga|0)==(y|0))break c;else{ea=ea+I|0;fa=fa+W|0}}}if(ca){ja=Z;ka=V;la=0}else{fa=Z;ea=V;ga=0;while(1){if((fa|0)!=(ea|0))hkc(fa|0,ea|0,da|0)|0;ga=ga+1|0;if((ga|0)==(y|0))break c;else{fa=fa+I|0;ea=ea+W|0}}}while(1){if((ja|0)==(ka|0))ma=0;else{hkc(ja|0,ka|0,da|0)|0;ma=0}do{b[ja+(ma+S)>>0]=b[ka+(f[$+(ma+H<<2)>>2]|0)>>0]|0;ma=ma+1|0}while((ma|0)!=(R|0));la=la+1|0;if((la|0)==(y|0))break c;else{ja=ja+I|0;ka=ka+W|0}}}if(a){ea=Z;fa=V;ga=0;while(1){if((ea|0)!=(fa|0))hkc(ea|0,fa|0,da|0)|0;ia=0;do{f[ea+(ia-H<<2)>>2]=f[fa+(f[$+(ia<<2)>>2]<<2)>>2];ia=ia+1|0}while((ia|0)!=(H|0));if(ca){ia=0;do{f[ea+(ia+S<<2)>>2]=f[fa+(f[$+(ia+H<<2)>>2]<<2)>>2];ia=ia+1|0}while((ia|0)!=(R|0))}ga=ga+1|0;if((ga|0)==(y|0))break c;else{ea=ea+I|0;fa=fa+W|0}}}if(ca){na=Z;oa=V;pa=0}else{fa=Z;ea=V;ga=0;while(1){if((fa|0)!=(ea|0))hkc(fa|0,ea|0,da|0)|0;ga=ga+1|0;if((ga|0)==(y|0))break c;else{fa=fa+I|0;ea=ea+W|0}}}while(1){if((na|0)!=(oa|0))hkc(na|0,oa|0,da|0)|0;ea=0;do{f[na+(ea+S<<2)>>2]=f[oa+(f[$+(ea+H<<2)>>2]<<2)>>2];ea=ea+1|0}while((ea|0)!=(R|0));pa=pa+1|0;if((pa|0)==(y|0))break;else{na=na+I|0;oa=oa+W|0}}}while(0);W=Y(h,v)|0;if((D|0)>0){R=0;do{H=R-D|0;hkc(z+(Y(H,I)|0)|0,z+(Y(JS(H,y,c)|0,I)|0)|0,W|0)|0;R=R+1|0}while((R|0)<(D|0))}if((w|0)>0){R=0;do{v=R+y|0;hkc(z+(Y(v,I)|0)|0,z+(Y(JS(v,y,c)|0,I)|0)|0,W|0)|0;R=R+1|0}while((R|0)<(w|0))}w=f[l>>2]|0;if((w|0)!=(e|0)){if(w|0)cfc(w);f[l>>2]=e;f[d>>2]=264}}else{if((f[n+16>>2]|0)==(f[o+16>>2]|0)?(f[n+48>>2]|0)==(f[o+48>>2]|0):0)break;w=l+8|0;f[w>>2]=0;f[w+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=o;BS(n,l)}while(0);l=o+36|0;D=f[l>>2]|0;if(D|0?(oa=D+12|0,D=f[oa>>2]|0,f[oa>>2]=D+-1,(D|0)==1):0)MO(o);f[l>>2]=0;l=o+16|0;D=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[D>>2]|0)>0){l=f[o+40>>2]|0;oa=0;do{f[l+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[D>>2]|0))}D=f[o+44>>2]|0;if((D|0)!=(o+48|0))VD(D);D=n+36|0;o=f[D>>2]|0;if(o|0?(oa=o+12|0,o=f[oa>>2]|0,f[oa>>2]=o+-1,(o|0)==1):0)MO(n);f[D>>2]=0;D=n+16|0;o=n+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[o>>2]|0)>0){D=f[n+40>>2]|0;oa=0;do{f[D+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)!=(n+48|0))VD(o);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function LS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+208|0;g=e+144|0;h=e+88|0;i=e+72|0;j=e+56|0;k=e;l=(a|0)!=0;if((l?(c|0?(f[a>>2]&-65536|0)==1111752704:0):0)?(f[c>>2]&-65536|0)==1111752704:0){if(d|0){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,12)|0;n=207902;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,g,207915,1240)}p=a+4|0;f[c+4>>2]=f[p>>2];hkc(c+36|0,a+36|0,f[p>>2]<<2|0)|0;f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];p=c+16|0;SU(f[p>>2]|0);q=c+24|0;r=f[q>>2]|0;s=c+20|0;if((f[(f[a+16>>2]|0)+60>>2]|0)<(r*3|0)){t=s;v=r;w=f[s>>2]|0}else{XD(f[s>>2]|0);f[s>>2]=0;r=f[a+24>>2]|0;f[q>>2]=r;x=WD(r<<2)|0;f[s>>2]=x;t=s;v=f[q>>2]|0;w=x}akc(w|0,0,v<<2|0)|0;v=jT(a,h)|0;a:do if(v|0){w=h+4|0;x=h+8|0;s=v;while(1){r=f[p>>2]|0;y=r+56|0;z=f[y>>2]|0;f[g>>2]=z;if(!z){RU(r,0,g)|0;A=f[p>>2]|0;B=f[g>>2]|0}else{f[y>>2]=f[z+4>>2];f[z>>2]=f[z>>2]&67108863;y=r+60|0;f[y>>2]=(f[y>>2]|0)+1;A=r;B=z}z=(f[q>>2]|0)+-1&f[s>>2];hkc(B|0,s|0,f[A+28>>2]|0)|0;r=(f[t>>2]|0)+(z<<2)|0;f[B+4>>2]=f[r>>2];f[r>>2]=B;r=f[(f[w>>2]|0)+4>>2]|0;if(!r){z=(f[x>>2]|0)+1|0;f[x>>2]=z;y=f[h>>2]|0;C=f[y+24>>2]|0;if((z|0)>=(C|0))break a;D=f[y+20>>2]|0;y=z;while(1){E=f[D+(y<<2)>>2]|0;if(E|0)break;z=y+1|0;if((z|0)<(C|0))y=z;else break a}f[x>>2]=y;F=E}else F=r;f[w>>2]=F;s=F}}while(0);u=e;return}DT(g,a,0,1,1,0);DT(h,c,0,1,1,0);if((f[h>>2]^f[g>>2])&7|0){f[i>>2]=0;G=i+4|0;f[G>>2]=0;H=yG(i,50)|0;m=H;n=207922;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,i,207915,1274)}F=g+40|0;E=f[F>>2]|0;B=f[E+-4>>2]|0;t=h+40|0;A=f[t>>2]|0;if((B|0)!=(f[A+-4>>2]|0)){f[i>>2]=0;G=i+4|0;f[G>>2]=0;H=yG(i,50)|0;m=H;n=207922;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,i,207915,1274)}b:do if((B|0)==2){if((f[E>>2]|0)!=(f[A>>2]|0)){f[i>>2]=0;G=i+4|0;f[G>>2]=0;H=yG(i,50)|0;m=H;n=207922;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,i,207915,1274)}if((f[E+4>>2]|0)!=(f[A+4>>2]|0)){f[i>>2]=0;G=i+4|0;f[G>>2]=0;H=yG(i,50)|0;m=H;n=207922;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,i,207915,1274)}}else if((B|0)>0){q=0;while(1){if((f[E+(q<<2)>>2]|0)!=(f[A+(q<<2)>>2]|0))break;q=q+1|0;if((q|0)>=(B|0))break b}f[i>>2]=0;G=i+4|0;f[G>>2]=0;H=yG(i,50)|0;m=H;n=207922;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,i,207915,1274)}while(0);if((l?(f[a>>2]|0)==112:0)?(f[a+68>>2]|0)!=0:0)I=xT(a)|0;else I=0;if(((c|0)!=0?(f[c>>2]|0)==112:0)?(f[c+68>>2]|0)!=0:0)J=xT(c)|0;else J=0;c=(J|0)==0;do if(!(J|I)){if((f[h>>2]^f[g>>2])&4088|0){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,32)|0;n=208046;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,i,207915,1292)}if(!d){a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;BS(g,i);break}a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;DT(k,d,0,1,0,0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=k;DS(g,i,j);a=k+36|0;l=f[a>>2]|0;if(l|0?(H=l+12|0,l=f[H>>2]|0,f[H>>2]=l+-1,(l|0)==1):0)MO(k);f[a>>2]=0;a=k+16|0;l=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[l>>2]|0)>0){a=f[k+40>>2]|0;H=0;do{f[a+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))VD(l)}else{if((I|0)==0?f[g>>2]&4088|0:0){f[i>>2]=0;K=i+4|0;f[K>>2]=0;L=yG(i,72)|0;m=L;n=207973;o=m+72|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,i,207915,1285)}if(c?f[h>>2]&4088|0:0){f[i>>2]=0;K=i+4|0;f[K>>2]=0;L=yG(i,72)|0;m=L;n=207973;o=m+72|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,i,207915,1285)}l=I+-1|0;f[i>>2]=(l|0)>0?l:0;l=J+-1|0;f[i+4>>2]=(l|0)>0?l:0;YF(g,1,h,1,i,1)}while(0);i=h+36|0;J=f[i>>2]|0;if(J|0?(I=J+12|0,J=f[I>>2]|0,f[I>>2]=J+-1,(J|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;J=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[J>>2]|0)>0){i=f[t>>2]|0;t=0;do{f[i+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[J>>2]|0))}J=f[h+44>>2]|0;if((J|0)!=(h+48|0))VD(J);J=g+36|0;h=f[J>>2]|0;if(h|0?(t=h+12|0,h=f[t>>2]|0,f[t>>2]=h+-1,(h|0)==1):0)MO(g);f[J>>2]=0;J=g+16|0;h=g+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[h>>2]|0)>0){J=f[F>>2]|0;F=0;do{f[J+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))VD(h);u=e;return}function MS(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+96|0;c=b+32|0;d=b;if(a|0?(f[a>>2]&-65536|0)==1111752704:0){SU(f[a+16>>2]|0);e=f[a+20>>2]|0;if(!e){u=b;return}akc(e|0,0,f[a+24>>2]<<2|0)|0;u=b;return}DT(c,a,0,1,0,0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;ES(c,d)|0;d=c+36|0;a=f[d>>2]|0;if(a|0?(e=a+12|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)MO(c);f[d>>2]=0;d=c+16|0;a=c+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[c+40>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[a>>2]|0))}a=f[c+44>>2]|0;if((a|0)!=(c+48|0))VD(a);u=b;return}function NS(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;a=yG(c,44)|0;d=218216;e=a+44|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));rQ(-216,c,218261,218275,107)}function OS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NS()}function PS(a){a=a|0;return}function QS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;return}function RS(a){a=a|0;return}function SS(a,b){a=a|0;b=b|0;return}function TS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,208079,d);return}function US(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=VS(a,b,c)|0;WS(d);return d|0}function VS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=d&4095;if((c|a|0)<0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,28)|0;j=208272;k=i+28|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-201,g,208301,119)}l=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);if((l|0)<1){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,19)|0;j=208319;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-210,g,208301,123)}g=Y(l,c)|0;l=WD(28)|0;f[l+4>>2]=g;f[l>>2]=h|1111638016;f[l+20>>2]=a;f[l+24>>2]=c;f[l+16>>2]=0;f[l+8>>2]=0;f[l+12>>2]=1;c=rkc(a|0,((a|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=J;if(!((g|0)>0|(g|0)==0&c>>>0>2147483647)){u=e;return l|0}f[l>>2]=h|1111621632;u=e;return l|0}function WS(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=yG(d,38)|0;h=g;i=208233;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));TS(-5,d,208169,885)}k=f[a>>2]|0;l=k&-65536;if(((l|0)==1111621632?(m=f[a+24>>2]|0,(m|0)>-1):0)?(n=f[a+20>>2]|0,(n|0)>-1):0){o=f[a+4>>2]|0;if((m|0)==0|(n|0)==0){u=c;return}p=a+16|0;if(f[p>>2]|0){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,25)|0;i=208143;j=h+25|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));TS(-2,d,208169,806)}if(!o)q=Y(m,(k>>>3&511)+1<<(47696>>>(k<<1&14)&3))|0;else q=o;o=rkc(n|0,((n|0)<0)<<31>>31|0,q|0,0)|0;q=Zjc(o|0,J|0,68,0)|0;if(!((q|0)==(q|0)&(J|0)==0)){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,27)|0;i=208182;j=h+27|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));TS(-4,d,208169,814)}o=WD(q)|0;f[a+8>>2]=o;f[p>>2]=o+4+63&-64;f[o>>2]=1;u=c;return}if((k|0)==112){o=a+68|0;if(f[o>>2]|0){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,25)|0;i=208143;j=h+25|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));TS(-2,d,208169,824)}p=f[131918]|0;if(!p){q=f[a+72>>2]|0;n=f[a+44>>2]|0;m=rkc(n|0,((n|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=f[a+64>>2]|0;if(!((q|0)==(m|0)&(((q|0)<0)<<31>>31|0)==(J|0))){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,22)|0;i=208210;j=h+22|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));TS(-4,d,208169,830)}m=WD(q)|0;f[a+108>>2]=m;f[o>>2]=m;u=c;return}else{m=a+16|0;o=f[m>>2]|0;q=a+40|0;n=f[q>>2]|0;switch(o|0){case 32:case 64:{r=Y((o|0)==32?4:8,n)|0;f[q>>2]=r;f[m>>2]=8;break}default:{}}Wh[p&511](a,0,0);f[q>>2]=n;f[m>>2]=o;u=c;return}}if((l|0)!=1111687168){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=yG(d,38)|0;h=g;i=208233;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));TS(-5,d,208169,885)}g=(k>>>3&511)+1<<(47696>>>(k<<1&14)&3);e=a+20|0;l=f[e>>2]|0;if(!l){u=c;return}o=a+16|0;if(f[o>>2]|0){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,25)|0;i=208143;j=h+25|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));TS(-2,d,208169,860)}if(!(k&16384)){k=f[a+4>>2]|0;if((k|0)>0){d=k;k=g;while(1){i=d;d=d+-1|0;h=Y(f[e+(d<<3)>>2]|0,f[e+(d<<3)+4>>2]|0)|0;j=k>>>0<h>>>0?h:k;if((i|0)<=1){s=j;break}else k=j}}else s=g}else{k=f[a+24>>2]|0;s=Y((k|0)==0?g:k,l)|0}l=WD(s+68|0)|0;f[a+8>>2]=l;f[o>>2]=l+4+63&-64;f[l>>2]=1;u=c;return}function XS(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i;if(!a){f[j>>2]=0;f[j+4>>2]=0;TS(-27,j,208339,147)}if((d|c|0)<0){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,25)|0;l=208355;m=k+25|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-201,j,208339,153)}l=e&4095|1111621632;f[a>>2]=l;f[a+20>>2]=c;f[a+24>>2]=d;f[a+16>>2]=g;f[a+8>>2]=0;f[a+12>>2]=0;g=Y((e>>>3&511)+1<<(47696>>>(e<<1&14)&3),d)|0;if((h|0)<2147483647)switch(h|0){case 0:{n=g;break}default:o=6}else switch(h|0){case 2147483647:{n=g;break}default:o=6}if((o|0)==6)if((g|0)>(h|0)){f[j>>2]=0;f[j+4>>2]=0;TS(-13,j,208339,169)}else n=h;f[a+4>>2]=n;h=rkc(c|0,((c|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;j=J;f[a>>2]=l|((j|0)>0|(j|0)==0&h>>>0>2147483647?0:(n|0)==(g|0)|(c|0)==1?16384:0);u=i;return a|0}function YS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;TS(-9,c,208381,190)}d=f[a>>2]|0;if(!d){u=b;return}e=f[d>>2]&-65536;a:do if((e|0)<1111687168){switch(e|0){case 1111621632:break;default:{g=7;break a}}if((f[d+24>>2]|0)>-1?(f[d+20>>2]|0)>-1:0){f[a>>2]=0;if(((f[d+24>>2]|0)>0?(f[d+20>>2]|0)>0:0)?(h=d+16|0,(f[h>>2]|0)!=0):0){f[h>>2]=0;h=d+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){XD(i);f[h>>2]=0}f[h>>2]=0;k=d}else k=d}else g=7}else{switch(e|0){case 1111687168:break;default:{g=7;break a}}f[a>>2]=0;h=d+16|0;if(!(f[h>>2]|0))k=d;else{f[h>>2]=0;h=d+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){XD(i);f[h>>2]=0}f[h>>2]=0;k=d}}while(0);if((g|0)==7){f[c>>2]=0;f[c+4>>2]=0;TS(-206,c,208381,197)}XD(k);u=b;return}function ZS(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if(((a|0?(e=f[a>>2]|0,(e&-65536|0)==1111621632):0)?(g=f[a+24>>2]|0,(g|0)>0):0)?(h=f[a+20>>2]|0,(h|0)>0):0){i=VS(h,g,e)|0;if(!(f[a+16>>2]|0)){u=c;return i|0}WS(i);LS(a,i,0);u=c;return i|0}f[d>>2]=0;f[d+4>>2]=0;i=yG(d,16)|0;c=208394;a=i+16|0;do{b[i>>0]=b[c>>0]|0;i=i+1|0;c=c+1|0}while((i|0)<(a|0));TS(-5,d,208411,212);return 0}function _S(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+16|0;i=h;j=e&4095;k=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);if(!a){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,26)|0;m=208422;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-27,i,208449,238)}if(!k){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,23)|0;m=208467;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-210,i,208449,241)}if(!d){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,20)|0;m=208491;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-27,i,208449,244)}if((c+-1|0)>>>0>31){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,46)|0;m=208512;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-211,i,208449,248)}else{o=c;p=0;q=k}while(1){k=o;o=o+-1|0;e=d+(o<<2)|0;r=f[e>>2]|0;if((r|0)<0){s=11;break}f[a+20+(o<<3)>>2]=r;if((p|0)>0|(p|0)==0&q>>>0>2147483647){s=13;break}f[a+20+(o<<3)+4>>2]=q;r=f[e>>2]|0;q=rkc(r|0,((r|0)<0)<<31>>31|0,q|0,p|0)|0;p=J;if((k|0)<=1){s=9;break}}if((s|0)==9){f[a>>2]=((p|0)<0|(p|0)==0&q>>>0<2147483648?1111703552:1111687168)|j;f[a+4>>2]=c;f[a+16>>2]=g;f[a+8>>2]=0;f[a+12>>2]=0;u=h;return a|0}else if((s|0)==11){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,37)|0;m=208559;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-201,i,208449,253)}else if((s|0)==13){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,20)|0;m=208597;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-211,i,208449,256)}return 0}function $S(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=aT(a,b,c)|0;WS(d);return d|0}function aT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;if((a+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,46)|0;i=208512;j=h+46|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));TS(-211,g,208618,287)}else{g=WD(276)|0;_S(g,a,c,d,0)|0;f[g+12>>2]=1;u=e;return g|0}return 0}function bT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+256|0;d=c+128|0;e=c+72|0;g=c+16|0;h=c;if(!a){f[d>>2]=0;i=d+4|0;f[i>>2]=0;j=yG(d,18)|0;k=j;l=208638;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-5,d,208657,302)}n=f[a>>2]|0;if((n&-65536|0)!=1111687168){f[d>>2]=0;i=d+4|0;f[i>>2]=0;j=yG(d,18)|0;k=j;l=208638;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-5,d,208657,302)}j=f[a+4>>2]|0;if((j|0)>=33){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,15)|0;l=208670;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-215,d,208657,304)}if((j|0)>0){i=0;do{f[d+(i<<2)>>2]=f[a+20+(i<<3)>>2];i=i+1|0}while((i|0)!=(j|0))}i=aT(j,d,n)|0;if(!(f[a+16>>2]|0)){u=c;return i|0}WS(i);DT(e,a,0,1,0,0);DT(g,i,0,1,0,0);a=f[i+16>>2]|0;n=h+8|0;f[n>>2]=0;f[n+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;BS(e,h);n=g+16|0;if((f[n>>2]|0)!=(a|0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,18)|0;l=208686;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-215,h,208657,319)}h=g+36|0;l=f[h>>2]|0;if(l|0?(k=l+12|0,l=f[k>>2]|0,f[k>>2]=l+-1,(l|0)==1):0)MO(g);f[h>>2]=0;h=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[h>>2]|0)>0){n=f[g+40>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))VD(h);h=e+36|0;g=f[h>>2]|0;if(g|0?(l=g+12|0,g=f[l>>2]|0,f[l>>2]=g+-1,(g|0)==1):0)MO(e);f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))VD(g);u=c;return i|0}function cT(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;i=u;u=u+16|0;j=i+8|0;k=i;if((a+-1|0)>>>0>9){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,26)|0;m=208705;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-211,j,208732,394)}if(!((c|0)!=0&(e|0)!=0)){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,39)|0;m=208753;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-27,j,208732,397)}if(!g){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,24)|0;m=208793;n=l+24|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-27,j,208732,400)}if(d|0){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,35)|0;m=208818;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-5,j,208732,403)}d=h&255;o=(h&4|0)==0;h=0;p=-1;q=0;a:while(1){r=f[c+(q<<2)>>2]|0;if(!r){s=11;break}if((f[r>>2]&-65536|0)==1111687168?(f[r+16>>2]|0)!=0:0)t=r;else{f[j>>2]=0;v=dT(r,e+(q*276|0)|0,j)|0;if(f[j>>2]|0){s=15;break}t=v}v=g+184+(q<<2)|0;f[v>>2]=t;w=f[t+4>>2]|0;if((q|0)>0){if((w|0)!=(f[h+4>>2]|0)){s=19;break}switch(d&3){case 0:{if((f[h>>2]^f[t>>2])&4095|0){s=22;break a}break}case 1:{if((f[h>>2]^f[t>>2])&4088|0){s=24;break a}break}case 2:{if((f[h>>2]^f[t>>2])&4088|0){s=26;break a}break}default:{}}if(o&(w|0)>0){r=0;while(1){if((f[t+20+(r<<3)>>2]|0)!=(f[h+20+(r<<3)>>2]|0)){s=30;break a}r=r+1|0;if((r|0)>=(w|0)){x=h;break}}}else x=h}else x=t;r=f[t>>2]|0;y=(r>>>3&511)+1<<(47696>>>(r<<1&14)&3);r=w+-1|0;b:do if((r|0)>(p|0)){z=w;A=r;B=y;C=0;while(1){D=f[t+20+(A<<3)+4>>2]|0;if(!((B|0)==(D|0)&(C|0)==(((D|0)<0)<<31>>31|0))){E=z;F=A;G=C;H=B;break b}D=f[t+20+(A<<3)>>2]|0;I=rkc(D|0,((D|0)<0)<<31>>31|0,B|0,C|0)|0;D=J;K=A+-1|0;if((K|0)>(p|0)){L=A;A=K;B=I;C=D;z=L}else{E=A;F=K;G=D;H=I;break}}}else{E=w;F=r;G=0;H=y}while(0);y=(F|0)==(p|0)&((G|0)>0|(G|0)==0&H>>>0>2147483647)?E:F;p=(y|0)>(p|0)?y:p;f[v>>2]=t;f[g+16+(q<<2)>>2]=f[t+16>>2];q=q+1|0;if((q|0)>=(a|0)){s=35;break}else h=x}if((s|0)==11){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,39)|0;m=208753;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-27,j,208732,411)}else if((s|0)==15){f[k>>2]=0;f[k+4>>2]=0;l=yG(k,27)|0;m=208854;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-24,k,208732,420)}else if((s|0)==19){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,47)|0;m=208882;n=l+47|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-209,j,208732,429)}else if((s|0)==22){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,40)|0;m=208930;n=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-205,j,208732,436)}else if((s|0)==24){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,49)|0;m=208971;n=l+49|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-205,j,208732,441)}else if((s|0)==26){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,36)|0;m=209021;n=l+36|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-205,j,208732,446)}else if((s|0)==30){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,43)|0;m=209058;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TS(-209,j,208732,455)}else if((s|0)==35){s=w+-1|0;if((s|0)>(p|0)){w=1;j=s;do{w=Y(f[x+20+(j<<3)>>2]|0,w)|0;j=j+-1|0}while((j|0)>(p|0));M=w;N=1}else{M=1;N=1}w=p+1|0;f[g+4>>2]=w;f[g>>2]=a;a=g+8|0;f[a>>2]=M;f[a+4>>2]=N;if((p|0)<0){u=i;return w|0}else O=0;do{f[g+56+(O<<2)>>2]=f[x+20+(O<<3)>>2];O=O+1|0}while((O|0)!=(w|0));u=i;return w|0}return 0}function dT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+8|0;h=e;if(d|0)f[d>>2]=0;if(!((a|0)!=0&(c|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,28)|0;j=209102;k=i+28|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-27,g,209131,336)}l=f[a>>2]|0;if((l&-65536|0)==1111687168)if(!(f[a+16>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,32)|0;j=209142;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-27,g,209131,341)}else{m=a;u=e;return m|0}if((l|0)==112)n=eT(a,g,d,0)|0;else n=a;if(((n|0?(a=f[n>>2]|0,(a&-65536|0)==1111621632):0)?(d=n+24|0,(f[d>>2]|0)>0):0)?(g=n+20|0,(f[g>>2]|0)>0):0){l=f[n+16>>2]|0;if(!l){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,33)|0;j=209214;k=i+33|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-27,h,209131,356)}f[c+16>>2]=l;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=a;f[c+4>>2]=2;f[c+20>>2]=f[g>>2];f[c+24>>2]=f[n+4>>2];f[c+28>>2]=f[d>>2];f[c+32>>2]=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);m=c;u=e;return m|0}f[h>>2]=0;f[h+4>>2]=0;i=yG(h,38)|0;j=209175;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-5,h,209131,353);return 0}function eT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+16|0;h=g;if(!((a|0)!=0&(c|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,28)|0;j=209102;k=i+28|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-27,h,209248,2390)}l=f[a>>2]|0;m=l&-65536;if(((m|0)==1111621632?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0)if(!(f[a+16>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,32)|0;j=209142;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-27,h,209248,2395)}else{n=a;o=0}else p=8;do if((p|0)==8){if((l|0)!=112){if(!((e|0)!=0&(m|0)==1111687168)){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,38)|0;j=209175;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-206,h,209248,2492)}q=a+20|0;r=f[q>>2]|0;s=a+16|0;if(!(f[s>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,33)|0;j=209214;k=i+33|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-27,h,209248,2465)}if(!(l&16384)){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,44)|0;j=209451;k=i+44|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-5,h,209248,2468)}t=f[a+4>>2]|0;if((t|0)<=2)if((t|0)==1)v=1;else v=f[a+28>>2]|0;else{w=1;x=1;while(1){y=Y(f[q+(x<<3)>>2]|0,w)|0;x=x+1|0;if((x|0)==(t|0)){v=y;break}else w=y}}f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=f[s>>2];f[c+20>>2]=r;f[c+24>>2]=v;w=f[a>>2]|0;t=w&4095;f[c>>2]=t|1111638016;x=Y((w>>>3&511)+1<<(47696>>>(w<<1&14)&3),v)|0;w=(r|0)>1?x:0;f[c+4>>2]=w;x=rkc(w|0,((w|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;w=J;if(!((w|0)>0|(w|0)==0&x>>>0>2147483647)){n=c;o=0;break}f[c>>2]=t|1111621632;n=c;o=0;break}t=f[a+68>>2]|0;if(!t){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,31)|0;j=209257;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-27,h,209248,2405)}r=f[a+16>>2]|0;s=1125516576>>>((r>>>2&60)+(r>>31&20)|0);r=s&7;x=f[a+8>>2]|0;w=(x|0)>1?f[a+28>>2]|0:0;q=f[a+48>>2]|0;if(!q)if(!w){XS(c,f[a+44>>2]|0,f[a+40>>2]|0,r|(x<<3)+-8,t,f[a+72>>2]|0)|0;n=c;o=0;break}else{f[h>>2]=0;f[h+4>>2]=0;i=yG(h,40)|0;j=209410;k=i+40|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-206,h,209248,2451)}y=f[q>>2]|0;if((w|0)==1)if(!y){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,63)|0;j=209289;k=i+63|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-206,h,209248,2421)}else{w=t+(Y(f[a+64>>2]|0,y+-1|0)|0)|0;z=f[a+72>>2]|0;A=w+(Y(z,f[q+8>>2]|0)|0)|0;XS(c,f[q+16>>2]|0,f[q+12>>2]|0,r,A+(f[q+4>>2]<<(47696>>>(s<<1&14)&3))|0,z)|0;n=c;o=0;break}else{z=(x<<3)+-8|0;if((x|0)>512){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,56)|0;j=209353;k=i+56|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));TS(-15,h,209248,2437)}else{x=f[a+72>>2]|0;A=t+(Y(x,f[q+8>>2]|0)|0)|0;XS(c,f[q+16>>2]|0,f[q+12>>2]|0,r|z,A+(Y(f[q+4>>2]|0,(z>>>3&511)+1<<(47696>>>(s<<1&14)&3))|0)|0,x)|0;n=c;o=y;break}}}while(0);if(!d){u=g;return n|0}f[d>>2]=o;u=g;return n|0}function fT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}d=a+184|0;e=a+16|0;g=b;while(1){b=g;g=g+-1|0;if((f[a>>2]|0)>0){h=0;do{i=a+16+(h<<2)|0;f[i>>2]=(f[i>>2]|0)+(f[(f[a+184+(h<<2)>>2]|0)+20+(g<<3)+4>>2]|0);h=h+1|0}while((h|0)<(f[a>>2]|0))}h=a+56+(g<<2)|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)>1){c=1;j=10;break}i=f[d>>2]|0;k=f[i+20+(g<<3)>>2]|0;l=f[a>>2]|0;if((l|0)>0?(m=0-k|0,n=(f[e>>2]|0)+(Y(f[i+20+(g<<3)+4>>2]|0,m)|0)|0,f[e>>2]=n,(l|0)!=1):0){n=1;do{i=a+16+(n<<2)|0;o=(f[i>>2]|0)+(Y(f[(f[a+184+(n<<2)>>2]|0)+20+(g<<3)+4>>2]|0,m)|0)|0;f[i>>2]=o;n=n+1|0}while((n|0)<(l|0))}f[h>>2]=k;if((b|0)<=1){c=0;j=10;break}}if((j|0)==10)return c|0;return 0}function gT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;h=d&4095;i=1212424721>>>(d<<2&28)&15;j=Y(i,(d>>>3&511)+1|0)|0;if(!j){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,23)|0;l=208467;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-210,g,209496,537)}if((a+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,24)|0;l=209514;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-211,g,209496,540)}if(!c){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,20)|0;l=208491;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-27,g,209496,543)}else n=0;while(1){if((f[c+(n<<2)>>2]|0)<1){o=9;break}n=n+1|0;if((n|0)>=(a|0)){o=10;break}}if((o|0)==9){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,37)|0;l=208559;m=k+37|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-201,g,209496,548)}else if((o|0)==10){o=a+-32|0;g=WD((((o|0)>0?o:0)<<2)+164|0)|0;f[g>>2]=h|1111752704;f[g+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=1;h=a<<2;hkc(g+36|0,c|0,h|0)|0;c=i+7&0-i;f[g+28>>2]=c;i=j+3+c&65532;f[g+32>>2]=i;c=QU(0,64,h+7+i&-8,mU(4096)|0)|0;f[g+16>>2]=c;f[g+24>>2]=1024;c=WD(4096)|0;f[g+20>>2]=c;akc(c|0,0,4096)|0;u=e;return g|0}return 0}function hT(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;TS(-9,c,209539,581)}d=f[a>>2]|0;if(!d){u=b;return}if((f[d>>2]&-65536|0)!=1111752704){f[c>>2]=0;f[c+4>>2]=0;TS(-206,c,209539,588)}f[a>>2]=0;f[c>>2]=f[(f[d+16>>2]|0)+44>>2];pU(c);c=d+20|0;XD(f[c>>2]|0);f[c>>2]=0;XD(d);u=b;return}function iT(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(a|0?(e=f[a>>2]|0,(e&-65536|0)==1111752704):0){g=gT(f[a+4>>2]|0,a+36|0,e)|0;LS(a,g,0);u=c;return g|0}f[d>>2]=0;f[d+4>>2]=0;g=yG(d,27)|0;c=209558;a=g+27|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(a|0));TS(-5,d,209586,605);return 0}function jT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;if(a|0?(f[a>>2]&-65536|0)==1111752704:0){if(!c){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,21)|0;h=214638;i=g+21|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));TS(-27,e,209632,623)}f[c>>2]=a;j=c+4|0;f[j>>2]=0;k=f[a+24>>2]|0;if((k|0)<=0){l=0;m=0;n=c+8|0;f[n>>2]=l;u=d;return m|0}o=f[a+20>>2]|0;a=0;while(1){p=f[o+(a<<2)>>2]|0;if(p|0)break;q=a+1|0;if((q|0)<(k|0))a=q;else{l=q;m=0;r=11;break}}if((r|0)==11){n=c+8|0;f[n>>2]=l;u=d;return m|0}f[j>>2]=p;l=a;m=p;n=c+8|0;f[n>>2]=l;u=d;return m|0}f[e>>2]=0;f[e+4>>2]=0;g=yG(e,28)|0;h=209603;i=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));TS(-5,e,209632,620);return 0}function kT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(a|0){e=f[a>>2]|0;g=e&-65536;a:do if((g|0)<1111687168){switch(g|0){case 1111621632:break;default:break a}if((f[a+24>>2]|0)>0?(f[a+20>>2]|0)>0:0){if((f[a+24>>2]|0)<=0){u=c;return}if((f[a+20>>2]|0)<=0){u=c;return}h=a+16|0;if(!(f[h>>2]|0)){u=c;return}f[h>>2]=0;h=a+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){XD(i);f[h>>2]=0}f[h>>2]=0;u=c;return}}else{switch(g|0){case 1111687168:break;default:break a}h=a+16|0;if(!(f[h>>2]|0)){u=c;return}f[h>>2]=0;h=a+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){XD(i);f[h>>2]=0}f[h>>2]=0;u=c;return}while(0);if((e|0)==112){e=f[131919]|0;if(!e){g=a+108|0;h=f[g>>2]|0;f[g>>2]=0;f[a+68>>2]=0;XD(h);u=c;return}else{vh[e&2047](a,2);u=c;return}}}f[d>>2]=0;f[d+4>>2]=0;c=yG(d,38)|0;a=208233;e=c+38|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));TS(-5,d,209656,1001)}function lT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+16|0;h=g;if(!a){f[h>>2]=0;i=h+4|0;f[i>>2]=0;j=yG(h,38)|0;k=j;l=208233;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-5,h,209692,1838)}n=f[a>>2]|0;o=n&-65536;if((((o|0)==1111621632?(p=f[a+24>>2]|0,(p|0)>0):0)?(q=f[a+20>>2]|0,(q|0)>0):0)?(r=f[a+16>>2]|0,r|0):0){if(!(p>>>0>d>>>0&q>>>0>c>>>0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,21)|0;l=209670;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-211,h,209692,1761)}if(e|0)f[e>>2]=n&4095;s=r+(Y(f[a+4>>2]|0,c)|0)+(Y((n>>>3&511)+1<<(47696>>>(n<<1&14)&3),d)|0)|0;u=g;return s|0}if((n|0)==112?(r=f[a+68>>2]|0,r|0):0){q=f[a+16>>2]|0;p=q>>>3&31;t=(f[a+28>>2]|0)==0;if(t)v=Y(f[a+8>>2]|0,p)|0;else v=p;p=f[a+48>>2]|0;do if(p){w=f[p+12>>2]|0;x=f[p+16>>2]|0;y=Y(f[a+72>>2]|0,f[p+8>>2]|0)|0;z=r+((Y(f[p+4>>2]|0,v)|0)+y)|0;if(!t){y=f[p>>2]|0;if(!y){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,45)|0;l=209700;m=k+45|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-24,h,209692,1792)}else{A=z+(Y(f[a+64>>2]|0,y+-1|0)|0)|0;B=x;C=w;break}}else{A=z;B=x;C=w}}else{A=r;B=f[a+44>>2]|0;C=f[a+40>>2]|0}while(0);if(!(C>>>0>d>>>0&B>>>0>c>>>0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,21)|0;l=209670;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-211,h,209692,1804)}B=A+((Y(f[a+72>>2]|0,c)|0)+(Y(v,d)|0))|0;if(!e){s=B;u=g;return s|0}v=(f[a+8>>2]|0)+-1|0;if(v>>>0>3){f[h>>2]=0;f[h+4>>2]=0;TS(-210,h,209692,1812)}f[e>>2]=1125516576>>>((q>>>2&60)+(q>>31&20)|0)&7|v<<3;s=B;u=g;return s|0}if((o|0)!=1111687168){if((o|0)!=1111752704){f[h>>2]=0;i=h+4|0;f[i>>2]=0;j=yG(h,38)|0;k=j;l=208233;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-5,h,209692,1838)}if((f[a+4>>2]|0)!=2){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,30)|0;l=209746;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-215,h,209692,1832)}f[h>>2]=c;f[h+4>>2]=d;s=mT(a,h,e,1,0)|0;u=g;return s|0}o=f[a+16>>2]|0;if(!o){f[h>>2]=0;i=h+4|0;f[i>>2]=0;j=yG(h,38)|0;k=j;l=208233;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-5,h,209692,1838)}if((f[a+4>>2]|0)!=2){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=yG(h,21)|0;k=E;l=209670;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-211,h,209692,1824)}if((f[a+20>>2]|0)>>>0<=c>>>0){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=yG(h,21)|0;k=E;l=209670;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-211,h,209692,1824)}if((f[a+28>>2]|0)>>>0<=d>>>0){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=yG(h,21)|0;k=E;l=209670;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-211,h,209692,1824)}h=o+(Y(f[a+24>>2]|0,c)|0)|0;c=h+(Y(f[a+32>>2]|0,d)|0)|0;if(!e){s=c;u=g;return s|0}f[e>>2]=n&4095;s=c;u=g;return s|0}function mT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=u;u=u+16|0;i=h;a:do if(!g){j=f[a+4>>2]|0;if((j|0)>0){k=0;l=0;while(1){m=f[c+(k<<2)>>2]|0;if(m>>>0>=(f[a+36+(k<<2)>>2]|0)>>>0)break;n=m+(Y(l,1540483477)|0)|0;k=k+1|0;if((k|0)>=(j|0)){o=n;break a}else l=n}f[i>>2]=0;f[i+4>>2]=0;l=yG(i,30)|0;j=209777;k=l+30|0;do{b[l>>0]=b[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));TS(-211,i,209808,657)}else o=0}else o=f[g>>2]|0;while(0);g=a+24|0;j=f[g>>2]|0;l=j+-1&o;k=o&2147483647;b:do if((e|0)>-2?(o=f[(f[a+20>>2]|0)+(l<<2)>>2]|0,(o|0)!=0):0){n=a+32|0;m=a+4|0;p=o;while(1){if((f[p>>2]|0)==(k|0)){o=p+(f[n>>2]|0)|0;q=f[m>>2]|0;c:do if((q|0)>0){r=0;while(1){if((f[c+(r<<2)>>2]|0)!=(f[o+(r<<2)>>2]|0)){s=r;break c}t=r+1|0;if((t|0)<(q|0))r=t;else{s=t;break}}}else s=0;while(0);if((s|0)==(q|0))break}o=f[p+4>>2]|0;if(!o){v=0;break b}else p=o}v=p+(f[a+28>>2]|0)|0}else v=0;while(0);if((e|0)!=0&(v|0)==0){s=a+16|0;m=f[s>>2]|0;if((f[m+60>>2]|0)<(j*3|0)){w=l;x=m}else{m=j<<1;j=(m|0)>1024?m:1024;m=j<<2;l=WD(m)|0;akc(l|0,0,m|0)|0;m=jT(a,i)|0;if(m|0){n=i+4|0;o=i+8|0;r=j+-1|0;t=m;while(1){m=f[(f[n>>2]|0)+4>>2]|0;d:do if(!m){y=(f[o>>2]|0)+1|0;f[o>>2]=y;z=f[i>>2]|0;A=f[z+24>>2]|0;if((y|0)<(A|0)){B=f[z+20>>2]|0;z=y;while(1){C=f[B+(z<<2)>>2]|0;if(C|0)break;y=z+1|0;if((y|0)<(A|0))z=y;else{D=0;break d}}f[o>>2]=z;E=C;F=27}else D=0}else{E=m;F=27}while(0);if((F|0)==27){F=0;f[n>>2]=E;D=E}m=l+((f[t>>2]&r)<<2)|0;f[t+4>>2]=f[m>>2];f[m>>2]=t;if(!D)break;else t=D}}D=a+20|0;XD(f[D>>2]|0);f[D>>2]=l;f[g>>2]=j;w=j+2147483647&k;x=f[s>>2]|0}s=x+56|0;j=f[s>>2]|0;f[i>>2]=j;if(!j){RU(x,0,i)|0;G=f[i>>2]|0}else{f[s>>2]=f[j+4>>2];f[j>>2]=f[j>>2]&67108863;s=x+60|0;f[s>>2]=(f[s>>2]|0)+1;G=j}f[G>>2]=k;k=(f[a+20>>2]|0)+(w<<2)|0;f[G+4>>2]=f[k>>2];f[k>>2]=G;hkc(G+(f[a+32>>2]|0)|0,c|0,f[a+4>>2]<<2|0)|0;c=G+(f[a+28>>2]|0)|0;if((e|0)>0){e=f[a>>2]|0;akc(c|0,0,(e>>>3&511)+1<<(47696>>>(e<<1&14)&3)|0)|0;H=c}else H=c}else H=v;if(!d){u=h;return H|0}f[d>>2]=f[a>>2]&4095;u=h;return H|0}function nT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if(a|0){e=f[a>>2]|0;g=e&-65536;a:do if((g|0)<1111687168){switch(g|0){case 1111621632:break;default:break a}if((f[a+24>>2]|0)>0?(f[a+20>>2]|0)>0:0)h=5}else if((g|0)<1111752704)switch(g|0){case 1111687168:{h=5;break a;break}default:break a}else switch(g|0){case 1111752704:{h=5;break a;break}default:break a}while(0);if((h|0)==5){i=e&4095;u=c;return i|0}if((e|0)==112?f[a+68>>2]|0:0){e=f[a+16>>2]|0;i=1125516576>>>((e>>>2&60)+(e>>31&20)|0)&7|(f[a+8>>2]<<3)+-8;u=c;return i|0}}f[d>>2]=0;f[d+4>>2]=0;i=yG(d,38)|0;c=208233;a=i+38|0;do{b[i>>0]=b[c>>0]|0;i=i+1|0;c=c+1|0}while((i|0)<(a|0));TS(-5,d,209822,1094);return 0}function oT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;a:do if(a|0){g=f[a>>2]|0;h=g&-65536;if(((h|0)==1111621632?(i=a+24|0,(f[i>>2]|0)>0):0)?(j=f[a+20>>2]|0,(j|0)>0):0){if(!c){k=2;u=d;return k|0}f[c>>2]=j;f[c+4>>2]=f[i>>2];k=2;u=d;return k|0}if((g|0)==112?f[a+68>>2]|0:0){if(!c){k=2;u=d;return k|0}f[c>>2]=f[a+44>>2];f[c+4>>2]=f[a+40>>2];k=2;u=d;return k|0}if((h|0)>=1111752704){switch(h|0){case 1111752704:break;default:break a}g=f[a+4>>2]|0;if(!c){k=g;u=d;return k|0}hkc(c|0,a+36|0,g<<2|0)|0;k=g;u=d;return k|0}switch(h|0){case 1111687168:break;default:break a}h=f[a+4>>2]|0;if(!((c|0)!=0&(h|0)>0)){k=h;u=d;return k|0}g=a+20|0;i=0;do{f[c+(i<<2)>>2]=f[g+(i<<3)>>2];i=i+1|0}while((i|0)!=(h|0));k=h;u=d;return k|0}while(0);f[e>>2]=0;f[e+4>>2]=0;k=yG(e,38)|0;d=208233;c=k+38|0;do{b[k>>0]=b[d>>0]|0;k=k+1|0;d=d+1|0}while((k|0)<(c|0));TS(-5,e,209836,1148);return 0}function pT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;f[a>>2]=0;g=a+4|0;f[g>>2]=0;if(c|0){h=f[c>>2]|0;if(((h&-65536|0)==1111621632?(i=f[c+24>>2]|0,(i|0)>-1):0)?(j=f[c+20>>2]|0,(j|0)>-1):0){f[a>>2]=i;k=j;f[g>>2]=k;u=d;return}if((h|0)==112){h=f[c+48>>2]|0;if(!h){f[a>>2]=f[c+40>>2];l=c+44|0}else{f[a>>2]=f[h+12>>2];l=h+16|0}k=f[l>>2]|0;f[g>>2]=k;u=d;return}}f[e>>2]=0;f[e+4>>2]=0;d=yG(e,33)|0;k=209846;g=d+33|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(g|0));TS(-5,e,209880,1246)}function qT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+16|0;i=h;if(!c){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,23)|0;k=209890;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));TS(-27,i,209914,1887)}a:do if(a|0){m=f[a>>2]|0;n=m&-65536;b:do if((n|0)<1111687168){switch(n|0){case 1111621632:break;default:{o=16;break b}}if((f[a+24>>2]|0)>0){if(!((f[a+20>>2]|0)>0|(m|0)==112))break a}else o=16}else{if((n|0)>=1111752704){switch(n|0){case 1111752704:break;default:{o=16;break b}}p=mT(a,c,d,e,g)|0;u=h;return p|0}switch(n|0){case 1111687168:break;default:{o=16;break b}}q=f[a+16>>2]|0;if(!q)o=16;else{r=f[a+4>>2]|0;c:do if((r|0)>0){s=a+20|0;t=q;v=0;while(1){w=f[c+(v<<2)>>2]|0;if(w>>>0>=(f[s+(v<<3)>>2]|0)>>>0)break;x=t+(Y(f[s+(v<<3)+4>>2]|0,w)|0)|0;v=v+1|0;if((v|0)>=(r|0)){y=x;break c}else t=x}f[i>>2]=0;f[i+4>>2]=0;j=yG(i,21)|0;k=209670;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));TS(-211,i,209914,1901)}else y=q;while(0);if(!d){p=y;u=h;return p|0}f[d>>2]=m&4095;p=y;u=h;return p|0}}while(0);if((o|0)==16?(m|0)!=112:0)break;p=lT(a,f[c>>2]|0,f[c+4>>2]|0,d)|0;u=h;return p|0}while(0);f[i>>2]=0;f[i+4>>2]=0;j=yG(i,38)|0;k=208233;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));TS(-5,i,209914,1911);return 0}function rT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+16|0;h=g+8|0;i=g;if(!c){f[h>>2]=0;f[h+4>>2]=0;TS(-27,h,210001,2718)}if(((((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0)?(f[a+16>>2]|0)!=0:0)j=a;else k=8;do if((k|0)==8){f[h>>2]=0;l=eT(a,c,h,1)|0;if(!(f[h>>2]|0)){j=l;break}else{f[i>>2]=0;f[i+4>>2]=0;m=yG(i,20)|0;n=370879;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));TS(-24,i,210001,2725)}}while(0);if(d)if((d+-1|0)>>>0>3){f[h>>2]=0;f[h+4>>2]=0;TS(-15,h,210001,2731)}else p=d;else p=((f[j>>2]|0)>>>3&511)+1|0;if((j|0)!=(c|0)){d=c+12|0;i=f[d>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[c+8>>2]=0;f[d>>2]=i}i=f[j>>2]|0;d=Y((i>>>3&511)+1|0,f[j+24>>2]|0)|0;a=(e|0)==0;if((p|0)>(d|0))if(a)k=20;else{q=e;k=23}else if(a&((d|0)%(p|0)|0|0)!=0)k=20;else{r=e;k=21}if((k|0)==20){r=(Y(f[j+20>>2]|0,d)|0)/(p|0)|0;k=21}if((k|0)==21)if(!r){s=f[j+20>>2]|0;k=24}else{q=r;k=23}do if((k|0)==23){r=f[j+20>>2]|0;if((q|0)!=(r|0)){e=Y(r,d)|0;if(!(i&16384)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,72)|0;n=210011;o=m+72|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));TS(-13,h,210001,2756)}if(q>>>0>e>>>0){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,22)|0;n=210084;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));TS(-211,h,210001,2759)}r=(e|0)/(q|0)|0;if((Y(r,q)|0)==(e|0)){f[c+20>>2]=q;t=r;v=Y(1212424721>>>(f[j>>2]<<2&28)&15,r)|0;break}else{f[h>>2]=0;f[h+4>>2]=0;m=yG(h,78)|0;n=209922;o=m+78|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));TS(-5,h,210001,2765)}}else{s=q;k=24}}while(0);if((k|0)==24){f[c+20>>2]=s;t=d;v=f[j+4>>2]|0}f[c+4>>2]=v;v=(t|0)/(p|0)|0;if((Y(v,p)|0)==(t|0)){f[c+24>>2]=v;v=f[j>>2]|0;f[c>>2]=v&7|(p<<3)+-8|v&-4096;u=g;return c|0}else{f[h>>2]=0;f[h+4>>2]=0;m=yG(h,62)|0;n=210107;o=m+62|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));TS(-15,h,210001,2775)}return 0}function sT(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=u;u=u+16|0;j=i;if(!a){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,22)|0;l=210170;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-9,j,210193,2917)}k=a+4|0;m=k+108|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[a>>2]=112;n=e+-1|0;if(n>>>0<4){o=f[46380+(n<<3)+4>>2]|0;p=f[46380+(n<<3)>>2]|0}else{o=1149057;p=1149057}E2b(a+20|0,p,4)|0;E2b(a+24|0,o,4)|0;o=f[c>>2]|0;if((o|0)<0){f[j>>2]=0;q=j+4|0;f[q>>2]=0;r=yG(j,13)|0;k=r;l=210211;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-25,j,210193,2927)}p=f[c+4>>2]|0;if((p|0)<0){f[j>>2]=0;q=j+4|0;f[q>>2]=0;r=yG(j,13)|0;k=r;l=210211;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-25,j,210193,2927)}if((e|0)<0|(d|0)!=64&((d|0)!=32&((d|0)!=-2147483616&((d|0)!=-2147483632&((d|0)!=16&((d|0)!=-2147483640&((d|0)!=1&(d|0)!=8))))))){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,18)|0;l=210225;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-17,j,210193,2934)}if(g>>>0>1){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,16)|0;l=210244;m=k+16|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-20,j,210193,2936)}switch(h|0){case 4:case 8:break;default:{f[j>>2]=0;f[j+4>>2]=0;k=yG(j,15)|0;l=210261;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-21,j,210193,2939)}}f[a+40>>2]=o;f[a+44>>2]=p;r=f[a+48>>2]|0;if(r|0){f[r>>2]=0;f[r+8>>2]=0;f[r+4>>2]=0;f[r+12>>2]=o;f[r+16>>2]=p}r=(e|0)>1?e:1;f[a+8>>2]=r;f[a+16>>2]=d;f[a+36>>2]=h;e=h+-1+(((Y(Y(r,d&2147483647)|0,o)|0)+7|0)>>>3)&0-h;f[a+72>>2]=e;f[a+32>>2]=g;g=rkc(e|0,((e|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;f[a+64>>2]=g;if((g|0)==(g|0)&(((g|0)<0)<<31>>31|0)==(J|0)){u=i;return a|0}else{f[j>>2]=0;f[j+4>>2]=0;k=yG(j,22)|0;l=208210;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));TS(-4,j,210193,2961)}return 0}function tT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d+8|0;g=d;h=a;a=f[h>>2]|0;i=f[h+4>>2]|0;h=f[131917]|0;if(!h){j=WD(112)|0;k=g;f[k>>2]=a;f[k+4>>2]=i;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];sT(j,e,b,c,0,4)|0;l=j;WS(l);u=d;return l|0}j=c+-1|0;if(j>>>0<4){m=f[46380+(j<<3)+4>>2]|0;n=f[46380+(j<<3)>>2]|0}else{m=1149057;n=1149057}l=qi[h&0](c,0,b,n,m,0,0,4,a,i,0,0,0,0)|0;WS(l);u=d;return l|0}function uT(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;TS(-27,c,210295,2995)}c=f[a>>2]|0;if(!c){u=b;return}f[a>>2]=0;kT(c);a=f[131919]|0;if(!a){d=c+48|0;XD(f[d>>2]|0);f[d>>2]=0;XD(c);u=b;return}else{vh[a&2047](c,5);u=b;return}}function vT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;TS(-9,d,210310,3012)}e=b+8|0;g=f[e>>2]|0;if((((((g|0)>-1?(h=b+12|0,i=f[h>>2]|0,(i|0)>-1):0)?(j=f[b>>2]|0,k=f[a+40>>2]|0,(j|0)<(k|0)):0)?(l=b+4|0,m=f[l>>2]|0,n=f[a+44>>2]|0,(m|0)<(n|0)):0)?(o=j+g|0,(o|0)>=((g|0)>0|0)):0)?(g=m+i|0,(g|0)>=((i|0)>0|0)):0){i=(j|0)>0?j:0;f[b>>2]=i;b=(m|0)>0?m:0;f[l>>2]=b;l=((k|0)<(o|0)?k:o)-i|0;f[e>>2]=l;e=((n|0)<(g|0)?n:g)-b|0;f[h>>2]=e;h=a+48|0;a=f[h>>2]|0;if(a|0){f[a+4>>2]=i;f[a+8>>2]=b;f[a+12>>2]=l;f[a+16>>2]=e;u=c;return}a=f[131920]|0;if(!a){g=WD(20)|0;f[g>>2]=0;f[g+4>>2]=i;f[g+8>>2]=b;f[g+12>>2]=l;f[g+16>>2]=e;p=g}else p=jh[a&127](0,i,b,l,e)|0;f[h>>2]=p;u=c;return}f[d>>2]=0;f[d+4>>2]=0;hkc(yG(d,184)|0,210324,184)|0;TS(-215,d,210310,3018)}function wT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;TS(-9,d,210509,3085)}if((f[a+8>>2]|0)>>>0<b>>>0){f[d>>2]=0;f[d+4>>2]=0;TS(-24,d,210509,3088)}d=a+48|0;e=f[d>>2]|0;g=(e|0)!=0;if(!((b|0)!=0|g)){u=c;return}if(g){f[e>>2]=b;u=c;return}e=f[a+40>>2]|0;g=f[a+44>>2]|0;a=f[131920]|0;if(!a){h=WD(20)|0;f[h>>2]=b;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=e;f[h+16>>2]=g;i=h}else i=jh[a&127](b,0,0,e,g)|0;f[d>>2]=i;u=c;return}function xT(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;TS(-9,c,210523,3108)}c=f[a+48>>2]|0;if(!c){d=0;u=b;return d|0}d=f[c>>2]|0;u=b;return d|0}function yT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=yG(d,16)|0;h=g;i=210537;j=h+16|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));TS(-5,d,210554,3120)}if((f[a>>2]|0)!=112){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=yG(d,16)|0;h=g;i=210537;j=h+16|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));TS(-5,d,210554,3120)}d=f[131921]|0;if(d|0){k=$h[d&1023](a)|0;u=c;return k|0}d=WD(112)|0;h=d;i=a;j=h+108|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));f[d>>2]=112;f[d+108>>2]=0;i=d+68|0;f[i>>2]=0;h=d+48|0;f[h>>2]=0;j=f[a+48>>2]|0;if(j|0){g=f[j>>2]|0;e=f[j+4>>2]|0;l=f[j+8>>2]|0;m=f[j+12>>2]|0;n=f[j+16>>2]|0;j=f[131920]|0;if(!j){o=WD(20)|0;f[o>>2]=g;f[o+4>>2]=e;f[o+8>>2]=l;f[o+12>>2]=m;f[o+16>>2]=n;p=o}else p=jh[j&127](g,e,l,m,n)|0;f[h>>2]=p}p=a+68|0;if(!(f[p>>2]|0)){k=d;u=c;return k|0}h=f[a+64>>2]|0;WS(d);hkc(f[i>>2]|0,f[p>>2]|0,h|0)|0;k=d;u=c;return k|0}function zT(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;YS(c);u=a;return}function AT(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;pU(c);u=a;return}function BT(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;_W(c);u=a;return}function CT(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+8|0;j=h;QS(i,46412);k=(e>>>3&511)+1|0;if(k>>>0>=5){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,7)|0;b[l>>0]=b[210567]|0;b[l+1>>0]=b[210568]|0;b[l+2>>0]=b[210569]|0;b[l+3>>0]=b[210570]|0;b[l+4>>0]=b[210571]|0;b[l+5>>0]=b[210572]|0;b[l+6>>0]=b[210573]|0;TS(-215,j,210575,3232)}switch(e&7){case 0:{e=0;do{l=r2b(+p[a+(e<<3)>>3])|0;b[c+e>>0]=l>>>0<256?l:(l|0)>0?255:0;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{b[c+e>>0]=b[c+(e-k)>>0]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 1:{e=0;do{l=r2b(+p[a+(e<<3)>>3])|0;b[c+e>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{b[c+e>>0]=b[c+(e-k)>>0]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 2:{e=0;do{l=r2b(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{d[c+(e<<1)>>1]=d[c+(e-k<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 3:{e=0;do{l=r2b(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{d[c+(e<<1)>>1]=d[c+(e-k<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 4:{e=0;do{l=r2b(+p[a+(e<<3)>>3])|0;f[c+(e<<2)>>2]=l;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{f[c+(e<<2)>>2]=f[c+(e-k<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}break}case 5:{e=0;do{n[c+(e<<2)>>2]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{f[c+(e<<2)>>2]=f[c+(e-k<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}break}case 6:{e=0;do{p[c+(e<<3)>>3]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{p[c+(e<<3)>>3]=+p[c+(e-k<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}break}default:{f[j>>2]=0;f[j+4>>2]=0;TS(-210,j,210575,3257)}}if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function DT(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=u;u=u+352|0;i=e+216|0;j=e+88|0;k=e+32|0;l=e+16|0;m=e+8|0;n=e;if(!c){f[a>>2]=1124007936;o=a+8|0;p=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}o=f[c>>2]|0;p=o&-65536;if((p|0)==1111621632){s=f[c+24>>2]|0;if((s|0)>-1?(t=f[c+20>>2]|0,(t|0)>-1):0){f[a>>2]=1124007936;v=a+4|0;w=a+8|0;x=a+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=w;x=a+48|0;f[a+44>>2]=x;f[x>>2]=0;y=a+52|0;f[y>>2]=0;z=f[c+4>>2]|0;if(d){f[a+16>>2]=0;f[a+24>>2]=0;f[a+20>>2]=0;Ni(i,t,s,o,f[c+16>>2]|0,z);A=j+8|0;f[A>>2]=0;f[A+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=a;BS(i,j);A=i+36|0;B=f[A>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)MO(i);f[A>>2]=0;A=i+16|0;B=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){A=f[i+40>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[B>>2]|0))}B=f[i+44>>2]|0;if((B|0)!=(i+48|0))VD(B)}else{f[a>>2]=o&20479|1124007936;f[v>>2]=2;f[w>>2]=t;f[a+12>>2]=s;w=f[c+16>>2]|0;f[a+16>>2]=w;f[a+20>>2]=w;v=(o>>>3&511)+1<<(47696>>>(o<<1&14)&3);B=Y(s,v)|0;s=(z|0)==0?B:z;z=w+(Y(s,t)|0)|0;f[a+28>>2]=z;f[a+24>>2]=z+(0-s)+B;f[x>>2]=s;f[y>>2]=v}u=e;return}}else if((p|0)==1111687168?(v=f[c+16>>2]|0,y=v,v|0):0){v=a+4|0;s=a+8|0;x=a+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=s;B=a+48|0;z=a+44|0;f[z>>2]=B;f[B>>2]=0;f[a+52>>2]=0;B=a+16|0;f[B>>2]=y;t=a+20|0;f[t>>2]=y;f[a>>2]=o&4095|1124007936;y=f[c+4>>2]|0;if((y|0)>0){w=0;do{f[i+(w<<2)>>2]=f[c+20+(w<<3)>>2];f[j+(w<<2)>>2]=f[c+20+(w<<3)+4>>2];w=w+1|0}while((w|0)!=(y|0))}AO(a,y,i,j,0);BO(a);if(d){f[k>>2]=f[a>>2];y=k+4|0;w=f[v>>2]|0;f[y>>2]=w;C=k+8|0;f[C>>2]=f[s>>2];f[k+12>>2]=f[a+12>>2];s=k+16|0;f[s>>2]=f[B>>2];f[k+20>>2]=f[t>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];t=k+36|0;A=a+36|0;D=f[A>>2]|0;f[t>>2]=D;E=k+40|0;f[E>>2]=C;C=k+48|0;F=k+44|0;f[F>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(!D)G=w;else{w=D+12|0;f[w>>2]=(f[w>>2]|0)+1;G=f[v>>2]|0}if((G|0)<3){G=f[z>>2]|0;z=f[F>>2]|0;f[z>>2]=f[G>>2];f[z+4>>2]=f[G+4>>2]}else{f[y>>2]=0;LO(k,a)}G=f[A>>2]|0;if(G|0?(z=G+12|0,G=f[z>>2]|0,f[z>>2]=G+-1,(G|0)==1):0)MO(a);f[A>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[v>>2]|0)>0){B=f[x>>2]|0;x=0;do{f[B+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=l+8|0;f[v>>2]=0;f[v+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=a;BS(k,l);l=f[t>>2]|0;if(l|0?(v=l+12|0,l=f[v>>2]|0,f[v>>2]=l+-1,(l|0)==1):0)MO(k);f[t>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[y>>2]|0)>0){s=f[E>>2]|0;E=0;do{f[s+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[F>>2]|0;if((y|0)!=(C|0))VD(y)}u=e;return}if((o|0)==112?(y=f[c+68>>2]|0,C=y,y|0):0){F=c+48|0;E=f[F>>2]|0;if(!g)if(E)if((f[E>>2]|0)>0){f[i>>2]=0;f[i+4>>2]=0;q=yG(i,36)|0;H=210717;r=q+36|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));rQ(-24,i,210754,210650,157)}else I=E;else I=0;else I=E;f[a>>2]=1124007936;E=a+4|0;g=a+8|0;s=a+40|0;t=E+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;f[s>>2]=g;t=a+48|0;l=a+44|0;f[l>>2]=t;v=a+52|0;f[v>>2]=0;f[E>>2]=2;x=f[c+16>>2]|0;B=1125516576>>>((x>>>2&60)+(x>>31&20)|0);x=f[c+72>>2]|0;f[t>>2]=x;t=c+28|0;A=f[t>>2]|0;G=(A|0)==0;do if(!I)if(G){z=((f[c+8>>2]<<3)+-8|B&7)+1124007936|0;f[a>>2]=z;w=f[c+44>>2]|0;f[g>>2]=w;D=f[c+40>>2]|0;J=a+12|0;f[J>>2]=D;f[a+16>>2]=C;K=a+20|0;f[K>>2]=C;L=(z>>>3&511)+1<<(47696>>>(z<<1&14)&3);M=K;N=J;O=w;P=y;Q=D;break}else{f[i>>2]=0;f[i+4>>2]=0;q=yG(i,19)|0;H=210765;r=q+19|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));rQ(-215,i,210785,210650,102)}else{D=f[I>>2]|0;do if(!G)if(D){w=B&7;if((A|0)==1){R=1;S=w;T=1;break}else{U=w;V=58;break}}else{f[i>>2]=0;f[i+4>>2]=0;q=yG(i,41)|0;H=210799;r=q+41|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));rQ(-215,i,210785,210650,111)}else{U=B&7;V=58}while(0);if((V|0)==58){R=f[c+8>>2]|0;S=U;T=0}w=((R<<3)+-8|S)+1124007936|0;f[a>>2]=w;J=f[I+16>>2]|0;f[g>>2]=J;K=f[I+12>>2]|0;z=a+12|0;f[z>>2]=K;W=(w>>>3&511)+1<<(47696>>>(w<<1&14)&3);if(T){w=Y(D+-1|0,x)|0;X=Y(w,f[c+44>>2]|0)|0}else X=0;w=y+X+(Y(f[I+8>>2]|0,x)|0)|0;Z=w+(Y(f[I+4>>2]|0,W)|0)|0;f[a+16>>2]=Z;w=a+20|0;f[w>>2]=Z;L=W;M=w;N=z;O=J;P=Z;Q=K}while(0);I=P+(Y(O,x)|0)|0;X=a+28|0;f[X>>2]=I;I=P+(Y(O+-1|0,x)|0)+(Y(L,Q)|0)|0;Q=a+24|0;f[Q>>2]=I;f[v>>2]=L;IO(a);if(!d){u=e;return}f[j>>2]=f[a>>2];L=j+4|0;v=f[E>>2]|0;f[L>>2]=v;I=j+8|0;f[I>>2]=f[g>>2];g=j+12|0;f[g>>2]=f[N>>2];N=j+16|0;x=a+16|0;f[N>>2]=f[x>>2];f[j+20>>2]=f[M>>2];f[j+24>>2]=f[Q>>2];f[j+28>>2]=f[X>>2];f[j+32>>2]=f[a+32>>2];X=j+36|0;Q=a+36|0;M=f[Q>>2]|0;f[X>>2]=M;O=j+40|0;f[O>>2]=I;P=j+48|0;y=j+44|0;f[y>>2]=P;f[P>>2]=0;f[j+52>>2]=0;if(!M)_=v;else{v=M+12|0;f[v>>2]=(f[v>>2]|0)+1;_=f[E>>2]|0}if((_|0)<3){_=f[l>>2]|0;l=f[y>>2]|0;f[l>>2]=f[_>>2];f[l+4>>2]=f[_+4>>2]}else{f[L>>2]=0;LO(j,a)}_=f[Q>>2]|0;if(_|0?(l=_+12|0,_=f[l>>2]|0,f[l>>2]=_+-1,(_|0)==1):0)MO(a);f[Q>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[E>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[E>>2]|0))}E=f[F>>2]|0;if(((E|0)!=0?(F=f[E>>2]|0,(F|0)!=0):0)?(f[t>>2]|0)!=1:0){f[k>>2]=F+-1;f[k+4>>2]=0;F=f[g>>2]|0;g=f[j>>2]&4095;f[i>>2]=f[I>>2];f[i+4>>2]=F;JO(a,2,i,g);YF(j,1,a,1,k,1)}else{k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=a;BS(j,i)}k=f[X>>2]|0;if(k|0?(g=k+12|0,k=f[g>>2]|0,f[g>>2]=k+-1,(k|0)==1):0)MO(j);f[X>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[L>>2]|0)>0){N=f[O>>2]|0;O=0;do{f[N+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[y>>2]|0;if((L|0)!=(P|0))VD(L);u=e;return}if((p|0)!=1117323264){f[i>>2]=0;f[i+4>>2]=0;q=yG(i,18)|0;H=210994;r=q+18|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));rQ(-5,i,210754,210650,181)}H=f[c+24>>2]|0;p=o&4095;L=f[c+28>>2]|0;if(!H){f[a>>2]=1124007936;P=a+8|0;y=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[y>>2]=P;P=a+48|0;f[a+44>>2]=P;f[P>>2]=0;f[a+52>>2]=0;u=e;return}if((H|0)<=0){f[i>>2]=0;$=i+4|0;f[$>>2]=0;aa=yG(i,152)|0;hkc(aa|0,210841,152)|0;rQ(-215,i,210754,210650,166)}if(((o>>>3&511)+1<<(47696>>>(o<<1&14)&3)|0)!=(L|0)){f[i>>2]=0;$=i+4|0;f[$>>2]=0;aa=yG(i,152)|0;hkc(aa|0,210841,152)|0;rQ(-215,i,210754,210650,166)}if(!d?(d=f[c+52>>2]|0,(f[d+4>>2]|0)==(d|0)):0){Ni(a,H,1,p,f[d+16>>2]|0,0);u=e;return}if(h|0){d=(Y(L,H)|0)+7|0;L=d>>>3;aa=h+4|0;do if((f[aa>>2]|0)>>>0<L>>>0){$=f[h>>2]|0;o=h+8|0;if(($|0)==(o|0))ba=$;else{if($|0)cfc($);f[h>>2]=o;f[aa>>2]=136;ba=o}f[aa>>2]=L;if(d>>>0>1095){o=afc(L<<3)|0;f[h>>2]=o;ca=o;break}else{ca=ba;break}}else{f[aa>>2]=L;ca=f[h>>2]|0}while(0);h=m;f[h>>2]=0;f[h+4>>2]=0;f[m+4>>2]=1073741823;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];zU(c,ca,i)|0;Ni(a,H,1,p,ca,0);u=e;return}f[j>>2]=1124007936;ca=j+4|0;m=j+8|0;h=j+40|0;q=ca;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[h>>2]=m;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;f[i>>2]=H;f[i+4>>2]=1;JO(j,2,i,p);p=j+16|0;H=f[p>>2]|0;L=n;f[L>>2]=0;f[L+4>>2]=0;f[n+4>>2]=1073741823;f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];zU(c,H,i)|0;f[a>>2]=f[j>>2];i=a+4|0;H=f[ca>>2]|0;f[i>>2]=H;c=a+8|0;f[c>>2]=f[m>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[p>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];m=j+36|0;n=f[m>>2]|0;f[a+36>>2]=n;f[a+40>>2]=c;c=a+48|0;L=a+44|0;f[L>>2]=c;f[c>>2]=0;f[a+52>>2]=0;if(!n)da=H;else{H=n+12|0;f[H>>2]=(f[H>>2]|0)+1;da=f[ca>>2]|0}if((da|0)<3){da=f[r>>2]|0;H=f[L>>2]|0;f[H>>2]=f[da>>2];f[H+4>>2]=f[da+4>>2]}else{f[i>>2]=0;LO(a,j)}a=f[m>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)MO(j);f[m>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[ca>>2]|0)>0){p=f[h>>2]|0;h=0;do{f[p+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[ca>>2]|0))}ca=f[r>>2]|0;if((ca|0)!=(q|0))VD(ca);u=e;return}function ET(a){a=a|0;return}function FT(a,b,c){a=a|0;b=b|0;c=+c;if((f[a>>2]|0)==(f[a+4>>2]|0))return;vh[f[(f[b>>2]|0)+8>>2]&2047](b,a);return}function GT(){return 1}function HT(){return 1}function IT(){return 0}function JT(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;a=yG(c,46)|0;d=211806;e=a+46|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));KT(-218,c,211853,60)}function KT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,211866,d);return}function LT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;JT()}function MT(a){a=a|0;return}function NT(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0.0,ya=0,za=0.0;l=u;u=u+1104|0;m=l;o=m+8|0;f[m>>2]=o;q=m+4|0;f[q>>2]=h;if(h>>>0>136){r=afc(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=r;s=r}else s=o;r=(g|0)>30?g:30;t=b>>>2;b=e>>>2;e=(h|0)>0;a:do if(e){v=(d|0)==0;w=h<<2;if((g|0)>0)x=0;else{y=0;while(1){z=Y(b,y)|0;p[s+(y<<3)>>3]=0.0;if(!v){akc(d+(z<<2)|0,0,w|0)|0;n[d+(z+y<<2)>>2]=1.0}y=y+1|0;if((y|0)==(h|0))break a}}do{y=Y(b,x)|0;z=d+(y<<2)|0;A=Y(x,t)|0;B=0;C=0.0;do{D=+n[a+(B+A<<2)>>2];C=C+D*D;B=B+1|0}while((B|0)!=(g|0));p[s+(x<<3)>>3]=C;if(!v){akc(z|0,0,w|0)|0;n[d+(y+x<<2)>>2]=1.0}x=x+1|0}while((x|0)!=(h|0))}while(0);b:do if((r|0)>0){x=h+-1|0;w=(h|0)>1;v=(g|0)>0;D=k;B=(d|0)==0;A=0;do{if(w){E=0;F=0}else break b;while(1){G=F;F=F+1|0;if((F|0)<(h|0)){H=a+((Y(G,t)|0)<<2)|0;I=s+(G<<3)|0;K=d+((Y(G,b)|0)<<2)|0;G=F;N=E;while(1){O=a+((Y(G,t)|0)<<2)|0;P=+p[I>>3];Q=s+(G<<3)|0;R=+p[Q>>3];if(v){S=0.0;T=0;while(1){U=S+ +n[H+(T<<2)>>2]*+n[O+(T<<2)>>2];T=T+1|0;if((T|0)==(g|0)){V=U;break}else S=U}}else V=0.0;if(!(+L(+V)<=D*+M(+(P*R)))){S=V*2.0;U=P-R;W=+L(+S);X=+L(+U);if(!(W>X))if(U!=U|0.0!=0.0|U==0.0)Z=0.0;else{_=W/X;$=X;aa=_*_;ba=32}else{_=X/W;$=W;aa=_*_;ba=32}if((ba|0)==32){ba=0;Z=$*+M(+(aa+1.0))}if(U<0.0){_=+M(+((Z-U)*.5/Z));ca=S/(Z*_*2.0);da=_}else{_=+M(+((U+Z)/(Z*2.0)));ca=_;da=S/(Z*_*2.0)}if(v){_=0.0;S=0.0;T=0;while(1){ea=H+(T<<2)|0;U=+n[ea>>2];fa=O+(T<<2)|0;W=+n[fa>>2];X=ca*U+da*W;ga=ca*W-da*U;n[ea>>2]=X;n[fa>>2]=ga;U=X;X=_+U*U;U=ga;ga=S+U*U;T=T+1|0;if((T|0)==(g|0)){ha=X;ia=ga;break}else{_=X;S=ga}}}else{ha=0.0;ia=0.0}p[I>>3]=ha;p[Q>>3]=ia;if(!B?(T=d+((Y(G,b)|0)<<2)|0,e):0){O=0;do{fa=K+(O<<2)|0;S=+n[fa>>2];ea=T+(O<<2)|0;_=+n[ea>>2];n[fa>>2]=ca*S+da*_;n[ea>>2]=ca*_-da*S;O=O+1|0}while((O|0)!=(h|0));ja=1}else ja=1}else ja=N;G=G+1|0;if((G|0)==(h|0)){ka=ja;break}else N=ja}}else ka=E;if((F|0)==(x|0))break;else E=ka}A=A+1|0}while(ka&(A|0)<(r|0))}while(0);if(e){if((g|0)>0){r=0;do{ka=Y(r,t)|0;da=0.0;E=0;do{ca=+n[a+(E+ka<<2)>>2];da=da+ca*ca;E=E+1|0}while((E|0)!=(g|0));ca=+M(+da);p[s+(r<<3)>>3]=ca;r=r+1|0}while((r|0)!=(h|0))}else akc(s|0,0,h<<3|0)|0;r=h+-1|0;c:do if((h|0)>1){E=(g|0)>0;if(!d){ka=0;while(1){F=ka;ka=ka+1|0;if((ka|0)<(h|0)){ja=F;ba=ka;while(1){A=+p[s+(ja<<3)>>3]<+p[s+(ba<<3)>>3]?ba:ja;ba=ba+1|0;if((ba|0)==(h|0)){la=A;break}else ja=A}}else la=F;if((F|0)!=(la|0)){ja=s+(F<<3)|0;ba=s+(la<<3)|0;ca=+p[ja>>3];p[ja>>3]=+p[ba>>3];p[ba>>3]=ca}if((ka|0)==(r|0))break c}}else ma=0;do{ka=ma;ma=ma+1|0;if((ma|0)<(h|0)){ba=ka;ja=ma;while(1){A=+p[s+(ba<<3)>>3]<+p[s+(ja<<3)>>3]?ja:ba;ja=ja+1|0;if((ja|0)==(h|0)){na=A;break}else ba=A}}else na=ka;if((ka|0)!=(na|0)){ba=s+(ka<<3)|0;ja=s+(na<<3)|0;da=+p[ba>>3];p[ba>>3]=+p[ja>>3];p[ja>>3]=da;if(E){ja=Y(ka,t)|0;ba=Y(na,t)|0;F=0;do{A=a+(F+ja<<2)|0;x=a+(F+ba<<2)|0;B=f[A>>2]|0;f[A>>2]=f[x>>2];f[x>>2]=B;F=F+1|0}while((F|0)!=(g|0))}F=Y(ka,b)|0;ba=Y(na,b)|0;ja=0;do{B=d+(ja+F<<2)|0;x=d+(ja+ba<<2)|0;A=f[B>>2]|0;f[B>>2]=f[x>>2];f[x>>2]=A;ja=ja+1|0}while((ja|0)!=(h|0))}}while((ma|0)!=(r|0))}while(0);if(e){e=0;do{n[c+(e<<2)>>2]=+p[s+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}if((d|0)!=0&(i|0)>0){d=(g|0)>0;da=1.0/+(g|0);ca=-da;ia=k*100.0;e=305419896;c=0;r=0;while(1){if((r|0)<(h|0))oa=+p[s+(r<<3)>>3];else oa=0.0;if(!(oa<=j)){pa=oa;qa=e;ra=c}else{ma=Y(r,t)|0;b=(r|0)>0;na=0;la=e;E=c;while(1){if(d){ja=0;ba=la;F=E;while(1){ka=rkc(ba|0,0,-130063606,0)|0;A=Zjc(ka|0,J|0,F|0,0)|0;ka=J;n[a+(ja+ma<<2)>>2]=(A&256|0)!=0|0!=0?da:ca;ja=ja+1|0;if((ja|0)==(g|0)){sa=A;ta=ka;break}else{ba=A;F=ka}}}else{sa=la;ta=E}d:do if(b){if(d){F=0;do{ba=Y(F,t)|0;ja=0;k=0.0;do{k=k+ +n[a+(ja+ma<<2)>>2]*+n[a+(ja+ba<<2)>>2];ja=ja+1|0}while((ja|0)!=(g|0));ua=0.0;va=0;do{ja=a+(va+ma<<2)|0;ha=+n[ja>>2]-k*+n[a+(va+ba<<2)>>2];n[ja>>2]=ha;ua=ua+ +L(+ha);va=va+1|0}while((va|0)!=(g|0));k=ua>ia?1.0/ua:0.0;ba=0;do{ja=a+(ba+ma<<2)|0;n[ja>>2]=k*+n[ja>>2];ba=ba+1|0}while((ba|0)!=(g|0));F=F+1|0}while((F|0)!=(r|0))}else{F=0;do F=F+1|0;while((F|0)!=(r|0))}if(b){if(d)wa=0;else{F=0;while(1){F=F+1|0;if((F|0)==(r|0))break d}}do{F=Y(wa,t)|0;ba=0;k=0.0;do{k=k+ +n[a+(ba+ma<<2)>>2]*+n[a+(ba+F<<2)>>2];ba=ba+1|0}while((ba|0)!=(g|0));xa=0.0;ya=0;do{ba=a+(ya+ma<<2)|0;ha=+n[ba>>2]-k*+n[a+(ya+F<<2)>>2];n[ba>>2]=ha;xa=xa+ +L(+ha);ya=ya+1|0}while((ya|0)!=(g|0));k=xa>ia?1.0/xa:0.0;F=0;do{ba=a+(F+ma<<2)|0;n[ba>>2]=k*+n[ba>>2];F=F+1|0}while((F|0)!=(g|0));wa=wa+1|0}while((wa|0)!=(r|0))}}while(0);if(d){F=0;k=0.0;while(1){ha=+n[a+(F+ma<<2)>>2];Z=k+ha*ha;F=F+1|0;if((F|0)==(g|0)){za=Z;break}else k=Z}}else za=0.0;k=+M(+za);if(!(k<=j)|(na|0)>98){pa=k;qa=sa;ra=ta;break}else{na=na+1|0;la=sa;E=ta}}}k=pa>j?1.0/pa:0.0;if(d){E=Y(r,t)|0;la=0;do{na=a+(la+E<<2)|0;n[na>>2]=k*+n[na>>2];la=la+1|0}while((la|0)!=(g|0))}r=r+1|0;if((r|0)==(i|0))break;else{e=qa;c=ra}}}ra=f[m>>2]|0;if((ra|0)==(o|0)){u=l;return}if(ra|0)cfc(ra);f[m>>2]=o;f[q>>2]=136;u=l;return}function OT(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0,ua=0,va=0.0,wa=0,xa=0.0;l=u;u=u+1104|0;m=l;n=m+8|0;f[m>>2]=n;o=m+4|0;f[o>>2]=h;if(h>>>0>136){q=afc(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=q;r=q}else r=n;q=(g|0)>30?g:30;s=b>>>3;b=e>>>3;e=(h|0)>0;a:do if(e){t=(d|0)==0;v=h<<3;if((g|0)<=0)if(t){akc(r|0,0,v|0)|0;break}else{w=0;while(1){x=Y(b,w)|0;p[r+(w<<3)>>3]=0.0;akc(d+(x<<3)|0,0,v|0)|0;p[d+(x+w<<3)>>3]=1.0;w=w+1|0;if((w|0)==(h|0))break a}}else y=0;do{w=Y(b,y)|0;x=d+(w<<3)|0;z=Y(y,s)|0;A=0;B=0.0;do{C=+p[a+(A+z<<3)>>3];B=B+C*C;A=A+1|0}while((A|0)!=(g|0));p[r+(y<<3)>>3]=B;if(!t){akc(x|0,0,v|0)|0;p[d+(w+y<<3)>>3]=1.0}y=y+1|0}while((y|0)!=(h|0))}while(0);b:do if((q|0)>0){y=h+-1|0;v=(h|0)>1;t=(g|0)>0;A=(d|0)==0;z=0;do{if(v){D=0;E=0}else break b;while(1){F=E;E=E+1|0;if((E|0)<(h|0)){G=a+((Y(F,s)|0)<<3)|0;H=r+(F<<3)|0;I=d+((Y(F,b)|0)<<3)|0;F=E;K=D;while(1){N=a+((Y(F,s)|0)<<3)|0;C=+p[H>>3];O=r+(F<<3)|0;P=+p[O>>3];if(t){Q=0.0;R=0;while(1){S=Q+ +p[G+(R<<3)>>3]*+p[N+(R<<3)>>3];R=R+1|0;if((R|0)==(g|0)){T=S;break}else Q=S}}else T=0.0;if(!(+L(+T)<=+M(+(C*P))*k)){Q=T*2.0;S=C-P;U=+L(+Q);V=+L(+S);if(!(U>V))if(S!=S|0.0!=0.0|S==0.0)W=0.0;else{X=U/V;Z=V;_=X*X;$=32}else{X=V/U;Z=U;_=X*X;$=32}if(($|0)==32){$=0;W=Z*+M(+(_+1.0))}if(S<0.0){X=+M(+((W-S)*.5/W));aa=Q/(W*X*2.0);ba=X}else{X=+M(+((S+W)/(W*2.0)));aa=X;ba=Q/(W*X*2.0)}if(t){X=0.0;Q=0.0;R=0;while(1){ca=G+(R<<3)|0;S=+p[ca>>3];da=N+(R<<3)|0;U=+p[da>>3];V=aa*S+ba*U;ea=aa*U-ba*S;p[ca>>3]=V;p[da>>3]=ea;S=X+V*V;V=Q+ea*ea;R=R+1|0;if((R|0)==(g|0)){fa=S;ga=V;break}else{X=S;Q=V}}}else{fa=0.0;ga=0.0}p[H>>3]=fa;p[O>>3]=ga;if(!A?(R=d+((Y(F,b)|0)<<3)|0,e):0){N=0;do{da=I+(N<<3)|0;Q=+p[da>>3];ca=R+(N<<3)|0;X=+p[ca>>3];p[da>>3]=aa*Q+ba*X;p[ca>>3]=aa*X-ba*Q;N=N+1|0}while((N|0)!=(h|0));ha=1}else ha=1}else ha=K;F=F+1|0;if((F|0)==(h|0)){ia=ha;break}else K=ha}}else ia=D;if((E|0)==(y|0))break;else D=ia}z=z+1|0}while(ia&(z|0)<(q|0))}while(0);if(e){if((g|0)>0){q=0;do{ia=Y(q,s)|0;ba=0.0;D=0;do{aa=+p[a+(D+ia<<3)>>3];ba=ba+aa*aa;D=D+1|0}while((D|0)!=(g|0));aa=+M(+ba);p[r+(q<<3)>>3]=aa;q=q+1|0}while((q|0)!=(h|0))}else akc(r|0,0,h<<3|0)|0;q=h+-1|0;c:do if((h|0)>1){D=(g|0)>0;if(!d){ia=0;while(1){E=ia;ia=ia+1|0;if((ia|0)<(h|0)){ha=E;$=ia;while(1){z=+p[r+(ha<<3)>>3]<+p[r+($<<3)>>3]?$:ha;$=$+1|0;if(($|0)==(h|0)){ja=z;break}else ha=z}}else ja=E;if((E|0)!=(ja|0)){ha=r+(E<<3)|0;$=r+(ja<<3)|0;aa=+p[ha>>3];p[ha>>3]=+p[$>>3];p[$>>3]=aa}if((ia|0)==(q|0))break c}}else ka=0;do{ia=ka;ka=ka+1|0;if((ka|0)<(h|0)){$=ia;ha=ka;while(1){z=+p[r+($<<3)>>3]<+p[r+(ha<<3)>>3]?ha:$;ha=ha+1|0;if((ha|0)==(h|0)){la=z;break}else $=z}}else la=ia;if((ia|0)!=(la|0)){$=r+(ia<<3)|0;ha=r+(la<<3)|0;ba=+p[$>>3];p[$>>3]=+p[ha>>3];p[ha>>3]=ba;if(D){ha=Y(ia,s)|0;$=Y(la,s)|0;E=0;do{z=a+(E+ha<<3)|0;y=a+(E+$<<3)|0;ba=+p[z>>3];p[z>>3]=+p[y>>3];p[y>>3]=ba;E=E+1|0}while((E|0)!=(g|0))}E=Y(ia,b)|0;$=Y(la,b)|0;ha=0;do{y=d+(ha+E<<3)|0;z=d+(ha+$<<3)|0;ba=+p[y>>3];p[y>>3]=+p[z>>3];p[z>>3]=ba;ha=ha+1|0}while((ha|0)!=(h|0))}}while((ka|0)!=(q|0))}while(0);if(e){e=0;do{p[c+(e<<3)>>3]=+p[r+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}if((d|0)!=0&(i|0)>0){d=(g|0)>0;ba=1.0/+(g|0);aa=-ba;ga=k*100.0;e=305419896;c=0;q=0;while(1){if((q|0)<(h|0))ma=+p[r+(q<<3)>>3];else ma=0.0;if(!(ma<=j)){na=ma;oa=e;pa=c}else{ka=Y(q,s)|0;b=(q|0)>0;la=0;ja=e;D=c;while(1){if(d){ha=0;$=ja;E=D;while(1){ia=rkc($|0,0,-130063606,0)|0;z=Zjc(ia|0,J|0,E|0,0)|0;ia=J;p[a+(ha+ka<<3)>>3]=(z&256|0)!=0|0!=0?ba:aa;ha=ha+1|0;if((ha|0)==(g|0)){qa=z;ra=ia;break}else{$=z;E=ia}}}else{qa=ja;ra=D}d:do if(b){if(d){E=0;do{$=Y(E,s)|0;ha=0;k=0.0;do{k=k+ +p[a+(ha+ka<<3)>>3]*+p[a+(ha+$<<3)>>3];ha=ha+1|0}while((ha|0)!=(g|0));sa=0.0;ta=0;do{ha=a+(ta+ka<<3)|0;fa=+p[ha>>3]-k*+p[a+(ta+$<<3)>>3];p[ha>>3]=fa;sa=sa+ +L(+fa);ta=ta+1|0}while((ta|0)!=(g|0));k=sa>ga?1.0/sa:0.0;$=0;do{ha=a+($+ka<<3)|0;p[ha>>3]=k*+p[ha>>3];$=$+1|0}while(($|0)!=(g|0));E=E+1|0}while((E|0)!=(q|0))}else{E=0;do E=E+1|0;while((E|0)!=(q|0))}if(b){if(d)ua=0;else{E=0;while(1){E=E+1|0;if((E|0)==(q|0))break d}}do{E=Y(ua,s)|0;$=0;k=0.0;do{k=k+ +p[a+($+ka<<3)>>3]*+p[a+($+E<<3)>>3];$=$+1|0}while(($|0)!=(g|0));va=0.0;wa=0;do{$=a+(wa+ka<<3)|0;fa=+p[$>>3]-k*+p[a+(wa+E<<3)>>3];p[$>>3]=fa;va=va+ +L(+fa);wa=wa+1|0}while((wa|0)!=(g|0));k=va>ga?1.0/va:0.0;E=0;do{$=a+(E+ka<<3)|0;p[$>>3]=k*+p[$>>3];E=E+1|0}while((E|0)!=(g|0));ua=ua+1|0}while((ua|0)!=(q|0))}}while(0);if(d){E=0;k=0.0;while(1){fa=+p[a+(E+ka<<3)>>3];W=k+fa*fa;E=E+1|0;if((E|0)==(g|0)){xa=W;break}else k=W}}else xa=0.0;k=+M(+xa);if(!(k<=j)|(la|0)>98){na=k;oa=qa;pa=ra;break}else{la=la+1|0;ja=qa;D=ra}}}k=na>j?1.0/na:0.0;if(d){D=Y(q,s)|0;ja=0;do{la=a+(ja+D<<3)|0;p[la>>3]=k*+p[la>>3];ja=ja+1|0}while((ja|0)!=(g|0))}q=q+1|0;if((q|0)==(i|0))break;else{e=oa;c=pa}}}pa=f[m>>2]|0;if((pa|0)==(n|0)){u=l;return}if(pa|0)cfc(pa);f[m>>2]=n;f[o>>2]=136;u=l;return}function PT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0,R=0.0;c=u;u=u+1184|0;d=c+1168|0;e=c+1112|0;g=c+72|0;h=c+16|0;i=c;QS(d,47968);do if((YC(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];o=e+16|0;f[o>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];q=f[j+36>>2]|0;f[e+36>>2]=q;f[e+40>>2]=m;r=e+48|0;s=e+44|0;f[s>>2]=r;f[r>>2]=0;f[e+52>>2]=0;if(q|0){t=q+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;t=f[s>>2]|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];v=m;w=r;x=o;y=s;z=e;break}else{f[k>>2]=0;LO(e,j);v=m;w=r;x=o;y=s;z=e;break}}else{UC(e,a,-1);v=e+8|0;w=e+48|0;x=e+16|0;y=e+44|0;z=e}while(0);a=f[z>>2]&4095;z=f[v>>2]|0;v=f[w>>2]|0;s=f[x>>2]|0;if(!s){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,12)|0;C=B;D=211996;E=C+12|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,g,212009,211931,763)}o=e+4|0;r=f[o>>2]|0;if((r|0)<3)F=Y(f[e+12>>2]|0,z)|0;else{m=f[e+40>>2]|0;j=0;k=1;while(1){l=Y(f[m+(j<<2)>>2]|0,k)|0;j=j+1|0;if((j|0)==(r|0)){F=l;break}else k=l}}if((r|0)==0|(F|0)==0){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,12)|0;C=B;D=211996;E=C+12|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,g,212009,211931,763)}if(!((a+-5|0)>>>0<2?(z|0)==(f[e+12>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;C=yG(g,48)|0;D=212021;E=C+48|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,g,212009,211931,764)}D=(z|0)==2;a:do if((a|0)==5){if(D){C=s+v|0;G=+n[s>>2]*+n[C+4>>2]-+n[s+4>>2]*+n[C>>2];break}switch(z|0){case 3:{C=s+v|0;H=+n[C+4>>2];E=s+(v<<1)|0;I=+n[E+8>>2];J=+n[C+8>>2];K=+n[E+4>>2];L=+n[C>>2];M=+n[E>>2];G=+n[s+8>>2]*(K*L-H*M)+(+n[s>>2]*(H*I-J*K)-+n[s+4>>2]*(I*L-J*M));break a;break}case 1:{G=+n[s>>2];break a;break}default:{E=Y(z<<2,z)|0;C=g+8|0;f[g>>2]=C;B=g+4|0;f[B>>2]=E;if(E>>>0>1032){A=afc(E)|0;f[g>>2]=A;N=A}else N=C;Ni(h,z,z,5,N,0);A=i+8|0;f[A>>2]=0;f[A+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;BS(e,i);A=h+16|0;E=h+44|0;F=h+48|0;r=sZ(f[A>>2]|0,f[F>>2]|0,z,0,0,0)|0;M=+(r|0);if((r|0)!=0&(z|0)>0){r=f[A>>2]|0;k=f[f[E>>2]>>2]|0;j=0;J=M;while(1){m=r+(Y(k,j)|0)+(j<<2)|0;L=J*+n[m>>2];j=j+1|0;if((j|0)==(z|0)){O=L;break}else J=L}}else O=M;j=h+36|0;k=f[j>>2]|0;if(k|0?(r=k+12|0,k=f[r>>2]|0,f[r>>2]=k+-1,(k|0)==1):0)MO(h);f[j>>2]=0;j=h+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[j>>2]|0)>0){k=f[h+40>>2]|0;r=0;do{f[k+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[j>>2]|0))}j=f[E>>2]|0;if((j|0)!=(F|0))VD(j);j=f[g>>2]|0;if((j|0)!=(C|0)){if(j|0)cfc(j);f[g>>2]=C;f[B>>2]=1032}G=O;break a}}}else{if(D){j=s+v|0;G=+p[s>>3]*+p[j+8>>3]-+p[s+8>>3]*+p[j>>3];break}switch(z|0){case 3:{j=s+v|0;M=+p[j+8>>3];r=s+(v<<1)|0;J=+p[r+16>>3];L=+p[j+16>>3];I=+p[r+8>>3];K=+p[j>>3];H=+p[r>>3];G=+p[s+16>>3]*(I*K-M*H)+(+p[s>>3]*(M*J-L*I)-+p[s+8>>3]*(J*K-L*H));break a;break}case 1:{G=+p[s>>3];break a;break}default:{r=Y(z<<3,z)|0;j=g+8|0;f[g>>2]=j;k=g+4|0;f[k>>2]=r;if(r>>>0>1032){A=afc(r)|0;f[g>>2]=A;P=A}else P=j;Ni(h,z,z,6,P,0);A=i+8|0;f[A>>2]=0;f[A+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;BS(e,i);A=h+16|0;r=h+44|0;m=h+48|0;l=uZ(f[A>>2]|0,f[m>>2]|0,z,0,0,0)|0;H=+(l|0);if((l|0)!=0&(z|0)>0){l=f[A>>2]|0;t=f[f[r>>2]>>2]|0;q=0;L=H;while(1){Q=l+(Y(t,q)|0)+(q<<3)|0;K=L*+p[Q>>3];q=q+1|0;if((q|0)==(z|0)){R=K;break}else L=K}}else R=H;q=h+36|0;t=f[q>>2]|0;if(t|0?(l=t+12|0,t=f[l>>2]|0,f[l>>2]=t+-1,(t|0)==1):0)MO(h);f[q>>2]=0;q=h+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[q>>2]|0)>0){t=f[h+40>>2]|0;l=0;do{f[t+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[q>>2]|0))}q=f[r>>2]|0;if((q|0)!=(m|0))VD(q);q=f[g>>2]|0;if((q|0)!=(j|0)){if(q|0)cfc(q);f[g>>2]=j;f[k>>2]=1032}G=R;break a}}}while(0);g=e+36|0;h=f[g>>2]|0;if(h|0?(z=h+12|0,h=f[z>>2]|0,f[z>>2]=h+-1,(h|0)==1):0)MO(e);f[g>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[o>>2]|0)>0){x=f[e+40>>2]|0;e=0;do{f[x+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[o>>2]|0))}o=f[y>>2]|0;if((o|0)!=(w|0))VD(o);if(!(f[d+4>>2]|0)){u=c;return +G}u=c;return +G}function QT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0;e=u;u=u+2416|0;g=e+1376|0;h=e+1368|0;i=e+1312|0;j=e+112|0;k=e+1256|0;l=e+56|0;m=e;o=e+1240|0;q=e+1224|0;r=e+1208|0;s=e+1152|0;QS(h,47988);do if((YC(a)|0)==65536){t=f[a+4>>2]|0;f[i>>2]=f[t>>2];v=i+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=i+8|0;f[x>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];f[i+16>>2]=f[t+16>>2];f[i+20>>2]=f[t+20>>2];f[i+24>>2]=f[t+24>>2];f[i+28>>2]=f[t+28>>2];f[i+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[i+36>>2]=y;f[i+40>>2]=x;x=i+48|0;z=i+44|0;f[z>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];A=i;break}else{f[v>>2]=0;LO(i,t);A=i;break}}else{UC(i,a,-1);A=i}while(0);a=f[A>>2]|0;A=a&4095;t=(A|0)==5;v=(A|0)==6;if((A+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;B=yG(g,22)|0;C=212105;D=B+22|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-215,g,212128,211931,839)}w=(a>>>3&511)+1<<(47696>>>(A<<1&14)&3);a=f[i+8>>2]|0;x=f[i+12>>2]|0;do if((d|0)==1){z=(x|0)<(a|0)?x:a;y=Y(z,a)|0;E=(Y(y+z+(Y(z,x)|0)|0,w)|0)+8|0;F=j+8|0;f[j>>2]=F;G=j+4|0;f[G>>2]=E;if(E>>>0>1032){H=afc(E)|0;f[j>>2]=H;I=H}else I=F;Ni(k,a,z,A,w+-1+I&0-w,0);H=k+16|0;E=k+44|0;Ni(l,z,1,A,(f[H>>2]|0)+(Y(y,w)|0)|0,0);y=l+16|0;J=l+44|0;Ni(m,z,x,A,(f[y>>2]|0)+(Y(z,w)|0)|0,0);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=i;z=q+8|0;f[z>>2]=0;f[z+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;z=r+8|0;f[z>>2]=0;f[z+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=k;z=s+8|0;f[z>>2]=0;f[z+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=m;QS(g,48008);RT(o,q,r,s,0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=l;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;f[s>>2]=1124007936;z=s+4|0;K=s+8|0;L=s+40|0;B=z;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[L>>2]=K;M=s+48|0;N=s+44|0;f[N>>2]=M;f[M>>2]=0;f[s+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=s;ST(g,o,q,r,c);O=s+36|0;P=f[O>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)MO(s);f[O>>2]=0;O=s+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[z>>2]|0)>0){O=f[L>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[z>>2]|0))}z=f[N>>2]|0;if((z|0)!=(M|0))VD(z);z=f[y>>2]|0;if(t){R=+n[z>>2];if(!(R>=1.1920928955078125e-07))S=0.0;else S=+n[z+(x+-1<<2)>>2]/R}else{R=+p[z>>3];if(!(R>=2.220446049250313e-16))S=0.0;else S=+p[z+(x+-1<<3)>>3]/R}z=m+36|0;P=f[z>>2]|0;if(P|0?(O=P+12|0,P=f[O>>2]|0,f[O>>2]=P+-1,(P|0)==1):0)MO(m);f[z>>2]=0;z=m+16|0;P=m+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[P>>2]|0)>0){z=f[m+40>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[m+44>>2]|0;if((P|0)!=(m+48|0))VD(P);P=l+36|0;O=f[P>>2]|0;if(O|0?(z=O+12|0,O=f[z>>2]|0,f[z>>2]=O+-1,(O|0)==1):0)MO(l);f[P>>2]=0;P=l+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[P>>2]|0)>0){O=f[l+40>>2]|0;z=0;do{f[O+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[P>>2]|0))}P=f[J>>2]|0;if((P|0)!=(l+48|0))VD(P);P=k+36|0;z=f[P>>2]|0;if(z|0?(O=z+12|0,z=f[O>>2]|0,f[O>>2]=z+-1,(z|0)==1):0)MO(k);f[P>>2]=0;P=k+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[P>>2]|0)>0){z=f[k+40>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[E>>2]|0;if((P|0)!=(k+48|0))VD(P);P=f[j>>2]|0;if((P|0)!=(F|0)){if(P|0)cfc(P);f[j>>2]=F;f[G>>2]=1032}T=S}else{if((a|0)!=(x|0)){f[g>>2]=0;f[g+4>>2]=0;P=yG(g,6)|0;b[P>>0]=b[212135]|0;b[P+1>>0]=b[212136]|0;b[P+2>>0]=b[212137]|0;b[P+3>>0]=b[212138]|0;b[P+4>>0]=b[212139]|0;b[P+5>>0]=b[212140]|0;rQ(-215,g,212128,211931,863)}if((d|0)==2){P=Y(a,a)|0;O=(Y((P<<1)+a|0,w)|0)+8|0;z=g+8|0;f[g>>2]=z;H=g+4|0;f[H>>2]=O;if(O>>>0>1032){J=afc(O)|0;f[g>>2]=J;U=J}else U=z;Ni(j,a,a,A,w+-1+U&0-w,0);J=j+16|0;O=j+44|0;Ni(k,a,1,A,(f[J>>2]|0)+(Y(P,w)|0)|0,0);P=k+16|0;y=k+44|0;Ni(l,a,a,A,(f[P>>2]|0)+(Y(a,w)|0)|0,0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;M=o+8|0;f[M>>2]=0;f[M+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;M=q+8|0;f[M>>2]=0;f[M+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;TT(m,o,q)|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;M=o+8|0;f[M>>2]=0;f[M+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=j;sJ(m,o);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=j;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;L=s+40|0;B=M;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[L>>2]=N;G=s+48|0;F=s+44|0;f[F>>2]=G;f[G>>2]=0;f[s+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=s;ST(m,o,q,r,c);E=s+36|0;K=f[E>>2]|0;if(K|0?(Q=K+12|0,K=f[Q>>2]|0,f[Q>>2]=K+-1,(K|0)==1):0)MO(s);f[E>>2]=0;E=s+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[M>>2]|0)>0){E=f[L>>2]|0;K=0;do{f[E+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[M>>2]|0))}M=f[F>>2]|0;if((M|0)!=(G|0))VD(M);M=f[P>>2]|0;if(t){R=+n[M>>2];if(!(R>=1.1920928955078125e-07))V=0.0;else V=+n[M+(a+-1<<2)>>2]/R}else{R=+p[M>>3];if(!(R>=2.220446049250313e-16))V=0.0;else V=+p[M+(a+-1<<3)>>3]/R}M=l+36|0;K=f[M>>2]|0;if(K|0?(E=K+12|0,K=f[E>>2]|0,f[E>>2]=K+-1,(K|0)==1):0)MO(l);f[M>>2]=0;M=l+16|0;K=l+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[K>>2]|0)>0){M=f[l+40>>2]|0;E=0;do{f[M+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[K>>2]|0))}K=f[l+44>>2]|0;if((K|0)!=(l+48|0))VD(K);K=k+36|0;E=f[K>>2]|0;if(E|0?(M=E+12|0,E=f[M>>2]|0,f[M>>2]=E+-1,(E|0)==1):0)MO(k);f[K>>2]=0;K=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[K>>2]|0)>0){E=f[k+40>>2]|0;M=0;do{f[E+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[K>>2]|0))}K=f[y>>2]|0;if((K|0)!=(k+48|0))VD(K);K=j+36|0;M=f[K>>2]|0;do if(M|0){E=M+12|0;P=f[E>>2]|0;f[E>>2]=P+-1;if((P|0)!=1)break;MO(j)}while(0);f[K>>2]=0;M=j+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[M>>2]|0)>0){y=f[j+40>>2]|0;P=0;do{f[y+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[O>>2]|0;if((M|0)!=(j+48|0))VD(M);M=f[g>>2]|0;if((M|0)!=(z|0)){if(M|0)cfc(M);f[g>>2]=z;f[H>>2]=1032}T=V;break}M=(d|0)==0;P=(d|0)==3;switch(d|0){case 0:case 3:break;default:{f[g>>2]=0;f[g+4>>2]=0;B=yG(g,48)|0;C=212142;D=B+48|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-215,g,212128,211931,883)}}KD(c,a,a,A,-1,0,0);do if((YC(c)|0)==65536){H=f[c+4>>2]|0;f[g>>2]=f[H>>2];z=g+4|0;O=H+4|0;f[z>>2]=f[O>>2];y=g+8|0;f[y>>2]=f[H+8>>2];f[g+12>>2]=f[H+12>>2];f[g+16>>2]=f[H+16>>2];f[g+20>>2]=f[H+20>>2];f[g+24>>2]=f[H+24>>2];f[g+28>>2]=f[H+28>>2];f[g+32>>2]=f[H+32>>2];J=f[H+36>>2]|0;f[g+36>>2]=J;f[g+40>>2]=y;y=g+48|0;K=g+44|0;f[K>>2]=y;f[y>>2]=0;f[g+52>>2]=0;if(J|0){y=J+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[O>>2]|0)<3){O=f[H+44>>2]|0;y=f[K>>2]|0;f[y>>2]=f[O>>2];f[y+4>>2]=f[O+4>>2];break}else{f[z>>2]=0;LO(g,H);break}}else UC(g,c,-1);while(0);a:do if((a|0)<4){H=f[i+16>>2]|0;z=f[g+16>>2]|0;O=f[i+48>>2]|0;y=f[g+48>>2]|0;b:do switch(a|0){case 2:{if(t){R=+n[H>>2];K=H+O|0;W=+n[K+4>>2];J=H+4|0;X=R*W-+n[J>>2]*+n[K>>2];if(!(X!=0.0))break b;Z=1.0/X;E=z+y|0;n[E+4>>2]=R*Z;n[z>>2]=W*Z;W=Z*-+n[K>>2];n[z+4>>2]=Z*-+n[J>>2];n[E>>2]=W;_=1;break a}else{W=+p[H>>3];E=H+O|0;Z=+p[E+8>>3];J=H+8|0;R=W*Z-+p[J>>3]*+p[E>>3];if(!(R!=0.0))break b;X=1.0/R;K=z+y|0;p[K+8>>3]=W*X;p[z>>3]=Z*X;Z=-(X*+p[E>>3]);p[z+8>>3]=-(X*+p[J>>3]);p[K>>3]=Z;_=1;break a}break}case 3:{K=O<<1;if(t){Z=+n[H>>2];J=H+O|0;X=+n[J+4>>2];E=H+K|0;W=+n[E+8>>2];R=+n[J+8>>2];$=+n[E+4>>2];aa=X*W-R*$;ba=+n[H+4>>2];ca=+n[J>>2];da=W*ca;ea=+n[E>>2];fa=R*ea;ga=+n[H+8>>2];ha=$*ca-X*ea;ia=ga*ha+(Z*aa-ba*(da-fa));if(!(ia!=0.0))break b;ja=1.0/ia;n[z>>2]=aa*ja;n[z+4>>2]=($*ga-W*ba)*ja;n[z+8>>2]=(R*ba-X*ga)*ja;E=z+y|0;n[E>>2]=(fa-da)*ja;n[E+4>>2]=(Z*W-ea*ga)*ja;n[E+8>>2]=(ca*ga-Z*R)*ja;E=z+(y<<1)|0;n[E>>2]=ha*ja;n[E+4>>2]=(ba*ea-Z*$)*ja;n[E+8>>2]=(Z*X-ba*ca)*ja;_=1;break a}else{ja=+p[H>>3];E=H+O|0;ca=+p[E+8>>3];J=H+K|0;ba=+p[J+16>>3];X=+p[E+16>>3];Z=+p[J+8>>3];$=ca*ba-X*Z;ea=+p[H+8>>3];ha=+p[E>>3];R=ba*ha;ga=+p[J>>3];W=X*ga;da=+p[H+16>>3];fa=Z*ha-ca*ga;aa=da*fa+(ja*$-ea*(R-W));if(!(aa!=0.0))break b;ia=1.0/aa;p[z>>3]=$*ia;p[z+8>>3]=(Z*da-ba*ea)*ia;p[z+16>>3]=(X*ea-ca*da)*ia;J=z+y|0;p[J>>3]=(W-R)*ia;p[J+8>>3]=(ja*ba-ga*da)*ia;p[J+16>>3]=(ha*da-ja*X)*ia;J=z+(y<<1)|0;p[J>>3]=fa*ia;p[J+8>>3]=(ea*ga-ja*Z)*ia;p[J+16>>3]=(ja*ca-ea*ha)*ia;_=1;break a}break}default:if(t){ia=+n[H>>2];if(!(ia!=0.0))break b;n[z>>2]=1.0/ia;_=1;break a}else{ia=+p[H>>3];if(!(ia!=0.0))break b;p[z>>3]=1.0/ia;_=1;break a}}while(0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;ES(g,j)|0;_=0}else{z=Y(Y(a,w)|0,a)|0;H=j+8|0;f[j>>2]=H;y=j+4|0;f[y>>2]=z;if(z>>>0>1032){O=afc(z)|0;f[j>>2]=O;ka=O}else ka=H;Ni(k,a,a,A,ka,0);O=l+8|0;f[O>>2]=0;f[O+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;BS(i,l);O=l+8|0;f[O>>2]=0;f[O+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=g;p[m>>3]=1.0;O=m+8|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;qJ(l,m);do if(M&t)if(!(sZ(f[k+16>>2]|0,f[k+48>>2]|0,a,f[g+16>>2]|0,f[g+48>>2]|0,a)|0))la=141;else ma=1;else{if(M&v)if(!(uZ(f[k+16>>2]|0,f[k+48>>2]|0,a,f[g+16>>2]|0,f[g+48>>2]|0,a)|0)){la=141;break}else{ma=1;break}O=f[k+16>>2]|0;if(P&t)na=wZ(O,f[k+48>>2]|0,a,f[g+16>>2]|0,f[g+48>>2]|0,a)|0;else na=yZ(O,f[k+48>>2]|0,a,f[g+16>>2]|0,f[g+48>>2]|0,a)|0;if(na)ma=1;else la=141}while(0);if((la|0)==141){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;ES(g,l)|0;ma=0}O=k+36|0;z=f[O>>2]|0;if(z|0?(J=z+12|0,z=f[J>>2]|0,f[J>>2]=z+-1,(z|0)==1):0)MO(k);f[O>>2]=0;O=k+16|0;z=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[z>>2]|0)>0){O=f[k+40>>2]|0;J=0;do{f[O+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[z>>2]|0))}z=f[k+44>>2]|0;if((z|0)!=(k+48|0))VD(z);z=f[j>>2]|0;if((z|0)!=(H|0)){if(z|0)cfc(z);f[j>>2]=H;f[y>>2]=1032}_=ma}while(0);P=g+36|0;M=f[P>>2]|0;if(M|0?(z=M+12|0,M=f[z>>2]|0,f[z>>2]=M+-1,(M|0)==1):0)MO(g);f[P>>2]=0;P=g+16|0;M=g+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[M>>2]|0)>0){P=f[g+40>>2]|0;z=0;do{f[P+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[M>>2]|0))}M=f[g+44>>2]|0;if((M|0)!=(g+48|0))VD(M);T=+(_&1)}while(0);_=i+36|0;g=f[_>>2]|0;if(g|0?(ma=g+12|0,g=f[ma>>2]|0,f[ma>>2]=g+-1,(g|0)==1):0)MO(i);f[_>>2]=0;_=i+16|0;g=i+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[g>>2]|0)>0){_=f[i+40>>2]|0;ma=0;do{f[_+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[g>>2]|0))}g=f[i+44>>2]|0;if((g|0)!=(i+48|0))VD(g);if(!(f[h+4>>2]|0)){u=e;return +T}u=e;return +T}function RT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=u;u=u+1392|0;i=h+1336|0;j=h+296|0;k=h+240|0;l=h+184|0;m=h+128|0;n=h+72|0;o=h;p=h+56|0;do if((YC(a)|0)==65536){q=f[a+4>>2]|0;f[i>>2]=f[q>>2];r=i+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=i+8|0;f[t>>2]=f[q+8>>2];v=i+12|0;f[v>>2]=f[q+12>>2];f[i+16>>2]=f[q+16>>2];f[i+20>>2]=f[q+20>>2];f[i+24>>2]=f[q+24>>2];f[i+28>>2]=f[q+28>>2];f[i+32>>2]=f[q+32>>2];w=f[q+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=t;x=i+48|0;y=i+44|0;f[y>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(w|0){x=w+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;x=f[y>>2]|0;f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];z=v;A=i;B=t;break}else{f[r>>2]=0;LO(i,q);z=v;A=i;B=t;break}}else{UC(i,a,-1);z=i+12|0;A=i;B=i+8|0}while(0);a=f[B>>2]|0;B=f[z>>2]|0;z=f[A>>2]&4095;if(ND(d)|0)C=1;else C=ND(e)|0;A=(z|0)==5;if((z+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;D=yG(j,22)|0;t=212105;E=D+22|0;do{b[D>>0]=b[t>>0]|0;D=D+1|0;t=t+1|0}while((D|0)<(E|0));rQ(-215,j,212536,211931,1473)}if(!(g&2)){t=(a|0)<(B|0);v=t?B:a;q=t?a:B;F=C;G=q;H=v;I=t;J=g&4|0?v:q}else{nD(d);nD(e);q=(a|0)<(B|0);v=q?a:B;F=0;G=v;H=q?B:a;I=q;J=v}v=i+4|0;q=f[v>>2]|0;if((q|0)>0)K=f[(f[i+44>>2]|0)+(q+-1<<2)>>2]|0;else K=0;q=(Y(K,H)|0)+15&-16;a=Y(K,G)|0;K=a+15&-16;B=Y(q,J)|0;g=a+32+(Y(K,G)|0)+B|0;t=j+8|0;f[j>>2]=t;C=j+4|0;f[C>>2]=g;if(g>>>0>1032){r=afc(g)|0;f[j>>2]=r;L=r}else L=t;r=L+15&-16;Ni(k,G,H,z,r,q);L=r+B|0;Ni(l,G,1,z,L,0);Ni(m,J,H,z,r,q);f[n>>2]=1124007936;q=n+4|0;r=n+8|0;B=n+40|0;D=q;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[B>>2]=r;D=n+48|0;E=n+44|0;f[E>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(F){Ni(o,G,G,z,L+a+15&-16,K);K=o+36|0;a=f[K>>2]|0;if(a|0){L=a+12|0;f[L>>2]=(f[L>>2]|0)+1}L=n+36|0;a=f[L>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)MO(n);f[L>>2]=0;a=n+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[q>>2]|0)>0){z=f[B>>2]|0;g=0;do{f[z+(g<<2)>>2]=0;g=g+1|0;M=f[q>>2]|0}while((g|0)<(M|0));f[n>>2]=f[o>>2];if((M|0)<3)N=30;else N=32}else{f[n>>2]=f[o>>2];N=30}if((N|0)==30){M=f[o+4>>2]|0;if((M|0)<3){f[q>>2]=M;f[r>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];r=f[o+44>>2]|0;M=f[E>>2]|0;f[M>>2]=f[r>>2];f[M+4>>2]=f[r+4>>2]}else N=32}if((N|0)==32)LO(n,o);N=o+16|0;f[a>>2]=f[N>>2];f[n+20>>2]=f[o+20>>2];f[n+24>>2]=f[o+24>>2];f[n+28>>2]=f[o+28>>2];f[n+32>>2]=f[o+32>>2];a=f[K>>2]|0;f[L>>2]=a;if(a|0?(L=a+12|0,a=f[L>>2]|0,f[L>>2]=a+-1,(a|0)==1):0)MO(o);f[K>>2]=0;K=o+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[K>>2]|0)>0){N=f[o+40>>2]|0;a=0;do{f[N+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[K>>2]|0))}K=f[o+44>>2]|0;if((K|0)!=(o+48|0))VD(K)}if((J|0)>(G|0)){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;ES(m,o)|0}if(I){K=o+8|0;f[K>>2]=0;f[K+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;BS(i,o)}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=i;K=p+8|0;f[K>>2]=0;f[K+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=k;sJ(o,p)}p=k+16|0;K=f[p>>2]|0;if(A){A=f[n+16>>2]|0;a=F?J:0;NT(K,f[m+48>>2]|0,f[l+16>>2]|0,A,f[D>>2]|0,H,G,(A|0)==0?0:(a|0)<0?G:a,1.1754943508222875e-38,2.384185791015625e-07)}else{a=f[n+16>>2]|0;A=F?J:0;OT(K,f[m+48>>2]|0,f[l+16>>2]|0,a,f[D>>2]|0,H,G,(a|0)==0?0:(A|0)<0?G:A,2.2250738585072014e-308,2.220446049250313e-15)}BS(l,c);do if(F){c=ND(d)|0;if(I){if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=n;sJ(o,d)}if(!(ND(e)|0))break;BS(m,e);break}else{if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=m;sJ(o,d)}if(!(ND(e)|0))break;BS(n,e);break}}while(0);e=n+36|0;d=f[e>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)MO(n);f[e>>2]=0;e=n+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){e=f[B>>2]|0;B=0;do{f[e+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[q>>2]|0))}q=f[E>>2]|0;if((q|0)!=(D|0))VD(q);q=m+36|0;D=f[q>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)MO(m);f[q>>2]=0;q=m+16|0;D=m+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[D>>2]|0)>0){q=f[m+40>>2]|0;E=0;do{f[q+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[D>>2]|0))}D=f[m+44>>2]|0;if((D|0)!=(m+48|0))VD(D);D=l+36|0;m=f[D>>2]|0;if(m|0?(E=m+12|0,m=f[E>>2]|0,f[E>>2]=m+-1,(m|0)==1):0)MO(l);f[D>>2]=0;D=l+16|0;m=l+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[m>>2]|0)>0){D=f[l+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m);m=k+36|0;l=f[m>>2]|0;do if(l|0){E=l+12|0;D=f[E>>2]|0;f[E>>2]=D+-1;if((D|0)!=1)break;MO(k)}while(0);f[m>>2]=0;m=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[k+40>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))VD(m);m=f[j>>2]|0;if((m|0)!=(t|0)){if(m|0)cfc(m);f[j>>2]=t;f[C>>2]=1032}C=i+36|0;t=f[C>>2]|0;do if(t|0){j=t+12|0;m=f[j>>2]|0;f[j>>2]=m+-1;if((m|0)!=1)break;MO(i)}while(0);f[C>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[v>>2]|0)>0){C=f[i+40>>2]|0;t=0;do{f[C+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[v>>2]|0))}v=f[i+44>>2]|0;if((v|0)==(i+48|0)){u=h;return}VD(v);u=h;return}function ST(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=u;u=u+1328|0;i=h+1272|0;j=h+1216|0;k=h+1160|0;l=h+1104|0;m=h+64|0;n=h+8|0;o=h;do if((YC(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;LO(i,p);break}}else UC(i,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];p=j+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;v=j+44|0;f[v>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;LO(j,a);break}}else UC(j,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[k>>2]=f[c>>2];a=k+4|0;p=c+4|0;f[a>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];r=f[c+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;v=k+44|0;f[v>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[c+44>>2]|0;q=f[v>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[a>>2]=0;LO(k,c);break}}else UC(k,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[l>>2]=f[d>>2];c=l+4|0;a=d+4|0;f[c>>2]=f[a>>2];p=l+8|0;f[p>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];q=f[d+36>>2]|0;f[l+36>>2]=q;f[l+40>>2]=p;p=l+48|0;v=l+44|0;f[v>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;p=f[v>>2]|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;LO(l,d);break}}else UC(l,e,-1);while(0);e=f[i>>2]|0;d=e&4095;c=i+4|0;a=f[c>>2]|0;if((a|0)>0)w=f[(f[i+44>>2]|0)+(a+-1<<2)>>2]|0;else w=0;a=f[j+8>>2]|0;p=f[k+12>>2]|0;v=l+16|0;q=f[v>>2]|0;r=q|0?f[l+12>>2]|0:a;s=(p|0)<(a|0)?p:a;if((f[i+8>>2]|0)==1)x=w;else x=((f[i+12>>2]|0)==1?0:w)+(f[i+48>>2]|0)|0;w=(r<<3)+16|0;t=m+8|0;f[m>>2]=t;y=m+4|0;f[y>>2]=w;if(w>>>0>1032){z=afc(w)|0;f[m>>2]=z}if((d|0)!=(f[j>>2]&4095|0)){f[n>>2]=0;A=n+4|0;f[A>>2]=0;B=yG(n,76)|0;C=B;D=212271;E=C+76|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,n,212348,211931,1561)}if((d|0)!=(f[k>>2]&4095|0)){f[n>>2]=0;A=n+4|0;f[A>>2]=0;B=yG(n,76)|0;C=B;D=212271;E=C+76|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,n,212348,211931,1561)}z=j+16|0;if(!(f[z>>2]|0)){f[n>>2]=0;A=n+4|0;f[A>>2]=0;B=yG(n,76)|0;C=B;D=212271;E=C+76|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,n,212348,211931,1561)}w=k+16|0;if(!(f[w>>2]|0)){f[n>>2]=0;A=n+4|0;f[A>>2]=0;B=yG(n,76)|0;C=B;D=212271;E=C+76|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,n,212348,211931,1561)}F=i+16|0;if(!(f[F>>2]|0)){f[n>>2]=0;A=n+4|0;f[A>>2]=0;B=yG(n,76)|0;C=B;D=212271;E=C+76|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,n,212348,211931,1561)}B=f[j+12>>2]|0;if((B|0)<(s|0)){f[n>>2]=0;G=n+4|0;f[G>>2]=0;H=yG(n,122)|0;C=H;D=212358;E=C+122|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,n,212348,211931,1563)}A=f[k+8>>2]|0;if((A|0)<(s|0)){f[n>>2]=0;G=n+4|0;f[G>>2]=0;H=yG(n,122)|0;C=H;D=212358;E=C+122|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,n,212348,211931,1563)}I=i+40|0;J=f[I>>2]|0;K=f[J+4>>2]|0;L=f[J>>2]|0;if((!((K|0)==(s|0)&(L|0)==1)?!((K|0)==1&(L|0)==(s|0)):0)?!((K|0)==(A|0)&(L|0)==(B|0)):0){f[n>>2]=0;G=n+4|0;f[G>>2]=0;H=yG(n,122)|0;C=H;D=212358;E=C+122|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,n,212348,211931,1563)}if(q|0){if((f[l>>2]&4095|0)!=(d|0)){f[n>>2]=0;M=n+4|0;f[M>>2]=0;N=yG(n,54)|0;C=N;D=212481;E=C+54|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,n,212348,211931,1564)}if((f[l+8>>2]|0)!=(a|0)){f[n>>2]=0;M=n+4|0;f[M>>2]=0;N=yG(n,54)|0;C=N;D=212481;E=C+54|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,n,212348,211931,1564)}}KD(g,p,r,d,-1,0,0);do if((YC(g)|0)==65536){d=f[g+4>>2]|0;f[n>>2]=f[d>>2];D=n+4|0;C=d+4|0;f[D>>2]=f[C>>2];E=n+8|0;f[E>>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];f[n+32>>2]=f[d+32>>2];N=f[d+36>>2]|0;f[n+36>>2]=N;f[n+40>>2]=E;E=n+48|0;M=n+44|0;f[M>>2]=E;f[E>>2]=0;f[n+52>>2]=0;if(N|0){E=N+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[C>>2]|0)<3){C=f[d+44>>2]|0;E=f[M>>2]|0;f[E>>2]=f[C>>2];f[E+4>>2]=f[C+4>>2];break}else{f[D>>2]=0;LO(n,d);break}}else UC(n,g,-1);while(0);switch(e&4095){case 5:{WT(a,p,f[F>>2]|0,x,f[z>>2]|0,f[j+48>>2]|0,0,f[w>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,r,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}case 6:{XT(a,p,f[F>>2]|0,x,f[z>>2]|0,f[j+48>>2]|0,0,f[w>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,r,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}default:{f[o>>2]=0;f[o+4>>2]=0;rQ(-210,o,212348,211931,1577)}}o=n+36|0;r=f[o>>2]|0;if(r|0?(x=r+12|0,r=f[x>>2]|0,f[x>>2]=r+-1,(r|0)==1):0)MO(n);f[o>>2]=0;o=n+16|0;r=n+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[r>>2]|0)>0){o=f[n+40>>2]|0;x=0;do{f[o+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[r>>2]|0))}r=f[n+44>>2]|0;if((r|0)!=(n+48|0))VD(r);r=f[m>>2]|0;if((r|0)!=(t|0)){if(r|0)cfc(r);f[m>>2]=t;f[y>>2]=1032}y=l+36|0;t=f[y>>2]|0;do if(t|0){m=t+12|0;r=f[m>>2]|0;f[m>>2]=r+-1;if((r|0)!=1)break;MO(l)}while(0);f[y>>2]=0;y=l+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[y>>2]|0)>0){v=f[l+40>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[y>>2]|0))}y=f[l+44>>2]|0;if((y|0)!=(l+48|0))VD(y);y=k+36|0;l=f[y>>2]|0;do if(l|0){t=l+12|0;v=f[t>>2]|0;f[t>>2]=v+-1;if((v|0)!=1)break;MO(k)}while(0);f[y>>2]=0;y=k+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[y>>2]|0)>0){w=f[k+40>>2]|0;l=0;do{f[w+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[y>>2]|0))}y=f[k+44>>2]|0;if((y|0)!=(k+48|0))VD(y);y=j+36|0;k=f[y>>2]|0;do if(k|0){l=k+12|0;w=f[l>>2]|0;f[l>>2]=w+-1;if((w|0)!=1)break;MO(j)}while(0);f[y>>2]=0;y=j+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){z=f[j+40>>2]|0;k=0;do{f[z+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[y>>2]|0))}y=f[j+44>>2]|0;if((y|0)!=(j+48|0))VD(y);y=i+36|0;j=f[y>>2]|0;do if(j|0){k=j+12|0;z=f[k>>2]|0;f[k>>2]=z+-1;if((z|0)!=1)break;MO(i)}while(0);f[y>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[c>>2]|0)>0){F=f[I>>2]|0;I=0;do{f[F+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[c>>2]|0))}c=f[i+44>>2]|0;if((c|0)==(i+48|0)){u=h;return}VD(c);u=h;return}function TT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+1296|0;g=e+1280|0;h=e+1224|0;i=e+1168|0;j=e+128|0;k=e+72|0;l=e+16|0;m=e;QS(g,48028);do if((YC(a)|0)==65536){n=f[a+4>>2]|0;f[h>>2]=f[n>>2];o=h+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=h+8|0;f[q>>2]=f[n+8>>2];r=h+12|0;f[r>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=q;t=h+48|0;v=h+44|0;f[v>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;t=f[v>>2]|0;f[t>>2]=f[p>>2];f[t+4>>2]=f[p+4>>2];w=q;x=r;y=h;break}else{f[o>>2]=0;LO(h,n);w=q;x=r;y=h;break}}else{UC(h,a,-1);w=h+8|0;x=h+12|0;y=h}while(0);a=f[y>>2]&4095;y=f[w>>2]|0;if((y|0)!=(f[x>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;z=yG(i,20)|0;A=212191;B=z+20|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,i,212212,211931,1395)}x=(a|0)==5;if((a+-5|0)>>>0>=2){f[i>>2]=0;f[i+4>>2]=0;z=yG(i,22)|0;A=212105;B=z+22|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,i,212212,211931,1396)}f[i>>2]=1124007936;A=i+4|0;w=i+8|0;r=i+40|0;z=A;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[r>>2]=w;z=i+48|0;B=i+44|0;f[B>>2]=z;f[z>>2]=0;f[i+52>>2]=0;if(ND(d)|0){KD(d,y,y,a,-1,0,0);do if((YC(d)|0)==65536){q=f[d+4>>2]|0;f[j>>2]=f[q>>2];n=j+4|0;o=q+4|0;f[n>>2]=f[o>>2];p=j+8|0;f[p>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];t=j+36|0;v=f[q+36>>2]|0;f[t>>2]=v;f[j+40>>2]=p;p=j+48|0;s=j+44|0;f[s>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(v|0){p=v+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[q+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];C=t;break}else{f[n>>2]=0;LO(j,q);C=t;break}}else{UC(j,d,-1);C=j+36|0}while(0);d=f[C>>2]|0;if(d|0){t=d+12|0;f[t>>2]=(f[t>>2]|0)+1}t=i+36|0;d=f[t>>2]|0;if(d|0?(q=d+12|0,d=f[q>>2]|0,f[q>>2]=d+-1,(d|0)==1):0)MO(i);f[t>>2]=0;d=i+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[A>>2]|0)>0){q=f[r>>2]|0;n=0;do{f[q+(n<<2)>>2]=0;n=n+1|0;D=f[A>>2]|0}while((n|0)<(D|0));f[i>>2]=f[j>>2];if((D|0)<3)E=30;else E=32}else{f[i>>2]=f[j>>2];E=30}if((E|0)==30){D=f[j+4>>2]|0;if((D|0)<3){f[A>>2]=D;f[w>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];w=f[j+44>>2]|0;D=f[B>>2]|0;f[D>>2]=f[w>>2];f[D+4>>2]=f[w+4>>2]}else E=32}if((E|0)==32)LO(i,j);E=j+16|0;f[d>>2]=f[E>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];d=f[C>>2]|0;f[t>>2]=d;if(d|0?(t=d+12|0,d=f[t>>2]|0,f[t>>2]=d+-1,(d|0)==1):0)MO(j);f[C>>2]=0;C=j+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[j+40>>2]|0;d=0;do{f[E+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))VD(C)}C=h+4|0;d=f[C>>2]|0;if((d|0)>0)F=f[(f[h+44>>2]|0)+(d+-1<<2)>>2]|0;else F=0;d=Y(F,y)|0;E=d+15&-16;t=Y(E,y)|0;w=(Y(y*5|0,F)|0)+32+t|0;F=j+8|0;f[j>>2]=F;D=j+4|0;f[D>>2]=w;if(w>>>0>1032){n=afc(w)|0;f[j>>2]=n;G=n}else G=F;n=G+15&-16;Ni(k,y,y,a,n,E);Ni(l,y,1,a,n+t|0,0);a=n+(t+d)|0;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=k;BS(h,m);m=k+16|0;d=f[m>>2]|0;if(x)H=UT(d,f[k+48>>2]|0,f[l+16>>2]|0,f[i+16>>2]|0,f[z>>2]|0,y,a)|0;else H=VT(d,f[k+48>>2]|0,f[l+16>>2]|0,f[i+16>>2]|0,f[z>>2]|0,y,a)|0;BS(l,c);c=l+36|0;a=f[c>>2]|0;if(a|0?(y=a+12|0,a=f[y>>2]|0,f[y>>2]=a+-1,(a|0)==1):0)MO(l);f[c>>2]=0;c=l+16|0;a=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[l+40>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[l+44>>2]|0;if((a|0)!=(l+48|0))VD(a);a=k+36|0;l=f[a>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)MO(k);f[a>>2]=0;a=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[a>>2]|0)>0){m=f[k+40>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[a>>2]|0))}a=f[k+44>>2]|0;if((a|0)!=(k+48|0))VD(a);a=f[j>>2]|0;if((a|0)!=(F|0)){if(a|0)cfc(a);f[j>>2]=F;f[D>>2]=1032}D=i+36|0;F=f[D>>2]|0;if(F|0?(j=F+12|0,F=f[j>>2]|0,f[j>>2]=F+-1,(F|0)==1):0)MO(i);f[D>>2]=0;D=i+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[r>>2]|0;r=0;do{f[D+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[A>>2]|0))}A=f[B>>2]|0;if((A|0)!=(z|0))VD(A);A=h+36|0;z=f[A>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)MO(h);f[A>>2]=0;A=h+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[C>>2]|0)>0){A=f[h+40>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[C>>2]|0))}C=f[h+44>>2]|0;if((C|0)!=(h+48|0))VD(C);if(!(f[g+4>>2]|0)){u=e;return H|0}u=e;return H|0}function UT(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;i=b>>>2;b=(d|0)!=0;if(b){j=e>>>2;if((g|0)>0){k=g<<2;l=0;do{m=Y(j,l)|0;akc(d+(m<<2)|0,0,k|0)|0;n[d+(m+l<<2)>>2]=1.0;l=l+1|0}while((l|0)!=(g|0));o=j}else o=j}else o=e;e=Y(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{p=a+((Y(m,l)|0)<<2)|0;f[c+(m<<2)>>2]=f[p>>2];if((m|0)<(k|0)){p=m+1|0;q=Y(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=p;t=+L(+(+n[a+(q+p<<2)>>2]));u=r;while(1){v=+L(+(+n[a+(u+q<<2)>>2]));r=t<v;w=r?u:s;u=u+1|0;if((u|0)==(g|0)){x=w;break}else{s=w;t=r?v:t}}}else x=p;f[j+(m<<2)>>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{s=0;t=+L(+(+n[a+(m<<2)>>2]));u=1;while(1){q=a+((Y(u,i)|0)+m<<2)|0;v=+L(+(+n[q>>2]));q=t<v;r=q?u:s;u=u+1|0;if((u|0)>=(m|0)){y=r;break}else{s=r;t=q?v:t}}}f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)>0){x=(y|0)>1;k=(g|0)<1|b^1;l=0;do{s=f[j>>2]|0;t=+L(+(+n[a+(s<<2)>>2]));if(x){u=0;p=1;v=t;do{q=Y(p,i)|0;z=+L(+(+n[a+((f[j+(p<<2)>>2]|0)+q<<2)>>2]));q=v<z;v=q?z:v;u=q?p:u;p=p+1|0}while((p|0)!=(y|0));A=f[j+(u<<2)>>2]|0;B=u;C=1;D=v}else{A=s;B=0;C=1;D=t}while(1){p=f[h+(C<<2)>>2]|0;q=a+((Y(p,i)|0)+C<<2)|0;z=+L(+(+n[q>>2]));q=D<z;A=q?C:A;B=q?p:B;C=C+1|0;if((C|0)==(g|0))break;else D=q?z:D}s=Y(B,i)|0;u=a+(s+A<<2)|0;t=+n[u>>2];v=+L(+t);if(v<=1.1920928955078125e-07)break;q=c+(A<<2)|0;p=c+(B<<2)|0;z=(+n[q>>2]-+n[p>>2])*.5;E=+L(+z);if(!(v>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=v/E;H=E;I=G*G;J=38}else{G=E/v;H=v;I=G*G;J=38}if((J|0)==38){J=0;F=H*+M(+(I+1.0))}G=E+F;E=+L(+G);if(!(v>E))if(G!=G|0.0!=0.0|G==0.0)K=0.0;else{N=v/E;O=E;P=N*N;J=43}else{N=E/v;O=v;P=N*N;J=43}if((J|0)==43){J=0;K=O*+M(+(P+1.0))}N=G/K;v=t/K;E=t*(t/G);r=z<0.0;z=r?-E:E;E=r?-v:v;n[u>>2]=0.0;n[p>>2]=+n[p>>2]-z;n[q>>2]=z+ +n[q>>2];q=(B|0)>0;if(q){p=0;do{u=Y(p,i)|0;r=a+(u+B<<2)|0;z=+n[r>>2];w=a+(u+A<<2)|0;v=+n[w>>2];n[r>>2]=N*z-E*v;n[w>>2]=E*z+N*v;p=p+1|0}while((p|0)!=(B|0))}p=B+1|0;if((p|0)<(A|0)){w=p;do{r=a+(w+s<<2)|0;v=+n[r>>2];u=a+((Y(w,i)|0)+A<<2)|0;z=+n[u>>2];n[r>>2]=N*v-E*z;n[u>>2]=E*v+N*z;w=w+1|0}while((w|0)!=(A|0))}w=A+1|0;if((w|0)<(g|0)){u=Y(A,i)|0;r=w;do{Q=a+(r+s<<2)|0;z=+n[Q>>2];R=a+(r+u<<2)|0;v=+n[R>>2];n[Q>>2]=N*z-E*v;n[R>>2]=E*z+N*v;r=r+1|0}while((r|0)!=(g|0))}if(!k){r=Y(B,o)|0;u=Y(A,o)|0;R=0;do{Q=d+(R+r<<2)|0;v=+n[Q>>2];S=d+(R+u<<2)|0;z=+n[S>>2];n[Q>>2]=N*v-E*z;n[S>>2]=E*v+N*z;R=R+1|0}while((R|0)!=(g|0))}if((B|0)<(y|0)){R=B+2|0;if((R|0)<(g|0)){u=p;N=+L(+(+n[a+(s+p<<2)>>2]));r=R;while(1){E=+L(+(+n[a+(r+s<<2)>>2]));R=N<E;S=R?r:u;r=r+1|0;if((r|0)==(g|0)){T=S;break}else{u=S;N=R?E:N}}}else T=p;f[j+(B<<2)>>2]=T}if(q){if((B|0)==1)U=0;else{N=+L(+(+n[a+(B<<2)>>2]));u=1;r=0;while(1){s=a+((Y(u,i)|0)+B<<2)|0;E=+L(+(+n[s>>2]));s=N<E;R=s?u:r;u=u+1|0;if((u|0)>=(B|0)){U=R;break}else{N=s?E:N;r=R}}}f[h+(B<<2)>>2]=U}if((A|0)<(y|0)){r=Y(A,i)|0;u=A+2|0;if((u|0)<(g|0)){q=w;N=+L(+(+n[a+(r+w<<2)>>2]));p=u;while(1){E=+L(+(+n[a+(p+r<<2)>>2]));u=N<E;R=u?p:q;p=p+1|0;if((p|0)==(g|0)){V=R;break}else{q=R;N=u?E:N}}}else V=w;f[j+(A<<2)>>2]=V}if((A|0)>0){if((A|0)==1)W=0;else{N=+L(+(+n[a+(A<<2)>>2]));q=1;p=0;while(1){r=a+((Y(q,i)|0)+A<<2)|0;E=+L(+(+n[r>>2]));r=N<E;u=r?q:p;q=q+1|0;if((q|0)>=(A|0)){W=u;break}else{N=r?E:N;p=u}}}f[h+(A<<2)>>2]=W}l=l+1|0}while((l|0)<(e|0));if(!m)return 1}else if(!m)return 1;if(b)X=0;else{b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;l=m;while(1){W=+n[c+(l<<2)>>2]<+n[c+(e<<2)>>2]?e:l;e=e+1|0;if((e|0)==(g|0)){Z=W;break}else l=W}}else Z=m;if((m|0)!=(Z|0)){l=c+(Z<<2)|0;e=c+(m<<2)|0;W=f[l>>2]|0;f[l>>2]=f[e>>2];f[e>>2]=W}}while((b|0)!=(y|0));return 1}do{b=X;X=X+1|0;if((X|0)<(g|0)){Z=X;W=b;while(1){e=+n[c+(W<<2)>>2]<+n[c+(Z<<2)>>2]?Z:W;Z=Z+1|0;if((Z|0)==(g|0)){_=e;break}else W=e}}else _=b;if((b|0)!=(_|0)){W=c+(_<<2)|0;Z=c+(b<<2)|0;m=f[W>>2]|0;f[W>>2]=f[Z>>2];f[Z>>2]=m;m=Y(_,o)|0;Z=Y(b,o)|0;W=0;do{e=d+(W+m<<2)|0;l=d+(W+Z<<2)|0;A=f[e>>2]|0;f[e>>2]=f[l>>2];f[l>>2]=A;W=W+1|0}while((W|0)!=(g|0))}}while((X|0)!=(y|0));return 1}function VT(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;i=b>>>3;b=(d|0)!=0;if(b){j=e>>>3;if((g|0)>0){k=g<<3;l=0;do{m=Y(j,l)|0;akc(d+(m<<3)|0,0,k|0)|0;p[d+(m+l<<3)>>3]=1.0;l=l+1|0}while((l|0)!=(g|0));n=j}else n=j}else n=e;e=Y(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{o=a+((Y(m,l)|0)<<3)|0;p[c+(m<<3)>>3]=+p[o>>3];if((m|0)<(k|0)){o=m+1|0;q=Y(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=o;t=+L(+(+p[a+(q+o<<3)>>3]));u=r;while(1){v=+L(+(+p[a+(u+q<<3)>>3]));r=t<v;w=r?u:s;u=u+1|0;if((u|0)==(g|0)){x=w;break}else{s=w;t=r?v:t}}}else x=o;f[j+(m<<2)>>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{s=0;t=+L(+(+p[a+(m<<3)>>3]));u=1;while(1){q=a+((Y(u,i)|0)+m<<3)|0;v=+L(+(+p[q>>3]));q=t<v;r=q?u:s;u=u+1|0;if((u|0)>=(m|0)){y=r;break}else{s=r;t=q?v:t}}}f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)>0){x=(y|0)>1;k=(g|0)<1|b^1;l=0;do{s=f[j>>2]|0;t=+L(+(+p[a+(s<<3)>>3]));if(x){u=0;o=1;v=t;do{q=Y(o,i)|0;z=+L(+(+p[a+((f[j+(o<<2)>>2]|0)+q<<3)>>3]));q=v<z;v=q?z:v;u=q?o:u;o=o+1|0}while((o|0)!=(y|0));A=f[j+(u<<2)>>2]|0;B=u;C=1;D=v}else{A=s;B=0;C=1;D=t}while(1){o=f[h+(C<<2)>>2]|0;q=a+((Y(o,i)|0)+C<<3)|0;z=+L(+(+p[q>>3]));q=D<z;A=q?C:A;B=q?o:B;C=C+1|0;if((C|0)==(g|0))break;else D=q?z:D}s=Y(B,i)|0;u=a+(s+A<<3)|0;t=+p[u>>3];v=+L(+t);if(v<=2.220446049250313e-16)break;q=c+(A<<3)|0;o=c+(B<<3)|0;z=(+p[q>>3]-+p[o>>3])*.5;E=+L(+z);if(!(v>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=v/E;H=E;I=G*G;J=38}else{G=E/v;H=v;I=G*G;J=38}if((J|0)==38){J=0;F=H*+M(+(I+1.0))}G=E+F;E=+L(+G);if(!(v>E))if(G!=G|0.0!=0.0|G==0.0)K=0.0;else{N=v/E;O=E;P=N*N;J=43}else{N=E/v;O=v;P=N*N;J=43}if((J|0)==43){J=0;K=O*+M(+(P+1.0))}N=G/K;v=t/K;E=t*(t/G);r=z<0.0;z=r?-E:E;E=r?-v:v;p[u>>3]=0.0;p[o>>3]=+p[o>>3]-z;p[q>>3]=z+ +p[q>>3];q=(B|0)>0;if(q){o=0;do{u=Y(o,i)|0;r=a+(u+B<<3)|0;z=+p[r>>3];w=a+(u+A<<3)|0;v=+p[w>>3];p[r>>3]=N*z-E*v;p[w>>3]=E*z+N*v;o=o+1|0}while((o|0)!=(B|0))}o=B+1|0;if((o|0)<(A|0)){w=o;do{r=a+(w+s<<3)|0;v=+p[r>>3];u=a+((Y(w,i)|0)+A<<3)|0;z=+p[u>>3];p[r>>3]=N*v-E*z;p[u>>3]=E*v+N*z;w=w+1|0}while((w|0)!=(A|0))}w=A+1|0;if((w|0)<(g|0)){u=Y(A,i)|0;r=w;do{Q=a+(r+s<<3)|0;z=+p[Q>>3];R=a+(r+u<<3)|0;v=+p[R>>3];p[Q>>3]=N*z-E*v;p[R>>3]=E*z+N*v;r=r+1|0}while((r|0)!=(g|0))}if(!k){r=Y(B,n)|0;u=Y(A,n)|0;R=0;do{Q=d+(R+r<<3)|0;v=+p[Q>>3];S=d+(R+u<<3)|0;z=+p[S>>3];p[Q>>3]=N*v-E*z;p[S>>3]=E*v+N*z;R=R+1|0}while((R|0)!=(g|0))}if((B|0)<(y|0)){R=B+2|0;if((R|0)<(g|0)){u=o;N=+L(+(+p[a+(s+o<<3)>>3]));r=R;while(1){E=+L(+(+p[a+(r+s<<3)>>3]));R=N<E;S=R?r:u;r=r+1|0;if((r|0)==(g|0)){T=S;break}else{u=S;N=R?E:N}}}else T=o;f[j+(B<<2)>>2]=T}if(q){if((B|0)==1)U=0;else{N=+L(+(+p[a+(B<<3)>>3]));u=1;r=0;while(1){s=a+((Y(u,i)|0)+B<<3)|0;E=+L(+(+p[s>>3]));s=N<E;R=s?u:r;u=u+1|0;if((u|0)>=(B|0)){U=R;break}else{N=s?E:N;r=R}}}f[h+(B<<2)>>2]=U}if((A|0)<(y|0)){r=Y(A,i)|0;u=A+2|0;if((u|0)<(g|0)){q=w;N=+L(+(+p[a+(r+w<<3)>>3]));o=u;while(1){E=+L(+(+p[a+(o+r<<3)>>3]));u=N<E;R=u?o:q;o=o+1|0;if((o|0)==(g|0)){V=R;break}else{q=R;N=u?E:N}}}else V=w;f[j+(A<<2)>>2]=V}if((A|0)>0){if((A|0)==1)W=0;else{N=+L(+(+p[a+(A<<3)>>3]));q=1;o=0;while(1){r=a+((Y(q,i)|0)+A<<3)|0;E=+L(+(+p[r>>3]));r=N<E;u=r?q:o;q=q+1|0;if((q|0)>=(A|0)){W=u;break}else{N=r?E:N;o=u}}}f[h+(A<<2)>>2]=W}l=l+1|0}while((l|0)<(e|0));if(!m)return 1}else if(!m)return 1;if(b)X=0;else{b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;l=m;while(1){W=+p[c+(l<<3)>>3]<+p[c+(e<<3)>>3]?e:l;e=e+1|0;if((e|0)==(g|0)){Z=W;break}else l=W}}else Z=m;if((m|0)!=(Z|0)){l=c+(Z<<3)|0;e=c+(m<<3)|0;K=+p[l>>3];p[l>>3]=+p[e>>3];p[e>>3]=K}}while((b|0)!=(y|0));return 1}do{b=X;X=X+1|0;if((X|0)<(g|0)){Z=X;e=b;while(1){l=+p[c+(e<<3)>>3]<+p[c+(Z<<3)>>3]?Z:e;Z=Z+1|0;if((Z|0)==(g|0)){_=l;break}else e=l}}else _=b;if((b|0)!=(_|0)){e=c+(_<<3)|0;Z=c+(b<<3)|0;K=+p[e>>3];p[e>>3]=+p[Z>>3];p[Z>>3]=K;Z=Y(_,n)|0;e=Y(b,n)|0;m=0;do{l=d+(m+Z<<3)|0;W=d+(m+e<<3)|0;K=+p[l>>3];p[l>>3]=+p[W>>3];p[W>>3]=K;m=m+1|0}while((m|0)!=(g|0))}}while((X|0)!=(y|0));return 1}function WT(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;r=(d|0)==0?1:d>>>2;d=f>>>2;f=i>>>2;i=k>>>2;k=o>>>2;o=q+7&-8;q=o;s=o;o=g?d:1;t=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;u=g?l:a;l=(b|0)>0;v=(u|0)>0;if(l&v){w=u<<2;x=0;do{akc(m+((Y(x,k)|0)<<2)|0,0,w|0)|0;x=x+1|0}while((x|0)!=(b|0))}if((d|0)>0){y=0.0;z=0}else return;do{x=c+((Y(z,r)|0)<<2)|0;y=y+ +n[x>>2];z=z+1|0}while((z|0)<(d|0));A=y*4.440892098500626e-16;z=(u|0)==1;x=(a|0)>0;w=u+-4|0;B=(u|0)<4;C=u&-4;D=(C|0)<(u|0);E=u<<3;F=e;e=h;h=0;while(1){G=c+((Y(h,r)|0)<<2)|0;y=+n[G>>2];a:do if(!(+L(+y)<=A)){H=1.0/y;if(z){if(g)if(x){I=0.0;G=0;while(1){J=F+((Y(G,t)|0)<<2)|0;K=j+((Y(G,i)|0)<<2)|0;M=I+ +n[J>>2]*+n[K>>2];G=G+1|0;if((G|0)==(a|0)){N=M;break}else I=M}}else N=0.0;else N=+n[F>>2];I=H*N;if(l)O=0;else break;while(1){G=m+((Y(O,k)|0)<<2)|0;n[G>>2]=+n[G>>2]+I*+n[e+(O<<2)>>2];O=O+1|0;if((O|0)==(b|0))break a}}b:do if(g){if(v)akc(q|0,0,E|0)|0;c:do if(x){if(B){if(v){P=j;Q=0}else break b;while(1){G=F+((Y(Q,t)|0)<<2)|0;I=+n[G>>2];G=0;do{K=s+(G<<3)|0;p[K>>3]=+p[K>>3]+I*+n[P+(G<<2)>>2];G=G+1|0}while((G|0)!=(u|0));Q=Q+1|0;if((Q|0)==(a|0))break c;else P=P+(i<<2)|0}}if(D){R=j;S=0}else{G=j;K=0;while(1){J=F+((Y(K,t)|0)<<2)|0;I=+n[J>>2];J=0;do{T=s+(J<<3)|0;U=J|1;V=s+(U<<3)|0;M=+p[V>>3]+I*+n[G+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+n[G+(J<<2)>>2];p[V>>3]=M;V=J|2;T=s+(V<<3)|0;U=J|3;W=s+(U<<3)|0;M=+p[W>>3]+I*+n[G+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+n[G+(V<<2)>>2];p[W>>3]=M;J=J+4|0}while((J|0)<=(w|0));K=K+1|0;if((K|0)==(a|0))break c;else G=G+(i<<2)|0}}while(1){G=F+((Y(S,t)|0)<<2)|0;I=+n[G>>2];G=0;do{K=s+(G<<3)|0;J=G|1;W=s+(J<<3)|0;M=+p[W>>3]+I*+n[R+(J<<2)>>2];p[K>>3]=+p[K>>3]+I*+n[R+(G<<2)>>2];p[W>>3]=M;W=G|2;K=s+(W<<3)|0;J=G|3;V=s+(J<<3)|0;M=+p[V>>3]+I*+n[R+(J<<2)>>2];p[K>>3]=+p[K>>3]+I*+n[R+(W<<2)>>2];p[V>>3]=M;G=G+4|0}while((G|0)<=(w|0));X=C;do{G=s+(X<<3)|0;p[G>>3]=+p[G>>3]+I*+n[R+(X<<2)>>2];X=X+1|0}while((X|0)!=(u|0));S=S+1|0;if((S|0)==(a|0))break;else R=R+(i<<2)|0}}while(0);if(v){G=0;do{V=s+(G<<3)|0;p[V>>3]=H*+p[V>>3];G=G+1|0}while((G|0)!=(u|0))}}else if(v){G=0;do{V=F+((Y(G,t)|0)<<2)|0;p[s+(G<<3)>>3]=H*+n[V>>2];G=G+1|0}while((G|0)!=(u|0))}while(0);if(l){if(B){if(v){Z=m;_=0}else break;while(1){H=+n[e+(_<<2)>>2];G=0;do{V=Z+(G<<2)|0;n[V>>2]=+n[V>>2]+H*+p[s+(G<<3)>>3];G=G+1|0}while((G|0)!=(u|0));_=_+1|0;if((_|0)==(b|0))break a;else Z=Z+(k<<2)|0}}if(D){$=m;aa=0}else{G=m;V=0;while(1){H=+n[e+(V<<2)>>2];W=0;do{K=G+(W<<2)|0;J=W|1;T=G+(J<<2)|0;I=+n[T>>2]+H*+p[s+(J<<3)>>3];n[K>>2]=+n[K>>2]+H*+p[s+(W<<3)>>3];n[T>>2]=I;T=W|2;K=G+(T<<2)|0;J=W|3;U=G+(J<<2)|0;I=+n[U>>2]+H*+p[s+(J<<3)>>3];n[K>>2]=+n[K>>2]+H*+p[s+(T<<3)>>3];n[U>>2]=I;W=W+4|0}while((W|0)<=(w|0));V=V+1|0;if((V|0)==(b|0))break a;else G=G+(k<<2)|0}}while(1){H=+n[e+(aa<<2)>>2];G=0;do{V=$+(G<<2)|0;W=G|1;U=$+(W<<2)|0;I=+n[U>>2]+H*+p[s+(W<<3)>>3];n[V>>2]=+n[V>>2]+H*+p[s+(G<<3)>>3];n[U>>2]=I;U=G|2;V=$+(U<<2)|0;W=G|3;T=$+(W<<2)|0;I=+n[T>>2]+H*+p[s+(W<<3)>>3];n[V>>2]=+n[V>>2]+H*+p[s+(U<<3)>>3];n[T>>2]=I;G=G+4|0}while((G|0)<=(w|0));ba=C;do{G=$+(ba<<2)|0;n[G>>2]=+n[G>>2]+H*+p[s+(ba<<3)>>3];ba=ba+1|0}while((ba|0)!=(u|0));aa=aa+1|0;if((aa|0)==(b|0))break;else $=$+(k<<2)|0}}}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{F=F+(o<<2)|0;e=e+(f<<2)|0}}return}function XT(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0;q=(d|0)==0?1:d>>>3;d=f>>>3;f=i>>>3;i=k>>>3;k=n>>>3;n=o+7&-8;o=n;r=n;n=g?d:1;s=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;t=g?l:a;l=(b|0)>0;u=(t|0)>0;if(l&u){v=t<<3;w=0;do{akc(m+((Y(w,k)|0)<<3)|0,0,v|0)|0;w=w+1|0}while((w|0)!=(b|0))}if((d|0)>0){x=0.0;y=0}else return;do{w=c+((Y(y,q)|0)<<3)|0;x=x+ +p[w>>3];y=y+1|0}while((y|0)<(d|0));z=x*4.440892098500626e-16;y=(t|0)==1;w=(a|0)>0;v=t<<3;A=e;e=h;h=0;while(1){B=c+((Y(h,q)|0)<<3)|0;x=+p[B>>3];a:do if(!(+L(+x)<=z)){C=1.0/x;if(y){if(g)if(w){D=0.0;B=0;while(1){E=A+((Y(B,s)|0)<<3)|0;F=j+((Y(B,i)|0)<<3)|0;G=D+ +p[E>>3]*+p[F>>3];B=B+1|0;if((B|0)==(a|0)){H=G;break}else D=G}}else H=0.0;else H=+p[A>>3];D=C*H;if(l)I=0;else break;while(1){B=m+((Y(I,k)|0)<<3)|0;p[B>>3]=+p[B>>3]+D*+p[e+(I<<3)>>3];I=I+1|0;if((I|0)==(b|0))break a}}do if(!g){if(u){B=0;do{F=A+((Y(B,s)|0)<<3)|0;p[r+(B<<3)>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}}else{if(!u){YT(a,t,j,i,A,s,r,0);break}akc(o|0,0,v|0)|0;YT(a,t,j,i,A,s,r,0);B=0;do{F=r+(B<<3)|0;p[F>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}while(0);YT(b,t,r,0,e,1,m,k)}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{A=A+(n<<3)|0;e=e+(f<<3)|0}}return}function YT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0.0,t=0;if((a|0)<=0)return;i=b+-4|0;if((b|0)<4){j=(b|0)>0;k=g;l=0;m=c;while(1){n=e+((Y(l,f)|0)<<3)|0;o=+p[n>>3];if(j){n=0;do{q=k+(n<<3)|0;p[q>>3]=+p[q>>3]+o*+p[m+(n<<3)>>3];n=n+1|0}while((n|0)!=(b|0))}l=l+1|0;if((l|0)==(a|0))break;else{k=k+(h<<3)|0;m=m+(d<<3)|0}}return}m=b&-4;k=(m|0)<(b|0);l=g;g=0;j=c;while(1){c=e+((Y(g,f)|0)<<3)|0;o=+p[c>>3];c=0;do{n=l+(c<<3)|0;q=c|1;r=l+(q<<3)|0;s=+p[r>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(c<<3)>>3];p[r>>3]=s;r=c|2;n=l+(r<<3)|0;q=c|3;t=l+(q<<3)|0;s=+p[t>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(r<<3)>>3];p[t>>3]=s;c=c+4|0}while((c|0)<=(i|0));if(k){c=m;do{t=l+(c<<3)|0;p[t>>3]=+p[t>>3]+o*+p[j+(c<<3)>>3];c=c+1|0}while((c|0)!=(b|0))}g=g+1|0;if((g|0)==(a|0))break;else{l=l+(h<<3)|0;j=j+(d<<3)|0}}return}function ZT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;g=u;u=u+1680|0;h=g;i=g+1624|0;j=g+1616|0;k=g+1560|0;l=g+1504|0;m=g+464|0;o=g+408|0;q=g+352|0;r=g+240|0;s=g+184|0;t=g+128|0;v=g+72|0;w=g+56|0;x=g+296|0;QS(j,48048);do if((YC(a)|0)==65536){y=f[a+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;LO(k,y);break}}else UC(k,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];y=l+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;D=l+44|0;f[D>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];E=l;break}else{f[y>>2]=0;LO(l,a);E=l;break}}else{UC(l,c,-1);E=l}while(0);c=f[k>>2]|0;a=c&4095;y=(e&16|0)!=0;z=f[E>>2]|0;if((a|0)!=(z&4095|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,48)|0;H=G;I=212681;J=H+48|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,h,212730,211931,1100)}E=(a|0)==5;if((a+-5|0)>>>0>=2){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,48)|0;H=G;I=212681;J=H+48|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,h,212730,211931,1100)}G=e&-17;a:do switch(e|0){case 0:case 3:case 16:case 19:{if(!y?(f[k+8>>2]|0)!=(f[k+12>>2]|0):0){f[h>>2]=0;f[h+4>>2]=0;H=yG(h,87)|0;I=212736;J=H+87|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,h,212730,211931,1104)}switch(e|0){case 0:case 3:case 16:case 19:break;default:{K=59;break a}}if(((!y?(F=k+8|0,A=f[F>>2]|0,(A|0)<4):0)?(A|0)==(f[k+12>>2]|0):0)?(f[l+12>>2]|0)==1:0){KD(d,A,1,a,-1,0,0);do if((YC(d)|0)==65536){A=f[d+4>>2]|0;f[h>>2]=f[A>>2];D=h+4|0;B=A+4|0;f[D>>2]=f[B>>2];C=h+8|0;f[C>>2]=f[A+8>>2];f[h+12>>2]=f[A+12>>2];L=h+16|0;f[L>>2]=f[A+16>>2];f[h+20>>2]=f[A+20>>2];f[h+24>>2]=f[A+24>>2];f[h+28>>2]=f[A+28>>2];f[h+32>>2]=f[A+32>>2];M=f[A+36>>2]|0;f[h+36>>2]=M;f[h+40>>2]=C;C=h+48|0;N=h+44|0;f[N>>2]=C;f[C>>2]=0;f[h+52>>2]=0;if(M|0){O=M+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[B>>2]|0)<3){B=f[A+44>>2]|0;O=f[N>>2]|0;f[O>>2]=f[B>>2];f[O+4>>2]=f[B+4>>2];P=L;Q=N;R=C;break}else{f[D>>2]=0;LO(h,A);P=L;Q=N;R=C;break}}else{UC(h,d,-1);P=h+16|0;Q=h+44|0;R=h+48|0}while(0);C=f[k+16>>2]|0;N=f[l+16>>2]|0;L=f[P>>2]|0;A=f[k+48>>2]|0;D=f[l+48>>2]|0;B=f[R>>2]|0;b:do switch(f[F>>2]|0){case 2:{if(E){S=+n[C>>2];O=C+A|0;T=+n[O+4>>2];U=+n[C+4>>2];V=+n[O>>2];W=S*T-U*V;if(!(W!=0.0)){X=0;break b}Z=1.0/W;W=+n[N>>2];_=+n[N+D>>2];n[L+B>>2]=Z*(S*_-V*W);n[L>>2]=Z*(T*W-U*_);X=1;break b}else{_=+p[C>>3];O=C+A|0;U=+p[O+8>>3];W=+p[C+8>>3];T=+p[O>>3];Z=_*U-W*T;if(!(Z!=0.0)){X=0;break b}V=1.0/Z;Z=+p[N>>3];S=+p[N+D>>3];p[L+B>>3]=V*(_*S-T*Z);p[L>>3]=V*(U*Z-W*S);X=1;break b}break}case 3:{O=A<<1;if(E){S=+n[C>>2];M=C+A|0;W=+n[M+4>>2];$=C+O|0;Z=+n[$+8>>2];U=Z;V=+n[M+8>>2];T=+n[$+4>>2];_=W*U-V*T;aa=+n[C+4>>2];ba=+n[M>>2];ca=+n[$>>2];da=U*ba-V*ca;ea=+n[C+8>>2];fa=T*ba-W*ca;ga=ea*fa+(S*_-aa*da);if(!(ga!=0.0)){X=0;break b}ha=1.0/ga;ga=+n[N>>2];ia=+n[N+D>>2];ja=ia;ka=+n[N+(D<<1)>>2];la=V*ka;V=T*ja;T=W*ka;W=ba*ka-ca*ja;n[L>>2]=ha*(ea*(V-T)+(_*ga-aa*(U*ja-la)));n[L+B>>2]=ha*(ea*W+(S*(Z*ia-la)-da*ga));n[L+(B<<1)>>2]=ha*(fa*ga+(S*(T-V)-aa*W));X=1;break b}else{W=+p[C>>3];$=C+A|0;aa=+p[$+8>>3];M=C+O|0;V=+p[M+16>>3];T=+p[$+16>>3];S=+p[M+8>>3];ga=aa*V-T*S;fa=+p[C+8>>3];ha=+p[$>>3];da=V*ha;la=+p[M>>3];ia=T*la;Z=+p[C+16>>3];ea=S*ha-aa*la;ja=Z*ea+(W*ga-fa*(da-ia));if(!(ja!=0.0)){X=0;break b}U=1.0/ja;ja=+p[N>>3];_=+p[N+D>>3];ca=+p[N+(D<<1)>>3];p[L>>3]=U*(ga*ja+(S*Z-V*fa)*_+(T*fa-aa*Z)*ca);p[L+B>>3]=U*((ia-da)*ja+(W*V-la*Z)*_+(ha*Z-W*T)*ca);p[L+(B<<1)>>3]=U*(ea*ja+(fa*la-W*S)*_+(W*aa-fa*ha)*ca);X=1;break b}break}default:if(E){ca=+n[C>>2];if(!(ca!=0.0)){X=0;break b}n[L>>2]=+n[N>>2]/ca;X=1;break b}else{ca=+p[C>>3];if(!(ca!=0.0)){X=0;break b}p[L>>3]=+p[N>>3]/ca;X=1;break b}}while(0);N=h+36|0;L=f[N>>2]|0;if(L|0?(C=L+12|0,L=f[C>>2]|0,f[C>>2]=L+-1,(L|0)==1):0)MO(h);f[N>>2]=0;N=h+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[N>>2]|0)>0){L=f[h+40>>2]|0;C=0;do{f[L+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[N>>2]|0))}N=f[Q>>2]|0;if((N|0)!=(R|0))VD(N);ma=X;na=l+36|0}else K=59;break}default:K=59}while(0);if((K|0)==59){X=f[k+8>>2]|0;R=k+12|0;Q=f[R>>2]|0;P=f[l+12>>2]|0;N=(c>>>3&511)+1<<(47696>>>(a<<1&14)&3);c=Y(Q,N)|0;C=c+15&-16;L=(Y(X,N)|0)+15&-16;B=(e|0)!=1?C:L;L=m+8|0;f[m>>2]=L;D=m+4|0;f[D>>2]=1032;f[o>>2]=z;z=o+4|0;A=l+4|0;F=f[A>>2]|0;f[z>>2]=F;M=o+8|0;f[M>>2]=f[l+8>>2];$=o+12|0;f[$>>2]=P;O=o+16|0;f[O>>2]=f[l+16>>2];oa=o+20|0;f[oa>>2]=f[l+20>>2];pa=o+24|0;f[pa>>2]=f[l+24>>2];qa=o+28|0;f[qa>>2]=f[l+28>>2];ra=o+32|0;f[ra>>2]=f[l+32>>2];sa=o+36|0;ta=l+36|0;ua=f[ta>>2]|0;f[sa>>2]=ua;va=o+40|0;f[va>>2]=M;wa=o+48|0;xa=o+44|0;f[xa>>2]=wa;f[wa>>2]=0;f[o+52>>2]=0;if(!ua)ya=F;else{F=ua+12|0;f[F>>2]=(f[F>>2]|0)+1;ya=f[A>>2]|0}if((ya|0)<3){ya=f[l+44>>2]|0;A=f[xa>>2]|0;f[A>>2]=f[ya>>2];f[A+4>>2]=f[ya+4>>2]}else{f[z>>2]=0;LO(o,l)}KD(d,f[R>>2]|0,f[$>>2]|0,f[k>>2]&4095,-1,0,0);do if((YC(d)|0)==65536){R=f[d+4>>2]|0;f[q>>2]=f[R>>2];ya=q+4|0;A=R+4|0;f[ya>>2]=f[A>>2];F=q+8|0;f[F>>2]=f[R+8>>2];f[q+12>>2]=f[R+12>>2];f[q+16>>2]=f[R+16>>2];f[q+20>>2]=f[R+20>>2];f[q+24>>2]=f[R+24>>2];f[q+28>>2]=f[R+28>>2];f[q+32>>2]=f[R+32>>2];ua=f[R+36>>2]|0;f[q+36>>2]=ua;f[q+40>>2]=F;F=q+48|0;za=q+44|0;f[za>>2]=F;f[F>>2]=0;f[q+52>>2]=0;if(ua|0){F=ua+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[A>>2]|0)<3){A=f[R+44>>2]|0;F=f[za>>2]|0;f[F>>2]=f[A>>2];f[F+4>>2]=f[A+4>>2];break}else{f[ya>>2]=0;LO(q,R);break}}else UC(q,d,-1);while(0);if((X|0)<(Q|0)){f[h>>2]=0;f[h+4>>2]=0;H=yG(h,58)|0;I=212824;J=H+58|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-5,h,212730,211931,1250)}I=(X|0)==(Q|0);if(I){Aa=G;Ba=0;Ca=X}else{Aa=(e|0)==17?2:G;Ba=y;Ca=y?Q:X}y=(Aa|0)==1;G=Y(Ba|y?Q:X,B)|0;e=Y(c,P)|0;c=(Ba?e+32|0:32)+G|0;d=(Aa|0)==2;if((Aa+-1|0)>>>0<2)Da=(P<<3)+32+(Y(C+(N*5|0)|0,Q)|0)+c|0;else Da=c;if((f[D>>2]|0)>>>0<Da>>>0){c=f[m>>2]|0;if((c|0)==(L|0))Ea=c;else{if(c|0)cfc(c);f[m>>2]=L;f[D>>2]=1032;Ea=L}f[D>>2]=Da;if(Da>>>0>1032){c=afc(Da)|0;f[m>>2]=c;Fa=c}else Fa=Ea}else{f[D>>2]=Da;Fa=f[m>>2]|0}Da=Fa+15&-16;Ni(r,Ca,Q,a,Da,B);c:do if(Ba){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;Fa=i+8|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;LV(h,i,1,TD()|0,1.0,-1);Fa=Da+G|0;switch(Aa|0){case 0:case 3:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;f[t>>2]=1124007936;Ea=t+4|0;c=t+8|0;R=t+40|0;H=Ea;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[R>>2]=c;ya=t+48|0;A=t+44|0;f[A>>2]=ya;f[ya>>2]=0;f[t+52>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=t;F=v+8|0;f[F>>2]=0;f[F+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;pV(h,i,1.0,s,0.0,v,1);F=t+36|0;za=f[F>>2]|0;if(za|0?(ua=za+12|0,za=f[ua>>2]|0,f[ua>>2]=za+-1,(za|0)==1):0)MO(t);f[F>>2]=0;F=t+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[Ea>>2]|0)>0){F=f[R>>2]|0;za=0;do{f[F+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[Ea>>2]|0))}Ea=f[A>>2]|0;if((Ea|0)!=(ya|0))VD(Ea);Ga=Fa;break c;break}default:{}}Ni(h,Q,P,a,Fa,0);Ea=Da+G+e|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=o;f[v>>2]=1124007936;za=v+4|0;F=v+8|0;R=v+40|0;H=za;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[R>>2]=F;Fa=v+48|0;ya=v+44|0;f[ya>>2]=Fa;f[Fa>>2]=0;f[v+52>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=v;A=w+8|0;f[A>>2]=0;f[A+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=h;pV(i,s,1.0,t,0.0,w,1);A=v+36|0;c=f[A>>2]|0;if(c|0?(ua=c+12|0,c=f[ua>>2]|0,f[ua>>2]=c+-1,(c|0)==1):0)MO(v);f[A>>2]=0;A=v+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[za>>2]|0)>0){A=f[R>>2]|0;c=0;do{f[A+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[za>>2]|0))}za=f[ya>>2]|0;if((za|0)!=(Fa|0))VD(za);za=h+36|0;c=f[za>>2]|0;if(c|0){A=c+12|0;f[A>>2]=(f[A>>2]|0)+1}A=f[sa>>2]|0;do if(A|0){c=A+12|0;R=f[c>>2]|0;f[c>>2]=R+-1;if((R|0)!=1)break;MO(o)}while(0);f[sa>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[z>>2]|0)>0){A=f[va>>2]|0;Fa=0;do{f[A+(Fa<<2)>>2]=0;Fa=Fa+1|0;Ha=f[z>>2]|0}while((Fa|0)<(Ha|0));f[o>>2]=f[h>>2];if((Ha|0)<3)K=140;else K=142}else{f[o>>2]=f[h>>2];K=140}do if((K|0)==140){Fa=f[h+4>>2]|0;if((Fa|0)>=3){K=142;break}f[z>>2]=Fa;f[M>>2]=f[h+8>>2];f[$>>2]=f[h+12>>2];Fa=f[h+44>>2]|0;A=f[xa>>2]|0;f[A>>2]=f[Fa>>2];f[A+4>>2]=f[Fa+4>>2]}while(0);if((K|0)==142)LO(o,h);Fa=h+16|0;f[O>>2]=f[Fa>>2];f[oa>>2]=f[h+20>>2];f[pa>>2]=f[h+24>>2];f[qa>>2]=f[h+28>>2];f[ra>>2]=f[h+32>>2];A=f[za>>2]|0;f[sa>>2]=A;do if(A|0){ya=A+12|0;R=f[ya>>2]|0;f[ya>>2]=R+-1;if((R|0)!=1)break;MO(h)}while(0);f[za>>2]=0;A=h+4|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[A>>2]|0)>0){R=f[h+40>>2]|0;ya=0;do{f[R+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[A>>2]|0))}A=f[h+44>>2]|0;if((A|0)!=(h+48|0))VD(A);Ga=Ea}else{if(y){Ni(h,Q,Ca,a,Da,B);A=h+36|0;ya=f[A>>2]|0;if(ya|0){R=ya+12|0;f[R>>2]=(f[R>>2]|0)+1}R=r+36|0;ya=f[R>>2]|0;if(ya|0?(Fa=ya+12|0,ya=f[Fa>>2]|0,f[Fa>>2]=ya+-1,(ya|0)==1):0)MO(r);f[R>>2]=0;ya=r+16|0;Fa=r+4|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[Fa>>2]|0)>0){za=f[r+40>>2]|0;c=0;do{f[za+(c<<2)>>2]=0;c=c+1|0;Ia=f[Fa>>2]|0}while((c|0)<(Ia|0));f[r>>2]=f[h>>2];if((Ia|0)<3)K=99;else K=101}else{f[r>>2]=f[h>>2];K=99}do if((K|0)==99){c=f[h+4>>2]|0;if((c|0)>=3){K=101;break}f[Fa>>2]=c;f[r+8>>2]=f[h+8>>2];f[r+12>>2]=f[h+12>>2];c=f[h+44>>2]|0;za=f[r+44>>2]|0;f[za>>2]=f[c>>2];f[za+4>>2]=f[c+4>>2]}while(0);if((K|0)==101)LO(r,h);Fa=h+16|0;f[ya>>2]=f[Fa>>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];f[r+32>>2]=f[h+32>>2];c=f[A>>2]|0;f[R>>2]=c;do if(c|0){za=c+12|0;Ea=f[za>>2]|0;f[za>>2]=Ea+-1;if((Ea|0)!=1)break;MO(h)}while(0);f[A>>2]=0;c=h+4|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[c>>2]|0)>0){R=f[h+40>>2]|0;ya=0;do{f[R+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))VD(c);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;c=i+8|0;f[c>>2]=0;f[c+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;sJ(h,i)}else{c=h+8|0;f[c>>2]=0;f[c+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=r;BS(k,h)}c=Da+G|0;switch(Aa|0){case 0:case 3:break;default:{Ga=c;break c}}ya=h+8|0;f[ya>>2]=0;f[ya+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;BS(o,h);Ga=c}while(0);d:do switch(Aa|0){case 0:{G=f[r+16>>2]|0;if(E)if(!(sZ(G,f[r+48>>2]|0,Q,f[q+16>>2]|0,f[q+48>>2]|0,P)|0)){K=279;break d}else{Ja=1;break d}else if(!(uZ(G,f[r+48>>2]|0,Q,f[q+16>>2]|0,f[q+48>>2]|0,P)|0)){K=279;break d}else{Ja=1;break d}break}case 3:{G=f[r+16>>2]|0;if(E)Ka=wZ(G,f[r+48>>2]|0,Q,f[q+16>>2]|0,f[q+48>>2]|0,P)|0;else Ka=yZ(G,f[r+48>>2]|0,Q,f[q+16>>2]|0,f[q+48>>2]|0,P)|0;if(Ka)Ja=1;else K=279;break}case 4:{f[s>>2]=1124007936;G=s+4|0;Da=s+8|0;Ia=s+40|0;H=G;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[Ia>>2]=Da;B=s+48|0;y=s+44|0;f[y>>2]=B;f[B>>2]=0;f[s+52>>2]=0;if(I|Ba){ra=h+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;BS(o,h);ra=q+36|0;qa=f[ra>>2]|0;if(qa|0){pa=qa+12|0;f[pa>>2]=(f[pa>>2]|0)+1}pa=s+36|0;qa=f[pa>>2]|0;if(qa|0?(oa=qa+12|0,qa=f[oa>>2]|0,f[oa>>2]=qa+-1,(qa|0)==1):0)MO(s);f[pa>>2]=0;qa=s+16|0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[G>>2]|0)>0){oa=f[Ia>>2]|0;$=0;do{f[oa+($<<2)>>2]=0;$=$+1|0;La=f[G>>2]|0}while(($|0)<(La|0));f[s>>2]=f[q>>2];if((La|0)<3)K=170;else K=172}else{f[s>>2]=f[q>>2];K=170}do if((K|0)==170){$=f[q+4>>2]|0;if(($|0)>=3){K=172;break}f[G>>2]=$;f[Da>>2]=f[q+8>>2];f[s+12>>2]=f[q+12>>2];$=f[q+44>>2]|0;oa=f[y>>2]|0;f[oa>>2]=f[$>>2];f[oa+4>>2]=f[$+4>>2]}while(0);if((K|0)==172)LO(s,q);f[qa>>2]=f[q+16>>2];f[s+20>>2]=f[q+20>>2];f[s+24>>2]=f[q+24>>2];f[s+28>>2]=f[q+28>>2];f[s+32>>2]=f[q+32>>2];f[pa>>2]=f[ra>>2]}else{f[i>>2]=1124007936;$=i+4|0;oa=i+8|0;M=i+40|0;H=$;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[M>>2]=oa;ra=i+48|0;pa=i+44|0;f[pa>>2]=ra;f[ra>>2]=0;f[i+52>>2]=0;f[h>>2]=X;f[h+4>>2]=P;JO(i,2,h,a);qa=i+36|0;Ha=f[qa>>2]|0;if(Ha|0){v=Ha+12|0;f[v>>2]=(f[v>>2]|0)+1}v=s+36|0;Ha=f[v>>2]|0;if(Ha|0?(w=Ha+12|0,Ha=f[w>>2]|0,f[w>>2]=Ha+-1,(Ha|0)==1):0)MO(s);f[v>>2]=0;Ha=s+16|0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[G>>2]|0)>0){w=f[Ia>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0;Ma=f[G>>2]|0}while((t|0)<(Ma|0));f[s>>2]=f[i>>2];if((Ma|0)<3)K=184;else K=186}else{f[s>>2]=f[i>>2];K=184}do if((K|0)==184){t=f[$>>2]|0;if((t|0)>=3){K=186;break}f[G>>2]=t;f[Da>>2]=f[oa>>2];f[s+12>>2]=f[i+12>>2];t=f[pa>>2]|0;w=f[y>>2]|0;f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2]}while(0);if((K|0)==186)LO(s,i);oa=i+16|0;f[Ha>>2]=f[oa>>2];f[s+20>>2]=f[i+20>>2];f[s+24>>2]=f[i+24>>2];f[s+28>>2]=f[i+28>>2];f[s+32>>2]=f[i+32>>2];t=f[qa>>2]|0;f[v>>2]=t;do if(t|0){w=t+12|0;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break;MO(i)}while(0);f[qa>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[$>>2]|0)>0){t=f[M>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[$>>2]|0))}$=f[pa>>2]|0;if(($|0)!=(ra|0))VD($);$=h+8|0;f[$>>2]=0;f[$+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=s;BS(o,h)}$=f[r+16>>2]|0;if(E)Na=AZ($,f[r+48>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[s+12>>2]|0,f[s+16>>2]|0,f[B>>2]|0,0)|0;else Na=BZ($,f[r+48>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[s+12>>2]|0,f[s+16>>2]|0,f[B>>2]|0,0)|0;$=(Na|0)==0;v=f[q+8>>2]|0;do if((f[Da>>2]|0)!=(v|0)){f[h>>2]=0;f[h+4>>2]=v;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;NO(x,s,h,i);t=h+8|0;f[t>>2]=0;f[t+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;BS(x,h);t=x+36|0;M=f[t>>2]|0;do if(M|0){oa=M+12|0;qa=f[oa>>2]|0;f[oa>>2]=qa+-1;if((qa|0)!=1)break;MO(x)}while(0);f[t>>2]=0;M=x+16|0;qa=x+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[qa>>2]|0)>0){M=f[x+40>>2]|0;oa=0;do{f[M+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[qa>>2]|0))}qa=f[x+44>>2]|0;if((qa|0)==(x+48|0))break;VD(qa)}while(0);v=s+36|0;Da=f[v>>2]|0;if(Da|0?(ra=Da+12|0,Da=f[ra>>2]|0,f[ra>>2]=Da+-1,(Da|0)==1):0)MO(s);f[v>>2]=0;v=s+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[G>>2]|0)>0){v=f[Ia>>2]|0;Da=0;do{f[v+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(f[G>>2]|0))}G=f[y>>2]|0;if((G|0)!=(B|0))VD(G);if($)K=279;else Ja=1;break}default:{G=Ga+15&-16;Ni(h,Q,Q,a,G,C);Ni(i,Q,1,a,G+(Y(C,Q)|0)|0,0);f[s>>2]=1124007936;Da=s+4|0;v=s+8|0;Ia=s+40|0;H=Da;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[Ia>>2]=v;$=s+48|0;B=s+44|0;f[B>>2]=$;f[$>>2]=0;f[s+52>>2]=0;y=G+(Y(C+N|0,Q)|0)|0;ra=f[r+16>>2]|0;e:do if(d){if(E)UT(ra,f[r+48>>2]|0,f[i+16>>2]|0,f[h+16>>2]|0,f[h+48>>2]|0,Q,y)|0;else VT(ra,f[r+48>>2]|0,f[i+16>>2]|0,f[h+16>>2]|0,f[h+48>>2]|0,Q,y)|0;pa=h+36|0;qa=f[pa>>2]|0;if(qa|0){oa=qa+12|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=s+36|0;qa=f[oa>>2]|0;do if(qa|0){M=qa+12|0;t=f[M>>2]|0;f[M>>2]=t+-1;if((t|0)!=1)break;MO(s)}while(0);f[oa>>2]=0;qa=s+16|0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[Da>>2]|0)>0){t=f[Ia>>2]|0;M=0;do{f[t+(M<<2)>>2]=0;M=M+1|0;Oa=f[Da>>2]|0}while((M|0)<(Oa|0));f[s>>2]=f[h>>2];if((Oa|0)<3)K=231}else{f[s>>2]=f[h>>2];K=231}do if((K|0)==231){M=f[h+4>>2]|0;if((M|0)>=3)break;f[Da>>2]=M;f[v>>2]=f[h+8>>2];f[s+12>>2]=f[h+12>>2];M=f[h+44>>2]|0;t=f[B>>2]|0;f[t>>2]=f[M>>2];f[t+4>>2]=f[M+4>>2];Pa=pa;Qa=oa;Ra=qa;Sa=h;break e}while(0);LO(s,h);Pa=pa;Qa=oa;Ra=qa;Sa=h}else{if(E){M=f[h+16>>2]|0;NT(ra,f[r+48>>2]|0,f[i+16>>2]|0,M,f[h+48>>2]|0,Ca,Q,(M|0)==0?0:Q,1.1754943508222875e-38,2.384185791015625e-07)}else{M=f[h+16>>2]|0;OT(ra,f[r+48>>2]|0,f[i+16>>2]|0,M,f[h+48>>2]|0,Ca,Q,(M|0)==0?0:Q,2.2250738585072014e-308,2.220446049250313e-15)}M=r+36|0;t=f[M>>2]|0;if(t|0){Ha=t+12|0;f[Ha>>2]=(f[Ha>>2]|0)+1}Ha=s+36|0;t=f[Ha>>2]|0;do if(t|0){e=t+12|0;w=f[e>>2]|0;f[e>>2]=w+-1;if((w|0)!=1)break;MO(s)}while(0);f[Ha>>2]=0;t=s+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[Da>>2]|0)>0){qa=f[Ia>>2]|0;oa=0;do{f[qa+(oa<<2)>>2]=0;oa=oa+1|0;Ta=f[Da>>2]|0}while((oa|0)<(Ta|0));f[s>>2]=f[r>>2];if((Ta|0)<3)K=247}else{f[s>>2]=f[r>>2];K=247}do if((K|0)==247){oa=f[r+4>>2]|0;if((oa|0)>=3)break;f[Da>>2]=oa;f[v>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];oa=f[r+44>>2]|0;qa=f[B>>2]|0;f[qa>>2]=f[oa>>2];f[qa+4>>2]=f[oa+4>>2];Pa=M;Qa=Ha;Ra=t;Sa=r;break e}while(0);LO(s,r);Pa=M;Qa=Ha;Ra=t;Sa=r}while(0);f[Ra>>2]=f[Sa+16>>2];f[s+20>>2]=f[Sa+20>>2];f[s+24>>2]=f[Sa+24>>2];f[s+28>>2]=f[Sa+28>>2];f[s+32>>2]=f[Sa+32>>2];f[Qa>>2]=f[Pa>>2];v=i+16|0;ra=f[v>>2]|0;if(E)WT(Ca,Q,ra,0,f[s+16>>2]|0,f[$>>2]|0,1,f[h+16>>2]|0,f[h+48>>2]|0,f[O>>2]|0,f[wa>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,y);else XT(Ca,Q,ra,0,f[s+16>>2]|0,f[$>>2]|0,1,f[h+16>>2]|0,f[h+48>>2]|0,f[O>>2]|0,f[wa>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,y);ra=s+36|0;G=f[ra>>2]|0;if(G|0?(oa=G+12|0,G=f[oa>>2]|0,f[oa>>2]=G+-1,(G|0)==1):0)MO(s);f[ra>>2]=0;ra=s+16|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[Da>>2]|0)>0){ra=f[Ia>>2]|0;G=0;do{f[ra+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[Da>>2]|0))}Da=f[B>>2]|0;if((Da|0)!=($|0))VD(Da);Da=i+36|0;G=f[Da>>2]|0;do if(G|0){ra=G+12|0;Ia=f[ra>>2]|0;f[ra>>2]=Ia+-1;if((Ia|0)!=1)break;MO(i)}while(0);f[Da>>2]=0;G=i+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[G>>2]|0)>0){$=f[i+40>>2]|0;B=0;do{f[$+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[G>>2]|0))}G=f[i+44>>2]|0;if((G|0)!=(i+48|0))VD(G);G=h+36|0;B=f[G>>2]|0;do if(B|0){$=B+12|0;v=f[$>>2]|0;f[$>>2]=v+-1;if((v|0)!=1)break;MO(h)}while(0);f[G>>2]=0;B=h+16|0;v=h+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[v>>2]|0)>0){B=f[h+40>>2]|0;$=0;do{f[B+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[v>>2]|0))}v=f[h+44>>2]|0;if((v|0)!=(h+48|0))VD(v);Ja=1}}while(0);if((K|0)==279){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;ES(q,h)|0;Ja=0}h=r+36|0;K=f[h>>2]|0;if(K|0?(i=K+12|0,K=f[i>>2]|0,f[i>>2]=K+-1,(K|0)==1):0)MO(r);f[h>>2]=0;h=r+16|0;K=r+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[K>>2]|0)>0){h=f[r+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[K>>2]|0))}K=f[r+44>>2]|0;if((K|0)!=(r+48|0))VD(K);K=q+36|0;r=f[K>>2]|0;if(r|0?(i=r+12|0,r=f[i>>2]|0,f[i>>2]=r+-1,(r|0)==1):0)MO(q);f[K>>2]=0;K=q+16|0;r=q+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[r>>2]|0)>0){K=f[q+40>>2]|0;i=0;do{f[K+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);r=f[sa>>2]|0;do if(r|0){q=r+12|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;MO(o)}while(0);f[sa>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[z>>2]|0)>0){O=f[va>>2]|0;va=0;do{f[O+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[z>>2]|0))}z=f[xa>>2]|0;if((z|0)!=(wa|0))VD(z);z=f[m>>2]|0;if((z|0)!=(L|0)){if(z|0)cfc(z);f[m>>2]=L;f[D>>2]=1032}ma=Ja;na=ta}ta=f[na>>2]|0;if(ta|0?(Ja=ta+12|0,ta=f[Ja>>2]|0,f[Ja>>2]=ta+-1,(ta|0)==1):0)MO(l);f[na>>2]=0;na=l+16|0;ta=l+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[ta>>2]|0)>0){na=f[l+40>>2]|0;Ja=0;do{f[na+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[ta>>2]|0))}ta=f[l+44>>2]|0;if((ta|0)!=(l+48|0))VD(ta);ta=k+36|0;l=f[ta>>2]|0;if(l|0?(Ja=l+12|0,l=f[Ja>>2]|0,f[Ja>>2]=l+-1,(l|0)==1):0)MO(k);f[ta>>2]=0;ta=k+16|0;l=k+4|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[l>>2]|0)>0){ta=f[k+40>>2]|0;Ja=0;do{f[ta+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))VD(l);if(!(f[j+4>>2]|0)){u=g;return ma|0}u=g;return ma|0}function _T(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;a=yG(c,44)|0;d=218216;e=a+44|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));rQ(-216,c,218261,218275,107)}function $T(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_T()}function aU(a){a=a|0;return}function bU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_T();return 0}function cU(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=u;u=u+224|0;j=i+208|0;k=i+152|0;l=i+96|0;m=i+80|0;o=i+72|0;q=i+40|0;r=i+36|0;s=i+32|0;t=i+28|0;v=i+24|0;w=i+20|0;x=i+16|0;y=i+8|0;z=i;QS(j,48068);A=XC(a,-1)|0;B=A&7;C=A>>>3&511;A=C+1|0;E=kD(h)|0;if(!C){if(!E?XC(h,-1)|0:0){f[k>>2]=0;F=k+4|0;f[F>>2]=0;G=yG(k,100)|0;H=G;I=212940;J=H+100|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));dU(-215,k,213041,753)}}else if((g|0)!=0|((e|0)!=0|E^1)){f[k>>2]=0;F=k+4|0;f[F>>2]=0;G=yG(k,100)|0;H=G;I=212940;J=H+100|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));dU(-215,k,213041,753)}do if((YC(a)|0)==65536){G=f[a+4>>2]|0;f[k>>2]=f[G>>2];F=k+4|0;E=G+4|0;f[F>>2]=f[E>>2];C=k+8|0;f[C>>2]=f[G+8>>2];f[k+12>>2]=f[G+12>>2];f[k+16>>2]=f[G+16>>2];f[k+20>>2]=f[G+20>>2];f[k+24>>2]=f[G+24>>2];f[k+28>>2]=f[G+28>>2];f[k+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[k+36>>2]=K;f[k+40>>2]=C;C=k+48|0;L=k+44|0;f[L>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(K|0){C=K+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[E>>2]|0)<3){E=f[G+44>>2]|0;C=f[L>>2]|0;f[C>>2]=f[E>>2];f[C+4>>2]=f[E+4>>2];break}else{f[F>>2]=0;LO(k,G);break}}else UC(k,a,-1);while(0);do if((YC(h)|0)==65536){a=f[h+4>>2]|0;f[l>>2]=f[a>>2];G=l+4|0;F=a+4|0;f[G>>2]=f[F>>2];E=l+8|0;f[E>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];C=f[a+36>>2]|0;f[l+36>>2]=C;f[l+40>>2]=E;E=l+48|0;L=l+44|0;f[L>>2]=E;f[E>>2]=0;f[l+52>>2]=0;if(C|0){E=C+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[F>>2]|0)<3){F=f[a+44>>2]|0;E=f[L>>2]|0;f[E>>2]=f[F>>2];f[E+4>>2]=f[F+4>>2];break}else{f[G>>2]=0;LO(l,a);break}}else UC(l,h,-1);while(0);h=k+4|0;a=f[48088+(B<<2)>>2]|0;if((B|0)==7){f[m>>2]=0;f[m+4>>2]=0;H=yG(m,9)|0;I=266161;J=H+9|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));dU(-215,m,213041,770)}f[m>>2]=k;f[m+4>>2]=l;f[m+8>>2]=0;hN(q,m,o,-1);f[r>>2]=0;f[s>>2]=0;f[t>>2]=2147483647;f[v>>2]=-2147483648;n[w>>2]=D;n[x>>2]=-D;p[y>>3]=D;p[z>>3]=-D;m=Y(f[q+20>>2]|0,A)|0;A=(B|0)==5;if(!A)if((B|0)==6){M=z;N=y}else{M=v;N=t}else{M=x;N=w}I=q+16|0;if(f[I>>2]|0){H=o+4|0;J=0;G=1;while(1){Dh[a&255](f[o>>2]|0,f[H>>2]|0,N,M,r,s,m,G);iN(q)|0;J=J+1|0;if(J>>>0>=(f[I>>2]|0)>>>0)break;else G=G+m|0}}m=k+16|0;do if(f[m>>2]|0){G=f[h>>2]|0;if((G|0)<3)O=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{I=f[k+40>>2]|0;J=0;q=1;while(1){M=Y(f[I+(J<<2)>>2]|0,q)|0;J=J+1|0;if((J|0)==(G|0)){O=M;break}else q=M}}if(!((G|0)==0|(O|0)==0)){if(f[l+16>>2]|0){q=f[l+4>>2]|0;if((q|0)<3)P=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{J=f[l+40>>2]|0;I=0;M=1;while(1){N=Y(f[J+(I<<2)>>2]|0,M)|0;I=I+1|0;if((I|0)==(q|0)){P=N;break}else M=N}}if(!((q|0)==0|(P|0)==0))break}if(!(f[r>>2]|0))f[r>>2]=1;if(!(f[s>>2]|0))f[s>>2]=1}}while(0);P=f[r>>2]|0;r=(P|0)==0;do if(!r){if(A){p[y>>3]=+n[w>>2];p[z>>3]=+n[x>>2];break}if(B>>>0<5){p[y>>3]=+(f[t>>2]|0);p[z>>3]=+(f[v>>2]|0)}}else{p[z>>3]=0.0;p[y>>3]=0.0}while(0);if(c|0)p[c>>3]=+p[y>>3];if(d|0)p[d>>3]=+p[z>>3];do if(e|0){z=f[h>>2]|0;d=(z|0)>0;if(r){if(!d)break;akc(e|0,-1,z<<2|0)|0;break}if(d){d=f[k+40>>2]|0;y=z;z=P+-1|0;while(1){c=y;y=y+-1|0;v=f[d+(y<<2)>>2]|0;f[e+(y<<2)>>2]=(z>>>0)%(v>>>0)|0;if((c|0)<=1)break;else z=(z>>>0)/(v>>>0)|0}}}while(0);do if(g|0){e=f[s>>2]|0;P=f[h>>2]|0;r=(P|0)>0;if(!e){if(!r)break;akc(g|0,-1,P<<2|0)|0;break}if(r){r=f[k+40>>2]|0;z=P;P=e+-1|0;while(1){e=z;z=z+-1|0;y=f[r+(z<<2)>>2]|0;f[g+(z<<2)>>2]=(P>>>0)%(y>>>0)|0;if((e|0)<=1)break;else P=(P>>>0)/(y>>>0)|0}}}while(0);g=l+36|0;s=f[g>>2]|0;if(s|0?(P=s+12|0,s=f[P>>2]|0,f[P>>2]=s+-1,(s|0)==1):0)MO(l);f[g>>2]=0;g=l+16|0;s=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){g=f[l+40>>2]|0;P=0;do{f[g+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[s>>2]|0))}s=f[l+44>>2]|0;if((s|0)!=(l+48|0))VD(s);s=k+36|0;l=f[s>>2]|0;if(l|0?(P=l+12|0,l=f[P>>2]|0,f[P>>2]=l+-1,(l|0)==1):0)MO(k);f[s>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[h>>2]|0)>0){m=f[k+40>>2]|0;s=0;do{f[m+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[h>>2]|0))}h=f[k+44>>2]|0;if((h|0)!=(k+48|0))VD(h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function dU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,213051,d);return}function eU(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=f[d>>2]|0;m=f[e>>2]|0;n=f[g>>2]|0;o=f[i>>2]|0;p=(j|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=h[a+r>>0]|0;w=(v|0)<(u|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(v|0)>(q|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(j|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=m;t=o;s=n;q=l;while(1){r=(b[c+p>>0]|0)!=0;z=h[a+p>>0]|0;y=p+k|0;A=r&(z|0)<(q|0);x=A?z:q;v=A?y:s;A=r&(z|0)>(u|0);r=A?y:t;y=A?z:u;p=p+1|0;if((p|0)==(j|0)){B=x;C=y;D=r;E=v;break}else{u=y;t=r;s=v;q=x}}}else{B=l;C=m;D=o;E=n}f[g>>2]=E;f[i>>2]=D;f[d>>2]=B;f[e>>2]=C;return}function fU(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=f[d>>2]|0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){p=l;q=0;r=n;s=m;t=k;while(1){u=b[a+q>>0]|0;v=(u|0)<(t|0);w=q+j|0;x=v?w:s;y=v?u:t;v=(u|0)>(p|0);z=v?w:r;w=v?u:p;q=q+1|0;if((q|0)==(i|0)){A=y;B=w;C=z;D=x;break}else{p=w;r=z;s=x;t=y}}}else{A=k;B=l;C=n;D=m}else if(o){o=0;t=l;s=n;r=m;p=k;while(1){q=(b[c+o>>0]|0)!=0;y=b[a+o>>0]|0;x=o+j|0;z=q&(y|0)<(p|0);w=z?y:p;u=z?x:r;z=q&(y|0)>(t|0);q=z?x:s;x=z?y:t;o=o+1|0;if((o|0)==(i|0)){A=w;B=x;C=q;D=u;break}else{t=x;s=q;r=u;p=w}}}else{A=k;B=l;C=n;D=m}f[g>>2]=D;f[h>>2]=C;f[d>>2]=A;f[e>>2]=B;return}function gU(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=f[d>>2]|0;m=f[e>>2]|0;n=f[g>>2]|0;o=f[h>>2]|0;p=(i|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=j[a+(r<<1)>>1]|0;w=(v|0)<(u|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(v|0)>(q|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(i|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=l;t=m;s=o;q=n;while(1){r=(b[c+p>>0]|0)!=0;z=j[a+(p<<1)>>1]|0;y=p+k|0;A=r&(z|0)<(u|0);x=A?z:u;v=A?y:q;A=r&(z|0)>(t|0);r=A?y:s;y=A?z:t;p=p+1|0;if((p|0)==(i|0)){B=x;C=y;D=r;E=v;break}else{u=x;t=y;s=r;q=v}}}else{B=l;C=m;D=o;E=n}f[g>>2]=E;f[h>>2]=D;f[d>>2]=B;f[e>>2]=C;return}function hU(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=f[i>>2]|0;p=(j|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=d[a+(r<<1)>>1]|0;w=(v|0)<(u|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(v|0)>(q|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(j|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=l;t=m;s=o;q=n;while(1){r=(b[c+p>>0]|0)!=0;z=d[a+(p<<1)>>1]|0;y=p+k|0;A=r&(z|0)<(u|0);x=A?z:u;v=A?y:q;A=r&(z|0)>(t|0);r=A?y:s;y=A?z:t;p=p+1|0;if((p|0)==(j|0)){B=x;C=y;D=r;E=v;break}else{u=x;t=y;s=r;q=v}}}else{B=l;C=m;D=o;E=n}f[h>>2]=E;f[i>>2]=D;f[e>>2]=B;f[g>>2]=C;return}function iU(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=f[d>>2]|0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){p=l;q=0;r=n;s=m;t=k;while(1){u=f[a+(q<<2)>>2]|0;v=(u|0)<(t|0);w=q+j|0;x=v?w:s;y=v?u:t;v=(u|0)>(p|0);z=v?w:r;w=v?u:p;q=q+1|0;if((q|0)==(i|0)){A=y;B=w;C=z;D=x;break}else{p=w;r=z;s=x;t=y}}}else{A=k;B=l;C=n;D=m}else if(o){o=0;t=l;s=n;r=m;p=k;while(1){q=f[a+(o<<2)>>2]|0;y=(b[c+o>>0]|0)!=0;x=(q|0)<(p|0)&y;z=o+j|0;w=x?z:r;u=x?q:p;x=(q|0)>(t|0)&y;y=x?z:s;z=x?q:t;o=o+1|0;if((o|0)==(i|0)){A=u;B=z;C=y;D=w;break}else{t=z;s=y;r=w;p=u}}}else{A=k;B=l;C=n;D=m}f[g>>2]=D;f[h>>2]=C;f[d>>2]=A;f[e>>2]=B;return}function jU(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;k=+n[d>>2];l=+n[e>>2];m=f[g>>2]|0;o=f[h>>2]|0;p=(i|0)>0;if(!c)if(p){q=l;r=0;s=o;t=m;u=k;while(1){v=+n[a+(r<<2)>>2];w=v<u;x=r+j|0;y=w?x:t;z=w?v:u;w=v>q;A=w?x:s;B=w?v:q;r=r+1|0;if((r|0)==(i|0)){C=z;D=B;E=A;F=y;break}else{q=B;s=A;t=y;u=z}}}else{C=k;D=l;E=o;F=m}else if(p){p=0;u=l;t=o;s=m;q=k;while(1){z=+n[a+(p<<2)>>2];r=(b[c+p>>0]|0)!=0;y=z<q&r;A=p+j|0;w=y?A:s;B=y?z:q;y=z>u&r;r=y?A:t;v=y?z:u;p=p+1|0;if((p|0)==(i|0)){C=B;D=v;E=r;F=w;break}else{u=v;t=r;s=w;q=B}}}else{C=k;D=l;E=o;F=m}f[g>>2]=F;f[h>>2]=E;n[d>>2]=C;n[e>>2]=D;return}function kU(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;k=+p[d>>3];l=+p[e>>3];m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){q=l;r=0;s=n;t=m;u=k;while(1){v=+p[a+(r<<3)>>3];w=v<u;x=r+j|0;y=w?x:t;z=w?v:u;w=v>q;A=w?x:s;B=w?v:q;r=r+1|0;if((r|0)==(i|0)){C=z;D=B;E=A;F=y;break}else{q=B;s=A;t=y;u=z}}}else{C=k;D=l;E=n;F=m}else if(o){o=0;u=l;t=n;s=m;q=k;while(1){z=+p[a+(o<<3)>>3];r=(b[c+o>>0]|0)!=0;y=z<q&r;A=o+j|0;w=y?A:s;B=y?z:q;y=z>u&r;r=y?A:t;v=y?z:u;o=o+1|0;if((o|0)==(i|0)){C=B;D=v;E=r;F=w;break}else{u=v;t=r;s=w;q=B}}}else{C=k;D=l;E=n;F=m}f[g>>2]=F;f[h>>2]=E;p[d>>3]=C;p[e>>3]=D;return}function lU(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+16|0;j=i+8|0;k=i;QS(j,48120);if((gD(a,-1)|0)>=3){f[k>>2]=0;f[k+4>>2]=0;l=yG(k,16)|0;m=213193;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));dU(-215,k,213210,823)}cU(a,c,d,e,g,h);if(e|0){h=e+4|0;d=f[e>>2]|0;f[e>>2]=f[h>>2];f[h>>2]=d}if(g|0){d=g+4|0;h=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=h}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function mU(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=WD(24)|0;if(!d){f[c>>2]=0;f[c+4>>2]=0;nU(-27,c,213301,92)}else{c=d+4|0;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[d>>2]=1116274688;f[d+16>>2]=(a|0)<1?65408:a+7&-8;u=b;return d|0}return 0}function nU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,213319,d);return}function oU(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;nU(-27,c,213389,121)}d=f[a+16>>2]|0;e=WD(24)|0;if(!e){f[c>>2]=0;f[c+4>>2]=0;nU(-27,c,213301,92)}else{c=e+4|0;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[e>>2]=1116274688;f[e+16>>2]=(d|0)<1?65408:d+7&-8;f[e+12>>2]=a;u=b;return e|0}return 0}function pU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;nU(-27,c,213413,183)}c=f[a>>2]|0;f[a>>2]=0;if(!c){u=b;return}a=c+12|0;d=f[a>>2]|0;if(!d)e=0;else e=f[d+8>>2]|0;g=c+4|0;h=f[g>>2]|0;a:do if(!h)i=c+20|0;else{j=c+16|0;k=c+20|0;l=e;m=h;n=d;while(1){o=m+4|0;p=f[o>>2]|0;if(!n){q=m;r=p;while(1){XD(q);if(!r){i=k;break a}s=f[a>>2]|0;t=r+4|0;v=f[t>>2]|0;if(!s){w=r;r=v;q=w}else{x=r;y=v;z=t;A=s;break}}}else{x=m;y=p;z=o;A=n}if(!l){f[A+8>>2]=x;f[A+4>>2]=x;f[z>>2]=0;f[x>>2]=0;f[k>>2]=(f[j>>2]|0)+-8}else{f[x>>2]=l;r=l+4|0;q=f[r>>2]|0;f[z>>2]=q;if(q|0)f[q>>2]=x;f[r>>2]=x}if(!y){i=k;break}else{l=x;m=y;n=A}}}while(0);f[g>>2]=0;f[c+8>>2]=0;f[i>>2]=0;XD(c);u=b;return}function qU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;nU(-27,c,213433,200)}c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;if(!c){f[a+8>>2]=e;if(!e)g=0;else g=(f[a+16>>2]|0)+-8|0;f[a+20>>2]=g;u=b;return}if(!e)h=a+20|0;else{g=a+16|0;i=a+20|0;j=c+8|0;k=c+4|0;l=f[c+8>>2]|0;c=e;while(1){e=c+4|0;m=f[e>>2]|0;if(!l){f[j>>2]=c;f[k>>2]=c;f[e>>2]=0;f[c>>2]=0;f[i>>2]=(f[g>>2]|0)+-8}else{f[c>>2]=l;n=l+4|0;o=f[n>>2]|0;f[e>>2]=o;if(o|0)f[o>>2]=c;f[n>>2]=c}if(!m){h=i;break}else{n=c;c=m;l=n}}}f[d>>2]=0;f[a+8>>2]=0;f[h>>2]=0;u=b;return}function rU(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;if((a|0)!=0&(b|0)!=0){f[b>>2]=f[a+8>>2];f[b+4>>2]=f[a+20>>2];u=c;return}else{f[d>>2]=0;f[d+4>>2]=0;nU(-27,d,213451,276)}}function sU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;nU(-27,d,213471,288)}e=f[b+4>>2]|0;g=f[a+16>>2]|0;if((e|0)>(g|0)){f[d>>2]=0;f[d+4>>2]=0;nU(-201,d,213471,290)}d=f[b>>2]|0;b=a+8|0;f[b>>2]=d;h=a+20|0;f[h>>2]=e;if(d|0){u=c;return}d=f[a+4>>2]|0;f[b>>2]=d;f[h>>2]=(d|0)==0?0:g+-8|0;u=c;return}function tU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,20)|0;h=265447;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));nU(-27,e,213494,327)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,35)|0;h=213512;i=g+35|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));nU(-211,e,213494,330)}j=a+20|0;k=f[j>>2]|0;l=a+16|0;if(k>>>0>=c>>>0){m=k;n=a+8|0;o=f[n>>2]|0;p=f[l>>2]|0;q=o+p|0;r=0-m|0;s=q+r|0;t=m-c|0;v=t&-8;f[j>>2]=v;u=d;return s|0}if(((f[l>>2]|0)+-8&-8)>>>0<c>>>0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,37)|0;h=213548;i=g+37|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));nU(-211,e,213494,338)}uU(a);m=f[j>>2]|0;n=a+8|0;o=f[n>>2]|0;p=f[l>>2]|0;q=o+p|0;r=0-m|0;s=q+r|0;t=m-c|0;v=t&-8;f[j>>2]=v;u=d;return s|0}function uU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;nU(-27,c,213586,218)}d=a+8|0;e=f[d>>2]|0;if((e|0)!=0?(g=f[e+4>>2]|0,(g|0)!=0):0)h=g;else{g=f[a+12>>2]|0;do if(g){e=g+8|0;i=f[e>>2]|0;j=g+20|0;k=f[j>>2]|0;uU(g);l=f[e>>2]|0;m=f[g+16>>2]|0;if((k|0)>(m|0)){f[c>>2]=0;f[c+4>>2]=0;nU(-201,c,213471,290)}f[e>>2]=i;f[j>>2]=k;if(!i){k=f[g+4>>2]|0;f[e>>2]=k;f[j>>2]=(k|0)==0?0:m+-8|0;n=k;o=k}else{n=i;o=i}if((l|0)==(n|0)){f[g+4>>2]=0;f[e>>2]=0;f[j>>2]=0;p=l;break}j=l+4|0;f[n+4>>2]=f[j>>2];e=f[j>>2]|0;if(!e)p=l;else{f[e>>2]=o;p=l}}else p=WD(f[a+16>>2]|0)|0;while(0);f[p+4>>2]=0;o=f[d>>2]|0;f[p>>2]=o;if(!o){f[a+4>>2]=p;q=d}else q=o+4|0;f[q>>2]=p;p=f[(f[d>>2]|0)+4>>2]|0;if(!p){r=a+16|0;s=f[r>>2]|0;t=s+-8|0;v=a+20|0;f[v>>2]=t;u=b;return}else h=p}f[d>>2]=h;r=a+16|0;s=f[r>>2]|0;t=s+-8|0;v=a+20|0;f[v>>2]=t;u=b;return}function vU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a;f[g>>2]=0;f[g+4>>2]=0;if((e|0)>-1)h=e;else h=Q0b(d)|0;f[a>>2]=h;e=tU(c,h+1|0)|0;f[a+4>>2]=e;hkc(e|0,d|0,h|0)|0;b[e+h>>0]=0;return}function wU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;if(!e){f[h>>2]=0;f[h+4>>2]=0;nU(-27,h,213604,377)}if(c>>>0<56|(d|0)==0){f[h>>2]=0;f[h+4>>2]=0;nU(-201,h,213604,379)}i=tU(e,c)|0;akc(i|0,0,c|0)|0;f[i+4>>2]=c;f[i>>2]=a&65535|1117323264;c=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);a:do if(c|0){switch(a&4095){case 0:case 7:{break a;break}default:{}}if((c|0)!=(d|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,110)|0;k=213616;l=j+110|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));nU(-201,h,213604,395)}}while(0);f[i+28>>2]=d;f[i+44>>2]=e;xU(i,1024/(d>>>0)|0);u=g;return i|0}function xU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;g=e+4|0;f[g>>2]=0;nU(-27,e,213727,415)}h=f[a+44>>2]|0;if(!h){f[e>>2]=0;g=e+4|0;f[g>>2]=0;nU(-27,e,213727,415)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;nU(-211,e,213727,417)}g=(f[h+16>>2]|0)+-28&-8;h=f[a+28>>2]|0;if(!c){i=1024/(h|0)|0;j=(i|0)>1?i:1}else j=c;if((Y(j,h)|0)<=(g|0)){k=j;l=a+40|0;f[l>>2]=k;u=d;return}j=(g|0)/(h|0)|0;if(!j){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,60)|0;g=213745;c=h+60|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(c|0));nU(-211,e,213727,433)}else{k=j;l=a+40|0;f[l>>2]=k;u=d;return}}function yU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+24>>2]|0;if(c>>>0<=b>>>0){d=((b|0)<0?c:0)+b|0;e=d-((d|0)>=(c|0)?c:0)|0;if(e>>>0<c>>>0)g=e;else{h=0;return h|0}}else g=b;b=f[a+52>>2]|0;if((g<<1|0)<=(c|0)){e=f[b+12>>2]|0;if((g|0)<(e|0)){i=b;j=g}else{d=b;k=g;l=e;while(1){e=f[d+4>>2]|0;m=k-l|0;l=f[e+12>>2]|0;if((m|0)<(l|0)){i=e;j=m;break}else{d=e;k=m}}}}else{k=c;c=b;do{c=f[c>>2]|0;k=k-(f[c+12>>2]|0)|0}while((g|0)<(k|0));i=c;j=g-k|0}h=(f[i+16>>2]|0)+(Y(f[a+28>>2]|0,j)|0)|0;return h|0}function zU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+48|0;e=d+8|0;g=d;if(!((a|0)!=0&(b|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;nU(-27,g,213838,551)}g=f[a+28>>2]|0;h=c;c=f[h>>2]|0;i=f[h+4>>2]|0;h=f[a+24>>2]|0;if((i|0)==(c|0))j=0;else j=i-c+((c|0)<0?0-h|0:0)+((i|0)<1?h:0)|0;while(1)if((j|0)<0)j=j+h|0;else break;i=Y((j|0)>(h|0)?h:j,g)|0;if(!i){k=0;u=d;return k|0}j=e+4|0;h=e+8|0;l=e+20|0;m=e+12|0;n=j+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[e>>2]=32;f[j>>2]=a;j=f[a+52>>2]|0;if(!j){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0}else{a=f[j>>2]|0;n=f[j+16>>2]|0;f[m>>2]=n;o=(f[a+16>>2]|0)+(Y((f[a+12>>2]|0)+-1|0,g)|0)|0;f[e+28>>2]=o;f[e+24>>2]=f[j+8>>2];o=n;f[h>>2]=j;f[e+16>>2]=o;n=o+(Y(f[j+12>>2]|0,g)|0)|0;f[l>>2]=n}AU(e,c,0);c=i;i=b;e=f[m>>2]|0;n=f[l>>2]|0;while(1){j=n-e|0;o=(j|0)>(c|0)?c:j;hkc(i|0,e|0,o|0)|0;j=f[(f[h>>2]|0)+4>>2]|0;f[h>>2]=j;e=f[j+16>>2]|0;f[m>>2]=e;n=e+(Y(f[j+12>>2]|0,g)|0)|0;f[l>>2]=n;c=c-o|0;if((c|0)<=0){k=b;break}else i=i+o|0}u=d;return k|0}function AU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;g=e+4|0;f[g>>2]=0;nU(-27,e,213854,1045)}h=f[a+4>>2]|0;if(!h){f[e>>2]=0;g=e+4|0;f[g>>2]=0;nU(-27,e,213854,1045)}g=f[h+24>>2]|0;i=f[h+28>>2]|0;if(c|0){c=a+12|0;j=f[c>>2]|0;k=Y(i,b)|0;l=a+8|0;m=f[l>>2]|0;n=j+k|0;if((k|0)>0){o=a+20|0;p=f[o>>2]|0;if(n>>>0<p>>>0)q=n;else{r=j;s=m;t=k;v=p;do{t=t+r-v|0;s=f[s+4>>2]|0;r=f[s+16>>2]|0;p=Y(f[s+12>>2]|0,i)|0;v=r+p|0}while((t|0)>=(p|0));f[l>>2]=s;f[a+16>>2]=r;f[o>>2]=v;q=r+t|0}}else{t=a+16|0;r=f[t>>2]|0;if(n>>>0<r>>>0){v=j;j=m;m=k;k=r;do{m=m+v-k|0;j=f[j>>2]|0;k=f[j+16>>2]|0;v=k+(Y(f[j+12>>2]|0,i)|0)|0;w=v+m|0}while(w>>>0<k>>>0);f[l>>2]=j;f[t>>2]=k;f[a+20>>2]=v;q=w}else q=n}f[c>>2]=q;u=d;return}do if((b|0)<0)if((b|0)<(0-g|0)){f[e>>2]=0;f[e+4>>2]=0;nU(-211,e,213854,1055)}else{x=g+b|0;break}else if((g|0)<=(b|0)){q=b-g|0;if((q|0)<(g|0))x=q;else{f[e>>2]=0;f[e+4>>2]=0;nU(-211,e,213854,1062)}}else x=b;while(0);b=f[h+52>>2]|0;h=f[b+12>>2]|0;a:do if((x|0)<(h|0)){y=x;z=b;A=h}else{if((x<<1|0)>(g|0)){B=g;C=b}else{e=b;q=h;c=x;while(1){n=f[e+4>>2]|0;w=c-q|0;v=f[n+12>>2]|0;if((w|0)<(v|0)){y=w;z=n;A=v;break a}else{e=n;q=v;c=w}}}do{C=f[C>>2]|0;D=f[C+12>>2]|0;B=B-D|0}while((x|0)<(B|0));y=x-B|0;z=C;A=D}while(0);D=f[z+16>>2]|0;C=D+(Y(y,i)|0)|0;f[a+12>>2]=C;C=a+8|0;if((f[C>>2]|0)==(z|0)){u=d;return}f[C>>2]=z;f[a+16>>2]=D;z=D+(Y(A,i)|0)|0;f[a+20>>2]=z;u=d;return}function BU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;if(!b){f[e>>2]=0;g=e+4|0;f[g>>2]=0;nU(-27,e,213872,945)}h=b+4|0;i=b+8|0;j=b+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;if(!a){f[e>>2]=0;g=e+4|0;f[g>>2]=0;nU(-27,e,213872,945)}f[b>>2]=32;f[h>>2]=a;h=f[a+52>>2]|0;if(!h){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;u=d;return}e=f[h>>2]|0;g=f[h+16>>2]|0;f[j>>2]=g;k=f[e+16>>2]|0;l=f[a+28>>2]|0;a=k+(Y((f[e+12>>2]|0)+-1|0,l)|0)|0;m=b+28|0;f[m>>2]=a;f[b+24>>2]=f[h+8>>2];if(!c){n=h;o=g}else{f[j>>2]=a;f[m>>2]=g;n=e;o=k}f[i>>2]=n;f[b+16>>2]=o;i=o+(Y(f[n+12>>2]|0,l)|0)|0;f[b+20>>2]=i;u=d;return}function CU(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j;if((c|0)<56|(d|0)<1|(g|0)<0){f[k>>2]=0;f[k+4>>2]=0;nU(-201,k,213887,590)}if(!h){f[k>>2]=0;l=k+4|0;f[l>>2]=0;nU(-27,k,213887,593)}m=(g|0)>0;if(m&((e|0)==0|(i|0)==0)){f[k>>2]=0;l=k+4|0;f[l>>2]=0;nU(-27,k,213887,593)}akc(h|0,0,c|0)|0;f[h+4>>2]=c;f[h>>2]=a&65535|1117323264;c=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);if(!((c|0)==(d|0)|((a&4095|0)==0|(c|0)==0))){f[k>>2]=0;f[k+4>>2]=0;c=yG(k,106)|0;a=213911;l=c+106|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(l|0));nU(-201,k,213887,607)}f[h+28>>2]=d;f[h+24>>2]=g;k=e+(Y(g,d)|0)|0;f[h+36>>2]=k;f[h+32>>2]=k;if(!m){u=j;return h|0}f[h+52>>2]=i;f[i+4>>2]=i;f[i>>2]=i;f[i+8>>2]=0;f[i+12>>2]=g;f[i+16>>2]=e;u=j;return h|0}function DU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;nU(-27,d,214018,820)}d=b+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[b>>2]=24;f[b+4>>2]=a;d=f[a+52>>2]|0;if(!d)e=0;else e=f[d>>2]|0;f[b+8>>2]=e;f[b+12>>2]=f[a+36>>2];f[b+20>>2]=f[a+32>>2];u=c;return}function EU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;if(!((d|0)!=0&(e|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;nU(-27,h,214037,838)}i=wU(a,b,c,d)|0;if(!i){f[h>>2]=0;f[h+4>>2]=0;nU(-27,h,214018,820)}h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e>>2]=24;f[e+4>>2]=i;d=f[i+52>>2]|0;if(!d)j=0;else j=f[d>>2]|0;f[h>>2]=j;f[e+12>>2]=f[i+36>>2];f[e+20>>2]=f[i+32>>2];u=g;return}function FU(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;nU(-27,c,214053,850)}c=f[a+4>>2]|0;d=f[a+12>>2]|0;f[c+36>>2]=d;e=f[a+8>>2]|0;if(!e){u=b;return}a=f[c+52>>2]|0;f[e+12>>2]=(d-(f[e+16>>2]|0)|0)/(f[c+28>>2]|0)|0;e=a;d=0;do{d=(f[e+12>>2]|0)+d|0;e=f[e+4>>2]|0}while((e|0)!=(a|0));f[c+24>>2]=d;u=b;return}function GU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;nU(-27,c,214070,881)}c=f[a+4>>2]|0;d=a+12|0;e=f[d>>2]|0;f[c+36>>2]=e;g=f[a+8>>2]|0;a=e;if(!g){f[d>>2]=0;u=b;return c|0}e=f[c+52>>2]|0;f[g+12>>2]=(a-(f[g+16>>2]|0)|0)/(f[c+28>>2]|0)|0;g=e;h=0;do{h=(f[g+12>>2]|0)+h|0;g=f[g+4>>2]|0}while((g|0)!=(e|0));f[c+24>>2]=h;h=f[c+44>>2]|0;if(!h){f[d>>2]=0;u=b;return c|0}e=(f[h+8>>2]|0)+(f[h+16>>2]|0)|0;g=h+20|0;h=c+32|0;if((e+(0-(f[g>>2]|0))-(f[h>>2]|0)|0)>>>0>=8){f[d>>2]=0;u=b;return c|0}f[g>>2]=e-a&-8;f[h>>2]=a;f[d>>2]=0;u=b;return c|0}function HU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;d=c+4|0;f[d>>2]=0;nU(-27,c,214084,912)}e=f[a+4>>2]|0;if(!e){f[c>>2]=0;d=c+4|0;f[d>>2]=0;nU(-27,c,214084,912)}c=a+12|0;d=f[c>>2]|0;g=e+36|0;f[g>>2]=d;h=a+8|0;i=f[h>>2]|0;j=e+52|0;if(i|0){k=f[j>>2]|0;f[i+12>>2]=(d-(f[i+16>>2]|0)|0)/(f[e+28>>2]|0)|0;i=k;d=0;do{d=(f[i+12>>2]|0)+d|0;i=f[i+4>>2]|0}while((i|0)!=(k|0));f[e+24>>2]=d}IU(e,0);f[h>>2]=f[f[j>>2]>>2];f[c>>2]=f[g>>2];f[a+20>>2]=f[e+32>>2];u=b;return}function IU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;nU(-27,e,214101,637)}g=a+48|0;h=f[g>>2]|0;if(!h){i=a+28|0;j=f[i>>2]|0;k=f[a+40>>2]|0;l=f[a+44>>2]|0;if((f[a+24>>2]|0)>=(k<<2|0))xU(a,k<<1);if(!l){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,37)|0;n=214112;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));nU(-27,e,214101,650)}e=(f[l+8>>2]|0)+(f[l+16>>2]|0)|0;n=l+20|0;m=f[n>>2]|0;o=a+32|0;p=f[o>>2]|0;if((e+(0-m)-p|0)>>>0<8?!(c|0?1:(m|0)<(f[i>>2]|0)):0){q=(m|0)/(j|0)|0;r=p+(Y((q|0)>(k|0)?k:q,j)|0)|0;f[o>>2]=r;f[n>>2]=e-r&-8;u=d;return}r=(Y(k,j)|0)+24|0;do if((m|0)<(r|0))if((m|0)<((Y((k|0)>5?(k|0)/3|0:1,j)|0)+32|0)){uU(l);s=r;break}else{s=m-((m+-24|0)%(f[i>>2]|0)|0)|0;break}else s=r;while(0);r=tU(l,s)|0;f[r+16>>2]=r+20+7&-8;f[r+12>>2]=s+-24;f[r+4>>2]=0;f[r>>2]=0;t=r}else{f[g>>2]=f[h+4>>2];t=h}h=a+52|0;g=f[h>>2]|0;if(!g){f[h>>2]=t;v=t;w=t;x=t}else{f[t>>2]=f[g>>2];f[g>>2]=t;v=g;w=t;x=(f[t>>2]|0)+4|0}f[t+4>>2]=v;f[x>>2]=t;x=f[t+12>>2]|0;v=t+16|0;g=f[v>>2]|0;r=f[w>>2]|0;if(c){c=(x|0)/(f[a+28>>2]|0)|0;w=g+x|0;f[v>>2]=w;if((t|0)==(r|0)){f[a+36>>2]=w;f[a+32>>2]=w;y=f[h>>2]|0}else{f[h>>2]=t;y=t}f[t+8>>2]=c;h=f[t+4>>2]|0;if((h|0)==(y|0))z=y;else{w=h;do{f[w+8>>2]=(f[w+8>>2]|0)+c;w=f[w+4>>2]|0}while((w|0)!=(y|0));z=y}}else{f[a+36>>2]=g;f[a+32>>2]=g+x;if((t|0)==(r|0))A=0;else A=(f[r+12>>2]|0)+(f[r+8>>2]|0)|0;f[t+8>>2]=A;z=t}f[z+12>>2]=0;u=d;return}function JU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;nU(-27,d,214150,995)}d=a+8|0;e=f[d>>2]|0;g=f[(f[a+4>>2]|0)+28>>2]|0;if((b|0)>0){b=f[e+4>>2]|0;f[d>>2]=b;h=f[b+16>>2]|0;i=h;j=h;k=f[b+12>>2]|0}else{b=f[e>>2]|0;f[d>>2]=b;d=f[b+16>>2]|0;e=f[b+12>>2]|0;i=d+(Y(e+-1|0,g)|0)|0;j=d;k=e}f[a+12>>2]=i;f[a+16>>2]=j;i=j+(Y(k,g)|0)|0;f[a+20>>2]=i;u=c;return}function KU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;nU(-27,d,214185,1138)}d=f[a+28>>2]|0;e=a+36|0;g=f[e>>2]|0;if(g>>>0<(f[a+32>>2]|0)>>>0)h=g;else{IU(a,0);h=f[e>>2]|0}if(b|0)hkc(h|0,b|0,d|0)|0;b=(f[f[a+52>>2]>>2]|0)+12|0;f[b>>2]=(f[b>>2]|0)+1;b=a+24|0;f[b>>2]=(f[b>>2]|0)+1;f[e>>2]=h+d;u=c;return h|0}function LU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;nU(-27,d,214195,1169)}e=a+24|0;g=f[e>>2]|0;if((g|0)<1){f[d>>2]=0;f[d+4>>2]=0;nU(-201,d,214195,1171)}d=a+28|0;h=f[d>>2]|0;i=a+36|0;j=(f[i>>2]|0)+(0-h)|0;f[i>>2]=j;if(!b)k=g;else{hkc(b|0,j|0,h|0)|0;k=f[e>>2]|0}f[i>>2]=j;f[e>>2]=k+-1;k=a+52|0;h=f[k>>2]|0;b=f[h>>2]|0;g=b+12|0;l=(f[g>>2]|0)+-1|0;f[g>>2]=l;if(l|0){u=c;return}l=f[d>>2]|0;d=a+32|0;if((h|0)==(b|0)){m=f[d>>2]|0;n=h+16|0;o=(Y(f[h+8>>2]|0,l)|0)+(m-(f[n>>2]|0))|0;f[h+12>>2]=o;f[n>>2]=m+(0-o);f[k>>2]=0;f[d>>2]=0;f[i>>2]=0;f[e>>2]=0;p=h}else{f[g>>2]=(f[d>>2]|0)-j;j=f[b>>2]|0;g=(f[j+16>>2]|0)+(Y(f[j+12>>2]|0,l)|0)|0;f[i>>2]=g;f[d>>2]=g;g=b+4|0;f[j+4>>2]=f[g>>2];f[f[g>>2]>>2]=j;p=b}b=a+48|0;f[p+4>>2]=f[b>>2];f[b>>2]=p;u=c;return}function MU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,21)|0;j=214204;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));nU(-27,h,214226,1459)}if((d|0)<0){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,38)|0;j=214241;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));nU(-201,h,214226,1461)}h=f[a+28>>2]|0;if(!e){if((d|0)<=0){u=g;return}e=a+32|0;j=a+36|0;i=a+52|0;k=a+24|0;l=d;m=c;while(1){n=f[j>>2]|0;o=((f[e>>2]|0)-n|0)/(h|0)|0;p=(o|0)>(l|0)?l:o;if((p|0)>0){o=(f[f[i>>2]>>2]|0)+12|0;f[o>>2]=(f[o>>2]|0)+p;f[k>>2]=(f[k>>2]|0)+p;o=l-p|0;q=Y(p,h)|0;if(!m){r=0;s=n}else{hkc(n|0,m|0,q|0)|0;r=m+q|0;s=f[j>>2]|0}f[j>>2]=s+q;if((o|0)>0){t=o;v=r}else break}else{t=l;v=m}IU(a,0);l=t;m=v}u=g;return}v=a+52|0;m=f[v>>2]|0;if((d|0)<=0){u=g;return}t=a+24|0;if(!c){l=m;r=d;while(1){if((l|0)!=0?(s=f[l+8>>2]|0,(s|0)!=0):0){w=l;x=s}else{IU(a,1);s=f[v>>2]|0;w=s;x=f[s+8>>2]|0}s=(x|0)>(r|0)?r:x;r=r-s|0;f[w+8>>2]=x-s;j=w+12|0;f[j>>2]=(f[j>>2]|0)+s;f[t>>2]=(f[t>>2]|0)+s;j=Y(s,h)|0;s=w+16|0;f[s>>2]=(f[s>>2]|0)+(0-j);if((r|0)<=0)break;else l=w}u=g;return}else{w=m;m=d;while(1){if((w|0)!=0?(d=f[w+8>>2]|0,(d|0)!=0):0){y=w;z=d}else{IU(a,1);d=f[v>>2]|0;y=d;z=f[d+8>>2]|0}d=(z|0)>(m|0)?m:z;m=m-d|0;f[y+8>>2]=z-d;l=y+12|0;f[l>>2]=(f[l>>2]|0)+d;f[t>>2]=(f[t>>2]|0)+d;l=Y(d,h)|0;d=y+16|0;r=(f[d>>2]|0)+(0-l)|0;f[d>>2]=r;hkc(r|0,c+(Y(m,h)|0)|0,l|0)|0;if((m|0)<=0)break;else w=y}u=g;return}}function NU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;u=u+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,21)|0;j=214204;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));nU(-27,h,214280,1528)}if((d|0)<0){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,38)|0;j=214241;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));nU(-201,h,214280,1530)}h=a+24|0;j=f[h>>2]|0;i=(j|0)<(d|0)?j:d;if(!e){if(!c)l=0;else l=c+(Y(f[a+28>>2]|0,i)|0)|0;if((i|0)<=0){u=g;return}e=a+52|0;d=a+28|0;k=a+36|0;m=a+32|0;n=a+48|0;o=l;l=i;p=f[e>>2]|0;q=j;while(1){r=f[p>>2]|0;s=r+12|0;t=f[s>>2]|0;v=(t|0)>(l|0)?l:t;w=t-v|0;f[s>>2]=w;f[h>>2]=q-v;s=l-v|0;t=Y(f[d>>2]|0,v)|0;v=0-t|0;x=(f[k>>2]|0)+v|0;f[k>>2]=x;if(!o){y=0;z=r;A=w;B=p}else{w=o+v|0;hkc(w|0,x|0,t|0)|0;t=f[e>>2]|0;x=f[t>>2]|0;y=w;z=x;A=f[x+12>>2]|0;B=t}t=z+12|0;if(!A){x=f[d>>2]|0;if((B|0)==(z|0)){w=f[m>>2]|0;v=z+16|0;r=(Y(f[z+8>>2]|0,x)|0)+(w-(f[v>>2]|0))|0;f[t>>2]=r;f[v>>2]=w+(0-r);f[e>>2]=0;f[m>>2]=0;f[k>>2]=0;f[h>>2]=0;C=z+4|0;D=0}else{f[t>>2]=(f[m>>2]|0)-(f[k>>2]|0);t=f[z>>2]|0;r=(f[t+16>>2]|0)+(Y(f[t+12>>2]|0,x)|0)|0;f[k>>2]=r;f[m>>2]=r;r=z+4|0;f[t+4>>2]=f[r>>2];f[f[r>>2]>>2]=t;C=r;D=B}f[C>>2]=f[n>>2];f[n>>2]=z;E=D}else E=B;if((s|0)<=0)break;o=y;l=s;p=E;q=f[h>>2]|0}u=g;return}else{if((i|0)<=0){u=g;return}q=a+52|0;E=a+28|0;p=a+32|0;l=a+36|0;y=a+48|0;a=f[q>>2]|0;o=i;i=c;c=a;B=a;a=j;while(1){j=B+12|0;D=f[j>>2]|0;z=(D|0)>(o|0)?o:D;f[j>>2]=D-z;f[h>>2]=a-z;D=o-z|0;j=B+8|0;f[j>>2]=(f[j>>2]|0)+z;j=Y(f[E>>2]|0,z)|0;if(!i){F=0;G=B;H=c}else{hkc(i|0,f[B+16>>2]|0,j|0)|0;z=f[q>>2]|0;F=i+j|0;G=z;H=z}z=G+16|0;f[z>>2]=(f[z>>2]|0)+j;if(!(f[G+12>>2]|0)){j=f[H>>2]|0;z=f[E>>2]|0;if((H|0)==(j|0)){n=f[p>>2]|0;C=H+16|0;m=(Y(f[H+8>>2]|0,z)|0)+(n-(f[C>>2]|0))|0;f[H+12>>2]=m;f[C>>2]=n+(0-m);f[q>>2]=0;f[p>>2]=0;f[l>>2]=0;f[h>>2]=0;I=H+4|0;J=0}else{m=H+8|0;n=f[m>>2]|0;C=Y(n,z)|0;f[H+12>>2]=C;z=H+16|0;f[z>>2]=(f[z>>2]|0)+(0-C);f[m>>2]=0;m=H+4|0;C=f[m>>2]|0;z=C;if((C|0)!=(H|0)){k=C;do{e=k+8|0;f[e>>2]=(f[e>>2]|0)-n;k=f[k+4>>2]|0}while((k|0)!=(H|0))}f[q>>2]=z;f[j+4>>2]=z;f[f[m>>2]>>2]=j;I=m;J=C}f[I>>2]=f[y>>2];f[y>>2]=H;K=J;L=J}else{K=H;L=G}if((D|0)<=0)break;o=D;i=F;c=K;B=L;a=f[h>>2]|0}u=g;return}}function OU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!a){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=yG(i,23)|0;l=k;m=214305;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));nU(-5,i,214329,1610)}o=f[a>>2]|0;if((o&-65536|0)!=1117323264){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=yG(i,23)|0;l=k;m=214305;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));nU(-5,i,214329,1610)}if(!d){k=f[a+44>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,20)|0;m=265447;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));nU(-27,i,214329,1616)}else p=k}else p=d;d=a+28|0;k=f[d>>2]|0;j=c;q=f[j>>2]|0;r=f[j+4>>2]|0;j=f[a+24>>2]|0;if((r|0)==(q|0))s=0;else s=r-q+((q|0)<0?0-j|0:0)+((r|0)<1?j:0)|0;while(1)if((s|0)<0)s=s+j|0;else break;r=(s|0)>(j|0)?j:s;if((q|0)>=0)if((q|0)<(j|0))t=q;else{v=q-j|0;w=14}else{v=j+q|0;w=14}if((w|0)==14){f[c>>2]=v;t=v}if(r>>>0>j>>>0){f[i>>2]=0;x=i+4|0;f[x>>2]=0;y=yG(i,18)|0;l=y;m=214340;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));nU(-211,i,214329,1627)}if((r|0)!=0&t>>>0>=j>>>0){f[i>>2]=0;x=i+4|0;f[x>>2]=0;y=yG(i,18)|0;l=y;m=214340;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));nU(-211,i,214329,1627)}i=wU(o,f[a+4>>2]|0,k,p)|0;if((r|0)<=0){u=g;return i|0}o=h+4|0;m=h+8|0;l=h+20|0;n=h+12|0;y=o+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[h>>2]=32;f[o>>2]=a;o=f[a+52>>2]|0;if(!o){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;z=n}else{a=f[o>>2]|0;y=f[o+16>>2]|0;f[n>>2]=y;x=f[d>>2]|0;d=(f[a+16>>2]|0)+(Y((f[a+12>>2]|0)+-1|0,x)|0)|0;f[h+28>>2]=d;f[h+24>>2]=f[o+8>>2];d=y;f[m>>2]=o;f[h+16>>2]=d;y=d+(Y(f[o+12>>2]|0,x)|0)|0;f[l>>2]=y;z=n}AU(h,t,0);t=f[z>>2]|0;h=((f[l>>2]|0)-t|0)/(k|0)|0;k=i+52|0;l=i+24|0;if(!e){A=0;B=0;C=r;D=h}else{e=r;r=h;h=t;while(1){t=(r|0)>(e|0)?e:r;MU(i,h,t,0);e=e-t|0;t=f[(f[m>>2]|0)+4>>2]|0;f[m>>2]=t;h=f[t+16>>2]|0;f[z>>2]=h;if((e|0)<=0)break;else r=f[t+12>>2]|0}u=g;return i|0}while(1){r=(D|0)>(C|0)?C:D;e=A;A=tU(p,20)|0;if(!B){f[A+4>>2]=A;f[A>>2]=A;f[k>>2]=A;E=A;F=0}else{f[A>>2]=e;f[A+4>>2]=B;f[B>>2]=A;f[e+4>>2]=A;E=B;F=(f[e+12>>2]|0)+(f[e+8>>2]|0)|0}f[A+8>>2]=F;f[A+16>>2]=f[z>>2];f[A+12>>2]=r;f[l>>2]=(f[l>>2]|0)+r;C=C-r|0;r=f[(f[m>>2]|0)+4>>2]|0;f[m>>2]=r;f[z>>2]=f[r+16>>2];if((C|0)<=0)break;else{B=E;D=f[r+12>>2]|0}}u=g;return i|0}function PU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0;e=u;u=u+1744|0;g=e+1728|0;h=e+1696|0;i=e+1664|0;j=e+128|0;k=e+96|0;l=e+64|0;m=e+32|0;n=e;o=(a|0)!=0;if(!o){p=o?-5:-27;f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,18)|0;s=r;t=214359;v=s+18|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));nU(p,g,214378,1921)}if((f[a>>2]&-65536|0)!=1117323264){p=o?-5:-27;f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,18)|0;s=r;t=214359;v=s+18|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));nU(p,g,214378,1921)}if(!c){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,21)|0;t=214388;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));nU(-27,g,214378,1924)}t=a+24|0;if((f[t>>2]|0)<2){u=e;return}s=f[a+28>>2]|0;v=s*7|0;p=h+4|0;r=h+8|0;q=h+16|0;o=h+20|0;w=h+12|0;x=p+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[h>>2]=32;f[p>>2]=a;x=f[a+52>>2]|0;if(!x){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;y=w;z=0;A=0;B=0}else{a=f[x>>2]|0;C=f[x+16>>2]|0;f[w>>2]=C;D=(f[a+16>>2]|0)+(Y((f[a+12>>2]|0)+-1|0,s)|0)|0;f[h+28>>2]=D;f[h+24>>2]=f[x+8>>2];D=C;f[r>>2]=x;f[q>>2]=D;a=D+(Y(f[x+12>>2]|0,s)|0)|0;f[o>>2]=a;y=w;z=x;A=C;B=a};f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[i+20>>2]=f[h+20>>2];f[i+24>>2]=f[h+24>>2];f[i+28>>2]=f[h+28>>2];f[j>>2]=z;f[j+4>>2]=A;f[j+8>>2]=A;f[j+12>>2]=B;z=i+12|0;a=0-s|0;C=(f[z>>2]|0)+a|0;f[z>>2]=C;x=i+16|0;D=f[x>>2]|0;E=i+8|0;if(C>>>0<D>>>0){F=i+4|0;G=f[(f[F>>2]|0)+28>>2]|0;H=f[f[E>>2]>>2]|0;f[E>>2]=H;I=f[H+16>>2]|0;J=f[H+12>>2]|0;K=I+(Y(J+-1|0,G)|0)|0;f[z>>2]=K;f[x>>2]=I;L=I+(Y(J,G)|0)|0;G=i+20|0;f[G>>2]=L;M=I;N=K;O=E;P=G;Q=G;R=F;S=H;T=L}else{L=i+20|0;M=D;N=C;O=E;P=L;Q=L;R=i+4|0;S=f[E>>2]|0;T=f[L>>2]|0}L=N;N=M;f[j+16>>2]=S;f[j+20>>2]=L;f[j+24>>2]=N;f[j+28>>2]=T;M=i+24|0;C=i+28|0;D=l+4|0;H=l+8|0;F=l+12|0;G=l+16|0;K=l+20|0;I=l+24|0;J=l+28|0;U=m+12|0;V=h+24|0;W=(s|0)>0;X=k+12|0;Z=k+4|0;_=k+16|0;$=k+8|0;aa=k+24|0;ba=m+20|0;ca=n+12|0;da=n+20|0;ea=n+8|0;fa=n+4|0;ga=n+16|0;ha=m+8|0;ia=m+4|0;ja=m+16|0;ka=k+20|0;la=(s|0)<1;ma=W^1;na=(s|0)==1;oa=(s|0)==1;pa=(s|0)==1;qa=(s|0)==1;ra=0;sa=A;ta=A;A=B;B=S;S=L;L=N;N=T;a:while(1){T=f[j+(ra<<5)>>2]|0;f[r>>2]=T;f[y>>2]=sa;f[q>>2]=ta;f[o>>2]=A;f[O>>2]=B;f[z>>2]=S;f[x>>2]=L;f[Q>>2]=N;ua=ra+-1|0;va=T;T=B;b:while(1){if((va|0)==(T|0)){wa=f[z>>2]|0;xa=f[y>>2]|0;ya=wa+s-xa|0;za=wa;Aa=xa}else{xa=f[z>>2]|0;if(!xa){Ba=20;break a}wa=f[(f[R>>2]|0)+28>>2]|0;Ca=xa-(f[x>>2]|0)|0;if((wa|0)<33?(Da=wa+-1|0,(-2147450741>>>Da&1|0)!=0):0)Ea=Ca>>b[213806+Da>>0];else Ea=(Ca|0)/(wa|0)|0;wa=f[T+8>>2]|0;Ca=f[M>>2]|0;Da=f[w>>2]|0;if(!Da){Ba=26;break a}Fa=f[(f[p>>2]|0)+28>>2]|0;Ga=Da-(f[q>>2]|0)|0;if((Fa|0)<33?(Ha=Fa+-1|0,(-2147450741>>>Ha&1|0)!=0):0)Ia=Ga>>b[213806+Ha>>0];else Ia=(Ga|0)/(Fa|0)|0;ya=Y(Ea+1+wa-Ca-Ia-(f[va+8>>2]|0)+(f[V>>2]|0)|0,s)|0;za=xa;Aa=Da}if((ya|0)<=(v|0)){Ja=ua;Ka=va;La=Aa;Ba=33;break};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[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];f[m+24>>2]=f[h+24>>2];f[m+28>>2]=f[h+28>>2];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[k+16>>2]=f[h+16>>2];f[k+20>>2]=f[h+20>>2];f[k+24>>2]=f[h+24>>2];f[k+28>>2]=f[h+28>>2];Da=f[R>>2]|0;xa=f[x>>2]|0;Ca=f[Q>>2]|0;wa=f[M>>2]|0;Fa=f[C>>2]|0;f[l>>2]=f[i>>2];f[D>>2]=Da;f[H>>2]=T;f[F>>2]=za;f[G>>2]=xa;f[K>>2]=Ca;f[I>>2]=wa;f[J>>2]=Fa;Fa=(ya|0)/(s|0)|0;do if((Fa|0)>40){Ca=Fa>>>3;Ga=f[U>>2]|0;AU(m,Ca,1);Ha=f[U>>2]|0;AU(m,Ca,1);Ma=f[U>>2]|0;Na=(hi[c&511](Ga,Ha,d)|0)<0;Oa=hi[c&511](Ha,Ma,d)|0;if(Na)if((Oa|0)<0)Pa=Ha;else{Na=(hi[c&511](Ga,Ma,d)|0)<0;Pa=Na?Ma:Ga}else if((Oa|0)>0)Pa=Ha;else{Ha=(hi[c&511](Ga,Ma,d)|0)<0;Pa=Ha?Ga:Ma}Ma=Fa>>>1;Ga=Ca*3|0;AU(m,Ma-Ga|0,1);Ha=f[U>>2]|0;AU(m,Ca,1);Oa=f[U>>2]|0;AU(m,Ca,1);Na=f[U>>2]|0;Qa=(hi[c&511](Ha,Oa,d)|0)<0;Ra=hi[c&511](Oa,Na,d)|0;if(Qa)if((Ra|0)<0)Sa=Oa;else{Qa=(hi[c&511](Ha,Na,d)|0)<0;Sa=Qa?Na:Ha}else if((Ra|0)>0)Sa=Oa;else{Oa=(hi[c&511](Ha,Na,d)|0)<0;Sa=Oa?Ha:Na}AU(m,Fa+-1-Ma-Ga|0,1);Ga=f[U>>2]|0;AU(m,Ca,1);Ma=f[U>>2]|0;AU(m,Ca,1);Ca=f[U>>2]|0;Na=(hi[c&511](Ga,Ma,d)|0)<0;Ha=hi[c&511](Ma,Ca,d)|0;if(Na){if((Ha|0)<0){Ta=Pa;Ua=Sa;Va=Ma;break}Na=(hi[c&511](Ga,Ca,d)|0)<0;Ta=Pa;Ua=Sa;Va=Na?Ca:Ga;break}else{if((Ha|0)>0){Ta=Pa;Ua=Sa;Va=Ma;break}Ma=(hi[c&511](Ga,Ca,d)|0)<0;Ta=Pa;Ua=Sa;Va=Ma?Ga:Ca;break}}else{Ca=f[U>>2]|0;Ga=(Fa|0)/2|0;AU(m,Ga,1);Ma=f[U>>2]|0;AU(m,Fa+-1-Ga|0,1);Ta=Ca;Ua=Ma;Va=f[U>>2]|0}while(0);Fa=(hi[c&511](Ta,Ua,d)|0)<0;Ma=hi[c&511](Ua,Va,d)|0;if(Fa)if((Ma|0)<0)Wa=Ua;else{Fa=(hi[c&511](Ta,Va,d)|0)<0;Wa=Fa?Va:Ta}else if((Ma|0)>0)Wa=Ua;else{Ma=(hi[c&511](Ta,Va,d)|0)<0;Wa=Ma?Ta:Va};f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];Ma=f[w>>2]|0;if((Wa|0)==(Ma|0)|ma)Xa=Ma;else{Fa=0;Ca=Ma;while(1){Ma=Wa+Fa|0;Ga=b[Ma>>0]|0;b[Ma>>0]=b[Ca+Fa>>0]|0;b[(f[w>>2]|0)+Fa>>0]=Ga;Fa=Fa+1|0;Ga=f[w>>2]|0;if((Fa|0)==(s|0)){Xa=Ga;break}else Ca=Ga}}Ca=Xa+s|0;f[w>>2]=Ca;Fa=f[o>>2]|0;if(Ca>>>0<Fa>>>0){Ya=Ca;Za=f[q>>2]|0;_a=Fa;$a=f[p>>2]|0;ab=f[r>>2]|0}else{Fa=f[p>>2]|0;Ca=f[Fa+28>>2]|0;Ga=f[(f[r>>2]|0)+4>>2]|0;f[r>>2]=Ga;Ma=f[Ga+16>>2]|0;Ha=f[Ga+12>>2]|0;f[w>>2]=Ma;f[q>>2]=Ma;Na=Ma+(Y(Ha,Ca)|0)|0;f[o>>2]=Na;Ya=Ma;Za=Ma;_a=Na;$a=Fa;ab=Ga}Ga=f[V>>2]|0;Fa=Da+28|0;Na=$a+28|0;Ma=0;Ca=Ya;Ha=xa;Oa=Za;Ra=_a;Qa=T;bb=ab;cb=za;db=Ya;eb=f[z>>2]|0;while(1){c:do if((db|0)==(eb|0)){fb=Ma;gb=Ca;hb=Oa;ib=Ra;jb=bb}else{if(W){kb=Ma;lb=Ca;mb=Oa;nb=Ra;ob=bb;pb=db}else{qb=Ma;rb=Ca;sb=Oa;tb=Ra;ub=bb;vb=db;while(1){wb=hi[c&511](vb,Xa,d)|0;if((wb|0)>=1){fb=qb;gb=rb;hb=sb;ib=tb;jb=ub;break c}do if(!wb){xb=rb+s|0;if(xb>>>0<tb>>>0){yb=1;zb=xb;Ab=sb;Bb=tb;Cb=ub;break}xb=f[ub+4>>2]|0;Db=f[xb+16>>2]|0;yb=1;zb=Db;Ab=Db;Bb=Db+(Y(f[xb+12>>2]|0,f[Na>>2]|0)|0)|0;Cb=xb}else{yb=qb;zb=rb;Ab=sb;Bb=tb;Cb=ub}while(0);wb=(f[w>>2]|0)+s|0;f[w>>2]=wb;if(wb>>>0<(f[o>>2]|0)>>>0)Eb=wb;else{wb=f[(f[p>>2]|0)+28>>2]|0;xb=f[(f[r>>2]|0)+4>>2]|0;f[r>>2]=xb;Db=f[xb+16>>2]|0;Fb=f[xb+12>>2]|0;f[w>>2]=Db;f[q>>2]=Db;xb=Db+(Y(Fb,wb)|0)|0;f[o>>2]=xb;Eb=Db}if((Eb|0)==(f[z>>2]|0)){fb=yb;gb=zb;hb=Ab;ib=Bb;jb=Cb;break c}else{qb=yb;rb=zb;sb=Ab;tb=Bb;ub=Cb;vb=Eb}}}while(1){vb=hi[c&511](pb,Xa,d)|0;if((vb|0)>=1){fb=kb;gb=lb;hb=mb;ib=nb;jb=ob;break c}do if(!vb){ub=f[w>>2]|0;do if((lb|0)!=(ub|0)){tb=b[lb>>0]|0;b[lb>>0]=b[ub>>0]|0;b[f[w>>2]>>0]=tb;if(pa)break;else Gb=1;do{tb=lb+Gb|0;sb=b[tb>>0]|0;b[tb>>0]=b[(f[w>>2]|0)+Gb>>0]|0;b[(f[w>>2]|0)+Gb>>0]=sb;Gb=Gb+1|0}while((Gb|0)!=(s|0))}while(0);ub=lb+s|0;if(ub>>>0<nb>>>0){Hb=1;Ib=ub;Jb=mb;Kb=nb;Lb=ob;break}ub=f[ob+4>>2]|0;sb=f[ub+16>>2]|0;Hb=1;Ib=sb;Jb=sb;Kb=sb+(Y(f[ub+12>>2]|0,f[Na>>2]|0)|0)|0;Lb=ub}else{Hb=kb;Ib=lb;Jb=mb;Kb=nb;Lb=ob}while(0);vb=(f[w>>2]|0)+s|0;f[w>>2]=vb;if(vb>>>0<(f[o>>2]|0)>>>0)Mb=vb;else{vb=f[(f[p>>2]|0)+28>>2]|0;ub=f[(f[r>>2]|0)+4>>2]|0;f[r>>2]=ub;sb=f[ub+16>>2]|0;tb=f[ub+12>>2]|0;f[w>>2]=sb;f[q>>2]=sb;ub=sb+(Y(tb,vb)|0)|0;f[o>>2]=ub;Mb=sb}if((Mb|0)==(f[z>>2]|0)){fb=Hb;gb=Ib;hb=Jb;ib=Kb;jb=Lb;break}else{kb=Hb;lb=Ib;mb=Jb;nb=Kb;ob=Lb;pb=Mb}}}while(0);sb=f[z>>2]|0;d:do if((f[w>>2]|0)==(sb|0)){Nb=fb;Ob=Ha;Pb=Qa;Qb=cb}else{if(W){Rb=fb;Sb=Ha;Tb=Qa;Ub=cb;Vb=sb}else{ub=fb;vb=Ha;tb=Qa;rb=cb;qb=sb;while(1){Db=hi[c&511](qb,Xa,d)|0;if((Db|0)<=-1){Nb=ub;Ob=vb;Pb=tb;Qb=rb;break d}do if(!Db){xb=rb+a|0;if(xb>>>0>=vb>>>0){Wb=1;Xb=vb;Yb=tb;Zb=xb;break}xb=f[tb>>2]|0;wb=f[xb+16>>2]|0;Wb=1;Xb=wb;Yb=xb;Zb=wb+(Y((f[xb+12>>2]|0)+-1|0,f[Fa>>2]|0)|0)|0}else{Wb=ub;Xb=vb;Yb=tb;Zb=rb}while(0);Db=(f[z>>2]|0)+a|0;f[z>>2]=Db;if(Db>>>0<(f[x>>2]|0)>>>0){xb=f[(f[R>>2]|0)+28>>2]|0;wb=f[f[E>>2]>>2]|0;f[E>>2]=wb;Fb=f[wb+16>>2]|0;_b=f[wb+12>>2]|0;wb=Fb+(Y(_b+-1|0,xb)|0)|0;f[z>>2]=wb;f[x>>2]=Fb;$b=Fb+(Y(_b,xb)|0)|0;f[P>>2]=$b;ac=wb}else ac=Db;if((f[w>>2]|0)==(ac|0)){Nb=Wb;Ob=Xb;Pb=Yb;Qb=Zb;break d}else{ub=Wb;vb=Xb;tb=Yb;rb=Zb;qb=ac}}}while(1){qb=hi[c&511](Vb,Xa,d)|0;if((qb|0)<=-1){Nb=Rb;Ob=Sb;Pb=Tb;Qb=Ub;break d}do if(!qb){rb=f[z>>2]|0;do if((Ub|0)!=(rb|0)){tb=b[Ub>>0]|0;b[Ub>>0]=b[rb>>0]|0;b[f[z>>2]>>0]=tb;if(oa)break;else bc=1;do{tb=Ub+bc|0;vb=b[tb>>0]|0;b[tb>>0]=b[(f[z>>2]|0)+bc>>0]|0;b[(f[z>>2]|0)+bc>>0]=vb;bc=bc+1|0}while((bc|0)!=(s|0))}while(0);rb=Ub+a|0;if(rb>>>0>=Sb>>>0){cc=1;dc=Sb;ec=Tb;fc=rb;break}rb=f[Tb>>2]|0;vb=f[rb+16>>2]|0;cc=1;dc=vb;ec=rb;fc=vb+(Y((f[rb+12>>2]|0)+-1|0,f[Fa>>2]|0)|0)|0}else{cc=Rb;dc=Sb;ec=Tb;fc=Ub}while(0);qb=(f[z>>2]|0)+a|0;f[z>>2]=qb;if(qb>>>0<(f[x>>2]|0)>>>0){rb=f[(f[R>>2]|0)+28>>2]|0;vb=f[f[E>>2]>>2]|0;f[E>>2]=vb;tb=f[vb+16>>2]|0;ub=f[vb+12>>2]|0;vb=tb+(Y(ub+-1|0,rb)|0)|0;f[z>>2]=vb;f[x>>2]=tb;Db=tb+(Y(ub,rb)|0)|0;f[P>>2]=Db;gc=vb}else gc=qb;if((f[w>>2]|0)==(gc|0)){Nb=cc;Ob=dc;Pb=ec;Qb=fc;break}else{Rb=cc;Sb=dc;Tb=ec;Ub=fc;Vb=gc}}}while(0);hc=f[w>>2]|0;sb=f[z>>2]|0;if((hc|0)==(sb|0)){Ba=123;break}do if(W){qb=b[hc>>0]|0;b[hc>>0]=b[sb>>0]|0;b[f[z>>2]>>0]=qb;qb=f[w>>2]|0;if(na){ic=qb;break}else{jc=qb;kc=1}while(1){qb=jc+kc|0;vb=b[qb>>0]|0;b[qb>>0]=b[(f[z>>2]|0)+kc>>0]|0;b[(f[z>>2]|0)+kc>>0]=vb;kc=kc+1|0;vb=f[w>>2]|0;if((kc|0)==(s|0)){ic=vb;break}else jc=vb}}else ic=hc;while(0);sb=ic+s|0;f[w>>2]=sb;if(sb>>>0<(f[o>>2]|0)>>>0)lc=sb;else{sb=f[(f[p>>2]|0)+28>>2]|0;vb=f[(f[r>>2]|0)+4>>2]|0;f[r>>2]=vb;qb=f[vb+16>>2]|0;Db=f[vb+12>>2]|0;f[w>>2]=qb;f[q>>2]=qb;vb=qb+(Y(Db,sb)|0)|0;f[o>>2]=vb;lc=qb}qb=f[z>>2]|0;vb=qb+a|0;f[z>>2]=vb;if(vb>>>0<(f[x>>2]|0)>>>0){sb=f[(f[R>>2]|0)+28>>2]|0;Db=f[f[E>>2]>>2]|0;f[E>>2]=Db;rb=f[Db+16>>2]|0;ub=f[Db+12>>2]|0;Db=rb+(Y(ub+-1|0,sb)|0)|0;f[z>>2]=Db;f[x>>2]=rb;tb=rb+(Y(ub,sb)|0)|0;f[P>>2]=tb;mc=Db}else mc=vb;if((lc|0)==(qb|0)){nc=gb;oc=hb;pc=jb;qc=lc;Ba=143;break}else{Ma=1;Ca=gb;Ha=Ob;Oa=hb;Ra=ib;Qa=Pb;bb=jb;cb=Qb;db=lc;eb=mc}}do if((Ba|0)==123){Ba=0;eb=hi[c&511](hc,Xa,d)|0;if(!eb){db=f[w>>2]|0;if(!((gb|0)==(db|0)|la)?(cb=b[gb>>0]|0,b[gb>>0]=b[db>>0]|0,b[f[w>>2]>>0]=cb,!qa):0){cb=1;do{db=gb+cb|0;bb=b[db>>0]|0;b[db>>0]=b[(f[w>>2]|0)+cb>>0]|0;b[(f[w>>2]|0)+cb>>0]=bb;cb=cb+1|0}while((cb|0)!=(s|0))}cb=gb+s|0;if(cb>>>0<ib>>>0){rc=1;sc=cb;tc=hb;uc=jb}else{cb=f[jb+4>>2]|0;bb=f[cb+16>>2]|0;rc=1;sc=bb;tc=bb;uc=cb}}else{rc=Nb;sc=gb;tc=hb;uc=jb}if((eb|0)<1){cb=(f[w>>2]|0)+s|0;f[w>>2]=cb;if(cb>>>0>=(f[o>>2]|0)>>>0){cb=f[(f[p>>2]|0)+28>>2]|0;bb=f[(f[r>>2]|0)+4>>2]|0;f[r>>2]=bb;db=f[bb+16>>2]|0;Qa=f[bb+12>>2]|0;f[w>>2]=db;f[q>>2]=db;bb=db+(Y(Qa,cb)|0)|0;f[o>>2]=bb}}else{bb=(f[z>>2]|0)+a|0;f[z>>2]=bb;if(bb>>>0<(f[x>>2]|0)>>>0){bb=f[(f[R>>2]|0)+28>>2]|0;cb=f[f[E>>2]>>2]|0;f[E>>2]=cb;Qa=f[cb+16>>2]|0;db=f[cb+12>>2]|0;cb=Qa+(Y(db+-1|0,bb)|0)|0;f[z>>2]=cb;f[x>>2]=Qa;cb=Qa+(Y(db,bb)|0)|0;f[P>>2]=cb}}if(!rc){f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];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[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];vc=6;wc=ua;break}else{nc=sc;oc=tc;pc=uc;qc=f[w>>2]|0;Ba=143;break}}while(0);do if((Ba|0)==143){Ba=0;if(!qc){Ba=144;break a}cb=f[(f[p>>2]|0)+28>>2]|0;bb=qc-(f[q>>2]|0)|0;if((cb|0)<33?(db=cb+-1|0,(-2147450741>>>db&1|0)!=0):0)xc=bb>>b[213806+db>>0];else xc=(bb|0)/(cb|0)|0;cb=(f[(f[r>>2]|0)+8>>2]|0)+xc-(f[V>>2]|0)|0;if(!cb)yc=f[t>>2]|0;else yc=cb;cb=f[X>>2]|0;if(!cb){Ba=152;break a}bb=f[(f[Z>>2]|0)+28>>2]|0;db=cb-(f[_>>2]|0)|0;do if((bb|0)<33){cb=bb+-1|0;if(!(-2147450741>>>cb&1)){Ba=156;break}zc=db>>b[213806+cb>>0]}else Ba=156;while(0);if((Ba|0)==156){Ba=0;zc=(db|0)/(bb|0)|0}eb=f[(f[$>>2]|0)+8>>2]|0;cb=f[aa>>2]|0;if(!nc){Ba=158;break a}Qa=f[Na>>2]|0;Ra=nc-oc|0;do if((Qa|0)<33){Oa=Qa+-1|0;if(!(-2147450741>>>Oa&1)){Ba=162;break}Ac=Ra>>b[213806+Oa>>0]}else Ba=162;while(0);if((Ba|0)==162){Ba=0;Ac=(Ra|0)/(Qa|0)|0}bb=Ac-Ga+(f[pc+8>>2]|0)|0;if(!bb)Bc=f[t>>2]|0;else Bc=bb;bb=yc-Bc|0;db=cb-(eb+zc)+Bc|0;Oa=(bb|0)>(db|0)?db:bb;do if((Oa|0)>0){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[m+16>>2]=f[k+16>>2];f[m+20>>2]=f[k+20>>2];f[m+24>>2]=f[k+24>>2];f[m+28>>2]=f[k+28>>2];f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[n+8>>2]=f[h+8>>2];f[n+12>>2]=f[h+12>>2];f[n+16>>2]=f[h+16>>2];f[n+20>>2]=f[h+20>>2];f[n+24>>2]=f[h+24>>2];f[n+28>>2]=f[h+28>>2];AU(n,0-Oa|0,1);db=f[U>>2]|0;if(W){Ha=0;Ca=db;while(1){Ma=0;xa=Ca;do{Da=xa+Ma|0;qb=b[Da>>0]|0;b[Da>>0]=b[(f[ca>>2]|0)+Ma>>0]|0;b[(f[ca>>2]|0)+Ma>>0]=qb;Ma=Ma+1|0;xa=f[U>>2]|0}while((Ma|0)!=(s|0));Ma=xa+s|0;f[U>>2]=Ma;if(Ma>>>0<(f[ba>>2]|0)>>>0)Cc=Ma;else{Ma=f[(f[ia>>2]|0)+28>>2]|0;qb=f[(f[ha>>2]|0)+4>>2]|0;f[ha>>2]=qb;Da=f[qb+16>>2]|0;vb=f[qb+12>>2]|0;f[U>>2]=Da;f[ja>>2]=Da;qb=Da+(Y(vb,Ma)|0)|0;f[ba>>2]=qb;Cc=Da}Da=(f[ca>>2]|0)+s|0;f[ca>>2]=Da;if(Da>>>0>=(f[da>>2]|0)>>>0){Da=f[(f[fa>>2]|0)+28>>2]|0;qb=f[(f[ea>>2]|0)+4>>2]|0;f[ea>>2]=qb;Ma=f[qb+16>>2]|0;vb=f[qb+12>>2]|0;f[ca>>2]=Ma;f[ga>>2]=Ma;qb=Ma+(Y(vb,Da)|0)|0;f[da>>2]=qb}Ha=Ha+1|0;if((Ha|0)>=(Oa|0))break;else Ca=Cc}}else{Ca=(f[fa>>2]|0)+28|0;Ha=(f[ia>>2]|0)+28|0;qb=0;Da=db;vb=f[ba>>2]|0;Ma=f[ca>>2]|0;while(1){Db=Da+s|0;if(Db>>>0<vb>>>0){Dc=Db;Ec=vb}else{Db=f[Ha>>2]|0;tb=f[(f[ha>>2]|0)+4>>2]|0;f[ha>>2]=tb;sb=f[tb+16>>2]|0;ub=f[tb+12>>2]|0;f[ja>>2]=sb;tb=sb+(Y(ub,Db)|0)|0;f[ba>>2]=tb;Dc=sb;Ec=tb}tb=Ma+s|0;if(tb>>>0<(f[da>>2]|0)>>>0)Fc=tb;else{tb=f[Ca>>2]|0;sb=f[(f[ea>>2]|0)+4>>2]|0;f[ea>>2]=sb;Db=f[sb+16>>2]|0;ub=f[sb+12>>2]|0;f[ga>>2]=Db;sb=Db+(Y(ub,tb)|0)|0;f[da>>2]=sb;Fc=Db}qb=qb+1|0;if((qb|0)>=(Oa|0))break;else{Da=Dc;vb=Ec;Ma=Fc}}f[U>>2]=Dc;f[ca>>2]=Fc;break}}while(0);Oa=f[z>>2]|0;if(!Oa){Ba=182;break a}eb=f[(f[R>>2]|0)+28>>2]|0;cb=Oa-(f[x>>2]|0)|0;do if((eb|0)<33){Oa=eb+-1|0;if(!(-2147450741>>>Oa&1)){Ba=186;break}Gc=cb>>b[213806+Oa>>0]}else Ba=186;while(0);if((Ba|0)==186){Ba=0;Gc=(cb|0)/(eb|0)|0}Oa=f[(f[E>>2]|0)+8>>2]|0;Qa=f[M>>2]|0;Ra=f[F>>2]|0;if(!Ra){Ba=188;break a}Ma=f[(f[D>>2]|0)+28>>2]|0;vb=Ra-(f[G>>2]|0)|0;do if((Ma|0)<33){Ra=Ma+-1|0;if(!(-2147450741>>>Ra&1)){Ba=192;break}Hc=vb>>b[213806+Ra>>0]}else Ba=192;while(0);if((Ba|0)==192){Ba=0;Hc=(vb|0)/(Ma|0)|0}eb=(f[(f[H>>2]|0)+8>>2]|0)+Hc-(f[I>>2]|0)|0;if(!Qb){Ba=194;break a}cb=f[Fa>>2]|0;Ra=Qb-Ob|0;do if((cb|0)<33){Da=cb+-1|0;if(!(-2147450741>>>Da&1)){Ba=198;break}Ic=Ra>>b[213806+Da>>0]}else Ba=198;while(0);if((Ba|0)==198){Ba=0;Ic=(Ra|0)/(cb|0)|0}Ma=Ic-wa+(f[Pb+8>>2]|0)|0;vb=eb-Ma|0;Da=Qa-(Oa+Gc)+Ma|0;Ma=(vb|0)>(Da|0)?Da:vb;do if((Ma|0)>0){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[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];f[m+24>>2]=f[h+24>>2];f[m+28>>2]=f[h+28>>2];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];f[n+16>>2]=f[l+16>>2];f[n+20>>2]=f[l+20>>2];f[n+24>>2]=f[l+24>>2];f[n+28>>2]=f[l+28>>2];AU(n,1-Ma|0,1);vb=f[U>>2]|0;if(W){qb=0;Ca=vb;while(1){Ha=0;db=Ca;do{Db=db+Ha|0;sb=b[Db>>0]|0;b[Db>>0]=b[(f[ca>>2]|0)+Ha>>0]|0;b[(f[ca>>2]|0)+Ha>>0]=sb;Ha=Ha+1|0;db=f[U>>2]|0}while((Ha|0)!=(s|0));Ha=db+s|0;f[U>>2]=Ha;if(Ha>>>0<(f[ba>>2]|0)>>>0)Jc=Ha;else{Ha=f[(f[ia>>2]|0)+28>>2]|0;xa=f[(f[ha>>2]|0)+4>>2]|0;f[ha>>2]=xa;sb=f[xa+16>>2]|0;Db=f[xa+12>>2]|0;f[U>>2]=sb;f[ja>>2]=sb;xa=sb+(Y(Db,Ha)|0)|0;f[ba>>2]=xa;Jc=sb}sb=(f[ca>>2]|0)+s|0;f[ca>>2]=sb;if(sb>>>0>=(f[da>>2]|0)>>>0){sb=f[(f[fa>>2]|0)+28>>2]|0;xa=f[(f[ea>>2]|0)+4>>2]|0;f[ea>>2]=xa;Ha=f[xa+16>>2]|0;Db=f[xa+12>>2]|0;f[ca>>2]=Ha;f[ga>>2]=Ha;xa=Ha+(Y(Db,sb)|0)|0;f[da>>2]=xa}qb=qb+1|0;if((qb|0)>=(Ma|0))break;else Ca=Jc}}else{Ca=(f[fa>>2]|0)+28|0;qb=(f[ia>>2]|0)+28|0;xa=0;sb=vb;Db=f[ba>>2]|0;Ha=f[ca>>2]|0;while(1){tb=sb+s|0;if(tb>>>0<Db>>>0){Kc=tb;Lc=Db}else{tb=f[qb>>2]|0;ub=f[(f[ha>>2]|0)+4>>2]|0;f[ha>>2]=ub;rb=f[ub+16>>2]|0;wb=f[ub+12>>2]|0;f[ja>>2]=rb;ub=rb+(Y(wb,tb)|0)|0;f[ba>>2]=ub;Kc=rb;Lc=ub}ub=Ha+s|0;if(ub>>>0<(f[da>>2]|0)>>>0)Mc=ub;else{ub=f[Ca>>2]|0;rb=f[(f[ea>>2]|0)+4>>2]|0;f[ea>>2]=rb;tb=f[rb+16>>2]|0;wb=f[rb+12>>2]|0;f[ga>>2]=tb;rb=tb+(Y(wb,ub)|0)|0;f[da>>2]=rb;Mc=tb}xa=xa+1|0;if((xa|0)>=(Ma|0))break;else{sb=Kc;Db=Lc;Ha=Mc}}f[U>>2]=Kc;f[ca>>2]=Mc;break}}while(0);Ma=(Da|0)>1;if((bb|0)<=1){if(!Ma){vc=4;wc=ua;break}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[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];AU(h,1-Da|0,1);vc=0;wc=ua;break}if(!Ma){f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[i+16>>2]=f[k+16>>2];f[i+20>>2]=f[k+20>>2];f[i+24>>2]=f[k+24>>2];f[i+28>>2]=f[k+28>>2];f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];AU(i,bb+-1|0,1);vc=0;wc=ua;break}Ma=ua+1|0;if((bb|0)>(Da|0)){f[j+(Ma<<5)>>2]=f[$>>2];f[j+(Ma<<5)+4>>2]=f[X>>2];f[j+(Ma<<5)+8>>2]=f[_>>2];f[j+(Ma<<5)+12>>2]=f[ka>>2];AU(k,bb+-1|0,1);f[j+(Ma<<5)+16>>2]=f[$>>2];f[j+(Ma<<5)+20>>2]=f[X>>2];f[j+(Ma<<5)+24>>2]=f[_>>2];f[j+(Ma<<5)+28>>2]=f[ka>>2];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[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];AU(h,1-Da|0,1);vc=0;wc=Ma;break}else{f[j+(Ma<<5)+16>>2]=f[H>>2];f[j+(Ma<<5)+20>>2]=f[F>>2];f[j+(Ma<<5)+24>>2]=f[G>>2];f[j+(Ma<<5)+28>>2]=f[K>>2];AU(l,1-Da|0,1);f[j+(Ma<<5)>>2]=f[H>>2];f[j+(Ma<<5)+4>>2]=f[F>>2];f[j+(Ma<<5)+8>>2]=f[G>>2];f[j+(Ma<<5)+12>>2]=f[K>>2];f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[i+16>>2]=f[k+16>>2];f[i+20>>2]=f[k+20>>2];f[i+24>>2]=f[k+24>>2];f[i+28>>2]=f[k+28>>2];f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];AU(i,bb+-1|0,1);vc=0;wc=Ma;break}}while(0);switch(vc&7){case 6:{Ba=224;break b;break}case 0:break;default:if(vc|0){Nc=wc;break b}}ua=wc;va=f[r>>2]|0;T=f[E>>2]|0}if((Ba|0)==224){Ba=0;Ja=wc;Ka=f[r>>2]|0;La=f[w>>2]|0;Ba=33}e:do if((Ba|0)==33){Ba=0;T=f[p>>2]|0;va=f[q>>2]|0;ua=f[o>>2]|0;wa=La+s|0;if(wa>>>0<ua>>>0){Oc=wa;Pc=va;Qc=ua;Rc=Ka}else{ua=f[Ka+4>>2]|0;wa=f[ua+16>>2]|0;Oc=wa;Pc=wa;Qc=wa+(Y(f[ua+12>>2]|0,f[T+28>>2]|0)|0)|0;Rc=ua}ua=(f[z>>2]|0)+s|0;f[z>>2]=ua;if(ua>>>0>=(f[P>>2]|0)>>>0){ua=f[(f[R>>2]|0)+28>>2]|0;wa=f[(f[E>>2]|0)+4>>2]|0;f[E>>2]=wa;Fa=f[wa+16>>2]|0;Ga=f[wa+12>>2]|0;f[z>>2]=Fa;f[x>>2]=Fa;wa=Fa+(Y(Ga,ua)|0)|0;f[P>>2]=wa}wa=T+28|0;T=Oc;ua=va;va=Pc;Ga=Qc;Fa=Ka;Na=Rc;while(1){Ma=Ga;if(W){Oa=T;Qa=ua;eb=Fa;while(1){if((Oa|0)==(f[z>>2]|0)){Nc=Ja;break e}cb=(eb|0)==(Na|0)?Qa:va;f:do if((Oa|0)==(f[w>>2]|0)){Sc=cb;Tc=Na}else{Ra=cb;Ha=Na;Db=Oa;while(1){sb=Db+a|0;if(sb>>>0<Ra>>>0){xa=f[Ha>>2]|0;Ca=f[xa+16>>2]|0;Uc=Ca;Vc=xa;Wc=Ca+(Y((f[xa+12>>2]|0)+-1|0,f[wa>>2]|0)|0)|0}else{Uc=Ra;Vc=Ha;Wc=sb}if((hi[c&511](Wc,Db,d)|0)<1){Sc=Uc;Tc=Vc;break f}else Xc=0;do{sb=Wc+Xc|0;xa=b[sb>>0]|0;Ca=Db+Xc|0;b[sb>>0]=b[Ca>>0]|0;b[Ca>>0]=xa;Xc=Xc+1|0}while((Xc|0)!=(s|0));if((Wc|0)==(f[w>>2]|0)){Sc=Uc;Tc=Vc;break}else{Ra=Uc;Ha=Vc;Db=Wc}}}while(0);Oa=Oa+s|0;if(Oa>>>0>=Ma>>>0){Yc=Sc;Zc=Tc;break}else{Qa=Sc;eb=Tc}}}else{eb=T;Qa=ua;Oa=Fa;while(1){if((eb|0)==(f[z>>2]|0)){Nc=Ja;break e}bb=(Oa|0)==(Na|0)?Qa:va;if((eb|0)==(f[w>>2]|0)){_c=bb;$c=Na}else{Da=bb;bb=Na;cb=eb;while(1){Db=cb+a|0;if(Db>>>0<Da>>>0){Ha=f[bb>>2]|0;Ra=f[Ha+16>>2]|0;ad=Ra;bd=Ha;cd=Ra+(Y((f[Ha+12>>2]|0)+-1|0,f[wa>>2]|0)|0)|0}else{ad=Da;bd=bb;cd=Db}Db=(hi[c&511](cd,cb,d)|0)<1;if(Db|(cd|0)==(f[w>>2]|0)){_c=ad;$c=bd;break}else{Da=ad;bb=bd;cb=cd}}}eb=eb+s|0;if(eb>>>0>=Ma>>>0){Yc=_c;Zc=$c;break}else{Qa=_c;Oa=$c}}}Oa=f[Na+4>>2]|0;Qa=f[Oa+16>>2]|0;T=Qa;ua=Yc;va=Qa;Ga=Qa+(Y(f[Oa+12>>2]|0,f[wa>>2]|0)|0)|0;Fa=Zc;Na=Oa}}while(0);if((Nc|0)<=-1){Ba=227;break}ra=Nc;sa=f[j+(Nc<<5)+4>>2]|0;ta=f[j+(Nc<<5)+8>>2]|0;A=f[j+(Nc<<5)+12>>2]|0;B=f[j+(Nc<<5)+16>>2]|0;S=f[j+(Nc<<5)+20>>2]|0;L=f[j+(Nc<<5)+24>>2]|0;N=f[j+(Nc<<5)+28>>2]|0}if((Ba|0)==20){f[g>>2]=0;f[g+4>>2]=0;nU(-27,g,214167,1020)}else if((Ba|0)==26){f[g>>2]=0;f[g+4>>2]=0;nU(-27,g,214167,1020)}else if((Ba|0)==144){f[g>>2]=0;f[g+4>>2]=0;nU(-27,g,214167,1020)}else if((Ba|0)==152){f[g>>2]=0;f[g+4>>2]=0;nU(-27,g,214167,1020)}else if((Ba|0)==158){f[g>>2]=0;f[g+4>>2]=0;nU(-27,g,214167,1020)}else if((Ba|0)==182){f[g>>2]=0;f[g+4>>2]=0;nU(-27,g,214167,1020)}else if((Ba|0)==188){f[g>>2]=0;f[g+4>>2]=0;nU(-27,g,214167,1020)}else if((Ba|0)==194){f[g>>2]=0;f[g+4>>2]=0;nU(-27,g,214167,1020)}else if((Ba|0)==227){u=e;return}}function QU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;if(!d){f[g>>2]=0;f[g+4>>2]=0;nU(-27,g,214410,2486)}if((b|0)>63&(c|0)>7&(c&3|0)==0){h=wU(a,b,c,d)|0;f[h>>2]=f[h>>2]&65535|1117257728;u=e;return h|0}else{f[g>>2]=0;f[g+4>>2]=0;nU(-201,g,214410,2490)}return 0}function RU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;nU(-27,e,214422,2507)}e=a+56|0;g=f[e>>2]|0;if(!g){h=a+24|0;i=f[h>>2]|0;j=f[a+28>>2]|0;IU(a,0);k=a+36|0;l=f[k>>2]|0;f[e>>2]=l;m=l+j|0;n=f[a+32>>2]|0;if(m>>>0>n>>>0){o=l;p=i}else{q=i;i=l;r=m;while(1){f[i>>2]=q|-2147483648;f[i+4>>2]=r;m=q+1|0;s=r+j|0;if(s>>>0>n>>>0){o=r;p=m;break}else{t=r;q=m;r=s;i=t}}}f[o+(0-j)+4>>2]=0;j=(f[f[a+52>>2]>>2]|0)+12|0;f[j>>2]=p-(f[h>>2]|0)+(f[j>>2]|0);f[h>>2]=p;f[k>>2]=n;v=l}else v=g;f[e>>2]=f[v+4>>2];e=f[v>>2]&67108863;if(b|0)hkc(v|0,b|0,f[a+28>>2]|0)|0;f[v>>2]=e;b=a+60|0;f[b>>2]=(f[b>>2]|0)+1;if(!c){u=d;return e|0}f[c>>2]=v;u=d;return e|0}function SU(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;nU(-27,c,214294,1596)}else{NU(a,0,f[a+24>>2]|0,0);f[a+56>>2]=0;f[a+60>>2]=0;u=b;return}}function TU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;if((c|0)<8|((b|0)<68|(d|0)<24)){f[h>>2]=0;f[h+4>>2]=0;nU(-201,h,214431,2586)}else{h=QU(a,b,c,e)|0;c=QU(0,64,d,e)|0;f[h+64>>2]=c;u=g;return h|0}return 0}function UU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;nU(-27,e,214445,2620)}e=a+56|0;g=f[e>>2]|0;if(!g){h=a+24|0;i=f[h>>2]|0;j=f[a+28>>2]|0;IU(a,0);k=a+36|0;l=f[k>>2]|0;f[e>>2]=l;m=l+j|0;n=f[a+32>>2]|0;if(m>>>0>n>>>0){o=l;p=i}else{q=i;i=l;r=m;while(1){f[i>>2]=q|-2147483648;f[i+4>>2]=r;m=q+1|0;s=r+j|0;if(s>>>0>n>>>0){o=r;p=m;break}else{t=r;q=m;r=s;i=t}}}f[o+(0-j)+4>>2]=0;j=(f[f[a+52>>2]>>2]|0)+12|0;f[j>>2]=p-(f[h>>2]|0)+(f[j>>2]|0);f[h>>2]=p;f[k>>2]=n;v=l}else v=g;g=v+4|0;f[e>>2]=f[g>>2];e=f[v>>2]&67108863;f[v>>2]=e;l=a+60|0;f[l>>2]=(f[l>>2]|0)+1;if(b|0)hkc(v+8|0,b+8|0,(f[a+28>>2]|0)+-8|0)|0;f[g>>2]=0;if(!c){u=d;return e|0}f[c>>2]=v;u=d;return e|0}function VU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;nU(-27,e,214459,2705)}if((b|0)==(c|0)){g=0;u=d;return g|0}if(!(f[a>>2]&16384)){a=(f[b>>2]&67108863)>>>0>(f[c>>2]&67108863)>>>0;h=a?c:b;i=a?b:c}else{h=b;i=c}c=f[h+4>>2]|0;if(!c){g=0;u=d;return g|0}else j=c;while(1){c=f[j+20>>2]|0;if((c|0)==(i|0)){g=j;k=9;break}j=f[j+8+(((h|0)==(c|0)&1)<<2)>>2]|0;if(!j){g=0;k=9;break}}if((k|0)==9){u=d;return g|0}return 0}function WU(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;h=u;u=u+16|0;i=h;if(!a){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,21)|0;k=214480;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));nU(-27,i,214502,2762)}if(!(f[a>>2]&16384)){m=(f[c>>2]&67108863)>>>0>(f[d>>2]&67108863)>>>0;o=m?d:c;p=m?c:d}else{o=c;p=d}d=VU(a,o,p)|0;if(d|0){if(!g){q=0;u=h;return q|0}f[g>>2]=d;q=0;u=h;return q|0}if((o|0)==(p|0)){d=p|0?-5:-27;f[i>>2]=0;f[i+4>>2]=0;j=yG(i,41)|0;k=214522;l=j+41|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));nU(d,i,214502,2782)}d=a+64|0;a=f[d>>2]|0;k=a+56|0;j=f[k>>2]|0;if(!j){if(!a){f[i>>2]=0;f[i+4>>2]=0;nU(-27,i,214422,2507)}i=a+24|0;l=f[i>>2]|0;c=f[a+28>>2]|0;IU(a,0);m=a+36|0;r=f[m>>2]|0;f[k>>2]=r;s=r+c|0;t=f[a+32>>2]|0;if(s>>>0>t>>>0){v=r;w=l}else{x=l;l=r;y=s;while(1){f[l>>2]=x|-2147483648;f[l+4>>2]=y;s=x+1|0;z=y+c|0;if(z>>>0>t>>>0){v=y;w=s;break}else{A=y;x=s;y=z;l=A}}}f[v+(0-c)+4>>2]=0;c=(f[f[a+52>>2]>>2]|0)+12|0;f[c>>2]=w-(f[i>>2]|0)+(f[c>>2]|0);f[i>>2]=w;f[m>>2]=t;B=r}else B=j;j=B+4|0;f[k>>2]=f[j>>2];f[B>>2]=f[B>>2]&67108863;k=a+60|0;f[k>>2]=(f[k>>2]|0)+1;f[B+16>>2]=o;f[B+20>>2]=p;k=o+4|0;f[B+8>>2]=f[k>>2];o=p+4|0;f[B+12>>2]=f[o>>2];f[o>>2]=B;f[k>>2]=B;k=(f[(f[d>>2]|0)+28>>2]|0)+-24|0;d=(k|0)>0;if(!e)if(d){akc(B+24|0,0,k|0)|0;C=1.0}else C=1.0;else{if(d)hkc(B+24|0,e+24|0,k|0)|0;C=+n[e+4>>2]}n[j>>2]=C;if(!g){q=1;u=h;return q|0}f[g>>2]=B;q=1;u=h;return q|0}function XU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;g=e+4|0;f[g>>2]=0;h=yG(e,21)|0;i=h;j=214564;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));nU(-5,e,214586,3262)}if((f[a>>2]&-53248|0)!=1117261824){f[e>>2]=0;g=e+4|0;f[g>>2]=0;h=yG(e,21)|0;i=h;j=214564;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));nU(-5,e,214586,3262)}if(!c){h=f[a+44>>2]|0;if(!h){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,20)|0;j=265447;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));nU(-27,e,214586,3268)}else l=h}else l=c;c=a+28|0;h=f[c>>2]|0;j=a+64|0;i=f[(f[j>>2]|0)+28>>2]|0;k=a+24|0;g=WD(f[k>>2]<<2)|0;m=WD(f[k>>2]<<2)|0;n=a+4|0;o=f[n>>2]|0;if((h|0)<8|((i|0)<24|(o|0)<68)){f[e>>2]=0;f[e+4>>2]=0;nU(-201,e,214431,2586)}p=QU(f[a>>2]|0,o,h,l)|0;o=QU(0,64,i,l)|0;f[p+64>>2]=o;hkc(p+4624|0,a+4624|0,(f[n>>2]|0)+-68|0)|0;n=a+52|0;a=f[n>>2]|0;if(!a){q=0;r=0;s=0}else{o=f[a+16>>2]|0;q=a;r=o;s=o+(Y(f[a+12>>2]|0,f[c>>2]|0)|0)|0}if((f[k>>2]|0)>0){a=0;o=0;l=q;q=r;r=s;while(1){s=q;if((f[s>>2]|0)>-1){f[e>>2]=0;UU(p,q,e)|0;t=f[s>>2]|0;v=f[e>>2]|0;f[v>>2]=t;f[g+(o<<2)>>2]=t;f[s>>2]=o;f[m+(o<<2)>>2]=v;w=o+1|0}else w=o;v=q+h|0;if(v>>>0<r>>>0){x=l;y=v;z=r}else{v=f[l+4>>2]|0;s=f[v+16>>2]|0;x=v;y=s;z=s+(Y(f[v+12>>2]|0,f[c>>2]|0)|0)|0}a=a+1|0;if((a|0)>=(f[k>>2]|0))break;else{o=w;l=x;q=y;r=z}}}z=f[j>>2]|0;if(!z){f[e>>2]=0;f[e+4>>2]=0;nU(-27,e,213872,945)}r=f[z+52>>2]|0;if(!r){A=0;B=0;C=0}else{y=f[r+16>>2]|0;A=r;B=y;C=y+(Y(f[r+12>>2]|0,f[z+28>>2]|0)|0)|0}r=f[z+24>>2]|0;if((r|0)>0){y=z+28|0;z=0;q=A;A=B;B=C;while(1){C=A;x=A;if((f[x>>2]|0)>-1){f[e>>2]=0;WU(p,f[m+(f[f[C+16>>2]>>2]<<2)>>2]|0,f[m+(f[f[C+20>>2]>>2]<<2)>>2]|0,A,e)|0;f[f[e>>2]>>2]=f[x>>2]}x=C+i|0;if(x>>>0<B>>>0){D=q;E=x;F=B}else{x=f[q+4>>2]|0;C=f[x+16>>2]|0;D=x;E=C;F=C+(Y(f[x+12>>2]|0,f[y>>2]|0)|0)|0}z=z+1|0;x=f[(f[j>>2]|0)+24>>2]|0;if((z|0)>=(x|0)){G=x;break}else{q=D;A=E;B=F}}}else G=r;r=f[n>>2]|0;if(!r){H=0;I=0;J=0}else{n=f[r+16>>2]|0;H=r;I=n;J=n+(Y(f[r+12>>2]|0,f[c>>2]|0)|0)|0}if((G|0)>0){K=0;L=0;M=H;N=I;O=J}else{XD(g);XD(m);P=oR()|0;Q=(P|0)<0;R=Q?0:p;u=d;return R|0}while(1){J=N;if((f[J>>2]|0)>-1){f[J>>2]=f[g+(L<<2)>>2];S=L+1|0}else S=L;J=N+h|0;if(J>>>0<O>>>0){T=M;U=J;V=O}else{J=f[M+4>>2]|0;I=f[J+16>>2]|0;T=J;U=I;V=I+(Y(f[J+12>>2]|0,f[c>>2]|0)|0)|0}K=K+1|0;if((K|0)>=(G|0))break;else{L=S;M=T;N=U;O=V}}XD(g);XD(m);P=oR()|0;Q=(P|0)<0;R=Q?0:p;u=d;return R|0}function YU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;if(!d){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,20)|0;i=265447;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));nU(-27,g,214599,3346)}i=wU(0,c,4,d)|0;if(!a){u=e;return i|0}d=a;a=0;while(1){c=f[d+20>>2]|0;if(c){h=a+1|0;if((h|0)==2147483647){k=d;l=2147483646;m=7}else{n=h;o=c}}else{k=d;l=a;m=7}a:do if((m|0)==7){while(1){m=0;p=f[k+12>>2]|0;if(p|0)break;c=l+-1|0;if((l|0)<1){n=c;o=0;break a}else{k=f[k+16>>2]|0;l=c;m=7}}n=l;o=(k|0)==0?0:p}while(0);f[g>>2]=d;KU(i,g)|0;if(!o)break;else{d=o;a=n}}u=e;return i|0}function ZU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;nU(-27,e,214615,3443)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;nU(-211,e,214615,3446)}else{f[a>>2]=b;f[a+4>>2]=0;f[a+8>>2]=c;u=d;return}}function _U(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,21)|0;g=214638;h=e+21|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));nU(-27,d,214660,3462)}d=f[a>>2]|0;g=a+4|0;e=f[g>>2]|0;a:do if(d){h=f[d+20>>2]|0;if((h|0)!=0?(i=e+1|0,(i|0)<(f[a+8>>2]|0)):0){j=h;k=i;break}else{l=d;m=e}while(1){n=f[l+12>>2]|0;if(n|0)break;i=m+-1|0;if((m|0)<1){j=0;k=i;break a}else{l=f[l+16>>2]|0;m=i}}if(!l){j=0;k=m}else{j=(f[a+8>>2]|0)==0?0:n;k=m}}else{j=d;k=e}while(0);f[a>>2]=j;f[g>>2]=k;u=c;return d|0}function $U(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;nU(-27,e,214675,3392)}f[a+16>>2]=(b|0)!=(c|0)?b:0;c=b+20|0;b=f[c>>2]|0;f[a+12>>2]=b;if(!b){f[c>>2]=a;u=d;return}f[b+8>>2]=a;f[c>>2]=a;u=d;return}function aV(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;q=u;u=u+448|0;r=q+392|0;s=q+336|0;t=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)!=0;C=B?l:m;D=B?m:l;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;f[r>>2]=1124007936;C=r+4|0;G=r+8|0;H=r+40|0;I=C;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[H>>2]=G;K=r+48|0;L=r+44|0;f[L>>2]=K;f[K>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;O=s+40|0;I=M;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[O>>2]=N;P=s+48|0;Q=s+44|0;f[Q>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;I=R;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[T>>2]=S;I=t+48|0;J=t+44|0;f[J>>2]=I;f[I>>2]=0;f[t+52>>2]=0;if(a|0){Ni(v,l,m,p,a,b);b=v+36|0;a=f[b>>2]|0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}m=r+36|0;a=f[m>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)MO(r);f[m>>2]=0;a=r+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){l=f[H>>2]|0;U=0;do{f[l+(U<<2)>>2]=0;U=U+1|0;V=f[C>>2]|0}while((U|0)<(V|0));f[r>>2]=f[v>>2];if((V|0)<3)W=12;else W=14}else{f[r>>2]=f[v>>2];W=12}if((W|0)==12){V=f[v+4>>2]|0;if((V|0)<3){f[C>>2]=V;f[G>>2]=f[v+8>>2];f[r+12>>2]=f[v+12>>2];V=f[v+44>>2]|0;U=f[L>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else W=14}if((W|0)==14)LO(r,v);V=v+16|0;f[a>>2]=f[V>>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];f[r+32>>2]=f[v+32>>2];a=f[b>>2]|0;f[m>>2]=a;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)MO(v);f[b>>2]=0;b=v+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[b>>2]|0)>0){V=f[v+40>>2]|0;a=0;do{f[V+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[v+44>>2]|0;if((b|0)!=(v+48|0))VD(b)}if(c|0){Ni(v,B,E,p,c,d);d=v+36|0;c=f[d>>2]|0;if(c|0){E=c+12|0;f[E>>2]=(f[E>>2]|0)+1}E=s+36|0;c=f[E>>2]|0;if(c|0?(B=c+12|0,c=f[B>>2]|0,f[B>>2]=c+-1,(c|0)==1):0)MO(s);f[E>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[M>>2]|0)>0){B=f[O>>2]|0;b=0;do{f[B+(b<<2)>>2]=0;b=b+1|0;X=f[M>>2]|0}while((b|0)<(X|0));f[s>>2]=f[v>>2];if((X|0)<3)W=35;else W=37}else{f[s>>2]=f[v>>2];W=35}if((W|0)==35){X=f[v+4>>2]|0;if((X|0)<3){f[M>>2]=X;f[N>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];X=f[v+44>>2]|0;b=f[Q>>2]|0;f[b>>2]=f[X>>2];f[b+4>>2]=f[X+4>>2]}else W=37}if((W|0)==37)LO(s,v);X=v+16|0;f[c>>2]=f[X>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];c=f[d>>2]|0;f[E>>2]=c;if(c|0?(E=c+12|0,c=f[E>>2]|0,f[E>>2]=c+-1,(c|0)==1):0)MO(v);f[d>>2]=0;d=v+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[d>>2]|0)>0){X=f[v+40>>2]|0;c=0;do{f[X+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[v+44>>2]|0;if((d|0)!=(v+48|0))VD(d)}if((g|0)!=0&i!=0.0){Ni(v,A,F,p,g,h);h=v+36|0;g=f[h>>2]|0;if(g|0){F=g+12|0;f[F>>2]=(f[F>>2]|0)+1}F=t+36|0;g=f[F>>2]|0;if(g|0?(A=g+12|0,g=f[A>>2]|0,f[A>>2]=g+-1,(g|0)==1):0)MO(t);f[F>>2]=0;g=t+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[R>>2]|0)>0){A=f[T>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;Y=f[R>>2]|0}while((d|0)<(Y|0));f[t>>2]=f[v>>2];if((Y|0)<3)W=58;else W=60}else{f[t>>2]=f[v>>2];W=58}if((W|0)==58){Y=f[v+4>>2]|0;if((Y|0)<3){f[R>>2]=Y;f[S>>2]=f[v+8>>2];f[t+12>>2]=f[v+12>>2];Y=f[v+44>>2]|0;d=f[J>>2]|0;f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2]}else W=60}if((W|0)==60)LO(t,v);W=v+16|0;f[g>>2]=f[W>>2];f[t+20>>2]=f[v+20>>2];f[t+24>>2]=f[v+24>>2];f[t+28>>2]=f[v+28>>2];f[t+32>>2]=f[v+32>>2];g=f[h>>2]|0;f[F>>2]=g;if(g|0?(F=g+12|0,g=f[F>>2]|0,f[F>>2]=g+-1,(g|0)==1):0)MO(v);f[h>>2]=0;h=v+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[h>>2]|0)>0){W=f[v+40>>2]|0;g=0;do{f[W+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[v+44>>2]|0;if((h|0)!=(v+48|0))VD(h)}Ni(v,D,n,p,j,k);f[w>>2]=f[r>>2];k=w+4|0;j=f[C>>2]|0;f[k>>2]=j;p=w+8|0;f[p>>2]=f[G>>2];f[w+12>>2]=f[r+12>>2];G=w+16|0;n=r+16|0;f[G>>2]=f[n>>2];f[w+20>>2]=f[r+20>>2];f[w+24>>2]=f[r+24>>2];f[w+28>>2]=f[r+28>>2];f[w+32>>2]=f[r+32>>2];D=w+36|0;h=r+36|0;g=f[h>>2]|0;f[D>>2]=g;W=w+40|0;f[W>>2]=p;p=w+48|0;F=w+44|0;f[F>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(!g)Z=j;else{j=g+12|0;f[j>>2]=(f[j>>2]|0)+1;Z=f[C>>2]|0}if((Z|0)<3){Z=f[L>>2]|0;j=f[F>>2]|0;f[j>>2]=f[Z>>2];f[j+4>>2]=f[Z+4>>2]}else{f[k>>2]=0;LO(w,r)}f[x>>2]=f[s>>2];Z=x+4|0;j=f[M>>2]|0;f[Z>>2]=j;g=x+8|0;f[g>>2]=f[N>>2];f[x+12>>2]=f[s+12>>2];N=x+16|0;Y=s+16|0;f[N>>2]=f[Y>>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[x+32>>2]=f[s+32>>2];d=x+36|0;A=s+36|0;c=f[A>>2]|0;f[d>>2]=c;X=x+40|0;f[X>>2]=g;g=x+48|0;E=x+44|0;f[E>>2]=g;f[g>>2]=0;f[x+52>>2]=0;if(!c)_=j;else{j=c+12|0;f[j>>2]=(f[j>>2]|0)+1;_=f[M>>2]|0}if((_|0)<3){_=f[Q>>2]|0;j=f[E>>2]|0;f[j>>2]=f[_>>2];f[j+4>>2]=f[_+4>>2]}else{f[Z>>2]=0;LO(x,s)}f[y>>2]=f[t>>2];_=y+4|0;j=f[R>>2]|0;f[_>>2]=j;c=y+8|0;f[c>>2]=f[S>>2];f[y+12>>2]=f[t+12>>2];S=y+16|0;b=t+16|0;f[S>>2]=f[b>>2];f[y+20>>2]=f[t+20>>2];f[y+24>>2]=f[t+24>>2];f[y+28>>2]=f[t+28>>2];f[y+32>>2]=f[t+32>>2];B=y+36|0;a=t+36|0;V=f[a>>2]|0;f[B>>2]=V;m=y+40|0;f[m>>2]=c;c=y+48|0;U=y+44|0;f[U>>2]=c;f[c>>2]=0;f[y+52>>2]=0;if(!V)$=j;else{j=V+12|0;f[j>>2]=(f[j>>2]|0)+1;$=f[R>>2]|0}if(($|0)<3){$=f[J>>2]|0;j=f[U>>2]|0;f[j>>2]=f[$>>2];f[j+4>>2]=f[$+4>>2]}else{f[_>>2]=0;LO(y,t)}f[z>>2]=f[v>>2];$=z+4|0;j=v+4|0;V=f[j>>2]|0;f[$>>2]=V;l=z+8|0;f[l>>2]=f[v+8>>2];f[z+12>>2]=f[v+12>>2];aa=z+16|0;ba=v+16|0;f[aa>>2]=f[ba>>2];f[z+20>>2]=f[v+20>>2];f[z+24>>2]=f[v+24>>2];f[z+28>>2]=f[v+28>>2];f[z+32>>2]=f[v+32>>2];ca=z+36|0;da=v+36|0;ea=f[da>>2]|0;f[ca>>2]=ea;fa=z+40|0;f[fa>>2]=l;l=z+48|0;ga=z+44|0;f[ga>>2]=l;f[l>>2]=0;f[z+52>>2]=0;if(!ea)ha=V;else{V=ea+12|0;f[V>>2]=(f[V>>2]|0)+1;ha=f[j>>2]|0}if((ha|0)<3){ha=f[v+44>>2]|0;V=f[ga>>2]|0;f[V>>2]=f[ha>>2];f[V+4>>2]=f[ha+4>>2]}else{f[$>>2]=0;LO(z,v)}bV(w,x,e,y,i,z,o);o=f[ca>>2]|0;if(o|0?(ha=o+12|0,o=f[ha>>2]|0,f[ha>>2]=o+-1,(o|0)==1):0)MO(z);f[ca>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[fa>>2]|0;fa=0;do{f[aa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[$>>2]|0))}$=f[ga>>2]|0;if(($|0)!=(l|0))VD($);$=f[B>>2]|0;if($|0?(l=$+12|0,$=f[l>>2]|0,f[l>>2]=$+-1,($|0)==1):0)MO(y);f[B>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[_>>2]|0)>0){S=f[m>>2]|0;m=0;do{f[S+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[_>>2]|0))}_=f[U>>2]|0;if((_|0)!=(c|0))VD(_);_=f[d>>2]|0;if(_|0?(c=_+12|0,_=f[c>>2]|0,f[c>>2]=_+-1,(_|0)==1):0)MO(x);f[d>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[Z>>2]|0)>0){N=f[X>>2]|0;X=0;do{f[N+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[E>>2]|0;if((Z|0)!=(g|0))VD(Z);Z=f[D>>2]|0;do if(Z|0){g=Z+12|0;E=f[g>>2]|0;f[g>>2]=E+-1;if((E|0)!=1)break;MO(w)}while(0);f[D>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[k>>2]|0)>0){G=f[W>>2]|0;W=0;do{f[G+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(p|0))VD(k);k=f[da>>2]|0;do if(k|0){p=k+12|0;F=f[p>>2]|0;f[p>>2]=F+-1;if((F|0)!=1)break;MO(v)}while(0);f[da>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[j>>2]|0)>0){ba=f[v+40>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))VD(j);j=f[a>>2]|0;do if(j|0){v=j+12|0;da=f[v>>2]|0;f[v>>2]=da+-1;if((da|0)!=1)break;MO(t)}while(0);f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[R>>2]|0)>0){b=f[T>>2]|0;T=0;do{f[b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[J>>2]|0;if((R|0)!=(I|0))VD(R);R=f[A>>2]|0;do if(R|0){I=R+12|0;J=f[I>>2]|0;f[I>>2]=J+-1;if((J|0)!=1)break;MO(s)}while(0);f[A>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[M>>2]|0)>0){Y=f[O>>2]|0;O=0;do{f[Y+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))VD(M);M=f[h>>2]|0;do if(M|0){P=M+12|0;Q=f[P>>2]|0;f[P>>2]=Q+-1;if((Q|0)!=1)break;MO(r)}while(0);f[h>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[C>>2]|0)>0){n=f[H>>2]|0;H=0;do{f[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[C>>2]|0))}C=f[L>>2]|0;if((C|0)==(K|0)){u=q;return}VD(C);u=q;return}function bV(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;j=u;u=u+1120|0;k=j+1104|0;l=j+64|0;m=j+56|0;o=j+48|0;q=j+40|0;r=j+32|0;s=j+24|0;t=j+16|0;v=j+8|0;w=j;QS(k,48140);x=f[a+40>>2]|0;y=f[x+4>>2]|0;z=f[x>>2]|0;x=f[a>>2]|0;A=x&4095;switch(i&3){case 0:{B=c+8|0;C=c+12|0;D=z;break}case 1:{B=c+8|0;C=c+12|0;D=y;break}case 2:{B=c+12|0;C=c+8|0;D=z;break}case 3:{B=c+12|0;C=c+8|0;D=y;break}default:{}}E=f[C>>2]|0;C=f[B>>2]|0;a:do if((i|0)==0&(C+-2|0)>>>0<3?(C|0)==(E|0)|(C|0)==(D|0):0){switch(x&4095){case 5:{B=f[h+16>>2]|0;F=f[a+16>>2]|0;G=f[c+16>>2]|0;H=f[e+16>>2]|0;I=f[h+48>>2]|0;J=I>>>2;K=f[a+48>>2]|0;L=K>>>2;M=f[c+48>>2]|0;N=M>>>2;if(!H)O=0;else O=(f[e+48>>2]|0)>>>2;P=(H|0)==0?527720:H;switch(C|0){case 2:{if(!((E|0)!=2|(G|0)==(B|0))){if((D|0)<=0)break a;Q=G+(N<<2)|0;R=G+4|0;S=G+(N+1<<2)|0;T=0;U=B;V=F;W=P;while(1){X=+n[V>>2];Z=+n[V+4>>2];_=X*+n[R>>2]+Z*+n[S>>2];n[U>>2]=(X*+n[G>>2]+Z*+n[Q>>2])*d+ +n[W>>2]*g;n[U+4>>2]=_*d+ +n[W+4>>2]*g;T=T+1|0;if((T|0)==(D|0))break a;else{U=U+(J<<2)|0;V=V+(L<<2)|0;W=W+(O<<2)|0}}}if((F|0)!=(B|0)){W=(P|0)==527720;V=(W^1)&1;U=W?1:O;if((E|0)<=0)break a;W=F+4|0;T=F+(L<<2)|0;Q=F+(L+1<<2)|0;S=G;R=0;$=B;aa=P;while(1){_=+n[S>>2];Z=+n[S+(N<<2)>>2];X=_*+n[T>>2]+Z*+n[Q>>2];n[$>>2]=(+n[F>>2]*_+ +n[W>>2]*Z)*d+ +n[aa>>2]*g;n[$+(J<<2)>>2]=X*d+ +n[aa+(U<<2)>>2]*g;R=R+1|0;if((R|0)==(E|0))break a;else{S=S+4|0;$=$+4|0;aa=aa+(V<<2)|0}}}break}case 3:{if(!((E|0)!=3|(G|0)==(B|0))){if((D|0)<=0)break a;V=G+(N<<2)|0;aa=N<<1;$=G+(aa<<2)|0;S=G+4|0;R=G+(N+1<<2)|0;U=G+((aa|1)<<2)|0;W=G+8|0;Q=G+(N+2<<2)|0;T=G+(aa+2<<2)|0;aa=F;ba=0;ca=B;da=P;while(1){X=+n[aa>>2];Z=+n[aa+4>>2];_=+n[aa+8>>2];ea=X*+n[S>>2]+Z*+n[R>>2]+_*+n[U>>2];fa=X*+n[W>>2]+Z*+n[Q>>2]+_*+n[T>>2];n[ca>>2]=(X*+n[G>>2]+Z*+n[V>>2]+_*+n[$>>2])*d+ +n[da>>2]*g;n[ca+4>>2]=ea*d+ +n[da+4>>2]*g;n[ca+8>>2]=fa*d+ +n[da+8>>2]*g;ba=ba+1|0;if((ba|0)==(D|0))break a;else{aa=aa+(L<<2)|0;ca=ca+(J<<2)|0;da=da+(O<<2)|0}}}if((F|0)!=(B|0)){da=(P|0)==527720;ca=(da^1)&1;aa=da?1:O;if((E|0)<=0)break a;da=F+4|0;ba=F+8|0;$=N<<1;V=F+(L<<2)|0;T=F+(L+1<<2)|0;Q=F+(L+2<<2)|0;W=L<<1;U=F+(W<<2)|0;R=F+((W|1)<<2)|0;S=F+(W+2<<2)|0;W=aa<<1;ga=J<<1;ha=G;ia=0;ja=B;ka=P;while(1){fa=+n[ha>>2];ea=+n[ha+(N<<2)>>2];_=+n[ha+($<<2)>>2];Z=fa*+n[V>>2]+ea*+n[T>>2]+_*+n[Q>>2];X=fa*+n[U>>2]+ea*+n[R>>2]+_*+n[S>>2];n[ja>>2]=(+n[F>>2]*fa+ +n[da>>2]*ea+ +n[ba>>2]*_)*d+ +n[ka>>2]*g;n[ja+(J<<2)>>2]=Z*d+ +n[ka+(aa<<2)>>2]*g;n[ja+(ga<<2)>>2]=X*d+ +n[ka+(W<<2)>>2]*g;ia=ia+1|0;if((ia|0)==(E|0))break a;else{ha=ha+4|0;ja=ja+4|0;ka=ka+(ca<<2)|0}}}break}case 4:{if(!((E|0)!=4|(G|0)==(B|0))){if((D|0)<=0)break a;ca=G+(N<<2)|0;ka=N<<1;ja=G+(ka<<2)|0;ha=N*3|0;ia=G+(ha<<2)|0;W=G+4|0;ga=G+(N+1<<2)|0;aa=G+((ka|1)<<2)|0;ba=G+(ha+1<<2)|0;da=G+8|0;S=G+(N+2<<2)|0;R=G+(ka+2<<2)|0;U=G+(ha+2<<2)|0;Q=G+12|0;T=G+(N+3<<2)|0;V=G+(ka+3<<2)|0;ka=G+(ha+3<<2)|0;ha=F;$=0;la=B;ma=P;while(1){X=+n[ha>>2];Z=+n[ha+4>>2];_=+n[ha+8>>2];ea=+n[ha+12>>2];fa=X*+n[W>>2]+Z*+n[ga>>2]+_*+n[aa>>2]+ea*+n[ba>>2];na=X*+n[da>>2]+Z*+n[S>>2]+_*+n[R>>2]+ea*+n[U>>2];oa=X*+n[Q>>2]+Z*+n[T>>2]+_*+n[V>>2]+ea*+n[ka>>2];n[la>>2]=(X*+n[G>>2]+Z*+n[ca>>2]+_*+n[ja>>2]+ea*+n[ia>>2])*d+ +n[ma>>2]*g;n[la+4>>2]=fa*d+ +n[ma+4>>2]*g;n[la+8>>2]=na*d+ +n[ma+8>>2]*g;n[la+12>>2]=oa*d+ +n[ma+12>>2]*g;$=$+1|0;if(($|0)==(D|0))break a;else{ha=ha+(L<<2)|0;la=la+(J<<2)|0;ma=ma+(O<<2)|0}}}if((F|0)!=(B|0)){ma=(P|0)==527720;la=(ma^1)&1;ha=ma?1:O;if((E|0)<=0)break a;ma=F+4|0;$=F+8|0;ia=N<<1;ja=F+12|0;ca=N*3|0;ka=F+(L<<2)|0;V=F+(L+1<<2)|0;T=F+(L+2<<2)|0;Q=F+(L+3<<2)|0;U=L<<1;R=F+(U<<2)|0;S=F+((U|1)<<2)|0;da=F+(U+2<<2)|0;ba=F+(U+3<<2)|0;U=L*3|0;aa=F+(U<<2)|0;ga=F+(U+1<<2)|0;W=F+(U+2<<2)|0;pa=F+(U+3<<2)|0;U=ha<<1;qa=J<<1;ra=ha*3|0;sa=J*3|0;ta=G;ua=0;va=B;wa=P;while(1){oa=+n[ta>>2];na=+n[ta+(N<<2)>>2];fa=+n[ta+(ia<<2)>>2];ea=+n[ta+(ca<<2)>>2];_=oa*+n[ka>>2]+na*+n[V>>2]+fa*+n[T>>2]+ea*+n[Q>>2];Z=oa*+n[R>>2]+na*+n[S>>2]+fa*+n[da>>2]+ea*+n[ba>>2];X=oa*+n[aa>>2]+na*+n[ga>>2]+fa*+n[W>>2]+ea*+n[pa>>2];n[va>>2]=(+n[F>>2]*oa+ +n[ma>>2]*na+ +n[$>>2]*fa+ +n[ja>>2]*ea)*d+ +n[wa>>2]*g;n[va+(J<<2)>>2]=_*d+ +n[wa+(ha<<2)>>2]*g;n[va+(qa<<2)>>2]=Z*d+ +n[wa+(U<<2)>>2]*g;n[va+(sa<<2)>>2]=X*d+ +n[wa+(ra<<2)>>2]*g;ua=ua+1|0;if((ua|0)==(E|0))break a;else{ta=ta+4|0;va=va+4|0;wa=wa+(la<<2)|0}}}break}default:{}}if((A|0)==6){xa=I;ya=K;za=M;Aa=H;Ba=H;Ca=G;Da=B;Ea=F}else{Fa=66;break a}break}case 6:{la=f[e+16>>2]|0;xa=f[h+48>>2]|0;ya=f[a+48>>2]|0;za=f[c+48>>2]|0;Aa=la;Ba=la;Ca=f[c+16>>2]|0;Da=f[h+16>>2]|0;Ea=f[a+16>>2]|0;break}default:{Fa=66;break a}}la=xa>>>3;wa=ya>>>3;va=za>>>3;if(!Aa)Ga=0;else Ga=(f[e+48>>2]|0)>>>3;ta=(Ba|0)==0?514096:Ba;switch(C|0){case 2:{if(!((E|0)!=2|(Ca|0)==(Da|0))){if((D|0)<=0)break a;ua=Ca+(va<<3)|0;ra=Ca+8|0;sa=Ca+(va+1<<3)|0;U=Da;qa=Ea;ha=ta;J=0;while(1){X=+p[qa>>3];Z=+p[qa+8>>3];_=X*+p[ra>>3]+Z*+p[sa>>3];p[U>>3]=(X*+p[Ca>>3]+Z*+p[ua>>3])*d+ +p[ha>>3]*g;p[U+8>>3]=_*d+ +p[ha+8>>3]*g;J=J+1|0;if((J|0)==(D|0))break a;else{U=U+(la<<3)|0;qa=qa+(wa<<3)|0;ha=ha+(Ga<<3)|0}}}if((Ea|0)==(Da|0)){Fa=66;break a}ha=(ta|0)==514096;qa=(ha^1)&1;U=ha?1:Ga;if((E|0)<=0)break a;ha=Ea+8|0;J=Ea+(wa<<3)|0;ua=Ea+(wa+1<<3)|0;sa=Ca;ra=Da;F=ta;B=0;while(1){_=+p[sa>>3];Z=+p[sa+(va<<3)>>3];X=_*+p[J>>3]+Z*+p[ua>>3];p[ra>>3]=(+p[Ea>>3]*_+ +p[ha>>3]*Z)*d+ +p[F>>3]*g;p[ra+(la<<3)>>3]=X*d+ +p[F+(U<<3)>>3]*g;B=B+1|0;if((B|0)==(E|0))break;else{sa=sa+8|0;ra=ra+8|0;F=F+(qa<<3)|0}}break}case 3:{if(!((E|0)!=3|(Ca|0)==(Da|0))){if((D|0)<=0)break a;qa=Ca+(va<<3)|0;F=va<<1;ra=Ca+(F<<3)|0;sa=Ca+8|0;B=Ca+(va+1<<3)|0;U=Ca+((F|1)<<3)|0;ha=Ca+16|0;ua=Ca+(va+2<<3)|0;J=Ca+(F+2<<3)|0;F=Ea;G=Da;H=ta;M=0;while(1){X=+p[F>>3];Z=+p[F+8>>3];_=+p[F+16>>3];ea=X*+p[sa>>3]+Z*+p[B>>3]+_*+p[U>>3];fa=X*+p[ha>>3]+Z*+p[ua>>3]+_*+p[J>>3];p[G>>3]=(X*+p[Ca>>3]+Z*+p[qa>>3]+_*+p[ra>>3])*d+ +p[H>>3]*g;p[G+8>>3]=ea*d+ +p[H+8>>3]*g;p[G+16>>3]=fa*d+ +p[H+16>>3]*g;M=M+1|0;if((M|0)==(D|0))break a;else{F=F+(wa<<3)|0;G=G+(la<<3)|0;H=H+(Ga<<3)|0}}}if((Ea|0)==(Da|0)){Fa=66;break a}H=(ta|0)==514096;G=(H^1)&1;F=H?1:Ga;if((E|0)<=0)break a;H=Ea+8|0;M=Ea+16|0;ra=va<<1;qa=Ea+(wa<<3)|0;J=Ea+(wa+1<<3)|0;ua=Ea+(wa+2<<3)|0;ha=wa<<1;U=Ea+(ha<<3)|0;B=Ea+((ha|1)<<3)|0;sa=Ea+(ha+2<<3)|0;ha=F<<1;K=la<<1;I=Ca;ja=Da;$=ta;ma=0;while(1){fa=+p[I>>3];ea=+p[I+(va<<3)>>3];_=+p[I+(ra<<3)>>3];Z=fa*+p[qa>>3]+ea*+p[J>>3]+_*+p[ua>>3];X=fa*+p[U>>3]+ea*+p[B>>3]+_*+p[sa>>3];p[ja>>3]=(+p[Ea>>3]*fa+ +p[H>>3]*ea+ +p[M>>3]*_)*d+ +p[$>>3]*g;p[ja+(la<<3)>>3]=Z*d+ +p[$+(F<<3)>>3]*g;p[ja+(K<<3)>>3]=X*d+ +p[$+(ha<<3)>>3]*g;ma=ma+1|0;if((ma|0)==(E|0))break;else{I=I+8|0;ja=ja+8|0;$=$+(G<<3)|0}}break}case 4:{if(!((E|0)!=4|(Ca|0)==(Da|0))){if((D|0)<=0)break a;G=Ca+(va<<3)|0;$=va<<1;ja=Ca+($<<3)|0;I=va*3|0;ma=Ca+(I<<3)|0;ha=Ca+8|0;K=Ca+(va+1<<3)|0;F=Ca+(($|1)<<3)|0;M=Ca+(I+1<<3)|0;H=Ca+16|0;sa=Ca+(va+2<<3)|0;B=Ca+($+2<<3)|0;U=Ca+(I+2<<3)|0;ua=Ca+24|0;J=Ca+(va+3<<3)|0;qa=Ca+($+3<<3)|0;$=Ca+(I+3<<3)|0;I=0;ra=Ea;pa=Da;W=ta;while(1){X=+p[ra>>3];Z=+p[ra+8>>3];_=+p[ra+16>>3];ea=+p[ra+24>>3];fa=X*+p[ha>>3]+Z*+p[K>>3]+_*+p[F>>3]+ea*+p[M>>3];na=X*+p[H>>3]+Z*+p[sa>>3]+_*+p[B>>3]+ea*+p[U>>3];oa=X*+p[ua>>3]+Z*+p[J>>3]+_*+p[qa>>3]+ea*+p[$>>3];p[pa>>3]=(X*+p[Ca>>3]+Z*+p[G>>3]+_*+p[ja>>3]+ea*+p[ma>>3])*d+ +p[W>>3]*g;p[pa+8>>3]=fa*d+ +p[W+8>>3]*g;p[pa+16>>3]=na*d+ +p[W+16>>3]*g;p[pa+24>>3]=oa*d+ +p[W+24>>3]*g;I=I+1|0;if((I|0)==(D|0))break a;else{ra=ra+(wa<<3)|0;pa=pa+(la<<3)|0;W=W+(Ga<<3)|0}}}if((E|0)>16|(Ea|0)==(Da|0)){Fa=66;break a}W=(ta|0)==514096;pa=W?1:Ga;ra=(W^1)&1;if((E|0)<=0)break a;W=Ea+8|0;I=Ea+16|0;ma=va<<1;ja=Ea+24|0;G=va*3|0;$=Ea+(wa<<3)|0;qa=Ea+(wa+1<<3)|0;J=Ea+(wa+2<<3)|0;ua=Ea+(wa+3<<3)|0;U=wa<<1;B=Ea+(U<<3)|0;sa=Ea+((U|1)<<3)|0;H=Ea+(U+2<<3)|0;M=Ea+(U+3<<3)|0;U=wa*3|0;F=Ea+(U<<3)|0;K=Ea+(U+1<<3)|0;ha=Ea+(U+2<<3)|0;ga=Ea+(U+3<<3)|0;U=pa<<1;aa=la<<1;ba=pa*3|0;da=la*3|0;S=0;R=Ca;Q=Da;T=ta;while(1){oa=+p[R>>3];na=+p[R+(va<<3)>>3];fa=+p[R+(ma<<3)>>3];ea=+p[R+(G<<3)>>3];_=oa*+p[$>>3]+na*+p[qa>>3]+fa*+p[J>>3]+ea*+p[ua>>3];Z=oa*+p[B>>3]+na*+p[sa>>3]+fa*+p[H>>3]+ea*+p[M>>3];X=oa*+p[F>>3]+na*+p[K>>3]+fa*+p[ha>>3]+ea*+p[ga>>3];p[Q>>3]=(+p[Ea>>3]*oa+ +p[W>>3]*na+ +p[I>>3]*fa+ +p[ja>>3]*ea)*d+ +p[T>>3]*g;p[Q+(la<<3)>>3]=_*d+ +p[T+(pa<<3)>>3]*g;p[Q+(aa<<3)>>3]=Z*d+ +p[T+(U<<3)>>3]*g;p[Q+(da<<3)>>3]=X*d+ +p[T+(ba<<3)>>3]*g;S=S+1|0;if((S|0)==(E|0))break;else{R=R+8|0;Q=Q+8|0;T=T+(ra<<3)|0}}break}default:{Fa=66;break a}}}else Fa=66;while(0);if((Fa|0)==66){Ea=f[c+48>>2]|0;Da=f[e+16>>2]|0;Ca=(Da|0)==0;if(Ca)Ha=0;else Ha=f[e+48>>2]|0;Ga=l+8|0;f[l>>2]=Ga;Ba=l+4|0;f[Ba>>2]=1032;switch(x&4095){case 5:{Ia=2;Ja=104;Ka=1;break}case 6:{Ia=3;Ja=105;Ka=2;break}case 13:{Ia=4;Ja=106;Ka=3;break}case 14:{Ia=5;Ja=107;Ka=4;break}default:{f[m>>2]=0;f[m+4>>2]=0;Aa=yG(m,49)|0;za=214696;ya=Aa+49|0;do{b[Aa>>0]=b[za>>0]|0;Aa=Aa+1|0;za=za+1|0}while((Aa|0)<(ya|0));rQ(-215,m,214746,214755,1218)}}m=(E|0)==1;if((i&2|0)==0&(m|(C|0)==1)?(f[c>>2]&16384|0)!=0:0){if(m)La=0;else La=(x>>>3&511)+1<<(47696>>>(A<<1&14)&3);Ma=i|2;Na=La}else{Ma=i;Na=Ea}if((D|0)<65)if((C|0)<10001)Fa=83;else Fa=81;else if((C|0)<11|(E|0)<65&(C|0)<10001)Fa=83;else Fa=81;do if((Fa|0)==81){if((E|0)<129?(D|0)<129&(C|0)<129:0){Fa=83;break}Ea=x&7;i=(x>>>3&511)+1<<(47696>>>(Ea<<1)&3);La=i<<((Ea|0)==5&1);Ea=(Ma&1|0)!=0;A=a+48|0;m=f[A>>2]|0;za=Ea?i:m;Aa=Ea?m:i;m=(Ma&2|0)!=0;ya=m?i:Na;xa=m?Na:i;if(!Ca){O=f[e+4>>2]|0;if((O|0)<3)Oa=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{ra=f[e+40>>2]|0;T=0;Q=1;while(1){R=Y(f[ra+(T<<2)>>2]|0,Q)|0;T=T+1|0;if((T|0)==(O|0)){Oa=R;break}else Q=R}}if(!((O|0)==0|(Oa|0)==0)){Q=(Ma&4|0)==0;T=f[e+48>>2]|0;Pa=Q?i:T;Qa=Q?T:i;Ra=Ma}else Fa=90}else Fa=90;if((Fa|0)==90){Pa=0;Qa=0;Ra=Ma&-5}T=(D|0)<128?D:128;Q=(E|0)<128?E:128;ra=16384/(T|0)|0;R=16384/(Q|0)|0;S=(R|0)<(ra|0)?R:ra;ra=(C|0)<(S|0)?C:S;if((Y(ra,T)|0)>16384)Sa=16384/(ra|0)|0;else Sa=T;if((Y(ra,Q)|0)>16384)Ta=16384/(ra|0)|0;else Ta=Q;Q=((ra|0)/8|0)+ra|0;T=Y(Ta+2+((Ta|0)/8|0)&-2,Q+1|0)|0;R=Y(T,i)|0;ba=Y(T,La)|0;if(Ea){Ua=Y(Y(Q+2&-2,i)|0,Sa+1+((Sa|0)/8|0)|0)|0;Va=Ra&-2}else{Ua=0;Va=Ra}Q=ba+R+Ua|0;f[Ba>>2]=Q;if(Q>>>0>1032){T=afc(Q)|0;f[l>>2]=T;Wa=T}else Wa=Ga;T=Wa+ba|0;ba=T+R|0;R=Ea?ba:0;if((D|0)>0){Q=D<<3;da=(E|0)>0;U=h+16|0;aa=h+44|0;pa=h+48|0;la=E<<3;ja=(C|0)>(S|0);S=(C|0)>0;I=w+4|0;W=a+16|0;ga=c+16|0;ha=C<<3;K=Ea&(R|0)!=0;F=(i|0)==4;M=i&65535;H=i>>>2;sa=r+4|0;B=s+4|0;ua=t+4|0;J=v+4|0;qa=0;$=Va;while(1){G=qa+Sa|0;if((G|0)<(D|0)?((G<<3)+Sa|0)<=(Q|0):0)Xa=Sa;else Xa=D-qa|0;if(da){G=Da+(Y(qa,Qa)|0)|0;ma=Y(qa,za)|0;va=0;ta=$;while(1){wa=f[pa>>2]|0;V=Y(va,i)|0;ka=(f[U>>2]|0)+(Y(wa,qa)|0)+V|0;ca=G+(Y(va,Pa)|0)|0;ia=va+Ta|0;if((ia|0)<(E|0)?((ia<<3)+Ta|0)<=(la|0):0)Ya=Ta;else Ya=E-va|0;ia=ta&15;N=Y(Ya,La)|0;P=ja?Wa:ka;ka=ja?N:wa;if(S){wa=Y(va,xa)|0;N=(Ya|0)<(E|0);L=0;Za=ia;while(1){_a=(f[W>>2]|0)+ma+(Y(L,Aa)|0)|0;$a=f[A>>2]|0;ab=(f[ga>>2]|0)+(Y(L,ya)|0)+wa|0;bb=L+ra|0;if((bb|0)<(C|0)?((bb<<3)+ra|0)<=(ha|0):0)cb=ra;else cb=C-L|0;bb=Ea?Xa:cb;db=Ea?cb:Xa;b:do if(K){eb=Y(cb,i)|0;if((bb|0)<=0){fb=eb;gb=ba;hb=db;ib=bb;break}jb=(db|0)>0;if(F){if(jb){kb=_a;lb=ba;mb=0}else{fb=eb;gb=R;hb=db;ib=bb;break}while(1){nb=0;ob=kb;while(1){f[lb+(nb<<2)>>2]=f[ob>>2];nb=nb+1|0;if((nb|0)==(db|0))break;else ob=ob+$a|0}mb=mb+1|0;if((mb|0)==(bb|0)){fb=eb;gb=R;hb=db;ib=bb;break b}else{kb=kb+4|0;lb=lb+eb|0}}}ob=db<<2;nb=db<<1;switch(M&8191){case 16:{pb=_a;qb=ba;rb=0;while(1){if(jb){sb=pb;tb=0;while(1){ub=f[sb+4>>2]|0;f[qb+(tb<<2)>>2]=f[sb>>2];f[qb+((tb|1)<<2)>>2]=ub;ub=f[sb+12>>2]|0;f[qb+((tb|2)<<2)>>2]=f[sb+8>>2];f[qb+((tb|3)<<2)>>2]=ub;tb=tb+4|0;if((tb|0)>=(ob|0))break;else sb=sb+$a|0}}rb=rb+1|0;if((rb|0)==(bb|0)){fb=eb;gb=R;hb=db;ib=bb;break}else{pb=pb+i|0;qb=qb+eb|0}}break}case 8:{qb=_a;pb=ba;rb=0;while(1){if(jb){ob=qb;sb=0;while(1){tb=f[ob+4>>2]|0;f[pb+(sb<<2)>>2]=f[ob>>2];f[pb+((sb|1)<<2)>>2]=tb;sb=sb+2|0;if((sb|0)>=(nb|0))break;else ob=ob+$a|0}}rb=rb+1|0;if((rb|0)==(bb|0)){fb=eb;gb=R;hb=db;ib=bb;break}else{qb=qb+i|0;pb=pb+eb|0}}break}default:{fb=eb;gb=ba;hb=db;ib=bb;break b}}}else{fb=$a;gb=_a;hb=bb;ib=db}while(0);c:do if(N){db=m?cb:Ya;bb=m?Ya:cb;_a=Y(db,i)|0;$a=Y(db,H)|0;if(!bb){vb=_a;wb=T;break}db=$a+-4|0;if(($a|0)<4){pb=($a|0)>0;qb=T;rb=ab;nb=bb;while(1){nb=nb+-1|0;if(pb){jb=0;do{f[qb+(jb<<2)>>2]=f[rb+(jb<<2)>>2];jb=jb+1|0}while((jb|0)!=($a|0))}if(!nb){vb=_a;wb=T;break c}else{qb=qb+_a|0;rb=rb+Na|0}}}rb=$a&-4;qb=(rb|0)<($a|0);nb=T;pb=ab;eb=bb;while(1){jb=0;do{ob=jb|1;sb=f[pb+(ob<<2)>>2]|0;f[nb+(jb<<2)>>2]=f[pb+(jb<<2)>>2];f[nb+(ob<<2)>>2]=sb;sb=jb|2;ob=jb|3;tb=f[pb+(ob<<2)>>2]|0;f[nb+(sb<<2)>>2]=f[pb+(sb<<2)>>2];f[nb+(ob<<2)>>2]=tb;jb=jb+4|0}while((jb|0)<=(db|0));eb=eb+-1|0;if(qb){jb=rb;do{f[nb+(jb<<2)>>2]=f[pb+(jb<<2)>>2];jb=jb+1|0}while((jb|0)!=($a|0))}if(!eb){vb=_a;wb=T;break}else{nb=nb+_a|0;pb=pb+Na|0}}}else{vb=Na;wb=ab}while(0);if(ja){f[r>>2]=hb;f[sa>>2]=ib;f[s>>2]=Ya;f[B>>2]=Xa;Ph[Ja&127](gb,fb,wb,vb,P,ka,r,s,Za)}else{f[t>>2]=hb;f[ua>>2]=ib;f[v>>2]=Ya;f[J>>2]=Xa;yg[Ka&7](gb,fb,wb,vb,ca,Ha,P,ka,t,v,d,g,Za)}ab=Za|16;L=cb+L|0;if((C|0)<=(L|0)){xb=ab;break}else Za=ab}}else xb=ia;if(ja){Za=(f[U>>2]|0)+(Y(f[f[aa>>2]>>2]|0,qa)|0)+V|0;L=f[pa>>2]|0;f[w>>2]=Ya;f[I>>2]=Xa;ai[Ia&7](ca,Ha,P,ka,Za,L,w,d,g,xb)}va=Ya+va|0;if((E|0)<=(va|0)){yb=xb;break}else ta=xb}}else yb=$;qa=Xa+qa|0;if((D|0)<=(qa|0))break;else $=yb}}}while(0);if((Fa|0)==83){Fa=f[a+16>>2]|0;yb=f[a+48>>2]|0;a=f[c+16>>2]|0;c=f[h+16>>2]|0;Xa=f[h+48>>2]|0;f[o>>2]=y;f[o+4>>2]=z;f[q>>2]=E;f[q+4>>2]=D;yg[Ka&7](Fa,yb,a,Na,Da,Ha,c,Xa,o,q,d,g,Ma)}Ma=f[l>>2]|0;if((Ma|0)!=(Ga|0)){if(Ma|0)cfc(Ma);f[l>>2]=Ga;f[Ba>>2]=1032}}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function cV(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0.0,X=0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;o=u;u=u+2192|0;q=o+1096|0;r=o;s=f[j>>2]|0;t=f[j+4>>2]|0;j=f[k>>2]|0;v=f[k+4>>2]|0;k=q+8|0;f[q>>2]=k;w=q+4|0;f[w>>2]=136;x=b>>>3;y=d>>>3;z=g>>>3;g=i>>>3;i=(e|0)==0;A=(n&4|0)==0;B=i?0:A?z:1;C=i?0:A?1:z;if(n&1)if(b>>>0>15&(t|0)>1){f[w>>2]=t;if(t>>>0>136){z=afc(t>>>0>536870911?-1:t<<3)|0;f[q>>2]=z;D=x;E=1;F=z;G=t;H=43}else{D=x;E=1;F=k;G=t;H=43}}else{I=x;J=1;K=t;H=5}else{I=1;J=x;K=s;H=5}if((H|0)==5)if((K|0)==1){s=r+8|0;f[r>>2]=s;z=r+4|0;f[z>>2]=136;if(b>>>0>15&(t|0)>1){f[w>>2]=v;if(v>>>0>136){t=afc(v>>>0>536870911?-1:v<<3)|0;f[q>>2]=t;L=t}else L=k;if((v|0)>0){t=0;do{b=a+((Y(t,x)|0)<<3)|0;p[L+(t<<3)>>3]=+p[b>>3];t=t+1|0}while((t|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>15){f[z>>2]=j;if(j>>>0>136){d=afc(j>>>0>536870911?-1:j<<3)|0;f[r>>2]=d;N=d}else N=s;if((j|0)>0){d=0;do{L=c+((Y(d,y)|0)<<3)|0;p[N+(d<<3)>>3]=+p[L>>3];d=d+1|0}while((d|0)!=(j|0));O=N;P=N}else{O=N;P=N}}else{O=c;P=s}a:do if((v|0)>0){N=C<<1;if((j|0)<2){if((j|0)==1){Q=h;R=0;S=e}else break;while(1){T=+p[M+(R<<3)>>3]*l*+p[O>>3];if(!S)U=T;else U=T+ +p[S>>3]*m;p[Q>>3]=U;R=R+1|0;if((R|0)==(v|0))break a;else{Q=Q+(g<<3)|0;S=S+(B<<3)|0}}}d=j+-2|0;L=((d|0)>1?d:1)>>>1;t=Y(L,N)|0;x=(L<<1)+2|0;if((x|0)>=(j|0)){L=h;b=0;A=e;while(1){T=+p[M+(b<<3)>>3]*l;i=A;V=0;while(1){W=T*+p[O+(V<<3)>>3];X=V|1;Z=T*+p[O+(X<<3)>>3];if(!i){p[L+(V<<3)>>3]=W;_=Z}else{p[L+(V<<3)>>3]=W+ +p[i>>3]*m;_=Z+ +p[i+(C<<3)>>3]*m}p[L+(X<<3)>>3]=_;V=V+2|0;if((V|0)>(d|0))break;else i=i+(N<<3)|0}b=b+1|0;if((b|0)==(v|0))break a;else{L=L+(g<<3)|0;A=A+(B<<3)|0}}}A=h;L=0;b=e;i=e+(N<<3)|0;while(1){T=+p[M+(L<<3)>>3]*l;V=b;X=0;while(1){Z=T*+p[O+(X<<3)>>3];$=X|1;W=T*+p[O+($<<3)>>3];if(!V){p[A+(X<<3)>>3]=Z;aa=W}else{p[A+(X<<3)>>3]=Z+ +p[V>>3]*m;aa=W+ +p[V+(C<<3)>>3]*m}p[A+($<<3)>>3]=aa;X=X+2|0;if((X|0)>(d|0))break;else V=V+(N<<3)|0}V=i+(t<<3)|0;X=x;while(1){W=T*+p[O+(X<<3)>>3];if(!V)ba=W;else ba=W+ +p[V>>3]*m;p[A+(X<<3)>>3]=ba;X=X+1|0;if((X|0)==(j|0))break;else V=V+(C<<3)|0}L=L+1|0;if((L|0)==(v|0))break;else{A=A+(g<<3)|0;b=b+(B<<3)|0;i=i+(B<<3)|0}}}while(0);if((P|0)!=(s|0)){cfc(P);f[r>>2]=s;f[z>>2]=136}}else{D=I;E=J;F=0;G=K;H=43}b:do if((H|0)==43){if(n&2|0){if((v|0)<=0)break;K=(F|0)==0;J=(j|0)>0;I=G+-4|0;z=(G|0)<4;s=G&-4;P=K|(G|0)<1;O=(G|0)>0;M=(s|0)<(G|0);ba=l*0.0;S=a;Q=h;R=0;i=e;while(1){if(P)ca=K?S:F;else{b=0;do{A=S+((Y(b,D)|0)<<3)|0;p[F+(b<<3)>>3]=+p[A>>3];b=b+1|0}while((b|0)!=(G|0));ca=F}c:do if(J){if(z){if(O){da=c;ea=i;fa=0}else{b=i;A=0;while(1){if(!b)ga=ba;else ga=ba+ +p[b>>3]*m;p[Q+(A<<3)>>3]=ga;A=A+1|0;if((A|0)==(j|0))break c;else b=b+(C<<3)|0}}while(1){aa=0.0;b=0;do{aa=aa+ +p[ca+(b<<3)>>3]*+p[da+(b<<3)>>3];b=b+1|0}while((b|0)!=(G|0));_=(aa+0.0)*l;if(!ea)ha=_;else ha=_+ +p[ea>>3]*m;p[Q+(fa<<3)>>3]=ha;fa=fa+1|0;if((fa|0)==(j|0))break c;else{da=da+(y<<3)|0;ea=ea+(C<<3)|0}}}if(M){ia=c;ja=i;ka=0}else{b=c;A=i;L=0;while(1){_=0.0;U=0.0;T=0.0;W=0.0;x=0;do{W=W+ +p[ca+(x<<3)>>3]*+p[b+(x<<3)>>3];t=x|1;T=T+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];t=x|2;U=U+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];t=x|3;_=_+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];x=x+4|0}while((x|0)<=(I|0));aa=(_+(U+(T+W)))*l;if(!A)la=aa;else la=aa+ +p[A>>3]*m;p[Q+(L<<3)>>3]=la;L=L+1|0;if((L|0)==(j|0))break c;else{b=b+(y<<3)|0;A=A+(C<<3)|0}}}while(1){aa=0.0;Z=0.0;ma=0.0;na=0.0;A=0;while(1){oa=na+ +p[ca+(A<<3)>>3]*+p[ia+(A<<3)>>3];b=A|1;ma=ma+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];b=A|2;Z=Z+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];b=A|3;aa=aa+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];A=A+4|0;if((A|0)>(I|0)){pa=oa;qa=s;break}else na=oa}do{pa=pa+ +p[ca+(qa<<3)>>3]*+p[ia+(qa<<3)>>3];qa=qa+1|0}while((qa|0)!=(G|0));na=(aa+(Z+(ma+pa)))*l;if(!ja)ra=na;else ra=na+ +p[ja>>3]*m;p[Q+(ka<<3)>>3]=ra;ka=ka+1|0;if((ka|0)==(j|0))break;else{ia=ia+(y<<3)|0;ja=ja+(C<<3)|0}}}while(0);R=R+1|0;if((R|0)==(v|0))break b;else{S=S+(E<<3)|0;Q=Q+(g<<3)|0;i=i+(B<<3)|0}}}i=j<<3;if(i>>>0<1601){if((v|0)<=0)break;Q=(F|0)==0;S=j+-4|0;R=(j|0)<4;s=(G|0)>0;I=C<<2;M=C<<1;O=C*3|0;z=S>>>2;J=(z<<2)+4|0;K=Q|(G|0)<1;ba=l*0.0;P=a;A=h;b=0;L=e;x=e+(Y((z<<5)+32|0,C)|0)|0;while(1){if(K)sa=Q?P:F;else{z=0;do{t=P+((Y(z,D)|0)<<3)|0;p[F+(z<<3)>>3]=+p[t>>3];z=z+1|0}while((z|0)!=(G|0));sa=F}d:do if(R){ta=L;ua=0}else{if(s){va=L;wa=0}else{z=L;t=0;while(1){N=t|1;d=t|2;if(!z){p[A+(t<<3)>>3]=ba;p[A+(N<<3)>>3]=ba;p[A+(d<<3)>>3]=ba;xa=ba}else{p[A+(t<<3)>>3]=ba+ +p[z>>3]*m;p[A+(N<<3)>>3]=ba+ +p[z+(C<<3)>>3]*m;p[A+(d<<3)>>3]=ba+ +p[z+(M<<3)>>3]*m;xa=ba+ +p[z+(O<<3)>>3]*m}p[A+((t|3)<<3)>>3]=xa;t=t+4|0;if((t|0)>(S|0)){ta=x;ua=J;break d}else z=z+(I<<3)|0}}while(1){na=0.0;W=0.0;T=0.0;U=0.0;z=c+(wa<<3)|0;t=0;while(1){_=+p[sa+(t<<3)>>3];U=U+_*+p[z>>3];T=T+_*+p[z+8>>3];W=W+_*+p[z+16>>3];na=na+_*+p[z+24>>3];t=t+1|0;if((t|0)==(G|0))break;else z=z+(y<<3)|0}ma=U*l;Z=na*l;z=wa|1;t=wa|2;aa=W*l;_=T*l;if(!va){p[A+(wa<<3)>>3]=ma;p[A+(z<<3)>>3]=_;p[A+(t<<3)>>3]=aa;ya=Z}else{p[A+(wa<<3)>>3]=ma+ +p[va>>3]*m;p[A+(z<<3)>>3]=_+ +p[va+(C<<3)>>3]*m;p[A+(t<<3)>>3]=aa+ +p[va+(M<<3)>>3]*m;ya=Z+ +p[va+(O<<3)>>3]*m}p[A+((wa|3)<<3)>>3]=ya;wa=wa+4|0;if((wa|0)>(S|0)){ta=x;ua=J;break}else va=va+(I<<3)|0}}while(0);e:do if((ua|0)<(j|0)){if(s){za=ta;Aa=ua}else{t=ta;z=ua;while(1){if(!t)Ba=ba;else Ba=ba+ +p[t>>3]*m;p[A+(z<<3)>>3]=Ba;z=z+1|0;if((z|0)==(j|0))break e;else t=t+(C<<3)|0}}while(1){Z=0.0;t=c+(Aa<<3)|0;z=0;while(1){Z=Z+ +p[sa+(z<<3)>>3]*+p[t>>3];z=z+1|0;if((z|0)==(G|0))break;else t=t+(y<<3)|0}T=Z*l;if(!za)Ca=T;else Ca=T+ +p[za>>3]*m;p[A+(Aa<<3)>>3]=Ca;Aa=Aa+1|0;if((Aa|0)==(j|0))break;else za=za+(C<<3)|0}}while(0);b=b+1|0;if((b|0)==(v|0))break b;else{P=P+(E<<3)|0;A=A+(g<<3)|0;L=L+(B<<3)|0;x=x+(B<<3)|0}}}x=r+8|0;f[r>>2]=x;L=r+4|0;f[L>>2]=j;if(j>>>0>136){A=afc(j>>>0>536870911?-1:j<<3)|0;f[r>>2]=A;Da=A;Ea=A}else{Da=x;Ea=x}if((v|0)>0){A=(F|0)==0;P=(j|0)>0;b=(G|0)>0;s=j+-4|0;I=(j|0)<4;J=j&-4;S=A|(G|0)<1;O=(J|0)<(j|0);M=a;R=h;Q=0;K=e;while(1){if(S)Fa=A?M:F;else{t=0;do{z=M+((Y(t,D)|0)<<3)|0;p[F+(t<<3)>>3]=+p[z>>3];t=t+1|0}while((t|0)!=(G|0));Fa=F}if(P)akc(Ea|0,0,i|0)|0;f:do if(b){if(I){if(P){Ga=c;Ha=0}else break;while(1){ba=+p[Fa+(Ha<<3)>>3];t=0;do{z=Ea+(t<<3)|0;p[z>>3]=+p[z>>3]+ba*+p[Ga+(t<<3)>>3];t=t+1|0}while((t|0)!=(j|0));Ha=Ha+1|0;if((Ha|0)==(G|0))break f;else Ga=Ga+(y<<3)|0}}if(O){Ia=c;Ja=0}else{t=c;z=0;while(1){ba=+p[Fa+(z<<3)>>3];d=0;do{N=Ea+(d<<3)|0;V=d|1;X=Ea+(V<<3)|0;Z=+p[X>>3]+ba*+p[t+(V<<3)>>3];p[N>>3]=+p[N>>3]+ba*+p[t+(d<<3)>>3];p[X>>3]=Z;X=d|2;N=Ea+(X<<3)|0;V=d|3;$=Ea+(V<<3)|0;Z=+p[$>>3]+ba*+p[t+(V<<3)>>3];p[N>>3]=+p[N>>3]+ba*+p[t+(X<<3)>>3];p[$>>3]=Z;d=d+4|0}while((d|0)<=(s|0));z=z+1|0;if((z|0)==(G|0))break f;else t=t+(y<<3)|0}}while(1){ba=+p[Fa+(Ja<<3)>>3];t=0;do{z=Ea+(t<<3)|0;d=t|1;$=Ea+(d<<3)|0;Z=+p[$>>3]+ba*+p[Ia+(d<<3)>>3];p[z>>3]=+p[z>>3]+ba*+p[Ia+(t<<3)>>3];p[$>>3]=Z;$=t|2;z=Ea+($<<3)|0;d=t|3;X=Ea+(d<<3)|0;Z=+p[X>>3]+ba*+p[Ia+(d<<3)>>3];p[z>>3]=+p[z>>3]+ba*+p[Ia+($<<3)>>3];p[X>>3]=Z;t=t+4|0}while((t|0)<=(s|0));Ka=J;do{t=Ea+(Ka<<3)|0;p[t>>3]=+p[t>>3]+ba*+p[Ia+(Ka<<3)>>3];Ka=Ka+1|0}while((Ka|0)!=(j|0));Ja=Ja+1|0;if((Ja|0)==(G|0))break;else Ia=Ia+(y<<3)|0}}while(0);if(!K){if(P){t=0;do{p[R+(t<<3)>>3]=+p[Ea+(t<<3)>>3]*l;t=t+1|0}while((t|0)!=(j|0))}}else if(P){t=0;X=K;while(1){p[R+(t<<3)>>3]=+p[Ea+(t<<3)>>3]*l+ +p[X>>3]*m;t=t+1|0;if((t|0)==(j|0))break;else X=X+(C<<3)|0}}Q=Q+1|0;if((Q|0)==(v|0)){La=Da;break}else{M=M+(E<<3)|0;R=R+(g<<3)|0;K=K+(B<<3)|0}}}else La=Ea;if((La|0)!=(x|0)){cfc(La);f[r>>2]=x;f[L>>2]=136}}while(0);r=f[q>>2]|0;if((r|0)==(k|0)){u=o;return}if(r|0)cfc(r);f[q>>2]=k;f[w>>2]=136;u=o;return}function dV(a,b,c,d,e,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;q=u;u=u+2256|0;r=q+1160|0;s=q;t=f[j>>2]|0;v=f[j+4>>2]|0;j=f[k>>2]|0;w=f[k+4>>2]|0;k=r+8|0;akc(k|0,0,1088)|0;f[r>>2]=k;x=r+4|0;f[x>>2]=136;y=b>>>3;z=d>>>3;A=g>>>3;g=i>>>3;i=(e|0)==0;B=(o&4|0)==0;C=i?0:B?A:1;D=i?0:B?1:A;if(o&1)if(b>>>0>15&(v|0)>1){f[x>>2]=v;if(v>>>0>136){A=afc(v>>>0>536870911?-1:v<<3)|0;akc(A|0,0,v<<3|0)|0;f[r>>2]=A;E=y;F=1;G=A;H=v;I=33}else{E=y;F=1;G=k;H=v;I=33}}else{J=y;K=1;L=v;I=5}else{J=1;K=y;L=t;I=5}if((I|0)==5)if((L|0)==1){t=s+8|0;akc(t|0,0,1088)|0;f[s>>2]=t;A=s+4|0;f[A>>2]=136;if(b>>>0>15&(v|0)>1){f[x>>2]=w;if(w>>>0>136){v=afc(w>>>0>536870911?-1:w<<3)|0;akc(v|0,0,w<<3|0)|0;f[r>>2]=v;M=v}else M=k;if((w|0)>0){v=0;do{b=a+((Y(v,y)|0)<<3)|0;B=f[b+4>>2]|0;i=M+(v<<3)|0;f[i>>2]=f[b>>2];f[i+4>>2]=B;v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>15){f[A>>2]=j;if(j>>>0>136){d=afc(j>>>0>536870911?-1:j<<3)|0;akc(d|0,0,j<<3|0)|0;f[s>>2]=d;O=d}else O=t;if((j|0)>0){d=0;do{M=c+((Y(d,z)|0)<<3)|0;v=f[M+4>>2]|0;y=O+(d<<3)|0;f[y>>2]=f[M>>2];f[y+4>>2]=v;d=d+1|0}while((d|0)<(j|0));P=O}else P=O}else P=c;if((w|0)>0){O=D<<1;d=(j|0)<2;v=j+-2|0;y=v>>>1;M=(y<<1)+2|0;B=e;i=0;b=h;Q=e+(Y(D,(y<<4)+16|0)|0)|0;while(1){R=+n[N+(i<<3)>>2]*l;S=+n[N+(i<<3)+4>>2]*l;if(d){T=B;U=0}else{y=B;V=0;while(1){W=+n[P+(V<<3)>>2];X=+n[P+(V<<3)+4>>2];Z=R*W-S*X;_=S*W+R*X;$=V|1;X=+n[P+($<<3)>>2];W=+n[P+($<<3)+4>>2];aa=R*X-S*W;ba=S*X+R*W;if(!y){n[b+(V<<3)>>2]=Z;n[b+(V<<3)+4>>2]=_;ca=ba;da=aa}else{W=_+ +n[y+4>>2]*m;n[b+(V<<3)>>2]=Z+ +n[y>>2]*m;n[b+(V<<3)+4>>2]=W;ca=ba+ +n[y+(D<<3)+4>>2]*m;da=aa+ +n[y+(D<<3)>>2]*m}n[b+($<<3)>>2]=da;n[b+($<<3)+4>>2]=ca;V=V+2|0;if((V|0)>(v|0)){T=Q;U=M;break}else y=y+(O<<3)|0}}if((U|0)<(j|0)){y=T;V=U;while(1){aa=+n[P+(V<<3)>>2];ba=+n[P+(V<<3)+4>>2];W=R*aa-S*ba;Z=S*aa+R*ba;if(!y){ea=W;fa=Z}else{ea=W+ +n[y>>2]*m;fa=Z+ +n[y+4>>2]*m}n[b+(V<<3)>>2]=ea;n[b+(V<<3)+4>>2]=fa;V=V+1|0;if((V|0)==(j|0))break;else y=y+(D<<3)|0}}i=i+1|0;if((i|0)==(w|0))break;else{B=B+(C<<3)|0;b=b+(g<<3)|0;Q=Q+(C<<3)|0}}}Q=f[s>>2]|0;if((Q|0)!=(t|0)){if(Q|0)cfc(Q);f[s>>2]=t;f[A>>2]=136}}else{E=J;F=K;G=0;H=L;I=33}a:do if((I|0)==33){if(o&2|0){if((w|0)<=0)break;L=(G|0)==0;K=H+-4|0;J=(H|0)<4;A=H&-4;t=L|(H|0)<1;Q=(j|0)>0;b=a;B=e;i=0;P=h;while(1){if(t)ga=L?b:G;else{U=0;do{T=b+((Y(U,E)|0)<<3)|0;O=f[T+4>>2]|0;M=G+(U<<3)|0;f[M>>2]=f[T>>2];f[M+4>>2]=O;U=U+1|0}while((U|0)!=(H|0));ga=G}if(Q){U=c;O=B;M=0;while(1){if(J){ha=0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0;pa=0.0}else{T=0;fa=0.0;ea=0.0;ca=0.0;da=0.0;R=0.0;S=0.0;Z=0.0;W=0.0;while(1){ba=+n[ga+(T<<3)>>2];aa=+n[ga+(T<<3)+4>>2];_=+n[U+(T<<3)>>2];X=+n[U+(T<<3)+4>>2];qa=da+(ba*_-aa*X);ra=R+(aa*_+ba*X);v=T|1;X=+n[ga+(v<<3)>>2];ba=+n[ga+(v<<3)+4>>2];_=+n[U+(v<<3)>>2];aa=+n[U+(v<<3)+4>>2];sa=ca+(X*_-ba*aa);ta=W+(ba*_+X*aa);v=T|2;aa=+n[ga+(v<<3)>>2];X=+n[ga+(v<<3)+4>>2];_=+n[U+(v<<3)>>2];ba=+n[U+(v<<3)+4>>2];ua=ea+(aa*_-X*ba);va=Z+(X*_+aa*ba);v=T|3;ba=+n[ga+(v<<3)>>2];aa=+n[ga+(v<<3)+4>>2];_=+n[U+(v<<3)>>2];X=+n[U+(v<<3)+4>>2];wa=fa+(ba*_-aa*X);xa=S+(aa*_+ba*X);T=T+4|0;if((T|0)>(K|0)){ha=A;ia=wa;ja=ua;ka=sa;la=qa;ma=ra;na=xa;oa=va;pa=ta;break}else{fa=wa;ea=ua;ca=sa;da=qa;R=ra;S=xa;Z=va;W=ta}}}if((ha|0)<(H|0)){T=ha;W=la;Z=ma;while(1){S=+n[ga+(T<<3)>>2];R=+n[ga+(T<<3)+4>>2];da=+n[U+(T<<3)>>2];ca=+n[U+(T<<3)+4>>2];ea=W+(S*da-R*ca);fa=Z+(R*da+S*ca);T=T+1|0;if((T|0)==(H|0)){ya=ea;za=fa;break}else{W=ea;Z=fa}}}else{ya=la;za=ma}Z=(ia+(ja+(ka+ya)))*l;W=(na+(oa+(pa+za)))*l;if(!O){Aa=W;Ba=Z}else{Aa=W+ +n[O+4>>2]*m;Ba=Z+ +n[O>>2]*m}n[P+(M<<3)>>2]=Ba;n[P+(M<<3)+4>>2]=Aa;M=M+1|0;if((M|0)==(j|0))break;else{U=U+(z<<3)|0;O=O+(D<<3)|0}}}i=i+1|0;if((i|0)==(w|0))break a;else{b=b+(F<<3)|0;B=B+(C<<3)|0;P=P+(g<<3)|0}}}if(j<<3>>>0<1601){if((w|0)<=0)break;P=(G|0)==0;B=j+-4|0;b=(j|0)<4;i=(H|0)>0;A=D<<2;K=D<<1;J=D*3|0;Q=B>>>2;L=(Q<<2)+4|0;t=P|(H|0)<1;Z=l*0.0;O=a;U=e;M=0;T=h;v=e+(Y((Q<<5)+32|0,D)|0)|0;while(1){if(t)Ca=P?O:G;else{Q=0;do{d=O+((Y(Q,E)|0)<<3)|0;N=f[d+4>>2]|0;y=G+(Q<<3)|0;f[y>>2]=f[d>>2];f[y+4>>2]=N;Q=Q+1|0}while((Q|0)!=(H|0));Ca=G}if(b){Da=U;Ea=0}else{Q=U;N=0;while(1){if(i){y=c+(N<<3)|0;d=0;W=0.0;fa=0.0;ea=0.0;ca=0.0;S=0.0;da=0.0;R=0.0;ta=0.0;while(1){va=+n[Ca+(d<<3)>>2];xa=+n[Ca+(d<<3)+4>>2];ra=+n[y>>2];qa=+n[y+4>>2];sa=ca+(va*ra-xa*qa);ua=ta+(xa*ra+va*qa);qa=+n[y+8>>2];ra=+n[y+12>>2];wa=ea+(va*qa-xa*ra);X=R+(xa*qa+va*ra);ra=+n[y+16>>2];qa=+n[y+20>>2];ba=fa+(va*ra-xa*qa);_=da+(xa*ra+va*qa);qa=+n[y+24>>2];ra=+n[y+28>>2];aa=W+(va*qa-xa*ra);Fa=S+(xa*qa+va*ra);d=d+1|0;if((d|0)==(H|0)){Ga=aa;Ha=ba;Ia=wa;Ja=sa;Ka=Fa;La=_;Ma=X;Na=ua;break}else{y=y+(z<<3)|0;W=aa;fa=ba;ea=wa;ca=sa;S=Fa;da=_;R=X;ta=ua}}}else{Ga=0.0;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0;La=0.0;Ma=0.0;Na=0.0}ta=Ja*l;R=Na*l;if(!Q){n[T+(N<<3)>>2]=ta;n[T+(N<<3)+4>>2]=R;y=N|1;n[T+(y<<3)>>2]=Ia*l;n[T+(y<<3)+4>>2]=Ma*l;y=N|2;n[T+(y<<3)>>2]=Ha*l;n[T+(y<<3)+4>>2]=La*l;Oa=Ka*l;Pa=Ga*l}else{da=R+ +n[Q+4>>2]*m;n[T+(N<<3)>>2]=ta+ +n[Q>>2]*m;n[T+(N<<3)+4>>2]=da;da=Ma*l+ +n[Q+(D<<3)+4>>2]*m;y=N|1;n[T+(y<<3)>>2]=Ia*l+ +n[Q+(D<<3)>>2]*m;n[T+(y<<3)+4>>2]=da;da=La*l+ +n[Q+(K<<3)+4>>2]*m;y=N|2;n[T+(y<<3)>>2]=Ha*l+ +n[Q+(K<<3)>>2]*m;n[T+(y<<3)+4>>2]=da;Oa=Ka*l+ +n[Q+(J<<3)+4>>2]*m;Pa=Ga*l+ +n[Q+(J<<3)>>2]*m}y=N|3;n[T+(y<<3)>>2]=Pa;n[T+(y<<3)+4>>2]=Oa;N=N+4|0;if((N|0)>(B|0)){Da=v;Ea=L;break}else Q=Q+(A<<3)|0}}b:do if((Ea|0)<(j|0)){if(i){Qa=Da;Ra=Ea}else{Q=Da;N=Ea;while(1){if(!Q){Sa=Z;Ta=Z}else{Sa=Z+ +n[Q+4>>2]*m;Ta=Z+ +n[Q>>2]*m}n[T+(N<<3)>>2]=Ta;n[T+(N<<3)+4>>2]=Sa;N=N+1|0;if((N|0)==(j|0))break b;else Q=Q+(D<<3)|0}}while(1){Q=c+(Ra<<3)|0;N=0;da=0.0;ta=0.0;while(1){R=+n[Ca+(N<<3)>>2];S=+n[Ca+(N<<3)+4>>2];ca=+n[Q>>2];ea=+n[Q+4>>2];da=da+(R*ca-S*ea);ta=ta+(S*ca+R*ea);N=N+1|0;if((N|0)==(H|0))break;else Q=Q+(z<<3)|0}ea=da*l;R=ta*l;if(!Qa){Ua=R;Va=ea}else{Ua=R+ +n[Qa+4>>2]*m;Va=ea+ +n[Qa>>2]*m}n[T+(Ra<<3)>>2]=Va;n[T+(Ra<<3)+4>>2]=Ua;Ra=Ra+1|0;if((Ra|0)==(j|0))break;else Qa=Qa+(D<<3)|0}}while(0);M=M+1|0;if((M|0)==(w|0))break a;else{O=O+(F<<3)|0;U=U+(C<<3)|0;T=T+(g<<3)|0;v=v+(C<<3)|0}}}v=s+8|0;akc(v|0,0,1152)|0;f[s>>2]=v;T=s+4|0;f[T>>2]=j;if(j>>>0>72){U=afc(j>>>0>268435455?-1:j<<4)|0;akc(U|0,0,j<<4|0)|0;f[s>>2]=U;Wa=U}else Wa=v;if((w|0)>0){U=(G|0)==0;O=(j|0)>0;M=(H|0)>0;i=j+-4|0;A=(j|0)<4;L=j<<4;B=j&-4;J=U|(H|0)<1;K=a;b=e;P=0;t=h;while(1){if(J)Xa=U?K:G;else{Q=0;do{N=K+((Y(Q,E)|0)<<3)|0;y=f[N+4>>2]|0;d=G+(Q<<3)|0;f[d>>2]=f[N>>2];f[d+4>>2]=y;Q=Q+1|0}while((Q|0)!=(H|0));Xa=G}if(O)akc(Wa|0,0,L|0)|0;if(M){Q=c;y=0;while(1){Z=+n[Xa+(y<<3)>>2];ea=+n[Xa+(y<<3)+4>>2];if(A)Ya=0;else{d=0;do{R=+n[Q+(d<<3)>>2];ca=+n[Q+(d<<3)+4>>2];N=Wa+(d<<4)|0;V=Wa+(d<<4)+8|0;S=+p[V>>3]+(ea*R+Z*ca);$=d|1;fa=+n[Q+($<<3)>>2];W=+n[Q+($<<3)+4>>2];Za=Wa+($<<4)|0;_a=Wa+($<<4)+8|0;ua=+p[Za>>3]+(Z*fa-ea*W);X=+p[_a>>3]+(ea*fa+Z*W);p[N>>3]=+p[N>>3]+(Z*R-ea*ca);p[V>>3]=S;p[Za>>3]=ua;p[_a>>3]=X;_a=d|2;X=+n[Q+(_a<<3)>>2];ua=+n[Q+(_a<<3)+4>>2];Za=Wa+(_a<<4)|0;V=Wa+(_a<<4)+8|0;S=+p[V>>3]+(ea*X+Z*ua);_a=d|3;ca=+n[Q+(_a<<3)>>2];R=+n[Q+(_a<<3)+4>>2];N=Wa+(_a<<4)|0;$=Wa+(_a<<4)+8|0;W=+p[N>>3]+(Z*ca-ea*R);fa=+p[$>>3]+(ea*ca+Z*R);p[Za>>3]=+p[Za>>3]+(Z*X-ea*ua);p[V>>3]=S;p[N>>3]=W;p[$>>3]=fa;d=d+4|0}while((d|0)<=(i|0));Ya=B}if((Ya|0)<(j|0)){d=Ya;do{fa=+n[Q+(d<<3)>>2];W=+n[Q+(d<<3)+4>>2];$=Wa+(d<<4)|0;p[$>>3]=+p[$>>3]+(Z*fa-ea*W);$=Wa+(d<<4)+8|0;p[$>>3]=+p[$>>3]+(ea*fa+Z*W);d=d+1|0}while((d|0)!=(j|0))}y=y+1|0;if((y|0)==(H|0))break;else Q=Q+(z<<3)|0}}if(!b){if(O){Q=0;do{Z=+p[Wa+(Q<<4)+8>>3]*l;n[t+(Q<<3)>>2]=+p[Wa+(Q<<4)>>3]*l;n[t+(Q<<3)+4>>2]=Z;Q=Q+1|0}while((Q|0)!=(j|0))}}else if(O){Q=0;y=b;while(1){Z=+p[Wa+(Q<<4)+8>>3]*l+ +n[y+4>>2]*m;n[t+(Q<<3)>>2]=+p[Wa+(Q<<4)>>3]*l+ +n[y>>2]*m;n[t+(Q<<3)+4>>2]=Z;Q=Q+1|0;if((Q|0)==(j|0))break;else y=y+(D<<3)|0}}P=P+1|0;if((P|0)==(w|0))break;else{K=K+(F<<3)|0;b=b+(C<<3)|0;t=t+(g<<3)|0}}$a=f[s>>2]|0}else $a=Wa;if(($a|0)!=(v|0)){if($a|0)cfc($a);f[s>>2]=v;f[T>>2]=72}}while(0);s=f[r>>2]|0;if((s|0)==(k|0)){u=q;return}if(s|0)cfc(s);f[r>>2]=k;f[x>>2]=136;u=q;return}function eV(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;o=u;u=u+2320|0;q=o+1160|0;r=o;s=f[j>>2]|0;t=f[j+4>>2]|0;j=f[k>>2]|0;v=f[k+4>>2]|0;k=q+8|0;akc(k|0,0,1152)|0;f[q>>2]=k;w=q+4|0;f[w>>2]=72;x=b>>>4;y=d>>>4;z=g>>>4;g=i>>>4;i=(e|0)==0;A=(n&4|0)==0;B=i?0:A?z:1;C=i?0:A?1:z;if(n&1)if(b>>>0>31&(t|0)>1){f[w>>2]=t;if(t>>>0>72){z=afc(t>>>0>268435455?-1:t<<4)|0;akc(z|0,0,t<<4|0)|0;f[q>>2]=z;D=x;E=1;F=z;G=t;H=40}else{D=x;E=1;F=k;G=t;H=40}}else{I=x;J=1;K=t;H=5}else{I=1;J=x;K=s;H=5}if((H|0)==5)if((K|0)==1){s=r+8|0;akc(s|0,0,1152)|0;f[r>>2]=s;z=r+4|0;f[z>>2]=72;if(b>>>0>31&(t|0)>1){f[w>>2]=v;if(v>>>0>72){t=afc(v>>>0>268435455?-1:v<<4)|0;akc(t|0,0,v<<4|0)|0;f[q>>2]=t;L=t}else L=k;if((v|0)>0){t=0;do{b=a+((Y(t,x)|0)<<4)|0;A=L+(t<<4)|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];t=t+1|0}while((t|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>31){f[z>>2]=j;if(j>>>0>72){d=afc(j>>>0>268435455?-1:j<<4)|0;akc(d|0,0,j<<4|0)|0;f[r>>2]=d;N=d}else N=s;if((j|0)>0){d=0;do{L=c+((Y(d,y)|0)<<4)|0;t=N+(d<<4)|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];d=d+1|0}while((d|0)<(j|0));O=N}else O=N}else O=c;a:do if((v|0)>0){N=C<<1;d=j+-2|0;if((j|0)<2){L=(j|0)==1;t=e;x=0;b=h;while(1){P=+p[M+(x<<4)>>3]*l;Q=+p[M+(x<<4)+8>>3]*l;if(L){A=t;i=0;while(1){R=+p[O+(i<<4)>>3];S=+p[O+(i<<4)+8>>3];T=P*R-Q*S;U=Q*R+P*S;if(!A){V=U;W=T}else{V=U+ +p[A+8>>3]*m;W=T+ +p[A>>3]*m}p[b+(i<<4)>>3]=W;p[b+(i<<4)+8>>3]=V;i=i+1|0;if((i|0)==(j|0))break;else A=A+(C<<4)|0}}x=x+1|0;if((x|0)==(v|0))break a;else{t=t+(B<<4)|0;b=b+(g<<4)|0}}}b=d>>>1;t=(b<<1)+2|0;x=(t|0)<(j|0);L=e;A=0;i=h;X=e+(Y(C,(b<<5)+32|0)|0)|0;while(1){P=+p[M+(A<<4)>>3]*l;Q=+p[M+(A<<4)+8>>3]*l;b=L;Z=0;while(1){T=+p[O+(Z<<4)>>3];U=+p[O+(Z<<4)+8>>3];S=P*T-Q*U;R=Q*T+P*U;_=Z|1;U=+p[O+(_<<4)>>3];T=+p[O+(_<<4)+8>>3];$=P*U-Q*T;aa=Q*U+P*T;if(!b){p[i+(Z<<4)>>3]=S;p[i+(Z<<4)+8>>3]=R;ba=aa;ca=$}else{T=R+ +p[b+8>>3]*m;p[i+(Z<<4)>>3]=S+ +p[b>>3]*m;p[i+(Z<<4)+8>>3]=T;ba=aa+ +p[b+(C<<4)+8>>3]*m;ca=$+ +p[b+(C<<4)>>3]*m}p[i+(_<<4)>>3]=ca;p[i+(_<<4)+8>>3]=ba;Z=Z+2|0;if((Z|0)>(d|0))break;else b=b+(N<<4)|0}if(x){b=X;Z=t;while(1){$=+p[O+(Z<<4)>>3];aa=+p[O+(Z<<4)+8>>3];T=P*$-Q*aa;S=Q*$+P*aa;if(!b){da=S;ea=T}else{da=S+ +p[b+8>>3]*m;ea=T+ +p[b>>3]*m}p[i+(Z<<4)>>3]=ea;p[i+(Z<<4)+8>>3]=da;Z=Z+1|0;if((Z|0)==(j|0))break;else b=b+(C<<4)|0}}A=A+1|0;if((A|0)==(v|0))break;else{L=L+(B<<4)|0;i=i+(g<<4)|0;X=X+(B<<4)|0}}}while(0);O=f[r>>2]|0;if((O|0)!=(s|0)){if(O|0)cfc(O);f[r>>2]=s;f[z>>2]=72}}else{D=I;E=J;F=0;G=K;H=40}b:do if((H|0)==40){if(n&2|0){if((v|0)<=0)break;K=(F|0)==0;J=G+-4|0;I=(G|0)<4;z=G&-4;s=K|(G|0)<1;O=(j|0)>0;M=a;X=e;i=0;L=h;while(1){if(s)fa=K?M:F;else{A=0;do{t=M+((Y(A,D)|0)<<4)|0;x=F+(A<<4)|0;f[x>>2]=f[t>>2];f[x+4>>2]=f[t+4>>2];f[x+8>>2]=f[t+8>>2];f[x+12>>2]=f[t+12>>2];A=A+1|0}while((A|0)!=(G|0));fa=F}if(O){A=c;t=X;x=0;while(1){if(I){ga=0;ha=0.0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0}else{N=0;da=0.0;ea=0.0;ba=0.0;ca=0.0;V=0.0;W=0.0;P=0.0;Q=0.0;while(1){T=+p[fa+(N<<4)>>3];S=+p[fa+(N<<4)+8>>3];aa=+p[A+(N<<4)>>3];$=+p[A+(N<<4)+8>>3];R=ca+(T*aa-S*$);U=V+(S*aa+T*$);d=N|1;$=+p[fa+(d<<4)>>3];T=+p[fa+(d<<4)+8>>3];aa=+p[A+(d<<4)>>3];S=+p[A+(d<<4)+8>>3];pa=ba+($*aa-T*S);qa=Q+(T*aa+$*S);d=N|2;S=+p[fa+(d<<4)>>3];$=+p[fa+(d<<4)+8>>3];aa=+p[A+(d<<4)>>3];T=+p[A+(d<<4)+8>>3];ra=ea+(S*aa-$*T);sa=P+($*aa+S*T);d=N|3;T=+p[fa+(d<<4)>>3];S=+p[fa+(d<<4)+8>>3];aa=+p[A+(d<<4)>>3];$=+p[A+(d<<4)+8>>3];ta=da+(T*aa-S*$);ua=W+(S*aa+T*$);N=N+4|0;if((N|0)>(J|0)){ga=z;ha=ta;ia=ra;ja=pa;ka=R;la=U;ma=ua;na=sa;oa=qa;break}else{da=ta;ea=ra;ba=pa;ca=R;V=U;W=ua;P=sa;Q=qa}}}if((ga|0)<(G|0)){N=ga;Q=ka;P=la;while(1){W=+p[fa+(N<<4)>>3];V=+p[fa+(N<<4)+8>>3];ca=+p[A+(N<<4)>>3];ba=+p[A+(N<<4)+8>>3];ea=Q+(W*ca-V*ba);da=P+(V*ca+W*ba);N=N+1|0;if((N|0)==(G|0)){va=ea;wa=da;break}else{Q=ea;P=da}}}else{va=ka;wa=la}P=(ha+(ia+(ja+va)))*l;Q=(ma+(na+(oa+wa)))*l;if(!t){xa=Q;ya=P}else{xa=Q+ +p[t+8>>3]*m;ya=P+ +p[t>>3]*m}p[L+(x<<4)>>3]=ya;p[L+(x<<4)+8>>3]=xa;x=x+1|0;if((x|0)==(j|0))break;else{A=A+(y<<4)|0;t=t+(C<<4)|0}}}i=i+1|0;if((i|0)==(v|0))break b;else{M=M+(E<<4)|0;X=X+(B<<4)|0;L=L+(g<<4)|0}}}L=j<<4;if(L>>>0<1601){if((v|0)<=0)break;X=(F|0)==0;M=j+-4|0;i=(j|0)<4;z=(G|0)>0;J=C<<2;I=C<<1;O=C*3|0;K=M>>>2;s=(K<<2)+4|0;t=X|(G|0)<1;P=l*0.0;A=a;x=e;N=0;d=h;b=e+(Y((K<<6)+64|0,C)|0)|0;while(1){if(t)za=X?A:F;else{K=0;do{Z=A+((Y(K,D)|0)<<4)|0;_=F+(K<<4)|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2];f[_+8>>2]=f[Z+8>>2];f[_+12>>2]=f[Z+12>>2];K=K+1|0}while((K|0)!=(G|0));za=F}if(i){Aa=x;Ba=0}else{K=x;Z=0;while(1){if(z){_=c+(Z<<4)|0;Ca=0;Q=0.0;da=0.0;ea=0.0;ba=0.0;W=0.0;ca=0.0;V=0.0;qa=0.0;while(1){sa=+p[za+(Ca<<4)>>3];ua=+p[za+(Ca<<4)+8>>3];U=+p[_>>3];R=+p[_+8>>3];pa=da+(sa*U-ua*R);ra=V+(ua*U+sa*R);R=+p[_+16>>3];U=+p[_+24>>3];ta=Q+(sa*R-ua*U);$=ca+(ua*R+sa*U);U=+p[_+32>>3];R=+p[_+40>>3];T=ba+(sa*U-ua*R);aa=W+(ua*U+sa*R);R=+p[_+48>>3];U=+p[_+56>>3];S=ea+(sa*R-ua*U);Da=qa+(ua*R+sa*U);Ca=Ca+1|0;if((Ca|0)==(G|0)){Ea=ta;Fa=pa;Ga=S;Ha=T;Ia=aa;Ja=$;Ka=ra;La=Da;break}else{_=_+(y<<4)|0;Q=ta;da=pa;ea=S;ba=T;W=aa;ca=$;V=ra;qa=Da}}}else{Ea=0.0;Fa=0.0;Ga=0.0;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0;La=0.0}qa=Fa*l;V=Ka*l;if(!K){p[d+(Z<<4)>>3]=qa;p[d+(Z<<4)+8>>3]=V;_=Z|1;p[d+(_<<4)>>3]=Ea*l;p[d+(_<<4)+8>>3]=Ja*l;_=Z|2;p[d+(_<<4)>>3]=Ha*l;p[d+(_<<4)+8>>3]=Ia*l;Ma=La*l;Na=Ga*l}else{ca=V+ +p[K+8>>3]*m;p[d+(Z<<4)>>3]=qa+ +p[K>>3]*m;p[d+(Z<<4)+8>>3]=ca;ca=Ja*l+ +p[K+(C<<4)+8>>3]*m;_=Z|1;p[d+(_<<4)>>3]=Ea*l+ +p[K+(C<<4)>>3]*m;p[d+(_<<4)+8>>3]=ca;ca=Ia*l+ +p[K+(I<<4)+8>>3]*m;_=Z|2;p[d+(_<<4)>>3]=Ha*l+ +p[K+(I<<4)>>3]*m;p[d+(_<<4)+8>>3]=ca;Ma=La*l+ +p[K+(O<<4)+8>>3]*m;Na=Ga*l+ +p[K+(O<<4)>>3]*m}_=Z|3;p[d+(_<<4)>>3]=Na;p[d+(_<<4)+8>>3]=Ma;Z=Z+4|0;if((Z|0)>(M|0)){Aa=b;Ba=s;break}else K=K+(J<<4)|0}}c:do if((Ba|0)<(j|0)){if(z){Oa=Aa;Pa=Ba}else{K=Aa;Z=Ba;while(1){if(!K){Qa=P;Ra=P}else{Qa=P+ +p[K+8>>3]*m;Ra=P+ +p[K>>3]*m}p[d+(Z<<4)>>3]=Ra;p[d+(Z<<4)+8>>3]=Qa;Z=Z+1|0;if((Z|0)==(j|0))break c;else K=K+(C<<4)|0}}while(1){K=c+(Pa<<4)|0;Z=0;ca=0.0;qa=0.0;while(1){V=+p[za+(Z<<4)>>3];W=+p[za+(Z<<4)+8>>3];ba=+p[K>>3];ea=+p[K+8>>3];ca=ca+(V*ba-W*ea);qa=qa+(W*ba+V*ea);Z=Z+1|0;if((Z|0)==(G|0))break;else K=K+(y<<4)|0}ea=ca*l;V=qa*l;if(!Oa){Sa=V;Ta=ea}else{Sa=V+ +p[Oa+8>>3]*m;Ta=ea+ +p[Oa>>3]*m}p[d+(Pa<<4)>>3]=Ta;p[d+(Pa<<4)+8>>3]=Sa;Pa=Pa+1|0;if((Pa|0)==(j|0))break;else Oa=Oa+(C<<4)|0}}while(0);N=N+1|0;if((N|0)==(v|0))break b;else{A=A+(E<<4)|0;x=x+(B<<4)|0;d=d+(g<<4)|0;b=b+(B<<4)|0}}}b=r+8|0;akc(b|0,0,1152)|0;f[r>>2]=b;d=r+4|0;f[d>>2]=j;if(j>>>0>72){x=afc(j>>>0>268435455?-1:j<<4)|0;akc(x|0,0,L|0)|0;f[r>>2]=x;Ua=x}else Ua=b;if((v|0)>0){x=(F|0)==0;A=(j|0)>0;N=(G|0)>0;z=j+-4|0;J=(j|0)<4;s=j&-4;M=x|(G|0)<1;O=a;I=e;i=0;X=h;while(1){if(M)Va=x?O:F;else{t=0;do{K=O+((Y(t,D)|0)<<4)|0;Z=F+(t<<4)|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];t=t+1|0}while((t|0)!=(G|0));Va=F}if(A)akc(Ua|0,0,L|0)|0;if(N){t=c;K=0;while(1){P=+p[Va+(K<<4)>>3];ea=+p[Va+(K<<4)+8>>3];if(J)Wa=0;else{Z=0;do{V=+p[t+(Z<<4)>>3];ba=+p[t+(Z<<4)+8>>3];_=Ua+(Z<<4)|0;Ca=Ua+(Z<<4)+8|0;W=+p[Ca>>3]+(ea*V+P*ba);Xa=Z|1;da=+p[t+(Xa<<4)>>3];Q=+p[t+(Xa<<4)+8>>3];Ya=Ua+(Xa<<4)|0;Za=Ua+(Xa<<4)+8|0;Da=+p[Ya>>3]+(P*da-ea*Q);ra=+p[Za>>3]+(ea*da+P*Q);p[_>>3]=+p[_>>3]+(P*V-ea*ba);p[Ca>>3]=W;p[Ya>>3]=Da;p[Za>>3]=ra;Za=Z|2;ra=+p[t+(Za<<4)>>3];Da=+p[t+(Za<<4)+8>>3];Ya=Ua+(Za<<4)|0;Ca=Ua+(Za<<4)+8|0;W=+p[Ca>>3]+(ea*ra+P*Da);Za=Z|3;ba=+p[t+(Za<<4)>>3];V=+p[t+(Za<<4)+8>>3];_=Ua+(Za<<4)|0;Xa=Ua+(Za<<4)+8|0;Q=+p[_>>3]+(P*ba-ea*V);da=+p[Xa>>3]+(ea*ba+P*V);p[Ya>>3]=+p[Ya>>3]+(P*ra-ea*Da);p[Ca>>3]=W;p[_>>3]=Q;p[Xa>>3]=da;Z=Z+4|0}while((Z|0)<=(z|0));Wa=s}if((Wa|0)<(j|0)){Z=Wa;do{da=+p[t+(Z<<4)>>3];Q=+p[t+(Z<<4)+8>>3];Xa=Ua+(Z<<4)|0;p[Xa>>3]=+p[Xa>>3]+(P*da-ea*Q);Xa=Ua+(Z<<4)+8|0;p[Xa>>3]=ea*da+P*Q+ +p[Xa>>3];Z=Z+1|0}while((Z|0)!=(j|0))}K=K+1|0;if((K|0)==(G|0))break;else t=t+(y<<4)|0}}if(!I){if(A){t=0;do{P=+p[Ua+(t<<4)+8>>3]*l;p[X+(t<<4)>>3]=+p[Ua+(t<<4)>>3]*l;p[X+(t<<4)+8>>3]=P;t=t+1|0}while((t|0)!=(j|0))}}else if(A){t=0;K=I;while(1){P=+p[Ua+(t<<4)+8>>3]*l+ +p[K+8>>3]*m;p[X+(t<<4)>>3]=+p[Ua+(t<<4)>>3]*l+ +p[K>>3]*m;p[X+(t<<4)+8>>3]=P;t=t+1|0;if((t|0)==(j|0))break;else K=K+(C<<4)|0}}i=i+1|0;if((i|0)==(v|0))break;else{O=O+(E<<4)|0;I=I+(B<<4)|0;X=X+(g<<4)|0}}_a=f[r>>2]|0}else _a=Ua;if((_a|0)!=(b|0)){if(_a|0)cfc(_a);f[r>>2]=b;f[d>>2]=72}}while(0);r=f[q>>2]|0;if((r|0)==(k|0)){u=o;return}if(r|0)cfc(r);f[q>>2]=k;f[w>>2]=72;u=o;return}function fV(a,b,c,d,e,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0,X=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;q=u;u=u+2160|0;r=q+1096|0;s=q;t=f[j>>2]|0;v=f[j+4>>2]|0;j=f[k>>2]|0;w=f[k+4>>2]|0;k=r+8|0;f[r>>2]=k;x=r+4|0;f[x>>2]=264;y=b>>>2;z=d>>>2;A=g>>>2;g=i>>>2;i=(e|0)==0;B=(o&4|0)==0;C=i?0:B?A:1;D=i?0:B?1:A;if(o&1)if(b>>>0>7&(v|0)>1){f[x>>2]=v;if(v>>>0>264){A=afc(v>>>0>1073741823?-1:v<<2)|0;f[r>>2]=A;E=y;F=1;G=A;H=v;I=43}else{E=y;F=1;G=k;H=v;I=43}}else{J=y;K=1;L=v;I=5}else{J=1;K=y;L=t;I=5}if((I|0)==5)if((L|0)==1){t=s+8|0;f[s>>2]=t;A=s+4|0;f[A>>2]=264;if(b>>>0>7&(v|0)>1){f[x>>2]=w;if(w>>>0>264){v=afc(w>>>0>1073741823?-1:w<<2)|0;f[r>>2]=v;M=v}else M=k;if((w|0)>0){v=0;do{b=a+((Y(v,y)|0)<<2)|0;f[M+(v<<2)>>2]=f[b>>2];v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>7){f[A>>2]=j;if(j>>>0>264){d=afc(j>>>0>1073741823?-1:j<<2)|0;f[s>>2]=d;O=d}else O=t;if((j|0)>0){d=0;do{M=c+((Y(d,z)|0)<<2)|0;f[O+(d<<2)>>2]=f[M>>2];d=d+1|0}while((d|0)!=(j|0));P=O;Q=O}else{P=O;Q=O}}else{P=c;Q=t}a:do if((w|0)>0){O=D<<1;if((j|0)<2){if((j|0)==1){R=h;S=0;T=e}else break;while(1){U=+n[N+(S<<2)>>2]*l*+n[P>>2];if(!T)V=U;else V=U+ +n[T>>2]*m;n[R>>2]=V;S=S+1|0;if((S|0)==(w|0))break a;else{R=R+(g<<2)|0;T=T+(C<<2)|0}}}d=j+-2|0;M=((d|0)>1?d:1)>>>1;v=Y(M,O)|0;y=(M<<1)+2|0;if((y|0)>=(j|0)){M=h;b=0;B=e;while(1){U=+n[N+(b<<2)>>2]*l;i=B;W=0;while(1){X=U*+n[P+(W<<2)>>2];Z=W|1;_=U*+n[P+(Z<<2)>>2];if(!i){n[M+(W<<2)>>2]=X;$=_}else{n[M+(W<<2)>>2]=X+ +n[i>>2]*m;$=_+ +n[i+(D<<2)>>2]*m}n[M+(Z<<2)>>2]=$;W=W+2|0;if((W|0)>(d|0))break;else i=i+(O<<2)|0}b=b+1|0;if((b|0)==(w|0))break a;else{M=M+(g<<2)|0;B=B+(C<<2)|0}}}B=h;M=0;b=e;i=e+(O<<2)|0;while(1){U=+n[N+(M<<2)>>2]*l;W=b;Z=0;while(1){_=U*+n[P+(Z<<2)>>2];aa=Z|1;X=U*+n[P+(aa<<2)>>2];if(!W){n[B+(Z<<2)>>2]=_;ba=X}else{n[B+(Z<<2)>>2]=_+ +n[W>>2]*m;ba=X+ +n[W+(D<<2)>>2]*m}n[B+(aa<<2)>>2]=ba;Z=Z+2|0;if((Z|0)>(d|0))break;else W=W+(O<<2)|0}W=i+(v<<2)|0;Z=y;while(1){X=U*+n[P+(Z<<2)>>2];if(!W)ca=X;else ca=X+ +n[W>>2]*m;n[B+(Z<<2)>>2]=ca;Z=Z+1|0;if((Z|0)==(j|0))break;else W=W+(D<<2)|0}M=M+1|0;if((M|0)==(w|0))break;else{B=B+(g<<2)|0;b=b+(C<<2)|0;i=i+(C<<2)|0}}}while(0);if((Q|0)!=(t|0)){cfc(Q);f[s>>2]=t;f[A>>2]=264}}else{E=J;F=K;G=0;H=L;I=43}b:do if((I|0)==43){if(o&2|0){if((w|0)<=0)break;L=(G|0)==0;K=(j|0)>0;J=H+-4|0;A=(H|0)<4;t=H&-4;Q=L|(H|0)<1;P=(H|0)>0;N=(t|0)<(H|0);ca=l*0.0;T=a;R=h;S=0;i=e;while(1){if(Q)da=L?T:G;else{b=0;do{B=T+((Y(b,E)|0)<<2)|0;f[G+(b<<2)>>2]=f[B>>2];b=b+1|0}while((b|0)!=(H|0));da=G}c:do if(K){if(!A){b=c;B=i;M=0;while(1){ba=0.0;$=0.0;V=0.0;U=0.0;y=0;do{U=U+ +n[da+(y<<2)>>2]*+n[b+(y<<2)>>2];v=y|1;V=V+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];v=y|2;$=$+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];v=y|3;ba=ba+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];y=y+4|0}while((y|0)<=(J|0));if(N){X=U;y=t;while(1){_=X+ +n[da+(y<<2)>>2]*+n[b+(y<<2)>>2];y=y+1|0;if((y|0)==(H|0)){ea=_;break}else X=_}}else ea=U;X=(ba+($+(V+ea)))*l;if(!B)fa=X;else fa=X+ +n[B>>2]*m;n[R+(M<<2)>>2]=fa;M=M+1|0;if((M|0)==(j|0))break c;else{b=b+(z<<2)|0;B=B+(D<<2)|0}}}if(P){ga=c;ha=i;ia=0}else{B=i;b=0;while(1){if(!B)ja=ca;else ja=ca+ +n[B>>2]*m;n[R+(b<<2)>>2]=ja;b=b+1|0;if((b|0)==(j|0))break c;else B=B+(D<<2)|0}}while(1){X=0.0;B=0;do{X=X+ +n[da+(B<<2)>>2]*+n[ga+(B<<2)>>2];B=B+1|0}while((B|0)!=(H|0));V=(X+0.0)*l;if(!ha)ka=V;else ka=V+ +n[ha>>2]*m;n[R+(ia<<2)>>2]=ka;ia=ia+1|0;if((ia|0)==(j|0))break;else{ga=ga+(z<<2)|0;ha=ha+(D<<2)|0}}}while(0);S=S+1|0;if((S|0)==(w|0))break b;else{T=T+(F<<2)|0;R=R+(g<<2)|0;i=i+(C<<2)|0}}}if(j<<2>>>0<1601){if((w|0)<=0)break;i=(G|0)==0;R=j+-4|0;T=(j|0)<4;S=(H|0)>0;P=D<<2;t=D<<1;N=D*3|0;J=R>>>2;A=(J<<2)+4|0;K=i|(H|0)<1;ca=l*0.0;V=ca;L=a;Q=h;B=0;b=e;M=e+(Y((J<<4)+16|0,D)|0)|0;while(1){if(K)la=i?L:G;else{J=0;do{y=L+((Y(J,E)|0)<<2)|0;f[G+(J<<2)>>2]=f[y>>2];J=J+1|0}while((J|0)!=(H|0));la=G}d:do if(T){ma=b;na=0}else{if(S){oa=b;pa=0}else{J=b;y=0;while(1){v=y|2;O=y|1;if(!J){n[Q+(y<<2)>>2]=V;n[Q+(O<<2)>>2]=V;n[Q+(v<<2)>>2]=V;qa=ca}else{n[Q+(y<<2)>>2]=ca+ +n[J>>2]*m;n[Q+(O<<2)>>2]=ca+ +n[J+(D<<2)>>2]*m;n[Q+(v<<2)>>2]=ca+ +n[J+(t<<2)>>2]*m;qa=ca+ +n[J+(N<<2)>>2]*m}n[Q+((y|3)<<2)>>2]=qa;y=y+4|0;if((y|0)>(R|0)){ma=M;na=A;break d}else J=J+(P<<2)|0}}while(1){$=0.0;ba=0.0;U=0.0;_=0.0;J=c+(pa<<2)|0;y=0;while(1){ra=+n[la+(y<<2)>>2];_=_+ra*+n[J>>2];U=U+ra*+n[J+4>>2];ba=ba+ra*+n[J+8>>2];$=$+ra*+n[J+12>>2];y=y+1|0;if((y|0)==(H|0))break;else J=J+(z<<2)|0}X=_*l;J=pa|2;ra=U*l;y=pa|1;sa=ba*l;ta=$*l;if(!oa){n[Q+(pa<<2)>>2]=X;n[Q+(y<<2)>>2]=ra;n[Q+(J<<2)>>2]=sa;ua=ta}else{n[Q+(pa<<2)>>2]=X+ +n[oa>>2]*m;n[Q+(y<<2)>>2]=ra+ +n[oa+(D<<2)>>2]*m;n[Q+(J<<2)>>2]=sa+ +n[oa+(t<<2)>>2]*m;ua=ta+ +n[oa+(N<<2)>>2]*m}n[Q+((pa|3)<<2)>>2]=ua;pa=pa+4|0;if((pa|0)>(R|0)){ma=M;na=A;break}else oa=oa+(P<<2)|0}}while(0);e:do if((na|0)<(j|0)){if(S){va=ma;wa=na}else{J=ma;y=na;while(1){if(!J)xa=ca;else xa=ca+ +n[J>>2]*m;n[Q+(y<<2)>>2]=xa;y=y+1|0;if((y|0)==(j|0))break e;else J=J+(D<<2)|0}}while(1){ta=0.0;J=c+(wa<<2)|0;y=0;while(1){ta=ta+ +n[la+(y<<2)>>2]*+n[J>>2];y=y+1|0;if((y|0)==(H|0))break;else J=J+(z<<2)|0}$=ta*l;if(!va)ya=$;else ya=$+ +n[va>>2]*m;n[Q+(wa<<2)>>2]=ya;wa=wa+1|0;if((wa|0)==(j|0))break;else va=va+(D<<2)|0}}while(0);B=B+1|0;if((B|0)==(w|0))break b;else{L=L+(F<<2)|0;Q=Q+(g<<2)|0;b=b+(C<<2)|0;M=M+(C<<2)|0}}}M=s+8|0;f[s>>2]=M;b=s+4|0;f[b>>2]=j;if(j>>>0>136){Q=afc(j>>>0>536870911?-1:j<<3)|0;f[s>>2]=Q;za=Q;Aa=Q}else{za=M;Aa=M}if((w|0)>0){Q=(G|0)==0;L=(j|0)>0;B=(H|0)>0;S=j+-4|0;P=(j|0)<4;A=j<<3;R=j&-4;N=Q|(H|0)<1;t=(R|0)<(j|0);T=a;i=h;K=0;J=e;while(1){if(N)Ba=Q?T:G;else{y=0;do{v=T+((Y(y,E)|0)<<2)|0;f[G+(y<<2)>>2]=f[v>>2];y=y+1|0}while((y|0)!=(H|0));Ba=G}if(L)akc(Aa|0,0,A|0)|0;f:do if(B){if(P){if(L){Ca=c;Da=0}else break;while(1){ca=+n[Ba+(Da<<2)>>2];y=0;do{v=Aa+(y<<3)|0;p[v>>3]=+p[v>>3]+ca*+n[Ca+(y<<2)>>2];y=y+1|0}while((y|0)!=(j|0));Da=Da+1|0;if((Da|0)==(H|0))break f;else Ca=Ca+(z<<2)|0}}if(t){Ea=c;Fa=0}else{y=c;v=0;while(1){ca=+n[Ba+(v<<2)>>2];O=0;do{d=Aa+(O<<3)|0;W=O|1;Z=Aa+(W<<3)|0;ta=+p[Z>>3]+ca*+n[y+(W<<2)>>2];p[d>>3]=+p[d>>3]+ca*+n[y+(O<<2)>>2];p[Z>>3]=ta;Z=O|2;d=Aa+(Z<<3)|0;W=O|3;aa=Aa+(W<<3)|0;ta=+p[aa>>3]+ca*+n[y+(W<<2)>>2];p[d>>3]=+p[d>>3]+ca*+n[y+(Z<<2)>>2];p[aa>>3]=ta;O=O+4|0}while((O|0)<=(S|0));v=v+1|0;if((v|0)==(H|0))break f;else y=y+(z<<2)|0}}while(1){ca=+n[Ba+(Fa<<2)>>2];y=0;do{v=Aa+(y<<3)|0;O=y|1;aa=Aa+(O<<3)|0;ta=+p[aa>>3]+ca*+n[Ea+(O<<2)>>2];p[v>>3]=+p[v>>3]+ca*+n[Ea+(y<<2)>>2];p[aa>>3]=ta;aa=y|2;v=Aa+(aa<<3)|0;O=y|3;Z=Aa+(O<<3)|0;ta=+p[Z>>3]+ca*+n[Ea+(O<<2)>>2];p[v>>3]=+p[v>>3]+ca*+n[Ea+(aa<<2)>>2];p[Z>>3]=ta;y=y+4|0}while((y|0)<=(S|0));Ga=R;do{y=Aa+(Ga<<3)|0;p[y>>3]=+p[y>>3]+ca*+n[Ea+(Ga<<2)>>2];Ga=Ga+1|0}while((Ga|0)!=(j|0));Fa=Fa+1|0;if((Fa|0)==(H|0))break;else Ea=Ea+(z<<2)|0}}while(0);if(!J){if(L){y=0;do{n[i+(y<<2)>>2]=+p[Aa+(y<<3)>>3]*l;y=y+1|0}while((y|0)!=(j|0))}}else if(L){y=0;Z=J;while(1){n[i+(y<<2)>>2]=+p[Aa+(y<<3)>>3]*l+ +n[Z>>2]*m;y=y+1|0;if((y|0)==(j|0))break;else Z=Z+(D<<2)|0}}K=K+1|0;if((K|0)==(w|0)){Ha=za;break}else{T=T+(F<<2)|0;i=i+(g<<2)|0;J=J+(C<<2)|0}}}else Ha=Aa;if((Ha|0)!=(M|0)){cfc(Ha);f[s>>2]=M;f[b>>2]=136}}while(0);s=f[r>>2]|0;if((s|0)==(k|0)){u=q;return}if(s|0)cfc(s);f[r>>2]=k;f[x>>2]=264;u=q;return}function gV(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0.0;k=u;u=u+1104|0;l=k;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[i>>2]|0;o=f[i+4>>2]|0;i=l+8|0;f[l>>2]=i;q=l+4|0;f[q>>2]=136;r=j&16;s=b>>>3;b=d>>>3;d=g>>>3;if(j&1){f[q>>2]=n;if(n>>>0>136){g=afc(n>>>0>536870911?-1:n<<3)|0;f[l>>2]=g;t=s;v=1;w=g;x=n;y=g}else{t=s;v=1;w=i;x=n;y=i}}else{t=1;v=s;w=0;x=m;y=i}m=(o|0)>0;if(!(j&2)){if(m){j=(w|0)==0;s=h+-4|0;n=(h|0)<4;g=(r|0)==0;z=(x|0)>0;A=h&-4;B=(x|0)<1|j;C=(s>>>2<<5)+32|0;D=e;E=0;F=a;while(1){G=e+((Y(d,E)|0)<<3)|0;if(B)H=j?F:w;else{I=0;do{J=F+((Y(I,t)|0)<<3)|0;p[w+(I<<3)>>3]=+p[J>>3];I=I+1|0}while((I|0)!=(x|0));H=w}a:do if(!n)if(g){if(z)K=0;else{akc(G|0,0,C|0)|0;L=A;break}do{I=c+(K<<3)|0;M=0.0;N=0.0;O=0.0;P=0.0;J=0;while(1){Q=+p[H+(J<<3)>>3];P=P+Q*+p[I>>3];O=O+Q*+p[I+8>>3];N=N+Q*+p[I+16>>3];M=M+Q*+p[I+24>>3];J=J+1|0;if((J|0)==(x|0))break;else I=I+(b<<3)|0}p[D+(K<<3)>>3]=P;p[D+((K|1)<<3)>>3]=O;p[D+((K|2)<<3)>>3]=N;p[D+((K|3)<<3)>>3]=M;K=K+4|0}while((K|0)<=(s|0));L=A}else{if(z)R=0;else{I=0;while(1){I=I+4|0;if((I|0)>(s|0)){L=A;break a}}}do{I=D+((R|3)<<3)|0;J=D+((R|2)<<3)|0;S=D+((R|1)<<3)|0;T=D+(R<<3)|0;U=c+(R<<3)|0;Q=+p[I>>3];V=+p[J>>3];W=+p[S>>3];X=+p[T>>3];Z=0;while(1){_=+p[H+(Z<<3)>>3];X=X+_*+p[U>>3];W=W+_*+p[U+8>>3];V=V+_*+p[U+16>>3];Q=Q+_*+p[U+24>>3];Z=Z+1|0;if((Z|0)==(x|0))break;else U=U+(b<<3)|0}p[T>>3]=X;p[S>>3]=W;p[J>>3]=V;p[I>>3]=Q;R=R+4|0}while((R|0)<=(s|0));L=A}else L=0;while(0);b:do if((h|0)>(L|0)){if(!g){if(z)$=L;else break;while(1){U=D+($<<3)|0;Z=c+($<<3)|0;M=+p[U>>3];aa=0;while(1){M=M+ +p[H+(aa<<3)>>3]*+p[Z>>3];aa=aa+1|0;if((aa|0)==(x|0))break;else Z=Z+(b<<3)|0}p[U>>3]=M;$=$+1|0;if(($|0)==(h|0))break b}}if(z)ba=L;else{akc(G+(L<<3)|0,0,h-L<<3|0)|0;break}do{Z=c+(ba<<3)|0;Q=0.0;aa=0;while(1){Q=Q+ +p[H+(aa<<3)>>3]*+p[Z>>3];aa=aa+1|0;if((aa|0)==(x|0))break;else Z=Z+(b<<3)|0}p[D+(ba<<3)>>3]=Q;ba=ba+1|0}while((ba|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(o|0))break;else{D=D+(d<<3)|0;F=F+(v<<3)|0}}}}else if(m){m=(w|0)==0;F=(h|0)>0;D=(r|0)==0;r=x+-2|0;E=(x|0)<2;ba=x&-2;H=(x|0)<1|m;L=(x|0)>0;z=(ba|0)<(x|0);$=(x|0)>0;g=(ba|0)<(x|0);A=e;e=0;s=a;while(1){if(H)ca=m?s:w;else{a=0;do{R=s+((Y(a,t)|0)<<3)|0;p[w+(a<<3)>>3]=+p[R>>3];a=a+1|0}while((a|0)!=(x|0));ca=w}c:do if(F)if(D){if(E){a=c;R=0;while(1){if(L){M=0.0;K=0;while(1){V=M+ +p[ca+(K<<3)>>3]*+p[a+(K<<3)>>3];K=K+1|0;if((K|0)==(x|0)){da=V;break}else M=V}}else da=0.0;p[A+(R<<3)>>3]=da+0.0;R=R+1|0;if((R|0)==(h|0))break c;else a=a+(b<<3)|0}}else{ea=c;fa=0}while(1){M=0.0;Q=0.0;a=0;do{Q=Q+ +p[ca+(a<<3)>>3]*+p[ea+(a<<3)>>3];R=a|1;M=M+ +p[ca+(R<<3)>>3]*+p[ea+(R<<3)>>3];a=a+2|0}while((a|0)<=(r|0));if(z){V=Q;a=ba;while(1){W=V+ +p[ca+(a<<3)>>3]*+p[ea+(a<<3)>>3];a=a+1|0;if((a|0)==(x|0)){ga=W;break}else V=W}}else ga=Q;p[A+(fa<<3)>>3]=M+ga;fa=fa+1|0;if((fa|0)==(h|0))break;else ea=ea+(b<<3)|0}}else{if(E){a=c;R=0;while(1){K=A+(R<<3)|0;V=+p[K>>3];if($){W=V;C=0;while(1){X=W+ +p[ca+(C<<3)>>3]*+p[a+(C<<3)>>3];C=C+1|0;if((C|0)==(x|0)){ha=X;break}else W=X}}else ha=V;p[K>>3]=ha+0.0;R=R+1|0;if((R|0)==(h|0))break c;else a=a+(b<<3)|0}}else{ia=c;ja=0}while(1){a=A+(ja<<3)|0;W=0.0;M=+p[a>>3];R=0;do{M=M+ +p[ca+(R<<3)>>3]*+p[ia+(R<<3)>>3];C=R|1;W=W+ +p[ca+(C<<3)>>3]*+p[ia+(C<<3)>>3];R=R+2|0}while((R|0)<=(r|0));if(g){V=M;R=ba;while(1){Q=V+ +p[ca+(R<<3)>>3]*+p[ia+(R<<3)>>3];R=R+1|0;if((R|0)==(x|0)){ka=Q;break}else V=Q}}else ka=M;p[a>>3]=W+ka;ja=ja+1|0;if((ja|0)==(h|0))break;else ia=ia+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{A=A+(d<<3)|0;s=s+(v<<3)|0}}}if((y|0)==(i|0)){u=k;return}cfc(y);f[l>>2]=i;f[q>>2]=136;u=k;return}function hV(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0.0,Ja=0.0;k=u;u=u+1104|0;l=k;m=f[h>>2]|0;o=f[h+4>>2]|0;h=f[i>>2]|0;q=f[i+4>>2]|0;i=l+8|0;akc(i|0,0,1088)|0;f[l>>2]=i;r=l+4|0;f[r>>2]=136;s=j&16;t=b>>>3;b=d>>>3;d=g>>>4;if(j&1){f[r>>2]=o;if(o>>>0>136){g=afc(o>>>0>536870911?-1:o<<3)|0;akc(g|0,0,o<<3|0)|0;f[l>>2]=g;v=t;w=1;x=g;y=o}else{v=t;w=1;x=i;y=o}}else{v=1;w=t;x=0;y=m}m=(q|0)>0;if(!(j&2)){if(m){j=(x|0)==0;t=h+-4|0;o=(h|0)<4;g=(s|0)==0;z=(y|0)>0;A=h&-4;B=(y|0)<1|j;C=a;D=e;E=0;while(1){F=e+((Y(d,E)|0)<<4)|0;if(B)G=j?C:x;else{H=0;do{I=C+((Y(H,v)|0)<<3)|0;J=f[I+4>>2]|0;K=x+(H<<3)|0;f[K>>2]=f[I>>2];f[K+4>>2]=J;H=H+1|0}while((H|0)!=(y|0));G=x}if(o)L=0;else{H=0;do{if(g){M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0}else{J=H|1;K=H|2;I=H|3;M=+p[D+(K<<4)>>3];N=+p[D+(J<<4)>>3];O=+p[D+(H<<4)>>3];P=+p[D+(I<<4)>>3];Q=+p[D+(I<<4)+8>>3];R=+p[D+(K<<4)+8>>3];S=+p[D+(J<<4)+8>>3];T=+p[D+(H<<4)+8>>3]}if(z){J=c+(H<<3)|0;K=0;U=M;V=N;W=O;X=P;Z=Q;_=R;$=S;aa=T;while(1){ba=+n[G+(K<<3)>>2];ca=+n[G+(K<<3)+4>>2];da=+n[J>>2];ea=+n[J+4>>2];fa=W+(ba*da-ca*ea);ga=aa+(ca*da+ba*ea);ea=+n[J+8>>2];da=+n[J+12>>2];ha=V+(ba*ea-ca*da);ia=$+(ca*ea+ba*da);da=+n[J+16>>2];ea=+n[J+20>>2];ja=U+(ba*da-ca*ea);ka=_+(ca*da+ba*ea);ea=+n[J+24>>2];da=+n[J+28>>2];la=X+(ba*ea-ca*da);ma=Z+(ca*ea+ba*da);K=K+1|0;if((K|0)==(y|0)){na=ja;oa=ha;pa=fa;qa=la;ra=ma;sa=ka;ta=ia;ua=ga;break}else{J=J+(b<<3)|0;U=ja;V=ha;W=fa;X=la;Z=ma;_=ka;$=ia;aa=ga}}}else{na=M;oa=N;pa=O;qa=P;ra=Q;sa=R;ta=S;ua=T}p[D+(H<<4)>>3]=pa;p[D+(H<<4)+8>>3]=ua;J=H|1;p[D+(J<<4)>>3]=oa;p[D+(J<<4)+8>>3]=ta;J=H|2;p[D+(J<<4)>>3]=na;p[D+(J<<4)+8>>3]=sa;J=H|3;p[D+(J<<4)>>3]=qa;p[D+(J<<4)+8>>3]=ra;H=H+4|0}while((H|0)<=(t|0));L=A}a:do if((h|0)>(L|0))if(g){if(z)va=L;else{akc(F+(L<<4)|0,0,h-L<<4|0)|0;break}do{H=c+(va<<3)|0;J=0;aa=0.0;$=0.0;while(1){_=+n[G+(J<<3)>>2];Z=+n[G+(J<<3)+4>>2];X=+n[H>>2];W=+n[H+4>>2];aa=aa+(_*X-Z*W);$=$+(Z*X+_*W);J=J+1|0;if((J|0)==(y|0))break;else H=H+(b<<3)|0}p[D+(va<<4)>>3]=aa;p[D+(va<<4)+8>>3]=$;va=va+1|0}while((va|0)!=(h|0))}else{if(z)wa=L;else{H=L;while(1){H=H+1|0;if((H|0)==(h|0))break a}}do{H=D+(wa<<4)+8|0;J=D+(wa<<4)|0;K=c+(wa<<3)|0;I=0;W=+p[J>>3];_=+p[H>>3];while(1){X=+n[G+(I<<3)>>2];Z=+n[G+(I<<3)+4>>2];V=+n[K>>2];U=+n[K+4>>2];W=W+(X*V-Z*U);_=_+(Z*V+X*U);I=I+1|0;if((I|0)==(y|0))break;else K=K+(b<<3)|0}p[J>>3]=W;p[H>>3]=_;wa=wa+1|0}while((wa|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(q|0))break;else{C=C+(w<<3)|0;D=D+(d<<4)|0}}}}else if(m){m=(x|0)==0;D=(s|0)==0;s=y+-2|0;C=(y|0)<2;E=y&-2;wa=(y|0)<1|m;G=(h|0)>0;L=(y|0)>0;z=(E|0)<(y|0);va=(y|0)>0;g=(E|0)<(y|0);A=a;a=e;e=0;while(1){if(wa)xa=m?A:x;else{t=0;do{o=A+((Y(t,v)|0)<<3)|0;j=f[o+4>>2]|0;B=x+(t<<3)|0;f[B>>2]=f[o>>2];f[B+4>>2]=j;t=t+1|0}while((t|0)!=(y|0));xa=x}b:do if(G)if(D){if(C){t=c;j=0;while(1){if(L){B=0;ra=0.0;qa=0.0;while(1){sa=+n[xa+(B<<3)>>2];na=+n[xa+(B<<3)+4>>2];ta=+n[t+(B<<3)>>2];oa=+n[t+(B<<3)+4>>2];ua=ra+(sa*ta-na*oa);pa=qa+(na*ta+sa*oa);B=B+1|0;if((B|0)==(y|0)){ya=ua;za=pa;break}else{ra=ua;qa=pa}}}else{ya=0.0;za=0.0}p[a+(j<<4)>>3]=ya+0.0;p[a+(j<<4)+8>>3]=za+0.0;j=j+1|0;if((j|0)==(h|0))break b;else t=t+(b<<3)|0}}else{Aa=c;Ba=0}while(1){t=0;qa=0.0;ra=0.0;_=0.0;W=0.0;do{pa=+n[xa+(t<<3)>>2];ua=+n[xa+(t<<3)+4>>2];oa=+n[Aa+(t<<3)>>2];sa=+n[Aa+(t<<3)+4>>2];ra=ra+(pa*oa-ua*sa);_=_+(ua*oa+pa*sa);j=t|1;sa=+n[xa+(j<<3)>>2];pa=+n[xa+(j<<3)+4>>2];oa=+n[Aa+(j<<3)>>2];ua=+n[Aa+(j<<3)+4>>2];qa=qa+(sa*oa-pa*ua);W=W+(pa*oa+sa*ua);t=t+2|0}while((t|0)<=(s|0));if(z){t=E;ua=ra;sa=_;while(1){oa=+n[xa+(t<<3)>>2];pa=+n[xa+(t<<3)+4>>2];ta=+n[Aa+(t<<3)>>2];na=+n[Aa+(t<<3)+4>>2];T=ua+(oa*ta-pa*na);S=sa+(pa*ta+oa*na);t=t+1|0;if((t|0)==(y|0)){Ca=T;Da=S;break}else{ua=T;sa=S}}}else{Ca=ra;Da=_}p[a+(Ba<<4)>>3]=qa+Ca;p[a+(Ba<<4)+8>>3]=W+Da;Ba=Ba+1|0;if((Ba|0)==(h|0))break;else Aa=Aa+(b<<3)|0}}else{if(C){t=c;j=0;while(1){B=a+(j<<4)+8|0;H=a+(j<<4)|0;sa=+p[H>>3];ua=+p[B>>3];if(va){J=0;S=sa;T=ua;while(1){na=+n[xa+(J<<3)>>2];oa=+n[xa+(J<<3)+4>>2];ta=+n[t+(J<<3)>>2];pa=+n[t+(J<<3)+4>>2];R=S+(na*ta-oa*pa);Q=T+(oa*ta+na*pa);J=J+1|0;if((J|0)==(y|0)){Ea=R;Fa=Q;break}else{S=R;T=Q}}}else{Ea=sa;Fa=ua}p[H>>3]=Ea+0.0;p[B>>3]=Fa+0.0;j=j+1|0;if((j|0)==(h|0))break b;else t=t+(b<<3)|0}}else{Ga=c;Ha=0}while(1){t=a+(Ha<<4)+8|0;j=a+(Ha<<4)|0;J=0;T=0.0;S=+p[j>>3];W=+p[t>>3];qa=0.0;do{_=+n[xa+(J<<3)>>2];ra=+n[xa+(J<<3)+4>>2];Q=+n[Ga+(J<<3)>>2];R=+n[Ga+(J<<3)+4>>2];S=S+(_*Q-ra*R);W=W+(ra*Q+_*R);o=J|1;R=+n[xa+(o<<3)>>2];_=+n[xa+(o<<3)+4>>2];Q=+n[Ga+(o<<3)>>2];ra=+n[Ga+(o<<3)+4>>2];T=T+(R*Q-_*ra);qa=qa+(_*Q+R*ra);J=J+2|0}while((J|0)<=(s|0));if(g){J=E;ua=S;sa=W;while(1){ra=+n[xa+(J<<3)>>2];R=+n[xa+(J<<3)+4>>2];Q=+n[Ga+(J<<3)>>2];_=+n[Ga+(J<<3)+4>>2];pa=ua+(ra*Q-R*_);na=sa+(R*Q+ra*_);J=J+1|0;if((J|0)==(y|0)){Ia=pa;Ja=na;break}else{ua=pa;sa=na}}}else{Ia=S;Ja=W}p[j>>3]=T+Ia;p[t>>3]=qa+Ja;Ha=Ha+1|0;if((Ha|0)==(h|0))break;else Ga=Ga+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{A=A+(w<<3)|0;a=a+(d<<4)|0}}}d=f[l>>2]|0;if((d|0)==(i|0)){u=k;return}if(d|0)cfc(d);f[l>>2]=i;f[r>>2]=136;u=k;return}function iV(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0.0,Ba=0.0;k=u;u=u+1168|0;l=k;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[i>>2]|0;o=f[i+4>>2]|0;i=l+8|0;akc(i|0,0,1152)|0;f[l>>2]=i;q=l+4|0;f[q>>2]=72;r=j&16;s=b>>>4;b=d>>>4;d=g>>>4;if(j&1){f[q>>2]=n;if(n>>>0>72){g=afc(n>>>0>268435455?-1:n<<4)|0;akc(g|0,0,n<<4|0)|0;f[l>>2]=g;t=s;v=1;w=g;x=n}else{t=s;v=1;w=i;x=n}}else{t=1;v=s;w=0;x=m}m=(o|0)>0;if(!(j&2)){if(m){j=(w|0)==0;s=h+-4|0;n=(h|0)<4;g=(r|0)==0;y=(x|0)>0;z=h&-4;A=(x|0)<1|j;B=(s>>>2<<6)+64|0;C=a;D=e;E=0;while(1){F=e+((Y(d,E)|0)<<4)|0;if(A)G=j?C:w;else{H=0;do{I=C+((Y(H,t)|0)<<4)|0;J=w+(H<<4)|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];H=H+1|0}while((H|0)!=(x|0));G=w}a:do if(!n)if(g){if(y)K=0;else{akc(F|0,0,B|0)|0;L=z;break}do{H=c+(K<<4)|0;I=0;M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;while(1){U=+p[G+(I<<4)>>3];V=+p[G+(I<<4)+8>>3];W=+p[H>>3];X=+p[H+8>>3];N=N+(U*W-V*X);T=T+(V*W+U*X);X=+p[H+16>>3];W=+p[H+24>>3];M=M+(U*X-V*W);R=R+(V*X+U*W);W=+p[H+32>>3];X=+p[H+40>>3];P=P+(U*W-V*X);S=S+(V*W+U*X);X=+p[H+48>>3];W=+p[H+56>>3];O=O+(U*X-V*W);Q=Q+(V*X+U*W);I=I+1|0;if((I|0)==(x|0))break;else H=H+(b<<4)|0}p[D+(K<<4)>>3]=N;p[D+(K<<4)+8>>3]=T;H=K|1;p[D+(H<<4)>>3]=M;p[D+(H<<4)+8>>3]=R;H=K|2;p[D+(H<<4)>>3]=P;p[D+(H<<4)+8>>3]=S;H=K|3;p[D+(H<<4)>>3]=O;p[D+(H<<4)+8>>3]=Q;K=K+4|0}while((K|0)<=(s|0));L=z}else{if(y)Z=0;else{H=0;while(1){H=H+4|0;if((H|0)>(s|0)){L=z;break a}}}do{H=D+(Z<<4)|0;I=D+(Z<<4)+8|0;J=Z|1;_=D+(J<<4)|0;$=D+(J<<4)+8|0;J=Z|2;aa=D+(J<<4)|0;ba=D+(J<<4)+8|0;J=Z|3;ca=D+(J<<4)|0;da=D+(J<<4)+8|0;J=c+(Z<<4)|0;ea=0;W=+p[_>>3];U=+p[H>>3];X=+p[ca>>3];V=+p[aa>>3];fa=+p[da>>3];ga=+p[$>>3];ha=+p[ba>>3];ia=+p[I>>3];while(1){ja=+p[G+(ea<<4)>>3];ka=+p[G+(ea<<4)+8>>3];la=+p[J>>3];ma=+p[J+8>>3];U=U+(ja*la-ka*ma);ia=ia+(ka*la+ja*ma);ma=+p[J+16>>3];la=+p[J+24>>3];W=W+(ja*ma-ka*la);ga=ga+(ka*ma+ja*la);la=+p[J+32>>3];ma=+p[J+40>>3];V=V+(ja*la-ka*ma);ha=ha+(ka*la+ja*ma);ma=+p[J+48>>3];la=+p[J+56>>3];X=X+(ja*ma-ka*la);fa=fa+(ka*ma+ja*la);ea=ea+1|0;if((ea|0)==(x|0))break;else J=J+(b<<4)|0}p[H>>3]=U;p[I>>3]=ia;p[_>>3]=W;p[$>>3]=ga;p[aa>>3]=V;p[ba>>3]=ha;p[ca>>3]=X;p[da>>3]=fa;Z=Z+4|0}while((Z|0)<=(s|0));L=z}else L=0;while(0);b:do if((h|0)>(L|0))if(g){if(y)na=L;else{akc(F+(L<<4)|0,0,h-L<<4|0)|0;break}do{J=c+(na<<4)|0;ea=0;Q=0.0;O=0.0;while(1){S=+p[G+(ea<<4)>>3];P=+p[G+(ea<<4)+8>>3];R=+p[J>>3];M=+p[J+8>>3];Q=Q+(S*R-P*M);O=O+(P*R+S*M);ea=ea+1|0;if((ea|0)==(x|0))break;else J=J+(b<<4)|0}p[D+(na<<4)>>3]=Q;p[D+(na<<4)+8>>3]=O;na=na+1|0}while((na|0)!=(h|0))}else{if(y)oa=L;else{J=L;while(1){J=J+1|0;if((J|0)==(h|0))break b}}do{J=D+(oa<<4)+8|0;ea=D+(oa<<4)|0;da=c+(oa<<4)|0;ca=0;fa=+p[ea>>3];X=+p[J>>3];while(1){ha=+p[G+(ca<<4)>>3];V=+p[G+(ca<<4)+8>>3];ga=+p[da>>3];W=+p[da+8>>3];fa=fa+(ha*ga-V*W);X=X+(V*ga+ha*W);ca=ca+1|0;if((ca|0)==(x|0))break;else da=da+(b<<4)|0}p[ea>>3]=fa;p[J>>3]=X;oa=oa+1|0}while((oa|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(o|0))break;else{C=C+(v<<4)|0;D=D+(d<<4)|0}}}}else if(m){m=(w|0)==0;D=(r|0)==0;r=x+-2|0;C=(x|0)<2;E=x&-2;oa=(x|0)<1|m;G=(h|0)>0;L=(x|0)>0;y=(E|0)<(x|0);na=(x|0)>0;g=(E|0)<(x|0);z=a;a=e;e=0;while(1){if(oa)pa=m?z:w;else{s=0;do{Z=z+((Y(s,t)|0)<<4)|0;K=w+(s<<4)|0;f[K>>2]=f[Z>>2];f[K+4>>2]=f[Z+4>>2];f[K+8>>2]=f[Z+8>>2];f[K+12>>2]=f[Z+12>>2];s=s+1|0}while((s|0)!=(x|0));pa=w}c:do if(G)if(D){if(C){s=c;Z=0;while(1){if(L){K=0;O=0.0;Q=0.0;while(1){W=+p[pa+(K<<4)>>3];ha=+p[pa+(K<<4)+8>>3];ga=+p[s+(K<<4)>>3];V=+p[s+(K<<4)+8>>3];ia=O+(W*ga-ha*V);U=Q+(ha*ga+W*V);K=K+1|0;if((K|0)==(x|0)){qa=ia;ra=U;break}else{O=ia;Q=U}}}else{qa=0.0;ra=0.0}p[a+(Z<<4)>>3]=qa+0.0;p[a+(Z<<4)+8>>3]=ra+0.0;Z=Z+1|0;if((Z|0)==(h|0))break c;else s=s+(b<<4)|0}}else{sa=c;ta=0}while(1){s=0;Q=0.0;O=0.0;X=0.0;fa=0.0;do{U=+p[pa+(s<<4)>>3];ia=+p[pa+(s<<4)+8>>3];V=+p[sa+(s<<4)>>3];W=+p[sa+(s<<4)+8>>3];O=O+(U*V-ia*W);X=X+(ia*V+U*W);Z=s|1;W=+p[pa+(Z<<4)>>3];U=+p[pa+(Z<<4)+8>>3];V=+p[sa+(Z<<4)>>3];ia=+p[sa+(Z<<4)+8>>3];Q=Q+(W*V-U*ia);fa=fa+(U*V+W*ia);s=s+2|0}while((s|0)<=(r|0));if(y){s=E;ia=O;W=X;while(1){V=+p[pa+(s<<4)>>3];U=+p[pa+(s<<4)+8>>3];ga=+p[sa+(s<<4)>>3];ha=+p[sa+(s<<4)+8>>3];M=ia+(V*ga-U*ha);S=W+(U*ga+V*ha);s=s+1|0;if((s|0)==(x|0)){ua=M;va=S;break}else{ia=M;W=S}}}else{ua=O;va=X}p[a+(ta<<4)>>3]=Q+ua;p[a+(ta<<4)+8>>3]=fa+va;ta=ta+1|0;if((ta|0)==(h|0))break;else sa=sa+(b<<4)|0}}else{if(C){s=c;Z=0;while(1){K=a+(Z<<4)+8|0;J=a+(Z<<4)|0;W=+p[J>>3];ia=+p[K>>3];if(na){ea=0;S=W;M=ia;while(1){ha=+p[pa+(ea<<4)>>3];V=+p[pa+(ea<<4)+8>>3];ga=+p[s+(ea<<4)>>3];U=+p[s+(ea<<4)+8>>3];R=S+(ha*ga-V*U);P=M+(V*ga+ha*U);ea=ea+1|0;if((ea|0)==(x|0)){wa=R;xa=P;break}else{S=R;M=P}}}else{wa=W;xa=ia}p[J>>3]=wa+0.0;p[K>>3]=xa+0.0;Z=Z+1|0;if((Z|0)==(h|0))break c;else s=s+(b<<4)|0}}else{ya=c;za=0}while(1){s=a+(za<<4)+8|0;Z=a+(za<<4)|0;ea=0;M=0.0;S=+p[Z>>3];fa=+p[s>>3];Q=0.0;do{X=+p[pa+(ea<<4)>>3];O=+p[pa+(ea<<4)+8>>3];P=+p[ya+(ea<<4)>>3];R=+p[ya+(ea<<4)+8>>3];S=S+(X*P-O*R);fa=fa+(O*P+X*R);B=ea|1;R=+p[pa+(B<<4)>>3];X=+p[pa+(B<<4)+8>>3];P=+p[ya+(B<<4)>>3];O=+p[ya+(B<<4)+8>>3];M=M+(R*P-X*O);Q=Q+(X*P+R*O);ea=ea+2|0}while((ea|0)<=(r|0));if(g){ea=E;ia=S;W=fa;while(1){O=+p[pa+(ea<<4)>>3];R=+p[pa+(ea<<4)+8>>3];P=+p[ya+(ea<<4)>>3];X=+p[ya+(ea<<4)+8>>3];U=ia+(O*P-R*X);ha=W+(R*P+O*X);ea=ea+1|0;if((ea|0)==(x|0)){Aa=U;Ba=ha;break}else{ia=U;W=ha}}}else{Aa=S;Ba=fa}p[Z>>3]=M+Aa;p[s>>3]=Q+Ba;za=za+1|0;if((za|0)==(h|0))break;else ya=ya+(b<<4)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{z=z+(v<<4)|0;a=a+(d<<4)|0}}}d=f[l>>2]|0;if((d|0)==(i|0)){u=k;return}if(d|0)cfc(d);f[l>>2]=i;f[q>>2]=72;u=k;return}function jV(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0;k=u;u=u+1072|0;l=k;m=f[h>>2]|0;o=f[h+4>>2]|0;h=f[i>>2]|0;q=f[i+4>>2]|0;i=l+8|0;f[l>>2]=i;r=l+4|0;f[r>>2]=264;s=j&16;t=b>>>2;b=d>>>2;d=g>>>3;if(j&1){f[r>>2]=o;if(o>>>0>264){g=afc(o>>>0>1073741823?-1:o<<2)|0;f[l>>2]=g;v=t;w=1;x=g;y=o;z=g}else{v=t;w=1;x=i;y=o;z=i}}else{v=1;w=t;x=0;y=m;z=i}m=(q|0)>0;if(!(j&2)){if(m){j=(x|0)==0;t=h+-4|0;o=(h|0)<4;g=(s|0)==0;A=(y|0)>0;B=h&-4;C=(y|0)<1|j;D=(t>>>2<<5)+32|0;E=e;F=0;G=a;while(1){H=e+((Y(d,F)|0)<<3)|0;if(C)I=j?G:x;else{J=0;do{K=G+((Y(J,v)|0)<<2)|0;f[x+(J<<2)>>2]=f[K>>2];J=J+1|0}while((J|0)!=(y|0));I=x}a:do if(!o)if(g){if(A)L=0;else{akc(H|0,0,D|0)|0;M=B;break}do{J=c+(L<<2)|0;N=0.0;O=0.0;P=0.0;Q=0.0;K=0;while(1){R=+n[I+(K<<2)>>2];Q=Q+R*+n[J>>2];P=P+R*+n[J+4>>2];O=O+R*+n[J+8>>2];N=N+R*+n[J+12>>2];K=K+1|0;if((K|0)==(y|0))break;else J=J+(b<<2)|0}p[E+(L<<3)>>3]=Q;p[E+((L|1)<<3)>>3]=P;p[E+((L|2)<<3)>>3]=O;p[E+((L|3)<<3)>>3]=N;L=L+4|0}while((L|0)<=(t|0));M=B}else{if(A)S=0;else{J=0;while(1){J=J+4|0;if((J|0)>(t|0)){M=B;break a}}}do{J=E+((S|3)<<3)|0;K=E+((S|2)<<3)|0;T=E+((S|1)<<3)|0;U=E+(S<<3)|0;V=c+(S<<2)|0;R=+p[J>>3];W=+p[K>>3];X=+p[T>>3];Z=+p[U>>3];_=0;while(1){$=+n[I+(_<<2)>>2];Z=Z+$*+n[V>>2];X=X+$*+n[V+4>>2];W=W+$*+n[V+8>>2];R=R+$*+n[V+12>>2];_=_+1|0;if((_|0)==(y|0))break;else V=V+(b<<2)|0}p[U>>3]=Z;p[T>>3]=X;p[K>>3]=W;p[J>>3]=R;S=S+4|0}while((S|0)<=(t|0));M=B}else M=0;while(0);b:do if((h|0)>(M|0)){if(!g){if(A)aa=M;else break;while(1){V=E+(aa<<3)|0;_=c+(aa<<2)|0;N=+p[V>>3];ba=0;while(1){N=N+ +n[I+(ba<<2)>>2]*+n[_>>2];ba=ba+1|0;if((ba|0)==(y|0))break;else _=_+(b<<2)|0}p[V>>3]=N;aa=aa+1|0;if((aa|0)==(h|0))break b}}if(A)ca=M;else{akc(H+(M<<3)|0,0,h-M<<3|0)|0;break}do{_=c+(ca<<2)|0;R=0.0;ba=0;while(1){R=R+ +n[I+(ba<<2)>>2]*+n[_>>2];ba=ba+1|0;if((ba|0)==(y|0))break;else _=_+(b<<2)|0}p[E+(ca<<3)>>3]=R;ca=ca+1|0}while((ca|0)!=(h|0))}while(0);F=F+1|0;if((F|0)==(q|0))break;else{E=E+(d<<3)|0;G=G+(w<<2)|0}}}}else if(m){m=(x|0)==0;G=(h|0)>0;E=(s|0)==0;s=y+-2|0;F=(y|0)<2;ca=y&-2;I=(y|0)<1|m;M=(y|0)>0;A=(ca|0)<(y|0);aa=(y|0)>0;g=(ca|0)<(y|0);B=e;e=0;t=a;while(1){if(I)da=m?t:x;else{a=0;do{S=t+((Y(a,v)|0)<<2)|0;f[x+(a<<2)>>2]=f[S>>2];a=a+1|0}while((a|0)!=(y|0));da=x}c:do if(G)if(E){if(F){a=c;S=0;while(1){if(M){N=0.0;L=0;while(1){W=N+ +n[da+(L<<2)>>2]*+n[a+(L<<2)>>2];L=L+1|0;if((L|0)==(y|0)){ea=W;break}else N=W}}else ea=0.0;p[B+(S<<3)>>3]=ea+0.0;S=S+1|0;if((S|0)==(h|0))break c;else a=a+(b<<2)|0}}else{fa=c;ga=0}while(1){N=0.0;R=0.0;a=0;do{R=R+ +n[da+(a<<2)>>2]*+n[fa+(a<<2)>>2];S=a|1;N=N+ +n[da+(S<<2)>>2]*+n[fa+(S<<2)>>2];a=a+2|0}while((a|0)<=(s|0));if(A){W=R;a=ca;while(1){X=W+ +n[da+(a<<2)>>2]*+n[fa+(a<<2)>>2];a=a+1|0;if((a|0)==(y|0)){ha=X;break}else W=X}}else ha=R;p[B+(ga<<3)>>3]=N+ha;ga=ga+1|0;if((ga|0)==(h|0))break;else fa=fa+(b<<2)|0}}else{if(F){a=c;S=0;while(1){L=B+(S<<3)|0;W=+p[L>>3];if(aa){X=W;D=0;while(1){Z=X+ +n[da+(D<<2)>>2]*+n[a+(D<<2)>>2];D=D+1|0;if((D|0)==(y|0)){ia=Z;break}else X=Z}}else ia=W;p[L>>3]=ia+0.0;S=S+1|0;if((S|0)==(h|0))break c;else a=a+(b<<2)|0}}else{ja=c;ka=0}while(1){a=B+(ka<<3)|0;X=0.0;N=+p[a>>3];S=0;do{N=N+ +n[da+(S<<2)>>2]*+n[ja+(S<<2)>>2];D=S|1;X=X+ +n[da+(D<<2)>>2]*+n[ja+(D<<2)>>2];S=S+2|0}while((S|0)<=(s|0));if(g){W=N;S=ca;while(1){R=W+ +n[da+(S<<2)>>2]*+n[ja+(S<<2)>>2];S=S+1|0;if((S|0)==(y|0)){la=R;break}else W=R}}else la=N;p[a>>3]=X+la;ka=ka+1|0;if((ka|0)==(h|0))break;else ja=ja+(b<<2)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{B=B+(d<<3)|0;t=t+(w<<2)|0}}}if((z|0)==(i|0)){u=k;return}cfc(z);f[l>>2]=i;f[r>>2]=264;u=k;return}function kV(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>3;b=d>>>3;d=g>>>3;g=(a|0)==0;n=(k&4|0)==0;k=g?0:n?h:1;o=g?0:n?1:h;if(!m)return;h=o<<1;n=o*3|0;g=o<<2;q=(l|0)<4;r=l+-4|0;s=(r|0)>3?r:3;t=(s&2147483644)+4|0;u=s>>>2;s=Y(u,g)|0;v=(u<<2)+4|0;u=c;c=e;e=a;w=m;m=a+(g<<3)|0;while(1){w=w+-1|0;if(!e){if(q)x=0;else{a=0;do{y=a|1;z=+p[u+(y<<3)>>3]*i;p[c+(a<<3)>>3]=+p[u+(a<<3)>>3]*i;p[c+(y<<3)>>3]=z;y=a|2;A=a|3;z=+p[u+(A<<3)>>3]*i;p[c+(y<<3)>>3]=+p[u+(y<<3)>>3]*i;p[c+(A<<3)>>3]=z;a=a+4|0}while((a|0)<=(r|0));x=t}if((x|0)<(l|0)){a=x;do{p[c+(a<<3)>>3]=+p[u+(a<<3)>>3]*i;a=a+1|0}while((a|0)!=(l|0))}}else{if(q){B=e;C=0}else{a=0;A=e;while(1){y=a|1;z=+p[u+(y<<3)>>3]*i+ +p[A+(o<<3)>>3]*j;p[c+(a<<3)>>3]=+p[u+(a<<3)>>3]*i+ +p[A>>3]*j;p[c+(y<<3)>>3]=z;y=a|2;D=a|3;z=+p[u+(D<<3)>>3]*i+ +p[A+(n<<3)>>3]*j;p[c+(y<<3)>>3]=+p[u+(y<<3)>>3]*i+ +p[A+(h<<3)>>3]*j;p[c+(D<<3)>>3]=z;a=a+4|0;if((a|0)>(r|0))break;else A=A+(g<<3)|0}B=m+(s<<3)|0;C=v}if((C|0)<(l|0)){A=C;a=B;while(1){p[c+(A<<3)>>3]=+p[u+(A<<3)>>3]*i+ +p[a>>3]*j;A=A+1|0;if((A|0)==(l|0))break;else a=a+(o<<3)|0}}}if(!w)break;else{u=u+(b<<3)|0;c=c+(d<<3)|0;e=e+(k<<3)|0;m=m+(k<<3)|0}}return}function lV(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>3;b=d>>>4;d=g>>>3;g=(a|0)==0;o=(k&4|0)==0;k=g?0:o?h:1;q=g?0:o?1:h;if(!m)return;h=q<<1;o=q*3|0;g=q<<2;r=(l|0)<4;s=l+-4|0;t=s>>>2;u=(t<<2)+4|0;v=c;c=e;e=a;w=m;m=a+(Y(q,(t<<5)+32|0)|0)|0;while(1){w=w+-1|0;if(!e){if(r)x=0;else{t=0;do{a=t|1;y=+p[v+(a<<4)>>3]*i;z=+p[v+(a<<4)+8>>3]*i;A=+p[v+(t<<4)+8>>3]*i;n[c+(t<<3)>>2]=+p[v+(t<<4)>>3]*i;n[c+(t<<3)+4>>2]=A;n[c+(a<<3)>>2]=y;n[c+(a<<3)+4>>2]=z;a=t|2;B=t|3;z=+p[v+(B<<4)>>3]*i;y=+p[v+(B<<4)+8>>3]*i;A=+p[v+(a<<4)+8>>3]*i;n[c+(a<<3)>>2]=+p[v+(a<<4)>>3]*i;n[c+(a<<3)+4>>2]=A;n[c+(B<<3)>>2]=z;n[c+(B<<3)+4>>2]=y;t=t+4|0}while((t|0)<=(s|0));x=u}if((x|0)<(l|0)){t=x;do{y=+p[v+(t<<4)+8>>3]*i;n[c+(t<<3)>>2]=+p[v+(t<<4)>>3]*i;n[c+(t<<3)+4>>2]=y;t=t+1|0}while((t|0)!=(l|0))}}else{if(r){C=e;D=0}else{t=e;B=0;while(1){a=B|1;y=+p[v+(a<<4)>>3]*i+ +n[t+(q<<3)>>2]*j;z=+p[v+(a<<4)+8>>3]*i+ +n[t+(q<<3)+4>>2]*j;A=+p[v+(B<<4)+8>>3]*i+ +n[t+4>>2]*j;n[c+(B<<3)>>2]=+p[v+(B<<4)>>3]*i+ +n[t>>2]*j;n[c+(B<<3)+4>>2]=A;n[c+(a<<3)>>2]=y;n[c+(a<<3)+4>>2]=z;a=B|2;E=B|3;z=+p[v+(E<<4)>>3]*i+ +n[t+(o<<3)>>2]*j;y=+p[v+(E<<4)+8>>3]*i+ +n[t+(o<<3)+4>>2]*j;A=+p[v+(a<<4)+8>>3]*i+ +n[t+(h<<3)+4>>2]*j;n[c+(a<<3)>>2]=+p[v+(a<<4)>>3]*i+ +n[t+(h<<3)>>2]*j;n[c+(a<<3)+4>>2]=A;n[c+(E<<3)>>2]=z;n[c+(E<<3)+4>>2]=y;B=B+4|0;if((B|0)>(s|0)){C=m;D=u;break}else t=t+(g<<3)|0}}if((D|0)<(l|0)){t=C;B=D;while(1){y=+p[v+(B<<4)+8>>3]*i+ +n[t+4>>2]*j;n[c+(B<<3)>>2]=+p[v+(B<<4)>>3]*i+ +n[t>>2]*j;n[c+(B<<3)+4>>2]=y;B=B+1|0;if((B|0)==(l|0))break;else t=t+(q<<3)|0}}}if(!w)break;else{v=v+(b<<4)|0;c=c+(d<<3)|0;e=e+(k<<3)|0;m=m+(k<<3)|0}}return}function mV(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>4;b=d>>>4;d=g>>>4;g=(a|0)==0;n=(k&4|0)==0;k=g?0:n?h:1;o=g?0:n?1:h;if(!m)return;h=o<<1;n=o*3|0;g=o<<2;q=(l|0)<4;r=l+-4|0;s=r>>>2;t=(s<<2)+4|0;u=a;v=c;c=e;e=m;m=a+(Y(o,(s<<6)+64|0)|0)|0;while(1){e=e+-1|0;if(!u){if(q)w=0;else{s=0;do{x=+p[v+(s<<4)+8>>3]*i;a=s|1;y=+p[v+(a<<4)>>3]*i;z=+p[v+(a<<4)+8>>3]*i;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i;p[c+(s<<4)+8>>3]=x;p[c+(a<<4)>>3]=y;p[c+(a<<4)+8>>3]=z;a=s|2;z=+p[v+(a<<4)+8>>3]*i;A=s|3;y=+p[v+(A<<4)>>3]*i;x=+p[v+(A<<4)+8>>3]*i;p[c+(a<<4)>>3]=+p[v+(a<<4)>>3]*i;p[c+(a<<4)+8>>3]=z;p[c+(A<<4)>>3]=y;p[c+(A<<4)+8>>3]=x;s=s+4|0}while((s|0)<=(r|0));w=t}if((w|0)<(l|0)){s=w;do{x=+p[v+(s<<4)+8>>3]*i;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i;p[c+(s<<4)+8>>3]=x;s=s+1|0}while((s|0)!=(l|0))}}else{if(q){B=0;C=u}else{s=0;A=u;while(1){a=s|1;x=+p[v+(s<<4)+8>>3]*i+ +p[A+8>>3]*j;y=+p[v+(a<<4)>>3]*i+ +p[A+(o<<4)>>3]*j;z=+p[v+(a<<4)+8>>3]*i+ +p[A+(o<<4)+8>>3]*j;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i+ +p[A>>3]*j;p[c+(s<<4)+8>>3]=x;p[c+(a<<4)>>3]=y;p[c+(a<<4)+8>>3]=z;a=s|2;D=s|3;z=+p[v+(a<<4)+8>>3]*i+ +p[A+(h<<4)+8>>3]*j;y=+p[v+(D<<4)>>3]*i+ +p[A+(n<<4)>>3]*j;x=+p[v+(D<<4)+8>>3]*i+ +p[A+(n<<4)+8>>3]*j;p[c+(a<<4)>>3]=+p[v+(a<<4)>>3]*i+ +p[A+(h<<4)>>3]*j;p[c+(a<<4)+8>>3]=z;p[c+(D<<4)>>3]=y;p[c+(D<<4)+8>>3]=x;s=s+4|0;if((s|0)>(r|0)){B=t;C=m;break}else A=A+(g<<4)|0}}if((B|0)<(l|0)){A=C;s=B;while(1){x=+p[v+(s<<4)+8>>3]*i+ +p[A+8>>3]*j;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i+ +p[A>>3]*j;p[c+(s<<4)+8>>3]=x;s=s+1|0;if((s|0)==(l|0))break;else A=A+(o<<4)|0}}}if(!e)break;else{u=u+(k<<4)|0;v=v+(b<<4)|0;c=c+(d<<4)|0;m=m+(k<<4)|0}}return}function nV(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>2;b=d>>>3;d=g>>>2;g=(a|0)==0;o=(k&4|0)==0;k=g?0:o?h:1;q=g?0:o?1:h;if(!m)return;h=q<<1;o=q*3|0;g=q<<2;r=(l|0)<4;s=l+-4|0;t=(s|0)>3?s:3;u=(t&2147483644)+4|0;v=t>>>2;t=Y(v,g)|0;w=(v<<2)+4|0;v=c;c=e;e=a;x=m;m=a+(g<<2)|0;while(1){x=x+-1|0;if(!e){if(r)y=0;else{a=0;do{z=a|1;A=+p[v+(z<<3)>>3]*i;n[c+(a<<2)>>2]=+p[v+(a<<3)>>3]*i;n[c+(z<<2)>>2]=A;z=a|2;B=a|3;A=+p[v+(B<<3)>>3]*i;n[c+(z<<2)>>2]=+p[v+(z<<3)>>3]*i;n[c+(B<<2)>>2]=A;a=a+4|0}while((a|0)<=(s|0));y=u}if((y|0)<(l|0)){a=y;do{n[c+(a<<2)>>2]=+p[v+(a<<3)>>3]*i;a=a+1|0}while((a|0)!=(l|0))}}else{if(r){C=e;D=0}else{a=0;B=e;while(1){z=a|1;A=+p[v+(z<<3)>>3]*i+ +n[B+(q<<2)>>2]*j;n[c+(a<<2)>>2]=+p[v+(a<<3)>>3]*i+ +n[B>>2]*j;n[c+(z<<2)>>2]=A;z=a|2;E=a|3;A=+p[v+(E<<3)>>3]*i+ +n[B+(o<<2)>>2]*j;n[c+(z<<2)>>2]=+p[v+(z<<3)>>3]*i+ +n[B+(h<<2)>>2]*j;n[c+(E<<2)>>2]=A;a=a+4|0;if((a|0)>(s|0))break;else B=B+(g<<2)|0}C=m+(t<<2)|0;D=w}if((D|0)<(l|0)){B=D;a=C;while(1){n[c+(B<<2)>>2]=+p[v+(B<<3)>>3]*i+ +n[a>>2]*j;B=B+1|0;if((B|0)==(l|0))break;else a=a+(q<<2)|0}}}if(!x)break;else{v=v+(b<<3)|0;c=c+(d<<2)|0;e=e+(k<<2)|0;m=m+(k<<2)|0}}return}function oV(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;q=u;u=u+448|0;r=q+392|0;s=q+336|0;t=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)!=0;C=B?l:m;D=B?m:l;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;f[r>>2]=1124007936;C=r+4|0;G=r+8|0;H=r+40|0;I=C;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[H>>2]=G;K=r+48|0;L=r+44|0;f[L>>2]=K;f[K>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;O=s+40|0;I=M;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[O>>2]=N;P=s+48|0;Q=s+44|0;f[Q>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;I=R;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[T>>2]=S;I=t+48|0;J=t+44|0;f[J>>2]=I;f[I>>2]=0;f[t+52>>2]=0;if(a|0){Ni(v,l,m,p,a,b);b=v+36|0;a=f[b>>2]|0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}m=r+36|0;a=f[m>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)MO(r);f[m>>2]=0;a=r+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){l=f[H>>2]|0;U=0;do{f[l+(U<<2)>>2]=0;U=U+1|0;V=f[C>>2]|0}while((U|0)<(V|0));f[r>>2]=f[v>>2];if((V|0)<3)W=12;else W=14}else{f[r>>2]=f[v>>2];W=12}if((W|0)==12){V=f[v+4>>2]|0;if((V|0)<3){f[C>>2]=V;f[G>>2]=f[v+8>>2];f[r+12>>2]=f[v+12>>2];V=f[v+44>>2]|0;U=f[L>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else W=14}if((W|0)==14)LO(r,v);V=v+16|0;f[a>>2]=f[V>>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];f[r+32>>2]=f[v+32>>2];a=f[b>>2]|0;f[m>>2]=a;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)MO(v);f[b>>2]=0;b=v+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[b>>2]|0)>0){V=f[v+40>>2]|0;a=0;do{f[V+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[v+44>>2]|0;if((b|0)!=(v+48|0))VD(b)}if(c|0){Ni(v,B,E,p,c,d);d=v+36|0;c=f[d>>2]|0;if(c|0){E=c+12|0;f[E>>2]=(f[E>>2]|0)+1}E=s+36|0;c=f[E>>2]|0;if(c|0?(B=c+12|0,c=f[B>>2]|0,f[B>>2]=c+-1,(c|0)==1):0)MO(s);f[E>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[M>>2]|0)>0){B=f[O>>2]|0;b=0;do{f[B+(b<<2)>>2]=0;b=b+1|0;X=f[M>>2]|0}while((b|0)<(X|0));f[s>>2]=f[v>>2];if((X|0)<3)W=35;else W=37}else{f[s>>2]=f[v>>2];W=35}if((W|0)==35){X=f[v+4>>2]|0;if((X|0)<3){f[M>>2]=X;f[N>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];X=f[v+44>>2]|0;b=f[Q>>2]|0;f[b>>2]=f[X>>2];f[b+4>>2]=f[X+4>>2]}else W=37}if((W|0)==37)LO(s,v);X=v+16|0;f[c>>2]=f[X>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];c=f[d>>2]|0;f[E>>2]=c;if(c|0?(E=c+12|0,c=f[E>>2]|0,f[E>>2]=c+-1,(c|0)==1):0)MO(v);f[d>>2]=0;d=v+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[d>>2]|0)>0){X=f[v+40>>2]|0;c=0;do{f[X+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[v+44>>2]|0;if((d|0)!=(v+48|0))VD(d)}if((g|0)!=0&i!=0.0){Ni(v,A,F,p,g,h);h=v+36|0;g=f[h>>2]|0;if(g|0){F=g+12|0;f[F>>2]=(f[F>>2]|0)+1}F=t+36|0;g=f[F>>2]|0;if(g|0?(A=g+12|0,g=f[A>>2]|0,f[A>>2]=g+-1,(g|0)==1):0)MO(t);f[F>>2]=0;g=t+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[R>>2]|0)>0){A=f[T>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;Y=f[R>>2]|0}while((d|0)<(Y|0));f[t>>2]=f[v>>2];if((Y|0)<3)W=58;else W=60}else{f[t>>2]=f[v>>2];W=58}if((W|0)==58){Y=f[v+4>>2]|0;if((Y|0)<3){f[R>>2]=Y;f[S>>2]=f[v+8>>2];f[t+12>>2]=f[v+12>>2];Y=f[v+44>>2]|0;d=f[J>>2]|0;f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2]}else W=60}if((W|0)==60)LO(t,v);W=v+16|0;f[g>>2]=f[W>>2];f[t+20>>2]=f[v+20>>2];f[t+24>>2]=f[v+24>>2];f[t+28>>2]=f[v+28>>2];f[t+32>>2]=f[v+32>>2];g=f[h>>2]|0;f[F>>2]=g;if(g|0?(F=g+12|0,g=f[F>>2]|0,f[F>>2]=g+-1,(g|0)==1):0)MO(v);f[h>>2]=0;h=v+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[h>>2]|0)>0){W=f[v+40>>2]|0;g=0;do{f[W+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[v+44>>2]|0;if((h|0)!=(v+48|0))VD(h)}Ni(v,D,n,p,j,k);f[w>>2]=f[r>>2];k=w+4|0;j=f[C>>2]|0;f[k>>2]=j;p=w+8|0;f[p>>2]=f[G>>2];f[w+12>>2]=f[r+12>>2];G=w+16|0;n=r+16|0;f[G>>2]=f[n>>2];f[w+20>>2]=f[r+20>>2];f[w+24>>2]=f[r+24>>2];f[w+28>>2]=f[r+28>>2];f[w+32>>2]=f[r+32>>2];D=w+36|0;h=r+36|0;g=f[h>>2]|0;f[D>>2]=g;W=w+40|0;f[W>>2]=p;p=w+48|0;F=w+44|0;f[F>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(!g)Z=j;else{j=g+12|0;f[j>>2]=(f[j>>2]|0)+1;Z=f[C>>2]|0}if((Z|0)<3){Z=f[L>>2]|0;j=f[F>>2]|0;f[j>>2]=f[Z>>2];f[j+4>>2]=f[Z+4>>2]}else{f[k>>2]=0;LO(w,r)}f[x>>2]=f[s>>2];Z=x+4|0;j=f[M>>2]|0;f[Z>>2]=j;g=x+8|0;f[g>>2]=f[N>>2];f[x+12>>2]=f[s+12>>2];N=x+16|0;Y=s+16|0;f[N>>2]=f[Y>>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[x+32>>2]=f[s+32>>2];d=x+36|0;A=s+36|0;c=f[A>>2]|0;f[d>>2]=c;X=x+40|0;f[X>>2]=g;g=x+48|0;E=x+44|0;f[E>>2]=g;f[g>>2]=0;f[x+52>>2]=0;if(!c)_=j;else{j=c+12|0;f[j>>2]=(f[j>>2]|0)+1;_=f[M>>2]|0}if((_|0)<3){_=f[Q>>2]|0;j=f[E>>2]|0;f[j>>2]=f[_>>2];f[j+4>>2]=f[_+4>>2]}else{f[Z>>2]=0;LO(x,s)}f[y>>2]=f[t>>2];_=y+4|0;j=f[R>>2]|0;f[_>>2]=j;c=y+8|0;f[c>>2]=f[S>>2];f[y+12>>2]=f[t+12>>2];S=y+16|0;b=t+16|0;f[S>>2]=f[b>>2];f[y+20>>2]=f[t+20>>2];f[y+24>>2]=f[t+24>>2];f[y+28>>2]=f[t+28>>2];f[y+32>>2]=f[t+32>>2];B=y+36|0;a=t+36|0;V=f[a>>2]|0;f[B>>2]=V;m=y+40|0;f[m>>2]=c;c=y+48|0;U=y+44|0;f[U>>2]=c;f[c>>2]=0;f[y+52>>2]=0;if(!V)$=j;else{j=V+12|0;f[j>>2]=(f[j>>2]|0)+1;$=f[R>>2]|0}if(($|0)<3){$=f[J>>2]|0;j=f[U>>2]|0;f[j>>2]=f[$>>2];f[j+4>>2]=f[$+4>>2]}else{f[_>>2]=0;LO(y,t)}f[z>>2]=f[v>>2];$=z+4|0;j=v+4|0;V=f[j>>2]|0;f[$>>2]=V;l=z+8|0;f[l>>2]=f[v+8>>2];f[z+12>>2]=f[v+12>>2];aa=z+16|0;ba=v+16|0;f[aa>>2]=f[ba>>2];f[z+20>>2]=f[v+20>>2];f[z+24>>2]=f[v+24>>2];f[z+28>>2]=f[v+28>>2];f[z+32>>2]=f[v+32>>2];ca=z+36|0;da=v+36|0;ea=f[da>>2]|0;f[ca>>2]=ea;fa=z+40|0;f[fa>>2]=l;l=z+48|0;ga=z+44|0;f[ga>>2]=l;f[l>>2]=0;f[z+52>>2]=0;if(!ea)ha=V;else{V=ea+12|0;f[V>>2]=(f[V>>2]|0)+1;ha=f[j>>2]|0}if((ha|0)<3){ha=f[v+44>>2]|0;V=f[ga>>2]|0;f[V>>2]=f[ha>>2];f[V+4>>2]=f[ha+4>>2]}else{f[$>>2]=0;LO(z,v)}bV(w,x,e,y,i,z,o);o=f[ca>>2]|0;if(o|0?(ha=o+12|0,o=f[ha>>2]|0,f[ha>>2]=o+-1,(o|0)==1):0)MO(z);f[ca>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[fa>>2]|0;fa=0;do{f[aa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[$>>2]|0))}$=f[ga>>2]|0;if(($|0)!=(l|0))VD($);$=f[B>>2]|0;if($|0?(l=$+12|0,$=f[l>>2]|0,f[l>>2]=$+-1,($|0)==1):0)MO(y);f[B>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[_>>2]|0)>0){S=f[m>>2]|0;m=0;do{f[S+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[_>>2]|0))}_=f[U>>2]|0;if((_|0)!=(c|0))VD(_);_=f[d>>2]|0;if(_|0?(c=_+12|0,_=f[c>>2]|0,f[c>>2]=_+-1,(_|0)==1):0)MO(x);f[d>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[Z>>2]|0)>0){N=f[X>>2]|0;X=0;do{f[N+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[E>>2]|0;if((Z|0)!=(g|0))VD(Z);Z=f[D>>2]|0;do if(Z|0){g=Z+12|0;E=f[g>>2]|0;f[g>>2]=E+-1;if((E|0)!=1)break;MO(w)}while(0);f[D>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[k>>2]|0)>0){G=f[W>>2]|0;W=0;do{f[G+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(p|0))VD(k);k=f[da>>2]|0;do if(k|0){p=k+12|0;F=f[p>>2]|0;f[p>>2]=F+-1;if((F|0)!=1)break;MO(v)}while(0);f[da>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[j>>2]|0)>0){ba=f[v+40>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))VD(j);j=f[a>>2]|0;do if(j|0){v=j+12|0;da=f[v>>2]|0;f[v>>2]=da+-1;if((da|0)!=1)break;MO(t)}while(0);f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[R>>2]|0)>0){b=f[T>>2]|0;T=0;do{f[b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[J>>2]|0;if((R|0)!=(I|0))VD(R);R=f[A>>2]|0;do if(R|0){I=R+12|0;J=f[I>>2]|0;f[I>>2]=J+-1;if((J|0)!=1)break;MO(s)}while(0);f[A>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[M>>2]|0)>0){Y=f[O>>2]|0;O=0;do{f[Y+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))VD(M);M=f[h>>2]|0;do if(M|0){P=M+12|0;Q=f[P>>2]|0;f[P>>2]=Q+-1;if((Q|0)!=1)break;MO(r)}while(0);f[h>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[C>>2]|0)>0){n=f[H>>2]|0;H=0;do{f[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[C>>2]|0))}C=f[L>>2]|0;if((C|0)==(K|0)){u=q;return}VD(C);u=q;return}function pV(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=u;u=u+352|0;k=j+336|0;l=j+280|0;m=j+224|0;n=j+168|0;o=j+112|0;p=j+56|0;q=j;do if((YC(a)|0)==65536){r=f[a+4>>2]|0;f[l>>2]=f[r>>2];s=l+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=l+8|0;f[v>>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];f[l+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[l+36>>2]=w;f[l+40>>2]=v;v=l+48|0;x=l+44|0;f[x>>2]=v;f[v>>2]=0;f[l+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;LO(l,r);break}}else UC(l,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];r=m+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=m+8|0;f[t>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=t;t=m+48|0;x=m+44|0;f[x>>2]=t;f[t>>2]=0;f[m+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(m,a);break}}else UC(m,c,-1);while(0);do if(g!=0.0){if((YC(e)|0)!=65536){UC(n,e,-1);break}c=f[e+4>>2]|0;f[n>>2]=f[c>>2];a=n+4|0;r=c+4|0;f[a>>2]=f[r>>2];s=n+8|0;f[s>>2]=f[c+8>>2];f[n+12>>2]=f[c+12>>2];f[n+16>>2]=f[c+16>>2];f[n+20>>2]=f[c+20>>2];f[n+24>>2]=f[c+24>>2];f[n+28>>2]=f[c+28>>2];f[n+32>>2]=f[c+32>>2];t=f[c+36>>2]|0;f[n+36>>2]=t;f[n+40>>2]=s;s=n+48|0;x=n+44|0;f[x>>2]=s;f[s>>2]=0;f[n+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[c+44>>2]|0;s=f[x>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[a>>2]=0;LO(n,c);break}}else{f[n>>2]=1124007936;c=n+8|0;a=n+40|0;y=n+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[a>>2]=c;r=n+48|0;f[n+44>>2]=r;f[r>>2]=0;f[n+52>>2]=0}while(0);e=l+40|0;r=f[e>>2]|0;s=f[r+4>>2]|0;x=f[r>>2]|0;r=f[l>>2]|0;t=r&4095;if((t|0)!=(f[m>>2]&4095|0)){f[k>>2]=0;f[k+4>>2]=0;y=yG(k,16)|0;A=214895;z=y+16|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));rQ(-215,k,214912,214755,1558)}if(((r&4087)+-5|0)>>>0>=2){f[k>>2]=0;f[k+4>>2]=0;hkc(yG(k,210)|0,214917,210)|0;rQ(-215,k,214912,214755,1558)}switch(i&3){case 0:{if((s|0)==(f[m+8>>2]|0)){B=f[m+12>>2]|0;C=x}else{f[k>>2]=0;f[k+4>>2]=0;y=yG(k,19)|0;A=215128;z=y+19|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));rQ(-215,k,214912,214755,1565)}break}case 1:{if((x|0)==(f[m+8>>2]|0)){B=f[m+12>>2]|0;C=s}else{f[k>>2]=0;f[k+4>>2]=0;y=yG(k,20)|0;A=215148;z=y+20|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));rQ(-215,k,214912,214755,1570)}break}case 2:{if((s|0)==(f[m+12>>2]|0)){B=f[m+8>>2]|0;C=x}else{f[k>>2]=0;f[k+4>>2]=0;y=yG(k,19)|0;A=215128;z=y+19|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));rQ(-215,k,214912,214755,1575)}break}case 3:{if((x|0)==(f[m+12>>2]|0)){B=f[m+8>>2]|0;C=s}else{f[k>>2]=0;f[k+4>>2]=0;y=yG(k,20)|0;A=215148;z=y+20|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));rQ(-215,k,214912,214755,1580)}break}default:{}}v=n+16|0;do if(f[v>>2]|0){w=f[n+4>>2]|0;if((w|0)<3)D=Y(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{E=f[n+40>>2]|0;F=0;G=1;while(1){H=Y(f[E+(F<<2)>>2]|0,G)|0;F=F+1|0;if((F|0)==(w|0)){D=H;break}else G=H}}if(!((w|0)==0|(D|0)==0)){if((f[n>>2]&4095|0)!=(t|0)){f[k>>2]=0;f[k+4>>2]=0;y=yG(k,16)|0;A=215169;z=y+16|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));rQ(-215,k,214912,214755,1588)}w=f[n+8>>2]|0;if(!(i&4)){if((w|0)!=(C|0)){f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=yG(k,158)|0;hkc(J|0,215186,158)|0;rQ(-215,k,214912,214755,1588)}if((f[n+12>>2]|0)==(B|0))break;f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=yG(k,158)|0;hkc(J|0,215186,158)|0;rQ(-215,k,214912,214755,1588)}else{if((w|0)!=(B|0)){f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=yG(k,158)|0;hkc(J|0,215186,158)|0;rQ(-215,k,214912,214755,1588)}if((f[n+12>>2]|0)==(C|0))break;f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=yG(k,158)|0;hkc(J|0,215186,158)|0;rQ(-215,k,214912,214755,1588)}}}while(0);KD(h,C,B,t,-1,0,0);do if((YC(h)|0)==65536){t=f[h+4>>2]|0;f[o>>2]=f[t>>2];J=o+4|0;I=t+4|0;f[J>>2]=f[I>>2];D=o+8|0;f[D>>2]=f[t+8>>2];f[o+12>>2]=f[t+12>>2];f[o+16>>2]=f[t+16>>2];f[o+20>>2]=f[t+20>>2];f[o+24>>2]=f[t+24>>2];f[o+28>>2]=f[t+28>>2];f[o+32>>2]=f[t+32>>2];w=f[t+36>>2]|0;f[o+36>>2]=w;f[o+40>>2]=D;D=o+48|0;G=o+44|0;f[G>>2]=D;f[D>>2]=0;f[o+52>>2]=0;if(w|0){D=w+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[I>>2]|0)<3){I=f[t+44>>2]|0;D=f[G>>2]|0;f[D>>2]=f[I>>2];f[D+4>>2]=f[I+4>>2];break}else{f[J>>2]=0;LO(o,t);break}}else UC(o,h,-1);while(0);if(i&4){h=o+16|0;if((f[v>>2]|0)==(f[h>>2]|0)){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=n;t=p+8|0;f[t>>2]=0;f[t+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=n;sJ(k,p);K=i&-5;L=h}else{K=i;L=h}}else{K=i;L=o+16|0}f[p>>2]=1124007936;i=p+4|0;h=p+8|0;t=p+40|0;y=i;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[t>>2]=h;J=p+48|0;I=p+44|0;f[I>>2]=J;f[J>>2]=0;f[p+52>>2]=0;D=f[L>>2]|0;G=l+16|0;if((D|0)!=(f[G>>2]|0)?(D|0)!=(f[m+16>>2]|0):0)M=o;else{D=f[o>>2]&4095;f[q>>2]=1124007936;w=q+4|0;F=q+8|0;E=q+40|0;y=w;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[E>>2]=F;c=q+48|0;a=q+44|0;f[a>>2]=c;f[c>>2]=0;f[q+52>>2]=0;f[k>>2]=C;f[k+4>>2]=B;JO(q,2,k,D);D=q+36|0;B=f[D>>2]|0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}C=p+36|0;B=f[C>>2]|0;if(B|0?(H=B+12|0,B=f[H>>2]|0,f[H>>2]=B+-1,(B|0)==1):0)MO(p);f[C>>2]=0;B=p+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[i>>2]|0)>0){H=f[t>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0;O=f[i>>2]|0}while((N|0)<(O|0));f[p>>2]=f[q>>2];if((O|0)<3)P=75;else P=77}else{f[p>>2]=f[q>>2];P=75}if((P|0)==75){O=f[w>>2]|0;if((O|0)<3){f[i>>2]=O;f[h>>2]=f[F>>2];f[p+12>>2]=f[q+12>>2];F=f[a>>2]|0;h=f[I>>2]|0;f[h>>2]=f[F>>2];f[h+4>>2]=f[F+4>>2]}else P=77}if((P|0)==77)LO(p,q);P=q+16|0;f[B>>2]=f[P>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2];f[p+32>>2]=f[q+32>>2];B=f[D>>2]|0;f[C>>2]=B;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)MO(q);f[D>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[w>>2]|0)>0){P=f[E>>2]|0;E=0;do{f[P+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[w>>2]|0))}w=f[a>>2]|0;if((w|0)!=(c|0))VD(w);M=p}switch(r&4095){case 5:{aV(f[G>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[M+16>>2]|0,f[M+48>>2]|0,x,s,f[M+12>>2]|0,K,5);break}case 6:{oV(f[G>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[M+16>>2]|0,f[M+48>>2]|0,x,s,f[M+12>>2]|0,K,6);break}case 13:{aV(f[G>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[M+16>>2]|0,f[M+48>>2]|0,x,s,f[M+12>>2]|0,K,13);break}case 14:{oV(f[G>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[L>>2]|0,f[o+48>>2]|0,x,s,f[M+12>>2]|0,K,14);break}default:{f[k>>2]=0;f[k+4>>2]=0;y=yG(k,49)|0;A=214696;z=y+49|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));rQ(-215,k,214912,214755,1623)}}if((M|0)!=(o|0)){A=k+8|0;f[A>>2]=0;f[A+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;BS(M,k)}k=p+36|0;M=f[k>>2]|0;if(M|0?(A=M+12|0,M=f[A>>2]|0,f[A>>2]=M+-1,(M|0)==1):0)MO(p);f[k>>2]=0;k=p+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[t>>2]|0;t=0;do{f[k+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[i>>2]|0))}i=f[I>>2]|0;if((i|0)!=(J|0))VD(i);i=o+36|0;J=f[i>>2]|0;if(J|0?(I=J+12|0,J=f[I>>2]|0,f[I>>2]=J+-1,(J|0)==1):0)MO(o);f[i>>2]=0;i=o+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[i>>2]|0)>0){L=f[o+40>>2]|0;J=0;do{f[L+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[i>>2]|0))}i=f[o+44>>2]|0;if((i|0)!=(o+48|0))VD(i);i=n+36|0;o=f[i>>2]|0;if(o|0?(J=o+12|0,o=f[J>>2]|0,f[J>>2]=o+-1,(o|0)==1):0)MO(n);f[i>>2]=0;i=n+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[i>>2]|0)>0){v=f[n+40>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))VD(i);i=m+36|0;n=f[i>>2]|0;do if(n|0){o=n+12|0;v=f[o>>2]|0;f[o>>2]=v+-1;if((v|0)!=1)break;MO(m)}while(0);f[i>>2]=0;i=m+16|0;n=m+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[m+40>>2]|0;v=0;do{f[i+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))VD(n);n=l+36|0;m=f[n>>2]|0;do if(m|0){v=m+12|0;i=f[v>>2]|0;f[v>>2]=i+-1;if((i|0)!=1)break;MO(l)}while(0);f[n>>2]=0;n=l+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[n>>2]|0)>0){G=f[e>>2]|0;e=0;do{f[G+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)==(l+48|0)){u=j;return}VD(n);u=j;return}function qV(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0.0,Z=0.0,_=0.0,$=0;e=u;u=u+1424|0;g=e+1400|0;h=e+1392|0;i=e+1384|0;j=e+1328|0;k=e+1272|0;l=e+1264|0;m=e+1208|0;o=e;q=e+1152|0;r=e+1096|0;QS(i,48160);do if((YC(a)|0)==65536){s=f[a+4>>2]|0;f[j>>2]=f[s>>2];t=j+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=j+8|0;f[w>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];f[j+16>>2]=f[s+16>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=w;w=j+48|0;y=j+44|0;f[y>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;LO(j,s);break}}else UC(j,a,-1);while(0);do if((YC(d)|0)==65536){a=f[d+4>>2]|0;f[k>>2]=f[a>>2];s=k+4|0;t=a+4|0;f[s>>2]=f[t>>2];v=k+8|0;f[v>>2]=f[a+8>>2];w=k+12|0;f[w>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=v;x=k+48|0;z=k+44|0;f[z>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[t>>2]|0)<3){t=f[a+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[t>>2];f[x+4>>2]=f[t+4>>2];A=w;B=v;break}else{f[s>>2]=0;LO(k,a);A=w;B=v;break}}else{UC(k,d,-1);A=k+12|0;B=k+8|0}while(0);d=f[j>>2]|0;v=d&7;w=d>>>3&511;d=w+1|0;a=f[B>>2]|0;s=f[A>>2]|0;t=w+2|0;if(!((d|0)==(s|0)|(t|0)==(s|0))){f[g>>2]=0;f[g+4>>2]=0;C=yG(g,34)|0;D=215345;E=C+34|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,g,215380,214755,2088)}s=j+40|0;x=f[s>>2]|0;z=f[x>>2]|0;f[l>>2]=f[x+4>>2];f[l+4>>2]=z;oD(c,l,(a<<3)+-8|v,-1,0,0);do if((YC(c)|0)==65536){l=f[c+4>>2]|0;f[m>>2]=f[l>>2];z=m+4|0;x=l+4|0;f[z>>2]=f[x>>2];y=m+8|0;f[y>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];F=f[l+36>>2]|0;f[m+36>>2]=F;f[m+40>>2]=y;y=m+48|0;G=m+44|0;f[G>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(F|0){y=F+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[l+44>>2]|0;y=f[G>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[z>>2]=0;LO(m,l);break}}else UC(m,c,-1);while(0);c=(v|2|0)==6;l=c?6:5;z=o+8|0;f[o>>2]=z;x=o+4|0;f[x>>2]=136;y=f[k>>2]|0;if((f[A>>2]|0)==(t|0)&((y&16384|0)!=0&(y&4095|0)==(l|0)))H=f[k+16>>2]|0;else{y=Y(t,a)|0;f[x>>2]=y;if(y>>>0>136){G=afc(y>>>0>536870911?-1:y<<3)|0;f[o>>2]=G;I=G}else I=z;Ni(q,a,t,l,I,0);G=q+16|0;y=f[G>>2]|0;F=q+44|0;J=q+4|0;K=f[J>>2]|0;if((K|0)<3)M=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{N=f[q+40>>2]|0;O=0;P=1;while(1){Q=Y(f[N+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(K|0)){M=Q;break}else P=Q}}if((K|0)>0)R=f[(f[F>>2]|0)+(K+-1<<2)>>2]|0;else R=0;akc(y|0,0,Y(R,M)|0)|0;M=f[A>>2]|0;if((M|0)!=(t|0)){f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=M;NO(r,q,g,h);M=g+8|0;f[M>>2]=0;f[M+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=r;hO(k,g,l,1.0,0.0);M=r+36|0;t=f[M>>2]|0;if(t|0?(R=t+12|0,t=f[R>>2]|0,f[R>>2]=t+-1,(t|0)==1):0)MO(r);f[M>>2]=0;M=r+16|0;t=r+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[t>>2]|0)>0){M=f[r+40>>2]|0;R=0;do{f[M+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[t>>2]|0))}t=f[r+44>>2]|0;if((t|0)!=(r+48|0))VD(t)}else{t=g+8|0;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=q;hO(k,g,l,1.0,0.0)}l=q+36|0;t=f[l>>2]|0;if(t|0){r=t+12|0;f[r>>2]=(f[r>>2]|0)+1}r=k+36|0;t=f[r>>2]|0;if(t|0?(R=t+12|0,t=f[R>>2]|0,f[R>>2]=t+-1,(t|0)==1):0)MO(k);f[r>>2]=0;t=k+16|0;R=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[R>>2]|0)>0){M=f[k+40>>2]|0;y=0;do{f[M+(y<<2)>>2]=0;y=y+1|0;S=f[R>>2]|0}while((y|0)<(S|0));f[k>>2]=f[q>>2];if((S|0)<3)T=54;else T=56}else{f[k>>2]=f[q>>2];T=54}if((T|0)==54){S=f[J>>2]|0;if((S|0)<3){f[R>>2]=S;f[B>>2]=f[q+8>>2];f[A>>2]=f[q+12>>2];B=f[F>>2]|0;S=f[k+44>>2]|0;f[S>>2]=f[B>>2];f[S+4>>2]=f[B+4>>2]}else T=56}if((T|0)==56)LO(k,q);f[t>>2]=f[G>>2];f[k+20>>2]=f[q+20>>2];f[k+24>>2]=f[q+24>>2];f[k+28>>2]=f[q+28>>2];f[k+32>>2]=f[q+32>>2];t=f[l>>2]|0;f[r>>2]=t;if(t|0?(r=t+12|0,t=f[r>>2]|0,f[r>>2]=t+-1,(t|0)==1):0)MO(q);f[l>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[J>>2]|0)>0){G=f[q+40>>2]|0;l=0;do{f[G+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[J>>2]|0))}J=f[F>>2]|0;if((J|0)!=(q+48|0))VD(J);H=I}a:do if((d|0)==(a|0)){U=c?2.220446049250313e-16:1.1920928955078125e-07;I=f[k+16>>2]|0;if(w|0){J=f[f[k+44>>2]>>2]|0;if(c){F=0;while(1){l=I+(Y(J,F)|0)|0;G=0;while(1){if((F|0)!=(G|0)?+L(+(+p[l+(G<<3)>>3]))>U:0){V=48180;T=96;break a}if((G|0)<(w|0))G=G+1|0;else break}if((F|0)<(w|0))F=F+1|0;else{V=48212;T=96;break a}}}else{F=0;while(1){G=I+(Y(J,F)|0)|0;l=0;while(1){if((F|0)!=(l|0)?+L(+(+n[G+(l<<2)>>2]))>U:0){V=48180;T=96;break a}if((l|0)<(w|0))l=l+1|0;else break}if((F|0)<(w|0))F=F+1|0;else{V=48212;T=96;break a}}}}if(c){U=+p[I>>3];do if((f[k>>2]&16384|0)==0?(F=f[k+40>>2]|0,(f[F>>2]|0)!=1):0){J=f[f[k+44>>2]>>2]|0;if((f[F+4>>2]|0)==1){W=I+J|0;break}else{F=f[A>>2]|0;l=(F+1|0)>>>0<3?F:0;W=I+(Y(l,J)|0)+(1-(Y(l,F)|0)<<3)|0;break}}else T=85;while(0);if((T|0)==85)W=I+8|0;X=+p[W>>3];Z=U}else{_=+n[I>>2];do if((f[k>>2]&16384|0)==0?(F=f[k+40>>2]|0,(f[F>>2]|0)!=1):0){l=f[f[k+44>>2]>>2]|0;if((f[F+4>>2]|0)==1){$=I+l|0;break}else{F=f[A>>2]|0;J=(F+1|0)>>>0<3?F:0;$=I+(Y(J,l)|0)+(1-(Y(J,F)|0)<<2)|0;break}}else T=78;while(0);if((T|0)==78)$=I+4|0;X=+n[$>>2];Z=_}F=g+8|0;f[F>>2]=0;f[F+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=m;hO(j,g,f[m>>2]&4095,Z,X)}else{V=48180;T=96}while(0);if((T|0)==96){T=f[V+(v<<2)>>2]|0;if(!T){f[g>>2]=0;f[g+4>>2]=0;C=yG(g,9)|0;D=266161;E=C+9|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,g,215380,214755,2144)}f[g>>2]=j;f[g+4>>2]=m;f[g+8>>2]=0;hN(q,g,h,-1);g=f[q+20>>2]|0;D=q+16|0;C=h+4|0;E=0;while(1){if(E>>>0>=(f[D>>2]|0)>>>0)break;Sg[T&255](f[h>>2]|0,f[C>>2]|0,H,g,d,a);iN(q)|0;E=E+1|0}}E=f[o>>2]|0;if((E|0)!=(z|0)){if(E|0)cfc(E);f[o>>2]=z;f[x>>2]=136}x=m+36|0;z=f[x>>2]|0;if(z|0?(o=z+12|0,z=f[o>>2]|0,f[o>>2]=z+-1,(z|0)==1):0)MO(m);f[x>>2]=0;x=m+16|0;z=m+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[z>>2]|0)>0){x=f[m+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[z>>2]|0))}z=f[m+44>>2]|0;if((z|0)!=(m+48|0))VD(z);z=k+36|0;m=f[z>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)MO(k);f[z>>2]=0;z=k+16|0;m=k+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[m>>2]|0)>0){z=f[k+40>>2]|0;o=0;do{f[z+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))VD(m);m=j+36|0;k=f[m>>2]|0;if(k|0?(o=k+12|0,k=f[o>>2]|0,f[o>>2]=k+-1,(k|0)==1):0)MO(j);f[m>>2]=0;m=j+16|0;k=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[s>>2]|0;s=0;do{f[m+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))VD(k);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function rV(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;i=d+8|0;j=d+16|0;k=d+20|0;l=0;do{m=q2b(+n[i>>2]+ +n[d>>2]*+(h[a+l>>0]|0))|0;o=l|1;p=q2b(+n[k>>2]+ +n[j>>2]*+(h[a+o>>0]|0))|0;b[c+l>>0]=m>>>0<256?m:(m|0)>0?255:0;b[c+o>>0]=p>>>0<256?p:(p|0)>0?255:0;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;l=d+12|0;j=d+20|0;k=d+28|0;i=d+40|0;p=d+44|0;o=0;do{m=q2b(+n[l>>2]+ +n[d>>2]*+(h[a+o>>0]|0))|0;q=o+1|0;r=q2b(+n[k>>2]+ +n[j>>2]*+(h[a+q>>0]|0))|0;s=o+2|0;t=q2b(+n[p>>2]+ +n[i>>2]*+(h[a+s>>0]|0))|0;b[c+o>>0]=m>>>0<256?m:(m|0)>0?255:0;b[c+q>>0]=r>>>0<256?r:(r|0)>0?255:0;b[c+s>>0]=t>>>0<256?t:(t|0)>0?255:0;o=o+3|0}while((o|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;o=d+16|0;i=d+24|0;p=d+36|0;j=d+48|0;k=d+56|0;l=d+72|0;t=d+76|0;s=0;do{r=q2b(+n[o>>2]+ +n[d>>2]*+(h[a+s>>0]|0))|0;q=s|1;m=q2b(+n[p>>2]+ +n[i>>2]*+(h[a+q>>0]|0))|0;b[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[c+q>>0]=m>>>0<256?m:(m|0)>0?255:0;m=s|2;q=q2b(+n[k>>2]+ +n[j>>2]*+(h[a+m>>0]|0))|0;r=s|3;u=q2b(+n[t>>2]+ +n[l>>2]*+(h[a+r>>0]|0))|0;b[c+m>>0]=q>>>0<256?q:(q|0)>0?255:0;b[c+r>>0]=u>>>0<256?u:(u|0)>0?255:0;s=s+4|0}while((s|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){v=a;w=c;x=0}else return;while(1){c=d;a=0;while(1){s=q2b(+(h[v+a>>0]|0)*+n[c+(a<<2)>>2]+ +n[c+(f<<2)>>2])|0;b[w+a>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+1|0;if((a|0)==(f|0))break;else c=c+(g<<2)|0}x=x+1|0;if((x|0)==(e|0))break;else{v=v+f|0;w=w+f|0}}return}}}function sV(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=d+8|0;i=d+16|0;j=d+20|0;k=0;do{l=q2b(+n[h>>2]+ +n[d>>2]*+(b[a+k>>0]|0))|0;m=k|1;o=q2b(+n[j>>2]+ +n[i>>2]*+(b[a+m>>0]|0))|0;b[c+k>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[c+m>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;k=k+2|0}while((k|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;k=d+12|0;i=d+20|0;j=d+28|0;h=d+40|0;o=d+44|0;m=0;do{l=q2b(+n[k>>2]+ +n[d>>2]*+(b[a+m>>0]|0))|0;p=m+1|0;q=q2b(+n[j>>2]+ +n[i>>2]*+(b[a+p>>0]|0))|0;r=m+2|0;s=q2b(+n[o>>2]+ +n[h>>2]*+(b[a+r>>0]|0))|0;b[c+m>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[c+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[c+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;m=m+3|0}while((m|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;m=d+16|0;h=d+24|0;o=d+36|0;i=d+48|0;j=d+56|0;k=d+72|0;s=d+76|0;r=0;do{q=q2b(+n[m>>2]+ +n[d>>2]*+(b[a+r>>0]|0))|0;p=r|1;l=q2b(+n[o>>2]+ +n[h>>2]*+(b[a+p>>0]|0))|0;b[c+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[c+p>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;l=r|2;p=q2b(+n[j>>2]+ +n[i>>2]*+(b[a+l>>0]|0))|0;q=r|3;t=q2b(+n[s>>2]+ +n[k>>2]*+(b[a+q>>0]|0))|0;b[c+l>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;b[c+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;r=r+4|0}while((r|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){u=a;v=c;w=0}else return;while(1){c=d;a=0;while(1){r=q2b(+(b[u+a>>0]|0)*+n[c+(a<<2)>>2]+ +n[c+(f<<2)>>2])|0;b[v+a>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;a=a+1|0;if((a|0)==(f|0))break;else c=c+(g<<2)|0}w=w+1|0;if((w|0)==(e|0))break;else{u=u+f|0;v=v+f|0}}return}}}function tV(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=+n[c>>2];i=+n[c+8>>2];k=+n[c+16>>2];l=+n[c+20>>2];m=0;do{o=q2b(i+h*+(j[a+(m<<1)>>1]|0))|0;p=m|1;q=q2b(l+k*+(j[a+(p<<1)>>1]|0))|0;d[b+(m<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;d[b+(p<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;m=m+2|0}while((m|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;k=+n[c>>2];l=+n[c+12>>2];h=+n[c+20>>2];i=+n[c+28>>2];r=+n[c+40>>2];s=+n[c+44>>2];m=0;do{q=q2b(l+k*+(j[a+(m<<1)>>1]|0))|0;p=m+1|0;o=q2b(i+h*+(j[a+(p<<1)>>1]|0))|0;t=m+2|0;u=q2b(s+r*+(j[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[b+(p<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;d[b+(t<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;m=m+3|0}while((m|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;r=+n[c>>2];s=+n[c+16>>2];h=+n[c+24>>2];i=+n[c+36>>2];k=+n[c+48>>2];l=+n[c+56>>2];v=+n[c+72>>2];w=+n[c+76>>2];m=0;do{u=q2b(s+r*+(j[a+(m<<1)>>1]|0))|0;t=m|1;o=q2b(i+h*+(j[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[b+(t<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=m|2;t=q2b(l+k*+(j[a+(o<<1)>>1]|0))|0;u=m|3;p=q2b(w+v*+(j[a+(u<<1)>>1]|0))|0;d[b+(o<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[b+(u<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;m=m+4|0}while((m|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){x=a;y=b;z=0}else return;while(1){b=c;a=0;while(1){m=q2b(+(j[x+(a<<1)>>1]|0)*+n[b+(a<<2)>>2]+ +n[b+(f<<2)>>2])|0;d[y+(a<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;a=a+1|0;if((a|0)==(f|0))break;else b=b+(g<<2)|0}z=z+1|0;if((z|0)==(e|0))break;else{x=x+(f<<1)|0;y=y+(f<<1)|0}}return}}}function uV(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=+n[c>>2];i=+n[c+8>>2];j=+n[c+16>>2];k=+n[c+20>>2];l=0;do{m=q2b(i+h*+(d[a+(l<<1)>>1]|0))|0;o=l|1;p=q2b(k+j*+(d[a+(o<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[b+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;j=+n[c>>2];k=+n[c+12>>2];h=+n[c+20>>2];i=+n[c+28>>2];q=+n[c+40>>2];r=+n[c+44>>2];l=0;do{p=q2b(k+j*+(d[a+(l<<1)>>1]|0))|0;o=l+1|0;m=q2b(i+h*+(d[a+(o<<1)>>1]|0))|0;s=l+2|0;t=q2b(r+q*+(d[a+(s<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[b+(o<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;l=l+3|0}while((l|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;q=+n[c>>2];r=+n[c+16>>2];h=+n[c+24>>2];i=+n[c+36>>2];j=+n[c+48>>2];k=+n[c+56>>2];u=+n[c+72>>2];v=+n[c+76>>2];l=0;do{t=q2b(r+q*+(d[a+(l<<1)>>1]|0))|0;s=l|1;m=q2b(i+h*+(d[a+(s<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+(s<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=l|2;s=q2b(k+j*+(d[a+(m<<1)>>1]|0))|0;t=l|3;o=q2b(v+u*+(d[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+(t<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;l=l+4|0}while((l|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){w=a;x=b;y=0}else return;while(1){b=c;a=0;while(1){l=q2b(+(d[w+(a<<1)>>1]|0)*+n[b+(a<<2)>>2]+ +n[b+(f<<2)>>2])|0;d[x+(a<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;a=a+1|0;if((a|0)==(f|0))break;else b=b+(g<<2)|0}y=y+1|0;if((y|0)==(e|0))break;else{w=w+(f<<1)|0;x=x+(f<<1)|0}}return}}}function vV(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;switch(e|0){case 2:{g=d<<1;if((d|0)<=0)return;h=+p[c>>3];i=+p[c+16>>3];j=+p[c+32>>3];k=+p[c+40>>3];l=0;do{m=r2b(i+h*+(f[a+(l<<2)>>2]|0))|0;n=l|1;o=r2b(k+j*+(f[a+(n<<2)>>2]|0))|0;f[b+(l<<2)>>2]=m;f[b+(n<<2)>>2]=o;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=d*3|0;if((d|0)<=0)return;j=+p[c>>3];k=+p[c+24>>3];h=+p[c+40>>3];i=+p[c+56>>3];q=+p[c+80>>3];r=+p[c+88>>3];l=0;do{o=r2b(k+j*+(f[a+(l<<2)>>2]|0))|0;n=l+1|0;m=r2b(i+h*+(f[a+(n<<2)>>2]|0))|0;s=l+2|0;t=r2b(r+q*+(f[a+(s<<2)>>2]|0))|0;f[b+(l<<2)>>2]=o;f[b+(n<<2)>>2]=m;f[b+(s<<2)>>2]=t;l=l+3|0}while((l|0)<(g|0));return}case 4:{g=d<<2;if((d|0)<=0)return;q=+p[c>>3];r=+p[c+32>>3];h=+p[c+48>>3];i=+p[c+72>>3];j=+p[c+96>>3];k=+p[c+112>>3];u=+p[c+144>>3];v=+p[c+152>>3];l=0;do{t=r2b(r+q*+(f[a+(l<<2)>>2]|0))|0;s=l|1;m=r2b(i+h*+(f[a+(s<<2)>>2]|0))|0;f[b+(l<<2)>>2]=t;f[b+(s<<2)>>2]=m;m=l|2;s=r2b(k+j*+(f[a+(m<<2)>>2]|0))|0;t=l|3;n=r2b(v+u*+(f[a+(t<<2)>>2]|0))|0;f[b+(m<<2)>>2]=s;f[b+(t<<2)>>2]=n;l=l+4|0}while((l|0)<(g|0));return}default:{if((d|0)<=0)return;g=e+1|0;if((e|0)>0){w=a;x=b;y=0}else return;while(1){b=c;a=0;while(1){l=r2b(+(f[w+(a<<2)>>2]|0)*+p[b+(a<<3)>>3]+ +p[b+(e<<3)>>3])|0;f[x+(a<<2)>>2]=l;a=a+1|0;if((a|0)==(e|0))break;else b=b+(g<<3)|0}y=y+1|0;if((y|0)==(d|0))break;else{w=w+(e<<2)|0;x=x+(e<<2)|0}}return}}}function wV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+8|0;h=c+16|0;i=c+20|0;j=0;do{k=j|1;l=+n[h>>2]*+n[a+(k<<2)>>2]+ +n[i>>2];n[b+(j<<2)>>2]=+n[c>>2]*+n[a+(j<<2)>>2]+ +n[g>>2];n[b+(k<<2)>>2]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+12|0;g=c+20|0;i=c+28|0;h=c+40|0;k=c+44|0;m=0;do{o=m+1|0;l=+n[g>>2]*+n[a+(o<<2)>>2]+ +n[i>>2];p=m+2|0;q=+n[h>>2]*+n[a+(p<<2)>>2]+ +n[k>>2];n[b+(m<<2)>>2]=+n[c>>2]*+n[a+(m<<2)>>2]+ +n[j>>2];n[b+(o<<2)>>2]=l;n[b+(p<<2)>>2]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+16|0;j=c+24|0;k=c+36|0;h=c+48|0;i=c+56|0;g=c+72|0;p=c+76|0;o=0;do{r=o|1;q=+n[j>>2]*+n[a+(r<<2)>>2]+ +n[k>>2];n[b+(o<<2)>>2]=+n[c>>2]*+n[a+(o<<2)>>2]+ +n[m>>2];n[b+(r<<2)>>2]=q;r=o|2;s=o|3;q=+n[g>>2]*+n[a+(s<<2)>>2]+ +n[p>>2];n[b+(r<<2)>>2]=+n[h>>2]*+n[a+(r<<2)>>2]+ +n[i>>2];n[b+(s<<2)>>2]=q;o=o+4|0}while((o|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){t=a;u=b;v=0}else return;while(1){b=c;a=0;while(1){n[u+(a<<2)>>2]=+n[t+(a<<2)>>2]*+n[b+(a<<2)>>2]+ +n[b+(e<<2)>>2];a=a+1|0;if((a|0)==(e|0))break;else b=b+(f<<2)|0}v=v+1|0;if((v|0)==(d|0))break;else{t=t+(e<<2)|0;u=u+(e<<2)|0}}return}}}function xV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,u=0,v=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+16|0;h=c+32|0;i=c+40|0;j=0;do{k=j|1;l=+p[h>>3]*+p[a+(k<<3)>>3]+ +p[i>>3];p[b+(j<<3)>>3]=+p[c>>3]*+p[a+(j<<3)>>3]+ +p[g>>3];p[b+(k<<3)>>3]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+24|0;g=c+40|0;i=c+56|0;h=c+80|0;k=c+88|0;m=0;do{n=m+1|0;l=+p[g>>3]*+p[a+(n<<3)>>3]+ +p[i>>3];o=m+2|0;q=+p[h>>3]*+p[a+(o<<3)>>3]+ +p[k>>3];p[b+(m<<3)>>3]=+p[c>>3]*+p[a+(m<<3)>>3]+ +p[j>>3];p[b+(n<<3)>>3]=l;p[b+(o<<3)>>3]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+32|0;j=c+48|0;k=c+72|0;h=c+96|0;i=c+112|0;g=c+144|0;o=c+152|0;n=0;do{r=n|1;q=+p[j>>3]*+p[a+(r<<3)>>3]+ +p[k>>3];p[b+(n<<3)>>3]=+p[c>>3]*+p[a+(n<<3)>>3]+ +p[m>>3];p[b+(r<<3)>>3]=q;r=n|2;s=n|3;q=+p[g>>3]*+p[a+(s<<3)>>3]+ +p[o>>3];p[b+(r<<3)>>3]=+p[h>>3]*+p[a+(r<<3)>>3]+ +p[i>>3];p[b+(s<<3)>>3]=q;n=n+4|0}while((n|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){t=a;u=b;v=0}else return;while(1){b=c;a=0;while(1){p[u+(a<<3)>>3]=+p[t+(a<<3)>>3]*+p[b+(a<<3)>>3]+ +p[b+(e<<3)>>3];a=a+1|0;if((a|0)==(e|0))break;else b=b+(f<<3)|0}v=v+1|0;if((v|0)==(d|0))break;else{t=t+(e<<3)|0;u=u+(e<<3)|0}}return}}}function yV(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0;if((f|0)==2&(g|0)==2){i=e<<1;if((e|0)<=0)return;j=d+4|0;k=d+8|0;l=d+12|0;m=d+16|0;o=d+20|0;p=0;do{q=+(h[a+p>>0]|0);r=p|1;s=+(h[a+r>>0]|0);t=q2b(+n[k>>2]+(q*+n[d>>2]+s*+n[j>>2]))|0;u=q2b(+n[o>>2]+(q*+n[l>>2]+s*+n[m>>2]))|0;b[c+p>>0]=t>>>0<256?t:(t|0)>0?255:0;b[c+r>>0]=u>>>0<256?u:(u|0)>0?255:0;p=p+2|0}while((p|0)<(i|0));return}i=(f|0)==3;if(i&(g|0)==3){p=e*3|0;if((e|0)<=0)return;m=d+4|0;l=d+8|0;o=d+12|0;j=d+16|0;k=d+20|0;u=d+24|0;r=d+28|0;t=d+32|0;v=d+36|0;w=d+40|0;x=d+44|0;y=0;do{s=+(h[a+y>>0]|0);z=y+1|0;q=+(h[a+z>>0]|0);A=y+2|0;B=+(h[a+A>>0]|0);C=q2b(+n[o>>2]+(s*+n[d>>2]+q*+n[m>>2]+B*+n[l>>2]))|0;D=q2b(+n[r>>2]+(s*+n[j>>2]+q*+n[k>>2]+B*+n[u>>2]))|0;E=q2b(+n[x>>2]+(s*+n[t>>2]+q*+n[v>>2]+B*+n[w>>2]))|0;b[c+y>>0]=C>>>0<256?C:(C|0)>0?255:0;b[c+z>>0]=D>>>0<256?D:(D|0)>0?255:0;b[c+A>>0]=E>>>0<256?E:(E|0)>0?255:0;y=y+3|0}while((y|0)<(p|0));return}if(i&(g|0)==1){if((e|0)<=0)return;i=d+4|0;p=d+8|0;y=d+12|0;w=a;v=0;while(1){t=q2b(+n[y>>2]+(+n[d>>2]*+(h[w>>0]|0)+ +n[i>>2]*+(h[w+1>>0]|0)+ +n[p>>2]*+(h[w+2>>0]|0)))|0;b[c+v>>0]=t>>>0<256?t:(t|0)>0?255:0;v=v+1|0;if((v|0)==(e|0))break;else w=w+3|0}return}if((f|0)==4&(g|0)==4){w=e<<2;if((e|0)<=0)return;v=d+4|0;p=d+8|0;i=d+12|0;y=d+16|0;t=d+20|0;x=d+24|0;u=d+28|0;k=d+32|0;j=d+36|0;r=d+40|0;l=d+44|0;m=d+48|0;o=d+52|0;E=d+56|0;A=d+60|0;D=d+64|0;z=d+68|0;C=d+72|0;F=d+76|0;G=0;do{B=+(h[a+G>>0]|0);H=G|1;q=+(h[a+H>>0]|0);I=G|2;s=+(h[a+I>>0]|0);J=G|3;K=+(h[a+J>>0]|0);L=q2b(+n[y>>2]+(B*+n[d>>2]+q*+n[v>>2]+s*+n[p>>2]+K*+n[i>>2]))|0;M=q2b(+n[j>>2]+(B*+n[t>>2]+q*+n[x>>2]+s*+n[u>>2]+K*+n[k>>2]))|0;b[c+G>>0]=L>>>0<256?L:(L|0)>0?255:0;b[c+H>>0]=M>>>0<256?M:(M|0)>0?255:0;M=q2b(+n[E>>2]+(B*+n[r>>2]+q*+n[l>>2]+s*+n[m>>2]+K*+n[o>>2]))|0;H=q2b(+n[F>>2]+(B*+n[A>>2]+q*+n[D>>2]+s*+n[z>>2]+K*+n[C>>2]))|0;b[c+I>>0]=M>>>0<256?M:(M|0)>0?255:0;b[c+J>>0]=H>>>0<256?H:(H|0)>0?255:0;G=G+4|0}while((G|0)<(w|0));return}if((e|0)<=0)return;w=f+1|0;if((g|0)<=0)return;if((f|0)>0){N=c;O=a;P=0}else{a=c;c=0;while(1){G=0;C=d;while(1){z=q2b(+n[C+(f<<2)>>2])|0;b[a+G>>0]=z>>>0<256?z:(z|0)>0?255:0;G=G+1|0;if((G|0)==(g|0))break;else C=C+(w<<2)|0}c=c+1|0;if((c|0)==(e|0))break;else a=a+g|0}return}while(1){a=0;c=d;while(1){C=0;K=+n[c+(f<<2)>>2];do{K=K+ +n[c+(C<<2)>>2]*+(h[O+C>>0]|0);C=C+1|0}while((C|0)!=(f|0));C=q2b(K)|0;b[N+a>>0]=C>>>0<256?C:(C|0)>0?255:0;a=a+1|0;if((a|0)==(g|0))break;else c=c+(w<<2)|0}P=P+1|0;if((P|0)==(e|0))break;else{N=N+g|0;O=O+f|0}}return}function zV(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=d+4|0;j=d+8|0;k=d+12|0;l=d+16|0;m=d+20|0;o=0;do{p=+(b[a+o>>0]|0);q=o|1;r=+(b[a+q>>0]|0);s=q2b(+n[j>>2]+(p*+n[d>>2]+r*+n[i>>2]))|0;t=q2b(+n[m>>2]+(p*+n[k>>2]+r*+n[l>>2]))|0;b[c+o>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[c+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;o=o+2|0}while((o|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){o=e*3|0;if((e|0)<=0)return;l=d+4|0;k=d+8|0;m=d+12|0;i=d+16|0;j=d+20|0;t=d+24|0;q=d+28|0;s=d+32|0;u=d+36|0;v=d+40|0;w=d+44|0;x=0;do{r=+(b[a+x>>0]|0);y=x+1|0;p=+(b[a+y>>0]|0);z=x+2|0;A=+(b[a+z>>0]|0);B=q2b(+n[m>>2]+(r*+n[d>>2]+p*+n[l>>2]+A*+n[k>>2]))|0;C=q2b(+n[q>>2]+(r*+n[i>>2]+p*+n[j>>2]+A*+n[t>>2]))|0;D=q2b(+n[w>>2]+(r*+n[s>>2]+p*+n[u>>2]+A*+n[v>>2]))|0;b[c+x>>0]=(B+128|0)>>>0<256?B:(B|0)>0?127:128;b[c+y>>0]=(C+128|0)>>>0<256?C:(C|0)>0?127:128;b[c+z>>0]=(D+128|0)>>>0<256?D:(D|0)>0?127:128;x=x+3|0}while((x|0)<(o|0));return}if(h&(g|0)==1){if((e|0)<=0)return;h=d+4|0;o=d+8|0;x=d+12|0;v=a;u=0;while(1){s=q2b(+n[x>>2]+(+n[d>>2]*+(b[v>>0]|0)+ +n[h>>2]*+(b[v+1>>0]|0)+ +n[o>>2]*+(b[v+2>>0]|0)))|0;b[c+u>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;u=u+1|0;if((u|0)==(e|0))break;else v=v+3|0}return}if((f|0)==4&(g|0)==4){v=e<<2;if((e|0)<=0)return;u=d+4|0;o=d+8|0;h=d+12|0;x=d+16|0;s=d+20|0;w=d+24|0;t=d+28|0;j=d+32|0;i=d+36|0;q=d+40|0;k=d+44|0;l=d+48|0;m=d+52|0;D=d+56|0;z=d+60|0;C=d+64|0;y=d+68|0;B=d+72|0;E=d+76|0;F=0;do{A=+(b[a+F>>0]|0);G=F|1;p=+(b[a+G>>0]|0);H=F|2;r=+(b[a+H>>0]|0);I=F|3;J=+(b[a+I>>0]|0);K=q2b(+n[x>>2]+(A*+n[d>>2]+p*+n[u>>2]+r*+n[o>>2]+J*+n[h>>2]))|0;L=q2b(+n[i>>2]+(A*+n[s>>2]+p*+n[w>>2]+r*+n[t>>2]+J*+n[j>>2]))|0;b[c+F>>0]=(K+128|0)>>>0<256?K:(K|0)>0?127:128;b[c+G>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;L=q2b(+n[D>>2]+(A*+n[q>>2]+p*+n[k>>2]+r*+n[l>>2]+J*+n[m>>2]))|0;G=q2b(+n[E>>2]+(A*+n[z>>2]+p*+n[C>>2]+r*+n[y>>2]+J*+n[B>>2]))|0;b[c+H>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;b[c+I>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;F=F+4|0}while((F|0)<(v|0));return}if((e|0)<=0)return;v=f+1|0;if((g|0)<=0)return;if((f|0)>0){M=c;N=a;O=0}else{a=c;c=0;while(1){F=0;B=d;while(1){y=q2b(+n[B+(f<<2)>>2])|0;b[a+F>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;F=F+1|0;if((F|0)==(g|0))break;else B=B+(v<<2)|0}c=c+1|0;if((c|0)==(e|0))break;else a=a+g|0}return}while(1){a=0;c=d;while(1){B=0;J=+n[c+(f<<2)>>2];do{J=J+ +n[c+(B<<2)>>2]*+(b[N+B>>0]|0);B=B+1|0}while((B|0)!=(f|0));B=q2b(J)|0;b[M+a>>0]=(B+128|0)>>>0<256?B:(B|0)>0?127:128;a=a+1|0;if((a|0)==(g|0))break;else c=c+(v<<2)|0}O=O+1|0;if((O|0)==(e|0))break;else{M=M+g|0;N=N+f|0}}return}function AV(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=+n[c>>2];k=+n[c+4>>2];l=+n[c+8>>2];m=+n[c+12>>2];o=+n[c+16>>2];p=+n[c+20>>2];q=0;do{r=+(j[a+(q<<1)>>1]|0);s=q|1;t=+(j[a+(s<<1)>>1]|0);u=q2b(l+(i*r+k*t))|0;v=q2b(p+(m*r+o*t))|0;d[b+(q<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[b+(s<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+2|0}while((q|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){q=e*3|0;if((e|0)<=0)return;o=+n[c>>2];m=+n[c+4>>2];p=+n[c+8>>2];k=+n[c+12>>2];i=+n[c+16>>2];l=+n[c+20>>2];t=+n[c+24>>2];r=+n[c+28>>2];w=+n[c+32>>2];x=+n[c+36>>2];y=+n[c+40>>2];z=+n[c+44>>2];v=0;do{A=+(j[a+(v<<1)>>1]|0);s=v+1|0;B=+(j[a+(s<<1)>>1]|0);u=v+2|0;C=+(j[a+(u<<1)>>1]|0);D=q2b(k+(o*A+m*B+p*C))|0;E=q2b(r+(i*A+l*B+t*C))|0;F=q2b(z+(w*A+x*B+y*C))|0;d[b+(v<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;d[b+(s<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;d[b+(u<<1)>>1]=F>>>0<65536?F:(F|0)>0?65535:0;v=v+3|0}while((v|0)<(q|0));return}if(h&(g|0)==1){if((e|0)<=0)return;y=+n[c>>2];x=+n[c+4>>2];w=+n[c+8>>2];z=+n[c+12>>2];h=a;q=0;while(1){v=q2b(z+(y*+(j[h>>1]|0)+x*+(j[h+2>>1]|0)+w*+(j[h+4>>1]|0)))|0;d[b+(q<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+1|0;if((q|0)==(e|0))break;else h=h+6|0}return}if((f|0)==4&(g|0)==4){h=e<<2;if((e|0)<=0)return;w=+n[c>>2];x=+n[c+4>>2];y=+n[c+8>>2];z=+n[c+12>>2];t=+n[c+16>>2];l=+n[c+20>>2];i=+n[c+24>>2];r=+n[c+28>>2];p=+n[c+32>>2];m=+n[c+36>>2];o=+n[c+40>>2];k=+n[c+44>>2];C=+n[c+48>>2];B=+n[c+52>>2];A=+n[c+56>>2];G=+n[c+60>>2];H=+n[c+64>>2];I=+n[c+68>>2];J=+n[c+72>>2];K=+n[c+76>>2];q=0;do{L=+(j[a+(q<<1)>>1]|0);v=q|1;M=+(j[a+(v<<1)>>1]|0);F=q|2;N=+(j[a+(F<<1)>>1]|0);u=q|3;O=+(j[a+(u<<1)>>1]|0);E=q2b(t+(w*L+x*M+y*N+z*O))|0;s=q2b(m+(l*L+i*M+r*N+p*O))|0;d[b+(q<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;d[b+(v<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=q2b(A+(o*L+k*M+C*N+B*O))|0;v=q2b(K+(G*L+H*M+I*N+J*O))|0;d[b+(F<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[b+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+4|0}while((q|0)<(h|0));return}if((e|0)<=0)return;h=f+1|0;if((g|0)<=0)return;if((f|0)>0){P=b;Q=a;R=0}else{a=b;b=0;while(1){q=0;v=c;while(1){u=q2b(+n[v+(f<<2)>>2])|0;d[a+(q<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;q=q+1|0;if((q|0)==(g|0))break;else v=v+(h<<2)|0}b=b+1|0;if((b|0)==(e|0))break;else a=a+(g<<1)|0}return}while(1){a=0;b=c;while(1){v=0;J=+n[b+(f<<2)>>2];do{J=J+ +n[b+(v<<2)>>2]*+(j[Q+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(f|0));v=q2b(J)|0;d[P+(a<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<2)|0}R=R+1|0;if((R|0)==(e|0))break;else{P=P+(g<<1)|0;Q=Q+(f<<1)|0}}return}function BV(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=+n[c>>2];j=+n[c+4>>2];k=+n[c+8>>2];l=+n[c+12>>2];m=+n[c+16>>2];o=+n[c+20>>2];p=0;do{q=+(d[a+(p<<1)>>1]|0);r=p|1;s=+(d[a+(r<<1)>>1]|0);t=q2b(k+(i*q+j*s))|0;u=q2b(o+(l*q+m*s))|0;d[b+(p<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+(r<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+2|0}while((p|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){p=e*3|0;if((e|0)<=0)return;m=+n[c>>2];l=+n[c+4>>2];o=+n[c+8>>2];j=+n[c+12>>2];i=+n[c+16>>2];k=+n[c+20>>2];s=+n[c+24>>2];q=+n[c+28>>2];v=+n[c+32>>2];w=+n[c+36>>2];x=+n[c+40>>2];y=+n[c+44>>2];u=0;do{z=+(d[a+(u<<1)>>1]|0);r=u+1|0;A=+(d[a+(r<<1)>>1]|0);t=u+2|0;B=+(d[a+(t<<1)>>1]|0);C=q2b(j+(m*z+l*A+o*B))|0;D=q2b(q+(i*z+k*A+s*B))|0;E=q2b(y+(v*z+w*A+x*B))|0;d[b+(u<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;d[b+(r<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;d[b+(t<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;u=u+3|0}while((u|0)<(p|0));return}if(h&(g|0)==1){if((e|0)<=0)return;x=+n[c>>2];w=+n[c+4>>2];v=+n[c+8>>2];y=+n[c+12>>2];h=a;p=0;while(1){u=q2b(y+(x*+(d[h>>1]|0)+w*+(d[h+2>>1]|0)+v*+(d[h+4>>1]|0)))|0;d[b+(p<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+1|0;if((p|0)==(e|0))break;else h=h+6|0}return}if((f|0)==4&(g|0)==4){h=e<<2;if((e|0)<=0)return;v=+n[c>>2];w=+n[c+4>>2];x=+n[c+8>>2];y=+n[c+12>>2];s=+n[c+16>>2];k=+n[c+20>>2];i=+n[c+24>>2];q=+n[c+28>>2];o=+n[c+32>>2];l=+n[c+36>>2];m=+n[c+40>>2];j=+n[c+44>>2];B=+n[c+48>>2];A=+n[c+52>>2];z=+n[c+56>>2];F=+n[c+60>>2];G=+n[c+64>>2];H=+n[c+68>>2];I=+n[c+72>>2];J=+n[c+76>>2];p=0;do{K=+(d[a+(p<<1)>>1]|0);u=p|1;L=+(d[a+(u<<1)>>1]|0);E=p|2;M=+(d[a+(E<<1)>>1]|0);t=p|3;N=+(d[a+(t<<1)>>1]|0);D=q2b(s+(v*K+w*L+x*M+y*N))|0;r=q2b(l+(k*K+i*L+q*M+o*N))|0;d[b+(p<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;d[b+(u<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=q2b(z+(m*K+j*L+B*M+A*N))|0;u=q2b(J+(F*K+G*L+H*M+I*N))|0;d[b+(E<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[b+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+4|0}while((p|0)<(h|0));return}if((e|0)<=0)return;h=f+1|0;if((g|0)<=0)return;if((f|0)>0){O=b;P=a;Q=0}else{a=b;b=0;while(1){p=0;u=c;while(1){t=q2b(+n[u+(f<<2)>>2])|0;d[a+(p<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;p=p+1|0;if((p|0)==(g|0))break;else u=u+(h<<2)|0}b=b+1|0;if((b|0)==(e|0))break;else a=a+(g<<1)|0}return}while(1){a=0;b=c;while(1){u=0;I=+n[b+(f<<2)>>2];do{I=I+ +n[b+(u<<2)>>2]*+(d[P+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(f|0));u=q2b(I)|0;d[O+(a<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<2)|0}Q=Q+1|0;if((Q|0)==(e|0))break;else{O=O+(g<<1)|0;P=P+(f<<1)|0}}return}function CV(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0;if((e|0)==2&(g|0)==2){h=d<<1;if((d|0)<=0)return;i=+p[c>>3];j=+p[c+8>>3];k=+p[c+16>>3];l=+p[c+24>>3];m=+p[c+32>>3];n=+p[c+40>>3];o=0;do{q=+(f[a+(o<<2)>>2]|0);r=o|1;s=+(f[a+(r<<2)>>2]|0);t=r2b(k+(i*q+j*s))|0;u=r2b(n+(l*q+m*s))|0;f[b+(o<<2)>>2]=t;f[b+(r<<2)>>2]=u;o=o+2|0}while((o|0)<(h|0));return}h=(e|0)==3;if(h&(g|0)==3){o=d*3|0;if((d|0)<=0)return;m=+p[c>>3];l=+p[c+8>>3];n=+p[c+16>>3];j=+p[c+24>>3];i=+p[c+32>>3];k=+p[c+40>>3];s=+p[c+48>>3];q=+p[c+56>>3];v=+p[c+64>>3];w=+p[c+72>>3];x=+p[c+80>>3];y=+p[c+88>>3];u=0;do{z=+(f[a+(u<<2)>>2]|0);r=u+1|0;A=+(f[a+(r<<2)>>2]|0);t=u+2|0;B=+(f[a+(t<<2)>>2]|0);C=r2b(j+(m*z+l*A+n*B))|0;D=r2b(q+(i*z+k*A+s*B))|0;E=r2b(y+(v*z+w*A+x*B))|0;f[b+(u<<2)>>2]=C;f[b+(r<<2)>>2]=D;f[b+(t<<2)>>2]=E;u=u+3|0}while((u|0)<(o|0));return}if(h&(g|0)==1){if((d|0)<=0)return;x=+p[c>>3];w=+p[c+8>>3];v=+p[c+16>>3];y=+p[c+24>>3];h=a;o=0;while(1){u=r2b(y+(x*+(f[h>>2]|0)+w*+(f[h+4>>2]|0)+v*+(f[h+8>>2]|0)))|0;f[b+(o<<2)>>2]=u;o=o+1|0;if((o|0)==(d|0))break;else h=h+12|0}return}if((e|0)==4&(g|0)==4){h=d<<2;if((d|0)<=0)return;v=+p[c>>3];w=+p[c+8>>3];x=+p[c+16>>3];y=+p[c+24>>3];s=+p[c+32>>3];k=+p[c+40>>3];i=+p[c+48>>3];q=+p[c+56>>3];n=+p[c+64>>3];l=+p[c+72>>3];m=+p[c+80>>3];j=+p[c+88>>3];B=+p[c+96>>3];A=+p[c+104>>3];z=+p[c+112>>3];F=+p[c+120>>3];G=+p[c+128>>3];H=+p[c+136>>3];I=+p[c+144>>3];J=+p[c+152>>3];o=0;do{K=+(f[a+(o<<2)>>2]|0);u=o|1;L=+(f[a+(u<<2)>>2]|0);E=o|2;M=+(f[a+(E<<2)>>2]|0);t=o|3;N=+(f[a+(t<<2)>>2]|0);D=r2b(s+(v*K+w*L+x*M+y*N))|0;r=r2b(l+(k*K+i*L+q*M+n*N))|0;f[b+(o<<2)>>2]=D;f[b+(u<<2)>>2]=r;r=r2b(z+(m*K+j*L+B*M+A*N))|0;u=r2b(J+(F*K+G*L+H*M+I*N))|0;f[b+(E<<2)>>2]=r;f[b+(t<<2)>>2]=u;o=o+4|0}while((o|0)<(h|0));return}if((d|0)<=0)return;h=e+1|0;if((g|0)<=0)return;if((e|0)>0){O=b;P=a;Q=0}else{a=b;b=0;while(1){o=0;u=c;while(1){t=r2b(+p[u+(e<<3)>>3])|0;f[a+(o<<2)>>2]=t;o=o+1|0;if((o|0)==(g|0))break;else u=u+(h<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(g<<2)|0}return}while(1){a=0;b=c;while(1){u=0;I=+p[b+(e<<3)>>3];do{I=I+ +p[b+(u<<3)>>3]*+(f[P+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(e|0));u=r2b(I)|0;f[O+(a<<2)>>2]=u;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<3)|0}Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(g<<2)|0;P=P+(e<<2)|0}}return}function DV(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((e|0)==2&(g|0)==2){h=d<<1;if((d|0)<=0)return;i=c+4|0;j=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;o=0;do{p=+n[a+(o<<2)>>2];q=o|1;r=+n[a+(q<<2)>>2];s=+n[m>>2]+(p*+n[k>>2]+r*+n[l>>2]);n[b+(o<<2)>>2]=+n[j>>2]+(p*+n[c>>2]+r*+n[i>>2]);n[b+(q<<2)>>2]=s;o=o+2|0}while((o|0)<(h|0));return}h=(e|0)==3;if(h&(g|0)==3){o=d*3|0;if((d|0)<=0)return;i=c+4|0;j=c+8|0;l=c+12|0;k=c+16|0;m=c+20|0;q=c+24|0;t=c+28|0;u=c+32|0;v=c+36|0;w=c+40|0;x=c+44|0;y=0;do{s=+n[a+(y<<2)>>2];z=y+1|0;r=+n[a+(z<<2)>>2];A=y+2|0;p=+n[a+(A<<2)>>2];B=+n[t>>2]+(s*+n[k>>2]+r*+n[m>>2]+p*+n[q>>2]);C=+n[x>>2]+(s*+n[u>>2]+r*+n[v>>2]+p*+n[w>>2]);n[b+(y<<2)>>2]=+n[l>>2]+(s*+n[c>>2]+r*+n[i>>2]+p*+n[j>>2]);n[b+(z<<2)>>2]=B;n[b+(A<<2)>>2]=C;y=y+3|0}while((y|0)<(o|0));return}if(h&(g|0)==1){if((d|0)<=0)return;h=c+4|0;o=c+8|0;y=c+12|0;j=a;i=0;while(1){n[b+(i<<2)>>2]=+n[y>>2]+(+n[c>>2]*+n[j>>2]+ +n[h>>2]*+n[j+4>>2]+ +n[o>>2]*+n[j+8>>2]);i=i+1|0;if((i|0)==(d|0))break;else j=j+12|0}return}if((e|0)==4&(g|0)==4){j=d<<2;if((d|0)<=0)return;i=c+4|0;o=c+8|0;h=c+12|0;y=c+16|0;l=c+20|0;w=c+24|0;v=c+28|0;u=c+32|0;x=c+36|0;q=c+40|0;m=c+44|0;k=c+48|0;t=c+52|0;A=c+56|0;z=c+60|0;D=c+64|0;E=c+68|0;F=c+72|0;G=c+76|0;H=0;do{C=+n[a+(H<<2)>>2];I=H|1;B=+n[a+(I<<2)>>2];J=H|2;p=+n[a+(J<<2)>>2];K=H|3;r=+n[a+(K<<2)>>2];s=+n[x>>2]+(C*+n[l>>2]+B*+n[w>>2]+p*+n[v>>2]+r*+n[u>>2]);n[b+(H<<2)>>2]=+n[y>>2]+(C*+n[c>>2]+B*+n[i>>2]+p*+n[o>>2]+r*+n[h>>2]);n[b+(I<<2)>>2]=s;s=+n[G>>2]+(C*+n[z>>2]+B*+n[D>>2]+p*+n[E>>2]+r*+n[F>>2]);n[b+(J<<2)>>2]=+n[A>>2]+(C*+n[q>>2]+B*+n[m>>2]+p*+n[k>>2]+r*+n[t>>2]);n[b+(K<<2)>>2]=s;H=H+4|0}while((H|0)<(j|0));return}if((d|0)<=0)return;j=e+1|0;if((g|0)<=0)return;if((e|0)>0){L=b;M=a;N=0}else{a=b;b=0;while(1){H=0;t=c;while(1){f[a+(H<<2)>>2]=f[t+(e<<2)>>2];H=H+1|0;if((H|0)==(g|0))break;else t=t+(j<<2)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(g<<2)|0}return}while(1){a=0;b=c;while(1){t=0;s=+n[b+(e<<2)>>2];do{s=s+ +n[b+(t<<2)>>2]*+n[M+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0));n[L+(a<<2)>>2]=s;a=a+1|0;if((a|0)==(g|0))break;else b=b+(j<<2)|0}N=N+1|0;if((N|0)==(d|0))break;else{L=L+(g<<2)|0;M=M+(e<<2)|0}}return}function EV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=c+8|0;i=c+16|0;j=c+24|0;k=c+32|0;l=c+40|0;m=0;do{n=+p[a+(m<<3)>>3];o=m|1;q=+p[a+(o<<3)>>3];r=+p[l>>3]+(n*+p[j>>3]+q*+p[k>>3]);p[b+(m<<3)>>3]=+p[i>>3]+(n*+p[c>>3]+q*+p[h>>3]);p[b+(o<<3)>>3]=r;m=m+2|0}while((m|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){m=d*3|0;if((d|0)<=0)return;h=c+8|0;i=c+16|0;k=c+24|0;j=c+32|0;l=c+40|0;o=c+48|0;s=c+56|0;t=c+64|0;u=c+72|0;v=c+80|0;w=c+88|0;x=0;do{r=+p[a+(x<<3)>>3];y=x+1|0;q=+p[a+(y<<3)>>3];z=x+2|0;n=+p[a+(z<<3)>>3];A=+p[s>>3]+(r*+p[j>>3]+q*+p[l>>3]+n*+p[o>>3]);B=+p[w>>3]+(r*+p[t>>3]+q*+p[u>>3]+n*+p[v>>3]);p[b+(x<<3)>>3]=+p[k>>3]+(r*+p[c>>3]+q*+p[h>>3]+n*+p[i>>3]);p[b+(y<<3)>>3]=A;p[b+(z<<3)>>3]=B;x=x+3|0}while((x|0)<(m|0));return}if(g&(f|0)==1){if((d|0)<=0)return;g=c+8|0;m=c+16|0;x=c+24|0;i=a;h=0;while(1){p[b+(h<<3)>>3]=+p[x>>3]+(+p[c>>3]*+p[i>>3]+ +p[g>>3]*+p[i+8>>3]+ +p[m>>3]*+p[i+16>>3]);h=h+1|0;if((h|0)==(d|0))break;else i=i+24|0}return}if((e|0)==4&(f|0)==4){i=d<<2;if((d|0)<=0)return;h=c+8|0;m=c+16|0;g=c+24|0;x=c+32|0;k=c+40|0;v=c+48|0;u=c+56|0;t=c+64|0;w=c+72|0;o=c+80|0;l=c+88|0;j=c+96|0;s=c+104|0;z=c+112|0;y=c+120|0;C=c+128|0;D=c+136|0;E=c+144|0;F=c+152|0;G=0;do{B=+p[a+(G<<3)>>3];H=G|1;A=+p[a+(H<<3)>>3];I=G|2;n=+p[a+(I<<3)>>3];J=G|3;q=+p[a+(J<<3)>>3];r=+p[w>>3]+(B*+p[k>>3]+A*+p[v>>3]+n*+p[u>>3]+q*+p[t>>3]);p[b+(G<<3)>>3]=+p[x>>3]+(B*+p[c>>3]+A*+p[h>>3]+n*+p[m>>3]+q*+p[g>>3]);p[b+(H<<3)>>3]=r;r=+p[F>>3]+(B*+p[y>>3]+A*+p[C>>3]+n*+p[D>>3]+q*+p[E>>3]);p[b+(I<<3)>>3]=+p[z>>3]+(B*+p[o>>3]+A*+p[l>>3]+n*+p[j>>3]+q*+p[s>>3]);p[b+(J<<3)>>3]=r;G=G+4|0}while((G|0)<(i|0));return}if((d|0)<=0)return;i=e+1|0;if((f|0)<=0)return;if((e|0)>0){K=b;L=a;M=0}else{a=b;b=0;while(1){G=0;s=c;while(1){p[a+(G<<3)>>3]=+p[s+(e<<3)>>3];G=G+1|0;if((G|0)==(f|0))break;else s=s+(i<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(f<<3)|0}return}while(1){a=0;b=c;while(1){s=0;r=+p[b+(e<<3)>>3];do{r=r+ +p[b+(s<<3)>>3]*+p[L+(s<<3)>>3];s=s+1|0}while((s|0)!=(e|0));p[K+(a<<3)>>3]=r;a=a+1|0;if((a|0)==(f|0))break;else b=b+(i<<3)|0}M=M+1|0;if((M|0)==(d|0))break;else{K=K+(f<<3)|0;L=L+(e<<3)|0}}return}function FV(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+1392|0;g=e+1376|0;h=e+1320|0;i=e+1264|0;j=e+1208|0;k=e+1200|0;l=e;m=e+1144|0;n=e+1128|0;o=e+1096|0;QS(g,48244);do if((YC(a)|0)==65536){p=f[a+4>>2]|0;f[h>>2]=f[p>>2];q=h+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=s;s=h+48|0;v=h+44|0;f[v>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;LO(h,p);break}}else UC(h,a,-1);while(0);do if((YC(d)|0)==65536){a=f[d+4>>2]|0;f[i>>2]=f[a>>2];p=i+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[a+8>>2];s=i+12|0;f[s>>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];f[i+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[i+36>>2]=v;f[i+40>>2]=r;t=i+48|0;w=i+44|0;f[w>>2]=t;f[t>>2]=0;f[i+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[q>>2];f[t+4>>2]=f[q+4>>2];x=r;y=s;break}else{f[p>>2]=0;LO(i,a);x=r;y=s;break}}else{UC(i,d,-1);x=i+8|0;y=i+12|0}while(0);d=f[h>>2]|0;s=d&7;r=d>>>3&511;d=r+1|0;a=f[x>>2]|0;p=a+-1|0;q=r+2|0;if((q|0)!=(f[y>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,17)|0;A=215446;B=z+17|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,j,215464,214755,2268)}r=(s|0)==5;if((s+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,24)|0;A=215485;B=z+24|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,j,215464,214755,2269)}A=h+40|0;z=f[A>>2]|0;B=f[z>>2]|0;f[k>>2]=f[z+4>>2];f[k+4>>2]=B;oD(c,k,(a<<3)+-16|s,-1,0,0);do if((YC(c)|0)==65536){s=f[c+4>>2]|0;f[j>>2]=f[s>>2];k=j+4|0;B=s+4|0;f[k>>2]=f[B>>2];z=j+8|0;f[z>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];f[j+16>>2]=f[s+16>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];t=f[s+36>>2]|0;f[j+36>>2]=t;f[j+40>>2]=z;z=j+48|0;w=j+44|0;f[w>>2]=z;f[z>>2]=0;f[j+52>>2]=0;if(t|0){z=t+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[B>>2]|0)<3){B=f[s+44>>2]|0;z=f[w>>2]|0;f[z>>2]=f[B>>2];f[z+4>>2]=f[B+4>>2];break}else{f[k>>2]=0;LO(j,s);break}}else UC(j,c,-1);while(0);c=l+8|0;f[l>>2]=c;s=l+4|0;f[s>>2]=136;if((f[i>>2]&20479|0)==16390)C=f[i+16>>2]|0;else{k=Y(q,a)|0;f[s>>2]=k;if(k>>>0>136){B=afc(k>>>0>536870911?-1:k<<3)|0;f[l>>2]=B;D=B}else D=c;Ni(m,a,q,6,D,0);D=n+8|0;f[D>>2]=0;f[D+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;hO(i,n,6,1.0,0.0);D=m+36|0;q=f[D>>2]|0;if(q|0){a=q+12|0;f[a>>2]=(f[a>>2]|0)+1}a=i+36|0;q=f[a>>2]|0;if(q|0?(B=q+12|0,q=f[B>>2]|0,f[B>>2]=q+-1,(q|0)==1):0)MO(i);f[a>>2]=0;q=i+16|0;B=i+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[B>>2]|0)>0){k=f[i+40>>2]|0;z=0;do{f[k+(z<<2)>>2]=0;z=z+1|0;E=f[B>>2]|0}while((z|0)<(E|0));f[i>>2]=f[m>>2];if((E|0)<3)F=39;else F=41}else{f[i>>2]=f[m>>2];F=39}if((F|0)==39){E=f[m+4>>2]|0;if((E|0)<3){f[B>>2]=E;f[x>>2]=f[m+8>>2];f[y>>2]=f[m+12>>2];y=f[m+44>>2]|0;x=f[i+44>>2]|0;f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2]}else F=41}if((F|0)==41)LO(i,m);F=m+16|0;f[q>>2]=f[F>>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];f[i+32>>2]=f[m+32>>2];q=f[D>>2]|0;f[a>>2]=q;if(q|0?(a=q+12|0,q=f[a>>2]|0,f[a>>2]=q+-1,(q|0)==1):0)MO(m);f[D>>2]=0;D=m+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[D>>2]|0)>0){F=f[m+40>>2]|0;q=0;do{f[F+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[D>>2]|0))}D=f[m+44>>2]|0;if((D|0)!=(m+48|0))VD(D);C=c}D=r?128:127;f[m>>2]=h;f[m+4>>2]=j;f[m+8>>2]=0;hN(o,m,n,-1);m=f[o+20>>2]|0;r=o+16|0;q=n+4|0;F=0;while(1){if(F>>>0>=(f[r>>2]|0)>>>0)break;Sg[D&255](f[n>>2]|0,f[q>>2]|0,C,m,d,p);iN(o)|0;F=F+1|0}F=f[l>>2]|0;if((F|0)!=(c|0)){if(F|0)cfc(F);f[l>>2]=c;f[s>>2]=136}s=j+36|0;c=f[s>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)MO(j);f[s>>2]=0;s=j+16|0;c=j+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[c>>2]|0)>0){s=f[j+40>>2]|0;l=0;do{f[s+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))VD(c);c=i+36|0;j=f[c>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)MO(i);f[c>>2]=0;c=i+16|0;j=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[i+40>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)MO(h);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[A>>2]|0;A=0;do{f[j+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))VD(i);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function GV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=+p[c+48>>3];j=+p[c+56>>3];k=+p[c+64>>3];l=c+8|0;m=c+16|0;o=c+24|0;q=c+32|0;r=c+40|0;s=0;do{t=s|1;u=+n[a+(s<<2)>>2];v=+n[a+(t<<2)>>2];w=k+(i*u+j*v);if(+L(+w)>1.1920928955078125e-07){x=1.0/w;n[b+(s<<2)>>2]=x*(+p[m>>3]+(u*+p[c>>3]+v*+p[l>>3]));y=t;z=x*(+p[r>>3]+(u*+p[o>>3]+v*+p[q>>3]))}else{n[b+(t<<2)>>2]=0.0;y=s;z=0.0}n[b+(y<<2)>>2]=z;s=s+2|0}while((s|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){s=d*3|0;if((d|0)<=0)return;z=+p[c+96>>3];j=+p[c+104>>3];i=+p[c+112>>3];k=+p[c+120>>3];y=c+8|0;q=c+16|0;o=c+24|0;r=c+32|0;l=c+40|0;m=c+48|0;t=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=0;do{F=E+1|0;G=E+2|0;v=+n[a+(E<<2)>>2];u=+n[a+(F<<2)>>2];x=+n[a+(G<<2)>>2];w=k+(z*v+j*u+i*x);if(+L(+w)>1.1920928955078125e-07){H=1.0/w;n[b+(E<<2)>>2]=H*(+p[o>>3]+(v*+p[c>>3]+u*+p[y>>3]+x*+p[q>>3]));I=G;J=H*(+p[t>>3]+(v*+p[r>>3]+u*+p[l>>3]+x*+p[m>>3]));K=H*(+p[D>>3]+(v*+p[A>>3]+u*+p[B>>3]+x*+p[C>>3]))}else{n[b+(G<<2)>>2]=0.0;I=E;J=0.0;K=0.0}n[b+(F<<2)>>2]=J;n[b+(I<<2)>>2]=K;E=E+3|0}while((E|0)<(s|0));return}s=(d|0)>0;if(h&g){if(!s)return;K=+p[c+64>>3];J=+p[c+72>>3];i=+p[c+80>>3];j=+p[c+88>>3];g=c+8|0;h=c+16|0;E=c+24|0;I=c+32|0;C=c+40|0;B=c+48|0;A=c+56|0;D=a;m=b;l=0;while(1){z=+n[D>>2];k=+n[D+4>>2];x=+n[D+8>>2];u=j+(K*z+J*k+i*x);if(+L(+u)>1.1920928955078125e-07){v=1.0/u;n[m>>2]=v*(+p[E>>3]+(z*+p[c>>3]+k*+p[g>>3]+x*+p[h>>3]));M=m+4|0;N=v*(+p[A>>3]+(z*+p[I>>3]+k*+p[C>>3]+x*+p[B>>3]))}else{n[m+4>>2]=0.0;M=m;N=0.0}n[M>>2]=N;l=l+1|0;if((l|0)==(d|0))break;else{D=D+12|0;m=m+8|0}}return}if(!s)return;s=e+1|0;m=c+((Y(s,f)|0)<<3)|0;N=+p[m+(e<<3)>>3];D=(f|0)>0;l=f<<2;if((e|0)>0){if(D){O=a;P=b;Q=0}else return;while(1){a=b+((Y(Q,f)|0)<<2)|0;M=0;i=N;do{i=i+ +p[m+(M<<3)>>3]*+n[O+(M<<2)>>2];M=M+1|0}while((M|0)!=(e|0));if(+L(+i)>1.1920928955078125e-07){M=0;B=c;while(1){J=+p[B+(e<<3)>>3];C=0;do{J=J+ +p[B+(C<<3)>>3]*+n[O+(C<<2)>>2];C=C+1|0}while((C|0)!=(e|0));n[P+(M<<2)>>2]=i*J;M=M+1|0;if((M|0)==(f|0))break;else B=B+(s<<3)|0}}else akc(a|0,0,l|0)|0;Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(e<<2)|0;P=P+(f<<2)|0}}return}else{if(!(+L(+N)>1.1920928955078125e-07)){if(D)R=0;else return;do{akc(b+((Y(R,f)|0)<<2)|0,0,l|0)|0;R=R+1|0}while((R|0)!=(d|0));return}if(D){S=b;T=0}else return;while(1){b=0;D=c;while(1){n[S+(b<<2)>>2]=N*+p[D+(e<<3)>>3];b=b+1|0;if((b|0)==(f|0))break;else D=D+(s<<3)|0}T=T+1|0;if((T|0)==(d|0))break;else S=S+(f<<2)|0}return}}function HV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,M=0,N=0,O=0,P=0,Q=0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=c+48|0;j=c+56|0;k=c+64|0;l=c+8|0;m=c+16|0;n=c+24|0;o=c+32|0;q=c+40|0;r=0;do{s=+p[a+(r<<3)>>3];t=r|1;u=+p[a+(t<<3)>>3];v=+p[k>>3]+(s*+p[i>>3]+u*+p[j>>3]);if(+L(+v)>1.1920928955078125e-07){w=1.0/v;p[b+(r<<3)>>3]=w*(+p[m>>3]+(s*+p[c>>3]+u*+p[l>>3]));x=t;y=w*(+p[q>>3]+(s*+p[n>>3]+u*+p[o>>3]))}else{p[b+(t<<3)>>3]=0.0;x=r;y=0.0}p[b+(x<<3)>>3]=y;r=r+2|0}while((r|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){r=d*3|0;if((d|0)<=0)return;x=c+96|0;o=c+104|0;n=c+112|0;q=c+120|0;l=c+8|0;m=c+16|0;j=c+24|0;i=c+32|0;k=c+40|0;t=c+48|0;z=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=0;do{y=+p[a+(E<<3)>>3];F=E+1|0;u=+p[a+(F<<3)>>3];G=E+2|0;s=+p[a+(G<<3)>>3];w=+p[q>>3]+(y*+p[x>>3]+u*+p[o>>3]+s*+p[n>>3]);if(+L(+w)>1.1920928955078125e-07){v=1.0/w;p[b+(E<<3)>>3]=v*(+p[j>>3]+(y*+p[c>>3]+u*+p[l>>3]+s*+p[m>>3]));p[b+(F<<3)>>3]=v*(+p[z>>3]+(y*+p[i>>3]+u*+p[k>>3]+s*+p[t>>3]));H=G;I=v*(+p[D>>3]+(y*+p[A>>3]+u*+p[B>>3]+s*+p[C>>3]))}else{p[b+(G<<3)>>3]=0.0;p[b+(F<<3)>>3]=0.0;H=E;I=0.0}p[b+(H<<3)>>3]=I;E=E+3|0}while((E|0)<(r|0));return}r=(d|0)>0;if(h&g){if(!r)return;g=c+64|0;h=c+72|0;E=c+80|0;H=c+88|0;C=c+8|0;B=c+16|0;A=c+24|0;D=c+32|0;t=c+40|0;k=c+48|0;i=c+56|0;z=a;m=b;l=0;while(1){I=+p[z>>3];s=+p[z+8>>3];u=+p[z+16>>3];y=+p[H>>3]+(I*+p[g>>3]+s*+p[h>>3]+u*+p[E>>3]);if(+L(+y)>1.1920928955078125e-07){v=1.0/y;p[m>>3]=v*(+p[A>>3]+(I*+p[c>>3]+s*+p[C>>3]+u*+p[B>>3]));J=m+8|0;K=v*(+p[i>>3]+(I*+p[D>>3]+s*+p[t>>3]+u*+p[k>>3]))}else{p[m+8>>3]=0.0;J=m;K=0.0}p[J>>3]=K;l=l+1|0;if((l|0)==(d|0))break;else{z=z+24|0;m=m+16|0}}return}if(!r)return;r=e+1|0;m=c+((Y(r,f)|0)<<3)|0;z=m+(e<<3)|0;l=(f|0)>0;J=f<<3;if((e|0)<=0){if(l){M=b;N=0}else return;while(1){K=+p[z>>3];if(+L(+K)>1.1920928955078125e-07){k=0;t=c;while(1){p[M+(k<<3)>>3]=K*+p[t+(e<<3)>>3];k=k+1|0;if((k|0)==(f|0))break;else t=t+(r<<3)|0}}else akc(b+((Y(N,f)|0)<<3)|0,0,J|0)|0;N=N+1|0;if((N|0)==(d|0))break;else M=M+(f<<3)|0}return}if(l){O=a;P=b;Q=0}else return;while(1){a=b+((Y(Q,f)|0)<<3)|0;l=0;K=+p[z>>3];do{K=K+ +p[m+(l<<3)>>3]*+p[O+(l<<3)>>3];l=l+1|0}while((l|0)!=(e|0));if(+L(+K)>1.1920928955078125e-07){l=0;M=c;while(1){u=+p[M+(e<<3)>>3];N=0;do{u=u+ +p[M+(N<<3)>>3]*+p[O+(N<<3)>>3];N=N+1|0}while((N|0)!=(e|0));p[P+(l<<3)>>3]=K*u;l=l+1|0;if((l|0)==(f|0))break;else M=M+(r<<3)|0}}else akc(a|0,0,J|0)|0;Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(e<<3)|0;P=P+(f<<3)|0}}return}function IV(a,c,d,e){a=a|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+256|0;h=g;i=g+248|0;j=g+192|0;k=g+136|0;l=g+80|0;m=g+72|0;o=g+56|0;q=g+40|0;r=g+8|0;p[h>>3]=c;QS(i,48264);s=XC(a,-1)|0;t=s&7;v=(s>>>3&511)+1|0;if((s|0)!=(XC(d,-1)|0)){f[j>>2]=0;f[j+4>>2]=0;w=yG(j,20)|0;x=215577;y=w+20|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,215598,214755,2415)}if(t>>>0>=5){do if((YC(a)|0)==65536){z=f[a+4>>2]|0;f[j>>2]=f[z>>2];A=j+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=j+8|0;f[C>>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];f[j+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[j+36>>2]=D;f[j+40>>2]=C;C=j+48|0;E=j+44|0;f[E>>2]=C;f[C>>2]=0;f[j+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;LO(j,z);break}}else UC(j,a,-1);while(0);do if((YC(d)|0)==65536){z=f[d+4>>2]|0;f[k>>2]=f[z>>2];A=k+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=k+8|0;f[C>>2]=f[z+8>>2];f[k+12>>2]=f[z+12>>2];f[k+16>>2]=f[z+16>>2];f[k+20>>2]=f[z+20>>2];f[k+24>>2]=f[z+24>>2];f[k+28>>2]=f[z+28>>2];f[k+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[k+36>>2]=E;D=k+40|0;f[D>>2]=C;C=k+48|0;F=k+44|0;f[F>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;break}else{f[A>>2]=0;LO(k,z);G=D;break}}else{UC(k,d,-1);G=k+40|0}while(0);D=j+40|0;z=f[D>>2]|0;A=f[z+-4>>2]|0;B=f[G>>2]|0;if((A|0)!=(f[B+-4>>2]|0)){f[l>>2]=0;H=l+4|0;f[H>>2]=0;I=yG(l,22)|0;w=I;x=215607;y=w+22|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,l,215598,214755,2427)}a:do if((A|0)==2){if((f[z>>2]|0)!=(f[B>>2]|0)){f[l>>2]=0;H=l+4|0;f[H>>2]=0;I=yG(l,22)|0;w=I;x=215607;y=w+22|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,l,215598,214755,2427)}if((f[z+4>>2]|0)!=(f[B+4>>2]|0)){f[l>>2]=0;H=l+4|0;f[H>>2]=0;I=yG(l,22)|0;w=I;x=215607;y=w+22|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,l,215598,214755,2427)}}else if((A|0)>0){C=0;while(1){if((f[z+(C<<2)>>2]|0)!=(f[B+(C<<2)>>2]|0))break;C=C+1|0;if((C|0)>=(A|0))break a}f[l>>2]=0;H=l+4|0;f[H>>2]=0;I=yG(l,22)|0;w=I;x=215607;y=w+22|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,l,215598,214755,2427)}while(0);x=j+4|0;pD(e,f[x>>2]|0,z,s,-1,0,0);do if((YC(e)|0)==65536){s=f[e+4>>2]|0;f[l>>2]=f[s>>2];z=l+4|0;w=s+4|0;f[z>>2]=f[w>>2];y=l+8|0;f[y>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[l+24>>2]=f[s+24>>2];f[l+28>>2]=f[s+28>>2];f[l+32>>2]=f[s+32>>2];I=f[s+36>>2]|0;f[l+36>>2]=I;f[l+40>>2]=y;y=l+48|0;H=l+44|0;f[H>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(I|0){y=I+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[w>>2]|0)<3){w=f[s+44>>2]|0;y=f[H>>2]|0;f[y>>2]=f[w>>2];f[y+4>>2]=f[w+4>>2];break}else{f[z>>2]=0;LO(l,s);break}}else UC(l,e,-1);while(0);n[m>>2]=+p[h>>3];s=(t|0)==5;z=s?m:h;m=s?147:146;if(((f[j>>2]&16384|0)!=0?(f[k>>2]&16384|0)!=0:0)?(f[l>>2]&16384|0)!=0:0){s=f[x>>2]|0;if((s|0)<3)J=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{w=f[D>>2]|0;y=0;H=1;while(1){I=Y(f[w+(y<<2)>>2]|0,H)|0;y=y+1|0;if((y|0)==(s|0)){J=I;break}else H=I}}H=Y(J,v)|0;qh[m&255](f[j+16>>2]|0,f[k+16>>2]|0,f[l+16>>2]|0,H,z)}else{f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=0;hN(r,o,q,-1);o=Y(f[r+20>>2]|0,v)|0;v=r+16|0;H=q+4|0;J=q+8|0;s=0;while(1){if(s>>>0>=(f[v>>2]|0)>>>0)break;qh[m&255](f[q>>2]|0,f[H>>2]|0,f[J>>2]|0,o,z);iN(r)|0;s=s+1|0}}s=l+36|0;r=f[s>>2]|0;if(r|0?(z=r+12|0,r=f[z>>2]|0,f[z>>2]=r+-1,(r|0)==1):0)MO(l);f[s>>2]=0;s=l+16|0;r=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[l+40>>2]|0;z=0;do{f[s+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))VD(r);r=k+36|0;l=f[r>>2]|0;if(l|0?(z=l+12|0,l=f[z>>2]|0,f[z>>2]=l+-1,(l|0)==1):0)MO(k);f[r>>2]=0;r=k+16|0;l=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[l>>2]|0)>0){r=f[G>>2]|0;G=0;do{f[r+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))VD(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(G=k+12|0,k=f[G>>2]|0,f[G>>2]=k+-1,(k|0)==1):0)MO(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[x>>2]|0)>0){l=f[D>>2]|0;D=0;do{f[l+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))VD(x)}else HI(a,+p[h>>3],d,1.0,0.0,e,t);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function JV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=+n[e>>2];if((d|0)>0)g=0;else return;do{n[c+(g<<2)>>2]=f*+n[a+(g<<2)>>2]+ +n[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(d|0));return}function KV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=+p[e>>3];if((d|0)>0)g=0;else return;do{p[c+(g<<3)>>3]=f*+p[a+(g<<3)>>3]+ +p[b+(g<<3)>>3];g=g+1|0}while((g|0)!=(d|0));return}function LV(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=u;u=u+352|0;j=i+344|0;k=i+288|0;l=i+232|0;m=i+176|0;n=i+120|0;o=i+104|0;p=i+88|0;q=i+72|0;r=i+16|0;s=i;QS(j,48284);do if((YC(a)|0)==65536){t=f[a+4>>2]|0;f[k>>2]=f[t>>2];v=k+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=k+8|0;f[x>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];f[k+16>>2]=f[t+16>>2];f[k+20>>2]=f[t+20>>2];f[k+24>>2]=f[t+24>>2];f[k+28>>2]=f[t+28>>2];f[k+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=x;x=k+48|0;z=k+44|0;f[z>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;LO(k,t);break}}else UC(k,a,-1);while(0);do if((YC(e)|0)==65536){a=f[e+4>>2]|0;f[l>>2]=f[a>>2];t=l+4|0;v=a+4|0;f[t>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=w;w=l+48|0;z=l+44|0;f[z>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[a+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=l;break}else{f[t>>2]=0;LO(l,a);A=l;break}}else{UC(l,e,-1);A=l}while(0);e=f[k>>2]|0;a=e&4095;t=((h|0)>-1?h:e)&7;h=f[A>>2]|0;A=h&7;v=t>>>0<A>>>0?A:t;t=(v|0)>5?v:5;if(e&4088|0){f[m>>2]=0;f[m+4>>2]=0;B=yG(m,19)|0;C=215693;D=B+19|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-215,m,215713,214755,2888)}e=l+16|0;if(f[e>>2]|0){A=f[l+4>>2]|0;if((A|0)<3)E=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{w=f[l+40>>2]|0;z=0;x=1;while(1){y=Y(f[w+(z<<2)>>2]|0,x)|0;z=z+1|0;if((z|0)==(A|0)){E=y;break}else x=y}}if(!((A|0)==0|(E|0)==0)){if(h&4088|0){f[m>>2]=0;f[m+4>>2]=0;B=yG(m,21)|0;C=215727;D=B+21|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-215,m,215713,214755,2894)}E=f[l+8>>2]|0;if(!((E|0)==1?1:(E|0)==(f[k+8>>2]|0))){f[m>>2]=0;f[m+4>>2]=0;B=yG(m,43)|0;C=215749;D=B+43|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-215,m,215713,214755,2894)}E=f[l+12>>2]|0;if(!((E|0)==1?1:(E|0)==(f[k+12>>2]|0))){f[m>>2]=0;f[m+4>>2]=0;B=yG(m,43)|0;C=215793;D=B+43|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-215,m,215713,214755,2894)}if((h&4095|0)!=(t|0)){h=m+8|0;f[h>>2]=0;f[h+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=l;hO(l,m,t,1.0,0.0)}}}h=k+8|0;C=k+12|0;E=d?f[C>>2]|0:f[h>>2]|0;KD(c,E,E,t,-1,0,0);do if((YC(c)|0)==65536){E=f[c+4>>2]|0;f[m>>2]=f[E>>2];A=m+4|0;x=E+4|0;f[A>>2]=f[x>>2];z=m+8|0;f[z>>2]=f[E+8>>2];f[m+12>>2]=f[E+12>>2];w=m+16|0;f[w>>2]=f[E+16>>2];f[m+20>>2]=f[E+20>>2];f[m+24>>2]=f[E+24>>2];f[m+28>>2]=f[E+28>>2];f[m+32>>2]=f[E+32>>2];y=f[E+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=z;z=m+48|0;F=m+44|0;f[F>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(y|0){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[x>>2]|0)<3){x=f[E+44>>2]|0;z=f[F>>2]|0;f[z>>2]=f[x>>2];f[z+4>>2]=f[x+4>>2];G=w;break}else{f[A>>2]=0;LO(m,E);G=w;break}}else{UC(m,c,-1);G=m+16|0}while(0);c=k+16|0;do if((f[c>>2]|0)==(f[G>>2]|0))H=42;else{if(((a|0)==(t|0)?(f[m+12>>2]|0)>99:0)?((f[C>>2]|0)>99?(f[m+8>>2]|0)>99:0)&(f[h>>2]|0)>99:0){H=42;break}w=(a|0)==0;E=(v|0)<6;do if(!(w&E)){A=(t|0)==6;if(w&A){I=d?22:21;break}x=(a|0)==2;if(x&E){I=d?24:23;break}if(x&A){I=d?26:25;break}x=(a|0)==3;if(x&E){I=d?28:27;break}if(x&A){I=d?30:29;break}x=(a|0)==5;if(x&E){I=d?32:31;break}if(x&A){I=d?34:33;break}if((a|0)==6&A)I=d?36:35;else{f[n>>2]=0;f[n+4>>2]=0;rQ(-210,n,215713,214755,2989)}}else I=d?20:19;while(0);kh[I&63](k,m,l,g);E=n+8|0;f[E>>2]=0;f[E+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=m;NJ(n,0)}while(0);if((H|0)==42){f[n>>2]=1124007936;H=n+4|0;I=n+8|0;a=n+40|0;B=H;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[a>>2]=I;I=n+48|0;t=n+44|0;f[t>>2]=I;f[I>>2]=0;f[n+52>>2]=0;do if(f[e>>2]|0){v=f[l+4>>2]|0;if((v|0)<3)J=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{E=f[l+40>>2]|0;w=0;A=1;while(1){x=Y(f[E+(w<<2)>>2]|0,A)|0;w=w+1|0;if((w|0)==(v|0)){J=x;break}else A=x}}if(!((v|0)==0|(J|0)==0)){A=f[l+40>>2]|0;w=f[k+40>>2]|0;if((f[A>>2]|0)==(f[w>>2]|0)?(f[A+4>>2]|0)==(f[w+4>>2]|0):0){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=l;w=q+8|0;f[w>>2]=0;f[w+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=n;HH(o,p,q,TD()|0,-1);K=n;break}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=l;w=f[h>>2]|0;A=f[l+8>>2]|0;E=f[C>>2]|0;x=f[l+12>>2]|0;z=p+8|0;f[z>>2]=0;f[z+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=n;IS(o,(w|0)/(A|0)|0,(E|0)/(x|0)|0,p);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;x=q+8|0;f[x>>2]=0;f[x+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=n;HH(o,p,q,TD()|0,-1);K=n;break}}else K=k}else K=k;while(0);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=K;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=K;f[r>>2]=1124007936;K=r+4|0;C=r+8|0;h=r+40|0;B=K;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[h>>2]=C;C=r+48|0;B=r+44|0;f[B>>2]=C;f[C>>2]=0;f[r+52>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=r;D=s+8|0;f[D>>2]=0;f[D+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=m;pV(o,p,g,q,0.0,s,d?1:2);d=r+36|0;s=f[d>>2]|0;if(s|0?(q=s+12|0,s=f[q>>2]|0,f[q>>2]=s+-1,(s|0)==1):0)MO(r);f[d>>2]=0;d=r+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[K>>2]|0)>0){d=f[h>>2]|0;h=0;do{f[d+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[K>>2]|0))}K=f[B>>2]|0;if((K|0)!=(C|0))VD(K);K=n+36|0;C=f[K>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)MO(n);f[K>>2]=0;K=n+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[H>>2]|0)>0){K=f[a>>2]|0;a=0;do{f[K+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[t>>2]|0;if((H|0)!=(I|0))VD(H)}H=m+36|0;I=f[H>>2]|0;if(I|0?(t=I+12|0,I=f[t>>2]|0,f[t>>2]=I+-1,(I|0)==1):0)MO(m);f[H>>2]=0;H=m+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[H>>2]|0)>0){G=f[m+40>>2]|0;I=0;do{f[G+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[H>>2]|0))}H=f[m+44>>2]|0;if((H|0)!=(m+48|0))VD(H);H=l+36|0;m=f[H>>2]|0;if(m|0?(I=m+12|0,m=f[I>>2]|0,f[I>>2]=m+-1,(m|0)==1):0)MO(l);f[H>>2]=0;H=l+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[H>>2]|0)>0){e=f[l+40>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[H>>2]|0))}H=f[l+44>>2]|0;if((H|0)!=(l+48|0))VD(H);H=k+36|0;l=f[H>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)MO(k);f[H>>2]=0;H=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[H>>2]|0)>0){c=f[k+40>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[H>>2]|0))}H=f[k+44>>2]|0;if((H|0)!=(k+48|0))VD(H);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function MV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=f[a+48>>2]|0;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=afc(o)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((Y(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=d*0.0;E=d*0.0;F=d*0.0;G=j;H=0;while(1){if(B){if(o){I=0;do{J=i+((Y(I,l)|0)+H)|0;K=y+((Y(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(h[J>>0]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=i+((Y(I,l)|0)+H)|0;K=x+((Y(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(h[t>>0]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=i+M|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(h[K>>0]|0)-+n[I>>2]);P=P+R*(+(h[K+1>>0]|0)-+n[I+4>>2]);O=O+R*(+(h[K+2>>0]|0)-+n[I+8>>2]);N=N+R*(+(h[K+3>>0]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+l|0}}n[G+(M<<2)>>2]=Q*d;n[G+(M+1<<2)>>2]=P*d;n[G+(M+2<<2)>>2]=O*d;n[G+(M+3<<2)>>2]=N*d;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=i+K|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(h[I>>0]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+l|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+K|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(h[t>>0]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+l|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j)|0;n[v+(L<<2)>>2]=+(h[y>>0]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+T|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(h[L>>0]|0);O=O+Q*+(h[L+1>>0]|0);R=R+Q*+(h[L+2>>0]|0);F=F+Q*+(h[L+3>>0]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+l|0}n[x+(T<<2)>>2]=P*d;n[x+(T+1<<2)>>2]=O*d;n[x+(T+2<<2)>>2]=R*d;n[x+(T+3<<2)>>2]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+U|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(h[L>>0]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+l|0}n[x+(U<<2)>>2]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=e;return}cfc(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function NV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;e=u;u=u+1056|0;g=e+1040|0;i=e;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=j+(Y(x,m)|0)|0;if(r){A=x;do{B=j+(Y(A,m)|0)|0;if(v){C=0;D=0.0;while(1){E=D+ +(h[z+C>>0]|0)*+(h[B+C>>0]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*d;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=j+(Y(A,m)|0)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(h[z+B>>0]|0)*+(h[C+B>>0]|0)+ +(h[z+G>>0]|0)*+(h[C+G>>0]|0)+ +(h[z+H>>0]|0)*+(h[C+H>>0]|0)+ +(h[z+I>>0]|0)*+(h[C+I>>0]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(h[z+B>>0]|0)*+(h[C+B>>0]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*d;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=e;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=i+8|0;f[i>>2]=t;w=i+4|0;f[w>>2]=x;if(x>>>0>1032){c=afc(x)|0;f[i>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=g+12|0;v=g+8|0;r=g+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=Y(y,B)|0;I=g+C|0;H=0;G=k;k=l+C|0;while(1){C=j+(Y(H,m)|0)|0;M=l+((Y(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(h[C+N>>0]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(h[C+N>>0]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=j+(Y(P,m)|0)|0;M=l+((Y(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[g>>2]=C;a:do if(z){S=0.0;T=g;U=0}else{K=0.0;M=g;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;X=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(h[N+V>>0]|0)-F)+ +n[L+(W<<2)>>2]*(+(h[N+W>>0]|0)-+n[M+4>>2])+ +n[L+(X<<2)>>2]*(+(h[N+X>>0]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(h[N+Z>>0]|0)-+n[M+12>>2]));Z=V+4|0;X=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=X;V=Z;F=+n[X>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(h[N+V>>0]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*d;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=j+(Y(Q,m)|0)|0;V=l+((Y(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;X=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(h[C+V>>0]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(h[C+M>>0]|0)-+n[N+4>>2])+ +n[L+(X<<2)>>2]*(+(h[C+X>>0]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(h[C+Z>>0]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(h[C+V>>0]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*d;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){cfc(L);f[i>>2]=t;f[w>>2]=1032}u=e;return}function OV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=f[a+48>>2]|0;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=afc(n)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((Y(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=j;H=0;while(1){if(n){if(C){I=0;do{J=i+((Y(I,l)|0)+H)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(h[J>>0]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=i+((Y(I,l)|0)+H)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(h[t>>0]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=i+M|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(h[K>>0]|0)-+p[I>>3]);P=P+R*(+(h[K+1>>0]|0)-+p[I+8>>3]);O=O+R*(+(h[K+2>>0]|0)-+p[I+16>>3]);N=N+R*(+(h[K+3>>0]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+l|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=i+K|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(h[I>>0]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+l|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+K|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(h[t>>0]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+l|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j)|0;p[v+(L<<3)>>3]=+(h[y>>0]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+T|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(h[L>>0]|0);O=O+Q*+(h[L+1>>0]|0);R=R+Q*+(h[L+2>>0]|0);F=F+Q*+(h[L+3>>0]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+l|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+U|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(h[L>>0]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+l|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=e;return}cfc(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function PV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;i=e+32|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=j+(Y(w,m)|0)|0;if(r){z=w;do{A=j+(Y(z,m)|0)|0;if(t){B=0;C=0.0;while(1){D=C+ +(h[y+B>>0]|0)*+(h[A+B>>0]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=j+(Y(z,m)|0)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(h[y+A>>0]|0)*+(h[B+A>>0]|0)+ +(h[y+F>>0]|0)*+(h[B+F>>0]|0)+ +(h[y+G>>0]|0)*+(h[B+G>>0]|0)+ +(h[y+H>>0]|0)*+(h[B+H>>0]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(h[y+A>>0]|0)*+(h[B+A>>0]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=i+8|0;f[i>>2]=s;v=i+4|0;f[v>>2]=w;if(w>>>0>1032){c=afc(w)|0;f[i>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=g+H|0;G=0;F=k;k=l+H|0;while(1){H=j+(Y(G,m)|0)|0;L=l+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(h[H+M>>0]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(h[H+M>>0]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=j+(Y(O,m)|0)|0;L=l+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+(h[M+H>>0]|0)-D)+ +p[K+(U<<3)>>3]*(+(h[M+U>>0]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(h[M+V>>0]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(h[M+W>>0]|0)-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(h[M+L>>0]|0)-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=j+(Y(P,m)|0)|0;L=l+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(h[H+L>>0]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(h[H+V>>0]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(h[H+W>>0]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(h[H+U>>0]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(h[H+L>>0]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){cfc(K);f[i>>2]=s;f[v>>2]=1032}u=e;return}function QV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=afc(o)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((Y(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(B){if(o){I=0;do{J=h+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(j[J>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=h+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(j[t>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=h+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(j[K>>1]|0)-+n[I>>2]);P=P+R*(+(j[K+2>>1]|0)-+n[I+4>>2]);O=O+R*(+(j[K+4>>1]|0)-+n[I+8>>2]);N=N+R*(+(j[K+6>>1]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+(l<<1)|0}}n[G+(M<<2)>>2]=Q*d;n[G+(M+1<<2)>>2]=P*d;n[G+(M+2<<2)>>2]=O*d;n[G+(M+3<<2)>>2]=N*d;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=h+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(j[I>>1]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+(l<<1)|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<1)|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(j[t>>1]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+(l<<1)|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((Y(L,l)|0)+i<<1)|0;n[v+(L<<2)>>2]=+(j[y>>1]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(j[L>>1]|0);O=O+Q*+(j[L+2>>1]|0);R=R+Q*+(j[L+4>>1]|0);F=F+Q*+(j[L+6>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(T<<2)>>2]=P*d;n[x+(T+1<<2)>>2]=O*d;n[x+(T+2<<2)>>2]=R*d;n[x+(T+3<<2)>>2]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(j[L>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(U<<2)>>2]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=e;return}cfc(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function RV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;e=u;u=u+1056|0;g=e+1040|0;h=e;i=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=i+((Y(x,m)|0)<<1)|0;if(r){A=x;do{B=i+((Y(A,m)|0)<<1)|0;if(v){C=0;D=0.0;while(1){E=D+ +(j[z+(C<<1)>>1]|0)*+(j[B+(C<<1)>>1]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*d;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=i+((Y(A,m)|0)<<1)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(j[z+(B<<1)>>1]|0)*+(j[C+(B<<1)>>1]|0)+ +(j[z+(G<<1)>>1]|0)*+(j[C+(G<<1)>>1]|0)+ +(j[z+(H<<1)>>1]|0)*+(j[C+(H<<1)>>1]|0)+ +(j[z+(I<<1)>>1]|0)*+(j[C+(I<<1)>>1]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(j[z+(B<<1)>>1]|0)*+(j[C+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*d;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=e;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=h+8|0;f[h>>2]=t;w=h+4|0;f[w>>2]=x;if(x>>>0>1032){c=afc(x)|0;f[h>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=g+12|0;v=g+8|0;r=g+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=Y(y,B)|0;I=g+C|0;H=0;G=k;k=l+C|0;while(1){C=i+((Y(H,m)|0)<<1)|0;M=l+((Y(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(j[C+(N<<1)>>1]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(j[C+(N<<1)>>1]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=i+((Y(P,m)|0)<<1)|0;M=l+((Y(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[g>>2]=C;a:do if(z){S=0.0;T=g;U=0}else{K=0.0;M=g;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;X=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(j[N+(V<<1)>>1]|0)-F)+ +n[L+(W<<2)>>2]*(+(j[N+(W<<1)>>1]|0)-+n[M+4>>2])+ +n[L+(X<<2)>>2]*(+(j[N+(X<<1)>>1]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(j[N+(Z<<1)>>1]|0)-+n[M+12>>2]));Z=V+4|0;X=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=X;V=Z;F=+n[X>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(j[N+(V<<1)>>1]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*d;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=i+((Y(Q,m)|0)<<1)|0;V=l+((Y(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;X=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(j[C+(V<<1)>>1]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(j[C+(M<<1)>>1]|0)-+n[N+4>>2])+ +n[L+(X<<2)>>2]*(+(j[C+(X<<1)>>1]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(j[C+(Z<<1)>>1]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(j[C+(V<<1)>>1]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*d;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){cfc(L);f[h>>2]=t;f[w>>2]=1032}u=e;return}function SV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=afc(n)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((Y(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(n){if(C){I=0;do{J=h+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(j[J>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=h+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(j[t>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=h+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(j[K>>1]|0)-+p[I>>3]);P=P+R*(+(j[K+2>>1]|0)-+p[I+8>>3]);O=O+R*(+(j[K+4>>1]|0)-+p[I+16>>3]);N=N+R*(+(j[K+6>>1]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(l<<1)|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=h+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(j[I>>1]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(l<<1)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<1)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(j[t>>1]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(l<<1)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((Y(L,l)|0)+i<<1)|0;p[v+(L<<3)>>3]=+(j[y>>1]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(j[L>>1]|0);O=O+Q*+(j[L+2>>1]|0);R=R+Q*+(j[L+4>>1]|0);F=F+Q*+(j[L+6>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(j[L>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=e;return}cfc(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function TV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=i+((Y(w,m)|0)<<1)|0;if(r){z=w;do{A=i+((Y(z,m)|0)<<1)|0;if(t){B=0;C=0.0;while(1){D=C+ +(j[y+(B<<1)>>1]|0)*+(j[A+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=i+((Y(z,m)|0)<<1)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(j[y+(A<<1)>>1]|0)*+(j[B+(A<<1)>>1]|0)+ +(j[y+(F<<1)>>1]|0)*+(j[B+(F<<1)>>1]|0)+ +(j[y+(G<<1)>>1]|0)*+(j[B+(G<<1)>>1]|0)+ +(j[y+(H<<1)>>1]|0)*+(j[B+(H<<1)>>1]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(j[y+(A<<1)>>1]|0)*+(j[B+(A<<1)>>1]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=h+8|0;f[h>>2]=s;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=afc(w)|0;f[h>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=g+H|0;G=0;F=k;k=l+H|0;while(1){H=i+((Y(G,m)|0)<<1)|0;L=l+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(j[H+(M<<1)>>1]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(j[H+(M<<1)>>1]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=i+((Y(O,m)|0)<<1)|0;L=l+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+(j[M+(H<<1)>>1]|0)-D)+ +p[K+(U<<3)>>3]*(+(j[M+(U<<1)>>1]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(j[M+(V<<1)>>1]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(j[M+(W<<1)>>1]|0)-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(j[M+(L<<1)>>1]|0)-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=i+((Y(P,m)|0)<<1)|0;L=l+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(j[H+(L<<1)>>1]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(j[H+(V<<1)>>1]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(j[H+(W<<1)>>1]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(j[H+(U<<1)>>1]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(j[H+(L<<1)>>1]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){cfc(K);f[h>>2]=s;f[v>>2]=1032}u=e;return}function UV(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;g=u;u=u+1040|0;h=g;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=h+8|0;f[h>>2]=c;q=h+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=afc(o)|0;f[h>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((Y(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=e*0.0;E=e*0.0;F=e*0.0;G=j;H=0;while(1){if(B){if(o){I=0;do{J=i+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(d[J>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=i+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(d[t>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=i+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(d[K>>1]|0)-+n[I>>2]);P=P+R*(+(d[K+2>>1]|0)-+n[I+4>>2]);O=O+R*(+(d[K+4>>1]|0)-+n[I+8>>2]);N=N+R*(+(d[K+6>>1]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+(l<<1)|0}}n[G+(M<<2)>>2]=Q*e;n[G+(M+1<<2)>>2]=P*e;n[G+(M+2<<2)>>2]=O*e;n[G+(M+3<<2)>>2]=N*e;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=i+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(d[I>>1]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+(l<<1)|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*e;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+(K<<1)|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(d[t>>1]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+(l<<1)|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*e;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=e*0.0;D=e*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j<<1)|0;n[v+(L<<2)>>2]=+(d[y>>1]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(d[L>>1]|0);O=O+Q*+(d[L+2>>1]|0);R=R+Q*+(d[L+4>>1]|0);F=F+Q*+(d[L+6>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(T<<2)>>2]=P*e;n[x+(T+1<<2)>>2]=O*e;n[x+(T+2<<2)>>2]=R*e;n[x+(T+3<<2)>>2]=F*e;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(d[L>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(U<<2)>>2]=Q*e;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=g;return}cfc(v);f[h>>2]=c;f[q>>2]=1032;u=g;return}function VV(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;g=u;u=u+1056|0;h=g+1040|0;i=g;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=g;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=j+((Y(x,m)|0)<<1)|0;if(r){A=x;do{B=j+((Y(A,m)|0)<<1)|0;if(v){C=0;D=0.0;while(1){E=D+ +(d[z+(C<<1)>>1]|0)*+(d[B+(C<<1)>>1]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*e;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=j+((Y(A,m)|0)<<1)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(d[z+(B<<1)>>1]|0)*+(d[C+(B<<1)>>1]|0)+ +(d[z+(G<<1)>>1]|0)*+(d[C+(G<<1)>>1]|0)+ +(d[z+(H<<1)>>1]|0)*+(d[C+(H<<1)>>1]|0)+ +(d[z+(I<<1)>>1]|0)*+(d[C+(I<<1)>>1]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(d[z+(B<<1)>>1]|0)*+(d[C+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*e;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=g;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=i+8|0;f[i>>2]=t;w=i+4|0;f[w>>2]=x;if(x>>>0>1032){c=afc(x)|0;f[i>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=h+12|0;v=h+8|0;r=h+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=Y(y,B)|0;I=h+C|0;H=0;G=k;k=l+C|0;while(1){C=j+((Y(H,m)|0)<<1)|0;M=l+((Y(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(d[C+(N<<1)>>1]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(d[C+(N<<1)>>1]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=j+((Y(P,m)|0)<<1)|0;M=l+((Y(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[h>>2]=C;a:do if(z){S=0.0;T=h;U=0}else{K=0.0;M=h;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;X=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(d[N+(V<<1)>>1]|0)-F)+ +n[L+(W<<2)>>2]*(+(d[N+(W<<1)>>1]|0)-+n[M+4>>2])+ +n[L+(X<<2)>>2]*(+(d[N+(X<<1)>>1]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(d[N+(Z<<1)>>1]|0)-+n[M+12>>2]));Z=V+4|0;X=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=X;V=Z;F=+n[X>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(d[N+(V<<1)>>1]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*e;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=j+((Y(Q,m)|0)<<1)|0;V=l+((Y(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;X=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(d[C+(V<<1)>>1]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(d[C+(M<<1)>>1]|0)-+n[N+4>>2])+ +n[L+(X<<2)>>2]*(+(d[C+(X<<1)>>1]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(d[C+(Z<<1)>>1]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(d[C+(V<<1)>>1]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*e;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){cfc(L);f[i>>2]=t;f[w>>2]=1032}u=g;return}function WV(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;g=u;u=u+1040|0;h=g;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=h+8|0;f[h>>2]=c;q=h+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=afc(n)|0;f[h>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((Y(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=e*0.0;E=e*0.0;F=e*0.0;G=j;H=0;while(1){if(n){if(C){I=0;do{J=i+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(d[J>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=i+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(d[t>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=i+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(d[K>>1]|0)-+p[I>>3]);P=P+R*(+(d[K+2>>1]|0)-+p[I+8>>3]);O=O+R*(+(d[K+4>>1]|0)-+p[I+16>>3]);N=N+R*(+(d[K+6>>1]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(l<<1)|0}}p[G+(M<<3)>>3]=Q*e;p[G+(M+1<<3)>>3]=P*e;p[G+(M+2<<3)>>3]=O*e;p[G+(M+3<<3)>>3]=N*e;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=i+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(d[I>>1]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(l<<1)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*e;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+(K<<1)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(d[t>>1]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(l<<1)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*e;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=e*0.0;B=e*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j<<1)|0;p[v+(L<<3)>>3]=+(d[y>>1]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(d[L>>1]|0);O=O+Q*+(d[L+2>>1]|0);R=R+Q*+(d[L+4>>1]|0);F=F+Q*+(d[L+6>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(T<<3)>>3]=P*e;p[x+(T+1<<3)>>3]=O*e;p[x+(T+2<<3)>>3]=R*e;p[x+(T+3<<3)>>3]=F*e;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(d[L>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(U<<3)>>3]=Q*e;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=g;return}cfc(v);f[h>>2]=c;f[q>>2]=1032;u=g;return}
-function FKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=149540;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function GKb(a){a=a|0;FKb(a);bfc(a);return}function HKb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function IKb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(48)|0;WKb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23768,48);a=Ltb(b,48)|0;XKb(a,b);c=a;return c|0}function JKb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function KKb(a){a=a|0;return f[a+20>>2]|0}function LKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;y_b(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function MKb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function NKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+32|0;j=e+4|0;k=a+4|0;l=a+20|0;while(1){a=f[c>>2]|0;m=f[g>>2]|0;do if(a>>>0<m>>>0){n=b[a>>0]|0;o=n&255;p=a+1|0;if(n<<24>>24>0){q=p;r=o}else{if(p>>>0>=m>>>0){s=o;t=7;break}n=h[p>>0]|0;if(((n^128)&o)>>>0<=127){s=o;t=7;break}q=a+2|0;r=o+-128+(n<<7)|0}f[c>>2]=q;v=r;t=9}else{s=0;t=7}while(0);if((t|0)==7){t=0;a=Vub(c,s)|0;if((a+-1|0)>>>0<16383){v=a;t=9}else w=a}if((t|0)==9){t=0;if((v|0)==7994){a=hFb(i)|0;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[c>>2]=m+1;x=n&255}else{n=Uub(c)|0;if((n|0)>-1)x=n;else{y=0;t=28;break}}Fub(e,c,x);if((f[j>>2]|0)<0){t=16;break}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){t=16;break}if(Kub(c,f[e>>2]|0)|0)continue;else{y=0;t=28;break}}else w=v}if(!w){y=1;t=28;break}a=f[l>>2]|0;n=(a&1|0)==0;if(w>>>0>7999){if(n)z=jFa(l)|0;else z=a&-2;if(vOb(k,w,c,521432,z)|0)continue;else{y=0;t=28;break}}else{if(n)A=jFa(l)|0;else A=a&-2;if(zYb(c,w,A)|0)continue;else{y=0;t=28;break}}}if((t|0)==16){y=0;u=d;return y|0}else if((t|0)==28){u=d;return y|0}return 0}function OKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+28|0;f[g>>2]=e;return e|0}d=a+44|0;h=0;i=c;while(1){c=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=c;break}else i=c}g=a+28|0;f[g>>2]=e;return e|0}function PKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+36>>2]|0;if(c|0){d=a+44|0;e=0;do{cxb(999,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}H_b(a+4|0,1e3,536870912,b);c=f[a+20>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function QKb(a){a=a|0;return f[a+28>>2]|0}function RKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+36>>2]|0;if(!e)g=d;else{h=a+44|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=zOb(a+4|0,1e3,536870912,c,g)|0;g=f[a+20>>2]|0;if(!(g&1)){s=j;return s|0}s=DYb(g&-2,j)|0;return s|0}function SKb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function TKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23768,0)|0;if(!c){BWb(b,a);return}z_b(a+4|0,c+4|0);b=a+20|0;d=f[c+20>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}fFb(a+32|0,c+32|0);return}function UKb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function VKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522576;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function WKb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=149540;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521432?(f[219398]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=129;b[d+8>>0]=0;Bwb(877592,d);Xvb(d)}f[a+28>>2]=0;u=c;return}function XKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=149540;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219398]|0)==2){g=a+28|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=129;b[e+8>>0]=0;Bwb(877592,e);Xvb(e);g=a+28|0;f[g>>2]=0;u=d;return}function YKb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=149648;c=f[a+144>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=521280?(c=f[a+148>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+140|0;d=f[c>>2]|0;if(d|0?(f[a+128>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+124|0;i=f[c>>2]|0;if(i|0?(f[a+112>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+108|0;j=f[c>>2]|0;if(j|0?(f[a+96>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+92|0;k=f[c>>2]|0;if(k|0?(f[a+80>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;bfc(l)}f[c>>2]=0;c=a+76|0;l=f[c>>2]|0;if(l|0?(f[a+64>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0)Zh[f[(f[i>>2]|0)+4>>2]&2047](i);j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;bfc(m)}f[c>>2]=0;c=a+60|0;m=f[c>>2]|0;if(m|0?(f[a+48>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;bfc(n)}f[c>>2]=0;c=a+44|0;n=f[c>>2]|0;if(n|0?(f[a+32>>2]|0)==0:0){m=f[n>>2]|0;if((m|0)>0){l=0;do{k=f[n+4+(l<<2)>>2]|0;if(k|0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);l=l+1|0}while((l|0)!=(m|0));o=f[c>>2]|0}else o=n;bfc(o)}f[c>>2]=0;c=a+28|0;o=f[c>>2]|0;if(o|0?(f[a+16>>2]|0)==0:0){n=f[o>>2]|0;if((n|0)>0){m=0;do{l=f[o+4+(m<<2)>>2]|0;if(l|0)Zh[f[(f[l>>2]|0)+4>>2]&2047](l);m=m+1|0}while((m|0)!=(n|0));p=f[c>>2]|0}else p=o;bfc(p)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}p=a&-2;a=p;if((p|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(p);f[c>>2]=0;return}function ZKb(a){a=a|0;YKb(a);bfc(a);return}function _Kb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function $Kb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(152)|0;lMb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23784,152);a=Ltb(b,152)|0;nMb(a,b);c=a;return c|0}function aLb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function bLb(a){a=a|0;return f[a+4>>2]|0}function cLb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+68|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+76>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+84|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+92>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+100|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+108>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+116|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+124>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+132|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+140>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+144>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){d=f[a+148>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function dLb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;c=a+44|0;b=f[a+36>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;b=a+60|0;c=f[a+52>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;c=a+76|0;b=f[a+68>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;b=a+92|0;c=f[a+84>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;c=a+108|0;b=f[a+100>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;if(f[a+8>>2]&2|0?(g=f[a+148>>2]|0,!($h[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function eLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+144|0;j=a+4|0;k=a+16|0;l=e+4|0;m=a+32|0;n=e+4|0;o=a+48|0;p=e+4|0;q=a+64|0;r=a+76|0;s=a+72|0;t=a+68|0;v=e+4|0;w=a+80|0;x=e+4|0;y=a+148|0;z=e+4|0;A=a+96|0;B=a+108|0;C=a+104|0;D=a+100|0;E=e+4|0;F=a+112|0;G=a+124|0;H=a+120|0;I=a+116|0;J=e+4|0;K=a+128|0;a:while(1){L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){M=b[L>>0]|0;N=M&255;if(M<<24>>24>0){f[c>>2]=L+1;O=N;P=6}else{Q=N;P=5}}else{Q=0;P=5}if((P|0)==5){P=0;N=Vub(c,Q)|0;if((N+-1|0)>>>0<127){O=N;P=6}else R=N}b:do if((P|0)==6){P=0;do switch(O>>>3&536870911|0){case 1:{if((O&255|0)!=10){R=O;break b}f[h>>2]=f[h>>2]|1;N=f[j>>2]|0;L=N&-2;if(!(N&1))S=L;else S=f[L+4>>2]|0;L=f[i>>2]|0;if((L|0)==521032){wBa(i,S,521032);T=f[i>>2]|0}else T=L;if(dxb(c,T)|0)continue a;else{U=0;P=131;break a}break}case 2:{if((O&255|0)!=18){R=O;break b}L=WAb(k)|0;N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0?(M=b[N>>0]|0,M<<24>>24>-1):0){f[c>>2]=N+1;V=M&255}else{M=Uub(c)|0;if((M|0)>-1)V=M;else{U=0;P=131;break a}}Fub(e,c,V);if((f[l>>2]|0)<0){P=21;break a}if(!(Qh[f[(f[L>>2]|0)+44>>2]&511](L,c)|0)){P=21;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 3:{if((O&255|0)!=26){R=O;break b}L=RAb(m)|0;M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(N=b[M>>0]|0,N<<24>>24>-1):0){f[c>>2]=M+1;W=N&255}else{N=Uub(c)|0;if((N|0)>-1)W=N;else{U=0;P=131;break a}}Fub(e,c,W);if((f[n>>2]|0)<0){P=30;break a}if(!(Qh[f[(f[L>>2]|0)+44>>2]&511](L,c)|0)){P=30;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 4:{if((O&255|0)!=34){R=O;break b}L=TAb(o)|0;N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0?(M=b[N>>0]|0,M<<24>>24>-1):0){f[c>>2]=N+1;X=M&255}else{M=Uub(c)|0;if((M|0)>-1)X=M;else{U=0;P=131;break a}}Fub(e,c,X);if((f[p>>2]|0)<0){P=39;break a}if(!(Qh[f[(f[L>>2]|0)+44>>2]&511](L,c)|0)){P=39;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 5:{if((O&255|0)!=42){R=O;break b}L=f[r>>2]|0;do if(L){M=f[t>>2]|0;N=f[L>>2]|0;if((M|0)>=(N|0))if((N|0)==(f[s>>2]|0)){Y=N;P=47;break}else{Z=N;_=L;P=48;break}else{f[t>>2]=M+1;$=f[L+4+(M<<2)>>2]|0;break}}else{Y=f[s>>2]|0;P=47}while(0);if((P|0)==47){P=0;Svb(q,Y+1|0);L=f[r>>2]|0;Z=f[L>>2]|0;_=L;P=48}if((P|0)==48){P=0;f[_>>2]=Z+1;L=f[q>>2]|0;if(!L){M=_ec(28)|0;QLb(M);aa=M}else{if(f[L+64>>2]|0)Ntb(L,23816,32);M=Ltb(L,32)|0;SLb(M,L);aa=M}M=f[r>>2]|0;L=f[t>>2]|0;f[t>>2]=L+1;f[M+4+(L<<2)>>2]=aa;$=aa}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(M=b[L>>0]|0,M<<24>>24>-1):0){f[c>>2]=L+1;ba=M&255}else{M=Uub(c)|0;if((M|0)>-1)ba=M;else{U=0;P=131;break a}}Fub(e,c,ba);if((f[v>>2]|0)<0){P=60;break a}if(!(Qh[f[(f[$>>2]|0)+44>>2]&511]($,c)|0)){P=60;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 6:{if((O&255|0)!=50){R=O;break b}M=WAb(w)|0;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(N=b[L>>0]|0,N<<24>>24>-1):0){f[c>>2]=L+1;ca=N&255}else{N=Uub(c)|0;if((N|0)>-1)ca=N;else{U=0;P=131;break a}}Fub(e,c,ca);if((f[x>>2]|0)<0){P=69;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){P=69;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 7:{if((O&255|0)!=58){R=O;break b}f[h>>2]=f[h>>2]|2;M=f[y>>2]|0;if(!M){uLb(a);da=f[y>>2]|0}else da=M;M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(N=b[M>>0]|0,N<<24>>24>-1):0){f[c>>2]=M+1;ea=N&255}else{N=Uub(c)|0;if((N|0)>-1)ea=N;else{U=0;P=131;break a}}Fub(e,c,ea);if((f[z>>2]|0)<0){P=80;break a}if(!(Qh[f[(f[da>>2]|0)+44>>2]&511](da,c)|0)){P=80;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 8:{if((O&255|0)!=66){R=O;break b}N=f[B>>2]|0;do if(N){M=f[D>>2]|0;L=f[N>>2]|0;if((M|0)>=(L|0))if((L|0)==(f[C>>2]|0)){fa=L;P=88;break}else{ga=L;ha=N;P=89;break}else{f[D>>2]=M+1;ia=f[N+4+(M<<2)>>2]|0;break}}else{fa=f[C>>2]|0;P=88}while(0);if((P|0)==88){P=0;Svb(A,fa+1|0);N=f[B>>2]|0;ga=f[N>>2]|0;ha=N;P=89}if((P|0)==89){P=0;f[ha>>2]=ga+1;N=f[A>>2]|0;if(!N){M=_ec(24)|0;hKb(M);ja=M}else{if(f[N+64>>2]|0)Ntb(N,23736,24);M=Ltb(N,24)|0;iKb(M,N);ja=M}M=f[B>>2]|0;N=f[D>>2]|0;f[D>>2]=N+1;f[M+4+(N<<2)>>2]=ja;ia=ja}N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0?(M=b[N>>0]|0,M<<24>>24>-1):0){f[c>>2]=N+1;ka=M&255}else{M=Uub(c)|0;if((M|0)>-1)ka=M;else{U=0;P=131;break a}}Fub(e,c,ka);if((f[E>>2]|0)<0){P=101;break a}if(!(Qh[f[(f[ia>>2]|0)+44>>2]&511](ia,c)|0)){P=101;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 9:{if((O&255|0)!=74){R=O;break b}M=f[G>>2]|0;do if(M){N=f[I>>2]|0;L=f[M>>2]|0;if((N|0)>=(L|0))if((L|0)==(f[H>>2]|0)){la=L;P=109;break}else{ma=L;na=M;P=110;break}else{f[I>>2]=N+1;oa=f[M+4+(N<<2)>>2]|0;break}}else{la=f[H>>2]|0;P=109}while(0);if((P|0)==109){P=0;Svb(F,la+1|0);M=f[G>>2]|0;ma=f[M>>2]|0;na=M;P=110}if((P|0)==110){P=0;f[na>>2]=ma+1;M=f[F>>2]|0;if(!M){N=_ec(24)|0;vLb(N);pa=N}else{if(f[M+64>>2]|0)Ntb(M,23800,24);N=Ltb(M,24)|0;xLb(N,M);pa=N}N=f[G>>2]|0;M=f[I>>2]|0;f[I>>2]=M+1;f[N+4+(M<<2)>>2]=pa;oa=pa}M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(N=b[M>>0]|0,N<<24>>24>-1):0){f[c>>2]=M+1;qa=N&255}else{N=Uub(c)|0;if((N|0)>-1)qa=N;else{U=0;P=131;break a}}Fub(e,c,qa);if((f[J>>2]|0)<0){P=122;break a}if(!(Qh[f[(f[oa>>2]|0)+44>>2]&511](oa,c)|0)){P=122;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 10:{if((O&255|0)!=82){R=O;break b}if(dxb(c,CCa(K)|0)|0)continue a;else{U=0;P=131;break a}break}default:{R=O;break b}}while(0)}while(0);if(!R){U=1;P=131;break}N=f[j>>2]|0;if(!(N&1))ra=jFa(j)|0;else ra=N&-2;if(!(zYb(c,R,ra)|0)){U=0;P=131;break}}if((P|0)==21){U=0;u=d;return U|0}else if((P|0)==30){U=0;u=d;return U|0}else if((P|0)==39){U=0;u=d;return U|0}else if((P|0)==60){U=0;u=d;return U|0}else if((P|0)==69){U=0;u=d;return U|0}else if((P|0)==80){U=0;u=d;return U|0}else if((P|0)==101){U=0;u=d;return U|0}else if((P|0)==122){U=0;u=d;return U|0}else if((P|0)==131){u=d;return U|0}return 0}function fLb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+44|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+52>>2]|0;i=d+k|0;if(!d)l=i;else{k=a+60|0;h=0;g=i;while(1){i=f[(f[k>>2]|0)+4+(h<<2)>>2]|0;c=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=c+g+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=i;break}else g=i}}g=f[a+68>>2]|0;d=g+l|0;if(!g)m=d;else{l=a+76|0;h=0;k=d;while(1){d=f[(f[l>>2]|0)+4+(h<<2)>>2]|0;i=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+k+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(g|0)){m=d;break}else k=d}}k=f[a+84>>2]|0;g=k+m|0;if(!k)n=g;else{m=a+92|0;h=0;l=g;while(1){g=f[(f[m>>2]|0)+4+(h<<2)>>2]|0;d=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=d+l+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(k|0)){n=g;break}else l=g}}l=f[a+100>>2]|0;k=l+n|0;if(!l)o=k;else{n=a+108|0;h=0;m=k;while(1){k=f[(f[n>>2]|0)+4+(h<<2)>>2]|0;g=$h[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=g+m+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(l|0)){o=k;break}else m=k}}m=f[a+116>>2]|0;l=m+o|0;if(!m)p=l;else{o=a+124|0;h=0;n=l;while(1){l=f[(f[o>>2]|0)+4+(h<<2)>>2]|0;k=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=k+n+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(m|0)){p=l;break}else n=l}}n=f[a+132>>2]|0;m=n+p|0;if((n|0)>0){p=f[a+140>>2]|0;h=0;o=m;while(1){l=f[p+4+(h<<2)>>2]|0;k=b[l+11>>0]|0;g=k<<24>>24<0?f[l+4>>2]|0:k&255;k=g+o+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(n|0)){q=k;break}else o=k}}else q=m;m=f[a+8>>2]|0;if(!(m&3)){r=q;s=a+12|0;f[s>>2]=r;return r|0}if(!(m&1))t=q;else{o=f[a+144>>2]|0;n=b[o+11>>0]|0;h=n<<24>>24<0?f[o+4>>2]|0:n&255;t=q+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&2)){r=t;s=a+12|0;f[s>>2]=r;return r|0}m=f[a+148>>2]|0;h=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;r=t+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;s=a+12|0;f[s>>2]=r;return r|0}function gLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+144>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{cxb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+36>>2]|0;if(d|0){g=a+44|0;e=0;do{cxb(3,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+52>>2]|0;if(d|0){e=a+60|0;g=0;do{cxb(4,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+68>>2]|0;if(d|0){g=a+76|0;e=0;do{cxb(5,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+84>>2]|0;if(d|0){e=a+92|0;g=0;do{cxb(6,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)cxb(7,f[a+148>>2]|0,b);c=f[a+100>>2]|0;if(c|0){d=a+108|0;g=0;do{cxb(8,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+116>>2]|0;if(c|0){g=a+124|0;d=0;do{cxb(9,f[(f[g>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+132>>2]|0;if((c|0)>0){d=a+140|0;g=0;do{Ywb(10,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function hLb(a){a=a|0;return f[a+12>>2]|0}function iLb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+144>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}k=f[a+36>>2]|0;if(!k)t=i;else{d=a+44|0;j=0;r=i;while(1){i=f[(f[d>>2]|0)+4+(j<<2)>>2]|0;b[r>>0]=26;s=r+1|0;h=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(h>>>0>127){o=h;n=s;while(1){b[n>>0]=o|128;p=o>>>7;q=n+1|0;if(o>>>0>16383){o=p;n=q}else{u=q;v=p;break}}}else{u=s;v=h}b[u>>0]=v;n=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,u+1|0)|0;j=j+1|0;if((j|0)==(k|0)){t=n;break}else r=n}}r=f[a+52>>2]|0;if(!r)w=t;else{k=a+60|0;j=0;u=t;while(1){t=f[(f[k>>2]|0)+4+(j<<2)>>2]|0;b[u>>0]=34;v=u+1|0;d=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(d>>>0>127){n=d;o=v;while(1){b[o>>0]=n|128;g=n>>>7;m=o+1|0;if(n>>>0>16383){n=g;o=m}else{x=m;y=g;break}}}else{x=v;y=d}b[x>>0]=y;o=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;j=j+1|0;if((j|0)==(r|0)){w=o;break}else u=o}}u=f[a+68>>2]|0;if(!u)z=w;else{r=a+76|0;j=0;x=w;while(1){w=f[(f[r>>2]|0)+4+(j<<2)>>2]|0;b[x>>0]=42;y=x+1|0;k=$h[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(k>>>0>127){o=k;n=y;while(1){b[n>>0]=o|128;i=o>>>7;h=n+1|0;if(o>>>0>16383){o=i;n=h}else{A=h;B=i;break}}}else{A=y;B=k}b[A>>0]=B;n=hi[f[(f[w>>2]|0)+64>>2]&511](w,c,A+1|0)|0;j=j+1|0;if((j|0)==(u|0)){z=n;break}else x=n}}x=f[a+84>>2]|0;if(!x)C=z;else{u=a+92|0;j=0;A=z;while(1){z=f[(f[u>>2]|0)+4+(j<<2)>>2]|0;b[A>>0]=50;B=A+1|0;r=$h[f[(f[z>>2]|0)+60>>2]&1023](z)|0;if(r>>>0>127){n=r;o=B;while(1){b[o>>0]=n|128;t=n>>>7;d=o+1|0;if(n>>>0>16383){n=t;o=d}else{D=d;E=t;break}}}else{D=B;E=r}b[D>>0]=E;o=hi[f[(f[z>>2]|0)+64>>2]&511](z,c,D+1|0)|0;j=j+1|0;if((j|0)==(x|0)){C=o;break}else A=o}}if(!(e&2))F=C;else{e=f[a+148>>2]|0;b[C>>0]=58;A=C+1|0;C=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(C>>>0>127){x=C;j=A;while(1){b[j>>0]=x|128;D=x>>>7;E=j+1|0;if(x>>>0>16383){x=D;j=E}else{G=E;H=D;break}}}else{G=A;H=C}b[G>>0]=H;F=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,G+1|0)|0}G=f[a+100>>2]|0;if(!G)I=F;else{e=a+108|0;H=0;C=F;while(1){F=f[(f[e>>2]|0)+4+(H<<2)>>2]|0;b[C>>0]=66;A=C+1|0;j=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(j>>>0>127){x=j;D=A;while(1){b[D>>0]=x|128;E=x>>>7;u=D+1|0;if(x>>>0>16383){x=E;D=u}else{J=u;K=E;break}}}else{J=A;K=j}b[J>>0]=K;D=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,J+1|0)|0;H=H+1|0;if((H|0)==(G|0)){I=D;break}else C=D}}C=f[a+116>>2]|0;if(!C)L=I;else{G=a+124|0;H=0;J=I;while(1){I=f[(f[G>>2]|0)+4+(H<<2)>>2]|0;b[J>>0]=74;K=J+1|0;e=$h[f[(f[I>>2]|0)+60>>2]&1023](I)|0;if(e>>>0>127){D=e;x=K;while(1){b[x>>0]=D|128;z=D>>>7;r=x+1|0;if(D>>>0>16383){D=z;x=r}else{M=r;N=z;break}}}else{M=K;N=e}b[M>>0]=N;x=hi[f[(f[I>>2]|0)+64>>2]&511](I,c,M+1|0)|0;H=H+1|0;if((H|0)==(C|0)){L=x;break}else J=x}}J=f[a+132>>2]|0;if((J|0)>0){C=a+140|0;H=0;M=L;while(1){c=f[(f[C>>2]|0)+4+(H<<2)>>2]|0;b[M>>0]=82;N=cvb(c,M+1|0)|0;H=H+1|0;if((H|0)==(J|0)){O=N;break}else M=N}}else O=L;L=f[a+4>>2]|0;if(!(L&1)){P=O;return P|0}P=DYb(L&-2,O)|0;return P|0}function jLb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function kLb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23784,0)|0;if(!c){BWb(b,a);return}else{nLb(a,c);return}}function lLb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function mLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522568;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function nLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}oLb(a+16|0,b+16|0);pLb(a+32|0,b+32|0);qLb(a+48|0,b+48|0);rLb(a+64|0,b+64|0);oLb(a+80|0,b+80|0);sLb(a+96|0,b+96|0);tLb(a+112|0,b+112|0);kFa(a+128|0,b+128|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+144>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+144|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+148|0;j=f[d>>2]|0;if(!j){uLb(a);k=f[d>>2]|0}else k=j;j=f[b+148>>2]|0;qHb(k,j|0?j:521864);return}function oLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{oMb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(56)|0;CKb(l);oMb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23752,56);l=Ltb(i,56)|0;DKb(l,i);oMb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function pLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{mMb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(152)|0;lMb(l);mMb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23784,152);l=Ltb(i,152)|0;nMb(l,i);mMb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function qLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{kMb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(72)|0;OJb(l);kMb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23704,72);l=Ltb(i,72)|0;PJb(l,i);kMb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function rLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{RLb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(28)|0;QLb(l);RLb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23816,32);l=Ltb(i,32)|0;SLb(l,i);RLb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function sLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{PLb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(24)|0;hKb(l);PLb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23736,24);l=Ltb(i,24)|0;iKb(l,i);PLb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function tLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{wLb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(24)|0;vLb(l);wLb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23800,24);l=Ltb(i,24)|0;xLb(l,i);wLb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function uLb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(52)|0;rHb(c);e=c;g=a+148|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23624,56);c=Ltb(d,56)|0;sHb(c,d);e=c;g=a+148|0;f[g>>2]=e;return}function vLb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=149756;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521256?(f[219396]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=127;b[d+8>>0]=0;Bwb(877584,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function wLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[a+8>>2]|0;if(!(d&3))return;if(d&1|0)f[b+16>>2]=f[a+16>>2];if(d&2|0)f[b+20>>2]=f[a+20>>2];a=b+8|0;f[a>>2]=f[a>>2]|d;return}function xLb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=149756;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219396]|0)!=2){f[e>>2]=144652;f[e+4>>2]=127;b[e+8>>0]=0;Bwb(877584,e);Xvb(e)}f[a+12>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function yLb(a){a=a|0;var b=0,c=0;f[a>>2]=149756;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function zLb(a){a=a|0;var b=0,c=0;f[a>>2]=149756;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function ALb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function BLb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(24)|0;vLb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23800,24);a=Ltb(b,24)|0;xLb(a,b);c=a;return c|0}function CLb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function DLb(a){a=a|0;return f[a+4>>2]|0}function ELb(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function FLb(a){a=a|0;return 1}function GLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Gub(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=24;break a}}f[g>>2]=p;continue a;break}case 2:{if((l&255|0)!=16){o=l;break b}f[e>>2]=f[e>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=Gub(c,t)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=24;break a}}f[h>>2]=s;continue a;break}default:{o=l;break b}}}while(0);if(!o){r=1;m=24;break}a=f[i>>2]|0;if(!(a&1))u=jFa(i)|0;else u=a&-2;if(!(zYb(c,o,u)|0)){r=0;m=24;break}}if((m|0)==24)return r|0;return 0}function HLb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function ILb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Kwb(1,f[a+16>>2]|0,b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function JLb(a){a=a|0;return f[a+12>>2]|0}function KLb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{c=f[a+20>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=fkc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function LLb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function MLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23800,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function NLb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function OLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522560;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function PLb(a,b){a=a|0;b=b|0;fKb(b,a);return}function QLb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=149864;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521224?(f[219395]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=126;b[d+8>>0]=0;Bwb(877580,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function RLb(a,b){a=a|0;b=b|0;iMb(b,a);return}function SLb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=149864;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219395]|0)!=2){f[e>>2]=144652;f[e+4>>2]=126;b[e+8>>0]=0;Bwb(877580,e);Xvb(e)}e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;u=d;return}function TLb(a){a=a|0;var b=0,c=0;f[a>>2]=149864;if((a|0)!=521224?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function ULb(a){a=a|0;TLb(a);bfc(a);return}function VLb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function WLb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(28)|0;QLb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23816,32);a=Ltb(b,32)|0;SLb(a,b);c=a;return c|0}function XLb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function YLb(a){a=a|0;return f[a+4>>2]|0}function ZLb(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if(c&1|0){d=f[a+16>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}if(c&6|0){c=a+20|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function _Lb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&1|0?(b=f[a+16>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function $Lb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+24|0;k=a+16|0;l=e+4|0;m=a+4|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=Vub(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=8){t=q;break b}f[h>>2]=f[h>>2]|2;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){n=b[p>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=p+1;v=o}else{w=o;r=11}}else{w=0;r=11}if((r|0)==11){r=0;o=Gub(c,w)|0;p=J;if((p|0)>-1|(p|0)==-1&o>>>0>4294967295)v=o;else{x=0;r=35;break a}}f[i>>2]=v;continue a;break}case 2:{if((q&255|0)!=16){t=q;break b}f[h>>2]=f[h>>2]|4;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;n=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;y=n}else{z=n;r=17}}else{z=0;r=17}if((r|0)==17){r=0;n=Gub(c,z)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)y=n;else{x=0;r=35;break a}}f[j>>2]=y;continue a;break}case 3:{if((q&255|0)!=26){t=q;break b}f[h>>2]=f[h>>2]|1;n=f[k>>2]|0;if(!n){jMb(a);A=f[k>>2]|0}else A=n;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;B=o&255}else{o=Uub(c)|0;if((o|0)>-1)B=o;else{x=0;r=35;break a}}Fub(e,c,B);if((f[l>>2]|0)<0){r=28;break a}if(!(Qh[f[(f[A>>2]|0)+44>>2]&511](A,c)|0)){r=28;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{x=0;r=35;break a}break}default:{t=q;break b}}}while(0);if(!t){x=1;r=35;break}o=f[m>>2]|0;if(!(o&1))C=jFa(m)|0;else C=o&-2;if(!(zYb(c,t,C)|0)){x=0;r=35;break}}if((r|0)==28){x=0;u=d;return x|0}else if((r|0)==35){u=d;return x|0}return 0}function aMb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function bMb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Kwb(1,f[a+20>>2]|0,b);if(c&4|0)Kwb(2,f[a+24>>2]|0,b);if(c&1|0)cxb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function cMb(a){a=a|0;return f[a+12>>2]|0}function dMb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+20>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&4))r=g;else{p=f[a+24>>2]|0;b[g>>0]=16;q=g+1|0;g=p&255;if(p>>>0>127){d=q;i=g;m=p;k=((p|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;p=m;m=fkc(m|0,k|0,7)|0;j=d+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=j;t=l;break}else{d=j;i=l;k=J}}}else{s=q;t=g}b[s>>0]=t;r=s+1|0}if(!(e&1))u=r;else{e=f[a+16>>2]|0;b[r>>0]=26;s=r+1|0;r=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(r>>>0>127){t=r;g=s;while(1){b[g>>0]=t|128;q=t>>>7;k=g+1|0;if(t>>>0>16383){t=q;g=k}else{v=k;w=q;break}}}else{v=s;w=r}b[v>>0]=w;u=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,v+1|0)|0}v=f[a+4>>2]|0;if(!(v&1)){x=u;return x|0}x=DYb(v&-2,u)|0;return x|0}function eMb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fMb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23816,0)|0;if(!c){BWb(b,a);return}else{iMb(a,c);return}}function gMb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function hMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522552;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function iMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){jMb(a);h=f[g>>2]|0}else h=e;e=f[b+16>>2]|0;g=e|0?e:521432;z_b(h+4|0,g+4|0);e=h+20|0;c=f[g+20>>2]|0;if(c&1|0){i=f[e>>2]|0;if(!(i&1))j=jFa(e)|0;else j=i&-2;kYb(j,c&-2)}fFb(h+32|0,g+32|0)}if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function jMb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(48)|0;WKb(c);e=c;g=a+16|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23768,48);c=Ltb(d,48)|0;XKb(c,d);e=c;g=a+16|0;f[g>>2]=e;return}function kMb(a,b){a=a|0;b=b|0;pJb(b,a);return}function lMb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=149648;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==521280;g=a+16|0;h=g+128|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219397]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=128;b[d+8>>0]=0;Bwb(877588,d);Xvb(d)}f[a+12>>2]=0;f[a+144>>2]=521032;f[a+148>>2]=0;u=c;return}function mMb(a,b){a=a|0;b=b|0;nLb(b,a);return}function nMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[a>>2]=149648;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=c;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=c;f[a+84>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=c;f[a+100>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=c;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=c;f[a+132>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;if((f[219397]|0)==2){g=a+12|0;f[g>>2]=0;h=a+144|0;f[h>>2]=521032;i=a+148|0;f[i>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=128;b[e+8>>0]=0;Bwb(877588,e);Xvb(e);g=a+12|0;f[g>>2]=0;h=a+144|0;f[h>>2]=521032;i=a+148|0;f[i>>2]=0;u=d;return}function oMb(a,b){a=a|0;b=b|0;AKb(b,a);return}function pMb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=149972;NMb(a);c=f[a+116>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+104>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+92|0;d=f[c>>2]|0;if(d|0?(f[a+80>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+76|0;i=f[c>>2]|0;if(i|0?(f[a+64>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+60|0;j=f[c>>2]|0;if(j|0?(f[a+48>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+44|0;k=f[c>>2]|0;if(k|0?(f[a+32>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;bfc(l)}f[c>>2]=0;c=a+28|0;l=f[c>>2]|0;if(l|0?(f[a+16>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;bfc(m)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}m=a&-2;a=m;if((m|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(m);f[c>>2]=0;return}function qMb(a){a=a|0;pMb(a);bfc(a);return}function rMb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function sMb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(140)|0;LMb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23832,144);a=Ltb(b,144)|0;MMb(a,b);c=a;return c|0}function tMb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function uMb(a){a=a|0;return f[a+4>>2]|0}function vMb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}c=a+68|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+76>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+84|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+92>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}f[a+96>>2]=0;f[a+108>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&31|0){do if(d&1|0?(g=f[a+120>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0?(e=f[a+124>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0?(g=f[a+128>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&8|0){e=f[a+132>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16|0){d=f[a+136>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function wMb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+44|0;c=f[a+36>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;c=a+60|0;b=f[a+52>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;b=a+76|0;c=f[a+68>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;c=a+92|0;b=f[a+84>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;if(f[a+8>>2]&8|0?(g=f[a+132>>2]|0,!($h[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function xMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+120|0;j=a+4|0;k=a+124|0;l=a+16|0;m=a+32|0;n=e+4|0;o=a+48|0;p=e+4|0;q=a+64|0;r=a+76|0;s=a+72|0;t=a+68|0;v=e+4|0;w=a+80|0;x=e+4|0;y=a+132|0;z=e+4|0;A=a+136|0;B=e+4|0;C=a+96|0;D=a+100|0;E=a+104|0;F=a+108|0;G=a+112|0;H=a+116|0;I=a+128|0;a:while(1){K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0){L=b[K>>0]|0;M=L&255;if(L<<24>>24>0){f[c>>2]=K+1;N=M;O=6}else{P=M;O=5}}else{P=0;O=5}if((O|0)==5){O=0;M=Vub(c,P)|0;if((M+-1|0)>>>0<127){N=M;O=6}else Q=M}b:do if((O|0)==6){O=0;do switch(N>>>3&536870911|0){case 1:{if((N&255|0)!=10){Q=N;break b}f[h>>2]=f[h>>2]|1;M=f[j>>2]|0;K=M&-2;if(!(M&1))R=K;else R=f[K+4>>2]|0;K=f[i>>2]|0;if((K|0)==521032){wBa(i,R,521032);S=f[i>>2]|0}else S=K;if(dxb(c,S)|0)continue a;else{T=0;O=139;break a}break}case 2:{if((N&255|0)!=18){Q=N;break b}f[h>>2]=f[h>>2]|2;K=f[j>>2]|0;M=K&-2;if(!(K&1))U=M;else U=f[M+4>>2]|0;M=f[k>>2]|0;if((M|0)==521032){wBa(k,U,521032);V=f[k>>2]|0}else V=M;if(dxb(c,V)|0)continue a;else{T=0;O=139;break a}break}case 3:{if((N&255|0)!=26){Q=N;break b}if(dxb(c,CCa(l)|0)|0)continue a;else{T=0;O=139;break a}break}case 4:{if((N&255|0)!=34){Q=N;break b}M=RAb(m)|0;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(L=b[K>>0]|0,L<<24>>24>-1):0){f[c>>2]=K+1;W=L&255}else{L=Uub(c)|0;if((L|0)>-1)W=L;else{T=0;O=139;break a}}Fub(e,c,W);if((f[n>>2]|0)<0){O=30;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){O=30;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 5:{if((N&255|0)!=42){Q=N;break b}M=TAb(o)|0;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;X=K&255}else{K=Uub(c)|0;if((K|0)>-1)X=K;else{T=0;O=139;break a}}Fub(e,c,X);if((f[p>>2]|0)<0){O=39;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){O=39;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 6:{if((N&255|0)!=50){Q=N;break b}M=f[r>>2]|0;do if(M){K=f[t>>2]|0;L=f[M>>2]|0;if((K|0)>=(L|0))if((L|0)==(f[s>>2]|0)){Y=L;O=47;break}else{Z=L;_=M;O=48;break}else{f[t>>2]=K+1;$=f[M+4+(K<<2)>>2]|0;break}}else{Y=f[s>>2]|0;O=47}while(0);if((O|0)==47){O=0;Svb(q,Y+1|0);M=f[r>>2]|0;Z=f[M>>2]|0;_=M;O=48}if((O|0)==48){O=0;f[_>>2]=Z+1;M=f[q>>2]|0;if(!M){K=_ec(40)|0;DIb(K);aa=K}else{if(f[M+64>>2]|0)Ntb(M,23672,40);K=Ltb(M,40)|0;EIb(K,M);aa=K}K=f[r>>2]|0;M=f[t>>2]|0;f[t>>2]=M+1;f[K+4+(M<<2)>>2]=aa;$=aa}M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(K=b[M>>0]|0,K<<24>>24>-1):0){f[c>>2]=M+1;ba=K&255}else{K=Uub(c)|0;if((K|0)>-1)ba=K;else{T=0;O=139;break a}}Fub(e,c,ba);if((f[v>>2]|0)<0){O=60;break a}if(!(Qh[f[(f[$>>2]|0)+44>>2]&511]($,c)|0)){O=60;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 7:{if((N&255|0)!=58){Q=N;break b}K=WAb(w)|0;M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(L=b[M>>0]|0,L<<24>>24>-1):0){f[c>>2]=M+1;ca=L&255}else{L=Uub(c)|0;if((L|0)>-1)ca=L;else{T=0;O=139;break a}}Fub(e,c,ca);if((f[x>>2]|0)<0){O=69;break a}if(!(Qh[f[(f[K>>2]|0)+44>>2]&511](K,c)|0)){O=69;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 8:{if((N&255|0)!=66){Q=N;break b}f[h>>2]=f[h>>2]|8;K=f[y>>2]|0;if(!K){IMb(a);da=f[y>>2]|0}else da=K;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(L=b[K>>0]|0,L<<24>>24>-1):0){f[c>>2]=K+1;ea=L&255}else{L=Uub(c)|0;if((L|0)>-1)ea=L;else{T=0;O=139;break a}}Fub(e,c,ea);if((f[z>>2]|0)<0){O=80;break a}if(!(Qh[f[(f[da>>2]|0)+44>>2]&511](da,c)|0)){O=80;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 9:{if((N&255|0)!=74){Q=N;break b}f[h>>2]=f[h>>2]|16;L=f[A>>2]|0;if(!L){JMb(a);fa=f[A>>2]|0}else fa=L;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;ga=K&255}else{K=Uub(c)|0;if((K|0)>-1)ga=K;else{T=0;O=139;break a}}Fub(e,c,ga);if((f[B>>2]|0)<0){O=91;break a}if(!(Qh[f[(f[fa>>2]|0)+44>>2]&511](fa,c)|0)){O=91;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 10:{switch((N&255)<<24>>24){case 80:break;case 82:{if(Hab(c,C)|0)continue a;else{T=0;O=139;break a}break}default:{Q=N;break b}}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0){L=b[K>>0]|0;M=L&255;if(L<<24>>24>-1){f[c>>2]=K+1;ha=M}else{ia=M;O=97}}else{ia=0;O=97}if((O|0)==97){O=0;M=Gub(c,ia)|0;K=J;if((K|0)>-1|(K|0)==-1&M>>>0>4294967295)ha=M;else{T=0;O=139;break a}}M=f[C>>2]|0;if((M|0)==(f[D>>2]|0)){DCa(C,M+1|0);ja=f[C>>2]|0}else ja=M;M=f[E>>2]|0;f[C>>2]=ja+1;f[M+4+(ja<<2)>>2]=ha;K=(f[D>>2]|0)-(f[C>>2]|0)|0;if((K|0)>0){ka=K;la=M}else continue a;while(1){M=f[c>>2]|0;K=f[g>>2]|0;if(M>>>0>=K>>>0)continue a;if((b[M>>0]|0)!=80)continue a;L=M+1|0;f[c>>2]=L;if(L>>>0<K>>>0){K=b[L>>0]|0;L=K&255;if(K<<24>>24>-1){f[c>>2]=M+2;ma=L;na=la}else{oa=L;O=105}}else{oa=0;O=105}if((O|0)==105){O=0;L=Gub(c,oa)|0;M=J;if(!((M|0)>-1|(M|0)==-1&L>>>0>4294967295)){T=0;O=139;break a}ma=L;na=f[E>>2]|0}L=f[C>>2]|0;f[C>>2]=L+1;f[na+4+(L<<2)>>2]=ma;if((ka|0)>1){ka=ka+-1|0;la=na}else continue a}break}case 11:{switch((N&255)<<24>>24){case 88:break;case 90:{if(Hab(c,F)|0)continue a;else{T=0;O=139;break a}break}default:{Q=N;break b}}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){M=b[L>>0]|0;K=M&255;if(M<<24>>24>-1){f[c>>2]=L+1;pa=K}else{qa=K;O=114}}else{qa=0;O=114}if((O|0)==114){O=0;K=Gub(c,qa)|0;L=J;if((L|0)>-1|(L|0)==-1&K>>>0>4294967295)pa=K;else{T=0;O=139;break a}}K=f[F>>2]|0;if((K|0)==(f[G>>2]|0)){DCa(F,K+1|0);ra=f[F>>2]|0}else ra=K;K=f[H>>2]|0;f[F>>2]=ra+1;f[K+4+(ra<<2)>>2]=pa;L=(f[G>>2]|0)-(f[F>>2]|0)|0;if((L|0)>0){sa=L;ta=K}else continue a;while(1){K=f[c>>2]|0;L=f[g>>2]|0;if(K>>>0>=L>>>0)continue a;if((b[K>>0]|0)!=88)continue a;M=K+1|0;f[c>>2]=M;if(M>>>0<L>>>0){L=b[M>>0]|0;M=L&255;if(L<<24>>24>-1){f[c>>2]=K+2;ua=M;va=ta}else{wa=M;O=122}}else{wa=0;O=122}if((O|0)==122){O=0;M=Gub(c,wa)|0;K=J;if(!((K|0)>-1|(K|0)==-1&M>>>0>4294967295)){T=0;O=139;break a}ua=M;va=f[H>>2]|0}M=f[F>>2]|0;f[F>>2]=M+1;f[va+4+(M<<2)>>2]=ua;if((sa|0)>1){sa=sa+-1|0;ta=va}else continue a}break}case 12:{if((N&255|0)!=98){Q=N;break b}f[h>>2]=f[h>>2]|4;M=f[j>>2]|0;K=M&-2;if(!(M&1))xa=K;else xa=f[K+4>>2]|0;K=f[I>>2]|0;if((K|0)==521032){wBa(I,xa,521032);ya=f[I>>2]|0}else ya=K;if(dxb(c,ya)|0)continue a;else{T=0;O=139;break a}break}default:{Q=N;break b}}while(0)}while(0);if(!Q){T=1;O=139;break}K=f[j>>2]|0;if(!(K&1))za=jFa(j)|0;else za=K&-2;if(!(zYb(c,Q,za)|0)){T=0;O=139;break}}if((O|0)==30){T=0;u=d;return T|0}else if((O|0)==39){T=0;u=d;return T|0}else if((O|0)==60){T=0;u=d;return T|0}else if((O|0)==69){T=0;u=d;return T|0}else if((O|0)==80){T=0;u=d;return T|0}else if((O|0)==91){T=0;u=d;return T|0}else if((O|0)==139){u=d;return T|0}return 0}function yMb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if(!e)m=h;else{l=a+44|0;c=0;g=h;while(1){h=f[(f[l>>2]|0)+4+(c<<2)>>2]|0;d=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=d+g+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=h;break}else g=h}}g=f[a+52>>2]|0;e=g+m|0;if(!g)n=e;else{m=a+60|0;c=0;l=e;while(1){e=f[(f[m>>2]|0)+4+(c<<2)>>2]|0;h=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=h+l+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(g|0)){n=e;break}else l=e}}l=f[a+68>>2]|0;g=l+n|0;if(!l)o=g;else{n=a+76|0;c=0;m=g;while(1){g=f[(f[n>>2]|0)+4+(c<<2)>>2]|0;e=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=e+m+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(l|0)){o=g;break}else m=g}}m=f[a+84>>2]|0;l=m+o|0;if(!m)p=l;else{o=a+92|0;c=0;n=l;while(1){l=f[(f[o>>2]|0)+4+(c<<2)>>2]|0;g=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=g+n+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(m|0)){p=l;break}else n=l}}n=fxb(a+96|0)|0;m=f[a+96>>2]|0;c=fxb(a+108|0)|0;o=n+p+m+c+(f[a+108>>2]|0)|0;c=a+8|0;m=f[c>>2]|0;if(!(m&31)){q=o;r=a+12|0;f[r>>2]=q;return q|0}if(!(m&1))s=o;else{p=f[a+120>>2]|0;n=b[p+11>>0]|0;l=n<<24>>24<0?f[p+4>>2]|0:n&255;s=o+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&2))t=s;else{l=f[a+124>>2]|0;o=b[l+11>>0]|0;n=o<<24>>24<0?f[l+4>>2]|0:o&255;t=s+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&4))u=t;else{n=f[a+128>>2]|0;s=b[n+11>>0]|0;o=s<<24>>24<0?f[n+4>>2]|0:s&255;u=t+1+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&8)){v=u;w=m}else{m=f[a+132>>2]|0;o=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=u+1+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=m;w=f[c>>2]|0}if(!(w&16)){q=v;r=a+12|0;f[r>>2]=q;return q|0}w=f[a+136>>2]|0;c=$h[f[(f[w>>2]|0)+48>>2]&1023](w)|0;q=v+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=a+12|0;f[r>>2]=q;return q|0}function zMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+120>>2]|0,b);if(c&2|0)Zwb(2,f[a+124>>2]|0,b);d=f[a+20>>2]|0;if((d|0)>0){e=a+28|0;g=0;do{Ywb(3,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+36>>2]|0;if(d|0){g=a+44|0;e=0;do{cxb(4,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+52>>2]|0;if(d|0){e=a+60|0;g=0;do{cxb(5,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+68>>2]|0;if(d|0){g=a+76|0;e=0;do{cxb(6,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+84>>2]|0;if(d|0){e=a+92|0;g=0;do{cxb(7,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&8|0)cxb(8,f[a+132>>2]|0,b);if(c&16|0)cxb(9,f[a+136>>2]|0,b);d=f[a+96>>2]|0;if((d|0)>0){g=a+104|0;e=0;do{Kwb(10,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+108>>2]|0;if((d|0)>0){e=a+116|0;g=0;do{Kwb(11,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&4|0)Zwb(12,f[a+128>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function AMb(a){a=a|0;return f[a+12>>2]|0}function BMb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+120>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+124>>2]|0;b[g>>0]=18;i=cvb(d,g+1|0)|0}g=f[a+20>>2]|0;if((g|0)>0){d=a+28|0;h=0;j=i;while(1){k=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;b[j>>0]=26;l=cvb(k,j+1|0)|0;h=h+1|0;if((h|0)==(g|0)){m=l;break}else j=l}}else m=i;i=f[a+36>>2]|0;if(!i)n=m;else{j=a+44|0;g=0;h=m;while(1){m=f[(f[j>>2]|0)+4+(g<<2)>>2]|0;b[h>>0]=34;d=h+1|0;l=$h[f[(f[m>>2]|0)+60>>2]&1023](m)|0;if(l>>>0>127){k=l;o=d;while(1){b[o>>0]=k|128;p=k>>>7;q=o+1|0;if(k>>>0>16383){k=p;o=q}else{r=q;s=p;break}}}else{r=d;s=l}b[r>>0]=s;o=hi[f[(f[m>>2]|0)+64>>2]&511](m,c,r+1|0)|0;g=g+1|0;if((g|0)==(i|0)){n=o;break}else h=o}}h=f[a+52>>2]|0;if(!h)t=n;else{i=a+60|0;g=0;r=n;while(1){n=f[(f[i>>2]|0)+4+(g<<2)>>2]|0;b[r>>0]=42;s=r+1|0;j=$h[f[(f[n>>2]|0)+60>>2]&1023](n)|0;if(j>>>0>127){o=j;k=s;while(1){b[k>>0]=o|128;p=o>>>7;q=k+1|0;if(o>>>0>16383){o=p;k=q}else{u=q;v=p;break}}}else{u=s;v=j}b[u>>0]=v;k=hi[f[(f[n>>2]|0)+64>>2]&511](n,c,u+1|0)|0;g=g+1|0;if((g|0)==(h|0)){t=k;break}else r=k}}r=f[a+68>>2]|0;if(!r)w=t;else{h=a+76|0;g=0;u=t;while(1){t=f[(f[h>>2]|0)+4+(g<<2)>>2]|0;b[u>>0]=50;v=u+1|0;i=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(i>>>0>127){k=i;o=v;while(1){b[o>>0]=k|128;m=k>>>7;l=o+1|0;if(k>>>0>16383){k=m;o=l}else{x=l;y=m;break}}}else{x=v;y=i}b[x>>0]=y;o=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;g=g+1|0;if((g|0)==(r|0)){w=o;break}else u=o}}u=f[a+84>>2]|0;if(!u)z=w;else{r=a+92|0;g=0;x=w;while(1){w=f[(f[r>>2]|0)+4+(g<<2)>>2]|0;b[x>>0]=58;y=x+1|0;h=$h[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(h>>>0>127){o=h;k=y;while(1){b[k>>0]=o|128;n=o>>>7;j=k+1|0;if(o>>>0>16383){o=n;k=j}else{A=j;B=n;break}}}else{A=y;B=h}b[A>>0]=B;k=hi[f[(f[w>>2]|0)+64>>2]&511](w,c,A+1|0)|0;g=g+1|0;if((g|0)==(u|0)){z=k;break}else x=k}}if(!(e&8))C=z;else{x=f[a+132>>2]|0;b[z>>0]=66;u=z+1|0;z=$h[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(z>>>0>127){g=z;A=u;while(1){b[A>>0]=g|128;B=g>>>7;r=A+1|0;if(g>>>0>16383){g=B;A=r}else{D=r;E=B;break}}}else{D=u;E=z}b[D>>0]=E;C=hi[f[(f[x>>2]|0)+64>>2]&511](x,c,D+1|0)|0}if(!(e&16))F=C;else{D=f[a+136>>2]|0;b[C>>0]=74;x=C+1|0;C=$h[f[(f[D>>2]|0)+60>>2]&1023](D)|0;if(C>>>0>127){E=C;z=x;while(1){b[z>>0]=E|128;u=E>>>7;A=z+1|0;if(E>>>0>16383){E=u;z=A}else{G=A;H=u;break}}}else{G=x;H=C}b[G>>0]=H;F=hi[f[(f[D>>2]|0)+64>>2]&511](D,c,G+1|0)|0}G=f[a+96>>2]|0;if(!G)I=F;else{c=f[a+104>>2]|0;D=0;H=F;while(1){F=f[c+4+(D<<2)>>2]|0;b[H>>0]=80;C=H+1|0;x=F&255;if(F>>>0>127){z=C;E=x;u=F;A=((F|0)<0)<<31>>31;while(1){b[z>>0]=E|-128;F=u;u=fkc(u|0,A|0,7)|0;g=z+1|0;B=u&255;if(!(A>>>0>0|(A|0)==0&F>>>0>16383)){K=g;L=z;M=B;break}else{z=g;E=B;A=J}}}else{K=C;L=H;M=x}b[K>>0]=M;A=L+2|0;D=D+1|0;if((D|0)>=(G|0)){I=A;break}else H=A}}H=f[a+108>>2]|0;if(!H)N=I;else{G=f[a+116>>2]|0;D=0;L=I;while(1){I=f[G+4+(D<<2)>>2]|0;b[L>>0]=88;M=L+1|0;K=I&255;if(I>>>0>127){c=M;A=K;E=I;z=((I|0)<0)<<31>>31;while(1){b[c>>0]=A|-128;I=E;E=fkc(E|0,z|0,7)|0;u=c+1|0;w=E&255;if(!(z>>>0>0|(z|0)==0&I>>>0>16383)){O=u;P=c;Q=w;break}else{c=u;A=w;z=J}}}else{O=M;P=L;Q=K}b[O>>0]=Q;z=P+2|0;D=D+1|0;if((D|0)>=(H|0)){N=z;break}else L=z}}if(!(e&4))R=N;else{e=f[a+128>>2]|0;b[N>>0]=98;R=cvb(e,N+1|0)|0}N=f[a+4>>2]|0;if(!(N&1)){S=R;return S|0}S=DYb(N&-2,R)|0;return S|0}function CMb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function DMb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23832,0)|0;if(!c){BWb(b,a);return}else{GMb(a,c);return}}function EMb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function FMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522544;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function GMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}kFa(a+16|0,b+16|0);pLb(a+32|0,b+32|0);qLb(a+48|0,b+48|0);HMb(a+64|0,b+64|0);oLb(a+80|0,b+80|0);d=a+96|0;g=b+96|0;e=f[g>>2]|0;if(e|0){DCa(d,(f[d>>2]|0)+e|0);hkc((f[a+104>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+104>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+108|0;d=b+108|0;e=f[d>>2]|0;if(e|0){DCa(g,(f[g>>2]|0)+e|0);hkc((f[a+116>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+116>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&31))return;do if(d&1|0){g=f[b+120>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+120|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);do if(d&2|0){j=f[b+124>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+124|0;i=f[c>>2]|0;e=i&-2;if(!(i&1))k=e;else k=f[e+4>>2]|0;e=f[g>>2]|0;if((e|0)==521032){wBa(g,k,j);break}else{nfc(e,j)|0;break}}while(0);do if(d&4|0){k=f[b+128>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+128|0;e=f[c>>2]|0;g=e&-2;if(!(e&1))l=g;else l=f[g+4>>2]|0;g=f[j>>2]|0;if((g|0)==521032){wBa(j,l,k);break}else{nfc(g,k)|0;break}}while(0);if(d&8|0){l=a+8|0;f[l>>2]=f[l>>2]|8;l=a+132|0;c=f[l>>2]|0;if(!c){IMb(a);m=f[l>>2]|0}else m=c;c=f[b+132>>2]|0;KHb(m,c|0?c:521768)}if(!(d&16))return;d=a+8|0;f[d>>2]=f[d>>2]|16;d=a+136|0;c=f[d>>2]|0;if(!c){JMb(a);n=f[d>>2]|0}else n=c;c=f[b+136>>2]|0;b=c|0?c:522424;c=n+4|0;d=f[b+4>>2]|0;if(d&1|0){a=f[c>>2]|0;if(!(a&1))o=jFa(c)|0;else o=a&-2;kYb(o,d&-2)}CDb(n+16|0,b+16|0);return}function HMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{KMb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(40)|0;DIb(l);KMb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23672,40);l=Ltb(i,40)|0;EIb(l,i);KMb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function IMb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(96)|0;LHb(c);e=c;g=a+132|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23640,96);c=Ltb(d,96)|0;MHb(c,d);e=c;g=a+132|0;f[g>>2]=e;return}function JMb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(32)|0;YDb(c);e=c;g=a+136|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23464,32);c=Ltb(d,32)|0;ZDb(c,d);e=c;g=a+136|0;f[g>>2]=e;return}function KMb(a,b){a=a|0;b=b|0;zIb(b,a);return}function LMb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=149972;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==521080;g=a+16|0;h=g+104|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219394]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=125;b[d+8>>0]=0;Bwb(877576,d);Xvb(d)}f[a+12>>2]=0;f[a+120>>2]=521032;f[a+124>>2]=521032;f[a+128>>2]=521032;d=a+132|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function MMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;f[a>>2]=149972;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=c;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=c;g=a+84|0;h=a+104|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;if(!c){f[a+108>>2]=0;f[a+112>>2]=0;f[a+116>>2]=0}else{if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+108>>2]=0;f[a+112>>2]=0;g=a+116|0;f[g>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[219394]|0)==2){i=a+12|0;f[i>>2]=0;j=a+120|0;f[j>>2]=521032;k=a+124|0;f[k>>2]=521032;l=a+128|0;f[l>>2]=521032;m=a+132|0;n=m;o=n;f[o>>2]=0;p=n+4|0;q=p;f[q>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=125;b[e+8>>0]=0;Bwb(877576,e);Xvb(e);i=a+12|0;f[i>>2]=0;j=a+120|0;f[j>>2]=521032;k=a+124|0;f[k>>2]=521032;l=a+128|0;f[l>>2]=521032;m=a+132|0;n=m;o=n;f[o>>2]=0;p=n+4|0;q=p;f[q>>2]=0;u=d;return}function NMb(a){a=a|0;var c=0;c=f[a+120>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+124>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+128>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==521080)return;c=f[a+132>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+136>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function OMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{PMb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(140)|0;LMb(l);PMb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23832,144);l=Ltb(i,144)|0;MMb(l,i);PMb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function PMb(a,b){a=a|0;b=b|0;GMb(b,a);return}function QMb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=146732;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521048?(f[219393]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=124;b[d+8>>0]=0;Bwb(877572,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function RMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=146732;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[219393]|0)==2){g=a+12|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=124;b[e+8>>0]=0;Bwb(877572,e);Xvb(e);g=a+12|0;f[g>>2]=0;u=d;return}function SMb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219392]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=123;b[c+8>>0]=0;Bwb(877568,c);Xvb(c);u=a;return}function TMb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[219391]|0)==2){d=f[219389]|0;u=a;return d|0}f[c>>2]=144652;f[c+4>>2]=122;b[c+8>>0]=0;Bwb(877564,c);Xvb(c);d=f[219389]|0;u=a;return d|0}function UMb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219398]|0)==2){u=a;return 521432}f[c>>2]=144652;f[c+4>>2]=129;b[c+8>>0]=0;Bwb(877592,c);Xvb(c);u=a;return 521432}function VMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);z_b(a+4|0,b+4|0);c=a+20|0;d=f[b+20>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}fFb(a+32|0,b+32|0);return}function WMb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219406]|0)==2){u=a;return 521768}f[c>>2]=144652;f[c+4>>2]=137;b[c+8>>0]=0;Bwb(877624,c);Xvb(c);u=a;return 521768}function XMb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);KHb(a,b);return}function YMb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219407]|0)==2){u=a;return 521864}f[c>>2]=144652;f[c+4>>2]=138;b[c+8>>0]=0;Bwb(877628,c);Xvb(c);u=a;return 521864}function ZMb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);qHb(a,b);return}function _Mb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219408]|0)==2){u=a;return 521920}f[c>>2]=144652;f[c+4>>2]=139;b[c+8>>0]=0;Bwb(877632,c);Xvb(c);u=a;return 521920}function $Mb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);YGb(a,b);return}function aNb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219409]|0)==2){u=a;return 521984}f[c>>2]=144652;f[c+4>>2]=140;b[c+8>>0]=0;Bwb(877636,c);Xvb(c);u=a;return 521984}function bNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);z_b(a+4|0,b+4|0);c=a+20|0;d=f[b+20>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}fFb(a+32|0,b+32|0);return}function cNb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219410]|0)==2){u=a;return 522032}f[c>>2]=144652;f[c+4>>2]=141;b[c+8>>0]=0;Bwb(877640,c);Xvb(c);u=a;return 522032}function dNb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);lGb(a,b);return}function eNb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219411]|0)==2){u=a;return 522088}f[c>>2]=144652;f[c+4>>2]=142;b[c+8>>0]=0;Bwb(877644,c);Xvb(c);u=a;return 522088}function fNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);if(!(f[c+24>>2]&1))return;e=b[c+48>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|1;b[a+48>>0]=e;return}function gNb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219412]|0)==2){u=a;return 522144}f[c>>2]=144652;f[c+4>>2]=143;b[c+8>>0]=0;Bwb(877648,c);Xvb(c);u=a;return 522144}function hNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);if(!(f[c+24>>2]&1))return;e=b[c+48>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|1;b[a+48>>0]=e;return}function iNb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219413]|0)==2){u=a;return 522200}f[c>>2]=144652;f[c+4>>2]=144;b[c+8>>0]=0;Bwb(877652,c);Xvb(c);u=a;return 522200}function jNb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);eFb(a,b);return}function kNb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219417]|0)==2){u=a;return 522424}f[c>>2]=144652;f[c+4>>2]=148;b[c+8>>0]=0;Bwb(877668,c);Xvb(c);u=a;return 522424}function lNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}CDb(a+16|0,b+16|0);return}function mNb(a,b){a=a|0;b=b|0;return 0}function nNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=150116;b=a+40|0;c=a+44|0;d=f[c>>2]|0;e=f[b>>2]|0;g=e;if((d|0)==(e|0)){h=d;i=g}else{d=0;e=g;while(1){bfc(f[e+(d<<2)>>2]|0);d=d+1|0;g=f[c>>2]|0;j=f[b>>2]|0;k=j;if(d>>>0>=g-j>>2>>>0){h=g;i=k;break}else e=k}}e=h;if(i|0){if((e|0)!=(i|0))f[c>>2]=e+(~((e+-4-i|0)>>>2)<<2);bfc(i)}BNb(a+28|0,f[a+32>>2]|0);CNb(a+16|0,f[a+20>>2]|0);CNb(a+4|0,f[a+8>>2]|0);return}function oNb(a){a=a|0;nNb(a);bfc(a);return}function pNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=ANb(a+4|0,b)|0;b=(g|0)==(a+8|0)?e:g+28|0;g=f[b>>2]|0;if(!g){h=0;u=d;return h|0}h=Kvb(c,g,f[b+4>>2]|0)|0;u=d;return h|0}function qNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;yNb(e,a+4|0,b);b=f[e>>2]|0;if(!b){g=0;u=d;return g|0}g=Kvb(c,b,f[e+4>>2]|0)|0;u=d;return g|0}function rNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;vNb(g,a+4|0,b,c);c=f[g>>2]|0;if(!c){h=0;u=e;return h|0}h=Kvb(d,c,f[g+4>>2]|0)|0;u=e;return h|0}function sNb(a,b,c){a=a|0;b=b|0;c=c|0;return tNb(a+4|0,b,c)|0}function tNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+32|0;g=e+16|0;h=e;kfc(h,c);kfc(g,h);f[g+12>>2]=0;i=a+28|0;j=uNb(a+24|0,g,f[i>>2]|0,i)|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((j|0)==(i|0)){k=0;u=e;return k|0}h=c+11|0;g=c+4|0;a=d+4|0;l=d+8|0;m=0;n=j;a:while(1){j=n+16|0;o=b[j+11>>0]|0;p=o<<24>>24<0;q=o&255;o=p?f[n+20>>2]|0:q;r=b[h>>0]|0;s=r<<24>>24<0;if((o|0)!=((s?f[g>>2]|0:r&255)|0)){k=m;t=24;break}r=f[j>>2]|0;v=p?r:j;w=s?f[c>>2]|0:c;s=(o|0)==0;b:do if(p){if(!s?G2b(v,w,o)|0:0){k=m;t=24;break a}}else if(!s){if((r&255)<<24>>24==(b[w>>0]|0)){x=j;y=q;z=w}else{k=m;t=24;break a}while(1){y=y+-1|0;x=x+1|0;if(!y)break b;z=z+1|0;if((b[x>>0]|0)!=(b[z>>0]|0)){k=m;t=24;break a}}}while(0);w=n+28|0;q=f[a>>2]|0;if((q|0)==(f[l>>2]|0))lR(d,w);else{f[q>>2]=f[w>>2];f[a>>2]=q+4}q=f[n+4>>2]|0;if(!q){w=n+8|0;j=f[w>>2]|0;if((f[j>>2]|0)==(n|0))A=j;else{j=w;do{w=f[j>>2]|0;j=w+8|0;r=f[j>>2]|0}while((f[r>>2]|0)!=(w|0));A=r}}else{j=q;while(1){r=f[j>>2]|0;if(!r)break;else j=r}A=j}if((A|0)==(i|0)){k=1;t=24;break}else{m=1;n=A}}if((t|0)==24){u=e;return k|0}return 0}function uNb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){g=e;return g|0}a=b[c+11>>0]|0;h=a<<24>>24<0;i=h?f[c+4>>2]|0:a&255;a=f[c+12>>2]|0;j=h?f[c>>2]|0:c;c=e;e=d;a:while(1){d=e;while(1){h=d+16|0;k=b[h+11>>0]|0;l=k<<24>>24<0;m=l?f[d+20>>2]|0:k&255;k=i>>>0<m>>>0;n=k?i:m;if((n|0)!=0?(o=G2b(l?f[h>>2]|0:h,j,n)|0,(o|0)!=0):0){if((o|0)>=0)p=8}else p=6;if((p|0)==6?(p=0,m>>>0>=i>>>0):0)p=8;if((p|0)==8){p=0;o=m>>>0<i>>>0?m:i;if((o|0)!=0?(m=G2b(j,l?f[h>>2]|0:h,o)|0,(m|0)!=0):0){if((m|0)<0)break}else p=10;if((p|0)==10?(p=0,k):0)break;if((f[d+28>>2]|0)>=(a|0))break}k=f[d+4>>2]|0;if(!k){g=c;p=15;break a}else d=k}e=f[d>>2]|0;if(!e){g=d;p=15;break}else c=d}if((p|0)==15)return g|0;return 0}function vNb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+16|0;kfc(i,d);kfc(h,i);f[h+12>>2]=e;f[j>>2]=0;f[j+4>>2]=0;e=wNb(c+24|0,h)|0;d=(e|0)==(c+28|0)?j:e+32|0;e=f[d+4>>2]|0;j=a;f[j>>2]=f[d>>2];f[j+4>>2]=e;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)>=0){u=g;return}bfc(f[i>>2]|0);u=g;return}function wNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=xNb(a,c,f[d>>2]|0,d)|0;do if((e|0)!=(d|0)){a=e+16|0;g=b[a+11>>0]|0;h=g<<24>>24<0;i=h?f[e+20>>2]|0:g&255;g=b[c+11>>0]|0;j=g<<24>>24<0;k=j?f[c+4>>2]|0:g&255;g=i>>>0<k>>>0;l=g?i:k;if((l|0)!=0?(m=G2b(j?f[c>>2]|0:c,h?f[a>>2]|0:a,l)|0,(m|0)!=0):0){if((m|0)<0)break}else n=4;if((n|0)==4?k>>>0<i>>>0:0)break;m=k>>>0<i>>>0?k:i;if((m|0)!=0?(i=G2b(h?f[a>>2]|0:a,j?f[c>>2]|0:c,m)|0,(i|0)!=0):0){if((i|0)<0){o=e;return o|0}}else n=8;if((n|0)==8?g:0){o=e;return o|0}if((f[c+12>>2]|0)>=(f[e+28>>2]|0)){o=e;return o|0}}while(0);o=d;return o|0}function xNb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){g=e;return g|0}a=b[c+11>>0]|0;h=a<<24>>24<0;i=h?f[c+4>>2]|0:a&255;a=f[c+12>>2]|0;j=h?f[c>>2]|0:c;c=e;e=d;a:while(1){d=e;while(1){h=d+16|0;k=b[h+11>>0]|0;l=k<<24>>24<0;m=l?f[d+20>>2]|0:k&255;k=i>>>0<m>>>0;n=k?i:m;if((n|0)!=0?(o=G2b(l?f[h>>2]|0:h,j,n)|0,(o|0)!=0):0){if((o|0)>=0)p=8}else p=6;if((p|0)==6?(p=0,m>>>0>=i>>>0):0)p=8;if((p|0)==8){p=0;o=m>>>0<i>>>0?m:i;if((o|0)!=0?(m=G2b(j,l?f[h>>2]|0:h,o)|0,(m|0)!=0):0){if((m|0)<0)break}else p=10;if((p|0)==10?(p=0,k):0)break;if((f[d+28>>2]|0)>=(a|0))break}k=f[d+4>>2]|0;if(!k){g=c;p=15;break a}else d=k}e=f[d>>2]|0;if(!e){g=d;p=15;break}else c=d}if((p|0)==15)return g|0;return 0}function yNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=c+16|0;g=f[e>>2]|0;a:do if(!g)h=e;else{i=b[d+11>>0]|0;j=i<<24>>24<0;k=j?f[d+4>>2]|0:i&255;i=j?f[d>>2]|0:d;j=e;l=g;while(1){m=l;while(1){n=m+16|0;o=b[n+11>>0]|0;p=o<<24>>24<0;q=p?f[m+20>>2]|0:o&255;o=q>>>0<k>>>0?q:k;if((o|0)!=0?(r=G2b(i,p?f[n>>2]|0:n,o)|0,(r|0)!=0):0){if((r|0)<0)break}else s=6;if((s|0)==6?(s=0,k>>>0<q>>>0):0)break;q=f[m+4>>2]|0;if(!q){h=j;break a}else m=q}l=f[m>>2]|0;if(!l){h=m;break}else j=m}}while(0);if((h|0)==(f[c+12>>2]|0))t=h;else{s=f[h>>2]|0;if(!s){g=h;while(1){h=f[g+8>>2]|0;if((f[h>>2]|0)==(g|0))g=h;else{u=h;break}}}else{g=s;while(1){s=f[g+4>>2]|0;if(!s){u=g;break}else g=s}}t=u}if((t|0)!=(e|0)?zNb(c,t+16|0,d)|0:0){d=t+28|0;t=f[d+4>>2]|0;c=a;f[c>>2]=f[d>>2];f[c+4>>2]=t;return}f[a>>2]=0;f[a+4>>2]=0;return}function zNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c+11|0;e=b[a>>0]|0;g=e<<24>>24<0;h=c+4|0;i=e&255;e=g?f[h>>2]|0:i;j=d+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=l?f[d+4>>2]|0:k&255;a:do if((e|0)==(m|0)){k=f[c>>2]|0;n=g?k:c;o=l?f[d>>2]|0:d;p=(e|0)==0;if(g){if(p){q=1;return q|0}if(!(G2b(n,o,e)|0))q=1;else break;return q|0}if(p){q=1;return q|0}if((k&255)<<24>>24==(b[o>>0]|0)){k=c;p=i;n=o;while(1){p=p+-1|0;k=k+1|0;if(!p){q=1;break}n=n+1|0;if((b[k>>0]|0)!=(b[n>>0]|0))break a}return q|0}}while(0);if(m>>>0<e>>>0){q=0;return q|0}if(Jfc(d,0,e,g?f[c>>2]|0:c,e)|0){q=0;return q|0}e=b[a>>0]|0;q=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)+(e<<24>>24<0?f[h>>2]|0:e&255)>>0]|0)==46;return q|0}function ANb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function BNb(a,c){a=a|0;c=c|0;if(!c)return;BNb(a,f[c>>2]|0);BNb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function CNb(a,c){a=a|0;c=c|0;if(!c)return;CNb(a,f[c>>2]|0);CNb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function DNb(a){a=a|0;f[a>>2]=150116;f[a+8>>2]=0;f[a+12>>2]=0;f[a+4>>2]=a+8;f[a+20>>2]=0;f[a+24>>2]=0;f[a+16>>2]=a+20;f[a+32>>2]=0;f[a+36>>2]=0;f[a+28>>2]=a+32;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;return}function ENb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+192|0;e=d+176|0;g=d+32|0;h=d+24|0;i=d;LMb(g);if(Kvb(g,b,c)|0){f[h>>2]=b;f[h+4>>2]=c;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];j=FNb(a+4|0,g,e)|0;pMb(g);u=d;return j|0}else{pwb(i,2,489508,318);mwb(d+184|0,kwb(i,489786)|0);qwb(i);j=0;pMb(g);u=d;return j|0}return 0}function FNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+128|0;g=e+96|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+40|0;l=e+32|0;m=e+24|0;n=e+16|0;o=e+8|0;p=e;q=c+120|0;kfc(g,f[q>>2]|0);r=d;d=f[r>>2]|0;s=f[r+4>>2]|0;r=g+12|0;f[r>>2]=d;f[r+4>>2]=s;r=GNb(a,g)|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if(!r){pwb(h,2,489508,58);r=kwb(h,489606)|0;mwb(e+116|0,lwb(r,f[q>>2]|0)|0);qwb(h);t=0;u=e;return t|0}if(!(f[c+8>>2]&2)){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;v=i+11|0;w=0;x=0}else{kfc(i,f[c+124>>2]|0);h=i+11|0;v=h;w=b[h>>0]|0;x=f[i+4>>2]|0}if((w<<24>>24<0?x:w&255)|0)Afc(i,46);w=c+36|0;a:do if((f[w>>2]|0)>0){x=c+44|0;h=j+11|0;q=0;while(1){xgb(j,i,f[(f[(f[x>>2]|0)+4+(q<<2)>>2]|0)+144>>2]|0);r=k;f[r>>2]=d;f[r+4>>2]=s;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];r=HNb(a,j,g)|0;if((b[h>>0]|0)<0)bfc(f[j>>2]|0);if(!r){y=0;break a}r=f[(f[x>>2]|0)+4+(q<<2)>>2]|0;z=l;f[z>>2]=d;f[z+4>>2]=s;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];q=q+1|0;if(!(INb(a,r,g)|0)){y=0;break a}if((q|0)>=(f[w>>2]|0)){A=13;break}}}else A=13;while(0);b:do if((A|0)==13){w=c+52|0;if((f[w>>2]|0)>0){l=c+60|0;k=j+11|0;q=0;do{xgb(j,i,f[(f[(f[l>>2]|0)+4+(q<<2)>>2]|0)+64>>2]|0);x=m;f[x>>2]=d;f[x+4>>2]=s;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];x=HNb(a,j,g)|0;if((b[k>>0]|0)<0)bfc(f[j>>2]|0);q=q+1|0;if(!x){y=0;break b}}while((q|0)<(f[w>>2]|0))}w=c+84|0;if((f[w>>2]|0)>0){q=c+92|0;k=j+11|0;l=0;do{xgb(j,i,f[(f[(f[q>>2]|0)+4+(l<<2)>>2]|0)+16>>2]|0);x=n;f[x>>2]=d;f[x+4>>2]=s;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];x=HNb(a,j,g)|0;if((b[k>>0]|0)<0)bfc(f[j>>2]|0);if(!x){y=0;break b}x=f[(f[q>>2]|0)+4+(l<<2)>>2]|0;h=o;f[h>>2]=d;f[h+4>>2]=s;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];l=l+1|0;if(!(JNb(a,x,g)|0)){y=0;break b}}while((l|0)<(f[w>>2]|0))}w=c+68|0;if((f[w>>2]|0)>0){l=c+76|0;q=j+11|0;k=0;while(1){xgb(j,i,f[(f[(f[l>>2]|0)+4+(k<<2)>>2]|0)+32>>2]|0);x=p;f[x>>2]=d;f[x+4>>2]=s;f[g>>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];x=HNb(a,j,g)|0;if((b[q>>0]|0)<0)bfc(f[j>>2]|0);k=k+1|0;if(!x){y=0;break b}if((k|0)>=(f[w>>2]|0)){y=1;break}}}else y=1}while(0);if((b[v>>0]|0)<0)bfc(f[i>>2]|0);t=y;u=e;return t|0}function GNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=MNb(a,d,b)|0;if(f[e>>2]|0){g=0;u=c;return g|0}h=_ec(36)|0;kfc(h+16|0,b);i=b+12|0;b=f[i+4>>2]|0;j=h+28|0;f[j>>2]=f[i>>2];f[j+4>>2]=b;b=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=b;f[e>>2]=h;b=f[f[a>>2]>>2]|0;if(!b)k=h;else{f[a>>2]=b;k=f[e>>2]|0}gS(f[a+4>>2]|0,k);k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;g=1;u=c;return g|0}function HNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=u;u=u+144|0;g=e+124|0;h=e+104|0;i=e+100|0;j=e+96|0;k=e+72|0;l=e+130|0;m=e+24|0;n=e+129|0;o=e;p=e+128|0;q=e+48|0;r=b[c+11>>0]|0;s=r<<24>>24<0;t=s?f[c+4>>2]|0:r&255;a:do if(t|0){r=s?f[c>>2]|0:c;v=0;b:while(1){w=b[r+v>>0]|0;switch(w<<24>>24){case 95:case 46:break;default:{if(w<<24>>24<48)break b;if(w<<24>>24>57){if(w<<24>>24<65)break b;if(w<<24>>24>90&(w+-97&255)>25)break b}}}v=v+1|0;if(v>>>0>=t>>>0)break a}pwb(k,2,489508,95);mwb(l,lwb(kwb(k,489711)|0,c)|0);qwb(k);x=0;u=e;return x|0}while(0);k=a+16|0;l=f[k>>2]|0;c:do if(!l)y=k;else{v=s?f[c>>2]|0:c;r=k;w=l;while(1){z=w;while(1){A=z+16|0;B=b[A+11>>0]|0;C=B<<24>>24<0;D=C?f[z+20>>2]|0:B&255;B=D>>>0<t>>>0?D:t;if((B|0)!=0?(E=G2b(v,C?f[A>>2]|0:A,B)|0,(E|0)!=0):0){if((E|0)<0)break}else F=15;if((F|0)==15?(F=0,t>>>0<D>>>0):0)break;D=f[z+4>>2]|0;if(!D){y=r;break c}else z=D}w=f[z>>2]|0;if(!w){y=z;break}else r=z}}while(0);if((y|0)==(f[a+12>>2]|0))G=y;else{t=f[y>>2]|0;if(!t){F=y;while(1){y=f[F+8>>2]|0;if((f[y>>2]|0)==(F|0))F=y;else{H=y;break}}}else{F=t;while(1){t=f[F+4>>2]|0;if(!t){H=F;break}else F=t}}G=H}H=a+12|0;if((G|0)==(k|0)){kfc(h,c);F=h+12|0;t=d;y=f[t+4>>2]|0;l=F;f[l>>2]=f[t>>2];f[l+4>>2]=y;y=MNb(H,g,h)|0;if(!(f[y>>2]|0)){l=_ec(36)|0;kfc(l+16|0,h);t=F;F=f[t+4>>2]|0;s=l+28|0;f[s>>2]=f[t>>2];f[s+4>>2]=F;F=f[g>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=F;f[y>>2]=l;F=f[f[H>>2]>>2]|0;if(!F)I=l;else{f[H>>2]=F;I=f[y>>2]|0}gS(f[a+16>>2]|0,I);I=a+20|0;f[I>>2]=(f[I>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);x=1;u=e;return x|0}I=G+16|0;if(zNb(a,I,c)|0){pwb(m,2,489508,111);mwb(n,kwb(lwb(kwb(lwb(kwb(m,489733)|0,c)|0,489747)|0,I)|0,499244)|0);qwb(m);x=0;u=e;return x|0}m=f[G+4>>2]|0;if(!m){I=G+8|0;n=f[I>>2]|0;if((f[n>>2]|0)==(G|0))J=n;else{n=I;do{I=f[n>>2]|0;n=I+8|0;G=f[n>>2]|0}while((f[G>>2]|0)!=(I|0));J=G}}else{n=m;while(1){m=f[n>>2]|0;if(!m)break;else n=m}J=n}n=J;if((J|0)!=(k|0)?(k=J+16|0,zNb(a,c,k)|0):0){pwb(o,2,489508,124);mwb(p,kwb(lwb(kwb(lwb(kwb(o,489733)|0,c)|0,489747)|0,k)|0,499244)|0);qwb(o);x=0;u=e;return x|0}kfc(q,c);c=q+12|0;o=d;d=f[o+4>>2]|0;k=c;f[k>>2]=f[o>>2];f[k+4>>2]=d;f[j>>2]=n;f[g>>2]=f[j>>2];j=NNb(H,g,h,i,q)|0;if(!(f[j>>2]|0)){i=_ec(36)|0;kfc(i+16|0,q);g=c;c=f[g+4>>2]|0;n=i+28|0;f[n>>2]=f[g>>2];f[n+4>>2]=c;c=f[h>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=c;f[j>>2]=i;c=f[f[H>>2]>>2]|0;if(!c)K=i;else{f[H>>2]=c;K=f[j>>2]|0}gS(f[a+16>>2]|0,K);K=a+20|0;f[K>>2]=(f[K>>2]|0)+1}if((b[q+11>>0]|0)<0)bfc(f[q>>2]|0);x=1;u=e;return x|0}function INb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;i=b+36|0;a:do if((f[i>>2]|0)>0){j=b+44|0;k=c;l=f[k>>2]|0;m=f[k+4>>2]|0;k=0;while(1){n=f[(f[j>>2]|0)+4+(k<<2)>>2]|0;o=g;f[o>>2]=l;f[o+4>>2]=m;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];k=k+1|0;if(!(INb(a,n,e)|0)){p=0;break}if((k|0)>=(f[i>>2]|0))break a}u=d;return p|0}while(0);i=b+84|0;if((f[i>>2]|0)<=0){p=1;u=d;return p|0}g=b+92|0;b=c;c=f[b>>2]|0;k=f[b+4>>2]|0;b=0;while(1){m=f[(f[g>>2]|0)+4+(b<<2)>>2]|0;l=h;f[l>>2]=c;f[l+4>>2]=k;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];b=b+1|0;if(!(JNb(a,m,e)|0)){p=0;q=9;break}if((b|0)>=(f[i>>2]|0)){p=1;q=9;break}}if((q|0)==9){u=d;return p|0}return 0}function JNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+96|0;g=e+56|0;h=e+40|0;i=e+24|0;j=e;k=c+20|0;l=f[k>>2]|0;m=b[l+11>>0]|0;n=m<<24>>24<0;if(n)o=f[l+4>>2]|0;else o=m&255;if(!o){p=1;u=e;return p|0}if(n)q=f[l>>2]|0;else q=l;if((b[q>>0]|0)!=46){p=1;u=e;return p|0}lfc(i,l,1,-1,l);l=c+40|0;q=f[l>>2]|0;kfc(h,i);n=h+12|0;f[n>>2]=q;kfc(g,h);f[g+12>>2]=f[n>>2];n=d;d=f[n+4>>2]|0;q=g+16|0;f[q>>2]=f[n>>2];f[q+4>>2]=d;d=KNb(a+24|0,g)|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if(d){p=1;u=e;return p|0}pwb(j,2,489508,163);d=kwb(j,489640)|0;i=kwb(lwb(d,f[k>>2]|0)|0,498601)|0;k=kwb(lwb(i,f[c+16>>2]|0)|0,489704)|0;mwb(e+80|0,kwb(nwb(k,f[l>>2]|0)|0,489708)|0);qwb(j);p=0;u=e;return p|0}function KNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=LNb(a,d,b)|0;if(f[e>>2]|0){g=0;u=c;return g|0}h=_ec(40)|0;kfc(h+16|0,b);f[h+28>>2]=f[b+12>>2];i=b+16|0;b=f[i+4>>2]|0;j=h+32|0;f[j>>2]=f[i>>2];f[j+4>>2]=b;b=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=b;f[e>>2]=h;b=f[f[a>>2]>>2]|0;if(!b)k=h;else{f[a>>2]=b;k=f[e>>2]|0}gS(f[a+4>>2]|0,k);k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;g=1;u=c;return g|0}function LNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=f[d+12>>2]|0;k=i?f[d>>2]|0:d;d=a+4|0;a=g;a:while(1){g=a+16|0;i=b[g+11>>0]|0;l=i<<24>>24<0;m=l?f[a+20>>2]|0:i&255;i=m>>>0<j>>>0;n=i?m:j;o=(n|0)==0;if(!o?(p=G2b(k,l?f[g>>2]|0:g,n)|0,(p|0)!=0):0)if((p|0)<0)q=13;else q=8;else if(j>>>0<m>>>0)q=13;else q=8;do if((q|0)==8){q=0;p=j>>>0<m>>>0;r=p?j:m;s=(r|0)==0;if(!s?(t=G2b(l?f[g>>2]|0:g,k,r)|0,(t|0)!=0):0)if((t|0)<0)q=16;else q=12;else if(i)q=15;else q=12;if((q|0)==12){q=0;if((e|0)<(f[a+28>>2]|0)){q=13;break}else q=15}if((q|0)==15){q=0;if(s)q=17;else q=16}if((q|0)==16){q=0;s=G2b(l?f[g>>2]|0:g,k,r)|0;if(s){if((s|0)>=0)q=19}else q=17}if((q|0)==17?(q=0,!i):0)q=19;if((q|0)==19){q=0;if(!o?(s=G2b(k,l?f[g>>2]|0:g,n)|0,(s|0)!=0):0){if((s|0)<0){q=26;break a}}else q=21;if((q|0)==21?(q=0,p):0){q=26;break a}if((f[a+28>>2]|0)>=(e|0)){q=26;break a}}u=a+4|0;p=f[u>>2]|0;if(!p){q=25;break a}else{v=u;w=p}}while(0);if((q|0)==13){q=0;n=f[a>>2]|0;if(!n){q=14;break}else{v=a;w=n}}d=v;a=w}if((q|0)==14){f[c>>2]=a;h=a;return h|0}else if((q|0)==25){f[c>>2]=a;h=u;return h|0}else if((q|0)==26){f[c>>2]=a;h=d;return h|0}return 0}function MNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function NNb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=a+4|0;i=f[c>>2]|0;c=i;do if((i|0)!=(h|0)){j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=b[g+11>>0]|0;n=k<<24>>24<0;o=n?f[g+4>>2]|0:k&255;k=m>>>0<o>>>0;p=k?m:o;if((p|0)!=0?(q=G2b(n?f[g>>2]|0:g,l?f[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0<m>>>0:0)break;q=o>>>0<m>>>0?o:m;if((q|0)!=0?(m=G2b(l?f[j>>2]|0:j,n?f[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=36}else r=20;if((r|0)==20?!k:0)r=36;if((r|0)==36){f[d>>2]=c;f[e>>2]=c;s=e;return s|0}k=i+4|0;m=f[k>>2]|0;if(!m){q=i+8|0;j=f[q>>2]|0;if((f[j>>2]|0)==(i|0))t=j;else{j=q;do{q=f[j>>2]|0;j=q+8|0;l=f[j>>2]|0}while((f[l>>2]|0)!=(q|0));t=l}}else{j=m;while(1){l=f[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){m=t+16|0;l=b[m+11>>0]|0;q=l<<24>>24<0;p=q?f[t+20>>2]|0:l&255;l=p>>>0<o>>>0?p:o;if((l|0)!=0?(u=G2b(n?f[g>>2]|0:g,q?f[m>>2]|0:m,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=30;if((r|0)==30?o>>>0<p>>>0:0)break;s=MNb(a,d,g)|0;return s|0}while(0);if(!(f[i+4>>2]|0)){f[d>>2]=c;s=k;return s|0}else{f[d>>2]=t;s=t;return s|0}}while(0);t=f[i>>2]|0;do if((i|0)==(f[a>>2]|0))v=c;else{if(!t){h=i;while(1){e=f[h+8>>2]|0;if((f[e>>2]|0)==(h|0))h=e;else{w=e;break}}}else{h=t;while(1){k=f[h+4>>2]|0;if(!k){w=h;break}else h=k}}h=w;k=w+16|0;e=b[g+11>>0]|0;o=e<<24>>24<0;n=o?f[g+4>>2]|0:e&255;e=b[k+11>>0]|0;j=e<<24>>24<0;p=j?f[w+20>>2]|0:e&255;e=n>>>0<p>>>0?n:p;if((e|0)!=0?(u=G2b(j?f[k>>2]|0:k,o?f[g>>2]|0:g,e)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=12;if((r|0)==12?p>>>0<n>>>0:0){v=h;break}s=MNb(a,d,g)|0;return s|0}while(0);if(!t){f[d>>2]=i;s=i;return s|0}else{i=v;f[d>>2]=i;s=i+4|0;return s|0}return 0}function ONb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;c=u;u=u+16|0;d=c;f[a>>2]=150152;e=a+4|0;g=f[e>>2]|0;h=f[g+28>>2]|0;i=a+(f[g+12>>2]|0)|0;g=f[i>>2]|0;if(g&1|0?(j=g&-2,g=j,!((j|0)==0|(f[g+4>>2]|0)!=0)):0){if(f[g>>2]|0)hYb(g);bfc(j)}f[i>>2]=0;i=f[(f[e>>2]|0)+16>>2]|0;if((i|0)!=-1)iZb(a+i|0);i=h+52|0;j=f[i>>2]|0;if((j|0)<=0){u=c;return}g=h+20|0;h=d+4|0;k=d+8|0;l=d+12|0;m=d+4|0;n=d+8|0;o=d+12|0;p=d+4|0;q=d+8|0;r=d+12|0;s=d+4|0;t=d+8|0;v=d+12|0;w=d+4|0;x=d+8|0;y=d+12|0;z=d+4|0;A=d+8|0;B=d+12|0;C=0;D=j;do{j=f[g>>2]|0;E=j+(C*88|0)|0;F=f[j+(C*88|0)+52>>2]|0;G=f[e>>2]|0;a:do if(F){H=(F-(f[(f[F+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[a+((H<<2)+(f[G+8>>2]|0))>>2]|0)==(f[j+(C*88|0)+40>>2]|0)){I=a+(f[(f[G+32>>2]|0)+(H+D<<2)>>2]|0)|0;H=j+(C*88|0)+24|0;J=f[H>>2]|0;if(J|0?(f[J>>2]|0)!=2:0){f[d>>2]=107640;f[z>>2]=1556;b[A>>0]=0;f[B>>2]=E;Bwb(J,d)}J=j+(C*88|0)+28|0;if((f[144840+(f[J>>2]<<2)>>2]|0)==9){K=f[e>>2]|0;L=f[I>>2]|0;if((L|0)==0?1:(L|0)==(f[(f[K+44>>2]|0)+(f[(f[K+32>>2]|0)+(C<<2)>>2]|0)>>2]|0))break;if((b[L+11>>0]|0)<0)bfc(f[L>>2]|0);bfc(L);break}L=f[H>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[d>>2]=107640;f[w>>2]=1556;b[x>>0]=0;f[y>>2]=E;Bwb(L,d)}if((f[144840+(f[J>>2]<<2)>>2]|0)==10?(J=f[I>>2]|0,J|0):0)Zh[f[(f[J>>2]|0)+4>>2]&2047](J)}}else{J=a+(f[(f[G+32>>2]|0)+(C<<2)>>2]|0)|0;I=j+(C*88|0)+24|0;L=f[I>>2]|0;H=(L|0)==0;if((f[j+(C*88|0)+32>>2]|0)!=3){if(!H?(f[L>>2]|0)!=2:0){f[d>>2]=107640;f[s>>2]=1556;b[t>>0]=0;f[v>>2]=E;Bwb(L,d)}K=j+(C*88|0)+28|0;if((f[144840+(f[K>>2]<<2)>>2]|0)==9){M=f[e>>2]|0;N=f[J>>2]|0;if((N|0)==0?1:(N|0)==(f[(f[M+44>>2]|0)+(f[(f[M+32>>2]|0)+(C<<2)>>2]|0)>>2]|0))break;if((b[N+11>>0]|0)<0)bfc(f[N>>2]|0);bfc(N);break}N=f[I>>2]|0;if(N|0?(f[N>>2]|0)!=2:0){f[d>>2]=107640;f[p>>2]=1556;b[q>>0]=0;f[r>>2]=E;Bwb(N,d)}if((f[144840+(f[K>>2]<<2)>>2]|0)!=10)break;K=f[(f[e>>2]|0)+44>>2]|0;if((K|0)==(a|0)|(K|0)==0)break;K=f[J>>2]|0;if(!K)break;Zh[f[(f[K>>2]|0)+4>>2]&2047](K);break}if(!H?(f[L>>2]|0)!=2:0){f[d>>2]=107640;f[m>>2]=1556;b[n>>0]=0;f[o>>2]=E;Bwb(L,d)}L=j+(C*88|0)+28|0;do switch(f[144840+(f[L>>2]<<2)>>2]|0){case 1:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;bfc(H);break a;break}case 2:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;bfc(H);break a;break}case 3:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;bfc(H);break a;break}case 4:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;bfc(H);break a;break}case 5:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;bfc(H);break a;break}case 6:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;bfc(H);break a;break}case 7:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;bfc(H);break a;break}case 8:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;bfc(H);break a;break}case 9:{H=J+12|0;K=f[H>>2]|0;if(K|0?(f[J>>2]|0)==0:0){N=f[K>>2]|0;if((N|0)>0){M=0;do{O=f[K+4+(M<<2)>>2]|0;if(O|0){if((b[O+11>>0]|0)<0)bfc(f[O>>2]|0);bfc(O)}M=M+1|0}while((M|0)!=(N|0));P=f[H>>2]|0}else P=K;bfc(P)}f[H>>2]=0;break a;break}case 10:{N=f[I>>2]|0;if(N|0?(f[N>>2]|0)!=2:0){f[d>>2]=107640;f[h>>2]=1556;b[k>>0]=0;f[l>>2]=E;Bwb(N,d)}if((f[L>>2]|0)==11?zBb(E)|0:0){Zh[f[f[J>>2]>>2]&2047](J);break a}N=J+12|0;M=f[N>>2]|0;if(M|0?(f[J>>2]|0)==0:0){O=f[M>>2]|0;if((O|0)>0){Q=0;do{R=f[M+4+(Q<<2)>>2]|0;if(R|0)Zh[f[(f[R>>2]|0)+4>>2]&2047](R);Q=Q+1|0}while((Q|0)!=(O|0));S=f[N>>2]|0}else S=M;bfc(S)}f[N>>2]=0;break a;break}default:break a}while(0)}while(0);C=C+1|0;D=f[i>>2]|0}while((C|0)<(D|0));u=c;return}function PNb(a){a=a|0;ONb(a);bfc(a);return}function QNb(a){a=a|0;var b=0,c=0;b=a+4|0;a=_ec(f[f[b>>2]>>2]|0)|0;c=f[b>>2]|0;akc(a|0,0,f[c>>2]|0)|0;f[a>>2]=150152;f[a+4>>2]=c;f[a+8>>2]=0;XNb(a,1);return a|0}function RNb(a,b){a=a|0;b=b|0;var c=0;c=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;if(!b)return c|0;WNb(b,c);return c|0}function SNb(a){a=a|0;return 0}function TNb(a){a=a|0;return f[a+8>>2]|0}function UNb(a,b){a=a|0;b=b|0;f[a+8>>2]=b;return}function VNb(a,b){a=a|0;b=b|0;var c=0;c=f[b+4>>2]|0;f[a>>2]=f[c+28>>2];f[a+4>>2]=f[c+40>>2];return}function WNb(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function XNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=a+4|0;h=f[g>>2]|0;i=f[h+28>>2]|0;j=i+56|0;if((f[j>>2]|0)>0){k=0;l=h;while(1){f[a+((f[l+8>>2]|0)+(k<<2))>>2]=0;k=k+1|0;m=f[g>>2]|0;if((k|0)>=(f[j>>2]|0)){n=m;break}else l=m}}else n=h;f[a+(f[n+12>>2]|0)>>2]=0;n=f[(f[g>>2]|0)+16>>2]|0;if((n|0)!=-1)hZb(a+n|0);n=i+52|0;if((f[n>>2]|0)<=0){u=d;return}h=i+20|0;i=e+4|0;l=e+8|0;j=e+12|0;k=e+4|0;m=e+8|0;o=e+12|0;q=0;do{r=f[h>>2]|0;s=r+(q*88|0)|0;t=a+(f[(f[(f[g>>2]|0)+32>>2]|0)+(q<<2)>>2]|0)|0;a:do if(!(f[r+(q*88|0)+52>>2]|0)){v=r+(q*88|0)+24|0;w=f[v>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[e>>2]=107640;f[k>>2]=1556;b[m>>0]=0;f[o>>2]=s;Bwb(w,e)}w=r+(q*88|0)+28|0;do switch(f[144840+(f[w>>2]<<2)>>2]|0){case 1:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{f[t>>2]=f[r+(q*88|0)+80>>2];break a}break}case 2:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{x=r+(q*88|0)+80|0;y=f[x+4>>2]|0;z=t;f[z>>2]=f[x>>2];f[z+4>>2]=y;break a}break}case 3:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{f[t>>2]=f[r+(q*88|0)+80>>2];break a}break}case 4:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{y=r+(q*88|0)+80|0;z=f[y+4>>2]|0;x=t;f[x>>2]=f[y>>2];f[x+4>>2]=z;break a}break}case 5:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{p[t>>3]=+p[r+(q*88|0)+80>>3];break a}break}case 6:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{f[t>>2]=f[r+(q*88|0)+80>>2];break a}break}case 7:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{b[t>>0]=b[r+(q*88|0)+80>>0]|0;break a}break}case 8:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{z=(ABb(s)|0)+8|0;f[t>>2]=f[z>>2];break a}break}case 9:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;break a}z=f[g>>2]|0;x=f[z+44>>2]|0;if((x|0)==(a|0)|(x|0)==0)A=r+(q*88|0)+80|0;else A=x+(f[(f[z+32>>2]|0)+(q<<2)>>2]|0)|0;f[t>>2]=f[A>>2];break a;break}case 10:{if((f[r+(q*88|0)+32>>2]|0)!=3){f[t>>2]=0;break a}z=f[v>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[e>>2]=107640;f[i>>2]=1556;b[l>>0]=0;f[j>>2]=s;Bwb(z,e)}if((f[w>>2]|0)==11?zBb(s)|0:0){z=f[(f[g>>2]|0)+20>>2]|0;if(c){x=f[(f[z>>2]|0)+8>>2]|0;y=BBb(s)|0;VSb(t,Qh[x&511](z,y)|0);break a}else{VSb(t,YNb(z,BBb(s)|0)|0);break a}};f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;break a;break}default:break a}while(0)}while(0);q=q+1|0}while((q|0)<(f[n>>2]|0));u=d;return}function YNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=u;u=u+80|0;e=d+32|0;g=d+8|0;h=d+68|0;i=d;f[i>>2]=c;if(b[a+8>>0]|0?(j=f[(f[c+8>>2]|0)+8>>2]|0,(j|0)==(iBb()|0)):0){j=hWb()|0;k=Qh[f[(f[j>>2]|0)+8>>2]&511](j,c)|0;u=d;return k|0}c=ZNb(f[a+12>>2]|0,i)|0;j=f[c>>2]|0;if(j|0){k=f[j+44>>2]|0;u=d;return k|0}j=_ec(52)|0;l=j+32|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[c>>2]=j;c=f[i>>2]|0;m=j+28|0;f[m>>2]=c;n=f[a+4>>2]|0;if(!n)o=f[(f[c+8>>2]|0)+8>>2]|0;else o=n;n=j+24|0;f[n>>2]=o;f[j+20>>2]=a;o=(f[c+56>>2]|0)+(f[c+52>>2]|0)|0;p=afc(o>>>0>1073741823?-1:o<<2)|0;o=f[l>>2]|0;if((o|0)==(p|0))q=c;else{if(!o)r=c;else{cfc(o);r=f[i>>2]|0}f[l>>2]=p;q=r}r=j+4|0;if((f[(f[q+8>>2]|0)+44>>2]|0)!=3){f[r>>2]=16;o=q+52|0;c=f[o>>2]|0;s=(((c+31|0)/32|0)<<2)+23|0;t=s-((s|0)%8|0)|0;s=afc(c>>>0>1073741823?-1:c<<2)|0;if((f[o>>2]|0)>0){c=0;do{f[s+(c<<2)>>2]=c;c=c+1|0}while((c|0)<(f[o>>2]|0))}o=j+36|0;c=f[o>>2]|0;if((c|0)==(s|0)){v=t;w=q}else{if(!c)x=q;else{cfc(c);x=f[i>>2]|0}f[o>>2]=s;v=t;w=x}}else{f[r>>2]=-1;v=16;w=q}q=f[w+56>>2]|0;if((q|0)>0){f[j+8>>2]=v;x=v+7+(q<<2)|0;y=x-((x|0)%8|0)|0}else y=v;v=j+16|0;if((f[w+68>>2]|0)>0){f[v>>2]=y;x=y+23|0;z=x-((x|0)%8|0)|0}else{f[v>>2]=-1;z=y}y=f[w+52>>2]|0;if((y|0)>0){x=e+4|0;t=e+8|0;s=e+12|0;o=e+4|0;c=e+8|0;A=e+12|0;B=0;C=z;D=w;while(1){E=f[D+20>>2]|0;F=E+(B*88|0)|0;if(!(f[E+(B*88|0)+52>>2]|0)){G=(f[E+(B*88|0)+32>>2]|0)==3;H=E+(B*88|0)+24|0;I=f[H>>2]|0;if(I|0?(f[I>>2]|0)!=2:0){f[e>>2]=107640;f[o>>2]=1556;b[c>>0]=0;f[A>>2]=F;Bwb(I,e)}I=E+(B*88|0)+28|0;E=f[144840+(f[I>>2]<<2)>>2]|0;a:do if(G){switch(E|0){case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{J=12;K=48;break a;break}case 10:break;case 9:{J=16;K=48;break a;break}default:{K=47;break a}}L=f[H>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[e>>2]=107640;f[x>>2]=1556;b[t>>0]=0;f[s>>2]=F;Bwb(L,e)}if((f[I>>2]|0)==11){L=zBb(F)|0;M=L?36:16}else{J=16;K=48}}else switch(E|0){case 9:case 10:case 8:case 6:case 3:case 1:{J=4;K=48;break a;break}case 2:{J=8;K=48;break a;break}case 4:{J=8;K=48;break a;break}case 5:{J=8;K=48;break a;break}case 7:{J=1;K=48;break a;break}default:{K=47;break a}}while(0);if((K|0)==47){K=0;pwb(g,2,489859,162);mwb(h,kwb(g,500945)|0);qwb(g);J=0;K=48}if((K|0)==48){K=0;M=J}E=(M|0)<8?M:8;F=C+-1+E|0;I=F-((F|0)%(E|0)|0)|0;f[p+(B<<2)>>2]=I;N=I+M|0;O=f[i>>2]|0}else{N=C;O=D}B=B+1|0;P=f[O+52>>2]|0;if((B|0)>=(P|0))break;else{C=N;D=O}}Q=N;R=O;S=f[O+56>>2]|0;T=P}else{Q=z;R=w;S=q;T=y}y=R+56|0;q=Q+7|0;Q=q-((q|0)%8|0)|0;if((S|0)>0){q=R+52|0;f[p+(T<<2)>>2]=Q;T=f[y>>2]|0;w=Q+15|0;z=w-((w|0)%8|0)|0;if((T|0)>1){w=1;P=z;while(1){f[p+((f[q>>2]|0)+w<<2)>>2]=P;w=w+1|0;O=f[y>>2]|0;N=P+15|0;D=N-((N|0)%8|0)|0;if((w|0)>=(O|0)){U=D;V=O;break}else P=D}}else{U=z;V=T}}else{U=Q;V=S}S=j+12|0;f[S>>2]=U;Q=U+4|0;U=j+48|0;f[U>>2]=-1;f[j>>2]=Q;if((V|0)>0){V=e+4|0;T=e+8|0;z=e+12|0;P=0;w=Q;y=R;while(1){R=f[y+24>>2]|0;b:do if((f[R+(P*28|0)+16>>2]|0)>0){q=0;D=w;O=R;while(1){N=f[(f[O+(P*28|0)+20>>2]|0)+(q<<2)>>2]|0;C=f[N+24>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[e>>2]=107640;f[V>>2]=1556;b[T>>0]=0;f[z>>2]=N;Bwb(C,e)}switch(f[144840+(f[N+28>>2]<<2)>>2]|0){case 9:case 10:case 8:case 6:case 3:case 1:{W=4;break}case 2:{W=8;break}case 4:{W=8;break}case 5:{W=8;break}case 7:{W=1;break}default:{pwb(g,2,489859,192);mwb(h,kwb(g,500945)|0);qwb(g);W=0}}C=W>>>0<8?W:8;B=D+-1+C|0;M=B-((B|0)%(C|0)|0)|0;do if(b[N+38>>0]|0){C=f[N+56>>2]|0;B=N;if(!C){X=B-(f[(f[N+20>>2]|0)+80>>2]|0)|0;break}else{X=B-(f[C+40>>2]|0)|0;break}}else X=N-(f[(f[N+48>>2]|0)+20>>2]|0)|0;while(0);f[p+(((X|0)/88|0)<<2)>>2]=M;N=M+W|0;q=q+1|0;C=f[i>>2]|0;O=f[C+24>>2]|0;if((q|0)>=(f[O+(P*28|0)+16>>2]|0)){Y=N;Z=C;break b}else D=N}}else{Y=w;Z=y}while(0);P=P+1|0;if((P|0)>=(f[Z+56>>2]|0)){_=Y;break}else{w=Y;y=Z}}}else _=Q;Q=_+7|0;_=Q-((Q|0)%8|0)|0;Q=_ec(_)|0;akc(Q|0,0,_|0)|0;_=j+44|0;f[_>>2]=Q;f[Q>>2]=150152;f[Q+4>>2]=j;f[Q+8>>2]=0;XNb(Q,0);if((f[(f[i>>2]|0)+56>>2]|0)>0)_Nb(f[m>>2]|0,f[l>>2]|0,Q);f[e>>2]=f[_>>2];f[e+4>>2]=f[l>>2];f[e+8>>2]=f[j+36>>2];f[e+12>>2]=f[r>>2];f[e+16>>2]=f[S>>2];f[e+20>>2]=f[v>>2];f[e+24>>2]=f[j+8>>2];f[e+28>>2]=f[j>>2];f[e+32>>2]=f[U>>2];U=_ec(56)|0;UQb(U,f[m>>2]|0,e,f[n>>2]|0,a);a=j+40|0;j=f[a>>2]|0;if((j|0)!=(U|0)){if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);f[a>>2]=U}$Nb(Q);k=Q;u=d;return k|0}function ZNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c;e=f[b>>2]|0;b=f[a+4>>2]|0;g=e;a:do if(b|0){h=b+-1|0;i=(h&b|0)==0;if(!i)if(e>>>0<b>>>0)j=e;else j=(e>>>0)%(b>>>0)|0;else j=h&e;k=f[(f[a>>2]|0)+(j<<2)>>2]|0;if(k|0?(l=f[k>>2]|0,l|0):0){b:do if(i){k=l;while(1){m=f[k+4>>2]|0;n=(m|0)==(e|0);if(!(n|(m&h|0)==(j|0)))break a;if(n?(f[k+8>>2]|0)==(g|0):0){o=k;break b}k=f[k>>2]|0;if(!k)break a}}else{k=l;while(1){n=f[k+4>>2]|0;if((n|0)==(e|0)){if((f[k+8>>2]|0)==(g|0)){o=k;break b}}else{if(n>>>0<b>>>0)p=n;else p=(n>>>0)%(b>>>0)|0;if((p|0)!=(j|0))break a}k=f[k>>2]|0;if(!k)break a}}while(0);q=o;r=q+12|0;u=c;return r|0}}while(0);o=_ec(16)|0;f[o+8>>2]=e;f[o+12>>2]=0;aOb(d,a,o);q=f[d>>2]|0;r=q+12|0;u=c;return r|0}function _Nb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+56|0;if((f[h>>2]|0)<=0){u=e;return}i=a+24|0;a=g+4|0;j=g+8|0;k=g+12|0;l=0;m=f[i>>2]|0;while(1){a:do if((f[m+(l*28|0)+16>>2]|0)>0){n=0;o=m;while(1){q=f[(f[o+(l*28|0)+20>>2]|0)+(n<<2)>>2]|0;do if(b[q+38>>0]|0){r=f[q+56>>2]|0;s=q;if(!r){t=s-(f[(f[q+20>>2]|0)+80>>2]|0)|0;break}else{t=s-(f[r+40>>2]|0)|0;break}}else t=q-(f[(f[q+48>>2]|0)+20>>2]|0)|0;while(0);r=d+(f[c+(((t|0)/88|0)<<2)>>2]|0)|0;s=f[q+24>>2]|0;if(s|0?(f[s>>2]|0)!=2:0){f[g>>2]=107640;f[a>>2]=1556;b[j>>0]=0;f[k>>2]=q;Bwb(s,g)}do switch(f[144840+(f[q+28>>2]<<2)>>2]|0){case 1:{f[r>>2]=f[q+80>>2];break}case 2:{s=q+80|0;v=f[s+4>>2]|0;w=r;f[w>>2]=f[s>>2];f[w+4>>2]=v;break}case 3:{f[r>>2]=f[q+80>>2];break}case 4:{v=q+80|0;w=f[v+4>>2]|0;s=r;f[s>>2]=f[v>>2];f[s+4>>2]=w;break}case 5:{p[r>>3]=+p[q+80>>3];break}case 6:{f[r>>2]=f[q+80>>2];break}case 7:{b[r>>0]=b[q+80>>0]|0;break}case 8:{w=(ABb(q)|0)+8|0;f[r>>2]=f[w>>2];break}case 9:{f[r>>2]=0;f[r>>2]=f[q+80>>2];break}case 10:{f[r>>2]=0;break}default:{}}while(0);n=n+1|0;r=f[i>>2]|0;if((n|0)>=(f[r+(l*28|0)+16>>2]|0)){x=r;break a}else o=r}}else x=m;while(0);l=l+1|0;if((l|0)>=(f[h>>2]|0))break;else m=x}u=e;return}function $Nb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+24|0;e=c;g=a+4|0;h=f[g>>2]|0;i=f[h+44>>2]|0;if((i|0)==(a|0)|(i|0)==0)j=h;else{pwb(e,3,489859,550);mwb(c+40|0,kwb(e,489953)|0);qwb(e);j=f[g>>2]|0}e=f[j+20>>2]|0;h=f[j+28>>2]|0;i=h+52|0;if((f[i>>2]|0)<=0){u=c;return}k=h+20|0;h=d+4|0;l=d+8|0;m=d+12|0;n=0;o=j;while(1){j=f[k>>2]|0;p=j+(n*88|0)|0;q=a+(f[(f[o+32>>2]|0)+(n<<2)>>2]|0)|0;r=f[j+(n*88|0)+24>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[d>>2]=107640;f[h>>2]=1556;b[l>>0]=0;f[m>>2]=p;Bwb(r,d)}if((f[144840+(f[j+(n*88|0)+28>>2]<<2)>>2]|0)==10?(f[j+(n*88|0)+32>>2]|0)!=3:0){j=YNb(e,BBb(p)|0)|0;f[q>>2]=j}j=n+1|0;if((j|0)>=(f[i>>2]|0))break;n=j;o=f[g>>2]|0}u=c;return}function aOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;e=f[d+8>>2]|0;g=d+4|0;f[g>>2]=e;h=c+4|0;i=f[h>>2]|0;j=(i|0)==0;k=e;a:do if(!j){l=i+-1|0;m=(l&i|0)==0;if(!m)if(e>>>0<i>>>0)o=e;else o=(e>>>0)%(i>>>0)|0;else o=l&e;p=f[(f[c>>2]|0)+(o<<2)>>2]|0;if(!p)q=o;else{if(m){m=p;while(1){r=f[m>>2]|0;if(!r){q=o;break a}if((f[r+4>>2]&l|0)!=(o|0)){q=o;break a}if((f[r+8>>2]|0)==(k|0)){s=0;t=r;break}else m=r}u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}else w=p;while(1){m=f[w>>2]|0;if(!m){q=o;break a}l=f[m+4>>2]|0;if(l>>>0<i>>>0)x=l;else x=(l>>>0)%(i>>>0)|0;if((x|0)!=(o|0)){q=o;break a}if((f[m+8>>2]|0)==(k|0)){s=0;t=m;break}else w=m}u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}}else q=0;while(0);w=c+12|0;y=+(((f[w>>2]|0)+1|0)>>>0);z=+n[c+16>>2];do if(j|y>+(i>>>0)*z){k=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;o=~~+X(+(y/z))>>>0;bOb(c,k>>>0<o>>>0?o:k);k=f[h>>2]|0;o=f[g>>2]|0;x=k+-1|0;if(!(x&k)){A=k;B=x&o;break}if(o>>>0<k>>>0){A=k;B=o}else{A=k;B=(o>>>0)%(k>>>0)|0}}else{A=i;B=q}while(0);q=f[(f[c>>2]|0)+(B<<2)>>2]|0;if(!q){i=c+8|0;f[d>>2]=f[i>>2];f[i>>2]=d;f[(f[c>>2]|0)+(B<<2)>>2]=i;i=f[d>>2]|0;if(!i)C=d;else{B=f[i+4>>2]|0;i=A+-1|0;if(i&A)if(B>>>0<A>>>0)D=B;else D=(B>>>0)%(A>>>0)|0;else D=B&i;f[(f[c>>2]|0)+(D<<2)>>2]=d;C=d}}else{f[d>>2]=f[q>>2];f[q>>2]=d;C=d}f[w>>2]=(f[w>>2]|0)+1;s=1;t=C;u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}function bOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){cOb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;cOb(a,d);return}function cOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if((f[o>>2]|0)==(f[u+8>>2]|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if((f[w>>2]|0)==(f[z+8>>2]|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function dOb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=150260;b=a+12|0;c=f[(f[b>>2]|0)+8>>2]|0;if(c|0){d=c;do{c=d+12|0;gOb(f[(f[c>>2]|0)+28>>2]|0,0,0);e=f[c>>2]|0;if(e|0){hOb(e);bfc(e)}d=f[d>>2]|0}while((d|0)!=0)}swb(a+16|0);a=f[b>>2]|0;if(!a)return;b=f[a+8>>2]|0;if(b|0){d=b;do{b=d;d=f[d>>2]|0;bfc(b)}while((d|0)!=0)}d=f[a>>2]|0;f[a>>2]=0;if(d|0)bfc(d);bfc(a);return}function eOb(a){a=a|0;dOb(a);bfc(a);return}function fOb(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+16|0;bwb(c);d=YNb(a,b)|0;cwb(c);return d|0}function gOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;c=d;e=a+56|0;if((f[e>>2]|0)<=0){u=d;return}g=a+24|0;a=c+4|0;h=c+8|0;i=c+12|0;j=0;k=f[g>>2]|0;while(1){if((f[k+(j*28|0)+16>>2]|0)>0){l=0;m=k;while(1){n=f[(f[m+(j*28|0)+20>>2]|0)+(l<<2)>>2]|0;o=f[n+24>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[c>>2]=107640;f[a>>2]=1556;b[h>>0]=0;f[i>>2]=n;Bwb(o,c)}l=l+1|0;o=f[g>>2]|0;if((l|0)>=(f[o+(j*28|0)+16>>2]|0)){p=o;break}else m=o}}else p=k;j=j+1|0;if((j|0)>=(f[e>>2]|0))break;else k=p}u=d;return}function hOb(a){a=a|0;var b=0;b=f[a+44>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+40>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+36>>2]|0;if(b|0)cfc(b);b=f[a+32>>2]|0;if(!b)return;cfc(b);return}function iOb(a){a=a|0;var c=0;f[a>>2]=150260;f[a+4>>2]=0;b[a+8>>0]=0;c=_ec(20)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[c+16>>2]=1.0;f[a+12>>2]=c;rwb(a+16|0);return}function jOb(a){a=a|0;bfc(a);return}function kOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+48|0;g=e+24|0;h=e;i=e+40|0;j=mBb(f[a+4>>2]|0,f[a+12>>2]|0,c)|0;if(!j){k=0;u=e;return k|0}c=j+24|0;l=f[c>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=j;Bwb(l,g)}l=j+28|0;b[d>>0]=f[l>>2];b[d+1>>0]=(f[j+32>>2]|0)==3&1;b[d+2>>0]=b[(f[j+68>>2]|0)+52>>0]|0;f[d+12>>2]=j;m=f[c>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=j;Bwb(m,g)}if((f[144840+(f[l>>2]<<2)>>2]|0)==10){m=f[a+8>>2]|0;a=f[(f[m>>2]|0)+8>>2]|0;n=BBb(j)|0;o=Qh[a&511](m,n)|0;f[d+4>>2]=o;if(o|0){k=1;u=e;return k|0}pwb(h,3,490061,303);o=kwb(kwb(h,490159)|0,490209)|0;mwb(i,lwb(o,f[j+4>>2]|0)|0);qwb(h);k=1;u=e;return k|0}h=f[c>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=j;Bwb(h,g)}if((f[144840+(f[l>>2]<<2)>>2]|0)!=8){k=1;u=e;return k|0}f[d+4>>2]=466;l=CBb(j)|0;f[d+8>>2]=l;k=1;u=e;return k|0}function lOb(a,b){a=a|0;b=b|0;return (uBb(a,b)|0)!=0|0}function mOb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;j=a+4|0;if((i|0)==(j|0)){u=g;return}a=e+4|0;k=e+8|0;l=i;while(1){i=l+16|0;if(!(b[i+17>>0]|0)){if(!(b[i+18>>0]&1))m=7}else if((mZb(l+24|0)|0)>0)m=7;do if((m|0)==7){m=0;n=l+40|0;o=f[n>>2]|0;p=o;if(o|0){o=f[a>>2]|0;if((o|0)==(f[k>>2]|0)){hzb(e,n);break}else{f[o>>2]=p;f[a>>2]=(f[a>>2]|0)+4;break}}p=mBb(d,c,f[i>>2]|0)|0;f[h>>2]=p;o=f[a>>2]|0;if((o|0)==(f[k>>2]|0))hzb(e,h);else{f[o>>2]=p;f[a>>2]=(f[a>>2]|0)+4}}while(0);i=f[l+4>>2]|0;if(!i){p=l+8|0;o=f[p>>2]|0;if((f[o>>2]|0)==(l|0))q=o;else{o=p;do{p=f[o>>2]|0;o=p+8|0;n=f[o>>2]|0}while((f[n>>2]|0)!=(p|0));q=n}}else{o=i;while(1){n=f[o>>2]|0;if(!n)break;else o=n}q=o}if((q|0)==(j|0))break;else l=q}u=g;return}function nOb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;a=f[g>>2]|0;if(a|0){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if(((k|0)!=(g|0)?(g=k+16|0,(f[g>>2]|0)<=(c|0)):0)?(c=b[g+18>>0]|0,(c&1)==0):0){g=f[k+24>>2]|0;if(!(c&16)){l=g;return l|0}c=f[(f[g>>2]|0)+12>>2]|0;k=Qh[f[(f[e>>2]|0)+8>>2]&511](e,d)|0;l=Qh[c&511](g,k)|0;return l|0}}l=Qh[f[(f[e>>2]|0)+8>>2]&511](e,d)|0;return l|0}function oOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+8|0;h=e;if(!(rZb(a,f[c+40>>2]|0,c,h)|0)){i=f[h>>2]|0;j=i+10|0;k=b[j>>0]|0;b[j>>0]=k&-16;j=f[i>>2]|0;if(!(k&16)){l=j;u=e;return l|0}k=f[(f[j>>2]|0)+16>>2]|0;i=f[(f[d>>2]|0)+8>>2]|0;m=BBb(c)|0;n=Qh[i&511](d,m)|0;l=Qh[k&511](j,n)|0;u=e;return l|0}n=f[c+24>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(n,g)}g=f[h>>2]|0;b[g+8>>0]=f[c+28>>2];b[g+9>>0]=0;b[g+11>>0]=0;g=f[(f[d>>2]|0)+8>>2]|0;n=BBb(c)|0;c=Qh[g&511](d,n)|0;n=(f[h>>2]|0)+10|0;b[n>>0]=b[n>>0]&15;n=Qh[f[(f[c>>2]|0)+16>>2]&511](c,f[a+12>>2]|0)|0;f[f[h>>2]>>2]=n;n=f[h>>2]|0;h=n+10|0;b[h>>0]=b[h>>0]&-16;l=f[n>>2]|0;u=e;return l|0}function pOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+40|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;if(!i){j=0;return j|0}else{k=h;l=i}a:while(1){i=l;while(1){if((f[i+16>>2]|0)>=(g|0))break;m=f[i+4>>2]|0;if(!m){n=k;break a}else i=m}l=f[i>>2]|0;if(!l){n=i;break}else k=i}if((n|0)==(h|0)){j=0;return j|0}k=n+16|0;if((g|0)<(f[k>>2]|0)){j=0;return j|0}g=n+24|0;n=f[g>>2]|0;if(b[k+18>>0]&16){k=f[(f[n>>2]|0)+32>>2]|0;l=f[(f[d>>2]|0)+8>>2]|0;m=BBb(c)|0;c=Qh[l&511](d,m)|0;m=Qh[k&511](n,c)|0;if((f[a+12>>2]|0)==0?(c=f[g>>2]|0,(c|0)!=0):0){Zh[f[(f[c>>2]|0)+4>>2]&2047](c);o=m}else o=m}else o=n;n=f[e>>2]|0;e=f[h>>2]|0;if(!e){j=o;return j|0}else{p=h;q=e}b:while(1){m=q;while(1){if((f[m+16>>2]|0)>=(n|0))break;c=f[m+4>>2]|0;if(!c){r=p;break b}else m=c}q=f[m>>2]|0;if(!q){r=m;break}else p=m}if((r|0)==(h|0)){j=o;return j|0}if((n|0)<(f[r+16>>2]|0)){j=o;return j|0}n=f[r+4>>2]|0;if(!n){h=r+8|0;p=f[h>>2]|0;if((f[p>>2]|0)==(r|0))s=p;else{p=h;do{h=f[p>>2]|0;p=h+8|0;q=f[p>>2]|0}while((f[q>>2]|0)!=(h|0));s=q}}else{p=n;while(1){n=f[p>>2]|0;if(!n)break;else p=n}s=p}if((f[a>>2]|0)==(r|0))f[a>>2]=s;s=a+8|0;f[s>>2]=(f[s>>2]|0)+-1;Rza(e,r);bfc(r);j=o;return j|0}function qOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+32|0;e=d+8|0;g=d;if(!(rZb(a,f[c+40>>2]|0,c,g)|0)){h=f[g>>2]|0;u=d;return h|0}i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=c;Bwb(i,e)}e=f[g>>2]|0;b[e+8>>0]=f[c+28>>2];b[e+9>>0]=1;c=f[a+12>>2]|0;if(!c){a=_ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;j=a;k=e}else{if(f[c+64>>2]|0)Ntb(c,23920,16);e=Mtb(c,16,1587)|0;f[e>>2]=c;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;j=e;k=f[g>>2]|0}f[k>>2]=j;h=f[g>>2]|0;u=d;return h|0}function rOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}if(f[a>>2]|0){f[b>>2]=0;return}a=f[c>>2]|0;if((a|0)>0){d=0;do{e=f[c+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(a|0));g=f[b>>2]|0}else g=c;bfc(g);f[b>>2]=0;return}function sOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=qOb(a,b)|0;i=f[h>>2]|0;j=f[i+12>>2]|0;if((j|0?(k=i+4|0,l=f[k>>2]|0,(l|0)<(f[j>>2]|0)):0)?(f[k>>2]=l+1,k=f[j+4+(l<<2)>>2]|0,k|0):0){m=k;u=d;return m|0}if(!(f[i+4>>2]|0)){k=f[(f[c>>2]|0)+8>>2]|0;l=BBb(b)|0;b=Qh[k&511](c,l)|0;if(!b){pwb(e,3,490061,268);mwb(g,kwb(e,490390)|0);qwb(e);n=b}else n=b}else n=f[(f[i+12>>2]|0)+4>>2]|0;i=Qh[f[(f[n>>2]|0)+16>>2]&511](n,f[a+12>>2]|0)|0;tOb(f[h>>2]|0,i);m=i;u=d;return m|0}function tOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+12|0;d=f[c>>2]|0;do if(d){e=f[d>>2]|0;g=f[a+8>>2]|0;h=a+4|0;i=f[h>>2]|0;if((e|0)<(g|0)){if((i|0)<(e|0)){j=d+4+(i<<2)|0;f[d+4+(e<<2)>>2]=f[j>>2];k=j}else k=d+4+(i<<2)|0;f[k>>2]=b;f[h>>2]=i+1;j=f[c>>2]|0;f[j>>2]=(f[j>>2]|0)+1;return}if((i|0)==(g|0)){l=h;m=g;n=9}else{if((e|0)==(g|0)){g=f[d+4+(i<<2)>>2]|0;if((g|0)==0|(f[a>>2]|0)!=0){o=h;p=d;break}Zh[f[(f[g>>2]|0)+4>>2]&2047](g);o=h;p=f[c>>2]|0;break}if((i|0)<(e|0)){f[d+4+(e<<2)>>2]=f[d+4+(i<<2)>>2];i=f[c>>2]|0;q=i;r=f[i>>2]|0}else{q=d;r=e}f[q>>2]=r+1;o=h;p=q}}else{l=a+4|0;m=f[a+8>>2]|0;n=9}while(0);if((n|0)==9){Svb(a,m+1|0);m=f[c>>2]|0;f[m>>2]=(f[m>>2]|0)+1;o=l;p=m}m=f[o>>2]|0;f[o>>2]=m+1;f[p+4+(m<<2)>>2]=b;return}function uOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qOb(a,b)|0;tOb(f[d>>2]|0,c);return}function vOb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+32|0;h=g+24|0;i=g+16|0;j=g;f[i>>2]=151956;f[i+4>>2]=e;e=f[c+52>>2]|0;if(!e){f[h>>2]=151984;f[h+4>>2]=d;k=F_b(a,b,c,h,i)|0;u=g;return k|0}else{l=f[c+56>>2]|0;vh[f[(f[d>>2]|0)+96>>2]&2047](h,d);d=f[h>>2]|0;f[j>>2]=150280;f[j+4>>2]=e;f[j+8>>2]=l;f[j+12>>2]=d;k=F_b(a,b,c,j,i)|0;u=g;return k|0}return 0}function wOb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[144840+(h[a+8>>0]<<2)>>2]|0;if(!(b[a+9>>0]|0))switch(c|0){case 9:{d=(Qtb(f[a>>2]|0)|0)+12|0;return d|0}case 10:{if(!(b[a+10>>0]&16)){e=f[a>>2]|0;d=$h[f[(f[e>>2]|0)+84>>2]&1023](e)|0;return d|0}else{e=f[a>>2]|0;d=$h[f[(f[e>>2]|0)+44>>2]&1023](e)|0;return d|0}break}default:{d=0;return d|0}}do switch(c|0){case 1:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 2:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 3:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 4:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 6:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 5:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 7:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]|0)+16|0;return d|0}case 8:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 9:{e=f[a>>2]|0;g=f[e+8>>2]<<2;i=e+12|0;e=f[i>>2]|0;if(!e)j=g;else{if((f[e>>2]|0)>0){k=0;l=g;m=e;while(1){e=l+12+(Qtb(f[m+4+(k<<2)>>2]|0)|0)|0;k=k+1|0;m=f[i>>2]|0;if((k|0)>=(f[m>>2]|0)){n=e;break}else l=e}}else n=g;j=n+4|0}d=j+16|0;return d|0}case 10:{l=f[a>>2]|0;m=f[l+8>>2]<<2;k=l+12|0;l=f[k>>2]|0;if(!l)o=m;else{if((f[l>>2]|0)>0){i=0;e=m;p=l;while(1){l=f[p+4+(i<<2)>>2]|0;q=($h[f[(f[l>>2]|0)+84>>2]&1023](l)|0)+e|0;i=i+1|0;p=f[k>>2]|0;if((i|0)>=(f[p>>2]|0)){r=q;break}else e=q}}else r=m;o=r+4|0}d=o+16|0;return d|0}default:{d=0;return d|0}}while(0);return 0}function xOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+8>>2]<<5;c=f[a>>2]|0;d=a+4|0;if((c|0)==(d|0)){e=b;return e|0}else{g=b;h=c}while(1){c=(wOb(h+24|0)|0)+g|0;b=f[h+4>>2]|0;if(!b){a=h+8|0;i=f[a>>2]|0;if((f[i>>2]|0)==(h|0))j=i;else{i=a;do{a=f[i>>2]|0;i=a+8|0;k=f[i>>2]|0}while((f[k>>2]|0)!=(a|0));j=k}}else{i=b;while(1){k=f[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0)){e=c;break}else{g=c;h=j}}return e|0}function yOb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0;g=u;u=u+32|0;h=g;i=g+24|0;if(!(b[a+9>>0]|0)){j=b[a+10>>0]|0;if(j&1){k=e;u=g;return k|0}do switch(b[a+8>>0]|0){case 5:{l=f[a>>2]|0;m=c<<3;if(m>>>0>127){n=m;o=e;while(1){b[o>>0]=n|128;q=n>>>7;r=o+1|0;if(n>>>0>16383){n=q;o=r}else{t=r;v=q;break}}}else{t=e;v=m}b[t>>0]=v;o=t+1|0;n=l&255;if(l>>>0>127){q=o;r=n;w=l;x=((l|0)<0)<<31>>31;while(1){b[q>>0]=r|-128;y=w;w=fkc(w|0,x|0,7)|0;z=q+1|0;A=w&255;if(!(x>>>0>0|(x|0)==0&y>>>0>16383)){B=z;C=A;break}else{q=z;r=A;x=J}}}else{B=o;C=n}b[B>>0]=C;k=B+1|0;u=g;return k|0}case 3:{x=a;r=f[x>>2]|0;q=f[x+4>>2]|0;x=c<<3;if(x>>>0>127){w=x;l=e;while(1){b[l>>0]=w|128;m=w>>>7;A=l+1|0;if(w>>>0>16383){w=m;l=A}else{D=A;E=m;break}}}else{D=e;E=x}b[D>>0]=E;l=D+1|0;w=r&255;if(q>>>0>0|(q|0)==0&r>>>0>127){n=l;o=w;m=r;A=q;while(1){b[n>>0]=o|-128;z=m;m=fkc(m|0,A|0,7)|0;y=n+1|0;F=m&255;if(!(A>>>0>0|(A|0)==0&z>>>0>16383)){G=y;H=F;break}else{n=y;o=F;A=J}}}else{G=l;H=w}b[G>>0]=H;k=G+1|0;u=g;return k|0}case 13:{A=f[a>>2]|0;o=c<<3;if(o>>>0>127){n=o;m=e;while(1){b[m>>0]=n|128;q=n>>>7;r=m+1|0;if(n>>>0>16383){n=q;m=r}else{I=r;K=q;break}}}else{I=e;K=o}b[I>>0]=K;m=I+1|0;if(A>>>0>127){n=A;w=m;while(1){b[w>>0]=n|128;l=n>>>7;q=w+1|0;if(n>>>0>16383){n=l;w=q}else{L=q;M=l;break}}}else{L=m;M=A}b[L>>0]=M;k=L+1|0;u=g;return k|0}case 4:{w=a;n=f[w>>2]|0;o=f[w+4>>2]|0;w=c<<3;if(w>>>0>127){l=w;q=e;while(1){b[q>>0]=l|128;r=l>>>7;x=q+1|0;if(l>>>0>16383){l=r;q=x}else{N=x;O=r;break}}}else{N=e;O=w}b[N>>0]=O;q=N+1|0;l=n&255;if(o>>>0>0|(o|0)==0&n>>>0>127){A=q;m=l;r=n;x=o;while(1){b[A>>0]=m|-128;F=r;r=fkc(r|0,x|0,7)|0;y=A+1|0;z=r&255;if(!(x>>>0>0|(x|0)==0&F>>>0>16383)){P=y;Q=z;break}else{A=y;m=z;x=J}}}else{P=q;Q=l}b[P>>0]=Q;k=P+1|0;u=g;return k|0}case 17:{x=f[a>>2]|0;m=c<<3;if(m>>>0>127){A=m;r=e;while(1){b[r>>0]=A|128;o=A>>>7;n=r+1|0;if(A>>>0>16383){A=o;r=n}else{R=n;S=o;break}}}else{R=e;S=m}b[R>>0]=S;r=R+1|0;A=x<<1^x>>31;if(A>>>0>127){l=A;q=r;while(1){b[q>>0]=l|128;o=l>>>7;n=q+1|0;if(l>>>0>16383){l=o;q=n}else{T=n;U=o;break}}}else{T=r;U=A}b[T>>0]=U;k=T+1|0;u=g;return k|0}case 18:{q=a;l=f[q>>2]|0;x=f[q+4>>2]|0;q=c<<3;if(q>>>0>127){m=q;o=e;while(1){b[o>>0]=m|128;n=m>>>7;w=o+1|0;if(m>>>0>16383){m=n;o=w}else{V=w;W=n;break}}}else{V=e;W=q}b[V>>0]=W;o=V+1|0;m=nkc(l|0,x|0,1)|0;A=J;r=ekc(l|0,x|0,63)|0;n=m^r;r=A^J;A=n&255;if(r>>>0>0|(r|0)==0&n>>>0>127){m=o;w=A;z=n;n=r;while(1){b[m>>0]=w|-128;r=z;z=fkc(z|0,n|0,7)|0;y=m+1|0;F=z&255;if(!(n>>>0>0|(n|0)==0&r>>>0>16383)){X=y;Y=F;break}else{m=y;w=F;n=J}}}else{X=o;Y=A}b[X>>0]=Y;k=X+1|0;u=g;return k|0}case 7:{n=f[a>>2]|0;w=c<<3|5;if(w>>>0>127){m=w;z=e;while(1){b[z>>0]=m|128;x=m>>>7;l=z+1|0;if(m>>>0>16383){m=x;z=l}else{Z=l;_=x;break}}}else{Z=e;_=w}b[Z>>0]=_;z=Z+1|0;b[z>>0]=n;b[z+1>>0]=n>>8;b[z+2>>0]=n>>16;b[z+3>>0]=n>>24;k=Z+5|0;u=g;return k|0}case 6:{z=a;m=f[z>>2]|0;A=f[z+4>>2]|0;z=c<<3|1;if(z>>>0>127){o=z;x=e;while(1){b[x>>0]=o|128;l=o>>>7;q=x+1|0;if(o>>>0>16383){o=l;x=q}else{$=q;aa=l;break}}}else{$=e;aa=z}b[$>>0]=aa;x=$+1|0;o=x;b[o>>0]=m;b[o+1>>0]=m>>8;b[o+2>>0]=m>>16;b[o+3>>0]=m>>24;o=x+4|0;b[o>>0]=A;b[o+1>>0]=A>>8;b[o+2>>0]=A>>16;b[o+3>>0]=A>>24;k=$+9|0;u=g;return k|0}case 15:{o=f[a>>2]|0;x=c<<3|5;if(x>>>0>127){n=x;w=e;while(1){b[w>>0]=n|128;l=n>>>7;q=w+1|0;if(n>>>0>16383){n=l;w=q}else{ba=q;ca=l;break}}}else{ba=e;ca=x}b[ba>>0]=ca;w=ba+1|0;b[w>>0]=o;b[w+1>>0]=o>>8;b[w+2>>0]=o>>16;b[w+3>>0]=o>>24;k=ba+5|0;u=g;return k|0}case 16:{w=a;n=f[w>>2]|0;A=f[w+4>>2]|0;w=c<<3|1;if(w>>>0>127){m=w;z=e;while(1){b[z>>0]=m|128;l=m>>>7;q=z+1|0;if(m>>>0>16383){m=l;z=q}else{da=q;ea=l;break}}}else{da=e;ea=w}b[da>>0]=ea;z=da+1|0;m=z;b[m>>0]=n;b[m+1>>0]=n>>8;b[m+2>>0]=n>>16;b[m+3>>0]=n>>24;m=z+4|0;b[m>>0]=A;b[m+1>>0]=A>>8;b[m+2>>0]=A>>16;b[m+3>>0]=A>>24;k=da+9|0;u=g;return k|0}case 2:{m=f[a>>2]|0;z=c<<3|5;if(z>>>0>127){o=z;x=e;while(1){b[x>>0]=o|128;l=o>>>7;q=x+1|0;if(o>>>0>16383){o=l;x=q}else{fa=q;ga=l;break}}}else{fa=e;ga=z}b[fa>>0]=ga;x=fa+1|0;b[x>>0]=m;b[x+1>>0]=m>>8;b[x+2>>0]=m>>16;b[x+3>>0]=m>>24;k=fa+5|0;u=g;return k|0}case 1:{ha=+p[a>>3];x=c<<3|1;if(x>>>0>127){o=x;A=e;while(1){b[A>>0]=o|128;n=o>>>7;w=A+1|0;if(o>>>0>16383){o=n;A=w}else{ia=w;ja=n;break}}}else{ia=e;ja=x}b[ia>>0]=ja;A=ia+1|0;p[s>>3]=ha;b[A>>0]=b[s>>0];b[A+1>>0]=b[s+1>>0];b[A+2>>0]=b[s+2>>0];b[A+3>>0]=b[s+3>>0];b[A+4>>0]=b[s+4>>0];b[A+5>>0]=b[s+5>>0];b[A+6>>0]=b[s+6>>0];b[A+7>>0]=b[s+7>>0];k=ia+9|0;u=g;return k|0}case 8:{A=b[a>>0]|0;o=c<<3;if(o>>>0>127){m=o;z=e;while(1){b[z>>0]=m|128;n=m>>>7;w=z+1|0;if(m>>>0>16383){m=n;z=w}else{ka=w;la=n;break}}}else{ka=e;la=o}b[ka>>0]=la;b[ka+1>>0]=A;k=ka+2|0;u=g;return k|0}case 9:{z=f[a>>2]|0;m=c<<3|2;if(m>>>0>127){x=m;n=e;while(1){b[n>>0]=x|128;w=x>>>7;l=n+1|0;if(x>>>0>16383){x=w;n=l}else{ma=l;na=w;break}}}else{ma=e;na=m}b[ma>>0]=na;k=cvb(z,ma+1|0)|0;u=g;return k|0}case 12:{n=f[a>>2]|0;x=c<<3|2;if(x>>>0>127){A=x;o=e;while(1){b[o>>0]=A|128;w=A>>>7;l=o+1|0;if(A>>>0>16383){A=w;o=l}else{oa=l;pa=w;break}}}else{oa=e;pa=x}b[oa>>0]=pa;k=cvb(n,oa+1|0)|0;u=g;return k|0}case 14:{o=f[a>>2]|0;A=c<<3;if(A>>>0>127){z=A;m=e;while(1){b[m>>0]=z|128;w=z>>>7;l=m+1|0;if(z>>>0>16383){z=w;m=l}else{qa=l;ra=w;break}}}else{qa=e;ra=A}b[qa>>0]=ra;m=qa+1|0;z=o&255;if(o>>>0>127){n=m;x=z;w=o;l=((o|0)<0)<<31>>31;while(1){b[n>>0]=x|-128;q=w;w=fkc(w|0,l|0,7)|0;F=n+1|0;y=w&255;if(!(l>>>0>0|(l|0)==0&q>>>0>16383)){sa=F;ta=y;break}else{n=F;x=y;l=J}}}else{sa=m;ta=z}b[sa>>0]=ta;k=sa+1|0;u=g;return k|0}case 10:{l=f[a>>2]|0;x=c<<3;n=x|3;if(n>>>0>127){w=n;o=e;while(1){b[o>>0]=w|128;A=w>>>7;y=o+1|0;if(w>>>0>16383){w=A;o=y}else{ua=y;va=A;break}}}else{ua=e;va=n}b[ua>>0]=va;o=hi[f[(f[l>>2]|0)+64>>2]&511](l,0,ua+1|0)|0;w=x|4;if(w>>>0>127){z=w;m=o;while(1){b[m>>0]=z|128;A=z>>>7;y=m+1|0;if(z>>>0>16383){z=A;m=y}else{wa=y;xa=A;break}}}else{wa=o;xa=w}b[wa>>0]=xa;k=wa+1|0;u=g;return k|0}case 11:{m=f[a>>2]|0;if(j&16){k=zg[f[(f[m>>2]|0)+68>>2]&127](m,c,d,e)|0;u=g;return k|0}z=c<<3|2;if(z>>>0>127){x=z;l=e;while(1){b[l>>0]=x|128;n=x>>>7;A=l+1|0;if(x>>>0>16383){x=n;l=A}else{ya=A;za=n;break}}}else{ya=e;za=z}b[ya>>0]=za;l=ya+1|0;x=$h[f[(f[m>>2]|0)+60>>2]&1023](m)|0;if(x>>>0>127){w=x;o=l;while(1){b[o>>0]=w|128;n=w>>>7;A=o+1|0;if(w>>>0>16383){w=n;o=A}else{Aa=A;Ba=n;break}}}else{Aa=l;Ba=x}b[Aa>>0]=Ba;k=hi[f[(f[m>>2]|0)+64>>2]&511](m,d,Aa+1|0)|0;u=g;return k|0}default:{k=e;u=g;return k|0}}while(0)}if(b[a+11>>0]|0){Aa=a+12|0;if(!(f[Aa>>2]|0)){k=e;u=g;return k|0}Ba=c<<3|2;if(Ba>>>0>127){ya=Ba;za=e;while(1){b[za>>0]=ya|128;j=ya>>>7;wa=za+1|0;if(ya>>>0>16383){ya=j;za=wa}else{Ca=wa;Da=j;break}}}else{Ca=e;Da=Ba}b[Ca>>0]=Da;Da=Ca+1|0;Ca=f[Aa>>2]|0;Aa=Ca&255;if(Ca>>>0>127){Ba=Da;za=Aa;ya=Ca;j=((Ca|0)<0)<<31>>31;while(1){b[Ba>>0]=za|-128;Ca=ya;ya=fkc(ya|0,j|0,7)|0;wa=Ba+1|0;xa=ya&255;if(!(j>>>0>0|(j|0)==0&Ca>>>0>16383)){Ea=wa;Fa=xa;break}else{Ba=wa;za=xa;j=J}}}else{Ea=Da;Fa=Aa}b[Ea>>0]=Fa;Fa=Ea+1|0;do switch(b[a+8>>0]|0){case 5:{Ea=f[a>>2]|0;if((f[Ea>>2]|0)>0){Ga=Fa;Ha=0;Ia=Ea}else{k=Fa;u=g;return k|0}while(1){Ea=f[(f[Ia+8>>2]|0)+4+(Ha<<2)>>2]|0;Aa=Ea&255;if(Ea>>>0>127){Da=Ga;j=((Ea|0)<0)<<31>>31;za=Aa;Ba=Ea;while(1){b[Da>>0]=za|-128;Ea=Ba;Ba=fkc(Ba|0,j|0,7)|0;ya=Da+1|0;xa=Ba&255;if(!(j>>>0>0|(j|0)==0&Ea>>>0>16383)){Ja=ya;Ka=xa;break}else{Da=ya;j=J;za=xa}}}else{Ja=Ga;Ka=Aa}b[Ja>>0]=Ka;za=Ja+1|0;Ha=Ha+1|0;Ia=f[a>>2]|0;if((Ha|0)>=(f[Ia>>2]|0)){k=za;break}else Ga=za}u=g;return k|0}case 3:{m=f[a>>2]|0;if((f[m>>2]|0)>0){La=0;Ma=Fa;Na=m}else{k=Fa;u=g;return k|0}while(1){m=(f[Na+8>>2]|0)+8+(La<<3)|0;x=f[m>>2]|0;l=f[m+4>>2]|0;m=x&255;if(l>>>0>0|(l|0)==0&x>>>0>127){za=Ma;j=m;Da=x;x=l;while(1){b[za>>0]=j|-128;l=Da;Da=fkc(Da|0,x|0,7)|0;Ba=za+1|0;xa=Da&255;if(!(x>>>0>0|(x|0)==0&l>>>0>16383)){Oa=Ba;Pa=xa;break}else{za=Ba;j=xa;x=J}}}else{Oa=Ma;Pa=m}b[Oa>>0]=Pa;x=Oa+1|0;La=La+1|0;Na=f[a>>2]|0;if((La|0)>=(f[Na>>2]|0)){k=x;break}else Ma=x}u=g;return k|0}case 13:{x=f[a>>2]|0;if((f[x>>2]|0)>0){Qa=0;Ra=Fa;Sa=x}else{k=Fa;u=g;return k|0}while(1){x=f[(f[Sa+8>>2]|0)+4+(Qa<<2)>>2]|0;if(x>>>0>127){j=x;za=Ra;while(1){b[za>>0]=j|128;Da=j>>>7;Aa=za+1|0;if(j>>>0>16383){j=Da;za=Aa}else{Ta=Aa;Ua=Da;break}}}else{Ta=Ra;Ua=x}b[Ta>>0]=Ua;za=Ta+1|0;Qa=Qa+1|0;Sa=f[a>>2]|0;if((Qa|0)>=(f[Sa>>2]|0)){k=za;break}else Ra=za}u=g;return k|0}case 4:{za=f[a>>2]|0;if((f[za>>2]|0)>0){Va=0;Wa=Fa;Xa=za}else{k=Fa;u=g;return k|0}while(1){za=(f[Xa+8>>2]|0)+8+(Va<<3)|0;j=f[za>>2]|0;m=f[za+4>>2]|0;za=j&255;if(m>>>0>0|(m|0)==0&j>>>0>127){Da=Wa;Aa=za;xa=j;j=m;while(1){b[Da>>0]=Aa|-128;m=xa;xa=fkc(xa|0,j|0,7)|0;Ba=Da+1|0;l=xa&255;if(!(j>>>0>0|(j|0)==0&m>>>0>16383)){Ya=Ba;Za=l;break}else{Da=Ba;Aa=l;j=J}}}else{Ya=Wa;Za=za}b[Ya>>0]=Za;j=Ya+1|0;Va=Va+1|0;Xa=f[a>>2]|0;if((Va|0)>=(f[Xa>>2]|0)){k=j;break}else Wa=j}u=g;return k|0}case 17:{j=f[a>>2]|0;if((f[j>>2]|0)>0){_a=0;$a=Fa;ab=j}else{k=Fa;u=g;return k|0}while(1){j=f[(f[ab+8>>2]|0)+4+(_a<<2)>>2]|0;Aa=j<<1^j>>31;if(Aa>>>0>127){j=Aa;Da=$a;while(1){b[Da>>0]=j|128;xa=j>>>7;x=Da+1|0;if(j>>>0>16383){j=xa;Da=x}else{bb=x;cb=xa;break}}}else{bb=$a;cb=Aa}b[bb>>0]=cb;Da=bb+1|0;_a=_a+1|0;ab=f[a>>2]|0;if((_a|0)>=(f[ab>>2]|0)){k=Da;break}else $a=Da}u=g;return k|0}case 18:{Da=f[a>>2]|0;if((f[Da>>2]|0)>0){db=0;eb=Fa;fb=Da}else{k=Fa;u=g;return k|0}while(1){Da=(f[fb+8>>2]|0)+8+(db<<3)|0;j=f[Da>>2]|0;za=f[Da+4>>2]|0;Da=nkc(j|0,za|0,1)|0;xa=J;x=ekc(j|0,za|0,63)|0;za=Da^x;x=xa^J;xa=za&255;if(x>>>0>0|(x|0)==0&za>>>0>127){Da=eb;j=xa;l=za;za=x;while(1){b[Da>>0]=j|-128;x=l;l=fkc(l|0,za|0,7)|0;Ba=Da+1|0;m=l&255;if(!(za>>>0>0|(za|0)==0&x>>>0>16383)){gb=Ba;hb=m;break}else{Da=Ba;j=m;za=J}}}else{gb=eb;hb=xa}b[gb>>0]=hb;za=gb+1|0;db=db+1|0;fb=f[a>>2]|0;if((db|0)>=(f[fb>>2]|0)){k=za;break}else eb=za}u=g;return k|0}case 7:{za=f[a>>2]|0;if((f[za>>2]|0)>0){ib=0;jb=Fa;kb=za}else{k=Fa;u=g;return k|0}while(1){za=f[(f[kb+8>>2]|0)+4+(ib<<2)>>2]|0;b[jb>>0]=za;b[jb+1>>0]=za>>8;b[jb+2>>0]=za>>16;b[jb+3>>0]=za>>24;za=jb+4|0;ib=ib+1|0;kb=f[a>>2]|0;if((ib|0)>=(f[kb>>2]|0)){k=za;break}else jb=za}u=g;return k|0}case 6:{za=f[a>>2]|0;if((f[za>>2]|0)>0){lb=0;mb=Fa;nb=za}else{k=Fa;u=g;return k|0}while(1){za=(f[nb+8>>2]|0)+8+(lb<<3)|0;j=f[za>>2]|0;Da=f[za+4>>2]|0;za=mb;l=za;b[l>>0]=j;b[l+1>>0]=j>>8;b[l+2>>0]=j>>16;b[l+3>>0]=j>>24;j=za+4|0;b[j>>0]=Da;b[j+1>>0]=Da>>8;b[j+2>>0]=Da>>16;b[j+3>>0]=Da>>24;Da=mb+8|0;lb=lb+1|0;nb=f[a>>2]|0;if((lb|0)>=(f[nb>>2]|0)){k=Da;break}else mb=Da}u=g;return k|0}case 15:{Da=f[a>>2]|0;if((f[Da>>2]|0)>0){ob=0;pb=Fa;qb=Da}else{k=Fa;u=g;return k|0}while(1){Da=f[(f[qb+8>>2]|0)+4+(ob<<2)>>2]|0;b[pb>>0]=Da;b[pb+1>>0]=Da>>8;b[pb+2>>0]=Da>>16;b[pb+3>>0]=Da>>24;Da=pb+4|0;ob=ob+1|0;qb=f[a>>2]|0;if((ob|0)>=(f[qb>>2]|0)){k=Da;break}else pb=Da}u=g;return k|0}case 16:{Da=f[a>>2]|0;if((f[Da>>2]|0)>0){rb=0;sb=Fa;tb=Da}else{k=Fa;u=g;return k|0}while(1){Da=(f[tb+8>>2]|0)+8+(rb<<3)|0;j=f[Da>>2]|0;za=f[Da+4>>2]|0;Da=sb;l=Da;b[l>>0]=j;b[l+1>>0]=j>>8;b[l+2>>0]=j>>16;b[l+3>>0]=j>>24;j=Da+4|0;b[j>>0]=za;b[j+1>>0]=za>>8;b[j+2>>0]=za>>16;b[j+3>>0]=za>>24;za=sb+8|0;rb=rb+1|0;tb=f[a>>2]|0;if((rb|0)>=(f[tb>>2]|0)){k=za;break}else sb=za}u=g;return k|0}case 2:{za=f[a>>2]|0;if((f[za>>2]|0)>0){ub=0;vb=Fa;wb=za}else{k=Fa;u=g;return k|0}while(1){za=f[(f[wb+8>>2]|0)+4+(ub<<2)>>2]|0;b[vb>>0]=za;b[vb+1>>0]=za>>8;b[vb+2>>0]=za>>16;b[vb+3>>0]=za>>24;za=vb+4|0;ub=ub+1|0;wb=f[a>>2]|0;if((ub|0)>=(f[wb>>2]|0)){k=za;break}else vb=za}u=g;return k|0}case 1:{za=f[a>>2]|0;if((f[za>>2]|0)>0){xb=0;yb=Fa;zb=za}else{k=Fa;u=g;return k|0}while(1){p[s>>3]=+p[(f[zb+8>>2]|0)+8+(xb<<3)>>3];b[yb>>0]=b[s>>0];b[yb+1>>0]=b[s+1>>0];b[yb+2>>0]=b[s+2>>0];b[yb+3>>0]=b[s+3>>0];b[yb+4>>0]=b[s+4>>0];b[yb+5>>0]=b[s+5>>0];b[yb+6>>0]=b[s+6>>0];b[yb+7>>0]=b[s+7>>0];za=yb+8|0;xb=xb+1|0;zb=f[a>>2]|0;if((xb|0)>=(f[zb>>2]|0)){k=za;break}else yb=za}u=g;return k|0}case 8:{za=f[a>>2]|0;if((f[za>>2]|0)>0){Ab=0;Bb=Fa;Cb=za}else{k=Fa;u=g;return k|0}while(1){b[Bb>>0]=b[(f[Cb+8>>2]|0)+4+Ab>>0]|0;za=Bb+1|0;Ab=Ab+1|0;Cb=f[a>>2]|0;if((Ab|0)>=(f[Cb>>2]|0)){k=za;break}else Bb=za}u=g;return k|0}case 14:{za=f[a>>2]|0;if((f[za>>2]|0)>0){Db=0;Eb=Fa;Fb=za}else{k=Fa;u=g;return k|0}while(1){za=f[(f[Fb+8>>2]|0)+4+(Db<<2)>>2]|0;j=za&255;if(za>>>0>127){Da=Eb;l=j;Aa=za;m=((za|0)<0)<<31>>31;while(1){b[Da>>0]=l|-128;za=Aa;Aa=fkc(Aa|0,m|0,7)|0;Ba=Da+1|0;x=Aa&255;if(!(m>>>0>0|(m|0)==0&za>>>0>16383)){Gb=Ba;Hb=x;break}else{Da=Ba;l=x;m=J}}}else{Gb=Eb;Hb=j}b[Gb>>0]=Hb;m=Gb+1|0;Db=Db+1|0;Fb=f[a>>2]|0;if((Db|0)>=(f[Fb>>2]|0)){k=m;break}else Eb=m}u=g;return k|0}case 11:case 10:case 12:case 9:{pwb(h,3,490061,498);mwb(i,kwb(h,501421)|0);qwb(h);k=Fa;u=g;return k|0}default:{k=Fa;u=g;return k|0}}while(0)}do switch(b[a+8>>0]|0){case 5:{Fa=f[a>>2]|0;if((f[Fa>>2]|0)<=0){k=e;u=g;return k|0}h=c<<3;if(h>>>0>127){Ib=0;Jb=e;Kb=Fa}else{i=h&255;Eb=0;Fb=e;Db=Fa;while(1){Fa=f[(f[Db+8>>2]|0)+4+(Eb<<2)>>2]|0;b[Fb>>0]=i;Gb=Fb+1|0;Hb=Fa&255;if(Fa>>>0>127){Bb=Gb;Cb=Hb;Ab=Fa;yb=((Fa|0)<0)<<31>>31;while(1){b[Bb>>0]=Cb|-128;Fa=Ab;Ab=fkc(Ab|0,yb|0,7)|0;zb=Bb+1|0;xb=Ab&255;if(!(yb>>>0>0|(yb|0)==0&Fa>>>0>16383)){Lb=zb;Mb=xb;break}else{Bb=zb;Cb=xb;yb=J}}}else{Lb=Gb;Mb=Hb}b[Lb>>0]=Mb;yb=Lb+1|0;Eb=Eb+1|0;Db=f[a>>2]|0;if((Eb|0)>=(f[Db>>2]|0)){k=yb;break}else Fb=yb}u=g;return k|0}while(1){Fb=f[(f[Kb+8>>2]|0)+4+(Ib<<2)>>2]|0;Db=h;Eb=Jb;while(1){b[Eb>>0]=Db|128;i=Db;Db=Db>>>7;Nb=Eb+1|0;if(i>>>0<=16383)break;else Eb=Nb}b[Nb>>0]=Db;Hb=Eb+2|0;Gb=Fb&255;if(Fb>>>0>127){i=Hb;yb=Gb;Cb=Fb;Bb=((Fb|0)<0)<<31>>31;while(1){b[i>>0]=yb|-128;Ab=Cb;Cb=fkc(Cb|0,Bb|0,7)|0;j=i+1|0;xb=Cb&255;if(!(Bb>>>0>0|(Bb|0)==0&Ab>>>0>16383)){Ob=j;Pb=xb;break}else{i=j;yb=xb;Bb=J}}}else{Ob=Hb;Pb=Gb}b[Ob>>0]=Pb;Bb=Ob+1|0;Ib=Ib+1|0;Kb=f[a>>2]|0;if((Ib|0)>=(f[Kb>>2]|0)){k=Bb;break}else Jb=Bb}u=g;return k|0}case 3:{h=f[a>>2]|0;if((f[h>>2]|0)<=0){k=e;u=g;return k|0}Bb=c<<3;if(Bb>>>0>127){Qb=0;Rb=e;Sb=h}else{yb=Bb&255;i=0;Cb=e;Fb=h;while(1){h=(f[Fb+8>>2]|0)+8+(i<<3)|0;Eb=f[h>>2]|0;Db=f[h+4>>2]|0;b[Cb>>0]=yb;h=Cb+1|0;xb=Eb&255;if(Db>>>0>0|(Db|0)==0&Eb>>>0>127){j=h;Ab=xb;zb=Eb;Eb=Db;while(1){b[j>>0]=Ab|-128;Db=zb;zb=fkc(zb|0,Eb|0,7)|0;Fa=j+1|0;vb=zb&255;if(!(Eb>>>0>0|(Eb|0)==0&Db>>>0>16383)){Tb=Fa;Ub=vb;break}else{j=Fa;Ab=vb;Eb=J}}}else{Tb=h;Ub=xb}b[Tb>>0]=Ub;Eb=Tb+1|0;i=i+1|0;Fb=f[a>>2]|0;if((i|0)>=(f[Fb>>2]|0)){k=Eb;break}else Cb=Eb}u=g;return k|0}while(1){Cb=(f[Sb+8>>2]|0)+8+(Qb<<3)|0;Fb=f[Cb>>2]|0;i=f[Cb+4>>2]|0;Cb=Bb;yb=Rb;while(1){b[yb>>0]=Cb|128;Eb=Cb;Cb=Cb>>>7;Vb=yb+1|0;if(Eb>>>0<=16383)break;else yb=Vb}b[Vb>>0]=Cb;xb=yb+2|0;h=Fb&255;if(i>>>0>0|(i|0)==0&Fb>>>0>127){Eb=xb;Ab=h;j=Fb;zb=i;while(1){b[Eb>>0]=Ab|-128;Gb=j;j=fkc(j|0,zb|0,7)|0;Hb=Eb+1|0;vb=j&255;if(!(zb>>>0>0|(zb|0)==0&Gb>>>0>16383)){Wb=Hb;Xb=vb;break}else{Eb=Hb;Ab=vb;zb=J}}}else{Wb=xb;Xb=h}b[Wb>>0]=Xb;zb=Wb+1|0;Qb=Qb+1|0;Sb=f[a>>2]|0;if((Qb|0)>=(f[Sb>>2]|0)){k=zb;break}else Rb=zb}u=g;return k|0}case 13:{Bb=f[a>>2]|0;if((f[Bb>>2]|0)<=0){k=e;u=g;return k|0}zb=c<<3;if(zb>>>0>127){Yb=0;Zb=e;_b=Bb}else{Ab=zb&255;Eb=0;j=e;i=Bb;while(1){Bb=f[(f[i+8>>2]|0)+4+(Eb<<2)>>2]|0;b[j>>0]=Ab;Fb=j+1|0;if(Bb>>>0>127){yb=Bb;Cb=Fb;while(1){b[Cb>>0]=yb|128;vb=yb>>>7;Hb=Cb+1|0;if(yb>>>0>16383){yb=vb;Cb=Hb}else{$b=Hb;ac=vb;break}}}else{$b=Fb;ac=Bb}b[$b>>0]=ac;Cb=$b+1|0;Eb=Eb+1|0;i=f[a>>2]|0;if((Eb|0)>=(f[i>>2]|0)){k=Cb;break}else j=Cb}u=g;return k|0}while(1){j=f[(f[_b+8>>2]|0)+4+(Yb<<2)>>2]|0;i=zb;Eb=Zb;while(1){b[Eb>>0]=i|128;Ab=i;i=i>>>7;bc=Eb+1|0;if(Ab>>>0<=16383)break;else Eb=bc}b[bc>>0]=i;Bb=Eb+2|0;if(j>>>0>127){Fb=j;Ab=Bb;while(1){b[Ab>>0]=Fb|128;Cb=Fb>>>7;yb=Ab+1|0;if(Fb>>>0>16383){Fb=Cb;Ab=yb}else{cc=yb;dc=Cb;break}}}else{cc=Bb;dc=j}b[cc>>0]=dc;Ab=cc+1|0;Yb=Yb+1|0;_b=f[a>>2]|0;if((Yb|0)>=(f[_b>>2]|0)){k=Ab;break}else Zb=Ab}u=g;return k|0}case 4:{zb=f[a>>2]|0;if((f[zb>>2]|0)<=0){k=e;u=g;return k|0}Ab=c<<3;if(Ab>>>0>127){ec=0;fc=e;gc=zb}else{Fb=Ab&255;Eb=0;i=e;Cb=zb;while(1){zb=(f[Cb+8>>2]|0)+8+(Eb<<3)|0;yb=f[zb>>2]|0;h=f[zb+4>>2]|0;b[i>>0]=Fb;zb=i+1|0;xb=yb&255;if(h>>>0>0|(h|0)==0&yb>>>0>127){vb=zb;Hb=xb;Gb=yb;yb=h;while(1){b[vb>>0]=Hb|-128;h=Gb;Gb=fkc(Gb|0,yb|0,7)|0;Fa=vb+1|0;Db=Gb&255;if(!(yb>>>0>0|(yb|0)==0&h>>>0>16383)){hc=Fa;ic=Db;break}else{vb=Fa;Hb=Db;yb=J}}}else{hc=zb;ic=xb}b[hc>>0]=ic;yb=hc+1|0;Eb=Eb+1|0;Cb=f[a>>2]|0;if((Eb|0)>=(f[Cb>>2]|0)){k=yb;break}else i=yb}u=g;return k|0}while(1){i=(f[gc+8>>2]|0)+8+(ec<<3)|0;Cb=f[i>>2]|0;Eb=f[i+4>>2]|0;i=Ab;Fb=fc;while(1){b[Fb>>0]=i|128;yb=i;i=i>>>7;jc=Fb+1|0;if(yb>>>0<=16383)break;else Fb=jc}b[jc>>0]=i;xb=Fb+2|0;zb=Cb&255;if(Eb>>>0>0|(Eb|0)==0&Cb>>>0>127){yb=xb;Hb=zb;vb=Cb;Gb=Eb;while(1){b[yb>>0]=Hb|-128;j=vb;vb=fkc(vb|0,Gb|0,7)|0;Bb=yb+1|0;Db=vb&255;if(!(Gb>>>0>0|(Gb|0)==0&j>>>0>16383)){kc=Bb;lc=Db;break}else{yb=Bb;Hb=Db;Gb=J}}}else{kc=xb;lc=zb}b[kc>>0]=lc;Gb=kc+1|0;ec=ec+1|0;gc=f[a>>2]|0;if((ec|0)>=(f[gc>>2]|0)){k=Gb;break}else fc=Gb}u=g;return k|0}case 17:{Ab=f[a>>2]|0;if((f[Ab>>2]|0)<=0){k=e;u=g;return k|0}Gb=c<<3;if(Gb>>>0>127){mc=0;nc=e;oc=Ab}else{Hb=Gb&255;yb=0;vb=e;Eb=Ab;while(1){Ab=f[(f[Eb+8>>2]|0)+4+(yb<<2)>>2]|0;b[vb>>0]=Hb;Cb=vb+1|0;Fb=Ab<<1^Ab>>31;if(Fb>>>0>127){Ab=Fb;i=Cb;while(1){b[i>>0]=Ab|128;Db=Ab>>>7;Bb=i+1|0;if(Ab>>>0>16383){Ab=Db;i=Bb}else{pc=Bb;qc=Db;break}}}else{pc=Cb;qc=Fb}b[pc>>0]=qc;i=pc+1|0;yb=yb+1|0;Eb=f[a>>2]|0;if((yb|0)>=(f[Eb>>2]|0)){k=i;break}else vb=i}u=g;return k|0}while(1){vb=f[(f[oc+8>>2]|0)+4+(mc<<2)>>2]|0;Eb=Gb;yb=nc;while(1){b[yb>>0]=Eb|128;Hb=Eb;Eb=Eb>>>7;rc=yb+1|0;if(Hb>>>0<=16383)break;else yb=rc}b[rc>>0]=Eb;Fb=yb+2|0;Cb=vb<<1^vb>>31;if(Cb>>>0>127){Hb=Cb;i=Fb;while(1){b[i>>0]=Hb|128;Ab=Hb>>>7;zb=i+1|0;if(Hb>>>0>16383){Hb=Ab;i=zb}else{sc=zb;tc=Ab;break}}}else{sc=Fb;tc=Cb}b[sc>>0]=tc;i=sc+1|0;mc=mc+1|0;oc=f[a>>2]|0;if((mc|0)>=(f[oc>>2]|0)){k=i;break}else nc=i}u=g;return k|0}case 18:{Gb=f[a>>2]|0;if((f[Gb>>2]|0)<=0){k=e;u=g;return k|0}i=c<<3;if(i>>>0>127){uc=0;vc=e;wc=Gb}else{Hb=i&255;vb=0;yb=e;Eb=Gb;while(1){Gb=(f[Eb+8>>2]|0)+8+(vb<<3)|0;Ab=f[Gb>>2]|0;zb=f[Gb+4>>2]|0;b[yb>>0]=Hb;Gb=yb+1|0;xb=nkc(Ab|0,zb|0,1)|0;Db=J;Bb=ekc(Ab|0,zb|0,63)|0;zb=xb^Bb;Bb=Db^J;Db=zb&255;if(Bb>>>0>0|(Bb|0)==0&zb>>>0>127){xb=Gb;Ab=Db;j=zb;zb=Bb;while(1){b[xb>>0]=Ab|-128;Bb=j;j=fkc(j|0,zb|0,7)|0;Fa=xb+1|0;h=j&255;if(!(zb>>>0>0|(zb|0)==0&Bb>>>0>16383)){xc=Fa;yc=h;break}else{xb=Fa;Ab=h;zb=J}}}else{xc=Gb;yc=Db}b[xc>>0]=yc;zb=xc+1|0;vb=vb+1|0;Eb=f[a>>2]|0;if((vb|0)>=(f[Eb>>2]|0)){k=zb;break}else yb=zb}u=g;return k|0}while(1){yb=(f[wc+8>>2]|0)+8+(uc<<3)|0;Eb=f[yb>>2]|0;vb=f[yb+4>>2]|0;yb=i;Hb=vc;while(1){b[Hb>>0]=yb|128;zb=yb;yb=yb>>>7;zc=Hb+1|0;if(zb>>>0<=16383)break;else Hb=zc}b[zc>>0]=yb;Db=Hb+2|0;Gb=nkc(Eb|0,vb|0,1)|0;zb=J;Ab=ekc(Eb|0,vb|0,63)|0;xb=Gb^Ab;Ab=zb^J;zb=xb&255;if(Ab>>>0>0|(Ab|0)==0&xb>>>0>127){Gb=Db;j=zb;Cb=xb;xb=Ab;while(1){b[Gb>>0]=j|-128;Ab=Cb;Cb=fkc(Cb|0,xb|0,7)|0;Fb=Gb+1|0;h=Cb&255;if(!(xb>>>0>0|(xb|0)==0&Ab>>>0>16383)){Ac=Fb;Bc=h;break}else{Gb=Fb;j=h;xb=J}}}else{Ac=Db;Bc=zb}b[Ac>>0]=Bc;xb=Ac+1|0;uc=uc+1|0;wc=f[a>>2]|0;if((uc|0)>=(f[wc>>2]|0)){k=xb;break}else vc=xb}u=g;return k|0}case 7:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){k=e;u=g;return k|0}xb=c<<3|5;if(xb>>>0>127){Cc=0;Dc=e;Ec=i}else{j=xb&255;Gb=0;Cb=e;vb=i;while(1){i=f[(f[vb+8>>2]|0)+4+(Gb<<2)>>2]|0;b[Cb>>0]=j;Eb=Cb+1|0;b[Eb>>0]=i;b[Eb+1>>0]=i>>8;b[Eb+2>>0]=i>>16;b[Eb+3>>0]=i>>24;i=Cb+5|0;Gb=Gb+1|0;vb=f[a>>2]|0;if((Gb|0)>=(f[vb>>2]|0)){k=i;break}else Cb=i}u=g;return k|0}while(1){Cb=f[(f[Ec+8>>2]|0)+4+(Cc<<2)>>2]|0;vb=xb;Gb=Dc;while(1){b[Gb>>0]=vb|128;j=vb;vb=vb>>>7;Fc=Gb+1|0;if(j>>>0<=16383)break;else Gb=Fc}b[Fc>>0]=vb;zb=Gb+2|0;b[zb>>0]=Cb;b[zb+1>>0]=Cb>>8;b[zb+2>>0]=Cb>>16;b[zb+3>>0]=Cb>>24;zb=Gb+6|0;Cc=Cc+1|0;Ec=f[a>>2]|0;if((Cc|0)>=(f[Ec>>2]|0)){k=zb;break}else Dc=zb}u=g;return k|0}case 6:{xb=f[a>>2]|0;if((f[xb>>2]|0)<=0){k=e;u=g;return k|0}zb=c<<3|1;if(zb>>>0>127){Gc=0;Hc=e;Ic=xb}else{Db=zb&255;j=0;i=e;Eb=xb;while(1){xb=(f[Eb+8>>2]|0)+8+(j<<3)|0;Hb=f[xb>>2]|0;yb=f[xb+4>>2]|0;b[i>>0]=Db;xb=i+1|0;h=xb;b[h>>0]=Hb;b[h+1>>0]=Hb>>8;b[h+2>>0]=Hb>>16;b[h+3>>0]=Hb>>24;Hb=xb+4|0;b[Hb>>0]=yb;b[Hb+1>>0]=yb>>8;b[Hb+2>>0]=yb>>16;b[Hb+3>>0]=yb>>24;yb=i+9|0;j=j+1|0;Eb=f[a>>2]|0;if((j|0)>=(f[Eb>>2]|0)){k=yb;break}else i=yb}u=g;return k|0}while(1){i=(f[Ic+8>>2]|0)+8+(Gc<<3)|0;Eb=f[i>>2]|0;j=f[i+4>>2]|0;i=zb;Db=Hc;while(1){b[Db>>0]=i|128;yb=i;i=i>>>7;Jc=Db+1|0;if(yb>>>0<=16383)break;else Db=Jc}b[Jc>>0]=i;Gb=Db+2|0;Cb=Gb;b[Cb>>0]=Eb;b[Cb+1>>0]=Eb>>8;b[Cb+2>>0]=Eb>>16;b[Cb+3>>0]=Eb>>24;Cb=Gb+4|0;b[Cb>>0]=j;b[Cb+1>>0]=j>>8;b[Cb+2>>0]=j>>16;b[Cb+3>>0]=j>>24;Cb=Db+10|0;Gc=Gc+1|0;Ic=f[a>>2]|0;if((Gc|0)>=(f[Ic>>2]|0)){k=Cb;break}else Hc=Cb}u=g;return k|0}case 15:{zb=f[a>>2]|0;if((f[zb>>2]|0)<=0){k=e;u=g;return k|0}Cb=c<<3|5;if(Cb>>>0>127){Kc=0;Lc=e;Mc=zb}else{Gb=Cb&255;vb=0;yb=e;Hb=zb;while(1){zb=f[(f[Hb+8>>2]|0)+4+(vb<<2)>>2]|0;b[yb>>0]=Gb;xb=yb+1|0;b[xb>>0]=zb;b[xb+1>>0]=zb>>8;b[xb+2>>0]=zb>>16;b[xb+3>>0]=zb>>24;zb=yb+5|0;vb=vb+1|0;Hb=f[a>>2]|0;if((vb|0)>=(f[Hb>>2]|0)){k=zb;break}else yb=zb}u=g;return k|0}while(1){yb=f[(f[Mc+8>>2]|0)+4+(Kc<<2)>>2]|0;Hb=Cb;vb=Lc;while(1){b[vb>>0]=Hb|128;Gb=Hb;Hb=Hb>>>7;Nc=vb+1|0;if(Gb>>>0<=16383)break;else vb=Nc}b[Nc>>0]=Hb;Db=vb+2|0;b[Db>>0]=yb;b[Db+1>>0]=yb>>8;b[Db+2>>0]=yb>>16;b[Db+3>>0]=yb>>24;Db=vb+6|0;Kc=Kc+1|0;Mc=f[a>>2]|0;if((Kc|0)>=(f[Mc>>2]|0)){k=Db;break}else Lc=Db}u=g;return k|0}case 16:{Cb=f[a>>2]|0;if((f[Cb>>2]|0)<=0){k=e;u=g;return k|0}Db=c<<3|1;if(Db>>>0>127){Oc=0;Pc=e;Qc=Cb}else{j=Db&255;Eb=0;i=e;Gb=Cb;while(1){Cb=(f[Gb+8>>2]|0)+8+(Eb<<3)|0;zb=f[Cb>>2]|0;xb=f[Cb+4>>2]|0;b[i>>0]=j;Cb=i+1|0;h=Cb;b[h>>0]=zb;b[h+1>>0]=zb>>8;b[h+2>>0]=zb>>16;b[h+3>>0]=zb>>24;zb=Cb+4|0;b[zb>>0]=xb;b[zb+1>>0]=xb>>8;b[zb+2>>0]=xb>>16;b[zb+3>>0]=xb>>24;xb=i+9|0;Eb=Eb+1|0;Gb=f[a>>2]|0;if((Eb|0)>=(f[Gb>>2]|0)){k=xb;break}else i=xb}u=g;return k|0}while(1){i=(f[Qc+8>>2]|0)+8+(Oc<<3)|0;Gb=f[i>>2]|0;Eb=f[i+4>>2]|0;i=Db;j=Pc;while(1){b[j>>0]=i|128;xb=i;i=i>>>7;Rc=j+1|0;if(xb>>>0<=16383)break;else j=Rc}b[Rc>>0]=i;vb=j+2|0;yb=vb;b[yb>>0]=Gb;b[yb+1>>0]=Gb>>8;b[yb+2>>0]=Gb>>16;b[yb+3>>0]=Gb>>24;yb=vb+4|0;b[yb>>0]=Eb;b[yb+1>>0]=Eb>>8;b[yb+2>>0]=Eb>>16;b[yb+3>>0]=Eb>>24;yb=j+10|0;Oc=Oc+1|0;Qc=f[a>>2]|0;if((Oc|0)>=(f[Qc>>2]|0)){k=yb;break}else Pc=yb}u=g;return k|0}case 2:{Db=f[a>>2]|0;if((f[Db>>2]|0)<=0){k=e;u=g;return k|0}yb=c<<3|5;if(yb>>>0>127){Sc=0;Tc=e;Uc=Db}else{vb=yb&255;Hb=0;xb=e;zb=Db;while(1){Db=f[(f[zb+8>>2]|0)+4+(Hb<<2)>>2]|0;b[xb>>0]=vb;Cb=xb+1|0;b[Cb>>0]=Db;b[Cb+1>>0]=Db>>8;b[Cb+2>>0]=Db>>16;b[Cb+3>>0]=Db>>24;Db=xb+5|0;Hb=Hb+1|0;zb=f[a>>2]|0;if((Hb|0)>=(f[zb>>2]|0)){k=Db;break}else xb=Db}u=g;return k|0}while(1){xb=f[(f[Uc+8>>2]|0)+4+(Sc<<2)>>2]|0;zb=yb;Hb=Tc;while(1){b[Hb>>0]=zb|128;vb=zb;zb=zb>>>7;Vc=Hb+1|0;if(vb>>>0<=16383)break;else Hb=Vc}b[Vc>>0]=zb;j=Hb+2|0;b[j>>0]=xb;b[j+1>>0]=xb>>8;b[j+2>>0]=xb>>16;b[j+3>>0]=xb>>24;j=Hb+6|0;Sc=Sc+1|0;Uc=f[a>>2]|0;if((Sc|0)>=(f[Uc>>2]|0)){k=j;break}else Tc=j}u=g;return k|0}case 1:{yb=f[a>>2]|0;if((f[yb>>2]|0)<=0){k=e;u=g;return k|0}j=c<<3|1;if(j>>>0>127){Wc=0;Xc=e;Yc=yb}else{Eb=j&255;Gb=0;i=e;vb=yb;while(1){ha=+p[(f[vb+8>>2]|0)+8+(Gb<<3)>>3];b[i>>0]=Eb;yb=i+1|0;p[s>>3]=ha;b[yb>>0]=b[s>>0];b[yb+1>>0]=b[s+1>>0];b[yb+2>>0]=b[s+2>>0];b[yb+3>>0]=b[s+3>>0];b[yb+4>>0]=b[s+4>>0];b[yb+5>>0]=b[s+5>>0];b[yb+6>>0]=b[s+6>>0];b[yb+7>>0]=b[s+7>>0];yb=i+9|0;Gb=Gb+1|0;vb=f[a>>2]|0;if((Gb|0)>=(f[vb>>2]|0)){k=yb;break}else i=yb}u=g;return k|0}while(1){ha=+p[(f[Yc+8>>2]|0)+8+(Wc<<3)>>3];i=j;vb=Xc;while(1){b[vb>>0]=i|128;Gb=i;i=i>>>7;Zc=vb+1|0;if(Gb>>>0<=16383)break;else vb=Zc}b[Zc>>0]=i;Hb=vb+2|0;p[s>>3]=ha;b[Hb>>0]=b[s>>0];b[Hb+1>>0]=b[s+1>>0];b[Hb+2>>0]=b[s+2>>0];b[Hb+3>>0]=b[s+3>>0];b[Hb+4>>0]=b[s+4>>0];b[Hb+5>>0]=b[s+5>>0];b[Hb+6>>0]=b[s+6>>0];b[Hb+7>>0]=b[s+7>>0];Hb=vb+10|0;Wc=Wc+1|0;Yc=f[a>>2]|0;if((Wc|0)>=(f[Yc>>2]|0)){k=Hb;break}else Xc=Hb}u=g;return k|0}case 8:{j=f[a>>2]|0;if((f[j>>2]|0)<=0){k=e;u=g;return k|0}Hb=c<<3;if(Hb>>>0>127){_c=0;$c=e;ad=j}else{xb=Hb&255;zb=0;Gb=e;Eb=j;while(1){j=b[(f[Eb+8>>2]|0)+4+zb>>0]|0;b[Gb>>0]=xb;b[Gb+1>>0]=j;j=Gb+2|0;zb=zb+1|0;Eb=f[a>>2]|0;if((zb|0)>=(f[Eb>>2]|0)){k=j;break}else Gb=j}u=g;return k|0}while(1){Gb=b[(f[ad+8>>2]|0)+4+_c>>0]|0;Eb=Hb;zb=$c;while(1){b[zb>>0]=Eb|128;xb=Eb;Eb=Eb>>>7;bd=zb+1|0;if(xb>>>0<=16383)break;else zb=bd}b[bd>>0]=Eb;b[zb+2>>0]=Gb;vb=zb+3|0;_c=_c+1|0;ad=f[a>>2]|0;if((_c|0)>=(f[ad>>2]|0)){k=vb;break}else $c=vb}u=g;return k|0}case 9:{Hb=f[a>>2]|0;if((f[Hb+4>>2]|0)<=0){k=e;u=g;return k|0}vb=c<<3|2;if(vb>>>0>127){cd=0;dd=e;ed=Hb}else{i=vb&255;xb=0;j=e;yb=Hb;while(1){Hb=f[(f[yb+12>>2]|0)+4+(xb<<2)>>2]|0;b[j>>0]=i;Db=cvb(Hb,j+1|0)|0;xb=xb+1|0;yb=f[a>>2]|0;if((xb|0)>=(f[yb+4>>2]|0)){k=Db;break}else j=Db}u=g;return k|0}while(1){j=f[(f[ed+12>>2]|0)+4+(cd<<2)>>2]|0;yb=vb;xb=dd;while(1){b[xb>>0]=yb|128;i=yb;yb=yb>>>7;fd=xb+1|0;if(i>>>0<=16383)break;else xb=fd}b[fd>>0]=yb;zb=cvb(j,xb+2|0)|0;cd=cd+1|0;ed=f[a>>2]|0;if((cd|0)>=(f[ed+4>>2]|0)){k=zb;break}else dd=zb}u=g;return k|0}case 12:{vb=f[a>>2]|0;if((f[vb+4>>2]|0)<=0){k=e;u=g;return k|0}zb=c<<3|2;if(zb>>>0>127){gd=0;hd=e;id=vb}else{Gb=zb&255;Eb=0;i=e;Db=vb;while(1){vb=f[(f[Db+12>>2]|0)+4+(Eb<<2)>>2]|0;b[i>>0]=Gb;Hb=cvb(vb,i+1|0)|0;Eb=Eb+1|0;Db=f[a>>2]|0;if((Eb|0)>=(f[Db+4>>2]|0)){k=Hb;break}else i=Hb}u=g;return k|0}while(1){i=f[(f[id+12>>2]|0)+4+(gd<<2)>>2]|0;Db=zb;Eb=hd;while(1){b[Eb>>0]=Db|128;Gb=Db;Db=Db>>>7;jd=Eb+1|0;if(Gb>>>0<=16383)break;else Eb=jd}b[jd>>0]=Db;xb=cvb(i,Eb+2|0)|0;gd=gd+1|0;id=f[a>>2]|0;if((gd|0)>=(f[id+4>>2]|0)){k=xb;break}else hd=xb}u=g;return k|0}case 14:{zb=f[a>>2]|0;if((f[zb>>2]|0)<=0){k=e;u=g;return k|0}xb=c<<3;if(xb>>>0>127){kd=0;ld=e;md=zb}else{j=xb&255;yb=0;Gb=e;Hb=zb;while(1){zb=f[(f[Hb+8>>2]|0)+4+(yb<<2)>>2]|0;b[Gb>>0]=j;vb=Gb+1|0;Cb=zb&255;if(zb>>>0>127){h=vb;Fb=Cb;Ab=zb;Fa=((zb|0)<0)<<31>>31;while(1){b[h>>0]=Fb|-128;zb=Ab;Ab=fkc(Ab|0,Fa|0,7)|0;Bb=h+1|0;wb=Ab&255;if(!(Fa>>>0>0|(Fa|0)==0&zb>>>0>16383)){nd=Bb;od=wb;break}else{h=Bb;Fb=wb;Fa=J}}}else{nd=vb;od=Cb}b[nd>>0]=od;Fa=nd+1|0;yb=yb+1|0;Hb=f[a>>2]|0;if((yb|0)>=(f[Hb>>2]|0)){k=Fa;break}else Gb=Fa}u=g;return k|0}while(1){Gb=f[(f[md+8>>2]|0)+4+(kd<<2)>>2]|0;Hb=xb;yb=ld;while(1){b[yb>>0]=Hb|128;j=Hb;Hb=Hb>>>7;pd=yb+1|0;if(j>>>0<=16383)break;else yb=pd}b[pd>>0]=Hb;Cb=yb+2|0;vb=Gb&255;if(Gb>>>0>127){j=Cb;Fa=vb;Fb=Gb;h=((Gb|0)<0)<<31>>31;while(1){b[j>>0]=Fa|-128;Ab=Fb;Fb=fkc(Fb|0,h|0,7)|0;Eb=j+1|0;i=Fb&255;if(!(h>>>0>0|(h|0)==0&Ab>>>0>16383)){qd=Eb;rd=i;break}else{j=Eb;Fa=i;h=J}}}else{qd=Cb;rd=vb}b[qd>>0]=rd;h=qd+1|0;kd=kd+1|0;md=f[a>>2]|0;if((kd|0)>=(f[md>>2]|0)){k=h;break}else ld=h}u=g;return k|0}case 10:{xb=f[a>>2]|0;if((f[xb+4>>2]|0)<=0){k=e;u=g;return k|0}h=c<<3;Fa=h|3;j=h|4;h=j>>>0>127;if(Fa>>>0>127){sd=0;td=e;ud=xb}else{Fb=Fa&255;Gb=0;yb=e;Hb=xb;while(1){xb=f[(f[Hb+12>>2]|0)+4+(Gb<<2)>>2]|0;b[yb>>0]=Fb;i=hi[f[(f[xb>>2]|0)+64>>2]&511](xb,d,yb+1|0)|0;if(h){xb=j;Eb=i;while(1){b[Eb>>0]=xb|128;Ab=xb>>>7;Db=Eb+1|0;if(xb>>>0>16383){xb=Ab;Eb=Db}else{vd=Db;wd=Ab;break}}}else{vd=i;wd=j}b[vd>>0]=wd;Eb=vd+1|0;Gb=Gb+1|0;Hb=f[a>>2]|0;if((Gb|0)>=(f[Hb+4>>2]|0)){k=Eb;break}else yb=Eb}u=g;return k|0}while(1){yb=f[(f[ud+12>>2]|0)+4+(sd<<2)>>2]|0;Hb=Fa;Gb=td;while(1){b[Gb>>0]=Hb|128;Fb=Hb;Hb=Hb>>>7;xd=Gb+1|0;if(Fb>>>0<=16383)break;else Gb=xd}b[xd>>0]=Hb;i=hi[f[(f[yb>>2]|0)+64>>2]&511](yb,d,Gb+2|0)|0;if(h){Fb=j;Eb=i;while(1){b[Eb>>0]=Fb|128;xb=Fb>>>7;vb=Eb+1|0;if(Fb>>>0>16383){Fb=xb;Eb=vb}else{yd=vb;zd=xb;break}}}else{yd=i;zd=j}b[yd>>0]=zd;Eb=yd+1|0;sd=sd+1|0;ud=f[a>>2]|0;if((sd|0)>=(f[ud+4>>2]|0)){k=Eb;break}else td=Eb}u=g;return k|0}case 11:{j=f[a>>2]|0;if((f[j+4>>2]|0)<=0){k=e;u=g;return k|0}h=c<<3|2;if(h>>>0>127){Ad=0;Bd=e;Cd=j}else{Fa=h&255;Eb=0;Fb=e;Gb=j;while(1){j=f[(f[Gb+12>>2]|0)+4+(Eb<<2)>>2]|0;b[Fb>>0]=Fa;yb=Fb+1|0;Hb=$h[f[(f[j>>2]|0)+60>>2]&1023](j)|0;if(Hb>>>0>127){xb=Hb;vb=yb;while(1){b[vb>>0]=xb|128;Cb=xb>>>7;Ab=vb+1|0;if(xb>>>0>16383){xb=Cb;vb=Ab}else{Dd=Ab;Ed=Cb;break}}}else{Dd=yb;Ed=Hb}b[Dd>>0]=Ed;vb=hi[f[(f[j>>2]|0)+64>>2]&511](j,d,Dd+1|0)|0;Eb=Eb+1|0;Gb=f[a>>2]|0;if((Eb|0)>=(f[Gb+4>>2]|0)){k=vb;break}else Fb=vb}u=g;return k|0}while(1){Fb=f[(f[Cd+12>>2]|0)+4+(Ad<<2)>>2]|0;Gb=h;Eb=Bd;while(1){b[Eb>>0]=Gb|128;Fa=Gb;Gb=Gb>>>7;Fd=Eb+1|0;if(Fa>>>0<=16383)break;else Eb=Fd}b[Fd>>0]=Gb;j=Eb+2|0;Hb=$h[f[(f[Fb>>2]|0)+60>>2]&1023](Fb)|0;if(Hb>>>0>127){yb=Hb;Fa=j;while(1){b[Fa>>0]=yb|128;vb=yb>>>7;xb=Fa+1|0;if(yb>>>0>16383){yb=vb;Fa=xb}else{Gd=xb;Hd=vb;break}}}else{Gd=j;Hd=Hb}b[Gd>>0]=Hd;Fa=hi[f[(f[Fb>>2]|0)+64>>2]&511](Fb,d,Gd+1|0)|0;Ad=Ad+1|0;Cd=f[a>>2]|0;if((Ad|0)>=(f[Cd+4>>2]|0)){k=Fa;break}else Bd=Fa}u=g;return k|0}default:{k=e;u=g;return k|0}}while(0);return 0}function zOb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=a+4|0;a=f[g>>2]|0;if(!a){h=e;return h|0}else{i=g;j=a}a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)==(g|0)){h=e;return h|0}else{m=e;n=l}while(1){l=f[n+16>>2]|0;if((l|0)>=(c|0)){h=m;o=14;break}e=yOb(n+24|0,l,d,m)|0;l=f[n+4>>2]|0;if(!l){i=n+8|0;j=f[i>>2]|0;if((f[j>>2]|0)==(n|0))p=j;else{j=i;do{i=f[j>>2]|0;j=i+8|0;b=f[j>>2]|0}while((f[b>>2]|0)!=(i|0));p=b}}else{j=l;while(1){a=f[j>>2]|0;if(!a)break;else j=a}p=j}if((p|0)==(g|0)){h=e;o=14;break}else{m=e;n=p}}if((o|0)==14)return h|0;return 0}function AOb(a){a=a|0;return}function BOb(a){a=a|0;bfc(a);return}function COb(a,c){a=a|0;c=c|0;var d=0,e=0;if(!(b[470098]|0?1:(f[(f[(f[a+4>>2]|0)+8>>2]|0)+44>>2]|0)!=3)){d=eYb()|0;return d|0}e=f[c+(f[a+24>>2]|0)>>2]|0;if(!(e&1)){d=eYb()|0;return d|0}else{d=e&-2;return d|0}return 0}function DOb(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+(f[a+24>>2]|0)|0;a=f[c>>2]|0;if(!(a&1)){d=jFa(c)|0;return d|0}else{d=a&-2;return d|0}return 0}function EOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[a+36>>2]|0;i=(mYb(Qh[f[(f[a>>2]|0)+8>>2]&511](a,c)|0)|0)+h|0;h=f[a+28>>2]|0;if((h|0)==-1)j=i;else j=(xOb(c+h|0)|0)+i|0;i=a+52|0;if((f[i>>2]|0)<0){k=j;u=d;return k|0}h=a+4|0;l=a+12|0;m=a+32|0;a=e+4|0;n=e+8|0;o=e+12|0;p=e+4|0;q=e+8|0;r=e+12|0;s=e+4|0;t=e+8|0;v=e+12|0;w=0;x=j;while(1){j=f[(f[h>>2]|0)+20>>2]|0;y=j+(w*88|0)|0;a:do if((f[j+(w*88|0)+32>>2]|0)!=3){z=j+(w*88|0)+52|0;A=f[z>>2]|0;if(A|0?(f[c+((((A-(f[(f[A+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[m>>2]|0))>>2]|0)!=(f[j+(w*88|0)+40>>2]|0):0){B=x;break}A=f[j+(w*88|0)+24>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[e>>2]=107640;f[s>>2]=1556;b[t>>0]=0;f[v>>2]=y;Bwb(A,e)}switch(f[144840+(f[j+(w*88|0)+28>>2]<<2)>>2]|0){case 10:{A=f[g>>2]|0;if((A|0)==(c|0)){B=x;break a}C=f[z>>2]|0;do if(!C){D=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){E=f[j+(w*88|0)+56>>2]|0;F=y;if(!E){G=F-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{G=F-(f[E+40>>2]|0)|0;break}}else G=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);H=c;I=D+(((G|0)/88|0)<<2)|0}else{E=(C-(f[(f[C+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){H=c;I=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){F=f[j+(w*88|0)+56>>2]|0;J=y;if(!F){K=J-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{K=J-(f[F+40>>2]|0)|0;break}}else K=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);H=A;I=E+(((K|0)/88|0)<<2)|0}while(0);A=f[H+(f[I>>2]|0)>>2]|0;if(!A){B=x;break a}B=($h[f[(f[A>>2]|0)+84>>2]&1023](A)|0)+x|0;break a;break}case 9:break;default:{B=x;break a}}A=f[g>>2]|0;C=f[l>>2]|0;D=(b[j+(w*88|0)+38>>0]|0)==0;do if(!D){F=f[j+(w*88|0)+56>>2]|0;J=y;if(!F){L=J-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{L=J-(f[F+40>>2]|0)|0;break}}else L=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);F=f[A+(f[C+(((L|0)/88|0)<<2)>>2]|0)>>2]|0;J=f[z>>2]|0;do if(!J){do if(!D){M=f[j+(w*88|0)+56>>2]|0;N=y;if(!M){O=N-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{O=N-(f[M+40>>2]|0)|0;break}}else O=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);P=(O|0)/88|0;Q=c}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){P=(f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E|0;Q=c;break}do if(!D){E=f[j+(w*88|0)+56>>2]|0;M=y;if(!E){R=M-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{R=M-(f[E+40>>2]|0)|0;break}}else R=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);P=(R|0)/88|0;Q=A}while(0);A=f[Q+(f[C+(P<<2)>>2]|0)>>2]|0;if((A|0)==(F|0))B=x;else B=x+12+(Qtb(A)|0)|0}else{A=j+(w*88|0)+24|0;D=f[A>>2]|0;if(D|0?(f[D>>2]|0)!=2:0){f[e>>2]=107640;f[p>>2]=1556;b[q>>0]=0;f[r>>2]=y;Bwb(D,e)}D=j+(w*88|0)+28|0;do switch(f[144840+(f[D>>2]<<2)>>2]|0){case 1:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){E=f[j+(w*88|0)+56>>2]|0;M=y;if(!E){S=M-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{S=M-(f[E+40>>2]|0)|0;break}}else S=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);T=c;U=z+(((S|0)/88|0)<<2)|0}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){T=c;U=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){W=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{W=V-(f[N+40>>2]|0)|0;break}}else W=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);T=E;U=M+(((W|0)/88|0)<<2)|0}while(0);J=T+(f[U>>2]|0)|0;if(!(f[J+8>>2]|0))X=0;else X=(f[J+4>>2]<<2)+4|0;B=X+x|0;break a;break}case 2:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){Y=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Y=V-(f[N+40>>2]|0)|0;break}}else Y=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Z=c;_=z+(((Y|0)/88|0)<<2)|0}else{M=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Z=c;_=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){$=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{$=V-(f[N+40>>2]|0)|0;break}}else $=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Z=M;_=E+((($|0)/88|0)<<2)|0}while(0);J=Z+(f[_>>2]|0)|0;if(!(f[J+8>>2]|0))aa=0;else aa=(f[J+4>>2]<<3)+8|0;B=aa+x|0;break a;break}case 3:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ba=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ba=V-(f[N+40>>2]|0)|0;break}}else ba=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ca=c;da=z+(((ba|0)/88|0)<<2)|0}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){ca=c;da=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ea=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ea=V-(f[N+40>>2]|0)|0;break}}else ea=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ca=E;da=M+(((ea|0)/88|0)<<2)|0}while(0);J=ca+(f[da>>2]|0)|0;if(!(f[J+8>>2]|0))fa=0;else fa=(f[J+4>>2]<<2)+4|0;B=fa+x|0;break a;break}case 4:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ga=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ga=V-(f[N+40>>2]|0)|0;break}}else ga=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ha=c;ia=z+(((ga|0)/88|0)<<2)|0}else{M=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){ha=c;ia=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ja=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ja=V-(f[N+40>>2]|0)|0;break}}else ja=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ha=M;ia=E+(((ja|0)/88|0)<<2)|0}while(0);J=ha+(f[ia>>2]|0)|0;if(!(f[J+8>>2]|0))ka=0;else ka=(f[J+4>>2]<<3)+8|0;B=ka+x|0;break a;break}case 5:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){la=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{la=V-(f[N+40>>2]|0)|0;break}}else la=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ma=c;na=z+(((la|0)/88|0)<<2)|0}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){ma=c;na=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){oa=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{oa=V-(f[N+40>>2]|0)|0;break}}else oa=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ma=E;na=M+(((oa|0)/88|0)<<2)|0}while(0);J=ma+(f[na>>2]|0)|0;if(!(f[J+8>>2]|0))pa=0;else pa=(f[J+4>>2]<<3)+8|0;B=pa+x|0;break a;break}case 6:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){qa=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{qa=V-(f[N+40>>2]|0)|0;break}}else qa=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ra=c;sa=z+(((qa|0)/88|0)<<2)|0}else{M=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){ra=c;sa=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ta=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ta=V-(f[N+40>>2]|0)|0;break}}else ta=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ra=M;sa=E+(((ta|0)/88|0)<<2)|0}while(0);J=ra+(f[sa>>2]|0)|0;if(!(f[J+8>>2]|0))ua=0;else ua=(f[J+4>>2]<<2)+4|0;B=ua+x|0;break a;break}case 7:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){va=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{va=V-(f[N+40>>2]|0)|0;break}}else va=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);wa=c;xa=z+(((va|0)/88|0)<<2)|0}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){wa=c;xa=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ya=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ya=V-(f[N+40>>2]|0)|0;break}}else ya=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);wa=E;xa=M+(((ya|0)/88|0)<<2)|0}while(0);J=wa+(f[xa>>2]|0)|0;if(!(f[J+8>>2]|0))za=0;else za=(f[J+4>>2]|0)+4|0;B=za+x|0;break a;break}case 8:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){Aa=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Aa=V-(f[N+40>>2]|0)|0;break}}else Aa=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Ba=c;Ca=z+(((Aa|0)/88|0)<<2)|0}else{M=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Ba=c;Ca=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){Da=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Da=V-(f[N+40>>2]|0)|0;break}}else Da=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Ba=M;Ca=E+(((Da|0)/88|0)<<2)|0}while(0);J=Ba+(f[Ca>>2]|0)|0;if(!(f[J+8>>2]|0))Ea=0;else Ea=(f[J+4>>2]<<2)+4|0;B=Ea+x|0;break a;break}case 9:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){Fa=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Fa=V-(f[N+40>>2]|0)|0;break}}else Fa=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Ga=c;Ha=z+(((Fa|0)/88|0)<<2)|0}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Ga=c;Ha=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){Ia=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Ia=V-(f[N+40>>2]|0)|0;break}}else Ia=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Ga=E;Ha=M+(((Ia|0)/88|0)<<2)|0}while(0);J=Ga+(f[Ha>>2]|0)|0;z=f[J+8>>2]<<2;N=J+12|0;J=f[N>>2]|0;if(!J)Ja=z;else{if((f[J>>2]|0)>0){V=0;Ka=z;La=J;while(1){J=Ka+12+(Qtb(f[La+4+(V<<2)>>2]|0)|0)|0;V=V+1|0;La=f[N>>2]|0;if((V|0)>=(f[La>>2]|0)){Ma=J;break}else Ka=J}}else Ma=z;Ja=Ma+4|0}B=Ja+x|0;break a;break}case 10:{Ka=f[A>>2]|0;if(Ka|0?(f[Ka>>2]|0)!=2:0){f[e>>2]=107640;f[a>>2]=1556;b[n>>0]=0;f[o>>2]=y;Bwb(Ka,e)}if((f[D>>2]|0)==11?zBb(y)|0:0){Ka=f[j+(w*88|0)+52>>2]|0;do if(!Ka){La=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){V=f[j+(w*88|0)+56>>2]|0;N=y;if(!V){Na=N-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Na=N-(f[V+40>>2]|0)|0;break}}else Na=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Oa=c;Pa=La+(((Na|0)/88|0)<<2)|0}else{M=(Ka-(f[(f[Ka+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Oa=c;Pa=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){V=f[j+(w*88|0)+56>>2]|0;N=y;if(!V){Qa=N-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Qa=N-(f[V+40>>2]|0)|0;break}}else Qa=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Oa=M;Pa=E+(((Qa|0)/88|0)<<2)|0}while(0);B=(RSb(Oa+(f[Pa>>2]|0)|0)|0)+x|0;break a}Ka=f[j+(w*88|0)+52>>2]|0;do if(!Ka){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){La=f[j+(w*88|0)+56>>2]|0;V=y;if(!La){Ra=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Ra=V-(f[La+40>>2]|0)|0;break}}else Ra=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Sa=c;Ta=z+(((Ra|0)/88|0)<<2)|0}else{E=(Ka-(f[(f[Ka+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Sa=c;Ta=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){La=f[j+(w*88|0)+56>>2]|0;V=y;if(!La){Ua=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Ua=V-(f[La+40>>2]|0)|0;break}}else Ua=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Sa=E;Ta=M+(((Ua|0)/88|0)<<2)|0}while(0);Ka=Sa+(f[Ta>>2]|0)|0;z=f[Ka+8>>2]<<2;La=Ka+12|0;Ka=f[La>>2]|0;if(!Ka)Va=z;else{if((f[Ka>>2]|0)>0){V=0;N=z;J=Ka;while(1){Ka=f[J+4+(V<<2)>>2]|0;Wa=($h[f[(f[Ka>>2]|0)+84>>2]&1023](Ka)|0)+N|0;V=V+1|0;J=f[La>>2]|0;if((V|0)>=(f[J>>2]|0)){Xa=Wa;break}else N=Wa}}else Xa=z;Va=Xa+4|0}B=Va+x|0;break a;break}default:{B=x;break a}}while(0)}while(0);if((w|0)<(f[i>>2]|0)){w=w+1|0;x=B}else{k=B;break}}u=d;return k|0}function FOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+4|0;g=f[e>>2]|0;if((f[d+48>>2]|0)!=(g|0))jQb(g,d,493362,491720);if((f[d+32>>2]|0)==3)jQb(f[e>>2]|0,d,493362,492479);if(b[d+38>>0]|0){h=kZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0)|0;return h|0}e=f[d+52>>2]|0;if(!e){h=CQb(a,c,d)|0;return h|0}else{h=(f[c+((((e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0);return h|0}return 0}function GOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=u;u=u+48|0;g=e+24|0;h=e;i=e+40|0;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,d,493352,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,493352,491172);k=d+38|0;if(b[k>>0]|0){m=lZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0)|0;u=e;return m|0}l=d+24|0;n=f[l>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(n,g)}n=d+28|0;do switch(f[144840+(f[n>>2]<<2)>>2]|0){case 1:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;r=d;if(!q){s=r-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=r-(f[q+40>>2]|0)|0;break}}else s=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);t=c;v=p+(((s|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){t=c;v=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;r=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){y=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{y=x-(f[w+40>>2]|0)|0;break}}else y=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);t=q;v=r+(((y|0)/88|0)<<2)|0}while(0);m=f[t+(f[v>>2]|0)>>2]|0;u=e;return m|0}case 2:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){z=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{z=x-(f[w+40>>2]|0)|0;break}}else z=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);A=c;B=p+(((z|0)/88|0)<<2)|0}else{r=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((r<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){A=c;B=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+r<<2)|0;break}r=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){C=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{C=x-(f[w+40>>2]|0)|0;break}}else C=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);A=r;B=q+(((C|0)/88|0)<<2)|0}while(0);m=f[A+(f[B>>2]|0)>>2]|0;u=e;return m|0}case 3:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){D=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{D=x-(f[w+40>>2]|0)|0;break}}else D=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);E=c;F=p+(((D|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){E=c;F=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;r=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){G=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{G=x-(f[w+40>>2]|0)|0;break}}else G=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);E=q;F=r+(((G|0)/88|0)<<2)|0}while(0);m=f[E+(f[F>>2]|0)>>2]|0;u=e;return m|0}case 4:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){H=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{H=x-(f[w+40>>2]|0)|0;break}}else H=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);I=c;J=p+(((H|0)/88|0)<<2)|0}else{r=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((r<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){I=c;J=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+r<<2)|0;break}r=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){K=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{K=x-(f[w+40>>2]|0)|0;break}}else K=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);I=r;J=q+(((K|0)/88|0)<<2)|0}while(0);m=f[I+(f[J>>2]|0)>>2]|0;u=e;return m|0}case 5:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){L=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{L=x-(f[w+40>>2]|0)|0;break}}else L=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);M=c;N=p+(((L|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){M=c;N=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;r=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){O=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{O=x-(f[w+40>>2]|0)|0;break}}else O=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);M=q;N=r+(((O|0)/88|0)<<2)|0}while(0);m=f[M+(f[N>>2]|0)>>2]|0;u=e;return m|0}case 6:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){P=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{P=x-(f[w+40>>2]|0)|0;break}}else P=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);Q=c;R=p+(((P|0)/88|0)<<2)|0}else{r=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((r<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){Q=c;R=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+r<<2)|0;break}r=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){S=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{S=x-(f[w+40>>2]|0)|0;break}}else S=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);Q=r;R=q+(((S|0)/88|0)<<2)|0}while(0);m=f[Q+(f[R>>2]|0)>>2]|0;u=e;return m|0}case 7:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){T=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{T=x-(f[w+40>>2]|0)|0;break}}else T=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);U=c;V=p+(((T|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){U=c;V=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;r=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){W=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{W=x-(f[w+40>>2]|0)|0;break}}else W=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);U=q;V=r+(((W|0)/88|0)<<2)|0}while(0);m=f[U+(f[V>>2]|0)>>2]|0;u=e;return m|0}case 8:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){X=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{X=x-(f[w+40>>2]|0)|0;break}}else X=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);Y=c;Z=p+(((X|0)/88|0)<<2)|0}else{r=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((r<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){Y=c;Z=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+r<<2)|0;break}r=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){_=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{_=x-(f[w+40>>2]|0)|0;break}}else _=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);Y=r;Z=q+(((_|0)/88|0)<<2)|0}while(0);m=f[Y+(f[Z>>2]|0)>>2]|0;u=e;return m|0}case 10:case 9:{o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(o,g)}if((f[n>>2]|0)==11?zBb(d)|0:0){o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){$=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{$=x-(f[w+40>>2]|0)|0;break}}else $=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);aa=c;ba=p+((($|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){aa=c;ba=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;r=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){ca=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ca=x-(f[w+40>>2]|0)|0;break}}else ca=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);aa=q;ba=r+(((ca|0)/88|0)<<2)|0}while(0);o=(PSb(aa+(f[ba>>2]|0)|0)|0)+4|0;m=f[o>>2]|0;u=e;return m|0}o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){da=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{da=x-(f[w+40>>2]|0)|0;break}}else da=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);ea=c;fa=p+(((da|0)/88|0)<<2)|0}else{r=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((r<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){ea=c;fa=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+r<<2)|0;break}r=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){ga=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ga=x-(f[w+40>>2]|0)|0;break}}else ga=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);ea=r;fa=q+(((ga|0)/88|0)<<2)|0}while(0);m=f[ea+(f[fa>>2]|0)+4>>2]|0;u=e;return m|0}default:{pwb(h,3,490463,747);mwb(i,kwb(h,500945)|0);qwb(h);m=0;u=e;return m|0}}while(0);return 0}function HOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=u;u=u+16|0;g=e;h=d+48|0;i=f[a+4>>2]|0;if((f[h>>2]|0)!=(i|0))jQb(i,d,493341,491720);i=d+38|0;if(b[i>>0]|0){nZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0);u=e;return}if((f[d+32>>2]|0)==3){j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(k,g)}k=d+28|0;do switch(f[144840+(f[k>>2]<<2)>>2]|0){case 1:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){n=f[d+56>>2]|0;o=d;if(!n){q=o-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=o-(f[n+40>>2]|0)|0;break}}else q=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);r=m+(((q|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[r>>2]|0)>>2]=0;u=e;return}case 2:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){v=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=t-(f[s+40>>2]|0)|0;break}}else v=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);w=o+(((v|0)/88|0)<<2)|0}else w=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[w>>2]|0)>>2]=0;u=e;return}case 3:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){x=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{x=t-(f[s+40>>2]|0)|0;break}}else x=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);y=m+(((x|0)/88|0)<<2)|0}else y=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[y>>2]|0)>>2]=0;u=e;return}case 4:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){z=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{z=t-(f[s+40>>2]|0)|0;break}}else z=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);A=o+(((z|0)/88|0)<<2)|0}else A=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[A>>2]|0)>>2]=0;u=e;return}case 5:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){B=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{B=t-(f[s+40>>2]|0)|0;break}}else B=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);C=m+(((B|0)/88|0)<<2)|0}else C=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[C>>2]|0)>>2]=0;u=e;return}case 6:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){D=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{D=t-(f[s+40>>2]|0)|0;break}}else D=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);E=o+(((D|0)/88|0)<<2)|0}else E=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[E>>2]|0)>>2]=0;u=e;return}case 7:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){F=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{F=t-(f[s+40>>2]|0)|0;break}}else F=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);G=m+(((F|0)/88|0)<<2)|0}else G=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[G>>2]|0)>>2]=0;u=e;return}case 8:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){H=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{H=t-(f[s+40>>2]|0)|0;break}}else H=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);I=o+(((H|0)/88|0)<<2)|0}else I=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[I>>2]|0)>>2]=0;u=e;return}case 9:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){J=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{J=t-(f[s+40>>2]|0)|0;break}}else J=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);K=m+(((J|0)/88|0)<<2)|0}else K=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[K>>2]|0)|0;o=n+4|0;s=f[o>>2]|0;if((s|0)<=0){u=e;return}t=f[n+12>>2]|0;n=0;do{L=f[t+4+(n<<2)>>2]|0;n=n+1|0;M=L+11|0;if((b[M>>0]|0)<0){b[f[L>>2]>>0]=0;f[L+4>>2]=0}else{b[L>>0]=0;b[M>>0]=0}}while((n|0)!=(s|0));f[o>>2]=0;u=e;return}case 10:{s=f[j>>2]|0;if(s|0?(f[s>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(s,g)}if((f[k>>2]|0)==11?zBb(d)|0:0){s=f[d+52>>2]|0;if(!s){n=f[a+12>>2]|0;do if(b[i>>0]|0){t=f[d+56>>2]|0;l=d;if(!t){N=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{N=l-(f[t+40>>2]|0)|0;break}}else N=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);O=n+(((N|0)/88|0)<<2)|0}else O=(f[a+12>>2]|0)+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;o=QSb(c+(f[O>>2]|0)|0)|0;t=o+4|0;l=f[t>>2]|0;if((l|0)<=0){u=e;return}m=f[o+12>>2]|0;o=0;do{M=f[m+4+(o<<2)>>2]|0;o=o+1|0;Zh[f[(f[M>>2]|0)+28>>2]&2047](M)}while((o|0)!=(l|0));f[t>>2]=0;u=e;return}l=f[d+52>>2]|0;if(!l){o=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;s=d;if(!m){P=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{P=s-(f[m+40>>2]|0)|0;break}}else P=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);Q=o+(((P|0)/88|0)<<2)|0}else Q=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;t=c+(f[Q>>2]|0)|0;m=t+4|0;s=f[m>>2]|0;if((s|0)<=0){u=e;return}n=f[t+12>>2]|0;t=0;do{M=f[n+4+(t<<2)>>2]|0;t=t+1|0;Zh[f[(f[M>>2]|0)+28>>2]&2047](M)}while((t|0)!=(s|0));f[m>>2]=0;u=e;return}default:{u=e;return}}while(0)}Q=d+52|0;P=f[Q>>2]|0;if(P|0){if((f[c+((((P-(f[(f[P+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){u=e;return}Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,P);u=e;return}if(!(CQb(a,c,d)|0)){u=e;return}P=a+20|0;O=f[P>>2]|0;if((O|0)!=-1){N=f[a+16>>2]|0;do if(b[i>>0]|0){k=f[d+56>>2]|0;j=d;if(!k){R=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{R=j-(f[k+40>>2]|0)|0;break}}else R=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);k=f[N+(((R|0)/88|0)<<2)>>2]|0;R=c+O+(k>>>5<<2)|0;f[R>>2]=f[R>>2]&~(1<<(k&31))}k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(k,g)}do switch(f[144840+(f[d+28>>2]<<2)>>2]|0){case 1:{g=f[d+80>>2]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){O=f[d+56>>2]|0;N=d;if(!O){S=N-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{S=N-(f[O+40>>2]|0)|0;break}}else S=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);T=R+(((S|0)/88|0)<<2)|0}else T=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[T>>2]|0)>>2]=g;u=e;return}case 2:{m=d+80|0;O=f[m>>2]|0;N=f[m+4>>2]|0;m=f[Q>>2]|0;if(!m){j=f[a+12>>2]|0;do if(b[i>>0]|0){K=f[d+56>>2]|0;J=d;if(!K){U=J-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{U=J-(f[K+40>>2]|0)|0;break}}else U=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);V=j+(((U|0)/88|0)<<2)|0}else V=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;g=c+(f[V>>2]|0)|0;f[g>>2]=O;f[g+4>>2]=N;u=e;return}case 3:{g=f[d+80>>2]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){K=f[d+56>>2]|0;J=d;if(!K){W=J-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{W=J-(f[K+40>>2]|0)|0;break}}else W=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);X=R+(((W|0)/88|0)<<2)|0}else X=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[X>>2]|0)>>2]=g;u=e;return}case 4:{N=d+80|0;O=f[N>>2]|0;m=f[N+4>>2]|0;N=f[Q>>2]|0;if(!N){j=f[a+12>>2]|0;do if(b[i>>0]|0){K=f[d+56>>2]|0;J=d;if(!K){Y=J-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{Y=J-(f[K+40>>2]|0)|0;break}}else Y=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);Z=j+(((Y|0)/88|0)<<2)|0}else Z=(f[a+12>>2]|0)+(((N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;g=c+(f[Z>>2]|0)|0;f[g>>2]=O;f[g+4>>2]=m;u=e;return}case 6:{g=f[d+80>>2]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){K=f[d+56>>2]|0;J=d;if(!K){_=J-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{_=J-(f[K+40>>2]|0)|0;break}}else _=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);$=R+(((_|0)/88|0)<<2)|0}else $=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[$>>2]|0)>>2]=g;u=e;return}case 5:{aa=+p[d+80>>3];m=f[Q>>2]|0;if(!m){O=f[a+12>>2]|0;do if(b[i>>0]|0){N=f[d+56>>2]|0;j=d;if(!N){ba=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ba=j-(f[N+40>>2]|0)|0;break}}else ba=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ca=O+(((ba|0)/88|0)<<2)|0}else ca=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;p[c+(f[ca>>2]|0)>>3]=aa;u=e;return}case 7:{g=b[d+80>>0]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){N=f[d+56>>2]|0;j=d;if(!N){da=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{da=j-(f[N+40>>2]|0)|0;break}}else da=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ea=R+(((da|0)/88|0)<<2)|0}else ea=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;b[c+(f[ea>>2]|0)>>0]=g;u=e;return}case 8:{m=(ABb(d)|0)+8|0;O=f[m>>2]|0;m=f[Q>>2]|0;if(!m){N=f[a+12>>2]|0;do if(b[i>>0]|0){j=f[d+56>>2]|0;K=d;if(!j){fa=K-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{fa=K-(f[j+40>>2]|0)|0;break}}else fa=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ga=N+(((fa|0)/88|0)<<2)|0}else ga=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[ga>>2]|0)>>2]=O;u=e;return}case 9:{g=f[a+8>>2]|0;k=f[a+12>>2]|0;R=(b[i>>0]|0)==0;do if(!R){j=f[d+56>>2]|0;K=d;if(!j){ha=K-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ha=K-(f[j+40>>2]|0)|0;break}}else ha=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);O=f[g+(f[k+(((ha|0)/88|0)<<2)>>2]|0)>>2]|0;m=f[Q>>2]|0;if(!m){do if(!R){N=f[d+56>>2]|0;j=d;if(!N){ia=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ia=j-(f[N+40>>2]|0)|0;break}}else ia=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ja=(ia|0)/88|0}else ja=((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)|0;R=c+(f[k+(ja<<2)>>2]|0)|0;g=f[c+(f[a+24>>2]|0)>>2]|0;N=g&-2;if(!(g&1))ka=N;else ka=f[N+4>>2]|0;if((ka|0)==0?(N=f[R>>2]|0,!((N|0)==(O|0)|(N|0)==0)):0){if((b[N+11>>0]|0)<0)bfc(f[N>>2]|0);bfc(N)}f[R>>2]=O;u=e;return}case 10:{if((f[P>>2]|0)!=-1){R=f[Q>>2]|0;if(!R){N=f[a+12>>2]|0;do if(b[i>>0]|0){g=f[d+56>>2]|0;j=d;if(!g){la=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{la=j-(f[g+40>>2]|0)|0;break}}else la=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ma=N+(((la|0)/88|0)<<2)|0}else ma=(f[a+12>>2]|0)+(((R-(f[(f[R+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;O=f[c+(f[ma>>2]|0)>>2]|0;Zh[f[(f[O>>2]|0)+28>>2]&2047](O);u=e;return}O=f[c+(f[a+24>>2]|0)>>2]|0;k=O&-2;if(!(O&1))na=k;else na=f[k+4>>2]|0;if(!na){k=f[Q>>2]|0;if(!k){O=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;g=d;if(!m){oa=g-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{oa=g-(f[m+40>>2]|0)|0;break}}else oa=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);pa=O+(((oa|0)/88|0)<<2)|0}else pa=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;R=f[c+(f[pa>>2]|0)>>2]|0;if(R|0)Zh[f[(f[R>>2]|0)+4>>2]&2047](R)}R=f[Q>>2]|0;if(!R){N=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;g=d;if(!m){qa=g-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{qa=g-(f[m+40>>2]|0)|0;break}}else qa=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ra=N+(((qa|0)/88|0)<<2)|0}else ra=(f[a+12>>2]|0)+(((R-(f[(f[R+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[ra>>2]|0)>>2]=0;u=e;return}default:{u=e;return}}while(0)}function IOb(a,b,c){a=a|0;b=b|0;c=c|0;return (f[b+((((c-(f[(f[c+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=0|0}function JOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+16|0;g=e;h=a+32|0;i=d+8|0;j=d;d=f[c+((((j-(f[(f[i>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[h>>2]|0))>>2]|0;if(!d){u=e;return}k=oBb(f[a+4>>2]|0,d)|0;d=a+24|0;l=f[c+(f[d>>2]|0)>>2]|0;m=l&-2;if(!(l&1))n=m;else n=f[m+4>>2]|0;a:do if(!n){m=f[k+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=k;Bwb(m,g)}switch(f[144840+(f[k+28>>2]<<2)>>2]|0){case 9:break;case 10:{m=f[k+52>>2]|0;if(!m){l=f[a+12>>2]|0;do if(b[k+38>>0]|0){o=f[k+56>>2]|0;p=k;if(!o){q=p-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{q=p-(f[o+40>>2]|0)|0;break}}else q=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);r=l+(((q|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[k+48>>2]|0)+52>>2]|0)<<2)|0;o=f[c+(f[r>>2]|0)>>2]|0;if(!o)break a;Zh[f[(f[o>>2]|0)+4>>2]&2047](o);break a;break}default:break a}o=f[a+8>>2]|0;p=f[a+12>>2]|0;s=(b[k+38>>0]|0)==0;do if(!s){t=f[k+56>>2]|0;v=k;if(!t){w=v-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{w=v-(f[t+40>>2]|0)|0;break}}else w=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);m=f[o+(f[p+(((w|0)/88|0)<<2)>>2]|0)>>2]|0;l=f[k+52>>2]|0;if(!l){t=f[a+20>>2]|0;if((t|0)!=-1){v=f[a+16>>2]|0;do if(!s){x=f[k+56>>2]|0;y=k;if(!x){z=y-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{z=y-(f[x+40>>2]|0)|0;break}}else z=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);o=f[v+(((z|0)/88|0)<<2)>>2]|0;x=c+t+(o>>>5<<2)|0;f[x>>2]=1<<(o&31)|f[x>>2]}do if(!s){x=f[k+56>>2]|0;o=k;if(!x){A=o-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{A=o-(f[x+40>>2]|0)|0;break}}else A=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);B=(A|0)/88|0}else{s=(l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((s<<2)+(f[h>>2]|0))>>2]=f[k+40>>2];B=s+(f[(f[k+48>>2]|0)+52>>2]|0)|0}s=f[c+(f[d>>2]|0)>>2]|0;t=s&-2;if(!(s&1))C=t;else C=f[t+4>>2]|0;if((C|0)==0?(t=f[c+(f[p+(B<<2)>>2]|0)>>2]|0,!((t|0)==(m|0)|(t|0)==0)):0){if((b[t+11>>0]|0)<0)bfc(f[t>>2]|0);bfc(t)}}while(0);f[c+((((j-(f[(f[i>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[h>>2]|0))>>2]=0;u=e;return}function KOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b+((((c-(f[(f[c+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0;if(!d){e=0;return e|0}e=oBb(f[a+4>>2]|0,d)|0;return e|0}function LOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))jQb(j,d,493330,491720);if((f[d+32>>2]|0)!=3)jQb(f[i>>2]|0,d,493330,491172);i=d+38|0;if(b[i>>0]|0){v_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0);u=e;return}j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(k,g)}k=d+28|0;do switch(f[144840+(f[k>>2]<<2)>>2]|0){case 1:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){n=f[d+56>>2]|0;o=d;if(!n){p=o-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{p=o-(f[n+40>>2]|0)|0;break}}else p=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);q=m+(((p|0)/88|0)<<2)|0}else q=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[q>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;u=e;return}case 2:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){t=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{t=s-(f[r+40>>2]|0)|0;break}}else t=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);v=o+(((t|0)/88|0)<<2)|0}else v=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[v>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;u=e;return}case 3:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){w=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{w=s-(f[r+40>>2]|0)|0;break}}else w=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);x=m+(((w|0)/88|0)<<2)|0}else x=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[x>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;u=e;return}case 4:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){y=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{y=s-(f[r+40>>2]|0)|0;break}}else y=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);z=o+(((y|0)/88|0)<<2)|0}else z=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[z>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;u=e;return}case 5:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){A=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{A=s-(f[r+40>>2]|0)|0;break}}else A=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);B=m+(((A|0)/88|0)<<2)|0}else B=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[B>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;u=e;return}case 6:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){C=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{C=s-(f[r+40>>2]|0)|0;break}}else C=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);D=o+(((C|0)/88|0)<<2)|0}else D=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[D>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;u=e;return}case 7:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){E=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{E=s-(f[r+40>>2]|0)|0;break}}else E=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);F=m+(((E|0)/88|0)<<2)|0}else F=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[F>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;u=e;return}case 8:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){G=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{G=s-(f[r+40>>2]|0)|0;break}}else G=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);H=o+(((G|0)/88|0)<<2)|0}else H=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[H>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;u=e;return}case 9:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){I=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{I=s-(f[r+40>>2]|0)|0;break}}else I=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);J=m+(((I|0)/88|0)<<2)|0}else J=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[J>>2]|0)|0;o=f[n+12>>2]|0;r=n+4|0;n=(f[r>>2]|0)+-1|0;f[r>>2]=n;r=f[o+4+(n<<2)>>2]|0;n=r+11|0;if((b[n>>0]|0)<0){b[f[r>>2]>>0]=0;f[r+4>>2]=0;u=e;return}else{b[r>>0]=0;b[n>>0]=0;u=e;return}break}case 10:{n=f[j>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(n,g)}if((f[k>>2]|0)==11?zBb(d)|0:0){n=f[d+52>>2]|0;if(!n){r=f[a+12>>2]|0;do if(b[i>>0]|0){o=f[d+56>>2]|0;s=d;if(!o){K=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{K=s-(f[o+40>>2]|0)|0;break}}else K=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);L=r+(((K|0)/88|0)<<2)|0}else L=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=QSb(c+(f[L>>2]|0)|0)|0;m=f[l+12>>2]|0;o=l+4|0;l=(f[o>>2]|0)+-1|0;f[o>>2]=l;o=f[m+4+(l<<2)>>2]|0;Zh[f[(f[o>>2]|0)+28>>2]&2047](o);u=e;return}o=f[d+52>>2]|0;if(!o){l=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;s=d;if(!m){M=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{M=s-(f[m+40>>2]|0)|0;break}}else M=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);N=l+(((M|0)/88|0)<<2)|0}else N=(f[a+12>>2]|0)+(((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[N>>2]|0)|0;r=f[n+12>>2]|0;m=n+4|0;n=(f[m>>2]|0)+-1|0;f[m>>2]=n;m=f[r+4+(n<<2)>>2]|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m);u=e;return}default:{u=e;return}}while(0)}function MOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))jQb(j,d,493318,491720);if((f[d+32>>2]|0)!=3)jQb(f[i>>2]|0,d,493318,491172);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(k,g)}k=d+28|0;if((f[144840+(f[k>>2]<<2)>>2]|0)!=10)lQb(f[i>>2]|0,d,493318,10);i=d+38|0;if(b[i>>0]|0){l=w_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0)|0;u=e;return l|0}m=f[j>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(m,g)}if((f[k>>2]|0)==11?zBb(d)|0:0){k=f[d+52>>2]|0;if(!k){g=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;j=d;if(!m){n=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=j-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);o=g+(((n|0)/88|0)<<2)|0}else o=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;k=QSb(c+(f[o>>2]|0)|0)|0;o=f[k+12>>2]|0;n=k+4|0;g=f[n>>2]|0;m=g+-1|0;f[n>>2]=m;n=o+4+(m<<2)|0;m=f[n>>2]|0;j=f[o>>2]|0;p=j+-1|0;f[o>>2]=p;if((g|0)<(j|0))f[n>>2]=f[o+4+(p<<2)>>2];if(!(f[k>>2]|0)){l=m;u=e;return l|0}k=wWb(m,0)|0;nQb(m,k);l=k;u=e;return l|0}k=f[d+52>>2]|0;if(!k){m=f[a+12>>2]|0;do if(b[i>>0]|0){p=f[d+56>>2]|0;o=d;if(!p){q=o-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=o-(f[p+40>>2]|0)|0;break}}else q=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);r=m+(((q|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;h=c+(f[r>>2]|0)|0;r=f[h+12>>2]|0;c=h+4|0;k=f[c>>2]|0;a=k+-1|0;f[c>>2]=a;c=r+4+(a<<2)|0;a=f[c>>2]|0;q=f[r>>2]|0;m=q+-1|0;f[r>>2]=m;if((k|0)<(q|0))f[c>>2]=f[r+4+(m<<2)>>2];if(!(f[h>>2]|0)){l=a;u=e;return l|0}h=wWb(a,0)|0;nQb(a,h);l=h;u=e;return l|0}function NOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d+48|0;g=d+24|0;h=d;if((b|0)==(c|0)){u=d;return}if(($h[f[(f[b>>2]|0)+92>>2]&1023](b)|0)!=(a|0)){pwb(g,3,490463,577);i=kwb(kwb(g,492882)|0,493245)|0;vh[f[(f[b>>2]|0)+96>>2]&2047](e,b);j=kwb(lwb(i,f[(f[e>>2]|0)+4>>2]|0)|0,492978)|0;mwb(d+57|0,kwb(lwb(j,f[(f[a+4>>2]|0)+4>>2]|0)|0,493048)|0);qwb(g)}if(($h[f[(f[c>>2]|0)+92>>2]&1023](c)|0)!=(a|0)){pwb(h,3,490463,584);g=kwb(kwb(h,493127)|0,493281)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);j=kwb(lwb(g,f[(f[e>>2]|0)+4>>2]|0)|0,492978)|0;mwb(d+56|0,kwb(lwb(j,f[(f[a+4>>2]|0)+4>>2]|0)|0,493048)|0);qwb(h)}h=a+24|0;j=f[h>>2]|0;e=f[b+j>>2]|0;g=(e&1|0)==0;i=e&-2;if(g)k=i;else k=f[i+4>>2]|0;e=f[c+j>>2]|0;j=e&-2;if(!(e&1))l=j;else l=f[j+4>>2]|0;if((k|0)!=(l|0)){if(g)m=i;else m=f[i+4>>2]|0;i=Qh[f[(f[b>>2]|0)+16>>2]&511](b,m)|0;vh[f[(f[i>>2]|0)+76>>2]&2047](i,c);vh[f[(f[c>>2]|0)+72>>2]&2047](c,b);Wh[f[(f[a>>2]|0)+52>>2]&511](a,b,i);m=f[b+(f[h>>2]|0)>>2]|0;h=m&-2;if(!(m&1))n=h;else n=f[h+4>>2]|0;if((i|0)==0|(n|0)!=0){u=d;return}Zh[f[(f[i>>2]|0)+4>>2]&2047](i);u=d;return}i=f[a+20>>2]|0;if((i|0)!=-1){n=b+i|0;h=c+i|0;i=a+4|0;m=f[i>>2]|0;g=f[m+52>>2]|0;if((g|0)>0){l=f[m+20>>2]|0;k=0;j=0;while(1){if((f[l+(k*88|0)+32>>2]|0)==3)o=j;else o=((f[l+(k*88|0)+52>>2]|0)==0&1)+j|0;k=k+1|0;if((k|0)>=(g|0))break;else j=o}j=(o+31|0)/32|0;if((o|0)>0){o=0;do{g=n+(o<<2)|0;k=h+(o<<2)|0;l=f[g>>2]|0;f[g>>2]=f[k>>2];f[k>>2]=l;o=o+1|0}while((o|0)<(j|0));p=i;q=m}else{p=i;q=m}}else{p=i;q=m}}else{m=a+4|0;p=m;q=f[m>>2]|0}m=a+52|0;i=f[m>>2]|0;if((i|0)<0)r=q;else{j=0;o=q;q=i;while(1){i=f[o+20>>2]|0;if(!(f[i+(j*88|0)+52>>2]|0)){IQb(a,b,c,i+(j*88|0)|0);s=f[m>>2]|0;t=f[p>>2]|0}else{s=q;t=o}if((j|0)<(s|0)){j=j+1|0;o=t;q=s}else{r=t;break}}}t=f[r+56>>2]|0;if((t|0)>0?(GQb(a,b,c,f[r+24>>2]|0),(t|0)!=1):0){r=1;do{GQb(a,b,c,(f[(f[p>>2]|0)+24>>2]|0)+(r*28|0)|0);r=r+1|0}while((r|0)!=(t|0))}t=f[a+28>>2]|0;if((t|0)!=-1)B_b(b+t|0,c+t|0);t=Qh[f[(f[a>>2]|0)+12>>2]&511](a,b)|0;b=Qh[f[(f[a>>2]|0)+12>>2]&511](a,c)|0;c=f[t>>2]|0;f[t>>2]=f[b>>2];f[b>>2]=c;u=d;return}function OOb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+64|0;h=g+48|0;i=g+24|0;j=g;if((c|0)==(d|0)){u=g;return}if(($h[f[(f[c>>2]|0)+92>>2]&1023](c)|0)!=(a|0)){pwb(i,3,490463,651);k=kwb(kwb(i,492882)|0,492936)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](h,c);l=kwb(lwb(k,f[(f[h>>2]|0)+4>>2]|0)|0,492978)|0;mwb(g+61|0,kwb(lwb(l,f[(f[a+4>>2]|0)+4>>2]|0)|0,493048)|0);qwb(i)}if(($h[f[(f[d>>2]|0)+92>>2]&1023](d)|0)!=(a|0)){pwb(j,3,490463,658);i=kwb(kwb(j,493127)|0,493181)|0;vh[f[(f[d>>2]|0)+96>>2]&2047](h,d);l=kwb(lwb(i,f[(f[h>>2]|0)+4>>2]|0)|0,492978)|0;mwb(g+60|0,kwb(lwb(l,f[(f[a+4>>2]|0)+4>>2]|0)|0,493048)|0);qwb(j)}j=h+4|0;f[j>>2]=0;l=h+8|0;f[l>>2]=0;i=h+4|0;f[h>>2]=i;k=f[e>>2]|0;m=(f[e+4>>2]|0)-k|0;n=m>>2;if((m|0)>0){m=a+28|0;o=0;p=k;while(1){k=f[p+(o<<2)>>2]|0;a:do if(!(b[k+38>>0]|0)){q=k+52|0;r=f[q>>2]|0;if(!r){if((f[k+32>>2]|0)!=3)HQb(a,c,d,k);IQb(a,c,d,k);break}s=(r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0;t=f[i>>2]|0;do if(t){v=i;w=t;b:while(1){x=w;while(1){if((f[x+16>>2]|0)>=(s|0))break;y=f[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=f[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(i|0)?(s|0)>=(f[z+16>>2]|0):0)break a;else{A=j;B=t}while(1){v=f[B+16>>2]|0;if((s|0)<(v|0)){w=f[B>>2]|0;if(!w){C=23;break}else{D=B;E=w}}else{if((v|0)>=(s|0)){C=27;break}F=B+4|0;v=f[F>>2]|0;if(!v){C=26;break}else{D=F;E=v}}A=D;B=E}if((C|0)==23){C=0;G=B;H=B;break}else if((C|0)==26){C=0;G=F;H=B;break}else if((C|0)==27){C=0;G=A;H=B;break}}else{G=i;H=i}while(0);if(!(f[G>>2]|0)){t=_ec(20)|0;f[t+16>>2]=s;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=H;f[G>>2]=t;v=f[f[h>>2]>>2]|0;if(!v)I=t;else{f[h>>2]=v;I=f[G>>2]|0}gS(f[j>>2]|0,I);f[l>>2]=(f[l>>2]|0)+1;J=f[q>>2]|0}else J=r;GQb(a,c,d,J)}else{v=f[m>>2]|0;C_b(c+v|0,d+v|0,f[k+40>>2]|0)}while(0);k=o+1|0;if((k|0)>=(n|0))break;o=k;p=f[e>>2]|0}K=f[i>>2]|0}else K=0;mya(h,K);u=g;return}function POb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,d,492877,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,492877,491172);k=d+38|0;if(b[k>>0]|0){x_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(m,i)}m=d+28|0;do switch(f[144840+(f[m>>2]<<2)>>2]|0){case 1:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;r=d;if(!q){s=r-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=r-(f[q+40>>2]|0)|0;break}}else s=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);t=o+(((s|0)/88|0)<<2)|0}else t=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;q=f[c+(f[t>>2]|0)+8>>2]|0;r=q+4+(e<<2)|0;v=q+4+(g<<2)|0;q=f[r>>2]|0;f[r>>2]=f[v>>2];f[v>>2]=q;u=h;return}case 2:{q=f[d+52>>2]|0;if(!q){v=f[a+12>>2]|0;do if(b[k>>0]|0){r=f[d+56>>2]|0;w=d;if(!r){x=w-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{x=w-(f[r+40>>2]|0)|0;break}}else x=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);y=v+(((x|0)/88|0)<<2)|0}else y=(f[a+12>>2]|0)+(((q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;n=f[c+(f[y>>2]|0)+8>>2]|0;o=n+8+(e<<3)|0;r=n+8+(g<<3)|0;n=o;w=f[n>>2]|0;z=f[n+4>>2]|0;n=r;A=f[n+4>>2]|0;B=o;f[B>>2]=f[n>>2];f[B+4>>2]=A;A=r;f[A>>2]=w;f[A+4>>2]=z;u=h;return}case 3:{z=f[d+52>>2]|0;if(!z){A=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;r=d;if(!w){C=r-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{C=r-(f[w+40>>2]|0)|0;break}}else C=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);D=A+(((C|0)/88|0)<<2)|0}else D=(f[a+12>>2]|0)+(((z-(f[(f[z+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;q=f[c+(f[D>>2]|0)+8>>2]|0;v=q+4+(e<<2)|0;w=q+4+(g<<2)|0;q=f[v>>2]|0;f[v>>2]=f[w>>2];f[w>>2]=q;u=h;return}case 4:{q=f[d+52>>2]|0;if(!q){w=f[a+12>>2]|0;do if(b[k>>0]|0){v=f[d+56>>2]|0;r=d;if(!v){E=r-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{E=r-(f[v+40>>2]|0)|0;break}}else E=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);F=w+(((E|0)/88|0)<<2)|0}else F=(f[a+12>>2]|0)+(((q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;z=f[c+(f[F>>2]|0)+8>>2]|0;A=z+8+(e<<3)|0;v=z+8+(g<<3)|0;z=A;r=f[z>>2]|0;B=f[z+4>>2]|0;z=v;n=f[z+4>>2]|0;o=A;f[o>>2]=f[z>>2];f[o+4>>2]=n;n=v;f[n>>2]=r;f[n+4>>2]=B;u=h;return}case 5:{B=f[d+52>>2]|0;if(!B){n=f[a+12>>2]|0;do if(b[k>>0]|0){r=f[d+56>>2]|0;v=d;if(!r){G=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{G=v-(f[r+40>>2]|0)|0;break}}else G=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);H=n+(((G|0)/88|0)<<2)|0}else H=(f[a+12>>2]|0)+(((B-(f[(f[B+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;q=f[c+(f[H>>2]|0)+8>>2]|0;w=q+8+(e<<3)|0;r=q+8+(g<<3)|0;I=+p[w>>3];p[w>>3]=+p[r>>3];p[r>>3]=I;u=h;return}case 6:{r=f[d+52>>2]|0;if(!r){w=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;v=d;if(!q){J=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{J=v-(f[q+40>>2]|0)|0;break}}else J=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);K=w+(((J|0)/88|0)<<2)|0}else K=(f[a+12>>2]|0)+(((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;B=f[c+(f[K>>2]|0)+8>>2]|0;n=B+4+(e<<2)|0;q=B+4+(g<<2)|0;B=f[n>>2]|0;f[n>>2]=f[q>>2];f[q>>2]=B;u=h;return}case 7:{B=f[d+52>>2]|0;if(!B){q=f[a+12>>2]|0;do if(b[k>>0]|0){n=f[d+56>>2]|0;v=d;if(!n){L=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{L=v-(f[n+40>>2]|0)|0;break}}else L=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);M=q+(((L|0)/88|0)<<2)|0}else M=(f[a+12>>2]|0)+(((B-(f[(f[B+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;r=f[c+(f[M>>2]|0)+8>>2]|0;w=r+4+e|0;n=r+4+g|0;r=b[w>>0]|0;b[w>>0]=b[n>>0]|0;b[n>>0]=r;u=h;return}case 8:{r=f[d+52>>2]|0;if(!r){n=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;v=d;if(!w){N=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{N=v-(f[w+40>>2]|0)|0;break}}else N=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);O=n+(((N|0)/88|0)<<2)|0}else O=(f[a+12>>2]|0)+(((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;B=f[c+(f[O>>2]|0)+8>>2]|0;q=B+4+(e<<2)|0;w=B+4+(g<<2)|0;B=f[q>>2]|0;f[q>>2]=f[w>>2];f[w>>2]=B;u=h;return}case 10:case 9:{B=f[l>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(B,i)}if((f[m>>2]|0)==11?zBb(d)|0:0){B=f[d+52>>2]|0;if(!B){w=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;v=d;if(!q){P=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{P=v-(f[q+40>>2]|0)|0;break}}else P=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);Q=w+(((P|0)/88|0)<<2)|0}else Q=(f[a+12>>2]|0)+(((B-(f[(f[B+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;r=(QSb(c+(f[Q>>2]|0)|0)|0)+12|0;n=f[r>>2]|0;r=n+4+(e<<2)|0;q=n+4+(g<<2)|0;n=f[r>>2]|0;f[r>>2]=f[q>>2];f[q>>2]=n;u=h;return}n=f[d+52>>2]|0;if(!n){q=f[a+12>>2]|0;do if(b[k>>0]|0){r=f[d+56>>2]|0;v=d;if(!r){R=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{R=v-(f[r+40>>2]|0)|0;break}}else R=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);S=q+(((R|0)/88|0)<<2)|0}else S=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;B=f[c+(f[S>>2]|0)+12>>2]|0;w=B+4+(e<<2)|0;r=B+4+(g<<2)|0;B=f[w>>2]|0;f[w>>2]=f[r>>2];f[r>>2]=B;u=h;return}default:{u=h;return}}while(0)}function QOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=c+4|0;i=f[h>>2]|0;if((i|0)!=(g|0))f[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);if((f[a+8>>2]|0)==(b|0)){u=d;return}g=f[a+20>>2]|0;i=(g|0)==-1?0:b+g|0;g=f[a+16>>2]|0;j=b+(f[a+32>>2]|0)|0;k=a+4|0;BQb(c,f[(f[k>>2]|0)+52>>2]|0);l=a+52|0;if((f[l>>2]|0)>=0){m=c+8|0;n=(i|0)==0;o=0;while(1){p=f[(f[k>>2]|0)+20>>2]|0;q=p+(o*88|0)|0;f[e>>2]=q;r=q;do if((f[p+(o*88|0)+32>>2]|0)==3){if((hi[f[(f[a>>2]|0)+24>>2]&511](a,b,q)|0)>0){s=f[h>>2]|0;if((s|0)==(f[m>>2]|0)){hzb(c,e);break}else{f[s>>2]=f[e>>2];f[h>>2]=(f[h>>2]|0)+4;break}}}else{s=f[p+(o*88|0)+52>>2]|0;if(s|0){if((f[j+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[p+(o*88|0)+40>>2]|0))break;s=f[h>>2]|0;if((s|0)==(f[m>>2]|0)){hzb(c,e);break}else{f[s>>2]=r;f[h>>2]=(f[h>>2]|0)+4;break}}if(n){if(!(CQb(a,b,q)|0))break;s=f[h>>2]|0;if((s|0)==(f[m>>2]|0)){hzb(c,e);break}else{f[s>>2]=f[e>>2];f[h>>2]=(f[h>>2]|0)+4;break}}else{s=f[g+(o<<2)>>2]|0;if(!(1<<(s&31)&f[i+(s>>>5<<2)>>2]))break;s=f[h>>2]|0;if((s|0)==(f[m>>2]|0)){hzb(c,e);break}else{f[s>>2]=r;f[h>>2]=(f[h>>2]|0)+4;break}}}while(0);if((o|0)<(f[l>>2]|0))o=o+1|0;else break}}o=f[a+28>>2]|0;if((o|0)!=-1)mOb(b+o|0,f[k>>2]|0,f[a+44>>2]|0,c);DQb(f[c>>2]|0,f[h>>2]|0);u=d;return}function ROb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))jQb(j,d,492831,491720);if((f[d+32>>2]|0)==3)jQb(f[i>>2]|0,d,492831,492479);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(j,g)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=1)lQb(f[i>>2]|0,d,492831,1);if(b[d+38>>0]|0){k=pZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[d+80>>2]|0)|0;u=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;u=e;return k|0}function SOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))jQb(j,d,492822,491720);if((f[d+32>>2]|0)==3)jQb(f[i>>2]|0,d,492822,492479);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(j,g)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=2)lQb(f[i>>2]|0,d,492822,2);if(b[d+38>>0]|0){i=d+80|0;g=wZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[i>>2]|0,f[i+4>>2]|0)|0;k=J;l=g;J=k;u=e;return l|0}g=f[d+52>>2]|0;do if(g){i=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((i<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+i<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);h=m+(f[n>>2]|0)|0;k=f[h+4>>2]|0;l=f[h>>2]|0;J=k;u=e;return l|0}function TOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))jQb(j,d,492812,491720);if((f[d+32>>2]|0)==3)jQb(f[i>>2]|0,d,492812,492479);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(j,g)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=3)lQb(f[i>>2]|0,d,492812,3);if(b[d+38>>0]|0){k=CZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[d+80>>2]|0)|0;u=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;u=e;return k|0}function UOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))jQb(j,d,492802,491720);if((f[d+32>>2]|0)==3)jQb(f[i>>2]|0,d,492802,492479);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(j,g)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=4)lQb(f[i>>2]|0,d,492802,4);if(b[d+38>>0]|0){i=d+80|0;g=IZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[i>>2]|0,f[i+4>>2]|0)|0;k=J;l=g;J=k;u=e;return l|0}g=f[d+52>>2]|0;do if(g){i=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((i<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+i<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);h=m+(f[n>>2]|0)|0;k=f[h+4>>2]|0;l=f[h>>2]|0;J=k;u=e;return l|0}function VOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))jQb(j,d,492793,491720);if((f[d+32>>2]|0)==3)jQb(f[i>>2]|0,d,492793,492479);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(j,g)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=6)lQb(f[i>>2]|0,d,492793,6);if(b[d+38>>0]|0){k=+OZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,+n[d+80>>2]);u=e;return +k}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=+n[l+(f[m>>2]|0)>>2];u=e;return +k}function WOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))jQb(j,d,492783,491720);if((f[d+32>>2]|0)==3)jQb(f[i>>2]|0,d,492783,492479);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(j,g)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=5)lQb(f[i>>2]|0,d,492783,5);if(b[d+38>>0]|0){k=+UZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,+p[d+80>>3]);u=e;return +k}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=+p[l+(f[m>>2]|0)>>3];u=e;return +k}function XOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))jQb(j,d,492775,491720);if((f[d+32>>2]|0)==3)jQb(f[i>>2]|0,d,492775,492479);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(j,g)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=7)lQb(f[i>>2]|0,d,492775,7);if(b[d+38>>0]|0){k=_Zb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,(b[d+80>>0]|0)!=0)|0;u=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=(b[l+(f[m>>2]|0)>>0]|0)!=0;u=e;return k|0}function YOb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g;i=e+48|0;j=c+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,e,492765,491720);if((f[e+32>>2]|0)==3)jQb(f[j>>2]|0,e,492765,492479);k=f[e+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=e;Bwb(k,h)}if((f[144840+(f[e+28>>2]<<2)>>2]|0)!=9)lQb(f[j>>2]|0,e,492765,9);if(b[e+38>>0]|0){kfc(a,l_b(d+(f[c+28>>2]|0)|0,f[e+40>>2]|0,f[e+80>>2]|0)|0);u=g;return}j=f[e+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((h<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){l=d;m=(f[c+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{l=f[c+8>>2]|0;m=(f[c+12>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=d;m=(f[c+12>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);kfc(a,f[l+(f[m>>2]|0)>>2]|0);u=g;return}function ZOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hi[f[(f[a>>2]|0)+104>>2]&511](a,b,c)|0;return vBb(CBb(c)|0,d)|0}function _Ob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))jQb(j,d,492752,491720);if((f[d+32>>2]|0)==3)jQb(f[i>>2]|0,d,492752,492479);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(j,g)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=8)lQb(f[i>>2]|0,d,492752,8);if(b[d+38>>0]|0){i=c+(f[a+28>>2]|0)|0;g=f[d+40>>2]|0;j=(ABb(d)|0)+8|0;k=g_b(i,g,f[j>>2]|0)|0;u=e;return k|0}j=f[d+52>>2]|0;do if(j){g=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;u=e;return k|0}function $Ob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492741,491720);if((f[d+32>>2]|0)==3)jQb(f[j>>2]|0,d,492741,492479);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=10)lQb(f[j>>2]|0,d,492741,10);if(!e)l=f[a+48>>2]|0;else l=e;if(b[d+38>>0]|0){e=c+(f[a+28>>2]|0)|0;j=f[d+40>>2]|0;m=nOb(e,j,BBb(d)|0,l)|0;u=g;return m|0}l=f[d+52>>2]|0;do if(l){j=(l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((j<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){e=f[i>>2]|0;h=f[a+12>>2]|0;n=c;o=h+((f[e+52>>2]|0)+j<<2)|0;p=e;q=h;break}else{h=f[a+12>>2]|0;e=f[i>>2]|0;n=f[a+8>>2]|0;o=h+(((d-(f[e+20>>2]|0)|0)/88|0)<<2)|0;p=e;q=h;break}}else{h=f[a+12>>2]|0;e=f[i>>2]|0;n=c;o=h+(((d-(f[e+20>>2]|0)|0)/88|0)<<2)|0;p=e;q=h}while(0);c=f[n+(f[o>>2]|0)>>2]|0;if(c|0){m=c;u=g;return m|0}m=f[(f[a+8>>2]|0)+(f[q+(((d-(f[p+20>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;u=g;return m|0}function aPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))jQb(j,d,492722,491720);if((f[d+32>>2]|0)==3)jQb(f[i>>2]|0,d,492722,492479);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(j,g)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=9)lQb(f[i>>2]|0,d,492722,9);if(b[d+38>>0]|0){k=l_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[d+80>>2]|0)|0;u=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;u=e;return k|0}function bPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+8|0;i=g;f[i>>2]=e;e=a+4|0;j=f[e>>2]|0;if((f[d+48>>2]|0)!=(j|0))jQb(j,d,492713,491720);if((f[d+32>>2]|0)==3)jQb(f[e>>2]|0,d,492713,492479);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}k=d+28|0;if((f[144840+(f[k>>2]<<2)>>2]|0)!=1)lQb(f[e>>2]|0,d,492713,1);if(!(b[d+38>>0]|0)){uQb(a,c,d,i);u=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(c,h)}qZb(e,a,f[k>>2]&255,f[i>>2]|0,d);u=g;return}function cPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+8|0;j=h;k=j;f[k>>2]=e;f[k+4>>2]=g;g=a+4|0;k=f[g>>2]|0;if((f[d+48>>2]|0)!=(k|0))jQb(k,d,492704,491720);if((f[d+32>>2]|0)==3)jQb(f[g>>2]|0,d,492704,492479);k=d+24|0;e=f[k>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(e,i)}e=d+28|0;if((f[144840+(f[e>>2]<<2)>>2]|0)!=2)lQb(f[g>>2]|0,d,492704,2);if(!(b[d+38>>0]|0)){AQb(a,c,d,j);u=h;return}g=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(c,i)}i=j;xZb(g,a,f[e>>2]&255,f[i>>2]|0,f[i+4>>2]|0,d);u=h;return}function dPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+8|0;i=g;f[i>>2]=e;e=a+4|0;j=f[e>>2]|0;if((f[d+48>>2]|0)!=(j|0))jQb(j,d,492694,491720);if((f[d+32>>2]|0)==3)jQb(f[e>>2]|0,d,492694,492479);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}k=d+28|0;if((f[144840+(f[k>>2]<<2)>>2]|0)!=3)lQb(f[e>>2]|0,d,492694,3);if(!(b[d+38>>0]|0)){zQb(a,c,d,i);u=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(c,h)}DZb(e,a,f[k>>2]&255,f[i>>2]|0,d);u=g;return}function ePb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+8|0;j=h;k=j;f[k>>2]=e;f[k+4>>2]=g;g=a+4|0;k=f[g>>2]|0;if((f[d+48>>2]|0)!=(k|0))jQb(k,d,492684,491720);if((f[d+32>>2]|0)==3)jQb(f[g>>2]|0,d,492684,492479);k=d+24|0;e=f[k>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(e,i)}e=d+28|0;if((f[144840+(f[e>>2]<<2)>>2]|0)!=4)lQb(f[g>>2]|0,d,492684,4);if(!(b[d+38>>0]|0)){yQb(a,c,d,j);u=h;return}g=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(c,i)}i=j;JZb(g,a,f[e>>2]&255,f[i>>2]|0,f[i+4>>2]|0,d);u=h;return}function fPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+32|0;h=g+8|0;i=g;n[i>>2]=e;j=a+4|0;k=f[j>>2]|0;if((f[d+48>>2]|0)!=(k|0))jQb(k,d,492675,491720);if((f[d+32>>2]|0)==3)jQb(f[j>>2]|0,d,492675,492479);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=6)lQb(f[j>>2]|0,d,492675,6);if(!(b[d+38>>0]|0)){xQb(a,c,d,i);u=g;return}j=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(c,h)}PZb(j,a,f[l>>2]&255,+n[i>>2],d);u=g;return}function gPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+32|0;h=g+8|0;i=g;p[i>>3]=e;j=a+4|0;k=f[j>>2]|0;if((f[d+48>>2]|0)!=(k|0))jQb(k,d,492665,491720);if((f[d+32>>2]|0)==3)jQb(f[j>>2]|0,d,492665,492479);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=5)lQb(f[j>>2]|0,d,492665,5);if(!(b[d+38>>0]|0)){wQb(a,c,d,i);u=g;return}j=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(c,h)}VZb(j,a,f[l>>2]&255,+p[i>>3],d);u=g;return}function hPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g;i=g+16|0;b[i>>0]=e&1;e=a+4|0;j=f[e>>2]|0;if((f[d+48>>2]|0)!=(j|0))jQb(j,d,492657,491720);if((f[d+32>>2]|0)==3)jQb(f[e>>2]|0,d,492657,492479);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}k=d+28|0;if((f[144840+(f[k>>2]<<2)>>2]|0)!=7)lQb(f[e>>2]|0,d,492657,7);if(!(b[d+38>>0]|0)){vQb(a,c,d,i);u=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(c,h)}$Zb(e,a,f[k>>2]&255,(b[i>>0]|0)!=0,d);u=g;return}function iPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492647,491720);if((f[d+32>>2]|0)==3)jQb(f[j>>2]|0,d,492647,492479);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=9)lQb(f[j>>2]|0,d,492647,9);j=d+38|0;if(b[j>>0]|0){m=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[k>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(o,h)}nfc(m_b(m,n,f[l>>2]&255,d)|0,e)|0;u=g;return}l=a+12|0;n=f[l>>2]|0;m=d;h=f[(f[a+8>>2]|0)+(f[n+(((m-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;o=d+52|0;k=f[o>>2]|0;a:do if(!k){p=n;q=33}else{r=a+32|0;s=d+40|0;do if((f[c+((((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[r>>2]|0))>>2]|0)==(f[s>>2]|0)){t=k;v=n}else{Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,k);w=f[o>>2]|0;if(w|0){x=(w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((x<<2)+(f[r>>2]|0))>>2]=f[s>>2];y=f[l>>2]|0;f[c+(f[y+(x+(f[(f[i>>2]|0)+52>>2]|0)<<2)>>2]|0)>>2]=h;t=w;v=y;break}y=f[a+20>>2]|0;if((y|0)==-1)z=b[j>>0]|0;else{w=f[a+16>>2]|0;x=b[j>>0]|0;do if(x<<24>>24){A=f[d+56>>2]|0;if(!A){B=(f[d+20>>2]|0)+80|0;break}else{B=A+40|0;break}}else B=(f[i>>2]|0)+20|0;while(0);A=f[w+(((m-(f[B>>2]|0)|0)/88|0)<<2)>>2]|0;C=c+y+(A>>>5<<2)|0;f[C>>2]=1<<(A&31)|f[C>>2];z=x}C=f[l>>2]|0;do if(z<<24>>24){A=f[d+56>>2]|0;if(!A){D=(f[d+20>>2]|0)+80|0;break}else{D=A+40|0;break}}else D=(f[i>>2]|0)+20|0;while(0);f[c+(f[C+(((m-(f[D>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]=h;p=C;q=33;break a}while(0);x=(t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((x<<2)+(f[r>>2]|0))>>2]=f[s>>2];E=c;F=v+(x+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0}while(0);if((q|0)==33){q=f[a+20>>2]|0;if((q|0)==-1)G=b[j>>0]|0;else{v=f[a+16>>2]|0;t=b[j>>0]|0;do if(t<<24>>24){j=f[d+56>>2]|0;if(!j){H=(f[d+20>>2]|0)+80|0;break}else{H=j+40|0;break}}else H=(f[i>>2]|0)+20|0;while(0);j=f[v+(((m-(f[H>>2]|0)|0)/88|0)<<2)>>2]|0;H=c+q+(j>>>5<<2)|0;f[H>>2]=1<<(j&31)|f[H>>2];G=t}do if(G<<24>>24){t=f[d+56>>2]|0;if(!t){I=(f[d+20>>2]|0)+80|0;break}else{I=t+40|0;break}}else I=(f[i>>2]|0)+20|0;while(0);E=c;F=p+(((m-(f[I>>2]|0)|0)/88|0)<<2)|0}I=E+(f[F>>2]|0)|0;F=f[E+(f[a+24>>2]|0)>>2]|0;a=F&-2;if(!(F&1))J=a;else J=f[a+4>>2]|0;a=f[I>>2]|0;if((a|0)==(h|0)){wBa(I,J,e);u=g;return}else{nfc(a,e)|0;u=g;return}}function jPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[d+12>>2]|0;if((e|0)!=(CBb(c)|0))pQb(f[a+4>>2]|0,c,492639,d);tQb(a,b,c,f[d+8>>2]|0);return}function kPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;k=a+4|0;l=f[k>>2]|0;if((f[d+48>>2]|0)!=(l|0))jQb(l,d,492571,491720);if((f[d+32>>2]|0)==3)jQb(f[k>>2]|0,d,492571,492479);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=8)lQb(f[k>>2]|0,d,492571,8);if((f[(f[(f[k>>2]|0)+8>>2]|0)+44>>2]|0)==3){m=e;tQb(a,c,d,m);u=g;return}if(uBb(CBb(d)|0,e)|0){m=e;tQb(a,c,d,m);u=g;return}pwb(i,2,490463,1297);k=kwb(nwb(kwb(i,492584)|0,e)|0,491829)|0;mwb(j,lwb(k,f[d+4>>2]|0)|0);qwb(i);i=(ABb(d)|0)+8|0;m=f[i>>2]|0;tQb(a,c,d,m);u=g;return}function lPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492556,491720);if((f[d+32>>2]|0)==3)jQb(f[j>>2]|0,d,492556,492479);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=10)lQb(f[j>>2]|0,d,492556,10);if(!e)l=f[a+48>>2]|0;else l=e;e=d+38|0;if(b[e>>0]|0){m=oOb(c+(f[a+28>>2]|0)|0,d,l)|0;u=g;return m|0}l=d+52|0;j=f[l>>2]|0;h=a+12|0;k=f[h>>2]|0;n=f[i>>2]|0;if(!j){o=c+(f[k+(((d-(f[n+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0;p=f[a+20>>2]|0;if((p|0)==-1)q=o;else{r=f[(f[a+16>>2]|0)+(((d-(f[n+20>>2]|0)|0)/88|0)<<2)>>2]|0;s=c+p+(r>>>5<<2)|0;f[s>>2]=1<<(r&31)|f[s>>2];q=o}}else{o=a+32|0;s=d+40|0;if((f[c+((((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[o>>2]|0))>>2]|0)==(f[s>>2]|0))q=c+(f[k+(((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[n+52>>2]|0)<<2)>>2]|0)|0;else{Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,j);j=f[l>>2]|0;if(!j){l=f[a+20>>2]|0;if((l|0)==-1)t=b[e>>0]|0;else{n=f[a+16>>2]|0;k=b[e>>0]|0;do if(k<<24>>24){r=f[d+56>>2]|0;p=d;if(!r){v=p-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=p-(f[r+40>>2]|0)|0;break}}else v=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);r=f[n+(((v|0)/88|0)<<2)>>2]|0;v=c+l+(r>>>5<<2)|0;f[v>>2]=1<<(r&31)|f[v>>2];t=k}k=f[h>>2]|0;do if(t<<24>>24){v=f[d+56>>2]|0;r=d;if(!v){w=r-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{w=r-(f[v+40>>2]|0)|0;break}}else w=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);x=k+(((w|0)/88|0)<<2)|0;y=t;z=k}else{k=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((k<<2)+(f[o>>2]|0))>>2]=f[s>>2];s=f[h>>2]|0;x=s+(k+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;y=b[e>>0]|0;z=s}s=c+(f[x>>2]|0)|0;x=f[a+8>>2]|0;do if(y<<24>>24){k=f[d+56>>2]|0;o=d;if(!k){A=o-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{A=o-(f[k+40>>2]|0)|0;break}}else A=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);y=f[x+(f[z+(((A|0)/88|0)<<2)>>2]|0)>>2]|0;A=f[(f[y>>2]|0)+16>>2]|0;z=$h[f[(f[c>>2]|0)+20>>2]&1023](c)|0;x=Qh[A&511](y,z)|0;f[s>>2]=x;q=s}}s=f[q>>2]|0;if(s|0){m=s;u=g;return m|0}s=f[a+8>>2]|0;a=f[h>>2]|0;do if(b[e>>0]|0){h=f[d+56>>2]|0;x=d;if(!h){B=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{B=x-(f[h+40>>2]|0)|0;break}}else B=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);i=f[s+(f[a+(((B|0)/88|0)<<2)>>2]|0)>>2]|0;B=f[(f[i>>2]|0)+16>>2]|0;a=$h[f[(f[c>>2]|0)+20>>2]&1023](c)|0;c=Qh[B&511](i,a)|0;f[q>>2]=c;m=c;u=g;return m|0}function mPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(c|0?(e=$h[f[(f[c>>2]|0)+20>>2]&1023](c)|0,(e|0)!=($h[f[(f[b>>2]|0)+20>>2]&1023](b)|0)):0){if(($h[f[(f[c>>2]|0)+20>>2]&1023](c)|0)==0?$h[f[(f[b>>2]|0)+20>>2]&1023](b)|0:0){WNb($h[f[(f[b>>2]|0)+20>>2]&1023](b)|0,c);sQb(a,b,c,d);return}e=zg[f[(f[a>>2]|0)+156>>2]&127](a,b,d,0)|0;vh[f[(f[e>>2]|0)+72>>2]&2047](e,c);return}sQb(a,b,c,d);return}function nPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=rQb(a,b,c,d)|0;d=f[b+(f[a+24>>2]|0)>>2]|0;a=d&-2;if(!(d&1))g=a;else g=f[a+4>>2]|0;if(!((e|0)!=0&(g|0)!=0)){h=e;return h|0}g=$h[f[(f[e>>2]|0)+12>>2]&1023](e)|0;vh[f[(f[g>>2]|0)+72>>2]&2047](g,e);h=g;return h|0}function oPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492447,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492447,491172);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=1)lQb(f[j>>2]|0,d,492447,1);if(b[d+38>>0]|0){l=sZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;u=g;return l|0}function pPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492430,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492430,491172);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=2)lQb(f[j>>2]|0,d,492430,2);if(b[d+38>>0]|0){j=yZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;l=J;m=j;J=l;u=g;return m|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){n=c;o=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{n=f[a+8>>2]|0;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{n=c;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);i=(f[n+(f[o>>2]|0)+8>>2]|0)+8+(e<<3)|0;l=f[i+4>>2]|0;m=f[i>>2]|0;J=l;u=g;return m|0}function qPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492412,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492412,491172);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=3)lQb(f[j>>2]|0,d,492412,3);if(b[d+38>>0]|0){l=EZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;u=g;return l|0}function rPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492394,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492394,491172);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=4)lQb(f[j>>2]|0,d,492394,4);if(b[d+38>>0]|0){j=KZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;l=J;m=j;J=l;u=g;return m|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){n=c;o=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{n=f[a+8>>2]|0;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{n=c;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);i=(f[n+(f[o>>2]|0)+8>>2]|0)+8+(e<<3)|0;l=f[i+4>>2]|0;m=f[i>>2]|0;J=l;u=g;return m|0}function sPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492377,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492377,491172);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=6)lQb(f[j>>2]|0,d,492377,6);if(b[d+38>>0]|0){l=+QZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e);u=g;return +l}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;o=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=+n[(f[m+(f[o>>2]|0)+8>>2]|0)+4+(e<<2)>>2];u=g;return +l}function tPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492359,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492359,491172);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=5)lQb(f[j>>2]|0,d,492359,5);if(b[d+38>>0]|0){l=+WZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e);u=g;return +l}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=+p[(f[m+(f[n>>2]|0)+8>>2]|0)+8+(e<<3)>>3];u=g;return +l}function uPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492343,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492343,491172);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=7)lQb(f[j>>2]|0,d,492343,7);if(b[d+38>>0]|0){l=a_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=(b[(f[m+(f[n>>2]|0)+8>>2]|0)+4+e>>0]|0)!=0;u=g;return l|0}function vPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+16|0;i=h;j=e+48|0;k=c+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,e,492325,491720);if((f[e+32>>2]|0)!=3)jQb(f[k>>2]|0,e,492325,491172);l=f[e+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(l,i)}if((f[144840+(f[e+28>>2]<<2)>>2]|0)!=9)lQb(f[k>>2]|0,e,492325,9);if(b[e+38>>0]|0){kfc(a,n_b(d+(f[c+28>>2]|0)|0,f[e+40>>2]|0,g)|0);u=h;return}k=f[e+52>>2]|0;do if(k){i=(k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((i<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){m=d;n=(f[c+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+i<<2)|0;break}else{m=f[c+8>>2]|0;n=(f[c+12>>2]|0)+(((e-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=d;n=(f[c+12>>2]|0)+(((e-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);kfc(a,f[(f[m+(f[n>>2]|0)+12>>2]|0)+4+(g<<2)>>2]|0);u=h;return}function wPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zg[f[(f[a>>2]|0)+204>>2]&127](a,b,c,d)|0;return vBb(CBb(c)|0,e)|0}function xPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492304,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492304,491172);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=8)lQb(f[j>>2]|0,d,492304,8);if(b[d+38>>0]|0){l=i_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;u=g;return l|0}function yPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492285,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492285,491172);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=10)lQb(f[j>>2]|0,d,492285,10);j=d+38|0;if(b[j>>0]|0){m=s_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return m|0}n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(n,h)}if((f[l>>2]|0)==11?zBb(d)|0:0){l=f[d+52>>2]|0;do if(!l){h=f[a+12>>2]|0;do if(b[j>>0]|0){n=f[d+56>>2]|0;k=d;if(!n){o=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=k-(f[n+40>>2]|0)|0;break}}else o=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);p=c;q=h+(((o|0)/88|0)<<2)|0}else{n=(l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((n<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){p=c;q=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+n<<2)|0;break}n=f[a+8>>2]|0;k=f[a+12>>2]|0;do if(b[j>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){t=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{t=s-(f[r+40>>2]|0)|0;break}}else t=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);p=n;q=k+(((t|0)/88|0)<<2)|0}while(0);t=(PSb(p+(f[q>>2]|0)|0)|0)+12|0;m=f[(f[t>>2]|0)+4+(e<<2)>>2]|0;u=g;return m|0}t=f[d+52>>2]|0;do if(!t){q=f[a+12>>2]|0;do if(b[j>>0]|0){p=f[d+56>>2]|0;l=d;if(!p){v=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=l-(f[p+40>>2]|0)|0;break}}else v=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);w=c;x=q+(((v|0)/88|0)<<2)|0}else{k=(t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((k<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){w=c;x=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+k<<2)|0;break}k=f[a+8>>2]|0;n=f[a+12>>2]|0;do if(b[j>>0]|0){p=f[d+56>>2]|0;l=d;if(!p){y=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{y=l-(f[p+40>>2]|0)|0;break}}else y=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);w=k;x=n+(((y|0)/88|0)<<2)|0}while(0);m=f[(f[w+(f[x>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;u=g;return m|0}function zPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492258,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492258,491172);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=9)lQb(f[j>>2]|0,d,492258,9);if(b[d+38>>0]|0){l=n_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;u=g;return l|0}function APb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,d,492241,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,492241,491172);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(l,i)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=1)lQb(f[k>>2]|0,d,492241,1);if(b[d+38>>0]|0){tZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;f[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;u=h;return}function BPb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+16|0;j=i;k=d+48|0;l=a+4|0;m=f[l>>2]|0;if((f[k>>2]|0)!=(m|0))jQb(m,d,492224,491720);if((f[d+32>>2]|0)!=3)jQb(f[l>>2]|0,d,492224,491172);m=f[d+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[j>>2]=107640;f[j+4>>2]=1556;b[j+8>>0]=0;f[j+12>>2]=d;Bwb(m,j)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=2)lQb(f[l>>2]|0,d,492224,2);if(b[d+38>>0]|0){zZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g,h);u=i;return}l=f[d+52>>2]|0;j=f[k>>2]|0;if(!l)n=(d-(f[j+20>>2]|0)|0)/88|0;else n=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[j+52>>2]|0)|0;j=(f[c+(f[(f[a+12>>2]|0)+(n<<2)>>2]|0)+8>>2]|0)+8+(e<<3)|0;f[j>>2]=g;f[j+4>>2]=h;u=i;return}function CPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,d,492206,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,492206,491172);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(l,i)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=3)lQb(f[k>>2]|0,d,492206,3);if(b[d+38>>0]|0){FZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;f[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;u=h;return}function DPb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+16|0;j=i;k=d+48|0;l=a+4|0;m=f[l>>2]|0;if((f[k>>2]|0)!=(m|0))jQb(m,d,492188,491720);if((f[d+32>>2]|0)!=3)jQb(f[l>>2]|0,d,492188,491172);m=f[d+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[j>>2]=107640;f[j+4>>2]=1556;b[j+8>>0]=0;f[j+12>>2]=d;Bwb(m,j)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=4)lQb(f[l>>2]|0,d,492188,4);if(b[d+38>>0]|0){LZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g,h);u=i;return}l=f[d+52>>2]|0;j=f[k>>2]|0;if(!l)n=(d-(f[j+20>>2]|0)|0)/88|0;else n=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[j+52>>2]|0)|0;j=(f[c+(f[(f[a+12>>2]|0)+(n<<2)>>2]|0)+8>>2]|0)+8+(e<<3)|0;f[j>>2]=g;f[j+4>>2]=h;u=i;return}function EPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,d,492171,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,492171,491172);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(l,i)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=6)lQb(f[k>>2]|0,d,492171,6);if(b[d+38>>0]|0){RZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;n[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;u=h;return}function FPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,d,492153,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,492153,491172);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(l,i)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=5)lQb(f[k>>2]|0,d,492153,5);if(b[d+38>>0]|0){XZb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;p[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+8>>2]|0)+8+(e<<3)>>3]=g;u=h;return}function GPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,d,492137,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,492137,491172);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(l,i)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=7)lQb(f[k>>2]|0,d,492137,7);if(b[d+38>>0]|0){b_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;b[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+8>>2]|0)+4+e>>0]=g&1;u=h;return}function HPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,d,492119,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,492119,491172);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(l,i)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=9)lQb(f[k>>2]|0,d,492119,9);if(b[d+38>>0]|0){nfc(o_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0,g)|0;u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;nfc(f[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0,g)|0;u=h;return}function IPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[g+12>>2]|0;if((h|0)!=(CBb(d)|0))pQb(f[a+4>>2]|0,d,492039,g);h=f[g+8>>2]|0;if(b[d+38>>0]|0){j_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,h);return}g=f[d+52>>2]|0;i=f[d+48>>2]|0;if(!g)j=(d-(f[i+20>>2]|0)|0)/88|0;else j=((g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;f[(f[c+(f[(f[a+12>>2]|0)+(j<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=h;return}function JPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+48|0;i=h+24|0;j=h;k=h+40|0;l=d+48|0;m=a+4|0;n=f[m>>2]|0;if((f[l>>2]|0)!=(n|0))jQb(n,d,492039,491720);if((f[d+32>>2]|0)!=3)jQb(f[m>>2]|0,d,492039,491172);n=f[d+24>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(n,i)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=8)lQb(f[m>>2]|0,d,492039,8);if((f[(f[(f[m>>2]|0)+8>>2]|0)+44>>2]|0)!=3?(uBb(CBb(d)|0,g)|0)==0:0){pwb(j,2,490463,1358);m=kwb(nwb(kwb(kwb(j,492055)|0,492112)|0,g)|0,491829)|0;mwb(k,lwb(m,f[d+4>>2]|0)|0);qwb(j);j=(ABb(d)|0)+8|0;o=f[j>>2]|0}else o=g;if(b[d+38>>0]|0){j_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,o);u=h;return}g=f[d+52>>2]|0;j=f[l>>2]|0;if(!g)p=(d-(f[j+20>>2]|0)|0)/88|0;else p=((g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[j+52>>2]|0)|0;f[(f[c+(f[(f[a+12>>2]|0)+(p<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=o;u=h;return}function KPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492016,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492016,491172);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=10)lQb(f[j>>2]|0,d,492016,10);j=d+38|0;if(b[j>>0]|0){m=t_b(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return m|0}n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(n,h)}if((f[l>>2]|0)==11?zBb(d)|0:0){l=f[d+52>>2]|0;if(!l){h=f[a+12>>2]|0;do if(b[j>>0]|0){n=f[d+56>>2]|0;k=d;if(!n){o=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=k-(f[n+40>>2]|0)|0;break}}else o=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);p=h+(((o|0)/88|0)<<2)|0}else p=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;l=(QSb(c+(f[p>>2]|0)|0)|0)+12|0;m=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;u=g;return m|0}l=f[d+52>>2]|0;if(!l){p=f[a+12>>2]|0;do if(b[j>>0]|0){o=f[d+56>>2]|0;h=d;if(!o){q=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=h-(f[o+40>>2]|0)|0;break}}else q=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);r=p+(((q|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;m=f[(f[c+(f[r>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;u=g;return m|0}function LPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492007,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,492007,491172);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=1)lQb(f[j>>2]|0,d,492007,1);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(n,h)}uZb(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}l=f[d+52>>2]|0;m=f[i>>2]|0;if(!l)o=(d-(f[m+20>>2]|0)|0)/88|0;else o=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;m=c+(f[(f[a+12>>2]|0)+(o<<2)>>2]|0)|0;o=f[m>>2]|0;if((o|0)==(f[m+4>>2]|0)){DCa(m,o+1|0);p=f[m>>2]|0}else p=o;o=f[m+8>>2]|0;f[m>>2]=p+1;f[o+4+(p<<2)>>2]=e;u=g;return}function MPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,d,491998,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,491998,491172);l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(m,i)}m=d+28|0;if((f[144840+(f[m>>2]<<2)>>2]|0)!=2)lQb(f[k>>2]|0,d,491998,2);if(b[d+38>>0]|0){k=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(o,i)}AZb(k,n,f[m>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,g,d);u=h;return}m=f[d+52>>2]|0;n=f[j>>2]|0;if(!m)p=(d-(f[n+20>>2]|0)|0)/88|0;else p=((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[n+52>>2]|0)|0;n=c+(f[(f[a+12>>2]|0)+(p<<2)>>2]|0)|0;p=f[n>>2]|0;if((p|0)==(f[n+4>>2]|0)){MGa(n,p+1|0);q=f[n>>2]|0}else q=p;p=f[n+8>>2]|0;f[n>>2]=q+1;n=p+8+(q<<3)|0;f[n>>2]=e;f[n+4>>2]=g;u=h;return}function NPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,491988,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,491988,491172);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=3)lQb(f[j>>2]|0,d,491988,3);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(n,h)}GZb(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}l=f[d+52>>2]|0;m=f[i>>2]|0;if(!l)o=(d-(f[m+20>>2]|0)|0)/88|0;else o=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;m=c+(f[(f[a+12>>2]|0)+(o<<2)>>2]|0)|0;o=f[m>>2]|0;if((o|0)==(f[m+4>>2]|0)){ICa(m,o+1|0);p=f[m>>2]|0}else p=o;o=f[m+8>>2]|0;f[m>>2]=p+1;f[o+4+(p<<2)>>2]=e;u=g;return}function OPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,d,491978,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,491978,491172);l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(m,i)}m=d+28|0;if((f[144840+(f[m>>2]<<2)>>2]|0)!=4)lQb(f[k>>2]|0,d,491978,4);if(b[d+38>>0]|0){k=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(o,i)}MZb(k,n,f[m>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,g,d);u=h;return}m=f[d+52>>2]|0;n=f[j>>2]|0;if(!m)p=(d-(f[n+20>>2]|0)|0)/88|0;else p=((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[n+52>>2]|0)|0;n=c+(f[(f[a+12>>2]|0)+(p<<2)>>2]|0)|0;p=f[n>>2]|0;if((p|0)==(f[n+4>>2]|0)){qQb(n,p+1|0);q=f[n>>2]|0}else q=p;p=f[n+8>>2]|0;f[n>>2]=q+1;n=p+8+(q<<3)|0;f[n>>2]=e;f[n+4>>2]=g;u=h;return}function PPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,491969,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,491969,491172);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=6)lQb(f[j>>2]|0,d,491969,6);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;o=f[k>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(o,h)}SZb(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}l=f[d+52>>2]|0;m=f[i>>2]|0;if(!l)p=(d-(f[m+20>>2]|0)|0)/88|0;else p=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;m=c+(f[(f[a+12>>2]|0)+(p<<2)>>2]|0)|0;p=f[m>>2]|0;if((p|0)==(f[m+4>>2]|0)){HCa(m,p+1|0);q=f[m>>2]|0}else q=p;p=f[m+8>>2]|0;f[m>>2]=q+1;n[p+4+(q<<2)>>2]=e;u=g;return}function QPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,491959,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,491959,491172);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=5)lQb(f[j>>2]|0,d,491959,5);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(n,h)}YZb(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}l=f[d+52>>2]|0;m=f[i>>2]|0;if(!l)o=(d-(f[m+20>>2]|0)|0)/88|0;else o=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;m=c+(f[(f[a+12>>2]|0)+(o<<2)>>2]|0)|0;o=f[m>>2]|0;if((o|0)==(f[m+4>>2]|0)){LGa(m,o+1|0);q=f[m>>2]|0}else q=o;o=f[m+8>>2]|0;f[m>>2]=q+1;p[o+8+(q<<3)>>3]=e;u=g;return}function RPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=e&1;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))jQb(l,d,491951,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,491951,491172);l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(m,h)}m=d+28|0;if((f[144840+(f[m>>2]<<2)>>2]|0)!=7)lQb(f[k>>2]|0,d,491951,7);if(b[d+38>>0]|0){k=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(o,h)}c_b(k,n,f[m>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}e=f[d+52>>2]|0;m=f[j>>2]|0;if(!e)p=(d-(f[m+20>>2]|0)|0)/88|0;else p=((e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;m=c+(f[(f[a+12>>2]|0)+(p<<2)>>2]|0)|0;p=f[m>>2]|0;if((p|0)==(f[m+4>>2]|0)){NGa(m,p+1|0);q=f[m>>2]|0}else q=p;p=f[m+8>>2]|0;f[m>>2]=q+1;b[p+4+q>>0]=i;u=g;return}function SPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,491941,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,491941,491172);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=9)lQb(f[j>>2]|0,d,491941,9);if(!(b[d+38>>0]|0)){j=f[d+52>>2]|0;m=f[i>>2]|0;if(!j)n=(d-(f[m+20>>2]|0)|0)/88|0;else n=((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;nfc(CCa(c+(f[(f[a+12>>2]|0)+(n<<2)>>2]|0)|0)|0,e)|0;u=g;return}else{n=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(c,h)}nfc(p_b(n,a,f[l>>2]&255,d)|0,e)|0;u=g;return}}function TPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[d+12>>2]|0;if((e|0)!=(CBb(c)|0))pQb(f[a+4>>2]|0,c,491766,d);oQb(a,b,c,f[d+8>>2]|0);return}function UPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;k=a+4|0;l=f[k>>2]|0;if((f[d+48>>2]|0)!=(l|0))jQb(l,d,491766,491720);if((f[d+32>>2]|0)!=3)jQb(f[k>>2]|0,d,491766,491172);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=8)lQb(f[k>>2]|0,d,491766,8);if((f[(f[(f[k>>2]|0)+8>>2]|0)+44>>2]|0)==3){m=e;oQb(a,c,d,m);u=g;return}if(uBb(CBb(d)|0,e)|0){m=e;oQb(a,c,d,m);u=g;return}pwb(i,2,490463,1399);k=kwb(nwb(kwb(i,491774)|0,e)|0,491829)|0;mwb(j,lwb(k,f[d+4>>2]|0)|0);qwb(i);i=(ABb(d)|0)+8|0;m=f[i>>2]|0;oQb(a,c,d,m);u=g;return}function VPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,491755,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,491755,491172);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=10)lQb(f[j>>2]|0,d,491755,10);if(!e)m=f[a+48>>2]|0;else m=e;e=d+38|0;if(b[e>>0]|0){n=sOb(c+(f[a+28>>2]|0)|0,d,m)|0;u=g;return n|0}j=f[k>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(j,h)}if((f[l>>2]|0)==11?zBb(d)|0:0){l=f[d+52>>2]|0;if(!l){h=f[a+12>>2]|0;do if(b[e>>0]|0){j=f[d+56>>2]|0;k=d;if(!j){o=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=k-(f[j+40>>2]|0)|0;break}}else o=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);p=h+(((o|0)/88|0)<<2)|0}else p=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;q=QSb(c+(f[p>>2]|0)|0)|0}else{p=f[d+52>>2]|0;if(!p){l=f[a+12>>2]|0;do if(b[e>>0]|0){o=f[d+56>>2]|0;h=d;if(!o){r=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{r=h-(f[o+40>>2]|0)|0;break}}else r=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);s=l+(((r|0)/88|0)<<2)|0}else s=(f[a+12>>2]|0)+(((p-(f[(f[p+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;q=c+(f[s>>2]|0)|0}s=q+12|0;i=f[s>>2]|0;p=q+4|0;a=f[p>>2]|0;if((i|0)!=0?(a|0)<(f[i>>2]|0):0){r=a+1|0;f[p>>2]=r;l=f[i+4+(a<<2)>>2]|0;if(!l)t=r;else{n=l;u=g;return n|0}}else t=a;if(!t){t=f[(f[m>>2]|0)+8>>2]|0;a=BBb(d)|0;v=Qh[t&511](m,a)|0}else v=f[i+4>>2]|0;i=f[(f[v>>2]|0)+16>>2]|0;a=$h[f[(f[c>>2]|0)+20>>2]&1023](c)|0;c=Qh[i&511](v,a)|0;a=f[s>>2]|0;v=f[q+8>>2]|0;do if((a|0)!=0?(i=f[p>>2]|0,(i|0)!=(v|0)):0){m=f[a>>2]|0;if((m|0)==(v|0)){t=f[a+4+(i<<2)>>2]|0;if((t|0)==0|(f[q>>2]|0)!=0){w=a;break}Zh[f[(f[t>>2]|0)+4>>2]&2047](t);w=f[s>>2]|0;break}if((i|0)<(m|0)){f[a+4+(m<<2)>>2]=f[a+4+(i<<2)>>2];i=f[s>>2]|0;x=i;y=f[i>>2]|0}else{x=a;y=m}f[x>>2]=y+1;w=x}else z=45;while(0);if((z|0)==45){Svb(q,v+1|0);v=f[s>>2]|0;f[v>>2]=(f[v>>2]|0)+1;w=v}v=f[p>>2]|0;f[p>>2]=v+1;f[w+4+(v<<2)>>2]=c;n=c;u=g;return n|0}function WPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,491700,491720);if((f[d+32>>2]|0)!=3)jQb(f[j>>2]|0,d,491700,491172);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=10)lQb(f[j>>2]|0,d,491700,10);j=d+38|0;if(b[j>>0]|0){uOb(c+(f[a+28>>2]|0)|0,d,e);u=g;return}m=f[k>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(m,h)}if((f[l>>2]|0)==11?zBb(d)|0:0){l=f[d+52>>2]|0;if(!l){h=f[a+12>>2]|0;do if(b[j>>0]|0){m=f[d+56>>2]|0;k=d;if(!m){n=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=k-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);o=h+(((n|0)/88|0)<<2)|0}else o=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;p=QSb(c+(f[o>>2]|0)|0)|0}else{o=f[d+52>>2]|0;if(!o){l=f[a+12>>2]|0;do if(b[j>>0]|0){n=f[d+56>>2]|0;h=d;if(!n){q=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=h-(f[n+40>>2]|0)|0;break}}else q=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);r=l+(((q|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;p=c+(f[r>>2]|0)|0}r=yWb(e)|0;c=f[p>>2]|0;if(((c|0)==(r|0)?(r=p+12|0,i=f[r>>2]|0,i|0):0)?(o=f[i>>2]|0,(o|0)<(f[p+8>>2]|0)):0){a=p+4|0;q=f[a>>2]|0;if((q|0)<(o|0)){l=i+4+(q<<2)|0;f[i+4+(o<<2)>>2]=f[l>>2];s=l}else s=i+4+(q<<2)|0;f[s>>2]=e;f[a>>2]=q+1;q=f[r>>2]|0;f[q>>2]=(f[q>>2]|0)+1;u=g;return}mQb(p,e,xWb(e)|0,c);u=g;return}function XPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;if((f[a+28>>2]|0)==-1){g=0;u=d;return g|0}h=a+44|0;i=lBb(f[h>>2]|0,c)|0;if(i){j=a+4|0;k=f[j>>2]|0;if((f[i+48>>2]|0)==(k|0)){g=i;u=d;return g|0}else{l=j;m=k}}else{k=a+4|0;l=k;m=f[k>>2]|0}if(!(b[(f[m+16>>2]|0)+48>>0]|0)){g=0;u=d;return g|0}m=kBb(f[h>>2]|0,c)|0;if(!m){g=0;u=d;return g|0}c=f[m+72>>2]|0;if((c|0)<=0){g=0;u=d;return g|0}h=m+40|0;k=e+4|0;a=e+8|0;j=e+12|0;i=0;while(1){n=f[h>>2]|0;o=n+(i*88|0)|0;if((f[n+(i*88|0)+48>>2]|0)==(f[l>>2]|0)){p=f[n+(i*88|0)+24>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[e>>2]=107640;f[k>>2]=1556;b[a>>0]=0;f[j>>2]=o;Bwb(p,e)}if(((f[n+(i*88|0)+28>>2]|0)==11?(f[n+(i*88|0)+32>>2]|0)==1:0)?(BBb(o)|0)==(m|0):0){g=o;q=17;break}}i=i+1|0;if((i|0)>=(c|0)){g=0;q=17;break}}if((q|0)==17){u=d;return g|0}return 0}function YPb(a,b){a=a|0;b=b|0;var c=0;if((f[a+28>>2]|0)==-1){c=0;return c|0}c=mBb(f[a+44>>2]|0,f[a+4>>2]|0,b)|0;return c|0}function ZPb(a){a=a|0;return (f[(f[(f[a+4>>2]|0)+8>>2]|0)+44>>2]|0)==3|0}function _Pb(a){a=a|0;return f[a+48>>2]|0}function $Pb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+80|0;j=i+48|0;k=i+24|0;l=i+65|0;m=i;n=i+64|0;if((f[d+32>>2]|0)!=3)jQb(f[a+4>>2]|0,d,491650,491172);o=d+24|0;p=f[o>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[j>>2]=107640;f[j+4>>2]=1556;b[j+8>>0]=0;f[j+12>>2]=d;Bwb(p,j)}p=d+28|0;if((f[144840+(f[p>>2]<<2)>>2]|0)!=(e|0))lQb(f[a+4>>2]|0,d,491676,e);if((g|0)>-1?(f[(f[d+68>>2]|0)+48>>2]|0)!=(g|0):0){pwb(k,3,490463,1692);mwb(l,kwb(kwb(k,491249)|0,491303)|0);qwb(k)}if(h|0?(BBb(d)|0)!=(h|0):0){pwb(m,3,490463,1694);mwb(n,kwb(kwb(m,491320)|0,491370)|0);qwb(m)}m=d+38|0;if(b[m>>0]|0){n=c+(f[a+28>>2]|0)|0;h=f[d+40>>2]|0;k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=107640;f[j+4>>2]=1556;b[j+8>>0]=0;f[j+12>>2]=d;Bwb(k,j)}k=f[p>>2]&255;q=e_b(n,h,k,DBb(d)|0,d)|0;u=i;return q|0}k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=107640;f[j+4>>2]=1556;b[j+8>>0]=0;f[j+12>>2]=d;Bwb(k,j)}if((f[p>>2]|0)==11?zBb(d)|0:0){p=f[a+12>>2]|0;do if(b[m>>0]|0){j=f[d+56>>2]|0;k=d;if(!j){r=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{r=k-(f[j+40>>2]|0)|0;break}}else r=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=QSb(c+(f[p+(((r|0)/88|0)<<2)>>2]|0)|0)|0;u=i;return q|0}r=f[a+12>>2]|0;do if(b[m>>0]|0){a=f[d+56>>2]|0;p=d;if(!a){s=p-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=p-(f[a+40>>2]|0)|0;break}}else s=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=c+(f[r+(((s|0)/88|0)<<2)>>2]|0)|0;u=i;return q|0}function aQb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+80|0;j=i+48|0;k=i+24|0;l=i+65|0;m=i;n=i+64|0;if((f[d+32>>2]|0)!=3)jQb(f[a+4>>2]|0,d,491150,491172);o=d+24|0;p=f[o>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[j>>2]=107640;f[j+4>>2]=1556;b[j+8>>0]=0;f[j+12>>2]=d;Bwb(p,j)}p=d+28|0;if((f[144840+(f[p>>2]<<2)>>2]|0)!=(e|0))lQb(f[a+4>>2]|0,d,491229,e);if((g|0)>-1?(f[(f[d+68>>2]|0)+48>>2]|0)!=(g|0):0){pwb(k,3,490463,1717);mwb(l,kwb(kwb(k,491249)|0,491303)|0);qwb(k)}if(h|0?(BBb(d)|0)!=(h|0):0){pwb(m,3,490463,1719);mwb(n,kwb(kwb(m,491320)|0,491370)|0);qwb(m)}m=d+38|0;if(b[m>>0]|0){n=c+(f[a+28>>2]|0)|0;h=f[d+40>>2]|0;k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=107640;f[j+4>>2]=1556;b[j+8>>0]=0;f[j+12>>2]=d;Bwb(k,j)}k=f[p>>2]&255;q=e_b(n,h,k,DBb(d)|0,d)|0;u=i;return q|0}k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=107640;f[j+4>>2]=1556;b[j+8>>0]=0;f[j+12>>2]=d;Bwb(k,j)}if((f[p>>2]|0)==11?zBb(d)|0:0){p=f[a+12>>2]|0;do if(b[m>>0]|0){j=f[d+56>>2]|0;k=d;if(!j){r=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{r=k-(f[j+40>>2]|0)|0;break}}else r=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=PSb(c+(f[p+(((r|0)/88|0)<<2)>>2]|0)|0)|0;u=i;return q|0}r=f[a+12>>2]|0;do if(b[m>>0]|0){a=f[d+56>>2]|0;p=d;if(!a){s=p-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=p-(f[a+40>>2]|0)|0;break}}else s=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=c+(f[r+(((s|0)/88|0)<<2)>>2]|0)|0;u=i;return q|0}function bQb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+96|0;i=h+72|0;j=h+48|0;k=h+24|0;l=h+89|0;m=h;n=h+88|0;if((f[d+32>>2]|0)!=3){pwb(j,3,490463,2183);mwb(h+90|0,kwb(j,496273)|0);qwb(j)}j=d+24|0;o=f[j>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(o,i)}o=d+28|0;if((f[144840+(f[o>>2]<<2)>>2]|0)!=(e|0)){p=f[j>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(p,i)}if(!((e|0)==1?(f[144840+(f[o>>2]<<2)>>2]|0)==8:0)){pwb(k,3,490463,2186);mwb(l,kwb(kwb(kwb(kwb(k,490800)|0,490948)|0,491011)|0,491076)|0);qwb(k)}}if(g|0?(BBb(d)|0)!=(g|0):0){pwb(m,3,490463,2191);mwb(n,kwb(m,491092)|0);qwb(m)}if(!(b[d+38>>0]|0)){q=c+(f[(f[a+12>>2]|0)+(((d-(f[(f[d+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0;u=h;return q|0}m=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(c,i)}i=f[o>>2]&255;q=e_b(m,a,i,DBb(d)|0,d)|0;u=h;return q|0}function cQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+16|0;h=g;i=f[d+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(i,h)}if(!((f[d+28>>2]|0)==11?zBb(d)|0:0))jQb(f[a+4>>2]|0,d,490783,490437);h=f[d+52>>2]|0;if(!h){i=f[a+12>>2]|0;do if(b[d+38>>0]|0){j=f[d+56>>2]|0;k=d;if(!j){l=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{l=k-(f[j+40>>2]|0)|0;break}}else l=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);m=c;n=i+(((l|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=Qh[s&511](p,e)|0;u=g;return t|0}l=(h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((l<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+l<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=Qh[s&511](p,e)|0;u=g;return t|0}l=f[a+8>>2]|0;c=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;h=d;if(!a){v=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=h-(f[a+40>>2]|0)|0;break}}else v=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);m=l;n=c+(((v|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=Qh[s&511](p,e)|0;u=g;return t|0}function dQb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;h=u;u=u+32|0;i=h+16|0;j=h;k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=d;Bwb(k,i)}if(!((f[d+28>>2]|0)==11?zBb(d)|0:0))jQb(f[a+4>>2]|0,d,490758,490437);k=BBb(d)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;l=j+11|0;b[l>>0]=5;b[j>>0]=b[495223]|0;b[j+1>>0]=b[495224]|0;b[j+2>>0]=b[495225]|0;b[j+3>>0]=b[495226]|0;b[j+4>>0]=b[495227]|0;b[j+5>>0]=0;m=sBb(k,j)|0;k=f[m+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=m;Bwb(k,i)}f[g+4>>2]=f[144840+(f[m+28>>2]<<2)>>2];if((b[l>>0]|0)<0)bfc(f[j>>2]|0);j=f[d+52>>2]|0;if(j|0){n=(f[a+12>>2]|0)+(((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)|0;o=f[n>>2]|0;p=c+o|0;q=f[p>>2]|0;r=q+12|0;s=f[r>>2]|0;t=hi[s&511](p,e,g)|0;u=h;return t|0}j=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;l=d;if(!a){v=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=l-(f[a+40>>2]|0)|0;break}}else v=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);n=j+(((v|0)/88|0)<<2)|0;o=f[n>>2]|0;p=c+o|0;q=f[p>>2]|0;r=q+12|0;s=f[r>>2]|0;t=hi[s&511](p,e,g)|0;u=h;return t|0}function eQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=f[d+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(i,h)}if(!((f[d+28>>2]|0)==11?zBb(d)|0:0))jQb(f[a+4>>2]|0,d,490741,490437);h=f[d+52>>2]|0;if(h|0){j=(f[a+12>>2]|0)+(((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)|0;k=f[j>>2]|0;l=c+k|0;m=f[l>>2]|0;n=m+16|0;o=f[n>>2]|0;p=Qh[o&511](l,e)|0;u=g;return p|0}h=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;i=d;if(!a){q=i-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=i-(f[a+40>>2]|0)|0;break}}else q=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);j=h+(((q|0)/88|0)<<2)|0;k=f[j>>2]|0;l=c+k|0;m=f[l>>2]|0;n=m+16|0;o=f[n>>2]|0;p=Qh[o&511](l,e)|0;u=g;return p|0}function fQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;h=g;i=f[e+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=e;Bwb(i,h)}if(!((f[e+28>>2]|0)==11?zBb(e)|0:0))jQb(f[c+4>>2]|0,e,490730,490437);kQb(a,d,e);h=f[e+52>>2]|0;if(!h){i=f[c+12>>2]|0;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;k=e;if(!j){l=k-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{l=k-(f[j+40>>2]|0)|0;break}}else l=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=d;n=i+(((l|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+24|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}l=(h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((l<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){m=d;n=(f[c+12>>2]|0)+((f[(f[e+48>>2]|0)+52>>2]|0)+l<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+24|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}l=f[c+8>>2]|0;d=f[c+12>>2]|0;do if(b[e+38>>0]|0){c=f[e+56>>2]|0;h=e;if(!c){t=h-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{t=h-(f[c+40>>2]|0)|0;break}}else t=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=l;n=d+(((t|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+24|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}function gQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;h=g;i=f[e+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=e;Bwb(i,h)}if(!((f[e+28>>2]|0)==11?zBb(e)|0:0))jQb(f[c+4>>2]|0,e,490721,490437);kQb(a,d,e);h=f[e+52>>2]|0;if(!h){i=f[c+12>>2]|0;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;k=e;if(!j){l=k-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{l=k-(f[j+40>>2]|0)|0;break}}else l=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=d;n=i+(((l|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+28|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}l=(h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((l<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){m=d;n=(f[c+12>>2]|0)+((f[(f[e+48>>2]|0)+52>>2]|0)+l<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+28|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}l=f[c+8>>2]|0;d=f[c+12>>2]|0;do if(b[e+38>>0]|0){c=f[e+56>>2]|0;h=e;if(!c){t=h-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{t=h-(f[c+40>>2]|0)|0;break}}else t=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=l;n=d+(((t|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+28|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}function hQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+16|0;g=e;h=f[d+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(h,g)}if(!((f[d+28>>2]|0)==11?zBb(d)|0:0))jQb(f[a+4>>2]|0,d,490711,490437);g=f[d+52>>2]|0;if(!g){h=f[a+12>>2]|0;do if(b[d+38>>0]|0){i=f[d+56>>2]|0;j=d;if(!i){k=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{k=j-(f[i+40>>2]|0)|0;break}}else k=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);l=c;m=h+(((k|0)/88|0)<<2)|0;n=f[m>>2]|0;o=l+n|0;p=f[o>>2]|0;q=p+32|0;r=f[q>>2]|0;s=$h[r&1023](o)|0;u=e;return s|0}k=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((k<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+k<<2)|0;n=f[m>>2]|0;o=l+n|0;p=f[o>>2]|0;q=p+32|0;r=f[q>>2]|0;s=$h[r&1023](o)|0;u=e;return s|0}k=f[a+8>>2]|0;c=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;g=d;if(!a){t=g-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{t=g-(f[a+40>>2]|0)|0;break}}else t=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);l=k;m=c+(((t|0)/88|0)<<2)|0;n=f[m>>2]|0;o=l+n|0;p=f[o>>2]|0;q=p+32|0;r=f[q>>2]|0;s=$h[r&1023](o)|0;u=e;return s|0}function iQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[d+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(h,g)}if(!((f[d+28>>2]|0)==11?zBb(d)|0:0))jQb(f[a+4>>2]|0,d,490424,490437);g=f[d+52>>2]|0;if(g|0){i=(f[a+12>>2]|0)+(((g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)|0;j=f[i>>2]|0;k=c+j|0;u=e;return k|0}g=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;h=d;if(!a){l=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{l=h-(f[a+40>>2]|0)|0;break}}else l=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);i=g+(((l|0)/88|0)<<2)|0;j=f[i>>2]|0;k=c+j|0;u=e;return k|0}function jQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;pwb(g,3,490463,101);h=kwb(kwb(kwb(g,490570)|0,c)|0,490657)|0;c=kwb(lwb(h,f[a+4>>2]|0)|0,490675)|0;mwb(e+24|0,kwb(kwb(lwb(c,f[b+4>>2]|0)|0,490693)|0,d)|0);qwb(g);u=e;return}function kQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e+16|0;h=e;i=a+8|0;j=a+16|0;f[j>>2]=0;f[a+24>>2]=0;k=a+28|0;f[k>>2]=0;l=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;m=hi[f[(f[l>>2]|0)+364>>2]&511](l,c,d)|0;c=a+4|0;f[c>>2]=m;m=BBb(d)|0;l=h+4|0;f[l>>2]=0;f[l+4>>2]=0;l=h+11|0;b[l>>0]=3;b[h>>0]=b[495219]|0;b[h+1>>0]=b[495220]|0;b[h+2>>0]=b[495221]|0;b[h+3>>0]=0;n=sBb(m,h)|0;m=f[n+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=n;Bwb(m,g)}m=f[144840+(f[n+28>>2]<<2)>>2]|0;n=f[j>>2]|0;if((n|0)!=(m|0)){if((n|0)==9?(n=f[i>>2]|0,n|0):0){if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);bfc(n)}f[j>>2]=m;if((m|0)==9){m=_ec(12)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[i>>2]=m}}if((b[l>>0]|0)<0)bfc(f[h>>2]|0);l=BBb(d)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d=h+11|0;b[d>>0]=5;b[h>>0]=b[495223]|0;b[h+1>>0]=b[495224]|0;b[h+2>>0]=b[495225]|0;b[h+3>>0]=b[495226]|0;b[h+4>>0]=b[495227]|0;b[h+5>>0]=0;m=sBb(l,h)|0;l=f[m+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=m;Bwb(l,g)}f[k>>2]=f[144840+(f[m+28>>2]<<2)>>2];if((b[d>>0]|0)>=0){o=f[c>>2]|0;p=f[o>>2]|0;q=p+48|0;r=f[q>>2]|0;vh[r&2047](o,a);u=e;return}bfc(f[h>>2]|0);o=f[c>>2]|0;p=f[o>>2]|0;q=p+48|0;r=f[q>>2]|0;vh[r&2047](o,a);u=e;return}function lQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;pwb(i,3,490463,127);k=kwb(kwb(kwb(i,490570)|0,d)|0,490657)|0;d=kwb(lwb(k,f[a+4>>2]|0)|0,490675)|0;a=kwb(lwb(d,f[c+4>>2]|0)|0,491392)|0;d=kwb(kwb(a,f[150668+(e<<2)>>2]|0)|0,491472)|0;e=f[c+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=c;Bwb(e,h)}mwb(j,kwb(d,f[150668+(f[144840+(f[c+28>>2]<<2)>>2]<<2)>>2]|0)|0);qwb(i);u=g;return}function mQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){e=wWb(b,d)|0;nQb(b,e);if((b|0)==0|(c|0)!=0)g=e;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);g=e}}else g=b;else{WNb(d,b);g=b}b=a+12|0;d=f[b>>2]|0;e=f[a+8>>2]|0;c=a+4|0;do if((d|0)!=0?(h=f[c>>2]|0,(h|0)!=(e|0)):0){i=f[d>>2]|0;if((i|0)==(e|0)){j=f[d+4+(h<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;break}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;break}if((h|0)<(i|0)){f[d+4+(i<<2)>>2]=f[d+4+(h<<2)>>2];h=f[b>>2]|0;l=h;m=f[h>>2]|0}else{l=d;m=i}f[l>>2]=m+1;k=l}else n=8;while(0);if((n|0)==8){Svb(a,e+1|0);e=f[b>>2]|0;f[e>>2]=(f[e>>2]|0)+1;k=e}e=f[c>>2]|0;f[c>>2]=e+1;f[k+4+(e<<2)>>2]=g;return}function nQb(a,b){a=a|0;b=b|0;vh[f[(f[b>>2]|0)+76>>2]&2047](b,a);return}function oQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g;if(b[d+38>>0]|0){i=c+(f[a+28>>2]|0)|0;j=f[d+40>>2]|0;k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(k,h)}k_b(i,j,f[d+28>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}j=f[d+52>>2]|0;i=f[d+48>>2]|0;if(!j)l=(d-(f[i+20>>2]|0)|0)/88|0;else l=((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;i=c+(f[(f[a+12>>2]|0)+(l<<2)>>2]|0)|0;l=f[i>>2]|0;if((l|0)==(f[i+4>>2]|0)){DCa(i,l+1|0);m=f[i>>2]|0}else m=l;l=f[i+8>>2]|0;f[i>>2]=m+1;f[l+4+(m<<2)>>2]=e;u=g;return}function pQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;pwb(g,3,490463,140);h=kwb(kwb(kwb(g,490570)|0,c)|0,490657)|0;c=kwb(lwb(h,f[a+4>>2]|0)|0,490675)|0;a=kwb(lwb(c,f[b+4>>2]|0)|0,491852)|0;c=(CBb(b)|0)+4|0;b=kwb(lwb(a,f[c>>2]|0)|0,491923)|0;mwb(e+24|0,lwb(b,f[d+4>>2]|0)|0);qwb(g);u=e;return}function qQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<3;if(!i)k=_ec(d+8|0)|0;else{b=d+15&-8;if(f[i+64>>2]|0)Ntb(i,26320,b);k=Ltb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)hkc(k+8|0,g+8|0,j<<3|0)|0;if(h)return;if(f[g>>2]|0)return;bfc(g);return}function rQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,d,492464,491720);k=d+32|0;if((f[k>>2]|0)==3)jQb(f[j>>2]|0,d,492464,492479);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(l,h)}if((f[144840+(f[d+28>>2]<<2)>>2]|0)!=10)lQb(f[j>>2]|0,d,492464,10);if(!e)m=f[a+48>>2]|0;else m=e;if(b[d+38>>0]|0){n=pOb(c+(f[a+28>>2]|0)|0,d,m)|0;u=g;return n|0}m=f[d+52>>2]|0;e=(m|0)==0;if((f[k>>2]|0)==3)if(e)o=21;else o=19;else if(e){e=f[a+20>>2]|0;if((e|0)==-1)o=21;else{k=f[(f[a+16>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0;j=c+e+(k>>>5<<2)|0;f[j>>2]=f[j>>2]&~(1<<(k&31));o=21}}else o=19;do if((o|0)==19){k=(m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0;j=c+((k<<2)+(f[a+32>>2]|0))|0;if((f[j>>2]|0)==(f[d+40>>2]|0)){f[j>>2]=0;p=c;q=(f[a+12>>2]|0)+(k+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;break}else{n=0;u=g;return n|0}}else if((o|0)==21){p=c;q=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);i=p+(f[q>>2]|0)|0;q=f[i>>2]|0;f[i>>2]=0;n=q;u=g;return n|0}function sQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;h=g;i=e+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))jQb(k,e,492536,491720);if((f[e+32>>2]|0)==3)jQb(f[j>>2]|0,e,492536,492479);k=e+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=e;Bwb(l,h)}l=e+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)!=10)lQb(f[j>>2]|0,e,492536,10);j=e+38|0;if(b[j>>0]|0){m=c+(f[a+28>>2]|0)|0;n=f[e+40>>2]|0;o=f[k>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=e;Bwb(o,h)}r_b(m,n,f[l>>2]&255,e,d);u=g;return}l=e+52|0;n=f[l>>2]|0;m=(d|0)==0;if(n|0){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,n);if(m){u=g;return}n=f[l>>2]|0;if(!n){h=f[a+12>>2]|0;do if(b[j>>0]|0){o=f[e+56>>2]|0;k=e;if(!o){p=k-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{p=k-(f[o+40>>2]|0)|0;break}}else p=e-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);q=h+(((p|0)/88|0)<<2)|0}else q=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[q>>2]|0)>>2]=d;q=f[l>>2]|0;f[c+((((q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[e+40>>2];u=g;return}q=f[a+20>>2]|0;l=(q|0)==-1;if(m){if(!l){m=f[(f[a+16>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0;n=c+q+(m>>>5<<2)|0;f[n>>2]=f[n>>2]&~(1<<(m&31))}}else if(!l){l=f[(f[a+16>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0;m=c+q+(l>>>5<<2)|0;f[m>>2]=1<<(l&31)|f[m>>2]}m=c+(f[(f[a+12>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0;i=f[c+(f[a+24>>2]|0)>>2]|0;a=i&-2;if(!(i&1))r=a;else r=f[a+4>>2]|0;if((r|0)==0?(r=f[m>>2]|0,r|0):0)Zh[f[(f[r>>2]|0)+4>>2]&2047](r);f[m>>2]=d;u=g;return}function tQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+8|0;i=g;f[i>>2]=e;if(!(b[d+38>>0]|0)){uQb(a,c,d,i);u=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[d+24>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=d;Bwb(c,h)}h_b(e,a,f[d+28>>2]&255,f[i>>2]|0,d);u=g;return}function uQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=f[e>>2]|0;else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);j=f[g>>2]|0;k=f[e>>2]|0;if(!j){i=k;break}else{l=j;m=k}}else{l=h;m=f[e>>2]|0}f[c+(f[(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>2]=m;f[c+((((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);l=f[a+12>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;e=d;if(!m){n=e-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=e-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);f[c+(f[l+(((n|0)/88|0)<<2)>>2]|0)>>2]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;n=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;l=d;if(!a){o=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=l-(f[a+40>>2]|0)|0;break}}else o=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[n+(((o|0)/88|0)<<2)>>2]|0;o=c+i+(d>>>5<<2)|0;f[o>>2]=1<<(d&31)|f[o>>2];return}function vQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=b[e>>0]|0;else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);j=f[g>>2]|0;k=b[e>>0]|0;if(!j){i=k;break}else{l=j;m=k}}else{l=h;m=b[e>>0]|0}b[c+(f[(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>0]=m;f[c+((((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);l=f[a+12>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;e=d;if(!m){n=e-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=e-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);b[c+(f[l+(((n|0)/88|0)<<2)>>2]|0)>>0]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;n=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;l=d;if(!a){o=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=l-(f[a+40>>2]|0)|0;break}}else o=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[n+(((o|0)/88|0)<<2)>>2]|0;o=c+i+(d>>>5<<2)|0;f[o>>2]=1<<(d&31)|f[o>>2];return}function wQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=+p[e>>3];else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);j=f[g>>2]|0;k=+p[e>>3];if(!j){i=k;break}else{l=j;m=k}}else{l=h;m=+p[e>>3]}p[c+(f[(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>3]=m;f[c+((((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);l=f[a+12>>2]|0;do if(b[d+38>>0]|0){e=f[d+56>>2]|0;h=d;if(!e){n=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=h-(f[e+40>>2]|0)|0;break}}else n=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);p[c+(f[l+(((n|0)/88|0)<<2)>>2]|0)>>3]=i;n=f[a+20>>2]|0;if((n|0)==-1)return;l=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;e=d;if(!a){o=e-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=e-(f[a+40>>2]|0)|0;break}}else o=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[l+(((o|0)/88|0)<<2)>>2]|0;o=c+n+(d>>>5<<2)|0;f[o>>2]=1<<(d&31)|f[o>>2];return}function xQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=f[e>>2]|0;else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);j=f[g>>2]|0;k=f[e>>2]|0;if(!j){i=k;break}else{l=j;m=k}}else{l=h;m=f[e>>2]|0}f[c+(f[(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>2]=m;f[c+((((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);l=f[a+12>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;e=d;if(!m){n=e-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=e-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);f[c+(f[l+(((n|0)/88|0)<<2)>>2]|0)>>2]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;n=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;l=d;if(!a){o=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=l-(f[a+40>>2]|0)|0;break}}else o=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[n+(((o|0)/88|0)<<2)>>2]|0;o=c+i+(d>>>5<<2)|0;f[o>>2]=1<<(d&31)|f[o>>2];return}function yQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=d+52|0;h=f[g>>2]|0;do if(!h){i=e;j=f[i>>2]|0;k=f[i+4>>2]|0}else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);i=f[g>>2]|0;l=e;m=f[l>>2]|0;n=f[l+4>>2]|0;if(!i){j=m;k=n;break}else{o=i;p=m;q=n}}else{n=e;o=h;p=f[n>>2]|0;q=f[n+4>>2]|0}n=c+(f[(f[a+12>>2]|0)+(((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;f[n>>2]=p;f[n+4>>2]=q;f[c+((((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);o=f[a+12>>2]|0;do if(b[d+38>>0]|0){q=f[d+56>>2]|0;p=d;if(!q){r=p-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{r=p-(f[q+40>>2]|0)|0;break}}else r=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=c+(f[o+(((r|0)/88|0)<<2)>>2]|0)|0;f[q>>2]=j;f[q+4>>2]=k;k=f[a+20>>2]|0;if((k|0)==-1)return;q=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;j=d;if(!a){s=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=j-(f[a+40>>2]|0)|0;break}}else s=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[q+(((s|0)/88|0)<<2)>>2]|0;s=c+k+(d>>>5<<2)|0;f[s>>2]=1<<(d&31)|f[s>>2];return}function zQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=f[e>>2]|0;else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);j=f[g>>2]|0;k=f[e>>2]|0;if(!j){i=k;break}else{l=j;m=k}}else{l=h;m=f[e>>2]|0}f[c+(f[(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>2]=m;f[c+((((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);l=f[a+12>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;e=d;if(!m){n=e-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=e-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);f[c+(f[l+(((n|0)/88|0)<<2)>>2]|0)>>2]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;n=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;l=d;if(!a){o=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=l-(f[a+40>>2]|0)|0;break}}else o=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[n+(((o|0)/88|0)<<2)>>2]|0;o=c+i+(d>>>5<<2)|0;f[o>>2]=1<<(d&31)|f[o>>2];return}function AQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=d+52|0;h=f[g>>2]|0;do if(!h){i=e;j=f[i>>2]|0;k=f[i+4>>2]|0}else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);i=f[g>>2]|0;l=e;m=f[l>>2]|0;n=f[l+4>>2]|0;if(!i){j=m;k=n;break}else{o=i;p=m;q=n}}else{n=e;o=h;p=f[n>>2]|0;q=f[n+4>>2]|0}n=c+(f[(f[a+12>>2]|0)+(((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;f[n>>2]=p;f[n+4>>2]=q;f[c+((((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);o=f[a+12>>2]|0;do if(b[d+38>>0]|0){q=f[d+56>>2]|0;p=d;if(!q){r=p-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{r=p-(f[q+40>>2]|0)|0;break}}else r=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=c+(f[o+(((r|0)/88|0)<<2)>>2]|0)|0;f[q>>2]=j;f[q+4>>2]=k;k=f[a+20>>2]|0;if((k|0)==-1)return;q=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;j=d;if(!a){s=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=j-(f[a+40>>2]|0)|0;break}}else s=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[q+(((s|0)/88|0)<<2)>>2]|0;s=c+k+(d>>>5<<2)|0;f[s>>2]=1<<(d&31)|f[s>>2];return}function BQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>2;i=_ec(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;bfc(d);return}function CQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=u;u=u+48|0;g=e+24|0;h=e;i=e+40|0;j=a+8|0;k=f[a+20>>2]|0;if((k|0)!=-1){l=c+k|0;k=f[a+16>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;o=d;if(!m){q=o-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=o-(f[m+40>>2]|0)|0;break}}else q=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);m=f[k+(((q|0)/88|0)<<2)>>2]|0;r=(1<<(m&31)&f[l+(m>>>5<<2)>>2]|0)!=0;u=e;return r|0}m=d+24|0;l=f[m>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(l,g)}l=d+28|0;if((f[144840+(f[l>>2]<<2)>>2]|0)==10){q=f[j>>2]|0;if((q|0)==(c|0)){r=0;u=e;return r|0}k=f[d+52>>2]|0;do if(!k){o=f[a+12>>2]|0;do if(b[d+38>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){v=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=t-(f[s+40>>2]|0)|0;break}}else v=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);w=c;x=o+(((v|0)/88|0)<<2)|0}else{s=(k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((s<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){w=c;x=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+s<<2)|0;break}s=f[a+12>>2]|0;do if(b[d+38>>0]|0){t=f[d+56>>2]|0;y=d;if(!t){z=y-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{z=y-(f[t+40>>2]|0)|0;break}}else z=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);w=q;x=s+(((z|0)/88|0)<<2)|0}while(0);r=(f[w+(f[x>>2]|0)>>2]|0)!=0;u=e;return r|0}x=f[m>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=d;Bwb(x,g)}do switch(f[144840+(f[l>>2]<<2)>>2]|0){case 9:{g=f[d+52>>2]|0;do if(!g){x=f[a+12>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;w=d;if(!m){A=w-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{A=w-(f[m+40>>2]|0)|0;break}}else A=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);B=c;C=x+(((A|0)/88|0)<<2)|0}else{m=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){B=c;C=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;w=f[a+12>>2]|0;do if(b[d+38>>0]|0){z=f[d+56>>2]|0;q=d;if(!z){D=q-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{D=q-(f[z+40>>2]|0)|0;break}}else D=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);B=m;C=w+(((D|0)/88|0)<<2)|0}while(0);g=f[B+(f[C>>2]|0)>>2]|0;s=b[g+11>>0]|0;if(s<<24>>24<0)E=f[g+4>>2]|0;else E=s&255;r=(E|0)!=0;u=e;return r|0}case 7:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){F=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{F=z-(f[x+40>>2]|0)|0;break}}else F=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);G=c;H=g+(((F|0)/88|0)<<2)|0}else{w=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((w<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){G=c;H=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+w<<2)|0;break}w=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){I=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{I=z-(f[x+40>>2]|0)|0;break}}else I=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);G=w;H=m+(((I|0)/88|0)<<2)|0}while(0);r=(b[G+(f[H>>2]|0)>>0]|0)!=0;u=e;return r|0}case 1:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){J=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{J=z-(f[x+40>>2]|0)|0;break}}else J=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);K=c;L=g+(((J|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){K=c;L=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;w=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){M=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{M=z-(f[x+40>>2]|0)|0;break}}else M=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);K=m;L=w+(((M|0)/88|0)<<2)|0}while(0);r=(f[K+(f[L>>2]|0)>>2]|0)!=0;u=e;return r|0}case 2:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){N=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{N=z-(f[x+40>>2]|0)|0;break}}else N=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);O=c;P=g+(((N|0)/88|0)<<2)|0}else{w=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((w<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){O=c;P=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+w<<2)|0;break}w=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){Q=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{Q=z-(f[x+40>>2]|0)|0;break}}else Q=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);O=w;P=m+(((Q|0)/88|0)<<2)|0}while(0);s=O+(f[P>>2]|0)|0;r=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0;u=e;return r|0}case 3:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){R=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{R=z-(f[x+40>>2]|0)|0;break}}else R=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);S=c;T=g+(((R|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){S=c;T=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;w=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){U=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{U=z-(f[x+40>>2]|0)|0;break}}else U=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);S=m;T=w+(((U|0)/88|0)<<2)|0}while(0);r=(f[S+(f[T>>2]|0)>>2]|0)!=0;u=e;return r|0}case 4:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){V=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{V=z-(f[x+40>>2]|0)|0;break}}else V=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);W=c;X=g+(((V|0)/88|0)<<2)|0}else{w=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((w<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){W=c;X=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+w<<2)|0;break}w=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){Y=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{Y=z-(f[x+40>>2]|0)|0;break}}else Y=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);W=w;X=m+(((Y|0)/88|0)<<2)|0}while(0);s=W+(f[X>>2]|0)|0;r=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0;u=e;return r|0}case 6:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){Z=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{Z=z-(f[x+40>>2]|0)|0;break}}else Z=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);_=c;$=g+(((Z|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){_=c;$=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;w=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){aa=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{aa=z-(f[x+40>>2]|0)|0;break}}else aa=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);_=m;$=w+(((aa|0)/88|0)<<2)|0}while(0);r=+n[_+(f[$>>2]|0)>>2]!=0.0;u=e;return r|0}case 5:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){ba=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ba=z-(f[x+40>>2]|0)|0;break}}else ba=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);ca=c;da=g+(((ba|0)/88|0)<<2)|0}else{w=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((w<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){ca=c;da=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+w<<2)|0;break}w=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){ea=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ea=z-(f[x+40>>2]|0)|0;break}}else ea=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);ca=w;da=m+(((ea|0)/88|0)<<2)|0}while(0);r=+p[ca+(f[da>>2]|0)>>3]!=0.0;u=e;return r|0}case 8:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){fa=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{fa=z-(f[x+40>>2]|0)|0;break}}else fa=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);ga=c;ha=g+(((fa|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){ga=c;ha=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;w=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){ia=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ia=z-(f[x+40>>2]|0)|0;break}}else ia=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);ga=m;ha=w+(((ia|0)/88|0)<<2)|0}while(0);r=(f[ga+(f[ha>>2]|0)>>2]|0)!=0;u=e;return r|0}default:{pwb(h,3,490463,2002);mwb(i,kwb(h,492840)|0);qwb(h);r=0;u=e;return r|0}}while(0);return 0}function DQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=a;a=b;a:while(1){b=a;d=a+-4|0;e=c;while(1){g=e;b:while(1){h=g;i=b-h|0;j=i>>2;switch(j|0){case 2:{k=5;break a;break}case 3:{k=7;break a;break}case 4:{k=15;break a;break}case 5:{k=27;break a;break}case 1:case 0:{k=87;break a;break}default:{}}if((i|0)<124){k=29;break a}l=g+(((j|0)/2|0)<<2)|0;do if((i|0)<=3996){m=f[l>>2]|0;n=f[g>>2]|0;o=f[m+40>>2]|0;p=f[n+40>>2]|0;q=f[d>>2]|0;r=(f[q+40>>2]|0)<(o|0);s=m;m=q;q=n;if((o|0)>=(p|0)){if(!r){t=0;break}f[l>>2]=m;f[d>>2]=s;o=f[l>>2]|0;n=f[g>>2]|0;if((f[o+40>>2]|0)>=(f[n+40>>2]|0)){t=1;break}f[g>>2]=o;f[l>>2]=n;t=2;break}if(r){f[g>>2]=m;f[d>>2]=q;t=1;break}f[g>>2]=s;f[l>>2]=q;s=f[d>>2]|0;if((f[s+40>>2]|0)<(p|0)){f[l>>2]=s;f[d>>2]=q;t=2}else t=1}else{q=(j|0)/4|0;t=EQb(g,g+(q<<2)|0,l,l+(q<<2)|0,d)|0}while(0);u=f[g>>2]|0;j=f[u+40>>2]|0;i=f[(f[l>>2]|0)+40>>2]|0;if((j|0)<(i|0)){v=d;w=t;break}else x=d;while(1){x=x+-4|0;if((g|0)==(x|0))break;y=f[x>>2]|0;if((f[y+40>>2]|0)<(i|0)){k=69;break b}}i=g+4|0;q=f[d>>2]|0;s=q;if((j|0)<(f[q+40>>2]|0))z=i;else{if((i|0)==(d|0)){k=87;break a}else A=i;while(1){B=f[A>>2]|0;if((j|0)<(f[B+40>>2]|0))break;i=A+4|0;if((i|0)==(d|0)){k=87;break a}else A=i}f[A>>2]=s;f[d>>2]=B;z=A+4|0}if((z|0)==(d|0)){k=87;break a}else{C=d;D=z}while(1){j=f[(f[g>>2]|0)+40>>2]|0;i=D;while(1){E=f[i>>2]|0;F=i+4|0;if((j|0)<(f[E+40>>2]|0))break;else i=F}q=E;p=C;do{p=p+-4|0;G=f[p>>2]|0}while((j|0)<(f[G+40>>2]|0));if(i>>>0>=p>>>0){g=i;continue b}f[i>>2]=G;f[p>>2]=q;C=p;D=F}}if((k|0)==69){k=0;f[g>>2]=y;f[x>>2]=u;v=x;w=t+1|0}s=g+4|0;c:do if(s>>>0<v>>>0){j=l;m=v;r=s;n=w;while(1){o=f[(f[j>>2]|0)+40>>2]|0;H=r;while(1){I=f[H>>2]|0;J=H+4|0;if((f[I+40>>2]|0)<(o|0))H=J;else break}p=I;q=m;do{q=q+-4|0;K=f[q>>2]|0}while((f[K+40>>2]|0)>=(o|0));if(H>>>0>q>>>0){L=j;M=n;N=H;break c}f[H>>2]=K;f[q>>2]=p;j=(j|0)==(H|0)?q:j;m=q;r=J;n=n+1|0}}else{L=l;M=w;N=s}while(0);if((N|0)!=(L|0)?(s=f[L>>2]|0,n=f[N>>2]|0,(f[s+40>>2]|0)<(f[n+40>>2]|0)):0){f[N>>2]=s;f[L>>2]=n;O=M+1|0}else O=M;if(!O){P=FQb(g,N)|0;n=N+4|0;if(FQb(n,a)|0){k=86;break}if(P){e=n;continue}}n=N;if((n-h|0)>=(b-n|0)){k=85;break}DQb(g,N);e=N+4|0}if((k|0)==85){k=0;DQb(N+4|0,a);c=g;a=N;continue}else if((k|0)==86){k=0;if(P){k=87;break}else{c=g;a=N;continue}}}if((k|0)==5){N=f[d>>2]|0;c=f[g>>2]|0;if((f[N+40>>2]|0)>=(f[c+40>>2]|0))return;f[g>>2]=N;f[d>>2]=c;return}else if((k|0)==7){c=g+4|0;N=f[c>>2]|0;P=f[g>>2]|0;h=f[N+40>>2]|0;O=f[P+40>>2]|0;M=f[d>>2]|0;L=(f[M+40>>2]|0)<(h|0);w=N;N=M;M=P;if((h|0)>=(O|0)){if(!L)return;f[c>>2]=N;f[d>>2]=w;h=f[c>>2]|0;P=f[g>>2]|0;if((f[h+40>>2]|0)>=(f[P+40>>2]|0))return;f[g>>2]=h;f[c>>2]=P;return}if(L){f[g>>2]=N;f[d>>2]=M;return}f[g>>2]=w;f[c>>2]=M;w=f[d>>2]|0;if((f[w+40>>2]|0)>=(O|0))return;f[c>>2]=w;f[d>>2]=M;return}else if((k|0)==15){M=g+4|0;w=g+8|0;c=f[M>>2]|0;O=f[g>>2]|0;N=f[c+40>>2]|0;L=f[O+40>>2]|0;P=f[w>>2]|0;h=f[P+40>>2]|0;l=(h|0)<(N|0);J=c;K=P;I=O;do if((N|0)<(L|0)){if(l){f[g>>2]=K;f[w>>2]=I;Q=O;R=I;break}f[g>>2]=J;f[M>>2]=I;if((h|0)<(L|0)){f[M>>2]=K;f[w>>2]=I;Q=O;R=I}else{Q=P;R=K}}else if(l){f[M>>2]=K;f[w>>2]=J;if((h|0)<(L|0)){f[g>>2]=K;f[M>>2]=I;Q=c;R=J}else{Q=c;R=J}}else{Q=P;R=K}while(0);K=f[d>>2]|0;if((f[K+40>>2]|0)>=(f[Q+40>>2]|0))return;f[w>>2]=K;f[d>>2]=R;R=f[w>>2]|0;K=f[M>>2]|0;Q=f[R+40>>2]|0;if((Q|0)>=(f[K+40>>2]|0))return;P=R;f[M>>2]=P;f[w>>2]=K;K=f[g>>2]|0;if((Q|0)>=(f[K+40>>2]|0))return;f[g>>2]=P;f[M>>2]=K;return}else if((k|0)==27){EQb(g,g+4|0,g+8|0,g+12|0,d)|0;return}else if((k|0)==29){d=g+8|0;K=g+4|0;M=f[K>>2]|0;P=f[g>>2]|0;Q=f[M+40>>2]|0;w=f[P+40>>2]|0;R=f[d>>2]|0;J=f[R+40>>2]|0;c=(J|0)<(Q|0);I=M;L=R;h=P;do if((Q|0)<(w|0)){if(c){f[g>>2]=L;f[d>>2]=h;S=P;break}f[g>>2]=I;f[K>>2]=h;if((J|0)<(w|0)){f[K>>2]=L;f[d>>2]=h;S=P}else S=R}else if(c){f[K>>2]=L;f[d>>2]=I;if((J|0)<(w|0)){f[g>>2]=L;f[K>>2]=h;S=M}else S=M}else S=R;while(0);R=g+12|0;if((R|0)==(a|0))return;else{T=R;U=d;V=S}while(1){S=f[T>>2]|0;d=f[S+40>>2]|0;R=S;if((d|0)<(f[V+40>>2]|0)){S=U;M=T;while(1){f[M>>2]=f[S>>2];if((S|0)==(g|0))break;h=S+-4|0;if((d|0)<(f[(f[h>>2]|0)+40>>2]|0)){K=S;S=h;M=K}else break}f[S>>2]=R}M=T+4|0;if((M|0)==(a|0))break;d=f[T>>2]|0;K=T;T=M;V=d;U=K}return}else if((k|0)==87)return}function EQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=f[b>>2]|0;h=f[a>>2]|0;i=f[g+40>>2]|0;j=f[h+40>>2]|0;k=f[c>>2]|0;l=(f[k+40>>2]|0)<(i|0);m=g;n=k;o=h;do if((i|0)<(j|0)){if(l){f[a>>2]=n;f[c>>2]=o;p=1;q=h;r=o;break}f[a>>2]=m;f[b>>2]=o;s=f[c>>2]|0;t=s;if((f[s+40>>2]|0)<(j|0)){f[b>>2]=t;f[c>>2]=o;p=2;q=h;r=o}else{p=1;q=s;r=t}}else if(l){f[b>>2]=n;f[c>>2]=m;t=f[b>>2]|0;s=f[a>>2]|0;if((f[t+40>>2]|0)<(f[s+40>>2]|0)){f[a>>2]=t;f[b>>2]=s;s=f[c>>2]|0;p=2;q=s;r=s}else{p=1;q=g;r=m}}else{p=0;q=k;r=n}while(0);n=f[d>>2]|0;if((f[n+40>>2]|0)<(f[q+40>>2]|0)){f[c>>2]=n;f[d>>2]=r;r=p+1|0;n=f[c>>2]|0;q=f[b>>2]|0;if((f[n+40>>2]|0)<(f[q+40>>2]|0)){f[b>>2]=n;f[c>>2]=q;q=f[b>>2]|0;n=f[a>>2]|0;if((f[q+40>>2]|0)<(f[n+40>>2]|0)){f[a>>2]=q;f[b>>2]=n;u=p+3|0}else u=p+2|0}else u=r}else u=p;p=f[e>>2]|0;r=f[d>>2]|0;if((f[p+40>>2]|0)>=(f[r+40>>2]|0)){v=u;return v|0}f[d>>2]=p;f[e>>2]=r;r=f[d>>2]|0;e=f[c>>2]|0;if((f[r+40>>2]|0)>=(f[e+40>>2]|0)){v=u+1|0;return v|0}f[c>>2]=r;f[d>>2]=e;e=f[c>>2]|0;d=f[b>>2]|0;if((f[e+40>>2]|0)>=(f[d+40>>2]|0)){v=u+2|0;return v|0}f[b>>2]=e;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;if((f[d+40>>2]|0)>=(f[c+40>>2]|0)){v=u+3|0;return v|0}f[a>>2]=d;f[b>>2]=c;v=u+4|0;return v|0}function FQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;switch(b-a>>2|0){case 2:{c=b+-4|0;d=f[c>>2]|0;e=f[a>>2]|0;if((f[d+40>>2]|0)>=(f[e+40>>2]|0)){g=1;return g|0}f[a>>2]=d;f[c>>2]=e;g=1;return g|0}case 3:{e=a+4|0;c=b+-4|0;d=f[e>>2]|0;h=f[a>>2]|0;i=f[d+40>>2]|0;j=f[h+40>>2]|0;k=f[c>>2]|0;l=(f[k+40>>2]|0)<(i|0);m=d;d=k;k=h;if((i|0)>=(j|0)){if(!l){g=1;return g|0}f[e>>2]=d;f[c>>2]=m;i=f[e>>2]|0;h=f[a>>2]|0;if((f[i+40>>2]|0)>=(f[h+40>>2]|0)){g=1;return g|0}f[a>>2]=i;f[e>>2]=h;g=1;return g|0}if(l){f[a>>2]=d;f[c>>2]=k;g=1;return g|0}f[a>>2]=m;f[e>>2]=k;m=f[c>>2]|0;if((f[m+40>>2]|0)>=(j|0)){g=1;return g|0}f[e>>2]=m;f[c>>2]=k;g=1;return g|0}case 4:{k=a+4|0;c=a+8|0;m=b+-4|0;e=f[k>>2]|0;j=f[a>>2]|0;d=f[e+40>>2]|0;l=f[j+40>>2]|0;h=f[c>>2]|0;i=f[h+40>>2]|0;n=(i|0)<(d|0);o=e;p=h;q=j;do if((d|0)<(l|0)){if(n){f[a>>2]=p;f[c>>2]=q;r=j;s=q;break}f[a>>2]=o;f[k>>2]=q;if((i|0)<(l|0)){f[k>>2]=p;f[c>>2]=q;r=j;s=q}else{r=h;s=p}}else if(n){f[k>>2]=p;f[c>>2]=o;if((i|0)<(l|0)){f[a>>2]=p;f[k>>2]=q;r=e;s=o}else{r=e;s=o}}else{r=h;s=p}while(0);p=f[m>>2]|0;if((f[p+40>>2]|0)>=(f[r+40>>2]|0)){g=1;return g|0}f[c>>2]=p;f[m>>2]=s;s=f[c>>2]|0;m=f[k>>2]|0;p=f[s+40>>2]|0;if((p|0)>=(f[m+40>>2]|0)){g=1;return g|0}r=s;f[k>>2]=r;f[c>>2]=m;m=f[a>>2]|0;if((p|0)>=(f[m+40>>2]|0)){g=1;return g|0}f[a>>2]=r;f[k>>2]=m;g=1;return g|0}case 5:{EQb(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;g=1;return g|0}case 1:case 0:{g=1;return g|0}default:{m=a+8|0;k=a+4|0;r=f[k>>2]|0;p=f[a>>2]|0;c=f[r+40>>2]|0;s=f[p+40>>2]|0;h=f[m>>2]|0;o=f[h+40>>2]|0;e=(o|0)<(c|0);q=r;l=h;i=p;do if((c|0)<(s|0)){if(e){f[a>>2]=l;f[m>>2]=i;t=p;break}f[a>>2]=q;f[k>>2]=i;if((o|0)<(s|0)){f[k>>2]=l;f[m>>2]=i;t=p}else t=h}else if(e){f[k>>2]=l;f[m>>2]=q;if((o|0)<(s|0)){f[a>>2]=l;f[k>>2]=i;t=r}else t=r}else t=h;while(0);h=a+12|0;a:do if((h|0)==(b|0)){u=1;v=0}else{r=h;i=0;k=m;l=t;while(1){s=f[r>>2]|0;o=f[s+40>>2]|0;q=s;if((o|0)<(f[l+40>>2]|0)){s=k;e=r;while(1){f[e>>2]=f[s>>2];if((s|0)==(a|0))break;p=s+-4|0;if((o|0)<(f[(f[p>>2]|0)+40>>2]|0)){c=s;s=p;e=c}else break}f[s>>2]=q;e=i+1|0;if((e|0)==8){u=0;v=(r+4|0)==(b|0);break a}else w=e}else w=i;e=r+4|0;if((e|0)==(b|0)){u=1;v=0;break a}o=f[r>>2]|0;c=r;r=e;i=w;l=o;k=c}}while(0);g=v|u;return g|0}}return 0}function GQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;g=u;u=u+160|0;h=g+136|0;i=g+132|0;j=g+16|0;k=g+128|0;l=g+8|0;m=g+96|0;n=g;o=g+154|0;q=g+64|0;r=g+24|0;s=g+104|0;t=g+155|0;v=g+72|0;w=g+153|0;x=g+40|0;y=g+152|0;z=a+32|0;A=(((e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[z>>2]|0)|0;B=f[c+A>>2]|0;C=f[d+A>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;A=(B|0)!=0;a:do if(A){D=oBb(f[a+4>>2]|0,B)|0;E=D+24|0;F=f[E>>2]|0;if(F|0?(f[F>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=D;Bwb(F,h)}F=D+28|0;do switch(f[144840+(f[F>>2]<<2)>>2]|0){case 1:{G=f[D+52>>2]|0;do if(!G){H=f[a+12>>2]|0;do if(b[D+38>>0]|0){I=f[D+56>>2]|0;J=D;if(!I){K=J-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{K=J-(f[I+40>>2]|0)|0;break}}else K=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);L=c;M=H+(((K|0)/88|0)<<2)|0}else{I=(G-(f[(f[G+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){L=c;M=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[D+38>>0]|0){N=f[D+56>>2]|0;O=D;if(!N){P=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{P=O-(f[N+40>>2]|0)|0;break}}else P=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);L=I;M=J+(((P|0)/88|0)<<2)|0}while(0);f[i>>2]=f[L+(f[M>>2]|0)>>2];Q=0;R=D;break a;break}case 2:{G=f[D+52>>2]|0;do if(!G){H=f[a+12>>2]|0;do if(b[D+38>>0]|0){N=f[D+56>>2]|0;O=D;if(!N){S=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{S=O-(f[N+40>>2]|0)|0;break}}else S=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);T=c;U=H+(((S|0)/88|0)<<2)|0}else{J=(G-(f[(f[G+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){T=c;U=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[D+38>>0]|0){N=f[D+56>>2]|0;O=D;if(!N){V=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{V=O-(f[N+40>>2]|0)|0;break}}else V=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);T=J;U=I+(((V|0)/88|0)<<2)|0}while(0);G=T+(f[U>>2]|0)|0;H=f[G+4>>2]|0;N=j;f[N>>2]=f[G>>2];f[N+4>>2]=H;Q=0;R=D;break a;break}case 3:{H=f[D+52>>2]|0;do if(!H){N=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;O=D;if(!G){W=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{W=O-(f[G+40>>2]|0)|0;break}}else W=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);X=c;Y=N+(((W|0)/88|0)<<2)|0}else{I=(H-(f[(f[H+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){X=c;Y=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;O=D;if(!G){Z=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{Z=O-(f[G+40>>2]|0)|0;break}}else Z=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);X=I;Y=J+(((Z|0)/88|0)<<2)|0}while(0);f[k>>2]=f[X+(f[Y>>2]|0)>>2];Q=0;R=D;break a;break}case 4:{H=f[D+52>>2]|0;do if(!H){N=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;O=D;if(!G){_=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{_=O-(f[G+40>>2]|0)|0;break}}else _=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);$=c;aa=N+(((_|0)/88|0)<<2)|0}else{J=(H-(f[(f[H+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){$=c;aa=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;O=D;if(!G){ba=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ba=O-(f[G+40>>2]|0)|0;break}}else ba=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);$=J;aa=I+(((ba|0)/88|0)<<2)|0}while(0);H=$+(f[aa>>2]|0)|0;N=f[H+4>>2]|0;G=l;f[G>>2]=f[H>>2];f[G+4>>2]=N;Q=0;R=D;break a;break}case 6:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){ca=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ca=O-(f[H+40>>2]|0)|0;break}}else ca=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);da=c;ea=G+(((ca|0)/88|0)<<2)|0}else{I=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){da=c;ea=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){fa=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{fa=O-(f[H+40>>2]|0)|0;break}}else fa=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);da=I;ea=J+(((fa|0)/88|0)<<2)|0}while(0);f[m>>2]=f[da+(f[ea>>2]|0)>>2];Q=0;R=D;break a;break}case 5:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){ga=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ga=O-(f[H+40>>2]|0)|0;break}}else ga=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);ha=c;ia=G+(((ga|0)/88|0)<<2)|0}else{J=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){ha=c;ia=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){ja=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ja=O-(f[H+40>>2]|0)|0;break}}else ja=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);ha=J;ia=I+(((ja|0)/88|0)<<2)|0}while(0);p[n>>3]=+p[ha+(f[ia>>2]|0)>>3];Q=0;R=D;break a;break}case 7:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){ka=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ka=O-(f[H+40>>2]|0)|0;break}}else ka=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);la=c;ma=G+(((ka|0)/88|0)<<2)|0}else{I=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){la=c;ma=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){na=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{na=O-(f[H+40>>2]|0)|0;break}}else na=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);la=I;ma=J+(((na|0)/88|0)<<2)|0}while(0);b[o>>0]=b[la+(f[ma>>2]|0)>>0]|0;Q=0;R=D;break a;break}case 8:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){oa=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{oa=O-(f[H+40>>2]|0)|0;break}}else oa=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);pa=c;qa=G+(((oa|0)/88|0)<<2)|0}else{J=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){pa=c;qa=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){ra=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ra=O-(f[H+40>>2]|0)|0;break}}else ra=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);pa=J;qa=I+(((ra|0)/88|0)<<2)|0}while(0);f[q>>2]=f[pa+(f[qa>>2]|0)>>2];Q=0;R=D;break a;break}case 10:{Q=zg[f[(f[a>>2]|0)+164>>2]&127](a,c,D,0)|0;R=D;break a;break}case 9:{ph[f[(f[a>>2]|0)+96>>2]&511](h,a,c,D);nfc(r,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);Q=0;R=D;break a;break}default:{pwb(s,3,490463,498);N=kwb(s,493224)|0;G=f[E>>2]|0;if(G|0?(f[G>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=D;Bwb(G,h)}mwb(t,nwb(N,f[144840+(f[F>>2]<<2)>>2]|0)|0);qwb(s);Q=0;R=D;break a}}while(0)}else{Q=0;R=0}while(0);b:do if(!C)Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,e);else{s=oBb(f[a+4>>2]|0,C)|0;t=s+24|0;qa=f[t>>2]|0;if(qa|0?(f[qa>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=s;Bwb(qa,h)}qa=s+28|0;do switch(f[144840+(f[qa>>2]<<2)>>2]|0){case 1:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){sa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{sa=ma-(f[oa+40>>2]|0)|0;break}}else sa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);ta=d;ua=ra+(((sa|0)/88|0)<<2)|0}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){ta=d;ua=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){va=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{va=ma-(f[oa+40>>2]|0)|0;break}}else va=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);ta=I;ua=J+(((va|0)/88|0)<<2)|0}while(0);uQb(a,c,s,ta+(f[ua>>2]|0)|0);break b;break}case 2:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){wa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{wa=ma-(f[oa+40>>2]|0)|0;break}}else wa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);xa=d;ya=ra+(((wa|0)/88|0)<<2)|0}else{J=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){xa=d;ya=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){za=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{za=ma-(f[oa+40>>2]|0)|0;break}}else za=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);xa=J;ya=I+(((za|0)/88|0)<<2)|0}while(0);AQb(a,c,s,xa+(f[ya>>2]|0)|0);break b;break}case 3:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Aa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Aa=ma-(f[oa+40>>2]|0)|0;break}}else Aa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ba=d;Ca=ra+(((Aa|0)/88|0)<<2)|0}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Ba=d;Ca=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Da=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Da=ma-(f[oa+40>>2]|0)|0;break}}else Da=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ba=I;Ca=J+(((Da|0)/88|0)<<2)|0}while(0);zQb(a,c,s,Ba+(f[Ca>>2]|0)|0);break b;break}case 4:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ea=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ea=ma-(f[oa+40>>2]|0)|0;break}}else Ea=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Fa=d;Ga=ra+(((Ea|0)/88|0)<<2)|0}else{J=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Fa=d;Ga=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ha=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ha=ma-(f[oa+40>>2]|0)|0;break}}else Ha=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Fa=J;Ga=I+(((Ha|0)/88|0)<<2)|0}while(0);yQb(a,c,s,Fa+(f[Ga>>2]|0)|0);break b;break}case 6:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ia=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ia=ma-(f[oa+40>>2]|0)|0;break}}else Ia=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ja=d;Ka=ra+(((Ia|0)/88|0)<<2)|0}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Ja=d;Ka=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){La=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{La=ma-(f[oa+40>>2]|0)|0;break}}else La=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ja=I;Ka=J+(((La|0)/88|0)<<2)|0}while(0);xQb(a,c,s,Ja+(f[Ka>>2]|0)|0);break b;break}case 5:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ma=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ma=ma-(f[oa+40>>2]|0)|0;break}}else Ma=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Na=d;Oa=ra+(((Ma|0)/88|0)<<2)|0}else{J=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Na=d;Oa=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Pa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Pa=ma-(f[oa+40>>2]|0)|0;break}}else Pa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Na=J;Oa=I+(((Pa|0)/88|0)<<2)|0}while(0);wQb(a,c,s,Na+(f[Oa>>2]|0)|0);break b;break}case 7:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Qa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Qa=ma-(f[oa+40>>2]|0)|0;break}}else Qa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ra=d;Sa=ra+(((Qa|0)/88|0)<<2)|0}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Ra=d;Sa=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ta=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ta=ma-(f[oa+40>>2]|0)|0;break}}else Ta=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ra=I;Sa=J+(((Ta|0)/88|0)<<2)|0}while(0);vQb(a,c,s,Ra+(f[Sa>>2]|0)|0);break b;break}case 8:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ua=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ua=ma-(f[oa+40>>2]|0)|0;break}}else Ua=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Va=d;Wa=ra+(((Ua|0)/88|0)<<2)|0}else{J=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Va=d;Wa=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Xa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Xa=ma-(f[oa+40>>2]|0)|0;break}}else Xa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Va=J;Wa=I+(((Xa|0)/88|0)<<2)|0}while(0);uQb(a,c,s,Va+(f[Wa>>2]|0)|0);break b;break}case 10:{pa=f[a>>2]|0;ra=f[pa+160>>2]|0;oa=zg[f[pa+164>>2]&127](a,d,s,0)|0;ph[ra&511](a,c,oa,s);break b;break}case 9:{oa=f[a>>2]|0;ra=f[oa+144>>2]|0;ph[f[oa+96>>2]&511](h,a,d,s);ph[ra&511](a,c,s,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);break b;break}default:{pwb(v,3,490463,532);ra=kwb(v,493224)|0;oa=f[t>>2]|0;if(oa|0?(f[oa>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=s;Bwb(oa,h)}mwb(w,nwb(ra,f[144840+(f[qa>>2]<<2)>>2]|0)|0);qwb(v);break b}}while(0)}while(0);c:do if(A){v=R+24|0;w=f[v>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=R;Bwb(w,h)}w=R+28|0;do switch(f[144840+(f[w>>2]<<2)>>2]|0){case 1:{uQb(a,d,R,i);break c;break}case 2:{AQb(a,d,R,j);break c;break}case 3:{zQb(a,d,R,k);break c;break}case 4:{yQb(a,d,R,l);break c;break}case 6:{xQb(a,d,R,m);break c;break}case 5:{wQb(a,d,R,n);break c;break}case 7:{vQb(a,d,R,o);break c;break}case 8:{uQb(a,d,R,q);break c;break}case 10:{ph[f[(f[a>>2]|0)+160>>2]&511](a,d,Q,R);break c;break}case 9:{ph[f[(f[a>>2]|0)+144>>2]&511](a,d,R,r);break c;break}default:{pwb(x,3,490463,564);c=kwb(x,493224)|0;Wa=f[v>>2]|0;if(Wa|0?(f[Wa>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=R;Bwb(Wa,h)}mwb(y,nwb(c,f[144840+(f[w>>2]<<2)>>2]|0)|0);qwb(x);break c}}while(0)}else Wh[f[(f[a>>2]|0)+36>>2]&511](a,d,e);while(0);if((b[r+11>>0]|0)>=0){u=g;return}bfc(f[r>>2]|0);u=g;return}function HQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=a+20|0;if((f[g>>2]|0)==-1)return;h=CQb(a,c,e)|0;i=CQb(a,d,e)|0;j=f[g>>2]|0;k=(j|0)==-1;if(i){if(!k){i=f[a+16>>2]|0;do if(b[e+38>>0]|0){l=f[e+56>>2]|0;m=e;if(!l){n=m-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{n=m-(f[l+40>>2]|0)|0;break}}else n=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);l=f[i+(((n|0)/88|0)<<2)>>2]|0;n=c+j+(l>>>5<<2)|0;f[n>>2]=1<<(l&31)|f[n>>2]}}else if(!k){k=f[a+16>>2]|0;do if(b[e+38>>0]|0){n=f[e+56>>2]|0;l=e;if(!n){o=l-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{o=l-(f[n+40>>2]|0)|0;break}}else o=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);n=f[k+(((o|0)/88|0)<<2)>>2]|0;o=c+j+(n>>>5<<2)|0;f[o>>2]=f[o>>2]&~(1<<(n&31))}n=f[g>>2]|0;g=(n|0)==-1;if(h){if(g)return;h=f[a+16>>2]|0;do if(b[e+38>>0]|0){o=f[e+56>>2]|0;j=e;if(!o){p=j-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{p=j-(f[o+40>>2]|0)|0;break}}else p=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);o=f[h+(((p|0)/88|0)<<2)>>2]|0;p=d+n+(o>>>5<<2)|0;f[p>>2]=1<<(o&31)|f[p>>2];return}else{if(g)return;g=f[a+16>>2]|0;do if(b[e+38>>0]|0){a=f[e+56>>2]|0;p=e;if(!a){q=p-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{q=p-(f[a+40>>2]|0)|0;break}}else q=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);e=f[g+(((q|0)/88|0)<<2)>>2]|0;q=d+n+(e>>>5<<2)|0;f[q>>2]=f[q>>2]&~(1<<(e&31));return}}function IQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;g=u;u=u+80|0;h=g+48|0;i=g+24|0;j=g+65|0;k=g;l=g+64|0;m=(f[e+32>>2]|0)==3;n=e+24|0;o=f[n>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=e;Bwb(o,h)}o=e+28|0;q=f[144840+(f[o>>2]<<2)>>2]|0;if(m)do switch(q|0){case 1:{m=f[e+52>>2]|0;if(!m){r=f[a+12>>2]|0;do if(b[e+38>>0]|0){s=f[e+56>>2]|0;t=e;if(!s){v=t-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{v=t-(f[s+40>>2]|0)|0;break}}else v=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);s=c+(f[r+(((v|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;w=e;if(!t){x=w-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{x=w-(f[t+40>>2]|0)|0;break}}else x=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);y=(x|0)/88|0;z=s;A=r}else{t=f[a+12>>2]|0;y=((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;z=c+(f[t+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;A=t}JQb(z,d+(f[A+(y<<2)>>2]|0)|0);u=g;return}case 2:{t=f[e+52>>2]|0;if(!t){w=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){D=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{D=C-(f[B+40>>2]|0)|0;break}}else D=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=c+(f[w+(((D|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){r=f[e+56>>2]|0;s=e;if(!r){E=s-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{E=s-(f[r+40>>2]|0)|0;break}}else E=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);F=(E|0)/88|0;G=m;H=w}else{r=f[a+12>>2]|0;F=((t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;G=c+(f[r+(((t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;H=r}KQb(G,d+(f[H+(F<<2)>>2]|0)|0);u=g;return}case 3:{r=f[e+52>>2]|0;if(!r){s=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){I=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{I=C-(f[B+40>>2]|0)|0;break}}else I=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);t=c+(f[s+(((I|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){w=f[e+56>>2]|0;m=e;if(!w){J=m-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{J=m-(f[w+40>>2]|0)|0;break}}else J=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);K=(J|0)/88|0;L=t;M=s}else{w=f[a+12>>2]|0;K=((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;L=c+(f[w+(((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;M=w}LQb(L,d+(f[M+(K<<2)>>2]|0)|0);u=g;return}case 4:{w=f[e+52>>2]|0;if(!w){m=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){N=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{N=C-(f[B+40>>2]|0)|0;break}}else N=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);r=c+(f[m+(((N|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){s=f[e+56>>2]|0;t=e;if(!s){O=t-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{O=t-(f[s+40>>2]|0)|0;break}}else O=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);P=(O|0)/88|0;Q=r;R=m}else{s=f[a+12>>2]|0;P=((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Q=c+(f[s+(((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;R=s}MQb(Q,d+(f[R+(P<<2)>>2]|0)|0);u=g;return}case 6:{s=f[e+52>>2]|0;if(!s){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){S=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{S=C-(f[B+40>>2]|0)|0;break}}else S=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);w=c+(f[t+(((S|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){m=f[e+56>>2]|0;r=e;if(!m){T=r-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{T=r-(f[m+40>>2]|0)|0;break}}else T=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);U=(T|0)/88|0;V=w;W=t}else{m=f[a+12>>2]|0;U=((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;V=c+(f[m+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;W=m}NQb(V,d+(f[W+(U<<2)>>2]|0)|0);u=g;return}case 5:{m=f[e+52>>2]|0;if(!m){r=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){X=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{X=C-(f[B+40>>2]|0)|0;break}}else X=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);s=c+(f[r+(((X|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;w=e;if(!t){Y=w-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Y=w-(f[t+40>>2]|0)|0;break}}else Y=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);Z=(Y|0)/88|0;_=s;$=r}else{t=f[a+12>>2]|0;Z=((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;_=c+(f[t+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;$=t}OQb(_,d+(f[$+(Z<<2)>>2]|0)|0);u=g;return}case 7:{t=f[e+52>>2]|0;if(!t){w=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){aa=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{aa=C-(f[B+40>>2]|0)|0;break}}else aa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=c+(f[w+(((aa|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){r=f[e+56>>2]|0;s=e;if(!r){ba=s-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ba=s-(f[r+40>>2]|0)|0;break}}else ba=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);ca=(ba|0)/88|0;da=m;ea=w}else{r=f[a+12>>2]|0;ca=((t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;da=c+(f[r+(((t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;ea=r}PQb(da,d+(f[ea+(ca<<2)>>2]|0)|0);u=g;return}case 8:{r=f[e+52>>2]|0;if(!r){s=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){fa=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{fa=C-(f[B+40>>2]|0)|0;break}}else fa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);t=c+(f[s+(((fa|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){w=f[e+56>>2]|0;m=e;if(!w){ga=m-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ga=m-(f[w+40>>2]|0)|0;break}}else ga=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);ha=(ga|0)/88|0;ia=t;ja=s}else{w=f[a+12>>2]|0;ha=((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;ia=c+(f[w+(((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;ja=w}JQb(ia,d+(f[ja+(ha<<2)>>2]|0)|0);u=g;return}case 9:{w=f[e+52>>2]|0;if(!w){m=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){ka=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ka=C-(f[B+40>>2]|0)|0;break}}else ka=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);r=c+(f[m+(((ka|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){s=f[e+56>>2]|0;t=e;if(!s){la=t-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{la=t-(f[s+40>>2]|0)|0;break}}else la=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);ma=(la|0)/88|0;na=r;oa=m}else{s=f[a+12>>2]|0;ma=((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;na=c+(f[s+(((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;oa=s}s=d+(f[oa+(ma<<2)>>2]|0)|0;if((f[s>>2]|0)==(f[na>>2]|0)){t=na+12|0;B=s+12|0;C=f[t>>2]|0;f[t>>2]=f[B>>2];f[B>>2]=C;C=na+4|0;B=s+4|0;t=f[C>>2]|0;f[C>>2]=f[B>>2];f[B>>2]=t;t=na+8|0;B=s+8|0;C=f[t>>2]|0;f[t>>2]=f[B>>2];f[B>>2]=C;u=g;return}else{QQb(na,s);u=g;return}break}case 10:{s=f[n>>2]|0;if(s|0?(f[s>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=e;Bwb(s,h)}if((f[o>>2]|0)==11?zBb(e)|0:0){s=e+52|0;C=f[s>>2]|0;if(!C){B=f[a+12>>2]|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;pa=e;if(!t){qa=pa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{qa=pa-(f[t+40>>2]|0)|0;break}}else qa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);ra=B+(((qa|0)/88|0)<<2)|0}else ra=(f[a+12>>2]|0)+(((C-(f[(f[C+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)|0;w=QSb(c+(f[ra>>2]|0)|0)|0;m=f[s>>2]|0;if(!m){r=f[a+12>>2]|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;pa=e;if(!t){sa=pa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{sa=pa-(f[t+40>>2]|0)|0;break}}else sa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);ta=r+(((sa|0)/88|0)<<2)|0}else ta=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)|0;s=QSb(d+(f[ta>>2]|0)|0)|0;if((f[s>>2]|0)==(f[w>>2]|0)){C=w+12|0;B=s+12|0;t=f[C>>2]|0;f[C>>2]=f[B>>2];f[B>>2]=t;t=w+4|0;B=s+4|0;C=f[t>>2]|0;f[t>>2]=f[B>>2];f[B>>2]=C;C=w+8|0;B=s+8|0;t=f[C>>2]|0;f[C>>2]=f[B>>2];f[B>>2]=t;u=g;return}else{RQb(w,s);u=g;return}}s=f[e+52>>2]|0;if(!s){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){ua=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ua=C-(f[B+40>>2]|0)|0;break}}else ua=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);w=c+(f[t+(((ua|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){m=f[e+56>>2]|0;r=e;if(!m){va=r-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{va=r-(f[m+40>>2]|0)|0;break}}else va=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);wa=(va|0)/88|0;xa=w;ya=t}else{m=f[a+12>>2]|0;wa=((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;xa=c+(f[m+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;ya=m}m=d+(f[ya+(wa<<2)>>2]|0)|0;if((f[m>>2]|0)==(f[xa>>2]|0)){r=xa+12|0;B=m+12|0;C=f[r>>2]|0;f[r>>2]=f[B>>2];f[B>>2]=C;C=xa+4|0;B=m+4|0;r=f[C>>2]|0;f[C>>2]=f[B>>2];f[B>>2]=r;r=xa+8|0;B=m+8|0;C=f[r>>2]|0;f[r>>2]=f[B>>2];f[B>>2]=C;u=g;return}else{RQb(xa,m);u=g;return}break}default:{pwb(i,3,490463,377);m=kwb(i,493224)|0;C=f[n>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=e;Bwb(C,h)}mwb(j,nwb(m,f[144840+(f[o>>2]<<2)>>2]|0)|0);qwb(i);u=g;return}}while(0);do switch(q|0){case 1:{i=f[e+52>>2]|0;if(!i){j=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;wa=e;if(!xa){za=wa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{za=wa-(f[xa+40>>2]|0)|0;break}}else za=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);s=c+(f[j+(((za|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;w=e;if(!t){Aa=w-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Aa=w-(f[t+40>>2]|0)|0;break}}else Aa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);Ba=(Aa|0)/88|0;Ca=s;Da=j}else{t=f[a+12>>2]|0;Ba=((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Ca=c+(f[t+(((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;Da=t}t=d+(f[Da+(Ba<<2)>>2]|0)|0;w=f[Ca>>2]|0;f[Ca>>2]=f[t>>2];f[t>>2]=w;u=g;return}case 2:{w=f[e+52>>2]|0;if(!w){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;wa=e;if(!xa){Ea=wa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ea=wa-(f[xa+40>>2]|0)|0;break}}else Ea=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);i=c+(f[t+(((Ea|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;s=e;if(!j){Fa=s-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Fa=s-(f[j+40>>2]|0)|0;break}}else Fa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);Ga=(Fa|0)/88|0;Ha=i;Ia=t}else{j=f[a+12>>2]|0;Ga=((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Ha=c+(f[j+(((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;Ia=j}j=d+(f[Ia+(Ga<<2)>>2]|0)|0;s=Ha;xa=f[s>>2]|0;wa=f[s+4>>2]|0;s=j;ya=f[s+4>>2]|0;va=Ha;f[va>>2]=f[s>>2];f[va+4>>2]=ya;ya=j;f[ya>>2]=xa;f[ya+4>>2]=wa;u=g;return}case 3:{wa=f[e+52>>2]|0;if(!wa){ya=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;j=e;if(!xa){Ja=j-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ja=j-(f[xa+40>>2]|0)|0;break}}else Ja=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);w=c+(f[ya+(((Ja|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;i=e;if(!t){Ka=i-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ka=i-(f[t+40>>2]|0)|0;break}}else Ka=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);La=(Ka|0)/88|0;Ma=w;Na=ya}else{t=f[a+12>>2]|0;La=((wa-(f[(f[wa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Ma=c+(f[t+(((wa-(f[(f[wa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;Na=t}t=d+(f[Na+(La<<2)>>2]|0)|0;i=f[Ma>>2]|0;f[Ma>>2]=f[t>>2];f[t>>2]=i;u=g;return}case 4:{i=f[e+52>>2]|0;if(!i){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;j=e;if(!xa){Oa=j-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Oa=j-(f[xa+40>>2]|0)|0;break}}else Oa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);wa=c+(f[t+(((Oa|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){ya=f[e+56>>2]|0;w=e;if(!ya){Pa=w-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Pa=w-(f[ya+40>>2]|0)|0;break}}else Pa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);Qa=(Pa|0)/88|0;Ra=wa;Sa=t}else{ya=f[a+12>>2]|0;Qa=((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Ra=c+(f[ya+(((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;Sa=ya}ya=d+(f[Sa+(Qa<<2)>>2]|0)|0;w=Ra;xa=f[w>>2]|0;j=f[w+4>>2]|0;w=ya;va=f[w+4>>2]|0;s=Ra;f[s>>2]=f[w>>2];f[s+4>>2]=va;va=ya;f[va>>2]=xa;f[va+4>>2]=j;u=g;return}case 6:{j=f[e+52>>2]|0;if(!j){va=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;ya=e;if(!xa){Ta=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ta=ya-(f[xa+40>>2]|0)|0;break}}else Ta=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);i=c+(f[va+(((Ta|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;wa=e;if(!t){Ua=wa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ua=wa-(f[t+40>>2]|0)|0;break}}else Ua=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);Va=(Ua|0)/88|0;Wa=va;Xa=i}else{t=f[a+12>>2]|0;Va=((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Wa=t;Xa=c+(f[t+(((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0}t=d+(f[Wa+(Va<<2)>>2]|0)|0;wa=f[Xa>>2]|0;f[Xa>>2]=f[t>>2];f[t>>2]=wa;u=g;return}case 5:{wa=f[e+52>>2]|0;if(!wa){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;ya=e;if(!xa){Ya=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ya=ya-(f[xa+40>>2]|0)|0;break}}else Ya=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);j=c+(f[t+(((Ya|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){i=f[e+56>>2]|0;va=e;if(!i){Za=va-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Za=va-(f[i+40>>2]|0)|0;break}}else Za=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);_a=(Za|0)/88|0;$a=j;ab=t}else{i=f[a+12>>2]|0;_a=((wa-(f[(f[wa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;$a=c+(f[i+(((wa-(f[(f[wa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;ab=i}i=d+(f[ab+(_a<<2)>>2]|0)|0;bb=+p[$a>>3];p[$a>>3]=+p[i>>3];p[i>>3]=bb;u=g;return}case 7:{i=f[e+52>>2]|0;if(!i){va=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;ya=e;if(!xa){cb=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{cb=ya-(f[xa+40>>2]|0)|0;break}}else cb=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);wa=c+(f[va+(((cb|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;j=e;if(!t){db=j-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{db=j-(f[t+40>>2]|0)|0;break}}else db=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);eb=(db|0)/88|0;fb=va;gb=wa}else{t=f[a+12>>2]|0;eb=((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;fb=t;gb=c+(f[t+(((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0}t=d+(f[fb+(eb<<2)>>2]|0)|0;j=b[gb>>0]|0;b[gb>>0]=b[t>>0]|0;b[t>>0]=j;u=g;return}case 8:{j=f[e+52>>2]|0;if(!j){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;ya=e;if(!xa){hb=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{hb=ya-(f[xa+40>>2]|0)|0;break}}else hb=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);i=c+(f[t+(((hb|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){wa=f[e+56>>2]|0;va=e;if(!wa){ib=va-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ib=va-(f[wa+40>>2]|0)|0;break}}else ib=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);jb=(ib|0)/88|0;kb=i;lb=t}else{wa=f[a+12>>2]|0;jb=((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;kb=c+(f[wa+(((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;lb=wa}wa=d+(f[lb+(jb<<2)>>2]|0)|0;va=f[kb>>2]|0;f[kb>>2]=f[wa>>2];f[wa>>2]=va;u=g;return}case 10:{va=f[a+24>>2]|0;wa=f[c+va>>2]|0;xa=wa&-2;if(!(wa&1))mb=xa;else mb=f[xa+4>>2]|0;xa=f[d+va>>2]|0;va=xa&-2;if(!(xa&1))nb=va;else nb=f[va+4>>2]|0;va=(mb|0)==(nb|0);xa=f[e+52>>2]|0;if(!xa){wa=f[a+12>>2]|0;do if(b[e+38>>0]|0){ya=f[e+56>>2]|0;s=e;if(!ya){ob=s-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ob=s-(f[ya+40>>2]|0)|0;break}}else ob=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);j=f[wa+(((ob|0)/88|0)<<2)>>2]|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;i=e;if(!t){pb=i-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{pb=i-(f[t+40>>2]|0)|0;break}}else pb=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);qb=(pb|0)/88|0;rb=j;sb=wa}else{t=f[a+12>>2]|0;qb=((xa-(f[(f[xa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;rb=f[t+(((xa-(f[(f[xa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;sb=t}t=c+rb|0;i=d+(f[sb+(qb<<2)>>2]|0)|0;if(va){ya=f[t>>2]|0;f[t>>2]=f[i>>2];f[i>>2]=ya;u=g;return}ya=f[t>>2]|0;s=(f[i>>2]|0)==0;if(!ya){if(s){u=g;return}w=f[i>>2]|0;ua=f[(f[w>>2]|0)+16>>2]|0;ta=$h[f[(f[c>>2]|0)+20>>2]&1023](c)|0;sa=Qh[ua&511](w,ta)|0;f[t>>2]=sa;vh[f[(f[sa>>2]|0)+72>>2]&2047](sa,f[i>>2]|0);Wh[f[(f[a>>2]|0)+28>>2]&511](a,d,e);u=g;return}if(s){s=f[(f[ya>>2]|0)+16>>2]|0;sa=$h[f[(f[d>>2]|0)+20>>2]&1023](d)|0;ta=Qh[s&511](ya,sa)|0;f[i>>2]=ta;vh[f[(f[ta>>2]|0)+72>>2]&2047](ta,f[t>>2]|0);Wh[f[(f[a>>2]|0)+28>>2]&511](a,c,e);u=g;return}else{ta=$h[f[(f[ya>>2]|0)+92>>2]&1023](ya)|0;Wh[f[(f[ta>>2]|0)+52>>2]&511](ta,f[t>>2]|0,f[i>>2]|0);u=g;return}break}case 9:{i=f[a+24>>2]|0;t=f[c+i>>2]|0;ta=t&-2;if(!(t&1))tb=ta;else tb=f[ta+4>>2]|0;ta=f[d+i>>2]|0;i=ta&-2;if(!(ta&1))ub=i;else ub=f[i+4>>2]|0;i=f[e+52>>2]|0;if(!i){ta=f[a+12>>2]|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;ya=e;if(!t){vb=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{vb=ya-(f[t+40>>2]|0)|0;break}}else vb=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);va=f[ta+(((vb|0)/88|0)<<2)>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;wa=e;if(!xa){wb=wa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{wb=wa-(f[xa+40>>2]|0)|0;break}}else wb=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);xb=(wb|0)/88|0;yb=va;zb=ta}else{xa=f[a+12>>2]|0;xb=((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;yb=f[xa+(((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;zb=xa}xa=c+yb|0;wa=d+(f[zb+(xb<<2)>>2]|0)|0;if((tb|0)==(ub|0)){j=f[xa>>2]|0;f[xa>>2]=f[wa>>2];f[wa>>2]=j;u=g;return}j=f[a+8>>2]|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;ya=e;if(!t){Ab=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ab=ya-(f[t+40>>2]|0)|0;break}}else Ab=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);i=f[j+(f[zb+(((Ab|0)/88|0)<<2)>>2]|0)>>2]|0;kfc(h,f[xa>>2]|0);ta=f[wa>>2]|0;va=f[xa>>2]|0;if((va|0)==(i|0))wBa(xa,tb,ta);else nfc(va,ta)|0;ta=f[wa>>2]|0;if((ta|0)==(i|0))wBa(wa,ub,h);else nfc(ta,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);u=g;return}default:{pwb(k,3,490463,446);ta=kwb(k,493224)|0;i=f[n>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=e;Bwb(i,h)}mwb(l,nwb(ta,f[144840+(f[o>>2]<<2)>>2]|0)|0);qwb(k);u=g;return}}while(0)}function JQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ntb(m,26320,8);h=Ltb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){DCa(d,m);m=f[d>>2]|0;hkc((f[k>>2]|0)+4+(m<<2)|0,(f[e>>2]|0)+4|0,f[a>>2]<<2|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){DCa(a,m);hkc((f[e>>2]|0)+4+(f[a>>2]<<2)|0,(f[i>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)bfc(n);u=c;return}function KQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ntb(m,26320,8);h=Ltb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){MGa(d,m);m=f[d>>2]|0;hkc((f[k>>2]|0)+8+(m<<3)|0,(f[e>>2]|0)+8|0,f[a>>2]<<3|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){MGa(a,m);hkc((f[e>>2]|0)+8+(f[a>>2]<<3)|0,(f[i>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)bfc(n);u=c;return}function LQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ntb(m,26320,8);h=Ltb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){ICa(d,m);m=f[d>>2]|0;hkc((f[k>>2]|0)+4+(m<<2)|0,(f[e>>2]|0)+4|0,f[a>>2]<<2|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){ICa(a,m);hkc((f[e>>2]|0)+4+(f[a>>2]<<2)|0,(f[i>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)bfc(n);u=c;return}function MQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ntb(m,26320,8);h=Ltb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){qQb(d,m);m=f[d>>2]|0;hkc((f[k>>2]|0)+8+(m<<3)|0,(f[e>>2]|0)+8|0,f[a>>2]<<3|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){qQb(a,m);hkc((f[e>>2]|0)+8+(f[a>>2]<<3)|0,(f[i>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)bfc(n);u=c;return}function NQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ntb(m,26320,8);h=Ltb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){HCa(d,m);m=f[d>>2]|0;hkc((f[k>>2]|0)+4+(m<<2)|0,(f[e>>2]|0)+4|0,f[a>>2]<<2|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){HCa(a,m);hkc((f[e>>2]|0)+4+(f[a>>2]<<2)|0,(f[i>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)bfc(n);u=c;return}function OQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ntb(m,26320,8);h=Ltb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){LGa(d,m);m=f[d>>2]|0;hkc((f[k>>2]|0)+8+(m<<3)|0,(f[e>>2]|0)+8|0,f[a>>2]<<3|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){LGa(a,m);hkc((f[e>>2]|0)+8+(f[a>>2]<<3)|0,(f[i>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)bfc(n);u=c;return}function PQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ntb(m,26320,8);h=Ltb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){NGa(d,m);m=f[d>>2]|0;hkc((f[k>>2]|0)+4+m|0,(f[e>>2]|0)+4|0,f[a>>2]|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){NGa(a,m);hkc((f[a>>2]|0)+((f[e>>2]|0)+4)|0,(f[i>>2]|0)+4|0,f[b>>2]|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)bfc(n);u=c;return}function QQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=e+4|0;f[g>>2]=0;h=e+8|0;f[h>>2]=0;i=e+12|0;f[i>>2]=0;TQb(e,a);j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=f[a+12>>2]|0;m=0;do{n=f[l+4+(m<<2)>>2]|0;m=m+1|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[n+4>>2]=0}else{b[n>>0]=0;b[o>>0]=0}}while((m|0)!=(k|0));f[j>>2]=0}TQb(a,c);a=c+4|0;j=f[a>>2]|0;k=c+12|0;if((j|0)>0){m=f[k>>2]|0;l=0;do{o=f[m+4+(l<<2)>>2]|0;l=l+1|0;n=o+11|0;if((b[n>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[n>>0]=0}}while((l|0)!=(j|0));f[a>>2]=0;p=0}else p=j;j=f[k>>2]|0;f[k>>2]=f[i>>2];f[i>>2]=j;f[a>>2]=f[g>>2];f[g>>2]=p;p=c+8|0;c=f[p>>2]|0;f[p>>2]=f[h>>2];f[h>>2]=c;c=j;if(!((j|0)!=0&(f[e>>2]|0)==0)){u=d;return}e=j;j=f[c>>2]|0;if((j|0)>0){h=0;do{p=f[c+4+(h<<2)>>2]|0;if(p|0){if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);bfc(p)}h=h+1|0}while((h|0)!=(j|0));q=f[i>>2]|0}else q=e;bfc(q);u=d;return}function RQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;f[d>>2]=f[b>>2];e=d+4|0;f[e>>2]=0;g=d+8|0;f[g>>2]=0;h=d+12|0;f[h>>2]=0;SQb(d,a);i=a+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[a+12>>2]|0;l=0;do{m=f[k+4+(l<<2)>>2]|0;l=l+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((l|0)!=(j|0));f[i>>2]=0}SQb(a,b);a=b+4|0;i=f[a>>2]|0;j=b+12|0;if((i|0)>0){l=f[j>>2]|0;k=0;do{m=f[l+4+(k<<2)>>2]|0;k=k+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((k|0)!=(i|0));f[a>>2]=0;n=0}else n=i;i=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=i;f[a>>2]=f[e>>2];f[e>>2]=n;n=b+8|0;b=f[n>>2]|0;f[n>>2]=f[g>>2];f[g>>2]=b;b=i;if(!((i|0)!=0&(f[d>>2]|0)==0)){u=c;return}d=i;i=f[b>>2]|0;if((i|0)>0){g=0;do{n=f[b+4+(g<<2)>>2]|0;if(n|0)Zh[f[(f[n>>2]|0)+4>>2]&2047](n);g=g+1|0}while((g|0)!=(i|0));o=f[h>>2]|0}else o=d;bfc(o);u=c;return}function SQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{nQb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=wWb(h,i)|0;nQb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function TQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Qvb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;Qvb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)==(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,8992,16);l=Mtb(i,16,1552)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;Qvb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function UQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;f[a>>2]=150300;g=a+4|0;f[g>>2]=b;h=a+8|0;i=c;c=h+36|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(c|0));if(!d){i=iBb()|0;j=i;k=f[g>>2]|0}else{j=d;k=b}f[a+44>>2]=j;f[a+48>>2]=e;f[a+52>>2]=(f[k+52>>2]|0)+-1;return}function VQb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+64|0;l=k;m=k+8|0;n=k+32|0;o=cyb(iBb()|0,a)|0;if(!o){pwb(m,3,490463,2329);mwb(k+56|0,kwb(m,493427)|0);qwb(m)}if(!g)p=hWb()|0;else p=g;f[n>>2]=p;p=n+4|0;f[p>>2]=h;g=n+8|0;f[g>>2]=i;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;e=o+28|0;if((f[e>>2]|0)>0){d=o+68|0;c=0;do{WQb(n,(f[d>>2]|0)+(c*88|0)|0);c=c+1|0}while((c|0)<(f[e>>2]|0))}e=f[o+32>>2]|0;if((e|0)>0){c=o+72|0;d=0;n=f[g>>2]|0;do{f[n>>2]=(f[c>>2]|0)+(d*48|0);n=n+4|0;d=d+1|0}while((d|0)<(e|0));f[g>>2]=n}if(b[(f[o+84>>2]|0)+84>>0]|0?(n=f[o+36>>2]|0,(n|0)>0):0){g=o+76|0;o=0;do{f[j+(o<<2)>>2]=(f[g>>2]|0)+(o*24|0);o=o+1|0}while((o|0)<(n|0))}n=XQb()|0;o=f[p>>2]|0;bwb(n);f[l>>2]=h;f[l+4>>2]=o;o=n+8|0;h=f[o>>2]|0;if((h|0)==(f[n+12>>2]|0)){YQb(n+4|0,l);cwb(n);u=k;return}else{p=l;l=f[p+4>>2]|0;g=h;f[g>>2]=f[p>>2];f[g+4>>2]=l;f[o>>2]=(f[o>>2]|0)+8;cwb(n);u=k;return}}function WQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=b+60|0;if((f[c>>2]|0)>0){d=b+28|0;e=0;do{WQb(a,(f[d>>2]|0)+(e*88|0)|0);e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+4|0;f[f[c>>2]>>2]=b;e=_ec(56)|0;d=a+16|0;g=f[a+20>>2]|0;h=a+12|0;i=f[h>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[i+8>>2]|0;i=f[f[d>>2]>>2]|0;m=g+(j<<2)|0;n=f[m>>2]|0;o=f[g+(j+1<<2)>>2]|0;p=f[g+(j+2<<2)>>2]|0;q=f[g+(j+3<<2)>>2]|0;r=f[g+(j+4<<2)>>2]|0;j=iBb()|0;s=f[a>>2]|0;f[e>>2]=150300;t=e+4|0;f[t>>2]=b;f[e+8>>2]=i;f[e+12>>2]=m+20;f[e+16>>2]=g+(k<<2);f[e+20>>2]=n;f[e+24>>2]=o;f[e+28>>2]=p;f[e+32>>2]=q;f[e+36>>2]=l;f[e+40>>2]=r;if(!j){r=iBb()|0;u=r;v=f[t>>2]|0}else{u=j;v=b}f[e+44>>2]=u;f[e+48>>2]=s;f[e+52>>2]=(f[v+52>>2]|0)+-1;v=f[c>>2]|0;f[v+4>>2]=e;e=f[b+64>>2]|0;if((e|0)<=0){w=v;x=f[h>>2]|0;y=x+12|0;f[h>>2]=y;z=f[d>>2]|0;A=z+4|0;f[d>>2]=A;B=w+8|0;f[c>>2]=B;return}v=b+32|0;b=a+8|0;a=0;s=f[b>>2]|0;do{f[s>>2]=(f[v>>2]|0)+(a*48|0);s=(f[b>>2]|0)+4|0;f[b>>2]=s;a=a+1|0}while((a|0)<(e|0));w=f[c>>2]|0;x=f[h>>2]|0;y=x+12|0;f[h>>2]=y;z=f[d>>2]|0;A=z+4|0;f[d>>2]=A;B=w+8|0;f[c>>2]=B;return}function XQb(){var a=0,c=0;if(b[522752]|0){a=f[219420]|0;return a|0}if(!(Rjc(522752)|0)){a=f[219420]|0;return a|0}c=_ec(16)|0;rwb(c);f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;gwb(151);f[219420]=c;a=f[219420]|0;return a|0}function YQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function ZQb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=XQb()|0;if(!a)return;b=a+4|0;c=a+8|0;d=f[c>>2]|0;e=f[b>>2]|0;g=e;h=d;if((d|0)==(e|0)){i=g;j=h}else{k=0;l=g;g=h;h=e;e=d;while(1){d=f[l+(k<<3)>>2]|0;if(d>>>0<(f[l+(k<<3)+4>>2]|0)>>>0){m=d;d=h;n=l;while(1){o=f[m+4>>2]|0;if(!o){p=n;q=d}else{Zh[f[(f[o>>2]|0)+4>>2]&2047](o);o=f[b>>2]|0;p=o;q=o}m=m+8|0;if(m>>>0>=(f[p+(k<<3)+4>>2]|0)>>>0)break;else{d=q;n=p}}n=f[c>>2]|0;r=q;s=n;t=n}else{r=h;s=e;t=g}k=k+1|0;n=r;if(k>>>0>=s-r>>3>>>0){i=n;j=t;break}else{l=n;g=t;h=r;e=s}}}if(i|0){if((j|0)!=(i|0))f[c>>2]=j+(~((j+-8-i|0)>>>3)<<3);bfc(i)}swb(a);bfc(a);return}function _Qb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0)c=0;else return;do{d=f[a+(c<<3)+4>>2]|0;if(d|0)sWb(f[a+(c<<3)>>2]|0,f[d+8>>2]|0);c=c+1|0}while((c|0)!=(b|0));return}function $Qb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0.0;d=u;u=u+128|0;e=d;g=d+104|0;h=d+72|0;i=d+48|0;j=d+24|0;k=d+20|0;l=d+8|0;m=+u2b(a,k);n=(c|0)!=0;o=f[k>>2]|0;if(n)f[c>>2]=o;if((b[o>>0]|0)!=46){q=m;u=d;return +q}p[e>>3]=1.5;k=E1b(g,493456,e)|0;if((b[g>>0]|0)!=49){pwb(h,3,493461,63);mwb(d+98|0,kwb(h,493549)|0);qwb(h)}if((b[g+(k+-1)>>0]|0)!=53){pwb(i,3,493461,64);mwb(d+97|0,kwb(i,493584)|0);qwb(i)}if((k|0)>=7){pwb(j,3,493461,65);mwb(d+96|0,kwb(j,493624)|0);qwb(j)};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;rfc(l,k+-3+(Q0b(a)|0)|0);aRb(l,a,o)|0;yfc(l,g+1|0,k+-2|0)|0;zfc(l,o+1|0)|0;k=l+11|0;g=(b[k>>0]|0)<0?f[l>>2]|0:l;m=+u2b(g,e);j=f[e>>2]|0;e=g;g=b[k>>0]|0;if(n&(j-e|0)>(o-a|0)){o=g<<24>>24<0?f[l+4>>2]|0:g&255;n=a+((Q0b(a)|0)-(o+e)+j)|0;f[c>>2]=n}if(g<<24>>24<0)bfc(f[l>>2]|0);q=m;u=d;return +q}function aRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[a+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=d-g|0;if(!n){u=e;return a|0}if(k){k=f[a>>2]|0;o=k;p=f[a+4>>2]|0;q=k}else{o=a;p=j&255;q=a}if(q>>>0<=c>>>0&(o+p|0)>>>0>c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(n>>>0>4294967279)ifc(h);if(n>>>0<11){b[h+11>>0]=n;r=h}else{p=n+16&-16;o=_ec(p)|0;f[h>>2]=o;f[h+8>>2]=p|-2147483648;f[h+4>>2]=n;r=o}if((c|0)==(d|0))s=r;else{o=r;p=c;while(1){b[o>>0]=b[p>>0]|0;p=p+1|0;if((p|0)==(d|0))break;else o=o+1|0}s=r+n|0}b[s>>0]=0;s=h+11|0;r=b[s>>0]|0;o=r<<24>>24<0;yfc(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:r&255)|0;if((b[s>>0]|0)<0)bfc(f[h>>2]|0);u=e;return a|0}if((m-l|0)>>>0<n>>>0){vfc(a,m,l+n-m|0,l,l,0,0);t=b[i>>0]|0}else t=j;if(t<<24>>24<0)v=f[a>>2]|0;else v=a;t=v+l|0;if((c|0)==(d|0))w=t;else{j=d+(l-g)|0;g=c;c=t;while(1){b[c>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}w=v+j|0}b[w>>0]=0;w=l+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=w;u=e;return a|0}else{b[i>>0]=w;u=e;return a|0}return 0}function bRb(a){a=+a;var b=0.0;if(!(a>3402823466385288598117041.0e14))if(a<-3402823466385288598117041.0e14)b=-D;else b=a;else b=D;return +b}function cRb(a){a=a|0;return}function dRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=a+32|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=a+56|0;f[h>>2]=c;f[a+60>>2]=d;d=a+68|0;i=a+72|0;j=a+80|0;f[a+84>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;k=d+4|0;f[k>>2]=0;f[k+4>>2]=0;b[k+8>>0]=0;f[a+96>>2]=-1;b[a+100>>0]=0;f[a+104>>2]=0;b[a+108>>0]=1;b[a+109>>0]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a>>2]=0;f[g>>2]=0;f[d>>2]=0;f[a+76>>2]=0;k=c;while(1){if(!(hi[f[(f[k>>2]|0)+8>>2]&511](k,g,i)|0)){l=3;break}if(f[i>>2]|0){l=6;break}k=f[h>>2]|0}if((l|0)==3){f[i>>2]=0;b[j>>0]=1;m=0;n=a+64|0;b[n>>0]=m;u=e;return}else if((l|0)==6){l=f[g>>2]|0;f[d>>2]=l;m=b[l>>0]|0;n=a+64|0;b[n>>0]=m;u=e;return}}function eRb(a){a=a|0;var c=0,d=0,e=0;c=f[a+72>>2]|0;d=f[a+76>>2]|0;if((c|0)>(d|0)){e=f[a+56>>2]|0;vh[f[(f[e>>2]|0)+12>>2]&2047](e,c-d|0)}d=a+32|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);d=a+4|0;if((b[d+11>>0]|0)>=0)return;bfc(f[d>>2]|0);return}function fRb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=a+64|0;g=b[e>>0]|0;if(g<<24>>24==10){h=a+84|0;f[h>>2]=(f[h>>2]|0)+1;f[a+88>>2]=0}else{h=a+88|0;i=f[h>>2]|0;if(g<<24>>24==9)j=8-((i|0)%8|0)|0;else j=1;f[h>>2]=j+i}i=a+76|0;j=(f[i>>2]|0)+1|0;f[i>>2]=j;h=a+72|0;g=f[h>>2]|0;if((j|0)<(g|0)){b[e>>0]=b[(f[a+68>>2]|0)+j>>0]|0;u=c;return}j=a+80|0;if(b[j>>0]|0){b[e>>0]=0;u=c;return}k=f[a+92>>2]|0;if(k|0?(l=a+96|0,m=f[l>>2]|0,(g|0)>(m|0)):0){yfc(k,(f[a+68>>2]|0)+m|0,g-m|0)|0;f[l>>2]=0}f[d>>2]=0;l=a+68|0;f[l>>2]=0;f[i>>2]=0;i=a+56|0;while(1){a=f[i>>2]|0;if(!(hi[f[(f[a>>2]|0)+8>>2]&511](a,d,h)|0)){n=15;break}if(f[h>>2]|0){n=17;break}}if((n|0)==15){f[h>>2]=0;b[j>>0]=1;o=0}else if((n|0)==17){n=f[d>>2]|0;f[l>>2]=n;o=b[n>>0]|0}b[e>>0]=o;u=c;return}function gRb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+16|0;e=d;g=a+64|0;h=a+109|0;i=e+8|0;j=e+4|0;k=a+60|0;l=a+84|0;m=a+88|0;n=e+11|0;o=e+8|0;p=e+4|0;q=e+11|0;r=e+8|0;s=e+4|0;t=e+11|0;v=e+8|0;w=e+4|0;x=e+11|0;a:while(1){y=b[g>>0]|0;switch(y<<24>>24|0){case 0:{z=3;break a;break}case 10:{if(!(b[h>>0]|0)){z=7;break a}fRb(a);continue a;break}case 92:{fRb(a);A=b[g>>0]|0;switch(A<<24>>24){case 34:case 39:case 63:case 92:case 118:case 116:case 114:case 110:case 102:case 98:case 97:{fRb(a);continue a;break}default:{}}if((A&-8)<<24>>24==48){fRb(a);continue a}switch(A<<24>>24){case 120:{fRb(a);A=b[g>>0]|0;b:do if((A+-48&255)>=10){switch(A<<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 b;break}default:{}}B=_ec(48)|0;f[e>>2]=B;f[i>>2]=-2147483600;f[j>>2]=40;C=B;D=493764;E=C+40|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+40>>0]=0;F=f[k>>2]|0;ph[f[(f[F>>2]|0)+8>>2]&511](F,f[l>>2]|0,f[m>>2]|0,e);if((b[n>>0]|0)<0)bfc(f[e>>2]|0);continue a}while(0);fRb(a);continue a;break}case 117:{fRb(a);A=b[g>>0]|0;if((A+-48&255)<10)z=24;else switch(A<<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:{z=24;break}default:{}}c:do if((z|0)==24){z=0;fRb(a);A=b[g>>0]|0;if((A+-48&255)>=10)switch(A<<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 c}fRb(a);A=b[g>>0]|0;if((A+-48&255)>=10)switch(A<<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 c}fRb(a);A=b[g>>0]|0;if((A+-48&255)>=10)switch(A<<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 c}fRb(a);continue a}while(0);A=_ec(64)|0;f[e>>2]=A;f[o>>2]=-2147483584;f[p>>2]=48;C=A;D=493805;E=C+48|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[A+48>>0]=0;F=f[k>>2]|0;ph[f[(f[F>>2]|0)+8>>2]&511](F,f[l>>2]|0,f[m>>2]|0,e);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);continue a;break}case 85:{fRb(a);d:do if((b[g>>0]|0)==48?(fRb(a),(b[g>>0]|0)==48):0){fRb(a);switch(b[g>>0]|0){case 48:{fRb(a);break}case 49:{fRb(a);break}default:break d}F=b[g>>0]|0;if((F+-48&255)>=10)switch(F<<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 d}fRb(a);F=b[g>>0]|0;if((F+-48&255)>=10)switch(F<<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 d}fRb(a);F=b[g>>0]|0;if((F+-48&255)>=10)switch(F<<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 d}fRb(a);F=b[g>>0]|0;if((F+-48&255)>=10)switch(F<<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 d}fRb(a);F=b[g>>0]|0;if((F+-48&255)>=10)switch(F<<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 d}fRb(a);continue a}while(0);A=_ec(64)|0;f[e>>2]=A;f[r>>2]=-2147483584;f[s>>2]=61;C=A;D=493854;E=C+61|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[A+61>>0]=0;F=f[k>>2]|0;ph[f[(f[F>>2]|0)+8>>2]&511](F,f[l>>2]|0,f[m>>2]|0,e);if((b[t>>0]|0)<0)bfc(f[e>>2]|0);continue a;break}default:{F=_ec(48)|0;f[e>>2]=F;f[v>>2]=-2147483600;f[w>>2]=42;C=F;D=493916;E=C+42|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[F+42>>0]=0;A=f[k>>2]|0;ph[f[(f[A>>2]|0)+8>>2]&511](A,f[l>>2]|0,f[m>>2]|0,e);if((b[x>>0]|0)<0)bfc(f[e>>2]|0);continue a}}break}default:{fRb(a);if(y<<24>>24==c<<24>>24){z=57;break a}else continue a}}}if((z|0)==3){c=_ec(32)|0;f[e>>2]=c;f[e+8>>2]=-2147483616;f[e+4>>2]=25;C=c;D=493692;E=C+25|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[c+25>>0]=0;c=f[k>>2]|0;ph[f[(f[c>>2]|0)+8>>2]&511](c,f[l>>2]|0,f[m>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);u=d;return}else if((z|0)==7){c=_ec(48)|0;f[e>>2]=c;f[e+8>>2]=-2147483600;f[e+4>>2]=45;C=c;D=493718;E=C+45|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[c+45>>0]=0;c=f[k>>2]|0;ph[f[(f[c>>2]|0)+8>>2]&511](c,f[l>>2]|0,f[m>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);u=d;return}else if((z|0)==57){u=d;return}}function hRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+64|0;i=b[h>>0]|0;a:do if(c){switch(i<<24>>24){case 120:{fRb(a);break}case 88:{fRb(a);break}default:{if((i+-48&255)>=10){j=20;break a}if((i&-8)<<24>>24==48){do{fRb(a);k=b[h>>0]|0}while((k&-8)<<24>>24==48);l=k}else l=i;if((l+-48&255)>=10){m=0;break a}k=_ec(64)|0;f[g>>2]=k;f[g+8>>2]=-2147483584;f[g+4>>2]=52;n=k;o=493996;p=n+52|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[k+52>>0]=0;q=f[a+60>>2]|0;ph[f[(f[q>>2]|0)+8>>2]&511](q,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if(((b[h>>0]|0)+-48&255)>=10){m=0;break a}while(1){fRb(a);if(((b[h>>0]|0)+-48&255)>=10){m=0;break a}}}}k=b[h>>0]|0;b:do if((k+-48&255)>=10){switch(k<<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 b;break}default:{}}q=_ec(48)|0;f[g>>2]=q;f[g+8>>2]=-2147483600;f[g+4>>2]=36;n=q;o=493959;p=n+36|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[q+36>>0]=0;r=f[a+60>>2]|0;ph[f[(f[r>>2]|0)+8>>2]&511](r,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);m=0;break a}while(0);while(1){fRb(a);k=b[h>>0]|0;if((k+-48&255)<10)continue;switch(k<<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:{m=0;break a}}}}else j=20;while(0);c:do if((j|0)==20){if((i+-48&255)<10){do{fRb(a);l=b[h>>0]|0}while((l+-48&255)<10);s=l}else s=i;if(!d)if(s<<24>>24==46){fRb(a);l=b[h>>0]|0;if((l+-48&255)<10){do{fRb(a);c=b[h>>0]|0}while((c+-48&255)<10);t=1;v=c}else{t=1;v=l}}else{t=0;v=s}else{t=1;v=s}switch(v<<24>>24){case 101:{fRb(a);j=29;break}case 69:{fRb(a);j=29;break}default:w=t}d:do if((j|0)==29){switch(b[h>>0]|0){case 45:{fRb(a);break}case 43:{fRb(a);break}default:{}}if(((b[h>>0]|0)+-48&255)<10)while(1){fRb(a);if(((b[h>>0]|0)+-48&255)>=10){w=1;break d}}q=_ec(48)|0;f[g>>2]=q;f[g+8>>2]=-2147483600;f[g+4>>2]=33;n=q;o=494049;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[q+33>>0]=0;c=f[a+60>>2]|0;ph[f[(f[c>>2]|0)+8>>2]&511](c,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);w=1}while(0);if(!(b[a+100>>0]|0))m=w;else switch(b[h>>0]|0){case 102:{fRb(a);m=1;break c;break}case 70:{fRb(a);m=1;break c;break}default:{m=w;break c}}}while(0);w=b[h>>0]|0;if(w<<24>>24==95|((w&-33)+-65&255)<26?b[a+108>>0]|0:0){h=_ec(48)|0;f[g>>2]=h;f[g+8>>2]=-2147483600;f[g+4>>2]=41;n=h;o=494083;p=n+41|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[h+41>>0]=0;h=f[a+60>>2]|0;ph[f[(f[h>>2]|0)+8>>2]&511](h,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);x=m?4:3;u=e;return x|0}if(w<<24>>24!=46){x=m?4:3;u=e;return x|0}if(m){w=_ec(64)|0;f[g>>2]=w;f[g+8>>2]=-2147483584;f[g+4>>2]=62;n=w;o=494125;p=n+62|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[w+62>>0]=0;w=f[a+60>>2]|0;ph[f[(f[w>>2]|0)+8>>2]&511](w,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);x=m?4:3;u=e;return x|0}else{w=_ec(48)|0;f[g>>2]=w;f[g+8>>2]=-2147483600;f[g+4>>2]=39;n=w;o=494188;p=n+39|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[w+39>>0]=0;w=f[a+60>>2]|0;ph[f[(f[w>>2]|0)+8>>2]&511](w,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);x=m?4:3;u=e;return x|0}return 0}function iRb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=a+84|0;h=f[g>>2]|0;i=a+88|0;j=(f[i>>2]|0)+-2|0;k=(c|0)!=0;if(k){l=a+92|0;f[l>>2]=c;m=a+76|0;n=a+96|0;f[n>>2]=f[m>>2];o=l;p=n;q=m}else{o=a+92|0;p=a+96|0;q=a+76|0}m=a+64|0;n=a+68|0;l=e+8|0;r=e+4|0;s=a+60|0;t=e+11|0;while(1){a:while(1){v=b[m>>0]|0;switch(v<<24>>24){case 10:{w=8;break a;break}case 42:{w=19;break a;break}case 47:{w=27;break a;break}case 0:{x=v;break a;break}default:{}}fRb(a)}if((w|0)==8){w=0;fRb(a);if(k){v=f[q>>2]|0;y=f[p>>2]|0;if((v|0)!=(y|0))yfc(f[o>>2]|0,(f[n>>2]|0)+y|0,v-y|0)|0;f[o>>2]=0;f[p>>2]=-1}y=b[m>>0]|0;v=y+-9<<24>>24;if((v&255)>23|(8388637>>>(v&255)&1|0)==0)z=y;else{do{fRb(a);y=b[m>>0]|0;v=y+-9<<24>>24}while(!((v&255)>23|(8388637>>>(v&255)&1|0)==0));z=y}if(z<<24>>24==42?(fRb(a),(b[m>>0]|0)==47):0){w=16;break}if(!k)continue;f[o>>2]=c;f[p>>2]=f[q>>2];continue}else if((w|0)==19){w=0;fRb(a);y=b[m>>0]|0;if(y<<24>>24==47){w=20;break}else x=y}else if((w|0)==27){w=0;fRb(a);y=b[m>>0]|0;if(y<<24>>24==42){v=_ec(64)|0;f[e>>2]=v;f[l>>2]=-2147483584;f[r>>2]=60;A=v;B=494228;C=A+60|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[v+60>>0]=0;D=f[s>>2]|0;ph[f[(f[D>>2]|0)+8>>2]&511](D,f[g>>2]|0,f[i>>2]|0,e);if((b[t>>0]|0)<0)bfc(f[e>>2]|0);continue}else x=y}if(!(x<<24>>24)){w=32;break}}if((w|0)==16){fRb(a);u=d;return}else if((w|0)==20){fRb(a);if(!k){u=d;return}a=f[q>>2]|0;x=f[p>>2]|0;if((a|0)!=(x|0))yfc(f[o>>2]|0,(f[n>>2]|0)+x|0,a-x|0)|0;f[o>>2]=0;f[p>>2]=-1;x=b[c+11>>0]|0;if(x<<24>>24<0)E=f[c+4>>2]|0;else E=x&255;Dfc(c,E+-2|0,-1)|0;u=d;return}else if((w|0)==32){w=_ec(48)|0;f[e>>2]=w;f[e+8>>2]=-2147483600;f[e+4>>2]=33;A=w;B=494289;C=A+33|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[w+33>>0]=0;w=f[s>>2]|0;ph[f[(f[w>>2]|0)+8>>2]&511](w,f[g>>2]|0,f[i>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);i=f[s>>2]|0;s=f[(f[i>>2]|0)+8>>2]|0;g=_ec(32)|0;f[e>>2]=g;f[e+8>>2]=-2147483616;f[e+4>>2]=23;A=g;B=494323;C=A+23|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[g+23>>0]=0;ph[s&511](i,h,j,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if(!k){u=d;return}k=f[q>>2]|0;q=f[p>>2]|0;if((k|0)!=(q|0))yfc(f[o>>2]|0,(f[n>>2]|0)+q|0,k-q|0)|0;f[o>>2]=0;f[p>>2]=-1;u=d;return}}function jRb(a){a=a|0;var c=0,d=0;switch(f[a+104>>2]|0){case 0:{c=a+64|0;if((b[c>>0]|0)!=47){d=3;return d|0}fRb(a);switch(b[c>>0]|0){case 47:{fRb(a);d=0;return d|0}case 42:{fRb(a);d=1;return d|0}default:{f[a>>2]=6;sfc(a+4|0,512242)|0;f[a+16>>2]=f[a+84>>2];c=f[a+88>>2]|0;f[a+20>>2]=c+-1;f[a+24>>2]=c;d=2;return d|0}}break}case 1:{if((b[a+64>>0]|0)!=35){d=3;return d|0}fRb(a);d=0;return d|0}default:{d=3;return d|0}}return 0}function kRb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+16|0;d=c;e=c+4|0;g=a+28|0;f[g>>2]=f[a>>2];h=a+4|0;nfc(a+32|0,h)|0;i=a+44|0;j=a+16|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];k=a+80|0;a:do if(!(b[k>>0]|0)){l=a+64|0;m=e+8|0;n=e+4|0;o=a+60|0;p=a+84|0;q=a+88|0;r=e+11|0;b:while(1){s=(b[l>>0]|0)+-9<<24>>24;if(!((s&255)>23|(8388639>>>(s&255)&1|0)==0))do{fRb(a);s=(b[l>>0]|0)+-9<<24>>24}while(!((s&255)>23|(8388639>>>(s&255)&1|0)==0));c:do switch(jRb(a)|0){case 2:{t=1;v=59;break b;break}case 0:{d:while(1){switch(b[l>>0]|0){case 0:{break c;break}case 10:{break d;break}default:{}}fRb(a)}fRb(a);break}case 1:{iRb(a,0);break}default:{if(b[k>>0]|0){v=54;break a}w=b[l>>0]|0;if(!((w+-1&255)<31|w<<24>>24==0))break b;s=_ec(48)|0;f[e>>2]=s;f[m>>2]=-2147483600;f[n>>2]=47;x=s;y=494347;z=x+47|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));b[s+47>>0]=0;A=f[o>>2]|0;ph[f[(f[A>>2]|0)+8>>2]&511](A,f[p>>2]|0,f[q>>2]|0,e);if((b[r>>0]|0)<0)bfc(f[e>>2]|0);fRb(a);while(1){A=b[l>>0]|0;if((A+-1&255)<31){fRb(a);continue}if(b[k>>0]|0){v=54;break a}if(A<<24>>24)break c;fRb(a)}}}while(0);if(b[k>>0]|0){v=54;break a}}if((v|0)==59){u=c;return t|0}f[a>>2]=0;r=h+11|0;if((b[r>>0]|0)<0){b[f[h>>2]>>0]=0;f[a+8>>2]=0;B=b[l>>0]|0}else{b[h>>0]=0;b[r>>0]=0;B=w}f[j>>2]=f[p>>2];r=a+20|0;f[r>>2]=f[q>>2];n=a+92|0;f[n>>2]=h;m=a+76|0;s=a+96|0;f[s>>2]=f[m>>2];e:do if(B<<24>>24==95|((B&-33)+-65&255)<26){fRb(a);A=b[l>>0]|0;if(((A&-33)+-65&255)<26|(A<<24>>24==95|(A+-48&255)<10)){do{fRb(a);A=b[l>>0]|0}while(((A&-33)+-65&255)<26|(A<<24>>24==95|(A+-48&255)<10));C=2}else C=2}else{switch(B<<24>>24){case 48:{fRb(a);C=hRb(a,1,0)|0;break e;break}case 46:{fRb(a);D=1;E=b[l>>0]|0;break}default:{D=0;E=B}}if((E+-48&255)<10){fRb(a);F=1}else F=0;if(D){if(!F){C=6;break}if(((f[g>>2]|0)==2?(f[j>>2]|0)==(f[i>>2]|0):0)?(f[r>>2]|0)==(f[a+52>>2]|0):0){A=f[o>>2]|0;G=f[(f[A>>2]|0)+8>>2]|0;H=f[p>>2]|0;I=(f[q>>2]|0)+-2|0;J=_ec(64)|0;f[e>>2]=J;f[e+8>>2]=-2147483584;f[e+4>>2]=48;x=J;y=494395;z=x+48|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));b[J+48>>0]=0;ph[G&511](A,H,I,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0)}C=hRb(a,0,1)|0;break}if(F){C=hRb(a,0,0)|0;break}K=b[l>>0]|0;switch(K<<24>>24){case 34:{fRb(a);gRb(a,34);C=5;break e;break}case 39:{fRb(a);gRb(a,39);C=5;break e;break}default:{if(K<<24>>24<0?(L=f[o>>2]|0,M=f[(f[L>>2]|0)+8>>2]|0,N=f[p>>2]|0,O=f[q>>2]|0,f[d>>2]=K&255,N_b(e,494444,d),ph[M&511](L,N,O,e),(b[e+11>>0]|0)<0):0)bfc(f[e>>2]|0);fRb(a);C=6;break e}}}while(0);f[a>>2]=C;p=f[m>>2]|0;o=f[s>>2]|0;if((p|0)!=(o|0))yfc(f[n>>2]|0,(f[a+68>>2]|0)+o|0,p-o|0)|0;f[n>>2]=0;f[s>>2]=-1;P=1;Q=f[q>>2]|0}else v=54;while(0);if((v|0)==54){f[a>>2]=1;v=h+11|0;if((b[v>>0]|0)<0){b[f[h>>2]>>0]=0;f[a+8>>2]=0}else{b[h>>0]=0;b[v>>0]=0}f[j>>2]=f[a+84>>2];j=f[a+88>>2]|0;f[a+20>>2]=j;P=0;Q=j}f[a+24>>2]=Q;t=P;u=c;return t|0}function lRb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=(b[a+11>>0]|0)<0?f[a>>2]|0:a;a=b[g>>0]|0;a:do if(a<<24>>24==48){switch(b[g+1>>0]|0){case 88:case 120:break;default:{h=8;i=g;j=48;k=5;break a}}l=g+2|0;m=16;n=l;o=b[l>>0]|0;k=4}else{m=10;n=g;o=a;k=4}while(0);if((k|0)==4)if(!(o<<24>>24)){p=0;q=0}else{h=m;i=n;j=o;k=5}b:do if((k|0)==5){o=i;n=j;m=0;a=0;while(1){g=n<<24>>24;if((n+-48&255)>=10)if((n+-97&255)<26){r=-87;k=9}else s=(n+-65&255)<26?g+-55|0:-1;else{r=-48;k=9}if((k|0)==9){k=0;s=r+g|0}if(s>>>0>=h>>>0){t=0;k=15;break}g=((s|0)<0)<<31>>31;if(g>>>0>d>>>0|(g|0)==(d|0)&s>>>0>c>>>0){t=0;k=15;break}l=Yjc(c|0,d|0,s|0,g|0)|0;u=pkc(l|0,J|0,h|0,0)|0;l=J;if(m>>>0>l>>>0|(m|0)==(l|0)&a>>>0>u>>>0){t=0;k=15;break}u=rkc(a|0,m|0,h|0,0)|0;l=Zjc(s|0,g|0,u|0,J|0)|0;u=J;o=o+1|0;n=b[o>>0]|0;if(!(n<<24>>24)){p=l;q=u;break b}else{m=u;a=l}}if((k|0)==15)return t|0}while(0);k=e;f[k>>2]=p;f[k+4>>2]=q;t=1;return t|0}function mRb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+36|0;e=c;g=c+24|0;h=c+40|0;i=a+11|0;j=(b[i>>0]|0)<0?f[a>>2]|0:a;k=+$Qb(j,d);l=f[d>>2]|0;m=b[l>>0]|0;a:do switch(m<<24>>24){case 69:case 101:{n=l+1|0;f[d>>2]=n;o=b[n>>0]|0;switch(o<<24>>24){case 43:case 45:break;default:{p=n;q=o;break a}}o=l+2|0;f[d>>2]=o;p=o;q=b[o>>0]|0;break}default:{p=l;q=m}}while(0);switch(q<<24>>24){case 70:case 102:{q=p+1|0;f[d>>2]=q;r=q;break}default:r=p}p=b[i>>0]|0;if((r-j|0)==((p<<24>>24<0?f[a+4>>2]|0:p&255)|0)?(b[j>>0]|0)!=45:0){u=c;return +k}pwb(e,2,494481,919);j=kwb(e,494572)|0;W_b(g,a);mwb(h,lwb(j,g)|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);qwb(e);u=c;return +k}function nRb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=u;u=u+48|0;e=d;g=d+32|0;h=d+8|0;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[a+4>>2]|0:j&255;if(!k){pwb(h,2,494481,1044);l=kwb(h,494657)|0;W_b(g,a);mwb(d+44|0,lwb(l,g)|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);qwb(h);u=d;return}h=b[c+11>>0]|0;if(h<<24>>24<0){m=f[c+4>>2]|0;n=(f[c+8>>2]&2147483647)+-1|0}else{m=h&255;n=10}h=m+k|0;if(h>>>0>n>>>0){rfc(c,h);o=b[i>>0]|0}else o=j;j=g+4|0;h=o<<24>>24<0?f[a>>2]|0:a;a:while(1){o=h+1|0;n=b[o>>0]|0;switch(n<<24>>24){case 0:{break a;break}case 92:{k=h+2|0;m=b[k>>0]|0;if(m<<24>>24){if((m&-8)<<24>>24==48){l=m<<24>>24;if((m+-48&255)>=10)if((m+-97&255)<26){p=-87;q=17}else r=(m+-65&255)<26?l+-55|0:-1;else{p=-48;q=17}if((q|0)==17){q=0;r=p+l|0}l=h+3|0;s=b[l>>0]|0;if((s&-8)<<24>>24==48){t=r<<3;v=s<<24>>24;if((s+-48&255)>=10)if((s+-97&255)<26){w=-87;q=22}else x=(s+-65&255)<26?v+-55|0:-1;else{w=-48;q=22}if((q|0)==22){q=0;x=w+v|0}y=x+t|0;z=l}else{y=r;z=k}l=z+1|0;t=b[l>>0]|0;if((t&-8)<<24>>24==48){v=y<<3;s=t<<24>>24;if((t+-48&255)>=10)if((t+-97&255)<26){A=-87;q=28}else B=(t+-65&255)<26?s+-55|0:-1;else{A=-48;q=28}if((q|0)==28){q=0;B=A+s|0}C=B+v|0;D=l}else{C=y;D=z}Afc(c,C&255);h=D;continue a}switch(m<<24>>24){case 120:{l=h+3|0;v=b[l>>0]|0;b:do if((v+-48&255)>=10){switch(v<<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:{E=0;F=k;break b}}s=v<<24>>24;if((v+-97&255)<26){G=-87;H=s;q=37}else{E=(v+-65&255)<26?s+-55|0:-1;F=l}}else{G=-48;H=v<<24>>24;q=37}while(0);if((q|0)==37){q=0;E=G+H|0;F=l}v=F+1|0;s=b[v>>0]|0;c:do if((s+-48&255)>=10){switch(s<<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:{I=E;J=F;break c}}t=E<<4;K=s<<24>>24;if((s+-97&255)<26){L=-87;M=t;N=K;q=43}else{O=t;P=(s+-65&255)<26?K+-55|0:-1;q=44}}else{L=-48;M=E<<4;N=s<<24>>24;q=43}while(0);if((q|0)==43){q=0;O=M;P=L+N|0;q=44}if((q|0)==44){q=0;I=P+O|0;J=v}Afc(c,I&255);h=J;continue a;break}case 85:case 117:{s=h+3|0;l=m<<24>>24==117?4:m<<24>>24==85?8:0;d:do if(l|0){K=s+l|0;t=s;Q=0;do{R=b[t>>0]|0;if(!(R<<24>>24))break d;S=Q<<4;T=R<<24>>24;if((R+-48&255)>=10)if((R+-97&255)<26){U=-87;q=52}else V=(R+-65&255)<26?T+-55|0:-1;else{U=-48;q=52}if((q|0)==52){q=0;V=U+T|0}Q=V+S|0;t=t+1|0}while(t>>>0<K>>>0);do if((((Q&-1024|0)==55296?(b[K>>0]|0)==92:0)?(b[K+1>>0]|0)==117:0)?(t=b[K+2>>0]|0,t<<24>>24!=0):0){S=t<<24>>24;if((t+-48&255)>=10)if((t+-97&255)<26){W=-87;q=61}else X=(t+-65&255)<26?S+-55|0:-1;else{W=-48;q=61}if((q|0)==61){q=0;X=W+S|0}S=b[K+3>>0]|0;if(S<<24>>24){t=X<<4;T=S<<24>>24;if((S+-48&255)>=10)if((S+-97&255)<26){Y=-87;q=66}else Z=(S+-65&255)<26?T+-55|0:-1;else{Y=-48;q=66}if((q|0)==66){q=0;Z=Y+T|0}T=b[K+4>>0]|0;if(T<<24>>24){S=Z+t<<4;t=T<<24>>24;do if((T+-48&255)<10){_=-48;q=71}else{if((T+-97&255)<26){_=-87;q=71;break}$=(T+-65&255)<26?t+-55|0:-1}while(0);if((q|0)==71){q=0;$=_+t|0}T=b[K+5>>0]|0;if(!(T<<24>>24)){aa=K;ba=Q;break}R=$+S<<4;ca=T<<24>>24;do if((T+-48&255)<10){da=-48;q=76}else{if((T+-97&255)<26){da=-87;q=76;break}ea=(T+-65&255)<26?ca+-55|0:-1}while(0);if((q|0)==76){q=0;ea=da+ca|0}T=ea+R|0;S=(T&-1024|0)==56320;aa=S?K+6|0:K;ba=S?(T+-56320|(Q<<10)+-56623104)+65536|0:Q}else{aa=K;ba=Q}}else{aa=K;ba=Q}}else{aa=K;ba=Q}while(0);if((aa|0)!=(k|0)){f[g>>2]=0;do if(ba>>>0>=128){if(ba>>>0<2048){Q=ba&63|ba<<2&7936|49280;f[g>>2]=Q;fa=2;ga=Q;q=89;break}if(ba>>>0<65536){Q=ba&63|ba<<2&16128|ba<<4&983040|14712960;f[g>>2]=Q;fa=3;ga=Q;q=89;break}if(ba>>>0<2097152){Q=ba&63|ba<<4&4128768|ba<<6&117440512|ba<<2&16128|-260013952;f[g>>2]=Q;fa=4;ga=Q;q=89;break}else{f[e>>2]=ba;O_b(c,494750,e);break}}else{f[g>>2]=ba;fa=1;ga=ba;q=89}while(0);if((q|0)==89){q=0;Q=uwb(ga)|0;f[g>>2]=Q;yfc(c,j+(0-fa)|0,fa)|0}h=aa+-1|0;continue a}}while(0);Afc(c,m);h=k;continue a;break}default:{do switch(m<<24>>24|0){case 97:{ha=7;break}case 98:{ha=8;break}case 102:{ha=12;break}case 110:{ha=10;break}case 114:{ha=13;break}case 116:{ha=9;break}case 118:{ha=11;break}case 92:{ha=92;break}case 63:{ha=63;break}case 39:{ha=39;break}case 34:{ha=34;break}default:ha=63}while(0);Afc(c,ha);h=k;continue a}}}break}default:{}}if(n<<24>>24==(b[((b[i>>0]|0)<0?f[a>>2]|0:a)>>0]|0)?(b[h+2>>0]|0)==0:0){h=o;continue}Afc(c,n);h=o}u=d;return}function oRb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=b[a+11>>0]|0;if(!((e<<24>>24<0?f[a+4>>2]|0:e&255)|0)){g=0;u=c;return g|0}e=wfc(a,0)|0;h=b[e>>0]|0;if(!(h<<24>>24==95|((h&-33)+-65&255)<26)){g=0;u=c;return g|0}lfc(d,a,1,-1,a);a=b[d+11>>0]|0;h=a<<24>>24<0;e=h?f[d+4>>2]|0:a&255;a:do if(!e)i=1;else{a=h?f[d>>2]|0:d;j=0;while(1){k=b[a+j>>0]|0;j=j+1|0;if(!(((k&-33)+-65&255)<26|(k<<24>>24==95|(k+-48&255)<10))){i=0;break a}if(j>>>0>=e>>>0){i=1;break}}}while(0);if(h)bfc(f[d>>2]|0);g=i;u=c;return g|0}function pRb(a){a=a|0;f[a>>2]=150720;tvb(a+16|0);return}function qRb(a){a=a|0;f[a>>2]=150720;tvb(a+16|0);bfc(a);return}function rRb(a,b,c){a=a|0;b=b|0;c=c|0;return vvb(a+16|0,b,c)|0}function sRb(a,b){a=a|0;b=b|0;wvb(a+16|0,b);return}function tRb(a,b){a=a|0;b=b|0;return xvb(a+16|0,b)|0}function uRb(a){a=a|0;var b=0;b=yvb(a+16|0)|0;return b|0}function vRb(a){a=a|0;return}function wRb(a){a=a|0;bfc(a);return}function xRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;u5b(f[d>>2]|0,b,c)|0;c=f[d>>2]|0;d=f[c+4>>2]|0;if((d|0)==0?(b=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0,!((b&5|0)==0|(b&2|0)!=0)):0){e=-1;return e|0}e=d;return e|0}function yRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;f[a>>2]=150720;d=a+4|0;f[d>>2]=150752;f[a+8>>2]=b;Evb(a+16|0,d,c);return}function zRb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=150776;b=f[a+8>>2]|0;if(b|0?(f[a+4>>2]|0)==0:0){c=b+12|0;d=f[c>>2]|0;if(d|0?(f[b>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}bfc(b)}swb(a+12|0);return}function ARb(a){a=a|0;zRb(a);bfc(a);return}function BRb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+8>>2]|0;if(!b){c=0;return c|0}a=f[b+8>>2]<<2;d=b+12|0;b=f[d>>2]|0;if(!b){c=a;return c|0}if((f[b>>2]|0)>0){e=0;g=a;h=b;while(1){b=f[h+4+(e<<2)>>2]|0;i=($h[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+g|0;e=e+1|0;h=f[d>>2]|0;if((e|0)>=(f[h>>2]|0)){j=i;break}else g=i}}else j=a;c=j+4|0;return c|0}function CRb(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;if(f[b>>2]|0)return;c=f[a+4>>2]|0;if(!c){a=_ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;d=a}else{if(f[c+64>>2]|0)Ntb(c,18456,16);a=Mtb(c,16,1563)|0;f[a>>2]=c;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;d=a}f[b>>2]=d;return}function DRb(a){a=a|0;return}function ERb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=u;u=u+16|0;c=b;f[a>>2]=150848;d=a+20|0;e=a+28|0;g=f[e>>2]|0;h=f[g+12>>2]|0;i=f[g+4>>2]|0;a:do if(i>>>0>h>>>0){j=f[g+16>>2]|0;k=h;while(1){l=f[j+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0<i>>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[j+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=g;f[c+8>>2]=o;if(n|0){o=n;do{hSb((f[o+16>>2]|0)+16|0);iSb(c)|0;o=f[c>>2]|0}while((o|0)!=0)}gSb(d);gSb(d);if(f[d>>2]|0){zRb(a);u=b;return}d=f[e>>2]|0;if(!d){zRb(a);u=b;return}e=d+16|0;if(f[e>>2]|0?(OSb(d),(f[d+20>>2]|0)==0):0)bfc(f[e>>2]|0);bfc(d);zRb(a);u=b;return}function FRb(a){a=a|0;ERb(a);bfc(a);return}function GRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=($h[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;ZRb(d,f[e>>2]|0,b,0);u=c;return (f[d>>2]|0)!=0|0}function HRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+16|0;g=e;h=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;i=h+8|0;ZRb(g,f[i>>2]|0,c,0);j=f[g>>2]|0;if(j|0){k=f[j+16>>2]|0;l=0;m=k+16|0;o=k+20|0;q=f[o>>2]|0;r=d+4|0;f[r>>2]=q;s=f[m>>2]|0;f[d>>2]=s;u=e;return l|0}k=jSb(f[i>>2]|0,c)|0;i=f[k>>2]|0;if(!i){j=kSb(h,c)|0;f[k>>2]=j;t=j}else t=i;i=t+16|0;j=a+32|0;a=f[j>>2]|0;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);a=f[g>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;k=g+11|0;b[k>>0]=5;b[g>>0]=b[495223]|0;b[g+1>>0]=b[495224]|0;b[g+2>>0]=b[495225]|0;b[g+3>>0]=b[495226]|0;b[g+4>>0]=b[495227]|0;b[g+5>>0]=0;c=sBb(a,g)|0;if((b[k>>0]|0)<0)bfc(f[g>>2]|0);k=c+24|0;a=f[k>>2]|0;if(a|0?(f[a>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(a,g)}a=c+28|0;h=t+20|0;f[h>>2]=f[144840+(f[a>>2]<<2)>>2];t=f[k>>2]|0;if(t|0?(f[t>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(t,g)}do switch(f[144840+(f[a>>2]<<2)>>2]|0){case 1:{g=_ec(4)|0;f[g>>2]=0;v=g;break}case 2:{g=_ec(8)|0;t=g;f[t>>2]=0;f[t+4>>2]=0;v=g;break}case 3:{g=_ec(4)|0;f[g>>2]=0;v=g;break}case 4:{g=_ec(8)|0;t=g;f[t>>2]=0;f[t+4>>2]=0;v=g;break}case 5:{g=_ec(8)|0;p[g>>3]=0.0;v=g;break}case 6:{g=_ec(4)|0;n[g>>2]=0.0;v=g;break}case 7:{g=_ec(1)|0;b[g>>0]=0;v=g;break}case 9:{g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g;break}case 8:{g=_ec(4)|0;f[g>>2]=0;v=g;break}case 10:{g=f[j>>2]|0;t=$h[f[(f[g>>2]|0)+92>>2]&1023](g)|0;g=zg[f[(f[t>>2]|0)+108>>2]&127](t,f[j>>2]|0,c,0)|0;v=$h[f[(f[g>>2]|0)+12>>2]&1023](g)|0;break}default:{l=1;m=i;o=h;q=f[o>>2]|0;r=d+4|0;f[r>>2]=q;s=f[m>>2]|0;f[d>>2]=s;u=e;return l|0}}while(0);f[i>>2]=v;l=1;m=i;o=h;q=f[o>>2]|0;r=d+4|0;f[r>>2]=q;s=f[m>>2]|0;f[d>>2]=s;u=e;return l|0}function IRb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=a+16|0;if((f[i>>2]|0)==1){j=a+12|0;bwb(j);if((f[i>>2]|0)==1){Zh[f[(f[a>>2]|0)+44>>2]&2047](a);f[i>>2]=2}cwb(j)}j=a+28|0;ZRb(e,f[j>>2]|0,c,0);c=f[e>>2]|0;k=f[e+4>>2]|0;l=f[e+8>>2]|0;if(!c){m=0;u=d;return m|0}f[i>>2]=0;i=c+16|0;hSb((f[i>>2]|0)+16|0);f[h>>2]=c;f[h+4>>2]=k;f[h+8>>2]=l;if((f[a+20>>2]|0)==0?(a=f[i>>2]|0,a|0):0){if((f[a+8>>2]|0)==9?(i=f[a>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}bfc(a)};f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];iSb(h)|0;h=f[j>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];zSb(h,e);m=1;u=d;return m|0}function JRb(a,b,c){a=a|0;b=b|0;c=c|0;return (f[f[b>>2]>>2]|0)==(f[f[c>>2]>>2]|0)|0}function KRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=($h[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;d=f[c>>2]|0;c=f[d+12>>2]|0;e=f[d+4>>2]|0;a:do if(e>>>0>c>>>0){g=f[d+16>>2]|0;h=c;while(1){i=f[g+(h<<2)>>2]|0;if(i|0)break;j=h+1|0;if(j>>>0<e>>>0)h=j;else{k=0;l=j;break a}}if((i|0)==(f[g+((h^1)<<2)>>2]|0)){k=f[(f[i>>2]|0)+16>>2]|0;l=h;break}else{k=i;l=h;break}}else{k=0;l=c}while(0);c=f[b>>2]|0;f[c>>2]=k;f[c+4>>2]=d;f[c+8>>2]=l;vh[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function LRb(a,b){a=a|0;b=b|0;$h[f[(f[a>>2]|0)+64>>2]&1023](a)|0;a=f[b>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function MRb(a){a=a|0;var b=0;b=($h[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;return f[f[b>>2]>>2]|0}function NRb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=u;u=u+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=($h[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+28>>2]|0;a=f[i>>2]|0;if(!a){o=e;u=b;return o|0}n=f[i+12>>2]|0;g=f[i+4>>2]|0;a:do if(g>>>0>n>>>0){k=f[i+16>>2]|0;l=n;while(1){p=f[k+(l<<2)>>2]|0;if(p|0)break;j=l+1|0;if(j>>>0<g>>>0)l=j;else{q=0;r=j;break a}}if((p|0)==(f[k+((l^1)<<2)>>2]|0)){q=f[(f[p>>2]|0)+16>>2]|0;r=l;break}else{q=p;r=l;break}}else{q=0;r=n}while(0);f[c>>2]=q;f[c+4>>2]=i;f[c+8>>2]=r;r=a<<3;i=q;n=i+16|0;p=(oEa(f[n>>2]|0)|0)==9;g=a*12|0;j=(a<<4)+e+r+(p?g:0)|0;do switch(NSb((f[n>>2]|0)+16|0)|0){case 1:{s=j+(a<<2)|0;break}case 2:{s=j+r|0;break}case 3:{s=j+(a<<2)|0;break}case 4:{s=j+r|0;break}case 5:{s=j+r|0;break}case 6:{s=j+(a<<2)|0;break}case 7:{s=j+a|0;break}case 9:{s=j+g|0;break}case 8:{s=j+(a<<2)|0;break}case 10:{if(!q)s=j;else{p=j;e=i;while(1){h=MSb((f[e+16>>2]|0)+16|0)|0;m=$h[f[(f[h>>2]|0)+92>>2]&1023](h)|0;d=(Qh[f[(f[m>>2]|0)+16>>2]&511](m,h)|0)+p|0;YRb(c)|0;e=f[c>>2]|0;if(!e){s=d;break}else p=d}}break}default:s=j}while(0);o=s;u=b;return o|0}function ORb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0.0;c=u;u=u+64|0;d=c+40|0;e=c;g=c+16|0;h=c+56|0;i=a+32|0;j=f[i>>2]|0;k=$h[f[(f[j>>2]|0)+92>>2]&1023](j)|0;j=f[i>>2]|0;vh[f[(f[j>>2]|0)+96>>2]&2047](d,j);j=f[d>>2]|0;l=d+4|0;f[l>>2]=0;f[l+4>>2]=0;l=d+11|0;b[l>>0]=3;b[d>>0]=b[495219]|0;b[d+1>>0]=b[495220]|0;b[d+2>>0]=b[495221]|0;b[d+3>>0]=0;m=sBb(j,d)|0;if((b[l>>0]|0)<0)bfc(f[d>>2]|0);l=f[i>>2]|0;vh[f[(f[l>>2]|0)+96>>2]&2047](d,l);l=f[d>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=d+11|0;b[j>>0]=5;b[d>>0]=b[495223]|0;b[d+1>>0]=b[495224]|0;b[d+2>>0]=b[495225]|0;b[d+3>>0]=b[495226]|0;b[d+4>>0]=b[495227]|0;b[d+5>>0]=0;n=sBb(l,d)|0;if((b[j>>0]|0)<0)bfc(f[d>>2]|0);j=a+8|0;l=f[j>>2]|0;if(!l){o=f[a+4>>2]|0;if(!o){p=_ec(16)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;q=p}else{if(f[o+64>>2]|0)Ntb(o,18456,16);p=Mtb(o,16,1563)|0;f[p>>2]=o;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;q=p}f[j>>2]=q;r=q}else r=l;l=r+4|0;q=f[l>>2]|0;if((q|0)>0){p=f[r+12>>2]|0;r=0;do{o=f[p+4+(r<<2)>>2]|0;r=r+1|0;Zh[f[(f[o>>2]|0)+28>>2]&2047](o)}while((r|0)!=(q|0));f[l>>2]=0}l=f[a+28>>2]|0;a=f[l+12>>2]|0;q=f[l+4>>2]|0;a:do if(q>>>0>a>>>0){r=f[l+16>>2]|0;p=a;while(1){s=f[r+(p<<2)>>2]|0;if(s|0)break;o=p+1|0;if(o>>>0<q>>>0)p=o;else{t=0;v=o;break a}}if((s|0)==(f[r+((p^1)<<2)>>2]|0)){t=f[(f[s>>2]|0)+16>>2]|0;v=p;break}else{t=s;v=p;break}}else{t=0;v=a}while(0);f[e>>2]=t;f[e+4>>2]=l;f[e+8>>2]=v;if(!t){u=c;return}t=m+24|0;v=m+28|0;l=n+24|0;a=n+28|0;s=d+4|0;q=d+8|0;o=d+12|0;w=d+4|0;x=d+8|0;y=d+12|0;do{z=f[i>>2]|0;A=$h[f[(f[z>>2]|0)+12>>2]&1023](z)|0;z=f[j>>2]|0;B=yWb(A)|0;C=f[z>>2]|0;if(((C|0)==(B|0)?(B=z+12|0,D=f[B>>2]|0,(D|0)!=0):0)?(E=f[D>>2]|0,(E|0)<(f[z+8>>2]|0)):0){F=z+4|0;G=f[F>>2]|0;if((G|0)<(E|0)){H=D+4+(G<<2)|0;f[D+4+(E<<2)>>2]=f[H>>2];I=H}else I=D+4+(G<<2)|0;f[I>>2]=A;f[F>>2]=G+1;G=f[B>>2]|0;f[G>>2]=(f[G>>2]|0)+1}else CSb(z,A,xWb(A)|0,C);C=f[(f[e>>2]|0)+16>>2]|0;z=f[t>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[d>>2]=107640;f[w>>2]=1556;b[x>>0]=0;f[y>>2]=m;Bwb(z,d)}switch(f[144840+(f[v>>2]<<2)>>2]|0){case 9:{z=f[(f[k>>2]|0)+144>>2]|0;G=SEa(C)|0;ph[z&511](k,A,m,G);break}case 2:{G=f[(f[k>>2]|0)+120>>2]|0;z=bSb(C)|0;qh[G&255](k,A,m,z,J);break}case 1:{z=f[(f[k>>2]|0)+116>>2]|0;G=cSb(C)|0;ph[z&511](k,A,m,G);break}case 4:{G=f[(f[k>>2]|0)+128>>2]|0;z=dSb(C)|0;qh[G&255](k,A,m,z,J);break}case 3:{z=f[(f[k>>2]|0)+124>>2]|0;G=eSb(C)|0;ph[z&511](k,A,m,G);break}case 7:{G=f[(f[k>>2]|0)+140>>2]|0;z=fSb(C)|0;ph[G&511](k,A,m,z);break}case 10:case 8:case 6:case 5:{pwb(g,3,495229,284);mwb(h,kwb(g,500945)|0);qwb(g);break}default:{}}z=(f[(f[e>>2]|0)+16>>2]|0)+16|0;G=f[l>>2]|0;if(G|0?(f[G>>2]|0)!=2:0){f[d>>2]=107640;f[s>>2]=1556;b[q>>0]=0;f[o>>2]=n;Bwb(G,d)}do switch(f[144840+(f[a>>2]<<2)>>2]|0){case 9:{G=f[(f[k>>2]|0)+144>>2]|0;C=DSb(z)|0;ph[G&511](k,A,n,C);break}case 2:{C=f[(f[k>>2]|0)+120>>2]|0;G=ESb(z)|0;qh[C&255](k,A,n,G,J);break}case 1:{G=f[(f[k>>2]|0)+116>>2]|0;C=FSb(z)|0;ph[G&511](k,A,n,C);break}case 4:{C=f[(f[k>>2]|0)+128>>2]|0;G=GSb(z)|0;qh[C&255](k,A,n,G,J);break}case 3:{G=f[(f[k>>2]|0)+124>>2]|0;C=HSb(z)|0;ph[G&511](k,A,n,C);break}case 7:{C=f[(f[k>>2]|0)+140>>2]|0;G=ISb(z)|0;ph[C&511](k,A,n,G);break}case 5:{G=f[(f[k>>2]|0)+136>>2]|0;K=+JSb(z);kh[G&63](k,A,n,K);break}case 6:{G=f[(f[k>>2]|0)+132>>2]|0;K=+KSb(z);kh[G&63](k,A,n,K);break}case 8:{G=f[(f[k>>2]|0)+152>>2]|0;C=LSb(z)|0;ph[G&511](k,A,n,C);break}case 10:{C=MSb(z)|0;G=zg[f[(f[k>>2]|0)+156>>2]&127](k,A,n,0)|0;vh[f[(f[G>>2]|0)+72>>2]&2047](G,C);break}default:{}}while(0);YRb(e)|0}while((f[e>>2]|0)!=0);u=c;return}function PRb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;c=u;u=u+64|0;d=c+40|0;e=c;g=c+16|0;h=c+56|0;i=a+20|0;j=a+32|0;k=f[j>>2]|0;l=$h[f[(f[k>>2]|0)+92>>2]&1023](k)|0;k=f[j>>2]|0;vh[f[(f[k>>2]|0)+96>>2]&2047](d,k);k=f[d>>2]|0;m=d+4|0;f[m>>2]=0;f[m+4>>2]=0;m=d+11|0;b[m>>0]=3;b[d>>0]=b[495219]|0;b[d+1>>0]=b[495220]|0;b[d+2>>0]=b[495221]|0;b[d+3>>0]=0;o=sBb(k,d)|0;if((b[m>>0]|0)<0)bfc(f[d>>2]|0);m=f[j>>2]|0;vh[f[(f[m>>2]|0)+96>>2]&2047](d,m);m=f[d>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=d+11|0;b[j>>0]=5;b[d>>0]=b[495223]|0;b[d+1>>0]=b[495224]|0;b[d+2>>0]=b[495225]|0;b[d+3>>0]=b[495226]|0;b[d+4>>0]=b[495227]|0;b[d+5>>0]=0;k=sBb(m,d)|0;if((b[j>>0]|0)<0)bfc(f[d>>2]|0);j=a+28|0;m=f[j>>2]|0;q=f[m+12>>2]|0;r=f[m+4>>2]|0;a:do if(r>>>0>q>>>0){s=f[m+16>>2]|0;t=q;while(1){v=f[s+(t<<2)>>2]|0;if(v|0)break;w=t+1|0;if(w>>>0<r>>>0)t=w;else{x=0;y=w;break a}}if((v|0)==(f[s+((t^1)<<2)>>2]|0)){x=f[(f[v>>2]|0)+16>>2]|0;y=t;break}else{x=v;y=t;break}}else{x=0;y=q}while(0);f[d>>2]=x;f[d+4>>2]=m;f[d+8>>2]=y;if(x|0){y=x;do{hSb((f[y+16>>2]|0)+16|0);iSb(d)|0;y=f[d>>2]|0}while((y|0)!=0)}gSb(i);y=a+8|0;a=f[y>>2]|0;x=f[a+12>>2]|0;if(!(f[a+4>>2]|0)){u=c;return}a=e+8|0;m=o+24|0;q=o+28|0;v=k+24|0;r=k+28|0;w=d+11|0;z=d+4|0;A=d+8|0;B=d+12|0;C=d+4|0;D=d+8|0;E=d+12|0;F=d+11|0;G=d+4|0;H=d+8|0;I=d+12|0;K=(x|0)==0?0:x+4|0;do{f[a>>2]=0;x=f[m>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[d>>2]=107640;f[G>>2]=1556;b[H>>0]=0;f[I>>2]=o;Bwb(x,d)}switch(f[144840+(f[q>>2]<<2)>>2]|0){case 9:{ph[f[(f[l>>2]|0)+96>>2]&511](d,l,f[K>>2]|0,o);if((f[a>>2]|0)==9)L=f[e>>2]|0;else{f[a>>2]=9;x=_ec(12)|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[e>>2]=x;L=x}nfc(L,d)|0;if((b[F>>0]|0)<0)bfc(f[d>>2]|0);break}case 2:{x=hi[f[(f[l>>2]|0)+72>>2]&511](l,f[K>>2]|0,o)|0;M=J;switch(f[a>>2]|0){case 2:break;case 9:{N=f[e>>2]|0;if(!N)O=33;else{if((b[N+11>>0]|0)<0)bfc(f[N>>2]|0);bfc(N);O=33}break}default:O=33}if((O|0)==33){O=0;f[a>>2]=2}N=e;f[N>>2]=x;f[N+4>>2]=M;break}case 1:{M=hi[f[(f[l>>2]|0)+68>>2]&511](l,f[K>>2]|0,o)|0;switch(f[a>>2]|0){case 1:break;case 9:{N=f[e>>2]|0;if(!N)O=40;else{if((b[N+11>>0]|0)<0)bfc(f[N>>2]|0);bfc(N);O=40}break}default:O=40}if((O|0)==40){O=0;f[a>>2]=1}f[e>>2]=M;break}case 4:{M=hi[f[(f[l>>2]|0)+80>>2]&511](l,f[K>>2]|0,o)|0;N=J;switch(f[a>>2]|0){case 4:break;case 9:{x=f[e>>2]|0;if(!x)O=47;else{if((b[x+11>>0]|0)<0)bfc(f[x>>2]|0);bfc(x);O=47}break}default:O=47}if((O|0)==47){O=0;f[a>>2]=4}x=e;f[x>>2]=M;f[x+4>>2]=N;break}case 3:{N=hi[f[(f[l>>2]|0)+76>>2]&511](l,f[K>>2]|0,o)|0;switch(f[a>>2]|0){case 3:break;case 9:{x=f[e>>2]|0;if(!x)O=54;else{if((b[x+11>>0]|0)<0)bfc(f[x>>2]|0);bfc(x);O=54}break}default:O=54}if((O|0)==54){O=0;f[a>>2]=3}f[e>>2]=N;break}case 7:{N=(hi[f[(f[l>>2]|0)+92>>2]&511](l,f[K>>2]|0,o)|0)&1;switch(f[a>>2]|0){case 7:break;case 9:{x=f[e>>2]|0;if(!x)O=61;else{if((b[x+11>>0]|0)<0)bfc(f[x>>2]|0);bfc(x);O=61}break}default:O=61}if((O|0)==61){O=0;f[a>>2]=7}b[e>>0]=N;break}case 10:case 8:case 6:case 5:{pwb(g,3,495229,366);mwb(h,kwb(g,500945)|0);qwb(g);break}default:{}}ZRb(d,f[j>>2]|0,e,0);N=f[d>>2]|0;if(N|0)hSb((f[N+16>>2]|0)+16|0);N=jSb(f[j>>2]|0,e)|0;x=f[N>>2]|0;if(!x){M=kSb(i,e)|0;f[N>>2]=M;P=M}else P=x;x=f[v>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[d>>2]=107640;f[C>>2]=1556;b[D>>0]=0;f[E>>2]=k;Bwb(x,d)}f[P+20>>2]=f[144840+(f[r>>2]<<2)>>2];x=f[v>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[d>>2]=107640;f[z>>2]=1556;b[A>>0]=0;f[B>>2]=k;Bwb(x,d)}do switch(f[144840+(f[r>>2]<<2)>>2]|0){case 1:{x=_ec(4)|0;M=hi[f[(f[l>>2]|0)+68>>2]&511](l,f[K>>2]|0,k)|0;f[x>>2]=M;Q=x;O=87;break}case 2:{x=_ec(8)|0;M=hi[f[(f[l>>2]|0)+72>>2]&511](l,f[K>>2]|0,k)|0;N=x;f[N>>2]=M;f[N+4>>2]=J;Q=x;O=87;break}case 3:{x=_ec(4)|0;N=hi[f[(f[l>>2]|0)+76>>2]&511](l,f[K>>2]|0,k)|0;f[x>>2]=N;Q=x;O=87;break}case 4:{x=_ec(8)|0;N=hi[f[(f[l>>2]|0)+80>>2]&511](l,f[K>>2]|0,k)|0;M=x;f[M>>2]=N;f[M+4>>2]=J;Q=x;O=87;break}case 5:{x=_ec(8)|0;R=+bh[f[(f[l>>2]|0)+88>>2]&31](l,f[K>>2]|0,k);p[x>>3]=R;Q=x;O=87;break}case 6:{x=_ec(4)|0;R=+bh[f[(f[l>>2]|0)+84>>2]&31](l,f[K>>2]|0,k);n[x>>2]=R;Q=x;O=87;break}case 7:{x=_ec(1)|0;M=(hi[f[(f[l>>2]|0)+92>>2]&511](l,f[K>>2]|0,k)|0)&1;b[x>>0]=M;Q=x;O=87;break}case 9:{x=_ec(12)|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;ph[f[(f[l>>2]|0)+96>>2]&511](d,l,f[K>>2]|0,k);nfc(x,d)|0;if((b[w>>0]|0)<0)bfc(f[d>>2]|0);Q=x;O=87;break}case 8:{x=_ec(4)|0;M=hi[f[(f[l>>2]|0)+104>>2]&511](l,f[K>>2]|0,k)|0;f[x>>2]=M;Q=x;O=87;break}case 10:{x=zg[f[(f[l>>2]|0)+108>>2]&127](l,f[K>>2]|0,k,0)|0;M=$h[f[(f[x>>2]|0)+12>>2]&1023](x)|0;vh[f[(f[M>>2]|0)+72>>2]&2047](M,x);Q=M;O=87;break}default:{}}while(0);if((O|0)==87){O=0;f[P+16>>2]=Q}if((f[a>>2]|0)==9?(t=f[e>>2]|0,t|0):0){if((b[t+11>>0]|0)<0)bfc(f[t>>2]|0);bfc(t)}K=K+4|0;t=f[y>>2]|0;s=f[t+12>>2]|0}while((K|0)!=(((s|0)==0?0:s+4|0)+(f[t+4>>2]<<2)|0));u=c;return}function QRb(a,b){a=a|0;b=b|0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[b>>2]=a;return}function RRb(a,b){a=a|0;b=b|0;a=f[b>>2]|0;if(!a)return;bfc(a);return}function SRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[d>>2]|0;g=f[c>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];e=c+8|0;g=oEa(d+8|0)|0;h=c+16|0;i=f[h>>2]|0;if((i|0)!=(g|0)){if((i|0)==9?(i=f[e>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}f[h>>2]=g;if((g|0)==9){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=g}}f[c+28>>2]=f[d+28>>2];vh[f[(f[a>>2]|0)+72>>2]&2047](a,c);return}function TRb(a,b){a=a|0;b=b|0;YRb(f[b>>2]|0)|0;vh[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function URb(a){a=a|0;var b=0,c=0,d=0;b=a+16|0;if((f[b>>2]|0)!=1){c=a+20|0;return c|0}d=a+12|0;bwb(d);if((f[b>>2]|0)==1){Zh[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}cwb(d);c=a+20|0;return c|0}function VRb(a){a=a|0;var b=0,c=0,d=0;b=a+16|0;if((f[b>>2]|0)!=1){f[b>>2]=0;c=a+20|0;return c|0}d=a+12|0;bwb(d);if((f[b>>2]|0)==1){Zh[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}cwb(d);f[b>>2]=0;c=a+20|0;return c|0}function WRb(a,b){a=a|0;b=b|0;var c=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=a+16|0;XRb(b+8|0,f[c>>2]|0);a=f[c>>2]|0;f[b+28>>2]=f[a+20>>2];f[b+24>>2]=f[a+16>>2];return}function XRb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+24|0;h=oEa(c)|0;i=a+8|0;j=f[i>>2]|0;a:do if((j|0)==(h|0)){switch(h|0){case 10:case 8:case 6:case 5:{k=10;break a;break}case 9:{k=11;break a;break}case 2:{k=12;break a;break}case 1:{k=13;break a;break}case 4:{k=14;break a;break}case 3:{k=15;break a;break}case 7:{k=16;break a;break}default:{}}u=d;return}else{if((j|0)==9?(l=f[a>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);bfc(l)}f[i>>2]=h;switch(h|0){case 10:case 8:case 6:case 5:{k=10;break a;break}case 2:{k=12;break a;break}case 1:{k=13;break a;break}case 4:{k=14;break a;break}case 3:{k=15;break a;break}case 7:{k=16;break a;break}case 9:{l=_ec(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[a>>2]=l;k=11;break a;break}default:{u=d;return}}}while(0);if((k|0)==10){pwb(e,3,494910,501);mwb(g,kwb(e,500631)|0);qwb(e);u=d;return}else if((k|0)==11){nfc(f[a>>2]|0,f[c>>2]|0)|0;u=d;return}else if((k|0)==12){e=c;g=f[e+4>>2]|0;h=a;f[h>>2]=f[e>>2];f[h+4>>2]=g;u=d;return}else if((k|0)==13){f[a>>2]=f[c>>2];u=d;return}else if((k|0)==14){g=c;h=f[g+4>>2]|0;e=a;f[e>>2]=f[g>>2];f[e+4>>2]=h;u=d;return}else if((k|0)==15){f[a>>2]=f[c>>2];u=d;return}else if((k|0)==16){b[a>>0]=b[c>>0]|0;u=d;return}}function YRb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=u;u=u+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+24>>2]|0;if(g|0){f[a>>2]=g;u=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){b:do if(l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0){m=l;while(1){m=f[m+24>>2]|0;if(!m)break b;if((m|0)==(e|0)){n=j;o=h;p=9;break a}}}while(0);ZRb(c,h,e,d);m=f[c+8>>2]|0;f[i>>2]=m;q=f[g>>2]|0;r=f[q+16>>2]|0;s=f[r+(m<<2)>>2]|0;if((s|0)!=0?(s|0)==(f[r+((m^1)<<2)>>2]|0):0){t=f[d>>2]|0;v=f[t+4>>2]|0;if(!v){w=t+8|0;x=f[w>>2]|0;if((f[x>>2]|0)==(t|0))y=x;else{x=w;do{w=f[x>>2]|0;x=w+8|0;t=f[x>>2]|0}while((f[t>>2]|0)!=(w|0));y=t}}else{x=v;while(1){t=f[x>>2]|0;if(!t)break;else x=t}y=x}f[d>>2]=y;if((y|0)!=(s+4|0)){f[a>>2]=f[y+16>>2];break}v=m+2|0;f[a>>2]=0;f[i>>2]=v;t=f[q+4>>2]|0;if(t>>>0>v>>>0){w=v;while(1){z=f[r+(w<<2)>>2]|0;if(z|0)break;v=w+1|0;f[i>>2]=v;if(v>>>0<t>>>0)w=v;else break a}if((z|0)==(f[r+((w^1)<<2)>>2]|0))A=f[(f[z>>2]|0)+16>>2]|0;else A=z;f[a>>2]=A}}else{n=m;o=q;p=9}}else{n=j;o=h;p=9}while(0);c:do if((p|0)==9?(h=n+1|0,f[a>>2]=0,f[i>>2]=h,j=f[o+4>>2]|0,j>>>0>h>>>0):0){A=f[o+16>>2]|0;z=h;while(1){B=f[A+(z<<2)>>2]|0;if(B|0)break;h=z+1|0;f[i>>2]=h;if(h>>>0<j>>>0)z=h;else break c}if((B|0)==(f[A+((z^1)<<2)>>2]|0))C=f[(f[B>>2]|0)+16>>2]|0;else C=B;f[a>>2]=C}while(0);u=b;return a|0}function ZRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=_Rb(b,c)|0;g=(f[b+4>>2]|0)+-1&(f[b+8>>2]|0)+e;e=f[b+16>>2]|0;h=f[e+(g<<2)>>2]|0;a:do if(h){if((h|0)!=(f[e+((g^1)<<2)>>2]|0)){i=h;while(1){if($Rb(i,c)|0)break;j=f[i+24>>2]|0;if(!j){k=g;l=18;break a}else i=j}f[a>>2]=i;m=g;n=g;o=b;break}if((h|0)==(f[e+((g^1)<<2)>>2]|0)){j=g&-2;p=(f[e+(j<<2)>>2]|0)+4|0;q=f[p>>2]|0;if(q){r=p;s=q;b:while(1){q=s;while(1){if(!(aSb(f[q+16>>2]|0,c)|0))break;t=f[q+4>>2]|0;if(!t){u=r;break b}else q=t}s=f[q>>2]|0;if(!s){u=q;break}else r=q}if((u|0)!=(p|0)?(r=u+16|0,!(aSb(c,f[r>>2]|0)|0)):0){if(d|0)f[d>>2]=u;f[a>>2]=f[r>>2];m=j;n=j;o=b}else{k=j;l=18}}else{k=j;l=18}}else{k=g;l=18}}else{k=g;l=18}while(0);if((l|0)==18){f[a>>2]=0;m=k;n=0;o=0}f[a+4>>2]=o;f[a+8>>2]=n;f[a+12>>2]=m;return}function _Rb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=u;u=u+64|0;d=a+24|0;e=a;g=a+48|0;switch(oEa(c)|0){case 10:case 8:case 6:case 5:{pwb(d,3,494910,812);mwb(a+49|0,kwb(d,500631)|0);qwb(d);break}case 9:{d=SEa(c)|0;h=(b[d+11>>0]|0)<0?f[d>>2]|0:d;d=b[h>>0]|0;if(!(d<<24>>24)){i=0;u=a;return i|0}else{j=h;k=0;l=d}while(1){d=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=d;break}else k=d}u=a;return i|0}case 2:{k=bSb(c)|0;l=Y(k,1540483477)|0;k=Y(J,1540483477)|0;j=(Y((Y(l>>>24^l,1540483477)|0)^-561034072,1540483477)|0)^(Y(k>>>24^k,1540483477)|0);k=Y(j>>>13^j,1540483477)|0;i=k>>>15^k;u=a;return i|0}case 1:{i=cSb(c)|0;u=a;return i|0}case 4:{k=dSb(c)|0;j=Y(k,1540483477)|0;k=Y(J,1540483477)|0;l=(Y((Y(j>>>24^j,1540483477)|0)^-561034072,1540483477)|0)^(Y(k>>>24^k,1540483477)|0);k=Y(l>>>13^l,1540483477)|0;i=k>>>15^k;u=a;return i|0}case 3:{i=eSb(c)|0;u=a;return i|0}case 7:{i=(fSb(c)|0)&1;u=a;return i|0}default:{}}pwb(e,3,494910,827);mwb(g,kwb(e,500945)|0);qwb(e);i=0;u=a;return i|0}function $Rb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d;i=d+72|0;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){pwb(e,3,494910,468);mwb(d+74|0,kwb(e,494997)|0);qwb(e)}switch(oEa(a)|0){case 10:case 8:case 6:case 5:{pwb(g,3,494910,475);mwb(d+73|0,kwb(g,500631)|0);qwb(g);break}case 9:{g=f[a>>2]|0;e=f[c>>2]|0;j=b[g+11>>0]|0;k=j<<24>>24<0;l=j&255;j=k?f[g+4>>2]|0:l;m=b[e+11>>0]|0;n=m<<24>>24<0;if((j|0)!=((n?f[e+4>>2]|0:m&255)|0)){o=0;u=d;return o|0}m=f[g>>2]|0;p=k?m:g;q=n?f[e>>2]|0:e;e=(j|0)==0;if(k){if(e){o=1;u=d;return o|0}o=(G2b(p,q,j)|0)==0;u=d;return o|0}if(e){o=1;u=d;return o|0}if((m&255)<<24>>24==(b[q>>0]|0)){r=g;s=l;t=q}else{o=0;u=d;return o|0}while(1){s=s+-1|0;r=r+1|0;if(!s){o=1;v=19;break}t=t+1|0;if((b[r>>0]|0)!=(b[t>>0]|0)){o=0;v=19;break}}if((v|0)==19){u=d;return o|0}break}case 2:{v=a;t=c;o=(f[v>>2]|0)==(f[t>>2]|0)?(f[v+4>>2]|0)==(f[t+4>>2]|0):0;u=d;return o|0}case 1:{o=(f[a>>2]|0)==(f[c>>2]|0);u=d;return o|0}case 4:{t=a;v=c;o=(f[t>>2]|0)==(f[v>>2]|0)?(f[t+4>>2]|0)==(f[v+4>>2]|0):0;u=d;return o|0}case 3:{o=(f[a>>2]|0)==(f[c>>2]|0);u=d;return o|0}case 7:{o=(b[a>>0]|0)==(b[c>>0]|0);u=d;return o|0}default:{}}pwb(h,3,494910,490);mwb(i,kwb(h,500945)|0);qwb(h);o=0;u=d;return o|0}function aSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+64|0;e=d+24|0;g=d;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){pwb(e,3,494910,440);mwb(d+49|0,kwb(e,494997)|0);qwb(e)}switch(oEa(a)|0){case 10:case 8:case 6:case 5:{pwb(g,3,494910,447);mwb(d+48|0,kwb(g,500631)|0);qwb(g);i=0;u=d;return i|0}case 9:{g=f[a>>2]|0;e=f[c>>2]|0;j=b[e+11>>0]|0;k=j<<24>>24<0;l=k?f[e+4>>2]|0:j&255;j=b[g+11>>0]|0;m=j<<24>>24<0;n=m?f[g+4>>2]|0:j&255;j=l>>>0<n>>>0;o=j?l:n;if((o|0)!=0?(p=G2b(m?f[g>>2]|0:g,k?f[e>>2]|0:e,o)|0,(p|0)!=0):0)q=p;else q=n>>>0<l>>>0?-1:j&1;i=(q|0)<0;u=d;return i|0}case 2:{q=a;j=f[q+4>>2]|0;l=c;n=f[l+4>>2]|0;i=(j|0)<(n|0)|((j|0)==(n|0)?(f[q>>2]|0)>>>0<(f[l>>2]|0)>>>0:0);u=d;return i|0}case 1:{i=(f[a>>2]|0)<(f[c>>2]|0);u=d;return i|0}case 4:{l=a;q=f[l+4>>2]|0;n=c;j=f[n+4>>2]|0;i=q>>>0<j>>>0|((q|0)==(j|0)?(f[l>>2]|0)>>>0<(f[n>>2]|0)>>>0:0);u=d;return i|0}case 3:{i=(f[a>>2]|0)>>>0<(f[c>>2]|0)>>>0;u=d;return i|0}case 7:{i=(h[a>>0]|0)<(h[c>>0]|0);u=d;return i|0}default:{i=0;u=d;return i|0}}return 0}function bSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+32|0;c=b;if((oEa(a)|0)==2){d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}pwb(c,3,494910,407);k=kwb(kwb(kwb(kwb(c,495024)|0,495197)|0,495079)|0,495101)|0;l=kwb(kwb(kwb(k,f[36250]|0)|0,498708)|0,495115)|0;k=144992+((oEa(a)|0)<<2)|0;mwb(b+24|0,kwb(l,f[k>>2]|0)|0);qwb(c);d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}function cSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((oEa(a)|0)==1){d=f[a>>2]|0;u=b;return d|0}pwb(c,3,494910,417);e=kwb(kwb(kwb(kwb(c,495024)|0,495175)|0,495079)|0,495101)|0;g=kwb(kwb(kwb(e,f[36249]|0)|0,498708)|0,495115)|0;e=144992+((oEa(a)|0)<<2)|0;mwb(b+24|0,kwb(g,f[e>>2]|0)|0);qwb(c);d=f[a>>2]|0;u=b;return d|0}function dSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+32|0;c=b;if((oEa(a)|0)==4){d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}pwb(c,3,494910,412);k=kwb(kwb(kwb(kwb(c,495024)|0,495152)|0,495079)|0,495101)|0;l=kwb(kwb(kwb(k,f[36252]|0)|0,498708)|0,495115)|0;k=144992+((oEa(a)|0)<<2)|0;mwb(b+24|0,kwb(l,f[k>>2]|0)|0);qwb(c);d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}function eSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((oEa(a)|0)==3){d=f[a>>2]|0;u=b;return d|0}pwb(c,3,494910,422);e=kwb(kwb(kwb(kwb(c,495024)|0,495129)|0,495079)|0,495101)|0;g=kwb(kwb(kwb(e,f[36251]|0)|0,498708)|0,495115)|0;e=144992+((oEa(a)|0)<<2)|0;mwb(b+24|0,kwb(g,f[e>>2]|0)|0);qwb(c);d=f[a>>2]|0;u=b;return d|0}function fSb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+32|0;d=c;if((oEa(a)|0)==7){e=b[a>>0]|0;g=e<<24>>24!=0;u=c;return g|0}pwb(d,3,494910,427);h=kwb(kwb(kwb(kwb(d,495024)|0,495058)|0,495079)|0,495101)|0;i=kwb(kwb(kwb(h,f[36255]|0)|0,498708)|0,495115)|0;h=144992+((oEa(a)|0)<<2)|0;mwb(c+24|0,kwb(i,f[h>>2]|0)|0);qwb(d);e=b[a>>0]|0;g=e<<24>>24!=0;u=c;return g|0}function gSb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c+28|0;e=c+16|0;g=c;h=a+8|0;i=f[h>>2]|0;j=f[i+12>>2]|0;k=f[i+4>>2]|0;if(k>>>0<=j>>>0){u=c;return}l=f[i+16>>2]|0;m=j;while(1){n=f[l+(m<<2)>>2]|0;if(n|0)break;j=m+1|0;if(j>>>0<k>>>0)m=j;else{o=19;break}}if((o|0)==19){u=c;return}if((n|0)==(f[l+((m^1)<<2)>>2]|0))p=f[(f[n>>2]|0)+16>>2]|0;else p=n;if(!p){u=c;return}n=g+4|0;l=g+8|0;o=p;p=i;i=m;while(1){f[g>>2]=o;f[n>>2]=p;f[l>>2]=i;if((f[a>>2]|0)==0?(m=f[o+16>>2]|0,m|0):0){if((f[m+8>>2]|0)==9?(k=f[m>>2]|0,k|0):0){if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);bfc(k)}bfc(m)};f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];iSb(g)|0;m=f[h>>2]|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];zSb(m,d);o=f[g>>2]|0;if(!o)break;else{p=f[n>>2]|0;i=f[l>>2]|0}}u=c;return}function hSb(a){a=a|0;var c=0;do switch(f[a+4>>2]|0){case 1:{c=f[a>>2]|0;if(!c)return;bfc(c);return}case 2:{c=f[a>>2]|0;if(!c)return;bfc(c);return}case 3:{c=f[a>>2]|0;if(!c)return;bfc(c);return}case 4:{c=f[a>>2]|0;if(!c)return;bfc(c);return}case 5:{c=f[a>>2]|0;if(!c)return;bfc(c);return}case 6:{c=f[a>>2]|0;if(!c)return;bfc(c);return}case 7:{c=f[a>>2]|0;if(!c)return;bfc(c);return}case 9:{c=f[a>>2]|0;if(!c)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}case 8:{c=f[a>>2]|0;if(!c)return;bfc(c);return}case 10:{c=f[a>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}default:return}while(0)}function iSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=u;u=u+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+24>>2]|0;if(g|0){f[a>>2]=g;u=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){b:do if(l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0){m=l;while(1){m=f[m+24>>2]|0;if(!m)break b;if((m|0)==(e|0)){n=j;o=h;p=9;break a}}}while(0);ZRb(c,h,e,d);m=f[c+8>>2]|0;f[i>>2]=m;q=f[g>>2]|0;r=f[q+16>>2]|0;s=f[r+(m<<2)>>2]|0;if((s|0)!=0?(s|0)==(f[r+((m^1)<<2)>>2]|0):0){t=f[d>>2]|0;v=f[t+4>>2]|0;if(!v){w=t+8|0;x=f[w>>2]|0;if((f[x>>2]|0)==(t|0))y=x;else{x=w;do{w=f[x>>2]|0;x=w+8|0;t=f[x>>2]|0}while((f[t>>2]|0)!=(w|0));y=t}}else{x=v;while(1){t=f[x>>2]|0;if(!t)break;else x=t}y=x}f[d>>2]=y;if((y|0)!=(s+4|0)){f[a>>2]=f[y+16>>2];break}v=m+2|0;f[a>>2]=0;f[i>>2]=v;t=f[q+4>>2]|0;if(t>>>0>v>>>0){w=v;while(1){z=f[r+(w<<2)>>2]|0;if(z|0)break;v=w+1|0;f[i>>2]=v;if(v>>>0<t>>>0)w=v;else break a}if((z|0)==(f[r+((w^1)<<2)>>2]|0))A=f[(f[z>>2]|0)+16>>2]|0;else A=z;f[a>>2]=A}}else{n=m;o=q;p=9}}else{n=j;o=h;p=9}while(0);c:do if((p|0)==9?(h=n+1|0,f[a>>2]=0,f[i>>2]=h,j=f[o+4>>2]|0,j>>>0>h>>>0):0){A=f[o+16>>2]|0;z=h;while(1){B=f[A+(z<<2)>>2]|0;if(B|0)break;h=z+1|0;f[i>>2]=h;if(h>>>0<j>>>0)z=h;else break c}if((B|0)==(f[A+((z^1)<<2)>>2]|0))C=f[(f[B>>2]|0)+16>>2]|0;else C=B;f[a>>2]=C}while(0);u=b;return a|0}function jSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d;g=d+24|0;h=e+8|0;f[h>>2]=0;XRb(e,c);f[e+16>>2]=0;pSb(g,a,e);a=(f[g>>2]|0)+16|0;if((f[h>>2]|0)!=9){u=d;return a|0}h=f[e>>2]|0;if(!h){u=d;return a|0}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h);u=d;return a|0}function kSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;if(!c){d=_ec(24)|0;f[d+8>>2]=0;XRb(d,b);f[d+16>>2]=0;f[d+20>>2]=0;e=d;return e|0}if(f[c+64>>2]|0)Ntb(c,26328,24);d=Ltb(c,24)|0;c=f[a>>2]|0;f[d+8>>2]=0;lSb(c,d);c=d+16|0;g=f[a>>2]|0;f[c>>2]=0;f[d+20>>2]=0;mSb(g,c);XRb(d,b);e=d;return e|0}function lSb(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1588);return}function mSb(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1589);return}function nSb(a){a=a|0;return}function oSb(a){a=a|0;var c=0;if((f[a+8>>2]|0)!=9)return;c=f[a>>2]|0;if(!c)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function pSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e;ZRb(g,c,d,0);i=f[g>>2]|0;if(i|0){j=f[g+4>>2]|0;k=f[g+8>>2]|0;f[a>>2]=i;f[a+4>>2]=j;f[a+8>>2]=k;b[a+12>>0]=0;u=e;return}k=(f[c>>2]|0)+1|0;j=f[c+4>>2]|0;i=j*12|0;l=i>>>4;if(l>>>0>k>>>0){if(j>>>0>8&i>>>6>>>0>=k>>>0){i=((k*5|0)>>>2)+1|0;k=1;while(1)if(i<<k>>>0<l>>>0)k=k+1|0;else break;l=j>>>k;k=l>>>0>8?l:8;if((k|0)!=(j|0)){qSb(c,k);m=11}}}else if(j>>>0<=134217728){qSb(c,j<<1);m=11}if((m|0)==11){ZRb(h,c,d,0);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]}m=f[g+12>>2]|0;g=f[c+20>>2]|0;if(!g)n=_ec(32)|0;else{if(f[g+64>>2]|0)Ntb(g,26328,32);n=Ltb(g,32)|0}f[n+8>>2]=0;XRb(n,d);f[n+16>>2]=f[d+16>>2];rSb(h,c,m,n);f[c>>2]=(f[c>>2]|0)+1;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];b[a+12>>0]=1;u=e;return}function qSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=a+16|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;f[h>>2]=b;j=a+20|0;k=f[j>>2]|0;l=b<<2;if(!k)m=_ec(l)|0;else{b=l+7&-8;if(f[k+64>>2]|0)Ntb(k,26328,b);m=Ltb(k,b)|0}akc(m|0,0,l|0)|0;f[e>>2]=m;m=a+12|0;e=f[m>>2]|0;f[m>>2]=f[h>>2];if(e>>>0<i>>>0){m=a+8|0;l=e;do{e=f[g+(l<<2)>>2]|0;do if(!e)n=l;else{if((e|0)==(f[g+((l^1)<<2)>>2]|0)){ySb(a,g,l);n=l+1|0;break}b=e;do{k=b;b=f[b+24>>2]|0;o=_Rb(a,k)|0;rSb(d,a,(f[h>>2]|0)+-1&(f[m>>2]|0)+o,k)}while((b|0)!=0);n=l}while(0);l=n+1|0}while(l>>>0<i>>>0)}if(f[j>>2]|0){u=c;return}bfc(g);u=c;return}function rSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;h=f[b+16>>2]|0;i=h+(c<<2)|0;j=f[i>>2]|0;k=j;do if(!j){f[d+24>>2]=k;f[i>>2]=d;l=d;m=b;n=c}else{if((j|0)==(f[h+((c^1)<<2)>>2]|0)){tSb(a,b,c,d);u=e;return}o=j;p=0;do{p=p+1|0;o=f[o+24>>2]|0}while((o|0)!=0);if(p>>>0>7){sSb(b,c);tSb(g,b,c,d);l=f[g>>2]|0;m=f[g+4>>2]|0;n=f[g+8>>2]|0;break}f[d+24>>2]=k;f[i>>2]=d;f[a>>2]=d;f[a+4>>2]=b;f[a+8>>2]=c;u=e;return}while(0);c=b+12|0;b=f[c>>2]|0;f[c>>2]=n>>>0<b>>>0?n:b;f[a>>2]=l;f[a+4>>2]=m;f[a+8>>2]=n;u=e;return}function sSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+16|0;e=c;g=a+20|0;h=f[g>>2]|0;f[d>>2]=h;i=h;if(!h)j=_ec(16)|0;else{if(f[i+64>>2]|0)Ntb(i,26328,16);j=Ltb(i,16)|0}i=f[g>>2]|0;f[e+4>>2]=0;f[e+8>>2]=i;f[e+12>>2]=0;i=e+4|0;f[e>>2]=i;uSb(d,j,e);vSb(e,f[i>>2]|0);wSb(a,b,j)|0;i=b^1;wSb(a,i,j)|0;e=a+16|0;f[(f[e>>2]|0)+(i<<2)>>2]=j;f[(f[e>>2]|0)+(b<<2)>>2]=j;u=c;return}function tSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f[d+24>>2]=0;e=f[(f[b+16>>2]|0)+(c<<2)>>2]|0;g=d;h=e+4|0;i=f[h>>2]|0;do if(i){j=e+4|0;k=i;while(1){l=k+16|0;if(aSb(d,f[l>>2]|0)|0){m=f[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if(!(aSb(f[l>>2]|0,d)|0)){n=10;break}q=k+4|0;l=f[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=q;s=k;break}else if((n|0)==10){r=j;s=k;break}}else{r=h;s=h}while(0);h=f[r>>2]|0;if(h|0){t=h;u=c&-2;v=t+16|0;w=f[v>>2]|0;f[a>>2]=w;x=a+4|0;f[x>>2]=b;y=a+8|0;f[y>>2]=u;return}h=f[e+8>>2]|0;if(!h)z=_ec(20)|0;else{if(f[h+64>>2]|0)Ntb(h,26328,24);z=Ltb(h,24)|0}f[z+16>>2]=g;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=s;f[r>>2]=z;s=f[f[e>>2]>>2]|0;if(!s)A=z;else{f[e>>2]=s;A=f[r>>2]|0}gS(f[e+4>>2]|0,A);A=e+12|0;f[A>>2]=(f[A>>2]|0)+1;t=z;u=c&-2;v=t+16|0;w=f[v>>2]|0;f[a>>2]=w;x=a+4|0;f[x>>2]=b;y=a+8|0;f[y>>2]=u;return}
-function s0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/56|0;h=g+1|0;if(h>>>0>76695844)rdc(a);i=((f[a+8>>2]|0)-e|0)/56|0;e=i<<1;j=i>>>0<38347922?(e>>>0<h>>>0?h:e):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>76695844){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{k=_ec(j*56|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*56|0)|0;h=d+8|0;f[h>>2]=e;f[d+4>>2]=e;f[d+12>>2]=k+(j*56|0);f[e>>2]=f[b>>2];j=k+(g*56|0)+4|0;i=b+4|0;l=f[i>>2]|0;f[j>>2]=l;m=k+(g*56|0)+8|0;f[m>>2]=f[b+8>>2];f[k+(g*56|0)+12>>2]=f[b+12>>2];f[k+(g*56|0)+16>>2]=f[b+16>>2];f[k+(g*56|0)+20>>2]=f[b+20>>2];f[k+(g*56|0)+24>>2]=f[b+24>>2];f[k+(g*56|0)+28>>2]=f[b+28>>2];f[k+(g*56|0)+32>>2]=f[b+32>>2];n=f[b+36>>2]|0;f[k+(g*56|0)+36>>2]=n;f[k+(g*56|0)+40>>2]=m;m=k+(g*56|0)+48|0;o=k+(g*56|0)+44|0;f[o>>2]=m;f[m>>2]=0;f[k+(g*56|0)+52>>2]=0;if(!n)p=l;else{l=n+12|0;f[l>>2]=(f[l>>2]|0)+1;p=f[i>>2]|0}if((p|0)<3){p=f[b+44>>2]|0;i=f[o>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;_s(a,d);$s(d);u=c;return}else{f[j>>2]=0;LO(e,b);q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;_s(a,d);$s(d);u=c;return}}function t0(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=u;u=u+208|0;j=i+144|0;k=i+88|0;l=i+72|0;m=i+16|0;n=i;if((h+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,24)|0;p=250792;q=o+24|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,233416,233252,61)}KD(a,3,1,h,-1,1,0);KD(c,3,1,h,-1,1,0);do if((YC(a)|0)==65536){r=f[a+4>>2]|0;f[j>>2]=f[r>>2];s=j+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=j+8|0;f[v>>2]=f[r+8>>2];f[j+12>>2]=f[r+12>>2];f[j+16>>2]=f[r+16>>2];f[j+20>>2]=f[r+20>>2];f[j+24>>2]=f[r+24>>2];f[j+28>>2]=f[r+28>>2];f[j+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[j+36>>2]=w;f[j+40>>2]=v;v=j+48|0;x=j+44|0;f[x>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;LO(j,r);break}}else UC(j,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];r=k+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=k+8|0;f[t>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;x=k+44|0;f[x>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(k,a);break}}else UC(k,c,-1);while(0);if(!((e|d|0)>-1&(e+d|0)==1)){f[l>>2]=0;f[l+4>>2]=0;o=yG(l,32)|0;p=233433;q=o+32|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,l,233416,233252,67)}p=m+4|0;o=m+8|0;q=m+12|0;c=m+16|0;a=m+20|0;r=m+24|0;s=m+28|0;t=m+40|0;x=m+48|0;v=m+44|0;w=m+52|0;y=n+8|0;z=n+4|0;A=m+36|0;B=l+4|0;C=l+8|0;if(g){switch(d|0){case 0:{D=3;E=10;F=3;G=42;break}case 1:{D=1;E=0;F=-1;G=42;break}default:{}}if((G|0)==42){f[l>>2]=F;f[B>>2]=E;f[C>>2]=D}D=f[j+8>>2]|0;E=f[j+12>>2]|0;f[m>>2]=1124007940;f[p>>2]=2;f[o>>2]=D;f[q>>2]=E;f[c>>2]=l;f[a>>2]=l;F=r+8|0;f[F>>2]=0;f[F+4>>2]=0;f[t>>2]=o;f[v>>2]=x;F=E<<2;f[x>>2]=F;f[w>>2]=4;g=l+((Y(E,D)|0)<<2)|0;f[s>>2]=g;f[r>>2]=g+(0-F)+F;IO(m);F=y;f[F>>2]=0;f[F+4>>2]=0;f[n>>2]=33619968;f[z>>2]=j;hO(m,n,h,(d|0)==1?1.0:.03125,0.0);F=f[A>>2]|0;if(F|0?(g=F+12|0,F=f[g>>2]|0,f[g>>2]=F+-1,(F|0)==1):0)MO(m);f[A>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){F=f[t>>2]|0;g=0;do{f[F+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[p>>2]|0))}g=f[v>>2]|0;if((g|0)!=(x|0))VD(g);switch(e|0){case 0:{H=3;I=10;J=3;G=62;break}case 1:{H=1;I=0;J=-1;G=62;break}default:{}}if((G|0)==62){f[l>>2]=J;f[B>>2]=I;f[C>>2]=H}H=f[k+8>>2]|0;I=f[k+12>>2]|0;f[m>>2]=1124007940;f[p>>2]=2;f[o>>2]=H;f[q>>2]=I;f[c>>2]=l;f[a>>2]=l;J=r+8|0;f[J>>2]=0;f[J+4>>2]=0;f[t>>2]=o;f[v>>2]=x;J=I<<2;f[x>>2]=J;f[w>>2]=4;g=l+((Y(I,H)|0)<<2)|0;f[s>>2]=g;f[r>>2]=g+(0-J)+J;IO(m);J=y;f[J>>2]=0;f[J+4>>2]=0;f[n>>2]=33619968;f[z>>2]=k;hO(m,n,h,(e|0)==1?1.0:.03125,0.0);J=f[A>>2]|0;if(J|0?(g=J+12|0,J=f[g>>2]|0,f[g>>2]=J+-1,(J|0)==1):0)MO(m);f[A>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){J=f[t>>2]|0;g=0;do{f[J+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[p>>2]|0))}g=f[v>>2]|0;if((g|0)!=(x|0))VD(g)}else{switch(d|0){case 0:{K=3;L=10;M=3;G=22;break}case 1:{K=1;L=0;M=-1;G=22;break}default:{}}if((G|0)==22){f[l>>2]=M;f[B>>2]=L;f[C>>2]=K}K=f[j+8>>2]|0;L=f[j+12>>2]|0;f[m>>2]=1124007940;f[p>>2]=2;f[o>>2]=K;f[q>>2]=L;f[c>>2]=l;f[a>>2]=l;M=r+8|0;f[M>>2]=0;f[M+4>>2]=0;f[t>>2]=o;f[v>>2]=x;M=L<<2;f[x>>2]=M;f[w>>2]=4;d=l+((Y(L,K)|0)<<2)|0;f[s>>2]=d;f[r>>2]=d+(0-M)+M;IO(m);M=y;f[M>>2]=0;f[M+4>>2]=0;f[n>>2]=33619968;f[z>>2]=j;hO(m,n,h,1.0,0.0);M=f[A>>2]|0;if(M|0?(d=M+12|0,M=f[d>>2]|0,f[d>>2]=M+-1,(M|0)==1):0)MO(m);f[A>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){M=f[t>>2]|0;d=0;do{f[M+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[p>>2]|0))}d=f[v>>2]|0;if((d|0)!=(x|0))VD(d);switch(e|0){case 0:{N=3;O=10;P=3;G=73;break}case 1:{N=1;O=0;P=-1;G=73;break}default:{}}if((G|0)==73){f[l>>2]=P;f[B>>2]=O;f[C>>2]=N}N=f[k+8>>2]|0;C=f[k+12>>2]|0;f[m>>2]=1124007940;f[p>>2]=2;f[o>>2]=N;f[q>>2]=C;f[c>>2]=l;f[a>>2]=l;a=r+8|0;f[a>>2]=0;f[a+4>>2]=0;f[t>>2]=o;f[v>>2]=x;o=C<<2;f[x>>2]=o;f[w>>2]=4;w=l+((Y(C,N)|0)<<2)|0;f[s>>2]=w;f[r>>2]=w+(0-o)+o;IO(m);o=y;f[o>>2]=0;f[o+4>>2]=0;f[n>>2]=33619968;f[z>>2]=k;hO(m,n,h,1.0,0.0);h=f[A>>2]|0;if(h|0?(n=h+12|0,h=f[n>>2]|0,f[n>>2]=h+-1,(h|0)==1):0)MO(m);f[A>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[t>>2]|0;t=0;do{f[c+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[p>>2]|0))}p=f[v>>2]|0;if((p|0)!=(x|0))VD(p)}p=k+36|0;x=f[p>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)MO(k);f[p>>2]=0;p=k+16|0;x=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[x>>2]|0)>0){p=f[k+40>>2]|0;v=0;do{f[p+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))VD(x);x=j+36|0;k=f[x>>2]|0;if(k|0?(v=k+12|0,k=f[v>>2]|0,f[v>>2]=k+-1,(k|0)==1):0)MO(j);f[x>>2]=0;x=j+16|0;k=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){x=f[j+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)==(j+48|0)){u=i;return}VD(k);u=i;return}function u0(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0;j=u;u=u+208|0;k=j+144|0;l=j+88|0;m=j+72|0;n=j+16|0;o=j;p=(g|0)==1;q=(d|0)>0&p?3:g;r=(e|0)>0&p?3:g;if((i+-5|0)>>>0>=2){f[k>>2]=0;f[k+4>>2]=0;s=yG(k,24)|0;t=250792;v=s+24|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,k,233236,233252,96)}KD(a,q,1,i,-1,1,0);KD(c,r,1,i,-1,1,0);do if((YC(a)|0)==65536){p=f[a+4>>2]|0;f[k>>2]=f[p>>2];w=k+4|0;x=p+4|0;f[w>>2]=f[x>>2];y=k+8|0;f[y>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[k+20>>2]=f[p+20>>2];f[k+24>>2]=f[p+24>>2];f[k+28>>2]=f[p+28>>2];f[k+32>>2]=f[p+32>>2];z=f[p+36>>2]|0;f[k+36>>2]=z;f[k+40>>2]=y;y=k+48|0;A=k+44|0;f[A>>2]=y;f[y>>2]=0;f[k+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[p+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;LO(k,p);break}}else UC(k,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];p=l+4|0;w=a+4|0;f[p>>2]=f[w>>2];x=l+8|0;f[x>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[l+36>>2]=y;f[l+40>>2]=x;x=l+48|0;A=l+44|0;f[A>>2]=x;f[x>>2]=0;f[l+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[a+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[p>>2]=0;LO(l,a);break}}else UC(l,c,-1);while(0);if((g|0)>31|(g&1|0)==0){f[m>>2]=0;f[m+4>>2]=0;s=yG(m,50)|0;t=233319;v=s+50|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-211,m,233236,233252,104)}g=((q|0)<(r|0)?r:q)+1|0;f[m>>2]=0;c=m+4|0;f[c>>2]=0;f[m+8>>2]=0;do if(g|0)if(g>>>0>1073741823)rdc(m);else{a=g<<2;p=_ec(a)|0;f[m>>2]=p;w=p+(g<<2)|0;f[m+8>>2]=w;akc(p|0,0,a|0)|0;f[c>>2]=w;break}while(0);if(!((e|d|0)>-1&(e+d|0)>0)){f[n>>2]=0;f[n+4>>2]=0;s=yG(n,31)|0;t=233370;v=s+31|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,n,233236,233252,107)}g=o+8|0;w=o+4|0;a=n+36|0;p=n+16|0;x=n+4|0;A=n+40|0;y=n+44|0;z=n+48|0;B=0;do{C=(B|0)==0;D=C?k:l;E=C?d:e;F=C?q:r;if((F|0)<=(E|0)){G=31;break}switch(F|0){case 1:{C=f[m>>2]|0;H=0;I=C;J=C;G=52;break}case 3:{do if(E){C=f[m>>2]|0;if((E|0)==1){f[C>>2]=-1;K=0;L=C;M=C;break}else{f[C>>2]=1;K=-2;L=C;M=C;break}}else{C=f[m>>2]|0;f[C>>2]=1;K=2;L=C;M=C}while(0);f[L+4>>2]=K;H=2;I=L;J=M;G=52;break}default:{C=f[m>>2]|0;N=1;O=0;while(1){f[C+(O<<2)>>2]=N;if((O|0)<(F|0)){N=0;O=O+1|0}else break}O=F+~E|0;if((O|0)>0){N=f[m>>2]|0;if((F|0)<1)P=N;else{Q=0;do{R=f[N>>2]|0;S=R;T=1;U=R;while(1){R=f[N+(T<<2)>>2]|0;f[N+(T+-1<<2)>>2]=S;if((T|0)==(F|0))break;else{S=U+R|0;T=T+1|0;U=R}}Q=Q+1|0}while((Q|0)!=(O|0));P=N}}else P=C;if((E|0)>0){N=f[m>>2]|0;if((F|0)<1)V=N;else{O=0;do{Q=f[N>>2]|0;U=0-Q|0;T=1;S=Q;while(1){Q=f[N+(T<<2)>>2]|0;f[N+(T+-1<<2)>>2]=U;if((T|0)==(F|0))break;else{U=S-Q|0;T=T+1|0;S=Q}}O=O+1|0}while((O|0)!=(E|0));V=N}}else V=P}}if((G|0)==52){G=0;f[I+(H<<2)>>2]=1;V=J}Ni(n,f[D+8>>2]|0,f[D+12>>2]|0,4,V,0);if(h)W=1.0/+(1<<F+~E|0);else W=1.0;N=g;f[N>>2]=0;f[N+4>>2]=0;f[o>>2]=33619968;f[w>>2]=D;hO(n,o,i,W,0.0);N=f[a>>2]|0;if(N|0?(O=N+12|0,N=f[O>>2]|0,f[O>>2]=N+-1,(N|0)==1):0)MO(n);f[a>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[x>>2]|0)>0){N=f[A>>2]|0;O=0;do{f[N+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[x>>2]|0))}O=f[y>>2]|0;if((O|0)!=(z|0))VD(O);B=B+1|0}while((B|0)<2);if((G|0)==31){f[n>>2]=0;f[n+4>>2]=0;s=yG(n,13)|0;t=233402;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,n,233236,233252,115)}n=f[m>>2]|0;if(n|0){m=f[c>>2]|0;if((m|0)!=(n|0))f[c>>2]=m+(~((m+-4-n|0)>>>2)<<2);bfc(n)}n=l+36|0;m=f[n>>2]|0;if(m|0?(c=m+12|0,m=f[c>>2]|0,f[c>>2]=m+-1,(m|0)==1):0)MO(l);f[n>>2]=0;n=l+16|0;m=l+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[m>>2]|0)>0){n=f[l+40>>2]|0;c=0;do{f[n+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)MO(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[k+40>>2]|0;c=0;do{f[m+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){u=j;return}VD(l);u=j;return}function v0(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=u;u=u+336|0;l=k+280|0;m=k+272|0;n=k+264|0;o=k+200|0;p=k+208|0;q=k+144|0;r=k+88|0;s=k+80|0;t=k+72|0;v=k+56|0;w=k+40|0;x=k+16|0;y=k;z=k+32|0;f[m>>2]=c;QS(n,49704);A=XC(a,-1)|0;B=A&7;if((c|0)<0){f[m>>2]=B;C=B}else C=c;WC(o,a,-1);oD(b,o,C&7|A&4088,-1,0,0);A=(C|0)<(B|0)?B:C;C=(A|0)>5?A:5;f[p>>2]=1124007936;A=p+4|0;B=p+8|0;o=p+40|0;c=A;D=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(D|0));f[o>>2]=B;B=p+48|0;E=p+44|0;f[E>>2]=B;f[B>>2]=0;f[p+52>>2]=0;f[q>>2]=1124007936;F=q+4|0;G=q+8|0;H=q+40|0;c=F;D=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(D|0));f[H>>2]=G;G=q+48|0;c=q+44|0;f[c>>2]=G;f[G>>2]=0;f[q+52>>2]=0;D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;D=r+8|0;f[D>>2]=0;f[D+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=q;if((g|0)<1)t0(l,r,d,e,0,C);else u0(l,r,d,e,g,0,C);do if(h!=1.0)if(!d){C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;hO(p,l,-1,h,0.0);break}else{C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=q;hO(q,l,-1,h,0.0);break}while(0);do if((YC(a)|0)==65536){d=f[a+4>>2]|0;f[l>>2]=f[d>>2];C=l+4|0;g=d+4|0;f[C>>2]=f[g>>2];e=l+8|0;f[e>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];D=f[d+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=e;e=l+48|0;I=l+44|0;f[I>>2]=e;f[e>>2]=0;f[l+52>>2]=0;if(D|0){e=D+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[g>>2]|0)<3){g=f[d+44>>2]|0;e=f[I>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];break}else{f[C>>2]=0;LO(l,d);break}}else UC(l,a,-1);while(0);do if((YC(b)|0)==65536){a=f[b+4>>2]|0;f[r>>2]=f[a>>2];d=r+4|0;C=a+4|0;f[d>>2]=f[C>>2];g=r+8|0;f[g>>2]=f[a+8>>2];f[r+12>>2]=f[a+12>>2];f[r+16>>2]=f[a+16>>2];f[r+20>>2]=f[a+20>>2];f[r+24>>2]=f[a+24>>2];f[r+28>>2]=f[a+28>>2];f[r+32>>2]=f[a+32>>2];e=f[a+36>>2]|0;f[r+36>>2]=e;f[r+40>>2]=g;g=r+48|0;I=r+44|0;f[I>>2]=g;f[g>>2]=0;f[r+52>>2]=0;if(e|0){g=e+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[C>>2]|0)<3){C=f[a+44>>2]|0;g=f[I>>2]|0;f[g>>2]=f[C>>2];f[g+4>>2]=f[C+4>>2];break}else{f[d>>2]=0;LO(r,a);break}}else UC(r,b,-1);while(0);f[s>>2]=0;f[s+4>>2]=0;b=f[l+8>>2]|0;f[t>>2]=f[l+12>>2];f[t+4>>2]=b;if(!(j&16))WO(l,t,s);s=l+16|0;t=l+44|0;b=r+16|0;a=r+44|0;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=l;d=w+8|0;f[d>>2]=0;f[d+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=r;d=f[m>>2]|0;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=p;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=q;f[z>>2]=-1;f[z+4>>2]=-1;Lfa(v,w,d,x,y,z,i,j);j=r+36|0;z=f[j>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)MO(r);f[j>>2]=0;j=r+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[j>>2]|0)>0){b=f[r+40>>2]|0;z=0;do{f[b+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[j>>2]|0))}j=f[a>>2]|0;if((j|0)!=(r+48|0))VD(j);j=l+36|0;r=f[j>>2]|0;if(r|0?(a=r+12|0,r=f[a>>2]|0,f[a>>2]=r+-1,(r|0)==1):0)MO(l);f[j>>2]=0;j=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[j>>2]|0)>0){s=f[l+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[j>>2]|0))}j=f[t>>2]|0;if((j|0)!=(l+48|0))VD(j);j=q+36|0;l=f[j>>2]|0;if(l|0?(t=l+12|0,l=f[t>>2]|0,f[t>>2]=l+-1,(l|0)==1):0)MO(q);f[j>>2]=0;j=q+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[F>>2]|0)>0){j=f[H>>2]|0;H=0;do{f[j+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[F>>2]|0))}F=f[c>>2]|0;if((F|0)!=(G|0))VD(F);F=p+36|0;G=f[F>>2]|0;if(G|0?(c=G+12|0,G=f[c>>2]|0,f[c>>2]=G+-1,(G|0)==1):0)MO(p);f[F>>2]=0;F=p+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[A>>2]|0)>0){F=f[o>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[A>>2]|0))}A=f[E>>2]|0;if((A|0)!=(B|0))VD(A);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function w0(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=u;u=u+336|0;k=j+280|0;l=j+272|0;m=j+264|0;n=j+200|0;o=j+208|0;p=j+144|0;q=j+88|0;r=j+80|0;s=j+72|0;t=j+56|0;v=j+40|0;w=j+16|0;x=j;y=j+32|0;f[l>>2]=c;QS(m,49724);z=XC(a,-1)|0;A=z&7;if((c|0)<0){f[l>>2]=A;B=A}else B=c;WC(n,a,-1);oD(b,n,B&7|z&4088,-1,0,0);z=(B|0)<(A|0)?A:B;B=(z|0)>5?z:5;f[o>>2]=1124007936;z=o+4|0;A=o+8|0;n=o+40|0;c=z;C=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(C|0));f[n>>2]=A;A=o+48|0;D=o+44|0;f[D>>2]=A;f[A>>2]=0;f[o+52>>2]=0;f[p>>2]=1124007936;E=p+4|0;F=p+8|0;G=p+40|0;c=E;C=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(C|0));f[G>>2]=F;F=p+48|0;c=p+44|0;f[c>>2]=F;f[F>>2]=0;f[p+52>>2]=0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;C=q+8|0;f[C>>2]=0;f[C+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=p;t0(k,q,d,e,0,B);do if(g!=1.0)if(!d){B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;hO(o,k,-1,g,0.0);break}else{B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=p;hO(p,k,-1,g,0.0);break}while(0);do if((YC(a)|0)==65536){d=f[a+4>>2]|0;f[k>>2]=f[d>>2];B=k+4|0;e=d+4|0;f[B>>2]=f[e>>2];C=k+8|0;f[C>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];f[k+20>>2]=f[d+20>>2];f[k+24>>2]=f[d+24>>2];f[k+28>>2]=f[d+28>>2];f[k+32>>2]=f[d+32>>2];H=f[d+36>>2]|0;f[k+36>>2]=H;f[k+40>>2]=C;C=k+48|0;I=k+44|0;f[I>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(H|0){C=H+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[e>>2]|0)<3){e=f[d+44>>2]|0;C=f[I>>2]|0;f[C>>2]=f[e>>2];f[C+4>>2]=f[e+4>>2];break}else{f[B>>2]=0;LO(k,d);break}}else UC(k,a,-1);while(0);do if((YC(b)|0)==65536){a=f[b+4>>2]|0;f[q>>2]=f[a>>2];d=q+4|0;B=a+4|0;f[d>>2]=f[B>>2];e=q+8|0;f[e>>2]=f[a+8>>2];f[q+12>>2]=f[a+12>>2];f[q+16>>2]=f[a+16>>2];f[q+20>>2]=f[a+20>>2];f[q+24>>2]=f[a+24>>2];f[q+28>>2]=f[a+28>>2];f[q+32>>2]=f[a+32>>2];C=f[a+36>>2]|0;f[q+36>>2]=C;f[q+40>>2]=e;e=q+48|0;I=q+44|0;f[I>>2]=e;f[e>>2]=0;f[q+52>>2]=0;if(C|0){e=C+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+44>>2]|0;e=f[I>>2]|0;f[e>>2]=f[B>>2];f[e+4>>2]=f[B+4>>2];break}else{f[d>>2]=0;LO(q,a);break}}else UC(q,b,-1);while(0);f[r>>2]=0;f[r+4>>2]=0;b=f[k+8>>2]|0;f[s>>2]=f[k+12>>2];f[s+4>>2]=b;if(!(i&16))WO(k,s,r);r=k+16|0;s=k+44|0;b=q+16|0;a=q+44|0;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=k;d=v+8|0;f[d>>2]=0;f[d+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;d=f[l>>2]|0;f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=o;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=p;f[y>>2]=-1;f[y+4>>2]=-1;Lfa(t,v,d,w,x,y,h,i);i=q+36|0;y=f[i>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)MO(q);f[i>>2]=0;i=q+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[q+40>>2]|0;y=0;do{f[b+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[i>>2]|0))}i=f[a>>2]|0;if((i|0)!=(q+48|0))VD(i);i=k+36|0;q=f[i>>2]|0;if(q|0?(a=q+12|0,q=f[a>>2]|0,f[a>>2]=q+-1,(q|0)==1):0)MO(k);f[i>>2]=0;i=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[k+40>>2]|0;q=0;do{f[r+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[i>>2]|0))}i=f[s>>2]|0;if((i|0)!=(k+48|0))VD(i);i=p+36|0;k=f[i>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)MO(p);f[i>>2]=0;i=p+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[E>>2]|0)>0){i=f[G>>2]|0;G=0;do{f[i+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[c>>2]|0;if((E|0)!=(F|0))VD(E);E=o+36|0;F=f[E>>2]|0;if(F|0?(c=F+12|0,F=f[c>>2]|0,f[c>>2]=F+-1,(F|0)==1):0)MO(o);f[E>>2]=0;E=o+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){E=f[n>>2]|0;n=0;do{f[E+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[z>>2]|0))}z=f[D>>2]|0;if((z|0)!=(A|0))VD(z);if(!(f[m+4>>2]|0)){u=j;return}u=j;return}function x0(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;i=u;u=u+624|0;j=i+600|0;k=i+528|0;l=i;m=i+520|0;n=i+496|0;o=i+512|0;p=i+504|0;q=i+432|0;r=i+376|0;s=i+312|0;t=i+256|0;v=i+248|0;w=i+240|0;x=i+232|0;y=i+488|0;z=i+224|0;A=i+368|0;B=i+168|0;C=i+112|0;D=i+56|0;f[m>>2]=c;QS(n,49744);E=XC(a,-1)|0;F=E&7;G=E>>>3&511;H=G+1|0;if((c|0)<0){f[m>>2]=F;I=F}else I=c;WC(o,a,-1);c=G<<3;oD(b,o,I&7|c,-1,0,0);if((d|2|0)==3){o=(d|0)==3;J=k;G=49764;K=J+72|0;do{f[J>>2]=f[G>>2];J=J+4|0;G=G+4|0}while((J|0)<(K|0));L=o&1;o=k+(L*36|0)|0;f[l>>2]=1124007941;M=l+4|0;f[M>>2]=2;N=l+8|0;f[N>>2]=3;f[l+12>>2]=3;O=l+16|0;f[O>>2]=o;f[l+20>>2]=o;o=l+24|0;P=l+40|0;Q=o+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[P>>2]=N;N=l+48|0;Q=l+44|0;f[Q>>2]=N;f[N>>2]=12;f[l+52>>2]=4;R=k+(L*36|0)+36|0;f[l+28>>2]=R;f[o>>2]=R;IO(l);R=e!=1.0;if(R){o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=l;hO(l,j,-1,e,0.0)}o=l+36|0;S=f[o>>2]|0;if(S|0?(T=S+12|0,S=f[T>>2]|0,f[T>>2]=S+-1,(S|0)==1):0)MO(l);f[o>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){O=f[P>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(N|0))VD(M);J=k;G=49764;K=J+72|0;do{f[J>>2]=f[G>>2];J=J+4|0;G=G+4|0}while((J|0)<(K|0));G=k+(L*36|0)|0;f[l>>2]=1124007941;M=l+4|0;f[M>>2]=2;N=l+8|0;f[N>>2]=3;f[l+12>>2]=3;Q=l+16|0;f[Q>>2]=G;f[l+20>>2]=G;G=l+24|0;P=l+40|0;O=G+8|0;f[O>>2]=0;f[O+4>>2]=0;f[P>>2]=N;N=l+48|0;O=l+44|0;f[O>>2]=N;f[N>>2]=12;f[l+52>>2]=4;o=k+(L*36|0)+36|0;f[l+28>>2]=o;f[G>>2]=o;IO(l);if(R){R=j+8|0;f[R>>2]=0;f[R+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=l;hO(l,j,-1,e,0.0)}R=f[m>>2]|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;f[p>>2]=-1;f[p+4>>2]=-1;Kfa(a,b,R,j,p,g,h);p=l+36|0;R=f[p>>2]|0;if(R|0?(o=R+12|0,R=f[o>>2]|0,f[o>>2]=R+-1,(R|0)==1):0)MO(l);f[p>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[M>>2]|0)>0){Q=f[P>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[O>>2]|0;if((M|0)!=(N|0))VD(M)}else{M=(I|0)<(F|0)?F:I;I=(M|0)>5?M:5;M=((d|0)<6&(F|0)==0?3:F>>>0<6?5:6)|c;f[q>>2]=1124007936;c=q+4|0;N=q+8|0;O=q+40|0;J=c;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[O>>2]=N;P=q+48|0;Q=q+44|0;f[Q>>2]=P;f[P>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;p=r+4|0;R=r+8|0;o=r+40|0;J=p;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[o>>2]=R;R=r+48|0;G=r+44|0;f[G>>2]=R;f[R>>2]=0;f[r+52>>2]=0;L=j+8|0;f[L>>2]=0;f[L+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;L=k+8|0;f[L>>2]=0;f[L+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=r;u0(j,k,2,0,d,0,I);do if((YC(a)|0)==65536){I=f[a+4>>2]|0;f[s>>2]=f[I>>2];d=s+4|0;L=I+4|0;f[d>>2]=f[L>>2];S=s+8|0;f[S>>2]=f[I+8>>2];f[s+12>>2]=f[I+12>>2];f[s+16>>2]=f[I+16>>2];f[s+20>>2]=f[I+20>>2];f[s+24>>2]=f[I+24>>2];f[s+28>>2]=f[I+28>>2];f[s+32>>2]=f[I+32>>2];T=f[I+36>>2]|0;f[s+36>>2]=T;f[s+40>>2]=S;S=s+48|0;U=s+44|0;f[U>>2]=S;f[S>>2]=0;f[s+52>>2]=0;if(T|0){S=T+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[L>>2]|0)<3){L=f[I+44>>2]|0;S=f[U>>2]|0;f[S>>2]=f[L>>2];f[S+4>>2]=f[L+4>>2];break}else{f[d>>2]=0;LO(s,I);break}}else UC(s,a,-1);while(0);do if((YC(b)|0)==65536){a=f[b+4>>2]|0;f[t>>2]=f[a>>2];I=t+4|0;d=a+4|0;f[I>>2]=f[d>>2];L=t+8|0;f[L>>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];f[t+32>>2]=f[a+32>>2];S=f[a+36>>2]|0;f[t+36>>2]=S;f[t+40>>2]=L;L=t+48|0;U=t+44|0;f[U>>2]=L;f[L>>2]=0;f[t+52>>2]=0;if(S|0){L=S+12|0;f[L>>2]=(f[L>>2]|0)+1}if((f[d>>2]|0)<3){d=f[a+44>>2]|0;L=f[U>>2]|0;f[L>>2]=f[d>>2];f[L+4>>2]=f[d+4>>2];break}else{f[I>>2]=0;LO(t,a);break}}else UC(t,b,-1);while(0);f[v>>2]=0;f[v+4>>2]=0;b=s+12|0;a=s+8|0;I=f[a>>2]|0;f[w>>2]=f[b>>2];f[w+4>>2]=I;if(!(h&16))WO(s,w,v);I=h&-17;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=q;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=r;f[y>>2]=-1;f[y+4>>2]=-1;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;fea(x,E,M,j,k,y,0.0,I,I,l);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=r;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=q;f[A>>2]=-1;f[A+4>>2]=-1;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;fea(z,E,M,j,k,A,0.0,I,I,l);I=x+4|0;A=f[I>>2]|0;E=zg[f[(f[A>>2]|0)+12>>2]&127](A,s,w,v)|0;A=z+4|0;y=f[A>>2]|0;zg[f[(f[y>>2]|0)+12>>2]&127](y,s,w,v)|0;v=s+16|0;w=s+44|0;y=(f[v>>2]|0)+(Y(f[f[w>>2]>>2]|0,E)|0)|0;E=f[b>>2]|0;h=Y(E,H<<(47696>>>(F<<1)&3))|0;F=f[a>>2]|0;H=h>>>0>16384?1:16384/(h>>>0)|0;h=(F|0)<(H|0)?F:H;H=(f[N>>2]|0)+-1+h|0;f[B>>2]=1124007936;F=B+4|0;d=B+8|0;L=B+40|0;J=F;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[L>>2]=d;U=B+48|0;S=B+44|0;f[S>>2]=U;f[U>>2]=0;f[B+52>>2]=0;f[j>>2]=H;H=j+4|0;f[H>>2]=E;JO(B,2,j,M);E=h+-1+(f[N>>2]|0)|0;N=f[b>>2]|0;f[C>>2]=1124007936;b=C+4|0;T=C+8|0;V=C+40|0;J=b;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[V>>2]=T;J=C+48|0;K=C+44|0;f[K>>2]=J;f[J>>2]=0;f[C+52>>2]=0;f[j>>2]=E;f[H>>2]=N;JO(C,2,j,M);if((f[a>>2]|0)>0){M=s+48|0;N=B+16|0;H=C+16|0;E=j+4|0;W=k+4|0;X=j+8|0;Z=j+12|0;_=j+4|0;$=k+8|0;aa=k+12|0;ba=k+4|0;ca=l+8|0;da=l+4|0;ea=j+8|0;fa=j+4|0;ga=D+36|0;ha=D+16|0;ia=D+4|0;ja=D+40|0;ka=D+44|0;la=D+48|0;ma=y;y=0;na=f[M>>2]|0;while(1){oa=f[I>>2]|0;Tf[f[(f[oa>>2]|0)+16>>2]&127](oa,ma,na,h,f[N>>2]|0,f[U>>2]|0)|0;oa=f[A>>2]|0;pa=Tf[f[(f[oa>>2]|0)+16>>2]&127](oa,ma,f[M>>2]|0,h,f[H>>2]|0,f[J>>2]|0)|0;if((pa|0)>0){oa=pa+y|0;f[j>>2]=y;f[E>>2]=oa;f[k>>2]=-2147483648;f[W>>2]=2147483647;NO(D,t,j,k);f[T>>2]=pa;f[d>>2]=pa;f[X>>2]=0;f[Z>>2]=0;f[j>>2]=16842752;f[_>>2]=B;f[$>>2]=0;f[aa>>2]=0;f[k>>2]=16842752;f[ba>>2]=C;qa=ca;f[qa>>2]=0;f[qa+4>>2]=0;f[l>>2]=33619968;f[da>>2]=B;rH(j,k,l,TD()|0,-1);qa=ea;f[qa>>2]=0;f[qa+4>>2]=0;f[j>>2]=33619968;f[fa>>2]=D;hO(B,j,f[m>>2]|0,e,g);qa=f[ga>>2]|0;if(qa|0?(ra=qa+12|0,qa=f[ra>>2]|0,f[ra>>2]=qa+-1,(qa|0)==1):0)MO(D);f[ga>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ia>>2]|0)>0){qa=f[ja>>2]|0;ra=0;do{f[qa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[ia>>2]|0))}ra=f[ka>>2]|0;if((ra|0)!=(la|0))VD(ra);sa=oa}else sa=pa+y|0;na=f[M>>2]|0;ma=ma+(Y(na,h)|0)|0;if((sa|0)>=(f[a>>2]|0))break;else y=sa}}sa=C+36|0;y=f[sa>>2]|0;if(y|0?(a=y+12|0,y=f[a>>2]|0,f[a>>2]=y+-1,(y|0)==1):0)MO(C);f[sa>>2]=0;sa=C+16|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[b>>2]|0)>0){sa=f[V>>2]|0;V=0;do{f[sa+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[b>>2]|0))}b=f[K>>2]|0;if((b|0)!=(J|0))VD(b);b=B+36|0;J=f[b>>2]|0;if(J|0?(K=J+12|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0)MO(B);f[b>>2]=0;b=B+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[F>>2]|0)>0){b=f[L>>2]|0;L=0;do{f[b+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[F>>2]|0))}F=f[S>>2]|0;if((F|0)!=(U|0))VD(F);F=f[z>>2]|0;if(F|0?(z=F+4|0,U=f[z>>2]|0,f[z>>2]=U+-1,(U|0)==1):0)Zh[f[(f[F>>2]|0)+8>>2]&2047](F);F=f[x>>2]|0;if(F|0?(x=F+4|0,U=f[x>>2]|0,f[x>>2]=U+-1,(U|0)==1):0)Zh[f[(f[F>>2]|0)+8>>2]&2047](F);F=t+36|0;U=f[F>>2]|0;if(U|0?(x=U+12|0,U=f[x>>2]|0,f[x>>2]=U+-1,(U|0)==1):0)MO(t);f[F>>2]=0;F=t+16|0;U=t+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[U>>2]|0)>0){F=f[t+40>>2]|0;x=0;do{f[F+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[U>>2]|0))}U=f[t+44>>2]|0;if((U|0)!=(t+48|0))VD(U);U=s+36|0;t=f[U>>2]|0;do if(t|0){x=t+12|0;F=f[x>>2]|0;f[x>>2]=F+-1;if((F|0)!=1)break;MO(s)}while(0);f[U>>2]=0;U=s+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[U>>2]|0)>0){v=f[s+40>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[U>>2]|0))}U=f[w>>2]|0;if((U|0)!=(s+48|0))VD(U);U=r+36|0;s=f[U>>2]|0;do if(s|0){w=s+12|0;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break;MO(r)}while(0);f[U>>2]=0;U=r+16|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[p>>2]|0)>0){U=f[o>>2]|0;o=0;do{f[U+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[p>>2]|0))}p=f[G>>2]|0;if((p|0)!=(R|0))VD(p);p=q+36|0;R=f[p>>2]|0;do if(R|0){G=R+12|0;o=f[G>>2]|0;f[G>>2]=o+-1;if((o|0)!=1)break;MO(q)}while(0);f[p>>2]=0;p=q+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[O>>2]|0;O=0;do{f[p+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[c>>2]|0))}c=f[Q>>2]|0;if((c|0)!=(P|0))VD(c)}if(!(f[n+4>>2]|0)){u=i;return}u=i;return}function y0(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;m=u;u=u+432|0;o=m+48|0;q=m+424|0;r=m+368|0;s=m+312|0;t=m+256|0;v=m+32|0;w=m+176|0;x=m+120|0;y=m+64|0;z=m+248|0;A=m;B=m+192|0;QS(q,49836);if(!((d|0)>-1&(e>0.0&g>=0.0))){f[o>>2]=0;f[o+4>>2]=0;C=yG(o,55)|0;D=233699;E=C+55|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,233755,233775,368)}if(!(kD(h)|0)){if(XC(h,-1)|0){f[o>>2]=0;F=o+4|0;f[F>>2]=0;G=yG(o,102)|0;C=G;D=233850;E=C+102|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,233755,233775,369)}if(!(fD(h,a)|0)){f[o>>2]=0;F=o+4|0;f[F>>2]=0;G=yG(o,102)|0;C=G;D=233850;E=C+102|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,233755,233775,369)}}do if((YC(a)|0)==65536){D=f[a+4>>2]|0;f[r>>2]=f[D>>2];G=r+4|0;F=D+4|0;f[G>>2]=f[F>>2];H=r+8|0;f[H>>2]=f[D+8>>2];f[r+12>>2]=f[D+12>>2];I=r+16|0;f[I>>2]=f[D+16>>2];f[r+20>>2]=f[D+20>>2];f[r+24>>2]=f[D+24>>2];f[r+28>>2]=f[D+28>>2];f[r+32>>2]=f[D+32>>2];J=f[D+36>>2]|0;f[r+36>>2]=J;f[r+40>>2]=H;H=r+48|0;K=r+44|0;f[K>>2]=H;f[H>>2]=0;f[r+52>>2]=0;if(J|0){H=J+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;H=f[K>>2]|0;f[H>>2]=f[F>>2];f[H+4>>2]=f[F+4>>2];L=I;break}else{f[G>>2]=0;LO(r,D);L=I;break}}else{UC(r,a,-1);L=r+16|0}while(0);f[s>>2]=1124007936;a=s+4|0;I=s+8|0;D=s+40|0;C=a;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[D>>2]=I;I=s+48|0;G=s+44|0;f[G>>2]=I;f[I>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;F=t+4|0;H=t+8|0;K=t+40|0;C=F;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[K>>2]=H;H=t+48|0;J=t+44|0;f[J>>2]=H;f[H>>2]=0;f[t+52>>2]=0;if(f[L>>2]|0){M=f[r+4>>2]|0;if((M|0)<3)N=Y(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{O=f[r+40>>2]|0;P=0;Q=1;while(1){R=Y(f[O+(P<<2)>>2]|0,Q)|0;P=P+1|0;if((P|0)==(M|0)){N=R;break}else Q=R}}if(!((M|0)==0|(N|0)==0)){if(k){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=r;k=v+8|0;f[k>>2]=0;f[k+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;vga(o,v,i,j,l,4)}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=r;k=v+8|0;f[k>>2]=0;f[k+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;sga(o,v,i,j,4)}p[v>>3]=0.0;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;lU(o,0,v,0,0,h);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;j=w+8|0;f[j>>2]=0;f[j+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=s;+kga(o,w,+p[v>>3]*e,0.0,3);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;v=w+8|0;f[v>>2]=0;f[v+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=t;f[y>>2]=1124007936;v=y+4|0;j=y+8|0;i=y+40|0;C=v;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[i>>2]=j;j=y+48|0;C=y+44|0;f[C>>2]=j;f[j>>2]=0;f[y+52>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=y;f[z>>2]=-1;f[z+4>>2]=-1;p[A>>3]=1797693134862315708145274.0e284;p[A+8>>3]=1797693134862315708145274.0e284;p[A+16>>3]=1797693134862315708145274.0e284;p[A+24>>3]=1797693134862315708145274.0e284;Ana(o,w,x,z,1,0,A);z=y+36|0;E=f[z>>2]|0;if(E|0?(k=E+12|0,E=f[k>>2]|0,f[k>>2]=E+-1,(E|0)==1):0)MO(y);f[z>>2]=0;z=y+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[i>>2]|0;i=0;do{f[z+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[v>>2]|0))}v=f[C>>2]|0;if((v|0)!=(j|0))VD(v);v=f[r+40>>2]|0;j=f[v+4>>2]|0;C=f[v>>2]|0;f[w>>2]=0;v=w+4|0;f[v>>2]=0;f[w+8>>2]=0;do if((YC(h)|0)==65536){i=f[h+4>>2]|0;f[x>>2]=f[i>>2];z=x+4|0;E=i+4|0;f[z>>2]=f[E>>2];k=x+8|0;f[k>>2]=f[i+8>>2];f[x+12>>2]=f[i+12>>2];f[x+16>>2]=f[i+16>>2];f[x+20>>2]=f[i+20>>2];f[x+24>>2]=f[i+24>>2];f[x+28>>2]=f[i+28>>2];f[x+32>>2]=f[i+32>>2];N=f[i+36>>2]|0;f[x+36>>2]=N;f[x+40>>2]=k;k=x+48|0;M=x+44|0;f[M>>2]=k;f[k>>2]=0;f[x+52>>2]=0;if(N|0){k=N+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[E>>2]|0)<3){E=f[i+44>>2]|0;k=f[M>>2]|0;f[k>>2]=f[E>>2];f[k+4>>2]=f[E+4>>2];break}else{f[z>>2]=0;LO(x,i);break}}else UC(x,h,-1);while(0);h=C+-1|0;if((h|0)>1?(C=s+16|0,i=t+16|0,z=x+16|0,E=j+-1|0,j=w+8|0,k=x+44|0,(E|0)>1):0){M=1;do{N=(f[C>>2]|0)+(Y(f[f[G>>2]>>2]|0,M)|0)|0;Q=(f[i>>2]|0)+(Y(f[f[J>>2]>>2]|0,M)|0)|0;P=f[z>>2]|0;if((P|0)!=0?(O=P+(Y(f[f[k>>2]>>2]|0,M)|0)|0,(O|0)!=0):0){P=1;do{R=N+(P<<2)|0;e=+n[R>>2];do if(e!=0.0){if(!(e==+n[Q+(P<<2)>>2]))break;if(!(b[O+P>>0]|0))break;f[o>>2]=R;S=f[v>>2]|0;if((S|0)==(f[j>>2]|0))z0(w,o);else{f[S>>2]=R;f[v>>2]=(f[v>>2]|0)+4}}while(0);P=P+1|0}while((P|0)<(E|0))}else{T=1;U=52}if((U|0)==52)while(1){U=0;P=N+(T<<2)|0;e=+n[P>>2];do if(e!=0.0){if(!(e==+n[Q+(T<<2)>>2]))break;f[o>>2]=P;O=f[v>>2]|0;if((O|0)==(f[j>>2]|0))z0(w,o);else{f[O>>2]=P;f[v>>2]=(f[v>>2]|0)+4}}while(0);T=T+1|0;if((T|0)>=(E|0))break;else U=52}M=M+1|0}while((M|0)<(h|0))}f[y>>2]=0;h=y+4|0;f[h>>2]=0;f[y+8>>2]=0;M=f[v>>2]|0;E=f[w>>2]|0;T=M-E>>2;do if(!T)nD(c);else{A0(E,M,o);if(!(g>=1.0)){j=s+16|0;k=o+4|0;z=y+8|0;if((d|0)>0){i=0;do{C=(f[(f[w>>2]|0)+(i<<2)>>2]|0)-(f[j>>2]|0)|0;Q=f[I>>2]|0;N=(C>>>0)/(Q>>>0)|0;e=+((C-(Y(N,Q)|0)|0)>>>2|0);l=+(N|0);n[o>>2]=e;n[k>>2]=l;N=f[h>>2]|0;if((N|0)==(f[z>>2]|0))B0(y,o);else{n[N>>2]=e;n[N+4>>2]=l;f[h>>2]=N+8}i=i+1|0}while((i|0)!=(d|0)&i>>>0<T>>>0)}else{i=0;do{N=(f[(f[w>>2]|0)+(i<<2)>>2]|0)-(f[j>>2]|0)|0;Q=f[I>>2]|0;C=(N>>>0)/(Q>>>0)|0;l=+((N-(Y(C,Q)|0)|0)>>>2|0);e=+(C|0);n[o>>2]=l;n[k>>2]=e;C=f[h>>2]|0;if((C|0)==(f[z>>2]|0))B0(y,o);else{n[C>>2]=l;n[C+4>>2]=e;f[h>>2]=C+8}i=i+1|0}while(i>>>0<T>>>0)}}else{i=f[r+12>>2]|0;z=f[r+8>>2]|0;k=r2b(g)|0;j=(i+-1+k|0)/(k|0)|0;i=(z+-1+k|0)/(k|0)|0;C0(o,Y(i,j)|0);e=g*g;z=s+16|0;C=j+-1|0;Q=i+-1|0;i=A+4|0;N=A+4|0;P=y+8|0;O=(d|0)>0;R=0;S=0;while(1){V=(f[(f[w>>2]|0)+(R<<2)>>2]|0)-(f[z>>2]|0)|0;W=f[I>>2]|0;X=(V>>>0)/(W>>>0)|0;Z=(V-(Y(X,W)|0)|0)>>>2;W=(Z|0)/(k|0)|0;V=(X|0)/(k|0)|0;_=W+-1|0;$=V+-1|0;aa=W+1|0;ba=V+1|0;ca=(_|0)>0?_:0;_=($|0)>0?$:0;$=(aa|0)<(C|0)?aa:C;aa=(ba|0)<(Q|0)?ba:Q;do if((_|0)<=(aa|0)){ba=f[o>>2]|0;l=+(Z|0);da=+(X|0);if((ca|0)>($|0)){ea=l;fa=da;ga=ba;U=80;break}else{ha=_;ia=1}a:while(1){ja=Y(ha,j)|0;ka=ca;la=ia;while(1){ma=ka+ja|0;na=f[ba+(ma*12|0)+4>>2]|0;oa=f[ba+(ma*12|0)>>2]|0;ma=oa;if((na|0)==(oa|0))pa=la;else{qa=na-oa>>3;oa=0;na=la;while(1){ra=l-+n[ma+(oa<<3)>>2];sa=da-+n[ma+(oa<<3)+4>>2];ta=ra*ra+sa*sa<e;ua=na&(ta^1);oa=oa+1|0;if(ta){U=79;break a}if(oa>>>0>=qa>>>0){pa=ua;break}else na=ua}}if((ka|0)<($|0)){ka=ka+1|0;la=pa}else break}if((ha|0)<(aa|0)){ha=ha+1|0;ia=pa}else{U=72;break}}if((U|0)==72){U=0;if(pa){ea=l;fa=da;ga=ba;U=80;break}else{va=S;break}}else if((U|0)==79){U=0;if(ua){ea=l;fa=da;ga=ba;U=80;break}else{va=S;break}}}else{ea=+(Z|0);fa=+(X|0);ga=f[o>>2]|0;U=80}while(0);if((U|0)==80){U=0;X=(Y(V,j)|0)+W|0;n[A>>2]=ea;n[i>>2]=fa;Z=ga+(X*12|0)+4|0;aa=f[Z>>2]|0;if((aa|0)==(f[ga+(X*12|0)+8>>2]|0))B0(ga+(X*12|0)|0,A);else{n[aa>>2]=ea;n[aa+4>>2]=fa;f[Z>>2]=aa+8}n[A>>2]=ea;n[N>>2]=fa;aa=f[h>>2]|0;if((aa|0)==(f[P>>2]|0))B0(y,A);else{n[aa>>2]=ea;n[aa+4>>2]=fa;f[h>>2]=aa+8}aa=S+1|0;if(O&(aa|0)==(d|0))break;else va=aa}R=R+1|0;if(R>>>0>=T>>>0)break;else S=va}S=f[o>>2]|0;if(S|0){R=o+4|0;O=f[R>>2]|0;if((O|0)==(S|0))wa=S;else{P=O;while(1){O=P+-12|0;f[R>>2]=O;N=f[O>>2]|0;if(!N)xa=O;else{O=P+-8|0;i=f[O>>2]|0;if((i|0)!=(N|0))f[O>>2]=i+(~((i+-8-N|0)>>>3)<<3);bfc(N);xa=f[R>>2]|0}if((xa|0)==(S|0))break;else P=xa}wa=f[o>>2]|0}bfc(wa)}}f[B>>2]=1124024333;P=B+4|0;f[P>>2]=2;S=B+8|0;R=f[h>>2]|0;N=f[y>>2]|0;i=R-N|0;f[S>>2]=i>>3;f[B+12>>2]=1;O=B+16|0;j=B+40|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[j>>2]=S;S=B+48|0;Q=B+44|0;f[Q>>2]=S;f[S>>2]=0;C=B+52|0;f[C>>2]=0;k=N;if((k|0)!=(R|0)){f[C>>2]=8;f[S>>2]=8;f[O>>2]=k;f[B+20>>2]=k;k=N+i|0;f[B+24>>2]=k;f[B+28>>2]=k}if(JD(c)|0)ya=XC(c,-1)|0;else ya=5;hO(B,c,ya,1.0,0.0);k=B+36|0;i=f[k>>2]|0;do if(i|0){N=i+12|0;C=f[N>>2]|0;f[N>>2]=C+-1;if((C|0)!=1)break;MO(B)}while(0);f[k>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[P>>2]|0)>0){i=f[j>>2]|0;C=0;do{f[i+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[P>>2]|0))}P=f[Q>>2]|0;if((P|0)==(S|0))break;VD(P)}while(0);B=f[y>>2]|0;if(B|0){y=f[h>>2]|0;if((y|0)!=(B|0))f[h>>2]=y+(~((y+-8-B|0)>>>3)<<3);bfc(B)}B=x+36|0;y=f[B>>2]|0;if(y|0?(h=y+12|0,y=f[h>>2]|0,f[h>>2]=y+-1,(y|0)==1):0)MO(x);f[B>>2]=0;B=x+16|0;y=x+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){B=f[x+40>>2]|0;h=0;do{f[B+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[y>>2]|0))}y=f[x+44>>2]|0;if((y|0)!=(x+48|0))VD(y);y=f[w>>2]|0;if(y|0){w=f[v>>2]|0;if((w|0)!=(y|0))f[v>>2]=w+(~((w+-4-y|0)>>>2)<<2);bfc(y)}}else U=20}else U=20;if((U|0)==20)nD(c);c=t+36|0;U=f[c>>2]|0;if(U|0?(y=U+12|0,U=f[y>>2]|0,f[y>>2]=U+-1,(U|0)==1):0)MO(t);f[c>>2]=0;c=t+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[F>>2]|0)>0){c=f[K>>2]|0;K=0;do{f[c+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[F>>2]|0))}F=f[J>>2]|0;if((F|0)!=(H|0))VD(F);F=s+36|0;H=f[F>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)MO(s);f[F>>2]=0;F=s+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[a>>2]|0)>0){F=f[D>>2]|0;D=0;do{f[F+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[G>>2]|0;if((a|0)!=(I|0))VD(a);a=r+36|0;I=f[a>>2]|0;if(I|0?(G=I+12|0,I=f[G>>2]|0,f[G>>2]=I+-1,(I|0)==1):0)MO(r);f[a>>2]=0;a=r+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[a>>2]|0)>0){L=f[r+40>>2]|0;I=0;do{f[L+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[a>>2]|0))}a=f[r+44>>2]|0;if((a|0)!=(r+48|0))VD(a);if(!(f[q+4>>2]|0)){u=m;return}u=m;return}function z0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function A0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=8;break a;break}case 4:{l=24;break a;break}case 5:{l=25;break a;break}case 1:case 0:{l=89;break a;break}default:{}}if((j|0)<124){l=27;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)>3996){o=(k|0)/4|0;p=E0(h,h+(o<<2)|0,m,m+(o<<2)|0,e,c)|0}else{o=f[m>>2]|0;q=f[h>>2]|0;r=+n[o>>2];s=+n[q>>2];t=o;u=q;if(!(r>s))if(r<s)v=0;else v=o>>>0>q>>>0;else v=1;w=f[e>>2]|0;x=+n[w>>2];y=w;if(!(x>r))if(x<r)z=0;else z=w>>>0>o>>>0;else z=1;if(!v){if(!z){p=0;break}f[m>>2]=y;f[e>>2]=t;o=f[m>>2]|0;w=f[h>>2]|0;r=+n[o>>2];x=+n[w>>2];A=w;B=o;if(!(r>x)?o>>>0<=w>>>0|r<x:0){p=1;break}f[h>>2]=B;f[m>>2]=A;p=2;break}if(z){f[h>>2]=y;f[e>>2]=u;p=1;break}f[h>>2]=t;f[m>>2]=u;t=f[e>>2]|0;x=+n[t>>2];y=t;if(!(x>s)?t>>>0<=q>>>0|x<s:0){p=1;break}f[m>>2]=y;f[e>>2]=u;p=2}while(0);C=f[h>>2]|0;k=f[m>>2]|0;s=+n[C>>2];x=+n[k>>2];if(s>x){D=e;E=p;break}if(C>>>0<=k>>>0|s<x)F=e;else{D=e;E=p;break}while(1){F=F+-4|0;if((h|0)==(F|0))break;G=f[F>>2]|0;r=+n[G>>2];if(r>x){l=67;break b}if(!(G>>>0<=k>>>0|r<x)){l=67;break b}}k=h+4|0;j=f[e>>2]|0;x=+n[j>>2];u=j;if(!(s>x)?C>>>0<=j>>>0|s<x:0){if((k|0)==(e|0)){l=89;break a}else H=k;while(1){I=f[H>>2]|0;x=+n[I>>2];if(s>x)break;if(!(C>>>0<=I>>>0|s<x))break;j=H+4|0;if((j|0)==(e|0)){l=89;break a}else H=j}f[H>>2]=u;f[e>>2]=I;J=H+4|0}else J=k;if((J|0)==(e|0)){l=89;break a}else{K=e;L=J}while(1){j=f[h>>2]|0;y=f[L>>2]|0;s=+n[j>>2];x=+n[y>>2];c:do if(s>x)M=L;else{q=L;r=x;t=y;while(1){if(!(j>>>0<=t>>>0|s<r)){M=q;break c}A=q+4|0;t=f[A>>2]|0;r=+n[t>>2];if(s>r){M=A;break}else q=A}}while(0);y=K;while(1){q=y;y=y+-4|0;N=f[y>>2]|0;x=+n[N>>2];if(s>x){y=y;continue}if(j>>>0<=N>>>0|s<x)break}if(M>>>0>=y>>>0){h=M;continue b}j=f[M>>2]|0;f[M>>2]=N;f[y>>2]=j;K=y;L=M+4|0}}if((l|0)==67){l=0;f[h>>2]=G;f[F>>2]=C;D=F;E=p+1|0}k=h+4|0;d:do if(k>>>0<D>>>0){u=m;j=D;q=k;t=E;while(1){A=f[u>>2]|0;s=+n[A>>2];B=q;while(1){O=f[B>>2]|0;x=+n[O>>2];if(!(x>s)?O>>>0<=A>>>0|x<s:0)break;B=B+4|0}y=O;w=j;do{w=w+-4|0;P=f[w>>2]|0;x=+n[P>>2];if(x>s)break}while(P>>>0<=A>>>0|x<s);if(B>>>0>w>>>0){Q=u;R=t;S=B;break d}f[B>>2]=P;f[w>>2]=y;u=(u|0)==(B|0)?w:u;j=w;q=B+4|0;t=t+1|0}}else{Q=m;R=E;S=k}while(0);do if((S|0)==(Q|0))T=R;else{k=f[Q>>2]|0;t=f[S>>2]|0;s=+n[k>>2];x=+n[t>>2];q=t;j=k;if(!(s>x)?!(k>>>0>t>>>0&!(s<x)):0){T=R;break}f[S>>2]=j;f[Q>>2]=q;T=R+1|0}while(0);if(!T){U=G0(h,S,c)|0;q=S+4|0;if(G0(q,a,c)|0){l=88;break}if(U){g=q;continue}}q=S;if((q-i|0)>=(b-q|0)){l=87;break}A0(h,S,c);g=S+4|0}if((l|0)==87){l=0;A0(S+4|0,a,c);d=h;a=S;continue}else if((l|0)==88){l=0;if(U){l=89;break}else{d=h;a=S;continue}}}if((l|0)==5){S=f[e>>2]|0;d=f[h>>2]|0;x=+n[S>>2];s=+n[d>>2];U=d;i=S;if(!(x>s)?S>>>0<=d>>>0|x<s:0)return;f[h>>2]=i;f[e>>2]=U;return}else if((l|0)==8){U=h+4|0;i=f[U>>2]|0;d=f[h>>2]|0;s=+n[i>>2];x=+n[d>>2];S=i;T=d;if(!(s>x))if(s<x)V=0;else V=i>>>0>d>>>0;else V=1;R=f[e>>2]|0;r=+n[R>>2];Q=R;if(!(r>s))if(r<s)W=0;else W=R>>>0>i>>>0;else W=1;if(!V){if(!W)return;f[U>>2]=Q;f[e>>2]=S;V=f[U>>2]|0;i=f[h>>2]|0;s=+n[V>>2];r=+n[i>>2];R=i;E=V;if(!(s>r)?V>>>0<=i>>>0|s<r:0)return;f[h>>2]=E;f[U>>2]=R;return}if(W){f[h>>2]=Q;f[e>>2]=T;return}f[h>>2]=S;f[U>>2]=T;S=f[e>>2]|0;r=+n[S>>2];Q=S;if(!(r>x)?S>>>0<=d>>>0|r<x:0)return;f[U>>2]=Q;f[e>>2]=T;return}else if((l|0)==24){D0(h,h+4|0,h+8|0,e,c)|0;return}else if((l|0)==25){E0(h,h+4|0,h+8|0,h+12|0,e,c)|0;return}else if((l|0)==27){F0(h,a,c);return}else if((l|0)==89)return}function B0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;do{m=j;j=j+-8|0;k=n;n=n+-8|0;f[j>>2]=f[n>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function C0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)rdc(a);d=b*12|0;e=_ec(d)|0;f[a>>2]=e;g=e+(b*12|0)|0;f[a+8>>2]=g;akc(e|0,0,d|0)|0;f[c>>2]=g;return}function D0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>i))if(h<i)l=0;else l=e>>>0>g>>>0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>h))if(o<h)q=0;else q=m>>>0>e>>>0;else q=1;do if(!l)if(q){f[b>>2]=p;f[c>>2]=j;r=f[b>>2]|0;s=f[a>>2]|0;h=+n[r>>2];o=+n[s>>2];t=s;u=r;if(!(h>o)?r>>>0<=s>>>0|h<o:0){v=1;w=e;x=j;break}f[a>>2]=u;f[b>>2]=t;t=f[c>>2]|0;v=2;w=t;x=t}else{v=0;w=m;x=p}else{if(q){f[a>>2]=p;f[c>>2]=k;v=1;w=g;x=k;break}f[a>>2]=j;f[b>>2]=k;t=f[c>>2]|0;o=+n[t>>2];u=t;if(!(o>i)?t>>>0<=g>>>0|o<i:0){v=1;w=t;x=u;break}f[b>>2]=u;f[c>>2]=k;v=2;w=g;x=k}while(0);k=f[d>>2]|0;i=+n[k>>2];o=+n[w>>2];g=k;if(!(i>o)?k>>>0<=w>>>0|i<o:0){y=v;return y|0}f[c>>2]=g;f[d>>2]=x;x=f[c>>2]|0;d=f[b>>2]|0;o=+n[x>>2];i=+n[d>>2];g=d;w=x;if(!(o>i)?x>>>0<=d>>>0|o<i:0){y=v+1|0;return y|0}f[b>>2]=w;f[c>>2]=g;g=f[b>>2]|0;c=f[a>>2]|0;i=+n[g>>2];o=+n[c>>2];w=c;d=g;if(!(i>o)?!(g>>>0>c>>>0&!(i<o)):0){y=v+2|0;return y|0}f[a>>2]=d;f[b>>2]=w;y=v+3|0;return y|0}function E0(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0;h=D0(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=+n[g>>2];k=+n[i>>2];l=i;m=g;if(!(j>k)?g>>>0<=i>>>0|j<k:0){o=h;return o|0}f[d>>2]=m;f[e>>2]=l;l=f[d>>2]|0;e=f[c>>2]|0;k=+n[l>>2];j=+n[e>>2];m=e;i=l;if(!(k>j)?l>>>0<=e>>>0|k<j:0){o=h+1|0;return o|0}f[c>>2]=i;f[d>>2]=m;m=f[c>>2]|0;d=f[b>>2]|0;j=+n[m>>2];k=+n[d>>2];i=d;e=m;if(!(j>k)?m>>>0<=d>>>0|j<k:0){o=h+2|0;return o|0}f[b>>2]=e;f[c>>2]=i;i=f[b>>2]|0;c=f[a>>2]|0;k=+n[i>>2];j=+n[c>>2];e=c;d=i;if(!(k>j)?!(i>>>0>c>>>0&!(k<j)):0){o=h+3|0;return o|0}f[a>>2]=d;f[b>>2]=e;o=h+4|0;return o|0}function F0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>i))if(h<i)l=0;else l=e>>>0>g>>>0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>h))if(o<h)q=0;else q=m>>>0>e>>>0;else q=1;do if(!l)if(q){f[d>>2]=p;f[c>>2]=j;if(!(o>i)?m>>>0<=g>>>0|o<i:0){r=j;s=e;break}f[a>>2]=p;f[d>>2]=k;r=j;s=e}else{r=p;s=m}else{if(q){f[a>>2]=p;f[c>>2]=k;r=k;s=g;break}f[a>>2]=j;f[d>>2]=k;if(!(o>i)?m>>>0<=g>>>0|o<i:0){r=p;s=m;break}f[d>>2]=p;f[c>>2]=k;r=k;s=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{t=g;u=c;v=s;w=r}while(1){r=f[t>>2]|0;i=+n[r>>2];o=+n[v>>2];s=r;if(!(!(i>o)?r>>>0<=v>>>0|i<o:0)){f[t>>2]=w;a:do if((u|0)==(a|0))x=u;else{c=u;g=u;while(1){k=g;g=c+-4|0;p=f[g>>2]|0;o=+n[p>>2];d=p;if(!(i>o)?r>>>0<=p>>>0|i<o:0){x=k;break a}f[k>>2]=d;if((g|0)==(a|0)){x=g;break}else c=g}}while(0);f[x>>2]=s}r=t+4|0;if((r|0)==(b|0))break;g=f[t>>2]|0;c=t;t=r;v=g;w=g;u=c}return}function G0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=g;k=e;if(!(h>i)?e>>>0<=g>>>0|h<i:0){l=1;return l|0}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;i=+n[k>>2];h=+n[g>>2];e=k;m=g;if(!(i>h))if(i<h)o=0;else o=k>>>0>g>>>0;else o=1;p=f[d>>2]|0;q=+n[p>>2];r=p;if(!(q>i))if(q<i)s=0;else s=p>>>0>k>>>0;else s=1;if(!o){if(!s){l=1;return l|0}f[j>>2]=r;f[d>>2]=e;o=f[j>>2]|0;k=f[a>>2]|0;i=+n[o>>2];q=+n[k>>2];p=k;t=o;if(!(i>q)?o>>>0<=k>>>0|i<q:0){l=1;return l|0}f[a>>2]=t;f[j>>2]=p;l=1;return l|0}if(s){f[a>>2]=r;f[d>>2]=m;l=1;return l|0}f[a>>2]=e;f[j>>2]=m;e=f[d>>2]|0;q=+n[e>>2];r=e;if(!(q>h)?e>>>0<=g>>>0|q<h:0){l=1;return l|0}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{D0(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{E0(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;h=+n[d>>2];q=+n[r>>2];j=d;g=r;if(!(h>q))if(h<q)u=0;else u=d>>>0>r>>>0;else u=1;e=f[c>>2]|0;i=+n[e>>2];s=e;if(!(i>h))if(i<h)v=0;else v=e>>>0>d>>>0;else v=1;do if(!u)if(v){f[m>>2]=s;f[c>>2]=j;if(!(i>q)?e>>>0<=r>>>0|i<q:0){w=d;break}f[a>>2]=s;f[m>>2]=g;w=d}else w=e;else{if(v){f[a>>2]=s;f[c>>2]=g;w=r;break}f[a>>2]=j;f[m>>2]=g;if(!(i>q)?e>>>0<=r>>>0|i<q:0){w=e;break}f[m>>2]=s;f[c>>2]=g;w=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){x=1;y=0}else{g=r;s=0;m=c;e=w;while(1){j=f[g>>2]|0;q=+n[j>>2];i=+n[e>>2];v=j;if(!(q>i)?j>>>0<=e>>>0|q<i:0)z=s;else{f[g>>2]=f[m>>2];b:do if((m|0)==(a|0))A=m;else{d=m;u=m;while(1){p=u;u=d+-4|0;t=f[u>>2]|0;i=+n[t>>2];k=t;if(!(q>i)?j>>>0<=t>>>0|q<i:0){A=p;break b}f[p>>2]=k;if((u|0)==(a|0)){A=u;break}else d=u}}while(0);f[A>>2]=v;j=s+1|0;if((j|0)==8){x=0;y=(g+4|0)==(b|0);break a}else z=j}j=g+4|0;if((j|0)==(b|0)){x=1;y=0;break a}u=f[g>>2]|0;d=g;g=j;s=z;e=u;m=d}}while(0);l=y|x;return l|0}}return 0}function H0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;y0(a,b,c,d,e,f,g,3,h,i);return}function I0(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=u;u=u+80|0;n=m+72|0;o=m+40|0;p=m+32|0;q=m;QS(p,49856);r=k?2:0;switch(i|0){case 0:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;i=q+12|0;s=l?49876:49896;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[i+16>>2]=f[s+16>>2];if(!k){s=q+20|0;t=f[i>>2]|0;f[i>>2]=f[s>>2];f[s>>2]=t}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=49924;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;FT(n,o,+(Y(h,g)|0)*.0000152587890625);break}case 2:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;t=q+12|0;s=l?49936:49956;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];if(!k){s=q+20|0;i=f[t>>2]|0;f[t>>2]=f[s>>2];f[s>>2]=i}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=49984;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;FT(n,o,+(Y(h,g)|0)*.0000152587890625);break}default:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;r=q+12|0;j=l?49996:50016;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];if(!k){k=q+20|0;j=f[r>>2]|0;f[r>>2]=f[k>>2];f[k>>2]=j}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=50044;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;FT(n,o,+(Y(h,g)|0)*.0000152587890625)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function J0(a){a=a|0;bfc(a);return}function K0(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0;d=u;u=u+16|0;e=d;QS(e,50056);g=f[c>>2]|0;h=f[c+4>>2]|0;a:do if((g|0)<(h|0)){c=f[a+16>>2]|0;i=f[a+8>>2]|0;j=a+24|0;k=f[a+20>>2]|0;l=k*3|0;if((k|0)<=0){k=g;while(1){k=k+1|0;if((k|0)>=(h|0))break a}}k=(f[a+4>>2]|0)+(Y(i,g)|0)|0;m=(f[a+12>>2]|0)+(Y(c,g)|0)|0;o=g;p=k;while(1){k=f[j>>2]|0;q=f[k>>2]|0;r=f[k+4>>2]|0;s=(b[k+8>>0]^1)&255;t=+n[k+12>>2];v=+n[k+16>>2];w=+n[k+20>>2];x=+n[k+24>>2];y=+n[k+28>>2];k=r^2;z=s+1|0;A=2-s|0;s=0;B=p;while(1){C=t*+n[B>>2]+v*+n[B+4>>2]+w*+n[B+8>>2];D=x*(+n[B+(k<<2)>>2]-C)+.5;E=y*(+n[B+(r<<2)>>2]-C)+.5;n[m+(s<<2)>>2]=C;n[m+(z+s<<2)>>2]=D;n[m+(A+s<<2)>>2]=E;s=s+3|0;if((s|0)>=(l|0))break;else B=B+(q<<2)|0}o=o+1|0;if((o|0)>=(h|0))break;else{m=m+c|0;p=p+i|0}}}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function L0(a){a=a|0;bfc(a);return}function M0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,50076);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){N0(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function N0(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f[a>>2]|0;i=f[a+4>>2]|0;k=(b[a+8>>0]^1)&255;l=f[a+12>>2]|0;m=f[a+16>>2]|0;n=f[a+20>>2]|0;o=f[a+24>>2]|0;p=f[a+28>>2]|0;a=g*3|0;if((g|0)<=0)return;g=i^2;q=k+1|0;r=2-k|0;k=0;s=c;while(1){c=Y(j[s>>1]|0,l)|0;t=Y(j[s+2>>1]|0,m)|0;u=c+8192+t+(Y(j[s+4>>1]|0,n)|0)>>14;t=(Y((j[s+(g<<1)>>1]|0)-u|0,o)|0)+536879104>>14;c=(Y((j[s+(i<<1)>>1]|0)-u|0,p)|0)+536879104>>14;d[e+(k<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[e+(q+k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[e+(r+k<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;k=k+3|0;if((k|0)>=(a|0))break;else s=s+(h<<1)|0}return}function O0(a){a=a|0;bfc(a);return}function P0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,50096);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){Q0(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Q0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f[a>>2]|0;i=f[a+4>>2]|0;j=(b[a+8>>0]^1)&255;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;a=e*3|0;if((e|0)<=0)return;e=i^2;p=j+1|0;q=2-j|0;j=0;r=c;while(1){c=Y(h[r>>0]|0,k)|0;s=Y(h[r+1>>0]|0,l)|0;t=c+8192+s+(Y(h[r+2>>0]|0,m)|0)>>14;s=(Y((h[r+e>>0]|0)-t|0,n)|0)+2105344>>14;c=(Y((h[r+i>>0]|0)-t|0,o)|0)+2105344>>14;b[d+j>>0]=t>>>0<256?t:(t|0)>0?255:0;b[d+(p+j)>>0]=s>>>0<256?s:(s|0)>0?255:0;b[d+(q+j)>>0]=c>>>0<256?c:(c|0)>0?255:0;j=j+3|0;if((j|0)>=(a|0))break;else r=r+g|0}return}function R0(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=u;u=u+80|0;n=m+72|0;o=m+40|0;p=m+32|0;q=m;QS(p,50116);r=k?2:0;switch(i|0){case 0:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;i=q+12|0;k=l?50136:50152;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=50176;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;FT(n,o,+(Y(h,g)|0)*.0000152587890625);break}case 2:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;k=q+12|0;i=l?50188:50204;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];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=50228;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;FT(n,o,+(Y(h,g)|0)*.0000152587890625);break}default:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;r=q+12|0;j=l?50240:50256;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=50280;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;FT(n,o,+(Y(h,g)|0)*.0000152587890625)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function S0(a){a=a|0;bfc(a);return}function T0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,50292);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){U0(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function U0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=(b[a+8>>0]^1)&255;j=+n[a+12>>2];k=+n[a+16>>2];l=+n[a+20>>2];m=+n[a+24>>2];a=e*3|0;if((e|0)<=0)return;e=i+1|0;o=2-i|0;i=h^2;if((g|0)==4){p=0;q=d;while(1){r=+n[c+(p<<2)>>2];s=+n[c+(o+p<<2)>>2]+-.5;t=+n[c+(e+p<<2)>>2]+-.5;n[q+(h<<2)>>2]=r+m*s;n[q+4>>2]=k*t+(r+l*s);n[q+(i<<2)>>2]=r+j*t;n[q+12>>2]=1.0;p=p+3|0;if((p|0)>=(a|0))break;else q=q+16|0}return}else{q=0;p=d;while(1){t=+n[c+(q<<2)>>2];r=+n[c+(o+q<<2)>>2]+-.5;s=+n[c+(e+q<<2)>>2]+-.5;n[p+(h<<2)>>2]=t+m*r;n[p+4>>2]=k*s+(t+l*r);n[p+(i<<2)>>2]=t+j*s;q=q+3|0;if((q|0)>=(a|0))break;else p=p+(g<<2)|0}return}}function V0(a){a=a|0;bfc(a);return}function W0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,50312);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){X0(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function X0(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f[a>>2]|0;i=f[a+4>>2]|0;k=(b[a+8>>0]^1)&255;l=f[a+12>>2]|0;m=f[a+16>>2]|0;n=f[a+20>>2]|0;o=f[a+24>>2]|0;a=g*3|0;if((g|0)<=0)return;g=k+1|0;p=2-k|0;k=i^2;if((h|0)==4){q=0;r=e;while(1){s=j[c+(q<<1)>>1]|0;t=(j[c+(p+q<<1)>>1]|0)+-32768|0;u=((Y(t,o)|0)+8192>>14)+s|0;v=(j[c+(g+q<<1)>>1]|0)+-32768|0;w=((Y(v,m)|0)+8192+(Y(t,n)|0)>>14)+s|0;t=((Y(v,l)|0)+8192>>14)+s|0;d[r+(i<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[r+2>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[r+(k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[r+6>>1]=-1;q=q+3|0;if((q|0)>=(a|0))break;else r=r+8|0}return}else{r=0;q=e;while(1){e=j[c+(r<<1)>>1]|0;t=(j[c+(p+r<<1)>>1]|0)+-32768|0;w=((Y(t,o)|0)+8192>>14)+e|0;u=(j[c+(g+r<<1)>>1]|0)+-32768|0;s=((Y(u,m)|0)+8192+(Y(t,n)|0)>>14)+e|0;t=((Y(u,l)|0)+8192>>14)+e|0;d[q+(i<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[q+2>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[q+(k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else q=q+(h<<1)|0}return}}function Y0(a){a=a|0;bfc(a);return}function Z0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,50332);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){_0(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function _0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=f[a>>2]|0;i=f[a+4>>2]|0;j=(b[a+8>>0]^1)&255;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;a=e*3|0;if((e|0)<=0)return;e=j+1|0;o=2-j|0;j=i^2;if((g|0)==4){p=0;q=d;while(1){r=h[c+p>>0]|0;s=(h[c+(o+p)>>0]|0)+-128|0;t=((Y(s,n)|0)+8192>>14)+r|0;u=(h[c+(e+p)>>0]|0)+-128|0;v=((Y(u,l)|0)+8192+(Y(s,m)|0)>>14)+r|0;s=((Y(u,k)|0)+8192>>14)+r|0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;b[q+1>>0]=v>>>0<256?v:(v|0)>0?255:0;b[q+j>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;p=p+3|0;if((p|0)>=(a|0))break;else q=q+4|0}return}else{q=0;p=d;while(1){d=h[c+q>>0]|0;s=(h[c+(o+q)>>0]|0)+-128|0;v=((Y(s,n)|0)+8192>>14)+d|0;t=(h[c+(e+q)>>0]|0)+-128|0;r=((Y(t,l)|0)+8192+(Y(s,m)|0)>>14)+d|0;s=((Y(t,k)|0)+8192>>14)+d|0;b[p+i>>0]=v>>>0<256?v:(v|0)>0?255:0;b[p+1>>0]=r>>>0<256?r:(r|0)>0?255:0;b[p+j>>0]=s>>>0<256?s:(s|0)>0?255:0;q=q+3|0;if((q|0)>=(a|0))break;else p=p+g|0}return}}function $0(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+48|0;n=m+16|0;o=m+8|0;p=m;QS(p,50372);switch((k?20:0)+(j*100|0)+l|0){case 300:{f[n>>2]=50400;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;a1(n,o)}break}case 301:{f[n>>2]=50420;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;b1(n,o)}break}case 320:{f[n>>2]=50440;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;c1(n,o)}break}case 321:{f[n>>2]=50460;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;d1(n,o)}break}case 400:{f[n>>2]=50480;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;e1(n,o)}break}case 401:{f[n>>2]=50500;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;f1(n,o)}break}case 420:{f[n>>2]=50520;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;g1(n,o)}break}case 421:{f[n>>2]=50540;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;h1(n,o)}break}default:{f[n>>2]=0;f[n+4>>2]=0;o=yG(n,41)|0;i=235485;h=o+41|0;do{b[o>>0]=b[i>>0]|0;o=o+1|0;i=i+1|0}while((o|0)<(h|0));rQ(-206,n,235527,234739,2404)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function a1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+3>>0]=a>>>0<256?a:(a|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function b1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+3>>0]=s>>>0<256?s:(s|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function c1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function d1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function e1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+3>>0]=-1;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+6>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+7>>0]=-1;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+3>>0]=-1;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+6>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function f1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+6>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+7>>0]=-1;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+6>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function g1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+3>>0]=-1;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+6>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+7>>0]=-1;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+3>>0]=-1;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+6>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function h1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+6>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+7>>0]=-1;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+6>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function i1(a){a=a|0;bfc(a);return}function j1(a){a=a|0;bfc(a);return}function k1(a){a=a|0;bfc(a);return}function l1(a){a=a|0;bfc(a);return}function m1(a){a=a|0;bfc(a);return}function n1(a){a=a|0;bfc(a);return}function o1(a){a=a|0;bfc(a);return}function p1(a){a=a|0;bfc(a);return}function q1(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=u;u=u+64|0;m=l+16|0;n=l+8|0;o=l;QS(o,50552);p=a+(Y(h,c)|0)|0;q=(h|0)%4|0;r=a+(Y(((h|0)/4|0)+h|0,c)|0)+(Y((q|0)/2|0,(g|0)/2|0)|0)|0;s=(q|0)==2;q=(k|0)==1;k=q?r:p;t=q?p:r;r=s&q&1;p=s&(q^1)&1;switch(((i*10|0)+-30+(j?2:0)|0)>>>1&2147483647|0){case 0:{f[m>>2]=50580;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;FT(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;r1(m,n)}break}case 1:{f[m>>2]=50600;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;FT(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;s1(m,n)}break}case 5:{f[m>>2]=50620;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;FT(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;t1(m,n)}break}case 6:{f[m>>2]=50640;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;FT(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;u1(m,n)}break}default:{f[m>>2]=0;f[m+4>>2]=0;n=yG(m,41)|0;h=235485;g=n+41|0;do{b[n>>0]=b[h>>0]|0;n=n+1|0;h=h+1|0}while((n|0)<(g|0));rQ(-206,m,236090,234739,2431)}}if(!(f[o+4>>2]|0)){u=l;return}u=l;return}function r1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+3>>0]=q>>>0<256?q:(q|0)>0?255:0;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+6|0;o=o+6|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function s1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+6|0;o=o+6|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function t1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;b[r+3>>0]=-1;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+6>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;b[r+7>>0]=-1;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+3>>0]=-1;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+6>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+7>>0]=-1;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+8|0;o=o+8|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function u1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;b[r+3>>0]=-1;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+6>>0]=q>>>0<256?q:(q|0)>0?255:0;b[r+7>>0]=-1;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+3>>0]=-1;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+6>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+7>>0]=-1;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+8|0;o=o+8|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function v1(a){a=a|0;bfc(a);return}function w1(a){a=a|0;bfc(a);return}function x1(a){a=a|0;bfc(a);return}function y1(a){a=a|0;bfc(a);return}function z1(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+64|0;m=l+48|0;n=l;o=l+8|0;QS(n,50652);p=d+(Y(h,e)|0)|0;f[o>>2]=50680;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=p;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;b[o+36>>0]=j&1;b[o+37>>0]=(k|0)==2&1;b[o+38>>0]=0;if((Y(h,g)|0)>76799){f[m>>2]=0;f[m+4>>2]=(h|0)/2|0;FT(m,o,-1.0)}else{f[m>>2]=0;f[m+4>>2]=(h|0)/2|0;A1(o,m)}if(!(f[n+4>>2]|0)){u=l;return}u=l;return}function A1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=f[a+24>>2]|0;e=f[a+32>>2]|0;g=f[c>>2]|0;i=c+4|0;c=f[i>>2]|0;if((g|0)>=(c|0))return;j=a+4|0;k=a+8|0;l=a+36|0;m=a+12|0;n=a+20|0;o=a+38|0;p=a+16|0;q=(d|0)/2|0;r=(f[a+28>>2]|0)/2|0;s=a+37|0;a=Y(e,d)|0;d=(a|0)>0;t=e<<1;u=g;g=c;while(1){c=f[j>>2]|0;v=f[k>>2]|0;w=u<<1;x=c+(Y(v,w)|0)|0;y=x;z=x+1|0;A=x+2|0;x=c+(Y(v,w|1)|0)|0;v=x;c=x+1|0;B=x+2|0;x=(b[l>>0]|0)==0;C=f[n>>2]|0;D=(f[m>>2]|0)+(Y(C,w)|0)|0;w=f[p>>2]|0;if(!(b[o>>0]|0)){E=u+r|0;F=w+(Y(C,(u|0)/2|0)|0)+(Y((u|0)%2|0,q)|0)|0;G=w+(Y(C,(E|0)/2|0)|0)+(Y((E|0)%2|0,q)|0)|0}else{E=w+(Y(C,u)|0)|0;F=E;G=E+1|0}E=F;C=G;w=(b[s>>0]|0)==0;if(d){H=x?A:y;I=x?y:A;A=x?B:v;y=x?v:B;B=w?E:C;v=w?C:E;E=0;C=0;while(1){w=h[H+E>>0]|0;x=h[z+E>>0]|0;J=h[I+E>>0]|0;K=E+e|0;L=(w*269484|0)+17301504+(x*528482|0)+(J*102760|0)|0;M=((h[H+K>>0]|0)*269484|0)+17301504+((h[z+K>>0]|0)*528482|0)+((h[I+K>>0]|0)*102760|0)|0;N=((h[A+E>>0]|0)*269484|0)+17301504+((h[c+E>>0]|0)*528482|0)+((h[y+E>>0]|0)*102760|0)|0;O=((h[A+K>>0]|0)*269484|0)+17301504+((h[c+K>>0]|0)*528482|0)+((h[y+K>>0]|0)*102760|0)|0;K=L>>>20;P=C<<1;b[D+P>>0]=L>>>0<268435456?K:K|0?255:0;K=M>>>20;L=P|1;b[D+L>>0]=M>>>0<268435456?K:K|0?255:0;K=N>>>20;b[D+((f[n>>2]|0)+P)>>0]=N>>>0<268435456?K:K|0?255:0;K=O>>>20;b[D+(L+(f[n>>2]|0))>>0]=O>>>0<268435456?K:K|0?255:0;K=(Y(w,-155188)|0)+134742016+(Y(x,-305135)|0)+(J*460324|0)|0;O=(w*460324|0)+134742016+(Y(x,-385875)|0)+(Y(J,-74448)|0)|0;J=K>>20;K=O>>20;O=(b[o>>0]|0)==0?C:P;b[B+O>>0]=J>>>0<256?J:(J|0)>0?255:0;b[v+O>>0]=K>>>0<256?K:(K|0)>0?255:0;E=E+t|0;if((E|0)>=(a|0))break;else C=C+1|0}Q=f[i>>2]|0}else Q=g;u=u+1|0;if((u|0)>=(Q|0))break;else g=Q}return}function B1(a){a=a|0;bfc(a);return}function C1(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=u;u=u+48|0;n=m+16|0;o=m+8|0;p=m;QS(p,50692);do switch((j?200:0)+(i*1e3|0)+(k*10|0)+l|0){case 3e3:{f[n>>2]=50720;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;D1(n,o)}break}case 3001:{f[n>>2]=50740;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;E1(n,o)}break}case 3010:{f[n>>2]=50760;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;F1(n,o)}break}case 3200:{f[n>>2]=50780;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;G1(n,o)}break}case 3201:{f[n>>2]=50800;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;H1(n,o)}break}case 3210:{f[n>>2]=50820;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;I1(n,o)}break}case 4e3:{f[n>>2]=50840;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;J1(n,o)}break}case 4001:{f[n>>2]=50860;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;K1(n,o)}break}case 4010:{f[n>>2]=50880;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;L1(n,o)}break}case 4200:{f[n>>2]=50900;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;M1(n,o)}break}case 4201:{f[n>>2]=50920;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;N1(n,o)}break}case 4210:{f[n>>2]=50940;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;FT(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;O1(n,o)}break}default:{f[n>>2]=0;f[n+4>>2]=0;q=yG(n,41)|0;r=235485;s=q+41|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-206,n,236490,234739,2481)}}while(0);if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function D1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function E1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function F1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function G1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function H1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function I1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function J1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function K1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function L1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function M1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function N1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function O1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function P1(a){a=a|0;bfc(a);return}function Q1(a){a=a|0;bfc(a);return}function R1(a){a=a|0;bfc(a);return}function S1(a){a=a|0;bfc(a);return}function T1(a){a=a|0;bfc(a);return}function U1(a){a=a|0;bfc(a);return}function V1(a){a=a|0;bfc(a);return}function W1(a){a=a|0;bfc(a);return}function X1(a){a=a|0;bfc(a);return}function Y1(a){a=a|0;bfc(a);return}function Z1(a){a=a|0;bfc(a);return}function _1(a){a=a|0;bfc(a);return}function $1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+128|0;g=e;a2(g,a,b,3);I0(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d);b2(g);u=e;return}function a2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=a+112|0;f[z>>2]=x&7;if(!((e|0)==3&(y&510|0)==2)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}switch(x&7){case 0:case 2:case 5:break;default:{f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}}C=c+4|0;m=d+4|0;if((f[C>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[C>>2]|0;f[h>>2]=f[n>>2];B=h+4|0;A=n+4|0;f[B>>2]=f[A>>2];x=h+8|0;f[x>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];y=f[n+36>>2]|0;f[h+36>>2]=y;f[h+40>>2]=x;x=h+48|0;e=h+44|0;f[e>>2]=x;f[x>>2]=0;f[h+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;x=f[e>>2]|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);C=h+36|0;n=f[C>>2]|0;if((a|0)==(h|0))D=n;else{if(n|0){B=n+12|0;f[B>>2]=(f[B>>2]|0)+1}B=a+36|0;n=f[B>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)MO(a);f[B>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0;E=f[j>>2]|0}while((x|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=24;else F=26}else{f[a>>2]=f[h>>2];F=24}if((F|0)==24){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=26}if((F|0)==26)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[C>>2]|0;f[B>>2]=n;D=n}if(D|0?(n=D+12|0,D=f[n>>2]|0,f[n>>2]=D+-1,(D|0)==1):0)MO(h);f[C>>2]=0;C=h+16|0;D=h+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[D>>2]|0)>0){C=f[h+40>>2]|0;n=0;do{f[C+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))VD(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[t>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;oD(d,i,f[z>>2]&7|16,-1,0,0);do if((YC(d)|0)==65536){z=f[m>>2]|0;f[h>>2]=f[z>>2];i=h+4|0;D=z+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[z+8>>2];f[h+12>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];f[h+24>>2]=f[z+24>>2];f[h+28>>2]=f[z+28>>2];f[h+32>>2]=f[z+32>>2];w=f[z+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;t=h+44|0;f[t>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[z+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;LO(h,z);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))G=m;else{if(m|0){z=m+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+92|0;m=f[z>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)MO(o);f[z>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=55;else F=57}else{f[o>>2]=f[h>>2];F=55}if((F|0)==55){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=57}if((F|0)==57)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[z>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){u=g;return}VD(G);u=g;return}function b2(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function c2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;d2(h,a,b,i);R0(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,e);e2(h);u=g;return}function d2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=(x>>>3&511)+1|0;f[a+116>>2]=y;z=a+112|0;f[z>>2]=x&7;if(!((e+-3|0)>>>0<2&(y|0)==3)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}switch(x&7){case 0:case 2:case 5:break;default:{f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}}C=c+4|0;m=d+4|0;if((f[C>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[C>>2]|0;f[h>>2]=f[n>>2];B=h+4|0;A=n+4|0;f[B>>2]=f[A>>2];x=h+8|0;f[x>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];y=f[n+36>>2]|0;f[h+36>>2]=y;f[h+40>>2]=x;x=h+48|0;D=h+44|0;f[D>>2]=x;f[x>>2]=0;f[h+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;x=f[D>>2]|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);C=h+36|0;n=f[C>>2]|0;if((a|0)==(h|0))E=n;else{if(n|0){B=n+12|0;f[B>>2]=(f[B>>2]|0)+1}B=a+36|0;n=f[B>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)MO(a);f[B>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0;F=f[j>>2]|0}while((x|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=24;else G=26}else{f[a>>2]=f[h>>2];G=24}if((G|0)==24){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=26}if((G|0)==26)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[C>>2]|0;f[B>>2]=n;E=n}if(E|0?(n=E+12|0,E=f[n>>2]|0,f[n>>2]=E+-1,(E|0)==1):0)MO(h);f[C>>2]=0;C=h+16|0;E=h+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[E>>2]|0)>0){C=f[h+40>>2]|0;n=0;do{f[C+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))VD(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[t>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;oD(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((YC(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];E=h+8|0;f[E>>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];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;LO(h,e);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)MO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=55;else G=57}else{f[o>>2]=f[h>>2];G=55}if((G|0)==55){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=57}if((G|0)==57)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}VD(H);u=g;return}function e2(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function f2(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+128|0;i=h;g2(i,a,b,c);C1(f[i+16>>2]|0,f[i+48>>2]|0,f[i+72>>2]|0,f[i+104>>2]|0,f[i+12>>2]|0,f[i+8>>2]|0,c,d,e,g);h2(i);u=h;return}function g2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=(x>>>3&511)+1|0;f[a+116>>2]=y;z=x&7;x=a+112|0;f[x>>2]=z;if(!((z|0)==0&((e+-3|0)>>>0<2&(y|0)==2))){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,69)|0;y=280902;n=m+69|0;do{b[m>>0]=b[y>>0]|0;m=m+1|0;y=y+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}y=c+4|0;m=d+4|0;if((f[y>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[y>>2]|0;f[h>>2]=f[n>>2];z=h+4|0;A=n+4|0;f[z>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];C=f[n+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=B;B=h+48|0;D=h+44|0;f[D>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);y=h+36|0;n=f[y>>2]|0;if((a|0)==(h|0))E=n;else{if(n|0){z=n+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+36|0;n=f[z>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)MO(a);f[z>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;F=f[j>>2]|0}while((B|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=23;else G=25}else{f[a>>2]=f[h>>2];G=23}if((G|0)==23){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=25}if((G|0)==25)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[y>>2]|0;f[z>>2]=n;E=n}if(E|0?(n=E+12|0,E=f[n>>2]|0,f[n>>2]=E+-1,(E|0)==1):0)MO(h);f[y>>2]=0;y=h+16|0;E=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[E>>2]|0)>0){y=f[h+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))VD(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[t>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;oD(d,i,f[x>>2]&7|(e<<3)+-8,-1,0,0);do if((YC(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];x=h+4|0;i=e+4|0;f[x>>2]=f[i>>2];E=h+8|0;f[E>>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];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[x>>2]=0;LO(h,e);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)MO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=54;else G=56}else{f[o>>2]=f[h>>2];G=54}if((G|0)==54){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=56}if((G|0)==56)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}VD(H);u=g;return}function h2(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function i2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;if((jD(a,-1)|0)==2?(iD(a,-1)|0)==0:0){gG(a,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;e=yG(g,41)|0;d=237143;c=e+41|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));rQ(-215,g,237185,234739,2641)}function j2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+128|0;g=e;k2(g,a,b,1);z1(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+116>>2]|0,c,d);l2(g);u=e;return}function k2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=x&7;x=a+112|0;f[x>>2]=z;if(!((z|0)==0&((e|0)==1&(y&510|0)==2))){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,69)|0;A=280902;n=m+69|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}y=c+4|0;e=d+4|0;if((f[y>>2]|0)!=(f[e>>2]|0)){do if((YC(c)|0)==65536){z=f[y>>2]|0;f[h>>2]=f[z>>2];B=h+4|0;C=z+4|0;f[B>>2]=f[C>>2];D=h+8|0;f[D>>2]=f[z+8>>2];f[h+12>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];f[h+24>>2]=f[z+24>>2];f[h+28>>2]=f[z+28>>2];f[h+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[h+36>>2]=E;f[h+40>>2]=D;D=h+48|0;F=h+44|0;f[F>>2]=D;f[D>>2]=0;f[h+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[z+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;LO(h,z);break}}else UC(h,c,-1);while(0);y=h+36|0;z=f[y>>2]|0;if((a|0)==(h|0))G=z;else{if(z|0){B=z+12|0;f[B>>2]=(f[B>>2]|0)+1}B=a+36|0;z=f[B>>2]|0;if(z|0?(C=z+12|0,z=f[C>>2]|0,f[C>>2]=z+-1,(z|0)==1):0)MO(a);f[B>>2]=0;z=a+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[j>>2]|0)>0){C=f[l>>2]|0;D=0;do{f[C+(D<<2)>>2]=0;D=D+1|0;H=f[j>>2]|0}while((D|0)<(H|0));f[a>>2]=f[h>>2];if((H|0)<3)I=23;else I=25}else{f[a>>2]=f[h>>2];I=23}if((I|0)==23){H=f[h+4>>2]|0;if((H|0)<3){f[j>>2]=H;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;H=f[p>>2]|0;f[H>>2]=f[k>>2];f[H+4>>2]=f[k+4>>2]}else I=25}if((I|0)==25)LO(a,h);f[z>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];z=f[y>>2]|0;f[B>>2]=z;G=z}if(G|0?(z=G+12|0,G=f[z>>2]|0,f[z>>2]=G+-1,(G|0)==1):0)MO(h);f[y>>2]=0;y=h+16|0;G=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[G>>2]|0)>0){y=f[h+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)!=(h+48|0))VD(G)}else{G=h+8|0;f[G>>2]=0;f[G+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;G=f[c>>2]|0;if((G|l)&1|0){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,39)|0;A=237205;n=m+39|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,263)}A=((G|0)/2|0)*3|0;f[t>>2]=l;f[w>>2]=A;f[i>>2]=l;f[i+4>>2]=A;oD(d,i,f[x>>2]&7,-1,0,0);do if((YC(d)|0)==65536){x=f[e>>2]|0;f[h>>2]=f[x>>2];i=h+4|0;A=x+4|0;f[i>>2]=f[A>>2];l=h+8|0;f[l>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];f[h+24>>2]=f[x+24>>2];f[h+28>>2]=f[x+28>>2];f[h+32>>2]=f[x+32>>2];w=f[x+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;t=h+44|0;f[t>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[A>>2]|0)<3){A=f[x+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[A>>2];f[l+4>>2]=f[A+4>>2];break}else{f[i>>2]=0;LO(h,x);break}}else UC(h,d,-1);while(0);d=h+36|0;e=f[d>>2]|0;if((o|0)==(h|0))J=e;else{if(e|0){x=e+12|0;f[x>>2]=(f[x>>2]|0)+1}x=a+92|0;e=f[x>>2]|0;if(e|0?(i=e+12|0,e=f[i>>2]|0,f[i>>2]=e+-1,(e|0)==1):0)MO(o);f[x>>2]=0;e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;K=f[q>>2]|0}while((s|0)<(K|0));f[o>>2]=f[h>>2];if((K|0)<3)I=56;else I=58}else{f[o>>2]=f[h>>2];I=56}if((I|0)==56){K=f[h+4>>2]|0;if((K|0)<3){f[q>>2]=K;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;K=f[v>>2]|0;f[K>>2]=f[r>>2];f[K+4>>2]=f[r+4>>2]}else I=58}if((I|0)==58)LO(o,h);f[e>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[x>>2]=a;J=a}if(J|0?(a=J+12|0,J=f[a>>2]|0,f[a>>2]=J+-1,(J|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;J=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[J>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[J>>2]|0))}J=f[h+44>>2]|0;if((J|0)==(h+48|0)){u=g;return}VD(J);u=g;return}function l2(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function m2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+208|0;d=c+8|0;e=c;g=c+80|0;h=c+24|0;n2(g,a,b,1);b=f[g+124>>2]|0;f[d>>2]=-2147483648;f[d+4>>2]=2147483647;f[e>>2]=0;f[e+4>>2]=b;NO(h,g,e,d);e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=g+56;BS(h,d);d=h+36|0;e=f[d>>2]|0;if(e|0?(b=e+12|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;e=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[h+40>>2]|0;b=0;do{f[d+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)==(h+48|0)){o2(g);u=c;return}VD(e);o2(g);u=c;return}function n2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=x>>>3&511;f[a+116>>2]=y+1;z=x&7;x=a+112|0;f[x>>2]=z;if(!((e|0)==1&(y|z|0)==0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,69)|0;A=280902;n=m+69|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}z=c+4|0;y=d+4|0;if((f[z>>2]|0)!=(f[y>>2]|0)){do if((YC(c)|0)==65536){e=f[z>>2]|0;f[h>>2]=f[e>>2];B=h+4|0;C=e+4|0;f[B>>2]=f[C>>2];D=h+8|0;f[D>>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];f[h+32>>2]=f[e+32>>2];E=f[e+36>>2]|0;f[h+36>>2]=E;f[h+40>>2]=D;D=h+48|0;F=h+44|0;f[F>>2]=D;f[D>>2]=0;f[h+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[e+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;LO(h,e);break}}else UC(h,c,-1);while(0);z=h+36|0;e=f[z>>2]|0;if((a|0)==(h|0))G=e;else{if(e|0){B=e+12|0;f[B>>2]=(f[B>>2]|0)+1}B=a+36|0;e=f[B>>2]|0;if(e|0?(C=e+12|0,e=f[C>>2]|0,f[C>>2]=e+-1,(e|0)==1):0)MO(a);f[B>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[j>>2]|0)>0){C=f[l>>2]|0;D=0;do{f[C+(D<<2)>>2]=0;D=D+1|0;H=f[j>>2]|0}while((D|0)<(H|0));f[a>>2]=f[h>>2];if((H|0)<3)I=23;else I=25}else{f[a>>2]=f[h>>2];I=23}if((I|0)==23){H=f[h+4>>2]|0;if((H|0)<3){f[j>>2]=H;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;H=f[p>>2]|0;f[H>>2]=f[k>>2];f[H+4>>2]=f[k+4>>2]}else I=25}if((I|0)==25)LO(a,h);f[e>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];e=f[z>>2]|0;f[B>>2]=e;G=e}if(G|0?(e=G+12|0,G=f[e>>2]|0,f[e>>2]=G+-1,(G|0)==1):0)MO(h);f[z>>2]=0;z=h+16|0;G=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[G>>2]|0)>0){z=f[h+40>>2]|0;e=0;do{f[z+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)!=(h+48|0))VD(G)}else{G=h+8|0;f[G>>2]=0;f[G+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;G=f[c>>2]|0;if((G|0)%3|0|l&1|0){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,39)|0;A=237245;n=m+39|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,267)}A=(G<<1|0)/3|0;f[t>>2]=l;f[w>>2]=A;f[i>>2]=l;f[i+4>>2]=A;oD(d,i,f[x>>2]&7,-1,0,0);do if((YC(d)|0)==65536){x=f[y>>2]|0;f[h>>2]=f[x>>2];i=h+4|0;A=x+4|0;f[i>>2]=f[A>>2];l=h+8|0;f[l>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];f[h+24>>2]=f[x+24>>2];f[h+28>>2]=f[x+28>>2];f[h+32>>2]=f[x+32>>2];w=f[x+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;t=h+44|0;f[t>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[A>>2]|0)<3){A=f[x+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[A>>2];f[l+4>>2]=f[A+4>>2];break}else{f[i>>2]=0;LO(h,x);break}}else UC(h,d,-1);while(0);d=h+36|0;y=f[d>>2]|0;if((o|0)==(h|0))J=y;else{if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}x=a+92|0;y=f[x>>2]|0;if(y|0?(i=y+12|0,y=f[i>>2]|0,f[i>>2]=y+-1,(y|0)==1):0)MO(o);f[x>>2]=0;y=a+72|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;K=f[q>>2]|0}while((s|0)<(K|0));f[o>>2]=f[h>>2];if((K|0)<3)I=56;else I=58}else{f[o>>2]=f[h>>2];I=56}if((I|0)==56){K=f[h+4>>2]|0;if((K|0)<3){f[q>>2]=K;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;K=f[v>>2]|0;f[K>>2]=f[r>>2];f[K+4>>2]=f[r+4>>2]}else I=58}if((I|0)==58)LO(o,h);f[y>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[x>>2]=a;J=a}if(J|0?(a=J+12|0,J=f[a>>2]|0,f[a>>2]=J+-1,(J|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;J=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[J>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[J>>2]|0))}J=f[h+44>>2]|0;if((J|0)==(h+48|0)){u=g;return}VD(J);u=g;return}function o2(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function p2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;q2(h,a,b,i);q1(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+68>>2]|0,f[h+64>>2]|0,i,d,e);r2(h);u=g;return}function q2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=x>>>3&511;f[a+116>>2]=y+1;z=x&7;x=a+112|0;f[x>>2]=z;if(!((e+-3|0)>>>0<2&(y|z|0)==0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,69)|0;A=280902;n=m+69|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}z=c+4|0;y=d+4|0;if((f[z>>2]|0)!=(f[y>>2]|0)){do if((YC(c)|0)==65536){B=f[z>>2]|0;f[h>>2]=f[B>>2];C=h+4|0;D=B+4|0;f[C>>2]=f[D>>2];E=h+8|0;f[E>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2];f[h+16>>2]=f[B+16>>2];f[h+20>>2]=f[B+20>>2];f[h+24>>2]=f[B+24>>2];f[h+28>>2]=f[B+28>>2];f[h+32>>2]=f[B+32>>2];F=f[B+36>>2]|0;f[h+36>>2]=F;f[h+40>>2]=E;E=h+48|0;G=h+44|0;f[G>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[B+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[C>>2]=0;LO(h,B);break}}else UC(h,c,-1);while(0);z=h+36|0;B=f[z>>2]|0;if((a|0)==(h|0))H=B;else{if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+36|0;B=f[C>>2]|0;if(B|0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0)MO(a);f[C>>2]=0;B=a+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[j>>2]|0)>0){D=f[l>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0;I=f[j>>2]|0}while((E|0)<(I|0));f[a>>2]=f[h>>2];if((I|0)<3)J=23;else J=25}else{f[a>>2]=f[h>>2];J=23}if((J|0)==23){I=f[h+4>>2]|0;if((I|0)<3){f[j>>2]=I;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;I=f[p>>2]|0;f[I>>2]=f[k>>2];f[I+4>>2]=f[k+4>>2]}else J=25}if((J|0)==25)LO(a,h);f[B>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];B=f[z>>2]|0;f[C>>2]=B;H=B}if(H|0?(B=H+12|0,H=f[B>>2]|0,f[B>>2]=H+-1,(H|0)==1):0)MO(h);f[z>>2]=0;z=h+16|0;H=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[H>>2]|0)>0){z=f[h+40>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)!=(h+48|0))VD(H)}else{H=h+8|0;f[H>>2]=0;f[H+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;H=f[c>>2]|0;if((H|0)%3|0|l&1|0){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,39)|0;A=237245;n=m+39|0;do{b[m>>0]=b[A>>0]|0;m=m+1|0;A=A+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,267)}A=(H<<1|0)/3|0;f[t>>2]=l;f[w>>2]=A;f[i>>2]=l;f[i+4>>2]=A;oD(d,i,f[x>>2]&7|(e<<3)+-8,-1,0,0);do if((YC(d)|0)==65536){e=f[y>>2]|0;f[h>>2]=f[e>>2];x=h+4|0;i=e+4|0;f[x>>2]=f[i>>2];A=h+8|0;f[A>>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];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=A;A=h+48|0;w=h+44|0;f[w>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(l|0){A=l+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;A=f[w>>2]|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];break}else{f[x>>2]=0;LO(h,e);break}}else UC(h,d,-1);while(0);d=h+36|0;y=f[d>>2]|0;if((o|0)==(h|0))K=y;else{if(y|0){e=y+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;y=f[e>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)MO(o);f[e>>2]=0;y=a+72|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0;L=f[q>>2]|0}while((s|0)<(L|0));f[o>>2]=f[h>>2];if((L|0)<3)J=56;else J=58}else{f[o>>2]=f[h>>2];J=56}if((J|0)==56){L=f[h+4>>2]|0;if((L|0)<3){f[q>>2]=L;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;L=f[v>>2]|0;f[L>>2]=f[r>>2];f[L+4>>2]=f[r+4>>2]}else J=58}if((J|0)==58)LO(o,h);f[y>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;K=a}if(K|0?(a=K+12|0,K=f[a>>2]|0,f[a>>2]=K+-1,(K|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;K=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[K>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[K>>2]|0))}K=f[h+44>>2]|0;if((K|0)==(h+48|0)){u=g;return}VD(K);u=g;return}function r2(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function s2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+144|0;h=g+128|0;i=g;j=(c|0)<1?3:c;q2(i,a,b,j);b=f[i+16>>2]|0;a=f[i+48>>2]|0;c=f[i+72>>2]|0;k=f[i+104>>2]|0;l=f[i+68>>2]|0;m=f[i+64>>2]|0;QS(h,50352);$0(b,b+(Y(m,a)|0)|0,a,c,k,l,m,j,d,e);if(!(f[h+4>>2]|0)){r2(i);u=g;return}r2(i);u=g;return}function t2(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+64|0;p=o+56|0;q=o+24|0;r=o+16|0;s=o;QS(r,50952);t=(i|0)==5?360:l?256:180;l=k?2:0;k=(i|0)==0;a:do if(!m)if(k){f[s>>2]=j;f[s+4>>2]=3;f[s+8>>2]=l;n[s+12>>2]=+(t|0)/360.0;f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=51020;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;FT(p,q,+(Y(h,g)|0)*.0000152587890625);break}else{f[s>>2]=j;f[s+4>>2]=l;n[s+8>>2]=+(t|0)/360.0;f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=51040;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;FT(p,q,+(Y(h,g)|0)*.0000152587890625);break}else{if(!k){f[s>>2]=j;f[s+4>>2]=l;n[s+8>>2]=+(t|0);f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=51e3;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;FT(p,q,+(Y(h,g)|0)*.0000152587890625);break}f[s>>2]=j;f[s+4>>2]=l;f[s+8>>2]=t;switch(t&511){case 256:case 180:{f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=50980;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;FT(p,q,+(Y(h,g)|0)*.0000152587890625);break a;break}default:{f[p>>2]=0;f[p+4>>2]=0;i=yG(p,30)|0;v=237285;w=i+30|0;do{b[i>>0]=b[v>>0]|0;i=i+1|0;v=v+1|0}while((i|0)<(w|0));rQ(-215,p,237316,237326,21)}}}while(0);if(!(f[r+4>>2]|0)){u=o;return}u=o;return}function u2(a){a=a|0;bfc(a);return}function v2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;c=u;u=u+16|0;d=c;QS(d,51052);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+12>>2]|0)+(Y(h,e)|0)|0;l=j;j=(f[a+4>>2]|0)+(Y(b,e)|0)|0;m=e;while(1){o=f[i>>2]|0;p=f[o+4>>2]|0;q=f[o>>2]|0;r=p^2;s=o+8|0;o=j;t=0;while(1){v=+n[o+(p<<2)>>2];w=+n[o+4>>2];x=+n[o+(r<<2)>>2];y=x<w?w:x;z=y<v?v:y;y=x>w?w:x;A=y>v?v:y;y=z-A;B=z+A;C=B*.5;if(y>1.1920928955078125e-07){D=y/(C<.5?B:2.0-z-A);A=60.0/y;do if(!(z==x))if(z==w){E=(v-x)*A+120.0;break}else{E=(x-w)*A+240.0;break}else E=(w-v)*A;while(0);if(E<0.0){F=D;G=E+360.0}else{F=D;G=E}}else{F=0.0;G=0.0}n[l+(t<<2)>>2]=G*+n[s>>2];n[l+(t+1<<2)>>2]=C;n[l+(t+2<<2)>>2]=F;t=t+3|0;if((t|0)>=(k|0))break;else o=o+(q<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;j=j+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function w2(a){a=a|0;bfc(a);return}function x2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51072);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){y2(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function y2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0;g=u;u=u+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){u=g;return}k=a+8|0;l=a+4|0;m=a+12|0;a=d;d=0;o=c;while(1){c=e-d|0;p=((c|0)<256?c:256)*3|0;q=(c|0)>0;if(q){c=0;r=o;do{n[i+(c<<2)>>2]=+(h[r>>0]|0)*.003921568859368563;n[i+(c+1<<2)>>2]=+(h[r+1>>0]|0)*.003921568859368563;n[i+(c+2<<2)>>2]=+(h[r+2>>0]|0)*.003921568859368563;c=c+3|0;r=r+j|0}while((c|0)<(p|0));c=f[k>>2]|0;s=f[l>>2]|0;if(q){t=c^2;v=i;w=0;while(1){x=+n[v+(c<<2)>>2];y=+n[v+4>>2];z=+n[v+(t<<2)>>2];A=z<y?y:z;B=A<x?x:A;A=z>y?y:z;C=A>x?x:A;A=B-C;D=B+C;E=D*.5;if(A>1.1920928955078125e-07){F=A/(E<.5?D:2.0-B-C);C=60.0/A;do if(!(B==z))if(B==y){G=(x-z)*C+120.0;break}else{G=(z-y)*C+240.0;break}else G=(y-x)*C;while(0);if(G<0.0){H=F;I=G+360.0}else{H=F;I=G}}else{H=0.0;I=0.0}n[i+(w<<2)>>2]=I*+n[m>>2];n[i+(w+1<<2)>>2]=E;n[i+(w+2<<2)>>2]=H;w=w+3|0;if((w|0)>=(p|0))break;else v=v+(s<<2)|0}if(q){s=0;do{v=q2b(+n[i+(s<<2)>>2])|0;b[a+s>>0]=v>>>0<256?v:(v|0)>0?255:0;v=s+1|0;w=q2b(+n[i+(v<<2)>>2]*255.0)|0;b[a+v>>0]=w>>>0<256?w:(w|0)>0?255:0;w=s+2|0;v=q2b(+n[i+(w<<2)>>2]*255.0)|0;b[a+w>>0]=v>>>0<256?v:(v|0)>0?255:0;s=s+3|0}while((s|0)<(p|0));J=r}else J=r}else J=r}else J=o;d=d+256|0;if((d|0)>=(e|0))break;else{a=a+768|0;o=J}}u=g;return}function z2(a){a=a|0;bfc(a);return}function A2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;c=u;u=u+16|0;d=c;QS(d,51092);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+12>>2]|0)+(Y(h,e)|0)|0;l=j;j=(f[a+4>>2]|0)+(Y(b,e)|0)|0;m=e;while(1){o=f[i>>2]|0;p=f[o+4>>2]|0;q=f[o>>2]|0;r=+n[o+8>>2]*2.7777778450399637e-03;o=p^2;s=j;t=0;while(1){v=+n[s+(p<<2)>>2];w=+n[s+4>>2];x=+n[s+(o<<2)>>2];y=x<w?w:x;z=y<v?v:y;y=x>w?w:x;A=z-(y>v?v:y);y=A/(+L(+z)+1.1920928955078125e-07);B=60.0/(A+1.1920928955078125e-07);do if(!(z==x))if(z==w){C=(v-x)*B+120.0;break}else{C=(x-w)*B+240.0;break}else C=(w-v)*B;while(0);n[l+(t<<2)>>2]=r*(C<0.0?C+360.0:C);n[l+(t+1<<2)>>2]=y;n[l+(t+2<<2)>>2]=z;t=t+3|0;if((t|0)>=(k|0))break;else s=s+(q<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;j=j+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function B2(a){a=a|0;bfc(a);return}function C2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51112);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){D2(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function D2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=f[a+4>>2]|0;i=f[a>>2]|0;j=f[a+8>>2]|0;a=(j|0)==180?528060:529084;k=e*3|0;if(!(b[1144906]|0)){f[132271]=0;f[132015]=0;f[132527]=0;l=1;do{m=+(l|0);n=r2b(1044480.0/m)|0;f[530108+(l<<2)>>2]=n;o=m*6.0;n=r2b(737280.0/o)|0;f[528060+(l<<2)>>2]=n;n=r2b(1048576.0/o)|0;f[529084+(l<<2)>>2]=n;l=l+1|0}while((l|0)!=256);b[1144906]=1}if((e|0)<=0)return;e=g^2;l=c;c=0;while(1){n=h[l+g>>0]|0;p=h[l+1>>0]|0;q=h[l+e>>0]|0;r=p-n|0;s=r+256|0;if(s>>>0<769)t=h[269539+s>>0]|0;else t=0;s=t+n|0;u=q-s+256|0;if(u>>>0<769)v=h[269539+u>>0]|0;else v=0;u=v+s|0;s=n-p+256|0;if(s>>>0<769)w=h[269539+s>>0]|0;else w=0;s=n-w|0;x=s-q+256|0;if(x>>>0<769)y=h[269539+x>>0]|0;else y=0;x=y-s+u|0;s=(x>>>0<256?x:(x|0)>0?255:0)&255;x=((Y(s,f[530108+(u<<2)>>2]|0)|0)+2048|0)>>>12;z=(Y((u|0)==(q|0)?r:(u|0)==(p|0)?n-q+(s<<1)|0:q-p+(s<<2)|0,f[a+(s<<2)>>2]|0)|0)+2048>>12;s=((z|0)<0?j:0)+z|0;b[d+c>>0]=s>>>0<256?s:(s|0)>0?255:0;b[d+(c+1)>>0]=x;b[d+(c+2)>>0]=u;c=c+3|0;if((c|0)>=(k|0))break;else l=l+i|0}return}function E2(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0;m=u;u=u+64|0;o=m+56|0;p=m+24|0;q=m+16|0;r=m;QS(q,51132);s=(h|0)==5?360:k?255:180;k=j?2:0;j=(h|0)==0;do if(l)if(j){f[r>>2]=i;f[r+4>>2]=k;n[r+8>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=51160;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;FT(o,p,+(Y(g,e)|0)*.0000152587890625);break}else{f[r>>2]=i;f[r+4>>2]=k;n[r+8>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=51180;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;FT(o,p,+(Y(g,e)|0)*.0000152587890625);break}else if(j){f[r>>2]=i;f[r+4>>2]=3;f[r+8>>2]=k;n[r+12>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=51200;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;FT(o,p,+(Y(g,e)|0)*.0000152587890625);break}else{f[r>>2]=i;f[r+4>>2]=k;n[r+8>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=51220;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;FT(o,p,+(Y(g,e)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=m;return}u=m;return}function F2(a){a=a|0;bfc(a);return}function G2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;QS(d,51232);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){H2(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function H2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;i=f[a>>2]|0;j=d*3|0;if((d|0)<=0){u=e;return}d=h^2;k=a+8|0;a=g+4|0;l=g+8|0;m=g+12|0;if((i|0)==4){o=0;p=c;while(1){q=+n[b+(o<<2)>>2];r=+n[b+(o+1<<2)>>2];s=+n[b+(o+2<<2)>>2];if(s==0.0){t=r;v=r;w=r}else{if(!(r<=.5))x=r+s-r*s;else x=r*(s+1.0);s=r*2.0-x;r=q*+n[k>>2];if(!(r<0.0))if(!(r>=6.0))y=r;else{q=r;while(1){z=q+-6.0;if(!(z>=6.0)){y=z;break}else q=z}}else{q=r;while(1){z=q+6.0;if(z<0.0)q=z;else{y=z;break}}}A=~~y;B=A-(+(A|0)>y&1)|0;q=y-+(B|0);n[g>>2]=x;n[a>>2]=s;r=x-s;n[l>>2]=s+r*(1.0-q);n[m>>2]=s+r*q;t=+n[g+(f[51252+(B*12|0)+8>>2]<<2)>>2];v=+n[g+(f[51252+(B*12|0)+4>>2]<<2)>>2];w=+n[g+(f[51252+(B*12|0)>>2]<<2)>>2]}n[p+(h<<2)>>2]=w;n[p+4>>2]=v;n[p+(d<<2)>>2]=t;n[p+12>>2]=1.0;o=o+3|0;if((o|0)>=(j|0))break;else p=p+16|0}u=e;return}else{p=0;o=c;while(1){t=+n[b+(p<<2)>>2];v=+n[b+(p+1<<2)>>2];w=+n[b+(p+2<<2)>>2];if(w==0.0){C=v;D=v;E=v}else{if(!(v<=.5))F=v+w-v*w;else F=v*(w+1.0);w=v*2.0-F;v=t*+n[k>>2];if(!(v<0.0))if(!(v>=6.0))G=v;else{t=v;while(1){x=t+-6.0;if(!(x>=6.0)){G=x;break}else t=x}}else{t=v;while(1){s=t+6.0;if(s<0.0)t=s;else{G=s;break}}}c=~~G;B=c-(+(c|0)>G&1)|0;t=G-+(B|0);n[g>>2]=F;n[a>>2]=w;v=F-w;n[l>>2]=w+v*(1.0-t);n[m>>2]=w+v*t;C=+n[g+(f[51252+(B*12|0)+8>>2]<<2)>>2];D=+n[g+(f[51252+(B*12|0)+4>>2]<<2)>>2];E=+n[g+(f[51252+(B*12|0)>>2]<<2)>>2]}n[o+(h<<2)>>2]=E;n[o+4>>2]=D;n[o+(d<<2)>>2]=C;p=p+3|0;if((p|0)>=(j|0))break;else o=o+(i<<2)|0}u=e;return}}function I2(a){a=a|0;bfc(a);return}function J2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51324);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){K2(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function K2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){u=g;return}k=a+4|0;a=(j|0)==4;l=d;d=0;m=c;while(1){c=e-d|0;o=(c|0)<256?c:256;p=o*3|0;q=(c|0)>0;if(q){c=0;do{n[i+(c<<2)>>2]=+(h[m+c>>0]|0);r=c+1|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;r=c+2|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;c=c+3|0}while((c|0)<(p|0));H2(k,i,i,o);if(q)if(a){c=0;r=l;while(1){s=q2b(+n[i+(c<<2)>>2]*255.0)|0;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=q2b(+n[i+(c+1<<2)>>2]*255.0)|0;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=q2b(+n[i+(c+2<<2)>>2]*255.0)|0;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;c=c+3|0;s=r+4|0;if((c|0)>=(p|0)){t=s;break}else r=s}}else{r=0;c=l;while(1){q=q2b(+n[i+(r<<2)>>2]*255.0)|0;b[c>>0]=q>>>0<256?q:(q|0)>0?255:0;q=q2b(+n[i+(r+1<<2)>>2]*255.0)|0;b[c+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=q2b(+n[i+(r+2<<2)>>2]*255.0)|0;b[c+2>>0]=q>>>0<256?q:(q|0)>0?255:0;r=r+3|0;q=c+j|0;if((r|0)>=(p|0)){t=q;break}else c=q}}else t=l}else{H2(k,i,i,o);t=l}d=d+256|0;if((d|0)>=(e|0))break;else{l=t;m=m+768|0}}u=g;return}function L2(a){a=a|0;bfc(a);return}function M2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0;c=u;u=u+32|0;d=c+8|0;e=c;QS(e,51344);g=f[b>>2]|0;h=f[b+4>>2]|0;if((g|0)<(h|0)){b=f[a+16>>2]|0;i=(f[a+12>>2]|0)+(Y(b,g)|0)|0;j=f[a+8>>2]|0;k=(f[a+4>>2]|0)+(Y(j,g)|0)|0;l=a+24|0;m=d+4|0;o=d+8|0;p=d+12|0;q=d+4|0;r=d+8|0;s=d+12|0;t=f[a+20>>2]|0;a=t*3|0;v=(t|0)>0;t=i;i=g;g=k;while(1){k=f[l>>2]|0;w=f[k+4>>2]|0;x=f[k>>2]|0;if((x|0)==3){if(v){y=k+8|0;z=w^2;A=0;B=t;while(1){C=g+(A<<2)|0;D=+n[C+4>>2];E=+n[C+8>>2];if(D==0.0){F=E;G=E;H=E}else{I=+n[y>>2]*+n[C>>2];if(!(I<0.0))if(!(I>=6.0))J=I;else{K=I;while(1){L=K+-6.0;if(!(L>=6.0)){J=L;break}else K=L}}else{K=I;while(1){L=K+6.0;if(L<0.0)K=L;else{J=L;break}}}C=~~J;M=C-(+(C|0)>J&1)|0;C=M>>>0>5;K=C?0.0:J-+(M|0);N=C?0:M;n[d>>2]=E;n[m>>2]=E*(1.0-D);n[o>>2]=E*(1.0-D*K);n[p>>2]=E*(1.0-D*(1.0-K));F=+n[d+(f[51364+(N*12|0)+8>>2]<<2)>>2];G=+n[d+(f[51364+(N*12|0)+4>>2]<<2)>>2];H=+n[d+(f[51364+(N*12|0)>>2]<<2)>>2]}n[B+(w<<2)>>2]=H;n[B+4>>2]=G;n[B+(z<<2)>>2]=F;A=A+3|0;if((A|0)>=(a|0))break;else B=B+12|0}}}else if(v){B=k+8|0;A=w^2;z=0;y=t;while(1){N=g+(z<<2)|0;K=+n[N+4>>2];I=+n[N+8>>2];if(K==0.0){O=I;P=I;Q=I}else{L=+n[B>>2]*+n[N>>2];if(!(L<0.0))if(!(L>=6.0))R=L;else{S=L;while(1){T=S+-6.0;if(!(T>=6.0)){R=T;break}else S=T}}else{S=L;while(1){D=S+6.0;if(D<0.0)S=D;else{R=D;break}}}N=~~R;M=N-(+(N|0)>R&1)|0;N=M>>>0>5;S=N?0.0:R-+(M|0);C=N?0:M;n[d>>2]=I;n[q>>2]=I*(1.0-K);n[r>>2]=I*(1.0-K*S);n[s>>2]=I*(1.0-K*(1.0-S));O=+n[d+(f[51364+(C*12|0)+8>>2]<<2)>>2];P=+n[d+(f[51364+(C*12|0)+4>>2]<<2)>>2];Q=+n[d+(f[51364+(C*12|0)>>2]<<2)>>2]}n[y+(w<<2)>>2]=Q;n[y+4>>2]=P;n[y+(A<<2)>>2]=O;n[y+12>>2]=1.0;z=z+3|0;if((z|0)>=(a|0))break;else y=y+(x<<2)|0}}i=i+1|0;if((i|0)>=(h|0))break;else{t=t+b|0;g=g+j|0}}}if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function N2(a){a=a|0;bfc(a);return}function O2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51436);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){P2(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function P2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0;g=u;u=u+48|0;i=g+24|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){u=g;return}e=j+4|0;m=j+8|0;o=j+12|0;p=a+4|0;q=j+16|0;r=j+20|0;s=(k|0)==4;t=a+8|0;a=i+4|0;v=i+8|0;w=i+12|0;x=0;y=d;while(1){z=+(h[c+x>>0]|0);n[j>>2]=z;A=+(h[c+(x+1)>>0]|0)*.003921568859368563;n[e>>2]=A;B=+(h[c+(x+2)>>0]|0)*.003921568859368563;n[m>>2]=B;d=f[p>>2]|0;if(A==0.0){C=B;D=B;E=B}else{F=+n[t>>2]*z;if(!(F<0.0))if(!(F>=6.0))G=F;else{z=F;while(1){H=z+-6.0;if(!(H>=6.0)){G=H;break}else z=H}}else{z=F;while(1){H=z+6.0;if(H<0.0)z=H;else{G=H;break}}}I=~~G;J=I-(+(I|0)>G&1)|0;I=J>>>0>5;z=I?0.0:G-+(J|0);K=I?0:J;n[i>>2]=B;n[a>>2]=B*(1.0-A);n[v>>2]=B*(1.0-A*z);n[w>>2]=B*(1.0-A*(1.0-z));C=+n[i+(f[51364+(K*12|0)+8>>2]<<2)>>2];D=+n[i+(f[51364+(K*12|0)+4>>2]<<2)>>2];E=+n[i+(f[51364+(K*12|0)>>2]<<2)>>2]}n[o+(d<<2)>>2]=E;n[q>>2]=D;n[o+((d^2)<<2)>>2]=C;K=q2b(+n[o>>2]*255.0)|0;b[y>>0]=K>>>0<256?K:(K|0)>0?255:0;K=q2b(+n[q>>2]*255.0)|0;b[y+1>>0]=K>>>0<256?K:(K|0)>0?255:0;K=q2b(+n[r>>2]*255.0)|0;b[y+2>>0]=K>>>0<256?K:(K|0)>0?255:0;if(s)b[y+3>>0]=-1;x=x+3|0;if((x|0)>=(l|0))break;else y=y+k|0}u=g;return}function Q2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+128|0;g=e;R2(g,a,b,3);t2(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d,0);S2(g);u=e;return}function R2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=x>>>3;f[a+116>>2]=(y&511)+1;z=a+112|0;f[z>>2]=x&7;if(!((e|0)==3&(y&510|0)==2)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}switch(x&7){case 0:case 5:break;default:{f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}}C=c+4|0;m=d+4|0;if((f[C>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[C>>2]|0;f[h>>2]=f[n>>2];B=h+4|0;A=n+4|0;f[B>>2]=f[A>>2];x=h+8|0;f[x>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];y=f[n+36>>2]|0;f[h+36>>2]=y;f[h+40>>2]=x;x=h+48|0;e=h+44|0;f[e>>2]=x;f[x>>2]=0;f[h+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;x=f[e>>2]|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);C=h+36|0;n=f[C>>2]|0;if((a|0)==(h|0))D=n;else{if(n|0){B=n+12|0;f[B>>2]=(f[B>>2]|0)+1}B=a+36|0;n=f[B>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)MO(a);f[B>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0;E=f[j>>2]|0}while((x|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=24;else F=26}else{f[a>>2]=f[h>>2];F=24}if((F|0)==24){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=26}if((F|0)==26)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[C>>2]|0;f[B>>2]=n;D=n}if(D|0?(n=D+12|0,D=f[n>>2]|0,f[n>>2]=D+-1,(D|0)==1):0)MO(h);f[C>>2]=0;C=h+16|0;D=h+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[D>>2]|0)>0){C=f[h+40>>2]|0;n=0;do{f[C+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))VD(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[t>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;oD(d,i,f[z>>2]&7|16,-1,0,0);do if((YC(d)|0)==65536){z=f[m>>2]|0;f[h>>2]=f[z>>2];i=h+4|0;D=z+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[z+8>>2];f[h+12>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];f[h+24>>2]=f[z+24>>2];f[h+28>>2]=f[z+28>>2];f[h+32>>2]=f[z+32>>2];w=f[z+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;t=h+44|0;f[t>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[z+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;LO(h,z);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))G=m;else{if(m|0){z=m+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+92|0;m=f[z>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)MO(o);f[z>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=55;else F=57}else{f[o>>2]=f[h>>2];F=55}if((F|0)==55){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=57}if((F|0)==57)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[z>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){u=g;return}VD(G);u=g;return}function S2(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function T2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+128|0;g=e;R2(g,a,b,3);t2(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d,1);S2(g);u=e;return}function U2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;V2(h,a,b,i);E2(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,e,0);W2(h);u=g;return}function V2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;t=a+104|0;v=a+100|0;f[v>>2]=t;f[t>>2]=0;f[a+108>>2]=0;t=a+120|0;f[t>>2]=0;w=a+124|0;f[w>>2]=0;x=XC(c,-1)|0;y=(x>>>3&511)+1|0;f[a+116>>2]=y;z=a+112|0;f[z>>2]=x&7;if(!((e+-3|0)>>>0<2&(y|0)==3)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}switch(x&7){case 0:case 5:break;default:{f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,69)|0;m=B;C=280902;n=m+69|0;do{b[m>>0]=b[C>>0]|0;m=m+1|0;C=C+1|0}while((m|0)<(n|0));rQ(-215,h,280972,277440,253)}}C=c+4|0;m=d+4|0;if((f[C>>2]|0)!=(f[m>>2]|0)){do if((YC(c)|0)==65536){n=f[C>>2]|0;f[h>>2]=f[n>>2];B=h+4|0;A=n+4|0;f[B>>2]=f[A>>2];x=h+8|0;f[x>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];y=f[n+36>>2]|0;f[h+36>>2]=y;f[h+40>>2]=x;x=h+48|0;D=h+44|0;f[D>>2]=x;f[x>>2]=0;f[h+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;x=f[D>>2]|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;LO(h,n);break}}else UC(h,c,-1);while(0);C=h+36|0;n=f[C>>2]|0;if((a|0)==(h|0))E=n;else{if(n|0){B=n+12|0;f[B>>2]=(f[B>>2]|0)+1}B=a+36|0;n=f[B>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)MO(a);f[B>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0;F=f[j>>2]|0}while((x|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=24;else G=26}else{f[a>>2]=f[h>>2];G=24}if((G|0)==24){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=26}if((G|0)==26)LO(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[C>>2]|0;f[B>>2]=n;E=n}if(E|0?(n=E+12|0,E=f[n>>2]|0,f[n>>2]=E+-1,(E|0)==1):0)MO(h);f[C>>2]=0;C=h+16|0;E=h+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[E>>2]|0)>0){C=f[h+40>>2]|0;n=0;do{f[C+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))VD(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;mD(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[t>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;oD(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((YC(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];E=h+8|0;f[E>>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];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;LO(h,e);break}}else UC(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)MO(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=55;else G=57}else{f[o>>2]=f[h>>2];G=55}if((G|0)==55){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=57}if((G|0)==57)LO(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){u=g;return}VD(H);u=g;return}function W2(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))VD(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;VD(d);return}function X2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;V2(h,a,b,i);E2(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,e,1);W2(h);u=g;return}function Y2(){var a=0,b=0,c=0,d=0,e=0;a=u;u=u+32|0;b=a+8|0;c=a;d=a+16|0;e=514128;f[e>>2]=1149814285;f[e+4>>2]=1071277473;e=514136;f[e>>2]=963447064;f[e+4>>2]=1071047319;e=514144;f[e>>2]=-768008872;f[e+4>>2]=1070012441;e=514152;f[e>>2]=-1494786058;f[e+4>>2]=1070282957;e=514160;f[e>>2]=963447064;f[e+4>>2]=1072095895;e=514168;f[e>>2]=-423037099;f[e+4>>2]=1068661162;e=514176;f[e>>2]=-959598773;f[e+4>>2]=1066650698;e=514184;f[e>>2]=-1259765448;f[e+4>>2]=1069450094;e=514192;f[e>>2]=1947784849;f[e+4>>2]=1072588866;e=514200;f[e>>2]=1090715535;f[e+4>>2]=1074392192;e=514208;f[e>>2]=-1724858866;f[e+4>>2]=-1074227158;e=514216;f[e>>2]=1480217529;f[e+4>>2]=-1075845121;e=514224;f[e>>2]=682521843;f[e+4>>2]=-1074854875;e=514232;f[e>>2]=596210180;f[e+4>>2]=1073611791;e=514240;f[e>>2]=-102254581;f[e+4>>2]=1067796179;e=514248;f[e>>2]=137164076;f[e+4>>2]=1068269029;e=514256;f[e>>2]=-1107483087;f[e+4>>2]=-1077273068;e=514264;f[e>>2]=-261408890;f[e+4>>2]=1072753342;e=514272;f[e>>2]=-1282855192;f[e+4>>2]=1072589346;e=514280;f[e>>2]=0;f[e+4>>2]=1072693248;e=514288;f[e>>2]=1349925401;f[e+4>>2]=1072786313;_rb(b,2048);_rb(c,3);fsb(d,b,c);f[132790]=f[d>>2];_rb(531164,-134);_rb(531168,220);dsb(531172,531168,531164);_rb(531176,-140);_rb(531180,122);dsb(531184,531180,531176);jsb(b,809);jsb(c,2e4);wsb(514296,b,c);jsb(b,7827);jsb(c,25e5);wsb(514304,b,c);jsb(b,323);jsb(c,25);wsb(514312,b,c);jsb(b,12);jsb(c,5);wsb(514320,b,c);jsb(b,11);jsb(c,200);wsb(514328,b,c);_rb(b,216);_rb(c,24389);fsb(531188,b,c);_rb(b,841);_rb(c,108);fsb(531192,b,c);_rb(b,16);_rb(c,116);fsb(531196,b,c);_rb(531200,255);u=a;return}function Z2(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;k=u;u=u+96|0;l=k+80|0;m=k+48|0;o=k+40|0;q=k;QS(o,51456);switch(h|0){case 0:{f[q>>2]=i;h=q+4|0;r=h;s=51476;t=r+36|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if(!j){f[h>>2]=739;f[q+12>>2]=1689;f[q+16>>2]=296;f[q+24>>2]=871;f[q+28>>2]=3892;f[q+36>>2]=79}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=51520;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;FT(l,m,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[q>>2]=i;h=q+4|0;r=h;s=51476;t=r+36|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if(!j){f[h>>2]=739;f[q+12>>2]=1689;f[q+16>>2]=296;f[q+24>>2]=871;f[q+28>>2]=3892;f[q+36>>2]=79}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=51540;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;FT(l,m,+(Y(g,e)|0)*.0000152587890625);break}default:{f[q>>2]=i;v=+p[64266];i=q+4|0;n[i>>2]=v;n[q+8>>2]=+p[64267];w=+p[64268];h=q+12|0;n[h>>2]=w;x=+p[64269];s=q+16|0;n[s>>2]=x;n[q+20>>2]=+p[64270];y=+p[64271];r=q+24|0;n[r>>2]=y;z=+p[64272];t=q+28|0;n[t>>2]=z;n[q+32>>2]=+p[64273];A=+p[64274];B=q+36|0;n[B>>2]=A;if(!j){n[i>>2]=w;n[h>>2]=v;n[s>>2]=y;n[r>>2]=x;n[t>>2]=A;n[B>>2]=z}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=51560;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;FT(l,m,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function _2(a){a=a|0;bfc(a);return}function $2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0;c=u;u=u+16|0;d=c;QS(d,51572);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+16>>2]|0;h=f[a+8>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+4>>2]|0)+(Y(h,e)|0)|0;l=(f[a+12>>2]|0)+(Y(b,e)|0)|0;m=e;o=j;while(1){j=f[i>>2]|0;p=f[j>>2]|0;q=+n[j+4>>2];r=+n[j+8>>2];s=+n[j+12>>2];t=+n[j+16>>2];v=+n[j+20>>2];w=+n[j+24>>2];x=+n[j+28>>2];y=+n[j+32>>2];z=+n[j+36>>2];j=0;A=o;while(1){B=+n[A>>2];C=+n[A+4>>2];D=+n[A+8>>2];n[l+(j<<2)>>2]=q*B+r*C+s*D;n[l+(j+1<<2)>>2]=t*B+v*C+w*D;n[l+(j+2<<2)>>2]=x*B+y*C+z*D;j=j+3|0;if((j|0)>=(k|0))break;else A=A+(p<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+b|0;o=o+h|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function a3(a){a=a|0;bfc(a);return}function b3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51592);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){c3(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function c3(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;p=f[a+32>>2]|0;q=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){r=0;s=b}else return;while(1){b=j[s>>1]|0;e=Y(b,h)|0;t=j[s+2>>1]|0;u=Y(t,i)|0;v=j[s+4>>1]|0;w=e+2048+u+(Y(v,k)|0)>>12;u=(Y(b,l)|0)+2048+(Y(t,m)|0)+(Y(v,n)|0)>>12;e=(Y(b,o)|0)+2048+(Y(t,p)|0)+(Y(v,q)|0)>>12;d[c+(r<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[c+(r+1<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[c+(r+2<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else s=s+(g<<1)|0}return}function d3(a){a=a|0;bfc(a);return}function e3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51612);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){f3(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function f3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f[a>>2]|0;i=f[a+4>>2]|0;j=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;p=f[a+32>>2]|0;q=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){r=0;s=c}else return;while(1){c=h[s>>0]|0;e=Y(c,i)|0;t=h[s+1>>0]|0;u=Y(t,j)|0;v=h[s+2>>0]|0;w=e+2048+u+(Y(v,k)|0)>>12;u=(Y(c,l)|0)+2048+(Y(t,m)|0)+(Y(v,n)|0)>>12;e=(Y(c,o)|0)+2048+(Y(t,p)|0)+(Y(v,q)|0)>>12;b[d+r>>0]=w>>>0<256?w:(w|0)>0?255:0;b[d+(r+1)>>0]=u>>>0<256?u:(u|0)>0?255:0;b[d+(r+2)>>0]=e>>>0<256?e:(e|0)>0?255:0;r=r+3|0;if((r|0)>=(a|0))break;else s=s+g|0}return}function g3(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;k=u;u=u+96|0;l=k+88|0;m=k+56|0;o=k+48|0;q=k;QS(o,51632);r=j?2:0;switch(h|0){case 0:{f[q>>2]=i;f[q+4>>2]=r;h=q+8|0;s=h;t=51652;v=s+36|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));if(!j){f[h>>2]=228;f[q+32>>2]=13273;f[q+12>>2]=-836;f[q+36>>2]=-6296;f[q+16>>2]=4331;f[q+40>>2]=-2042}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=51696;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;FT(l,m,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[q>>2]=i;f[q+4>>2]=r;h=q+8|0;s=h;t=51652;v=s+36|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));if(!j){f[h>>2]=228;f[q+32>>2]=13273;f[q+12>>2]=-836;f[q+36>>2]=-6296;f[q+16>>2]=4331;f[q+40>>2]=-2042}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=51716;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;FT(l,m,+(Y(g,e)|0)*.0000152587890625);break}default:{f[q>>2]=i;f[q+4>>2]=r;w=+p[64275];r=q+8|0;n[r>>2]=w;x=+p[64276];i=q+12|0;n[i>>2]=x;y=+p[64277];h=q+16|0;n[h>>2]=y;n[q+20>>2]=+p[64278];n[q+24>>2]=+p[64279];n[q+28>>2]=+p[64280];z=+p[64281];t=q+32|0;n[t>>2]=z;A=+p[64282];s=q+36|0;n[s>>2]=A;B=+p[64283];v=q+40|0;n[v>>2]=B;if(!j){n[r>>2]=z;n[t>>2]=w;n[i>>2]=A;n[s>>2]=x;n[h>>2]=B;n[v>>2]=y}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=51736;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;FT(l,m,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function h3(a){a=a|0;bfc(a);return}function i3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51748);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){j3(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function j3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0;e=f[a>>2]|0;g=+n[a+8>>2];h=+n[a+12>>2];i=+n[a+16>>2];j=+n[a+20>>2];k=+n[a+24>>2];l=+n[a+28>>2];m=+n[a+32>>2];o=+n[a+36>>2];p=+n[a+40>>2];a=d*3|0;if((d|0)<=0)return;if((e|0)==4){d=0;q=c;while(1){r=+n[b+(d<<2)>>2];s=+n[b+(d+1<<2)>>2];t=+n[b+(d+2<<2)>>2];n[q>>2]=g*r+h*s+i*t;n[q+4>>2]=j*r+k*s+l*t;n[q+8>>2]=m*r+o*s+p*t;n[q+12>>2]=1.0;d=d+3|0;if((d|0)>=(a|0))break;else q=q+16|0}return}else{q=0;d=c;while(1){t=+n[b+(q<<2)>>2];s=+n[b+(q+1<<2)>>2];r=+n[b+(q+2<<2)>>2];n[d>>2]=g*t+h*s+i*r;n[d+4>>2]=j*t+k*s+l*r;n[d+8>>2]=m*t+o*s+p*r;q=q+3|0;if((q|0)>=(a|0))break;else d=d+(e<<2)|0}return}}function k3(a){a=a|0;bfc(a);return}function l3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51768);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){m3(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function m3(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=f[a>>2]|0;h=f[a+8>>2]|0;i=f[a+12>>2]|0;k=f[a+16>>2]|0;l=f[a+20>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=f[a+32>>2]|0;p=f[a+36>>2]|0;q=f[a+40>>2]|0;a=e*3|0;if((e|0)<=0)return;if((g|0)==4){e=0;r=c;while(1){s=j[b+(e<<1)>>1]|0;t=Y(s,h)|0;u=j[b+(e+1<<1)>>1]|0;v=Y(u,i)|0;w=j[b+(e+2<<1)>>1]|0;x=t+2048+v+(Y(w,k)|0)>>12;v=(Y(s,l)|0)+2048+(Y(u,m)|0)+(Y(w,n)|0)>>12;t=(Y(s,o)|0)+2048+(Y(u,p)|0)+(Y(w,q)|0)>>12;d[r>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[r+2>>1]=v>>>0<65536?v:(v|0)>0?65535:0;d[r+4>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[r+6>>1]=-1;e=e+3|0;if((e|0)>=(a|0))break;else r=r+8|0}return}else{r=0;e=c;while(1){c=j[b+(r<<1)>>1]|0;t=Y(c,h)|0;v=j[b+(r+1<<1)>>1]|0;x=Y(v,i)|0;w=j[b+(r+2<<1)>>1]|0;u=t+2048+x+(Y(w,k)|0)>>12;x=(Y(c,l)|0)+2048+(Y(v,m)|0)+(Y(w,n)|0)>>12;t=(Y(c,o)|0)+2048+(Y(v,p)|0)+(Y(w,q)|0)>>12;d[e>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[e+2>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[e+4>>1]=t>>>0<65536?t:(t|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else e=e+(g<<1)|0}return}}function n3(a){a=a|0;bfc(a);return}function o3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51788);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){p3(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function p3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=f[a>>2]|0;i=f[a+8>>2]|0;j=f[a+12>>2]|0;k=f[a+16>>2]|0;l=f[a+20>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=f[a+32>>2]|0;p=f[a+36>>2]|0;q=f[a+40>>2]|0;a=e*3|0;if((e|0)<=0)return;if((g|0)==4){e=0;r=d;while(1){s=h[c+e>>0]|0;t=Y(s,i)|0;u=h[c+(e+1)>>0]|0;v=Y(u,j)|0;w=h[c+(e+2)>>0]|0;x=t+2048+v+(Y(w,k)|0)>>12;v=(Y(s,l)|0)+2048+(Y(u,m)|0)+(Y(w,n)|0)>>12;t=(Y(s,o)|0)+2048+(Y(u,p)|0)+(Y(w,q)|0)>>12;b[r>>0]=x>>>0<256?x:(x|0)>0?255:0;b[r+1>>0]=v>>>0<256?v:(v|0)>0?255:0;b[r+2>>0]=t>>>0<256?t:(t|0)>0?255:0;b[r+3>>0]=-1;e=e+3|0;if((e|0)>=(a|0))break;else r=r+4|0}return}else{r=0;e=d;while(1){d=h[c+r>>0]|0;t=Y(d,i)|0;v=h[c+(r+1)>>0]|0;x=Y(v,j)|0;w=h[c+(r+2)>>0]|0;u=t+2048+x+(Y(w,k)|0)>>12;x=(Y(d,l)|0)+2048+(Y(v,m)|0)+(Y(w,n)|0)>>12;t=(Y(d,o)|0)+2048+(Y(v,p)|0)+(Y(w,q)|0)>>12;b[e>>0]=u>>>0<256?u:(u|0)>0?255:0;b[e+1>>0]=x>>>0<256?x:(x|0)>0?255:0;b[e+2>>0]=t>>>0<256?t:(t|0)>0?255:0;r=r+3|0;if((r|0)>=(a|0))break;else e=e+g|0}return}}function q3(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=u;u=u+128|0;o=n+112|0;p=n+80|0;q=n+72|0;r=n;QS(q,51808);s=k?2:0;k=(i|0)==0;do if(l)if(k){r3(r,j,s,0,0,m);f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=51836;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;FT(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{s3(r,j,s,0,0,m);f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=51856;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;FT(o,p,+(Y(h,g)|0)*.0000152587890625);break}else if(k){f[r>>2]=j;t3(r+4|0,3,s,0,0,m);f[r+56>>2]=j;f[r+60>>2]=s;u3();b[r+64>>0]=m&1;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=51876;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;FT(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{t3(r,j,s,0,0,m);f[r+52>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=51896;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;FT(o,p,+(Y(h,g)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=n;return}u=n;return}function r3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=u;u=u+80|0;j=i+56|0;k=i+32|0;l=i+24|0;m=i+16|0;o=i+8|0;q=i;f[a>>2]=c;b[a+40>>0]=h&1;u3();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[128568];f[j+4>>2]=f[128569];f[j+8>>2]=f[128570];f[j+12>>2]=f[128571];f[j+16>>2]=f[128572];f[j+20>>2]=f[128573]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}if((b[514536]|0)==0?Rjc(514536)|0:0)jsb(514544,4096);if((f[12997]|0)<=0){u=i;return}g=(e|0)==0;h=d^2;c=k+8|0;r=k+16|0;s=k+8|0;t=k+16|0;v=0;while(1){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;w=v*3|0;if(g){x=514128+(w<<3)|0;if((x|0)!=(k|0)){y=x;x=f[y+4>>2]|0;z=k;f[z>>2]=f[y>>2];f[z+4>>2]=x}x=w+1|0;z=514128+(x<<3)|0;if((z|0)!=(c|0)){y=z;z=f[y+4>>2]|0;A=c;f[A>>2]=f[y>>2];f[A+4>>2]=z}z=514128+(w+2<<3)|0;if((z|0)==(r|0))B=x;else{A=z;z=f[A+4>>2]|0;y=r;f[y>>2]=f[A>>2];f[y+4>>2]=z;B=x}}else{p[k>>3]=+n[e+(w<<2)>>2];x=w+1|0;p[s>>3]=+n[e+(x<<2)>>2];p[t>>3]=+n[e+(w+2<<2)>>2];B=x}vsb(m,514544,k);x=j+(v<<3)|0;wsb(l,m,x);z=nsb(l)|0;f[a+4+(w+h<<2)>>2]=z;vsb(o,514544,c);wsb(l,o,x);z=nsb(l)|0;y=a+4+(B<<2)|0;f[y>>2]=z;vsb(q,514544,r);wsb(l,q,x);x=nsb(l)|0;f[a+4+(w+d<<2)>>2]=x;x=f[a+4+(w<<2)>>2]|0;if((x|0)<=-1){C=19;break}z=f[y>>2]|0;if((z|0)<=-1){C=19;break}y=f[a+4+(w+2<<2)>>2]|0;if((y|0)<=-1){C=19;break}if((z+x+y|0)>=8192){C=19;break}v=v+1|0;if((v|0)>=(f[12997]|0)){C=9;break}}if((C|0)==9){u=i;return}else if((C|0)==19){f[l>>2]=0;f[l+4>>2]=0;C=yG(l,128)|0;i=241152;v=C+128|0;do{b[C>>0]=b[i>>0]|0;C=C+1|0;i=i+1|0}while((C|0)<(v|0));rQ(-215,l,241281,239501,1686)}}function s3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=u;u=u+128|0;j=i+116|0;k=i+64|0;l=i+40|0;m=i+32|0;o=i+24|0;q=i+104|0;r=i+96|0;t=i+16|0;v=i+8|0;w=i;x=i+92|0;y=i+88|0;f[a>>2]=c;c=a+40|0;b[c>>0]=h&1;h=a+44|0;f[h>>2]=d;f[j>>2]=3;u3();d=(e|0)!=0;z=(g|0)!=0;if(d|z)A=0;else A=b[c>>0]|0;b[a+41>>0]=A;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;if(z){p[k>>3]=+n[g>>2];p[k+8>>3]=+n[g+4>>2];p[k+16>>3]=+n[g+8>>2]}else{f[k>>2]=f[128568];f[k+4>>2]=f[128569];f[k+8>>2]=f[128570];f[k+12>>2]=f[128571];f[k+16>>2]=f[128572];f[k+20>>2]=f[128573]}g=m;f[g>>2]=0;f[g+4>>2]=1072693248;wsb(l,m,k);m=l+8|0;f[m>>2]=0;f[m+4>>2]=1072693248;m=o;f[m>>2]=0;f[m+4>>2]=1072693248;wsb(l+16|0,o,k+16|0);if((f[j>>2]|0)<=0){u=i;return}k=q+4|0;o=q+8|0;m=0;while(1){f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;g=l+(m<<3)|0;z=m*3|0;if(d){p[t>>3]=+n[e+(z<<2)>>2];vsb(v,g,t);qsb(r,v);f[q>>2]=f[r>>2];A=z+1|0;p[t>>3]=+n[e+(A<<2)>>2];vsb(v,g,t);qsb(r,v);f[k>>2]=f[r>>2];p[t>>3]=+n[e+(z+2<<2)>>2];vsb(v,g,t);qsb(r,v);f[o>>2]=f[r>>2];B=A}else{vsb(w,g,514128+(z<<3)|0);qsb(r,w);f[q>>2]=f[r>>2];A=z+1|0;vsb(w,g,514128+(A<<3)|0);qsb(r,w);f[k>>2]=f[r>>2];vsb(w,g,514128+(z+2<<3)|0);qsb(r,w);f[o>>2]=f[r>>2];B=A}A=f[q>>2]|0;f[a+4+((f[h>>2]^2)+z<<2)>>2]=A;g=f[k>>2]|0;f[a+4+(B<<2)>>2]=g;c=f[o>>2]|0;f[a+4+((f[h>>2]|0)+z<<2)>>2]=c;z=!((f[s>>2]=A,+n[s>>2])>=0.0);A=z|!((f[s>>2]=g,+n[s>>2])>=0.0);if(A|!((f[s>>2]=c,+n[s>>2])>=0.0)){C=12;break}asb(x,q,k);asb(y,x,o);_rb(r,1024);if(!(hsb(y,r)|0)){C=12;break}m=m+1|0;if((m|0)>=(f[j>>2]|0)){C=8;break}}if((C|0)==8){u=i;return}else if((C|0)==12){f[r>>2]=0;f[r+4>>2]=0;C=yG(r,93)|0;i=240892;j=C+93|0;do{b[C>>0]=b[i>>0]|0;C=C+1|0;i=i+1|0}while((C|0)<(j|0));rQ(-215,r,240986,239501,1762)}}function t3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+128|0;j=i+112|0;k=i+48|0;l=i+100|0;m=i+104|0;o=i+96|0;q=i+40|0;r=i+92|0;s=i+32|0;t=i+24|0;v=i+16|0;w=i+8|0;x=i;y=i+88|0;z=i+84|0;A=i+80|0;B=i+76|0;C=i+72|0;f[a>>2]=c;b[a+48>>0]=h&1;u3();f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[j>>2]=0;a:do if((f[j>>2]|0)<3){if(g|0)while(1){p[k+(f[j>>2]<<3)>>3]=+n[g+(f[j>>2]<<2)>>2];f[j>>2]=(f[j>>2]|0)+1;if((f[j>>2]|0)>=3)break a}do{h=514272+(f[j>>2]<<3)|0;c=k+(f[j>>2]<<3)|0;if((h|0)!=(c|0)){D=h;h=f[D+4>>2]|0;E=c;f[E>>2]=f[D>>2];f[E+4>>2]=h}f[j>>2]=(f[j>>2]|0)+1}while((f[j>>2]|0)<3)}while(0);f[j>>2]=0;b:do if((f[j>>2]|0)<3){g=(e|0)==0;h=(d|0)==0;while(1){E=(f[j>>2]|0)*3|0;if(g){n[a+4+((f[j>>2]|0)*3<<2)>>2]=+p[514128+(E<<3)>>3];n[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]=+p[514128+(((f[j>>2]|0)*3|0)+1<<3)>>3];n[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]=+p[514128+(((f[j>>2]|0)*3|0)+2<<3)>>3]}else{f[a+4+((f[j>>2]|0)*3<<2)>>2]=f[e+(E<<2)>>2];f[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]=f[e+(((f[j>>2]|0)*3|0)+1<<2)>>2];f[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]=f[e+(((f[j>>2]|0)*3|0)+2<<2)>>2]}if(h){E=a+4+((f[j>>2]|0)*3<<2)|0;D=a+4+(((f[j>>2]|0)*3|0)+2<<2)|0;c=f[E>>2]|0;f[E>>2]=f[D>>2];f[D>>2]=c}if(!(+n[a+4+((f[j>>2]|0)*3<<2)>>2]>=0.0)){F=18;break}if(!(+n[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]>=0.0)){F=18;break}if(!(+n[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]>=0.0)){F=18;break}f[l>>2]=f[a+4+((f[j>>2]|0)*3<<2)>>2];f[m>>2]=f[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2];asb(o,l,m);f[q>>2]=f[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2];asb(r,o,q);n[s>>2]=1.5;if(!(hsb(r,s)|0)){F=18;break}f[j>>2]=(f[j>>2]|0)+1;if((f[j>>2]|0)>=3)break b}if((F|0)==18){f[m>>2]=0;f[m+4>>2]=0;hkc(yG(m,158)|0,240532,158)|0;rQ(-215,m,240691,239501,2840)}}while(0);F=k+8|0;jsb(s,15);vsb(q,F,s);rsb(t,k,q);jsb(w,3);vsb(v,k+16|0,w);rsb(x,t,v);qsb(m,x);f[y>>2]=1065353216;f[v>>2]=872415232;x=gsb(m,v)|0;f[s>>2]=f[(x?m:v)>>2];fsb(q,y,s);f[m>>2]=f[q>>2];_rb(q,52);esb(z,m,q);qsb(s,k);esb(A,z,s);f[a+40>>2]=f[A>>2];_rb(q,117);esb(B,m,q);qsb(s,F);esb(C,B,s);f[a+44>>2]=f[C>>2];C=q;f[C>>2]=0;f[C+4>>2]=1072693248;if(xsb(F,q)|0){u=i;return}else{f[q>>2]=0;f[q+4>>2]=0;i=yG(q,31)|0;F=240704;C=i+31|0;do{b[i>>0]=b[F>>0]|0;i=i+1|0;F=F+1|0}while((i|0)<(C|0));rQ(-215,q,240691,239501,2854)}}function u3(){var a=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;a=u;u=u+14928|0;c=a+120|0;e=a+80|0;g=a+56|0;h=a+48|0;i=a+40|0;j=a+14912|0;k=a+32|0;l=a+24|0;m=a+16|0;o=a+14908|0;p=a+14904|0;q=a+14900|0;r=a+14896|0;s=a+14892|0;t=a+14888|0;v=a+14884|0;w=a+14880|0;x=a+14876|0;y=a+14872|0;z=a+14868|0;A=a+14864|0;B=a+14860|0;C=a+14856|0;D=a+14852|0;E=a+14848|0;F=a+14844|0;G=a+14840|0;H=a+13792|0;I=a+13784|0;K=a+12736|0;L=a+12732|0;M=a+12728|0;N=a+12724|0;O=a+12720|0;P=a+12716|0;Q=a+12712|0;R=a+12708|0;S=a+12704|0;T=a+12700|0;U=a+12696|0;V=a+12692|0;W=a+12688|0;X=a+12684|0;Z=a+12676|0;_=a+12664|0;$=a+12652|0;aa=a+12644|0;ba=a+12632|0;ca=a+12620|0;da=a+12612|0;ea=a+12596|0;fa=a+12588|0;ga=a+12580|0;ha=a+12572|0;ia=a+12564|0;ja=a+12560|0;ka=a+12552|0;la=a+12544|0;ma=a+12540|0;na=a+12532|0;oa=a+12528|0;pa=a+12524|0;qa=a+12520|0;ra=a+12516|0;sa=a+12512|0;ta=a+12508|0;ua=a+12504|0;va=a+12500|0;wa=a+12496|0;xa=a+12492|0;ya=a+12488|0;za=a+12484|0;Aa=a+12480|0;Ba=a+12476|0;Ca=a+12472|0;Da=a+8372|0;Ea=a+4272|0;Fa=a+172|0;Ga=a+168|0;Ha=a+12680|0;Ia=a+12672|0;Ja=a+12668|0;Ka=a+12660|0;La=a+12656|0;Ma=a+12648|0;Na=a+12640|0;Oa=a+12636|0;Pa=a+12628|0;Qa=a+12624|0;Ra=a+12616|0;Sa=a+12608|0;Ta=a+12604|0;Ua=a+12600|0;Va=a+12592|0;Wa=a+12584|0;Xa=a+12576|0;Ya=a+12568|0;Za=a+164|0;_a=a+8|0;$a=a;ab=a+12556|0;bb=a+160|0;cb=a+12548|0;db=a+156|0;eb=a+12536|0;if(b[1144907]|0){u=a;return}akc(Da|0,0,4100)|0;akc(Ea|0,0,4100)|0;akc(Fa|0,0,4100)|0;f[Ha>>2]=1065353216;f[c>>2]=f[132790];fsb(Ga,Ha,c);Ha=0;do{_rb(e,Ha);esb(c,Ga,e);if(hsb(c,531188)|0)zsb(e,c,531192,531196);else Fsb(e,c);fb=Da+(Ha<<2)|0;if((e|0)!=(fb|0))f[fb>>2]=f[e>>2];Ha=Ha+1|0}while((Ha|0)!=1025);Ha=D3(Da)|0;f[132810]=Ha;f[Ia>>2]=1065353216;n[e>>2]=1024.0;fsb(c,Ia,e);f[Ga>>2]=f[c>>2];Ia=0;do{_rb(e,Ia);esb(c,Ga,e);f[Ja>>2]=f[c>>2];E3(e,Ja);Ha=Ea+(Ia<<2)|0;if((e|0)!=(Ha|0))f[Ha>>2]=f[e>>2];f[Ka>>2]=f[c>>2];F3(e,Ka);Ha=Fa+(Ia<<2)|0;if((e|0)!=(Ha|0))f[Ha>>2]=f[e>>2];Ia=Ia+1|0}while((Ia|0)!=1025);Ia=D3(Ea)|0;f[132809]=Ia;Ia=D3(Fa)|0;f[132819]=Ia;if((b[514392]|0)==0?Rjc(514392)|0:0)_rb(531280,2040);Ia=0;do{_rb(La,Ia);fsb(c,La,531200);f[Ma>>2]=f[c>>2];E3(g,Ma);esb(e,531280,g);Fa=(msb(e)|0)&65535;d[946912+(Ia<<1)>>1]=Fa;d[947424+(Ia<<1)>>1]=Ia<<3;Ia=Ia+1|0}while((Ia|0)!=256);if((b[514400]|0)==0?Rjc(514400)|0:0){f[Na>>2]=1065353216;_rb(c,4096);fsb(531284,Na,c)}Na=0;do{_rb(e,Na);esb(c,531284,e);f[Oa>>2]=f[c>>2];F3(g,Oa);esb(e,531200,g);Ia=(msb(e)|0)&65535;d[947936+(Na<<1)>>1]=Ia;esb(e,531200,c);Ia=(lsb(e)|0)&65535;d[956128+(Na<<1)>>1]=Ia;Na=Na+1|0}while((Na|0)!=4096);if((b[514408]|0)==0?Rjc(514408)|0:0)n[132822]=1.0/(+n[132800]*8.0);if((b[514416]|0)==0?Rjc(514416)|0:0)_rb(531292,32768);Na=0;do{_rb(e,Na);esb(c,531288,e);if(hsb(c,531188)|0)zsb(g,c,531192,531196);else Fsb(g,c);esb(e,531292,g);Oa=(msb(e)|0)&65535;d[964320+(Na<<1)>>1]=Oa;Na=Na+1|0}while((Na|0)!=3072);Na=0;do{if((Na|0)<21){_rb(Pa,Y(Na,2949120)|0);_rb(e,414613);fsb(c,Pa,e);Oa=msb(c)|0;_rb(Qa,16384);_rb(Ra,16);_rb(g,116);fsb(Sa,Ra,g);_rb(Ta,Na*5|0);_rb(i,1479);fsb(h,Ta,i);asb(e,Sa,h);esb(c,Qa,e);gb=Oa;hb=msb(c)|0}else{_rb(Ua,Y(Na,1638400)|0);_rb(e,29580);fsb(Va,Ua,e);_rb(Wa,262144);_rb(h,116);fsb(g,Wa,h);asb(c,Va,g);Oa=msb(c)|0;esb(Xa,c,c);esb(Ya,Xa,c);_rb(g,268435456);fsb(e,Ya,g);gb=msb(e)|0;hb=Oa}Oa=Na<<1;d[970464+(Oa<<1)>>1]=gb;d[970464+((Oa|1)<<1)>>1]=hb;Na=Na+1|0}while((Na|0)!=256);Na=UD(147456)|0;hb=-8145;do{if((hb|0)<3391)ib=((hb*108|0)/841|0)+-290|0;else ib=(Y((Y(hb,hb)|0)>>>14,hb)|0)/16384|0;f[Na+(hb+8145<<2)>>2]=ib;hb=hb+1|0}while((hb|0)!=28719);f[132824]=Na;jsb(e,15);vsb(c,514280,e);rsb(_a,514272,c);jsb(h,3);vsb(g,514288,h);rsb($a,_a,g);qsb(Za,$a);f[ab>>2]=1065353216;f[g>>2]=872415232;$a=gsb(Za,g)|0;f[e>>2]=f[($a?Za:g)>>2];fsb(c,ab,e);f[Za>>2]=f[c>>2];_rb(c,52);esb(cb,Za,c);qsb(e,514272);esb(bb,cb,e);_rb(c,117);esb(eb,Za,c);qsb(e,514280);esb(db,eb,e);f[e>>2]=1065353216;_rb(g,4);fsb(c,e,g);eb=UD(262144)|0;Za=UD(262144)|0;cb=UD(524288)|0;ab=0;do{_rb(h,ab*100|0);fsb(g,h,531200);$a=ab<<8;_a=0;do{_rb(j,_a);esb(k,j,531172);fsb(l,k,531200);asb(i,l,531164);_rb(o,9);esb(q,g,bb);asb(p,i,q);esb(m,o,p);_rb(q,16);esb(p,m,q);Na=msb(p)|0;f[eb+(_a+$a<<2)>>2]=Na;_a=_a+1|0}while((_a|0)!=256);jb=0;do{_rb(r,jb);esb(s,r,531184);fsb(t,s,531200);asb(i,t,531176);esb(q,g,db);asb(p,i,q);fsb(m,c,p);_a=gsb(m,c)|0;Na=f[c>>2]|0;if(_a)f[m>>2]=Na;f[p>>2]=Na^-2147483648;if(hsb(m,p)|0)f[m>>2]=f[c>>2]^-2147483648;_rb(q,16777216);esb(p,m,q);Na=msb(p)|0;_a=jb+$a|0;f[Za+(_a<<2)>>2]=Na;hb=Y(Na,ab)|0;Na=rkc(hb|0,((hb|0)<0)<<31>>31|0,249600,0)|0;hb=cb+(_a<<3)|0;f[hb>>2]=Na;f[hb+4>>2]=J;jb=jb+1|0}while((jb|0)!=256);ab=ab+1|0}while((ab|0)!=256);f[132825]=eb;f[132826]=Za;f[132827]=cb;cb=c;Za=cb+36|0;do{f[cb>>2]=0;cb=cb+4|0}while((cb|0)<(Za|0));cb=e;Za=cb+36|0;do{f[cb>>2]=0;cb=cb+4|0}while((cb|0)<(Za|0));cb=h;f[cb>>2]=0;f[cb+4>>2]=1072693248;wsb(g,h,514272);h=g+8|0;f[h>>2]=0;f[h+4>>2]=1072693248;h=i;f[h>>2]=0;f[h+4>>2]=1072693248;wsb(g+16|0,i,514288);i=0;do{h=i*3|0;cb=514128+(h<<3)|0;qsb(j,cb);Za=h+2|0;eb=e+(Za<<2)|0;if((j|0)!=(eb|0))f[eb>>2]=f[j>>2];eb=h+1|0;ab=514128+(eb<<3)|0;qsb(j,ab);jb=e+(eb<<2)|0;if((j|0)!=(jb|0))f[jb>>2]=f[j>>2];jb=514128+(Za<<3)|0;qsb(j,jb);$a=e+(h<<2)|0;if((j|0)!=($a|0))f[$a>>2]=f[j>>2];$a=g+(i<<3)|0;vsb(k,jb,$a);qsb(j,k);jb=c+(h<<2)|0;if((j|0)!=(jb|0))f[jb>>2]=f[j>>2];vsb(l,ab,$a);qsb(j,l);ab=c+(eb<<2)|0;if((j|0)!=(ab|0))f[ab>>2]=f[j>>2];vsb(m,cb,$a);qsb(j,m);$a=c+(Za<<2)|0;if((j|0)!=($a|0))f[$a>>2]=f[j>>2];i=i+1|0}while((i|0)!=3);f[j>>2]=f[c>>2];f[o>>2]=f[c+4>>2];f[p>>2]=f[c+8>>2];f[q>>2]=f[c+12>>2];f[r>>2]=f[c+16>>2];f[s>>2]=f[c+20>>2];f[t>>2]=f[c+24>>2];f[v>>2]=f[c+28>>2];f[w>>2]=f[c+32>>2];f[x>>2]=f[e>>2];f[y>>2]=f[e+4>>2];f[z>>2]=f[e+8>>2];f[A>>2]=f[e+12>>2];f[B>>2]=f[e+16>>2];f[C>>2]=f[e+20>>2];f[D>>2]=f[e+24>>2];f[E>>2]=f[e+28>>2];f[F>>2]=f[e+32>>2];if((b[514424]|0)==0?Rjc(514424)|0:0)_rb(531312,32);if((b[514432]|0)==0?Rjc(514432)|0:0)_rb(531316,116);if((b[514440]|0)==0?Rjc(514440)|0:0)_rb(531320,16);if((b[514448]|0)==0?Rjc(514448)|0:0)_rb(531324,500);if((b[514456]|0)==0?Rjc(514456)|0:0)_rb(531328,200);if((b[514464]|0)==0?Rjc(514464)|0:0)_rb(531332,100);if((b[514472]|0)==0?Rjc(514472)|0:0)_rb(531336,128);if((b[514480]|0)==0?Rjc(514480)|0:0)_rb(531340,256);if((b[514488]|0)==0?Rjc(514488)|0:0)_rb(531344,16384);if((b[514496]|0)==0?Rjc(514496)|0:0){_rb(G,24389);_rb(H,27);fsb(531348,G,H)}if((b[514504]|0)==0?Rjc(514504)|0:0){_rb(I,9);_rb(H,4);fsb(531352,I,H)}if((b[514512]|0)==0?Rjc(514512)|0:0)_rb(531356,15);if((b[514520]|0)==0?Rjc(514520)|0:0)_rb(531360,3);I=H+8|0;G=H+4|0;f[G>>2]=107811;e=afc(215622)|0;f[H>>2]=e;e=K+8|0;f[K>>2]=e;c=K+4|0;f[c>>2]=107811;i=afc(215622)|0;f[K>>2]=i;i=0;do{m=i*3|0;l=0;do{k=(l*99|0)+m|0;g=0;do{$a=k+(g*3267|0)|0;_rb(M,i);fsb(L,M,531312);_rb(O,l);fsb(N,O,531312);_rb(Q,g);fsb(P,Q,531312);f[S>>2]=f[L>>2];E3(R,S);f[L>>2]=f[R>>2];f[T>>2]=f[N>>2];E3(R,T);f[N>>2]=f[R>>2];f[U>>2]=f[P>>2];E3(R,U);f[P>>2]=f[R>>2];esb(V,L,j);esb(W,N,o);asb(X,V,W);esb(Z,P,p);asb(R,X,Z);esb(_,L,q);esb(Z,N,r);asb($,_,Z);esb(aa,P,s);asb(W,$,aa);esb(ba,L,t);esb(aa,N,v);asb(ca,ba,aa);esb(da,P,w);asb(Z,ca,da);if(gsb(R,531188)|0)Fsb(aa,R);else zsb(aa,R,531192,531196);if(gsb(W,531188)|0)Fsb(da,W);else zsb(da,W,531192,531196);if(gsb(Z,531188)|0)Fsb(ea,Z);else zsb(ea,Z,531192,531196);if(gsb(W,531188)|0){esb(ga,531316,da);dsb(fa,ga,531320)}else esb(fa,531348,W);dsb(ia,aa,da);esb(ha,531324,ia);dsb(ja,da,ea);esb(ia,531328,ja);esb(ka,531344,fa);fsb(ja,ka,531332);Za=(msb(ja)|0)&65535;d[(f[H>>2]|0)+($a<<1)>>1]=Za;asb(la,ha,531336);esb(ma,531344,la);fsb(ja,ma,531340);Za=(msb(ja)|0)&65535;cb=$a+1|0;d[(f[H>>2]|0)+(cb<<1)>>1]=Za;asb(la,ia,531336);esb(na,531344,la);fsb(ja,na,531340);Za=(msb(ja)|0)&65535;ab=$a+2|0;d[(f[H>>2]|0)+(ab<<1)>>1]=Za;esb(oa,L,x);esb(W,N,y);asb(pa,oa,W);esb(Z,P,z);asb(R,pa,Z);esb(qa,L,A);esb(Z,N,B);asb(ra,qa,Z);esb(aa,P,C);asb(W,ra,aa);esb(sa,L,D);esb(aa,N,E);asb(ta,sa,aa);esb(da,P,F);asb(Z,ta,da);if(hsb(W,531188)|0)zsb(aa,W,531192,531196);else Fsb(aa,W);esb(ua,aa,531316);dsb(da,ua,531320);f[aa>>2]=f[da>>2];_rb(va,52);esb(ha,531356,W);asb(wa,R,ha);esb(ia,531360,Z);asb(fa,wa,ia);n[ja>>2]=1.1920928955078125e-07;Za=gsb(fa,ja)|0;f[ea>>2]=f[(Za?fa:ja)>>2];fsb(da,va,ea);esb(xa,R,da);dsb(fa,xa,bb);esb(ea,aa,fa);esb(ya,531352,W);esb(za,ya,da);dsb(ha,za,db);esb(fa,aa,ha);esb(Aa,531344,aa);fsb(ha,Aa,531332);Za=(msb(ha)|0)&65535;d[(f[K>>2]|0)+($a<<1)>>1]=Za;dsb(ia,ea,531164);esb(Ba,531344,ia);fsb(ha,Ba,531172);Za=(msb(ha)|0)&65535;d[(f[K>>2]|0)+(cb<<1)>>1]=Za;dsb(ia,fa,531176);esb(Ca,531344,ia);fsb(ha,Ca,531184);Za=(msb(ha)|0)&65535;d[(f[K>>2]|0)+(ab<<1)>>1]=Za;g=g+1|0}while((g|0)<33);l=l+1|0}while((l|0)<33);i=i+1|0}while((i|0)<33);i=UD(1724976)|0;ha=UD(1724976)|0;Ca=f[H>>2]|0;ia=f[K>>2]|0;fa=0;do{Ba=fa*24|0;ea=0;do{Aa=(ea*792|0)+Ba|0;aa=ea;ea=ea+1|0;db=((ea|0)<32?ea:32)*99|0;za=aa*99|0;aa=0;do{da=Aa+(aa*26136|0)|0;ya=aa*3267|0;aa=aa+1|0;W=((aa|0)<32?aa:32)*3267|0;bb=0;do{xa=bb+fa|0;R=((xa|0)<32?xa:32)*3|0;xa=da+(bb<<2)|0;va=R+za|0;ja=va+ya|0;d[i+(xa<<1)>>1]=d[Ca+(ja<<1)>>1]|0;wa=ja+1|0;Z=xa+8|0;d[i+(Z<<1)>>1]=d[Ca+(wa<<1)>>1]|0;ua=ja+2|0;ta=xa+16|0;d[i+(ta<<1)>>1]=d[Ca+(ua<<1)>>1]|0;d[ha+(xa<<1)>>1]=d[ia+(ja<<1)>>1]|0;d[ha+(Z<<1)>>1]=d[ia+(wa<<1)>>1]|0;d[ha+(ta<<1)>>1]=d[ia+(ua<<1)>>1]|0;ua=va+W|0;va=xa|1;d[i+(va<<1)>>1]=d[Ca+(ua<<1)>>1]|0;ta=ua+1|0;wa=va+8|0;d[i+(wa<<1)>>1]=d[Ca+(ta<<1)>>1]|0;Z=ua+2|0;ja=va+16|0;d[i+(ja<<1)>>1]=d[Ca+(Z<<1)>>1]|0;d[ha+(va<<1)>>1]=d[ia+(ua<<1)>>1]|0;d[ha+(wa<<1)>>1]=d[ia+(ta<<1)>>1]|0;d[ha+(ja<<1)>>1]=d[ia+(Z<<1)>>1]|0;Z=R+db|0;R=xa|2;ja=Z+ya|0;d[i+(R<<1)>>1]=d[Ca+(ja<<1)>>1]|0;ta=ja+1|0;wa=R+8|0;d[i+(wa<<1)>>1]=d[Ca+(ta<<1)>>1]|0;ua=ja+2|0;va=R+16|0;d[i+(va<<1)>>1]=d[Ca+(ua<<1)>>1]|0;d[ha+(R<<1)>>1]=d[ia+(ja<<1)>>1]|0;d[ha+(wa<<1)>>1]=d[ia+(ta<<1)>>1]|0;d[ha+(va<<1)>>1]=d[ia+(ua<<1)>>1]|0;ua=Z+W|0;Z=xa|3;d[i+(Z<<1)>>1]=d[Ca+(ua<<1)>>1]|0;xa=ua+1|0;va=Z+8|0;d[i+(va<<1)>>1]=d[Ca+(xa<<1)>>1]|0;ta=ua+2|0;wa=Z+16|0;d[i+(wa<<1)>>1]=d[Ca+(ta<<1)>>1]|0;d[ha+(Z<<1)>>1]=d[ia+(ua<<1)>>1]|0;d[ha+(va<<1)>>1]=d[ia+(xa<<1)>>1]|0;d[ha+(wa<<1)>>1]=d[ia+(ta<<1)>>1]|0;bb=bb+1|0}while((bb|0)!=2)}while((aa|0)!=33)}while((ea|0)!=33);fa=fa+1|0}while((fa|0)!=33);fa=i;i=ha;ha=f[K>>2]|0;if((ha|0)!=(e|0)){if(ha|0)cfc(ha);f[K>>2]=e;f[c>>2]=520}c=f[H>>2]|0;if((c|0)!=(I|0)){if(c|0)cfc(c);f[H>>2]=I;f[G>>2]=520}f[128596]=fa;f[128597]=i;i=0;do{fa=i<<3;G=16-i<<16>>16;I=0;do{H=(I<<7)+fa|0;c=16-I<<16>>16;e=Y(c,G)|0;K=Y(I,G)|0;ha=Y(c,i)|0;c=Y(I,i)|0;ia=0;do{Ca=881376+(H+(ia<<11)<<1)|0;ea=16-ia<<16>>16;Ba=(Y(ea,e)|0)&65535;d[Ca>>1]=Ba;Ba=(Y(ia,e)|0)&65535;d[Ca+2>>1]=Ba;Ba=(Y(ea,K)|0)&65535;d[Ca+4>>1]=Ba;Ba=(Y(ia,K)|0)&65535;d[Ca+6>>1]=Ba;Ba=(Y(ea,ha)|0)&65535;d[Ca+8>>1]=Ba;Ba=(Y(ia,ha)|0)&65535;d[Ca+10>>1]=Ba;Ba=(Y(ea,c)|0)&65535;d[Ca+12>>1]=Ba;Ba=(Y(ia,c)|0)&65535;d[Ca+14>>1]=Ba;ia=ia+1|0}while((ia|0)!=16);I=I+1|0}while((I|0)!=16);i=i+1|0}while((i|0)!=16);b[1144907]=1;u=a;return}function v3(a){a=a|0;bfc(a);return}function w3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51908);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){x3(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function x3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=b[a+48>>0]|0?f[132809]|0:0;p=+n[a+4>>2];q=+n[a+8>>2];r=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=e*3|0;if((e|0)<=0){u=g;return}e=(o|0)==0;B=f[132810]|0;C=a+40|0;D=a+44|0;a=c;c=0;while(1){E=f[a>>2]|0;f[h>>2]=E;F=f[a+4>>2]|0;f[i>>2]=F;G=f[a+8>>2]|0;f[j>>2]=G;n[k>>2]=0.0;H=(f[s>>2]=E,+n[s>>2])<0.0?k:h;n[l>>2]=1.0;E=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[h>>2]=E;n[k>>2]=0.0;H=(f[s>>2]=F,+n[s>>2])<0.0?k:i;n[l>>2]=1.0;F=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[i>>2]=F;n[k>>2]=0.0;H=(f[s>>2]=G,+n[s>>2])<0.0?k:j;n[l>>2]=1.0;G=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[j>>2]=G;I=(f[s>>2]=E,+n[s>>2]);J=(f[s>>2]=F,+n[s>>2]);K=(f[s>>2]=G,+n[s>>2]);if(e){L=K;M=J;N=I}else{O=I*1024.0;G=~~O;F=(G|0)>0?G:0;G=(F|0)<1023?F:1023;I=O-+(G|0);F=o+(G<<2<<2)|0;O=+n[F>>2]+I*(+n[F+4>>2]+I*(+n[F+8>>2]+ +n[F+12>>2]*I));n[h>>2]=O;I=J*1024.0;F=~~I;G=(F|0)>0?F:0;F=(G|0)<1023?G:1023;J=I-+(F|0);G=o+(F<<2<<2)|0;I=+n[G>>2]+J*(+n[G+4>>2]+J*(+n[G+8>>2]+ +n[G+12>>2]*J));n[i>>2]=I;J=K*1024.0;G=~~J;F=(G|0)>0?G:0;G=(F|0)<1023?F:1023;K=J-+(G|0);F=o+(G<<2<<2)|0;J=+n[F>>2]+K*(+n[F+4>>2]+K*(+n[F+8>>2]+ +n[F+12>>2]*K));n[j>>2]=J;L=J;M=I;N=O}O=p*N+q*M+r*L;I=t*N+v*M+w*L;J=+n[132790]*I;F=~~J;G=(F|0)>0?F:0;F=(G|0)<1023?G:1023;K=J-+(F|0);G=B+(F<<2<<2)|0;J=(+n[G>>2]+K*(+n[G+4>>2]+K*(+n[G+8>>2]+ +n[G+12>>2]*K)))*116.0+-16.0;K=(x*N+y*M+z*L)*3.0+(O+I*15.0);P=52.0/(K<1.1920928955078125e-07?1.1920928955078125e-07:K);K=(O*P-+n[C>>2])*J;O=(I*2.25*P-+n[D>>2])*J;n[d+(c<<2)>>2]=J;n[d+(c+1<<2)>>2]=K;n[d+(c+2<<2)>>2]=O;c=c+3|0;if((c|0)>=(A|0))break;else a=a+(m<<2)|0}u=g;return}function y3(a){a=a|0;bfc(a);return}function z3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51928);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){A3(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function A3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0;g=u;u=u+3104|0;i=g;j=g+3088|0;k=g+3092|0;l=g+3084|0;m=g+3080|0;o=g+3076|0;p=g+3072|0;if(b[a+64>>0]|0){B3(a+56|0,c,d,e);u=g;return}q=f[a>>2]|0;if((e|0)>0){r=a+4|0;a=c;c=d;d=0;while(1){s=e-d|0;t=(s|0)<256?s:256;if((b[514336]|0)==0?Rjc(514336)|0:0){f[j>>2]=1065353216;fsb(531248,j,531200)}v=t*3|0;w=(s|0)>0;if(w){x=+n[132812];s=0;y=a;while(1){n[i+(s<<2)>>2]=+(h[y>>0]|0)*x;n[i+(s+1<<2)>>2]=+(h[y+1>>0]|0)*x;n[i+(s+2<<2)>>2]=+(h[y+2>>0]|0)*x;s=s+3|0;z=y+q|0;if((s|0)>=(v|0)){A=z;break}else y=z}}else A=a;x3(r,i,i,t);if((b[514344]|0)==0?Rjc(514344)|0:0){_rb(k,100);fsb(531252,531200,k)}if((b[514352]|0)==0?Rjc(514352)|0:0)fsb(531256,531200,531172);if((b[514360]|0)==0?Rjc(514360)|0:0)fsb(531260,531200,531184);if((b[514368]|0)==0?Rjc(514368)|0:0){f[l>>2]=f[132791]^-2147483648;esb(m,l,531200);fsb(531264,m,531172)}if((b[514376]|0)==0?Rjc(514376)|0:0){f[o>>2]=f[132794]^-2147483648;esb(p,o,531200);fsb(531268,p,531184)}if(w){y=0;do{s=q2b(+n[i+(y<<2)>>2]*+n[132813])|0;b[c+y>>0]=s>>>0<256?s:(s|0)>0?255:0;s=y+1|0;z=q2b(+n[i+(s<<2)>>2]*+n[132814]+ +n[132816])|0;b[c+s>>0]=z>>>0<256?z:(z|0)>0?255:0;z=y+2|0;s=q2b(+n[i+(z<<2)>>2]*+n[132815]+ +n[132817])|0;b[c+z>>0]=s>>>0<256?s:(s|0)>0?255:0;y=y+3|0}while((y|0)<(v|0))}d=d+256|0;if((d|0)>=(e|0))break;else{a=A;c=c+768|0}}}u=g;return}function B3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;i=g+8|0;j=g+4|0;k=g;l=f[a>>2]|0;m=f[a+4>>2]|0;a=e*3|0;if((e|0)<=0){u=g;return}e=m^2;n=0;o=c;while(1){C3((h[o+m>>0]|0)<<6,(h[o+1>>0]|0)<<6,(h[o+e>>0]|0)<<6,f[128597]|0,i,j,k);c=f[i>>2]|0;p=(c|0)/64|0;b[d+n>>0]=p>>>0<256?p:(c|0)>63?255:0;c=f[j>>2]|0;p=(c|0)/64|0;b[d+(n+1)>>0]=p>>>0<256?p:(c|0)>63?255:0;c=f[k>>2]|0;p=(c|0)/64|0;b[d+(n+2)>>0]=p>>>0<256?p:(c|0)>63?255:0;n=n+3|0;if((n|0)>=(a|0))break;else o=o+l|0}u=g;return}function C3(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=u;u=u+96|0;k=j+64|0;l=j+32|0;m=j;n=e+(((b>>9)*792|0)+((a>>9)*24|0)+((c>>9)*26136|0)<<1)|0;f[k>>2]=d[n>>1];f[l>>2]=d[n+16>>1];f[m>>2]=d[n+32>>1];e=k+4|0;f[e>>2]=d[n+2>>1];o=l+4|0;f[o>>2]=d[n+18>>1];p=m+4|0;f[p>>2]=d[n+34>>1];q=k+8|0;f[q>>2]=d[n+4>>1];r=l+8|0;f[r>>2]=d[n+20>>1];s=m+8|0;f[s>>2]=d[n+36>>1];t=k+12|0;f[t>>2]=d[n+6>>1];v=l+12|0;f[v>>2]=d[n+22>>1];w=m+12|0;f[w>>2]=d[n+38>>1];x=k+16|0;f[x>>2]=d[n+8>>1];y=l+16|0;f[y>>2]=d[n+24>>1];z=m+16|0;f[z>>2]=d[n+40>>1];A=k+20|0;f[A>>2]=d[n+10>>1];B=l+20|0;f[B>>2]=d[n+26>>1];C=m+20|0;f[C>>2]=d[n+42>>1];D=k+24|0;f[D>>2]=d[n+12>>1];E=l+24|0;f[E>>2]=d[n+28>>1];F=m+24|0;f[F>>2]=d[n+44>>1];G=d[n+14>>1]|0;f[k+28>>2]=G;H=l+28|0;f[H>>2]=d[n+30>>1];I=m+28|0;f[I>>2]=d[n+46>>1];n=b<<2&1920|a>>>2&120|c<<6&30720;c=d[881376+(n<<1)>>1]|0;a=d[881376+((n|1)<<1)>>1]|0;b=d[881376+((n|2)<<1)>>1]|0;J=d[881376+((n|3)<<1)>>1]|0;K=d[881376+((n|4)<<1)>>1]|0;L=d[881376+((n|5)<<1)>>1]|0;M=d[881376+((n|6)<<1)>>1]|0;N=d[881376+((n|7)<<1)>>1]|0;n=Y(c,f[k>>2]|0)|0;k=(Y(a,f[e>>2]|0)|0)+n|0;n=k+(Y(b,f[q>>2]|0)|0)|0;q=n+(Y(J,f[t>>2]|0)|0)|0;t=q+(Y(K,f[x>>2]|0)|0)|0;x=t+(Y(L,f[A>>2]|0)|0)|0;A=x+(Y(M,f[D>>2]|0)|0)+(Y(N,G)|0)|0;f[g>>2]=A;A=Y(f[l>>2]|0,c)|0;l=(Y(f[o>>2]|0,a)|0)+A|0;A=l+(Y(f[r>>2]|0,b)|0)|0;r=A+(Y(f[v>>2]|0,J)|0)|0;v=r+(Y(f[y>>2]|0,K)|0)|0;y=v+(Y(f[B>>2]|0,L)|0)|0;B=y+(Y(f[E>>2]|0,M)|0)|0;E=B+(Y(f[H>>2]|0,N)|0)|0;f[h>>2]=E;E=Y(f[m>>2]|0,c)|0;c=(Y(f[p>>2]|0,a)|0)+E|0;E=c+(Y(f[s>>2]|0,b)|0)|0;b=E+(Y(f[w>>2]|0,J)|0)|0;J=b+(Y(f[z>>2]|0,K)|0)|0;K=J+(Y(L,f[C>>2]|0)|0)|0;C=K+(Y(M,f[F>>2]|0)|0)|0;F=C+(Y(N,f[I>>2]|0)|0)|0;f[i>>2]=F;f[g>>2]=(f[g>>2]|0)+2048>>12;f[h>>2]=(f[h>>2]|0)+2048>>12;f[i>>2]=(f[i>>2]|0)+2048>>12;u=j;return}function D3(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;b=u;u=u+64|0;c=b+56|0;d=b+52|0;e=b+48|0;g=b+44|0;h=b+40|0;i=b+36|0;j=b+32|0;k=b+24|0;l=b+20|0;m=b+28|0;o=b+16|0;p=b+12|0;q=b+4|0;r=b+8|0;s=b;t=UD(16384)|0;_rb(c,2);_rb(d,3);_rb(e,4);_rb(g,0);n[t+4>>2]=0.0;n[t>>2]=0.0;v=1;do{w=v;v=v+1|0;esb(i,a+(w<<2)|0,c);dsb(j,a+(v<<2)|0,i);x=w+-1|0;asb(k,j,a+(x<<2)|0);esb(h,k,d);f[l>>2]=1065353216;y=x<<2;dsb(m,e,t+(y<<2)|0);fsb(i,l,m);x=w<<2;w=t+(x<<2)|0;if((i|0)!=(w|0))f[w>>2]=f[i>>2];dsb(o,h,t+((y|1)<<2)|0);esb(m,o,i);y=t+((x|1)<<2)|0;if((m|0)!=(y|0))f[y>>2]=f[m>>2]}while((v|0)!=1024);v=0;do{o=1024-v|0;l=o+-1|0;e=l<<2;k=t+((e|1)<<2)|0;j=t+(e<<2)|0;esb(i,j,g);dsb(h,k,i);y=a+(l<<2)|0;dsb(p,a+(o<<2)|0,y);esb(q,h,c);asb(r,g,q);fsb(m,r,d);dsb(i,p,m);dsb(s,g,h);fsb(m,s,d);if((y|0)!=(j|0))f[j>>2]=f[y>>2];if((i|0)!=(k|0))f[k>>2]=f[i>>2];k=t+((e|2)<<2)|0;if((h|0)!=(k|0))f[k>>2]=f[h>>2];k=t+((e|3)<<2)|0;if((m|0)!=(k|0))f[k>>2]=f[m>>2];f[g>>2]=f[h>>2];v=v+1|0}while((v|0)!=1024);u=b;return t|0}function E3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+48|0;d=c+40|0;e=c+24|0;g=c+32|0;h=c+8|0;i=c+16|0;j=c;$rb(d,b);if(ysb(d,514296)|0){wsb(e,d,514312);qsb(a,e);u=c;return}else{rsb(h,d,514328);d=j;f[d>>2]=0;f[d+4>>2]=1072693248;rsb(i,j,514328);wsb(g,h,i);Esb(e,g,514320);qsb(a,e);u=c;return}}function F3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+64|0;d=c+56|0;e=c+40|0;g=c+48|0;h=c+24|0;i=c+16|0;j=c+32|0;k=c+8|0;l=c;$rb(d,b);if(ysb(d,514304)|0){vsb(e,d,514312);qsb(a,e);u=c;return}else{b=h;f[b>>2]=0;f[b+4>>2]=1072693248;wsb(g,h,514320);Esb(i,d,g);g=k;f[g>>2]=0;f[g+4>>2]=1072693248;rsb(j,k,514328);vsb(l,i,j);usb(e,l,514328);qsb(a,e);u=c;return}}function G3(a){a=a|0;bfc(a);return}function H3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,51948);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){I3(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function I3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=f[a+44>>2]|0;p=b[a+40>>0]|0?f[132809]|0:0;q=+n[a+4>>2];r=+n[a+8>>2];s=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=e*3|0;if((b[a+41>>0]|0)!=0&(e|0)>0){e=o^2;a=f[128596]|0;B=0;C=c;while(1){D=+n[C+(o<<2)>>2];if(!(D<0.0))if(D>1.0)E=1.0;else E=D;else E=0.0;D=+n[C+4>>2];if(!(D<0.0))if(D>1.0)F=1.0;else F=D;else F=0.0;D=+n[C+(e<<2)>>2];if(!(D<0.0))if(D>1.0)G=1.0;else G=D;else G=0.0;H=q2b(E*16384.0)|0;I=q2b(F*16384.0)|0;C3(H,I,q2b(G*16384.0)|0,a,h,i,j);D=+(f[i>>2]|0)*.00006103515625;J=+(f[j>>2]|0)*.00006103515625;n[d+(B<<2)>>2]=+(f[h>>2]|0)*.00006103515625*100.0;n[d+(B+1<<2)>>2]=D*256.0+-128.0;n[d+(B+2<<2)>>2]=J*256.0+-128.0;I=B+3|0;H=C+(m<<2)|0;if((I|0)<(A|0)){B=I;C=H}else{K=H;L=I;break}}}else{K=c;L=0}if((b[514528]|0)==0?Rjc(514528)|0:0){_rb(k,16);_rb(h,116);fsb(l,k,h);f[132841]=f[l>>2]}if((L|0)>=(A|0)){u=g;return}l=(p|0)==0;h=L;L=K;while(1){G=+n[L>>2];if(!(G<0.0))if(G>1.0)M=1.0;else M=G;else M=0.0;G=+n[L+4>>2];if(!(G<0.0))if(G>1.0)N=1.0;else N=G;else N=0.0;G=+n[L+8>>2];if(!(G<0.0))if(G>1.0)O=1.0;else O=G;else O=0.0;if(l){P=M;Q=N;R=O}else{G=M*1024.0;K=~~G;k=(K|0)>0?K:0;K=(k|0)<1023?k:1023;F=G-+(K|0);k=p+(K<<2<<2)|0;G=N*1024.0;K=~~G;c=(K|0)>0?K:0;K=(c|0)<1023?c:1023;E=G-+(K|0);c=p+(K<<2<<2)|0;G=O*1024.0;K=~~G;C=(K|0)>0?K:0;K=(C|0)<1023?C:1023;J=G-+(K|0);C=p+(K<<2<<2)|0;P=+n[k>>2]+F*(+n[k+4>>2]+F*(F*+n[k+12>>2]+ +n[k+8>>2]));Q=+n[c>>2]+E*(+n[c+4>>2]+E*(E*+n[c+12>>2]+ +n[c+8>>2]));R=+n[C>>2]+J*(+n[C+4>>2]+J*(J*+n[C+12>>2]+ +n[C+8>>2]))}J=s*R+(r*Q+q*P);E=w*R+(v*Q+t*P);F=z*R+(y*Q+x*P);if(J>.008856000378727913)S=+LR(J);else S=J*7.7870001792907715+ +n[132841];C=E>.008856000378727913;if(C)T=+LR(E);else T=E*7.7870001792907715+ +n[132841];if(F>.008856000378727913)U=+LR(F);else U=F*7.7870001792907715+ +n[132841];n[d+(h<<2)>>2]=C?T*116.0+-16.0:E*903.2999877929688;n[d+(h+1<<2)>>2]=(S-T)*500.0;n[d+(h+2<<2)>>2]=(T-U)*200.0;h=h+3|0;if((h|0)>=(A|0))break;else L=L+(m<<2)|0}u=g;return}function J3(a){a=a|0;bfc(a);return}function K3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;QS(d,51968);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){L3(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function L3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=b[a+40>>0]|0?946912:947424;i=f[a>>2]|0;k=f[a+4>>2]|0;l=f[a+8>>2]|0;m=f[a+12>>2]|0;n=f[a+16>>2]|0;o=f[a+20>>2]|0;p=f[a+24>>2]|0;q=f[a+28>>2]|0;r=f[a+32>>2]|0;s=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){t=0;u=c}else return;while(1){c=j[g+(h[u>>0]<<1)>>1]|0;e=j[g+(h[u+1>>0]<<1)>>1]|0;v=j[g+(h[u+2>>0]<<1)>>1]|0;w=964320+((Y(c,k)|0)+2048+(Y(e,l)|0)+(Y(v,m)|0)>>12<<1)|0;x=964320+((Y(c,n)|0)+2048+(Y(e,o)|0)+(Y(v,p)|0)>>12<<1)|0;y=j[x>>1]|0;x=964320+((Y(c,q)|0)+2048+(Y(e,r)|0)+(Y(v,s)|0)>>12<<1)|0;v=(y*296|0)+-1320550>>15;e=(((j[w>>1]|0)-y|0)*500|0)+4210688>>15;w=((y-(j[x>>1]|0)|0)*200|0)+4210688>>15;b[d+t>>0]=v>>>0<256?v:(v|0)>0?255:0;b[d+(t+1)>>0]=e>>>0<256?e:(e|0)>0?255:0;b[d+(t+2)>>0]=w>>>0<256?w:(w|0)>0?255:0;t=t+3|0;if((t|0)>=(a|0))break;else u=u+i|0}return}function M3(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=u;u=u+160|0;o=n+144|0;p=n+112|0;q=n+104|0;r=n;QS(q,51992);s=k?2:0;k=(i|0)==0;do if(l)if(k){N3(r,3,s,0,0,m);O3(r+56|0,j,s,0,0,m);f[r+100>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=52020;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;FT(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{N3(r,j,s,0,0,m);f[r+56>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=52040;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;FT(o,p,+(Y(h,g)|0)*.0000152587890625);break}else if(k){f[r>>2]=j;P3(r+4|0,j,s,0,0,m);Q3(r+56|0,j,s,0,0,m);b[r+100>>0]=1;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=52060;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;FT(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{P3(r,j,s,0,0,m);f[r+52>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=52080;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;FT(o,p,+(Y(h,g)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=n;return}u=n;return}function N3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+96|0;j=i+48|0;k=i+24|0;l=i+16|0;m=i+8|0;o=i;q=i+80|0;r=i+76|0;s=i+72|0;f[a>>2]=c;b[a+40>>0]=h&1;h=a+52|0;f[h>>2]=d;u3();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[128568];f[j+4>>2]=f[128569];f[j+8>>2]=f[128570];f[j+12>>2]=f[128571];f[j+16>>2]=f[128572];f[j+20>>2]=f[128573]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}g=k+8|0;d=k+16|0;if(e|0){c=k+8|0;t=k+16|0;p[k>>3]=+n[e>>2];p[c>>3]=+n[e+12>>2];p[t>>3]=+n[e+24>>2];vsb(l,k,j);n[a+4+((f[h>>2]^2)*3<<2)>>2]=+p[l>>3];vsb(m,g,j);n[a+16>>2]=+p[m>>3];vsb(o,d,j);n[a+4+((f[h>>2]|0)*3<<2)>>2]=+p[o>>3];p[k>>3]=+n[e+4>>2];p[c>>3]=+n[e+16>>2];p[t>>3]=+n[e+28>>2];v=j+8|0;vsb(l,k,v);n[a+4+(((f[h>>2]^2)*3|0)+1<<2)>>2]=+p[l>>3];vsb(m,g,v);n[a+20>>2]=+p[m>>3];vsb(o,d,v);n[a+4+(((f[h>>2]|0)*3|0)+1<<2)>>2]=+p[o>>3];p[k>>3]=+n[e+8>>2];p[c>>3]=+n[e+20>>2];p[t>>3]=+n[e+32>>2];e=j+16|0;vsb(l,k,e);n[a+4+(((f[h>>2]^2)*3|0)+2<<2)>>2]=+p[l>>3];vsb(m,g,e);n[a+24>>2]=+p[m>>3];vsb(o,d,e);n[a+4+(((f[h>>2]|0)*3|0)+2<<2)>>2]=+p[o>>3];_rb(q,8);w=f[q>>2]|0;x=a+44|0;f[x>>2]=w;_rb(r,6);_rb(k,29);fsb(s,r,k);y=f[s>>2]|0;z=a+48|0;f[z>>2]=y;u=i;return}e=0;do{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;t=514200+(e<<3)|0;if((t|0)!=(k|0)){c=t;t=f[c+4>>2]|0;v=k;f[v>>2]=f[c>>2];f[v+4>>2]=t}t=e+3|0;v=514200+(t<<3)|0;if((v|0)!=(g|0)){c=v;v=f[c+4>>2]|0;A=g;f[A>>2]=f[c>>2];f[A+4>>2]=v}v=514200+(e+6<<3)|0;if((v|0)!=(d|0)){A=v;v=f[A+4>>2]|0;c=d;f[c>>2]=f[A>>2];f[c+4>>2]=v}v=j+(e<<3)|0;vsb(l,k,v);n[a+4+(((f[h>>2]^2)*3|0)+e<<2)>>2]=+p[l>>3];vsb(m,g,v);n[a+4+(t<<2)>>2]=+p[m>>3];vsb(o,d,v);n[a+4+(((f[h>>2]|0)*3|0)+e<<2)>>2]=+p[o>>3];e=e+1|0}while((e|0)!=3);_rb(q,8);w=f[q>>2]|0;x=a+44|0;f[x>>2]=w;_rb(r,6);_rb(k,29);fsb(s,r,k);y=f[s>>2]|0;z=a+48|0;f[z>>2]=y;u=i;return}function O3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+80|0;j=i+56|0;k=i+32|0;l=i+24|0;m=i+16|0;o=i+8|0;q=i;f[a>>2]=c;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[128568];f[j+4>>2]=f[128569];f[j+8>>2]=f[128570];f[j+12>>2]=f[128571];f[j+16>>2]=f[128572];f[j+20>>2]=f[128573]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}if((b[514592]|0)==0?Rjc(514592)|0:0)jsb(514600,4096);g=d*3|0;c=k+8|0;r=k+16|0;s=(d^2)*3|0;if(e|0){d=k+8|0;t=k+16|0;v=0;do{p[k>>3]=+n[e+(v<<2)>>2];w=v+3|0;p[d>>3]=+n[e+(w<<2)>>2];p[t>>3]=+n[e+(v+6<<2)>>2];vsb(m,514600,k);x=j+(v<<3)|0;vsb(l,m,x);y=nsb(l)|0;f[a+4+(v+g<<2)>>2]=y;vsb(o,514600,c);vsb(l,o,x);y=nsb(l)|0;f[a+4+(w<<2)>>2]=y;vsb(q,514600,r);vsb(l,q,x);x=nsb(l)|0;f[a+4+(v+s<<2)>>2]=x;v=v+1|0}while((v|0)!=3);z=h?947936:956128;A=a+40|0;f[A>>2]=z;u=i;return}v=0;do{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;e=514200+(v<<3)|0;if((e|0)!=(k|0)){t=e;e=f[t+4>>2]|0;d=k;f[d>>2]=f[t>>2];f[d+4>>2]=e}e=v+3|0;d=514200+(e<<3)|0;if((d|0)!=(c|0)){t=d;d=f[t+4>>2]|0;x=c;f[x>>2]=f[t>>2];f[x+4>>2]=d}d=514200+(v+6<<3)|0;if((d|0)!=(r|0)){x=d;d=f[x+4>>2]|0;t=r;f[t>>2]=f[x>>2];f[t+4>>2]=d}vsb(m,514600,k);d=j+(v<<3)|0;vsb(l,m,d);t=nsb(l)|0;f[a+4+(v+g<<2)>>2]=t;vsb(o,514600,c);vsb(l,o,d);t=nsb(l)|0;f[a+4+(e<<2)>>2]=t;vsb(q,514600,r);vsb(l,q,d);d=nsb(l)|0;f[a+4+(v+s<<2)>>2]=d;v=v+1|0}while((v|0)!=3);z=h?947936:956128;A=a+40|0;f[A>>2]=z;u=i;return}function P3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+112|0;j=i+48|0;k=i+100|0;l=i+40|0;m=i+24|0;o=i+32|0;q=i+16|0;r=i+8|0;s=i;t=i+96|0;v=i+92|0;w=i+88|0;x=i+84|0;y=i+80|0;z=i+76|0;A=i+72|0;f[a>>2]=c;b[a+48>>0]=h&1;u3();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[128568];f[j+4>>2]=f[128569];f[j+8>>2]=f[128570];f[j+12>>2]=f[128571];f[j+16>>2]=f[128572];f[j+20>>2]=f[128573]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}g=(d^2)*3|0;h=d*3|0;if(!e){qsb(k,514200);d=f[k>>2]|0;qsb(k,514224);c=f[k>>2]|0;qsb(k,514248);B=f[k>>2]|0;f[a+4+(g<<2)>>2]=d;f[a+16>>2]=c;f[a+4+(h<<2)>>2]=B;qsb(k,514208);B=f[k>>2]|0;qsb(k,514232);c=f[k>>2]|0;qsb(k,514256);d=f[k>>2]|0;f[a+4+(g+1<<2)>>2]=B;f[a+20>>2]=c;f[a+4+(h+1<<2)>>2]=d;qsb(k,514216);d=f[k>>2]|0;qsb(k,514240);c=f[k>>2]|0;qsb(k,514264);C=f[k>>2]|0;D=c;E=d}else{d=f[e+12>>2]|0;c=f[e+24>>2]|0;f[a+4+(g<<2)>>2]=f[e>>2];f[a+16>>2]=d;f[a+4+(h<<2)>>2]=c;c=f[e+16>>2]|0;d=f[e+28>>2]|0;f[a+4+(g+1<<2)>>2]=f[e+4>>2];f[a+20>>2]=c;f[a+4+(h+1<<2)>>2]=d;C=f[e+32>>2]|0;D=f[e+20>>2]|0;E=f[e+8>>2]|0}f[a+4+(g+2<<2)>>2]=E;f[a+24>>2]=D;f[a+4+(h+2<<2)>>2]=C;C=j+8|0;jsb(m,15);vsb(l,C,m);rsb(o,j,l);jsb(r,3);vsb(q,j+16|0,r);rsb(s,o,q);qsb(k,s);f[t>>2]=1065353216;f[q>>2]=872415232;s=gsb(k,q)|0;f[m>>2]=f[(s?k:q)>>2];fsb(l,t,m);f[k>>2]=f[l>>2];_rb(v,52);esb(w,v,k);qsb(l,j);esb(x,w,l);f[a+40>>2]=f[x>>2];_rb(y,117);esb(z,y,k);qsb(l,C);esb(A,z,l);f[a+44>>2]=f[A>>2];A=l;f[A>>2]=0;f[A+4>>2]=1072693248;if(xsb(C,l)|0){u=i;return}else{f[l>>2]=0;f[l+4>>2]=0;i=yG(l,31)|0;C=240704;A=i+31|0;do{b[i>>0]=b[C>>0]|0;i=i+1|0;C=C+1|0}while((i|0)<(A|0));rQ(-215,l,241707,239501,3179)}}function Q3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0;g=u;u=u+32|0;i=g+8|0;j=g;f[a>>2]=c;u3();if((b[514576]|0)==0?Rjc(514576)|0:0)jsb(514584,4096);c=d*3|0;k=i+8|0;l=i+16|0;m=(d^2)*3|0;if(!e){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;d=514200;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=514224;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=514248;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;vsb(j,514584,i);d=nsb(j)|0;f[a+4+(c<<2)>>2]=d;vsb(j,514584,k);d=nsb(j)|0;f[a+16>>2]=d;vsb(j,514584,l);d=nsb(j)|0;f[a+4+(m<<2)>>2]=d;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;d=514208;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=514232;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=514256;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;vsb(j,514584,i);d=nsb(j)|0;f[a+4+(c+1<<2)>>2]=d;vsb(j,514584,k);d=nsb(j)|0;f[a+20>>2]=d;vsb(j,514584,l);d=nsb(j)|0;f[a+4+(m+1<<2)>>2]=d;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;d=514216;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=514240;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=514264;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;vsb(j,514584,i);d=nsb(j)|0;f[a+4+(c+2<<2)>>2]=d;vsb(j,514584,k);d=nsb(j)|0;f[a+24>>2]=d;vsb(j,514584,l);d=nsb(j)|0;f[a+4+(m+2<<2)>>2]=d;r=h?947936:956128;s=a+40|0;f[s>>2]=r;u=g;return}else{p[i>>3]=+n[e>>2];d=i+8|0;p[d>>3]=+n[e+12>>2];o=i+16|0;p[o>>3]=+n[e+24>>2];vsb(j,514584,i);q=nsb(j)|0;f[a+4+(c<<2)>>2]=q;vsb(j,514584,k);q=nsb(j)|0;f[a+16>>2]=q;vsb(j,514584,l);q=nsb(j)|0;f[a+4+(m<<2)>>2]=q;p[i>>3]=+n[e+4>>2];p[d>>3]=+n[e+16>>2];p[o>>3]=+n[e+28>>2];vsb(j,514584,i);q=nsb(j)|0;f[a+4+(c+1<<2)>>2]=q;vsb(j,514584,k);q=nsb(j)|0;f[a+20>>2]=q;vsb(j,514584,l);q=nsb(j)|0;f[a+4+(m+1<<2)>>2]=q;p[i>>3]=+n[e+8>>2];p[d>>3]=+n[e+20>>2];p[o>>3]=+n[e+32>>2];vsb(j,514584,i);i=nsb(j)|0;f[a+4+(c+2<<2)>>2]=i;vsb(j,514584,k);k=nsb(j)|0;f[a+24>>2]=k;vsb(j,514584,l);l=nsb(j)|0;f[a+4+(m+2<<2)>>2]=l;r=h?947936:956128;s=a+40|0;f[s>>2]=r;u=g;return}}function R3(a){a=a|0;bfc(a);return}function S3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,52092);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){T3(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function T3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=b[a+48>>0]|0?f[132819]|0:0;p=+n[a+4>>2];q=+n[a+8>>2];r=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=+n[a+40>>2];B=+n[a+44>>2];a=e*3|0;if((e|0)<=0){u=g;return}e=(o|0)==0;C=(m|0)==4;D=d;d=0;while(1){E=+n[c+(d<<2)>>2];if(!(E>=8.0))F=E*.001107051968574524;else{G=(E+16.0)*.008620689623057842;F=G*(G*G)}G=(+n[c+(d+1<<2)>>2]+A*E)*3.0;H=.25/(B*E+ +n[c+(d+2<<2)>>2]);I=H>.25?.25:H;H=I<-.25?-.25:I;I=H*(G*(F*3.0));J=((E*156.0-G)*H+-5.0)*F;H=r*J+(q*F+p*I);n[h>>2]=H;G=w*J+(v*F+t*I);n[i>>2]=G;E=z*J+(y*F+x*I);n[j>>2]=E;n[k>>2]=0.0;K=H<0.0?k:h;n[l>>2]=1.0;L=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[h>>2]=L;n[k>>2]=0.0;K=G<0.0?k:i;n[l>>2]=1.0;M=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[i>>2]=M;n[k>>2]=0.0;K=E<0.0?k:j;n[l>>2]=1.0;N=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[j>>2]=N;if(e)O=L;else{E=(f[s>>2]=N,+n[s>>2]);G=(f[s>>2]=M,+n[s>>2]);H=(f[s>>2]=L,+n[s>>2])*1024.0;L=~~H;M=(L|0)>0?L:0;L=(M|0)<1023?M:1023;I=H-+(L|0);M=o+(L<<2<<2)|0;H=+n[M>>2]+I*(+n[M+4>>2]+I*(+n[M+8>>2]+ +n[M+12>>2]*I));n[h>>2]=H;I=G*1024.0;M=~~I;L=(M|0)>0?M:0;M=(L|0)<1023?L:1023;G=I-+(M|0);L=o+(M<<2<<2)|0;n[i>>2]=+n[L>>2]+G*(+n[L+4>>2]+G*(+n[L+8>>2]+ +n[L+12>>2]*G));G=E*1024.0;L=~~G;M=(L|0)>0?L:0;L=(M|0)<1023?M:1023;E=G-+(L|0);M=o+(L<<2<<2)|0;n[j>>2]=+n[M>>2]+E*(+n[M+4>>2]+E*(+n[M+8>>2]+ +n[M+12>>2]*E));O=(n[s>>2]=H,f[s>>2]|0)}f[D>>2]=O;f[D+4>>2]=f[i>>2];f[D+8>>2]=f[j>>2];if(C)n[D+12>>2]=1.0;d=d+3|0;if((d|0)>=(a|0))break;else D=D+(m<<2)|0}u=g;return}function U3(a){a=a|0;bfc(a);return}function V3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,52112);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){W3(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function W3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;g=u;u=u+3088|0;i=g;j=g+3072|0;if(b[a+100>>0]|0){X3(a+56|0,c,d,e);u=g;return}k=f[a>>2]|0;if((b[514552]|0)==0?Rjc(514552)|0:0){_rb(j,100);fsb(531384,j,531200)}if((b[514560]|0)==0?Rjc(514560)|0:0)fsb(531388,531172,531200);if((b[514568]|0)==0?Rjc(514568)|0:0)fsb(531392,531184,531200);if((e|0)>0){j=a+4|0;a=(k|0)==4;l=c;c=d;d=0;m=~e;while(1){o=(Y((m|0)>-257?m:-257,-3)|0)+-19|0;p=((o|0)>16?o:16)+-1&-16;o=p+16|0;q=e-d|0;r=(q|0)<256?q:256;s=+n[132846];t=+n[132847];v=+n[132848];w=+n[132791];x=+n[132794];q=r*3|0;y=q+-48|0;if((y|0)>0){z=0;while(1){A=l+z|0;B=b[A+4>>0]|0;C=b[A+5>>0]|0;D=b[A+6>>0]|0;E=b[A+7>>0]|0;F=b[A+8>>0]|0;G=b[A+9>>0]|0;H=b[A+10>>0]|0;I=b[A+11>>0]|0;J=b[A+12>>0]|0;K=b[A+13>>0]|0;L=b[A+14>>0]|0;M=b[A+15>>0]|0;N=i+(z<<2)|0;O=w+t*+(h[A+1>>0]|0);P=x+v*+(h[A+2>>0]|0);Q=s*+(h[A+3>>0]|0)+0.0;n[N>>2]=s*+(h[A>>0]|0)+0.0;n[N+4>>2]=O;n[N+8>>2]=P;n[N+12>>2]=Q;n[N+16>>2]=w+t*+(B&255);n[N+20>>2]=x+v*+(C&255);n[N+24>>2]=s*+(D&255)+0.0;n[N+28>>2]=w+t*+(E&255);n[N+32>>2]=x+v*+(F&255);n[N+36>>2]=s*+(G&255)+0.0;n[N+40>>2]=w+t*+(H&255);n[N+44>>2]=x+v*+(I&255);n[N+48>>2]=s*+(J&255)+0.0;n[N+52>>2]=w+t*+(K&255);n[N+56>>2]=x+v*+(L&255);n[N+60>>2]=s*+(M&255)+0.0;M=A+16|0;L=b[M+4>>0]|0;K=b[M+5>>0]|0;J=b[M+6>>0]|0;I=b[M+7>>0]|0;H=b[M+8>>0]|0;G=b[M+9>>0]|0;F=b[M+10>>0]|0;E=b[M+11>>0]|0;D=b[M+12>>0]|0;C=b[M+13>>0]|0;B=b[M+14>>0]|0;R=b[M+15>>0]|0;Q=x+v*+(h[M+1>>0]|0);P=s*+(h[M+2>>0]|0)+0.0;O=w+t*+(h[M+3>>0]|0);n[N+64>>2]=w+t*+(h[M>>0]|0);n[N+68>>2]=Q;n[N+72>>2]=P;n[N+76>>2]=O;n[N+80>>2]=x+v*+(L&255);n[N+84>>2]=s*+(K&255)+0.0;n[N+88>>2]=w+t*+(J&255);n[N+92>>2]=x+v*+(I&255);n[N+96>>2]=s*+(H&255)+0.0;n[N+100>>2]=w+t*+(G&255);n[N+104>>2]=x+v*+(F&255);n[N+108>>2]=s*+(E&255)+0.0;n[N+112>>2]=w+t*+(D&255);n[N+116>>2]=x+v*+(C&255);n[N+120>>2]=s*+(B&255)+0.0;n[N+124>>2]=w+t*+(R&255);R=A+32|0;A=b[R+4>>0]|0;B=b[R+5>>0]|0;C=b[R+6>>0]|0;D=b[R+7>>0]|0;E=b[R+8>>0]|0;F=b[R+9>>0]|0;G=b[R+10>>0]|0;H=b[R+11>>0]|0;I=b[R+12>>0]|0;J=b[R+13>>0]|0;K=b[R+14>>0]|0;L=b[R+15>>0]|0;O=s*+(h[R+1>>0]|0)+0.0;P=w+t*+(h[R+2>>0]|0);Q=x+v*+(h[R+3>>0]|0);n[N+128>>2]=x+v*+(h[R>>0]|0);n[N+132>>2]=O;n[N+136>>2]=P;n[N+140>>2]=Q;n[N+144>>2]=s*+(A&255)+0.0;n[N+148>>2]=w+t*+(B&255);n[N+152>>2]=x+v*+(C&255);n[N+156>>2]=s*+(D&255)+0.0;n[N+160>>2]=w+t*+(E&255);n[N+164>>2]=x+v*+(F&255);n[N+168>>2]=s*+(G&255)+0.0;n[N+172>>2]=w+t*+(H&255);n[N+176>>2]=x+v*+(I&255);n[N+180>>2]=s*+(J&255)+0.0;n[N+184>>2]=w+t*+(K&255);n[N+188>>2]=x+v*+(L&255);L=z+48|0;if((L|0)<(y|0))z=L;else{S=L;break}}}else S=0;if((S|0)<(q|0)){v=+n[132846];x=+n[132847];t=+n[132791];w=+n[132848];s=+n[132794];z=S;do{n[i+(z<<2)>>2]=+(h[l+z>>0]|0)*v;y=z+1|0;n[i+(y<<2)>>2]=+(h[l+y>>0]|0)*x+t;y=z+2|0;n[i+(y<<2)>>2]=+(h[l+y>>0]|0)*w+s;z=z+3|0}while((z|0)<(q|0))}T3(j,i,i,r);z=q+-16|0;if((q|0)>16){y=c+16|0;L=c;N=0;while(1){K=i+(N<<2)|0;s=+n[K+16>>2];w=+n[K+20>>2];t=+n[K+24>>2];x=+n[K+28>>2];v=+n[K+32>>2];Q=+n[K+36>>2];P=+n[K+40>>2];O=+n[K+44>>2];T=+n[K+48>>2];U=+n[K+52>>2];V=+n[K+56>>2];W=+n[K+60>>2];X=+n[K+4>>2]*255.0;Z=+n[K+8>>2]*255.0;_=+n[K+12>>2]*255.0;J=q2b(+n[K>>2]*255.0)|0;K=q2b(X)|0;I=q2b(Z)|0;H=q2b(_)|0;G=q2b(s*255.0)|0;F=q2b(w*255.0)|0;E=q2b(t*255.0)|0;D=q2b(x*255.0)|0;C=q2b(v*255.0)|0;B=q2b(Q*255.0)|0;A=q2b(P*255.0)|0;R=q2b(O*255.0)|0;M=q2b(T*255.0)|0;$=q2b(U*255.0)|0;aa=q2b(V*255.0)|0;ba=q2b(W*255.0)|0;ca=((J+32768|0)>>>0<65536?J:(J|0)>0?32767:32768)&65535;J=((C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768)&65535;C=((K+32768|0)>>>0<65536?K:(K|0)>0?32767:32768)&65535;K=((B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768)&65535;B=((I+32768|0)>>>0<65536?I:(I|0)>0?32767:32768)&65535;I=((A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768)&65535;A=((H+32768|0)>>>0<65536?H:(H|0)>0?32767:32768)&65535;H=((R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768)&65535;R=((G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768)&65535;G=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;M=((F+32768|0)>>>0<65536?F:(F|0)>0?32767:32768)&65535;F=(($+32768|0)>>>0<65536?$:($|0)>0?32767:32768)&65535;$=((E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768)&65535;E=((aa+32768|0)>>>0<65536?aa:(aa|0)>0?32767:32768)&65535;aa=((D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768)&65535;D=((ba+32768|0)>>>0<65536?ba:(ba|0)>0?32767:32768)&65535;b[L>>0]=ca>>>0<255?ca:255;b[L+1>>0]=C>>>0<255?C:255;b[L+2>>0]=B>>>0<255?B:255;b[L+3>>0]=A>>>0<255?A:255;b[L+4>>0]=R>>>0<255?R:255;b[L+5>>0]=M>>>0<255?M:255;b[L+6>>0]=$>>>0<255?$:255;b[L+7>>0]=aa>>>0<255?aa:255;b[L+8>>0]=J>>>0<255?J:255;b[L+9>>0]=K>>>0<255?K:255;b[L+10>>0]=I>>>0<255?I:255;b[L+11>>0]=H>>>0<255?H:255;b[L+12>>0]=G>>>0<255?G:255;b[L+13>>0]=F>>>0<255?F:255;b[L+14>>0]=E>>>0<255?E:255;b[L+15>>0]=D>>>0<255?D:255;N=N+16|0;if((N|0)>=(z|0))break;else L=L+16|0}da=y+p|0;ea=o}else{da=c;ea=0}if((ea|0)<(q|0))if(a){L=da;z=ea;while(1){N=q2b(+n[i+(z<<2)>>2]*255.0)|0;b[L>>0]=N>>>0<256?N:(N|0)>0?255:0;N=q2b(+n[i+(z+1<<2)>>2]*255.0)|0;b[L+1>>0]=N>>>0<256?N:(N|0)>0?255:0;N=q2b(+n[i+(z+2<<2)>>2]*255.0)|0;b[L+2>>0]=N>>>0<256?N:(N|0)>0?255:0;b[L+3>>0]=-1;z=z+3|0;N=L+4|0;if((z|0)>=(q|0)){fa=N;break}else L=N}}else{L=da;z=ea;while(1){o=q2b(+n[i+(z<<2)>>2]*255.0)|0;b[L>>0]=o>>>0<256?o:(o|0)>0?255:0;o=q2b(+n[i+(z+1<<2)>>2]*255.0)|0;b[L+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=q2b(+n[i+(z+2<<2)>>2]*255.0)|0;b[L+2>>0]=o>>>0<256?o:(o|0)>0?255:0;z=z+3|0;o=L+k|0;if((z|0)>=(q|0)){fa=o;break}else L=o}}else fa=da;d=d+256|0;if((d|0)>=(e|0))break;else{l=l+768|0;c=fa;m=m+256|0}}}u=g;return}function X3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){u=g;return}if((k|0)==4){e=0;m=d;while(1){Y3(a,b[c+e>>0]|0,b[c+(e+1)>>0]|0,b[c+(e+2)>>0]|0,h,i,j);n=f[j>>2]|0;b[m>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[i>>2]|0;b[m+1>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[h>>2]|0;b[m+2>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+3>>0]=-1;e=e+3|0;if((e|0)>=(l|0))break;else m=m+4|0}u=g;return}else{m=0;e=d;while(1){Y3(a,b[c+m>>0]|0,b[c+(m+1)>>0]|0,b[c+(m+2)>>0]|0,h,i,j);d=f[j>>2]|0;b[e>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[i>>2]|0;b[e+1>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[h>>2]|0;b[e+2>>0]=d>>>0<256?d:(d|0)>0?255:0;m=m+3|0;if((m|0)>=(l|0))break;else e=e+k|0}u=g;return}}function Y3(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b&255;b=d[970464+(k<<1<<1)>>1]|0;l=k<<8;k=f[(f[132825]|0)+((l|c&255)<<2)>>2]|0;c=e&255|l;l=f[(f[132826]|0)+(c<<2)>>2]|0;e=rkc(l|0,((l|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=J;l=okc(e|0,k|0,16384,0)|0;m=b&65535;n=Y(l,m)|0;l=(n|0)/16384|0;o=(f[132827]|0)+(c<<3)|0;c=f[o>>2]|0;p=f[o+4>>2]|0;o=rkc(e|0,k|0,-85,-1)|0;k=Zjc(o|0,J|0,c|0,p|0)|0;p=okc(k|0,J|0,16384,0)|0;k=Zjc(p|0,J|0,-20889600,-1)|0;p=rkc(k|0,J|0,b&65535|0,0)|0;b=okc(p|0,J|0,16384,0)|0;p=((b|0)/256|0)+((b|0)/65536|0)|0;b=(n|0)>16383?((l|0)<32768?l:32768):0;l=(p|0)>0?((p|0)<32768?p:32768):0;p=f[a+16>>2]|0;n=f[a+20>>2]|0;k=f[a+24>>2]|0;c=f[a+28>>2]|0;o=f[a+32>>2]|0;e=f[a+36>>2]|0;q=(Y(f[a+8>>2]|0,m)|0)+8192+(Y(b,f[a+4>>2]|0)|0)+(Y(l,f[a+12>>2]|0)|0)>>14;f[g>>2]=q;q=(Y(n,m)|0)+8192+(Y(b,p)|0)+(Y(l,k)|0)>>14;f[h>>2]=q;q=(Y(c,b)|0)+8192+(Y(o,m)|0)+(Y(l,e)|0)>>14;f[i>>2]=q;q=f[g>>2]|0;f[g>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[h>>2]|0;f[h>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[i>>2]|0;f[i>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[a+40>>2]|0;f[g>>2]=j[q+(f[g>>2]<<1)>>1];f[h>>2]=j[q+(f[h>>2]<<1)>>1];f[i>>2]=j[q+(f[i>>2]<<1)>>1];return}function Z3(a){a=a|0;bfc(a);return}function _3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,52132);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){$3(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function $3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;g=f[a>>2]|0;h=b[a+40>>0]|0?f[132819]|0:0;i=+n[a+4>>2];j=+n[a+8>>2];k=+n[a+12>>2];l=+n[a+16>>2];m=+n[a+20>>2];o=+n[a+24>>2];p=+n[a+28>>2];q=+n[a+32>>2];r=+n[a+36>>2];s=e*3|0;if((e|0)<=0)return;e=a+44|0;t=a+48|0;a=(h|0)==0;u=(g|0)==4;v=d;d=0;while(1){w=+n[c+(d<<2)>>2];if(!(w<=+n[e>>2])){x=(w+16.0)/116.0;y=x;z=x*(x*x)}else{x=w/903.2999877929688;y=x*7.7870001792907715+.13793103396892548;z=x}x=+n[c+(d+1<<2)>>2]/500.0+y;w=y-+n[c+(d+2<<2)>>2]/200.0;A=+n[t>>2];if(!(x<=A))B=x*(x*x);else B=(x+-.13793103396892548)/7.7870001792907715;if(!(w<=A))C=w*(w*w);else C=(w+-.13793103396892548)/7.7870001792907715;w=j*z+i*B+k*C;A=m*z+l*B+o*C;x=q*z+p*B+r*C;D=w<0.0?0.0:w>1.0?1.0:w;w=A<0.0?0.0:A>1.0?1.0:A;A=x<0.0?0.0:x>1.0?1.0:x;if(a){E=A;F=w;G=D}else{x=D*1024.0;H=~~x;I=(H|0)>0?H:0;H=(I|0)<1023?I:1023;D=x-+(H|0);I=h+(H<<2<<2)|0;x=w*1024.0;H=~~x;J=(H|0)>0?H:0;H=(J|0)<1023?J:1023;w=x-+(H|0);J=h+(H<<2<<2)|0;x=A*1024.0;H=~~x;K=(H|0)>0?H:0;H=(K|0)<1023?K:1023;A=x-+(H|0);K=h+(H<<2<<2)|0;E=+n[K>>2]+A*(+n[K+4>>2]+A*(A*+n[K+12>>2]+ +n[K+8>>2]));F=+n[J>>2]+w*(+n[J+4>>2]+w*(w*+n[J+12>>2]+ +n[J+8>>2]));G=+n[I>>2]+D*(+n[I+4>>2]+D*(D*+n[I+12>>2]+ +n[I+8>>2]))}n[v>>2]=G;n[v+4>>2]=F;n[v+8>>2]=E;if(u)n[v+12>>2]=1.0;d=d+3|0;if((d|0)>=(s|0))break;else v=v+(g<<2)|0}return}function a4(a){a=a|0;bfc(a);return}function b4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;QS(d,52152);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){c4((f[j>>2]|0)+56|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function c4(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){u=g;return}if((k|0)==4){e=0;m=d;while(1){d4(a,b[c+e>>0]|0,b[c+(e+1)>>0]|0,b[c+(e+2)>>0]|0,h,i,j);n=f[j>>2]|0;b[m>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[i>>2]|0;b[m+1>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[h>>2]|0;b[m+2>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+3>>0]=-1;e=e+3|0;if((e|0)>=(l|0))break;else m=m+4|0}u=g;return}else{m=0;e=d;while(1){d4(a,b[c+m>>0]|0,b[c+(m+1)>>0]|0,b[c+(m+2)>>0]|0,h,i,j);d=f[j>>2]|0;b[e>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[i>>2]|0;b[e+1>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[h>>2]|0;b[e+2>>0]=d>>>0<256?d:(d|0)>0?255:0;m=m+3|0;if((m|0)>=(l|0))break;else e=e+k|0}u=g;return}}function d4(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0;i=(b&255)<<1;b=j[970464+((i|1)<<1)>>1]|0;k=f[132824]|0;l=f[k+(((((c&255)*268435|0)+128|0)>>>13)+-4194+b+8145<<2)>>2]|0;c=f[k+(10484-((((d&255)*41943|0)+16|0)>>>9)+b+8145<<2)>>2]|0;b=j[970464+(i<<1)>>1]|0;i=f[a+16>>2]|0;d=f[a+20>>2]|0;k=f[a+24>>2]|0;m=f[a+28>>2]|0;n=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(Y(f[a+4>>2]|0,l)|0)+8192+(Y(f[a+8>>2]|0,b)|0)+(Y(f[a+12>>2]|0,c)|0)>>14;f[e>>2]=p;p=(Y(i,l)|0)+8192+(Y(d,b)|0)+(Y(k,c)|0)>>14;f[g>>2]=p;p=(Y(m,l)|0)+8192+(Y(n,b)|0)+(Y(o,c)|0)>>14;f[h>>2]=p;p=f[e>>2]|0;f[e>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[g>>2]|0;f[g>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[h>>2]|0;f[h>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[a+40>>2]|0;f[e>>2]=j[p+(f[e>>2]<<1)>>1];f[g>>2]=j[p+(f[g>>2]<<1)>>1];f[h>>2]=j[p+(f[h>>2]<<1)>>1];return}function e4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+128|0;g=e;R2(g,a,b,3);q3(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,1,d);S2(g);u=e;return}function f4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+128|0;g=e;R2(g,a,b,3);q3(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,0,d);S2(g);u=e;return}function g4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;V2(h,a,b,i);M3(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,1,e);W2(h);u=g;return}function h4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+128|0;h=g;i=(c|0)<1?3:c;V2(h,a,b,i);M3(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,0,e);W2(h);u=g;return}function i4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=d;a2(e,a,b,3);Z2(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,f[e+112>>2]|0,f[e+116>>2]|0,c);b2(e);u=d;return}function j4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+128|0;g=e;h=(c|0)<1?3:c;d2(g,a,b,h);g3(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,h,d);e2(g);u=e;return}function k4(){T_(531412,242136,786,1547,461,286,787);yd(1541,531412,x|0)|0;return}function l4(a){a=a|0;var b=0;if((a|0)!=0?(f[a>>2]&-65536|0)==1111818240:0)b=(f[a+4>>2]|0)!=0;else b=0;return b&1|0}function m4(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;r4(-27,d,242633,2324)}e=f[a>>2]|0;if(!e){u=c;return}if((f[e>>2]&-65536|0)==1111818240?(g=e+4|0,f[g>>2]|0):0){f[a>>2]=0;a=f[g>>2]|0;if((a|0)!=0?(f[a>>2]&-65536|0)==1111752704:0)hT(g);else{kT(a);f[g>>2]=0}g=e+264|0;a=f[g>>2]|0;if(a|0){XD(a);f[g>>2]=0}XD(e);u=c;return}f[d>>2]=0;f[d+4>>2]=0;c=yG(d,24)|0;e=242261;g=c+24|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(g|0));r4(-5,d,242633,2331)}function n4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+272|0;e=d+136|0;g=d+8|0;h=d;i=WD(544)|0;j=aX(a,c,380206)|0;a:do if(!j)k=0;else switch(f[j>>2]&7){case 1:{k=f[j+8>>2]|0;break a;break}case 2:{k=r2b(+p[j+8>>3])|0;break a;break}default:{k=2147483647;break a}}while(0);j=aX(a,c,242524)|0;b:do if(!j)l=0;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break b;break}case 2:{l=r2b(+p[j+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);j=aX(a,c,242535)|0;c:do if(!j)m=0;else switch(f[j>>2]&7){case 1:{m=f[j+8>>2]|0;break c;break}case 2:{m=r2b(+p[j+8>>3])|0;break c;break}default:{m=2147483647;break c}}while(0);j=(l|0)!=0;l=(m|0)!=0;f[i>>2]=k|(j?1024:0)|(l?2048:0)|1111818240;if(k){k=bX(a,aX(a,c,242551)|0,0)|0;f[i+4>>2]=k;if(!k){f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=yG(e,22)|0;q=o;r=242585;s=q+22|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));r4(-2,e,242573,3450)}if((f[k>>2]&-65536|0)!=1111752704){f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=yG(e,22)|0;q=o;r=242585;s=q+22|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));r4(-2,e,242573,3450)}}else{o=bX(a,aX(a,c,242547)|0,0)|0;f[e>>2]=o;if(!o){f[h>>2]=0;t=h+4|0;f[t>>2]=0;v=yG(h,16)|0;q=v;r=242556;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));r4(-2,h,242573,3429)}if((f[o>>2]&-65536|0)!=1111687168){f[h>>2]=0;t=h+4|0;f[t>>2]=0;v=yG(h,16)|0;q=v;r=242556;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));r4(-2,h,242573,3429)}n=o+16|0;if(!(f[n>>2]|0)){f[h>>2]=0;t=h+4|0;f[t>>2]=0;v=yG(h,16)|0;q=v;r=242556;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));r4(-2,h,242573,3429)}v=o+4|0;t=f[v>>2]|0;if((t|0)>0){k=0;do{f[g+(k<<2)>>2]=f[o+20+(k<<3)>>2];k=k+1|0;m=f[v>>2]|0}while((k|0)<(m|0));w=m}else w=t;t=i+268|0;_S(t,w,g,f[o>>2]|0,f[o+16>>2]|0)|0;f[i+4>>2]=t;f[i+276>>2]=f[o+8>>2];t=f[o>>2]&-65536;d:do if((t|0)<1111687168){switch(t|0){case 1111621632:break;default:break d}if((((f[o+24>>2]|0)>0?(f[o+20>>2]|0)>0:0)?f[n>>2]|0:0)?(w=f[o+8>>2]|0,w|0):0)f[w>>2]=(f[w>>2]|0)+1}else{switch(t|0){case 1111687168:break;default:break d}if(f[n>>2]|0?(w=f[o+8>>2]|0,w|0):0)f[w>>2]=(f[w>>2]|0)+1}while(0);YS(e)}if(!l){u=d;return i|0}l=oT(f[i+4>>2]|0,e)|0;o=(l|0)>0;if(o){n=0;t=0;while(1){w=n+1+(f[e+(t<<2)>>2]|0)|0;t=t+1|0;if((t|0)==(l|0)){x=w;break}else n=w}}else x=0;n=aX(a,c,450716)|0;if(!n){f[h>>2]=0;f[h+4>>2]=0;q=yG(h,24)|0;r=242608;s=q+24|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));r4(-2,h,242573,3467)}oX(a,n,g);if(!j){j=WD(x+l<<2)|0;x=i+264|0;f[x>>2]=j;if(o?(n=j+(l<<2)|0,f[j>>2]=n,pX(a,g,(f[e>>2]|0)+1|0,n,499516),(l|0)!=1):0){j=n;n=e;h=1;do{j=j+((f[n>>2]|0)+1<<2)|0;f[(f[x>>2]|0)+(h<<2)>>2]=j;n=e+(h<<2)|0;pX(a,g,(f[n>>2]|0)+1|0,j,499516);h=h+1|0}while((h|0)!=(l|0))}}else{if(o){o=i+8|0;h=0;do{pX(a,g,2,o+(h<<3)|0,499516);h=h+1|0}while((h|0)!=(l|0))}f[i+264>>2]=0}u=d;return i|0}function o4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+176|0;e=d+160|0;g=d+8|0;h=d+152|0;i=d+144|0;j=d+136|0;k=d;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];hX(a,b,6,242136,e);b=f[c>>2]|0;h=b&1024;l=(h|0)==0;m=b&2048;n=(m|0)==0;jX(a,380206,b&1);jX(a,242524,h>>>10);jX(a,242535,m>>>11);m=c+4|0;h=f[m>>2]|0;if((h|0)!=0?(f[h>>2]&-65536|0)==1111752704:0){f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];uX(a,242551,h,e)}else{f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];uX(a,242547,c+268|0,e)}if(n){iX(a);u=d;return}n=oT(f[m>>2]|0,g)|0;f[k>>2]=0;f[k+4>>2]=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];hX(a,450716,13,0,e);e=(n|0)>0;if(l){if(e){l=c+264|0;k=0;do{nX(a,f[(f[l>>2]|0)+(k<<2)>>2]|0,(f[g+(k<<2)>>2]|0)+1|0,499516);k=k+1|0}while((k|0)!=(n|0))}}else if(e){e=c+8|0;c=0;do{nX(a,e+(c<<3)|0,2,499516);c=c+1|0}while((c|0)!=(n|0))}iX(a);iX(a);u=d;return}function p4(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=0;q4(a,c);u=b;return f[c>>2]|0}function q4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+256|0;e=d+128|0;g=d;if(!c){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,34)|0;i=242148;j=h+34|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));r4(-27,e,242183,2714)}k=f[c>>2]|0;do if((a|0?(f[a>>2]&-65536|0)==1111818240:0)?(l=a+4|0,m=f[l>>2]|0,m|0):0){n=(k|0)!=0;if(n){if((f[k>>2]&-65536|0)!=1111818240)break;if(!(f[k+4>>2]|0))break}o=(f[m>>2]&-65536|0)==1111752704;p=oT(m,e)|0;do if(n){m=f[k+4>>2]|0;if(!m){if(o){q=20;break}}else if(o^(f[m>>2]&-65536|0)==1111752704){q=20;break}if((p|0)!=(oT(m,g)|0)){q=20;break}a:do if((p|0)>0){m=0;while(1){if((f[e+(m<<2)>>2]|0)!=(f[g+(m<<2)>>2]|0)){r=m;break a}s=m+1|0;if((s|0)<(p|0))m=s;else{r=s;break}}}else r=0;while(0);if((r|0)==(p|0))t=k;else q=20}else q=20;while(0);if((q|0)==20){m4(c);n=s4(p,e,o&1,0,0)|0;f[c>>2]=n;t=n}n=f[a>>2]|0;if(!(n&2048)){v=f[l>>2]|0;w=t+4|0;x=f[w>>2]|0;LS(v,x,0);u=d;return}if(!(n&1024))y=f[a+264>>2]|0;else{if((p|0)>0){m=0;do{f[g+(m<<2)>>2]=a+8+(m<<3);m=m+1|0}while((m|0)!=(p|0))}y=g}t4(t,y,n>>>10&1);v=f[l>>2]|0;w=t+4|0;x=f[w>>2]|0;LS(v,x,0);u=d;return}while(0);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,27)|0;i=242194;j=h+27|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));r4(-5,e,242183,2719)}function r4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,242453,d);return}function s4(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;if(a>>>0>32){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,36)|0;k=242359;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));r4(-19,i,242396,2265)}if(!c){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,20)|0;k=242409;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));r4(-9,i,242396,2268)}m=WD(544)|0;f[m>>2]=((g|0)==0?1111818240:1111819264)|d&1;f[m+264>>2]=0;n=m+4|0;f[n>>2]=0;switch(d|0){case 0:{d=m+268|0;o=_S(d,a,c,5,0)|0;f[n>>2]=o;WS(d);break}case 1:{d=gT(a,c,5)|0;f[n>>2]=d;break}default:{f[i>>2]=0;f[i+4>>2]=0;j=yG(i,22)|0;k=242430;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));r4(-5,i,242396,2284)}}if(!e){u=h;return m|0}t4(m,e,g);u=h;return m|0}function t4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0.0;e=u;u=u+144|0;g=e+8|0;h=e;if(!c){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,19)|0;j=242222;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));r4(-27,h,242242,2784)}if(!a){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,24)|0;i=m;j=242261;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));r4(-5,h,242242,2787)}if((f[a>>2]&-65536|0)!=1111818240){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,24)|0;i=m;j=242261;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));r4(-5,h,242242,2787)}o=f[a+4>>2]|0;if(!o){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,24)|0;i=m;j=242261;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));r4(-5,h,242242,2787)}m=oT(o,g)|0;o=(m|0)>0;if(o){l=0;p=0;while(1){q=l+1+(f[g+(p<<2)>>2]|0)|0;p=p+1|0;if((p|0)==(m|0)){r=q;break}else l=q}}else r=0;if(d|0){a:do if(o){d=0;while(1){l=f[c+(d<<2)>>2]|0;if(!l)break;f[a+8+(d<<3)>>2]=f[l>>2];f[a+8+(d<<3)+4>>2]=f[l+4>>2];d=d+1|0;if((d|0)>=(m|0))break a}f[h>>2]=0;f[h+4>>2]=0;i=yG(h,32)|0;j=242286;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));r4(-27,h,242242,2798)}while(0);s=f[a>>2]|3072;f[a>>2]=s;u=e;return}d=a+264|0;l=f[d>>2]|0;if(!l){p=WD(r+m<<2)|0;f[d>>2]=p;t=p}else t=l;b:do if(o){l=t+(m<<2)|0;p=0;c:while(1){r=f[c+(p<<2)>>2]|0;if(!r){v=21;break}q=f[g+(p<<2)>>2]|0;if((q|0)>=0){w=-3402823466385288598117041.0e14;x=0;while(1){y=w;w=+n[r+(x<<2)>>2];if(w<=y){v=23;break c}n[l+(x<<2)>>2]=w;if((x|0)>=(q|0))break;else x=x+1|0}}f[(f[d>>2]|0)+(p<<2)>>2]=l;p=p+1|0;if((p|0)>=(m|0))break b;else l=l+(q+1<<2)|0}if((v|0)==21){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,32)|0;j=242286;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));r4(-27,h,242242,2822)}else if((v|0)==23){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,39)|0;j=242319;k=i+39|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));r4(-211,h,242242,2828)}}while(0);s=f[a>>2]&-3073|2048;f[a>>2]=s;u=e;return}function u4(a,c,d,e,g,i,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;q=u;u=u+1568|0;r=q;s=q+536|0;t=q+408|0;v=q+344|0;w=q+288|0;x=q+352|0;y=q+232|0;z=q+176|0;A=q+160|0;B=q+148|0;C=q+136|0;D=q+128|0;QS(v,52172);do if((YC(e)|0)==65536){E=f[e+4>>2]|0;f[w>>2]=f[E>>2];F=w+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=w+8|0;f[H>>2]=f[E+8>>2];f[w+12>>2]=f[E+12>>2];f[w+16>>2]=f[E+16>>2];f[w+20>>2]=f[E+20>>2];f[w+24>>2]=f[E+24>>2];f[w+28>>2]=f[E+28>>2];f[w+32>>2]=f[E+32>>2];I=f[E+36>>2]|0;f[w+36>>2]=I;f[w+40>>2]=H;H=w+48|0;J=w+44|0;f[J>>2]=H;f[H>>2]=0;f[w+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[J>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[F>>2]=0;LO(w,E);break}}else UC(w,e,-1);while(0);if(!((i|0)>0&(k|0)!=0)){f[r>>2]=0;f[r+4>>2]=0;K=yG(r,20)|0;L=242647;M=K+20|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));r4(-215,r,242668,877)}do if((YC(g)|0)==65536){e=f[g+4>>2]|0;f[x>>2]=f[e>>2];E=x+4|0;F=e+4|0;f[E>>2]=f[F>>2];G=x+8|0;f[G>>2]=f[e+8>>2];f[x+12>>2]=f[e+12>>2];H=x+16|0;f[H>>2]=f[e+16>>2];f[x+20>>2]=f[e+20>>2];f[x+24>>2]=f[e+24>>2];f[x+28>>2]=f[e+28>>2];f[x+32>>2]=f[e+32>>2];J=x+36|0;I=f[e+36>>2]|0;f[J>>2]=I;f[x+40>>2]=G;G=x+48|0;N=x+44|0;f[N>>2]=G;f[G>>2]=0;f[x+52>>2]=0;if(I|0){G=I+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[e+44>>2]|0;G=f[N>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];O=N;P=J;Q=H;break}else{f[E>>2]=0;LO(x,e);O=N;P=J;Q=H;break}}else{UC(x,g,-1);O=x+44|0;P=x+36|0;Q=x+16|0}while(0);H=f[Q>>2]|0;J=f[P>>2]|0;if(J|0?(N=J+12|0,J=f[N>>2]|0,f[N>>2]=J+-1,(J|0)==1):0)MO(x);f[P>>2]=0;P=x+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[P>>2]|0)>0){Q=f[x+40>>2]|0;J=0;do{f[Q+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[P>>2]|0))}P=f[O>>2]|0;if((P|0)!=(x+48|0))VD(P);pD(g,i,k,5,-1,0,0);do if((YC(g)|0)==65536){k=f[g+4>>2]|0;f[y>>2]=f[k>>2];P=y+4|0;x=k+4|0;f[P>>2]=f[x>>2];O=y+8|0;f[O>>2]=f[k+8>>2];J=y+12|0;f[J>>2]=f[k+12>>2];Q=y+16|0;f[Q>>2]=f[k+16>>2];N=y+20|0;f[N>>2]=f[k+20>>2];e=y+24|0;f[e>>2]=f[k+24>>2];E=y+28|0;f[E>>2]=f[k+28>>2];F=y+32|0;f[F>>2]=f[k+32>>2];G=y+36|0;I=f[k+36>>2]|0;f[G>>2]=I;f[y+40>>2]=O;R=y+48|0;S=y+44|0;f[S>>2]=R;f[R>>2]=0;f[y+52>>2]=0;if(I|0){R=I+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[x>>2]|0)<3){x=f[k+44>>2]|0;R=f[S>>2]|0;f[R>>2]=f[x>>2];f[R+4>>2]=f[x+4>>2];T=Q;U=y;V=P;W=O;X=J;Z=N;_=e;$=E;aa=F;ba=G;ca=G;break}else{f[P>>2]=0;LO(y,k);T=Q;U=y;V=P;W=O;X=J;Z=N;_=e;$=E;aa=F;ba=G;ca=G;break}}else{UC(y,g,-1);G=y+36|0;T=y+16|0;U=y;V=y+4|0;W=y+8|0;X=y+12|0;Z=y+20|0;_=y+24|0;$=y+28|0;aa=y+32|0;ba=G;ca=G}while(0);g=f[T>>2]|0;f[z>>2]=f[U>>2];U=z+4|0;G=f[V>>2]|0;f[U>>2]=G;F=z+8|0;f[F>>2]=f[W>>2];f[z+12>>2]=f[X>>2];X=z+16|0;f[X>>2]=g;f[z+20>>2]=f[Z>>2];f[z+24>>2]=f[_>>2];f[z+28>>2]=f[$>>2];f[z+32>>2]=f[aa>>2];aa=z+36|0;$=f[ca>>2]|0;f[aa>>2]=$;ca=z+40|0;f[ca>>2]=F;F=z+48|0;_=z+44|0;f[_>>2]=F;f[F>>2]=0;f[z+52>>2]=0;if(!$)da=G;else{G=$+12|0;f[G>>2]=(f[G>>2]|0)+1;da=f[V>>2]|0}if((da|0)<3){da=f[y+44>>2]|0;G=f[_>>2]|0;f[G>>2]=f[da>>2];f[G+4>>2]=f[da+4>>2]}else{f[U>>2]=0;LO(z,y)}f[z>>2]=f[z>>2]&-4096|4;if((H|0)==(g|0)&o){o=r+8|0;f[o>>2]=0;f[o+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=z;hO(y,r,4,1.0,0.0)}else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;ES(y,r)|0}f[A>>2]=0;o=A+4|0;f[o>>2]=0;f[A+8>>2]=0;f[B>>2]=0;g=B+4|0;f[g>>2]=0;f[B+8>>2]=0;f[C>>2]=0;H=C+4|0;f[H>>2]=0;f[C+8>>2]=0;f[D>>2]=0;da=D+4|0;f[da>>2]=0;G=w+16|0;if(f[G>>2]|0){$=f[w+4>>2]|0;if(($|0)<3)ea=Y(f[w+12>>2]|0,f[w+8>>2]|0)|0;else{Z=f[w+40>>2]|0;W=0;E=1;while(1){e=Y(f[Z+(W<<2)>>2]|0,E)|0;W=W+1|0;if((W|0)==($|0)){ea=e;break}else E=e}}if(!(($|0)==0|(ea|0)==0)?f[w>>2]&4095|0:0){f[r>>2]=0;f[r+4>>2]=0;K=yG(r,72)|0;L=242677;M=K+72|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));r4(-215,r,242668,904)}}ea=y+40|0;v4(a,c,d,w,i,f[ea>>2]|0,l,m,A,B,D,C);d=m?f[C>>2]|0:0;switch(f[a>>2]&7){case 0:{a=f[D>>2]|0;c=f[da>>2]|0;$=f[A>>2]|0;E=f[B>>2]|0;W=f[X>>2]|0;Z=f[$+(i<<2)>>2]|0;e=f[E+((i<<1|1)<<2)>>2]|0;f[r>>2]=0;N=r+4|0;f[N>>2]=0;f[r+8>>2]=0;f[s>>2]=1123876864;f[s+4>>2]=0;w4(z,s,i,l,d,m,0,r);J=f[r>>2]|0;switch(i|0){case 1:{O=f[E>>2]|0;P=f[E+4>>2]|0;akc(s|0,0,1024)|0;a:do if(!c)fa=0;else{Q=f[$>>2]|0;k=(O|0)==1;x=O<<1;R=(a|0)<4;S=a+-4|0;if((a|0)<=0){I=a&-4;ga=Y(O,I)|0;ha=Z;ia=Q;ja=c;while(1){ja=ja+-1|0;do if(!ha){do if(k){if(R){ka=0;la=ia;break}else{ma=0;na=ia}while(1){oa=h[ia+(ma|1)>>0]|0;pa=s+(h[na>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=s+(oa<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=h[ia+(ma|3)>>0]|0;oa=s+(h[ia+(ma|2)>>0]<<2)|0;f[oa>>2]=(f[oa>>2]|0)+1;oa=s+(pa<<2)|0;f[oa>>2]=(f[oa>>2]|0)+1;oa=ma+4|0;if((oa|0)>(S|0))break;else{ma=oa;na=ia+oa|0}}ka=I;la=ia+I|0}else{if(R){ka=0;la=ia;break}else{qa=ia;ra=0}while(1){oa=h[qa+O>>0]|0;pa=s+(h[qa>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=s+(oa<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=qa+x|0;oa=h[pa+O>>0]|0;sa=s+(h[pa>>0]<<2)|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=s+(oa<<2)|0;f[sa>>2]=(f[sa>>2]|0)+1;ra=ra+4|0;if((ra|0)>(S|0))break;else qa=pa+x|0}ka=I;la=ia+ga|0}while(0);if((a|0)<=(ka|0)){ta=la;break}pa=Y(O,a-ka|0)|0;sa=la;oa=ka;while(1){ua=s+(h[sa>>0]<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;oa=oa+1|0;if((oa|0)==(a|0))break;else sa=sa+O|0}ta=la+pa|0}else ta=ia;while(0);if(!ja){fa=0;break a}else{ha=ha+e|0;ia=ta+P|0}}}ia=Y(a,O)|0;ha=a&-4;ja=Y(O,ha)|0;ga=Z;I=Q;sa=c;while(1){sa=sa+-1|0;do if(!ga){do if(k){if(R){va=0;wa=I;break}else{xa=0;ya=I}while(1){oa=h[I+(xa|1)>>0]|0;ua=s+(h[ya>>0]<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=s+(oa<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=h[I+(xa|3)>>0]|0;oa=s+(h[I+(xa|2)>>0]<<2)|0;f[oa>>2]=(f[oa>>2]|0)+1;oa=s+(ua<<2)|0;f[oa>>2]=(f[oa>>2]|0)+1;oa=xa+4|0;if((oa|0)>(S|0))break;else{xa=oa;ya=I+oa|0}}va=ha;wa=I+ha|0}else{if(R){va=0;wa=I;break}else{za=I;Aa=0}while(1){oa=h[za+O>>0]|0;ua=s+(h[za>>0]<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=s+(oa<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=za+x|0;oa=h[ua+O>>0]|0;Ba=s+(h[ua>>0]<<2)|0;f[Ba>>2]=(f[Ba>>2]|0)+1;Ba=s+(oa<<2)|0;f[Ba>>2]=(f[Ba>>2]|0)+1;Aa=Aa+4|0;if((Aa|0)>(S|0))break;else za=ua+x|0}va=ha;wa=I+ja|0}while(0);if((a|0)<=(va|0)){Ca=wa;break}pa=Y(O,a-va|0)|0;ua=wa;Ba=va;while(1){oa=s+(h[ua>>0]<<2)|0;f[oa>>2]=(f[oa>>2]|0)+1;Ba=Ba+1|0;if((Ba|0)==(a|0))break;else ua=ua+O|0}Ca=wa+pa|0}else{ua=I;Ba=0;while(1){if(b[ga+Ba>>0]|0){oa=s+(h[ua>>0]<<2)|0;f[oa>>2]=(f[oa>>2]|0)+1}Ba=Ba+1|0;if((Ba|0)==(a|0))break;else ua=ua+O|0}Ca=I+ia|0}while(0);if(!sa){fa=0;break}else{ga=ga+e|0;I=Ca+P|0}}}while(0);do{P=f[J+(fa<<2)>>2]|0;Ca=W+P|0;if(P>>>0<1073741824)f[Ca>>2]=(f[Ca>>2]|0)+(f[s+(fa<<2)>>2]|0);fa=fa+1|0}while((fa|0)!=256);Da=134;break}case 2:{fa=f[E>>2]|0;Ca=f[E+4>>2]|0;P=f[E+8>>2]|0;O=f[E+12>>2]|0;if((c|0)!=0&(a|0)>0){wa=a+-1|0;va=Y(fa,wa)|0;za=Y(P,wa)|0;wa=f[$>>2]|0;Aa=f[$+4>>2]|0;ya=Z;xa=c;while(1){xa=xa+-1|0;if(!ya){ta=wa;la=Aa;ka=0;while(1){qa=(f[J+((h[la>>0]|256)<<2)>>2]|0)+(f[J+(h[ta>>0]<<2)>>2]|0)|0;if(qa>>>0<1073741824){ra=W+qa|0;f[ra>>2]=(f[ra>>2]|0)+1}ka=ka+1|0;if((ka|0)==(a|0))break;else{ta=ta+fa|0;la=la+P|0}}}else{la=wa;ta=Aa;ka=0;while(1){do if(b[ya+ka>>0]|0){ra=(f[J+((h[ta>>0]|256)<<2)>>2]|0)+(f[J+(h[la>>0]<<2)>>2]|0)|0;if(ra>>>0>=1073741824)break;qa=W+ra|0;f[qa>>2]=(f[qa>>2]|0)+1}while(0);ka=ka+1|0;if((ka|0)==(a|0))break;else{la=la+fa|0;ta=ta+P|0}}}if(!xa){Da=133;break}else{wa=wa+va+fa+Ca|0;Aa=Aa+za+P+O|0;ya=ya+e|0}}}else Da=133;break}case 3:{ya=f[E>>2]|0;O=f[E+4>>2]|0;P=f[E+8>>2]|0;za=f[E+12>>2]|0;Aa=f[E+16>>2]|0;Ca=f[E+20>>2]|0;if((c|0)!=0&(a|0)>0){fa=a+-1|0;va=Y(Aa,fa)|0;wa=Y(P,fa)|0;xa=Y(ya,fa)|0;fa=f[$+8>>2]|0;ta=f[$+4>>2]|0;la=f[$>>2]|0;ka=Z;qa=c;while(1){qa=qa+-1|0;if(!ka){ra=fa;na=ta;ma=la;I=0;while(1){ga=(f[J+((h[na>>0]|256)<<2)>>2]|0)+(f[J+(h[ma>>0]<<2)>>2]|0)+(f[J+((h[ra>>0]|512)<<2)>>2]|0)|0;if(ga>>>0<1073741824){sa=W+ga|0;f[sa>>2]=(f[sa>>2]|0)+1}I=I+1|0;if((I|0)==(a|0))break;else{ra=ra+Aa|0;na=na+P|0;ma=ma+ya|0}}}else{ma=fa;na=ta;ra=la;I=0;while(1){do if(b[ka+I>>0]|0){sa=(f[J+((h[na>>0]|256)<<2)>>2]|0)+(f[J+(h[ra>>0]<<2)>>2]|0)+(f[J+((h[ma>>0]|512)<<2)>>2]|0)|0;if(sa>>>0>=1073741824)break;ga=W+sa|0;f[ga>>2]=(f[ga>>2]|0)+1}while(0);I=I+1|0;if((I|0)==(a|0))break;else{ma=ma+Aa|0;na=na+P|0;ra=ra+ya|0}}}if(!qa){Da=133;break}else{fa=fa+va+Aa+Ca|0;ta=ta+wa+P+za|0;la=la+xa+ya+O|0;ka=ka+e|0}}}else Da=133;break}default:if(!c)Da=133;else{ka=(a|0)>0;O=Z;Z=c;while(1){Z=Z+-1|0;if(!O)if(ka){c=0;do{ya=0;xa=W;while(1){la=$+(ya<<2)|0;za=f[la>>2]|0;P=f[J+((h[za>>0]|ya<<8)<<2)>>2]|0;if(P>>>0>1073741823){Ea=ya;Fa=xa;break}wa=xa+P|0;f[la>>2]=za+(f[E+(ya<<1<<2)>>2]|0);za=ya+1|0;if((za|0)<(i|0)){ya=za;xa=wa}else{Ea=za;Fa=wa;break}}do if((Ea|0)==(i|0))f[Fa>>2]=(f[Fa>>2]|0)+1;else{if((Ea|0)<(i|0))Ga=Ea;else break;do{xa=$+(Ga<<2)|0;f[xa>>2]=(f[xa>>2]|0)+(f[E+(Ga<<1<<2)>>2]|0);Ga=Ga+1|0}while((Ga|0)!=(i|0))}while(0);c=c+1|0}while((c|0)!=(a|0));Ha=0}else Ha=0;else if(ka){c=0;while(1){b:do if(!(b[O+c>>0]|0)){Ia=0;Ja=W}else{xa=0;ya=W;while(1){wa=$+(xa<<2)|0;za=f[wa>>2]|0;la=f[J+((h[za>>0]|xa<<8)<<2)>>2]|0;if(la>>>0>1073741823){Ia=xa;Ja=ya;break b}P=ya+la|0;f[wa>>2]=za+(f[E+(xa<<1<<2)>>2]|0);za=xa+1|0;if((za|0)<(i|0)){xa=za;ya=P}else{Ia=za;Ja=P;break}}}while(0);do if((Ia|0)==(i|0))f[Ja>>2]=(f[Ja>>2]|0)+1;else{if((Ia|0)<(i|0))Ka=Ia;else break;do{ya=$+(Ka<<2)|0;f[ya>>2]=(f[ya>>2]|0)+(f[E+(Ka<<1<<2)>>2]|0);Ka=Ka+1|0}while((Ka|0)!=(i|0))}while(0);c=c+1|0;if((c|0)==(a|0)){Ha=0;break}}}else Ha=0;do{c=$+(Ha<<2)|0;f[c>>2]=(f[c>>2]|0)+(f[E+((Ha<<1|1)<<2)>>2]|0);Ha=Ha+1|0}while((Ha|0)!=(i|0));if(!Z){Da=133;break}else O=O+e|0}}}if((Da|0)==133?J|0:0)Da=134;if((Da|0)==134){Da=f[N>>2]|0;if((Da|0)!=(J|0))f[N>>2]=Da+(~((Da+-4-J|0)>>>2)<<2);bfc(J)}break}case 2:{J=f[D>>2]|0;Da=f[da>>2]|0;N=f[A>>2]|0;e=f[B>>2]|0;O=f[X>>2]|0;Z=f[N+(i<<2)>>2]|0;Ha=f[e+((i<<1|1)<<2)>>2]|0;E=i<<2;$=f[_>>2]|0;hkc(s|0,f[ca>>2]|0,E|0)|0;hkc(t|0,$|0,E|0)|0;c:do if(!m){if(!l){f[r>>2]=0;f[r+4>>2]=0;K=yG(r,55)|0;L=242750;M=K+55|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));r4(-5,r,242806,431)}hkc(r|0,l|0,E|0)|0;if(Da|0){$=(J|0)>0;a=Z;Ka=Da;while(1){Ka=Ka+-1|0;if($)if(!a){Ia=0;do{Ja=O;W=0;while(1){ka=N+(W<<2)|0;Ga=f[ka>>2]|0;La=+(j[Ga>>1]|0);Ea=f[r+(W<<2)>>2]|0;Fa=f[s+(W<<2)>>2]|0;c=-1;while(1){ya=c+1|0;if(!(La>=+n[Ea+(ya<<2)>>2])){Ma=c;break}if((ya|0)<(Fa|0))c=ya;else{Ma=ya;break}}if(Ma>>>0>=Fa>>>0){Na=Ja;Oa=W;break}f[ka>>2]=Ga+(f[e+(W<<1<<2)>>2]<<1);c=Ja+(Y(f[t+(W<<2)>>2]|0,Ma)|0)|0;Ea=W+1|0;if((Ea|0)<(i|0)){Ja=c;W=Ea}else{Na=c;Oa=Ea;break}}do if((Oa|0)==(i|0))f[Na>>2]=(f[Na>>2]|0)+1;else{if((Oa|0)<(i|0))Pa=Oa;else break;do{W=N+(Pa<<2)|0;f[W>>2]=(f[W>>2]|0)+(f[e+(Pa<<1<<2)>>2]<<1);Pa=Pa+1|0}while((Pa|0)!=(i|0))}while(0);Ia=Ia+1|0}while((Ia|0)!=(J|0));Qa=0}else{Ia=0;while(1){d:do if(!(b[a+Ia>>0]|0)){Ra=O;Sa=0}else{Ga=O;ka=0;while(1){Fa=N+(ka<<2)|0;W=f[Fa>>2]|0;La=+(j[W>>1]|0);Ja=f[r+(ka<<2)>>2]|0;Ea=f[s+(ka<<2)>>2]|0;c=-1;while(1){ya=c+1|0;if(!(La>=+n[Ja+(ya<<2)>>2])){Ta=c;break}if((ya|0)<(Ea|0))c=ya;else{Ta=ya;break}}if(Ta>>>0>=Ea>>>0){Ra=Ga;Sa=ka;break d}f[Fa>>2]=W+(f[e+(ka<<1<<2)>>2]<<1);c=Ga+(Y(f[t+(ka<<2)>>2]|0,Ta)|0)|0;Ja=ka+1|0;if((Ja|0)<(i|0)){Ga=c;ka=Ja}else{Ra=c;Sa=Ja;break}}}while(0);do if((Sa|0)==(i|0))f[Ra>>2]=(f[Ra>>2]|0)+1;else{if((Sa|0)<(i|0))Ua=Sa;else break;do{ka=N+(Ua<<2)|0;f[ka>>2]=(f[ka>>2]|0)+(f[e+(Ua<<1<<2)>>2]<<1);Ua=Ua+1|0}while((Ua|0)!=(i|0))}while(0);Ia=Ia+1|0;if((Ia|0)==(J|0)){Qa=0;break}}}else Qa=0;do{Ia=N+(Qa<<2)|0;f[Ia>>2]=(f[Ia>>2]|0)+(f[e+((Qa<<1|1)<<2)>>2]<<1);Qa=Qa+1|0}while((Qa|0)!=(i|0));if(!Ka)break;else a=a+Ha|0}}}else switch(i|0){case 1:{La=+p[d>>3];Va=+p[d+8>>3];a=f[s>>2]|0;Ka=f[e>>2]|0;$=f[e+4>>2]|0;if(!Da)break c;if((J|0)<=0)break c;Ia=Y(Ka,J+-1|0)|0;ka=Z;Ga=f[N>>2]|0;Ja=Da;while(1){Ja=Ja+-1|0;if(!ka){c=0;ya=Ga;while(1){Wa=Va+La*+(j[ya>>1]|0);xa=~~Wa;P=xa-(+(xa|0)>Wa&1)|0;xa=O+(P<<2)|0;if(P>>>0<a>>>0)f[xa>>2]=(f[xa>>2]|0)+1;c=c+1|0;if((c|0)==(J|0))break;else ya=ya+(Ka<<1)|0}}else{ya=0;c=Ga;while(1){do if(b[ka+ya>>0]|0){Wa=Va+La*+(j[c>>1]|0);xa=~~Wa;P=xa-(+(xa|0)>Wa&1)|0;xa=O+(P<<2)|0;if(P>>>0>=a>>>0)break;f[xa>>2]=(f[xa>>2]|0)+1}while(0);ya=ya+1|0;if((ya|0)==(J|0))break;else c=c+(Ka<<1)|0}}if(!Ja)break;else{ka=ka+Ha|0;Ga=Ga+(Ia<<1)+(Ka<<1)+($<<1)|0}}break}case 2:{La=+p[d>>3];Va=+p[d+8>>3];Wa=+p[d+16>>3];Xa=+p[d+24>>3];$=f[s>>2]|0;Ka=f[s+4>>2]|0;Ia=f[e>>2]|0;Ga=f[e+4>>2]|0;ka=f[e+8>>2]|0;Ja=f[e+12>>2]|0;a=f[t>>2]|0;if(!((Da|0)!=0&(J|0)>0))break c;c=J+-1|0;ya=Y(Ia,c)|0;xa=Y(ka,c)|0;c=f[N>>2]|0;P=f[N+4>>2]|0;za=Z;wa=Da;while(1){wa=wa+-1|0;if(!za){la=c;ta=P;Ca=0;while(1){Ya=Va+La*+(j[la>>1]|0);Aa=~~Ya;va=Aa-(+(Aa|0)>Ya&1)|0;Ya=Xa+Wa*+(j[ta>>1]|0);Aa=~~Ya;fa=Aa-(+(Aa|0)>Ya&1)|0;Aa=O+(Y(va,a)|0)+(fa<<2)|0;if(va>>>0<$>>>0&fa>>>0<Ka>>>0)f[Aa>>2]=(f[Aa>>2]|0)+1;Ca=Ca+1|0;if((Ca|0)==(J|0))break;else{la=la+(Ia<<1)|0;ta=ta+(ka<<1)|0}}}else{ta=c;la=P;Ca=0;while(1){do if(b[za+Ca>>0]|0){Ya=Va+La*+(j[ta>>1]|0);Aa=~~Ya;fa=Aa-(+(Aa|0)>Ya&1)|0;Ya=Xa+Wa*+(j[la>>1]|0);Aa=~~Ya;va=Aa-(+(Aa|0)>Ya&1)|0;Aa=O+(Y(fa,a)|0)+(va<<2)|0;if(!(fa>>>0<$>>>0&va>>>0<Ka>>>0))break;f[Aa>>2]=(f[Aa>>2]|0)+1}while(0);Ca=Ca+1|0;if((Ca|0)==(J|0))break;else{ta=ta+(Ia<<1)|0;la=la+(ka<<1)|0}}}if(!wa)break;else{c=c+(ya<<1)+(Ia<<1)+(Ga<<1)|0;P=P+(xa<<1)+(ka<<1)+(Ja<<1)|0;za=za+Ha|0}}break}case 3:{Wa=+p[d>>3];Xa=+p[d+8>>3];La=+p[d+16>>3];Va=+p[d+24>>3];Ya=+p[d+32>>3];Za=+p[d+40>>3];za=f[s>>2]|0;Ja=f[s+4>>2]|0;ka=f[s+8>>2]|0;xa=f[e>>2]|0;P=f[e+4>>2]|0;Ga=f[e+8>>2]|0;Ia=f[e+12>>2]|0;ya=f[e+16>>2]|0;c=f[e+20>>2]|0;wa=f[t>>2]|0;Ka=f[t+4>>2]|0;if(!Da)break c;$=(J|0)>0;a=Y(J,xa)|0;la=Y(J,Ga)|0;ta=Y(J,ya)|0;Ca=f[N>>2]|0;Aa=f[N+4>>2]|0;va=f[N+8>>2]|0;fa=Z;qa=Da;while(1){qa=qa+-1|0;if(!fa)if($){ra=Aa+(la<<1)|0;na=Ca;ma=Aa;I=va;ga=0;while(1){_a=Xa+Wa*+(j[na>>1]|0);sa=~~_a;ia=sa-(+(sa|0)>_a&1)|0;_a=Va+La*+(j[ma>>1]|0);sa=~~_a;ja=sa-(+(sa|0)>_a&1)|0;_a=Za+Ya*+(j[I>>1]|0);sa=~~_a;ha=sa-(+(sa|0)>_a&1)|0;sa=O+(Y(ia,wa)|0)+(Y(ja,Ka)|0)+(ha<<2)|0;if(ia>>>0<za>>>0&ja>>>0<Ja>>>0&ha>>>0<ka>>>0)f[sa>>2]=(f[sa>>2]|0)+1;ga=ga+1|0;if((ga|0)==(J|0))break;else{na=na+(xa<<1)|0;ma=ma+(Ga<<1)|0;I=I+(ya<<1)|0}}$a=Ca+(a<<1)|0;ab=ra;bb=va+(ta<<1)|0}else{$a=Ca;ab=Aa;bb=va}else if($){I=Aa+(la<<1)|0;ma=Ca;na=Aa;ga=va;sa=0;while(1){do if(b[fa+sa>>0]|0){_a=Xa+Wa*+(j[ma>>1]|0);ha=~~_a;ja=ha-(+(ha|0)>_a&1)|0;_a=Va+La*+(j[na>>1]|0);ha=~~_a;ia=ha-(+(ha|0)>_a&1)|0;_a=Za+Ya*+(j[ga>>1]|0);ha=~~_a;x=ha-(+(ha|0)>_a&1)|0;ha=O+(Y(ja,wa)|0)+(Y(ia,Ka)|0)+(x<<2)|0;if(!(ja>>>0<za>>>0&ia>>>0<Ja>>>0&x>>>0<ka>>>0))break;f[ha>>2]=(f[ha>>2]|0)+1}while(0);sa=sa+1|0;if((sa|0)==(J|0))break;else{ma=ma+(xa<<1)|0;na=na+(Ga<<1)|0;ga=ga+(ya<<1)|0}}$a=Ca+(a<<1)|0;ab=I;bb=va+(ta<<1)|0}else{$a=Ca;ab=Aa;bb=va}if(!qa)break;else{Ca=$a+(P<<1)|0;Aa=ab+(Ia<<1)|0;va=bb+(c<<1)|0;fa=fa+Ha|0}}break}default:{if(!Da)break c;fa=(J|0)>0;c=Z;va=Da;while(1){va=va+-1|0;if(!c)if(fa){Ia=0;do{Aa=O;P=0;while(1){Ca=N+(P<<2)|0;qa=f[Ca>>2]|0;ta=P<<1;Ya=+(j[qa>>1]|0)*+p[d+(ta<<3)>>3]+ +p[d+((ta|1)<<3)>>3];a=~~Ya;ya=a-(+(a|0)>Ya&1)|0;if(ya>>>0>=(f[s+(P<<2)>>2]|0)>>>0){cb=Aa;db=P;break}f[Ca>>2]=qa+(f[e+(ta<<2)>>2]<<1);ta=Aa+(Y(f[t+(P<<2)>>2]|0,ya)|0)|0;ya=P+1|0;if((ya|0)<(i|0)){Aa=ta;P=ya}else{cb=ta;db=ya;break}}do if((db|0)==(i|0))f[cb>>2]=(f[cb>>2]|0)+1;else{if((db|0)<(i|0))eb=db;else break;do{P=N+(eb<<2)|0;f[P>>2]=(f[P>>2]|0)+(f[e+(eb<<1<<2)>>2]<<1);eb=eb+1|0}while((eb|0)!=(i|0))}while(0);Ia=Ia+1|0}while((Ia|0)!=(J|0));fb=0}else fb=0;else if(fa){Ia=0;while(1){e:do if(!(b[c+Ia>>0]|0)){gb=O;hb=0}else{I=O;P=0;while(1){Aa=N+(P<<2)|0;ya=f[Aa>>2]|0;ta=P<<1;Ya=+(j[ya>>1]|0)*+p[d+(ta<<3)>>3]+ +p[d+((ta|1)<<3)>>3];qa=~~Ya;Ca=qa-(+(qa|0)>Ya&1)|0;if(Ca>>>0>=(f[s+(P<<2)>>2]|0)>>>0){gb=I;hb=P;break e}f[Aa>>2]=ya+(f[e+(ta<<2)>>2]<<1);ta=I+(Y(f[t+(P<<2)>>2]|0,Ca)|0)|0;Ca=P+1|0;if((Ca|0)<(i|0)){I=ta;P=Ca}else{gb=ta;hb=Ca;break}}}while(0);do if((hb|0)==(i|0))f[gb>>2]=(f[gb>>2]|0)+1;else{if((hb|0)<(i|0))ib=hb;else break;do{P=N+(ib<<2)|0;f[P>>2]=(f[P>>2]|0)+(f[e+(ib<<1<<2)>>2]<<1);ib=ib+1|0}while((ib|0)!=(i|0))}while(0);Ia=Ia+1|0;if((Ia|0)==(J|0)){fb=0;break}}}else fb=0;do{Ia=N+(fb<<2)|0;f[Ia>>2]=(f[Ia>>2]|0)+(f[e+((fb<<1|1)<<2)>>2]<<1);fb=fb+1|0}while((fb|0)!=(i|0));if(!va)break;else c=c+Ha|0}}}while(0);break}case 5:{Ha=f[D>>2]|0;D=f[da>>2]|0;da=f[A>>2]|0;fb=f[B>>2]|0;e=f[X>>2]|0;N=f[da+(i<<2)>>2]|0;J=f[fb+((i<<1|1)<<2)>>2]|0;ib=i<<2;hb=f[_>>2]|0;hkc(s|0,f[ca>>2]|0,ib|0)|0;hkc(t|0,hb|0,ib|0)|0;f:do if(!m){if(!l){f[r>>2]=0;f[r+4>>2]=0;K=yG(r,55)|0;L=242750;M=K+55|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));r4(-5,r,242806,431)}hkc(r|0,l|0,ib|0)|0;if(D|0){hb=(Ha|0)>0;gb=N;O=D;while(1){O=O+-1|0;if(hb)if(!gb){eb=0;do{db=e;cb=0;while(1){Da=da+(cb<<2)|0;Z=f[Da>>2]|0;Ya=+n[Z>>2];bb=f[r+(cb<<2)>>2]|0;ab=f[s+(cb<<2)>>2]|0;$a=-1;while(1){Qa=$a+1|0;if(!(Ya>=+n[bb+(Qa<<2)>>2])){jb=$a;break}if((Qa|0)<(ab|0))$a=Qa;else{jb=Qa;break}}if(jb>>>0>=ab>>>0){kb=db;lb=cb;break}f[Da>>2]=Z+(f[fb+(cb<<1<<2)>>2]<<2);$a=db+(Y(f[t+(cb<<2)>>2]|0,jb)|0)|0;bb=cb+1|0;if((bb|0)<(i|0)){db=$a;cb=bb}else{kb=$a;lb=bb;break}}do if((lb|0)==(i|0))f[kb>>2]=(f[kb>>2]|0)+1;else{if((lb|0)<(i|0))mb=lb;else break;do{cb=da+(mb<<2)|0;f[cb>>2]=(f[cb>>2]|0)+(f[fb+(mb<<1<<2)>>2]<<2);mb=mb+1|0}while((mb|0)!=(i|0))}while(0);eb=eb+1|0}while((eb|0)!=(Ha|0));nb=0}else{eb=0;while(1){g:do if(!(b[gb+eb>>0]|0)){ob=e;pb=0}else{Z=e;Da=0;while(1){ab=da+(Da<<2)|0;cb=f[ab>>2]|0;Ya=+n[cb>>2];db=f[r+(Da<<2)>>2]|0;bb=f[s+(Da<<2)>>2]|0;$a=-1;while(1){Qa=$a+1|0;if(!(Ya>=+n[db+(Qa<<2)>>2])){qb=$a;break}if((Qa|0)<(bb|0))$a=Qa;else{qb=Qa;break}}if(qb>>>0>=bb>>>0){ob=Z;pb=Da;break g}f[ab>>2]=cb+(f[fb+(Da<<1<<2)>>2]<<2);$a=Z+(Y(f[t+(Da<<2)>>2]|0,qb)|0)|0;db=Da+1|0;if((db|0)<(i|0)){Z=$a;Da=db}else{ob=$a;pb=db;break}}}while(0);do if((pb|0)==(i|0))f[ob>>2]=(f[ob>>2]|0)+1;else{if((pb|0)<(i|0))rb=pb;else break;do{Da=da+(rb<<2)|0;f[Da>>2]=(f[Da>>2]|0)+(f[fb+(rb<<1<<2)>>2]<<2);rb=rb+1|0}while((rb|0)!=(i|0))}while(0);eb=eb+1|0;if((eb|0)==(Ha|0)){nb=0;break}}}else nb=0;do{eb=da+(nb<<2)|0;f[eb>>2]=(f[eb>>2]|0)+(f[fb+((nb<<1|1)<<2)>>2]<<2);nb=nb+1|0}while((nb|0)!=(i|0));if(!O)break;else gb=gb+J|0}}}else switch(i|0){case 1:{Ya=+p[d>>3];Za=+p[d+8>>3];gb=f[s>>2]|0;O=f[fb>>2]|0;hb=f[fb+4>>2]|0;if(!D)break f;if((Ha|0)<=0)break f;eb=Y(O,Ha+-1|0)|0;Da=N;Z=f[da>>2]|0;db=D;while(1){db=db+-1|0;if(!Da){$a=0;W=Z;while(1){La=Za+Ya*+n[W>>2];Fa=~~La;Ea=Fa-(+(Fa|0)>La&1)|0;Fa=e+(Ea<<2)|0;if(Ea>>>0<gb>>>0)f[Fa>>2]=(f[Fa>>2]|0)+1;$a=$a+1|0;if(($a|0)==(Ha|0))break;else W=W+(O<<2)|0}}else{W=0;$a=Z;while(1){do if(b[Da+W>>0]|0){La=Za+Ya*+n[$a>>2];Fa=~~La;Ea=Fa-(+(Fa|0)>La&1)|0;Fa=e+(Ea<<2)|0;if(Ea>>>0>=gb>>>0)break;f[Fa>>2]=(f[Fa>>2]|0)+1}while(0);W=W+1|0;if((W|0)==(Ha|0))break;else $a=$a+(O<<2)|0}}if(!db)break;else{Da=Da+J|0;Z=Z+(eb<<2)+(O<<2)+(hb<<2)|0}}break}case 2:{Ya=+p[d>>3];Za=+p[d+8>>3];La=+p[d+16>>3];Va=+p[d+24>>3];hb=f[s>>2]|0;O=f[s+4>>2]|0;eb=f[fb>>2]|0;Z=f[fb+4>>2]|0;Da=f[fb+8>>2]|0;db=f[fb+12>>2]|0;gb=f[t>>2]|0;if(!((D|0)!=0&(Ha|0)>0))break f;$a=Ha+-1|0;W=Y(eb,$a)|0;Fa=Y(Da,$a)|0;$a=f[da>>2]|0;Ea=f[da+4>>2]|0;Qa=N;Ua=D;while(1){Ua=Ua+-1|0;if(!Qa){Sa=$a;Ra=Ea;Ta=0;while(1){Wa=Za+Ya*+n[Sa>>2];Pa=~~Wa;Oa=Pa-(+(Pa|0)>Wa&1)|0;Wa=Va+La*+n[Ra>>2];Pa=~~Wa;Na=Pa-(+(Pa|0)>Wa&1)|0;Pa=e+(Y(Oa,gb)|0)+(Na<<2)|0;if(Oa>>>0<hb>>>0&Na>>>0<O>>>0)f[Pa>>2]=(f[Pa>>2]|0)+1;Ta=Ta+1|0;if((Ta|0)==(Ha|0))break;else{Sa=Sa+(eb<<2)|0;Ra=Ra+(Da<<2)|0}}}else{Ra=$a;Sa=Ea;Ta=0;while(1){do if(b[Qa+Ta>>0]|0){Wa=Za+Ya*+n[Ra>>2];Pa=~~Wa;Na=Pa-(+(Pa|0)>Wa&1)|0;Wa=Va+La*+n[Sa>>2];Pa=~~Wa;Oa=Pa-(+(Pa|0)>Wa&1)|0;Pa=e+(Y(Na,gb)|0)+(Oa<<2)|0;if(!(Na>>>0<hb>>>0&Oa>>>0<O>>>0))break;f[Pa>>2]=(f[Pa>>2]|0)+1}while(0);Ta=Ta+1|0;if((Ta|0)==(Ha|0))break;else{Ra=Ra+(eb<<2)|0;Sa=Sa+(Da<<2)|0}}}if(!Ua)break;else{$a=$a+(W<<2)+(eb<<2)+(Z<<2)|0;Ea=Ea+(Fa<<2)+(Da<<2)+(db<<2)|0;Qa=Qa+J|0}}break}case 3:{La=+p[d>>3];Va=+p[d+8>>3];Ya=+p[d+16>>3];Za=+p[d+24>>3];Wa=+p[d+32>>3];Xa=+p[d+40>>3];Qa=f[s>>2]|0;db=f[s+4>>2]|0;Da=f[s+8>>2]|0;Fa=f[fb>>2]|0;Ea=f[fb+4>>2]|0;Z=f[fb+8>>2]|0;eb=f[fb+12>>2]|0;W=f[fb+16>>2]|0;$a=f[fb+20>>2]|0;Ua=f[t>>2]|0;O=f[t+4>>2]|0;if(!D)break f;hb=(Ha|0)>0;gb=Y(Ha,Fa)|0;Sa=Y(Ha,Z)|0;Ra=Y(Ha,W)|0;Ta=f[da>>2]|0;Pa=f[da+4>>2]|0;Oa=f[da+8>>2]|0;Na=N;Ma=D;while(1){Ma=Ma+-1|0;if(!Na)if(hb){E=Pa+(Sa<<2)|0;c=Ta;va=Pa;fa=Oa;Ia=0;while(1){_a=Va+La*+n[c>>2];P=~~_a;I=P-(+(P|0)>_a&1)|0;_a=Za+Ya*+n[va>>2];P=~~_a;Ca=P-(+(P|0)>_a&1)|0;_a=Xa+Wa*+n[fa>>2];P=~~_a;ta=P-(+(P|0)>_a&1)|0;P=e+(Y(I,Ua)|0)+(Y(Ca,O)|0)+(ta<<2)|0;if(I>>>0<Qa>>>0&Ca>>>0<db>>>0&ta>>>0<Da>>>0)f[P>>2]=(f[P>>2]|0)+1;Ia=Ia+1|0;if((Ia|0)==(Ha|0))break;else{c=c+(Fa<<2)|0;va=va+(Z<<2)|0;fa=fa+(W<<2)|0}}sb=Ta+(gb<<2)|0;tb=E;ub=Oa+(Ra<<2)|0}else{sb=Ta;tb=Pa;ub=Oa}else if(hb){fa=Pa+(Sa<<2)|0;va=Ta;c=Pa;Ia=Oa;P=0;while(1){do if(b[Na+P>>0]|0){_a=Va+La*+n[va>>2];ta=~~_a;Ca=ta-(+(ta|0)>_a&1)|0;_a=Za+Ya*+n[c>>2];ta=~~_a;I=ta-(+(ta|0)>_a&1)|0;_a=Xa+Wa*+n[Ia>>2];ta=~~_a;ya=ta-(+(ta|0)>_a&1)|0;ta=e+(Y(Ca,Ua)|0)+(Y(I,O)|0)+(ya<<2)|0;if(!(Ca>>>0<Qa>>>0&I>>>0<db>>>0&ya>>>0<Da>>>0))break;f[ta>>2]=(f[ta>>2]|0)+1}while(0);P=P+1|0;if((P|0)==(Ha|0))break;else{va=va+(Fa<<2)|0;c=c+(Z<<2)|0;Ia=Ia+(W<<2)|0}}sb=Ta+(gb<<2)|0;tb=fa;ub=Oa+(Ra<<2)|0}else{sb=Ta;tb=Pa;ub=Oa}if(!Ma)break;else{Ta=sb+(Ea<<2)|0;Pa=tb+(eb<<2)|0;Oa=ub+($a<<2)|0;Na=Na+J|0}}break}default:{if(!D)break f;Na=(Ha|0)>0;$a=N;Oa=D;while(1){Oa=Oa+-1|0;if(!$a)if(Na){eb=0;do{Pa=e;Ea=0;while(1){Ta=da+(Ea<<2)|0;Ma=f[Ta>>2]|0;Ra=Ea<<1;Wa=+n[Ma>>2]*+p[d+(Ra<<3)>>3]+ +p[d+((Ra|1)<<3)>>3];gb=~~Wa;W=gb-(+(gb|0)>Wa&1)|0;if(W>>>0>=(f[s+(Ea<<2)>>2]|0)>>>0){vb=Pa;wb=Ea;break}f[Ta>>2]=Ma+(f[fb+(Ra<<2)>>2]<<2);Ra=Pa+(Y(f[t+(Ea<<2)>>2]|0,W)|0)|0;W=Ea+1|0;if((W|0)<(i|0)){Pa=Ra;Ea=W}else{vb=Ra;wb=W;break}}do if((wb|0)==(i|0))f[vb>>2]=(f[vb>>2]|0)+1;else{if((wb|0)<(i|0))xb=wb;else break;do{Ea=da+(xb<<2)|0;f[Ea>>2]=(f[Ea>>2]|0)+(f[fb+(xb<<1<<2)>>2]<<2);xb=xb+1|0}while((xb|0)!=(i|0))}while(0);eb=eb+1|0}while((eb|0)!=(Ha|0));yb=0}else yb=0;else if(Na){eb=0;while(1){h:do if(!(b[$a+eb>>0]|0)){zb=e;Ab=0}else{fa=e;Ea=0;while(1){Pa=da+(Ea<<2)|0;W=f[Pa>>2]|0;Ra=Ea<<1;Wa=+n[W>>2]*+p[d+(Ra<<3)>>3]+ +p[d+((Ra|1)<<3)>>3];Ma=~~Wa;Ta=Ma-(+(Ma|0)>Wa&1)|0;if(Ta>>>0>=(f[s+(Ea<<2)>>2]|0)>>>0){zb=fa;Ab=Ea;break h}f[Pa>>2]=W+(f[fb+(Ra<<2)>>2]<<2);Ra=fa+(Y(f[t+(Ea<<2)>>2]|0,Ta)|0)|0;Ta=Ea+1|0;if((Ta|0)<(i|0)){fa=Ra;Ea=Ta}else{zb=Ra;Ab=Ta;break}}}while(0);do if((Ab|0)==(i|0))f[zb>>2]=(f[zb>>2]|0)+1;else{if((Ab|0)<(i|0))Bb=Ab;else break;do{Ea=da+(Bb<<2)|0;f[Ea>>2]=(f[Ea>>2]|0)+(f[fb+(Bb<<1<<2)>>2]<<2);Bb=Bb+1|0}while((Bb|0)!=(i|0))}while(0);eb=eb+1|0;if((eb|0)==(Ha|0)){yb=0;break}}}else yb=0;do{eb=da+(yb<<2)|0;f[eb>>2]=(f[eb>>2]|0)+(f[fb+((yb<<1|1)<<2)>>2]<<2);yb=yb+1|0}while((yb|0)!=(i|0));if(!Oa)break;else $a=$a+J|0}}}while(0);break}default:{f[r>>2]=0;f[r+4>>2]=0;r4(-210,r,242668,918)}}J=r+8|0;f[J>>2]=0;f[J+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=y;hO(z,r,5,1.0,0.0);r=f[C>>2]|0;if(r|0){C=f[H>>2]|0;if((C|0)!=(r|0))f[H>>2]=C+(~((C+-8-r|0)>>>3)<<3);bfc(r)}r=f[B>>2]|0;if(r|0){B=f[g>>2]|0;if((B|0)!=(r|0))f[g>>2]=B+(~((B+-4-r|0)>>>2)<<2);bfc(r)}r=f[A>>2]|0;if(r|0){A=f[o>>2]|0;if((A|0)!=(r|0))f[o>>2]=A+(~((A+-4-r|0)>>>2)<<2);bfc(r)}r=f[aa>>2]|0;if(r|0?(A=r+12|0,r=f[A>>2]|0,f[A>>2]=r+-1,(r|0)==1):0)MO(z);f[aa>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[U>>2]|0)>0){X=f[ca>>2]|0;ca=0;do{f[X+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[U>>2]|0))}U=f[_>>2]|0;if((U|0)!=(F|0))VD(U);U=f[ba>>2]|0;if(U|0?(F=U+12|0,U=f[F>>2]|0,f[F>>2]=U+-1,(U|0)==1):0)MO(y);f[ba>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[V>>2]|0)>0){T=f[ea>>2]|0;ea=0;do{f[T+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[V>>2]|0))}V=f[y+44>>2]|0;if((V|0)!=(y+48|0))VD(V);V=w+36|0;y=f[V>>2]|0;do if(y|0){ea=y+12|0;T=f[ea>>2]|0;f[ea>>2]=T+-1;if((T|0)!=1)break;MO(w)}while(0);f[V>>2]=0;V=w+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[V>>2]|0)>0){G=f[w+40>>2]|0;y=0;do{f[G+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[V>>2]|0))}V=f[w+44>>2]|0;if((V|0)!=(w+48|0))VD(V);if(!(f[v+4>>2]|0)){u=q;return}u=q;return}function v4(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0.0;q=u;u=u+16|0;r=q;s=(d|0)!=0;if(!(s|(c|0)==(g|0))){f[r>>2]=0;f[r+4>>2]=0;t=yG(r,32)|0;v=242840;w=t+32|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));r4(-215,r,242873,128)}x=f[a+40>>2]|0;y=f[x>>2]|0;f[m>>2]=f[x+4>>2];x=m+4|0;f[x>>2]=y;y=f[a>>2]|0;z=y&7;A=1212424721>>>(y<<2&28)&15;y=g+1|0;B=k+4|0;C=f[B>>2]|0;D=f[k>>2]|0;E=C-D>>2;F=D;D=C;if(y>>>0<=E>>>0){if(y>>>0<E>>>0?(C=F+(y<<2)|0,(D|0)!=(C|0)):0)f[B>>2]=D+(~((D+-4-C|0)>>>2)<<2)}else x4(k,y-E|0);E=y<<1;y=l+4|0;C=f[y>>2]|0;D=f[l>>2]|0;B=C-D>>2;F=D;D=C;if(E>>>0<=B>>>0){if(E>>>0<B>>>0?(C=F+(E<<2)|0,(D|0)!=(C|0)):0)f[y>>2]=D+(~((D+-4-C|0)>>>2)<<2)}else IC(l,E-B|0);B=(g|0)>0;a:do if(B){E=(c|0)>0;if(!s){C=0;D=1;while(1){y=f[a+(C*56|0)>>2]|0;if(y&4088|0){G=22;break}F=f[a+(C*56|0)+40>>2]|0;if(!(((f[F>>2]|0)==(f[x>>2]|0)?(f[F+4>>2]|0)==(f[m>>2]|0):0)&(y&7|0)==(z|0))){G=26;break}F=D&(y&16384|0)!=0;f[(f[k>>2]|0)+(C<<2)>>2]=f[a+(C*56|0)+16>>2];H=(y>>>3&511)+1|0;y=C<<1;I=f[l>>2]|0;f[I+(y<<2)>>2]=H;J=(((f[a+(C*56|0)+48>>2]|0)>>>0)/(A>>>0)|0)-(Y(H,f[m>>2]|0)|0)|0;f[I+((y|1)<<2)>>2]=J;C=C+1|0;if((C|0)>=(g|0)){K=F;break a}else D=F}if((G|0)==22){f[r>>2]=0;f[r+4>>2]=0;t=yG(r,25)|0;v=242891;w=t+25|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));r4(-215,r,242873,143)}else if((G|0)==26){f[r>>2]=0;L=r+4|0;f[L>>2]=0;M=yG(r,56)|0;t=M;v=242936;w=t+56|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));r4(-215,r,242873,155)}}else{N=0;O=1}b:while(1){D=f[d+(N<<2)>>2]|0;if((D|0)<=-1){G=23;break}if(E){P=0;Q=D}else{G=24;break}while(1){R=f[a+(P*56|0)>>2]|0;S=R>>>3&511;if((Q|0)<=(S|0))break;D=P+1|0;if((D|0)<(c|0)){P=D;Q=Q+-1-S|0}else{G=24;break b}}D=f[a+(P*56|0)+40>>2]|0;if(!(((f[D>>2]|0)==(f[x>>2]|0)?(f[D+4>>2]|0)==(f[m>>2]|0):0)&(R&7|0)==(z|0))){G=26;break}D=O&(R&16384|0)!=0;C=(f[a+(P*56|0)+16>>2]|0)+(Y(Q,A)|0)|0;f[(f[k>>2]|0)+(N<<2)>>2]=C;C=S+1|0;F=N<<1;J=f[l>>2]|0;f[J+(F<<2)>>2]=C;y=(((f[a+(P*56|0)+48>>2]|0)>>>0)/(A>>>0)|0)-(Y(C,f[m>>2]|0)|0)|0;f[J+((F|1)<<2)>>2]=y;N=N+1|0;if((N|0)>=(g|0)){K=D;break a}else O=D}if((G|0)==23){f[r>>2]=0;f[r+4>>2]=0;E=yG(r,6)|0;b[E>>0]=b[242917]|0;b[E+1>>0]=b[242918]|0;b[E+2>>0]=b[242919]|0;b[E+3>>0]=b[242920]|0;b[E+4>>0]=b[242921]|0;b[E+5>>0]=b[242922]|0;r4(-215,r,242873,148)}else if((G|0)==24){f[r>>2]=0;f[r+4>>2]=0;t=yG(r,11)|0;v=242924;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));r4(-215,r,242873,152)}else if((G|0)==26){f[r>>2]=0;L=r+4|0;f[L>>2]=0;M=yG(r,56)|0;t=M;v=242936;w=t+56|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));r4(-215,r,242873,155)}}else K=1;while(0);M=f[e+16>>2]|0;L=M;do if(!M){if(K)G=40}else{O=f[e+4>>2]|0;if((O|0)<3)T=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{N=f[e+40>>2]|0;A=0;P=1;while(1){a=Y(f[N+(A<<2)>>2]|0,P)|0;A=A+1|0;if((A|0)==(O|0)){T=a;break}else P=a}}if((O|0)==0|(T|0)==0)if(K){G=40;break}else break;P=f[e+40>>2]|0;if(!((f[P>>2]|0)==(f[x>>2]|0)?(f[P+4>>2]|0)==(f[m>>2]|0):0)){f[r>>2]=0;U=r+4|0;f[U>>2]=0;V=yG(r,45)|0;t=V;v=242993;w=t+45|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));r4(-215,r,242873,165)}O=f[e>>2]|0;if(!(O&4088)){f[(f[k>>2]|0)+(g<<2)>>2]=L;P=g<<1;A=f[l>>2]|0;f[A+(P<<2)>>2]=1;f[A+((P|1)<<2)>>2]=((f[e+48>>2]|0)>>>0)/((1212424721>>>(f[e>>2]<<2&28)&15)>>>0)|0;if(K&(O&16384|0)!=0){G=40;break}else break}else{f[r>>2]=0;U=r+4|0;f[U>>2]=0;V=yG(r,45)|0;t=V;v=242993;w=t+45|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));r4(-215,r,242873,165)}}while(0);if((G|0)==40){V=Y(f[m>>2]|0,f[x>>2]|0)|0;f[m>>2]=V;f[x>>2]=1}if(!i){if(z|0){f[r>>2]=0;f[r+4>>2]=0;t=yG(r,10)|0;v=373454;w=t+10|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));r4(-215,r,242873,180)}z=g<<1;x=o+4|0;V=f[x>>2]|0;m=f[o>>2]|0;U=V-m>>3;K=m;m=V;if(z>>>0<=U>>>0){if(z>>>0<U>>>0?(V=K+(z<<3)|0,(m|0)!=(V|0)):0)f[x>>2]=m+(~((m+-8-V|0)>>>3)<<3)}else y4(o,z-U|0);if(!B){u=q;return}U=f[o>>2]|0;z=0;do{V=z<<1;p[U+(V<<3)>>3]=+(f[h+(z<<2)>>2]|0)*.00390625;p[U+((V|1)<<3)>>3]=0.0;z=z+1|0}while((z|0)!=(g|0));u=q;return}if(!j){if(B)W=0;else{u=q;return}c:while(1){j=f[h+(W<<2)>>2]|0;z=i+(W<<2)|0;U=0;while(1){if(U>>>0>=j>>>0)break;V=f[z>>2]|0;m=U;U=U+1|0;if(!(+n[V+(m<<2)>>2]<+n[V+(U<<2)>>2])){G=69;break c}}W=W+1|0;if((W|0)>=(g|0)){G=70;break}}if((G|0)==69){f[r>>2]=0;f[r+4>>2]=0;t=yG(r,29)|0;v=243080;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));r4(-215,r,242873,207)}else if((G|0)==70){u=q;return}}W=g<<1;U=o+4|0;z=f[U>>2]|0;j=f[o>>2]|0;V=z-j>>3;m=j;j=z;if(W>>>0<=V>>>0){if(W>>>0<V>>>0?(z=m+(W<<3)|0,(j|0)!=(z|0)):0)f[U>>2]=j+(~((j+-8-z|0)>>>3)<<3)}else y4(o,W-V|0);if(!B){u=q;return}B=f[o>>2]|0;o=0;while(1){V=f[i+(o<<2)>>2]|0;if(!V){G=63;break}X=+n[V>>2];Z=+n[V+4>>2];if(!(X<Z)){G=63;break}_=X;X=+(f[h+(o<<2)>>2]|0)/(Z-_);V=o<<1;p[B+(V<<3)>>3]=X;p[B+((V|1)<<3)>>3]=-(_*X);o=o+1|0;if((o|0)>=(g|0)){G=70;break}}if((G|0)==63){f[r>>2]=0;f[r+4>>2]=0;t=yG(r,40)|0;v=243039;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));r4(-215,r,242873,194)}else if((G|0)==70){u=q;return}}function w4(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;k=u;u=u+16|0;l=k;m=d<<8;o=j+4|0;q=f[o>>2]|0;r=f[j>>2]|0;s=q-r>>2;t=r;r=q;if(m>>>0<=s>>>0)if(m>>>0<s>>>0?(q=t+(m<<2)|0,(r|0)!=(q|0)):0){f[o>>2]=r+(~((r+-4-q|0)>>>2)<<2);v=t}else v=t;else{rZ(j,m-s|0);v=f[j>>2]|0}if(h){if((d|0)<=0){u=k;return}h=f[c+4>>2]|0;j=(h|0)==0;s=f[a+40>>2]|0;m=f[a+44>>2]|0;if(i)w=0;else{t=0;do{q=t<<1;x=+p[g+(q<<3)>>3];y=+p[g+((q|1)<<3)>>3];q=f[s+(t<<2)>>2]|0;r=f[m+(t<<2)>>2]|0;o=t<<8;z=0;do{A=y+x*+(z|0);B=~~A;C=B-(+(B|0)>A&1)|0;B=Y(C,r)|0;f[v+(z+o<<2)>>2]=C>>>0<q>>>0?B:1073741824;z=z+1|0}while((z|0)!=256);t=t+1|0}while((t|0)!=(d|0));u=k;return}do{t=w<<1;x=+p[g+(t<<3)>>3];y=+p[g+((t|1)<<3)>>3];if(j)D=0;else D=f[h+48+(w<<2)>>2]|0;t=w<<8;m=0;do{A=y+x*+(m|0);s=~~A;z=s-(+(s|0)>A&1)|0;f[v+(m+t<<2)>>2]=z>>>0<D>>>0?z:1073741824;m=m+1|0}while((m|0)!=256);w=w+1|0}while((w|0)!=(d|0));u=k;return}if(!e){f[l>>2]=0;f[l+4>>2]=0;w=yG(l,55)|0;D=242750;h=w+55|0;do{b[w>>0]=b[D>>0]|0;w=w+1|0;D=D+1|0}while((w|0)<(h|0));r4(-5,l,242816,116)}if((d|0)<=0){u=k;return}l=f[c+4>>2]|0;c=(l|0)==0;D=f[a+40>>2]|0;w=f[a+44>>2]|0;if(i)E=0;else{i=0;do{a=f[e+(i<<2)>>2]|0;x=+n[a>>2];h=~~x;j=(+(h|0)<x&1)+h|0;h=f[D+(i<<2)>>2]|0;g=f[w+(i<<2)>>2]|0;m=i<<8;t=1073741824;z=(j|0)<256?j:256;j=-1;s=0;while(1){if((s|0)<(z|0)){q=s;do{f[v+(q+m<<2)>>2]=t;q=q+1|0}while((q|0)!=(z|0));F=z}else F=s;q=j+1|0;if(q>>>0>=h>>>0)break;x=+n[a+(j+2<<2)>>2];o=~~x;r=(+(o|0)<x&1)+o|0;t=Y(q,g)|0;z=(r|0)<256?r:256;j=q;s=F}if((F|0)<256){s=F;do{f[v+(s+m<<2)>>2]=1073741824;s=s+1|0}while((s|0)!=256)}i=i+1|0}while((i|0)!=(d|0));u=k;return}do{i=f[e+(E<<2)>>2]|0;x=+n[i>>2];F=~~x;w=(+(F|0)<x&1)+F|0;if(c)G=0;else G=f[l+48+(E<<2)>>2]|0;F=E<<8;D=1073741824;s=(w|0)<256?w:256;w=-1;m=0;while(1){if((m|0)<(s|0)){j=m;do{f[v+(j+F<<2)>>2]=D;j=j+1|0}while((j|0)!=(s|0));H=s}else H=m;j=w+1|0;if(j>>>0>=G>>>0)break;x=+n[i+(w+2<<2)>>2];z=~~x;g=(+(z|0)<x&1)+z|0;D=j;s=(g|0)<256?g:256;w=j;m=H}if((H|0)<256){m=H;do{f[v+(m+F<<2)>>2]=1073741824;m=m+1|0}while((m|0)!=256)}E=E+1|0}while((E|0)!=(d|0));u=k;return}function x4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function y4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)rdc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;akc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;bfc(h);return}function z4(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=u;u=u+1664|0;k=j+1648|0;l=j+1520|0;m=j+56|0;n=j;QS(k,52192);o=(f[g+4>>2]|0)-(f[g>>2]|0)|0;p=o>>2;q=(f[h+4>>2]|0)-(f[h>>2]|0)|0;r=q>>2;s=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;t=hD(a,-1)|0;if(!((o|0)>0&(t|0)>0)){f[l>>2]=0;f[l+4>>2]=0;v=yG(l,23)|0;w=243234;x=v+23|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));r4(-215,l,242668,1200)}if((r|0)!=(o>>>1|0)){if(r|0){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,51)|0;v=z;w=243258;x=v+51|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));r4(-215,l,242668,1201)}if(iD(a,0)|0){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,51)|0;v=z;w=243258;x=v+51|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));r4(-215,l,242668,1201)}}z=(s|0)==0;if(!(z|(s|0)==(p|0))){f[l>>2]=0;f[l+4>>2]=0;v=yG(l,23)|0;w=243310;x=v+23|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));r4(-215,l,242668,1202)}if((q|0)>0?(w=(r|0)/2|0,(q|0)>4):0){q=f[h>>2]|0;h=0;do{f[l+(h<<2)>>2]=q+(h<<1<<2);h=h+1|0}while((h|0)<(w|0))}cG(m,t);w=n+4|0;h=n+8|0;q=n+12|0;v=n+16|0;x=n+20|0;s=n+24|0;y=n+28|0;o=n+32|0;A=n+36|0;B=n+40|0;C=n+48|0;D=n+44|0;E=0;do{UC(n,a,E);F=f[m>>2]|0;G=F+(E*56|0)|0;if((G|0)!=(n|0)){H=f[A>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=F+(E*56|0)+36|0;H=f[I>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)MO(G);f[I>>2]=0;H=F+(E*56|0)+16|0;J=F+(E*56|0)+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[J>>2]|0)>0){K=f[F+(E*56|0)+40>>2]|0;L=0;do{f[K+(L<<2)>>2]=0;L=L+1|0;M=f[J>>2]|0}while((L|0)<(M|0));f[G>>2]=f[n>>2];if((M|0)<3)N=25;else N=27}else{f[G>>2]=f[n>>2];N=25}if((N|0)==25){N=0;L=f[w>>2]|0;if((L|0)<3){f[J>>2]=L;f[F+(E*56|0)+8>>2]=f[h>>2];f[F+(E*56|0)+12>>2]=f[q>>2];L=f[D>>2]|0;K=f[F+(E*56|0)+44>>2]|0;f[K>>2]=f[L>>2];f[K+4>>2]=f[L+4>>2]}else N=27}if((N|0)==27){N=0;LO(G,n)}f[H>>2]=f[v>>2];f[F+(E*56|0)+20>>2]=f[x>>2];f[F+(E*56|0)+24>>2]=f[s>>2];f[F+(E*56|0)+28>>2]=f[y>>2];f[F+(E*56|0)+32>>2]=f[o>>2];f[I>>2]=f[A>>2]}L=f[A>>2]|0;if(L|0?(K=L+12|0,L=f[K>>2]|0,f[K>>2]=L+-1,(L|0)==1):0)MO(n);f[A>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){L=f[B>>2]|0;K=0;do{f[L+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[w>>2]|0))}K=f[D>>2]|0;if((K|0)!=(C|0))VD(K);E=E+1|0}while((E|0)<(t|0));u4(f[m>>2]|0,t,z?0:f[c>>2]|0,d,e,p,f[g>>2]|0,r|0?l:0,1,i);dG(m);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function A4(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=+l;m=m|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0,Ga=0.0,Ha=0.0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0;o=u;u=u+688|0;q=o+560|0;r=o+304|0;s=o+176|0;t=o+168|0;v=o+104|0;w=o+88|0;x=o+76|0;y=o+64|0;z=o+56|0;A=o+160|0;B=o;QS(t,52212);do if((YC(g)|0)==65536){C=f[g+4>>2]|0;f[v>>2]=f[C>>2];D=v+4|0;E=C+4|0;f[D>>2]=f[E>>2];F=v+8|0;f[F>>2]=f[C+8>>2];f[v+12>>2]=f[C+12>>2];f[v+16>>2]=f[C+16>>2];f[v+20>>2]=f[C+20>>2];f[v+24>>2]=f[C+24>>2];f[v+28>>2]=f[C+28>>2];f[v+32>>2]=f[C+32>>2];G=f[C+36>>2]|0;f[v+36>>2]=G;f[v+40>>2]=F;F=v+48|0;H=v+44|0;f[H>>2]=F;f[F>>2]=0;f[v+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[C+44>>2]|0;F=f[H>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];I=D;break}else{f[D>>2]=0;LO(v,C);I=D;break}}else{UC(v,g,-1);I=v+4|0}while(0);f[w>>2]=0;g=w+4|0;f[g>>2]=0;f[w+8>>2]=0;f[x>>2]=0;D=x+4|0;f[D>>2]=0;f[x+8>>2]=0;f[y>>2]=0;C=y+4|0;f[C>>2]=0;f[y+8>>2]=0;f[z>>2]=0;E=z+4|0;f[E>>2]=0;F=f[I>>2]|0;if((F|0)!=2)if((F|0)>0)J=F;else{f[q>>2]=0;K=q+4|0;f[K>>2]=0;L=yG(q,25)|0;M=L;N=243483;O=M+25|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));r4(-215,q,243509,1531)}else J=(f[(f[v+40>>2]|0)+4>>2]|0)==1?1:2;H=v+16|0;if(!(f[H>>2]|0)){f[q>>2]=0;K=q+4|0;f[K>>2]=0;L=yG(q,25)|0;M=L;N=243483;O=M+25|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));r4(-215,q,243509,1531)}if((F|0)<3)P=Y(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{G=f[v+40>>2]|0;Q=0;R=1;while(1){S=Y(f[G+(Q<<2)>>2]|0,R)|0;Q=Q+1|0;if((Q|0)==(F|0)){P=S;break}else R=S}}if((F|0)==0|(P|0)==0){f[q>>2]=0;K=q+4|0;f[K>>2]=0;L=yG(q,25)|0;M=L;N=243483;O=M+25|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));r4(-215,q,243509,1531)}L=f[a+40>>2]|0;K=f[L>>2]|0;f[A>>2]=f[L+4>>2];f[A+4>>2]=K;oD(i,A,f[a>>2]&7,-1,0,0);do if((YC(i)|0)==65536){A=f[i+4>>2]|0;f[B>>2]=f[A>>2];K=B+4|0;L=A+4|0;f[K>>2]=f[L>>2];P=B+8|0;f[P>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];f[B+32>>2]=f[A+32>>2];F=f[A+36>>2]|0;f[B+36>>2]=F;f[B+40>>2]=P;P=B+48|0;R=B+44|0;f[R>>2]=P;f[P>>2]=0;f[B+52>>2]=0;if(F|0){P=F+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[L>>2]|0)<3){L=f[A+44>>2]|0;P=f[R>>2]|0;f[P>>2]=f[L>>2];f[P+4>>2]=f[L+4>>2];break}else{f[K>>2]=0;LO(B,A);break}}else UC(B,i,-1);while(0);i=v+40|0;v4(a,c,e,B,J,f[i>>2]|0,k,m,w,x,z,y);e=m?f[y>>2]|0:0;switch(f[a>>2]&7){case 0:{a=f[z>>2]|0;c=f[E>>2]|0;T=l;A=f[w>>2]|0;K=f[x>>2]|0;L=f[H>>2]|0;P=f[A+(J<<2)>>2]|0;R=f[K+((J<<1|1)<<2)>>2]|0;f[q>>2]=0;F=q+4|0;f[F>>2]=0;f[q+8>>2]=0;f[r>>2]=1123876864;f[r+4>>2]=0;w4(v,r,J,k,e,m,0,q);Q=f[q>>2]|0;a:do switch(J|0){case 1:{G=f[K>>2]|0;S=f[K+4>>2]|0;akc(r|0,0,256)|0;U=f[A>>2]|0;V=0;do{W=f[Q+(V<<2)>>2]|0;if(W>>>0<1073741824){X=q2b(T*+n[L+W>>2])|0;b[r+V>>0]=X>>>0<256?X:(X|0)>0?255:0}V=V+1|0}while((V|0)!=256);V=c+-1|0;b:do if(c|0){X=G<<1;W=(a|0)<4;Z=a+-4|0;if((G|0)==1){if(W){_=(a|0)>0;$=P;aa=U;ba=V;while(1){if(_){ca=0;da=aa;while(1){b[$+ca>>0]=b[r+(h[da>>0]|0)>>0]|0;ca=ca+1|0;if((ca|0)==(a|0))break;else da=da+1|0}ea=aa+a|0}else ea=aa;if(!ba)break b;else{$=$+R|0;aa=ea+S|0;ba=ba+-1|0}}}ba=a&-4;aa=(ba|0)<(a|0);$=P;_=U;da=V;while(1){ca=0;fa=_;while(1){ga=ca|1;ha=b[r+(h[_+ga>>0]|0)>>0]|0;b[$+ca>>0]=b[r+(h[fa>>0]|0)>>0]|0;b[$+ga>>0]=ha;ha=ca|2;ga=ca|3;ia=b[r+(h[_+ga>>0]|0)>>0]|0;b[$+ha>>0]=b[r+(h[_+ha>>0]|0)>>0]|0;b[$+ga>>0]=ia;ia=ca+4|0;if((ia|0)>(Z|0))break;else{ca=ia;fa=_+ia|0}}if(aa){fa=ba;ca=_+ba|0;while(1){b[$+fa>>0]=b[r+(h[ca>>0]|0)>>0]|0;fa=fa+1|0;if((fa|0)==(a|0)){ja=a;break}else ca=ca+1|0}}else ja=ba;if(!da)break;else{$=$+R|0;_=_+ja+S|0;da=da+-1|0}}}else{if(W){da=Y(a,G)|0;_=(a|0)>0;$=P;ba=U;aa=V;while(1){if(_){ca=0;fa=ba;while(1){b[$+ca>>0]=b[r+(h[fa>>0]|0)>>0]|0;ca=ca+1|0;if((ca|0)==(a|0))break;else fa=fa+G|0}ka=ba+da|0}else ka=ba;if(!aa)break b;else{$=$+R|0;ba=ka+S|0;aa=aa+-1|0}}}aa=a&-4;ba=Y(G,aa)|0;$=Y(a,G)|0;da=(aa|0)<(a|0);_=P;W=U;fa=V;while(1){ca=0;ia=W;while(1){ga=b[r+(h[ia+G>>0]|0)>>0]|0;b[_+ca>>0]=b[r+(h[ia>>0]|0)>>0]|0;b[_+(ca|1)>>0]=ga;ga=ia+X|0;ha=b[r+(h[ga+G>>0]|0)>>0]|0;b[_+(ca|2)>>0]=b[r+(h[ga>>0]|0)>>0]|0;b[_+(ca|3)>>0]=ha;ca=ca+4|0;if((ca|0)>(Z|0))break;else ia=ga+X|0}if(da){ia=aa;ca=W+ba|0;while(1){b[_+ia>>0]=b[r+(h[ca>>0]|0)>>0]|0;ia=ia+1|0;if((ia|0)==(a|0)){la=$;break}else ca=ca+G|0}}else la=ba;if(!fa)break;else{_=_+R|0;W=W+la+S|0;fa=fa+-1|0}}}}while(0);break}case 2:{S=f[K>>2]|0;G=f[K+4>>2]|0;V=f[K+8>>2]|0;U=f[K+12>>2]|0;if((c|0)!=0&(a|0)>0){fa=Y(a,S)|0;W=Y(a,V)|0;_=f[A>>2]|0;ba=f[A+4>>2]|0;$=P;aa=c;while(1){da=_+fa|0;X=_;Z=ba;ca=0;while(1){ia=(f[Q+((h[Z>>0]|0|256)<<2)>>2]|0)+(f[Q+((h[X>>0]|0)<<2)>>2]|0)|0;if(ia>>>0<1073741824){ga=q2b(T*+n[L+ia>>2])|0;ma=(ga>>>0<256?ga:(ga|0)>0?255:0)&255}else ma=0;b[$+ca>>0]=ma;ca=ca+1|0;if((ca|0)==(a|0))break;else{X=X+S|0;Z=Z+V|0}}aa=aa+-1|0;if(!aa)break;else{_=da+G|0;ba=ba+W+U|0;$=$+R|0}}}break}case 3:{$=f[K>>2]|0;U=f[K+4>>2]|0;W=f[K+8>>2]|0;ba=f[K+12>>2]|0;G=f[K+16>>2]|0;_=f[K+20>>2]|0;if((c|0)!=0&(a|0)>0){aa=Y(a,$)|0;V=Y(a,W)|0;S=Y(a,G)|0;fa=f[A+8>>2]|0;Z=f[A+4>>2]|0;X=f[A>>2]|0;ca=P;ga=c;while(1){ga=ga+-1|0;ia=Z+V|0;ha=fa;na=Z;oa=X;pa=0;while(1){qa=(f[Q+((h[na>>0]|0|256)<<2)>>2]|0)+(f[Q+((h[oa>>0]|0)<<2)>>2]|0)+(f[Q+((h[ha>>0]|0|512)<<2)>>2]|0)|0;if(qa>>>0<1073741824){ra=q2b(T*+n[L+qa>>2])|0;sa=(ra>>>0<256?ra:(ra|0)>0?255:0)&255}else sa=0;b[ca+pa>>0]=sa;pa=pa+1|0;if((pa|0)==(a|0))break;else{ha=ha+G|0;na=na+W|0;oa=oa+$|0}}if(!ga)break;else{fa=fa+S+_|0;Z=ia+ba|0;X=X+aa+U|0;ca=ca+R|0}}}break}default:if(c|0){if((a|0)>0){ta=P;ua=c}else{ca=c;while(1){U=0;do{aa=A+(U<<2)|0;f[aa>>2]=(f[aa>>2]|0)+(f[K+((U<<1|1)<<2)>>2]|0);U=U+1|0}while((U|0)!=(J|0));ca=ca+-1|0;if(!ca)break a}}while(1){ca=0;do{U=L;ia=0;while(1){aa=A+(ia<<2)|0;X=f[aa>>2]|0;ba=f[Q+((h[X>>0]|0|ia<<8)<<2)>>2]|0;if(ba>>>0>1073741823){va=U;wa=ia;break}Z=U+ba|0;f[aa>>2]=X+(f[K+(ia<<1<<2)>>2]|0);X=ia+1|0;if((X|0)<(J|0)){U=Z;ia=X}else{va=Z;wa=X;break}}if((wa|0)!=(J|0)){b[ta+ca>>0]=0;if((wa|0)<(J|0)){ia=wa;do{U=A+(ia<<2)|0;f[U>>2]=(f[U>>2]|0)+(f[K+(ia<<1<<2)>>2]|0);ia=ia+1|0}while((ia|0)!=(J|0))}}else{ia=q2b(T*+n[va>>2])|0;b[ta+ca>>0]=ia>>>0<256?ia:(ia|0)>0?255:0}ca=ca+1|0}while((ca|0)!=(a|0));xa=0;do{ca=A+(xa<<2)|0;f[ca>>2]=(f[ca>>2]|0)+(f[K+((xa<<1|1)<<2)>>2]|0);xa=xa+1|0}while((xa|0)!=(J|0));ua=ua+-1|0;if(!ua)break;else ta=ta+R|0}}}while(0);R=f[q>>2]|0;if(R|0){ta=f[F>>2]|0;if((ta|0)!=(R|0))f[F>>2]=ta+(~((ta+-4-R|0)>>>2)<<2);bfc(R)}break}case 2:{R=f[z>>2]|0;ta=f[E>>2]|0;T=l;F=f[w>>2]|0;ua=f[x>>2]|0;xa=f[H>>2]|0;K=f[F+(J<<2)>>2]|0;A=f[ua+((J<<1|1)<<2)>>2]|0;a=J<<2;va=f[v+44>>2]|0;hkc(r|0,f[i>>2]|0,a|0)|0;hkc(s|0,va|0,a|0)|0;c:do if(!m){if(!k){f[q>>2]=0;f[q+4>>2]=0;M=yG(q,55)|0;N=242750;O=M+55|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));r4(-5,q,243525,1389)}hkc(q|0,k|0,a|0)|0;if(ta|0){va=(R|0)>0;wa=K;Q=ta;while(1){Q=Q+-1|0;if(va){L=0;do{c=xa;P=0;while(1){sa=F+(P<<2)|0;ma=f[sa>>2]|0;ya=+(j[ma>>1]|0);la=f[q+(P<<2)>>2]|0;ka=f[r+(P<<2)>>2]|0;ja=-1;while(1){ea=ja+1|0;if(!(ya>=+n[la+(ea<<2)>>2])){za=ja;break}if((ea|0)<(ka|0))ja=ea;else{za=ea;break}}if(za>>>0>=ka>>>0){Aa=c;Ba=P;break}f[sa>>2]=ma+(f[ua+(P<<1<<2)>>2]<<1);ja=c+(Y(f[s+(P<<2)>>2]|0,za)|0)|0;la=P+1|0;if((la|0)<(J|0)){c=ja;P=la}else{Aa=ja;Ba=la;break}}if((Ba|0)!=(J|0)){d[wa+(L<<1)>>1]=0;if((Ba|0)<(J|0)){P=Ba;do{c=F+(P<<2)|0;f[c>>2]=(f[c>>2]|0)+(f[ua+(P<<1<<2)>>2]<<1);P=P+1|0}while((P|0)!=(J|0))}}else{P=q2b(T*+n[Aa>>2])|0;d[wa+(L<<1)>>1]=P>>>0<65536?P:(P|0)>0?65535:0}L=L+1|0}while((L|0)!=(R|0));Ca=0}else Ca=0;do{L=F+(Ca<<2)|0;f[L>>2]=(f[L>>2]|0)+(f[ua+((Ca<<1|1)<<2)>>2]<<1);Ca=Ca+1|0}while((Ca|0)!=(J|0));if(!Q)break;else wa=wa+(A<<1)|0}}}else switch(J|0){case 1:{ya=+p[e>>3];Da=+p[e+8>>3];wa=f[r>>2]|0;Q=f[ua>>2]|0;va=f[ua+4>>2]|0;if(!ta)break c;if((R|0)<=0)break c;L=Y(R,Q)|0;P=K;c=f[F>>2]|0;la=ta;while(1){la=la+-1|0;ja=0;ea=c;while(1){Ea=Da+ya*+(j[ea>>1]|0);ca=~~Ea;ia=ca-(+(ca|0)>Ea&1)|0;if(ia>>>0<wa>>>0){ca=q2b(T*+n[xa+(ia<<2)>>2])|0;Fa=(ca>>>0<65536?ca:(ca|0)>0?65535:0)&65535}else Fa=0;d[P+(ja<<1)>>1]=Fa;ja=ja+1|0;if((ja|0)==(R|0))break;else ea=ea+(Q<<1)|0}if(!la)break;else{P=P+(A<<1)|0;c=c+(L<<1)+(va<<1)|0}}break}case 2:{ya=+p[e>>3];Da=+p[e+8>>3];Ea=+p[e+16>>3];Ga=+p[e+24>>3];va=f[r>>2]|0;L=f[r+4>>2]|0;c=f[ua>>2]|0;P=f[ua+4>>2]|0;la=f[ua+8>>2]|0;Q=f[ua+12>>2]|0;wa=f[s>>2]|0;if(!((R|0)>0&(ta|0)!=0))break c;ea=Y(R,c)|0;ja=Y(R,la)|0;ca=f[F>>2]|0;ia=f[F+4>>2]|0;U=K;X=ta;while(1){Z=ca+(ea<<1)|0;aa=0;ba=ca;_=ia;while(1){Ha=Da+ya*+(j[ba>>1]|0);S=~~Ha;fa=S-(+(S|0)>Ha&1)|0;Ha=Ga+Ea*+(j[_>>1]|0);S=~~Ha;ga=S-(+(S|0)>Ha&1)|0;if(fa>>>0<va>>>0&ga>>>0<L>>>0){S=xa+(Y(fa,wa)|0)+(ga<<2)|0;ga=q2b(T*+n[S>>2])|0;Ia=(ga>>>0<65536?ga:(ga|0)>0?65535:0)&65535}else Ia=0;d[U+(aa<<1)>>1]=Ia;aa=aa+1|0;if((aa|0)==(R|0))break;else{ba=ba+(c<<1)|0;_=_+(la<<1)|0}}X=X+-1|0;if(!X)break;else{ca=Z+(P<<1)|0;ia=ia+(ja<<1)+(Q<<1)|0;U=U+(A<<1)|0}}break}case 3:{Ea=+p[e>>3];Ga=+p[e+8>>3];ya=+p[e+16>>3];Da=+p[e+24>>3];Ha=+p[e+32>>3];Ja=+p[e+40>>3];U=f[r>>2]|0;Q=f[r+4>>2]|0;ja=f[r+8>>2]|0;ia=f[ua>>2]|0;P=f[ua+4>>2]|0;ca=f[ua+8>>2]|0;X=f[ua+12>>2]|0;la=f[ua+16>>2]|0;c=f[ua+20>>2]|0;wa=f[s>>2]|0;L=f[s+4>>2]|0;if(!((R|0)>0&(ta|0)!=0))break c;va=Y(R,ia)|0;ea=Y(R,ca)|0;_=Y(R,la)|0;ba=f[F>>2]|0;aa=f[F+4>>2]|0;ga=f[F+8>>2]|0;S=K;fa=ta;while(1){fa=fa+-1|0;$=aa+(ea<<1)|0;W=ba;G=aa;V=ga;oa=0;while(1){Ka=Ga+Ea*+(j[W>>1]|0);na=~~Ka;ha=na-(+(na|0)>Ka&1)|0;Ka=Da+ya*+(j[G>>1]|0);na=~~Ka;pa=na-(+(na|0)>Ka&1)|0;Ka=Ja+Ha*+(j[V>>1]|0);na=~~Ka;da=na-(+(na|0)>Ka&1)|0;if(ha>>>0<U>>>0&pa>>>0<Q>>>0&da>>>0<ja>>>0){na=xa+(Y(ha,wa)|0)+(Y(pa,L)|0)+(da<<2)|0;da=q2b(T*+n[na>>2])|0;La=(da>>>0<65536?da:(da|0)>0?65535:0)&65535}else La=0;d[S+(oa<<1)>>1]=La;oa=oa+1|0;if((oa|0)==(R|0))break;else{W=W+(ia<<1)|0;G=G+(ca<<1)|0;V=V+(la<<1)|0}}if(!fa)break;else{ba=ba+(va<<1)+(P<<1)|0;aa=$+(X<<1)|0;ga=ga+(_<<1)+(c<<1)|0;S=S+(A<<1)|0}}break}default:{if(!ta)break c;S=(k|0)==0;c=(R|0)>0;_=K;ga=ta;while(1){ga=ga+-1|0;if(c){X=0;while(1){d:do if(S){aa=xa;P=0;while(1){va=F+(P<<2)|0;ba=f[va>>2]|0;fa=P<<1;Ha=+(j[ba>>1]|0)*+p[e+(fa<<3)>>3]+ +p[e+((fa|1)<<3)>>3];la=~~Ha;ca=la-(+(la|0)>Ha&1)|0;if(ca>>>0>=(f[r+(P<<2)>>2]|0)>>>0){Ma=aa;Na=P;break d}f[va>>2]=ba+(f[ua+(fa<<2)>>2]<<1);fa=aa+(Y(f[s+(P<<2)>>2]|0,ca)|0)|0;ca=P+1|0;if((ca|0)<(J|0)){aa=fa;P=ca}else{Ma=fa;Na=ca;break}}}else{P=xa;aa=0;while(1){ma=F+(aa<<2)|0;sa=f[ma>>2]|0;ka=d[sa>>1]|0;ca=aa<<1;Ha=+(ka&65535)*+p[e+(ca<<3)>>3]+ +p[e+((ca|1)<<3)>>3];fa=~~Ha;ba=fa-(+(fa|0)>Ha&1)|0;if(ba>>>0>=(f[r+(aa<<2)>>2]|0)>>>0){Ma=P;Na=aa;break d}if(+(ka&65535)>=+n[(f[k+(aa<<2)>>2]|0)+4>>2]){Ma=P;Na=aa;break d}f[ma>>2]=sa+(f[ua+(ca<<2)>>2]<<1);ca=P+(Y(f[s+(aa<<2)>>2]|0,ba)|0)|0;ba=aa+1|0;if((ba|0)<(J|0)){P=ca;aa=ba}else{Ma=ca;Na=ba;break}}}while(0);if((Na|0)!=(J|0)){d[_+(X<<1)>>1]=0;if((Na|0)<(J|0)){aa=Na;do{P=F+(aa<<2)|0;f[P>>2]=(f[P>>2]|0)+(f[ua+(aa<<1<<2)>>2]<<1);aa=aa+1|0}while((aa|0)!=(J|0))}}else{aa=q2b(T*+n[Ma>>2])|0;d[_+(X<<1)>>1]=aa>>>0<65536?aa:(aa|0)>0?65535:0}X=X+1|0;if((X|0)==(R|0)){Oa=0;break}}}else Oa=0;do{X=F+(Oa<<2)|0;f[X>>2]=(f[X>>2]|0)+(f[ua+((Oa<<1|1)<<2)>>2]<<1);Oa=Oa+1|0}while((Oa|0)!=(J|0));if(!ga)break;else _=_+(A<<1)|0}}}while(0);break}case 5:{A=f[z>>2]|0;z=f[E>>2]|0;T=l;E=f[w>>2]|0;Oa=f[x>>2]|0;ua=f[H>>2]|0;F=f[E+(J<<2)>>2]|0;R=f[Oa+((J<<1|1)<<2)>>2]|0;Ma=J<<2;Na=f[v+44>>2]|0;hkc(r|0,f[i>>2]|0,Ma|0)|0;hkc(s|0,Na|0,Ma|0)|0;e:do if(!m){if(!k){f[q>>2]=0;f[q+4>>2]=0;M=yG(q,55)|0;N=242750;O=M+55|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));r4(-5,q,243525,1389)}hkc(q|0,k|0,Ma|0)|0;if(z|0){Na=(A|0)>0;xa=F;ta=z;while(1){ta=ta+-1|0;if(Na){K=0;do{La=ua;Ia=0;while(1){Fa=E+(Ia<<2)|0;Ca=f[Fa>>2]|0;l=+n[Ca>>2];Aa=f[q+(Ia<<2)>>2]|0;Ba=f[r+(Ia<<2)>>2]|0;za=-1;while(1){a=za+1|0;if(!(l>=+n[Aa+(a<<2)>>2])){Pa=za;break}if((a|0)<(Ba|0))za=a;else{Pa=a;break}}if(Pa>>>0>=Ba>>>0){Qa=La;Ra=Ia;break}f[Fa>>2]=Ca+(f[Oa+(Ia<<1<<2)>>2]<<2);za=La+(Y(f[s+(Ia<<2)>>2]|0,Pa)|0)|0;Aa=Ia+1|0;if((Aa|0)<(J|0)){La=za;Ia=Aa}else{Qa=za;Ra=Aa;break}}if((Ra|0)!=(J|0)){n[xa+(K<<2)>>2]=0.0;if((Ra|0)<(J|0)){Ia=Ra;do{La=E+(Ia<<2)|0;f[La>>2]=(f[La>>2]|0)+(f[Oa+(Ia<<1<<2)>>2]<<2);Ia=Ia+1|0}while((Ia|0)!=(J|0))}}else n[xa+(K<<2)>>2]=T*+n[Qa>>2];K=K+1|0}while((K|0)!=(A|0));Sa=0}else Sa=0;do{K=E+(Sa<<2)|0;f[K>>2]=(f[K>>2]|0)+(f[Oa+((Sa<<1|1)<<2)>>2]<<2);Sa=Sa+1|0}while((Sa|0)!=(J|0));if(!ta)break;else xa=xa+(R<<2)|0}}}else switch(J|0){case 1:{l=+p[e>>3];Ha=+p[e+8>>3];xa=f[r>>2]|0;ta=f[Oa>>2]|0;Na=f[Oa+4>>2]|0;if(!z)break e;if((A|0)<=0)break e;K=Y(A,ta)|0;Ia=F;La=f[E>>2]|0;Aa=z;while(1){Aa=Aa+-1|0;za=0;a=La;while(1){Ja=Ha+l*+n[a>>2];_=~~Ja;ga=_-(+(_|0)>Ja&1)|0;if(ga>>>0<xa>>>0)Ta=T*+n[ua+(ga<<2)>>2];else Ta=0.0;n[Ia+(za<<2)>>2]=Ta;za=za+1|0;if((za|0)==(A|0))break;else a=a+(ta<<2)|0}if(!Aa)break;else{Ia=Ia+(R<<2)|0;La=La+(K<<2)+(Na<<2)|0}}break}case 2:{l=+p[e>>3];Ha=+p[e+8>>3];Ja=+p[e+16>>3];ya=+p[e+24>>3];Na=f[r>>2]|0;K=f[r+4>>2]|0;La=f[Oa>>2]|0;Ia=f[Oa+4>>2]|0;Aa=f[Oa+8>>2]|0;ta=f[Oa+12>>2]|0;xa=f[s>>2]|0;if(!((A|0)>0&(z|0)!=0))break e;a=Y(A,La)|0;za=Y(A,Aa)|0;ga=f[E>>2]|0;_=f[E+4>>2]|0;S=F;c=z;while(1){X=ga+(a<<2)|0;$=0;aa=ga;P=_;while(1){Da=Ha+l*+n[aa>>2];ba=~~Da;ca=ba-(+(ba|0)>Da&1)|0;Da=ya+Ja*+n[P>>2];ba=~~Da;sa=ba-(+(ba|0)>Da&1)|0;if(ca>>>0<Na>>>0&sa>>>0<K>>>0){ba=ua+(Y(ca,xa)|0)+(sa<<2)|0;Ua=T*+n[ba>>2]}else Ua=0.0;n[S+($<<2)>>2]=Ua;$=$+1|0;if(($|0)==(A|0))break;else{aa=aa+(La<<2)|0;P=P+(Aa<<2)|0}}c=c+-1|0;if(!c)break;else{ga=X+(Ia<<2)|0;_=_+(za<<2)+(ta<<2)|0;S=S+(R<<2)|0}}break}case 3:{Ja=+p[e>>3];ya=+p[e+8>>3];l=+p[e+16>>3];Ha=+p[e+24>>3];Da=+p[e+32>>3];Ea=+p[e+40>>3];S=f[r>>2]|0;ta=f[r+4>>2]|0;za=f[r+8>>2]|0;_=f[Oa>>2]|0;Ia=f[Oa+4>>2]|0;ga=f[Oa+8>>2]|0;c=f[Oa+12>>2]|0;Aa=f[Oa+16>>2]|0;La=f[Oa+20>>2]|0;xa=f[s>>2]|0;K=f[s+4>>2]|0;if(!((A|0)>0&(z|0)!=0))break e;Na=Y(A,_)|0;a=Y(A,ga)|0;P=Y(A,Aa)|0;aa=f[E>>2]|0;$=f[E+4>>2]|0;ba=f[E+8>>2]|0;sa=F;ca=z;while(1){ca=ca+-1|0;ma=$+(a<<2)|0;ka=aa;fa=$;va=ba;la=0;while(1){Ga=ya+Ja*+n[ka>>2];ia=~~Ga;L=ia-(+(ia|0)>Ga&1)|0;Ga=Ha+l*+n[fa>>2];ia=~~Ga;wa=ia-(+(ia|0)>Ga&1)|0;Ga=Ea+Da*+n[va>>2];ia=~~Ga;ja=ia-(+(ia|0)>Ga&1)|0;if(L>>>0<S>>>0&wa>>>0<ta>>>0&ja>>>0<za>>>0){ia=ua+(Y(L,xa)|0)+(Y(wa,K)|0)+(ja<<2)|0;Va=T*+n[ia>>2]}else Va=0.0;n[sa+(la<<2)>>2]=Va;la=la+1|0;if((la|0)==(A|0))break;else{ka=ka+(_<<2)|0;fa=fa+(ga<<2)|0;va=va+(Aa<<2)|0}}if(!ca)break;else{aa=aa+(Na<<2)+(Ia<<2)|0;$=ma+(c<<2)|0;ba=ba+(P<<2)+(La<<2)|0;sa=sa+(R<<2)|0}}break}default:{if(!z)break e;sa=(k|0)==0;La=(A|0)>0;P=F;ba=z;while(1){ba=ba+-1|0;if(La){c=0;while(1){f:do if(sa){$=ua;Ia=0;while(1){Na=E+(Ia<<2)|0;aa=f[Na>>2]|0;ca=Ia<<1;Da=+n[aa>>2]*+p[e+(ca<<3)>>3]+ +p[e+((ca|1)<<3)>>3];Aa=~~Da;ga=Aa-(+(Aa|0)>Da&1)|0;if(ga>>>0>=(f[r+(Ia<<2)>>2]|0)>>>0){Wa=$;Xa=Ia;break f}f[Na>>2]=aa+(f[Oa+(ca<<2)>>2]<<2);ca=$+(Y(f[s+(Ia<<2)>>2]|0,ga)|0)|0;ga=Ia+1|0;if((ga|0)<(J|0)){$=ca;Ia=ga}else{Wa=ca;Xa=ga;break}}}else{Ia=ua;$=0;while(1){Ca=E+($<<2)|0;Fa=f[Ca>>2]|0;Da=+n[Fa>>2];Ba=$<<1;Ea=Da*+p[e+(Ba<<3)>>3]+ +p[e+((Ba|1)<<3)>>3];ga=~~Ea;ca=ga-(+(ga|0)>Ea&1)|0;if(ca>>>0>=(f[r+($<<2)>>2]|0)>>>0){Wa=Ia;Xa=$;break f}if(Da>=+n[(f[k+($<<2)>>2]|0)+4>>2]){Wa=Ia;Xa=$;break f}f[Ca>>2]=Fa+(f[Oa+(Ba<<2)>>2]<<2);Ba=Ia+(Y(f[s+($<<2)>>2]|0,ca)|0)|0;ca=$+1|0;if((ca|0)<(J|0)){Ia=Ba;$=ca}else{Wa=Ba;Xa=ca;break}}}while(0);if((Xa|0)!=(J|0)){n[P+(c<<2)>>2]=0.0;if((Xa|0)<(J|0)){$=Xa;do{Ia=E+($<<2)|0;f[Ia>>2]=(f[Ia>>2]|0)+(f[Oa+($<<1<<2)>>2]<<2);$=$+1|0}while(($|0)!=(J|0))}}else n[P+(c<<2)>>2]=T*+n[Wa>>2];c=c+1|0;if((c|0)==(A|0)){Ya=0;break}}}else Ya=0;do{c=E+(Ya<<2)|0;f[c>>2]=(f[c>>2]|0)+(f[Oa+((Ya<<1|1)<<2)>>2]<<2);Ya=Ya+1|0}while((Ya|0)!=(J|0));if(!ba)break;else P=P+(R<<2)|0}}}while(0);break}default:{f[q>>2]=0;f[q+4>>2]=0;r4(-210,q,243509,1546)}}q=B+36|0;R=f[q>>2]|0;if(R|0?(J=R+12|0,R=f[J>>2]|0,f[J>>2]=R+-1,(R|0)==1):0)MO(B);f[q>>2]=0;q=B+16|0;R=B+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[R>>2]|0)>0){q=f[B+40>>2]|0;J=0;do{f[q+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[R>>2]|0))}R=f[B+44>>2]|0;if((R|0)!=(B+48|0))VD(R);R=f[y>>2]|0;if(R|0){y=f[C>>2]|0;if((y|0)!=(R|0))f[C>>2]=y+(~((y+-8-R|0)>>>3)<<3);bfc(R)}R=f[x>>2]|0;if(R|0){x=f[D>>2]|0;if((x|0)!=(R|0))f[D>>2]=x+(~((x+-4-R|0)>>>2)<<2);bfc(R)}R=f[w>>2]|0;if(R|0){w=f[g>>2]|0;if((w|0)!=(R|0))f[g>>2]=w+(~((w+-4-R|0)>>>2)<<2);bfc(R)}R=v+36|0;w=f[R>>2]|0;if(w|0?(g=w+12|0,w=f[g>>2]|0,f[g>>2]=w+-1,(w|0)==1):0)MO(v);f[R>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[I>>2]|0)>0){H=f[i>>2]|0;i=0;do{f[H+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[I>>2]|0))}I=f[v+44>>2]|0;if((I|0)!=(v+48|0))VD(I);if(!(f[t+4>>2]|0)){u=o;return}u=o;return}function B4(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=u;u=u+3696|0;j=i+3688|0;k=i+3632|0;l=i+3576|0;m=i+1520|0;n=i+56|0;o=i;QS(j,52232);gD(d,-1)|0;do if((YC(d)|0)==65536){p=f[d+4>>2]|0;f[k>>2]=f[p>>2];q=k+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[k+20>>2]=f[p+20>>2];f[k+24>>2]=f[p+24>>2];f[k+28>>2]=f[p+28>>2];f[k+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[k+36>>2]=t;f[k+40>>2]=s;s=k+48|0;v=k+44|0;f[v>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];w=k;break}else{f[q>>2]=0;LO(k,p);w=k;break}}else{UC(k,d,-1);w=k}while(0);f[l>>2]=1124007936;p=l+4|0;q=l+8|0;r=l+40|0;s=p;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[r>>2]=q;t=l+48|0;x=l+44|0;f[x>>2]=t;f[t>>2]=0;f[l+52>>2]=0;y=f[w>>2]|0;z=y>>>3&511;A=z+1|0;if(z){if(!(y&16384)){f[m>>2]=0;f[m+4>>2]=0;s=yG(m,17)|0;B=243654;v=s+17|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));r4(-215,m,243509,1889)}z=f[k+4>>2]|0;hkc(m|0,f[k+40>>2]|0,z<<2|0)|0;f[m+(z<<2)>>2]=A;RO(n,z+1|0,m,y&7,f[k+16>>2]|0,0);y=n+36|0;z=f[y>>2]|0;if(z|0){A=z+12|0;f[A>>2]=(f[A>>2]|0)+1}A=l+36|0;z=f[A>>2]|0;if(z|0?(C=z+12|0,z=f[C>>2]|0,f[C>>2]=z+-1,(z|0)==1):0)MO(l);f[A>>2]=0;z=l+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[p>>2]|0)>0){C=f[r>>2]|0;D=0;do{f[C+(D<<2)>>2]=0;D=D+1|0;E=f[p>>2]|0}while((D|0)<(E|0));f[l>>2]=f[n>>2];if((E|0)<3)F=21;else F=23}else{f[l>>2]=f[n>>2];F=21}if((F|0)==21){E=f[n+4>>2]|0;if((E|0)<3){f[p>>2]=E;f[q>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];E=f[n+44>>2]|0;D=f[x>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2]}else F=23}if((F|0)==23)LO(l,n);E=n+16|0;f[z>>2]=f[E>>2];f[l+20>>2]=f[n+20>>2];f[l+24>>2]=f[n+24>>2];f[l+28>>2]=f[n+28>>2];f[l+32>>2]=f[n+32>>2];z=f[y>>2]|0;f[A>>2]=z;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)MO(n);f[y>>2]=0;y=n+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[y>>2]|0)>0){E=f[n+40>>2]|0;z=0;do{f[E+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[n+44>>2]|0;if((y|0)!=(n+48|0))VD(y)}else{y=k+36|0;z=f[y>>2]|0;if(z){E=z+12|0;f[E>>2]=(f[E>>2]|0)+1;E=l+36|0;z=f[E>>2]|0;if((z|0)!=0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0){MO(l);G=E}else G=E}else G=l+36|0;f[G>>2]=0;E=l+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[p>>2]|0)>0){z=f[r>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;H=f[p>>2]|0}while((A|0)<(H|0));f[l>>2]=f[w>>2];if((H|0)<3)F=43;else F=45}else{f[l>>2]=f[w>>2];F=43}if((F|0)==43){w=f[k+4>>2]|0;if((w|0)<3){f[p>>2]=w;f[q>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];w=f[k+44>>2]|0;H=f[x>>2]|0;f[H>>2]=f[w>>2];f[H+4>>2]=f[w+4>>2]}else F=45}if((F|0)==45)LO(l,k);f[E>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];f[G>>2]=f[y>>2]}y=(f[q>>2]|0)==1;q=(f[l+12>>2]|0)==1;G=y|q;E=f[p>>2]|0;w=(f[g+4>>2]|0)-(f[g>>2]|0)|0;H=w>>2;A=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;z=hD(a,-1)|0;if((z|0)<=0){f[m>>2]=0;f[m+4>>2]=0;s=yG(m,11)|0;B=243672;v=s+11|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));r4(-215,m,243509,1902)}if((H|0)!=(E<<1|0)?(H|0)!=2|(y|q)^1:0){if(H|0){f[m>>2]=0;I=m+4|0;f[I>>2]=0;J=yG(m,72)|0;s=J;B=243684;v=s+72|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));r4(-215,m,243509,1903)}if(iD(a,0)|0){f[m>>2]=0;I=m+4|0;f[I>>2]=0;J=yG(m,72)|0;s=J;B=243684;v=s+72|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));r4(-215,m,243509,1903)}}J=(A|0)==0;if(!(J|(A|0)==(E|0))?(A|0)!=1|G^1:0){f[m>>2]=0;f[m+4>>2]=0;s=yG(m,44)|0;B=243757;v=s+44|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));r4(-215,m,243509,1904)}if((w|0)>0?(B=(H|0)/2|0,(w|0)>4):0){w=f[g>>2]|0;g=0;do{f[m+(g<<2)>>2]=w+(g<<1<<2);g=g+1|0}while((g|0)<(B|0))}cG(n,z);B=o+4|0;g=o+8|0;w=o+12|0;s=o+16|0;v=o+20|0;G=o+24|0;A=o+28|0;E=o+32|0;I=o+36|0;q=o+40|0;y=o+48|0;D=o+44|0;C=0;do{UC(o,a,C);K=f[n>>2]|0;L=K+(C*56|0)|0;if((L|0)!=(o|0)){M=f[I>>2]|0;if(M|0){N=M+12|0;f[N>>2]=(f[N>>2]|0)+1}N=K+(C*56|0)+36|0;M=f[N>>2]|0;if(M|0?(O=M+12|0,M=f[O>>2]|0,f[O>>2]=M+-1,(M|0)==1):0)MO(L);f[N>>2]=0;M=K+(C*56|0)+16|0;O=K+(C*56|0)+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[O>>2]|0)>0){P=f[K+(C*56|0)+40>>2]|0;Q=0;do{f[P+(Q<<2)>>2]=0;Q=Q+1|0;R=f[O>>2]|0}while((Q|0)<(R|0));f[L>>2]=f[o>>2];if((R|0)<3)F=73;else F=75}else{f[L>>2]=f[o>>2];F=73}if((F|0)==73){F=0;Q=f[B>>2]|0;if((Q|0)<3){f[O>>2]=Q;f[K+(C*56|0)+8>>2]=f[g>>2];f[K+(C*56|0)+12>>2]=f[w>>2];Q=f[D>>2]|0;P=f[K+(C*56|0)+44>>2]|0;f[P>>2]=f[Q>>2];f[P+4>>2]=f[Q+4>>2]}else F=75}if((F|0)==75){F=0;LO(L,o)}f[M>>2]=f[s>>2];f[K+(C*56|0)+20>>2]=f[v>>2];f[K+(C*56|0)+24>>2]=f[G>>2];f[K+(C*56|0)+28>>2]=f[A>>2];f[K+(C*56|0)+32>>2]=f[E>>2];f[N>>2]=f[I>>2]}Q=f[I>>2]|0;if(Q|0?(P=Q+12|0,Q=f[P>>2]|0,f[P>>2]=Q+-1,(Q|0)==1):0)MO(o);f[I>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[B>>2]|0)>0){Q=f[q>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[B>>2]|0))}P=f[D>>2]|0;if((P|0)!=(y|0))VD(P);C=C+1|0}while((C|0)<(z|0));A4(f[n>>2]|0,z,J?0:f[c>>2]|0,d,e,H|0?m:0,h,1);dG(n);n=l+36|0;m=f[n>>2]|0;if(m|0?(H=m+12|0,m=f[H>>2]|0,f[H>>2]=m+-1,(m|0)==1):0)MO(l);f[n>>2]=0;n=l+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[p>>2]|0)>0){n=f[r>>2]|0;r=0;do{f[n+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(t|0))VD(p);p=k+36|0;t=f[p>>2]|0;if(t|0?(x=t+12|0,t=f[x>>2]|0,f[x>>2]=t+-1,(t|0)==1):0)MO(k);f[p>>2]=0;p=k+16|0;t=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[t>>2]|0)>0){p=f[k+40>>2]|0;x=0;do{f[p+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[t>>2]|0))}t=f[k+44>>2]|0;if((t|0)!=(k+48|0))VD(t);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function C4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0,ba=0.0;e=u;u=u+288|0;g=e+280|0;h=e+224|0;i=e+168|0;j=e+152|0;k=e+40|0;l=e+8|0;m=e;QS(g,52252);do if((YC(a)|0)==65536){o=f[a+4>>2]|0;f[h>>2]=f[o>>2];p=h+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];f[h+28>>2]=f[o+28>>2];f[h+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=r;r=h+48|0;t=h+44|0;f[t>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;LO(h,o);break}}else UC(h,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];o=i+4|0;p=a+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>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];f[i+32>>2]=f[a+32>>2];r=f[a+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=q;q=i+48|0;t=i+44|0;f[t>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[a+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;LO(i,a);break}}else UC(i,c,-1);while(0);f[j>>2]=h;f[j+4>>2]=i;f[j+8>>2]=0;f[k>>2]=1124007936;c=k+8|0;a=k+40|0;o=k+4|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[a>>2]=c;c=k+48|0;f[k+44>>2]=c;f[c>>2]=0;f[k+52>>2]=0;f[k+56>>2]=1124007936;c=k+64|0;a=k+96|0;o=k+60|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[a>>2]=c;c=k+104|0;f[k+100>>2]=c;f[c>>2]=0;f[k+108>>2]=0;fN(l,j,k,-1);j=f[h>>2]|0;if(!((j&7|0)==5?((f[i>>2]^j)&4095|0)==0:0)){f[m>>2]=0;f[m+4>>2]=0;o=yG(m,41)|0;v=243934;p=o+41|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));r4(-215,m,243976,1935)}j=l+4|0;c=f[j>>2]|0;if(!(f[c>>2]&16384)){f[m>>2]=0;w=m+4|0;f[w>>2]=0;x=yG(m,58)|0;o=x;v=243988;p=o+58|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));r4(-215,m,243976,1939)}if(!(f[c+56>>2]&16384)){f[m>>2]=0;w=m+4|0;f[w>>2]=0;x=yG(m,58)|0;o=x;v=243988;p=o+58|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));r4(-215,m,243976,1939)}x=l+16|0;w=(d|0)==1;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;c=0;a:while(1){if(c>>>0>=(f[x>>2]|0)>>>0)break;a=f[j>>2]|0;q=f[a+16>>2]|0;t=f[a+72>>2]|0;r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;a=Y(r,((f[h>>2]|0)>>>3&511)+1|0)|0;switch(d|0){case 1:case 4:{if((a|0)>0)if(w){r=0;E=y;while(1){F=+n[q+(r<<2)>>2];G=F-+n[t+(r<<2)>>2];s=+L(+F)>2.220446049250313e-16;H=s?E+G*G/F:E;r=r+1|0;if((r|0)==(a|0)){I=B;J=C;K=D;N=z;O=A;P=H;break}else E=H}}else{r=0;E=y;while(1){H=+n[q+(r<<2)>>2];F=+n[t+(r<<2)>>2];G=H-F;Q=H+F;s=+L(+Q)>2.220446049250313e-16;F=s?E+G*G/Q:E;r=r+1|0;if((r|0)==(a|0)){I=B;J=C;K=D;N=z;O=A;P=F;break}else E=F}}else{I=B;J=C;K=D;N=z;O=A;P=y}break}case 0:{if((a|0)>0){r=0;E=z;F=A;Q=B;G=C;H=D;while(1){R=+n[q+(r<<2)>>2];S=+n[t+(r<<2)>>2];T=G+R*S;U=E+R;V=Q+R*R;R=F+S;X=H+S*S;r=r+1|0;if((r|0)==(a|0)){I=V;J=T;K=X;N=U;O=R;P=y;break}else{E=U;F=R;Q=V;G=T;H=X}}}else{I=B;J=C;K=D;N=z;O=A;P=y}break}case 2:{if((a|0)>0){r=0;H=y;while(1){G=+n[t+(r<<2)>>2];Q=+n[q+(r<<2)>>2];F=H+(G<Q?G:Q);r=r+1|0;if((r|0)==(a|0)){I=B;J=C;K=D;N=z;O=A;P=F;break}else H=F}}else{I=B;J=C;K=D;N=z;O=A;P=y}break}case 3:{if((a|0)>0){H=z;F=A;r=0;Q=y;while(1){G=+n[q+(r<<2)>>2];E=+n[t+(r<<2)>>2];X=Q+ +M(+(G*E));T=H+G;G=F+E;r=r+1|0;if((r|0)==(a|0)){I=B;J=C;K=D;N=T;O=G;P=X;break}else{H=T;F=G;Q=X}}}else{I=B;J=C;K=D;N=z;O=A;P=y}break}case 5:{if((a|0)>0){r=0;Q=y;while(1){F=+n[q+(r<<2)>>2];H=F;X=+n[t+(r<<2)>>2];if(!(+L(+F)<=2.220446049250313e-16)){s=!(+L(+X)<=2.220446049250313e-16);Z=Q+H*+W(+(H/(s?X:1.0e-10)))}else Z=Q;r=r+1|0;if((r|0)==(a|0)){I=B;J=C;K=D;N=z;O=A;P=Z;break}else Q=Z}}else{I=B;J=C;K=D;N=z;O=A;P=y}break}default:{_=38;break a}}iN(l)|0;y=P;z=N;A=O;B=I;C=J;D=K;c=c+1|0}if((_|0)==38){f[m>>2]=0;f[m+4>>2]=0;o=yG(m,25)|0;v=251848;p=o+25|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));r4(-5,m,243976,2108)}switch(d|0){case 4:{$=y*2.0;break}case 0:{d=f[h+4>>2]|0;if((d|0)<3)aa=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{m=f[h+40>>2]|0;v=0;o=1;while(1){p=Y(f[m+(v<<2)>>2]|0,o)|0;v=v+1|0;if((v|0)==(d|0)){aa=p;break}else o=p}}K=1.0/+(aa>>>0);J=(B-z*z*K)*(D-A*A*K);if(+L(+J)>2.220446049250313e-16)$=(C-A*z*K)/+M(+J);else $=1.0;break}case 3:{J=A*z;if(+L(+J)>1.1920928955078125e-07)ba=1.0/+M(+J);else ba=1.0;J=1.0-y*ba;$=+M(+(J<0.0?0.0:J));break}default:$=y}aa=k+56|0;o=k+92|0;d=f[o>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)MO(aa);f[o>>2]=0;o=k+72|0;aa=k+60|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[aa>>2]|0)>0){o=f[k+96>>2]|0;d=0;do{f[o+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[aa>>2]|0))}aa=f[k+100>>2]|0;if((aa|0)!=(k+104|0))VD(aa);aa=k+36|0;d=f[aa>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)MO(k);f[aa>>2]=0;aa=k+16|0;d=k+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[d>>2]|0)>0){aa=f[k+40>>2]|0;o=0;do{f[aa+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))VD(d);d=i+36|0;k=f[d>>2]|0;if(k|0?(o=k+12|0,k=f[o>>2]|0,f[o>>2]=k+-1,(k|0)==1):0)MO(i);f[d>>2]=0;d=i+16|0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[i+40>>2]|0;o=0;do{f[d+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))VD(k);k=h+36|0;i=f[k>>2]|0;if(i|0?(o=i+12|0,i=f[o>>2]|0,f[o>>2]=i+-1,(i|0)==1):0)MO(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;o=0;do{f[k+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))VD(i);if(!(f[g+4>>2]|0)){u=e;return +$}u=e;return +$}function D4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0;d=u;u=u+2256|0;e=d+2240|0;g=d+2184|0;h=d+2176|0;i=d+2120|0;j=d+2112|0;k=d+1088|0;l=d+64|0;m=d+48|0;n=d+32|0;o=d+24|0;q=d+8|0;r=d;QS(e,52272);if(XC(a,-1)|0){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,56)|0;t=244099;v=s+56|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));r4(-215,g,244156,3334)}if(!(kD(a)|0)){do if((YC(a)|0)==65536){t=f[a+4>>2]|0;f[g>>2]=f[t>>2];s=g+4|0;v=t+4|0;f[s>>2]=f[v>>2];w=g+8|0;f[w>>2]=f[t+8>>2];f[g+12>>2]=f[t+12>>2];f[g+16>>2]=f[t+16>>2];f[g+20>>2]=f[t+20>>2];f[g+24>>2]=f[t+24>>2];f[g+28>>2]=f[t+28>>2];f[g+32>>2]=f[t+32>>2];x=f[t+36>>2]|0;f[g+36>>2]=x;y=g+40|0;f[y>>2]=w;w=g+48|0;z=g+44|0;f[z>>2]=w;f[w>>2]=0;f[g+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[t+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=g;B=y;break}else{f[s>>2]=0;LO(g,t);A=g;B=y;break}}else{UC(g,a,-1);A=g;B=g+40|0}while(0);a=f[B>>2]|0;y=f[a>>2]|0;f[h>>2]=f[a+4>>2];f[h+4>>2]=y;oD(c,h,f[A>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){A=f[c+4>>2]|0;f[i>>2]=f[A>>2];h=i+4|0;y=A+4|0;f[h>>2]=f[y>>2];a=i+8|0;f[a>>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];f[i+32>>2]=f[A+32>>2];t=f[A+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=a;a=i+48|0;s=i+44|0;f[s>>2]=a;f[a>>2]=0;f[i+52>>2]=0;if(t|0){a=t+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[y>>2]|0)<3){y=f[A+44>>2]|0;a=f[s>>2]|0;f[a>>2]=f[y>>2];f[a+4>>2]=f[y+4>>2];break}else{f[h>>2]=0;LO(i,A);break}}else UC(i,c,-1);while(0);pR(j);akc(k|0,0,1024)|0;f[m>>2]=52300;f[m+4>>2]=g;f[m+8>>2]=k;f[m+12>>2]=j;f[n>>2]=52320;f[n+4>>2]=g;f[n+8>>2]=i;f[n+12>>2]=l;c=g+8|0;A=f[c>>2]|0;f[o>>2]=0;f[o+4>>2]=A;h=g+4|0;y=f[h>>2]|0;if((y|0)<3)C=Y(f[g+12>>2]|0,A)|0;else{A=f[B>>2]|0;a=0;s=1;while(1){t=Y(f[A+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(y|0)){C=t;break}else s=t}}if(C>>>0>307199){FT(o,m,-1.0);D=0}else{E4(m,o);D=0}while(1){E=f[k+(D<<2)>>2]|0;F=D+1|0;if(!E)D=F;else break}m=f[h>>2]|0;C=(m|0)<3;if(C)G=Y(f[g+12>>2]|0,f[c>>2]|0)|0;else{s=f[B>>2]|0;y=0;a=1;while(1){A=Y(f[s+(y<<2)>>2]|0,a)|0;y=y+1|0;if((y|0)==(m|0)){G=A;break}else a=A}}do if((G|0)!=(E|0)){H=255.0/+(G-E|0);f[l+(D<<2)>>2]=0;if((F|0)<256){a=0;y=F;do{a=(f[k+(y<<2)>>2]|0)+a|0;s=q2b(H*+(a|0))|0;f[l+(y<<2)>>2]=(s>>>0<256?s:(s|0)>0?255:0)&255;y=y+1|0}while((y|0)!=256)}if(C)I=Y(f[g+12>>2]|0,f[c>>2]|0)|0;else{y=f[B>>2]|0;a=0;s=1;while(1){A=Y(f[y+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(m|0)){I=A;break}else s=A}}if(I>>>0>307199){FT(o,n,-1.0);break}else{F4(n,o);break}}else{p[r>>3]=+(D|0);f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=1;FS(i,q,TD()|0)|0}while(0);qR(j);j=i+36|0;q=f[j>>2]|0;if(q|0?(r=q+12|0,q=f[r>>2]|0,f[r>>2]=q+-1,(q|0)==1):0)MO(i);f[j>>2]=0;j=i+16|0;q=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[q>>2]|0)>0){j=f[i+40>>2]|0;r=0;do{f[j+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))VD(q);q=g+36|0;i=f[q>>2]|0;if(i|0?(r=i+12|0,i=f[r>>2]|0,f[r>>2]=i+-1,(i|0)==1):0)MO(g);f[q>>2]=0;q=g+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[h>>2]|0)>0){q=f[B>>2]|0;B=0;do{f[q+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))VD(h)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function E4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+1024|0;d=c;akc(d|0,0,1024)|0;e=f[a+4>>2]|0;g=f[e+48>>2]|0;i=f[b>>2]|0;j=(f[b+4>>2]|0)-i|0;b=(f[e>>2]&16384|0)!=0;k=Y(b?j:1,f[e+12>>2]|0)|0;l=(f[e+16>>2]|0)+(Y(f[f[e+44>>2]>>2]|0,i)|0)|0;i=b?1:j;j=i+-1|0;a:do if(i|0){b=k+-4|0;if((k|0)<4){e=(k|0)>0;m=l;n=j;while(1){if(e){o=0;do{p=d+((h[m+o>>0]|0)<<2)|0;f[p>>2]=(f[p>>2]|0)+1;o=o+1|0}while((o|0)!=(k|0))}if(!n)break a;else{m=m+g|0;n=n+-1|0}}}n=k&-4;m=(n|0)<(k|0);e=l;o=j;while(1){p=0;do{q=h[e+(p|1)>>0]|0;r=d+((h[e+p>>0]|0)<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=d+(q<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=h[e+(p|3)>>0]|0;q=d+((h[e+(p|2)>>0]|0)<<2)|0;f[q>>2]=(f[q>>2]|0)+1;q=d+(r<<2)|0;f[q>>2]=(f[q>>2]|0)+1;p=p+4|0}while((p|0)<=(b|0));if(m){p=n;do{q=d+((h[e+p>>0]|0)<<2)|0;f[q>>2]=(f[q>>2]|0)+1;p=p+1|0}while((p|0)!=(k|0))}if(!o)break;else{e=e+g|0;o=o+-1|0}}}while(0);g=f[a+12>>2]|0;rR(g);k=f[a+8>>2]|0;a=0;do{j=k+(a<<2)|0;f[j>>2]=(f[j>>2]|0)+(f[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=256);sR(g);u=c;return}function F4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+4>>2]|0;e=f[d+48>>2]|0;g=f[a+8>>2]|0;i=f[g+48>>2]|0;j=f[d+12>>2]|0;k=f[c>>2]|0;l=(f[c+4>>2]|0)-k|0;c=f[a+12>>2]|0;if(!(f[d>>2]&16384)){m=j;n=l}else{a=(f[g>>2]&16384|0)!=0;o=Y(a?l:1,j)|0;m=o;n=a?1:l}l=(f[d+16>>2]|0)+(Y(f[f[d+44>>2]>>2]|0,k)|0)|0;d=(f[g+16>>2]|0)+(Y(f[f[g+44>>2]>>2]|0,k)|0)|0;k=n+-1|0;if(!n)return;n=m+-4|0;if((m|0)<4){g=(m|0)>0;a=l;o=d;j=k;while(1){if(g){p=0;do{b[o+p>>0]=f[c+((h[a+p>>0]|0)<<2)>>2];p=p+1|0}while((p|0)!=(m|0))}if(!j)break;else{a=a+e|0;o=o+i|0;j=j+-1|0}}return}j=m&-4;o=(j|0)<(m|0);a=l;l=d;d=k;while(1){k=0;do{g=k|1;p=f[c+((h[a+g>>0]|0)<<2)>>2]|0;b[l+k>>0]=f[c+((h[a+k>>0]|0)<<2)>>2];b[l+g>>0]=p;p=k|2;g=k|3;q=f[c+((h[a+g>>0]|0)<<2)>>2]|0;b[l+p>>0]=f[c+((h[a+p>>0]|0)<<2)>>2];b[l+g>>0]=q;k=k+4|0}while((k|0)<=(n|0));if(o){k=j;do{b[l+k>>0]=f[c+((h[a+k>>0]|0)<<2)>>2];k=k+1|0}while((k|0)!=(m|0))}if(!d)break;else{a=a+e|0;l=l+i|0;d=d+-1|0}}return}function G4(a){a=a|0;bfc(a);return}function H4(a){a=a|0;bfc(a);return}function I4(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0.0,Q=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0;i=u;u=u+1232|0;j=i+168|0;k=i+144|0;l=i+80|0;m=i+24|0;o=i;p=i+88|0;QS(l,52332);do if((YC(a)|0)==65536){q=f[a+4>>2]|0;f[m>>2]=f[q>>2];r=m+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=m+8|0;f[t>>2]=f[q+8>>2];f[m+12>>2]=f[q+12>>2];f[m+16>>2]=f[q+16>>2];f[m+20>>2]=f[q+20>>2];f[m+24>>2]=f[q+24>>2];f[m+28>>2]=f[q+28>>2];f[m+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=t;t=m+48|0;w=m+44|0;f[w>>2]=t;f[t>>2]=0;f[m+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(m,q);break}}else UC(m,a,-1);while(0);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;a=aP(m,2,-1,0)|0;q=aP(m,3,-1,0)|0;r=(a|0)>-1;if((q&a|0)<=-1){f[j>>2]=0;f[j+4>>2]=0;x=yG(j,30)|0;y=244273;z=x+30|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,j,244304,244312,605)}if((f[m>>2]&16391|0)==16389)A=m+16|0;else{f[j>>2]=1124007936;s=j+4|0;t=j+8|0;w=j+40|0;x=s;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[w>>2]=t;v=j+48|0;B=j+44|0;f[B>>2]=v;f[v>>2]=0;f[j+52>>2]=0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;hO(m,k,5,1.0,0.0);C=j+36|0;D=f[C>>2]|0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}E=m+36|0;D=f[E>>2]|0;if(D|0?(F=D+12|0,D=f[F>>2]|0,f[F>>2]=D+-1,(D|0)==1):0)MO(m);f[E>>2]=0;D=m+16|0;F=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[F>>2]|0)>0){G=f[m+40>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0;I=f[F>>2]|0}while((H|0)<(I|0));f[m>>2]=f[j>>2];if((I|0)<3)K=22;else K=24}else{f[m>>2]=f[j>>2];K=22}if((K|0)==22){I=f[s>>2]|0;if((I|0)<3){f[F>>2]=I;f[m+8>>2]=f[t>>2];f[m+12>>2]=f[j+12>>2];t=f[B>>2]|0;I=f[m+44>>2]|0;f[I>>2]=f[t>>2];f[I+4>>2]=f[t+4>>2]}else K=24}if((K|0)==24)LO(m,j);t=j+16|0;f[D>>2]=f[t>>2];f[m+20>>2]=f[j+20>>2];f[m+24>>2]=f[j+24>>2];f[m+28>>2]=f[j+28>>2];f[m+32>>2]=f[j+32>>2];I=f[C>>2]|0;f[E>>2]=I;if(I|0?(E=I+12|0,I=f[E>>2]|0,f[E>>2]=I+-1,(I|0)==1):0)MO(j);f[C>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[w>>2]|0;w=0;do{f[t+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[s>>2]|0))}s=f[B>>2]|0;if((s|0)!=(v|0))VD(s);A=D}D=f[A>>2]|0;if(r){N=e;Q=g;S=h;T=+(a|0);V=T*1.1920928955078125e-07;W=Q!=0.0?Q:1.0;r=S!=0.0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;switch(d|0){case 2:{if((a|0)>0){s=0;Q=0.0;X=0.0;Y=0.0;Z=0.0;_=0.0;while(1){$=+n[D+(s<<3)>>2];aa=_+$;ba=+n[D+(s<<3)+4>>2];ca=Q+ba;da=X+$*$;ea=Y+ba*ba;fa=Z+$*ba;s=s+1|0;if((s|0)==(a|0)){ga=aa;ha=ca;ia=da;ja=ea;ka=fa;break}else{Q=ca;X=da;Y=ea;Z=fa;_=aa}}}else{ga=0.0;ha=0.0;ia=0.0;ja=0.0;ka=0.0}_=T;T=ga/_;ga=ha/_;ha=+U(+((ka/_-ga*T)*2.0),+(ia/_-T*T-(ja/_-ga*ga)))*.5;_=+O(+ha);n[o>>2]=_;_=+P(+ha);n[o+4>>2]=_;n[o+8>>2]=T;n[o+12>>2]=ga;break}case 1:{la=299;ma=0;K=44;break}case 4:{la=300;ma=0;K=44;break}case 5:{la=0;ma=37;K=44;break}case 6:{la=0;ma=38;K=44;break}case 7:{la=0;ma=39;K=44;break}default:{f[j>>2]=0;f[j+4>>2]=0;x=yG(j,21)|0;y=244381;z=x+21|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-5,j,244403,244312,359)}}if((K|0)==44){s=a<<1;v=j+8|0;f[j>>2]=v;B=j+4|0;f[B>>2]=s;if(s>>>0>264){w=afc(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=w;na=w}else na=v;w=na+(a<<2)|0;s=(a|0)>0;t=(a|0)<10?a:10;C=k+4|0;ga=r?S:.009999999776482582;r=k+8|0;I=k+12|0;E=(la|0)==0;F=a<<2;H=(a|0)==0|s^1;G=0;S=0.0;T=1797693134862315708145274.0e284;_=0.0;ha=0.0;ja=0.0;ia=0.0;oa=-1;pa=-1;while(1){if(s)akc(na|0,0,F|0)|0;if(H){qa=oa;ra=pa}else{sa=0;ta=oa;ua=pa;while(1){va=ta;wa=ua;do{xa=rkc(va|0,0,-130063606,0)|0;va=Zjc(xa|0,J|0,wa|0,0)|0;wa=J;ya=na+(((va>>>0)%(a>>>0)|0)<<2)|0}while(!(+n[ya>>2]<1.1920928955078125e-07));sa=sa+1|0;n[ya>>2]=1.0;if((sa|0)>=(t|0)){qa=va;ra=wa;break}else{ta=va;ua=wa}}}O4(D,a,na,k);ua=0;ka=S;ta=0;Z=_;Y=ha;X=ja;Q=ia;while(1){if(ua){aa=+n[k>>2];fa=+n[C>>2];ea=Z*aa+Y*fa;da=ea<-1.0?-1.0:ea;if(+L(+(+R(+(da>1.0?1.0:da))))<ga?(da=+L(+(+n[r>>2]-X)),ea=+L(+(+n[I>>2]-Q)),(da>ea?da:ea)<W):0){za=ka;Aa=Z;Ba=Y;Ca=X;Da=Q;break}else{Ea=aa;Fa=fa}}else{Ea=+n[k>>2];Fa=+n[C>>2]}fa=+n[r>>2];aa=+n[I>>2];if(s){ea=0.0;sa=0;while(1){da=+L(+(Fa*(+n[D+(sa<<3)>>2]-fa)-Ea*(+n[D+(sa<<3)+4>>2]-aa)));n[w+(sa<<2)>>2]=da;ca=ea+da;sa=sa+1|0;if((sa|0)==(a|0)){Ga=ca;break}else ea=ca}}else Ga=0.0;if(Ga<V){za=Ga;Aa=Z;Ba=Y;Ca=X;Da=Q;break}if(E)kh[ma&63](w,a,na,N);else Wh[la&511](w,a,na);if(s){sa=0;ea=0.0;while(1){ca=ea+ +n[na+(sa<<2)>>2];sa=sa+1|0;if((sa|0)==(a|0)){Ha=ca;break}else ea=ca}}else Ha=0.0;if(+L(+Ha)>1.1920928955078125e-07){ea=1.0/Ha;if(s){sa=0;do{wa=na+(sa<<2)|0;n[wa>>2]=ea*+n[wa>>2];sa=sa+1|0}while((sa|0)!=(a|0))}}else if(s){sa=0;do{n[na+(sa<<2)>>2]=1.0;sa=sa+1|0}while((sa|0)!=(a|0))}O4(D,a,na,k);ta=ta+1|0;if((ta|0)>=30){za=Ga;Aa=Ea;Ba=Fa;Ca=fa;Da=aa;break}else{ua=1;ka=Ga;Z=Ea;Y=Fa;X=fa;Q=aa}}if(za<T){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];if(za<V)break;else Ia=za}else Ia=T;G=G+1|0;if((G|0)>=20)break;else{S=za;T=Ia;_=Aa;ha=Ba;ja=Ca;ia=Da;oa=qa;pa=ra}}ra=f[j>>2]|0;if((ra|0)!=(v|0)){if(ra|0)cfc(ra);f[j>>2]=v;f[B>>2]=264}}}else{Da=e;e=g;g=h;h=+(q|0)*1.1920928955078125e-07;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;ia=e!=0.0?e:1.0;B=g!=0.0;switch(d|0){case 2:{P4(D,q,0,o);break}case 1:{Ja=299;Ka=0;K=88;break}case 4:{Ja=300;Ka=0;K=88;break}case 5:{Ja=0;Ka=37;K=88;break}case 6:{Ja=0;Ka=38;K=88;break}case 7:{Ja=0;Ka=39;K=88;break}default:{f[j>>2]=0;f[j+4>>2]=0;x=yG(j,16)|0;y=244413;z=x+16|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-5,j,244430,244312,494)}}if((K|0)==88){K=q<<1;y=j+8|0;f[j>>2]=y;x=j+4|0;f[x>>2]=K;if(K>>>0>264){z=afc(K>>>0>1073741823?-1:K<<2)|0;f[j>>2]=z;La=z}else La=y;z=La+(q<<2)|0;K=(q|0)>0;d=(q|0)<10?q:10;v=k+4|0;ra=k+8|0;e=B?g:.009999999776482582;B=k+12|0;pa=k+16|0;qa=k+20|0;oa=(Ja|0)==0;G=q<<2;na=(q|0)==0|K^1;s=0;g=1797693134862315708145274.0e284;Ca=0.0;ja=0.0;Ba=0.0;ha=0.0;Aa=0.0;_=0.0;Ia=0.0;w=-1;la=-1;while(1){if(K)akc(La|0,0,G|0)|0;if(na){Ma=w;Na=la}else{ma=0;E=w;I=la;while(1){r=E;C=I;do{t=rkc(r|0,0,-130063606,0)|0;r=Zjc(t|0,J|0,C|0,0)|0;C=J;Oa=La+(((r>>>0)%(q>>>0)|0)<<2)|0}while(!(+n[Oa>>2]<1.1920928955078125e-07));ma=ma+1|0;n[Oa>>2]=1.0;if((ma|0)>=(d|0)){Ma=r;Na=C;break}else{E=r;I=C}}}P4(D,q,La,k);I=0;aa=Ca;E=0;fa=ja;T=Ba;za=ha;S=Aa;V=_;Fa=Ia;while(1){Ea=+n[k>>2];if(I){Ga=+n[v>>2];Ha=+n[ra>>2];N=fa*Ea+V*Ga+Fa*Ha;W=N<-1.0?-1.0:N;if(+L(+(+R(+(W>1.0?1.0:W))))<e?(W=+n[B>>2]-T,N=+n[pa>>2]-za,ga=+n[qa>>2]-S,Q=Ea-fa,X=Ga-V,Y=Ha-Fa,Z=+L(+(Y*N-X*ga)),ka=+L(+(Q*ga-Y*W)),Y=+L(+(X*W-Q*N)),N=Z>ka?Z:ka,(N>Y?N:Y)<ia):0){Pa=aa;Qa=fa;Ra=T;Sa=za;Ta=S;Ua=V;Va=Fa;break}else{Wa=Ga;Xa=Ha}}else{Wa=+n[v>>2];Xa=+n[ra>>2]}Ha=+n[B>>2];Ga=+n[pa>>2];Y=+n[qa>>2];if(K){N=0.0;ma=0;while(1){ka=+n[D+(ma*12|0)>>2]-Ha;Z=+n[D+(ma*12|0)+4>>2]-Ga;Q=+n[D+(ma*12|0)+8>>2]-Y;W=Wa*Q-Xa*Z;X=Xa*ka-Ea*Q;Q=Ea*Z-Wa*ka;ka=+M(+(Q*Q+(W*W+X*X)));n[z+(ma<<2)>>2]=ka;X=N+ka;ma=ma+1|0;if((ma|0)==(q|0)){Ya=X;break}else N=X}}else Ya=0.0;if(oa)kh[Ka&63](z,q,La,Da);else Wh[Ja&511](z,q,La);if(K){ma=0;N=0.0;while(1){X=N+ +n[La+(ma<<2)>>2];ma=ma+1|0;if((ma|0)==(q|0)){Za=X;break}else N=X}}else Za=0.0;if(+L(+Za)>1.1920928955078125e-07){N=1.0/Za;if(K){ma=0;do{C=La+(ma<<2)|0;n[C>>2]=N*+n[C>>2];ma=ma+1|0}while((ma|0)!=(q|0))}}else if(K){ma=0;do{n[La+(ma<<2)>>2]=1.0;ma=ma+1|0}while((ma|0)!=(q|0))}P4(D,q,La,k);E=E+1|0;if((E|0)>=30){Pa=Ya;Qa=Ea;Ra=Ha;Sa=Ga;Ta=Y;Ua=Wa;Va=Xa;break}else{I=1;aa=Ya;fa=Ea;T=Ha;za=Ga;S=Y;V=Wa;Fa=Xa}}if(Pa<g){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];if(Pa<h)break;else _a=Pa}else _a=g;s=s+1|0;if((s|0)>=20)break;else{g=_a;Ca=Pa;ja=Qa;Ba=Ra;ha=Sa;Aa=Ta;_=Ua;Ia=Va;w=Ma;la=Na}}Na=f[j>>2]|0;if((Na|0)!=(y|0)){if(Na|0)cfc(Na);f[j>>2]=y;f[x>>2]=264}}}x=a>>31&2|4;f[p>>2]=1124007941;a=p+4|0;f[a>>2]=2;y=p+8|0;f[y>>2]=x;f[p+12>>2]=1;j=p+16|0;f[j>>2]=o;f[p+20>>2]=o;Na=p+24|0;la=p+40|0;Ma=Na+8|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[la>>2]=y;y=p+48|0;Ma=p+44|0;f[Ma>>2]=y;f[y>>2]=4;f[p+52>>2]=4;w=o+(x<<2)|0;f[p+28>>2]=w;f[Na>>2]=w;IO(p);BS(p,c);c=p+36|0;w=f[c>>2]|0;if(w|0?(Na=w+12|0,w=f[Na>>2]|0,f[Na>>2]=w+-1,(w|0)==1):0)MO(p);f[c>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[a>>2]|0)>0){j=f[la>>2]|0;la=0;do{f[j+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[a>>2]|0))}a=f[Ma>>2]|0;if((a|0)!=(y|0))VD(a);a=m+36|0;y=f[a>>2]|0;if(y|0?(Ma=y+12|0,y=f[Ma>>2]|0,f[Ma>>2]=y+-1,(y|0)==1):0)MO(m);f[a>>2]=0;a=m+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[a>>2]|0)>0){A=f[m+40>>2]|0;y=0;do{f[A+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[m+44>>2]|0;if((a|0)!=(m+48|0))VD(a);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function J4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d<=0.0?1.3450000286102295:d;if((b|0)>0)f=0;else return;do{d=+n[a+(f<<2)>>2];n[c+(f<<2)>>2]=d<e?1.0:e/d;f=f+1|0}while((f|0)!=(b|0));return}function K4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0,g=0.0;e=d==0.0?.3350532650947571:1.0/d;if((b|0)>0)f=0;else return;do{d=+n[a+(f<<2)>>2];g=+V(+-(e*(e*(d*d))));n[c+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(b|0));return}function L4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d==0.0?.7143877744674683:1.0/d;if((b|0)>0)f=0;else return;do{n[c+(f<<2)>>2]=1.0/(e*+n[a+(f<<2)>>2]+1.0);f=f+1|0}while((f|0)!=(b|0));return}function M4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;if((b|0)>0)d=0;else return;do{e=+n[a+(d<<2)>>2];f=1.0/+M(+(e*e*.5+1.0));n[c+(d<<2)>>2]=f;d=d+1|0}while((d|0)!=(b|0));return}function N4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((b|0)>0)d=0;else return;do{e=+L(+(+n[a+(d<<2)>>2]));n[c+(d<<2)>>2]=1.0/(e<1.0e-06?1.0e-06:e);d=d+1|0}while((d|0)!=(b|0));return}function O4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=(b|0)>0;if(c)if(e){f=0.0;g=0;h=0.0;i=0.0;j=0.0;k=0.0;l=0.0;while(1){m=+n[c+(g<<2)>>2];o=+n[a+(g<<3)>>2];p=m*o;q=l+p;r=+n[a+(g<<3)+4>>2];s=m*r;t=h+s;u=i+o*p;o=j+r*s;s=k+p*r;r=f+m;g=g+1|0;if((g|0)==(b|0)){v=r;w=q;x=t;y=u;z=o;A=s;break}else{f=r;h=t;i=u;j=o;k=s;l=q}}}else{v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}else{if(e){e=0;l=0.0;k=0.0;j=0.0;i=0.0;h=0.0;while(1){f=+n[a+(e<<3)>>2];q=h+f;s=+n[a+(e<<3)+4>>2];o=l+s;u=k+f*f;t=j+s*s;r=i+f*s;e=e+1|0;if((e|0)==(b|0)){B=q;C=o;D=u;E=t;F=r;break}else{l=o;k=u;j=t;i=r;h=q}}}else{B=0.0;C=0.0;D=0.0;E=0.0;F=0.0}v=+(b|0);w=B;x=C;y=D;z=E;A=F}F=w/v;w=x/v;x=+U(+((A/v-w*F)*2.0),+(y/v-F*F-(z/v-w*w)))*.5;v=+O(+x);n[d>>2]=v;v=+P(+x);n[d+4>>2]=v;n[d+8>>2]=F;n[d+12>>2]=w;return}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=u;u=u+304|0;g=e+264|0;h=e+228|0;i=e+216|0;j=e+160|0;k=e+104|0;l=e+48|0;m=e+32|0;o=e+16|0;p=e;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=h;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=(b|0)>0;if(c)if(q){r=0;s=0.0;t=0.0;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;while(1){D=+n[a+(r*12|0)>>2];E=+n[a+(r*12|0)+4>>2];F=+n[a+(r*12|0)+8>>2];G=+n[c+(r<<2)>>2];H=x+D*D*G;I=A+D*E*G;J=C+D*F*G;K=y+E*E*G;L=B+E*F*G;N=z+F*F*G;O=t+D*G;D=v+E*G;E=w+F*G;F=s+G;r=r+1|0;if((r|0)==(b|0)){P=F;Q=O;R=D;S=E;T=H;U=K;V=N;W=I;X=L;Y=J;break}else{s=F;t=O;v=D;w=E;x=H;y=K;z=N;A=I;B=L;C=J}}}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Y=0.0}else{if(q){q=0;C=0.0;B=0.0;A=0.0;z=0.0;y=0.0;x=0.0;w=0.0;v=0.0;t=0.0;while(1){s=+n[a+(q*12|0)>>2];J=+n[a+(q*12|0)+4>>2];L=+n[a+(q*12|0)+8>>2];I=z+s*s;N=w+s*J;K=t+s*L;H=y+J*J;E=v+J*L;D=x+L*L;O=C+s;s=B+J;J=A+L;q=q+1|0;if((q|0)==(b|0)){Z=O;_=s;$=J;aa=I;ba=H;ca=D;da=N;ea=E;fa=K;break}else{C=O;B=s;A=J;z=I;y=H;x=D;w=N;v=E;t=K}}}else{Z=0.0;_=0.0;$=0.0;aa=0.0;ba=0.0;ca=0.0;da=0.0;ea=0.0;fa=0.0}P=+(b|0);Q=Z;R=_;S=$;T=aa;U=ba;V=ca;W=da;X=ea;Y=fa}fa=Q/P;Q=R/P;R=S/P;S=T/P-fa*fa;T=U/P-Q*Q;U=V/P-R*R;n[g>>2]=U+T;V=-(W/P-fa*Q);n[g+4>>2]=V;W=-(Y/P-fa*R);n[g+8>>2]=W;n[g+12>>2]=V;n[g+16>>2]=S+U;U=-(X/P-Q*R);n[g+20>>2]=U;n[g+24>>2]=W;n[g+28>>2]=U;n[g+32>>2]=T+S;f[j>>2]=1124007941;b=j+4|0;f[b>>2]=2;q=j+8|0;f[q>>2]=3;f[j+12>>2]=3;a=j+16|0;f[a>>2]=g;f[j+20>>2]=g;r=j+24|0;c=j+40|0;ga=r+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[c>>2]=q;q=j+48|0;ga=j+44|0;f[ga>>2]=q;f[q>>2]=12;f[j+52>>2]=4;f[j+28>>2]=g+36;f[r>>2]=g+36;IO(j);f[k>>2]=1124007941;g=k+4|0;f[g>>2]=2;r=k+8|0;f[r>>2]=3;f[k+12>>2]=3;ha=k+16|0;f[ha>>2]=h;f[k+20>>2]=h;ia=k+24|0;ja=k+40|0;ka=ia+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ja>>2]=r;r=k+48|0;ka=k+44|0;f[ka>>2]=r;f[r>>2]=12;f[k+52>>2]=4;f[k+28>>2]=h+36;f[ia>>2]=h+36;IO(k);f[l>>2]=1124007941;ia=l+4|0;f[ia>>2]=2;la=l+8|0;f[la>>2]=3;f[l+12>>2]=1;ma=l+16|0;f[ma>>2]=i;f[l+20>>2]=i;na=l+24|0;oa=l+40|0;pa=na+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[oa>>2]=la;la=l+48|0;pa=l+44|0;f[pa>>2]=la;f[la>>2]=4;f[l+52>>2]=4;f[l+28>>2]=i+12;f[na>>2]=i+12;IO(l);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=j;na=o+8|0;f[na>>2]=0;f[na+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;na=p+8|0;f[na>>2]=0;f[na+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=k;TT(m,o,p)|0;p=!(+n[i>>2]<+n[i+4>>2]);o=h+((+n[i+((p&1)<<2)>>2]<+n[i+8>>2]?(p?3:0):6)<<2)|0;S=+n[o>>2];T=S;U=+n[o+4>>2];W=U;P=+n[o+8>>2];X=P;V=+M(+(T*T+W*W+X*X));X=V<1.0e-06?1.0e-06:V;n[d>>2]=S/X;n[d+4>>2]=U/X;n[d+8>>2]=P/X;n[d+12>>2]=fa;n[d+16>>2]=Q;n[d+20>>2]=R;d=l+36|0;o=f[d>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)MO(l);f[d>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ia>>2]|0)>0){ma=f[oa>>2]|0;oa=0;do{f[ma+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[ia>>2]|0))}ia=f[pa>>2]|0;if((ia|0)!=(la|0))VD(ia);ia=k+36|0;la=f[ia>>2]|0;if(la|0?(pa=la+12|0,la=f[pa>>2]|0,f[pa>>2]=la+-1,(la|0)==1):0)MO(k);f[ia>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[g>>2]|0)>0){ha=f[ja>>2]|0;ja=0;do{f[ha+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[g>>2]|0))}g=f[ka>>2]|0;if((g|0)!=(r|0))VD(g);g=j+36|0;r=f[g>>2]|0;if(r|0?(ka=r+12|0,r=f[ka>>2]|0,f[ka>>2]=r+-1,(r|0)==1):0)MO(j);f[g>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[b>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[ga>>2]|0;if((b|0)==(q|0)){u=e;return}VD(b);u=e;return}function Q4(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0;p=u;u=u+16|0;q=p;r=(a|0)==0;s=r&(b|0)==4;t=(c|0)==6;if(s&t){R4(d,e,g,h,i,j,k,l,m,n,o);u=p;return}v=(c|0)==5;if(s&v){S4(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(s&(c|0)==4){T4(d,e,g,h,i,j,k,l,m,n,o);u=p;return}c=(b|0)==5;s=r&c;if(s&t){U4(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(s&v){V4(d,e,g,h,i,j,k,l,m,n,o);u=p;return}s=(b|0)==6;if(r&s&t){W4(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if((a|0)==2&s&t){X4(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if((a|0)==3&s&t){Y4(d,e,g,h,i,j,k,l,m,n,o);u=p;return}r=(a|0)==5;b=r&c;if(b&t){Z4(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(b&v){_4(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(r&s&t){$4(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(!((a|0)==6&s&t)){f[q>>2]=0;f[q+4>>2]=0;b5(-210,q,244511,488)}a5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}function R4(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;o=u;u=u+1072|0;q=0-n|0;r=o;s=e>>>2;e=k>>>2;k=0-e|0;t=i>>>3;i=Y(n,l)|0;l=i+n|0;v=l<<2;akc(d|0,0,v|0)|0;w=d+(s+n<<2)|0;if(!g)x=0;else{akc(g|0,0,l<<3|0)|0;x=g+(t+n<<3)|0}if(!j)y=0;else{akc(j|0,0,v|0)|0;y=j+(e+n<<2)|0}j=(y|0)==0;if((x|0)==0&j){if((m|0)<=0){u=o;return}v=(i|0)>0;g=c-n|0;z=s-n|0;if((n|0)<=0){u=o;return}A=n+-1|0;B=n<<2;C=w;D=0;E=a;while(1){if(v){F=0;G=C;H=E;while(1){f[G+(q<<2)>>2]=0;I=0;J=0;do{I=(h[H+J>>0]|0)+I|0;f[G+(J<<2)>>2]=I+(f[G+(J-s<<2)>>2]|0);J=J+n|0}while((J|0)<(i|0));F=F+1|0;if((F|0)==(n|0))break;else{G=G+4|0;H=H+1|0}}}else akc(C+(q<<2)|0,0,B|0)|0;D=D+1|0;if((D|0)==(m|0))break;else{C=C+(A<<2)+4+(z<<2)|0;E=E+A+1+g|0}}u=o;return}if(j){if((m|0)<=0){u=o;return}j=(i|0)>0;g=c-n|0;A=s-n|0;E=t-n|0;if((n|0)<=0){u=o;return}z=n+-1|0;C=x;D=0;B=w;v=a;while(1){if(j){H=0;G=C;F=B;J=v;while(1){f[F+(q<<2)>>2]=0;p[G+(q<<3)>>3]=0.0;K=0.0;I=0;L=0;do{M=b[J+L>>0]|0;I=(M&255)+I|0;N=+(M&255);K=K+N*N;N=+p[G+(L-t<<3)>>3]+K;f[F+(L<<2)>>2]=I+(f[F+(L-s<<2)>>2]|0);p[G+(L<<3)>>3]=N;L=L+n|0}while((L|0)<(i|0));H=H+1|0;if((H|0)==(n|0))break;else{G=G+8|0;F=F+4|0;J=J+1|0}}}else{J=0;F=C;G=B;while(1){f[G+(q<<2)>>2]=0;p[F+(q<<3)>>3]=0.0;J=J+1|0;if((J|0)==(n|0))break;else{F=F+8|0;G=G+4|0}}}D=D+1|0;if((D|0)==(m|0))break;else{C=C+(z<<3)+8+(E<<3)|0;B=B+(z<<2)+4+(A<<2)|0;v=v+z+1+g|0}}u=o;return}g=r+8|0;f[r>>2]=g;z=r+4|0;f[z>>2]=l;if(l>>>0>264){v=afc(l>>>0>1073741823?-1:l<<2)|0;f[r>>2]=v;O=v}else O=g;v=(n|0)>0;do if(v){l=(i|0)==(n|0);A=s+(n<<1)|0;B=y+(n<<2)|0;if((i|0)>0){P=O;Q=y;R=0;S=x;T=w;U=a}else{E=O;C=y;D=0;j=x;G=w;while(1){f[C+(q<<2)>>2]=0;f[G+(q<<2)>>2]=0;if(l)f[E+(n<<2)>>2]=0;if(!j)V=0;else{p[j+(q<<3)>>3]=0.0;V=j+8|0}D=D+1|0;if((D|0)==(n|0))break;else{E=E+4|0;C=C+4|0;j=V;G=G+4|0}}W=O+(n<<2)|0;X=B;Z=V;_=a+n|0;$=d+(A<<2)|0;break}while(1){f[Q+(q<<2)>>2]=0;f[T+(q<<2)>>2]=0;G=(S|0)!=0;if(G){K=0.0;j=0;C=0;do{E=b[U+C>>0]|0;D=E&255;f[Q+(C<<2)>>2]=D;f[P+(C<<2)>>2]=D;j=D+j|0;N=+(E&255);K=K+N*N;f[T+(C<<2)>>2]=j;p[S+(C<<3)>>3]=K;C=C+n|0}while((C|0)<(i|0))}else{C=0;j=0;do{E=h[U+j>>0]|0;f[Q+(j<<2)>>2]=E;f[P+(j<<2)>>2]=E;C=E+C|0;f[T+(j<<2)>>2]=C;j=j+n|0}while((j|0)<(i|0))}if(l)f[P+(n<<2)>>2]=0;if(G){p[S+(q<<3)>>3]=0.0;aa=S+8|0}else aa=0;R=R+1|0;if((R|0)==(n|0))break;else{P=P+4|0;Q=Q+4|0;S=aa;T=T+4|0;U=U+1|0}}W=O+(n<<2)|0;X=B;Z=aa;_=a+n|0;$=d+(A<<2)|0}else{W=O;X=y;Z=x;_=a;$=w}while(0);if((m|0)>1){w=c-n|0;a=s-n|0;x=e-n|0;y=t-n|0;d=0-s|0;aa=0-t|0;U=i-n|0;T=(U|0)>(n|0);S=e+n|0;Q=(i|0)>(n|0);i=W;W=X;X=1;P=$;$=Z;Z=_;while(1){_=Z+w|0;R=P+(a<<2)|0;V=W+(x<<2)|0;l=i+(q<<2)|0;j=($|0)==0?0:$+(y<<3)|0;if(v){C=P+(s<<2)|0;E=l;D=V;F=0;J=R;H=_;L=j;while(1){I=b[H>>0]|0;M=I&255;K=+(I&255);N=K*K;f[J+(q<<2)>>2]=0;I=(L|0)!=0;if(I)p[L+(q<<3)>>3]=0.0;ba=D+(k<<2)|0;f[D+(q<<2)>>2]=f[ba>>2];f[J>>2]=(f[J+(d<<2)>>2]|0)+M;if(I)p[L>>3]=N+ +p[L+(aa<<3)>>3];f[D>>2]=(f[ba>>2]|0)+M+(f[E+(n<<2)>>2]|0);if(T)if(I){ba=M;K=N;ca=M;da=n;while(1){ea=f[E+(da<<2)>>2]|0;f[E+(da-n<<2)>>2]=ea+ba;fa=b[H+da>>0]|0;ga=fa&255;ha=+(fa&255);fa=ga+ca|0;ia=K+ha*ha;f[J+(da<<2)>>2]=fa+(f[J+(da-s<<2)>>2]|0);p[L+(da<<3)>>3]=ia+ +p[L+(da-t<<3)>>3];ja=da+n|0;f[D+(da<<2)>>2]=ga+ea+(f[E+(ja<<2)>>2]|0)+(f[D+(da-S<<2)>>2]|0);if((ja|0)<(U|0)){ba=ga;K=ia;ca=fa;da=ja}else{ka=ga;la=ia;ma=fa;na=ja;break}}}else{da=M;K=N;ca=M;ba=n;while(1){G=f[E+(ba<<2)>>2]|0;f[E+(ba-n<<2)>>2]=G+da;ja=b[H+ba>>0]|0;fa=ja&255;ia=+(ja&255);ja=fa+ca|0;ha=K+ia*ia;f[J+(ba<<2)>>2]=ja+(f[J+(ba-s<<2)>>2]|0);ga=ba+n|0;f[D+(ba<<2)>>2]=fa+G+(f[E+(ga<<2)>>2]|0)+(f[D+(ba-S<<2)>>2]|0);if((ga|0)<(U|0)){da=fa;K=ha;ca=ja;ba=ga}else{ka=fa;la=ha;ma=ja;na=ga;break}}}else{ka=M;la=N;ma=M;na=n}if(Q){ba=E+(na<<2)|0;ca=f[ba>>2]|0;f[E+(na-n<<2)>>2]=ca+ka;da=b[H+na>>0]|0;ga=da&255;f[J+(na<<2)>>2]=ga+ma+(f[J+(na-s<<2)>>2]|0);K=+(da&255);if(I)p[L+(na<<3)>>3]=la+K*K+ +p[L+(na-t<<3)>>3];f[D+(na<<2)>>2]=ga+ca+(f[D+(na-S<<2)>>2]|0);f[ba>>2]=ga}L=I?L+8|0:0;F=F+1|0;if((F|0)==(n|0))break;else{E=E+4|0;D=D+4|0;J=J+4|0;H=H+1|0}}oa=i;pa=W+(e<<2)|0;qa=Z+c|0;ra=C;sa=L}else{oa=l;pa=V;qa=_;ra=R;sa=j}X=X+1|0;if((X|0)==(m|0))break;else{i=oa;W=pa;P=ra;$=sa;Z=qa}}}if((O|0)!=(g|0)){cfc(O);f[r>>2]=g;f[z>>2]=264}u=o;return}function S4(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;p=u;u=u+1072|0;q=0-o|0;r=p;s=e>>>2;e=k>>>2;k=0-e|0;t=i>>>2;i=Y(o,l)|0;l=i+o|0;v=l<<2;akc(d|0,0,v|0)|0;w=d+(s+o<<2)|0;if(!g)x=0;else{akc(g|0,0,v|0)|0;x=g+(t+o<<2)|0}if(!j)y=0;else{akc(j|0,0,v|0)|0;y=j+(e+o<<2)|0}j=(y|0)==0;if((x|0)==0&j){if((m|0)<=0){u=p;return}v=(i|0)>0;g=c-o|0;z=s-o|0;if((o|0)<=0){u=p;return}A=o+-1|0;B=o<<2;C=w;D=0;E=a;while(1){if(v){F=0;G=C;H=E;while(1){f[G+(q<<2)>>2]=0;I=0;J=0;do{I=(h[H+J>>0]|0)+I|0;f[G+(J<<2)>>2]=I+(f[G+(J-s<<2)>>2]|0);J=J+o|0}while((J|0)<(i|0));F=F+1|0;if((F|0)==(o|0))break;else{G=G+4|0;H=H+1|0}}}else akc(C+(q<<2)|0,0,B|0)|0;D=D+1|0;if((D|0)==(m|0))break;else{C=C+(A<<2)+4+(z<<2)|0;E=E+A+1+g|0}}u=p;return}if(j){if((m|0)<=0){u=p;return}j=(i|0)>0;g=c-o|0;A=s-o|0;E=t-o|0;if((o|0)<=0){u=p;return}z=o+-1|0;C=x;D=0;B=w;v=a;while(1){if(j){H=0;G=C;F=B;J=v;while(1){f[F+(q<<2)>>2]=0;n[G+(q<<2)>>2]=0.0;K=0.0;I=0;L=0;do{M=b[J+L>>0]|0;I=(M&255)+I|0;N=+(M&255);K=K+N*N;N=+n[G+(L-t<<2)>>2]+K;f[F+(L<<2)>>2]=I+(f[F+(L-s<<2)>>2]|0);n[G+(L<<2)>>2]=N;L=L+o|0}while((L|0)<(i|0));H=H+1|0;if((H|0)==(o|0))break;else{G=G+4|0;F=F+4|0;J=J+1|0}}}else{J=0;F=C;G=B;while(1){f[G+(q<<2)>>2]=0;n[F+(q<<2)>>2]=0.0;J=J+1|0;if((J|0)==(o|0))break;else{F=F+4|0;G=G+4|0}}}D=D+1|0;if((D|0)==(m|0))break;else{C=C+(z<<2)+4+(E<<2)|0;B=B+(z<<2)+4+(A<<2)|0;v=v+z+1+g|0}}u=p;return}g=r+8|0;f[r>>2]=g;z=r+4|0;f[z>>2]=l;if(l>>>0>264){v=afc(l>>>0>1073741823?-1:l<<2)|0;f[r>>2]=v;O=v}else O=g;v=(o|0)>0;do if(v){l=(i|0)==(o|0);A=s+(o<<1)|0;B=y+(o<<2)|0;if((i|0)>0){P=O;Q=y;R=0;S=x;T=w;U=a}else{E=O;C=y;D=0;j=x;G=w;while(1){f[C+(q<<2)>>2]=0;f[G+(q<<2)>>2]=0;if(l)f[E+(o<<2)>>2]=0;if(!j)V=0;else{n[j+(q<<2)>>2]=0.0;V=j+4|0}D=D+1|0;if((D|0)==(o|0))break;else{E=E+4|0;C=C+4|0;j=V;G=G+4|0}}W=O+(o<<2)|0;X=B;Z=V;_=a+o|0;$=d+(A<<2)|0;break}while(1){f[Q+(q<<2)>>2]=0;f[T+(q<<2)>>2]=0;G=(S|0)!=0;if(G){K=0.0;j=0;C=0;do{E=b[U+C>>0]|0;D=E&255;f[Q+(C<<2)>>2]=D;f[P+(C<<2)>>2]=D;j=D+j|0;N=+(E&255);K=K+N*N;f[T+(C<<2)>>2]=j;n[S+(C<<2)>>2]=K;C=C+o|0}while((C|0)<(i|0))}else{C=0;j=0;do{E=h[U+j>>0]|0;f[Q+(j<<2)>>2]=E;f[P+(j<<2)>>2]=E;C=E+C|0;f[T+(j<<2)>>2]=C;j=j+o|0}while((j|0)<(i|0))}if(l)f[P+(o<<2)>>2]=0;if(G){n[S+(q<<2)>>2]=0.0;aa=S+4|0}else aa=0;R=R+1|0;if((R|0)==(o|0))break;else{P=P+4|0;Q=Q+4|0;S=aa;T=T+4|0;U=U+1|0}}W=O+(o<<2)|0;X=B;Z=aa;_=a+o|0;$=d+(A<<2)|0}else{W=O;X=y;Z=x;_=a;$=w}while(0);if((m|0)>1){w=c-o|0;a=s-o|0;x=e-o|0;y=t-o|0;d=0-s|0;aa=0-t|0;U=i-o|0;T=(U|0)>(o|0);S=e+o|0;Q=(i|0)>(o|0);i=W;W=X;X=1;P=$;$=Z;Z=_;while(1){_=Z+w|0;R=P+(a<<2)|0;V=W+(x<<2)|0;l=i+(q<<2)|0;j=($|0)==0?0:$+(y<<2)|0;if(v){C=P+(s<<2)|0;E=l;D=V;F=0;J=R;H=_;L=j;while(1){I=b[H>>0]|0;M=I&255;K=+(I&255);N=K*K;f[J+(q<<2)>>2]=0;I=(L|0)!=0;if(I)n[L+(q<<2)>>2]=0.0;ba=D+(k<<2)|0;f[D+(q<<2)>>2]=f[ba>>2];f[J>>2]=(f[J+(d<<2)>>2]|0)+M;if(I)n[L>>2]=N+ +n[L+(aa<<2)>>2];f[D>>2]=(f[ba>>2]|0)+M+(f[E+(o<<2)>>2]|0);if(T)if(I){ba=M;K=N;ca=M;da=o;while(1){ea=f[E+(da<<2)>>2]|0;f[E+(da-o<<2)>>2]=ea+ba;fa=b[H+da>>0]|0;ga=fa&255;ha=+(fa&255);fa=ga+ca|0;ia=K+ha*ha;f[J+(da<<2)>>2]=fa+(f[J+(da-s<<2)>>2]|0);n[L+(da<<2)>>2]=ia+ +n[L+(da-t<<2)>>2];ja=da+o|0;f[D+(da<<2)>>2]=ga+ea+(f[E+(ja<<2)>>2]|0)+(f[D+(da-S<<2)>>2]|0);if((ja|0)<(U|0)){ba=ga;K=ia;ca=fa;da=ja}else{ka=ga;la=ia;ma=fa;na=ja;break}}}else{da=M;K=N;ca=M;ba=o;while(1){G=f[E+(ba<<2)>>2]|0;f[E+(ba-o<<2)>>2]=G+da;ja=b[H+ba>>0]|0;fa=ja&255;ia=+(ja&255);ja=fa+ca|0;ha=K+ia*ia;f[J+(ba<<2)>>2]=ja+(f[J+(ba-s<<2)>>2]|0);ga=ba+o|0;f[D+(ba<<2)>>2]=fa+G+(f[E+(ga<<2)>>2]|0)+(f[D+(ba-S<<2)>>2]|0);if((ga|0)<(U|0)){da=fa;K=ha;ca=ja;ba=ga}else{ka=fa;la=ha;ma=ja;na=ga;break}}}else{ka=M;la=N;ma=M;na=o}if(Q){ba=E+(na<<2)|0;ca=f[ba>>2]|0;f[E+(na-o<<2)>>2]=ca+ka;da=b[H+na>>0]|0;ga=da&255;f[J+(na<<2)>>2]=ga+ma+(f[J+(na-s<<2)>>2]|0);K=+(da&255);if(I)n[L+(na<<2)>>2]=la+K*K+ +n[L+(na-t<<2)>>2];f[D+(na<<2)>>2]=ga+ca+(f[D+(na-S<<2)>>2]|0);f[ba>>2]=ga}L=I?L+4|0:0;F=F+1|0;if((F|0)==(o|0))break;else{E=E+4|0;D=D+4|0;J=J+4|0;H=H+1|0}}oa=i;pa=W+(e<<2)|0;qa=Z+c|0;ra=C;sa=L}else{oa=l;pa=V;qa=_;ra=R;sa=j}X=X+1|0;if((X|0)==(m|0))break;else{i=oa;W=pa;P=ra;$=sa;Z=qa}}}if((O|0)!=(g|0)){cfc(O);f[r>>2]=g;f[z>>2]=264}u=p;return}function T4(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;n=u;u=u+1072|0;o=0-m|0;p=n;q=d>>>2;d=j>>>2;j=0-d|0;r=g>>>2;g=Y(m,k)|0;k=g+m|0;s=k<<2;akc(c|0,0,s|0)|0;t=c+(q+m<<2)|0;if(!e)v=0;else{akc(e|0,0,s|0)|0;v=e+(r+m<<2)|0}if(!i)w=0;else{akc(i|0,0,s|0)|0;w=i+(d+m<<2)|0}i=(w|0)==0;if((v|0)==0&i){if((l|0)<=0){u=n;return}s=(g|0)>0;e=b-m|0;x=q-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;z=m<<2;A=t;B=0;C=a;while(1){if(s){D=0;E=A;F=C;while(1){f[E+(o<<2)>>2]=0;G=0;H=0;do{G=(h[F+H>>0]|0)+G|0;f[E+(H<<2)>>2]=G+(f[E+(H-q<<2)>>2]|0);H=H+m|0}while((H|0)<(g|0));D=D+1|0;if((D|0)==(m|0))break;else{E=E+4|0;F=F+1|0}}}else akc(A+(o<<2)|0,0,z|0)|0;B=B+1|0;if((B|0)==(l|0))break;else{A=A+(y<<2)+4+(x<<2)|0;C=C+y+1+e|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(g|0)>0;e=b-m|0;y=q-m|0;C=r-m|0;if((m|0)<=0){u=n;return}x=m+-1|0;A=v;B=0;z=t;s=a;while(1){if(i){F=0;E=A;D=z;H=s;while(1){f[D+(o<<2)>>2]=0;f[E+(o<<2)>>2]=0;G=0;I=0;J=0;do{K=h[H+J>>0]|0;I=K+I|0;G=(Y(K,K)|0)+G|0;K=G+(f[E+(J-r<<2)>>2]|0)|0;f[D+(J<<2)>>2]=I+(f[D+(J-q<<2)>>2]|0);f[E+(J<<2)>>2]=K;J=J+m|0}while((J|0)<(g|0));F=F+1|0;if((F|0)==(m|0))break;else{E=E+4|0;D=D+4|0;H=H+1|0}}}else{H=0;D=A;E=z;while(1){f[E+(o<<2)>>2]=0;f[D+(o<<2)>>2]=0;H=H+1|0;if((H|0)==(m|0))break;else{D=D+4|0;E=E+4|0}}}B=B+1|0;if((B|0)==(l|0))break;else{A=A+(x<<2)+4+(C<<2)|0;z=z+(x<<2)+4+(y<<2)|0;s=s+x+1+e|0}}u=n;return}e=p+8|0;f[p>>2]=e;x=p+4|0;f[x>>2]=k;if(k>>>0>264){s=afc(k>>>0>1073741823?-1:k<<2)|0;f[p>>2]=s;L=s}else L=e;s=(m|0)>0;do if(s){k=(g|0)==(m|0);y=q+(m<<1)|0;z=w+(m<<2)|0;if((g|0)>0){M=L;N=w;O=0;P=v;Q=t;R=a}else{C=L;A=w;B=0;i=v;E=t;while(1){f[A+(o<<2)>>2]=0;f[E+(o<<2)>>2]=0;if(k)f[C+(m<<2)>>2]=0;if(!i)S=0;else{f[i+(o<<2)>>2]=0;S=i+4|0}B=B+1|0;if((B|0)==(m|0))break;else{C=C+4|0;A=A+4|0;i=S;E=E+4|0}}T=L+(m<<2)|0;U=z;V=S;W=a+m|0;X=c+(y<<2)|0;break}while(1){f[N+(o<<2)>>2]=0;f[Q+(o<<2)>>2]=0;E=(P|0)!=0;if(E){i=0;A=0;C=0;do{B=h[R+C>>0]|0;f[N+(C<<2)>>2]=B;f[M+(C<<2)>>2]=B;A=B+A|0;i=(Y(B,B)|0)+i|0;f[Q+(C<<2)>>2]=A;f[P+(C<<2)>>2]=i;C=C+m|0}while((C|0)<(g|0))}else{C=0;i=0;do{A=h[R+i>>0]|0;f[N+(i<<2)>>2]=A;f[M+(i<<2)>>2]=A;C=A+C|0;f[Q+(i<<2)>>2]=C;i=i+m|0}while((i|0)<(g|0))}if(k)f[M+(m<<2)>>2]=0;if(E){f[P+(o<<2)>>2]=0;Z=P+4|0}else Z=0;O=O+1|0;if((O|0)==(m|0))break;else{M=M+4|0;N=N+4|0;P=Z;Q=Q+4|0;R=R+1|0}}T=L+(m<<2)|0;U=z;V=Z;W=a+m|0;X=c+(y<<2)|0}else{T=L;U=w;V=v;W=a;X=t}while(0);if((l|0)>1){t=b-m|0;a=q-m|0;v=d-m|0;w=r-m|0;c=0-q|0;Z=0-r|0;R=g-m|0;Q=(R|0)>(m|0);P=d+m|0;N=(g|0)>(m|0);g=T;T=U;U=1;M=X;X=V;V=W;while(1){W=V+t|0;O=M+(a<<2)|0;S=T+(v<<2)|0;k=g+(o<<2)|0;i=(X|0)==0?0:X+(w<<2)|0;if(s){C=M+(q<<2)|0;A=k;B=S;D=0;H=O;F=W;J=i;while(1){I=h[F>>0]|0;G=Y(I,I)|0;f[H+(o<<2)>>2]=0;K=(J|0)!=0;if(K)f[J+(o<<2)>>2]=0;_=B+(j<<2)|0;f[B+(o<<2)>>2]=f[_>>2];f[H>>2]=(f[H+(c<<2)>>2]|0)+I;if(K)f[J>>2]=(f[J+(Z<<2)>>2]|0)+G;f[B>>2]=(f[_>>2]|0)+I+(f[A+(m<<2)>>2]|0);if(Q)if(K){_=I;$=G;aa=I;ba=m;while(1){ca=f[A+(ba<<2)>>2]|0;f[A+(ba-m<<2)>>2]=ca+_;da=h[F+ba>>0]|0;ea=da+aa|0;fa=(Y(da,da)|0)+$|0;f[H+(ba<<2)>>2]=ea+(f[H+(ba-q<<2)>>2]|0);f[J+(ba<<2)>>2]=(f[J+(ba-r<<2)>>2]|0)+fa;ga=ba+m|0;f[B+(ba<<2)>>2]=da+ca+(f[A+(ga<<2)>>2]|0)+(f[B+(ba-P<<2)>>2]|0);if((ga|0)<(R|0)){_=da;$=fa;aa=ea;ba=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=I;aa=G;$=I;_=m;while(1){E=f[A+(_<<2)>>2]|0;f[A+(_-m<<2)>>2]=E+ba;ga=h[F+_>>0]|0;ea=ga+$|0;fa=(Y(ga,ga)|0)+aa|0;f[H+(_<<2)>>2]=ea+(f[H+(_-q<<2)>>2]|0);da=_+m|0;f[B+(_<<2)>>2]=ga+E+(f[A+(da<<2)>>2]|0)+(f[B+(_-P<<2)>>2]|0);if((da|0)<(R|0)){ba=ga;aa=fa;$=ea;_=da}else{ha=ga;ia=fa;ja=ea;ka=da;break}}}else{ha=I;ia=G;ja=I;ka=m}if(N){_=A+(ka<<2)|0;$=f[_>>2]|0;f[A+(ka-m<<2)>>2]=$+ha;aa=h[F+ka>>0]|0;f[H+(ka<<2)>>2]=aa+ja+(f[H+(ka-q<<2)>>2]|0);if(K){ba=(Y(aa,aa)|0)+ia|0;f[J+(ka<<2)>>2]=ba+(f[J+(ka-r<<2)>>2]|0)}f[B+(ka<<2)>>2]=aa+$+(f[B+(ka-P<<2)>>2]|0);f[_>>2]=aa}J=K?J+4|0:0;D=D+1|0;if((D|0)==(m|0))break;else{A=A+4|0;B=B+4|0;H=H+4|0;F=F+1|0}}la=g;ma=T+(d<<2)|0;na=V+b|0;oa=C;pa=J}else{la=k;ma=S;na=W;oa=O;pa=i}U=U+1|0;if((U|0)==(l|0))break;else{g=la;T=ma;M=oa;X=pa;V=na}}}if((L|0)!=(e|0)){cfc(L);f[p>>2]=e;f[x>>2]=264}u=n;return}function U4(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;q=u;u=u+1072|0;r=0-o|0;s=q;t=e>>>2;e=k>>>2;k=0-e|0;v=i>>>3;i=Y(o,l)|0;l=i+o|0;w=l<<2;akc(d|0,0,w|0)|0;x=d+(t+o<<2)|0;if(!g)y=0;else{akc(g|0,0,l<<3|0)|0;y=g+(v+o<<3)|0}if(!j)z=0;else{akc(j|0,0,w|0)|0;z=j+(e+o<<2)|0}j=(z|0)==0;if((y|0)==0&j){if((m|0)<=0){u=q;return}w=(i|0)>0;g=c-o|0;A=t-o|0;if((o|0)<=0){u=q;return}B=o+-1|0;C=o<<2;D=x;E=0;F=a;while(1){if(w){G=0;H=D;I=F;while(1){n[H+(r<<2)>>2]=0.0;J=0.0;K=0;do{J=J+ +(h[I+K>>0]|0);n[H+(K<<2)>>2]=+n[H+(K-t<<2)>>2]+J;K=K+o|0}while((K|0)<(i|0));G=G+1|0;if((G|0)==(o|0))break;else{H=H+4|0;I=I+1|0}}}else akc(D+(r<<2)|0,0,C|0)|0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+(B<<2)+4+(A<<2)|0;F=F+B+1+g|0}}u=q;return}if(j){if((m|0)<=0){u=q;return}j=(i|0)>0;g=c-o|0;B=t-o|0;F=v-o|0;if((o|0)<=0){u=q;return}A=o+-1|0;D=y;E=0;C=x;w=a;while(1){if(j){I=0;H=D;G=C;K=w;while(1){n[G+(r<<2)>>2]=0.0;p[H+(r<<3)>>3]=0.0;J=0.0;L=0.0;M=0;do{N=b[K+M>>0]|0;L=L+ +(N&255);O=+(N&255);J=J+O*O;O=+p[H+(M-v<<3)>>3]+J;n[G+(M<<2)>>2]=+n[G+(M-t<<2)>>2]+L;p[H+(M<<3)>>3]=O;M=M+o|0}while((M|0)<(i|0));I=I+1|0;if((I|0)==(o|0))break;else{H=H+8|0;G=G+4|0;K=K+1|0}}}else{K=0;G=D;H=C;while(1){n[H+(r<<2)>>2]=0.0;p[G+(r<<3)>>3]=0.0;K=K+1|0;if((K|0)==(o|0))break;else{G=G+8|0;H=H+4|0}}}E=E+1|0;if((E|0)==(m|0))break;else{D=D+(A<<3)+8+(F<<3)|0;C=C+(A<<2)+4+(B<<2)|0;w=w+A+1+g|0}}u=q;return}g=s+8|0;f[s>>2]=g;A=s+4|0;f[A>>2]=l;if(l>>>0>264){w=afc(l>>>0>1073741823?-1:l<<2)|0;f[s>>2]=w;P=w}else P=g;w=(o|0)>0;do if(w){l=(i|0)==(o|0);B=t+(o<<1)|0;C=z+(o<<2)|0;if((i|0)>0){Q=P;R=z;S=0;T=y;U=x;V=a}else{F=P;D=z;E=0;j=y;H=x;while(1){n[D+(r<<2)>>2]=0.0;n[H+(r<<2)>>2]=0.0;if(l)n[F+(o<<2)>>2]=0.0;if(!j)W=0;else{p[j+(r<<3)>>3]=0.0;W=j+8|0}E=E+1|0;if((E|0)==(o|0))break;else{F=F+4|0;D=D+4|0;j=W;H=H+4|0}}X=P+(o<<2)|0;Z=C;_=W;$=a+o|0;aa=d+(B<<2)|0;break}while(1){n[R+(r<<2)>>2]=0.0;n[U+(r<<2)>>2]=0.0;H=(T|0)!=0;if(H){L=0.0;J=0.0;j=0;do{D=b[V+j>>0]|0;O=+(D&255);n[R+(j<<2)>>2]=O;n[Q+(j<<2)>>2]=O;J=J+O;O=+(D&255);L=L+O*O;n[U+(j<<2)>>2]=J;p[T+(j<<3)>>3]=L;j=j+o|0}while((j|0)<(i|0))}else{L=0.0;j=0;do{J=+(h[V+j>>0]|0);n[R+(j<<2)>>2]=J;n[Q+(j<<2)>>2]=J;L=L+J;n[U+(j<<2)>>2]=L;j=j+o|0}while((j|0)<(i|0))}if(l)n[Q+(o<<2)>>2]=0.0;if(H){p[T+(r<<3)>>3]=0.0;ba=T+8|0}else ba=0;S=S+1|0;if((S|0)==(o|0))break;else{Q=Q+4|0;R=R+4|0;T=ba;U=U+4|0;V=V+1|0}}X=P+(o<<2)|0;Z=C;_=ba;$=a+o|0;aa=d+(B<<2)|0}else{X=P;Z=z;_=y;$=a;aa=x}while(0);if((m|0)>1){x=c-o|0;a=t-o|0;y=e-o|0;z=v-o|0;d=0-t|0;ba=0-v|0;V=i-o|0;U=(V|0)>(o|0);T=e+o|0;R=(i|0)>(o|0);i=X;X=Z;Z=1;Q=aa;aa=_;_=$;while(1){$=_+x|0;S=Q+(a<<2)|0;W=X+(y<<2)|0;l=i+(r<<2)|0;j=(aa|0)==0?0:aa+(z<<3)|0;if(w){D=Q+(t<<2)|0;F=l;E=W;G=0;K=S;I=$;M=j;while(1){N=b[I>>0]|0;L=+(N&255);J=+(N&255);O=J*J;n[K+(r<<2)>>2]=0.0;N=(M|0)!=0;if(N)p[M+(r<<3)>>3]=0.0;ca=E+(k<<2)|0;f[E+(r<<2)>>2]=f[ca>>2];n[K>>2]=L+ +n[K+(d<<2)>>2];if(N)p[M>>3]=O+ +p[M+(ba<<3)>>3];n[E>>2]=L+ +n[ca>>2]+ +n[F+(o<<2)>>2];if(U)if(N){J=L;da=O;ea=L;ca=o;while(1){fa=+n[F+(ca<<2)>>2];n[F+(ca-o<<2)>>2]=J+fa;ga=b[I+ca>>0]|0;ha=+(ga&255);ia=+(ga&255);ja=ea+ha;ka=da+ia*ia;n[K+(ca<<2)>>2]=+n[K+(ca-t<<2)>>2]+ja;p[M+(ca<<3)>>3]=ka+ +p[M+(ca-v<<3)>>3];ga=ca+o|0;n[E+(ca<<2)>>2]=fa+(ha+ +n[F+(ga<<2)>>2]+ +n[E+(ca-T<<2)>>2]);if((ga|0)<(V|0)){J=ha;da=ka;ea=ja;ca=ga}else{la=ha;ma=ka;na=ja;oa=ga;break}}}else{ea=L;da=O;J=L;ca=o;while(1){ja=+n[F+(ca<<2)>>2];n[F+(ca-o<<2)>>2]=ea+ja;H=b[I+ca>>0]|0;ka=+(H&255);ha=+(H&255);fa=J+ka;ia=da+ha*ha;n[K+(ca<<2)>>2]=+n[K+(ca-t<<2)>>2]+fa;H=ca+o|0;n[E+(ca<<2)>>2]=ja+(ka+ +n[F+(H<<2)>>2]+ +n[E+(ca-T<<2)>>2]);if((H|0)<(V|0)){ea=ka;da=ia;J=fa;ca=H}else{la=ka;ma=ia;na=fa;oa=H;break}}}else{la=L;ma=O;na=L;oa=o}if(R){ca=F+(oa<<2)|0;J=+n[ca>>2];n[F+(oa-o<<2)>>2]=la+J;H=b[I+oa>>0]|0;da=+(H&255);n[K+(oa<<2)>>2]=+n[K+(oa-t<<2)>>2]+(na+da);ea=+(H&255);if(N)p[M+(oa<<3)>>3]=ma+ea*ea+ +p[M+(oa-v<<3)>>3];n[E+(oa<<2)>>2]=J+da+ +n[E+(oa-T<<2)>>2];n[ca>>2]=da}M=N?M+8|0:0;G=G+1|0;if((G|0)==(o|0))break;else{F=F+4|0;E=E+4|0;K=K+4|0;I=I+1|0}}pa=i;qa=X+(e<<2)|0;ra=_+c|0;sa=D;ta=M}else{pa=l;qa=W;ra=$;sa=S;ta=j}Z=Z+1|0;if((Z|0)==(m|0))break;else{i=pa;X=qa;Q=sa;aa=ta;_=ra}}}if((P|0)!=(g|0)){cfc(P);f[s>>2]=g;f[A>>2]=264}u=q;return}function V4(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;o=u;u=u+1072|0;p=0-m|0;q=o;r=d>>>2;d=j>>>2;j=0-d|0;s=g>>>2;g=Y(m,k)|0;k=g+m|0;t=k<<2;akc(c|0,0,t|0)|0;v=c+(r+m<<2)|0;if(!e)w=0;else{akc(e|0,0,t|0)|0;w=e+(s+m<<2)|0}if(!i)x=0;else{akc(i|0,0,t|0)|0;x=i+(d+m<<2)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=o;return}t=(g|0)>0;e=b-m|0;y=r-m|0;if((m|0)<=0){u=o;return}z=m+-1|0;A=m<<2;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){n[F+(p<<2)>>2]=0.0;H=0.0;I=0;do{H=H+ +(h[G+I>>0]|0);n[F+(I<<2)>>2]=+n[F+(I-r<<2)>>2]+H;I=I+m|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+4|0;G=G+1|0}}}else akc(B+(p<<2)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<2)+4+(y<<2)|0;D=D+z+1+e|0}}u=o;return}if(i){if((l|0)<=0){u=o;return}i=(g|0)>0;e=b-m|0;z=r-m|0;D=s-m|0;if((m|0)<=0){u=o;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(i){G=0;F=B;E=A;I=t;while(1){n[E+(p<<2)>>2]=0.0;n[F+(p<<2)>>2]=0.0;H=0.0;J=0.0;K=0;do{L=+(h[I+K>>0]|0);J=J+L;H=H+L*L;L=+n[F+(K-s<<2)>>2]+H;n[E+(K<<2)>>2]=+n[E+(K-r<<2)>>2]+J;n[F+(K<<2)>>2]=L;K=K+m|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+4|0;E=E+4|0;I=I+1|0}}}else{I=0;E=B;F=A;while(1){n[F+(p<<2)>>2]=0.0;n[E+(p<<2)>>2]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+4|0;F=F+4|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<2)+4+(D<<2)|0;A=A+(y<<2)+4+(z<<2)|0;t=t+y+1+e|0}}u=o;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=k;if(k>>>0>264){t=afc(k>>>0>1073741823?-1:k<<2)|0;f[q>>2]=t;M=t}else M=e;t=(m|0)>0;do if(t){k=(g|0)==(m|0);z=r+(m<<1)|0;A=x+(m<<2)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;i=w;F=v;while(1){n[B+(p<<2)>>2]=0.0;n[F+(p<<2)>>2]=0.0;if(k)n[D+(m<<2)>>2]=0.0;if(!i)T=0;else{n[i+(p<<2)>>2]=0.0;T=i+4|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+4|0;B=B+4|0;i=T;F=F+4|0}}U=M+(m<<2)|0;V=A;W=T;X=a+m|0;Z=c+(z<<2)|0;break}while(1){n[O+(p<<2)>>2]=0.0;n[R+(p<<2)>>2]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;i=0;do{L=+(h[S+i>>0]|0);n[O+(i<<2)>>2]=L;n[N+(i<<2)>>2]=L;H=H+L;J=J+L*L;n[R+(i<<2)>>2]=H;n[Q+(i<<2)>>2]=J;i=i+m|0}while((i|0)<(g|0))}else{J=0.0;i=0;do{H=+(h[S+i>>0]|0);n[O+(i<<2)>>2]=H;n[N+(i<<2)>>2]=H;J=J+H;n[R+(i<<2)>>2]=J;i=i+m|0}while((i|0)<(g|0))}if(k)n[N+(m<<2)>>2]=0.0;if(F){n[Q+(p<<2)>>2]=0.0;_=Q+4|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+4|0;O=O+4|0;Q=_;R=R+4|0;S=S+1|0}}U=M+(m<<2)|0;V=A;W=_;X=a+m|0;Z=c+(z<<2)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=b-m|0;a=r-m|0;w=d-m|0;x=s-m|0;c=0-r|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+v|0;P=N+(a<<2)|0;T=U+(w<<2)|0;k=g+(p<<2)|0;i=(Z|0)==0?0:Z+(x<<2)|0;if(t){B=N+(r<<2)|0;D=k;C=T;E=0;I=P;G=X;K=i;while(1){J=+(h[G>>0]|0);H=J*J;n[I+(p<<2)>>2]=0.0;$=(K|0)!=0;if($)n[K+(p<<2)>>2]=0.0;aa=C+(j<<2)|0;f[C+(p<<2)>>2]=f[aa>>2];n[I>>2]=J+ +n[I+(c<<2)>>2];if($)n[K>>2]=H+ +n[K+(_<<2)>>2];n[C>>2]=J+ +n[aa>>2]+ +n[D+(m<<2)>>2];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+n[D+(aa<<2)>>2];n[D+(aa-m<<2)>>2]=L+da;ea=+(h[G+aa>>0]|0);fa=ca+ea;ga=ba+ea*ea;n[I+(aa<<2)>>2]=+n[I+(aa-r<<2)>>2]+fa;n[K+(aa<<2)>>2]=ga+ +n[K+(aa-s<<2)>>2];ha=aa+m|0;n[C+(aa<<2)>>2]=da+(ea+ +n[D+(ha<<2)>>2]+ +n[C+(aa-Q<<2)>>2]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+n[D+(aa<<2)>>2];n[D+(aa-m<<2)>>2]=ca+fa;ga=+(h[G+aa>>0]|0);ea=L+ga;da=ba+ga*ga;n[I+(aa<<2)>>2]=+n[I+(aa-r<<2)>>2]+ea;F=aa+m|0;n[C+(aa<<2)>>2]=fa+(ga+ +n[D+(F<<2)>>2]+ +n[C+(aa-Q<<2)>>2]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<2)|0;L=+n[aa>>2];n[D+(la-m<<2)>>2]=ia+L;ba=+(h[G+la>>0]|0);n[I+(la<<2)>>2]=+n[I+(la-r<<2)>>2]+(ka+ba);if($)n[K+(la<<2)>>2]=ja+ba*ba+ +n[K+(la-s<<2)>>2];n[C+(la<<2)>>2]=L+ba+ +n[C+(la-Q<<2)>>2];n[aa>>2]=ba}K=$?K+4|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+4|0;C=C+4|0;I=I+4|0;G=G+1|0}}ma=g;na=U+(d<<2)|0;oa=W+b|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=i}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){cfc(M);f[q>>2]=e;f[y>>2]=264}u=o;return}function W4(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=d>>>3;d=j>>>3;j=0-d|0;s=g>>>3;g=Y(m,k)|0;k=g+m|0;t=k<<3;akc(c|0,0,t|0)|0;v=c+(r+m<<3)|0;if(!e)w=0;else{akc(e|0,0,t|0)|0;w=e+(s+m<<3)|0}if(!i)x=0;else{akc(i|0,0,t|0)|0;x=i+(d+m<<3)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=n;return}t=(g|0)>0;e=b-m|0;y=r-m|0;if((m|0)<=0){u=n;return}z=m+-1|0;A=m<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +(h[G+I>>0]|0);p[F+(I<<3)>>3]=+p[F+(I-r<<3)>>3]+H;I=I+m|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+8|0;G=G+1|0}}}else akc(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+z+1+e|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(g|0)>0;e=b-m|0;z=r-m|0;D=s-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(i){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+(h[I+K>>0]|0);J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-r<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+m|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+8|0;E=E+8|0;I=I+1|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+y+1+e|0}}u=n;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=k;if(k>>>0>136){t=afc(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=t;M=t}else M=e;t=(m|0)>0;do if(t){k=(g|0)==(m|0);z=r+(m<<1)|0;A=x+(m<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;i=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!i)T=0;else{p[i+(o<<3)>>3]=0.0;T=i+8|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+8|0;B=B+8|0;i=T;F=F+8|0}}U=M+(m<<3)|0;V=A;W=T;X=a+m|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;i=0;do{L=+(h[S+i>>0]|0);p[O+(i<<3)>>3]=L;p[N+(i<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(i<<3)>>3]=H;p[Q+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(g|0))}else{J=0.0;i=0;do{H=+(h[S+i>>0]|0);p[O+(i<<3)>>3]=H;p[N+(i<<3)>>3]=H;J=J+H;p[R+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(g|0))}if(k)p[N+(m<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+1|0}}U=M+(m<<3)|0;V=A;W=_;X=a+m|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=b-m|0;a=r-m|0;w=d-m|0;x=s-m|0;c=0-r|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+v|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=g+(o<<3)|0;i=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(r<<3)|0;D=k;C=T;E=0;I=P;G=X;K=i;while(1){J=+(h[G>>0]|0);H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(j<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(m<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=L+da;ea=+(h[G+aa>>0]|0);fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-r<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+m|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=ca+fa;ga=+(h[G+aa>>0]|0);ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-r<<3)>>3]+ea;F=aa+m|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-m<<3)>>3]=ia+L;ba=+(h[G+la>>0]|0);p[I+(la<<3)>>3]=+p[I+(la-r<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+1|0}}ma=g;na=U+(d<<3)|0;oa=W+b|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=i}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){cfc(M);f[q>>2]=e;f[y>>2]=136}u=n;return}function X4(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=b>>>1;b=d>>>3;d=i>>>3;i=0-d|0;s=g>>>3;g=Y(m,k)|0;k=g+m|0;t=k<<3;akc(c|0,0,t|0)|0;v=c+(b+m<<3)|0;if(!e)w=0;else{akc(e|0,0,t|0)|0;w=e+(s+m<<3)|0}if(!h)x=0;else{akc(h|0,0,t|0)|0;x=h+(d+m<<3)|0}h=(x|0)==0;if((w|0)==0&h){if((l|0)<=0){u=n;return}t=(g|0)>0;e=r-m|0;y=b-m|0;if((m|0)<=0){u=n;return}z=m+-1|0;A=m<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +(j[G+(I<<1)>>1]|0);p[F+(I<<3)>>3]=+p[F+(I-b<<3)>>3]+H;I=I+m|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+8|0;G=G+2|0}}}else akc(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+(z<<1)+2+(e<<1)|0}}u=n;return}if(h){if((l|0)<=0){u=n;return}h=(g|0)>0;e=r-m|0;z=b-m|0;D=s-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(h){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+(j[I+(K<<1)>>1]|0);J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-b<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+m|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+8|0;E=E+8|0;I=I+2|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+(y<<1)+2+(e<<1)|0}}u=n;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=k;if(k>>>0>136){t=afc(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=t;M=t}else M=e;t=(m|0)>0;do if(t){k=(g|0)==(m|0);z=b+(m<<1)|0;A=x+(m<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;h=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!h)T=0;else{p[h+(o<<3)>>3]=0.0;T=h+8|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+8|0;B=B+8|0;h=T;F=F+8|0}}U=M+(m<<3)|0;V=A;W=T;X=a+(m<<1)|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;h=0;do{L=+(j[S+(h<<1)>>1]|0);p[O+(h<<3)>>3]=L;p[N+(h<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(h<<3)>>3]=H;p[Q+(h<<3)>>3]=J;h=h+m|0}while((h|0)<(g|0))}else{J=0.0;h=0;do{H=+(j[S+(h<<1)>>1]|0);p[O+(h<<3)>>3]=H;p[N+(h<<3)>>3]=H;J=J+H;p[R+(h<<3)>>3]=J;h=h+m|0}while((h|0)<(g|0))}if(k)p[N+(m<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+2|0}}U=M+(m<<3)|0;V=A;W=_;X=a+(m<<1)|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=r-m|0;a=b-m|0;w=d-m|0;x=s-m|0;c=0-b|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+(v<<1)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=g+(o<<3)|0;h=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(b<<3)|0;D=k;C=T;E=0;I=P;G=X;K=h;while(1){J=+(j[G>>1]|0);H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(i<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(m<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=L+da;ea=+(j[G+(aa<<1)>>1]|0);fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+m|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=ca+fa;ga=+(j[G+(aa<<1)>>1]|0);ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+ea;F=aa+m|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-m<<3)>>3]=ia+L;ba=+(j[G+(la<<1)>>1]|0);p[I+(la<<3)>>3]=+p[I+(la-b<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+2|0}}ma=g;na=U+(d<<3)|0;oa=W+(r<<1)|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=h}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){cfc(M);f[q>>2]=e;f[y>>2]=136}u=n;return}function Y4(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=b>>>1;b=e>>>3;e=j>>>3;j=0-e|0;s=h>>>3;h=Y(m,k)|0;k=h+m|0;t=k<<3;akc(c|0,0,t|0)|0;v=c+(b+m<<3)|0;if(!g)w=0;else{akc(g|0,0,t|0)|0;w=g+(s+m<<3)|0}if(!i)x=0;else{akc(i|0,0,t|0)|0;x=i+(e+m<<3)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=n;return}t=(h|0)>0;g=r-m|0;y=b-m|0;if((m|0)<=0){u=n;return}z=m+-1|0;A=m<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +(d[G+(I<<1)>>1]|0);p[F+(I<<3)>>3]=+p[F+(I-b<<3)>>3]+H;I=I+m|0}while((I|0)<(h|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+8|0;G=G+2|0}}}else akc(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+(z<<1)+2+(g<<1)|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(h|0)>0;g=r-m|0;z=b-m|0;D=s-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(i){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+(d[I+(K<<1)>>1]|0);J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-b<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+m|0}while((K|0)<(h|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+8|0;E=E+8|0;I=I+2|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+(y<<1)+2+(g<<1)|0}}u=n;return}g=q+8|0;f[q>>2]=g;y=q+4|0;f[y>>2]=k;if(k>>>0>136){t=afc(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=t;M=t}else M=g;t=(m|0)>0;do if(t){k=(h|0)==(m|0);z=b+(m<<1)|0;A=x+(m<<3)|0;if((h|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;i=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!i)T=0;else{p[i+(o<<3)>>3]=0.0;T=i+8|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+8|0;B=B+8|0;i=T;F=F+8|0}}U=M+(m<<3)|0;V=A;W=T;X=a+(m<<1)|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;i=0;do{L=+(d[S+(i<<1)>>1]|0);p[O+(i<<3)>>3]=L;p[N+(i<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(i<<3)>>3]=H;p[Q+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(h|0))}else{J=0.0;i=0;do{H=+(d[S+(i<<1)>>1]|0);p[O+(i<<3)>>3]=H;p[N+(i<<3)>>3]=H;J=J+H;p[R+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(h|0))}if(k)p[N+(m<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+2|0}}U=M+(m<<3)|0;V=A;W=_;X=a+(m<<1)|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=r-m|0;a=b-m|0;w=e-m|0;x=s-m|0;c=0-b|0;_=0-s|0;S=h-m|0;R=(S|0)>(m|0);Q=e+m|0;O=(h|0)>(m|0);h=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+(v<<1)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=h+(o<<3)|0;i=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(b<<3)|0;D=k;C=T;E=0;I=P;G=X;K=i;while(1){J=+(d[G>>1]|0);H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(j<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(m<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=L+da;ea=+(d[G+(aa<<1)>>1]|0);fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+m|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=ca+fa;ga=+(d[G+(aa<<1)>>1]|0);ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+ea;F=aa+m|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-m<<3)>>3]=ia+L;ba=+(d[G+(la<<1)>>1]|0);p[I+(la<<3)>>3]=+p[I+(la-b<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+2|0}}ma=h;na=U+(e<<3)|0;oa=W+(r<<1)|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=i}V=V+1|0;if((V|0)==(l|0))break;else{h=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(g|0)){cfc(M);f[q>>2]=g;f[y>>2]=136}u=n;return}function Z4(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;m=u;u=u+1072|0;o=0-l|0;q=m;r=b>>>2;b=d>>>2;d=i>>>2;i=0-d|0;s=g>>>3;g=Y(l,j)|0;j=g+l|0;t=j<<2;akc(c|0,0,t|0)|0;v=c+(b+l<<2)|0;if(!e)w=0;else{akc(e|0,0,j<<3|0)|0;w=e+(s+l<<3)|0}if(!h)x=0;else{akc(h|0,0,t|0)|0;x=h+(d+l<<2)|0}h=(x|0)==0;if((w|0)==0&h){if((k|0)<=0){u=m;return}t=(g|0)>0;e=r-l|0;y=b-l|0;if((l|0)<=0){u=m;return}z=l+-1|0;A=l<<2;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){n[F+(o<<2)>>2]=0.0;H=0.0;I=0;do{H=H+ +n[G+(I<<2)>>2];n[F+(I<<2)>>2]=+n[F+(I-b<<2)>>2]+H;I=I+l|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(l|0))break;else{F=F+4|0;G=G+4|0}}}else akc(B+(o<<2)|0,0,A|0)|0;C=C+1|0;if((C|0)==(k|0))break;else{B=B+(z<<2)+4+(y<<2)|0;D=D+(z<<2)+4+(e<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=r-l|0;z=b-l|0;D=s-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;B=w;C=0;A=v;t=a;while(1){if(h){G=0;F=B;E=A;I=t;while(1){n[E+(o<<2)>>2]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+n[I+(K<<2)>>2];J=J+L;M=L;H=H+M*M;M=+p[F+(K-s<<3)>>3]+H;n[E+(K<<2)>>2]=+n[E+(K-b<<2)>>2]+J;p[F+(K<<3)>>3]=M;K=K+l|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(l|0))break;else{F=F+8|0;E=E+4|0;I=I+4|0}}}else{I=0;E=B;F=A;while(1){n[F+(o<<2)>>2]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(l|0))break;else{E=E+8|0;F=F+4|0}}}C=C+1|0;if((C|0)==(k|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<2)+4+(z<<2)|0;t=t+(y<<2)+4+(e<<2)|0}}u=m;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=j;if(j>>>0>264){t=afc(j>>>0>1073741823?-1:j<<2)|0;f[q>>2]=t;N=t}else N=e;t=(l|0)>0;do if(t){j=(g|0)==(l|0);z=b+(l<<1)|0;A=x+(l<<2)|0;if((g|0)>0){O=N;P=x;Q=0;R=w;S=v;T=a}else{D=N;B=x;C=0;h=w;F=v;while(1){n[B+(o<<2)>>2]=0.0;n[F+(o<<2)>>2]=0.0;if(j)n[D+(l<<2)>>2]=0.0;if(!h)U=0;else{p[h+(o<<3)>>3]=0.0;U=h+8|0}C=C+1|0;if((C|0)==(l|0))break;else{D=D+4|0;B=B+4|0;h=U;F=F+4|0}}V=N+(l<<2)|0;W=A;X=U;Z=a+(l<<2)|0;_=c+(z<<2)|0;break}while(1){n[P+(o<<2)>>2]=0.0;n[S+(o<<2)>>2]=0.0;F=(R|0)!=0;if(F){J=0.0;H=0.0;h=0;do{M=+n[T+(h<<2)>>2];n[P+(h<<2)>>2]=M;n[O+(h<<2)>>2]=M;H=H+M;L=M;J=J+L*L;n[S+(h<<2)>>2]=H;p[R+(h<<3)>>3]=J;h=h+l|0}while((h|0)<(g|0))}else{J=0.0;h=0;do{H=+n[T+(h<<2)>>2];n[P+(h<<2)>>2]=H;n[O+(h<<2)>>2]=H;J=J+H;n[S+(h<<2)>>2]=J;h=h+l|0}while((h|0)<(g|0))}if(j)n[O+(l<<2)>>2]=0.0;if(F){p[R+(o<<3)>>3]=0.0;$=R+8|0}else $=0;Q=Q+1|0;if((Q|0)==(l|0))break;else{O=O+4|0;P=P+4|0;R=$;S=S+4|0;T=T+4|0}}V=N+(l<<2)|0;W=A;X=$;Z=a+(l<<2)|0;_=c+(z<<2)|0}else{V=N;W=x;X=w;Z=a;_=v}while(0);if((k|0)>1){v=r-l|0;a=b-l|0;w=d-l|0;x=s-l|0;c=0-b|0;$=0-s|0;T=g-l|0;S=(T|0)>(l|0);R=d+l|0;P=(g|0)>(l|0);g=V;V=W;W=1;O=_;_=X;X=Z;while(1){Z=X+(v<<2)|0;Q=O+(a<<2)|0;U=V+(w<<2)|0;j=g+(o<<2)|0;h=(_|0)==0?0:_+(x<<3)|0;if(t){B=O+(b<<2)|0;D=j;C=U;E=0;I=Q;G=Z;K=h;while(1){J=+n[G>>2];H=J;L=H*H;n[I+(o<<2)>>2]=0.0;aa=(K|0)!=0;if(aa)p[K+(o<<3)>>3]=0.0;ba=C+(i<<2)|0;f[C+(o<<2)>>2]=f[ba>>2];n[I>>2]=J+ +n[I+(c<<2)>>2];if(aa)p[K>>3]=L+ +p[K+($<<3)>>3];n[C>>2]=J+ +n[ba>>2]+ +n[D+(l<<2)>>2];if(S)if(aa){H=J;M=L;ca=J;ba=l;while(1){da=+n[D+(ba<<2)>>2];n[D+(ba-l<<2)>>2]=H+da;ea=+n[G+(ba<<2)>>2];fa=ea;ga=ca+ea;ha=M+fa*fa;n[I+(ba<<2)>>2]=+n[I+(ba-b<<2)>>2]+ga;p[K+(ba<<3)>>3]=ha+ +p[K+(ba-s<<3)>>3];ia=ba+l|0;n[C+(ba<<2)>>2]=da+(ea+ +n[D+(ia<<2)>>2]+ +n[C+(ba-R<<2)>>2]);if((ia|0)<(T|0)){H=ea;M=ha;ca=ga;ba=ia}else{ja=ea;ka=ha;la=ga;ma=ia;break}}}else{ca=J;M=L;H=J;ba=l;while(1){ga=+n[D+(ba<<2)>>2];n[D+(ba-l<<2)>>2]=ca+ga;ha=+n[G+(ba<<2)>>2];ea=ha;da=H+ha;fa=M+ea*ea;n[I+(ba<<2)>>2]=+n[I+(ba-b<<2)>>2]+da;F=ba+l|0;n[C+(ba<<2)>>2]=ga+(ha+ +n[D+(F<<2)>>2]+ +n[C+(ba-R<<2)>>2]);if((F|0)<(T|0)){ca=ha;M=fa;H=da;ba=F}else{ja=ha;ka=fa;la=da;ma=F;break}}}else{ja=J;ka=L;la=J;ma=l}if(P){ba=D+(ma<<2)|0;H=+n[ba>>2];n[D+(ma-l<<2)>>2]=ja+H;M=+n[G+(ma<<2)>>2];ca=M;n[I+(ma<<2)>>2]=+n[I+(ma-b<<2)>>2]+(la+M);if(aa)p[K+(ma<<3)>>3]=ka+ca*ca+ +p[K+(ma-s<<3)>>3];n[C+(ma<<2)>>2]=H+M+ +n[C+(ma-R<<2)>>2];n[ba>>2]=M}K=aa?K+8|0:0;E=E+1|0;if((E|0)==(l|0))break;else{D=D+4|0;C=C+4|0;I=I+4|0;G=G+4|0}}na=g;oa=V+(d<<2)|0;pa=X+(r<<2)|0;qa=B;ra=K}else{na=j;oa=U;pa=Z;qa=Q;ra=h}W=W+1|0;if((W|0)==(k|0))break;else{g=na;V=oa;O=qa;_=ra;X=pa}}}if((N|0)!=(e|0)){cfc(N);f[q>>2]=e;f[y>>2]=264}u=m;return}function _4(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;m=u;u=u+1072|0;o=0-l|0;p=m;q=b>>>2;b=d>>>2;d=i>>>2;i=0-d|0;r=g>>>2;g=Y(l,j)|0;j=g+l|0;s=j<<2;akc(c|0,0,s|0)|0;t=c+(b+l<<2)|0;if(!e)v=0;else{akc(e|0,0,s|0)|0;v=e+(r+l<<2)|0}if(!h)w=0;else{akc(h|0,0,s|0)|0;w=h+(d+l<<2)|0}h=(w|0)==0;if((v|0)==0&h){if((k|0)<=0){u=m;return}s=(g|0)>0;e=q-l|0;x=b-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;z=l<<2;A=t;B=0;C=a;while(1){if(s){D=0;E=A;F=C;while(1){n[E+(o<<2)>>2]=0.0;G=0.0;H=0;do{G=G+ +n[F+(H<<2)>>2];n[E+(H<<2)>>2]=+n[E+(H-b<<2)>>2]+G;H=H+l|0}while((H|0)<(g|0));D=D+1|0;if((D|0)==(l|0))break;else{E=E+4|0;F=F+4|0}}}else akc(A+(o<<2)|0,0,z|0)|0;B=B+1|0;if((B|0)==(k|0))break;else{A=A+(y<<2)+4+(x<<2)|0;C=C+(y<<2)+4+(e<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=q-l|0;y=b-l|0;C=r-l|0;if((l|0)<=0){u=m;return}x=l+-1|0;A=v;B=0;z=t;s=a;while(1){if(h){F=0;E=A;D=z;H=s;while(1){n[D+(o<<2)>>2]=0.0;n[E+(o<<2)>>2]=0.0;G=0.0;I=0.0;J=0;do{K=+n[H+(J<<2)>>2];I=I+K;G=G+K*K;K=+n[E+(J-r<<2)>>2]+G;n[D+(J<<2)>>2]=+n[D+(J-b<<2)>>2]+I;n[E+(J<<2)>>2]=K;J=J+l|0}while((J|0)<(g|0));F=F+1|0;if((F|0)==(l|0))break;else{E=E+4|0;D=D+4|0;H=H+4|0}}}else{H=0;D=A;E=z;while(1){n[E+(o<<2)>>2]=0.0;n[D+(o<<2)>>2]=0.0;H=H+1|0;if((H|0)==(l|0))break;else{D=D+4|0;E=E+4|0}}}B=B+1|0;if((B|0)==(k|0))break;else{A=A+(x<<2)+4+(C<<2)|0;z=z+(x<<2)+4+(y<<2)|0;s=s+(x<<2)+4+(e<<2)|0}}u=m;return}e=p+8|0;f[p>>2]=e;x=p+4|0;f[x>>2]=j;if(j>>>0>264){s=afc(j>>>0>1073741823?-1:j<<2)|0;f[p>>2]=s;L=s}else L=e;s=(l|0)>0;do if(s){j=(g|0)==(l|0);y=b+(l<<1)|0;z=w+(l<<2)|0;if((g|0)>0){M=L;N=w;O=0;P=v;Q=t;R=a}else{C=L;A=w;B=0;h=v;E=t;while(1){n[A+(o<<2)>>2]=0.0;n[E+(o<<2)>>2]=0.0;if(j)n[C+(l<<2)>>2]=0.0;if(!h)S=0;else{n[h+(o<<2)>>2]=0.0;S=h+4|0}B=B+1|0;if((B|0)==(l|0))break;else{C=C+4|0;A=A+4|0;h=S;E=E+4|0}}T=L+(l<<2)|0;U=z;V=S;W=a+(l<<2)|0;X=c+(y<<2)|0;break}while(1){n[N+(o<<2)>>2]=0.0;n[Q+(o<<2)>>2]=0.0;E=(P|0)!=0;if(E){I=0.0;G=0.0;h=0;do{K=+n[R+(h<<2)>>2];n[N+(h<<2)>>2]=K;n[M+(h<<2)>>2]=K;G=G+K;I=I+K*K;n[Q+(h<<2)>>2]=G;n[P+(h<<2)>>2]=I;h=h+l|0}while((h|0)<(g|0))}else{I=0.0;h=0;do{G=+n[R+(h<<2)>>2];n[N+(h<<2)>>2]=G;n[M+(h<<2)>>2]=G;I=I+G;n[Q+(h<<2)>>2]=I;h=h+l|0}while((h|0)<(g|0))}if(j)n[M+(l<<2)>>2]=0.0;if(E){n[P+(o<<2)>>2]=0.0;Z=P+4|0}else Z=0;O=O+1|0;if((O|0)==(l|0))break;else{M=M+4|0;N=N+4|0;P=Z;Q=Q+4|0;R=R+4|0}}T=L+(l<<2)|0;U=z;V=Z;W=a+(l<<2)|0;X=c+(y<<2)|0}else{T=L;U=w;V=v;W=a;X=t}while(0);if((k|0)>1){t=q-l|0;a=b-l|0;v=d-l|0;w=r-l|0;c=0-b|0;Z=0-r|0;R=g-l|0;Q=(R|0)>(l|0);P=d+l|0;N=(g|0)>(l|0);g=T;T=U;U=1;M=X;X=V;V=W;while(1){W=V+(t<<2)|0;O=M+(a<<2)|0;S=T+(v<<2)|0;j=g+(o<<2)|0;h=(X|0)==0?0:X+(w<<2)|0;if(s){A=M+(b<<2)|0;C=j;B=S;D=0;H=O;F=W;J=h;while(1){I=+n[F>>2];G=I*I;n[H+(o<<2)>>2]=0.0;_=(J|0)!=0;if(_)n[J+(o<<2)>>2]=0.0;$=B+(i<<2)|0;f[B+(o<<2)>>2]=f[$>>2];n[H>>2]=I+ +n[H+(c<<2)>>2];if(_)n[J>>2]=G+ +n[J+(Z<<2)>>2];n[B>>2]=I+ +n[$>>2]+ +n[C+(l<<2)>>2];if(Q)if(_){K=I;aa=G;ba=I;$=l;while(1){ca=+n[C+($<<2)>>2];n[C+($-l<<2)>>2]=K+ca;da=+n[F+($<<2)>>2];ea=ba+da;fa=aa+da*da;n[H+($<<2)>>2]=+n[H+($-b<<2)>>2]+ea;n[J+($<<2)>>2]=fa+ +n[J+($-r<<2)>>2];ga=$+l|0;n[B+($<<2)>>2]=ca+(da+ +n[C+(ga<<2)>>2]+ +n[B+($-P<<2)>>2]);if((ga|0)<(R|0)){K=da;aa=fa;ba=ea;$=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=I;aa=G;K=I;$=l;while(1){ea=+n[C+($<<2)>>2];n[C+($-l<<2)>>2]=ba+ea;fa=+n[F+($<<2)>>2];da=K+fa;ca=aa+fa*fa;n[H+($<<2)>>2]=+n[H+($-b<<2)>>2]+da;E=$+l|0;n[B+($<<2)>>2]=ea+(fa+ +n[C+(E<<2)>>2]+ +n[B+($-P<<2)>>2]);if((E|0)<(R|0)){ba=fa;aa=ca;K=da;$=E}else{ha=fa;ia=ca;ja=da;ka=E;break}}}else{ha=I;ia=G;ja=I;ka=l}if(N){$=C+(ka<<2)|0;K=+n[$>>2];n[C+(ka-l<<2)>>2]=ha+K;aa=+n[F+(ka<<2)>>2];n[H+(ka<<2)>>2]=+n[H+(ka-b<<2)>>2]+(ja+aa);if(_)n[J+(ka<<2)>>2]=ia+aa*aa+ +n[J+(ka-r<<2)>>2];n[B+(ka<<2)>>2]=K+aa+ +n[B+(ka-P<<2)>>2];n[$>>2]=aa}J=_?J+4|0:0;D=D+1|0;if((D|0)==(l|0))break;else{C=C+4|0;B=B+4|0;H=H+4|0;F=F+4|0}}la=g;ma=T+(d<<2)|0;na=V+(q<<2)|0;oa=A;pa=J}else{la=j;ma=S;na=W;oa=O;pa=h}U=U+1|0;if((U|0)==(k|0))break;else{g=la;T=ma;M=oa;X=pa;V=na}}}if((L|0)!=(e|0)){cfc(L);f[p>>2]=e;f[x>>2]=264}u=m;return}function $4(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;m=u;u=u+1104|0;o=0-l|0;q=m;r=b>>>2;b=d>>>3;d=i>>>3;i=0-d|0;s=g>>>3;g=Y(l,j)|0;j=g+l|0;t=j<<3;akc(c|0,0,t|0)|0;v=c+(b+l<<3)|0;if(!e)w=0;else{akc(e|0,0,t|0)|0;w=e+(s+l<<3)|0}if(!h)x=0;else{akc(h|0,0,t|0)|0;x=h+(d+l<<3)|0}h=(x|0)==0;if((w|0)==0&h){if((k|0)<=0){u=m;return}t=(g|0)>0;e=r-l|0;y=b-l|0;if((l|0)<=0){u=m;return}z=l+-1|0;A=l<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +n[G+(I<<2)>>2];p[F+(I<<3)>>3]=+p[F+(I-b<<3)>>3]+H;I=I+l|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(l|0))break;else{F=F+8|0;G=G+4|0}}}else akc(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(k|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+(z<<2)+4+(e<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=r-l|0;z=b-l|0;D=s-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;B=w;C=0;A=v;t=a;while(1){if(h){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+n[I+(K<<2)>>2];J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-b<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+l|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(l|0))break;else{F=F+8|0;E=E+8|0;I=I+4|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(l|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(k|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+(y<<2)+4+(e<<2)|0}}u=m;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=j;if(j>>>0>136){t=afc(j>>>0>536870911?-1:j<<3)|0;f[q>>2]=t;M=t}else M=e;t=(l|0)>0;do if(t){j=(g|0)==(l|0);z=b+(l<<1)|0;A=x+(l<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;h=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(j)p[D+(l<<3)>>3]=0.0;if(!h)T=0;else{p[h+(o<<3)>>3]=0.0;T=h+8|0}C=C+1|0;if((C|0)==(l|0))break;else{D=D+8|0;B=B+8|0;h=T;F=F+8|0}}U=M+(l<<3)|0;V=A;W=T;X=a+(l<<2)|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;h=0;do{L=+n[S+(h<<2)>>2];p[O+(h<<3)>>3]=L;p[N+(h<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(h<<3)>>3]=H;p[Q+(h<<3)>>3]=J;h=h+l|0}while((h|0)<(g|0))}else{J=0.0;h=0;do{H=+n[S+(h<<2)>>2];p[O+(h<<3)>>3]=H;p[N+(h<<3)>>3]=H;J=J+H;p[R+(h<<3)>>3]=J;h=h+l|0}while((h|0)<(g|0))}if(j)p[N+(l<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(l|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+4|0}}U=M+(l<<3)|0;V=A;W=_;X=a+(l<<2)|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((k|0)>1){v=r-l|0;a=b-l|0;w=d-l|0;x=s-l|0;c=0-b|0;_=0-s|0;S=g-l|0;R=(S|0)>(l|0);Q=d+l|0;O=(g|0)>(l|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+(v<<2)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;j=g+(o<<3)|0;h=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(b<<3)|0;D=j;C=T;E=0;I=P;G=X;K=h;while(1){J=+n[G>>2];H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(i<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(l<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=l;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-l<<3)>>3]=L+da;ea=+n[G+(aa<<2)>>2];fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+l|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=l;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-l<<3)>>3]=ca+fa;ga=+n[G+(aa<<2)>>2];ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+ea;F=aa+l|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=l}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-l<<3)>>3]=ia+L;ba=+n[G+(la<<2)>>2];p[I+(la<<3)>>3]=+p[I+(la-b<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(l|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+4|0}}ma=g;na=U+(d<<3)|0;oa=W+(r<<2)|0;pa=B;qa=K}else{ma=j;na=T;oa=X;pa=P;qa=h}V=V+1|0;if((V|0)==(k|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){cfc(M);f[q>>2]=e;f[y>>2]=136}u=m;return}function a5(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;m=u;u=u+1104|0;n=0-l|0;o=m;q=b>>>3;b=d>>>3;d=i>>>3;i=0-d|0;r=g>>>3;g=Y(l,j)|0;j=g+l|0;s=j<<3;akc(c|0,0,s|0)|0;t=c+(b+l<<3)|0;if(!e)v=0;else{akc(e|0,0,s|0)|0;v=e+(r+l<<3)|0}if(!h)w=0;else{akc(h|0,0,s|0)|0;w=h+(d+l<<3)|0}h=(w|0)==0;if((v|0)==0&h){if((k|0)<=0){u=m;return}s=(g|0)>0;e=q-l|0;x=b-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;z=l<<3;A=t;B=0;C=a;while(1){if(s){D=0;E=A;F=C;while(1){p[E+(n<<3)>>3]=0.0;G=0.0;H=0;do{G=G+ +p[F+(H<<3)>>3];p[E+(H<<3)>>3]=+p[E+(H-b<<3)>>3]+G;H=H+l|0}while((H|0)<(g|0));D=D+1|0;if((D|0)==(l|0))break;else{E=E+8|0;F=F+8|0}}}else akc(A+(n<<3)|0,0,z|0)|0;B=B+1|0;if((B|0)==(k|0))break;else{A=A+(y<<3)+8+(x<<3)|0;C=C+(y<<3)+8+(e<<3)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=q-l|0;y=b-l|0;C=r-l|0;if((l|0)<=0){u=m;return}x=l+-1|0;A=v;B=0;z=t;s=a;while(1){if(h){F=0;E=A;D=z;H=s;while(1){p[D+(n<<3)>>3]=0.0;p[E+(n<<3)>>3]=0.0;G=0.0;I=0.0;J=0;do{K=+p[H+(J<<3)>>3];I=I+K;G=G+K*K;K=+p[E+(J-r<<3)>>3]+G;p[D+(J<<3)>>3]=+p[D+(J-b<<3)>>3]+I;p[E+(J<<3)>>3]=K;J=J+l|0}while((J|0)<(g|0));F=F+1|0;if((F|0)==(l|0))break;else{E=E+8|0;D=D+8|0;H=H+8|0}}}else{H=0;D=A;E=z;while(1){p[E+(n<<3)>>3]=0.0;p[D+(n<<3)>>3]=0.0;H=H+1|0;if((H|0)==(l|0))break;else{D=D+8|0;E=E+8|0}}}B=B+1|0;if((B|0)==(k|0))break;else{A=A+(x<<3)+8+(C<<3)|0;z=z+(x<<3)+8+(y<<3)|0;s=s+(x<<3)+8+(e<<3)|0}}u=m;return}e=o+8|0;f[o>>2]=e;x=o+4|0;f[x>>2]=j;if(j>>>0>136){s=afc(j>>>0>536870911?-1:j<<3)|0;f[o>>2]=s;L=s}else L=e;s=(l|0)>0;do if(s){j=(g|0)==(l|0);y=b+(l<<1)|0;z=w+(l<<3)|0;if((g|0)>0){M=L;N=w;O=0;P=v;Q=t;R=a}else{C=L;A=w;B=0;h=v;E=t;while(1){p[A+(n<<3)>>3]=0.0;p[E+(n<<3)>>3]=0.0;if(j)p[C+(l<<3)>>3]=0.0;if(!h)S=0;else{p[h+(n<<3)>>3]=0.0;S=h+8|0}B=B+1|0;if((B|0)==(l|0))break;else{C=C+8|0;A=A+8|0;h=S;E=E+8|0}}T=L+(l<<3)|0;U=z;V=S;W=a+(l<<3)|0;X=c+(y<<3)|0;break}while(1){p[N+(n<<3)>>3]=0.0;p[Q+(n<<3)>>3]=0.0;E=(P|0)!=0;if(E){I=0.0;G=0.0;h=0;do{K=+p[R+(h<<3)>>3];p[N+(h<<3)>>3]=K;p[M+(h<<3)>>3]=K;G=G+K;I=I+K*K;p[Q+(h<<3)>>3]=G;p[P+(h<<3)>>3]=I;h=h+l|0}while((h|0)<(g|0))}else{I=0.0;h=0;do{G=+p[R+(h<<3)>>3];p[N+(h<<3)>>3]=G;p[M+(h<<3)>>3]=G;I=I+G;p[Q+(h<<3)>>3]=I;h=h+l|0}while((h|0)<(g|0))}if(j)p[M+(l<<3)>>3]=0.0;if(E){p[P+(n<<3)>>3]=0.0;Z=P+8|0}else Z=0;O=O+1|0;if((O|0)==(l|0))break;else{M=M+8|0;N=N+8|0;P=Z;Q=Q+8|0;R=R+8|0}}T=L+(l<<3)|0;U=z;V=Z;W=a+(l<<3)|0;X=c+(y<<3)|0}else{T=L;U=w;V=v;W=a;X=t}while(0);if((k|0)>1){t=q-l|0;a=b-l|0;v=d-l|0;w=r-l|0;c=0-b|0;Z=0-r|0;R=g-l|0;Q=(R|0)>(l|0);P=d+l|0;N=(g|0)>(l|0);g=T;T=U;U=1;M=X;X=V;V=W;while(1){W=V+(t<<3)|0;O=M+(a<<3)|0;S=T+(v<<3)|0;j=g+(n<<3)|0;h=(X|0)==0?0:X+(w<<3)|0;if(s){A=M+(b<<3)|0;C=j;B=S;D=0;H=O;F=W;J=h;while(1){I=+p[F>>3];G=I*I;p[H+(n<<3)>>3]=0.0;_=(J|0)!=0;if(_)p[J+(n<<3)>>3]=0.0;$=B+(i<<3)|0;p[B+(n<<3)>>3]=+p[$>>3];p[H>>3]=I+ +p[H+(c<<3)>>3];if(_)p[J>>3]=G+ +p[J+(Z<<3)>>3];p[B>>3]=I+ +p[$>>3]+ +p[C+(l<<3)>>3];if(Q)if(_){K=I;aa=G;ba=I;$=l;while(1){ca=+p[C+($<<3)>>3];p[C+($-l<<3)>>3]=K+ca;da=+p[F+($<<3)>>3];ea=ba+da;fa=aa+da*da;p[H+($<<3)>>3]=+p[H+($-b<<3)>>3]+ea;p[J+($<<3)>>3]=fa+ +p[J+($-r<<3)>>3];ga=$+l|0;p[B+($<<3)>>3]=ca+(da+ +p[C+(ga<<3)>>3]+ +p[B+($-P<<3)>>3]);if((ga|0)<(R|0)){K=da;aa=fa;ba=ea;$=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=I;aa=G;K=I;$=l;while(1){ea=+p[C+($<<3)>>3];p[C+($-l<<3)>>3]=ba+ea;fa=+p[F+($<<3)>>3];da=K+fa;ca=aa+fa*fa;p[H+($<<3)>>3]=+p[H+($-b<<3)>>3]+da;E=$+l|0;p[B+($<<3)>>3]=ea+(fa+ +p[C+(E<<3)>>3]+ +p[B+($-P<<3)>>3]);if((E|0)<(R|0)){ba=fa;aa=ca;K=da;$=E}else{ha=fa;ia=ca;ja=da;ka=E;break}}}else{ha=I;ia=G;ja=I;ka=l}if(N){$=C+(ka<<3)|0;K=+p[$>>3];p[C+(ka-l<<3)>>3]=ha+K;aa=+p[F+(ka<<3)>>3];p[H+(ka<<3)>>3]=+p[H+(ka-b<<3)>>3]+(ja+aa);if(_)p[J+(ka<<3)>>3]=ia+aa*aa+ +p[J+(ka-r<<3)>>3];p[B+(ka<<3)>>3]=K+aa+ +p[B+(ka-P<<3)>>3];p[$>>3]=aa}J=_?J+8|0:0;D=D+1|0;if((D|0)==(l|0))break;else{C=C+8|0;B=B+8|0;H=H+8|0;F=F+8|0}}la=g;ma=T+(d<<3)|0;na=V+(q<<3)|0;oa=A;pa=J}else{la=j;ma=S;na=W;oa=O;pa=h}U=U+1|0;if((U|0)==(k|0))break;else{g=la;T=ma;M=oa;X=pa;V=na}}}if((L|0)!=(e|0)){cfc(L);f[o>>2]=e;f[x>>2]=136}u=m;return}function b5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,244520,d);return}function c5(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=u;u=u+320|0;i=h+312|0;j=h+304|0;k=h+240|0;l=h+248|0;m=h+184|0;n=h+128|0;o=h+72|0;p=h+8|0;q=h+16|0;r=h;QS(i,52352);s=XC(a,-1)|0;t=s&7;v=s>>>3&511;s=v+1|0;w=((e|0)<1?((t|0)==0?4:6):e)&7;e=(g|0)<1?6:g&7;WC(j,a,-1);g=(f[j>>2]|0)+1|0;x=(f[j+4>>2]|0)+1|0;f[k>>2]=g;f[k+4>>2]=x;j=v<<3;v=w|j;oD(b,k,v,-1,0,0);do if((YC(a)|0)==65536){k=f[a+4>>2]|0;f[l>>2]=f[k>>2];y=l+4|0;z=k+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];B=f[k+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[k+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(l,k);break}}else UC(l,a,-1);while(0);do if((YC(b)|0)==65536){a=f[b+4>>2]|0;f[m>>2]=f[a>>2];k=m+4|0;y=a+4|0;f[k>>2]=f[y>>2];z=m+8|0;f[z>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=z;z=m+48|0;C=m+44|0;f[C>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[k>>2]=0;LO(m,a);break}}else UC(m,b,-1);while(0);f[n>>2]=1124007936;b=n+4|0;a=n+8|0;k=n+40|0;y=b;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[k>>2]=a;C=n+48|0;A=n+44|0;f[A>>2]=C;f[C>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;B=o+4|0;D=o+8|0;E=o+40|0;y=B;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[E>>2]=D;y=o+48|0;z=o+44|0;f[z>>2]=y;f[y>>2]=0;f[o+52>>2]=0;if(ND(c)|0){f[p>>2]=g;f[p+4>>2]=x;oD(c,p,j|e,-1,0,0);do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[q>>2]=f[j>>2];p=q+4|0;F=j+4|0;f[p>>2]=f[F>>2];G=q+8|0;f[G>>2]=f[j+8>>2];f[q+12>>2]=f[j+12>>2];f[q+16>>2]=f[j+16>>2];f[q+20>>2]=f[j+20>>2];f[q+24>>2]=f[j+24>>2];f[q+28>>2]=f[j+28>>2];f[q+32>>2]=f[j+32>>2];H=q+36|0;I=f[j+36>>2]|0;f[H>>2]=I;f[q+40>>2]=G;G=q+48|0;J=q+44|0;f[J>>2]=G;f[G>>2]=0;f[q+52>>2]=0;if(I|0){G=I+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[j+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];K=H;break}else{f[p>>2]=0;LO(q,j);K=H;break}}else{UC(q,c,-1);K=q+36|0}while(0);c=f[K>>2]|0;if(c|0){H=c+12|0;f[H>>2]=(f[H>>2]|0)+1}H=n+36|0;c=f[H>>2]|0;if(c|0?(j=c+12|0,c=f[j>>2]|0,f[j>>2]=c+-1,(c|0)==1):0)MO(n);f[H>>2]=0;c=n+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){j=f[k>>2]|0;p=0;do{f[j+(p<<2)>>2]=0;p=p+1|0;L=f[b>>2]|0}while((p|0)<(L|0));f[n>>2]=f[q>>2];if((L|0)<3)M=33;else M=35}else{f[n>>2]=f[q>>2];M=33}if((M|0)==33){L=f[q+4>>2]|0;if((L|0)<3){f[b>>2]=L;f[a>>2]=f[q+8>>2];f[n+12>>2]=f[q+12>>2];a=f[q+44>>2]|0;L=f[A>>2]|0;f[L>>2]=f[a>>2];f[L+4>>2]=f[a+4>>2]}else M=35}if((M|0)==35)LO(n,q);a=q+16|0;f[c>>2]=f[a>>2];f[n+20>>2]=f[q+20>>2];f[n+24>>2]=f[q+24>>2];f[n+28>>2]=f[q+28>>2];f[n+32>>2]=f[q+32>>2];c=f[K>>2]|0;f[H>>2]=c;if(c|0?(H=c+12|0,c=f[H>>2]|0,f[H>>2]=c+-1,(c|0)==1):0)MO(q);f[K>>2]=0;K=q+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[K>>2]|0)>0){a=f[q+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[K>>2]|0))}K=f[q+44>>2]|0;if((K|0)!=(q+48|0))VD(K)}if(ND(d)|0){f[r>>2]=g;f[r+4>>2]=x;oD(d,r,v,-1,0,0);do if((YC(d)|0)==65536){v=f[d+4>>2]|0;f[q>>2]=f[v>>2];r=q+4|0;x=v+4|0;f[r>>2]=f[x>>2];g=q+8|0;f[g>>2]=f[v+8>>2];f[q+12>>2]=f[v+12>>2];f[q+16>>2]=f[v+16>>2];f[q+20>>2]=f[v+20>>2];f[q+24>>2]=f[v+24>>2];f[q+28>>2]=f[v+28>>2];f[q+32>>2]=f[v+32>>2];K=q+36|0;c=f[v+36>>2]|0;f[K>>2]=c;f[q+40>>2]=g;g=q+48|0;a=q+44|0;f[a>>2]=g;f[g>>2]=0;f[q+52>>2]=0;if(c|0){g=c+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;g=f[a>>2]|0;f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];N=K;break}else{f[r>>2]=0;LO(q,v);N=K;break}}else{UC(q,d,-1);N=q+36|0}while(0);d=f[N>>2]|0;if(d|0){K=d+12|0;f[K>>2]=(f[K>>2]|0)+1}K=o+36|0;d=f[K>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)MO(o);f[K>>2]=0;d=o+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[B>>2]|0)>0){v=f[E>>2]|0;r=0;do{f[v+(r<<2)>>2]=0;r=r+1|0;O=f[B>>2]|0}while((r|0)<(O|0));f[o>>2]=f[q>>2];if((O|0)<3)M=64;else M=66}else{f[o>>2]=f[q>>2];M=64}if((M|0)==64){O=f[q+4>>2]|0;if((O|0)<3){f[B>>2]=O;f[D>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];D=f[q+44>>2]|0;O=f[z>>2]|0;f[O>>2]=f[D>>2];f[O+4>>2]=f[D+4>>2]}else M=66}if((M|0)==66)LO(o,q);M=q+16|0;f[d>>2]=f[M>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];D=f[N>>2]|0;f[K>>2]=D;if(D|0?(K=D+12|0,D=f[K>>2]|0,f[K>>2]=D+-1,(D|0)==1):0)MO(q);f[N>>2]=0;N=q+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[N>>2]|0)>0){M=f[q+40>>2]|0;D=0;do{f[M+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[N>>2]|0))}N=f[q+44>>2]|0;if((N|0)!=(q+48|0))VD(N);P=d}else P=o+16|0;d=l+16|0;N=l+44|0;q=l+48|0;D=m+16|0;M=m+44|0;K=m+48|0;O=n+16|0;Q4(t,w,e,f[d>>2]|0,f[q>>2]|0,f[D>>2]|0,f[K>>2]|0,f[O>>2]|0,f[C>>2]|0,f[P>>2]|0,f[y>>2]|0,f[l+12>>2]|0,f[l+8>>2]|0,s);s=o+36|0;e=f[s>>2]|0;if(e|0?(w=e+12|0,e=f[w>>2]|0,f[w>>2]=e+-1,(e|0)==1):0)MO(o);f[s>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[B>>2]|0)>0){P=f[E>>2]|0;E=0;do{f[P+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[z>>2]|0;if((B|0)!=(y|0))VD(B);B=n+36|0;y=f[B>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)MO(n);f[B>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[b>>2]|0)>0){O=f[k>>2]|0;k=0;do{f[O+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[b>>2]|0))}b=f[A>>2]|0;if((b|0)!=(C|0))VD(b);b=m+36|0;C=f[b>>2]|0;if(C|0?(A=C+12|0,C=f[A>>2]|0,f[A>>2]=C+-1,(C|0)==1):0)MO(m);f[b>>2]=0;b=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[b>>2]|0)>0){D=f[m+40>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[b>>2]|0))}b=f[M>>2]|0;if((b|0)!=(K|0))VD(b);b=l+36|0;K=f[b>>2]|0;if(K|0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0)MO(l);f[b>>2]=0;b=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[l+40>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[b>>2]|0))}b=f[N>>2]|0;if((b|0)!=(q|0))VD(b);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function d5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;QS(e,52372);g=TD()|0;c5(a,b,g,TD()|0,c,-1);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function e5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,52392);c5(a,b,c,TD()|0,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function f5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=u;u=u+496|0;h=g+440|0;i=g+384|0;j=g+328|0;k=g+272|0;l=g+216|0;m=g+160|0;n=g+104|0;o=g+48|0;p=g+32|0;q=g+16|0;r=g;DT(h,a,0,1,0,0);DT(i,c,0,1,0,0);f[j>>2]=f[i>>2];c=j+4|0;a=i+4|0;s=f[a>>2]|0;f[c>>2]=s;t=j+8|0;f[t>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];v=j+16|0;w=i+16|0;f[v>>2]=f[w>>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];f[j+32>>2]=f[i+32>>2];x=j+36|0;y=i+36|0;z=f[y>>2]|0;f[x>>2]=z;A=j+40|0;f[A>>2]=t;t=j+48|0;B=j+44|0;f[B>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(!z)C=s;else{s=z+12|0;f[s>>2]=(f[s>>2]|0)+1;C=f[a>>2]|0}if((C|0)<3){C=f[i+44>>2]|0;s=f[B>>2]|0;f[s>>2]=f[C>>2];f[s+4>>2]=f[C+4>>2]}else{f[c>>2]=0;LO(j,i)}f[k>>2]=1124007936;C=k+4|0;s=k+8|0;z=k+40|0;D=C;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[z>>2]=s;F=k+48|0;G=k+44|0;f[G>>2]=F;f[F>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;H=l+4|0;I=l+8|0;J=l+40|0;D=H;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[J>>2]=I;K=l+48|0;L=l+44|0;f[L>>2]=K;f[K>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;M=m+4|0;N=m+8|0;O=m+40|0;D=M;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[O>>2]=N;P=m+48|0;Q=m+44|0;f[Q>>2]=P;f[P>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;R=n+4|0;S=n+8|0;T=n+40|0;D=R;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[T>>2]=S;U=n+48|0;V=n+44|0;f[V>>2]=U;f[U>>2]=0;f[n+52>>2]=0;if(!d)W=0;else{DT(o,d,0,1,0,0);d=o+36|0;X=f[d>>2]|0;if(X|0){Y=X+12|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=l+36|0;X=f[Y>>2]|0;if(X|0?(Z=X+12|0,X=f[Z>>2]|0,f[Z>>2]=X+-1,(X|0)==1):0)MO(l);f[Y>>2]=0;X=l+16|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[H>>2]|0)>0){Z=f[J>>2]|0;_=0;do{f[Z+(_<<2)>>2]=0;_=_+1|0;$=f[H>>2]|0}while((_|0)<($|0));f[l>>2]=f[o>>2];if(($|0)<3)aa=17;else aa=19}else{f[l>>2]=f[o>>2];aa=17}if((aa|0)==17){$=f[o+4>>2]|0;if(($|0)<3){f[H>>2]=$;f[I>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];$=f[o+44>>2]|0;_=f[L>>2]|0;f[_>>2]=f[$>>2];f[_+4>>2]=f[$+4>>2]}else aa=19}if((aa|0)==19)LO(l,o);$=o+16|0;f[X>>2]=f[$>>2];_=l+20|0;f[_>>2]=f[o+20>>2];Z=l+24|0;f[Z>>2]=f[o+24>>2];ba=l+28|0;f[ba>>2]=f[o+28>>2];ca=l+32|0;f[ca>>2]=f[o+32>>2];da=f[d>>2]|0;f[Y>>2]=da;if(da|0){ea=da+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=k+36|0;da=f[ea>>2]|0;if(da|0?(fa=da+12|0,da=f[fa>>2]|0,f[fa>>2]=da+-1,(da|0)==1):0)MO(k);f[ea>>2]=0;da=k+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[C>>2]|0)>0){fa=f[z>>2]|0;ga=0;do{f[fa+(ga<<2)>>2]=0;ga=ga+1|0;ha=f[C>>2]|0}while((ga|0)<(ha|0));f[k>>2]=f[l>>2];if((ha|0)<3)aa=30;else aa=32}else{f[k>>2]=f[l>>2];aa=30}if((aa|0)==30){ha=f[H>>2]|0;if((ha|0)<3){f[C>>2]=ha;f[s>>2]=f[I>>2];f[k+12>>2]=f[l+12>>2];I=f[L>>2]|0;s=f[G>>2]|0;f[s>>2]=f[I>>2];f[s+4>>2]=f[I+4>>2]}else aa=32}if((aa|0)==32)LO(k,l);f[da>>2]=f[X>>2];f[k+20>>2]=f[_>>2];f[k+24>>2]=f[Z>>2];f[k+28>>2]=f[ba>>2];f[k+32>>2]=f[ca>>2];f[ea>>2]=f[Y>>2];Y=f[d>>2]|0;if(Y|0?(ea=Y+12|0,Y=f[ea>>2]|0,f[ea>>2]=Y+-1,(Y|0)==1):0)MO(o);f[d>>2]=0;d=o+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[d>>2]|0)>0){$=f[o+40>>2]|0;Y=0;do{f[$+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[d>>2]|0))}d=f[o+44>>2]|0;if((d|0)!=(o+48|0))VD(d);W=l}if(!e)ia=0;else{DT(o,e,0,1,0,0);e=o+36|0;d=f[e>>2]|0;if(d|0){Y=d+12|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=n+36|0;d=f[Y>>2]|0;if(d|0?($=d+12|0,d=f[$>>2]|0,f[$>>2]=d+-1,(d|0)==1):0)MO(n);f[Y>>2]=0;d=n+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[R>>2]|0)>0){$=f[T>>2]|0;ea=0;do{f[$+(ea<<2)>>2]=0;ea=ea+1|0;ja=f[R>>2]|0}while((ea|0)<(ja|0));f[n>>2]=f[o>>2];if((ja|0)<3)aa=53;else aa=55}else{f[n>>2]=f[o>>2];aa=53}if((aa|0)==53){ja=f[o+4>>2]|0;if((ja|0)<3){f[R>>2]=ja;f[S>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];ja=f[o+44>>2]|0;ea=f[V>>2]|0;f[ea>>2]=f[ja>>2];f[ea+4>>2]=f[ja+4>>2]}else aa=55}if((aa|0)==55)LO(n,o);ja=o+16|0;f[d>>2]=f[ja>>2];ea=n+20|0;f[ea>>2]=f[o+20>>2];$=n+24|0;f[$>>2]=f[o+24>>2];ca=n+28|0;f[ca>>2]=f[o+28>>2];ba=n+32|0;f[ba>>2]=f[o+32>>2];Z=f[e>>2]|0;f[Y>>2]=Z;if(Z|0){_=Z+12|0;f[_>>2]=(f[_>>2]|0)+1}_=m+36|0;Z=f[_>>2]|0;if(Z|0?(X=Z+12|0,Z=f[X>>2]|0,f[X>>2]=Z+-1,(Z|0)==1):0)MO(m);f[_>>2]=0;Z=m+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[M>>2]|0)>0){X=f[O>>2]|0;da=0;do{f[X+(da<<2)>>2]=0;da=da+1|0;ka=f[M>>2]|0}while((da|0)<(ka|0));f[m>>2]=f[n>>2];if((ka|0)<3)aa=66;else aa=68}else{f[m>>2]=f[n>>2];aa=66}if((aa|0)==66){ka=f[R>>2]|0;if((ka|0)<3){f[M>>2]=ka;f[N>>2]=f[S>>2];f[m+12>>2]=f[n+12>>2];S=f[V>>2]|0;N=f[Q>>2]|0;f[N>>2]=f[S>>2];f[N+4>>2]=f[S+4>>2]}else aa=68}if((aa|0)==68)LO(m,n);f[Z>>2]=f[d>>2];f[m+20>>2]=f[ea>>2];f[m+24>>2]=f[$>>2];f[m+28>>2]=f[ca>>2];f[m+32>>2]=f[ba>>2];f[_>>2]=f[Y>>2];Y=f[e>>2]|0;if(Y|0?(_=Y+12|0,Y=f[_>>2]|0,f[_>>2]=Y+-1,(Y|0)==1):0)MO(o);f[e>>2]=0;e=o+4|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[e>>2]|0)>0){ja=f[o+40>>2]|0;Y=0;do{f[ja+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[e>>2]|0))}e=f[o+44>>2]|0;if((e|0)!=(o+48|0))VD(e);ia=n}f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=h;e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=i;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;if(!W){f[q>>2]=33554432;f[q+4>>2]=0}else{f[q>>2]=33619968;f[q+4>>2]=W}W=r+8|0;f[W>>2]=0;f[W+4>>2]=0;if(!ia){f[r>>2]=33554432;f[r+4>>2]=0}else{f[r>>2]=33619968;f[r+4>>2]=ia}c5(o,p,q,r,f[i>>2]&7,-1);if((f[w>>2]|0)!=(f[v>>2]|0)){f[o>>2]=0;la=o+4|0;f[la>>2]=0;ma=yG(o,81)|0;D=ma;na=244784;E=D+81|0;do{b[D>>0]=b[na>>0]|0;D=D+1|0;na=na+1|0}while((D|0)<(E|0));b5(-215,o,244866,570)}r=l+16|0;q=k+16|0;if((f[r>>2]|0)!=(f[q>>2]|0)){f[o>>2]=0;la=o+4|0;f[la>>2]=0;ma=yG(o,81)|0;D=ma;na=244784;E=D+81|0;do{b[D>>0]=b[na>>0]|0;D=D+1|0;na=na+1|0}while((D|0)<(E|0));b5(-215,o,244866,570)}p=n+16|0;ia=m+16|0;if((f[p>>2]|0)!=(f[ia>>2]|0)){f[o>>2]=0;la=o+4|0;f[la>>2]=0;ma=yG(o,81)|0;D=ma;na=244784;E=D+81|0;do{b[D>>0]=b[na>>0]|0;D=D+1|0;na=na+1|0}while((D|0)<(E|0));b5(-215,o,244866,570)}o=n+36|0;na=f[o>>2]|0;if(na|0?(D=na+12|0,na=f[D>>2]|0,f[D>>2]=na+-1,(na|0)==1):0)MO(n);f[o>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[R>>2]|0)>0){p=f[T>>2]|0;T=0;do{f[p+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[V>>2]|0;if((R|0)!=(U|0))VD(R);R=m+36|0;U=f[R>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)MO(m);f[R>>2]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[M>>2]|0)>0){ia=f[O>>2]|0;O=0;do{f[ia+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))VD(M);M=l+36|0;P=f[M>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)MO(l);f[M>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[H>>2]|0)>0){r=f[J>>2]|0;J=0;do{f[r+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[H>>2]|0))}H=f[L>>2]|0;if((H|0)!=(K|0))VD(H);H=k+36|0;K=f[H>>2]|0;do if(K|0){L=K+12|0;J=f[L>>2]|0;f[L>>2]=J+-1;if((J|0)!=1)break;MO(k)}while(0);f[H>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[C>>2]|0)>0){q=f[z>>2]|0;z=0;do{f[q+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[C>>2]|0))}C=f[G>>2]|0;if((C|0)!=(F|0))VD(C);C=f[x>>2]|0;do if(C|0){F=C+12|0;G=f[F>>2]|0;f[F>>2]=G+-1;if((G|0)!=1)break;MO(j)}while(0);f[x>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[c>>2]|0)>0){v=f[A>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}c=f[B>>2]|0;if((c|0)!=(t|0))VD(c);c=f[y>>2]|0;do if(c|0){t=c+12|0;B=f[t>>2]|0;f[t>>2]=B+-1;if((B|0)!=1)break;MO(i)}while(0);f[y>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[a>>2]|0)>0){w=f[i+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))VD(a);a=h+36|0;i=f[a>>2]|0;do if(i|0){y=i+12|0;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break;MO(h)}while(0);f[a>>2]=0;a=h+16|0;i=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[h+40>>2]|0;w=0;do{f[a+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){u=g;return}VD(i);u=g;return}function g5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!((c|0)!=0&(d|0)!=0&(e|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,45)|0;k=244877;l=j+45|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));h5(-215,h,244923,47)}m=f[c>>2]|0;if((((m&-65536|0)==1111621632?(n=f[c+24>>2]|0,(n|0)>0):0)?(f[c+20>>2]|0)>0:0)?f[c+16>>2]|0:0){if((m&4088|0)==0&(n|0)==2){rT(c,h,2,0)|0;o=h}else o=c;c=f[o>>2]|0;h=c&4095;if((c&4094|0)!=12){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,87)|0;k=244975;l=j+87|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));h5(-210,i,244923,63)}n=f[o+24>>2]|0;if((n|0)!=1)if((c&16384|0)==0?1:(f[o+20>>2]|0)!=1){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,75)|0;j=q;k=245063;l=j+75|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));h5(-5,i,244923,68)}else{r=1;s=a&28672;t=h|s;v=c>>>3;w=v&511;x=w+1|0;y=c<<1;z=y&14;A=47696>>>z;B=A&3;C=x<<B;D=o+16|0;E=f[D>>2]|0;F=Y(r,n)|0;CU(t,88,C,E,F,d,e)|0;u=g;return d|0}if(!(c&16384)){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,75)|0;j=q;k=245063;l=j+75|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));h5(-5,i,244923,68)}r=f[o+20>>2]|0;s=a&28672;t=h|s;v=c>>>3;w=v&511;x=w+1|0;y=c<<1;z=y&14;A=47696>>>z;B=A&3;C=x<<B;D=o+16|0;E=f[D>>2]|0;F=Y(r,n)|0;CU(t,88,C,E,F,d,e)|0;u=g;return d|0}f[i>>2]=0;f[i+4>>2]=0;j=yG(i,33)|0;k=244941;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));h5(-5,i,244923,54);return 0}function h5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,245139,d);return}function i5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return j5(a,b,c,d,-1)|0}function j5(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;h=u;u=u+144|0;i=h+72|0;j=h+8|0;k=h+16|0;l=h+128|0;m=h;do if((YC(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];o=i+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[i+36>>2]=r;s=i+40|0;f[s>>2]=q;q=i+48|0;t=i+44|0;f[t>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];v=s;break}else{f[o>>2]=0;LO(i,n);v=s;break}}else{UC(i,a,-1);v=i+40|0}while(0);a=f[v>>2]|0;s=f[a>>2]|0;f[j>>2]=f[a+4>>2];f[j+4>>2]=s;oD(c,j,e&7,-1,0,0);do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];s=k+4|0;a=j+4|0;f[s>>2]=f[a>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[k+36>>2]=o;f[k+40>>2]=n;n=k+48|0;p=k+44|0;f[p>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[a>>2]|0)<3){a=f[j+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[a>>2];f[n+4>>2]=f[a+4>>2];break}else{f[s>>2]=0;LO(k,j);break}}else UC(k,c,-1);while(0);switch(e|0){case 4:case 2:break;default:{f[m>>2]=0;f[m+4>>2]=0;e=yG(m,37)|0;c=245206;j=e+37|0;do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(j|0));l5(-210,m,245244,4004)}}m=k5(i,k,d,g,l)|0;l=k+36|0;g=f[l>>2]|0;if(g|0?(d=g+12|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)==1):0)MO(k);f[l>>2]=0;l=k+16|0;g=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[g>>2]|0)>0){l=f[k+40>>2]|0;d=0;do{f[l+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[g>>2]|0))}g=f[k+44>>2]|0;if((g|0)!=(k+48|0))VD(g);g=i+36|0;k=f[g>>2]|0;if(k|0?(d=k+12|0,k=f[d>>2]|0,f[d>>2]=k+-1,(k|0)==1):0)MO(i);f[g>>2]=0;g=i+16|0;k=i+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[k>>2]|0)>0){g=f[v>>2]|0;v=0;do{f[g+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)==(i+48|0)){u=h;return m|0}VD(k);u=h;return m|0}function k5(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=u;u=u+16|0;i=h;j=h+13|0;k=h+12|0;l=h+11|0;m=h+10|0;n=h+9|0;o=h+8|0;p=f[c>>2]|0;if(p&4088|0){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=yG(i,38)|0;s=r;t=245345;v=s+38|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-215,i,245384,3927)}w=f[a>>2]|0;if(w&4088|0){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=yG(i,38)|0;s=r;t=245345;v=s+38|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-215,i,245384,3927)}r=(d|0)==8;q=(d|0)==4;switch(d|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;s=yG(i,38)|0;t=281099;v=s+38|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-215,i,245384,3928)}}x=(e|0)==1;y=(e|0)==0;z=(e|0)==-1;switch(e|0){case 0:case 1:case -1:break;default:{f[i>>2]=0;f[i+4>>2]=0;s=yG(i,67)|0;t=245409;v=s+67|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-215,i,245384,3929)}}e=p&7;A=IT()|0;B=GT()|0;if((w&6|1|0)!=1){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,26)|0;t=245477;v=s+26|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-215,i,245384,3936)}if((A|0)!=0&(B|0)>1)C=((f[c+8>>2]|0)/(B|0)|0|0)>1;else C=0;B=(e|0)==0;a:do if(q|y){if(!B){switch(p&7){case 2:{D=(m5(j,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=o5(l,a,c,d,g)|0;u=h;return D|0}else{D=n5(k,a,c,d,g)|0;u=h;return D|0}}}else if(!(B|r&(x|z)^1)){switch(p&7){case 2:{D=(p5(m,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=r5(o,a,c,d,g)|0;u=h;return D|0}else{D=q5(n,a,c,d,g)|0;u=h;return D|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;s=yG(i,28)|0;t=245504;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-210,i,245384,3982);return 0}function l5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,245264,d);return}function m5(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=u;u=u+16|0;a=h;i=f[e+8>>2]|0;if((i|0)!=(f[c+8>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,26)|0;l=245998;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));l5(-215,a,512491,656)}n=f[e+12>>2]|0;if((n|0)!=(f[c+12>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,26)|0;l=246025;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));l5(-215,a,512491,657)}switch(g|0){case 4:case 8:break;default:{f[a>>2]=0;f[a+4>>2]=0;k=yG(a,38)|0;l=281099;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));l5(-215,a,512491,658)}}a=UD((Y(n,i)|0)+3&-2)|0;d[a>>1]=0;l=(i|0)>0;if((g|0)==8){if(!l){o=1;VD(a);u=h;return o|0}g=(n|0)>0;k=n+-1|0;m=f[c+16>>2]|0;p=f[f[c+44>>2]>>2]|0;q=f[e+16>>2]|0;r=f[f[e+44>>2]>>2]|0;s=0-p|0;t=0-r|0;v=1;w=0;while(1){x=m+(Y(p,w)|0)|0;y=x+s|0;z=q+(Y(r,w)|0)|0;A=z+t|0;if(g){B=(w|0)>0;C=0;D=v;while(1){a:do if(!(b[x+C>>0]|0)){d[z+(C<<1)>>1]=0;E=D}else{if(B){if(b[y+C>>0]|0){d[z+(C<<1)>>1]=d[A+(C<<1)>>1]|0;E=D;break}F=(C|0)>0;if((C|0)<(k|0)?(G=C+1|0,b[y+G>>0]|0):0){H=d[A+(G<<1)>>1]|0;do if(F){G=C+-1|0;if(!(b[y+G>>0]|0)){I=C+-1|0;if(!(b[x+I>>0]|0)){J=H;break}K=d[z+(I<<1)>>1]|0;I=K;while(1){L=d[a+((I&65535)<<1)>>1]|0;if((L&65535)<(I&65535))I=L;else break}if(K<<16>>16==H<<16>>16)M=I;else{L=H;while(1){N=d[a+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(I&65535)>(L&65535)?L:I;O=H;do{P=a+((O&65535)<<1)|0;Q=O;O=d[P>>1]|0;d[P>>1]=N}while((O&65535)<(Q&65535));M=N}N=K;do{O=a+((N&65535)<<1)|0;I=N;N=d[O>>1]|0;d[O>>1]=M}while((N&65535)<(I&65535));J=M}else{N=d[A+(G<<1)>>1]|0;K=N;while(1){I=d[a+((K&65535)<<1)>>1]|0;if((I&65535)<(K&65535))K=I;else break}if(N<<16>>16==H<<16>>16)R=K;else{G=H;while(1){I=d[a+((G&65535)<<1)>>1]|0;if((I&65535)<(G&65535))G=I;else break}I=(K&65535)>(G&65535)?G:K;O=H;do{L=a+((O&65535)<<1)|0;Q=O;O=d[L>>1]|0;d[L>>1]=I}while((O&65535)<(Q&65535));R=I}I=N;do{O=a+((I&65535)<<1)|0;K=I;I=d[O>>1]|0;d[O>>1]=R}while((I&65535)<(K&65535));d[z+(C<<1)>>1]=R;E=D;break a}}else J=H;while(0);d[z+(C<<1)>>1]=J;E=D;break}if(F){H=C+-1|0;if(!(b[y+H>>0]|0))S=46;else{d[z+(C<<1)>>1]=d[A+(H<<1)>>1]|0;E=D;break}}}else if((C|0)>0)S=46;if((S|0)==46?(S=0,H=C+-1|0,b[x+H>>0]|0):0){d[z+(C<<1)>>1]=d[z+(H<<1)>>1]|0;E=D;break}d[z+(C<<1)>>1]=D;H=D&65535;d[a+(H<<1)>>1]=D;E=H+1&65535}while(0);C=C+1|0;if((C|0)==(n|0)){T=E;break}else D=E}}else T=v;w=w+1|0;if((w|0)==(i|0)){U=T;break}else v=T}}else{if(!l){o=1;VD(a);u=h;return o|0}T=(n|0)>0;v=f[c+16>>2]|0;w=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;E=f[f[e+44>>2]>>2]|0;S=0-w|0;J=0-E|0;R=0;M=1;while(1){k=v+(Y(w,R)|0)|0;g=k+S|0;t=c+(Y(E,R)|0)|0;r=t+J|0;b:do if(T){if((R|0)>0){V=0;W=M}else{q=0;s=M;while(1){do if(!(b[k+q>>0]|0)){d[t+(q<<1)>>1]=0;X=s}else{if((q|0)>0?(p=q+-1|0,b[k+p>>0]|0):0){d[t+(q<<1)>>1]=d[t+(p<<1)>>1]|0;X=s;break}d[t+(q<<1)>>1]=s;p=s&65535;d[a+(p<<1)>>1]=s;X=p+1&65535}while(0);q=q+1|0;if((q|0)==(n|0)){Z=X;break b}else s=X}}while(1){do if(!(b[k+V>>0]|0)){d[t+(V<<1)>>1]=0;_=W}else{s=(V|0)>0;if(!(b[g+V>>0]|0)){if(s?(q=V+-1|0,b[k+q>>0]|0):0){d[t+(V<<1)>>1]=d[t+(q<<1)>>1]|0;_=W;break}d[t+(V<<1)>>1]=W;q=W&65535;d[a+(q<<1)>>1]=W;_=q+1&65535;break}q=d[r+(V<<1)>>1]|0;if(s?(s=V+-1|0,(b[k+s>>0]|0)!=0):0){F=d[t+(s<<1)>>1]|0;s=F;while(1){p=d[a+((s&65535)<<1)>>1]|0;if((p&65535)<(s&65535))s=p;else break}if(F<<16>>16==q<<16>>16)$=s;else{p=q;while(1){m=d[a+((p&65535)<<1)>>1]|0;if((m&65535)<(p&65535))p=m;else break}m=(s&65535)>(p&65535)?p:s;D=q;do{C=a+((D&65535)<<1)|0;z=D;D=d[C>>1]|0;d[C>>1]=m}while((D&65535)<(z&65535));$=m}m=F;do{D=a+((m&65535)<<1)|0;s=m;m=d[D>>1]|0;d[D>>1]=$}while((m&65535)<(s&65535));aa=$}else aa=q;d[t+(V<<1)>>1]=aa;_=W}while(0);V=V+1|0;if((V|0)==(n|0)){Z=_;break}else W=_}}else Z=M;while(0);R=R+1|0;if((R|0)==(i|0)){U=Z;break}else M=Z}}if((U&65535)>1){Z=U&65535;U=1;M=1;while(1){R=a+(M<<1)|0;_=j[R>>1]|0;if(_>>>0<M>>>0){d[R>>1]=d[a+(_<<1)>>1]|0;ba=U}else{d[R>>1]=U;ba=(U&65535)+1&65535}M=M+1|0;if((M|0)==(Z|0)){ca=ba;break}else U=ba}}else ca=1;if(!l){o=ca;VD(a);u=h;return o|0}l=f[e+16>>2]|0;ba=f[f[e+44>>2]>>2]|0;e=0;do{U=l+(Y(ba,e)|0)|0;Z=U+(n<<1)|0;if((U|0)!=(Z|0)){M=U;do{d[M>>1]=d[a+(j[M>>1]<<1)>>1]|0;M=M+2|0}while((M|0)!=(Z|0))}e=e+1|0}while((e|0)!=(i|0));o=ca;VD(a);u=h;return o|0}function n5(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;g=u;u=u+16|0;a=g;h=f[d+8>>2]|0;if((h|0)!=(f[c+8>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;i=yG(a,26)|0;j=245998;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l5(-215,a,512491,656)}l=f[d+12>>2]|0;if((l|0)!=(f[c+12>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;i=yG(a,26)|0;j=246025;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l5(-215,a,512491,657)}switch(e|0){case 4:case 8:break;default:{f[a>>2]=0;f[a+4>>2]=0;i=yG(a,38)|0;j=281099;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l5(-215,a,512491,658)}}a=UD((((Y(l,h)|0)+1|0)>>>1<<2)+4|0)|0;f[a>>2]=0;j=(h|0)>0;if((e|0)==8){if(!j){m=1;VD(a);u=g;return m|0}e=(l|0)>0;i=l+-1|0;k=f[c+16>>2]|0;n=f[c+44>>2]|0;o=f[d+16>>2]|0;p=f[d+44>>2]|0;q=1;r=0;while(1){s=f[n>>2]|0;t=k+(Y(s,r)|0)|0;v=t+(0-s)|0;s=f[p>>2]|0;w=o+(Y(s,r)|0)|0;x=w+(0-s)|0;if(e){s=(r|0)>0;y=0;z=q;while(1){a:do if(!(b[t+y>>0]|0)){f[w+(y<<2)>>2]=0;A=z}else{if(s){if(b[v+y>>0]|0){f[w+(y<<2)>>2]=f[x+(y<<2)>>2];A=z;break}B=(y|0)>0;if((y|0)<(i|0)?(C=y+1|0,b[v+C>>0]|0):0){D=f[x+(C<<2)>>2]|0;do if(B){C=y+-1|0;if(!(b[v+C>>0]|0)){E=y+-1|0;if(!(b[t+E>>0]|0)){F=D;break}G=f[w+(E<<2)>>2]|0;E=G;while(1){H=f[a+(E<<2)>>2]|0;if((H|0)<(E|0))E=H;else break}if((G|0)==(D|0))I=E;else{H=D;while(1){J=f[a+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(E|0)>(H|0)?H:E;K=D;do{L=a+(K<<2)|0;M=K;K=f[L>>2]|0;f[L>>2]=J}while((K|0)<(M|0));I=J}J=G;do{K=a+(J<<2)|0;E=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(E|0));F=I}else{J=f[x+(C<<2)>>2]|0;G=J;while(1){E=f[a+(G<<2)>>2]|0;if((E|0)<(G|0))G=E;else break}if((J|0)==(D|0))N=G;else{C=D;while(1){E=f[a+(C<<2)>>2]|0;if((E|0)<(C|0))C=E;else break}E=(G|0)>(C|0)?C:G;K=D;do{H=a+(K<<2)|0;M=K;K=f[H>>2]|0;f[H>>2]=E}while((K|0)<(M|0));N=E}E=J;do{K=a+(E<<2)|0;G=E;E=f[K>>2]|0;f[K>>2]=N}while((E|0)<(G|0));f[w+(y<<2)>>2]=N;A=z;break a}}else F=D;while(0);f[w+(y<<2)>>2]=F;A=z;break}if(B){D=y+-1|0;if(!(b[v+D>>0]|0))O=46;else{f[w+(y<<2)>>2]=f[x+(D<<2)>>2];A=z;break}}}else if((y|0)>0)O=46;if((O|0)==46?(O=0,D=y+-1|0,b[t+D>>0]|0):0){f[w+(y<<2)>>2]=f[w+(D<<2)>>2];A=z;break}f[w+(y<<2)>>2]=z;f[a+(z<<2)>>2]=z;A=z+1|0}while(0);y=y+1|0;if((y|0)==(l|0)){P=A;break}else z=A}}else P=q;r=r+1|0;if((r|0)==(h|0)){Q=P;break}else q=P}}else{if(!j){m=1;VD(a);u=g;return m|0}P=(l|0)>0;q=f[c+16>>2]|0;r=f[c+44>>2]|0;c=f[d+16>>2]|0;A=f[d+44>>2]|0;O=0;F=1;while(1){N=f[r>>2]|0;I=q+(Y(N,O)|0)|0;i=I+(0-N)|0;N=f[A>>2]|0;e=c+(Y(N,O)|0)|0;o=e+(0-N)|0;b:do if(P){if((O|0)>0){R=0;S=F}else{N=0;p=F;while(1){do if(!(b[I+N>>0]|0)){f[e+(N<<2)>>2]=0;T=p}else{if((N|0)>0?(k=N+-1|0,b[I+k>>0]|0):0){f[e+(N<<2)>>2]=f[e+(k<<2)>>2];T=p;break}f[e+(N<<2)>>2]=p;f[a+(p<<2)>>2]=p;T=p+1|0}while(0);N=N+1|0;if((N|0)==(l|0)){U=T;break b}else p=T}}while(1){do if(!(b[I+R>>0]|0)){f[e+(R<<2)>>2]=0;V=S}else{p=(R|0)>0;if(!(b[i+R>>0]|0)){if(p?(N=R+-1|0,b[I+N>>0]|0):0){f[e+(R<<2)>>2]=f[e+(N<<2)>>2];V=S;break}f[e+(R<<2)>>2]=S;f[a+(S<<2)>>2]=S;V=S+1|0;break}N=f[o+(R<<2)>>2]|0;if(p?(p=R+-1|0,(b[I+p>>0]|0)!=0):0){B=f[e+(p<<2)>>2]|0;p=B;while(1){k=f[a+(p<<2)>>2]|0;if((k|0)<(p|0))p=k;else break}if((B|0)==(N|0))W=p;else{k=N;while(1){n=f[a+(k<<2)>>2]|0;if((n|0)<(k|0))k=n;else break}n=(p|0)>(k|0)?k:p;z=N;do{y=a+(z<<2)|0;w=z;z=f[y>>2]|0;f[y>>2]=n}while((z|0)<(w|0));W=n}n=B;do{z=a+(n<<2)|0;p=n;n=f[z>>2]|0;f[z>>2]=W}while((n|0)<(p|0));X=W}else X=N;f[e+(R<<2)>>2]=X;V=S}while(0);R=R+1|0;if((R|0)==(l|0)){U=V;break}else S=V}}else U=F;while(0);O=O+1|0;if((O|0)==(h|0)){Q=U;break}else F=U}}if((Q|0)>1){U=1;F=1;while(1){O=a+(F<<2)|0;V=f[O>>2]|0;if((V|0)<(F|0)){f[O>>2]=f[a+(V<<2)>>2];Z=U}else{f[O>>2]=U;Z=U+1|0}F=F+1|0;if((F|0)==(Q|0)){_=Z;break}else U=Z}}else _=1;if(!j){m=_;VD(a);u=g;return m|0}j=f[d+16>>2]|0;Z=f[d+44>>2]|0;d=0;do{U=j+(Y(f[Z>>2]|0,d)|0)|0;Q=U+(l<<2)|0;if((U|0)!=(Q|0)){F=U;do{f[F>>2]=f[a+(f[F>>2]<<2)>>2];F=F+4|0}while((F|0)!=(Q|0))}d=d+1|0}while((d|0)!=(h|0));m=_;VD(a);u=g;return m|0}function o5(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+48|0;h=a+32|0;i=a+24|0;j=a;k=f[c+8>>2]|0;l=d+8|0;if((k|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,26)|0;n=245533;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,h,512491,578)}p=f[c+12>>2]|0;q=d+12|0;if((p|0)!=(f[q>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,26)|0;n=245560;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,h,512491,579)}switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;m=yG(h,38)|0;n=281099;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,h,512491,580)}}n=((Y(p,k)|0)+1|0)>>>1;m=UD(k<<2)|0;o=UD((n<<2)+4|0)|0;f[o>>2]=0;f[h>>2]=0;f[h+4>>2]=k;n=(k|0)/2|0;r=(GT()|0)<<2;s=(r|0)<(n|0)?r:n;t=+(((s|0)>1?s:1)|0);f[i>>2]=1;if((e|0)==8){f[j>>2]=52460;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=o;f[j+16>>2]=m;FT(h,j,t);x5(d,o,m);if((k|0)>0){e=(p+1|0)/2|0;s=0;do{n=s+1|0;r=(Y((n|0)/2|0,e)|0)+1|0;v=f[m+(n<<2)>>2]|0;n=v+r|0;if((v|0)>0){v=r;do{r=o+(v<<2)|0;w=f[r>>2]|0;if((w|0)<(v|0))f[r>>2]=f[o+(w<<2)>>2];else{f[r>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}v=v+1|0}while((v|0)<(n|0))}s=f[m+(s<<2)>>2]|0}while((s|0)<(k|0))}}else{f[j>>2]=52480;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=o;f[j+16>>2]=m;FT(h,j,t);c=f[q>>2]|0;q=f[l>>2]|0;l=f[m>>2]|0;a:do if((l|0)<(q|0)){s=f[d+16>>2]|0;e=f[d+44>>2]|0;if((c|0)>0)x=l;else{n=l;while(1){n=f[m+(n<<2)>>2]|0;if((n|0)>=(q|0))break a}}do{n=f[e>>2]|0;v=s+(Y(n,x)|0)|0;r=v+(0-n)|0;n=0;do{w=v+(n<<2)|0;y=f[w>>2]|0;if((y|0)>0?(z=f[r+(n<<2)>>2]|0,(z|0)>0):0){A=z;while(1){B=f[o+(A<<2)>>2]|0;if((B|0)<(A|0))A=B;else break}if((z|0)==(y|0))C=A;else{B=y;while(1){D=f[o+(B<<2)>>2]|0;if((D|0)<(B|0))B=D;else break}D=(A|0)>(B|0)?B:A;E=y;do{F=o+(E<<2)|0;G=E;E=f[F>>2]|0;f[F>>2]=D}while((E|0)<(G|0));C=D}D=z;do{E=o+(D<<2)|0;y=D;D=f[E>>2]|0;f[E>>2]=C}while((D|0)<(y|0));f[w>>2]=C}n=n+1|0}while((n|0)!=(c|0));x=f[m+(x<<2)>>2]|0}while((x|0)<(q|0))}while(0);if((k|0)>0){q=0;do{x=(((Y(q,p)|0)+1|0)/2|0)+1|0;c=f[m+(q+1<<2)>>2]|0;C=c+x|0;if((c|0)>0){c=x;do{x=o+(c<<2)|0;l=f[x>>2]|0;if((l|0)<(c|0))f[x>>2]=f[o+(l<<2)>>2];else{f[x>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}c=c+1|0}while((c|0)<(C|0))}q=f[m+(q<<2)>>2]|0}while((q|0)<(k|0))}}q=afc((k|0)>-1?k:-1)|0;f[j>>2]=52500;f[j+4>>2]=d;f[j+8>>2]=o;f[j+12>>2]=g;f[j+16>>2]=q;f[j+20>>2]=i;FT(h,j,t);cfc(q);VD(m);VD(o);u=a;return f[i>>2]|0}
-function z9(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0;if((b[514624]|0)==0?Rjc(514624)|0:0){d[485760]=-32768;d[485761]=-32768;d[485762]=-32768;d[485763]=-32768;d[485764]=-32768;d[485765]=-32768;d[485766]=-32768;d[485767]=-32768}if((h|0)>7?(e=j[c>>1]|0,i=(j[c+2>>1]|0)+e&65535,k=e>>>0>i>>>0?65535:i,i=k+(j[c+4>>1]|0)&65535,e=k>>>0>i>>>0?65535:i,i=e+(j[c+6>>1]|0)&65535,k=e>>>0>i>>>0?65535:i,i=k+(j[c+8>>1]|0)|0,e=k>>>0>(i&65535)>>>0?-2147483648:(i<<15&2147450880)+32768|0,i=f[c>>2]|0,k=f[c+4>>2]|0,l=h+-32|0,(h|0)>=32):0){m=a+4|0;n=i<<16>>16;o=i>>16;i=a+8|0;p=a+12|0;q=k<<16>>16;r=k>>16;k=a+16|0;s=d[c+8>>1]|0;t=0;do{u=(f[a>>2]|0)+(t<<1)|0;v=u+16|0;w=u+32|0;x=u+48|0;y=(f[m>>2]|0)+(t<<1)|0;z=y+16|0;A=y+32|0;B=y+48|0;C=j[485760]|0;D=j[485761]|0;E=j[485762]|0;F=j[485763]|0;G=j[485764]|0;H=j[485765]|0;I=j[485766]|0;J=j[485767]|0;K=j[485760]|0;L=j[485761]|0;M=j[485762]|0;N=j[485763]|0;O=j[485764]|0;P=j[485765]|0;Q=j[485766]|0;R=j[485767]|0;S=Y(C+(j[u>>1]|0)<<16>>16,n)|0;T=Y(D+(j[u+2>>1]|0)<<16>>16,n)|0;U=Y(E+(j[u+4>>1]|0)<<16>>16,n)|0;V=Y(F+(j[u+6>>1]|0)<<16>>16,n)|0;W=Y(G+(j[u+8>>1]|0)<<16>>16,n)|0;X=Y(H+(j[u+10>>1]|0)<<16>>16,n)|0;Z=Y(I+(j[u+12>>1]|0)<<16>>16,n)|0;_=Y(J+(j[u+14>>1]|0)<<16>>16,n)|0;u=j[485760]|0;$=j[485761]|0;aa=j[485762]|0;ba=j[485763]|0;ca=j[485764]|0;da=j[485765]|0;ea=j[485766]|0;fa=j[485767]|0;ga=Y(C+(j[y>>1]|0)<<16>>16,o)|0;C=Y(E+(j[y+4>>1]|0)<<16>>16,o)|0;E=Y(G+(j[y+8>>1]|0)<<16>>16,o)|0;G=Y(I+(j[y+12>>1]|0)<<16>>16,o)|0;I=Y(K+(j[v>>1]|0)<<16>>16,n)|0;ha=Y(L+(j[v+2>>1]|0)<<16>>16,n)|0;ia=Y(M+(j[v+4>>1]|0)<<16>>16,n)|0;ja=Y(N+(j[v+6>>1]|0)<<16>>16,n)|0;ka=Y(O+(j[v+8>>1]|0)<<16>>16,n)|0;la=Y(P+(j[v+10>>1]|0)<<16>>16,n)|0;ma=Y(Q+(j[v+12>>1]|0)<<16>>16,n)|0;na=Y(R+(j[v+14>>1]|0)<<16>>16,n)|0;v=j[485760]|0;oa=j[485761]|0;pa=j[485762]|0;qa=j[485763]|0;ra=j[485764]|0;sa=j[485765]|0;ta=j[485766]|0;ua=j[485767]|0;va=Y(D+(j[y+2>>1]|0)<<16>>16,o)|0;D=Y(H+(j[y+10>>1]|0)<<16>>16,o)|0;H=Y(K+(j[z>>1]|0)<<16>>16,o)|0;K=Y(M+(j[z+4>>1]|0)<<16>>16,o)|0;M=Y(O+(j[z+8>>1]|0)<<16>>16,o)|0;O=Y(Q+(j[z+12>>1]|0)<<16>>16,o)|0;Q=Y(u+(j[w>>1]|0)<<16>>16,n)|0;wa=Y($+(j[w+2>>1]|0)<<16>>16,n)|0;xa=Y(aa+(j[w+4>>1]|0)<<16>>16,n)|0;ya=Y(ba+(j[w+6>>1]|0)<<16>>16,n)|0;za=Y(ca+(j[w+8>>1]|0)<<16>>16,n)|0;Aa=Y(da+(j[w+10>>1]|0)<<16>>16,n)|0;Ba=Y(ea+(j[w+12>>1]|0)<<16>>16,n)|0;Ca=Y(fa+(j[w+14>>1]|0)<<16>>16,n)|0;w=(f[i>>2]|0)+(t<<1)|0;Da=w+16|0;Ea=w+32|0;Fa=w+48|0;Ga=(f[p>>2]|0)+(t<<1)|0;Ha=Ga+16|0;Ia=Ga+32|0;Ja=Ga+48|0;Ka=j[485760]|0;La=j[485761]|0;Ma=j[485762]|0;Na=j[485763]|0;Oa=j[485764]|0;Pa=j[485765]|0;Qa=j[485766]|0;Ra=j[485767]|0;Sa=Y(F+(j[y+6>>1]|0)<<16>>16,o)|0;F=Y(L+(j[z+2>>1]|0)<<16>>16,o)|0;L=Y(P+(j[z+10>>1]|0)<<16>>16,o)|0;P=Y(u+(j[A>>1]|0)<<16>>16,o)|0;u=Y(aa+(j[A+4>>1]|0)<<16>>16,o)|0;aa=Y(ca+(j[A+8>>1]|0)<<16>>16,o)|0;ca=Y(ea+(j[A+12>>1]|0)<<16>>16,o)|0;ea=Y(v+(j[x>>1]|0)<<16>>16,n)|0;Ta=Y(oa+(j[x+2>>1]|0)<<16>>16,n)|0;Ua=Y(pa+(j[x+4>>1]|0)<<16>>16,n)|0;Va=Y(qa+(j[x+6>>1]|0)<<16>>16,n)|0;Wa=Y(ra+(j[x+8>>1]|0)<<16>>16,n)|0;Xa=Y(sa+(j[x+10>>1]|0)<<16>>16,n)|0;Ya=Y(ta+(j[x+12>>1]|0)<<16>>16,n)|0;Za=Y(ua+(j[x+14>>1]|0)<<16>>16,n)|0;x=j[485760]|0;_a=j[485761]|0;$a=j[485762]|0;ab=j[485763]|0;bb=j[485764]|0;cb=j[485765]|0;db=j[485766]|0;eb=j[485767]|0;fb=Y(N+(j[z+6>>1]|0)<<16>>16,o)|0;N=Y($+(j[A+2>>1]|0)<<16>>16,o)|0;$=Y(da+(j[A+10>>1]|0)<<16>>16,o)|0;da=Y(v+(j[B>>1]|0)<<16>>16,o)|0;v=Y(pa+(j[B+4>>1]|0)<<16>>16,o)|0;pa=Y(ra+(j[B+8>>1]|0)<<16>>16,o)|0;ra=Y(ta+(j[B+12>>1]|0)<<16>>16,o)|0;ta=Y(Ka+(j[w>>1]|0)<<16>>16,q)|0;gb=Y(La+(j[w+2>>1]|0)<<16>>16,q)|0;hb=Y(Ma+(j[w+4>>1]|0)<<16>>16,q)|0;ib=Y(Na+(j[w+6>>1]|0)<<16>>16,q)|0;jb=Y(Oa+(j[w+8>>1]|0)<<16>>16,q)|0;kb=Y(Pa+(j[w+10>>1]|0)<<16>>16,q)|0;lb=Y(Qa+(j[w+12>>1]|0)<<16>>16,q)|0;mb=Y(Ra+(j[w+14>>1]|0)<<16>>16,q)|0;w=j[485760]|0;nb=j[485761]|0;ob=j[485762]|0;pb=j[485763]|0;qb=j[485764]|0;rb=j[485765]|0;sb=j[485766]|0;tb=j[485767]|0;ub=Y(J+(j[y+14>>1]|0)<<16>>16,o)|0;y=Y(ba+(j[A+6>>1]|0)<<16>>16,o)|0;ba=Y(oa+(j[B+2>>1]|0)<<16>>16,o)|0;oa=Y(sa+(j[B+10>>1]|0)<<16>>16,o)|0;sa=Y(Ka+(j[Ga>>1]|0)<<16>>16,r)|0;Ka=Y(Ma+(j[Ga+4>>1]|0)<<16>>16,r)|0;Ma=Y(Oa+(j[Ga+8>>1]|0)<<16>>16,r)|0;Oa=Y(Qa+(j[Ga+12>>1]|0)<<16>>16,r)|0;Qa=Y(x+(j[Da>>1]|0)<<16>>16,q)|0;J=Y(_a+(j[Da+2>>1]|0)<<16>>16,q)|0;vb=Y($a+(j[Da+4>>1]|0)<<16>>16,q)|0;wb=Y(ab+(j[Da+6>>1]|0)<<16>>16,q)|0;xb=Y(bb+(j[Da+8>>1]|0)<<16>>16,q)|0;yb=Y(cb+(j[Da+10>>1]|0)<<16>>16,q)|0;zb=Y(db+(j[Da+12>>1]|0)<<16>>16,q)|0;Ab=Y(eb+(j[Da+14>>1]|0)<<16>>16,q)|0;Da=j[485760]|0;Bb=j[485761]|0;Cb=j[485762]|0;Db=j[485763]|0;Eb=j[485764]|0;Fb=j[485765]|0;Gb=j[485766]|0;Hb=j[485767]|0;Ib=Y(R+(j[z+14>>1]|0)<<16>>16,o)|0;z=Y(fa+(j[A+14>>1]|0)<<16>>16,o)|0;A=Y(qa+(j[B+6>>1]|0)<<16>>16,o)|0;qa=Y(ua+(j[B+14>>1]|0)<<16>>16,o)|0;B=Y(La+(j[Ga+2>>1]|0)<<16>>16,r)|0;La=Y(Na+(j[Ga+6>>1]|0)<<16>>16,r)|0;Na=Y(Pa+(j[Ga+10>>1]|0)<<16>>16,r)|0;Pa=Y(Ra+(j[Ga+14>>1]|0)<<16>>16,r)|0;Ga=Y(x+(j[Ha>>1]|0)<<16>>16,r)|0;x=Y(_a+(j[Ha+2>>1]|0)<<16>>16,r)|0;_a=Y($a+(j[Ha+4>>1]|0)<<16>>16,r)|0;$a=Y(ab+(j[Ha+6>>1]|0)<<16>>16,r)|0;ab=Y(bb+(j[Ha+8>>1]|0)<<16>>16,r)|0;bb=Y(cb+(j[Ha+10>>1]|0)<<16>>16,r)|0;cb=Y(db+(j[Ha+12>>1]|0)<<16>>16,r)|0;db=Y(eb+(j[Ha+14>>1]|0)<<16>>16,r)|0;Ha=Y(w+(j[Ea>>1]|0)<<16>>16,q)|0;eb=Y(w+(j[Ia>>1]|0)<<16>>16,r)|0;w=Y(nb+(j[Ea+2>>1]|0)<<16>>16,q)|0;Ra=Y(nb+(j[Ia+2>>1]|0)<<16>>16,r)|0;nb=Y(ob+(j[Ea+4>>1]|0)<<16>>16,q)|0;ua=Y(ob+(j[Ia+4>>1]|0)<<16>>16,r)|0;ob=Y(pb+(j[Ea+6>>1]|0)<<16>>16,q)|0;fa=Y(pb+(j[Ia+6>>1]|0)<<16>>16,r)|0;pb=Y(qb+(j[Ea+8>>1]|0)<<16>>16,q)|0;R=Y(qb+(j[Ia+8>>1]|0)<<16>>16,r)|0;qb=Y(rb+(j[Ea+10>>1]|0)<<16>>16,q)|0;Jb=Y(rb+(j[Ia+10>>1]|0)<<16>>16,r)|0;rb=Y(sb+(j[Ea+12>>1]|0)<<16>>16,q)|0;Kb=Y(sb+(j[Ia+12>>1]|0)<<16>>16,r)|0;sb=Y(tb+(j[Ea+14>>1]|0)<<16>>16,q)|0;Ea=Y(tb+(j[Ia+14>>1]|0)<<16>>16,r)|0;Ia=Y(Da+(j[Fa>>1]|0)<<16>>16,q)|0;tb=Y(Da+(j[Ja>>1]|0)<<16>>16,r)|0;Da=Y(Bb+(j[Fa+2>>1]|0)<<16>>16,q)|0;Lb=Y(Bb+(j[Ja+2>>1]|0)<<16>>16,r)|0;Bb=Y(Cb+(j[Fa+4>>1]|0)<<16>>16,q)|0;Mb=Y(Cb+(j[Ja+4>>1]|0)<<16>>16,r)|0;Cb=Y(Db+(j[Fa+6>>1]|0)<<16>>16,q)|0;Nb=Y(Db+(j[Ja+6>>1]|0)<<16>>16,r)|0;Db=Y(Eb+(j[Fa+8>>1]|0)<<16>>16,q)|0;Ob=Y(Eb+(j[Ja+8>>1]|0)<<16>>16,r)|0;Eb=Y(Fb+(j[Fa+10>>1]|0)<<16>>16,q)|0;Pb=Y(Fb+(j[Ja+10>>1]|0)<<16>>16,r)|0;Fb=Y(Gb+(j[Fa+12>>1]|0)<<16>>16,q)|0;Qb=Y(Gb+(j[Ja+12>>1]|0)<<16>>16,r)|0;Gb=Y(Hb+(j[Fa+14>>1]|0)<<16>>16,q)|0;Fa=Y(Hb+(j[Ja+14>>1]|0)<<16>>16,r)|0;Ja=(f[k>>2]|0)+(t<<1)|0;Hb=Ja+16|0;Rb=Ja+32|0;Sb=Ja+48|0;Tb=j[485760]|0;Ub=j[485761]|0;Vb=j[485762]|0;Wb=j[485763]|0;Xb=j[485764]|0;Yb=j[485765]|0;Zb=j[485766]|0;_b=j[485767]|0;$b=Y(Xb+(j[Ja+8>>1]|0)<<16>>16,s)|0;ac=Y(Ub+(j[Ja+2>>1]|0)<<16>>16,s)|0;bc=Y(Yb+(j[Ja+10>>1]|0)<<16>>16,s)|0;cc=Y(Vb+(j[Ja+4>>1]|0)<<16>>16,s)|0;dc=Y(Zb+(j[Ja+12>>1]|0)<<16>>16,s)|0;ec=Y(Wb+(j[Ja+6>>1]|0)<<16>>16,s)|0;fc=Y(_b+(j[Ja+14>>1]|0)<<16>>16,s)|0;gc=Y(Tb+(j[Hb>>1]|0)<<16>>16,s)|0;hc=Y(Xb+(j[Hb+8>>1]|0)<<16>>16,s)|0;ic=Y(Ub+(j[Hb+2>>1]|0)<<16>>16,s)|0;jc=Y(Yb+(j[Hb+10>>1]|0)<<16>>16,s)|0;kc=Y(Vb+(j[Hb+4>>1]|0)<<16>>16,s)|0;lc=Y(Zb+(j[Hb+12>>1]|0)<<16>>16,s)|0;mc=Y(Wb+(j[Hb+6>>1]|0)<<16>>16,s)|0;nc=Y(_b+(j[Hb+14>>1]|0)<<16>>16,s)|0;Hb=Y(Tb+(j[Rb>>1]|0)<<16>>16,s)|0;oc=Y(Xb+(j[Rb+8>>1]|0)<<16>>16,s)|0;pc=Y(Ub+(j[Rb+2>>1]|0)<<16>>16,s)|0;qc=Y(Yb+(j[Rb+10>>1]|0)<<16>>16,s)|0;rc=Y(Vb+(j[Rb+4>>1]|0)<<16>>16,s)|0;sc=Y(Zb+(j[Rb+12>>1]|0)<<16>>16,s)|0;tc=Y(Wb+(j[Rb+6>>1]|0)<<16>>16,s)|0;uc=Y(_b+(j[Rb+14>>1]|0)<<16>>16,s)|0;Rb=Y(Tb+(j[Sb>>1]|0)<<16>>16,s)|0;vc=Y(Xb+(j[Sb+8>>1]|0)<<16>>16,s)|0;Xb=Y(Ub+(j[Sb+2>>1]|0)<<16>>16,s)|0;Ub=Y(Yb+(j[Sb+10>>1]|0)<<16>>16,s)|0;Yb=Y(Vb+(j[Sb+4>>1]|0)<<16>>16,s)|0;Vb=Y(Zb+(j[Sb+12>>1]|0)<<16>>16,s)|0;Zb=Y(Wb+(j[Sb+6>>1]|0)<<16>>16,s)|0;Wb=Y(_b+(j[Sb+14>>1]|0)<<16>>16,s)|0;Sb=g+t|0;_b=e+S+ga+ta+sa+(Y(Tb+(j[Ja>>1]|0)<<16>>16,s)|0)>>16;Ja=e+W+E+jb+Ma+$b>>16;$b=e+T+va+gb+B+ac>>16;ac=e+X+D+kb+Na+bc>>16;bc=e+U+C+hb+Ka+cc>>16;cc=e+Z+G+lb+Oa+dc>>16;dc=e+V+Sa+ib+La+ec>>16;ec=e+_+ub+mb+Pa+fc>>16;fc=e+I+H+Qa+Ga+gc>>16;gc=e+ka+M+xb+ab+hc>>16;hc=e+ha+F+J+x+ic>>16;ic=e+la+L+yb+bb+jc>>16;jc=e+ia+K+vb+_a+kc>>16;kc=e+ma+O+zb+cb+lc>>16;lc=e+ja+fb+wb+$a+mc>>16;mc=e+na+Ib+Ab+db+nc>>16;nc=((_b+32768|0)>>>0<65536?_b:(_b|0)>0?32767:32768)&65535;_b=((fc+32768|0)>>>0<65536?fc:(fc|0)>0?32767:32768)&65535;fc=(($b+32768|0)>>>0<65536?$b:($b|0)>0?32767:32768)&65535;$b=((hc+32768|0)>>>0<65536?hc:(hc|0)>0?32767:32768)&65535;hc=((bc+32768|0)>>>0<65536?bc:(bc|0)>0?32767:32768)&65535;bc=((jc+32768|0)>>>0<65536?jc:(jc|0)>0?32767:32768)&65535;jc=((dc+32768|0)>>>0<65536?dc:(dc|0)>0?32767:32768)&65535;dc=((lc+32768|0)>>>0<65536?lc:(lc|0)>0?32767:32768)&65535;lc=((Ja+32768|0)>>>0<65536?Ja:(Ja|0)>0?32767:32768)&65535;Ja=((gc+32768|0)>>>0<65536?gc:(gc|0)>0?32767:32768)&65535;gc=((ac+32768|0)>>>0<65536?ac:(ac|0)>0?32767:32768)&65535;ac=((ic+32768|0)>>>0<65536?ic:(ic|0)>0?32767:32768)&65535;ic=((cc+32768|0)>>>0<65536?cc:(cc|0)>0?32767:32768)&65535;cc=((kc+32768|0)>>>0<65536?kc:(kc|0)>0?32767:32768)&65535;kc=((ec+32768|0)>>>0<65536?ec:(ec|0)>0?32767:32768)&65535;ec=((mc+32768|0)>>>0<65536?mc:(mc|0)>0?32767:32768)&65535;b[Sb>>0]=nc>>>0<255?nc:255;b[Sb+1>>0]=fc>>>0<255?fc:255;b[Sb+2>>0]=hc>>>0<255?hc:255;b[Sb+3>>0]=jc>>>0<255?jc:255;b[Sb+4>>0]=lc>>>0<255?lc:255;b[Sb+5>>0]=gc>>>0<255?gc:255;b[Sb+6>>0]=ic>>>0<255?ic:255;b[Sb+7>>0]=kc>>>0<255?kc:255;b[Sb+8>>0]=_b>>>0<255?_b:255;b[Sb+9>>0]=$b>>>0<255?$b:255;b[Sb+10>>0]=bc>>>0<255?bc:255;b[Sb+11>>0]=dc>>>0<255?dc:255;b[Sb+12>>0]=Ja>>>0<255?Ja:255;b[Sb+13>>0]=ac>>>0<255?ac:255;b[Sb+14>>0]=cc>>>0<255?cc:255;b[Sb+15>>0]=ec>>>0<255?ec:255;ec=Sb+16|0;Sb=e+Q+P+Ha+eb+Hb>>16;Hb=e+za+aa+pb+R+oc>>16;oc=e+wa+N+w+Ra+pc>>16;pc=e+Aa+$+qb+Jb+qc>>16;qc=e+xa+u+nb+ua+rc>>16;rc=e+Ba+ca+rb+Kb+sc>>16;sc=e+ya+y+ob+fa+tc>>16;tc=e+Ca+z+sb+Ea+uc>>16;uc=e+ea+da+Ia+tb+Rb>>16;Rb=e+Wa+pa+Db+Ob+vc>>16;vc=e+Ta+ba+Da+Lb+Xb>>16;Xb=e+Xa+oa+Eb+Pb+Ub>>16;Ub=e+Ua+v+Bb+Mb+Yb>>16;Yb=e+Ya+ra+Fb+Qb+Vb>>16;Vb=e+Va+A+Cb+Nb+Zb>>16;Zb=e+Za+qa+Gb+Fa+Wb>>16;Wb=((Sb+32768|0)>>>0<65536?Sb:(Sb|0)>0?32767:32768)&65535;Sb=((uc+32768|0)>>>0<65536?uc:(uc|0)>0?32767:32768)&65535;uc=((oc+32768|0)>>>0<65536?oc:(oc|0)>0?32767:32768)&65535;oc=((vc+32768|0)>>>0<65536?vc:(vc|0)>0?32767:32768)&65535;vc=((qc+32768|0)>>>0<65536?qc:(qc|0)>0?32767:32768)&65535;qc=((Ub+32768|0)>>>0<65536?Ub:(Ub|0)>0?32767:32768)&65535;Ub=((sc+32768|0)>>>0<65536?sc:(sc|0)>0?32767:32768)&65535;sc=((Vb+32768|0)>>>0<65536?Vb:(Vb|0)>0?32767:32768)&65535;Vb=((Hb+32768|0)>>>0<65536?Hb:(Hb|0)>0?32767:32768)&65535;Hb=((Rb+32768|0)>>>0<65536?Rb:(Rb|0)>0?32767:32768)&65535;Rb=((pc+32768|0)>>>0<65536?pc:(pc|0)>0?32767:32768)&65535;pc=((Xb+32768|0)>>>0<65536?Xb:(Xb|0)>0?32767:32768)&65535;Xb=((rc+32768|0)>>>0<65536?rc:(rc|0)>0?32767:32768)&65535;rc=((Yb+32768|0)>>>0<65536?Yb:(Yb|0)>0?32767:32768)&65535;Yb=((tc+32768|0)>>>0<65536?tc:(tc|0)>0?32767:32768)&65535;tc=((Zb+32768|0)>>>0<65536?Zb:(Zb|0)>0?32767:32768)&65535;b[ec>>0]=Wb>>>0<255?Wb:255;b[ec+1>>0]=uc>>>0<255?uc:255;b[ec+2>>0]=vc>>>0<255?vc:255;b[ec+3>>0]=Ub>>>0<255?Ub:255;b[ec+4>>0]=Vb>>>0<255?Vb:255;b[ec+5>>0]=Rb>>>0<255?Rb:255;b[ec+6>>0]=Xb>>>0<255?Xb:255;b[ec+7>>0]=Yb>>>0<255?Yb:255;b[ec+8>>0]=Sb>>>0<255?Sb:255;b[ec+9>>0]=oc>>>0<255?oc:255;b[ec+10>>0]=qc>>>0<255?qc:255;b[ec+11>>0]=sc>>>0<255?sc:255;b[ec+12>>0]=Hb>>>0<255?Hb:255;b[ec+13>>0]=pc>>>0<255?pc:255;b[ec+14>>0]=rc>>>0<255?rc:255;b[ec+15>>0]=tc>>>0<255?tc:255;t=t+32|0}while((t|0)<=(l|0));wc=h&-32}else wc=0;if((wc|0)>=(h|0))return;l=a+4|0;t=c+2|0;e=a+8|0;s=c+4|0;k=a+12|0;r=c+6|0;q=a+16|0;o=c+8|0;n=wc;do{wc=Y(j[(f[a>>2]|0)+(n<<1)>>1]|0,j[c>>1]|0)|0;p=(Y(j[(f[l>>2]|0)+(n<<1)>>1]|0,j[t>>1]|0)|0)+wc|0;i=p>>>0<wc>>>0?-1:p;p=(Y(j[(f[e>>2]|0)+(n<<1)>>1]|0,j[s>>1]|0)|0)+i|0;wc=p>>>0<i>>>0?-1:p;p=(Y(j[(f[k>>2]|0)+(n<<1)>>1]|0,j[r>>1]|0)|0)+wc|0;i=p>>>0<wc>>>0?-1:p;p=(Y(j[(f[q>>2]|0)+(n<<1)>>1]|0,j[o>>1]|0)|0)+i|0;wc=p>>>0<i>>>0?0:(p+32768|0)>>>16;b[g+n>>0]=wc>>>0<255?wc:255;n=n+1|0}while((n|0)!=(h|0));return}function A9(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0;i=(e|0)/2|0;if((b[514616]|0)==0?Rjc(514616)|0:0){d[485752]=-32768;d[485753]=-32768;d[485754]=-32768;d[485755]=-32768;d[485756]=-32768;d[485757]=-32768;d[485758]=-32768;d[485759]=-32768}if((h|0)>7){k=j[c>>1]|0;l=(j[c+(i<<1)>>1]|0)+k&65535;m=e+-1|0;n=k>>>0>l>>>0?65535:l;l=n+(j[c+(m<<1)>>1]|0)|0;k=n>>>0>(l&65535)>>>0?-1:l&65535;if((e|0)>3){l=1;n=k;while(1){o=n&65535;p=(j[c+(l<<1)>>1]|0)+o&65535;q=o>>>0>p>>>0?65535:p;p=q+(j[c+(m-l<<1)>>1]|0)|0;o=q>>>0>(p&65535)>>>0?-1:p&65535;l=l+1|0;if((l|0)>=(i|0)){r=o;break}else n=o}}else r=k;k=((r&65535)<<15)+32768|0;r=h+-32|0;if((h|0)>=32){n=c+(i<<1)|0;l=a+(i<<2)|0;m=(e|0)>1;o=e+-1|0;p=0;do{q=(f[l>>2]|0)+(p<<1)|0;s=q+16|0;t=q+32|0;u=q+48|0;v=j[485752]|0;w=j[485753]|0;x=j[485754]|0;y=j[485755]|0;z=j[485756]|0;A=j[485757]|0;B=j[485758]|0;C=j[485759]|0;D=d[n>>1]|0;E=Y(v+(j[q>>1]|0)<<16>>16,D)|0;F=Y(z+(j[q+8>>1]|0)<<16>>16,D)|0;G=Y(w+(j[q+2>>1]|0)<<16>>16,D)|0;H=Y(A+(j[q+10>>1]|0)<<16>>16,D)|0;I=Y(x+(j[q+4>>1]|0)<<16>>16,D)|0;J=Y(B+(j[q+12>>1]|0)<<16>>16,D)|0;K=Y(y+(j[q+6>>1]|0)<<16>>16,D)|0;L=Y(C+(j[q+14>>1]|0)<<16>>16,D)|0;q=Y(v+(j[s>>1]|0)<<16>>16,D)|0;M=Y(z+(j[s+8>>1]|0)<<16>>16,D)|0;N=Y(w+(j[s+2>>1]|0)<<16>>16,D)|0;O=Y(A+(j[s+10>>1]|0)<<16>>16,D)|0;P=Y(x+(j[s+4>>1]|0)<<16>>16,D)|0;Q=Y(B+(j[s+12>>1]|0)<<16>>16,D)|0;R=Y(y+(j[s+6>>1]|0)<<16>>16,D)|0;S=Y(C+(j[s+14>>1]|0)<<16>>16,D)|0;s=Y(v+(j[t>>1]|0)<<16>>16,D)|0;T=Y(z+(j[t+8>>1]|0)<<16>>16,D)|0;U=Y(w+(j[t+2>>1]|0)<<16>>16,D)|0;V=Y(A+(j[t+10>>1]|0)<<16>>16,D)|0;W=Y(x+(j[t+4>>1]|0)<<16>>16,D)|0;X=Y(B+(j[t+12>>1]|0)<<16>>16,D)|0;Z=Y(y+(j[t+6>>1]|0)<<16>>16,D)|0;_=Y(C+(j[t+14>>1]|0)<<16>>16,D)|0;t=Y(v+(j[u>>1]|0)<<16>>16,D)|0;v=Y(z+(j[u+8>>1]|0)<<16>>16,D)|0;z=Y(w+(j[u+2>>1]|0)<<16>>16,D)|0;w=Y(A+(j[u+10>>1]|0)<<16>>16,D)|0;A=Y(x+(j[u+4>>1]|0)<<16>>16,D)|0;x=Y(B+(j[u+12>>1]|0)<<16>>16,D)|0;B=Y(y+(j[u+6>>1]|0)<<16>>16,D)|0;y=Y(C+(j[u+14>>1]|0)<<16>>16,D)|0;if(m){D=j[485752]|0;u=j[485753]|0;C=j[485754]|0;$=j[485755]|0;aa=j[485756]|0;ba=j[485757]|0;ca=j[485758]|0;da=j[485759]|0;ea=0;fa=s;ga=M;ha=q;ia=F;ja=E;ka=v;la=t;ma=T;na=W;oa=Q;pa=P;qa=J;ra=I;sa=x;ta=A;ua=X;va=_;wa=Z;xa=S;ya=R;za=L;Aa=K;Ba=y;Ca=B;Da=U;Ea=O;Fa=N;Ga=H;Ha=G;Ia=w;Ja=z;Ka=V;while(1){La=(f[a+(ea<<2)>>2]|0)+(p<<1)|0;Ma=La+16|0;Na=La+32|0;Oa=La+48|0;Pa=(f[a+(o-ea<<2)>>2]|0)+(p<<1)|0;Qa=Pa+16|0;Ra=Pa+32|0;Sa=Pa+48|0;Ta=d[c+(ea<<1)>>1]|0;Ua=(Y((D+(j[Pa>>1]|0)<<16>>16)+(D+(j[La>>1]|0)<<16>>16)|0,Ta)|0)+ja|0;Va=(Y((C+(j[Pa+4>>1]|0)<<16>>16)+(C+(j[La+4>>1]|0)<<16>>16)|0,Ta)|0)+ra|0;Wa=(Y((aa+(j[Pa+8>>1]|0)<<16>>16)+(aa+(j[La+8>>1]|0)<<16>>16)|0,Ta)|0)+ia|0;Xa=(Y((ca+(j[Pa+12>>1]|0)<<16>>16)+(ca+(j[La+12>>1]|0)<<16>>16)|0,Ta)|0)+qa|0;Ya=(Y((u+(j[Pa+2>>1]|0)<<16>>16)+(u+(j[La+2>>1]|0)<<16>>16)|0,Ta)|0)+Ha|0;Za=(Y((ba+(j[Pa+10>>1]|0)<<16>>16)+(ba+(j[La+10>>1]|0)<<16>>16)|0,Ta)|0)+Ga|0;_a=(Y((D+(j[Qa>>1]|0)<<16>>16)+(D+(j[Ma>>1]|0)<<16>>16)|0,Ta)|0)+ha|0;$a=(Y((C+(j[Qa+4>>1]|0)<<16>>16)+(C+(j[Ma+4>>1]|0)<<16>>16)|0,Ta)|0)+pa|0;ab=(Y((aa+(j[Qa+8>>1]|0)<<16>>16)+(aa+(j[Ma+8>>1]|0)<<16>>16)|0,Ta)|0)+ga|0;bb=(Y((ca+(j[Qa+12>>1]|0)<<16>>16)+(ca+(j[Ma+12>>1]|0)<<16>>16)|0,Ta)|0)+oa|0;cb=(Y((u+(j[Qa+2>>1]|0)<<16>>16)+(u+(j[Ma+2>>1]|0)<<16>>16)|0,Ta)|0)+Fa|0;db=(Y((ba+(j[Qa+10>>1]|0)<<16>>16)+(ba+(j[Ma+10>>1]|0)<<16>>16)|0,Ta)|0)+Ea|0;eb=(Y((D+(j[Ra>>1]|0)<<16>>16)+(D+(j[Na>>1]|0)<<16>>16)|0,Ta)|0)+fa|0;fb=(Y((C+(j[Ra+4>>1]|0)<<16>>16)+(C+(j[Na+4>>1]|0)<<16>>16)|0,Ta)|0)+na|0;gb=(Y((aa+(j[Ra+8>>1]|0)<<16>>16)+(aa+(j[Na+8>>1]|0)<<16>>16)|0,Ta)|0)+ma|0;hb=(Y((ca+(j[Ra+12>>1]|0)<<16>>16)+(ca+(j[Na+12>>1]|0)<<16>>16)|0,Ta)|0)+ua|0;ib=(Y(($+(j[Pa+6>>1]|0)<<16>>16)+($+(j[La+6>>1]|0)<<16>>16)|0,Ta)|0)+Aa|0;jb=(Y((da+(j[Pa+14>>1]|0)<<16>>16)+(da+(j[La+14>>1]|0)<<16>>16)|0,Ta)|0)+za|0;La=(Y(($+(j[Qa+6>>1]|0)<<16>>16)+($+(j[Ma+6>>1]|0)<<16>>16)|0,Ta)|0)+ya|0;Pa=(Y((da+(j[Qa+14>>1]|0)<<16>>16)+(da+(j[Ma+14>>1]|0)<<16>>16)|0,Ta)|0)+xa|0;Ma=(Y((u+(j[Ra+2>>1]|0)<<16>>16)+(u+(j[Na+2>>1]|0)<<16>>16)|0,Ta)|0)+Da|0;Qa=(Y(($+(j[Ra+6>>1]|0)<<16>>16)+($+(j[Na+6>>1]|0)<<16>>16)|0,Ta)|0)+wa|0;kb=(Y((ba+(j[Ra+10>>1]|0)<<16>>16)+(ba+(j[Na+10>>1]|0)<<16>>16)|0,Ta)|0)+Ka|0;lb=(Y((da+(j[Ra+14>>1]|0)<<16>>16)+(da+(j[Na+14>>1]|0)<<16>>16)|0,Ta)|0)+va|0;Na=(Y((D+(j[Sa>>1]|0)<<16>>16)+(D+(j[Oa>>1]|0)<<16>>16)|0,Ta)|0)+la|0;Ra=(Y((u+(j[Sa+2>>1]|0)<<16>>16)+(u+(j[Oa+2>>1]|0)<<16>>16)|0,Ta)|0)+Ja|0;mb=(Y((C+(j[Sa+4>>1]|0)<<16>>16)+(C+(j[Oa+4>>1]|0)<<16>>16)|0,Ta)|0)+ta|0;nb=(Y(($+(j[Sa+6>>1]|0)<<16>>16)+($+(j[Oa+6>>1]|0)<<16>>16)|0,Ta)|0)+Ca|0;ob=(Y((aa+(j[Sa+8>>1]|0)<<16>>16)+(aa+(j[Oa+8>>1]|0)<<16>>16)|0,Ta)|0)+ka|0;pb=(Y((ba+(j[Sa+10>>1]|0)<<16>>16)+(ba+(j[Oa+10>>1]|0)<<16>>16)|0,Ta)|0)+Ia|0;qb=(Y((ca+(j[Sa+12>>1]|0)<<16>>16)+(ca+(j[Oa+12>>1]|0)<<16>>16)|0,Ta)|0)+sa|0;rb=(Y((da+(j[Sa+14>>1]|0)<<16>>16)+(da+(j[Oa+14>>1]|0)<<16>>16)|0,Ta)|0)+Ba|0;ea=ea+1|0;if((ea|0)>=(i|0)){sb=eb;tb=ab;ub=_a;vb=Wa;wb=Ua;xb=ob;yb=Na;zb=gb;Ab=fb;Bb=bb;Cb=$a;Db=Xa;Eb=Va;Fb=qb;Gb=mb;Hb=hb;Ib=lb;Jb=Qa;Kb=Pa;Lb=La;Mb=jb;Nb=ib;Ob=rb;Pb=nb;Qb=Ma;Rb=db;Sb=cb;Tb=Za;Ub=Ya;Vb=pb;Wb=Ra;Xb=kb;break}else{fa=eb;ga=ab;ha=_a;ia=Wa;ja=Ua;ka=ob;la=Na;ma=gb;na=fb;oa=bb;pa=$a;qa=Xa;ra=Va;sa=qb;ta=mb;ua=hb;va=lb;wa=Qa;xa=Pa;ya=La;za=jb;Aa=ib;Ba=rb;Ca=nb;Da=Ma;Ea=db;Fa=cb;Ga=Za;Ha=Ya;Ia=pb;Ja=Ra;Ka=kb}}}else{sb=s;tb=M;ub=q;vb=F;wb=E;xb=v;yb=t;zb=T;Ab=W;Bb=Q;Cb=P;Db=J;Eb=I;Fb=x;Gb=A;Hb=X;Ib=_;Jb=Z;Kb=S;Lb=R;Mb=L;Nb=K;Ob=y;Pb=B;Qb=U;Rb=O;Sb=N;Tb=H;Ub=G;Vb=w;Wb=z;Xb=V}Ka=g+p|0;Ja=k+wb>>16;Ia=k+vb>>16;Ha=k+Ub>>16;Ga=k+Tb>>16;Fa=k+Eb>>16;Ea=k+Db>>16;Da=k+Nb>>16;Ca=k+Mb>>16;Ba=k+ub>>16;Aa=k+tb>>16;za=k+Sb>>16;ya=k+Rb>>16;xa=k+Cb>>16;wa=k+Bb>>16;va=k+Lb>>16;ua=k+Kb>>16;ta=((Ja+32768|0)>>>0<65536?Ja:(Ja|0)>0?32767:32768)&65535;Ja=((Ba+32768|0)>>>0<65536?Ba:(Ba|0)>0?32767:32768)&65535;Ba=((Ha+32768|0)>>>0<65536?Ha:(Ha|0)>0?32767:32768)&65535;Ha=((za+32768|0)>>>0<65536?za:(za|0)>0?32767:32768)&65535;za=((Fa+32768|0)>>>0<65536?Fa:(Fa|0)>0?32767:32768)&65535;Fa=((xa+32768|0)>>>0<65536?xa:(xa|0)>0?32767:32768)&65535;xa=((Da+32768|0)>>>0<65536?Da:(Da|0)>0?32767:32768)&65535;Da=((va+32768|0)>>>0<65536?va:(va|0)>0?32767:32768)&65535;va=((Ia+32768|0)>>>0<65536?Ia:(Ia|0)>0?32767:32768)&65535;Ia=((Aa+32768|0)>>>0<65536?Aa:(Aa|0)>0?32767:32768)&65535;Aa=((Ga+32768|0)>>>0<65536?Ga:(Ga|0)>0?32767:32768)&65535;Ga=((ya+32768|0)>>>0<65536?ya:(ya|0)>0?32767:32768)&65535;ya=((Ea+32768|0)>>>0<65536?Ea:(Ea|0)>0?32767:32768)&65535;Ea=((wa+32768|0)>>>0<65536?wa:(wa|0)>0?32767:32768)&65535;wa=((Ca+32768|0)>>>0<65536?Ca:(Ca|0)>0?32767:32768)&65535;Ca=((ua+32768|0)>>>0<65536?ua:(ua|0)>0?32767:32768)&65535;b[Ka>>0]=ta>>>0<255?ta:255;b[Ka+1>>0]=Ba>>>0<255?Ba:255;b[Ka+2>>0]=za>>>0<255?za:255;b[Ka+3>>0]=xa>>>0<255?xa:255;b[Ka+4>>0]=va>>>0<255?va:255;b[Ka+5>>0]=Aa>>>0<255?Aa:255;b[Ka+6>>0]=ya>>>0<255?ya:255;b[Ka+7>>0]=wa>>>0<255?wa:255;b[Ka+8>>0]=Ja>>>0<255?Ja:255;b[Ka+9>>0]=Ha>>>0<255?Ha:255;b[Ka+10>>0]=Fa>>>0<255?Fa:255;b[Ka+11>>0]=Da>>>0<255?Da:255;b[Ka+12>>0]=Ia>>>0<255?Ia:255;b[Ka+13>>0]=Ga>>>0<255?Ga:255;b[Ka+14>>0]=Ea>>>0<255?Ea:255;b[Ka+15>>0]=Ca>>>0<255?Ca:255;Ca=Ka+16|0;Ka=k+sb>>16;Ea=k+zb>>16;Ga=k+Qb>>16;Ia=k+Xb>>16;Da=k+Ab>>16;Fa=k+Hb>>16;Ha=k+Jb>>16;Ja=k+Ib>>16;wa=k+yb>>16;ya=k+xb>>16;Aa=k+Wb>>16;va=k+Vb>>16;xa=k+Gb>>16;za=k+Fb>>16;Ba=k+Pb>>16;ta=k+Ob>>16;ua=((Ka+32768|0)>>>0<65536?Ka:(Ka|0)>0?32767:32768)&65535;Ka=((wa+32768|0)>>>0<65536?wa:(wa|0)>0?32767:32768)&65535;wa=((Ga+32768|0)>>>0<65536?Ga:(Ga|0)>0?32767:32768)&65535;Ga=((Aa+32768|0)>>>0<65536?Aa:(Aa|0)>0?32767:32768)&65535;Aa=((Da+32768|0)>>>0<65536?Da:(Da|0)>0?32767:32768)&65535;Da=((xa+32768|0)>>>0<65536?xa:(xa|0)>0?32767:32768)&65535;xa=((Ha+32768|0)>>>0<65536?Ha:(Ha|0)>0?32767:32768)&65535;Ha=((Ba+32768|0)>>>0<65536?Ba:(Ba|0)>0?32767:32768)&65535;Ba=((Ea+32768|0)>>>0<65536?Ea:(Ea|0)>0?32767:32768)&65535;Ea=((ya+32768|0)>>>0<65536?ya:(ya|0)>0?32767:32768)&65535;ya=((Ia+32768|0)>>>0<65536?Ia:(Ia|0)>0?32767:32768)&65535;Ia=((va+32768|0)>>>0<65536?va:(va|0)>0?32767:32768)&65535;va=((Fa+32768|0)>>>0<65536?Fa:(Fa|0)>0?32767:32768)&65535;Fa=((za+32768|0)>>>0<65536?za:(za|0)>0?32767:32768)&65535;za=((Ja+32768|0)>>>0<65536?Ja:(Ja|0)>0?32767:32768)&65535;Ja=((ta+32768|0)>>>0<65536?ta:(ta|0)>0?32767:32768)&65535;b[Ca>>0]=ua>>>0<255?ua:255;b[Ca+1>>0]=wa>>>0<255?wa:255;b[Ca+2>>0]=Aa>>>0<255?Aa:255;b[Ca+3>>0]=xa>>>0<255?xa:255;b[Ca+4>>0]=Ba>>>0<255?Ba:255;b[Ca+5>>0]=ya>>>0<255?ya:255;b[Ca+6>>0]=va>>>0<255?va:255;b[Ca+7>>0]=za>>>0<255?za:255;b[Ca+8>>0]=Ka>>>0<255?Ka:255;b[Ca+9>>0]=Ga>>>0<255?Ga:255;b[Ca+10>>0]=Da>>>0<255?Da:255;b[Ca+11>>0]=Ha>>>0<255?Ha:255;b[Ca+12>>0]=Ea>>>0<255?Ea:255;b[Ca+13>>0]=Ia>>>0<255?Ia:255;b[Ca+14>>0]=Fa>>>0<255?Fa:255;b[Ca+15>>0]=Ja>>>0<255?Ja:255;p=p+32|0}while((p|0)<=(r|0));Yb=h&-32}else Yb=0}else Yb=0;if((Yb|0)>=(h|0))return;if((e|0)>1)Zb=Yb;else{r=Yb;do{Yb=((Y(j[(f[a>>2]|0)+(r<<1)>>1]|0,j[c>>1]|0)|0)+32768|0)>>>16;b[g+r>>0]=Yb>>>0<255?Yb:255;r=r+1|0}while((r|0)!=(h|0));return}do{r=1;Yb=Y(j[(f[a>>2]|0)+(Zb<<1)>>1]|0,j[c>>1]|0)|0;do{p=(Y(j[(f[a+(r<<2)>>2]|0)+(Zb<<1)>>1]|0,j[c+(r<<1)>>1]|0)|0)+Yb|0;Yb=p>>>0<Yb>>>0?-1:p;r=r+1|0}while((r|0)!=(e|0));r=(Yb+32768|0)>>>16;b[g+Zb>>0]=r>>>0<255?r:255;Zb=Zb+1|0}while((Zb|0)!=(h|0));return}function B9(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0;if((b[514608]|0)==0?Rjc(514608)|0:0){d[485744]=-32768;d[485745]=-32768;d[485746]=-32768;d[485747]=-32768;d[485748]=-32768;d[485749]=-32768;d[485750]=-32768;d[485751]=-32768}if((h|0)>7){i=j[c>>1]|0;k=(j[c+2>>1]|0)+i|0;l=i>>>0>(k&65535)>>>0?-1:k&65535;if((e|0)>2){k=2;i=l;while(1){m=i&65535;n=(j[c+(k<<1)>>1]|0)+m|0;o=m>>>0>(n&65535)>>>0?-1:n&65535;k=k+1|0;if((k|0)==(e|0)){p=o;break}else i=o}}else p=l;l=((p&65535)<<15)+32768|0;p=h+-32|0;if((h|0)>=32){i=a+4|0;k=e+-1|0;o=(k|0)>2;n=e&-2;m=0;do{q=f[c>>2]|0;r=(f[a>>2]|0)+(m<<1)|0;s=r+16|0;t=r+32|0;u=r+48|0;v=(f[i>>2]|0)+(m<<1)|0;w=v+16|0;x=v+32|0;y=v+48|0;z=j[485744]|0;A=j[485745]|0;B=j[485746]|0;C=j[485747]|0;D=j[485748]|0;E=j[485749]|0;F=j[485750]|0;G=j[485751]|0;H=q<<16>>16;I=q>>16;q=Y(z+(j[v>>1]|0)<<16>>16,I)|0;J=Y(A+(j[v+2>>1]|0)<<16>>16,I)|0;K=Y(B+(j[v+4>>1]|0)<<16>>16,I)|0;L=Y(C+(j[v+6>>1]|0)<<16>>16,I)|0;M=Y(D+(j[v+8>>1]|0)<<16>>16,I)|0;N=Y(E+(j[v+10>>1]|0)<<16>>16,I)|0;O=Y(F+(j[v+12>>1]|0)<<16>>16,I)|0;P=Y(G+(j[v+14>>1]|0)<<16>>16,I)|0;v=j[485744]|0;Q=j[485745]|0;R=j[485746]|0;S=j[485747]|0;T=j[485748]|0;U=j[485749]|0;V=j[485750]|0;W=j[485751]|0;X=Y(z+(j[r>>1]|0)<<16>>16,H)|0;z=Y(A+(j[r+2>>1]|0)<<16>>16,H)|0;A=Y(B+(j[r+4>>1]|0)<<16>>16,H)|0;B=Y(C+(j[r+6>>1]|0)<<16>>16,H)|0;C=Y(D+(j[r+8>>1]|0)<<16>>16,H)|0;D=Y(E+(j[r+10>>1]|0)<<16>>16,H)|0;E=Y(F+(j[r+12>>1]|0)<<16>>16,H)|0;F=Y(G+(j[r+14>>1]|0)<<16>>16,H)|0;r=Y(v+(j[w>>1]|0)<<16>>16,I)|0;G=Y(Q+(j[w+2>>1]|0)<<16>>16,I)|0;Z=Y(R+(j[w+4>>1]|0)<<16>>16,I)|0;_=Y(S+(j[w+6>>1]|0)<<16>>16,I)|0;$=Y(T+(j[w+8>>1]|0)<<16>>16,I)|0;aa=Y(U+(j[w+10>>1]|0)<<16>>16,I)|0;ba=Y(V+(j[w+12>>1]|0)<<16>>16,I)|0;ca=Y(W+(j[w+14>>1]|0)<<16>>16,I)|0;w=j[485744]|0;da=j[485745]|0;ea=j[485746]|0;fa=j[485747]|0;ga=j[485748]|0;ha=j[485749]|0;ia=j[485750]|0;ja=j[485751]|0;ka=q+X|0;X=K+A|0;A=M+C|0;C=O+E|0;E=Y(v+(j[s>>1]|0)<<16>>16,H)|0;v=Y(Q+(j[s+2>>1]|0)<<16>>16,H)|0;Q=Y(R+(j[s+4>>1]|0)<<16>>16,H)|0;R=Y(S+(j[s+6>>1]|0)<<16>>16,H)|0;S=Y(T+(j[s+8>>1]|0)<<16>>16,H)|0;T=Y(U+(j[s+10>>1]|0)<<16>>16,H)|0;U=Y(V+(j[s+12>>1]|0)<<16>>16,H)|0;V=Y(W+(j[s+14>>1]|0)<<16>>16,H)|0;s=Y(w+(j[x>>1]|0)<<16>>16,I)|0;W=Y(da+(j[x+2>>1]|0)<<16>>16,I)|0;O=Y(ea+(j[x+4>>1]|0)<<16>>16,I)|0;M=Y(fa+(j[x+6>>1]|0)<<16>>16,I)|0;K=Y(ga+(j[x+8>>1]|0)<<16>>16,I)|0;q=Y(ha+(j[x+10>>1]|0)<<16>>16,I)|0;la=Y(ia+(j[x+12>>1]|0)<<16>>16,I)|0;ma=Y(ja+(j[x+14>>1]|0)<<16>>16,I)|0;x=j[485744]|0;na=j[485745]|0;oa=j[485746]|0;pa=j[485747]|0;qa=j[485748]|0;ra=j[485749]|0;sa=j[485750]|0;ta=j[485751]|0;ua=J+z|0;z=L+B|0;B=N+D|0;D=P+F|0;F=r+E|0;E=G+v|0;v=Z+Q|0;Q=_+R|0;R=$+S|0;S=aa+T|0;T=ba+U|0;U=ca+V|0;V=s+(Y(w+(j[t>>1]|0)<<16>>16,H)|0)|0;w=W+(Y(da+(j[t+2>>1]|0)<<16>>16,H)|0)|0;da=O+(Y(ea+(j[t+4>>1]|0)<<16>>16,H)|0)|0;ea=M+(Y(fa+(j[t+6>>1]|0)<<16>>16,H)|0)|0;fa=K+(Y(ga+(j[t+8>>1]|0)<<16>>16,H)|0)|0;ga=q+(Y(ha+(j[t+10>>1]|0)<<16>>16,H)|0)|0;ha=la+(Y(ia+(j[t+12>>1]|0)<<16>>16,H)|0)|0;ia=ma+(Y(ja+(j[t+14>>1]|0)<<16>>16,H)|0)|0;t=(Y(x+(j[y>>1]|0)<<16>>16,I)|0)+(Y(x+(j[u>>1]|0)<<16>>16,H)|0)|0;x=(Y(na+(j[y+2>>1]|0)<<16>>16,I)|0)+(Y(na+(j[u+2>>1]|0)<<16>>16,H)|0)|0;na=(Y(oa+(j[y+4>>1]|0)<<16>>16,I)|0)+(Y(oa+(j[u+4>>1]|0)<<16>>16,H)|0)|0;oa=(Y(pa+(j[y+6>>1]|0)<<16>>16,I)|0)+(Y(pa+(j[u+6>>1]|0)<<16>>16,H)|0)|0;pa=(Y(qa+(j[y+8>>1]|0)<<16>>16,I)|0)+(Y(qa+(j[u+8>>1]|0)<<16>>16,H)|0)|0;qa=(Y(ra+(j[y+10>>1]|0)<<16>>16,I)|0)+(Y(ra+(j[u+10>>1]|0)<<16>>16,H)|0)|0;ra=(Y(sa+(j[y+12>>1]|0)<<16>>16,I)|0)+(Y(sa+(j[u+12>>1]|0)<<16>>16,H)|0)|0;sa=(Y(ta+(j[y+14>>1]|0)<<16>>16,I)|0)+(Y(ta+(j[u+14>>1]|0)<<16>>16,H)|0)|0;if(o){H=j[485744]|0;u=j[485745]|0;ta=j[485746]|0;I=j[485747]|0;y=j[485748]|0;ja=j[485749]|0;ma=j[485750]|0;la=j[485751]|0;q=j[485744]|0;K=j[485745]|0;M=j[485746]|0;O=j[485747]|0;W=j[485748]|0;s=j[485749]|0;ca=j[485750]|0;ba=j[485751]|0;aa=j[485744]|0;$=j[485745]|0;_=j[485746]|0;Z=j[485747]|0;G=j[485748]|0;r=j[485749]|0;P=j[485750]|0;N=j[485751]|0;L=j[485744]|0;J=j[485745]|0;va=j[485746]|0;wa=j[485747]|0;xa=j[485748]|0;ya=j[485749]|0;za=j[485750]|0;Aa=j[485751]|0;Ba=2;Ca=pa;Da=t;Ea=fa;Fa=V;Ga=R;Ha=F;Ia=A;Ja=ka;Ka=qa;La=x;Ma=ga;Na=w;Oa=S;Pa=E;Qa=B;Ra=ua;Sa=X;Ta=ra;Ua=na;Va=ha;Wa=da;Xa=T;Ya=v;Za=C;_a=z;$a=sa;ab=oa;bb=ia;cb=ea;db=U;eb=Q;fb=D;while(1){gb=f[c+(Ba<<1)>>2]|0;hb=(f[a+(Ba<<2)>>2]|0)+(m<<1)|0;ib=hb+16|0;jb=hb+32|0;kb=hb+48|0;lb=(f[a+((Ba|1)<<2)>>2]|0)+(m<<1)|0;mb=lb+16|0;nb=lb+32|0;ob=lb+48|0;pb=gb<<16>>16;qb=gb>>16;gb=(Y(H+(j[hb>>1]|0)<<16>>16,pb)|0)+Ja+(Y(H+(j[lb>>1]|0)<<16>>16,qb)|0)|0;rb=(Y(ta+(j[hb+4>>1]|0)<<16>>16,pb)|0)+Sa+(Y(ta+(j[lb+4>>1]|0)<<16>>16,qb)|0)|0;sb=(Y(y+(j[hb+8>>1]|0)<<16>>16,pb)|0)+Ia+(Y(y+(j[lb+8>>1]|0)<<16>>16,qb)|0)|0;tb=(Y(ma+(j[hb+12>>1]|0)<<16>>16,pb)|0)+Za+(Y(ma+(j[lb+12>>1]|0)<<16>>16,qb)|0)|0;ub=(Y(u+(j[hb+2>>1]|0)<<16>>16,pb)|0)+Ra+(Y(u+(j[lb+2>>1]|0)<<16>>16,qb)|0)|0;vb=(Y(ja+(j[hb+10>>1]|0)<<16>>16,pb)|0)+Qa+(Y(ja+(j[lb+10>>1]|0)<<16>>16,qb)|0)|0;wb=(Y(q+(j[ib>>1]|0)<<16>>16,pb)|0)+Ha+(Y(q+(j[mb>>1]|0)<<16>>16,qb)|0)|0;xb=(Y(M+(j[ib+4>>1]|0)<<16>>16,pb)|0)+Ya+(Y(M+(j[mb+4>>1]|0)<<16>>16,qb)|0)|0;yb=(Y(W+(j[ib+8>>1]|0)<<16>>16,pb)|0)+Ga+(Y(W+(j[mb+8>>1]|0)<<16>>16,qb)|0)|0;zb=(Y(ca+(j[ib+12>>1]|0)<<16>>16,pb)|0)+Xa+(Y(ca+(j[mb+12>>1]|0)<<16>>16,qb)|0)|0;Ab=(Y(I+(j[hb+6>>1]|0)<<16>>16,pb)|0)+_a+(Y(I+(j[lb+6>>1]|0)<<16>>16,qb)|0)|0;Bb=(Y(la+(j[hb+14>>1]|0)<<16>>16,pb)|0)+fb+(Y(la+(j[lb+14>>1]|0)<<16>>16,qb)|0)|0;lb=(Y(K+(j[ib+2>>1]|0)<<16>>16,pb)|0)+Pa+(Y(K+(j[mb+2>>1]|0)<<16>>16,qb)|0)|0;hb=(Y(O+(j[ib+6>>1]|0)<<16>>16,pb)|0)+eb+(Y(O+(j[mb+6>>1]|0)<<16>>16,qb)|0)|0;Cb=(Y(s+(j[ib+10>>1]|0)<<16>>16,pb)|0)+Oa+(Y(s+(j[mb+10>>1]|0)<<16>>16,qb)|0)|0;Db=(Y(ba+(j[ib+14>>1]|0)<<16>>16,pb)|0)+db+(Y(ba+(j[mb+14>>1]|0)<<16>>16,qb)|0)|0;mb=(Y(aa+(j[jb>>1]|0)<<16>>16,pb)|0)+Fa+(Y(aa+(j[nb>>1]|0)<<16>>16,qb)|0)|0;ib=(Y($+(j[jb+2>>1]|0)<<16>>16,pb)|0)+Na+(Y($+(j[nb+2>>1]|0)<<16>>16,qb)|0)|0;Eb=(Y(_+(j[jb+4>>1]|0)<<16>>16,pb)|0)+Wa+(Y(_+(j[nb+4>>1]|0)<<16>>16,qb)|0)|0;Fb=(Y(Z+(j[jb+6>>1]|0)<<16>>16,pb)|0)+cb+(Y(Z+(j[nb+6>>1]|0)<<16>>16,qb)|0)|0;Gb=(Y(G+(j[jb+8>>1]|0)<<16>>16,pb)|0)+Ea+(Y(G+(j[nb+8>>1]|0)<<16>>16,qb)|0)|0;Hb=(Y(r+(j[jb+10>>1]|0)<<16>>16,pb)|0)+Ma+(Y(r+(j[nb+10>>1]|0)<<16>>16,qb)|0)|0;Ib=(Y(P+(j[jb+12>>1]|0)<<16>>16,pb)|0)+Va+(Y(P+(j[nb+12>>1]|0)<<16>>16,qb)|0)|0;Jb=(Y(N+(j[jb+14>>1]|0)<<16>>16,pb)|0)+bb+(Y(N+(j[nb+14>>1]|0)<<16>>16,qb)|0)|0;nb=(Y(L+(j[kb>>1]|0)<<16>>16,pb)|0)+Da+(Y(L+(j[ob>>1]|0)<<16>>16,qb)|0)|0;jb=(Y(J+(j[kb+2>>1]|0)<<16>>16,pb)|0)+La+(Y(J+(j[ob+2>>1]|0)<<16>>16,qb)|0)|0;Kb=(Y(va+(j[kb+4>>1]|0)<<16>>16,pb)|0)+Ua+(Y(va+(j[ob+4>>1]|0)<<16>>16,qb)|0)|0;Lb=(Y(wa+(j[kb+6>>1]|0)<<16>>16,pb)|0)+ab+(Y(wa+(j[ob+6>>1]|0)<<16>>16,qb)|0)|0;Mb=(Y(xa+(j[kb+8>>1]|0)<<16>>16,pb)|0)+Ca+(Y(xa+(j[ob+8>>1]|0)<<16>>16,qb)|0)|0;Nb=(Y(ya+(j[kb+10>>1]|0)<<16>>16,pb)|0)+Ka+(Y(ya+(j[ob+10>>1]|0)<<16>>16,qb)|0)|0;Ob=(Y(za+(j[kb+12>>1]|0)<<16>>16,pb)|0)+Ta+(Y(za+(j[ob+12>>1]|0)<<16>>16,qb)|0)|0;Pb=(Y(Aa+(j[kb+14>>1]|0)<<16>>16,pb)|0)+$a+(Y(Aa+(j[ob+14>>1]|0)<<16>>16,qb)|0)|0;Ba=Ba+2|0;if((Ba|0)>=(k|0)){Qb=n;Rb=Mb;Sb=nb;Tb=Gb;Ub=mb;Vb=yb;Wb=wb;Xb=sb;Yb=gb;Zb=Nb;_b=jb;$b=Hb;ac=ib;bc=Cb;cc=lb;dc=vb;ec=ub;fc=rb;gc=Ob;hc=Kb;ic=Ib;jc=Eb;kc=zb;lc=xb;mc=tb;nc=Ab;oc=Pb;pc=Lb;qc=Jb;rc=Fb;sc=Db;tc=hb;uc=Bb;break}else{Ca=Mb;Da=nb;Ea=Gb;Fa=mb;Ga=yb;Ha=wb;Ia=sb;Ja=gb;Ka=Nb;La=jb;Ma=Hb;Na=ib;Oa=Cb;Pa=lb;Qa=vb;Ra=ub;Sa=rb;Ta=Ob;Ua=Kb;Va=Ib;Wa=Eb;Xa=zb;Ya=xb;Za=tb;_a=Ab;$a=Pb;ab=Lb;bb=Jb;cb=Fb;db=Db;eb=hb;fb=Bb}}}else{Qb=2;Rb=pa;Sb=t;Tb=fa;Ub=V;Vb=R;Wb=F;Xb=A;Yb=ka;Zb=qa;_b=x;$b=ga;ac=w;bc=S;cc=E;dc=B;ec=ua;fc=X;gc=ra;hc=na;ic=ha;jc=da;kc=T;lc=v;mc=C;nc=z;oc=sa;pc=oa;qc=ia;rc=ea;sc=U;tc=Q;uc=D}if((Qb|0)<(e|0)){fb=(f[a+(Qb<<2)>>2]|0)+(m<<1)|0;eb=fb+16|0;db=fb+32|0;cb=fb+48|0;bb=j[485744]|0;ab=j[485745]|0;$a=j[485746]|0;_a=j[485747]|0;Za=j[485748]|0;Ya=j[485749]|0;Xa=j[485750]|0;Wa=j[485751]|0;Va=d[c+(Qb<<1)>>1]|0;vc=(Y(Za+(j[cb+8>>1]|0)<<16>>16,Va)|0)+Rb|0;wc=(Y(bb+(j[cb>>1]|0)<<16>>16,Va)|0)+Sb|0;xc=(Y(Za+(j[db+8>>1]|0)<<16>>16,Va)|0)+Tb|0;yc=(Y(bb+(j[db>>1]|0)<<16>>16,Va)|0)+Ub|0;zc=(Y(Za+(j[eb+8>>1]|0)<<16>>16,Va)|0)+Vb|0;Ac=(Y(bb+(j[eb>>1]|0)<<16>>16,Va)|0)+Wb|0;Bc=(Y(Za+(j[fb+8>>1]|0)<<16>>16,Va)|0)+Xb|0;Cc=(Y(bb+(j[fb>>1]|0)<<16>>16,Va)|0)+Yb|0;Dc=(Y(Ya+(j[cb+10>>1]|0)<<16>>16,Va)|0)+Zb|0;Ec=(Y(ab+(j[cb+2>>1]|0)<<16>>16,Va)|0)+_b|0;Fc=(Y(Ya+(j[db+10>>1]|0)<<16>>16,Va)|0)+$b|0;Gc=(Y(ab+(j[db+2>>1]|0)<<16>>16,Va)|0)+ac|0;Hc=(Y(Ya+(j[eb+10>>1]|0)<<16>>16,Va)|0)+bc|0;Ic=(Y(ab+(j[eb+2>>1]|0)<<16>>16,Va)|0)+cc|0;Jc=(Y(Ya+(j[fb+10>>1]|0)<<16>>16,Va)|0)+dc|0;Kc=(Y(ab+(j[fb+2>>1]|0)<<16>>16,Va)|0)+ec|0;Lc=(Y($a+(j[fb+4>>1]|0)<<16>>16,Va)|0)+fc|0;Mc=(Y(Xa+(j[cb+12>>1]|0)<<16>>16,Va)|0)+gc|0;Nc=(Y($a+(j[cb+4>>1]|0)<<16>>16,Va)|0)+hc|0;Oc=(Y(Xa+(j[db+12>>1]|0)<<16>>16,Va)|0)+ic|0;Pc=(Y($a+(j[db+4>>1]|0)<<16>>16,Va)|0)+jc|0;Qc=(Y(Xa+(j[eb+12>>1]|0)<<16>>16,Va)|0)+kc|0;Rc=(Y($a+(j[eb+4>>1]|0)<<16>>16,Va)|0)+lc|0;Sc=(Y(Xa+(j[fb+12>>1]|0)<<16>>16,Va)|0)+mc|0;Tc=(Y(_a+(j[fb+6>>1]|0)<<16>>16,Va)|0)+nc|0;Uc=(Y(Wa+(j[cb+14>>1]|0)<<16>>16,Va)|0)+oc|0;Vc=(Y(_a+(j[cb+6>>1]|0)<<16>>16,Va)|0)+pc|0;Wc=(Y(Wa+(j[db+14>>1]|0)<<16>>16,Va)|0)+qc|0;Xc=(Y(_a+(j[db+6>>1]|0)<<16>>16,Va)|0)+rc|0;Yc=(Y(Wa+(j[eb+14>>1]|0)<<16>>16,Va)|0)+sc|0;Zc=(Y(_a+(j[eb+6>>1]|0)<<16>>16,Va)|0)+tc|0;_c=(Y(Wa+(j[fb+14>>1]|0)<<16>>16,Va)|0)+uc|0}else{vc=Rb;wc=Sb;xc=Tb;yc=Ub;zc=Vb;Ac=Wb;Bc=Xb;Cc=Yb;Dc=Zb;Ec=_b;Fc=$b;Gc=ac;Hc=bc;Ic=cc;Jc=dc;Kc=ec;Lc=fc;Mc=gc;Nc=hc;Oc=ic;Pc=jc;Qc=kc;Rc=lc;Sc=mc;Tc=nc;Uc=oc;Vc=pc;Wc=qc;Xc=rc;Yc=sc;Zc=tc;_c=uc}Va=g+m|0;fb=l+Cc>>16;Wa=l+Bc>>16;eb=l+Kc>>16;_a=l+Jc>>16;db=l+Lc>>16;cb=l+Sc>>16;Xa=l+Tc>>16;$a=l+_c>>16;ab=l+Ac>>16;Ya=l+zc>>16;bb=l+Ic>>16;Za=l+Hc>>16;Ua=l+Rc>>16;Ta=l+Qc>>16;Sa=l+Zc>>16;Ra=l+Yc>>16;Qa=((fb+32768|0)>>>0<65536?fb:(fb|0)>0?32767:32768)&65535;fb=((ab+32768|0)>>>0<65536?ab:(ab|0)>0?32767:32768)&65535;ab=((eb+32768|0)>>>0<65536?eb:(eb|0)>0?32767:32768)&65535;eb=((bb+32768|0)>>>0<65536?bb:(bb|0)>0?32767:32768)&65535;bb=((db+32768|0)>>>0<65536?db:(db|0)>0?32767:32768)&65535;db=((Ua+32768|0)>>>0<65536?Ua:(Ua|0)>0?32767:32768)&65535;Ua=((Xa+32768|0)>>>0<65536?Xa:(Xa|0)>0?32767:32768)&65535;Xa=((Sa+32768|0)>>>0<65536?Sa:(Sa|0)>0?32767:32768)&65535;Sa=((Wa+32768|0)>>>0<65536?Wa:(Wa|0)>0?32767:32768)&65535;Wa=((Ya+32768|0)>>>0<65536?Ya:(Ya|0)>0?32767:32768)&65535;Ya=((_a+32768|0)>>>0<65536?_a:(_a|0)>0?32767:32768)&65535;_a=((Za+32768|0)>>>0<65536?Za:(Za|0)>0?32767:32768)&65535;Za=((cb+32768|0)>>>0<65536?cb:(cb|0)>0?32767:32768)&65535;cb=((Ta+32768|0)>>>0<65536?Ta:(Ta|0)>0?32767:32768)&65535;Ta=(($a+32768|0)>>>0<65536?$a:($a|0)>0?32767:32768)&65535;$a=((Ra+32768|0)>>>0<65536?Ra:(Ra|0)>0?32767:32768)&65535;b[Va>>0]=Qa>>>0<255?Qa:255;b[Va+1>>0]=ab>>>0<255?ab:255;b[Va+2>>0]=bb>>>0<255?bb:255;b[Va+3>>0]=Ua>>>0<255?Ua:255;b[Va+4>>0]=Sa>>>0<255?Sa:255;b[Va+5>>0]=Ya>>>0<255?Ya:255;b[Va+6>>0]=Za>>>0<255?Za:255;b[Va+7>>0]=Ta>>>0<255?Ta:255;b[Va+8>>0]=fb>>>0<255?fb:255;b[Va+9>>0]=eb>>>0<255?eb:255;b[Va+10>>0]=db>>>0<255?db:255;b[Va+11>>0]=Xa>>>0<255?Xa:255;b[Va+12>>0]=Wa>>>0<255?Wa:255;b[Va+13>>0]=_a>>>0<255?_a:255;b[Va+14>>0]=cb>>>0<255?cb:255;b[Va+15>>0]=$a>>>0<255?$a:255;$a=Va+16|0;Va=l+yc>>16;cb=l+xc>>16;_a=l+Gc>>16;Wa=l+Fc>>16;Xa=l+Pc>>16;db=l+Oc>>16;eb=l+Xc>>16;fb=l+Wc>>16;Ta=l+wc>>16;Za=l+vc>>16;Ya=l+Ec>>16;Sa=l+Dc>>16;Ua=l+Nc>>16;bb=l+Mc>>16;ab=l+Vc>>16;Qa=l+Uc>>16;Ra=((Va+32768|0)>>>0<65536?Va:(Va|0)>0?32767:32768)&65535;Va=((Ta+32768|0)>>>0<65536?Ta:(Ta|0)>0?32767:32768)&65535;Ta=((_a+32768|0)>>>0<65536?_a:(_a|0)>0?32767:32768)&65535;_a=((Ya+32768|0)>>>0<65536?Ya:(Ya|0)>0?32767:32768)&65535;Ya=((Xa+32768|0)>>>0<65536?Xa:(Xa|0)>0?32767:32768)&65535;Xa=((Ua+32768|0)>>>0<65536?Ua:(Ua|0)>0?32767:32768)&65535;Ua=((eb+32768|0)>>>0<65536?eb:(eb|0)>0?32767:32768)&65535;eb=((ab+32768|0)>>>0<65536?ab:(ab|0)>0?32767:32768)&65535;ab=((cb+32768|0)>>>0<65536?cb:(cb|0)>0?32767:32768)&65535;cb=((Za+32768|0)>>>0<65536?Za:(Za|0)>0?32767:32768)&65535;Za=((Wa+32768|0)>>>0<65536?Wa:(Wa|0)>0?32767:32768)&65535;Wa=((Sa+32768|0)>>>0<65536?Sa:(Sa|0)>0?32767:32768)&65535;Sa=((db+32768|0)>>>0<65536?db:(db|0)>0?32767:32768)&65535;db=((bb+32768|0)>>>0<65536?bb:(bb|0)>0?32767:32768)&65535;bb=((fb+32768|0)>>>0<65536?fb:(fb|0)>0?32767:32768)&65535;fb=((Qa+32768|0)>>>0<65536?Qa:(Qa|0)>0?32767:32768)&65535;b[$a>>0]=Ra>>>0<255?Ra:255;b[$a+1>>0]=Ta>>>0<255?Ta:255;b[$a+2>>0]=Ya>>>0<255?Ya:255;b[$a+3>>0]=Ua>>>0<255?Ua:255;b[$a+4>>0]=ab>>>0<255?ab:255;b[$a+5>>0]=Za>>>0<255?Za:255;b[$a+6>>0]=Sa>>>0<255?Sa:255;b[$a+7>>0]=bb>>>0<255?bb:255;b[$a+8>>0]=Va>>>0<255?Va:255;b[$a+9>>0]=_a>>>0<255?_a:255;b[$a+10>>0]=Xa>>>0<255?Xa:255;b[$a+11>>0]=eb>>>0<255?eb:255;b[$a+12>>0]=cb>>>0<255?cb:255;b[$a+13>>0]=Wa>>>0<255?Wa:255;b[$a+14>>0]=db>>>0<255?db:255;b[$a+15>>0]=fb>>>0<255?fb:255;m=m+32|0}while((m|0)<=(p|0));$c=h&-32}else $c=0}else $c=0;if(($c|0)>=(h|0))return;if((e|0)>1)ad=$c;else{p=$c;do{$c=((Y(j[(f[a>>2]|0)+(p<<1)>>1]|0,j[c>>1]|0)|0)+32768|0)>>>16;b[g+p>>0]=$c>>>0<255?$c:255;p=p+1|0}while((p|0)!=(h|0));return}do{p=1;$c=Y(j[(f[a>>2]|0)+(ad<<1)>>1]|0,j[c>>1]|0)|0;do{m=(Y(j[(f[a+(p<<2)>>2]|0)+(ad<<1)>>1]|0,j[c+(p<<1)>>1]|0)|0)+$c|0;$c=m>>>0<$c>>>0?-1:m;p=p+1|0}while((p|0)!=(e|0));p=($c+32768|0)>>>16;b[g+ad>>0]=p>>>0<255?p:255;ad=ad+1|0}while((ad|0)!=(h|0));return}function C9(a){a=a|0;bfc(a);return}function D9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;c=u;u=u+2128|0;d=c+1072|0;e=c+8|0;g=c;h=a+20|0;i=f[h>>2]|0;j=a+28|0;k=f[j>>2]|0;l=Y(k,i)|0;m=a+44|0;n=f[m>>2]|0;o=Y(l,n)|0;l=d+8|0;akc(l|0,0,1040)|0;f[d>>2]=l;p=d+4|0;f[p>>2]=o;if(o>>>0>520){q=afc(o>>>0>2147483647?-1:o<<1)|0;akc(q|0,0,o<<1|0)|0;f[d>>2]=q;r=q}else r=l;q=n<<1;o=e+8|0;f[e>>2]=o;s=e+4|0;f[s>>2]=q;if(q>>>0>264){t=afc(q>>>0>1073741823?-1:q<<2)|0;f[e>>2]=t;v=t}else v=o;t=f[b>>2]|0;a:do if((n|0)==1){f[v>>2]=r;q=b+4|0;if((t|0)<(f[q>>2]|0)){w=a+52|0;x=a+4|0;y=a+12|0;z=a+32|0;A=a+40|0;B=a+48|0;C=a+56|0;D=a+36|0;E=a+8|0;F=a+16|0;G=t;H=k;I=r;J=i;while(1){K=(f[x>>2]|0)+(Y(f[y>>2]|0,G)|0)|0;Mh[f[w>>2]&127](K,H,f[z>>2]|0,f[A>>2]|0,I,J,f[B>>2]|0);K=(f[E>>2]|0)+(Y(f[F>>2]|0,G)|0)|0;L=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[C>>2]&255](v,f[D>>2]|0,f[m>>2]|0,K,L);L=G+1|0;if((L|0)>=(f[q>>2]|0))break a;G=L;H=f[j>>2]|0;I=f[v>>2]|0;J=f[h>>2]|0}}}else{J=a+48|0;I=f[J>>2]|0;H=(n|0)/2|0;G=n-H|0;q=G+-1|0;D=t-H|0;if(I|0){C=(D|0)>0?D:0;F=G+t|0;f[g>>2]=F;E=a+24|0;B=f[E>>2]|0;if((C|0)<(((B|0)<(F|0)?B:F)|0)){A=a+52|0;z=a+4|0;w=a+12|0;y=a+32|0;x=a+40|0;L=C;K=0;M=I;I=i;N=k;O=n;while(1){P=r+((Y(Y(I,K)|0,N)|0)<<1)|0;Q=v+(K<<2)|0;f[Q>>2]=P;f[v+(O+K<<2)>>2]=P;P=(f[z>>2]|0)+(Y(f[w>>2]|0,L)|0)|0;Mh[f[A>>2]&127](P,N,f[y>>2]|0,f[x>>2]|0,f[Q>>2]|0,I,M);R=L+1|0;S=K+1|0;T=f[E>>2]|0;if((R|0)>=(((T|0)<(F|0)?T:F)|0))break;L=R;K=S;M=f[J>>2]|0;I=f[h>>2]|0;N=f[j>>2]|0;O=f[m>>2]|0}U=f[g>>2]|0;V=R;W=S;X=T}else{U=F;V=C;W=0;X=B}b:do if((V|0)<(U|0)){O=a+52|0;N=a+4|0;I=a+12|0;M=a+32|0;K=a+40|0;L=V;x=W;y=X;while(1){A=JS(L,y,f[J>>2]|0)|0;w=(f[m>>2]|0)+x|0;if((A|0)<(C|0)){z=f[h>>2]|0;Q=Y(z,x)|0;P=f[j>>2]|0;Z=r+((Y(Q,P)|0)<<1)|0;Q=v+(x<<2)|0;f[Q>>2]=Z;f[v+(w<<2)>>2]=Z;Z=(f[N>>2]|0)+(Y(f[I>>2]|0,A)|0)|0;Mh[f[O>>2]&127](Z,P,f[M>>2]|0,f[K>>2]|0,f[Q>>2]|0,z,f[J>>2]|0)}else{z=f[v+(A-C<<2)>>2]|0;f[v+(x<<2)>>2]=z;f[v+(w<<2)>>2]=z}z=L+1|0;w=x+1|0;if((z|0)>=(U|0)){_=z;$=w;break b}L=z;x=w;y=f[E>>2]|0}}else{_=V;$=W}while(0);if((D|0)<0){C=f[g>>2]|0;B=a+52|0;F=a+4|0;y=a+12|0;x=a+32|0;L=a+40|0;K=D;while(1){M=JS(K,f[E>>2]|0,f[J>>2]|0)|0;O=f[m>>2]|0;I=(O<<1)+K|0;N=O+K|0;if((M|0)<(C|0)){O=f[v+(M<<2)>>2]|0;f[v+(N<<2)>>2]=O;f[v+(I<<2)>>2]=O}else{O=f[h>>2]|0;w=Y(O,N)|0;z=f[j>>2]|0;A=r+((Y(w,z)|0)<<1)|0;w=v+(N<<2)|0;f[w>>2]=A;f[v+(I<<2)>>2]=A;A=(f[F>>2]|0)+(Y(f[y>>2]|0,M)|0)|0;Mh[f[B>>2]&127](A,z,f[x>>2]|0,f[L>>2]|0,f[w>>2]|0,O,f[J>>2]|0)}if((K|0)<-1)K=K+1|0;else break}}K=a+56|0;L=a+36|0;x=a+8|0;B=a+16|0;y=(f[x>>2]|0)+(Y(f[B>>2]|0,t)|0)|0;F=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[K>>2]&255](v+($<<2)|0,f[L>>2]|0,f[m>>2]|0,y,F);F=f[m>>2]|0;y=b+4|0;C=(f[y>>2]|0)+q|0;O=f[E>>2]|0;w=($|0)%(F|0)|0;z=(C|0)<(O|0)?C:O;f[g>>2]=z;O=t+1|0;if((_|0)<(((z|0)<(F|0)?z:F)|0)){C=a+52|0;A=a+4|0;M=a+12|0;I=a+32|0;N=a+40|0;Q=O;P=_;Z=w;aa=F;do{F=f[h>>2]|0;ba=Y(F,Z)|0;ca=f[j>>2]|0;da=r+((Y(ba,ca)|0)<<1)|0;ba=v+(Z<<2)|0;f[ba>>2]=da;f[v+(aa+Z<<2)>>2]=da;da=(f[A>>2]|0)+(Y(f[M>>2]|0,P)|0)|0;Mh[f[C>>2]&127](da,ca,f[I>>2]|0,f[N>>2]|0,f[ba>>2]|0,F,f[J>>2]|0);F=f[m>>2]|0;Z=(Z+1|0)%(F|0)|0;ba=(f[x>>2]|0)+(Y(f[B>>2]|0,Q)|0)|0;ca=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[K>>2]&255](v+(Z<<2)|0,f[L>>2]|0,F,ba,ca);P=P+1|0;Q=Q+1|0;aa=f[m>>2]|0}while((P|0)<(((z|0)<(aa|0)?z:aa)|0));ea=f[g>>2]|0;fa=Q;ga=P;ha=Z}else{ea=z;fa=O;ga=_;ha=w}if((ga|0)<(ea|0)){aa=a+52|0;N=a+4|0;I=a+12|0;C=a+32|0;M=a+40|0;A=fa;ca=ga;ba=ha;while(1){F=(f[N>>2]|0)+(Y(f[I>>2]|0,ca)|0)|0;Mh[f[aa>>2]&127](F,f[j>>2]|0,f[C>>2]|0,f[M>>2]|0,f[v+(ba<<2)>>2]|0,f[h>>2]|0,f[J>>2]|0);F=f[m>>2]|0;da=(ba+1|0)%(F|0)|0;ia=(f[x>>2]|0)+(Y(f[B>>2]|0,A)|0)|0;ja=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[K>>2]&255](v+(da<<2)|0,f[L>>2]|0,F,ia,ja);ja=ca+1|0;ia=A+1|0;if((ja|0)<(ea|0)){A=ia;ca=ja;ba=da}else{ka=ia;la=ja;ma=da;break}}}else{ka=fa;la=ga;ma=ha}if((la|0)<((f[y>>2]|0)+q|0)){ba=a+52|0;ca=a+4|0;A=a+12|0;M=a+32|0;C=a+40|0;aa=ka;I=la;N=ma;while(1){w=JS(I,f[E>>2]|0,f[J>>2]|0)|0;O=I-w|0;z=f[m>>2]|0;if((O|0)>(z|0)){Z=(f[ca>>2]|0)+(Y(f[A>>2]|0,w)|0)|0;Mh[f[ba>>2]&127](Z,f[j>>2]|0,f[M>>2]|0,f[C>>2]|0,f[v+(N<<2)>>2]|0,f[h>>2]|0,f[J>>2]|0)}else{Z=f[v+(((N-O+z|0)%(z|0)|0)<<2)>>2]|0;f[v+(N<<2)>>2]=Z;f[v+(z+N<<2)>>2]=Z}Z=f[m>>2]|0;N=(N+1|0)%(Z|0)|0;z=(f[x>>2]|0)+(Y(f[B>>2]|0,aa)|0)|0;O=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[K>>2]&255](v+(N<<2)|0,f[L>>2]|0,Z,z,O);I=I+1|0;if((I|0)>=((f[y>>2]|0)+q|0))break;else aa=aa+1|0}}break}aa=G+t|0;y=a+24|0;I=f[y>>2]|0;L=(I|0)<(aa|0)?I:aa;f[g>>2]=L;aa=(D|0)>0;I=aa?D:0;c:do if((I|0)<(L|0)){N=a+52|0;K=a+4|0;B=a+12|0;x=a+32|0;C=a+40|0;M=I;ba=0;A=i;ca=k;E=n;O=0;while(1){z=r+((Y(Y(A,ba)|0,ca)|0)<<1)|0;Z=v+(ba<<2)|0;f[Z>>2]=z;f[v+(E+ba<<2)>>2]=z;z=(f[K>>2]|0)+(Y(f[B>>2]|0,M)|0)|0;Mh[f[N>>2]&127](z,ca,f[x>>2]|0,f[C>>2]|0,f[Z>>2]|0,A,O);na=M+1|0;oa=ba+1|0;if((na|0)>=(L|0))break;M=na;ba=oa;A=f[h>>2]|0;ca=f[j>>2]|0;E=f[m>>2]|0;O=f[J>>2]|0}O=a+36|0;E=f[O>>2]|0;switch(ba|0){case 0:{ca=(f[a+8>>2]|0)+(Y(f[a+16>>2]|0,t)|0)|0;v9(v,E+((aa?0:0-D|0)<<1)|0,1,ca,Y(f[j>>2]|0,f[h>>2]|0)|0);pa=1;qa=na;ra=O;break c;break}case 2:{ca=(f[a+8>>2]|0)+(Y(f[a+16>>2]|0,t)|0)|0;x9(v,E+((aa?0:0-D|0)<<1)|0,3,ca,Y(f[j>>2]|0,f[h>>2]|0)|0);pa=3;qa=na;ra=O;break c;break}case 4:{ca=(f[a+8>>2]|0)+(Y(f[a+16>>2]|0,t)|0)|0;z9(v,E+((aa?0:0-D|0)<<1)|0,5,ca,Y(f[j>>2]|0,f[h>>2]|0)|0);pa=5;qa=na;ra=O;break c;break}default:{sa=oa;ta=na;ua=E;va=O;wa=52;break c}}}else{O=a+36|0;sa=0;ta=I;ua=f[O>>2]|0;va=O;wa=52}while(0);if((wa|0)==52){L=(f[a+8>>2]|0)+(Y(f[a+16>>2]|0,t)|0)|0;B9(v,ua+((aa?0:0-D|0)<<1)|0,sa,L,Y(f[j>>2]|0,f[h>>2]|0)|0);pa=sa;qa=ta;ra=va}L=f[m>>2]|0;G=b+4|0;O=(f[G>>2]|0)+q|0;E=f[y>>2]|0;ca=(pa|0)%(L|0)|0;A=(O|0)<(E|0)?O:E;f[g>>2]=A;E=t+1|0;if((qa|0)<(((A|0)<(L|0)?A:L)|0)){O=a+52|0;M=a+4|0;C=a+12|0;x=a+32|0;N=a+40|0;B=a+16|0;K=a+8|0;Z=E;z=qa;w=ca;P=L;while(1){Q=f[h>>2]|0;da=Y(Q,w)|0;ja=f[j>>2]|0;ia=r+((Y(da,ja)|0)<<1)|0;da=v+(w<<2)|0;f[da>>2]=ia;f[v+(P+w<<2)>>2]=ia;ia=(f[M>>2]|0)+(Y(f[C>>2]|0,z)|0)|0;Mh[f[O>>2]&127](ia,ja,f[x>>2]|0,f[N>>2]|0,f[da>>2]|0,Q,f[J>>2]|0);Q=w+1|0;da=~w;ja=f[ra>>2]|0;ia=f[K>>2]|0;F=Y(f[h>>2]|0,f[j>>2]|0)|0;xa=Y(f[B>>2]|0,Z)|0;do if((Q|0)!=3){ya=ja+(f[m>>2]<<1)+(da<<1)|0;za=z+1|0;Aa=ia+xa|0;if((Q|0)==5){z9(v,ya,za,Aa,F);Ba=za;break}else{B9(v,ya,za,Aa,F);Ba=za;break}}else{za=z+1|0;x9(v,ja+(f[m>>2]<<1)+(da<<1)|0,za,ia+xa|0,F);Ba=za}while(0);F=f[m>>2]|0;xa=(Q|0)%(F|0)|0;ia=Z+1|0;if((Ba|0)<(((A|0)<(F|0)?A:F)|0)){Z=ia;z=Ba;w=xa;P=F}else{Ca=ia;Da=xa;Ea=Ba;Fa=F;break}}}else{Ca=E;Da=ca;Ea=qa;Fa=L}if((Ea-I|0)<(Fa|0)){P=Ca-H|0;w=f[G>>2]|0;z=w-H|0;if((P|0)<(((z|0)<0?z:0)|0)){z=a+16|0;Z=a+8|0;A=Ca;B=P;while(1){K=f[y>>2]|0;N=0-B|0;x=f[ra>>2]|0;O=f[Z>>2]|0;C=Y(f[z>>2]|0,A)|0;M=Y(f[h>>2]|0,f[j>>2]|0)|0;do if((K|0)!=3){q=x+(N<<1)|0;D=O+C|0;if((K|0)==5){z9(v,q,5,D,M);break}else{B9(v,q,K,D,M);break}}else x9(v,x+(N<<1)|0,3,O+C|0,M);while(0);M=B+1|0;C=A+1|0;O=f[G>>2]|0;N=O-H|0;if((M|0)<(((N|0)<0?N:0)|0)){A=C;B=M}else{Ga=C;Ha=M;Ia=O;break}}}else{Ga=Ca;Ha=P;Ia=w}if((Ha|0)<(Ia-H|0)){B=0-I|0;A=a+8|0;z=a+16|0;Z=Ga;L=Ha;while(1){ca=(f[y>>2]|0)-L|0;do if((ca|0)!=3){E=v+(L<<2)+(B<<2)|0;O=f[ra>>2]|0;M=(f[A>>2]|0)+(Y(f[z>>2]|0,Z)|0)|0;C=Y(f[j>>2]|0,f[h>>2]|0)|0;if((ca|0)==5){z9(E,O,5,M,C);break}else{B9(E,O,ca,M,C);break}}else{C=(f[A>>2]|0)+(Y(f[z>>2]|0,Z)|0)|0;x9(v+(L<<2)+(B<<2)|0,f[ra>>2]|0,3,C,Y(f[j>>2]|0,f[h>>2]|0)|0)}while(0);L=L+1|0;if((L|0)>=((f[G>>2]|0)-H|0))break;else Z=Z+1|0}}}else{Z=f[g>>2]|0;if((Ea|0)<(Z|0)){L=a+52|0;B=a+4|0;z=a+12|0;A=a+32|0;I=a+40|0;w=a+56|0;P=a+8|0;ca=a+16|0;C=Ca;M=Ea;O=Da;while(1){E=(f[B>>2]|0)+(Y(f[z>>2]|0,M)|0)|0;Mh[f[L>>2]&127](E,f[j>>2]|0,f[A>>2]|0,f[I>>2]|0,f[v+(O<<2)>>2]|0,f[h>>2]|0,f[J>>2]|0);E=f[m>>2]|0;N=(O+1|0)%(E|0)|0;x=(f[P>>2]|0)+(Y(f[ca>>2]|0,C)|0)|0;K=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[w>>2]&255](v+(N<<2)|0,f[ra>>2]|0,E,x,K);M=M+1|0;K=C+1|0;if((M|0)>=(Z|0)){Ja=K;Ka=N;break}else{C=K;O=N}}}else{Ja=Ca;Ka=Da}O=Ja-H|0;if((O|0)<((f[G>>2]|0)-H|0)){C=a+16|0;Z=a+8|0;M=Ja;w=O;O=(Ka+1|0)%(f[m>>2]|0)|0;while(1){ca=(f[y>>2]|0)-w|0;P=f[ra>>2]|0;J=f[Z>>2]|0;I=Y(f[h>>2]|0,f[j>>2]|0)|0;A=Y(f[C>>2]|0,M)|0;do if((ca|0)!=3){L=v+(O<<2)|0;z=J+A|0;if((ca|0)==5){z9(L,P,5,z,I);break}else{B9(L,P,ca,z,I);break}}else x9(v+(O<<2)|0,P,3,J+A|0,I);while(0);w=w+1|0;if((w|0)>=((f[G>>2]|0)-H|0))break;else{M=M+1|0;O=O+1|0}}}}}while(0);v=f[e>>2]|0;if((v|0)!=(o|0)){if(v|0)cfc(v);f[e>>2]=o;f[s>>2]=264}s=f[d>>2]|0;if((s|0)==(l|0)){u=c;return}if(s|0)cfc(s);f[d>>2]=l;f[p>>2]=520;u=c;return}function E9(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0.0,wc=0,xc=0;g=u;u=u+6608|0;i=g+4096|0;k=g;l=g+6272|0;m=g+6584|0;o=g+6576|0;p=g+6572|0;q=g+6568|0;r=g+6552|0;t=g+6548|0;v=g+6544|0;w=g+6540|0;x=g+6536|0;y=g+6532|0;z=g+6528|0;A=g+6524|0;B=g+6520|0;C=g+6516|0;D=g+6512|0;E=g+6508|0;F=g+6504|0;G=g+6500|0;H=g+6496|0;I=g+6492|0;J=g+6488|0;K=g+6484|0;L=g+6480|0;M=g+6472|0;N=g+6416|0;O=g+6560|0;P=g+6360|0;Q=g+6304|0;QS(M,54292);if(((e|0)%2|0|0)!=1){f[i>>2]=0;R=i+4|0;f[R>>2]=0;S=yG(i,40)|0;T=S;U=251076;V=T+40|0;do{b[T>>0]=b[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));B6(-215,i,251117,5179)}if((gD(a,-1)|0)>=3){f[i>>2]=0;R=i+4|0;f[R>>2]=0;S=yG(i,40)|0;T=S;U=251076;V=T+40|0;do{b[T>>0]=b[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));B6(-215,i,251117,5179)}if((e|0)>=2?!(kD(a)|0):0){do if((YC(a)|0)==65536){S=f[a+4>>2]|0;f[N>>2]=f[S>>2];R=N+4|0;W=S+4|0;f[R>>2]=f[W>>2];X=N+8|0;f[X>>2]=f[S+8>>2];f[N+12>>2]=f[S+12>>2];f[N+16>>2]=f[S+16>>2];f[N+20>>2]=f[S+20>>2];f[N+24>>2]=f[S+24>>2];f[N+28>>2]=f[S+28>>2];f[N+32>>2]=f[S+32>>2];Z=f[S+36>>2]|0;f[N+36>>2]=Z;_=N+40|0;f[_>>2]=X;X=N+48|0;$=N+44|0;f[$>>2]=X;f[X>>2]=0;f[N+52>>2]=0;if(Z|0){X=Z+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[W>>2]|0)<3){W=f[S+44>>2]|0;X=f[$>>2]|0;f[X>>2]=f[W>>2];f[X+4>>2]=f[W+4>>2];aa=N;ba=_;break}else{f[R>>2]=0;LO(N,S);aa=N;ba=_;break}}else{UC(N,a,-1);aa=N;ba=N+40|0}while(0);_=f[ba>>2]|0;S=f[_>>2]|0;f[O>>2]=f[_+4>>2];f[O+4>>2]=S;oD(c,O,f[aa>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){O=f[c+4>>2]|0;f[P>>2]=f[O>>2];S=P+4|0;_=O+4|0;f[S>>2]=f[_>>2];R=P+8|0;f[R>>2]=f[O+8>>2];f[P+12>>2]=f[O+12>>2];W=P+16|0;f[W>>2]=f[O+16>>2];f[P+20>>2]=f[O+20>>2];f[P+24>>2]=f[O+24>>2];f[P+28>>2]=f[O+28>>2];f[P+32>>2]=f[O+32>>2];X=f[O+36>>2]|0;f[P+36>>2]=X;f[P+40>>2]=R;R=P+48|0;$=P+44|0;f[$>>2]=R;f[R>>2]=0;f[P+52>>2]=0;if(X|0){R=X+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[_>>2]|0)<3){_=f[O+44>>2]|0;R=f[$>>2]|0;f[R>>2]=f[_>>2];f[R+4>>2]=f[_+4>>2];ca=W;break}else{f[S>>2]=0;LO(P,O);ca=W;break}}else{UC(P,c,-1);ca=P+16|0}while(0);W=N+16|0;O=N+12|0;S=N+8|0;_=f[aa>>2]|0;switch(e|0){case 3:{da=1;break}case 5:{if(!(_&7)){R=(_>>>3&511)+1|0;da=(R|0)==2|R>>>0>4}else da=1;break}default:da=0}f[Q>>2]=1124007936;R=Q+4|0;_=Q+8|0;$=Q+40|0;T=R;V=T+36|0;do{f[T>>2]=0;T=T+4|0}while((T|0)<(V|0));f[$>>2]=_;X=Q+48|0;Z=Q+44|0;f[Z>>2]=X;f[X>>2]=0;f[Q+52>>2]=0;a:do if(!da){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=N;ea=k+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=Q;ea=(e|0)/2|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;KS(i,k,0,0,ea,ea,17,l);fa=f[Q>>2]|0;if(fa&7|0){f[i>>2]=0;ga=i+4|0;f[ga>>2]=0;ha=yG(i,51)|0;T=ha;U=251128;V=T+51|0;do{b[T>>0]=b[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));B6(-215,i,251117,5239)}switch((f[aa>>2]|0)>>>3&511){case 0:case 2:case 3:break;default:{f[i>>2]=0;ga=i+4|0;f[ga>>2]=0;ha=yG(i,51)|0;T=ha;U=251128;V=T+51|0;do{b[T>>0]=b[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));B6(-215,i,251117,5239)}}ia=f[N+4>>2]|0;if((ia|0)<3)ja=Y(f[O>>2]|0,f[S>>2]|0)|0;else{ka=f[ba>>2]|0;la=0;ma=1;while(1){na=Y(f[ka+(la<<2)>>2]|0,ma)|0;la=la+1|0;if((la|0)==(ia|0)){ja=na;break}else ma=na}}oa=+(ja>>>0)*9.5367431640625e-07;if(((oa<1.0?39:oa<4.0?21:9)|0)>=(e|0)){ma=(Y(e,e)|0)>>>1;ia=f[P+40>>2]|0;la=f[ia+4>>2]|0;ka=f[ia>>2]|0;ia=f[Q+16>>2]|0;na=f[ca>>2]|0;pa=f[X>>2]|0;qa=f[P+48>>2]|0;ra=fa>>>3;sa=ra&511;ta=sa+1|0;ua=ia+(Y(pa,ka)|0)|0;if(sa>>>0>=4){f[l>>2]=0;f[l+4>>2]=0;T=yG(l,17)|0;U=251180;V=T+17|0;do{b[T>>0]=b[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));B6(-215,l,251198,4474)}if((la|0)>0){fa=ka+-1|0;sa=Y(pa,fa)|0;va=Y(qa,fa)|0;wa=0-pa|0;xa=0-qa|0;ya=ta<<6;za=ta<<10;Aa=(e|0)<-1;Ba=(ka|0)>0;Ca=ra&65535;Da=e<<2;Ea=(e|0)>0;Fa=e*3|0;Ga=Y(ta,e)|0;Ha=(Ga|0)>0;Ia=ea+1|0;Ja=(pa|0)!=0;Ka=ia;La=na;Ma=0;while(1){Na=(Ma&1|0)==0;Oa=Na?qa:xa;Pa=Na?pa:wa;Qa=Na?Ka:Ka+sa|0;Ra=Na?La:La+va|0;akc(i|0,0,ya|0)|0;akc(k|0,0,za|0)|0;b:do if(Aa)Sa=Qa;else{Na=(Pa|0)>0;if(Ha){Ta=0;Ua=Qa}else{Va=0;Wa=Qa;while(1){if(Na)if((Va|0)<(fa|0))Xa=172;else Ya=Wa;else if(Ja&(ka-Va|0)>1)Xa=172;else Ya=Wa;if((Xa|0)==172){Xa=0;Ya=Wa+Pa|0}if((Va|0)<(ea|0)){Va=Va+1|0;Wa=Ya}else{Sa=Ya;break b}}}while(1){if((Ta|0)>0){Wa=0;do{Va=0;do{Za=h[Ua+(Va+Wa)>>0]|0;_a=k+(Wa<<10)+(Za<<2)|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=i+(Wa<<6)+(Za>>>4<<2)|0;f[_a>>2]=(f[_a>>2]|0)+1;Va=Va+ta|0}while((Va|0)<(Ga|0));Wa=Wa+1|0}while((Wa|0)!=(ta|0))}else{Wa=0;do{Va=0;do{_a=h[Ua+(Va+Wa)>>0]|0;Za=k+(Wa<<10)+(_a<<2)|0;f[Za>>2]=(f[Za>>2]|0)+Ia;Za=i+(Wa<<6)+(_a>>>4<<2)|0;f[Za>>2]=(f[Za>>2]|0)+Ia;Va=Va+ta|0}while((Va|0)<(Ga|0));Wa=Wa+1|0}while((Wa|0)!=(ta|0))}if(Na)if((Ta|0)<(fa|0))Xa=162;else $a=Ua;else if(Ja&(ka-Ta|0)>1)Xa=162;else $a=Ua;if((Xa|0)==162){Xa=0;$a=Ua+Pa|0}if((Ta|0)<(ea|0)){Ta=Ta+1|0;Ua=$a}else{Sa=$a;break}}}while(0);c:do if(Ba){Na=(Pa|0)>-1;Wa=(Pa|0)<1;Va=Ra;Za=Qa;_a=0;ab=Sa;while(1){bb=0;do{cb=0;db=0;while(1){eb=(f[i+(bb<<6)+(db<<2)>>2]|0)+cb|0;if((eb|0)>(ma|0))break;else{cb=eb;db=db+1|0}}eb=cb;fb=db<<4;while(1){eb=(f[k+(bb<<10)+(fb<<2)>>2]|0)+eb|0;if((eb|0)>(ma|0))break;else fb=fb+1|0}b[Va+bb>>0]=fb;bb=bb+1|0}while((bb|0)!=(ta|0));bb=_a+1|0;if((bb|0)==(ka|0))break c;d:do switch(Ca&511){case 0:{if(Ea)gb=0;else break d;do{eb=h[Za+gb>>0]|0;db=h[ab+gb>>0]|0;cb=k+(eb<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=i+(eb>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=k+(db<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=i+(db>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;gb=gb+1|0}while((gb|0)!=(e|0));break}case 2:{if(Ea)hb=0;else break d;do{fb=h[Za+hb>>0]|0;cb=k+(fb<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=i+(fb>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=hb+1|0;fb=h[Za+cb>>0]|0;db=k+1024+(fb<<2)|0;f[db>>2]=(f[db>>2]|0)+-1;db=i+64+(fb>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+-1;db=hb+2|0;fb=h[Za+db>>0]|0;eb=k+2048+(fb<<2)|0;f[eb>>2]=(f[eb>>2]|0)+-1;eb=i+128+(fb>>>4<<2)|0;f[eb>>2]=(f[eb>>2]|0)+-1;eb=h[ab+hb>>0]|0;fb=k+(eb<<2)|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=i+(eb>>>4<<2)|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=h[ab+cb>>0]|0;cb=k+1024+(fb<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=i+64+(fb>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=h[ab+db>>0]|0;db=k+2048+(cb<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=i+128+(cb>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+1;hb=hb+3|0}while((hb|0)<(Fa|0));break}default:{if(Ea)ib=0;else break d;do{db=h[Za+ib>>0]|0;cb=k+(db<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=i+(db>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=ib|1;db=h[Za+cb>>0]|0;fb=k+1024+(db<<2)|0;f[fb>>2]=(f[fb>>2]|0)+-1;fb=i+64+(db>>>4<<2)|0;f[fb>>2]=(f[fb>>2]|0)+-1;fb=ib|2;db=h[Za+fb>>0]|0;eb=k+2048+(db<<2)|0;f[eb>>2]=(f[eb>>2]|0)+-1;eb=i+128+(db>>>4<<2)|0;f[eb>>2]=(f[eb>>2]|0)+-1;eb=ib|3;db=h[Za+eb>>0]|0;jb=k+3072+(db<<2)|0;f[jb>>2]=(f[jb>>2]|0)+-1;jb=i+192+(db>>>4<<2)|0;f[jb>>2]=(f[jb>>2]|0)+-1;jb=h[ab+ib>>0]|0;db=k+(jb<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=i+(jb>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=h[ab+cb>>0]|0;cb=k+1024+(db<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=i+64+(db>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=h[ab+fb>>0]|0;fb=k+2048+(cb<<2)|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=i+128+(cb>>>4<<2)|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=h[ab+eb>>0]|0;eb=k+3072+(fb<<2)|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=i+192+(fb>>>4<<2)|0;f[eb>>2]=(f[eb>>2]|0)+1;ib=ib+4|0}while((ib|0)<(Da|0))}}while(0);eb=ab+Pa|0;if((bb|0)<(ka|0)){Va=Va+Oa|0;Za=(_a|0)<(ea|0)?Za:Za+Pa|0;_a=bb;ab=(Wa|eb>>>0>=ua>>>0)&(Na|eb>>>0<Ka>>>0)?ab:eb}else break c}}while(0);Ma=Ma+1|0;if((Ma|0)==(la|0))break;else{Ka=Ka+ta|0;La=La+ta|0}}}break}ta=(f[P>>2]|0)>>>3&511;La=ta+1|0;Ka=f[P+8>>2]|0;la=e+-1|0;Ma=(la|0)/2|0;if(ta>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;T=yG(i,17)|0;U=251180;V=T+17|0;do{b[T>>0]=b[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));B6(-215,i,251215,4268)}ua=f[X>>2]|0;ea=f[P+48>>2]|0;ka=P+12|0;Da=512/(La>>>0)|0;Ea=f[ka>>2]|0;Fa=(Da|0)<(Ea|0)?Da:Ea;Da=Ma<<1;Ca=Fa+Da|0;ma=Y(Ca<<4,La)|0;Ba=ma+16|0;f[l>>2]=0;Ja=l+4|0;f[Ja>>2]=0;f[l+8>>2]=0;do if(Ba)if((ma|0)<-16)rdc(l);else{fa=Ba<<1;Ga=_ec(fa)|0;f[l>>2]=Ga;Ia=Ga+(Ba<<1)|0;f[l+8>>2]=Ia;akc(Ga|0,0,fa|0)|0;f[Ja>>2]=Ia;kb=Ga;break}else kb=0;while(0);Ba=Y(La<<8,Ca)|0|16;f[m>>2]=0;ma=m+4|0;f[ma>>2]=0;f[m+8>>2]=0;if((Ba|0)<0)rdc(m);Ga=Ba<<1;Ia=_ec(Ga)|0;f[m>>2]=Ia;fa=Ia+(Ba<<1)|0;f[m+8>>2]=fa;akc(Ia|0,0,Ga|0)|0;f[ma>>2]=fa;Ga=kb+15&-16;Ba=Ga;Ha=Ia+15&-16;Aa=Ha;do if((Ea|0)>0){za=Q+16|0;ya=Ga;va=La<<1;sa=Ha;wa=La<<9;pa=Ma+2|0;xa=(la|0)>3;qa=Ka+-1|0;na=(Ka|0)>0;ia=La*544|0;ra=La<<5;Pa=Da|1;Oa=(la|0)>1;Qa=(Y(Da,Ma)|0)+Da|0;Ra=0;ab=Ea;e:while(1){Na=ab-Ra|0;Wa=((Fa|0)<(Na|0)?Fa:Na)+Da|0;Na=(f[za>>2]|0)+(Y(Ra,La)|0)|0;_a=f[ca>>2]|0;Za=Y(Ra-Ma|0,La)|0;Va=Wa<<4;akc(ya|0,0,Y(va,Va)|0)|0;akc(sa|0,0,Y(wa,Wa)|0)|0;eb=(Wa|0)>0;if(eb){fb=0;do{cb=Y(fb,Wa)|0;db=fb<<4;jb=0;do{lb=Na+((Y(jb,La)|0)+fb)|0;mb=Ba+(((h[lb>>0]|0)>>>4|jb+cb<<4)<<1)|0;d[mb>>1]=(j[mb>>1]|0)+pa;mb=h[lb>>0]|0;lb=Aa+(((Y(mb>>>4|db,Wa)|0)+jb<<4|mb&15)<<1)|0;d[lb>>1]=(j[lb>>1]|0)+pa;jb=jb+1|0}while((jb|0)<(Wa|0));if(xa){jb=1;do{bb=Na+(Y((qa|0)<(jb|0)?qa:jb,ua)|0)|0;lb=0;do{mb=bb+((Y(lb,La)|0)+fb)|0;nb=Ba+(((h[mb>>0]|0)>>>4|lb+cb<<4)<<1)|0;d[nb>>1]=(d[nb>>1]|0)+1<<16>>16;nb=h[mb>>0]|0;mb=Aa+(((Y(nb>>>4|db,Wa)|0)+lb<<4|nb&15)<<1)|0;d[mb>>1]=(d[mb>>1]|0)+1<<16>>16;lb=lb+1|0}while((lb|0)<(Wa|0));jb=jb+1|0}while((jb|0)<(Ma|0))}fb=fb+1|0}while((fb|0)!=(La|0))}fb=_a+Za|0;if(na){jb=Wa-Ma|0;db=(Ma|0)<(jb|0);cb=Wa+-1|0;lb=0;do{bb=lb-Ma+-1|0;mb=Na+(Y((bb|0)>0?bb:0,ua)|0)|0;bb=lb+Ma|0;nb=Na+(Y((bb|0)<(qa|0)?bb:qa,ua)|0)|0;akc(i|0,0,ia|0)|0;akc(k|0,0,ra|0)|0;bb=Y(lb,ea)|0;ob=0;while(1){if(eb){pb=Y(ob,Wa)|0;qb=ob<<4;rb=0;do{sb=rb+pb<<4;tb=(Y(rb,La)|0)+ob|0;ub=mb+tb|0;vb=Ba+(((h[ub>>0]|0)>>>4|sb)<<1)|0;d[vb>>1]=(d[vb>>1]|0)+-1<<16>>16;vb=h[ub>>0]|0;ub=Aa+(((Y(vb>>>4|qb,Wa)|0)+rb<<4|vb&15)<<1)|0;d[ub>>1]=(d[ub>>1]|0)+-1<<16>>16;ub=nb+tb|0;tb=Ba+(((h[ub>>0]|0)>>>4|sb)<<1)|0;d[tb>>1]=(d[tb>>1]|0)+1<<16>>16;tb=h[ub>>0]|0;ub=Aa+(((Y(tb>>>4|qb,Wa)|0)+rb<<4|tb&15)<<1)|0;d[ub>>1]=(d[ub>>1]|0)+1<<16>>16;rb=rb+1|0}while((rb|0)<(Wa|0));wb=qb}else wb=ob<<4;qb=0;do{rb=Aa+((Y(qb+wb|0,Va)|0)<<1)|0;pb=0;do{ub=i+(ob*544|0)+32+(qb<<5)+(pb<<1)|0;tb=(Y(j[rb+(pb<<1)>>1]|0,Pa)|0)+(j[ub>>1]|0)&65535;d[ub>>1]=tb;pb=pb+1|0}while((pb|0)!=16);qb=qb+1|0}while((qb|0)!=16);if(Oa){qb=Y(ob,Wa)|0;pb=0;do{rb=Ba+(pb+qb<<4<<1)|0;tb=0;do{ub=i+(ob*544|0)+(tb<<1)|0;d[ub>>1]=(j[rb+(tb<<1)>>1]|0)+(j[ub>>1]|0);tb=tb+1|0}while((tb|0)!=16);pb=pb+1|0}while((pb|0)<(Da|0))}if(db){pb=Y(ob,Wa)|0;qb=ob+bb|0;tb=i+(ob*544|0)|0;rb=i+(ob*544|0)+2|0;ub=i+(ob*544|0)+4|0;sb=i+(ob*544|0)+6|0;vb=i+(ob*544|0)+8|0;xb=i+(ob*544|0)+10|0;yb=i+(ob*544|0)+12|0;zb=i+(ob*544|0)+14|0;Ab=i+(ob*544|0)+16|0;Bb=i+(ob*544|0)+18|0;Cb=i+(ob*544|0)+20|0;Db=i+(ob*544|0)+22|0;Eb=i+(ob*544|0)+24|0;Fb=i+(ob*544|0)+26|0;Gb=i+(ob*544|0)+28|0;Hb=i+(ob*544|0)+30|0;Ib=Ma;do{Jb=Ib+Ma|0;Kb=Ba+(((cb|0)<(Jb|0)?cb:Jb)+pb<<4<<1)|0;Lb=0;do{Mb=i+(ob*544|0)+(Lb<<1)|0;d[Mb>>1]=(j[Kb+(Lb<<1)>>1]|0)+(j[Mb>>1]|0);Lb=Lb+1|0}while((Lb|0)!=16);Lb=j[tb>>1]|0;do if((Lb|0)<=(Qa|0)){Kb=(j[rb>>1]|0)+Lb|0;if((Kb|0)>(Qa|0)){Nb=Lb;Ob=1;break}Mb=(j[ub>>1]|0)+Kb|0;if((Mb|0)>(Qa|0)){Nb=Kb;Ob=2;break}Kb=(j[sb>>1]|0)+Mb|0;if((Kb|0)>(Qa|0)){Nb=Mb;Ob=3;break}Mb=(j[vb>>1]|0)+Kb|0;if((Mb|0)>(Qa|0)){Nb=Kb;Ob=4;break}Kb=(j[xb>>1]|0)+Mb|0;if((Kb|0)>(Qa|0)){Nb=Mb;Ob=5;break}Mb=(j[yb>>1]|0)+Kb|0;if((Mb|0)>(Qa|0)){Nb=Kb;Ob=6;break}Kb=(j[zb>>1]|0)+Mb|0;if((Kb|0)>(Qa|0)){Nb=Mb;Ob=7;break}Mb=(j[Ab>>1]|0)+Kb|0;if((Mb|0)>(Qa|0)){Nb=Kb;Ob=8;break}Kb=(j[Bb>>1]|0)+Mb|0;if((Kb|0)>(Qa|0)){Nb=Mb;Ob=9;break}Mb=(j[Cb>>1]|0)+Kb|0;if((Mb|0)>(Qa|0)){Nb=Kb;Ob=10;break}Kb=(j[Db>>1]|0)+Mb|0;if((Kb|0)>(Qa|0)){Nb=Mb;Ob=11;break}Mb=(j[Eb>>1]|0)+Kb|0;if((Mb|0)>(Qa|0)){Nb=Kb;Ob=12;break}Kb=(j[Fb>>1]|0)+Mb|0;if((Kb|0)>(Qa|0)){Nb=Mb;Ob=13;break}Mb=(j[Gb>>1]|0)+Kb|0;if((Mb|0)>(Qa|0)){Nb=Kb;Ob=14;break}if(((j[Hb>>1]|0)+Mb|0)>(Qa|0)){Nb=Mb;Ob=15}else{Xa=279;break e}}else{Nb=0;Ob=0}while(0);Lb=k+(ob<<5)+(Ob<<1)|0;Mb=d[Lb>>1]|0;Kb=Mb&65535;Pb=Ib-Ma|0;do if((Kb|0)>(Pb|0)){if((Kb|0)>(Jb|0))break;Qb=Y(Ob|wb,Wa)|0;Rb=Kb;Sb=Mb;do{Tb=Rb-Da|0;Ub=Aa+(((Tb|0)<1?0:Tb+-1|0)+Qb<<4<<1)|0;Tb=0;do{Vb=i+(ob*544|0)+32+(Ob<<5)+(Tb<<1)|0;d[Vb>>1]=(j[Vb>>1]|0)-(j[Ub+(Tb<<1)>>1]|0);Tb=Tb+1|0}while((Tb|0)!=16);Tb=Sb&65535;Ub=Aa+(((Tb|0)<(Wa|0)?Tb:cb)+Qb<<4<<1)|0;Tb=0;do{Vb=i+(ob*544|0)+32+(Ob<<5)+(Tb<<1)|0;d[Vb>>1]=(j[Ub+(Tb<<1)>>1]|0)+(j[Vb>>1]|0);Tb=Tb+1|0}while((Tb|0)!=16);Sb=Sb+1<<16>>16;d[Lb>>1]=Sb;Rb=Sb&65535}while((Rb|0)<=(Jb|0))}else{Rb=i+(ob*544|0)+32+(Ob<<5)|0;f[Rb>>2]=0;f[Rb+4>>2]=0;f[Rb+8>>2]=0;f[Rb+12>>2]=0;f[Rb+16>>2]=0;f[Rb+20>>2]=0;f[Rb+24>>2]=0;f[Rb+28>>2]=0;Rb=Pb&65535;d[Lb>>1]=Rb;Sb=Pb&65535;Qb=Jb+1|0;Tb=(Jb|0)<(Wa|0)?Qb:Wa;if((Sb|0)<(Tb|0)){Ub=Y(Ob|wb,Wa)|0;Vb=Sb;Wb=Rb;while(1){Rb=Aa+(Vb+Ub<<4<<1)|0;Xb=0;do{Yb=i+(ob*544|0)+32+(Ob<<5)+(Xb<<1)|0;d[Yb>>1]=(j[Rb+(Xb<<1)>>1]|0)+(j[Yb>>1]|0);Xb=Xb+1|0}while((Xb|0)!=16);Wb=Wb+1<<16>>16;d[Lb>>1]=Wb;Xb=Wb&65535;if((Xb|0)>=(Tb|0)){Zb=Xb;break}else Vb=Xb}}else Zb=Sb;if((Zb|0)>(Jb|0))break;Vb=Qb-Wa|0;Tb=Aa+((Y(Ob|wb,Wa)|0)+cb<<4<<1)|0;Wb=0;do{Ub=i+(ob*544|0)+32+(Ob<<5)+(Wb<<1)|0;Xb=(Y(j[Tb+(Wb<<1)>>1]|0,Vb)|0)+(j[Ub>>1]|0)&65535;d[Ub>>1]=Xb;Wb=Wb+1|0}while((Wb|0)!=16);d[Lb>>1]=Qb}while(0);Lb=Ba+(((Pb|0)>0?Pb:0)+pb<<4<<1)|0;Jb=0;do{Mb=i+(ob*544|0)+(Jb<<1)|0;d[Mb>>1]=(j[Mb>>1]|0)-(j[Lb+(Jb<<1)>>1]|0);Jb=Jb+1|0}while((Jb|0)!=16);Jb=(j[i+(ob*544|0)+32+(Ob<<5)>>1]|0)+Nb|0;do if((Jb|0)<=(Qa|0)){Lb=(j[i+(ob*544|0)+32+(Ob<<5)+2>>1]|0)+Jb|0;if((Lb|0)>(Qa|0)){_b=1;break}Pb=(j[i+(ob*544|0)+32+(Ob<<5)+4>>1]|0)+Lb|0;if((Pb|0)>(Qa|0)){_b=2;break}Lb=(j[i+(ob*544|0)+32+(Ob<<5)+6>>1]|0)+Pb|0;if((Lb|0)>(Qa|0)){_b=3;break}Pb=(j[i+(ob*544|0)+32+(Ob<<5)+8>>1]|0)+Lb|0;if((Pb|0)>(Qa|0)){_b=4;break}Lb=(j[i+(ob*544|0)+32+(Ob<<5)+10>>1]|0)+Pb|0;if((Lb|0)>(Qa|0)){_b=5;break}Pb=(j[i+(ob*544|0)+32+(Ob<<5)+12>>1]|0)+Lb|0;if((Pb|0)>(Qa|0)){_b=6;break}Lb=(j[i+(ob*544|0)+32+(Ob<<5)+14>>1]|0)+Pb|0;if((Lb|0)>(Qa|0)){_b=7;break}Pb=(j[i+(ob*544|0)+32+(Ob<<5)+16>>1]|0)+Lb|0;if((Pb|0)>(Qa|0)){_b=8;break}Lb=(j[i+(ob*544|0)+32+(Ob<<5)+18>>1]|0)+Pb|0;if((Lb|0)>(Qa|0)){_b=9;break}Pb=(j[i+(ob*544|0)+32+(Ob<<5)+20>>1]|0)+Lb|0;if((Pb|0)>(Qa|0)){_b=10;break}Lb=(j[i+(ob*544|0)+32+(Ob<<5)+22>>1]|0)+Pb|0;if((Lb|0)>(Qa|0)){_b=11;break}Pb=(j[i+(ob*544|0)+32+(Ob<<5)+24>>1]|0)+Lb|0;if((Pb|0)>(Qa|0)){_b=12;break}Lb=(j[i+(ob*544|0)+32+(Ob<<5)+26>>1]|0)+Pb|0;if((Lb|0)>(Qa|0)){_b=13;break}Pb=(j[i+(ob*544|0)+32+(Ob<<5)+28>>1]|0)+Lb|0;if((Pb|0)>(Qa|0)){_b=14;break}if(((j[i+(ob*544|0)+32+(Ob<<5)+30>>1]|0)+Pb|0)>(Qa|0))_b=15;else{Xa=294;break e}}else _b=0;while(0);Jb=fb+(qb+(Y(Ib,La)|0))|0;b[Jb>>0]=_b|Ob<<4;Ib=Ib+1|0}while((Ib|0)<(jb|0))}if((ob|0)<(ta|0))ob=ob+1|0;else break}lb=lb+1|0}while((lb|0)<(Ka|0))}Ra=Ra+Fa|0;ab=f[ka>>2]|0;if((ab|0)<=(Ra|0)){Xa=201;break}}if((Xa|0)==201){Ra=f[m>>2]|0;if(!Ra)break;$b=f[ma>>2]|0;ac=Ra;bc=Ra;Xa=203;break}else if((Xa|0)==279){f[o>>2]=0;f[o+4>>2]=0;Ra=yG(o,6)|0;b[Ra>>0]=b[251232]|0;b[Ra+1>>0]=b[251233]|0;b[Ra+2>>0]=b[251234]|0;b[Ra+3>>0]=b[251235]|0;b[Ra+4>>0]=b[251236]|0;b[Ra+5>>0]=b[251237]|0;B6(-215,o,251215,4412)}else if((Xa|0)==294){f[o>>2]=0;f[o+4>>2]=0;Ra=yG(o,6)|0;b[Ra>>0]=b[251239]|0;b[Ra+1>>0]=b[251240]|0;b[Ra+2>>0]=b[251241]|0;b[Ra+3>>0]=b[251242]|0;b[Ra+4>>0]=b[251243]|0;b[Ra+5>>0]=b[251244]|0;B6(-215,o,251215,4449)}}else{$b=fa;ac=Ia;bc=Ia;Xa=203}while(0);if((Xa|0)==203){if(($b|0)!=(ac|0))f[ma>>2]=$b+(~(($b+-2-ac|0)>>>1)<<1);bfc(bc)}Ia=f[l>>2]|0;if(Ia|0){fa=f[Ja>>2]|0;if((fa|0)!=(Ia|0))f[Ja>>2]=fa+(~((fa+-2-Ia|0)>>>1)<<1);bfc(Ia)}}else{if((f[ca>>2]|0)==(f[W>>2]|0)){Ia=i+8|0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=Q;BS(N,i)}else{Ia=N+36|0;fa=f[Ia>>2]|0;if(fa){ka=fa+12|0;f[ka>>2]=(f[ka>>2]|0)+1;ka=Q+36|0;fa=f[ka>>2]|0;if((fa|0)!=0?(Fa=fa+12|0,fa=f[Fa>>2]|0,f[Fa>>2]=fa+-1,(fa|0)==1):0){MO(Q);cc=ka}else cc=ka}else cc=Q+36|0;f[cc>>2]=0;ka=Q+16|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[R>>2]|0)>0){fa=f[$>>2]|0;Fa=0;do{f[fa+(Fa<<2)>>2]=0;Fa=Fa+1|0;dc=f[R>>2]|0}while((Fa|0)<(dc|0));f[Q>>2]=f[aa>>2];if((dc|0)<3)Xa=37;else Xa=39}else{f[Q>>2]=f[aa>>2];Xa=37}if((Xa|0)==37){Fa=f[N+4>>2]|0;if((Fa|0)<3){f[R>>2]=Fa;f[_>>2]=f[S>>2];f[Q+12>>2]=f[O>>2];Fa=f[N+44>>2]|0;fa=f[Z>>2]|0;f[fa>>2]=f[Fa>>2];f[fa+4>>2]=f[Fa+4>>2]}else Xa=39}if((Xa|0)==39)LO(Q,N);f[ka>>2]=f[W>>2];f[Q+20>>2]=f[N+20>>2];f[Q+24>>2]=f[N+24>>2];f[Q+28>>2]=f[N+28>>2];f[Q+32>>2]=f[N+32>>2];f[cc>>2]=f[Ia>>2]}Fa=f[Q>>2]|0;switch(Fa&7){case 0:{F9(Q,P,e);break a;break}case 2:{fa=f[Q+16>>2]|0;Ja=f[ca>>2]|0;ma=(f[X>>2]|0)>>>1;Ka=(f[P+48>>2]|0)>>>1;ta=f[P+40>>2]|0;La=f[ta+4>>2]|0;Ba=f[ta>>2]|0;ta=Fa>>>3;Aa=ta&511;Da=Aa+1|0;b[i>>0]=0;f:do switch(e|0){case 3:{Ma=(Ba|0)==1;if((La|0)==1|Ma){ea=Ba+La|0;ua=ea+-1|0;Ea=Ma?Da:ma;la=Ma?0:ma-Da|0;Ha=Ma?Da:Ka;if((ea|0)<=1)break f;Ma=0-Ea|0;Ga=ea+-2|0;ea=Ja;Ca=0;Ra=fa;while(1){ab=(Ca|0)>0?Ma:0;Qa=(Ca|0)<(Ga|0)?Ea:0;Oa=0;Pa=Ra;while(1){ra=d[Pa+(ab<<1)>>1]|0;ia=d[Pa>>1]|0;qa=j[Pa+(Qa<<1)>>1]|0;na=(ia&65535)<(ra&65535);xa=(na?ia:ra)&65535;pa=(na?ra:ia)&65535;ia=qa>>>0<pa>>>0?qa:pa;d[ea+(Oa<<1)>>1]=(ia|0)<(xa|0)?xa:ia;Oa=Oa+1|0;if((Oa|0)==(Da|0))break;else Pa=Pa+2|0}Ca=Ca+1|0;if((Ca|0)>=(ua|0))break f;else{ea=ea+(Ha<<1)|0;Ra=Ra+(Da<<1)+(la<<1)|0}}}la=Y(La,Da)|0;if((Ba|0)>0){Ra=Ba+-1|0;Ha=(ta|-512)^511;ea=Ha+-1+la|0;ua=la-Da|0;Ca=Ja;Ea=0;while(1){Ga=Ea+-1|0;Ma=fa+((Y((Ga|0)>0?Ga:0,ma)|0)<<1)|0;Ga=fa+((Y(Ea,ma)|0)<<1)|0;Ea=Ea+1|0;Pa=fa+((Y((Ra|0)<(Ea|0)?Ra:Ea,ma)|0)<<1)|0;Oa=b[i>>0]&1?Da:la;Qa=0;g:while(1){if((Qa|0)<(Oa|0)){ab=Qa;do{ia=ab-((ab|0)>(Aa|0)?Da:0)|0;xa=((ab|0)<(ua|0)?Da:0)+ab|0;pa=d[Ma+(ia<<1)>>1]|0;qa=d[Ma+(ab<<1)>>1]|0;ra=d[Ma+(xa<<1)>>1]|0;na=d[Ga+(ia<<1)>>1]|0;wa=d[Ga+(ab<<1)>>1]|0;sa=d[Ga+(xa<<1)>>1]|0;va=d[Pa+(ia<<1)>>1]|0;ia=d[Pa+(ab<<1)>>1]|0;ya=d[Pa+(xa<<1)>>1]|0;xa=(ra&65535)<(qa&65535);za=xa?ra:qa;lb=xa?qa:ra;ra=(sa&65535)<(wa&65535);qa=ra?sa:wa;xa=ra?wa:sa;sa=(ya&65535)<(ia&65535);wa=sa?ya:ia;ra=sa?ia:ya;ya=(za&65535)<(pa&65535);ia=(ya?za:pa)&65535;sa=ya?pa:za;za=(qa&65535)<(na&65535);pa=(za?qa:na)&65535;ya=za?na:qa;qa=(wa&65535)<(va&65535);na=(qa?wa:va)&65535;za=qa?va:wa;wa=(lb&65535)<(sa&65535);va=(wa?lb:sa)&65535;qa=(wa?sa:lb)&65535;lb=(xa&65535)<(ya&65535);sa=lb?xa:ya;wa=(lb?ya:xa)&65535;xa=(ra&65535)<(za&65535);ya=xa?ra:za;lb=(xa?za:ra)&65535;ra=pa>>>0<ia>>>0?ia:pa;pa=lb>>>0<wa>>>0?lb:wa;wa=(ya&65535)<(sa&65535);lb=(wa?ya:sa)&65535;ia=(wa?sa:ya)&65535;ya=(na|0)<(ra|0)?ra:na;na=lb>>>0<va>>>0?va:lb;lb=(pa|0)<(qa|0)?pa:qa;qa=(ia|0)<(na|0)?ia:na;na=(lb|0)<(qa|0);ia=na?lb:qa;pa=na?qa:lb;lb=(ia|0)<(ya|0)?ya:ia;d[Ca+(ab<<1)>>1]=(pa|0)<(lb|0)?pa:lb;ab=ab+1|0}while((ab|0)!=(Oa|0));ec=Oa}else ec=Qa;if((Oa|0)==(la|0))break;if((ec|0)>(ea|0)){Oa=la;Qa=ec;continue}else fc=ec;while(1){ab=Ma+(fc<<1)|0;lb=d[ab+(Ha<<1)>>1]|0;pa=d[ab>>1]|0;ia=d[ab+(Da<<1)>>1]|0;ab=Ga+(fc<<1)|0;ya=d[ab+(Ha<<1)>>1]|0;qa=d[ab>>1]|0;na=d[ab+(Da<<1)>>1]|0;ab=Pa+(fc<<1)|0;va=d[ab+(Ha<<1)>>1]|0;ra=d[ab>>1]|0;sa=d[ab+(Da<<1)>>1]|0;ab=(ia&65535)<(pa&65535);wa=ab?ia:pa;za=ab?pa:ia;ia=(na&65535)<(qa&65535);pa=ia?na:qa;ab=ia?qa:na;na=(sa&65535)<(ra&65535);qa=na?sa:ra;ia=na?ra:sa;sa=(wa&65535)<(lb&65535);ra=(sa?wa:lb)&65535;na=sa?lb:wa;wa=(pa&65535)<(ya&65535);lb=(wa?pa:ya)&65535;sa=wa?ya:pa;pa=(qa&65535)<(va&65535);ya=(pa?qa:va)&65535;wa=pa?va:qa;qa=(za&65535)<(na&65535);va=(qa?za:na)&65535;pa=(qa?na:za)&65535;za=(ab&65535)<(sa&65535);na=za?ab:sa;qa=(za?sa:ab)&65535;ab=(ia&65535)<(wa&65535);sa=ab?ia:wa;za=(ab?wa:ia)&65535;ia=lb>>>0<ra>>>0?ra:lb;lb=za>>>0<qa>>>0?za:qa;qa=(sa&65535)<(na&65535);za=(qa?sa:na)&65535;ra=(qa?na:sa)&65535;sa=(ya|0)<(ia|0)?ia:ya;ya=za>>>0<va>>>0?va:za;za=(lb|0)<(pa|0)?lb:pa;pa=(ra|0)<(ya|0)?ra:ya;ya=(za|0)<(pa|0);ra=ya?za:pa;lb=ya?pa:za;za=(ra|0)<(sa|0)?sa:ra;d[Ca+(fc<<1)>>1]=(lb|0)<(za|0)?lb:za;za=fc+1|0;if((fc|0)<(ea|0))fc=za;else{Oa=la;Qa=za;continue g}}}if((Ea|0)==(Ba|0))break;else Ca=Ca+(Ka<<1)|0}}break}case 5:{Ca=(Ba|0)==1;if((La|0)==1|Ca){Ea=Ba+La|0;la=Ea+-1|0;ea=Ca?Da:ma;Ha=Ca?0:ma-Da|0;ua=Ca?Da:Ka;if((Ea|0)<=1)break f;Ca=0-ea|0;Ra=Ca<<1;Qa=Ea+-2|0;Oa=Ea+-3|0;Ea=ea<<1;Pa=Ja;Ga=0;Ma=fa;while(1){za=(Ga|0)>0?Ca:0;lb=(Ga|0)>1?Ra:za;ra=(Ga|0)<(Qa|0)?ea:0;sa=(Ga|0)<(Oa|0)?Ea:ra;pa=Ma;ya=0;while(1){va=d[pa+(lb<<1)>>1]|0;ia=d[pa+(za<<1)>>1]|0;na=d[pa>>1]|0;qa=d[pa+(ra<<1)>>1]|0;wa=d[pa+(sa<<1)>>1]|0;ab=(ia&65535)<(va&65535);xa=(ab?ia:va)&65535;jb=(ab?va:ia)&65535;ia=(wa&65535)<(qa&65535);va=ia?wa:qa;ab=ia?qa:wa;wa=(va&65535)<(na&65535);qa=(wa?va:na)&65535;ia=wa?na:va;va=(ab&65535)<(ia&65535);na=(va?ab:ia)&65535;wa=(va?ia:ab)&65535;ab=qa>>>0<xa>>>0?xa:qa;qa=(wa|0)<(ab|0)?wa:ab;ab=na>>>0<jb>>>0?na:jb;d[Pa+(ya<<1)>>1]=(qa|0)<(ab|0)?ab:qa;ya=ya+1|0;if((ya|0)==(Da|0))break;else pa=pa+2|0}Ga=Ga+1|0;if((Ga|0)>=(la|0))break f;else{Pa=Pa+(ua<<1)|0;Ma=Ma+(Da<<1)+(Ha<<1)|0}}}Ha=Y(La,Da)|0;if((Ba|0)>0){Ma=Ba+-1|0;ua=Da<<1;Pa=0-ua|0;la=Ha+~ua|0;Ga=(ta|-512)^511;Ea=Ha-Da|0;Oa=Ha-ua|0;ea=Ja;Qa=0;while(1){Ra=Qa+-2|0;Ca=fa+((Y((Ra|0)>0?Ra:0,ma)|0)<<1)|0;Ra=Qa+-1|0;pa=fa+((Y((Ra|0)>0?Ra:0,ma)|0)<<1)|0;Ra=fa+((Y(Qa,ma)|0)<<1)|0;ya=Qa;Qa=Qa+1|0;sa=fa+((Y((Ma|0)<(Qa|0)?Ma:Qa,ma)|0)<<1)|0;ra=ya+2|0;ya=fa+((Y((Ma|0)<(ra|0)?Ma:ra,ma)|0)<<1)|0;ra=b[i>>0]&1?ua:Ha;za=0;h:while(1){if((za|0)<(ra|0)){lb=za;do{qa=lb-((lb|0)>(Aa|0)?Da:0)|0;ab=(lb|0)<(ua|0)?qa:lb-ua|0;jb=((lb|0)<(Ea|0)?Da:0)+lb|0;na=(lb|0)<(Oa|0)?lb+ua|0:jb;wa=d[Ca+(ab<<1)>>1]|0;xa=d[Ca+(qa<<1)>>1]|0;ia=d[Ca+(lb<<1)>>1]|0;va=d[Ca+(jb<<1)>>1]|0;fb=d[Ca+(na<<1)>>1]|0;cb=d[pa+(ab<<1)>>1]|0;Wa=d[pa+(qa<<1)>>1]|0;db=d[pa+(lb<<1)>>1]|0;Va=d[pa+(jb<<1)>>1]|0;eb=d[pa+(na<<1)>>1]|0;Na=d[Ra+(ab<<1)>>1]|0;Za=d[Ra+(qa<<1)>>1]|0;_a=d[Ra+(lb<<1)>>1]|0;ob=d[Ra+(jb<<1)>>1]|0;bb=d[Ra+(na<<1)>>1]|0;nb=d[sa+(ab<<1)>>1]|0;mb=d[sa+(qa<<1)>>1]|0;Ib=d[sa+(lb<<1)>>1]|0;qb=d[sa+(jb<<1)>>1]|0;pb=d[sa+(na<<1)>>1]|0;Hb=d[ya+(ab<<1)>>1]|0;ab=d[ya+(qa<<1)>>1]|0;qa=d[ya+(lb<<1)>>1]|0;Gb=d[ya+(jb<<1)>>1]|0;jb=d[ya+(na<<1)>>1]|0;na=(ia&65535)<(xa&65535)?ia:xa;Fb=(ia&65535)>(xa&65535)?ia:xa;xa=(na&65535)<(wa&65535);ia=xa?na:wa;Eb=xa?wa:na;na=(Fb&65535)<(Eb&65535);wa=na?Fb:Eb;xa=na?Eb:Fb;Fb=(cb&65535)<(fb&65535);Eb=Fb?cb:fb;na=Fb?fb:cb;cb=(Eb&65535)<(va&65535);fb=cb?Eb:va;Fb=cb?va:Eb;Eb=(na&65535)<(Fb&65535);va=Eb?na:Fb;cb=Eb?Fb:na;na=(fb&65535)<(ia&65535);Fb=na?fb:ia;Eb=na?ia:fb;fb=(cb&65535)<(xa&65535);ia=fb?cb:xa;na=fb?xa:cb;cb=(Eb&65535)<(ia&65535);xa=cb?Eb:ia;fb=cb?ia:Eb;Eb=(va&65535)<(wa&65535);ia=Eb?va:wa;cb=Eb?wa:va;va=(xa&65535)<(ia&65535);wa=va?xa:ia;Eb=va?ia:xa;xa=(cb&65535)<(fb&65535);ia=xa?cb:fb;va=xa?fb:cb;cb=(Va&65535)<(db&65535);fb=cb?Va:db;xa=cb?db:Va;Va=(fb&65535)<(Wa&65535);db=Va?fb:Wa;cb=Va?Wa:fb;fb=(xa&65535)<(cb&65535);Wa=fb?xa:cb;Va=fb?cb:xa;xa=(Za&65535)<(Na&65535);cb=xa?Za:Na;fb=xa?Na:Za;Za=(cb&65535)<(eb&65535);Na=Za?cb:eb;xa=Za?eb:cb;cb=(fb&65535)<(xa&65535);eb=cb?fb:xa;Za=cb?xa:fb;fb=(Na&65535)<(db&65535);xa=fb?Na:db;cb=fb?db:Na;Na=(Za&65535)<(Va&65535);db=Na?Za:Va;fb=Na?Va:Za;Za=(cb&65535)<(db&65535);Va=Za?cb:db;Na=Za?db:cb;cb=(eb&65535)<(Wa&65535);db=cb?eb:Wa;Za=cb?Wa:eb;eb=(Va&65535)<(db&65535);Wa=eb?Va:db;cb=eb?db:Va;Va=(Za&65535)<(Na&65535);db=Va?Za:Na;eb=Va?Na:Za;Za=(xa&65535)<(Fb&65535);Na=(Za?xa:Fb)&65535;Va=Za?Fb:xa;xa=(eb&65535)<(va&65535);Fb=xa?eb:va;Za=xa?va:eb;eb=(Va&65535)<(Fb&65535);va=eb?Va:Fb;xa=eb?Fb:Va;Va=(cb&65535)<(Eb&65535);Fb=Va?cb:Eb;eb=Va?Eb:cb;cb=(va&65535)<(Fb&65535);Eb=cb?va:Fb;Va=cb?Fb:va;va=(eb&65535)<(xa&65535);Fb=va?eb:xa;cb=va?xa:eb;eb=(Wa&65535)<(wa&65535);xa=eb?Wa:wa;va=eb?wa:Wa;Wa=(fb&65535)<(na&65535);wa=Wa?fb:na;eb=(Wa?na:fb)&65535;fb=(va&65535)<(wa&65535);na=fb?va:wa;Wa=fb?wa:va;va=(db&65535)<(ia&65535);wa=va?db:ia;fb=va?ia:db;db=(na&65535)<(wa&65535);ia=db?na:wa;va=db?wa:na;na=(fb&65535)<(Wa&65535);wa=na?fb:Wa;db=na?Wa:fb;fb=(Eb&65535)<(xa&65535);Wa=(fb?Eb:xa)&65535;na=(fb?xa:Eb)&65535;Eb=(Va&65535)<(ia&65535);xa=(Eb?Va:ia)&65535;fb=(Eb?ia:Va)&65535;Va=(Fb&65535)<(va&65535);ia=(Va?Fb:va)&65535;Eb=(Va?va:Fb)&65535;Fb=(cb&65535)<(wa&65535);va=(Fb?cb:wa)&65535;Va=(Fb?wa:cb)&65535;cb=(Za&65535)<(db&65535);wa=(cb?Za:db)&65535;Fb=(cb?db:Za)&65535;Za=(bb&65535)<(ob&65535);db=Za?bb:ob;cb=Za?ob:bb;bb=(db&65535)<(_a&65535);ob=bb?db:_a;Za=bb?_a:db;db=(cb&65535)<(Za&65535);_a=db?cb:Za;bb=db?Za:cb;cb=(Ib&65535)<(mb&65535);Za=cb?Ib:mb;db=cb?mb:Ib;Ib=(Za&65535)<(nb&65535);mb=Ib?Za:nb;cb=Ib?nb:Za;Za=(db&65535)<(cb&65535);nb=Za?db:cb;Ib=Za?cb:db;db=(mb&65535)<(ob&65535);cb=db?mb:ob;Za=db?ob:mb;mb=(Ib&65535)<(bb&65535);ob=mb?Ib:bb;db=mb?bb:Ib;Ib=(Za&65535)<(ob&65535);bb=Ib?Za:ob;mb=Ib?ob:Za;Za=(nb&65535)<(_a&65535);ob=Za?nb:_a;Ib=Za?_a:nb;nb=(bb&65535)<(ob&65535);_a=nb?bb:ob;Za=nb?ob:bb;bb=(Ib&65535)<(mb&65535);ob=bb?Ib:mb;nb=bb?mb:Ib;Ib=(Hb&65535)<(pb&65535);mb=Ib?Hb:pb;bb=Ib?pb:Hb;Hb=(mb&65535)<(qb&65535);pb=Hb?mb:qb;Ib=Hb?qb:mb;mb=(bb&65535)<(Ib&65535);qb=mb?bb:Ib;Hb=mb?Ib:bb;bb=(qa&65535)<(ab&65535);Ib=bb?qa:ab;mb=bb?ab:qa;qa=(jb&65535)<(Gb&65535);ab=qa?jb:Gb;bb=qa?Gb:jb;jb=(ab&65535)<(Ib&65535);Gb=jb?ab:Ib;qa=jb?Ib:ab;ab=(bb&65535)<(mb&65535);Ib=ab?bb:mb;jb=ab?mb:bb;bb=(qa&65535)<(Ib&65535);mb=bb?qa:Ib;ab=bb?Ib:qa;qa=(Gb&65535)<(pb&65535);Ib=qa?Gb:pb;bb=qa?pb:Gb;Gb=(ab&65535)<(Hb&65535);pb=Gb?ab:Hb;qa=Gb?Hb:ab;ab=(bb&65535)<(pb&65535);Hb=ab?bb:pb;Gb=ab?pb:bb;bb=(mb&65535)<(qb&65535);pb=bb?mb:qb;ab=bb?qb:mb;mb=(jb&65535)<(ab&65535);qb=mb?jb:ab;bb=mb?ab:jb;jb=(Hb&65535)<(pb&65535);ab=jb?Hb:pb;mb=jb?pb:Hb;Hb=(qb&65535)<(Gb&65535);pb=Hb?qb:Gb;jb=Hb?Gb:qb;qb=(bb&65535)<(qa&65535);Gb=qb?bb:qa;Hb=qb?qa:bb;bb=(Ib&65535)<(cb&65535);qa=(bb?Ib:cb)&65535;qb=bb?cb:Ib;Ib=(jb&65535)<(nb&65535);cb=Ib?jb:nb;bb=Ib?nb:jb;jb=(qb&65535)<(cb&65535);nb=jb?qb:cb;Ib=jb?cb:qb;qb=(mb&65535)<(Za&65535);cb=qb?mb:Za;jb=qb?Za:mb;mb=(Hb&65535)<(jb&65535);Za=mb?Hb:jb;qb=mb?jb:Hb;Hb=(nb&65535)<(cb&65535);jb=Hb?nb:cb;mb=Hb?cb:nb;nb=(Za&65535)<(Ib&65535);cb=nb?Za:Ib;Hb=nb?Ib:Za;Za=(qb&65535)<(bb&65535);Ib=Za?qb:bb;nb=Za?bb:qb;qb=(ab&65535)<(_a&65535);bb=qb?ab:_a;Za=qb?_a:ab;ab=(Gb&65535)<(db&65535);_a=ab?Gb:db;qb=ab?db:Gb;Gb=(Za&65535)<(_a&65535);db=Gb?Za:_a;ab=Gb?_a:Za;Za=(pb&65535)<(ob&65535);_a=Za?pb:ob;Gb=Za?ob:pb;pb=(db&65535)<(_a&65535);ob=pb?db:_a;Za=pb?_a:db;db=(Gb&65535)<(ab&65535);_a=db?Gb:ab;pb=db?ab:Gb;Gb=(jb&65535)<(bb&65535);ab=(Gb?jb:bb)&65535;db=(Gb?bb:jb)&65535;jb=(mb&65535)<(ob&65535);bb=(jb?mb:ob)&65535;Gb=(jb?ob:mb)&65535;mb=(cb&65535)<(Za&65535);ob=(mb?cb:Za)&65535;jb=(mb?Za:cb)&65535;cb=(Hb&65535)<(_a&65535);Za=(cb?Hb:_a)&65535;mb=(cb?_a:Hb)&65535;Hb=(Ib&65535)<(pb&65535);_a=(Hb?Ib:pb)&65535;cb=(Hb?pb:Ib)&65535;Ib=(nb&65535)<(qb&65535);pb=(Ib?nb:qb)&65535;Hb=(Ib?qb:nb)&65535;nb=qa>>>0<Na>>>0?Na:qa;qa=mb>>>0<Va>>>0?mb:Va;Va=(nb|0)<(qa|0)?qa:nb;nb=Gb>>>0<fb>>>0?fb:Gb;Gb=(Hb|0)<(nb|0)?Hb:nb;nb=(Gb|0)<(Va|0)?Gb:Va;Va=db>>>0<na>>>0?na:db;db=cb>>>0<Fb>>>0?cb:Fb;Fb=(Va|0)<(db|0)?Va:db;db=jb>>>0<Eb>>>0?jb:Eb;Eb=(Fb|0)<(db|0)?db:Fb;Fb=(nb|0)<(Eb|0)?Eb:nb;nb=ab>>>0<Wa>>>0?Wa:ab;ab=_a>>>0<wa>>>0?_a:wa;wa=(nb|0)<(ab|0)?ab:nb;nb=ob>>>0<ia>>>0?ia:ob;ob=(nb|0)<(wa|0)?nb:wa;wa=bb>>>0<xa>>>0?xa:bb;bb=pb>>>0<eb>>>0?pb:eb;eb=(wa|0)<(bb|0)?wa:bb;bb=Za>>>0<va>>>0?Za:va;va=(eb|0)<(bb|0)?bb:eb;eb=(ob|0)<(va|0)?ob:va;d[ea+(lb<<1)>>1]=(Fb|0)<(eb|0)?eb:Fb;lb=lb+1|0}while((lb|0)!=(ra|0));gc=ra}else gc=za;if((ra|0)==(Ha|0))break;if((gc|0)>(la|0)){ra=Ha;za=gc;continue}else hc=gc;while(1){lb=Ca+(hc<<1)|0;Fb=d[lb+(Pa<<1)>>1]|0;eb=d[lb+(Ga<<1)>>1]|0;va=d[lb>>1]|0;ob=d[lb+(Da<<1)>>1]|0;bb=d[lb+(ua<<1)>>1]|0;lb=pa+(hc<<1)|0;Za=d[lb+(Pa<<1)>>1]|0;wa=d[lb+(Ga<<1)>>1]|0;pb=d[lb>>1]|0;xa=d[lb+(Da<<1)>>1]|0;nb=d[lb+(ua<<1)>>1]|0;lb=Ra+(hc<<1)|0;ia=d[lb+(Pa<<1)>>1]|0;ab=d[lb+(Ga<<1)>>1]|0;_a=d[lb>>1]|0;Wa=d[lb+(Da<<1)>>1]|0;Eb=d[lb+(ua<<1)>>1]|0;lb=sa+(hc<<1)|0;db=d[lb+(Pa<<1)>>1]|0;jb=d[lb+(Ga<<1)>>1]|0;Va=d[lb>>1]|0;cb=d[lb+(Da<<1)>>1]|0;na=d[lb+(ua<<1)>>1]|0;lb=ya+(hc<<1)|0;Gb=d[lb+(Pa<<1)>>1]|0;Hb=d[lb+(Ga<<1)>>1]|0;fb=d[lb>>1]|0;qa=d[lb+(Da<<1)>>1]|0;mb=d[lb+(ua<<1)>>1]|0;lb=(va&65535)<(eb&65535)?va:eb;Na=(va&65535)>(eb&65535)?va:eb;eb=(lb&65535)<(Fb&65535);va=eb?lb:Fb;qb=eb?Fb:lb;lb=(Na&65535)<(qb&65535);Fb=lb?Na:qb;eb=lb?qb:Na;Na=(Za&65535)<(bb&65535);qb=Na?Za:bb;lb=Na?bb:Za;Za=(qb&65535)<(ob&65535);bb=Za?qb:ob;Na=Za?ob:qb;qb=(lb&65535)<(Na&65535);ob=qb?lb:Na;Za=qb?Na:lb;lb=(bb&65535)<(va&65535);Na=lb?bb:va;qb=lb?va:bb;bb=(Za&65535)<(eb&65535);va=bb?Za:eb;lb=bb?eb:Za;Za=(qb&65535)<(va&65535);eb=Za?qb:va;bb=Za?va:qb;qb=(ob&65535)<(Fb&65535);va=qb?ob:Fb;Za=qb?Fb:ob;ob=(eb&65535)<(va&65535);Fb=ob?eb:va;qb=ob?va:eb;eb=(Za&65535)<(bb&65535);va=eb?Za:bb;ob=eb?bb:Za;Za=(xa&65535)<(pb&65535);bb=Za?xa:pb;eb=Za?pb:xa;xa=(bb&65535)<(wa&65535);pb=xa?bb:wa;Za=xa?wa:bb;bb=(eb&65535)<(Za&65535);wa=bb?eb:Za;xa=bb?Za:eb;eb=(ab&65535)<(ia&65535);Za=eb?ab:ia;bb=eb?ia:ab;ab=(Za&65535)<(nb&65535);ia=ab?Za:nb;eb=ab?nb:Za;Za=(bb&65535)<(eb&65535);nb=Za?bb:eb;ab=Za?eb:bb;bb=(ia&65535)<(pb&65535);eb=bb?ia:pb;Za=bb?pb:ia;ia=(ab&65535)<(xa&65535);pb=ia?ab:xa;bb=ia?xa:ab;ab=(Za&65535)<(pb&65535);xa=ab?Za:pb;ia=ab?pb:Za;Za=(nb&65535)<(wa&65535);pb=Za?nb:wa;ab=Za?wa:nb;nb=(xa&65535)<(pb&65535);wa=nb?xa:pb;Za=nb?pb:xa;xa=(ab&65535)<(ia&65535);pb=xa?ab:ia;nb=xa?ia:ab;ab=(eb&65535)<(Na&65535);ia=(ab?eb:Na)&65535;xa=ab?Na:eb;eb=(nb&65535)<(ob&65535);Na=eb?nb:ob;ab=eb?ob:nb;nb=(xa&65535)<(Na&65535);ob=nb?xa:Na;eb=nb?Na:xa;xa=(Za&65535)<(qb&65535);Na=xa?Za:qb;nb=xa?qb:Za;Za=(ob&65535)<(Na&65535);qb=Za?ob:Na;xa=Za?Na:ob;ob=(nb&65535)<(eb&65535);Na=ob?nb:eb;Za=ob?eb:nb;nb=(wa&65535)<(Fb&65535);eb=nb?wa:Fb;ob=nb?Fb:wa;wa=(bb&65535)<(lb&65535);Fb=wa?bb:lb;nb=(wa?lb:bb)&65535;bb=(ob&65535)<(Fb&65535);lb=bb?ob:Fb;wa=bb?Fb:ob;ob=(pb&65535)<(va&65535);Fb=ob?pb:va;bb=ob?va:pb;pb=(lb&65535)<(Fb&65535);va=pb?lb:Fb;ob=pb?Fb:lb;lb=(bb&65535)<(wa&65535);Fb=lb?bb:wa;pb=lb?wa:bb;bb=(qb&65535)<(eb&65535);wa=(bb?qb:eb)&65535;lb=(bb?eb:qb)&65535;qb=(xa&65535)<(va&65535);eb=(qb?xa:va)&65535;bb=(qb?va:xa)&65535;xa=(Na&65535)<(ob&65535);va=(xa?Na:ob)&65535;qb=(xa?ob:Na)&65535;Na=(Za&65535)<(Fb&65535);ob=(Na?Za:Fb)&65535;xa=(Na?Fb:Za)&65535;Za=(ab&65535)<(pb&65535);Fb=(Za?ab:pb)&65535;Na=(Za?pb:ab)&65535;ab=(Eb&65535)<(Wa&65535);pb=ab?Eb:Wa;Za=ab?Wa:Eb;Eb=(pb&65535)<(_a&65535);Wa=Eb?pb:_a;ab=Eb?_a:pb;pb=(Za&65535)<(ab&65535);_a=pb?Za:ab;Eb=pb?ab:Za;Za=(Va&65535)<(jb&65535);ab=Za?Va:jb;pb=Za?jb:Va;Va=(ab&65535)<(db&65535);jb=Va?ab:db;Za=Va?db:ab;ab=(pb&65535)<(Za&65535);db=ab?pb:Za;Va=ab?Za:pb;pb=(jb&65535)<(Wa&65535);Za=pb?jb:Wa;ab=pb?Wa:jb;jb=(Va&65535)<(Eb&65535);Wa=jb?Va:Eb;pb=jb?Eb:Va;Va=(ab&65535)<(Wa&65535);Eb=Va?ab:Wa;jb=Va?Wa:ab;ab=(db&65535)<(_a&65535);Wa=ab?db:_a;Va=ab?_a:db;db=(Eb&65535)<(Wa&65535);_a=db?Eb:Wa;ab=db?Wa:Eb;Eb=(Va&65535)<(jb&65535);Wa=Eb?Va:jb;db=Eb?jb:Va;Va=(Gb&65535)<(na&65535);jb=Va?Gb:na;Eb=Va?na:Gb;Gb=(jb&65535)<(cb&65535);na=Gb?jb:cb;Va=Gb?cb:jb;jb=(Eb&65535)<(Va&65535);cb=jb?Eb:Va;Gb=jb?Va:Eb;Eb=(fb&65535)<(Hb&65535);Va=Eb?fb:Hb;jb=Eb?Hb:fb;fb=(mb&65535)<(qa&65535);Hb=fb?mb:qa;Eb=fb?qa:mb;mb=(Hb&65535)<(Va&65535);qa=mb?Hb:Va;fb=mb?Va:Hb;Hb=(Eb&65535)<(jb&65535);Va=Hb?Eb:jb;mb=Hb?jb:Eb;Eb=(fb&65535)<(Va&65535);jb=Eb?fb:Va;Hb=Eb?Va:fb;fb=(qa&65535)<(na&65535);Va=fb?qa:na;Eb=fb?na:qa;qa=(Hb&65535)<(Gb&65535);na=qa?Hb:Gb;fb=qa?Gb:Hb;Hb=(Eb&65535)<(na&65535);Gb=Hb?Eb:na;qa=Hb?na:Eb;Eb=(jb&65535)<(cb&65535);na=Eb?jb:cb;Hb=Eb?cb:jb;jb=(mb&65535)<(Hb&65535);cb=jb?mb:Hb;Eb=jb?Hb:mb;mb=(Gb&65535)<(na&65535);Hb=mb?Gb:na;jb=mb?na:Gb;Gb=(cb&65535)<(qa&65535);na=Gb?cb:qa;mb=Gb?qa:cb;cb=(Eb&65535)<(fb&65535);qa=cb?Eb:fb;Gb=cb?fb:Eb;Eb=(Va&65535)<(Za&65535);fb=(Eb?Va:Za)&65535;cb=Eb?Za:Va;Va=(mb&65535)<(db&65535);Za=Va?mb:db;Eb=Va?db:mb;mb=(cb&65535)<(Za&65535);db=mb?cb:Za;Va=mb?Za:cb;cb=(jb&65535)<(ab&65535);Za=cb?jb:ab;mb=cb?ab:jb;jb=(Gb&65535)<(mb&65535);ab=jb?Gb:mb;cb=jb?mb:Gb;Gb=(db&65535)<(Za&65535);mb=Gb?db:Za;jb=Gb?Za:db;db=(ab&65535)<(Va&65535);Za=db?ab:Va;Gb=db?Va:ab;ab=(cb&65535)<(Eb&65535);Va=ab?cb:Eb;db=ab?Eb:cb;cb=(Hb&65535)<(_a&65535);Eb=cb?Hb:_a;ab=cb?_a:Hb;Hb=(qa&65535)<(pb&65535);_a=Hb?qa:pb;cb=Hb?pb:qa;qa=(ab&65535)<(_a&65535);pb=qa?ab:_a;Hb=qa?_a:ab;ab=(na&65535)<(Wa&65535);_a=ab?na:Wa;qa=ab?Wa:na;na=(pb&65535)<(_a&65535);Wa=na?pb:_a;ab=na?_a:pb;pb=(qa&65535)<(Hb&65535);_a=pb?qa:Hb;na=pb?Hb:qa;qa=(mb&65535)<(Eb&65535);Hb=(qa?mb:Eb)&65535;pb=(qa?Eb:mb)&65535;mb=(jb&65535)<(Wa&65535);Eb=(mb?jb:Wa)&65535;qa=(mb?Wa:jb)&65535;jb=(Za&65535)<(ab&65535);Wa=(jb?Za:ab)&65535;mb=(jb?ab:Za)&65535;Za=(Gb&65535)<(_a&65535);ab=(Za?Gb:_a)&65535;jb=(Za?_a:Gb)&65535;Gb=(Va&65535)<(na&65535);_a=(Gb?Va:na)&65535;Za=(Gb?na:Va)&65535;Va=(db&65535)<(cb&65535);na=(Va?db:cb)&65535;Gb=(Va?cb:db)&65535;db=fb>>>0<ia>>>0?ia:fb;fb=jb>>>0<xa>>>0?jb:xa;xa=(db|0)<(fb|0)?fb:db;db=qa>>>0<bb>>>0?bb:qa;qa=(Gb|0)<(db|0)?Gb:db;db=(qa|0)<(xa|0)?qa:xa;xa=pb>>>0<lb>>>0?lb:pb;pb=Za>>>0<Na>>>0?Za:Na;Na=(xa|0)<(pb|0)?xa:pb;pb=mb>>>0<qb>>>0?mb:qb;qb=(Na|0)<(pb|0)?pb:Na;Na=(db|0)<(qb|0)?qb:db;db=Hb>>>0<wa>>>0?wa:Hb;Hb=_a>>>0<Fb>>>0?_a:Fb;Fb=(db|0)<(Hb|0)?Hb:db;db=Wa>>>0<va>>>0?va:Wa;Wa=(db|0)<(Fb|0)?db:Fb;Fb=Eb>>>0<eb>>>0?eb:Eb;Eb=na>>>0<nb>>>0?na:nb;nb=(Fb|0)<(Eb|0)?Fb:Eb;Eb=ab>>>0<ob>>>0?ab:ob;ob=(nb|0)<(Eb|0)?Eb:nb;nb=(Wa|0)<(ob|0)?Wa:ob;d[ea+(hc<<1)>>1]=(Na|0)<(nb|0)?nb:Na;Na=hc+1|0;if((hc|0)<(la|0))hc=Na;else{ra=Ha;za=Na;continue h}}}if((Qa|0)==(Ba|0))break;else ea=ea+(Ka<<1)|0}}break}default:{}}while(0);break a;break}case 3:{Ka=f[Q+16>>2]|0;Ba=f[ca>>2]|0;Da=(f[X>>2]|0)>>>1;Aa=(f[P+48>>2]|0)>>>1;ma=f[P+40>>2]|0;fa=f[ma+4>>2]|0;Ja=f[ma>>2]|0;ma=Fa>>>3;ta=ma&511;La=ta+1|0;b[i>>0]=0;i:do switch(e|0){case 3:{Ia=(Ja|0)==1;if((fa|0)==1|Ia){ka=Ja+fa|0;ea=ka+-1|0;Qa=Ia?La:Da;Ha=Ia?0:Da-La|0;la=Ia?La:Aa;if((ka|0)<=1)break i;Ia=0-Qa|0;ua=ka+-2|0;ka=Ba;Ga=0;Pa=Ka;while(1){Oa=(Ga|0)>0?Ia:0;Ea=(Ga|0)<(ua|0)?Qa:0;Ma=0;za=Pa;while(1){ra=d[za+(Oa<<1)>>1]|0;ya=d[za>>1]|0;sa=d[za+(Ea<<1)>>1]|0;Ra=ya<<16>>16<ra<<16>>16;pa=(Ra?ya:ra)<<16>>16;Ca=(Ra?ra:ya)<<16>>16;ya=(sa|0)<(Ca|0)?sa:Ca;d[ka+(Ma<<1)>>1]=(ya|0)<(pa|0)?pa:ya;Ma=Ma+1|0;if((Ma|0)==(La|0))break;else za=za+2|0}Ga=Ga+1|0;if((Ga|0)>=(ea|0))break i;else{ka=ka+(la<<1)|0;Pa=Pa+(La<<1)+(Ha<<1)|0}}}Ha=Y(fa,La)|0;if((Ja|0)>0){Pa=Ja+-1|0;la=(ma|-512)^511;ka=la+-1+Ha|0;ea=Ha-La|0;Ga=Ba;Qa=0;while(1){ua=Qa+-1|0;Ia=Ka+((Y((ua|0)>0?ua:0,Da)|0)<<1)|0;ua=Ka+((Y(Qa,Da)|0)<<1)|0;Qa=Qa+1|0;za=Ka+((Y((Pa|0)<(Qa|0)?Pa:Qa,Da)|0)<<1)|0;Ma=b[i>>0]&1?La:Ha;Ea=0;j:while(1){if((Ea|0)<(Ma|0)){Oa=Ea;do{ya=Oa-((Oa|0)>(ta|0)?La:0)|0;pa=((Oa|0)<(ea|0)?La:0)+Oa|0;Ca=d[Ia+(ya<<1)>>1]|0;sa=d[Ia+(Oa<<1)>>1]|0;ra=d[Ia+(pa<<1)>>1]|0;Ra=d[ua+(ya<<1)>>1]|0;Na=d[ua+(Oa<<1)>>1]|0;nb=d[ua+(pa<<1)>>1]|0;ob=d[za+(ya<<1)>>1]|0;ya=d[za+(Oa<<1)>>1]|0;Wa=d[za+(pa<<1)>>1]|0;pa=ra<<16>>16<sa<<16>>16;Eb=pa?ra:sa;ab=pa?sa:ra;ra=nb<<16>>16<Na<<16>>16;sa=ra?nb:Na;pa=ra?Na:nb;nb=Wa<<16>>16<ya<<16>>16;Na=nb?Wa:ya;ra=nb?ya:Wa;Wa=Eb<<16>>16<Ca<<16>>16;ya=(Wa?Eb:Ca)<<16>>16;nb=Wa?Ca:Eb;Eb=sa<<16>>16<Ra<<16>>16;Ca=(Eb?sa:Ra)<<16>>16;Wa=Eb?Ra:sa;sa=Na<<16>>16<ob<<16>>16;Ra=(sa?Na:ob)<<16>>16;Eb=sa?ob:Na;Na=ab<<16>>16<nb<<16>>16;ob=(Na?ab:nb)<<16>>16;sa=(Na?nb:ab)<<16>>16;ab=pa<<16>>16<Wa<<16>>16;nb=ab?pa:Wa;Na=(ab?Wa:pa)<<16>>16;pa=ra<<16>>16<Eb<<16>>16;Wa=pa?ra:Eb;ab=(pa?Eb:ra)<<16>>16;ra=(Ca|0)<(ya|0)?ya:Ca;Ca=(ab|0)<(Na|0)?ab:Na;Na=Wa<<16>>16<nb<<16>>16;ab=(Na?Wa:nb)<<16>>16;ya=(Na?nb:Wa)<<16>>16;Wa=(Ra|0)<(ra|0)?ra:Ra;Ra=(ab|0)<(ob|0)?ob:ab;ab=(Ca|0)<(sa|0)?Ca:sa;sa=(ya|0)<(Ra|0)?ya:Ra;Ra=(ab|0)<(sa|0);ya=Ra?ab:sa;Ca=Ra?sa:ab;ab=(ya|0)<(Wa|0)?Wa:ya;d[Ga+(Oa<<1)>>1]=(Ca|0)<(ab|0)?Ca:ab;Oa=Oa+1|0}while((Oa|0)!=(Ma|0));ic=Ma}else ic=Ea;if((Ma|0)==(Ha|0))break;if((ic|0)>(ka|0)){Ma=Ha;Ea=ic;continue}else jc=ic;while(1){Oa=Ia+(jc<<1)|0;ab=d[Oa+(la<<1)>>1]|0;Ca=d[Oa>>1]|0;ya=d[Oa+(La<<1)>>1]|0;Oa=ua+(jc<<1)|0;Wa=d[Oa+(la<<1)>>1]|0;sa=d[Oa>>1]|0;Ra=d[Oa+(La<<1)>>1]|0;Oa=za+(jc<<1)|0;ob=d[Oa+(la<<1)>>1]|0;ra=d[Oa>>1]|0;nb=d[Oa+(La<<1)>>1]|0;Oa=ya<<16>>16<Ca<<16>>16;Na=Oa?ya:Ca;Eb=Oa?Ca:ya;ya=Ra<<16>>16<sa<<16>>16;Ca=ya?Ra:sa;Oa=ya?sa:Ra;Ra=nb<<16>>16<ra<<16>>16;sa=Ra?nb:ra;ya=Ra?ra:nb;nb=Na<<16>>16<ab<<16>>16;ra=(nb?Na:ab)<<16>>16;Ra=nb?ab:Na;Na=Ca<<16>>16<Wa<<16>>16;ab=(Na?Ca:Wa)<<16>>16;nb=Na?Wa:Ca;Ca=sa<<16>>16<ob<<16>>16;Wa=(Ca?sa:ob)<<16>>16;Na=Ca?ob:sa;sa=Eb<<16>>16<Ra<<16>>16;ob=(sa?Eb:Ra)<<16>>16;Ca=(sa?Ra:Eb)<<16>>16;Eb=Oa<<16>>16<nb<<16>>16;Ra=Eb?Oa:nb;sa=(Eb?nb:Oa)<<16>>16;Oa=ya<<16>>16<Na<<16>>16;nb=Oa?ya:Na;Eb=(Oa?Na:ya)<<16>>16;ya=(ab|0)<(ra|0)?ra:ab;ab=(Eb|0)<(sa|0)?Eb:sa;sa=nb<<16>>16<Ra<<16>>16;Eb=(sa?nb:Ra)<<16>>16;ra=(sa?Ra:nb)<<16>>16;nb=(Wa|0)<(ya|0)?ya:Wa;Wa=(Eb|0)<(ob|0)?ob:Eb;Eb=(ab|0)<(Ca|0)?ab:Ca;Ca=(ra|0)<(Wa|0)?ra:Wa;Wa=(Eb|0)<(Ca|0);ra=Wa?Eb:Ca;ab=Wa?Ca:Eb;Eb=(ra|0)<(nb|0)?nb:ra;d[Ga+(jc<<1)>>1]=(ab|0)<(Eb|0)?ab:Eb;Eb=jc+1|0;if((jc|0)<(ka|0))jc=Eb;else{Ma=Ha;Ea=Eb;continue j}}}if((Qa|0)==(Ja|0))break;else Ga=Ga+(Aa<<1)|0}}break}case 5:{Ga=(Ja|0)==1;if((fa|0)==1|Ga){Qa=Ja+fa|0;Ha=Qa+-1|0;ka=Ga?La:Da;la=Ga?0:Da-La|0;ea=Ga?La:Aa;if((Qa|0)<=1)break i;Ga=0-ka|0;Pa=Ga<<1;Ea=Qa+-2|0;Ma=Qa+-3|0;Qa=ka<<1;za=Ba;ua=0;Ia=Ka;while(1){Eb=(ua|0)>0?Ga:0;ab=(ua|0)>1?Pa:Eb;ra=(ua|0)<(Ea|0)?ka:0;nb=(ua|0)<(Ma|0)?Qa:ra;Ca=Ia;Wa=0;while(1){ob=d[Ca+(ab<<1)>>1]|0;ya=d[Ca+(Eb<<1)>>1]|0;Ra=d[Ca>>1]|0;sa=d[Ca+(ra<<1)>>1]|0;Na=d[Ca+(nb<<1)>>1]|0;Oa=ya<<16>>16<ob<<16>>16;pa=(Oa?ya:ob)<<16>>16;Fb=(Oa?ob:ya)<<16>>16;ya=Na<<16>>16<sa<<16>>16;ob=ya?Na:sa;Oa=ya?sa:Na;Na=ob<<16>>16<Ra<<16>>16;sa=(Na?ob:Ra)<<16>>16;ya=Na?Ra:ob;ob=Oa<<16>>16<ya<<16>>16;Ra=(ob?Oa:ya)<<16>>16;Na=(ob?ya:Oa)<<16>>16;Oa=(sa|0)<(pa|0)?pa:sa;sa=(Na|0)<(Oa|0)?Na:Oa;Oa=(Ra|0)<(Fb|0)?Ra:Fb;d[za+(Wa<<1)>>1]=(sa|0)<(Oa|0)?Oa:sa;Wa=Wa+1|0;if((Wa|0)==(La|0))break;else Ca=Ca+2|0}ua=ua+1|0;if((ua|0)>=(Ha|0))break i;else{za=za+(ea<<1)|0;Ia=Ia+(La<<1)+(la<<1)|0}}}la=Y(fa,La)|0;if((Ja|0)>0){Ia=Ja+-1|0;ea=La<<1;za=0-ea|0;Ha=la+~ea|0;ua=(ma|-512)^511;Qa=la-La|0;Ma=la-ea|0;ka=Ba;Ea=0;while(1){Pa=Ea+-2|0;Ga=Ka+((Y((Pa|0)>0?Pa:0,Da)|0)<<1)|0;Pa=Ea+-1|0;Ca=Ka+((Y((Pa|0)>0?Pa:0,Da)|0)<<1)|0;Pa=Ka+((Y(Ea,Da)|0)<<1)|0;Wa=Ea;Ea=Ea+1|0;nb=Ka+((Y((Ia|0)<(Ea|0)?Ia:Ea,Da)|0)<<1)|0;ra=Wa+2|0;Wa=Ka+((Y((Ia|0)<(ra|0)?Ia:ra,Da)|0)<<1)|0;ra=b[i>>0]&1?ea:la;Eb=0;k:while(1){if((Eb|0)<(ra|0)){ab=Eb;do{sa=ab-((ab|0)>(ta|0)?La:0)|0;Oa=(ab|0)<(ea|0)?sa:ab-ea|0;Fb=((ab|0)<(Qa|0)?La:0)+ab|0;Ra=(ab|0)<(Ma|0)?ab+ea|0:Fb;Na=d[Ga+(Oa<<1)>>1]|0;pa=d[Ga+(sa<<1)>>1]|0;ya=d[Ga+(ab<<1)>>1]|0;ob=d[Ga+(Fb<<1)>>1]|0;na=d[Ga+(Ra<<1)>>1]|0;eb=d[Ca+(Oa<<1)>>1]|0;db=d[Ca+(sa<<1)>>1]|0;va=d[Ca+(ab<<1)>>1]|0;Hb=d[Ca+(Fb<<1)>>1]|0;_a=d[Ca+(Ra<<1)>>1]|0;wa=d[Pa+(Oa<<1)>>1]|0;qb=d[Pa+(sa<<1)>>1]|0;pb=d[Pa+(ab<<1)>>1]|0;mb=d[Pa+(Fb<<1)>>1]|0;xa=d[Pa+(Ra<<1)>>1]|0;Za=d[nb+(Oa<<1)>>1]|0;lb=d[nb+(sa<<1)>>1]|0;qa=d[nb+(ab<<1)>>1]|0;Gb=d[nb+(Fb<<1)>>1]|0;bb=d[nb+(Ra<<1)>>1]|0;fb=d[Wa+(Oa<<1)>>1]|0;Oa=d[Wa+(sa<<1)>>1]|0;sa=d[Wa+(ab<<1)>>1]|0;jb=d[Wa+(Fb<<1)>>1]|0;Fb=d[Wa+(Ra<<1)>>1]|0;Ra=ya<<16>>16<pa<<16>>16?ya:pa;ia=ya<<16>>16>pa<<16>>16?ya:pa;pa=Ra<<16>>16<Na<<16>>16;ya=pa?Ra:Na;cb=pa?Na:Ra;Ra=ia<<16>>16<cb<<16>>16;Na=Ra?ia:cb;pa=Ra?cb:ia;ia=eb<<16>>16<na<<16>>16;cb=ia?eb:na;Ra=ia?na:eb;eb=cb<<16>>16<ob<<16>>16;na=eb?cb:ob;ia=eb?ob:cb;cb=Ra<<16>>16<ia<<16>>16;ob=cb?Ra:ia;eb=cb?ia:Ra;Ra=na<<16>>16<ya<<16>>16;ia=Ra?na:ya;cb=Ra?ya:na;na=eb<<16>>16<pa<<16>>16;ya=na?eb:pa;Ra=na?pa:eb;eb=cb<<16>>16<ya<<16>>16;pa=eb?cb:ya;na=eb?ya:cb;cb=ob<<16>>16<Na<<16>>16;ya=cb?ob:Na;eb=cb?Na:ob;ob=pa<<16>>16<ya<<16>>16;Na=ob?pa:ya;cb=ob?ya:pa;pa=eb<<16>>16<na<<16>>16;ya=pa?eb:na;ob=pa?na:eb;eb=Hb<<16>>16<va<<16>>16;na=eb?Hb:va;pa=eb?va:Hb;Hb=na<<16>>16<db<<16>>16;va=Hb?na:db;eb=Hb?db:na;na=pa<<16>>16<eb<<16>>16;db=na?pa:eb;Hb=na?eb:pa;pa=qb<<16>>16<wa<<16>>16;eb=pa?qb:wa;na=pa?wa:qb;qb=eb<<16>>16<_a<<16>>16;wa=qb?eb:_a;pa=qb?_a:eb;eb=na<<16>>16<pa<<16>>16;_a=eb?na:pa;qb=eb?pa:na;na=wa<<16>>16<va<<16>>16;pa=na?wa:va;eb=na?va:wa;wa=qb<<16>>16<Hb<<16>>16;va=wa?qb:Hb;na=wa?Hb:qb;qb=eb<<16>>16<va<<16>>16;Hb=qb?eb:va;wa=qb?va:eb;eb=_a<<16>>16<db<<16>>16;va=eb?_a:db;qb=eb?db:_a;_a=Hb<<16>>16<va<<16>>16;db=_a?Hb:va;eb=_a?va:Hb;Hb=qb<<16>>16<wa<<16>>16;va=Hb?qb:wa;_a=Hb?wa:qb;qb=pa<<16>>16<ia<<16>>16;wa=(qb?pa:ia)<<16>>16;Hb=qb?ia:pa;pa=_a<<16>>16<ob<<16>>16;ia=pa?_a:ob;qb=pa?ob:_a;_a=Hb<<16>>16<ia<<16>>16;ob=_a?Hb:ia;pa=_a?ia:Hb;Hb=eb<<16>>16<cb<<16>>16;ia=Hb?eb:cb;_a=Hb?cb:eb;eb=ob<<16>>16<ia<<16>>16;cb=eb?ob:ia;Hb=eb?ia:ob;ob=_a<<16>>16<pa<<16>>16;ia=ob?_a:pa;eb=ob?pa:_a;_a=db<<16>>16<Na<<16>>16;pa=_a?db:Na;ob=_a?Na:db;db=na<<16>>16<Ra<<16>>16;Na=db?na:Ra;_a=(db?Ra:na)<<16>>16;na=ob<<16>>16<Na<<16>>16;Ra=na?ob:Na;db=na?Na:ob;ob=va<<16>>16<ya<<16>>16;Na=ob?va:ya;na=ob?ya:va;va=Ra<<16>>16<Na<<16>>16;ya=va?Ra:Na;ob=va?Na:Ra;Ra=na<<16>>16<db<<16>>16;Na=Ra?na:db;va=Ra?db:na;na=cb<<16>>16<pa<<16>>16;db=(na?cb:pa)<<16>>16;Ra=(na?pa:cb)<<16>>16;cb=Hb<<16>>16<ya<<16>>16;pa=(cb?Hb:ya)<<16>>16;na=(cb?ya:Hb)<<16>>16;Hb=ia<<16>>16<ob<<16>>16;ya=(Hb?ia:ob)<<16>>16;cb=(Hb?ob:ia)<<16>>16;ia=eb<<16>>16<Na<<16>>16;ob=(ia?eb:Na)<<16>>16;Hb=(ia?Na:eb)<<16>>16;eb=qb<<16>>16<va<<16>>16;Na=(eb?qb:va)<<16>>16;ia=(eb?va:qb)<<16>>16;qb=xa<<16>>16<mb<<16>>16;va=qb?xa:mb;eb=qb?mb:xa;xa=va<<16>>16<pb<<16>>16;mb=xa?va:pb;qb=xa?pb:va;va=eb<<16>>16<qb<<16>>16;pb=va?eb:qb;xa=va?qb:eb;eb=qa<<16>>16<lb<<16>>16;qb=eb?qa:lb;va=eb?lb:qa;qa=qb<<16>>16<Za<<16>>16;lb=qa?qb:Za;eb=qa?Za:qb;qb=va<<16>>16<eb<<16>>16;Za=qb?va:eb;qa=qb?eb:va;va=lb<<16>>16<mb<<16>>16;eb=va?lb:mb;qb=va?mb:lb;lb=qa<<16>>16<xa<<16>>16;mb=lb?qa:xa;va=lb?xa:qa;qa=qb<<16>>16<mb<<16>>16;xa=qa?qb:mb;lb=qa?mb:qb;qb=Za<<16>>16<pb<<16>>16;mb=qb?Za:pb;qa=qb?pb:Za;Za=xa<<16>>16<mb<<16>>16;pb=Za?xa:mb;qb=Za?mb:xa;xa=qa<<16>>16<lb<<16>>16;mb=xa?qa:lb;Za=xa?lb:qa;qa=fb<<16>>16<bb<<16>>16;lb=qa?fb:bb;xa=qa?bb:fb;fb=lb<<16>>16<Gb<<16>>16;bb=fb?lb:Gb;qa=fb?Gb:lb;lb=xa<<16>>16<qa<<16>>16;Gb=lb?xa:qa;fb=lb?qa:xa;xa=sa<<16>>16<Oa<<16>>16;qa=xa?sa:Oa;lb=xa?Oa:sa;sa=Fb<<16>>16<jb<<16>>16;Oa=sa?Fb:jb;xa=sa?jb:Fb;Fb=Oa<<16>>16<qa<<16>>16;jb=Fb?Oa:qa;sa=Fb?qa:Oa;Oa=xa<<16>>16<lb<<16>>16;qa=Oa?xa:lb;Fb=Oa?lb:xa;xa=sa<<16>>16<qa<<16>>16;lb=xa?sa:qa;Oa=xa?qa:sa;sa=jb<<16>>16<bb<<16>>16;qa=sa?jb:bb;xa=sa?bb:jb;jb=Oa<<16>>16<fb<<16>>16;bb=jb?Oa:fb;sa=jb?fb:Oa;Oa=xa<<16>>16<bb<<16>>16;fb=Oa?xa:bb;jb=Oa?bb:xa;xa=lb<<16>>16<Gb<<16>>16;bb=xa?lb:Gb;Oa=xa?Gb:lb;lb=Fb<<16>>16<Oa<<16>>16;Gb=lb?Fb:Oa;xa=lb?Oa:Fb;Fb=fb<<16>>16<bb<<16>>16;Oa=Fb?fb:bb;lb=Fb?bb:fb;fb=Gb<<16>>16<jb<<16>>16;bb=fb?Gb:jb;Fb=fb?jb:Gb;Gb=xa<<16>>16<sa<<16>>16;jb=Gb?xa:sa;fb=Gb?sa:xa;xa=qa<<16>>16<eb<<16>>16;sa=(xa?qa:eb)<<16>>16;Gb=xa?eb:qa;qa=Fb<<16>>16<Za<<16>>16;eb=qa?Fb:Za;xa=qa?Za:Fb;Fb=Gb<<16>>16<eb<<16>>16;Za=Fb?Gb:eb;qa=Fb?eb:Gb;Gb=lb<<16>>16<qb<<16>>16;eb=Gb?lb:qb;Fb=Gb?qb:lb;lb=fb<<16>>16<Fb<<16>>16;qb=lb?fb:Fb;Gb=lb?Fb:fb;fb=Za<<16>>16<eb<<16>>16;Fb=fb?Za:eb;lb=fb?eb:Za;Za=qb<<16>>16<qa<<16>>16;eb=Za?qb:qa;fb=Za?qa:qb;qb=Gb<<16>>16<xa<<16>>16;qa=qb?Gb:xa;Za=qb?xa:Gb;Gb=Oa<<16>>16<pb<<16>>16;xa=Gb?Oa:pb;qb=Gb?pb:Oa;Oa=jb<<16>>16<va<<16>>16;pb=Oa?jb:va;Gb=Oa?va:jb;jb=qb<<16>>16<pb<<16>>16;va=jb?qb:pb;Oa=jb?pb:qb;qb=bb<<16>>16<mb<<16>>16;pb=qb?bb:mb;jb=qb?mb:bb;bb=va<<16>>16<pb<<16>>16;mb=bb?va:pb;qb=bb?pb:va;va=jb<<16>>16<Oa<<16>>16;pb=va?jb:Oa;bb=va?Oa:jb;jb=Fb<<16>>16<xa<<16>>16;Oa=(jb?Fb:xa)<<16>>16;va=(jb?xa:Fb)<<16>>16;Fb=lb<<16>>16<mb<<16>>16;xa=(Fb?lb:mb)<<16>>16;jb=(Fb?mb:lb)<<16>>16;lb=eb<<16>>16<qb<<16>>16;mb=(lb?eb:qb)<<16>>16;Fb=(lb?qb:eb)<<16>>16;eb=fb<<16>>16<pb<<16>>16;qb=(eb?fb:pb)<<16>>16;lb=(eb?pb:fb)<<16>>16;fb=qa<<16>>16<bb<<16>>16;pb=(fb?qa:bb)<<16>>16;eb=(fb?bb:qa)<<16>>16;qa=Za<<16>>16<Gb<<16>>16;bb=(qa?Za:Gb)<<16>>16;fb=(qa?Gb:Za)<<16>>16;Za=(sa|0)<(wa|0)?wa:sa;sa=(lb|0)<(Hb|0)?lb:Hb;Hb=(Za|0)<(sa|0)?sa:Za;Za=(jb|0)<(na|0)?na:jb;jb=(fb|0)<(Za|0)?fb:Za;Za=(jb|0)<(Hb|0)?jb:Hb;Hb=(va|0)<(Ra|0)?Ra:va;va=(eb|0)<(ia|0)?eb:ia;ia=(Hb|0)<(va|0)?Hb:va;va=(Fb|0)<(cb|0)?Fb:cb;cb=(ia|0)<(va|0)?va:ia;ia=(Za|0)<(cb|0)?cb:Za;Za=(Oa|0)<(db|0)?db:Oa;Oa=(pb|0)<(Na|0)?pb:Na;Na=(Za|0)<(Oa|0)?Oa:Za;Za=(mb|0)<(ya|0)?ya:mb;mb=(Za|0)<(Na|0)?Za:Na;Na=(xa|0)<(pa|0)?pa:xa;xa=(bb|0)<(_a|0)?bb:_a;_a=(Na|0)<(xa|0)?Na:xa;xa=(qb|0)<(ob|0)?qb:ob;ob=(_a|0)<(xa|0)?xa:_a;_a=(mb|0)<(ob|0)?mb:ob;d[ka+(ab<<1)>>1]=(ia|0)<(_a|0)?_a:ia;ab=ab+1|0}while((ab|0)!=(ra|0));kc=ra}else kc=Eb;if((ra|0)==(la|0))break;if((kc|0)>(Ha|0)){ra=la;Eb=kc;continue}else lc=kc;while(1){ab=Ga+(lc<<1)|0;ia=d[ab+(za<<1)>>1]|0;_a=d[ab+(ua<<1)>>1]|0;ob=d[ab>>1]|0;mb=d[ab+(La<<1)>>1]|0;xa=d[ab+(ea<<1)>>1]|0;ab=Ca+(lc<<1)|0;qb=d[ab+(za<<1)>>1]|0;Na=d[ab+(ua<<1)>>1]|0;bb=d[ab>>1]|0;pa=d[ab+(La<<1)>>1]|0;Za=d[ab+(ea<<1)>>1]|0;ab=Pa+(lc<<1)|0;ya=d[ab+(za<<1)>>1]|0;Oa=d[ab+(ua<<1)>>1]|0;pb=d[ab>>1]|0;db=d[ab+(La<<1)>>1]|0;cb=d[ab+(ea<<1)>>1]|0;ab=nb+(lc<<1)|0;va=d[ab+(za<<1)>>1]|0;Fb=d[ab+(ua<<1)>>1]|0;Hb=d[ab>>1]|0;eb=d[ab+(La<<1)>>1]|0;Ra=d[ab+(ea<<1)>>1]|0;ab=Wa+(lc<<1)|0;jb=d[ab+(za<<1)>>1]|0;fb=d[ab+(ua<<1)>>1]|0;na=d[ab>>1]|0;sa=d[ab+(La<<1)>>1]|0;lb=d[ab+(ea<<1)>>1]|0;ab=ob<<16>>16<_a<<16>>16?ob:_a;wa=ob<<16>>16>_a<<16>>16?ob:_a;_a=ab<<16>>16<ia<<16>>16;ob=_a?ab:ia;Gb=_a?ia:ab;ab=wa<<16>>16<Gb<<16>>16;ia=ab?wa:Gb;_a=ab?Gb:wa;wa=qb<<16>>16<xa<<16>>16;Gb=wa?qb:xa;ab=wa?xa:qb;qb=Gb<<16>>16<mb<<16>>16;xa=qb?Gb:mb;wa=qb?mb:Gb;Gb=ab<<16>>16<wa<<16>>16;mb=Gb?ab:wa;qb=Gb?wa:ab;ab=xa<<16>>16<ob<<16>>16;wa=ab?xa:ob;Gb=ab?ob:xa;xa=qb<<16>>16<_a<<16>>16;ob=xa?qb:_a;ab=xa?_a:qb;qb=Gb<<16>>16<ob<<16>>16;_a=qb?Gb:ob;xa=qb?ob:Gb;Gb=mb<<16>>16<ia<<16>>16;ob=Gb?mb:ia;qb=Gb?ia:mb;mb=_a<<16>>16<ob<<16>>16;ia=mb?_a:ob;Gb=mb?ob:_a;_a=qb<<16>>16<xa<<16>>16;ob=_a?qb:xa;mb=_a?xa:qb;qb=pa<<16>>16<bb<<16>>16;xa=qb?pa:bb;_a=qb?bb:pa;pa=xa<<16>>16<Na<<16>>16;bb=pa?xa:Na;qb=pa?Na:xa;xa=_a<<16>>16<qb<<16>>16;Na=xa?_a:qb;pa=xa?qb:_a;_a=Oa<<16>>16<ya<<16>>16;qb=_a?Oa:ya;xa=_a?ya:Oa;Oa=qb<<16>>16<Za<<16>>16;ya=Oa?qb:Za;_a=Oa?Za:qb;qb=xa<<16>>16<_a<<16>>16;Za=qb?xa:_a;Oa=qb?_a:xa;xa=ya<<16>>16<bb<<16>>16;_a=xa?ya:bb;qb=xa?bb:ya;ya=Oa<<16>>16<pa<<16>>16;bb=ya?Oa:pa;xa=ya?pa:Oa;Oa=qb<<16>>16<bb<<16>>16;pa=Oa?qb:bb;ya=Oa?bb:qb;qb=Za<<16>>16<Na<<16>>16;bb=qb?Za:Na;Oa=qb?Na:Za;Za=pa<<16>>16<bb<<16>>16;Na=Za?pa:bb;qb=Za?bb:pa;pa=Oa<<16>>16<ya<<16>>16;bb=pa?Oa:ya;Za=pa?ya:Oa;Oa=_a<<16>>16<wa<<16>>16;ya=(Oa?_a:wa)<<16>>16;pa=Oa?wa:_a;_a=Za<<16>>16<mb<<16>>16;wa=_a?Za:mb;Oa=_a?mb:Za;Za=pa<<16>>16<wa<<16>>16;mb=Za?pa:wa;_a=Za?wa:pa;pa=qb<<16>>16<Gb<<16>>16;wa=pa?qb:Gb;Za=pa?Gb:qb;qb=mb<<16>>16<wa<<16>>16;Gb=qb?mb:wa;pa=qb?wa:mb;mb=Za<<16>>16<_a<<16>>16;wa=mb?Za:_a;qb=mb?_a:Za;Za=Na<<16>>16<ia<<16>>16;_a=Za?Na:ia;mb=Za?ia:Na;Na=xa<<16>>16<ab<<16>>16;ia=Na?xa:ab;Za=(Na?ab:xa)<<16>>16;xa=mb<<16>>16<ia<<16>>16;ab=xa?mb:ia;Na=xa?ia:mb;mb=bb<<16>>16<ob<<16>>16;ia=mb?bb:ob;xa=mb?ob:bb;bb=ab<<16>>16<ia<<16>>16;ob=bb?ab:ia;mb=bb?ia:ab;ab=xa<<16>>16<Na<<16>>16;ia=ab?xa:Na;bb=ab?Na:xa;xa=Gb<<16>>16<_a<<16>>16;Na=(xa?Gb:_a)<<16>>16;ab=(xa?_a:Gb)<<16>>16;Gb=pa<<16>>16<ob<<16>>16;_a=(Gb?pa:ob)<<16>>16;xa=(Gb?ob:pa)<<16>>16;pa=wa<<16>>16<mb<<16>>16;ob=(pa?wa:mb)<<16>>16;Gb=(pa?mb:wa)<<16>>16;wa=qb<<16>>16<ia<<16>>16;mb=(wa?qb:ia)<<16>>16;pa=(wa?ia:qb)<<16>>16;qb=Oa<<16>>16<bb<<16>>16;ia=(qb?Oa:bb)<<16>>16;wa=(qb?bb:Oa)<<16>>16;Oa=cb<<16>>16<db<<16>>16;bb=Oa?cb:db;qb=Oa?db:cb;cb=bb<<16>>16<pb<<16>>16;db=cb?bb:pb;Oa=cb?pb:bb;bb=qb<<16>>16<Oa<<16>>16;pb=bb?qb:Oa;cb=bb?Oa:qb;qb=Hb<<16>>16<Fb<<16>>16;Oa=qb?Hb:Fb;bb=qb?Fb:Hb;Hb=Oa<<16>>16<va<<16>>16;Fb=Hb?Oa:va;qb=Hb?va:Oa;Oa=bb<<16>>16<qb<<16>>16;va=Oa?bb:qb;Hb=Oa?qb:bb;bb=Fb<<16>>16<db<<16>>16;qb=bb?Fb:db;Oa=bb?db:Fb;Fb=Hb<<16>>16<cb<<16>>16;db=Fb?Hb:cb;bb=Fb?cb:Hb;Hb=Oa<<16>>16<db<<16>>16;cb=Hb?Oa:db;Fb=Hb?db:Oa;Oa=va<<16>>16<pb<<16>>16;db=Oa?va:pb;Hb=Oa?pb:va;va=cb<<16>>16<db<<16>>16;pb=va?cb:db;Oa=va?db:cb;cb=Hb<<16>>16<Fb<<16>>16;db=cb?Hb:Fb;va=cb?Fb:Hb;Hb=jb<<16>>16<Ra<<16>>16;Fb=Hb?jb:Ra;cb=Hb?Ra:jb;jb=Fb<<16>>16<eb<<16>>16;Ra=jb?Fb:eb;Hb=jb?eb:Fb;Fb=cb<<16>>16<Hb<<16>>16;eb=Fb?cb:Hb;jb=Fb?Hb:cb;cb=na<<16>>16<fb<<16>>16;Hb=cb?na:fb;Fb=cb?fb:na;na=lb<<16>>16<sa<<16>>16;fb=na?lb:sa;cb=na?sa:lb;lb=fb<<16>>16<Hb<<16>>16;sa=lb?fb:Hb;na=lb?Hb:fb;fb=cb<<16>>16<Fb<<16>>16;Hb=fb?cb:Fb;lb=fb?Fb:cb;cb=na<<16>>16<Hb<<16>>16;Fb=cb?na:Hb;fb=cb?Hb:na;na=sa<<16>>16<Ra<<16>>16;Hb=na?sa:Ra;cb=na?Ra:sa;sa=fb<<16>>16<jb<<16>>16;Ra=sa?fb:jb;na=sa?jb:fb;fb=cb<<16>>16<Ra<<16>>16;jb=fb?cb:Ra;sa=fb?Ra:cb;cb=Fb<<16>>16<eb<<16>>16;Ra=cb?Fb:eb;fb=cb?eb:Fb;Fb=lb<<16>>16<fb<<16>>16;eb=Fb?lb:fb;cb=Fb?fb:lb;lb=jb<<16>>16<Ra<<16>>16;fb=lb?jb:Ra;Fb=lb?Ra:jb;jb=eb<<16>>16<sa<<16>>16;Ra=jb?eb:sa;lb=jb?sa:eb;eb=cb<<16>>16<na<<16>>16;sa=eb?cb:na;jb=eb?na:cb;cb=Hb<<16>>16<qb<<16>>16;na=(cb?Hb:qb)<<16>>16;eb=cb?qb:Hb;Hb=lb<<16>>16<va<<16>>16;qb=Hb?lb:va;cb=Hb?va:lb;lb=eb<<16>>16<qb<<16>>16;va=lb?eb:qb;Hb=lb?qb:eb;eb=Fb<<16>>16<Oa<<16>>16;qb=eb?Fb:Oa;lb=eb?Oa:Fb;Fb=jb<<16>>16<lb<<16>>16;Oa=Fb?jb:lb;eb=Fb?lb:jb;jb=va<<16>>16<qb<<16>>16;lb=jb?va:qb;Fb=jb?qb:va;va=Oa<<16>>16<Hb<<16>>16;qb=va?Oa:Hb;jb=va?Hb:Oa;Oa=eb<<16>>16<cb<<16>>16;Hb=Oa?eb:cb;va=Oa?cb:eb;eb=fb<<16>>16<pb<<16>>16;cb=eb?fb:pb;Oa=eb?pb:fb;fb=sa<<16>>16<bb<<16>>16;pb=fb?sa:bb;eb=fb?bb:sa;sa=Oa<<16>>16<pb<<16>>16;bb=sa?Oa:pb;fb=sa?pb:Oa;Oa=Ra<<16>>16<db<<16>>16;pb=Oa?Ra:db;sa=Oa?db:Ra;Ra=bb<<16>>16<pb<<16>>16;db=Ra?bb:pb;Oa=Ra?pb:bb;bb=sa<<16>>16<fb<<16>>16;pb=bb?sa:fb;Ra=bb?fb:sa;sa=lb<<16>>16<cb<<16>>16;fb=(sa?lb:cb)<<16>>16;bb=(sa?cb:lb)<<16>>16;lb=Fb<<16>>16<db<<16>>16;cb=(lb?Fb:db)<<16>>16;sa=(lb?db:Fb)<<16>>16;Fb=qb<<16>>16<Oa<<16>>16;db=(Fb?qb:Oa)<<16>>16;lb=(Fb?Oa:qb)<<16>>16;qb=jb<<16>>16<pb<<16>>16;Oa=(qb?jb:pb)<<16>>16;Fb=(qb?pb:jb)<<16>>16;jb=Hb<<16>>16<Ra<<16>>16;pb=(jb?Hb:Ra)<<16>>16;qb=(jb?Ra:Hb)<<16>>16;Hb=va<<16>>16<eb<<16>>16;Ra=(Hb?va:eb)<<16>>16;jb=(Hb?eb:va)<<16>>16;va=(na|0)<(ya|0)?ya:na;na=(Fb|0)<(pa|0)?Fb:pa;pa=(va|0)<(na|0)?na:va;va=(sa|0)<(xa|0)?xa:sa;sa=(jb|0)<(va|0)?jb:va;va=(sa|0)<(pa|0)?sa:pa;pa=(bb|0)<(ab|0)?ab:bb;bb=(qb|0)<(wa|0)?qb:wa;wa=(pa|0)<(bb|0)?pa:bb;bb=(lb|0)<(Gb|0)?lb:Gb;Gb=(wa|0)<(bb|0)?bb:wa;wa=(va|0)<(Gb|0)?Gb:va;va=(fb|0)<(Na|0)?Na:fb;fb=(pb|0)<(ia|0)?pb:ia;ia=(va|0)<(fb|0)?fb:va;va=(db|0)<(ob|0)?ob:db;db=(va|0)<(ia|0)?va:ia;ia=(cb|0)<(_a|0)?_a:cb;cb=(Ra|0)<(Za|0)?Ra:Za;Za=(ia|0)<(cb|0)?ia:cb;cb=(Oa|0)<(mb|0)?Oa:mb;mb=(Za|0)<(cb|0)?cb:Za;Za=(db|0)<(mb|0)?db:mb;d[ka+(lc<<1)>>1]=(wa|0)<(Za|0)?Za:wa;wa=lc+1|0;if((lc|0)<(Ha|0))lc=wa;else{ra=la;Eb=wa;continue k}}}if((Ea|0)==(Ja|0))break;else ka=ka+(Aa<<1)|0}}break}default:{}}while(0);break a;break}case 5:{Aa=f[Q+16>>2]|0;Ja=f[ca>>2]|0;La=(f[X>>2]|0)>>>2;ta=(f[P+48>>2]|0)>>>2;Da=f[P+40>>2]|0;Ka=f[Da+4>>2]|0;Ba=f[Da>>2]|0;Da=Fa>>>3;ma=Da&511;fa=ma+1|0;b[i>>0]=0;l:do switch(e|0){case 3:{ka=(Ba|0)==1;if((Ka|0)==1|ka){Ea=Ba+Ka|0;la=Ea+-1|0;Ha=ka?fa:La;ea=ka?0:La-fa|0;ua=ka?fa:ta;if((Ea|0)<=1)break l;ka=0-Ha|0;za=Ea+-2|0;Ea=Aa;Ma=Ja;Qa=0;while(1){Ia=(Qa|0)>0?ka:0;Eb=(Qa|0)<(za|0)?Ha:0;ra=0;Wa=Ea;while(1){nb=f[Wa+(Ia<<2)>>2]|0;f[k>>2]=nb;Pa=f[Wa>>2]|0;f[l>>2]=Pa;oa=+n[Wa+(Eb<<2)>>2];mc=(f[s>>2]=nb,+n[s>>2]);nc=(f[s>>2]=Pa,+n[s>>2]);Pa=nc<mc;oc=+n[(Pa?l:k)>>2];pc=Pa?mc:nc;nc=oa<pc?oa:pc;n[Ma+(ra<<2)>>2]=nc<oc?oc:nc;ra=ra+1|0;if((ra|0)==(fa|0))break;else Wa=Wa+4|0}Qa=Qa+1|0;if((Qa|0)>=(la|0))break l;else{Ea=Ea+(fa<<2)+(ea<<2)|0;Ma=Ma+(ua<<2)|0}}}ua=Y(Ka,fa)|0;if((Ba|0)>0){Ma=Ba+-1|0;ea=(Da|-512)^511;Ea=ea+-1+ua|0;la=ua-fa|0;Qa=Ja;Ha=0;while(1){za=Ha+-1|0;ka=Aa+((Y((za|0)>0?za:0,La)|0)<<2)|0;za=Aa+((Y(Ha,La)|0)<<2)|0;Ha=Ha+1|0;Wa=Aa+((Y((Ma|0)<(Ha|0)?Ma:Ha,La)|0)<<2)|0;ra=b[i>>0]&1?fa:ua;Eb=0;m:while(1){if((Eb|0)<(ra|0)){Ia=Eb;do{Pa=Ia-((Ia|0)>(ma|0)?fa:0)|0;nb=((Ia|0)<(la|0)?fa:0)+Ia|0;Ca=f[ka+(Pa<<2)>>2]|0;Ga=f[ka+(Ia<<2)>>2]|0;f[k>>2]=Ga;wa=f[ka+(nb<<2)>>2]|0;f[l>>2]=wa;Za=f[za+(Pa<<2)>>2]|0;mb=f[za+(Ia<<2)>>2]|0;f[m>>2]=mb;db=f[za+(nb<<2)>>2]|0;f[o>>2]=db;cb=f[Wa+(Pa<<2)>>2]|0;Pa=f[Wa+(Ia<<2)>>2]|0;f[p>>2]=Pa;Oa=f[Wa+(nb<<2)>>2]|0;f[q>>2]=Oa;nc=(f[s>>2]=Ga,+n[s>>2]);oc=(f[s>>2]=wa,+n[s>>2]);wa=oc<nc;Ga=f[(wa?l:k)>>2]|0;pc=wa?nc:oc;n[l>>2]=pc;oc=(f[s>>2]=mb,+n[s>>2]);nc=(f[s>>2]=db,+n[s>>2]);db=nc<oc;mb=f[(db?o:m)>>2]|0;oa=db?oc:nc;n[o>>2]=oa;nc=(f[s>>2]=Pa,+n[s>>2]);oc=(f[s>>2]=Oa,+n[s>>2]);Oa=oc<nc;Pa=f[(Oa?q:p)>>2]|0;mc=Oa?nc:oc;n[q>>2]=mc;oc=(f[s>>2]=Ca,+n[s>>2]);nc=(f[s>>2]=Ga,+n[s>>2]);Oa=nc<oc;qc=Oa?oc:nc;n[k>>2]=qc;nc=(f[s>>2]=Za,+n[s>>2]);oc=(f[s>>2]=mb,+n[s>>2]);db=oc<nc;rc=db?nc:oc;n[m>>2]=rc;oc=(f[s>>2]=cb,+n[s>>2]);nc=(f[s>>2]=Pa,+n[s>>2]);wa=nc<oc;sc=wa?oc:nc;n[p>>2]=sc;nb=pc<qc;nc=nb?+n[l>>2]:+n[k>>2];oc=nb?qc:pc;n[l>>2]=oc;nb=oa<rc;ia=f[(nb?o:m)>>2]|0;f[m>>2]=ia;pc=nb?rc:oa;n[o>>2]=pc;nb=mc<sc;Ra=f[(nb?q:p)>>2]|0;f[p>>2]=Ra;oa=nb?sc:mc;n[q>>2]=oa;mc=(f[s>>2]=Oa?Ga:Ca,+n[s>>2]);sc=(f[s>>2]=db?mb:Za,+n[s>>2]);rc=sc<mc?mc:sc;Za=f[(oa<pc?q:o)>>2]|0;f[o>>2]=Za;pc=(f[s>>2]=ia,+n[s>>2]);oa=(f[s>>2]=Ra,+n[s>>2]);Ra=oa<pc;sc=Ra?+n[p>>2]:+n[m>>2];mc=Ra?pc:oa;n[p>>2]=mc;oa=(f[s>>2]=wa?Pa:cb,+n[s>>2]);pc=oa<rc?rc:oa;oa=sc<nc?nc:sc;n[m>>2]=oa;cb=f[((f[s>>2]=Za,+n[s>>2])<oc?o:l)>>2]|0;f[l>>2]=cb;Za=f[(mc<oa?p:m)>>2]|0;f[m>>2]=Za;oa=(f[s>>2]=Za,+n[s>>2]);mc=(f[s>>2]=cb,+n[s>>2]);cb=mc<oa;oc=cb?+n[l>>2]:(f[s>>2]=Za,+n[s>>2]);sc=cb?oa:mc;n[l>>2]=sc;mc=oc<pc?pc:oc;n[m>>2]=mc;f[Qa+(Ia<<2)>>2]=f[(sc<mc?l:m)>>2];Ia=Ia+1|0}while((Ia|0)!=(ra|0));tc=ra}else tc=Eb;if((ra|0)==(ua|0))break;if((tc|0)>(Ea|0)){ra=ua;Eb=tc;continue}else uc=tc;while(1){Ia=ka+(uc<<2)|0;cb=f[Ia+(ea<<2)>>2]|0;Za=f[Ia>>2]|0;f[k>>2]=Za;Pa=f[Ia+(fa<<2)>>2]|0;f[l>>2]=Pa;Ia=za+(uc<<2)|0;wa=f[Ia+(ea<<2)>>2]|0;Ra=f[Ia>>2]|0;f[m>>2]=Ra;ia=f[Ia+(fa<<2)>>2]|0;f[o>>2]=ia;Ia=Wa+(uc<<2)|0;mb=f[Ia+(ea<<2)>>2]|0;db=f[Ia>>2]|0;f[p>>2]=db;Ca=f[Ia+(fa<<2)>>2]|0;f[q>>2]=Ca;mc=(f[s>>2]=Za,+n[s>>2]);sc=(f[s>>2]=Pa,+n[s>>2]);Pa=sc<mc;Za=f[(Pa?l:k)>>2]|0;oc=Pa?mc:sc;n[l>>2]=oc;sc=(f[s>>2]=Ra,+n[s>>2]);mc=(f[s>>2]=ia,+n[s>>2]);ia=mc<sc;Ra=f[(ia?o:m)>>2]|0;pc=ia?sc:mc;n[o>>2]=pc;mc=(f[s>>2]=db,+n[s>>2]);sc=(f[s>>2]=Ca,+n[s>>2]);Ca=sc<mc;db=f[(Ca?q:p)>>2]|0;oa=Ca?mc:sc;n[q>>2]=oa;sc=(f[s>>2]=cb,+n[s>>2]);mc=(f[s>>2]=Za,+n[s>>2]);Ca=mc<sc;nc=Ca?sc:mc;n[k>>2]=nc;mc=(f[s>>2]=wa,+n[s>>2]);sc=(f[s>>2]=Ra,+n[s>>2]);ia=sc<mc;rc=ia?mc:sc;n[m>>2]=rc;sc=(f[s>>2]=mb,+n[s>>2]);mc=(f[s>>2]=db,+n[s>>2]);Pa=mc<sc;qc=Pa?sc:mc;n[p>>2]=qc;Ia=oc<nc;mc=Ia?+n[l>>2]:+n[k>>2];sc=Ia?nc:oc;n[l>>2]=sc;Ia=pc<rc;Ga=f[(Ia?o:m)>>2]|0;f[m>>2]=Ga;oc=Ia?rc:pc;n[o>>2]=oc;Ia=oa<qc;Oa=f[(Ia?q:p)>>2]|0;f[p>>2]=Oa;pc=Ia?qc:oa;n[q>>2]=pc;oa=(f[s>>2]=Ca?Za:cb,+n[s>>2]);qc=(f[s>>2]=ia?Ra:wa,+n[s>>2]);rc=qc<oa?oa:qc;wa=f[(pc<oc?q:o)>>2]|0;f[o>>2]=wa;oc=(f[s>>2]=Ga,+n[s>>2]);pc=(f[s>>2]=Oa,+n[s>>2]);Oa=pc<oc;qc=Oa?+n[p>>2]:+n[m>>2];oa=Oa?oc:pc;n[p>>2]=oa;pc=(f[s>>2]=Pa?db:mb,+n[s>>2]);oc=pc<rc?rc:pc;pc=qc<mc?mc:qc;n[m>>2]=pc;mb=f[((f[s>>2]=wa,+n[s>>2])<sc?o:l)>>2]|0;f[l>>2]=mb;wa=f[(oa<pc?p:m)>>2]|0;f[m>>2]=wa;pc=(f[s>>2]=wa,+n[s>>2]);oa=(f[s>>2]=mb,+n[s>>2]);mb=oa<pc;sc=mb?+n[l>>2]:(f[s>>2]=wa,+n[s>>2]);qc=mb?pc:oa;n[l>>2]=qc;oa=sc<oc?oc:sc;n[m>>2]=oa;f[Qa+(uc<<2)>>2]=f[(qc<oa?l:m)>>2];mb=uc+1|0;if((uc|0)<(Ea|0))uc=mb;else{ra=ua;Eb=mb;continue m}}}if((Ha|0)==(Ba|0))break;else Qa=Qa+(ta<<2)|0}}break}case 5:{Qa=(Ba|0)==1;if((Ka|0)==1|Qa){Ha=Ba+Ka|0;ua=Ha+-1|0;Ea=Qa?fa:La;ea=Qa?0:La-fa|0;la=Qa?fa:ta;if((Ha|0)<=1)break l;Qa=0-Ea|0;Ma=Qa<<1;Eb=Ha+-2|0;ra=Ha+-3|0;Ha=Ea<<1;Wa=Aa;za=Ja;ka=0;while(1){mb=(ka|0)>0?Qa:0;wa=(ka|0)>1?Ma:mb;db=(ka|0)<(Eb|0)?Ea:0;Pa=(ka|0)<(ra|0)?Ha:db;Oa=Wa;Ga=0;while(1){Ra=f[Oa+(wa<<2)>>2]|0;f[k>>2]=Ra;ia=f[Oa+(mb<<2)>>2]|0;f[l>>2]=ia;cb=f[Oa>>2]|0;f[m>>2]=cb;Za=f[Oa+(db<<2)>>2]|0;f[o>>2]=Za;Ca=f[Oa+(Pa<<2)>>2]|0;f[p>>2]=Ca;oa=(f[s>>2]=Ra,+n[s>>2]);qc=(f[s>>2]=ia,+n[s>>2]);ia=qc<oa;sc=+n[(ia?l:k)>>2];oc=ia?oa:qc;qc=(f[s>>2]=Za,+n[s>>2]);oa=(f[s>>2]=Ca,+n[s>>2]);Ca=oa<qc;Za=f[(Ca?p:o)>>2]|0;f[o>>2]=Za;pc=Ca?qc:oa;n[p>>2]=pc;oa=(f[s>>2]=cb,+n[s>>2]);qc=(f[s>>2]=Za,+n[s>>2]);cb=qc<oa;mc=cb?(f[s>>2]=Za,+n[s>>2]):+n[m>>2];rc=cb?oa:qc;n[o>>2]=rc;cb=pc<rc;qc=cb?+n[p>>2]:rc;oa=cb?rc:pc;n[p>>2]=oa;pc=mc<sc?sc:mc;n[m>>2]=pc;mc=oa<pc?oa:pc;pc=qc<oc?qc:oc;n[za+(Ga<<2)>>2]=mc<pc?pc:mc;Ga=Ga+1|0;if((Ga|0)==(fa|0))break;else Oa=Oa+4|0}ka=ka+1|0;if((ka|0)>=(ua|0))break l;else{Wa=Wa+(fa<<2)+(ea<<2)|0;za=za+(la<<2)|0}}}la=Y(Ka,fa)|0;if((Ba|0)>0){za=Ba+-1|0;ea=fa<<1;Wa=0-ea|0;ua=la+~ea|0;ka=(Da|-512)^511;Ha=la-fa|0;ra=la-ea|0;Ea=Ja;Eb=0;while(1){Ma=Eb+-2|0;Qa=Aa+((Y((Ma|0)>0?Ma:0,La)|0)<<2)|0;Ma=Eb+-1|0;Oa=Aa+((Y((Ma|0)>0?Ma:0,La)|0)<<2)|0;Ma=Aa+((Y(Eb,La)|0)<<2)|0;Ga=Eb;Eb=Eb+1|0;Pa=Aa+((Y((za|0)<(Eb|0)?za:Eb,La)|0)<<2)|0;db=Ga+2|0;Ga=Aa+((Y((za|0)<(db|0)?za:db,La)|0)<<2)|0;db=b[i>>0]&1?ea:la;mb=0;n:while(1){if((mb|0)<(db|0)){wa=mb;do{cb=wa-((wa|0)>(ma|0)?fa:0)|0;Za=(wa|0)<(ea|0)?cb:wa-ea|0;Ca=((wa|0)<(Ha|0)?fa:0)+wa|0;ia=(wa|0)<(ra|0)?wa+ea|0:Ca;f[k>>2]=f[Qa+(Za<<2)>>2];Ra=f[Qa+(cb<<2)>>2]|0;f[l>>2]=Ra;Ia=f[Qa+(wa<<2)>>2]|0;f[m>>2]=Ia;f[o>>2]=f[Qa+(Ca<<2)>>2];f[p>>2]=f[Qa+(ia<<2)>>2];f[q>>2]=f[Oa+(Za<<2)>>2];f[r>>2]=f[Oa+(cb<<2)>>2];f[t>>2]=f[Oa+(wa<<2)>>2];f[v>>2]=f[Oa+(Ca<<2)>>2];f[w>>2]=f[Oa+(ia<<2)>>2];f[x>>2]=f[Ma+(Za<<2)>>2];f[y>>2]=f[Ma+(cb<<2)>>2];f[z>>2]=f[Ma+(wa<<2)>>2];f[A>>2]=f[Ma+(Ca<<2)>>2];f[B>>2]=f[Ma+(ia<<2)>>2];f[C>>2]=f[Pa+(Za<<2)>>2];f[D>>2]=f[Pa+(cb<<2)>>2];f[E>>2]=f[Pa+(wa<<2)>>2];f[F>>2]=f[Pa+(Ca<<2)>>2];f[G>>2]=f[Pa+(ia<<2)>>2];f[H>>2]=f[Ga+(Za<<2)>>2];f[I>>2]=f[Ga+(cb<<2)>>2];f[J>>2]=f[Ga+(wa<<2)>>2];f[K>>2]=f[Ga+(Ca<<2)>>2];f[L>>2]=f[Ga+(ia<<2)>>2];mc=(f[s>>2]=Ra,+n[s>>2]);pc=(f[s>>2]=Ia,+n[s>>2]);Ia=pc<mc;Ra=f[(Ia?m:l)>>2]|0;f[l>>2]=Ra;oc=Ia?mc:pc;n[m>>2]=oc;pc=+n[k>>2];mc=(f[s>>2]=Ra,+n[s>>2]);Ra=mc<pc;Ia=f[(Ra?l:k)>>2]|0;f[k>>2]=Ia;qc=Ra?pc:mc;n[l>>2]=qc;Ra=oc<qc;ia=f[(Ra?m:l)>>2]|0;f[l>>2]=ia;mc=Ra?qc:oc;n[m>>2]=mc;oc=+n[p>>2];qc=+n[q>>2];Ra=qc<oc;Ca=f[(Ra?q:p)>>2]|0;f[p>>2]=Ca;pc=Ra?oc:qc;n[q>>2]=pc;qc=+n[o>>2];oc=(f[s>>2]=Ca,+n[s>>2]);Ca=oc<qc;Ra=f[(Ca?p:o)>>2]|0;f[o>>2]=Ra;oa=Ca?qc:oc;n[p>>2]=oa;Ca=pc<oa;cb=f[(Ca?q:p)>>2]|0;f[p>>2]=cb;oc=Ca?oa:pc;n[q>>2]=oc;pc=(f[s>>2]=Ia,+n[s>>2]);oa=(f[s>>2]=Ra,+n[s>>2]);Ra=oa<pc;f[k>>2]=f[(Ra?o:k)>>2];qc=Ra?pc:oa;n[o>>2]=qc;Ra=oc<mc;Ia=f[(Ra?q:m)>>2]|0;f[m>>2]=Ia;n[q>>2]=Ra?mc:oc;oc=(f[s>>2]=Ia,+n[s>>2]);Ia=qc<oc;Ra=f[(Ia?o:m)>>2]|0;f[m>>2]=Ra;mc=Ia?oc:qc;n[o>>2]=mc;qc=(f[s>>2]=ia,+n[s>>2]);oc=(f[s>>2]=cb,+n[s>>2]);cb=oc<qc;ia=f[(cb?p:l)>>2]|0;f[l>>2]=ia;oa=cb?qc:oc;n[p>>2]=oa;oc=(f[s>>2]=ia,+n[s>>2]);qc=(f[s>>2]=Ra,+n[s>>2]);Ra=qc<oc;f[l>>2]=f[(Ra?m:l)>>2];n[m>>2]=Ra?oc:qc;Ra=oa<mc;f[o>>2]=f[(Ra?p:o)>>2];n[p>>2]=Ra?mc:oa;oa=+n[t>>2];mc=+n[v>>2];Ra=mc<oa;ia=f[(Ra?v:t)>>2]|0;f[t>>2]=ia;qc=Ra?oa:mc;n[v>>2]=qc;mc=+n[r>>2];oa=(f[s>>2]=ia,+n[s>>2]);ia=oa<mc;Ra=f[(ia?t:r)>>2]|0;f[r>>2]=Ra;oc=ia?mc:oa;n[t>>2]=oc;ia=qc<oc;cb=f[(ia?v:t)>>2]|0;f[t>>2]=cb;oa=ia?oc:qc;n[v>>2]=oa;qc=+n[x>>2];oc=+n[y>>2];ia=oc<qc;Ia=f[(ia?y:x)>>2]|0;f[x>>2]=Ia;mc=ia?qc:oc;n[y>>2]=mc;oc=+n[w>>2];qc=(f[s>>2]=Ia,+n[s>>2]);Ia=qc<oc;ia=f[(Ia?x:w)>>2]|0;f[w>>2]=ia;pc=Ia?oc:qc;n[x>>2]=pc;Ia=mc<pc;Ca=f[(Ia?y:x)>>2]|0;f[x>>2]=Ca;qc=Ia?pc:mc;n[y>>2]=qc;mc=(f[s>>2]=Ra,+n[s>>2]);pc=(f[s>>2]=ia,+n[s>>2]);ia=pc<mc;Ra=f[(ia?w:r)>>2]|0;f[r>>2]=Ra;oc=ia?mc:pc;n[w>>2]=oc;ia=qc<oa;Ia=f[(ia?y:v)>>2]|0;f[v>>2]=Ia;pc=ia?oa:qc;n[y>>2]=pc;qc=(f[s>>2]=Ia,+n[s>>2]);Ia=oc<qc;ia=f[(Ia?w:v)>>2]|0;f[v>>2]=ia;oa=Ia?qc:oc;n[w>>2]=oa;oc=(f[s>>2]=cb,+n[s>>2]);qc=(f[s>>2]=Ca,+n[s>>2]);Ca=qc<oc;cb=f[(Ca?x:t)>>2]|0;f[t>>2]=cb;mc=Ca?oc:qc;n[x>>2]=mc;qc=(f[s>>2]=cb,+n[s>>2]);oc=(f[s>>2]=ia,+n[s>>2]);ia=oc<qc;cb=f[(ia?v:t)>>2]|0;f[t>>2]=cb;sc=ia?qc:oc;n[v>>2]=sc;ia=mc<oa;Ca=f[(ia?x:w)>>2]|0;f[w>>2]=Ca;oc=ia?oa:mc;n[x>>2]=oc;mc=+n[k>>2];oa=(f[s>>2]=Ra,+n[s>>2]);Ra=oa<mc;f[k>>2]=f[(Ra?r:k)>>2];qc=Ra?mc:oa;n[r>>2]=qc;oa=+n[p>>2];Ra=oc<oa;ia=f[(Ra?x:p)>>2]|0;f[p>>2]=ia;n[x>>2]=Ra?oa:oc;oc=(f[s>>2]=ia,+n[s>>2]);ia=qc<oc;Ra=f[(ia?r:p)>>2]|0;f[p>>2]=Ra;oa=ia?oc:qc;n[r>>2]=oa;qc=+n[m>>2];ia=sc<qc;Ia=f[(ia?v:m)>>2]|0;f[m>>2]=Ia;oc=ia?qc:sc;n[v>>2]=oc;sc=(f[s>>2]=Ia,+n[s>>2]);qc=(f[s>>2]=Ra,+n[s>>2]);Ra=qc<sc;Ia=f[(Ra?p:m)>>2]|0;f[m>>2]=Ia;mc=Ra?sc:qc;n[p>>2]=mc;Ra=oc<oa;ia=f[(Ra?v:r)>>2]|0;f[r>>2]=ia;qc=Ra?oa:oc;n[v>>2]=qc;oc=+n[l>>2];oa=(f[s>>2]=cb,+n[s>>2]);cb=oa<oc;Ra=f[(cb?t:l)>>2]|0;f[l>>2]=Ra;sc=cb?oc:oa;n[t>>2]=sc;oa=+n[q>>2];cb=pc<oa;Za=f[(cb?y:q)>>2]|0;f[q>>2]=Za;n[y>>2]=cb?oa:pc;pc=(f[s>>2]=Za,+n[s>>2]);Za=sc<pc;cb=f[(Za?t:q)>>2]|0;f[q>>2]=cb;oa=Za?pc:sc;n[t>>2]=oa;sc=+n[o>>2];pc=(f[s>>2]=Ca,+n[s>>2]);Ca=pc<sc;Za=f[(Ca?w:o)>>2]|0;f[o>>2]=Za;oc=Ca?sc:pc;n[w>>2]=oc;pc=(f[s>>2]=Za,+n[s>>2]);sc=(f[s>>2]=cb,+n[s>>2]);cb=sc<pc;Za=f[(cb?q:o)>>2]|0;f[o>>2]=Za;rc=cb?pc:sc;n[q>>2]=rc;cb=oc<oa;Ca=f[(cb?w:t)>>2]|0;f[t>>2]=Ca;sc=cb?oa:oc;n[w>>2]=sc;oc=(f[s>>2]=Ra,+n[s>>2]);oa=(f[s>>2]=Ia,+n[s>>2]);Ia=oa<oc;f[l>>2]=f[(Ia?m:l)>>2];n[m>>2]=Ia?oc:oa;oa=(f[s>>2]=Za,+n[s>>2]);Za=mc<oa;f[o>>2]=f[(Za?p:o)>>2];n[p>>2]=Za?oa:mc;mc=(f[s>>2]=ia,+n[s>>2]);ia=mc<rc;f[q>>2]=f[(ia?r:q)>>2];n[r>>2]=ia?rc:mc;mc=(f[s>>2]=Ca,+n[s>>2]);Ca=qc<mc;f[t>>2]=f[(Ca?v:t)>>2];n[v>>2]=Ca?mc:qc;qc=+n[x>>2];Ca=qc<sc;f[w>>2]=f[(Ca?x:w)>>2];n[x>>2]=Ca?sc:qc;qc=+n[A>>2];sc=+n[B>>2];Ca=sc<qc;ia=f[(Ca?B:A)>>2]|0;f[A>>2]=ia;mc=Ca?qc:sc;n[B>>2]=mc;sc=+n[z>>2];qc=(f[s>>2]=ia,+n[s>>2]);ia=qc<sc;Ca=f[(ia?A:z)>>2]|0;f[z>>2]=Ca;rc=ia?sc:qc;n[A>>2]=rc;ia=mc<rc;Za=f[(ia?B:A)>>2]|0;f[A>>2]=Za;qc=ia?rc:mc;n[B>>2]=qc;mc=+n[D>>2];rc=+n[E>>2];ia=rc<mc;Ia=f[(ia?E:D)>>2]|0;f[D>>2]=Ia;sc=ia?mc:rc;n[E>>2]=sc;rc=+n[C>>2];mc=(f[s>>2]=Ia,+n[s>>2]);Ia=mc<rc;ia=f[(Ia?D:C)>>2]|0;f[C>>2]=ia;oa=Ia?rc:mc;n[D>>2]=oa;Ia=sc<oa;Ra=f[(Ia?E:D)>>2]|0;f[D>>2]=Ra;mc=Ia?oa:sc;n[E>>2]=mc;sc=(f[s>>2]=Ca,+n[s>>2]);oa=(f[s>>2]=ia,+n[s>>2]);ia=oa<sc;f[z>>2]=f[(ia?C:z)>>2];rc=ia?sc:oa;n[C>>2]=rc;ia=mc<qc;Ca=f[(ia?E:B)>>2]|0;f[B>>2]=Ca;n[E>>2]=ia?qc:mc;mc=(f[s>>2]=Ca,+n[s>>2]);Ca=rc<mc;ia=f[(Ca?C:B)>>2]|0;f[B>>2]=ia;qc=Ca?mc:rc;n[C>>2]=qc;rc=(f[s>>2]=Za,+n[s>>2]);mc=(f[s>>2]=Ra,+n[s>>2]);Ra=mc<rc;Za=f[(Ra?D:A)>>2]|0;f[A>>2]=Za;oa=Ra?rc:mc;n[D>>2]=oa;mc=(f[s>>2]=Za,+n[s>>2]);rc=(f[s>>2]=ia,+n[s>>2]);ia=rc<mc;f[A>>2]=f[(ia?B:A)>>2];n[B>>2]=ia?mc:rc;ia=oa<qc;f[C>>2]=f[(ia?D:C)>>2];n[D>>2]=ia?qc:oa;oa=+n[G>>2];qc=+n[H>>2];ia=qc<oa;Za=f[(ia?H:G)>>2]|0;f[G>>2]=Za;rc=ia?oa:qc;n[H>>2]=rc;qc=+n[F>>2];oa=(f[s>>2]=Za,+n[s>>2]);Za=oa<qc;ia=f[(Za?G:F)>>2]|0;f[F>>2]=ia;mc=Za?qc:oa;n[G>>2]=mc;Za=rc<mc;Ra=f[(Za?H:G)>>2]|0;f[G>>2]=Ra;oa=Za?mc:rc;n[H>>2]=oa;rc=+n[I>>2];mc=+n[J>>2];Za=mc<rc;Ca=f[(Za?J:I)>>2]|0;f[I>>2]=Ca;qc=Za?rc:mc;n[J>>2]=qc;mc=+n[K>>2];rc=+n[L>>2];Za=rc<mc;Ia=f[(Za?L:K)>>2]|0;f[K>>2]=Ia;sc=Za?mc:rc;n[L>>2]=sc;rc=(f[s>>2]=Ca,+n[s>>2]);mc=(f[s>>2]=Ia,+n[s>>2]);Ia=mc<rc;Ca=f[(Ia?K:I)>>2]|0;f[I>>2]=Ca;oc=Ia?rc:mc;n[K>>2]=oc;Ia=sc<qc;Za=f[(Ia?L:J)>>2]|0;f[J>>2]=Za;mc=Ia?qc:sc;n[L>>2]=mc;sc=(f[s>>2]=Za,+n[s>>2]);Za=oc<sc;Ia=f[(Za?K:J)>>2]|0;f[J>>2]=Ia;qc=Za?sc:oc;n[K>>2]=qc;oc=(f[s>>2]=ia,+n[s>>2]);sc=(f[s>>2]=Ca,+n[s>>2]);Ca=sc<oc;ia=f[(Ca?I:F)>>2]|0;f[F>>2]=ia;rc=Ca?oc:sc;n[I>>2]=rc;Ca=qc<oa;Za=f[(Ca?K:H)>>2]|0;f[H>>2]=Za;sc=Ca?oa:qc;n[K>>2]=sc;qc=(f[s>>2]=Za,+n[s>>2]);Za=rc<qc;Ca=f[(Za?I:H)>>2]|0;f[H>>2]=Ca;oa=Za?qc:rc;n[I>>2]=oa;rc=(f[s>>2]=Ra,+n[s>>2]);qc=(f[s>>2]=Ia,+n[s>>2]);Ia=qc<rc;Ra=f[(Ia?J:G)>>2]|0;f[G>>2]=Ra;oc=Ia?rc:qc;n[J>>2]=oc;Ia=mc<oc;Za=f[(Ia?L:J)>>2]|0;f[J>>2]=Za;qc=Ia?oc:mc;n[L>>2]=qc;mc=(f[s>>2]=Ra,+n[s>>2]);oc=(f[s>>2]=Ca,+n[s>>2]);Ca=oc<mc;Ra=f[(Ca?H:G)>>2]|0;f[G>>2]=Ra;rc=Ca?mc:oc;n[H>>2]=rc;oc=(f[s>>2]=Za,+n[s>>2]);Za=oc<oa;f[I>>2]=f[(Za?J:I)>>2];mc=Za?oa:oc;n[J>>2]=mc;Za=qc<sc;Ca=f[(Za?L:K)>>2]|0;f[K>>2]=Ca;oc=Za?sc:qc;n[L>>2]=oc;qc=+n[z>>2];sc=(f[s>>2]=ia,+n[s>>2]);ia=sc<qc;f[z>>2]=f[(ia?F:z)>>2];oa=ia?qc:sc;n[F>>2]=oa;sc=+n[D>>2];ia=mc<sc;Za=f[(ia?J:D)>>2]|0;f[D>>2]=Za;qc=ia?sc:mc;n[J>>2]=qc;mc=(f[s>>2]=Za,+n[s>>2]);Za=oa<mc;ia=f[(Za?F:D)>>2]|0;f[D>>2]=ia;sc=Za?mc:oa;n[F>>2]=sc;oa=+n[B>>2];Za=rc<oa;Ia=f[(Za?H:B)>>2]|0;f[B>>2]=Ia;mc=Za?oa:rc;n[H>>2]=mc;Za=oc<mc;cb=f[(Za?L:H)>>2]|0;f[H>>2]=cb;rc=Za?mc:oc;n[L>>2]=rc;oc=(f[s>>2]=Ia,+n[s>>2]);mc=(f[s>>2]=ia,+n[s>>2]);ia=mc<oc;Ia=f[(ia?D:B)>>2]|0;f[B>>2]=Ia;oa=ia?oc:mc;n[D>>2]=oa;mc=(f[s>>2]=cb,+n[s>>2]);cb=mc<sc;ia=f[(cb?H:F)>>2]|0;f[F>>2]=ia;oc=cb?sc:mc;n[H>>2]=oc;cb=rc<qc;Za=f[(cb?L:J)>>2]|0;f[J>>2]=Za;mc=cb?qc:rc;n[L>>2]=mc;rc=+n[A>>2];qc=(f[s>>2]=Ra,+n[s>>2]);Ra=qc<rc;cb=f[(Ra?G:A)>>2]|0;f[A>>2]=cb;sc=Ra?rc:qc;n[G>>2]=sc;qc=+n[E>>2];rc=(f[s>>2]=Ca,+n[s>>2]);Ca=rc<qc;Ra=f[(Ca?K:E)>>2]|0;f[E>>2]=Ra;pc=Ca?qc:rc;n[K>>2]=pc;rc=(f[s>>2]=Ra,+n[s>>2]);Ra=sc<rc;Ca=f[(Ra?G:E)>>2]|0;f[E>>2]=Ca;qc=Ra?rc:sc;n[G>>2]=qc;sc=+n[C>>2];rc=+n[I>>2];Ra=rc<sc;nb=f[(Ra?I:C)>>2]|0;f[C>>2]=nb;nc=Ra?sc:rc;n[I>>2]=nc;rc=(f[s>>2]=nb,+n[s>>2]);sc=(f[s>>2]=Ca,+n[s>>2]);Ca=sc<rc;nb=f[(Ca?E:C)>>2]|0;f[C>>2]=nb;vc=Ca?rc:sc;n[E>>2]=vc;Ca=nc<qc;Ra=f[(Ca?I:G)>>2]|0;f[G>>2]=Ra;sc=Ca?qc:nc;n[I>>2]=sc;nc=(f[s>>2]=cb,+n[s>>2]);qc=(f[s>>2]=Ia,+n[s>>2]);Ia=qc<nc;f[A>>2]=f[(Ia?B:A)>>2];rc=Ia?nc:qc;n[B>>2]=rc;qc=(f[s>>2]=nb,+n[s>>2]);nb=oa<qc;f[C>>2]=f[(nb?D:C)>>2];nc=nb?qc:oa;n[D>>2]=nc;oa=(f[s>>2]=ia,+n[s>>2]);ia=oa<vc;f[E>>2]=f[(ia?F:E)>>2];qc=ia?vc:oa;n[F>>2]=qc;oa=(f[s>>2]=Ra,+n[s>>2]);Ra=oc<oa;f[G>>2]=f[(Ra?H:G)>>2];vc=Ra?oa:oc;n[H>>2]=vc;oc=(f[s>>2]=Za,+n[s>>2]);Za=oc<sc;f[I>>2]=f[(Za?J:I)>>2];oa=Za?sc:oc;n[J>>2]=oa;Za=mc<pc;f[K>>2]=f[(Za?L:K)>>2];oc=Za?pc:mc;n[L>>2]=oc;mc=+n[k>>2];pc=+n[z>>2];Za=pc<mc;f[k>>2]=f[(Za?z:k)>>2];sc=Za?mc:pc;n[z>>2]=sc;pc=+n[v>>2];Za=vc<pc;Ra=f[(Za?H:v)>>2]|0;f[v>>2]=Ra;n[H>>2]=Za?pc:vc;vc=(f[s>>2]=Ra,+n[s>>2]);Ra=sc<vc;f[v>>2]=f[(Ra?z:v)>>2];pc=Ra?vc:sc;n[z>>2]=pc;sc=+n[p>>2];Ra=nc<sc;f[p>>2]=f[(Ra?D:p)>>2];vc=Ra?sc:nc;n[D>>2]=vc;Ra=oc<vc;Za=f[(Ra?L:D)>>2]|0;f[D>>2]=Za;n[L>>2]=Ra?vc:oc;oc=(f[s>>2]=Za,+n[s>>2]);Za=oc<pc;Ra=f[(Za?D:z)>>2]|0;f[z>>2]=Ra;n[D>>2]=Za?pc:oc;oc=+n[m>>2];Za=rc<oc;f[m>>2]=f[(Za?B:m)>>2];pc=Za?oc:rc;n[B>>2]=pc;Za=f[(oa<+n[x>>2]?J:x)>>2]|0;f[x>>2]=Za;ia=f[(pc<(f[s>>2]=Za,+n[s>>2])?B:x)>>2]|0;f[x>>2]=ia;Za=f[(qc<+n[r>>2]?F:r)>>2]|0;f[r>>2]=Za;qc=(f[s>>2]=Za,+n[s>>2]);pc=(f[s>>2]=ia,+n[s>>2]);oa=pc<qc?qc:pc;n[x>>2]=oa;pc=(f[s>>2]=Ra,+n[s>>2]);qc=pc<oa?oa:pc;pc=+n[l>>2];oa=+n[A>>2];rc=oa<pc?pc:oa;n[A>>2]=rc;Ra=f[(+n[I>>2]<+n[w>>2]?I:w)>>2]|0;f[w>>2]=Ra;oa=(f[s>>2]=Ra,+n[s>>2]);pc=rc<oa?oa:rc;n[A>>2]=pc;rc=+n[q>>2];oa=+n[E>>2];oc=oa<rc?rc:oa;n[E>>2]=oc;oa=oc<pc?oc:+n[A>>2];oc=+n[o>>2];pc=+n[C>>2];rc=pc<oc?oc:pc;n[C>>2]=rc;Ra=f[(+n[K>>2]<+n[y>>2]?K:y)>>2]|0;f[y>>2]=Ra;ia=rc<(f[s>>2]=Ra,+n[s>>2]);rc=ia?+n[C>>2]:(f[s>>2]=Ra,+n[s>>2]);pc=+n[t>>2];oc=+n[G>>2];vc=oc<pc?oc:pc;pc=rc<vc?vc:rc;rc=oa<pc?oa:pc;n[Ea+(wa<<2)>>2]=qc<rc?rc:qc;wa=wa+1|0}while((wa|0)!=(db|0));wc=db}else wc=mb;if((db|0)==(la|0))break;if((wc|0)>(ua|0)){db=la;mb=wc;continue}else xc=wc;while(1){wa=Qa+(xc<<2)|0;f[k>>2]=f[wa+(Wa<<2)>>2];Ra=f[wa+(ka<<2)>>2]|0;f[l>>2]=Ra;ia=f[wa>>2]|0;f[m>>2]=ia;f[o>>2]=f[wa+(fa<<2)>>2];f[p>>2]=f[wa+(ea<<2)>>2];wa=Oa+(xc<<2)|0;f[q>>2]=f[wa+(Wa<<2)>>2];f[r>>2]=f[wa+(ka<<2)>>2];f[t>>2]=f[wa>>2];f[v>>2]=f[wa+(fa<<2)>>2];f[w>>2]=f[wa+(ea<<2)>>2];wa=Ma+(xc<<2)|0;f[x>>2]=f[wa+(Wa<<2)>>2];f[y>>2]=f[wa+(ka<<2)>>2];f[z>>2]=f[wa>>2];f[A>>2]=f[wa+(fa<<2)>>2];f[B>>2]=f[wa+(ea<<2)>>2];wa=Pa+(xc<<2)|0;f[C>>2]=f[wa+(Wa<<2)>>2];f[D>>2]=f[wa+(ka<<2)>>2];f[E>>2]=f[wa>>2];f[F>>2]=f[wa+(fa<<2)>>2];f[G>>2]=f[wa+(ea<<2)>>2];wa=Ga+(xc<<2)|0;f[H>>2]=f[wa+(Wa<<2)>>2];f[I>>2]=f[wa+(ka<<2)>>2];f[J>>2]=f[wa>>2];f[K>>2]=f[wa+(fa<<2)>>2];f[L>>2]=f[wa+(ea<<2)>>2];qc=(f[s>>2]=Ra,+n[s>>2]);rc=(f[s>>2]=ia,+n[s>>2]);ia=rc<qc;Ra=f[(ia?m:l)>>2]|0;f[l>>2]=Ra;pc=ia?qc:rc;n[m>>2]=pc;rc=+n[k>>2];qc=(f[s>>2]=Ra,+n[s>>2]);Ra=qc<rc;ia=f[(Ra?l:k)>>2]|0;f[k>>2]=ia;oa=Ra?rc:qc;n[l>>2]=oa;Ra=pc<oa;wa=f[(Ra?m:l)>>2]|0;f[l>>2]=wa;qc=Ra?oa:pc;n[m>>2]=qc;pc=+n[p>>2];oa=+n[q>>2];Ra=oa<pc;Za=f[(Ra?q:p)>>2]|0;f[p>>2]=Za;rc=Ra?pc:oa;n[q>>2]=rc;oa=+n[o>>2];pc=(f[s>>2]=Za,+n[s>>2]);Za=pc<oa;Ra=f[(Za?p:o)>>2]|0;f[o>>2]=Ra;vc=Za?oa:pc;n[p>>2]=vc;Za=rc<vc;nb=f[(Za?q:p)>>2]|0;f[p>>2]=nb;pc=Za?vc:rc;n[q>>2]=pc;rc=(f[s>>2]=ia,+n[s>>2]);vc=(f[s>>2]=Ra,+n[s>>2]);Ra=vc<rc;f[k>>2]=f[(Ra?o:k)>>2];oa=Ra?rc:vc;n[o>>2]=oa;Ra=pc<qc;ia=f[(Ra?q:m)>>2]|0;f[m>>2]=ia;n[q>>2]=Ra?qc:pc;pc=(f[s>>2]=ia,+n[s>>2]);ia=oa<pc;Ra=f[(ia?o:m)>>2]|0;f[m>>2]=Ra;qc=ia?pc:oa;n[o>>2]=qc;oa=(f[s>>2]=wa,+n[s>>2]);pc=(f[s>>2]=nb,+n[s>>2]);nb=pc<oa;wa=f[(nb?p:l)>>2]|0;f[l>>2]=wa;vc=nb?oa:pc;n[p>>2]=vc;pc=(f[s>>2]=wa,+n[s>>2]);oa=(f[s>>2]=Ra,+n[s>>2]);Ra=oa<pc;f[l>>2]=f[(Ra?m:l)>>2];n[m>>2]=Ra?pc:oa;Ra=vc<qc;f[o>>2]=f[(Ra?p:o)>>2];n[p>>2]=Ra?qc:vc;vc=+n[t>>2];qc=+n[v>>2];Ra=qc<vc;wa=f[(Ra?v:t)>>2]|0;f[t>>2]=wa;oa=Ra?vc:qc;n[v>>2]=oa;qc=+n[r>>2];vc=(f[s>>2]=wa,+n[s>>2]);wa=vc<qc;Ra=f[(wa?t:r)>>2]|0;f[r>>2]=Ra;pc=wa?qc:vc;n[t>>2]=pc;wa=oa<pc;nb=f[(wa?v:t)>>2]|0;f[t>>2]=nb;vc=wa?pc:oa;n[v>>2]=vc;oa=+n[x>>2];pc=+n[y>>2];wa=pc<oa;ia=f[(wa?y:x)>>2]|0;f[x>>2]=ia;qc=wa?oa:pc;n[y>>2]=qc;pc=+n[w>>2];oa=(f[s>>2]=ia,+n[s>>2]);ia=oa<pc;wa=f[(ia?x:w)>>2]|0;f[w>>2]=wa;rc=ia?pc:oa;n[x>>2]=rc;ia=qc<rc;Za=f[(ia?y:x)>>2]|0;f[x>>2]=Za;oa=ia?rc:qc;n[y>>2]=oa;qc=(f[s>>2]=Ra,+n[s>>2]);rc=(f[s>>2]=wa,+n[s>>2]);wa=rc<qc;Ra=f[(wa?w:r)>>2]|0;f[r>>2]=Ra;pc=wa?qc:rc;n[w>>2]=pc;wa=oa<vc;ia=f[(wa?y:v)>>2]|0;f[v>>2]=ia;rc=wa?vc:oa;n[y>>2]=rc;oa=(f[s>>2]=ia,+n[s>>2]);ia=pc<oa;wa=f[(ia?w:v)>>2]|0;f[v>>2]=wa;vc=ia?oa:pc;n[w>>2]=vc;pc=(f[s>>2]=nb,+n[s>>2]);oa=(f[s>>2]=Za,+n[s>>2]);Za=oa<pc;nb=f[(Za?x:t)>>2]|0;f[t>>2]=nb;qc=Za?pc:oa;n[x>>2]=qc;oa=(f[s>>2]=nb,+n[s>>2]);pc=(f[s>>2]=wa,+n[s>>2]);wa=pc<oa;nb=f[(wa?v:t)>>2]|0;f[t>>2]=nb;oc=wa?oa:pc;n[v>>2]=oc;wa=qc<vc;Za=f[(wa?x:w)>>2]|0;f[w>>2]=Za;pc=wa?vc:qc;n[x>>2]=pc;qc=+n[k>>2];vc=(f[s>>2]=Ra,+n[s>>2]);Ra=vc<qc;f[k>>2]=f[(Ra?r:k)>>2];oa=Ra?qc:vc;n[r>>2]=oa;vc=+n[p>>2];Ra=pc<vc;wa=f[(Ra?x:p)>>2]|0;f[p>>2]=wa;n[x>>2]=Ra?vc:pc;pc=(f[s>>2]=wa,+n[s>>2]);wa=oa<pc;Ra=f[(wa?r:p)>>2]|0;f[p>>2]=Ra;vc=wa?pc:oa;n[r>>2]=vc;oa=+n[m>>2];wa=oc<oa;ia=f[(wa?v:m)>>2]|0;f[m>>2]=ia;pc=wa?oa:oc;n[v>>2]=pc;oc=(f[s>>2]=ia,+n[s>>2]);oa=(f[s>>2]=Ra,+n[s>>2]);Ra=oa<oc;ia=f[(Ra?p:m)>>2]|0;f[m>>2]=ia;qc=Ra?oc:oa;n[p>>2]=qc;Ra=pc<vc;wa=f[(Ra?v:r)>>2]|0;f[r>>2]=wa;oa=Ra?vc:pc;n[v>>2]=oa;pc=+n[l>>2];vc=(f[s>>2]=nb,+n[s>>2]);nb=vc<pc;Ra=f[(nb?t:l)>>2]|0;f[l>>2]=Ra;oc=nb?pc:vc;n[t>>2]=oc;vc=+n[q>>2];nb=rc<vc;Ia=f[(nb?y:q)>>2]|0;f[q>>2]=Ia;n[y>>2]=nb?vc:rc;rc=(f[s>>2]=Ia,+n[s>>2]);Ia=oc<rc;nb=f[(Ia?t:q)>>2]|0;f[q>>2]=nb;vc=Ia?rc:oc;n[t>>2]=vc;oc=+n[o>>2];rc=(f[s>>2]=Za,+n[s>>2]);Za=rc<oc;Ia=f[(Za?w:o)>>2]|0;f[o>>2]=Ia;pc=Za?oc:rc;n[w>>2]=pc;rc=(f[s>>2]=Ia,+n[s>>2]);oc=(f[s>>2]=nb,+n[s>>2]);nb=oc<rc;Ia=f[(nb?q:o)>>2]|0;f[o>>2]=Ia;nc=nb?rc:oc;n[q>>2]=nc;nb=pc<vc;Za=f[(nb?w:t)>>2]|0;f[t>>2]=Za;oc=nb?vc:pc;n[w>>2]=oc;pc=(f[s>>2]=Ra,+n[s>>2]);vc=(f[s>>2]=ia,+n[s>>2]);ia=vc<pc;f[l>>2]=f[(ia?m:l)>>2];n[m>>2]=ia?pc:vc;vc=(f[s>>2]=Ia,+n[s>>2]);Ia=qc<vc;f[o>>2]=f[(Ia?p:o)>>2];n[p>>2]=Ia?vc:qc;qc=(f[s>>2]=wa,+n[s>>2]);wa=qc<nc;f[q>>2]=f[(wa?r:q)>>2];n[r>>2]=wa?nc:qc;qc=(f[s>>2]=Za,+n[s>>2]);Za=oa<qc;f[t>>2]=f[(Za?v:t)>>2];n[v>>2]=Za?qc:oa;oa=+n[x>>2];Za=oa<oc;f[w>>2]=f[(Za?x:w)>>2];n[x>>2]=Za?oc:oa;oa=+n[A>>2];oc=+n[B>>2];Za=oc<oa;wa=f[(Za?B:A)>>2]|0;f[A>>2]=wa;qc=Za?oa:oc;n[B>>2]=qc;oc=+n[z>>2];oa=(f[s>>2]=wa,+n[s>>2]);wa=oa<oc;Za=f[(wa?A:z)>>2]|0;f[z>>2]=Za;nc=wa?oc:oa;n[A>>2]=nc;wa=qc<nc;Ia=f[(wa?B:A)>>2]|0;f[A>>2]=Ia;oa=wa?nc:qc;n[B>>2]=oa;qc=+n[D>>2];nc=+n[E>>2];wa=nc<qc;ia=f[(wa?E:D)>>2]|0;f[D>>2]=ia;oc=wa?qc:nc;n[E>>2]=oc;nc=+n[C>>2];qc=(f[s>>2]=ia,+n[s>>2]);ia=qc<nc;wa=f[(ia?D:C)>>2]|0;f[C>>2]=wa;vc=ia?nc:qc;n[D>>2]=vc;ia=oc<vc;Ra=f[(ia?E:D)>>2]|0;f[D>>2]=Ra;qc=ia?vc:oc;n[E>>2]=qc;oc=(f[s>>2]=Za,+n[s>>2]);vc=(f[s>>2]=wa,+n[s>>2]);wa=vc<oc;f[z>>2]=f[(wa?C:z)>>2];nc=wa?oc:vc;n[C>>2]=nc;wa=qc<oa;Za=f[(wa?E:B)>>2]|0;f[B>>2]=Za;n[E>>2]=wa?oa:qc;qc=(f[s>>2]=Za,+n[s>>2]);Za=nc<qc;wa=f[(Za?C:B)>>2]|0;f[B>>2]=wa;oa=Za?qc:nc;n[C>>2]=oa;nc=(f[s>>2]=Ia,+n[s>>2]);qc=(f[s>>2]=Ra,+n[s>>2]);Ra=qc<nc;Ia=f[(Ra?D:A)>>2]|0;f[A>>2]=Ia;vc=Ra?nc:qc;n[D>>2]=vc;qc=(f[s>>2]=Ia,+n[s>>2]);nc=(f[s>>2]=wa,+n[s>>2]);wa=nc<qc;f[A>>2]=f[(wa?B:A)>>2];n[B>>2]=wa?qc:nc;wa=vc<oa;f[C>>2]=f[(wa?D:C)>>2];n[D>>2]=wa?oa:vc;vc=+n[G>>2];oa=+n[H>>2];wa=oa<vc;Ia=f[(wa?H:G)>>2]|0;f[G>>2]=Ia;nc=wa?vc:oa;n[H>>2]=nc;oa=+n[F>>2];vc=(f[s>>2]=Ia,+n[s>>2]);Ia=vc<oa;wa=f[(Ia?G:F)>>2]|0;f[F>>2]=wa;qc=Ia?oa:vc;n[G>>2]=qc;Ia=nc<qc;Ra=f[(Ia?H:G)>>2]|0;f[G>>2]=Ra;vc=Ia?qc:nc;n[H>>2]=vc;nc=+n[I>>2];qc=+n[J>>2];Ia=qc<nc;Za=f[(Ia?J:I)>>2]|0;f[I>>2]=Za;oa=Ia?nc:qc;n[J>>2]=oa;qc=+n[K>>2];nc=+n[L>>2];Ia=nc<qc;ia=f[(Ia?L:K)>>2]|0;f[K>>2]=ia;oc=Ia?qc:nc;n[L>>2]=oc;nc=(f[s>>2]=Za,+n[s>>2]);qc=(f[s>>2]=ia,+n[s>>2]);ia=qc<nc;Za=f[(ia?K:I)>>2]|0;f[I>>2]=Za;pc=ia?nc:qc;n[K>>2]=pc;ia=oc<oa;Ia=f[(ia?L:J)>>2]|0;f[J>>2]=Ia;qc=ia?oa:oc;n[L>>2]=qc;oc=(f[s>>2]=Ia,+n[s>>2]);Ia=pc<oc;ia=f[(Ia?K:J)>>2]|0;f[J>>2]=ia;oa=Ia?oc:pc;n[K>>2]=oa;pc=(f[s>>2]=wa,+n[s>>2]);oc=(f[s>>2]=Za,+n[s>>2]);Za=oc<pc;wa=f[(Za?I:F)>>2]|0;f[F>>2]=wa;nc=Za?pc:oc;n[I>>2]=nc;Za=oa<vc;Ia=f[(Za?K:H)>>2]|0;f[H>>2]=Ia;oc=Za?vc:oa;n[K>>2]=oc;oa=(f[s>>2]=Ia,+n[s>>2]);Ia=nc<oa;Za=f[(Ia?I:H)>>2]|0;f[H>>2]=Za;vc=Ia?oa:nc;n[I>>2]=vc;nc=(f[s>>2]=Ra,+n[s>>2]);oa=(f[s>>2]=ia,+n[s>>2]);ia=oa<nc;Ra=f[(ia?J:G)>>2]|0;f[G>>2]=Ra;pc=ia?nc:oa;n[J>>2]=pc;ia=qc<pc;Ia=f[(ia?L:J)>>2]|0;f[J>>2]=Ia;oa=ia?pc:qc;n[L>>2]=oa;qc=(f[s>>2]=Ra,+n[s>>2]);pc=(f[s>>2]=Za,+n[s>>2]);Za=pc<qc;Ra=f[(Za?H:G)>>2]|0;f[G>>2]=Ra;nc=Za?qc:pc;n[H>>2]=nc;pc=(f[s>>2]=Ia,+n[s>>2]);Ia=pc<vc;f[I>>2]=f[(Ia?J:I)>>2];qc=Ia?vc:pc;n[J>>2]=qc;Ia=oa<oc;Za=f[(Ia?L:K)>>2]|0;f[K>>2]=Za;pc=Ia?oc:oa;n[L>>2]=pc;oa=+n[z>>2];oc=(f[s>>2]=wa,+n[s>>2]);wa=oc<oa;f[z>>2]=f[(wa?F:z)>>2];vc=wa?oa:oc;n[F>>2]=vc;oc=+n[D>>2];wa=qc<oc;Ia=f[(wa?J:D)>>2]|0;f[D>>2]=Ia;oa=wa?oc:qc;n[J>>2]=oa;qc=(f[s>>2]=Ia,+n[s>>2]);Ia=vc<qc;wa=f[(Ia?F:D)>>2]|0;f[D>>2]=wa;oc=Ia?qc:vc;n[F>>2]=oc;vc=+n[B>>2];Ia=nc<vc;ia=f[(Ia?H:B)>>2]|0;f[B>>2]=ia;qc=Ia?vc:nc;n[H>>2]=qc;Ia=pc<qc;nb=f[(Ia?L:H)>>2]|0;f[H>>2]=nb;nc=Ia?qc:pc;n[L>>2]=nc;pc=(f[s>>2]=ia,+n[s>>2]);qc=(f[s>>2]=wa,+n[s>>2]);wa=qc<pc;ia=f[(wa?D:B)>>2]|0;f[B>>2]=ia;vc=wa?pc:qc;n[D>>2]=vc;qc=(f[s>>2]=nb,+n[s>>2]);nb=qc<oc;wa=f[(nb?H:F)>>2]|0;f[F>>2]=wa;pc=nb?oc:qc;n[H>>2]=pc;nb=nc<oa;Ia=f[(nb?L:J)>>2]|0;f[J>>2]=Ia;qc=nb?oa:nc;n[L>>2]=qc;nc=+n[A>>2];oa=(f[s>>2]=Ra,+n[s>>2]);Ra=oa<nc;nb=f[(Ra?G:A)>>2]|0;f[A>>2]=nb;oc=Ra?nc:oa;n[G>>2]=oc;oa=+n[E>>2];nc=(f[s>>2]=Za,+n[s>>2]);Za=nc<oa;Ra=f[(Za?K:E)>>2]|0;f[E>>2]=Ra;rc=Za?oa:nc;n[K>>2]=rc;nc=(f[s>>2]=Ra,+n[s>>2]);Ra=oc<nc;Za=f[(Ra?G:E)>>2]|0;f[E>>2]=Za;oa=Ra?nc:oc;n[G>>2]=oa;oc=+n[C>>2];nc=+n[I>>2];Ra=nc<oc;cb=f[(Ra?I:C)>>2]|0;f[C>>2]=cb;sc=Ra?oc:nc;n[I>>2]=sc;nc=(f[s>>2]=cb,+n[s>>2]);oc=(f[s>>2]=Za,+n[s>>2]);Za=oc<nc;cb=f[(Za?E:C)>>2]|0;f[C>>2]=cb;mc=Za?nc:oc;n[E>>2]=mc;Za=sc<oa;Ra=f[(Za?I:G)>>2]|0;f[G>>2]=Ra;oc=Za?oa:sc;n[I>>2]=oc;sc=(f[s>>2]=nb,+n[s>>2]);oa=(f[s>>2]=ia,+n[s>>2]);ia=oa<sc;f[A>>2]=f[(ia?B:A)>>2];nc=ia?sc:oa;n[B>>2]=nc;oa=(f[s>>2]=cb,+n[s>>2]);cb=vc<oa;f[C>>2]=f[(cb?D:C)>>2];sc=cb?oa:vc;n[D>>2]=sc;vc=(f[s>>2]=wa,+n[s>>2]);wa=vc<mc;f[E>>2]=f[(wa?F:E)>>2];oa=wa?mc:vc;n[F>>2]=oa;vc=(f[s>>2]=Ra,+n[s>>2]);Ra=pc<vc;f[G>>2]=f[(Ra?H:G)>>2];mc=Ra?vc:pc;n[H>>2]=mc;pc=(f[s>>2]=Ia,+n[s>>2]);Ia=pc<oc;f[I>>2]=f[(Ia?J:I)>>2];vc=Ia?oc:pc;n[J>>2]=vc;Ia=qc<rc;f[K>>2]=f[(Ia?L:K)>>2];pc=Ia?rc:qc;n[L>>2]=pc;qc=+n[k>>2];rc=+n[z>>2];Ia=rc<qc;f[k>>2]=f[(Ia?z:k)>>2];oc=Ia?qc:rc;n[z>>2]=oc;rc=+n[v>>2];Ia=mc<rc;Ra=f[(Ia?H:v)>>2]|0;f[v>>2]=Ra;n[H>>2]=Ia?rc:mc;mc=(f[s>>2]=Ra,+n[s>>2]);Ra=oc<mc;f[v>>2]=f[(Ra?z:v)>>2];rc=Ra?mc:oc;n[z>>2]=rc;oc=+n[p>>2];Ra=sc<oc;f[p>>2]=f[(Ra?D:p)>>2];mc=Ra?oc:sc;n[D>>2]=mc;Ra=pc<mc;Ia=f[(Ra?L:D)>>2]|0;f[D>>2]=Ia;n[L>>2]=Ra?mc:pc;pc=(f[s>>2]=Ia,+n[s>>2]);Ia=pc<rc;Ra=f[(Ia?D:z)>>2]|0;f[z>>2]=Ra;n[D>>2]=Ia?rc:pc;pc=+n[m>>2];Ia=nc<pc;f[m>>2]=f[(Ia?B:m)>>2];rc=Ia?pc:nc;n[B>>2]=rc;Ia=f[(vc<+n[x>>2]?J:x)>>2]|0;f[x>>2]=Ia;wa=f[(rc<(f[s>>2]=Ia,+n[s>>2])?B:x)>>2]|0;f[x>>2]=wa;Ia=f[(oa<+n[r>>2]?F:r)>>2]|0;f[r>>2]=Ia;oa=(f[s>>2]=Ia,+n[s>>2]);rc=(f[s>>2]=wa,+n[s>>2]);vc=rc<oa?oa:rc;n[x>>2]=vc;rc=(f[s>>2]=Ra,+n[s>>2]);oa=rc<vc?vc:rc;rc=+n[l>>2];vc=+n[A>>2];nc=vc<rc?rc:vc;n[A>>2]=nc;Ra=f[(+n[I>>2]<+n[w>>2]?I:w)>>2]|0;f[w>>2]=Ra;vc=(f[s>>2]=Ra,+n[s>>2]);rc=nc<vc?vc:nc;n[A>>2]=rc;nc=+n[q>>2];vc=+n[E>>2];pc=vc<nc?nc:vc;n[E>>2]=pc;vc=pc<rc?pc:+n[A>>2];pc=+n[o>>2];rc=+n[C>>2];nc=rc<pc?pc:rc;n[C>>2]=nc;Ra=f[(+n[K>>2]<+n[y>>2]?K:y)>>2]|0;f[y>>2]=Ra;wa=nc<(f[s>>2]=Ra,+n[s>>2]);nc=wa?+n[C>>2]:(f[s>>2]=Ra,+n[s>>2]);rc=+n[t>>2];pc=+n[G>>2];mc=pc<rc?pc:rc;rc=nc<mc?mc:nc;nc=vc<rc?vc:rc;n[Ea+(xc<<2)>>2]=oa<nc?nc:oa;Ra=xc+1|0;if((xc|0)<(ua|0))xc=Ra;else{db=la;mb=Ra;continue n}}}if((Eb|0)==(Ba|0))break;else Ea=Ea+(ta<<2)|0}}break}default:{}}while(0);break a;break}default:{f[i>>2]=0;f[i+4>>2]=0;B6(-210,i,251117,5230)}}}while(0);i=Q+36|0;xc=f[i>>2]|0;if(xc|0?(G=xc+12|0,xc=f[G>>2]|0,f[G>>2]=xc+-1,(xc|0)==1):0)MO(Q);f[i>>2]=0;i=Q+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[R>>2]|0)>0){i=f[$>>2]|0;$=0;do{f[i+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[R>>2]|0))}R=f[Z>>2]|0;if((R|0)!=(X|0))VD(R);R=P+36|0;X=f[R>>2]|0;if(X|0?(Z=X+12|0,X=f[Z>>2]|0,f[Z>>2]=X+-1,(X|0)==1):0)MO(P);f[R>>2]=0;R=P+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[R>>2]|0)>0){ca=f[P+40>>2]|0;X=0;do{f[ca+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[R>>2]|0))}R=f[P+44>>2]|0;if((R|0)!=(P+48|0))VD(R);R=N+36|0;P=f[R>>2]|0;if(P|0?(X=P+12|0,P=f[X>>2]|0,f[X>>2]=P+-1,(P|0)==1):0)MO(N);f[R>>2]=0;R=N+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[R>>2]|0)>0){W=f[ba>>2]|0;ba=0;do{f[W+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[R>>2]|0))}R=f[N+44>>2]|0;if((R|0)!=(N+48|0))VD(R)}else mD(a,c);if(!(f[M+4>>2]|0)){u=g;return}u=g;return}function F9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0;e=u;u=u+128|0;g=e+120|0;i=e+100|0;j=e;k=f[a+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;n=f[c+48>>2]|0;o=f[c+40>>2]|0;c=f[o+4>>2]|0;p=f[o>>2]|0;o=(f[a>>2]|0)>>>3;a=o&511;q=a+1|0;b[g>>0]=0;switch(d|0){case 3:{d=(p|0)==1;if((c|0)==1|d){r=p+c|0;s=r+-1|0;t=d?q:m;v=d?0:m-q|0;w=d?q:n;if((r|0)<=1){u=e;return}d=0-t|0;x=r+-2|0;r=k;y=l;z=0;while(1){A=(z|0)>0?d:0;B=(z|0)<(x|0)?t:0;C=0;D=r;while(1){E=h[D+A>>0]|0;F=h[D>>0]|0;G=E-F+256|0;if(G>>>0<769)H=h[269539+G>>0]|0;else H=0;G=H+F|0;F=G-(h[D+B>>0]|0)+256|0;if(F>>>0<769)I=h[269539+F>>0]|0;else I=0;F=G-I|0;G=(E|256)-H-F|0;if(G>>>0<769)J=h[269539+G>>0]|0;else J=0;b[y+C>>0]=J+F;C=C+1|0;if((C|0)==(q|0))break;else D=D+1|0}z=z+1|0;if((z|0)>=(s|0))break;else{r=r+q+v|0;y=y+w|0}}u=e;return}w=Y(q,c)|0;if((p|0)<=0){u=e;return}y=p+-1|0;v=(o|-512)^511;r=v+-1+w|0;s=w-q|0;z=l;J=0;while(1){H=J+-1|0;I=k+(Y((H|0)>0?H:0,m)|0)|0;H=k+(Y(J,m)|0)|0;J=J+1|0;t=k+(Y((y|0)<(J|0)?y:J,m)|0)|0;x=b[g>>0]&1?q:w;d=0;a:while(1){if((d|0)<(x|0)){D=d;do{C=D-((D|0)>(a|0)?q:0)|0;B=((D|0)<(s|0)?q:0)+D|0;A=h[I+C>>0]|0;F=h[I+D>>0]|0;G=h[I+B>>0]|0;E=h[H+C>>0]|0;K=h[H+D>>0]|0;L=h[H+B>>0]|0;M=h[t+C>>0]|0;C=h[t+D>>0]|0;N=h[t+B>>0]|0;B=F-G+256|0;if(B>>>0<769)O=h[269539+B>>0]|0;else O=0;B=O+G|0;G=F-O|0;F=K-L+256|0;if(F>>>0<769)P=h[269539+F>>0]|0;else P=0;F=P+L|0;L=K-P|0;K=C-N+256|0;if(K>>>0<769)Q=h[269539+K>>0]|0;else Q=0;K=Q+N|0;N=C-Q|0;C=A-G+256|0;if(C>>>0<769)R=h[269539+C>>0]|0;else R=0;C=R+G|0;G=E-L+256|0;if(G>>>0<769)S=h[269539+G>>0]|0;else S=0;G=S+L|0;L=E-S|0;E=M-N+256|0;if(E>>>0<769)T=h[269539+E>>0]|0;else T=0;E=T+N|0;N=M-T|0;M=C-B+256|0;if(M>>>0<769)U=h[269539+M>>0]|0;else U=0;M=U+B|0;B=G-F+256|0;if(B>>>0<769)V=h[269539+B>>0]|0;else V=0;B=V+F|0;F=G-V|0;G=E-K+256|0;if(G>>>0<769)W=h[269539+G>>0]|0;else W=0;G=E-W|0;E=(A|256)-R-L|0;if(E>>>0<769)X=h[269539+E>>0]|0;else X=0;E=256-K+B-W|0;if(E>>>0<769)Z=h[269539+E>>0]|0;else Z=0;E=F-G+256|0;if(E>>>0<769)_=h[269539+E>>0]|0;else _=0;E=F-_|0;F=L+256-N+X|0;if(F>>>0<769)$=h[269539+F>>0]|0;else $=0;F=C+256-U-E|0;if(F>>>0<769)aa=h[269539+F>>0]|0;else aa=0;F=aa+E|0;E=M+256-B+Z|0;if(E>>>0<769)ba=h[269539+E>>0]|0;else ba=0;E=M-ba|0;M=256-G-_+F|0;if(M>>>0<769)ca=h[269539+M>>0]|0;else ca=0;M=F-ca|0;F=M-E+256|0;if(F>>>0<769)da=h[269539+F>>0]|0;else da=0;F=M-da|0;M=N+256+$-F|0;if(M>>>0<769)ea=h[269539+M>>0]|0;else ea=0;M=ea+F|0;F=256-E-da+M|0;if(F>>>0<769)fa=h[269539+F>>0]|0;else fa=0;b[z+D>>0]=M-fa;D=D+1|0}while((D|0)!=(x|0));ga=x}else ga=d;if((x|0)==(w|0))break;if((ga|0)>(r|0)){x=w;d=ga;continue}else ha=ga;while(1){D=I+ha|0;M=h[D+v>>0]|0;F=h[D>>0]|0;E=h[D+q>>0]|0;D=H+ha|0;N=h[D+v>>0]|0;G=h[D>>0]|0;B=h[D+q>>0]|0;D=t+ha|0;C=h[D+v>>0]|0;L=h[D>>0]|0;K=h[D+q>>0]|0;D=F-E+256|0;if(D>>>0<769)ia=h[269539+D>>0]|0;else ia=0;D=ia+E|0;E=F-ia|0;F=G-B+256|0;if(F>>>0<769)ja=h[269539+F>>0]|0;else ja=0;F=ja+B|0;B=G-ja|0;G=L-K+256|0;if(G>>>0<769)ka=h[269539+G>>0]|0;else ka=0;G=ka+K|0;K=L-ka|0;L=M-E+256|0;if(L>>>0<769)la=h[269539+L>>0]|0;else la=0;L=la+E|0;E=N-B+256|0;if(E>>>0<769)ma=h[269539+E>>0]|0;else ma=0;E=ma+B|0;B=N-ma|0;N=C-K+256|0;if(N>>>0<769)na=h[269539+N>>0]|0;else na=0;N=na+K|0;K=C-na|0;C=L-D+256|0;if(C>>>0<769)oa=h[269539+C>>0]|0;else oa=0;C=oa+D|0;D=E-F+256|0;if(D>>>0<769)pa=h[269539+D>>0]|0;else pa=0;D=pa+F|0;F=E-pa|0;E=N-G+256|0;if(E>>>0<769)qa=h[269539+E>>0]|0;else qa=0;E=N-qa|0;N=(M|256)-la-B|0;if(N>>>0<769)ra=h[269539+N>>0]|0;else ra=0;N=256-G+D-qa|0;if(N>>>0<769)sa=h[269539+N>>0]|0;else sa=0;N=F-E+256|0;if(N>>>0<769)ta=h[269539+N>>0]|0;else ta=0;N=F-ta|0;F=B+256-K+ra|0;if(F>>>0<769)ua=h[269539+F>>0]|0;else ua=0;F=L+256-oa-N|0;if(F>>>0<769)va=h[269539+F>>0]|0;else va=0;F=va+N|0;N=C+256-D+sa|0;if(N>>>0<769)wa=h[269539+N>>0]|0;else wa=0;N=C-wa|0;C=256-E-ta+F|0;if(C>>>0<769)xa=h[269539+C>>0]|0;else xa=0;C=F-xa|0;F=C-N+256|0;if(F>>>0<769)ya=h[269539+F>>0]|0;else ya=0;F=C-ya|0;C=K+256+ua-F|0;if(C>>>0<769)za=h[269539+C>>0]|0;else za=0;C=za+F|0;F=256-N-ya+C|0;if(F>>>0<769)Aa=h[269539+F>>0]|0;else Aa=0;b[z+ha>>0]=C-Aa;C=ha+1|0;if((ha|0)<(r|0))ha=C;else{x=w;d=C;continue a}}}if((J|0)==(p|0))break;else z=z+n|0}u=e;return}case 5:{z=(p|0)==1;if((c|0)==1|z){J=p+c|0;w=J+-1|0;ha=z?q:m;r=z?0:m-q|0;Aa=z?q:n;if((J|0)<=1){u=e;return}z=0-ha|0;ya=z<<1;za=J+-2|0;ua=J+-3|0;J=ha<<1;xa=k;ta=l;wa=0;while(1){sa=(wa|0)>0?z:0;va=(wa|0)>1?ya:sa;oa=(wa|0)<(za|0)?ha:0;ra=(wa|0)<(ua|0)?J:oa;qa=xa;la=0;while(1){pa=h[qa+va>>0]|0;na=h[qa+sa>>0]|0;ma=h[qa>>0]|0;ka=h[qa+oa>>0]|0;ja=h[qa+ra>>0]|0;ia=pa-na+256|0;if(ia>>>0<769)Ba=h[269539+ia>>0]|0;else Ba=0;ia=ka-ja+256|0;if(ia>>>0<769)Ca=h[269539+ia>>0]|0;else Ca=0;ia=Ca+ja|0;ja=ka-Ca|0;ka=ma-ja+256|0;if(ka>>>0<769)Da=h[269539+ka>>0]|0;else Da=0;ka=Da+ja|0;ja=ma-Da|0;ma=ka-ia+256|0;if(ma>>>0<769)Ea=h[269539+ma>>0]|0;else Ea=0;ma=(pa|256)-Ba-ja|0;if(ma>>>0<769)Fa=h[269539+ma>>0]|0;else Fa=0;ma=Fa+ja|0;ja=256-ia-Ea+ma|0;if(ja>>>0<769)Ga=h[269539+ja>>0]|0;else Ga=0;ja=ma-Ga|0;ma=Ba+na+256|0;na=ma-ka+Ea|0;if(na>>>0<769)Ha=h[269539+na>>0]|0;else Ha=0;na=ma-ja-Ha|0;if(na>>>0<769)Ia=h[269539+na>>0]|0;else Ia=0;b[ta+la>>0]=Ia+ja;la=la+1|0;if((la|0)==(q|0))break;else qa=qa+1|0}wa=wa+1|0;if((wa|0)>=(w|0))break;else{xa=xa+q+r|0;ta=ta+Aa|0}}u=e;return}Aa=Y(q,c)|0;if((p|0)<=0){u=e;return}c=i+4|0;ta=i+8|0;r=p+-1|0;xa=i+12|0;w=i+16|0;wa=q<<1;Ia=0-wa|0;Ha=Aa+-1-wa|0;Ea=(o|-512)^511;o=j+4|0;Ba=j+8|0;Ga=j+16|0;Fa=j+20|0;Da=j+12|0;Ca=j+28|0;J=j+32|0;ua=j+24|0;ha=j+40|0;za=j+44|0;ya=j+36|0;z=j+52|0;qa=j+56|0;la=j+48|0;ra=j+64|0;oa=j+68|0;sa=j+60|0;va=j+76|0;ja=j+80|0;na=j+72|0;ma=j+84|0;ka=j+88|0;ia=j+92|0;pa=j+96|0;v=Aa-q|0;ga=Aa-wa|0;fa=j+4|0;da=j+8|0;ea=j+16|0;$=j+20|0;ca=j+12|0;_=j+28|0;ba=j+32|0;Z=j+24|0;aa=j+40|0;U=j+44|0;X=j+36|0;W=j+52|0;R=j+56|0;V=j+48|0;T=j+64|0;S=j+68|0;Q=j+60|0;P=j+76|0;O=j+80|0;s=j+72|0;y=j+84|0;d=j+88|0;x=j+92|0;t=j+96|0;H=l;l=0;while(1){I=l+-2|0;C=k+(Y((I|0)>0?I:0,m)|0)|0;f[i>>2]=C;C=l+-1|0;I=k+(Y((C|0)>0?C:0,m)|0)|0;f[c>>2]=I;I=k+(Y(l,m)|0)|0;f[ta>>2]=I;I=l;l=l+1|0;C=k+(Y((r|0)<(l|0)?r:l,m)|0)|0;f[xa>>2]=C;C=I+2|0;I=k+(Y((r|0)<(C|0)?r:C,m)|0)|0;f[w>>2]=I;I=b[g>>0]&1?wa:Aa;C=0;b:while(1){if((C|0)<(I|0)){F=C;do{N=F-((F|0)>(a|0)?q:0)|0;K=(F|0)<(wa|0)?N:F-wa|0;E=((F|0)<(v|0)?q:0)+F|0;D=(F|0)<(ga|0)?F+wa|0:E;L=f[i>>2]|0;f[j>>2]=h[L+K>>0];B=h[L+N>>0]|0;f[fa>>2]=B;G=h[L+F>>0]|0;f[da>>2]=G;M=h[L+E>>0]|0;f[ca>>2]=M;A=h[L+D>>0]|0;f[ea>>2]=A;L=f[c>>2]|0;Ja=h[L+K>>0]|0;f[$>>2]=Ja;Ka=h[L+N>>0]|0;f[Z>>2]=Ka;La=h[L+F>>0]|0;f[_>>2]=La;Ma=h[L+E>>0]|0;f[ba>>2]=Ma;Na=h[L+D>>0]|0;f[X>>2]=Na;L=f[ta>>2]|0;Oa=h[L+K>>0]|0;f[aa>>2]=Oa;Pa=h[L+N>>0]|0;f[U>>2]=Pa;Qa=h[L+F>>0]|0;f[V>>2]=Qa;Ra=h[L+E>>0]|0;f[W>>2]=Ra;Sa=h[L+D>>0]|0;f[R>>2]=Sa;L=f[xa>>2]|0;Ta=h[L+K>>0]|0;f[Q>>2]=Ta;Ua=h[L+N>>0]|0;f[T>>2]=Ua;Va=h[L+F>>0]|0;f[S>>2]=Va;Wa=h[L+E>>0]|0;f[s>>2]=Wa;Xa=h[L+D>>0]|0;f[P>>2]=Xa;L=f[w>>2]|0;Ya=h[L+K>>0]|0;f[O>>2]=Ya;K=h[L+N>>0]|0;f[y>>2]=K;N=h[L+F>>0]|0;f[d>>2]=N;Za=h[L+E>>0]|0;f[x>>2]=Za;E=h[L+D>>0]|0;f[t>>2]=E;D=B-G+256|0;if(D>>>0<769)_a=h[269539+D>>0]|0;else _a=0;D=_a+G|0;f[da>>2]=D;G=(f[fa>>2]|0)-_a|0;f[fa>>2]=G;B=f[j>>2]|0;L=B-G+256|0;if(L>>>0<769)$a=h[269539+L>>0]|0;else $a=0;L=$a+G|0;f[fa>>2]=L;G=B-$a|0;f[j>>2]=G;B=L-D+256|0;if(B>>>0<769)ab=h[269539+B>>0]|0;else ab=0;B=ab+D|0;f[da>>2]=B;D=L-ab|0;f[fa>>2]=D;L=A-Ja+256|0;if(L>>>0<769)bb=h[269539+L>>0]|0;else bb=0;L=bb+Ja|0;f[$>>2]=L;Ja=A-bb|0;f[ea>>2]=Ja;A=M-Ja+256|0;if(A>>>0<769)cb=h[269539+A>>0]|0;else cb=0;A=cb+Ja|0;f[ea>>2]=A;Ja=M-cb|0;f[ca>>2]=Ja;M=A-L+256|0;if(M>>>0<769)db=h[269539+M>>0]|0;else db=0;M=db+L|0;f[$>>2]=M;L=A-db|0;f[ea>>2]=L;A=G-Ja+256|0;if(A>>>0<769)eb=h[269539+A>>0]|0;else eb=0;A=eb+Ja|0;f[ca>>2]=A;Ja=G-eb|0;f[j>>2]=Ja;G=B-M+256|0;if(G>>>0<769)fb=h[269539+G>>0]|0;else fb=0;G=fb+M|0;f[$>>2]=G;M=B-fb|0;f[da>>2]=M;B=M-A+256|0;if(B>>>0<769)gb=h[269539+B>>0]|0;else gb=0;B=gb+A|0;f[ca>>2]=B;A=M-gb|0;f[da>>2]=A;M=D-L+256|0;if(M>>>0<769)hb=h[269539+M>>0]|0;else hb=0;M=hb+L|0;f[ea>>2]=M;L=D-hb|0;f[fa>>2]=L;D=L-A+256|0;if(D>>>0<769)ib=h[269539+D>>0]|0;else ib=0;D=ib+A|0;f[da>>2]=D;A=L-ib|0;f[fa>>2]=A;L=B-M+256|0;if(L>>>0<769)jb=h[269539+L>>0]|0;else jb=0;L=jb+M|0;f[ea>>2]=L;M=B-jb|0;f[ca>>2]=M;B=La-Ma+256|0;if(B>>>0<769)kb=h[269539+B>>0]|0;else kb=0;B=kb+Ma|0;f[ba>>2]=B;Ma=La-kb|0;f[_>>2]=Ma;La=Ka-Ma+256|0;if(La>>>0<769)lb=h[269539+La>>0]|0;else lb=0;La=lb+Ma|0;f[_>>2]=La;Ma=Ka-lb|0;f[Z>>2]=Ma;Ka=La-B+256|0;if(Ka>>>0<769)mb=h[269539+Ka>>0]|0;else mb=0;Ka=mb+B|0;f[ba>>2]=Ka;B=La-mb|0;f[_>>2]=B;La=Oa-Pa+256|0;if(La>>>0<769)nb=h[269539+La>>0]|0;else nb=0;La=nb+Pa|0;f[U>>2]=La;Pa=Oa-nb|0;f[aa>>2]=Pa;Oa=Na-Pa+256|0;if(Oa>>>0<769)ob=h[269539+Oa>>0]|0;else ob=0;Oa=ob+Pa|0;f[aa>>2]=Oa;Pa=Na-ob|0;f[X>>2]=Pa;Na=Oa-La+256|0;if(Na>>>0<769)pb=h[269539+Na>>0]|0;else pb=0;Na=pb+La|0;f[U>>2]=Na;La=Oa-pb|0;f[aa>>2]=La;Oa=Ma-Pa+256|0;if(Oa>>>0<769)qb=h[269539+Oa>>0]|0;else qb=0;Oa=qb+Pa|0;f[X>>2]=Oa;Pa=Ma-qb|0;f[Z>>2]=Pa;Ma=Ka-Na+256|0;if(Ma>>>0<769)rb=h[269539+Ma>>0]|0;else rb=0;Ma=rb+Na|0;f[U>>2]=Ma;Na=Ka-rb|0;f[ba>>2]=Na;Ka=Na-Oa+256|0;if(Ka>>>0<769)sb=h[269539+Ka>>0]|0;else sb=0;Ka=sb+Oa|0;f[X>>2]=Ka;Oa=Na-sb|0;f[ba>>2]=Oa;Na=B-La+256|0;if(Na>>>0<769)tb=h[269539+Na>>0]|0;else tb=0;Na=tb+La|0;f[aa>>2]=Na;La=B-tb|0;f[_>>2]=La;B=La-Oa+256|0;if(B>>>0<769)ub=h[269539+B>>0]|0;else ub=0;B=ub+Oa|0;f[ba>>2]=B;Oa=La-ub|0;f[_>>2]=Oa;La=Ka-Na+256|0;if(La>>>0<769)vb=h[269539+La>>0]|0;else vb=0;La=vb+Na|0;f[aa>>2]=La;Na=Ka-vb|0;f[X>>2]=Na;Ka=Ja-Pa+256|0;if(Ka>>>0<769)wb=h[269539+Ka>>0]|0;else wb=0;Ka=wb+Pa|0;f[Z>>2]=Ka;Pa=Ja-wb|0;f[j>>2]=Pa;Ja=L-La+256|0;if(Ja>>>0<769)xb=h[269539+Ja>>0]|0;else xb=0;Ja=xb+La|0;f[aa>>2]=Ja;La=L-xb|0;f[ea>>2]=La;L=La-Ka+256|0;if(L>>>0<769)yb=h[269539+L>>0]|0;else yb=0;L=yb+Ka|0;f[Z>>2]=L;Ka=La-yb|0;f[ea>>2]=Ka;La=D-B+256|0;if(La>>>0<769)zb=h[269539+La>>0]|0;else zb=0;La=zb+B|0;f[ba>>2]=La;B=D-zb|0;f[da>>2]=B;D=B-Ka+256|0;if(D>>>0<769)Ab=h[269539+D>>0]|0;else Ab=0;D=Ab+Ka|0;f[ea>>2]=D;Ka=B-Ab|0;f[da>>2]=Ka;B=L-La+256|0;if(B>>>0<769)Bb=h[269539+B>>0]|0;else Bb=0;B=Bb+La|0;f[ba>>2]=B;La=L-Bb|0;f[Z>>2]=La;L=A-Oa+256|0;if(L>>>0<769)Cb=h[269539+L>>0]|0;else Cb=0;L=Cb+Oa|0;f[_>>2]=L;Oa=A-Cb|0;f[fa>>2]=Oa;A=G-Ma+256|0;if(A>>>0<769)Db=h[269539+A>>0]|0;else Db=0;A=Db+Ma|0;f[U>>2]=A;Ma=G-Db|0;f[$>>2]=Ma;G=Ma-L+256|0;if(G>>>0<769)Eb=h[269539+G>>0]|0;else Eb=0;G=Eb+L|0;f[_>>2]=G;L=Ma-Eb|0;f[$>>2]=L;Ma=M-Na+256|0;if(Ma>>>0<769)Fb=h[269539+Ma>>0]|0;else Fb=0;Ma=Fb+Na|0;f[X>>2]=Ma;Na=M-Fb|0;f[ca>>2]=Na;M=Na-L+256|0;if(M>>>0<769)Gb=h[269539+M>>0]|0;else Gb=0;M=Gb+L|0;f[$>>2]=M;L=Na-Gb|0;f[ca>>2]=L;Na=G-Ma+256|0;if(Na>>>0<769)Hb=h[269539+Na>>0]|0;else Hb=0;Na=Hb+Ma|0;f[X>>2]=Na;Ma=G-Hb|0;f[_>>2]=Ma;G=Oa-Ka+256|0;if(G>>>0<769)Ib=h[269539+G>>0]|0;else Ib=0;G=Ib+Ka|0;f[da>>2]=G;Ka=Oa-Ib|0;f[fa>>2]=Ka;Oa=L-D+256|0;if(Oa>>>0<769)Jb=h[269539+Oa>>0]|0;else Jb=0;Oa=Jb+D|0;f[ea>>2]=Oa;D=L-Jb|0;f[ca>>2]=D;L=M-La+256|0;if(L>>>0<769)Kb=h[269539+L>>0]|0;else Kb=0;L=Kb+La|0;f[Z>>2]=L;La=M-Kb|0;f[$>>2]=La;M=Ma-B+256|0;if(M>>>0<769)Lb=h[269539+M>>0]|0;else Lb=0;M=Lb+B|0;f[ba>>2]=M;B=Ma-Lb|0;f[_>>2]=B;Ma=Na-Ja+256|0;if(Ma>>>0<769)Mb=h[269539+Ma>>0]|0;else Mb=0;Ma=Mb+Ja|0;f[aa>>2]=Ma;Ja=Na-Mb|0;f[X>>2]=Ja;Na=Ra-Sa+256|0;if(Na>>>0<769)Nb=h[269539+Na>>0]|0;else Nb=0;Na=Nb+Sa|0;f[R>>2]=Na;Sa=Ra-Nb|0;f[W>>2]=Sa;Ra=Qa-Sa+256|0;if(Ra>>>0<769)Ob=h[269539+Ra>>0]|0;else Ob=0;Ra=Ob+Sa|0;f[W>>2]=Ra;Sa=Qa-Ob|0;f[V>>2]=Sa;Qa=Ra-Na+256|0;if(Qa>>>0<769)Pb=h[269539+Qa>>0]|0;else Pb=0;Qa=Pb+Na|0;f[R>>2]=Qa;Na=Ra-Pb|0;f[W>>2]=Na;Ra=Ua-Va+256|0;if(Ra>>>0<769)Qb=h[269539+Ra>>0]|0;else Qb=0;Ra=Qb+Va|0;f[S>>2]=Ra;Va=Ua-Qb|0;f[T>>2]=Va;Ua=Ta-Va+256|0;if(Ua>>>0<769)Rb=h[269539+Ua>>0]|0;else Rb=0;Ua=Rb+Va|0;f[T>>2]=Ua;Va=Ta-Rb|0;f[Q>>2]=Va;Ta=Ua-Ra+256|0;if(Ta>>>0<769)Sb=h[269539+Ta>>0]|0;else Sb=0;Ta=Sb+Ra|0;f[S>>2]=Ta;Ra=Ua-Sb|0;f[T>>2]=Ra;Ua=Sa-Va+256|0;if(Ua>>>0<769)Tb=h[269539+Ua>>0]|0;else Tb=0;Ua=Tb+Va|0;f[Q>>2]=Ua;Va=Sa-Tb|0;f[V>>2]=Va;Sa=Qa-Ta+256|0;if(Sa>>>0<769)Ub=h[269539+Sa>>0]|0;else Ub=0;Sa=Ub+Ta|0;f[S>>2]=Sa;Ta=Qa-Ub|0;f[R>>2]=Ta;Qa=Ta-Ua+256|0;if(Qa>>>0<769)Vb=h[269539+Qa>>0]|0;else Vb=0;Qa=Vb+Ua|0;f[Q>>2]=Qa;Ua=Ta-Vb|0;f[R>>2]=Ua;Ta=Na-Ra+256|0;if(Ta>>>0<769)Wb=h[269539+Ta>>0]|0;else Wb=0;Ta=Wb+Ra|0;f[T>>2]=Ta;Ra=Na-Wb|0;f[W>>2]=Ra;Na=Ra-Ua+256|0;if(Na>>>0<769)Xb=h[269539+Na>>0]|0;else Xb=0;Na=Xb+Ua|0;f[R>>2]=Na;Ua=Ra-Xb|0;f[W>>2]=Ua;Ra=Qa-Ta+256|0;if(Ra>>>0<769)Yb=h[269539+Ra>>0]|0;else Yb=0;Ra=Yb+Ta|0;f[T>>2]=Ra;Ta=Qa-Yb|0;f[Q>>2]=Ta;Qa=Xa-Ya+256|0;if(Qa>>>0<769)Zb=h[269539+Qa>>0]|0;else Zb=0;Qa=Zb+Ya|0;f[O>>2]=Qa;Ya=Xa-Zb|0;f[P>>2]=Ya;Xa=Wa-Ya+256|0;if(Xa>>>0<769)_b=h[269539+Xa>>0]|0;else _b=0;Xa=_b+Ya|0;f[P>>2]=Xa;Ya=Wa-_b|0;f[s>>2]=Ya;Wa=Xa-Qa+256|0;if(Wa>>>0<769)$b=h[269539+Wa>>0]|0;else $b=0;Wa=$b+Qa|0;f[O>>2]=Wa;Qa=Xa-$b|0;f[P>>2]=Qa;Xa=K-N+256|0;if(Xa>>>0<769)ac=h[269539+Xa>>0]|0;else ac=0;Xa=ac+N|0;f[d>>2]=Xa;N=K-ac|0;f[y>>2]=N;K=Za-E+256|0;if(K>>>0<769)bc=h[269539+K>>0]|0;else bc=0;K=bc+E|0;f[t>>2]=K;E=Za-bc|0;f[x>>2]=E;Za=N-E+256|0;if(Za>>>0<769)cc=h[269539+Za>>0]|0;else cc=0;Za=cc+E|0;f[x>>2]=Za;E=N-cc|0;f[y>>2]=E;N=Xa-K+256|0;if(N>>>0<769)dc=h[269539+N>>0]|0;else dc=0;N=dc+K|0;f[t>>2]=N;K=Xa-dc|0;f[d>>2]=K;Xa=K-Za+256|0;if(Xa>>>0<769)ec=h[269539+Xa>>0]|0;else ec=0;Xa=ec+Za|0;f[x>>2]=Xa;Za=K-ec|0;f[d>>2]=Za;K=Ya-E+256|0;if(K>>>0<769)fc=h[269539+K>>0]|0;else fc=0;K=fc+E|0;f[y>>2]=K;E=Ya-fc|0;f[s>>2]=E;Ya=Wa-Xa+256|0;if(Ya>>>0<769)gc=h[269539+Ya>>0]|0;else gc=0;Ya=gc+Xa|0;f[x>>2]=Ya;Xa=Wa-gc|0;f[O>>2]=Xa;Wa=Xa-K+256|0;if(Wa>>>0<769)hc=h[269539+Wa>>0]|0;else hc=0;Wa=hc+K|0;f[y>>2]=Wa;K=Xa-hc|0;f[O>>2]=K;Xa=Qa-Za+256|0;if(Xa>>>0<769)ic=h[269539+Xa>>0]|0;else ic=0;Xa=ic+Za|0;f[d>>2]=Xa;Za=Qa-ic|0;f[P>>2]=Za;Qa=Xa-N+256|0;if(Qa>>>0<769)jc=h[269539+Qa>>0]|0;else jc=0;Qa=jc+N|0;f[t>>2]=Qa;N=Xa-jc|0;f[d>>2]=N;Xa=Za-K+256|0;if(Xa>>>0<769)kc=h[269539+Xa>>0]|0;else kc=0;Xa=kc+K|0;f[O>>2]=Xa;K=Za-kc|0;f[P>>2]=K;Za=Wa-N+256|0;if(Za>>>0<769)lc=h[269539+Za>>0]|0;else lc=0;Za=lc+N|0;f[d>>2]=Za;N=Wa-lc|0;f[y>>2]=N;Wa=Ya-Qa+256|0;if(Wa>>>0<769)mc=h[269539+Wa>>0]|0;else mc=0;Wa=mc+Qa|0;f[t>>2]=Wa;Qa=Ya-mc|0;f[x>>2]=Qa;Ya=Va-E+256|0;if(Ya>>>0<769)nc=h[269539+Ya>>0]|0;else nc=0;Ya=nc+E|0;f[s>>2]=Ya;E=Va-nc|0;f[V>>2]=E;Va=Ra-Za+256|0;if(Va>>>0<769)oc=h[269539+Va>>0]|0;else oc=0;Va=oc+Za|0;f[d>>2]=Va;Za=Ra-oc|0;f[T>>2]=Za;Ra=Za-Ya+256|0;if(Ra>>>0<769)pc=h[269539+Ra>>0]|0;else pc=0;Ra=pc+Ya|0;f[s>>2]=Ra;Ya=Za-pc|0;f[T>>2]=Ya;Za=Na-Xa+256|0;if(Za>>>0<769)qc=h[269539+Za>>0]|0;else qc=0;Za=qc+Xa|0;f[O>>2]=Za;Xa=Na-qc|0;f[R>>2]=Xa;Na=Za-Wa+256|0;if(Na>>>0<769)rc=h[269539+Na>>0]|0;else rc=0;Na=rc+Wa|0;f[t>>2]=Na;Wa=Za-rc|0;f[O>>2]=Wa;Za=Xa-Ya+256|0;if(Za>>>0<769)sc=h[269539+Za>>0]|0;else sc=0;Za=sc+Ya|0;f[T>>2]=Za;Ya=Xa-sc|0;f[R>>2]=Ya;Xa=Ra-Wa+256|0;if(Xa>>>0<769)tc=h[269539+Xa>>0]|0;else tc=0;Xa=tc+Wa|0;f[O>>2]=Xa;Wa=Ra-tc|0;f[s>>2]=Wa;Ra=Va-Na+256|0;if(Ra>>>0<769)uc=h[269539+Ra>>0]|0;else uc=0;Ra=uc+Na|0;f[t>>2]=Ra;Na=Va-uc|0;f[d>>2]=Na;Va=Ua-K+256|0;if(Va>>>0<769)vc=h[269539+Va>>0]|0;else vc=0;Va=vc+K|0;f[P>>2]=Va;K=Ua-vc|0;f[W>>2]=K;Ua=Sa-Qa+256|0;if(Ua>>>0<769)wc=h[269539+Ua>>0]|0;else wc=0;Ua=wc+Qa|0;f[x>>2]=Ua;Qa=Sa-wc|0;f[S>>2]=Qa;Sa=Qa-Va+256|0;if(Sa>>>0<769)xc=h[269539+Sa>>0]|0;else xc=0;Sa=xc+Va|0;f[P>>2]=Sa;Va=Qa-xc|0;f[S>>2]=Va;Qa=Ta-N+256|0;if(Qa>>>0<769)yc=h[269539+Qa>>0]|0;else yc=0;Qa=yc+N|0;f[y>>2]=Qa;N=Ta-yc|0;f[Q>>2]=N;Ta=N-Va+256|0;if(Ta>>>0<769)zc=h[269539+Ta>>0]|0;else zc=0;Ta=zc+Va|0;f[S>>2]=Ta;Va=N-zc|0;f[Q>>2]=Va;N=Sa-Qa+256|0;if(N>>>0<769)Ac=h[269539+N>>0]|0;else Ac=0;N=Ac+Qa|0;f[y>>2]=N;Qa=Sa-Ac|0;f[P>>2]=Qa;Sa=K-Ya+256|0;if(Sa>>>0<769)Bc=h[269539+Sa>>0]|0;else Bc=0;Sa=Bc+Ya|0;f[R>>2]=Sa;Ya=K-Bc|0;f[W>>2]=Ya;K=Va-Za+256|0;if(K>>>0<769)Cc=h[269539+K>>0]|0;else Cc=0;K=Cc+Za|0;f[T>>2]=K;Za=Va-Cc|0;f[Q>>2]=Za;Va=Ta-Wa+256|0;if(Va>>>0<769)Dc=h[269539+Va>>0]|0;else Dc=0;Va=Dc+Wa|0;f[s>>2]=Va;Wa=Ta-Dc|0;f[S>>2]=Wa;Ta=Qa-Xa+256|0;if(Ta>>>0<769)Ec=h[269539+Ta>>0]|0;else Ec=0;Ta=Ec+Xa|0;f[O>>2]=Ta;Xa=Qa-Ec|0;f[P>>2]=Xa;Qa=N-Na+256|0;if(Qa>>>0<769)Fc=h[269539+Qa>>0]|0;else Fc=0;Qa=Fc+Na|0;f[d>>2]=Qa;Na=N-Fc|0;f[y>>2]=Na;N=Ua-Ra+256|0;if(N>>>0<769)Gc=h[269539+N>>0]|0;else Gc=0;N=Gc+Ra|0;f[t>>2]=N;Ra=Ua-Gc|0;f[x>>2]=Ra;Ua=Pa-E+256|0;if(Ua>>>0<769)Hc=h[269539+Ua>>0]|0;else Hc=0;Ua=Hc+E|0;f[V>>2]=Ua;f[j>>2]=Pa-Hc;Pa=M-Ta+256|0;if(Pa>>>0<769)Ic=h[269539+Pa>>0]|0;else Ic=0;f[O>>2]=Ic+Ta;Ta=M-Ic|0;f[ba>>2]=Ta;M=Ta-Ua+256|0;if(M>>>0<769)Jc=h[269539+M>>0]|0;else Jc=0;M=Jc+Ua|0;f[V>>2]=M;f[ba>>2]=Ta-Jc;Ta=Oa-K+256|0;if(Ta>>>0<769)Kc=h[269539+Ta>>0]|0;else Kc=0;Ta=Kc+K|0;f[T>>2]=Ta;f[ea>>2]=Oa-Kc;Oa=Ta-N+256|0;if(Oa>>>0<769)Lc=h[269539+Oa>>0]|0;else Lc=0;f[t>>2]=Lc+N;N=Ta-Lc|0;f[T>>2]=N;Ta=M-N+256|0;if(Ta>>>0<769)Mc=h[269539+Ta>>0]|0;else Mc=0;f[T>>2]=Mc+N;N=M-Mc|0;f[V>>2]=N;M=G-Sa+256|0;if(M>>>0<769)Nc=h[269539+M>>0]|0;else Nc=0;M=Nc+Sa|0;f[R>>2]=M;f[da>>2]=G-Nc;G=Ma-Qa+256|0;if(G>>>0<769)Oc=h[269539+G>>0]|0;else Oc=0;f[d>>2]=Oc+Qa;Qa=Ma-Oc|0;f[aa>>2]=Qa;Ma=Qa-M+256|0;if(Ma>>>0<769)Pc=h[269539+Ma>>0]|0;else Pc=0;f[R>>2]=Pc+M;M=Qa-Pc|0;f[aa>>2]=M;Qa=L-Va+256|0;if(Qa>>>0<769)Qc=h[269539+Qa>>0]|0;else Qc=0;f[s>>2]=Qc+Va;Va=L-Qc|0;f[Z>>2]=Va;L=Va-M+256|0;if(L>>>0<769)Rc=h[269539+L>>0]|0;else Rc=0;L=Rc+M|0;f[aa>>2]=L;f[Z>>2]=Va-Rc;Va=L-N+256|0;if(Va>>>0<769)Sc=h[269539+Va>>0]|0;else Sc=0;Va=Sc+N|0;f[V>>2]=Va;f[aa>>2]=L-Sc;L=Ka-Ya+256|0;if(L>>>0<769)Tc=h[269539+L>>0]|0;else Tc=0;L=Tc+Ya|0;f[W>>2]=L;f[fa>>2]=Ka-Tc;Ka=Ja-Na+256|0;if(Ka>>>0<769)Uc=h[269539+Ka>>0]|0;else Uc=0;f[y>>2]=Uc+Na;Na=Ja-Uc|0;f[X>>2]=Na;Ja=Na-L+256|0;if(Ja>>>0<769)Vc=h[269539+Ja>>0]|0;else Vc=0;Ja=Vc+L|0;f[W>>2]=Ja;f[X>>2]=Na-Vc;Na=La-Wa+256|0;if(Na>>>0<769)Wc=h[269539+Na>>0]|0;else Wc=0;Na=Wc+Wa|0;f[S>>2]=Na;f[$>>2]=La-Wc;La=Ja-Na+256|0;if(La>>>0<769)Xc=h[269539+La>>0]|0;else Xc=0;f[S>>2]=Xc+Na;Na=Ja-Xc|0;f[W>>2]=Na;Ja=D-Za+256|0;if(Ja>>>0<769)Yc=h[269539+Ja>>0]|0;else Yc=0;Ja=Yc+Za|0;f[Q>>2]=Ja;f[ca>>2]=D-Yc;D=A-Ra+256|0;if(D>>>0<769)Zc=h[269539+D>>0]|0;else Zc=0;f[x>>2]=Zc+Ra;Ra=A-Zc|0;f[U>>2]=Ra;A=Ra-Ja+256|0;if(A>>>0<769)_c=h[269539+A>>0]|0;else _c=0;f[Q>>2]=_c+Ja;Ja=Ra-_c|0;f[U>>2]=Ja;Ra=B-Xa+256|0;if(Ra>>>0<769)$c=h[269539+Ra>>0]|0;else $c=0;f[P>>2]=$c+Xa;Xa=B-$c|0;f[_>>2]=Xa;B=Xa-Ja+256|0;if(B>>>0<769)ad=h[269539+B>>0]|0;else ad=0;B=ad+Ja|0;f[U>>2]=B;f[_>>2]=Xa-ad;Xa=B-Na+256|0;if(Xa>>>0<769)bd=h[269539+Xa>>0]|0;else bd=0;f[W>>2]=bd+Na;Na=B-bd|0;f[U>>2]=Na;B=Na-Va+256|0;if(B>>>0<769)cd=h[269539+B>>0]|0;else cd=0;b[H+F>>0]=cd+Va;F=F+1|0}while((F|0)!=(I|0));dd=I}else dd=C;if((I|0)==(Aa|0))break;if((dd|0)>(Ha|0)){I=Aa;C=dd;continue}else ed=dd;while(1){F=(f[i>>2]|0)+ed|0;f[j>>2]=h[F+Ia>>0];Va=h[F+Ea>>0]|0;f[o>>2]=Va;B=h[F>>0]|0;f[Ba>>2]=B;Na=h[F+q>>0]|0;f[Da>>2]=Na;Xa=h[F+wa>>0]|0;f[Ga>>2]=Xa;F=(f[c>>2]|0)+ed|0;Ja=h[F+Ia>>0]|0;f[Fa>>2]=Ja;Ra=h[F+Ea>>0]|0;f[ua>>2]=Ra;A=h[F>>0]|0;f[Ca>>2]=A;D=h[F+q>>0]|0;f[J>>2]=D;Za=h[F+wa>>0]|0;f[ya>>2]=Za;F=(f[ta>>2]|0)+ed|0;La=h[F+Ia>>0]|0;f[ha>>2]=La;Wa=h[F+Ea>>0]|0;f[za>>2]=Wa;L=h[F>>0]|0;f[la>>2]=L;Ka=h[F+q>>0]|0;f[z>>2]=Ka;Ya=h[F+wa>>0]|0;f[qa>>2]=Ya;F=(f[xa>>2]|0)+ed|0;N=h[F+Ia>>0]|0;f[sa>>2]=N;M=h[F+Ea>>0]|0;f[ra>>2]=M;Qa=h[F>>0]|0;f[oa>>2]=Qa;Ma=h[F+q>>0]|0;f[na>>2]=Ma;G=h[F+wa>>0]|0;f[va>>2]=G;F=(f[w>>2]|0)+ed|0;Sa=h[F+Ia>>0]|0;f[ja>>2]=Sa;Ta=h[F+Ea>>0]|0;f[ma>>2]=Ta;Oa=h[F>>0]|0;f[ka>>2]=Oa;K=h[F+q>>0]|0;f[ia>>2]=K;Ua=h[F+wa>>0]|0;f[pa>>2]=Ua;F=Va-B+256|0;if(F>>>0<769)fd=h[269539+F>>0]|0;else fd=0;F=fd+B|0;f[Ba>>2]=F;B=(f[o>>2]|0)-fd|0;f[o>>2]=B;Va=f[j>>2]|0;Pa=Va-B+256|0;if(Pa>>>0<769)gd=h[269539+Pa>>0]|0;else gd=0;Pa=gd+B|0;f[o>>2]=Pa;B=Va-gd|0;f[j>>2]=B;Va=Pa-F+256|0;if(Va>>>0<769)hd=h[269539+Va>>0]|0;else hd=0;Va=hd+F|0;f[Ba>>2]=Va;F=Pa-hd|0;f[o>>2]=F;Pa=Xa-Ja+256|0;if(Pa>>>0<769)id=h[269539+Pa>>0]|0;else id=0;Pa=id+Ja|0;f[Fa>>2]=Pa;Ja=Xa-id|0;f[Ga>>2]=Ja;Xa=Na-Ja+256|0;if(Xa>>>0<769)jd=h[269539+Xa>>0]|0;else jd=0;Xa=jd+Ja|0;f[Ga>>2]=Xa;Ja=Na-jd|0;f[Da>>2]=Ja;Na=Xa-Pa+256|0;if(Na>>>0<769)kd=h[269539+Na>>0]|0;else kd=0;Na=kd+Pa|0;f[Fa>>2]=Na;Pa=Xa-kd|0;f[Ga>>2]=Pa;Xa=B-Ja+256|0;if(Xa>>>0<769)ld=h[269539+Xa>>0]|0;else ld=0;Xa=ld+Ja|0;f[Da>>2]=Xa;Ja=B-ld|0;f[j>>2]=Ja;B=Va-Na+256|0;if(B>>>0<769)md=h[269539+B>>0]|0;else md=0;B=md+Na|0;f[Fa>>2]=B;Na=Va-md|0;f[Ba>>2]=Na;Va=Na-Xa+256|0;if(Va>>>0<769)nd=h[269539+Va>>0]|0;else nd=0;Va=nd+Xa|0;f[Da>>2]=Va;Xa=Na-nd|0;f[Ba>>2]=Xa;Na=F-Pa+256|0;if(Na>>>0<769)od=h[269539+Na>>0]|0;else od=0;Na=od+Pa|0;f[Ga>>2]=Na;Pa=F-od|0;f[o>>2]=Pa;F=Pa-Xa+256|0;if(F>>>0<769)pd=h[269539+F>>0]|0;else pd=0;F=pd+Xa|0;f[Ba>>2]=F;Xa=Pa-pd|0;f[o>>2]=Xa;Pa=Va-Na+256|0;if(Pa>>>0<769)qd=h[269539+Pa>>0]|0;else qd=0;Pa=qd+Na|0;f[Ga>>2]=Pa;Na=Va-qd|0;f[Da>>2]=Na;Va=A-D+256|0;if(Va>>>0<769)rd=h[269539+Va>>0]|0;else rd=0;Va=rd+D|0;f[J>>2]=Va;D=A-rd|0;f[Ca>>2]=D;A=Ra-D+256|0;if(A>>>0<769)sd=h[269539+A>>0]|0;else sd=0;A=sd+D|0;f[Ca>>2]=A;D=Ra-sd|0;f[ua>>2]=D;Ra=A-Va+256|0;if(Ra>>>0<769)td=h[269539+Ra>>0]|0;else td=0;Ra=td+Va|0;f[J>>2]=Ra;Va=A-td|0;f[Ca>>2]=Va;A=La-Wa+256|0;if(A>>>0<769)ud=h[269539+A>>0]|0;else ud=0;A=ud+Wa|0;f[za>>2]=A;Wa=La-ud|0;f[ha>>2]=Wa;La=Za-Wa+256|0;if(La>>>0<769)vd=h[269539+La>>0]|0;else vd=0;La=vd+Wa|0;f[ha>>2]=La;Wa=Za-vd|0;f[ya>>2]=Wa;Za=La-A+256|0;if(Za>>>0<769)wd=h[269539+Za>>0]|0;else wd=0;Za=wd+A|0;f[za>>2]=Za;A=La-wd|0;f[ha>>2]=A;La=D-Wa+256|0;if(La>>>0<769)xd=h[269539+La>>0]|0;else xd=0;La=xd+Wa|0;f[ya>>2]=La;Wa=D-xd|0;f[ua>>2]=Wa;D=Ra-Za+256|0;if(D>>>0<769)yd=h[269539+D>>0]|0;else yd=0;D=yd+Za|0;f[za>>2]=D;Za=Ra-yd|0;f[J>>2]=Za;Ra=Za-La+256|0;if(Ra>>>0<769)zd=h[269539+Ra>>0]|0;else zd=0;Ra=zd+La|0;f[ya>>2]=Ra;La=Za-zd|0;f[J>>2]=La;Za=Va-A+256|0;if(Za>>>0<769)Ad=h[269539+Za>>0]|0;else Ad=0;Za=Ad+A|0;f[ha>>2]=Za;A=Va-Ad|0;f[Ca>>2]=A;Va=A-La+256|0;if(Va>>>0<769)Bd=h[269539+Va>>0]|0;else Bd=0;Va=Bd+La|0;f[J>>2]=Va;La=A-Bd|0;f[Ca>>2]=La;A=Ra-Za+256|0;if(A>>>0<769)Cd=h[269539+A>>0]|0;else Cd=0;A=Cd+Za|0;f[ha>>2]=A;Za=Ra-Cd|0;f[ya>>2]=Za;Ra=Ja-Wa+256|0;if(Ra>>>0<769)Dd=h[269539+Ra>>0]|0;else Dd=0;Ra=Dd+Wa|0;f[ua>>2]=Ra;Wa=Ja-Dd|0;f[j>>2]=Wa;Ja=Pa-A+256|0;if(Ja>>>0<769)Ed=h[269539+Ja>>0]|0;else Ed=0;Ja=Ed+A|0;f[ha>>2]=Ja;A=Pa-Ed|0;f[Ga>>2]=A;Pa=A-Ra+256|0;if(Pa>>>0<769)Fd=h[269539+Pa>>0]|0;else Fd=0;Pa=Fd+Ra|0;f[ua>>2]=Pa;Ra=A-Fd|0;f[Ga>>2]=Ra;A=F-Va+256|0;if(A>>>0<769)Gd=h[269539+A>>0]|0;else Gd=0;A=Gd+Va|0;f[J>>2]=A;Va=F-Gd|0;f[Ba>>2]=Va;F=Va-Ra+256|0;if(F>>>0<769)Hd=h[269539+F>>0]|0;else Hd=0;F=Hd+Ra|0;f[Ga>>2]=F;Ra=Va-Hd|0;f[Ba>>2]=Ra;Va=Pa-A+256|0;if(Va>>>0<769)Id=h[269539+Va>>0]|0;else Id=0;Va=Id+A|0;f[J>>2]=Va;A=Pa-Id|0;f[ua>>2]=A;Pa=Xa-La+256|0;if(Pa>>>0<769)Jd=h[269539+Pa>>0]|0;else Jd=0;Pa=Jd+La|0;f[Ca>>2]=Pa;La=Xa-Jd|0;f[o>>2]=La;Xa=B-D+256|0;if(Xa>>>0<769)Kd=h[269539+Xa>>0]|0;else Kd=0;Xa=Kd+D|0;f[za>>2]=Xa;D=B-Kd|0;f[Fa>>2]=D;B=D-Pa+256|0;if(B>>>0<769)Ld=h[269539+B>>0]|0;else Ld=0;B=Ld+Pa|0;f[Ca>>2]=B;Pa=D-Ld|0;f[Fa>>2]=Pa;D=Na-Za+256|0;if(D>>>0<769)Md=h[269539+D>>0]|0;else Md=0;D=Md+Za|0;f[ya>>2]=D;Za=Na-Md|0;f[Da>>2]=Za;Na=Za-Pa+256|0;if(Na>>>0<769)Nd=h[269539+Na>>0]|0;else Nd=0;Na=Nd+Pa|0;f[Fa>>2]=Na;Pa=Za-Nd|0;f[Da>>2]=Pa;Za=B-D+256|0;if(Za>>>0<769)Od=h[269539+Za>>0]|0;else Od=0;Za=Od+D|0;f[ya>>2]=Za;D=B-Od|0;f[Ca>>2]=D;B=La-Ra+256|0;if(B>>>0<769)Pd=h[269539+B>>0]|0;else Pd=0;B=Pd+Ra|0;f[Ba>>2]=B;Ra=La-Pd|0;f[o>>2]=Ra;La=Pa-F+256|0;if(La>>>0<769)Qd=h[269539+La>>0]|0;else Qd=0;La=Qd+F|0;f[Ga>>2]=La;F=Pa-Qd|0;f[Da>>2]=F;Pa=Na-A+256|0;if(Pa>>>0<769)Rd=h[269539+Pa>>0]|0;else Rd=0;Pa=Rd+A|0;f[ua>>2]=Pa;A=Na-Rd|0;f[Fa>>2]=A;Na=D-Va+256|0;if(Na>>>0<769)Sd=h[269539+Na>>0]|0;else Sd=0;Na=Sd+Va|0;f[J>>2]=Na;Va=D-Sd|0;f[Ca>>2]=Va;D=Za-Ja+256|0;if(D>>>0<769)Td=h[269539+D>>0]|0;else Td=0;D=Td+Ja|0;f[ha>>2]=D;Ja=Za-Td|0;f[ya>>2]=Ja;Za=Ka-Ya+256|0;if(Za>>>0<769)Ud=h[269539+Za>>0]|0;else Ud=0;Za=Ud+Ya|0;f[qa>>2]=Za;Ya=Ka-Ud|0;f[z>>2]=Ya;Ka=L-Ya+256|0;if(Ka>>>0<769)Vd=h[269539+Ka>>0]|0;else Vd=0;Ka=Vd+Ya|0;f[z>>2]=Ka;Ya=L-Vd|0;f[la>>2]=Ya;L=Ka-Za+256|0;if(L>>>0<769)Wd=h[269539+L>>0]|0;else Wd=0;L=Wd+Za|0;f[qa>>2]=L;Za=Ka-Wd|0;f[z>>2]=Za;Ka=M-Qa+256|0;if(Ka>>>0<769)Xd=h[269539+Ka>>0]|0;else Xd=0;Ka=Xd+Qa|0;f[oa>>2]=Ka;Qa=M-Xd|0;f[ra>>2]=Qa;M=N-Qa+256|0;if(M>>>0<769)Yd=h[269539+M>>0]|0;else Yd=0;M=Yd+Qa|0;f[ra>>2]=M;Qa=N-Yd|0;f[sa>>2]=Qa;N=M-Ka+256|0;if(N>>>0<769)Zd=h[269539+N>>0]|0;else Zd=0;N=Zd+Ka|0;f[oa>>2]=N;Ka=M-Zd|0;f[ra>>2]=Ka;M=Ya-Qa+256|0;if(M>>>0<769)_d=h[269539+M>>0]|0;else _d=0;M=_d+Qa|0;f[sa>>2]=M;Qa=Ya-_d|0;f[la>>2]=Qa;Ya=L-N+256|0;if(Ya>>>0<769)$d=h[269539+Ya>>0]|0;else $d=0;Ya=$d+N|0;f[oa>>2]=Ya;N=L-$d|0;f[qa>>2]=N;L=N-M+256|0;if(L>>>0<769)ae=h[269539+L>>0]|0;else ae=0;L=ae+M|0;f[sa>>2]=L;M=N-ae|0;f[qa>>2]=M;N=Za-Ka+256|0;if(N>>>0<769)be=h[269539+N>>0]|0;else be=0;N=be+Ka|0;f[ra>>2]=N;Ka=Za-be|0;f[z>>2]=Ka;Za=Ka-M+256|0;if(Za>>>0<769)ce=h[269539+Za>>0]|0;else ce=0;Za=ce+M|0;f[qa>>2]=Za;M=Ka-ce|0;f[z>>2]=M;Ka=L-N+256|0;if(Ka>>>0<769)de=h[269539+Ka>>0]|0;else de=0;Ka=de+N|0;f[ra>>2]=Ka;N=L-de|0;f[sa>>2]=N;L=G-Sa+256|0;if(L>>>0<769)ee=h[269539+L>>0]|0;else ee=0;L=ee+Sa|0;f[ja>>2]=L;Sa=G-ee|0;f[va>>2]=Sa;G=Ma-Sa+256|0;if(G>>>0<769)fe=h[269539+G>>0]|0;else fe=0;G=fe+Sa|0;f[va>>2]=G;Sa=Ma-fe|0;f[na>>2]=Sa;Ma=G-L+256|0;if(Ma>>>0<769)ge=h[269539+Ma>>0]|0;else ge=0;Ma=ge+L|0;f[ja>>2]=Ma;L=G-ge|0;f[va>>2]=L;G=Ta-Oa+256|0;if(G>>>0<769)he=h[269539+G>>0]|0;else he=0;G=he+Oa|0;f[ka>>2]=G;Oa=Ta-he|0;f[ma>>2]=Oa;Ta=K-Ua+256|0;if(Ta>>>0<769)ie=h[269539+Ta>>0]|0;else ie=0;Ta=ie+Ua|0;f[pa>>2]=Ta;Ua=K-ie|0;f[ia>>2]=Ua;K=Oa-Ua+256|0;if(K>>>0<769)je=h[269539+K>>0]|0;else je=0;K=je+Ua|0;f[ia>>2]=K;Ua=Oa-je|0;f[ma>>2]=Ua;Oa=G-Ta+256|0;if(Oa>>>0<769)ke=h[269539+Oa>>0]|0;else ke=0;Oa=ke+Ta|0;f[pa>>2]=Oa;Ta=G-ke|0;f[ka>>2]=Ta;G=Ta-K+256|0;if(G>>>0<769)le=h[269539+G>>0]|0;else le=0;G=le+K|0;f[ia>>2]=G;K=Ta-le|0;f[ka>>2]=K;Ta=Sa-Ua+256|0;if(Ta>>>0<769)me=h[269539+Ta>>0]|0;else me=0;Ta=me+Ua|0;f[ma>>2]=Ta;Ua=Sa-me|0;f[na>>2]=Ua;Sa=Ma-G+256|0;if(Sa>>>0<769)ne=h[269539+Sa>>0]|0;else ne=0;Sa=ne+G|0;f[ia>>2]=Sa;G=Ma-ne|0;f[ja>>2]=G;Ma=G-Ta+256|0;if(Ma>>>0<769)oe=h[269539+Ma>>0]|0;else oe=0;Ma=oe+Ta|0;f[ma>>2]=Ma;Ta=G-oe|0;f[ja>>2]=Ta;G=L-K+256|0;if(G>>>0<769)pe=h[269539+G>>0]|0;else pe=0;G=pe+K|0;f[ka>>2]=G;K=L-pe|0;f[va>>2]=K;L=G-Oa+256|0;if(L>>>0<769)qe=h[269539+L>>0]|0;else qe=0;L=qe+Oa|0;f[pa>>2]=L;Oa=G-qe|0;f[ka>>2]=Oa;G=K-Ta+256|0;if(G>>>0<769)re=h[269539+G>>0]|0;else re=0;G=re+Ta|0;f[ja>>2]=G;Ta=K-re|0;f[va>>2]=Ta;K=Ma-Oa+256|0;if(K>>>0<769)se=h[269539+K>>0]|0;else se=0;K=se+Oa|0;f[ka>>2]=K;Oa=Ma-se|0;f[ma>>2]=Oa;Ma=Sa-L+256|0;if(Ma>>>0<769)te=h[269539+Ma>>0]|0;else te=0;Ma=te+L|0;f[pa>>2]=Ma;L=Sa-te|0;f[ia>>2]=L;Sa=Qa-Ua+256|0;if(Sa>>>0<769)ue=h[269539+Sa>>0]|0;else ue=0;Sa=ue+Ua|0;f[na>>2]=Sa;Ua=Qa-ue|0;f[la>>2]=Ua;Qa=Ka-K+256|0;if(Qa>>>0<769)ve=h[269539+Qa>>0]|0;else ve=0;Qa=ve+K|0;f[ka>>2]=Qa;K=Ka-ve|0;f[ra>>2]=K;Ka=K-Sa+256|0;if(Ka>>>0<769)we=h[269539+Ka>>0]|0;else we=0;Ka=we+Sa|0;f[na>>2]=Ka;Sa=K-we|0;f[ra>>2]=Sa;K=Za-G+256|0;if(K>>>0<769)xe=h[269539+K>>0]|0;else xe=0;K=xe+G|0;f[ja>>2]=K;G=Za-xe|0;f[qa>>2]=G;Za=K-Ma+256|0;if(Za>>>0<769)ye=h[269539+Za>>0]|0;else ye=0;Za=ye+Ma|0;f[pa>>2]=Za;Ma=K-ye|0;f[ja>>2]=Ma;K=G-Sa+256|0;if(K>>>0<769)ze=h[269539+K>>0]|0;else ze=0;K=ze+Sa|0;f[ra>>2]=K;Sa=G-ze|0;f[qa>>2]=Sa;G=Ka-Ma+256|0;if(G>>>0<769)Ae=h[269539+G>>0]|0;else Ae=0;G=Ae+Ma|0;f[ja>>2]=G;Ma=Ka-Ae|0;f[na>>2]=Ma;Ka=Qa-Za+256|0;if(Ka>>>0<769)Be=h[269539+Ka>>0]|0;else Be=0;Ka=Be+Za|0;f[pa>>2]=Ka;Za=Qa-Be|0;f[ka>>2]=Za;Qa=M-Ta+256|0;if(Qa>>>0<769)Ce=h[269539+Qa>>0]|0;else Ce=0;Qa=Ce+Ta|0;f[va>>2]=Qa;Ta=M-Ce|0;f[z>>2]=Ta;M=Ya-L+256|0;if(M>>>0<769)De=h[269539+M>>0]|0;else De=0;M=De+L|0;f[ia>>2]=M;L=Ya-De|0;f[oa>>2]=L;Ya=L-Qa+256|0;if(Ya>>>0<769)Ee=h[269539+Ya>>0]|0;else Ee=0;Ya=Ee+Qa|0;f[va>>2]=Ya;Qa=L-Ee|0;f[oa>>2]=Qa;L=N-Oa+256|0;if(L>>>0<769)Fe=h[269539+L>>0]|0;else Fe=0;L=Fe+Oa|0;f[ma>>2]=L;Oa=N-Fe|0;f[sa>>2]=Oa;N=Oa-Qa+256|0;if(N>>>0<769)Ge=h[269539+N>>0]|0;else Ge=0;N=Ge+Qa|0;f[oa>>2]=N;Qa=Oa-Ge|0;f[sa>>2]=Qa;Oa=Ya-L+256|0;if(Oa>>>0<769)He=h[269539+Oa>>0]|0;else He=0;Oa=He+L|0;f[ma>>2]=Oa;L=Ya-He|0;f[va>>2]=L;Ya=Ta-Sa+256|0;if(Ya>>>0<769)Ie=h[269539+Ya>>0]|0;else Ie=0;Ya=Ie+Sa|0;f[qa>>2]=Ya;Sa=Ta-Ie|0;f[z>>2]=Sa;Ta=Qa-K+256|0;if(Ta>>>0<769)Je=h[269539+Ta>>0]|0;else Je=0;Ta=Je+K|0;f[ra>>2]=Ta;K=Qa-Je|0;f[sa>>2]=K;Qa=N-Ma+256|0;if(Qa>>>0<769)Ke=h[269539+Qa>>0]|0;else Ke=0;Qa=Ke+Ma|0;f[na>>2]=Qa;Ma=N-Ke|0;f[oa>>2]=Ma;N=L-G+256|0;if(N>>>0<769)Le=h[269539+N>>0]|0;else Le=0;N=Le+G|0;f[ja>>2]=N;G=L-Le|0;f[va>>2]=G;L=Oa-Za+256|0;if(L>>>0<769)Me=h[269539+L>>0]|0;else Me=0;L=Me+Za|0;f[ka>>2]=L;Za=Oa-Me|0;f[ma>>2]=Za;Oa=M-Ka+256|0;if(Oa>>>0<769)Ne=h[269539+Oa>>0]|0;else Ne=0;Oa=Ne+Ka|0;f[pa>>2]=Oa;Ka=M-Ne|0;f[ia>>2]=Ka;M=Wa-Ua+256|0;if(M>>>0<769)Oe=h[269539+M>>0]|0;else Oe=0;M=Oe+Ua|0;f[la>>2]=M;f[j>>2]=Wa-Oe;Wa=Na-N+256|0;if(Wa>>>0<769)Pe=h[269539+Wa>>0]|0;else Pe=0;f[ja>>2]=Pe+N;N=Na-Pe|0;f[J>>2]=N;Na=N-M+256|0;if(Na>>>0<769)Qe=h[269539+Na>>0]|0;else Qe=0;Na=Qe+M|0;f[la>>2]=Na;f[J>>2]=N-Qe;N=La-Ta+256|0;if(N>>>0<769)Re=h[269539+N>>0]|0;else Re=0;N=Re+Ta|0;f[ra>>2]=N;f[Ga>>2]=La-Re;La=N-Oa+256|0;if(La>>>0<769)Se=h[269539+La>>0]|0;else Se=0;f[pa>>2]=Se+Oa;Oa=N-Se|0;f[ra>>2]=Oa;N=Na-Oa+256|0;if(N>>>0<769)Te=h[269539+N>>0]|0;else Te=0;f[ra>>2]=Te+Oa;Oa=Na-Te|0;f[la>>2]=Oa;Na=B-Ya+256|0;if(Na>>>0<769)Ue=h[269539+Na>>0]|0;else Ue=0;Na=Ue+Ya|0;f[qa>>2]=Na;f[Ba>>2]=B-Ue;B=D-L+256|0;if(B>>>0<769)Ve=h[269539+B>>0]|0;else Ve=0;f[ka>>2]=Ve+L;L=D-Ve|0;f[ha>>2]=L;D=L-Na+256|0;if(D>>>0<769)We=h[269539+D>>0]|0;else We=0;f[qa>>2]=We+Na;Na=L-We|0;f[ha>>2]=Na;L=Pa-Qa+256|0;if(L>>>0<769)Xe=h[269539+L>>0]|0;else Xe=0;f[na>>2]=Xe+Qa;Qa=Pa-Xe|0;f[ua>>2]=Qa;Pa=Qa-Na+256|0;if(Pa>>>0<769)Ye=h[269539+Pa>>0]|0;else Ye=0;Pa=Ye+Na|0;f[ha>>2]=Pa;f[ua>>2]=Qa-Ye;Qa=Pa-Oa+256|0;if(Qa>>>0<769)Ze=h[269539+Qa>>0]|0;else Ze=0;Qa=Ze+Oa|0;f[la>>2]=Qa;f[ha>>2]=Pa-Ze;Pa=Ra-Sa+256|0;if(Pa>>>0<769)_e=h[269539+Pa>>0]|0;else _e=0;Pa=_e+Sa|0;f[z>>2]=Pa;f[o>>2]=Ra-_e;Ra=Ja-Za+256|0;if(Ra>>>0<769)$e=h[269539+Ra>>0]|0;else $e=0;f[ma>>2]=$e+Za;Za=Ja-$e|0;f[ya>>2]=Za;Ja=Za-Pa+256|0;if(Ja>>>0<769)af=h[269539+Ja>>0]|0;else af=0;Ja=af+Pa|0;f[z>>2]=Ja;f[ya>>2]=Za-af;Za=A-Ma+256|0;if(Za>>>0<769)bf=h[269539+Za>>0]|0;else bf=0;Za=bf+Ma|0;f[oa>>2]=Za;f[Fa>>2]=A-bf;A=Ja-Za+256|0;if(A>>>0<769)cf=h[269539+A>>0]|0;else cf=0;f[oa>>2]=cf+Za;Za=Ja-cf|0;f[z>>2]=Za;Ja=F-K+256|0;if(Ja>>>0<769)df=h[269539+Ja>>0]|0;else df=0;Ja=df+K|0;f[sa>>2]=Ja;f[Da>>2]=F-df;F=Xa-Ka+256|0;if(F>>>0<769)ef=h[269539+F>>0]|0;else ef=0;f[ia>>2]=ef+Ka;Ka=Xa-ef|0;f[za>>2]=Ka;Xa=Ka-Ja+256|0;if(Xa>>>0<769)ff=h[269539+Xa>>0]|0;else ff=0;f[sa>>2]=ff+Ja;Ja=Ka-ff|0;f[za>>2]=Ja;Ka=Va-G+256|0;if(Ka>>>0<769)gf=h[269539+Ka>>0]|0;else gf=0;f[va>>2]=gf+G;G=Va-gf|0;f[Ca>>2]=G;Va=G-Ja+256|0;if(Va>>>0<769)hf=h[269539+Va>>0]|0;else hf=0;Va=hf+Ja|0;f[za>>2]=Va;f[Ca>>2]=G-hf;G=Va-Za+256|0;if(G>>>0<769)jf=h[269539+G>>0]|0;else jf=0;f[z>>2]=jf+Za;Za=Va-jf|0;f[za>>2]=Za;Va=Za-Qa+256|0;if(Va>>>0<769)kf=h[269539+Va>>0]|0;else kf=0;b[H+ed>>0]=kf+Qa;Qa=ed+1|0;if((ed|0)<(Ha|0))ed=Qa;else{I=Aa;C=Qa;continue b}}}if((l|0)==(p|0))break;else H=H+n|0}u=e;return}default:{u=e;return}}}function G9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,W=0.0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0;i=u;u=u+384|0;j=i+104|0;k=i+88|0;l=i+328|0;m=i+32|0;o=i+280|0;q=i;r=i+272|0;s=i+320|0;t=i+216|0;v=i+160|0;QS(r,54312);WC(s,a,-1);oD(c,s,XC(a,-1)|0,-1,0,0);do if((YC(a)|0)==65536){s=f[a+4>>2]|0;f[t>>2]=f[s>>2];w=t+4|0;x=s+4|0;f[w>>2]=f[x>>2];y=t+8|0;f[y>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];z=f[s+36>>2]|0;f[t+36>>2]=z;f[t+40>>2]=y;y=t+48|0;A=t+44|0;f[A>>2]=y;f[y>>2]=0;f[t+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[s+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;LO(t,s);break}}else UC(t,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[v>>2]=f[a>>2];s=v+4|0;w=a+4|0;f[s>>2]=f[w>>2];x=v+8|0;f[x>>2]=f[a+8>>2];f[v+12>>2]=f[a+12>>2];f[v+16>>2]=f[a+16>>2];f[v+20>>2]=f[a+20>>2];f[v+24>>2]=f[a+24>>2];f[v+28>>2]=f[a+28>>2];f[v+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;A=v+44|0;f[A>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[a+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[s>>2]=0;LO(v,a);break}}else UC(v,c,-1);while(0);c=f[t>>2]|0;switch(c&7){case 0:{a=(c>>>3&511)+1|0;s=f[f[t+40>>2]>>2]|0;switch(c&4095){case 16:case 0:break;default:{f[j>>2]=0;B=j+4|0;f[B>>2]=0;C=yG(j,140)|0;hkc(C|0,251296,140)|0;B6(-215,j,251437,5542)}}if((f[t+16>>2]|0)==(f[v+16>>2]|0)){f[j>>2]=0;B=j+4|0;f[B>>2]=0;C=yG(j,140)|0;hkc(C|0,251296,140)|0;B6(-215,j,251437,5542)}D=!(e<=0.0)?e:1.0;E=!(g<=0.0)?g:1.0;F=-.5/(D*D);D=-.5/(E*E);if((d|0)<1)G=r2b(E*1.5)|0;else G=d>>>1;C=(G|0)>1?G:1;G=C<<1|1;f[j>>2]=1124007936;B=j+4|0;w=j+8|0;x=j+40|0;H=B;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[x>>2]=w;w=j+48|0;A=j+44|0;f[A>>2]=w;f[w>>2]=0;f[j+52>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=t;y=l+8|0;f[y>>2]=0;f[y+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;KS(k,l,C,C,C,C,h,m);y=a<<8;z=a<<10;J=_ec(z)|0;akc(J|0,0,z|0)|0;z=Y(G,G)|0;f[k>>2]=0;G=k+4|0;f[G>>2]=0;f[k+8>>2]=0;if(z>>>0>1073741823)rdc(k);K=z<<2;N=_ec(K)|0;f[k>>2]=N;O=N+(z<<2)|0;f[k+8>>2]=O;akc(N|0,0,K|0)|0;f[G>>2]=O;O=_ec(K)|0;akc(O|0,0,K|0)|0;K=0;do{E=+V(+(F*+(Y(K,K)|0)));n[J+(K<<2)>>2]=E;K=K+1|0}while((K|0)!=(y|0));y=0-C|0;if((C|0)<(y|0))P=0;else{F=+(C|0);K=f[w>>2]|0;z=0;Q=y;while(1){E=+(Q|0);R=E*E;S=Y(Q,K)|0;T=y;U=z;while(1){E=+(T|0);W=+M(+(R+E*E));if(W>F)X=U;else{Z=(Y(T,a)|0)+S|0;E=+V(+(D*(W*W)));n[N+(U<<2)>>2]=E;f[O+(U<<2)>>2]=Z;X=U+1|0}if((T|0)<(C|0)){T=T+1|0;U=X}else break}if((Q|0)<(C|0)){z=X;Q=Q+1|0}else{P=X;break}}}f[l>>2]=54340;f[l+4>>2]=j;f[l+8>>2]=v;f[l+12>>2]=C;f[l+16>>2]=P;f[l+20>>2]=O;f[l+24>>2]=N;f[l+28>>2]=J;f[m>>2]=0;f[m+4>>2]=s;s=f[v+4>>2]|0;if((s|0)<3)_=Y(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{N=f[v+40>>2]|0;P=0;C=1;while(1){X=Y(f[N+(P<<2)>>2]|0,C)|0;P=P+1|0;if((P|0)==(s|0)){_=X;break}else C=X}}FT(m,l,+(_>>>0)*.0000152587890625);bfc(O);O=f[k>>2]|0;if(O|0){_=f[G>>2]|0;if((_|0)!=(O|0))f[G>>2]=_+(~((_+-4-O|0)>>>2)<<2);bfc(O)}bfc(J);J=j+36|0;O=f[J>>2]|0;if(O|0?(_=O+12|0,O=f[_>>2]|0,f[_>>2]=O+-1,(O|0)==1):0)MO(j);f[J>>2]=0;J=j+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[B>>2]|0)>0){J=f[x>>2]|0;x=0;do{f[J+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[B>>2]|0))}B=f[A>>2]|0;if((B|0)!=(w|0))VD(B);break}case 5:{B=(c>>>3&511)+1|0;p[j>>3]=-1.0;p[k>>3]=1.0;w=f[f[t+40>>2]>>2]|0;switch(c&4095){case 21:case 5:break;default:{f[l>>2]=0;$=l+4|0;f[$>>2]=0;aa=yG(l,140)|0;hkc(aa|0,251456,140)|0;B6(-215,l,251597,5803)}}if((f[t+16>>2]|0)==(f[v+16>>2]|0)){f[l>>2]=0;$=l+4|0;f[$>>2]=0;aa=yG(l,140)|0;hkc(aa|0,251456,140)|0;B6(-215,l,251597,5803)}D=!(e<=0.0)?e:1.0;e=!(g<=0.0)?g:1.0;g=-.5/(D*D);F=-.5/(e*e);if((d|0)<1)ba=r2b(e*1.5)|0;else ba=d>>>1;d=(ba|0)>1?ba:1;ba=d<<1|1;YO(m,t,1,0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=m;lU(l,j,k,0,0,TD()|0);aa=m+36|0;$=f[aa>>2]|0;if($|0?(c=$+12|0,$=f[c>>2]|0,f[c>>2]=$+-1,($|0)==1):0)MO(m);f[aa>>2]=0;aa=m+16|0;$=m+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[m+40>>2]|0;c=0;do{f[aa+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[$>>2]|0))}$=f[m+44>>2]|0;if(($|0)!=(m+48|0))VD($);if(!(+L(+(+p[j>>3]-+p[k>>3]))<1.1920928955078125e-07)){f[l>>2]=1124007936;$=l+4|0;c=l+8|0;aa=l+40|0;H=$;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[aa>>2]=c;c=l+48|0;A=l+44|0;f[A>>2]=c;f[c>>2]=0;f[l+52>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=t;x=o+8|0;f[x>>2]=0;f[x+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;KS(m,o,d,d,d,d,h,q);h=m+8|0;f[h>>2]=0;f[h+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=l;$R(m,D*-5.0);h=Y(ba,ba)|0;f[m>>2]=0;ba=m+4|0;f[ba>>2]=0;f[m+8>>2]=0;if(h>>>0>1073741823)rdc(m);x=h<<2;J=_ec(x)|0;f[m>>2]=J;O=J+(h<<2)|0;f[m+8>>2]=O;akc(J|0,0,x|0)|0;f[ba>>2]=O;O=_ec(x)|0;akc(O|0,0,x|0)|0;D=+p[k>>3];e=+p[j>>3];k=B<<12;x=k|2;h=x<<2;_=_ec(h)|0;akc(_|0,0,h|0)|0;R=+(k|0)/(+(B|0)*(D-e));k=0;e=1.0;while(1){if(e>0.0){D=+(k|0)/R;E=+V(+(g*(D*D)));ca=E;da=E}else{ca=e;da=0.0}n[_+(k<<2)>>2]=da;k=k+1|0;if((k|0)==(x|0))break;else e=ca}x=0-d|0;if((d|0)<(x|0))ea=0;else{ca=+(d|0);k=(f[c>>2]|0)>>>2;h=0;G=x;while(1){e=+(G|0);da=e*e;C=Y(G,k)|0;s=x;P=h;while(1){e=+(s|0);g=+M(+(da+e*e));if(g>ca)fa=P;else{N=(Y(s,B)|0)+C|0;e=+V(+(F*(g*g)));n[J+(P<<2)>>2]=e;f[O+(P<<2)>>2]=N;fa=P+1|0}if((s|0)<(d|0)){s=s+1|0;P=fa}else break}if((G|0)<(d|0)){h=fa;G=G+1|0}else{ea=fa;break}}}f[o>>2]=54360;f[o+4>>2]=B;f[o+8>>2]=d;f[o+12>>2]=ea;f[o+16>>2]=O;f[o+20>>2]=l;f[o+24>>2]=v;n[o+28>>2]=R;f[o+32>>2]=J;f[o+36>>2]=_;f[q>>2]=0;f[q+4>>2]=w;w=f[v+4>>2]|0;if((w|0)<3)ga=Y(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{J=f[v+40>>2]|0;ea=0;d=1;while(1){B=Y(f[J+(ea<<2)>>2]|0,d)|0;ea=ea+1|0;if((ea|0)==(w|0)){ga=B;break}else d=B}}FT(q,o,+(ga>>>0)*.0000152587890625);bfc(_);bfc(O);O=f[m>>2]|0;if(O|0){m=f[ba>>2]|0;if((m|0)!=(O|0))f[ba>>2]=m+(~((m+-4-O|0)>>>2)<<2);bfc(O)}O=l+36|0;m=f[O>>2]|0;if(m|0?(ba=m+12|0,m=f[ba>>2]|0,f[ba>>2]=m+-1,(m|0)==1):0)MO(l);f[O>>2]=0;O=l+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[$>>2]|0)>0){O=f[aa>>2]|0;aa=0;do{f[O+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[$>>2]|0))}$=f[A>>2]|0;if(($|0)!=(c|0))VD($)}else{$=l+8|0;f[$>>2]=0;f[$+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=v;BS(t,l)}break}default:{f[j>>2]=0;f[j+4>>2]=0;H=yG(j,61)|0;l=251617;I=H+61|0;do{b[H>>0]=b[l>>0]|0;H=H+1|0;l=l+1|0}while((H|0)<(I|0));B6(-210,j,251679,5999)}}j=v+36|0;l=f[j>>2]|0;if(l|0?(H=l+12|0,l=f[H>>2]|0,f[H>>2]=l+-1,(l|0)==1):0)MO(v);f[j>>2]=0;j=v+16|0;l=v+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[l>>2]|0)>0){j=f[v+40>>2]|0;H=0;do{f[j+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[l>>2]|0))}l=f[v+44>>2]|0;if((l|0)!=(v+48|0))VD(l);l=t+36|0;v=f[l>>2]|0;if(v|0?(H=v+12|0,v=f[H>>2]|0,f[H>>2]=v+-1,(v|0)==1):0)MO(t);f[l>>2]=0;l=t+16|0;v=t+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[v>>2]|0)>0){l=f[t+40>>2]|0;H=0;do{f[l+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))VD(v);if(!(f[r+4>>2]|0)){u=i;return}u=i;return}function H9(a){a=a|0;bfc(a);return}function I9(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,M=0.0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0;d=u;u=u+16|0;e=d;g=f[a+24>>2]|0;h=f[(f[g+40>>2]|0)+4>>2]|0;i=f[c>>2]|0;j=f[c+4>>2]|0;if((i|0)>=(j|0)){u=d;return}c=f[a+20>>2]|0;k=f[a+8>>2]|0;l=f[c+16>>2]|0;m=f[f[c+44>>2]>>2]|0;c=f[a+4>>2]|0;o=Y(c,k)|0;p=f[g+16>>2]|0;q=f[f[g+44>>2]>>2]|0;g=(h|0)>0;r=a+12|0;s=a+16|0;t=a+28|0;v=a+32|0;w=a+36|0;a=h*3|0;x=i;a:while(1){i=l+(Y(m,k+x|0)|0)+(o<<2)|0;y=p+(Y(q,x)|0)|0;b:do switch(c|0){case 1:{if(g){z=f[r>>2]|0;if((z|0)<=0){A=0;while(1){n[y+(A<<2)>>2]=C;A=A+1|0;if((A|0)==(h|0))break b}}A=f[s>>2]|0;B=f[v>>2]|0;D=f[w>>2]|0;E=0;do{F=+n[i+(E<<2)>>2];G=+n[t>>2];H=0;I=0.0;J=0.0;do{K=+n[i+((f[A+(H<<2)>>2]|0)+E<<2)>>2];M=+L(+(K-F))*G;N=~~M;O=N-(+(N|0)>M&1)|0;P=+n[D+(O<<2)>>2];Q=+n[B+(H<<2)>>2]*(P+(+n[D+(O+1<<2)>>2]-P)*(M-+(O|0)));I=I+K*Q;J=J+Q;H=H+1|0}while((H|0)<(z|0));n[y+(E<<2)>>2]=I/J;E=E+1|0}while((E|0)!=(h|0))}break}case 3:{if(g){E=f[r>>2]|0;if((E|0)<=0){z=0;while(1){n[y+(z<<2)>>2]=C;n[y+(z+1<<2)>>2]=C;n[y+(z+2<<2)>>2]=C;z=z+3|0;if((z|0)>=(a|0))break b}}z=f[s>>2]|0;D=f[v>>2]|0;B=f[w>>2]|0;A=0;do{H=i+(A<<2)|0;G=+n[H>>2];O=A+1|0;F=+n[i+(O<<2)>>2];N=A+2|0;Q=+n[i+(N<<2)>>2];K=+n[t>>2];M=0.0;P=0.0;R=0.0;S=0.0;T=0;do{U=H+(f[z+(T<<2)>>2]<<2)|0;V=+n[U>>2];W=+n[U+4>>2];X=+n[U+8>>2];Z=(+L(+(V-G))+ +L(+(W-F))+ +L(+(X-Q)))*K;U=~~Z;_=U-(+(U|0)>Z&1)|0;$=+n[B+(_<<2)>>2];aa=+n[D+(T<<2)>>2]*($+(+n[B+(_+1<<2)>>2]-$)*(Z-+(_|0)));M=M+V*aa;P=P+W*aa;S=S+X*aa;R=R+aa;T=T+1|0}while((T|0)<(E|0));K=1.0/R;n[y+(A<<2)>>2]=K*M;n[y+(O<<2)>>2]=P*K;n[y+(N<<2)>>2]=S*K;A=A+3|0}while((A|0)<(a|0))}break}default:{ba=17;break a}}while(0);x=x+1|0;if((x|0)>=(j|0)){ba=20;break}}if((ba|0)==17){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,7)|0;b[j>>0]=b[251695]|0;b[j+1>>0]=b[251696]|0;b[j+2>>0]=b[251697]|0;b[j+3>>0]=b[251698]|0;b[j+4>>0]=b[251699]|0;b[j+5>>0]=b[251700]|0;b[j+6>>0]=b[251701]|0;B6(-215,e,512491,5686)}else if((ba|0)==20){u=d;return}}function J9(a){a=a|0;bfc(a);return}function K9(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;d=a+8|0;e=f[d>>2]|0;g=(f[e>>2]|0)>>>3&511;i=g+1|0;j=f[(f[e+40>>2]|0)+4>>2]|0;k=f[c>>2]|0;l=c+4|0;if((k|0)>=(f[l>>2]|0))return;c=a+4|0;m=a+12|0;o=(g|0)==0;g=(j|0)>0;p=a+16|0;q=a+20|0;r=a+24|0;s=a+28|0;a=j*3|0;t=k;k=e;while(1){e=f[c>>2]|0;u=f[m>>2]|0;v=(f[e+16>>2]|0)+(Y(f[f[e+44>>2]>>2]|0,u+t|0)|0)+(Y(u,i)|0)|0;u=(f[k+16>>2]|0)+(Y(f[f[k+44>>2]>>2]|0,t)|0)|0;if(o){if(g){e=0;do{w=h[v+e>>0]|0;x=f[p>>2]|0;if((x|0)>0){y=f[q>>2]|0;z=f[r>>2]|0;A=f[s>>2]|0;B=0;C=0.0;D=0.0;while(1){E=b[v+((f[y+(B<<2)>>2]|0)+e)>>0]|0;F=(E&255)-w|0;G=+n[z+(B<<2)>>2]*+n[A+(((F|0)>-1?F:0-F|0)<<2)>>2];H=C+ +(E&255)*G;I=D+G;B=B+1|0;if((B|0)>=(x|0)){J=H;K=I;break}else{C=H;D=I}}}else{J=0.0;K=0.0}x=(q2b(J/K)|0)&255;b[u+e>>0]=x;e=e+1|0}while((e|0)!=(j|0))}}else if(g){e=0;do{x=v+e|0;B=h[x>>0]|0;A=e+1|0;z=h[v+A>>0]|0;w=e+2|0;y=h[v+w>>0]|0;E=f[p>>2]|0;if((E|0)>0){F=f[q>>2]|0;L=f[r>>2]|0;M=f[s>>2]|0;D=0.0;C=0.0;I=0.0;H=0.0;N=0;while(1){O=x+(f[F+(N<<2)>>2]|0)|0;P=b[O>>0]|0;Q=b[O+1>>0]|0;R=b[O+2>>0]|0;O=(P&255)-B|0;S=(Q&255)-z|0;T=(R&255)-y|0;G=+n[L+(N<<2)>>2]*+n[M+(((S|0)>-1?S:0-S|0)+((O|0)>-1?O:0-O|0)+((T|0)>-1?T:0-T|0)<<2)>>2];U=H+ +(P&255)*G;V=I+ +(Q&255)*G;W=C+ +(R&255)*G;X=D+G;N=N+1|0;if((N|0)>=(E|0)){Z=X;_=W;$=V;aa=U;break}else{D=X;C=W;I=V;H=U}}}else{Z=0.0;_=0.0;$=0.0;aa=0.0}H=1.0/Z;E=q2b(aa*H)|0;N=q2b($*H)|0;M=q2b(_*H)|0;b[u+e>>0]=E;b[u+A>>0]=N;b[u+w>>0]=M;e=e+3|0}while((e|0)<(a|0))}e=t+1|0;if((e|0)>=(f[l>>2]|0))break;t=e;k=f[d>>2]|0}return}function L9(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0.0;g=u;u=u+320|0;h=g+304|0;i=g+248|0;j=g+192|0;k=g;QS(h,54372);xra(k,a,0);Dra(k,i);xra(k,c,0);Dra(k,j);switch(d|0){case 1:{d=0;c=0;e=0.0;a=0;while(1){l=+p[i+(a<<3)>>3];m=+L(+l);n=+p[j+(a<<3)>>3];o=+L(+n);c=l!=l|0.0!=0.0|l==0.0?c:1;d=n!=n|0.0!=0.0|n==0.0?d:1;if(m>1.0e-05&o>1.0e-05){q=1.0/((l>0.0?1.0:l<0.0?-1.0:0.0)*+o2b(m));r=e+ +L(+(1.0/((n>0.0?1.0:n<0.0?-1.0:0.0)*+o2b(o))-q))}else r=e;a=a+1|0;if((a|0)==7)break;else e=r}s=(d&1)!=0;t=(c&1)!=0;v=r;break}case 2:{c=0;d=0;r=0.0;a=0;while(1){e=+p[i+(c<<3)>>3];q=+L(+e);o=+p[j+(c<<3)>>3];n=+L(+o);d=e!=e|0.0!=0.0|e==0.0?d:1;a=o!=o|0.0!=0.0|o==0.0?a:1;if(q>1.0e-05&n>1.0e-05){m=(e>0.0?1.0:e<0.0?-1.0:0.0)*+o2b(q);w=r+ +L(+((o>0.0?1.0:o<0.0?-1.0:0.0)*+o2b(n)-m))}else w=r;c=c+1|0;if((c|0)==7)break;else r=w}s=(a&1)!=0;t=(d&1)!=0;v=w;break}case 3:{d=0;a=0;c=0;w=0.0;while(1){r=+p[i+(d<<3)>>3];m=+L(+r);n=+p[j+(d<<3)>>3];o=+L(+n);x=c|r==r&0.0==0.0&r!=0.0;y=a|n==n&0.0==0.0&n!=0.0;if(m>1.0e-05&o>1.0e-05?(q=(r>0.0?1.0:r<0.0?-1.0:0.0)*+o2b(m),m=+L(+((q-(n>0.0?1.0:n<0.0?-1.0:0.0)*+o2b(o))/q)),w<m):0)z=m;else z=w;d=d+1|0;if((d|0)==7){s=y;t=x;v=z;break}else{a=y;c=x;w=z}}break}default:{f[k>>2]=0;f[k+4>>2]=0;c=yG(k,25)|0;a=251848;d=c+25|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(d|0));rQ(-5,k,251874,251886,161)}}z=t^s?1797693134862315708145274.0e284:v;if(!(f[h+4>>2]|0)){u=g;return +z}u=g;return +z}function M9(a){a=a|0;return}function N9(a){a=a|0;bfc(a);return}function O9(a){a=a|0;return}function P9(a){a=a|0;bfc(a);return}function Q9(a){a=a|0;return}function R9(a){a=a|0;return}function S9(a){a=a|0;bfc(a);return}function T9(a){a=a|0;return}function U9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54468;b=a+192|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+196>>2]=0;b=a+184|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+188>>2]=0;b=a+176|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+180>>2]=0;b=f[a+164>>2]|0;if(b|0){c=a+168|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+128>>2]|0;if(b|0){e=a+132|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;bfc(b)}b=f[a+116>>2]|0;if(b|0){e=a+120|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;bfc(b)}b=f[a+104>>2]|0;if(b|0){e=a+108|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;bfc(b)}b=f[a+92>>2]|0;if(b|0){e=a+96|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;bfc(b)}b=f[a+76>>2]|0;if(!b)return;e=a+80|0;a=f[e>>2]|0;if((a|0)!=(b|0))f[e>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function V9(a){a=a|0;U9(a);bfc(a);return}function W9(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;g=u;u=u+16|0;h=g;i=f[c>>2]|0;j=a+36|0;f[j>>2]=i;k=f[c+4>>2]|0;c=a+40|0;f[c>>2]=k;l=f[e>>2]|0;m=f[e+4>>2]|0;e=f[d>>2]|0;n=f[d+4>>2]|0;d=a+44|0;f[d>>2]=l;o=a+48|0;f[o>>2]=m;p=a+52|0;f[p>>2]=e;q=a+56|0;f[q>>2]=n;if(((e+l|0)>(i|0)?1:(l|m|e|n|0)<0)|(n+m|0)>(k|0)){f[h>>2]=0;f[h+4>>2]=0;hkc(yG(h,143)|0,252403,143)|0;rQ(-215,h,252547,252131,173)}k=a+4|0;m=f[k>>2]|0;n=(m>>>3&511)+1<<(47696>>>(m<<1&14)&3);l=a+12|0;i=f[l>>2]|0;r=(i>>>3&511)+1<<(47696>>>(i<<1&14)&3);i=a+116|0;s=f[i>>2]|0;t=a+120|0;v=(s|0)==(f[t>>2]|0)?0:s;s=a+16|0;w=a+20|0;x=f[w>>2]|0;y=x+3|0;z=a+28|0;A=f[z>>2]|0;B=x-A+-1|0;x=((A|0)<(B|0)?B:A)<<1|1;A=(y|0)<(x|0)?x:y;y=a+32|0;x=f[y>>2]|0;if((x|0)>=(e|0)){B=a+164|0;C=a+168|0;D=f[C>>2]|0;E=f[B>>2]|0;if((A|0)==(D-E>>2|0))F=a+180|0;else{G=C;H=C;I=B;J=B;K=E;L=D;M=7}}else{D=a+168|0;E=a+164|0;G=D;H=D;I=E;J=E;K=f[E>>2]|0;L=f[D>>2]|0;M=7}do if((M|0)==7){D=L-K>>2;E=K;B=L;if(A>>>0<=D>>>0)if(A>>>0<D>>>0?(C=E+(A<<2)|0,(B|0)!=(C|0)):0){f[G>>2]=B+(~((B+-4-C|0)>>>2)<<2);N=x;O=e;P=m}else{N=x;O=e;P=m}else{x4(J,A-D|0);N=f[y>>2]|0;O=f[p>>2]|0;P=f[k>>2]|0}D=(N|0)<(O|0)?O:N;f[y>>2]=D;C=(P>>>3&511)+1|0;B=a+104|0;E=Y(D+-1+(f[s>>2]|0)|0,n)|0;D=a+108|0;Q=f[D>>2]|0;R=f[B>>2]|0;S=Q-R|0;T=R;R=Q;if(E>>>0<=S>>>0){if(E>>>0<S>>>0?(Q=T+E|0,(R|0)!=(Q|0)):0)f[D>>2]=Q}else rD(B,E-S|0);if(!(f[a+72>>2]|0)){if(!v){f[h>>2]=0;f[h+4>>2]=0;U=yG(h,14)|0;V=252553;W=U+14|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));rQ(-215,h,252547,252131,191)}S=a+128|0;E=f[l>>2]|0;Q=f[y>>2]|0;D=f[s>>2]|0;R=Y((E>>>3&511)+1<<(47696>>>(E<<1&14)&3),Q+63+D|0)|0;E=a+132|0;T=f[E>>2]|0;X=f[S>>2]|0;Z=T-X|0;_=X;$=T;if(R>>>0<=Z>>>0)if(R>>>0<Z>>>0?(T=_+R|0,($|0)!=(T|0)):0){f[E>>2]=T;aa=X;ba=Q;ca=D}else{aa=X;ba=Q;ca=D}else{rD(S,R-Z|0);aa=f[S>>2]|0;ba=f[y>>2]|0;ca=f[s>>2]|0}S=aa+63&-64;Z=Y(ba+-1+ca|0,n)|0;R=a+180|0;D=f[R>>2]|0;if(!D)da=f[B>>2]|0;else da=S;if((Z|0)>0){Q=(f[t>>2]|0)-(f[i>>2]|0)|0;X=0;do{T=Z-X|0;Q=(T|0)<(Q|0)?T:Q;if((Q|0)>0){T=0;do{b[da+(T+X)>>0]=b[v+T>>0]|0;T=T+1|0}while((T|0)<(Q|0))}X=Q+X|0}while((Z|0)>(X|0));ea=f[R>>2]|0}else ea=D;if(!ea){X=f[a+188>>2]|0;qh[f[(f[X>>2]|0)+8>>2]&255](X,f[B>>2]|0,S,f[y>>2]|0,C);fa=R}else fa=R}else fa=a+180|0;if(!(f[fa>>2]|0))ga=0;else ga=(f[s>>2]|0)+-1|0;X=Y((f[y>>2]|0)+63+ga&-64,r)|0;Z=a+92|0;Q=(Y(X,(f[H>>2]|0)-(f[I>>2]|0)>>2)|0)+64|0;X=a+96|0;T=f[X>>2]|0;E=f[Z>>2]|0;$=T-E|0;if(Q>>>0>$>>>0){rD(Z,Q-$|0);F=fa;break}if(Q>>>0<$>>>0?($=E+Q|0,(T|0)!=($|0)):0){f[X>>2]=$;F=fa}else F=fa}while(0);fa=f[p>>2]|0;I=f[F>>2]|0;H=(I|0)==0;ga=f[s>>2]|0;y=Y(fa+15+(H?0:ga+-1|0)&-16,r)|0;r=a+140|0;f[r>>2]=y;y=f[a+24>>2]|0;ea=f[d>>2]|0;d=y-ea|0;da=(d|0)>0;i=a+60|0;f[i>>2]=da?d:0;t=f[j>>2]|0;j=ga+-1-y+ea+fa-t|0;fa=(j|0)>0;ga=a+64|0;f[ga>>2]=fa?j:0;a:do if(da|fa){j=a+68|0;ca=f[j>>2]|0;if(!ca){if(!v){f[h>>2]=0;f[h+4>>2]=0;U=yG(h,14)|0;V=252553;W=U+14|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));rQ(-215,h,252547,252131,225)}if(!H){R=(f[a+168>>2]|0)-(f[a+164>>2]|0)|0;if((R|0)>0)ha=R>>2;else break}else ha=1;R=a+104|0;C=a+92|0;S=0;B=I;while(1){if(!B)ia=f[R>>2]|0;else ia=((f[C>>2]|0)+63&-64)+(Y(f[r>>2]|0,S)|0)|0;hkc(ia|0,v|0,Y(f[i>>2]|0,n)|0)|0;D=f[ga>>2]|0;hkc(ia+(Y((f[p>>2]|0)+-1+(f[s>>2]|0)-D|0,n)|0)|0,v|0,Y(D,n)|0)|0;D=S+1|0;if((D|0)==(ha|0))break a;S=D;B=f[F>>2]|0}}B=((y|0)<(ea|0)?y:ea)-ea|0;S=f[a+88>>2]|0;C=f[a+76>>2]|0;b:do if(da){if((S|0)>0){ja=0;ka=d;la=ca}else{JS(0-d|0,t,ca)|0;R=f[i>>2]|0;if((R|0)>1){ma=R;na=1}else break;while(1){JS(na-ma|0,t,f[j>>2]|0)|0;na=na+1|0;ma=f[i>>2]|0;if((na|0)>=(ma|0))break b}}while(1){R=Y((JS(ja-ka|0,t,la)|0)+B|0,S)|0;D=Y(ja,S)|0;ba=0;do{f[C+(ba+D<<2)>>2]=ba+R;ba=ba+1|0}while((ba|0)!=(S|0));ba=ja+1|0;R=f[i>>2]|0;if((ba|0)>=(R|0))break b;ja=ba;ka=R;la=f[j>>2]|0}}while(0);if((f[ga>>2]|0)>0){if((S|0)>0)oa=0;else{ca=0;while(1){JS(ca+t|0,t,f[j>>2]|0)|0;ca=ca+1|0;if((ca|0)>=(f[ga>>2]|0))break a}}do{ca=Y((JS(oa+t|0,t,f[j>>2]|0)|0)+B|0,S)|0;R=0;do{ba=C+((Y((f[i>>2]|0)+oa|0,S)|0)+R<<2)|0;f[ba>>2]=R+ca;R=R+1|0}while((R|0)!=(S|0));oa=oa+1|0}while((oa|0)<(f[ga>>2]|0))}}while(0);f[a+160>>2]=0;f[a+156>>2]=0;ga=f[o>>2]|0;o=f[z>>2]|0;z=ga-o|0;oa=(z|0)>0?z:0;f[a+148>>2]=oa;z=a+144|0;f[z>>2]=oa;oa=ga+-1+(f[q>>2]|0)+(f[w>>2]|0)-o|0;o=f[c>>2]|0;f[a+152>>2]=(o|0)<(oa|0)?o:oa;oa=f[a+196>>2]|0;if(oa|0)Zh[f[(f[oa>>2]|0)+12>>2]&2047](oa);oa=f[F>>2]|0;if(!oa){pa=f[z>>2]|0;u=g;return pa|0}Zh[f[(f[oa>>2]|0)+12>>2]&2047](oa);pa=f[z>>2]|0;u=g;return pa|0}function X9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;h=f[(f[a>>2]|0)+8>>2]|0;i=f[b+40>>2]|0;b=f[i>>2]|0;f[g>>2]=f[i+4>>2];f[g+4>>2]=b;zg[h&127](a,c,g,d)|0;u=e;return (f[a+144>>2]|0)-(f[d+4>>2]|0)|0}function Y9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;i=u;u=u+16|0;j=i;if((f[a+36>>2]|0)<=0){f[j>>2]=0;k=j+4|0;f[k>>2]=0;l=yG(j,43)|0;m=l;n=252293;o=m+43|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,j,252337,252131,288)}p=a+40|0;if((f[p>>2]|0)<=0){f[j>>2]=0;k=j+4|0;f[k>>2]=0;l=yG(j,43)|0;m=l;n=252293;o=m+43|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,j,252337,252131,288)}l=f[a+76>>2]|0;k=a+4|0;q=f[k>>2]|0;r=(q>>>3&511)+1<<(47696>>>(q<<1&14)&3);q=f[a+88>>2]|0;s=f[a+164>>2]|0;t=(f[a+168>>2]|0)-s>>2;v=((f[a+12>>2]|0)>>>3&511)+1|0;w=a+52|0;x=f[w>>2]|0;y=f[a+16>>2]|0;z=f[a+20>>2]|0;A=f[a+28>>2]|0;B=f[a+60>>2]|0;C=f[a+64>>2]|0;D=f[a+24>>2]|0;E=f[a+44>>2]|0;F=a+180|0;G=(f[F>>2]|0)==0;if((B|0)>0|(C|0)>0)H=(f[a+68>>2]|0)!=0;else H=0;I=c+(Y((D|0)<(E|0)?D:E,0-r|0)|0)|0;E=a+144|0;D=f[E>>2]|0;c=a+156|0;J=f[c>>2]|0;K=(f[a+152>>2]|0)-D-J|0;L=(K|0)<(e|0)?K:e;if(!((g|0)!=0&(I|0)!=0&(L|0)>0)){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,23)|0;n=252345;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,j,252337,252131,307)}e=t-A|0;K=a+48|0;M=t+1-z|0;N=a+148|0;O=a+92|0;P=a+140|0;Q=a+104|0;R=Y(B,r)|0;S=x+-1+y-C|0;y=Y(S-B|0,r)|0;T=(q<<2|0)==(r|0);U=Y(B,q)|0;B=(U|0)>0;V=Y(C,q)|0;W=(V|0)>0;X=Y(S,q)|0;q=(R|0)>0;Z=Y(C,r)|0;C=(Z|0)>0;_=Y(S,r)|0;r=a+188|0;S=a+56|0;$=a+160|0;aa=z+-1|0;ba=a+196|0;ca=a+72|0;da=a+128|0;a=I;I=g;g=0;ea=L;L=D;D=J;a:while(1){J=e-L-D+(f[K>>2]|0)|0;fa=(J|0)>0?J:M;J=(ea|0)<(fa|0)?ea:fa;fa=ea-J|0;ga=J+-1|0;do if((J|0)>0){ha=Y(J,d)|0;if(G){ia=a;ja=L;ka=D;la=ga;while(1){ma=((f[O>>2]|0)+63&-64)+(Y(f[P>>2]|0,(ja-(f[N>>2]|0)+ka|0)%(t|0)|0)|0)|0;na=f[Q>>2]|0;f[c>>2]=ka+1;if((ka|0)>=(t|0)){f[c>>2]=ka;f[E>>2]=ja+1}hkc(na+R|0,ia|0,y|0)|0;do if(H)if(T){if(B){oa=0;do{f[na+(oa<<2)>>2]=f[ia+(f[l+(oa<<2)>>2]<<2)>>2];oa=oa+1|0}while((oa|0)!=(U|0))}if(W)pa=0;else break;do{f[na+(pa+X<<2)>>2]=f[ia+(f[l+(pa+U<<2)>>2]<<2)>>2];pa=pa+1|0}while((pa|0)!=(V|0))}else{if(q){oa=0;do{b[na+oa>>0]=b[ia+(f[l+(oa<<2)>>2]|0)>>0]|0;oa=oa+1|0}while((oa|0)!=(R|0))}if(C)qa=0;else break;do{b[na+(qa+_)>>0]=b[ia+(f[l+(qa+R<<2)>>2]|0)>>0]|0;qa=qa+1|0}while((qa|0)!=(Z|0))}while(0);oa=f[r>>2]|0;qh[f[(f[oa>>2]|0)+8>>2]&255](oa,na,ma,x,((f[k>>2]|0)>>>3&511)+1|0);if((la|0)<=0)break;ia=ia+d|0;ja=f[E>>2]|0;ka=f[c>>2]|0;la=la+-1|0}ra=a+ha|0;break}else{la=a;ka=L;ja=D;ia=ga;while(1){oa=((f[O>>2]|0)+63&-64)+(Y(f[P>>2]|0,(ka-(f[N>>2]|0)+ja|0)%(t|0)|0)|0)|0;f[c>>2]=ja+1;if((ja|0)>=(t|0)){f[c>>2]=ja;f[E>>2]=ka+1}hkc(oa+R|0,la|0,y|0)|0;do if(H)if(T){if(B){sa=0;do{f[oa+(sa<<2)>>2]=f[la+(f[l+(sa<<2)>>2]<<2)>>2];sa=sa+1|0}while((sa|0)!=(U|0))}if(W)ta=0;else break;do{f[oa+(ta+X<<2)>>2]=f[la+(f[l+(ta+U<<2)>>2]<<2)>>2];ta=ta+1|0}while((ta|0)!=(V|0))}else{if(q){sa=0;do{b[oa+sa>>0]=b[la+(f[l+(sa<<2)>>2]|0)>>0]|0;sa=sa+1|0}while((sa|0)!=(R|0))}if(C)ua=0;else break;do{b[oa+(ua+_)>>0]=b[la+(f[l+(ua+R<<2)>>2]|0)>>0]|0;ua=ua+1|0}while((ua|0)!=(Z|0))}while(0);if((ia|0)<=0)break;la=la+d|0;ka=f[E>>2]|0;ja=f[c>>2]|0;ia=ia+-1|0}ra=a+ha|0;break}}else ra=a;while(0);ga=f[$>>2]|0;J=aa-g+(f[S>>2]|0)-ga|0;ia=(J|0)<(t|0)?J:t;b:do if((ia|0)>0){J=g-A|0;ja=0;ka=ga;while(1){la=JS(J+ja+ka+(f[K>>2]|0)|0,f[p>>2]|0,f[ca>>2]|0)|0;if((la|0)<0)va=(f[da>>2]|0)+63&-64;else{oa=f[E>>2]|0;if((la|0)<(oa|0)){wa=46;break a}if((la|0)>=((f[c>>2]|0)+oa|0)){xa=ja;break b}va=((f[O>>2]|0)+63&-64)+(Y(f[P>>2]|0,(la-(f[N>>2]|0)|0)%(t|0)|0)|0)|0}f[s+(ja<<2)>>2]=va;la=ja+1|0;if((la|0)>=(ia|0)){xa=la;break b}ja=la;ka=f[$>>2]|0}}else xa=0;while(0);if((xa|0)<(z|0))break;ia=xa-aa|0;ga=f[F>>2]|0;if(!ga){ka=f[ba>>2]|0;ja=Y(f[w>>2]|0,v)|0;Sg[f[(f[ka>>2]|0)+8>>2]&255](ka,s,I,h,ia,ja)}else Mh[f[(f[ga>>2]|0)+8>>2]&127](ga,s,I,h,ia,f[w>>2]|0,v);ga=I+(Y(ia,h)|0)|0;a=ra;I=ga;g=ia+g|0;ea=fa;L=f[E>>2]|0;D=f[c>>2]|0}if((wa|0)==46){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,14)|0;n=252369;o=m+14|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,j,252337,252131,363)}wa=(f[$>>2]|0)+g|0;f[$>>2]=wa;if((wa|0)>(f[S>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,18)|0;n=252384;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,j,252337,252131,380)}else{u=i;return g|0}return 0}function Z9(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+8|0;j=h;QS(i,54492);if((f[c>>2]&4095|0)==(f[a+4>>2]|0)?(f[d>>2]&4095|0)==(f[a+8>>2]|0):0){k=zg[f[(f[a>>2]|0)+12>>2]&127](a,c,e,g)|0;g=f[c+48>>2]|0;e=(f[c+16>>2]|0)+(Y(g,k)|0)|0;Tf[f[(f[a>>2]|0)+16>>2]&127](a,e,g,(f[a+152>>2]|0)-(f[a+144>>2]|0)|0,f[d+16>>2]|0,f[d+48>>2]|0)|0;if(!(f[i+4>>2]|0)){u=h;return}u=h;return}f[j>>2]=0;f[j+4>>2]=0;h=yG(j,46)|0;i=252084;d=h+46|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(d|0));rQ(-215,j,460869,252131,388)}function _9(a){a=a|0;f[a>>2]=54400;f[a+8>>2]=-1;f[a+4>>2]=-1;return}function $9(a){a=a|0;f[a>>2]=54420;f[a+8>>2]=-1;f[a+4>>2]=-1;return}function aaa(a){a=a|0;var b=0;f[a>>2]=54444;b=a+4|0;f[b>>2]=-1;f[b+4>>2]=-1;f[b+8>>2]=-1;f[b+12>>2]=-1;return}function baa(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;f[a>>2]=54468;f[a+4>>2]=-1;f[a+8>>2]=-1;f[a+12>>2]=-1;l=a+16|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[a+36>>2]=-1;f[a+40>>2]=-1;l=a+44|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[a+68>>2]=1;f[a+72>>2]=1;l=a+76|0;m=l+124|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));caa(a,b,c,d,e,g,h,i,j,k);return}function caa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;m=u;u=u+16|0;n=m;o=g&4095;p=a+4|0;f[p>>2]=o;q=(g>>>3&511)+1<<(47696>>>(o<<1&14)&3);f[a+8>>2]=h&4095;h=a+12|0;f[h>>2]=i&4095;i=a+176|0;o=f[c>>2]|0;g=f[c+4>>2]|0;if(o|0){c=o+4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[i>>2]|0;f[i>>2]=o;o=a+180|0;f[o>>2]=g;if(c|0?(g=c+4|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);c=a+184|0;i=f[d>>2]|0;g=f[d+4>>2]|0;if(i|0){d=i+4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[c>>2]|0;f[c>>2]=i;i=a+188|0;f[i>>2]=g;if(d|0?(g=d+4|0,c=f[g>>2]|0,f[g>>2]=c+-1,(c|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);d=a+192|0;c=f[e>>2]|0;g=f[e+4>>2]|0;if(c|0){e=c+4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[d>>2]|0;f[d>>2]=c;c=a+196|0;f[c>>2]=g;if(e|0?(g=e+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=(k|0)<0?j:k;k=a+68|0;f[k>>2]=j;j=a+72|0;f[j>>2]=e;if((e|0)==3){f[n>>2]=0;f[n+4>>2]=0;r=yG(n,31)|0;s=252588;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,n,252620,252131,127)}e=f[o>>2]|0;do if(!e){o=f[i>>2]|0;if(!o){f[n>>2]=0;v=n+4|0;f[v>>2]=0;w=yG(n,25)|0;r=w;s=252625;t=r+25|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,n,252620,252131,131)}d=f[c>>2]|0;if(!d){f[n>>2]=0;v=n+4|0;f[v>>2]=0;w=yG(n,25)|0;r=w;s=252625;t=r+25|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,n,252620,252131,131)}else{g=f[o+4>>2]|0;x=f[d+4>>2]|0;f[a+16>>2]=g;f[a+20>>2]=x;y=f[o+8>>2]|0;z=f[d+8>>2]|0;f[a+24>>2]=y;A=z;B=y;C=g;D=x;break}}else if((f[h>>2]|0)==(f[p>>2]|0)){x=f[e+4>>2]|0;f[a+16>>2]=x;g=f[e+8>>2]|0;f[a+20>>2]=g;y=f[e+12>>2]|0;f[a+24>>2]=y;A=f[e+16>>2]|0;B=y;C=x;D=g;break}else{f[n>>2]=0;f[n+4>>2]=0;r=yG(n,18)|0;s=252651;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,n,252620,252131,137)}while(0);f[a+28>>2]=A;if(!((B|A|0)>-1&(B|0)<(C|0)&(A|0)<(D|0))){f[n>>2]=0;f[n+4>>2]=0;r=yG(n,83)|0;s=252670;t=r+83|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,n,252620,252131,143)}n=q>>>((f[p>>2]|0)>>>1&2);f[a+88>>2]=n;s=C+-1|0;C=(s|0)>1?s:1;s=a+76|0;r=Y(C,n)|0;n=a+80|0;t=f[n>>2]|0;D=f[s>>2]|0;A=t-D>>2;B=D;D=t;if(r>>>0<=A>>>0){if(r>>>0<A>>>0?(t=B+(r<<2)|0,(D|0)!=(t|0)):0)f[n>>2]=D+(~((D+-4-t|0)>>>2)<<2)}else IC(s,r-A|0);f[a+140>>2]=0;f[a+32>>2]=0;A=f[a+128>>2]|0;r=a+132|0;if((f[r>>2]|0)!=(A|0))f[r>>2]=A;if(f[k>>2]|0?f[j>>2]|0:0){E=a+36|0;f[E>>2]=-1;F=a+40|0;f[F>>2]=-1;u=m;return}j=a+116|0;k=Y(C,q)|0;q=a+120|0;A=f[q>>2]|0;r=f[j>>2]|0;s=A-r|0;t=r;r=A;if(k>>>0<=s>>>0)if(k>>>0<s>>>0?(A=t+k|0,(r|0)!=(A|0)):0){f[q>>2]=A;G=t}else G=t;else{rD(j,k-s|0);G=f[j>>2]|0}j=f[p>>2]|0;p=j>>>3&511;s=p+1|0;CT(l,G,(s>>>0>4?24:p<<3)|j&7,Y(s,C)|0);E=a+36|0;f[E>>2]=-1;F=a+40|0;f[F>>2]=-1;u=m;return}function daa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;d=u;u=u+128|0;e=d+72|0;g=d+16|0;h=d;do if((YC(a)|0)==65536){i=f[a+4>>2]|0;f[e>>2]=f[i>>2];j=e+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[e+36>>2]=m;f[e+40>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];o=e;break}else{f[j>>2]=0;LO(e,i);o=e;break}}else{UC(e,a,-1);o=e}while(0);if(f[o>>2]&4088|0){f[g>>2]=0;f[g+4>>2]=0;q=yG(g,23)|0;o=252754;r=q+23|0;do{b[q>>0]=b[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(r|0));rQ(-215,g,252778,252131,407)}o=e+8|0;a=e+12|0;i=Y(f[a>>2]|0,f[o>>2]|0)|0;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;q=j;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[l>>2]=k;k=g+48|0;q=g+44|0;f[q>>2]=k;f[k>>2]=0;f[g+52>>2]=0;r=h+8|0;f[r>>2]=0;f[r+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;hO(e,h,6,1.0,0.0);h=g+16|0;r=f[h>>2]|0;n=f[o>>2]|0;o=f[a>>2]|0;if((n|0)==1|(o|0)==1?(f[c>>2]<<1|1|0)==(o|0):0)s=(f[c+4>>2]<<1|1|0)==(n|0)?15:12;else s=12;if((i|0)>0){n=i+-1|0;t=0.0;c=0;o=s;while(1){v=+p[r+(c<<3)>>3];w=+p[r+(n-c<<3)>>3];a=v!=w?o&-2:o;m=v!=-w?a&-3:a;a=v<0.0?m&-5:m;m=v!=+(r2b(v)|0);x=m?a&-9:a;w=t+v;c=c+1|0;if((c|0)==(i|0)){y=w;z=x;break}else{t=w;o=x}}}else{y=0.0;z=s}s=+L(+(y+-1.0))>(+L(+y)+1.0)*1.1920928955078125e-07;o=s?z&-5:z;z=g+36|0;s=f[z>>2]|0;if(s|0?(i=s+12|0,s=f[i>>2]|0,f[i>>2]=s+-1,(s|0)==1):0)MO(g);f[z>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){h=f[l>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[q>>2]|0;if((j|0)!=(k|0))VD(j);j=e+36|0;k=f[j>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)MO(e);f[j>>2]=0;j=e+16|0;k=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[e+40>>2]|0;q=0;do{f[j+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}k=f[e+44>>2]|0;if((k|0)==(e+48|0)){u=d;return o|0}VD(k);u=d;return o|0}function eaa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;i=u;u=u+80|0;j=i;k=i+64|0;l=i+8|0;do if((YC(e)|0)==65536){m=f[e+4>>2]|0;f[l>>2]=f[m>>2];n=l+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=l+8|0;f[p>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];f[l+20>>2]=f[m+20>>2];f[l+24>>2]=f[m+24>>2];f[l+28>>2]=f[m+28>>2];f[l+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[l+36>>2]=q;f[l+40>>2]=p;p=l+48|0;r=l+44|0;f[r>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;LO(l,m);break}}else UC(l,e,-1);while(0);e=c&7;m=d&7;if((d^c)&4088|0){f[k>>2]=0;s=k+4|0;f[s>>2]=0;t=yG(k,109)|0;v=t;w=252792;x=v+109|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,252902,252131,3605)}if((m|0)<((e>>>0>4?e:4)|0)){f[k>>2]=0;s=k+4|0;f[s>>2]=0;t=yG(k,109)|0;v=t;w=252792;x=v+109|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,252902,252131,3605)}if((f[l>>2]&4095|0)!=(m|0)){f[k>>2]=0;s=k+4|0;f[s>>2]=0;t=yG(k,109)|0;v=t;w=252792;x=v+109|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,252902,252131,3605)}w=(e|0)==0;v=w&(m|0)==4;do if(h&3|0?((f[l+12>>2]|0)+(f[l+8>>2]|0)|0)<7:0){if(v){x=_ec(76)|0;faa(x,l,g,h,k);t=_ec(16)|0;s=t+4|0;f[s>>2]=1;f[t>>2]=54520;f[t+8>>2]=x;f[a>>2]=t;f[a+4>>2]=x;f[s>>2]=(f[s>>2]|0)+1;x=f[s>>2]|0;f[s>>2]=x+-1;if((x|0)==1)Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break}if((e|0)==5&(m|0)==5){t=_ec(76)|0;gaa(t,l,g,h,k);x=_ec(16)|0;s=x+4|0;f[s>>2]=1;f[x>>2]=54540;f[x+8>>2]=t;f[a>>2]=x;f[a+4>>2]=t;f[s>>2]=(f[s>>2]|0)+1;t=f[s>>2]|0;f[s>>2]=t+-1;if((t|0)==1)Zh[f[(f[x>>2]|0)+8>>2]&2047](x)}else y=25}else if(v){x=_ec(72)|0;haa(x,l,g,k);t=_ec(16)|0;s=t+4|0;f[s>>2]=1;f[t>>2]=54560;f[t+8>>2]=x;f[a>>2]=t;f[a+4>>2]=x;f[s>>2]=(f[s>>2]|0)+1;x=f[s>>2]|0;f[s>>2]=x+-1;if((x|0)==1)Zh[f[(f[t>>2]|0)+8>>2]&2047](t)}else y=25;while(0);do if((y|0)==25){v=(m|0)==5;if(w&v){h=_ec(72)|0;iaa(h,l,g,k);t=_ec(16)|0;x=t+4|0;f[x>>2]=1;f[t>>2]=54580;f[t+8>>2]=h;f[a>>2]=t;f[a+4>>2]=h;f[x>>2]=(f[x>>2]|0)+1;h=f[x>>2]|0;f[x>>2]=h+-1;if((h|0)!=1)break;Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break}t=(m|0)==6;if(w&t){h=_ec(72)|0;jaa(h,l,g,k);x=_ec(16)|0;s=x+4|0;f[s>>2]=1;f[x>>2]=54600;f[x+8>>2]=h;f[a>>2]=x;f[a+4>>2]=h;f[s>>2]=(f[s>>2]|0)+1;h=f[s>>2]|0;f[s>>2]=h+-1;if((h|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x);break}x=(e|0)==2;if(x&v){h=_ec(72)|0;kaa(h,l,g,k);s=_ec(16)|0;n=s+4|0;f[n>>2]=1;f[s>>2]=54620;f[s+8>>2]=h;f[a>>2]=s;f[a+4>>2]=h;f[n>>2]=(f[n>>2]|0)+1;h=f[n>>2]|0;f[n>>2]=h+-1;if((h|0)!=1)break;Zh[f[(f[s>>2]|0)+8>>2]&2047](s);break}if(x&t){x=_ec(72)|0;laa(x,l,g,k);s=_ec(16)|0;h=s+4|0;f[h>>2]=1;f[s>>2]=54640;f[s+8>>2]=x;f[a>>2]=s;f[a+4>>2]=x;f[h>>2]=(f[h>>2]|0)+1;x=f[h>>2]|0;f[h>>2]=x+-1;if((x|0)!=1)break;Zh[f[(f[s>>2]|0)+8>>2]&2047](s);break}s=(e|0)==3;if(s&v){x=_ec(72)|0;maa(x,l,g,k);h=_ec(16)|0;n=h+4|0;f[n>>2]=1;f[h>>2]=54660;f[h+8>>2]=x;f[a>>2]=h;f[a+4>>2]=x;f[n>>2]=(f[n>>2]|0)+1;x=f[n>>2]|0;f[n>>2]=x+-1;if((x|0)==1)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);break}if(s&t){s=_ec(72)|0;naa(s,l,g,k);h=_ec(16)|0;x=h+4|0;f[x>>2]=1;f[h>>2]=54680;f[h+8>>2]=s;f[a>>2]=h;f[a+4>>2]=s;f[x>>2]=(f[x>>2]|0)+1;s=f[x>>2]|0;f[x>>2]=s+-1;if((s|0)!=1)break;Zh[f[(f[h>>2]|0)+8>>2]&2047](h);break}h=(e|0)==5;if(h&v){v=_ec(72)|0;oaa(v,l,g,k);s=_ec(16)|0;x=s+4|0;f[x>>2]=1;f[s>>2]=54700;f[s+8>>2]=v;f[a>>2]=s;f[a+4>>2]=v;f[x>>2]=(f[x>>2]|0)+1;v=f[x>>2]|0;f[x>>2]=v+-1;if((v|0)==1)Zh[f[(f[s>>2]|0)+8>>2]&2047](s);break}if(h&t){h=_ec(72)|0;paa(h,l,g,k);s=_ec(16)|0;v=s+4|0;f[v>>2]=1;f[s>>2]=54720;f[s+8>>2]=h;f[a>>2]=s;f[a+4>>2]=h;f[v>>2]=(f[v>>2]|0)+1;h=f[v>>2]|0;f[v>>2]=h+-1;if((h|0)!=1)break;Zh[f[(f[s>>2]|0)+8>>2]&2047](s);break}if(!((e|0)==6&t)){f[j>>2]=c;f[j+4>>2]=d;BQ(k,252921,j);rQ(-213,k,252902,252131,3644)}t=_ec(72)|0;qaa(t,l,g,k);s=_ec(16)|0;h=s+4|0;f[h>>2]=1;f[s>>2]=54740;f[s+8>>2]=t;f[a>>2]=s;f[a+4>>2]=t;f[h>>2]=(f[h>>2]|0)+1;t=f[h>>2]|0;f[h>>2]=t+-1;if((t|0)==1)Zh[f[(f[s>>2]|0)+8>>2]&2047](s)}while(0);a=l+36|0;k=f[a>>2]|0;if(k|0?(g=k+12|0,k=f[g>>2]|0,f[g>>2]=k+-1,(k|0)==1):0)MO(l);f[a>>2]=0;a=l+16|0;k=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[k>>2]|0)>0){a=f[l+40>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[k>>2]|0))}k=f[l+44>>2]|0;if((k|0)==(l+48|0)){u=i;return}VD(k);u=i;return}function faa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;xba(a,c,d,g);f[a>>2]=55e3;f[a+72>>2]=e;if(e&3|0?(f[a+4>>2]|0)<6:0){u=h;return}f[i>>2]=0;f[i+4>>2]=0;h=yG(i,84)|0;a=254366;e=h+84|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(e|0));rQ(-215,i,254451,252131,3112)}function gaa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;pba(a,c,d,g);f[a>>2]=54960;f[a+72>>2]=e;if(e&3|0?(f[a+4>>2]|0)<6:0){u=h;return}f[i>>2]=0;f[i+4>>2]=0;h=yG(i,84)|0;a=254366;e=h+84|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(e|0));rQ(-215,i,254451,252131,3112)}function haa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54940;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=4){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function iaa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54920;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=5){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function jaa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54900;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=6){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function kaa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54880;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=5){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function laa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54860;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=6){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function maa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54840;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=5){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function naa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54820;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=6){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function oaa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54800;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=5){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function paa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54780;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=6){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function qaa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54760;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=6){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function raa(a){a=a|0;bfc(a);return}function saa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function taa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54760;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function uaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54760;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function vaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<3)|0;m=+p[h>>3];n=m*+p[l+8>>3];o=m*+p[l+16>>3];q=m*+p[l+24>>3];p[c+(k<<3)>>3]=m*+p[l>>3];p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<3)|0;q=+p[h>>3];l=k;o=q*+p[k+24>>3];n=q*+p[k+16>>3];m=q*+p[k+8>>3];r=q*+p[k>>3];k=1;do{l=l+(e<<3)|0;q=+p[h+(k<<3)>>3];r=r+q*+p[l>>3];m=m+q*+p[l+8>>3];n=n+q*+p[l+16>>3];o=o+q*+p[l+24>>3];k=k+1|0}while((k|0)!=(g|0));p[c+(j<<3)>>3]=r;p[c+((j|1)<<3)>>3]=m;p[c+((j|2)<<3)>>3]=n;p[c+((j|3)<<3)>>3]=o;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+p[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<3)|0;q=+p[h>>3]*+p[d>>3];i=d;d=1;do{i=i+(e<<3)|0;q=q+ +p[h+(d<<3)>>3]*+p[i>>3];d=d+1|0}while((d|0)!=(g|0));p[c+(s<<3)>>3]=q;s=s+1|0}while((s|0)!=(a|0));return}function waa(a){a=a|0;bfc(a);return}function xaa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function yaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54780;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function zaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54780;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Aaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+p[h>>3];o=m*+n[l+4>>2];q=m*+n[l+8>>2];r=m*+n[l+12>>2];p[c+(k<<3)>>3]=m*+n[l>>2];p[c+((k|1)<<3)>>3]=o;p[c+((k|2)<<3)>>3]=q;p[c+((k|3)<<3)>>3]=r;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;r=+p[h>>3];l=k;q=r*+n[k+12>>2];o=r*+n[k+8>>2];m=r*+n[k+4>>2];s=r*+n[k>>2];k=1;do{l=l+(e<<2)|0;r=+p[h+(k<<3)>>3];s=s+r*+n[l>>2];m=m+r*+n[l+4>>2];o=o+r*+n[l+8>>2];q=q+r*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));p[c+(j<<3)>>3]=s;p[c+((j|1)<<3)>>3]=m;p[c+((j|2)<<3)>>3]=o;p[c+((j|3)<<3)>>3]=q;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<2)|0;r=+p[h>>3]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;r=r+ +p[h+(d<<3)>>3]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function Baa(a){a=a|0;bfc(a);return}function Caa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Daa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54800;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function Eaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54800;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+n[h>>2];o=m*+n[l+4>>2];p=m*+n[l+8>>2];q=m*+n[l+12>>2];n[c+(k<<2)>>2]=m*+n[l>>2];n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;q=+n[h>>2];l=k;p=q*+n[k+12>>2];o=q*+n[k+8>>2];m=q*+n[k+4>>2];r=q*+n[k>>2];k=1;do{l=l+(e<<2)|0;q=+n[h+(k<<2)>>2];r=r+q*+n[l>>2];m=m+q*+n[l+4>>2];o=o+q*+n[l+8>>2];p=p+q*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));n[c+(j<<2)>>2]=r;n[c+((j|1)<<2)>>2]=m;n[c+((j|2)<<2)>>2]=o;n[c+((j|3)<<2)>>2]=p;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<2)|0;q=+n[h>>2]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;q=q+ +n[h+(d<<2)>>2]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));n[c+(s<<2)>>2]=q;s=s+1|0}while((s|0)!=(a|0));return}function Gaa(a){a=a|0;bfc(a);return}function Haa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Iaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54820;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function Jaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54820;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Kaa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;h=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(g,e)|0;e=a+-4|0;do if((a|0)<4)j=0;else{if((h|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;n=+p[i>>3];o=n*+(d[m+2>>1]|0);q=n*+(d[m+4>>1]|0);r=n*+(d[m+6>>1]|0);p[c+(l<<3)>>3]=n*+(d[m>>1]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(e|0));j=a&-4;break}do{l=b+(k<<1)|0;r=+p[i>>3];m=l;q=r*+(d[l+6>>1]|0);o=r*+(d[l+4>>1]|0);n=r*+(d[l+2>>1]|0);s=r*+(d[l>>1]|0);l=1;do{m=m+(g<<1)|0;r=+p[i+(l<<3)>>3];s=s+r*+(d[m>>1]|0);n=n+r*+(d[m+2>>1]|0);o=o+r*+(d[m+4>>1]|0);q=q+r*+(d[m+6>>1]|0);l=l+1|0}while((l|0)!=(h|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(e|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((h|0)>1)t=j;else{e=j;do{p[c+(e<<3)>>3]=+p[i>>3]*+(d[b+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(a|0));return}do{e=b+(t<<1)|0;r=+p[i>>3]*+(d[e>>1]|0);j=e;e=1;do{j=j+(g<<1)|0;r=r+ +p[i+(e<<3)>>3]*+(d[j>>1]|0);e=e+1|0}while((e|0)!=(h|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function Laa(a){a=a|0;bfc(a);return}function Maa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Naa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54840;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function Oaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54840;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Paa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;h=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(g,e)|0;e=a+-4|0;do if((a|0)<4)j=0;else{if((h|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;o=+n[i>>2];p=o*+(d[m+2>>1]|0);q=o*+(d[m+4>>1]|0);r=o*+(d[m+6>>1]|0);n[c+(l<<2)>>2]=o*+(d[m>>1]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(e|0));j=a&-4;break}do{l=b+(k<<1)|0;r=+n[i>>2];m=l;q=r*+(d[l+6>>1]|0);p=r*+(d[l+4>>1]|0);o=r*+(d[l+2>>1]|0);s=r*+(d[l>>1]|0);l=1;do{m=m+(g<<1)|0;r=+n[i+(l<<2)>>2];s=s+r*+(d[m>>1]|0);o=o+r*+(d[m+2>>1]|0);p=p+r*+(d[m+4>>1]|0);q=q+r*+(d[m+6>>1]|0);l=l+1|0}while((l|0)!=(h|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(e|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((h|0)>1)t=j;else{e=j;do{n[c+(e<<2)>>2]=+n[i>>2]*+(d[b+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(a|0));return}do{e=b+(t<<1)|0;r=+n[i>>2]*+(d[e>>1]|0);j=e;e=1;do{j=j+(g<<1)|0;r=r+ +n[i+(e<<2)>>2]*+(d[j>>1]|0);e=e+1|0}while((e|0)!=(h|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function Qaa(a){a=a|0;bfc(a);return}function Raa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Saa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54860;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function Taa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54860;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Uaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;n=+p[h>>3];o=n*+(j[m+2>>1]|0);q=n*+(j[m+4>>1]|0);r=n*+(j[m+6>>1]|0);p[c+(l<<3)>>3]=n*+(j[m>>1]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(d|0));i=a&-4;break}do{l=b+(k<<1)|0;r=+p[h>>3];m=l;q=r*+(j[l+6>>1]|0);o=r*+(j[l+4>>1]|0);n=r*+(j[l+2>>1]|0);s=r*+(j[l>>1]|0);l=1;do{m=m+(e<<1)|0;r=+p[h+(l<<3)>>3];s=s+r*+(j[m>>1]|0);n=n+r*+(j[m+2>>1]|0);o=o+r*+(j[m+4>>1]|0);q=q+r*+(j[m+6>>1]|0);l=l+1|0}while((l|0)!=(g|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<1)|0;r=+p[h>>3]*+(j[d>>1]|0);i=d;d=1;do{i=i+(e<<1)|0;r=r+ +p[h+(d<<3)>>3]*+(j[i>>1]|0);d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function Vaa(a){a=a|0;bfc(a);return}function Waa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Xaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54880;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function Yaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54880;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Zaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;o=+n[h>>2];p=o*+(j[m+2>>1]|0);q=o*+(j[m+4>>1]|0);r=o*+(j[m+6>>1]|0);n[c+(l<<2)>>2]=o*+(j[m>>1]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));i=a&-4;break}do{l=b+(k<<1)|0;r=+n[h>>2];m=l;q=r*+(j[l+6>>1]|0);p=r*+(j[l+4>>1]|0);o=r*+(j[l+2>>1]|0);s=r*+(j[l>>1]|0);l=1;do{m=m+(e<<1)|0;r=+n[h+(l<<2)>>2];s=s+r*+(j[m>>1]|0);o=o+r*+(j[m+2>>1]|0);p=p+r*+(j[m+4>>1]|0);q=q+r*+(j[m+6>>1]|0);l=l+1|0}while((l|0)!=(g|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<1)|0;r=+n[h>>2]*+(j[d>>1]|0);i=d;d=1;do{i=i+(e<<1)|0;r=r+ +n[h+(d<<2)>>2]*+(j[i>>1]|0);d=d+1|0}while((d|0)!=(g|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function _aa(a){a=a|0;bfc(a);return}function $aa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function aba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54900;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function bba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54900;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function cba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=+p[i>>3];o=n*+(h[m+1>>0]|0);q=n*+(h[m+2>>0]|0);r=n*+(h[m+3>>0]|0);p[c+(l<<3)>>3]=n*+(h[m>>0]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=+p[i>>3];m=l;q=r*+(h[l+3>>0]|0);o=r*+(h[l+2>>0]|0);n=r*+(h[l+1>>0]|0);s=r*+(h[l>>0]|0);l=1;do{m=m+e|0;r=+p[i+(l<<3)>>3];s=s+r*+(h[m>>0]|0);n=n+r*+(h[m+1>>0]|0);o=o+r*+(h[m+2>>0]|0);q=q+r*+(h[m+3>>0]|0);l=l+1|0}while((l|0)!=(g|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)t=j;else{d=j;do{p[c+(d<<3)>>3]=+p[i>>3]*+(h[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+t|0;r=+p[i>>3]*+(h[d>>0]|0);j=d;d=1;do{j=j+e|0;r=r+ +p[i+(d<<3)>>3]*+(h[j>>0]|0);d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function dba(a){a=a|0;bfc(a);return}function eba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54920;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function gba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54920;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function hba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;o=+n[i>>2];p=o*+(h[m+1>>0]|0);q=o*+(h[m+2>>0]|0);r=o*+(h[m+3>>0]|0);n[c+(l<<2)>>2]=o*+(h[m>>0]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=+n[i>>2];m=l;q=r*+(h[l+3>>0]|0);p=r*+(h[l+2>>0]|0);o=r*+(h[l+1>>0]|0);s=r*+(h[l>>0]|0);l=1;do{m=m+e|0;r=+n[i+(l<<2)>>2];s=s+r*+(h[m>>0]|0);o=o+r*+(h[m+1>>0]|0);p=p+r*+(h[m+2>>0]|0);q=q+r*+(h[m+3>>0]|0);l=l+1|0}while((l|0)!=(g|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)t=j;else{d=j;do{n[c+(d<<2)>>2]=+n[i>>2]*+(h[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+t|0;r=+n[i>>2]*+(h[d>>0]|0);j=d;d=1;do{j=j+e|0;r=r+ +n[i+(d<<2)>>2]*+(h[j>>0]|0);d=d+1|0}while((d|0)!=(g|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function iba(a){a=a|0;bfc(a);return}function jba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54940;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function lba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54940;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function mba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=f[i>>2]|0;o=Y(h[m>>0]|0,n)|0;p=Y(h[m+1>>0]|0,n)|0;q=Y(h[m+2>>0]|0,n)|0;r=Y(h[m+3>>0]|0,n)|0;f[c+(l<<2)>>2]=o;f[c+((l|1)<<2)>>2]=p;f[c+((l|2)<<2)>>2]=q;f[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=f[i>>2]|0;q=Y(h[l>>0]|0,r)|0;p=Y(h[l+1>>0]|0,r)|0;o=Y(h[l+2>>0]|0,r)|0;n=l;m=Y(h[l+3>>0]|0,r)|0;r=o;o=p;p=q;q=1;do{n=n+e|0;l=f[i+(q<<2)>>2]|0;p=(Y(h[n>>0]|0,l)|0)+p|0;o=(Y(h[n+1>>0]|0,l)|0)+o|0;r=(Y(h[n+2>>0]|0,l)|0)+r|0;m=(Y(h[n+3>>0]|0,l)|0)+m|0;q=q+1|0}while((q|0)!=(g|0));f[c+(k<<2)>>2]=p;f[c+((k|1)<<2)>>2]=o;f[c+((k|2)<<2)>>2]=r;f[c+((k|3)<<2)>>2]=m;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)s=j;else{d=j;do{j=Y(h[b+d>>0]|0,f[i>>2]|0)|0;f[c+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(a|0));return}do{d=b+s|0;j=Y(h[d>>0]|0,f[i>>2]|0)|0;k=d;d=1;do{k=k+e|0;j=(Y(h[k>>0]|0,f[i+(d<<2)>>2]|0)|0)+j|0;d=d+1|0}while((d|0)!=(g|0));f[c+(s<<2)>>2]=j;s=s+1|0}while((s|0)!=(a|0));return}function nba(a){a=a|0;bfc(a);return}function oba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pba(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54980;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=5){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function qba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54980;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function rba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54980;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function sba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+n[h>>2];o=m*+n[l+4>>2];p=m*+n[l+8>>2];q=m*+n[l+12>>2];n[c+(k<<2)>>2]=m*+n[l>>2];n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;q=+n[h>>2];l=k;p=q*+n[k+12>>2];o=q*+n[k+8>>2];m=q*+n[k+4>>2];r=q*+n[k>>2];k=1;do{l=l+(e<<2)|0;q=+n[h+(k<<2)>>2];r=r+q*+n[l>>2];m=m+q*+n[l+4>>2];o=o+q*+n[l+8>>2];p=p+q*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));n[c+(j<<2)>>2]=r;n[c+((j|1)<<2)>>2]=m;n[c+((j|2)<<2)>>2]=o;n[c+((j|3)<<2)>>2]=p;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<2)|0;q=+n[h>>2]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;q=q+ +n[h+(d<<2)>>2]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));n[c+(s<<2)>>2]=q;s=s+1|0}while((s|0)!=(a|0));return}function tba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54980;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function uba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0;g=f[a+4>>2]|0;h=(g|0)/2|0;i=Y(h,e)|0;j=(f[a+28>>2]|0)+(h<<2)|0;k=b+(i<<2)|0;l=Y(e,d)|0;if(!(f[a+72>>2]&1)){a:do switch(g|0){case 3:{m=+n[j+4>>2];a=l+-2|0;d=(l|0)<2;if(+n[j>>2]==0.0&m==1.0){if(d){o=k;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=a>>>1;u=t<<1;v=b+((i<<2)+(t<<3)+8)|0;t=k;w=0;while(1){x=+n[t+(r<<2)>>2]-+n[t+(s<<2)>>2];n[c+(w<<2)>>2]=+n[t+(e<<2)>>2]-+n[t+(q<<2)>>2];n[c+((w|1)<<2)>>2]=x;w=w+2|0;if((w|0)>(a|0))break;else t=t+8|0}o=v;p=u+2|0;break a}else{if(d){o=k;p=0;break a}t=0-e|0;w=e+1|0;q=1-e|0;s=a>>>1;r=s<<1;y=b+((i<<2)+(s<<3)+8)|0;s=k;z=0;while(1){x=m*(+n[s+(w<<2)>>2]-+n[s+(q<<2)>>2]);n[c+(z<<2)>>2]=m*(+n[s+(e<<2)>>2]-+n[s+(t<<2)>>2]);n[c+((z|1)<<2)>>2]=x;z=z+2|0;if((z|0)>(a|0))break;else s=s+8|0}o=y;p=r+2|0;break a}break}case 5:{m=+n[j+4>>2];x=+n[j+8>>2];s=l+-2|0;if((l|0)<2){o=k;p=0}else{a=0-e|0;z=e<<1;t=a<<1;q=e+1|0;w=1-e|0;d=z|1;u=1-z|0;v=s>>>1;A=v<<1;B=b+((i<<2)+(v<<3)+8)|0;v=0;C=k;while(1){D=m*(+n[C+(q<<2)>>2]-+n[C+(w<<2)>>2])+x*(+n[C+(d<<2)>>2]-+n[C+(u<<2)>>2]);n[c+(v<<2)>>2]=m*(+n[C+(e<<2)>>2]-+n[C+(a<<2)>>2])+x*(+n[C+(z<<2)>>2]-+n[C+(t<<2)>>2]);n[c+((v|1)<<2)>>2]=D;v=v+2|0;if((v|0)>(s|0))break;else C=C+8|0}o=B;p=A+2|0}break}default:{o=k;p=0}}while(0);if((p|0)>=(l|0))return;if((g|0)<2){C=o;s=p;while(1){n[c+(s<<2)>>2]=+n[j>>2]*+n[C>>2];s=s+1|0;if((s|0)==(l|0))break;else C=C+4|0}return}else{E=o;F=p}while(1){x=+n[j>>2]*+n[E>>2];p=e;o=1;while(1){x=x+ +n[j+(o<<2)>>2]*(+n[E+(p<<2)>>2]-+n[E+(0-p<<2)>>2]);if((o|0)>=(h|0))break;else{p=p+e|0;o=o+1|0}}n[c+(F<<2)>>2]=x;F=F+1|0;if((F|0)==(l|0))break;else E=E+4|0}return}b:do switch(g|0){case 1:{if(+n[j>>2]==1.0?(E=l+-2|0,(l|0)>=2):0){F=E>>>1;o=F<<1;p=b+((i<<2)+(F<<3)+8)|0;F=0;A=k;while(1){B=F|1;C=f[k+(B<<2)>>2]|0;f[c+(F<<2)>>2]=f[A>>2];f[c+(B<<2)>>2]=C;C=F+2|0;if((C|0)>(E|0))break;else{F=C;A=k+(C<<2)|0}}G=p;H=o+2|0}else{G=k;H=0}break}case 3:{x=+n[j>>2];m=+n[j+4>>2];A=m==1.0;if(x==2.0&A){F=l+-2|0;if((l|0)<2){G=k;H=0;break b}E=0-e|0;C=1-e|0;B=e+1|0;s=F>>>1;v=s<<1;t=b+((i<<2)+(s<<3)+8)|0;s=k;z=0;while(1){D=+n[s+(B<<2)>>2]+(+n[s+(C<<2)>>2]+ +n[s+4>>2]*2.0);n[c+(z<<2)>>2]=+n[s+(e<<2)>>2]+(+n[s+(E<<2)>>2]+ +n[s>>2]*2.0);n[c+((z|1)<<2)>>2]=D;z=z+2|0;if((z|0)>(F|0))break;else s=s+8|0}G=t;H=v+2|0;break b}s=l+-2|0;F=(l|0)<2;if(x==-2.0&A){if(F){G=k;H=0;break b}z=0-e|0;E=1-e|0;C=e+1|0;B=s>>>1;o=B<<1;p=b+((i<<2)+(B<<3)+8)|0;B=k;a=0;while(1){D=+n[B+(C<<2)>>2]+(+n[B+(E<<2)>>2]-+n[B+4>>2]*2.0);n[c+(a<<2)>>2]=+n[B+(e<<2)>>2]+(+n[B+(z<<2)>>2]-+n[B>>2]*2.0);n[c+((a|1)<<2)>>2]=D;a=a+2|0;if((a|0)>(s|0))break;else B=B+8|0}G=p;H=o+2|0;break b}else{if(F){G=k;H=0;break b}B=0-e|0;a=1-e|0;z=e+1|0;E=s>>>1;C=E<<1;A=b+((i<<2)+(E<<3)+8)|0;E=k;v=0;while(1){D=x*+n[E+4>>2]+m*(+n[E+(a<<2)>>2]+ +n[E+(z<<2)>>2]);n[c+(v<<2)>>2]=x*+n[E>>2]+m*(+n[E+(B<<2)>>2]+ +n[E+(e<<2)>>2]);n[c+((v|1)<<2)>>2]=D;v=v+2|0;if((v|0)>(s|0))break;else E=E+8|0}G=A;H=C+2|0;break b}break}case 5:{m=+n[j>>2];x=+n[j+4>>2];D=+n[j+8>>2];E=l+-2|0;s=(l|0)<2;if(m==-2.0&x==0.0&D==1.0){if(s){G=k;H=0;break b}v=0-e<<1;B=e<<1;z=1-B|0;a=B|1;F=E>>>1;o=F<<1;p=b+((i<<2)+(F<<3)+8)|0;F=k;t=0;while(1){I=+n[F+(z<<2)>>2]-+n[F+4>>2]*2.0+ +n[F+(a<<2)>>2];n[c+(t<<2)>>2]=+n[F+(v<<2)>>2]-+n[F>>2]*2.0+ +n[F+(B<<2)>>2];n[c+((t|1)<<2)>>2]=I;t=t+2|0;if((t|0)>(E|0))break;else F=F+8|0}G=p;H=o+2|0;break b}else{if(s){G=k;H=0;break b}F=0-e|0;t=F<<1;B=e<<1;v=1-e|0;a=e+1|0;z=1-B|0;C=B|1;A=E>>>1;u=A<<1;d=b+((i<<2)+(A<<3)+8)|0;A=k;w=0;while(1){I=m*+n[A+4>>2]+x*(+n[A+(v<<2)>>2]+ +n[A+(a<<2)>>2])+D*(+n[A+(z<<2)>>2]+ +n[A+(C<<2)>>2]);n[c+(w<<2)>>2]=m*+n[A>>2]+x*(+n[A+(F<<2)>>2]+ +n[A+(e<<2)>>2])+D*(+n[A+(t<<2)>>2]+ +n[A+(B<<2)>>2]);n[c+((w|1)<<2)>>2]=I;w=w+2|0;if((w|0)>(E|0))break;else A=A+8|0}G=d;H=u+2|0;break b}break}default:{G=k;H=0}}while(0);if((H|0)>=(l|0))return;if((g|0)<2){g=G;k=H;while(1){n[c+(k<<2)>>2]=+n[j>>2]*+n[g>>2];k=k+1|0;if((k|0)==(l|0))break;else g=g+4|0}return}else{J=G;K=H}while(1){H=e;G=1;D=+n[j>>2]*+n[J>>2];while(1){D=D+ +n[j+(G<<2)>>2]*(+n[J+(H<<2)>>2]+ +n[J+(0-H<<2)>>2]);if((G|0)>=(h|0))break;else{H=H+e|0;G=G+1|0}}n[c+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(l|0))break;else J=J+4|0}return}function vba(a){a=a|0;bfc(a);return}function wba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xba(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=55020;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){MO(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)LO(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;BS(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=4){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}if((d|0)==1|(l|0)==1){u=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,77)|0;n=z;A=253078;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));rQ(-215,g,253156,252131,3053)}}function yba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55020;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function zba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55020;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Aba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=f[i>>2]|0;o=Y(h[m>>0]|0,n)|0;p=Y(h[m+1>>0]|0,n)|0;q=Y(h[m+2>>0]|0,n)|0;r=Y(h[m+3>>0]|0,n)|0;f[c+(l<<2)>>2]=o;f[c+((l|1)<<2)>>2]=p;f[c+((l|2)<<2)>>2]=q;f[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=f[i>>2]|0;q=Y(h[l>>0]|0,r)|0;p=Y(h[l+1>>0]|0,r)|0;o=Y(h[l+2>>0]|0,r)|0;n=l;m=Y(h[l+3>>0]|0,r)|0;r=o;o=p;p=q;q=1;do{n=n+e|0;l=f[i+(q<<2)>>2]|0;p=(Y(h[n>>0]|0,l)|0)+p|0;o=(Y(h[n+1>>0]|0,l)|0)+o|0;r=(Y(h[n+2>>0]|0,l)|0)+r|0;m=(Y(h[n+3>>0]|0,l)|0)+m|0;q=q+1|0}while((q|0)!=(g|0));f[c+(k<<2)>>2]=p;f[c+((k|1)<<2)>>2]=o;f[c+((k|2)<<2)>>2]=r;f[c+((k|3)<<2)>>2]=m;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)s=j;else{d=j;do{j=Y(h[b+d>>0]|0,f[i>>2]|0)|0;f[c+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(a|0));return}do{d=b+s|0;j=Y(h[d>>0]|0,f[i>>2]|0)|0;k=d;d=1;do{k=k+e|0;j=(Y(h[k>>0]|0,f[i+(d<<2)>>2]|0)|0)+j|0;d=d+1|0}while((d|0)!=(g|0));f[c+(s<<2)>>2]=j;s=s+1|0}while((s|0)!=(a|0));return}function Bba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55020;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Cba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=f[a+4>>2]|0;i=(g|0)/2|0;j=Y(i,e)|0;k=(f[a+28>>2]|0)+(i<<2)|0;l=b+j|0;m=Y(e,d)|0;if(!(f[a+72>>2]&1)){a:do switch(g|0){case 3:{a=f[k+4>>2]|0;d=m+-2|0;n=(m|0)<2;if((f[k>>2]|0)==0&(a|0)==1){if(n){o=l;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=d&-2;u=j+t+2|0;v=l;w=0;while(1){x=(h[v+r>>0]|0)-(h[v+s>>0]|0)|0;f[c+(w<<2)>>2]=(h[v+e>>0]|0)-(h[v+q>>0]|0);f[c+((w|1)<<2)>>2]=x;w=w+2|0;if((w|0)>(d|0))break;else v=v+2|0}o=b+u|0;p=t+2|0;break a}else{if(n){o=l;p=0;break a}v=0-e|0;w=e+1|0;q=1-e|0;s=d&-2;r=j+s+2|0;x=l;y=0;while(1){z=Y((h[x+e>>0]|0)-(h[x+v>>0]|0)|0,a)|0;A=Y((h[x+w>>0]|0)-(h[x+q>>0]|0)|0,a)|0;f[c+(y<<2)>>2]=z;f[c+((y|1)<<2)>>2]=A;y=y+2|0;if((y|0)>(d|0))break;else x=x+2|0}o=b+r|0;p=s+2|0;break a}break}case 5:{x=f[k+4>>2]|0;d=f[k+8>>2]|0;y=m+-2|0;if((m|0)<2){o=l;p=0}else{a=0-e|0;q=e<<1;w=a<<1;v=e+1|0;n=1-e|0;t=q|1;u=1-q|0;A=y&-2;z=j+A+2|0;B=0;C=l;while(1){D=Y((h[C+e>>0]|0)-(h[C+a>>0]|0)|0,x)|0;E=(Y((h[C+q>>0]|0)-(h[C+w>>0]|0)|0,d)|0)+D|0;D=Y((h[C+v>>0]|0)-(h[C+n>>0]|0)|0,x)|0;F=(Y((h[C+t>>0]|0)-(h[C+u>>0]|0)|0,d)|0)+D|0;f[c+(B<<2)>>2]=E;f[c+((B|1)<<2)>>2]=F;B=B+2|0;if((B|0)>(y|0))break;else C=C+2|0}o=b+z|0;p=A+2|0}break}default:{o=l;p=0}}while(0);if((p|0)>=(m|0))return;if((g|0)<2){C=o;y=p;while(1){B=Y(h[C>>0]|0,f[k>>2]|0)|0;f[c+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(m|0))break;else C=C+1|0}return}else{G=o;H=p}while(1){p=Y(h[G>>0]|0,f[k>>2]|0)|0;o=e;C=1;while(1){p=(Y((h[G+o>>0]|0)-(h[G+(0-o)>>0]|0)|0,f[k+(C<<2)>>2]|0)|0)+p|0;if((C|0)>=(i|0))break;else{o=o+e|0;C=C+1|0}}f[c+(H<<2)>>2]=p;H=H+1|0;if((H|0)==(m|0))break;else G=G+1|0}return}b:do switch(g|0){case 1:{if((f[k>>2]|0)==1?(G=m+-2|0,(m|0)>=2):0){H=G&-2;C=j+H+2|0;o=0;A=l;while(1){z=o|1;y=h[l+z>>0]|0;f[c+(o<<2)>>2]=h[A>>0];f[c+(z<<2)>>2]=y;y=o+2|0;if((y|0)>(G|0))break;else{o=y;A=l+y|0}}I=b+C|0;J=H+2|0}else{I=l;J=0}break}case 3:{A=f[k>>2]|0;o=f[k+4>>2]|0;G=(o|0)==1;if((A|0)==2&G){p=m+-2|0;if((m|0)<2){I=l;J=0;break b}y=0-e|0;z=1-e|0;B=e+1|0;d=p&-2;u=j+d+2|0;t=l;x=0;while(1){n=((h[t+1>>0]|0)<<1)+(h[t+z>>0]|0)+(h[t+B>>0]|0)|0;f[c+(x<<2)>>2]=((h[t>>0]|0)<<1)+(h[t+y>>0]|0)+(h[t+e>>0]|0);f[c+((x|1)<<2)>>2]=n;x=x+2|0;if((x|0)>(p|0))break;else t=t+2|0}I=b+u|0;J=d+2|0;break b}t=m+-2|0;p=(m|0)<2;if((A|0)==-2&G){if(p){I=l;J=0;break b}x=0-e|0;y=1-e|0;B=e+1|0;z=t&-2;H=j+z+2|0;C=l;n=0;while(1){v=(h[C+y>>0]|0)-((h[C+1>>0]|0)<<1)+(h[C+B>>0]|0)|0;f[c+(n<<2)>>2]=(h[C+x>>0]|0)-((h[C>>0]|0)<<1)+(h[C+e>>0]|0);f[c+((n|1)<<2)>>2]=v;n=n+2|0;if((n|0)>(t|0))break;else C=C+2|0}I=b+H|0;J=z+2|0;break b}else{if(p){I=l;J=0;break b}C=0-e|0;n=1-e|0;x=e+1|0;B=t&-2;y=j+B+2|0;G=l;d=0;while(1){u=Y(h[G>>0]|0,A)|0;v=(Y((h[G+e>>0]|0)+(h[G+C>>0]|0)|0,o)|0)+u|0;u=Y(h[G+1>>0]|0,A)|0;w=(Y((h[G+x>>0]|0)+(h[G+n>>0]|0)|0,o)|0)+u|0;f[c+(d<<2)>>2]=v;f[c+((d|1)<<2)>>2]=w;d=d+2|0;if((d|0)>(t|0))break;else G=G+2|0}I=b+y|0;J=B+2|0;break b}break}case 5:{G=f[k>>2]|0;t=f[k+4>>2]|0;d=f[k+8>>2]|0;o=m+-2|0;n=(m|0)<2;if((G|0)==-2&(t|0)==0&(d|0)==1){if(n){I=l;J=0;break b}x=0-e<<1;A=e<<1;C=1-A|0;p=A|1;z=o&-2;H=j+z+2|0;w=l;v=0;while(1){u=Y(h[w>>0]|0,-2)|0;q=Y(h[w+1>>0]|0,-2)|0;a=q+(h[w+C>>0]|0)+(h[w+p>>0]|0)|0;f[c+(v<<2)>>2]=u+(h[w+x>>0]|0)+(h[w+A>>0]|0);f[c+((v|1)<<2)>>2]=a;v=v+2|0;if((v|0)>(o|0))break;else w=w+2|0}I=b+H|0;J=z+2|0;break b}else{if(n){I=l;J=0;break b}w=0-e|0;v=w<<1;A=e<<1;x=1-e|0;p=e+1|0;C=1-A|0;B=A|1;y=o&-2;a=j+y+2|0;u=l;q=0;while(1){s=Y(h[u>>0]|0,G)|0;r=(Y((h[u+e>>0]|0)+(h[u+w>>0]|0)|0,t)|0)+s|0;s=r+(Y((h[u+A>>0]|0)+(h[u+v>>0]|0)|0,d)|0)|0;r=Y(h[u+1>>0]|0,G)|0;F=(Y((h[u+p>>0]|0)+(h[u+x>>0]|0)|0,t)|0)+r|0;r=F+(Y((h[u+B>>0]|0)+(h[u+C>>0]|0)|0,d)|0)|0;f[c+(q<<2)>>2]=s;f[c+((q|1)<<2)>>2]=r;q=q+2|0;if((q|0)>(o|0))break;else u=u+2|0}I=b+a|0;J=y+2|0;break b}break}default:{I=l;J=0}}while(0);if((J|0)>=(m|0))return;if((g|0)<2){g=I;l=J;while(1){b=Y(h[g>>0]|0,f[k>>2]|0)|0;f[c+(l<<2)>>2]=b;l=l+1|0;if((l|0)==(m|0))break;else g=g+1|0}return}else{K=I;L=J}while(1){J=e;I=1;g=Y(h[K>>0]|0,f[k>>2]|0)|0;while(1){g=(Y((h[K+(0-J)>>0]|0)+(h[K+J>>0]|0)|0,f[k+(I<<2)>>2]|0)|0)+g|0;if((I|0)>=(i|0))break;else{J=J+e|0;I=I+1|0}}f[c+(L<<2)>>2]=g;L=L+1|0;if((L|0)==(m|0))break;else K=K+1|0}return}function Dba(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=u;u=u+80|0;l=k;m=k+72|0;n=k+64|0;o=k+8|0;do if((YC(e)|0)==65536){p=f[e+4>>2]|0;f[o>>2]=f[p>>2];q=o+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=o+8|0;f[s>>2]=f[p+8>>2];f[o+12>>2]=f[p+12>>2];f[o+16>>2]=f[p+16>>2];f[o+20>>2]=f[p+20>>2];f[o+24>>2]=f[p+24>>2];f[o+28>>2]=f[p+28>>2];f[o+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[o+36>>2]=t;f[o+40>>2]=s;s=o+48|0;v=o+44|0;f[v>>2]=s;f[s>>2]=0;f[o+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;LO(o,p);break}}else UC(o,e,-1);while(0);e=c&7;p=d&7;if((d^c)&4088|0){f[m>>2]=0;w=m+4|0;f[w>>2]=0;x=yG(m,109)|0;y=x;z=254767;A=y+109|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,m,254877,252131,3658)}if((e|0)<((p>>>0>4?p:4)|0)){f[m>>2]=0;w=m+4|0;f[w>>2]=0;x=yG(m,109)|0;y=x;z=254767;A=y+109|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,m,254877,252131,3658)}if((f[o>>2]&4095|0)!=(e|0)){f[m>>2]=0;w=m+4|0;f[w>>2]=0;x=yG(m,109)|0;y=x;z=254767;A=y+109|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,m,254877,252131,3658)}do if(!(h&3)){z=(p|0)==0;if((e|0)==4&z){f[n>>2]=j;f[n+4>>2]=(j|0)==0?0:1<<j+-1;y=_ec(84)|0;Eba(y,o,g,i,n,m);A=_ec(16)|0;x=A+4|0;f[x>>2]=1;f[A>>2]=55040;f[A+8>>2]=y;f[a>>2]=A;f[a+4>>2]=y;f[x>>2]=(f[x>>2]|0)+1;y=f[x>>2]|0;f[x>>2]=y+-1;if((y|0)==1)Zh[f[(f[A>>2]|0)+8>>2]&2047](A);break}A=(e|0)==5;if(A&z){y=_ec(76)|0;Fba(y,o,g,i,m,n);x=_ec(16)|0;w=x+4|0;f[w>>2]=1;f[x>>2]=55060;f[x+8>>2]=y;f[a>>2]=x;f[a+4>>2]=y;f[w>>2]=(f[w>>2]|0)+1;y=f[w>>2]|0;f[w>>2]=y+-1;if((y|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x);break}x=(e|0)==6;if(x&z){z=_ec(80)|0;Gba(z,o,g,i,m,n);y=_ec(16)|0;w=y+4|0;f[w>>2]=1;f[y>>2]=55080;f[y+8>>2]=z;f[a>>2]=y;f[a+4>>2]=z;f[w>>2]=(f[w>>2]|0)+1;z=f[w>>2]|0;f[w>>2]=z+-1;if((z|0)!=1)break;Zh[f[(f[y>>2]|0)+8>>2]&2047](y);break}y=(p|0)==2;if(A&y){z=_ec(76)|0;Hba(z,o,g,i,m,n);w=_ec(16)|0;q=w+4|0;f[q>>2]=1;f[w>>2]=55100;f[w+8>>2]=z;f[a>>2]=w;f[a+4>>2]=z;f[q>>2]=(f[q>>2]|0)+1;z=f[q>>2]|0;f[q>>2]=z+-1;if((z|0)!=1)break;Zh[f[(f[w>>2]|0)+8>>2]&2047](w);break}if(x&y){y=_ec(80)|0;Iba(y,o,g,i,m,n);w=_ec(16)|0;z=w+4|0;f[z>>2]=1;f[w>>2]=55120;f[w+8>>2]=y;f[a>>2]=w;f[a+4>>2]=y;f[z>>2]=(f[z>>2]|0)+1;y=f[z>>2]|0;f[z>>2]=y+-1;if((y|0)!=1)break;Zh[f[(f[w>>2]|0)+8>>2]&2047](w);break}w=(p|0)==3;if(A&w){y=_ec(76)|0;Jba(y,o,g,i,m,n);z=_ec(16)|0;q=z+4|0;f[q>>2]=1;f[z>>2]=55140;f[z+8>>2]=y;f[a>>2]=z;f[a+4>>2]=y;f[q>>2]=(f[q>>2]|0)+1;y=f[q>>2]|0;f[q>>2]=y+-1;if((y|0)!=1)break;Zh[f[(f[z>>2]|0)+8>>2]&2047](z);break}if(x&w){w=_ec(80)|0;Kba(w,o,g,i,m,n);z=_ec(16)|0;y=z+4|0;f[y>>2]=1;f[z>>2]=55160;f[z+8>>2]=w;f[a>>2]=z;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break;Zh[f[(f[z>>2]|0)+8>>2]&2047](z);break}if(A&(p|0)==5){A=_ec(76)|0;Lba(A,o,g,i,m,n);z=_ec(16)|0;w=z+4|0;f[w>>2]=1;f[z>>2]=55180;f[z+8>>2]=A;f[a>>2]=z;f[a+4>>2]=A;f[w>>2]=(f[w>>2]|0)+1;A=f[w>>2]|0;f[w>>2]=A+-1;if((A|0)!=1)break;Zh[f[(f[z>>2]|0)+8>>2]&2047](z);break}if(!(x&(p|0)==6)){f[l>>2]=c;B=l+4|0;f[B>>2]=d;BQ(m,254899,l);rQ(-213,m,254877,252131,3739)}x=_ec(80)|0;Mba(x,o,g,i,m,n);z=_ec(16)|0;A=z+4|0;f[A>>2]=1;f[z>>2]=55200;f[z+8>>2]=x;f[a>>2]=z;f[a+4>>2]=x;f[A>>2]=(f[A>>2]|0)+1;x=f[A>>2]|0;f[A>>2]=x+-1;if((x|0)==1)Zh[f[(f[z>>2]|0)+8>>2]&2047](z)}else{if(((f[o+12>>2]|0)+(f[o+8>>2]|0)|0)==4){z=(e|0)==4;if(z&(p|0)==0){f[m>>2]=j;f[m+4>>2]=(j|0)==0?0:1<<j+-1;x=_ec(88)|0;Nba(x,o,g,i,h,m,n);A=_ec(16)|0;w=A+4|0;f[w>>2]=1;f[A>>2]=55220;f[A+8>>2]=x;f[a>>2]=A;f[a+4>>2]=x;f[w>>2]=(f[w>>2]|0)+1;x=f[w>>2]|0;f[w>>2]=x+-1;if((x|0)==1)Zh[f[(f[A>>2]|0)+8>>2]&2047](A);break}if(z&(p|0)==3&(j|0)==0){z=_ec(80)|0;Oba(z,o,g,i,h,m,n);A=_ec(16)|0;x=A+4|0;f[x>>2]=1;f[A>>2]=55240;f[A+8>>2]=z;f[a>>2]=A;f[a+4>>2]=z;f[x>>2]=(f[x>>2]|0)+1;z=f[x>>2]|0;f[x>>2]=z+-1;if((z|0)==1)Zh[f[(f[A>>2]|0)+8>>2]&2047](A);break}if((e|0)==5&(p|0)==5){A=_ec(80)|0;Pba(A,o,g,i,h,m,n);z=_ec(16)|0;x=z+4|0;f[x>>2]=1;f[z>>2]=55260;f[z+8>>2]=A;f[a>>2]=z;f[a+4>>2]=A;f[x>>2]=(f[x>>2]|0)+1;A=f[x>>2]|0;f[x>>2]=A+-1;if((A|0)==1)Zh[f[(f[z>>2]|0)+8>>2]&2047](z);break}}z=(p|0)==0;A=(e|0)==4;if(A&z){f[m>>2]=j;f[m+4>>2]=(j|0)==0?0:1<<j+-1;x=_ec(88)|0;Qba(x,o,g,i,h,m,n);w=_ec(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=55280;f[w+8>>2]=x;f[a>>2]=w;f[a+4>>2]=x;f[y>>2]=(f[y>>2]|0)+1;x=f[y>>2]|0;f[y>>2]=x+-1;if((x|0)==1)Zh[f[(f[w>>2]|0)+8>>2]&2047](w);break}w=(e|0)==5;if(w&z){x=_ec(80)|0;Rba(x,o,g,i,h,m,n);y=_ec(16)|0;q=y+4|0;f[q>>2]=1;f[y>>2]=55300;f[y+8>>2]=x;f[a>>2]=y;f[a+4>>2]=x;f[q>>2]=(f[q>>2]|0)+1;x=f[q>>2]|0;f[q>>2]=x+-1;if((x|0)!=1)break;Zh[f[(f[y>>2]|0)+8>>2]&2047](y);break}y=(e|0)==6;if(y&z){z=_ec(88)|0;Sba(z,o,g,i,h,m,n);x=_ec(16)|0;q=x+4|0;f[q>>2]=1;f[x>>2]=55320;f[x+8>>2]=z;f[a>>2]=x;f[a+4>>2]=z;f[q>>2]=(f[q>>2]|0)+1;z=f[q>>2]|0;f[q>>2]=z+-1;if((z|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x);break}x=(p|0)==2;if(w&x){z=_ec(80)|0;Tba(z,o,g,i,h,m,n);q=_ec(16)|0;r=q+4|0;f[r>>2]=1;f[q>>2]=55340;f[q+8>>2]=z;f[a>>2]=q;f[a+4>>2]=z;f[r>>2]=(f[r>>2]|0)+1;z=f[r>>2]|0;f[r>>2]=z+-1;if((z|0)!=1)break;Zh[f[(f[q>>2]|0)+8>>2]&2047](q);break}if(y&x){x=_ec(88)|0;Uba(x,o,g,i,h,m,n);q=_ec(16)|0;z=q+4|0;f[z>>2]=1;f[q>>2]=55360;f[q+8>>2]=x;f[a>>2]=q;f[a+4>>2]=x;f[z>>2]=(f[z>>2]|0)+1;x=f[z>>2]|0;f[z>>2]=x+-1;if((x|0)!=1)break;Zh[f[(f[q>>2]|0)+8>>2]&2047](q);break}q=(p|0)==3;if(A&q){A=_ec(80)|0;Vba(A,o,g,i,h,m,n);x=_ec(16)|0;z=x+4|0;f[z>>2]=1;f[x>>2]=55380;f[x+8>>2]=A;f[a>>2]=x;f[a+4>>2]=A;f[z>>2]=(f[z>>2]|0)+1;A=f[z>>2]|0;f[z>>2]=A+-1;if((A|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x);break}if(w&q){x=_ec(80)|0;Wba(x,o,g,i,h,m,n);A=_ec(16)|0;z=A+4|0;f[z>>2]=1;f[A>>2]=55400;f[A+8>>2]=x;f[a>>2]=A;f[a+4>>2]=x;f[z>>2]=(f[z>>2]|0)+1;x=f[z>>2]|0;f[z>>2]=x+-1;if((x|0)==1)Zh[f[(f[A>>2]|0)+8>>2]&2047](A);break}if(y&q){q=_ec(88)|0;Xba(q,o,g,i,h,m,n);A=_ec(16)|0;x=A+4|0;f[x>>2]=1;f[A>>2]=55420;f[A+8>>2]=q;f[a>>2]=A;f[a+4>>2]=q;f[x>>2]=(f[x>>2]|0)+1;q=f[x>>2]|0;f[x>>2]=q+-1;if((q|0)!=1)break;Zh[f[(f[A>>2]|0)+8>>2]&2047](A);break}if(w&(p|0)==5){w=_ec(80)|0;Yba(w,o,g,i,h,m,n);A=_ec(16)|0;q=A+4|0;f[q>>2]=1;f[A>>2]=55440;f[A+8>>2]=w;f[a>>2]=A;f[a+4>>2]=w;f[q>>2]=(f[q>>2]|0)+1;w=f[q>>2]|0;f[q>>2]=w+-1;if((w|0)==1)Zh[f[(f[A>>2]|0)+8>>2]&2047](A);break}if(!(y&(p|0)==6)){f[l>>2]=c;B=l+4|0;f[B>>2]=d;BQ(m,254899,l);rQ(-213,m,254877,252131,3739)}y=_ec(88)|0;Zba(y,o,g,i,h,m,n);A=_ec(16)|0;w=A+4|0;f[w>>2]=1;f[A>>2]=55460;f[A+8>>2]=y;f[a>>2]=A;f[a+4>>2]=y;f[w>>2]=(f[w>>2]|0)+1;y=f[w>>2]|0;f[w>>2]=y+-1;if((y|0)==1)Zh[f[(f[A>>2]|0)+8>>2]&2047](A)}while(0);a=o+36|0;n=f[a>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)MO(o);f[a>>2]=0;a=o+16|0;n=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){a=f[o+40>>2]|0;m=0;do{f[a+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[o+44>>2]|0;if((n|0)==(o+48|0)){u=k;return}VD(n);u=k;return}function Eba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=u;u=u+16|0;i=h;j=a+8|0;f[j>>2]=-1;k=a+4|0;f[k>>2]=-1;f[a>>2]=55936;l=a+12|0;f[l>>2]=1124007936;m=a+16|0;n=a+20|0;o=a+52|0;p=m;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=n;r=a+60|0;s=a+56|0;f[s>>2]=r;t=a+68|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if(f[c>>2]&16384){if((l|0)!=(c|0)){r=c+36|0;v=f[r>>2]|0;if(v){w=v+12|0;f[w>>2]=(f[w>>2]|0)+1;w=a+48|0;v=f[w>>2]|0;if((v|0)!=0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0){MO(l);y=w}else y=w}else y=a+48|0;f[y>>2]=0;w=a+28|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){v=f[o>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0;z=f[m>>2]|0}while((o|0)<(z|0));f[l>>2]=f[c>>2];if((z|0)<3)A=13;else A=15}else{f[l>>2]=f[c>>2];A=13}if((A|0)==13){z=f[c+4>>2]|0;if((z|0)<3){f[m>>2]=z;f[n>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];z=f[c+44>>2]|0;m=f[s>>2]|0;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2]}else A=15}if((A|0)==15)LO(l,c);f[w>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[y>>2]=f[r>>2]}}else{r=i+8|0;f[r>>2]=0;f[r+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;BS(c,i)}f[j>>2]=d;d=f[n>>2]|0;n=f[a+24>>2]|0;f[k>>2]=d+-1+n;k=r2b(e)|0;f[a+80>>2]=k;k=g;g=f[k+4>>2]|0;a=t;f[a>>2]=f[k>>2];f[a+4>>2]=g;if((f[l>>2]&4095|0)!=4){f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,77)|0;p=C;D=256138;q=p+77|0;do{b[p>>0]=b[D>>0]|0;p=p+1|0;D=D+1|0}while((p|0)<(q|0));rQ(-215,i,256216,252131,3251)}if((d|0)==1|(n|0)==1){u=h;return}else{f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,77)|0;p=C;D=256138;q=p+77|0;do{b[p>>0]=b[D>>0]|0;p=p+1|0;D=D+1|0}while((p|0)<(q|0));rQ(-215,i,256216,252131,3251)}}function Fba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55888;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){MO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)LO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;BS(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)!=5){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;p=B;C=256138;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));rQ(-215,g,256216,252131,3251)}if((d|0)==1|(m|0)==1){u=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;p=B;C=256138;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));rQ(-215,g,256216,252131,3251)}}function Gba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55840;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){MO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)LO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;BS(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)!=6){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;o=B;C=256138;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));rQ(-215,g,256216,252131,3251)}if((d|0)==1|(m|0)==1){u=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;o=B;C=256138;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));rQ(-215,g,256216,252131,3251)}}function Hba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55792;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){MO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)LO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;BS(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)!=5){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;p=B;C=256138;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));rQ(-215,g,256216,252131,3251)}if((d|0)==1|(m|0)==1){u=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;p=B;C=256138;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));rQ(-215,g,256216,252131,3251)}}function Iba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55744;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){MO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)LO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;BS(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)!=6){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;o=B;C=256138;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));rQ(-215,g,256216,252131,3251)}if((d|0)==1|(m|0)==1){u=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;o=B;C=256138;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));rQ(-215,g,256216,252131,3251)}}function Jba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55648;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){MO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)LO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;BS(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)!=5){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;p=B;C=256138;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));rQ(-215,g,256216,252131,3251)}if((d|0)==1|(m|0)==1){u=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;p=B;C=256138;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));rQ(-215,g,256216,252131,3251)}}function Kba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55600;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){MO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)LO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;BS(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)!=6){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;o=B;C=256138;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));rQ(-215,g,256216,252131,3251)}if((d|0)==1|(m|0)==1){u=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;o=B;C=256138;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));rQ(-215,g,256216,252131,3251)}}function Lba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55552;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){MO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)LO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;BS(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)!=5){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;p=B;C=256138;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));rQ(-215,g,256216,252131,3251)}if((d|0)==1|(m|0)==1){u=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;p=B;C=256138;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));rQ(-215,g,256216,252131,3251)}}function Mba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55504;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){MO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)LO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;BS(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)!=6){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;o=B;C=256138;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));rQ(-215,g,256216,252131,3251)}if((d|0)==1|(m|0)==1){u=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;o=B;C=256138;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));rQ(-215,g,256216,252131,3251)}}function Nba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Qba(a,c,d,e,g,h,i);f[a>>2]=56104;if((f[a+4>>2]|0)==3){u=j;return}else{f[k>>2]=0;f[k+4>>2]=0;j=yG(k,16)|0;a=257461;i=j+16|0;do{b[j>>0]=b[a>>0]|0;j=j+1|0;a=a+1|0}while((j|0)<(i|0));rQ(-215,k,257478,252131,3420)}}function Oba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Cda(a,c,d,e,g,h,i);f[a>>2]=56032;if((f[a+4>>2]|0)==3){u=j;return}else{f[k>>2]=0;f[k+4>>2]=0;j=yG(k,16)|0;a=257461;i=j+16|0;do{b[j>>0]=b[a>>0]|0;j=j+1|0;a=a+1|0}while((j|0)<(i|0));rQ(-215,k,257478,252131,3420)}}function Pba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;rda(a,c,d,e,g,h,i);f[a>>2]=55960;if((f[a+4>>2]|0)==3){u=j;return}else{f[k>>2]=0;f[k+4>>2]=0;j=yG(k,16)|0;a=257461;i=j+16|0;do{b[j>>0]=b[a>>0]|0;j=j+1|0;a=a+1|0}while((j|0)<(i|0));rQ(-215,k,257478,252131,3420)}}function Qba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Eba(a,c,d,e,h,i);f[a>>2]=55912;f[a+84>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function Rba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Fba(a,c,d,e,h,i);f[a>>2]=55864;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function Sba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Gba(a,c,d,e,h,i);f[a>>2]=55816;f[a+80>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function Tba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Hba(a,c,d,e,h,i);f[a>>2]=55768;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function Uba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Iba(a,c,d,e,h,i);f[a>>2]=55720;f[a+80>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function Vba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Cca(a,c,d,e,h,i);f[a>>2]=55672;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function Wba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Jba(a,c,d,e,h,i);f[a>>2]=55624;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function Xba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Kba(a,c,d,e,h,i);f[a>>2]=55576;f[a+80>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function Yba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Lba(a,c,d,e,h,i);f[a>>2]=55528;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function Zba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Mba(a,c,d,e,h,i);f[a>>2]=55480;f[a+80>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function _ba(a){a=a|0;bfc(a);return}function $ba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function aca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55504;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function bca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55504;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function cca(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+p[a+72>>3];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;n=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)o=0;else{e=f[n>>2]|0;if(l)q=0;else{r=0;while(1){s=+p[h>>3];t=e+(r<<3)|0;u=i+s*+p[t+8>>3];v=i+s*+p[t+16>>3];w=i+s*+p[t+24>>3];p[b+(r<<3)>>3]=i+s*+p[t>>3];p[b+((r|1)<<3)>>3]=u;p[b+((r|2)<<3)>>3]=v;p[b+((r|3)<<3)>>3]=w;r=r+4|0;if((r|0)>(a|0)){o=m;break a}}}do{w=+p[h>>3];r=e+(q<<3)|0;v=i+w*+p[r+24>>3];u=i+w*+p[r+16>>3];s=i+w*+p[r+8>>3];x=i+w*+p[r>>3];r=1;do{t=(f[n+(r<<2)>>2]|0)+(q<<3)|0;w=+p[h+(r<<3)>>3];x=x+w*+p[t>>3];s=s+w*+p[t+8>>3];u=u+w*+p[t+16>>3];v=v+w*+p[t+24>>3];r=r+1|0}while((r|0)!=(j|0));p[b+(q<<3)>>3]=x;p[b+((q|1)<<3)>>3]=s;p[b+((q|2)<<3)>>3]=u;p[b+((q|3)<<3)>>3]=v;q=q+4|0}while((q|0)<=(a|0));o=m}while(0);b:do if((o|0)<(g|0)){e=f[n>>2]|0;if(l)y=o;else{r=o;while(1){p[b+(r<<3)>>3]=i+ +p[h>>3]*+p[e+(r<<3)>>3];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +p[h>>3]*+p[e+(y<<3)>>3];r=1;do{w=w+ +p[h+(r<<3)>>3]*+p[(f[n+(r<<2)>>2]|0)+(y<<3)>>3];r=r+1|0}while((r|0)!=(j|0));p[b+(y<<3)>>3]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{n=n+4|0;b=b+d|0}}return}function dca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55504;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function eca(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<3)|0;k=+p[a+72>>3];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+80>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;n=(h|0)<2;o=g&-4;q=c;r=l;s=b;while(1){a:do if(e)t=0;else{if(n){u=0;while(1){p[q+(u<<3)>>3]=k;p[q+((u|1)<<3)>>3]=k;p[q+((u|2)<<3)>>3]=k;p[q+((u|3)<<3)>>3]=k;u=u+4|0;if((u|0)>(a|0)){t=o;break a}}}else v=0;do{w=k;x=k;y=k;z=k;u=1;while(1){A=(f[r+(u<<2)>>2]|0)+(v<<3)|0;B=(f[r+(0-u<<2)>>2]|0)+(v<<3)|0;C=+p[j+(u<<3)>>3];z=z+C*(+p[A>>3]-+p[B>>3]);y=y+C*(+p[A+8>>3]-+p[B+8>>3]);x=x+C*(+p[A+16>>3]-+p[B+16>>3]);w=w+C*(+p[A+24>>3]-+p[B+24>>3]);if((u|0)>=(i|0))break;else u=u+1|0}p[q+(v<<3)>>3]=z;p[q+((v|1)<<3)>>3]=y;p[q+((v|2)<<3)>>3]=x;p[q+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(a|0));t=o}while(0);b:do if((t|0)<(g|0)){if(n){u=t;while(1){p[q+(u<<3)>>3]=k;u=u+1|0;if((u|0)==(g|0))break b}}else D=t;do{C=k;u=1;while(1){C=C+ +p[j+(u<<3)>>3]*(+p[(f[r+(u<<2)>>2]|0)+(D<<3)>>3]-+p[(f[r+(0-u<<2)>>2]|0)+(D<<3)>>3]);if((u|0)>=(i|0))break;else u=u+1|0}p[q+(D<<3)>>3]=C;D=D+1|0}while((D|0)!=(g|0))}while(0);if(!s)break;else{q=q+d|0;r=r+4|0;s=s+-1|0}}return}else{if(m)return;m=g+-4|0;s=(g|0)<4;r=(h|0)<2;h=g&-4;q=l;l=c;c=b;while(1){c:do if(s)E=0;else{b=f[q>>2]|0;if(r){D=0;while(1){w=+p[j>>3];t=b+(D<<3)|0;x=k+w*+p[t+8>>3];y=k+w*+p[t+16>>3];z=k+w*+p[t+24>>3];p[l+(D<<3)>>3]=k+w*+p[t>>3];p[l+((D|1)<<3)>>3]=x;p[l+((D|2)<<3)>>3]=y;p[l+((D|3)<<3)>>3]=z;D=D+4|0;if((D|0)>(m|0)){E=h;break c}}}else F=0;do{z=+p[j>>3];D=b+(F<<3)|0;y=k+z*+p[D+24>>3];x=k+z*+p[D+16>>3];w=k+z*+p[D+8>>3];G=k+z*+p[D>>3];D=1;while(1){t=(f[q+(D<<2)>>2]|0)+(F<<3)|0;n=(f[q+(0-D<<2)>>2]|0)+(F<<3)|0;z=+p[j+(D<<3)>>3];G=G+z*(+p[t>>3]+ +p[n>>3]);w=w+z*(+p[t+8>>3]+ +p[n+8>>3]);x=x+z*(+p[t+16>>3]+ +p[n+16>>3]);y=y+z*(+p[t+24>>3]+ +p[n+24>>3]);if((D|0)>=(i|0))break;else D=D+1|0}p[l+(F<<3)>>3]=G;p[l+((F|1)<<3)>>3]=w;p[l+((F|2)<<3)>>3]=x;p[l+((F|3)<<3)>>3]=y;F=F+4|0}while((F|0)<=(m|0));E=h}while(0);d:do if((E|0)<(g|0)){b=f[q>>2]|0;if(r){D=E;while(1){p[l+(D<<3)>>3]=k+ +p[j>>3]*+p[b+(D<<3)>>3];D=D+1|0;if((D|0)==(g|0))break d}}else H=E;do{C=k+ +p[j>>3]*+p[b+(H<<3)>>3];D=1;while(1){C=C+ +p[j+(D<<3)>>3]*(+p[(f[q+(D<<2)>>2]|0)+(H<<3)>>3]+ +p[(f[q+(0-D<<2)>>2]|0)+(H<<3)>>3]);if((D|0)>=(i|0))break;else D=D+1|0}p[l+(H<<3)>>3]=C;H=H+1|0}while((H|0)!=(g|0))}while(0);if(!c)break;else{q=q+4|0;l=l+d|0;c=c+-1|0}}return}}function fca(a){a=a|0;bfc(a);return}function gca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55552;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function ica(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55552;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function jca(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+n[a+72>>2];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;o=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)p=0;else{e=f[o>>2]|0;if(l)q=0;else{r=0;while(1){s=+n[h>>2];t=e+(r<<2)|0;u=i+s*+n[t+4>>2];v=i+s*+n[t+8>>2];w=i+s*+n[t+12>>2];n[b+(r<<2)>>2]=i+s*+n[t>>2];n[b+((r|1)<<2)>>2]=u;n[b+((r|2)<<2)>>2]=v;n[b+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(a|0)){p=m;break a}}}do{w=+n[h>>2];r=e+(q<<2)|0;v=i+w*+n[r+12>>2];u=i+w*+n[r+8>>2];s=i+w*+n[r+4>>2];x=i+w*+n[r>>2];r=1;do{t=(f[o+(r<<2)>>2]|0)+(q<<2)|0;w=+n[h+(r<<2)>>2];x=x+w*+n[t>>2];s=s+w*+n[t+4>>2];u=u+w*+n[t+8>>2];v=v+w*+n[t+12>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(q<<2)>>2]=x;n[b+((q|1)<<2)>>2]=s;n[b+((q|2)<<2)>>2]=u;n[b+((q|3)<<2)>>2]=v;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(g|0)){e=f[o>>2]|0;if(l)y=p;else{r=p;while(1){n[b+(r<<2)>>2]=i+ +n[h>>2]*+n[e+(r<<2)>>2];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +n[h>>2]*+n[e+(y<<2)>>2];r=1;do{w=w+ +n[h+(r<<2)>>2]*+n[(f[o+(r<<2)>>2]|0)+(y<<2)>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(y<<2)>>2]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{o=o+4|0;b=b+d|0}}return}function kca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55552;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function lca(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=+n[a+72>>2];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+76>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;o=(h|0)<2;p=g&-4;q=c;r=l;s=b;while(1){a:do if(e)t=0;else{if(o){u=0;while(1){n[q+(u<<2)>>2]=k;n[q+((u|1)<<2)>>2]=k;n[q+((u|2)<<2)>>2]=k;n[q+((u|3)<<2)>>2]=k;u=u+4|0;if((u|0)>(a|0)){t=p;break a}}}else v=0;do{w=k;x=k;y=k;z=k;u=1;while(1){A=(f[r+(u<<2)>>2]|0)+(v<<2)|0;B=(f[r+(0-u<<2)>>2]|0)+(v<<2)|0;C=+n[j+(u<<2)>>2];z=z+C*(+n[A>>2]-+n[B>>2]);y=y+C*(+n[A+4>>2]-+n[B+4>>2]);x=x+C*(+n[A+8>>2]-+n[B+8>>2]);w=w+C*(+n[A+12>>2]-+n[B+12>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(v<<2)>>2]=z;n[q+((v|1)<<2)>>2]=y;n[q+((v|2)<<2)>>2]=x;n[q+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(a|0));t=p}while(0);b:do if((t|0)<(g|0)){if(o){u=t;while(1){n[q+(u<<2)>>2]=k;u=u+1|0;if((u|0)==(g|0))break b}}else D=t;do{C=k;u=1;while(1){C=C+ +n[j+(u<<2)>>2]*(+n[(f[r+(u<<2)>>2]|0)+(D<<2)>>2]-+n[(f[r+(0-u<<2)>>2]|0)+(D<<2)>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(g|0))}while(0);if(!s)break;else{q=q+d|0;r=r+4|0;s=s+-1|0}}return}else{if(m)return;m=g+-4|0;s=(g|0)<4;r=(h|0)<2;h=g&-4;q=l;l=c;c=b;while(1){c:do if(s)E=0;else{b=f[q>>2]|0;if(r){D=0;while(1){w=+n[j>>2];t=b+(D<<2)|0;x=k+w*+n[t+4>>2];y=k+w*+n[t+8>>2];z=k+w*+n[t+12>>2];n[l+(D<<2)>>2]=k+w*+n[t>>2];n[l+((D|1)<<2)>>2]=x;n[l+((D|2)<<2)>>2]=y;n[l+((D|3)<<2)>>2]=z;D=D+4|0;if((D|0)>(m|0)){E=h;break c}}}else F=0;do{z=+n[j>>2];D=b+(F<<2)|0;y=k+z*+n[D+12>>2];x=k+z*+n[D+8>>2];w=k+z*+n[D+4>>2];G=k+z*+n[D>>2];D=1;while(1){t=(f[q+(D<<2)>>2]|0)+(F<<2)|0;o=(f[q+(0-D<<2)>>2]|0)+(F<<2)|0;z=+n[j+(D<<2)>>2];G=G+z*(+n[t>>2]+ +n[o>>2]);w=w+z*(+n[t+4>>2]+ +n[o+4>>2]);x=x+z*(+n[t+8>>2]+ +n[o+8>>2]);y=y+z*(+n[t+12>>2]+ +n[o+12>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(F<<2)>>2]=G;n[l+((F|1)<<2)>>2]=w;n[l+((F|2)<<2)>>2]=x;n[l+((F|3)<<2)>>2]=y;F=F+4|0}while((F|0)<=(m|0));E=h}while(0);d:do if((E|0)<(g|0)){b=f[q>>2]|0;if(r){D=E;while(1){n[l+(D<<2)>>2]=k+ +n[j>>2]*+n[b+(D<<2)>>2];D=D+1|0;if((D|0)==(g|0))break d}}else H=E;do{C=k+ +n[j>>2]*+n[b+(H<<2)>>2];D=1;while(1){C=C+ +n[j+(D<<2)>>2]*(+n[(f[q+(D<<2)>>2]|0)+(H<<2)>>2]+ +n[(f[q+(0-D<<2)>>2]|0)+(H<<2)>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(H<<2)>>2]=C;H=H+1|0}while((H|0)!=(g|0))}while(0);if(!c)break;else{q=q+4|0;l=l+d|0;c=c+-1|0}}return}}function mca(a){a=a|0;bfc(a);return}function nca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55600;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function pca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55600;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function qca(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+p[i>>3];g=f[o>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<3)|0;v=j+r*+p[u+8>>3];w=j+r*+p[u+16>>3];x=j+r*+p[u+24>>3];y=r2b(j+r*+p[u>>3])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=r2b(v)|0;d[b+((t|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=r2b(w)|0;d[b+((t|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=r2b(x)|0;d[b+((t|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=g+(s<<3)|0;x=j+r*+p[t+24>>3];w=j+r*+p[t+16>>3];v=j+r*+p[t+8>>3];z=j+r*+p[t>>3];t=1;do{y=(f[o+(t<<2)>>2]|0)+(s<<3)|0;A=+p[i+(t<<3)>>3];z=z+A*+p[y>>3];v=v+A*+p[y+8>>3];w=w+A*+p[y+16>>3];x=x+A*+p[y+24>>3];t=t+1|0}while((t|0)!=(k|0));t=r2b(z)|0;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=r2b(v)|0;d[b+((s|1)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=r2b(w)|0;d[b+((s|2)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=r2b(x)|0;d[b+((s|3)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){r=+p[i>>3];g=f[o>>2]|0;if(m)B=q;else{t=q;while(1){y=r2b(j+r*+p[g+(t<<3)>>3])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+p[g+(B<<3)>>3];t=1;do{A=A+ +p[i+(t<<3)>>3]*+p[(f[o+(t<<2)>>2]|0)+(B<<3)>>3];t=t+1|0}while((t|0)!=(k|0));t=r2b(A)|0;d[b+(B<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function rca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55600;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function sca(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+p[k>>3];w=f[r>>2]|0;if(o){x=0;while(1){y=w+(x<<3)|0;z=l+v*+p[y+8>>3];A=l+v*+p[y+16>>3];B=l+v*+p[y+24>>3];C=r2b(l+v*+p[y>>3])|0;d[s+(x<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=r2b(z)|0;d[s+((x|1)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=r2b(A)|0;d[s+((x|2)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=r2b(B)|0;d[s+((x|3)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<3)|0;B=l+v*+p[x+24>>3];A=l+v*+p[x+16>>3];z=l+v*+p[x+8>>3];E=l+v*+p[x>>3];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<3)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<3)|0;F=+p[k+(x<<3)>>3];E=E+F*(+p[C>>3]+ +p[y>>3]);z=z+F*(+p[C+8>>3]+ +p[y+8>>3]);A=A+F*(+p[C+16>>3]+ +p[y+16>>3]);B=B+F*(+p[C+24>>3]+ +p[y+24>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=r2b(E)|0;d[s+(D<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=r2b(z)|0;d[s+((D|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=r2b(A)|0;d[s+((D|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=r2b(B)|0;d[s+((D|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+p[k>>3];w=f[r>>2]|0;if(o){x=u;while(1){y=r2b(l+v*+p[w+(x<<3)>>3])|0;d[s+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+p[w+(G<<3)>>3];x=1;while(1){F=F+ +p[k+(x<<3)>>3]*(+p[(f[r+(x<<2)>>2]|0)+(G<<3)>>3]+ +p[(f[r+(0-x<<2)>>2]|0)+(G<<3)>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=r2b(F)|0;d[s+(G<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(n)return;n=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=r2b(l)|0;G=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(n|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<3)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<3)|0;E=+p[k+(b<<3)>>3];z=z+E*(+p[G>>3]-+p[u>>3]);A=A+E*(+p[G+8>>3]-+p[u+8>>3]);B=B+E*(+p[G+16>>3]-+p[u+16>>3]);v=v+E*(+p[G+24>>3]-+p[u+24>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=r2b(z)|0;d[r+(I<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=r2b(A)|0;d[r+((I|1)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=r2b(B)|0;d[r+((I|2)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=r2b(v)|0;d[r+((I|3)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;I=I+4|0}while((I|0)<=(n|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=r2b(l)|0;u=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +p[k+(b<<3)>>3]*(+p[(f[c+(b<<2)>>2]|0)+(J<<3)>>3]-+p[(f[c+(0-b<<2)>>2]|0)+(J<<3)>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=r2b(F)|0;d[r+(J<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function tca(a){a=a|0;bfc(a);return}function uca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55648;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function wca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55648;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function xca(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+n[i>>2];g=f[p>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<2)|0;v=j+r*+n[u+4>>2];w=j+r*+n[u+8>>2];x=j+r*+n[u+12>>2];y=q2b(j+r*+n[u>>2])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=q2b(v)|0;d[b+((t|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=q2b(w)|0;d[b+((t|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=q2b(x)|0;d[b+((t|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+4|0;if((t|0)>(a|0)){q=o;break a}}}do{t=g+(s<<2)|0;x=j+r*+n[t+12>>2];w=j+r*+n[t+8>>2];v=j+r*+n[t+4>>2];z=j+r*+n[t>>2];t=1;do{y=(f[p+(t<<2)>>2]|0)+(s<<2)|0;A=+n[i+(t<<2)>>2];z=z+A*+n[y>>2];v=v+A*+n[y+4>>2];w=w+A*+n[y+8>>2];x=x+A*+n[y+12>>2];t=t+1|0}while((t|0)!=(k|0));t=q2b(z)|0;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=q2b(v)|0;d[b+((s|1)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=q2b(w)|0;d[b+((s|2)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=q2b(x)|0;d[b+((s|3)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){r=+n[i>>2];g=f[p>>2]|0;if(m)B=q;else{t=q;while(1){y=q2b(j+r*+n[g+(t<<2)>>2])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+n[g+(B<<2)>>2];t=1;do{A=A+ +n[i+(t<<2)>>2]*+n[(f[p+(t<<2)>>2]|0)+(B<<2)>>2];t=t+1|0}while((t|0)!=(k|0));t=q2b(A)|0;d[b+(B<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{p=p+4|0;b=b+e|0}}return}function yca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55648;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function zca(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=b+(j<<2)|0;b=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+n[k>>2];w=f[r>>2]|0;if(p){x=0;while(1){y=w+(x<<2)|0;z=l+v*+n[y+4>>2];A=l+v*+n[y+8>>2];B=l+v*+n[y+12>>2];C=q2b(l+v*+n[y>>2])|0;d[s+(x<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=q2b(z)|0;d[s+((x|1)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=q2b(A)|0;d[s+((x|2)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=q2b(B)|0;d[s+((x|3)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<2)|0;B=l+v*+n[x+12>>2];A=l+v*+n[x+8>>2];z=l+v*+n[x+4>>2];E=l+v*+n[x>>2];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<2)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<2)|0;F=+n[k+(x<<2)>>2];E=E+F*(+n[C>>2]+ +n[y>>2]);z=z+F*(+n[C+4>>2]+ +n[y+4>>2]);A=A+F*(+n[C+8>>2]+ +n[y+8>>2]);B=B+F*(+n[C+12>>2]+ +n[y+12>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=q2b(E)|0;d[s+(D<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=q2b(z)|0;d[s+((D|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=q2b(A)|0;d[s+((D|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=q2b(B)|0;d[s+((D|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+n[k>>2];w=f[r>>2]|0;if(p){x=u;while(1){y=q2b(l+v*+n[w+(x<<2)>>2])|0;d[s+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+n[w+(G<<2)>>2];x=1;while(1){F=F+ +n[k+(x<<2)>>2]*(+n[(f[r+(x<<2)>>2]|0)+(G<<2)>>2]+ +n[(f[r+(0-x<<2)>>2]|0)+(G<<2)>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=q2b(F)|0;d[s+(G<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(o)return;o=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=q2b(l)|0;G=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(o|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<2)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<2)|0;E=+n[k+(b<<2)>>2];z=z+E*(+n[G>>2]-+n[u>>2]);A=A+E*(+n[G+4>>2]-+n[u+4>>2]);B=B+E*(+n[G+8>>2]-+n[u+8>>2]);v=v+E*(+n[G+12>>2]-+n[u+12>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=q2b(z)|0;d[r+(I<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=q2b(A)|0;d[r+((I|1)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=q2b(B)|0;d[r+((I|2)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=q2b(v)|0;d[r+((I|3)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;I=I+4|0}while((I|0)<=(o|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=q2b(l)|0;u=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +n[k+(b<<2)>>2]*(+n[(f[c+(b<<2)>>2]|0)+(J<<2)>>2]-+n[(f[c+(0-b<<2)>>2]|0)+(J<<2)>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=q2b(F)|0;d[r+(J<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function Aca(a){a=a|0;bfc(a);return}function Bca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Cca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55696;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+60|0;r=a+56|0;f[r>>2]=q;f[q>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){q=c+36|0;s=f[q>>2]|0;if(s){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1;t=a+48|0;s=f[t>>2]|0;if((s|0)!=0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0){MO(k);w=t}else w=t}else w=a+48|0;f[w>>2]=0;t=a+28|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){s=f[n>>2]|0;n=0;do{f[s+(n<<2)>>2]=0;n=n+1|0;x=f[l>>2]|0}while((n|0)<(x|0));f[k>>2]=f[c>>2];if((x|0)<3)y=13;else y=15}else{f[k>>2]=f[c>>2];y=13}if((y|0)==13){x=f[c+4>>2]|0;if((x|0)<3){f[l>>2]=x;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];x=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2]}else y=15}if((y|0)==15)LO(k,c);f[t>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[w>>2]=f[q>>2]}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;BS(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;j=r2b(e)|0;f[a+72>>2]=j;if((f[k>>2]&4095|0)!=4){f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=yG(g,77)|0;o=A;B=256138;p=o+77|0;do{b[o>>0]=b[B>>0]|0;o=o+1|0;B=B+1|0}while((o|0)<(p|0));rQ(-215,g,256216,252131,3251)}if((d|0)==1|(m|0)==1){u=h;return}else{f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=yG(g,77)|0;o=A;B=256138;p=o+77|0;do{b[o>>0]=b[B>>0]|0;o=o+1|0;B=B+1|0}while((o|0)<(p|0));rQ(-215,g,256216,252131,3251)}}function Dca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55696;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function Eca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55696;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Fca(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=f[a+28>>2]|0;j=f[a+72>>2]|0;k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)p=0;else{g=f[i>>2]|0;q=f[o>>2]|0;if(m)r=0;else{s=0;while(1){t=q+(s<<2)|0;u=(Y(f[t>>2]|0,g)|0)+j|0;v=(Y(f[t+4>>2]|0,g)|0)+j|0;w=(Y(f[t+8>>2]|0,g)|0)+j|0;x=(Y(f[t+12>>2]|0,g)|0)+j|0;d[b+(s<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((s|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((s|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){p=n;break a}}}do{s=q+(r<<2)|0;x=(Y(f[s>>2]|0,g)|0)+j|0;w=(Y(f[s+4>>2]|0,g)|0)+j|0;v=(Y(f[s+8>>2]|0,g)|0)+j|0;u=(Y(f[s+12>>2]|0,g)|0)+j|0;s=v;v=w;w=x;x=1;do{t=(f[o+(x<<2)>>2]|0)+(r<<2)|0;y=f[i+(x<<2)>>2]|0;w=(Y(f[t>>2]|0,y)|0)+w|0;v=(Y(f[t+4>>2]|0,y)|0)+v|0;s=(Y(f[t+8>>2]|0,y)|0)+s|0;u=(Y(f[t+12>>2]|0,y)|0)+u|0;x=x+1|0}while((x|0)!=(k|0));d[b+(r<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(h|0)){g=f[i>>2]|0;q=f[o>>2]|0;if(m)z=p;else{x=p;while(1){y=(Y(f[q+(x<<2)>>2]|0,g)|0)+j|0;d[b+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}do{x=(Y(f[q+(z<<2)>>2]|0,g)|0)+j|0;y=1;do{x=(Y(f[(f[o+(y<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(y<<2)>>2]|0)|0)+x|0;y=y+1|0}while((y|0)!=(k|0));d[b+(z<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function Gca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55696;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Hca(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+72>>2]|0;m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+76>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;p=h&-4;q=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;r=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;s=c;t=m;u=b;while(1){a:do if(g)v=0;else{if(o){w=0;while(1){d[s+(w<<1)>>1]=r;d[s+((w|1)<<1)>>1]=r;d[s+((w|2)<<1)>>1]=r;d[s+((w|3)<<1)>>1]=r;w=w+4|0;if((w|0)>(a|0)){v=p;break a}}}else x=0;do{w=l;y=l;z=l;A=l;B=1;while(1){C=(f[t+(B<<2)>>2]|0)+(x<<2)|0;D=(f[t+(0-B<<2)>>2]|0)+(x<<2)|0;E=f[k+(B<<2)>>2]|0;A=(Y((f[C>>2]|0)-(f[D>>2]|0)|0,E)|0)+A|0;z=(Y((f[C+4>>2]|0)-(f[D+4>>2]|0)|0,E)|0)+z|0;y=(Y((f[C+8>>2]|0)-(f[D+8>>2]|0)|0,E)|0)+y|0;w=(Y((f[C+12>>2]|0)-(f[D+12>>2]|0)|0,E)|0)+w|0;if((B|0)>=(j|0))break;else B=B+1|0}d[s+(x<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;d[s+((x|1)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[s+((x|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;d[s+((x|3)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;x=x+4|0}while((x|0)<=(a|0));v=p}while(0);b:do if((v|0)<(h|0)){if(o){B=v;while(1){d[s+(B<<1)>>1]=q;B=B+1|0;if((B|0)==(h|0))break b}}else F=v;do{B=l;E=1;while(1){B=(Y((f[(f[t+(E<<2)>>2]|0)+(F<<2)>>2]|0)-(f[(f[t+(0-E<<2)>>2]|0)+(F<<2)>>2]|0)|0,f[k+(E<<2)>>2]|0)|0)+B|0;if((E|0)>=(j|0))break;else E=E+1|0}d[s+(F<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;F=F+1|0}while((F|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=h&-4;s=m;m=c;c=b;while(1){c:do if(u)G=0;else{b=f[k>>2]|0;F=f[s>>2]|0;if(t){v=0;while(1){q=F+(v<<2)|0;o=(Y(f[q>>2]|0,b)|0)+l|0;p=(Y(f[q+4>>2]|0,b)|0)+l|0;a=(Y(f[q+8>>2]|0,b)|0)+l|0;x=(Y(f[q+12>>2]|0,b)|0)+l|0;d[m+(v<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((v|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((v|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((v|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;v=v+4|0;if((v|0)>(n|0)){G=i;break c}}}else H=0;do{v=F+(H<<2)|0;x=(Y(f[v>>2]|0,b)|0)+l|0;a=(Y(f[v+4>>2]|0,b)|0)+l|0;p=(Y(f[v+8>>2]|0,b)|0)+l|0;o=(Y(f[v+12>>2]|0,b)|0)+l|0;v=p;p=a;a=x;x=1;while(1){q=(f[s+(x<<2)>>2]|0)+(H<<2)|0;r=(f[s+(0-x<<2)>>2]|0)+(H<<2)|0;g=f[k+(x<<2)>>2]|0;a=(Y((f[r>>2]|0)+(f[q>>2]|0)|0,g)|0)+a|0;p=(Y((f[r+4>>2]|0)+(f[q+4>>2]|0)|0,g)|0)+p|0;v=(Y((f[r+8>>2]|0)+(f[q+8>>2]|0)|0,g)|0)+v|0;o=(Y((f[r+12>>2]|0)+(f[q+12>>2]|0)|0,g)|0)+o|0;if((x|0)>=(j|0))break;else x=x+1|0}d[m+(H<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((H|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((H|2)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[m+((H|3)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;H=H+4|0}while((H|0)<=(n|0));G=i}while(0);d:do if((G|0)<(h|0)){b=f[k>>2]|0;F=f[s>>2]|0;if(t){x=G;while(1){B=(Y(f[F+(x<<2)>>2]|0,b)|0)+l|0;d[m+(x<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break d}}else I=G;do{x=(Y(f[F+(I<<2)>>2]|0,b)|0)+l|0;B=1;while(1){x=(Y((f[(f[s+(0-B<<2)>>2]|0)+(I<<2)>>2]|0)+(f[(f[s+(B<<2)>>2]|0)+(I<<2)>>2]|0)|0,f[k+(B<<2)>>2]|0)|0)+x|0;if((B|0)>=(j|0))break;else B=B+1|0}d[m+(I<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!c)break;else{s=s+4|0;m=m+e|0;c=c+-1|0}}return}}function Ica(a){a=a|0;bfc(a);return}function Jca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Kca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55744;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function Lca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55744;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Mca(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+p[i>>3];g=f[o>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<3)|0;v=j+r*+p[u+8>>3];w=j+r*+p[u+16>>3];x=j+r*+p[u+24>>3];y=r2b(j+r*+p[u>>3])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=r2b(v)|0;d[b+((t|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=r2b(w)|0;d[b+((t|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=r2b(x)|0;d[b+((t|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=g+(s<<3)|0;x=j+r*+p[t+24>>3];w=j+r*+p[t+16>>3];v=j+r*+p[t+8>>3];z=j+r*+p[t>>3];t=1;do{y=(f[o+(t<<2)>>2]|0)+(s<<3)|0;A=+p[i+(t<<3)>>3];z=z+A*+p[y>>3];v=v+A*+p[y+8>>3];w=w+A*+p[y+16>>3];x=x+A*+p[y+24>>3];t=t+1|0}while((t|0)!=(k|0));t=r2b(z)|0;d[b+(s<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=r2b(v)|0;d[b+((s|1)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=r2b(w)|0;d[b+((s|2)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=r2b(x)|0;d[b+((s|3)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){r=+p[i>>3];g=f[o>>2]|0;if(m)B=q;else{t=q;while(1){y=r2b(j+r*+p[g+(t<<3)>>3])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+p[g+(B<<3)>>3];t=1;do{A=A+ +p[i+(t<<3)>>3]*+p[(f[o+(t<<2)>>2]|0)+(B<<3)>>3];t=t+1|0}while((t|0)!=(k|0));t=r2b(A)|0;d[b+(B<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function Nca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55744;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Oca(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+p[k>>3];w=f[r>>2]|0;if(o){x=0;while(1){y=w+(x<<3)|0;z=l+v*+p[y+8>>3];A=l+v*+p[y+16>>3];B=l+v*+p[y+24>>3];C=r2b(l+v*+p[y>>3])|0;d[s+(x<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=r2b(z)|0;d[s+((x|1)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=r2b(A)|0;d[s+((x|2)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=r2b(B)|0;d[s+((x|3)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<3)|0;B=l+v*+p[x+24>>3];A=l+v*+p[x+16>>3];z=l+v*+p[x+8>>3];E=l+v*+p[x>>3];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<3)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<3)|0;F=+p[k+(x<<3)>>3];E=E+F*(+p[C>>3]+ +p[y>>3]);z=z+F*(+p[C+8>>3]+ +p[y+8>>3]);A=A+F*(+p[C+16>>3]+ +p[y+16>>3]);B=B+F*(+p[C+24>>3]+ +p[y+24>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=r2b(E)|0;d[s+(D<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=r2b(z)|0;d[s+((D|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=r2b(A)|0;d[s+((D|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=r2b(B)|0;d[s+((D|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+p[k>>3];w=f[r>>2]|0;if(o){x=u;while(1){y=r2b(l+v*+p[w+(x<<3)>>3])|0;d[s+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+p[w+(G<<3)>>3];x=1;while(1){F=F+ +p[k+(x<<3)>>3]*(+p[(f[r+(x<<2)>>2]|0)+(G<<3)>>3]+ +p[(f[r+(0-x<<2)>>2]|0)+(G<<3)>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=r2b(F)|0;d[s+(G<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(n)return;n=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=r2b(l)|0;G=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(n|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<3)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<3)|0;E=+p[k+(b<<3)>>3];z=z+E*(+p[G>>3]-+p[u>>3]);A=A+E*(+p[G+8>>3]-+p[u+8>>3]);B=B+E*(+p[G+16>>3]-+p[u+16>>3]);v=v+E*(+p[G+24>>3]-+p[u+24>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=r2b(z)|0;d[r+(I<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=r2b(A)|0;d[r+((I|1)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=r2b(B)|0;d[r+((I|2)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=r2b(v)|0;d[r+((I|3)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;I=I+4|0}while((I|0)<=(n|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=r2b(l)|0;u=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +p[k+(b<<3)>>3]*(+p[(f[c+(b<<2)>>2]|0)+(J<<3)>>3]-+p[(f[c+(0-b<<2)>>2]|0)+(J<<3)>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=r2b(F)|0;d[r+(J<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function Pca(a){a=a|0;bfc(a);return}function Qca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55792;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function Sca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55792;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Tca(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+n[i>>2];g=f[p>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<2)|0;v=j+r*+n[u+4>>2];w=j+r*+n[u+8>>2];x=j+r*+n[u+12>>2];y=q2b(j+r*+n[u>>2])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=q2b(v)|0;d[b+((t|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=q2b(w)|0;d[b+((t|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=q2b(x)|0;d[b+((t|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+4|0;if((t|0)>(a|0)){q=o;break a}}}do{t=g+(s<<2)|0;x=j+r*+n[t+12>>2];w=j+r*+n[t+8>>2];v=j+r*+n[t+4>>2];z=j+r*+n[t>>2];t=1;do{y=(f[p+(t<<2)>>2]|0)+(s<<2)|0;A=+n[i+(t<<2)>>2];z=z+A*+n[y>>2];v=v+A*+n[y+4>>2];w=w+A*+n[y+8>>2];x=x+A*+n[y+12>>2];t=t+1|0}while((t|0)!=(k|0));t=q2b(z)|0;d[b+(s<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=q2b(v)|0;d[b+((s|1)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=q2b(w)|0;d[b+((s|2)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=q2b(x)|0;d[b+((s|3)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){r=+n[i>>2];g=f[p>>2]|0;if(m)B=q;else{t=q;while(1){y=q2b(j+r*+n[g+(t<<2)>>2])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+n[g+(B<<2)>>2];t=1;do{A=A+ +n[i+(t<<2)>>2]*+n[(f[p+(t<<2)>>2]|0)+(B<<2)>>2];t=t+1|0}while((t|0)!=(k|0));t=q2b(A)|0;d[b+(B<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{p=p+4|0;b=b+e|0}}return}function Uca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55792;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Vca(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=b+(j<<2)|0;b=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+n[k>>2];w=f[r>>2]|0;if(p){x=0;while(1){y=w+(x<<2)|0;z=l+v*+n[y+4>>2];A=l+v*+n[y+8>>2];B=l+v*+n[y+12>>2];C=q2b(l+v*+n[y>>2])|0;d[s+(x<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=q2b(z)|0;d[s+((x|1)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=q2b(A)|0;d[s+((x|2)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=q2b(B)|0;d[s+((x|3)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<2)|0;B=l+v*+n[x+12>>2];A=l+v*+n[x+8>>2];z=l+v*+n[x+4>>2];E=l+v*+n[x>>2];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<2)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<2)|0;F=+n[k+(x<<2)>>2];E=E+F*(+n[C>>2]+ +n[y>>2]);z=z+F*(+n[C+4>>2]+ +n[y+4>>2]);A=A+F*(+n[C+8>>2]+ +n[y+8>>2]);B=B+F*(+n[C+12>>2]+ +n[y+12>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=q2b(E)|0;d[s+(D<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=q2b(z)|0;d[s+((D|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=q2b(A)|0;d[s+((D|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=q2b(B)|0;d[s+((D|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+n[k>>2];w=f[r>>2]|0;if(p){x=u;while(1){y=q2b(l+v*+n[w+(x<<2)>>2])|0;d[s+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+n[w+(G<<2)>>2];x=1;while(1){F=F+ +n[k+(x<<2)>>2]*(+n[(f[r+(x<<2)>>2]|0)+(G<<2)>>2]+ +n[(f[r+(0-x<<2)>>2]|0)+(G<<2)>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=q2b(F)|0;d[s+(G<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(o)return;o=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=q2b(l)|0;G=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(o|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<2)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<2)|0;E=+n[k+(b<<2)>>2];z=z+E*(+n[G>>2]-+n[u>>2]);A=A+E*(+n[G+4>>2]-+n[u+4>>2]);B=B+E*(+n[G+8>>2]-+n[u+8>>2]);v=v+E*(+n[G+12>>2]-+n[u+12>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=q2b(z)|0;d[r+(I<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=q2b(A)|0;d[r+((I|1)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=q2b(B)|0;d[r+((I|2)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=q2b(v)|0;d[r+((I|3)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;I=I+4|0}while((I|0)<=(o|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=q2b(l)|0;u=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +n[k+(b<<2)>>2]*(+n[(f[c+(b<<2)>>2]|0)+(J<<2)>>2]-+n[(f[c+(0-b<<2)>>2]|0)+(J<<2)>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=q2b(F)|0;d[r+(J<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function Wca(a){a=a|0;bfc(a);return}function Xca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55840;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function Zca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55840;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function _ca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=c;c=d;d=g;while(1){d=d+-1|0;a:do if(l)q=0;else{if(m)r=0;else{g=0;while(1){s=+p[i>>3];t=(f[o>>2]|0)+(g<<3)|0;u=j+s*+p[t+8>>3];v=j+s*+p[t+16>>3];w=j+s*+p[t+24>>3];x=r2b(j+s*+p[t>>3])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;x=r2b(u)|0;b[c+(g|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=r2b(v)|0;b[c+(g|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=r2b(w)|0;b[c+(g|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+4|0;if((g|0)>(a|0)){q=n;break a}}}do{w=+p[i>>3];g=(f[o>>2]|0)+(r<<3)|0;v=j+w*+p[g+24>>3];u=j+w*+p[g+16>>3];s=j+w*+p[g+8>>3];y=j+w*+p[g>>3];g=1;do{x=(f[o+(g<<2)>>2]|0)+(r<<3)|0;w=+p[i+(g<<3)>>3];y=y+w*+p[x>>3];s=s+w*+p[x+8>>3];u=u+w*+p[x+16>>3];v=v+w*+p[x+24>>3];g=g+1|0}while((g|0)!=(k|0));g=r2b(y)|0;b[c+r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=r2b(s)|0;b[c+(r|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=r2b(u)|0;b[c+(r|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=r2b(v)|0;b[c+(r|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;r=r+4|0}while((r|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){if(m)z=q;else{g=q;while(1){x=r2b(j+ +p[i>>3]*+p[(f[o>>2]|0)+(g<<3)>>3])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+1|0;if((g|0)==(h|0))break b}}do{w=j+ +p[i>>3]*+p[(f[o>>2]|0)+(z<<3)>>3];g=1;do{w=w+ +p[i+(g<<3)>>3]*+p[(f[o+(g<<2)>>2]|0)+(z<<3)>>3];g=g+1|0}while((g|0)!=(k|0));g=r2b(w)|0;b[c+z>>0]=g>>>0<256?g:(g|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{o=o+4|0;c=c+e|0}}return}function $ca(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55840;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function ada(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=c+(j<<2)|0;c=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=h&-4;r=m;s=d;t=c;while(1){a:do if(g)u=0;else{if(o){v=0;while(1){w=+p[k>>3];x=(f[r>>2]|0)+(v<<3)|0;y=l+w*+p[x+8>>3];z=l+w*+p[x+16>>3];A=l+w*+p[x+24>>3];B=r2b(l+w*+p[x>>3])|0;b[s+v>>0]=B>>>0<256?B:(B|0)>0?255:0;B=r2b(y)|0;b[s+(v|1)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=r2b(z)|0;b[s+(v|2)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=r2b(A)|0;b[s+(v|3)>>0]=B>>>0<256?B:(B|0)>0?255:0;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}else C=0;do{A=+p[k>>3];v=(f[r>>2]|0)+(C<<3)|0;z=l+A*+p[v+24>>3];y=l+A*+p[v+16>>3];w=l+A*+p[v+8>>3];D=l+A*+p[v>>3];v=1;while(1){B=(f[r+(v<<2)>>2]|0)+(C<<3)|0;x=(f[r+(0-v<<2)>>2]|0)+(C<<3)|0;A=+p[k+(v<<3)>>3];D=D+A*(+p[B>>3]+ +p[x>>3]);w=w+A*(+p[B+8>>3]+ +p[x+8>>3]);y=y+A*(+p[B+16>>3]+ +p[x+16>>3]);z=z+A*(+p[B+24>>3]+ +p[x+24>>3]);if((v|0)>=(j|0))break;else v=v+1|0}v=r2b(D)|0;b[s+C>>0]=v>>>0<256?v:(v|0)>0?255:0;v=r2b(w)|0;b[s+(C|1)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=r2b(y)|0;b[s+(C|2)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=r2b(z)|0;b[s+(C|3)>>0]=v>>>0<256?v:(v|0)>0?255:0;C=C+4|0}while((C|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){if(o){v=u;while(1){x=r2b(l+ +p[k>>3]*+p[(f[r>>2]|0)+(v<<3)>>3])|0;b[s+v>>0]=x>>>0<256?x:(x|0)>0?255:0;v=v+1|0;if((v|0)==(h|0))break b}}else E=u;do{A=l+ +p[k>>3]*+p[(f[r>>2]|0)+(E<<3)>>3];v=1;while(1){A=A+ +p[k+(v<<3)>>3]*(+p[(f[r+(v<<2)>>2]|0)+(E<<3)>>3]+ +p[(f[r+(0-v<<2)>>2]|0)+(E<<3)>>3]);if((v|0)>=(j|0))break;else v=v+1|0}v=r2b(A)|0;b[s+E>>0]=v>>>0<256?v:(v|0)>0?255:0;E=E+1|0}while((E|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(n)return;n=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=d;d=m;m=c;while(1){c:do if(t)F=0;else{if(s){c=r2b(l)|0;E=(c>>>0<256?c:(c|0)>0?255:0)&255;c=0;while(1){b[r+c>>0]=E;b[r+(c|1)>>0]=E;b[r+(c|2)>>0]=E;b[r+(c|3)>>0]=E;c=c+4|0;if((c|0)>(n|0)){F=i;break c}}}else G=0;do{z=l;y=l;w=l;D=l;c=1;while(1){E=(f[d+(c<<2)>>2]|0)+(G<<3)|0;u=(f[d+(0-c<<2)>>2]|0)+(G<<3)|0;H=+p[k+(c<<3)>>3];D=D+H*(+p[E>>3]-+p[u>>3]);w=w+H*(+p[E+8>>3]-+p[u+8>>3]);y=y+H*(+p[E+16>>3]-+p[u+16>>3]);z=z+H*(+p[E+24>>3]-+p[u+24>>3]);if((c|0)>=(j|0))break;else c=c+1|0}c=r2b(D)|0;b[r+G>>0]=c>>>0<256?c:(c|0)>0?255:0;c=r2b(w)|0;b[r+(G|1)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=r2b(y)|0;b[r+(G|2)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=r2b(z)|0;b[r+(G|3)>>0]=c>>>0<256?c:(c|0)>0?255:0;G=G+4|0}while((G|0)<=(n|0));F=i}while(0);d:do if((F|0)<(h|0)){if(s){c=r2b(l)|0;u=(c>>>0<256?c:(c|0)>0?255:0)&255;c=F;while(1){b[r+c>>0]=u;c=c+1|0;if((c|0)==(h|0))break d}}else I=F;do{A=l;c=1;while(1){A=A+ +p[k+(c<<3)>>3]*(+p[(f[d+(c<<2)>>2]|0)+(I<<3)>>3]-+p[(f[d+(0-c<<2)>>2]|0)+(I<<3)>>3]);if((c|0)>=(j|0))break;else c=c+1|0}c=r2b(A)|0;b[r+I>>0]=c>>>0<256?c:(c|0)>0?255:0;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;d=d+4|0;m=m+-1|0}}return}function bda(a){a=a|0;bfc(a);return}function cda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55888;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function eda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55888;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function fda(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=c;c=d;d=g;while(1){d=d+-1|0;a:do if(l)q=0;else{if(m)r=0;else{g=0;while(1){s=+n[i>>2];t=(f[p>>2]|0)+(g<<2)|0;u=j+s*+n[t+4>>2];v=j+s*+n[t+8>>2];w=j+s*+n[t+12>>2];x=q2b(j+s*+n[t>>2])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;x=q2b(u)|0;b[c+(g|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=q2b(v)|0;b[c+(g|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=q2b(w)|0;b[c+(g|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+4|0;if((g|0)>(a|0)){q=o;break a}}}do{w=+n[i>>2];g=(f[p>>2]|0)+(r<<2)|0;v=j+w*+n[g+12>>2];u=j+w*+n[g+8>>2];s=j+w*+n[g+4>>2];y=j+w*+n[g>>2];g=1;do{x=(f[p+(g<<2)>>2]|0)+(r<<2)|0;w=+n[i+(g<<2)>>2];y=y+w*+n[x>>2];s=s+w*+n[x+4>>2];u=u+w*+n[x+8>>2];v=v+w*+n[x+12>>2];g=g+1|0}while((g|0)!=(k|0));g=q2b(y)|0;b[c+r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q2b(s)|0;b[c+(r|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q2b(u)|0;b[c+(r|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q2b(v)|0;b[c+(r|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;r=r+4|0}while((r|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){if(m)z=q;else{g=q;while(1){x=q2b(j+ +n[i>>2]*+n[(f[p>>2]|0)+(g<<2)>>2])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+1|0;if((g|0)==(h|0))break b}}do{w=j+ +n[i>>2]*+n[(f[p>>2]|0)+(z<<2)>>2];g=1;do{w=w+ +n[i+(g<<2)>>2]*+n[(f[p+(g<<2)>>2]|0)+(z<<2)>>2];g=g+1|0}while((g|0)!=(k|0));g=q2b(w)|0;b[c+z>>0]=g>>>0<256?g:(g|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{p=p+4|0;c=c+e|0}}return}function gda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55888;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function hda(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=c+(j<<2)|0;c=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=h&-4;r=m;s=d;t=c;while(1){a:do if(g)u=0;else{if(p){v=0;while(1){w=+n[k>>2];x=(f[r>>2]|0)+(v<<2)|0;y=l+w*+n[x+4>>2];z=l+w*+n[x+8>>2];A=l+w*+n[x+12>>2];B=q2b(l+w*+n[x>>2])|0;b[s+v>>0]=B>>>0<256?B:(B|0)>0?255:0;B=q2b(y)|0;b[s+(v|1)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=q2b(z)|0;b[s+(v|2)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=q2b(A)|0;b[s+(v|3)>>0]=B>>>0<256?B:(B|0)>0?255:0;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}else C=0;do{A=+n[k>>2];v=(f[r>>2]|0)+(C<<2)|0;z=l+A*+n[v+12>>2];y=l+A*+n[v+8>>2];w=l+A*+n[v+4>>2];D=l+A*+n[v>>2];v=1;while(1){B=(f[r+(v<<2)>>2]|0)+(C<<2)|0;x=(f[r+(0-v<<2)>>2]|0)+(C<<2)|0;A=+n[k+(v<<2)>>2];D=D+A*(+n[B>>2]+ +n[x>>2]);w=w+A*(+n[B+4>>2]+ +n[x+4>>2]);y=y+A*(+n[B+8>>2]+ +n[x+8>>2]);z=z+A*(+n[B+12>>2]+ +n[x+12>>2]);if((v|0)>=(j|0))break;else v=v+1|0}v=q2b(D)|0;b[s+C>>0]=v>>>0<256?v:(v|0)>0?255:0;v=q2b(w)|0;b[s+(C|1)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=q2b(y)|0;b[s+(C|2)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=q2b(z)|0;b[s+(C|3)>>0]=v>>>0<256?v:(v|0)>0?255:0;C=C+4|0}while((C|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){if(p){v=u;while(1){x=q2b(l+ +n[k>>2]*+n[(f[r>>2]|0)+(v<<2)>>2])|0;b[s+v>>0]=x>>>0<256?x:(x|0)>0?255:0;v=v+1|0;if((v|0)==(h|0))break b}}else E=u;do{A=l+ +n[k>>2]*+n[(f[r>>2]|0)+(E<<2)>>2];v=1;while(1){A=A+ +n[k+(v<<2)>>2]*(+n[(f[r+(v<<2)>>2]|0)+(E<<2)>>2]+ +n[(f[r+(0-v<<2)>>2]|0)+(E<<2)>>2]);if((v|0)>=(j|0))break;else v=v+1|0}v=q2b(A)|0;b[s+E>>0]=v>>>0<256?v:(v|0)>0?255:0;E=E+1|0}while((E|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(o)return;o=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=d;d=m;m=c;while(1){c:do if(t)F=0;else{if(s){c=q2b(l)|0;E=(c>>>0<256?c:(c|0)>0?255:0)&255;c=0;while(1){b[r+c>>0]=E;b[r+(c|1)>>0]=E;b[r+(c|2)>>0]=E;b[r+(c|3)>>0]=E;c=c+4|0;if((c|0)>(o|0)){F=i;break c}}}else G=0;do{z=l;y=l;w=l;D=l;c=1;while(1){E=(f[d+(c<<2)>>2]|0)+(G<<2)|0;u=(f[d+(0-c<<2)>>2]|0)+(G<<2)|0;H=+n[k+(c<<2)>>2];D=D+H*(+n[E>>2]-+n[u>>2]);w=w+H*(+n[E+4>>2]-+n[u+4>>2]);y=y+H*(+n[E+8>>2]-+n[u+8>>2]);z=z+H*(+n[E+12>>2]-+n[u+12>>2]);if((c|0)>=(j|0))break;else c=c+1|0}c=q2b(D)|0;b[r+G>>0]=c>>>0<256?c:(c|0)>0?255:0;c=q2b(w)|0;b[r+(G|1)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=q2b(y)|0;b[r+(G|2)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=q2b(z)|0;b[r+(G|3)>>0]=c>>>0<256?c:(c|0)>0?255:0;G=G+4|0}while((G|0)<=(o|0));F=i}while(0);d:do if((F|0)<(h|0)){if(s){c=q2b(l)|0;u=(c>>>0<256?c:(c|0)>0?255:0)&255;c=F;while(1){b[r+c>>0]=u;c=c+1|0;if((c|0)==(h|0))break d}}else I=F;do{A=l;c=1;while(1){A=A+ +n[k+(c<<2)>>2]*(+n[(f[d+(c<<2)>>2]|0)+(I<<2)>>2]-+n[(f[d+(0-c<<2)>>2]|0)+(I<<2)>>2]);if((c|0)>=(j|0))break;else c=c+1|0}c=q2b(A)|0;b[r+I>>0]=c>>>0<256?c:(c|0)>0?255:0;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;d=d+4|0;m=m+-1|0}}return}function ida(a){a=a|0;bfc(a);return}function jda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55936;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function lda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55936;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function mda(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=f[a+28>>2]|0;j=f[a+80>>2]|0;k=f[a+4>>2]|0;l=a+68|0;a=f[l>>2]|0;m=f[l+4>>2]|0;if(!g)return;l=h+-4|0;n=(h|0)<4;o=(k|0)>1;p=h&-4;q=c;c=d;d=g;while(1){d=d+-1|0;a:do if(n)r=0;else{if(o)s=0;else{g=0;while(1){t=f[i>>2]|0;u=(f[q>>2]|0)+(g<<2)|0;v=(Y(f[u>>2]|0,t)|0)+j|0;w=(Y(f[u+4>>2]|0,t)|0)+j|0;x=(Y(f[u+8>>2]|0,t)|0)+j|0;y=(Y(f[u+12>>2]|0,t)|0)+j|0;t=v+m>>a;b[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;t=w+m>>a;b[c+(g|1)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=x+m>>a;b[c+(g|2)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=y+m>>a;b[c+(g|3)>>0]=t>>>0<256?t:(t|0)>0?255:0;g=g+4|0;if((g|0)>(l|0)){r=p;break a}}}do{g=f[i>>2]|0;t=(f[q>>2]|0)+(s<<2)|0;y=(Y(f[t>>2]|0,g)|0)+j|0;x=(Y(f[t+4>>2]|0,g)|0)+j|0;w=(Y(f[t+8>>2]|0,g)|0)+j|0;v=(Y(f[t+12>>2]|0,g)|0)+j|0;g=w;w=x;x=y;y=1;do{t=(f[q+(y<<2)>>2]|0)+(s<<2)|0;u=f[i+(y<<2)>>2]|0;x=(Y(f[t>>2]|0,u)|0)+x|0;w=(Y(f[t+4>>2]|0,u)|0)+w|0;g=(Y(f[t+8>>2]|0,u)|0)+g|0;v=(Y(f[t+12>>2]|0,u)|0)+v|0;y=y+1|0}while((y|0)!=(k|0));y=x+m>>a;b[c+s>>0]=y>>>0<256?y:(y|0)>0?255:0;y=w+m>>a;b[c+(s|1)>>0]=y>>>0<256?y:(y|0)>0?255:0;y=g+m>>a;b[c+(s|2)>>0]=y>>>0<256?y:(y|0)>0?255:0;y=v+m>>a;b[c+(s|3)>>0]=y>>>0<256?y:(y|0)>0?255:0;s=s+4|0}while((s|0)<=(l|0));r=p}while(0);b:do if((r|0)<(h|0)){if(o)z=r;else{y=r;while(1){u=(Y(f[(f[q>>2]|0)+(y<<2)>>2]|0,f[i>>2]|0)|0)+j+m>>a;b[c+y>>0]=u>>>0<256?u:(u|0)>0?255:0;y=y+1|0;if((y|0)==(h|0))break b}}do{y=(Y(f[(f[q>>2]|0)+(z<<2)>>2]|0,f[i>>2]|0)|0)+j|0;u=1;do{y=(Y(f[(f[q+(u<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(u<<2)>>2]|0)|0)+y|0;u=u+1|0}while((u|0)!=(k|0));u=y+m>>a;b[c+z>>0]=u>>>0<256?u:(u|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{q=q+4|0;c=c+e|0}}return}function nda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55936;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function oda(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+80>>2]|0;m=a+68|0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c+(j<<2)|0;c=g+-1|0;p=(g|0)==0;if(!(f[a+84>>2]&1)){if(p)return;a=h+-4|0;g=(h|0)<4;q=(i|0)<2;r=h&-4;s=l+o>>n;t=(s>>>0<256?s:(s|0)>0?255:0)&255;s=l+o>>n;u=(s>>>0<256?s:(s|0)>0?255:0)&255;s=d;v=m;w=c;while(1){a:do if(g)x=0;else{if(q){y=0;while(1){b[s+y>>0]=u;b[s+(y|1)>>0]=u;b[s+(y|2)>>0]=u;b[s+(y|3)>>0]=u;y=y+4|0;if((y|0)>(a|0)){x=r;break a}}}else z=0;do{y=l;A=l;B=l;C=l;D=1;while(1){E=(f[v+(D<<2)>>2]|0)+(z<<2)|0;F=(f[v+(0-D<<2)>>2]|0)+(z<<2)|0;G=f[k+(D<<2)>>2]|0;C=(Y((f[E>>2]|0)-(f[F>>2]|0)|0,G)|0)+C|0;B=(Y((f[E+4>>2]|0)-(f[F+4>>2]|0)|0,G)|0)+B|0;A=(Y((f[E+8>>2]|0)-(f[F+8>>2]|0)|0,G)|0)+A|0;y=(Y((f[E+12>>2]|0)-(f[F+12>>2]|0)|0,G)|0)+y|0;if((D|0)>=(j|0))break;else D=D+1|0}D=C+o>>n;b[s+z>>0]=D>>>0<256?D:(D|0)>0?255:0;D=B+o>>n;b[s+(z|1)>>0]=D>>>0<256?D:(D|0)>0?255:0;D=A+o>>n;b[s+(z|2)>>0]=D>>>0<256?D:(D|0)>0?255:0;D=y+o>>n;b[s+(z|3)>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+4|0}while((z|0)<=(a|0));x=r}while(0);b:do if((x|0)<(h|0)){if(q){D=x;while(1){b[s+D>>0]=t;D=D+1|0;if((D|0)==(h|0))break b}}else H=x;do{D=l;G=1;while(1){D=(Y((f[(f[v+(G<<2)>>2]|0)+(H<<2)>>2]|0)-(f[(f[v+(0-G<<2)>>2]|0)+(H<<2)>>2]|0)|0,f[k+(G<<2)>>2]|0)|0)+D|0;if((G|0)>=(j|0))break;else G=G+1|0}G=D+o>>n;b[s+H>>0]=G>>>0<256?G:(G|0)>0?255:0;H=H+1|0}while((H|0)!=(h|0))}while(0);if(!w)break;else{s=s+e|0;v=v+4|0;w=w+-1|0}}return}else{if(p)return;p=h+-4|0;w=(h|0)<4;v=(i|0)<2;i=h&-4;s=m;m=d;d=c;while(1){c:do if(w)I=0;else{if(v){c=0;while(1){H=f[k>>2]|0;x=(f[s>>2]|0)+(c<<2)|0;t=(Y(f[x>>2]|0,H)|0)+l|0;q=(Y(f[x+4>>2]|0,H)|0)+l|0;r=(Y(f[x+8>>2]|0,H)|0)+l|0;a=(Y(f[x+12>>2]|0,H)|0)+l|0;H=t+o>>n;b[m+c>>0]=H>>>0<256?H:(H|0)>0?255:0;H=q+o>>n;b[m+(c|1)>>0]=H>>>0<256?H:(H|0)>0?255:0;H=r+o>>n;b[m+(c|2)>>0]=H>>>0<256?H:(H|0)>0?255:0;H=a+o>>n;b[m+(c|3)>>0]=H>>>0<256?H:(H|0)>0?255:0;c=c+4|0;if((c|0)>(p|0)){I=i;break c}}}else J=0;do{c=f[k>>2]|0;H=(f[s>>2]|0)+(J<<2)|0;a=(Y(f[H>>2]|0,c)|0)+l|0;r=(Y(f[H+4>>2]|0,c)|0)+l|0;q=(Y(f[H+8>>2]|0,c)|0)+l|0;t=(Y(f[H+12>>2]|0,c)|0)+l|0;c=q;q=r;r=a;a=1;while(1){H=(f[s+(a<<2)>>2]|0)+(J<<2)|0;x=(f[s+(0-a<<2)>>2]|0)+(J<<2)|0;z=f[k+(a<<2)>>2]|0;r=(Y((f[x>>2]|0)+(f[H>>2]|0)|0,z)|0)+r|0;q=(Y((f[x+4>>2]|0)+(f[H+4>>2]|0)|0,z)|0)+q|0;c=(Y((f[x+8>>2]|0)+(f[H+8>>2]|0)|0,z)|0)+c|0;t=(Y((f[x+12>>2]|0)+(f[H+12>>2]|0)|0,z)|0)+t|0;if((a|0)>=(j|0))break;else a=a+1|0}a=r+o>>n;b[m+J>>0]=a>>>0<256?a:(a|0)>0?255:0;a=q+o>>n;b[m+(J|1)>>0]=a>>>0<256?a:(a|0)>0?255:0;a=c+o>>n;b[m+(J|2)>>0]=a>>>0<256?a:(a|0)>0?255:0;a=t+o>>n;b[m+(J|3)>>0]=a>>>0<256?a:(a|0)>0?255:0;J=J+4|0}while((J|0)<=(p|0));I=i}while(0);d:do if((I|0)<(h|0)){if(v){a=I;while(1){D=(Y(f[(f[s>>2]|0)+(a<<2)>>2]|0,f[k>>2]|0)|0)+l+o>>n;b[m+a>>0]=D>>>0<256?D:(D|0)>0?255:0;a=a+1|0;if((a|0)==(h|0))break d}}else K=I;do{a=(Y(f[(f[s>>2]|0)+(K<<2)>>2]|0,f[k>>2]|0)|0)+l|0;D=1;while(1){a=(Y((f[(f[s+(0-D<<2)>>2]|0)+(K<<2)>>2]|0)+(f[(f[s+(D<<2)>>2]|0)+(K<<2)>>2]|0)|0,f[k+(D<<2)>>2]|0)|0)+a|0;if((D|0)>=(j|0))break;else D=D+1|0}D=a+o>>n;b[m+K>>0]=D>>>0<256?D:(D|0)>0?255:0;K=K+1|0}while((K|0)!=(h|0))}while(0);if(!d)break;else{s=s+4|0;m=m+e|0;d=d+-1|0}}return}}function pda(a){a=a|0;bfc(a);return}function qda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rda(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;xda(a,c,d,e,h,i);f[a>>2]=56008;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function sda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55984;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function tda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55984;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function uda(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+n[a+72>>2];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;o=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)p=0;else{e=f[o>>2]|0;if(l)q=0;else{r=0;while(1){s=+n[h>>2];t=e+(r<<2)|0;u=i+s*+n[t+4>>2];v=i+s*+n[t+8>>2];w=i+s*+n[t+12>>2];n[b+(r<<2)>>2]=i+s*+n[t>>2];n[b+((r|1)<<2)>>2]=u;n[b+((r|2)<<2)>>2]=v;n[b+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(a|0)){p=m;break a}}}do{w=+n[h>>2];r=e+(q<<2)|0;v=i+w*+n[r+12>>2];u=i+w*+n[r+8>>2];s=i+w*+n[r+4>>2];x=i+w*+n[r>>2];r=1;do{t=(f[o+(r<<2)>>2]|0)+(q<<2)|0;w=+n[h+(r<<2)>>2];x=x+w*+n[t>>2];s=s+w*+n[t+4>>2];u=u+w*+n[t+8>>2];v=v+w*+n[t+12>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(q<<2)>>2]=x;n[b+((q|1)<<2)>>2]=s;n[b+((q|2)<<2)>>2]=u;n[b+((q|3)<<2)>>2]=v;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(g|0)){e=f[o>>2]|0;if(l)y=p;else{r=p;while(1){n[b+(r<<2)>>2]=i+ +n[h>>2]*+n[e+(r<<2)>>2];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +n[h>>2]*+n[e+(y<<2)>>2];r=1;do{w=w+ +n[h+(r<<2)>>2]*+n[(f[o+(r<<2)>>2]|0)+(y<<2)>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(y<<2)>>2]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{o=o+4|0;b=b+d|0}}return}function vda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55984;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function wda(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0;h=(f[a+4>>2]|0)/2|0;i=(f[a+28>>2]|0)+(h<<2)|0;j=(f[a+76>>2]&1|0)==0;k=+n[i>>2];l=+n[i+4>>2];i=l==1.0;m=k==2.0&i;o=k==-2.0&i;p=k!=0.0;q=p|i?p^1:l==-1.0;r=+n[a+72>>2];if(!e)return;a=l<0.0;p=g+-4|0;i=(g|0)<4;s=g&-4;t=c;c=b+(h<<2)|0;h=e;while(1){h=h+-1|0;e=f[c+-4>>2]|0;b=f[c>>2]|0;c=c+4|0;u=f[c>>2]|0;a:do if(j)if(q){v=a?u:e;w=a?e:u;if(i)x=0;else{y=w;z=v;A=0;do{B=A|1;C=r+(+n[y+(B<<2)>>2]-+n[z+(B<<2)>>2]);n[t+(A<<2)>>2]=r+(+n[y+(A<<2)>>2]-+n[z+(A<<2)>>2]);n[t+(B<<2)>>2]=C;B=A|2;D=A|3;C=r+(+n[y+(D<<2)>>2]-+n[z+(D<<2)>>2]);n[t+(B<<2)>>2]=r+(+n[y+(B<<2)>>2]-+n[z+(B<<2)>>2]);n[t+(D<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));x=s}if((x|0)>=(g|0))break;A=w;z=v;y=x;do{n[t+(y<<2)>>2]=r+(+n[A+(y<<2)>>2]-+n[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(g|0))}else{if(i)E=0;else{y=u;z=e;A=0;do{v=A|1;C=r+l*(+n[y+(v<<2)>>2]-+n[z+(v<<2)>>2]);n[t+(A<<2)>>2]=r+l*(+n[y+(A<<2)>>2]-+n[z+(A<<2)>>2]);n[t+(v<<2)>>2]=C;v=A|2;w=A|3;C=r+l*(+n[y+(w<<2)>>2]-+n[z+(w<<2)>>2]);n[t+(v<<2)>>2]=r+l*(+n[y+(v<<2)>>2]-+n[z+(v<<2)>>2]);n[t+(w<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));E=s}if((E|0)>=(g|0))break;A=u;z=e;y=E;do{n[t+(y<<2)>>2]=r+l*(+n[A+(y<<2)>>2]-+n[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(g|0))}else{if(m){if(i)F=0;else{y=e;z=u;A=0;do{w=A|1;C=r+(+n[z+(w<<2)>>2]+(+n[y+(w<<2)>>2]+ +n[b+(w<<2)>>2]*2.0));n[t+(A<<2)>>2]=r+(+n[z+(A<<2)>>2]+(+n[y+(A<<2)>>2]+ +n[b+(A<<2)>>2]*2.0));n[t+(w<<2)>>2]=C;w=A|2;v=A|3;C=r+(+n[z+(v<<2)>>2]+(+n[y+(v<<2)>>2]+ +n[b+(v<<2)>>2]*2.0));n[t+(w<<2)>>2]=r+(+n[z+(w<<2)>>2]+(+n[y+(w<<2)>>2]+ +n[b+(w<<2)>>2]*2.0));n[t+(v<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));F=s}if((F|0)>=(g|0))break;A=e;y=u;z=F;while(1){n[t+(z<<2)>>2]=r+(+n[y+(z<<2)>>2]+(+n[A+(z<<2)>>2]+ +n[b+(z<<2)>>2]*2.0));z=z+1|0;if((z|0)==(g|0))break a}}if(o){if(i)G=0;else{z=e;A=u;y=0;do{v=y|1;C=r+(+n[A+(v<<2)>>2]+(+n[z+(v<<2)>>2]-+n[b+(v<<2)>>2]*2.0));n[t+(y<<2)>>2]=r+(+n[A+(y<<2)>>2]+(+n[z+(y<<2)>>2]-+n[b+(y<<2)>>2]*2.0));n[t+(v<<2)>>2]=C;v=y|2;w=y|3;C=r+(+n[A+(w<<2)>>2]+(+n[z+(w<<2)>>2]-+n[b+(w<<2)>>2]*2.0));n[t+(v<<2)>>2]=r+(+n[A+(v<<2)>>2]+(+n[z+(v<<2)>>2]-+n[b+(v<<2)>>2]*2.0));n[t+(w<<2)>>2]=C;y=y+4|0}while((y|0)<=(p|0));G=s}if((G|0)>=(g|0))break;y=e;z=u;A=G;do{n[t+(A<<2)>>2]=r+(+n[z+(A<<2)>>2]+(+n[y+(A<<2)>>2]-+n[b+(A<<2)>>2]*2.0));A=A+1|0}while((A|0)!=(g|0))}else{if(i)H=0;else{A=e;y=u;z=0;do{w=z|1;C=r+(l*(+n[A+(w<<2)>>2]+ +n[y+(w<<2)>>2])+k*+n[b+(w<<2)>>2]);n[t+(z<<2)>>2]=r+(l*(+n[A+(z<<2)>>2]+ +n[y+(z<<2)>>2])+k*+n[b+(z<<2)>>2]);n[t+(w<<2)>>2]=C;w=z|2;v=z|3;C=r+(l*(+n[A+(v<<2)>>2]+ +n[y+(v<<2)>>2])+k*+n[b+(v<<2)>>2]);n[t+(w<<2)>>2]=r+(l*(+n[A+(w<<2)>>2]+ +n[y+(w<<2)>>2])+k*+n[b+(w<<2)>>2]);n[t+(v<<2)>>2]=C;z=z+4|0}while((z|0)<=(p|0));H=s}if((H|0)>=(g|0))break;z=e;y=u;A=H;do{n[t+(A<<2)>>2]=r+(l*(+n[z+(A<<2)>>2]+ +n[y+(A<<2)>>2])+k*+n[b+(A<<2)>>2]);A=A+1|0}while((A|0)!=(g|0))}}while(0);if(!h)break;else t=t+d|0}return}function xda(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55984;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){MO(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)LO(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;BS(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)!=5){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;p=B;C=256138;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));rQ(-215,g,256216,252131,3251)}if((d|0)==1|(m|0)==1){u=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,77)|0;p=B;C=256138;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));rQ(-215,g,256216,252131,3251)}}function yda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55984;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function zda(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=+n[a+72>>2];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+76>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;o=(h|0)<2;p=g&-4;q=c;r=l;s=b;while(1){a:do if(e)t=0;else{if(o){u=0;while(1){n[q+(u<<2)>>2]=k;n[q+((u|1)<<2)>>2]=k;n[q+((u|2)<<2)>>2]=k;n[q+((u|3)<<2)>>2]=k;u=u+4|0;if((u|0)>(a|0)){t=p;break a}}}else v=0;do{w=k;x=k;y=k;z=k;u=1;while(1){A=(f[r+(u<<2)>>2]|0)+(v<<2)|0;B=(f[r+(0-u<<2)>>2]|0)+(v<<2)|0;C=+n[j+(u<<2)>>2];z=z+C*(+n[A>>2]-+n[B>>2]);y=y+C*(+n[A+4>>2]-+n[B+4>>2]);x=x+C*(+n[A+8>>2]-+n[B+8>>2]);w=w+C*(+n[A+12>>2]-+n[B+12>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(v<<2)>>2]=z;n[q+((v|1)<<2)>>2]=y;n[q+((v|2)<<2)>>2]=x;n[q+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(a|0));t=p}while(0);b:do if((t|0)<(g|0)){if(o){u=t;while(1){n[q+(u<<2)>>2]=k;u=u+1|0;if((u|0)==(g|0))break b}}else D=t;do{C=k;u=1;while(1){C=C+ +n[j+(u<<2)>>2]*(+n[(f[r+(u<<2)>>2]|0)+(D<<2)>>2]-+n[(f[r+(0-u<<2)>>2]|0)+(D<<2)>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(g|0))}while(0);if(!s)break;else{q=q+d|0;r=r+4|0;s=s+-1|0}}return}else{if(m)return;m=g+-4|0;s=(g|0)<4;r=(h|0)<2;h=g&-4;q=l;l=c;c=b;while(1){c:do if(s)E=0;else{b=f[q>>2]|0;if(r){D=0;while(1){w=+n[j>>2];t=b+(D<<2)|0;x=k+w*+n[t+4>>2];y=k+w*+n[t+8>>2];z=k+w*+n[t+12>>2];n[l+(D<<2)>>2]=k+w*+n[t>>2];n[l+((D|1)<<2)>>2]=x;n[l+((D|2)<<2)>>2]=y;n[l+((D|3)<<2)>>2]=z;D=D+4|0;if((D|0)>(m|0)){E=h;break c}}}else F=0;do{z=+n[j>>2];D=b+(F<<2)|0;y=k+z*+n[D+12>>2];x=k+z*+n[D+8>>2];w=k+z*+n[D+4>>2];G=k+z*+n[D>>2];D=1;while(1){t=(f[q+(D<<2)>>2]|0)+(F<<2)|0;o=(f[q+(0-D<<2)>>2]|0)+(F<<2)|0;z=+n[j+(D<<2)>>2];G=G+z*(+n[t>>2]+ +n[o>>2]);w=w+z*(+n[t+4>>2]+ +n[o+4>>2]);x=x+z*(+n[t+8>>2]+ +n[o+8>>2]);y=y+z*(+n[t+12>>2]+ +n[o+12>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(F<<2)>>2]=G;n[l+((F|1)<<2)>>2]=w;n[l+((F|2)<<2)>>2]=x;n[l+((F|3)<<2)>>2]=y;F=F+4|0}while((F|0)<=(m|0));E=h}while(0);d:do if((E|0)<(g|0)){b=f[q>>2]|0;if(r){D=E;while(1){n[l+(D<<2)>>2]=k+ +n[j>>2]*+n[b+(D<<2)>>2];D=D+1|0;if((D|0)==(g|0))break d}}else H=E;do{C=k+ +n[j>>2]*+n[b+(H<<2)>>2];D=1;while(1){C=C+ +n[j+(D<<2)>>2]*(+n[(f[q+(D<<2)>>2]|0)+(H<<2)>>2]+ +n[(f[q+(0-D<<2)>>2]|0)+(H<<2)>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(H<<2)>>2]=C;H=H+1|0}while((H|0)!=(g|0))}while(0);if(!c)break;else{q=q+4|0;l=l+d|0;c=c+-1|0}}return}}function Ada(a){a=a|0;bfc(a);return}function Bda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Cda(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Ida(a,c,d,e,h,i);f[a>>2]=56080;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=yG(k,64)|0;a=255084;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));rQ(-215,k,255149,252131,3314)}else{u=j;return}}function Dda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56056;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;VD(b);return}function Eda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56056;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Fda(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=f[a+28>>2]|0;j=f[a+72>>2]|0;k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)p=0;else{g=f[i>>2]|0;q=f[o>>2]|0;if(m)r=0;else{s=0;while(1){t=q+(s<<2)|0;u=(Y(f[t>>2]|0,g)|0)+j|0;v=(Y(f[t+4>>2]|0,g)|0)+j|0;w=(Y(f[t+8>>2]|0,g)|0)+j|0;x=(Y(f[t+12>>2]|0,g)|0)+j|0;d[b+(s<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((s|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((s|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){p=n;break a}}}do{s=q+(r<<2)|0;x=(Y(f[s>>2]|0,g)|0)+j|0;w=(Y(f[s+4>>2]|0,g)|0)+j|0;v=(Y(f[s+8>>2]|0,g)|0)+j|0;u=(Y(f[s+12>>2]|0,g)|0)+j|0;s=v;v=w;w=x;x=1;do{t=(f[o+(x<<2)>>2]|0)+(r<<2)|0;y=f[i+(x<<2)>>2]|0;w=(Y(f[t>>2]|0,y)|0)+w|0;v=(Y(f[t+4>>2]|0,y)|0)+v|0;s=(Y(f[t+8>>2]|0,y)|0)+s|0;u=(Y(f[t+12>>2]|0,y)|0)+u|0;x=x+1|0}while((x|0)!=(k|0));d[b+(r<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(h|0)){g=f[i>>2]|0;q=f[o>>2]|0;if(m)z=p;else{x=p;while(1){y=(Y(f[q+(x<<2)>>2]|0,g)|0)+j|0;d[b+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}do{x=(Y(f[q+(z<<2)>>2]|0,g)|0)+j|0;y=1;do{x=(Y(f[(f[o+(y<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(y<<2)>>2]|0)|0)+x|0;y=y+1|0}while((y|0)!=(k|0));d[b+(z<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function Gda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56056;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Hda(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=(f[a+4>>2]|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=(f[a+76>>2]&1|0)==0;l=f[j>>2]|0;m=f[j+4>>2]|0;j=(m|0)==1;n=(l|0)==2&j;o=(l|0)==-2&j;p=(l|0)==0&(j|(m|0)==-1);j=f[a+72>>2]|0;if(!g)return;a=(m|0)<0;q=h+-4|0;r=(h|0)<4;s=h&-4;t=c;c=b+(i<<2)|0;i=g;while(1){i=i+-1|0;g=f[c+-4>>2]|0;b=f[c>>2]|0;c=c+4|0;u=f[c>>2]|0;a:do if(k)if(p){v=a?u:g;w=a?g:u;if(r)x=0;else{y=w;z=v;A=0;do{B=(f[y+(A<<2)>>2]|0)-(f[z+(A<<2)>>2]|0)+j|0;C=A|1;D=(f[y+(C<<2)>>2]|0)-(f[z+(C<<2)>>2]|0)+j|0;d[t+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(C<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=A|2;C=(f[y+(D<<2)>>2]|0)-(f[z+(D<<2)>>2]|0)+j|0;B=A|3;E=(f[y+(B<<2)>>2]|0)-(f[z+(B<<2)>>2]|0)+j|0;d[t+(D<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;d[t+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));x=s}if((x|0)>=(h|0))break;A=w;z=v;y=x;do{E=(f[A+(y<<2)>>2]|0)-(f[z+(y<<2)>>2]|0)+j|0;d[t+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(r)F=0;else{y=u;z=g;A=0;do{v=(Y((f[y+(A<<2)>>2]|0)-(f[z+(A<<2)>>2]|0)|0,m)|0)+j|0;w=A|1;E=(Y((f[y+(w<<2)>>2]|0)-(f[z+(w<<2)>>2]|0)|0,m)|0)+j|0;d[t+(A<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[t+(w<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;E=A|2;w=(Y((f[y+(E<<2)>>2]|0)-(f[z+(E<<2)>>2]|0)|0,m)|0)+j|0;v=A|3;B=(Y((f[y+(v<<2)>>2]|0)-(f[z+(v<<2)>>2]|0)|0,m)|0)+j|0;d[t+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[t+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));F=s}if((F|0)>=(h|0))break;A=u;z=g;y=F;do{B=(Y((f[A+(y<<2)>>2]|0)-(f[z+(y<<2)>>2]|0)|0,m)|0)+j|0;d[t+(y<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(n){if(r)G=0;else{y=g;z=u;A=0;do{B=(f[y+(A<<2)>>2]|0)+j+(f[b+(A<<2)>>2]<<1)+(f[z+(A<<2)>>2]|0)|0;v=A|1;w=(f[y+(v<<2)>>2]|0)+j+(f[b+(v<<2)>>2]<<1)+(f[z+(v<<2)>>2]|0)|0;d[t+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(v<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;w=A|2;v=(f[y+(w<<2)>>2]|0)+j+(f[b+(w<<2)>>2]<<1)+(f[z+(w<<2)>>2]|0)|0;B=A|3;E=(f[y+(B<<2)>>2]|0)+j+(f[b+(B<<2)>>2]<<1)+(f[z+(B<<2)>>2]|0)|0;d[t+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[t+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));G=s}if((G|0)>=(h|0))break;A=g;z=u;y=G;while(1){E=(f[A+(y<<2)>>2]|0)+j+(f[b+(y<<2)>>2]<<1)+(f[z+(y<<2)>>2]|0)|0;d[t+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0;if((y|0)==(h|0))break a}}if(o){if(r)H=0;else{y=g;z=u;A=0;do{E=(f[y+(A<<2)>>2]|0)+j-(f[b+(A<<2)>>2]<<1)+(f[z+(A<<2)>>2]|0)|0;B=A|1;v=(f[y+(B<<2)>>2]|0)+j-(f[b+(B<<2)>>2]<<1)+(f[z+(B<<2)>>2]|0)|0;d[t+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(B<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;B=(f[y+(v<<2)>>2]|0)+j-(f[b+(v<<2)>>2]<<1)+(f[z+(v<<2)>>2]|0)|0;E=A|3;w=(f[y+(E<<2)>>2]|0)+j-(f[b+(E<<2)>>2]<<1)+(f[z+(E<<2)>>2]|0)|0;d[t+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));H=s}if((H|0)>=(h|0))break;A=g;z=u;y=H;do{w=(f[A+(y<<2)>>2]|0)+j-(f[b+(y<<2)>>2]<<1)+(f[z+(y<<2)>>2]|0)|0;d[t+(y<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(r)I=0;else{y=g;z=u;A=0;do{w=Y((f[z+(A<<2)>>2]|0)+(f[y+(A<<2)>>2]|0)|0,m)|0;E=(Y(f[b+(A<<2)>>2]|0,l)|0)+j+w|0;w=A|1;B=Y((f[z+(w<<2)>>2]|0)+(f[y+(w<<2)>>2]|0)|0,m)|0;v=(Y(f[b+(w<<2)>>2]|0,l)|0)+j+B|0;d[t+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;w=Y((f[z+(v<<2)>>2]|0)+(f[y+(v<<2)>>2]|0)|0,m)|0;E=(Y(f[b+(v<<2)>>2]|0,l)|0)+j+w|0;w=A|3;B=Y((f[z+(w<<2)>>2]|0)+(f[y+(w<<2)>>2]|0)|0,m)|0;C=(Y(f[b+(w<<2)>>2]|0,l)|0)+j+B|0;d[t+(v<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(w<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));I=s}if((I|0)>=(h|0))break;A=g;y=u;z=I;do{C=Y((f[y+(z<<2)>>2]|0)+(f[A+(z<<2)>>2]|0)|0,m)|0;w=(Y(f[b+(z<<2)>>2]|0,l)|0)+j+C|0;d[t+(z<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}}while(0);if(!i)break;else t=t+e|0}return}function Ida(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=56056;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+60|0;r=a+56|0;f[r>>2]=q;f[q>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){q=c+36|0;s=f[q>>2]|0;if(s){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1;t=a+48|0;s=f[t>>2]|0;if((s|0)!=0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0){MO(k);w=t}else w=t}else w=a+48|0;f[w>>2]=0;t=a+28|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){s=f[n>>2]|0;n=0;do{f[s+(n<<2)>>2]=0;n=n+1|0;x=f[l>>2]|0}while((n|0)<(x|0));f[k>>2]=f[c>>2];if((x|0)<3)y=13;else y=15}else{f[k>>2]=f[c>>2];y=13}if((y|0)==13){x=f[c+4>>2]|0;if((x|0)<3){f[l>>2]=x;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];x=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2]}else y=15}if((y|0)==15)LO(k,c);f[t>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[w>>2]=f[q>>2]}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;BS(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;j=r2b(e)|0;f[a+72>>2]=j;if((f[k>>2]&4095|0)!=4){f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=yG(g,77)|0;o=A;B=256138;p=o+77|0;do{b[o>>0]=b[B>>0]|0;o=o+1|0;B=B+1|0}while((o|0)<(p|0));rQ(-215,g,256216,252131,3251)}if((d|0)==1|(m|0)==1){u=h;return}else{f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=yG(g,77)|0;o=A;B=256138;p=o+77|0;do{b[o>>0]=b[B>>0]|0;o=o+1|0;B=B+1|0}while((o|0)<(p|0));rQ(-215,g,256216,252131,3251)}}function Jda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56056;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Kda(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+72>>2]|0;m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+76>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;p=h&-4;q=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;r=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;s=c;t=m;u=b;while(1){a:do if(g)v=0;else{if(o){w=0;while(1){d[s+(w<<1)>>1]=r;d[s+((w|1)<<1)>>1]=r;d[s+((w|2)<<1)>>1]=r;d[s+((w|3)<<1)>>1]=r;w=w+4|0;if((w|0)>(a|0)){v=p;break a}}}else x=0;do{w=l;y=l;z=l;A=l;B=1;while(1){C=(f[t+(B<<2)>>2]|0)+(x<<2)|0;D=(f[t+(0-B<<2)>>2]|0)+(x<<2)|0;E=f[k+(B<<2)>>2]|0;A=(Y((f[C>>2]|0)-(f[D>>2]|0)|0,E)|0)+A|0;z=(Y((f[C+4>>2]|0)-(f[D+4>>2]|0)|0,E)|0)+z|0;y=(Y((f[C+8>>2]|0)-(f[D+8>>2]|0)|0,E)|0)+y|0;w=(Y((f[C+12>>2]|0)-(f[D+12>>2]|0)|0,E)|0)+w|0;if((B|0)>=(j|0))break;else B=B+1|0}d[s+(x<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;d[s+((x|1)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[s+((x|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;d[s+((x|3)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;x=x+4|0}while((x|0)<=(a|0));v=p}while(0);b:do if((v|0)<(h|0)){if(o){B=v;while(1){d[s+(B<<1)>>1]=q;B=B+1|0;if((B|0)==(h|0))break b}}else F=v;do{B=l;E=1;while(1){B=(Y((f[(f[t+(E<<2)>>2]|0)+(F<<2)>>2]|0)-(f[(f[t+(0-E<<2)>>2]|0)+(F<<2)>>2]|0)|0,f[k+(E<<2)>>2]|0)|0)+B|0;if((E|0)>=(j|0))break;else E=E+1|0}d[s+(F<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;F=F+1|0}while((F|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=h&-4;s=m;m=c;c=b;while(1){c:do if(u)G=0;else{b=f[k>>2]|0;F=f[s>>2]|0;if(t){v=0;while(1){q=F+(v<<2)|0;o=(Y(f[q>>2]|0,b)|0)+l|0;p=(Y(f[q+4>>2]|0,b)|0)+l|0;a=(Y(f[q+8>>2]|0,b)|0)+l|0;x=(Y(f[q+12>>2]|0,b)|0)+l|0;d[m+(v<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((v|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((v|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((v|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;v=v+4|0;if((v|0)>(n|0)){G=i;break c}}}else H=0;do{v=F+(H<<2)|0;x=(Y(f[v>>2]|0,b)|0)+l|0;a=(Y(f[v+4>>2]|0,b)|0)+l|0;p=(Y(f[v+8>>2]|0,b)|0)+l|0;o=(Y(f[v+12>>2]|0,b)|0)+l|0;v=p;p=a;a=x;x=1;while(1){q=(f[s+(x<<2)>>2]|0)+(H<<2)|0;r=(f[s+(0-x<<2)>>2]|0)+(H<<2)|0;g=f[k+(x<<2)>>2]|0;a=(Y((f[r>>2]|0)+(f[q>>2]|0)|0,g)|0)+a|0;p=(Y((f[r+4>>2]|0)+(f[q+4>>2]|0)|0,g)|0)+p|0;v=(Y((f[r+8>>2]|0)+(f[q+8>>2]|0)|0,g)|0)+v|0;o=(Y((f[r+12>>2]|0)+(f[q+12>>2]|0)|0,g)|0)+o|0;if((x|0)>=(j|0))break;else x=x+1|0}d[m+(H<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((H|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((H|2)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[m+((H|3)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;H=H+4|0}while((H|0)<=(n|0));G=i}while(0);d:do if((G|0)<(h|0)){b=f[k>>2]|0;F=f[s>>2]|0;if(t){x=G;while(1){B=(Y(f[F+(x<<2)>>2]|0,b)|0)+l|0;d[m+(x<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break d}}else I=G;do{x=(Y(f[F+(I<<2)>>2]|0,b)|0)+l|0;B=1;while(1){x=(Y((f[(f[s+(0-B<<2)>>2]|0)+(I<<2)>>2]|0)+(f[(f[s+(B<<2)>>2]|0)+(I<<2)>>2]|0)|0,f[k+(B<<2)>>2]|0)|0)+x|0;if((B|0)>=(j|0))break;else B=B+1|0}d[m+(I<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!c)break;else{s=s+4|0;m=m+e|0;c=c+-1|0}}return}}function Lda(a){a=a|0;bfc(a);return}function Mda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Nda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55936;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){bfc(a);return}VD(b);bfc(a);return}function Oda(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=(f[a+4>>2]|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=(f[a+84>>2]&1|0)==0;l=f[j>>2]|0;m=f[j+4>>2]|0;j=(m|0)==1;n=(l|0)==2&j;o=(l|0)==-2&j;p=(l|0)==0&(j|(m|0)==-1);j=a+68|0;q=f[j>>2]|0;if(!g)return;r=(m|0)<0;s=h+-4|0;t=(h|0)<4;u=(f[j+4>>2]|0)+(f[a+80>>2]|0)|0;a=h&-4;j=d;d=c+(i<<2)|0;i=g;while(1){i=i+-1|0;g=f[d+-4>>2]|0;c=f[d>>2]|0;d=d+4|0;v=f[d>>2]|0;a:do if(k)if(p){w=r?v:g;x=r?g:v;if(t)y=0;else{z=x;A=w;B=0;do{C=B|1;D=f[z+(C<<2)>>2]|0;E=f[A+(C<<2)>>2]|0;F=u+(f[z+(B<<2)>>2]|0)-(f[A+(B<<2)>>2]|0)>>q;b[j+B>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+D-E>>q;b[j+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=B|2;C=B|3;E=f[z+(C<<2)>>2]|0;D=f[A+(C<<2)>>2]|0;G=u+(f[z+(F<<2)>>2]|0)-(f[A+(F<<2)>>2]|0)>>q;b[j+F>>0]=G>>>0<256?G:(G|0)>0?255:0;G=u+E-D>>q;b[j+C>>0]=G>>>0<256?G:(G|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));y=a}if((y|0)>=(h|0))break;B=x;A=w;z=y;do{G=u+(f[B+(z<<2)>>2]|0)-(f[A+(z<<2)>>2]|0)>>q;b[j+z>>0]=G>>>0<256?G:(G|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(t)H=0;else{z=v;A=g;B=0;do{w=Y((f[z+(B<<2)>>2]|0)-(f[A+(B<<2)>>2]|0)|0,m)|0;x=B|1;G=Y((f[z+(x<<2)>>2]|0)-(f[A+(x<<2)>>2]|0)|0,m)|0;C=u+w>>q;b[j+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+G>>q;b[j+x>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;x=Y((f[z+(C<<2)>>2]|0)-(f[A+(C<<2)>>2]|0)|0,m)|0;G=B|3;w=Y((f[z+(G<<2)>>2]|0)-(f[A+(G<<2)>>2]|0)|0,m)|0;D=u+x>>q;b[j+C>>0]=D>>>0<256?D:(D|0)>0?255:0;D=u+w>>q;b[j+G>>0]=D>>>0<256?D:(D|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));H=a}if((H|0)>=(h|0))break;B=v;A=g;z=H;do{D=u+(Y((f[B+(z<<2)>>2]|0)-(f[A+(z<<2)>>2]|0)|0,m)|0)>>q;b[j+z>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(n){if(t)I=0;else{z=g;A=v;B=0;do{D=B|1;G=f[z+(D<<2)>>2]|0;w=f[c+(D<<2)>>2]<<1;C=f[A+(D<<2)>>2]|0;x=u+(f[z+(B<<2)>>2]|0)+(f[c+(B<<2)>>2]<<1)+(f[A+(B<<2)>>2]|0)>>q;b[j+B>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+G+w+C>>q;b[j+D>>0]=x>>>0<256?x:(x|0)>0?255:0;x=B|2;D=B|3;C=f[z+(D<<2)>>2]|0;w=f[c+(D<<2)>>2]<<1;G=f[A+(D<<2)>>2]|0;E=u+(f[z+(x<<2)>>2]|0)+(f[c+(x<<2)>>2]<<1)+(f[A+(x<<2)>>2]|0)>>q;b[j+x>>0]=E>>>0<256?E:(E|0)>0?255:0;E=u+C+w+G>>q;b[j+D>>0]=E>>>0<256?E:(E|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));I=a}if((I|0)>=(h|0))break;B=g;A=v;z=I;while(1){E=u+(f[B+(z<<2)>>2]|0)+(f[c+(z<<2)>>2]<<1)+(f[A+(z<<2)>>2]|0)>>q;b[j+z>>0]=E>>>0<256?E:(E|0)>0?255:0;z=z+1|0;if((z|0)==(h|0))break a}}if(o){if(t)J=0;else{z=g;A=v;B=0;do{E=B|1;D=f[z+(E<<2)>>2]|0;G=f[c+(E<<2)>>2]<<1;w=f[A+(E<<2)>>2]|0;C=u+(f[z+(B<<2)>>2]|0)-(f[c+(B<<2)>>2]<<1)+(f[A+(B<<2)>>2]|0)>>q;b[j+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+D-G+w>>q;b[j+E>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;E=B|3;w=f[z+(E<<2)>>2]|0;G=f[c+(E<<2)>>2]<<1;D=f[A+(E<<2)>>2]|0;x=u+(f[z+(C<<2)>>2]|0)-(f[c+(C<<2)>>2]<<1)+(f[A+(C<<2)>>2]|0)>>q;b[j+C>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+w-G+D>>q;b[j+E>>0]=x>>>0<256?x:(x|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));J=a}if((J|0)>=(h|0))break;B=g;A=v;z=J;do{x=u+(f[B+(z<<2)>>2]|0)-(f[c+(z<<2)>>2]<<1)+(f[A+(z<<2)>>2]|0)>>q;b[j+z>>0]=x>>>0<256?x:(x|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(t)K=0;else{z=g;A=v;B=0;do{x=Y((f[A+(B<<2)>>2]|0)+(f[z+(B<<2)>>2]|0)|0,m)|0;E=Y(f[c+(B<<2)>>2]|0,l)|0;D=B|1;G=Y((f[A+(D<<2)>>2]|0)+(f[z+(D<<2)>>2]|0)|0,m)|0;w=Y(f[c+(D<<2)>>2]|0,l)|0;C=u+E+x>>q;b[j+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+w+G>>q;b[j+D>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;D=Y((f[A+(C<<2)>>2]|0)+(f[z+(C<<2)>>2]|0)|0,m)|0;G=Y(f[c+(C<<2)>>2]|0,l)|0;w=B|3;x=Y((f[A+(w<<2)>>2]|0)+(f[z+(w<<2)>>2]|0)|0,m)|0;E=Y(f[c+(w<<2)>>2]|0,l)|0;F=u+G+D>>q;b[j+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+E+x>>q;b[j+w>>0]=F>>>0<256?F:(F|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));K=a}if((K|0)>=(h|0))break;B=g;z=v;A=K;do{F=Y((f[z+(A<<2)>>2]|0)+(f[B+(A<<2)>>2]|0)|0,m)|0;w=u+(Y(f[c+(A<<2)>>2]|0,l)|0)+F>>q;b[j+A>>0]=w>>>0<256?w:(w|0)>0?255:0;A=A+1|0}while((A|0)!=(h|0))}}while(0);if(!i)break;else j=j+e|0}return}function Pda(a){a=a|0;bfc(a);return}function Qda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rda(a){a=a|0;bfc(a);return}function Sda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Tda(a){a=a|0;bfc(a);return}function Uda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vda(a){a=a|0;bfc(a);return}function Wda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Xda(a){a=a|0;bfc(a);return}function Yda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zda(a){a=a|0;bfc(a);return}function _da(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $da(a){a=a|0;bfc(a);return}function aea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bea(a){a=a|0;bfc(a);return}function cea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dea(a){a=a|0;bfc(a);return}function eea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fea(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0;m=u;u=u+288|0;n=m+232|0;o=m+176|0;p=m+120|0;q=m+112|0;r=m+104|0;s=m+48|0;t=m+32|0;v=m+16|0;w=m;do if((YC(e)|0)==65536){x=f[e+4>>2]|0;f[n>>2]=f[x>>2];y=n+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[n+16>>2]=f[x+16>>2];f[n+20>>2]=f[x+20>>2];f[n+24>>2]=f[x+24>>2];f[n+28>>2]=f[x+28>>2];f[n+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(n,x);break}}else UC(n,e,-1);while(0);do if((YC(g)|0)==65536){e=f[g+4>>2]|0;f[o>>2]=f[e>>2];x=o+4|0;y=e+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>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];f[o+32>>2]=f[e+32>>2];A=f[e+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;C=o+44|0;f[C>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[e+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;LO(o,e);break}}else UC(o,g,-1);while(0);g=c&4095;e=d&4095;x=c&7;y=d&7;z=c>>>3&511;if((z|0)!=(d>>>3&511|0)){f[p>>2]=0;f[p+4>>2]=0;D=yG(p,50)|0;d=259154;E=D+50|0;do{b[D>>0]=b[d>>0]|0;D=D+1|0;d=d+1|0}while((D|0)<(E|0));rQ(-215,p,259205,252131,3755)}d=n+8|0;c=o+8|0;C=o+12|0;A=(f[c>>2]|0)+-1+(f[C>>2]|0)|0;B=f[h>>2]|0;if((B|0)<0){F=((f[d>>2]|0)+-1+(f[n+12>>2]|0)|0)/2|0;f[h>>2]=F;G=F}else G=B;B=h+4|0;if((f[B>>2]|0)<0)f[B>>2]=(A|0)/2|0;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;A=(f[d>>2]|0)==1;f[q>>2]=A?G:0;f[q+4>>2]=A?0:G;G=daa(p,q)|0;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=o;q=(f[c>>2]|0)==1;A=f[B>>2]|0;f[r>>2]=q?A:0;f[r+4>>2]=q?0:A;A=daa(p,r)|0;f[p>>2]=1124007936;r=p+4|0;q=p+8|0;F=p+40|0;D=r;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[F>>2]=q;H=p+48|0;I=p+44|0;f[I>>2]=H;f[H>>2]=0;f[p+52>>2]=0;f[s>>2]=1124007936;J=s+4|0;K=s+8|0;L=s+40|0;D=J;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[L>>2]=K;D=s+48|0;E=s+44|0;f[E>>2]=D;f[D>>2]=0;f[s+52>>2]=0;M=x>>>0<y>>>0?y:x;N=(M|0)>5?M:5;do if(!x){M=(y|0)==0;if(!((G|0)==5&(A|0)==5&M)){if((G&3|0)==0|(A&3|0)==0){O=26;break}if(!((G&8&A|0)!=0&(y|0)==3)){O=26;break}}P=M?8:0;M=t+8|0;f[M>>2]=0;f[M+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=p;Q=+(1<<P|0);hO(n,t,4,Q,0.0);M=t+8|0;f[M>>2]=0;f[M+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=s;hO(o,t,4,Q,0.0);M=P<<1;R=M;S=4;T=+(1<<M|0)*i}else O=26;while(0);do if((O|0)==26){if((f[n>>2]&4095|0)==(N|0)){y=n+36|0;x=f[y>>2]|0;if(x){M=x+12|0;f[M>>2]=(f[M>>2]|0)+1;M=p+36|0;x=f[M>>2]|0;if((x|0)!=0?(P=x+12|0,x=f[P>>2]|0,f[P>>2]=x+-1,(x|0)==1):0){MO(p);U=M}else U=M}else U=p+36|0;f[U>>2]=0;M=p+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[r>>2]|0)>0){x=f[F>>2]|0;P=0;do{f[x+(P<<2)>>2]=0;P=P+1|0;V=f[r>>2]|0}while((P|0)<(V|0));f[p>>2]=f[n>>2];if((V|0)<3)O=38;else O=40}else{f[p>>2]=f[n>>2];O=38}if((O|0)==38){P=f[n+4>>2]|0;if((P|0)<3){f[r>>2]=P;f[q>>2]=f[d>>2];f[p+12>>2]=f[n+12>>2];P=f[n+44>>2]|0;x=f[I>>2]|0;f[x>>2]=f[P>>2];f[x+4>>2]=f[P+4>>2]}else O=40}if((O|0)==40)LO(p,n);f[M>>2]=f[n+16>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];f[p+28>>2]=f[n+28>>2];f[p+32>>2]=f[n+32>>2];f[U>>2]=f[y>>2]}else{P=t+8|0;f[P>>2]=0;f[P+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=p;hO(n,t,N,1.0,0.0)}if((f[o>>2]&4095|0)!=(N|0)){P=t+8|0;f[P>>2]=0;f[P+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=s;hO(o,t,N,1.0,0.0);R=0;S=N;T=i;break}P=o+36|0;x=f[P>>2]|0;if(x|0){W=x+12|0;f[W>>2]=(f[W>>2]|0)+1}W=s+36|0;x=f[W>>2]|0;if(x|0?(X=x+12|0,x=f[X>>2]|0,f[X>>2]=x+-1,(x|0)==1):0)MO(s);f[W>>2]=0;x=s+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[J>>2]|0)>0){X=f[L>>2]|0;Y=0;do{f[X+(Y<<2)>>2]=0;Y=Y+1|0;Z=f[J>>2]|0}while((Y|0)<(Z|0));f[s>>2]=f[o>>2];if((Z|0)<3)O=54;else O=56}else{f[s>>2]=f[o>>2];O=54}if((O|0)==54){Y=f[o+4>>2]|0;if((Y|0)<3){f[J>>2]=Y;f[K>>2]=f[c>>2];f[s+12>>2]=f[C>>2];Y=f[o+44>>2]|0;X=f[E>>2]|0;f[X>>2]=f[Y>>2];f[X+4>>2]=f[Y+4>>2]}else O=56}if((O|0)==56)LO(s,o);f[x>>2]=f[o+16>>2];f[s+20>>2]=f[o+20>>2];f[s+24>>2]=f[o+24>>2];f[s+28>>2]=f[o+28>>2];f[s+32>>2]=f[o+32>>2];f[W>>2]=f[P>>2];R=0;S=N;T=i}while(0);N=S&7|z<<3;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=p;eaa(t,g,N,v,f[h>>2]|0,G);f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=s;Dba(v,N,e,w,f[B>>2]|0,A,T,R);R=_ec(200)|0;f[w>>2]=0;f[w+4>>2]=0;baa(R,w,t,v,g,e,N,j,k,l);l=_ec(16)|0;f[l+4>>2]=1;f[l>>2]=53868;f[l+8>>2]=R;f[a>>2]=l;f[a+4>>2]=R;R=f[v>>2]|0;if(R|0?(v=R+4|0,a=f[v>>2]|0,f[v>>2]=a+-1,(a|0)==1):0)Zh[f[(f[R>>2]|0)+8>>2]&2047](R);R=f[t>>2]|0;if(R|0?(t=R+4|0,a=f[t>>2]|0,f[t>>2]=a+-1,(a|0)==1):0)Zh[f[(f[R>>2]|0)+8>>2]&2047](R);R=s+36|0;a=f[R>>2]|0;if(a|0?(t=a+12|0,a=f[t>>2]|0,f[t>>2]=a+-1,(a|0)==1):0)MO(s);f[R>>2]=0;R=s+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[J>>2]|0)>0){R=f[L>>2]|0;L=0;do{f[R+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[J>>2]|0))}J=f[E>>2]|0;if((J|0)!=(D|0))VD(J);J=p+36|0;D=f[J>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)MO(p);f[J>>2]=0;J=p+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[r>>2]|0)>0){J=f[F>>2]|0;F=0;do{f[J+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[r>>2]|0))}r=f[I>>2]|0;if((r|0)!=(H|0))VD(r);r=o+36|0;H=f[r>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)MO(o);f[r>>2]=0;r=o+16|0;H=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[H>>2]|0)>0){r=f[o+40>>2]|0;I=0;do{f[r+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[H>>2]|0))}H=f[o+44>>2]|0;if((H|0)!=(o+48|0))VD(H);H=n+36|0;o=f[H>>2]|0;if(o|0?(I=o+12|0,o=f[I>>2]|0,f[I>>2]=o+-1,(o|0)==1):0)MO(n);f[H>>2]=0;H=n+16|0;o=n+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[o>>2]|0)>0){H=f[n+40>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)==(n+48|0)){u=m;return}VD(o);u=m;return}function gea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0;e=u;u=u+16|0;g=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;h=kW(g)|0;i=f[a>>2]|0;j=(h|0)==0?1:h;h=i&65535;switch(h&4095){case 0:case 4:case 5:case 6:break;default:{f[g>>2]=0;f[g+4>>2]=0;k=yG(g,52)|0;l=259233;m=k+52|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,259286,252131,3822)}}g=c+4|0;l=f[g>>2]|0;k=f[c>>2]|0;m=l-k>>3;o=k;k=l;if(j>>>0<=m>>>0){if(j>>>0<m>>>0?(l=o+(j<<3)|0,(k|0)!=(l|0)):0)f[g>>2]=k+(~((k+-8-l|0)>>>3)<<3)}else hea(c,j-m|0);m=Y((i>>>3&511)+1<<(47696>>>(i<<1&14)&3),j)|0;j=d+4|0;i=f[j>>2]|0;l=f[d>>2]|0;k=i-l|0;g=l;l=i;if(m>>>0<=k>>>0)if(m>>>0<k>>>0?(i=g+m|0,(l|0)!=(i|0)):0){f[j>>2]=i;q=g}else q=g;else{rD(d,m-k|0);q=f[d>>2]|0}d=a+8|0;if((f[d>>2]|0)<=0){u=e;return}k=a+16|0;m=a+44|0;g=a+12|0;a=(h&4095)==0;i=0;j=0;l=f[g>>2]|0;while(1){o=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,i)|0)|0;a:do if((l|0)>0){if(a){r=0;s=j;t=l;while(1){v=b[o+r>>0]|0;if(!(v<<24>>24)){w=s;x=t}else{y=f[c>>2]|0;f[y+(s<<3)>>2]=r;f[y+(s<<3)+4>>2]=i;b[q+s>>0]=v;w=s+1|0;x=f[g>>2]|0}r=r+1|0;if((r|0)>=(x|0)){z=w;A=x;break a}else{s=w;t=x}}}t=f[c>>2]|0;s=0;r=j;v=l;while(1){switch(h&4095){case 5:{B=+n[o+(s<<2)>>2];if(B==0.0){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;n[q+(r<<2)>>2]=B;C=r+1|0;D=v}break}case 4:{y=f[o+(s<<2)>>2]|0;if(!y){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;f[q+(r<<2)>>2]=y;C=r+1|0;D=f[g>>2]|0}break}default:{B=+p[o+(s<<3)>>3];if(B==0.0){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;p[q+(r<<3)>>3]=B;C=r+1|0;D=v}}}s=s+1|0;if((s|0)>=(D|0)){z=C;A=D;break a}else{r=C;v=D}}}else{z=j;A=l}while(0);i=i+1|0;if((i|0)>=(f[d>>2]|0))break;else{j=z;l=A}}u=e;return}function hea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)rdc(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0<g>>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;j=n+(m<<3)|0;akc(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{b=h+-8-i|0;i=h;h=d;while(1){n=i;i=i+-8|0;f[h+-8>>2]=f[i>>2];f[h+-4>>2]=f[n+-4>>2];if((i|0)==(k|0))break;else h=h+-8|0}o=d+(~(b>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;bfc(p);return}function iea(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=u;u=u+144|0;k=j;l=j+120|0;m=j+137|0;n=j+136|0;o=j+64|0;p=j+8|0;do if((YC(e)|0)==65536){q=f[e+4>>2]|0;f[o>>2]=f[q>>2];r=o+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=o+8|0;f[t>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];f[o+16>>2]=f[q+16>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[o+36>>2]=v;f[o+40>>2]=t;t=o+48|0;w=o+44|0;f[w>>2]=t;f[t>>2]=0;f[o+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];x=o;break}else{f[r>>2]=0;LO(o,q);x=o;break}}else{UC(o,e,-1);x=o}while(0);e=c&7;q=d&7;if(q>>>0<e>>>0|((d^c)&4088|0)!=0){f[l>>2]=0;f[l+4>>2]=0;y=yG(l,69)|0;z=259305;A=y+69|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,l,259375,252131,4424)}r=f[g>>2]|0;s=g+4|0;t=f[s>>2]|0;w=o+40|0;v=f[w>>2]|0;B=f[v+4>>2]|0;C=f[v>>2]|0;v=(r|0)==-1?(B|0)/2|0:r;r=(t|0)==-1?(C|0)/2|0:t;if(!((v|0)>-1&(v|0)<(B|0))){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,52)|0;y=E;z=273892;A=y+52|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,l,273945,273961,363)}if((r|0)<0|(r|0)>=(C|0)){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,52)|0;y=E;z=273892;A=y+52|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,l,273945,273961,363)}f[g>>2]=v;f[s>>2]=r;r=(e|0)==6;v=(q|0)==6;z=r|v?6:5;f[p>>2]=1124007936;E=p+4|0;D=p+8|0;C=p+40|0;y=E;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[C>>2]=D;y=p+48|0;A=p+44|0;f[A>>2]=y;f[y>>2]=0;f[p+52>>2]=0;B=f[x>>2]&4095;if((B|0)==(z|0)){t=o+36|0;F=f[t>>2]|0;if(F){G=F+12|0;f[G>>2]=(f[G>>2]|0)+1;G=p+36|0;F=f[G>>2]|0;if((F|0)!=0?(H=F+12|0,F=f[H>>2]|0,f[H>>2]=F+-1,(F|0)==1):0){MO(p);I=G}else I=G}else I=p+36|0;f[I>>2]=0;G=p+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[E>>2]|0)>0){F=f[C>>2]|0;H=0;do{f[F+(H<<2)>>2]=0;H=H+1|0;J=f[E>>2]|0}while((H|0)<(J|0));f[p>>2]=f[x>>2];if((J|0)<3)K=24;else K=26}else{f[p>>2]=f[x>>2];K=24}if((K|0)==24){x=f[o+4>>2]|0;if((x|0)<3){f[E>>2]=x;f[D>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];D=f[o+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[D>>2];f[x+4>>2]=f[D+4>>2]}else K=26}if((K|0)==26)LO(p,o);f[G>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];f[I>>2]=f[t>>2]}else{t=l+8|0;f[t>>2]=0;f[t+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;hO(o,l,z,(B|0)==4?1.0/+(1<<i|0):1.0,0.0)}i=(e|0)==0;do if(!((d|c)&7)){B=_ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];jea(B,p,l,h,m,n);z=_ec(16)|0;t=z+4|0;f[t>>2]=1;f[z>>2]=56128;f[z+8>>2]=B;f[a>>2]=z;f[a+4>>2]=B;f[t>>2]=(f[t>>2]|0)+1;B=f[t>>2]|0;f[t>>2]=B+-1;if((B|0)==1)Zh[f[(f[z>>2]|0)+8>>2]&2047](z)}else{z=(q|0)==2;if(i&z){B=_ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];kea(B,p,l,h,m,n);t=_ec(16)|0;I=t+4|0;f[I>>2]=1;f[t>>2]=56148;f[t+8>>2]=B;f[a>>2]=t;f[a+4>>2]=B;f[I>>2]=(f[I>>2]|0)+1;B=f[I>>2]|0;f[I>>2]=B+-1;if((B|0)!=1)break;Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break}t=(q|0)==3;if(i&t){B=_ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];lea(B,p,l,h,m,n);I=_ec(16)|0;G=I+4|0;f[G>>2]=1;f[I>>2]=56168;f[I+8>>2]=B;f[a>>2]=I;f[a+4>>2]=B;f[G>>2]=(f[G>>2]|0)+1;B=f[G>>2]|0;f[G>>2]=B+-1;if((B|0)==1)Zh[f[(f[I>>2]|0)+8>>2]&2047](I);break}I=(q|0)==5;if(i&I){B=_ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];mea(B,p,l,h,m,n);G=_ec(16)|0;K=G+4|0;f[K>>2]=1;f[G>>2]=56188;f[G+8>>2]=B;f[a>>2]=G;f[a+4>>2]=B;f[K>>2]=(f[K>>2]|0)+1;B=f[K>>2]|0;f[K>>2]=B+-1;if((B|0)!=1)break;Zh[f[(f[G>>2]|0)+8>>2]&2047](G);break}if(i&v){G=_ec(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];nea(G,p,l,h,m,n);B=_ec(16)|0;K=B+4|0;f[K>>2]=1;f[B>>2]=56208;f[B+8>>2]=G;f[a>>2]=B;f[a+4>>2]=G;f[K>>2]=(f[K>>2]|0)+1;G=f[K>>2]|0;f[K>>2]=G+-1;if((G|0)!=1)break;Zh[f[(f[B>>2]|0)+8>>2]&2047](B);break}B=(e|0)==2;if(B&z){z=_ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];oea(z,p,l,h,m,n);G=_ec(16)|0;K=G+4|0;f[K>>2]=1;f[G>>2]=56228;f[G+8>>2]=z;f[a>>2]=G;f[a+4>>2]=z;f[K>>2]=(f[K>>2]|0)+1;z=f[K>>2]|0;f[K>>2]=z+-1;if((z|0)!=1)break;Zh[f[(f[G>>2]|0)+8>>2]&2047](G);break}if(B&I){G=_ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];pea(G,p,l,h,m,n);z=_ec(16)|0;K=z+4|0;f[K>>2]=1;f[z>>2]=56248;f[z+8>>2]=G;f[a>>2]=z;f[a+4>>2]=G;f[K>>2]=(f[K>>2]|0)+1;G=f[K>>2]|0;f[K>>2]=G+-1;if((G|0)!=1)break;Zh[f[(f[z>>2]|0)+8>>2]&2047](z);break}if(B&v){B=_ec(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];qea(B,p,l,h,m,n);z=_ec(16)|0;G=z+4|0;f[G>>2]=1;f[z>>2]=56268;f[z+8>>2]=B;f[a>>2]=z;f[a+4>>2]=B;f[G>>2]=(f[G>>2]|0)+1;B=f[G>>2]|0;f[G>>2]=B+-1;if((B|0)!=1)break;Zh[f[(f[z>>2]|0)+8>>2]&2047](z);break}z=(e|0)==3;if(z&t){t=_ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];rea(t,p,l,h,m,n);B=_ec(16)|0;G=B+4|0;f[G>>2]=1;f[B>>2]=56288;f[B+8>>2]=t;f[a>>2]=B;f[a+4>>2]=t;f[G>>2]=(f[G>>2]|0)+1;t=f[G>>2]|0;f[G>>2]=t+-1;if((t|0)!=1)break;Zh[f[(f[B>>2]|0)+8>>2]&2047](B);break}if(z&I){B=_ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];sea(B,p,l,h,m,n);t=_ec(16)|0;G=t+4|0;f[G>>2]=1;f[t>>2]=56308;f[t+8>>2]=B;f[a>>2]=t;f[a+4>>2]=B;f[G>>2]=(f[G>>2]|0)+1;B=f[G>>2]|0;f[G>>2]=B+-1;if((B|0)!=1)break;Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break}if(z&v){z=_ec(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];tea(z,p,l,h,m,n);t=_ec(16)|0;B=t+4|0;f[B>>2]=1;f[t>>2]=56328;f[t+8>>2]=z;f[a>>2]=t;f[a+4>>2]=z;f[B>>2]=(f[B>>2]|0)+1;z=f[B>>2]|0;f[B>>2]=z+-1;if((z|0)!=1)break;Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break}if((e|0)==5&I){I=_ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];uea(I,p,l,h,m,n);t=_ec(16)|0;z=t+4|0;f[z>>2]=1;f[t>>2]=56348;f[t+8>>2]=I;f[a>>2]=t;f[a+4>>2]=I;f[z>>2]=(f[z>>2]|0)+1;I=f[z>>2]|0;f[z>>2]=I+-1;if((I|0)==1)Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break}if(!(r&v)){f[k>>2]=c;f[k+4>>2]=d;BQ(l,259391,k);rQ(-213,l,259375,252131,4489)}t=_ec(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];vea(t,p,l,h,m,n);I=_ec(16)|0;z=I+4|0;f[z>>2]=1;f[I>>2]=56368;f[I+8>>2]=t;f[a>>2]=I;f[a+4>>2]=t;f[z>>2]=(f[z>>2]|0)+1;t=f[z>>2]|0;f[z>>2]=t+-1;if((t|0)==1)Zh[f[(f[I>>2]|0)+8>>2]&2047](I)}while(0);a=p+36|0;n=f[a>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)MO(p);f[a>>2]=0;a=p+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[E>>2]|0)>0){a=f[C>>2]|0;C=0;do{f[a+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[E>>2]|0))}E=f[A>>2]|0;if((E|0)!=(y|0))VD(E);E=o+36|0;y=f[E>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)MO(o);f[E>>2]=0;E=o+16|0;y=o+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[y>>2]|0)>0){E=f[w>>2]|0;w=0;do{f[E+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[o+44>>2]|0;if((y|0)==(o+48|0)){u=j;return}VD(y);u=j;return}function jea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56676;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,36)|0;a=259568;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function kea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56652;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,36)|0;a=259568;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function lea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56628;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,36)|0;a=259568;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function mea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56604;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,36)|0;a=259568;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function nea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56580;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=yG(g,36)|0;a=259568;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function oea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56556;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,36)|0;a=259568;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function pea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56532;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,36)|0;a=259568;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function qea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56508;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=yG(g,36)|0;a=259568;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function rea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56484;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,36)|0;a=259568;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function sea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56460;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,36)|0;a=259568;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function tea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56436;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=yG(g,36)|0;a=259568;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function uea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56412;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,36)|0;a=259568;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function vea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56388;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=yG(g,36)|0;a=259568;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));rQ(-215,g,259605,252131,3883)}gea(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){x4(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function wea(a){a=a|0;bfc(a);return}function xea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function yea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56388;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function zea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56388;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Aea(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;i=+p[a+56>>3];j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=f[a+44>>2]|0;m=(f[a+24>>2]|0)-j|0;a=m>>3;n=Y(h,g)|0;if((e|0)<=0)return;g=(m|0)>0;m=n+-4|0;o=(n|0)<4;q=n&-4;r=b;b=c;c=e;while(1){if(g){e=0;do{s=(f[r+(f[j+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(e<<3)>>2]|0,h)|0)<<3)|0;f[l+(e<<2)>>2]=s;e=e+1|0}while((e|0)<(a|0))}a:do if(o)t=0;else{if(g)u=0;else{e=0;while(1){p[b+(e<<3)>>3]=i;p[b+((e|1)<<3)>>3]=i;p[b+((e|2)<<3)>>3]=i;p[b+((e|3)<<3)>>3]=i;e=e+4|0;if((e|0)>(m|0)){t=q;break a}}}do{v=i;w=i;x=i;y=i;e=0;do{s=(f[l+(e<<2)>>2]|0)+(u<<3)|0;z=+p[k+(e<<3)>>3];y=y+z*+p[s>>3];x=x+z*+p[s+8>>3];w=w+z*+p[s+16>>3];v=v+z*+p[s+24>>3];e=e+1|0}while((e|0)<(a|0));p[b+(u<<3)>>3]=y;p[b+((u|1)<<3)>>3]=x;p[b+((u|2)<<3)>>3]=w;p[b+((u|3)<<3)>>3]=v;u=u+4|0}while((u|0)<=(m|0));t=q}while(0);b:do if((t|0)<(n|0)){if(g)A=t;else{e=t;while(1){p[b+(e<<3)>>3]=i;e=e+1|0;if((e|0)==(n|0))break b}}do{z=i;e=0;do{z=z+ +p[k+(e<<3)>>3]*+p[(f[l+(e<<2)>>2]|0)+(A<<3)>>3];e=e+1|0}while((e|0)<(a|0));p[b+(A<<3)>>3]=z;A=A+1|0}while((A|0)!=(n|0))}while(0);if((c|0)>1){r=r+4|0;b=b+d|0;c=c+-1|0}else break}return}function Bea(a){a=a|0;bfc(a);return}function Cea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56412;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Eea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56412;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Fea(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;i=+n[a+56>>2];j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=f[a+44>>2]|0;m=(f[a+24>>2]|0)-j|0;a=m>>3;o=Y(h,g)|0;if((e|0)<=0)return;g=(m|0)>0;m=o+-4|0;p=(o|0)<4;q=o&-4;r=b;b=c;c=e;while(1){if(g){e=0;do{s=(f[r+(f[j+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(e<<3)>>2]|0,h)|0)<<2)|0;f[l+(e<<2)>>2]=s;e=e+1|0}while((e|0)<(a|0))}a:do if(p)t=0;else{if(g)u=0;else{e=0;while(1){n[b+(e<<2)>>2]=i;n[b+((e|1)<<2)>>2]=i;n[b+((e|2)<<2)>>2]=i;n[b+((e|3)<<2)>>2]=i;e=e+4|0;if((e|0)>(m|0)){t=q;break a}}}do{v=i;w=i;x=i;y=i;e=0;do{s=(f[l+(e<<2)>>2]|0)+(u<<2)|0;z=+n[k+(e<<2)>>2];y=y+z*+n[s>>2];x=x+z*+n[s+4>>2];w=w+z*+n[s+8>>2];v=v+z*+n[s+12>>2];e=e+1|0}while((e|0)<(a|0));n[b+(u<<2)>>2]=y;n[b+((u|1)<<2)>>2]=x;n[b+((u|2)<<2)>>2]=w;n[b+((u|3)<<2)>>2]=v;u=u+4|0}while((u|0)<=(m|0));t=q}while(0);b:do if((t|0)<(o|0)){if(g)A=t;else{e=t;while(1){n[b+(e<<2)>>2]=i;e=e+1|0;if((e|0)==(o|0))break b}}do{z=i;e=0;do{z=z+ +n[k+(e<<2)>>2]*+n[(f[l+(e<<2)>>2]|0)+(A<<2)>>2];e=e+1|0}while((e|0)<(a|0));n[b+(A<<2)>>2]=z;A=A+1|0}while((A|0)!=(o|0))}while(0);if((c|0)>1){r=r+4|0;b=b+d|0;c=c+-1|0}else break}return}function Gea(a){a=a|0;bfc(a);return}function Hea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Iea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56436;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Jea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56436;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}
-function R5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=f[c+4>>2]|0;c=((d|0)%2|0)+d|0;if((e|0)>0){d=a+20|0;S5((f[d>>2]|0)+(e*136|0)|0,f[f[a+24>>2]>>2]|0);g=f[d>>2]|0;f[g+(e*136|0)+132>>2]=c;d=a+8|0;h=f[d>>2]|0;i=f[h+12>>2]|0;j=(i&1|0)!=0;k=(e|0)<(c|0);if(!(f[h+8>>2]&1)){if(!j){if(!k)return;l=a+4|0;m=a+12|0;n=g+(e*136|0)+20|0;o=g+(e*136|0)+120|0;p=g+(e*136|0)+20|0;q=g+(e*136|0)+48|0;r=g+(e*136|0)+48|0;s=g+(e*136|0)+48|0;t=g+(e*136|0)+20|0;u=g+(e*136|0)+48|0;v=g+(e*136|0)+120|0;w=g+(e*136|0)+20|0;x=g+(e*136|0)+120|0;y=e;z=h;A=i;while(1){B=f[l>>2]|0;C=f[f[B+44>>2]>>2]|0;D=(f[B+16>>2]|0)+(Y(C,y)|0)|0;B=D+C|0;C=f[f[z+44>>2]>>2]|0;E=(f[z+16>>2]|0)+(Y(C,y)|0)|0;F=E+C|0;if((A|0)>0){C=((y|0)<0)<<31>>31;G=y+1|0;H=((G|0)<0)<<31>>31;I=0;do{K=E+(I<<2)|0;L=f[K>>2]|0;do if((L|0)>0){M=f[(f[m>>2]|0)+(L<<2)>>2]|0;if(!(b[D+I>>0]|0)){f[K>>2]=0;N=f[n>>2]|0;O=f[N>>2]|0;f[N>>2]=(O|0)>(I|0)?I:O;O=N+8|0;P=f[O>>2]|0;f[O>>2]=(P|0)<(I|0)?I:P;P=N+4|0;O=f[P>>2]|0;f[P>>2]=(O|0)>(y|0)?y:O;O=N+12|0;P=f[O>>2]|0;f[O>>2]=(P|0)<(y|0)?y:P;P=N+16|0;f[P>>2]=(f[P>>2]|0)+1;P=f[o>>2]|0;O=P;Q=Zjc(f[O>>2]|0,f[O+4>>2]|0,I|0,((I|0)<0)<<31>>31|0)|0;O=P;f[O>>2]=Q;f[O+4>>2]=J;R=P+8|0;S=N;T=P}else{f[K>>2]=M;P=f[t>>2]|0;N=P+(Y(f[f[u>>2]>>2]|0,M)|0)|0;O=f[N>>2]|0;f[N>>2]=(O|0)>(I|0)?I:O;O=N+8|0;Q=f[O>>2]|0;f[O>>2]=(Q|0)<(I|0)?I:Q;Q=N+4|0;O=f[Q>>2]|0;f[Q>>2]=(O|0)>(y|0)?y:O;O=N+12|0;Q=f[O>>2]|0;f[O>>2]=(Q|0)<(y|0)?y:Q;Q=N+16|0;f[Q>>2]=(f[Q>>2]|0)+1;Q=f[v>>2]|0;N=Q+(M<<4)|0;O=N;U=Zjc(f[O>>2]|0,f[O+4>>2]|0,I|0,((I|0)<0)<<31>>31|0)|0;O=N;f[O>>2]=U;f[O+4>>2]=J;R=Q+(M<<4)+8|0;S=P;T=Q}Q=R;P=Zjc(f[Q>>2]|0,f[Q+4>>2]|0,y|0,C|0)|0;Q=R;f[Q>>2]=P;f[Q+4>>2]=J;Q=I|1;P=E+(Q<<2)|0;if(!(b[D+Q>>0]|0)){f[P>>2]=0;V=0;W=S}else{f[P>>2]=M;V=M;W=S+(Y(f[f[s>>2]>>2]|0,M)|0)|0}P=f[W>>2]|0;f[W>>2]=(P|0)>(Q|0)?Q:P;P=W+8|0;O=f[P>>2]|0;f[P>>2]=(O|0)<(Q|0)?Q:O;O=W+4|0;P=f[O>>2]|0;f[O>>2]=(P|0)>(y|0)?y:P;P=W+12|0;O=f[P>>2]|0;f[P>>2]=(O|0)<(y|0)?y:O;O=W+16|0;f[O>>2]=(f[O>>2]|0)+1;O=T+(V<<4)|0;P=O;U=Zjc(f[P>>2]|0,f[P+4>>2]|0,Q|0,((Q|0)<0)<<31>>31|0)|0;P=O;f[P>>2]=U;f[P+4>>2]=J;P=T+(V<<4)+8|0;U=P;O=Zjc(f[U>>2]|0,f[U+4>>2]|0,y|0,C|0)|0;U=P;f[U>>2]=O;f[U+4>>2]=J;U=F+(I<<2)|0;if(!(b[B+I>>0]|0)){f[U>>2]=0;X=0;Z=S}else{f[U>>2]=M;X=M;Z=S+(Y(f[f[r>>2]>>2]|0,M)|0)|0}U=f[Z>>2]|0;f[Z>>2]=(U|0)>(I|0)?I:U;U=Z+8|0;O=f[U>>2]|0;f[U>>2]=(O|0)<(I|0)?I:O;O=Z+4|0;U=f[O>>2]|0;f[O>>2]=(U|0)>(G|0)?G:U;U=Z+12|0;O=f[U>>2]|0;f[U>>2]=(O|0)<(G|0)?G:O;O=Z+16|0;f[O>>2]=(f[O>>2]|0)+1;O=T+(X<<4)|0;U=O;P=Zjc(f[U>>2]|0,f[U+4>>2]|0,I|0,((I|0)<0)<<31>>31|0)|0;U=O;f[U>>2]=P;f[U+4>>2]=J;U=T+(X<<4)+8|0;P=U;O=Zjc(f[P>>2]|0,f[P+4>>2]|0,G|0,H|0)|0;P=U;f[P>>2]=O;f[P+4>>2]=J;P=F+(Q<<2)|0;O=f[p>>2]|0;if(!(b[B+Q>>0]|0)){f[P>>2]=0;U=f[O>>2]|0;f[O>>2]=(U|0)>(Q|0)?Q:U;U=O+8|0;N=f[U>>2]|0;f[U>>2]=(N|0)<(Q|0)?Q:N;N=O+4|0;U=f[N>>2]|0;f[N>>2]=(U|0)>(G|0)?G:U;U=O+12|0;N=f[U>>2]|0;f[U>>2]=(N|0)<(G|0)?G:N;N=O+16|0;f[N>>2]=(f[N>>2]|0)+1;N=T;U=Zjc(f[N>>2]|0,f[N+4>>2]|0,Q|0,((Q|0)<0)<<31>>31|0)|0;N=T;f[N>>2]=U;f[N+4>>2]=J;_=T+8|0;break}else{f[P>>2]=M;P=O+(Y(f[f[q>>2]>>2]|0,M)|0)|0;O=f[P>>2]|0;f[P>>2]=(O|0)>(Q|0)?Q:O;O=P+8|0;N=f[O>>2]|0;f[O>>2]=(N|0)<(Q|0)?Q:N;N=P+4|0;O=f[N>>2]|0;f[N>>2]=(O|0)>(G|0)?G:O;O=P+12|0;N=f[O>>2]|0;f[O>>2]=(N|0)<(G|0)?G:N;N=P+16|0;f[N>>2]=(f[N>>2]|0)+1;N=T+(M<<4)|0;P=N;O=Zjc(f[P>>2]|0,f[P+4>>2]|0,Q|0,((Q|0)<0)<<31>>31|0)|0;Q=N;f[Q>>2]=O;f[Q+4>>2]=J;_=T+(M<<4)+8|0;break}}else{f[K>>2]=0;M=I|1;f[E+(M<<2)>>2]=0;f[F+(I<<2)>>2]=0;f[F+(M<<2)>>2]=0;Q=f[w>>2]|0;O=f[Q>>2]|0;N=(O|0)>(I|0)?I:O;O=Q+8|0;P=f[O>>2]|0;U=(P|0)<(I|0)?I:P;P=Q+4|0;$=f[P>>2]|0;aa=($|0)>(y|0)?y:$;$=Q+12|0;ba=f[$>>2]|0;ca=(ba|0)<(y|0)?y:ba;ba=Q+16|0;da=f[ba>>2]|0;ea=f[x>>2]|0;fa=((I|0)<0)<<31>>31;ga=ea;ha=Zjc(f[ga>>2]|0,f[ga+4>>2]|0,I|0,fa|0)|0;ga=J;ia=ea+8|0;ja=ia;ka=Zjc(f[ja>>2]|0,f[ja+4>>2]|0,y|0,C|0)|0;ja=J;la=(N|0)>(M|0)?M:N;N=((M|0)<0)<<31>>31;ma=Zjc(ha|0,ga|0,M|0,N|0)|0;ga=J;ha=Zjc(ka|0,ja|0,y|0,C|0)|0;ja=J;ka=Zjc(ma|0,ga|0,I|0,fa|0)|0;fa=J;ga=Zjc(ha|0,ja|0,G|0,H|0)|0;ja=ia;f[ja>>2]=ga;f[ja+4>>2]=J;f[Q>>2]=(la|0)>(I|0)?I:la;f[O>>2]=(U|0)<(M|0)?M:U;f[P>>2]=(aa|0)>(G|0)?G:aa;f[$>>2]=(ca|0)<(G|0)?G:ca;f[ba>>2]=da+4;da=Zjc(ka|0,fa|0,M|0,N|0)|0;N=ea;f[N>>2]=da;f[N+4>>2]=J;_=ia}while(0);K=_;L=Zjc(f[K>>2]|0,f[K+4>>2]|0,G|0,H|0)|0;K=_;f[K>>2]=L;f[K+4>>2]=J;I=I+2|0;K=f[d>>2]|0;L=f[K+12>>2]|0}while((I|0)<(L|0));na=L;oa=K}else{na=A;oa=z}y=y+2|0;if((y|0)>=(c|0))break;else{z=oa;A=na}}return}if(!k)return;na=a+4|0;A=a+12|0;oa=g+(e*136|0)+20|0;z=g+(e*136|0)+120|0;y=g+(e*136|0)+20|0;_=g+(e*136|0)+48|0;x=g+(e*136|0)+48|0;w=g+(e*136|0)+48|0;T=g+(e*136|0)+20|0;q=g+(e*136|0)+48|0;p=g+(e*136|0)+120|0;X=g+(e*136|0)+20|0;Z=g+(e*136|0)+120|0;r=e;S=h;V=i;while(1){W=f[na>>2]|0;s=f[f[W+44>>2]>>2]|0;R=(f[W+16>>2]|0)+(Y(s,r)|0)|0;W=R+s|0;s=f[f[S+44>>2]>>2]|0;v=(f[S+16>>2]|0)+(Y(s,r)|0)|0;u=v+s|0;if((V|0)>0){s=((r|0)<0)<<31>>31;t=r+1|0;o=((t|0)<0)<<31>>31;n=0;do{m=v+(n<<2)|0;l=f[m>>2]|0;do if((l|0)>0){I=f[(f[A>>2]|0)+(l<<2)>>2]|0;if(!(b[R+n>>0]|0)){f[m>>2]=0;H=f[oa>>2]|0;G=f[H>>2]|0;f[H>>2]=(G|0)>(n|0)?n:G;G=H+8|0;C=f[G>>2]|0;f[G>>2]=(C|0)<(n|0)?n:C;C=H+4|0;G=f[C>>2]|0;f[C>>2]=(G|0)>(r|0)?r:G;G=H+12|0;C=f[G>>2]|0;f[G>>2]=(C|0)<(r|0)?r:C;C=H+16|0;f[C>>2]=(f[C>>2]|0)+1;C=f[z>>2]|0;G=C;F=Zjc(f[G>>2]|0,f[G+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;G=C;f[G>>2]=F;f[G+4>>2]=J;pa=C+8|0;qa=H;ra=C}else{f[m>>2]=I;C=f[T>>2]|0;H=C+(Y(f[f[q>>2]>>2]|0,I)|0)|0;G=f[H>>2]|0;f[H>>2]=(G|0)>(n|0)?n:G;G=H+8|0;F=f[G>>2]|0;f[G>>2]=(F|0)<(n|0)?n:F;F=H+4|0;G=f[F>>2]|0;f[F>>2]=(G|0)>(r|0)?r:G;G=H+12|0;F=f[G>>2]|0;f[G>>2]=(F|0)<(r|0)?r:F;F=H+16|0;f[F>>2]=(f[F>>2]|0)+1;F=f[p>>2]|0;H=F+(I<<4)|0;G=H;E=Zjc(f[G>>2]|0,f[G+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;G=H;f[G>>2]=E;f[G+4>>2]=J;pa=F+(I<<4)+8|0;qa=C;ra=F}F=pa;C=Zjc(f[F>>2]|0,f[F+4>>2]|0,r|0,s|0)|0;F=pa;f[F>>2]=C;f[F+4>>2]=J;F=u+(n<<2)|0;if(!(b[W+n>>0]|0)){f[F>>2]=0;sa=0;ta=qa}else{f[F>>2]=I;sa=I;ta=qa+(Y(f[f[w>>2]>>2]|0,I)|0)|0}F=f[ta>>2]|0;f[ta>>2]=(F|0)>(n|0)?n:F;F=ta+8|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(n|0)?n:C;C=ta+4|0;F=f[C>>2]|0;f[C>>2]=(F|0)>(t|0)?t:F;F=ta+12|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(t|0)?t:C;C=ta+16|0;f[C>>2]=(f[C>>2]|0)+1;C=ra+(sa<<4)|0;F=C;G=Zjc(f[F>>2]|0,f[F+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;F=C;f[F>>2]=G;f[F+4>>2]=J;F=ra+(sa<<4)+8|0;G=F;C=Zjc(f[G>>2]|0,f[G+4>>2]|0,t|0,o|0)|0;G=F;f[G>>2]=C;f[G+4>>2]=J;G=n|1;if((G|0)<(f[(f[d>>2]|0)+12>>2]|0)){C=v+(G<<2)|0;if(!(b[R+G>>0]|0)){f[C>>2]=0;ua=0;va=qa}else{f[C>>2]=I;ua=I;va=qa+(Y(f[f[x>>2]>>2]|0,I)|0)|0}C=f[va>>2]|0;f[va>>2]=(C|0)>(G|0)?G:C;C=va+8|0;F=f[C>>2]|0;f[C>>2]=(F|0)<(G|0)?G:F;F=va+4|0;C=f[F>>2]|0;f[F>>2]=(C|0)>(r|0)?r:C;C=va+12|0;F=f[C>>2]|0;f[C>>2]=(F|0)<(r|0)?r:F;F=va+16|0;f[F>>2]=(f[F>>2]|0)+1;F=ra+(ua<<4)|0;C=F;E=Zjc(f[C>>2]|0,f[C+4>>2]|0,G|0,((G|0)<0)<<31>>31|0)|0;C=F;f[C>>2]=E;f[C+4>>2]=J;C=ra+(ua<<4)+8|0;E=C;F=Zjc(f[E>>2]|0,f[E+4>>2]|0,r|0,s|0)|0;E=C;f[E>>2]=F;f[E+4>>2]=J;E=u+(G<<2)|0;F=f[y>>2]|0;if(!(b[W+G>>0]|0)){f[E>>2]=0;C=f[F>>2]|0;f[F>>2]=(C|0)>(G|0)?G:C;C=F+8|0;H=f[C>>2]|0;f[C>>2]=(H|0)<(G|0)?G:H;H=F+4|0;C=f[H>>2]|0;f[H>>2]=(C|0)>(t|0)?t:C;C=F+12|0;H=f[C>>2]|0;f[C>>2]=(H|0)<(t|0)?t:H;H=F+16|0;f[H>>2]=(f[H>>2]|0)+1;H=ra;C=Zjc(f[H>>2]|0,f[H+4>>2]|0,G|0,((G|0)<0)<<31>>31|0)|0;H=ra;f[H>>2]=C;f[H+4>>2]=J;H=ra+8|0;C=H;B=Zjc(f[C>>2]|0,f[C+4>>2]|0,t|0,o|0)|0;C=H;f[C>>2]=B;f[C+4>>2]=J;break}else{f[E>>2]=I;E=F+(Y(f[f[_>>2]>>2]|0,I)|0)|0;F=f[E>>2]|0;f[E>>2]=(F|0)>(G|0)?G:F;F=E+8|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(G|0)?G:C;C=E+4|0;F=f[C>>2]|0;f[C>>2]=(F|0)>(t|0)?t:F;F=E+12|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(t|0)?t:C;C=E+16|0;f[C>>2]=(f[C>>2]|0)+1;C=ra+(I<<4)|0;E=C;F=Zjc(f[E>>2]|0,f[E+4>>2]|0,G|0,((G|0)<0)<<31>>31|0)|0;G=C;f[G>>2]=F;f[G+4>>2]=J;G=ra+(I<<4)+8|0;I=G;F=Zjc(f[I>>2]|0,f[I+4>>2]|0,t|0,o|0)|0;I=G;f[I>>2]=F;f[I+4>>2]=J;break}}}else{f[m>>2]=0;f[u+(n<<2)>>2]=0;I=f[X>>2]|0;F=f[I>>2]|0;G=I+8|0;C=f[G>>2]|0;E=I+4|0;B=f[E>>2]|0;H=(B|0)>(r|0)?r:B;B=I+12|0;D=f[B>>2]|0;K=(D|0)<(r|0)?r:D;D=I+16|0;L=f[D>>2]|0;ia=f[Z>>2]|0;N=((n|0)<0)<<31>>31;da=ia;ea=Zjc(f[da>>2]|0,f[da+4>>2]|0,n|0,N|0)|0;da=J;M=ia+8|0;fa=M;ka=Zjc(f[fa>>2]|0,f[fa+4>>2]|0,r|0,s|0)|0;fa=J;f[I>>2]=(F|0)>(n|0)?n:F;f[G>>2]=(C|0)<(n|0)?n:C;f[E>>2]=(H|0)>(t|0)?t:H;f[B>>2]=(K|0)<(t|0)?t:K;f[D>>2]=L+2;L=Zjc(ea|0,da|0,n|0,N|0)|0;N=J;da=ia;f[da>>2]=L;f[da+4>>2]=N;da=Zjc(ka|0,fa|0,t|0,o|0)|0;fa=J;ka=M;f[ka>>2]=da;f[ka+4>>2]=fa;ka=n|1;if((ka|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[v+(ka<<2)>>2]=0;f[u+(ka<<2)>>2]=0;ea=f[I>>2]|0;K=f[G>>2]|0;H=f[E>>2]|0;C=(H|0)>(r|0)?r:H;H=f[B>>2]|0;F=(H|0)<(r|0)?r:H;H=f[D>>2]|0;ba=((ka|0)<0)<<31>>31;ca=Zjc(L|0,N|0,ka|0,ba|0)|0;N=J;L=Zjc(da|0,fa|0,r|0,s|0)|0;fa=J;f[I>>2]=(ea|0)>(ka|0)?ka:ea;f[G>>2]=(K|0)<(ka|0)?ka:K;f[E>>2]=(C|0)>(t|0)?t:C;f[B>>2]=(F|0)<(t|0)?t:F;f[D>>2]=H+2;H=Zjc(ca|0,N|0,ka|0,ba|0)|0;ba=ia;f[ba>>2]=H;f[ba+4>>2]=J;ba=Zjc(L|0,fa|0,t|0,o|0)|0;fa=M;f[fa>>2]=ba;f[fa+4>>2]=J}}while(0);n=n+2|0;m=f[d>>2]|0;l=f[m+12>>2]|0}while((n|0)<(l|0));wa=l;xa=m}else{wa=V;xa=S}r=r+2|0;if((r|0)>=(c|0))break;else{S=xa;V=wa}}return}if(!j){if(!k)return;j=a+4|0;wa=a+12|0;V=g+(e*136|0)+20|0;xa=g+(e*136|0)+120|0;S=g+(e*136|0)+20|0;r=g+(e*136|0)+48|0;Z=g+(e*136|0)+48|0;X=g+(e*136|0)+48|0;ra=g+(e*136|0)+20|0;_=g+(e*136|0)+48|0;y=g+(e*136|0)+120|0;ua=g+(e*136|0)+20|0;va=g+(e*136|0)+120|0;x=e;qa=h;sa=i;while(1){ta=f[j>>2]|0;w=f[f[ta+44>>2]>>2]|0;pa=(f[ta+16>>2]|0)+(Y(w,x)|0)|0;ta=pa+w|0;w=f[f[qa+44>>2]>>2]|0;p=(f[qa+16>>2]|0)+(Y(w,x)|0)|0;q=p+w|0;if((sa|0)>0){w=((x|0)<0)<<31>>31;T=x+1|0;z=((T|0)<0)<<31>>31;oa=0;do{A=p+(oa<<2)|0;na=f[A>>2]|0;do if((na|0)>0){n=f[(f[wa>>2]|0)+(na<<2)>>2]|0;if(!(b[pa+oa>>0]|0)){f[A>>2]=0;o=f[V>>2]|0;t=f[o>>2]|0;f[o>>2]=(t|0)>(oa|0)?oa:t;t=o+8|0;s=f[t>>2]|0;f[t>>2]=(s|0)<(oa|0)?oa:s;s=o+4|0;t=f[s>>2]|0;f[s>>2]=(t|0)>(x|0)?x:t;t=o+12|0;s=f[t>>2]|0;f[t>>2]=(s|0)<(x|0)?x:s;s=o+16|0;f[s>>2]=(f[s>>2]|0)+1;s=f[xa>>2]|0;t=s;u=Zjc(f[t>>2]|0,f[t+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;t=s;f[t>>2]=u;f[t+4>>2]=J;ya=s+8|0;za=o;Aa=s}else{f[A>>2]=n;s=f[ra>>2]|0;o=s+(Y(f[f[_>>2]>>2]|0,n)|0)|0;t=f[o>>2]|0;f[o>>2]=(t|0)>(oa|0)?oa:t;t=o+8|0;u=f[t>>2]|0;f[t>>2]=(u|0)<(oa|0)?oa:u;u=o+4|0;t=f[u>>2]|0;f[u>>2]=(t|0)>(x|0)?x:t;t=o+12|0;u=f[t>>2]|0;f[t>>2]=(u|0)<(x|0)?x:u;u=o+16|0;f[u>>2]=(f[u>>2]|0)+1;u=f[y>>2]|0;o=u+(n<<4)|0;t=o;v=Zjc(f[t>>2]|0,f[t+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;t=o;f[t>>2]=v;f[t+4>>2]=J;ya=u+(n<<4)+8|0;za=s;Aa=u}u=ya;s=Zjc(f[u>>2]|0,f[u+4>>2]|0,x|0,w|0)|0;u=ya;f[u>>2]=s;f[u+4>>2]=J;u=oa|1;s=p+(u<<2)|0;if(!(b[pa+u>>0]|0)){f[s>>2]=0;Ba=0;Ca=za}else{f[s>>2]=n;Ba=n;Ca=za+(Y(f[f[X>>2]>>2]|0,n)|0)|0}s=f[Ca>>2]|0;f[Ca>>2]=(s|0)>(u|0)?u:s;s=Ca+8|0;t=f[s>>2]|0;f[s>>2]=(t|0)<(u|0)?u:t;t=Ca+4|0;s=f[t>>2]|0;f[t>>2]=(s|0)>(x|0)?x:s;s=Ca+12|0;t=f[s>>2]|0;f[s>>2]=(t|0)<(x|0)?x:t;t=Ca+16|0;f[t>>2]=(f[t>>2]|0)+1;t=Aa+(Ba<<4)|0;s=t;v=Zjc(f[s>>2]|0,f[s+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;s=t;f[s>>2]=v;f[s+4>>2]=J;s=Aa+(Ba<<4)+8|0;v=s;t=Zjc(f[v>>2]|0,f[v+4>>2]|0,x|0,w|0)|0;v=s;f[v>>2]=t;f[v+4>>2]=J;if((T|0)<(f[(f[d>>2]|0)+8>>2]|0)){v=q+(oa<<2)|0;if(!(b[ta+oa>>0]|0)){f[v>>2]=0;Da=0;Ea=za}else{f[v>>2]=n;Da=n;Ea=za+(Y(f[f[Z>>2]>>2]|0,n)|0)|0}v=f[Ea>>2]|0;f[Ea>>2]=(v|0)>(oa|0)?oa:v;v=Ea+8|0;t=f[v>>2]|0;f[v>>2]=(t|0)<(oa|0)?oa:t;t=Ea+4|0;v=f[t>>2]|0;f[t>>2]=(v|0)>(T|0)?T:v;v=Ea+12|0;t=f[v>>2]|0;f[v>>2]=(t|0)<(T|0)?T:t;t=Ea+16|0;f[t>>2]=(f[t>>2]|0)+1;t=Aa+(Da<<4)|0;v=t;s=Zjc(f[v>>2]|0,f[v+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;v=t;f[v>>2]=s;f[v+4>>2]=J;v=Aa+(Da<<4)+8|0;s=v;t=Zjc(f[s>>2]|0,f[s+4>>2]|0,T|0,z|0)|0;s=v;f[s>>2]=t;f[s+4>>2]=J;s=q+(u<<2)|0;t=f[S>>2]|0;if(!(b[ta+u>>0]|0)){f[s>>2]=0;v=f[t>>2]|0;f[t>>2]=(v|0)>(u|0)?u:v;v=t+8|0;o=f[v>>2]|0;f[v>>2]=(o|0)<(u|0)?u:o;o=t+4|0;v=f[o>>2]|0;f[o>>2]=(v|0)>(T|0)?T:v;v=t+12|0;o=f[v>>2]|0;f[v>>2]=(o|0)<(T|0)?T:o;o=t+16|0;f[o>>2]=(f[o>>2]|0)+1;o=Aa;v=Zjc(f[o>>2]|0,f[o+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;o=Aa;f[o>>2]=v;f[o+4>>2]=J;o=Aa+8|0;v=o;W=Zjc(f[v>>2]|0,f[v+4>>2]|0,T|0,z|0)|0;v=o;f[v>>2]=W;f[v+4>>2]=J;break}else{f[s>>2]=n;s=t+(Y(f[f[r>>2]>>2]|0,n)|0)|0;t=f[s>>2]|0;f[s>>2]=(t|0)>(u|0)?u:t;t=s+8|0;v=f[t>>2]|0;f[t>>2]=(v|0)<(u|0)?u:v;v=s+4|0;t=f[v>>2]|0;f[v>>2]=(t|0)>(T|0)?T:t;t=s+12|0;v=f[t>>2]|0;f[t>>2]=(v|0)<(T|0)?T:v;v=s+16|0;f[v>>2]=(f[v>>2]|0)+1;v=Aa+(n<<4)|0;s=v;t=Zjc(f[s>>2]|0,f[s+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;u=v;f[u>>2]=t;f[u+4>>2]=J;u=Aa+(n<<4)+8|0;n=u;t=Zjc(f[n>>2]|0,f[n+4>>2]|0,T|0,z|0)|0;n=u;f[n>>2]=t;f[n+4>>2]=J;break}}}else{f[A>>2]=0;n=oa|1;f[p+(n<<2)>>2]=0;t=f[ua>>2]|0;u=f[t>>2]|0;v=(u|0)>(oa|0)?oa:u;u=t+8|0;s=f[u>>2]|0;W=(s|0)<(oa|0)?oa:s;s=t+4|0;o=f[s>>2]|0;R=t+12|0;m=f[R>>2]|0;l=t+16|0;fa=f[l>>2]|0;ba=f[va>>2]|0;M=((oa|0)<0)<<31>>31;L=ba;H=Zjc(f[L>>2]|0,f[L+4>>2]|0,oa|0,M|0)|0;L=J;ia=ba+8|0;ka=ia;N=Zjc(f[ka>>2]|0,f[ka+4>>2]|0,x|0,w|0)|0;ka=J;f[t>>2]=(v|0)>(n|0)?n:v;f[u>>2]=(W|0)<(n|0)?n:W;f[s>>2]=(o|0)>(x|0)?x:o;f[R>>2]=(m|0)<(x|0)?x:m;f[l>>2]=fa+2;fa=((n|0)<0)<<31>>31;m=Zjc(H|0,L|0,n|0,fa|0)|0;L=J;H=ba;f[H>>2]=m;f[H+4>>2]=L;H=Zjc(N|0,ka|0,x|0,w|0)|0;ka=J;N=ia;f[N>>2]=H;f[N+4>>2]=ka;if((T|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[q+(oa<<2)>>2]=0;f[q+(n<<2)>>2]=0;N=f[t>>2]|0;o=(N|0)>(oa|0)?oa:N;N=f[u>>2]|0;W=(N|0)<(oa|0)?oa:N;N=f[s>>2]|0;v=f[R>>2]|0;ca=f[l>>2]|0;D=Zjc(m|0,L|0,oa|0,M|0)|0;M=J;L=Zjc(H|0,ka|0,T|0,z|0)|0;ka=J;f[t>>2]=(o|0)>(n|0)?n:o;f[u>>2]=(W|0)<(n|0)?n:W;f[s>>2]=(N|0)>(T|0)?T:N;f[R>>2]=(v|0)<(T|0)?T:v;f[l>>2]=ca+2;ca=Zjc(D|0,M|0,n|0,fa|0)|0;fa=ba;f[fa>>2]=ca;f[fa+4>>2]=J;fa=Zjc(L|0,ka|0,T|0,z|0)|0;ka=ia;f[ka>>2]=fa;f[ka+4>>2]=J}}while(0);oa=oa+2|0;A=f[d>>2]|0;na=f[A+12>>2]|0}while((oa|0)<(na|0));Fa=na;Ga=A}else{Fa=sa;Ga=qa}x=x+2|0;if((x|0)>=(c|0))break;else{qa=Ga;sa=Fa}}return}if(!k)return;k=a+4|0;Fa=a+12|0;sa=g+(e*136|0)+20|0;Ga=g+(e*136|0)+120|0;qa=g+(e*136|0)+20|0;x=g+(e*136|0)+48|0;va=g+(e*136|0)+48|0;ua=g+(e*136|0)+48|0;Aa=g+(e*136|0)+20|0;r=g+(e*136|0)+48|0;S=g+(e*136|0)+20|0;Da=g+(e*136|0)+48|0;Ea=g+(e*136|0)+120|0;Z=g+(e*136|0)+20|0;za=g+(e*136|0)+120|0;g=e;Ba=h;h=i;while(1){i=f[k>>2]|0;Ca=f[f[i+44>>2]>>2]|0;X=(f[i+16>>2]|0)+(Y(Ca,g)|0)|0;i=X+Ca|0;Ca=f[f[Ba+44>>2]>>2]|0;ya=(f[Ba+16>>2]|0)+(Y(Ca,g)|0)|0;y=ya+Ca|0;if((h|0)>0){Ca=((g|0)<0)<<31>>31;_=g+1|0;ra=((_|0)<0)<<31>>31;xa=0;do{V=ya+(xa<<2)|0;wa=f[V>>2]|0;do if((wa|0)>0){j=f[(f[Fa>>2]|0)+(wa<<2)>>2]|0;if(!(b[X+xa>>0]|0)){f[V>>2]=0;oa=f[sa>>2]|0;z=f[oa>>2]|0;f[oa>>2]=(z|0)>(xa|0)?xa:z;z=oa+8|0;T=f[z>>2]|0;f[z>>2]=(T|0)<(xa|0)?xa:T;T=oa+4|0;z=f[T>>2]|0;f[T>>2]=(z|0)>(g|0)?g:z;z=oa+12|0;T=f[z>>2]|0;f[z>>2]=(T|0)<(g|0)?g:T;T=oa+16|0;f[T>>2]=(f[T>>2]|0)+1;T=f[Ga>>2]|0;z=T;q=Zjc(f[z>>2]|0,f[z+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;z=T;f[z>>2]=q;f[z+4>>2]=J;Ha=T+8|0;Ia=oa;Ja=T}else{f[V>>2]=j;T=f[S>>2]|0;oa=T+(Y(f[f[Da>>2]>>2]|0,j)|0)|0;z=f[oa>>2]|0;f[oa>>2]=(z|0)>(xa|0)?xa:z;z=oa+8|0;q=f[z>>2]|0;f[z>>2]=(q|0)<(xa|0)?xa:q;q=oa+4|0;z=f[q>>2]|0;f[q>>2]=(z|0)>(g|0)?g:z;z=oa+12|0;q=f[z>>2]|0;f[z>>2]=(q|0)<(g|0)?g:q;q=oa+16|0;f[q>>2]=(f[q>>2]|0)+1;q=f[Ea>>2]|0;oa=q+(j<<4)|0;z=oa;w=Zjc(f[z>>2]|0,f[z+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;z=oa;f[z>>2]=w;f[z+4>>2]=J;Ha=q+(j<<4)+8|0;Ia=T;Ja=q}q=Ha;T=Zjc(f[q>>2]|0,f[q+4>>2]|0,g|0,Ca|0)|0;q=Ha;f[q>>2]=T;f[q+4>>2]=J;q=xa|1;T=f[d>>2]|0;if((q|0)>=(f[T+12>>2]|0)){if((_|0)>=(f[T+8>>2]|0))break;T=y+(xa<<2)|0;z=f[Aa>>2]|0;if(!(b[i+xa>>0]|0)){f[T>>2]=0;w=f[z>>2]|0;f[z>>2]=(w|0)>(xa|0)?xa:w;w=z+8|0;oa=f[w>>2]|0;f[w>>2]=(oa|0)<(xa|0)?xa:oa;oa=z+4|0;w=f[oa>>2]|0;f[oa>>2]=(w|0)>(_|0)?_:w;w=z+12|0;oa=f[w>>2]|0;f[w>>2]=(oa|0)<(_|0)?_:oa;oa=z+16|0;f[oa>>2]=(f[oa>>2]|0)+1;oa=Ja;w=Zjc(f[oa>>2]|0,f[oa+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;oa=Ja;f[oa>>2]=w;f[oa+4>>2]=J;oa=Ja+8|0;w=oa;p=Zjc(f[w>>2]|0,f[w+4>>2]|0,_|0,ra|0)|0;w=oa;f[w>>2]=p;f[w+4>>2]=J;break}else{f[T>>2]=j;T=z+(Y(f[f[r>>2]>>2]|0,j)|0)|0;z=f[T>>2]|0;f[T>>2]=(z|0)>(xa|0)?xa:z;z=T+8|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(xa|0)?xa:w;w=T+4|0;z=f[w>>2]|0;f[w>>2]=(z|0)>(_|0)?_:z;z=T+12|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(_|0)?_:w;w=T+16|0;f[w>>2]=(f[w>>2]|0)+1;w=Ja+(j<<4)|0;T=w;z=Zjc(f[T>>2]|0,f[T+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;T=w;f[T>>2]=z;f[T+4>>2]=J;T=Ja+(j<<4)+8|0;z=T;w=Zjc(f[z>>2]|0,f[z+4>>2]|0,_|0,ra|0)|0;z=T;f[z>>2]=w;f[z+4>>2]=J;break}}z=ya+(q<<2)|0;if(!(b[X+q>>0]|0)){f[z>>2]=0;Ka=0;La=Ia}else{f[z>>2]=j;Ka=j;La=Ia+(Y(f[f[ua>>2]>>2]|0,j)|0)|0}z=f[La>>2]|0;f[La>>2]=(z|0)>(q|0)?q:z;z=La+8|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(q|0)?q:w;w=La+4|0;z=f[w>>2]|0;f[w>>2]=(z|0)>(g|0)?g:z;z=La+12|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(g|0)?g:w;w=La+16|0;f[w>>2]=(f[w>>2]|0)+1;w=Ja+(Ka<<4)|0;z=w;T=Zjc(f[z>>2]|0,f[z+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;z=w;f[z>>2]=T;f[z+4>>2]=J;z=Ja+(Ka<<4)+8|0;T=z;w=Zjc(f[T>>2]|0,f[T+4>>2]|0,g|0,Ca|0)|0;T=z;f[T>>2]=w;f[T+4>>2]=J;if((_|0)<(f[(f[d>>2]|0)+8>>2]|0)){T=y+(xa<<2)|0;if(!(b[i+xa>>0]|0)){f[T>>2]=0;Ma=0;Na=Ia}else{f[T>>2]=j;Ma=j;Na=Ia+(Y(f[f[va>>2]>>2]|0,j)|0)|0}T=f[Na>>2]|0;f[Na>>2]=(T|0)>(xa|0)?xa:T;T=Na+8|0;w=f[T>>2]|0;f[T>>2]=(w|0)<(xa|0)?xa:w;w=Na+4|0;T=f[w>>2]|0;f[w>>2]=(T|0)>(_|0)?_:T;T=Na+12|0;w=f[T>>2]|0;f[T>>2]=(w|0)<(_|0)?_:w;w=Na+16|0;f[w>>2]=(f[w>>2]|0)+1;w=Ja+(Ma<<4)|0;T=w;z=Zjc(f[T>>2]|0,f[T+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;T=w;f[T>>2]=z;f[T+4>>2]=J;T=Ja+(Ma<<4)+8|0;z=T;w=Zjc(f[z>>2]|0,f[z+4>>2]|0,_|0,ra|0)|0;z=T;f[z>>2]=w;f[z+4>>2]=J;z=y+(q<<2)|0;w=f[qa>>2]|0;if(!(b[i+q>>0]|0)){f[z>>2]=0;T=f[w>>2]|0;f[w>>2]=(T|0)>(q|0)?q:T;T=w+8|0;p=f[T>>2]|0;f[T>>2]=(p|0)<(q|0)?q:p;p=w+4|0;T=f[p>>2]|0;f[p>>2]=(T|0)>(_|0)?_:T;T=w+12|0;p=f[T>>2]|0;f[T>>2]=(p|0)<(_|0)?_:p;p=w+16|0;f[p>>2]=(f[p>>2]|0)+1;p=Ja;T=Zjc(f[p>>2]|0,f[p+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;p=Ja;f[p>>2]=T;f[p+4>>2]=J;p=Ja+8|0;T=p;oa=Zjc(f[T>>2]|0,f[T+4>>2]|0,_|0,ra|0)|0;T=p;f[T>>2]=oa;f[T+4>>2]=J;break}else{f[z>>2]=j;z=w+(Y(f[f[x>>2]>>2]|0,j)|0)|0;w=f[z>>2]|0;f[z>>2]=(w|0)>(q|0)?q:w;w=z+8|0;T=f[w>>2]|0;f[w>>2]=(T|0)<(q|0)?q:T;T=z+4|0;w=f[T>>2]|0;f[T>>2]=(w|0)>(_|0)?_:w;w=z+12|0;T=f[w>>2]|0;f[w>>2]=(T|0)<(_|0)?_:T;T=z+16|0;f[T>>2]=(f[T>>2]|0)+1;T=Ja+(j<<4)|0;z=T;w=Zjc(f[z>>2]|0,f[z+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;q=T;f[q>>2]=w;f[q+4>>2]=J;q=Ja+(j<<4)+8|0;j=q;w=Zjc(f[j>>2]|0,f[j+4>>2]|0,_|0,ra|0)|0;j=q;f[j>>2]=w;f[j+4>>2]=J;break}}}else{f[V>>2]=0;j=f[Z>>2]|0;w=f[j>>2]|0;f[j>>2]=(w|0)>(xa|0)?xa:w;w=j+8|0;q=f[w>>2]|0;f[w>>2]=(q|0)<(xa|0)?xa:q;q=j+4|0;T=f[q>>2]|0;f[q>>2]=(T|0)>(g|0)?g:T;T=j+12|0;z=f[T>>2]|0;f[T>>2]=(z|0)<(g|0)?g:z;z=j+16|0;f[z>>2]=(f[z>>2]|0)+1;oa=f[za>>2]|0;p=((xa|0)<0)<<31>>31;ta=oa;pa=Zjc(f[ta>>2]|0,f[ta+4>>2]|0,xa|0,p|0)|0;ta=J;A=oa;f[A>>2]=pa;f[A+4>>2]=ta;A=oa+8|0;na=A;ka=Zjc(f[na>>2]|0,f[na+4>>2]|0,g|0,Ca|0)|0;na=J;fa=A;f[fa>>2]=ka;f[fa+4>>2]=na;fa=xa|1;ia=f[d>>2]|0;if((fa|0)<(f[ia+12>>2]|0)){f[ya+(fa<<2)>>2]=0;L=f[j>>2]|0;f[j>>2]=(L|0)>(fa|0)?fa:L;L=f[w>>2]|0;f[w>>2]=(L|0)<(fa|0)?fa:L;L=f[q>>2]|0;f[q>>2]=(L|0)>(g|0)?g:L;L=f[T>>2]|0;f[T>>2]=(L|0)<(g|0)?g:L;f[z>>2]=(f[z>>2]|0)+1;L=((fa|0)<0)<<31>>31;ca=Zjc(pa|0,ta|0,fa|0,L|0)|0;ba=J;n=oa;f[n>>2]=ca;f[n+4>>2]=ba;n=Zjc(ka|0,na|0,g|0,Ca|0)|0;M=J;D=A;f[D>>2]=n;f[D+4>>2]=M;if((_|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[y+(xa<<2)>>2]=0;f[y+(fa<<2)>>2]=0;D=f[j>>2]|0;l=(D|0)>(xa|0)?xa:D;D=f[w>>2]|0;v=(D|0)<(xa|0)?xa:D;D=f[q>>2]|0;R=f[T>>2]|0;N=f[z>>2]|0;s=Zjc(ca|0,ba|0,xa|0,p|0)|0;ba=J;ca=Zjc(n|0,M|0,_|0,ra|0)|0;M=J;f[j>>2]=(l|0)>(fa|0)?fa:l;f[w>>2]=(v|0)<(fa|0)?fa:v;f[q>>2]=(D|0)>(_|0)?_:D;f[T>>2]=(R|0)<(_|0)?_:R;f[z>>2]=N+2;N=Zjc(s|0,ba|0,fa|0,L|0)|0;L=oa;f[L>>2]=N;f[L+4>>2]=J;L=Zjc(ca|0,M|0,_|0,ra|0)|0;M=A;f[M>>2]=L;f[M+4>>2]=J;break}else{if((_|0)>=(f[ia+8>>2]|0))break;f[y+(xa<<2)>>2]=0;ia=f[j>>2]|0;f[j>>2]=(ia|0)>(xa|0)?xa:ia;ia=f[w>>2]|0;f[w>>2]=(ia|0)<(xa|0)?xa:ia;ia=f[q>>2]|0;f[q>>2]=(ia|0)>(_|0)?_:ia;ia=f[T>>2]|0;f[T>>2]=(ia|0)<(_|0)?_:ia;f[z>>2]=(f[z>>2]|0)+1;z=Zjc(pa|0,ta|0,xa|0,p|0)|0;p=oa;f[p>>2]=z;f[p+4>>2]=J;p=Zjc(ka|0,na|0,_|0,ra|0)|0;na=A;f[na>>2]=p;f[na+4>>2]=J;break}}while(0);xa=xa+2|0;V=f[d>>2]|0;wa=f[V+12>>2]|0}while((xa|0)<(wa|0));Oa=wa;Pa=V}else{Oa=h;Pa=Ba}g=g+2|0;if((g|0)>=(c|0))break;else{Ba=Pa;h=Oa}}return}else{Oa=a+16|0;f[(f[Oa>>2]|0)+132>>2]=c;h=a+8|0;Pa=f[h>>2]|0;Ba=f[Pa+12>>2]|0;g=(Ba&1|0)!=0;d=(e|0)<(c|0);if(!(f[Pa+8>>2]&1)){if(!g){if(!d)return;za=a+4|0;Z=a+12|0;Ja=e;x=Pa;qa=Ba;while(1){Ma=f[za>>2]|0;Na=f[f[Ma+44>>2]>>2]|0;va=(f[Ma+16>>2]|0)+(Y(Na,Ja)|0)|0;Ma=va+Na|0;Na=f[f[x+44>>2]>>2]|0;Ia=(f[x+16>>2]|0)+(Y(Na,Ja)|0)|0;Ka=Ia+Na|0;if((qa|0)>0){Na=((Ja|0)<0)<<31>>31;La=Ja+1|0;ua=((La|0)<0)<<31>>31;r=0;do{Aa=Ia+(r<<2)|0;Ha=f[Aa>>2]|0;do if((Ha|0)>0){Ea=f[(f[Z>>2]|0)+(Ha<<2)>>2]|0;if(!(b[va+r>>0]|0)){f[Aa>>2]=0;Da=f[Oa>>2]|0;S=f[Da+20>>2]|0;Ga=f[S>>2]|0;f[S>>2]=(Ga|0)>(r|0)?r:Ga;Ga=S+8|0;sa=f[Ga>>2]|0;f[Ga>>2]=(sa|0)<(r|0)?r:sa;sa=S+4|0;Ga=f[sa>>2]|0;f[sa>>2]=(Ga|0)>(Ja|0)?Ja:Ga;Ga=S+12|0;sa=f[Ga>>2]|0;f[Ga>>2]=(sa|0)<(Ja|0)?Ja:sa;sa=S+16|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=f[Da+120>>2]|0;Da=sa;S=Zjc(f[Da>>2]|0,f[Da+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Da=sa;f[Da>>2]=S;f[Da+4>>2]=J;Qa=sa+8|0}else{f[Aa>>2]=Ea;sa=f[Oa>>2]|0;Da=(f[sa+20>>2]|0)+(Y(f[f[sa+48>>2]>>2]|0,Ea)|0)|0;S=f[Da>>2]|0;f[Da>>2]=(S|0)>(r|0)?r:S;S=Da+8|0;Ga=f[S>>2]|0;f[S>>2]=(Ga|0)<(r|0)?r:Ga;Ga=Da+4|0;S=f[Ga>>2]|0;f[Ga>>2]=(S|0)>(Ja|0)?Ja:S;S=Da+12|0;Ga=f[S>>2]|0;f[S>>2]=(Ga|0)<(Ja|0)?Ja:Ga;Ga=Da+16|0;f[Ga>>2]=(f[Ga>>2]|0)+1;Ga=f[sa+120>>2]|0;sa=Ga+(Ea<<4)|0;Da=sa;S=Zjc(f[Da>>2]|0,f[Da+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Da=sa;f[Da>>2]=S;f[Da+4>>2]=J;Qa=Ga+(Ea<<4)+8|0}Ga=Qa;Da=Zjc(f[Ga>>2]|0,f[Ga+4>>2]|0,Ja|0,Na|0)|0;Ga=Qa;f[Ga>>2]=Da;f[Ga+4>>2]=J;Ga=r|1;Da=Ia+(Ga<<2)|0;if(!(b[va+Ga>>0]|0)){f[Da>>2]=0;S=f[Oa>>2]|0;sa=f[S+20>>2]|0;Fa=f[sa>>2]|0;f[sa>>2]=(Fa|0)>(Ga|0)?Ga:Fa;Fa=sa+8|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(Ga|0)?Ga:k;k=sa+4|0;Fa=f[k>>2]|0;f[k>>2]=(Fa|0)>(Ja|0)?Ja:Fa;Fa=sa+12|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(Ja|0)?Ja:k;k=sa+16|0;f[k>>2]=(f[k>>2]|0)+1;k=f[S+120>>2]|0;S=k;sa=Zjc(f[S>>2]|0,f[S+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;S=k;f[S>>2]=sa;f[S+4>>2]=J;Ra=k+8|0}else{f[Da>>2]=Ea;Da=f[Oa>>2]|0;k=(f[Da+20>>2]|0)+(Y(f[f[Da+48>>2]>>2]|0,Ea)|0)|0;S=f[k>>2]|0;f[k>>2]=(S|0)>(Ga|0)?Ga:S;S=k+8|0;sa=f[S>>2]|0;f[S>>2]=(sa|0)<(Ga|0)?Ga:sa;sa=k+4|0;S=f[sa>>2]|0;f[sa>>2]=(S|0)>(Ja|0)?Ja:S;S=k+12|0;sa=f[S>>2]|0;f[S>>2]=(sa|0)<(Ja|0)?Ja:sa;sa=k+16|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=f[Da+120>>2]|0;Da=sa+(Ea<<4)|0;k=Da;S=Zjc(f[k>>2]|0,f[k+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;k=Da;f[k>>2]=S;f[k+4>>2]=J;Ra=sa+(Ea<<4)+8|0}sa=Ra;k=Zjc(f[sa>>2]|0,f[sa+4>>2]|0,Ja|0,Na|0)|0;sa=Ra;f[sa>>2]=k;f[sa+4>>2]=J;sa=Ka+(r<<2)|0;if(!(b[Ma+r>>0]|0)){f[sa>>2]=0;k=f[Oa>>2]|0;S=f[k+20>>2]|0;Da=f[S>>2]|0;f[S>>2]=(Da|0)>(r|0)?r:Da;Da=S+8|0;Fa=f[Da>>2]|0;f[Da>>2]=(Fa|0)<(r|0)?r:Fa;Fa=S+4|0;Da=f[Fa>>2]|0;f[Fa>>2]=(Da|0)>(La|0)?La:Da;Da=S+12|0;Fa=f[Da>>2]|0;f[Da>>2]=(Fa|0)<(La|0)?La:Fa;Fa=S+16|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[k+120>>2]|0;k=Fa;S=Zjc(f[k>>2]|0,f[k+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;k=Fa;f[k>>2]=S;f[k+4>>2]=J;Sa=Fa+8|0}else{f[sa>>2]=Ea;sa=f[Oa>>2]|0;Fa=(f[sa+20>>2]|0)+(Y(f[f[sa+48>>2]>>2]|0,Ea)|0)|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)>(r|0)?r:k;k=Fa+8|0;S=f[k>>2]|0;f[k>>2]=(S|0)<(r|0)?r:S;S=Fa+4|0;k=f[S>>2]|0;f[S>>2]=(k|0)>(La|0)?La:k;k=Fa+12|0;S=f[k>>2]|0;f[k>>2]=(S|0)<(La|0)?La:S;S=Fa+16|0;f[S>>2]=(f[S>>2]|0)+1;S=f[sa+120>>2]|0;sa=S+(Ea<<4)|0;Fa=sa;k=Zjc(f[Fa>>2]|0,f[Fa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Fa=sa;f[Fa>>2]=k;f[Fa+4>>2]=J;Sa=S+(Ea<<4)+8|0}S=Sa;Fa=Zjc(f[S>>2]|0,f[S+4>>2]|0,La|0,ua|0)|0;S=Sa;f[S>>2]=Fa;f[S+4>>2]=J;S=Ka+(Ga<<2)|0;if(!(b[Ma+Ga>>0]|0)){f[S>>2]=0;Fa=f[Oa>>2]|0;k=f[Fa+20>>2]|0;sa=f[k>>2]|0;f[k>>2]=(sa|0)>(Ga|0)?Ga:sa;sa=k+8|0;Da=f[sa>>2]|0;f[sa>>2]=(Da|0)<(Ga|0)?Ga:Da;Da=k+4|0;sa=f[Da>>2]|0;f[Da>>2]=(sa|0)>(La|0)?La:sa;sa=k+12|0;Da=f[sa>>2]|0;f[sa>>2]=(Da|0)<(La|0)?La:Da;Da=k+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[Fa+120>>2]|0;Fa=Da;k=Zjc(f[Fa>>2]|0,f[Fa+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;Fa=Da;f[Fa>>2]=k;f[Fa+4>>2]=J;Ta=Da+8|0;break}else{f[S>>2]=Ea;S=f[Oa>>2]|0;Da=(f[S+20>>2]|0)+(Y(f[f[S+48>>2]>>2]|0,Ea)|0)|0;Fa=f[Da>>2]|0;f[Da>>2]=(Fa|0)>(Ga|0)?Ga:Fa;Fa=Da+8|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(Ga|0)?Ga:k;k=Da+4|0;Fa=f[k>>2]|0;f[k>>2]=(Fa|0)>(La|0)?La:Fa;Fa=Da+12|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(La|0)?La:k;k=Da+16|0;f[k>>2]=(f[k>>2]|0)+1;k=f[S+120>>2]|0;S=k+(Ea<<4)|0;Da=S;Fa=Zjc(f[Da>>2]|0,f[Da+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;Ga=S;f[Ga>>2]=Fa;f[Ga+4>>2]=J;Ta=k+(Ea<<4)+8|0;break}}else{f[Aa>>2]=0;Ea=r|1;f[Ia+(Ea<<2)>>2]=0;f[Ka+(r<<2)>>2]=0;f[Ka+(Ea<<2)>>2]=0;k=f[Oa>>2]|0;Ga=f[k+20>>2]|0;Fa=f[Ga>>2]|0;f[Ga>>2]=(Fa|0)>(r|0)?r:Fa;Fa=Ga+8|0;S=f[Fa>>2]|0;f[Fa>>2]=(S|0)<(r|0)?r:S;S=Ga+4|0;Fa=f[S>>2]|0;f[S>>2]=(Fa|0)>(Ja|0)?Ja:Fa;Fa=Ga+12|0;S=f[Fa>>2]|0;f[Fa>>2]=(S|0)<(Ja|0)?Ja:S;S=Ga+16|0;f[S>>2]=(f[S>>2]|0)+1;S=f[k+120>>2]|0;k=((r|0)<0)<<31>>31;Ga=S;Fa=Zjc(f[Ga>>2]|0,f[Ga+4>>2]|0,r|0,k|0)|0;Ga=S;f[Ga>>2]=Fa;f[Ga+4>>2]=J;Ga=S+8|0;S=Ga;Fa=Zjc(f[S>>2]|0,f[S+4>>2]|0,Ja|0,Na|0)|0;S=Ga;f[S>>2]=Fa;f[S+4>>2]=J;S=f[Oa>>2]|0;Fa=f[S+20>>2]|0;Ga=f[Fa>>2]|0;f[Fa>>2]=(Ga|0)>(Ea|0)?Ea:Ga;Ga=Fa+8|0;Da=f[Ga>>2]|0;f[Ga>>2]=(Da|0)<(Ea|0)?Ea:Da;Da=Fa+4|0;Ga=f[Da>>2]|0;f[Da>>2]=(Ga|0)>(Ja|0)?Ja:Ga;Ga=Fa+12|0;Da=f[Ga>>2]|0;f[Ga>>2]=(Da|0)<(Ja|0)?Ja:Da;Da=Fa+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[S+120>>2]|0;S=((Ea|0)<0)<<31>>31;Fa=Da;Ga=Zjc(f[Fa>>2]|0,f[Fa+4>>2]|0,Ea|0,S|0)|0;Fa=Da;f[Fa>>2]=Ga;f[Fa+4>>2]=J;Fa=Da+8|0;Da=Fa;Ga=Zjc(f[Da>>2]|0,f[Da+4>>2]|0,Ja|0,Na|0)|0;Da=Fa;f[Da>>2]=Ga;f[Da+4>>2]=J;Da=f[Oa>>2]|0;Ga=f[Da+20>>2]|0;Fa=f[Ga>>2]|0;f[Ga>>2]=(Fa|0)>(r|0)?r:Fa;Fa=Ga+8|0;sa=f[Fa>>2]|0;f[Fa>>2]=(sa|0)<(r|0)?r:sa;sa=Ga+4|0;Fa=f[sa>>2]|0;f[sa>>2]=(Fa|0)>(La|0)?La:Fa;Fa=Ga+12|0;sa=f[Fa>>2]|0;f[Fa>>2]=(sa|0)<(La|0)?La:sa;sa=Ga+16|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=f[Da+120>>2]|0;Da=sa;Ga=Zjc(f[Da>>2]|0,f[Da+4>>2]|0,r|0,k|0)|0;k=sa;f[k>>2]=Ga;f[k+4>>2]=J;k=sa+8|0;sa=k;Ga=Zjc(f[sa>>2]|0,f[sa+4>>2]|0,La|0,ua|0)|0;sa=k;f[sa>>2]=Ga;f[sa+4>>2]=J;sa=f[Oa>>2]|0;Ga=f[sa+20>>2]|0;k=f[Ga>>2]|0;f[Ga>>2]=(k|0)>(Ea|0)?Ea:k;k=Ga+8|0;Da=f[k>>2]|0;f[k>>2]=(Da|0)<(Ea|0)?Ea:Da;Da=Ga+4|0;k=f[Da>>2]|0;f[Da>>2]=(k|0)>(La|0)?La:k;k=Ga+12|0;Da=f[k>>2]|0;f[k>>2]=(Da|0)<(La|0)?La:Da;Da=Ga+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[sa+120>>2]|0;sa=Da;Ga=Zjc(f[sa>>2]|0,f[sa+4>>2]|0,Ea|0,S|0)|0;S=Da;f[S>>2]=Ga;f[S+4>>2]=J;Ta=Da+8|0}while(0);Aa=Ta;Ha=Zjc(f[Aa>>2]|0,f[Aa+4>>2]|0,La|0,ua|0)|0;Aa=Ta;f[Aa>>2]=Ha;f[Aa+4>>2]=J;r=r+2|0;Aa=f[h>>2]|0;Ha=f[Aa+12>>2]|0}while((r|0)<(Ha|0));Ua=Ha;Va=Aa}else{Ua=qa;Va=x}Ja=Ja+2|0;if((Ja|0)>=(c|0))break;else{x=Va;qa=Ua}}return}if(!d)return;Ua=a+4|0;qa=a+12|0;Va=e;x=Pa;Ja=Ba;while(1){Ta=f[Ua>>2]|0;Sa=f[f[Ta+44>>2]>>2]|0;Ra=(f[Ta+16>>2]|0)+(Y(Sa,Va)|0)|0;Ta=Ra+Sa|0;Sa=f[f[x+44>>2]>>2]|0;Qa=(f[x+16>>2]|0)+(Y(Sa,Va)|0)|0;Z=Qa+Sa|0;if((Ja|0)>0){Sa=((Va|0)<0)<<31>>31;za=Va+1|0;r=((za|0)<0)<<31>>31;ua=0;do{La=Qa+(ua<<2)|0;Na=f[La>>2]|0;do if((Na|0)>0){Ka=f[(f[qa>>2]|0)+(Na<<2)>>2]|0;if(!(b[Ra+ua>>0]|0)){f[La>>2]=0;Ia=f[Oa>>2]|0;Ma=f[Ia+20>>2]|0;va=f[Ma>>2]|0;f[Ma>>2]=(va|0)>(ua|0)?ua:va;va=Ma+8|0;Aa=f[va>>2]|0;f[va>>2]=(Aa|0)<(ua|0)?ua:Aa;Aa=Ma+4|0;va=f[Aa>>2]|0;f[Aa>>2]=(va|0)>(Va|0)?Va:va;va=Ma+12|0;Aa=f[va>>2]|0;f[va>>2]=(Aa|0)<(Va|0)?Va:Aa;Aa=Ma+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Ia+120>>2]|0;Ia=Aa;Ma=Zjc(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ia=Aa;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Wa=Aa+8|0}else{f[La>>2]=Ka;Aa=f[Oa>>2]|0;Ia=(f[Aa+20>>2]|0)+(Y(f[f[Aa+48>>2]>>2]|0,Ka)|0)|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)>(ua|0)?ua:Ma;Ma=Ia+8|0;va=f[Ma>>2]|0;f[Ma>>2]=(va|0)<(ua|0)?ua:va;va=Ia+4|0;Ma=f[va>>2]|0;f[va>>2]=(Ma|0)>(Va|0)?Va:Ma;Ma=Ia+12|0;va=f[Ma>>2]|0;f[Ma>>2]=(va|0)<(Va|0)?Va:va;va=Ia+16|0;f[va>>2]=(f[va>>2]|0)+1;va=f[Aa+120>>2]|0;Aa=va+(Ka<<4)|0;Ia=Aa;Ma=Zjc(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ia=Aa;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Wa=va+(Ka<<4)+8|0}va=Wa;Ia=Zjc(f[va>>2]|0,f[va+4>>2]|0,Va|0,Sa|0)|0;va=Wa;f[va>>2]=Ia;f[va+4>>2]=J;va=Z+(ua<<2)|0;if(!(b[Ta+ua>>0]|0)){f[va>>2]=0;Ia=f[Oa>>2]|0;Ma=f[Ia+20>>2]|0;Aa=f[Ma>>2]|0;f[Ma>>2]=(Aa|0)>(ua|0)?ua:Aa;Aa=Ma+8|0;Ha=f[Aa>>2]|0;f[Aa>>2]=(Ha|0)<(ua|0)?ua:Ha;Ha=Ma+4|0;Aa=f[Ha>>2]|0;f[Ha>>2]=(Aa|0)>(za|0)?za:Aa;Aa=Ma+12|0;Ha=f[Aa>>2]|0;f[Aa>>2]=(Ha|0)<(za|0)?za:Ha;Ha=Ma+16|0;f[Ha>>2]=(f[Ha>>2]|0)+1;Ha=f[Ia+120>>2]|0;Ia=Ha;Ma=Zjc(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ia=Ha;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Xa=Ha+8|0}else{f[va>>2]=Ka;va=f[Oa>>2]|0;Ha=(f[va+20>>2]|0)+(Y(f[f[va+48>>2]>>2]|0,Ka)|0)|0;Ia=f[Ha>>2]|0;f[Ha>>2]=(Ia|0)>(ua|0)?ua:Ia;Ia=Ha+8|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)<(ua|0)?ua:Ma;Ma=Ha+4|0;Ia=f[Ma>>2]|0;f[Ma>>2]=(Ia|0)>(za|0)?za:Ia;Ia=Ha+12|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)<(za|0)?za:Ma;Ma=Ha+16|0;f[Ma>>2]=(f[Ma>>2]|0)+1;Ma=f[va+120>>2]|0;va=Ma+(Ka<<4)|0;Ha=va;Ia=Zjc(f[Ha>>2]|0,f[Ha+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ha=va;f[Ha>>2]=Ia;f[Ha+4>>2]=J;Xa=Ma+(Ka<<4)+8|0}Ma=Xa;Ha=Zjc(f[Ma>>2]|0,f[Ma+4>>2]|0,za|0,r|0)|0;Ma=Xa;f[Ma>>2]=Ha;f[Ma+4>>2]=J;Ma=ua|1;if((Ma|0)<(f[(f[h>>2]|0)+12>>2]|0)){Ha=Qa+(Ma<<2)|0;if(!(b[Ra+Ma>>0]|0)){f[Ha>>2]=0;Ia=f[Oa>>2]|0;va=f[Ia+20>>2]|0;Aa=f[va>>2]|0;f[va>>2]=(Aa|0)>(Ma|0)?Ma:Aa;Aa=va+8|0;Da=f[Aa>>2]|0;f[Aa>>2]=(Da|0)<(Ma|0)?Ma:Da;Da=va+4|0;Aa=f[Da>>2]|0;f[Da>>2]=(Aa|0)>(Va|0)?Va:Aa;Aa=va+12|0;Da=f[Aa>>2]|0;f[Aa>>2]=(Da|0)<(Va|0)?Va:Da;Da=va+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[Ia+120>>2]|0;Ia=Da;va=Zjc(f[Ia>>2]|0,f[Ia+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Ia=Da;f[Ia>>2]=va;f[Ia+4>>2]=J;Ya=Da+8|0}else{f[Ha>>2]=Ka;Ha=f[Oa>>2]|0;Da=(f[Ha+20>>2]|0)+(Y(f[f[Ha+48>>2]>>2]|0,Ka)|0)|0;Ia=f[Da>>2]|0;f[Da>>2]=(Ia|0)>(Ma|0)?Ma:Ia;Ia=Da+8|0;va=f[Ia>>2]|0;f[Ia>>2]=(va|0)<(Ma|0)?Ma:va;va=Da+4|0;Ia=f[va>>2]|0;f[va>>2]=(Ia|0)>(Va|0)?Va:Ia;Ia=Da+12|0;va=f[Ia>>2]|0;f[Ia>>2]=(va|0)<(Va|0)?Va:va;va=Da+16|0;f[va>>2]=(f[va>>2]|0)+1;va=f[Ha+120>>2]|0;Ha=va+(Ka<<4)|0;Da=Ha;Ia=Zjc(f[Da>>2]|0,f[Da+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Da=Ha;f[Da>>2]=Ia;f[Da+4>>2]=J;Ya=va+(Ka<<4)+8|0}va=Ya;Da=Zjc(f[va>>2]|0,f[va+4>>2]|0,Va|0,Sa|0)|0;va=Ya;f[va>>2]=Da;f[va+4>>2]=J;va=Z+(Ma<<2)|0;if(!(b[Ta+Ma>>0]|0)){f[va>>2]=0;Da=f[Oa>>2]|0;Ia=f[Da+20>>2]|0;Ha=f[Ia>>2]|0;f[Ia>>2]=(Ha|0)>(Ma|0)?Ma:Ha;Ha=Ia+8|0;Aa=f[Ha>>2]|0;f[Ha>>2]=(Aa|0)<(Ma|0)?Ma:Aa;Aa=Ia+4|0;Ha=f[Aa>>2]|0;f[Aa>>2]=(Ha|0)>(za|0)?za:Ha;Ha=Ia+12|0;Aa=f[Ha>>2]|0;f[Ha>>2]=(Aa|0)<(za|0)?za:Aa;Aa=Ia+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Da+120>>2]|0;Da=Aa;Ia=Zjc(f[Da>>2]|0,f[Da+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Da=Aa;f[Da>>2]=Ia;f[Da+4>>2]=J;Da=Aa+8|0;Aa=Da;Ia=Zjc(f[Aa>>2]|0,f[Aa+4>>2]|0,za|0,r|0)|0;Aa=Da;f[Aa>>2]=Ia;f[Aa+4>>2]=J;break}else{f[va>>2]=Ka;va=f[Oa>>2]|0;Aa=(f[va+20>>2]|0)+(Y(f[f[va+48>>2]>>2]|0,Ka)|0)|0;Ia=f[Aa>>2]|0;f[Aa>>2]=(Ia|0)>(Ma|0)?Ma:Ia;Ia=Aa+8|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(Ma|0)?Ma:Da;Da=Aa+4|0;Ia=f[Da>>2]|0;f[Da>>2]=(Ia|0)>(za|0)?za:Ia;Ia=Aa+12|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(za|0)?za:Da;Da=Aa+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[va+120>>2]|0;va=Da+(Ka<<4)|0;Aa=va;Ia=Zjc(f[Aa>>2]|0,f[Aa+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Ma=va;f[Ma>>2]=Ia;f[Ma+4>>2]=J;Ma=Da+(Ka<<4)+8|0;Ka=Ma;Da=Zjc(f[Ka>>2]|0,f[Ka+4>>2]|0,za|0,r|0)|0;Ka=Ma;f[Ka>>2]=Da;f[Ka+4>>2]=J;break}}}else{f[La>>2]=0;f[Z+(ua<<2)>>2]=0;Ka=f[Oa>>2]|0;Da=f[Ka+20>>2]|0;Ma=f[Da>>2]|0;f[Da>>2]=(Ma|0)>(ua|0)?ua:Ma;Ma=Da+8|0;Ia=f[Ma>>2]|0;f[Ma>>2]=(Ia|0)<(ua|0)?ua:Ia;Ia=Da+4|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)>(Va|0)?Va:Ma;Ma=Da+12|0;Ia=f[Ma>>2]|0;f[Ma>>2]=(Ia|0)<(Va|0)?Va:Ia;Ia=Da+16|0;f[Ia>>2]=(f[Ia>>2]|0)+1;Ia=f[Ka+120>>2]|0;Ka=((ua|0)<0)<<31>>31;Da=Ia;Ma=Zjc(f[Da>>2]|0,f[Da+4>>2]|0,ua|0,Ka|0)|0;Da=Ia;f[Da>>2]=Ma;f[Da+4>>2]=J;Da=Ia+8|0;Ia=Da;Ma=Zjc(f[Ia>>2]|0,f[Ia+4>>2]|0,Va|0,Sa|0)|0;Ia=Da;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Ia=f[Oa>>2]|0;Ma=f[Ia+20>>2]|0;Da=f[Ma>>2]|0;f[Ma>>2]=(Da|0)>(ua|0)?ua:Da;Da=Ma+8|0;va=f[Da>>2]|0;f[Da>>2]=(va|0)<(ua|0)?ua:va;va=Ma+4|0;Da=f[va>>2]|0;f[va>>2]=(Da|0)>(za|0)?za:Da;Da=Ma+12|0;va=f[Da>>2]|0;f[Da>>2]=(va|0)<(za|0)?za:va;va=Ma+16|0;f[va>>2]=(f[va>>2]|0)+1;va=f[Ia+120>>2]|0;Ia=va;Ma=Zjc(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,Ka|0)|0;Ka=va;f[Ka>>2]=Ma;f[Ka+4>>2]=J;Ka=va+8|0;va=Ka;Ma=Zjc(f[va>>2]|0,f[va+4>>2]|0,za|0,r|0)|0;va=Ka;f[va>>2]=Ma;f[va+4>>2]=J;va=ua|1;if((va|0)<(f[(f[h>>2]|0)+12>>2]|0)){f[Qa+(va<<2)>>2]=0;f[Z+(va<<2)>>2]=0;Ma=f[Oa>>2]|0;Ka=f[Ma+20>>2]|0;Ia=f[Ka>>2]|0;f[Ka>>2]=(Ia|0)>(va|0)?va:Ia;Ia=Ka+8|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(va|0)?va:Da;Da=Ka+4|0;Ia=f[Da>>2]|0;f[Da>>2]=(Ia|0)>(Va|0)?Va:Ia;Ia=Ka+12|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(Va|0)?Va:Da;Da=Ka+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[Ma+120>>2]|0;Ma=((va|0)<0)<<31>>31;Ka=Da;Ia=Zjc(f[Ka>>2]|0,f[Ka+4>>2]|0,va|0,Ma|0)|0;Ka=Da;f[Ka>>2]=Ia;f[Ka+4>>2]=J;Ka=Da+8|0;Da=Ka;Ia=Zjc(f[Da>>2]|0,f[Da+4>>2]|0,Va|0,Sa|0)|0;Da=Ka;f[Da>>2]=Ia;f[Da+4>>2]=J;Da=f[Oa>>2]|0;Ia=f[Da+20>>2]|0;Ka=f[Ia>>2]|0;f[Ia>>2]=(Ka|0)>(va|0)?va:Ka;Ka=Ia+8|0;Aa=f[Ka>>2]|0;f[Ka>>2]=(Aa|0)<(va|0)?va:Aa;Aa=Ia+4|0;Ka=f[Aa>>2]|0;f[Aa>>2]=(Ka|0)>(za|0)?za:Ka;Ka=Ia+12|0;Aa=f[Ka>>2]|0;f[Ka>>2]=(Aa|0)<(za|0)?za:Aa;Aa=Ia+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Da+120>>2]|0;Da=Aa;Ia=Zjc(f[Da>>2]|0,f[Da+4>>2]|0,va|0,Ma|0)|0;Ma=Aa;f[Ma>>2]=Ia;f[Ma+4>>2]=J;Ma=Aa+8|0;Aa=Ma;Ia=Zjc(f[Aa>>2]|0,f[Aa+4>>2]|0,za|0,r|0)|0;Aa=Ma;f[Aa>>2]=Ia;f[Aa+4>>2]=J}}while(0);ua=ua+2|0;La=f[h>>2]|0;Na=f[La+12>>2]|0}while((ua|0)<(Na|0));Za=Na;_a=La}else{Za=Ja;_a=x}Va=Va+2|0;if((Va|0)>=(c|0))break;else{x=_a;Ja=Za}}return}if(!g){if(!d)return;g=a+4|0;Za=a+12|0;Ja=e;_a=Pa;x=Ba;while(1){Va=f[g>>2]|0;Ya=f[f[Va+44>>2]>>2]|0;Xa=(f[Va+16>>2]|0)+(Y(Ya,Ja)|0)|0;Va=Xa+Ya|0;Ya=f[f[_a+44>>2]>>2]|0;Wa=(f[_a+16>>2]|0)+(Y(Ya,Ja)|0)|0;qa=Wa+Ya|0;if((x|0)>0){Ya=((Ja|0)<0)<<31>>31;Ua=Ja+1|0;ua=((Ua|0)<0)<<31>>31;r=0;do{za=Wa+(r<<2)|0;Sa=f[za>>2]|0;do if((Sa|0)>0){Z=f[(f[Za>>2]|0)+(Sa<<2)>>2]|0;if(!(b[Xa+r>>0]|0)){f[za>>2]=0;Qa=f[Oa>>2]|0;Ta=f[Qa+20>>2]|0;Ra=f[Ta>>2]|0;f[Ta>>2]=(Ra|0)>(r|0)?r:Ra;Ra=Ta+8|0;La=f[Ra>>2]|0;f[Ra>>2]=(La|0)<(r|0)?r:La;La=Ta+4|0;Ra=f[La>>2]|0;f[La>>2]=(Ra|0)>(Ja|0)?Ja:Ra;Ra=Ta+12|0;La=f[Ra>>2]|0;f[Ra>>2]=(La|0)<(Ja|0)?Ja:La;La=Ta+16|0;f[La>>2]=(f[La>>2]|0)+1;La=f[Qa+120>>2]|0;Qa=La;Ta=Zjc(f[Qa>>2]|0,f[Qa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Qa=La;f[Qa>>2]=Ta;f[Qa+4>>2]=J;$a=La+8|0}else{f[za>>2]=Z;La=f[Oa>>2]|0;Qa=(f[La+20>>2]|0)+(Y(f[f[La+48>>2]>>2]|0,Z)|0)|0;Ta=f[Qa>>2]|0;f[Qa>>2]=(Ta|0)>(r|0)?r:Ta;Ta=Qa+8|0;Ra=f[Ta>>2]|0;f[Ta>>2]=(Ra|0)<(r|0)?r:Ra;Ra=Qa+4|0;Ta=f[Ra>>2]|0;f[Ra>>2]=(Ta|0)>(Ja|0)?Ja:Ta;Ta=Qa+12|0;Ra=f[Ta>>2]|0;f[Ta>>2]=(Ra|0)<(Ja|0)?Ja:Ra;Ra=Qa+16|0;f[Ra>>2]=(f[Ra>>2]|0)+1;Ra=f[La+120>>2]|0;La=Ra+(Z<<4)|0;Qa=La;Ta=Zjc(f[Qa>>2]|0,f[Qa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Qa=La;f[Qa>>2]=Ta;f[Qa+4>>2]=J;$a=Ra+(Z<<4)+8|0}Ra=$a;Qa=Zjc(f[Ra>>2]|0,f[Ra+4>>2]|0,Ja|0,Ya|0)|0;Ra=$a;f[Ra>>2]=Qa;f[Ra+4>>2]=J;Ra=r|1;Qa=Wa+(Ra<<2)|0;if(!(b[Xa+Ra>>0]|0)){f[Qa>>2]=0;Ta=f[Oa>>2]|0;La=f[Ta+20>>2]|0;Na=f[La>>2]|0;f[La>>2]=(Na|0)>(Ra|0)?Ra:Na;Na=La+8|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)<(Ra|0)?Ra:Aa;Aa=La+4|0;Na=f[Aa>>2]|0;f[Aa>>2]=(Na|0)>(Ja|0)?Ja:Na;Na=La+12|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)<(Ja|0)?Ja:Aa;Aa=La+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Ta+120>>2]|0;Ta=Aa;La=Zjc(f[Ta>>2]|0,f[Ta+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Ta=Aa;f[Ta>>2]=La;f[Ta+4>>2]=J;ab=Aa+8|0}else{f[Qa>>2]=Z;Qa=f[Oa>>2]|0;Aa=(f[Qa+20>>2]|0)+(Y(f[f[Qa+48>>2]>>2]|0,Z)|0)|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)>(Ra|0)?Ra:Ta;Ta=Aa+8|0;La=f[Ta>>2]|0;f[Ta>>2]=(La|0)<(Ra|0)?Ra:La;La=Aa+4|0;Ta=f[La>>2]|0;f[La>>2]=(Ta|0)>(Ja|0)?Ja:Ta;Ta=Aa+12|0;La=f[Ta>>2]|0;f[Ta>>2]=(La|0)<(Ja|0)?Ja:La;La=Aa+16|0;f[La>>2]=(f[La>>2]|0)+1;La=f[Qa+120>>2]|0;Qa=La+(Z<<4)|0;Aa=Qa;Ta=Zjc(f[Aa>>2]|0,f[Aa+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Aa=Qa;f[Aa>>2]=Ta;f[Aa+4>>2]=J;ab=La+(Z<<4)+8|0}La=ab;Aa=Zjc(f[La>>2]|0,f[La+4>>2]|0,Ja|0,Ya|0)|0;La=ab;f[La>>2]=Aa;f[La+4>>2]=J;if((Ua|0)<(f[(f[h>>2]|0)+8>>2]|0)){La=qa+(r<<2)|0;if(!(b[Va+r>>0]|0)){f[La>>2]=0;Aa=f[Oa>>2]|0;Ta=f[Aa+20>>2]|0;Qa=f[Ta>>2]|0;f[Ta>>2]=(Qa|0)>(r|0)?r:Qa;Qa=Ta+8|0;Na=f[Qa>>2]|0;f[Qa>>2]=(Na|0)<(r|0)?r:Na;Na=Ta+4|0;Qa=f[Na>>2]|0;f[Na>>2]=(Qa|0)>(Ua|0)?Ua:Qa;Qa=Ta+12|0;Na=f[Qa>>2]|0;f[Qa>>2]=(Na|0)<(Ua|0)?Ua:Na;Na=Ta+16|0;f[Na>>2]=(f[Na>>2]|0)+1;Na=f[Aa+120>>2]|0;Aa=Na;Ta=Zjc(f[Aa>>2]|0,f[Aa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Aa=Na;f[Aa>>2]=Ta;f[Aa+4>>2]=J;bb=Na+8|0}else{f[La>>2]=Z;La=f[Oa>>2]|0;Na=(f[La+20>>2]|0)+(Y(f[f[La+48>>2]>>2]|0,Z)|0)|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)>(r|0)?r:Aa;Aa=Na+8|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(r|0)?r:Ta;Ta=Na+4|0;Aa=f[Ta>>2]|0;f[Ta>>2]=(Aa|0)>(Ua|0)?Ua:Aa;Aa=Na+12|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(Ua|0)?Ua:Ta;Ta=Na+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=f[La+120>>2]|0;La=Ta+(Z<<4)|0;Na=La;Aa=Zjc(f[Na>>2]|0,f[Na+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Na=La;f[Na>>2]=Aa;f[Na+4>>2]=J;bb=Ta+(Z<<4)+8|0}Ta=bb;Na=Zjc(f[Ta>>2]|0,f[Ta+4>>2]|0,Ua|0,ua|0)|0;Ta=bb;f[Ta>>2]=Na;f[Ta+4>>2]=J;Ta=qa+(Ra<<2)|0;if(!(b[Va+Ra>>0]|0)){f[Ta>>2]=0;Na=f[Oa>>2]|0;Aa=f[Na+20>>2]|0;La=f[Aa>>2]|0;f[Aa>>2]=(La|0)>(Ra|0)?Ra:La;La=Aa+8|0;Qa=f[La>>2]|0;f[La>>2]=(Qa|0)<(Ra|0)?Ra:Qa;Qa=Aa+4|0;La=f[Qa>>2]|0;f[Qa>>2]=(La|0)>(Ua|0)?Ua:La;La=Aa+12|0;Qa=f[La>>2]|0;f[La>>2]=(Qa|0)<(Ua|0)?Ua:Qa;Qa=Aa+16|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=f[Na+120>>2]|0;Na=Qa;Aa=Zjc(f[Na>>2]|0,f[Na+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Na=Qa;f[Na>>2]=Aa;f[Na+4>>2]=J;Na=Qa+8|0;Qa=Na;Aa=Zjc(f[Qa>>2]|0,f[Qa+4>>2]|0,Ua|0,ua|0)|0;Qa=Na;f[Qa>>2]=Aa;f[Qa+4>>2]=J;break}else{f[Ta>>2]=Z;Ta=f[Oa>>2]|0;Qa=(f[Ta+20>>2]|0)+(Y(f[f[Ta+48>>2]>>2]|0,Z)|0)|0;Aa=f[Qa>>2]|0;f[Qa>>2]=(Aa|0)>(Ra|0)?Ra:Aa;Aa=Qa+8|0;Na=f[Aa>>2]|0;f[Aa>>2]=(Na|0)<(Ra|0)?Ra:Na;Na=Qa+4|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)>(Ua|0)?Ua:Aa;Aa=Qa+12|0;Na=f[Aa>>2]|0;f[Aa>>2]=(Na|0)<(Ua|0)?Ua:Na;Na=Qa+16|0;f[Na>>2]=(f[Na>>2]|0)+1;Na=f[Ta+120>>2]|0;Ta=Na+(Z<<4)|0;Qa=Ta;Aa=Zjc(f[Qa>>2]|0,f[Qa+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Ra=Ta;f[Ra>>2]=Aa;f[Ra+4>>2]=J;Ra=Na+(Z<<4)+8|0;Z=Ra;Na=Zjc(f[Z>>2]|0,f[Z+4>>2]|0,Ua|0,ua|0)|0;Z=Ra;f[Z>>2]=Na;f[Z+4>>2]=J;break}}}else{f[za>>2]=0;Z=r|1;f[Wa+(Z<<2)>>2]=0;Na=f[Oa>>2]|0;Ra=f[Na+20>>2]|0;Aa=f[Ra>>2]|0;f[Ra>>2]=(Aa|0)>(r|0)?r:Aa;Aa=Ra+8|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(r|0)?r:Ta;Ta=Ra+4|0;Aa=f[Ta>>2]|0;f[Ta>>2]=(Aa|0)>(Ja|0)?Ja:Aa;Aa=Ra+12|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(Ja|0)?Ja:Ta;Ta=Ra+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=f[Na+120>>2]|0;Na=((r|0)<0)<<31>>31;Ra=Ta;Aa=Zjc(f[Ra>>2]|0,f[Ra+4>>2]|0,r|0,Na|0)|0;Ra=Ta;f[Ra>>2]=Aa;f[Ra+4>>2]=J;Ra=Ta+8|0;Ta=Ra;Aa=Zjc(f[Ta>>2]|0,f[Ta+4>>2]|0,Ja|0,Ya|0)|0;Ta=Ra;f[Ta>>2]=Aa;f[Ta+4>>2]=J;Ta=f[Oa>>2]|0;Aa=f[Ta+20>>2]|0;Ra=f[Aa>>2]|0;f[Aa>>2]=(Ra|0)>(Z|0)?Z:Ra;Ra=Aa+8|0;Qa=f[Ra>>2]|0;f[Ra>>2]=(Qa|0)<(Z|0)?Z:Qa;Qa=Aa+4|0;Ra=f[Qa>>2]|0;f[Qa>>2]=(Ra|0)>(Ja|0)?Ja:Ra;Ra=Aa+12|0;Qa=f[Ra>>2]|0;f[Ra>>2]=(Qa|0)<(Ja|0)?Ja:Qa;Qa=Aa+16|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=f[Ta+120>>2]|0;Ta=((Z|0)<0)<<31>>31;Aa=Qa;Ra=Zjc(f[Aa>>2]|0,f[Aa+4>>2]|0,Z|0,Ta|0)|0;Aa=Qa;f[Aa>>2]=Ra;f[Aa+4>>2]=J;Aa=Qa+8|0;Qa=Aa;Ra=Zjc(f[Qa>>2]|0,f[Qa+4>>2]|0,Ja|0,Ya|0)|0;Qa=Aa;f[Qa>>2]=Ra;f[Qa+4>>2]=J;if((Ua|0)<(f[(f[h>>2]|0)+8>>2]|0)){f[qa+(r<<2)>>2]=0;f[qa+(Z<<2)>>2]=0;Qa=f[Oa>>2]|0;Ra=f[Qa+20>>2]|0;Aa=f[Ra>>2]|0;f[Ra>>2]=(Aa|0)>(r|0)?r:Aa;Aa=Ra+8|0;La=f[Aa>>2]|0;f[Aa>>2]=(La|0)<(r|0)?r:La;La=Ra+4|0;Aa=f[La>>2]|0;f[La>>2]=(Aa|0)>(Ua|0)?Ua:Aa;Aa=Ra+12|0;La=f[Aa>>2]|0;f[Aa>>2]=(La|0)<(Ua|0)?Ua:La;La=Ra+16|0;f[La>>2]=(f[La>>2]|0)+1;La=f[Qa+120>>2]|0;Qa=La;Ra=Zjc(f[Qa>>2]|0,f[Qa+4>>2]|0,r|0,Na|0)|0;Na=La;f[Na>>2]=Ra;f[Na+4>>2]=J;Na=La+8|0;La=Na;Ra=Zjc(f[La>>2]|0,f[La+4>>2]|0,Ua|0,ua|0)|0;La=Na;f[La>>2]=Ra;f[La+4>>2]=J;La=f[Oa>>2]|0;Ra=f[La+20>>2]|0;Na=f[Ra>>2]|0;f[Ra>>2]=(Na|0)>(Z|0)?Z:Na;Na=Ra+8|0;Qa=f[Na>>2]|0;f[Na>>2]=(Qa|0)<(Z|0)?Z:Qa;Qa=Ra+4|0;Na=f[Qa>>2]|0;f[Qa>>2]=(Na|0)>(Ua|0)?Ua:Na;Na=Ra+12|0;Qa=f[Na>>2]|0;f[Na>>2]=(Qa|0)<(Ua|0)?Ua:Qa;Qa=Ra+16|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=f[La+120>>2]|0;La=Qa;Ra=Zjc(f[La>>2]|0,f[La+4>>2]|0,Z|0,Ta|0)|0;Ta=Qa;f[Ta>>2]=Ra;f[Ta+4>>2]=J;Ta=Qa+8|0;Qa=Ta;Ra=Zjc(f[Qa>>2]|0,f[Qa+4>>2]|0,Ua|0,ua|0)|0;Qa=Ta;f[Qa>>2]=Ra;f[Qa+4>>2]=J}}while(0);r=r+2|0;za=f[h>>2]|0;Sa=f[za+12>>2]|0}while((r|0)<(Sa|0));cb=Sa;db=za}else{cb=x;db=_a}Ja=Ja+2|0;if((Ja|0)>=(c|0))break;else{_a=db;x=cb}}return}if(!d)return;d=a+4|0;cb=a+12|0;a=e;e=Pa;Pa=Ba;while(1){Ba=f[d>>2]|0;x=f[f[Ba+44>>2]>>2]|0;db=(f[Ba+16>>2]|0)+(Y(x,a)|0)|0;Ba=db+x|0;x=f[f[e+44>>2]>>2]|0;_a=(f[e+16>>2]|0)+(Y(x,a)|0)|0;Ja=_a+x|0;if((Pa|0)>0){x=((a|0)<0)<<31>>31;bb=a+1|0;ab=((bb|0)<0)<<31>>31;$a=0;do{Za=_a+($a<<2)|0;g=f[Za>>2]|0;do if((g|0)>0){r=f[(f[cb>>2]|0)+(g<<2)>>2]|0;if(!(b[db+$a>>0]|0)){f[Za>>2]=0;ua=f[Oa>>2]|0;Ua=f[ua+20>>2]|0;qa=f[Ua>>2]|0;f[Ua>>2]=(qa|0)>($a|0)?$a:qa;qa=Ua+8|0;Ya=f[qa>>2]|0;f[qa>>2]=(Ya|0)<($a|0)?$a:Ya;Ya=Ua+4|0;qa=f[Ya>>2]|0;f[Ya>>2]=(qa|0)>(a|0)?a:qa;qa=Ua+12|0;Ya=f[qa>>2]|0;f[qa>>2]=(Ya|0)<(a|0)?a:Ya;Ya=Ua+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[ua+120>>2]|0;ua=Ya;Ua=Zjc(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;ua=Ya;f[ua>>2]=Ua;f[ua+4>>2]=J;eb=Ya+8|0}else{f[Za>>2]=r;Ya=f[Oa>>2]|0;ua=(f[Ya+20>>2]|0)+(Y(f[f[Ya+48>>2]>>2]|0,r)|0)|0;Ua=f[ua>>2]|0;f[ua>>2]=(Ua|0)>($a|0)?$a:Ua;Ua=ua+8|0;qa=f[Ua>>2]|0;f[Ua>>2]=(qa|0)<($a|0)?$a:qa;qa=ua+4|0;Ua=f[qa>>2]|0;f[qa>>2]=(Ua|0)>(a|0)?a:Ua;Ua=ua+12|0;qa=f[Ua>>2]|0;f[Ua>>2]=(qa|0)<(a|0)?a:qa;qa=ua+16|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=f[Ya+120>>2]|0;Ya=qa+(r<<4)|0;ua=Ya;Ua=Zjc(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;ua=Ya;f[ua>>2]=Ua;f[ua+4>>2]=J;eb=qa+(r<<4)+8|0}qa=eb;ua=Zjc(f[qa>>2]|0,f[qa+4>>2]|0,a|0,x|0)|0;qa=eb;f[qa>>2]=ua;f[qa+4>>2]=J;qa=$a|1;ua=f[h>>2]|0;if((qa|0)>=(f[ua+12>>2]|0)){if((bb|0)>=(f[ua+8>>2]|0))break;ua=Ja+($a<<2)|0;if(!(b[Ba+$a>>0]|0)){f[ua>>2]=0;Ua=f[Oa>>2]|0;Ya=f[Ua+20>>2]|0;Wa=f[Ya>>2]|0;f[Ya>>2]=(Wa|0)>($a|0)?$a:Wa;Wa=Ya+8|0;Va=f[Wa>>2]|0;f[Wa>>2]=(Va|0)<($a|0)?$a:Va;Va=Ya+4|0;Wa=f[Va>>2]|0;f[Va>>2]=(Wa|0)>(bb|0)?bb:Wa;Wa=Ya+12|0;Va=f[Wa>>2]|0;f[Wa>>2]=(Va|0)<(bb|0)?bb:Va;Va=Ya+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[Ua+120>>2]|0;Ua=Va;Ya=Zjc(f[Ua>>2]|0,f[Ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;Ua=Va;f[Ua>>2]=Ya;f[Ua+4>>2]=J;Ua=Va+8|0;Va=Ua;Ya=Zjc(f[Va>>2]|0,f[Va+4>>2]|0,bb|0,ab|0)|0;Va=Ua;f[Va>>2]=Ya;f[Va+4>>2]=J;break}else{f[ua>>2]=r;ua=f[Oa>>2]|0;Va=(f[ua+20>>2]|0)+(Y(f[f[ua+48>>2]>>2]|0,r)|0)|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)>($a|0)?$a:Ya;Ya=Va+8|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)<($a|0)?$a:Ua;Ua=Va+4|0;Ya=f[Ua>>2]|0;f[Ua>>2]=(Ya|0)>(bb|0)?bb:Ya;Ya=Va+12|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)<(bb|0)?bb:Ua;Ua=Va+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[ua+120>>2]|0;ua=Ua+(r<<4)|0;Va=ua;Ya=Zjc(f[Va>>2]|0,f[Va+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;Va=ua;f[Va>>2]=Ya;f[Va+4>>2]=J;Va=Ua+(r<<4)+8|0;Ua=Va;Ya=Zjc(f[Ua>>2]|0,f[Ua+4>>2]|0,bb|0,ab|0)|0;Ua=Va;f[Ua>>2]=Ya;f[Ua+4>>2]=J;break}}Ua=_a+(qa<<2)|0;if(!(b[db+qa>>0]|0)){f[Ua>>2]=0;Ya=f[Oa>>2]|0;Va=f[Ya+20>>2]|0;ua=f[Va>>2]|0;f[Va>>2]=(ua|0)>(qa|0)?qa:ua;ua=Va+8|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)<(qa|0)?qa:Wa;Wa=Va+4|0;ua=f[Wa>>2]|0;f[Wa>>2]=(ua|0)>(a|0)?a:ua;ua=Va+12|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)<(a|0)?a:Wa;Wa=Va+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[Ya+120>>2]|0;Ya=Wa;Va=Zjc(f[Ya>>2]|0,f[Ya+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;Ya=Wa;f[Ya>>2]=Va;f[Ya+4>>2]=J;fb=Wa+8|0}else{f[Ua>>2]=r;Ua=f[Oa>>2]|0;Wa=(f[Ua+20>>2]|0)+(Y(f[f[Ua+48>>2]>>2]|0,r)|0)|0;Ya=f[Wa>>2]|0;f[Wa>>2]=(Ya|0)>(qa|0)?qa:Ya;Ya=Wa+8|0;Va=f[Ya>>2]|0;f[Ya>>2]=(Va|0)<(qa|0)?qa:Va;Va=Wa+4|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)>(a|0)?a:Ya;Ya=Wa+12|0;Va=f[Ya>>2]|0;f[Ya>>2]=(Va|0)<(a|0)?a:Va;Va=Wa+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[Ua+120>>2]|0;Ua=Va+(r<<4)|0;Wa=Ua;Ya=Zjc(f[Wa>>2]|0,f[Wa+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;Wa=Ua;f[Wa>>2]=Ya;f[Wa+4>>2]=J;fb=Va+(r<<4)+8|0}Va=fb;Wa=Zjc(f[Va>>2]|0,f[Va+4>>2]|0,a|0,x|0)|0;Va=fb;f[Va>>2]=Wa;f[Va+4>>2]=J;if((bb|0)<(f[(f[h>>2]|0)+8>>2]|0)){Va=Ja+($a<<2)|0;if(!(b[Ba+$a>>0]|0)){f[Va>>2]=0;Wa=f[Oa>>2]|0;Ya=f[Wa+20>>2]|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)>($a|0)?$a:Ua;Ua=Ya+8|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<($a|0)?$a:ua;ua=Ya+4|0;Ua=f[ua>>2]|0;f[ua>>2]=(Ua|0)>(bb|0)?bb:Ua;Ua=Ya+12|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<(bb|0)?bb:ua;ua=Ya+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[Wa+120>>2]|0;Wa=ua;Ya=Zjc(f[Wa>>2]|0,f[Wa+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;Wa=ua;f[Wa>>2]=Ya;f[Wa+4>>2]=J;gb=ua+8|0}else{f[Va>>2]=r;Va=f[Oa>>2]|0;ua=(f[Va+20>>2]|0)+(Y(f[f[Va+48>>2]>>2]|0,r)|0)|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)>($a|0)?$a:Wa;Wa=ua+8|0;Ya=f[Wa>>2]|0;f[Wa>>2]=(Ya|0)<($a|0)?$a:Ya;Ya=ua+4|0;Wa=f[Ya>>2]|0;f[Ya>>2]=(Wa|0)>(bb|0)?bb:Wa;Wa=ua+12|0;Ya=f[Wa>>2]|0;f[Wa>>2]=(Ya|0)<(bb|0)?bb:Ya;Ya=ua+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[Va+120>>2]|0;Va=Ya+(r<<4)|0;ua=Va;Wa=Zjc(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;ua=Va;f[ua>>2]=Wa;f[ua+4>>2]=J;gb=Ya+(r<<4)+8|0}Ya=gb;ua=Zjc(f[Ya>>2]|0,f[Ya+4>>2]|0,bb|0,ab|0)|0;Ya=gb;f[Ya>>2]=ua;f[Ya+4>>2]=J;Ya=Ja+(qa<<2)|0;if(!(b[Ba+qa>>0]|0)){f[Ya>>2]=0;ua=f[Oa>>2]|0;Wa=f[ua+20>>2]|0;Va=f[Wa>>2]|0;f[Wa>>2]=(Va|0)>(qa|0)?qa:Va;Va=Wa+8|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)<(qa|0)?qa:Ua;Ua=Wa+4|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)>(bb|0)?bb:Va;Va=Wa+12|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)<(bb|0)?bb:Ua;Ua=Wa+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[ua+120>>2]|0;ua=Ua;Wa=Zjc(f[ua>>2]|0,f[ua+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;ua=Ua;f[ua>>2]=Wa;f[ua+4>>2]=J;ua=Ua+8|0;Ua=ua;Wa=Zjc(f[Ua>>2]|0,f[Ua+4>>2]|0,bb|0,ab|0)|0;Ua=ua;f[Ua>>2]=Wa;f[Ua+4>>2]=J;break}else{f[Ya>>2]=r;Ya=f[Oa>>2]|0;Ua=(f[Ya+20>>2]|0)+(Y(f[f[Ya+48>>2]>>2]|0,r)|0)|0;Wa=f[Ua>>2]|0;f[Ua>>2]=(Wa|0)>(qa|0)?qa:Wa;Wa=Ua+8|0;ua=f[Wa>>2]|0;f[Wa>>2]=(ua|0)<(qa|0)?qa:ua;ua=Ua+4|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)>(bb|0)?bb:Wa;Wa=Ua+12|0;ua=f[Wa>>2]|0;f[Wa>>2]=(ua|0)<(bb|0)?bb:ua;ua=Ua+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[Ya+120>>2]|0;Ya=ua+(r<<4)|0;Ua=Ya;Wa=Zjc(f[Ua>>2]|0,f[Ua+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;qa=Ya;f[qa>>2]=Wa;f[qa+4>>2]=J;qa=ua+(r<<4)+8|0;r=qa;ua=Zjc(f[r>>2]|0,f[r+4>>2]|0,bb|0,ab|0)|0;r=qa;f[r>>2]=ua;f[r+4>>2]=J;break}}}else{f[Za>>2]=0;r=f[Oa>>2]|0;ua=f[r+20>>2]|0;qa=f[ua>>2]|0;f[ua>>2]=(qa|0)>($a|0)?$a:qa;qa=ua+8|0;Wa=f[qa>>2]|0;f[qa>>2]=(Wa|0)<($a|0)?$a:Wa;Wa=ua+4|0;qa=f[Wa>>2]|0;f[Wa>>2]=(qa|0)>(a|0)?a:qa;qa=ua+12|0;Wa=f[qa>>2]|0;f[qa>>2]=(Wa|0)<(a|0)?a:Wa;Wa=ua+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[r+120>>2]|0;r=(($a|0)<0)<<31>>31;ua=Wa;qa=Zjc(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,r|0)|0;ua=Wa;f[ua>>2]=qa;f[ua+4>>2]=J;ua=Wa+8|0;Wa=ua;qa=Zjc(f[Wa>>2]|0,f[Wa+4>>2]|0,a|0,x|0)|0;Wa=ua;f[Wa>>2]=qa;f[Wa+4>>2]=J;Wa=$a|1;qa=f[h>>2]|0;if((Wa|0)<(f[qa+12>>2]|0)){f[_a+(Wa<<2)>>2]=0;ua=f[Oa>>2]|0;Ya=f[ua+20>>2]|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)>(Wa|0)?Wa:Ua;Ua=Ya+8|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)<(Wa|0)?Wa:Va;Va=Ya+4|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)>(a|0)?a:Ua;Ua=Ya+12|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)<(a|0)?a:Va;Va=Ya+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[ua+120>>2]|0;ua=((Wa|0)<0)<<31>>31;Ya=Va;Ua=Zjc(f[Ya>>2]|0,f[Ya+4>>2]|0,Wa|0,ua|0)|0;Ya=Va;f[Ya>>2]=Ua;f[Ya+4>>2]=J;Ya=Va+8|0;Va=Ya;Ua=Zjc(f[Va>>2]|0,f[Va+4>>2]|0,a|0,x|0)|0;Va=Ya;f[Va>>2]=Ua;f[Va+4>>2]=J;if((bb|0)>=(f[(f[h>>2]|0)+8>>2]|0))break;f[Ja+($a<<2)>>2]=0;f[Ja+(Wa<<2)>>2]=0;Va=f[Oa>>2]|0;Ua=f[Va+20>>2]|0;Ya=f[Ua>>2]|0;f[Ua>>2]=(Ya|0)>($a|0)?$a:Ya;Ya=Ua+8|0;Xa=f[Ya>>2]|0;f[Ya>>2]=(Xa|0)<($a|0)?$a:Xa;Xa=Ua+4|0;Ya=f[Xa>>2]|0;f[Xa>>2]=(Ya|0)>(bb|0)?bb:Ya;Ya=Ua+12|0;Xa=f[Ya>>2]|0;f[Ya>>2]=(Xa|0)<(bb|0)?bb:Xa;Xa=Ua+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[Va+120>>2]|0;Va=Xa;Ua=Zjc(f[Va>>2]|0,f[Va+4>>2]|0,$a|0,r|0)|0;Va=Xa;f[Va>>2]=Ua;f[Va+4>>2]=J;Va=Xa+8|0;Xa=Va;Ua=Zjc(f[Xa>>2]|0,f[Xa+4>>2]|0,bb|0,ab|0)|0;Xa=Va;f[Xa>>2]=Ua;f[Xa+4>>2]=J;Xa=f[Oa>>2]|0;Ua=f[Xa+20>>2]|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)>(Wa|0)?Wa:Va;Va=Ua+8|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)<(Wa|0)?Wa:Ya;Ya=Ua+4|0;Va=f[Ya>>2]|0;f[Ya>>2]=(Va|0)>(bb|0)?bb:Va;Va=Ua+12|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)<(bb|0)?bb:Ya;Ya=Ua+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[Xa+120>>2]|0;Xa=Ya;Ua=Zjc(f[Xa>>2]|0,f[Xa+4>>2]|0,Wa|0,ua|0)|0;ua=Ya;f[ua>>2]=Ua;f[ua+4>>2]=J;ua=Ya+8|0;Ya=ua;Ua=Zjc(f[Ya>>2]|0,f[Ya+4>>2]|0,bb|0,ab|0)|0;Ya=ua;f[Ya>>2]=Ua;f[Ya+4>>2]=J;break}else{if((bb|0)>=(f[qa+8>>2]|0))break;f[Ja+($a<<2)>>2]=0;qa=f[Oa>>2]|0;Ya=f[qa+20>>2]|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)>($a|0)?$a:Ua;Ua=Ya+8|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<($a|0)?$a:ua;ua=Ya+4|0;Ua=f[ua>>2]|0;f[ua>>2]=(Ua|0)>(bb|0)?bb:Ua;Ua=Ya+12|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<(bb|0)?bb:ua;ua=Ya+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[qa+120>>2]|0;qa=ua;Ya=Zjc(f[qa>>2]|0,f[qa+4>>2]|0,$a|0,r|0)|0;r=ua;f[r>>2]=Ya;f[r+4>>2]=J;r=ua+8|0;ua=r;Ya=Zjc(f[ua>>2]|0,f[ua+4>>2]|0,bb|0,ab|0)|0;ua=r;f[ua>>2]=Ya;f[ua+4>>2]=J;break}}while(0);$a=$a+2|0;Za=f[h>>2]|0;g=f[Za+12>>2]|0}while(($a|0)<(g|0));hb=g;ib=Za}else{hb=Pa;ib=e}a=a+2|0;if((a|0)>=(c|0))break;else{e=ib;Pa=hb}}return}}function S5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+80|0;d=c;e=c+16|0;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;j=e+48|0;k=e+44|0;f[k>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[d>>2]=b;f[d+4>>2]=5;JO(e,2,d,4);l=a+4|0;m=e+36|0;n=f[m>>2]|0;if((l|0)==(e|0))o=n;else{if(n|0){p=n+12|0;f[p>>2]=(f[p>>2]|0)+1}p=a+40|0;n=f[p>>2]|0;if(n|0?(q=n+12|0,n=f[q>>2]|0,f[q>>2]=n+-1,(n|0)==1):0)MO(l);f[p>>2]=0;n=a+20|0;q=a+8|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[q>>2]|0)>0){r=f[a+44>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0;t=f[q>>2]|0}while((s|0)<(t|0));f[l>>2]=f[e>>2];if((t|0)<3)v=12;else v=14}else{f[l>>2]=f[e>>2];v=12}if((v|0)==12){t=f[g>>2]|0;if((t|0)<3){f[q>>2]=t;f[a+12>>2]=f[h>>2];f[a+16>>2]=f[e+12>>2];h=f[k>>2]|0;t=f[a+48>>2]|0;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2]}else v=14}if((v|0)==14)LO(l,e);f[n>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];n=f[m>>2]|0;f[p>>2]=n;o=n}if(o|0?(n=o+12|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)MO(e);f[m>>2]=0;m=e+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[g>>2]|0)>0){m=f[i>>2]|0;i=0;do{f[m+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[k>>2]|0;if((g|0)!=(j|0))VD(g);if((b|0)>0){g=f[a+20>>2]|0;j=f[a+48>>2]|0;k=0;do{i=g+(Y(f[j>>2]|0,k)|0)|0;f[i>>2]=2147483647;f[i+4>>2]=2147483647;f[i+8>>2]=-2147483648;f[i+12>>2]=-2147483648;f[i+16>>2]=0;k=k+1|0}while((k|0)!=(b|0))}k=a+120|0;j=a+124|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a=f[j>>2]|0;g=f[k>>2]|0;i=a-g>>4;m=a;if(i>>>0<b>>>0){T5(k,b-i|0,d);u=c;return}if(i>>>0<=b>>>0){u=c;return}i=g+(b<<4)|0;if((m|0)==(i|0)){u=c;return}f[j>>2]=m+(~((m+-16-i|0)>>>4)<<4);u=c;return}function T5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>4>>>0>=b>>>0){i=b;j=h;do{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];j=(f[g>>2]|0)+16|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>4;h=j+b|0;if(h>>>0>268435455)rdc(a);k=e-i|0;i=k>>3;e=k>>4>>>0<134217727?(i>>>0<h>>>0?h:i):268435455;do if(e)if(e>>>0>268435455){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e<<4)|0;break}else l=0;while(0);i=l+(j<<4)|0;j=l+(e<<4)|0;e=b;b=i;l=i;do{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];b=l+16|0;l=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>4)<<4)|0;if((b|0)>0)hkc(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=l;f[d>>2]=j;if(!e)return;bfc(e);return}function U5(a){a=a|0;bfc(a);return}function V5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=c+4|0;c=f[d>>2]|0;g=a+16|0;h=f[g>>2]|0;f[h+(e<<2)>>2]=((c|0)%2|0)+c;c=e+1|0;i=a+8|0;j=(Y(((f[(f[i>>2]|0)+12>>2]|0)+1|0)/2|0,(c|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+8>>2]|0;n=f[l+12>>2]|0;if((e|0)>=(f[d>>2]|0)){o=j;p=h;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}h=(n|0)>0;l=a+12|0;a=e;s=j;while(1){t=f[k>>2]|0;u=f[f[t+44>>2]>>2]|0;v=(f[t+16>>2]|0)+(Y(u,a)|0)|0;t=0-u|0;w=v+t|0;x=w+t|0;t=v+u|0;u=f[i>>2]|0;y=f[f[u+44>>2]>>2]|0;z=(f[u+16>>2]|0)+(Y(y,a)|0)|0;u=0-y|0;y=z+u+u|0;if(h){u=(a+1|0)<(m|0);A=(a|0)>(e|0);B=A^1;C=(a|0)>(c|0);D=0;E=s;while(1){a:do if(!(b[v+D>>0]|0)){F=D|1;G=(F|0)<(n|0);if(u?b[t+D>>0]|0:0){H=D+-1|0;I=(D|0)>0;if(G?b[v+F>>0]|0:0){if(I){if(b[v+H>>0]|0){do if(A){if(b[w+F>>0]|0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;K=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}do if((K|0)>-1){if(!(b[w+K>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}L=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;N=f[z+(K<<2)>>2]|0;O=M;while(1){P=f[L+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((M|0)==(N|0))Q=O;else{P=N;while(1){R=f[L+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(O|0)>(P|0)?P:O;S=N;do{T=L+(S<<2)|0;U=S;S=f[T>>2]|0;f[T>>2]=R}while((S|0)<(U|0));Q=R}R=M;do{S=L+(R<<2)|0;N=R;R=f[S>>2]|0;f[S>>2]=Q}while((R|0)<(N|0));f[z+(D<<2)>>2]=Q;J=E;break a}while(0);R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[z+(K<<2)>>2]|0;N=L;while(1){S=f[R+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((L|0)==(M|0))V=N;else{K=M;while(1){S=f[R+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}S=(N|0)>(K|0)?K:N;O=M;do{P=R+(O<<2)|0;U=O;O=f[P>>2]|0;f[P>>2]=S}while((O|0)<(U|0));V=S}S=L;do{O=R+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=V}while((S|0)<(M|0));f[z+(D<<2)>>2]=V;J=E;break a}while(0);S=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;M=R;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((R|0)==(L|0))W=M;else{O=L;while(1){N=f[S+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}N=(M|0)>(O|0)?O:M;K=L;do{U=S+(K<<2)|0;P=K;K=f[U>>2]|0;f[U>>2]=N}while((K|0)<(P|0));W=N}N=R;do{K=S+(N<<2)|0;L=N;N=f[K>>2]|0;f[K>>2]=W}while((N|0)<(L|0));f[z+(D<<2)>>2]=W;J=E;break a}N=D+2|0;if((N|0)>=(n|0))break;if(!(b[w+N>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;K=R;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((R|0)==(L|0))X=K;else{M=L;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;P=L;do{U=S+(P<<2)|0;T=P;P=f[U>>2]|0;f[U>>2]=O}while((P|0)<(T|0));X=O}O=R;do{P=S+(O<<2)|0;L=O;O=f[P>>2]|0;f[P>>2]=X}while((O|0)<(L|0));f[z+(D<<2)>>2]=X;J=E;break a}O=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}do if((O|0)>-1){if(!(b[w+O>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(O<<2)>>2]|0;P=R;while(1){K=f[S+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}if((R|0)==(L|0))Z=P;else{K=L;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(P|0)>(K|0)?K:P;T=L;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=M}while((T|0)<(_|0));Z=M}M=R;do{T=S+(M<<2)|0;L=M;M=f[T>>2]|0;f[T>>2]=Z}while((M|0)<(L|0));f[z+(D<<2)>>2]=Z;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(N<<2)>>2]|0;R=f[z+(O<<2)>>2]|0;L=S;while(1){T=f[M+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((S|0)==(R|0))$=L;else{O=R;while(1){T=f[M+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}T=(L|0)>(O|0)?O:L;P=R;do{K=M+(P<<2)|0;_=P;P=f[K>>2]|0;f[K>>2]=T}while((P|0)<(_|0));$=T}T=S;do{P=M+(T<<2)|0;R=T;T=f[P>>2]|0;f[P>>2]=$}while((T|0)<(R|0));f[z+(D<<2)>>2]=$;J=E;break a}while(0);T=f[l>>2]|0;M=f[y+(N<<2)>>2]|0;S=f[z+(D+-2<<2)>>2]|0;R=M;while(1){P=f[T+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((M|0)==(S|0))aa=R;else{N=S;while(1){P=f[T+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;L=S;do{O=T+(L<<2)|0;_=L;L=f[O>>2]|0;f[O>>2]=P}while((L|0)<(_|0));aa=P}P=M;do{L=T+(P<<2)|0;S=P;P=f[L>>2]|0;f[L>>2]=aa}while((P|0)<(S|0));f[z+(D<<2)>>2]=aa;J=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[t+H>>0]|0){do if(A){if(b[w+F>>0]|0){P=D+-2|0;do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=T;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=S;while(1){R=f[M+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((S|0)==(T|0))ba=L;else{R=T;while(1){N=f[M+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(L|0)>(R|0)?R:L;_=T;do{O=M+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=N}while((_|0)<(K|0));ba=N}N=S;do{_=M+(N<<2)|0;T=N;N=f[_>>2]|0;f[_>>2]=ba}while((N|0)<(T|0));f[z+(D<<2)>>2]=ba;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(P<<2)>>2]|0;T=M;while(1){_=f[N+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((M|0)==(S|0))ca=T;else{_=S;while(1){L=f[N+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(T|0)>(_|0)?_:T;R=S;do{K=N+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=L}while((R|0)<(O|0));ca=L}L=M;do{R=N+(L<<2)|0;S=L;L=f[R>>2]|0;f[R>>2]=ca}while((L|0)<(S|0));f[z+(D<<2)>>2]=ca;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;L=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=M;while(1){R=f[N+(S<<2)>>2]|0;if((R|0)<(S|0))S=R;else break}if((M|0)==(L|0))da=S;else{R=L;while(1){T=f[N+(R<<2)>>2]|0;if((T|0)<(R|0))R=T;else break}T=(S|0)>(R|0)?R:S;_=L;do{O=N+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=T}while((_|0)<(K|0));da=T}T=M;do{_=N+(T<<2)|0;L=T;T=f[_>>2]|0;f[_>>2]=da}while((T|0)<(L|0));f[z+(D<<2)>>2]=da;J=E;break a}while(0);T=f[l>>2]|0;N=f[y+(D<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;L=N;while(1){_=f[T+(L<<2)>>2]|0;if((_|0)<(L|0))L=_;else break}if((N|0)==(M|0))ea=L;else{_=M;while(1){S=f[T+(_<<2)>>2]|0;if((S|0)<(_|0))_=S;else break}S=(L|0)>(_|0)?_:L;R=M;do{K=T+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=S}while((R|0)<(O|0));ea=S}S=N;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ea}while((S|0)<(M|0));f[z+(D<<2)>>2]=ea;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;N=f[z+(P<<2)>>2]|0;M=T;while(1){R=f[S+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((T|0)==(N|0))fa=M;else{P=N;while(1){R=f[S+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(M|0)>(P|0)?P:M;L=N;do{_=S+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(O|0));fa=R}R=T;do{L=S+(R<<2)|0;N=R;R=f[L>>2]|0;f[L>>2]=fa}while((R|0)<(N|0));f[z+(D<<2)>>2]=fa;J=E;break a}R=D+2|0;do if(!((R|0)>=(n|0)|B)){if(!(b[w+R>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;S=D+-2|0;do if((S|0)>-1){if(!(b[v+S>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}N=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=L;while(1){P=f[N+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((L|0)==(T|0))ga=M;else{P=T;while(1){O=f[N+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(M|0)>(P|0)?P:M;_=T;do{K=N+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=O}while((_|0)<(U|0));ga=O}O=L;do{_=N+(O<<2)|0;T=O;O=f[_>>2]|0;f[_>>2]=ga}while((O|0)<(T|0));f[z+(D<<2)>>2]=ga;J=E;break a}if(!(b[w+S>>0]|0)){O=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;L=f[z+(S<<2)>>2]|0;T=N;while(1){_=f[O+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((N|0)==(L|0))ha=T;else{_=L;while(1){M=f[O+(_<<2)>>2]|0;if((M|0)<(_|0))_=M;else break}M=(T|0)>(_|0)?_:T;P=L;do{U=O+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=M}while((P|0)<(K|0));ha=M}M=N;do{P=O+(M<<2)|0;L=M;M=f[P>>2]|0;f[P>>2]=ha}while((M|0)<(L|0));f[z+(D<<2)>>2]=ha;J=E;break a}if(!(b[x+H>>0]|0)){M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=f[z+(S<<2)>>2]|0;L=O;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((O|0)==(N|0))ia=L;else{P=N;while(1){T=f[M+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(L|0)>(P|0)?P:L;_=N;do{K=M+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=T}while((_|0)<(U|0));ia=T}T=O;do{_=M+(T<<2)|0;N=T;T=f[_>>2]|0;f[_>>2]=ia}while((T|0)<(N|0));f[z+(D<<2)>>2]=ia;J=E;break a}T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=O;while(1){_=f[M+(N<<2)>>2]|0;if((_|0)<(N|0))N=_;else break}if((O|0)==(T|0))ja=N;else{_=T;while(1){L=f[M+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(N|0)>(_|0)?_:N;P=T;do{U=M+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=L}while((P|0)<(K|0));ja=L}L=O;do{P=M+(L<<2)|0;T=L;L=f[P>>2]|0;f[P>>2]=ja}while((L|0)<(T|0));f[z+(D<<2)>>2]=ja;J=E;break a}while(0);L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(S<<2)>>2]|0;T=M;while(1){P=f[L+(T<<2)>>2]|0;if((P|0)<(T|0))T=P;else break}if((M|0)==(O|0))ka=T;else{S=O;while(1){P=f[L+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}P=(T|0)>(S|0)?S:T;N=O;do{_=L+(N<<2)|0;K=N;N=f[_>>2]|0;f[_>>2]=P}while((N|0)<(K|0));ka=P}P=M;do{N=L+(P<<2)|0;O=P;P=f[N>>2]|0;f[N>>2]=ka}while((P|0)<(O|0));f[z+(D<<2)>>2]=ka;J=E;break a}while(0);P=D+-2|0;if(!(b[w+D>>0]|0)){L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;N=M;while(1){T=f[L+(N<<2)>>2]|0;if((T|0)<(N|0))N=T;else break}if((M|0)==(O|0))la=N;else{T=O;while(1){S=f[L+(T<<2)>>2]|0;if((S|0)<(T|0))T=S;else break}S=(N|0)>(T|0)?T:N;K=O;do{_=L+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=S}while((K|0)<(U|0));la=S}S=M;do{K=L+(S<<2)|0;O=S;S=f[K>>2]|0;f[K>>2]=la}while((S|0)<(O|0));f[z+(D<<2)>>2]=la;J=E;break a}do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){S=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))ma=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));ma=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=ma}while((N|0)<(M|0));f[z+(D<<2)>>2]=ma;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=f[y+(R<<2)>>2]|0;M=S;while(1){T=f[N+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((S|0)==(L|0))na=M;else{T=L;while(1){O=f[N+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}O=(M|0)>(T|0)?T:M;K=L;do{_=N+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=O}while((K|0)<(U|0));na=O}O=S;do{K=N+(O<<2)|0;L=O;O=f[K>>2]|0;f[K>>2]=na}while((O|0)<(L|0));O=f[z+(P<<2)>>2]|0;S=na;while(1){L=f[N+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((na|0)==(O|0))oa=S;else{L=O;while(1){K=f[N+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(S|0)>(L|0)?L:S;M=O;do{T=N+(M<<2)|0;U=M;M=f[T>>2]|0;f[T>>2]=K}while((M|0)<(U|0));oa=K}K=na;do{M=N+(K<<2)|0;O=K;K=f[M>>2]|0;f[M>>2]=oa}while((K|0)<(O|0));f[z+(D<<2)>>2]=oa;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;K=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;M=N;while(1){S=f[K+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((N|0)==(O|0))pa=M;else{S=O;while(1){L=f[K+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}L=(M|0)>(S|0)?S:M;U=O;do{T=K+(U<<2)|0;_=U;U=f[T>>2]|0;f[T>>2]=L}while((U|0)<(_|0));pa=L}L=N;do{U=K+(L<<2)|0;O=L;L=f[U>>2]|0;f[U>>2]=pa}while((L|0)<(O|0));f[z+(D<<2)>>2]=pa;J=E;break a}while(0);L=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;N=f[y+(R<<2)>>2]|0;O=K;while(1){U=f[L+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if((K|0)==(N|0))qa=O;else{U=N;while(1){M=f[L+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(O|0)>(U|0)?U:O;S=N;do{_=L+(S<<2)|0;T=S;S=f[_>>2]|0;f[_>>2]=M}while((S|0)<(T|0));qa=M}M=K;do{S=L+(M<<2)|0;N=M;M=f[S>>2]|0;f[S>>2]=qa}while((M|0)<(N|0));M=f[z+(P<<2)>>2]|0;K=qa;while(1){N=f[L+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((qa|0)==(M|0))ra=K;else{N=M;while(1){S=f[L+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}S=(K|0)>(N|0)?N:K;O=M;do{U=L+(O<<2)|0;T=O;O=f[U>>2]|0;f[U>>2]=S}while((O|0)<(T|0));ra=S}S=qa;do{O=L+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=ra}while((S|0)<(M|0));f[z+(D<<2)>>2]=ra;J=E;break a}while(0);S=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[y+(R<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))sa=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));sa=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=sa}while((N|0)<(M|0));N=f[z+(P<<2)>>2]|0;L=sa;while(1){M=f[S+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((sa|0)==(N|0))ta=L;else{P=N;while(1){M=f[S+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(L|0)>(P|0)?P:L;T=N;do{O=S+(T<<2)|0;K=T;T=f[O>>2]|0;f[O>>2]=M}while((T|0)<(K|0));ta=M}M=sa;do{T=S+(M<<2)|0;N=M;M=f[T>>2]|0;f[T>>2]=ta}while((M|0)<(N|0));f[z+(D<<2)>>2]=ta;J=E;break a}while(0);R=D+-2|0;if(!(b[w+D>>0]|0)){ua=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}if(!(b[w+R>>0]|0)){M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;N=f[z+(R<<2)>>2]|0;T=S;while(1){L=f[M+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}if((S|0)==(N|0))va=T;else{L=N;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(T|0)>(L|0)?L:T;K=N;do{O=M+(K<<2)|0;_=K;K=f[O>>2]|0;f[O>>2]=P}while((K|0)<(_|0));va=P}P=S;do{K=M+(P<<2)|0;N=P;P=f[K>>2]|0;f[K>>2]=va}while((P|0)<(N|0));f[z+(D<<2)>>2]=va;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);P=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;N=M;while(1){K=f[P+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}if((M|0)==(S|0))wa=N;else{K=S;while(1){T=f[P+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}T=(N|0)>(K|0)?K:N;L=S;do{_=P+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=T}while((L|0)<(O|0));wa=T}T=M;do{L=P+(T<<2)|0;S=T;T=f[L>>2]|0;f[L>>2]=wa}while((T|0)<(S|0));f[z+(D<<2)>>2]=wa;J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(R<<2)>>2]|0;S=P;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((P|0)==(M|0))xa=S;else{R=M;while(1){L=f[T+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(S|0)>(R|0)?R:S;N=M;do{K=T+(N<<2)|0;O=N;N=f[K>>2]|0;f[K>>2]=L}while((N|0)<(O|0));xa=L}L=P;do{N=T+(L<<2)|0;M=L;L=f[N>>2]|0;f[N>>2]=xa}while((L|0)<(M|0));f[z+(D<<2)>>2]=xa;J=E;break a}else ua=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(ua<<2)>>2];J=E;break}}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}L=D+2|0;if(!((L|0)>=(n|0)|B)?b[w+L>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(L<<2)>>2]|0;N=P;while(1){S=f[T+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((P|0)==(M|0))ya=N;else{L=M;while(1){S=f[T+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(N|0)>(L|0)?L:N;R=M;do{O=T+(R<<2)|0;K=R;R=f[O>>2]|0;f[O>>2]=S}while((R|0)<(K|0));ya=S}S=P;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ya}while((S|0)<(M|0));f[z+(D<<2)>>2]=ya;J=E;break}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(I){if(b[t+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[v+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}do if(G){if(!(b[v+F>>0]|0)){if(!u)break;if(!(b[t+F>>0]|0))break;f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(S<<2)>>2]|0;R=P;while(1){N=f[T+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((P|0)==(M|0))za=R;else{S=M;while(1){N=f[T+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(R|0)>(S|0)?S:R;L=M;do{K=T+(L<<2)|0;O=L;L=f[K>>2]|0;f[K>>2]=N}while((L|0)<(O|0));za=N}N=P;do{L=T+(N<<2)|0;M=N;N=f[L>>2]|0;f[L>>2]=za}while((N|0)<(M|0));f[z+(D<<2)>>2]=za;J=E;break a}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}while(0);f[z+(D<<2)>>2]=0;J=E}else{F=D+-1|0;G=(D|0)>0;if(G){if(b[v+F>>0]|0){H=D|1;I=(H|0)<(n|0);if(A&I?b[w+H>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(C?b[x+D>>0]|0:0){N=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break}do if((N|0)>-1){if(!(b[w+N>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break a}T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(N<<2)>>2]|0;L=P;while(1){R=f[T+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((P|0)==(M|0))Aa=L;else{R=M;while(1){S=f[T+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}S=(L|0)>(R|0)?R:L;O=M;do{K=T+(O<<2)|0;_=O;O=f[K>>2]|0;f[K>>2]=S}while((O|0)<(_|0));Aa=S}S=P;do{O=T+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=Aa}while((S|0)<(M|0));f[z+(D<<2)>>2]=Aa;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;P=f[z+(N<<2)>>2]|0;M=T;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((T|0)==(P|0))Ba=M;else{N=P;while(1){O=f[S+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}O=(M|0)>(N|0)?N:M;L=P;do{R=S+(L<<2)|0;_=L;L=f[R>>2]|0;f[R>>2]=O}while((L|0)<(_|0));Ba=O}O=T;do{L=S+(O<<2)|0;P=O;O=f[L>>2]|0;f[L>>2]=Ba}while((O|0)<(P|0));f[z+(D<<2)>>2]=Ba;J=E;break}O=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;P=S;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((S|0)==(T|0))Ca=P;else{L=T;while(1){M=f[O+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(P|0)>(L|0)?L:P;N=T;do{_=O+(N<<2)|0;R=N;N=f[_>>2]|0;f[_>>2]=M}while((N|0)<(R|0));Ca=M}M=S;do{N=O+(M<<2)|0;T=M;M=f[N>>2]|0;f[N>>2]=Ca}while((M|0)<(T|0));f[z+(D<<2)>>2]=Ca;J=E;break}if(I?b[v+H>>0]|0:0){M=D+2|0;if(A&(M|0)<(n|0)?b[w+M>>0]|0:0){do if(C){if(!(b[x+H>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;N=S;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((S|0)==(T|0))Da=N;else{P=T;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(N|0)>(P|0)?P:N;R=T;do{_=O+(R<<2)|0;K=R;R=f[_>>2]|0;f[_>>2]=L}while((R|0)<(K|0));Da=L}L=S;do{R=O+(L<<2)|0;T=L;L=f[R>>2]|0;f[R>>2]=Da}while((L|0)<(T|0));f[z+(D<<2)>>2]=Da;J=E;break a}L=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}do if((L|0)>-1){if(!(b[w+L>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(L<<2)>>2]|0;R=S;while(1){N=f[O+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((S|0)==(T|0))Ea=R;else{N=T;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;K=T;do{_=O+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=P}while((K|0)<(U|0));Ea=P}P=S;do{K=O+(P<<2)|0;T=P;P=f[K>>2]|0;f[K>>2]=Ea}while((P|0)<(T|0));f[z+(D<<2)>>2]=Ea;J=E;break a}while(0);P=f[l>>2]|0;O=f[y+(M<<2)>>2]|0;S=f[z+(L<<2)>>2]|0;T=O;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((O|0)==(S|0))Fa=T;else{L=S;while(1){K=f[P+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(T|0)>(L|0)?L:T;R=S;do{N=P+(R<<2)|0;U=R;R=f[N>>2]|0;f[N>>2]=K}while((R|0)<(U|0));Fa=K}K=O;do{R=P+(K<<2)|0;S=K;K=f[R>>2]|0;f[R>>2]=Fa}while((K|0)<(S|0));f[z+(D<<2)>>2]=Fa;J=E;break a}while(0);H=f[l>>2]|0;I=f[y+(M<<2)>>2]|0;K=f[z+(D+-2<<2)>>2]|0;P=I;while(1){O=f[H+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}if((I|0)==(K|0))Ga=P;else{M=K;while(1){O=f[H+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(P|0)>(M|0)?M:P;S=K;do{R=H+(S<<2)|0;T=S;S=f[R>>2]|0;f[R>>2]=O}while((S|0)<(T|0));Ga=O}O=I;do{S=H+(O<<2)|0;K=O;O=f[S>>2]|0;f[S>>2]=Ga}while((O|0)<(K|0));f[z+(D<<2)>>2]=Ga;J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(u?b[t+F>>0]|0:0){O=D|1;H=(O|0)<(n|0);if(!(B|H^1)?b[w+O>>0]|0:0){I=D+-2|0;if((I|0)>-1?b[v+I>>0]|0:0){if(b[w+F>>0]|0){K=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=K;J=E;break a}while(0);S=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=P;while(1){T=f[S+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((P|0)==(K|0))Ha=M;else{T=K;while(1){R=f[S+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(M|0)>(T|0)?T:M;L=K;do{U=S+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Ha=R}R=P;do{L=S+(R<<2)|0;K=R;R=f[L>>2]|0;f[L>>2]=Ha}while((R|0)<(K|0));f[z+(D<<2)>>2]=Ha;J=E;break}if(!(b[w+I>>0]|0)){R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=f[z+(I<<2)>>2]|0;K=S;while(1){L=f[R+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((S|0)==(P|0))Ia=K;else{L=P;while(1){M=f[R+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(K|0)>(L|0)?L:K;T=P;do{N=R+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=M}while((T|0)<(U|0));Ia=M}M=S;do{T=R+(M<<2)|0;P=M;M=f[T>>2]|0;f[T>>2]=Ia}while((M|0)<(P|0));f[z+(D<<2)>>2]=Ia;J=E;break}do if(C){if(!(b[x+F>>0]|0))break;M=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=S;while(1){T=f[R+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}if((S|0)==(M|0))Ja=P;else{T=M;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(P|0)>(T|0)?T:P;L=M;do{U=R+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=K}while((L|0)<(N|0));Ja=K}K=S;do{L=R+(K<<2)|0;M=K;K=f[L>>2]|0;f[L>>2]=Ja}while((K|0)<(M|0));f[z+(D<<2)>>2]=Ja;J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;M=R;while(1){L=f[K+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}if((R|0)==(S|0))Ka=M;else{L=S;while(1){P=f[K+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(M|0)>(L|0)?L:M;T=S;do{N=K+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=P}while((T|0)<(U|0));Ka=P}P=R;do{T=K+(P<<2)|0;S=P;P=f[T>>2]|0;f[T>>2]=Ka}while((P|0)<(S|0));f[z+(D<<2)>>2]=Ka;J=E;break}if(b[w+D>>0]|0){P=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;S=K;while(1){T=f[P+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}if((K|0)==(R|0))La=S;else{T=R;while(1){M=f[P+(T<<2)>>2]|0;if((M|0)<(T|0))T=M;else break}M=(S|0)>(T|0)?T:S;L=R;do{U=P+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=M}while((L|0)<(N|0));La=M}M=K;do{L=P+(M<<2)|0;R=M;M=f[L>>2]|0;f[L>>2]=La}while((M|0)<(R|0));f[z+(D<<2)>>2]=La;J=E;break}if(!(b[w+F>>0]|0)){M=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;K=f[z+(I<<2)>>2]|0;R=P;while(1){L=f[M+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(K|0))Ma=R;else{L=K;while(1){S=f[M+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(R|0)>(L|0)?L:R;T=K;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=S}while((T|0)<(U|0));Ma=S}S=P;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Ma}while((S|0)<(K|0));f[z+(D<<2)>>2]=Ma;J=E;break}S=f[y+(D<<2)>>2]|0;M=f[l>>2]|0;do if(C){if(!(b[x+D>>0]|0))break;P=f[z+(I<<2)>>2]|0;K=S;while(1){T=f[M+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((S|0)==(P|0))Na=K;else{T=P;while(1){R=f[M+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(K|0)>(T|0)?T:K;L=P;do{U=M+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Na=R}R=S;do{L=M+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Na}while((R|0)<(P|0));f[z+(D<<2)>>2]=Na;J=E;break a}while(0);R=f[y+(I<<2)>>2]|0;P=R;while(1){L=f[M+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((R|0)==(S|0))Oa=P;else{L=S;while(1){K=f[M+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(P|0)>(L|0)?L:P;T=S;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=K}while((T|0)<(U|0));Oa=K}K=R;do{T=M+(K<<2)|0;S=K;K=f[T>>2]|0;f[T>>2]=Oa}while((K|0)<(S|0));K=f[z+(I<<2)>>2]|0;R=Oa;while(1){S=f[M+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}if((Oa|0)==(K|0))Pa=R;else{I=K;while(1){S=f[M+(I<<2)>>2]|0;if((S|0)<(I|0))I=S;else break}S=(R|0)>(I|0)?I:R;T=K;do{P=M+(T<<2)|0;L=T;T=f[P>>2]|0;f[P>>2]=S}while((T|0)<(L|0));Pa=S}S=Oa;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Pa}while((S|0)<(K|0));f[z+(D<<2)>>2]=Pa;J=E;break}if(H?b[v+O>>0]|0:0){S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){M=D+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+F>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;K=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}T=f[l>>2]|0;R=f[y+(S<<2)>>2]|0;I=R;while(1){L=f[T+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((R|0)==(K|0))Qa=I;else{L=K;while(1){P=f[T+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(I|0)>(L|0)?L:I;U=K;do{N=T+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=P}while((U|0)<(_|0));Qa=P}P=R;do{U=T+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=Qa}while((P|0)<(K|0));f[z+(D<<2)>>2]=Qa;J=E;break a}while(0);P=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;K=T;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((T|0)==(R|0))Ra=K;else{U=R;while(1){I=f[P+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}I=(K|0)>(U|0)?U:K;L=R;do{_=P+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=I}while((L|0)<(N|0));Ra=I}I=T;do{L=P+(I<<2)|0;R=I;I=f[L>>2]|0;f[L>>2]=Ra}while((I|0)<(R|0));f[z+(D<<2)>>2]=Ra;J=E;break a}do if(C){if(!(b[x+O>>0]|0))break;if(!(b[w+M>>0]|0)){I=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;T=f[z+(M<<2)>>2]|0;R=P;while(1){L=f[I+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(T|0))Sa=R;else{L=T;while(1){K=f[I+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(R|0)>(L|0)?L:R;U=T;do{N=I+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=K}while((U|0)<(_|0));Sa=K}K=P;do{U=I+(K<<2)|0;T=K;K=f[U>>2]|0;f[U>>2]=Sa}while((K|0)<(T|0));f[z+(D<<2)>>2]=Sa;J=E;break a}if(!(b[x+F>>0]|0)){K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=f[z+(M<<2)>>2]|0;T=I;while(1){U=f[K+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}if((I|0)==(P|0))Ta=T;else{U=P;while(1){R=f[K+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(T|0)>(U|0)?U:T;L=P;do{_=K+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(N|0));Ta=R}R=I;do{L=K+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Ta}while((R|0)<(P|0));f[z+(D<<2)>>2]=Ta;J=E;break a}R=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=I;while(1){L=f[K+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((I|0)==(R|0))Ua=P;else{L=R;while(1){T=f[K+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}T=(P|0)>(L|0)?L:P;U=R;do{N=K+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=T}while((U|0)<(_|0));Ua=T}T=I;do{U=K+(T<<2)|0;R=T;T=f[U>>2]|0;f[U>>2]=Ua}while((T|0)<(R|0));f[z+(D<<2)>>2]=Ua;J=E;break a}while(0);if(!(b[w+D>>0]|0)){T=f[l>>2]|0;K=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;R=K;while(1){U=f[T+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}if((K|0)==(I|0))Va=R;else{U=I;while(1){P=f[T+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}P=(R|0)>(U|0)?U:R;L=I;do{_=T+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=P}while((L|0)<(N|0));Va=P}P=K;do{L=T+(P<<2)|0;I=P;P=f[L>>2]|0;f[L>>2]=Va}while((P|0)<(I|0));f[z+(D<<2)>>2]=Va;J=E;break a}if(!(b[w+M>>0]|0)){P=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;K=f[y+(S<<2)>>2]|0;I=T;while(1){L=f[P+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(K|0))Wa=I;else{L=K;while(1){R=f[P+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}R=(I|0)>(L|0)?L:I;U=K;do{N=P+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=R}while((U|0)<(_|0));Wa=R}R=T;do{U=P+(R<<2)|0;K=R;R=f[U>>2]|0;f[U>>2]=Wa}while((R|0)<(K|0));R=f[z+(M<<2)>>2]|0;T=Wa;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((Wa|0)==(R|0))Xa=T;else{K=R;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}U=(T|0)>(K|0)?K:T;I=R;do{L=P+(I<<2)|0;_=I;I=f[L>>2]|0;f[L>>2]=U}while((I|0)<(_|0));Xa=U}U=Wa;do{I=P+(U<<2)|0;R=U;U=f[I>>2]|0;f[I>>2]=Xa}while((U|0)<(R|0));f[z+(D<<2)>>2]=Xa;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;U=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;I=P;while(1){T=f[U+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}if((P|0)==(R|0))Ya=I;else{T=R;while(1){K=f[U+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(I|0)>(T|0)?T:I;_=R;do{L=U+(_<<2)|0;N=_;_=f[L>>2]|0;f[L>>2]=K}while((_|0)<(N|0));Ya=K}K=P;do{_=U+(K<<2)|0;R=K;K=f[_>>2]|0;f[_>>2]=Ya}while((K|0)<(R|0));f[z+(D<<2)>>2]=Ya;J=E;break a}while(0);K=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;P=f[y+(S<<2)>>2]|0;R=U;while(1){_=f[K+(R<<2)>>2]|0;if((_|0)<(R|0))R=_;else break}if((U|0)==(P|0))Za=R;else{_=P;while(1){I=f[K+(_<<2)>>2]|0;if((I|0)<(_|0))_=I;else break}I=(R|0)>(_|0)?_:R;T=P;do{N=K+(T<<2)|0;L=T;T=f[N>>2]|0;f[N>>2]=I}while((T|0)<(L|0));Za=I}I=U;do{T=K+(I<<2)|0;P=I;I=f[T>>2]|0;f[T>>2]=Za}while((I|0)<(P|0));I=f[z+(M<<2)>>2]|0;U=Za;while(1){P=f[K+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((Za|0)==(I|0))_a=U;else{P=I;while(1){T=f[K+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(U|0)>(P|0)?P:U;R=I;do{_=K+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=T}while((R|0)<(L|0));_a=T}T=Za;do{R=K+(T<<2)|0;I=T;T=f[R>>2]|0;f[R>>2]=_a}while((T|0)<(I|0));f[z+(D<<2)>>2]=_a;J=E;break a}while(0);if(b[w+D>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;H=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;K=f[z+(M<<2)>>2]|0;I=T;while(1){R=f[H+(I<<2)>>2]|0;if((R|0)<(I|0))I=R;else break}if((T|0)==(K|0))$a=I;else{R=K;while(1){U=f[H+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}U=(I|0)>(R|0)?R:I;P=K;do{L=H+(P<<2)|0;_=P;P=f[L>>2]|0;f[L>>2]=U}while((P|0)<(_|0));$a=U}U=T;do{P=H+(U<<2)|0;K=U;U=f[P>>2]|0;f[P>>2]=$a}while((U|0)<(K|0));f[z+(D<<2)>>2]=$a;J=E;break a}while(0);U=f[l>>2]|0;H=f[y+(D<<2)>>2]|0;T=f[y+(S<<2)>>2]|0;K=H;while(1){P=f[U+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((H|0)==(T|0))ab=K;else{P=T;while(1){I=f[U+(P<<2)>>2]|0;if((I|0)<(P|0))P=I;else break}I=(K|0)>(P|0)?P:K;R=T;do{_=U+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=I}while((R|0)<(L|0));ab=I}I=H;do{R=U+(I<<2)|0;T=I;I=f[R>>2]|0;f[R>>2]=ab}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;H=ab;while(1){T=f[U+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}if((ab|0)==(I|0))bb=H;else{T=I;while(1){R=f[U+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(H|0)>(T|0)?T:H;K=I;do{P=U+(K<<2)|0;L=K;K=f[P>>2]|0;f[P>>2]=R}while((K|0)<(L|0));bb=R}R=ab;do{K=U+(R<<2)|0;I=R;R=f[K>>2]|0;f[K>>2]=bb}while((R|0)<(I|0));f[z+(D<<2)>>2]=bb;J=E;break}if(!(b[w+F>>0]|0)){R=f[l>>2]|0;U=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;K=U;while(1){H=f[R+(K<<2)>>2]|0;if((H|0)<(K|0))K=H;else break}if((U|0)==(I|0))cb=K;else{H=I;while(1){T=f[R+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}T=(K|0)>(H|0)?H:K;L=I;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=T}while((L|0)<(_|0));cb=T}T=U;do{L=R+(T<<2)|0;I=T;T=f[L>>2]|0;f[L>>2]=cb}while((T|0)<(I|0));f[z+(D<<2)>>2]=cb;J=E;break}do if(C){if(!(b[x+O>>0]|0))break;T=f[y+(S<<2)>>2]|0;R=f[l>>2]|0;if(b[x+D>>0]|0){U=f[z+(M<<2)>>2]|0;I=T;while(1){L=f[R+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(U|0))db=I;else{L=U;while(1){K=f[R+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(I|0)>(L|0)?L:I;H=U;do{_=R+(H<<2)|0;P=H;H=f[_>>2]|0;f[_>>2]=K}while((H|0)<(P|0));db=K}K=T;do{H=R+(K<<2)|0;U=K;K=f[H>>2]|0;f[H>>2]=db}while((K|0)<(U|0));f[z+(D<<2)>>2]=db;J=E;break a}K=f[y+(M<<2)>>2]|0;U=K;while(1){H=f[R+(U<<2)>>2]|0;if((H|0)<(U|0))U=H;else break}if((K|0)==(T|0))eb=U;else{H=T;while(1){I=f[R+(H<<2)>>2]|0;if((I|0)<(H|0))H=I;else break}I=(U|0)>(H|0)?H:U;L=T;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=I}while((L|0)<(_|0));eb=I}I=K;do{L=R+(I<<2)|0;T=I;I=f[L>>2]|0;f[L>>2]=eb}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;K=eb;while(1){T=f[R+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((eb|0)==(I|0))fb=K;else{T=I;while(1){L=f[R+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}L=(K|0)>(T|0)?T:K;U=I;do{H=R+(U<<2)|0;_=U;U=f[H>>2]|0;f[H>>2]=L}while((U|0)<(_|0));fb=L}L=eb;do{U=R+(L<<2)|0;I=L;L=f[U>>2]|0;f[U>>2]=fb}while((L|0)<(I|0));f[z+(D<<2)>>2]=fb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(M<<2)>>2]|0;R=f[y+(S<<2)>>2]|0;I=L;while(1){U=f[O+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}if((L|0)==(R|0))gb=I;else{S=R;while(1){U=f[O+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}U=(I|0)>(S|0)?S:I;K=R;do{T=O+(K<<2)|0;_=K;K=f[T>>2]|0;f[T>>2]=U}while((K|0)<(_|0));gb=U}U=L;do{K=O+(U<<2)|0;R=U;U=f[K>>2]|0;f[K>>2]=gb}while((U|0)<(R|0));U=f[z+(M<<2)>>2]|0;L=gb;while(1){R=f[O+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((gb|0)==(U|0))hb=L;else{M=U;while(1){R=f[O+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(L|0)>(M|0)?M:L;K=U;do{I=O+(K<<2)|0;S=K;K=f[I>>2]|0;f[I>>2]=R}while((K|0)<(S|0));hb=R}R=gb;do{K=O+(R<<2)|0;U=R;R=f[K>>2]|0;f[K>>2]=hb}while((R|0)<(U|0));f[z+(D<<2)>>2]=hb;J=E;break}do if(A){R=D+-2|0;if(b[w+F>>0]|0){O=f[z+(R<<2)>>2]|0;do if((R|0)>-1){if(!(b[v+R>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);U=f[l>>2]|0;K=f[y+(R<<2)>>2]|0;L=K;while(1){M=f[U+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(O|0))ib=L;else{M=O;while(1){S=f[U+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}S=(L|0)>(M|0)?M:L;I=O;do{_=U+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=S}while((I|0)<(T|0));ib=S}S=K;do{I=U+(S<<2)|0;O=S;S=f[I>>2]|0;f[I>>2]=ib}while((S|0)<(O|0));f[z+(D<<2)>>2]=ib;J=E;break a}if(!(b[w+D>>0]|0)){jb=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(!(b[w+R>>0]|0)){S=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;K=f[z+(R<<2)>>2]|0;O=U;while(1){I=f[S+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((U|0)==(K|0))kb=O;else{I=K;while(1){L=f[S+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(O|0)>(I|0)?I:O;M=K;do{T=S+(M<<2)|0;_=M;M=f[T>>2]|0;f[T>>2]=L}while((M|0)<(_|0));kb=L}L=U;do{M=S+(L<<2)|0;K=L;L=f[M>>2]|0;f[M>>2]=kb}while((L|0)<(K|0));f[z+(D<<2)>>2]=kb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;U=f[z+(R<<2)>>2]|0;K=S;while(1){M=f[L+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((S|0)==(U|0))lb=K;else{M=U;while(1){O=f[L+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;I=U;do{_=L+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=O}while((I|0)<(T|0));lb=O}O=S;do{I=L+(O<<2)|0;U=O;O=f[I>>2]|0;f[I>>2]=lb}while((O|0)<(U|0));f[z+(D<<2)>>2]=lb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;U=L;while(1){I=f[O+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}if((L|0)==(S|0))mb=U;else{R=S;while(1){I=f[O+(R<<2)>>2]|0;if((I|0)<(R|0))R=I;else break}I=(U|0)>(R|0)?R:U;K=S;do{M=O+(K<<2)|0;T=K;K=f[M>>2]|0;f[M>>2]=I}while((K|0)<(T|0));mb=I}I=L;do{K=O+(I<<2)|0;S=I;I=f[K>>2]|0;f[K>>2]=mb}while((I|0)<(S|0));f[z+(D<<2)>>2]=mb;J=E;break a}else jb=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(jb<<2)>>2];J=E;break}if(A){I=D+-2|0;if(b[w+F>>0]|0){O=f[z+(I<<2)>>2]|0;do if((I|0)>-1){if(!(b[v+I>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(I<<2)>>2]|0;K=S;while(1){U=f[L+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((S|0)==(O|0))nb=K;else{U=O;while(1){R=f[L+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(K|0)>(U|0)?U:K;T=O;do{M=L+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=R}while((T|0)<(_|0));nb=R}R=S;do{T=L+(R<<2)|0;O=R;R=f[T>>2]|0;f[T>>2]=nb}while((R|0)<(O|0));f[z+(D<<2)>>2]=nb;J=E;break}if(!(b[w+D>>0]|0))ob=I;else{do if((I|0)>-1){if(!(b[v+I>>0]|0))break;if(!(b[w+I>>0]|0)){R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;O=L;while(1){T=f[R+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((L|0)==(S|0))pb=O;else{T=S;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(O|0)>(T|0)?T:O;U=S;do{_=R+(U<<2)|0;M=U;U=f[_>>2]|0;f[_>>2]=K}while((U|0)<(M|0));pb=K}K=L;do{U=R+(K<<2)|0;S=K;K=f[U>>2]|0;f[U>>2]=pb}while((K|0)<(S|0));f[z+(D<<2)>>2]=pb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(I<<2)>>2];J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(I<<2)>>2]|0;S=R;while(1){U=f[K+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((R|0)==(L|0))qb=S;else{U=L;while(1){O=f[K+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(S|0)>(U|0)?U:S;T=L;do{M=K+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=O}while((T|0)<(_|0));qb=O}O=R;do{T=K+(O<<2)|0;L=O;O=f[T>>2]|0;f[T>>2]=qb}while((O|0)<(L|0));f[z+(D<<2)>>2]=qb;J=E;break a}while(0);O=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;L=K;while(1){T=f[O+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((K|0)==(R|0))rb=L;else{I=R;while(1){T=f[O+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}T=(L|0)>(I|0)?I:L;S=R;do{U=O+(S<<2)|0;_=S;S=f[U>>2]|0;f[U>>2]=T}while((S|0)<(_|0));rb=T}T=K;do{S=O+(T<<2)|0;R=T;T=f[S>>2]|0;f[S>>2]=rb}while((T|0)<(R|0));f[z+(D<<2)>>2]=rb;J=E;break}}else ob=D+-2|0;f[z+(D<<2)>>2]=f[z+(ob<<2)>>2];J=E;break}}T=D|1;O=(T|0)<(n|0);if(!(B|O^1)?b[w+T>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(G?b[w+F>>0]|0:0){K=f[y+(D<<2)>>2]|0;if(C?b[x+D>>0]|0:0){f[z+(D<<2)>>2]=K;J=E;break}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;L=S;while(1){I=f[R+(L<<2)>>2]|0;if((I|0)<(L|0))L=I;else break}if((S|0)==(K|0))sb=L;else{I=K;while(1){_=f[R+(I<<2)>>2]|0;if((_|0)<(I|0))I=_;else break}_=(L|0)>(I|0)?I:L;U=K;do{M=R+(U<<2)|0;H=U;U=f[M>>2]|0;f[M>>2]=_}while((U|0)<(H|0));sb=_}_=S;do{U=R+(_<<2)|0;K=_;_=f[U>>2]|0;f[U>>2]=sb}while((_|0)<(K|0));f[z+(D<<2)>>2]=sb;J=E;break}f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(O?b[v+T>>0]|0:0){_=D+2|0;if(!((_|0)>=(n|0)|B)?b[w+_>>0]|0:0){if(b[w+D>>0]|0){if(C?b[x+T>>0]|0:0){f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;K=f[y+(_<<2)>>2]|0;U=S;while(1){L=f[R+(U<<2)>>2]|0;if((L|0)<(U|0))U=L;else break}if((S|0)==(K|0))tb=U;else{O=K;while(1){L=f[R+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(U|0)>(O|0)?O:U;I=K;do{H=R+(I<<2)|0;M=I;I=f[H>>2]|0;f[H>>2]=L}while((I|0)<(M|0));tb=L}L=S;do{I=R+(L<<2)|0;K=L;L=f[I>>2]|0;f[I>>2]=tb}while((L|0)<(K|0));f[z+(D<<2)>>2]=tb;J=E;break}if(G?b[w+F>>0]|0:0){do if(C){if(!(b[x+T>>0]|0))break;L=f[y+(_<<2)>>2]|0;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;K=S;while(1){I=f[R+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}if((S|0)==(L|0))ub=K;else{I=L;while(1){U=f[R+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}U=(K|0)>(I|0)?I:K;O=L;do{M=R+(O<<2)|0;H=O;O=f[M>>2]|0;f[M>>2]=U}while((O|0)<(H|0));ub=U}U=S;do{O=R+(U<<2)|0;L=U;U=f[O>>2]|0;f[O>>2]=ub}while((U|0)<(L|0));f[z+(D<<2)>>2]=ub;J=E;break a}while(0);T=f[l>>2]|0;U=f[y+(D+-2<<2)>>2]|0;R=f[y+(_<<2)>>2]|0;S=U;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((U|0)==(R|0))vb=S;else{L=R;while(1){O=f[T+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}O=(S|0)>(L|0)?L:S;K=R;do{I=T+(K<<2)|0;H=K;K=f[I>>2]|0;f[I>>2]=O}while((K|0)<(H|0));vb=O}O=U;do{K=T+(O<<2)|0;R=O;O=f[K>>2]|0;f[K>>2]=vb}while((O|0)<(R|0));f[z+(D<<2)>>2]=vb;J=E;break}f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0}while(0);D=D+2|0;if((D|0)>=(n|0)){wb=J;break}else E=J}}else wb=s;a=a+2|0;if((a|0)>=(f[d>>2]|0))break;else s=wb}o=wb;p=f[g>>2]|0;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}function W5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[a+12>>2]|0;e=f[a+8>>2]|0;g=f[c>>2]|0;if((g|0)>=(e|0))return;h=f[a+16>>2]|0;i=f[a+44>>2]|0;a=(d|0)>0;j=d+-1|0;k=g;do{g=f[i>>2]|0;l=h+(Y(g,k)|0)|0;m=l+(0-g)|0;if(a){g=0;do{n=l+(g<<2)|0;o=f[n>>2]|0;if((o|0)>0){if((g|0)>0?(p=f[m+(g+-1<<2)>>2]|0,(p|0)>0):0){q=p;while(1){r=f[b+(q<<2)>>2]|0;if((r|0)<(q|0))q=r;else break}if((p|0)==(o|0))s=q;else{r=o;while(1){t=f[b+(r<<2)>>2]|0;if((t|0)<(r|0))r=t;else break}t=(q|0)>(r|0)?r:q;u=o;do{v=b+(u<<2)|0;w=u;u=f[v>>2]|0;f[v>>2]=t}while((u|0)<(w|0));s=t}t=p;do{u=b+(t<<2)|0;q=t;t=f[u>>2]|0;f[u>>2]=s}while((t|0)<(q|0));f[n>>2]=s;x=s}else x=o;if((g|0)<(j|0)?(t=f[m+(g+1<<2)>>2]|0,(t|0)>0):0){p=t;while(1){q=f[b+(p<<2)>>2]|0;if((q|0)<(p|0))p=q;else break}if((t|0)==(x|0))y=p;else{o=x;while(1){q=f[b+(o<<2)>>2]|0;if((q|0)<(o|0))o=q;else break}q=(p|0)>(o|0)?o:p;u=x;do{r=b+(u<<2)|0;w=u;u=f[r>>2]|0;f[r>>2]=q}while((u|0)<(w|0));y=q}q=t;do{u=b+(q<<2)|0;p=q;q=f[u>>2]|0;f[u>>2]=y}while((q|0)<(p|0));f[n>>2]=y;z=y}else z=x;q=f[m+(g<<2)>>2]|0;if((q|0)>0){t=q;while(1){p=f[b+(t<<2)>>2]|0;if((p|0)<(t|0))t=p;else break}if((q|0)==(z|0))A=t;else{p=z;while(1){u=f[b+(p<<2)>>2]|0;if((u|0)<(p|0))p=u;else break}u=(t|0)>(p|0)?p:t;o=z;do{w=b+(o<<2)|0;r=o;o=f[w>>2]|0;f[w>>2]=u}while((o|0)<(r|0));A=u}u=q;do{o=b+(u<<2)|0;t=u;u=f[o>>2]|0;f[o>>2]=A}while((u|0)<(t|0));f[n>>2]=A}}g=g+1|0}while((g|0)!=(d|0))}k=f[c+(k<<2)>>2]|0}while((k|0)<(e|0));return}function X5(a){a=a|0;bfc(a);return}function Y5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[b>>2]|0;d=f[b+4>>2]|0;if((c|0)>0){b=a+16|0;S5((f[b>>2]|0)+(c*136|0)|0,f[f[a+20>>2]>>2]|0);e=f[b>>2]|0;f[e+(c*136|0)+132>>2]=d;if((c|0)>=(d|0))return;b=a+4|0;g=a+8|0;h=e+(c*136|0)+20|0;i=e+(c*136|0)+48|0;j=e+(c*136|0)+120|0;e=c;do{k=f[b>>2]|0;l=(f[k+16>>2]|0)+(Y(f[f[k+44>>2]>>2]|0,e)|0)|0;m=l+(f[k+12>>2]<<2)|0;if((l|0)!=(m|0)){k=f[g>>2]|0;n=f[h>>2]|0;o=f[i>>2]|0;p=f[j>>2]|0;q=((e|0)<0)<<31>>31;r=0;s=l;while(1){l=f[k+(f[s>>2]<<2)>>2]|0;f[s>>2]=l;t=n+(Y(f[o>>2]|0,l)|0)|0;u=f[t>>2]|0;f[t>>2]=(u|0)>(r|0)?r:u;u=t+8|0;v=f[u>>2]|0;f[u>>2]=(v|0)<(r|0)?r:v;v=t+4|0;u=f[v>>2]|0;f[v>>2]=(u|0)>(e|0)?e:u;u=t+12|0;v=f[u>>2]|0;f[u>>2]=(v|0)<(e|0)?e:v;v=t+16|0;f[v>>2]=(f[v>>2]|0)+1;v=p+(l<<4)|0;t=v;u=Zjc(f[t>>2]|0,f[t+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;t=v;f[t>>2]=u;f[t+4>>2]=J;t=p+(l<<4)+8|0;l=t;u=Zjc(f[l>>2]|0,f[l+4>>2]|0,e|0,q|0)|0;l=t;f[l>>2]=u;f[l+4>>2]=J;s=s+4|0;if((s|0)==(m|0))break;else r=r+1|0}}e=e+1|0}while((e|0)!=(d|0));return}else{e=a+12|0;f[(f[e>>2]|0)+132>>2]=d;if((c|0)>=(d|0))return;j=a+4|0;i=a+8|0;a=c;do{c=f[j>>2]|0;h=(f[c+16>>2]|0)+(Y(f[f[c+44>>2]>>2]|0,a)|0)|0;g=h+(f[c+12>>2]<<2)|0;if((h|0)!=(g|0)){c=f[i>>2]|0;b=((a|0)<0)<<31>>31;r=h;h=0;while(1){m=f[c+(f[r>>2]<<2)>>2]|0;f[r>>2]=m;s=f[e>>2]|0;q=(f[s+20>>2]|0)+(Y(f[f[s+48>>2]>>2]|0,m)|0)|0;p=f[q>>2]|0;f[q>>2]=(p|0)>(h|0)?h:p;p=q+8|0;o=f[p>>2]|0;f[p>>2]=(o|0)<(h|0)?h:o;o=q+4|0;p=f[o>>2]|0;f[o>>2]=(p|0)>(a|0)?a:p;p=q+12|0;o=f[p>>2]|0;f[p>>2]=(o|0)<(a|0)?a:o;o=q+16|0;f[o>>2]=(f[o>>2]|0)+1;o=f[s+120>>2]|0;s=o+(m<<4)|0;q=s;p=Zjc(f[q>>2]|0,f[q+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;q=s;f[q>>2]=p;f[q+4>>2]=J;q=o+(m<<4)+8|0;m=q;o=Zjc(f[m>>2]|0,f[m+4>>2]|0,a|0,b|0)|0;m=q;f[m>>2]=o;f[m+4>>2]=J;r=r+4|0;if((r|0)==(g|0))break;else h=h+1|0}}a=a+1|0}while((a|0)!=(d|0));return}}function Z5(a){a=a|0;bfc(a);return}function _5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=a+8|0;h=f[g>>2]|0;i=(((Y(f[h+12>>2]|0,d)|0)+1|0)/2|0)+1|0;j=a+4|0;k=f[j>>2]|0;l=f[k+12>>2]|0;if((d|0)==(f[e>>2]|0)){m=i;n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}q=(l|0)>0;r=a+12|0;a=d;s=i;t=k;k=h;while(1){h=f[f[t+44>>2]>>2]|0;u=(f[t+16>>2]|0)+(Y(h,a)|0)|0;v=u+(0-h)|0;h=f[f[k+44>>2]>>2]|0;w=(f[k+16>>2]|0)+(Y(h,a)|0)|0;x=w+(0-h)|0;a:do if(q){if((a|0)>(d|0)){y=0;z=s}else{h=0;A=s;while(1){do if(!(b[u+h>>0]|0)){f[w+(h<<2)>>2]=0;B=A}else{if((h|0)>0?(C=h+-1|0,b[u+C>>0]|0):0){f[w+(h<<2)>>2]=f[w+(C<<2)>>2];B=A;break}f[w+(h<<2)>>2]=A;f[(f[r>>2]|0)+(A<<2)>>2]=A;B=A+1|0}while(0);h=h+1|0;if((h|0)==(l|0)){D=B;break a}else A=B}}while(1){do if(!(b[u+y>>0]|0)){f[w+(y<<2)>>2]=0;E=z}else{A=(y|0)>0;if(!(b[v+y>>0]|0)){if(A?(h=y+-1|0,b[u+h>>0]|0):0){f[w+(y<<2)>>2]=f[w+(h<<2)>>2];E=z;break}f[w+(y<<2)>>2]=z;f[(f[r>>2]|0)+(z<<2)>>2]=z;E=z+1|0;break}h=f[x+(y<<2)>>2]|0;if(A?(A=y+-1|0,(b[u+A>>0]|0)!=0):0){C=f[r>>2]|0;F=f[w+(A<<2)>>2]|0;A=F;while(1){G=f[C+(A<<2)>>2]|0;if((G|0)<(A|0))A=G;else break}if((F|0)==(h|0))H=A;else{G=h;while(1){I=f[C+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(A|0)>(G|0)?G:A;J=h;do{K=C+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(L|0));H=I}I=F;do{J=C+(I<<2)|0;A=I;I=f[J>>2]|0;f[J>>2]=H}while((I|0)<(A|0));M=H}else M=h;f[w+(y<<2)>>2]=M;E=z}while(0);y=y+1|0;if((y|0)==(l|0)){D=E;break}else z=E}}else D=s;while(0);w=a+1|0;if((w|0)==(f[e>>2]|0)){m=D;break}a=w;s=D;t=f[j>>2]|0;k=f[g>>2]|0}n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}function $5(a){a=a|0;bfc(a);return}function a6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=d+1|0;h=a+8|0;i=f[h>>2]|0;j=(Y(((f[i+12>>2]|0)+1|0)/2|0,(g|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+12>>2]|0;n=f[e>>2]|0;if((d|0)==(n|0)){o=j;p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}r=(m|0)>0;s=m+-1|0;t=a+12|0;a=d;u=j;v=n;n=l;l=i;while(1){i=f[f[n+44>>2]>>2]|0;w=(f[n+16>>2]|0)+(Y(i,a)|0)|0;x=w+(0-i)|0;i=f[f[l+44>>2]>>2]|0;y=(f[l+16>>2]|0)+(Y(i,a)|0)|0;z=y+(0-i)|0;if(r){i=(a|0)>(d|0);A=i^1;B=0;C=u;while(1){a:do if(!(b[w+B>>0]|0)){f[y+(B<<2)>>2]=0;D=C}else{if(i){if(b[x+B>>0]|0){f[y+(B<<2)>>2]=f[z+(B<<2)>>2];D=C;break}if(!((B|0)>=(s|0)|A)){E=B+1|0;if(!(b[x+E>>0]|0))F=0;else{do if((B|0)>0){G=B+-1|0;if(!(b[x+G>>0]|0)){H=f[z+(E<<2)>>2]|0;if(!(b[w+G>>0]|0)){I=H;break}J=f[t>>2]|0;K=f[y+(G<<2)>>2]|0;L=K;while(1){M=f[J+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(H|0))N=L;else{M=H;while(1){O=f[J+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=H;do{Q=J+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=K;do{P=J+(O<<2)|0;H=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(H|0));I=N}else{O=f[t>>2]|0;J=f[z+(G<<2)>>2]|0;K=f[z+(E<<2)>>2]|0;H=J;while(1){P=f[O+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((J|0)==(K|0))S=H;else{G=K;while(1){P=f[O+(G<<2)>>2]|0;if((P|0)<(G|0))G=P;else break}P=(H|0)>(G|0)?G:H;L=K;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));S=P}P=J;do{L=O+(P<<2)|0;K=P;P=f[L>>2]|0;f[L>>2]=S}while((P|0)<(K|0));f[y+(B<<2)>>2]=S;D=C;break a}}else I=f[z+(E<<2)>>2]|0;while(0);f[y+(B<<2)>>2]=I;D=C;break}}else F=A}else F=A;E=(B|0)>0;if(!(F|E^1)?(P=B+-1|0,b[x+P>>0]|0):0){f[y+(B<<2)>>2]=f[z+(P<<2)>>2];D=C;break}if(E?(E=B+-1|0,b[w+E>>0]|0):0){f[y+(B<<2)>>2]=f[y+(E<<2)>>2];D=C;break}f[y+(B<<2)>>2]=C;f[(f[t>>2]|0)+(C<<2)>>2]=C;D=C+1|0}while(0);B=B+1|0;if((B|0)==(m|0))break;else C=D}T=D;U=f[e>>2]|0}else{T=u;U=v}C=a+1|0;if((C|0)==(U|0)){o=T;break}a=C;u=T;v=U;n=f[k>>2]|0;l=f[h>>2]|0}p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}function b6(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;g=u;u=u+1312|0;i=g+112|0;j=g+92|0;k=g+32|0;l=g+8|0;m=g;o=a+24|0;p=(f[o>>2]|0)+8|0;q=i+8|0;f[q>>2]=0;f[i+12>>2]=0;f[i+28>>2]=0;f[i+32>>2]=0;f[i+48>>2]=0;f[i+52>>2]=0;f[i+68>>2]=0;f[i+72>>2]=0;f[i+88>>2]=0;f[i+92>>2]=0;f[i+108>>2]=0;f[i+112>>2]=0;f[i+128>>2]=0;f[i+132>>2]=0;f[i+148>>2]=0;f[i+152>>2]=0;f[i+168>>2]=0;f[i+172>>2]=0;f[i+188>>2]=0;f[i+192>>2]=0;f[i+208>>2]=0;f[i+212>>2]=0;f[i+228>>2]=0;f[i+232>>2]=0;f[i+248>>2]=0;f[i+252>>2]=0;f[i+268>>2]=0;f[i+272>>2]=0;f[i+288>>2]=0;f[i+292>>2]=0;f[i+308>>2]=0;f[i+312>>2]=0;f[i+328>>2]=0;f[i+332>>2]=0;f[i+348>>2]=0;f[i+352>>2]=0;f[i+368>>2]=0;f[i+372>>2]=0;f[i+388>>2]=0;f[i+392>>2]=0;f[i+408>>2]=0;f[i+412>>2]=0;f[i+428>>2]=0;f[i+432>>2]=0;f[i+448>>2]=0;f[i+452>>2]=0;f[i+468>>2]=0;f[i+472>>2]=0;f[i+488>>2]=0;f[i+492>>2]=0;f[i+508>>2]=0;f[i+512>>2]=0;f[i+528>>2]=0;f[i+532>>2]=0;f[i+548>>2]=0;f[i+552>>2]=0;f[i+568>>2]=0;f[i+572>>2]=0;f[i+588>>2]=0;f[i+592>>2]=0;f[i+608>>2]=0;f[i+612>>2]=0;f[i+628>>2]=0;f[i+632>>2]=0;f[i+648>>2]=0;f[i+652>>2]=0;f[i+668>>2]=0;f[i+672>>2]=0;f[i+688>>2]=0;f[i+692>>2]=0;f[i+708>>2]=0;f[i+712>>2]=0;f[i+728>>2]=0;f[i+732>>2]=0;f[i+748>>2]=0;f[i+752>>2]=0;f[i+768>>2]=0;f[i+772>>2]=0;f[i+788>>2]=0;f[i+792>>2]=0;f[i+808>>2]=0;f[i+812>>2]=0;f[i+828>>2]=0;f[i+832>>2]=0;f[i+848>>2]=0;f[i+852>>2]=0;f[i+868>>2]=0;f[i+872>>2]=0;f[i+888>>2]=0;f[i+892>>2]=0;f[i+908>>2]=0;f[i+912>>2]=0;f[i+928>>2]=0;f[i+932>>2]=0;f[i+948>>2]=0;f[i+952>>2]=0;f[i+968>>2]=0;f[i+972>>2]=0;f[i+988>>2]=0;f[i+992>>2]=0;f[i+1008>>2]=0;f[i+1012>>2]=0;f[i+1028>>2]=0;f[i+1032>>2]=0;f[i+1048>>2]=0;f[i+1052>>2]=0;f[i+1068>>2]=0;f[i+1072>>2]=0;f[i+1088>>2]=0;f[i+1092>>2]=0;f[i+1108>>2]=0;f[i+1112>>2]=0;f[i+1128>>2]=0;f[i+1132>>2]=0;f[i+1148>>2]=0;f[i+1152>>2]=0;f[i+1168>>2]=0;f[i+1172>>2]=0;f[i>>2]=q;r=i+4|0;f[r>>2]=p;if(p>>>0>59){t=afc(p>>>0>214748364?-1:p*20|0)|0;v=t+(p*20|0)|0;p=t;do{f[p>>2]=0;f[p+4>>2]=0;p=p+20|0}while((p|0)!=(v|0));f[i>>2]=t;w=t}else w=q;f[j>>2]=0;f[j+4>>2]=0;t=f[o>>2]|0;f[k+36>>2]=0;v=k+40|0;f[v>>2]=0;p=a+56|0;x=f[p>>2]|0;y=f[p+4>>2]|0;p=f[a>>2]|0;if((p&12288|0)!=4096){f[m>>2]=0;z=m+4|0;f[z>>2]=0;A=yG(m,129)|0;hkc(A|0,246499,129)|0;rQ(-215,m,246629,246653,74)}if((p&16384|0)==0?1:(f[a+28>>2]|0)!=1){f[m>>2]=0;z=m+4|0;f[z>>2]=0;A=yG(m,129)|0;hkc(A|0,246499,129)|0;rQ(-215,m,246629,246653,74)}if((c|0)<=87){f[m>>2]=0;f[m+4>>2]=0;A=yG(m,37)|0;z=246721;B=A+37|0;do{b[A>>0]=b[z>>0]|0;A=A+1|0;z=z+1|0}while((A|0)<(B|0));rQ(-215,m,246629,246653,75)}EU(p&-4096|12,c,8,d,l);if(f[o>>2]|0){o=k+32|0;b[o>>0]=0;wga(a,k);a=j+16|0;f[a>>2]=0;a:do if((t|0)>0){d=k+28|0;c=k+12|0;p=k+36|0;m=(e|0)==1;z=l+12|0;A=l+20|0;B=k+20|0;if((e|0)<3)C=0;else{D=j;E=0;while(1){F=b[f[d>>2]>>0]|0;G=f[c>>2]|0;f[d>>2]=G;H=p;I=f[H>>2]|0;J=f[H+4>>2]|0;H=G;if(!G)K=b[o>>0]|0;else{G=b[H>>0]|0;b[o>>0]=G;L=H+1|0;f[c>>2]=L;if(L>>>0<(f[B>>2]|0)>>>0){N=G;O=I}else{JU(k,1);N=b[o>>0]|0;O=f[p>>2]|0}G=N<<24>>24;f[p>>2]=O+(b[k+44+(G<<1)>>0]|0);f[v>>2]=(f[v>>2]|0)+(b[k+44+(G<<1)+1>>0]|0);K=N}G=(K<<24>>24)-F|0;F=f[52612+(G+7<<2)>>2]|0;L=w+(E*20|0)|0;if(!G)P=D;else{f[D+16>>2]=L;P=L}f[w+(E*20|0)+12>>2]=F;F=w+(E*20|0)|0;f[F>>2]=I;f[F+4>>2]=J;J=E+1|0;if((J|0)<(t|0)){D=P;E=J}else{Q=P;R=J;break a}}}while(1){E=b[f[d>>2]>>0]|0;D=f[c>>2]|0;f[d>>2]=D;J=p;F=f[J>>2]|0;I=f[J+4>>2]|0;J=D;if(!D)S=b[o>>0]|0;else{D=b[J>>0]|0;b[o>>0]=D;L=J+1|0;f[c>>2]=L;if(L>>>0<(f[B>>2]|0)>>>0){T=D;U=F}else{JU(k,1);T=b[o>>0]|0;U=f[p>>2]|0}D=T<<24>>24;f[p>>2]=U+(b[k+44+(D<<1)>>0]|0);f[v>>2]=(f[v>>2]|0)+(b[k+44+(D<<1)+1>>0]|0);S=T}if(m|S<<24>>24!=E<<24>>24){E=f[z>>2]|0;if(E>>>0<(f[A>>2]|0)>>>0)V=E;else{HU(l);V=f[z>>2]|0}E=V;D=E;b[D>>0]=F;b[D+1>>0]=F>>8;b[D+2>>0]=F>>16;b[D+3>>0]=F>>24;F=E+4|0;b[F>>0]=I;b[F+1>>0]=I>>8;b[F+2>>0]=I>>16;b[F+3>>0]=I>>24;f[z>>2]=(f[z>>2]|0)+8}I=C+1|0;if((I|0)<(t|0))C=I;else{Q=j;R=I;break}}}else{Q=j;R=0}while(0);if((e|0)>=3){f[Q+16>>2]=0;Q=f[a>>2]|0;C=w;t=(e|0)==4;e=Q;do{V=(e-C|0)/20|0;S=e;T=f[S>>2]|0;k=f[S+4>>2]|0;S=1;v=0;U=0;while(1){o=V-S|0;P=((o|0)<0?R:0)+o|0;o=S+V|0;K=o-((o|0)>=(R|0)?R:0)|0;o=f[w+(P*20|0)>>2]|0;N=(f[w+(K*20|0)>>2]|0)-o|0;O=f[w+(P*20|0)+4>>2]|0;P=(f[w+(K*20|0)+4>>2]|0)-O|0;K=(Y(P,P)|0)+(Y(N,N)|0)|0;z=(Y(P,T-o|0)|0)-(Y(k-O|0,N)|0)|0;N=(n[s>>2]=+(v|0)*+(K|0)-+(U|0)*+(z|0),f[s>>2]|0);if((S|0)>1){if((U|0)>=(K|0))break;if((v|0)>0&(N|0)<1)break;if((v|0)<0&(N|0)>-1)break}S=S+1|0;v=z;U=K}U=S+-1|0;f[e+8>>2]=U;if(t){v=U;K=0;while(1){z=V-v|0;N=((z|0)<0?R:0)+z|0;z=v+V|0;O=z-((z|0)>=(R|0)?R:0)|0;z=(f[w+(N*20|0)>>2]|0)-T|0;o=(f[w+(N*20|0)+4>>2]|0)-k|0;N=(f[w+(O*20|0)>>2]|0)-T|0;P=(f[w+(O*20|0)+4>>2]|0)-k|0;if((o|z|0)==0|(P|N|0)==0){W=K;break}X=+(z|0);Z=+(o|0);_=+(N|0);$=+(P|0);aa=+((Y(P,o)|0)+(Y(N,z)|0)|0)/+M(+((X*X+Z*Z)*(_*_+$*$)))+1.1;z=(n[s>>2]=aa,f[s>>2]|0);if(!((v|0)>=(U|0)|(z|0)>(K|0))){W=K;break}if((v|0)>1){v=v+-1|0;K=z}else{W=z;break}}f[e+12>>2]=W}e=f[e+16>>2]|0}while((e|0)!=0);ba=j;ca=Q;while(1){Q=f[ca+8>>2]>>1;e=ca+12|0;W=f[e>>2]|0;K=(ca-C|0)/20|0;b:do if((Q|0)<1)da=ca;else{v=1;while(1){U=K-v|0;if((f[w+((((U|0)<0?R:0)+U|0)*20|0)+12>>2]|0)>(W|0))break;U=v+K|0;if((f[w+((U-((U|0)>=(R|0)?R:0)|0)*20|0)+12>>2]|0)>(W|0))break;if((v|0)<(Q|0))v=v+1|0;else{da=ca;break b}}f[ba+16>>2]=f[ca+16>>2];f[e>>2]=0;da=ba}while(0);ca=f[ca+16>>2]|0;if(!ca)break;else ba=da}da=j;ba=f[a>>2]|0;while(1){do if((f[ba+8>>2]|0)==1){ca=ba+12|0;e=f[ca>>2]|0;Q=ba-C|0;W=(Q|0)/20|0;K=W+1|0;if((e|0)>(f[w+((W+-1+((Q|0)<20?R:0)|0)*20|0)+12>>2]|0)?(e|0)>(f[w+((K-((K|0)>=(R|0)?R:0)|0)*20|0)+12>>2]|0):0){ea=ba;break}f[da+16>>2]=f[ba+16>>2];f[ca>>2]=0;ea=da}else ea=ba;while(0);ba=f[ba+16>>2]|0;if(!ba)break;else da=ea}do if(!t){if(f[w+12>>2]|0?(ea=R+-1|0,f[w+(ea*20|0)+12>>2]|0):0){c:do if((R|0)>1){da=1;while(1){if(!(f[w+(da*20|0)+12>>2]|0)){fa=da;break c}f[w+((da+-1|0)*20|0)+12>>2]=0;ba=da+1|0;if((ba|0)<(R|0))da=ba;else{fa=ba;break}}}else fa=1;while(0);if((fa|0)==(R|0))break;da=fa+-1|0;d:do if((R|0)>2){ba=R+-2|0;ca=ea;while(1){if(!(f[w+(ba*20|0)+12>>2]|0)){ga=ca;break d}f[w+(ba*20|0)+16>>2]=0;f[w+(ca*20|0)+12>>2]=0;if((ba|0)>1){K=ba;ba=ba+-1|0;ca=K}else{ga=ba;break}}}else ga=ea;while(0);if((da|0)==0&(ga|0)==(ea|0)){ba=((f[w+16>>2]|0)-C|0)/20|0;ca=w+(R*20|0)|0;f[ca>>2]=f[w>>2];f[ca+4>>2]=f[w+4>>2];f[ca+8>>2]=f[w+8>>2];f[ca+12>>2]=f[w+12>>2];f[ca+16>>2]=f[w+16>>2];f[w+(R*20|0)+16>>2]=0;f[w+(ea*20|0)+16>>2]=ca;ha=ba}else ha=da;f[a>>2]=w+(ha*20|0)}ba=j;ca=f[a>>2]|0;while(1){K=ca+16|0;e=f[K>>2]|0;e:do if(!e){ia=1;ja=ba;ka=ca;la=e;ma=K}else{Q=1;W=ba;v=ca;U=e;k=K;while(1){if((U-v|0)!=20){ia=Q;ja=W;ka=v;la=U;ma=k;break e}T=Q+1|0;V=U+16|0;S=f[V>>2]|0;if(!S){ia=T;ja=v;ka=U;la=S;ma=V;break}else{z=U;N=v;Q=T;U=S;k=V;v=z;W=N}}}while(0);if((ia|0)>1){do if((ia|0)==2){K=f[ja+12>>2]|0;e=f[ka+12>>2]|0;if((K|0)<=(e|0)){if((K|0)!=(e|0)){na=ka;oa=ba;break}if((f[ja+8>>2]|0)>(f[ka+8>>2]|0)){na=ka;oa=ba;break}}na=la;oa=ja}else{na=ka;oa=f[ba+16>>2]|0}while(0);f[oa+16>>2]=na;pa=f[ma>>2]|0}else pa=la;if(!pa)break;else{ba=ka;ca=pa}}}while(0);pa=l+12|0;ka=l+20|0;la=f[a>>2]|0;a=f[pa>>2]|0;do{if(a>>>0<(f[ka>>2]|0)>>>0)qa=a;else{HU(l);qa=f[pa>>2]|0}ma=la;na=ma;oa=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=ma+4|0;ma=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=qa;ja=na;b[ja>>0]=oa;b[ja+1>>0]=oa>>8;b[ja+2>>0]=oa>>16;b[ja+3>>0]=oa>>24;oa=na+4|0;b[oa>>0]=ma;b[oa+1>>0]=ma>>8;b[oa+2>>0]=ma>>16;b[oa+3>>0]=ma>>24;a=(f[pa>>2]|0)+8|0;f[pa>>2]=a;la=f[la+16>>2]|0}while((la|0)!=0)}}else{la=l+12|0;a=f[la>>2]|0;if(a>>>0<(f[l+20>>2]|0)>>>0)ra=a;else{HU(l);ra=f[la>>2]|0}a=ra;ra=a;b[ra>>0]=x;b[ra+1>>0]=x>>8;b[ra+2>>0]=x>>16;b[ra+3>>0]=x>>24;x=a+4|0;b[x>>0]=y;b[x+1>>0]=y>>8;b[x+2>>0]=y>>16;b[x+3>>0]=y>>24;f[la>>2]=(f[la>>2]|0)+8}la=GU(l)|0;l=f[i>>2]|0;if((l|0)==(q|0)){u=g;return la|0}if(l|0)cfc(l);f[i>>2]=q;f[r>>2]=59;u=g;return la|0}function c6(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+2320|0;h=g+2312|0;i=g+2256|0;j=g+1160|0;k=g+64|0;l=g;m=g+8|0;QS(h,52672);do if((YC(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];o=i+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=q;q=i+48|0;s=i+44|0;f[s>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;LO(i,n);break}}else UC(i,a,-1);while(0);a=aP(i,2,-1,1)|0;n=f[i>>2]|0;o=n&7;if(!((a|0)>-1&(o|1|0)==5)){f[j>>2]=0;f[j+4>>2]=0;p=yG(j,42)|0;q=246759;s=p+42|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));rQ(-215,j,246802,246653,682)}if(a){q=j+8|0;akc(q|0,0,1088)|0;f[j>>2]=q;p=j+4|0;s=a>>>0>136;f[p>>2]=a;if(s){r=afc(a>>>0>536870911?-1:a<<3)|0;akc(r|0,0,a<<3|0)|0;f[j>>2]=r;t=r}else t=q;r=k+8|0;akc(r|0,0,1088)|0;f[k>>2]=r;v=k+4|0;f[v>>2]=a;if(s){s=afc(a>>>0>536870911?-1:a<<3)|0;akc(s|0,0,a<<3|0)|0;f[k>>2]=s}switch(n&7){case 4:{w=d6(f[i+16>>2]|0,a,t,e,d,k)|0;break}case 5:{w=e6(f[i+16>>2]|0,a,t,e,d,k)|0;break}default:{f[l>>2]=0;f[l+4>>2]=0;rQ(-210,l,246802,246653,700)}}Ni(m,w,1,o|8,t,0);BS(m,c);t=m+36|0;o=f[t>>2]|0;if(o|0?(w=o+12|0,o=f[w>>2]|0,f[w>>2]=o+-1,(o|0)==1):0)MO(m);f[t>>2]=0;t=m+16|0;o=m+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[o>>2]|0)>0){t=f[m+40>>2]|0;w=0;do{f[t+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))VD(o);o=f[k>>2]|0;if((o|0)!=(r|0)){if(o|0)cfc(o);f[k>>2]=r;f[v>>2]=136}v=f[j>>2]|0;if((v|0)!=(q|0)){if(v|0)cfc(v);f[j>>2]=q;f[p>>2]=136}}else nD(c);c=i+36|0;p=f[c>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)MO(i);f[c>>2]=0;c=i+16|0;p=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[i+40>>2]|0;q=0;do{f[c+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[i+44>>2]|0;if((p|0)!=(i+48|0))VD(p);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function d6(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;if(!b){k=0;return k|0}l=e*e;if(!d){m=b+-1|0;if((f[a+(m<<3)>>2]|0)==(f[a>>2]|0)?(f[a+(m<<3)+4>>2]|0)==(f[a+4>>2]|0):0){n=1;o=7}else{if(!i){f[h>>2]=0;p=0}else p=i;q=j;f[q>>2]=0;f[q+4>>2]=m;r=1;s=j;t=p;u=0;v=b;o=41}}else{n=3;o=7}do if((o|0)==7){if((b|0)>1){p=0;m=0;q=0;while(1){w=(m+q|0)%(b|0)|0;x=f[a+(w<<3)>>2]|0;y=f[a+(w<<3)+4>>2]|0;z=w+1|0;w=1;e=0.0;A=(z|0)>=(b|0)?0:z;z=q;do{B=A+1|0;C=A;A=(B|0)>=(b|0)?0:B;D=+((f[a+(C<<3)>>2]|0)-x|0);E=+((f[a+(C<<3)+4>>2]|0)-y|0);F=D*D+E*E;C=F>e;z=C?w:z;e=C?F:e;w=w+1|0}while((w|0)!=(b|0));p=p+1|0;if((p|0)>=(n|0)){G=A;H=e;I=x;J=z;K=y;break}else{m=A;q=z}}}else{q=0;m=0;do{M=(m|0)%(b|0)|0;p=M+1|0;m=(p|0)>=(b|0)?0:p;q=q+1|0}while((q|0)<(n|0));G=m;H=0.0;I=f[a+(M<<3)>>2]|0;J=0;K=f[a+(M<<3)+4>>2]|0}if(H<=l){f[c>>2]=I;f[c+4>>2]=K;N=1;break}q=(G|0)%(b|0)|0;p=(q+J|0)%(b|0)|0;if(!i){w=(i*3|0)>>>1;C=f[h>>2]|0;if(C>>>0<w>>>0){B=f[g>>2]|0;O=g+8|0;f[g>>2]=O;f[h>>2]=w;if((C|0)!=0&(O|0)!=(B|0)){P=B;Q=f[P+4>>2]|0;R=O;f[R>>2]=f[P>>2];f[R+4>>2]=Q;if((C|0)!=1){Q=B+8|0;R=f[Q+4>>2]|0;P=g+16|0;f[P>>2]=f[Q>>2];f[P+4>>2]=R;if((C|0)==2)S=C;else{R=2;do{P=B+(R<<3)|0;Q=f[P+4>>2]|0;O=(f[g>>2]|0)+(R<<3)|0;f[O>>2]=f[P>>2];f[O+4>>2]=Q;R=R+1|0}while((R|0)!=(C|0));S=C}}else S=1}else S=C;do{R=(f[g>>2]|0)+(S<<3)|0;f[R>>2]=0;f[R+4>>2]=0;S=S+1|0}while((S|0)!=(w|0));if(!((B|0)==(g+8|0)|(B|0)==0))cfc(B)}else f[h>>2]=w;T=f[g>>2]|0;U=f[h>>2]|0}else{T=j;U=i}C=T;f[C>>2]=p;f[C+4>>2]=q;if(U>>>0>1){V=T;W=U}else{C=U*3|0;R=C>>>1;m=f[h>>2]|0;if(m>>>0<R>>>0){Q=f[g>>2]|0;if(C>>>0>273){C=afc(R>>>0>536870911?-1:R<<3)|0;akc(C|0,0,R<<3|0)|0;X=C}else X=g+8|0;f[g>>2]=X;f[h>>2]=R;if((m|0)!=0&(X|0)!=(Q|0)){C=Q;O=f[C+4>>2]|0;P=X;f[P>>2]=f[C>>2];f[P+4>>2]=O;if((m|0)!=1){O=Q+8|0;P=f[O+4>>2]|0;C=X+8|0;f[C>>2]=f[O>>2];f[C+4>>2]=P;if((m|0)==2)Z=m;else{P=2;do{C=Q+(P<<3)|0;O=f[C+4>>2]|0;_=(f[g>>2]|0)+(P<<3)|0;f[_>>2]=f[C>>2];f[_+4>>2]=O;P=P+1|0}while((P|0)!=(m|0));Z=m}}else Z=1}else Z=m;do{P=(f[g>>2]|0)+(Z<<3)|0;f[P>>2]=0;f[P+4>>2]=0;Z=Z+1|0}while((Z|0)!=(R|0));if(!((Q|0)==(g+8|0)|(Q|0)==0))cfc(Q)}else f[h>>2]=R;V=f[g>>2]|0;W=f[h>>2]|0}m=V+8|0;f[m>>2]=q;f[m+4>>2]=p;r=2;s=V;t=W;u=1;v=p;o=41}while(0);if((o|0)==41){o=b+-1|0;W=g+8|0;V=0;Z=r;r=s;s=t;t=v;a:while(1){v=V;X=Z;U=t;while(1){$=X+-1|0;T=r+($<<3)|0;aa=f[T>>2]|0;ba=f[T+4>>2]|0;T=f[a+(aa<<3)>>2]|0;i=f[a+(aa<<3)+4>>2]|0;j=aa+1|0;S=(j|0)>=(b|0)?0:j;if((S|0)!=(ba|0)){H=+((f[a+(ba<<3)>>2]|0)-T|0);F=+((f[a+(ba<<3)+4>>2]|0)-i|0);E=0.0;j=S;ca=U;b:while(1){S=j;do{if((S|0)==(ba|0))break b;J=S+1|0;G=S;S=(J|0)>=(b|0)?0:J;da=+L(+(H*+((f[a+(G<<3)+4>>2]|0)-i|0)-F*+((f[a+(G<<3)>>2]|0)-T|0)))}while(!(da>E));E=da;j=S;ca=(o+S|0)%(b|0)|0}if(!(E*E<=l*(F*F+H*H)))break;else ea=ca}else ea=U;j=v+1|0;f[c+(v<<3)>>2]=T;f[c+(v<<3)+4>>2]=i;if(!$){fa=j;break a}else{v=j;X=$;U=ea}}if($>>>0<s>>>0){ga=r;ha=s}else{U=s*3|0;p=U>>>1;q=f[h>>2]|0;if(q>>>0<p>>>0){R=f[g>>2]|0;if(U>>>0>273){U=afc(p>>>0>536870911?-1:p<<3)|0;akc(U|0,0,p<<3|0)|0;ia=U}else ia=W;f[g>>2]=ia;f[h>>2]=p;if((q|0)!=0&(ia|0)!=(R|0)){U=R;Q=f[U+4>>2]|0;j=ia;f[j>>2]=f[U>>2];f[j+4>>2]=Q;if((q|0)!=1){Q=R+8|0;j=f[Q+4>>2]|0;U=ia+8|0;f[U>>2]=f[Q>>2];f[U+4>>2]=j;if((q|0)==2)ja=q;else{j=2;do{U=R+(j<<3)|0;Q=f[U+4>>2]|0;z=(f[g>>2]|0)+(j<<3)|0;f[z>>2]=f[U>>2];f[z+4>>2]=Q;j=j+1|0}while((j|0)!=(q|0));ja=q}}else ja=1}else ja=q;do{j=(f[g>>2]|0)+(ja<<3)|0;f[j>>2]=0;f[j+4>>2]=0;ja=ja+1|0}while((ja|0)!=(p|0));if(!((R|0)==(W|0)|(R|0)==0))cfc(R)}else f[h>>2]=p;ga=f[g>>2]|0;ha=f[h>>2]|0}q=ga+($<<3)|0;f[q>>2]=ca;f[q+4>>2]=ba;if(X>>>0<ha>>>0){ka=ga;la=ha}else{q=ha*3|0;j=q>>>1;Q=f[h>>2]|0;if(Q>>>0<j>>>0){z=f[g>>2]|0;if(q>>>0>273){q=afc(j>>>0>536870911?-1:j<<3)|0;akc(q|0,0,j<<3|0)|0;ma=q}else ma=W;f[g>>2]=ma;f[h>>2]=j;if((Q|0)!=0&(ma|0)!=(z|0)){q=z;U=f[q+4>>2]|0;A=ma;f[A>>2]=f[q>>2];f[A+4>>2]=U;if((Q|0)!=1){U=z+8|0;A=f[U+4>>2]|0;q=ma+8|0;f[q>>2]=f[U>>2];f[q+4>>2]=A;if((Q|0)==2)na=Q;else{A=2;do{q=z+(A<<3)|0;U=f[q+4>>2]|0;y=(f[g>>2]|0)+(A<<3)|0;f[y>>2]=f[q>>2];f[y+4>>2]=U;A=A+1|0}while((A|0)!=(Q|0));na=Q}}else na=1}else na=Q;do{A=(f[g>>2]|0)+(na<<3)|0;f[A>>2]=0;f[A+4>>2]=0;na=na+1|0}while((na|0)!=(j|0));if(!((z|0)==(W|0)|(z|0)==0))cfc(z)}else f[h>>2]=j;ka=f[g>>2]|0;la=f[h>>2]|0}Z=X+1|0;Q=ka+(X<<3)|0;f[Q>>2]=aa;f[Q+4>>2]=ca;if(!Z){fa=v;break}else{V=v;r=ka;s=la;t=ca}}if(u)N=fa;else{f[c+(fa<<3)>>2]=f[a+(o<<3)>>2];f[c+(fa<<3)+4>>2]=f[a+(o<<3)+4>>2];N=fa+1|0}}fa=d?N+-1|0:0;o=fa+1|0;a=(o|0)>=(N|0)?0:o;o=f[c+(a<<3)>>2]|0;u=f[c+(a<<3)+4>>2]|0;ca=a+1|0;t=(d^1)&1;la=N-t|0;if((N|0)>2&(t|0)<(la|0)){da=l*.5;s=a;ka=t;t=N;r=(ca|0)>=(N|0)?0:ca;ca=o;V=f[c+(fa<<3)>>2]|0;Z=u;aa=f[c+(fa<<3)+4>>2]|0;while(1){fa=f[c+(r<<3)>>2]|0;h=f[c+(r<<3)+4>>2]|0;g=r+1|0;W=(g|0)>=(N|0)?0:g;g=fa-V|0;l=+(g|0);na=h-aa|0;e=+(na|0);ma=ca-V|0;ha=Z-aa|0;D=+L(+(+(ma|0)*e-+(ha|0)*l));if(((Y(h-Z|0,ha)|0)+(Y(fa-ca|0,ma)|0)|0)>-1&((na|0)!=0&(g|0?D*D<=da*(l*l+e*e):0))){f[c+(s<<3)>>2]=fa;f[c+(s<<3)+4>>2]=h;g=s+1|0;na=W+1|0;oa=(g|0)>=(N|0)?0:g;pa=ka+1|0;qa=t+-1|0;ra=(na|0)>=(N|0)?0:na;sa=f[c+(W<<3)>>2]|0;ta=fa;ua=f[c+(W<<3)+4>>2]|0;va=h}else{f[c+(s<<3)>>2]=ca;f[c+(s<<3)+4>>2]=Z;na=s+1|0;oa=(na|0)>=(N|0)?0:na;pa=ka;qa=t;ra=W;sa=fa;ta=ca;ua=h;va=Z}ka=pa+1|0;if(!((qa|0)>2&(ka|0)<(la|0))){wa=oa;xa=qa;ya=sa;za=ua;break}else{s=oa;t=qa;r=ra;ca=sa;V=ta;Z=ua;aa=va}}}else{wa=a;xa=N;ya=o;za=u}if(d){k=xa;return k|0}f[c+(wa<<3)>>2]=ya;f[c+(wa<<3)+4>>2]=za;k=xa;return k|0}function e6(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;if(!b){k=0;return k|0}l=e*e;do if(d){m=3;o=8}else{p=b+-1|0;if(!(+n[a+(p<<3)>>2]!=+n[a>>2])?!(+n[a+(p<<3)+4>>2]!=+n[a+4>>2]):0){m=1;o=8;break}if(!i){f[h>>2]=0;q=0}else q=i;r=j;f[r>>2]=0;f[r+4>>2]=p;t=1;u=j;v=q;w=0;x=b;o=42}while(0);do if((o|0)==8){if((b|0)>1){q=0;p=0;r=0;while(1){y=(p+r|0)%(b|0)|0;z=f[a+(y<<3)>>2]|0;A=f[a+(y<<3)+4>>2]|0;B=y+1|0;e=(f[s>>2]=z,+n[s>>2]);C=(f[s>>2]=A,+n[s>>2]);y=1;D=0.0;E=(B|0)>=(b|0)?0:B;B=r;do{F=E+1|0;G=E;E=(F|0)>=(b|0)?0:F;H=+n[a+(G<<3)>>2]-e;I=+n[a+(G<<3)+4>>2]-C;J=H*H+I*I;G=J>D;B=G?y:B;D=G?J:D;y=y+1|0}while((y|0)!=(b|0));q=q+1|0;if((q|0)>=(m|0)){K=E;M=D;N=z;O=B;P=A;break}else{p=E;r=B}}}else{r=0;p=0;do{Q=(p|0)%(b|0)|0;q=Q+1|0;p=(q|0)>=(b|0)?0:q;r=r+1|0}while((r|0)<(m|0));K=p;M=0.0;N=f[a+(Q<<3)>>2]|0;O=0;P=f[a+(Q<<3)+4>>2]|0}if(M<=l){f[c>>2]=N;f[c+4>>2]=P;R=1;break}r=(K|0)%(b|0)|0;q=(r+O|0)%(b|0)|0;if(!i){y=(i*3|0)>>>1;G=f[h>>2]|0;if(G>>>0<y>>>0){F=f[g>>2]|0;S=g+8|0;f[g>>2]=S;f[h>>2]=y;if((G|0)!=0&(S|0)!=(F|0)){T=F;U=f[T+4>>2]|0;V=S;f[V>>2]=f[T>>2];f[V+4>>2]=U;if((G|0)!=1){U=F+8|0;V=f[U+4>>2]|0;T=g+16|0;f[T>>2]=f[U>>2];f[T+4>>2]=V;if((G|0)==2)W=G;else{V=2;do{T=F+(V<<3)|0;U=f[T+4>>2]|0;S=(f[g>>2]|0)+(V<<3)|0;f[S>>2]=f[T>>2];f[S+4>>2]=U;V=V+1|0}while((V|0)!=(G|0));W=G}}else W=1}else W=G;do{V=(f[g>>2]|0)+(W<<3)|0;f[V>>2]=0;f[V+4>>2]=0;W=W+1|0}while((W|0)!=(y|0));if(!((F|0)==(g+8|0)|(F|0)==0))cfc(F)}else f[h>>2]=y;X=f[g>>2]|0;Y=f[h>>2]|0}else{X=j;Y=i}G=X;f[G>>2]=q;f[G+4>>2]=r;if(Y>>>0>1){Z=X;_=Y}else{G=Y*3|0;V=G>>>1;p=f[h>>2]|0;if(p>>>0<V>>>0){U=f[g>>2]|0;if(G>>>0>273){G=afc(V>>>0>536870911?-1:V<<3)|0;akc(G|0,0,V<<3|0)|0;$=G}else $=g+8|0;f[g>>2]=$;f[h>>2]=V;if((p|0)!=0&($|0)!=(U|0)){G=U;S=f[G+4>>2]|0;T=$;f[T>>2]=f[G>>2];f[T+4>>2]=S;if((p|0)!=1){S=U+8|0;T=f[S+4>>2]|0;G=$+8|0;f[G>>2]=f[S>>2];f[G+4>>2]=T;if((p|0)==2)aa=p;else{T=2;do{G=U+(T<<3)|0;S=f[G+4>>2]|0;ba=(f[g>>2]|0)+(T<<3)|0;f[ba>>2]=f[G>>2];f[ba+4>>2]=S;T=T+1|0}while((T|0)!=(p|0));aa=p}}else aa=1}else aa=p;do{T=(f[g>>2]|0)+(aa<<3)|0;f[T>>2]=0;f[T+4>>2]=0;aa=aa+1|0}while((aa|0)!=(V|0));if(!((U|0)==(g+8|0)|(U|0)==0))cfc(U)}else f[h>>2]=V;Z=f[g>>2]|0;_=f[h>>2]|0}p=Z+8|0;f[p>>2]=r;f[p+4>>2]=q;t=2;u=Z;v=_;w=1;x=q;o=42}while(0);if((o|0)==42){o=b+-1|0;_=g+8|0;Z=0;aa=t;t=u;u=v;v=x;a:while(1){x=Z;$=aa;Y=v;while(1){ca=$+-1|0;X=t+(ca<<3)|0;da=f[X>>2]|0;ea=f[X+4>>2]|0;X=f[a+(da<<3)>>2]|0;i=f[a+(da<<3)+4>>2]|0;j=da+1|0;W=(j|0)>=(b|0)?0:j;if((W|0)!=(ea|0)){M=(f[s>>2]=X,+n[s>>2]);C=+n[a+(ea<<3)>>2]-M;e=(f[s>>2]=i,+n[s>>2]);J=+n[a+(ea<<3)+4>>2]-e;I=0.0;j=W;fa=Y;b:while(1){W=j;do{if((W|0)==(ea|0))break b;O=W+1|0;K=W;W=(O|0)>=(b|0)?0:O;ga=+L(+(C*(+n[a+(K<<3)+4>>2]-e)-J*(+n[a+(K<<3)>>2]-M)))}while(!(ga>I));I=ga;j=W;fa=(o+W|0)%(b|0)|0}if(!(I*I<=l*(J*J+C*C)))break;else ha=fa}else ha=Y;j=x+1|0;f[c+(x<<3)>>2]=X;f[c+(x<<3)+4>>2]=i;if(!ca){ia=j;break a}else{x=j;$=ca;Y=ha}}if(ca>>>0<u>>>0){ja=t;ka=u}else{Y=u*3|0;q=Y>>>1;r=f[h>>2]|0;if(r>>>0<q>>>0){V=f[g>>2]|0;if(Y>>>0>273){Y=afc(q>>>0>536870911?-1:q<<3)|0;akc(Y|0,0,q<<3|0)|0;la=Y}else la=_;f[g>>2]=la;f[h>>2]=q;if((r|0)!=0&(la|0)!=(V|0)){Y=V;U=f[Y+4>>2]|0;j=la;f[j>>2]=f[Y>>2];f[j+4>>2]=U;if((r|0)!=1){U=V+8|0;j=f[U+4>>2]|0;Y=la+8|0;f[Y>>2]=f[U>>2];f[Y+4>>2]=j;if((r|0)==2)ma=r;else{j=2;do{Y=V+(j<<3)|0;U=f[Y+4>>2]|0;B=(f[g>>2]|0)+(j<<3)|0;f[B>>2]=f[Y>>2];f[B+4>>2]=U;j=j+1|0}while((j|0)!=(r|0));ma=r}}else ma=1}else ma=r;do{j=(f[g>>2]|0)+(ma<<3)|0;f[j>>2]=0;f[j+4>>2]=0;ma=ma+1|0}while((ma|0)!=(q|0));if(!((V|0)==(_|0)|(V|0)==0))cfc(V)}else f[h>>2]=q;ja=f[g>>2]|0;ka=f[h>>2]|0}r=ja+(ca<<3)|0;f[r>>2]=fa;f[r+4>>2]=ea;if($>>>0<ka>>>0){na=ja;oa=ka}else{r=ka*3|0;j=r>>>1;U=f[h>>2]|0;if(U>>>0<j>>>0){B=f[g>>2]|0;if(r>>>0>273){r=afc(j>>>0>536870911?-1:j<<3)|0;akc(r|0,0,j<<3|0)|0;pa=r}else pa=_;f[g>>2]=pa;f[h>>2]=j;if((U|0)!=0&(pa|0)!=(B|0)){r=B;Y=f[r+4>>2]|0;E=pa;f[E>>2]=f[r>>2];f[E+4>>2]=Y;if((U|0)!=1){Y=B+8|0;E=f[Y+4>>2]|0;r=pa+8|0;f[r>>2]=f[Y>>2];f[r+4>>2]=E;if((U|0)==2)qa=U;else{E=2;do{r=B+(E<<3)|0;Y=f[r+4>>2]|0;A=(f[g>>2]|0)+(E<<3)|0;f[A>>2]=f[r>>2];f[A+4>>2]=Y;E=E+1|0}while((E|0)!=(U|0));qa=U}}else qa=1}else qa=U;do{E=(f[g>>2]|0)+(qa<<3)|0;f[E>>2]=0;f[E+4>>2]=0;qa=qa+1|0}while((qa|0)!=(j|0));if(!((B|0)==(_|0)|(B|0)==0))cfc(B)}else f[h>>2]=j;na=f[g>>2]|0;oa=f[h>>2]|0}aa=$+1|0;U=na+($<<3)|0;f[U>>2]=da;f[U+4>>2]=fa;if(!aa){ia=x;break}else{Z=x;t=na;u=oa;v=fa}}if(w)R=ia;else{f[c+(ia<<3)>>2]=f[a+(o<<3)>>2];f[c+(ia<<3)+4>>2]=f[a+(o<<3)+4>>2];R=ia+1|0}}ia=d?R+-1|0:0;o=ia+1|0;a=(o|0)>=(R|0)?0:o;o=f[c+(a<<3)>>2]|0;w=f[c+(a<<3)+4>>2]|0;fa=a+1|0;v=(d^1)&1;oa=R-v|0;if((R|0)>2&(v|0)<(oa|0)){ga=l*.5;u=a;na=v;v=R;t=(fa|0)>=(R|0)?0:fa;fa=o;Z=f[c+(ia<<3)>>2]|0;aa=w;da=f[c+(ia<<3)+4>>2]|0;while(1){ia=f[c+(t<<3)>>2]|0;h=f[c+(t<<3)+4>>2]|0;g=t+1|0;_=(g|0)>=(R|0)?0:g;l=(f[s>>2]=ia,+n[s>>2]);M=(f[s>>2]=Z,+n[s>>2]);e=l-M;D=e;H=(f[s>>2]=h,+n[s>>2]);ra=(f[s>>2]=da,+n[s>>2]);sa=H-ra;ta=sa;ua=(f[s>>2]=fa,+n[s>>2]);va=ua-M;M=(f[s>>2]=aa,+n[s>>2]);wa=M-ra;ra=+L(+(va*ta-wa*D));if(va*(l-ua)+wa*(H-M)>=0.0&(sa!=0.0&(e!=0.0?ra*ra<=ga*(D*D+ta*ta):0))){f[c+(u<<3)>>2]=ia;f[c+(u<<3)+4>>2]=h;g=u+1|0;qa=_+1|0;xa=(g|0)>=(R|0)?0:g;ya=na+1|0;za=v+-1|0;Aa=(qa|0)>=(R|0)?0:qa;Ba=f[c+(_<<3)>>2]|0;Ca=ia;Da=f[c+(_<<3)+4>>2]|0;Ea=h}else{f[c+(u<<3)>>2]=fa;f[c+(u<<3)+4>>2]=aa;qa=u+1|0;xa=(qa|0)>=(R|0)?0:qa;ya=na;za=v;Aa=_;Ba=ia;Ca=fa;Da=h;Ea=aa}na=ya+1|0;if(!((za|0)>2&(na|0)<(oa|0))){Fa=xa;Ga=za;Ha=Ba;Ia=Da;break}else{u=xa;v=za;t=Aa;fa=Ba;Z=Ca;aa=Da;da=Ea}}}else{Fa=a;Ga=R;Ha=o;Ia=w}if(d){k=Ga;return k|0}f[c+(Fa<<3)>>2]=Ha;f[c+(Fa<<3)+4>>2]=Ia;k=Ga;return k|0}function f6(a,c,d,e,g,h){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;i=u;u=u+368|0;j=i+352|0;k=i+344|0;l=i+280|0;m=i+336|0;n=i+216|0;o=i+160|0;p=i+272|0;q=i+104|0;r=i+80|0;s=i+72|0;t=i+24|0;v=i+16|0;w=i;QS(j,52692);if(iD(a,-1)|0){f[k>>2]=0;f[k+4>>2]=0;x=yG(k,17)|0;y=246876;z=x+17|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,k,246894,246900,947)}WC(k,a,-1);A=c+4|0;B=a+4|0;if((f[A>>2]|0)==(f[B>>2]|0)?XC(a,-1)|0:0){f[l>>2]=0;f[l+4>>2]=0;hkc(yG(l,134)|0,246967,134)|0;rQ(-215,l,246894,246900,952)}f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];oD(c,m,0,-1,0,0);m=(g|0)<0&(h^1);k=m|h;h=m?g&2147483647:g;if(!(h&1)){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=yG(l,43)|0;x=D;y=247102;z=x+43|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-206,l,246894,246900,964)}switch(h|0){case 7:{E=d*.0625;F=e*.0625;break}case -1:case 6:case 5:case 4:case 3:{E=d;F=e;break}default:{f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=yG(l,43)|0;x=D;y=247102;z=x+43|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-206,l,246894,246900,964)}}y=E>F;e=y?E:F;d=y?F:E;do if((YC(a)|0)==65536){y=f[B>>2]|0;f[l>>2]=f[y>>2];D=l+4|0;C=y+4|0;f[D>>2]=f[C>>2];g=l+8|0;f[g>>2]=f[y+8>>2];f[l+12>>2]=f[y+12>>2];f[l+16>>2]=f[y+16>>2];f[l+20>>2]=f[y+20>>2];f[l+24>>2]=f[y+24>>2];f[l+28>>2]=f[y+28>>2];f[l+32>>2]=f[y+32>>2];m=f[y+36>>2]|0;f[l+36>>2]=m;f[l+40>>2]=g;g=l+48|0;G=l+44|0;f[G>>2]=g;f[g>>2]=0;f[l+52>>2]=0;if(m|0){g=m+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[C>>2]|0)<3){C=f[y+44>>2]|0;g=f[G>>2]|0;f[g>>2]=f[C>>2];f[g+4>>2]=f[C+4>>2];break}else{f[D>>2]=0;LO(l,y);break}}else UC(l,a,-1);while(0);do if((YC(c)|0)==65536){a=f[A>>2]|0;f[n>>2]=f[a>>2];B=n+4|0;y=a+4|0;f[B>>2]=f[y>>2];D=n+8|0;f[D>>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[n+32>>2]=f[a+32>>2];C=f[a+36>>2]|0;f[n+36>>2]=C;f[n+40>>2]=D;D=n+48|0;g=n+44|0;f[g>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;D=f[g>>2]|0;f[D>>2]=f[y>>2];f[D+4>>2]=f[y+4>>2];break}else{f[B>>2]=0;LO(n,a);break}}else UC(n,c,-1);while(0);c=l+40|0;A=f[c>>2]|0;a=f[A>>2]|0;f[p>>2]=f[A+4>>2];f[p+4>>2]=a;a=l+16|0;A=l+48|0;VC(o,p,f[l>>2]&4095,f[a>>2]|0,f[A>>2]|0);p=o+16|0;B=n+16|0;y=o+12|0;D=o+8|0;if(k){E=d<32767.0?d:32767.0;F=e<32767.0?e:32767.0;H=E>0.0?E*E:E;if(F>0.0){I=F*F;J=H}else{I=F;J=H}}else{I=e;J=d}g=~~J;C=g-(+(g|0)>J&1)|0;g=~~I;G=g-(+(g|0)>I&1)|0;g=GT()|0;m=HT()|0;K=(m|0)<(g|0)?m:g;g=(K|0)>1?K:1;K=f[D>>2]|0;m=(h|0)<0?4:(((h|0)/2|0)<<1)+2|0;if(((K|0)/(g|0)|0|0)<(m|0)){L=(K|0)/(m|0)|0;M=(L|0)>1?L:1}else M=g;f[q>>2]=1124007936;g=q+4|0;L=q+8|0;m=q+40|0;x=g;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[m>>2]=L;L=q+48|0;x=q+44|0;f[x>>2]=L;f[L>>2]=0;f[q+52>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[s>>2]=0;f[s+4>>2]=K;g6(t,o,q,r,C,G,h,k);FT(s,t,+(M|0));f[t>>2]=52720;qR(t+44|0);QS(s,52732);s=f[q+12>>2]|0;M=r+20|0;k=f[M>>2]|0;if(k|0){h=r+16|0;G=r+4|0;C=r+8|0;K=0-s|0;z=~s;N=1-s|0;O=s+-1|0;P=s+1|0;Q=k;while(1){k=f[h>>2]|0;R=Q+-1|0;S=k+R|0;T=f[G>>2]|0;U=f[(f[T+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]|0;f[M>>2]=R;R=f[C>>2]|0;S=R-T|0;if((1-Q-k+((S|0)==0?0:(S<<8)+-1|0)|0)>>>0>2047){bfc(f[R+-4>>2]|0);f[C>>2]=(f[C>>2]|0)+-4}R=U+K|0;if(!(b[U+z>>0]|0)){S=R+-1|0;b[S>>0]=2;k=f[G>>2]|0;T=(f[C>>2]|0)-k|0;V=f[h>>2]|0;W=f[M>>2]|0;if((((T|0)==0?0:(T<<8)+-1|0)|0)==(W+V|0)){h6(r);X=f[h>>2]|0;Z=f[M>>2]|0;_=f[G>>2]|0}else{X=V;Z=W;_=k}k=Z+X|0;f[(f[_+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=S;f[M>>2]=Z+1}if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[C>>2]|0)-S|0;W=f[h>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+W|0)){h6(r);$=f[h>>2]|0;aa=f[M>>2]|0;ba=f[G>>2]|0}else{$=W;aa=V;ba=S}S=aa+$|0;f[(f[ba+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=aa+1}if(!(b[U+N>>0]|0)){R=U+K+1|0;b[R>>0]=2;S=f[G>>2]|0;V=(f[C>>2]|0)-S|0;W=f[h>>2]|0;k=f[M>>2]|0;if((((V|0)==0?0:(V<<8)+-1|0)|0)==(k+W|0)){h6(r);ca=f[h>>2]|0;da=f[M>>2]|0;ea=f[G>>2]|0}else{ca=W;da=k;ea=S}S=da+ca|0;f[(f[ea+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=da+1}R=U+-1|0;if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[C>>2]|0)-S|0;W=f[h>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+W|0)){h6(r);fa=f[h>>2]|0;ga=f[M>>2]|0;ha=f[G>>2]|0}else{fa=W;ga=V;ha=S}S=ga+fa|0;f[(f[ha+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=ga+1}R=U+1|0;if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;V=(f[C>>2]|0)-S|0;W=f[h>>2]|0;k=f[M>>2]|0;if((((V|0)==0?0:(V<<8)+-1|0)|0)==(k+W|0)){h6(r);ia=f[h>>2]|0;ja=f[M>>2]|0;ka=f[G>>2]|0}else{ia=W;ja=k;ka=S}S=ja+ia|0;f[(f[ka+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=ja+1}R=U+s|0;if(!(b[U+O>>0]|0)){S=R+-1|0;b[S>>0]=2;k=f[G>>2]|0;W=(f[C>>2]|0)-k|0;V=f[h>>2]|0;T=f[M>>2]|0;if((((W|0)==0?0:(W<<8)+-1|0)|0)==(T+V|0)){h6(r);la=f[h>>2]|0;ma=f[M>>2]|0;na=f[G>>2]|0}else{la=V;ma=T;na=k}k=ma+la|0;f[(f[na+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=S;f[M>>2]=ma+1}if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[C>>2]|0)-S|0;T=f[h>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+T|0)){h6(r);oa=f[h>>2]|0;pa=f[M>>2]|0;qa=f[G>>2]|0}else{oa=T;pa=V;qa=S}S=pa+oa|0;f[(f[qa+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=pa+1}if(!(b[U+P>>0]|0)){R=U+s+1|0;b[R>>0]=2;U=f[G>>2]|0;S=(f[C>>2]|0)-U|0;V=f[h>>2]|0;T=f[M>>2]|0;if((((S|0)==0?0:(S<<8)+-1|0)|0)==(T+V|0)){h6(r);ra=f[h>>2]|0;sa=f[M>>2]|0;ta=f[G>>2]|0}else{ra=V;sa=T;ta=U}U=sa+ra|0;f[(f[ta+(U>>>10<<2)>>2]|0)+((U&1023)<<2)>>2]=R;R=sa+1|0;f[M>>2]=R;ua=R}else ua=f[M>>2]|0;if(!ua)break;else Q=ua}}QS(t,52752);t=f[D>>2]|0;f[v>>2]=0;f[v+4>>2]=t;f[w>>2]=52780;f[w+4>>2]=q;f[w+8>>2]=n;D=o+4|0;ua=f[D>>2]|0;if((ua|0)<3)va=Y(f[y>>2]|0,t)|0;else{t=f[o+40>>2]|0;y=0;Q=1;while(1){M=Y(f[t+(y<<2)>>2]|0,Q)|0;y=y+1|0;if((y|0)==(ua|0)){va=M;break}else Q=M}}FT(v,w,+(va>>>0)*.0000152587890625);i6(r);r=q+36|0;va=f[r>>2]|0;if(va|0?(w=va+12|0,va=f[w>>2]|0,f[w>>2]=va+-1,(va|0)==1):0)MO(q);f[r>>2]=0;r=q+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[g>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[g>>2]|0))}g=f[x>>2]|0;if((g|0)!=(L|0))VD(g);g=o+36|0;L=f[g>>2]|0;if(L|0?(x=L+12|0,L=f[x>>2]|0,f[x>>2]=L+-1,(L|0)==1):0)MO(o);f[g>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[D>>2]|0)>0){p=f[o+40>>2]|0;g=0;do{f[p+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[D>>2]|0))}D=f[o+44>>2]|0;if((D|0)!=(o+48|0))VD(D);D=n+36|0;o=f[D>>2]|0;if(o|0?(g=o+12|0,o=f[g>>2]|0,f[g>>2]=o+-1,(o|0)==1):0)MO(n);f[D>>2]=0;D=n+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[D>>2]|0)>0){B=f[n+40>>2]|0;o=0;do{f[B+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[D>>2]|0))}D=f[n+44>>2]|0;if((D|0)!=(n+48|0))VD(D);D=l+36|0;n=f[D>>2]|0;do if(n|0){o=n+12|0;B=f[o>>2]|0;f[o>>2]=B+-1;if((B|0)!=1)break;MO(l)}while(0);f[D>>2]=0;D=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[D>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[D>>2]|0))}D=f[l+44>>2]|0;if((D|0)!=(A|0))VD(D);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function g6(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=u;u=u+144|0;l=k+120|0;m=k;n=k+64|0;o=k+8|0;f[a>>2]=52720;q=a+4|0;f[q>>2]=c;f[a+8>>2]=c;c=a+12|0;f[c>>2]=d;f[a+16>>2]=e;f[a+20>>2]=g;f[a+24>>2]=h;f[a+28>>2]=i;b[a+32>>0]=j&1;pR(a+44|0);j=f[q>>2]|0;i=(f[j+8>>2]|0)+2|0;h=(f[j+12>>2]|0)+2|0;j=d+4|0;if(!(((((f[j>>2]|0)<3?(f[d+8>>2]|0)==(i|0):0)?(f[d+12>>2]|0)==(h|0):0)?(f[d>>2]&4095|0)==0:0)?(f[d+16>>2]|0)!=0:0)){f[l>>2]=i;f[l+4>>2]=h;JO(d,2,l,0)}h=f[c>>2]|0;if((h|0)==(d|0))r=d;else{i=d+36|0;g=f[i>>2]|0;if(g|0){e=g+12|0;f[e>>2]=(f[e>>2]|0)+1}e=h+36|0;g=f[e>>2]|0;if(g|0?(s=g+12|0,g=f[s>>2]|0,f[s>>2]=g+-1,(g|0)==1):0)MO(h);f[e>>2]=0;g=h+16|0;s=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){t=f[h+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0;w=f[s>>2]|0}while((v|0)<(w|0));f[h>>2]=f[d>>2];if((w|0)<3)x=18;else x=20}else{f[h>>2]=f[d>>2];x=18}if((x|0)==18){w=f[j>>2]|0;if((w|0)<3){f[s>>2]=w;f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];w=f[d+44>>2]|0;s=f[h+44>>2]|0;f[s>>2]=f[w>>2];f[s+4>>2]=f[w+4>>2]}else x=20}if((x|0)==20)LO(h,d);f[g>>2]=f[d+16>>2];f[h+20>>2]=f[d+20>>2];f[h+24>>2]=f[d+24>>2];f[h+28>>2]=f[d+28>>2];f[h+32>>2]=f[d+32>>2];f[e>>2]=f[i>>2];r=f[c>>2]|0}f[l>>2]=0;f[l+4>>2]=1;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;NO(n,r,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;FS(n,l,TD()|0)|0;r=n+36|0;i=f[r>>2]|0;if(i|0?(e=i+12|0,i=f[e>>2]|0,f[e>>2]=i+-1,(i|0)==1):0)MO(n);f[r>>2]=0;r=n+16|0;i=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[n+40>>2]|0;e=0;do{f[r+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))VD(i);i=f[c>>2]|0;n=f[(f[q>>2]|0)+8>>2]|0;f[l>>2]=n+1;f[l+4>>2]=n+2;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;NO(o,i,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;FS(o,l,TD()|0)|0;l=o+36|0;m=f[l>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)MO(o);f[l>>2]=0;l=o+16|0;m=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[o+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){y=f[c>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=1;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}VD(m);y=f[c>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=1;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}function h6(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=u;u=u+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>1023){f[d>>2]=e+-1024;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;m=i;do if((i|0)==(k|0)){n=f[a>>2]|0;o=n;if(h>>>0>n>>>0){p=h;q=((p-o>>2)+1|0)/-2|0;r=h+(q<<2)|0;s=m-p|0;p=s>>2;if(!p)t=h;else{jkc(r|0,h|0,s|0)|0;t=f[e>>2]|0}s=r+(p<<2)|0;f[d>>2]=s;f[e>>2]=t+(q<<2);v=s;break}s=l-o>>1;o=(s|0)==0?1:s;if(o>>>0>1073741823){s=we(8)|0;gfc(s,500686);f[s>>2]=160176;Ef(s|0,26200,1485)}s=_ec(o<<2)|0;q=s;p=s+(o>>>2<<2)|0;r=p;w=s+(o<<2)|0;if((h|0)==(i|0)){x=r;y=n}else{n=p;p=r;o=h;do{f[n>>2]=f[o>>2];n=p+4|0;p=n;o=o+4|0}while((o|0)!=(i|0));x=p;y=f[a>>2]|0}f[a>>2]=q;f[e>>2]=r;f[d>>2]=x;f[j>>2]=w;if(!y)v=x;else{bfc(y);v=f[d>>2]|0}}else v=i;while(0);f[v>>2]=g;f[d>>2]=(f[d>>2]|0)+4;u=b;return}d=a+8|0;g=f[d>>2]|0;v=a+4|0;i=f[v>>2]|0;y=g-i|0;x=a+12|0;j=f[x>>2]|0;e=f[a>>2]|0;h=j-e|0;l=g;t=j;m=i;k=e;if(y>>>0>=h>>>0){o=h>>1;n=(o|0)==0?1:o;f[c+12>>2]=0;f[c+16>>2]=a+12;if(n>>>0>1073741823){o=we(8)|0;gfc(o,500686);f[o>>2]=160176;Ef(o|0,26200,1485)}o=y>>2;s=_ec(n<<2)|0;f[c>>2]=s;z=s+(o<<2)|0;A=c+8|0;f[A>>2]=z;B=c+4|0;f[B>>2]=z;C=s+(n<<2)|0;D=c+12|0;f[D>>2]=C;E=s;F=_ec(4096)|0;G=C;C=z;do if((o|0)==(n|0)){if(z>>>0>s>>>0){H=z+((((C-E>>2)+1|0)/-2|0)<<2)|0;f[A>>2]=H;f[B>>2]=H;I=H;break}H=G-E>>1;J=(H|0)==0?1:H;if(J>>>0>1073741823){H=we(8)|0;gfc(H,500686);f[H>>2]=160176;Ef(H|0,26200,1485)}else{H=_ec(J<<2)|0;K=H+(J>>>2<<2)|0;L=K;f[c>>2]=H;f[B>>2]=L;f[A>>2]=L;f[D>>2]=H+(J<<2);bfc(s);I=K;break}}else I=z;while(0);f[I>>2]=F;f[A>>2]=(f[A>>2]|0)+4;F=f[d>>2]|0;while(1){M=f[v>>2]|0;if((F|0)==(M|0))break;I=F+-4|0;m6(c,I);F=I}I=M;M=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=M;f[v>>2]=f[B>>2];f[B>>2]=I;B=f[d>>2]|0;f[d>>2]=f[A>>2];f[A>>2]=B;z=f[x>>2]|0;f[x>>2]=f[D>>2];f[D>>2]=z;z=B;if((z|0)!=(F|0))f[A>>2]=z+(~((z+-4-I|0)>>>2)<<2);if(M|0)bfc(M);u=b;return}if((j|0)==(g|0)){j=_ec(4096)|0;f[c>>2]=j;l6(a,c);c=f[v>>2]|0;j=f[c>>2]|0;M=c+4|0;f[v>>2]=M;c=f[d>>2]|0;I=f[x>>2]|0;z=I;A=c;do if((c|0)==(I|0)){F=f[a>>2]|0;B=F;if(M>>>0>F>>>0){D=M;s=((D-B>>2)+1|0)/-2|0;E=M+(s<<2)|0;G=A-D|0;D=G>>2;if(!D)N=M;else{jkc(E|0,M|0,G|0)|0;N=f[v>>2]|0}G=E+(D<<2)|0;f[d>>2]=G;f[v>>2]=N+(s<<2);O=G;break}G=z-B>>1;B=(G|0)==0?1:G;if(B>>>0>1073741823){G=we(8)|0;gfc(G,500686);f[G>>2]=160176;Ef(G|0,26200,1485)}G=_ec(B<<2)|0;s=G;D=G+(B>>>2<<2)|0;E=D;C=G+(B<<2)|0;if((M|0)==(c|0)){P=E;Q=F}else{F=D;D=E;B=M;do{f[F>>2]=f[B>>2];F=D+4|0;D=F;B=B+4|0}while((B|0)!=(c|0));P=D;Q=f[a>>2]|0}f[a>>2]=s;f[v>>2]=E;f[d>>2]=P;f[x>>2]=C;if(!Q)O=P;else{bfc(Q);O=f[d>>2]|0}}else O=c;while(0);f[O>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}else{j=_ec(4096)|0;O=g;do if((l|0)==(t|0)){if(m>>>0>k>>>0){g=((i-e>>2)+1|0)/-2|0;c=m+(g<<2)|0;Q=y>>2;if(!Q)R=m;else{jkc(c|0,i|0,y|0)|0;R=f[v>>2]|0}P=c+(Q<<2)|0;f[d>>2]=P;f[v>>2]=R+(g<<2);S=P;break}P=h>>1;g=(P|0)==0?1:P;if(g>>>0>1073741823){P=we(8)|0;gfc(P,500686);f[P>>2]=160176;Ef(P|0,26200,1485)}P=_ec(g<<2)|0;Q=P;c=P+(g>>>2<<2)|0;M=c;z=P+(g<<2)|0;if((m|0)==(l|0)){T=M;U=k}else{g=c;c=M;P=m;do{f[g>>2]=f[P>>2];g=c+4|0;c=g;P=P+4|0}while((P|0)!=(l|0));T=c;U=f[a>>2]|0}f[a>>2]=Q;f[v>>2]=M;f[d>>2]=T;f[x>>2]=z;if(!U)S=T;else{bfc(U);S=f[d>>2]|0}}else S=O;while(0);f[S>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}}function i6(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+4|0;c=f[b>>2]|0;d=a+16|0;e=f[d>>2]|0;g=c+(e>>>10<<2)|0;h=a+8|0;i=f[h>>2]|0;j=i;k=c;if((i|0)==(c|0)){l=0;m=a+20|0;n=0}else{i=a+20|0;o=(f[i>>2]|0)+e|0;l=(f[c+(o>>>10<<2)>>2]|0)+((o&1023)<<2)|0;m=i;n=(f[g>>2]|0)+((e&1023)<<2)|0}e=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+4|0}while((n-(f[e>>2]|0)|0)!=4096);n=e+4|0;e=n;g=f[n>>2]|0}f[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=c;do{bfc(f[k>>2]|0);k=(f[b>>2]|0)+4|0;f[b>>2]=k;c=(f[h>>2]|0)-k>>2}while(c>>>0>2);p=c}else p=m;switch(p|0){case 1:{q=512;r=13;break}case 2:{q=1024;r=13;break}default:{}}if((r|0)==13)f[d>>2]=q;q=f[b>>2]|0;d=f[h>>2]|0;if((q|0)!=(d|0)){r=q;do{bfc(f[r>>2]|0);r=r+4|0}while((r|0)!=(d|0));d=f[b>>2]|0;b=f[h>>2]|0;if((b|0)!=(d|0))f[h>>2]=b+(~((b+-4-d|0)>>>2)<<2)}d=f[a>>2]|0;if(!d)return;bfc(d);return}function j6(a){a=a|0;bfc(a);return}function k6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;e=c+4|0;c=f[e>>2]|0;if((d|0)>=(c|0))return;g=a+8|0;i=a+4|0;a=d;d=f[g>>2]|0;j=c;while(1){c=(f[d+16>>2]|0)+(Y(f[f[d+44>>2]>>2]|0,a)|0)|0;k=f[i>>2]|0;a=a+1|0;l=(f[k+16>>2]|0)+(Y(f[f[k+44>>2]>>2]|0,a)|0)+1|0;if((f[d+12>>2]|0)>0){k=0;do{b[c+k>>0]=0-((h[l+k>>0]|0)>>>1);k=k+1|0;m=f[g>>2]|0}while((k|0)<(f[m+12>>2]|0));n=f[e>>2]|0;o=m}else{n=j;o=d}if((a|0)>=(n|0))break;else{d=o;j=n}}return}function l6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{jkc(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=we(8)|0;gfc(m,500686);f[m>>2]=160176;Ef(m|0,26200,1485)}m=_ec(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{bfc(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function m6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{jkc(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=we(8)|0;gfc(m,500686);f[m>>2]=160176;Ef(m|0,26200,1485)}m=_ec(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{bfc(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function n6(a){a=a|0;f[a>>2]=52720;qR(a+44|0);return}function o6(a){a=a|0;f[a>>2]=52720;qR(a+44|0);bfc(a);return}function p6(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0;e=u;u=u+3520|0;g=e+3496|0;h=e+3488|0;i=e+3432|0;j=e+3424|0;k=e+3368|0;l=e+3312|0;m=e+2256|0;n=e+1200|0;o=e+1168|0;p=e+1144|0;q=e+1136|0;r=e+1080|0;s=e+16|0;t=e+8|0;v=e+3304|0;w=e+2248|0;x=e+1192|0;y=e;QS(j,52792);f[k>>2]=1124007936;z=k+4|0;A=k+8|0;B=k+40|0;C=z;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[B>>2]=A;E=k+48|0;F=k+44|0;f[F>>2]=E;f[E>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;G=l+4|0;H=l+8|0;I=l+40|0;C=G;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[I>>2]=H;C=l+48|0;D=l+44|0;f[D>>2]=C;f[C>>2]=0;f[l+52>>2]=0;J=m+8|0;f[m>>2]=J;K=m+4|0;f[K>>2]=0;L=n+8|0;f[n>>2]=L;M=n+4|0;f[M>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;N=f[c>>2]|0;O=N+-1|0;P=(O|0)>0?O:0;O=a+4|0;Q=c+4|0;R=(f[Q>>2]|0)+1|0;S=f[(f[O>>2]|0)+8>>2]|0;T=(R|0)<(S|0)?R:S;QS(q,52812);if(!(b[a+33>>0]|0)){q=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(i,q,g,h);q=i+36|0;S=f[q>>2]|0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}R=k+36|0;S=f[R>>2]|0;if(S|0?(U=S+12|0,S=f[U>>2]|0,f[U>>2]=S+-1,(S|0)==1):0)MO(k);f[R>>2]=0;S=k+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[z>>2]|0)>0){U=f[B>>2]|0;V=0;do{f[U+(V<<2)>>2]=0;V=V+1|0;W=f[z>>2]|0}while((V|0)<(W|0));f[k>>2]=f[i>>2];if((W|0)<3)X=29;else X=31}else{f[k>>2]=f[i>>2];X=29}if((X|0)==29){W=f[i+4>>2]|0;if((W|0)<3){f[z>>2]=W;f[A>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];A=f[i+44>>2]|0;W=f[F>>2]|0;f[W>>2]=f[A>>2];f[W+4>>2]=f[A+4>>2]}else X=31}if((X|0)==31)LO(k,i);A=i+16|0;f[S>>2]=f[A>>2];f[k+20>>2]=f[i+20>>2];f[k+24>>2]=f[i+24>>2];f[k+28>>2]=f[i+28>>2];f[k+32>>2]=f[i+32>>2];S=f[q>>2]|0;f[R>>2]=S;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)MO(i);f[q>>2]=0;q=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[q>>2]|0)>0){A=f[i+40>>2]|0;S=0;do{f[A+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))VD(q);q=f[a+8>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(i,q,g,h);q=i+36|0;S=f[q>>2]|0;if(S|0){A=S+12|0;f[A>>2]=(f[A>>2]|0)+1}A=l+36|0;S=f[A>>2]|0;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)MO(l);f[A>>2]=0;S=l+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[G>>2]|0)>0){R=f[I>>2]|0;W=0;do{f[R+(W<<2)>>2]=0;W=W+1|0;Z=f[G>>2]|0}while((W|0)<(Z|0));f[l>>2]=f[i>>2];if((Z|0)<3)X=50;else X=52}else{f[l>>2]=f[i>>2];X=50}if((X|0)==50){Z=f[i+4>>2]|0;if((Z|0)<3){f[G>>2]=Z;f[H>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];H=f[i+44>>2]|0;Z=f[D>>2]|0;f[Z>>2]=f[H>>2];f[Z+4>>2]=f[H+4>>2]}else X=52}if((X|0)==52)LO(l,i);H=i+16|0;f[S>>2]=f[H>>2];f[l+20>>2]=f[i+20>>2];f[l+24>>2]=f[i+24>>2];f[l+28>>2]=f[i+28>>2];f[l+32>>2]=f[i+32>>2];S=f[q>>2]|0;f[A>>2]=S;if(S|0?(A=S+12|0,S=f[A>>2]|0,f[A>>2]=S+-1,(S|0)==1):0)MO(i);f[q>>2]=0;q=i+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[q>>2]|0)>0){H=f[i+40>>2]|0;S=0;do{f[H+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))VD(q)}else{q=a+28|0;_=(f[q>>2]|0)==7?.0625:1.0;S=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(r,S,g,h);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=r;S=g+8|0;f[S>>2]=0;f[S+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;v0(i,g,3,1,0,f[q>>2]|0,_,0.0,1);S=r+36|0;H=f[S>>2]|0;if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)MO(r);f[S>>2]=0;S=r+16|0;H=r+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[H>>2]|0)>0){S=f[r+40>>2]|0;A=0;do{f[S+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))VD(H);H=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(r,H,g,h);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=r;H=g+8|0;f[H>>2]=0;f[H+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;v0(i,g,3,0,1,f[q>>2]|0,_,0.0,1);q=r+36|0;H=f[q>>2]|0;if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)MO(r);f[q>>2]=0;q=r+16|0;H=r+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[H>>2]|0)>0){q=f[r+40>>2]|0;A=0;do{f[q+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))VD(H)}QS(r,52832);r=a+40|0;H=f[r>>2]|0;if((H|0)>1){A=k+12|0;q=f[A>>2]<<1;if((f[K>>2]|0)>>>0<q>>>0){S=f[m>>2]|0;if((S|0)!=(J|0)){if(S|0)cfc(S);f[m>>2]=J;f[K>>2]=520}f[K>>2]=q;if(q>>>0>520){S=afc(q>>>0>2147483647?-1:q<<1)|0;f[m>>2]=S}}else f[K>>2]=q;q=l+12|0;S=f[q>>2]<<1;if((f[M>>2]|0)>>>0<S>>>0){Z=f[n>>2]|0;if((Z|0)!=(L|0)){if(Z|0)cfc(Z);f[n>>2]=L;f[M>>2]=520}f[M>>2]=S;if(S>>>0>520){Z=afc(S>>>0>2147483647?-1:S<<1)|0;f[n>>2]=Z;$=Z}else $=L}else{f[M>>2]=S;$=f[n>>2]|0}S=f[m>>2]|0;aa=$+(f[q>>2]<<1)|0;ba=S+(f[A>>2]<<1)|0;ca=$;da=S;ea=f[r>>2]|0}else{aa=0;ba=0;ca=0;da=0;ea=H}H=a+36|0;S=f[H>>2]|0;$=Y(S*3|0,ea)|0;A=s+8|0;f[s>>2]=A;q=s+4|0;f[q>>2]=$;if($>>>0>264){Z=afc($>>>0>1073741823?-1:$<<2)|0;f[s>>2]=Z;fa=Z}else fa=A;Z=fa+4|0;$=Y(ea,S)|0;ea=Z+($<<2)|0;W=ea+($<<2)|0;$=W+-4|0;if((P|0)==(f[c>>2]|0))akc($|0,0,S<<2|0)|0;else{f[$>>2]=0;f[W+(f[(f[O>>2]|0)+12>>2]<<2)>>2]=0}f[fa>>2]=0;f[Z+(f[(f[O>>2]|0)+12>>2]<<2)>>2]=0;f[ea+-4>>2]=0;f[ea+(f[(f[O>>2]|0)+12>>2]<<2)>>2]=0;fa=f[Q>>2]|0;if((P|0)>(fa|0)){ga=fa;ha=a+12|0}else{fa=k+16|0;$=l+16|0;S=a+32|0;R=a+12|0;V=a+20|0;U=a+24|0;ia=o+8|0;ja=o+4|0;ka=o+16|0;la=o+20|0;ma=P;na=aa;aa=ba;ba=ca;ca=da;da=W;W=ea;ea=Z;while(1){if((ma|0)<(T|0)){Z=ma-P|0;oa=(f[fa>>2]|0)+(Y(f[f[F>>2]>>2]|0,Z)|0)|0;pa=(f[$>>2]|0)+(Y(f[f[D>>2]>>2]|0,Z)|0)|0;Z=Y(f[r>>2]|0,f[(f[O>>2]|0)+12>>2]|0)|0;qa=(Z|0)>0;if(!(b[S>>0]|0)){if(qa){ra=ea;sa=0;do{ta=d[oa+(sa<<1)>>1]|0;ua=ta<<16>>16;va=d[pa+(sa<<1)>>1]|0;wa=va<<16>>16;f[ra+(sa<<2)>>2]=(va<<16>>16>-1?wa:0-wa|0)+(ta<<16>>16>-1?ua:0-ua|0);sa=sa+1|0}while((sa|0)!=(Z|0))}}else if(qa){sa=ea;ra=0;do{ua=d[oa+(ra<<1)>>1]|0;ta=Y(ua,ua)|0;ua=d[pa+(ra<<1)>>1]|0;wa=(Y(ua,ua)|0)+ta|0;f[sa+(ra<<2)>>2]=wa;ra=ra+1|0}while((ra|0)!=(Z|0))}Z=f[r>>2]|0;if((Z|0)>1){ra=f[(f[O>>2]|0)+12>>2]|0;sa=ea;if((ra|0)>0){qa=ca;wa=ba;ta=0;ua=0;va=Z;while(1){Z=f[sa+(ua<<2)>>2]|0;if((va|0)>1){xa=ua;ya=1;za=Z;while(1){Aa=ya+ua|0;Ba=(f[sa+(Aa<<2)>>2]|0)>(za|0)?Aa:xa;ya=ya+1|0;Aa=f[sa+(Ba<<2)>>2]|0;if((ya|0)>=(va|0)){Ca=Ba;Da=Aa;break}else{xa=Ba;za=Aa}}}else{Ca=ua;Da=Z}f[sa+(ta<<2)>>2]=Da;d[qa+(ta<<1)>>1]=d[oa+(Ca<<1)>>1]|0;d[wa+(ta<<1)>>1]=d[pa+(Ca<<1)>>1]|0;ta=ta+1|0;za=f[r>>2]|0;xa=f[(f[O>>2]|0)+12>>2]|0;if((ta|0)>=(xa|0)){Ea=xa;break}else{ua=za+ua|0;va=za}}}else Ea=ra;f[sa+(Ea<<2)>>2]=0;Fa=ba;Ga=ca;Ha=na;Ia=aa}else{Fa=na;Ga=aa;Ha=ba;Ia=ca}if((ma|0)>(f[c>>2]|0)){Ja=Fa;Ka=Ga;La=Ha;Ma=Ia;X=106}else{Na=Fa;Oa=Ga;Pa=Ha;Qa=Ia}}else{akc(ea+-4|0,0,f[H>>2]<<2|0)|0;va=(f[r>>2]|0)>1;Ja=va?ba:na;Ka=va?ca:aa;La=va?na:ba;Ma=va?aa:ca;X=106}if((X|0)==106){X=0;va=f[R>>2]|0;ua=(f[va+16>>2]|0)+(Y(f[f[va+44>>2]>>2]|0,ma)|0)|0;va=ua+1|0;b[ua>>0]=1;b[va+(f[(f[O>>2]|0)+12>>2]|0)>>0]=1;if((f[r>>2]|0)==1){ua=ma-P+-1|0;ta=(f[fa>>2]|0)+(Y(f[f[F>>2]>>2]|0,ua)|0)|0;Ra=ta;Sa=(f[$>>2]|0)+(Y(f[f[D>>2]>>2]|0,ua)|0)|0}else{Ra=Ma;Sa=La}if((f[(f[O>>2]|0)+12>>2]|0)>0){ua=da;ta=W;pa=ea;wa=0;do{oa=f[ua+(wa<<2)>>2]|0;do if((oa|0)>(f[V>>2]|0)){qa=d[Ra+(wa<<1)>>1]|0;za=d[Sa+(wa<<1)>>1]|0;xa=qa<<16>>16;ya=qa<<16>>16>-1?xa:0-xa|0;xa=za<<16>>16;Aa=(za<<16>>16>-1?xa:0-xa|0)<<15;if((Aa|0)<(ya*13573|0)){if((oa|0)<=(f[ua+(wa+-1<<2)>>2]|0)){X=135;break}if((oa|0)<(f[ua+(wa+1<<2)>>2]|0)){X=135;break}xa=va+wa|0;if((oa|0)<=(f[U>>2]|0)){b[xa>>0]=0;break}b[xa>>0]=2;Ba=f[ja>>2]|0;Ta=(f[ia>>2]|0)-Ba|0;Ua=f[ka>>2]|0;Va=f[la>>2]|0;if((((Ta|0)==0?0:(Ta<<8)+-1|0)|0)==(Va+Ua|0)){h6(o);Wa=f[ka>>2]|0;Xa=f[la>>2]|0;Ya=f[ja>>2]|0}else{Wa=Ua;Xa=Va;Ya=Ba}Ba=Xa+Wa|0;f[(f[Ya+(Ba>>>10<<2)>>2]|0)+((Ba&1023)<<2)>>2]=xa;f[la>>2]=Xa+1;break}if((Aa|0)>(ya*79109|0)){if((oa|0)<=(f[ta+(wa<<2)>>2]|0)){X=135;break}if((oa|0)<(f[pa+(wa<<2)>>2]|0)){X=135;break}ya=va+wa|0;if((oa|0)<=(f[U>>2]|0)){b[ya>>0]=0;break}b[ya>>0]=2;Aa=f[ja>>2]|0;xa=(f[ia>>2]|0)-Aa|0;Ba=f[ka>>2]|0;Va=f[la>>2]|0;if((((xa|0)==0?0:(xa<<8)+-1|0)|0)==(Va+Ba|0)){h6(o);Za=f[ka>>2]|0;_a=f[la>>2]|0;$a=f[ja>>2]|0}else{Za=Ba;_a=Va;$a=Aa}Aa=_a+Za|0;f[(f[$a+(Aa>>>10<<2)>>2]|0)+((Aa&1023)<<2)>>2]=ya;f[la>>2]=_a+1;break}else{ya=(za^qa)<<16>>16<0?-1:1;if((oa|0)<=(f[ta+(wa-ya<<2)>>2]|0)){X=135;break}if((oa|0)<=(f[pa+(ya+wa<<2)>>2]|0)){X=135;break}ya=va+wa|0;if((oa|0)<=(f[U>>2]|0)){b[ya>>0]=0;break}b[ya>>0]=2;qa=f[ja>>2]|0;za=(f[ia>>2]|0)-qa|0;Aa=f[ka>>2]|0;Va=f[la>>2]|0;if((((za|0)==0?0:(za<<8)+-1|0)|0)==(Va+Aa|0)){h6(o);ab=f[ka>>2]|0;bb=f[la>>2]|0;cb=f[ja>>2]|0}else{ab=Aa;bb=Va;cb=qa}qa=bb+ab|0;f[(f[cb+(qa>>>10<<2)>>2]|0)+((qa&1023)<<2)>>2]=ya;f[la>>2]=bb+1;break}}else X=135;while(0);if((X|0)==135){X=0;b[va+wa>>0]=1}wa=wa+1|0}while((wa|0)<(f[(f[O>>2]|0)+12>>2]|0));Na=Ja;Oa=Ka;Pa=La;Qa=Ma}else{Na=Ja;Oa=Ka;Pa=La;Qa=Ma}}wa=f[Q>>2]|0;if((ma|0)<(wa|0)){va=ea;ma=ma+1|0;na=Na;aa=Oa;ba=Pa;ca=Qa;ea=W;W=da;da=va}else{ga=wa;ha=R;break}}}R=f[ha>>2]|0;ha=f[R+16>>2]|0;if((N|0)<2)db=ha;else db=ha+(Y((f[c>>2]|0)+2|0,f[H>>2]|0)|0)|0;if((T|0)==(f[(f[O>>2]|0)+8>>2]|0))eb=f[R+28>>2]|0;else eb=ha+(Y(f[H>>2]|0,ga)|0)|0;ga=db;ha=eb-ga|0;QS(t,52852);t=o+20|0;eb=f[t>>2]|0;if(!eb)fb=p+20|0;else{R=o+16|0;O=o+4|0;T=o+8|0;c=p+8|0;N=p+4|0;da=p+16|0;W=p+20|0;ea=eb;while(1){eb=f[R>>2]|0;Qa=ea+-1|0;ca=eb+Qa|0;Pa=f[O>>2]|0;ba=f[(f[Pa+(ca>>>10<<2)>>2]|0)+((ca&1023)<<2)>>2]|0;f[t>>2]=Qa;Qa=f[T>>2]|0;ca=Qa-Pa|0;if((1-ea-eb+((ca|0)==0?0:(ca<<8)+-1|0)|0)>>>0>2047){bfc(f[Qa+-4>>2]|0);f[T>>2]=(f[T>>2]|0)+-4}Qa=ba;do if((ba-ga|0)>>>0>=ha>>>0){ca=f[N>>2]|0;eb=(f[c>>2]|0)-ca|0;Pa=f[da>>2]|0;Oa=f[W>>2]|0;if((((eb|0)==0?0:(eb<<8)+-1|0)|0)==(Oa+Pa|0)){h6(p);gb=f[da>>2]|0;hb=f[W>>2]|0;ib=f[N>>2]|0}else{gb=Pa;hb=Oa;ib=ca}ca=hb+gb|0;f[(f[ib+(ca>>>10<<2)>>2]|0)+((ca&1023)<<2)>>2]=ba;f[W>>2]=hb+1;ca=f[H>>2]|0;Oa=Qa>>>0<db>>>0?ca:0-ca|0;ca=Qa+-1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Pa=f[O>>2]|0;eb=(f[T>>2]|0)-Pa|0;aa=f[R>>2]|0;Na=f[t>>2]|0;if((((eb|0)==0?0:(eb<<8)+-1|0)|0)==(Na+aa|0)){h6(o);jb=f[R>>2]|0;kb=f[t>>2]|0;lb=f[O>>2]|0}else{jb=aa;kb=Na;lb=Pa}Pa=kb+jb|0;f[(f[lb+(Pa>>>10<<2)>>2]|0)+((Pa&1023)<<2)>>2]=ca;f[t>>2]=kb+1}ca=Qa+1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Pa=f[O>>2]|0;Na=(f[T>>2]|0)-Pa|0;aa=f[R>>2]|0;eb=f[t>>2]|0;if((((Na|0)==0?0:(Na<<8)+-1|0)|0)==(eb+aa|0)){h6(o);mb=f[R>>2]|0;nb=f[t>>2]|0;ob=f[O>>2]|0}else{mb=aa;nb=eb;ob=Pa}Pa=nb+mb|0;f[(f[ob+(Pa>>>10<<2)>>2]|0)+((Pa&1023)<<2)>>2]=ca;f[t>>2]=nb+1}ca=Qa+Oa|0;if(!(b[Qa+(Oa+-1)>>0]|0)){Pa=ca+-1|0;b[Pa>>0]=2;eb=f[O>>2]|0;aa=(f[T>>2]|0)-eb|0;Na=f[R>>2]|0;na=f[t>>2]|0;if((((aa|0)==0?0:(aa<<8)+-1|0)|0)==(na+Na|0)){h6(o);pb=f[R>>2]|0;qb=f[t>>2]|0;rb=f[O>>2]|0}else{pb=Na;qb=na;rb=eb}eb=qb+pb|0;f[(f[rb+(eb>>>10<<2)>>2]|0)+((eb&1023)<<2)>>2]=Pa;f[t>>2]=qb+1}if(!(b[ca>>0]|0)){b[ca>>0]=2;Pa=f[O>>2]|0;eb=(f[T>>2]|0)-Pa|0;na=f[R>>2]|0;Na=f[t>>2]|0;if((((eb|0)==0?0:(eb<<8)+-1|0)|0)==(Na+na|0)){h6(o);sb=f[O>>2]|0;tb=f[R>>2]|0;ub=f[t>>2]|0}else{sb=Pa;tb=na;ub=Na}Na=ub+tb|0;f[(f[sb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ca;f[t>>2]=ub+1}if(!(b[Qa+(Oa+1)>>0]|0)){ca=Qa+Oa+1|0;b[ca>>0]=2;Oa=f[O>>2]|0;Na=(f[T>>2]|0)-Oa|0;na=f[R>>2]|0;Pa=f[t>>2]|0;if((((Na|0)==0?0:(Na<<8)+-1|0)|0)==(Pa+na|0)){h6(o);vb=f[R>>2]|0;wb=f[t>>2]|0;xb=f[O>>2]|0}else{vb=na;wb=Pa;xb=Oa}Oa=wb+vb|0;f[(f[xb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;ca=wb+1|0;f[t>>2]=ca;yb=ca}else X=202}else{ca=f[H>>2]|0;if(!(b[Qa+~ca>>0]|0)){b[Qa+(0-ca)+-1>>0]=2;Oa=f[H>>2]|0;Pa=f[O>>2]|0;na=(f[T>>2]|0)-Pa|0;Na=f[R>>2]|0;eb=f[t>>2]|0;if((((na|0)==0?0:(na<<8)+-1|0)|0)==(eb+Na|0)){h6(o);zb=f[H>>2]|0;Ab=f[R>>2]|0;Bb=f[t>>2]|0;Cb=f[O>>2]|0}else{zb=Oa;Ab=Na;Bb=eb;Cb=Pa}Pa=Bb+Ab|0;f[(f[Cb+(Pa>>>10<<2)>>2]|0)+((Pa&1023)<<2)>>2]=Qa+(0-Oa)+-1;f[t>>2]=Bb+1;Db=zb}else Db=ca;ca=Qa+(0-Db)|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;ca=f[H>>2]|0;Oa=f[O>>2]|0;Pa=(f[T>>2]|0)-Oa|0;eb=f[R>>2]|0;Na=f[t>>2]|0;if((((Pa|0)==0?0:(Pa<<8)+-1|0)|0)==(Na+eb|0)){h6(o);Eb=f[H>>2]|0;Fb=f[R>>2]|0;Gb=f[t>>2]|0;Hb=f[O>>2]|0}else{Eb=ca;Fb=eb;Gb=Na;Hb=Oa}Oa=Gb+Fb|0;f[(f[Hb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=Qa+(0-ca);f[t>>2]=Gb+1;Ib=Eb}else Ib=Db;if(!(b[Qa+(1-Ib)>>0]|0)){b[Qa+(0-Ib)+1>>0]=2;ca=Qa+(0-(f[H>>2]|0))+1|0;Oa=f[O>>2]|0;Na=(f[T>>2]|0)-Oa|0;eb=f[R>>2]|0;Pa=f[t>>2]|0;if((((Na|0)==0?0:(Na<<8)+-1|0)|0)==(Pa+eb|0)){h6(o);Jb=f[R>>2]|0;Kb=f[t>>2]|0;Lb=f[O>>2]|0}else{Jb=eb;Kb=Pa;Lb=Oa}Oa=Kb+Jb|0;f[(f[Lb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;f[t>>2]=Kb+1}ca=Qa+-1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Oa=f[O>>2]|0;Pa=(f[T>>2]|0)-Oa|0;eb=f[R>>2]|0;Na=f[t>>2]|0;if((((Pa|0)==0?0:(Pa<<8)+-1|0)|0)==(Na+eb|0)){h6(o);Mb=f[R>>2]|0;Nb=f[t>>2]|0;Ob=f[O>>2]|0}else{Mb=eb;Nb=Na;Ob=Oa}Oa=Nb+Mb|0;f[(f[Ob+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;f[t>>2]=Nb+1}ca=Qa+1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Oa=f[O>>2]|0;Na=(f[T>>2]|0)-Oa|0;eb=f[R>>2]|0;Pa=f[t>>2]|0;if((((Na|0)==0?0:(Na<<8)+-1|0)|0)==(Pa+eb|0)){h6(o);Pb=f[R>>2]|0;Qb=f[t>>2]|0;Rb=f[O>>2]|0}else{Pb=eb;Qb=Pa;Rb=Oa}Oa=Qb+Pb|0;f[(f[Rb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;f[t>>2]=Qb+1}ca=f[H>>2]|0;if(!(b[Qa+(ca+-1)>>0]|0)){b[Qa+ca+-1>>0]=2;Oa=f[H>>2]|0;Pa=f[O>>2]|0;eb=(f[T>>2]|0)-Pa|0;Na=f[R>>2]|0;na=f[t>>2]|0;if((((eb|0)==0?0:(eb<<8)+-1|0)|0)==(na+Na|0)){h6(o);Sb=f[H>>2]|0;Tb=f[R>>2]|0;Ub=f[t>>2]|0;Vb=f[O>>2]|0}else{Sb=Oa;Tb=Na;Ub=na;Vb=Pa}Pa=Ub+Tb|0;f[(f[Vb+(Pa>>>10<<2)>>2]|0)+((Pa&1023)<<2)>>2]=Qa+Oa+-1;f[t>>2]=Ub+1;Wb=Sb}else Wb=ca;ca=Qa+Wb|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;ca=f[H>>2]|0;Oa=f[O>>2]|0;Pa=(f[T>>2]|0)-Oa|0;na=f[R>>2]|0;Na=f[t>>2]|0;if((((Pa|0)==0?0:(Pa<<8)+-1|0)|0)==(Na+na|0)){h6(o);Xb=f[H>>2]|0;Yb=f[R>>2]|0;Zb=f[t>>2]|0;_b=f[O>>2]|0}else{Xb=ca;Yb=na;Zb=Na;_b=Oa}Oa=Zb+Yb|0;f[(f[_b+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=Qa+ca;f[t>>2]=Zb+1;$b=Xb}else $b=Wb;if(b[Qa+($b+1)>>0]|0){X=202;break}b[Qa+$b+1>>0]=2;ca=Qa+(f[H>>2]|0)+1|0;Oa=f[O>>2]|0;Na=(f[T>>2]|0)-Oa|0;na=f[R>>2]|0;Pa=f[t>>2]|0;if((((Na|0)==0?0:(Na<<8)+-1|0)|0)==(Pa+na|0)){h6(o);ac=f[R>>2]|0;bc=f[t>>2]|0;cc=f[O>>2]|0}else{ac=na;bc=Pa;cc=Oa}Oa=bc+ac|0;f[(f[cc+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;ca=bc+1|0;f[t>>2]=ca;yb=ca}while(0);if((X|0)==202){X=0;yb=f[t>>2]|0}if(!yb){fb=W;break}else ea=yb}}if(f[fb>>2]|0){yb=a+44|0;rR(yb);ea=f[a+16>>2]|0;a=(f[ea+16>>2]|0)+(f[ea+20>>2]|0)|0;W=f[ea+4>>2]|0;t=W+(a>>>10<<2)|0;if((f[ea+8>>2]|0)==(W|0))dc=0;else dc=(f[t>>2]|0)+((a&1023)<<2)|0;f[v>>2]=t;f[v+4>>2]=dc;dc=f[p+4>>2]|0;t=f[p+16>>2]|0;a=dc+(t>>>10<<2)|0;W=(f[p+8>>2]|0)==(dc|0);if(W)ec=0;else ec=(f[a>>2]|0)+((t&1023)<<2)|0;f[w>>2]=a;f[w+4>>2]=ec;ec=t+(f[fb>>2]|0)|0;fb=dc+(ec>>>10<<2)|0;if(W)fc=0;else fc=(f[fb>>2]|0)+((ec&1023)<<2)|0;f[x>>2]=fb;f[x+4>>2]=fc;f[i>>2]=f[v>>2];f[i+4>>2]=f[v+4>>2];f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];q6(y,ea,i,h,g,0);sR(yb)}yb=f[s>>2]|0;if((yb|0)!=(A|0)){if(yb|0)cfc(yb);f[s>>2]=A;f[q>>2]=264}i6(p);i6(o);o=f[n>>2]|0;if((o|0)!=(L|0)){if(o|0)cfc(o);f[n>>2]=L;f[M>>2]=520}M=f[m>>2]|0;if((M|0)!=(J|0)){if(M|0)cfc(M);f[m>>2]=J;f[K>>2]=520}K=l+36|0;J=f[K>>2]|0;if(J|0?(m=J+12|0,J=f[m>>2]|0,f[m>>2]=J+-1,(J|0)==1):0)MO(l);f[K>>2]=0;K=l+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[G>>2]|0)>0){K=f[I>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}G=f[D>>2]|0;if((G|0)!=(C|0))VD(G);G=k+36|0;C=f[G>>2]|0;do if(C|0){D=C+12|0;I=f[D>>2]|0;f[D>>2]=I+-1;if((I|0)!=1)break;MO(k)}while(0);f[G>>2]=0;G=k+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[z>>2]|0)>0){G=f[B>>2]|0;B=0;do{f[G+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[F>>2]|0;if((z|0)!=(E|0))VD(z);if(!(f[j+4>>2]|0)){u=e;return}u=e;return}function q6(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;g=u;u=u+128|0;h=g+120|0;i=g+112|0;j=g+104|0;k=g+24|0;l=g+96|0;m=g+88|0;n=g+80|0;o=g+72|0;p=g+64|0;q=g+56|0;r=g+48|0;s=g+40|0;t=g+32|0;v=g+16|0;w=g+8|0;x=g;y=d;z=f[y>>2]|0;A=f[y+4>>2]|0;y=e;B=f[y>>2]|0;C=f[y+4>>2]|0;if((C|0)==(A|0))D=0;else D=(C-(f[B>>2]|0)>>2)+(B-z<<8)-(A-(f[z>>2]|0)>>2)|0;y=b+4|0;E=f[y>>2]|0;F=b+16|0;G=f[F>>2]|0;H=E+(G>>>10<<2)|0;I=b+8|0;J=f[I>>2]|0;K=J;L=E;if((J|0)==(E|0))M=0;else M=(f[H>>2]|0)+((G&1023)<<2)|0;N=f[c+4>>2]|0;if((N|0)==(M|0))O=0;else{P=f[c>>2]|0;O=(N-(f[P>>2]|0)>>2)+(P-H<<8)-(M-(f[H>>2]|0)>>2)|0}H=b+20|0;M=f[H>>2]|0;if(O>>>0<(M-O|0)>>>0){if(D>>>0>G>>>0){r6(b,D-G|0);Q=f[F>>2]|0;R=f[y>>2]|0;S=f[I>>2]|0}else{Q=G;R=E;S=J}P=R+(Q>>>10<<2)|0;if((S|0)==(R|0))T=0;else T=(f[P>>2]|0)+((Q&1023)<<2)|0;R=P;S=T;if(D>>>0>O>>>0){if(O>>>0<D>>>1>>>0)if(!O){U=B;V=C}else{N=B;c=(C-(f[B>>2]|0)>>2)-O|0;if((c|0)>0){W=N+(c>>>10<<2)|0;X=(f[W>>2]|0)+((c&1023)<<2)|0;Y=W}else{W=1023-c|0;c=N+(((W|0)/-1024|0)<<2)|0;X=(f[c>>2]|0)+(1023-((W|0)%1024|0)<<2)|0;Y=c}U=Y;V=X}else{X=D-O|0;if(!X){U=z;V=A}else{Y=z;c=(A-(f[z>>2]|0)>>2)+X|0;if((c|0)>0){X=Y+(c>>>10<<2)|0;Z=(f[X>>2]|0)+((c&1023)<<2)|0;_=X}else{X=1023-c|0;c=Y+(((X|0)/-1024|0)<<2)|0;Z=(f[c>>2]|0)+(1023-((X|0)%1024|0)<<2)|0;_=c}U=_;V=Z}}Z=V;_=d+4|0;if((Z|0)==(f[_>>2]|0)){$=O;aa=Q;ba=R;ca=S;da=U;ea=V}else{c=U;X=R;Y=S;W=Z;Z=Q;N=f[H>>2]|0;while(1){fa=Y;ga=X;if((fa|0)==(f[ga>>2]|0)){ha=ga+-4|0;ia=ha;ja=(f[ha>>2]|0)+4096|0}else{ia=X;ja=fa}fa=ja+-4|0;Y=fa;ha=c;if((W|0)==(f[ha>>2]|0)){ga=ha+-4|0;ka=ga;la=(f[ga>>2]|0)+4096|0}else{ka=c;la=W}W=la+-4|0;f[fa>>2]=f[W>>2];Z=Z+-1|0;N=N+1|0;if((W|0)==(f[_>>2]|0))break;else{c=ka;X=ia}}f[F>>2]=Z;f[H>>2]=N;$=O;aa=Z;ba=ia;ca=Y;da=U;ea=V}}else{$=D;aa=Q;ba=R;ca=S;da=z;ea=A}if($|0){Q=(S-(f[P>>2]|0)>>2)+$|0;if((Q|0)>0){V=P+(Q>>>10<<2)|0;ma=(f[V>>2]|0)+((Q&1023)<<2)|0;na=V}else{V=1023-Q|0;Q=P+(((V|0)/-1024|0)<<2)|0;ma=(f[Q>>2]|0)+(1023-((V|0)%1024|0)<<2)|0;na=Q}Q=na;na=ma;if((ma|0)!=(T|0)){V=Q;U=ba;ba=ca;ca=ma;ma=aa;aa=f[H>>2]|0;while(1){Y=ba;ia=U;if((Y|0)==(f[ia>>2]|0)){Z=ia+-4|0;oa=Z;pa=(f[Z>>2]|0)+4096|0}else{oa=U;pa=Y}ba=pa+-4|0;Y=V;if((ca|0)==(f[Y>>2]|0)){Z=Y+-4|0;qa=Z;ra=(f[Z>>2]|0)+4096|0}else{qa=V;ra=ca}ca=ra+-4|0;f[ba>>2]=f[ca>>2];ma=ma+-1|0;aa=aa+1|0;if((ca|0)==(T|0))break;else{V=qa;U=oa}}f[F>>2]=ma;f[H>>2]=aa}if($>>>0<O>>>0){f[l>>2]=Q;f[l+4>>2]=na;na=m;f[na>>2]=R;f[na+4>>2]=S;na=(S-(f[P>>2]|0)>>2)+O|0;if((na|0)>0){Q=P+(na>>>10<<2)|0;f[m>>2]=Q;sa=(f[Q>>2]|0)+((na&1023)<<2)|0}else{Q=1023-na|0;na=P+(((Q|0)/-1024|0)<<2)|0;f[m>>2]=na;sa=(f[na>>2]|0)+(1023-((Q|0)%1024|0)<<2)|0}f[m+4>>2]=sa;f[n>>2]=R;f[n+4>>2]=S;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];s6(k,j,i,h);ta=f[k>>2]|0;ua=f[k+4>>2]|0}else{ta=R;ua=S}S=o;f[S>>2]=da;f[S+4>>2]=ea;ea=e;S=f[ea+4>>2]|0;da=p;f[da>>2]=f[ea>>2];f[da+4>>2]=S;f[q>>2]=ta;f[q+4>>2]=ua;f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];t6(k,j,i,h)}}else{q=K-L|0;L=((q|0)==0?0:(q<<8)+-1|0)-(M+G)|0;if(D>>>0>L>>>0){u6(b,D-L|0);va=f[H>>2]|0;wa=f[F>>2]|0;xa=f[y>>2]|0;ya=f[I>>2]|0}else{va=M;wa=G;xa=E;ya=J}J=wa+va|0;wa=xa+(J>>>10<<2)|0;if((ya|0)==(xa|0))za=0;else za=(f[wa>>2]|0)+((J&1023)<<2)|0;J=wa;xa=za;ya=va-O|0;if(D>>>0>ya>>>0){if(ya>>>0<D>>>1>>>0)if(!ya){Aa=z;Ba=A}else{E=z;G=(A-(f[z>>2]|0)>>2)+ya|0;if((G|0)>0){z=E+(G>>>10<<2)|0;Ca=(f[z>>2]|0)+((G&1023)<<2)|0;Da=z}else{z=1023-G|0;G=E+(((z|0)/-1024|0)<<2)|0;Ca=(f[G>>2]|0)+(1023-((z|0)%1024|0)<<2)|0;Da=G}Aa=Da;Ba=Ca}else{Ca=D-ya|0;if(!Ca){Aa=B;Ba=C}else{Da=B;G=(C-(f[B>>2]|0)>>2)-Ca|0;if((G|0)>0){Ca=Da+(G>>>10<<2)|0;Ea=(f[Ca>>2]|0)+((G&1023)<<2)|0;Fa=Ca}else{Ca=1023-G|0;G=Da+(((Ca|0)/-1024|0)<<2)|0;Ea=(f[G>>2]|0)+(1023-((Ca|0)%1024|0)<<2)|0;Fa=G}Aa=Fa;Ba=Ea}}Ea=Ba;Fa=e+4|0;if((Ea|0)==(f[Fa>>2]|0)){Ga=ya;Ha=va;Ia=J;Ja=xa;Ka=Aa;La=Ba}else{e=Aa;G=J;Ca=Ba;Da=xa;z=Ea;Ea=va;while(1){f[Da>>2]=f[Ca>>2];E=Da+4|0;if((E-(f[G>>2]|0)|0)==4096){A=G+4|0;Ma=A;Na=f[A>>2]|0}else{Ma=G;Na=E}E=z+4|0;if((E-(f[e>>2]|0)|0)==4096){A=e+4|0;Oa=A;Pa=f[A>>2]|0}else{Oa=e;Pa=E}Ea=Ea+1|0;z=Pa;if((z|0)==(f[Fa>>2]|0))break;else{e=Oa;G=Ma;Ca=Pa;Da=Na}}f[H>>2]=Ea;Ga=ya;Ha=Ea;Ia=Ma;Ja=Na;Ka=Aa;La=Ba}}else{Ga=D;Ha=va;Ia=J;Ja=xa;Ka=B;La=C}if(Ga|0){C=(xa-(f[wa>>2]|0)>>2)-Ga|0;if((C|0)>0){B=wa+(C>>>10<<2)|0;Qa=(f[B>>2]|0)+((C&1023)<<2)|0;Ra=B}else{B=1023-C|0;C=wa+(((B|0)/-1024|0)<<2)|0;Qa=(f[C>>2]|0)+(1023-((B|0)%1024|0)<<2)|0;Ra=C}C=Ra;Ra=Qa;if((Qa|0)!=(za|0)){B=C;va=Ia;Ia=Ra;D=Ja;Ja=Qa;Qa=Ha;while(1){f[D>>2]=f[Ia>>2];Ha=D+4|0;if((Ha-(f[va>>2]|0)|0)==4096){Ba=va+4|0;Sa=Ba;Ta=f[Ba>>2]|0}else{Sa=va;Ta=Ha}Ha=Ja+4|0;if((Ha-(f[B>>2]|0)|0)==4096){Ba=B+4|0;Ua=Ba;Va=f[Ba>>2]|0}else{Ua=B;Va=Ha}Qa=Qa+1|0;Ja=Va;if((Ja|0)==(za|0))break;else{B=Ua;va=Sa;Ia=Va;D=Ta}}f[H>>2]=Qa}if(Ga>>>0<ya>>>0){Ga=r;f[Ga>>2]=J;f[Ga+4>>2]=xa;Ga=(xa-(f[wa>>2]|0)>>2)-ya|0;if((Ga|0)>0){ya=wa+(Ga>>>10<<2)|0;f[r>>2]=ya;Wa=(f[ya>>2]|0)+((Ga&1023)<<2)|0}else{ya=1023-Ga|0;Ga=wa+(((ya|0)/-1024|0)<<2)|0;f[r>>2]=Ga;Wa=(f[Ga>>2]|0)+(1023-((ya|0)%1024|0)<<2)|0}f[r+4>>2]=Wa;f[s>>2]=C;f[s+4>>2]=Ra;f[t>>2]=J;f[t+4>>2]=xa;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2];f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[h>>2]=f[t>>2];f[h+4>>2]=f[t+4>>2];v6(k,j,i,h);Xa=f[k>>2]|0;Ya=f[k+4>>2]|0}else{Xa=J;Ya=xa}xa=d;d=f[xa+4>>2]|0;J=v;f[J>>2]=f[xa>>2];f[J+4>>2]=d;d=w;f[d>>2]=Ka;f[d+4>>2]=La;f[x>>2]=Xa;f[x+4>>2]=Ya;f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2];f[i>>2]=f[w>>2];f[i+4>>2]=f[w+4>>2];f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];w6(k,j,i,h)}}h=f[y>>2]|0;y=f[F>>2]|0;F=h+(y>>>10<<2)|0;if((f[I>>2]|0)==(h|0)){Za=0;_a=0}else{Za=0;_a=(f[F>>2]|0)+((y&1023)<<2)|0}y=a;f[y>>2]=Za|F;f[y+4>>2]=_a;if(!O){u=g;return}y=(_a-(f[F>>2]|0)>>2)+O|0;if((y|0)>0){O=F+(y>>>10<<2)|0;f[a>>2]=O;$a=(f[O>>2]|0)+((y&1023)<<2)|0}else{O=1023-y|0;y=F+(((O|0)/-1024|0)<<2)|0;f[a>>2]=y;$a=(f[y>>2]|0)+(1023-((O|0)%1024|0)<<2)|0}f[a+4>>2]=$a;u=g;return}function r6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;c=u;u=u+16|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=(g|0)==(i|0);k=(j&1)+b|0;b=((k&1023|0)!=0&1)+(k>>>10)|0;k=i;i=g-k|0;l=a+16|0;m=f[l>>2]|0;n=(((i|0)==0?0:(i<<8)+-1|0)-((f[a+20>>2]|0)+m)|0)>>>10;o=b>>>0<n>>>0?b:n;n=b-o|0;if(!n){f[l>>2]=(o<<10)+m;if(!o){u=c;return}m=g+-4|0;f[d>>2]=f[m>>2];f[e>>2]=m;l6(a,d);m=o+-1|0;if(!m){u=c;return}else p=m;do{m=(f[e>>2]|0)+-4|0;f[d>>2]=f[m>>2];f[e>>2]=m;l6(a,d);p=p+-1|0}while((p|0)!=0);u=c;return}p=a+12|0;m=f[a>>2]|0;q=(f[p>>2]|0)-m|0;r=i>>2;if(n>>>0<=((q>>2)-r|0)>>>0){do if((k|0)!=(m|0)){i=n;while(1){s=_ec(4096)|0;f[d>>2]=s;l6(a,d);i=i+-1|0;t=f[e>>2]|0;s=f[h>>2]|0;v=(f[l>>2]|0)+1024+(((t-s|0)==4)<<31>>31)|0;f[l>>2]=v;if(!i){w=25;break}if((s|0)==(f[a>>2]|0)){w=7;break}}if((w|0)==7){x=i;y=t;w=8;break}else if((w|0)==25){z=o;A=v;B=t;break}}else{x=n;y=g;w=8}while(0);do if((w|0)==8){g=o;t=x;v=y;a:while(1){m=_ec(4096)|0;k=f[p>>2]|0;s=k;C=v;do if((v|0)==(k|0)){D=f[h>>2]|0;E=f[a>>2]|0;F=E;if(D>>>0>E>>>0){G=D;H=((G-F>>2)+1|0)/-2|0;I=D+(H<<2)|0;J=C-G|0;G=J>>2;if(!G)K=D;else{jkc(I|0,D|0,J|0)|0;K=f[h>>2]|0}J=I+(G<<2)|0;f[e>>2]=J;f[h>>2]=K+(H<<2);L=J;break}J=s-F>>1;F=(J|0)==0?1:J;if(F>>>0>1073741823){w=17;break a}J=_ec(F<<2)|0;H=J;G=J+(F>>>2<<2)|0;I=G;M=J+(F<<2)|0;if((D|0)==(v|0)){N=I;O=E}else{E=G;G=I;F=D;do{f[E>>2]=f[F>>2];E=G+4|0;G=E;F=F+4|0}while((F|0)!=(v|0));N=G;O=f[a>>2]|0}f[a>>2]=H;f[h>>2]=I;f[e>>2]=N;f[p>>2]=M;if(!O)L=N;else{bfc(O);L=f[e>>2]|0}}else L=v;while(0);f[L>>2]=m;v=(f[e>>2]|0)+4|0;f[e>>2]=v;t=t+-1|0;g=g+1|0;if(!t){w=24;break}}if((w|0)==17){t=we(8)|0;gfc(t,500686);f[t>>2]=160176;Ef(t|0,26200,1485)}else if((w|0)==24){z=g;A=f[l>>2]|0;B=v;break}}while(0);f[l>>2]=A+(z<<10);if(!z){u=c;return}A=B+-4|0;f[d>>2]=f[A>>2];f[e>>2]=A;l6(a,d);A=z+-1|0;if(!A){u=c;return}else P=A;do{A=(f[e>>2]|0)+-4|0;f[d>>2]=f[A>>2];f[e>>2]=A;l6(a,d);P=P+-1|0}while((P|0)!=0);u=c;return}P=(b<<10)+(j<<31>>31)|0;j=q>>1;q=r+n|0;r=j>>>0<q>>>0?q:j;do if(r)if(r>>>0>1073741823){j=we(8)|0;gfc(j,500686);f[j>>2]=160176;Ef(j|0,26200,1485)}else{Q=_ec(r<<2)|0;break}else Q=0;while(0);j=Q;q=n;n=j;b=j;d=j;j=Q+(r<<2)|0;b:while(1){r=_ec(4096)|0;Q=d;A=d;do if((Q|0)==(j|0)){z=b;if(z>>>0>n>>>0){B=z+((((b-n>>2)+1|0)/-2|0)<<2)|0;L=d-b|0;O=L>>2;if(O|0)jkc(B|0,b|0,L|0)|0;L=B+(O<<2)|0;R=n;S=B;T=L;U=j;V=L;break}L=j-n>>1;B=(L|0)==0?1:L;if(B>>>0>1073741823){w=41;break b}L=_ec(B<<2)|0;O=L;N=L+(B>>>2<<2)|0;K=N;y=L+(B<<2)|0;if((z|0)==(Q|0))W=K;else{B=N;N=K;L=z;while(1){f[B>>2]=f[L>>2];B=N+4|0;z=B;L=L+4|0;if((L|0)==(Q|0)){W=z;break}else N=z}}N=W;if(!n){R=O;S=K;T=W;U=y;V=N}else{bfc(n);R=O;S=K;T=W;U=y;V=N}}else{R=n;S=b;T=d;U=j;V=A}while(0);f[V>>2]=r;d=T+4|0;q=q+-1|0;if(!q)break;else{n=R;b=S;j=U}}if((w|0)==41){w=we(8)|0;gfc(w,500686);f[w>>2]=160176;Ef(w|0,26200,1485)}w=f[e>>2]|0;c:do if(!o){X=R;Y=S;Z=d;_=U;$=w}else{j=o;b=R;n=S;q=d;T=U;V=w;d:while(1){W=V+-4|0;A=q;Q=q;do if((A|0)==(T|0)){v=n;if(v>>>0>b>>>0){g=v+((((n-b>>2)+1|0)/-2|0)<<2)|0;N=q-n|0;L=N>>2;if(L|0)jkc(g|0,n|0,N|0)|0;N=g+(L<<2)|0;aa=b;ba=g;ca=N;da=T;ea=N;break}N=T-b>>1;g=(N|0)==0?1:N;if(g>>>0>1073741823)break d;N=_ec(g<<2)|0;L=N;B=N+(g>>>2<<2)|0;m=B;z=N+(g<<2)|0;if((v|0)==(A|0))fa=m;else{g=B;B=m;N=v;while(1){f[g>>2]=f[N>>2];g=B+4|0;v=g;N=N+4|0;if((N|0)==(A|0)){fa=v;break}else B=v}}B=fa;if(!b){aa=L;ba=m;ca=fa;da=z;ea=B}else{bfc(b);aa=L;ba=m;ca=fa;da=z;ea=B}}else{aa=b;ba=n;ca=q;da=T;ea=Q}while(0);f[ea>>2]=f[W>>2];Q=ca+4|0;A=(f[e>>2]|0)+-4|0;f[e>>2]=A;j=j+-1|0;if(!j){X=aa;Y=ba;Z=Q;_=da;$=A;break c}else{b=aa;n=ba;q=Q;T=da;V=A}}V=we(8)|0;gfc(V,500686);f[V>>2]=160176;Ef(V|0,26200,1485)}while(0);da=f[h>>2]|0;e:do if((da|0)==($|0)){ga=X;ha=Y;ia=Z;ja=_}else{ba=da;aa=X;ca=Y;ea=Z;fa=_;f:while(1){w=ea;U=ea;do if((w|0)==(fa|0)){d=ca;if(d>>>0>aa>>>0){S=d+((((ca-aa>>2)+1|0)/-2|0)<<2)|0;R=ea-ca|0;o=R>>2;if(o|0)jkc(S|0,ca|0,R|0)|0;R=S+(o<<2)|0;ka=aa;la=S;ma=R;na=fa;oa=R;break}R=fa-aa>>1;S=(R|0)==0?1:R;if(S>>>0>1073741823)break f;R=_ec(S<<2)|0;o=R;V=R+(S>>>2<<2)|0;T=V;q=R+(S<<2)|0;if((d|0)==(w|0))pa=T;else{S=V;V=T;R=d;while(1){f[S>>2]=f[R>>2];S=V+4|0;d=S;R=R+4|0;if((R|0)==(w|0)){pa=d;break}else V=d}}V=pa;if(!aa){ka=o;la=T;ma=pa;na=q;oa=V}else{bfc(aa);ka=o;la=T;ma=pa;na=q;oa=V}}else{ka=aa;la=ca;ma=ea;na=fa;oa=U}while(0);f[oa>>2]=f[ba>>2];U=ma+4|0;ba=ba+4|0;if((ba|0)==(f[e>>2]|0)){ga=ka;ha=la;ia=U;ja=na;break e}else{aa=ka;ca=la;ea=U;fa=na}}fa=we(8)|0;gfc(fa,500686);f[fa>>2]=160176;Ef(fa|0,26200,1485)}while(0);na=f[a>>2]|0;f[a>>2]=ga;f[h>>2]=ha;f[e>>2]=ia;f[p>>2]=ja;f[l>>2]=P+(f[l>>2]|0);if(!na){u=c;return}bfc(na);u=c;return}function s6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=f[c+4>>2]|0;g=b+4|0;h=f[g>>2]|0;if((e|0)!=(h|0)?(i=f[c>>2]|0,c=f[b>>2]|0,j=(e-(f[i>>2]|0)>>2)+(i-c<<8)-(h-(f[c>>2]|0)>>2)|0,(j|0)>0):0){c=d;i=j;j=f[c>>2]|0;e=f[c+4>>2]|0;c=h;while(1){h=(f[f[b>>2]>>2]|0)+4096|0;k=h-c>>2;l=(k|0)>(i|0);m=l?c+(i<<2)|0:h;h=l?i:k;if((c|0)==(m|0)){n=j;o=e}else{k=m;l=c;p=e;q=j;r=e;while(1){s=q;t=(f[s>>2]|0)+4096-p>>2;u=l;v=k-u>>2;w=(v|0)>(t|0);x=w?t:v;v=l;l=w?l+(t<<2)|0:m;t=l-u|0;if(t|0)jkc(p|0,v|0,t|0)|0;if(!x){y=p;z=q;A=r}else{t=(r-(f[q>>2]|0)>>2)+x|0;if((t|0)>0){x=s+(t>>>10<<2)|0;B=(f[x>>2]|0)+((t&1023)<<2)|0;C=x}else{x=1023-t|0;t=s+(((x|0)/-1024|0)<<2)|0;B=(f[t>>2]|0)+(1023-((x|0)%1024|0)<<2)|0;C=t}y=B;z=C;A=B}if((l|0)==(m|0)){n=z;o=A;break}else{p=y;q=z;r=A}}}r=d;f[r>>2]=n;f[r+4>>2]=o;r=i-h|0;if(h|0){q=f[b>>2]|0;p=((f[g>>2]|0)-(f[q>>2]|0)>>2)+h|0;if((p|0)>0){m=q+(p>>>10<<2)|0;f[b>>2]=m;D=(f[m>>2]|0)+((p&1023)<<2)|0}else{m=1023-p|0;p=q+(((m|0)/-1024|0)<<2)|0;f[b>>2]=p;D=(f[p>>2]|0)+(1023-((m|0)%1024|0)<<2)|0}f[g>>2]=D}if((r|0)<=0){E=n;F=o;break}i=r;j=n;e=o;c=f[g>>2]|0}G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}g=d;E=f[g>>2]|0;F=f[g+4>>2]|0;G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}function t6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=f[c+4>>2]|0;g=b+4|0;h=f[g>>2]|0;if((e|0)!=(h|0)?(i=f[c>>2]|0,c=f[b>>2]|0,j=(e-(f[i>>2]|0)>>2)+(i-c<<8)-(h-(f[c>>2]|0)>>2)|0,(j|0)>0):0){c=d;i=j;j=f[c>>2]|0;e=f[c+4>>2]|0;c=h;while(1){h=(f[f[b>>2]>>2]|0)+4096|0;k=h-c>>2;l=(k|0)>(i|0);m=l?c+(i<<2)|0:h;h=l?i:k;if((c|0)==(m|0)){n=j;o=e}else{k=m;l=c;p=e;q=j;r=e;while(1){s=q;t=(f[s>>2]|0)+4096-p>>2;u=l;v=k-u>>2;w=(v|0)>(t|0);x=w?t:v;v=l;l=w?l+(t<<2)|0:m;t=l-u|0;if(t|0)jkc(p|0,v|0,t|0)|0;if(!x){y=p;z=q;A=r}else{t=(r-(f[q>>2]|0)>>2)+x|0;if((t|0)>0){x=s+(t>>>10<<2)|0;B=(f[x>>2]|0)+((t&1023)<<2)|0;C=x}else{x=1023-t|0;t=s+(((x|0)/-1024|0)<<2)|0;B=(f[t>>2]|0)+(1023-((x|0)%1024|0)<<2)|0;C=t}y=B;z=C;A=B}if((l|0)==(m|0)){n=z;o=A;break}else{p=y;q=z;r=A}}}r=d;f[r>>2]=n;f[r+4>>2]=o;r=i-h|0;if(h|0){q=f[b>>2]|0;p=((f[g>>2]|0)-(f[q>>2]|0)>>2)+h|0;if((p|0)>0){m=q+(p>>>10<<2)|0;f[b>>2]=m;D=(f[m>>2]|0)+((p&1023)<<2)|0}else{m=1023-p|0;p=q+(((m|0)/-1024|0)<<2)|0;f[b>>2]=p;D=(f[p>>2]|0)+(1023-((m|0)%1024|0)<<2)|0}f[g>>2]=D}if((r|0)<=0){E=n;F=o;break}i=r;j=n;e=o;c=f[g>>2]|0}G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}g=d;E=f[g>>2]|0;F=f[g+4>>2]|0;G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}function u6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;c=u;u=u+32|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=((g|0)==(i|0)&1)+b|0;b=((j&1023|0)!=0&1)+(j>>>10)|0;j=a+16|0;k=f[j>>2]|0;l=k>>>10;m=b>>>0<l>>>0?b:l;n=b-m|0;o=g;if(!n){f[j>>2]=k-(m<<10);if(!m){u=c;return}k=a+12|0;p=m;q=i;r=g;a:while(1){s=f[q>>2]|0;t=q+4|0;f[h>>2]=t;v=f[k>>2]|0;w=v;x=r;do if((r|0)==(v|0)){y=f[a>>2]|0;z=y;if(t>>>0>y>>>0){A=t;B=((A-z>>2)+1|0)/-2|0;C=t+(B<<2)|0;D=x-A|0;A=D>>2;if(!A)E=t;else{jkc(C|0,t|0,D|0)|0;E=f[h>>2]|0}D=C+(A<<2)|0;f[e>>2]=D;f[h>>2]=E+(B<<2);F=D;break}D=w-z>>1;z=(D|0)==0?1:D;if(z>>>0>1073741823){G=10;break a}D=_ec(z<<2)|0;B=D;A=D+(z>>>2<<2)|0;C=A;H=D+(z<<2)|0;if((t|0)==(r|0)){I=C;J=y}else{y=A;A=C;z=t;do{f[y>>2]=f[z>>2];y=A+4|0;A=y;z=z+4|0}while((z|0)!=(r|0));I=A;J=f[a>>2]|0}f[a>>2]=B;f[h>>2]=C;f[e>>2]=I;f[k>>2]=H;if(!J)F=I;else{bfc(J);F=f[e>>2]|0}}else F=r;while(0);f[F>>2]=s;t=(f[e>>2]|0)+4|0;f[e>>2]=t;w=p+-1|0;if(!w){G=92;break}p=w;q=f[h>>2]|0;r=t}if((G|0)==10){r=we(8)|0;gfc(r,500686);f[r>>2]=160176;Ef(r|0,26200,1485)}else if((G|0)==92){u=c;return}}r=a+12|0;q=f[r>>2]|0;p=q-(f[a>>2]|0)|0;F=o-i>>2;if(n>>>0<=((p>>2)-F|0)>>>0){b:do if((q|0)!=(o|0)){i=n;J=q;I=g;c:while(1){k=J;E=_ec(4096)|0;t=I;do if((I|0)==(k|0)){w=f[h>>2]|0;x=f[a>>2]|0;v=x;if(w>>>0>x>>>0){z=w;y=((z-v>>2)+1|0)/-2|0;D=w+(y<<2)|0;K=t-z|0;z=K>>2;if(!z)L=w;else{jkc(D|0,w|0,K|0)|0;L=f[h>>2]|0}K=D+(z<<2)|0;f[e>>2]=K;f[h>>2]=L+(y<<2);M=K;break}K=J-v>>1;v=(K|0)==0?1:K;if(v>>>0>1073741823){G=28;break c}K=_ec(v<<2)|0;y=K;z=K+(v>>>2<<2)|0;D=z;N=K+(v<<2)|0;if((w|0)==(k|0)){O=D;P=x}else{x=z;z=D;v=w;do{f[x>>2]=f[v>>2];x=z+4|0;z=x;v=v+4|0}while((v|0)!=(k|0));O=z;P=f[a>>2]|0}f[a>>2]=y;f[h>>2]=D;f[e>>2]=O;f[r>>2]=N;if(!P)M=O;else{bfc(P);M=f[e>>2]|0}}else M=I;while(0);f[M>>2]=E;I=(f[e>>2]|0)+4|0;f[e>>2]=I;k=i+-1|0;if(!k){G=20;break}J=f[r>>2]|0;if((J|0)==(I|0)){Q=k;G=21;break b}else i=k}if((G|0)==20){R=m;S=f[j>>2]|0;T=I;break}else if((G|0)==28){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}}else{Q=n;G=21}while(0);if((G|0)==21){M=~(b>>>0>l>>>0?l:b);b=Q;do{l=_ec(4096)|0;f[d>>2]=l;l6(a,d);b=b+-1|0;U=f[e>>2]|0;V=(f[j>>2]|0)+1024+(((U-(f[h>>2]|0)|0)==4)<<31>>31)|0;f[j>>2]=V}while((b|0)!=0);R=Q+-1-M|0;S=V;T=U}f[j>>2]=S-(R<<10);if(!R){u=c;return}S=R;R=T;d:while(1){T=f[h>>2]|0;U=f[T>>2]|0;V=T+4|0;f[h>>2]=V;T=f[r>>2]|0;M=T;Q=R;do if((R|0)==(T|0)){b=f[a>>2]|0;l=b;if(V>>>0>b>>>0){P=V;O=((P-l>>2)+1|0)/-2|0;L=V+(O<<2)|0;g=Q-P|0;P=g>>2;if(!P)W=V;else{jkc(L|0,V|0,g|0)|0;W=f[h>>2]|0}g=L+(P<<2)|0;f[e>>2]=g;f[h>>2]=W+(O<<2);X=g;break}g=M-l>>1;l=(g|0)==0?1:g;if(l>>>0>1073741823){G=46;break d}g=_ec(l<<2)|0;O=g;P=g+(l>>>2<<2)|0;L=P;q=g+(l<<2)|0;if((V|0)==(R|0)){Y=L;Z=b}else{b=P;P=L;l=V;do{f[b>>2]=f[l>>2];b=P+4|0;P=b;l=l+4|0}while((l|0)!=(R|0));Y=P;Z=f[a>>2]|0}f[a>>2]=O;f[h>>2]=L;f[e>>2]=Y;f[r>>2]=q;if(!Z)X=Y;else{bfc(Z);X=f[e>>2]|0}}else X=R;while(0);f[X>>2]=U;R=(f[e>>2]|0)+4|0;f[e>>2]=R;S=S+-1|0;if(!S){G=92;break}}if((G|0)==46){S=we(8)|0;gfc(S,500686);f[S>>2]=160176;Ef(S|0,26200,1485)}else if((G|0)==92){u=c;return}}S=m<<10;R=p>>1;p=F+n|0;X=R>>>0<p>>>0?p:R;R=F-m|0;f[d+12>>2]=0;f[d+16>>2]=a+12;do if(X)if(X>>>0>1073741823){F=we(8)|0;gfc(F,500686);f[F>>2]=160176;Ef(F|0,26200,1485)}else{_=_ec(X<<2)|0;break}else _=0;while(0);f[d>>2]=_;F=_+(R<<2)|0;R=d+8|0;f[R>>2]=F;p=d+4|0;f[p>>2]=F;Z=d+12|0;f[Z>>2]=_+(X<<2);X=n;n=F;e:do{F=_ec(4096)|0;_=f[Z>>2]|0;Y=_;W=n;do if((n|0)==(_|0)){V=f[p>>2]|0;M=f[d>>2]|0;Q=M;if(V>>>0>M>>>0){T=V;I=V+((((T-Q>>2)+1|0)/-2|0)<<2)|0;l=W-T|0;T=l>>2;if(T|0)jkc(I|0,V|0,l|0)|0;l=I+(T<<2)|0;f[R>>2]=l;f[p>>2]=I;$=l;break}l=Y-Q>>1;Q=(l|0)==0?1:l;if(Q>>>0>1073741823){G=66;break e}l=_ec(Q<<2)|0;I=l;T=l+(Q>>>2<<2)|0;b=T;E=l+(Q<<2)|0;if((V|0)==(n|0))aa=b;else{Q=T;T=b;l=V;while(1){f[Q>>2]=f[l>>2];Q=T+4|0;V=Q;l=l+4|0;if((l|0)==(n|0)){aa=V;break}else T=V}}f[d>>2]=I;f[p>>2]=b;f[R>>2]=aa;f[Z>>2]=E;T=aa;if(!M)$=T;else{bfc(M);$=T}}else $=n;while(0);f[$>>2]=F;n=(f[R>>2]|0)+4|0;f[R>>2]=n;X=X+-1|0}while((X|0)!=0);if((G|0)==66){G=we(8)|0;gfc(G,500686);f[G>>2]=160176;Ef(G|0,26200,1485)}f:do if(m|0){G=m;X=n;$=f[h>>2]|0;g:while(1){aa=f[Z>>2]|0;Y=aa;W=X;do if((X|0)==(aa|0)){_=f[p>>2]|0;U=f[d>>2]|0;T=U;if(_>>>0>U>>>0){l=_;Q=_+((((l-T>>2)+1|0)/-2|0)<<2)|0;q=W-l|0;l=q>>2;if(l|0)jkc(Q|0,_|0,q|0)|0;q=Q+(l<<2)|0;f[R>>2]=q;f[p>>2]=Q;ba=q;break}q=Y-T>>1;T=(q|0)==0?1:q;if(T>>>0>1073741823)break g;q=_ec(T<<2)|0;Q=q;l=q+(T>>>2<<2)|0;L=l;O=q+(T<<2)|0;if((_|0)==(X|0))ca=L;else{T=l;l=L;q=_;while(1){f[T>>2]=f[q>>2];T=l+4|0;_=T;q=q+4|0;if((q|0)==(X|0)){ca=_;break}else l=_}}f[d>>2]=Q;f[p>>2]=L;f[R>>2]=ca;f[Z>>2]=O;l=ca;if(!U)ba=l;else{bfc(U);ba=l}}else ba=X;while(0);f[ba>>2]=f[$>>2];X=(f[R>>2]|0)+4|0;f[R>>2]=X;$=(f[h>>2]|0)+4|0;f[h>>2]=$;G=G+-1|0;if(!G)break f}G=we(8)|0;gfc(G,500686);f[G>>2]=160176;Ef(G|0,26200,1485)}while(0);ba=f[e>>2]|0;while(1){da=f[h>>2]|0;if((ba|0)==(da|0))break;ca=ba+-4|0;m6(d,ca);ba=ca}ca=da;da=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=da;f[h>>2]=f[p>>2];f[p>>2]=ca;p=f[e>>2]|0;f[e>>2]=f[R>>2];f[R>>2]=p;e=f[r>>2]|0;f[r>>2]=f[Z>>2];f[Z>>2]=e;f[j>>2]=(f[j>>2]|0)-S;S=p;if((S|0)!=(ba|0))f[R>>2]=S+(~((S+-4-ca|0)>>>2)<<2);if(da|0)bfc(da);u=c;return}function v6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=c+4|0;g=f[e>>2]|0;h=f[b+4>>2]|0;if((g|0)!=(h|0)?(i=f[c>>2]|0,j=f[b>>2]|0,b=(g-(f[i>>2]|0)>>2)+(i-j<<8)-(h-(f[j>>2]|0)>>2)|0,(b|0)>0):0){j=b;b=f[c>>2]|0;h=g;while(1){if((h|0)==(f[b>>2]|0)){g=b+-4|0;f[c>>2]=g;i=(f[g>>2]|0)+4096|0;f[e>>2]=i;k=i;l=g}else{k=h;l=b}g=k+-4|0;f[e>>2]=g;i=f[l>>2]|0;m=k-i>>2;n=(m|0)>(j|0);o=n?k+(0-j<<2)|0:i;i=n?j:m;m=d;n=f[m>>2]|0;p=f[m+4>>2]|0;m=g;if((k|0)==(o|0)){q=n;r=p}else{s=o;t=k;u=n;n=p;while(1){p=u;v=u;w=n-(f[v>>2]|0)|0;x=w>>2;y=x+-1|0;if((w|0)>4){w=p+(y>>>10<<2)|0;z=(f[w>>2]|0)+((y&1023)<<2)|0;A=w}else{w=1024-x|0;x=p+(((w|0)/-1024|0)<<2)|0;z=(f[x>>2]|0)+(1023-((w|0)%1024|0)<<2)|0;A=x}x=z+4|0;w=x-(f[A>>2]|0)>>2;y=t;B=y-s>>2;C=(B|0)>(w|0);D=C?w:B;t=C?t+(0-w<<2)|0:o;w=y-t|0;y=w>>2;if(y|0)jkc(x+(0-y<<2)|0,t|0,w|0)|0;if(!D){E=u;F=n}else{w=(n-(f[v>>2]|0)>>2)-D|0;if((w|0)>0){D=p+(w>>>10<<2)|0;G=(f[D>>2]|0)+((w&1023)<<2)|0;H=D}else{D=1023-w|0;w=p+(((D|0)/-1024|0)<<2)|0;G=(f[w>>2]|0)+(1023-((D|0)%1024|0)<<2)|0;H=w}E=H;F=G}if((t|0)==(o|0)){q=E;r=F;break}else{u=E;n=F}}}n=d;f[n>>2]=q;f[n+4>>2]=r;j=j-i|0;n=i+-1|0;if(!n){I=l;J=g}else{u=(m-(f[l>>2]|0)>>2)-n|0;if((u|0)>0){n=l+(u>>>10<<2)|0;f[c>>2]=n;K=(f[n>>2]|0)+((u&1023)<<2)|0;L=n}else{n=1023-u|0;u=l+(((n|0)/-1024|0)<<2)|0;f[c>>2]=u;K=(f[u>>2]|0)+(1023-((n|0)%1024|0)<<2)|0;L=u}f[e>>2]=K;I=L;J=K}if((j|0)<=0){M=q;N=r;break}else{b=I;h=J}}O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}J=d;M=f[J>>2]|0;N=f[J+4>>2]|0;O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}function w6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=c+4|0;g=f[e>>2]|0;h=f[b+4>>2]|0;if((g|0)!=(h|0)?(i=f[c>>2]|0,j=f[b>>2]|0,b=(g-(f[i>>2]|0)>>2)+(i-j<<8)-(h-(f[j>>2]|0)>>2)|0,(b|0)>0):0){j=b;b=f[c>>2]|0;h=g;while(1){if((h|0)==(f[b>>2]|0)){g=b+-4|0;f[c>>2]=g;i=(f[g>>2]|0)+4096|0;f[e>>2]=i;k=i;l=g}else{k=h;l=b}g=k+-4|0;f[e>>2]=g;i=f[l>>2]|0;m=k-i>>2;n=(m|0)>(j|0);o=n?k+(0-j<<2)|0:i;i=n?j:m;m=d;n=f[m>>2]|0;p=f[m+4>>2]|0;m=g;if((k|0)==(o|0)){q=n;r=p}else{s=o;t=k;u=n;n=p;while(1){p=u;v=u;w=n-(f[v>>2]|0)|0;x=w>>2;y=x+-1|0;if((w|0)>4){w=p+(y>>>10<<2)|0;z=(f[w>>2]|0)+((y&1023)<<2)|0;A=w}else{w=1024-x|0;x=p+(((w|0)/-1024|0)<<2)|0;z=(f[x>>2]|0)+(1023-((w|0)%1024|0)<<2)|0;A=x}x=z+4|0;w=x-(f[A>>2]|0)>>2;y=t;B=y-s>>2;C=(B|0)>(w|0);D=C?w:B;t=C?t+(0-w<<2)|0:o;w=y-t|0;y=w>>2;if(y|0)jkc(x+(0-y<<2)|0,t|0,w|0)|0;if(!D){E=u;F=n}else{w=(n-(f[v>>2]|0)>>2)-D|0;if((w|0)>0){D=p+(w>>>10<<2)|0;G=(f[D>>2]|0)+((w&1023)<<2)|0;H=D}else{D=1023-w|0;w=p+(((D|0)/-1024|0)<<2)|0;G=(f[w>>2]|0)+(1023-((D|0)%1024|0)<<2)|0;H=w}E=H;F=G}if((t|0)==(o|0)){q=E;r=F;break}else{u=E;n=F}}}n=d;f[n>>2]=q;f[n+4>>2]=r;j=j-i|0;n=i+-1|0;if(!n){I=l;J=g}else{u=(m-(f[l>>2]|0)>>2)-n|0;if((u|0)>0){n=l+(u>>>10<<2)|0;f[c>>2]=n;K=(f[n>>2]|0)+((u&1023)<<2)|0;L=n}else{n=1023-u|0;u=l+(((n|0)/-1024|0)<<2)|0;f[c>>2]=u;K=(f[u>>2]|0)+(1023-((n|0)%1024|0)<<2)|0;L=u}f[e>>2]=K;I=L;J=K}if((j|0)<=0){M=q;N=r;break}else{b=I;h=J}}O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}J=d;M=f[J>>2]|0;N=f[J+4>>2]|0;O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}function x6(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;i=u;u=u+352|0;j=i+344|0;k=i+336|0;l=i+328|0;m=i+272|0;n=i+216|0;o=i+160|0;p=i+136|0;q=i+80|0;r=i+72|0;s=i+24|0;t=i+16|0;v=i;QS(j,52872);if((gD(a,-1)|0)!=2){f[k>>2]=0;f[k+4>>2]=0;w=yG(k,15)|0;x=247376;y=w+15|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,k,246894,246900,1061)}if((XC(a,-1)|0)!=3?(XC(a,-1)|0)!=19:0){f[k>>2]=0;f[k+4>>2]=0;w=yG(k,114)|0;x=247392;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,k,246894,246900,1062)}z=XC(c,-1)|0;if((z|0)!=(XC(a,-1)|0)){f[k>>2]=0;f[k+4>>2]=0;w=yG(k,24)|0;x=247507;y=w+24|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,k,246894,246900,1063)}if(!(fD(a,c)|0)){f[k>>2]=0;f[k+4>>2]=0;w=yG(k,17)|0;x=247532;y=w+17|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,k,246894,246900,1064)}x=e>g;A=x?e:g;B=x?g:e;WC(k,a,-1);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];oD(d,l,0,-1,0,0);do if((YC(d)|0)==65536){l=f[d+4>>2]|0;f[m>>2]=f[l>>2];k=m+4|0;x=l+4|0;f[k>>2]=f[x>>2];z=m+8|0;f[z>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];C=f[l+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=z;z=m+48|0;D=m+44|0;f[D>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(C|0){z=C+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[x>>2]|0)<3){x=f[l+44>>2]|0;z=f[D>>2]|0;f[z>>2]=f[x>>2];f[z+4>>2]=f[x+4>>2];break}else{f[k>>2]=0;LO(m,l);break}}else UC(m,d,-1);while(0);do if((YC(a)|0)==65536){d=f[a+4>>2]|0;f[n>>2]=f[d>>2];l=n+4|0;k=d+4|0;f[l>>2]=f[k>>2];x=n+8|0;f[x>>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];f[n+32>>2]=f[d+32>>2];z=f[d+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=x;x=n+48|0;D=n+44|0;f[D>>2]=x;f[x>>2]=0;f[n+52>>2]=0;if(z|0){x=z+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;x=f[D>>2]|0;f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];break}else{f[l>>2]=0;LO(n,d);break}}else UC(n,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];d=o+4|0;l=a+4|0;f[d>>2]=f[l>>2];k=o+8|0;f[k>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[o+36>>2]=x;f[o+40>>2]=k;k=o+48|0;D=o+44|0;f[D>>2]=k;f[k>>2]=0;f[o+52>>2]=0;if(x|0){k=x+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;k=f[D>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];break}else{f[d>>2]=0;LO(o,a);break}}else UC(o,c,-1);while(0);if(h){e=B<32767.0?B:32767.0;g=A<32767.0?A:32767.0;E=e>0.0?e*e:e;if(g>0.0){F=g*g;G=E}else{F=g;G=E}}else{F=A;G=B}c=~~G;a=c-(+(c|0)>G&1)|0;c=~~F;d=c-(+(c|0)>F&1)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[q>>2]=1124007936;c=q+4|0;l=q+8|0;k=q+40|0;w=c;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[k>>2]=l;l=q+48|0;w=q+44|0;f[w>>2]=l;f[l>>2]=0;f[q+52>>2]=0;y=GT()|0;D=HT()|0;x=(D|0)<(y|0)?D:y;y=(x|0)>1?x:1;x=n+8|0;D=f[x>>2]|0;if(((D|0)/(y|0)|0|0)<3){z=(D|0)/3|0;H=(z|0)>1?z:1}else H=y;f[r>>2]=0;f[r+4>>2]=D;y6(s,n,o,q,p,a,d,h);FT(r,s,+(H|0));f[s>>2]=52720;qR(s+44|0);QS(r,52892);r=f[q+12>>2]|0;H=p+20|0;h=f[H>>2]|0;if(h|0){d=p+16|0;a=p+4|0;D=p+8|0;y=0-r|0;z=~r;C=1-r|0;I=r+-1|0;J=r+1|0;K=h;while(1){h=f[d>>2]|0;L=K+-1|0;M=h+L|0;N=f[a>>2]|0;O=f[(f[N+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]|0;f[H>>2]=L;L=f[D>>2]|0;M=L-N|0;if((1-K-h+((M|0)==0?0:(M<<8)+-1|0)|0)>>>0>2047){bfc(f[L+-4>>2]|0);f[D>>2]=(f[D>>2]|0)+-4}L=O+y|0;if(!(b[O+z>>0]|0)){M=L+-1|0;b[M>>0]=2;h=f[a>>2]|0;N=(f[D>>2]|0)-h|0;P=f[d>>2]|0;Q=f[H>>2]|0;if((((N|0)==0?0:(N<<8)+-1|0)|0)==(Q+P|0)){h6(p);R=f[d>>2]|0;S=f[H>>2]|0;T=f[a>>2]|0}else{R=P;S=Q;T=h}h=S+R|0;f[(f[T+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=M;f[H>>2]=S+1}if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+Q|0)){h6(p);U=f[d>>2]|0;V=f[H>>2]|0;W=f[a>>2]|0}else{U=Q;V=P;W=M}M=V+U|0;f[(f[W+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=V+1}if(!(b[O+C>>0]|0)){L=O+y+1|0;b[L>>0]=2;M=f[a>>2]|0;P=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;h=f[H>>2]|0;if((((P|0)==0?0:(P<<8)+-1|0)|0)==(h+Q|0)){h6(p);X=f[d>>2]|0;Z=f[H>>2]|0;_=f[a>>2]|0}else{X=Q;Z=h;_=M}M=Z+X|0;f[(f[_+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=Z+1}L=O+-1|0;if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+Q|0)){h6(p);$=f[d>>2]|0;aa=f[H>>2]|0;ba=f[a>>2]|0}else{$=Q;aa=P;ba=M}M=aa+$|0;f[(f[ba+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=aa+1}L=O+1|0;if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;P=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;h=f[H>>2]|0;if((((P|0)==0?0:(P<<8)+-1|0)|0)==(h+Q|0)){h6(p);ca=f[d>>2]|0;da=f[H>>2]|0;ea=f[a>>2]|0}else{ca=Q;da=h;ea=M}M=da+ca|0;f[(f[ea+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=da+1}L=O+r|0;if(!(b[O+I>>0]|0)){M=L+-1|0;b[M>>0]=2;h=f[a>>2]|0;Q=(f[D>>2]|0)-h|0;P=f[d>>2]|0;N=f[H>>2]|0;if((((Q|0)==0?0:(Q<<8)+-1|0)|0)==(N+P|0)){h6(p);fa=f[d>>2]|0;ga=f[H>>2]|0;ha=f[a>>2]|0}else{fa=P;ga=N;ha=h}h=ga+fa|0;f[(f[ha+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=M;f[H>>2]=ga+1}if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;N=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+N|0)){h6(p);ia=f[d>>2]|0;ja=f[H>>2]|0;ka=f[a>>2]|0}else{ia=N;ja=P;ka=M}M=ja+ia|0;f[(f[ka+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=ja+1}if(!(b[O+J>>0]|0)){L=O+r+1|0;b[L>>0]=2;O=f[a>>2]|0;M=(f[D>>2]|0)-O|0;P=f[d>>2]|0;N=f[H>>2]|0;if((((M|0)==0?0:(M<<8)+-1|0)|0)==(N+P|0)){h6(p);la=f[d>>2]|0;ma=f[H>>2]|0;na=f[a>>2]|0}else{la=P;ma=N;na=O}O=ma+la|0;f[(f[na+(O>>>10<<2)>>2]|0)+((O&1023)<<2)>>2]=L;L=ma+1|0;f[H>>2]=L;oa=L}else oa=f[H>>2]|0;if(!oa)break;else K=oa}}QS(s,52912);s=f[x>>2]|0;f[t>>2]=0;f[t+4>>2]=s;f[v>>2]=52780;f[v+4>>2]=q;f[v+8>>2]=m;x=n+4|0;oa=f[x>>2]|0;if((oa|0)<3)pa=Y(f[n+12>>2]|0,s)|0;else{s=f[n+40>>2]|0;K=0;H=1;while(1){ma=Y(f[s+(K<<2)>>2]|0,H)|0;K=K+1|0;if((K|0)==(oa|0)){pa=ma;break}else H=ma}}FT(t,v,+(pa>>>0)*.0000152587890625);pa=q+36|0;v=f[pa>>2]|0;if(v|0?(t=v+12|0,v=f[t>>2]|0,f[t>>2]=v+-1,(v|0)==1):0)MO(q);f[pa>>2]=0;pa=q+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[c>>2]|0)>0){pa=f[k>>2]|0;k=0;do{f[pa+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[c>>2]|0))}c=f[w>>2]|0;if((c|0)!=(l|0))VD(c);i6(p);p=o+36|0;c=f[p>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)MO(o);f[p>>2]=0;p=o+16|0;c=o+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[o+40>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[o+44>>2]|0;if((c|0)!=(o+48|0))VD(c);c=n+36|0;o=f[c>>2]|0;do if(o|0){l=o+12|0;p=f[l>>2]|0;f[l>>2]=p+-1;if((p|0)!=1)break;MO(n)}while(0);f[c>>2]=0;c=n+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[x>>2]|0)>0){c=f[n+40>>2]|0;o=0;do{f[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[x>>2]|0))}x=f[n+44>>2]|0;if((x|0)!=(n+48|0))VD(x);x=m+36|0;n=f[x>>2]|0;do if(n|0){o=n+12|0;c=f[o>>2]|0;f[o>>2]=c+-1;if((c|0)!=1)break;MO(m)}while(0);f[x>>2]=0;x=m+16|0;n=m+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[n>>2]|0)>0){x=f[m+40>>2]|0;c=0;do{f[x+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))VD(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function y6(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=u;u=u+144|0;l=k+120|0;m=k;n=k+64|0;o=k+8|0;f[a>>2]=52720;q=a+4|0;f[q>>2]=c;f[a+8>>2]=d;d=a+12|0;f[d>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=0;b[a+32>>0]=j&1;pR(a+44|0);j=f[q>>2]|0;i=(f[j+8>>2]|0)+2|0;h=(f[j+12>>2]|0)+2|0;j=e+4|0;if(!(((((f[j>>2]|0)<3?(f[e+8>>2]|0)==(i|0):0)?(f[e+12>>2]|0)==(h|0):0)?(f[e>>2]&4095|0)==0:0)?(f[e+16>>2]|0)!=0:0)){f[l>>2]=i;f[l+4>>2]=h;JO(e,2,l,0)}h=f[d>>2]|0;if((h|0)==(e|0))r=e;else{i=e+36|0;g=f[i>>2]|0;if(g|0){c=g+12|0;f[c>>2]=(f[c>>2]|0)+1}c=h+36|0;g=f[c>>2]|0;if(g|0?(s=g+12|0,g=f[s>>2]|0,f[s>>2]=g+-1,(g|0)==1):0)MO(h);f[c>>2]=0;g=h+16|0;s=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){t=f[h+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0;w=f[s>>2]|0}while((v|0)<(w|0));f[h>>2]=f[e>>2];if((w|0)<3)x=18;else x=20}else{f[h>>2]=f[e>>2];x=18}if((x|0)==18){w=f[j>>2]|0;if((w|0)<3){f[s>>2]=w;f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];w=f[e+44>>2]|0;s=f[h+44>>2]|0;f[s>>2]=f[w>>2];f[s+4>>2]=f[w+4>>2]}else x=20}if((x|0)==20)LO(h,e);f[g>>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];f[h+32>>2]=f[e+32>>2];f[c>>2]=f[i>>2];r=f[d>>2]|0}f[l>>2]=0;f[l+4>>2]=1;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;NO(n,r,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;FS(n,l,TD()|0)|0;r=n+36|0;i=f[r>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)MO(n);f[r>>2]=0;r=n+16|0;i=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[n+40>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))VD(i);i=f[d>>2]|0;n=f[(f[q>>2]|0)+8>>2]|0;f[l>>2]=n+1;f[l+4>>2]=n+2;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;NO(o,i,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;FS(o,l,TD()|0)|0;l=o+36|0;m=f[l>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)MO(o);f[l>>2]=0;l=o+16|0;m=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[o+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){y=f[d>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=0;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}VD(m);y=f[d>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=0;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}function z6(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=u;u=u+144|0;i=h+88|0;j=h+32|0;k=h+16|0;l=h;DT(i,a,0,1,0,0);DT(j,c,0,1,0,0);c=i+40|0;a=f[c>>2]|0;m=f[a+-4>>2]|0;n=j+40|0;o=f[n>>2]|0;a:do if((m|0)==(f[o+-4>>2]|0)){if((m|0)==2){if((f[a>>2]|0)!=(f[o>>2]|0))break;if((f[a+4>>2]|0)!=(f[o+4>>2]|0))break}else if((m|0)>0){p=0;do{if((f[a+(p<<2)>>2]|0)!=(f[o+(p<<2)>>2]|0))break a;p=p+1|0}while((p|0)<(m|0))}if((f[i>>2]&7|0)==0?(f[j>>2]&4095|0)==0:0){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;p=l+8|0;f[p>>2]=0;f[p+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;f6(k,l,d,e,g&255,(g|0)<0);p=j+36|0;q=f[p>>2]|0;if(q|0?(r=q+12|0,q=f[r>>2]|0,f[r>>2]=q+-1,(q|0)==1):0)MO(j);f[p>>2]=0;p=j+16|0;q=j+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[n>>2]|0;r=0;do{f[p+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[j+44>>2]|0;if((q|0)!=(j+48|0))VD(q);q=i+36|0;r=f[q>>2]|0;if(r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)MO(i);f[q>>2]=0;q=i+16|0;r=i+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){q=f[c>>2]|0;p=0;do{f[q+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=f[i+44>>2]|0;if((r|0)==(i+48|0)){u=h;return}VD(r);u=h;return}}while(0);f[k>>2]=0;f[k+4>>2]=0;h=yG(k,59)|0;i=247624;c=h+59|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(c|0));rQ(-215,k,247684,246900,1133)}function A6(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+16|0;i=h;j=h+8|0;k=c&7;l=d&7;if((d^c)&4088|0){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,90)|0;n=247692;o=m+90|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));B6(-215,j,247783,1306)}n=(g|0)<0?(e|0)/2|0:g;g=(k|0)==0;m=(l|0)==4;if(g&m){o=_ec(12)|0;_9(o);f[o>>2]=52940;f[o+4>>2]=e;f[o+8>>2]=n;p=_ec(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=52960;f[p+8>>2]=o;f[a>>2]=p;f[a+4>>2]=o;f[q>>2]=(f[q>>2]|0)+1;o=f[q>>2]|0;f[q>>2]=o+-1;if((o|0)!=1){u=h;return}Zh[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}if(g&(l|0)==2){p=_ec(12)|0;_9(p);f[p>>2]=52980;f[p+4>>2]=e;f[p+8>>2]=n;o=_ec(16)|0;q=o+4|0;f[q>>2]=1;f[o>>2]=53e3;f[o+8>>2]=p;f[a>>2]=o;f[a+4>>2]=p;f[q>>2]=(f[q>>2]|0)+1;p=f[q>>2]|0;f[q>>2]=p+-1;if((p|0)!=1){u=h;return}Zh[f[(f[o>>2]|0)+8>>2]&2047](o);u=h;return}o=(l|0)==6;if(g&o){g=_ec(12)|0;_9(g);f[g>>2]=53020;f[g+4>>2]=e;f[g+8>>2]=n;l=_ec(16)|0;p=l+4|0;f[p>>2]=1;f[l>>2]=53040;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[p>>2]=(f[p>>2]|0)+1;g=f[p>>2]|0;f[p>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=h;return}l=(k|0)==2;if(l&m){g=_ec(12)|0;_9(g);f[g>>2]=53060;f[g+4>>2]=e;f[g+8>>2]=n;p=_ec(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=53080;f[p+8>>2]=g;f[a>>2]=p;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}if(l&o){l=_ec(12)|0;_9(l);f[l>>2]=53100;f[l+4>>2]=e;f[l+8>>2]=n;p=_ec(16)|0;g=p+4|0;f[g>>2]=1;f[p>>2]=53120;f[p+8>>2]=l;f[a>>2]=p;f[a+4>>2]=l;f[g>>2]=(f[g>>2]|0)+1;l=f[g>>2]|0;f[g>>2]=l+-1;if((l|0)!=1){u=h;return}Zh[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}p=(k|0)==3;if(p&m){l=_ec(12)|0;_9(l);f[l>>2]=53140;f[l+4>>2]=e;f[l+8>>2]=n;g=_ec(16)|0;q=g+4|0;f[q>>2]=1;f[g>>2]=53160;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[q>>2]=(f[q>>2]|0)+1;l=f[q>>2]|0;f[q>>2]=l+-1;if((l|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}if((k|0)==4&m){m=_ec(12)|0;_9(m);f[m>>2]=53180;f[m+4>>2]=e;f[m+8>>2]=n;g=_ec(16)|0;l=g+4|0;f[l>>2]=1;f[g>>2]=53200;f[g+8>>2]=m;f[a>>2]=g;f[a+4>>2]=m;f[l>>2]=(f[l>>2]|0)+1;m=f[l>>2]|0;f[l>>2]=m+-1;if((m|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}if(p&o){p=_ec(12)|0;_9(p);f[p>>2]=53220;f[p+4>>2]=e;f[p+8>>2]=n;g=_ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=53240;f[g+8>>2]=p;f[a>>2]=g;f[a+4>>2]=p;f[m>>2]=(f[m>>2]|0)+1;p=f[m>>2]|0;f[m>>2]=p+-1;if((p|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}if((k|0)==5&o){g=_ec(12)|0;_9(g);f[g>>2]=53260;f[g+4>>2]=e;f[g+8>>2]=n;p=_ec(16)|0;m=p+4|0;f[m>>2]=1;f[p>>2]=53280;f[p+8>>2]=g;f[a>>2]=p;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}if(!((k|0)==6&o)){f[i>>2]=c;f[i+4>>2]=d;BQ(j,252921,i);B6(-213,j,247783,1334)}j=_ec(12)|0;_9(j);f[j>>2]=53300;f[j+4>>2]=e;f[j+8>>2]=n;n=_ec(16)|0;e=n+4|0;f[e>>2]=1;f[n>>2]=53320;f[n+8>>2]=j;f[a>>2]=n;f[a+4>>2]=j;f[e>>2]=(f[e>>2]|0)+1;j=f[e>>2]|0;f[e>>2]=j+-1;if((j|0)!=1){u=h;return}Zh[f[(f[n>>2]|0)+8>>2]&2047](n);u=h;return}function B6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,248659,d);return}function C6(a){a=a|0;bfc(a);return}function D6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function E6(a){a=a|0;bfc(a);return}function F6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{p[c+(j<<3)>>3]=+p[b+(j<<3)>>3]+ +p[b+(j+e<<3)>>3]+ +p[b+(j+i<<3)>>3];j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{p[c+(k<<3)>>3]=+p[b+(k<<3)>>3]+ +p[b+(k+e<<3)>>3]+ +p[b+(k+d<<3)>>3]+ +p[b+(k+j<<3)>>3]+ +p[b+(k+i<<3)>>3];k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){l=0.0;g=0;while(1){m=l+ +p[b+(g<<3)>>3];g=g+1|0;if((g|0)==(a|0)){n=m;break}else l=m}}else n=0.0;p[c>>3]=n;if((h|0)>0){o=n;q=0}else return;do{o=o+(+p[b+(q+a<<3)>>3]-+p[b+(q<<3)>>3]);q=q+1|0;p[c+(q<<3)>>3]=o}while((q|0)!=(h|0));return}case 3:{if((a|0)>0){o=0.0;n=0.0;l=0.0;q=0;while(1){m=l+ +p[b+(q<<3)>>3];r=n+ +p[b+(q+1<<3)>>3];s=o+ +p[b+(q+2<<3)>>3];q=q+3|0;if((q|0)>=(a|0)){t=s;u=r;v=m;break}else{o=s;n=r;l=m}}}else{t=0.0;u=0.0;v=0.0}p[c>>3]=v;p[c+8>>3]=u;p[c+16>>3]=t;if((h|0)>0){w=t;x=u;y=v;z=0}else return;do{q=z+a|0;y=y+(+p[b+(q<<3)>>3]-+p[b+(z<<3)>>3]);x=x+(+p[b+(q+1<<3)>>3]-+p[b+(z+1<<3)>>3]);w=w+(+p[b+(q+2<<3)>>3]-+p[b+(z+2<<3)>>3]);q=z;z=z+3|0;p[c+(z<<3)>>3]=y;p[c+(q+4<<3)>>3]=x;p[c+(q+5<<3)>>3]=w}while((z|0)<(h|0));return}case 4:{if((a|0)>0){w=0.0;x=0.0;y=0.0;v=0.0;z=0;while(1){u=v+ +p[b+(z<<3)>>3];t=y+ +p[b+((z|1)<<3)>>3];l=x+ +p[b+((z|2)<<3)>>3];n=w+ +p[b+((z|3)<<3)>>3];z=z+4|0;if((z|0)>=(a|0)){A=n;B=l;C=t;D=u;break}else{w=n;x=l;y=t;v=u}}}else{A=0.0;B=0.0;C=0.0;D=0.0}p[c>>3]=D;p[c+8>>3]=C;p[c+16>>3]=B;p[c+24>>3]=A;if((h|0)>0){E=A;F=B;G=C;H=D;I=0}else return;do{z=I+a|0;H=H+(+p[b+(z<<3)>>3]-+p[b+(I<<3)>>3]);G=G+(+p[b+(z+1<<3)>>3]-+p[b+((I|1)<<3)>>3]);F=F+(+p[b+(z+2<<3)>>3]-+p[b+((I|2)<<3)>>3]);E=E+(+p[b+(z+3<<3)>>3]-+p[b+((I|3)<<3)>>3]);z=I;I=I+4|0;p[c+(I<<3)>>3]=H;p[c+(z+5<<3)>>3]=G;p[c+(z+6<<3)>>3]=F;p[c+(z+7<<3)>>3]=E}while((I|0)<(h|0));return}default:{if((e|0)<=0)return;I=(h|0)>0;if((a|0)>0){z=0;q=c;g=b;while(1){E=0.0;k=0;do{E=E+ +p[g+(k<<3)>>3];k=k+e|0}while((k|0)<(a|0));p[q>>3]=E;if(I){F=E;k=0;do{F=F+(+p[g+(k+a<<3)>>3]-+p[g+(k<<3)>>3]);k=k+e|0;p[q+(k<<3)>>3]=F}while((k|0)<(h|0))}z=z+1|0;if((z|0)==(e|0))break;else{q=q+8|0;g=g+8|0}}return}if(I){J=0;K=c;L=b}else{akc(c|0,0,e<<3|0)|0;return}while(1){p[K>>3]=0.0;F=0.0;c=0;do{F=F+(+p[L+(c+a<<3)>>3]-+p[L+(c<<3)>>3]);c=c+e|0;p[K+(c<<3)>>3]=F}while((c|0)<(h|0));J=J+1|0;if((J|0)==(e|0))break;else{K=K+8|0;L=L+8|0}}return}}}}function G6(a){a=a|0;bfc(a);return}function H6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function I6(a){a=a|0;bfc(a);return}function J6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{p[c+(j<<3)>>3]=+n[b+(j<<2)>>2]+ +n[b+(j+e<<2)>>2]+ +n[b+(j+i<<2)>>2];j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{p[c+(k<<3)>>3]=+n[b+(k<<2)>>2]+ +n[b+(k+e<<2)>>2]+ +n[b+(k+d<<2)>>2]+ +n[b+(k+j<<2)>>2]+ +n[b+(k+i<<2)>>2];k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){l=0.0;g=0;while(1){m=l+ +n[b+(g<<2)>>2];g=g+1|0;if((g|0)==(a|0)){o=m;break}else l=m}}else o=0.0;p[c>>3]=o;if((h|0)>0){q=o;r=0}else return;do{q=q+(+n[b+(r+a<<2)>>2]-+n[b+(r<<2)>>2]);r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(h|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;l=0.0;r=0;while(1){m=l+ +n[b+(r<<2)>>2];s=o+ +n[b+(r+1<<2)>>2];t=q+ +n[b+(r+2<<2)>>2];r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=m;break}else{q=t;o=s;l=m}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((h|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+n[b+(r<<2)>>2]-+n[b+(A<<2)>>2]);y=y+(+n[b+(r+1<<2)>>2]-+n[b+(A+1<<2)>>2]);x=x+(+n[b+(r+2<<2)>>2]-+n[b+(A+2<<2)>>2]);r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(h|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +n[b+(A<<2)>>2];u=z+ +n[b+((A|1)<<2)>>2];l=y+ +n[b+((A|2)<<2)>>2];o=x+ +n[b+((A|3)<<2)>>2];A=A+4|0;if((A|0)>=(a|0)){B=o;C=l;D=u;E=v;break}else{x=o;y=l;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((h|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+n[b+(A<<2)>>2]-+n[b+(J<<2)>>2]);H=H+(+n[b+(A+1<<2)>>2]-+n[b+((J|1)<<2)>>2]);G=G+(+n[b+(A+2<<2)>>2]-+n[b+((J|2)<<2)>>2]);F=F+(+n[b+(A+3<<2)>>2]-+n[b+((J|3)<<2)>>2]);A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(h|0));return}default:{if((e|0)<=0)return;J=(h|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;k=0;do{F=F+ +n[g+(k<<2)>>2];k=k+e|0}while((k|0)<(a|0));p[r>>3]=F;if(J){G=F;k=0;do{G=G+(+n[g+(k+a<<2)>>2]-+n[g+(k<<2)>>2]);k=k+e|0;p[r+(k<<3)>>3]=G}while((k|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+4|0}}return}if(J){K=0;L=c;M=b}else{akc(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+n[M+(c+a<<2)>>2]-+n[M+(c<<2)>>2]);c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(h|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+4|0}}return}}}}function K6(a){a=a|0;bfc(a);return}function L6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function M6(a){a=a|0;bfc(a);return}function N6(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;h=f[a+4>>2]|0;a=Y(h,g)|0;i=Y(e+-1|0,g)|0;switch(h|0){case 3:{h=Y(g,e)|0;if((h|0)<=0)return;j=g<<1;k=0;do{p[c+(k<<3)>>3]=+(d[b+(k<<1)>>1]|0)+ +(d[b+(k+g<<1)>>1]|0)+ +(d[b+(k+j<<1)>>1]|0);k=k+1|0}while((k|0)!=(h|0));return}case 5:{h=Y(g,e)|0;if((h|0)<=0)return;e=g<<1;k=g*3|0;j=g<<2;l=0;do{p[c+(l<<3)>>3]=+(d[b+(l<<1)>>1]|0)+ +(d[b+(l+g<<1)>>1]|0)+ +(d[b+(l+e<<1)>>1]|0)+ +(d[b+(l+k<<1)>>1]|0)+ +(d[b+(l+j<<1)>>1]|0);l=l+1|0}while((l|0)!=(h|0));return}default:switch(g|0){case 1:{if((a|0)>0){m=0.0;h=0;while(1){n=m+ +(d[b+(h<<1)>>1]|0);h=h+1|0;if((h|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((i|0)>0){q=o;r=0}else return;do{q=q+(+(d[b+(r+a<<1)>>1]|0)-+(d[b+(r<<1)>>1]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(i|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(d[b+(r<<1)>>1]|0);s=o+ +(d[b+(r+1<<1)>>1]|0);t=q+ +(d[b+(r+2<<1)>>1]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((i|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(d[b+(r<<1)>>1]|0)-+(d[b+(A<<1)>>1]|0));y=y+(+(d[b+(r+1<<1)>>1]|0)-+(d[b+(A+1<<1)>>1]|0));x=x+(+(d[b+(r+2<<1)>>1]|0)-+(d[b+(A+2<<1)>>1]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(i|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(d[b+(A<<1)>>1]|0);u=z+ +(d[b+((A|1)<<1)>>1]|0);m=y+ +(d[b+((A|2)<<1)>>1]|0);o=x+ +(d[b+((A|3)<<1)>>1]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((i|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(d[b+(A<<1)>>1]|0)-+(d[b+(J<<1)>>1]|0));H=H+(+(d[b+(A+1<<1)>>1]|0)-+(d[b+((J|1)<<1)>>1]|0));G=G+(+(d[b+(A+2<<1)>>1]|0)-+(d[b+((J|2)<<1)>>1]|0));F=F+(+(d[b+(A+3<<1)>>1]|0)-+(d[b+((J|3)<<1)>>1]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(i|0));return}default:{if((g|0)<=0)return;J=(i|0)>0;if((a|0)>0){A=0;r=c;h=b;while(1){F=0.0;l=0;do{F=F+ +(d[h+(l<<1)>>1]|0);l=l+g|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(d[h+(l+a<<1)>>1]|0)-+(d[h+(l<<1)>>1]|0));l=l+g|0;p[r+(l<<3)>>3]=G}while((l|0)<(i|0))}A=A+1|0;if((A|0)==(g|0))break;else{r=r+8|0;h=h+2|0}}return}if(J){K=0;L=c;M=b}else{akc(c|0,0,g<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(d[M+(c+a<<1)>>1]|0)-+(d[M+(c<<1)>>1]|0));c=c+g|0;p[L+(c<<3)>>3]=G}while((c|0)<(i|0));K=K+1|0;if((K|0)==(g|0))break;else{L=L+8|0;M=M+2|0}}return}}}}function O6(a){a=a|0;bfc(a);return}function P6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Q6(a){a=a|0;bfc(a);return}function R6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{f[c+(j<<2)>>2]=(f[b+(j+e<<2)>>2]|0)+(f[b+(j<<2)>>2]|0)+(f[b+(j+i<<2)>>2]|0);j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{f[c+(k<<2)>>2]=(f[b+(k+e<<2)>>2]|0)+(f[b+(k<<2)>>2]|0)+(f[b+(k+d<<2)>>2]|0)+(f[b+(k+j<<2)>>2]|0)+(f[b+(k+i<<2)>>2]|0);k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;k=0;while(1){i=(f[b+(k<<2)>>2]|0)+g|0;k=k+1|0;if((k|0)==(a|0)){l=i;break}else g=i}}else l=0;f[c>>2]=l;if((h|0)>0){m=l;n=0}else return;do{m=(f[b+(n+a<<2)>>2]|0)-(f[b+(n<<2)>>2]|0)+m|0;n=n+1|0;f[c+(n<<2)>>2]=m}while((n|0)!=(h|0));return}case 3:{if((a|0)>0){n=0;m=0;l=0;g=0;while(1){k=(f[b+(g<<2)>>2]|0)+l|0;i=(f[b+(g+1<<2)>>2]|0)+m|0;j=(f[b+(g+2<<2)>>2]|0)+n|0;g=g+3|0;if((g|0)>=(a|0)){o=j;p=i;q=k;break}else{n=j;m=i;l=k}}}else{o=0;p=0;q=0}f[c>>2]=q;f[c+4>>2]=p;f[c+8>>2]=o;if((h|0)>0){r=o;s=p;t=q;u=0}else return;do{q=u+a|0;t=(f[b+(q<<2)>>2]|0)-(f[b+(u<<2)>>2]|0)+t|0;s=(f[b+(q+1<<2)>>2]|0)-(f[b+(u+1<<2)>>2]|0)+s|0;r=(f[b+(q+2<<2)>>2]|0)-(f[b+(u+2<<2)>>2]|0)+r|0;q=u;u=u+3|0;f[c+(u<<2)>>2]=t;f[c+(q+4<<2)>>2]=s;f[c+(q+5<<2)>>2]=r}while((u|0)<(h|0));return}case 4:{if((a|0)>0){u=0;r=0;s=0;t=0;q=0;while(1){p=(f[b+(q<<2)>>2]|0)+t|0;o=(f[b+((q|1)<<2)>>2]|0)+s|0;l=(f[b+((q|2)<<2)>>2]|0)+r|0;m=(f[b+((q|3)<<2)>>2]|0)+u|0;q=q+4|0;if((q|0)>=(a|0)){v=m;w=l;x=o;y=p;break}else{u=m;r=l;s=o;t=p}}}else{v=0;w=0;x=0;y=0}f[c>>2]=y;f[c+4>>2]=x;f[c+8>>2]=w;f[c+12>>2]=v;if((h|0)>0){z=v;A=w;B=x;C=y;D=0}else return;do{y=D+a|0;C=(f[b+(y<<2)>>2]|0)-(f[b+(D<<2)>>2]|0)+C|0;B=(f[b+(y+1<<2)>>2]|0)-(f[b+((D|1)<<2)>>2]|0)+B|0;A=(f[b+(y+2<<2)>>2]|0)-(f[b+((D|2)<<2)>>2]|0)+A|0;z=(f[b+(y+3<<2)>>2]|0)-(f[b+((D|3)<<2)>>2]|0)+z|0;y=D;D=D+4|0;f[c+(D<<2)>>2]=C;f[c+(y+5<<2)>>2]=B;f[c+(y+6<<2)>>2]=A;f[c+(y+7<<2)>>2]=z}while((D|0)<(h|0));return}default:{if((e|0)<=0)return;D=(h|0)>0;if((a|0)>0){z=0;A=c;B=b;while(1){C=0;y=0;do{C=(f[B+(y<<2)>>2]|0)+C|0;y=y+e|0}while((y|0)<(a|0));f[A>>2]=C;if(D){y=C;x=0;do{y=(f[B+(x+a<<2)>>2]|0)-(f[B+(x<<2)>>2]|0)+y|0;x=x+e|0;f[A+(x<<2)>>2]=y}while((x|0)<(h|0))}z=z+1|0;if((z|0)==(e|0))break;else{A=A+4|0;B=B+4|0}}return}if(D){E=0;F=c;G=b}else{akc(c|0,0,e<<2|0)|0;return}while(1){f[F>>2]=0;c=0;b=0;do{c=(f[G+(b+a<<2)>>2]|0)-(f[G+(b<<2)>>2]|0)+c|0;b=b+e|0;f[F+(b<<2)>>2]=c}while((b|0)<(h|0));E=E+1|0;if((E|0)==(e|0))break;else{F=F+4|0;G=G+4|0}}return}}}}function S6(a){a=a|0;bfc(a);return}function T6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function U6(a){a=a|0;bfc(a);return}function V6(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=f[a+4>>2]|0;a=Y(h,g)|0;i=Y(e+-1|0,g)|0;switch(h|0){case 3:{h=Y(g,e)|0;if((h|0)<=0)return;j=g<<1;k=0;do{f[c+(k<<2)>>2]=(d[b+(k+g<<1)>>1]|0)+(d[b+(k<<1)>>1]|0)+(d[b+(k+j<<1)>>1]|0);k=k+1|0}while((k|0)!=(h|0));return}case 5:{h=Y(g,e)|0;if((h|0)<=0)return;e=g<<1;k=g*3|0;j=g<<2;l=0;do{f[c+(l<<2)>>2]=(d[b+(l+g<<1)>>1]|0)+(d[b+(l<<1)>>1]|0)+(d[b+(l+e<<1)>>1]|0)+(d[b+(l+k<<1)>>1]|0)+(d[b+(l+j<<1)>>1]|0);l=l+1|0}while((l|0)!=(h|0));return}default:switch(g|0){case 1:{if((a|0)>0){h=0;l=0;while(1){j=(d[b+(l<<1)>>1]|0)+h|0;l=l+1|0;if((l|0)==(a|0)){m=j;break}else h=j}}else m=0;f[c>>2]=m;if((i|0)>0){n=m;o=0}else return;do{n=(d[b+(o+a<<1)>>1]|0)-(d[b+(o<<1)>>1]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(i|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;h=0;while(1){l=(d[b+(h<<1)>>1]|0)+m|0;j=(d[b+(h+1<<1)>>1]|0)+n|0;k=(d[b+(h+2<<1)>>1]|0)+o|0;h=h+3|0;if((h|0)>=(a|0)){p=k;q=j;r=l;break}else{o=k;n=j;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((i|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(d[b+(r<<1)>>1]|0)-(d[b+(v<<1)>>1]|0)+u|0;t=(d[b+(r+1<<1)>>1]|0)-(d[b+(v+1<<1)>>1]|0)+t|0;s=(d[b+(r+2<<1)>>1]|0)-(d[b+(v+2<<1)>>1]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(i|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=(d[b+(r<<1)>>1]|0)+u|0;p=(d[b+((r|1)<<1)>>1]|0)+t|0;m=(d[b+((r|2)<<1)>>1]|0)+s|0;n=(d[b+((r|3)<<1)>>1]|0)+v|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((i|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(d[b+(z<<1)>>1]|0)-(d[b+(E<<1)>>1]|0)+D|0;C=(d[b+(z+1<<1)>>1]|0)-(d[b+((E|1)<<1)>>1]|0)+C|0;B=(d[b+(z+2<<1)>>1]|0)-(d[b+((E|2)<<1)>>1]|0)+B|0;A=(d[b+(z+3<<1)>>1]|0)-(d[b+((E|3)<<1)>>1]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(i|0));return}default:{if((g|0)<=0)return;E=(i|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=(d[C+(z<<1)>>1]|0)+D|0;z=z+g|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(d[C+(y+a<<1)>>1]|0)-(d[C+(y<<1)>>1]|0)+z|0;y=y+g|0;f[B+(y<<2)>>2]=z}while((y|0)<(i|0))}A=A+1|0;if((A|0)==(g|0))break;else{B=B+4|0;C=C+2|0}}return}if(E){F=0;G=c;H=b}else{akc(c|0,0,g<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(d[H+(b+a<<1)>>1]|0)-(d[H+(b<<1)>>1]|0)+c|0;b=b+g|0;f[G+(b<<2)>>2]=c}while((b|0)<(i|0));F=F+1|0;if((F|0)==(g|0))break;else{G=G+4|0;H=H+2|0}}return}}}}function W6(a){a=a|0;bfc(a);return}function X6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Y6(a){a=a|0;bfc(a);return}function Z6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;k=0;do{p[c+(k<<3)>>3]=+(j[b+(k<<1)>>1]|0)+ +(j[b+(k+e<<1)>>1]|0)+ +(j[b+(k+i<<1)>>1]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;i=e<<2;l=0;do{p[c+(l<<3)>>3]=+(j[b+(l<<1)>>1]|0)+ +(j[b+(l+e<<1)>>1]|0)+ +(j[b+(l+d<<1)>>1]|0)+ +(j[b+(l+k<<1)>>1]|0)+ +(j[b+(l+i<<1)>>1]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){m=0.0;g=0;while(1){n=m+ +(j[b+(g<<1)>>1]|0);g=g+1|0;if((g|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((h|0)>0){q=o;r=0}else return;do{q=q+(+(j[b+(r+a<<1)>>1]|0)-+(j[b+(r<<1)>>1]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(h|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(j[b+(r<<1)>>1]|0);s=o+ +(j[b+(r+1<<1)>>1]|0);t=q+ +(j[b+(r+2<<1)>>1]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((h|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(j[b+(r<<1)>>1]|0)-+(j[b+(A<<1)>>1]|0));y=y+(+(j[b+(r+1<<1)>>1]|0)-+(j[b+(A+1<<1)>>1]|0));x=x+(+(j[b+(r+2<<1)>>1]|0)-+(j[b+(A+2<<1)>>1]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(h|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(j[b+(A<<1)>>1]|0);u=z+ +(j[b+((A|1)<<1)>>1]|0);m=y+ +(j[b+((A|2)<<1)>>1]|0);o=x+ +(j[b+((A|3)<<1)>>1]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((h|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(j[b+(A<<1)>>1]|0)-+(j[b+(J<<1)>>1]|0));H=H+(+(j[b+(A+1<<1)>>1]|0)-+(j[b+((J|1)<<1)>>1]|0));G=G+(+(j[b+(A+2<<1)>>1]|0)-+(j[b+((J|2)<<1)>>1]|0));F=F+(+(j[b+(A+3<<1)>>1]|0)-+(j[b+((J|3)<<1)>>1]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(h|0));return}default:{if((e|0)<=0)return;J=(h|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;l=0;do{F=F+ +(j[g+(l<<1)>>1]|0);l=l+e|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(j[g+(l+a<<1)>>1]|0)-+(j[g+(l<<1)>>1]|0));l=l+e|0;p[r+(l<<3)>>3]=G}while((l|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+2|0}}return}if(J){K=0;L=c;M=b}else{akc(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(j[M+(c+a<<1)>>1]|0)-+(j[M+(c<<1)>>1]|0));c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(h|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+2|0}}return}}}}function _6(a){a=a|0;bfc(a);return}function $6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function a7(a){a=a|0;bfc(a);return}function b7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;k=0;do{f[c+(k<<2)>>2]=(j[b+(k+e<<1)>>1]|0)+(j[b+(k<<1)>>1]|0)+(j[b+(k+i<<1)>>1]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;i=e<<2;l=0;do{f[c+(l<<2)>>2]=(j[b+(l+e<<1)>>1]|0)+(j[b+(l<<1)>>1]|0)+(j[b+(l+d<<1)>>1]|0)+(j[b+(l+k<<1)>>1]|0)+(j[b+(l+i<<1)>>1]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;l=0;while(1){i=(j[b+(l<<1)>>1]|0)+g|0;l=l+1|0;if((l|0)==(a|0)){m=i;break}else g=i}}else m=0;f[c>>2]=m;if((h|0)>0){n=m;o=0}else return;do{n=(j[b+(o+a<<1)>>1]|0)-(j[b+(o<<1)>>1]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(h|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;g=0;while(1){l=(j[b+(g<<1)>>1]|0)+m|0;i=(j[b+(g+1<<1)>>1]|0)+n|0;k=(j[b+(g+2<<1)>>1]|0)+o|0;g=g+3|0;if((g|0)>=(a|0)){p=k;q=i;r=l;break}else{o=k;n=i;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((h|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(j[b+(r<<1)>>1]|0)-(j[b+(v<<1)>>1]|0)+u|0;t=(j[b+(r+1<<1)>>1]|0)-(j[b+(v+1<<1)>>1]|0)+t|0;s=(j[b+(r+2<<1)>>1]|0)-(j[b+(v+2<<1)>>1]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(h|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=(j[b+(r<<1)>>1]|0)+u|0;p=(j[b+((r|1)<<1)>>1]|0)+t|0;m=(j[b+((r|2)<<1)>>1]|0)+s|0;n=(j[b+((r|3)<<1)>>1]|0)+v|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((h|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(j[b+(z<<1)>>1]|0)-(j[b+(E<<1)>>1]|0)+D|0;C=(j[b+(z+1<<1)>>1]|0)-(j[b+((E|1)<<1)>>1]|0)+C|0;B=(j[b+(z+2<<1)>>1]|0)-(j[b+((E|2)<<1)>>1]|0)+B|0;A=(j[b+(z+3<<1)>>1]|0)-(j[b+((E|3)<<1)>>1]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(h|0));return}default:{if((e|0)<=0)return;E=(h|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=(j[C+(z<<1)>>1]|0)+D|0;z=z+e|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(j[C+(y+a<<1)>>1]|0)-(j[C+(y<<1)>>1]|0)+z|0;y=y+e|0;f[B+(y<<2)>>2]=z}while((y|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{B=B+4|0;C=C+2|0}}return}if(E){F=0;G=c;H=b}else{akc(c|0,0,e<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(j[H+(b+a<<1)>>1]|0)-(j[H+(b<<1)>>1]|0)+c|0;b=b+e|0;f[G+(b<<2)>>2]=c}while((b|0)<(h|0));F=F+1|0;if((F|0)==(e|0))break;else{G=G+4|0;H=H+2|0}}return}}}}function c7(a){a=a|0;bfc(a);return}function d7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function e7(a){a=a|0;bfc(a);return}function f7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;g=f[a+4>>2]|0;a=Y(g,e)|0;i=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;j=e<<1;k=0;do{p[c+(k<<3)>>3]=+(h[b+k>>0]|0)+ +(h[b+(k+e)>>0]|0)+ +(h[b+(k+j)>>0]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;j=e<<2;l=0;do{p[c+(l<<3)>>3]=+(h[b+l>>0]|0)+ +(h[b+(l+e)>>0]|0)+ +(h[b+(l+d)>>0]|0)+ +(h[b+(l+k)>>0]|0)+ +(h[b+(l+j)>>0]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){m=0.0;g=0;while(1){n=m+ +(h[b+g>>0]|0);g=g+1|0;if((g|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((i|0)>0){q=o;r=0}else return;do{q=q+(+(h[b+(r+a)>>0]|0)-+(h[b+r>>0]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(i|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(h[b+r>>0]|0);s=o+ +(h[b+(r+1)>>0]|0);t=q+ +(h[b+(r+2)>>0]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((i|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(h[b+r>>0]|0)-+(h[b+A>>0]|0));y=y+(+(h[b+(r+1)>>0]|0)-+(h[b+(A+1)>>0]|0));x=x+(+(h[b+(r+2)>>0]|0)-+(h[b+(A+2)>>0]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(i|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(h[b+A>>0]|0);u=z+ +(h[b+(A|1)>>0]|0);m=y+ +(h[b+(A|2)>>0]|0);o=x+ +(h[b+(A|3)>>0]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((i|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(h[b+A>>0]|0)-+(h[b+J>>0]|0));H=H+(+(h[b+(A+1)>>0]|0)-+(h[b+(J|1)>>0]|0));G=G+(+(h[b+(A+2)>>0]|0)-+(h[b+(J|2)>>0]|0));F=F+(+(h[b+(A+3)>>0]|0)-+(h[b+(J|3)>>0]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(i|0));return}default:{if((e|0)<=0)return;J=(i|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;l=0;do{F=F+ +(h[g+l>>0]|0);l=l+e|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(h[g+(l+a)>>0]|0)-+(h[g+l>>0]|0));l=l+e|0;p[r+(l<<3)>>3]=G}while((l|0)<(i|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+1|0}}return}if(J){K=0;L=c;M=b}else{akc(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(h[M+(c+a)>>0]|0)-+(h[M+c>>0]|0));c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(i|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+1|0}}return}}}}function g7(a){a=a|0;bfc(a);return}function h7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function i7(a){a=a|0;bfc(a);return}function j7(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=Y(i,g)|0;j=Y(e+-1|0,g)|0;switch(i|0){case 3:{i=Y(g,e)|0;if((i|0)<=0)return;k=g<<1;l=0;do{d[c+(l<<1)>>1]=(h[b+(l+g)>>0]|0)+(h[b+l>>0]|0)+(h[b+(l+k)>>0]|0);l=l+1|0}while((l|0)!=(i|0));return}case 5:{i=Y(g,e)|0;if((i|0)<=0)return;e=g<<1;l=g*3|0;k=g<<2;m=0;do{d[c+(m<<1)>>1]=(h[b+(m+g)>>0]|0)+(h[b+m>>0]|0)+(h[b+(m+e)>>0]|0)+(h[b+(m+l)>>0]|0)+(h[b+(m+k)>>0]|0);m=m+1|0}while((m|0)!=(i|0));return}default:switch(g|0){case 1:{if((a|0)>0){i=0;m=0;do{i=(h[b+m>>0]|0)+(i&65535)|0;m=m+1|0}while((m|0)!=(a|0));n=i&65535}else n=0;d[c>>1]=n;if((j|0)>0){o=n;p=0}else return;do{o=(h[b+(p+a)>>0]|0)+(o&65535)-(h[b+p>>0]|0)&65535;p=p+1|0;d[c+(p<<1)>>1]=o}while((p|0)!=(j|0));return}case 3:{if((a|0)>0){p=0;o=0;n=0;i=0;do{n=(h[b+i>>0]|0)+(n&65535)|0;o=(h[b+(i+1)>>0]|0)+(o&65535)|0;p=(h[b+(i+2)>>0]|0)+(p&65535)|0;i=i+3|0}while((i|0)<(a|0));q=p&65535;r=o&65535;s=n&65535}else{q=0;r=0;s=0}d[c>>1]=s;d[c+2>>1]=r;d[c+4>>1]=q;if((j|0)>0){t=q;u=r;v=s;w=0}else return;do{s=w+a|0;v=(h[b+s>>0]|0)+(v&65535)-(h[b+w>>0]|0)&65535;u=(h[b+(s+1)>>0]|0)+(u&65535)-(h[b+(w+1)>>0]|0)&65535;t=(h[b+(s+2)>>0]|0)+(t&65535)-(h[b+(w+2)>>0]|0)&65535;s=w;w=w+3|0;d[c+(w<<1)>>1]=v;d[c+(s+4<<1)>>1]=u;d[c+(s+5<<1)>>1]=t}while((w|0)<(j|0));return}case 4:{if((a|0)>0){w=0;t=0;u=0;v=0;s=0;do{v=(h[b+s>>0]|0)+(v&65535)|0;u=(h[b+(s|1)>>0]|0)+(u&65535)|0;t=(h[b+(s|2)>>0]|0)+(t&65535)|0;w=(h[b+(s|3)>>0]|0)+(w&65535)|0;s=s+4|0}while((s|0)<(a|0));x=w&65535;y=t&65535;z=u&65535;A=v&65535}else{x=0;y=0;z=0;A=0}d[c>>1]=A;d[c+2>>1]=z;d[c+4>>1]=y;d[c+6>>1]=x;if((j|0)>0){B=x;C=y;D=z;E=A;F=0}else return;do{A=F+a|0;E=(h[b+A>>0]|0)+(E&65535)-(h[b+F>>0]|0)&65535;D=(h[b+(A+1)>>0]|0)+(D&65535)-(h[b+(F|1)>>0]|0)&65535;C=(h[b+(A+2)>>0]|0)+(C&65535)-(h[b+(F|2)>>0]|0)&65535;B=(h[b+(A+3)>>0]|0)+(B&65535)-(h[b+(F|3)>>0]|0)&65535;A=F;F=F+4|0;d[c+(F<<1)>>1]=E;d[c+(A+5<<1)>>1]=D;d[c+(A+6<<1)>>1]=C;d[c+(A+7<<1)>>1]=B}while((F|0)<(j|0));return}default:{if((g|0)<=0)return;F=(j|0)>0;if((a|0)>0){B=0;C=c;D=b;while(1){E=0;A=0;do{E=(h[D+A>>0]|0)+(E&65535)|0;A=A+g|0}while((A|0)<(a|0));d[C>>1]=E;if(F){A=E;z=0;do{A=(h[D+(z+a)>>0]|0)+(A&65535)-(h[D+z>>0]|0)|0;z=z+g|0;d[C+(z<<1)>>1]=A}while((z|0)<(j|0))}B=B+1|0;if((B|0)==(g|0))break;else{C=C+2|0;D=D+1|0}}return}if(F){G=0;H=c;I=b}else{akc(c|0,0,g<<1|0)|0;return}while(1){d[H>>1]=0;c=0;b=0;do{c=(h[I+(b+a)>>0]|0)+(c&65535)-(h[I+b>>0]|0)|0;b=b+g|0;d[H+(b<<1)>>1]=c}while((b|0)<(j|0));G=G+1|0;if((G|0)==(g|0))break;else{H=H+2|0;I=I+1|0}}return}}}}function k7(a){a=a|0;bfc(a);return}function l7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function m7(a){a=a|0;bfc(a);return}function n7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=f[a+4>>2]|0;a=Y(g,e)|0;i=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;j=e<<1;k=0;do{f[c+(k<<2)>>2]=(h[b+(k+e)>>0]|0)+(h[b+k>>0]|0)+(h[b+(k+j)>>0]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;j=e<<2;l=0;do{f[c+(l<<2)>>2]=(h[b+(l+e)>>0]|0)+(h[b+l>>0]|0)+(h[b+(l+d)>>0]|0)+(h[b+(l+k)>>0]|0)+(h[b+(l+j)>>0]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;l=0;while(1){j=(h[b+l>>0]|0)+g|0;l=l+1|0;if((l|0)==(a|0)){m=j;break}else g=j}}else m=0;f[c>>2]=m;if((i|0)>0){n=m;o=0}else return;do{n=(h[b+(o+a)>>0]|0)-(h[b+o>>0]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(i|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;g=0;while(1){l=(h[b+g>>0]|0)+m|0;j=(h[b+(g+1)>>0]|0)+n|0;k=(h[b+(g+2)>>0]|0)+o|0;g=g+3|0;if((g|0)>=(a|0)){p=k;q=j;r=l;break}else{o=k;n=j;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((i|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(h[b+r>>0]|0)-(h[b+v>>0]|0)+u|0;t=(h[b+(r+1)>>0]|0)-(h[b+(v+1)>>0]|0)+t|0;s=(h[b+(r+2)>>0]|0)-(h[b+(v+2)>>0]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(i|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=(h[b+r>>0]|0)+u|0;p=(h[b+(r|1)>>0]|0)+t|0;m=(h[b+(r|2)>>0]|0)+s|0;n=(h[b+(r|3)>>0]|0)+v|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((i|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(h[b+z>>0]|0)-(h[b+E>>0]|0)+D|0;C=(h[b+(z+1)>>0]|0)-(h[b+(E|1)>>0]|0)+C|0;B=(h[b+(z+2)>>0]|0)-(h[b+(E|2)>>0]|0)+B|0;A=(h[b+(z+3)>>0]|0)-(h[b+(E|3)>>0]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(i|0));return}default:{if((e|0)<=0)return;E=(i|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=(h[C+z>>0]|0)+D|0;z=z+e|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(h[C+(y+a)>>0]|0)-(h[C+y>>0]|0)+z|0;y=y+e|0;f[B+(y<<2)>>2]=z}while((y|0)<(i|0))}A=A+1|0;if((A|0)==(e|0))break;else{B=B+4|0;C=C+1|0}}return}if(E){F=0;G=c;H=b}else{akc(c|0,0,e<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(h[H+(b+a)>>0]|0)-(h[H+b>>0]|0)+c|0;b=b+e|0;f[G+(b<<2)>>2]=c}while((b|0)<(i|0));F=F+1|0;if((F|0)==(e|0))break;else{G=G+4|0;H=H+1|0}}return}}}}function o7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0;i=u;u=u+16|0;j=i;k=i+8|0;l=c&7;m=d&7;if((d^c)&4088|0){f[k>>2]=0;f[k+4>>2]=0;n=yG(k,90)|0;o=248727;q=n+90|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));B6(-215,k,248818,1342)}o=(g|0)<0?(e|0)/2|0:g;g=(m|0)==0;n=(l|0)==4;if(n&g){q=_ec(40)|0;$9(q);f[q>>2]=53340;f[q+28>>2]=0;f[q+32>>2]=0;f[q+36>>2]=0;f[q+4>>2]=e;f[q+8>>2]=o;p[q+16>>3]=h;f[q+24>>2]=0;r=_ec(16)|0;s=r+4|0;f[s>>2]=1;f[r>>2]=53364;f[r+8>>2]=q;f[a>>2]=r;f[a+4>>2]=q;f[s>>2]=(f[s>>2]|0)+1;q=f[s>>2]|0;f[s>>2]=q+-1;if((q|0)!=1){u=i;return}Zh[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}if((l|0)==2&g){r=_ec(48)|0;$9(r);f[r>>2]=53384;f[r+36>>2]=0;f[r+40>>2]=0;f[r+44>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;q=r+28|0;f[q>>2]=0;s=r+32|0;f[s>>2]=1;do if(h!=1.0){t=r2b(1.0/h)|0;v=8388608.0/+(t|0);w=~~v;x=w-(+(w|0)>v&1)|0;f[s>>2]=x;w=(t|0)/2|0;f[q>>2]=w;if(v-+(x|0)<.5){f[q>>2]=w+1;break}else{f[s>>2]=x+1;break}}while(0);s=_ec(16)|0;q=s+4|0;f[q>>2]=1;f[s>>2]=53408;f[s+8>>2]=r;f[a>>2]=s;f[a+4>>2]=r;f[q>>2]=(f[q>>2]|0)+1;r=f[q>>2]|0;f[q>>2]=r+-1;if((r|0)!=1){u=i;return}Zh[f[(f[s>>2]|0)+8>>2]&2047](s);u=i;return}s=(l|0)==6;if(s&g){g=_ec(40)|0;$9(g);f[g>>2]=53428;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;l=_ec(16)|0;r=l+4|0;f[r>>2]=1;f[l>>2]=53452;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[r>>2]=(f[r>>2]|0)+1;g=f[r>>2]|0;f[r>>2]=g+-1;if((g|0)!=1){u=i;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=i;return}l=(m|0)==2;if(n&l){g=_ec(40)|0;$9(g);f[g>>2]=53472;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;r=_ec(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=53496;f[r+8>>2]=g;f[a>>2]=r;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=i;return}Zh[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}if(s&l){l=_ec(40)|0;$9(l);f[l>>2]=53516;f[l+28>>2]=0;f[l+32>>2]=0;f[l+36>>2]=0;f[l+4>>2]=e;f[l+8>>2]=o;p[l+16>>3]=h;f[l+24>>2]=0;r=_ec(16)|0;g=r+4|0;f[g>>2]=1;f[r>>2]=53540;f[r+8>>2]=l;f[a>>2]=r;f[a+4>>2]=l;f[g>>2]=(f[g>>2]|0)+1;l=f[g>>2]|0;f[g>>2]=l+-1;if((l|0)!=1){u=i;return}Zh[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}r=(m|0)==3;if(n&r){l=_ec(40)|0;$9(l);f[l>>2]=53560;f[l+28>>2]=0;f[l+32>>2]=0;f[l+36>>2]=0;f[l+4>>2]=e;f[l+8>>2]=o;p[l+16>>3]=h;f[l+24>>2]=0;g=_ec(16)|0;q=g+4|0;f[q>>2]=1;f[g>>2]=53584;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[q>>2]=(f[q>>2]|0)+1;l=f[q>>2]|0;f[q>>2]=l+-1;if((l|0)!=1){u=i;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=i;return}if(s&r){r=_ec(40)|0;$9(r);f[r>>2]=53604;f[r+28>>2]=0;f[r+32>>2]=0;f[r+36>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;g=_ec(16)|0;l=g+4|0;f[l>>2]=1;f[g>>2]=53628;f[g+8>>2]=r;f[a>>2]=g;f[a+4>>2]=r;f[l>>2]=(f[l>>2]|0)+1;r=f[l>>2]|0;f[l>>2]=r+-1;if((r|0)!=1){u=i;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=i;return}if(n&(m|0)==4){g=_ec(40)|0;$9(g);f[g>>2]=53648;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;r=_ec(16)|0;l=r+4|0;f[l>>2]=1;f[r>>2]=53672;f[r+8>>2]=g;f[a>>2]=r;f[a+4>>2]=g;f[l>>2]=(f[l>>2]|0)+1;g=f[l>>2]|0;f[l>>2]=g+-1;if((g|0)!=1){u=i;return}Zh[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}r=(m|0)==5;if(n&r){g=_ec(40)|0;$9(g);f[g>>2]=53692;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;l=_ec(16)|0;q=l+4|0;f[q>>2]=1;f[l>>2]=53716;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=i;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=i;return}if(s&r){r=_ec(40)|0;$9(r);f[r>>2]=53736;f[r+28>>2]=0;f[r+32>>2]=0;f[r+36>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;l=_ec(16)|0;g=l+4|0;f[g>>2]=1;f[l>>2]=53760;f[l+8>>2]=r;f[a>>2]=l;f[a+4>>2]=r;f[g>>2]=(f[g>>2]|0)+1;r=f[g>>2]|0;f[g>>2]=r+-1;if((r|0)!=1){u=i;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=i;return}l=(m|0)==6;if(n&l){n=_ec(40)|0;$9(n);f[n>>2]=53780;f[n+28>>2]=0;f[n+32>>2]=0;f[n+36>>2]=0;f[n+4>>2]=e;f[n+8>>2]=o;p[n+16>>3]=h;f[n+24>>2]=0;m=_ec(16)|0;r=m+4|0;f[r>>2]=1;f[m>>2]=53804;f[m+8>>2]=n;f[a>>2]=m;f[a+4>>2]=n;f[r>>2]=(f[r>>2]|0)+1;n=f[r>>2]|0;f[r>>2]=n+-1;if((n|0)!=1){u=i;return}Zh[f[(f[m>>2]|0)+8>>2]&2047](m);u=i;return}if(!(s&l)){f[j>>2]=c;f[j+4>>2]=d;BQ(k,248837,j);B6(-213,k,248818,1374)}k=_ec(40)|0;$9(k);f[k>>2]=53824;f[k+28>>2]=0;f[k+32>>2]=0;f[k+36>>2]=0;f[k+4>>2]=e;f[k+8>>2]=o;p[k+16>>3]=h;f[k+24>>2]=0;o=_ec(16)|0;e=o+4|0;f[e>>2]=1;f[o>>2]=53848;f[o+8>>2]=k;f[a>>2]=o;f[a+4>>2]=k;f[e>>2]=(f[e>>2]|0)+1;k=f[e>>2]|0;f[e>>2]=k+-1;if((k|0)!=1){u=i;return}Zh[f[(f[o>>2]|0)+8>>2]&2047](o);u=i;return}function p7(a){a=a|0;bfc(a);return}function q7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function r7(a){a=a|0;var b=0,c=0;f[a>>2]=53824;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function s7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53824;b=f[a+28>>2]|0;if(!b){bfc(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function t7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>3;s=q;do if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(t){v=f[a+4>>2]|0;if((t|0)==(v+-1|0)){w=c+(t<<2)|0;x=v;y=s;break}else{f[j>>2]=0;f[j+4>>2]=0;v=yG(j,19)|0;t=248983;z=v+19|0;do{b[v>>0]=b[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(z|0));B6(-215,j,512491,232)}}else{A=q;B=s;C=9}}else{t=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(v=s+(h<<3)|0,(t|0)!=(v|0)):0){f[n>>2]=t+(~((t+-8-v|0)>>>3)<<3);D=s}else D=s;else{y4(m,h-r|0);D=f[m>>2]|0}v=a+24|0;f[v>>2]=0;A=v;B=D;C=9}while(0);if((C|0)==9){akc(B|0,0,h<<3|0)|0;C=f[A>>2]|0;D=f[a+4>>2]|0;a=D+-1|0;if((C|0)<(a|0)){if((h|0)>0){m=c;r=C;while(1){s=f[m>>2]|0;n=0;do{o=B+(n<<3)|0;p[o>>3]=+p[s+(n<<3)>>3]+ +p[o>>3];n=n+1|0}while((n|0)!=(h|0));n=r+1|0;s=m+4|0;if((n|0)<(a|0)){m=s;r=n}else{E=n;F=s;break}}}else{r=C+1|0;m=(a|0)>(r|0)?a:r;E=m;F=c+(m-C<<2)|0}f[A>>2]=E;w=F;x=D;y=B}else{w=c;x=D;y=B}}if(!g){u=i;return}B=1-x|0;x=h+-2|0;D=(h|0)<2;c=h&-2;F=d;d=w;w=g;while(1){w=w+-1|0;g=f[d>>2]|0;E=f[d+(B<<2)>>2]|0;if(l){if(D)G=0;else{A=0;do{C=y+(A<<3)|0;H=+p[C>>3]+ +p[g+(A<<3)>>3];m=A|1;r=y+(m<<3)|0;I=+p[r>>3]+ +p[g+(m<<3)>>3];p[F+(A<<3)>>3]=k*H;p[F+(m<<3)>>3]=k*I;J=I-+p[E+(m<<3)>>3];p[C>>3]=H-+p[E+(A<<3)>>3];p[r>>3]=J;A=A+2|0}while((A|0)<=(x|0));G=c}if((G|0)<(h|0)){A=G;do{r=y+(A<<3)|0;J=+p[r>>3]+ +p[g+(A<<3)>>3];p[F+(A<<3)>>3]=k*J;p[r>>3]=J-+p[E+(A<<3)>>3];A=A+1|0}while((A|0)!=(h|0))}}else{if(D)K=0;else{A=0;do{r=y+(A<<3)|0;J=+p[r>>3]+ +p[g+(A<<3)>>3];C=A|1;m=y+(C<<3)|0;H=+p[m>>3]+ +p[g+(C<<3)>>3];p[F+(A<<3)>>3]=J;p[F+(C<<3)>>3]=H;I=H-+p[E+(C<<3)>>3];p[r>>3]=J-+p[E+(A<<3)>>3];p[m>>3]=I;A=A+2|0}while((A|0)<=(x|0));K=c}if((K|0)<(h|0)){A=K;do{m=y+(A<<3)|0;I=+p[m>>3]+ +p[g+(A<<3)>>3];p[F+(A<<3)>>3]=I;p[m>>3]=I-+p[E+(A<<3)>>3];A=A+1|0}while((A|0)!=(h|0))}}if(!w)break;else{F=F+e|0;d=d+4|0}}u=i;return}function u7(a){a=a|0;f[a+24>>2]=0;return}function v7(a){a=a|0;bfc(a);return}function w7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function x7(a){a=a|0;var b=0,c=0;f[a>>2]=53780;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function y7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53780;b=f[a+28>>2]|0;if(!b){bfc(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function z7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;do if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(t){v=f[a+4>>2]|0;if((t|0)==(v+-1|0)){w=c+(t<<2)|0;x=v;y=s;break}else{f[j>>2]=0;f[j+4>>2]=0;v=yG(j,19)|0;t=248983;z=v+19|0;do{b[v>>0]=b[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(z|0));B6(-215,j,512491,232)}}else{A=q;B=s;C=9}}else{t=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(v=s+(h<<2)|0,(t|0)!=(v|0)):0){f[n>>2]=t+(~((t+-4-v|0)>>>2)<<2);D=s}else D=s;else{IC(m,h-r|0);D=f[m>>2]|0}v=a+24|0;f[v>>2]=0;A=v;B=D;C=9}while(0);do if((C|0)==9){akc(B|0,0,h<<2|0)|0;D=f[A>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((D|0)<(s|0)){if((h|0)>0)E=c;else{n=c;o=D;do{o=o+1|0;n=n+4|0}while((o|0)<(s|0));f[A>>2]=o;w=n;x=r;y=B;break}while(1){s=f[E>>2]|0;q=0;do{D=B+(q<<2)|0;f[D>>2]=(f[D>>2]|0)+(f[s+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(h|0));q=(f[A>>2]|0)+1|0;f[A>>2]=q;s=E+4|0;D=f[m>>2]|0;if((q|0)<(D+-1|0))E=s;else{w=s;x=D;y=B;break}}}else{w=c;x=r;y=B}}while(0);if(!g){u=i;return}B=a+4|0;a=h+-2|0;c=(h|0)<2;E=h&-2;A=d;d=w;w=g;g=x;while(1){x=w+-1|0;C=f[d>>2]|0;m=f[d+(1-g<<2)>>2]|0;if(l){if(c)F=0;else{n=0;do{o=y+(n<<2)|0;D=(f[C+(n<<2)>>2]|0)+(f[o>>2]|0)|0;s=n|1;q=y+(s<<2)|0;j=(f[C+(s<<2)>>2]|0)+(f[q>>2]|0)|0;p[A+(n<<3)>>3]=k*+(D|0);p[A+(s<<3)>>3]=k*+(j|0);v=j-(f[m+(s<<2)>>2]|0)|0;f[o>>2]=D-(f[m+(n<<2)>>2]|0);f[q>>2]=v;n=n+2|0}while((n|0)<=(a|0));F=E}if((F|0)<(h|0)){n=F;do{r=y+(n<<2)|0;v=(f[C+(n<<2)>>2]|0)+(f[r>>2]|0)|0;p[A+(n<<3)>>3]=k*+(v|0);f[r>>2]=v-(f[m+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(h|0))}}else{if(c)G=0;else{n=0;do{v=y+(n<<2)|0;r=(f[C+(n<<2)>>2]|0)+(f[v>>2]|0)|0;q=n|1;D=y+(q<<2)|0;o=(f[C+(q<<2)>>2]|0)+(f[D>>2]|0)|0;p[A+(n<<3)>>3]=+(r|0);p[A+(q<<3)>>3]=+(o|0);s=o-(f[m+(q<<2)>>2]|0)|0;f[v>>2]=r-(f[m+(n<<2)>>2]|0);f[D>>2]=s;n=n+2|0}while((n|0)<=(a|0));G=E}if((G|0)<(h|0)){n=G;do{s=y+(n<<2)|0;D=(f[C+(n<<2)>>2]|0)+(f[s>>2]|0)|0;p[A+(n<<3)>>3]=+(D|0);f[s>>2]=D-(f[m+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(h|0))}}if(!x)break;A=A+e|0;d=d+4|0;w=x;g=f[B>>2]|0}u=i;return}function A7(a){a=a|0;f[a+24>>2]=0;return}function B7(a){a=a|0;bfc(a);return}function C7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function D7(a){a=a|0;var b=0,c=0;f[a>>2]=53736;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function E7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53736;b=f[a+28>>2]|0;if(!b){bfc(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function F7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[m>>2]|0;s=q-r>>3;t=r;do if((s|0)==(h|0)){r=a+24|0;v=f[r>>2]|0;if(v){w=f[a+4>>2]|0;if((v|0)==(w+-1|0)){x=c+(v<<2)|0;y=w;z=t;break}else{f[j>>2]=0;f[j+4>>2]=0;w=yG(j,19)|0;v=248983;A=w+19|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(A|0));B6(-215,j,512491,232)}}else{B=r;C=t;D=9}}else{v=q;if(s>>>0>=h>>>0)if(s>>>0>h>>>0?(w=t+(h<<3)|0,(v|0)!=(w|0)):0){f[o>>2]=v+(~((v+-8-w|0)>>>3)<<3);E=t}else E=t;else{y4(m,h-s|0);E=f[m>>2]|0}w=a+24|0;f[w>>2]=0;B=w;C=E;D=9}while(0);if((D|0)==9){akc(C|0,0,h<<3|0)|0;D=f[B>>2]|0;E=f[a+4>>2]|0;a=E+-1|0;if((D|0)<(a|0)){if((h|0)>0){m=c;s=D;while(1){t=f[m>>2]|0;o=0;do{q=C+(o<<3)|0;p[q>>3]=+p[t+(o<<3)>>3]+ +p[q>>3];o=o+1|0}while((o|0)!=(h|0));o=s+1|0;t=m+4|0;if((o|0)<(a|0)){m=t;s=o}else{F=o;G=t;break}}}else{s=D+1|0;m=(a|0)>(s|0)?a:s;F=m;G=c+(m-D<<2)|0}f[B>>2]=F;x=G;y=E;z=C}else{x=c;y=E;z=C}}if(!g){u=i;return}C=1-y|0;y=h+-2|0;E=(h|0)<2;c=h&-2;G=d;d=x;x=g;while(1){x=x+-1|0;g=f[d>>2]|0;F=f[d+(C<<2)>>2]|0;if(l){if(E)H=0;else{B=0;do{D=z+(B<<3)|0;I=+p[D>>3]+ +p[g+(B<<3)>>3];m=B|1;s=z+(m<<3)|0;J=+p[s>>3]+ +p[g+(m<<3)>>3];n[G+(B<<2)>>2]=k*I;n[G+(m<<2)>>2]=k*J;K=J-+p[F+(m<<3)>>3];p[D>>3]=I-+p[F+(B<<3)>>3];p[s>>3]=K;B=B+2|0}while((B|0)<=(y|0));H=c}if((H|0)<(h|0)){B=H;do{s=z+(B<<3)|0;K=+p[s>>3]+ +p[g+(B<<3)>>3];n[G+(B<<2)>>2]=k*K;p[s>>3]=K-+p[F+(B<<3)>>3];B=B+1|0}while((B|0)!=(h|0))}}else{if(E)L=0;else{B=0;do{s=z+(B<<3)|0;K=+p[s>>3]+ +p[g+(B<<3)>>3];D=B|1;m=z+(D<<3)|0;I=+p[m>>3]+ +p[g+(D<<3)>>3];n[G+(B<<2)>>2]=K;n[G+(D<<2)>>2]=I;J=I-+p[F+(D<<3)>>3];p[s>>3]=K-+p[F+(B<<3)>>3];p[m>>3]=J;B=B+2|0}while((B|0)<=(y|0));L=c}if((L|0)<(h|0)){B=L;do{m=z+(B<<3)|0;J=+p[m>>3]+ +p[g+(B<<3)>>3];n[G+(B<<2)>>2]=J;p[m>>3]=J-+p[F+(B<<3)>>3];B=B+1|0}while((B|0)!=(h|0))}}if(!x)break;else{G=G+e|0;d=d+4|0}}u=i;return}function G7(a){a=a|0;f[a+24>>2]=0;return}function H7(a){a=a|0;bfc(a);return}function I7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function J7(a){a=a|0;var b=0,c=0;f[a>>2]=53692;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function K7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53692;b=f[a+28>>2]|0;if(!b){bfc(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function L7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[m>>2]|0;s=q-r>>2;t=r;do if((s|0)==(h|0)){r=a+24|0;v=f[r>>2]|0;if(v){w=f[a+4>>2]|0;if((v|0)==(w+-1|0)){x=c+(v<<2)|0;y=w;z=t;break}else{f[j>>2]=0;f[j+4>>2]=0;w=yG(j,19)|0;v=248983;A=w+19|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(A|0));B6(-215,j,512491,990)}}else{B=r;C=t;D=9}}else{v=q;if(s>>>0>=h>>>0)if(s>>>0>h>>>0?(w=t+(h<<2)|0,(v|0)!=(w|0)):0){f[o>>2]=v+(~((v+-4-w|0)>>>2)<<2);E=t}else E=t;else{IC(m,h-s|0);E=f[m>>2]|0}w=a+24|0;f[w>>2]=0;B=w;C=E;D=9}while(0);do if((D|0)==9){akc(C|0,0,h<<2|0)|0;E=f[B>>2]|0;m=a+4|0;s=f[m>>2]|0;t=s+-1|0;if((E|0)<(t|0)){if((h|0)>0)F=c;else{o=c;q=E;do{q=q+1|0;o=o+4|0}while((q|0)<(t|0));f[B>>2]=q;x=o;y=s;z=C;break}while(1){t=f[F>>2]|0;r=0;do{E=C+(r<<2)|0;f[E>>2]=(f[E>>2]|0)+(f[t+(r<<2)>>2]|0);r=r+1|0}while((r|0)!=(h|0));r=(f[B>>2]|0)+1|0;f[B>>2]=r;t=F+4|0;E=f[m>>2]|0;if((r|0)<(E+-1|0))F=t;else{x=t;y=E;z=C;break}}}else{x=c;y=s;z=C}}while(0);C=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=x;F=y;B=C;while(1){D=f[c>>2]|0;m=f[c+(1-F<<2)>>2]|0;if(a){o=0;do{q=z+(o<<2)|0;E=(f[D+(o<<2)>>2]|0)+(f[q>>2]|0)|0;n[l+(o<<2)>>2]=k*+(E|0);f[q>>2]=E-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}if(!B)break;l=l+e|0;c=c+4|0;F=f[g>>2]|0;B=B+-1|0}u=i;return}if(a){G=d;H=x;I=C;J=y}else{u=i;return}while(1){y=f[H>>2]|0;C=f[H+(1-J<<2)>>2]|0;x=0;do{d=z+(x<<2)|0;a=(f[y+(x<<2)>>2]|0)+(f[d>>2]|0)|0;n[G+(x<<2)>>2]=+(a|0);f[d>>2]=a-(f[C+(x<<2)>>2]|0);x=x+1|0}while((x|0)!=(h|0));if(!I)break;G=G+e|0;H=H+4|0;I=I+-1|0;J=f[g>>2]|0}u=i;return}function M7(a){a=a|0;f[a+24>>2]=0;return}function N7(a){a=a|0;bfc(a);return}function O7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function P7(a){a=a|0;var b=0,c=0;f[a>>2]=53648;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function Q7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53648;b=f[a+28>>2]|0;if(!b){bfc(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function R7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;do if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(t){v=f[a+4>>2]|0;if((t|0)==(v+-1|0)){w=c+(t<<2)|0;x=v;y=s;break}else{f[j>>2]=0;f[j+4>>2]=0;v=yG(j,19)|0;t=248983;z=v+19|0;do{b[v>>0]=b[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(z|0));B6(-215,j,512491,870)}}else{A=q;B=s;C=9}}else{t=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(v=s+(h<<2)|0,(t|0)!=(v|0)):0){f[n>>2]=t+(~((t+-4-v|0)>>>2)<<2);D=s}else D=s;else{IC(m,h-r|0);D=f[m>>2]|0}v=a+24|0;f[v>>2]=0;A=v;B=D;C=9}while(0);do if((C|0)==9){akc(B|0,0,h<<2|0)|0;D=f[A>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((D|0)<(s|0)){if((h|0)>0)E=c;else{n=c;o=D;do{o=o+1|0;n=n+4|0}while((o|0)<(s|0));f[A>>2]=o;w=n;x=r;y=B;break}while(1){s=f[E>>2]|0;q=0;do{D=B+(q<<2)|0;f[D>>2]=(f[D>>2]|0)+(f[s+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(h|0));q=(f[A>>2]|0)+1|0;f[A>>2]=q;s=E+4|0;D=f[m>>2]|0;if((q|0)<(D+-1|0))E=s;else{w=s;x=D;y=B;break}}}else{w=c;x=r;y=B}}while(0);B=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=w;E=x;A=B;while(1){C=f[c>>2]|0;m=f[c+(1-E<<2)>>2]|0;if(a){n=0;do{o=y+(n<<2)|0;D=(f[C+(n<<2)>>2]|0)+(f[o>>2]|0)|0;s=r2b(k*+(D|0))|0;f[l+(n<<2)>>2]=s;f[o>>2]=D-(f[m+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(h|0))}if(!A)break;l=l+e|0;c=c+4|0;E=f[g>>2]|0;A=A+-1|0}u=i;return}if(a){F=d;G=w;H=B;I=x}else{u=i;return}while(1){x=f[G>>2]|0;B=f[G+(1-I<<2)>>2]|0;w=0;do{d=y+(w<<2)|0;a=(f[x+(w<<2)>>2]|0)+(f[d>>2]|0)|0;f[F+(w<<2)>>2]=a;f[d>>2]=a-(f[B+(w<<2)>>2]|0);w=w+1|0}while((w|0)!=(h|0));if(!H)break;F=F+e|0;G=G+4|0;H=H+-1|0;I=f[g>>2]|0}u=i;return}function S7(a){a=a|0;f[a+24>>2]=0;return}function T7(a){a=a|0;bfc(a);return}function U7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function V7(a){a=a|0;var b=0,c=0;f[a>>2]=53604;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function W7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53604;b=f[a+28>>2]|0;if(!b){bfc(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function X7(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>3;t=r;do if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(v){w=f[a+4>>2]|0;if((v|0)==(w+-1|0)){x=c+(v<<2)|0;y=w;z=t;break}else{f[k>>2]=0;f[k+4>>2]=0;w=yG(k,19)|0;v=248983;A=w+19|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(A|0));B6(-215,k,512491,232)}}else{B=r;C=t;D=9}}else{v=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(w=t+(i<<3)|0,(v|0)!=(w|0)):0){f[o>>2]=v+(~((v+-8-w|0)>>>3)<<3);E=t}else E=t;else{y4(n,i-s|0);E=f[n>>2]|0}w=a+24|0;f[w>>2]=0;B=w;C=E;D=9}while(0);if((D|0)==9){akc(C|0,0,i<<3|0)|0;D=f[B>>2]|0;E=f[a+4>>2]|0;a=E+-1|0;if((D|0)<(a|0)){if((i|0)>0){n=c;s=D;while(1){t=f[n>>2]|0;o=0;do{q=C+(o<<3)|0;p[q>>3]=+p[t+(o<<3)>>3]+ +p[q>>3];o=o+1|0}while((o|0)!=(i|0));o=s+1|0;t=n+4|0;if((o|0)<(a|0)){n=t;s=o}else{F=o;G=t;break}}}else{s=D+1|0;n=(a|0)>(s|0)?a:s;F=n;G=c+(n-D<<2)|0}f[B>>2]=F;x=G;y=E;z=C}else{x=c;y=E;z=C}}if(!h){u=j;return}C=1-y|0;y=i+-2|0;E=(i|0)<2;c=i&-2;G=e;e=x;x=h;while(1){x=x+-1|0;h=f[e>>2]|0;F=f[e+(C<<2)>>2]|0;if(m){if(E)H=0;else{B=0;do{D=z+(B<<3)|0;I=+p[D>>3]+ +p[h+(B<<3)>>3];n=B|1;s=z+(n<<3)|0;J=+p[s>>3]+ +p[h+(n<<3)>>3];a=r2b(l*I)|0;d[G+(B<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=r2b(l*J)|0;d[G+(n<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;K=J-+p[F+(n<<3)>>3];p[D>>3]=I-+p[F+(B<<3)>>3];p[s>>3]=K;B=B+2|0}while((B|0)<=(y|0));H=c}if((H|0)<(i|0)){B=H;do{s=z+(B<<3)|0;K=+p[s>>3]+ +p[h+(B<<3)>>3];D=r2b(l*K)|0;d[G+(B<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;p[s>>3]=K-+p[F+(B<<3)>>3];B=B+1|0}while((B|0)!=(i|0))}}else{if(E)L=0;else{B=0;do{s=z+(B<<3)|0;K=+p[s>>3]+ +p[h+(B<<3)>>3];D=B|1;n=z+(D<<3)|0;I=+p[n>>3]+ +p[h+(D<<3)>>3];a=r2b(K)|0;d[G+(B<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=r2b(I)|0;d[G+(D<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;J=I-+p[F+(D<<3)>>3];p[s>>3]=K-+p[F+(B<<3)>>3];p[n>>3]=J;B=B+2|0}while((B|0)<=(y|0));L=c}if((L|0)<(i|0)){B=L;do{n=z+(B<<3)|0;J=+p[n>>3]+ +p[h+(B<<3)>>3];s=r2b(J)|0;d[G+(B<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;p[n>>3]=J-+p[F+(B<<3)>>3];B=B+1|0}while((B|0)!=(i|0))}}if(!x)break;else{G=G+g|0;e=e+4|0}}u=j;return}function Y7(a){a=a|0;f[a+24>>2]=0;return}function Z7(a){a=a|0;bfc(a);return}function _7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $7(a){a=a|0;var b=0,c=0;f[a>>2]=53560;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function a8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53560;b=f[a+28>>2]|0;if(!b){bfc(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function b8(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>2;t=r;do if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(v){w=f[a+4>>2]|0;if((v|0)==(w+-1|0)){x=c+(v<<2)|0;y=w;z=t;break}else{f[k>>2]=0;f[k+4>>2]=0;w=yG(k,19)|0;v=248983;A=w+19|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(A|0));B6(-215,k,512491,618)}}else{B=r;C=t;D=9}}else{v=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(w=t+(i<<2)|0,(v|0)!=(w|0)):0){f[o>>2]=v+(~((v+-4-w|0)>>>2)<<2);E=t}else E=t;else{IC(n,i-s|0);E=f[n>>2]|0}w=a+24|0;f[w>>2]=0;B=w;C=E;D=9}while(0);do if((D|0)==9){akc(C|0,0,i<<2|0)|0;E=f[B>>2]|0;n=a+4|0;s=f[n>>2]|0;t=s+-1|0;if((E|0)<(t|0)){if((i|0)>0)F=c;else{o=c;q=E;do{q=q+1|0;o=o+4|0}while((q|0)<(t|0));f[B>>2]=q;x=o;y=s;z=C;break}while(1){t=f[F>>2]|0;r=0;do{E=C+(r<<2)|0;f[E>>2]=(f[E>>2]|0)+(f[t+(r<<2)>>2]|0);r=r+1|0}while((r|0)!=(i|0));r=(f[B>>2]|0)+1|0;f[B>>2]=r;t=F+4|0;E=f[n>>2]|0;if((r|0)<(E+-1|0))F=t;else{x=t;y=E;z=C;break}}}else{x=c;y=s;z=C}}while(0);C=h+-1|0;if(!h){u=j;return}h=a+4|0;a=(i|0)>0;if(m){m=e;c=x;F=y;B=C;while(1){D=f[c>>2]|0;n=f[c+(1-F<<2)>>2]|0;if(a){o=0;do{q=z+(o<<2)|0;E=(f[D+(o<<2)>>2]|0)+(f[q>>2]|0)|0;t=r2b(l*+(E|0))|0;d[m+(o<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;f[q>>2]=E-(f[n+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(i|0))}if(!B)break;m=m+g|0;c=c+4|0;F=f[h>>2]|0;B=B+-1|0}u=j;return}else{B=e;e=x;x=C;C=y;while(1){y=f[e>>2]|0;F=f[e+(1-C<<2)>>2]|0;if(a){c=0;do{m=z+(c<<2)|0;o=(f[y+(c<<2)>>2]|0)+(f[m>>2]|0)|0;d[B+(c<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;f[m>>2]=o-(f[F+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(i|0))}if(!x)break;B=B+g|0;e=e+4|0;x=x+-1|0;C=f[h>>2]|0}u=j;return}}function c8(a){a=a|0;f[a+24>>2]=0;return}function d8(a){a=a|0;bfc(a);return}function e8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function f8(a){a=a|0;var b=0,c=0;f[a>>2]=53516;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function g8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53516;b=f[a+28>>2]|0;if(!b){bfc(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function h8(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>3;t=r;do if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(v){w=f[a+4>>2]|0;if((v|0)==(w+-1|0)){x=c+(v<<2)|0;y=w;z=t;break}else{f[k>>2]=0;f[k+4>>2]=0;w=yG(k,19)|0;v=248983;A=w+19|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(A|0));B6(-215,k,512491,232)}}else{B=r;C=t;D=9}}else{v=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(w=t+(i<<3)|0,(v|0)!=(w|0)):0){f[o>>2]=v+(~((v+-8-w|0)>>>3)<<3);E=t}else E=t;else{y4(n,i-s|0);E=f[n>>2]|0}w=a+24|0;f[w>>2]=0;B=w;C=E;D=9}while(0);if((D|0)==9){akc(C|0,0,i<<3|0)|0;D=f[B>>2]|0;E=f[a+4>>2]|0;a=E+-1|0;if((D|0)<(a|0)){if((i|0)>0){n=c;s=D;while(1){t=f[n>>2]|0;o=0;do{q=C+(o<<3)|0;p[q>>3]=+p[t+(o<<3)>>3]+ +p[q>>3];o=o+1|0}while((o|0)!=(i|0));o=s+1|0;t=n+4|0;if((o|0)<(a|0)){n=t;s=o}else{F=o;G=t;break}}}else{s=D+1|0;n=(a|0)>(s|0)?a:s;F=n;G=c+(n-D<<2)|0}f[B>>2]=F;x=G;y=E;z=C}else{x=c;y=E;z=C}}if(!h){u=j;return}C=1-y|0;y=i+-2|0;E=(i|0)<2;c=i&-2;G=e;e=x;x=h;while(1){x=x+-1|0;h=f[e>>2]|0;F=f[e+(C<<2)>>2]|0;if(m){if(E)H=0;else{B=0;do{D=z+(B<<3)|0;I=+p[D>>3]+ +p[h+(B<<3)>>3];n=B|1;s=z+(n<<3)|0;J=+p[s>>3]+ +p[h+(n<<3)>>3];a=r2b(l*I)|0;d[G+(B<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=r2b(l*J)|0;d[G+(n<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;K=J-+p[F+(n<<3)>>3];p[D>>3]=I-+p[F+(B<<3)>>3];p[s>>3]=K;B=B+2|0}while((B|0)<=(y|0));H=c}if((H|0)<(i|0)){B=H;do{s=z+(B<<3)|0;K=+p[s>>3]+ +p[h+(B<<3)>>3];D=r2b(l*K)|0;d[G+(B<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;p[s>>3]=K-+p[F+(B<<3)>>3];B=B+1|0}while((B|0)!=(i|0))}}else{if(E)L=0;else{B=0;do{s=z+(B<<3)|0;K=+p[s>>3]+ +p[h+(B<<3)>>3];D=B|1;n=z+(D<<3)|0;I=+p[n>>3]+ +p[h+(D<<3)>>3];a=r2b(K)|0;d[G+(B<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=r2b(I)|0;d[G+(D<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;J=I-+p[F+(D<<3)>>3];p[s>>3]=K-+p[F+(B<<3)>>3];p[n>>3]=J;B=B+2|0}while((B|0)<=(y|0));L=c}if((L|0)<(i|0)){B=L;do{n=z+(B<<3)|0;J=+p[n>>3]+ +p[h+(B<<3)>>3];s=r2b(J)|0;d[G+(B<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;p[n>>3]=J-+p[F+(B<<3)>>3];B=B+1|0}while((B|0)!=(i|0))}}if(!x)break;else{G=G+g|0;e=e+4|0}}u=j;return}function i8(a){a=a|0;f[a+24>>2]=0;return}function j8(a){a=a|0;bfc(a);return}function k8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function l8(a){a=a|0;var b=0,c=0;f[a>>2]=53472;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function m8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53472;b=f[a+28>>2]|0;if(!b){bfc(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function n8(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>2;t=r;do if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(v){w=f[a+4>>2]|0;if((v|0)==(w+-1|0)){x=c+(v<<2)|0;y=w;z=t;break}else{f[k>>2]=0;f[k+4>>2]=0;w=yG(k,19)|0;v=248983;A=w+19|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(A|0));B6(-215,k,512491,745)}}else{B=r;C=t;D=9}}else{v=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(w=t+(i<<2)|0,(v|0)!=(w|0)):0){f[o>>2]=v+(~((v+-4-w|0)>>>2)<<2);E=t}else E=t;else{IC(n,i-s|0);E=f[n>>2]|0}w=a+24|0;f[w>>2]=0;B=w;C=E;D=9}while(0);do if((D|0)==9){akc(C|0,0,i<<2|0)|0;E=f[B>>2]|0;n=a+4|0;s=f[n>>2]|0;t=s+-1|0;if((E|0)<(t|0)){if((i|0)>0)F=c;else{o=c;q=E;do{q=q+1|0;o=o+4|0}while((q|0)<(t|0));f[B>>2]=q;x=o;y=s;z=C;break}while(1){t=f[F>>2]|0;r=0;do{E=C+(r<<2)|0;f[E>>2]=(f[E>>2]|0)+(f[t+(r<<2)>>2]|0);r=r+1|0}while((r|0)!=(i|0));r=(f[B>>2]|0)+1|0;f[B>>2]=r;t=F+4|0;E=f[n>>2]|0;if((r|0)<(E+-1|0))F=t;else{x=t;y=E;z=C;break}}}else{x=c;y=s;z=C}}while(0);C=h+-1|0;if(!h){u=j;return}h=a+4|0;a=(i|0)>0;if(m){m=e;c=x;F=y;B=C;while(1){D=f[c>>2]|0;n=f[c+(1-F<<2)>>2]|0;if(a){o=0;do{q=z+(o<<2)|0;E=(f[D+(o<<2)>>2]|0)+(f[q>>2]|0)|0;t=r2b(l*+(E|0))|0;d[m+(o<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;f[q>>2]=E-(f[n+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(i|0))}if(!B)break;m=m+g|0;c=c+4|0;F=f[h>>2]|0;B=B+-1|0}u=j;return}else{B=e;e=x;x=C;C=y;while(1){y=f[e>>2]|0;F=f[e+(1-C<<2)>>2]|0;if(a){c=0;do{m=z+(c<<2)|0;o=(f[y+(c<<2)>>2]|0)+(f[m>>2]|0)|0;d[B+(c<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;f[m>>2]=o-(f[F+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(i|0))}if(!x)break;B=B+g|0;e=e+4|0;x=x+-1|0;C=f[h>>2]|0}u=j;return}}function o8(a){a=a|0;f[a+24>>2]=0;return}function p8(a){a=a|0;bfc(a);return}function q8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function r8(a){a=a|0;var b=0,c=0;f[a>>2]=53428;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function s8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53428;b=f[a+28>>2]|0;if(!b){bfc(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function t8(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>3;s=q;do if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(t){v=f[a+4>>2]|0;if((t|0)==(v+-1|0)){w=c+(t<<2)|0;x=v;y=s;break}else{f[j>>2]=0;f[j+4>>2]=0;v=yG(j,19)|0;t=248983;z=v+19|0;do{b[v>>0]=b[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(z|0));B6(-215,j,512491,232)}}else{A=q;B=s;C=9}}else{t=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(v=s+(h<<3)|0,(t|0)!=(v|0)):0){f[n>>2]=t+(~((t+-8-v|0)>>>3)<<3);D=s}else D=s;else{y4(m,h-r|0);D=f[m>>2]|0}v=a+24|0;f[v>>2]=0;A=v;B=D;C=9}while(0);if((C|0)==9){akc(B|0,0,h<<3|0)|0;C=f[A>>2]|0;D=f[a+4>>2]|0;m=D+-1|0;if((C|0)<(m|0)){if((h|0)>0){r=c;s=C;while(1){n=f[r>>2]|0;o=0;do{j=B+(o<<3)|0;p[j>>3]=+p[n+(o<<3)>>3]+ +p[j>>3];o=o+1|0}while((o|0)!=(h|0));o=s+1|0;n=r+4|0;if((o|0)<(m|0)){r=n;s=o}else{E=o;F=n;break}}}else{s=C+1|0;r=(m|0)>(s|0)?m:s;E=r;F=c+(r-C<<2)|0}f[A>>2]=E;w=F;x=D;y=B}else{w=c;x=D;y=B}}if(!g){u=i;return}B=a+4|0;a=h+-2|0;D=(h|0)<2;c=h&-2;F=d;d=w;w=g;g=x;while(1){x=w+-1|0;E=f[d>>2]|0;A=f[d+(1-g<<2)>>2]|0;if(l){if(D)G=0;else{C=0;do{r=y+(C<<3)|0;H=+p[r>>3]+ +p[E+(C<<3)>>3];s=C|1;m=y+(s<<3)|0;I=+p[m>>3]+ +p[E+(s<<3)>>3];n=r2b(k*H)|0;b[F+C>>0]=n>>>0<256?n:(n|0)>0?255:0;n=r2b(k*I)|0;b[F+s>>0]=n>>>0<256?n:(n|0)>0?255:0;J=I-+p[A+(s<<3)>>3];p[r>>3]=H-+p[A+(C<<3)>>3];p[m>>3]=J;C=C+2|0}while((C|0)<=(a|0));G=c}if((G|0)<(h|0)){C=G;do{m=y+(C<<3)|0;J=+p[m>>3]+ +p[E+(C<<3)>>3];r=r2b(k*J)|0;b[F+C>>0]=r>>>0<256?r:(r|0)>0?255:0;p[m>>3]=J-+p[A+(C<<3)>>3];C=C+1|0}while((C|0)!=(h|0))}}else{if(D)K=0;else{C=0;do{m=y+(C<<3)|0;J=+p[m>>3]+ +p[E+(C<<3)>>3];r=C|1;s=y+(r<<3)|0;H=+p[s>>3]+ +p[E+(r<<3)>>3];n=r2b(J)|0;b[F+C>>0]=n>>>0<256?n:(n|0)>0?255:0;n=r2b(H)|0;b[F+r>>0]=n>>>0<256?n:(n|0)>0?255:0;I=H-+p[A+(r<<3)>>3];p[m>>3]=J-+p[A+(C<<3)>>3];p[s>>3]=I;C=C+2|0}while((C|0)<=(a|0));K=c}if((K|0)<(h|0)){C=K;do{s=y+(C<<3)|0;I=+p[s>>3]+ +p[E+(C<<3)>>3];m=r2b(I)|0;b[F+C>>0]=m>>>0<256?m:(m|0)>0?255:0;p[s>>3]=I-+p[A+(C<<3)>>3];C=C+1|0}while((C|0)!=(h|0))}}if(!x)break;F=F+e|0;d=d+4|0;w=x;g=f[B>>2]|0}u=i;return}function u8(a){a=a|0;f[a+24>>2]=0;return}function v8(a){a=a|0;bfc(a);return}function w8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function x8(a){a=a|0;var b=0,c=0;f[a>>2]=53384;b=f[a+36>>2]|0;if(!b)return;c=a+40|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-2-b|0)>>>1)<<1);bfc(b);return}function y8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53384;b=f[a+36>>2]|0;if(!b){bfc(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-2-b|0)>>>1)<<1);bfc(b);bfc(a);return}function z8(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=u;u=u+16|0;l=k;m=f[a+32>>2]|0;n=f[a+28>>2]|0;o=+p[a+16>>3]!=1.0;q=a+36|0;r=a+40|0;s=f[r>>2]|0;t=f[q>>2]|0;v=s-t>>1;w=t;do if((v|0)==(i|0)){t=a+24|0;x=f[t>>2]|0;if(x){y=f[a+4>>2]|0;if((x|0)==(y+-1|0)){z=c+(x<<2)|0;A=y;B=w;break}else{f[l>>2]=0;f[l+4>>2]=0;y=yG(l,19)|0;x=248983;C=y+19|0;do{b[y>>0]=b[x>>0]|0;y=y+1|0;x=x+1|0}while((y|0)<(C|0));B6(-215,l,512491,489)}}else{D=t;E=w;F=9}}else{x=s;if(v>>>0>=i>>>0)if(v>>>0>i>>>0?(y=w+(i<<1)|0,(x|0)!=(y|0)):0){f[r>>2]=x+(~((x+-2-y|0)>>>1)<<1);G=w}else G=w;else{B8(q,i-v|0);G=f[q>>2]|0}y=a+24|0;f[y>>2]=0;D=y;E=G;F=9}while(0);if((F|0)==9){akc(E|0,0,i<<1|0)|0;F=f[D>>2]|0;G=f[a+4>>2]|0;q=G+-1|0;if((F|0)<(q|0)){if((i|0)>0){v=c;w=F;while(1){r=f[v>>2]|0;s=0;do{l=E+(s<<1)|0;d[l>>1]=(j[l>>1]|0)+(j[r+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0));s=w+1|0;r=v+4|0;if((s|0)<(q|0)){v=r;w=s}else{H=s;I=r;break}}}else{w=F+1|0;v=(q|0)>(w|0)?q:w;H=v;I=c+(v-F<<2)|0}f[D>>2]=H;z=I;A=G;B=E}else{z=c;A=G;B=E}}E=h+-1|0;if(!h){u=k;return}h=a+4|0;a=(i|0)>0;if(o){o=e;G=z;c=A;I=E;while(1){H=f[G>>2]|0;D=f[G+(1-c<<2)>>2]|0;if(a){F=0;do{v=B+(F<<1)|0;w=(j[H+(F<<1)>>1]|0)+(j[v>>1]|0)|0;q=(Y(w+n|0,m)|0)>>>23&255;b[o+F>>0]=q;d[v>>1]=w-(j[D+(F<<1)>>1]|0);F=F+1|0}while((F|0)!=(i|0))}if(!I)break;o=o+g|0;G=G+4|0;c=f[h>>2]|0;I=I+-1|0}u=k;return}else{I=e;e=z;z=A;A=E;while(1){E=f[e>>2]|0;c=f[e+(1-z<<2)>>2]|0;if(a){G=0;do{o=B+(G<<1)|0;m=(j[E+(G<<1)>>1]|0)+(j[o>>1]|0)|0;b[I+G>>0]=m>>>0<256?m:m|0?255:0;d[o>>1]=m-(j[c+(G<<1)>>1]|0);G=G+1|0}while((G|0)!=(i|0))}if(!A)break;I=I+g|0;e=e+4|0;z=f[h>>2]|0;A=A+-1|0}u=k;return}}function A8(a){a=a|0;f[a+24>>2]=0;return}function B8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>1>>>0>=b>>>0){akc(g|0,0,b<<1|0)|0;f[e>>2]=g+(b<<1);return}h=f[a>>2]|0;i=g-h|0;g=i>>1;j=g+b|0;if((j|0)<0)rdc(a);k=d-h|0;d=k>>1>>>0<1073741823?(k>>>0<j>>>0?j:k):2147483647;do if(d)if((d|0)<0){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{l=_ec(d<<1)|0;break}else l=0;while(0);k=l+(g<<1)|0;akc(k|0,0,b<<1|0)|0;j=k+(0-g<<1)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=k+(b<<1);f[c>>2]=l+(d<<1);if(!h)return;bfc(h);return}function C8(a){a=a|0;bfc(a);return}function D8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function E8(a){a=a|0;var b=0,c=0;f[a>>2]=53340;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function F8(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53340;b=f[a+28>>2]|0;if(!b){bfc(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function G8(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;do if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(t){v=f[a+4>>2]|0;if((t|0)==(v+-1|0)){w=c+(t<<2)|0;x=v;y=s;break}else{f[j>>2]=0;f[j+4>>2]=0;v=yG(j,19)|0;t=248983;z=v+19|0;do{b[v>>0]=b[t>>0]|0;v=v+1|0;t=t+1|0}while((v|0)<(z|0));B6(-215,j,512491,341)}}else{A=q;B=s;C=9}}else{t=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(v=s+(h<<2)|0,(t|0)!=(v|0)):0){f[n>>2]=t+(~((t+-4-v|0)>>>2)<<2);D=s}else D=s;else{IC(m,h-r|0);D=f[m>>2]|0}v=a+24|0;f[v>>2]=0;A=v;B=D;C=9}while(0);do if((C|0)==9){akc(B|0,0,h<<2|0)|0;D=f[A>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((D|0)<(s|0)){if((h|0)>0)E=c;else{n=c;o=D;do{o=o+1|0;n=n+4|0}while((o|0)<(s|0));f[A>>2]=o;w=n;x=r;y=B;break}while(1){s=f[E>>2]|0;q=0;do{D=B+(q<<2)|0;f[D>>2]=(f[D>>2]|0)+(f[s+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(h|0));q=(f[A>>2]|0)+1|0;f[A>>2]=q;s=E+4|0;D=f[m>>2]|0;if((q|0)<(D+-1|0))E=s;else{w=s;x=D;y=B;break}}}else{w=c;x=r;y=B}}while(0);B=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=w;E=x;A=B;while(1){C=f[c>>2]|0;m=f[c+(1-E<<2)>>2]|0;if(a){n=0;do{o=y+(n<<2)|0;D=(f[C+(n<<2)>>2]|0)+(f[o>>2]|0)|0;s=r2b(k*+(D|0))|0;b[l+n>>0]=s>>>0<256?s:(s|0)>0?255:0;f[o>>2]=D-(f[m+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(h|0))}if(!A)break;l=l+e|0;c=c+4|0;E=f[g>>2]|0;A=A+-1|0}u=i;return}else{A=d;d=w;w=B;B=x;while(1){x=f[d>>2]|0;E=f[d+(1-B<<2)>>2]|0;if(a){c=0;do{l=y+(c<<2)|0;n=(f[x+(c<<2)>>2]|0)+(f[l>>2]|0)|0;b[A+c>>0]=n>>>0<256?n:(n|0)>0?255:0;f[l>>2]=n-(f[E+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(h|0))}if(!w)break;A=A+e|0;d=d+4|0;w=w+-1|0;B=f[g>>2]|0}u=i;return}}function H8(a){a=a|0;f[a+24>>2]=0;return}function I8(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;i=u;u=u+64|0;j=i;k=i+48|0;l=i+40|0;m=i+32|0;n=b&7;o=b&4088;p=(n|0)==0;if(p)if((c&7|0)==0?(Y(f[d+4>>2]|0,f[d>>2]|0)|0)<257:0)q=2;else r=5;else if(n>>>0<5)r=5;else q=6;do if((r|0)==5){if(g?(s=Y(f[d+4>>2]|0,f[d>>2]|0)|0,(s|0)>((p?8388608:(n|0)==2?32768:65536)|0)):0){q=6;break}q=4}while(0);n=q|o;A6(k,b,n,f[d>>2]|0,f[e>>2]|0);o=f[d+4>>2]|0;if(g)t=1.0/+(Y(f[d>>2]|0,o)|0);else t=1.0;o7(l,n,c,o,f[e+4>>2]|0,t);f[m>>2]=0;f[m+4>>2]=0;e=_ec(200)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;baa(e,m,k,l,b,c,n,h,-1,j);j=_ec(16)|0;f[j+4>>2]=1;f[j>>2]=53868;f[j+8>>2]=e;f[a>>2]=j;f[a+4>>2]=e;e=f[m>>2]|0;if(e|0?(m=e+4|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=f[l>>2]|0;if(e|0?(l=e+4|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=f[k>>2]|0;if(!e){u=i;return}k=e+4|0;a=f[k>>2]|0;f[k>>2]=a+-1;if((a|0)!=1){u=i;return}Zh[f[(f[e>>2]|0)+8>>2]&2047](e);u=i;return}function J8(a){a=a|0;bfc(a);return}function K8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function L8(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=u;u=u+176|0;j=i+160|0;k=i+104|0;l=i+40|0;m=i+48|0;n=i+32|0;o=i+24|0;p=i+16|0;q=i+8|0;r=i;QS(j,53880);do if((YC(a)|0)==65536){s=f[a+4>>2]|0;f[k>>2]=f[s>>2];t=k+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=k+8|0;f[w>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];f[k+16>>2]=f[s+16>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];f[k+28>>2]=f[s+28>>2];f[k+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[k+36>>2]=x;y=k+40|0;f[y>>2]=w;w=k+48|0;z=k+44|0;f[z>>2]=w;f[w>>2]=0;f[k+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=k;B=y;break}else{f[t>>2]=0;LO(k,s);A=k;B=y;break}}else{UC(k,a,-1);A=k;B=k+40|0}while(0);a=f[A>>2]|0;y=f[B>>2]|0;s=f[y>>2]|0;f[l>>2]=f[y+4>>2];f[l+4>>2]=s;oD(b,l,((c|0)<0?a:c)&7|a&4088,-1,0,0);do if((YC(b)|0)==65536){a=f[b+4>>2]|0;f[m>>2]=f[a>>2];c=m+4|0;l=a+4|0;f[c>>2]=f[l>>2];s=m+8|0;f[s>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=s;s=m+48|0;t=m+44|0;f[t>>2]=s;f[s>>2]=0;f[m+52>>2]=0;if(y|0){s=y+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;s=f[t>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];break}else{f[c>>2]=0;LO(m,a);break}}else UC(m,b,-1);while(0);b=(h&16|0)==0;if(!(b|g^1)){a=f[k+8>>2]|0;if((a|0)==1)f[d+4>>2]=1;c=f[k+12>>2]|0;if((c|0)==1){f[d>>2]=1;C=1;D=a}else{C=c;D=a}}else{C=f[k+12>>2]|0;D=f[k+8>>2]|0}f[n>>2]=0;f[n+4>>2]=0;f[o>>2]=C;f[o+4>>2]=D;if(b)WO(k,o,n);b=k+16|0;D=k+44|0;C=m+16|0;a=m+44|0;c=f[A>>2]&4095;A=f[m>>2]&4095;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2];f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];I8(p,c,A,q,r,g,h&-17);h=f[p+4>>2]|0;qh[f[(f[h>>2]|0)+20>>2]&255](h,k,m,o,n);n=f[p>>2]|0;if(n|0?(p=n+4|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)Zh[f[(f[n>>2]|0)+8>>2]&2047](n);n=m+36|0;o=f[n>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)MO(m);f[n>>2]=0;n=m+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[n>>2]|0)>0){C=f[m+40>>2]|0;o=0;do{f[C+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[a>>2]|0;if((n|0)!=(m+48|0))VD(n);n=k+36|0;m=f[n>>2]|0;if(m|0?(a=m+12|0,m=f[a>>2]|0,f[a>>2]=m+-1,(m|0)==1):0)MO(k);f[n>>2]=0;n=k+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[n>>2]|0)>0){b=f[B>>2]|0;B=0;do{f[b+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[n>>2]|0))}n=f[D>>2]|0;if((n|0)!=(k+48|0))VD(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function M8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;QS(h,53900);f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];L8(a,b,-1,i,j,1,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function N8(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;i=u;u=u+208|0;j=i+32|0;k=i;l=i+192|0;m=i+184|0;n=i+120|0;o=i+176|0;p=i+64|0;q=i+56|0;r=i+48|0;s=i+40|0;QS(l,53920);t=XC(a,-1)|0;v=t&7;w=t&4088;WC(m,a,-1);x=(c|0)<0?(v>>>0<5?5:6):c;if(!((h|0)==0|g^1)){if((f[m+4>>2]|0)==1)f[d+4>>2]=1;if((f[m>>2]|0)==1)f[d>>2]=1}c=(v|0)==0;v=(c?4:6)|w;y=x&7|w;do if((YC(a)|0)==65536){w=f[a+4>>2]|0;f[n>>2]=f[w>>2];x=n+4|0;z=w+4|0;f[x>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[w+8>>2];f[n+12>>2]=f[w+12>>2];f[n+16>>2]=f[w+16>>2];f[n+20>>2]=f[w+20>>2];f[n+24>>2]=f[w+24>>2];f[n+28>>2]=f[w+28>>2];f[n+32>>2]=f[w+32>>2];B=f[w+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[w+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[x>>2]=0;LO(n,w);break}}else UC(n,a,-1);while(0);f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];oD(b,o,y,-1,0,0);do if((YC(b)|0)==65536){o=f[b+4>>2]|0;f[p>>2]=f[o>>2];m=p+4|0;a=o+4|0;f[m>>2]=f[a>>2];w=p+8|0;f[w>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];f[p+16>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];x=f[o+36>>2]|0;f[p+36>>2]=x;f[p+40>>2]=w;w=p+48|0;z=p+44|0;f[z>>2]=w;f[w>>2]=0;f[p+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[a>>2]|0)<3){a=f[o+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[a>>2];f[w+4>>2]=f[a+4>>2];break}else{f[m>>2]=0;LO(p,o);break}}else UC(p,b,-1);while(0);b=f[d>>2]|0;o=f[e>>2]|0;m=(o|0)<0?(b|0)/2|0:o;a:do if(c){o=_ec(12)|0;_9(o);f[o>>2]=53948;f[o+4>>2]=b;f[o+8>>2]=m;a=_ec(16)|0;w=a+4|0;f[w>>2]=1;f[a>>2]=53968;f[a+8>>2]=o;f[q>>2]=a;f[q+4>>2]=o;f[w>>2]=(f[w>>2]|0)+1;o=f[w>>2]|0;f[w>>2]=o+-1;if((o|0)==1)Zh[f[(f[a>>2]|0)+8>>2]&2047](a)}else switch(t&7){case 2:{a=_ec(12)|0;_9(a);f[a>>2]=53988;f[a+4>>2]=b;f[a+8>>2]=m;o=_ec(16)|0;w=o+4|0;f[w>>2]=1;f[o>>2]=54008;f[o+8>>2]=a;f[q>>2]=o;f[q+4>>2]=a;f[w>>2]=(f[w>>2]|0)+1;a=f[w>>2]|0;f[w>>2]=a+-1;if((a|0)!=1)break a;Zh[f[(f[o>>2]|0)+8>>2]&2047](o);break a;break}case 3:{o=_ec(12)|0;_9(o);f[o>>2]=54028;f[o+4>>2]=b;f[o+8>>2]=m;a=_ec(16)|0;w=a+4|0;f[w>>2]=1;f[a>>2]=54048;f[a+8>>2]=o;f[q>>2]=a;f[q+4>>2]=o;f[w>>2]=(f[w>>2]|0)+1;o=f[w>>2]|0;f[w>>2]=o+-1;if((o|0)!=1)break a;Zh[f[(f[a>>2]|0)+8>>2]&2047](a);break a;break}case 5:{a=_ec(12)|0;_9(a);f[a>>2]=54068;f[a+4>>2]=b;f[a+8>>2]=m;o=_ec(16)|0;w=o+4|0;f[w>>2]=1;f[o>>2]=54088;f[o+8>>2]=a;f[q>>2]=o;f[q+4>>2]=a;f[w>>2]=(f[w>>2]|0)+1;a=f[w>>2]|0;f[w>>2]=a+-1;if((a|0)!=1)break a;Zh[f[(f[o>>2]|0)+8>>2]&2047](o);break a;break}case 6:{o=_ec(12)|0;_9(o);f[o>>2]=54108;f[o+4>>2]=b;f[o+8>>2]=m;a=_ec(16)|0;w=a+4|0;f[w>>2]=1;f[a>>2]=54128;f[a+8>>2]=o;f[q>>2]=a;f[q+4>>2]=o;f[w>>2]=(f[w>>2]|0)+1;o=f[w>>2]|0;f[w>>2]=o+-1;if((o|0)!=1)break a;Zh[f[(f[a>>2]|0)+8>>2]&2047](a);break a;break}default:{f[j>>2]=t;f[j+4>>2]=v;BQ(k,252921,j);B6(-213,k,250237,1654)}}while(0);j=f[d+4>>2]|0;if(g)D=1.0/+(Y(f[d>>2]|0,j)|0);else D=1.0;o7(r,v,y,j,f[e+4>>2]|0,D);f[s>>2]=0;f[s+4>>2]=0;e=_ec(200)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;baa(e,s,q,r,t,y,v,h,-1,k);h=_ec(16)|0;v=h+4|0;f[v>>2]=1;f[h>>2]=53868;f[h+8>>2]=e;y=f[s>>2]|0;if(y|0?(t=y+4|0,j=f[t>>2]|0,f[t>>2]=j+-1,(j|0)==1):0)Zh[f[(f[y>>2]|0)+8>>2]&2047](y);f[k>>2]=0;f[k+4>>2]=0;y=f[n+8>>2]|0;f[s>>2]=f[n+12>>2];f[s+4>>2]=y;WO(n,s,k);qh[f[(f[e>>2]|0)+20>>2]&255](e,n,p,s,k);k=f[v>>2]|0;f[v>>2]=k+-1;if((k|0)==1)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);h=f[r>>2]|0;if(h|0?(r=h+4|0,k=f[r>>2]|0,f[r>>2]=k+-1,(k|0)==1):0)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);h=f[q>>2]|0;if(h|0?(q=h+4|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);h=p+36|0;k=f[h>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)MO(p);f[h>>2]=0;h=p+16|0;k=p+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[p+40>>2]|0;q=0;do{f[h+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}k=f[p+44>>2]|0;if((k|0)!=(p+48|0))VD(k);k=n+36|0;p=f[k>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)MO(n);f[k>>2]=0;k=n+16|0;p=n+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[p>>2]|0)>0){k=f[n+40>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[n+44>>2]|0;if((p|0)!=(n+48|0))VD(p);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function O8(a){a=a|0;bfc(a);return}function P8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Q8(a){a=a|0;bfc(a);return}function R8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;j=b;while(1){k=0.0;l=0;do{m=+p[j+(l<<3)>>3];k=k+m*m;l=l+e|0}while((l|0)<(g|0));p[h>>3]=k;if(d){l=0;m=k;do{n=+p[j+(l<<3)>>3];o=+p[j+(l+g<<3)>>3];m=m+(o*o-n*n);l=l+e|0;p[h+(l<<3)>>3]=m}while((l|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;j=j+8|0}}return}if(d){q=c;r=0;s=b}else{akc(c|0,0,e<<3|0)|0;return}while(1){p[q>>3]=0.0;c=0;m=0.0;do{k=+p[s+(c<<3)>>3];n=+p[s+(c+g<<3)>>3];m=m+(n*n-k*k);c=c+e|0;p[q+(c<<3)>>3]=m}while((c|0)<(a|0));r=r+1|0;if((r|0)==(e|0))break;else{q=q+8|0;s=s+8|0}}return}function S8(a){a=a|0;bfc(a);return}function T8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function U8(a){a=a|0;bfc(a);return}function V8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;j=b;while(1){k=0.0;l=0;do{m=+n[j+(l<<2)>>2];k=k+m*m;l=l+e|0}while((l|0)<(g|0));p[h>>3]=k;if(d){l=0;m=k;do{o=+n[j+(l<<2)>>2];q=+n[j+(l+g<<2)>>2];m=m+(q*q-o*o);l=l+e|0;p[h+(l<<3)>>3]=m}while((l|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;j=j+4|0}}return}if(d){r=c;s=0;t=b}else{akc(c|0,0,e<<3|0)|0;return}while(1){p[r>>3]=0.0;c=0;m=0.0;do{k=+n[t+(c<<2)>>2];o=+n[t+(c+g<<2)>>2];m=m+(o*o-k*k);c=c+e|0;p[r+(c<<3)>>3]=m}while((c|0)<(a|0));s=s+1|0;if((s|0)==(e|0))break;else{r=r+8|0;t=t+4|0}}return}function W8(a){a=a|0;bfc(a);return}function X8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Y8(a){a=a|0;bfc(a);return}function Z8(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0;h=Y(f[a+4>>2]|0,g)|0;a=Y(e+-1|0,g)|0;if((g|0)<=0)return;e=(a|0)>0;if((h|0)>0){i=c;j=0;k=b;while(1){l=0.0;m=0;do{n=+(d[k+(m<<1)>>1]|0);l=l+n*n;m=m+g|0}while((m|0)<(h|0));p[i>>3]=l;if(e){m=0;n=l;do{o=+(d[k+(m<<1)>>1]|0);q=+(d[k+(m+h<<1)>>1]|0);n=n+(q*q-o*o);m=m+g|0;p[i+(m<<3)>>3]=n}while((m|0)<(a|0))}j=j+1|0;if((j|0)==(g|0))break;else{i=i+8|0;k=k+2|0}}return}if(e){r=c;s=0;t=b}else{akc(c|0,0,g<<3|0)|0;return}while(1){p[r>>3]=0.0;c=0;n=0.0;do{l=+(d[t+(c<<1)>>1]|0);o=+(d[t+(c+h<<1)>>1]|0);n=n+(o*o-l*l);c=c+g|0;p[r+(c<<3)>>3]=n}while((c|0)<(a|0));s=s+1|0;if((s|0)==(g|0))break;else{r=r+8|0;t=t+2|0}}return}function _8(a){a=a|0;bfc(a);return}function $8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function a9(a){a=a|0;bfc(a);return}function b9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;k=b;while(1){l=0.0;m=0;do{n=+(j[k+(m<<1)>>1]|0);l=l+n*n;m=m+e|0}while((m|0)<(g|0));p[h>>3]=l;if(d){m=0;n=l;do{o=+(j[k+(m<<1)>>1]|0);q=+(j[k+(m+g<<1)>>1]|0);n=n+(q*q-o*o);m=m+e|0;p[h+(m<<3)>>3]=n}while((m|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;k=k+2|0}}return}if(d){r=c;s=0;t=b}else{akc(c|0,0,e<<3|0)|0;return}while(1){p[r>>3]=0.0;c=0;n=0.0;do{l=+(j[t+(c<<1)>>1]|0);o=+(j[t+(c+g<<1)>>1]|0);n=n+(o*o-l*l);c=c+e|0;p[r+(c<<3)>>3]=n}while((c|0)<(a|0));s=s+1|0;if((s|0)==(e|0))break;else{r=r+8|0;t=t+2|0}}return}function c9(a){a=a|0;bfc(a);return}function d9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function e9(a){a=a|0;bfc(a);return}function f9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){i=c;j=0;k=b;while(1){l=0;m=0;do{n=h[k+m>>0]|0;l=(Y(n,n)|0)+l|0;m=m+e|0}while((m|0)<(g|0));f[i>>2]=l;if(d){m=0;n=l;do{o=h[k+m>>0]|0;p=h[k+(m+g)>>0]|0;n=(Y(p,p)|0)-(Y(o,o)|0)+n|0;m=m+e|0;f[i+(m<<2)>>2]=n}while((m|0)<(a|0))}j=j+1|0;if((j|0)==(e|0))break;else{i=i+4|0;k=k+1|0}}return}if(d){q=c;r=0;s=b}else{akc(c|0,0,e<<2|0)|0;return}while(1){f[q>>2]=0;c=0;b=0;do{d=h[s+c>>0]|0;k=h[s+(c+g)>>0]|0;b=(Y(k,k)|0)-(Y(d,d)|0)+b|0;c=c+e|0;f[q+(c<<2)>>2]=b}while((c|0)<(a|0));r=r+1|0;if((r|0)==(e|0))break;else{q=q+4|0;s=s+1|0}}return}function g9(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0;g=u;u=u+16|0;h=g;i=d<=0.0&((c|0)<8&((c|0)%2|0|0)==1)?54140+((c>>1)*28|0)|0:0;j=(e|0)==5;if((e+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,24)|0;l=250792;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));B6(-215,h,250817,1724)}f[a>>2]=1124007936;l=a+8|0;o=a+40|0;k=a+4|0;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[o>>2]=l;l=a+48|0;f[a+44>>2]=l;f[l>>2]=0;f[a+52>>2]=0;f[h>>2]=c;f[h+4>>2]=1;JO(a,2,h,e&4095);e=f[a+16>>2]|0;q=+(c+-1|0)*.5;r=d>0.0?d:(q+-1.0)*.3+.8;d=-.5/(r*r);a=(c|0)>0;if(!a){u=g;return}if(i)if(j){h=0;r=0.0;while(1){s=+n[i+(h<<2)>>2];n[e+(h<<2)>>2]=s;t=r+s;h=h+1|0;if((h|0)==(c|0)){v=t;break}else r=t}}else{h=0;r=0.0;while(1){t=+n[i+(h<<2)>>2];p[e+(h<<3)>>3]=t;s=r+t;h=h+1|0;if((h|0)==(c|0)){v=s;break}else r=s}}else{h=0;r=0.0;while(1){s=+(h|0)-q;t=+V(+(s*(d*s)));if(j){s=t;n[e+(h<<2)>>2]=s;w=s}else{p[e+(h<<3)>>3]=t;w=t}t=r+w;h=h+1|0;if((h|0)==(c|0)){v=t;break}else r=t}}r=1.0/v;if(!a){u=g;return}if(j){j=0;do{a=e+(j<<2)|0;n[a>>2]=r*+n[a>>2];j=j+1|0}while((j|0)!=(c|0));u=g;return}else{j=0;do{a=e+(j<<3)|0;p[a>>3]=r*+p[a>>3];j=j+1|0}while((j|0)!=(c|0));u=g;return}}function h9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=u;u=u+64|0;j=i;k=d&7;l=!(h<=0.0)?h:g;d=f[e>>2]|0;if(g>0.0&(d|0)<1){m=r2b(((k|0)==0?3.0:4.0)*g*2.0+1.0)|0|1;f[e>>2]=m;n=m}else n=d;d=e+4|0;m=f[d>>2]|0;if(l>0.0&(m|0)<1){o=r2b(((k|0)==0?3.0:4.0)*l*2.0+1.0)|0|1;f[d>>2]=o;p=o}else p=m;if(!((n|0)>0&((n|0)%2|0|0)==1)){f[j>>2]=0;q=j+4|0;f[q>>2]=0;r=yG(j,84)|0;s=r;t=250835;v=s+84|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));B6(-215,j,250920,3818)}if(!((p|0)>0&((p|0)%2|0|0)==1)){f[j>>2]=0;q=j+4|0;f[q>>2]=0;r=yG(j,84)|0;s=r;t=250835;v=s+84|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));B6(-215,j,250920,3818)}h=g<0.0?0.0:g;g=l<0.0?0.0:l;t=k>>>0>5?k:5;g9(j,n,h,t);if((j|0)==(a|0)){w=j+36|0;x=f[a+36>>2]|0}else{n=j+36|0;k=f[n>>2]|0;if(k|0){s=k+12|0;f[s>>2]=(f[s>>2]|0)+1}s=a+36|0;k=f[s>>2]|0;if(k|0?(v=k+12|0,k=f[v>>2]|0,f[v>>2]=k+-1,(k|0)==1):0)MO(a);f[s>>2]=0;k=a+16|0;v=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[v>>2]|0)>0){r=f[a+40>>2]|0;q=0;do{f[r+(q<<2)>>2]=0;q=q+1|0;y=f[v>>2]|0}while((q|0)<(y|0));f[a>>2]=f[j>>2];if((y|0)<3)z=20;else z=22}else{f[a>>2]=f[j>>2];z=20}if((z|0)==20){y=f[j+4>>2]|0;if((y|0)<3){f[v>>2]=y;f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];y=f[j+44>>2]|0;v=f[a+44>>2]|0;f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2]}else z=22}if((z|0)==22)LO(a,j);f[k>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];k=f[n>>2]|0;f[s>>2]=k;w=n;x=k}if(x|0?(k=x+12|0,x=f[k>>2]|0,f[k>>2]=x+-1,(x|0)==1):0)MO(j);f[w>>2]=0;w=j+16|0;x=j+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[j+40>>2]|0;k=0;do{f[w+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))VD(x);x=f[d>>2]|0;if((x|0)==(f[e>>2]|0)?+L(+(h-g))<2.220446049250313e-16:0){if((c|0)==(a|0)){u=i;return}e=a+36|0;d=f[e>>2]|0;if(d|0){k=d+12|0;f[k>>2]=(f[k>>2]|0)+1}k=c+36|0;d=f[k>>2]|0;if(d|0?(w=d+12|0,d=f[w>>2]|0,f[w>>2]=d+-1,(d|0)==1):0)MO(c);f[k>>2]=0;d=c+16|0;w=c+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[w>>2]|0)>0){n=f[c+40>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0;A=f[w>>2]|0}while((s|0)<(A|0));f[c>>2]=f[a>>2];if((A|0)<3)z=45;else z=47}else{f[c>>2]=f[a>>2];z=45}if((z|0)==45){A=f[a+4>>2]|0;if((A|0)<3){f[w>>2]=A;f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];A=f[a+44>>2]|0;w=f[c+44>>2]|0;f[w>>2]=f[A>>2];f[w+4>>2]=f[A+4>>2]}else z=47}if((z|0)==47)LO(c,a);f[d>>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[c+32>>2]=f[a+32>>2];f[k>>2]=f[e>>2];u=i;return}g9(j,x,g,t);if((j|0)==(c|0)){B=j+36|0;C=f[c+36>>2]|0}else{t=j+36|0;x=f[t>>2]|0;if(x|0){e=x+12|0;f[e>>2]=(f[e>>2]|0)+1}e=c+36|0;x=f[e>>2]|0;if(x|0?(k=x+12|0,x=f[k>>2]|0,f[k>>2]=x+-1,(x|0)==1):0)MO(c);f[e>>2]=0;x=c+16|0;k=c+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){a=f[c+40>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0;D=f[k>>2]|0}while((d|0)<(D|0));f[c>>2]=f[j>>2];if((D|0)<3)z=61;else z=63}else{f[c>>2]=f[j>>2];z=61}if((z|0)==61){D=f[j+4>>2]|0;if((D|0)<3){f[k>>2]=D;f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];D=f[j+44>>2]|0;k=f[c+44>>2]|0;f[k>>2]=f[D>>2];f[k+4>>2]=f[D+4>>2]}else z=63}if((z|0)==63)LO(c,j);f[x>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[c+28>>2]=f[j+28>>2];f[c+32>>2]=f[j+32>>2];c=f[t>>2]|0;f[e>>2]=c;B=t;C=c}if(C|0?(c=C+12|0,C=f[c>>2]|0,f[c>>2]=C+-1,(C|0)==1):0)MO(j);f[B>>2]=0;B=j+16|0;C=j+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){B=f[j+40>>2]|0;c=0;do{f[B+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))VD(C);u=i;return}function i9(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;j=u;u=u+560|0;k=j+488|0;l=j+480|0;m=j+464|0;n=j+472|0;o=j+352|0;p=j+240|0;q=j+408|0;r=j+296|0;s=j+184|0;t=j+128|0;v=j+72|0;w=j+48|0;x=j+32|0;y=j+16|0;z=j;A=j+64|0;QS(l,54252);B=XC(a,-1)|0;WC(m,a,-1);f[n>>2]=f[m>>2];C=m+4|0;f[n+4>>2]=f[C>>2];oD(c,n,B,-1,0,0);n=i&-17;do if(n|0){if(!(i&16)){do if((YC(a)|0)==65536){D=f[a+4>>2]|0;f[o>>2]=f[D>>2];E=o+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=o+8|0;f[G>>2]=f[D+8>>2];f[o+12>>2]=f[D+12>>2];f[o+16>>2]=f[D+16>>2];f[o+20>>2]=f[D+20>>2];f[o+24>>2]=f[D+24>>2];f[o+28>>2]=f[D+28>>2];f[o+32>>2]=f[D+32>>2];H=o+36|0;I=f[D+36>>2]|0;f[H>>2]=I;f[o+40>>2]=G;G=o+48|0;J=o+44|0;f[J>>2]=G;f[G>>2]=0;f[o+52>>2]=0;if(I|0){G=I+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];K=o;M=H;break}else{f[E>>2]=0;LO(o,D);K=o;M=H;break}}else{UC(o,a,-1);K=o;M=o+36|0}while(0);H=(f[K>>2]&32768|0)==0;D=f[M>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)MO(o);f[M>>2]=0;D=o+16|0;E=o+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[E>>2]|0)>0){D=f[o+40>>2]|0;F=0;do{f[D+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[E>>2]|0))}E=f[o+44>>2]|0;if((E|0)!=(o+48|0))VD(E);if(!H)break}if((f[C>>2]|0)==1)f[e+4>>2]=1;if((f[m>>2]|0)==1)f[e>>2]=1}while(0);m=f[e>>2]|0;if((m|0)==1?(f[e+4>>2]|0)==1:0)mD(a,c);else N=26;a:do if((N|0)==26){C=B&7;do if(!C){if(!(i&16)){do if((YC(a)|0)==65536){o=f[a+4>>2]|0;f[p>>2]=f[o>>2];M=p+4|0;K=o+4|0;f[M>>2]=f[K>>2];E=p+8|0;f[E>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];f[p+16>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];F=p+36|0;D=f[o+36>>2]|0;f[F>>2]=D;f[p+40>>2]=E;E=p+48|0;G=p+44|0;f[G>>2]=E;f[E>>2]=0;f[p+52>>2]=0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[K>>2]|0)<3){K=f[o+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[K>>2];f[E+4>>2]=f[K+4>>2];O=F;P=p;break}else{f[M>>2]=0;LO(p,o);O=F;P=p;break}}else{UC(p,a,-1);O=p+36|0;P=p}while(0);F=(f[P>>2]&32768|0)==0;o=f[O>>2]|0;if(o|0?(M=o+12|0,o=f[M>>2]|0,f[M>>2]=o+-1,(o|0)==1):0)MO(p);f[O>>2]=0;o=p+16|0;M=p+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[M>>2]|0)>0){o=f[p+40>>2]|0;K=0;do{f[o+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[M>>2]|0))}M=f[p+44>>2]|0;if((M|0)!=(p+48|0))VD(M);if(!F)break;Q=f[e>>2]|0}else Q=m;f[q>>2]=0;M=q+4|0;f[M>>2]=0;f[q+8>>2]=0;f[r>>2]=0;K=r+4|0;f[K>>2]=0;f[r+8>>2]=0;R=!(h<=0.0)?h:g;if(g>0.0&(Q|0)<1){o=r2b(g*3.0*2.0+1.0)|0|1;f[e>>2]=o;S=o}else S=Q;o=e+4|0;E=f[o>>2]|0;if(R>0.0&(E|0)<1){G=r2b(R*3.0*2.0+1.0)|0|1;f[o>>2]=G;T=G}else T=E;if(!((S|0)>0&((S|0)%2|0|0)==1)){f[k>>2]=0;U=k+4|0;f[U>>2]=0;V=yG(k,84)|0;W=V;X=250835;Y=W+84|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));B6(-215,k,250920,3818)}if(!((T|0)>0&((T|0)%2|0|0)==1)){f[k>>2]=0;U=k+4|0;f[U>>2]=0;V=yG(k,84)|0;W=V;X=250835;Y=W+84|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));B6(-215,k,250920,3818)}Z=g<0.0?0.0:g;_=R<0.0?0.0:R;j9(S,Z,q);F=f[o>>2]|0;do if((F|0)==(f[e>>2]|0)?+L(+(Z-_))<2.220446049250313e-16:0){E=f[q>>2]|0;G=f[M>>2]|0;D=G;J=E;I=D-J|0;$=I>>1;aa=r+8|0;ba=f[aa>>2]|0;ca=f[r>>2]|0;da=ca;if($>>>0<=ba-ca>>1>>>0){ea=f[K>>2]|0;fa=ea-ca>>1;ga=$>>>0>fa>>>0;ha=ga?E+(fa<<1)|0:G;G=ea;fa=ea;if((ha|0)==(E|0))ia=da;else{ea=E;ja=da;while(1){d[ja>>1]=d[ea>>1]|0;ea=ea+2|0;if((ea|0)==(ha|0))break;else ja=ja+2|0}ia=da+(((ha+-2-J|0)>>>1)+1<<1)|0}if(ga){ja=D-ha|0;if((ja|0)<=0)break;hkc(fa|0,ha|0,ja|0)|0;f[K>>2]=(f[K>>2]|0)+(ja>>>1<<1);break}else{if((G|0)==(ia|0))break;f[K>>2]=G+(~((G+-2-ia|0)>>>1)<<1);break}}ja=ca;if(!ca)ka=ba;else{ea=f[K>>2]|0;if((ea|0)!=(da|0))f[K>>2]=ea+(~((ea+-2-ca|0)>>>1)<<1);bfc(ja);f[aa>>2]=0;f[K>>2]=0;f[r>>2]=0;ka=0}if((I|0)<0)rdc(r);ja=ka>>1>>>0<1073741823?(ka>>>0<$>>>0?$:ka):2147483647;if((ja|0)<0)rdc(r);ea=_ec(ja<<1)|0;f[K>>2]=ea;f[r>>2]=ea;f[aa>>2]=ea+(ja<<1);if((I|0)>0){hkc(ea|0,E|0,I|0)|0;f[K>>2]=ea+(I>>>1<<1)}}else N=73;while(0);if((N|0)==73)j9(F,_,r);do if((YC(a)|0)==65536){o=f[a+4>>2]|0;f[s>>2]=f[o>>2];ea=s+4|0;ja=o+4|0;f[ea>>2]=f[ja>>2];la=s+8|0;f[la>>2]=f[o+8>>2];f[s+12>>2]=f[o+12>>2];f[s+16>>2]=f[o+16>>2];f[s+20>>2]=f[o+20>>2];f[s+24>>2]=f[o+24>>2];f[s+28>>2]=f[o+28>>2];f[s+32>>2]=f[o+32>>2];ma=f[o+36>>2]|0;f[s+36>>2]=ma;f[s+40>>2]=la;la=s+48|0;na=s+44|0;f[na>>2]=la;f[la>>2]=0;f[s+52>>2]=0;if(ma|0){la=ma+12|0;f[la>>2]=(f[la>>2]|0)+1}if((f[ja>>2]|0)<3){ja=f[o+44>>2]|0;la=f[na>>2]|0;f[la>>2]=f[ja>>2];f[la+4>>2]=f[ja+4>>2];break}else{f[ea>>2]=0;LO(s,o);break}}else UC(s,a,-1);while(0);do if((YC(c)|0)==65536){F=f[c+4>>2]|0;f[t>>2]=f[F>>2];o=t+4|0;ea=F+4|0;f[o>>2]=f[ea>>2];ja=t+8|0;f[ja>>2]=f[F+8>>2];f[t+12>>2]=f[F+12>>2];la=t+16|0;f[la>>2]=f[F+16>>2];f[t+20>>2]=f[F+20>>2];f[t+24>>2]=f[F+24>>2];f[t+28>>2]=f[F+28>>2];f[t+32>>2]=f[F+32>>2];na=f[F+36>>2]|0;f[t+36>>2]=na;f[t+40>>2]=ja;ja=t+48|0;ma=t+44|0;f[ma>>2]=ja;f[ja>>2]=0;f[t+52>>2]=0;if(na|0){ja=na+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[F+44>>2]|0;ja=f[ma>>2]|0;f[ja>>2]=f[ea>>2];f[ja+4>>2]=f[ea+4>>2];oa=la;break}else{f[o>>2]=0;LO(t,F);oa=la;break}}else{UC(t,c,-1);oa=t+16|0}while(0);la=s+16|0;F=f[la>>2]|0;o=f[oa>>2]|0;if((F|0)==(o|0)){f[v>>2]=1124007936;ea=v+4|0;ja=v+8|0;ma=v+40|0;W=ea;Y=W+36|0;do{f[W>>2]=0;W=W+4|0}while((W|0)<(Y|0));f[ma>>2]=ja;na=v+48|0;pa=v+44|0;f[pa>>2]=na;f[na>>2]=0;f[v+52>>2]=0;qa=k+8|0;f[qa>>2]=0;f[qa+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=v;BS(s,k);qa=v+36|0;ra=f[qa>>2]|0;if(ra|0){sa=ra+12|0;f[sa>>2]=(f[sa>>2]|0)+1}sa=s+36|0;ra=f[sa>>2]|0;if(ra|0?(ta=ra+12|0,ra=f[ta>>2]|0,f[ta>>2]=ra+-1,(ra|0)==1):0)MO(s);f[sa>>2]=0;ra=s+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ra>>2]|0)>0){ta=f[s+40>>2]|0;ua=0;do{f[ta+(ua<<2)>>2]=0;ua=ua+1|0;va=f[ra>>2]|0}while((ua|0)<(va|0));f[s>>2]=f[v>>2];if((va|0)<3)N=100;else N=102}else{f[s>>2]=f[v>>2];N=100}if((N|0)==100){ua=f[ea>>2]|0;if((ua|0)<3){f[ra>>2]=ua;f[s+8>>2]=f[ja>>2];f[s+12>>2]=f[v+12>>2];ua=f[pa>>2]|0;ta=f[s+44>>2]|0;f[ta>>2]=f[ua>>2];f[ta+4>>2]=f[ua+4>>2]}else N=102}if((N|0)==102)LO(s,v);ua=v+16|0;f[la>>2]=f[ua>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];ta=f[qa>>2]|0;f[sa>>2]=ta;do if(ta|0){wa=ta+12|0;xa=f[wa>>2]|0;f[wa>>2]=xa+-1;if((xa|0)!=1)break;MO(v)}while(0);f[qa>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[ea>>2]|0)>0){ta=f[ma>>2]|0;sa=0;do{f[ta+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(f[ea>>2]|0))}ea=f[pa>>2]|0;if((ea|0)!=(na|0))VD(ea);ya=f[la>>2]|0;za=f[oa>>2]|0}else{ya=F;za=o}ea=s+44|0;sa=((f[f[ea>>2]>>2]|0)>>>0)/((1212424721>>>(f[s>>2]<<2&28)&15)>>>0)|0;ta=t+44|0;ma=f[t>>2]|0;ua=((f[f[ta>>2]>>2]|0)>>>0)/((1212424721>>>(ma<<2&28)&15)>>>0)|0;qa=f[t+12>>2]|0;ja=f[t+8>>2]|0;ra=f[q>>2]|0;xa=(f[M>>2]|0)-ra|0;wa=xa>>1;Aa=f[r>>2]|0;Ba=(f[K>>2]|0)-Aa|0;Ca=Ba>>1;f[k>>2]=54280;f[k+4>>2]=ya;f[k+8>>2]=za;f[k+12>>2]=sa;f[k+16>>2]=ua;f[k+20>>2]=qa;f[k+24>>2]=ja;f[k+28>>2]=(ma>>>3&511)+1;f[k+32>>2]=ra;f[k+36>>2]=Aa;f[k+40>>2]=wa;f[k+44>>2]=Ca;f[k+48>>2]=n;b:do switch(wa|0){case 1:{f[k+52>>2]=(d[ra>>1]|0)==256?94:93;break}case 3:{ma=d[ra>>1]|0;if((ma<<16>>16==64?(d[ra+2>>1]|0)==128:0)?(d[ra+4>>1]|0)==64:0)Da=101;else{qa=d[ra+4>>1]|0;Da=((ma&65535)<=(qa&65535)?1:((ma&65535)-(qa&65535)&65535)<<16>>16==0)?96:95}f[k+52>>2]=Da;break}case 5:{if(((((d[ra+4>>1]|0)==96?(d[ra+2>>1]|0)==64:0)?(d[ra+6>>1]|0)==64:0)?(d[ra>>1]|0)==16:0)?(d[ra+8>>1]|0)==16:0)Ea=102;else if((d[ra>>1]|0)==(d[ra+8>>1]|0))Ea=(d[ra+2>>1]|0)==(d[ra+6>>1]|0)?98:97;else Ea=97;f[k+52>>2]=Ea;break}default:{qa=k+52|0;if(((wa|0)%2|0|0)!=1){f[qa>>2]=100;break b}f[qa>>2]=99;if((xa|0)>2){ma=wa>>>1;ua=0;while(1){if((d[ra+(ua<<1)>>1]|0)!=(d[ra+(wa+~ua<<1)>>1]|0))break;ua=ua+1|0;if((ua|0)>=(ma|0))break b}f[qa>>2]=100}}}while(0);c:do switch(Ca|0){case 1:{f[k+56>>2]=(d[Aa>>1]|0)==256?149:148;break}case 3:{if((d[Aa>>1]|0)==64?(d[Aa+2>>1]|0)==128:0)Fa=(d[Aa+4>>1]|0)==64?151:150;else Fa=150;f[k+56>>2]=Fa;break}case 5:{if((((d[Aa+4>>1]|0)==96?(d[Aa+2>>1]|0)==64:0)?(d[Aa+6>>1]|0)==64:0)?(d[Aa>>1]|0)==16:0)Ga=(d[Aa+8>>1]|0)==16?153:152;else Ga=152;f[k+56>>2]=Ga;break}default:{wa=k+56|0;if(((Ca|0)%2|0|0)!=1){f[wa>>2]=155;break c}f[wa>>2]=154;if((Ba|0)>2){ra=Ca>>>1;xa=0;while(1){if((d[Aa+(xa<<1)>>1]|0)!=(d[Aa+(Ca+~xa<<1)>>1]|0))break;xa=xa+1|0;if((xa|0)>=(ra|0))break c}f[wa>>2]=155}}}while(0);f[v>>2]=0;f[v+4>>2]=ja;Ca=GT()|0;Aa=HT()|0;Ba=(Aa|0)<(Ca|0)?Aa:Ca;FT(v,k,+(((Ba|0)>1?Ba:1)|0));Ba=t+36|0;Ca=f[Ba>>2]|0;if(Ca|0?(Aa=Ca+12|0,Ca=f[Aa>>2]|0,f[Aa>>2]=Ca+-1,(Ca|0)==1):0)MO(t);f[Ba>>2]=0;Ba=t+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[Ba>>2]|0)>0){Ca=f[t+40>>2]|0;Aa=0;do{f[Ca+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[Ba>>2]|0))}Ba=f[ta>>2]|0;if((Ba|0)!=(t+48|0))VD(Ba);Ba=s+36|0;Aa=f[Ba>>2]|0;if(Aa|0?(Ca=Aa+12|0,Aa=f[Ca>>2]|0,f[Ca>>2]=Aa+-1,(Aa|0)==1):0)MO(s);f[Ba>>2]=0;Ba=s+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[Ba>>2]|0)>0){Aa=f[s+40>>2]|0;Ca=0;do{f[Aa+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[Ba>>2]|0))}Ba=f[ea>>2]|0;if((Ba|0)!=(s+48|0))VD(Ba);Ba=f[r>>2]|0;if(Ba|0){Ca=f[K>>2]|0;if((Ca|0)!=(Ba|0))f[K>>2]=Ca+(~((Ca+-2-Ba|0)>>>1)<<1);bfc(Ba)}Ba=f[q>>2]|0;if(Ba|0){Ca=f[M>>2]|0;if((Ca|0)!=(Ba|0))f[M>>2]=Ca+(~((Ca+-2-Ba|0)>>>1)<<1);bfc(Ba)}break a}while(0);f[k>>2]=1124007936;H=k+4|0;Ba=k+8|0;Ca=k+40|0;W=H;Y=W+36|0;do{f[W>>2]=0;W=W+4|0}while((W|0)<(Y|0));f[Ca>>2]=Ba;Aa=k+48|0;la=k+44|0;f[la>>2]=Aa;f[Aa>>2]=0;f[k+52>>2]=0;f[q>>2]=1124007936;ta=q+4|0;ja=q+8|0;ra=q+40|0;W=ta;Y=W+36|0;do{f[W>>2]=0;W=W+4|0}while((W|0)<(Y|0));f[ra>>2]=ja;Ba=q+48|0;xa=q+44|0;f[xa>>2]=Ba;f[Ba>>2]=0;f[q+52>>2]=0;h9(k,q,B,e,g,h);do if((YC(a)|0)==65536){qa=f[a+4>>2]|0;f[r>>2]=f[qa>>2];o=r+4|0;F=qa+4|0;f[o>>2]=f[F>>2];na=r+8|0;f[na>>2]=f[qa+8>>2];f[r+12>>2]=f[qa+12>>2];f[r+16>>2]=f[qa+16>>2];f[r+20>>2]=f[qa+20>>2];f[r+24>>2]=f[qa+24>>2];f[r+28>>2]=f[qa+28>>2];f[r+32>>2]=f[qa+32>>2];pa=f[qa+36>>2]|0;f[r+36>>2]=pa;f[r+40>>2]=na;na=r+48|0;ma=r+44|0;f[ma>>2]=na;f[na>>2]=0;f[r+52>>2]=0;if(pa|0){na=pa+12|0;f[na>>2]=(f[na>>2]|0)+1}if((f[F>>2]|0)<3){F=f[qa+44>>2]|0;na=f[ma>>2]|0;f[na>>2]=f[F>>2];f[na+4>>2]=f[F+4>>2];break}else{f[o>>2]=0;LO(r,qa);break}}else UC(r,a,-1);while(0);do if((YC(c)|0)==65536){ja=f[c+4>>2]|0;f[s>>2]=f[ja>>2];qa=s+4|0;o=ja+4|0;f[qa>>2]=f[o>>2];F=s+8|0;f[F>>2]=f[ja+8>>2];f[s+12>>2]=f[ja+12>>2];f[s+16>>2]=f[ja+16>>2];f[s+20>>2]=f[ja+20>>2];f[s+24>>2]=f[ja+24>>2];f[s+28>>2]=f[ja+28>>2];f[s+32>>2]=f[ja+32>>2];na=f[ja+36>>2]|0;f[s+36>>2]=na;f[s+40>>2]=F;F=s+48|0;ma=s+44|0;f[ma>>2]=F;f[F>>2]=0;f[s+52>>2]=0;if(na|0){F=na+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[o>>2]|0)<3){o=f[ja+44>>2]|0;F=f[ma>>2]|0;f[F>>2]=f[o>>2];f[F+4>>2]=f[o+4>>2];break}else{f[qa>>2]=0;LO(s,ja);break}}else UC(s,c,-1);while(0);f[t>>2]=0;f[t+4>>2]=0;ja=f[r+8>>2]|0;f[v>>2]=f[r+12>>2];f[v+4>>2]=ja;if(!(i&16))WO(r,v,t);ja=r+16|0;qa=r+44|0;o=s+16|0;F=s+44|0;f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=r;ma=x+8|0;f[ma>>2]=0;f[ma+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=s;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=k;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=q;f[A>>2]=-1;f[A+4>>2]=-1;Lfa(w,x,C,y,z,A,0.0,i);ma=s+36|0;na=f[ma>>2]|0;if(na|0?(pa=na+12|0,na=f[pa>>2]|0,f[pa>>2]=na+-1,(na|0)==1):0)MO(s);f[ma>>2]=0;ma=s+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[ma>>2]|0)>0){o=f[s+40>>2]|0;na=0;do{f[o+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[ma>>2]|0))}ma=f[F>>2]|0;if((ma|0)!=(s+48|0))VD(ma);ma=r+36|0;na=f[ma>>2]|0;if(na|0?(o=na+12|0,na=f[o>>2]|0,f[o>>2]=na+-1,(na|0)==1):0)MO(r);f[ma>>2]=0;ma=r+4|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ma>>2]|0)>0){na=f[r+40>>2]|0;o=0;do{f[na+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[ma>>2]|0))}ma=f[qa>>2]|0;if((ma|0)!=(r+48|0))VD(ma);ma=q+36|0;o=f[ma>>2]|0;if(o|0?(na=o+12|0,o=f[na>>2]|0,f[na>>2]=o+-1,(o|0)==1):0)MO(q);f[ma>>2]=0;ma=q+16|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ta>>2]|0)>0){ma=f[ra>>2]|0;o=0;do{f[ma+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[ta>>2]|0))}ta=f[xa>>2]|0;if((ta|0)!=(Ba|0))VD(ta);ta=k+36|0;o=f[ta>>2]|0;if(o|0?(ma=o+12|0,o=f[ma>>2]|0,f[ma>>2]=o+-1,(o|0)==1):0)MO(k);f[ta>>2]=0;ta=k+16|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[H>>2]|0)>0){ta=f[Ca>>2]|0;o=0;do{f[ta+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[H>>2]|0))}H=f[la>>2]|0;if((H|0)!=(Aa|0))VD(H)}while(0);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function j9(a,b,c){a=a|0;b=+b;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+128|0;g=e+104|0;h=e+96|0;i=e+88|0;j=e+80|0;k=e+64|0;l=e+56|0;m=e+40|0;n=e+32|0;o=e+24|0;q=e+16|0;r=e+8|0;s=e;t=e+112|0;a:do if(!(b<=0.0))v=7;else switch(a|0){case 1:{p[i>>3]=1.0;jsb(h,256);vsb(g,i,h);w=(nsb(g)|0)&65535;x=_ec(2)|0;f[t>>2]=x;y=x+2|0;f[t+8>>2]=y;d[x>>1]=w;f[t+4>>2]=y;break a;break}case 3:{p[i>>3]=.25;jsb(h,256);vsb(g,i,h);y=(nsb(g)|0)&65535;p[j>>3]=.5;jsb(h,256);vsb(g,j,h);w=(nsb(g)|0)&65535;p[k>>3]=.25;jsb(h,256);vsb(g,k,h);x=(nsb(g)|0)&65535;z=_ec(6)|0;f[t>>2]=z;A=z+6|0;f[t+8>>2]=A;d[z>>1]=y;d[z+2>>1]=w;d[z+4>>1]=x;f[t+4>>2]=A;break a;break}case 5:{p[i>>3]=.0625;jsb(h,256);vsb(g,i,h);A=(nsb(g)|0)&65535;p[j>>3]=.25;jsb(h,256);vsb(g,j,h);x=(nsb(g)|0)&65535;p[k>>3]=.375;jsb(h,256);vsb(g,k,h);z=(nsb(g)|0)&65535;p[l>>3]=.25;jsb(h,256);vsb(g,l,h);w=(nsb(g)|0)&65535;p[m>>3]=.0625;jsb(h,256);vsb(g,m,h);y=(nsb(g)|0)&65535;B=_ec(10)|0;f[t>>2]=B;C=B+10|0;f[t+8>>2]=C;d[B>>1]=A;d[B+2>>1]=x;d[B+4>>1]=z;d[B+6>>1]=w;d[B+8>>1]=y;f[t+4>>2]=C;break a;break}case 7:{p[i>>3]=.03125;jsb(h,256);vsb(g,i,h);C=(nsb(g)|0)&65535;p[j>>3]=.109375;jsb(h,256);vsb(g,j,h);y=(nsb(g)|0)&65535;p[k>>3]=.21875;jsb(h,256);vsb(g,k,h);B=(nsb(g)|0)&65535;p[l>>3]=.28125;jsb(h,256);vsb(g,l,h);w=(nsb(g)|0)&65535;p[m>>3]=.21875;jsb(h,256);vsb(g,m,h);z=(nsb(g)|0)&65535;p[n>>3]=.109375;jsb(h,256);vsb(g,n,h);x=(nsb(g)|0)&65535;p[o>>3]=.03125;jsb(h,256);vsb(g,o,h);A=(nsb(g)|0)&65535;D=_ec(14)|0;f[t>>2]=D;E=D+14|0;f[t+8>>2]=E;d[D>>1]=C;d[D+2>>1]=y;d[D+4>>1]=B;d[D+6>>1]=w;d[D+8>>1]=z;d[D+10>>1]=x;d[D+12>>1]=A;f[t+4>>2]=E;break a;break}default:{v=7;break a}}while(0);if((v|0)==7){if(b>0.0)p[i>>3]=b;else{jsb(g,a);p[h>>3]=.15;p[j>>3]=.35;Asb(i,g,h,j)}p[q>>3]=-.125;vsb(g,i,i);wsb(j,q,g);f[k>>2]=0;q=k+4|0;f[q>>2]=0;f[k+8>>2]=0;i=(a|0)==0;if(i){p[l>>3]=0.0;F=0;G=l}else{if(a>>>0>536870911)rdc(k);v=a<<3;o=_ec(v)|0;f[k>>2]=o;E=o+(a<<3)|0;f[k+8>>2]=E;akc(o|0,0,v|0)|0;f[q>>2]=E;p[l>>3]=0.0;E=1-a|0;v=0;while(1){jsb(r,Y(E,E)|0);vsb(h,r,j);Bsb(g,h);o=(f[k>>2]|0)+(v<<3)|0;if((g|0)!=(o|0)){A=g;D=f[A+4>>2]|0;x=o;f[x>>2]=f[A>>2];f[x+4>>2]=D}rsb(g,l,o);o=g;D=f[o+4>>2]|0;x=l;f[x>>2]=f[o>>2];f[x+4>>2]=D;v=v+1|0;if((v|0)>=(a|0)){F=1;G=l;break}else E=E+2|0}}E=s;f[E>>2]=0;f[E+4>>2]=1072693248;wsb(g,s,l);s=g;E=f[s+4>>2]|0;G=l;f[G>>2]=f[s>>2];f[G+4>>2]=E;f[m>>2]=0;E=m+4|0;f[E>>2]=0;f[m+8>>2]=0;do if(!i)if((a|0)<0)rdc(m);else{G=a<<1;s=_ec(G)|0;f[m>>2]=s;v=s+(a<<1)|0;f[m+8>>2]=v;akc(s|0,0,G|0)|0;f[E>>2]=v;H=v;I=v;J=s;K=s;break}else{H=0;I=0;J=0;K=0}while(0);if(F){F=0;do{vsb(n,(f[k>>2]|0)+(F<<3)|0,l);i=f[m>>2]|0;if((f[n+4>>2]|0)<0)L=0;else{jsb(h,256);vsb(g,n,h);L=(nsb(g)|0)&65535}d[i+(F<<1)>>1]=L;F=F+1|0}while((F|0)<(a|0));a=f[E>>2]|0;F=f[m>>2]|0;M=F;N=a;O=F;P=a}else{M=K;N=H;O=J;P=I}f[t>>2]=0;I=t+4|0;f[I>>2]=0;f[t+8>>2]=0;J=N-M|0;M=J>>1;if(M){if((J|0)<0)rdc(t);H=_ec(J)|0;f[I>>2]=H;f[t>>2]=H;f[t+8>>2]=H+(M<<1);M=N-O|0;J=N;if((M|0)>0){hkc(H|0,O|0,M|0)|0;f[I>>2]=H+(M>>>1<<1);Q=J}else Q=J}else Q=P;if(O|0){if((Q|0)!=(O|0))f[E>>2]=Q+(~((Q+-2-O|0)>>>1)<<1);bfc(O)}O=f[k>>2]|0;if(O|0){k=f[q>>2]|0;if((k|0)!=(O|0))f[q>>2]=k+(~((k+-8-O|0)>>>3)<<3);bfc(O)}}do if((t|0)!=(c|0)){O=f[t>>2]|0;k=f[t+4>>2]|0;q=k;Q=O;E=q-Q|0;P=E>>1;J=c+8|0;M=f[J>>2]|0;H=f[c>>2]|0;I=H;if(P>>>0<=M-H>>1>>>0){N=c+4|0;K=f[N>>2]|0;a=K-H>>1;F=P>>>0>a>>>0;m=F?O+(a<<1)|0:k;k=K;a=K;if((m|0)==(O|0))R=I;else{K=m+-2|0;L=O;g=I;while(1){d[g>>1]=d[L>>1]|0;L=L+2|0;if((L|0)==(m|0))break;else g=g+2|0}R=I+(((K-Q|0)>>>1)+1<<1)|0}if(F){g=q-m|0;if((g|0)<=0)break;hkc(a|0,m|0,g|0)|0;f[N>>2]=(f[N>>2]|0)+(g>>>1<<1);break}else{if((k|0)==(R|0))break;f[N>>2]=k+(~((k+-2-R|0)>>>1)<<1);break}}g=H;if(!H)S=M;else{L=c+4|0;h=f[L>>2]|0;if((h|0)!=(I|0))f[L>>2]=h+(~((h+-2-H|0)>>>1)<<1);bfc(g);f[J>>2]=0;f[L>>2]=0;f[c>>2]=0;S=0}if((E|0)<0)rdc(c);L=S>>1>>>0<1073741823?(S>>>0<P>>>0?P:S):2147483647;if((L|0)<0)rdc(c);g=_ec(L<<1)|0;h=c+4|0;f[h>>2]=g;f[c>>2]=g;f[J>>2]=g+(L<<1);if((E|0)>0){hkc(g|0,O|0,E|0)|0;f[h>>2]=g+(E>>>1<<1)}}while(0);c=f[t>>2]|0;if(!c){u=e;return}S=t+4|0;t=f[S>>2]|0;if((t|0)!=(c|0))f[S>>2]=t+(~((t+-2-c|0)>>>1)<<1);bfc(c);u=e;return}function k9(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=Y(i,c)|0;c=j+-16|0;if((j|0)<16)k=0;else{i=0;do{f=a+i|0;e=b[f+8>>0]|0;l=b[f+9>>0]|0;m=b[f+10>>0]|0;n=b[f+11>>0]|0;o=b[f+12>>0]|0;p=b[f+13>>0]|0;q=b[f+14>>0]|0;r=b[f+15>>0]|0;s=g+(i<<1)|0;t=(h[f+1>>0]|0)<<8&65535;u=(h[f+2>>0]|0)<<8&65535;v=(h[f+3>>0]|0)<<8&65535;w=(h[f+4>>0]|0)<<8&65535;x=(h[f+5>>0]|0)<<8&65535;y=(h[f+6>>0]|0)<<8&65535;z=(h[f+7>>0]|0)<<8&65535;d[s>>1]=(h[f>>0]|0)<<8;d[s+2>>1]=t;d[s+4>>1]=u;d[s+6>>1]=v;d[s+8>>1]=w;d[s+10>>1]=x;d[s+12>>1]=y;d[s+14>>1]=z;d[s+16>>1]=(e&255)<<8;d[s+18>>1]=(l&255)<<8;d[s+20>>1]=(m&255)<<8;d[s+22>>1]=(n&255)<<8;d[s+24>>1]=(o&255)<<8;d[s+26>>1]=(p&255)<<8;d[s+28>>1]=(q&255)<<8;d[s+30>>1]=(r&255)<<8;i=i+16|0}while((i|0)<=(c|0));k=j&-16}if((k|0)>(j+-8|0))A=k;else{c=a+k|0;i=g+(k<<1)|0;r=(h[c+1>>0]|0)<<8&65535;s=(h[c+2>>0]|0)<<8&65535;q=(h[c+3>>0]|0)<<8&65535;p=(h[c+4>>0]|0)<<8&65535;o=(h[c+5>>0]|0)<<8&65535;n=(h[c+6>>0]|0)<<8&65535;m=(h[c+7>>0]|0)<<8&65535;d[i>>1]=(h[c>>0]|0)<<8;d[i+2>>1]=r;d[i+4>>1]=s;d[i+6>>1]=q;d[i+8>>1]=p;d[i+10>>1]=o;d[i+12>>1]=n;d[i+14>>1]=m;A=k|8}if((A|0)<(j|0))B=A;else return;do{d[g+(B<<1)>>1]=(h[a+B>>0]|0)<<8;B=B+1|0}while((B|0)!=(j|0));return}function l9(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=Y(i,c)|0;c=d[e>>1]|0;i=k+-16|0;if((k|0)<16)l=0;else{f=c&65535;m=0;do{n=a+m|0;o=b[n+8>>0]|0;p=b[n+9>>0]|0;q=b[n+10>>0]|0;r=b[n+11>>0]|0;s=b[n+12>>0]|0;t=b[n+13>>0]|0;u=b[n+14>>0]|0;v=b[n+15>>0]|0;w=g+(m<<1)|0;x=Y(h[n>>0]|0,f)|0;y=Y(h[n+1>>0]|0,f)|0;z=Y(h[n+2>>0]|0,f)|0;A=Y(h[n+3>>0]|0,f)|0;B=Y(h[n+4>>0]|0,f)|0;C=Y(h[n+5>>0]|0,f)|0;D=Y(h[n+6>>0]|0,f)|0;E=Y(h[n+7>>0]|0,f)|0;d[w>>1]=x>>>0<65536?x:x|0?65535:0;d[w+2>>1]=y>>>0<65536?y:y|0?65535:0;d[w+4>>1]=z>>>0<65536?z:z|0?65535:0;d[w+6>>1]=A>>>0<65536?A:A|0?65535:0;d[w+8>>1]=B>>>0<65536?B:B|0?65535:0;d[w+10>>1]=C>>>0<65536?C:C|0?65535:0;d[w+12>>1]=D>>>0<65536?D:D|0?65535:0;d[w+14>>1]=E>>>0<65536?E:E|0?65535:0;E=Y(o&255,f)|0;o=Y(p&255,f)|0;p=Y(q&255,f)|0;q=Y(r&255,f)|0;r=Y(s&255,f)|0;s=Y(t&255,f)|0;t=Y(u&255,f)|0;u=Y(v&255,f)|0;d[w+16>>1]=E>>>0<65536?E:E|0?65535:0;d[w+18>>1]=o>>>0<65536?o:o|0?65535:0;d[w+20>>1]=p>>>0<65536?p:p|0?65535:0;d[w+22>>1]=q>>>0<65536?q:q|0?65535:0;d[w+24>>1]=r>>>0<65536?r:r|0?65535:0;d[w+26>>1]=s>>>0<65536?s:s|0?65535:0;d[w+28>>1]=t>>>0<65536?t:t|0?65535:0;d[w+30>>1]=u>>>0<65536?u:u|0?65535:0;m=m+16|0}while((m|0)<=(i|0));l=k&-16}if((l|0)>(k+-8|0))F=l;else{i=a+l|0;m=g+(l<<1)|0;f=c&65535;c=Y(h[i>>0]|0,f)|0;u=Y(h[i+1>>0]|0,f)|0;w=Y(h[i+2>>0]|0,f)|0;t=Y(h[i+3>>0]|0,f)|0;s=Y(h[i+4>>0]|0,f)|0;r=Y(h[i+5>>0]|0,f)|0;q=Y(h[i+6>>0]|0,f)|0;p=Y(h[i+7>>0]|0,f)|0;d[m>>1]=c>>>0<65536?c:c|0?65535:0;d[m+2>>1]=u>>>0<65536?u:u|0?65535:0;d[m+4>>1]=w>>>0<65536?w:w|0?65535:0;d[m+6>>1]=t>>>0<65536?t:t|0?65535:0;d[m+8>>1]=s>>>0<65536?s:s|0?65535:0;d[m+10>>1]=r>>>0<65536?r:r|0?65535:0;d[m+12>>1]=q>>>0<65536?q:q|0?65535:0;d[m+14>>1]=p>>>0<65536?p:p|0?65535:0;F=l|8}if((F|0)<(k|0))G=F;else return;do{F=Y(h[a+G>>0]|0,j[e>>1]|0)|0;d[g+(G<<1)>>1]=F>>>0<65535?F:65535;G=G+1|0}while((G|0)!=(k|0));return}function m9(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;if((i|0)==1){if(!k)l=d[e+2>>1]|0;else{f=(j[e>>1]|0)<<1&65534;m=f+(j[e+2>>1]|0)|0;l=f>>>0>(m&65535)>>>0?-1:m&65535}if((c|0)<=0)return;m=l&65535;l=0;do{f=Y(h[a+l>>0]|0,m)|0;d[g+(l<<1)>>1]=f>>>0<65535?f:65535;l=l+1|0}while((l|0)!=(c|0));return}l=(k|0)!=0;if(l){m=JS(-1,i,k)|0;if((c|0)>0){f=e+2|0;n=Y(m,c)|0;m=0;do{o=Y(h[a+m>>0]|0,j[f>>1]|0)|0;p=(Y((h[a+(m+n)>>0]|0)+(h[a+(m+c)>>0]|0)|0,j[e>>1]|0)|0)+o&65535;d[g+(m<<1)>>1]=p;m=m+1|0}while((m|0)!=(c|0))}}else if((c|0)>0){m=e+2|0;n=0;do{f=Y(h[a+n>>0]|0,j[m>>1]|0)|0;p=f>>>0<65535?f:65535;f=Y(h[a+(n+c)>>0]|0,j[e>>1]|0)|0;o=(f>>>0<65535?f:65535)+p|0;d[g+(n<<1)>>1]=p>>>0>(o&65535)>>>0?-1:o&65535;n=n+1|0}while((n|0)!=(c|0))}n=a+c|0;a=g+(c<<1)|0;g=i+-1|0;m=Y(g,c)|0;o=e+2|0;p=m+-16|0;if((p|0)<(c|0)){q=n;r=a;s=c}else{f=0-c|0;t=j[e>>1]|0;u=j[o>>1]|0;v=n;n=a;a=c;while(1){w=v+f|0;x=b[w+8>>0]|0;y=b[w+9>>0]|0;z=b[w+10>>0]|0;A=b[w+11>>0]|0;B=b[w+12>>0]|0;C=b[w+13>>0]|0;D=b[w+14>>0]|0;E=b[w+15>>0]|0;F=b[v+8>>0]|0;G=b[v+9>>0]|0;H=b[v+10>>0]|0;I=b[v+11>>0]|0;J=b[v+12>>0]|0;K=b[v+13>>0]|0;L=b[v+14>>0]|0;M=b[v+15>>0]|0;N=v+c|0;O=b[N+8>>0]|0;P=b[N+9>>0]|0;Q=b[N+10>>0]|0;R=b[N+11>>0]|0;S=b[N+12>>0]|0;T=b[N+13>>0]|0;U=b[N+14>>0]|0;V=b[N+15>>0]|0;W=Y((h[N>>0]|0)+(h[w>>0]|0)|0,t)|0;X=Y((h[N+1>>0]|0)+(h[w+1>>0]|0)|0,t)|0;Z=Y((h[N+2>>0]|0)+(h[w+2>>0]|0)|0,t)|0;_=Y((h[N+3>>0]|0)+(h[w+3>>0]|0)|0,t)|0;$=Y((h[N+4>>0]|0)+(h[w+4>>0]|0)|0,t)|0;aa=Y((h[N+5>>0]|0)+(h[w+5>>0]|0)|0,t)|0;ba=Y((h[N+6>>0]|0)+(h[w+6>>0]|0)|0,t)|0;ca=Y((h[N+7>>0]|0)+(h[w+7>>0]|0)|0,t)|0;w=Y(h[v>>0]|0,u)|0;N=Y(h[v+1>>0]|0,u)|0;da=Y(h[v+2>>0]|0,u)|0;ea=Y(h[v+3>>0]|0,u)|0;fa=Y(h[v+4>>0]|0,u)|0;ga=Y(h[v+5>>0]|0,u)|0;ha=Y(h[v+6>>0]|0,u)|0;ia=Y(h[v+7>>0]|0,u)|0;ja=((W>>>0<65536?W:W|0?65535:0)&65535)+((w>>>0<65536?w:w|0?65535:0)&65535)|0;w=((X>>>0<65536?X:X|0?65535:0)&65535)+((N>>>0<65536?N:N|0?65535:0)&65535)|0;N=((Z>>>0<65536?Z:Z|0?65535:0)&65535)+((da>>>0<65536?da:da|0?65535:0)&65535)|0;da=((_>>>0<65536?_:_|0?65535:0)&65535)+((ea>>>0<65536?ea:ea|0?65535:0)&65535)|0;ea=(($>>>0<65536?$:$|0?65535:0)&65535)+((fa>>>0<65536?fa:fa|0?65535:0)&65535)|0;fa=((aa>>>0<65536?aa:aa|0?65535:0)&65535)+((ga>>>0<65536?ga:ga|0?65535:0)&65535)|0;ga=((ba>>>0<65536?ba:ba|0?65535:0)&65535)+((ha>>>0<65536?ha:ha|0?65535:0)&65535)|0;ha=((ca>>>0<65536?ca:ca|0?65535:0)&65535)+((ia>>>0<65536?ia:ia|0?65535:0)&65535)|0;d[n>>1]=ja>>>0<65536?ja:ja|0?65535:0;d[n+2>>1]=w>>>0<65536?w:w|0?65535:0;d[n+4>>1]=N>>>0<65536?N:N|0?65535:0;d[n+6>>1]=da>>>0<65536?da:da|0?65535:0;d[n+8>>1]=ea>>>0<65536?ea:ea|0?65535:0;d[n+10>>1]=fa>>>0<65536?fa:fa|0?65535:0;d[n+12>>1]=ga>>>0<65536?ga:ga|0?65535:0;d[n+14>>1]=ha>>>0<65536?ha:ha|0?65535:0;ha=n+16|0;ga=Y((O&255)+(x&255)|0,t)|0;x=Y((P&255)+(y&255)|0,t)|0;y=Y((Q&255)+(z&255)|0,t)|0;z=Y((R&255)+(A&255)|0,t)|0;A=Y((S&255)+(B&255)|0,t)|0;B=Y((T&255)+(C&255)|0,t)|0;C=Y((U&255)+(D&255)|0,t)|0;D=Y((V&255)+(E&255)|0,t)|0;E=Y(F&255,u)|0;F=Y(G&255,u)|0;G=Y(H&255,u)|0;H=Y(I&255,u)|0;I=Y(J&255,u)|0;J=Y(K&255,u)|0;K=Y(L&255,u)|0;L=Y(M&255,u)|0;M=((ga>>>0<65536?ga:ga|0?65535:0)&65535)+((E>>>0<65536?E:E|0?65535:0)&65535)|0;E=((x>>>0<65536?x:x|0?65535:0)&65535)+((F>>>0<65536?F:F|0?65535:0)&65535)|0;F=((y>>>0<65536?y:y|0?65535:0)&65535)+((G>>>0<65536?G:G|0?65535:0)&65535)|0;G=((z>>>0<65536?z:z|0?65535:0)&65535)+((H>>>0<65536?H:H|0?65535:0)&65535)|0;H=((A>>>0<65536?A:A|0?65535:0)&65535)+((I>>>0<65536?I:I|0?65535:0)&65535)|0;I=((B>>>0<65536?B:B|0?65535:0)&65535)+((J>>>0<65536?J:J|0?65535:0)&65535)|0;J=((C>>>0<65536?C:C|0?65535:0)&65535)+((K>>>0<65536?K:K|0?65535:0)&65535)|0;K=((D>>>0<65536?D:D|0?65535:0)&65535)+((L>>>0<65536?L:L|0?65535:0)&65535)|0;d[ha>>1]=M>>>0<65536?M:M|0?65535:0;d[ha+2>>1]=E>>>0<65536?E:E|0?65535:0;d[ha+4>>1]=F>>>0<65536?F:F|0?65535:0;d[ha+6>>1]=G>>>0<65536?G:G|0?65535:0;d[ha+8>>1]=H>>>0<65536?H:H|0?65535:0;d[ha+10>>1]=I>>>0<65536?I:I|0?65535:0;d[ha+12>>1]=J>>>0<65536?J:J|0?65535:0;d[ha+14>>1]=K>>>0<65536?K:K|0?65535:0;K=a+16|0;ha=v+16|0;J=n+32|0;if((K|0)>(p|0)){q=ha;r=J;s=K;break}else{v=ha;n=J;a=K}}}if((m|0)>(s|0)){a=0-c|0;n=m-s|0;v=q+n|0;p=r;u=s;s=q;while(1){t=Y(h[s>>0]|0,j[o>>1]|0)|0;f=(Y((h[s+c>>0]|0)+(h[s+a>>0]|0)|0,j[e>>1]|0)|0)+t&65535;d[p>>1]=f;u=u+1|0;if((u|0)==(m|0))break;else{p=p+2|0;s=s+1|0}}ka=v;la=r+(n<<1)|0}else{ka=q;la=r}if(l){l=Y((JS(i,i,k)|0)-g|0,c)|0;if((c|0)>0)ma=0;else return;do{g=Y(h[ka+ma>>0]|0,j[o>>1]|0)|0;k=(Y((h[ka+(ma+l)>>0]|0)+(h[ka+(ma-c)>>0]|0)|0,j[e>>1]|0)|0)+g&65535;d[la+(ma<<1)>>1]=k;ma=ma+1|0}while((ma|0)!=(c|0));return}else{if((c|0)>0)na=0;else return;do{ma=Y(h[ka+(na-c)>>0]|0,j[e>>1]|0)|0;l=ma>>>0<65535?ma:65535;ma=Y(h[ka+na>>0]|0,j[o>>1]|0)|0;k=(ma>>>0<65535?ma:65535)+l|0;d[la+(na<<1)>>1]=l>>>0>(k&65535)>>>0?-1:k&65535;na=na+1|0}while((na|0)!=(c|0));return}}function n9(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;if((i|0)==1){if(!k)l=d[e+2>>1]|0;else{f=j[e>>1]|0;m=(j[e+2>>1]|0)+f&65535;n=f>>>0>m>>>0?65535:m;m=n+(j[e+4>>1]|0)|0;l=n>>>0>(m&65535)>>>0?-1:m&65535}if((c|0)<=0)return;m=l&65535;l=0;do{n=Y(h[a+l>>0]|0,m)|0;d[g+(l<<1)>>1]=n>>>0<65535?n:65535;l=l+1|0}while((l|0)!=(c|0));return}l=(c|0)>0;if(l){m=e+2|0;n=e+4|0;f=0;do{o=Y(h[a+f>>0]|0,j[m>>1]|0)|0;p=o>>>0<65535?o:65535;o=Y(h[a+(f+c)>>0]|0,j[n>>1]|0)|0;q=(o>>>0<65535?o:65535)+p|0;d[g+(f<<1)>>1]=p>>>0>(q&65535)>>>0?-1:q&65535;f=f+1|0}while((f|0)!=(c|0))}f=(k|0)!=0;if(f?(n=JS(-1,i,k)|0,l):0){m=Y(n,c)|0;n=0;do{q=Y(h[a+(n+m)>>0]|0,j[e>>1]|0)|0;p=g+(n<<1)|0;o=j[p>>1]|0;r=(q>>>0<65535?q:65535)+o|0;d[p>>1]=o>>>0>(r&65535)>>>0?-1:r&65535;n=n+1|0}while((n|0)!=(c|0))}n=a+c|0;a=g+(c<<1)|0;g=i+-1|0;m=Y(g,c)|0;r=e+2|0;o=e+4|0;p=m+-16|0;if((p|0)<(c|0)){s=n;t=a;u=c}else{q=0-c|0;v=j[e>>1]|0;w=j[r>>1]|0;x=j[o>>1]|0;y=n;n=a;a=c;while(1){z=y+q|0;A=b[z+8>>0]|0;B=b[z+9>>0]|0;C=b[z+10>>0]|0;D=b[z+11>>0]|0;E=b[z+12>>0]|0;F=b[z+13>>0]|0;G=b[z+14>>0]|0;H=b[z+15>>0]|0;I=b[y+8>>0]|0;J=b[y+9>>0]|0;K=b[y+10>>0]|0;L=b[y+11>>0]|0;M=b[y+12>>0]|0;N=b[y+13>>0]|0;O=b[y+14>>0]|0;P=b[y+15>>0]|0;Q=y+c|0;R=b[Q+8>>0]|0;S=b[Q+9>>0]|0;T=b[Q+10>>0]|0;U=b[Q+11>>0]|0;V=b[Q+12>>0]|0;W=b[Q+13>>0]|0;X=b[Q+14>>0]|0;Z=b[Q+15>>0]|0;_=Y(h[z>>0]|0,v)|0;$=Y(h[z+1>>0]|0,v)|0;aa=Y(h[z+2>>0]|0,v)|0;ba=Y(h[z+3>>0]|0,v)|0;ca=Y(h[z+4>>0]|0,v)|0;da=Y(h[z+5>>0]|0,v)|0;ea=Y(h[z+6>>0]|0,v)|0;fa=Y(h[z+7>>0]|0,v)|0;z=Y(h[y>>0]|0,w)|0;ga=Y(h[y+1>>0]|0,w)|0;ha=Y(h[y+2>>0]|0,w)|0;ia=Y(h[y+3>>0]|0,w)|0;ja=Y(h[y+4>>0]|0,w)|0;ka=Y(h[y+5>>0]|0,w)|0;la=Y(h[y+6>>0]|0,w)|0;ma=Y(h[y+7>>0]|0,w)|0;na=((z>>>0<65536?z:z|0?65535:0)&65535)+((_>>>0<65536?_:_|0?65535:0)&65535)|0;_=((ga>>>0<65536?ga:ga|0?65535:0)&65535)+(($>>>0<65536?$:$|0?65535:0)&65535)|0;$=((ha>>>0<65536?ha:ha|0?65535:0)&65535)+((aa>>>0<65536?aa:aa|0?65535:0)&65535)|0;aa=((ia>>>0<65536?ia:ia|0?65535:0)&65535)+((ba>>>0<65536?ba:ba|0?65535:0)&65535)|0;ba=((ja>>>0<65536?ja:ja|0?65535:0)&65535)+((ca>>>0<65536?ca:ca|0?65535:0)&65535)|0;ca=((ka>>>0<65536?ka:ka|0?65535:0)&65535)+((da>>>0<65536?da:da|0?65535:0)&65535)|0;da=((la>>>0<65536?la:la|0?65535:0)&65535)+((ea>>>0<65536?ea:ea|0?65535:0)&65535)|0;ea=((ma>>>0<65536?ma:ma|0?65535:0)&65535)+((fa>>>0<65536?fa:fa|0?65535:0)&65535)|0;fa=Y(h[Q>>0]|0,x)|0;ma=Y(h[Q+1>>0]|0,x)|0;la=Y(h[Q+2>>0]|0,x)|0;ka=Y(h[Q+3>>0]|0,x)|0;ja=Y(h[Q+4>>0]|0,x)|0;ia=Y(h[Q+5>>0]|0,x)|0;ha=Y(h[Q+6>>0]|0,x)|0;ga=Y(h[Q+7>>0]|0,x)|0;Q=((fa>>>0<65536?fa:fa|0?65535:0)&65535)+((na>>>0<65536?na:na|0?65535:0)&65535)|0;na=((ma>>>0<65536?ma:ma|0?65535:0)&65535)+((_>>>0<65536?_:_|0?65535:0)&65535)|0;_=((la>>>0<65536?la:la|0?65535:0)&65535)+(($>>>0<65536?$:$|0?65535:0)&65535)|0;$=((ka>>>0<65536?ka:ka|0?65535:0)&65535)+((aa>>>0<65536?aa:aa|0?65535:0)&65535)|0;aa=((ja>>>0<65536?ja:ja|0?65535:0)&65535)+((ba>>>0<65536?ba:ba|0?65535:0)&65535)|0;ba=((ia>>>0<65536?ia:ia|0?65535:0)&65535)+((ca>>>0<65536?ca:ca|0?65535:0)&65535)|0;ca=((ha>>>0<65536?ha:ha|0?65535:0)&65535)+((da>>>0<65536?da:da|0?65535:0)&65535)|0;da=((ga>>>0<65536?ga:ga|0?65535:0)&65535)+((ea>>>0<65536?ea:ea|0?65535:0)&65535)|0;d[n>>1]=Q>>>0<65536?Q:Q|0?65535:0;d[n+2>>1]=na>>>0<65536?na:na|0?65535:0;d[n+4>>1]=_>>>0<65536?_:_|0?65535:0;d[n+6>>1]=$>>>0<65536?$:$|0?65535:0;d[n+8>>1]=aa>>>0<65536?aa:aa|0?65535:0;d[n+10>>1]=ba>>>0<65536?ba:ba|0?65535:0;d[n+12>>1]=ca>>>0<65536?ca:ca|0?65535:0;d[n+14>>1]=da>>>0<65536?da:da|0?65535:0;da=n+16|0;ca=Y(A&255,v)|0;A=Y(B&255,v)|0;B=Y(C&255,v)|0;C=Y(D&255,v)|0;D=Y(E&255,v)|0;E=Y(F&255,v)|0;F=Y(G&255,v)|0;G=Y(H&255,v)|0;H=Y(I&255,w)|0;I=Y(J&255,w)|0;J=Y(K&255,w)|0;K=Y(L&255,w)|0;L=Y(M&255,w)|0;M=Y(N&255,w)|0;N=Y(O&255,w)|0;O=Y(P&255,w)|0;P=((H>>>0<65536?H:H|0?65535:0)&65535)+((ca>>>0<65536?ca:ca|0?65535:0)&65535)|0;ca=((I>>>0<65536?I:I|0?65535:0)&65535)+((A>>>0<65536?A:A|0?65535:0)&65535)|0;A=((J>>>0<65536?J:J|0?65535:0)&65535)+((B>>>0<65536?B:B|0?65535:0)&65535)|0;B=((K>>>0<65536?K:K|0?65535:0)&65535)+((C>>>0<65536?C:C|0?65535:0)&65535)|0;C=((L>>>0<65536?L:L|0?65535:0)&65535)+((D>>>0<65536?D:D|0?65535:0)&65535)|0;D=((M>>>0<65536?M:M|0?65535:0)&65535)+((E>>>0<65536?E:E|0?65535:0)&65535)|0;E=((N>>>0<65536?N:N|0?65535:0)&65535)+((F>>>0<65536?F:F|0?65535:0)&65535)|0;F=((O>>>0<65536?O:O|0?65535:0)&65535)+((G>>>0<65536?G:G|0?65535:0)&65535)|0;G=Y(R&255,x)|0;R=Y(S&255,x)|0;S=Y(T&255,x)|0;T=Y(U&255,x)|0;U=Y(V&255,x)|0;V=Y(W&255,x)|0;W=Y(X&255,x)|0;X=Y(Z&255,x)|0;Z=((G>>>0<65536?G:G|0?65535:0)&65535)+((P>>>0<65536?P:P|0?65535:0)&65535)|0;P=((R>>>0<65536?R:R|0?65535:0)&65535)+((ca>>>0<65536?ca:ca|0?65535:0)&65535)|0;ca=((S>>>0<65536?S:S|0?65535:0)&65535)+((A>>>0<65536?A:A|0?65535:0)&65535)|0;A=((T>>>0<65536?T:T|0?65535:0)&65535)+((B>>>0<65536?B:B|0?65535:0)&65535)|0;B=((U>>>0<65536?U:U|0?65535:0)&65535)+((C>>>0<65536?C:C|0?65535:0)&65535)|0;C=((V>>>0<65536?V:V|0?65535:0)&65535)+((D>>>0<65536?D:D|0?65535:0)&65535)|0;D=((W>>>0<65536?W:W|0?65535:0)&65535)+((E>>>0<65536?E:E|0?65535:0)&65535)|0;E=((X>>>0<65536?X:X|0?65535:0)&65535)+((F>>>0<65536?F:F|0?65535:0)&65535)|0;d[da>>1]=Z>>>0<65536?Z:Z|0?65535:0;d[da+2>>1]=P>>>0<65536?P:P|0?65535:0;d[da+4>>1]=ca>>>0<65536?ca:ca|0?65535:0;d[da+6>>1]=A>>>0<65536?A:A|0?65535:0;d[da+8>>1]=B>>>0<65536?B:B|0?65535:0;d[da+10>>1]=C>>>0<65536?C:C|0?65535:0;d[da+12>>1]=D>>>0<65536?D:D|0?65535:0;d[da+14>>1]=E>>>0<65536?E:E|0?65535:0;E=a+16|0;da=y+16|0;D=n+32|0;if((E|0)>(p|0)){s=da;t=D;u=E;break}else{y=da;n=D;a=E}}}if((m|0)>(u|0)){a=0-c|0;n=m-u|0;y=s+n|0;p=t;x=u;u=s;while(1){w=Y(h[u+a>>0]|0,j[e>>1]|0)|0;v=w>>>0<65535?w:65535;w=Y(h[u>>0]|0,j[r>>1]|0)|0;q=(w>>>0<65535?w:65535)+v&65535;w=Y(h[u+c>>0]|0,j[o>>1]|0)|0;E=v>>>0>q>>>0?65535:q;q=E+(w>>>0<65535?w:65535)|0;d[p>>1]=E>>>0>(q&65535)>>>0?-1:q&65535;x=x+1|0;if((x|0)==(m|0))break;else{p=p+2|0;u=u+1|0}}oa=y;pa=t+(n<<1)|0}else{oa=s;pa=t}if(l){t=0;do{s=Y(h[oa+(t-c)>>0]|0,j[e>>1]|0)|0;n=s>>>0<65535?s:65535;s=Y(h[oa+t>>0]|0,j[r>>1]|0)|0;y=(s>>>0<65535?s:65535)+n|0;d[pa+(t<<1)>>1]=n>>>0>(y&65535)>>>0?-1:y&65535;t=t+1|0}while((t|0)!=(c|0))}if(!f)return;f=Y((JS(i,i,k)|0)-g|0,c)|0;if(!l)return;l=0;do{g=Y(h[oa+(l+f)>>0]|0,j[o>>1]|0)|0;k=pa+(l<<1)|0;i=j[k>>1]|0;t=(g>>>0<65535?g:65535)+i|0;d[k>>1]=i>>>0>(t&65535)>>>0?-1:t&65535;l=l+1|0}while((l|0)!=(c|0));return}function o9(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;if((i|0)==1){f=(c|0)>0;if(!k){if(f)l=0;else return;do{d[g+(l<<1)>>1]=(h[a+l>>0]|0)<<7;l=l+1|0}while((l|0)!=(c|0));return}else{if(f)m=0;else return;do{d[g+(m<<1)>>1]=(h[a+m>>0]|0)<<8;m=m+1|0}while((m|0)!=(c|0));return}}m=(c|0)>0;if(m){f=0;do{d[g+(f<<1)>>1]=((h[a+(f+c)>>0]|0)<<6)+((h[a+f>>0]|0)<<7);f=f+1|0}while((f|0)!=(c|0))}f=(k|0)!=0;if(f?(l=JS(-1,i,k)|0,m):0){e=Y(l,c)|0;l=0;do{n=g+(l<<1)|0;o=j[n>>1]|0;p=((h[a+(l+e)>>0]|0)<<6)+o|0;d[n>>1]=o>>>0>(p&65535)>>>0?-1:p&65535;l=l+1|0}while((l|0)!=(c|0))}l=a+c|0;a=g+(c<<1)|0;g=i+-1|0;e=Y(g,c)|0;p=e+-16|0;if((p|0)<(c|0)){q=l;r=a;s=c}else{o=0-c|0;n=l;l=a;a=c;while(1){t=n+o|0;u=b[t+8>>0]|0;v=b[t+9>>0]|0;w=b[t+10>>0]|0;x=b[t+11>>0]|0;y=b[t+12>>0]|0;z=b[t+13>>0]|0;A=b[t+14>>0]|0;B=b[t+15>>0]|0;C=b[n+8>>0]|0;D=b[n+9>>0]|0;E=b[n+10>>0]|0;F=b[n+11>>0]|0;G=b[n+12>>0]|0;H=b[n+13>>0]|0;I=b[n+14>>0]|0;J=b[n+15>>0]|0;K=n+c|0;L=b[K+8>>0]|0;M=b[K+9>>0]|0;N=b[K+10>>0]|0;O=b[K+11>>0]|0;P=b[K+12>>0]|0;Q=b[K+13>>0]|0;R=b[K+14>>0]|0;S=b[K+15>>0]|0;T=((h[n+1>>0]|0)<<1)+(h[t+1>>0]|0)+(h[K+1>>0]|0)<<6&65535;U=((h[n+2>>0]|0)<<1)+(h[t+2>>0]|0)+(h[K+2>>0]|0)<<6&65535;V=((h[n+3>>0]|0)<<1)+(h[t+3>>0]|0)+(h[K+3>>0]|0)<<6&65535;W=((h[n+4>>0]|0)<<1)+(h[t+4>>0]|0)+(h[K+4>>0]|0)<<6&65535;X=((h[n+5>>0]|0)<<1)+(h[t+5>>0]|0)+(h[K+5>>0]|0)<<6&65535;Z=((h[n+6>>0]|0)<<1)+(h[t+6>>0]|0)+(h[K+6>>0]|0)<<6&65535;_=((h[n+7>>0]|0)<<1)+(h[t+7>>0]|0)+(h[K+7>>0]|0)<<6&65535;d[l>>1]=((h[n>>0]|0)<<1)+(h[t>>0]|0)+(h[K>>0]|0)<<6;d[l+2>>1]=T;d[l+4>>1]=U;d[l+6>>1]=V;d[l+8>>1]=W;d[l+10>>1]=X;d[l+12>>1]=Z;d[l+14>>1]=_;_=l+16|0;d[_>>1]=((C&255)<<1)+(u&255)+(L&255)<<6;d[_+2>>1]=((D&255)<<1)+(v&255)+(M&255)<<6;d[_+4>>1]=((E&255)<<1)+(w&255)+(N&255)<<6;d[_+6>>1]=((F&255)<<1)+(x&255)+(O&255)<<6;d[_+8>>1]=((G&255)<<1)+(y&255)+(P&255)<<6;d[_+10>>1]=((H&255)<<1)+(z&255)+(Q&255)<<6;d[_+12>>1]=((I&255)<<1)+(A&255)+(R&255)<<6;d[_+14>>1]=((J&255)<<1)+(B&255)+(S&255)<<6;S=a+16|0;B=n+16|0;J=l+32|0;if((S|0)>(p|0)){q=B;r=J;s=S;break}else{n=B;l=J;a=S}}}if((e|0)>(s|0)){a=0-c|0;l=e-s|0;n=q+l|0;p=r;o=s;s=q;while(1){d[p>>1]=(h[s+c>>0]|0)+(h[s+a>>0]|0)+((h[s>>0]|0)<<1)<<6;o=o+1|0;if((o|0)==(e|0))break;else{p=p+2|0;s=s+1|0}}$=n;aa=r+(l<<1)|0}else{$=q;aa=r}if(m){r=0;do{d[aa+(r<<1)>>1]=((h[$+r>>0]|0)<<7)+((h[$+(r-c)>>0]|0)<<6);r=r+1|0}while((r|0)!=(c|0))}if(!f)return;f=Y((JS(i,i,k)|0)-g|0,c)|0;if(m)ba=0;else return;do{m=aa+(ba<<1)|0;g=j[m>>1]|0;k=((h[$+(ba+f)>>0]|0)<<6)+g|0;d[m>>1]=g>>>0>(k&65535)>>>0?-1:k&65535;ba=ba+1|0}while((ba|0)!=(c|0));return}function p9(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;switch(i|0){case 1:{if(!k)l=d[e+4>>1]|0;else{f=j[e>>1]|0;m=(j[e+2>>1]|0)+f|0;n=f>>>0>(m&65535)>>>0?65534:m<<1&65534;m=n+(j[e+4>>1]|0)|0;l=n>>>0>(m&65535)>>>0?-1:m&65535}if((c|0)<=0)return;m=l&65535;l=0;do{n=Y(h[a+l>>0]|0,m)|0;d[g+(l<<1)>>1]=n>>>0<65535?n:65535;l=l+1|0}while((l|0)!=(c|0));return}case 2:{if(!k){if((c|0)<=0)return;l=e+4|0;m=e+2|0;n=0;do{f=a+n|0;o=Y(h[f>>0]|0,j[l>>1]|0)|0;p=o>>>0<65535?o:65535;o=n+c|0;q=a+o|0;r=Y(h[q>>0]|0,j[m>>1]|0)|0;s=(r>>>0<65535?r:65535)+p|0;d[g+(n<<1)>>1]=p>>>0>(s&65535)>>>0?-1:s&65535;s=Y(h[f>>0]|0,j[m>>1]|0)|0;f=s>>>0<65535?s:65535;s=Y(h[q>>0]|0,j[l>>1]|0)|0;q=(s>>>0<65535?s:65535)+f|0;d[g+(o<<1)>>1]=f>>>0>(q&65535)>>>0?-1:q&65535;n=n+1|0}while((n|0)!=(c|0));return}else{n=Y(JS(-2,2,k)|0,c)|0;l=Y(JS(-1,2,k)|0,c)|0;m=Y(JS(2,2,k)|0,c)|0;q=Y(JS(3,2,k)|0,c)|0;if((c|0)<=0)return;f=e+2|0;o=e+4|0;s=0;do{p=a+(s+l)|0;r=s+c|0;t=a+r|0;u=Y((h[t>>0]|0)+(h[p>>0]|0)|0,j[f>>1]|0)|0;v=a+s|0;w=(Y(h[v>>0]|0,j[o>>1]|0)|0)+u|0;u=a+(s+m)|0;x=w+(Y((h[a+(s+n)>>0]|0)+(h[u>>0]|0)|0,j[e>>1]|0)|0)&65535;d[g+(s<<1)>>1]=x;x=Y((h[a+(s+q)>>0]|0)+(h[p>>0]|0)|0,j[e>>1]|0)|0;p=(Y((h[u>>0]|0)+(h[v>>0]|0)|0,j[f>>1]|0)|0)+x|0;x=p+(Y(h[t>>0]|0,j[o>>1]|0)|0)&65535;d[g+(r<<1)>>1]=x;s=s+1|0}while((s|0)!=(c|0));return}break}case 3:{if(!k){if((c|0)<=0)return;s=e+4|0;o=e+2|0;f=c<<1;q=0;do{n=a+q|0;m=Y(h[n>>0]|0,j[s>>1]|0)|0;l=m>>>0<65535?m:65535;m=q+c|0;x=a+m|0;r=Y(h[x>>0]|0,j[o>>1]|0)|0;t=(r>>>0<65535?r:65535)+l&65535;r=q+f|0;p=a+r|0;v=Y(h[p>>0]|0,j[e>>1]|0)|0;u=l>>>0>t>>>0?65535:t;t=u+(v>>>0<65535?v:65535)|0;d[g+(q<<1)>>1]=u>>>0>(t&65535)>>>0?-1:t&65535;t=Y((h[p>>0]|0)+(h[n>>0]|0)|0,j[o>>1]|0)|0;u=(Y(h[x>>0]|0,j[s>>1]|0)|0)+t&65535;d[g+(m<<1)>>1]=u;u=Y(h[n>>0]|0,j[e>>1]|0)|0;n=u>>>0<65535?u:65535;u=Y(h[x>>0]|0,j[o>>1]|0)|0;x=(u>>>0<65535?u:65535)+n&65535;u=Y(h[p>>0]|0,j[s>>1]|0)|0;p=n>>>0>x>>>0?65535:x;x=p+(u>>>0<65535?u:65535)|0;d[g+(r<<1)>>1]=p>>>0>(x&65535)>>>0?-1:x&65535;q=q+1|0}while((q|0)!=(c|0));return}else{q=Y(JS(-2,3,k)|0,c)|0;s=Y(JS(-1,3,k)|0,c)|0;o=Y(JS(3,3,k)|0,c)|0;f=Y(JS(4,3,k)|0,c)|0;if((c|0)<=0)return;x=e+4|0;p=e+2|0;r=c<<1;u=0;do{n=a+u|0;m=Y(h[n>>0]|0,j[x>>1]|0)|0;t=u+c|0;v=a+t|0;l=a+(u+s)|0;w=(Y((h[l>>0]|0)+(h[v>>0]|0)|0,j[p>>1]|0)|0)+m|0;m=u+r|0;y=a+m|0;z=w+(Y((h[a+(u+q)>>0]|0)+(h[y>>0]|0)|0,j[e>>1]|0)|0)&65535;d[g+(u<<1)>>1]=z;z=Y(h[v>>0]|0,j[x>>1]|0)|0;w=(Y((h[y>>0]|0)+(h[n>>0]|0)|0,j[p>>1]|0)|0)+z|0;z=a+(u+o)|0;A=w+(Y((h[z>>0]|0)+(h[l>>0]|0)|0,j[e>>1]|0)|0)&65535;d[g+(t<<1)>>1]=A;A=Y((h[a+(u+f)>>0]|0)+(h[n>>0]|0)|0,j[e>>1]|0)|0;n=(Y((h[z>>0]|0)+(h[v>>0]|0)|0,j[p>>1]|0)|0)+A|0;A=n+(Y(h[y>>0]|0,j[x>>1]|0)|0)&65535;d[g+(m<<1)>>1]=A;u=u+1|0}while((u|0)!=(c|0));return}break}default:{u=(k|0)!=0;if(u){x=Y(JS(-2,i,k)|0,c)|0;p=Y(JS(-1,i,k)|0,c)|0;if((c|0)>0){f=e+4|0;o=e+2|0;q=c<<1;r=c*3|0;s=0;do{A=a+s|0;m=Y(h[A>>0]|0,j[f>>1]|0)|0;y=s+c|0;n=a+y|0;v=a+(s+p)|0;z=(Y((h[v>>0]|0)+(h[n>>0]|0)|0,j[o>>1]|0)|0)+m|0;m=a+(s+q)|0;t=z+(Y((h[a+(s+x)>>0]|0)+(h[m>>0]|0)|0,j[e>>1]|0)|0)&65535;d[g+(s<<1)>>1]=t;t=Y((h[m>>0]|0)+(h[A>>0]|0)|0,j[o>>1]|0)|0;A=(Y(h[n>>0]|0,j[f>>1]|0)|0)+t|0;t=A+(Y((h[v>>0]|0)+(h[a+(s+r)>>0]|0)|0,j[e>>1]|0)|0)&65535;d[g+(y<<1)>>1]=t;s=s+1|0}while((s|0)!=(c|0))}}else if((c|0)>0){s=e+4|0;r=e+2|0;f=c<<1;o=c*3|0;x=0;do{q=a+x|0;p=Y(h[q>>0]|0,j[s>>1]|0)|0;t=p>>>0<65535?p:65535;p=x+c|0;y=a+p|0;v=Y(h[y>>0]|0,j[r>>1]|0)|0;A=(v>>>0<65535?v:65535)+t&65535;v=a+(x+f)|0;n=Y(h[v>>0]|0,j[e>>1]|0)|0;m=t>>>0>A>>>0?65535:A;A=m+(n>>>0<65535?n:65535)|0;d[g+(x<<1)>>1]=m>>>0>(A&65535)>>>0?-1:A&65535;A=Y((h[v>>0]|0)+(h[q>>0]|0)|0,j[r>>1]|0)|0;q=(Y(h[y>>0]|0,j[s>>1]|0)|0)+A|0;A=q+(Y(h[a+(x+o)>>0]|0,j[e>>1]|0)|0)&65535;d[g+(p<<1)>>1]=A;x=x+1|0}while((x|0)!=(c|0))}x=c<<1;o=a+x|0;a=g+(x<<1)|0;g=i+-2|0;s=Y(g,c)|0;r=e+2|0;f=e+4|0;A=s+-16|0;if((x|0)>(A|0)){B=o;C=a;D=x}else{p=0-x|0;q=0-c|0;y=j[e>>1]|0;v=j[r>>1]|0;m=j[f>>1]|0;n=o;o=a;a=x;while(1){t=n+p|0;z=b[t+8>>0]|0;l=b[t+9>>0]|0;w=b[t+10>>0]|0;E=b[t+11>>0]|0;F=b[t+12>>0]|0;G=b[t+13>>0]|0;H=b[t+14>>0]|0;I=b[t+15>>0]|0;J=n+q|0;K=b[J+8>>0]|0;L=b[J+9>>0]|0;M=b[J+10>>0]|0;N=b[J+11>>0]|0;O=b[J+12>>0]|0;P=b[J+13>>0]|0;Q=b[J+14>>0]|0;R=b[J+15>>0]|0;S=b[n+8>>0]|0;T=b[n+9>>0]|0;U=b[n+10>>0]|0;V=b[n+11>>0]|0;W=b[n+12>>0]|0;X=b[n+13>>0]|0;Z=b[n+14>>0]|0;_=b[n+15>>0]|0;$=n+c|0;aa=b[$+8>>0]|0;ba=b[$+9>>0]|0;ca=b[$+10>>0]|0;da=b[$+11>>0]|0;ea=b[$+12>>0]|0;fa=b[$+13>>0]|0;ga=b[$+14>>0]|0;ha=b[$+15>>0]|0;ia=n+x|0;ja=b[ia+8>>0]|0;ka=b[ia+9>>0]|0;la=b[ia+10>>0]|0;ma=b[ia+11>>0]|0;na=b[ia+12>>0]|0;oa=b[ia+13>>0]|0;pa=b[ia+14>>0]|0;qa=b[ia+15>>0]|0;ra=Y((h[ia>>0]|0)+(h[t>>0]|0)|0,y)|0;sa=Y((h[ia+1>>0]|0)+(h[t+1>>0]|0)|0,y)|0;ta=Y((h[ia+2>>0]|0)+(h[t+2>>0]|0)|0,y)|0;ua=Y((h[ia+3>>0]|0)+(h[t+3>>0]|0)|0,y)|0;va=Y((h[ia+4>>0]|0)+(h[t+4>>0]|0)|0,y)|0;wa=Y((h[ia+5>>0]|0)+(h[t+5>>0]|0)|0,y)|0;xa=Y((h[ia+6>>0]|0)+(h[t+6>>0]|0)|0,y)|0;ya=Y((h[ia+7>>0]|0)+(h[t+7>>0]|0)|0,y)|0;t=Y((h[$>>0]|0)+(h[J>>0]|0)|0,v)|0;ia=Y((h[$+1>>0]|0)+(h[J+1>>0]|0)|0,v)|0;za=Y((h[$+2>>0]|0)+(h[J+2>>0]|0)|0,v)|0;Aa=Y((h[$+3>>0]|0)+(h[J+3>>0]|0)|0,v)|0;Ba=Y((h[$+4>>0]|0)+(h[J+4>>0]|0)|0,v)|0;Ca=Y((h[$+5>>0]|0)+(h[J+5>>0]|0)|0,v)|0;Da=Y((h[$+6>>0]|0)+(h[J+6>>0]|0)|0,v)|0;Ea=Y((h[$+7>>0]|0)+(h[J+7>>0]|0)|0,v)|0;J=((ra>>>0<65536?ra:ra|0?65535:0)&65535)+((t>>>0<65536?t:t|0?65535:0)&65535)|0;t=((sa>>>0<65536?sa:sa|0?65535:0)&65535)+((ia>>>0<65536?ia:ia|0?65535:0)&65535)|0;ia=((ta>>>0<65536?ta:ta|0?65535:0)&65535)+((za>>>0<65536?za:za|0?65535:0)&65535)|0;za=((ua>>>0<65536?ua:ua|0?65535:0)&65535)+((Aa>>>0<65536?Aa:Aa|0?65535:0)&65535)|0;Aa=((va>>>0<65536?va:va|0?65535:0)&65535)+((Ba>>>0<65536?Ba:Ba|0?65535:0)&65535)|0;Ba=((wa>>>0<65536?wa:wa|0?65535:0)&65535)+((Ca>>>0<65536?Ca:Ca|0?65535:0)&65535)|0;Ca=((xa>>>0<65536?xa:xa|0?65535:0)&65535)+((Da>>>0<65536?Da:Da|0?65535:0)&65535)|0;Da=((ya>>>0<65536?ya:ya|0?65535:0)&65535)+((Ea>>>0<65536?Ea:Ea|0?65535:0)&65535)|0;Ea=Y(h[n>>0]|0,m)|0;ya=Y(h[n+1>>0]|0,m)|0;xa=Y(h[n+2>>0]|0,m)|0;wa=Y(h[n+3>>0]|0,m)|0;va=Y(h[n+4>>0]|0,m)|0;ua=Y(h[n+5>>0]|0,m)|0;ta=Y(h[n+6>>0]|0,m)|0;sa=Y(h[n+7>>0]|0,m)|0;ra=((J>>>0<65536?J:J|0?65535:0)&65535)+((Ea>>>0<65536?Ea:Ea|0?65535:0)&65535)|0;Ea=((t>>>0<65536?t:t|0?65535:0)&65535)+((ya>>>0<65536?ya:ya|0?65535:0)&65535)|0;ya=((ia>>>0<65536?ia:ia|0?65535:0)&65535)+((xa>>>0<65536?xa:xa|0?65535:0)&65535)|0;xa=((za>>>0<65536?za:za|0?65535:0)&65535)+((wa>>>0<65536?wa:wa|0?65535:0)&65535)|0;wa=((Aa>>>0<65536?Aa:Aa|0?65535:0)&65535)+((va>>>0<65536?va:va|0?65535:0)&65535)|0;va=((Ba>>>0<65536?Ba:Ba|0?65535:0)&65535)+((ua>>>0<65536?ua:ua|0?65535:0)&65535)|0;ua=((Ca>>>0<65536?Ca:Ca|0?65535:0)&65535)+((ta>>>0<65536?ta:ta|0?65535:0)&65535)|0;ta=((Da>>>0<65536?Da:Da|0?65535:0)&65535)+((sa>>>0<65536?sa:sa|0?65535:0)&65535)|0;d[o>>1]=ra>>>0<65536?ra:ra|0?65535:0;d[o+2>>1]=Ea>>>0<65536?Ea:Ea|0?65535:0;d[o+4>>1]=ya>>>0<65536?ya:ya|0?65535:0;d[o+6>>1]=xa>>>0<65536?xa:xa|0?65535:0;d[o+8>>1]=wa>>>0<65536?wa:wa|0?65535:0;d[o+10>>1]=va>>>0<65536?va:va|0?65535:0;d[o+12>>1]=ua>>>0<65536?ua:ua|0?65535:0;d[o+14>>1]=ta>>>0<65536?ta:ta|0?65535:0;ta=o+16|0;ua=Y((ja&255)+(z&255)|0,y)|0;z=Y((ka&255)+(l&255)|0,y)|0;l=Y((la&255)+(w&255)|0,y)|0;w=Y((ma&255)+(E&255)|0,y)|0;E=Y((na&255)+(F&255)|0,y)|0;F=Y((oa&255)+(G&255)|0,y)|0;G=Y((pa&255)+(H&255)|0,y)|0;H=Y((qa&255)+(I&255)|0,y)|0;I=Y((aa&255)+(K&255)|0,v)|0;K=Y((ba&255)+(L&255)|0,v)|0;L=Y((ca&255)+(M&255)|0,v)|0;M=Y((da&255)+(N&255)|0,v)|0;N=Y((ea&255)+(O&255)|0,v)|0;O=Y((fa&255)+(P&255)|0,v)|0;P=Y((ga&255)+(Q&255)|0,v)|0;Q=Y((ha&255)+(R&255)|0,v)|0;R=((ua>>>0<65536?ua:ua|0?65535:0)&65535)+((I>>>0<65536?I:I|0?65535:0)&65535)|0;I=((z>>>0<65536?z:z|0?65535:0)&65535)+((K>>>0<65536?K:K|0?65535:0)&65535)|0;K=((l>>>0<65536?l:l|0?65535:0)&65535)+((L>>>0<65536?L:L|0?65535:0)&65535)|0;L=((w>>>0<65536?w:w|0?65535:0)&65535)+((M>>>0<65536?M:M|0?65535:0)&65535)|0;M=((E>>>0<65536?E:E|0?65535:0)&65535)+((N>>>0<65536?N:N|0?65535:0)&65535)|0;N=((F>>>0<65536?F:F|0?65535:0)&65535)+((O>>>0<65536?O:O|0?65535:0)&65535)|0;O=((G>>>0<65536?G:G|0?65535:0)&65535)+((P>>>0<65536?P:P|0?65535:0)&65535)|0;P=((H>>>0<65536?H:H|0?65535:0)&65535)+((Q>>>0<65536?Q:Q|0?65535:0)&65535)|0;Q=Y(S&255,m)|0;S=Y(T&255,m)|0;T=Y(U&255,m)|0;U=Y(V&255,m)|0;V=Y(W&255,m)|0;W=Y(X&255,m)|0;X=Y(Z&255,m)|0;Z=Y(_&255,m)|0;_=((R>>>0<65536?R:R|0?65535:0)&65535)+((Q>>>0<65536?Q:Q|0?65535:0)&65535)|0;Q=((I>>>0<65536?I:I|0?65535:0)&65535)+((S>>>0<65536?S:S|0?65535:0)&65535)|0;S=((K>>>0<65536?K:K|0?65535:0)&65535)+((T>>>0<65536?T:T|0?65535:0)&65535)|0;T=((L>>>0<65536?L:L|0?65535:0)&65535)+((U>>>0<65536?U:U|0?65535:0)&65535)|0;U=((M>>>0<65536?M:M|0?65535:0)&65535)+((V>>>0<65536?V:V|0?65535:0)&65535)|0;V=((N>>>0<65536?N:N|0?65535:0)&65535)+((W>>>0<65536?W:W|0?65535:0)&65535)|0;W=((O>>>0<65536?O:O|0?65535:0)&65535)+((X>>>0<65536?X:X|0?65535:0)&65535)|0;X=((P>>>0<65536?P:P|0?65535:0)&65535)+((Z>>>0<65536?Z:Z|0?65535:0)&65535)|0;d[ta>>1]=_>>>0<65536?_:_|0?65535:0;d[ta+2>>1]=Q>>>0<65536?Q:Q|0?65535:0;d[ta+4>>1]=S>>>0<65536?S:S|0?65535:0;d[ta+6>>1]=T>>>0<65536?T:T|0?65535:0;d[ta+8>>1]=U>>>0<65536?U:U|0?65535:0;d[ta+10>>1]=V>>>0<65536?V:V|0?65535:0;d[ta+12>>1]=W>>>0<65536?W:W|0?65535:0;d[ta+14>>1]=X>>>0<65536?X:X|0?65535:0;X=a+16|0;ta=n+16|0;W=o+32|0;if((X|0)>(A|0)){B=ta;C=W;D=X;break}else{n=ta;o=W;a=X}}}if((s|0)>(D|0)){a=Y(c,-2)|0;o=e+2|0;n=0-c|0;A=e+4|0;m=s-D|0;v=B+m|0;y=B;q=C;p=D;while(1){D=Y((h[y+x>>0]|0)+(h[y+a>>0]|0)|0,j[e>>1]|0)|0;X=(Y((h[y+c>>0]|0)+(h[y+n>>0]|0)|0,j[o>>1]|0)|0)+D|0;D=X+(Y(h[y>>0]|0,j[A>>1]|0)|0)&65535;d[q>>1]=D;p=p+1|0;if((p|0)==(s|0))break;else{y=y+1|0;q=q+2|0}}Fa=v;Ga=C+(m<<1)|0}else{Fa=B;Ga=C}if(u){u=Y((JS(i,i,k)|0)-g|0,c)|0;C=Y((JS(i+1|0,i,k)|0)-g|0,c)|0;if((c|0)<=0)return;g=e+2|0;k=e+4|0;i=0;do{B=Fa+(i+u)|0;m=Y((h[B>>0]|0)+(h[Fa+(i-x)>>0]|0)|0,j[e>>1]|0)|0;v=Fa+(i-c)|0;q=i+c|0;y=Fa+q|0;s=(Y((h[y>>0]|0)+(h[v>>0]|0)|0,j[g>>1]|0)|0)+m|0;m=Fa+i|0;p=s+(Y(h[m>>0]|0,j[k>>1]|0)|0)&65535;d[Ga+(i<<1)>>1]=p;p=Y((h[Fa+(i+C)>>0]|0)+(h[v>>0]|0)|0,j[e>>1]|0)|0;v=(Y((h[B>>0]|0)+(h[m>>0]|0)|0,j[g>>1]|0)|0)+p|0;p=v+(Y(h[y>>0]|0,j[k>>1]|0)|0)&65535;d[Ga+(q<<1)>>1]=p;i=i+1|0}while((i|0)!=(c|0));return}else{if((c|0)<=0)return;i=e+2|0;k=e+4|0;g=0;do{C=Y(h[Fa+(g-x)>>0]|0,j[e>>1]|0)|0;u=Fa+(g-c)|0;p=g+c|0;q=Fa+p|0;y=(Y((h[q>>0]|0)+(h[u>>0]|0)|0,j[i>>1]|0)|0)+C|0;C=Fa+g|0;v=y+(Y(h[C>>0]|0,j[k>>1]|0)|0)&65535;d[Ga+(g<<1)>>1]=v;v=Y(h[u>>0]|0,j[e>>1]|0)|0;u=v>>>0<65535?v:65535;v=Y(h[C>>0]|0,j[r>>1]|0)|0;C=(v>>>0<65535?v:65535)+u&65535;v=Y(h[q>>0]|0,j[f>>1]|0)|0;q=u>>>0>C>>>0?65535:C;C=q+(v>>>0<65535?v:65535)|0;d[Ga+(p<<1)>>1]=q>>>0>(C&65535)>>>0?-1:C&65535;g=g+1|0}while((g|0)!=(c|0));return}}}}function q9(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;switch(i|0){case 1:{if(!k)l=d[e+4>>1]|0;else{f=j[e>>1]|0;m=(j[e+2>>1]|0)+f&65535;n=f>>>0>m>>>0?65535:m;m=n+(j[e+4>>1]|0)&65535;f=n>>>0>m>>>0?65535:m;m=f+(j[e+6>>1]|0)&65535;n=f>>>0>m>>>0?65535:m;m=n+(j[e+8>>1]|0)|0;l=n>>>0>(m&65535)>>>0?-1:m&65535}if((c|0)<=0)return;m=l&65535;l=0;do{n=Y(h[a+l>>0]|0,m)|0;d[g+(l<<1)>>1]=n>>>0<65535?n:65535;l=l+1|0}while((l|0)!=(c|0));return}case 2:{if(!k){if((c|0)<=0)return;l=e+4|0;m=e+6|0;n=e+2|0;f=0;do{o=a+f|0;p=Y(h[o>>0]|0,j[l>>1]|0)|0;q=p>>>0<65535?p:65535;p=f+c|0;r=a+p|0;s=Y(h[r>>0]|0,j[m>>1]|0)|0;t=(s>>>0<65535?s:65535)+q|0;d[g+(f<<1)>>1]=q>>>0>(t&65535)>>>0?-1:t&65535;t=Y(h[o>>0]|0,j[n>>1]|0)|0;o=t>>>0<65535?t:65535;t=Y(h[r>>0]|0,j[l>>1]|0)|0;r=(t>>>0<65535?t:65535)+o|0;d[g+(p<<1)>>1]=o>>>0>(r&65535)>>>0?-1:r&65535;f=f+1|0}while((f|0)!=(c|0));return}else{f=Y(JS(-2,2,k)|0,c)|0;l=Y(JS(-1,2,k)|0,c)|0;n=Y(JS(2,2,k)|0,c)|0;m=Y(JS(3,2,k)|0,c)|0;if((c|0)<=0)return;r=e+2|0;o=e+4|0;p=e+6|0;t=e+8|0;q=0;do{s=a+(q+l)|0;u=Y(h[s>>0]|0,j[r>>1]|0)|0;v=u>>>0<65535?u:65535;u=a+q|0;w=Y(h[u>>0]|0,j[o>>1]|0)|0;x=(w>>>0<65535?w:65535)+v&65535;w=q+c|0;y=a+w|0;z=Y(h[y>>0]|0,j[p>>1]|0)|0;A=v>>>0>x>>>0?65535:x;x=A+(z>>>0<65535?z:65535)&65535;z=a+(q+n)|0;v=Y(h[z>>0]|0,j[t>>1]|0)|0;B=A>>>0>x>>>0?65535:x;x=B+(v>>>0<65535?v:65535)&65535;v=Y(h[a+(q+f)>>0]|0,j[e>>1]|0)|0;A=B>>>0>x>>>0?65535:x;x=A+(v>>>0<65535?v:65535)|0;d[g+(q<<1)>>1]=A>>>0>(x&65535)>>>0?-1:x&65535;x=Y(h[s>>0]|0,j[e>>1]|0)|0;s=x>>>0<65535?x:65535;x=Y(h[u>>0]|0,j[r>>1]|0)|0;u=(x>>>0<65535?x:65535)+s&65535;x=Y(h[y>>0]|0,j[o>>1]|0)|0;y=s>>>0>u>>>0?65535:u;u=y+(x>>>0<65535?x:65535)&65535;x=Y(h[z>>0]|0,j[p>>1]|0)|0;z=y>>>0>u>>>0?65535:u;u=z+(x>>>0<65535?x:65535)&65535;x=Y(h[a+(q+m)>>0]|0,j[t>>1]|0)|0;y=z>>>0>u>>>0?65535:u;u=y+(x>>>0<65535?x:65535)|0;d[g+(w<<1)>>1]=y>>>0>(u&65535)>>>0?-1:u&65535;q=q+1|0}while((q|0)!=(c|0));return}break}case 3:{if(!k){if((c|0)<=0)return;q=e+4|0;t=e+6|0;m=c<<1;p=e+8|0;o=e+2|0;r=0;do{f=a+r|0;n=Y(h[f>>0]|0,j[q>>1]|0)|0;l=n>>>0<65535?n:65535;n=r+c|0;u=a+n|0;y=Y(h[u>>0]|0,j[t>>1]|0)|0;w=(y>>>0<65535?y:65535)+l&65535;y=r+m|0;x=a+y|0;z=Y(h[x>>0]|0,j[p>>1]|0)|0;s=l>>>0>w>>>0?65535:w;w=s+(z>>>0<65535?z:65535)|0;d[g+(r<<1)>>1]=s>>>0>(w&65535)>>>0?-1:w&65535;w=Y(h[f>>0]|0,j[o>>1]|0)|0;s=w>>>0<65535?w:65535;w=Y(h[u>>0]|0,j[q>>1]|0)|0;z=(w>>>0<65535?w:65535)+s&65535;w=Y(h[x>>0]|0,j[t>>1]|0)|0;l=s>>>0>z>>>0?65535:z;z=l+(w>>>0<65535?w:65535)|0;d[g+(n<<1)>>1]=l>>>0>(z&65535)>>>0?-1:z&65535;z=Y(h[f>>0]|0,j[e>>1]|0)|0;f=z>>>0<65535?z:65535;z=Y(h[u>>0]|0,j[o>>1]|0)|0;u=(z>>>0<65535?z:65535)+f&65535;z=Y(h[x>>0]|0,j[q>>1]|0)|0;x=f>>>0>u>>>0?65535:u;u=x+(z>>>0<65535?z:65535)|0;d[g+(y<<1)>>1]=x>>>0>(u&65535)>>>0?-1:u&65535;r=r+1|0}while((r|0)!=(c|0));return}else{r=Y(JS(-2,3,k)|0,c)|0;q=Y(JS(-1,3,k)|0,c)|0;o=Y(JS(3,3,k)|0,c)|0;t=Y(JS(4,3,k)|0,c)|0;if((c|0)<=0)return;p=e+4|0;m=e+6|0;u=c<<1;x=e+8|0;y=e+2|0;z=0;do{f=a+z|0;l=Y(h[f>>0]|0,j[p>>1]|0)|0;n=l>>>0<65535?l:65535;l=z+c|0;w=a+l|0;s=Y(h[w>>0]|0,j[m>>1]|0)|0;A=(s>>>0<65535?s:65535)+n&65535;s=z+u|0;v=a+s|0;B=Y(h[v>>0]|0,j[x>>1]|0)|0;C=n>>>0>A>>>0?65535:A;A=C+(B>>>0<65535?B:65535)&65535;B=Y(h[a+(z+r)>>0]|0,j[e>>1]|0)|0;n=C>>>0>A>>>0?65535:A;A=n+(B>>>0<65535?B:65535)&65535;B=a+(z+q)|0;C=Y(h[B>>0]|0,j[y>>1]|0)|0;D=n>>>0>A>>>0?65535:A;A=D+(C>>>0<65535?C:65535)|0;d[g+(z<<1)>>1]=D>>>0>(A&65535)>>>0?-1:A&65535;A=Y(h[f>>0]|0,j[y>>1]|0)|0;D=A>>>0<65535?A:65535;A=Y(h[w>>0]|0,j[p>>1]|0)|0;C=(A>>>0<65535?A:65535)+D&65535;A=Y(h[v>>0]|0,j[m>>1]|0)|0;n=D>>>0>C>>>0?65535:C;C=n+(A>>>0<65535?A:65535)&65535;A=Y(h[B>>0]|0,j[e>>1]|0)|0;B=n>>>0>C>>>0?65535:C;C=B+(A>>>0<65535?A:65535)&65535;A=a+(z+o)|0;n=Y(h[A>>0]|0,j[x>>1]|0)|0;D=B>>>0>C>>>0?65535:C;C=D+(n>>>0<65535?n:65535)|0;d[g+(l<<1)>>1]=D>>>0>(C&65535)>>>0?-1:C&65535;C=Y(h[f>>0]|0,j[e>>1]|0)|0;f=C>>>0<65535?C:65535;C=Y(h[w>>0]|0,j[y>>1]|0)|0;w=(C>>>0<65535?C:65535)+f&65535;C=Y(h[v>>0]|0,j[p>>1]|0)|0;v=f>>>0>w>>>0?65535:w;w=v+(C>>>0<65535?C:65535)&65535;C=Y(h[A>>0]|0,j[m>>1]|0)|0;A=v>>>0>w>>>0?65535:w;w=A+(C>>>0<65535?C:65535)&65535;C=Y(h[a+(z+t)>>0]|0,j[x>>1]|0)|0;v=A>>>0>w>>>0?65535:w;w=v+(C>>>0<65535?C:65535)|0;d[g+(s<<1)>>1]=v>>>0>(w&65535)>>>0?-1:w&65535;z=z+1|0}while((z|0)!=(c|0));return}break}default:{z=(c|0)>0;if(z){x=e+4|0;t=e+6|0;m=c<<1;p=e+8|0;y=e+2|0;o=c*3|0;q=0;do{r=a+q|0;u=Y(h[r>>0]|0,j[x>>1]|0)|0;w=u>>>0<65535?u:65535;u=q+c|0;v=a+u|0;s=Y(h[v>>0]|0,j[t>>1]|0)|0;C=(s>>>0<65535?s:65535)+w&65535;s=a+(q+m)|0;A=Y(h[s>>0]|0,j[p>>1]|0)|0;f=w>>>0>C>>>0?65535:C;C=f+(A>>>0<65535?A:65535)|0;d[g+(q<<1)>>1]=f>>>0>(C&65535)>>>0?-1:C&65535;C=Y(h[r>>0]|0,j[y>>1]|0)|0;r=C>>>0<65535?C:65535;C=Y(h[v>>0]|0,j[x>>1]|0)|0;v=(C>>>0<65535?C:65535)+r&65535;C=Y(h[s>>0]|0,j[t>>1]|0)|0;s=r>>>0>v>>>0?65535:v;v=s+(C>>>0<65535?C:65535)&65535;C=Y(h[a+(q+o)>>0]|0,j[p>>1]|0)|0;r=s>>>0>v>>>0?65535:v;v=r+(C>>>0<65535?C:65535)|0;d[g+(u<<1)>>1]=r>>>0>(v&65535)>>>0?-1:v&65535;q=q+1|0}while((q|0)!=(c|0))}q=(k|0)!=0;if(q?(p=Y(JS(-2,i,k)|0,c)|0,o=Y(JS(-1,i,k)|0,c)|0,z):0){t=e+2|0;x=0;do{y=Y(h[a+(x+p)>>0]|0,j[e>>1]|0)|0;m=g+(x<<1)|0;v=j[m>>1]|0;r=(y>>>0<65535?y:65535)+v&65535;y=a+(x+o)|0;u=Y(h[y>>0]|0,j[t>>1]|0)|0;C=v>>>0>r>>>0?65535:r;r=C+(u>>>0<65535?u:65535)|0;d[m>>1]=C>>>0>(r&65535)>>>0?-1:r&65535;r=Y(h[y>>0]|0,j[e>>1]|0)|0;y=g+(x+c<<1)|0;C=j[y>>1]|0;m=(r>>>0<65535?r:65535)+C|0;d[y>>1]=C>>>0>(m&65535)>>>0?-1:m&65535;x=x+1|0}while((x|0)!=(c|0))}x=c<<1;t=a+x|0;a=g+(x<<1)|0;g=i+-2|0;o=Y(g,c)|0;p=e+2|0;m=e+4|0;C=e+6|0;y=e+8|0;r=o+-16|0;if((x|0)>(r|0)){E=t;F=a;G=x}else{u=0-x|0;v=0-c|0;s=j[e>>1]|0;f=j[p>>1]|0;A=j[m>>1]|0;w=j[C>>1]|0;D=j[y>>1]|0;l=t;t=a;a=x;while(1){n=l+u|0;B=b[n+8>>0]|0;H=b[n+9>>0]|0;I=b[n+10>>0]|0;J=b[n+11>>0]|0;K=b[n+12>>0]|0;L=b[n+13>>0]|0;M=b[n+14>>0]|0;N=b[n+15>>0]|0;O=l+v|0;P=b[O+8>>0]|0;Q=b[O+9>>0]|0;R=b[O+10>>0]|0;S=b[O+11>>0]|0;T=b[O+12>>0]|0;U=b[O+13>>0]|0;V=b[O+14>>0]|0;W=b[O+15>>0]|0;X=b[l+8>>0]|0;Z=b[l+9>>0]|0;_=b[l+10>>0]|0;$=b[l+11>>0]|0;aa=b[l+12>>0]|0;ba=b[l+13>>0]|0;ca=b[l+14>>0]|0;da=b[l+15>>0]|0;ea=l+c|0;fa=b[ea+8>>0]|0;ga=b[ea+9>>0]|0;ha=b[ea+10>>0]|0;ia=b[ea+11>>0]|0;ja=b[ea+12>>0]|0;ka=b[ea+13>>0]|0;la=b[ea+14>>0]|0;ma=b[ea+15>>0]|0;na=l+x|0;oa=b[na+8>>0]|0;pa=b[na+9>>0]|0;qa=b[na+10>>0]|0;ra=b[na+11>>0]|0;sa=b[na+12>>0]|0;ta=b[na+13>>0]|0;ua=b[na+14>>0]|0;va=b[na+15>>0]|0;wa=Y(h[n>>0]|0,s)|0;xa=Y(h[n+1>>0]|0,s)|0;ya=Y(h[n+2>>0]|0,s)|0;za=Y(h[n+3>>0]|0,s)|0;Aa=Y(h[n+4>>0]|0,s)|0;Ba=Y(h[n+5>>0]|0,s)|0;Ca=Y(h[n+6>>0]|0,s)|0;Da=Y(h[n+7>>0]|0,s)|0;n=Y(h[O>>0]|0,f)|0;Ea=Y(h[O+1>>0]|0,f)|0;Fa=Y(h[O+2>>0]|0,f)|0;Ga=Y(h[O+3>>0]|0,f)|0;Ha=Y(h[O+4>>0]|0,f)|0;Ia=Y(h[O+5>>0]|0,f)|0;Ja=Y(h[O+6>>0]|0,f)|0;Ka=Y(h[O+7>>0]|0,f)|0;O=((n>>>0<65536?n:n|0?65535:0)&65535)+((wa>>>0<65536?wa:wa|0?65535:0)&65535)|0;wa=((Ea>>>0<65536?Ea:Ea|0?65535:0)&65535)+((xa>>>0<65536?xa:xa|0?65535:0)&65535)|0;xa=((Fa>>>0<65536?Fa:Fa|0?65535:0)&65535)+((ya>>>0<65536?ya:ya|0?65535:0)&65535)|0;ya=((Ga>>>0<65536?Ga:Ga|0?65535:0)&65535)+((za>>>0<65536?za:za|0?65535:0)&65535)|0;za=((Ha>>>0<65536?Ha:Ha|0?65535:0)&65535)+((Aa>>>0<65536?Aa:Aa|0?65535:0)&65535)|0;Aa=((Ia>>>0<65536?Ia:Ia|0?65535:0)&65535)+((Ba>>>0<65536?Ba:Ba|0?65535:0)&65535)|0;Ba=((Ja>>>0<65536?Ja:Ja|0?65535:0)&65535)+((Ca>>>0<65536?Ca:Ca|0?65535:0)&65535)|0;Ca=((Ka>>>0<65536?Ka:Ka|0?65535:0)&65535)+((Da>>>0<65536?Da:Da|0?65535:0)&65535)|0;Da=Y(h[l>>0]|0,A)|0;Ka=Y(h[l+1>>0]|0,A)|0;Ja=Y(h[l+2>>0]|0,A)|0;Ia=Y(h[l+3>>0]|0,A)|0;Ha=Y(h[l+4>>0]|0,A)|0;Ga=Y(h[l+5>>0]|0,A)|0;Fa=Y(h[l+6>>0]|0,A)|0;Ea=Y(h[l+7>>0]|0,A)|0;n=((Da>>>0<65536?Da:Da|0?65535:0)&65535)+((O>>>0<65536?O:O|0?65535:0)&65535)|0;O=((Ka>>>0<65536?Ka:Ka|0?65535:0)&65535)+((wa>>>0<65536?wa:wa|0?65535:0)&65535)|0;wa=((Ja>>>0<65536?Ja:Ja|0?65535:0)&65535)+((xa>>>0<65536?xa:xa|0?65535:0)&65535)|0;xa=((Ia>>>0<65536?Ia:Ia|0?65535:0)&65535)+((ya>>>0<65536?ya:ya|0?65535:0)&65535)|0;ya=((Ha>>>0<65536?Ha:Ha|0?65535:0)&65535)+((za>>>0<65536?za:za|0?65535:0)&65535)|0;za=((Ga>>>0<65536?Ga:Ga|0?65535:0)&65535)+((Aa>>>0<65536?Aa:Aa|0?65535:0)&65535)|0;Aa=((Fa>>>0<65536?Fa:Fa|0?65535:0)&65535)+((Ba>>>0<65536?Ba:Ba|0?65535:0)&65535)|0;Ba=((Ea>>>0<65536?Ea:Ea|0?65535:0)&65535)+((Ca>>>0<65536?Ca:Ca|0?65535:0)&65535)|0;Ca=Y(h[ea>>0]|0,w)|0;Ea=Y(h[ea+1>>0]|0,w)|0;Fa=Y(h[ea+2>>0]|0,w)|0;Ga=Y(h[ea+3>>0]|0,w)|0;Ha=Y(h[ea+4>>0]|0,w)|0;Ia=Y(h[ea+5>>0]|0,w)|0;Ja=Y(h[ea+6>>0]|0,w)|0;Ka=Y(h[ea+7>>0]|0,w)|0;ea=((Ca>>>0<65536?Ca:Ca|0?65535:0)&65535)+((n>>>0<65536?n:n|0?65535:0)&65535)|0;n=((Ea>>>0<65536?Ea:Ea|0?65535:0)&65535)+((O>>>0<65536?O:O|0?65535:0)&65535)|0;O=((Fa>>>0<65536?Fa:Fa|0?65535:0)&65535)+((wa>>>0<65536?wa:wa|0?65535:0)&65535)|0;wa=((Ga>>>0<65536?Ga:Ga|0?65535:0)&65535)+((xa>>>0<65536?xa:xa|0?65535:0)&65535)|0;xa=((Ha>>>0<65536?Ha:Ha|0?65535:0)&65535)+((ya>>>0<65536?ya:ya|0?65535:0)&65535)|0;ya=((Ia>>>0<65536?Ia:Ia|0?65535:0)&65535)+((za>>>0<65536?za:za|0?65535:0)&65535)|0;za=((Ja>>>0<65536?Ja:Ja|0?65535:0)&65535)+((Aa>>>0<65536?Aa:Aa|0?65535:0)&65535)|0;Aa=((Ka>>>0<65536?Ka:Ka|0?65535:0)&65535)+((Ba>>>0<65536?Ba:Ba|0?65535:0)&65535)|0;Ba=Y(h[na>>0]|0,D)|0;Ka=Y(h[na+1>>0]|0,D)|0;Ja=Y(h[na+2>>0]|0,D)|0;Ia=Y(h[na+3>>0]|0,D)|0;Ha=Y(h[na+4>>0]|0,D)|0;Ga=Y(h[na+5>>0]|0,D)|0;Fa=Y(h[na+6>>0]|0,D)|0;Ea=Y(h[na+7>>0]|0,D)|0;na=((Ba>>>0<65536?Ba:Ba|0?65535:0)&65535)+((ea>>>0<65536?ea:ea|0?65535:0)&65535)|0;ea=((Ka>>>0<65536?Ka:Ka|0?65535:0)&65535)+((n>>>0<65536?n:n|0?65535:0)&65535)|0;n=((Ja>>>0<65536?Ja:Ja|0?65535:0)&65535)+((O>>>0<65536?O:O|0?65535:0)&65535)|0;O=((Ia>>>0<65536?Ia:Ia|0?65535:0)&65535)+((wa>>>0<65536?wa:wa|0?65535:0)&65535)|0;wa=((Ha>>>0<65536?Ha:Ha|0?65535:0)&65535)+((xa>>>0<65536?xa:xa|0?65535:0)&65535)|0;xa=((Ga>>>0<65536?Ga:Ga|0?65535:0)&65535)+((ya>>>0<65536?ya:ya|0?65535:0)&65535)|0;ya=((Fa>>>0<65536?Fa:Fa|0?65535:0)&65535)+((za>>>0<65536?za:za|0?65535:0)&65535)|0;za=((Ea>>>0<65536?Ea:Ea|0?65535:0)&65535)+((Aa>>>0<65536?Aa:Aa|0?65535:0)&65535)|0;d[t>>1]=na>>>0<65536?na:na|0?65535:0;d[t+2>>1]=ea>>>0<65536?ea:ea|0?65535:0;d[t+4>>1]=n>>>0<65536?n:n|0?65535:0;d[t+6>>1]=O>>>0<65536?O:O|0?65535:0;d[t+8>>1]=wa>>>0<65536?wa:wa|0?65535:0;d[t+10>>1]=xa>>>0<65536?xa:xa|0?65535:0;d[t+12>>1]=ya>>>0<65536?ya:ya|0?65535:0;d[t+14>>1]=za>>>0<65536?za:za|0?65535:0;za=t+16|0;ya=Y(B&255,s)|0;B=Y(H&255,s)|0;H=Y(I&255,s)|0;I=Y(J&255,s)|0;J=Y(K&255,s)|0;K=Y(L&255,s)|0;L=Y(M&255,s)|0;M=Y(N&255,s)|0;N=Y(P&255,f)|0;P=Y(Q&255,f)|0;Q=Y(R&255,f)|0;R=Y(S&255,f)|0;S=Y(T&255,f)|0;T=Y(U&255,f)|0;U=Y(V&255,f)|0;V=Y(W&255,f)|0;W=((N>>>0<65536?N:N|0?65535:0)&65535)+((ya>>>0<65536?ya:ya|0?65535:0)&65535)|0;ya=((P>>>0<65536?P:P|0?65535:0)&65535)+((B>>>0<65536?B:B|0?65535:0)&65535)|0;B=((Q>>>0<65536?Q:Q|0?65535:0)&65535)+((H>>>0<65536?H:H|0?65535:0)&65535)|0;H=((R>>>0<65536?R:R|0?65535:0)&65535)+((I>>>0<65536?I:I|0?65535:0)&65535)|0;I=((S>>>0<65536?S:S|0?65535:0)&65535)+((J>>>0<65536?J:J|0?65535:0)&65535)|0;J=((T>>>0<65536?T:T|0?65535:0)&65535)+((K>>>0<65536?K:K|0?65535:0)&65535)|0;K=((U>>>0<65536?U:U|0?65535:0)&65535)+((L>>>0<65536?L:L|0?65535:0)&65535)|0;L=((V>>>0<65536?V:V|0?65535:0)&65535)+((M>>>0<65536?M:M|0?65535:0)&65535)|0;M=Y(X&255,A)|0;X=Y(Z&255,A)|0;Z=Y(_&255,A)|0;_=Y($&255,A)|0;$=Y(aa&255,A)|0;aa=Y(ba&255,A)|0;ba=Y(ca&255,A)|0;ca=Y(da&255,A)|0;da=((M>>>0<65536?M:M|0?65535:0)&65535)+((W>>>0<65536?W:W|0?65535:0)&65535)|0;W=((X>>>0<65536?X:X|0?65535:0)&65535)+((ya>>>0<65536?ya:ya|0?65535:0)&65535)|0;ya=((Z>>>0<65536?Z:Z|0?65535:0)&65535)+((B>>>0<65536?B:B|0?65535:0)&65535)|0;B=((_>>>0<65536?_:_|0?65535:0)&65535)+((H>>>0<65536?H:H|0?65535:0)&65535)|0;H=(($>>>0<65536?$:$|0?65535:0)&65535)+((I>>>0<65536?I:I|0?65535:0)&65535)|0;I=((aa>>>0<65536?aa:aa|0?65535:0)&65535)+((J>>>0<65536?J:J|0?65535:0)&65535)|0;J=((ba>>>0<65536?ba:ba|0?65535:0)&65535)+((K>>>0<65536?K:K|0?65535:0)&65535)|0;K=((ca>>>0<65536?ca:ca|0?65535:0)&65535)+((L>>>0<65536?L:L|0?65535:0)&65535)|0;L=Y(fa&255,w)|0;fa=Y(ga&255,w)|0;ga=Y(ha&255,w)|0;ha=Y(ia&255,w)|0;ia=Y(ja&255,w)|0;ja=Y(ka&255,w)|0;ka=Y(la&255,w)|0;la=Y(ma&255,w)|0;ma=((L>>>0<65536?L:L|0?65535:0)&65535)+((da>>>0<65536?da:da|0?65535:0)&65535)|0;da=((fa>>>0<65536?fa:fa|0?65535:0)&65535)+((W>>>0<65536?W:W|0?65535:0)&65535)|0;W=((ga>>>0<65536?ga:ga|0?65535:0)&65535)+((ya>>>0<65536?ya:ya|0?65535:0)&65535)|0;ya=((ha>>>0<65536?ha:ha|0?65535:0)&65535)+((B>>>0<65536?B:B|0?65535:0)&65535)|0;B=((ia>>>0<65536?ia:ia|0?65535:0)&65535)+((H>>>0<65536?H:H|0?65535:0)&65535)|0;H=((ja>>>0<65536?ja:ja|0?65535:0)&65535)+((I>>>0<65536?I:I|0?65535:0)&65535)|0;I=((ka>>>0<65536?ka:ka|0?65535:0)&65535)+((J>>>0<65536?J:J|0?65535:0)&65535)|0;J=((la>>>0<65536?la:la|0?65535:0)&65535)+((K>>>0<65536?K:K|0?65535:0)&65535)|0;K=Y(oa&255,D)|0;oa=Y(pa&255,D)|0;pa=Y(qa&255,D)|0;qa=Y(ra&255,D)|0;ra=Y(sa&255,D)|0;sa=Y(ta&255,D)|0;ta=Y(ua&255,D)|0;ua=Y(va&255,D)|0;va=((K>>>0<65536?K:K|0?65535:0)&65535)+((ma>>>0<65536?ma:ma|0?65535:0)&65535)|0;ma=((oa>>>0<65536?oa:oa|0?65535:0)&65535)+((da>>>0<65536?da:da|0?65535:0)&65535)|0;da=((pa>>>0<65536?pa:pa|0?65535:0)&65535)+((W>>>0<65536?W:W|0?65535:0)&65535)|0;W=((qa>>>0<65536?qa:qa|0?65535:0)&65535)+((ya>>>0<65536?ya:ya|0?65535:0)&65535)|0;ya=((ra>>>0<65536?ra:ra|0?65535:0)&65535)+((B>>>0<65536?B:B|0?65535:0)&65535)|0;B=((sa>>>0<65536?sa:sa|0?65535:0)&65535)+((H>>>0<65536?H:H|0?65535:0)&65535)|0;H=((ta>>>0<65536?ta:ta|0?65535:0)&65535)+((I>>>0<65536?I:I|0?65535:0)&65535)|0;I=((ua>>>0<65536?ua:ua|0?65535:0)&65535)+((J>>>0<65536?J:J|0?65535:0)&65535)|0;d[za>>1]=va>>>0<65536?va:va|0?65535:0;d[za+2>>1]=ma>>>0<65536?ma:ma|0?65535:0;d[za+4>>1]=da>>>0<65536?da:da|0?65535:0;d[za+6>>1]=W>>>0<65536?W:W|0?65535:0;d[za+8>>1]=ya>>>0<65536?ya:ya|0?65535:0;d[za+10>>1]=B>>>0<65536?B:B|0?65535:0;d[za+12>>1]=H>>>0<65536?H:H|0?65535:0;d[za+14>>1]=I>>>0<65536?I:I|0?65535:0;I=a+16|0;za=l+16|0;H=t+32|0;if((I|0)>(r|0)){E=za;F=H;G=I;break}else{l=za;t=H;a=I}}}if((o|0)>(G|0)){a=Y(c,-2)|0;t=0-c|0;l=o-G|0;r=E+l|0;D=E;w=F;A=G;while(1){G=Y(h[D+a>>0]|0,j[e>>1]|0)|0;f=G>>>0<65535?G:65535;G=Y(h[D+t>>0]|0,j[p>>1]|0)|0;s=(G>>>0<65535?G:65535)+f&65535;G=Y(h[D>>0]|0,j[m>>1]|0)|0;v=f>>>0>s>>>0?65535:s;s=v+(G>>>0<65535?G:65535)&65535;G=Y(h[D+c>>0]|0,j[C>>1]|0)|0;f=v>>>0>s>>>0?65535:s;s=f+(G>>>0<65535?G:65535)&65535;G=Y(h[D+x>>0]|0,j[y>>1]|0)|0;v=f>>>0>s>>>0?65535:s;s=v+(G>>>0<65535?G:65535)|0;d[w>>1]=v>>>0>(s&65535)>>>0?-1:s&65535;A=A+1|0;if((A|0)==(o|0))break;else{D=D+1|0;w=w+2|0}}La=r;Ma=F+(l<<1)|0}else{La=E;Ma=F}if(z){F=0;do{E=Y(h[La+(F-x)>>0]|0,j[e>>1]|0)|0;l=E>>>0<65535?E:65535;E=La+(F-c)|0;r=Y(h[E>>0]|0,j[p>>1]|0)|0;w=(r>>>0<65535?r:65535)+l&65535;r=La+F|0;D=Y(h[r>>0]|0,j[m>>1]|0)|0;o=l>>>0>w>>>0?65535:w;w=o+(D>>>0<65535?D:65535)&65535;D=F+c|0;l=La+D|0;A=Y(h[l>>0]|0,j[C>>1]|0)|0;t=o>>>0>w>>>0?65535:w;w=t+(A>>>0<65535?A:65535)|0;d[Ma+(F<<1)>>1]=t>>>0>(w&65535)>>>0?-1:w&65535;w=Y(h[E>>0]|0,j[e>>1]|0)|0;E=w>>>0<65535?w:65535;w=Y(h[r>>0]|0,j[p>>1]|0)|0;r=(w>>>0<65535?w:65535)+E&65535;w=Y(h[l>>0]|0,j[m>>1]|0)|0;l=E>>>0>r>>>0?65535:r;r=l+(w>>>0<65535?w:65535)|0;d[Ma+(D<<1)>>1]=l>>>0>(r&65535)>>>0?-1:r&65535;F=F+1|0}while((F|0)!=(c|0))}if(!q)return;q=Y((JS(i,i,k)|0)-g|0,c)|0;F=Y((JS(i+1|0,i,k)|0)-g|0,c)|0;if(!z)return;z=0;do{g=La+(z+q)|0;k=Y(h[g>>0]|0,j[y>>1]|0)|0;i=Ma+(z<<1)|0;m=j[i>>1]|0;p=(k>>>0<65535?k:65535)+m|0;d[i>>1]=m>>>0>(p&65535)>>>0?-1:p&65535;p=Y(h[g>>0]|0,j[C>>1]|0)|0;g=Ma+(z+c<<1)|0;m=j[g>>1]|0;i=(p>>>0<65535?p:65535)+m&65535;p=Y(h[La+(z+F)>>0]|0,j[y>>1]|0)|0;k=m>>>0>i>>>0?65535:i;i=k+(p>>>0<65535?p:65535)|0;d[g>>1]=k>>>0>(i&65535)>>>0?-1:i&65535;z=z+1|0}while((z|0)!=(c|0));return}}}function r9(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;switch(i|0){case 1:{f=(c|0)>0;if(!k){if(f)l=0;else return;do{d[g+(l<<1)>>1]=(h[a+l>>0]|0)*96;l=l+1|0}while((l|0)!=(c|0));return}else{if(f)m=0;else return;do{d[g+(m<<1)>>1]=(h[a+m>>0]|0)<<8;m=m+1|0}while((m|0)!=(c|0));return}break}case 2:{if(!k){if((c|0)>0)n=0;else return;do{m=a+n|0;f=n+c|0;l=a+f|0;d[g+(n<<1)>>1]=((h[l>>0]|0)<<6)+((h[m>>0]|0)*96|0);d[g+(f<<1)>>1]=((h[l>>0]|0)*96|0)+((h[m>>0]|0)<<6);n=n+1|0}while((n|0)!=(c|0));return}else{n=Y(JS(-2,2,k)|0,c)|0;m=Y(JS(-1,2,k)|0,c)|0;l=Y(JS(2,2,k)|0,c)|0;f=Y(JS(3,2,k)|0,c)|0;if((c|0)>0)o=0;else return;do{e=a+o|0;p=a+(o+m)|0;q=((h[p>>0]|0)<<6)+((h[e>>0]|0)*96|0)|0;r=o+c|0;s=a+r|0;t=((h[s>>0]|0)<<6)+q&65504;u=a+(o+l)|0;v=q>>>0>t>>>0?65535:t;t=v+((h[u>>0]|0)<<4)&65535;q=v>>>0>t>>>0?65535:t;t=q+((h[a+(o+n)>>0]|0)<<4)|0;d[g+(o<<1)>>1]=q>>>0>(t&65535)>>>0?-1:t&65535;t=((h[e>>0]|0)<<6)+((h[s>>0]|0)*96|0)|0;s=((h[u>>0]|0)<<6)+t&65504;u=t>>>0>s>>>0?65535:s;s=u+((h[p>>0]|0)<<4)&65535;p=u>>>0>s>>>0?65535:s;s=p+((h[a+(o+f)>>0]|0)<<4)|0;d[g+(r<<1)>>1]=p>>>0>(s&65535)>>>0?-1:s&65535;o=o+1|0}while((o|0)!=(c|0));return}break}case 3:{if(!k){if((c|0)<=0)return;o=c<<1;f=0;do{n=a+f|0;l=f+c|0;m=a+l|0;s=((h[m>>0]|0)<<6)+((h[n>>0]|0)*96|0)|0;p=f+o|0;r=a+p|0;u=((h[r>>0]|0)<<4)+s|0;d[g+(f<<1)>>1]=s>>>0>(u&65520)>>>0?-1:u&65535;u=((h[n>>0]|0)<<6)+((h[m>>0]|0)*96|0)|0;s=((h[r>>0]|0)<<6)+u|0;d[g+(l<<1)>>1]=u>>>0>(s&65504)>>>0?-1:s&65535;s=((h[m>>0]|0)<<6)+((h[r>>0]|0)*96|0)|0;r=((h[n>>0]|0)<<4)+s|0;d[g+(p<<1)>>1]=s>>>0>(r&65520)>>>0?-1:r&65535;f=f+1|0}while((f|0)!=(c|0));return}else{f=Y(JS(-2,3,k)|0,c)|0;o=Y(JS(-1,3,k)|0,c)|0;r=Y(JS(3,3,k)|0,c)|0;s=Y(JS(4,3,k)|0,c)|0;if((c|0)<=0)return;p=c<<1;n=0;do{m=a+n|0;u=n+c|0;l=a+u|0;t=((h[l>>0]|0)<<6)+((h[m>>0]|0)*96|0)|0;e=a+(n+o)|0;q=((h[e>>0]|0)<<6)+t&65504;v=n+p|0;w=a+v|0;x=t>>>0>q>>>0?65535:q;q=x+((h[w>>0]|0)<<4)&65535;t=x>>>0>q>>>0?65535:q;q=t+((h[a+(n+f)>>0]|0)<<4)|0;d[g+(n<<1)>>1]=t>>>0>(q&65535)>>>0?-1:q&65535;q=((h[m>>0]|0)<<6)+((h[l>>0]|0)*96|0)|0;t=((h[w>>0]|0)<<6)+q&65504;x=q>>>0>t>>>0?65535:t;t=x+((h[e>>0]|0)<<4)&65535;e=a+(n+r)|0;q=x>>>0>t>>>0?65535:t;t=q+((h[e>>0]|0)<<4)|0;d[g+(u<<1)>>1]=q>>>0>(t&65535)>>>0?-1:t&65535;t=((h[l>>0]|0)<<6)+((h[w>>0]|0)*96|0)|0;w=((h[e>>0]|0)<<6)+t&65504;e=t>>>0>w>>>0?65535:w;w=e+((h[m>>0]|0)<<4)&65535;m=e>>>0>w>>>0?65535:w;w=m+((h[a+(n+s)>>0]|0)<<4)|0;d[g+(v<<1)>>1]=m>>>0>(w&65535)>>>0?-1:w&65535;n=n+1|0}while((n|0)!=(c|0));return}break}default:{n=(c|0)>0;if(n){s=c<<1;r=c*3|0;f=0;do{p=a+f|0;o=f+c|0;w=a+o|0;m=((h[w>>0]|0)<<6)+((h[p>>0]|0)*96|0)|0;v=a+(f+s)|0;e=((h[v>>0]|0)<<4)+m|0;d[g+(f<<1)>>1]=m>>>0>(e&65520)>>>0?-1:e&65535;e=((h[p>>0]|0)<<6)+((h[w>>0]|0)*96|0)|0;w=((h[v>>0]|0)<<6)+e&65504;v=e>>>0>w>>>0?65535:w;w=v+((h[a+(f+r)>>0]|0)<<4)|0;d[g+(o<<1)>>1]=v>>>0>(w&65535)>>>0?-1:w&65535;f=f+1|0}while((f|0)!=(c|0))}f=(k|0)!=0;if(f?(r=Y(JS(-2,i,k)|0,c)|0,s=Y(JS(-1,i,k)|0,c)|0,n):0){w=0;do{v=g+(w<<1)|0;o=j[v>>1]|0;e=((h[a+(w+r)>>0]|0)<<4)+o&65535;p=a+(w+s)|0;m=o>>>0>e>>>0?65535:e;e=m+((h[p>>0]|0)<<6)|0;d[v>>1]=m>>>0>(e&65535)>>>0?-1:e&65535;e=g+(w+c<<1)|0;m=j[e>>1]|0;v=((h[p>>0]|0)<<4)+m|0;d[e>>1]=m>>>0>(v&65535)>>>0?-1:v&65535;w=w+1|0}while((w|0)!=(c|0))}w=c<<1;s=a+w|0;a=g+(w<<1)|0;g=i+-2|0;r=Y(g,c)|0;v=r+-16|0;if((w|0)>(v|0)){y=s;z=a;A=w}else{m=0-w|0;e=0-c|0;p=s;s=a;a=w;while(1){o=p+m|0;t=b[o+8>>0]|0;l=b[o+9>>0]|0;q=b[o+10>>0]|0;u=b[o+11>>0]|0;x=b[o+12>>0]|0;B=b[o+13>>0]|0;C=b[o+14>>0]|0;D=b[o+15>>0]|0;E=p+e|0;F=b[E+8>>0]|0;G=b[E+9>>0]|0;H=b[E+10>>0]|0;I=b[E+11>>0]|0;J=b[E+12>>0]|0;K=b[E+13>>0]|0;L=b[E+14>>0]|0;M=b[E+15>>0]|0;N=b[p+8>>0]|0;O=b[p+9>>0]|0;P=b[p+10>>0]|0;Q=b[p+11>>0]|0;R=b[p+12>>0]|0;S=b[p+13>>0]|0;T=b[p+14>>0]|0;U=b[p+15>>0]|0;V=p+c|0;W=b[V+8>>0]|0;X=b[V+9>>0]|0;Z=b[V+10>>0]|0;_=b[V+11>>0]|0;$=b[V+12>>0]|0;aa=b[V+13>>0]|0;ba=b[V+14>>0]|0;ca=b[V+15>>0]|0;da=p+w|0;ea=b[da+8>>0]|0;fa=b[da+9>>0]|0;ga=b[da+10>>0]|0;ha=b[da+11>>0]|0;ia=b[da+12>>0]|0;ja=b[da+13>>0]|0;ka=b[da+14>>0]|0;la=b[da+15>>0]|0;ma=((h[p+1>>0]|0)*6|0)+(h[o+1>>0]|0)+((h[V+1>>0]|0)+(h[E+1>>0]|0)<<2)+(h[da+1>>0]|0)<<4&65535;na=((h[p+2>>0]|0)*6|0)+(h[o+2>>0]|0)+((h[V+2>>0]|0)+(h[E+2>>0]|0)<<2)+(h[da+2>>0]|0)<<4&65535;oa=((h[p+3>>0]|0)*6|0)+(h[o+3>>0]|0)+((h[V+3>>0]|0)+(h[E+3>>0]|0)<<2)+(h[da+3>>0]|0)<<4&65535;pa=((h[p+4>>0]|0)*6|0)+(h[o+4>>0]|0)+((h[V+4>>0]|0)+(h[E+4>>0]|0)<<2)+(h[da+4>>0]|0)<<4&65535;qa=((h[p+5>>0]|0)*6|0)+(h[o+5>>0]|0)+((h[V+5>>0]|0)+(h[E+5>>0]|0)<<2)+(h[da+5>>0]|0)<<4&65535;ra=((h[p+6>>0]|0)*6|0)+(h[o+6>>0]|0)+((h[V+6>>0]|0)+(h[E+6>>0]|0)<<2)+(h[da+6>>0]|0)<<4&65535;sa=((h[p+7>>0]|0)*6|0)+(h[o+7>>0]|0)+((h[V+7>>0]|0)+(h[E+7>>0]|0)<<2)+(h[da+7>>0]|0)<<4&65535;d[s>>1]=((h[p>>0]|0)*6|0)+(h[o>>0]|0)+((h[V>>0]|0)+(h[E>>0]|0)<<2)+(h[da>>0]|0)<<4;d[s+2>>1]=ma;d[s+4>>1]=na;d[s+6>>1]=oa;d[s+8>>1]=pa;d[s+10>>1]=qa;d[s+12>>1]=ra;d[s+14>>1]=sa;sa=s+16|0;d[sa>>1]=((N&255)*6|0)+(t&255)+((W&255)+(F&255)<<2)+(ea&255)<<4;d[sa+2>>1]=((O&255)*6|0)+(l&255)+((X&255)+(G&255)<<2)+(fa&255)<<4;d[sa+4>>1]=((P&255)*6|0)+(q&255)+((Z&255)+(H&255)<<2)+(ga&255)<<4;d[sa+6>>1]=((Q&255)*6|0)+(u&255)+((_&255)+(I&255)<<2)+(ha&255)<<4;d[sa+8>>1]=((R&255)*6|0)+(x&255)+(($&255)+(J&255)<<2)+(ia&255)<<4;d[sa+10>>1]=((S&255)*6|0)+(B&255)+((aa&255)+(K&255)<<2)+(ja&255)<<4;d[sa+12>>1]=((T&255)*6|0)+(C&255)+((ba&255)+(L&255)<<2)+(ka&255)<<4;d[sa+14>>1]=((U&255)*6|0)+(D&255)+((ca&255)+(M&255)<<2)+(la&255)<<4;la=a+16|0;M=p+16|0;ca=s+32|0;if((la|0)>(v|0)){y=M;z=ca;A=la;break}else{p=M;s=ca;a=la}}}if((r|0)>(A|0)){a=0-c|0;s=Y(c,-2)|0;p=r-A|0;v=y+p|0;e=y;m=z;la=A;while(1){d[m>>1]=(h[e+s>>0]|0)+((h[e>>0]|0)*6|0)+((h[e+c>>0]|0)+(h[e+a>>0]|0)<<2)+(h[e+w>>0]|0)<<4;la=la+1|0;if((la|0)==(r|0))break;else{e=e+1|0;m=m+2|0}}ta=v;ua=z+(p<<1)|0}else{ta=y;ua=z}if(n){z=0;do{y=ta+z|0;p=ta+(z-c)|0;v=((h[p>>0]|0)<<6)+((h[y>>0]|0)*96|0)|0;m=z+c|0;e=ta+m|0;r=((h[e>>0]|0)<<6)+v&65504;la=v>>>0>r>>>0?65535:r;r=la+((h[ta+(z-w)>>0]|0)<<4)|0;d[ua+(z<<1)>>1]=la>>>0>(r&65535)>>>0?-1:r&65535;r=((h[y>>0]|0)<<6)+((h[e>>0]|0)*96|0)|0;e=((h[p>>0]|0)<<4)+r|0;d[ua+(m<<1)>>1]=r>>>0>(e&65520)>>>0?-1:e&65535;z=z+1|0}while((z|0)!=(c|0))}if(!f)return;f=Y((JS(i,i,k)|0)-g|0,c)|0;z=Y((JS(i+1|0,i,k)|0)-g|0,c)|0;if(n)va=0;else return;do{n=ta+(va+f)|0;g=ua+(va<<1)|0;k=j[g>>1]|0;i=((h[n>>0]|0)<<4)+k|0;d[g>>1]=k>>>0>(i&65535)>>>0?-1:i&65535;i=ua+(va+c<<1)|0;k=j[i>>1]|0;g=((h[n>>0]|0)<<6)+k&65535;n=k>>>0>g>>>0?65535:g;g=n+((h[ta+(va+z)>>0]|0)<<4)|0;d[i>>1]=n>>>0>(g&65535)>>>0?-1:g&65535;va=va+1|0}while((va|0)!=(c|0));return}}}function s9(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;k=(e|0)/2|0;l=e-k|0;m=(k|0)>(g|0)?g:k;if((m|0)>0){n=(b|0)>0;o=(i|0)!=0;p=k+-1|0;q=~g;r=n^1;s=f;t=0;u=p;v=p-e|0;p=l;while(1){w=u-((v|0)>(q|0)?v:q)|0;if(n){x=c+(k-t<<1)|0;y=0;do{z=Y(h[a+y>>0]|0,j[x>>1]|0)|0;d[s+(y<<1)>>1]=z>>>0<65535?z:65535;y=y+1|0}while((y|0)!=(b|0))}a:do if(o?(y=t-k|0,(y|0)<0):0){if(n){A=0;B=y}else{x=y;while(1){JS(x,g,i)|0;if((x|0)<-1)x=x+1|0;else break a}}while(1){x=Y(JS(B,g,i)|0,b)|0;y=c+(A<<1)|0;z=0;do{C=Y(h[a+(z+x)>>0]|0,j[y>>1]|0)|0;D=s+(z<<1)|0;E=j[D>>1]|0;F=(C>>>0<65535?C:65535)+E|0;d[D>>1]=E>>>0>(F&65535)>>>0?-1:F&65535;z=z+1|0}while((z|0)!=(b|0));if((B|0)<-1){A=A+1|0;B=B+1|0}else break}}while(0);z=k-t+1|0;y=t+l|0;x=(y|0)>(g|0)?g:y;F=(x|0)<2;if(F|r){G=F?z:w;H=F?1:x}else{F=z;z=1;while(1){E=Y(z,b)|0;D=c+(F<<1)|0;C=0;do{I=Y(h[a+(C+E)>>0]|0,j[D>>1]|0)|0;J=s+(C<<1)|0;K=j[J>>1]|0;L=(I>>>0<65535?I:65535)+K|0;d[J>>1]=K>>>0>(L&65535)>>>0?-1:L&65535;C=C+1|0}while((C|0)!=(b|0));z=z+1|0;C=F+1|0;if((z|0)>=(x|0)){G=C;H=x;break}else F=C}}b:do if(o&(H|0)<(y|0)){if(n){M=G;N=H}else{F=H;while(1){JS(F,g,i)|0;F=F+1|0;if((F|0)==(p|0))break b}}while(1){F=Y(JS(N,g,i)|0,b)|0;x=c+(M<<1)|0;z=0;do{w=Y(h[a+(z+F)>>0]|0,j[x>>1]|0)|0;C=s+(z<<1)|0;D=j[C>>1]|0;E=(w>>>0<65535?w:65535)+D|0;d[C>>1]=D>>>0>(E&65535)>>>0?-1:E&65535;z=z+1|0}while((z|0)!=(b|0));N=N+1|0;if((N|0)==(p|0))break;else M=M+1|0}}while(0);t=t+1|0;y=s+(b<<1)|0;if((t|0)>=(m|0)){O=y;P=m;break}else{s=y;u=u+-1|0;v=v+-1|0;p=p+1|0}}}else{O=f;P=0}f=Y(P,b)|0;P=Y(1-l+g|0,b)|0;l=P+-16|0;if((f|0)>(l|0)){Q=a;R=O;S=f}else{p=c+(k<<1)|0;v=Y(k,b)|0;u=(e|0)>1;s=e+-1|0;m=a;a=O;O=f;while(1){f=m+v|0;t=j[p>>1]|0;M=Y(h[f>>0]|0,t)|0;N=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+1>>0]|0,t)|0;H=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+2>>0]|0,t)|0;G=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+3>>0]|0,t)|0;n=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+4>>0]|0,t)|0;o=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+5>>0]|0,t)|0;r=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+6>>0]|0,t)|0;B=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+7>>0]|0,t)|0;A=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+8>>0]|0,t)|0;q=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+9>>0]|0,t)|0;y=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+10>>0]|0,t)|0;z=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+11>>0]|0,t)|0;x=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+12>>0]|0,t)|0;F=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+13>>0]|0,t)|0;E=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+14>>0]|0,t)|0;D=M>>>0<65536?M:M|0?65535:0;M=Y(h[f+15>>0]|0,t)|0;t=M>>>0<65536?M:M|0?65535:0;if(u){M=0;f=q;C=N;w=z;L=G;K=x;J=n;I=F;T=o;U=E;V=r;W=D;X=B;Z=t;_=A;$=y;aa=H;while(1){ba=m+(Y(M,b)|0)|0;ca=m+(Y(s-M|0,b)|0)|0;da=j[c+(M<<1)>>1]|0;ea=Y((h[ca>>0]|0)+(h[ba>>0]|0)|0,da)|0;fa=Y((h[ca+1>>0]|0)+(h[ba+1>>0]|0)|0,da)|0;ga=Y((h[ca+2>>0]|0)+(h[ba+2>>0]|0)|0,da)|0;ha=Y((h[ca+3>>0]|0)+(h[ba+3>>0]|0)|0,da)|0;ia=Y((h[ca+4>>0]|0)+(h[ba+4>>0]|0)|0,da)|0;ja=Y((h[ca+5>>0]|0)+(h[ba+5>>0]|0)|0,da)|0;ka=Y((h[ca+6>>0]|0)+(h[ba+6>>0]|0)|0,da)|0;la=Y((h[ca+7>>0]|0)+(h[ba+7>>0]|0)|0,da)|0;ma=((ea>>>0<65536?ea:ea|0?65535:0)&65535)+(C&65535)|0;ea=ma>>>0<65536?ma:ma|0?65535:0;ma=((fa>>>0<65536?fa:fa|0?65535:0)&65535)+(aa&65535)|0;fa=ma>>>0<65536?ma:ma|0?65535:0;ma=((ga>>>0<65536?ga:ga|0?65535:0)&65535)+(L&65535)|0;ga=ma>>>0<65536?ma:ma|0?65535:0;ma=((ha>>>0<65536?ha:ha|0?65535:0)&65535)+(J&65535)|0;ha=ma>>>0<65536?ma:ma|0?65535:0;ma=((ia>>>0<65536?ia:ia|0?65535:0)&65535)+(T&65535)|0;ia=ma>>>0<65536?ma:ma|0?65535:0;ma=((ja>>>0<65536?ja:ja|0?65535:0)&65535)+(V&65535)|0;ja=ma>>>0<65536?ma:ma|0?65535:0;ma=((ka>>>0<65536?ka:ka|0?65535:0)&65535)+(X&65535)|0;ka=ma>>>0<65536?ma:ma|0?65535:0;ma=((la>>>0<65536?la:la|0?65535:0)&65535)+(_&65535)|0;la=ma>>>0<65536?ma:ma|0?65535:0;ma=Y((h[ca+8>>0]|0)+(h[ba+8>>0]|0)|0,da)|0;na=Y((h[ca+9>>0]|0)+(h[ba+9>>0]|0)|0,da)|0;oa=Y((h[ca+10>>0]|0)+(h[ba+10>>0]|0)|0,da)|0;pa=Y((h[ca+11>>0]|0)+(h[ba+11>>0]|0)|0,da)|0;qa=Y((h[ca+12>>0]|0)+(h[ba+12>>0]|0)|0,da)|0;ra=Y((h[ca+13>>0]|0)+(h[ba+13>>0]|0)|0,da)|0;sa=Y((h[ca+14>>0]|0)+(h[ba+14>>0]|0)|0,da)|0;ta=Y((h[ca+15>>0]|0)+(h[ba+15>>0]|0)|0,da)|0;da=((ma>>>0<65536?ma:ma|0?65535:0)&65535)+(f&65535)|0;ma=da>>>0<65536?da:da|0?65535:0;da=((na>>>0<65536?na:na|0?65535:0)&65535)+($&65535)|0;na=da>>>0<65536?da:da|0?65535:0;da=((oa>>>0<65536?oa:oa|0?65535:0)&65535)+(w&65535)|0;oa=da>>>0<65536?da:da|0?65535:0;da=((pa>>>0<65536?pa:pa|0?65535:0)&65535)+(K&65535)|0;pa=da>>>0<65536?da:da|0?65535:0;da=((qa>>>0<65536?qa:qa|0?65535:0)&65535)+(I&65535)|0;qa=da>>>0<65536?da:da|0?65535:0;da=((ra>>>0<65536?ra:ra|0?65535:0)&65535)+(U&65535)|0;ra=da>>>0<65536?da:da|0?65535:0;da=((sa>>>0<65536?sa:sa|0?65535:0)&65535)+(W&65535)|0;sa=da>>>0<65536?da:da|0?65535:0;da=((ta>>>0<65536?ta:ta|0?65535:0)&65535)+(Z&65535)|0;ta=da>>>0<65536?da:da|0?65535:0;M=M+1|0;if((M|0)>=(k|0)){ua=ma;va=ea;wa=oa;xa=ga;ya=pa;za=ha;Aa=qa;Ba=ia;Ca=ra;Da=ja;Ea=sa;Fa=ka;Ga=ta;Ha=la;Ia=na;Ja=fa;break}else{f=ma;C=ea;w=oa;L=ga;K=pa;J=ha;I=qa;T=ia;U=ra;V=ja;W=sa;X=ka;Z=ta;_=la;$=na;aa=fa}}}else{ua=q;va=N;wa=z;xa=G;ya=x;za=n;Aa=F;Ba=o;Ca=E;Da=r;Ea=D;Fa=B;Ga=t;Ha=A;Ia=y;Ja=H}d[a>>1]=va;d[a+2>>1]=Ja;d[a+4>>1]=xa;d[a+6>>1]=za;d[a+8>>1]=Ba;d[a+10>>1]=Da;d[a+12>>1]=Fa;d[a+14>>1]=Ha;aa=a+16|0;d[aa>>1]=ua;d[aa+2>>1]=Ia;d[aa+4>>1]=wa;d[aa+6>>1]=ya;d[aa+8>>1]=Aa;d[aa+10>>1]=Ca;d[aa+12>>1]=Ea;d[aa+14>>1]=Ga;aa=O+16|0;$=m+16|0;_=a+32|0;if((aa|0)>(l|0)){Q=$;R=_;S=aa;break}else{m=$;a=_;O=aa}}}do if((P|0)>(S|0)){O=Y(k,b)|0;a=c+(k<<1)|0;m=e+-1|0;l=P-S|0;Ga=Q+l|0;if((e|0)>1){Ka=Q;La=R;Ma=S}else{Ea=Q;Ca=R;Aa=S;while(1){ya=Y(h[Ea+O>>0]|0,j[a>>1]|0)|0;d[Ca>>1]=ya>>>0<65535?ya:65535;Aa=Aa+1|0;if((Aa|0)==(P|0))break;else{Ea=Ea+1|0;Ca=Ca+2|0}}Na=Ga;Oa=R+(l<<1)|0;Pa=P;break}while(1){Ca=Y(h[Ka+O>>0]|0,j[a>>1]|0)|0;Ea=(Ca>>>0<65535?Ca:65535)&65535;d[La>>1]=Ea;Ca=0;Aa=Ea;do{Ea=Ka+(Y(Ca,b)|0)|0;H=j[c+(Ca<<1)>>1]|0;y=Y(h[Ea>>0]|0,H)|0;Ea=Aa&65535;A=(y>>>0<65535?y:65535)+Ea&65535;y=Ka+(Y(m-Ca|0,b)|0)|0;t=Y(h[y>>0]|0,H)|0;H=Ea>>>0>A>>>0?65535:A;A=H+(t>>>0<65535?t:65535)|0;Aa=H>>>0>(A&65535)>>>0?-1:A&65535;d[La>>1]=Aa;Ca=Ca+1|0}while((Ca|0)<(k|0));Ma=Ma+1|0;if((Ma|0)==(P|0))break;else{Ka=Ka+1|0;La=La+2|0}}Na=Ga;Oa=R+(l<<1)|0;Pa=P}else{Na=Q;Oa=R;Pa=S}while(0);S=(Pa|0)/(b|0)|0;Pa=S-k|0;R=g-k|0;if((Pa|0)>=(R|0))return;Q=(b|0)>0;P=(i|0)!=0;La=Q^1;Ka=Na;Na=Pa;Pa=Oa;Oa=k+g-S|0;while(1){if(Q){S=0;do{k=Y(h[Ka+S>>0]|0,j[c>>1]|0)|0;d[Pa+(S<<1)>>1]=k>>>0<65535?k:65535;S=S+1|0}while((S|0)!=(b|0))}S=g-Na|0;l=(S|0)<2;if(l|La)Qa=l?1:S;else{l=1;do{Ga=Y(l,b)|0;k=c+(l<<1)|0;Ma=0;do{m=Y(h[Ka+(Ma+Ga)>>0]|0,j[k>>1]|0)|0;a=Pa+(Ma<<1)|0;O=j[a>>1]|0;Ca=(m>>>0<65535?m:65535)+O|0;d[a>>1]=O>>>0>(Ca&65535)>>>0?-1:Ca&65535;Ma=Ma+1|0}while((Ma|0)!=(b|0));l=l+1|0}while((l|0)!=(Oa|0));Qa=S}c:do if(P&(Qa|0)<(e|0)){if(Q)Ra=Qa;else{S=Qa;while(1){JS(S+Na|0,g,i)|0;S=S+1|0;if((S|0)==(e|0))break c}}do{S=Y((JS(Ra+Na|0,g,i)|0)-Na|0,b)|0;l=c+(Ra<<1)|0;Ma=0;do{k=Y(h[Ka+(Ma+S)>>0]|0,j[l>>1]|0)|0;Ga=Pa+(Ma<<1)|0;Ca=j[Ga>>1]|0;O=(k>>>0<65535?k:65535)+Ca|0;d[Ga>>1]=Ca>>>0>(O&65535)>>>0?-1:O&65535;Ma=Ma+1|0}while((Ma|0)!=(b|0));Ra=Ra+1|0}while((Ra|0)!=(e|0))}while(0);Na=Na+1|0;if((Na|0)==(R|0))break;else{Ka=Ka+b|0;Pa=Pa+(b<<1)|0;Oa=Oa+-1|0}}return}function t9(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;k=(e|0)/2|0;l=e-k|0;m=(k|0)>(g|0)?g:k;if((m|0)>0){n=(b|0)>0;o=(i|0)!=0;p=k+-1|0;q=~g;r=n^1;s=f;t=0;u=p;v=p-e|0;p=l;while(1){w=u-((v|0)>(q|0)?v:q)|0;if(n){x=c+(k-t<<1)|0;y=0;do{z=Y(h[a+y>>0]|0,j[x>>1]|0)|0;d[s+(y<<1)>>1]=z>>>0<65535?z:65535;y=y+1|0}while((y|0)!=(b|0))}a:do if(o?(y=t-k|0,(y|0)<0):0){if(n){A=0;B=y}else{x=y;while(1){JS(x,g,i)|0;if((x|0)<-1)x=x+1|0;else break a}}while(1){x=Y(JS(B,g,i)|0,b)|0;y=c+(A<<1)|0;z=0;do{C=Y(h[a+(z+x)>>0]|0,j[y>>1]|0)|0;D=s+(z<<1)|0;E=j[D>>1]|0;F=(C>>>0<65535?C:65535)+E|0;d[D>>1]=E>>>0>(F&65535)>>>0?-1:F&65535;z=z+1|0}while((z|0)!=(b|0));if((B|0)<-1){A=A+1|0;B=B+1|0}else break}}while(0);z=k-t+1|0;y=t+l|0;x=(y|0)>(g|0)?g:y;F=(x|0)<2;if(F|r){G=F?z:w;H=F?1:x}else{F=z;z=1;while(1){E=Y(z,b)|0;D=c+(F<<1)|0;C=0;do{I=Y(h[a+(C+E)>>0]|0,j[D>>1]|0)|0;J=s+(C<<1)|0;K=j[J>>1]|0;L=(I>>>0<65535?I:65535)+K|0;d[J>>1]=K>>>0>(L&65535)>>>0?-1:L&65535;C=C+1|0}while((C|0)!=(b|0));z=z+1|0;C=F+1|0;if((z|0)>=(x|0)){G=C;H=x;break}else F=C}}b:do if(o&(H|0)<(y|0)){if(n){M=G;N=H}else{F=H;while(1){JS(F,g,i)|0;F=F+1|0;if((F|0)==(p|0))break b}}while(1){F=Y(JS(N,g,i)|0,b)|0;x=c+(M<<1)|0;z=0;do{w=Y(h[a+(z+F)>>0]|0,j[x>>1]|0)|0;C=s+(z<<1)|0;D=j[C>>1]|0;E=(w>>>0<65535?w:65535)+D|0;d[C>>1]=D>>>0>(E&65535)>>>0?-1:E&65535;z=z+1|0}while((z|0)!=(b|0));N=N+1|0;if((N|0)==(p|0))break;else M=M+1|0}}while(0);t=t+1|0;y=s+(b<<1)|0;if((t|0)>=(m|0)){O=y;P=m;break}else{s=y;u=u+-1|0;v=v+-1|0;p=p+1|0}}}else{O=f;P=0}f=Y(P,b)|0;P=Y(1-l+g|0,b)|0;l=P+-16|0;if((f|0)>(l|0)){Q=a;R=O;S=f}else{p=(e|0)>1;v=a;a=O;O=f;while(1){f=j[c>>1]|0;u=Y(h[v>>0]|0,f)|0;s=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+1>>0]|0,f)|0;m=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+2>>0]|0,f)|0;t=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+3>>0]|0,f)|0;M=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+4>>0]|0,f)|0;N=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+5>>0]|0,f)|0;H=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+6>>0]|0,f)|0;G=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+7>>0]|0,f)|0;n=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+8>>0]|0,f)|0;o=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+9>>0]|0,f)|0;r=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+10>>0]|0,f)|0;B=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+11>>0]|0,f)|0;A=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+12>>0]|0,f)|0;q=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+13>>0]|0,f)|0;y=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+14>>0]|0,f)|0;z=u>>>0<65536?u:u|0?65535:0;u=Y(h[v+15>>0]|0,f)|0;f=u>>>0<65536?u:u|0?65535:0;if(p){u=1;x=o;F=s;E=B;D=t;C=A;w=M;L=q;K=N;J=y;I=H;T=z;U=G;V=f;W=n;X=r;Z=m;while(1){_=v+(Y(u,b)|0)|0;$=j[c+(u<<1)>>1]|0;aa=Y(h[_>>0]|0,$)|0;ba=Y(h[_+1>>0]|0,$)|0;ca=Y(h[_+2>>0]|0,$)|0;da=Y(h[_+3>>0]|0,$)|0;ea=Y(h[_+4>>0]|0,$)|0;fa=Y(h[_+5>>0]|0,$)|0;ga=Y(h[_+6>>0]|0,$)|0;ha=Y(h[_+7>>0]|0,$)|0;ia=((aa>>>0<65536?aa:aa|0?65535:0)&65535)+(F&65535)|0;aa=ia>>>0<65536?ia:ia|0?65535:0;ia=((ba>>>0<65536?ba:ba|0?65535:0)&65535)+(Z&65535)|0;ba=ia>>>0<65536?ia:ia|0?65535:0;ia=((ca>>>0<65536?ca:ca|0?65535:0)&65535)+(D&65535)|0;ca=ia>>>0<65536?ia:ia|0?65535:0;ia=((da>>>0<65536?da:da|0?65535:0)&65535)+(w&65535)|0;da=ia>>>0<65536?ia:ia|0?65535:0;ia=((ea>>>0<65536?ea:ea|0?65535:0)&65535)+(K&65535)|0;ea=ia>>>0<65536?ia:ia|0?65535:0;ia=((fa>>>0<65536?fa:fa|0?65535:0)&65535)+(I&65535)|0;fa=ia>>>0<65536?ia:ia|0?65535:0;ia=((ga>>>0<65536?ga:ga|0?65535:0)&65535)+(U&65535)|0;ga=ia>>>0<65536?ia:ia|0?65535:0;ia=((ha>>>0<65536?ha:ha|0?65535:0)&65535)+(W&65535)|0;ha=ia>>>0<65536?ia:ia|0?65535:0;ia=Y(h[_+8>>0]|0,$)|0;ja=Y(h[_+9>>0]|0,$)|0;ka=Y(h[_+10>>0]|0,$)|0;la=Y(h[_+11>>0]|0,$)|0;ma=Y(h[_+12>>0]|0,$)|0;na=Y(h[_+13>>0]|0,$)|0;oa=Y(h[_+14>>0]|0,$)|0;pa=Y(h[_+15>>0]|0,$)|0;$=((ia>>>0<65536?ia:ia|0?65535:0)&65535)+(x&65535)|0;ia=$>>>0<65536?$:$|0?65535:0;$=((ja>>>0<65536?ja:ja|0?65535:0)&65535)+(X&65535)|0;ja=$>>>0<65536?$:$|0?65535:0;$=((ka>>>0<65536?ka:ka|0?65535:0)&65535)+(E&65535)|0;ka=$>>>0<65536?$:$|0?65535:0;$=((la>>>0<65536?la:la|0?65535:0)&65535)+(C&65535)|0;la=$>>>0<65536?$:$|0?65535:0;$=((ma>>>0<65536?ma:ma|0?65535:0)&65535)+(L&65535)|0;ma=$>>>0<65536?$:$|0?65535:0;$=((na>>>0<65536?na:na|0?65535:0)&65535)+(J&65535)|0;na=$>>>0<65536?$:$|0?65535:0;$=((oa>>>0<65536?oa:oa|0?65535:0)&65535)+(T&65535)|0;oa=$>>>0<65536?$:$|0?65535:0;$=((pa>>>0<65536?pa:pa|0?65535:0)&65535)+(V&65535)|0;pa=$>>>0<65536?$:$|0?65535:0;u=u+1|0;if((u|0)==(e|0)){qa=ia;ra=aa;sa=ka;ta=ca;ua=la;va=da;wa=ma;xa=ea;ya=na;za=fa;Aa=oa;Ba=ga;Ca=pa;Da=ha;Ea=ja;Fa=ba;break}else{x=ia;F=aa;E=ka;D=ca;C=la;w=da;L=ma;K=ea;J=na;I=fa;T=oa;U=ga;V=pa;W=ha;X=ja;Z=ba}}}else{qa=o;ra=s;sa=B;ta=t;ua=A;va=M;wa=q;xa=N;ya=y;za=H;Aa=z;Ba=G;Ca=f;Da=n;Ea=r;Fa=m}d[a>>1]=ra;d[a+2>>1]=Fa;d[a+4>>1]=ta;d[a+6>>1]=va;d[a+8>>1]=xa;d[a+10>>1]=za;d[a+12>>1]=Ba;d[a+14>>1]=Da;Z=a+16|0;d[Z>>1]=qa;d[Z+2>>1]=Ea;d[Z+4>>1]=sa;d[Z+6>>1]=ua;d[Z+8>>1]=wa;d[Z+10>>1]=ya;d[Z+12>>1]=Aa;d[Z+14>>1]=Ca;Z=O+16|0;X=v+16|0;W=a+32|0;if((Z|0)>(l|0)){Q=X;R=W;S=Z;break}else{v=X;a=W;O=Z}}}do if((P|0)>(S|0)){O=P-S|0;a=Q+O|0;if((e|0)>1){Ga=Q;Ha=R;Ia=S}else{v=Q;l=R;Ca=S;while(1){Aa=Y(h[v>>0]|0,j[c>>1]|0)|0;d[l>>1]=Aa>>>0<65535?Aa:65535;Ca=Ca+1|0;if((Ca|0)==(P|0))break;else{v=v+1|0;l=l+2|0}}Ja=a;Ka=R+(O<<1)|0;La=P;break}while(1){l=Y(h[Ga>>0]|0,j[c>>1]|0)|0;v=(l>>>0<65535?l:65535)&65535;d[Ha>>1]=v;l=1;Ca=v;do{v=Ga+(Y(l,b)|0)|0;m=Y(h[v>>0]|0,j[c+(l<<1)>>1]|0)|0;v=Ca&65535;r=(m>>>0<65535?m:65535)+v|0;Ca=v>>>0>(r&65535)>>>0?-1:r&65535;d[Ha>>1]=Ca;l=l+1|0}while((l|0)!=(e|0));Ia=Ia+1|0;if((Ia|0)==(P|0))break;else{Ga=Ga+1|0;Ha=Ha+2|0}}Ja=a;Ka=R+(O<<1)|0;La=P}else{Ja=Q;Ka=R;La=S}while(0);S=(La|0)/(b|0)|0;La=S-k|0;R=g-k|0;if((La|0)>=(R|0))return;Q=(b|0)>0;P=(i|0)!=0;Ha=Q^1;Ga=Ja;Ja=La;La=Ka;Ka=k+g-S|0;while(1){if(Q){S=0;do{k=Y(h[Ga+S>>0]|0,j[c>>1]|0)|0;d[La+(S<<1)>>1]=k>>>0<65535?k:65535;S=S+1|0}while((S|0)!=(b|0))}S=g-Ja|0;O=(S|0)<2;if(O|Ha)Ma=O?1:S;else{O=1;do{a=Y(O,b)|0;k=c+(O<<1)|0;Ia=0;do{l=Y(h[Ga+(Ia+a)>>0]|0,j[k>>1]|0)|0;Ca=La+(Ia<<1)|0;r=j[Ca>>1]|0;v=(l>>>0<65535?l:65535)+r|0;d[Ca>>1]=r>>>0>(v&65535)>>>0?-1:v&65535;Ia=Ia+1|0}while((Ia|0)!=(b|0));O=O+1|0}while((O|0)!=(Ka|0));Ma=S}c:do if(P&(Ma|0)<(e|0)){if(Q)Na=Ma;else{S=Ma;while(1){JS(S+Ja|0,g,i)|0;S=S+1|0;if((S|0)==(e|0))break c}}do{S=Y((JS(Na+Ja|0,g,i)|0)-Ja|0,b)|0;O=c+(Na<<1)|0;Ia=0;do{k=Y(h[Ga+(Ia+S)>>0]|0,j[O>>1]|0)|0;a=La+(Ia<<1)|0;v=j[a>>1]|0;r=(k>>>0<65535?k:65535)+v|0;d[a>>1]=v>>>0>(r&65535)>>>0?-1:r&65535;Ia=Ia+1|0}while((Ia|0)!=(b|0));Na=Na+1|0}while((Na|0)!=(e|0))}while(0);Ja=Ja+1|0;if((Ja|0)==(R|0))break;else{Ga=Ga+b|0;La=La+(b<<1)|0;Ka=Ka+-1|0}}return}function u9(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=f[a>>2]|0;a=h+-8|0;if((h|0)<8)i=0;else{c=0;do{k=g+c|0;l=e+(c<<1)|0;m=d[l+2>>1]|0;n=d[l+4>>1]|0;o=d[l+6>>1]|0;p=d[l+8>>1]|0;q=d[l+10>>1]|0;r=d[l+12>>1]|0;s=d[l+14>>1]|0;t=(j[l>>1]|0)+128|0;l=t>>>8;b[k>>0]=t>>>0<65536?l:l|0?255:0;l=(m&65535)+128|0;m=l>>>8;b[k+1>>0]=l>>>0<65536?m:m|0?255:0;m=(n&65535)+128|0;n=m>>>8;b[k+2>>0]=m>>>0<65536?n:n|0?255:0;n=(o&65535)+128|0;o=n>>>8;b[k+3>>0]=n>>>0<65536?o:o|0?255:0;o=(p&65535)+128|0;p=o>>>8;b[k+4>>0]=o>>>0<65536?p:p|0?255:0;p=(q&65535)+128|0;q=p>>>8;b[k+5>>0]=p>>>0<65536?q:q|0?255:0;q=(r&65535)+128|0;r=q>>>8;b[k+6>>0]=q>>>0<65536?r:r|0?255:0;r=(s&65535)+128|0;s=r>>>8;b[k+7>>0]=r>>>0<65536?s:s|0?255:0;c=c+8|0}while((c|0)<=(a|0));i=h&-8}if((i|0)<(h|0))u=i;else return;do{b[g+u>>0]=((j[e+(u<<1)>>1]|0)+128|0)>>>8;u=u+1|0}while((u|0)!=(h|0));return}function v9(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a>>2]|0;a=g+-16|0;if((g|0)<16)h=0;else{i=j[c>>1]|0;k=0;do{l=d+(k<<1)|0;m=((Y(j[l>>1]|0,i)|0)+32768|0)>>>16;n=((Y(j[l+8>>1]|0,i)|0)+32768|0)>>>16;o=((Y(j[l+2>>1]|0,i)|0)+32768|0)>>>16;p=((Y(j[l+10>>1]|0,i)|0)+32768|0)>>>16;q=((Y(j[l+4>>1]|0,i)|0)+32768|0)>>>16;r=((Y(j[l+12>>1]|0,i)|0)+32768|0)>>>16;s=((Y(j[l+6>>1]|0,i)|0)+32768|0)>>>16;t=((Y(j[l+14>>1]|0,i)|0)+32768|0)>>>16;u=((Y(j[l+16>>1]|0,i)|0)+32768|0)>>>16;v=((Y(j[l+24>>1]|0,i)|0)+32768|0)>>>16;w=((Y(j[l+18>>1]|0,i)|0)+32768|0)>>>16;x=((Y(j[l+26>>1]|0,i)|0)+32768|0)>>>16;y=((Y(j[l+20>>1]|0,i)|0)+32768|0)>>>16;z=((Y(j[l+28>>1]|0,i)|0)+32768|0)>>>16;A=((Y(j[l+22>>1]|0,i)|0)+32768|0)>>>16;B=((Y(j[l+30>>1]|0,i)|0)+32768|0)>>>16;l=e+k|0;b[l>>0]=m>>>0<255?m:255;b[l+1>>0]=o>>>0<255?o:255;b[l+2>>0]=q>>>0<255?q:255;b[l+3>>0]=s>>>0<255?s:255;b[l+4>>0]=n>>>0<255?n:255;b[l+5>>0]=p>>>0<255?p:255;b[l+6>>0]=r>>>0<255?r:255;b[l+7>>0]=t>>>0<255?t:255;b[l+8>>0]=u>>>0<255?u:255;b[l+9>>0]=w>>>0<255?w:255;b[l+10>>0]=y>>>0<255?y:255;b[l+11>>0]=A>>>0<255?A:255;b[l+12>>0]=v>>>0<255?v:255;b[l+13>>0]=x>>>0<255?x:255;b[l+14>>0]=z>>>0<255?z:255;b[l+15>>0]=B>>>0<255?B:255;k=k+16|0}while((k|0)<=(a|0));h=g&-16}if((h|0)>=(g|0))return;a=h;do{h=((Y(j[d+(a<<1)>>1]|0,j[c>>1]|0)|0)+32768|0)>>>16;b[e+a>>0]=h>>>0<255?h:255;a=a+1|0}while((a|0)!=(g|0));return}function w9(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=g+-16|0;if((g|0)<16)h=0;else{c=a+4|0;i=a+8|0;k=0;do{l=(f[a>>2]|0)+(k<<1)|0;m=l+16|0;n=(f[c>>2]|0)+(k<<1)|0;o=n+16|0;p=(f[i>>2]|0)+(k<<1)|0;q=p+16|0;r=e+k|0;s=((j[l>>1]|0)+512+((j[n>>1]|0)<<1)+(j[p>>1]|0)|0)>>>10;t=((j[l+8>>1]|0)+512+((j[n+8>>1]|0)<<1)+(j[p+8>>1]|0)|0)>>>10;u=((j[l+2>>1]|0)+512+((j[n+2>>1]|0)<<1)+(j[p+2>>1]|0)|0)>>>10;v=((j[l+10>>1]|0)+512+((j[n+10>>1]|0)<<1)+(j[p+10>>1]|0)|0)>>>10;w=((j[l+4>>1]|0)+512+((j[n+4>>1]|0)<<1)+(j[p+4>>1]|0)|0)>>>10;x=((j[l+12>>1]|0)+512+((j[n+12>>1]|0)<<1)+(j[p+12>>1]|0)|0)>>>10;y=((j[l+6>>1]|0)+512+((j[n+6>>1]|0)<<1)+(j[p+6>>1]|0)|0)>>>10;z=((j[l+14>>1]|0)+512+((j[n+14>>1]|0)<<1)+(j[p+14>>1]|0)|0)>>>10;p=((j[m>>1]|0)+512+((j[o>>1]|0)<<1)+(j[q>>1]|0)|0)>>>10;n=((j[m+8>>1]|0)+512+((j[o+8>>1]|0)<<1)+(j[q+8>>1]|0)|0)>>>10;l=((j[m+2>>1]|0)+512+((j[o+2>>1]|0)<<1)+(j[q+2>>1]|0)|0)>>>10;A=((j[m+10>>1]|0)+512+((j[o+10>>1]|0)<<1)+(j[q+10>>1]|0)|0)>>>10;B=((j[m+4>>1]|0)+512+((j[o+4>>1]|0)<<1)+(j[q+4>>1]|0)|0)>>>10;C=((j[m+12>>1]|0)+512+((j[o+12>>1]|0)<<1)+(j[q+12>>1]|0)|0)>>>10;D=((j[m+6>>1]|0)+512+((j[o+6>>1]|0)<<1)+(j[q+6>>1]|0)|0)>>>10;E=((j[m+14>>1]|0)+512+((j[o+14>>1]|0)<<1)+(j[q+14>>1]|0)|0)>>>10;b[r>>0]=s>>>0<255?s:255;b[r+1>>0]=u>>>0<255?u:255;b[r+2>>0]=w>>>0<255?w:255;b[r+3>>0]=y>>>0<255?y:255;b[r+4>>0]=t>>>0<255?t:255;b[r+5>>0]=v>>>0<255?v:255;b[r+6>>0]=x>>>0<255?x:255;b[r+7>>0]=z>>>0<255?z:255;b[r+8>>0]=p>>>0<255?p:255;b[r+9>>0]=l>>>0<255?l:255;b[r+10>>0]=B>>>0<255?B:255;b[r+11>>0]=D>>>0<255?D:255;b[r+12>>0]=n>>>0<255?n:255;b[r+13>>0]=A>>>0<255?A:255;b[r+14>>0]=C>>>0<255?C:255;b[r+15>>0]=E>>>0<255?E:255;k=k+16|0}while((k|0)<=(d|0));h=g&-16}if((h|0)>=(g|0))return;d=a+8|0;k=a+4|0;i=h;do{b[e+i>>0]=((j[(f[a>>2]|0)+(i<<1)>>1]|0)+512+(j[(f[d>>2]|0)+(i<<1)>>1]|0)+((j[(f[k>>2]|0)+(i<<1)>>1]|0)<<1)|0)>>>10;i=i+1|0}while((i|0)!=(g|0));return}function x9(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;if((b[514632]|0)==0?Rjc(514632)|0:0){d[485768]=-32768;d[485769]=-32768;d[485770]=-32768;d[485771]=-32768;d[485772]=-32768;d[485773]=-32768;d[485774]=-32768;d[485775]=-32768}if((h|0)>7?(e=j[c>>1]|0,i=(j[c+2>>1]|0)+e&65535,k=e>>>0>i>>>0?65535:i,i=k+(j[c+4>>1]|0)|0,e=k>>>0>(i&65535)>>>0?-2147483648:(i<<15&2147450880)+32768|0,i=f[c>>2]|0,k=h+-32|0,(h|0)>=32):0){l=a+4|0;m=i<<16>>16;n=i>>16;i=a+8|0;o=d[c+4>>1]|0;p=0;do{q=(f[a>>2]|0)+(p<<1)|0;r=q+16|0;s=q+32|0;t=q+48|0;u=(f[l>>2]|0)+(p<<1)|0;v=u+16|0;w=u+32|0;x=u+48|0;y=j[485768]|0;z=j[485769]|0;A=j[485770]|0;B=j[485771]|0;C=j[485772]|0;D=j[485773]|0;E=j[485774]|0;F=j[485775]|0;G=j[485768]|0;H=j[485769]|0;I=j[485770]|0;J=j[485771]|0;K=j[485772]|0;L=j[485773]|0;M=j[485774]|0;N=j[485775]|0;O=Y(y+(j[q>>1]|0)<<16>>16,m)|0;P=Y(z+(j[q+2>>1]|0)<<16>>16,m)|0;Q=Y(A+(j[q+4>>1]|0)<<16>>16,m)|0;R=Y(B+(j[q+6>>1]|0)<<16>>16,m)|0;S=Y(C+(j[q+8>>1]|0)<<16>>16,m)|0;T=Y(D+(j[q+10>>1]|0)<<16>>16,m)|0;U=Y(E+(j[q+12>>1]|0)<<16>>16,m)|0;V=Y(F+(j[q+14>>1]|0)<<16>>16,m)|0;q=j[485768]|0;W=j[485769]|0;X=j[485770]|0;Z=j[485771]|0;_=j[485772]|0;$=j[485773]|0;aa=j[485774]|0;ba=j[485775]|0;ca=Y(y+(j[u>>1]|0)<<16>>16,n)|0;y=Y(A+(j[u+4>>1]|0)<<16>>16,n)|0;A=Y(C+(j[u+8>>1]|0)<<16>>16,n)|0;C=Y(E+(j[u+12>>1]|0)<<16>>16,n)|0;E=Y(G+(j[r>>1]|0)<<16>>16,m)|0;da=Y(H+(j[r+2>>1]|0)<<16>>16,m)|0;ea=Y(I+(j[r+4>>1]|0)<<16>>16,m)|0;fa=Y(J+(j[r+6>>1]|0)<<16>>16,m)|0;ga=Y(K+(j[r+8>>1]|0)<<16>>16,m)|0;ha=Y(L+(j[r+10>>1]|0)<<16>>16,m)|0;ia=Y(M+(j[r+12>>1]|0)<<16>>16,m)|0;ja=Y(N+(j[r+14>>1]|0)<<16>>16,m)|0;r=j[485768]|0;ka=j[485769]|0;la=j[485770]|0;ma=j[485771]|0;na=j[485772]|0;oa=j[485773]|0;pa=j[485774]|0;qa=j[485775]|0;ra=Y(z+(j[u+2>>1]|0)<<16>>16,n)|0;z=Y(B+(j[u+6>>1]|0)<<16>>16,n)|0;B=Y(D+(j[u+10>>1]|0)<<16>>16,n)|0;D=Y(F+(j[u+14>>1]|0)<<16>>16,n)|0;u=Y(G+(j[v>>1]|0)<<16>>16,n)|0;G=Y(H+(j[v+2>>1]|0)<<16>>16,n)|0;H=Y(I+(j[v+4>>1]|0)<<16>>16,n)|0;I=Y(J+(j[v+6>>1]|0)<<16>>16,n)|0;J=Y(K+(j[v+8>>1]|0)<<16>>16,n)|0;K=Y(L+(j[v+10>>1]|0)<<16>>16,n)|0;L=Y(M+(j[v+12>>1]|0)<<16>>16,n)|0;M=Y(N+(j[v+14>>1]|0)<<16>>16,n)|0;v=Y(q+(j[s>>1]|0)<<16>>16,m)|0;N=Y(q+(j[w>>1]|0)<<16>>16,n)|0;q=Y(W+(j[s+2>>1]|0)<<16>>16,m)|0;F=Y(W+(j[w+2>>1]|0)<<16>>16,n)|0;W=Y(X+(j[s+4>>1]|0)<<16>>16,m)|0;sa=Y(X+(j[w+4>>1]|0)<<16>>16,n)|0;X=Y(Z+(j[s+6>>1]|0)<<16>>16,m)|0;ta=Y(Z+(j[w+6>>1]|0)<<16>>16,n)|0;Z=Y(_+(j[s+8>>1]|0)<<16>>16,m)|0;ua=Y(_+(j[w+8>>1]|0)<<16>>16,n)|0;_=Y($+(j[s+10>>1]|0)<<16>>16,m)|0;va=Y($+(j[w+10>>1]|0)<<16>>16,n)|0;$=Y(aa+(j[s+12>>1]|0)<<16>>16,m)|0;wa=Y(aa+(j[w+12>>1]|0)<<16>>16,n)|0;aa=Y(ba+(j[s+14>>1]|0)<<16>>16,m)|0;s=Y(ba+(j[w+14>>1]|0)<<16>>16,n)|0;w=Y(r+(j[t>>1]|0)<<16>>16,m)|0;ba=Y(r+(j[x>>1]|0)<<16>>16,n)|0;r=Y(ka+(j[t+2>>1]|0)<<16>>16,m)|0;xa=Y(ka+(j[x+2>>1]|0)<<16>>16,n)|0;ka=Y(la+(j[t+4>>1]|0)<<16>>16,m)|0;ya=Y(la+(j[x+4>>1]|0)<<16>>16,n)|0;la=Y(ma+(j[t+6>>1]|0)<<16>>16,m)|0;za=Y(ma+(j[x+6>>1]|0)<<16>>16,n)|0;ma=Y(na+(j[t+8>>1]|0)<<16>>16,m)|0;Aa=Y(na+(j[x+8>>1]|0)<<16>>16,n)|0;na=Y(oa+(j[t+10>>1]|0)<<16>>16,m)|0;Ba=Y(oa+(j[x+10>>1]|0)<<16>>16,n)|0;oa=Y(pa+(j[t+12>>1]|0)<<16>>16,m)|0;Ca=Y(pa+(j[x+12>>1]|0)<<16>>16,n)|0;pa=Y(qa+(j[t+14>>1]|0)<<16>>16,m)|0;t=Y(qa+(j[x+14>>1]|0)<<16>>16,n)|0;x=(f[i>>2]|0)+(p<<1)|0;qa=x+16|0;Da=x+32|0;Ea=x+48|0;Fa=j[485768]|0;Ga=j[485769]|0;Ha=j[485770]|0;Ia=j[485771]|0;Ja=j[485772]|0;Ka=j[485773]|0;La=j[485774]|0;Ma=j[485775]|0;Na=Y(Ja+(j[x+8>>1]|0)<<16>>16,o)|0;Oa=Y(Ga+(j[x+2>>1]|0)<<16>>16,o)|0;Pa=Y(Ka+(j[x+10>>1]|0)<<16>>16,o)|0;Qa=Y(Ha+(j[x+4>>1]|0)<<16>>16,o)|0;Ra=Y(La+(j[x+12>>1]|0)<<16>>16,o)|0;Sa=Y(Ia+(j[x+6>>1]|0)<<16>>16,o)|0;Ta=Y(Ma+(j[x+14>>1]|0)<<16>>16,o)|0;Ua=Y(Fa+(j[qa>>1]|0)<<16>>16,o)|0;Va=Y(Ja+(j[qa+8>>1]|0)<<16>>16,o)|0;Wa=Y(Ga+(j[qa+2>>1]|0)<<16>>16,o)|0;Xa=Y(Ka+(j[qa+10>>1]|0)<<16>>16,o)|0;Ya=Y(Ha+(j[qa+4>>1]|0)<<16>>16,o)|0;Za=Y(La+(j[qa+12>>1]|0)<<16>>16,o)|0;_a=Y(Ia+(j[qa+6>>1]|0)<<16>>16,o)|0;$a=Y(Ma+(j[qa+14>>1]|0)<<16>>16,o)|0;qa=Y(Fa+(j[Da>>1]|0)<<16>>16,o)|0;ab=Y(Ja+(j[Da+8>>1]|0)<<16>>16,o)|0;bb=Y(Ga+(j[Da+2>>1]|0)<<16>>16,o)|0;cb=Y(Ka+(j[Da+10>>1]|0)<<16>>16,o)|0;db=Y(Ha+(j[Da+4>>1]|0)<<16>>16,o)|0;eb=Y(La+(j[Da+12>>1]|0)<<16>>16,o)|0;fb=Y(Ia+(j[Da+6>>1]|0)<<16>>16,o)|0;gb=Y(Ma+(j[Da+14>>1]|0)<<16>>16,o)|0;Da=Y(Fa+(j[Ea>>1]|0)<<16>>16,o)|0;hb=Y(Ja+(j[Ea+8>>1]|0)<<16>>16,o)|0;Ja=Y(Ga+(j[Ea+2>>1]|0)<<16>>16,o)|0;Ga=Y(Ka+(j[Ea+10>>1]|0)<<16>>16,o)|0;Ka=Y(Ha+(j[Ea+4>>1]|0)<<16>>16,o)|0;Ha=Y(La+(j[Ea+12>>1]|0)<<16>>16,o)|0;La=Y(Ia+(j[Ea+6>>1]|0)<<16>>16,o)|0;Ia=Y(Ma+(j[Ea+14>>1]|0)<<16>>16,o)|0;Ea=g+p|0;Ma=e+O+ca+(Y(Fa+(j[x>>1]|0)<<16>>16,o)|0)>>16;x=e+S+A+Na>>16;Na=e+P+ra+Oa>>16;Oa=e+T+B+Pa>>16;Pa=e+Q+y+Qa>>16;Qa=e+U+C+Ra>>16;Ra=e+R+z+Sa>>16;Sa=e+V+D+Ta>>16;Ta=e+E+u+Ua>>16;Ua=e+ga+J+Va>>16;Va=e+da+G+Wa>>16;Wa=e+ha+K+Xa>>16;Xa=e+ea+H+Ya>>16;Ya=e+ia+L+Za>>16;Za=e+fa+I+_a>>16;_a=e+ja+M+$a>>16;$a=((Ma+32768|0)>>>0<65536?Ma:(Ma|0)>0?32767:32768)&65535;Ma=((Ta+32768|0)>>>0<65536?Ta:(Ta|0)>0?32767:32768)&65535;Ta=((Na+32768|0)>>>0<65536?Na:(Na|0)>0?32767:32768)&65535;Na=((Va+32768|0)>>>0<65536?Va:(Va|0)>0?32767:32768)&65535;Va=((Pa+32768|0)>>>0<65536?Pa:(Pa|0)>0?32767:32768)&65535;Pa=((Xa+32768|0)>>>0<65536?Xa:(Xa|0)>0?32767:32768)&65535;Xa=((Ra+32768|0)>>>0<65536?Ra:(Ra|0)>0?32767:32768)&65535;Ra=((Za+32768|0)>>>0<65536?Za:(Za|0)>0?32767:32768)&65535;Za=((x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768)&65535;x=((Ua+32768|0)>>>0<65536?Ua:(Ua|0)>0?32767:32768)&65535;Ua=((Oa+32768|0)>>>0<65536?Oa:(Oa|0)>0?32767:32768)&65535;Oa=((Wa+32768|0)>>>0<65536?Wa:(Wa|0)>0?32767:32768)&65535;Wa=((Qa+32768|0)>>>0<65536?Qa:(Qa|0)>0?32767:32768)&65535;Qa=((Ya+32768|0)>>>0<65536?Ya:(Ya|0)>0?32767:32768)&65535;Ya=((Sa+32768|0)>>>0<65536?Sa:(Sa|0)>0?32767:32768)&65535;Sa=((_a+32768|0)>>>0<65536?_a:(_a|0)>0?32767:32768)&65535;b[Ea>>0]=$a>>>0<255?$a:255;b[Ea+1>>0]=Ta>>>0<255?Ta:255;b[Ea+2>>0]=Va>>>0<255?Va:255;b[Ea+3>>0]=Xa>>>0<255?Xa:255;b[Ea+4>>0]=Za>>>0<255?Za:255;b[Ea+5>>0]=Ua>>>0<255?Ua:255;b[Ea+6>>0]=Wa>>>0<255?Wa:255;b[Ea+7>>0]=Ya>>>0<255?Ya:255;b[Ea+8>>0]=Ma>>>0<255?Ma:255;b[Ea+9>>0]=Na>>>0<255?Na:255;b[Ea+10>>0]=Pa>>>0<255?Pa:255;b[Ea+11>>0]=Ra>>>0<255?Ra:255;b[Ea+12>>0]=x>>>0<255?x:255;b[Ea+13>>0]=Oa>>>0<255?Oa:255;b[Ea+14>>0]=Qa>>>0<255?Qa:255;b[Ea+15>>0]=Sa>>>0<255?Sa:255;Sa=Ea+16|0;Ea=e+v+N+qa>>16;qa=e+Z+ua+ab>>16;ab=e+q+F+bb>>16;bb=e+_+va+cb>>16;cb=e+W+sa+db>>16;db=e+$+wa+eb>>16;eb=e+X+ta+fb>>16;fb=e+aa+s+gb>>16;gb=e+w+ba+Da>>16;Da=e+ma+Aa+hb>>16;hb=e+r+xa+Ja>>16;Ja=e+na+Ba+Ga>>16;Ga=e+ka+ya+Ka>>16;Ka=e+oa+Ca+Ha>>16;Ha=e+la+za+La>>16;La=e+pa+t+Ia>>16;Ia=((Ea+32768|0)>>>0<65536?Ea:(Ea|0)>0?32767:32768)&65535;Ea=((gb+32768|0)>>>0<65536?gb:(gb|0)>0?32767:32768)&65535;gb=((ab+32768|0)>>>0<65536?ab:(ab|0)>0?32767:32768)&65535;ab=((hb+32768|0)>>>0<65536?hb:(hb|0)>0?32767:32768)&65535;hb=((cb+32768|0)>>>0<65536?cb:(cb|0)>0?32767:32768)&65535;cb=((Ga+32768|0)>>>0<65536?Ga:(Ga|0)>0?32767:32768)&65535;Ga=((eb+32768|0)>>>0<65536?eb:(eb|0)>0?32767:32768)&65535;eb=((Ha+32768|0)>>>0<65536?Ha:(Ha|0)>0?32767:32768)&65535;Ha=((qa+32768|0)>>>0<65536?qa:(qa|0)>0?32767:32768)&65535;qa=((Da+32768|0)>>>0<65536?Da:(Da|0)>0?32767:32768)&65535;Da=((bb+32768|0)>>>0<65536?bb:(bb|0)>0?32767:32768)&65535;bb=((Ja+32768|0)>>>0<65536?Ja:(Ja|0)>0?32767:32768)&65535;Ja=((db+32768|0)>>>0<65536?db:(db|0)>0?32767:32768)&65535;db=((Ka+32768|0)>>>0<65536?Ka:(Ka|0)>0?32767:32768)&65535;Ka=((fb+32768|0)>>>0<65536?fb:(fb|0)>0?32767:32768)&65535;fb=((La+32768|0)>>>0<65536?La:(La|0)>0?32767:32768)&65535;b[Sa>>0]=Ia>>>0<255?Ia:255;b[Sa+1>>0]=gb>>>0<255?gb:255;b[Sa+2>>0]=hb>>>0<255?hb:255;b[Sa+3>>0]=Ga>>>0<255?Ga:255;b[Sa+4>>0]=Ha>>>0<255?Ha:255;b[Sa+5>>0]=Da>>>0<255?Da:255;b[Sa+6>>0]=Ja>>>0<255?Ja:255;b[Sa+7>>0]=Ka>>>0<255?Ka:255;b[Sa+8>>0]=Ea>>>0<255?Ea:255;b[Sa+9>>0]=ab>>>0<255?ab:255;b[Sa+10>>0]=cb>>>0<255?cb:255;b[Sa+11>>0]=eb>>>0<255?eb:255;b[Sa+12>>0]=qa>>>0<255?qa:255;b[Sa+13>>0]=bb>>>0<255?bb:255;b[Sa+14>>0]=db>>>0<255?db:255;b[Sa+15>>0]=fb>>>0<255?fb:255;p=p+32|0}while((p|0)<=(k|0));ib=h&-32}else ib=0;if((ib|0)>=(h|0))return;k=a+4|0;p=c+2|0;e=a+8|0;o=c+4|0;i=ib;do{ib=Y(j[(f[a>>2]|0)+(i<<1)>>1]|0,j[c>>1]|0)|0;n=(Y(j[(f[k>>2]|0)+(i<<1)>>1]|0,j[p>>1]|0)|0)+ib|0;m=n>>>0<ib>>>0?-1:n;n=(Y(j[(f[e>>2]|0)+(i<<1)>>1]|0,j[o>>1]|0)|0)+m|0;ib=n>>>0<m>>>0?0:(n+32768|0)>>>16;b[g+i>>0]=ib>>>0<255?ib:255;i=i+1|0}while((i|0)!=(h|0));return}function y9(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=g+-16|0;if((g|0)<16)h=0;else{c=a+4|0;i=a+8|0;k=a+12|0;l=a+16|0;m=0;do{n=(f[a>>2]|0)+(m<<1)|0;o=n+16|0;p=(f[c>>2]|0)+(m<<1)|0;q=p+16|0;r=(f[i>>2]|0)+(m<<1)|0;s=r+16|0;t=(f[k>>2]|0)+(m<<1)|0;u=t+16|0;v=(f[l>>2]|0)+(m<<1)|0;w=v+16|0;x=e+m|0;y=(j[n>>1]|0)+2048+((j[r>>1]|0)*6|0)+((j[t>>1]|0)+(j[p>>1]|0)<<2)+(j[v>>1]|0)|0;z=(j[n+8>>1]|0)+2048+((j[r+8>>1]|0)*6|0)+((j[t+8>>1]|0)+(j[p+8>>1]|0)<<2)+(j[v+8>>1]|0)|0;A=(j[n+2>>1]|0)+2048+((j[r+2>>1]|0)*6|0)+((j[t+2>>1]|0)+(j[p+2>>1]|0)<<2)+(j[v+2>>1]|0)|0;B=(j[n+10>>1]|0)+2048+((j[r+10>>1]|0)*6|0)+((j[t+10>>1]|0)+(j[p+10>>1]|0)<<2)+(j[v+10>>1]|0)|0;C=(j[n+4>>1]|0)+2048+((j[r+4>>1]|0)*6|0)+((j[t+4>>1]|0)+(j[p+4>>1]|0)<<2)+(j[v+4>>1]|0)|0;D=(j[n+12>>1]|0)+2048+((j[r+12>>1]|0)*6|0)+((j[t+12>>1]|0)+(j[p+12>>1]|0)<<2)+(j[v+12>>1]|0)|0;E=(j[n+6>>1]|0)+2048+((j[r+6>>1]|0)*6|0)+((j[t+6>>1]|0)+(j[p+6>>1]|0)<<2)+(j[v+6>>1]|0)|0;F=(j[n+14>>1]|0)+2048+((j[r+14>>1]|0)*6|0)+((j[t+14>>1]|0)+(j[p+14>>1]|0)<<2)+(j[v+14>>1]|0)|0;v=(j[o>>1]|0)+2048+((j[s>>1]|0)*6|0)+((j[u>>1]|0)+(j[q>>1]|0)<<2)+(j[w>>1]|0)|0;p=(j[o+8>>1]|0)+2048+((j[s+8>>1]|0)*6|0)+((j[u+8>>1]|0)+(j[q+8>>1]|0)<<2)+(j[w+8>>1]|0)|0;t=(j[o+2>>1]|0)+2048+((j[s+2>>1]|0)*6|0)+((j[u+2>>1]|0)+(j[q+2>>1]|0)<<2)+(j[w+2>>1]|0)|0;r=(j[o+10>>1]|0)+2048+((j[s+10>>1]|0)*6|0)+((j[u+10>>1]|0)+(j[q+10>>1]|0)<<2)+(j[w+10>>1]|0)|0;n=(j[o+4>>1]|0)+2048+((j[s+4>>1]|0)*6|0)+((j[u+4>>1]|0)+(j[q+4>>1]|0)<<2)+(j[w+4>>1]|0)|0;G=(j[o+12>>1]|0)+2048+((j[s+12>>1]|0)*6|0)+((j[u+12>>1]|0)+(j[q+12>>1]|0)<<2)+(j[w+12>>1]|0)|0;H=(j[o+6>>1]|0)+2048+((j[s+6>>1]|0)*6|0)+((j[u+6>>1]|0)+(j[q+6>>1]|0)<<2)+(j[w+6>>1]|0)|0;I=(j[o+14>>1]|0)+2048+((j[s+14>>1]|0)*6|0)+((j[u+14>>1]|0)+(j[q+14>>1]|0)<<2)+(j[w+14>>1]|0)|0;b[x>>0]=y>>>0<1044480?y>>>12&255:-1;b[x+1>>0]=A>>>0<1044480?A>>>12&255:-1;b[x+2>>0]=C>>>0<1044480?C>>>12&255:-1;b[x+3>>0]=E>>>0<1044480?E>>>12&255:-1;b[x+4>>0]=z>>>0<1044480?z>>>12&255:-1;b[x+5>>0]=B>>>0<1044480?B>>>12&255:-1;b[x+6>>0]=D>>>0<1044480?D>>>12&255:-1;b[x+7>>0]=F>>>0<1044480?F>>>12&255:-1;b[x+8>>0]=v>>>0<1044480?v>>>12&255:-1;b[x+9>>0]=t>>>0<1044480?t>>>12&255:-1;b[x+10>>0]=n>>>0<1044480?n>>>12&255:-1;b[x+11>>0]=H>>>0<1044480?H>>>12&255:-1;b[x+12>>0]=p>>>0<1044480?p>>>12&255:-1;b[x+13>>0]=r>>>0<1044480?r>>>12&255:-1;b[x+14>>0]=G>>>0<1044480?G>>>12&255:-1;b[x+15>>0]=I>>>0<1044480?I>>>12&255:-1;m=m+16|0}while((m|0)<=(d|0));h=g&-16}if((h|0)>=(g|0))return;d=a+8|0;m=a+4|0;l=a+12|0;k=a+16|0;i=h;do{b[e+i>>0]=(((j[(f[d>>2]|0)+(i<<1)>>1]|0)*6|0)+2048+((j[(f[l>>2]|0)+(i<<1)>>1]|0)+(j[(f[m>>2]|0)+(i<<1)>>1]|0)<<2)+(j[(f[a>>2]|0)+(i<<1)>>1]|0)+(j[(f[k>>2]|0)+(i<<1)>>1]|0)|0)>>>12;i=i+1|0}while((i|0)!=(g|0));return}
-function zBa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=u;u=u+176|0;e=d;ABa(e,389039,389113,44,395120,397227,tDa(a,c)|0);c=e+21|0;f=e+32|0;while(1){if(!(b[c>>0]|0))break;g=yQ(f,389148,31)|0;yQ(g,a,Q0b(a)|0)|0;BBa(e)}AQ(e+24|0);u=d;return}function ABa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=g;f[a+12>>2]=h;f[a+16>>2]=e;b[a+20>>0]=i&1;b[a+21>>0]=1;i=a+24|0;e=a+88|0;h=a+32|0;f[h>>2]=45524;g=a+36|0;f[i>>2]=10396;f[e>>2]=10416;f[a+28>>2]=0;g5b(a+88|0,g);f[a+160>>2]=0;f[a+164>>2]=-1;f[i>>2]=45504;f[e>>2]=45544;f[h>>2]=45524;l5b(g);f[g>>2]=45560;h=a+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+84>>2]=24;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;xQ(g,k);if((b[k+11>>0]|0)>=0){u=j;return}bfc(f[k>>2]|0);u=j;return}function BBa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+48|0;d=c+40|0;e=c+32|0;g=c+24|0;h=c+16|0;i=c;b[a+21>>0]=0;j=f[a+12>>2]|0;if(!j){u=c;return}if(b[a+20>>0]|0){u=c;return}f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=Q0b(j)|0;if(!l)m=0;else{hkc(yG(h,l)|0,j|0,l|0)|0;m=f[k>>2]|0}f[g>>2]=0;l=g+4|0;f[l>>2]=0;yG(g,m+8|0)|0;m=f[g>>2]|0;j=m;b[j>>0]=70;b[j+1>>0]=65;b[j+2>>0]=73;b[j+3>>0]=76;j=m+4|0;b[j>>0]=69;b[j+1>>0]=68;b[j+2>>0]=58;b[j+3>>0]=32;j=f[k>>2]|0;if(j|0)hkc((f[g>>2]|0)+8|0,f[h>>2]|0,j|0)|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;yG(e,(f[l>>2]|0)+2|0)|0;k=f[l>>2]|0;if(!k)n=0;else{hkc(f[e>>2]|0,f[g>>2]|0,k|0)|0;n=f[l>>2]|0}l=(f[e>>2]|0)+n|0;b[l>>0]=46;b[l+1>>0]=32;zQ(i,a+36|0);f[d>>2]=0;f[d+4>>2]=0;l=i+11|0;n=b[l>>0]|0;k=n<<24>>24<0?f[i+4>>2]|0:n&255;yG(d,(f[j>>2]|0)+k|0)|0;n=f[j>>2]|0;if(n|0)hkc(f[d>>2]|0,f[e>>2]|0,n|0)|0;if(k|0)hkc((f[d>>2]|0)+(f[j>>2]|0)|0,((b[l>>0]|0)<0?f[i>>2]|0:i)|0,k|0)|0;rQ(-2,d,f[a+4>>2]|0,f[a>>2]|0,f[a+16>>2]|0);zG(d);if((b[l>>0]|0)<0)bfc(f[i>>2]|0);zG(e);zG(g);zG(h);u=c;return}function CBa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=u;u=u+176|0;e=d;ABa(e,389039,389180,56,395120,397153,dDa(a,c)|0);c=e+21|0;f=e+32|0;while(1){if(!(b[c>>0]|0))break;g=yQ(f,389148,31)|0;yQ(g,a,Q0b(a)|0)|0;BBa(e)}AQ(e+24|0);u=d;return}function DBa(){return 0}function EBa(a){a=a|0;var c=0,d=0,e=0;a=u;u=u+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;a=yG(c,15)|0;d=389213;e=a+15|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));rQ(-215,c,389229,389246,506)}function FBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e+16|0;h=e;aya(a);i=a+8|0;f[i>>2]=0;j=a+12|0;f[j>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+16>>2]=a+20;f[a+32>>2]=0;f[a+36>>2]=0;f[a+28>>2]=a+32;f[a+44>>2]=0;f[a+48>>2]=0;f[a+40>>2]=a+44;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;QS(g,107512);f[a+68>>2]=0;f[a+64>>2]=0;f[a+72>>2]=0;a=f[c>>2]|0;k=f[c+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)ifc(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{c=k+16&-16;o=_ec(c)|0;f[h>>2]=o;f[h+8>>2]=c|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){hkc(m|0,a|0,k|0)|0;l=m}b[l+k>>0]=0;k=Oqb(h,428449,0)|0;if(!k){p=0;q=0;r=0;s=1}else{l=_ec(16)|0;f[l+4>>2]=1;f[l>>2]=107540;f[l+8>>2]=k;f[l+12>>2]=1554;m=l+4|0;f[m>>2]=(f[m>>2]|0)+1;p=l;q=l;r=l;s=0}l=f[i>>2]|0;f[i>>2]=p;f[j>>2]=k;if(l|0?(k=l+4|0,p=f[k>>2]|0,f[k>>2]=p+-1,(p|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);if(!s?(s=q+4|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)Zh[f[(f[q>>2]|0)+8>>2]&2047](r);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);r=f[j>>2]|0;if(!r){f[h>>2]=0;t=h+4|0;f[t>>2]=0;v=yG(h,29)|0;w=v;x=391996;y=w+29|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,h,392026,389317,129)}if(!(Hqb(r)|0)){f[h>>2]=0;t=h+4|0;f[t>>2]=0;v=yG(h,29)|0;w=v;x=391996;y=w+29|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,h,392026,389317,129)}h=f[j>>2]|0;if(d)Iqb(h);else Jqb(h);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function GBa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=c+8|0;g=a+12|0;switch(Kqb(f[g>>2]|0)|0){case 4:{h=Kqb(f[g>>2]|0)|0;JBa(a,h);i=a+16|0;j=a+20|0;k=f[j>>2]|0;do if(k){l=a+20|0;m=k;while(1){n=f[m+16>>2]|0;if((h|0)<(n|0)){o=f[m>>2]|0;if(!o){p=7;break}else{q=m;r=o}}else{if((n|0)>=(h|0)){p=11;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=10;break}else{q=s;r=n}}l=q;m=r}if((p|0)==7){t=m;v=m;break}else if((p|0)==10){t=s;v=m;break}else if((p|0)==11){t=l;v=m;break}}else{t=j;v=j}while(0);if(f[t>>2]|0){u=c;return}j=_ec(20)|0;f[j+16>>2]=h;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[i>>2]>>2]|0;if(!v)w=j;else{f[i>>2]=v;w=f[t>>2]|0}gS(f[a+20>>2]|0,w);w=a+24|0;f[w>>2]=(f[w>>2]|0)+1;u=c;return}case 1:{+Mqb(f[g>>2]|0);u=c;return}case 5:{Kqb(f[g>>2]|0)|0;u=c;return}case 2:{w=Kqb(f[g>>2]|0)|0;f[d>>2]=0;f[d+4>>2]=0;if(!w)x=0;else{akc(yG(d,w)|0,0,w|0)|0;x=f[d>>2]|0}yqb(f[g>>2]|0,(x|0)==0?1149057:x,w)|0;zG(d);u=c;return}case 3:{KBa(a,-1);u=c;return}case 0:{u=c;return}default:{f[e>>2]=0;f[e+4>>2]=0;c=yG(e,20)|0;a=389395;d=c+20|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(d|0));rQ(-213,e,389416,389317,989)}}}function HBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}IBa(a+40|0,f[a+44>>2]|0);IBa(a+28|0,f[a+32>>2]|0);mya(a+16|0,f[a+20>>2]|0);b=a+8|0;d=f[b>>2]|0;if(!d){f[b>>2]=0;e=a+12|0;f[e>>2]=0;Dya(a);return}c=d+4|0;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){f[b>>2]=0;e=a+12|0;f[e>>2]=0;Dya(a);return}Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;e=a+12|0;f[e>>2]=0;Dya(a);return}function IBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;IBa(a,f[b>>2]|0);IBa(a,f[b+4>>2]|0);a=b+20|0;c=b+56|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(a);f[c>>2]=0;c=b+36|0;a=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[b+60>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[b+64>>2]|0;if((a|0)!=(b+68|0))VD(a);bfc(b);return}function JBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0;d=u;u=u+736|0;e=d+712|0;g=d+720|0;h=d+704|0;i=d+692|0;j=d+680|0;k=d+672|0;l=d+616|0;m=d+560|0;o=d+504|0;q=d;r=d+232|0;s=d+488|0;t=d+8|0;v=d+480|0;w=d+472|0;x=d+464|0;y=d+456|0;f[e>>2]=c;z=a+16|0;A=a+20|0;B=f[A>>2]|0;a:do if(B|0){C=B;while(1){D=f[C+16>>2]|0;if((D|0)>(c|0))E=C;else{if((D|0)>=(c|0))break;E=C+4|0}C=f[E>>2]|0;if(!C)break a}u=d;return}while(0);LBa(g,a);f[h>>2]=0;E=h+4|0;f[E>>2]=0;c=MBa(g,389427,389434)|0;do if((c|0)>-1)NBa(a,f[e>>2]|0,c);else{B=MBa(g,389441,389434)|0;if((B|0)>-1){OBa(a,f[e>>2]|0,B);break}if(!(PBa(g,h)|0)){f[j>>2]=0;B=j+4|0;f[B>>2]=0;C=g+4|0;yG(j,(f[C>>2]|0)+25|0)|0;D=f[j>>2]|0;F=D;G=391391;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));I=f[C>>2]|0;if(I|0)hkc(D+25|0,f[g>>2]|0,I|0)|0;f[i>>2]=0;f[i+4>>2]=0;yG(i,(f[B>>2]|0)+1|0)|0;I=f[B>>2]|0;if(!I){K=0;L=f[i>>2]|0;M=L+K|0;b[M>>0]=34;rQ(-213,i,389642,389317,962)}hkc(f[i>>2]|0,f[j>>2]|0,I|0)|0;K=f[B>>2]|0;L=f[i>>2]|0;M=L+K|0;b[M>>0]=34;rQ(-213,i,389642,389317,962)}f[i+4>>2]=0;f[i+8>>2]=0;I=i+4|0;f[i>>2]=I;f[j+4>>2]=0;f[j+8>>2]=0;N=j+4|0;f[j>>2]=N;O=_ec(68)|0;f[l>>2]=0;P=l+4|0;f[P>>2]=0;Q=f[h>>2]|0;f[O>>2]=Q;f[O+4>>2]=f[E>>2];if(Q){R=Q+-4|0;f[R>>2]=(f[R>>2]|0)+1;R=f[l>>2]|0;Q=f[P>>2]|0;f[O+8>>2]=R;f[O+12>>2]=Q;if(R|0){Q=R+-4|0;f[Q>>2]=(f[Q>>2]|0)+1}}else{f[O+8>>2]=0;f[O+12>>2]=0}Q=O+20|0;f[Q>>2]=0;f[O+24>>2]=0;f[O+16>>2]=Q;F=O+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));B=_ec(16)|0;f[B+4>>2]=1;f[B>>2]=107480;f[B+8>>2]=O;f[k>>2]=B;B=k+4|0;f[B>>2]=O;zG(l);D=f[B>>2]|0;C=D+16|0;f[l>>2]=0;f[l+4>>2]=0;F=yG(l,11)|0;G=389449;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rAa(C,l,e)|0;zG(l);O=f[h>>2]|0;b:do if((((((((O|0)!=389461?(Q=(O|0)==0?1149057:O,!((M$b(Q,389461)|0)==0|(O|0)==389472)):0)?!((M$b(Q,389472)|0)==0|(O|0)==429356):0)?!((M$b(Q,429356)|0)==0|(O|0)==389481):0)?!((M$b(Q,389481)|0)==0|(O|0)==389493):0)?!((M$b(Q,389493)|0)==0|(O|0)==389503):0)?!((M$b(Q,389503)|0)==0|(O|0)==389515):0)?(M$b(Q,389515)|0)!=0:0){if(((O|0)!=389566?!((M$b(Q,389566)|0)==0|(O|0)==389585):0)?M$b(Q,389585)|0:0){do if((O|0)!=389702){if(!(M$b(Q,389702)|0))break;do if((O|0)!=389719){if((M$b(Q,389719)|0)==0|(O|0)==389737)break;if(!(M$b(Q,389737)|0))break;do if((O|0)!=389839){if(!(M$b(Q,389839)|0))break;do if((O|0)!=431080){if((M$b(Q,431080)|0)==0|(O|0)==389846)break;if(!(M$b(Q,389846)|0))break;do if((O|0)!=396789){if(!(M$b(Q,396789)|0))break;do if((O|0)!=389886){if(!(M$b(Q,389886)|0))break;do if((O|0)!=428219){if(!(M$b(Q,428219)|0))break;do if((O|0)!=389891){if((M$b(Q,389891)|0)==0|(O|0)==389917)break;if((M$b(Q,389917)|0)==0|(O|0)==389939)break;if(!(M$b(Q,389939)|0))break;do if((O|0)!=428213){if(!(M$b(Q,428213)|0))break;do if((O|0)!=390154){if((M$b(Q,390154)|0)==0|(O|0)==432330)break;if(!(M$b(Q,432330)|0))break;do if((O|0)!=432321){if((M$b(Q,432321)|0)==0|(O|0)==390191)break;if(!(M$b(Q,390191)|0))break;do if((O|0)!=428303){if(!(M$b(Q,428303)|0))break;do if((O|0)!=428319){if(!(M$b(Q,428319)|0))break;do if((O|0)!=390312){if(!(M$b(Q,390312)|0))break;do if((O|0)!=390322){if(!(M$b(Q,390322)|0))break;do if((O|0)!=390654){if(!(M$b(Q,390654)|0))break;do if((O|0)!=390919){if(!(M$b(Q,390919)|0))break;do if((O|0)!=390969){if(!(M$b(Q,390969)|0))break;do if((O|0)!=390977){if(!(M$b(Q,390977)|0))break;do if((O|0)!=390988){if(!(M$b(Q,390988)|0))break;do if((O|0)!=430886){if((M$b(Q,430886)|0)==0|(O|0)==391080)break;if((M$b(Q,391080)|0)==0|(O|0)==454247)break;if(!(M$b(Q,454247)|0))break;do if((O|0)!=391089){if(!(M$b(Q,391089)|0))break;do if((O|0)!=391153){if((M$b(Q,391153)|0)==0|(O|0)==391172)break;if(!(M$b(Q,391172)|0))break;do if((O|0)!=391380){if(!(M$b(Q,391380)|0))break;RBa(a,i,j);R=f[i>>2]|0;if((R|0)!=(I|0)){P=R;while(1){GAa(C,P+16|0,P+24|0)|0;R=f[P+4>>2]|0;do if(!R){S=P+8|0;T=f[S>>2]|0;if((f[T>>2]|0)==(P|0)){U=T;break}else V=S;do{S=f[V>>2]|0;V=S+8|0;T=f[V>>2]|0}while((f[T>>2]|0)!=(S|0));U=T}else{T=R;while(1){S=f[T>>2]|0;if(!S)break;else T=S}U=T}while(0);if((U|0)==(I|0))break;else P=U}}P=f[j>>2]|0;if((P|0)!=(N|0)){R=D+32|0;S=D+36|0;W=D+28|0;X=P;while(1){P=X+28|0;Z=f[R>>2]|0;if((Z|0)==(f[S>>2]|0))s0(W,P);else{f[Z>>2]=f[P>>2];_=Z+4|0;$=X+32|0;f[_>>2]=f[$>>2];aa=Z+8|0;f[aa>>2]=f[X+36>>2];f[Z+12>>2]=f[X+40>>2];f[Z+16>>2]=f[X+44>>2];f[Z+20>>2]=f[X+48>>2];f[Z+24>>2]=f[X+52>>2];f[Z+28>>2]=f[X+56>>2];f[Z+32>>2]=f[X+60>>2];ba=f[X+64>>2]|0;f[Z+36>>2]=ba;f[Z+40>>2]=aa;aa=Z+48|0;ca=Z+44|0;f[ca>>2]=aa;f[aa>>2]=0;f[Z+52>>2]=0;if(ba|0){aa=ba+12|0;f[aa>>2]=(f[aa>>2]|0)+1}if((f[$>>2]|0)<3){$=f[X+72>>2]|0;aa=f[ca>>2]|0;f[aa>>2]=f[$>>2];f[aa+4>>2]=f[$+4>>2]}else{f[_>>2]=0;LO(Z,P)}f[R>>2]=(f[R>>2]|0)+56}P=f[X+4>>2]|0;do if(!P){Z=X+8|0;_=f[Z>>2]|0;if((f[_>>2]|0)==(X|0)){da=_;break}else ea=Z;do{Z=f[ea>>2]|0;ea=Z+8|0;_=f[ea>>2]|0}while((f[_>>2]|0)!=(Z|0));da=_}else{T=P;while(1){_=f[T>>2]|0;if(!_)break;else T=_}da=T}while(0);if((da|0)==(N|0))break;else X=da}}X=f[B>>2]|0;R=X+8|0;if((h|0)!=(R|0)){zG(R);W=f[h>>2]|0;if(!W)fa=0;else{S=W+-4|0;f[S>>2]=(f[S>>2]|0)+1;fa=f[h>>2]|0}f[R>>2]=fa;f[X+12>>2]=f[E>>2]}X=f[a+68>>2]|0;R=X+60|0;S=f[R>>2]|0;if((S|0)==(f[X+64>>2]|0)){QBa(X+56|0,k);break b}X=f[k>>2]|0;f[S>>2]=X;f[S+4>>2]=f[B>>2];if(!X)ga=S;else{S=X+4|0;f[S>>2]=(f[S>>2]|0)+1;ga=f[R>>2]|0}f[R>>2]=ga+8;break b}while(0);RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=f[I>>2]|0;if(!R){zG(l);f[l>>2]=0;ha=l+4|0;f[ha>>2]=0;ia=yG(l,24)|0;F=ia;G=389851;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,930)}S=f[l>>2]|0;X=(S|0)==0?1149057:S;W=R;while(1){P=f[W+16>>2]|0;if((S|0)==(P|0)){ja=1134;break}_=(P|0)==0?1149057:P;if((M$b(X,_)|0)<0)ka=W;else{if((M$b(_,X)|0)>=0){ja=1138;break}ka=W+4|0}W=f[ka>>2]|0;if(!W){ja=1136;break}}if((ja|0)==1134)zG(l);else if((ja|0)==1136){zG(l);f[l>>2]=0;ha=l+4|0;f[ha>>2]=0;ia=yG(l,24)|0;F=ia;G=389851;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,930)}else if((ja|0)==1138)zG(l);f[l>>2]=0;f[l+4>>2]=0;W=yG(l,4)|0;b[W>>0]=115;b[W+1>>0]=105;b[W+2>>0]=122;b[W+3>>0]=101;W=aAa(OAa(i,l)|0,-1)|0;zG(l);X=~W;S=(f[B>>2]|0)+8|0;zG(S);R=yG(S,5)|0;b[R>>0]=b[428115]|0;b[R+1>>0]=b[428116]|0;b[R+2>>0]=b[428117]|0;b[R+3>>0]=b[428118]|0;b[R+4>>0]=b[428119]|0;f[l>>2]=0;f[l+4>>2]=0;R=yG(l,5)|0;b[R>>0]=b[447009]|0;b[R+1>>0]=b[447010]|0;b[R+2>>0]=b[447011]|0;b[R+3>>0]=b[447012]|0;b[R+4>>0]=b[447013]|0;R=_ec(16)|0;f[R>>2]=R+8;f[R+4>>2]=4;S=afc(32)|0;f[R>>2]=S;f[m>>2]=0;f[m+4>>2]=R;R=((W|0)<0)<<31>>31;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;_=S+16|0;f[_>>2]=W;f[_+4>>2]=R;_=S+24|0;f[_>>2]=W;f[_+4>>2]=R;GAa(C,l,m)|0;Axa(m);zG(l);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,3)|0;b[R>>0]=b[447015]|0;b[R+1>>0]=b[447016]|0;b[R+2>>0]=b[447017]|0;R=_ec(16)|0;f[R>>2]=R+8;f[R+4>>2]=4;_=afc(32)|0;f[R>>2]=_;f[m>>2]=0;f[m+4>>2]=R;R=((X|0)<0)<<31>>31;f[_>>2]=-1;f[_+4>>2]=-1;f[_+8>>2]=-1;f[_+12>>2]=-1;W=_+16|0;f[W>>2]=X;f[W+4>>2]=R;W=_+24|0;f[W>>2]=X;f[W+4>>2]=R;GAa(C,l,m)|0;Axa(m);zG(l);R=f[a+68>>2]|0;W=R+60|0;X=f[W>>2]|0;if((X|0)==(f[R+64>>2]|0)){QBa(R+56|0,k);break b}R=f[k>>2]|0;f[X>>2]=R;f[X+4>>2]=f[B>>2];if(!R)la=X;else{X=R+4|0;f[X>>2]=(f[X>>2]|0)+1;la=f[W>>2]|0}f[W>>2]=la+8;break b}while(0);RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;W=yG(l,5)|0;b[W>>0]=b[391197]|0;b[W+1>>0]=b[391198]|0;b[W+2>>0]=b[391199]|0;b[W+3>>0]=b[391200]|0;b[W+4>>0]=b[391201]|0;W=f[I>>2]|0;if(!W){zG(l);f[l>>2]=0;ma=l+4|0;f[ma>>2]=0;na=yG(l,25)|0;F=na;G=391203;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,900)}X=f[l>>2]|0;R=(X|0)==0?1149057:X;_=W;while(1){S=f[_+16>>2]|0;if((X|0)==(S|0)){ja=1069;break}P=(S|0)==0?1149057:S;if((M$b(R,P)|0)<0)oa=_;else{if((M$b(P,R)|0)>=0){ja=1073;break}oa=_+4|0}_=f[oa>>2]|0;if(!_){ja=1071;break}}if((ja|0)==1069)zG(l);else if((ja|0)==1071){zG(l);f[l>>2]=0;ma=l+4|0;f[ma>>2]=0;na=yG(l,25)|0;F=na;G=391203;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,900)}else if((ja|0)==1073)zG(l);f[l>>2]=0;f[l+4>>2]=0;_=yG(l,5)|0;b[_>>0]=b[391229]|0;b[_+1>>0]=b[391230]|0;b[_+2>>0]=b[391231]|0;b[_+3>>0]=b[391232]|0;b[_+4>>0]=b[391233]|0;_=f[I>>2]|0;if(!_){zG(l);f[l>>2]=0;pa=l+4|0;f[pa>>2]=0;qa=yG(l,25)|0;F=qa;G=391235;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,900)}R=f[l>>2]|0;X=(R|0)==0?1149057:R;W=_;while(1){P=f[W+16>>2]|0;if((R|0)==(P|0)){ja=1082;break}S=(P|0)==0?1149057:P;if((M$b(X,S)|0)<0)ra=W;else{if((M$b(S,X)|0)>=0){ja=1086;break}ra=W+4|0}W=f[ra>>2]|0;if(!W){ja=1084;break}}if((ja|0)==1082)zG(l);else if((ja|0)==1084){zG(l);f[l>>2]=0;pa=l+4|0;f[pa>>2]=0;qa=yG(l,25)|0;F=qa;G=391235;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,900)}else if((ja|0)==1086)zG(l);f[l>>2]=0;f[l+4>>2]=0;W=yG(l,5)|0;b[W>>0]=b[391261]|0;b[W+1>>0]=b[391262]|0;b[W+2>>0]=b[391263]|0;b[W+3>>0]=b[391264]|0;b[W+4>>0]=b[391265]|0;W=f[I>>2]|0;if(!W){zG(l);f[l>>2]=0;sa=l+4|0;f[sa>>2]=0;ta=yG(l,25)|0;F=ta;G=391267;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,900)}X=f[l>>2]|0;R=(X|0)==0?1149057:X;_=W;while(1){S=f[_+16>>2]|0;if((X|0)==(S|0)){ja=1095;break}P=(S|0)==0?1149057:S;if((M$b(R,P)|0)<0)ua=_;else{if((M$b(P,R)|0)>=0){ja=1099;break}ua=_+4|0}_=f[ua>>2]|0;if(!_){ja=1097;break}}if((ja|0)==1095)zG(l);else if((ja|0)==1097){zG(l);f[l>>2]=0;sa=l+4|0;f[sa>>2]=0;ta=yG(l,25)|0;F=ta;G=391267;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,900)}else if((ja|0)==1099)zG(l);f[l>>2]=0;f[l+4>>2]=0;_=yG(l,5)|0;b[_>>0]=b[391293]|0;b[_+1>>0]=b[391294]|0;b[_+2>>0]=b[391295]|0;b[_+3>>0]=b[391296]|0;b[_+4>>0]=b[391297]|0;_=f[I>>2]|0;if(!_){zG(l);f[l>>2]=0;va=l+4|0;f[va>>2]=0;wa=yG(l,25)|0;F=wa;G=391299;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,900)}R=f[l>>2]|0;X=(R|0)==0?1149057:R;W=_;while(1){P=f[W+16>>2]|0;if((R|0)==(P|0)){ja=1108;break}S=(P|0)==0?1149057:P;if((M$b(X,S)|0)<0)xa=W;else{if((M$b(S,X)|0)>=0){ja=1112;break}xa=W+4|0}W=f[xa>>2]|0;if(!W){ja=1110;break}}if((ja|0)==1108)zG(l);else if((ja|0)==1110){zG(l);f[l>>2]=0;va=l+4|0;f[va>>2]=0;wa=yG(l,25)|0;F=wa;G=391299;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,900)}else if((ja|0)==1112)zG(l);f[l>>2]=0;f[l+4>>2]=0;W=yG(l,5)|0;b[W>>0]=b[391261]|0;b[W+1>>0]=b[391262]|0;b[W+2>>0]=b[391263]|0;b[W+3>>0]=b[391264]|0;b[W+4>>0]=b[391265]|0;W=aAa(OAa(i,l)|0,-1)|0;X=J;zG(l);f[l>>2]=0;f[l+4>>2]=0;X=yG(l,5)|0;b[X>>0]=b[391197]|0;b[X+1>>0]=b[391198]|0;b[X+2>>0]=b[391199]|0;b[X+3>>0]=b[391200]|0;b[X+4>>0]=b[391201]|0;X=aAa(OAa(i,l)|0,-1)|0;R=J;zG(l);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,5)|0;b[R>>0]=b[391229]|0;b[R+1>>0]=b[391230]|0;b[R+2>>0]=b[391231]|0;b[R+3>>0]=b[391232]|0;b[R+4>>0]=b[391233]|0;R=aAa(OAa(i,l)|0,-1)|0;_=J;zG(l);f[l>>2]=0;f[l+4>>2]=0;_=yG(l,5)|0;b[_>>0]=b[391293]|0;b[_+1>>0]=b[391294]|0;b[_+2>>0]=b[391295]|0;b[_+3>>0]=b[391296]|0;b[_+4>>0]=b[391297]|0;_=aAa(OAa(i,l)|0,-1)|0;S=J;zG(l);if((X|W|R|_|0)<0){f[l>>2]=0;f[l+4>>2]=0;F=yG(l,54)|0;G=391325;H=F+54|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-213,l,389642,389317,906)}S=(f[B>>2]|0)+8|0;zG(S);P=yG(S,7)|0;b[P>>0]=b[428319]|0;b[P+1>>0]=b[428320]|0;b[P+2>>0]=b[428321]|0;b[P+3>>0]=b[428322]|0;b[P+4>>0]=b[428323]|0;b[P+5>>0]=b[428324]|0;b[P+6>>0]=b[428325]|0;P=_ec(24)|0;S=P;f[S>>2]=0;f[S+4>>2]=0;f[P+8>>2]=W;f[P+12>>2]=_;f[P+16>>2]=X;f[P+20>>2]=R;f[l>>2]=0;f[l+4>>2]=0;S=yG(l,8)|0;Z=S;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=100;Z=S+4|0;b[Z>>0]=105;b[Z+1>>0]=110;b[Z+2>>0]=103;b[Z+3>>0]=115;Z=_ec(16)|0;f[Z>>2]=Z+8;f[Z+4>>2]=6;S=afc(48)|0;f[Z>>2]=S;f[m>>2]=0;f[m+4>>2]=Z;Z=f[P>>2]|0;$=S;f[$>>2]=Z;f[$+4>>2]=((Z|0)<0)<<31>>31;Z=f[P+4>>2]|0;$=S+8|0;f[$>>2]=Z;f[$+4>>2]=((Z|0)<0)<<31>>31;Z=f[P+8>>2]|0;$=S+16|0;f[$>>2]=Z;f[$+4>>2]=((Z|0)<0)<<31>>31;Z=f[P+12>>2]|0;$=S+24|0;f[$>>2]=Z;f[$+4>>2]=((Z|0)<0)<<31>>31;Z=f[P+16>>2]|0;$=S+32|0;f[$>>2]=Z;f[$+4>>2]=((Z|0)<0)<<31>>31;Z=f[P+20>>2]|0;$=S+40|0;f[$>>2]=Z;f[$+4>>2]=((Z|0)<0)<<31>>31;GAa(C,l,m)|0;Axa(m);zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,10)|0;G=438121;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=3;rAa(C,l,m)|0;zG(l);R=f[h>>2]|0;if(!((R|0)!=391172?(M$b((R|0)==0?1149057:R,391172)|0)!=0:0)){f[l>>2]=0;f[l+4>>2]=0;R=yG(l,4)|0;b[R>>0]=116;b[R+1>>0]=121;b[R+2>>0]=112;b[R+3>>0]=101;PAa(C,l,438568)|0;zG(l)}R=f[a+68>>2]|0;X=R+60|0;_=f[X>>2]|0;if((_|0)==(f[R+64>>2]|0))QBa(R+56|0,k);else{R=f[k>>2]|0;f[_>>2]=R;f[_+4>>2]=f[B>>2];if(!R)ya=_;else{_=R+4|0;f[_>>2]=(f[_>>2]|0)+1;ya=f[X>>2]|0}f[X>>2]=ya+8}bfc(P);break b}while(0);RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,15)|0;G=391101;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));X=f[I>>2]|0;if(!X){zG(l);f[l>>2]=0;za=l+4|0;f[za>>2]=0;Aa=yG(l,35)|0;F=Aa;G=391117;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,891)}_=f[l>>2]|0;R=(_|0)==0?1149057:_;W=X;while(1){Z=f[W+16>>2]|0;if((_|0)==(Z|0)){ja=1048;break}$=(Z|0)==0?1149057:Z;if((M$b(R,$)|0)<0)Ba=W;else{if((M$b($,R)|0)>=0){ja=1052;break}Ba=W+4|0}W=f[Ba>>2]|0;if(!W){ja=1050;break}}if((ja|0)==1048)zG(l);else if((ja|0)==1050){zG(l);f[l>>2]=0;za=l+4|0;f[za>>2]=0;Aa=yG(l,35)|0;F=Aa;G=391117;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,891)}else if((ja|0)==1052)zG(l);W=(f[B>>2]|0)+8|0;zG(W);R=yG(W,5)|0;b[R>>0]=b[454247]|0;b[R+1>>0]=b[454248]|0;b[R+2>>0]=b[454249]|0;b[R+3>>0]=b[454250]|0;b[R+4>>0]=b[454251]|0;f[l>>2]=0;f[l+4>>2]=0;R=yG(l,5)|0;b[R>>0]=b[460098]|0;b[R+1>>0]=b[460099]|0;b[R+2>>0]=b[460100]|0;b[R+3>>0]=b[460101]|0;b[R+4>>0]=b[460102]|0;f[o>>2]=0;f[o+4>>2]=0;F=yG(o,15)|0;G=391101;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ca=+UBa(OAa(i,o)|0,-1);n[m>>2]=Ca;sAa(C,l,m)|0;zG(o);zG(l);R=f[a+68>>2]|0;W=R+60|0;_=f[W>>2]|0;if((_|0)==(f[R+64>>2]|0)){QBa(R+56|0,k);break b}R=f[k>>2]|0;f[_>>2]=R;f[_+4>>2]=f[B>>2];if(!R)Da=_;else{_=R+4|0;f[_>>2]=(f[_>>2]|0)+1;Da=f[W>>2]|0}f[W>>2]=Da+8;break b}while(0);RBa(a,i,j);W=f[h>>2]|0;c:do if((W|0)==430886)ja=1014;else{_=(W|0)==0?1149057:W;if(!(M$b(_,430886)|0)){ja=1014;break}do if((W|0)!=391080){if(!(M$b(_,391080)|0))break;if((W|0)!=454247?M$b(_,454247)|0:0)break c;f[m>>2]=0;f[m+4>>2]=0;R=yG(m,3)|0;b[R>>0]=b[391085]|0;b[R+1>>0]=b[391086]|0;b[R+2>>0]=b[391087]|0;R=f[I>>2]|0;do if(!R)Ea=1.0;else{X=f[m>>2]|0;$=(X|0)==0?1149057:X;Z=I;S=R;d:while(1){aa=S;while(1){ca=f[aa+16>>2]|0;if((ca|0)==(X|0))break;if((M$b((ca|0)==0?1149057:ca,$)|0)>=0)break;ca=f[aa+4>>2]|0;if(!ca){Fa=Z;break d}else aa=ca}S=f[aa>>2]|0;if(!S){Fa=aa;break}else Z=aa}if((Fa|0)==(I|0)){Ea=1.0;break}Z=f[Fa+16>>2]|0;if((X|0)!=(Z|0)?(M$b($,(Z|0)==0?1149057:Z)|0)<=-1:0){Ea=1.0;break}Ea=+UBa(Fa+24|0,-1)}while(0);n[l>>2]=Ea;zG(m);break c}while(0);n[l>>2]=.5}while(0);if((ja|0)==1014)n[l>>2]=2.0;W=(f[B>>2]|0)+8|0;zG(W);_=yG(W,5)|0;b[_>>0]=b[454247]|0;b[_+1>>0]=b[454248]|0;b[_+2>>0]=b[454249]|0;b[_+3>>0]=b[454250]|0;b[_+4>>0]=b[454251]|0;f[m>>2]=0;f[m+4>>2]=0;_=yG(m,5)|0;b[_>>0]=b[460092]|0;b[_+1>>0]=b[460093]|0;b[_+2>>0]=b[460094]|0;b[_+3>>0]=b[460095]|0;b[_+4>>0]=b[460096]|0;sAa(C,m,l)|0;zG(m);_=f[a+68>>2]|0;W=_+60|0;R=f[W>>2]|0;if((R|0)==(f[_+64>>2]|0))QBa(_+56|0,k);else{_=f[k>>2]|0;f[R>>2]=_;f[R+4>>2]=f[B>>2];if(!_)Ga=R;else{R=_+4|0;f[R>>2]=(f[R>>2]|0)+1;Ga=f[W>>2]|0}f[W>>2]=Ga+8}break b}while(0);W=(f[B>>2]|0)+8|0;zG(W);R=yG(W,3)|0;b[R>>0]=b[428172]|0;b[R+1>>0]=b[428173]|0;b[R+2>>0]=b[428174]|0;RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,5)|0;b[R>>0]=b[432636]|0;b[R+1>>0]=b[432637]|0;b[R+2>>0]=b[432638]|0;b[R+3>>0]=b[432639]|0;b[R+4>>0]=b[432640]|0;R=f[I>>2]|0;if(!R){zG(l);f[l>>2]=0;Ha=l+4|0;f[Ha>>2]=0;Ia=yG(l,25)|0;F=Ia;G=391007;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,861)}W=f[l>>2]|0;_=(W|0)==0?1149057:W;P=R;while(1){Z=f[P+16>>2]|0;if((W|0)==(Z|0)){ja=959;break}S=(Z|0)==0?1149057:Z;if((M$b(_,S)|0)<0)Ja=P;else{if((M$b(S,_)|0)>=0){ja=963;break}Ja=P+4|0}P=f[Ja>>2]|0;if(!P){ja=961;break}}if((ja|0)==959)zG(l);else if((ja|0)==961){zG(l);f[l>>2]=0;Ha=l+4|0;f[Ha>>2]=0;Ia=yG(l,25)|0;F=Ia;G=391007;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,861)}else if((ja|0)==963)zG(l);f[l>>2]=0;f[l+4>>2]=0;P=yG(l,4)|0;b[P>>0]=98;b[P+1>>0]=101;b[P+2>>0]=116;b[P+3>>0]=97;P=f[I>>2]|0;if(!P){zG(l);f[l>>2]=0;Ka=l+4|0;f[Ka>>2]=0;La=yG(l,24)|0;F=La;G=391033;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,862)}_=f[l>>2]|0;W=(_|0)==0?1149057:_;R=P;while(1){S=f[R+16>>2]|0;if((_|0)==(S|0)){ja=972;break}Z=(S|0)==0?1149057:S;if((M$b(W,Z)|0)<0)Ma=R;else{if((M$b(Z,W)|0)>=0){ja=976;break}Ma=R+4|0}R=f[Ma>>2]|0;if(!R){ja=974;break}}if((ja|0)==972)zG(l);else if((ja|0)==974){zG(l);f[l>>2]=0;Ka=l+4|0;f[Ka>>2]=0;La=yG(l,24)|0;F=La;G=391033;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,862)}else if((ja|0)==976)zG(l);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,1)|0;b[R>>0]=107;R=f[I>>2]|0;if(!R){zG(l);f[l>>2]=0;Na=l+4|0;f[Na>>2]=0;Oa=yG(l,21)|0;F=Oa;G=391058;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,863)}W=f[l>>2]|0;_=(W|0)==0?1149057:W;P=R;while(1){Z=f[P+16>>2]|0;if((W|0)==(Z|0)){ja=985;break}S=(Z|0)==0?1149057:Z;if((M$b(_,S)|0)<0)Pa=P;else{if((M$b(S,_)|0)>=0){ja=989;break}Pa=P+4|0}P=f[Pa>>2]|0;if(!P){ja=987;break}}if((ja|0)==985)zG(l);else if((ja|0)==987){zG(l);f[l>>2]=0;Na=l+4|0;f[Na>>2]=0;Oa=yG(l,21)|0;F=Oa;G=391058;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,863)}else if((ja|0)==989)zG(l);f[l>>2]=0;f[l+4>>2]=0;P=yG(l,4)|0;b[P>>0]=115;b[P+1>>0]=105;b[P+2>>0]=122;b[P+3>>0]=101;P=f[I>>2]|0;if(!P){zG(l);f[l>>2]=0;Qa=l+4|0;f[Qa>>2]=0;Ra=yG(l,24)|0;F=Ra;G=389851;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,864)}_=f[l>>2]|0;W=(_|0)==0?1149057:_;R=P;while(1){S=f[R+16>>2]|0;if((_|0)==(S|0)){ja=998;break}Z=(S|0)==0?1149057:S;if((M$b(W,Z)|0)<0)Sa=R;else{if((M$b(Z,W)|0)>=0){ja=1002;break}Sa=R+4|0}R=f[Sa>>2]|0;if(!R){ja=1e3;break}}if((ja|0)==998)zG(l);else if((ja|0)==1e3){zG(l);f[l>>2]=0;Qa=l+4|0;f[Qa>>2]=0;Ra=yG(l,24)|0;F=Ra;G=389851;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,864)}else if((ja|0)==1002)zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,11)|0;G=432414;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));VBa(C,l,432426)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,5)|0;b[R>>0]=b[432636]|0;b[R+1>>0]=b[432637]|0;b[R+2>>0]=b[432638]|0;b[R+3>>0]=b[432639]|0;b[R+4>>0]=b[432640]|0;f[o>>2]=0;f[o+4>>2]=0;R=yG(o,5)|0;b[R>>0]=b[432636]|0;b[R+1>>0]=b[432637]|0;b[R+2>>0]=b[432638]|0;b[R+3>>0]=b[432639]|0;b[R+4>>0]=b[432640]|0;Ca=+UBa(OAa(i,o)|0,-1);n[m>>2]=Ca;sAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,4)|0;b[R>>0]=98;b[R+1>>0]=101;b[R+2>>0]=116;b[R+3>>0]=97;f[o>>2]=0;f[o+4>>2]=0;R=yG(o,4)|0;b[R>>0]=98;b[R+1>>0]=101;b[R+2>>0]=116;b[R+3>>0]=97;Ca=+UBa(OAa(i,o)|0,-1);n[m>>2]=Ca;sAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,4)|0;b[R>>0]=98;b[R+1>>0]=105;b[R+2>>0]=97;b[R+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;R=yG(o,1)|0;b[R>>0]=107;Ca=+UBa(OAa(i,o)|0,-1);n[m>>2]=Ca;sAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,10)|0;G=432566;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;R=yG(o,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=aAa(OAa(i,o)|0,-1)|0;f[m>>2]=R;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,12)|0;G=432642;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[m>>0]=1;vAa(C,l,m)|0;zG(l);R=f[a+68>>2]|0;W=R+60|0;_=f[W>>2]|0;if((_|0)==(f[R+64>>2]|0)){QBa(R+56|0,k);break b}R=f[k>>2]|0;f[_>>2]=R;f[_+4>>2]=f[B>>2];if(!R)Ta=_;else{_=R+4|0;f[_>>2]=(f[_>>2]|0)+1;Ta=f[W>>2]|0}f[W>>2]=Ta+8;break b}while(0);W=(f[B>>2]|0)+8|0;zG(W);_=yG(W,7)|0;b[_>>0]=b[390969]|0;b[_+1>>0]=b[390970]|0;b[_+2>>0]=b[390971]|0;b[_+3>>0]=b[390972]|0;b[_+4>>0]=b[390973]|0;b[_+5>>0]=b[390974]|0;b[_+6>>0]=b[390975]|0;f[l>>2]=0;f[l+4>>2]=0;F=yG(l,11)|0;G=451355;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[m>>0]=1;vAa(C,l,m)|0;zG(l);_=f[a+68>>2]|0;W=_+60|0;R=f[W>>2]|0;if((R|0)==(f[_+64>>2]|0)){QBa(_+56|0,k);break b}_=f[k>>2]|0;f[R>>2]=_;f[R+4>>2]=f[B>>2];if(!_)Ua=R;else{R=_+4|0;f[R>>2]=(f[R>>2]|0)+1;Ua=f[W>>2]|0}f[W>>2]=Ua+8;break b}while(0);W=(f[B>>2]|0)+8|0;zG(W);R=yG(W,7)|0;b[R>>0]=b[390969]|0;b[R+1>>0]=b[390970]|0;b[R+2>>0]=b[390971]|0;b[R+3>>0]=b[390972]|0;b[R+4>>0]=b[390973]|0;b[R+5>>0]=b[390974]|0;b[R+6>>0]=b[390975]|0;R=f[a+68>>2]|0;W=R+60|0;_=f[W>>2]|0;if((_|0)==(f[R+64>>2]|0)){QBa(R+56|0,k);break b}R=f[k>>2]|0;f[_>>2]=R;f[_+4>>2]=f[B>>2];if(!R)Va=_;else{_=R+4|0;f[_>>2]=(f[_>>2]|0)+1;Va=f[W>>2]|0}f[W>>2]=Va+8;break b}while(0);RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;W=yG(l,7)|0;b[W>>0]=b[389779]|0;b[W+1>>0]=b[389780]|0;b[W+2>>0]=b[389781]|0;b[W+3>>0]=b[389782]|0;b[W+4>>0]=b[389783]|0;b[W+5>>0]=b[389784]|0;b[W+6>>0]=b[389785]|0;W=f[N>>2]|0;e:do if(!W)Wa=0;else{_=f[l>>2]|0;R=(_|0)==0?1149057:_;P=W;while(1){Z=f[P+16>>2]|0;if((_|0)==(Z|0)){Wa=1;break e}S=(Z|0)==0?1149057:Z;if((M$b(R,S)|0)<0)Xa=P;else{if((M$b(S,R)|0)>=0){Wa=1;break e}Xa=P+4|0}P=f[Xa>>2]|0;if(!P){Wa=0;break}}}while(0);zG(l);if(!Wa){f[l>>2]=0;f[l+4>>2]=0;F=yG(l,29)|0;G=390939;H=F+29|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,840)}f[l>>2]=0;f[l+4>>2]=0;F=yG(l,15)|0;G=389763;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=0;f[m+4>>2]=0;W=yG(m,7)|0;b[W>>0]=b[389779]|0;b[W+1>>0]=b[389780]|0;b[W+2>>0]=b[389781]|0;b[W+3>>0]=b[389782]|0;b[W+4>>0]=b[389783]|0;b[W+5>>0]=b[389784]|0;b[W+6>>0]=b[389785]|0;rAa(C,l,SBa(j,m)|0)|0;zG(m);zG(l);W=f[a+68>>2]|0;P=W+60|0;R=f[P>>2]|0;if((R|0)==(f[W+64>>2]|0)){QBa(W+56|0,k);break b}W=f[k>>2]|0;f[R>>2]=W;f[R+4>>2]=f[B>>2];if(!W)Ya=R;else{R=W+4|0;f[R>>2]=(f[R>>2]|0)+1;Ya=f[P>>2]|0}f[P>>2]=Ya+8;break b}while(0);RBa(a,i,j);P=(f[B>>2]|0)+8|0;zG(P);F=yG(P,13)|0;G=434785;H=F+13|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[l>>2]=0;f[l+4>>2]=0;P=yG(l,4)|0;b[P>>0]=112;b[P+1>>0]=97;b[P+2>>0]=100;b[P+3>>0]=87;P=f[I>>2]|0;if(!P){zG(l);f[l>>2]=0;Za=l+4|0;f[Za>>2]=0;_a=yG(l,241)|0;hkc(_a|0,390677,241)|0;rQ(-215,l,389642,389317,816)}R=f[l>>2]|0;W=(R|0)==0?1149057:R;_=P;while(1){P=f[_+16>>2]|0;if((R|0)==(P|0))break;S=(P|0)==0?1149057:P;if((M$b(W,S)|0)<0)$a=_;else{if((M$b(S,W)|0)>=0)break;$a=_+4|0}_=f[$a>>2]|0;if(!_){ja=876;break}}if((ja|0)==876){zG(l);f[l>>2]=0;Za=l+4|0;f[Za>>2]=0;_a=yG(l,241)|0;hkc(_a|0,390677,241)|0;rQ(-215,l,389642,389317,816)}f[m>>2]=0;f[m+4>>2]=0;_=yG(m,4)|0;b[_>>0]=112;b[_+1>>0]=97;b[_+2>>0]=100;b[_+3>>0]=72;_=f[I>>2]|0;if(!_){zG(m);zG(l);f[l>>2]=0;Za=l+4|0;f[Za>>2]=0;_a=yG(l,241)|0;hkc(_a|0,390677,241)|0;rQ(-215,l,389642,389317,816)}W=f[m>>2]|0;R=(W|0)==0?1149057:W;S=_;while(1){_=f[S+16>>2]|0;if((W|0)==(_|0))break;P=(_|0)==0?1149057:_;if((M$b(R,P)|0)<0)ab=S;else{if((M$b(P,R)|0)>=0)break;ab=S+4|0}S=f[ab>>2]|0;if(!S){ja=878;break}}if((ja|0)==878){zG(m);zG(l);f[l>>2]=0;Za=l+4|0;f[Za>>2]=0;_a=yG(l,241)|0;hkc(_a|0,390677,241)|0;rQ(-215,l,389642,389317,816)}f[o>>2]=0;f[o+4>>2]=0;S=yG(o,2)|0;b[S>>0]=100;b[S+1>>0]=87;S=f[I>>2]|0;if(!S){zG(o);zG(m);zG(l);f[l>>2]=0;Za=l+4|0;f[Za>>2]=0;_a=yG(l,241)|0;hkc(_a|0,390677,241)|0;rQ(-215,l,389642,389317,816)}R=f[o>>2]|0;W=(R|0)==0?1149057:R;P=S;while(1){S=f[P+16>>2]|0;if((R|0)==(S|0))break;_=(S|0)==0?1149057:S;if((M$b(W,_)|0)<0)bb=P;else{if((M$b(_,W)|0)>=0)break;bb=P+4|0}P=f[bb>>2]|0;if(!P){ja=880;break}}if((ja|0)==880){zG(o);zG(m);zG(l);f[l>>2]=0;Za=l+4|0;f[Za>>2]=0;_a=yG(l,241)|0;hkc(_a|0,390677,241)|0;rQ(-215,l,389642,389317,816)}f[q>>2]=0;f[q+4>>2]=0;P=yG(q,2)|0;b[P>>0]=100;b[P+1>>0]=72;P=f[I>>2]|0;if(!P){zG(q);zG(o);zG(m);zG(l);f[l>>2]=0;Za=l+4|0;f[Za>>2]=0;_a=yG(l,241)|0;hkc(_a|0,390677,241)|0;rQ(-215,l,389642,389317,816)}W=f[q>>2]|0;R=(W|0)==0?1149057:W;_=P;while(1){P=f[_+16>>2]|0;if((W|0)==(P|0))break;S=(P|0)==0?1149057:P;if((M$b(R,S)|0)<0)cb=_;else{if((M$b(S,R)|0)>=0)break;cb=_+4|0}_=f[cb>>2]|0;if(!_){ja=882;break}}if((ja|0)==882){zG(q);zG(o);zG(m);zG(l);f[l>>2]=0;Za=l+4|0;f[Za>>2]=0;_a=yG(l,241)|0;hkc(_a|0,390677,241)|0;rQ(-215,l,389642,389317,816)}f[s>>2]=0;f[s+4>>2]=0;_=yG(s,4)|0;b[_>>0]=97;b[_+1>>0]=100;b[_+2>>0]=106;b[_+3>>0]=87;_=f[I>>2]|0;if(!_){zG(s);zG(q);zG(o);zG(m);zG(l);f[l>>2]=0;Za=l+4|0;f[Za>>2]=0;_a=yG(l,241)|0;hkc(_a|0,390677,241)|0;rQ(-215,l,389642,389317,816)}R=f[s>>2]|0;W=(R|0)==0?1149057:R;S=_;while(1){_=f[S+16>>2]|0;if((R|0)==(_|0))break;P=(_|0)==0?1149057:_;if((M$b(W,P)|0)<0)db=S;else{if((M$b(P,W)|0)>=0)break;db=S+4|0}S=f[db>>2]|0;if(!S){ja=884;break}}if((ja|0)==884){zG(s);zG(q);zG(o);zG(m);zG(l);f[l>>2]=0;Za=l+4|0;f[Za>>2]=0;_a=yG(l,241)|0;hkc(_a|0,390677,241)|0;rQ(-215,l,389642,389317,816)}f[v>>2]=0;f[v+4>>2]=0;S=yG(v,4)|0;b[S>>0]=97;b[S+1>>0]=100;b[S+2>>0]=106;b[S+3>>0]=72;S=f[I>>2]|0;f:do if(!S)eb=0;else{W=f[v>>2]|0;R=(W|0)==0?1149057:W;P=S;while(1){_=f[P+16>>2]|0;if((W|0)==(_|0))break;Z=(_|0)==0?1149057:_;if((M$b(R,Z)|0)<0)fb=P;else{if((M$b(Z,R)|0)>=0)break;fb=P+4|0}P=f[fb>>2]|0;if(!P){eb=0;break f}}f[w>>2]=0;f[w+4>>2]=0;P=yG(w,2)|0;b[P>>0]=107;b[P+1>>0]=87;P=f[I>>2]|0;g:do if(!P)gb=0;else{R=f[w>>2]|0;W=(R|0)==0?1149057:R;Z=P;while(1){_=f[Z+16>>2]|0;if((R|0)==(_|0))break;ca=(_|0)==0?1149057:_;if((M$b(W,ca)|0)<0)hb=Z;else{if((M$b(ca,W)|0)>=0)break;hb=Z+4|0}Z=f[hb>>2]|0;if(!Z){gb=0;break g}}f[x>>2]=0;f[x+4>>2]=0;Z=yG(x,2)|0;b[Z>>0]=107;b[Z+1>>0]=72;Z=f[I>>2]|0;h:do if(!Z)ib=0;else{W=f[x>>2]|0;R=(W|0)==0?1149057:W;ca=Z;while(1){_=f[ca+16>>2]|0;if((W|0)==(_|0))break;ba=(_|0)==0?1149057:_;if((M$b(R,ba)|0)<0)jb=ca;else{if((M$b(ba,R)|0)>=0)break;jb=ca+4|0}ca=f[jb>>2]|0;if(!ca){ib=0;break h}}f[y>>2]=0;f[y+4>>2]=0;F=yG(y,12)|0;G=389658;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));ca=f[I>>2]|0;i:do if(!ca)kb=0;else{R=f[y>>2]|0;W=(R|0)==0?1149057:R;ba=ca;while(1){_=f[ba+16>>2]|0;if((R|0)==(_|0)){kb=1;break i}lb=(_|0)==0?1149057:_;if((M$b(W,lb)|0)<0)mb=ba;else{if((M$b(lb,W)|0)>=0){kb=1;break i}mb=ba+4|0}ba=f[mb>>2]|0;if(!ba){kb=0;break}}}while(0);zG(y);ib=kb}while(0);zG(x);gb=ib}while(0);zG(w);eb=gb}while(0);zG(v);zG(s);zG(q);zG(o);zG(m);zG(l);if(!eb){f[l>>2]=0;Za=l+4|0;f[Za>>2]=0;_a=yG(l,241)|0;hkc(_a|0,390677,241)|0;rQ(-215,l,389642,389317,816)}f[l>>2]=0;f[l+4>>2]=0;S=yG(l,8)|0;P=S;b[P>>0]=107;b[P+1>>0]=101;b[P+2>>0]=114;b[P+3>>0]=110;P=S+4|0;b[P>>0]=101;b[P+1>>0]=108;b[P+2>>0]=95;b[P+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;P=yG(o,2)|0;b[P>>0]=107;b[P+1>>0]=87;P=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=P;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;P=yG(l,8)|0;S=P;b[S>>0]=107;b[S+1>>0]=101;b[S+2>>0]=114;b[S+3>>0]=110;S=P+4|0;b[S>>0]=101;b[S+1>>0]=108;b[S+2>>0]=95;b[S+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;S=yG(o,2)|0;b[S>>0]=107;b[S+1>>0]=72;S=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=S;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;S=yG(l,5)|0;b[S>>0]=b[390620]|0;b[S+1>>0]=b[390621]|0;b[S+2>>0]=b[390622]|0;b[S+3>>0]=b[390623]|0;b[S+4>>0]=b[390624]|0;f[o>>2]=0;f[o+4>>2]=0;S=yG(o,4)|0;b[S>>0]=112;b[S+1>>0]=97;b[S+2>>0]=100;b[S+3>>0]=87;S=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=S;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;S=yG(l,5)|0;b[S>>0]=b[390626]|0;b[S+1>>0]=b[390627]|0;b[S+2>>0]=b[390628]|0;b[S+3>>0]=b[390629]|0;b[S+4>>0]=b[390630]|0;f[o>>2]=0;f[o+4>>2]=0;S=yG(o,4)|0;b[S>>0]=112;b[S+1>>0]=97;b[S+2>>0]=100;b[S+3>>0]=72;S=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=S;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;S=yG(l,8)|0;P=S;b[P>>0]=115;b[P+1>>0]=116;b[P+2>>0]=114;b[P+3>>0]=105;P=S+4|0;b[P>>0]=100;b[P+1>>0]=101;b[P+2>>0]=95;b[P+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;P=yG(o,2)|0;b[P>>0]=100;b[P+1>>0]=87;P=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=P;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;P=yG(l,8)|0;S=P;b[S>>0]=115;b[S+1>>0]=116;b[S+2>>0]=114;b[S+3>>0]=105;S=P+4|0;b[S>>0]=100;b[S+1>>0]=101;b[S+2>>0]=95;b[S+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;S=yG(o,2)|0;b[S>>0]=100;b[S+1>>0]=72;S=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=S;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;S=yG(l,5)|0;b[S>>0]=b[436118]|0;b[S+1>>0]=b[436119]|0;b[S+2>>0]=b[436120]|0;b[S+3>>0]=b[436121]|0;b[S+4>>0]=b[436122]|0;f[o>>2]=0;f[o+4>>2]=0;S=yG(o,4)|0;b[S>>0]=97;b[S+1>>0]=100;b[S+2>>0]=106;b[S+3>>0]=87;S=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=S;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;S=yG(l,5)|0;b[S>>0]=b[436112]|0;b[S+1>>0]=b[436113]|0;b[S+2>>0]=b[436114]|0;b[S+3>>0]=b[436115]|0;b[S+4>>0]=b[436116]|0;f[o>>2]=0;f[o+4>>2]=0;S=yG(o,4)|0;b[S>>0]=97;b[S+1>>0]=100;b[S+2>>0]=106;b[S+3>>0]=72;S=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=S;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,10)|0;G=445047;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=yG(o,12)|0;G=389658;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));S=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=S;rAa(C,l,m)|0;zG(o);zG(l);S=D+28|0;f[l>>2]=0;f[l+4>>2]=0;P=yG(l,6)|0;b[P>>0]=b[389606]|0;b[P+1>>0]=b[389607]|0;b[P+2>>0]=b[389608]|0;b[P+3>>0]=b[389609]|0;b[P+4>>0]=b[389610]|0;b[P+5>>0]=b[389611]|0;P=SBa(j,l)|0;Z=P+4|0;ca=D+32|0;ba=f[ca>>2]|0;W=D+36|0;if((ba|0)==(f[W>>2]|0))s0(S,Z);else{f[ba>>2]=f[Z>>2];R=ba+4|0;lb=P+8|0;f[R>>2]=f[lb>>2];_=ba+8|0;f[_>>2]=f[P+12>>2];f[ba+12>>2]=f[P+16>>2];f[ba+16>>2]=f[P+20>>2];f[ba+20>>2]=f[P+24>>2];f[ba+24>>2]=f[P+28>>2];f[ba+28>>2]=f[P+32>>2];f[ba+32>>2]=f[P+36>>2];nb=f[P+40>>2]|0;f[ba+36>>2]=nb;f[ba+40>>2]=_;_=ba+48|0;ob=ba+44|0;f[ob>>2]=_;f[_>>2]=0;f[ba+52>>2]=0;if(nb|0){_=nb+12|0;f[_>>2]=(f[_>>2]|0)+1}if((f[lb>>2]|0)<3){lb=f[P+48>>2]|0;P=f[ob>>2]|0;f[P>>2]=f[lb>>2];f[P+4>>2]=f[lb+4>>2]}else{f[R>>2]=0;LO(ba,Z)}f[ca>>2]=(f[ca>>2]|0)+56}zG(l);f[m>>2]=0;f[m+4>>2]=0;Z=yG(m,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=f[N>>2]|0;j:do if(!Z)pb=0;else{ba=f[m>>2]|0;R=(ba|0)==0?1149057:ba;lb=Z;while(1){P=f[lb+16>>2]|0;if((ba|0)==(P|0)){pb=1;break j}ob=(P|0)==0?1149057:P;if((M$b(R,ob)|0)<0)qb=lb;else{if((M$b(ob,R)|0)>=0){pb=1;break j}qb=lb+4|0}lb=f[qb>>2]|0;if(!lb){pb=0;break}}}while(0);zG(m);b[l>>0]=pb;f[m>>2]=0;f[m+4>>2]=0;F=yG(m,9)|0;G=455159;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));vAa(C,m,l)|0;zG(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;Z=yG(m,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=SBa(j,m)|0;lb=Z+4|0;R=f[ca>>2]|0;if((R|0)==(f[W>>2]|0))s0(S,lb);else{f[R>>2]=f[lb>>2];ba=R+4|0;ob=Z+8|0;f[ba>>2]=f[ob>>2];P=R+8|0;f[P>>2]=f[Z+12>>2];f[R+12>>2]=f[Z+16>>2];f[R+16>>2]=f[Z+20>>2];f[R+20>>2]=f[Z+24>>2];f[R+24>>2]=f[Z+28>>2];f[R+28>>2]=f[Z+32>>2];f[R+32>>2]=f[Z+36>>2];_=f[Z+40>>2]|0;f[R+36>>2]=_;f[R+40>>2]=P;P=R+48|0;nb=R+44|0;f[nb>>2]=P;f[P>>2]=0;f[R+52>>2]=0;if(_|0){P=_+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[ob>>2]|0)<3){ob=f[Z+48>>2]|0;Z=f[nb>>2]|0;f[Z>>2]=f[ob>>2];f[Z+4>>2]=f[ob+4>>2]}else{f[ba>>2]=0;LO(R,lb)}f[ca>>2]=(f[ca>>2]|0)+56}zG(m)}lb=f[a+68>>2]|0;R=lb+60|0;ba=f[R>>2]|0;if((ba|0)==(f[lb+64>>2]|0))QBa(lb+56|0,k);else{lb=f[k>>2]|0;f[ba>>2]=lb;f[ba+4>>2]=f[B>>2];if(!lb)rb=ba;else{ba=lb+4|0;f[ba>>2]=(f[ba>>2]|0)+1;rb=f[R>>2]|0}f[R>>2]=rb+8}break b}while(0);RBa(a,i,j);R=(f[B>>2]|0)+8|0;zG(R);F=yG(R,11)|0;G=429537;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[l>>2]=0;f[l+4>>2]=0;R=yG(l,4)|0;b[R>>0]=112;b[R+1>>0]=97;b[R+2>>0]=100;b[R+3>>0]=87;R=f[I>>2]|0;if(!R){zG(l);f[l>>2]=0;sb=l+4|0;f[sb>>2]=0;tb=yG(l,251)|0;hkc(tb|0,390368,251)|0;rQ(-215,l,389642,389317,783)}ba=f[l>>2]|0;lb=(ba|0)==0?1149057:ba;ob=R;while(1){R=f[ob+16>>2]|0;if((ba|0)==(R|0))break;Z=(R|0)==0?1149057:R;if((M$b(lb,Z)|0)<0)ub=ob;else{if((M$b(Z,lb)|0)>=0)break;ub=ob+4|0}ob=f[ub>>2]|0;if(!ob){ja=755;break}}if((ja|0)==755){zG(l);f[l>>2]=0;sb=l+4|0;f[sb>>2]=0;tb=yG(l,251)|0;hkc(tb|0,390368,251)|0;rQ(-215,l,389642,389317,783)}f[m>>2]=0;f[m+4>>2]=0;ob=yG(m,4)|0;b[ob>>0]=112;b[ob+1>>0]=97;b[ob+2>>0]=100;b[ob+3>>0]=72;ob=f[I>>2]|0;if(!ob){zG(m);zG(l);f[l>>2]=0;sb=l+4|0;f[sb>>2]=0;tb=yG(l,251)|0;hkc(tb|0,390368,251)|0;rQ(-215,l,389642,389317,783)}lb=f[m>>2]|0;ba=(lb|0)==0?1149057:lb;Z=ob;while(1){ob=f[Z+16>>2]|0;if((lb|0)==(ob|0))break;R=(ob|0)==0?1149057:ob;if((M$b(ba,R)|0)<0)vb=Z;else{if((M$b(R,ba)|0)>=0)break;vb=Z+4|0}Z=f[vb>>2]|0;if(!Z){ja=757;break}}if((ja|0)==757){zG(m);zG(l);f[l>>2]=0;sb=l+4|0;f[sb>>2]=0;tb=yG(l,251)|0;hkc(tb|0,390368,251)|0;rQ(-215,l,389642,389317,783)}f[o>>2]=0;f[o+4>>2]=0;Z=yG(o,2)|0;b[Z>>0]=100;b[Z+1>>0]=87;Z=f[I>>2]|0;if(!Z){zG(o);zG(m);zG(l);f[l>>2]=0;sb=l+4|0;f[sb>>2]=0;tb=yG(l,251)|0;hkc(tb|0,390368,251)|0;rQ(-215,l,389642,389317,783)}ba=f[o>>2]|0;lb=(ba|0)==0?1149057:ba;R=Z;while(1){Z=f[R+16>>2]|0;if((ba|0)==(Z|0))break;ob=(Z|0)==0?1149057:Z;if((M$b(lb,ob)|0)<0)wb=R;else{if((M$b(ob,lb)|0)>=0)break;wb=R+4|0}R=f[wb>>2]|0;if(!R){ja=759;break}}if((ja|0)==759){zG(o);zG(m);zG(l);f[l>>2]=0;sb=l+4|0;f[sb>>2]=0;tb=yG(l,251)|0;hkc(tb|0,390368,251)|0;rQ(-215,l,389642,389317,783)}f[q>>2]=0;f[q+4>>2]=0;R=yG(q,2)|0;b[R>>0]=100;b[R+1>>0]=72;R=f[I>>2]|0;if(!R){zG(q);zG(o);zG(m);zG(l);f[l>>2]=0;sb=l+4|0;f[sb>>2]=0;tb=yG(l,251)|0;hkc(tb|0,390368,251)|0;rQ(-215,l,389642,389317,783)}lb=f[q>>2]|0;ba=(lb|0)==0?1149057:lb;ob=R;while(1){R=f[ob+16>>2]|0;if((lb|0)==(R|0))break;Z=(R|0)==0?1149057:R;if((M$b(ba,Z)|0)<0)xb=ob;else{if((M$b(Z,ba)|0)>=0)break;xb=ob+4|0}ob=f[xb>>2]|0;if(!ob){ja=761;break}}if((ja|0)==761){zG(q);zG(o);zG(m);zG(l);f[l>>2]=0;sb=l+4|0;f[sb>>2]=0;tb=yG(l,251)|0;hkc(tb|0,390368,251)|0;rQ(-215,l,389642,389317,783)}f[s>>2]=0;f[s+4>>2]=0;F=yG(s,9)|0;G=390348;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));ob=f[I>>2]|0;if(!ob){zG(s);zG(q);zG(o);zG(m);zG(l);f[l>>2]=0;sb=l+4|0;f[sb>>2]=0;tb=yG(l,251)|0;hkc(tb|0,390368,251)|0;rQ(-215,l,389642,389317,783)}ba=f[s>>2]|0;lb=(ba|0)==0?1149057:ba;Z=ob;while(1){ob=f[Z+16>>2]|0;if((ba|0)==(ob|0))break;R=(ob|0)==0?1149057:ob;if((M$b(lb,R)|0)<0)yb=Z;else{if((M$b(R,lb)|0)>=0)break;yb=Z+4|0}Z=f[yb>>2]|0;if(!Z){ja=763;break}}if((ja|0)==763){zG(s);zG(q);zG(o);zG(m);zG(l);f[l>>2]=0;sb=l+4|0;f[sb>>2]=0;tb=yG(l,251)|0;hkc(tb|0,390368,251)|0;rQ(-215,l,389642,389317,783)}f[v>>2]=0;f[v+4>>2]=0;F=yG(v,9)|0;G=390358;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=f[I>>2]|0;k:do if(!Z)zb=0;else{lb=f[v>>2]|0;ba=(lb|0)==0?1149057:lb;R=Z;while(1){ob=f[R+16>>2]|0;if((lb|0)==(ob|0))break;nb=(ob|0)==0?1149057:ob;if((M$b(ba,nb)|0)<0)Ab=R;else{if((M$b(nb,ba)|0)>=0)break;Ab=R+4|0}R=f[Ab>>2]|0;if(!R){zb=0;break k}}f[w>>2]=0;f[w+4>>2]=0;R=yG(w,2)|0;b[R>>0]=107;b[R+1>>0]=87;R=f[I>>2]|0;l:do if(!R)Bb=0;else{ba=f[w>>2]|0;lb=(ba|0)==0?1149057:ba;ca=R;while(1){S=f[ca+16>>2]|0;if((ba|0)==(S|0))break;W=(S|0)==0?1149057:S;if((M$b(lb,W)|0)<0)Cb=ca;else{if((M$b(W,lb)|0)>=0)break;Cb=ca+4|0}ca=f[Cb>>2]|0;if(!ca){Bb=0;break l}}f[x>>2]=0;f[x+4>>2]=0;ca=yG(x,2)|0;b[ca>>0]=107;b[ca+1>>0]=72;ca=f[I>>2]|0;m:do if(!ca)Db=0;else{lb=f[x>>2]|0;ba=(lb|0)==0?1149057:lb;W=ca;while(1){S=f[W+16>>2]|0;if((lb|0)==(S|0))break;nb=(S|0)==0?1149057:S;if((M$b(ba,nb)|0)<0)Eb=W;else{if((M$b(nb,ba)|0)>=0)break;Eb=W+4|0}W=f[Eb>>2]|0;if(!W){Db=0;break m}}f[y>>2]=0;f[y+4>>2]=0;F=yG(y,12)|0;G=389658;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));W=f[I>>2]|0;n:do if(!W)Fb=0;else{ba=f[y>>2]|0;lb=(ba|0)==0?1149057:ba;nb=W;while(1){S=f[nb+16>>2]|0;if((ba|0)==(S|0)){Fb=1;break n}ob=(S|0)==0?1149057:S;if((M$b(lb,ob)|0)<0)Gb=nb;else{if((M$b(ob,lb)|0)>=0){Fb=1;break n}Gb=nb+4|0}nb=f[Gb>>2]|0;if(!nb){Fb=0;break}}}while(0);zG(y);Db=Fb}while(0);zG(x);Bb=Db}while(0);zG(w);zb=Bb}while(0);zG(v);zG(s);zG(q);zG(o);zG(m);zG(l);if(!zb){f[l>>2]=0;sb=l+4|0;f[sb>>2]=0;tb=yG(l,251)|0;hkc(tb|0,390368,251)|0;rQ(-215,l,389642,389317,783)}f[l>>2]=0;f[l+4>>2]=0;Z=yG(l,8)|0;R=Z;b[R>>0]=107;b[R+1>>0]=101;b[R+2>>0]=114;b[R+3>>0]=110;R=Z+4|0;b[R>>0]=101;b[R+1>>0]=108;b[R+2>>0]=95;b[R+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;R=yG(o,2)|0;b[R>>0]=107;b[R+1>>0]=87;R=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=R;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,8)|0;Z=R;b[Z>>0]=107;b[Z+1>>0]=101;b[Z+2>>0]=114;b[Z+3>>0]=110;Z=R+4|0;b[Z>>0]=101;b[Z+1>>0]=108;b[Z+2>>0]=95;b[Z+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;Z=yG(o,2)|0;b[Z>>0]=107;b[Z+1>>0]=72;Z=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=Z;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;Z=yG(l,5)|0;b[Z>>0]=b[390620]|0;b[Z+1>>0]=b[390621]|0;b[Z+2>>0]=b[390622]|0;b[Z+3>>0]=b[390623]|0;b[Z+4>>0]=b[390624]|0;f[o>>2]=0;f[o+4>>2]=0;Z=yG(o,4)|0;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=87;Z=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=Z;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;Z=yG(l,5)|0;b[Z>>0]=b[390626]|0;b[Z+1>>0]=b[390627]|0;b[Z+2>>0]=b[390628]|0;b[Z+3>>0]=b[390629]|0;b[Z+4>>0]=b[390630]|0;f[o>>2]=0;f[o+4>>2]=0;Z=yG(o,4)|0;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=72;Z=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=Z;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;Z=yG(l,8)|0;R=Z;b[R>>0]=115;b[R+1>>0]=116;b[R+2>>0]=114;b[R+3>>0]=105;R=Z+4|0;b[R>>0]=100;b[R+1>>0]=101;b[R+2>>0]=95;b[R+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;R=yG(o,2)|0;b[R>>0]=100;b[R+1>>0]=87;R=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=R;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,8)|0;Z=R;b[Z>>0]=115;b[Z+1>>0]=116;b[Z+2>>0]=114;b[Z+3>>0]=105;Z=R+4|0;b[Z>>0]=100;b[Z+1>>0]=101;b[Z+2>>0]=95;b[Z+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;Z=yG(o,2)|0;b[Z>>0]=100;b[Z+1>>0]=72;Z=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=Z;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,10)|0;G=390632;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=yG(o,9)|0;G=390348;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=Z;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,10)|0;G=390643;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=yG(o,9)|0;G=390358;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=Z;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,10)|0;G=445047;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=yG(o,12)|0;G=389658;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=~~+UBa(OAa(i,o)|0,-1);f[m>>2]=Z;rAa(C,l,m)|0;zG(o);zG(l);Z=D+28|0;f[l>>2]=0;f[l+4>>2]=0;R=yG(l,6)|0;b[R>>0]=b[389606]|0;b[R+1>>0]=b[389607]|0;b[R+2>>0]=b[389608]|0;b[R+3>>0]=b[389609]|0;b[R+4>>0]=b[389610]|0;b[R+5>>0]=b[389611]|0;R=SBa(j,l)|0;ca=R+4|0;W=D+32|0;nb=f[W>>2]|0;lb=D+36|0;if((nb|0)==(f[lb>>2]|0))s0(Z,ca);else{f[nb>>2]=f[ca>>2];ba=nb+4|0;ob=R+8|0;f[ba>>2]=f[ob>>2];S=nb+8|0;f[S>>2]=f[R+12>>2];f[nb+12>>2]=f[R+16>>2];f[nb+16>>2]=f[R+20>>2];f[nb+20>>2]=f[R+24>>2];f[nb+24>>2]=f[R+28>>2];f[nb+28>>2]=f[R+32>>2];f[nb+32>>2]=f[R+36>>2];P=f[R+40>>2]|0;f[nb+36>>2]=P;f[nb+40>>2]=S;S=nb+48|0;_=nb+44|0;f[_>>2]=S;f[S>>2]=0;f[nb+52>>2]=0;if(P|0){S=P+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[ob>>2]|0)<3){ob=f[R+48>>2]|0;R=f[_>>2]|0;f[R>>2]=f[ob>>2];f[R+4>>2]=f[ob+4>>2]}else{f[ba>>2]=0;LO(nb,ca)}f[W>>2]=(f[W>>2]|0)+56}zG(l);f[m>>2]=0;f[m+4>>2]=0;ca=yG(m,4)|0;b[ca>>0]=98;b[ca+1>>0]=105;b[ca+2>>0]=97;b[ca+3>>0]=115;ca=f[N>>2]|0;o:do if(!ca)Hb=0;else{nb=f[m>>2]|0;ba=(nb|0)==0?1149057:nb;ob=ca;while(1){R=f[ob+16>>2]|0;if((nb|0)==(R|0)){Hb=1;break o}_=(R|0)==0?1149057:R;if((M$b(ba,_)|0)<0)Ib=ob;else{if((M$b(_,ba)|0)>=0){Hb=1;break o}Ib=ob+4|0}ob=f[Ib>>2]|0;if(!ob){Hb=0;break}}}while(0);zG(m);b[l>>0]=Hb;f[m>>2]=0;f[m+4>>2]=0;F=yG(m,9)|0;G=455159;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));vAa(C,m,l)|0;zG(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;ca=yG(m,4)|0;b[ca>>0]=98;b[ca+1>>0]=105;b[ca+2>>0]=97;b[ca+3>>0]=115;ca=SBa(j,m)|0;ob=ca+4|0;ba=f[W>>2]|0;if((ba|0)==(f[lb>>2]|0))s0(Z,ob);else{f[ba>>2]=f[ob>>2];nb=ba+4|0;_=ca+8|0;f[nb>>2]=f[_>>2];R=ba+8|0;f[R>>2]=f[ca+12>>2];f[ba+12>>2]=f[ca+16>>2];f[ba+16>>2]=f[ca+20>>2];f[ba+20>>2]=f[ca+24>>2];f[ba+24>>2]=f[ca+28>>2];f[ba+28>>2]=f[ca+32>>2];f[ba+32>>2]=f[ca+36>>2];S=f[ca+40>>2]|0;f[ba+36>>2]=S;f[ba+40>>2]=R;R=ba+48|0;P=ba+44|0;f[P>>2]=R;f[R>>2]=0;f[ba+52>>2]=0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[_>>2]|0)<3){_=f[ca+48>>2]|0;ca=f[P>>2]|0;f[ca>>2]=f[_>>2];f[ca+4>>2]=f[_+4>>2]}else{f[nb>>2]=0;LO(ba,ob)}f[W>>2]=(f[W>>2]|0)+56}zG(m)}ob=f[a+68>>2]|0;ba=ob+60|0;nb=f[ba>>2]|0;if((nb|0)==(f[ob+64>>2]|0))QBa(ob+56|0,k);else{ob=f[k>>2]|0;f[nb>>2]=ob;f[nb+4>>2]=f[B>>2];if(!ob)Jb=nb;else{nb=ob+4|0;f[nb>>2]=(f[nb>>2]|0)+1;Jb=f[ba>>2]|0}f[ba>>2]=Jb+8}break b}while(0);ba=f[a+68>>2]|0;nb=ba+60|0;ob=f[nb>>2]|0;if((ob|0)==(f[ba+64>>2]|0))QBa(ba+56|0,k);else{ba=f[k>>2]|0;f[ob>>2]=ba;f[ob+4>>2]=f[B>>2];if(!ba)Kb=ob;else{ob=ba+4|0;f[ob>>2]=(f[ob>>2]|0)+1;Kb=f[nb>>2]|0}f[nb>>2]=Kb+8}GBa(a);break b}while(0);RBa(a,i,j);nb=(f[B>>2]|0)+8|0;zG(nb);ob=yG(nb,7)|0;b[ob>>0]=b[428319]|0;b[ob+1>>0]=b[428320]|0;b[ob+2>>0]=b[428321]|0;b[ob+3>>0]=b[428322]|0;b[ob+4>>0]=b[428323]|0;b[ob+5>>0]=b[428324]|0;b[ob+6>>0]=b[428325]|0;f[l>>2]=0;f[l+4>>2]=0;ob=yG(l,3)|0;b[ob>>0]=b[437630]|0;b[ob+1>>0]=b[437631]|0;b[ob+2>>0]=b[437632]|0;ob=f[I>>2]|0;if(!ob){zG(l);f[l>>2]=0;Lb=l+4|0;f[Lb>>2]=0;Mb=yG(l,50)|0;F=Mb;G=390206;H=F+50|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,744)}nb=f[l>>2]|0;ba=(nb|0)==0?1149057:nb;_=ob;while(1){ca=f[_+16>>2]|0;if((nb|0)==(ca|0))break;P=(ca|0)==0?1149057:ca;if((M$b(ba,P)|0)<0)Nb=_;else{if((M$b(P,ba)|0)>=0)break;Nb=_+4|0}_=f[Nb>>2]|0;if(!_){ja=609;break}}if((ja|0)==609){zG(l);f[l>>2]=0;Lb=l+4|0;f[Lb>>2]=0;Mb=yG(l,50)|0;F=Mb;G=390206;H=F+50|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,744)}f[m>>2]=0;f[m+4>>2]=0;_=yG(m,3)|0;b[_>>0]=b[449780]|0;b[_+1>>0]=b[449781]|0;b[_+2>>0]=b[449782]|0;_=f[I>>2]|0;if(!_){zG(m);zG(l);f[l>>2]=0;Lb=l+4|0;f[Lb>>2]=0;Mb=yG(l,50)|0;F=Mb;G=390206;H=F+50|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,744)}ba=f[m>>2]|0;nb=(ba|0)==0?1149057:ba;ob=_;while(1){P=f[ob+16>>2]|0;if((ba|0)==(P|0)){ja=613;break}ca=(P|0)==0?1149057:P;if((M$b(nb,ca)|0)<0)Ob=ob;else{if((M$b(ca,nb)|0)>=0){ja=607;break}Ob=ob+4|0}ob=f[Ob>>2]|0;if(!ob){ja=611;break}}if((ja|0)==607){zG(m);zG(l)}else if((ja|0)==611){zG(m);zG(l);f[l>>2]=0;Lb=l+4|0;f[Lb>>2]=0;Mb=yG(l,50)|0;F=Mb;G=390206;H=F+50|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,744)}else if((ja|0)==613){zG(m);zG(l)}f[l>>2]=0;f[l+4>>2]=0;ob=yG(l,5)|0;b[ob>>0]=b[390257]|0;b[ob+1>>0]=b[390258]|0;b[ob+2>>0]=b[390259]|0;b[ob+3>>0]=b[390260]|0;b[ob+4>>0]=b[390261]|0;ob=f[I>>2]|0;do if(!ob)zG(l);else{nb=f[l>>2]|0;ba=(nb|0)==0?1149057:nb;_=ob;while(1){ca=f[_+16>>2]|0;if((nb|0)==(ca|0))break;P=(ca|0)==0?1149057:ca;if((M$b(ba,P)|0)<0)Pb=_;else{if((M$b(P,ba)|0)>=0)break;Pb=_+4|0}_=f[Pb>>2]|0;if(!_){ja=625;break}}if((ja|0)==625){zG(l);break}f[m>>2]=0;f[m+4>>2]=0;_=yG(m,5)|0;b[_>>0]=b[390257]|0;b[_+1>>0]=b[390258]|0;b[_+2>>0]=b[390259]|0;b[_+3>>0]=b[390260]|0;b[_+4>>0]=b[390261]|0;_=aAa(OAa(i,m)|0,-1)|0;zG(m);zG(l);if((_|0)==1)break;f[l>>2]=0;f[l+4>>2]=0;F=yG(l,38)|0;G=390263;H=F+38|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-213,l,389642,389317,746)}while(0);f[l>>2]=0;f[l+4>>2]=0;ob=yG(l,5)|0;b[ob>>0]=b[495223]|0;b[ob+1>>0]=b[495224]|0;b[ob+2>>0]=b[495225]|0;b[ob+3>>0]=b[495226]|0;b[ob+4>>0]=b[495227]|0;ob=f[I>>2]|0;do if(!ob)zG(l);else{_=f[l>>2]|0;ba=(_|0)==0?1149057:_;nb=ob;while(1){P=f[nb+16>>2]|0;if((_|0)==(P|0)){ja=634;break}ca=(P|0)==0?1149057:P;if((M$b(ba,ca)|0)<0)Qb=nb;else{if((M$b(ca,ba)|0)>=0){ja=635;break}Qb=nb+4|0}nb=f[Qb>>2]|0;if(!nb){ja=638;break}}if((ja|0)==634)zG(l);else if((ja|0)==635)zG(l);else if((ja|0)==638){zG(l);break}f[l>>2]=0;f[l+4>>2]=0;nb=yG(l,5)|0;b[nb>>0]=b[495223]|0;b[nb+1>>0]=b[495224]|0;b[nb+2>>0]=b[495225]|0;b[nb+3>>0]=b[495226]|0;b[nb+4>>0]=b[495227]|0;f[o>>2]=0;f[o+4>>2]=0;nb=yG(o,5)|0;b[nb>>0]=b[495223]|0;b[nb+1>>0]=b[495224]|0;b[nb+2>>0]=b[495225]|0;b[nb+3>>0]=b[495226]|0;b[nb+4>>0]=b[495227]|0;Ca=+UBa(OAa(i,o)|0,-1);n[m>>2]=Ca;sAa(C,l,m)|0;zG(o);zG(l)}while(0);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,9)|0;G=390302;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));ob=f[I>>2]|0;do if(!ob)zG(l);else{nb=f[l>>2]|0;ba=(nb|0)==0?1149057:nb;_=ob;while(1){ca=f[_+16>>2]|0;if((nb|0)==(ca|0)){ja=647;break}P=(ca|0)==0?1149057:ca;if((M$b(ba,P)|0)<0)Rb=_;else{if((M$b(P,ba)|0)>=0){ja=648;break}Rb=_+4|0}_=f[Rb>>2]|0;if(!_){ja=651;break}}if((ja|0)==647)zG(l);else if((ja|0)==648)zG(l);else if((ja|0)==651){zG(l);break}f[l>>2]=0;f[l+4>>2]=0;F=yG(l,10)|0;G=438121;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=yG(o,9)|0;G=390302;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));_=aAa(OAa(i,o)|0,-1)|0;f[m>>2]=_;rAa(C,l,m)|0;zG(o);zG(l)}while(0);f[l>>2]=0;f[l+4>>2]=0;ob=yG(l,3)|0;b[ob>>0]=b[449780]|0;b[ob+1>>0]=b[449781]|0;b[ob+2>>0]=b[449782]|0;ob=aAa(OAa(i,l)|0,-1)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;_=yG(l,3)|0;b[_>>0]=b[437630]|0;b[_+1>>0]=b[437631]|0;b[_+2>>0]=b[437632]|0;_=aAa(OAa(i,l)|0,-1)|0;zG(l);ba=ob<<1;f[l>>2]=0;nb=l+4|0;f[nb>>2]=0;f[l+8>>2]=0;if(ba>>>0>1073741823)rdc(l);P=ob<<3;ob=_ec(P)|0;f[l>>2]=ob;ca=ob+(ba<<2)|0;f[l+8>>2]=ca;akc(ob|0,0,P|0)|0;f[nb>>2]=ca;ca=(_|0)>0;f[ob+((ca?-1:-2)+ba<<2)>>2]=ca?_:0-_|0;f[m>>2]=0;f[m+4>>2]=0;_=yG(m,8)|0;ca=_;b[ca>>0]=112;b[ca+1>>0]=97;b[ca+2>>0]=100;b[ca+3>>0]=100;ca=_+4|0;b[ca>>0]=105;b[ca+1>>0]=110;b[ca+2>>0]=103;b[ca+3>>0]=115;ca=f[l>>2]|0;_=(f[nb>>2]|0)-ca|0;ba=_>>2;ob=_ec(16)|0;P=ob+8|0;f[ob>>2]=P;f[ob+4>>2]=ba;if(ba>>>0>1){R=afc(ba>>>0>536870911?-1:ba<<3)|0;f[ob>>2]=R;Sb=R}else Sb=P;f[o>>2]=0;f[o+4>>2]=ob;if((_|0)>0){_=ca;ca=0;while(1){ob=f[_>>2]|0;P=Sb+(ca<<3)|0;f[P>>2]=ob;f[P+4>>2]=((ob|0)<0)<<31>>31;ca=ca+1|0;if((ca|0)==(ba|0))break;else _=_+4|0}}GAa(C,m,o)|0;Axa(o);zG(m);_=f[a+68>>2]|0;ba=_+60|0;ca=f[ba>>2]|0;if((ca|0)==(f[_+64>>2]|0))QBa(_+56|0,k);else{_=f[k>>2]|0;f[ca>>2]=_;f[ca+4>>2]=f[B>>2];if(!_)Tb=ca;else{ca=_+4|0;f[ca>>2]=(f[ca>>2]|0)+1;Tb=f[ba>>2]|0}f[ba>>2]=Tb+8}ba=f[l>>2]|0;if(ba|0){ca=f[nb>>2]|0;if((ca|0)!=(ba|0))f[nb>>2]=ca+(~((ca+-4-ba|0)>>>2)<<2);bfc(ba)}break b}while(0);RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;ba=yG(l,1)|0;b[ba>>0]=112;ba=f[I>>2]|0;if(!ba){zG(l);f[l>>2]=0;Ub=l+4|0;f[Ub>>2]=0;Vb=yG(l,21)|0;F=Vb;G=390169;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,730)}ca=f[l>>2]|0;_=(ca|0)==0?1149057:ca;ob=ba;while(1){P=f[ob+16>>2]|0;if((ca|0)==(P|0)){ja=566;break}R=(P|0)==0?1149057:P;if((M$b(_,R)|0)<0)Wb=ob;else{if((M$b(R,_)|0)>=0){ja=570;break}Wb=ob+4|0}ob=f[Wb>>2]|0;if(!ob){ja=568;break}}if((ja|0)==566)zG(l);else if((ja|0)==568){zG(l);f[l>>2]=0;Ub=l+4|0;f[Ub>>2]=0;Vb=yG(l,21)|0;F=Vb;G=390169;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,730)}else if((ja|0)==570)zG(l);f[l>>2]=0;f[l+4>>2]=0;ob=yG(l,1)|0;b[ob>>0]=112;f[o>>2]=0;f[o+4>>2]=0;ob=yG(o,1)|0;b[ob>>0]=112;Ca=+UBa(OAa(i,o)|0,-1);n[m>>2]=Ca;sAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;ob=yG(l,3)|0;b[ob>>0]=b[454727]|0;b[ob+1>>0]=b[454728]|0;b[ob+2>>0]=b[454729]|0;ob=f[I>>2]|0;do if(!ob)zG(l);else{_=f[l>>2]|0;ca=(_|0)==0?1149057:_;ba=ob;while(1){R=f[ba+16>>2]|0;if((_|0)==(R|0)){ja=579;break}P=(R|0)==0?1149057:R;if((M$b(ca,P)|0)<0)Xb=ba;else{if((M$b(P,ca)|0)>=0){ja=580;break}Xb=ba+4|0}ba=f[Xb>>2]|0;if(!ba){ja=583;break}}if((ja|0)==579)zG(l);else if((ja|0)==580)zG(l);else if((ja|0)==583){zG(l);break}f[l>>2]=0;f[l+4>>2]=0;ba=yG(l,3)|0;b[ba>>0]=b[454727]|0;b[ba+1>>0]=b[454728]|0;b[ba+2>>0]=b[454729]|0;f[o>>2]=0;f[o+4>>2]=0;ba=yG(o,3)|0;b[ba>>0]=b[454727]|0;b[ba+1>>0]=b[454728]|0;b[ba+2>>0]=b[454729]|0;Ca=+UBa(OAa(i,o)|0,-1);n[m>>2]=Ca;sAa(C,l,m)|0;zG(o);zG(l)}while(0);ob=(f[B>>2]|0)+8|0;zG(ob);F=yG(ob,9)|0;G=428303;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));ob=f[a+68>>2]|0;ba=ob+60|0;ca=f[ba>>2]|0;if((ca|0)==(f[ob+64>>2]|0)){QBa(ob+56|0,k);break b}ob=f[k>>2]|0;f[ca>>2]=ob;f[ca+4>>2]=f[B>>2];if(!ob)Yb=ca;else{ca=ob+4|0;f[ca>>2]=(f[ca>>2]|0)+1;Yb=f[ba>>2]|0}f[ba>>2]=Yb+8;break b}while(0);RBa(a,i,j);ba=(f[B>>2]|0)+8|0;zG(ba);ca=yG(ba,8)|0;ba=ca;b[ba>>0]=73;b[ba+1>>0]=100;b[ba+2>>0]=101;b[ba+3>>0]=110;ba=ca+4|0;b[ba>>0]=116;b[ba+1>>0]=105;b[ba+2>>0]=116;b[ba+3>>0]=121;ba=f[a+68>>2]|0;ca=ba+60|0;ob=f[ca>>2]|0;if((ob|0)==(f[ba+64>>2]|0)){QBa(ba+56|0,k);break b}ba=f[k>>2]|0;f[ob>>2]=ba;f[ob+4>>2]=f[B>>2];if(!ba)Zb=ob;else{ob=ba+4|0;f[ob>>2]=(f[ob>>2]|0)+1;Zb=f[ca>>2]|0}f[ca>>2]=Zb+8;break b}while(0);RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;ca=yG(l,1)|0;b[ca>>0]=112;ca=f[I>>2]|0;if(!ca){zG(l);f[l>>2]=0;_b=l+4|0;f[_b>>2]=0;$b=yG(l,21)|0;F=$b;G=390169;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,702)}ob=f[l>>2]|0;ba=(ob|0)==0?1149057:ob;_=ca;while(1){nb=f[_+16>>2]|0;if((ob|0)==(nb|0)){ja=523;break}P=(nb|0)==0?1149057:nb;if((M$b(ba,P)|0)<0)ac=_;else{if((M$b(P,ba)|0)>=0){ja=527;break}ac=_+4|0}_=f[ac>>2]|0;if(!_){ja=525;break}}if((ja|0)==523)zG(l);else if((ja|0)==525){zG(l);f[l>>2]=0;_b=l+4|0;f[_b>>2]=0;$b=yG(l,21)|0;F=$b;G=390169;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,702)}else if((ja|0)==527)zG(l);f[l>>2]=0;f[l+4>>2]=0;_=yG(l,2)|0;b[_>>0]=118;b[_+1>>0]=50;_=f[I>>2]|0;do if(!_){zG(l);ja=540}else{ba=f[l>>2]|0;ob=(ba|0)==0?1149057:ba;ca=_;while(1){P=f[ca+16>>2]|0;if((ba|0)==(P|0))break;nb=(P|0)==0?1149057:P;if((M$b(ob,nb)|0)<0)bc=ca;else{if((M$b(nb,ob)|0)>=0)break;bc=ca+4|0}ca=f[bc>>2]|0;if(!ca){ja=539;break}}if((ja|0)==539){zG(l);ja=540;break}f[m>>2]=0;f[m+4>>2]=0;ca=yG(m,2)|0;b[ca>>0]=118;b[ca+1>>0]=50;ca=aAa(OAa(i,m)|0,-1)|0;ob=J;zG(m);zG(l);if(!((ca|0)!=0|(ob|0)!=0)){ja=540;break}ob=(f[B>>2]|0)+8|0;zG(ob);ca=yG(ob,8)|0;ob=ca;b[ob>>0]=73;b[ob+1>>0]=100;b[ob+2>>0]=101;b[ob+3>>0]=110;ob=ca+4|0;b[ob>>0]=116;b[ob+1>>0]=105;b[ob+2>>0]=116;b[ob+3>>0]=121}while(0);do if((ja|0)==540){f[m>>2]=0;f[m+4>>2]=0;_=yG(m,1)|0;b[_>>0]=112;Ca=1.0-+UBa(OAa(i,m)|0,-1);zG(m);n[l>>2]=Ca;if(Ca>0.0){_=(f[B>>2]|0)+8|0;zG(_);ob=yG(_,5)|0;b[ob>>0]=b[454247]|0;b[ob+1>>0]=b[454248]|0;b[ob+2>>0]=b[454249]|0;b[ob+3>>0]=b[454250]|0;b[ob+4>>0]=b[454251]|0;f[m>>2]=0;f[m+4>>2]=0;ob=yG(m,5)|0;b[ob>>0]=b[460098]|0;b[ob+1>>0]=b[460099]|0;b[ob+2>>0]=b[460100]|0;b[ob+3>>0]=b[460101]|0;b[ob+4>>0]=b[460102]|0;sAa(C,m,l)|0;zG(m);break}else{f[m>>2]=0;f[m+4>>2]=0;F=yG(m,9)|0;G=454161;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,m,389642,389317,712)}}while(0);ob=f[a+68>>2]|0;_=ob+60|0;ca=f[_>>2]|0;if((ca|0)==(f[ob+64>>2]|0)){QBa(ob+56|0,k);break b}ob=f[k>>2]|0;f[ca>>2]=ob;f[ca+4>>2]=f[B>>2];if(!ob)cc=ca;else{ca=ob+4|0;f[ca>>2]=(f[ca>>2]|0)+1;cc=f[_>>2]|0}f[_>>2]=cc+8;break b}while(0);RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;_=yG(l,6)|0;b[_>>0]=b[389606]|0;b[_+1>>0]=b[389607]|0;b[_+2>>0]=b[389608]|0;b[_+3>>0]=b[389609]|0;b[_+4>>0]=b[389610]|0;b[_+5>>0]=b[389611]|0;_=f[N>>2]|0;p:do if(!_)dc=0;else{ca=f[l>>2]|0;ob=(ca|0)==0?1149057:ca;ba=_;while(1){nb=f[ba+16>>2]|0;if((ca|0)==(nb|0)){dc=1;break p}P=(nb|0)==0?1149057:nb;if((M$b(ob,P)|0)<0)ec=ba;else{if((M$b(P,ob)|0)>=0){dc=1;break p}ec=ba+4|0}ba=f[ec>>2]|0;if(!ba){dc=0;break}}}while(0);zG(l);if(!dc){f[l>>2]=0;f[l+4>>2]=0;F=yG(l,28)|0;G=389613;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,679)}f[l>>2]=0;f[l+4>>2]=0;F=yG(l,12)|0;G=389658;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));_=~~+UBa(OAa(i,l)|0,-1);zG(l);do if(!_){f[l>>2]=0;f[l+4>>2]=0;ba=yG(l,6)|0;b[ba>>0]=b[389606]|0;b[ba+1>>0]=b[389607]|0;b[ba+2>>0]=b[389608]|0;b[ba+3>>0]=b[389609]|0;b[ba+4>>0]=b[389610]|0;b[ba+5>>0]=b[389611]|0;ba=SBa(j,l)|0;ob=f[ba+8>>2]|0;if((ob|0)<3)fc=Y(f[ba+16>>2]|0,f[ba+12>>2]|0)|0;else{ca=f[ba+44>>2]|0;ba=0;P=1;while(1){nb=Y(f[ca+(ba<<2)>>2]|0,P)|0;ba=ba+1|0;if((ba|0)==(ob|0)){fc=nb;break}else P=nb}}zG(l);if((fc|0)==1){f[m>>2]=0;f[m+4>>2]=0;P=yG(m,6)|0;b[P>>0]=b[389606]|0;b[P+1>>0]=b[389607]|0;b[P+2>>0]=b[389608]|0;b[P+3>>0]=b[389609]|0;b[P+4>>0]=b[389610]|0;b[P+5>>0]=b[389611]|0;P=(SBa(j,m)|0)+20|0;ob=f[f[P>>2]>>2]|0;zG(m);f[l>>2]=ob;f[m>>2]=0;f[m+4>>2]=0;F=yG(m,14)|0;G=455861;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));sAa(C,m,l)|0;zG(m);ob=(f[B>>2]|0)+8|0;zG(ob);P=yG(ob,4)|0;b[P>>0]=82;b[P+1>>0]=101;b[P+2>>0]=76;b[P+3>>0]=85;break}else{f[l>>2]=0;f[l+4>>2]=0;F=yG(l,42)|0;G=390111;H=F+42|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,690)}}else{f[l>>2]=0;f[l+4>>2]=0;P=yG(l,6)|0;b[P>>0]=b[389606]|0;b[P+1>>0]=b[389607]|0;b[P+2>>0]=b[389608]|0;b[P+3>>0]=b[389609]|0;b[P+4>>0]=b[389610]|0;b[P+5>>0]=b[389611]|0;P=SBa(j,l)|0;ob=f[P+8>>2]|0;if((ob|0)<3)gc=Y(f[P+16>>2]|0,f[P+12>>2]|0)|0;else{ba=f[P+44>>2]|0;P=0;ca=1;while(1){nb=Y(f[ba+(P<<2)>>2]|0,ca)|0;P=P+1|0;if((P|0)==(ob|0)){gc=nb;break}else ca=nb}}zG(l);if((gc|0)!=(_|0)){f[l>>2]=0;f[l+4>>2]=0;F=yG(l,55)|0;G=390055;H=F+55|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,684)}f[l>>2]=0;f[l+4>>2]=0;ca=yG(l,6)|0;b[ca>>0]=b[389606]|0;b[ca+1>>0]=b[389607]|0;b[ca+2>>0]=b[389608]|0;b[ca+3>>0]=b[389609]|0;b[ca+4>>0]=b[389610]|0;b[ca+5>>0]=b[389611]|0;ca=SBa(j,l)|0;ob=ca+4|0;P=D+32|0;ba=f[P>>2]|0;if((ba|0)==(f[D+36>>2]|0))s0(D+28|0,ob);else{f[ba>>2]=f[ob>>2];nb=ba+4|0;R=ca+8|0;f[nb>>2]=f[R>>2];S=ba+8|0;f[S>>2]=f[ca+12>>2];f[ba+12>>2]=f[ca+16>>2];f[ba+16>>2]=f[ca+20>>2];f[ba+20>>2]=f[ca+24>>2];f[ba+24>>2]=f[ca+28>>2];f[ba+28>>2]=f[ca+32>>2];f[ba+32>>2]=f[ca+36>>2];hc=f[ca+40>>2]|0;f[ba+36>>2]=hc;f[ba+40>>2]=S;S=ba+48|0;ic=ba+44|0;f[ic>>2]=S;f[S>>2]=0;f[ba+52>>2]=0;if(hc|0){S=hc+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[R>>2]|0)<3){R=f[ca+48>>2]|0;ca=f[ic>>2]|0;f[ca>>2]=f[R>>2];f[ca+4>>2]=f[R+4>>2]}else{f[nb>>2]=0;LO(ba,ob)}f[P>>2]=(f[P>>2]|0)+56}zG(l);P=(f[B>>2]|0)+8|0;zG(P);F=yG(P,13)|0;G=428199;H=F+13|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0))}while(0);_=f[a+68>>2]|0;P=_+60|0;ob=f[P>>2]|0;if((ob|0)==(f[_+64>>2]|0)){QBa(_+56|0,k);break b}_=f[k>>2]|0;f[ob>>2]=_;f[ob+4>>2]=f[B>>2];if(!_)jc=ob;else{ob=_+4|0;f[ob>>2]=(f[ob>>2]|0)+1;jc=f[P>>2]|0}f[P>>2]=jc+8;break b}while(0);P=(f[B>>2]|0)+8|0;zG(P);F=yG(P,9)|0;G=429486;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;P=yG(l,3)|0;b[P>>0]=b[454727]|0;b[P+1>>0]=b[454728]|0;b[P+2>>0]=b[454729]|0;P=f[I>>2]|0;if(!P){zG(l);f[l>>2]=0;kc=l+4|0;f[kc>>2]=0;lc=yG(l,23)|0;F=lc;G=389958;H=F+23|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,621)}ob=f[l>>2]|0;_=(ob|0)==0?1149057:ob;ba=P;while(1){nb=f[ba+16>>2]|0;if((ob|0)==(nb|0)){ja=295;break}R=(nb|0)==0?1149057:nb;if((M$b(_,R)|0)<0)mc=ba;else{if((M$b(R,_)|0)>=0){ja=299;break}mc=ba+4|0}ba=f[mc>>2]|0;if(!ba){ja=297;break}}if((ja|0)==295)zG(l);else if((ja|0)==297){zG(l);f[l>>2]=0;kc=l+4|0;f[kc>>2]=0;lc=yG(l,23)|0;F=lc;G=389958;H=F+23|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,621)}else if((ja|0)==299)zG(l);f[m>>2]=0;f[m+4>>2]=0;ba=yG(m,3)|0;b[ba>>0]=b[454727]|0;b[ba+1>>0]=b[454728]|0;b[ba+2>>0]=b[454729]|0;Ca=+UBa(OAa(i,m)|0,-1);zG(m);n[l>>2]=Ca;f[m>>2]=0;f[m+4>>2]=0;ba=yG(m,3)|0;b[ba>>0]=b[454727]|0;b[ba+1>>0]=b[454728]|0;b[ba+2>>0]=b[454729]|0;sAa(C,m,l)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;F=yG(m,12)|0;G=389982;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));ba=f[N>>2]|0;q:do if(!ba)nc=0;else{_=f[m>>2]|0;ob=(_|0)==0?1149057:_;P=ba;while(1){R=f[P+16>>2]|0;if((_|0)==(R|0)){nc=1;break q}nb=(R|0)==0?1149057:R;if((M$b(ob,nb)|0)<0)oc=P;else{if((M$b(nb,ob)|0)>=0){nc=1;break q}oc=P+4|0}P=f[oc>>2]|0;if(!P){nc=0;break}}}while(0);zG(m);if(!nc){f[m>>2]=0;f[m+4>>2]=0;ba=yG(m,7)|0;b[ba>>0]=b[389995]|0;b[ba+1>>0]=b[389996]|0;b[ba+2>>0]=b[389997]|0;b[ba+3>>0]=b[389998]|0;b[ba+4>>0]=b[389999]|0;b[ba+5>>0]=b[39e4]|0;b[ba+6>>0]=b[390001]|0;ba=f[I>>2]|0;if(!ba){zG(m);f[m>>2]=0;pc=m+4|0;f[pc>>2]=0;qc=yG(m,27)|0;F=qc;G=390003;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,m,389642,389317,631)}P=f[m>>2]|0;ob=(P|0)==0?1149057:P;_=ba;while(1){nb=f[_+16>>2]|0;if((P|0)==(nb|0)){ja=326;break}R=(nb|0)==0?1149057:nb;if((M$b(ob,R)|0)<0)rc=_;else{if((M$b(R,ob)|0)>=0){ja=330;break}rc=_+4|0}_=f[rc>>2]|0;if(!_){ja=328;break}}if((ja|0)==326)zG(m);else if((ja|0)==328){zG(m);f[m>>2]=0;pc=m+4|0;f[pc>>2]=0;qc=yG(m,27)|0;F=qc;G=390003;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,m,389642,389317,631)}else if((ja|0)==330)zG(m);_=D+28|0;f[o>>2]=0;f[o+4>>2]=0;ob=yG(o,7)|0;b[ob>>0]=b[389995]|0;b[ob+1>>0]=b[389996]|0;b[ob+2>>0]=b[389997]|0;b[ob+3>>0]=b[389998]|0;b[ob+4>>0]=b[389999]|0;b[ob+5>>0]=b[39e4]|0;b[ob+6>>0]=b[390001]|0;ob=aAa(OAa(i,o)|0,-1)|0;RF(r,1,ob,5);f[m>>2]=1124007936;ob=m+4|0;P=m+8|0;ba=m+40|0;F=ob;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[ba>>2]=P;R=m+48|0;nb=m+44|0;f[nb>>2]=R;f[R>>2]=0;f[m+52>>2]=0;ca=f[r>>2]|0;ph[f[(f[ca>>2]|0)+12>>2]&511](ca,r,m,-1);ca=D+32|0;ic=f[ca>>2]|0;if((ic|0)==(f[D+36>>2]|0)){s0(_,m);sc=m+36|0}else{f[ic>>2]=f[m>>2];S=ic+4|0;f[S>>2]=f[ob>>2];hc=ic+8|0;f[hc>>2]=f[P>>2];f[ic+12>>2]=f[m+12>>2];f[ic+16>>2]=f[m+16>>2];f[ic+20>>2]=f[m+20>>2];f[ic+24>>2]=f[m+24>>2];f[ic+28>>2]=f[m+28>>2];f[ic+32>>2]=f[m+32>>2];tc=m+36|0;uc=f[tc>>2]|0;f[ic+36>>2]=uc;f[ic+40>>2]=hc;hc=ic+48|0;vc=ic+44|0;f[vc>>2]=hc;f[hc>>2]=0;f[ic+52>>2]=0;if(uc|0){hc=uc+12|0;f[hc>>2]=(f[hc>>2]|0)+1}if((f[ob>>2]|0)<3){hc=f[nb>>2]|0;uc=f[vc>>2]|0;f[uc>>2]=f[hc>>2];f[uc+4>>2]=f[hc+4>>2]}else{f[S>>2]=0;LO(ic,m)}f[ca>>2]=(f[ca>>2]|0)+56;sc=tc}tc=f[sc>>2]|0;do if(tc|0){ca=tc+12|0;ic=f[ca>>2]|0;f[ca>>2]=ic+-1;if((ic|0)!=1)break;MO(m)}while(0);f[sc>>2]=0;tc=m+16|0;f[tc>>2]=0;f[tc+4>>2]=0;f[tc+8>>2]=0;f[tc+12>>2]=0;if((f[ob>>2]|0)>0){tc=f[ba>>2]|0;P=0;do{f[tc+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[ob>>2]|0))}ob=f[nb>>2]|0;if((ob|0)!=(R|0))VD(ob);Ti(r);zG(o)}else{ob=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=yG(m,12)|0;G=389982;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));R=SBa(j,m)|0;nb=R+4|0;P=D+32|0;tc=f[P>>2]|0;if((tc|0)==(f[D+36>>2]|0))s0(ob,nb);else{f[tc>>2]=f[nb>>2];ba=tc+4|0;_=R+8|0;f[ba>>2]=f[_>>2];ic=tc+8|0;f[ic>>2]=f[R+12>>2];f[tc+12>>2]=f[R+16>>2];f[tc+16>>2]=f[R+20>>2];f[tc+20>>2]=f[R+24>>2];f[tc+24>>2]=f[R+28>>2];f[tc+28>>2]=f[R+32>>2];f[tc+32>>2]=f[R+36>>2];ca=f[R+40>>2]|0;f[tc+36>>2]=ca;f[tc+40>>2]=ic;ic=tc+48|0;S=tc+44|0;f[S>>2]=ic;f[ic>>2]=0;f[tc+52>>2]=0;if(ca|0){ic=ca+12|0;f[ic>>2]=(f[ic>>2]|0)+1}if((f[_>>2]|0)<3){_=f[R+48>>2]|0;R=f[S>>2]|0;f[R>>2]=f[_>>2];f[R+4>>2]=f[_+4>>2]}else{f[ba>>2]=0;LO(tc,nb)}f[P>>2]=(f[P>>2]|0)+56}zG(m)}f[m>>2]=0;f[m+4>>2]=0;F=yG(m,11)|0;G=390031;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));ob=f[N>>2]|0;r:do if(!ob)wc=0;else{P=f[m>>2]|0;nb=(P|0)==0?1149057:P;tc=ob;while(1){ba=f[tc+16>>2]|0;if((P|0)==(ba|0)){wc=1;break r}_=(ba|0)==0?1149057:ba;if((M$b(nb,_)|0)<0)xc=tc;else{if((M$b(_,nb)|0)>=0){wc=1;break r}xc=tc+4|0}tc=f[xc>>2]|0;if(!tc){wc=0;break}}}while(0);zG(m);do if(!wc){f[m>>2]=0;f[m+4>>2]=0;F=yG(m,11)|0;G=390043;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));ob=f[N>>2]|0;s:do if(!ob)yc=0;else{tc=f[m>>2]|0;nb=(tc|0)==0?1149057:tc;P=ob;while(1){_=f[P+16>>2]|0;if((tc|0)==(_|0)){yc=1;break s}ba=(_|0)==0?1149057:_;if((M$b(nb,ba)|0)<0)zc=P;else{if((M$b(ba,nb)|0)>=0){yc=1;break s}zc=P+4|0}P=f[zc>>2]|0;if(!P){yc=0;break}}}while(0);zG(m);if(yc|0){ob=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=yG(m,11)|0;G=390043;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));P=SBa(j,m)|0;nb=P+4|0;tc=D+32|0;ba=f[tc>>2]|0;if((ba|0)==(f[D+36>>2]|0))s0(ob,nb);else{f[ba>>2]=f[nb>>2];_=ba+4|0;R=P+8|0;f[_>>2]=f[R>>2];S=ba+8|0;f[S>>2]=f[P+12>>2];f[ba+12>>2]=f[P+16>>2];f[ba+16>>2]=f[P+20>>2];f[ba+20>>2]=f[P+24>>2];f[ba+24>>2]=f[P+28>>2];f[ba+28>>2]=f[P+32>>2];f[ba+32>>2]=f[P+36>>2];ic=f[P+40>>2]|0;f[ba+36>>2]=ic;f[ba+40>>2]=S;S=ba+48|0;ca=ba+44|0;f[ca>>2]=S;f[S>>2]=0;f[ba+52>>2]=0;if(ic|0){S=ic+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[R>>2]|0)<3){R=f[P+48>>2]|0;P=f[ca>>2]|0;f[P>>2]=f[R>>2];f[P+4>>2]=f[R+4>>2]}else{f[_>>2]=0;LO(ba,nb)}f[tc>>2]=(f[tc>>2]|0)+56}zG(m);nb=(f[tc>>2]|0)+-56|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=nb;ba=o+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=nb;RR(m,-2.0,o);nb=(f[tc>>2]|0)+-56|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=nb;p[q>>3]=+n[l>>2];f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;tc=s+8|0;f[tc>>2]=0;f[tc+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=nb;HH(m,o,s,TD()|0,-1);break}f[m>>2]=0;f[m+4>>2]=0;nb=yG(m,7)|0;b[nb>>0]=b[389995]|0;b[nb+1>>0]=b[389996]|0;b[nb+2>>0]=b[389997]|0;b[nb+3>>0]=b[389998]|0;b[nb+4>>0]=b[389999]|0;b[nb+5>>0]=b[39e4]|0;b[nb+6>>0]=b[390001]|0;nb=f[I>>2]|0;if(!nb){zG(m);f[m>>2]=0;Ac=m+4|0;f[Ac>>2]=0;Bc=yG(m,27)|0;F=Bc;G=390003;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,m,389642,389317,647)}ob=f[m>>2]|0;tc=(ob|0)==0?1149057:ob;ba=nb;while(1){_=f[ba+16>>2]|0;if((ob|0)==(_|0)){ja=392;break}R=(_|0)==0?1149057:_;if((M$b(tc,R)|0)<0)Cc=ba;else{if((M$b(R,tc)|0)>=0){ja=396;break}Cc=ba+4|0}ba=f[Cc>>2]|0;if(!ba){ja=394;break}}if((ja|0)==392)zG(m);else if((ja|0)==394){zG(m);f[m>>2]=0;Ac=m+4|0;f[Ac>>2]=0;Bc=yG(m,27)|0;F=Bc;G=390003;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,m,389642,389317,647)}else if((ja|0)==396)zG(m);ba=D+28|0;f[o>>2]=0;f[o+4>>2]=0;tc=yG(o,7)|0;b[tc>>0]=b[389995]|0;b[tc+1>>0]=b[389996]|0;b[tc+2>>0]=b[389997]|0;b[tc+3>>0]=b[389998]|0;b[tc+4>>0]=b[389999]|0;b[tc+5>>0]=b[39e4]|0;b[tc+6>>0]=b[390001]|0;tc=aAa(OAa(i,o)|0,-1)|0;UF(t,1,tc,5);f[m>>2]=1124007936;tc=m+4|0;ob=m+8|0;nb=m+40|0;F=tc;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[nb>>2]=ob;R=m+48|0;_=m+44|0;f[_>>2]=R;f[R>>2]=0;f[m+52>>2]=0;P=f[t>>2]|0;ph[f[(f[P>>2]|0)+12>>2]&511](P,t,m,-1);P=D+32|0;ca=f[P>>2]|0;if((ca|0)==(f[D+36>>2]|0)){s0(ba,m);Dc=m+36|0}else{f[ca>>2]=f[m>>2];S=ca+4|0;f[S>>2]=f[tc>>2];ic=ca+8|0;f[ic>>2]=f[ob>>2];f[ca+12>>2]=f[m+12>>2];f[ca+16>>2]=f[m+16>>2];f[ca+20>>2]=f[m+20>>2];f[ca+24>>2]=f[m+24>>2];f[ca+28>>2]=f[m+28>>2];f[ca+32>>2]=f[m+32>>2];hc=m+36|0;uc=f[hc>>2]|0;f[ca+36>>2]=uc;f[ca+40>>2]=ic;ic=ca+48|0;vc=ca+44|0;f[vc>>2]=ic;f[ic>>2]=0;f[ca+52>>2]=0;if(uc|0){ic=uc+12|0;f[ic>>2]=(f[ic>>2]|0)+1}if((f[tc>>2]|0)<3){ic=f[_>>2]|0;uc=f[vc>>2]|0;f[uc>>2]=f[ic>>2];f[uc+4>>2]=f[ic+4>>2]}else{f[S>>2]=0;LO(ca,m)}f[P>>2]=(f[P>>2]|0)+56;Dc=hc}hc=f[Dc>>2]|0;do if(hc|0){P=hc+12|0;ca=f[P>>2]|0;f[P>>2]=ca+-1;if((ca|0)!=1)break;MO(m)}while(0);f[Dc>>2]=0;hc=m+16|0;f[hc>>2]=0;f[hc+4>>2]=0;f[hc+8>>2]=0;f[hc+12>>2]=0;if((f[tc>>2]|0)>0){hc=f[nb>>2]|0;ob=0;do{f[hc+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[tc>>2]|0))}tc=f[_>>2]|0;if((tc|0)!=(R|0))VD(tc);Ti(t);zG(o)}else{tc=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=yG(m,11)|0;G=390031;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));R=SBa(j,m)|0;_=R+4|0;ob=D+32|0;hc=f[ob>>2]|0;if((hc|0)==(f[D+36>>2]|0))s0(tc,_);else{f[hc>>2]=f[_>>2];nb=hc+4|0;ba=R+8|0;f[nb>>2]=f[ba>>2];ca=hc+8|0;f[ca>>2]=f[R+12>>2];f[hc+12>>2]=f[R+16>>2];f[hc+16>>2]=f[R+20>>2];f[hc+20>>2]=f[R+24>>2];f[hc+24>>2]=f[R+28>>2];f[hc+28>>2]=f[R+32>>2];f[hc+32>>2]=f[R+36>>2];P=f[R+40>>2]|0;f[hc+36>>2]=P;f[hc+40>>2]=ca;ca=hc+48|0;S=hc+44|0;f[S>>2]=ca;f[ca>>2]=0;f[hc+52>>2]=0;if(P|0){ca=P+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[ba>>2]|0)<3){ba=f[R+48>>2]|0;R=f[S>>2]|0;f[R>>2]=f[ba>>2];f[R+4>>2]=f[ba+4>>2]}else{f[nb>>2]=0;LO(hc,_)}f[ob>>2]=(f[ob>>2]|0)+56}zG(m)}while(0);f[m>>2]=0;f[m+4>>2]=0;ob=yG(m,6)|0;b[ob>>0]=b[389606]|0;b[ob+1>>0]=b[389607]|0;b[ob+2>>0]=b[389608]|0;b[ob+3>>0]=b[389609]|0;b[ob+4>>0]=b[389610]|0;b[ob+5>>0]=b[389611]|0;ob=f[N>>2]|0;t:do if(!ob)Ec=0;else{_=f[m>>2]|0;hc=(_|0)==0?1149057:_;nb=ob;while(1){ba=f[nb+16>>2]|0;if((_|0)==(ba|0)){Ec=1;break t}R=(ba|0)==0?1149057:ba;if((M$b(hc,R)|0)<0)Fc=nb;else{if((M$b(R,hc)|0)>=0){Ec=1;break t}Fc=nb+4|0}nb=f[Fc>>2]|0;if(!nb){Ec=0;break}}}while(0);zG(m);if(Ec|0){f[m>>2]=0;f[m+4>>2]=0;F=yG(m,10)|0;G=442696;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[o>>0]=1;vAa(C,m,o)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;ob=yG(m,6)|0;b[ob>>0]=b[389606]|0;b[ob+1>>0]=b[389607]|0;b[ob+2>>0]=b[389608]|0;b[ob+3>>0]=b[389609]|0;b[ob+4>>0]=b[389610]|0;b[ob+5>>0]=b[389611]|0;ob=SBa(j,m)|0;nb=ob+4|0;hc=D+32|0;_=f[hc>>2]|0;if((_|0)==(f[D+36>>2]|0))s0(D+28|0,nb);else{f[_>>2]=f[nb>>2];tc=_+4|0;R=ob+8|0;f[tc>>2]=f[R>>2];ba=_+8|0;f[ba>>2]=f[ob+12>>2];f[_+12>>2]=f[ob+16>>2];f[_+16>>2]=f[ob+20>>2];f[_+20>>2]=f[ob+24>>2];f[_+24>>2]=f[ob+28>>2];f[_+28>>2]=f[ob+32>>2];f[_+32>>2]=f[ob+36>>2];S=f[ob+40>>2]|0;f[_+36>>2]=S;f[_+40>>2]=ba;ba=_+48|0;ca=_+44|0;f[ca>>2]=ba;f[ba>>2]=0;f[_+52>>2]=0;if(S|0){ba=S+12|0;f[ba>>2]=(f[ba>>2]|0)+1}if((f[R>>2]|0)<3){R=f[ob+48>>2]|0;ob=f[ca>>2]|0;f[ob>>2]=f[R>>2];f[ob+4>>2]=f[R+4>>2]}else{f[tc>>2]=0;LO(_,nb)}f[hc>>2]=(f[hc>>2]|0)+56}zG(m)}f[m>>2]=0;f[m+4>>2]=0;hc=yG(m,4)|0;b[hc>>0]=98;b[hc+1>>0]=105;b[hc+2>>0]=97;b[hc+3>>0]=115;hc=f[N>>2]|0;u:do if(!hc)Gc=0;else{nb=f[m>>2]|0;_=(nb|0)==0?1149057:nb;tc=hc;while(1){R=f[tc+16>>2]|0;if((nb|0)==(R|0)){Gc=1;break u}ob=(R|0)==0?1149057:R;if((M$b(_,ob)|0)<0)Hc=tc;else{if((M$b(ob,_)|0)>=0){Gc=1;break u}Hc=tc+4|0}tc=f[Hc>>2]|0;if(!tc){Gc=0;break}}}while(0);zG(m);if(Gc|0){f[m>>2]=0;f[m+4>>2]=0;hc=yG(m,8)|0;tc=hc;b[tc>>0]=104;b[tc+1>>0]=97;b[tc+2>>0]=115;b[tc+3>>0]=95;tc=hc+4|0;b[tc>>0]=98;b[tc+1>>0]=105;b[tc+2>>0]=97;b[tc+3>>0]=115;b[o>>0]=1;vAa(C,m,o)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;tc=yG(m,4)|0;b[tc>>0]=98;b[tc+1>>0]=105;b[tc+2>>0]=97;b[tc+3>>0]=115;tc=SBa(j,m)|0;hc=tc+4|0;_=D+32|0;nb=f[_>>2]|0;if((nb|0)==(f[D+36>>2]|0))s0(D+28|0,hc);else{f[nb>>2]=f[hc>>2];ob=nb+4|0;R=tc+8|0;f[ob>>2]=f[R>>2];ca=nb+8|0;f[ca>>2]=f[tc+12>>2];f[nb+12>>2]=f[tc+16>>2];f[nb+16>>2]=f[tc+20>>2];f[nb+20>>2]=f[tc+24>>2];f[nb+24>>2]=f[tc+28>>2];f[nb+28>>2]=f[tc+32>>2];f[nb+32>>2]=f[tc+36>>2];ba=f[tc+40>>2]|0;f[nb+36>>2]=ba;f[nb+40>>2]=ca;ca=nb+48|0;S=nb+44|0;f[S>>2]=ca;f[ca>>2]=0;f[nb+52>>2]=0;if(ba|0){ca=ba+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[R>>2]|0)<3){R=f[tc+48>>2]|0;tc=f[S>>2]|0;f[tc>>2]=f[R>>2];f[tc+4>>2]=f[R+4>>2]}else{f[ob>>2]=0;LO(nb,hc)}f[_>>2]=(f[_>>2]|0)+56}zG(m)}_=f[h>>2]|0;hc=_;do if((_|0)==389917)ja=453;else{if(!(M$b((_|0)==0?1149057:_,389917)|0)){ja=453;break}Ic=a+68|0}while(0);if((ja|0)==453){nb=_ec(68)|0;f[o>>2]=0;ob=o+4|0;f[ob>>2]=0;f[nb>>2]=hc;f[nb+4>>2]=f[E>>2];do if(!_){f[nb+8>>2]=0;f[nb+12>>2]=0}else{R=_+-4|0;f[R>>2]=(f[R>>2]|0)+1;R=f[o>>2]|0;tc=f[ob>>2]|0;f[nb+8>>2]=R;f[nb+12>>2]=tc;if(!R)break;tc=R+-4|0;f[tc>>2]=(f[tc>>2]|0)+1}while(0);ob=nb+20|0;f[ob>>2]=0;f[nb+24>>2]=0;f[nb+16>>2]=ob;F=nb+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));ob=_ec(16)|0;f[ob+4>>2]=1;f[ob>>2]=107480;f[ob+8>>2]=nb;f[m>>2]=ob;ob=m+4|0;f[ob>>2]=nb;zG(o);_=(f[ob>>2]|0)+8|0;zG(_);hc=yG(_,3)|0;b[hc>>0]=b[428189]|0;b[hc+1>>0]=b[428190]|0;b[hc+2>>0]=b[428191]|0;hc=a+68|0;_=f[hc>>2]|0;tc=_+60|0;R=f[tc>>2]|0;if((R|0)==(f[_+64>>2]|0))QBa(_+56|0,m);else{_=f[m>>2]|0;f[R>>2]=_;f[R+4>>2]=f[ob>>2];if(!_)Jc=R;else{R=_+4|0;f[R>>2]=(f[R>>2]|0)+1;Jc=f[tc>>2]|0}f[tc>>2]=Jc+8}tc=D+28|0;R=f[tc>>2]|0;p[q>>3]=0.0;f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;FS(R,o,TD()|0)|0;R=f[tc>>2]|0;p[q>>3]=1.0;f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;FS(R+56|0,o,TD()|0)|0;R=f[m>>2]|0;do if(R|0){tc=R+4|0;_=f[tc>>2]|0;f[tc>>2]=_+-1;if((_|0)!=1)break;Zh[f[(f[R>>2]|0)+8>>2]&2047](R)}while(0);Ic=hc}R=f[Ic>>2]|0;nb=R+60|0;_=f[nb>>2]|0;if((_|0)==(f[R+64>>2]|0))QBa(R+56|0,k);else{R=f[k>>2]|0;f[_>>2]=R;f[_+4>>2]=f[B>>2];if(!R)Kc=_;else{_=R+4|0;f[_>>2]=(f[_>>2]|0)+1;Kc=f[nb>>2]|0}f[nb>>2]=Kc+8}break b}while(0);nb=f[a+68>>2]|0;_=nb+56|0;R=_ec(68)|0;f[m>>2]=0;tc=m+4|0;f[tc>>2]=0;ob=yG(m,7)|0;b[ob>>0]=b[428219]|0;b[ob+1>>0]=b[428220]|0;b[ob+2>>0]=b[428221]|0;b[ob+3>>0]=b[428222]|0;b[ob+4>>0]=b[428223]|0;b[ob+5>>0]=b[428224]|0;b[ob+6>>0]=b[428225]|0;ob=f[h>>2]|0;f[R>>2]=ob;f[R+4>>2]=f[E>>2];if(ob|0){S=ob+-4|0;f[S>>2]=(f[S>>2]|0)+1}S=f[m>>2]|0;f[R+8>>2]=S;f[R+12>>2]=f[tc>>2];if(S|0){tc=S+-4|0;f[tc>>2]=(f[tc>>2]|0)+1}tc=R+20|0;f[tc>>2]=0;f[R+24>>2]=0;f[R+16>>2]=tc;F=R+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));tc=_ec(16)|0;f[tc+4>>2]=1;f[tc>>2]=107480;f[tc+8>>2]=R;f[l>>2]=tc;S=l+4|0;f[S>>2]=R;ob=nb+60|0;ca=f[ob>>2]|0;if((ca|0)==(f[nb+64>>2]|0))QBa(_,l);else{f[ca>>2]=tc;f[ca+4>>2]=R;ca=tc+4|0;f[ca>>2]=(f[ca>>2]|0)+1;f[ob>>2]=(f[ob>>2]|0)+8}ob=f[l>>2]|0;do if(ob|0){ca=ob+4|0;tc=f[ca>>2]|0;f[ca>>2]=tc+-1;if((tc|0)!=1)break;Zh[f[(f[ob>>2]|0)+8>>2]&2047](ob)}while(0);f[l>>2]=0;f[S>>2]=0;zG(m);GBa(a);break b}while(0);ob=f[a+68>>2]|0;R=ob+56|0;_=_ec(68)|0;f[m>>2]=0;nb=m+4|0;f[nb>>2]=0;tc=yG(m,4)|0;b[tc>>0]=84;b[tc+1>>0]=97;b[tc+2>>0]=110;b[tc+3>>0]=72;tc=f[h>>2]|0;f[_>>2]=tc;f[_+4>>2]=f[E>>2];if(tc|0){ca=tc+-4|0;f[ca>>2]=(f[ca>>2]|0)+1}ca=f[m>>2]|0;f[_+8>>2]=ca;f[_+12>>2]=f[nb>>2];if(ca|0){nb=ca+-4|0;f[nb>>2]=(f[nb>>2]|0)+1}nb=_+20|0;f[nb>>2]=0;f[_+24>>2]=0;f[_+16>>2]=nb;F=_+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));nb=_ec(16)|0;f[nb+4>>2]=1;f[nb>>2]=107480;f[nb+8>>2]=_;f[l>>2]=nb;ca=l+4|0;f[ca>>2]=_;tc=ob+60|0;ba=f[tc>>2]|0;if((ba|0)==(f[ob+64>>2]|0))QBa(R,l);else{f[ba>>2]=nb;f[ba+4>>2]=_;ba=nb+4|0;f[ba>>2]=(f[ba>>2]|0)+1;f[tc>>2]=(f[tc>>2]|0)+8}tc=f[l>>2]|0;do if(tc|0){ba=tc+4|0;nb=f[ba>>2]|0;f[ba>>2]=nb+-1;if((nb|0)!=1)break;Zh[f[(f[tc>>2]|0)+8>>2]&2047](tc)}while(0);f[l>>2]=0;f[ca>>2]=0;zG(m);GBa(a);break b}while(0);tc=f[a+68>>2]|0;_=tc+56|0;R=_ec(68)|0;f[m>>2]=0;ob=m+4|0;f[ob>>2]=0;nb=yG(m,4)|0;b[nb>>0]=82;b[nb+1>>0]=101;b[nb+2>>0]=76;b[nb+3>>0]=85;nb=f[h>>2]|0;f[R>>2]=nb;f[R+4>>2]=f[E>>2];if(nb|0){ba=nb+-4|0;f[ba>>2]=(f[ba>>2]|0)+1}ba=f[m>>2]|0;f[R+8>>2]=ba;f[R+12>>2]=f[ob>>2];if(ba|0){ob=ba+-4|0;f[ob>>2]=(f[ob>>2]|0)+1}ob=R+20|0;f[ob>>2]=0;f[R+24>>2]=0;f[R+16>>2]=ob;F=R+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));ob=_ec(16)|0;f[ob+4>>2]=1;f[ob>>2]=107480;f[ob+8>>2]=R;f[l>>2]=ob;ba=l+4|0;f[ba>>2]=R;nb=tc+60|0;P=f[nb>>2]|0;if((P|0)==(f[tc+64>>2]|0))QBa(_,l);else{f[P>>2]=ob;f[P+4>>2]=R;P=ob+4|0;f[P>>2]=(f[P>>2]|0)+1;f[nb>>2]=(f[nb>>2]|0)+8}nb=f[l>>2]|0;do if(nb|0){P=nb+4|0;ob=f[P>>2]|0;f[P>>2]=ob+-1;if((ob|0)!=1)break;Zh[f[(f[nb>>2]|0)+8>>2]&2047](nb)}while(0);f[l>>2]=0;f[ba>>2]=0;zG(m);GBa(a);break b}while(0);nb=(f[B>>2]|0)+8|0;zG(nb);R=yG(nb,7)|0;b[R>>0]=b[431080]|0;b[R+1>>0]=b[431081]|0;b[R+2>>0]=b[431082]|0;b[R+3>>0]=b[431083]|0;b[R+4>>0]=b[431084]|0;b[R+5>>0]=b[431085]|0;b[R+6>>0]=b[431086]|0;RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=f[I>>2]|0;if(!R){zG(l);f[l>>2]=0;Lc=l+4|0;f[Lc>>2]=0;Mc=yG(l,24)|0;F=Mc;G=389851;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,590)}nb=f[l>>2]|0;_=(nb|0)==0?1149057:nb;tc=R;while(1){ob=f[tc+16>>2]|0;if((nb|0)==(ob|0)){ja=222;break}P=(ob|0)==0?1149057:ob;if((M$b(_,P)|0)<0)Nc=tc;else{if((M$b(P,_)|0)>=0){ja=226;break}Nc=tc+4|0}tc=f[Nc>>2]|0;if(!tc){ja=224;break}}if((ja|0)==222)zG(l);else if((ja|0)==224){zG(l);f[l>>2]=0;Lc=l+4|0;f[Lc>>2]=0;Mc=yG(l,24)|0;F=Mc;G=389851;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,590)}else if((ja|0)==226)zG(l);f[m>>2]=0;f[m+4>>2]=0;tc=yG(m,4)|0;b[tc>>0]=115;b[tc+1>>0]=105;b[tc+2>>0]=122;b[tc+3>>0]=101;Cxa(l,OAa(i,m)|0);zG(m);f[m>>2]=0;f[m+4>>2]=0;tc=yG(m,3)|0;b[tc>>0]=b[449780]|0;b[tc+1>>0]=b[449781]|0;b[tc+2>>0]=b[449782]|0;GAa(C,m,l)|0;zG(m);f[o>>2]=0;f[o+4>>2]=0;F=yG(o,9)|0;G=389876;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));tc=f[I>>2]|0;do if(!tc)Oc=1;else{_=f[o>>2]|0;nb=(_|0)==0?1149057:_;R=I;P=tc;v:while(1){ob=P;while(1){ic=f[ob+16>>2]|0;if((ic|0)==(_|0))break;if((M$b((ic|0)==0?1149057:ic,nb)|0)>=0)break;ic=f[ob+4>>2]|0;if(!ic){Pc=R;break v}else ob=ic}P=f[ob>>2]|0;if(!P){Pc=ob;break}else R=ob}if((Pc|0)==(I|0)){Oc=1;break}R=f[Pc+16>>2]|0;if((_|0)!=(R|0)?(M$b(nb,(R|0)==0?1149057:R)|0)<=-1:0){Oc=1;break}R=aAa(Pc+24|0,-1)|0;Oc=(R|0)!=0|(J|0)!=0}while(0);zG(o);f[m>>2]=Oc&1;f[o>>2]=0;f[o+4>>2]=0;tc=yG(o,4)|0;b[tc>>0]=97;b[tc+1>>0]=120;b[tc+2>>0]=105;b[tc+3>>0]=115;rAa(C,o,m)|0;zG(o);tc=f[a+68>>2]|0;R=tc+60|0;P=f[R>>2]|0;if((P|0)==(f[tc+64>>2]|0))QBa(tc+56|0,k);else{tc=f[k>>2]|0;f[P>>2]=tc;f[P+4>>2]=f[B>>2];if(!tc)Qc=P;else{P=tc+4|0;f[P>>2]=(f[P>>2]|0)+1;Qc=f[R>>2]|0}f[R>>2]=Qc+8}Axa(l);break b}while(0);R=(f[B>>2]|0)+8|0;zG(R);F=yG(R,12)|0;G=428176;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=yG(l,6)|0;b[R>>0]=b[389606]|0;b[R+1>>0]=b[389607]|0;b[R+2>>0]=b[389608]|0;b[R+3>>0]=b[389609]|0;b[R+4>>0]=b[389610]|0;b[R+5>>0]=b[389611]|0;R=f[N>>2]|0;w:do if(!R)Rc=0;else{P=f[l>>2]|0;tc=(P|0)==0?1149057:P;ba=R;while(1){ca=f[ba+16>>2]|0;if((P|0)==(ca|0)){Rc=1;break w}ic=(ca|0)==0?1149057:ca;if((M$b(tc,ic)|0)<0)Sc=ba;else{if((M$b(ic,tc)|0)>=0){Rc=1;break w}Sc=ba+4|0}ba=f[Sc>>2]|0;if(!ba){Rc=0;break}}}while(0);zG(l);if(!Rc){f[l>>2]=0;f[l+4>>2]=0;F=yG(l,28)|0;G=389613;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,573)}f[m>>2]=0;f[m+4>>2]=0;R=yG(m,6)|0;b[R>>0]=b[389606]|0;b[R+1>>0]=b[389607]|0;b[R+2>>0]=b[389608]|0;b[R+3>>0]=b[389609]|0;b[R+4>>0]=b[389610]|0;b[R+5>>0]=b[389611]|0;R=SBa(j,m)|0;ba=R+4|0;f[l>>2]=f[ba>>2];tc=l+4|0;P=R+8|0;f[tc>>2]=f[P>>2];ic=l+8|0;f[ic>>2]=f[R+12>>2];ca=l+12|0;f[ca>>2]=f[R+16>>2];uc=l+16|0;f[uc>>2]=f[R+20>>2];vc=l+20|0;f[vc>>2]=f[R+24>>2];Tc=l+24|0;f[Tc>>2]=f[R+28>>2];Uc=l+28|0;f[Uc>>2]=f[R+32>>2];Vc=l+32|0;f[Vc>>2]=f[R+36>>2];Wc=l+36|0;Xc=f[R+40>>2]|0;f[Wc>>2]=Xc;Yc=l+40|0;f[Yc>>2]=ic;Zc=l+48|0;_c=l+44|0;f[_c>>2]=Zc;f[Zc>>2]=0;f[l+52>>2]=0;if(Xc|0){$c=Xc+12|0;f[$c>>2]=(f[$c>>2]|0)+1}if((f[P>>2]|0)<3){P=f[R+48>>2]|0;R=f[_c>>2]|0;f[R>>2]=f[P>>2];f[R+4>>2]=f[P+4>>2]}else{f[tc>>2]=0;LO(l,ba)}zG(m);ba=D+28|0;P=D+32|0;R=f[P>>2]|0;$c=D+36|0;if((R|0)==(f[$c>>2]|0))s0(ba,l);else{f[R>>2]=f[l>>2];Xc=R+4|0;f[Xc>>2]=f[tc>>2];ad=R+8|0;f[ad>>2]=f[ic>>2];f[R+12>>2]=f[ca>>2];f[R+16>>2]=f[uc>>2];f[R+20>>2]=f[vc>>2];f[R+24>>2]=f[Tc>>2];f[R+28>>2]=f[Uc>>2];f[R+32>>2]=f[Vc>>2];Vc=f[Wc>>2]|0;f[R+36>>2]=Vc;f[R+40>>2]=ad;ad=R+48|0;Uc=R+44|0;f[Uc>>2]=ad;f[ad>>2]=0;f[R+52>>2]=0;if(Vc|0){ad=Vc+12|0;f[ad>>2]=(f[ad>>2]|0)+1}if((f[tc>>2]|0)<3){ad=f[_c>>2]|0;Vc=f[Uc>>2]|0;f[Vc>>2]=f[ad>>2];f[Vc+4>>2]=f[ad+4>>2]}else{f[Xc>>2]=0;LO(R,l)}f[P>>2]=(f[P>>2]|0)+56}f[o>>2]=0;f[o+4>>2]=0;R=yG(o,4)|0;b[R>>0]=98;b[R+1>>0]=105;b[R+2>>0]=97;b[R+3>>0]=115;R=f[N>>2]|0;x:do if(!R)bd=0;else{Xc=f[o>>2]|0;ad=(Xc|0)==0?1149057:Xc;Vc=R;while(1){Uc=f[Vc+16>>2]|0;if((Xc|0)==(Uc|0)){bd=1;break x}Tc=(Uc|0)==0?1149057:Uc;if((M$b(ad,Tc)|0)<0)cd=Vc;else{if((M$b(Tc,ad)|0)>=0){bd=1;break x}cd=Vc+4|0}Vc=f[cd>>2]|0;if(!Vc){bd=0;break}}}while(0);zG(o);b[m>>0]=bd&1;if(bd){f[o>>2]=0;f[o+4>>2]=0;R=yG(o,4)|0;b[R>>0]=98;b[R+1>>0]=105;b[R+2>>0]=97;b[R+3>>0]=115;R=SBa(j,o)|0;Vc=R+4|0;ad=f[P>>2]|0;if((ad|0)==(f[$c>>2]|0))s0(ba,Vc);else{f[ad>>2]=f[Vc>>2];Xc=ad+4|0;Tc=R+8|0;f[Xc>>2]=f[Tc>>2];Uc=ad+8|0;f[Uc>>2]=f[R+12>>2];f[ad+12>>2]=f[R+16>>2];f[ad+16>>2]=f[R+20>>2];f[ad+20>>2]=f[R+24>>2];f[ad+24>>2]=f[R+28>>2];f[ad+28>>2]=f[R+32>>2];f[ad+32>>2]=f[R+36>>2];vc=f[R+40>>2]|0;f[ad+36>>2]=vc;f[ad+40>>2]=Uc;Uc=ad+48|0;ca=ad+44|0;f[ca>>2]=Uc;f[Uc>>2]=0;f[ad+52>>2]=0;if(vc|0){Uc=vc+12|0;f[Uc>>2]=(f[Uc>>2]|0)+1}if((f[Tc>>2]|0)<3){Tc=f[R+48>>2]|0;R=f[ca>>2]|0;f[R>>2]=f[Tc>>2];f[R+4>>2]=f[Tc+4>>2]}else{f[Xc>>2]=0;LO(ad,Vc)}f[P>>2]=(f[P>>2]|0)+56}zG(o)}f[o>>2]=0;f[o+4>>2]=0;F=yG(o,9)|0;G=455159;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));vAa(C,o,m)|0;zG(o);f[o>>2]=0;f[o+4>>2]=0;F=yG(o,10)|0;G=445047;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rAa(C,o,f[Yc>>2]|0)|0;zG(o);P=f[a+68>>2]|0;ba=P+60|0;$c=f[ba>>2]|0;if(($c|0)==(f[P+64>>2]|0))QBa(P+56|0,k);else{P=f[k>>2]|0;f[$c>>2]=P;f[$c+4>>2]=f[B>>2];if(!P)dd=$c;else{$c=P+4|0;f[$c>>2]=(f[$c>>2]|0)+1;dd=f[ba>>2]|0}f[ba>>2]=dd+8}ba=f[Wc>>2]|0;do if(ba|0){$c=ba+12|0;P=f[$c>>2]|0;f[$c>>2]=P+-1;if((P|0)!=1)break;MO(l)}while(0);f[Wc>>2]=0;f[uc>>2]=0;f[uc+4>>2]=0;f[uc+8>>2]=0;f[uc+12>>2]=0;if((f[tc>>2]|0)>0){ba=f[Yc>>2]|0;P=0;do{f[ba+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[tc>>2]|0))}tc=f[_c>>2]|0;if((tc|0)!=(Zc|0))VD(tc);break b}while(0);tc=(f[B>>2]|0)+8|0;zG(tc);P=yG(tc,7)|0;b[P>>0]=b[429436]|0;b[P+1>>0]=b[429437]|0;b[P+2>>0]=b[429438]|0;b[P+3>>0]=b[429439]|0;b[P+4>>0]=b[429440]|0;b[P+5>>0]=b[429441]|0;b[P+6>>0]=b[429442]|0;RBa(a,i,j);P=f[h>>2]|0;if((P|0)!=389719?(M$b((P|0)==0?1149057:P,389719)|0)!=0:0)ed=P;else{f[l>>2]=0;f[l+4>>2]=0;P=yG(l,4)|0;b[P>>0]=112;b[P+1>>0]=111;b[P+2>>0]=111;b[P+3>>0]=108;FAa(C,l,389759)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,15)|0;G=389763;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=0;f[m+4>>2]=0;P=yG(m,7)|0;b[P>>0]=b[389779]|0;b[P+1>>0]=b[389780]|0;b[P+2>>0]=b[389781]|0;b[P+3>>0]=b[389782]|0;b[P+4>>0]=b[389783]|0;b[P+5>>0]=b[389784]|0;b[P+6>>0]=b[389785]|0;rAa(C,l,SBa(j,m)|0)|0;zG(m);zG(l);ed=f[h>>2]|0}if(!((ed|0)!=389737?(M$b((ed|0)==0?1149057:ed,389737)|0)!=0:0)){f[l>>2]=0;f[l+4>>2]=0;P=yG(l,4)|0;b[P>>0]=112;b[P+1>>0]=111;b[P+2>>0]=111;b[P+3>>0]=108;FAa(C,l,389787)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,20)|0;G=463719;H=F+20|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=yG(o,17)|0;G=389791;H=F+17|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));P=f[I>>2]|0;y:do if(!P)ja=134;else{tc=f[o>>2]|0;ba=(tc|0)==0?1149057:tc;Yc=P;while(1){uc=f[Yc+16>>2]|0;if((tc|0)==(uc|0))break;Wc=(uc|0)==0?1149057:uc;if((M$b(ba,Wc)|0)<0)fd=Yc;else{if((M$b(Wc,ba)|0)>=0)break;fd=Yc+4|0}Yc=f[fd>>2]|0;if(!Yc){ja=134;break y}}f[q>>2]=0;f[q+4>>2]=0;F=yG(q,17)|0;G=389791;H=F+17|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Yc=aAa(OAa(i,q)|0,-1)|0;b[m>>0]=((Yc|0)!=0|(J|0)!=0)&1;vAa(C,l,m)|0;zG(q)}while(0);if((ja|0)==134){b[m>>0]=0;vAa(C,l,m)|0}zG(o);zG(l)}TBa(i,C);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,9)|0;G=463695;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));P=f[I>>2]|0;if(!P){zG(l);f[l>>2]=0;gd=l+4|0;f[gd>>2]=0;hd=yG(l,29)|0;F=hd;G=389809;H=F+29|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,563)}Yc=f[l>>2]|0;ba=(Yc|0)==0?1149057:Yc;tc=P;while(1){Zc=f[tc+16>>2]|0;if((Yc|0)==(Zc|0)){ja=144;break}_c=(Zc|0)==0?1149057:Zc;if((M$b(ba,_c)|0)<0)id=tc;else{if((M$b(_c,ba)|0)>=0){ja=148;break}id=tc+4|0}tc=f[id>>2]|0;if(!tc){ja=146;break}}if((ja|0)==144)zG(l);else if((ja|0)==146){zG(l);f[l>>2]=0;gd=l+4|0;f[gd>>2]=0;hd=yG(l,29)|0;F=hd;G=389809;H=F+29|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,563)}else if((ja|0)==148)zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,9)|0;G=463695;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=yG(o,9)|0;G=463695;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));tc=aAa(OAa(i,o)|0,-1)|0;b[m>>0]=((tc|0)!=0|(J|0)!=0)&1;vAa(C,l,m)|0;zG(o);zG(l);tc=f[a+68>>2]|0;ba=tc+60|0;Yc=f[ba>>2]|0;if((Yc|0)==(f[tc+64>>2]|0)){QBa(tc+56|0,k);break b}tc=f[k>>2]|0;f[Yc>>2]=tc;f[Yc+4>>2]=f[B>>2];if(!tc)jd=Yc;else{Yc=tc+4|0;f[Yc>>2]=(f[Yc>>2]|0)+1;jd=f[ba>>2]|0}f[ba>>2]=jd+8;break b}while(0);RBa(a,i,j);break}Q=(f[B>>2]|0)+8|0;zG(Q);F=yG(Q,11)|0;G=429537;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));RBa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;Q=yG(l,6)|0;b[Q>>0]=b[389606]|0;b[Q+1>>0]=b[389607]|0;b[Q+2>>0]=b[389608]|0;b[Q+3>>0]=b[389609]|0;b[Q+4>>0]=b[389610]|0;b[Q+5>>0]=b[389611]|0;Q=f[N>>2]|0;z:do if(!Q)kd=0;else{ba=f[l>>2]|0;Yc=(ba|0)==0?1149057:ba;tc=Q;while(1){P=f[tc+16>>2]|0;if((ba|0)==(P|0)){kd=1;break z}_c=(P|0)==0?1149057:P;if((M$b(Yc,_c)|0)<0)ld=tc;else{if((M$b(_c,Yc)|0)>=0){kd=1;break z}ld=tc+4|0}tc=f[ld>>2]|0;if(!tc){kd=0;break}}}while(0);zG(l);if(!kd){f[l>>2]=0;f[l+4>>2]=0;F=yG(l,28)|0;G=389613;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,389642,389317,504)}Q=D+28|0;f[l>>2]=0;f[l+4>>2]=0;tc=yG(l,6)|0;b[tc>>0]=b[389606]|0;b[tc+1>>0]=b[389607]|0;b[tc+2>>0]=b[389608]|0;b[tc+3>>0]=b[389609]|0;b[tc+4>>0]=b[389610]|0;b[tc+5>>0]=b[389611]|0;tc=SBa(j,l)|0;Yc=tc+4|0;ba=D+32|0;_c=f[ba>>2]|0;P=D+36|0;if((_c|0)==(f[P>>2]|0))s0(Q,Yc);else{f[_c>>2]=f[Yc>>2];Zc=_c+4|0;Wc=tc+8|0;f[Zc>>2]=f[Wc>>2];uc=_c+8|0;f[uc>>2]=f[tc+12>>2];f[_c+12>>2]=f[tc+16>>2];f[_c+16>>2]=f[tc+20>>2];f[_c+20>>2]=f[tc+24>>2];f[_c+24>>2]=f[tc+28>>2];f[_c+28>>2]=f[tc+32>>2];f[_c+32>>2]=f[tc+36>>2];$c=f[tc+40>>2]|0;f[_c+36>>2]=$c;f[_c+40>>2]=uc;uc=_c+48|0;Vc=_c+44|0;f[Vc>>2]=uc;f[uc>>2]=0;f[_c+52>>2]=0;if($c|0){uc=$c+12|0;f[uc>>2]=(f[uc>>2]|0)+1}if((f[Wc>>2]|0)<3){Wc=f[tc+48>>2]|0;tc=f[Vc>>2]|0;f[tc>>2]=f[Wc>>2];f[tc+4>>2]=f[Wc+4>>2]}else{f[Zc>>2]=0;LO(_c,Yc)}f[ba>>2]=(f[ba>>2]|0)+56}zG(l);f[m>>2]=0;f[m+4>>2]=0;Yc=yG(m,4)|0;b[Yc>>0]=98;b[Yc+1>>0]=105;b[Yc+2>>0]=97;b[Yc+3>>0]=115;Yc=f[N>>2]|0;A:do if(!Yc)md=0;else{_c=f[m>>2]|0;Zc=(_c|0)==0?1149057:_c;Wc=Yc;while(1){tc=f[Wc+16>>2]|0;if((_c|0)==(tc|0)){md=1;break A}Vc=(tc|0)==0?1149057:tc;if((M$b(Zc,Vc)|0)<0)nd=Wc;else{if((M$b(Vc,Zc)|0)>=0){md=1;break A}nd=Wc+4|0}Wc=f[nd>>2]|0;if(!Wc){md=0;break}}}while(0);zG(m);b[l>>0]=md;f[m>>2]=0;f[m+4>>2]=0;F=yG(m,9)|0;G=455159;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));vAa(C,m,l)|0;zG(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;Yc=yG(m,4)|0;b[Yc>>0]=98;b[Yc+1>>0]=105;b[Yc+2>>0]=97;b[Yc+3>>0]=115;Yc=SBa(j,m)|0;Wc=Yc+4|0;Zc=f[ba>>2]|0;if((Zc|0)==(f[P>>2]|0))s0(Q,Wc);else{f[Zc>>2]=f[Wc>>2];_c=Zc+4|0;Vc=Yc+8|0;f[_c>>2]=f[Vc>>2];tc=Zc+8|0;f[tc>>2]=f[Yc+12>>2];f[Zc+12>>2]=f[Yc+16>>2];f[Zc+16>>2]=f[Yc+20>>2];f[Zc+20>>2]=f[Yc+24>>2];f[Zc+24>>2]=f[Yc+28>>2];f[Zc+28>>2]=f[Yc+32>>2];f[Zc+32>>2]=f[Yc+36>>2];uc=f[Yc+40>>2]|0;f[Zc+36>>2]=uc;f[Zc+40>>2]=tc;tc=Zc+48|0;$c=Zc+44|0;f[$c>>2]=tc;f[tc>>2]=0;f[Zc+52>>2]=0;if(uc|0){tc=uc+12|0;f[tc>>2]=(f[tc>>2]|0)+1}if((f[Vc>>2]|0)<3){Vc=f[Yc+48>>2]|0;Yc=f[$c>>2]|0;f[Yc>>2]=f[Vc>>2];f[Yc+4>>2]=f[Vc+4>>2]}else{f[_c>>2]=0;LO(Zc,Wc)}f[ba>>2]=(f[ba>>2]|0)+56}zG(m)}f[m>>2]=0;f[m+4>>2]=0;F=yG(m,10)|0;G=445047;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[q>>2]=0;f[q+4>>2]=0;F=yG(q,12)|0;G=389658;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));ba=aAa(OAa(i,q)|0,-1)|0;f[o>>2]=ba;rAa(C,m,o)|0;zG(q);zG(m);TBa(i,C);ba=f[h>>2]|0;if(!((ba|0)!=389585?(M$b((ba|0)==0?1149057:ba,389585)|0)!=0:0)){ba=f[Q>>2]|0;if((f[ba+4>>2]|0)!=2){f[m>>2]=0;f[m+4>>2]=0;F=yG(m,30)|0;G=389671;H=F+30|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,m,389642,389317,519)}P=f[(f[ba+40>>2]|0)+4>>2]|0;f[m>>2]=0;Wc=m+4|0;f[Wc>>2]=0;f[m+8>>2]=0;Zc=_ec(16)|0;f[m>>2]=Zc;_c=Zc+16|0;f[m+8>>2]=_c;f[Zc>>2]=0;f[Zc+4>>2]=0;f[Zc+8>>2]=0;f[Zc+12>>2]=0;f[Wc>>2]=_c;f[Zc>>2]=f[f[(f[Q>>2]|0)+40>>2]>>2];f[o>>2]=0;f[o+4>>2]=0;Zc=yG(o,8)|0;_c=Zc;b[_c>>0]=107;b[_c+1>>0]=101;b[_c+2>>0]=114;b[_c+3>>0]=110;_c=Zc+4|0;b[_c>>0]=101;b[_c+1>>0]=108;b[_c+2>>0]=95;b[_c+3>>0]=104;_c=aAa(OAa(C,o)|0,-1)|0;f[(f[m>>2]|0)+8>>2]=_c;zG(o);f[o>>2]=0;f[o+4>>2]=0;_c=yG(o,8)|0;Zc=_c;b[Zc>>0]=107;b[Zc+1>>0]=101;b[Zc+2>>0]=114;b[Zc+3>>0]=110;Zc=_c+4|0;b[Zc>>0]=101;b[Zc+1>>0]=108;b[Zc+2>>0]=95;b[Zc+3>>0]=119;Zc=aAa(OAa(C,o)|0,-1)|0;f[(f[m>>2]|0)+12>>2]=Zc;zG(o);Zc=f[m>>2]|0;_c=(P|0)/(Y(f[Zc+12>>2]|0,f[Zc+8>>2]|0)|0)|0;f[Zc+4>>2]=_c;_O(o,f[Q>>2]|0,1,m);_c=f[Q>>2]|0;Zc=o+36|0;if((_c|0)!=(o|0)){P=f[Zc>>2]|0;if(P|0){Vc=P+12|0;f[Vc>>2]=(f[Vc>>2]|0)+1}Vc=_c+36|0;P=f[Vc>>2]|0;do if(P|0){Yc=P+12|0;$c=f[Yc>>2]|0;f[Yc>>2]=$c+-1;if(($c|0)!=1)break;MO(_c)}while(0);f[Vc>>2]=0;P=_c+16|0;Q=_c+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[Q>>2]|0)>0){ba=f[_c+40>>2]|0;$c=0;do{f[ba+($c<<2)>>2]=0;$c=$c+1|0;od=f[Q>>2]|0}while(($c|0)<(od|0));f[_c>>2]=f[o>>2];if((od|0)<3)ja=91;else ja=93}else{f[_c>>2]=f[o>>2];ja=91}do if((ja|0)==91){$c=f[o+4>>2]|0;if(($c|0)>=3){ja=93;break}f[Q>>2]=$c;f[_c+8>>2]=f[o+8>>2];f[_c+12>>2]=f[o+12>>2];$c=f[o+44>>2]|0;ba=f[_c+44>>2]|0;f[ba>>2]=f[$c>>2];f[ba+4>>2]=f[$c+4>>2]}while(0);if((ja|0)==93)LO(_c,o);f[P>>2]=f[o+16>>2];f[_c+20>>2]=f[o+20>>2];f[_c+24>>2]=f[o+24>>2];f[_c+28>>2]=f[o+28>>2];f[_c+32>>2]=f[o+32>>2];f[Vc>>2]=f[Zc>>2]}Q=f[Zc>>2]|0;do if(Q|0){$c=Q+12|0;ba=f[$c>>2]|0;f[$c>>2]=ba+-1;if((ba|0)!=1)break;MO(o)}while(0);f[Zc>>2]=0;Q=o+16|0;Vc=o+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[Vc>>2]|0)>0){Q=f[o+40>>2]|0;_c=0;do{f[Q+(_c<<2)>>2]=0;_c=_c+1|0}while((_c|0)<(f[Vc>>2]|0))}Vc=f[o+44>>2]|0;if((Vc|0)!=(o+48|0))VD(Vc);Vc=f[m>>2]|0;if(Vc|0){_c=f[Wc>>2]|0;if((_c|0)!=(Vc|0))f[Wc>>2]=_c+(~((_c+-4-Vc|0)>>>2)<<2);bfc(Vc)}}Vc=f[a+68>>2]|0;_c=Vc+60|0;Q=f[_c>>2]|0;if((Q|0)==(f[Vc+64>>2]|0))QBa(Vc+56|0,k);else{Vc=f[k>>2]|0;f[Q>>2]=Vc;f[Q+4>>2]=f[B>>2];if(!Vc)pd=Q;else{Q=Vc+4|0;f[Q>>2]=(f[Q>>2]|0)+1;pd=f[_c>>2]|0}f[_c>>2]=pd+8}}else ja=24;while(0);do if((ja|0)==24){D=a+68|0;O=f[D>>2]|0;_c=O+60|0;Q=f[_c>>2]|0;if((Q|0)==(f[O+64>>2]|0)){QBa(O+56|0,k);qd=B}else{Vc=f[k>>2]|0;f[Q>>2]=Vc;f[Q+4>>2]=f[B>>2];if(!Vc)rd=Q;else{Q=Vc+4|0;f[Q>>2]=(f[Q>>2]|0)+1;rd=f[_c>>2]|0}f[_c>>2]=rd+8;qd=B}f[D>>2]=f[qd>>2];RBa(a,i,j);f[D>>2]=O;O=f[h>>2]|0;if((O|0)!=389472?(D=(O|0)==0?1149057:O,M$b(D,389472)|0):0){if((((O|0)!=429356?!((M$b(D,429356)|0)==0|(O|0)==389493):0)?!((M$b(D,389493)|0)==0|(O|0)==389503):0)?M$b(D,389503)|0:0)break;f[l>>2]=0;f[l+4>>2]=0;F=yG(l,9)|0;G=389556;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=yG(o,9)|0;G=389556;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Wc=aAa(OAa(i,o)|0,-1)|0;f[m>>2]=Wc;rAa(C,l,m)|0;zG(o);zG(l);break}f[l>>2]=0;f[l+4>>2]=0;F=yG(l,14)|0;G=389525;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=yG(o,14)|0;G=389525;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Wc=aAa(OAa(i,o)|0,-1)|0;f[m>>2]=Wc;rAa(C,l,m)|0;zG(o);zG(l);f[l>>2]=0;f[l+4>>2]=0;F=yG(l,15)|0;G=389540;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=yG(o,15)|0;G=389540;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Wc=aAa(OAa(i,o)|0,-1)|0;f[m>>2]=Wc;rAa(C,l,m)|0;zG(o);zG(l)}while(0);C=f[k>>2]|0;if(C|0?(B=C+4|0,Wc=f[B>>2]|0,f[B>>2]=Wc+-1,(Wc|0)==1):0)Zh[f[(f[C>>2]|0)+8>>2]&2047](C);WBa(j,f[N>>2]|0);uxa(i,f[I>>2]|0)}while(0);i=f[A>>2]|0;do if(i){j=f[e>>2]|0;k=a+20|0;l=i;while(1){o=f[l+16>>2]|0;if((j|0)<(o|0)){m=f[l>>2]|0;if(!m){ja=1190;break}else{sd=l;td=m}}else{if((o|0)>=(j|0)){ja=1194;break}ud=l+4|0;o=f[ud>>2]|0;if(!o){ja=1193;break}else{sd=ud;td=o}}k=sd;l=td}if((ja|0)==1190){vd=l;wd=l;break}else if((ja|0)==1193){vd=ud;wd=l;break}else if((ja|0)==1194){vd=k;wd=l;break}}else{vd=A;wd=A}while(0);if(!(f[vd>>2]|0)){A=_ec(20)|0;f[A+16>>2]=f[e>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=wd;f[vd>>2]=A;wd=f[f[z>>2]>>2]|0;if(!wd)xd=A;else{f[z>>2]=wd;xd=f[vd>>2]|0}gS(f[a+20>>2]|0,xd);xd=a+24|0;f[xd>>2]=(f[xd>>2]|0)+1}zG(h);zG(g);u=d;return}function KBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((b|0)<0)c=Kqb(f[a+12>>2]|0)|0;else c=b;b=a+16|0;d=a+20|0;e=f[d>>2]|0;do if(e){g=e;do{h=f[g+16>>2]|0;if((c|0)<(h|0))i=g;else{if((h|0)>=(c|0)){j=25;break}i=g+4|0}g=f[i>>2]|0}while((g|0)!=0);if((j|0)==25)return;g=a+20|0;h=e;while(1){k=f[h+16>>2]|0;if((c|0)<(k|0)){l=f[h>>2]|0;if(!l){j=13;break}else{m=h;n=l}}else{if((k|0)>=(c|0)){j=17;break}o=h+4|0;k=f[o>>2]|0;if(!k){j=16;break}else{m=o;n=k}}g=m;h=n}if((j|0)==13){p=h;q=h;break}else if((j|0)==16){p=o;q=h;break}else if((j|0)==17){p=g;q=h;break}}else{p=d;q=d}while(0);if(!(f[p>>2]|0)){d=_ec(20)|0;f[d+16>>2]=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=q;f[p>>2]=d;q=f[f[b>>2]>>2]|0;if(!q)r=d;else{f[b>>2]=q;r=f[p>>2]|0}gS(f[a+20>>2]|0,r);r=a+24|0;f[r>>2]=(f[r>>2]|0)+1}r=Kqb(f[a+12>>2]|0)|0;if((r|0)>0)s=0;else return;do{GBa(a);GBa(a);s=s+1|0}while((s|0)!=(r|0));return}function LBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=c+12|0;c=Kqb(f[g>>2]|0)|0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;if(!c)i=0;else{akc(yG(e,c)|0,0,c|0)|0;i=f[e>>2]|0}yqb(f[g>>2]|0,(i|0)==0?1149057:i,c)|0;c=f[e>>2]|0;i=f[h>>2]|0;h=c;a:do if(i|0?(j=c+i|0,(i|0)>0):0){k=c;while(1){if((b[k>>0]|0)==86){if(k>>>0>=j>>>0)break a;l=k+1|0;if((b[l>>0]|0)==32)break;else m=l}else m=k+1|0;if(m>>>0<j>>>0)k=m;else break a}if(l>>>0<j>>>0&(k|0)==(c|0)){n=Kqb(f[g>>2]|0)|0;f[a>>2]=0;f[a+4>>2]=0;if(!n)o=0;else{akc(yG(a,n)|0,0,n|0)|0;o=f[a>>2]|0}yqb(f[g>>2]|0,(o|0)==0?1149057:o,n)|0;zG(e);u=d;return}}while(0);f[a>>2]=h;f[a+4>>2]=i;if(!c){zG(e);u=d;return}i=c+-4|0;f[i>>2]=(f[i>>2]|0)+1;zG(e);u=d;return}function MBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+48|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=f[a>>2]|0;m=a+4|0;n=f[m>>2]|0;o=l;if(!n){p=-1;u=e;return p|0}q=b[d>>0]|0;if(!(q<<24>>24)){p=-1;u=e;return p|0}r=l+n|0;if((n|0)>0)s=l;else{p=-1;u=e;return p|0}a:while(1){t=0;v=q;while(1){w=s+t|0;if(v<<24>>24!=(b[w>>0]|0))break;t=t+1|0;if(w>>>0>=r>>>0){p=-1;x=51;break a}v=b[d+t>>0]|0;if(!(v<<24>>24)){x=9;break a}}v=s+1|0;if(v>>>0<r>>>0)s=v;else{p=-1;x=51;break}}if((x|0)==9){if((s|0)!=(l|0)){p=-1;u=e;return p|0}s=Q0b(c)|0;b:do if(n>>>0>=s>>>0?(r=n-s|0,q=l+r|0,(r|0)>=0):0){c:do if(!s)y=q;else{r=q;while(1){v=0;while(1){if((b[c+v>>0]|0)!=(b[r+v>>0]|0)){z=v;break}t=v+1|0;if(t>>>0<s>>>0)v=t;else{z=t;break}}if((z|0)==(s|0)){y=r;break c}r=r+-1|0;if(r>>>0<l>>>0){A=-1;break b}}}while(0);A=y-o|0}else A=-1;while(0);o=Q0b(c)|0;if((A|0)!=(n-o|0)){p=-1;u=e;return p|0}A=Q0b(d)|0;d=n-A-o|0;f[g>>2]=0;o=g+4|0;f[o>>2]=0;c=n>>>0<A>>>0?n:A;A=n-c|0;y=A>>>0>d>>>0?d:A;if(y){if((y|0)==(n|0)){n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;n=f[a>>2]|0;f[g>>2]=n;f[o>>2]=f[m>>2];B=n}else{n=yG(g,y)|0;hkc(n|0,(f[a>>2]|0)+c|0,y|0)|0;B=f[g>>2]|0}if((B|0)==391919)C=6;else{D=B;x=25}}else{D=0;x=25}do if((x|0)==25)if(M$b((D|0)==0?1149057:D,391919)|0)if(((D|0)!=391926?!((M$b((D|0)==0?1149057:D,391926)|0)==0|(D|0)==391932):0)?(M$b((D|0)==0?1149057:D,391932)|0)!=0:0)if((D|0)!=391937?(M$b((D|0)==0?1149057:D,391937)|0)!=0:0)if((D|0)!=391942?(M$b((D|0)==0?1149057:D,391942)|0)!=0:0)if((D|0)!=391947?(M$b((D|0)==0?1149057:D,391947)|0)!=0:0)if((D|0)==391953)C=4;else{if(!(M$b((D|0)==0?1149057:D,391953)|0)){C=4;break}if((D|0)==391957){C=7;break}if(!(M$b((D|0)==0?1149057:D,391957)|0)){C=7;break}f[k>>2]=0;B=k+4|0;f[B>>2]=0;yG(k,(f[o>>2]|0)+14|0)|0;y=f[k>>2]|0;c=y;n=393138;l=c+14|0;do{b[c>>0]=b[n>>0]|0;c=c+1|0;n=n+1|0}while((c|0)<(l|0));A=f[o>>2]|0;if(A|0)hkc(y+14|0,f[g>>2]|0,A|0)|0;f[j>>2]=0;A=j+4|0;f[A>>2]=0;yG(j,(f[B>>2]|0)+18|0)|0;d=f[B>>2]|0;if(!d)E=0;else{hkc(f[j>>2]|0,f[k>>2]|0,d|0)|0;E=f[B>>2]|0}c=(f[j>>2]|0)+E|0;n=391962;l=c+18|0;do{b[c>>0]=b[n>>0]|0;c=c+1|0;n=n+1|0}while((c|0)<(l|0));f[i>>2]=0;n=i+4|0;f[n>>2]=0;yG(i,(f[m>>2]|0)+(f[A>>2]|0)|0)|0;c=f[A>>2]|0;if(c|0)hkc(f[i>>2]|0,f[j>>2]|0,c|0)|0;c=f[m>>2]|0;if(c|0)hkc((f[i>>2]|0)+(f[A>>2]|0)|0,f[a>>2]|0,c|0)|0;f[h>>2]=0;f[h+4>>2]=0;yG(h,(f[n>>2]|0)+1|0)|0;c=f[n>>2]|0;if(!c){F=0;G=f[h>>2]|0;H=G+F|0;b[H>>0]=34;rQ(-213,h,391981,389317,220)}hkc(f[h>>2]|0,f[i>>2]|0,c|0)|0;F=f[n>>2]|0;G=f[h>>2]|0;H=G+F|0;b[H>>0]=34;rQ(-213,h,391981,389317,220)}else C=3;else C=1;else C=0;else C=5;else C=6;while(0);zG(g);p=C;u=e;return p|0}else if((x|0)==51){u=e;return p|0}return 0}function NBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;e=u;u=u+560|0;g=e+544|0;h=e+40|0;i=e;j=e+428|0;k=e+368|0;l=e+488|0;m=e+256|0;n=e+200|0;o=e+140|0;p=e+80|0;q=e+312|0;r=a+12|0;s=Kqb(f[r>>2]|0)|0;t=h+8|0;f[h>>2]=t;v=h+4|0;w=s>>>0>4;f[v>>2]=s;if(w){x=afc(s>>>0>536870911?-1:s<<3)|0;f[h>>2]=x;y=x}else y=t;x=i+8|0;f[i>>2]=x;z=i+4|0;f[z>>2]=s;if(w){A=afc(s>>>0>536870911?-1:s<<3)|0;f[i>>2]=A}Bqb(f[r>>2]|0,y,s)|0;Bqb(f[r>>2]|0,f[i>>2]|0,s)|0;y=Lqb(f[r>>2]|0)|0;A=y+-1|0;y=Kqb(f[r>>2]|0)|0;if(!((y|0)==4|(y|s|0)==0)){f[g>>2]=0;f[g+4>>2]=0;B=yG(g,60)|0;C=391731;D=B+60|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-215,g,391792,389317,379)}if(!y){y=a+40|0;f[l>>2]=1124007936;E=l+4|0;F=l+8|0;G=l+40|0;B=E;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[G>>2]=F;F=l+48|0;H=l+44|0;f[H>>2]=F;f[F>>2]=0;f[l+52>>2]=0;f[k>>2]=c;I=k+4|0;f[I>>2]=1124007936;J=k+8|0;K=k+12|0;L=k+20|0;M=l+16|0;N=k+40|0;O=l+36|0;P=k+44|0;B=J;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[P>>2]=K;K=k+52|0;Q=k+48|0;f[Q>>2]=K;f[K>>2]=0;f[k+56>>2]=0;f[j>>2]=c;R=j+4|0;f[R>>2]=1124007936;S=j+8|0;T=j+12|0;U=j+20|0;V=j+40|0;W=j+44|0;B=S;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[W>>2]=T;T=j+52|0;X=j+48|0;f[X>>2]=T;f[T>>2]=0;f[j+56>>2]=0;Z=f[Q>>2]|0;f[T>>2]=f[Z>>2];f[j+56>>2]=f[Z+4>>2];Z=a+44|0;_=f[Z>>2]|0;do if(_){$=f[j>>2]|0;aa=a+44|0;ba=_;while(1){ca=f[ba+16>>2]|0;if(($|0)<(ca|0)){da=f[ba>>2]|0;if(!da){ea=13;break}else{fa=ba;ga=da}}else{if((ca|0)>=($|0)){ea=17;break}ha=ba+4|0;ca=f[ha>>2]|0;if(!ca){ea=16;break}else{fa=ha;ga=ca}}aa=fa;ba=ga}if((ea|0)==13){ia=ba;ja=ba;break}else if((ea|0)==16){ia=ha;ja=ba;break}else if((ea|0)==17){ia=aa;ja=ba;break}}else{ia=Z;ja=Z}while(0);if(!(f[ia>>2]|0)){bCa(g,y,j);Z=f[g>>2]|0;f[g>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=ja;f[ia>>2]=Z;ja=f[f[y>>2]>>2]|0;if(!ja)ka=Z;else{f[y>>2]=ja;ka=f[ia>>2]|0}gS(f[a+44>>2]|0,ka);ka=a+48|0;f[ka>>2]=(f[ka>>2]|0)+1;ka=f[V>>2]|0;if(ka|0?(ia=ka+12|0,ka=f[ia>>2]|0,f[ia>>2]=ka+-1,(ka|0)==1):0)MO(R)}f[V>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[S>>2]|0)>0){U=f[W>>2]|0;W=0;do{f[U+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[S>>2]|0))}S=f[X>>2]|0;if((S|0)!=(T|0))VD(S);S=f[N>>2]|0;if(S|0?(T=S+12|0,S=f[T>>2]|0,f[T>>2]=S+-1,(S|0)==1):0)MO(I);f[N>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[J>>2]|0)>0){L=f[P>>2]|0;P=0;do{f[L+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(K|0))VD(J);J=f[O>>2]|0;if(J|0?(K=J+12|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0)MO(l);f[O>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[E>>2]|0)>0){M=f[G>>2]|0;G=0;do{f[M+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[H>>2]|0;if((E|0)!=(F|0))VD(E)}else{E=Kqb(f[r>>2]|0)|0;r=a+16|0;F=a+20|0;H=f[F>>2]|0;a:do if(!H)ea=54;else{G=H;while(1){M=f[G+16>>2]|0;if((E|0)<(M|0))la=G;else{if((M|0)>=(E|0))break;la=G+4|0}G=f[la>>2]|0;if(!G){ea=54;break a}}G=a+32|0;ma=d;na=a+28|0;oa=G;pa=G}while(0);if((ea|0)==54){LBa(g,a);la=MBa(g,389441,389434)|0;if(!((la|0)>-1&(la|0)==(d|0))){f[j>>2]=0;f[j+4>>2]=0;B=yG(j,45)|0;C=391808;D=B+45|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-215,j,391792,389317,392)}OBa(a,E,d);d=a+28|0;la=a+32|0;H=f[la>>2]|0;do if(H){G=a+32|0;ba=H;aa=H;while(1){M=f[ba+16>>2]|0;if((E|0)<(M|0)){O=f[ba>>2]|0;if(!O){ea=61;break}else{qa=ba;ra=O}}else{if((M|0)>=(E|0)){ea=65;break}sa=ba+4|0;M=f[sa>>2]|0;if(!M){ea=64;break}else{qa=sa;ra=M}}G=qa;ba=ra;aa=ra}if((ea|0)==61){ta=ba;ua=ba;ea=68;break}else if((ea|0)==64){ta=sa;ua=ba;ea=68;break}else if((ea|0)==65){va=G;wa=ba;xa=aa;ea=67;break}}else{va=la;wa=la;xa=H;ea=67}while(0);if((ea|0)==67)if(!xa){ta=va;ua=wa;ea=68}else ya=xa;if((ea|0)==68){xa=_ec(76)|0;f[xa+16>>2]=E;f[xa+20>>2]=1124007936;wa=xa+28|0;va=xa+60|0;B=xa+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[va>>2]=wa;wa=xa+68|0;f[xa+64>>2]=wa;f[wa>>2]=0;f[xa+72>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=ua;f[ta>>2]=xa;ua=f[f[d>>2]>>2]|0;if(!ua)za=xa;else{f[d>>2]=ua;za=f[ta>>2]|0}gS(f[a+32>>2]|0,za);za=a+36|0;f[za>>2]=(f[za>>2]|0)+1;ya=xa}xa=f[ya+20>>2]&4095;ya=f[F>>2]|0;do if(ya){za=a+20|0;ta=ya;while(1){ua=f[ta+16>>2]|0;if((E|0)<(ua|0)){wa=f[ta>>2]|0;if(!wa){ea=76;break}else{Aa=ta;Ba=wa}}else{if((ua|0)>=(E|0)){ea=80;break}Ca=ta+4|0;ua=f[Ca>>2]|0;if(!ua){ea=79;break}else{Aa=Ca;Ba=ua}}za=Aa;ta=Ba}if((ea|0)==76){Da=ta;Ea=ta;break}else if((ea|0)==79){Da=Ca;Ea=ta;break}else if((ea|0)==80){Da=za;Ea=ta;break}}else{Da=F;Ea=F}while(0);if(!(f[Da>>2]|0)){F=_ec(20)|0;f[F+16>>2]=E;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=Ea;f[Da>>2]=F;Ea=f[f[r>>2]>>2]|0;if(!Ea)Fa=F;else{f[r>>2]=Ea;Fa=f[Da>>2]|0}gS(f[a+20>>2]|0,Fa);Fa=a+24|0;f[Fa>>2]=(f[Fa>>2]|0)+1}zG(g);ma=xa;na=d;oa=la;pa=la}la=f[f[i>>2]>>2]|0;d=f[f[h>>2]>>2]|0;xa=f[pa>>2]|0;Fa=a+32|0;do if(xa){Da=Fa;Ea=xa;r=xa;while(1){F=f[Ea+16>>2]|0;if((E|0)<(F|0)){Ca=f[Ea>>2]|0;if(!Ca){ea=92;break}else{Ga=Ea;Ha=Ca}}else{if((F|0)>=(E|0)){ea=96;break}Ia=Ea+4|0;F=f[Ia>>2]|0;if(!F){ea=95;break}else{Ga=Ia;Ha=F}}Da=Ga;Ea=Ha;r=Ha}if((ea|0)==92){Ja=Ea;Ka=Ea;ea=98;break}else if((ea|0)==95){Ja=Ia;Ka=Ea;ea=98;break}else if((ea|0)==96){La=Da;Ma=Ea;Na=r;ea=97;break}}else{La=Fa;Ma=oa;Na=xa;ea=97}while(0);if((ea|0)==97)if(!Na){Ja=La;Ka=Ma;ea=98}else Oa=Na;if((ea|0)==98){Na=_ec(76)|0;f[Na+16>>2]=E;f[Na+20>>2]=1124007936;Ma=Na+28|0;La=Na+60|0;B=Na+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[La>>2]=Ma;Ma=Na+68|0;f[Na+64>>2]=Ma;f[Ma>>2]=0;f[Na+72>>2]=0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=Ka;f[Ja>>2]=Na;Ka=f[f[a+28>>2]>>2]|0;if(!Ka)Pa=Na;else{f[na>>2]=Ka;Pa=f[Ja>>2]|0}gS(f[a+32>>2]|0,Pa);Pa=a+36|0;f[Pa>>2]=(f[Pa>>2]|0)+1;Oa=Na}Na=(Y(d,la)|0)+A|0;la=f[Oa+24>>2]|0;if((la|0)<3)Qa=Y(f[Oa+32>>2]|0,f[Oa+28>>2]|0)|0;else{d=f[Oa+60>>2]|0;Oa=0;Pa=1;while(1){Ja=Y(f[d+(Oa<<2)>>2]|0,Pa)|0;Oa=Oa+1|0;if((Oa|0)==(la|0)){Qa=Ja;break}else Pa=Ja}}if(Na>>>0>Qa>>>0){f[g>>2]=0;f[g+4>>2]=0;B=yG(g,64)|0;C=391854;D=B+64|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-201,g,391792,389317,402)}C=j+8|0;f[j>>2]=C;Qa=j+4|0;f[Qa>>2]=s;if(w){Na=afc(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=Na;Ra=Na}else Ra=C;Na=k+8|0;f[k>>2]=Na;Pa=k+4|0;f[Pa>>2]=s;if(w){w=afc(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=w;Sa=w}else Sa=Na;if((s|0)>0){w=f[h>>2]|0;la=f[i>>2]|0;Oa=(ma>>>3&511)+1<<(47696>>>(ma<<1&14)&3);d=s;do{Ja=d;d=d+-1|0;f[Ra+(d<<2)>>2]=f[w+(d<<3)>>2];Ka=Y(f[la+(d<<3)>>2]|0,Oa)|0;f[Sa+(d<<2)>>2]=Ka}while((Ja|0)>1)}d=f[pa>>2]|0;pa=a+32|0;do if(d){Oa=pa;la=d;w=d;while(1){Ja=f[la+16>>2]|0;if((E|0)<(Ja|0)){Ka=f[la>>2]|0;if(!Ka){ea=117;break}else{Ta=la;Ua=Ka}}else{if((Ja|0)>=(E|0)){ea=121;break}Va=la+4|0;Ja=f[Va>>2]|0;if(!Ja){ea=120;break}else{Ta=Va;Ua=Ja}}Oa=Ta;la=Ua;w=Ua}if((ea|0)==117){Wa=la;Xa=la;ea=123;break}else if((ea|0)==120){Wa=Va;Xa=la;ea=123;break}else if((ea|0)==121){Ya=Oa;Za=la;_a=w;ea=122;break}}else{Ya=pa;Za=oa;_a=d;ea=122}while(0);if((ea|0)==122)if(!_a){Wa=Ya;Xa=Za;ea=123}else{$a=_a;ab=Sa}if((ea|0)==123){Sa=_ec(76)|0;f[Sa+16>>2]=E;f[Sa+20>>2]=1124007936;E=Sa+28|0;_a=Sa+60|0;B=Sa+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[_a>>2]=E;E=Sa+68|0;f[Sa+64>>2]=E;f[E>>2]=0;f[Sa+72>>2]=0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=Xa;f[Wa>>2]=Sa;Xa=f[f[a+28>>2]>>2]|0;if(!Xa)bb=Sa;else{f[na>>2]=Xa;bb=f[Wa>>2]|0}gS(f[a+32>>2]|0,bb);bb=a+36|0;f[bb>>2]=(f[bb>>2]|0)+1;$a=Sa;ab=f[k>>2]|0}RO(m,s,Ra,ma,(f[$a+36>>2]|0)+(Y((ma>>>3&511)+1<<(47696>>>(ma<<1&14)&3),A)|0)|0,ab);f[n>>2]=1124007936;ab=n+4|0;A=n+8|0;ma=n+40|0;B=ab;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[ma>>2]=A;B=n+48|0;D=n+44|0;f[D>>2]=B;f[B>>2]=0;f[n+52>>2]=0;$a=g+8|0;f[$a>>2]=0;f[$a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=n;hO(m,g,5,1.0,0.0);$a=a+40|0;f[q>>2]=f[n>>2];Ra=q+4|0;s=f[ab>>2]|0;f[Ra>>2]=s;Sa=q+8|0;f[Sa>>2]=f[A>>2];A=q+12|0;f[A>>2]=f[n+12>>2];bb=q+16|0;Wa=n+16|0;f[bb>>2]=f[Wa>>2];Xa=q+20|0;f[Xa>>2]=f[n+20>>2];na=q+24|0;f[na>>2]=f[n+24>>2];E=q+28|0;f[E>>2]=f[n+28>>2];_a=q+32|0;f[_a>>2]=f[n+32>>2];Za=q+36|0;Ya=n+36|0;d=f[Ya>>2]|0;f[Za>>2]=d;oa=q+40|0;f[oa>>2]=Sa;pa=q+48|0;Va=q+44|0;f[Va>>2]=pa;f[pa>>2]=0;f[q+52>>2]=0;if(!d)cb=s;else{s=d+12|0;f[s>>2]=(f[s>>2]|0)+1;cb=f[ab>>2]|0}if((cb|0)<3){cb=f[D>>2]|0;s=f[Va>>2]|0;f[s>>2]=f[cb>>2];f[s+4>>2]=f[cb+4>>2]}else{f[Ra>>2]=0;LO(q,n)}f[p>>2]=c;c=p+4|0;f[c>>2]=f[q>>2];cb=p+8|0;s=f[Ra>>2]|0;f[cb>>2]=s;d=p+12|0;f[d>>2]=f[Sa>>2];Sa=p+16|0;f[Sa>>2]=f[A>>2];A=p+20|0;f[A>>2]=f[bb>>2];Ua=p+24|0;f[Ua>>2]=f[Xa>>2];Xa=p+28|0;f[Xa>>2]=f[na>>2];na=p+32|0;f[na>>2]=f[E>>2];E=p+36|0;f[E>>2]=f[_a>>2];_a=p+40|0;Ta=f[Za>>2]|0;f[_a>>2]=Ta;r=p+44|0;f[r>>2]=d;Ea=p+52|0;Da=p+48|0;f[Da>>2]=Ea;f[Ea>>2]=0;f[p+56>>2]=0;if(!Ta)db=s;else{s=Ta+12|0;f[s>>2]=(f[s>>2]|0)+1;db=f[Ra>>2]|0}if((db|0)<3){db=f[Va>>2]|0;s=f[Da>>2]|0;f[s>>2]=f[db>>2];f[s+4>>2]=f[db+4>>2]}else{f[cb>>2]=0;LO(c,q)}f[o>>2]=f[p>>2];p=o+4|0;f[p>>2]=f[c>>2];db=o+8|0;s=f[cb>>2]|0;f[db>>2]=s;Ta=o+12|0;f[Ta>>2]=f[d>>2];f[o+16>>2]=f[Sa>>2];Sa=o+20|0;f[Sa>>2]=f[A>>2];f[o+24>>2]=f[Ua>>2];f[o+28>>2]=f[Xa>>2];f[o+32>>2]=f[na>>2];f[o+36>>2]=f[E>>2];E=o+40|0;na=f[_a>>2]|0;f[E>>2]=na;Xa=o+44|0;f[Xa>>2]=Ta;Ta=o+52|0;Ua=o+48|0;f[Ua>>2]=Ta;f[Ta>>2]=0;f[o+56>>2]=0;if(!na)eb=s;else{s=na+12|0;f[s>>2]=(f[s>>2]|0)+1;eb=f[cb>>2]|0}if((eb|0)<3){eb=f[Da>>2]|0;s=f[Ua>>2]|0;f[s>>2]=f[eb>>2];f[s+4>>2]=f[eb+4>>2]}else{f[db>>2]=0;LO(p,c)}eb=a+44|0;s=f[eb>>2]|0;do if(s){na=f[o>>2]|0;d=a+44|0;Ja=s;while(1){Ka=f[Ja+16>>2]|0;if((na|0)<(Ka|0)){Ma=f[Ja>>2]|0;if(!Ma){ea=147;break}else{fb=Ja;gb=Ma}}else{if((Ka|0)>=(na|0)){ea=151;break}hb=Ja+4|0;Ka=f[hb>>2]|0;if(!Ka){ea=150;break}else{fb=hb;gb=Ka}}d=fb;Ja=gb}if((ea|0)==147){ib=Ja;jb=Ja;break}else if((ea|0)==150){ib=hb;jb=Ja;break}else if((ea|0)==151){ib=d;jb=Ja;break}}else{ib=eb;jb=eb}while(0);if(!(f[ib>>2]|0)){bCa(g,$a,o);o=f[g>>2]|0;f[g>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=jb;f[ib>>2]=o;jb=f[f[$a>>2]>>2]|0;if(!jb)kb=o;else{f[$a>>2]=jb;kb=f[ib>>2]|0}gS(f[a+44>>2]|0,kb);kb=a+48|0;f[kb>>2]=(f[kb>>2]|0)+1}kb=f[E>>2]|0;do if(kb|0){a=kb+12|0;ib=f[a>>2]|0;f[a>>2]=ib+-1;if((ib|0)!=1)break;MO(p)}while(0);f[E>>2]=0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[db>>2]|0)>0){Sa=f[Xa>>2]|0;Xa=0;do{f[Sa+(Xa<<2)>>2]=0;Xa=Xa+1|0}while((Xa|0)<(f[db>>2]|0))}db=f[Ua>>2]|0;if((db|0)!=(Ta|0))VD(db);db=f[_a>>2]|0;do if(db|0){Ta=db+12|0;Ua=f[Ta>>2]|0;f[Ta>>2]=Ua+-1;if((Ua|0)!=1)break;MO(c)}while(0);f[_a>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[cb>>2]|0)>0){A=f[r>>2]|0;r=0;do{f[A+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[cb>>2]|0))}cb=f[Da>>2]|0;if((cb|0)!=(Ea|0))VD(cb);cb=f[Za>>2]|0;do if(cb|0){Ea=cb+12|0;Da=f[Ea>>2]|0;f[Ea>>2]=Da+-1;if((Da|0)!=1)break;MO(q)}while(0);f[Za>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[Ra>>2]|0)>0){bb=f[oa>>2]|0;oa=0;do{f[bb+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[Ra>>2]|0))}Ra=f[Va>>2]|0;if((Ra|0)!=(pa|0))VD(Ra);Ra=f[Ya>>2]|0;do if(Ra|0){pa=Ra+12|0;Va=f[pa>>2]|0;f[pa>>2]=Va+-1;if((Va|0)!=1)break;MO(n)}while(0);f[Ya>>2]=0;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;if((f[ab>>2]|0)>0){Wa=f[ma>>2]|0;ma=0;do{f[Wa+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[ab>>2]|0))}ab=f[D>>2]|0;if((ab|0)!=(B|0))VD(ab);ab=m+36|0;B=f[ab>>2]|0;do if(B|0){D=B+12|0;ma=f[D>>2]|0;f[D>>2]=ma+-1;if((ma|0)!=1)break;MO(m)}while(0);f[ab>>2]=0;ab=m+16|0;B=m+4|0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[B>>2]|0)>0){ab=f[m+40>>2]|0;ma=0;do{f[ab+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[B>>2]|0))}B=f[m+44>>2]|0;if((B|0)!=(m+48|0))VD(B);B=f[k>>2]|0;if((B|0)!=(Na|0)){if(B|0)cfc(B);f[k>>2]=Na;f[Pa>>2]=4}Pa=f[j>>2]|0;if((Pa|0)!=(C|0)){if(Pa|0)cfc(Pa);f[j>>2]=C;f[Qa>>2]=4}}Qa=f[i>>2]|0;if((Qa|0)!=(x|0)){if(Qa|0)cfc(Qa);f[i>>2]=x;f[z>>2]=4}z=f[h>>2]|0;if((z|0)==(t|0)){u=e;return}if(z|0)cfc(z);f[h>>2]=t;f[v>>2]=4;u=e;return}function OBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+256|0;e=d+232|0;g=d+176|0;h=d+60|0;i=d;j=d+120|0;k=a+12|0;l=Lqb(f[k>>2]|0)|0;m=(c|0)!=7;f[g>>2]=1124007936;n=g+4|0;o=g+8|0;q=g+40|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;f[e>>2]=1;f[e+4>>2]=l;JO(g,2,e,m?c&4095:6);switch(c|0){case 5:{c=g+16|0;Cqb(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 6:{c=g+16|0;Dqb(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 0:case 1:{c=g+16|0;xqb(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 2:case 3:{c=g+16|0;zqb(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 4:{c=g+16|0;Aqb(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 7:{c=g+16|0;m=f[c>>2]|0;Bqb(f[k>>2]|0,m,l)|0;if(!l)t=c;else{k=l;do{k=k+-1|0;l=m+(k<<3)|0;v=l;p[l>>3]=+((f[v>>2]|0)>>>0)+4294967296.0*+(f[v+4>>2]|0)}while((k|0)!=0);t=c}break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,391714,389317,270)}}c=a+28|0;f[j>>2]=f[g>>2];k=j+4|0;m=f[n>>2]|0;f[k>>2]=m;v=j+8|0;f[v>>2]=f[o>>2];o=j+12|0;f[o>>2]=f[g+12>>2];l=j+16|0;f[l>>2]=f[t>>2];w=j+20|0;f[w>>2]=f[g+20>>2];x=j+24|0;f[x>>2]=f[g+24>>2];y=j+28|0;f[y>>2]=f[g+28>>2];z=j+32|0;f[z>>2]=f[g+32>>2];A=j+36|0;B=g+36|0;C=f[B>>2]|0;f[A>>2]=C;D=j+40|0;f[D>>2]=v;E=j+48|0;F=j+44|0;f[F>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(!C)G=m;else{m=C+12|0;f[m>>2]=(f[m>>2]|0)+1;G=f[n>>2]|0}if((G|0)<3){G=f[s>>2]|0;m=f[F>>2]|0;f[m>>2]=f[G>>2];f[m+4>>2]=f[G+4>>2]}else{f[k>>2]=0;LO(j,g)}f[i>>2]=b;b=i+4|0;f[b>>2]=f[j>>2];G=i+8|0;m=f[k>>2]|0;f[G>>2]=m;C=i+12|0;f[C>>2]=f[v>>2];v=i+16|0;f[v>>2]=f[o>>2];o=i+20|0;f[o>>2]=f[l>>2];H=i+24|0;f[H>>2]=f[w>>2];w=i+28|0;f[w>>2]=f[x>>2];x=i+32|0;f[x>>2]=f[y>>2];y=i+36|0;f[y>>2]=f[z>>2];z=i+40|0;I=f[A>>2]|0;f[z>>2]=I;J=i+44|0;f[J>>2]=C;K=i+52|0;L=i+48|0;f[L>>2]=K;f[K>>2]=0;f[i+56>>2]=0;if(!I)M=m;else{m=I+12|0;f[m>>2]=(f[m>>2]|0)+1;M=f[k>>2]|0}if((M|0)<3){M=f[F>>2]|0;m=f[L>>2]|0;f[m>>2]=f[M>>2];f[m+4>>2]=f[M+4>>2]}else{f[G>>2]=0;LO(b,j)}f[h>>2]=f[i>>2];i=h+4|0;f[i>>2]=f[b>>2];M=h+8|0;m=f[G>>2]|0;f[M>>2]=m;I=h+12|0;f[I>>2]=f[C>>2];f[h+16>>2]=f[v>>2];v=h+20|0;f[v>>2]=f[o>>2];f[h+24>>2]=f[H>>2];f[h+28>>2]=f[w>>2];f[h+32>>2]=f[x>>2];f[h+36>>2]=f[y>>2];y=h+40|0;x=f[z>>2]|0;f[y>>2]=x;w=h+44|0;f[w>>2]=I;I=h+52|0;H=h+48|0;f[H>>2]=I;f[I>>2]=0;f[h+56>>2]=0;if(!x)N=m;else{m=x+12|0;f[m>>2]=(f[m>>2]|0)+1;N=f[G>>2]|0}if((N|0)<3){N=f[L>>2]|0;m=f[H>>2]|0;f[m>>2]=f[N>>2];f[m+4>>2]=f[N+4>>2]}else{f[M>>2]=0;LO(i,b)}N=a+32|0;m=f[N>>2]|0;do if(m){x=f[h>>2]|0;C=a+32|0;O=m;while(1){P=f[O+16>>2]|0;if((x|0)<(P|0)){Q=f[O>>2]|0;if(!Q){R=30;break}else{S=O;T=Q}}else{if((P|0)>=(x|0)){R=34;break}U=O+4|0;P=f[U>>2]|0;if(!P){R=33;break}else{S=U;T=P}}C=S;O=T}if((R|0)==30){V=O;W=O;break}else if((R|0)==33){V=U;W=O;break}else if((R|0)==34){V=C;W=O;break}}else{V=N;W=N}while(0);if(!(f[V>>2]|0)){bCa(e,c,h);h=f[e>>2]|0;f[e>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=W;f[V>>2]=h;W=f[f[c>>2]>>2]|0;if(!W)X=h;else{f[c>>2]=W;X=f[V>>2]|0}gS(f[a+32>>2]|0,X);X=a+36|0;f[X>>2]=(f[X>>2]|0)+1}X=f[y>>2]|0;if(X|0?(a=X+12|0,X=f[a>>2]|0,f[a>>2]=X+-1,(X|0)==1):0)MO(i);f[y>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[M>>2]|0)>0){v=f[w>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[M>>2]|0))}M=f[H>>2]|0;if((M|0)!=(I|0))VD(M);M=f[z>>2]|0;if(M|0?(I=M+12|0,M=f[I>>2]|0,f[I>>2]=M+-1,(M|0)==1):0)MO(b);f[z>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[G>>2]|0)>0){o=f[J>>2]|0;J=0;do{f[o+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[G>>2]|0))}G=f[L>>2]|0;if((G|0)!=(K|0))VD(G);G=f[A>>2]|0;if(G|0?(K=G+12|0,G=f[K>>2]|0,f[K>>2]=G+-1,(G|0)==1):0)MO(j);f[A>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[D>>2]|0;D=0;do{f[l+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(E|0))VD(k);k=f[B>>2]|0;if(k|0?(E=k+12|0,k=f[E>>2]|0,f[E>>2]=k+-1,(k|0)==1):0)MO(g);f[B>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[n>>2]|0)>0){t=f[q>>2]|0;q=0;do{f[t+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[n>>2]|0))}n=f[s>>2]|0;if((n|0)==(r|0)){u=d;return}VD(n);u=d;return}function PBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;j=g+i|0;if((i|0)>0)k=g;else{l=0;u=d;return l|0}while(1){if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){m=g;n=16;break}o=k+1|0;if((b[o>>0]|0)==110){if(o>>>0>=j>>>0){m=g;n=16;break}p=k+2|0;if((b[p>>0]|0)==46){n=57;break}}}o=k+1|0;if(o>>>0<j>>>0)k=o;else{m=g;n=16;break}}if((n|0)==57)if(p>>>0<j>>>0&(k|0)==(g|0))q=107492;else{m=g;n=16}do if((n|0)==16){while(1){n=0;if((b[m>>0]|0)==99){if(m>>>0>=j>>>0){r=g;break}k=m+1|0;if((b[k>>0]|0)==117){if(k>>>0>=j>>>0){r=g;break}k=m+2|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){r=g;break}k=m+3|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){r=g;break}s=m+4|0;if((b[s>>0]|0)==46){n=54;break}}}}}k=m+1|0;if(k>>>0<j>>>0){m=k;n=16}else{r=g;break}}if((n|0)==54)if(s>>>0<j>>>0&(m|0)==(g|0)){q=107496;break}else r=g;while(1){if((b[r>>0]|0)==99){if(r>>>0>=j>>>0){t=g;break}k=r+1|0;if((b[k>>0]|0)==117){if(k>>>0>=j>>>0){t=g;break}k=r+2|0;if((b[k>>0]|0)==100){if(k>>>0>=j>>>0){t=g;break}k=r+3|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){t=g;break}k=r+4|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){t=g;break}v=r+5|0;if((b[v>>0]|0)==46){n=47;break}}}}}}k=r+1|0;if(k>>>0<j>>>0)r=k;else{t=g;break}}if((n|0)==47)if(v>>>0<j>>>0&(r|0)==(g|0)){q=107500;break}else t=g;while(1){if((b[t>>0]|0)==102){if(t>>>0>=j>>>0){l=0;n=15;break}k=t+1|0;if((b[k>>0]|0)==98){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+2|0;if((b[k>>0]|0)==99){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+3|0;if((b[k>>0]|0)==117){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+4|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+5|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){l=0;n=15;break}w=t+6|0;if((b[w>>0]|0)==46){n=38;break}}}}}}}k=t+1|0;if(k>>>0<j>>>0)t=k;else{l=0;n=15;break}}if((n|0)==15){u=d;return l|0}else if((n|0)==38){if(w>>>0<j>>>0&(t|0)==(g|0)){q=107504;break}else l=0;u=d;return l|0}}while(0);t=Q0b(f[q>>2]|0)|0;f[e>>2]=0;q=e+4|0;f[q>>2]=0;j=i>>>0<t>>>0?i:t;t=i-j|0;do if(t|0)if(!j){i=g+-4|0;f[i>>2]=(f[i>>2]|0)+1;f[e>>2]=f[a>>2];f[q>>2]=f[h>>2];break}else{i=yG(e,t)|0;hkc(i|0,(f[a>>2]|0)+j|0,t|0)|0;break}while(0);if((e|0)!=(c|0)){zG(c);t=f[e>>2]|0;if(!t)x=0;else{j=t+-4|0;f[j>>2]=(f[j>>2]|0)+1;x=f[e>>2]|0}f[c>>2]=x;f[c+4>>2]=f[q>>2]}zG(e);l=1;u=d;return l|0}function QBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=e;k=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=j;o=i}else{i=l+4|0;f[i>>2]=(f[i>>2]|0)+1;n=f[c>>2]|0;o=f[a>>2]|0}i=e+8|0;if((n|0)==(o|0)){p=h;q=n;r=n}else{l=n;n=h;h=e;do{e=l;l=l+-8|0;j=f[l>>2]|0;f[h+-8>>2]=j;f[h+-4>>2]=f[e+-4>>2];if(j|0){e=j+4|0;f[e>>2]=(f[e>>2]|0)+1}h=n+-8|0;n=h}while((l|0)!=(o|0));p=n;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=i;f[d>>2]=k;k=q;if((r|0)!=(k|0)){d=r;do{r=d;d=d+-8|0;i=f[d>>2]|0;if(i|0?(c=i+4|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[d>>2]=0;f[r+-4>>2]=0}while((d|0)!=(k|0))}if(!q)return;bfc(q);return}function RBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0.0,bc=0;e=u;u=u+336|0;g=e;h=e+320|0;i=e+248|0;j=e+172|0;k=e+240|0;l=e+112|0;m=e+56|0;n=a+12|0;o=Kqb(f[n>>2]|0)|0;q=Kqb(f[n>>2]|0)|0;if((o|0)!=3){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=yG(g,56)|0;t=s;v=391512;w=t+56|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,g,391569,389317,282)}o=a+16|0;x=a+20|0;y=f[x>>2]|0;do if(y){z=y;do{A=f[z+16>>2]|0;if((q|0)<(A|0))B=z;else{if((A|0)>=(q|0)){C=8;break}B=z+4|0}z=f[B>>2]|0}while((z|0)!=0);if((C|0)==8){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=yG(g,56)|0;t=s;v=391512;w=t+56|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,g,391569,389317,282)}z=a+20|0;A=y;while(1){D=f[A+16>>2]|0;if((q|0)<(D|0)){E=f[A>>2]|0;if(!E){C=13;break}else{F=A;G=E}}else{if((D|0)>=(q|0)){C=17;break}H=A+4|0;D=f[H>>2]|0;if(!D){C=16;break}else{F=H;G=D}}z=F;A=G}if((C|0)==13){I=A;J=A;break}else if((C|0)==16){I=H;J=A;break}else if((C|0)==17){I=z;J=A;break}}else{I=x;J=x}while(0);if(!(f[I>>2]|0)){x=_ec(20)|0;f[x+16>>2]=q;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=J;f[I>>2]=x;J=f[f[o>>2]>>2]|0;if(!J)K=x;else{f[o>>2]=J;K=f[I>>2]|0}gS(f[a+20>>2]|0,K);K=a+24|0;f[K>>2]=(f[K>>2]|0)+1}K=Kqb(f[n>>2]|0)|0;if((K|0)<=0){u=e;return}I=h+4|0;J=a+68|0;o=a+40|0;x=a+44|0;q=a+28|0;H=a+32|0;G=a+32|0;F=a+36|0;y=g+4|0;v=g+8|0;s=g+40|0;r=g+48|0;B=g+44|0;D=g+52|0;E=i+8|0;L=i+4|0;M=g+16|0;N=g+12|0;O=i+4|0;P=g+36|0;Q=k+4|0;R=a+44|0;S=a+48|0;T=m+4|0;U=m+8|0;V=m+12|0;W=m+16|0;X=m+20|0;Z=m+24|0;_=m+28|0;$=m+32|0;aa=m+36|0;ba=m+40|0;ca=m+48|0;da=m+44|0;ea=m+52|0;fa=l+4|0;ga=l+8|0;ha=l+12|0;ia=l+16|0;ja=l+20|0;ka=l+24|0;la=l+28|0;ma=l+32|0;na=l+36|0;oa=l+40|0;pa=l+44|0;qa=l+52|0;ra=l+48|0;sa=l+56|0;ta=j+4|0;ua=j+8|0;va=j+12|0;wa=j+16|0;xa=j+20|0;ya=j+24|0;za=j+28|0;Aa=j+32|0;Ba=j+36|0;Ca=j+40|0;Da=j+44|0;Ea=j+48|0;Fa=j+52|0;Ga=j+60|0;Ha=j+56|0;Ia=j+64|0;Ja=i+4|0;Ka=i+8|0;La=i+12|0;Ma=i+16|0;Na=i+20|0;Oa=i+24|0;Pa=i+28|0;Qa=i+32|0;Ra=i+36|0;Sa=i+40|0;Ta=i+44|0;Ua=i+48|0;Va=i+52|0;Wa=i+60|0;Xa=i+56|0;Ya=i+64|0;Za=d+4|0;_a=d+4|0;$a=d+8|0;ab=g+4|0;bb=0;do{cb=Fqb(f[n>>2]|0)|0;if((Kqb(f[n>>2]|0)|0)==2){db=Kqb(f[n>>2]|0)|0;f[h>>2]=0;f[I>>2]=0;if(!db)eb=0;else{akc(yG(h,db)|0,0,db|0)|0;eb=f[h>>2]|0}yqb(f[n>>2]|0,(eb|0)==0?1149057:eb,db)|0;db=Fqb(f[n>>2]|0)|0;a:do switch(Kqb(f[n>>2]|0)|0){case 4:{fb=Kqb(f[n>>2]|0)|0;gb=f[J>>2]|0;hb=(f[gb+60>>2]|0)-(f[gb+56>>2]|0)|0;JBa(a,fb);gb=f[x>>2]|0;b:do if(gb|0){ib=gb;while(1){jb=f[ib+16>>2]|0;if((fb|0)<(jb|0))kb=ib;else{if((jb|0)>=(fb|0))break;kb=ib+4|0}ib=f[kb>>2]|0;if(!ib)break b}ib=f[h>>2]|0;f[k>>2]=ib;f[Q>>2]=f[I>>2];if(!ib)lb=gb;else{jb=ib+-4|0;f[jb>>2]=(f[jb>>2]|0)+1;lb=f[x>>2]|0}do if(lb){jb=R;ib=lb;mb=lb;while(1){nb=f[ib+16>>2]|0;if((fb|0)<(nb|0)){ob=f[ib>>2]|0;if(!ob){C=42;break}else{pb=ib;qb=ob}}else{if((nb|0)>=(fb|0)){C=46;break}rb=ib+4|0;nb=f[rb>>2]|0;if(!nb){C=45;break}else{pb=rb;qb=nb}}jb=pb;ib=qb;mb=qb}if((C|0)==42){C=0;sb=ib;tb=ib;C=48;break}else if((C|0)==45){C=0;sb=rb;tb=ib;C=48;break}else if((C|0)==46){C=0;ub=jb;vb=ib;wb=mb;C=47;break}}else{ub=x;vb=x;wb=lb;C=47}while(0);if((C|0)==47){C=0;if(!wb){sb=ub;tb=vb;C=48}else xb=wb}if((C|0)==48){C=0;nb=_ec(76)|0;f[nb+16>>2]=fb;f[nb+20>>2]=1124007936;ob=nb+28|0;yb=nb+60|0;t=nb+24|0;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[yb>>2]=ob;zb=nb+68|0;f[nb+64>>2]=zb;f[zb>>2]=0;f[nb+72>>2]=0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=tb;f[sb>>2]=nb;zb=f[f[o>>2]>>2]|0;if(!zb)Ab=nb;else{f[o>>2]=zb;Ab=f[sb>>2]|0}gS(f[R>>2]|0,Ab);f[S>>2]=(f[S>>2]|0)+1;xb=nb}zb=xb+20|0;f[m>>2]=f[zb>>2];Bb=xb+24|0;f[T>>2]=f[Bb>>2];f[U>>2]=f[xb+28>>2];f[V>>2]=f[xb+32>>2];f[W>>2]=f[xb+36>>2];f[X>>2]=f[xb+40>>2];f[Z>>2]=f[xb+44>>2];f[_>>2]=f[xb+48>>2];f[$>>2]=f[xb+52>>2];Cb=f[xb+56>>2]|0;f[aa>>2]=Cb;f[ba>>2]=U;f[da>>2]=ca;f[ca>>2]=0;f[ea>>2]=0;if(Cb|0){Db=Cb+12|0;f[Db>>2]=(f[Db>>2]|0)+1}if((f[Bb>>2]|0)<3){Bb=f[xb+64>>2]|0;Db=f[da>>2]|0;f[Db>>2]=f[Bb>>2];f[Db+4>>2]=f[Bb+4>>2]}else{f[T>>2]=0;LO(m,zb)}f[l>>2]=fb;f[fa>>2]=f[m>>2];zb=f[T>>2]|0;f[ga>>2]=zb;f[ha>>2]=f[U>>2];f[ia>>2]=f[V>>2];f[ja>>2]=f[W>>2];f[ka>>2]=f[X>>2];f[la>>2]=f[Z>>2];f[ma>>2]=f[_>>2];f[na>>2]=f[$>>2];Bb=f[aa>>2]|0;f[oa>>2]=Bb;f[pa>>2]=ha;f[ra>>2]=qa;f[qa>>2]=0;f[sa>>2]=0;if(!Bb)Eb=zb;else{zb=Bb+12|0;f[zb>>2]=(f[zb>>2]|0)+1;Eb=f[T>>2]|0}if((Eb|0)<3){zb=f[da>>2]|0;Bb=f[ra>>2]|0;f[Bb>>2]=f[zb>>2];f[Bb+4>>2]=f[zb+4>>2]}else{f[ga>>2]=0;LO(fa,m)}zb=f[k>>2]|0;f[j>>2]=zb;f[ta>>2]=f[Q>>2];if(zb|0){Bb=zb+-4|0;f[Bb>>2]=(f[Bb>>2]|0)+1}f[ua>>2]=f[l>>2];f[va>>2]=f[fa>>2];Bb=f[ga>>2]|0;f[wa>>2]=Bb;f[xa>>2]=f[ha>>2];f[ya>>2]=f[ia>>2];f[za>>2]=f[ja>>2];f[Aa>>2]=f[ka>>2];f[Ba>>2]=f[la>>2];f[Ca>>2]=f[ma>>2];f[Da>>2]=f[na>>2];zb=f[oa>>2]|0;f[Ea>>2]=zb;f[Fa>>2]=xa;f[Ha>>2]=Ga;f[Ga>>2]=0;f[Ia>>2]=0;if(!zb)Fb=Bb;else{Bb=zb+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Fb=f[ga>>2]|0}if((Fb|0)<3){Bb=f[ra>>2]|0;zb=f[Ha>>2]|0;f[zb>>2]=f[Bb>>2];f[zb+4>>2]=f[Bb+4>>2]}else{f[wa>>2]=0;LO(va,fa)}Bb=f[j>>2]|0;f[i>>2]=Bb;f[Ja>>2]=f[ta>>2];if(Bb|0){zb=Bb+-4|0;f[zb>>2]=(f[zb>>2]|0)+1}f[Ka>>2]=f[ua>>2];f[La>>2]=f[va>>2];zb=f[wa>>2]|0;f[Ma>>2]=zb;f[Na>>2]=f[xa>>2];f[Oa>>2]=f[ya>>2];f[Pa>>2]=f[za>>2];f[Qa>>2]=f[Aa>>2];f[Ra>>2]=f[Ba>>2];f[Sa>>2]=f[Ca>>2];f[Ta>>2]=f[Da>>2];Bb=f[Ea>>2]|0;f[Ua>>2]=Bb;f[Va>>2]=Na;f[Xa>>2]=Wa;f[Wa>>2]=0;f[Ya>>2]=0;if(!Bb)Gb=zb;else{zb=Bb+12|0;f[zb>>2]=(f[zb>>2]|0)+1;Gb=f[wa>>2]|0}if((Gb|0)<3){zb=f[Ha>>2]|0;Bb=f[Xa>>2]|0;f[Bb>>2]=f[zb>>2];f[Bb+4>>2]=f[zb+4>>2]}else{f[Ma>>2]=0;LO(La,va)}zb=f[Za>>2]|0;c:do if(!zb){Hb=Za;Ib=Za}else{Bb=f[i>>2]|0;Db=(Bb|0)==0?1149057:Bb;Cb=f[zb+16>>2]|0;d:do if((Bb|0)!=(Cb|0)){Jb=_a;Kb=zb;Lb=Cb;while(1){Mb=(Lb|0)==0?1149057:Lb;if((M$b(Db,Mb)|0)<0){Nb=f[Kb>>2]|0;if(!Nb){C=80;break}else{Ob=Kb;Pb=Nb}}else{if((M$b(Mb,Db)|0)>=0){Qb=Jb;Rb=Kb;break d}Sb=Kb+4|0;Mb=f[Sb>>2]|0;if(!Mb){C=83;break}else{Ob=Sb;Pb=Mb}}Lb=f[Pb+16>>2]|0;if((Bb|0)==(Lb|0)){Qb=Ob;Rb=Pb;break d}else{Jb=Ob;Kb=Pb}}if((C|0)==80){C=0;Hb=Kb;Ib=Kb;break c}else if((C|0)==83){C=0;Hb=Sb;Ib=Kb;break c}}else{Qb=_a;Rb=zb}while(0);Hb=Qb;Ib=Rb}while(0);if(!(f[Hb>>2]|0)){XBa(g,d,i);zb=f[g>>2]|0;f[g>>2]=0;f[zb>>2]=0;f[zb+4>>2]=0;f[zb+8>>2]=Ib;f[Hb>>2]=zb;nb=f[f[d>>2]>>2]|0;if(!nb)Tb=zb;else{f[d>>2]=nb;Tb=f[Hb>>2]|0}gS(f[_a>>2]|0,Tb);f[$a>>2]=(f[$a>>2]|0)+1}nb=f[Ua>>2]|0;do if(nb|0){zb=nb+12|0;ob=f[zb>>2]|0;f[zb>>2]=ob+-1;if((ob|0)!=1)break;MO(La)}while(0);f[Ua>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Ma>>2]|0)>0){nb=f[Va>>2]|0;ob=0;do{f[nb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[Ma>>2]|0))}ob=f[Xa>>2]|0;if((ob|0)!=(Wa|0))VD(ob);zG(i);ob=f[Ea>>2]|0;do if(ob|0){nb=ob+12|0;zb=f[nb>>2]|0;f[nb>>2]=zb+-1;if((zb|0)!=1)break;MO(va)}while(0);f[Ea>>2]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[wa>>2]|0)>0){ob=f[Fa>>2]|0;zb=0;do{f[ob+(zb<<2)>>2]=0;zb=zb+1|0}while((zb|0)<(f[wa>>2]|0))}zb=f[Ha>>2]|0;if((zb|0)!=(Ga|0))VD(zb);zG(j);zb=f[oa>>2]|0;do if(zb|0){ob=zb+12|0;nb=f[ob>>2]|0;f[ob>>2]=nb+-1;if((nb|0)!=1)break;MO(fa)}while(0);f[oa>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ga>>2]|0)>0){zb=f[pa>>2]|0;nb=0;do{f[zb+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(f[ga>>2]|0))}nb=f[ra>>2]|0;if((nb|0)!=(qa|0))VD(nb);nb=f[aa>>2]|0;do if(nb|0){zb=nb+12|0;ob=f[zb>>2]|0;f[zb>>2]=ob+-1;if((ob|0)!=1)break;MO(m)}while(0);f[aa>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[T>>2]|0)>0){nb=f[ba>>2]|0;ob=0;do{f[nb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[T>>2]|0))}ob=f[da>>2]|0;if((ob|0)!=(ca|0))VD(ob);zG(k);break a}while(0);gb=f[H>>2]|0;e:do if(gb|0){ob=gb;while(1){nb=f[ob+16>>2]|0;if((fb|0)<(nb|0))Ub=ob;else{if((nb|0)>=(fb|0))break;Ub=ob+4|0}ob=f[Ub>>2]|0;if(!ob)break e}ob=G;nb=gb;zb=gb;while(1){yb=f[nb+16>>2]|0;if((fb|0)<(yb|0)){Bb=f[nb>>2]|0;if(!Bb){Vb=nb;C=136;break}else{Wb=nb;Xb=Bb}}else{if((yb|0)>=(fb|0)){C=135;break}yb=nb+4|0;Bb=f[yb>>2]|0;if(!Bb){Vb=yb;C=136;break}else{Wb=yb;Xb=Bb}}ob=Wb;nb=Xb;zb=Xb}if((C|0)==135){C=0;if(!zb){Vb=ob;C=136}else Yb=zb}if((C|0)==136){C=0;Bb=_ec(76)|0;f[Bb+16>>2]=fb;f[Bb+20>>2]=1124007936;yb=Bb+28|0;Db=Bb+60|0;t=Bb+24|0;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[Db>>2]=yb;zb=Bb+68|0;f[Bb+64>>2]=zb;f[zb>>2]=0;f[Bb+72>>2]=0;f[Bb>>2]=0;f[Bb+4>>2]=0;f[Bb+8>>2]=nb;f[Vb>>2]=Bb;zb=f[f[q>>2]>>2]|0;if(!zb)Zb=Bb;else{f[q>>2]=zb;Zb=f[Vb>>2]|0}gS(f[G>>2]|0,Zb);f[F>>2]=(f[F>>2]|0)+1;Yb=Bb}zb=Yb+20|0;f[g>>2]=1124007936;t=y;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[s>>2]=v;f[B>>2]=r;f[r>>2]=0;f[D>>2]=0;Bb=E;f[Bb>>2]=0;f[Bb+4>>2]=0;f[i>>2]=33619968;f[L>>2]=g;hO(zb,i,6,1.0,0.0);Bb=f[M>>2]|0;nb=f[y>>2]|0;if((nb|0)<3)_b=Y(f[N>>2]|0,f[v>>2]|0)|0;else{yb=f[s>>2]|0;Db=0;ob=1;while(1){Cb=Y(f[yb+(Db<<2)>>2]|0,ob)|0;Db=Db+1|0;if((Db|0)==(nb|0)){_b=Cb;break}else ob=Cb}}ob=_ec(16)|0;nb=ob+8|0;f[ob>>2]=nb;f[ob+4>>2]=_b;if(_b>>>0>1){Db=afc(_b>>>0>536870911?-1:_b<<3)|0;f[ob>>2]=Db;$b=Db}else $b=nb;f[i>>2]=2;f[O>>2]=ob;if((_b|0)>0){ob=Bb;nb=0;while(1){p[$b+(nb<<3)>>3]=+p[ob>>3];nb=nb+1|0;if((nb|0)==(_b|0))break;else ob=ob+8|0}}GAa(c,h,i)|0;Axa(i);ob=f[P>>2]|0;if(ob|0?(nb=ob+12|0,ob=f[nb>>2]|0,f[nb>>2]=ob+-1,(ob|0)==1):0)MO(g);f[P>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[y>>2]|0)>0){ob=f[s>>2]|0;nb=0;do{f[ob+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(f[y>>2]|0))}nb=f[B>>2]|0;if((nb|0)!=(r|0))VD(nb);break a}while(0);fb=f[J>>2]|0;gb=fb+60|0;nb=f[gb>>2]|0;if((nb-(f[fb+56>>2]|0)|0)>>>0>hb>>>0){fb=nb;nb=gb;do{gb=fb;ob=gb+-8|0;Bb=gb;do{gb=Bb+-8|0;f[nb>>2]=gb;Db=f[gb>>2]|0;if(Db|0?(yb=Db+4|0,zb=f[yb>>2]|0,f[yb>>2]=zb+-1,(zb|0)==1):0)Zh[f[(f[Db>>2]|0)+8>>2]&2047](Db);f[gb>>2]=0;f[Bb+-4>>2]=0;Bb=f[nb>>2]|0}while((Bb|0)!=(ob|0));ob=f[J>>2]|0;nb=ob+60|0;fb=f[nb>>2]|0}while((fb-(f[ob+56>>2]|0)|0)>>>0>hb>>>0)}break}case 1:{ac=+Mqb(f[n>>2]|0);p[g>>3]=ac;YBa(c,h,g)|0;break}case 2:{hb=Kqb(f[n>>2]|0)|0;f[g>>2]=0;f[ab>>2]=0;if(!hb)bc=0;else{akc(yG(g,hb)|0,0,hb|0)|0;bc=f[g>>2]|0}yqb(f[n>>2]|0,(bc|0)==0?1149057:bc,hb)|0;ZBa(c,h,g)|0;zG(g);break}case 5:{hb=(Kqb(f[n>>2]|0)|0)!=0&1;b[g>>0]=hb;vAa(c,h,g)|0;break}default:{Eqb(f[n>>2]|0,db);GBa(a)}}while(0);zG(h)}else{Eqb(f[n>>2]|0,cb);GBa(a);GBa(a)}bb=bb+1|0}while((bb|0)<(K|0));u=e;return}function SBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=d;i=12}else{j=a+4|0;k=f[b>>2]|0;l=(k|0)==0?1149057:k;m=f[d+16>>2]|0;b:do if((k|0)!=(m|0)){n=j;o=d;p=m;q=d;while(1){r=(p|0)==0?1149057:p;if((M$b(l,r)|0)<0){s=f[o>>2]|0;if(!s){i=6;break}else{t=o;u=s}}else{if((M$b(r,l)|0)>=0){v=n;w=o;x=q;break b}y=o+4|0;r=f[y>>2]|0;if(!r){i=9;break}else{t=y;u=r}}p=f[u+16>>2]|0;if((k|0)==(p|0)){v=t;w=u;x=u;break b}else{n=t;o=u;q=u}}if((i|0)==6){z=o;A=o;break a}else if((i|0)==9){z=y;A=o;break a}}else{v=j;w=d;x=d}while(0);e=v;g=w;h=x;i=12}while(0);if((i|0)==12)if(!h){z=e;A=g}else{B=h;C=B+24|0;return C|0}h=_ec(84)|0;g=f[b>>2]|0;f[h+16>>2]=g;f[h+20>>2]=f[b+4>>2];if(g|0){b=g+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+24>>2]=0;f[h+28>>2]=1124007936;b=h+36|0;g=h+68|0;e=h+32|0;i=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));f[g>>2]=b;b=h+76|0;f[h+72>>2]=b;f[b>>2]=0;f[h+80>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=A;f[z>>2]=h;A=f[f[a>>2]>>2]|0;if(!A)D=h;else{f[a>>2]=A;D=f[z>>2]|0}gS(f[a+4>>2]|0,D);D=a+8|0;f[D>>2]=(f[D>>2]|0)+1;B=h;C=B+24|0;return C|0}function TBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;i=yG(e,8)|0;j=i;b[j>>0]=107;b[j+1>>0]=101;b[j+2>>0]=114;b[j+3>>0]=110;j=i+4|0;b[j>>0]=101;b[j+1>>0]=108;b[j+2>>0]=95;b[j+3>>0]=104;f[h>>2]=0;f[h+4>>2]=0;j=yG(h,2)|0;b[j>>0]=107;b[j+1>>0]=72;j=aAa(OAa(a,h)|0,-1)|0;f[g>>2]=j;rAa(c,e,g)|0;zG(h);zG(e);f[e>>2]=0;f[e+4>>2]=0;j=yG(e,8)|0;i=j;b[i>>0]=107;b[i+1>>0]=101;b[i+2>>0]=114;b[i+3>>0]=110;i=j+4|0;b[i>>0]=101;b[i+1>>0]=108;b[i+2>>0]=95;b[i+3>>0]=119;f[h>>2]=0;f[h+4>>2]=0;i=yG(h,2)|0;b[i>>0]=107;b[i+1>>0]=87;i=aAa(OAa(a,h)|0,-1)|0;f[g>>2]=i;rAa(c,e,g)|0;zG(h);zG(e);f[e>>2]=0;f[e+4>>2]=0;i=yG(e,8)|0;j=i;b[j>>0]=115;b[j+1>>0]=116;b[j+2>>0]=114;b[j+3>>0]=105;j=i+4|0;b[j>>0]=100;b[j+1>>0]=101;b[j+2>>0]=95;b[j+3>>0]=104;f[h>>2]=0;f[h+4>>2]=0;j=yG(h,2)|0;b[j>>0]=100;b[j+1>>0]=72;j=aAa(OAa(a,h)|0,-1)|0;f[g>>2]=j;rAa(c,e,g)|0;zG(h);zG(e);f[e>>2]=0;f[e+4>>2]=0;j=yG(e,8)|0;i=j;b[i>>0]=115;b[i+1>>0]=116;b[i+2>>0]=114;b[i+3>>0]=105;i=j+4|0;b[i>>0]=100;b[i+1>>0]=101;b[i+2>>0]=95;b[i+3>>0]=119;f[h>>2]=0;f[h+4>>2]=0;i=yG(h,2)|0;b[i>>0]=100;b[i+1>>0]=87;i=aAa(OAa(a,h)|0,-1)|0;f[g>>2]=i;rAa(c,e,g)|0;zG(h);zG(e);f[e>>2]=0;f[e+4>>2]=0;i=yG(e,5)|0;b[i>>0]=b[390626]|0;b[i+1>>0]=b[390627]|0;b[i+2>>0]=b[390628]|0;b[i+3>>0]=b[390629]|0;b[i+4>>0]=b[390630]|0;f[h>>2]=0;f[h+4>>2]=0;i=yG(h,4)|0;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=72;i=a+4|0;a=f[i>>2]|0;do if(a){j=f[h>>2]|0;k=(j|0)==0?1149057:j;l=i;m=a;a:while(1){n=m;while(1){o=f[n+16>>2]|0;if((o|0)==(j|0))break;if((M$b((o|0)==0?1149057:o,k)|0)>=0)break;o=f[n+4>>2]|0;if(!o){p=l;break a}else n=o}m=f[n>>2]|0;if(!m){p=n;break}else l=n}if((p|0)!=(i|0)){l=f[p+16>>2]|0;if((j|0)!=(l|0)?(M$b(k,(l|0)==0?1149057:l)|0)<=-1:0){q=0;break}l=aAa(p+24|0,-1)|0;q=l}else q=0}else q=0;while(0);f[g>>2]=q;rAa(c,e,g)|0;zG(h);zG(e);f[e>>2]=0;f[e+4>>2]=0;q=yG(e,5)|0;b[q>>0]=b[390620]|0;b[q+1>>0]=b[390621]|0;b[q+2>>0]=b[390622]|0;b[q+3>>0]=b[390623]|0;b[q+4>>0]=b[390624]|0;f[h>>2]=0;f[h+4>>2]=0;q=yG(h,4)|0;b[q>>0]=112;b[q+1>>0]=97;b[q+2>>0]=100;b[q+3>>0]=87;q=f[i>>2]|0;if(!q){r=0;f[g>>2]=r;rAa(c,e,g)|0;zG(h);zG(e);u=d;return}p=f[h>>2]|0;a=(p|0)==0?1149057:p;l=i;m=q;b:while(1){q=m;while(1){o=f[q+16>>2]|0;if((o|0)==(p|0))break;if((M$b((o|0)==0?1149057:o,a)|0)>=0)break;o=f[q+4>>2]|0;if(!o){s=l;break b}else q=o}m=f[q>>2]|0;if(!m){s=q;break}else l=q}if((s|0)==(i|0)){r=0;f[g>>2]=r;rAa(c,e,g)|0;zG(h);zG(e);u=d;return}i=f[s+16>>2]|0;if((p|0)!=(i|0)?(M$b(a,(i|0)==0?1149057:i)|0)<=-1:0){r=0;f[g>>2]=r;rAa(c,e,g)|0;zG(h);zG(e);u=d;return}i=aAa(s+24|0,-1)|0;r=i;f[g>>2]=r;rAa(c,e,g)|0;zG(h);zG(e);u=d;return}function UBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;d=u;u=u+16|0;e=d;g=(c|0)==-1;if(g){h=f[a>>2]|0;switch(h|0){case 0:{i=f[a+4>>2]|0;j=i+4|0;k=i;l=i;m=i;break}case 3:{i=f[a+4>>2]|0;j=i+4|0;k=i;l=i;m=i;break}case 2:{i=f[a+4>>2]|0;j=i+4|0;k=i;l=i;m=i;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}if((f[j>>2]|0)==1){n=h;o=k;q=l;r=m}else s=15}else if((c|0)>-1){m=f[a>>2]|0;switch(m|0){case 0:{l=f[a+4>>2]|0;t=l+4|0;v=l;w=l;x=l;break}case 3:{l=f[a+4>>2]|0;t=l+4|0;v=l;w=l;x=l;break}case 2:{l=f[a+4>>2]|0;t=l+4|0;v=l;w=l;x=l;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}if((f[t>>2]|0)>(c|0)){n=m;o=v;q=w;r=x}else s=15}else s=15;if((s|0)==15){f[e>>2]=0;f[e+4>>2]=0;y=yG(e,56)|0;z=391417;A=y+56|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,e,391474,449789,142)}s=g?0:c;switch(n|0){case 2:{B=+p[(f[o>>2]|0)+(s<<3)>>3];u=d;return +B}case 0:{o=(f[q>>2]|0)+(s<<3)|0;B=+((f[o>>2]|0)>>>0)+4294967296.0*+(f[o+4>>2]|0);u=d;return +B}case 3:{o=f[(f[r>>2]|0)+(s<<3)>>2]|0;B=+D2b((o|0)==0?1149057:o);u=d;return +B}default:{f[e>>2]=0;f[e+4>>2]=0;y=yG(e,33)|0;z=391478;A=y+33|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,e,391474,449789,159)}}return +(0.0)}function VBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=_ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;zG(p);o=Q0b(c)|0;if(o|0)hkc(yG(p,o)|0,c|0,o|0)|0;UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=_ec(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;zG(t);b=Q0b(c)|0;if(b|0)hkc(yG(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;Cxa(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1149057:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((M$b(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(t);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function WBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!b)return;WBa(a,f[b>>2]|0);WBa(a,f[b+4>>2]|0);a=b+16|0;c=b+28|0;d=b+64|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)MO(c);f[d>>2]=0;d=b+44|0;c=b+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[b+68>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[b+72>>2]|0;if((c|0)!=(b+76|0))VD(c);zG(a);bfc(b);return}function XBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=_ec(84)|0;e=b+4|0;b=d;g=f[c>>2]|0;f[d+16>>2]=g;f[d+20>>2]=f[c+4>>2];if(g|0){h=g+-4|0;f[h>>2]=(f[h>>2]|0)+1}f[d+24>>2]=f[c+8>>2];h=d+28|0;g=c+12|0;f[h>>2]=f[g>>2];i=d+32|0;j=c+16|0;k=f[j>>2]|0;f[i>>2]=k;l=d+36|0;f[l>>2]=f[c+20>>2];f[d+40>>2]=f[c+24>>2];f[d+44>>2]=f[c+28>>2];f[d+48>>2]=f[c+32>>2];f[d+52>>2]=f[c+36>>2];f[d+56>>2]=f[c+40>>2];f[d+60>>2]=f[c+44>>2];m=f[c+48>>2]|0;f[d+64>>2]=m;f[d+68>>2]=l;l=d+76|0;n=d+72|0;f[n>>2]=l;f[l>>2]=0;f[d+80>>2]=0;if(!m)o=k;else{k=m+12|0;f[k>>2]=(f[k>>2]|0)+1;o=f[j>>2]|0}if((o|0)<3){o=f[c+56>>2]|0;c=f[n>>2]|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}else{f[i>>2]=0;LO(h,g);f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}}function YBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;q=k;a:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(l|0))break;if((M$b((s|0)==0?1149057:s,m)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=o;break a}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else o=r}if((t|0)==(j|0))v=n;else{o=f[t+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){v=n;break}w=+p[c>>3];f[e>>2]=2;o=_ec(16)|0;q=o+8|0;f[o>>2]=q;f[o+4>>2]=1;f[e+4>>2]=o;p[q>>3]=w;UAa(t+24|0,e)|0;Axa(e);u=d;return c|0}}else v=f[b>>2]|0;while(0);f[h>>2]=v;t=h+4|0;f[t>>2]=f[b+4>>2];if(v|0){b=v+-4|0;f[b>>2]=(f[b>>2]|0)+1}w=+p[c>>3];f[i>>2]=2;b=_ec(16)|0;v=b+8|0;f[b>>2]=v;f[b+4>>2]=1;f[i+4>>2]=b;p[v>>3]=w;v=f[h>>2]|0;f[g>>2]=v;b=g+4|0;f[b>>2]=f[t>>2];if(v|0){t=v+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=g+8|0;Cxa(t,i);v=f[g>>2]|0;f[e>>2]=v;k=e+4|0;f[k>>2]=f[b>>2];if(v|0){b=v+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;Cxa(b,t);v=f[j>>2]|0;b:do if(!v){x=j;y=j}else{q=a+4|0;o=f[e>>2]|0;s=(o|0)==0?1149057:o;z=f[v+16>>2]|0;c:do if((o|0)!=(z|0)){A=q;B=v;C=z;while(1){D=(C|0)==0?1149057:C;if((M$b(s,D)|0)<0){E=f[B>>2]|0;if(!E){F=24;break}else{G=B;H=E}}else{if((M$b(D,s)|0)>=0){I=A;J=B;break c}K=B+4|0;D=f[K>>2]|0;if(!D){F=27;break}else{G=K;H=D}}C=f[H+16>>2]|0;if((o|0)==(C|0)){I=G;J=H;break c}else{A=G;B=H}}if((F|0)==24){x=B;y=B;break b}else if((F|0)==27){x=K;y=B;break b}}else{I=q;J=v}while(0);x=I;y=J}while(0);if(!(f[x>>2]|0)){J=_ec(32)|0;I=f[e>>2]|0;f[J+16>>2]=I;f[J+20>>2]=f[k>>2];if(I|0){k=I+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(J+24|0,b);f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=y;f[x>>2]=J;y=f[f[a>>2]>>2]|0;if(!y)L=J;else{f[a>>2]=y;L=f[x>>2]|0}gS(f[a+4>>2]|0,L);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1}Axa(b);zG(e);Axa(t);zG(g);Axa(i);zG(h);u=d;return c|0}function ZBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=_ec(16)|0;p=o+8|0;f[p>>2]=0;r=o+12|0;f[r>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;if((p|0)!=(c|0)){zG(p);o=f[c>>2]|0;if(!o)v=0;else{w=o+-4|0;f[w>>2]=(f[w>>2]|0)+1;v=f[c>>2]|0}f[p>>2]=v;f[r>>2]=f[c+4>>2]}UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=_ec(16)|0;t=b+8|0;f[t>>2]=0;v=b+12|0;f[v>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;if((t|0)!=(c|0)){zG(t);b=f[c>>2]|0;if(!b)x=0;else{k=b+-4|0;f[k>>2]=(f[k>>2]|0)+1;x=f[c>>2]|0}f[t>>2]=x;f[v>>2]=f[c+4>>2]}v=f[h>>2]|0;f[g>>2]=v;x=g+4|0;f[x>>2]=f[s>>2];if(v|0){s=v+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);v=f[g>>2]|0;f[e>>2]=v;t=e+4|0;f[t>>2]=f[x>>2];if(v|0){x=v+-4|0;f[x>>2]=(f[x>>2]|0)+1}x=e+8|0;Cxa(x,s);v=f[j>>2]|0;b:do if(!v){y=j;z=j}else{k=a+4|0;b=f[e>>2]|0;r=(b|0)==0?1149057:b;p=f[v+16>>2]|0;c:do if((b|0)!=(p|0)){w=k;o=v;A=p;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[o>>2]|0;if(!C){D=32;break}else{E=o;F=C}}else{if((M$b(B,r)|0)>=0){G=w;H=o;break c}I=o+4|0;B=f[I>>2]|0;if(!B){D=35;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((b|0)==(A|0)){G=E;H=F;break c}else{w=E;o=F}}if((D|0)==32){y=o;z=o;break b}else if((D|0)==35){y=I;z=o;break b}}else{G=k;H=v}while(0);y=G;z=H}while(0);if(!(f[y>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[t>>2];if(G|0){t=G+-4|0;f[t>>2]=(f[t>>2]|0)+1}Cxa(H+24|0,x);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=z;f[y>>2]=H;z=f[f[a>>2]>>2]|0;if(!z)J=H;else{f[a>>2]=z;J=f[y>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(x);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function _Ba(a){a=a|0;bfc(a);return}function $Ba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){aCa(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function aCa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+56|0;c=f[b>>2]|0;if(c|0){d=a+60|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-8|0;f[d>>2]=e;i=f[e>>2]|0;if(i|0?(j=i+4|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[e>>2]=0;f[h+-4>>2]=0;h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}bfc(g)}zxa(a+16|0);zG(a+8|0);zG(a);return}function bCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=_ec(76)|0;e=b+4|0;b=d;f[d+16>>2]=f[c>>2];g=d+20|0;h=c+4|0;f[g>>2]=f[h>>2];i=d+24|0;j=c+8|0;k=f[j>>2]|0;f[i>>2]=k;l=d+28|0;f[l>>2]=f[c+12>>2];f[d+32>>2]=f[c+16>>2];f[d+36>>2]=f[c+20>>2];f[d+40>>2]=f[c+24>>2];f[d+44>>2]=f[c+28>>2];f[d+48>>2]=f[c+32>>2];f[d+52>>2]=f[c+36>>2];m=f[c+40>>2]|0;f[d+56>>2]=m;f[d+60>>2]=l;l=d+68|0;n=d+64|0;f[n>>2]=l;f[l>>2]=0;f[d+72>>2]=0;if(!m)o=k;else{k=m+12|0;f[k>>2]=(f[k>>2]|0)+1;o=f[j>>2]|0}if((o|0)<3){o=f[c+48>>2]|0;c=f[n>>2]|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}else{f[i>>2]=0;LO(g,h);f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}}function cCa(a){a=a|0;bfc(a);return}function dCa(a){a=a|0;Zh[f[a+12>>2]&2047](f[a+8>>2]|0);if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+112|0;e=d+96|0;g=d+16|0;h=d+8|0;i=d;QS(e,107552);j=f[b>>2]|0;f[h>>2]=j;f[h+4>>2]=f[b+4>>2];if(j|0){b=j+-4|0;f[b>>2]=(f[b>>2]|0)+1}FBa(g,h,c);zG(h);aya(a);h=f[a>>2]|0;f[i>>2]=h;f[i+4>>2]=f[a+4>>2];if(h|0){a=h+4|0;f[a>>2]=(f[a>>2]|0)+1}fCa(g,i);Dya(i);HBa(g);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function fCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d+24|0;g=d+16|0;h=d;QS(e,107572);i=a+64|0;if(f[i>>2]|0){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,16)|0;k=392168;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,392929,389317,1197)}gCa(g,389461);k=f[g+4>>2]|0;f[i>>2]=k;j=a+68|0;f[j>>2]=k;Eqb(f[a+12>>2]|0,0);GBa(a);k=f[c>>2]|0;l=f[c+4>>2]|0;if(k|0){c=k+4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[a>>2]|0;f[a>>2]=k;f[a+4>>2]=l;if(c|0?(l=c+4|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[h>>2]=0;c=h+4|0;f[c>>2]=0;f[h+8>>2]=0;hCa(a,f[i>>2]|0,h,0,0)|0;f[i>>2]=0;f[j>>2]=0;j=f[h>>2]|0;if(j|0){h=f[c>>2]|0;if((h|0)!=(j|0))f[c>>2]=h+(~((h+-8-j|0)>>>3)<<3);bfc(j)}j=f[g>>2]|0;if(j|0?(g=j+4|0,h=f[g>>2]|0,f[g>>2]=h+-1,(h|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function gCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c+8|0;e=c;g=_ec(68)|0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;i=Q0b(b)|0;if(!i){j=0;k=0}else{hkc(yG(d,i)|0,b|0,i|0)|0;j=f[d>>2]|0;k=f[h>>2]|0}f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[g>>2]=j;f[g+4>>2]=k;if(j){k=j+-4|0;f[k>>2]=(f[k>>2]|0)+1;k=f[e>>2]|0;j=f[h>>2]|0;f[g+8>>2]=k;f[g+12>>2]=j;if(k|0){j=k+-4|0;f[j>>2]=(f[j>>2]|0)+1}}else{f[g+8>>2]=0;f[g+12>>2]=0}j=g+20|0;f[j>>2]=0;f[g+24>>2]=0;f[g+16>>2]=j;j=g+28|0;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=_ec(16)|0;f[j+4>>2]=1;f[j>>2]=107480;f[j+8>>2]=g;f[a>>2]=j;f[a+4>>2]=g;zG(e);zG(d);u=c;return}function hCa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;h=u;u=u+176|0;i=h+88|0;j=h+136|0;k=h+48|0;l=h+8|0;m=h+120|0;n=h;o=h+112|0;p=h+104|0;if(!c){q=e;u=h;return q|0}r=c+8|0;if(f[c+12>>2]|0){iCa(i,a,r);s=Eya(a,i,r,c+16|0)|0;zG(i);Kya(a,e,g,s,0);f[i>>2]=s;f[i+4>>2]=c;r=d+4|0;t=f[r>>2]|0;if((t|0)==(f[d+8>>2]|0))jCa(d,i);else{v=i;w=f[v+4>>2]|0;x=t;f[x>>2]=f[v>>2];f[x+4>>2]=w;f[r>>2]=(f[r>>2]|0)+8}q=s;u=h;return q|0}s=f[c>>2]|0;if(((s|0)!=389461?(r=(s|0)==0?1149057:s,!((M$b(r,389461)|0)==0|(s|0)==389515)):0)?M$b(r,389515)|0:0){if((s|0)!=429356?M$b(r,429356)|0:0){if((s|0)!=389503?M$b(r,389503)|0:0){if((s|0)!=389472?M$b(r,389472)|0:0){if((s|0)!=389481?M$b(r,389481)|0:0){do if((s|0)!=389493){if(!(M$b(r,389493)|0))break;do if((s|0)!=390312){if(!(M$b(r,390312)|0))break;do if((s|0)!=390919){if(!(M$b(r,390919)|0))break;f[i>>2]=0;f[i+4>>2]=0;w=c+4|0;yG(i,(f[w>>2]|0)+28|0)|0;x=f[i>>2]|0;y=x;z=392375;A=y+28|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));v=f[w>>2]|0;if(!v)rQ(-3,i,392250,389317,1189);hkc(x+28|0,f[c>>2]|0,v|0)|0;rQ(-3,i,392250,389317,1189)}while(0);v=c+16|0;f[i>>2]=0;f[i+4>>2]=0;y=yG(i,15)|0;z=389763;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));t=f[c+20>>2]|0;if(!t){zG(i);f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,37)|0;y=C;z=392294;A=y+37|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,i,392250,389317,1155)}D=f[i>>2]|0;E=(D|0)==0?1149057:D;F=t;while(1){G=f[F+16>>2]|0;if((D|0)==(G|0))break;H=(G|0)==0?1149057:G;if((M$b(E,H)|0)<0)I=F;else{if((M$b(H,E)|0)>=0)break;I=F+4|0}F=f[I>>2]|0;if(!F){J=118;break}}if((J|0)==118){zG(i);f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,37)|0;y=C;z=392294;A=y+37|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,i,392250,389317,1155)}zG(i);f[i>>2]=0;f[i+4>>2]=0;y=yG(i,15)|0;z=389763;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));F=aAa(OAa(v,i)|0,-1)|0;zG(i);E=d+4|0;D=f[d>>2]|0;a:do if((f[E>>2]|0)==(D|0)){K=-1;L=0}else{t=i+4|0;H=j+4|0;G=0;M=D;b:while(1){N=M;O=f[(f[N+(G<<3)+4>>2]|0)+8>>2]|0;if(!((O|0)!=429436?(M$b((O|0)==0?1149057:O,429436)|0)!=0:0))J=123;c:do if((J|0)==123){J=0;O=f[N+(G<<3)+4>>2]|0;f[i>>2]=0;f[t>>2]=0;y=yG(i,15)|0;z=389763;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));P=f[O+20>>2]|0;d:do if(P|0){Q=f[i>>2]|0;R=(Q|0)==0?1149057:Q;S=P;while(1){T=f[S+16>>2]|0;if((Q|0)==(T|0))break;U=(T|0)==0?1149057:T;if((M$b(R,U)|0)<0)V=S;else{if((M$b(U,R)|0)>=0)break;V=S+4|0}S=f[V>>2]|0;if(!S)break d}S=f[(f[d>>2]|0)+(G<<3)+4>>2]|0;f[j>>2]=0;f[H>>2]=0;y=yG(j,15)|0;z=389763;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));R=aAa(OAa(S+16|0,j)|0,-1)|0;zG(j);zG(i);if((R|0)==(F|0))break b;else break c}while(0);zG(i)}while(0);N=G+1|0;M=f[d>>2]|0;if(N>>>0>=(f[E>>2]|0)-M>>3>>>0){K=-1;L=0;break a}else G=N}M=f[d>>2]|0;K=f[M+(G<<3)>>2]|0;L=f[M+(G<<3)+4>>2]|0}while(0);f[i>>2]=0;f[i+4>>2]=0;E=yG(i,8)|0;F=E;b[F>>0]=112;b[F+1>>0]=111;b[F+2>>0]=111;b[F+3>>0]=108;F=E+4|0;b[F>>0]=95;b[F+1>>0]=107;b[F+2>>0]=95;b[F+3>>0]=104;f[k>>2]=0;f[k+4>>2]=0;F=yG(k,8)|0;E=F;b[E>>0]=107;b[E+1>>0]=101;b[E+2>>0]=114;b[E+3>>0]=110;E=F+4|0;b[E>>0]=101;b[E+1>>0]=108;b[E+2>>0]=95;b[E+3>>0]=104;E=L+16|0;F=aAa(OAa(E,k)|0,-1)|0;f[j>>2]=F;rAa(v,i,j)|0;zG(k);zG(i);f[i>>2]=0;f[i+4>>2]=0;F=yG(i,8)|0;D=F;b[D>>0]=112;b[D+1>>0]=111;b[D+2>>0]=111;b[D+3>>0]=108;D=F+4|0;b[D>>0]=95;b[D+1>>0]=107;b[D+2>>0]=95;b[D+3>>0]=119;f[k>>2]=0;f[k+4>>2]=0;D=yG(k,8)|0;F=D;b[F>>0]=107;b[F+1>>0]=101;b[F+2>>0]=114;b[F+3>>0]=110;F=D+4|0;b[F>>0]=101;b[F+1>>0]=108;b[F+2>>0]=95;b[F+3>>0]=119;F=aAa(OAa(E,k)|0,-1)|0;f[j>>2]=F;rAa(v,i,j)|0;zG(k);zG(i);f[i>>2]=0;f[i+4>>2]=0;y=yG(i,13)|0;z=441813;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;F=yG(k,8)|0;D=F;b[D>>0]=115;b[D+1>>0]=116;b[D+2>>0]=114;b[D+3>>0]=105;D=F+4|0;b[D>>0]=100;b[D+1>>0]=101;b[D+2>>0]=95;b[D+3>>0]=104;D=aAa(OAa(E,k)|0,-1)|0;f[j>>2]=D;rAa(v,i,j)|0;zG(k);zG(i);f[i>>2]=0;f[i+4>>2]=0;y=yG(i,13)|0;z=441799;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;D=yG(k,8)|0;F=D;b[F>>0]=115;b[F+1>>0]=116;b[F+2>>0]=114;b[F+3>>0]=105;F=D+4|0;b[F>>0]=100;b[F+1>>0]=101;b[F+2>>0]=95;b[F+3>>0]=119;F=aAa(OAa(E,k)|0,-1)|0;f[j>>2]=F;rAa(v,i,j)|0;zG(k);zG(i);f[i>>2]=0;f[i+4>>2]=0;y=yG(i,10)|0;z=441788;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;F=yG(k,5)|0;b[F>>0]=b[390626]|0;b[F+1>>0]=b[390627]|0;b[F+2>>0]=b[390628]|0;b[F+3>>0]=b[390629]|0;b[F+4>>0]=b[390630]|0;F=aAa(OAa(E,k)|0,-1)|0;f[j>>2]=F;rAa(v,i,j)|0;zG(k);zG(i);f[i>>2]=0;f[i+4>>2]=0;y=yG(i,10)|0;z=441777;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;F=yG(k,5)|0;b[F>>0]=b[390620]|0;b[F+1>>0]=b[390621]|0;b[F+2>>0]=b[390622]|0;b[F+3>>0]=b[390623]|0;b[F+4>>0]=b[390624]|0;F=aAa(OAa(E,k)|0,-1)|0;f[j>>2]=F;rAa(v,i,j)|0;zG(k);zG(i);f[j>>2]=0;f[j+4>>2]=0;y=yG(j,17)|0;z=392332;A=y+17|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iCa(i,a,j);zG(j);f[j>>2]=0;f[j+4>>2]=0;y=yG(j,9)|0;z=428238;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));E=Eya(a,i,j,v)|0;zG(j);Kya(a,e,0,E,0);if((K|0)==-1){f[j>>2]=0;f[j+4>>2]=0;y=yG(j,24)|0;z=392350;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,j,392250,389317,1182)}Kya(a,K,1,E,1);zG(i);q=E;u=h;return q|0}while(0);f[j>>2]=0;f[j+4>>2]=0;y=yG(j,14)|0;z=392279;A=y+14|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iCa(i,a,j);zG(j);cAa(j,a);f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=k+4;v=k+12|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[l>>2]=0;f[l+4>>2]=0;y=yG(l,9)|0;z=447947;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));FAa(k,l,447962)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;v=yG(l,7)|0;b[v>>0]=b[429252]|0;b[v+1>>0]=b[429253]|0;b[v+2>>0]=b[429254]|0;b[v+3>>0]=b[429255]|0;b[v+4>>0]=b[429256]|0;b[v+5>>0]=b[429257]|0;b[v+6>>0]=b[429258]|0;v=Eya(a,i,l,k)|0;zG(l);F=a+56|0;D=f[F>>2]|0;if((f[a+52>>2]|0)==(D|0)){f[l>>2]=0;f[l+4>>2]=0;y=yG(l,29)|0;z=392220;A=y+29|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,l,392250,389317,1142)}M=D+-4|0;H=f[M>>2]|0;f[F>>2]=M;M=j+4|0;t=f[M>>2]|0;x=f[j>>2]|0;if(H>>>0>t-x>>2>>>0){f[l>>2]=0;f[l+4>>2]=0;y=yG(l,23)|0;z=392255;A=y+23|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,l,392250,389317,1145)}e:do if((H|0)>0){F=0;D=x;w=t;while(1){Kya(a,f[D+(F-H+(w-D>>2)<<2)>>2]|0,0,v,F);N=F+1|0;if((N|0)>=(H|0))break e;F=N;D=f[j>>2]|0;w=f[M>>2]|0}}while(0);f[l>>2]=v;f[l+4>>2]=c;H=d+4|0;t=f[H>>2]|0;if((t|0)==(f[d+8>>2]|0))jCa(d,l);else{x=l;w=f[x+4>>2]|0;D=t;f[D>>2]=f[x>>2];f[D+4>>2]=w;f[H>>2]=(f[H>>2]|0)+8}zxa(k);H=f[j>>2]|0;if(H|0){w=f[M>>2]|0;if((w|0)!=(H|0))f[M>>2]=w+(~((w+-4-H|0)>>>2)<<2);bfc(H)}zG(i);q=v;u=h;return q|0}while(0);cAa(i,a);f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;K=j+12|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=0;f[K+20>>2]=0;f[K+24>>2]=0;f[k>>2]=0;f[k+4>>2]=0;K=yG(k,4)|0;b[K>>0]=97;b[K+1>>0]=120;b[K+2>>0]=105;b[K+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=yG(m,9)|0;z=389556;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));K=aAa(OAa(c+16|0,m)|0,-1)|0;f[l>>2]=K+-1;rAa(j,k,l)|0;zG(m);zG(k);f[l>>2]=0;f[l+4>>2]=0;y=yG(l,10)|0;z=392185;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iCa(k,a,l);f[m>>2]=0;f[m+4>>2]=0;K=yG(m,6)|0;b[K>>0]=b[429356]|0;b[K+1>>0]=b[429357]|0;b[K+2>>0]=b[429358]|0;b[K+3>>0]=b[429359]|0;b[K+4>>0]=b[429360]|0;b[K+5>>0]=b[429361]|0;K=Eya(a,k,m,j)|0;zG(m);zG(k);zG(l);f[k>>2]=K;f[k+4>>2]=c;L=d+4|0;V=f[L>>2]|0;if((V|0)==(f[d+8>>2]|0))jCa(d,k);else{J=k;C=f[J+4>>2]|0;B=V;f[B>>2]=f[J>>2];f[B+4>>2]=C;f[L>>2]=(f[L>>2]|0)+8}L=a+56|0;C=f[L>>2]|0;if((f[a+52>>2]|0)==(C|0)){f[k>>2]=0;f[k+4>>2]=0;y=yG(k,29)|0;z=392220;A=y+29|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,k,392250,389317,1121)}B=C+-4|0;C=f[B>>2]|0;f[L>>2]=B;B=i+4|0;L=f[B>>2]|0;J=f[i>>2]|0;if(C>>>0>L-J>>2>>>0){f[k>>2]=0;f[k+4>>2]=0;y=yG(k,23)|0;z=392255;A=y+23|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,k,392250,389317,1124)}f:do if((C|0)>0){V=0;I=J;r=L;while(1){Kya(a,f[I+(V-C+(r-I>>2)<<2)>>2]|0,0,K,V);s=V+1|0;if((s|0)>=(C|0))break f;V=s;I=f[i>>2]|0;r=f[B>>2]|0}}while(0);zxa(j);C=f[i>>2]|0;if(C|0){L=f[B>>2]|0;if((L|0)!=(C|0))f[B>>2]=L+(~((L+-4-C|0)>>>2)<<2);bfc(C)}q=K;u=h;return q|0}K=a+72|0;f[K>>2]=(f[K>>2]|0)+1;K=c+56|0;C=c+60|0;L=f[C>>2]|0;B=f[K>>2]|0;if((L-B|0)>0){J=0;r=B;while(1){I=hCa(a,f[r+(J<<3)+4>>2]|0,d,e,g)|0;J=J+1|0;V=f[C>>2]|0;v=f[K>>2]|0;if((J|0)>=(V-v>>3|0)){W=I;X=v;Y=V;break}else r=v}}else{W=-1;X=B;Y=L}L=Y-X>>3;f[i>>2]=L;X=a+56|0;Y=f[X>>2]|0;if((Y|0)==(f[a+60>>2]|0))lR(a+52|0,i);else{f[Y>>2]=L;f[X>>2]=Y+4}q=W;u=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;W=j+12|0;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[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=k+4;W=k+12|0;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[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=l+4;W=l+12|0;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[m>>2]=0;f[m+4>>2]=0;W=yG(m,4)|0;b[W>>0]=97;b[W+1>>0]=120;b[W+2>>0]=105;b[W+3>>0]=115;W=c+16|0;f[o>>2]=0;f[o+4>>2]=0;y=yG(o,14)|0;z=389525;A=y+14|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Y=aAa(OAa(W,o)|0,-1)|0;f[n>>2]=Y+-1;rAa(j,m,n)|0;zG(o);zG(m);f[m>>2]=0;f[m+4>>2]=0;Y=yG(m,4)|0;b[Y>>0]=97;b[Y+1>>0]=120;b[Y+2>>0]=105;b[Y+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;y=yG(o,15)|0;z=389540;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Y=aAa(OAa(W,o)|0,-1)|0;f[n>>2]=Y+-1;rAa(k,m,n)|0;zG(o);zG(m);f[m>>2]=0;f[m+4>>2]=0;Y=yG(m,4)|0;b[Y>>0]=97;b[Y+1>>0]=120;b[Y+2>>0]=105;b[Y+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;Y=yG(o,4)|0;b[Y>>0]=97;b[Y+1>>0]=120;b[Y+2>>0]=105;b[Y+3>>0]=115;Y=aAa(OAa(j,o)|0,-1)|0;f[n>>2]=Y;rAa(l,m,n)|0;zG(o);zG(m);f[m>>2]=0;f[m+4>>2]=0;Y=yG(m,8)|0;W=Y;b[W>>0]=110;b[W+1>>0]=117;b[W+2>>0]=109;b[W+3>>0]=95;W=Y+4|0;b[W>>0]=97;b[W+1>>0]=120;b[W+2>>0]=101;b[W+3>>0]=115;f[n>>2]=1;rAa(l,m,n)|0;zG(m);f[n>>2]=0;f[n+4>>2]=0;y=yG(n,10)|0;z=392196;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iCa(m,a,n);f[o>>2]=0;f[o+4>>2]=0;W=yG(o,5)|0;b[W>>0]=b[428115]|0;b[W+1>>0]=b[428116]|0;b[W+2>>0]=b[428117]|0;b[W+3>>0]=b[428118]|0;b[W+4>>0]=b[428119]|0;W=Eya(a,m,o,j)|0;zG(o);zG(m);zG(n);f[n>>2]=0;f[n+4>>2]=0;y=yG(n,12)|0;z=392207;A=y+12|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iCa(m,a,n);f[o>>2]=0;f[o+4>>2]=0;Y=yG(o,7)|0;b[Y>>0]=b[431080]|0;b[Y+1>>0]=b[431081]|0;b[Y+2>>0]=b[431082]|0;b[Y+3>>0]=b[431083]|0;b[Y+4>>0]=b[431084]|0;b[Y+5>>0]=b[431085]|0;b[Y+6>>0]=b[431086]|0;Y=Eya(a,m,o,l)|0;zG(o);zG(m);zG(n);Kya(a,e,g,W,0);f[m>>2]=0;X=m+4|0;f[X>>2]=0;f[m+8>>2]=0;L=c+56|0;B=c+60|0;if(((f[B>>2]|0)-(f[L>>2]|0)|0)>0){r=m+8|0;J=0;do{Kya(a,W,J,Y,J);K=hCa(a,f[(f[L>>2]|0)+(J<<3)+4>>2]|0,d,Y,J)|0;f[i>>2]=K;C=f[X>>2]|0;if((C|0)==(f[r>>2]|0))lR(m,i);else{f[C>>2]=K;f[X>>2]=C+4}J=J+1|0}while((J|0)<((f[B>>2]|0)-(f[L>>2]|0)>>3|0))}f[o>>2]=0;f[o+4>>2]=0;y=yG(o,10)|0;z=392185;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iCa(n,a,o);f[p>>2]=0;f[p+4>>2]=0;L=yG(p,6)|0;b[L>>0]=b[429356]|0;b[L+1>>0]=b[429357]|0;b[L+2>>0]=b[429358]|0;b[L+3>>0]=b[429359]|0;b[L+4>>0]=b[429360]|0;b[L+5>>0]=b[429361]|0;L=Eya(a,n,p,k)|0;zG(p);zG(n);zG(o);o=f[m>>2]|0;if((f[X>>2]|0)!=(o|0)){p=0;B=o;do{Kya(a,f[B+(p<<2)>>2]|0,0,L,p);p=p+1|0;B=f[m>>2]|0}while(p>>>0<(f[X>>2]|0)-B>>2>>>0)}f[n>>2]=L;f[n+4>>2]=c;B=d+4|0;p=f[B>>2]|0;if((p|0)==(f[d+8>>2]|0))jCa(d,n);else{o=n;J=f[o+4>>2]|0;r=p;f[r>>2]=f[o>>2];f[r+4>>2]=J;f[B>>2]=(f[B>>2]|0)+8}B=f[m>>2]|0;if(B|0){J=f[X>>2]|0;if((J|0)!=(B|0))f[X>>2]=J+(~((J+-4-B|0)>>>2)<<2);bfc(B)}zxa(l);zxa(k);zxa(j);q=L;u=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;L=j+12|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[k>>2]=0;f[k+4>>2]=0;L=yG(k,4)|0;b[L>>0]=97;b[L+1>>0]=120;b[L+2>>0]=105;b[L+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=yG(m,9)|0;z=389556;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));L=aAa(OAa(c+16|0,m)|0,-1)|0;f[l>>2]=L+-1;rAa(j,k,l)|0;zG(m);zG(k);f[k>>2]=0;f[k+4>>2]=0;L=yG(k,7)|0;b[L>>0]=b[462111]|0;b[L+1>>0]=b[462112]|0;b[L+2>>0]=b[462113]|0;b[L+3>>0]=b[462114]|0;b[L+4>>0]=b[462115]|0;b[L+5>>0]=b[462116]|0;b[L+6>>0]=b[462117]|0;b[l>>0]=1;vAa(j,k,l)|0;zG(k);f[k>>2]=0;L=k+4|0;f[L>>2]=0;f[k+8>>2]=0;B=c+56|0;J=c+60|0;X=f[B>>2]|0;if(((f[J>>2]|0)-X|0)>0){r=k+8|0;o=0;p=X;do{X=hCa(a,f[p+(o<<3)+4>>2]|0,d,e,g)|0;f[i>>2]=X;Y=f[L>>2]|0;if((Y|0)==(f[r>>2]|0))lR(k,i);else{f[Y>>2]=X;f[L>>2]=Y+4}o=o+1|0;p=f[B>>2]|0}while((o|0)<((f[J>>2]|0)-p>>3|0))}f[m>>2]=0;f[m+4>>2]=0;y=yG(m,10)|0;z=392185;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iCa(l,a,m);f[n>>2]=0;f[n+4>>2]=0;p=yG(n,6)|0;b[p>>0]=b[429356]|0;b[p+1>>0]=b[429357]|0;b[p+2>>0]=b[429358]|0;b[p+3>>0]=b[429359]|0;b[p+4>>0]=b[429360]|0;b[p+5>>0]=b[429361]|0;p=Eya(a,l,n,j)|0;zG(n);zG(l);zG(m);J=f[k>>2]|0;if((f[L>>2]|0)!=(J|0)){o=0;B=J;do{Kya(a,f[B+(o<<2)>>2]|0,0,p,o);o=o+1|0;B=f[k>>2]|0}while(o>>>0<(f[L>>2]|0)-B>>2>>>0)}f[l>>2]=p;f[l+4>>2]=c;B=d+4|0;o=f[B>>2]|0;if((o|0)==(f[d+8>>2]|0))jCa(d,l);else{J=l;r=f[J+4>>2]|0;Y=o;f[Y>>2]=f[J>>2];f[Y+4>>2]=r;f[B>>2]=(f[B>>2]|0)+8}B=f[k>>2]|0;if(B|0){r=f[L>>2]|0;if((r|0)!=(B|0))f[L>>2]=r+(~((r+-4-B|0)>>>2)<<2);bfc(B)}zxa(j);q=p;u=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;p=j+12|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[k>>2]=0;f[k+4>>2]=0;p=yG(k,4)|0;b[p>>0]=97;b[p+1>>0]=120;b[p+2>>0]=105;b[p+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=yG(m,9)|0;z=389556;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));p=aAa(OAa(c+16|0,m)|0,-1)|0;f[l>>2]=p+-1;rAa(j,k,l)|0;zG(m);zG(k);f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;B=c+56|0;r=c+60|0;L=f[B>>2]|0;if(((f[r>>2]|0)-L|0)>0){Y=k+8|0;J=0;o=L;do{L=hCa(a,f[o+(J<<3)+4>>2]|0,d,e,g)|0;f[i>>2]=L;X=f[p>>2]|0;if((X|0)==(f[Y>>2]|0))lR(k,i);else{f[X>>2]=L;f[p>>2]=X+4}J=J+1|0;o=f[B>>2]|0}while((J|0)<((f[r>>2]|0)-o>>3|0))}o=a+72|0;f[o>>2]=(f[o>>2]|0)+1;f[m>>2]=0;f[m+4>>2]=0;y=yG(m,10)|0;z=392185;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iCa(l,a,m);f[n>>2]=0;f[n+4>>2]=0;z=yG(n,6)|0;b[z>>0]=b[429356]|0;b[z+1>>0]=b[429357]|0;b[z+2>>0]=b[429358]|0;b[z+3>>0]=b[429359]|0;b[z+4>>0]=b[429360]|0;b[z+5>>0]=b[429361]|0;z=Eya(a,l,n,j)|0;zG(n);zG(l);zG(m);m=f[k>>2]|0;if((f[p>>2]|0)!=(m|0)){n=0;y=m;do{Kya(a,f[y+(n<<2)>>2]|0,0,z,n);n=n+1|0;y=f[k>>2]|0}while(n>>>0<(f[p>>2]|0)-y>>2>>>0)}f[l>>2]=z;f[l+4>>2]=c;y=d+4|0;n=f[y>>2]|0;if((n|0)==(f[d+8>>2]|0))jCa(d,l);else{m=l;l=f[m+4>>2]|0;A=n;f[A>>2]=f[m>>2];f[A+4>>2]=l;f[y>>2]=(f[y>>2]|0)+8}y=f[k>>2]|0;if(y|0){k=f[p>>2]|0;if((k|0)!=(y|0))f[p>>2]=k+(~((k+-4-y|0)>>>2)<<2);bfc(y)}zxa(j);q=z;u=h;return q|0}z=c+56|0;j=c+60|0;c=f[z>>2]|0;if((f[j>>2]|0)==(c|0)){q=e;u=h;return q|0}else{Z=e;_=g;$=0;aa=c}while(1){c=hCa(a,f[aa+($<<3)+4>>2]|0,d,Z,_)|0;$=$+1|0;aa=f[z>>2]|0;if($>>>0>=(f[j>>2]|0)-aa>>3>>>0){q=c;break}else{Z=c;_=0}}u=h;return q|0}function iCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+176|0;g=e+160|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=c+72|0;f[l>>2]=(f[l>>2]|0)+1;c=h+56|0;m=h+4|0;f[h>>2]=11092;f[c>>2]=11112;g5b(h+56|0,m);f[h+128>>2]=0;f[h+132>>2]=-1;f[h>>2]=46064;f[c>>2]=46084;l5b(m);f[m>>2]=45560;c=h+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+52>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;xQ(m,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);y5b(h,f[l>>2]|0)|0;zQ(g,m);f[k>>2]=0;m=k+4|0;f[m>>2]=0;l=g+11|0;c=b[l>>0]|0;n=c<<24>>24<0?f[g+4>>2]|0:c&255;if(!n)o=c;else{c=yG(k,n)|0;hkc(c|0,((b[l>>0]|0)<0?f[g>>2]|0:g)|0,n|0)|0;o=b[l>>0]|0}if(o<<24>>24<0)bfc(f[g>>2]|0);kS(h);f[j>>2]=0;h=j+4|0;f[h>>2]=0;yG(j,(f[m>>2]|0)+1|0)|0;b[f[j>>2]>>0]=108;g=f[m>>2]|0;if(g|0)hkc((f[j>>2]|0)+1|0,f[k>>2]|0,g|0)|0;f[i>>2]=0;g=i+4|0;f[g>>2]=0;yG(i,(f[h>>2]|0)+1|0)|0;m=f[h>>2]|0;if(!m)p=0;else{hkc(f[i>>2]|0,f[j>>2]|0,m|0)|0;p=f[h>>2]|0}b[(f[i>>2]|0)+p>>0]=95;f[a>>2]=0;f[a+4>>2]=0;p=d+4|0;yG(a,(f[p>>2]|0)+(f[g>>2]|0)|0)|0;h=f[g>>2]|0;if(h|0)hkc(f[a>>2]|0,f[i>>2]|0,h|0)|0;h=f[p>>2]|0;if(!h){zG(i);zG(j);zG(k);u=e;return}hkc((f[a>>2]|0)+(f[g>>2]|0)|0,f[d>>2]|0,h|0)|0;zG(i);zG(j);zG(k);u=e;return}function jCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function kCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+256|0;g=e+240|0;h=e+8|0;i=e;j=f[c>>2]|0;c=f[d>>2]|0;d=(c|0)==0?1149057:c;mab(h);c=h+104|0;mab(c);f[h+208>>2]=0;k=h+212|0;f[k>>2]=0;f[h+216>>2]=0;f[h+224>>2]=0;f[h+228>>2]=0;l=h+224|0;f[h+220>>2]=l;QS(g,107592);uDa((j|0)==0?1149057:j,h);if(b[d>>0]|0)vDa(d,c);aya(a);d=f[a>>2]|0;f[i>>2]=d;f[i+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}lCa(h,i);Dya(i);nxa(h+220|0,f[l>>2]|0);l=h+208|0;i=f[l>>2]|0;if(!i){sab(c);sab(h);u=e;return}a=f[k>>2]|0;if((a|0)==(i|0))m=i;else{d=a;while(1){a=d+-20|0;f[k>>2]=a;if((b[a+11>>0]|0)<0){bfc(f[a>>2]|0);n=f[k>>2]|0}else n=a;if((n|0)==(i|0))break;else d=n}m=f[l>>2]|0}bfc(m);sab(c);sab(h);u=e;return}function lCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;d=u;u=u+320|0;e=d+288|0;g=d+248|0;h=d+192|0;i=d+120|0;j=d+104|0;k=d;l=d+96|0;m=d+80|0;o=d+72|0;q=d+64|0;r=d+24|0;s=d+184|0;t=d+176|0;v=d+16|0;QS(l,107612);w=f[a+80>>2]|0;x=a+220|0;y=a+224|0;nxa(x,f[y>>2]|0);f[a+228>>2]=0;f[x>>2]=y;f[y>>2]=0;y=a+208|0;z=f[y>>2]|0;A=a+212|0;B=f[A>>2]|0;if((B|0)==(z|0)){C=B;D=y;E=z}else{F=B;while(1){B=F+-20|0;f[A>>2]=B;if((b[B+11>>0]|0)<0){bfc(f[B>>2]|0);G=f[A>>2]|0}else G=B;if((G|0)==(z|0))break;else F=G}C=G;D=y;E=f[y>>2]|0}G=C;F=w+1|0;z=a+216|0;B=E;if((((f[z>>2]|0)-E|0)/20|0)>>>0<F>>>0){if(F>>>0>214748364){H=we(8)|0;gfc(H,500686);f[H>>2]=160176;Ef(H|0,26200,1485)}H=_ec(F*20|0)|0;I=H+(((G-E|0)/20|0)*20|0)|0;E=I;K=H+(F*20|0)|0;if((C|0)==(B|0)){L=E;M=G;N=B}else{G=C;C=E;F=I;do{I=G;G=G+-20|0;kfc(F+-20|0,G);H=I+-8|0;I=f[H+4>>2]|0;O=F+-8|0;f[O>>2]=f[H>>2];f[O+4>>2]=I;F=C+-20|0;C=F}while((G|0)!=(B|0));L=C;M=f[D>>2]|0;N=f[A>>2]|0}f[D>>2]=L;f[A>>2]=E;f[z>>2]=K;K=M;if((N|0)!=(K|0)){E=N;do{E=E+-20|0;if((b[E+11>>0]|0)<0)bfc(f[E>>2]|0)}while((E|0)!=(K|0))}if(M|0)bfc(M)}M=a+36|0;mCa(m,f[M>>2]|0);a:do if((f[M>>2]|0)>0){K=a+44|0;E=e+12|0;N=e+16|0;L=e+11|0;C=0;while(1){kfc(e,f[(f[K>>2]|0)+4+(C<<2)>>2]|0);f[E>>2]=0;f[N>>2]=C;B=f[A>>2]|0;G=f[z>>2]|0;F=G;if((B|0)==(G|0)){G=f[D>>2]|0;I=(B-G|0)/20|0;O=I+1|0;if(O>>>0>214748364){P=26;break}H=(F-G|0)/20|0;G=H<<1;F=H>>>0<107374182?(G>>>0<O>>>0?O:G):214748364;if(!F)Q=0;else{if(F>>>0>214748364){P=29;break}Q=_ec(F*20|0)|0}G=Q+(I*20|0)|0;O=G;H=Q+(F*20|0)|0;kfc(G,e);F=E;R=f[F+4>>2]|0;S=Q+(I*20|0)+12|0;f[S>>2]=f[F>>2];f[S+4>>2]=R;R=G+20|0;S=f[y>>2]|0;F=f[A>>2]|0;if((F|0)==(S|0)){T=O;U=S;V=S}else{I=F;F=O;O=G;do{G=I;I=I+-20|0;kfc(O+-20|0,I);W=G+-8|0;G=f[W+4>>2]|0;X=O+-8|0;f[X>>2]=f[W>>2];f[X+4>>2]=G;O=F+-20|0;F=O}while((I|0)!=(S|0));T=F;U=f[D>>2]|0;V=f[A>>2]|0}f[D>>2]=T;f[A>>2]=R;f[z>>2]=H;S=U;if((V|0)!=(S|0)){I=V;do{I=I+-20|0;if((b[I+11>>0]|0)<0)bfc(f[I>>2]|0)}while((I|0)!=(S|0))}if(U|0)bfc(U)}else{kfc(B,e);S=E;I=f[S+4>>2]|0;H=B+12|0;f[H>>2]=f[S>>2];f[H+4>>2]=I;f[A>>2]=(f[A>>2]|0)+20}if((b[L>>0]|0)<0)bfc(f[e>>2]|0);I=f[(f[K>>2]|0)+4+(C<<2)>>2]|0;H=(f[m>>2]|0)+(C<<3)|0;zG(H);S=I+11|0;R=b[S>>0]|0;F=R<<24>>24<0?f[I+4>>2]|0:R&255;if(F|0){R=yG(H,F)|0;hkc(R|0,((b[S>>0]|0)<0?f[I>>2]|0:I)|0,F|0)|0}C=C+1|0;if((C|0)>=(f[M>>2]|0))break a}if((P|0)==26)rdc(y);else if((P|0)==29){C=we(8)|0;gfc(C,500686);f[C>>2]=160176;Ef(C|0,26200,1485)}}while(0);b:do if((w|0)>0){M=a+88|0;U=o+4|0;V=q+4|0;z=r+4|0;T=r+8|0;D=r+4|0;Q=r+12|0;C=a+184|0;K=a+192|0;L=r+12|0;E=g+4|0;N=g+8|0;F=g+8|0;I=e+11|0;S=e+4|0;R=j+8|0;H=j+12|0;O=j+4|0;G=k+8|0;X=k+4|0;W=i+36|0;Z=i+16|0;_=i+4|0;$=i+40|0;aa=i+44|0;ba=i+48|0;ca=e+8|0;da=e+4|0;ea=h+36|0;fa=h+16|0;ga=h+4|0;ha=h+40|0;ia=h+44|0;ja=h+48|0;ka=m+4|0;la=g+4|0;ma=m+8|0;na=g+4|0;oa=g+4|0;pa=g+8|0;qa=g+4|0;ra=g+12|0;sa=h+4|0;ta=j+4|0;ua=s+4|0;va=h+11|0;wa=j+4|0;xa=h+4|0;ya=j+4|0;za=k+4|0;Aa=j+8|0;Ba=j+12|0;Ca=j+4|0;Da=j+8|0;Ea=j+12|0;Fa=j+4|0;Ga=k+4|0;Ha=t+4|0;Ia=v+4|0;Ja=j+11|0;Ka=j+4|0;La=j+8|0;Ma=h+8|0;Na=h+4|0;Oa=g+4|0;Pa=i+4|0;Qa=0;c:while(1){Ra=f[(f[M>>2]|0)+4+(Qa<<2)>>2]|0;Sa=Ra+136|0;Ta=f[Sa>>2]|0;f[o>>2]=0;f[U>>2]=0;Ua=Ta+11|0;Va=b[Ua>>0]|0;Wa=Va<<24>>24<0?f[Ta+4>>2]|0:Va&255;if(Wa|0){Va=yG(o,Wa)|0;hkc(Va|0,((b[Ua>>0]|0)<0?f[Ta>>2]|0:Ta)|0,Wa|0)|0}Wa=f[Ra+140>>2]|0;f[q>>2]=0;f[V>>2]=0;Ta=Wa+11|0;Ua=b[Ta>>0]|0;Va=Ua<<24>>24<0?f[Wa+4>>2]|0:Ua&255;if(Va|0){Ua=yG(q,Va)|0;hkc(Ua|0,((b[Ta>>0]|0)<0?f[Wa>>2]|0:Wa)|0,Va|0)|0}f[z>>2]=0;f[T>>2]=0;f[r>>2]=D;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[Q+24>>2]=0;nCa(Ra,r,0);Va=f[Sa>>2]|0;Sa=f[C>>2]|0;d:do if(Sa){Wa=f[K>>2]|0;Ta=b[Va+11>>0]|0;Ua=Ta<<24>>24<0;Xa=Ua?f[Va+4>>2]|0:Ta&255;Ta=(Xa|0)==0;if(Ua){if(Ta){Ua=0;while(1){Ya=f[(f[Wa+4+(Ua<<2)>>2]|0)+136>>2]|0;Za=b[Ya+11>>0]|0;if(!((Za<<24>>24<0?f[Ya+4>>2]|0:Za&255)|0)){_a=Ua;P=75;break d}Ua=Ua+1|0;if((Ua|0)==(Sa|0))break d}}else $a=0;do{Ua=f[(f[Wa+4+($a<<2)>>2]|0)+136>>2]|0;Za=b[Ua+11>>0]|0;Ya=Za<<24>>24<0;ab=Za&255;do if(((Ya?f[Ua+4>>2]|0:ab)|0)==(Xa|0)){Za=f[Ua>>2]|0;bb=f[Va>>2]|0;if(Ya)if(!(G2b(Za,bb,Xa)|0)){_a=$a;P=75;break d}else break;if((Za&255)<<24>>24==(b[bb>>0]|0)){Za=Ua;cb=ab;db=bb;do{cb=cb+-1|0;Za=Za+1|0;if(!cb){_a=$a;P=75;break d}db=db+1|0}while((b[Za>>0]|0)==(b[db>>0]|0))}}while(0);$a=$a+1|0}while(($a|0)!=(Sa|0))}else{if(Ta){ab=0;while(1){Ua=f[(f[Wa+4+(ab<<2)>>2]|0)+136>>2]|0;Ya=b[Ua+11>>0]|0;if(!((Ya<<24>>24<0?f[Ua+4>>2]|0:Ya&255)|0)){_a=ab;P=75;break d}ab=ab+1|0;if((ab|0)==(Sa|0))break d}}else eb=0;do{ab=f[(f[Wa+4+(eb<<2)>>2]|0)+136>>2]|0;Ta=b[ab+11>>0]|0;Ya=Ta<<24>>24<0;Ua=Ta&255;do if(((Ya?f[ab+4>>2]|0:Ua)|0)==(Xa|0)){Ta=f[ab>>2]|0;if(Ya)if(!(G2b(Ta,Va,Xa)|0)){_a=eb;P=75;break d}else break;if((Ta&255)<<24>>24==(b[Va>>0]|0)){Ta=ab;db=Ua;Za=Va;do{db=db+-1|0;Ta=Ta+1|0;if(!db){_a=eb;P=75;break d}Za=Za+1|0}while((b[Ta>>0]|0)==(b[Za>>0]|0))}}while(0);eb=eb+1|0}while((eb|0)!=(Sa|0))}}else{_a=0;P=75}while(0);e:do if(((P|0)==75?(P=0,(_a|0)!=(Sa|0)):0)?(Va=f[(f[K>>2]|0)+4+(_a<<2)>>2]|0,B=Va+80|0,Xa=f[B>>2]|0,Xa|0):0){$C(L,Xa);Wa=(Xa|0)>0;Ua=Va+88|0;if(Wa){Va=0;do{ab=f[(f[Ua>>2]|0)+4+(Va<<2)>>2]|0;Ya=f[L>>2]|0;Za=Ya+(Va*56|0)|0;f[g>>2]=0;f[E>>2]=0;f[N>>2]=0;Ta=f[ab+8>>2]|0;f:do if(!(Ta&60)){if(!(Ta&2)){f[e>>2]=1;Qr(g,1,e);break}db=f[ab+84>>2]|0;cb=db|0?db:516096;db=cb+16|0;if((f[db>>2]|0)>0){bb=cb+24|0;cb=0;fb=0;gb=0;while(1){hb=f[(f[bb>>2]|0)+8+(cb<<3)>>2]|0;f[e>>2]=hb;if((fb|0)==(gb|0))lR(g,e);else{f[fb>>2]=hb;f[E>>2]=fb+4}hb=cb+1|0;if((hb|0)>=(f[db>>2]|0))break f;cb=hb;fb=f[E>>2]|0;gb=f[F>>2]|0}}}else{f[e>>2]=f[ab+88>>2];lR(g,e);gb=f[E>>2]|0;fb=f[F>>2]|0;cb=f[ab+92>>2]|0;f[e>>2]=cb;if((gb|0)==(fb|0)){lR(g,e);ib=f[E>>2]|0;jb=f[F>>2]|0}else{f[gb>>2]=cb;cb=gb+4|0;f[E>>2]=cb;ib=cb;jb=fb}fb=f[ab+96>>2]|0;f[e>>2]=fb;if((ib|0)==(jb|0)){lR(g,e);kb=f[E>>2]|0;lb=f[F>>2]|0}else{f[ib>>2]=fb;fb=ib+4|0;f[E>>2]=fb;kb=fb;lb=jb}fb=f[ab+100>>2]|0;f[e>>2]=fb;if((kb|0)==(lb|0))lR(g,e);else{f[kb>>2]=fb;f[E>>2]=kb+4}}while(0);Ta=f[g>>2]|0;JO(Za,(f[E>>2]|0)-Ta>>2,Ta,5);Ta=f[ab+16>>2]|0;do if(!Ta){if((f[ab+104>>2]|0)!=2){P=122;break c}kfc(e,f[ab+80>>2]|0);fb=b[I>>0]|0;cb=fb<<24>>24<0;gb=cb?f[S>>2]|0:fb&255;fb=f[Ya+(Va*56|0)+4>>2]|0;if((fb|0)<3)mb=Y(f[Ya+(Va*56|0)+12>>2]|0,f[Ya+(Va*56|0)+8>>2]|0)|0;else{db=f[Ya+(Va*56|0)+40>>2]|0;bb=0;hb=1;while(1){nb=Y(f[db+(bb<<2)>>2]|0,hb)|0;bb=bb+1|0;if((bb|0)==(fb|0)){mb=nb;break}else hb=nb}}if((gb>>>1|0)!=(mb|0)){P=128;break c}hb=f[g>>2]|0;RO(i,(f[E>>2]|0)-hb>>2,hb,3,cb?f[e>>2]|0:e,0);f[R>>2]=0;f[H>>2]=0;f[j>>2]=16842752;f[O>>2]=i;hb=G;f[hb>>2]=0;f[hb+4>>2]=0;f[k>>2]=33619968;f[X>>2]=Za;jO(j,k);hb=f[W>>2]|0;do if(hb|0){fb=hb+12|0;bb=f[fb>>2]|0;f[fb>>2]=bb+-1;if((bb|0)!=1)break;MO(i)}while(0);f[W>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[_>>2]|0)>0){hb=f[$>>2]|0;cb=0;do{f[hb+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(f[_>>2]|0))}cb=f[aa>>2]|0;if((cb|0)!=(ba|0))VD(cb);if((b[I>>0]|0)<0)bfc(f[e>>2]|0)}else{cb=f[Ya+(Va*56|0)+4>>2]|0;if((cb|0)<3)ob=Y(f[Ya+(Va*56|0)+12>>2]|0,f[Ya+(Va*56|0)+8>>2]|0)|0;else{hb=f[Ya+(Va*56|0)+40>>2]|0;gb=0;bb=1;while(1){fb=Y(f[hb+(gb<<2)>>2]|0,bb)|0;gb=gb+1|0;if((gb|0)==(cb|0)){ob=fb;break}else bb=fb}}if((Ta|0)!=(ob|0)){P=112;break c}bb=f[ab+24>>2]|0;RO(h,cb,f[Ya+(Va*56|0)+40>>2]|0,5,(bb|0)==0?0:bb+4|0,0);bb=ca;f[bb>>2]=0;f[bb+4>>2]=0;f[e>>2]=33619968;f[da>>2]=Za;BS(h,e);bb=f[ea>>2]|0;do if(bb|0){gb=bb+12|0;hb=f[gb>>2]|0;f[gb>>2]=hb+-1;if((hb|0)!=1)break;MO(h)}while(0);f[ea>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ga>>2]|0)>0){bb=f[ha>>2]|0;cb=0;do{f[bb+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(f[ga>>2]|0))}cb=f[ia>>2]|0;if((cb|0)==(ja|0))break;VD(cb)}while(0);Za=f[g>>2]|0;if(Za|0){Ya=f[E>>2]|0;if((Ya|0)!=(Za|0))f[E>>2]=Ya+(~((Ya+-4-Za|0)>>>2)<<2);bfc(Za)}Va=Va+1|0}while((Va|0)<(Xa|0))}Va=f[B>>2]|0;if((Va|0)>0){Za=f[Ua>>2]|0;Ya=0;do{ab=f[Za+4+(Ya<<2)>>2]|0;Ya=Ya+1|0;Zh[f[(f[ab>>2]|0)+28>>2]&2047](ab)}while((Ya|0)!=(Va|0));f[B>>2]=0;pb=0}else pb=Va;Ya=f[Ua>>2]|0;if(!Ya)qb=0;else qb=(f[Ya>>2]|0)-pb|0;if((Xa|0)!=(qb|0)){P=145;break c}if(Wa){Za=0;ab=Ya;while(1){Ya=(f[ab>>2]|0)+-1|0;f[ab>>2]=Ya;Ta=f[ab+4+(Ya<<2)>>2]|0;if(Ta|0)Zh[f[(f[Ta>>2]|0)+4>>2]&2047](Ta);Ta=Za+1|0;if((Ta|0)==(Xa|0))break e;Za=Ta;ab=f[Ua>>2]|0}}}while(0);Sa=vxa(x,o)|0;Ua=f[Sa>>2]|0;f[Sa>>2]=Ua+1;f[e>>2]=Ua;if(Ua|0){f[h>>2]=0;f[Na>>2]=0;Ua=yG(h,1)|0;b[Ua>>0]=95;oCa(i,e);f[g>>2]=0;f[Oa>>2]=0;yG(g,(f[Pa>>2]|0)+(f[Na>>2]|0)|0)|0;Ua=f[Na>>2]|0;if(Ua|0)hkc(f[g>>2]|0,f[h>>2]|0,Ua|0)|0;Ua=f[Pa>>2]|0;if(Ua|0)hkc((f[g>>2]|0)+(f[Na>>2]|0)|0,f[i>>2]|0,Ua|0)|0;_R(o,g)|0;zG(g);zG(i);zG(h)}Ua=f[q>>2]|0;g:do if((Ua|0)!=392898?(Sa=(Ua|0)==0?1149057:Ua,(M$b(Sa,392898)|0)!=0):0){if(!((Ua|0)!=429486?(M$b(Sa,429486)|0)!=0:0))P=170;do if((P|0)==170){P=0;f[g>>2]=0;f[na>>2]=0;rb=yG(g,16)|0;sb=442707;tb=rb+16|0;do{b[rb>>0]=b[sb>>0]|0;rb=rb+1|0;sb=sb+1|0}while((rb|0)<(tb|0));Sa=f[D>>2]|0;if(!Sa){zG(g);break}ab=f[g>>2]|0;Za=(ab|0)==0?1149057:ab;Xa=D;Wa=Sa;h:while(1){Sa=Wa;while(1){Va=f[Sa+16>>2]|0;if((Va|0)==(ab|0))break;if((M$b((Va|0)==0?1149057:Va,Za)|0)>=0)break;Va=f[Sa+4>>2]|0;if(!Va){ub=Xa;break h}else Sa=Va}Wa=f[Sa>>2]|0;if(!Wa){ub=Sa;break}else Xa=Sa}if((ub|0)==(D|0)){zG(g);break}Xa=f[ub+16>>2]|0;if((ab|0)!=(Xa|0)?(M$b(Za,(Xa|0)==0?1149057:Xa)|0)<=-1:0){zG(g);break}Xa=aAa(ub+24|0,-1)|0;Wa=(Xa|0)!=0|(J|0)!=0;zG(g);if(!Wa){Wa=Ra+20|0;if((f[Wa>>2]|0)!=1){P=182;break c}if((f[Ra+36>>2]|0)!=1){P=184;break c}f[oa>>2]=0;f[pa>>2]=0;f[g>>2]=qa;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;f[ra+16>>2]=0;f[ra+20>>2]=0;f[ra+24>>2]=0;f[h>>2]=0;f[sa>>2]=0;Xa=yG(h,3)|0;b[Xa>>0]=b[454727]|0;b[Xa+1>>0]=b[454728]|0;b[Xa+2>>0]=b[454729]|0;f[j>>2]=0;f[ta>>2]=0;Xa=yG(j,3)|0;b[Xa>>0]=b[454727]|0;b[Xa+1>>0]=b[454728]|0;b[Xa+2>>0]=b[454729]|0;Xa=f[D>>2]|0;do if(!Xa)vb=9.999999747378752e-06;else{Va=f[j>>2]|0;B=(Va|0)==0?1149057:Va;Ta=D;Ya=Xa;i:while(1){cb=Ya;while(1){bb=f[cb+16>>2]|0;if((bb|0)==(Va|0))break;if((M$b((bb|0)==0?1149057:bb,B)|0)>=0)break;bb=f[cb+4>>2]|0;if(!bb){wb=Ta;break i}else cb=bb}Ya=f[cb>>2]|0;if(!Ya){wb=cb;break}else Ta=cb}if((wb|0)==(D|0)){vb=9.999999747378752e-06;break}Ta=f[wb+16>>2]|0;if((Va|0)!=(Ta|0)?(M$b(B,(Ta|0)==0?1149057:Ta)|0)<=-1:0){vb=9.999999747378752e-06;break}vb=+UBa(wb+24|0,-1)}while(0);n[i>>2]=vb;sAa(g,h,i)|0;zG(j);zG(h);f[s>>2]=0;f[ua>>2]=0;yG(s,(f[U>>2]|0)+4|0)|0;Xa=f[U>>2]|0;if(!Xa)xb=0;else{hkc(f[s>>2]|0,f[o>>2]|0,Xa|0)|0;xb=f[U>>2]|0}Xa=(f[s>>2]|0)+xb|0;b[Xa>>0]=47;b[Xa+1>>0]=109;b[Xa+2>>0]=118;b[Xa+3>>0]=110;Xa=f[s>>2]|0;Za=f[ua>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(Za>>>0>4294967279){P=199;break c}if(Za>>>0<11){b[va>>0]=Za;if(!Za)yb=h;else{zb=h;P=203}}else{ab=Za+16&-16;Ta=_ec(ab)|0;f[h>>2]=Ta;f[Ma>>2]=ab|-2147483648;f[xa>>2]=Za;zb=Ta;P=203}if((P|0)==203){P=0;hkc(zb|0,Xa|0,Za|0)|0;yb=zb}b[yb+Za>>0]=0;zG(s);f[j>>2]=0;f[wa>>2]=0;Za=b[va>>0]|0;Xa=Za<<24>>24<0?f[xa>>2]|0:Za&255;if(Xa|0){Za=yG(j,Xa)|0;hkc(Za|0,((b[va>>0]|0)<0?f[h>>2]|0:h)|0,Xa|0)|0}Xa=vxa(x,j)|0;Za=f[Xa>>2]|0;f[Xa>>2]=Za+1;zG(j);f[i>>2]=Za;if(Za|0){f[k>>2]=0;f[Ga>>2]=0;Za=yG(k,1)|0;b[Za>>0]=95;oCa(v,i);f[t>>2]=0;f[Ha>>2]=0;yG(t,(f[Ia>>2]|0)+(f[Ga>>2]|0)|0)|0;Za=f[Ga>>2]|0;if(Za|0)hkc(f[t>>2]|0,f[k>>2]|0,Za|0)|0;Za=f[Ia>>2]|0;if(Za|0)hkc((f[t>>2]|0)+(f[Ga>>2]|0)|0,f[v>>2]|0,Za|0)|0;Za=f[t>>2]|0;Xa=f[Ha>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(Xa>>>0>4294967279){P=212;break c}if(Xa>>>0<11){b[Ja>>0]=Xa;if(!Xa)Ab=j;else{Bb=j;P=216}}else{Ta=Xa+16&-16;ab=_ec(Ta)|0;f[j>>2]=ab;f[La>>2]=Ta|-2147483648;f[Ka>>2]=Xa;Bb=ab;P=216}if((P|0)==216){P=0;hkc(Bb|0,Za|0,Xa|0)|0;Ab=Bb}b[Ab+Xa>>0]=0;Xa=b[Ja>>0]|0;Za=Xa<<24>>24<0;yfc(h,Za?f[j>>2]|0:j,Za?f[Ka>>2]|0:Xa&255)|0;if((b[Ja>>0]|0)<0)bfc(f[j>>2]|0);zG(t);zG(v);zG(k)}f[j>>2]=0;f[ya>>2]=0;Xa=b[va>>0]|0;Za=Xa<<24>>24<0?f[xa>>2]|0:Xa&255;if(Za|0){Xa=yG(j,Za)|0;hkc(Xa|0,((b[va>>0]|0)<0?f[h>>2]|0:h)|0,Za|0)|0}f[k>>2]=0;f[za>>2]=0;Za=yG(k,3)|0;b[Za>>0]=b[428189]|0;b[Za+1>>0]=b[428190]|0;b[Za+2>>0]=b[428191]|0;Za=Eya(c,j,k,g)|0;zG(k);zG(j);Xa=Ra+28|0;qCa(a,f[(f[Xa>>2]|0)+4>>2]|0,Za,0,c);ab=Ra+44|0;pCa(a,f[Wa>>2]|0,f[Xa>>2]|0,f[ab>>2]|0,Za,0);nfc(f[(f[(f[(f[M>>2]|0)+4+(Qa<<2)>>2]|0)+28>>2]|0)+4>>2]|0,f[(f[ab>>2]|0)+4>>2]|0)|0;ab=f[Q>>2]|0;p[k>>3]=0.0;f[j>>2]=-1056833530;f[Ca>>2]=k;f[Aa>>2]=1;f[Ba>>2]=1;FS(ab,j,TD()|0)|0;ab=f[Q>>2]|0;p[k>>3]=1.0;f[j>>2]=-1056833530;f[Fa>>2]=k;f[Da>>2]=1;f[Ea>>2]=1;FS(ab+56|0,j,TD()|0)|0;if((b[va>>0]|0)<0)bfc(f[h>>2]|0);zxa(g)}}while(0);ab=Eya(c,o,q,r)|0;Za=Ra+20|0;Xa=f[Za>>2]|0;if((Xa|0)>0){Ta=Ra+28|0;Ya=0;do{qCa(a,f[(f[Ta>>2]|0)+4+(Ya<<2)>>2]|0,ab,Ya,c);Ya=Ya+1|0;Sa=f[Za>>2]|0}while((Ya|0)<(Sa|0));Cb=Sa}else Cb=Xa;Ya=Ra+36|0;if((f[Ya>>2]|0)>0){Ta=Ra+28|0;Sa=Ra+44|0;bb=0;hb=Cb;while(1){pCa(a,hb,f[Ta>>2]|0,f[Sa>>2]|0,ab,bb);gb=bb+1|0;if((gb|0)>=(f[Ya>>2]|0))break g;bb=gb;hb=f[Za>>2]|0}}}else P=158;while(0);if((P|0)==158?(P=0,Ua=Ra+36|0,(f[Ua>>2]|0)>0):0){Za=Ra+20|0;hb=Ra+28|0;bb=Ra+44|0;Ya=0;do{pCa(a,f[Za>>2]|0,f[hb>>2]|0,f[bb>>2]|0,0,Ya);ab=f[ka>>2]|0;Sa=f[A>>2]|0;f[Sa+-4>>2]=ab-(f[m>>2]|0)>>3;Ta=Sa+-20|0;f[g>>2]=0;f[la>>2]=0;Xa=Ta+11|0;gb=b[Xa>>0]|0;fb=gb<<24>>24<0?f[Sa+-16>>2]|0:gb&255;if(!fb)Db=ab;else{ab=yG(g,fb)|0;hkc(ab|0,((b[Xa>>0]|0)<0?f[Ta>>2]|0:Ta)|0,fb|0)|0;Db=f[ka>>2]|0}if((Db|0)==(f[ma>>2]|0))Vza(m,g);else{fb=f[g>>2]|0;f[Db>>2]=fb;f[Db+4>>2]=f[la>>2];if(!fb)Eb=Db;else{Ta=fb+-4|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Eb=f[ka>>2]|0}f[ka>>2]=Eb+8}zG(g);Ya=Ya+1|0}while((Ya|0)<(f[Ua>>2]|0))}zxa(r);zG(q);zG(o);Qa=Qa+1|0;if((Qa|0)>=(w|0))break b}if((P|0)==112){f[e>>2]=0;f[e+4>>2]=0;rb=yG(e,42)|0;sb=392608;tb=rb+42|0;do{b[rb>>0]=b[sb>>0]|0;rb=rb+1|0;sb=sb+1|0}while((rb|0)<(tb|0));rQ(-215,e,392651,392665,256)}else if((P|0)==122){f[e>>2]=0;f[e+4>>2]=0;rb=yG(e,40)|0;sb=392743;tb=rb+40|0;do{b[rb>>0]=b[sb>>0]|0;rb=rb+1|0;sb=sb+1|0}while((rb|0)<(tb|0));rQ(-215,e,392651,392665,264)}else if((P|0)==128){f[i>>2]=0;f[i+4>>2]=0;rb=yG(i,43)|0;sb=392784;tb=rb+43|0;do{b[rb>>0]=b[sb>>0]|0;rb=rb+1|0;sb=sb+1|0}while((rb|0)<(tb|0));rQ(-215,i,392651,392665,267)}else if((P|0)==145){f[e>>2]=0;f[e+4>>2]=0;rb=yG(e,44)|0;sb=392828;tb=rb+44|0;do{b[rb>>0]=b[sb>>0]|0;rb=rb+1|0;sb=sb+1|0}while((rb|0)<(tb|0));rQ(-215,e,392873,392665,296)}else if((P|0)==182){f[g>>2]=0;f[g+4>>2]=0;rb=yG(g,24)|0;sb=392904;tb=rb+24|0;do{b[rb>>0]=b[sb>>0]|0;rb=rb+1|0;sb=sb+1|0}while((rb|0)<(tb|0));rQ(-215,g,392929,392665,362)}else if((P|0)==184){f[g>>2]=0;f[g+4>>2]=0;rb=yG(g,21)|0;sb=392941;tb=rb+21|0;do{b[rb>>0]=b[sb>>0]|0;rb=rb+1|0;sb=sb+1|0}while((rb|0)<(tb|0));rQ(-215,g,392929,392665,362)}else if((P|0)==199)ifc(h);else if((P|0)==212)ifc(j)}while(0);Zza(c,m);c=f[y>>2]|0;y=f[A>>2]|0;if((y|0)!=(c|0)){j=y;while(1){y=j+-20|0;f[A>>2]=y;if((b[y+11>>0]|0)<0){bfc(f[y>>2]|0);Fb=f[A>>2]|0}else Fb=y;if((Fb|0)==(c|0))break;else j=Fb}}Fb=f[m>>2]|0;if(Fb|0){j=m+4|0;while(1){c=f[j>>2]|0;if((c|0)==(Fb|0))break;A=c+-8|0;f[j>>2]=A;zG(A)}bfc(f[m>>2]|0)}if(!(f[l+4>>2]|0)){u=d;return}u=d;return}function mCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)rdc(a);d=b<<3;e=_ec(d)|0;f[a>>2]=e;g=e+(b<<3)|0;f[a+8>>2]=g;akc(e|0,0,d|0)|0;f[c>>2]=g;return}function nCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;e=u;u=u+64|0;g=e+40|0;i=e;j=e+32|0;k=e+24|0;l=e+16|0;m=e+12|0;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);o=f[g>>2]|0;q=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;r=o+52|0;if((f[r>>2]|0)<=0){u=e;return}s=o+20|0;o=g+4|0;t=i+4|0;v=g+4|0;w=g+4|0;y=i+4|0;z=g+4|0;A=g+4|0;B=i+4|0;C=g+4|0;D=g+4|0;E=i+4|0;F=g+4|0;G=g+4|0;H=i+4|0;I=g+4|0;J=g+4|0;K=i+4|0;L=g+4|0;M=g+4|0;N=i+4|0;O=g+4|0;P=i+4|0;Q=g+4|0;R=i+11|0;S=j+4|0;T=i+4|0;U=g+4|0;V=g+4|0;W=g+8|0;X=g+12|0;Y=g+4|0;Z=g+8|0;_=g+12|0;$=j+4|0;aa=g+11|0;ba=g+4|0;ca=i+11|0;da=0;a:while(1){ea=f[s>>2]|0;fa=ea+(da*88|0)|0;if(!d){ga=f[fa>>2]|0;if((b[514840]|0)==0?Rjc(514840)|0:0){f[219065]=0;f[219066]=0;f[219067]=0;b[876271]=6;b[876260]=b[393052]|0;b[876261]=b[393053]|0;b[876262]=b[393054]|0;b[876263]=b[393055]|0;b[876264]=b[393056]|0;b[876265]=b[393057]|0;b[876266]=0;yd(1555,876260,x|0)|0}ha=b[ga+11>>0]|0;ia=ha<<24>>24<0?f[ga+4>>2]|0:ha&255;ha=b[876271]|0;ja=ha<<24>>24<0;ka=ja?f[219066]|0:ha&255;if(ia>>>0>=ka>>>0?(Jfc(ga,ia-ka|0,ka,ja?f[219065]|0:876260,ka)|0)==0:0)la=10}else la=10;b:do if((la|0)==10){la=0;ka=Qh[f[(f[q>>2]|0)+8>>2]&511](q,a)|0;ja=ea+(da*88|0)+32|0;ia=f[ja>>2]|0;switch(ia|0){case 2:break;case 1:{if(!(hi[f[(f[q>>2]|0)+20>>2]&511](q,a,fa)|0)){ma=f[ja>>2]|0;la=13}break}default:{ma=ia;la=13}}do if((la|0)==13){la=0;if((ma|0)==3?(hi[f[(f[q>>2]|0)+24>>2]&511](q,a,fa)|0)>0:0)break;if(!(f[ka>>2]|0))break b}while(0);ia=f[ka>>2]|0;c:do if(ia|0?(ga=f[ia>>2]|0,ha=(f[ia+4>>2]|0)-ga|0,na=ha>>4,oa=ga,(ha|0)>0):0){if((f[oa+4>>2]|0)==4){pa=0;qa=oa}else{la=19;break a}while(1){oa=qa+(pa<<4)+8|0;kfc(g,f[(f[f[f[oa>>2]>>2]>>2]|0)+8>>2]|0);kfc(i,f[(f[f[f[oa>>2]>>2]>>2]|0)+24>>2]|0);f[j>>2]=0;f[$>>2]=0;oa=b[aa>>0]|0;ha=oa<<24>>24<0?f[ba>>2]|0:oa&255;if(ha|0){oa=yG(j,ha)|0;hkc(oa|0,((b[aa>>0]|0)<0?f[g>>2]|0:g)|0,ha|0)|0}RAa(c,j,i)|0;zG(j);if((b[ca>>0]|0)<0)bfc(f[i>>2]|0);if((b[aa>>0]|0)<0)bfc(f[g>>2]|0);pa=pa+1|0;if((pa|0)>=(na|0))break c;qa=f[f[ka>>2]>>2]|0;if((f[qa+(pa<<4)+4>>2]|0)!=4){la=19;break a}}}while(0);ra=ea+(da*88|0)+24|0;ka=f[ra>>2]|0;if(ka|0?(f[ka>>2]|0)!=2:0){f[g>>2]=107640;f[Y>>2]=1556;b[Z>>0]=0;f[_>>2]=fa;Bwb(ka,g)}sa=ea+(da*88|0)+28|0;if((f[144840+(f[sa>>2]<<2)>>2]|0)==10)if((f[ja>>2]|0)==3){nCa(zg[f[(f[q>>2]|0)+208>>2]&127](q,a,fa,0)|0,c,1);break}else{nCa(zg[f[(f[q>>2]|0)+108>>2]&127](q,a,fa,0)|0,c,1);break}ka=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;ia=f[ra>>2]|0;if(ia|0?(f[ia>>2]|0)!=2:0){f[g>>2]=107640;f[V>>2]=1556;b[W>>0]=0;f[X>>2]=fa;Bwb(ia,g)}ia=(f[ja>>2]|0)==3;na=f[fa>>2]|0;d:do switch(f[144840+(f[sa>>2]<<2)>>2]|0){case 1:{if(!ia){f[g>>2]=0;f[v>>2]=0;ha=na+11|0;oa=b[ha>>0]|0;ga=oa<<24>>24<0?f[na+4>>2]|0:oa&255;if(ga|0){oa=yG(g,ga)|0;hkc(oa|0,((b[ha>>0]|0)<0?f[na>>2]|0:na)|0,ga|0)|0}ga=hi[f[(f[ka>>2]|0)+68>>2]&511](ka,a,fa)|0;f[i>>2]=ga;rAa(c,g,i)|0;zG(g);break d}ga=$Vb(ka,a,fa)|0;f[g>>2]=0;f[o>>2]=0;ha=na+11|0;oa=b[ha>>0]|0;ta=oa<<24>>24<0?f[na+4>>2]|0:oa&255;if(ta|0){oa=yG(g,ta)|0;hkc(oa|0,((b[ha>>0]|0)<0?f[na>>2]|0:na)|0,ta|0)|0}ta=f[ga+8>>2]|0;ha=f[ga>>2]|0;ga=_ec(16)|0;oa=ga+8|0;f[ga>>2]=oa;f[ga+4>>2]=ha;if(ha>>>0>1){ua=afc(ha>>>0>536870911?-1:ha<<3)|0;f[ga>>2]=ua;va=ua}else va=oa;f[i>>2]=0;f[t>>2]=ga;if((ha|0)>0){ga=(ta|0)==0?0:ta+4|0;ta=0;while(1){oa=f[ga>>2]|0;ua=va+(ta<<3)|0;f[ua>>2]=oa;f[ua+4>>2]=((oa|0)<0)<<31>>31;ta=ta+1|0;if((ta|0)==(ha|0))break;else ga=ga+4|0}}GAa(c,g,i)|0;Axa(i);zG(g);break}case 3:{if(!ia){f[g>>2]=0;f[z>>2]=0;ga=na+11|0;ha=b[ga>>0]|0;ta=ha<<24>>24<0?f[na+4>>2]|0:ha&255;if(ta|0){ha=yG(g,ta)|0;hkc(ha|0,((b[ga>>0]|0)<0?f[na>>2]|0:na)|0,ta|0)|0}ta=hi[f[(f[ka>>2]|0)+76>>2]&511](ka,a,fa)|0;f[i>>2]=ta;rCa(c,g,i)|0;zG(g);break d}ta=bWb(ka,a,fa)|0;f[g>>2]=0;f[w>>2]=0;ga=na+11|0;ha=b[ga>>0]|0;oa=ha<<24>>24<0?f[na+4>>2]|0:ha&255;if(oa|0){ha=yG(g,oa)|0;hkc(ha|0,((b[ga>>0]|0)<0?f[na>>2]|0:na)|0,oa|0)|0}oa=f[ta+8>>2]|0;ga=f[ta>>2]|0;ta=_ec(16)|0;ha=ta+8|0;f[ta>>2]=ha;f[ta+4>>2]=ga;if(ga>>>0>1){ua=afc(ga>>>0>536870911?-1:ga<<3)|0;f[ta>>2]=ua;wa=ua}else wa=ha;f[i>>2]=0;f[y>>2]=ta;if((ga|0)>0){ta=(oa|0)==0?0:oa+4|0;oa=0;while(1){ha=wa+(oa<<3)|0;f[ha>>2]=f[ta>>2];f[ha+4>>2]=0;oa=oa+1|0;if((oa|0)==(ga|0))break;else ta=ta+4|0}}GAa(c,g,i)|0;Axa(i);zG(g);break}case 2:{if(!ia){f[g>>2]=0;f[C>>2]=0;ta=na+11|0;ga=b[ta>>0]|0;oa=ga<<24>>24<0?f[na+4>>2]|0:ga&255;if(oa|0){ga=yG(g,oa)|0;hkc(ga|0,((b[ta>>0]|0)<0?f[na>>2]|0:na)|0,oa|0)|0}oa=hi[f[(f[ka>>2]|0)+68>>2]&511](ka,a,fa)|0;f[i>>2]=oa;rAa(c,g,i)|0;zG(g);break d}oa=aWb(ka,a,fa)|0;f[g>>2]=0;f[A>>2]=0;ta=na+11|0;ga=b[ta>>0]|0;ha=ga<<24>>24<0?f[na+4>>2]|0:ga&255;if(ha|0){ga=yG(g,ha)|0;hkc(ga|0,((b[ta>>0]|0)<0?f[na>>2]|0:na)|0,ha|0)|0}ha=f[oa+8>>2]|0;ta=f[oa>>2]|0;oa=_ec(16)|0;ga=oa+8|0;f[oa>>2]=ga;f[oa+4>>2]=ta;if(ta>>>0>1){ua=afc(ta>>>0>536870911?-1:ta<<3)|0;f[oa>>2]=ua;xa=ua}else xa=ga;f[i>>2]=0;f[B>>2]=oa;if((ta|0)>0){oa=(ha|0)==0?0:ha+8|0;ha=0;while(1){ga=oa;ua=f[ga+4>>2]|0;ya=xa+(ha<<3)|0;f[ya>>2]=f[ga>>2];f[ya+4>>2]=ua;ha=ha+1|0;if((ha|0)==(ta|0))break;else oa=oa+8|0}}GAa(c,g,i)|0;Axa(i);zG(g);break}case 4:{if(!ia){f[g>>2]=0;f[F>>2]=0;oa=na+11|0;ta=b[oa>>0]|0;ha=ta<<24>>24<0?f[na+4>>2]|0:ta&255;if(ha|0){ta=yG(g,ha)|0;hkc(ta|0,((b[oa>>0]|0)<0?f[na>>2]|0:na)|0,ha|0)|0}ha=hi[f[(f[ka>>2]|0)+76>>2]&511](ka,a,fa)|0;f[i>>2]=ha;rCa(c,g,i)|0;zG(g);break d}ha=cWb(ka,a,fa)|0;f[g>>2]=0;f[D>>2]=0;oa=na+11|0;ta=b[oa>>0]|0;ua=ta<<24>>24<0?f[na+4>>2]|0:ta&255;if(ua|0){ta=yG(g,ua)|0;hkc(ta|0,((b[oa>>0]|0)<0?f[na>>2]|0:na)|0,ua|0)|0}ua=f[ha+8>>2]|0;oa=f[ha>>2]|0;ha=_ec(16)|0;ta=ha+8|0;f[ha>>2]=ta;f[ha+4>>2]=oa;if(oa>>>0>1){ya=afc(oa>>>0>536870911?-1:oa<<3)|0;f[ha>>2]=ya;za=ya}else za=ta;f[i>>2]=0;f[E>>2]=ha;if((oa|0)>0){ha=(ua|0)==0?0:ua+8|0;ua=0;while(1){ta=ha;ya=f[ta+4>>2]|0;ga=za+(ua<<3)|0;f[ga>>2]=f[ta>>2];f[ga+4>>2]=ya;ua=ua+1|0;if((ua|0)==(oa|0))break;else ha=ha+8|0}}GAa(c,g,i)|0;Axa(i);zG(g);break}case 7:{if(!ia){f[g>>2]=0;f[I>>2]=0;ha=na+11|0;oa=b[ha>>0]|0;ua=oa<<24>>24<0?f[na+4>>2]|0:oa&255;if(ua|0){oa=yG(g,ua)|0;hkc(oa|0,((b[ha>>0]|0)<0?f[na>>2]|0:na)|0,ua|0)|0}ua=(hi[f[(f[ka>>2]|0)+92>>2]&511](ka,a,fa)|0)&1;b[i>>0]=ua;vAa(c,g,i)|0;zG(g);break d}ua=fWb(ka,a,fa)|0;f[g>>2]=0;f[G>>2]=0;ha=na+11|0;oa=b[ha>>0]|0;ya=oa<<24>>24<0?f[na+4>>2]|0:oa&255;if(ya|0){oa=yG(g,ya)|0;hkc(oa|0,((b[ha>>0]|0)<0?f[na>>2]|0:na)|0,ya|0)|0}ya=f[ua+8>>2]|0;ha=f[ua>>2]|0;ua=_ec(16)|0;oa=ua+8|0;f[ua>>2]=oa;f[ua+4>>2]=ha;if(ha>>>0>1){ga=afc(ha>>>0>536870911?-1:ha<<3)|0;f[ua>>2]=ga;Aa=ga}else Aa=oa;f[i>>2]=0;f[H>>2]=ua;if((ha|0)>0){ua=(ya|0)==0?0:ya+4|0;ya=0;while(1){oa=Aa+(ya<<3)|0;f[oa>>2]=h[ua>>0];f[oa+4>>2]=0;ya=ya+1|0;if((ya|0)==(ha|0))break;else ua=ua+1|0}}GAa(c,g,i)|0;Axa(i);zG(g);break}case 5:{if(!ia){f[g>>2]=0;f[L>>2]=0;ua=na+11|0;ha=b[ua>>0]|0;ya=ha<<24>>24<0?f[na+4>>2]|0:ha&255;if(ya|0){ha=yG(g,ya)|0;hkc(ha|0,((b[ua>>0]|0)<0?f[na>>2]|0:na)|0,ya|0)|0}Ba=+bh[f[(f[ka>>2]|0)+88>>2]&31](ka,a,fa);p[i>>3]=Ba;YBa(c,g,i)|0;zG(g);break d}ya=eWb(ka,a,fa)|0;f[g>>2]=0;f[J>>2]=0;ua=na+11|0;ha=b[ua>>0]|0;oa=ha<<24>>24<0?f[na+4>>2]|0:ha&255;if(oa|0){ha=yG(g,oa)|0;hkc(ha|0,((b[ua>>0]|0)<0?f[na>>2]|0:na)|0,oa|0)|0}oa=f[ya+8>>2]|0;ua=f[ya>>2]|0;ya=_ec(16)|0;ha=ya+8|0;f[ya>>2]=ha;f[ya+4>>2]=ua;if(ua>>>0>1){ga=afc(ua>>>0>536870911?-1:ua<<3)|0;f[ya>>2]=ga;Ca=ga}else Ca=ha;f[i>>2]=2;f[K>>2]=ya;if((ua|0)>0){ya=(oa|0)==0?0:oa+8|0;oa=0;while(1){p[Ca+(oa<<3)>>3]=+p[ya>>3];oa=oa+1|0;if((oa|0)==(ua|0))break;else ya=ya+8|0}}GAa(c,g,i)|0;Axa(i);zG(g);break}case 6:{if(!ia){f[g>>2]=0;f[O>>2]=0;ya=na+11|0;ua=b[ya>>0]|0;oa=ua<<24>>24<0?f[na+4>>2]|0:ua&255;if(oa|0){ua=yG(g,oa)|0;hkc(ua|0,((b[ya>>0]|0)<0?f[na>>2]|0:na)|0,oa|0)|0}Ba=+bh[f[(f[ka>>2]|0)+84>>2]&31](ka,a,fa);n[i>>2]=Ba;sAa(c,g,i)|0;zG(g);break d}oa=dWb(ka,a,fa)|0;f[g>>2]=0;f[M>>2]=0;ya=na+11|0;ua=b[ya>>0]|0;ha=ua<<24>>24<0?f[na+4>>2]|0:ua&255;if(ha|0){ua=yG(g,ha)|0;hkc(ua|0,((b[ya>>0]|0)<0?f[na>>2]|0:na)|0,ha|0)|0}ha=f[oa+8>>2]|0;ya=f[oa>>2]|0;oa=_ec(16)|0;ua=oa+8|0;f[oa>>2]=ua;f[oa+4>>2]=ya;if(ya>>>0>1){ga=afc(ya>>>0>536870911?-1:ya<<3)|0;f[oa>>2]=ga;Da=ga}else Da=ua;f[i>>2]=2;f[N>>2]=oa;if((ya|0)>0){oa=(ha|0)==0?0:ha+4|0;ha=0;while(1){p[Da+(ha<<3)>>3]=+n[oa>>2];ha=ha+1|0;if((ha|0)==(ya|0))break;else oa=oa+4|0}}GAa(c,g,i)|0;Axa(i);zG(g);break}case 9:{if(ia){oa=gWb(ka,a,fa,1)|0;f[i>>2]=0;f[P>>2]=0;ya=na+11|0;ha=b[ya>>0]|0;ua=ha<<24>>24<0?f[na+4>>2]|0:ha&255;if(ua|0){ha=yG(i,ua)|0;hkc(ha|0,((b[ya>>0]|0)<0?f[na>>2]|0:na)|0,ua|0)|0}ua=f[oa+12>>2]|0;f[k>>2]=(ua|0)==0?0:ua+4|0;ua=f[oa+4>>2]|0;f[g>>2]=f[k>>2];sCa(j,g,ua);GAa(c,i,j)|0;Axa(j);zG(i);break d}f[g>>2]=0;f[Q>>2]=0;ua=na+11|0;oa=b[ua>>0]|0;ya=oa<<24>>24<0?f[na+4>>2]|0:oa&255;if(ya|0){oa=yG(g,ya)|0;hkc(oa|0,((b[ua>>0]|0)<0?f[na>>2]|0:na)|0,ya|0)|0}ph[f[(f[ka>>2]|0)+96>>2]&511](i,ka,a,fa);RAa(c,g,i)|0;if((b[R>>0]|0)<0)bfc(f[i>>2]|0);zG(g);break}case 8:{if(!ia){f[g>>2]=0;f[U>>2]=0;ya=na+11|0;ua=b[ya>>0]|0;oa=ua<<24>>24<0?f[na+4>>2]|0:ua&255;if(oa|0){ua=yG(g,oa)|0;hkc(ua|0,((b[ya>>0]|0)<0?f[na>>2]|0:na)|0,oa|0)|0}oa=hi[f[(f[ka>>2]|0)+100>>2]&511](ka,a,fa)|0;RAa(c,g,f[oa>>2]|0)|0;zG(g);break d}oa=hi[f[(f[ka>>2]|0)+24>>2]&511](ka,a,fa)|0;mCa(i,oa);if((oa|0)>0){ya=0;do{ua=zg[f[(f[ka>>2]|0)+200>>2]&127](ka,a,fa,ya)|0;ha=f[ua>>2]|0;ua=(f[i>>2]|0)+(ya<<3)|0;zG(ua);ga=ha+11|0;ta=b[ga>>0]|0;Ea=ta<<24>>24<0?f[ha+4>>2]|0:ta&255;if(Ea|0){ta=yG(ua,Ea)|0;hkc(ta|0,((b[ga>>0]|0)<0?f[ha>>2]|0:ha)|0,Ea|0)|0}ya=ya+1|0}while((ya|0)<(oa|0))}f[j>>2]=0;f[S>>2]=0;ya=na+11|0;Ea=b[ya>>0]|0;ha=Ea<<24>>24<0?f[na+4>>2]|0:Ea&255;if(ha|0){Ea=yG(j,ha)|0;hkc(Ea|0,((b[ya>>0]|0)<0?f[na>>2]|0:na)|0,ha|0)|0}f[m>>2]=f[i>>2];f[g>>2]=f[m>>2];tCa(l,g,oa);GAa(c,j,l)|0;Axa(l);zG(j);ha=f[i>>2]|0;if(ha|0){while(1){ya=f[T>>2]|0;if((ya|0)==(ha|0))break;Ea=ya+-8|0;f[T>>2]=Ea;zG(Ea)}bfc(f[i>>2]|0)}break}default:{la=141;break a}}while(0)}while(0);da=da+1|0;if((da|0)>=(f[r>>2]|0)){la=3;break}}if((la|0)==3){u=e;return}else if((la|0)==19){f[g>>2]=0;f[g+4>>2]=0;Fa=yG(g,58)|0;Ga=393059;Ha=Fa+58|0;do{b[Fa>>0]=b[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));rQ(-215,g,393118,392665,112)}else if((la|0)==141){la=f[ra>>2]|0;if(la|0?(f[la>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=fa;Bwb(la,g)}g=f[144916+(f[sa>>2]<<2)>>2]|0;f[l>>2]=0;sa=l+4|0;f[sa>>2]=0;if((g|0)!=0?(la=Q0b(g)|0,(la|0)!=0):0){hkc(yG(l,la)|0,g|0,la|0)|0;Ia=(f[sa>>2]|0)+14|0}else Ia=14;f[j>>2]=0;la=j+4|0;f[la>>2]=0;yG(j,Ia)|0;Ia=f[j>>2]|0;Fa=Ia;Ga=393138;Ha=Fa+14|0;do{b[Fa>>0]=b[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));g=f[sa>>2]|0;if(g|0)hkc(Ia+14|0,f[l>>2]|0,g|0)|0;f[i>>2]=0;f[i+4>>2]=0;yG(i,(f[la>>2]|0)+13|0)|0;g=f[la>>2]|0;if(!g){Ja=0;Ka=f[i>>2]|0;La=Ka+Ja|0;Fa=La;Ga=393153;Ha=Fa+13|0;do{b[Fa>>0]=b[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));rQ(-2,i,393167,392665,180)}hkc(f[i>>2]|0,f[j>>2]|0,g|0)|0;Ja=f[la>>2]|0;Ka=f[i>>2]|0;La=Ka+Ja|0;Fa=La;Ga=393153;Ha=Fa+13|0;do{b[Fa>>0]=b[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));rQ(-2,i,393167,392665,180)}}function oCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+160|0;e=d+136|0;g=d;h=g+56|0;i=g+4|0;f[g>>2]=11092;f[h>>2]=11112;g5b(g+56|0,i);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=46064;f[h>>2]=46084;l5b(i);f[i>>2]=45560;h=g+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g+52>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;xQ(i,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);y5b(g,f[c>>2]|0)|0;zQ(e,i);f[a>>2]=0;f[a+4>>2]=0;i=e+11|0;c=b[i>>0]|0;h=c<<24>>24<0?f[e+4>>2]|0:c&255;if(!h)j=c;else{c=yG(a,h)|0;hkc(c|0,((b[i>>0]|0)<0?f[e>>2]|0:e)|0,h|0)|0;j=b[i>>0]|0}if(j<<24>>24>=0){kS(g);u=d;return}bfc(f[e>>2]|0);kS(g);u=d;return}function pCa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=f[e+4+(h<<2)>>2]|0;e=a+208|0;l=a+212|0;m=f[e>>2]|0;n=(f[l>>2]|0)-m|0;o=((n|0)/20|0)+-1|0;p=m;a:do if((n|0)>0){m=b[k+11>>0]|0;q=m<<24>>24<0;r=q?f[k+4>>2]|0:m&255;m=(r|0)==0;b:do if(q){s=o;while(1){t=p+(s*20|0)|0;v=b[t+11>>0]|0;w=v<<24>>24<0;x=v&255;do if(((w?f[p+(s*20|0)+4>>2]|0:x)|0)==(r|0)){v=f[t>>2]|0;y=w?v:t;z=f[k>>2]|0;if(w){if(m)break b;if(!(G2b(y,z,r)|0))break b;else break}if(m)break b;if((v&255)<<24>>24==(b[z>>0]|0)){v=t;y=x;A=z;do{y=y+-1|0;v=v+1|0;if(!y)break b;A=A+1|0}while((b[v>>0]|0)==(b[A>>0]|0))}}while(0);if((s|0)>0)s=s+-1|0;else break a}}else{s=o;while(1){x=p+(s*20|0)|0;t=b[x+11>>0]|0;w=t<<24>>24<0;A=t&255;do if(((w?f[p+(s*20|0)+4>>2]|0:A)|0)==(r|0)){t=f[x>>2]|0;v=w?t:x;if(w){if(m)break b;if(!(G2b(v,k,r)|0))break b;else break}if(m)break b;if((t&255)<<24>>24==(b[k>>0]|0)){t=x;v=A;y=k;do{v=v+-1|0;t=t+1|0;if(!v)break b;y=y+1|0}while((b[t>>0]|0)==(b[y>>0]|0))}}while(0);if((s|0)>0)s=s+-1|0;else break a}}while(0);do if((c|0)>(h|0)?(m=f[d+4+(h<<2)>>2]|0,s=b[m+11>>0]|0,A=s<<24>>24<0,x=s&255,((A?f[m+4>>2]|0:x)|0)==(r|0)):0){s=f[m>>2]|0;w=A?s:m;y=q?f[k>>2]|0:k;t=(r|0)==0;if(A){if(t)break a;if(!(G2b(w,y,r)|0))break a;else break}if(t)break a;if((s&255)<<24>>24==(b[y>>0]|0)){s=m;m=x;x=y;do{m=m+-1|0;s=s+1|0;if(!m)break a;x=x+1|0}while((b[s>>0]|0)==(b[x>>0]|0))}}while(0);f[j>>2]=0;f[j+4>>2]=0;r=yG(j,44)|0;q=392997;x=r+44|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(x|0));rQ(-5,j,393042,392665,412)}while(0);kfc(j,k);k=j+12|0;f[k>>2]=g;f[j+16>>2]=h;h=f[l>>2]|0;g=a+216|0;a=f[g>>2]|0;d=a;if((h|0)==(a|0)){a=f[e>>2]|0;c=(h-a|0)/20|0;p=c+1|0;if(p>>>0>214748364)rdc(e);o=(d-a|0)/20|0;a=o<<1;d=o>>>0<107374182?(a>>>0<p>>>0?p:a):214748364;do if(d)if(d>>>0>214748364){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{B=_ec(d*20|0)|0;break}else B=0;while(0);a=B+(c*20|0)|0;p=a;o=B+(d*20|0)|0;kfc(a,j);d=k;n=f[d+4>>2]|0;q=B+(c*20|0)+12|0;f[q>>2]=f[d>>2];f[q+4>>2]=n;n=a+20|0;q=f[e>>2]|0;d=f[l>>2]|0;if((d|0)==(q|0)){C=p;D=q;E=q}else{c=d;d=p;p=a;do{a=c;c=c+-20|0;kfc(p+-20|0,c);B=a+-8|0;a=f[B+4>>2]|0;r=p+-8|0;f[r>>2]=f[B>>2];f[r+4>>2]=a;p=d+-20|0;d=p}while((c|0)!=(q|0));C=d;D=f[e>>2]|0;E=f[l>>2]|0}f[e>>2]=C;f[l>>2]=n;f[g>>2]=o;o=D;if((E|0)!=(o|0)){g=E;do{g=g+-20|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0)}while((g|0)!=(o|0))}if(D|0)bfc(D)}else{kfc(h,j);D=k;k=f[D+4>>2]|0;o=h+12|0;f[o>>2]=f[D>>2];f[o+4>>2]=k;f[l>>2]=(f[l>>2]|0)+20}if((b[j+11>>0]|0)>=0){u=i;return}bfc(f[j>>2]|0);u=i;return}function qCa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+32|0;i=h+24|0;j=h+12|0;k=h;l=f[a+208>>2]|0;m=(f[a+212>>2]|0)-l|0;a=l;a:do if((m|0)>0){l=b[c+11>>0]|0;n=l<<24>>24<0;o=n?f[c+4>>2]|0:l&255;l=n?f[c>>2]|0:c;n=(o|0)==0;p=(m>>>0)/20|0;b:while(1){q=p+-1|0;r=a+(q*20|0)|0;s=b[r+11>>0]|0;t=s<<24>>24<0;v=s&255;do if(((t?f[a+(q*20|0)+4>>2]|0:v)|0)==(o|0)){s=f[r>>2]|0;w=t?s:r;if(t){if(n)break b;if(!(G2b(w,l,o)|0))break b;else break}if(n)break b;if((s&255)<<24>>24==(b[l>>0]|0)){s=r;w=v;x=l;do{w=w+-1|0;s=s+1|0;if(!w){y=12;break b}x=x+1|0}while((b[s>>0]|0)==(b[x>>0]|0))}}while(0);if((p|0)>1)p=q;else break a}if((y|0)==12?(p|0)<1:0)break;Kya(g,f[a+(q*20|0)+12>>2]|0,f[a+(q*20|0)+16>>2]|0,d,e);u=h;return}while(0);wxa(k,392963,c);xxa(j,k,498611);f[i>>2]=0;f[i+4>>2]=0;k=j+11|0;c=b[k>>0]|0;h=c<<24>>24<0?f[j+4>>2]|0:c&255;if(!h)rQ(-204,i,392988,392665,429);c=yG(i,h)|0;hkc(c|0,((b[k>>0]|0)<0?f[j>>2]|0:j)|0,h|0)|0;rQ(-204,i,392988,392665,429)}function rCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}o=f[c>>2]|0;f[e>>2]=0;p=_ec(16)|0;r=p+8|0;f[p>>2]=r;f[p+4>>2]=1;f[e+4>>2]=p;p=r;f[p>>2]=o;f[p+4>>2]=0;UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[i>>2]=0;t=_ec(16)|0;k=t+8|0;f[t>>2]=k;f[t+4>>2]=1;f[i+4>>2]=t;t=k;f[t>>2]=b;f[t+4>>2]=0;t=f[h>>2]|0;f[g>>2]=t;b=g+4|0;f[b>>2]=f[s>>2];if(t|0){s=t+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);t=f[g>>2]|0;f[e>>2]=t;k=e+4|0;f[k>>2]=f[b>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;Cxa(b,s);t=f[j>>2]|0;b:do if(!t){v=j;w=j}else{p=a+4|0;o=f[e>>2]|0;r=(o|0)==0?1149057:o;x=f[t+16>>2]|0;c:do if((o|0)!=(x|0)){y=p;z=t;A=x;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((M$b(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((o|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){v=z;w=z;break b}else if((D|0)==27){v=I;w=z;break b}}else{G=p;H=t}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(H+24|0,b);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(b);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function sCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=_ec(16)|0;g=e+8|0;f[g>>2]=0;f[e+12>>2]=0;f[e>>2]=g;f[e+4>>2]=1;uCa(e,d);f[a>>2]=3;g=a+4|0;f[g>>2]=e;if((d|0)<=0)return;a=f[c>>2]|0;h=0;i=a;j=e;e=a;while(1){a=f[i>>2]|0;k=(f[j>>2]|0)+(h<<3)|0;zG(k);l=a+11|0;m=b[l>>0]|0;n=m<<24>>24<0?f[a+4>>2]|0:m&255;if(n|0){m=yG(k,n)|0;hkc(m|0,((b[l>>0]|0)<0?f[a>>2]|0:a)|0,n|0)|0}n=e+4|0;f[c>>2]=n;a=h+1|0;if((a|0)>=(d|0))break;h=a;i=n;j=f[g>>2]|0;e=n}return}function tCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=_ec(16)|0;e=d+8|0;f[e>>2]=0;f[d+12>>2]=0;f[d>>2]=e;f[d+4>>2]=1;uCa(d,c);f[a>>2]=3;e=a+4|0;f[e>>2]=d;if((c|0)<=0)return;a=0;g=d;d=f[b>>2]|0;while(1){h=f[g>>2]|0;i=h+(a<<3)|0;if((d|0)==(i|0))j=d;else{zG(i);k=f[d>>2]|0;if(!k){l=d;m=0}else{n=k+-4|0;f[n>>2]=(f[n>>2]|0)+1;l=f[b>>2]|0;m=f[d>>2]|0}f[i>>2]=m;f[h+(a<<3)+4>>2]=f[d+4>>2];j=l}h=j+8|0;f[b>>2]=h;i=a+1|0;if((i|0)>=(c|0))break;a=i;g=f[e>>2]|0;d=h}return}function uCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;if((f[c>>2]|0)>>>0>=b>>>0){f[c>>2]=b;return}d=f[a>>2]|0;e=a+8|0;if((d|0)!=(e|0)){if(d|0){g=d+-4|0;h=f[g>>2]|0;if(h|0){i=d+(h<<3)|0;do{i=i+-8|0;zG(i)}while((i|0)!=(d|0))}cfc(g)}f[a>>2]=e;f[c>>2]=1}f[c>>2]=b;if(b>>>0<=1)return;c=b<<3;e=afc(b>>>0>536870911|c>>>0>4294967291?-1:c+4|0)|0;f[e>>2]=b;c=e+4|0;akc(c|0,0,b<<3|0)|0;f[a>>2]=c;return}function vCa(a){a=a|0;bfc(a);return}function wCa(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+112|0;e=d;mab(e);yCa(a,e);Zh[f[(f[c>>2]|0)+28>>2]&2047](c);a=e+8|0;do if(f[a>>2]&1|0){g=f[e+92>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;h=c+92|0;i=f[h>>2]|0;if((i|0)==521032){zCa(h,g);break}else{nfc(i,g)|0;break}}while(0);g=e+20|0;if((f[g>>2]|0)>0){i=e+28|0;h=0;j=1;while(1){k=f[(f[i>>2]|0)+4+(h<<2)>>2]|0;l=j&(BCa(k,ACa(c)|0)|0);h=h+1|0;if((h|0)>=(f[g>>2]|0)){m=l;break}else j=l}}else m=1;j=e+36|0;if((f[j>>2]|0)>0){g=e+44|0;h=c+32|0;i=0;do{l=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;nfc(CCa(h)|0,l)|0;i=i+1|0}while((i|0)<(f[j>>2]|0))}j=e+48|0;if((f[j>>2]|0)>0){i=e+56|0;h=c+48|0;g=c+52|0;l=c+56|0;k=0;do{n=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;o=f[h>>2]|0;if((o|0)==(f[g>>2]|0)){DCa(h,o+1|0);p=f[h>>2]|0}else p=o;o=f[l>>2]|0;f[h>>2]=p+1;f[o+4+(p<<2)>>2]=n;k=k+1|0}while((k|0)<(f[j>>2]|0))}if(!(f[a>>2]&4)){sab(e);u=d;return m|0}a=b[e+100>>0]|0;j=c+8|0;f[j>>2]=f[j>>2]|4;b[c+100>>0]=a;sab(e);u=d;return m|0}function yCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+192|0;e=d+168|0;g=d;Zh[f[(f[c>>2]|0)+28>>2]&2047](c);Cbb(c,a);h=c+20|0;i=f[h>>2]|0;if((i|0)>0){j=f[c+28>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;Zh[f[(f[l>>2]|0)+28>>2]&2047](l)}while((k|0)!=(i|0));f[h>>2]=0}f[e+4>>2]=0;f[e+8>>2]=0;i=e+4|0;f[e>>2]=i;k=a+36|0;if((f[k>>2]|0)>0){j=a+44|0;l=0;do{m=NCa(e,f[(f[j>>2]|0)+4+(l<<2)>>2]|0)|0;f[m>>2]=-1;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=a+20|0;if((f[k>>2]|0)<=0){n=e;o=f[i>>2]|0;OCa(n,o);u=d;return}l=a+28|0;a=g+21|0;j=g+32|0;m=g+24|0;p=g+21|0;q=g+32|0;r=g+24|0;s=g+21|0;t=g+32|0;v=g+24|0;w=g+21|0;x=g+32|0;y=g+24|0;z=g+21|0;A=g+32|0;B=g+24|0;C=c+28|0;D=0;do{E=f[(f[l>>2]|0)+4+(D<<2)>>2]|0;F=f[E+164>>2]|0;G=(F|0?F:519568)+60|0;F=f[G>>2]|0;H=b[F+11>>0]|0;if(!(((H<<24>>24<0?f[F+4>>2]|0:H&255)|0)==7?!(Jfc(F,0,-1,462111,7)|0):0))jcb(ACa(c)|0,E);F=E+20|0;if((f[F>>2]|0)>0){H=E+28|0;I=0;do{J=f[(f[H>>2]|0)+4+(I<<2)>>2]|0;if((PCa(e,J)|0)==(i|0)){ABa(g,393547,395066,235,471977,0,1);K=J+11|0;L=J+4|0;while(1){if(!(b[a>>0]|0))break;M=yQ(j,395089,19)|0;N=b[K>>0]|0;O=N<<24>>24<0;y5b(yQ(yQ(M,O?f[J>>2]|0:J,O?f[L>>2]|0:N&255)|0,395109,10)|0,I)|0;BBa(g)}AQ(m)}L=NCa(e,J)|0;K=f[L>>2]|0;if(((K|0)!=-1?(L=f[(f[l>>2]|0)+4+(K<<2)>>2]|0,K=L+164|0,N=f[K>>2]|0,O=f[(N|0?N:519568)+60>>2]|0,N=b[O+11>>0]|0,((N<<24>>24<0?f[O+4>>2]|0:N&255)|0)==7):0)?(Jfc(O,0,-1,462111,7)|0)==0:0){O=f[G>>2]|0;N=b[O+11>>0]|0;M=f[O+4>>2]|0;if(((N<<24>>24<0?M:N&255)|0)==4)if(!(Jfc(O,0,-1,393529,4)|0))P=1;else{Q=f[G>>2]|0;R=b[Q+11>>0]|0;S=f[Q+4>>2]|0;T=Q;U=30}else{R=N;S=M;T=O;U=30}if((U|0)==30){U=0;if(((R<<24>>24<0?S:R&255)|0)==4)P=(Jfc(T,0,-1,393801,4)|0)==0;else P=0}ABa(g,393547,395066,247,395120,395126,P);while(1){if(!(b[p>>0]|0))break;O=yQ(q,395191,66)|0;M=f[G>>2]|0;N=b[M+11>>0]|0;Q=N<<24>>24<0;yQ(O,Q?f[M>>2]|0:M,Q?f[M+4>>2]|0:N&255)|0;BBa(g)}AQ(r);ABa(g,393547,395066,251,395120,395258,(f[F>>2]|0)==1);while(1){if(!(b[s>>0]|0))break;yQ(t,395291,40)|0;BBa(g)}AQ(v);ABa(g,393547,395066,253,395120,395332,(f[L+20>>2]|0)==1);while(1){if(!(b[w>>0]|0))break;yQ(x,395361,43)|0;BBa(g)}AQ(y);ABa(g,393547,395066,255,395120,395405,(f[L+36>>2]|0)==1);while(1){if(!(b[z>>0]|0))break;yQ(A,395431,47)|0;BBa(g)}AQ(B);J=(f[h>>2]|0)+-1|0;N=f[(f[C>>2]|0)+4+(J<<2)>>2]|0;M=N+8|0;f[M>>2]=f[M>>2]|2;M=N+164|0;Q=f[M>>2]|0;if(!Q){O=_ec(196)|0;$Sa(O);f[M>>2]=O;V=O;W=f[(f[C>>2]|0)+4+(J<<2)>>2]|0}else{V=Q;W=N}N=f[K>>2]|0;Q=f[(N|0?N:519568)+92>>2]|0;N=V+8|0;f[N>>2]=f[N>>2]|512;f[V+92>>2]=Q;nfc(f[(f[W+28>>2]|0)+4+(I<<2)>>2]|0,f[(f[L+28>>2]|0)+4>>2]|0)|0}I=I+1|0}while((I|0)<(f[F>>2]|0))}F=E+36|0;if((f[F>>2]|0)>0){I=E+44|0;G=0;do{H=NCa(e,f[(f[I>>2]|0)+4+(G<<2)>>2]|0)|0;f[H>>2]=D;G=G+1|0}while((G|0)<(f[F>>2]|0))}D=D+1|0}while((D|0)<(f[k>>2]|0));n=e;o=f[i>>2]|0;OCa(n,o);u=d;return}function zCa(a,b){a=a|0;b=b|0;var c=0;c=_ec(12)|0;kfc(c,b);f[a>>2]=c;return}function ACa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+16|0;c=a+28|0;d=f[c>>2]|0;do if(!d){e=a+20|0;g=f[a+24>>2]|0;h=6}else{i=a+20|0;j=f[i>>2]|0;k=f[d>>2]|0;if((j|0)>=(k|0))if((k|0)==(f[a+24>>2]|0)){e=i;g=k;h=6;break}else{l=i;m=k;n=d;break}f[i>>2]=j+1;o=f[d+4+(j<<2)>>2]|0;return o|0}while(0);if((h|0)==6){Svb(b,g+1|0);g=f[c>>2]|0;l=e;m=f[g>>2]|0;n=g}f[n>>2]=m+1;m=f[b>>2]|0;if(!m){b=_ec(296)|0;o1a(b);p=b}else{if(f[m+64>>2]|0)Ntb(m,19128,296);b=Mtb(m,296,1557)|0;o1a(b);p=b}b=f[c>>2]|0;c=f[l>>2]|0;f[l>>2]=c+1;f[b+4+(c<<2)>>2]=p;o=p;return o|0}function BCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;d=u;u=u+176|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,26)|0;h=393478;i=g+26|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));ECa(e,393505,273)}Zh[f[(f[c>>2]|0)+28>>2]&2047](c);h=a+20|0;if((f[h>>2]|0)>0){g=a+28|0;i=c+16|0;j=0;do{k=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;nfc(CCa(i)|0,k)|0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=a+36|0;if((f[h>>2]|0)>0){j=a+44|0;i=c+32|0;g=0;do{k=f[(f[j>>2]|0)+4+(g<<2)>>2]|0;nfc(CCa(i)|0,k)|0;g=g+1|0}while((g|0)<(f[h>>2]|0))}if(!(f[a+8>>2]&2)){l=1;u=d;return l|0}h=f[a+164>>2]|0;g=h|0?h:519568;h=g+8|0;do if(f[h>>2]&1|0){i=f[g+56>>2]|0;j=c+8|0;f[j>>2]=f[j>>2]|1;j=c+160|0;k=f[j>>2]|0;if((k|0)==521032){zCa(j,i);break}else{nfc(k,i)|0;break}}while(0);i=f[g+60>>2]|0;if(f[h>>2]&2|0){k=FCa(i)|0;j=c+12|0;f[j>>2]=f[j>>2]|1;f[c+288>>2]=k}k=c+48|0;j=a+48|0;do if((c|0)!=(a|0))if((f[j>>2]|0)==(f[k>>2]|0)){m=c+60|0;n=a+60|0;o=f[m>>2]|0;f[m>>2]=f[n>>2];f[n>>2]=o;o=c+52|0;n=a+52|0;m=f[o>>2]|0;f[o>>2]=f[n>>2];f[n>>2]=m;m=c+56|0;n=a+56|0;o=f[m>>2]|0;f[m>>2]=f[n>>2];f[n>>2]=o;break}else{GCa(k,j);break}while(0);j=g+32|0;if((f[j>>2]|0)>0){k=g+40|0;a=c+64|0;o=c+68|0;n=c+72|0;m=0;p=f[a>>2]|0;do{q=f[(f[k>>2]|0)+4+(m<<2)>>2]|0;if((p|0)==(f[o>>2]|0)){HCa(a,p+1|0);r=f[a>>2]|0}else r=p;s=f[n>>2]|0;p=r+1|0;f[a>>2]=p;f[s+4+(r<<2)>>2]=q;m=m+1|0}while((m|0)<(f[j>>2]|0))}j=g+44|0;if((f[j>>2]|0)>0){m=g+52|0;r=c+76|0;p=c+80|0;a=c+84|0;n=0;o=f[r>>2]|0;do{k=f[(f[m>>2]|0)+4+(n<<2)>>2]|0;if((o|0)==(f[p>>2]|0)){HCa(r,o+1|0);t=f[r>>2]|0}else t=o;q=f[a>>2]|0;o=t+1|0;f[r>>2]=o;f[q+4+(t<<2)>>2]=k;n=n+1|0}while((n|0)<(f[j>>2]|0))}a:do if(!(f[h>>2]&256))v=1;else{j=i+11|0;n=b[j>>0]|0;t=i+4|0;o=f[t>>2]|0;do if(((n<<24>>24<0?o:n&255)|0)==4){if(Jfc(i,0,-1,393529,4)|0){w=b[j>>0]|0;x=f[t>>2]|0;break}r=c+8|0;f[r>>2]=f[r>>2]|8;r=c+172|0;a=f[r>>2]|0;if(!a){p=_ec(120)|0;uTa(p);f[r>>2]=p;y=p}else y=a;a=f[g+88>>2]|0;p=y+8|0;f[p>>2]=f[p>>2]|4;f[y+72>>2]=a;v=1;break a}else{w=n;x=o}while(0);if(((w<<24>>24<0?x:w&255)|0)==12?(Jfc(i,0,-1,393534,12)|0)==0:0){o=c+8|0;f[o>>2]=f[o>>2]|1024;o=c+200|0;n=f[o>>2]|0;if(!n){a=_ec(36)|0;ETa(a);f[o>>2]=a;z=a}else z=n;n=f[g+88>>2]|0;a=z+8|0;f[a>>2]=f[a>>2]|4;f[z+24>>2]=n;v=1;break}ABa(e,393547,393505,307,472365,0,1);n=e+21|0;a=e+32|0;while(1){if(!(b[n>>0]|0))break;o=yQ(a,393619,44)|0;p=b[j>>0]|0;r=p<<24>>24<0;yQ(o,r?f[i>>2]|0:i,r?f[t>>2]|0:p&255)|0;BBa(e)}AQ(e+24|0);v=0}while(0);b:do if(!(f[h>>2]&8388608))A=v;else{z=i+11|0;w=b[z>>0]|0;x=i+4|0;y=f[x>>2]|0;do if(((w<<24>>24<0?y:w&255)|0)==4){if(Jfc(i,0,-1,393529,4)|0){B=b[z>>0]|0;C=f[x>>2]|0;break}t=c+8|0;f[t>>2]=f[t>>2]|8;t=c+172|0;j=f[t>>2]|0;if(!j){a=_ec(120)|0;uTa(a);f[t>>2]=a;D=a}else D=j;j=b[g+144>>0]|0;a=D+8|0;f[a>>2]=f[a>>2]|4096;b[D+112>>0]=j;A=v;break b}else{B=w;C=y}while(0);if(((B<<24>>24<0?C:B&255)|0)==12?(Jfc(i,0,-1,393534,12)|0)==0:0){y=c+8|0;f[y>>2]=f[y>>2]|1024;y=c+200|0;w=f[y>>2]|0;if(!w){j=_ec(36)|0;ETa(j);f[y>>2]=j;E=j}else E=w;w=b[g+144>>0]|0;j=E+8|0;f[j>>2]=f[j>>2]|16;b[E+29>>0]=w;A=v;break}ABa(e,393547,393505,319,472365,0,1);w=e+21|0;j=e+32|0;while(1){if(!(b[w>>0]|0))break;y=yQ(j,393664,42)|0;a=b[z>>0]|0;t=a<<24>>24<0;yQ(y,t?f[i>>2]|0:i,t?f[x>>2]|0:a&255)|0;BBa(e)}AQ(e+24|0);A=0}while(0);c:do if(!(f[h>>2]&32))F=A;else{v=i+11|0;E=b[v>>0]|0;B=i+4|0;C=f[B>>2]|0;do if(((E<<24>>24<0?C:E&255)|0)==4){if(Jfc(i,0,-1,393529,4)|0){G=b[v>>0]|0;H=f[B>>2]|0;break}D=c+8|0;f[D>>2]=f[D>>2]|8;D=c+172|0;x=f[D>>2]|0;if(!x){z=_ec(120)|0;uTa(z);f[D>>2]=z;I=z}else I=x;x=I+8|0;f[x>>2]=f[x>>2]|1;x=I+64|0;z=f[x>>2]|0;if(!z){D=_ec(48)|0;IRa(D);f[x>>2]=D;J=D}else J=z;z=f[g+76>>2]|0;zbb(J,z|0?z:516576);F=A;break c}else{G=E;H=C}while(0);if(((G<<24>>24<0?H:G&255)|0)==12?(Jfc(i,0,-1,393534,12)|0)==0:0){C=c+8|0;f[C>>2]=f[C>>2]|1024;C=c+200|0;E=f[C>>2]|0;if(!E){z=_ec(36)|0;ETa(z);f[C>>2]=z;K=z}else K=E;E=K+8|0;f[E>>2]=f[E>>2]|1;E=K+16|0;z=f[E>>2]|0;if(!z){C=_ec(48)|0;IRa(C);f[E>>2]=C;L=C}else L=z;z=f[g+76>>2]|0;zbb(L,z|0?z:516576);F=A;break}ABa(e,393547,393505,331,472365,0,1);z=e+21|0;C=e+32|0;while(1){if(!(b[z>>0]|0))break;E=yQ(C,393707,47)|0;D=b[v>>0]|0;x=D<<24>>24<0;yQ(E,x?f[i>>2]|0:i,x?f[B>>2]|0:D&255)|0;BBa(e)}AQ(e+24|0);F=0}while(0);d:do if(!(f[h>>2]&64))M=F;else{A=i+11|0;L=b[A>>0]|0;K=i+4|0;G=f[K>>2]|0;do if(((L<<24>>24<0?G:L&255)|0)==4){if(Jfc(i,0,-1,393529,4)|0){N=b[A>>0]|0;O=f[K>>2]|0;break}H=c+8|0;f[H>>2]=f[H>>2]|8;H=c+172|0;J=f[H>>2]|0;if(!J){I=_ec(120)|0;uTa(I);f[H>>2]=I;P=I}else P=J;J=P+8|0;f[J>>2]=f[J>>2]|2;J=P+68|0;I=f[J>>2]|0;if(!I){H=_ec(48)|0;IRa(H);f[J>>2]=H;Q=H}else Q=I;I=f[g+80>>2]|0;zbb(Q,I|0?I:516576);M=F;break d}else{N=L;O=G}while(0);if(((N<<24>>24<0?O:N&255)|0)==12?(Jfc(i,0,-1,393534,12)|0)==0:0){G=c+8|0;f[G>>2]=f[G>>2]|1024;G=c+200|0;L=f[G>>2]|0;if(!L){I=_ec(36)|0;ETa(I);f[G>>2]=I;R=I}else R=L;L=R+8|0;f[L>>2]=f[L>>2]|2;L=R+20|0;I=f[L>>2]|0;if(!I){G=_ec(48)|0;IRa(G);f[L>>2]=G;S=G}else S=I;I=f[g+80>>2]|0;zbb(S,I|0?I:516576);M=F;break}ABa(e,393547,393505,343,472365,0,1);I=e+21|0;G=e+32|0;while(1){if(!(b[I>>0]|0))break;L=yQ(G,393755,45)|0;H=b[A>>0]|0;J=H<<24>>24<0;yQ(L,J?f[i>>2]|0:i,J?f[K>>2]|0:H&255)|0;BBa(e)}AQ(e+24|0);M=0}while(0);e:do if(!(f[h>>2]&512))T=M;else{F=i+11|0;S=b[F>>0]|0;R=i+4|0;N=f[R>>2]|0;do if(((S<<24>>24<0?N:S&255)|0)==4){if(Jfc(i,0,-1,393529,4)|0){U=b[F>>0]|0;V=f[R>>2]|0;break}O=c+8|0;f[O>>2]=f[O>>2]|8;O=c+172|0;Q=f[O>>2]|0;if(!Q){P=_ec(120)|0;uTa(P);f[O>>2]=P;W=P}else W=Q;Q=f[g+92>>2]|0;P=W+16|0;O=f[P>>2]|0;if((O|0)==(f[W+20>>2]|0)){ICa(P,O+1|0);X=f[P>>2]|0}else X=O;O=f[W+24>>2]|0;f[P>>2]=X+1;f[O+4+(X<<2)>>2]=Q;T=M;break e}else{U=S;V=N}while(0);if(((U<<24>>24<0?V:U&255)|0)==4?(Jfc(i,0,-1,393801,4)|0)==0:0){N=c+8|0;f[N>>2]=f[N>>2]|4096;N=c+208|0;S=f[N>>2]|0;if(!S){Q=_ec(68)|0;ITa(Q);f[N>>2]=Q;Y=Q}else Y=S;S=f[g+92>>2]|0;Q=Y+8|0;f[Q>>2]=f[Q>>2]|4;f[Y+24>>2]=S;T=M;break}ABa(e,393547,393505,353,472365,0,1);S=e+21|0;Q=e+32|0;while(1){if(!(b[S>>0]|0))break;N=yQ(Q,393806,37)|0;O=b[F>>0]|0;P=O<<24>>24<0;yQ(N,P?f[i>>2]|0:i,P?f[R>>2]|0:O&255)|0;BBa(e)}AQ(e+24|0);T=0}while(0);f:do if(!(f[h>>2]&1024))Z=T;else{M=i+11|0;Y=b[M>>0]|0;U=i+4|0;V=f[U>>2]|0;do if(((Y<<24>>24<0?V:Y&255)|0)==4){if(Jfc(i,0,-1,393529,4)|0){_=b[M>>0]|0;$=f[U>>2]|0;break}X=c+8|0;f[X>>2]=f[X>>2]|8;X=c+172|0;W=f[X>>2]|0;if(!W){R=_ec(120)|0;uTa(R);f[X>>2]=R;aa=R}else aa=W;W=f[g+96>>2]|0;R=aa+28|0;X=f[R>>2]|0;if((X|0)==(f[aa+32>>2]|0)){ICa(R,X+1|0);ba=f[R>>2]|0}else ba=X;X=f[aa+36>>2]|0;f[R>>2]=ba+1;f[X+4+(ba<<2)>>2]=W;Z=T;break f}else{_=Y;$=V}while(0);if(((_<<24>>24<0?$:_&255)|0)==4?(Jfc(i,0,-1,393801,4)|0)==0:0){V=c+8|0;f[V>>2]=f[V>>2]|4096;V=c+208|0;Y=f[V>>2]|0;if(!Y){W=_ec(68)|0;ITa(W);f[V>>2]=W;ca=W}else ca=Y;Y=f[g+96>>2]|0;W=ca+8|0;f[W>>2]=f[W>>2]|2;f[ca+20>>2]=Y;Z=T;break}ABa(e,393547,393505,365,472365,0,1);Y=e+21|0;W=e+32|0;while(1){if(!(b[Y>>0]|0))break;V=yQ(W,393844,44)|0;X=b[M>>0]|0;R=X<<24>>24<0;yQ(V,R?f[i>>2]|0:i,R?f[U>>2]|0:X&255)|0;BBa(e)}AQ(e+24|0);Z=0}while(0);do if(!(f[h>>2]&16777216))da=Z;else{T=i+11|0;ca=b[T>>0]|0;_=i+4|0;if(((ca<<24>>24<0?f[_>>2]|0:ca&255)|0)==4?(Jfc(i,0,-1,393529,4)|0)==0:0){ca=c+8|0;f[ca>>2]=f[ca>>2]|8;ca=c+172|0;$=f[ca>>2]|0;if(!$){ba=_ec(120)|0;uTa(ba);f[ca>>2]=ba;ea=ba}else ea=$;$=f[g+148>>2]|0;ba=ea+8|0;f[ba>>2]=f[ba>>2]|8192;f[ea+116>>2]=$;da=Z;break}ABa(e,393547,393505,374,472365,0,1);$=e+21|0;ba=e+32|0;while(1){if(!(b[$>>0]|0))break;ca=yQ(ba,393889,39)|0;aa=b[T>>0]|0;U=aa<<24>>24<0;yQ(ca,U?f[i>>2]|0:i,U?f[_>>2]|0:aa&255)|0;BBa(e)}AQ(e+24|0);da=0}while(0);g:do if(!(f[h>>2]&33554432))fa=da;else{Z=i+11|0;ea=b[Z>>0]|0;_=i+4|0;T=f[_>>2]|0;do if(((ea<<24>>24<0?T:ea&255)|0)==4){if(Jfc(i,0,-1,393529,4)|0){ga=b[Z>>0]|0;ha=f[_>>2]|0;break}ba=c+8|0;f[ba>>2]=f[ba>>2]|8;ba=c+172|0;$=f[ba>>2]|0;if(!$){aa=_ec(120)|0;uTa(aa);f[ba>>2]=aa;ia=aa}else ia=$;$=f[g+152>>2]|0;aa=ia+40|0;ba=f[aa>>2]|0;if((ba|0)==(f[ia+44>>2]|0)){ICa(aa,ba+1|0);ja=f[aa>>2]|0}else ja=ba;ba=f[ia+48>>2]|0;f[aa>>2]=ja+1;f[ba+4+(ja<<2)>>2]=$;fa=da;break g}else{ga=ea;ha=T}while(0);do if(((ga<<24>>24<0?ha:ga&255)|0)==4){if(Jfc(i,0,-1,393801,4)|0)break;T=c+8|0;f[T>>2]=f[T>>2]|4096;T=c+208|0;ea=f[T>>2]|0;if(!ea){$=_ec(68)|0;ITa($);f[T>>2]=$;ka=$}else ka=ea;ea=f[g+152>>2]|0;$=ka+8|0;f[$>>2]=f[$>>2]|2048;f[ka+60>>2]=ea;fa=da;break g}while(0);ABa(e,393547,393505,386,472365,0,1);ea=e+21|0;$=e+32|0;while(1){if(!(b[ea>>0]|0))break;T=yQ($,393929,40)|0;ba=b[Z>>0]|0;aa=ba<<24>>24<0;yQ(T,aa?f[i>>2]|0:i,aa?f[_>>2]|0:ba&255)|0;BBa(e)}AQ(e+24|0);fa=0}while(0);h:do if(!(f[h>>2]&2048))la=fa;else{da=i+11|0;ka=b[da>>0]|0;ga=i+4|0;do if(((ka<<24>>24<0?f[ga>>2]|0:ka&255)|0)==4){if(Jfc(i,0,-1,393801,4)|0)break;ha=f[g+100>>2]|0;switch(ha|0){case 0:{ja=c+8|0;f[ja>>2]=f[ja>>2]|4096;ja=c+208|0;ia=f[ja>>2]|0;if(!ia){_=_ec(68)|0;ITa(_);f[ja>>2]=_;ma=_}else ma=ia;ia=ma+8|0;f[ia>>2]=f[ia>>2]|1;f[ma+16>>2]=0;la=fa;break h;break}case 1:{ia=c+8|0;f[ia>>2]=f[ia>>2]|4096;ia=c+208|0;_=f[ia>>2]|0;if(!_){ja=_ec(68)|0;ITa(ja);f[ia>>2]=ja;na=ja}else na=_;_=na+8|0;f[_>>2]=f[_>>2]|1;f[na+16>>2]=1;la=fa;break h;break}case 2:{_=c+8|0;f[_>>2]=f[_>>2]|4096;_=c+208|0;ja=f[_>>2]|0;if(!ja){ia=_ec(68)|0;ITa(ia);f[_>>2]=ia;oa=ia}else oa=ja;ja=oa+8|0;f[ja>>2]=f[ja>>2]|1;f[oa+16>>2]=2;la=fa;break h;break}default:{ABa(e,393547,393505,407,472365,0,1);ja=e+21|0;ia=e+32|0;while(1){if(!(b[ja>>0]|0))break;y5b(yQ(ia,393970,20)|0,ha)|0;BBa(e)}AQ(e+24|0);la=0;break h}}}while(0);ABa(e,393547,393505,411,472365,0,1);ka=e+21|0;ha=e+32|0;while(1){if(!(b[ka>>0]|0))break;ia=yQ(ha,393991,38)|0;ja=b[da>>0]|0;_=ja<<24>>24<0;yQ(ia,_?f[i>>2]|0:i,_?f[ga>>2]|0:ja&255)|0;BBa(e)}AQ(e+24|0);la=0}while(0);i:do if(!(f[h>>2]&67108864))pa=la;else{fa=i+11|0;oa=b[fa>>0]|0;na=i+4|0;do if(((oa<<24>>24<0?f[na>>2]|0:oa&255)|0)==7){if(Jfc(i,0,-1,394030,7)|0)break;ma=c+8|0;f[ma>>2]=f[ma>>2]|32;ma=c+180|0;ga=f[ma>>2]|0;if(!ga){da=_ec(24)|0;yTa(da);f[ma>>2]=da;qa=da}else qa=ga;ga=f[g+156>>2]|0;da=qa+8|0;f[da>>2]=f[da>>2]|1;f[qa+16>>2]=ga;pa=la;break i}while(0);ABa(e,393547,393505,420,472365,0,1);oa=e+21|0;ga=e+32|0;while(1){if(!(b[oa>>0]|0))break;da=yQ(ga,394038,47)|0;ma=b[fa>>0]|0;ha=ma<<24>>24<0;yQ(da,ha?f[i>>2]|0:i,ha?f[na>>2]|0:ma&255)|0;BBa(e)}AQ(e+24|0);pa=0}while(0);j:do if(!(f[h>>2]&134217728))ra=pa;else{la=i+11|0;qa=b[la>>0]|0;na=i+4|0;do if(((qa<<24>>24<0?f[na>>2]|0:qa&255)|0)==3){if(Jfc(i,0,-1,394086,3)|0)break;fa=c+8|0;f[fa>>2]=f[fa>>2]|2048;fa=c+204|0;ga=f[fa>>2]|0;if(!ga){oa=_ec(40)|0;GTa(oa);f[fa>>2]=oa;sa=oa}else sa=ga;ga=f[g+160>>2]|0;oa=sa+8|0;f[oa>>2]=f[oa>>2]|4;f[sa+24>>2]=ga;ra=pa;break j}while(0);ABa(e,393547,393505,429,472365,0,1);qa=e+21|0;ga=e+32|0;while(1){if(!(b[qa>>0]|0))break;oa=yQ(ga,394090,44)|0;fa=b[la>>0]|0;ma=fa<<24>>24<0;yQ(oa,ma?f[i>>2]|0:i,ma?f[na>>2]|0:fa&255)|0;BBa(e)}AQ(e+24|0);ra=0}while(0);k:do if(!(f[h>>2]&268435456))ta=ra;else{pa=i+11|0;sa=b[pa>>0]|0;na=i+4|0;do if(((sa<<24>>24<0?f[na>>2]|0:sa&255)|0)==3){if(Jfc(i,0,-1,394086,3)|0)break;la=c+8|0;f[la>>2]=f[la>>2]|2048;la=c+204|0;ga=f[la>>2]|0;if(!ga){qa=_ec(40)|0;GTa(qa);f[la>>2]=qa;ua=qa}else ua=ga;ga=f[g+164>>2]|0;qa=ua+8|0;f[qa>>2]=f[qa>>2]|8;f[ua+28>>2]=ga;ta=ra;break k}while(0);ABa(e,393547,393505,437,472365,0,1);sa=e+21|0;ga=e+32|0;while(1){if(!(b[sa>>0]|0))break;qa=yQ(ga,394135,39)|0;la=b[pa>>0]|0;fa=la<<24>>24<0;yQ(qa,fa?f[i>>2]|0:i,fa?f[na>>2]|0:la&255)|0;BBa(e)}AQ(e+24|0);ta=0}while(0);ra=f[h>>2]|0;if(!(ra&536870912)){va=ta;wa=ra}else{ra=i+11|0;ua=b[ra>>0]|0;na=i+4|0;do if(((ua<<24>>24<0?f[na>>2]|0:ua&255)|0)==3){if(Jfc(i,0,-1,394086,3)|0){xa=223;break}pa=c+8|0;f[pa>>2]=f[pa>>2]|2048;pa=c+204|0;ga=f[pa>>2]|0;if(!ga){sa=_ec(40)|0;GTa(sa);f[pa>>2]=sa;ya=sa}else ya=ga;ga=f[g+168>>2]|0;sa=ya+8|0;f[sa>>2]=f[sa>>2]|16;f[ya+32>>2]=ga;za=ta}else xa=223;while(0);if((xa|0)==223){ABa(e,393547,393505,445,472365,0,1);xa=e+21|0;ta=e+32|0;while(1){if(!(b[xa>>0]|0))break;ya=yQ(ta,394175,38)|0;ua=b[ra>>0]|0;ga=ua<<24>>24<0;yQ(ya,ga?f[i>>2]|0:i,ga?f[na>>2]|0:ua&255)|0;BBa(e)}AQ(e+24|0);za=0}va=za;wa=f[h>>2]|0}l:do if((wa|0)<0){za=i+11|0;na=b[za>>0]|0;ra=i+4|0;do if(((na<<24>>24<0?f[ra>>2]|0:na&255)|0)==3){if(Jfc(i,0,-1,394086,3)|0)break;ta=c+8|0;f[ta>>2]=f[ta>>2]|2048;ta=c+204|0;xa=f[ta>>2]|0;if(!xa){ua=_ec(40)|0;GTa(ua);f[ta>>2]=ua;Aa=ua}else Aa=xa;xa=f[g+176>>2]|0;ua=Aa+8|0;f[ua>>2]=f[ua>>2]|32;f[Aa+36>>2]=xa;Ba=va;break l}while(0);ABa(e,393547,393505,453,472365,0,1);na=e+21|0;xa=e+32|0;while(1){if(!(b[na>>0]|0))break;ua=yQ(xa,394214,35)|0;ta=b[za>>0]|0;ga=ta<<24>>24<0;yQ(ua,ga?f[i>>2]|0:i,ga?f[ra>>2]|0:ta&255)|0;BBa(e)}AQ(e+24|0);Ba=0}else Ba=va;while(0);m:do if(!(f[h>>2]&4))Ca=Ba;else{va=i+11|0;Aa=b[va>>0]|0;wa=i+4|0;ra=f[wa>>2]|0;do if(((Aa<<24>>24<0?ra:Aa&255)|0)==4){if(Jfc(i,0,-1,394250,4)|0){Da=b[va>>0]|0;Ea=f[wa>>2]|0;break}za=c+8|0;f[za>>2]=f[za>>2]|16;za=c+176|0;xa=f[za>>2]|0;if(!xa){na=_ec(52)|0;wTa(na);f[za>>2]=na;Fa=na}else Fa=xa;xa=f[g+64>>2]|0;na=Fa+8|0;f[na>>2]=f[na>>2]|1;na=Fa+16|0;za=f[na>>2]|0;if((za|0)==521032){zCa(na,xa);Ca=Ba;break m}else{nfc(za,xa)|0;Ca=Ba;break m}}else{Da=Aa;Ea=ra}while(0);do if(((Da<<24>>24<0?Ea:Da&255)|0)==9){if(Jfc(i,0,-1,394255,9)|0){Ga=b[va>>0]|0;Ha=f[wa>>2]|0;break}ra=c+8|0;f[ra>>2]=f[ra>>2]|64;ra=c+184|0;Aa=f[ra>>2]|0;if(!Aa){xa=_ec(28)|0;zTa(xa);f[ra>>2]=xa;Ia=xa}else Ia=Aa;Aa=f[g+64>>2]|0;xa=Ia+8|0;f[xa>>2]=f[xa>>2]|1;xa=Ia+16|0;ra=f[xa>>2]|0;if((ra|0)==521032){zCa(xa,Aa);Ca=Ba;break m}else{nfc(ra,Aa)|0;Ca=Ba;break m}}else{Ga=Da;Ha=Ea}while(0);do if(((Ga<<24>>24<0?Ha:Ga&255)|0)==6){if(Jfc(i,0,-1,394265,6)|0){Ja=b[va>>0]|0;Ka=f[wa>>2]|0;break}Aa=c+8|0;f[Aa>>2]=f[Aa>>2]|256;Aa=c+192|0;ra=f[Aa>>2]|0;if(!ra){xa=_ec(60)|0;BTa(xa);f[Aa>>2]=xa;La=xa}else La=ra;ra=f[g+64>>2]|0;xa=La+8|0;f[xa>>2]=f[xa>>2]|1;xa=La+16|0;Aa=f[xa>>2]|0;if((Aa|0)==521032){zCa(xa,ra);Ca=Ba;break m}else{nfc(Aa,ra)|0;Ca=Ba;break m}}else{Ja=Ga;Ka=Ha}while(0);do if(((Ja<<24>>24<0?Ka:Ja&255)|0)==11){if(Jfc(i,0,-1,394272,11)|0){Ma=b[va>>0]|0;Na=f[wa>>2]|0;break}ra=c+8|0;f[ra>>2]=f[ra>>2]|8192;ra=c+212|0;Aa=f[ra>>2]|0;if(!Aa){xa=_ec(64)|0;KTa(xa);f[ra>>2]=xa;Oa=xa}else Oa=Aa;Aa=f[g+64>>2]|0;xa=Oa+8|0;f[xa>>2]=f[xa>>2]|1;xa=Oa+16|0;ra=f[xa>>2]|0;if((ra|0)==521032){zCa(xa,Aa);Ca=Ba;break m}else{nfc(ra,Aa)|0;Ca=Ba;break m}}else{Ma=Ja;Na=Ka}while(0);do if(((Ma<<24>>24<0?Na:Ma&255)|0)==13){if(Jfc(i,0,-1,394284,13)|0)break;Aa=c+8|0;f[Aa>>2]=f[Aa>>2]|512;Aa=c+196|0;ra=f[Aa>>2]|0;if(!ra){xa=_ec(20)|0;DTa(xa);f[Aa>>2]=xa;Pa=xa}else Pa=ra;ra=f[g+64>>2]|0;xa=Pa+8|0;f[xa>>2]=f[xa>>2]|1;xa=Pa+16|0;Aa=f[xa>>2]|0;if((Aa|0)==521032){zCa(xa,ra);Ca=Ba;break m}else{nfc(Aa,ra)|0;Ca=Ba;break m}}while(0);ABa(e,393547,393505,473,472365,0,1);ra=e+21|0;Aa=e+32|0;while(1){if(!(b[ra>>0]|0))break;xa=yQ(Aa,394298,40)|0;za=b[va>>0]|0;na=za<<24>>24<0;yQ(xa,na?f[i>>2]|0:i,na?f[wa>>2]|0:za&255)|0;BBa(e)}AQ(e+24|0);Ca=0}while(0);Ba=f[h>>2]|0;if(!(Ba&1073741824))Qa=Ba;else{Ba=c+8|0;f[Ba>>2]=f[Ba>>2]|33554432;Ba=c+260|0;Pa=f[Ba>>2]|0;if(!Pa){Ma=_ec(44)|0;_Ta(Ma);f[Ba>>2]=Ma;Ra=Ma}else Ra=Pa;Pa=f[g+172>>2]|0;Ma=Ra+8|0;f[Ma>>2]=f[Ma>>2]|32;f[Ra+40>>2]=Pa;Qa=f[h>>2]|0}do if(Qa&8|0){Pa=c+8|0;f[Pa>>2]=f[Pa>>2]|33554432;Pa=c+260|0;Ra=f[Pa>>2]|0;if(!Ra){Ma=_ec(44)|0;_Ta(Ma);f[Pa>>2]=Ma;Sa=Ma}else Sa=Ra;Ra=f[g+68>>2]|0;Ma=Sa+8|0;f[Ma>>2]=f[Ma>>2]|1;Ma=Sa+28|0;Pa=f[Ma>>2]|0;if((Pa|0)==521032){zCa(Ma,Ra);break}else{nfc(Pa,Ra)|0;break}}while(0);n:do if(!(f[h>>2]&4096))Ta=Ca;else{Sa=i+11|0;Qa=b[Sa>>0]|0;Ra=i+4|0;Pa=f[Ra>>2]|0;do if(((Qa<<24>>24<0?Pa:Qa&255)|0)==4){if(Jfc(i,0,-1,394250,4)|0){Ua=b[Sa>>0]|0;Va=f[Ra>>2]|0;break}Ma=c+8|0;f[Ma>>2]=f[Ma>>2]|16;Ma=c+176|0;Ba=f[Ma>>2]|0;if(!Ba){Na=_ec(52)|0;wTa(Na);f[Ma>>2]=Na;Wa=Na}else Wa=Ba;Ba=f[g+104>>2]|0;Na=Wa+8|0;f[Na>>2]=f[Na>>2]|4;f[Wa+24>>2]=Ba;Ta=Ca;break n}else{Ua=Qa;Va=Pa}while(0);do if(((Ua<<24>>24<0?Va:Ua&255)|0)==9){if(Jfc(i,0,-1,394255,9)|0){Xa=b[Sa>>0]|0;Ya=f[Ra>>2]|0;break}Pa=c+8|0;f[Pa>>2]=f[Pa>>2]|64;Pa=c+184|0;Qa=f[Pa>>2]|0;if(!Qa){Ba=_ec(28)|0;zTa(Ba);f[Pa>>2]=Ba;Za=Ba}else Za=Qa;Qa=f[g+104>>2]|0;Ba=Za+8|0;f[Ba>>2]=f[Ba>>2]|2;f[Za+20>>2]=Qa;Ta=Ca;break n}else{Xa=Ua;Ya=Va}while(0);do if(((Xa<<24>>24<0?Ya:Xa&255)|0)==6){if(Jfc(i,0,-1,394265,6)|0){_a=b[Sa>>0]|0;$a=f[Ra>>2]|0;break}Qa=c+8|0;f[Qa>>2]=f[Qa>>2]|256;Qa=c+192|0;Ba=f[Qa>>2]|0;if(!Ba){Pa=_ec(60)|0;BTa(Pa);f[Qa>>2]=Pa;ab=Pa}else ab=Ba;Ba=f[g+104>>2]|0;Pa=ab+8|0;f[Pa>>2]=f[Pa>>2]|2048;f[ab+56>>2]=Ba;Ta=Ca;break n}else{_a=Xa;$a=Ya}while(0);do if(((_a<<24>>24<0?$a:_a&255)|0)==11){if(Jfc(i,0,-1,394272,11)|0)break;Ba=c+8|0;f[Ba>>2]=f[Ba>>2]|8192;Ba=c+212|0;Pa=f[Ba>>2]|0;if(!Pa){Qa=_ec(64)|0;KTa(Qa);f[Ba>>2]=Qa;bb=Qa}else bb=Pa;Pa=f[g+104>>2]|0;Qa=bb+8|0;f[Qa>>2]=f[Qa>>2]|16;f[bb+32>>2]=Pa;Ta=Ca;break n}while(0);ABa(e,393547,393505,499,472365,0,1);Pa=e+21|0;Qa=e+32|0;while(1){if(!(b[Pa>>0]|0))break;Ba=yQ(Qa,394339,43)|0;Na=b[Sa>>0]|0;Ma=Na<<24>>24<0;yQ(Ba,Ma?f[i>>2]|0:i,Ma?f[Ra>>2]|0:Na&255)|0;BBa(e)}AQ(e+24|0);Ta=0}while(0);Ca=f[h>>2]|0;if(!(Ca&8192))cb=Ca;else{Ca=c+8|0;f[Ca>>2]=f[Ca>>2]|33554432;Ca=c+260|0;bb=f[Ca>>2]|0;if(!bb){_a=_ec(44)|0;_Ta(_a);f[Ca>>2]=_a;db=_a}else db=bb;bb=f[g+108>>2]|0;_a=db+8|0;f[_a>>2]=f[_a>>2]|2;f[db+32>>2]=bb;cb=f[h>>2]|0}if(!(cb&32768))eb=cb;else{cb=c+8|0;f[cb>>2]=f[cb>>2]|33554432;cb=c+260|0;bb=f[cb>>2]|0;if(!bb){db=_ec(44)|0;_Ta(db);f[cb>>2]=db;fb=db}else fb=bb;bb=b[g+116>>0]|0;db=fb+8|0;f[db>>2]=f[db>>2]|4;b[fb+36>>0]=bb;eb=f[h>>2]|0}o:do if(!(eb&131072))gb=Ta;else{bb=i+11|0;fb=b[bb>>0]|0;db=i+4|0;cb=f[db>>2]|0;do if(((fb<<24>>24<0?cb:fb&255)|0)==4){if(Jfc(i,0,-1,394250,4)|0){hb=b[bb>>0]|0;ib=f[db>>2]|0;break}_a=c+8|0;f[_a>>2]=f[_a>>2]|16;_a=c+176|0;Ca=f[_a>>2]|0;if(!Ca){$a=_ec(52)|0;wTa($a);f[_a>>2]=$a;jb=$a}else jb=Ca;Ca=f[g+120>>2]|0;$a=jb+8|0;f[$a>>2]=f[$a>>2]|16;f[jb+32>>2]=Ca;gb=Ta;break o}else{hb=fb;ib=cb}while(0);do if(((hb<<24>>24<0?ib:hb&255)|0)==6){if(Jfc(i,0,-1,394265,6)|0)break;cb=c+8|0;f[cb>>2]=f[cb>>2]|256;cb=c+192|0;fb=f[cb>>2]|0;if(!fb){Ca=_ec(60)|0;BTa(Ca);f[cb>>2]=Ca;kb=Ca}else kb=fb;fb=f[g+120>>2]|0;Ca=kb+8|0;f[Ca>>2]=f[Ca>>2]|16;f[kb+32>>2]=fb;gb=Ta;break o}while(0);ABa(e,393547,393505,519,472365,0,1);fb=e+21|0;Ca=e+32|0;while(1){if(!(b[fb>>0]|0))break;cb=yQ(Ca,394383,43)|0;$a=b[bb>>0]|0;_a=$a<<24>>24<0;yQ(cb,_a?f[i>>2]|0:i,_a?f[db>>2]|0:$a&255)|0;BBa(e)}AQ(e+24|0);gb=0}while(0);p:do if(!(f[h>>2]&65536))lb=gb;else{Ta=i+11|0;kb=b[Ta>>0]|0;hb=i+4|0;do if(((kb<<24>>24<0?f[hb>>2]|0:kb&255)|0)==6){if(Jfc(i,0,-1,394265,6)|0)break;ib=c+8|0;f[ib>>2]=f[ib>>2]|256;ib=c+192|0;jb=f[ib>>2]|0;if(!jb){eb=_ec(60)|0;BTa(eb);f[ib>>2]=eb;mb=eb}else mb=jb;jb=b[g+117>>0]|0;eb=mb+8|0;f[eb>>2]=f[eb>>2]|32;b[mb+36>>0]=jb;lb=gb;break p}while(0);ABa(e,393547,393505,528,472365,0,1);kb=e+21|0;jb=e+32|0;while(1){if(!(b[kb>>0]|0))break;eb=yQ(jb,394427,41)|0;ib=b[Ta>>0]|0;db=ib<<24>>24<0;yQ(eb,db?f[i>>2]|0:i,db?f[hb>>2]|0:ib&255)|0;BBa(e)}AQ(e+24|0);lb=0}while(0);q:do if(!(f[h>>2]&2097152))nb=lb;else{gb=i+11|0;mb=b[gb>>0]|0;hb=i+4|0;do if(((mb<<24>>24<0?f[hb>>2]|0:mb&255)|0)==6){if(Jfc(i,0,-1,394265,6)|0)break;Ta=c+8|0;f[Ta>>2]=f[Ta>>2]|256;Ta=c+192|0;jb=f[Ta>>2]|0;if(!jb){kb=_ec(60)|0;BTa(kb);f[Ta>>2]=kb;ob=kb}else ob=jb;jb=f[g+136>>2]|0;kb=ob+8|0;f[kb>>2]=f[kb>>2]|128;f[ob+40>>2]=jb;nb=lb;break q}while(0);ABa(e,393547,393505,537,472365,0,1);mb=e+21|0;jb=e+32|0;while(1){if(!(b[mb>>0]|0))break;kb=yQ(jb,394469,44)|0;Ta=b[gb>>0]|0;ib=Ta<<24>>24<0;yQ(kb,ib?f[i>>2]|0:i,ib?f[hb>>2]|0:Ta&255)|0;BBa(e)}AQ(e+24|0);nb=0}while(0);r:do if(!(f[h>>2]&16384))pb=nb;else{lb=i+11|0;ob=b[lb>>0]|0;hb=i+4|0;do if(((ob<<24>>24<0?f[hb>>2]|0:ob&255)|0)==6){if(Jfc(i,0,-1,394265,6)|0)break;gb=c+8|0;f[gb>>2]=f[gb>>2]|256;gb=c+192|0;jb=f[gb>>2]|0;if(!jb){mb=_ec(60)|0;BTa(mb);f[gb>>2]=mb;qb=mb}else qb=jb;jb=f[g+112>>2]|0;mb=qb+8|0;f[mb>>2]=f[mb>>2]|256;f[qb+44>>2]=jb;pb=nb;break r}while(0);ABa(e,393547,393505,546,472365,0,1);ob=e+21|0;jb=e+32|0;while(1){if(!(b[ob>>0]|0))break;mb=yQ(jb,394514,43)|0;gb=b[lb>>0]|0;Ta=gb<<24>>24<0;yQ(mb,Ta?f[i>>2]|0:i,Ta?f[hb>>2]|0:gb&255)|0;BBa(e)}AQ(e+24|0);pb=0}while(0);s:do if(!(f[h>>2]&4194304))rb=pb;else{nb=i+11|0;qb=b[nb>>0]|0;hb=i+4|0;do if(((qb<<24>>24<0?f[hb>>2]|0:qb&255)|0)==6){if(Jfc(i,0,-1,394558,6)|0)break;lb=c+8|0;f[lb>>2]=f[lb>>2]|4;lb=c+168|0;jb=f[lb>>2]|0;if(!jb){ob=_ec(24)|0;tTa(ob);f[lb>>2]=ob;sb=ob}else sb=jb;jb=f[g+140>>2]|0;ob=sb+8|0;f[ob>>2]=f[ob>>2]|1;f[sb+16>>2]=jb;rb=pb;break s}while(0);ABa(e,393547,393505,555,472365,0,1);qb=e+21|0;jb=e+32|0;while(1){if(!(b[qb>>0]|0))break;ob=yQ(jb,394565,44)|0;lb=b[nb>>0]|0;gb=lb<<24>>24<0;yQ(ob,gb?f[i>>2]|0:i,gb?f[hb>>2]|0:lb&255)|0;BBa(e)}AQ(e+24|0);rb=0}while(0);pb=g+12|0;t:do if(!(f[pb>>2]&1))tb=rb;else{sb=i+11|0;hb=b[sb>>0]|0;nb=i+4|0;do if(((hb<<24>>24<0?f[nb>>2]|0:hb&255)|0)==11){if(Jfc(i,0,-1,394272,11)|0)break;jb=c+8|0;f[jb>>2]=f[jb>>2]|8192;jb=c+212|0;qb=f[jb>>2]|0;if(!qb){lb=_ec(64)|0;KTa(lb);f[jb>>2]=lb;ub=lb}else ub=qb;qb=f[g+180>>2]|0;lb=ub+8|0;f[lb>>2]=f[lb>>2]|1024;f[ub+52>>2]=qb;tb=rb;break t}while(0);ABa(e,393547,393505,564,472365,0,1);hb=e+21|0;qb=e+32|0;while(1){if(!(b[hb>>0]|0))break;lb=yQ(qb,394610,50)|0;jb=b[sb>>0]|0;gb=jb<<24>>24<0;yQ(lb,gb?f[i>>2]|0:i,gb?f[nb>>2]|0:jb&255)|0;BBa(e)}AQ(e+24|0);tb=0}while(0);u:do if(!(f[pb>>2]&2))vb=tb;else{rb=i+11|0;ub=b[rb>>0]|0;nb=i+4|0;do if(((ub<<24>>24<0?f[nb>>2]|0:ub&255)|0)==11){if(Jfc(i,0,-1,394272,11)|0)break;sb=c+8|0;f[sb>>2]=f[sb>>2]|8192;sb=c+212|0;qb=f[sb>>2]|0;if(!qb){hb=_ec(64)|0;KTa(hb);f[sb>>2]=hb;wb=hb}else wb=qb;qb=f[g+184>>2]|0;hb=wb+8|0;f[hb>>2]=f[hb>>2]|2048;f[wb+56>>2]=qb;vb=tb;break u}while(0);ABa(e,393547,393505,574,472365,0,1);ub=e+21|0;qb=e+32|0;while(1){if(!(b[ub>>0]|0))break;hb=yQ(qb,394661,50)|0;sb=b[rb>>0]|0;jb=sb<<24>>24<0;yQ(hb,jb?f[i>>2]|0:i,jb?f[nb>>2]|0:sb&255)|0;BBa(e)}AQ(e+24|0);vb=0}while(0);v:do if(!(f[pb>>2]&4))xb=vb;else{tb=i+11|0;wb=b[tb>>0]|0;nb=i+4|0;do if(((wb<<24>>24<0?f[nb>>2]|0:wb&255)|0)==11){if(Jfc(i,0,-1,394272,11)|0)break;rb=c+8|0;f[rb>>2]=f[rb>>2]|8192;rb=c+212|0;qb=f[rb>>2]|0;if(!qb){ub=_ec(64)|0;KTa(ub);f[rb>>2]=ub;yb=ub}else yb=qb;qb=f[g+188>>2]|0;ub=yb+8|0;f[ub>>2]=f[ub>>2]|4096;f[yb+60>>2]=qb;xb=vb;break v}while(0);ABa(e,393547,393505,584,472365,0,1);wb=e+21|0;qb=e+32|0;while(1){if(!(b[wb>>0]|0))break;ub=yQ(qb,394712,49)|0;rb=b[tb>>0]|0;sb=rb<<24>>24<0;yQ(ub,sb?f[i>>2]|0:i,sb?f[nb>>2]|0:rb&255)|0;BBa(e)}AQ(e+24|0);xb=0}while(0);w:do if(!(f[h>>2]&262144))zb=xb;else{vb=i+11|0;yb=b[vb>>0]|0;pb=i+4|0;do if(((yb<<24>>24<0?f[pb>>2]|0:yb&255)|0)==11){if(Jfc(i,0,-1,394272,11)|0)break;nb=c+8|0;f[nb>>2]=f[nb>>2]|8192;nb=c+212|0;tb=f[nb>>2]|0;if(!tb){qb=_ec(64)|0;KTa(qb);f[nb>>2]=qb;Ab=qb}else Ab=tb;tb=f[g+124>>2]|0;qb=Ab+8|0;f[qb>>2]=f[qb>>2]|256;f[Ab+44>>2]=tb;zb=xb;break w}while(0);ABa(e,393547,393505,594,472365,0,1);yb=e+21|0;tb=e+32|0;while(1){if(!(b[yb>>0]|0))break;qb=yQ(tb,394762,49)|0;nb=b[vb>>0]|0;wb=nb<<24>>24<0;yQ(qb,wb?f[i>>2]|0:i,wb?f[pb>>2]|0:nb&255)|0;BBa(e)}AQ(e+24|0);zb=0}while(0);x:do if(!(f[h>>2]&16))Bb=zb;else{xb=i+11|0;Ab=b[xb>>0]|0;pb=i+4|0;do if(((Ab<<24>>24<0?f[pb>>2]|0:Ab&255)|0)==11){if(Jfc(i,0,-1,394272,11)|0)break;vb=c+8|0;f[vb>>2]=f[vb>>2]|8192;vb=c+212|0;tb=f[vb>>2]|0;if(!tb){yb=_ec(64)|0;KTa(yb);f[vb>>2]=yb;Cb=yb}else Cb=tb;tb=f[g+72>>2]|0;yb=Cb+8|0;f[yb>>2]=f[yb>>2]|4;yb=Cb+24|0;vb=f[yb>>2]|0;if((vb|0)==520016){zCa(yb,tb);Bb=zb;break x}else{nfc(vb,tb)|0;Bb=zb;break x}}while(0);ABa(e,393547,393505,604,472365,0,1);Ab=e+21|0;tb=e+32|0;while(1){if(!(b[Ab>>0]|0))break;vb=yQ(tb,394812,47)|0;yb=b[xb>>0]|0;nb=yb<<24>>24<0;yQ(vb,nb?f[i>>2]|0:i,nb?f[pb>>2]|0:yb&255)|0;BBa(e)}AQ(e+24|0);Bb=0}while(0);y:do if(!(f[h>>2]&128))Db=Bb;else{zb=i+11|0;Cb=b[zb>>0]|0;pb=i+4|0;do if(((Cb<<24>>24<0?f[pb>>2]|0:Cb&255)|0)==11){if(Jfc(i,0,-1,394860,11)|0)break;xb=c+8|0;f[xb>>2]=f[xb>>2]|128;xb=c+188|0;tb=f[xb>>2]|0;if(!tb){Ab=_ec(20)|0;qSa(Ab);f[xb>>2]=Ab;Eb=Ab}else Eb=tb;tb=f[g+84>>2]|0;Ubb(Eb,tb|0?tb:518360);Db=Bb;break y}while(0);ABa(e,393547,393505,614,472365,0,1);Cb=e+21|0;tb=e+32|0;while(1){if(!(b[Cb>>0]|0))break;Ab=yQ(tb,394872,51)|0;xb=b[zb>>0]|0;yb=xb<<24>>24<0;yQ(Ab,yb?f[i>>2]|0:i,yb?f[pb>>2]|0:xb&255)|0;BBa(e)}AQ(e+24|0);Db=0}while(0);l=(Db&1)!=0;u=d;return l|0}function CCa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=f[a+8>>2]|0;e=6}else{g=a+4|0;h=f[g>>2]|0;i=f[c>>2]|0;if((h|0)>=(i|0))if((i|0)==(f[a+8>>2]|0)){d=i;e=6;break}else{j=i;k=c;break}f[g>>2]=h+1;l=f[c+4+(h<<2)>>2]|0;return l|0}while(0);if((e|0)==6){Svb(a,d+1|0);d=f[b>>2]|0;j=f[d>>2]|0;k=d}f[k>>2]=j+1;j=f[a>>2]|0;if(!j){d=_ec(12)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;m=d;n=k}else{if(f[j+64>>2]|0)Ntb(j,8992,16);k=Mtb(j,16,1552)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;m=k;n=f[b>>2]|0}b=a+4|0;a=f[b>>2]|0;f[b>>2]=a+1;f[n+4+(a<<2)>>2]=m;l=m;return l|0}function DCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<2;if(!i)k=_ec(d+4|0)|0;else{b=d+11&-8;if(f[i+64>>2]|0)Ntb(i,26320,b);k=Ltb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)hkc(k+4|0,g+4|0,j<<2|0)|0;if(h)return;if(f[g>>2]|0)return;bfc(g);return}function ECa(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,393547,c);return}function FCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;c=u;u=u+176|0;d=c;e=a+11|0;g=b[e>>0]|0;h=a+4|0;i=f[h>>2]|0;do if(((g<<24>>24<0?i:g&255)|0)==8)if(!(Jfc(a,0,-1,394924,8)|0)){j=1;u=c;return j|0}else{k=b[e>>0]|0;l=f[h>>2]|0;break}else{k=g;l=i}while(0);do if(((k<<24>>24<0?l:k&255)|0)==4)if(!(Jfc(a,0,-1,394933,4)|0)){j=2;u=c;return j|0}else{m=b[e>>0]|0;n=f[h>>2]|0;break}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==6)if(!(Jfc(a,0,-1,394558,6)|0)){j=3;u=c;return j|0}else{o=b[e>>0]|0;p=f[h>>2]|0;break}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==4)if(!(Jfc(a,0,-1,393529,4)|0)){j=4;u=c;return j|0}else{q=b[e>>0]|0;r=f[h>>2]|0;break}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==4)if(!(Jfc(a,0,-1,394250,4)|0)){j=5;u=c;return j|0}else{s=b[e>>0]|0;t=f[h>>2]|0;break}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==7)if(!(Jfc(a,0,-1,394030,7)|0)){j=6;u=c;return j|0}else{v=b[e>>0]|0;w=f[h>>2]|0;break}else{v=s;w=t}while(0);do if(((v<<24>>24<0?w:v&255)|0)==14)if(!(Jfc(a,0,-1,394938,14)|0)){j=7;u=c;return j|0}else{x=b[e>>0]|0;y=f[h>>2]|0;break}else{x=v;y=w}while(0);do if(((x<<24>>24<0?y:x&255)|0)==7)if(!(Jfc(a,0,-1,394953,7)|0)){j=8;u=c;return j|0}else{z=b[e>>0]|0;A=f[h>>2]|0;break}else{z=x;A=y}while(0);do if(((z<<24>>24<0?A:z&255)|0)==9)if(!(Jfc(a,0,-1,394255,9)|0)){j=9;u=c;return j|0}else{B=b[e>>0]|0;C=f[h>>2]|0;break}else{B=z;C=A}while(0);do if(((B<<24>>24<0?C:B&255)|0)==11)if(!(Jfc(a,0,-1,394860,11)|0)){j=10;u=c;return j|0}else{D=b[e>>0]|0;E=f[h>>2]|0;break}else{D=B;E=C}while(0);do if(((D<<24>>24<0?E:D&255)|0)==6)if(!(Jfc(a,0,-1,394961,6)|0)){j=11;u=c;return j|0}else{F=b[e>>0]|0;G=f[h>>2]|0;break}else{F=D;G=E}while(0);do if(((F<<24>>24<0?G:F&255)|0)==6)if(!(Jfc(a,0,-1,394265,6)|0)){j=12;u=c;return j|0}else{H=b[e>>0]|0;I=f[h>>2]|0;break}else{H=F;I=G}while(0);do if(((H<<24>>24<0?I:H&255)|0)==13)if(!(Jfc(a,0,-1,394284,13)|0)){j=13;u=c;return j|0}else{J=b[e>>0]|0;K=f[h>>2]|0;break}else{J=H;K=I}while(0);do if(((J<<24>>24<0?K:J&255)|0)==12)if(!(Jfc(a,0,-1,393534,12)|0)){j=14;u=c;return j|0}else{L=b[e>>0]|0;M=f[h>>2]|0;break}else{L=J;M=K}while(0);do if(((L<<24>>24<0?M:L&255)|0)==3)if(!(Jfc(a,0,-1,394086,3)|0)){j=15;u=c;return j|0}else{N=b[e>>0]|0;O=f[h>>2]|0;break}else{N=L;O=M}while(0);do if(((N<<24>>24<0?O:N&255)|0)==25)if(!(Jfc(a,0,-1,394968,25)|0)){j=16;u=c;return j|0}else{P=b[e>>0]|0;Q=f[h>>2]|0;break}else{P=N;Q=O}while(0);do if(((P<<24>>24<0?Q:P&255)|0)==4)if(!(Jfc(a,0,-1,393801,4)|0)){j=17;u=c;return j|0}else{R=b[e>>0]|0;S=f[h>>2]|0;break}else{R=P;S=Q}while(0);do if(((R<<24>>24<0?S:R&255)|0)==4)if(!(Jfc(a,0,-1,394994,4)|0)){j=18;u=c;return j|0}else{T=b[e>>0]|0;U=f[h>>2]|0;break}else{T=R;U=S}while(0);do if(((T<<24>>24<0?U:T&255)|0)==7)if(!(Jfc(a,0,-1,394999,7)|0)){j=19;u=c;return j|0}else{V=b[e>>0]|0;W=f[h>>2]|0;break}else{V=T;W=U}while(0);do if(((V<<24>>24<0?W:V&255)|0)==7)if(!(Jfc(a,0,-1,450746,7)|0)){j=20;u=c;return j|0}else{X=b[e>>0]|0;Y=f[h>>2]|0;break}else{X=V;Y=W}while(0);do if(((X<<24>>24<0?Y:X&255)|0)==12)if(!(Jfc(a,0,-1,395007,12)|0)){j=21;u=c;return j|0}else{Z=b[e>>0]|0;_=f[h>>2]|0;break}else{Z=X;_=Y}while(0);do if(((Z<<24>>24<0?_:Z&255)|0)==5)if(!(Jfc(a,0,-1,395020,5)|0)){j=22;u=c;return j|0}else{$=b[e>>0]|0;aa=f[h>>2]|0;break}else{$=Z;aa=_}while(0);do if((($<<24>>24<0?aa:$&255)|0)==4)if(!(Jfc(a,0,-1,444532,4)|0)){j=23;u=c;return j|0}else{ba=b[e>>0]|0;ca=f[h>>2]|0;break}else{ba=$;ca=aa}while(0);do if(((ba<<24>>24<0?ca:ba&255)|0)==11){if(!(Jfc(a,0,-1,394272,11)|0))j=24;else break;u=c;return j|0}while(0);ABa(d,393547,395026,673,471977,0,1);ba=d+21|0;ca=d+32|0;while(1){if(!(b[ba>>0]|0))break;aa=yQ(ca,395045,20)|0;$=b[e>>0]|0;_=$<<24>>24<0;yQ(aa,_?f[a>>2]|0:a,_?f[h>>2]|0:$&255)|0;BBa(d)}AQ(d+24|0);j=0;u=c;return j|0}function GCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;f[d>>2]=f[b>>2];e=d+4|0;f[e>>2]=0;g=d+8|0;f[g>>2]=0;h=d+12|0;f[h>>2]=0;JCa(d,a);i=a+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[a+12>>2]|0;l=0;do{m=f[k+4+(l<<2)>>2]|0;l=l+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((l|0)!=(j|0));f[i>>2]=0}JCa(a,b);a=b+4|0;i=f[a>>2]|0;j=b+12|0;if((i|0)>0){l=f[j>>2]|0;k=0;do{m=f[l+4+(k<<2)>>2]|0;k=k+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((k|0)!=(i|0));f[a>>2]=0;n=0}else n=i;i=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=i;f[a>>2]=f[e>>2];f[e>>2]=n;n=b+8|0;b=f[n>>2]|0;f[n>>2]=f[g>>2];f[g>>2]=b;b=i;if(!((i|0)!=0&(f[d>>2]|0)==0)){u=c;return}d=i;i=f[b>>2]|0;if((i|0)>0){g=0;do{n=f[b+4+(g<<2)>>2]|0;if(n|0)Zh[f[(f[n>>2]|0)+4>>2]&2047](n);g=g+1|0}while((g|0)!=(i|0));o=f[h>>2]|0}else o=d;bfc(o);u=c;return}function HCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<2;if(!i)k=_ec(d+4|0)|0;else{b=d+11&-8;if(f[i+64>>2]|0)Ntb(i,26320,b);k=Ltb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)hkc(k+4|0,g+4|0,j<<2|0)|0;if(h)return;if(f[g>>2]|0)return;bfc(g);return}function ICa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<2;if(!i)k=_ec(d+4|0)|0;else{b=d+11&-8;if(f[i+64>>2]|0)Ntb(i,26320,b);k=Ltb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)hkc(k+4|0,g+4|0,j<<2|0)|0;if(h)return;if(f[g>>2]|0)return;bfc(g);return}function JCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{KCa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(108)|0;ISa(l);KCa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,19112,112);l=Mtb(i,112,1558)|0;ISa(l);KCa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function KCa(a,b){a=a|0;b=b|0;YSa(b,a);return}function LCa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function MCa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function NCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=QCa(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=_ec(32)|0;kfc(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}gS(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function OCa(a,c){a=a|0;c=c|0;if(!c)return;OCa(a,f[c>>2]|0);OCa(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function PCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function QCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function RCa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;b=u;u=u+64|0;c=b;d=a+20|0;if((f[d>>2]|0)<=0){e=0;u=b;return e|0}g=a+28|0;a=c+8|0;h=c+8|0;i=c+8|0;j=0;while(1){k=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;l=f[k+288>>2]|0;if((l|0)==5){m=f[k+176>>2]|0;Ebb(c,m|0?m:517920);m=f[a>>2]|0;if(!(m&258))n=m&8|0?1:m>>>5&1;else n=1;a0a(c);if(n|0){e=1;o=18;break}m=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;p=f[m+288>>2]|0;q=m}else{p=l;q=k}if((p|0)==12){k=f[q+192>>2]|0;Fbb(c,k|0?k:518408);k=f[h>>2]|0;if(!(k&1026))r=k&8|0?1:k>>>6&1;else r=1;f$a(c);if(r|0){e=1;o=18;break}k=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;s=f[k+288>>2]|0;t=k}else{s=p;t=q}if((s|0)==24){k=f[t+212>>2]|0;Gbb(c,k|0?k:519176);k=f[i>>2]|0;if(!(k&514))v=k&32|0?1:k>>>6&1;else v=1;GZa(c);if(v|0){e=1;o=18;break}}j=j+1|0;if((j|0)>=(f[d>>2]|0)){e=0;o=18;break}}if((o|0)==18){u=b;return e|0}return 0}function SCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=a+20|0;if((f[c>>2]|0)<=0)return;d=a+28|0;a=0;do{e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[e+288>>2]|0)==5){g=e+8|0;h=f[g>>2]|16;f[g>>2]=h;g=e+176|0;i=f[g>>2]|0;if(!i){j=_ec(52)|0;wTa(j);f[g>>2]=j;g=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;k=g;l=f[g+8>>2]|0;m=j}else{k=e;l=h;m=i}f[k+8>>2]=l|33554432;i=k+260|0;h=f[i>>2]|0;if(!h){e=_ec(44)|0;_Ta(e);f[i>>2]=e;o=e}else o=h;h=m+8|0;e=f[h>>2]|0;if(!(e&256))p=e;else{e=m+44|0;i=f[e>>2]|0;j=o+8|0;f[j>>2]=f[j>>2]|32;f[o+40>>2]=i;n[e>>2]=1.0;e=f[h>>2]&-257;f[h>>2]=e;p=e}if(!(p&2))q=p;else{e=m+20|0;i=f[e>>2]|0;j=o+8|0;f[j>>2]=f[j>>2]|1;j=o+28|0;g=f[j>>2]|0;if((g|0)==521032)zCa(j,i);else nfc(g,i)|0;i=f[e>>2]|0;do if((i|0)!=521032){e=i+11|0;if((b[e>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0;break}else{b[i>>0]=0;b[e>>0]=0;break}}while(0);i=f[h>>2]&-3;f[h>>2]=i;q=i}if(!(q&8))r=q;else{i=m+28|0;e=f[i>>2]|0;g=o+8|0;f[g>>2]=f[g>>2]|2;f[o+32>>2]=e;f[i>>2]=0;i=f[h>>2]&-9;f[h>>2]=i;r=i}if(r&32|0){i=m+36|0;e=b[i>>0]|0;g=o+8|0;f[g>>2]=f[g>>2]|4;b[o+36>>0]=e;b[i>>0]=0;f[h>>2]=f[h>>2]&-33}}i=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[i+288>>2]|0)==12){e=i+8|0;g=f[e>>2]|256;f[e>>2]=g;e=i+192|0;j=f[e>>2]|0;if(!j){s=_ec(60)|0;BTa(s);f[e>>2]=s;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;t=s;u=e;v=f[e+8>>2]|0}else{t=j;u=i;v=g}f[u+8>>2]=v|33554432;g=u+260|0;i=f[g>>2]|0;if(!i){j=_ec(44)|0;_Ta(j);f[g>>2]=j;w=j}else w=i;i=t+8|0;j=f[i>>2]|0;if(!(j&1024))x=j;else{j=t+52|0;g=f[j>>2]|0;e=w+8|0;f[e>>2]=f[e>>2]|32;f[w+40>>2]=g;n[j>>2]=1.0;j=f[i>>2]&-1025;f[i>>2]=j;x=j}if(!(x&2))y=x;else{j=t+20|0;g=f[j>>2]|0;e=w+8|0;f[e>>2]=f[e>>2]|1;e=w+28|0;s=f[e>>2]|0;if((s|0)==521032)zCa(e,g);else nfc(s,g)|0;g=f[j>>2]|0;do if((g|0)!=521032){j=g+11|0;if((b[j>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[j>>0]=0;break}}while(0);g=f[i>>2]&-3;f[i>>2]=g;y=g}if(!(y&8))z=y;else{g=t+28|0;h=f[g>>2]|0;j=w+8|0;f[j>>2]=f[j>>2]|2;f[w+32>>2]=h;f[g>>2]=0;g=f[i>>2]&-9;f[i>>2]=g;z=g}if(z&64|0){g=t+37|0;h=b[g>>0]|0;j=w+8|0;f[j>>2]=f[j>>2]|4;b[w+36>>0]=h;b[g>>0]=0;f[i>>2]=f[i>>2]&-65}}g=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[g+288>>2]|0)==24){h=g+8|0;j=f[h>>2]|8192;f[h>>2]=j;h=g+212|0;s=f[h>>2]|0;if(!s){e=_ec(64)|0;KTa(e);f[h>>2]=e;h=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;A=h;B=f[h+8>>2]|0;C=e}else{A=g;B=j;C=s}f[A+8>>2]=B|33554432;s=A+260|0;j=f[s>>2]|0;if(!j){g=_ec(44)|0;_Ta(g);f[s>>2]=g;D=g}else D=j;j=C+8|0;g=f[j>>2]|0;if(!(g&512))E=g;else{g=C+48|0;s=f[g>>2]|0;e=D+8|0;f[e>>2]=f[e>>2]|32;f[D+40>>2]=s;n[g>>2]=1.0;g=f[j>>2]&-513;f[j>>2]=g;E=g}if(!(E&2))F=E;else{g=C+20|0;s=f[g>>2]|0;e=D+8|0;f[e>>2]=f[e>>2]|1;e=D+28|0;h=f[e>>2]|0;if((h|0)==521032)zCa(e,s);else nfc(h,s)|0;s=f[g>>2]|0;do if((s|0)!=521032){g=s+11|0;if((b[g>>0]|0)<0){b[f[s>>2]>>0]=0;f[s+4>>2]=0;break}else{b[s>>0]=0;b[g>>0]=0;break}}while(0);s=f[j>>2]&-3;f[j>>2]=s;F=s}if(!(F&32))G=F;else{s=C+36|0;i=f[s>>2]|0;g=D+8|0;f[g>>2]=f[g>>2]|2;f[D+32>>2]=i;f[s>>2]=0;s=f[j>>2]&-33;f[j>>2]=s;G=s}if(G&64|0){s=C+40|0;i=b[s>>0]|0;g=D+8|0;f[g>>2]=f[g>>2]|4;b[D+36>>0]=i;b[s>>0]=0;f[j>>2]=f[j>>2]&-65}}a=a+1|0}while((a|0)<(f[c>>2]|0));return}function TCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+336|0;e=d+168|0;g=d;h=c+20|0;i=f[h>>2]|0;a:do if((i|0)>0){j=f[c+28>>2]|0;k=0;while(1){if(f[(f[j+4+(k<<2)>>2]|0)+8>>2]&2|0)break;k=k+1|0;if((k|0)>=(i|0)){l=1;break a}}ABa(e,393547,395479,744,472365,0,1);k=e+21|0;j=e+32|0;m=a+11|0;n=a+4|0;while(1){if(!(b[k>>0]|0))break;o=yQ(yQ(j,395498,60)|0,395559,18)|0;p=b[m>>0]|0;q=p<<24>>24<0;yQ(o,q?f[a>>2]|0:a,q?f[n>>2]|0:p&255)|0;BBa(e)}AQ(e+24|0);Abb(e,c);if(xCa(e,c)|0){ABa(g,393547,395479,752,471964,0,1);n=g+21|0;m=g+32|0;while(1){if(!(b[n>>0]|0))break;yQ(yQ(m,395686,54)|0,395741,16)|0;BBa(g)}AQ(g+24|0);r=1}else{ABa(g,393547,395479,749,472365,0,1);m=g+21|0;n=g+32|0;while(1){if(!(b[m>>0]|0))break;yQ(yQ(n,395578,44)|0,395623,62)|0;BBa(g)}AQ(g+24|0);r=0}ABa(g,393547,395479,755,472365,0,1);n=g+21|0;m=g+32|0;while(1){if(!(b[n>>0]|0))break;yQ(yQ(yQ(yQ(m,395758,49)|0,395808,61)|0,395870,62)|0,395933,64)|0;BBa(g)}AQ(g+24|0);sab(e);l=r}else l=1;while(0);if(RCa(c)|0){ABa(e,393547,395479,762,472365,0,1);r=e+21|0;g=e+32|0;i=a+11|0;m=a+4|0;while(1){if(!(b[r>>0]|0))break;n=yQ(yQ(g,395498,60)|0,395998,27)|0;j=b[i>>0]|0;k=j<<24>>24<0;yQ(n,k?f[a>>2]|0:a,k?f[m>>2]|0:j&255)|0;BBa(e)}AQ(e+24|0);SCa(c);ABa(e,393547,395479,765,471964,0,1);m=e+21|0;i=e+32|0;while(1){if(!(b[m>>0]|0))break;yQ(yQ(i,395686,54)|0,396026,31)|0;BBa(e)}AQ(e+24|0);ABa(e,393547,395479,767,472365,0,1);i=e+21|0;m=e+32|0;while(1){if(!(b[i>>0]|0))break;yQ(yQ(m,396058,50)|0,396109,51)|0;BBa(e)}AQ(e+24|0)}do if((f[h>>2]|0)>0){ABa(e,393547,395479,771,472365,0,1);m=e+21|0;i=e+32|0;g=a+11|0;r=a+4|0;while(1){if(!(b[m>>0]|0))break;j=yQ(yQ(i,395498,60)|0,396161,18)|0;k=b[g>>0]|0;n=k<<24>>24<0;yQ(j,n?f[a>>2]|0:a,n?f[r>>2]|0:k&255)|0;BBa(e)}AQ(e+24|0);if(UCa(c)|0){ABa(e,393547,395479,778,471964,0,1);r=e+21|0;g=e+32|0;while(1){if(!(b[r>>0]|0))break;yQ(yQ(g,395686,54)|0,396229,16)|0;BBa(e)}AQ(e+24|0);s=l;break}else{ABa(e,393547,395479,775,472365,0,1);g=e+21|0;r=e+32|0;while(1){if(!(b[g>>0]|0))break;yQ(yQ(r,395578,44)|0,396180,48)|0;BBa(e)}AQ(e+24|0);s=0;break}}else s=l;while(0);l=c+80|0;if((f[l>>2]|0)<=0){u=d;return s|0}h=c+88|0;r=0;while(1){g=f[(f[(f[h>>2]|0)+4+(r<<2)>>2]|0)+140>>2]|0;i=b[g+11>>0]|0;if((((i<<24>>24<0?f[g+4>>2]|0:i&255)|0)==9?(Jfc(g,0,-1,429486,9)|0)==0:0)?(f[(f[(f[h>>2]|0)+4+(r<<2)>>2]|0)+64>>2]|0)==3:0)break;r=r+1|0;if((r|0)>=(f[l>>2]|0)){t=58;break}}if((t|0)==58){u=d;return s|0}ABa(e,393547,395479,784,471964,0,1);t=e+21|0;l=e+32|0;r=a+11|0;h=a+4|0;while(1){if(!(b[t>>0]|0))break;g=yQ(yQ(l,396246,57)|0,396304,8)|0;i=b[r>>0]|0;m=i<<24>>24<0;yQ(g,m?f[a>>2]|0:a,m?f[h>>2]|0:i&255)|0;BBa(e)}AQ(e+24|0);VCa(c);ABa(e,393547,395479,787,471964,0,1);c=e+21|0;h=e+32|0;while(1){if(!(b[c>>0]|0))break;yQ(yQ(h,396313,57)|0,396371,7)|0;BBa(e)}AQ(e+24|0);u=d;return s|0}function UCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+176|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,15)|0;g=396379;h=e+15|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));ECa(d,396395,795)}g=a+80|0;if((f[g>>2]|0)>0){ABa(d,393547,396395,798,472365,0,1);e=d+21|0;h=d+32|0;while(1){if(!(b[e>>0]|0))break;yQ(yQ(h,396408,60)|0,396469,46)|0;BBa(d)}AQ(d+24|0);h=f[g>>2]|0;if((h|0)>0){e=f[a+88>>2]|0;i=0;do{j=f[e+4+(i<<2)>>2]|0;i=i+1|0;Zh[f[(f[j>>2]|0)+28>>2]&2047](j)}while((i|0)!=(h|0));f[g>>2]=0;k=0}else k=0}else k=1;h=a+20|0;if((f[h>>2]|0)<=0){l=k;u=c;return l|0}i=a+28|0;e=a+76|0;j=a+88|0;m=a+84|0;n=d+21|0;o=d+32|0;p=d+24|0;q=0;r=k;while(1){k=f[(f[i>>2]|0)+4+(q<<2)>>2]|0;s=f[j>>2]|0;do if(s){t=f[g>>2]|0;v=f[s>>2]|0;if((t|0)>=(v|0))if((v|0)==(f[m>>2]|0)){w=v;x=23;break}else{y=v;z=s;x=24;break}else{f[g>>2]=t+1;A=f[s+4+(t<<2)>>2]|0;break}}else{w=f[m>>2]|0;x=23}while(0);if((x|0)==23){x=0;Svb(e,w+1|0);s=f[j>>2]|0;y=f[s>>2]|0;z=s;x=24}if((x|0)==24){x=0;f[z>>2]=y+1;s=f[e>>2]|0;if(!s){t=_ec(368)|0;k9a(t);B=t}else{if(f[s+64>>2]|0)Ntb(s,19912,368);t=Mtb(s,368,1559)|0;k9a(t);B=t}t=f[j>>2]|0;s=f[g>>2]|0;f[g>>2]=s+1;f[t+4+(s<<2)>>2]=B;A=B}if(XCa(k,A)|0)C=r;else{ABa(d,393547,396395,806,472365,0,1);while(1){if(!(b[n>>0]|0))break;yQ(y5b(yQ(o,396516,23)|0,q)|0,396540,8)|0;BBa(d)}AQ(p);C=0}q=q+1|0;D=f[h>>2]|0;if((q|0)>=(D|0))break;else r=C}if((D|0)<=0){l=C;u=c;return l|0}r=f[a+28>>2]|0;a=0;do{q=f[r+4+(a<<2)>>2]|0;a=a+1|0;Zh[f[(f[q>>2]|0)+28>>2]&2047](q)}while((a|0)!=(D|0));f[h>>2]=0;l=C;u=c;return l|0}function VCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+80|0;if((f[c>>2]|0)<=0)return;d=a+88|0;a=0;do{e=f[(f[(f[d>>2]|0)+4+(a<<2)>>2]|0)+140>>2]|0;g=b[e+11>>0]|0;if((((g<<24>>24<0?f[e+4>>2]|0:g&255)|0)==9?(Jfc(e,0,-1,429486,9)|0)==0:0)?(e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0,g=e+64|0,(f[g>>2]|0)==3):0){h=f[e+72>>2]|0;e=f[h+4>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e);e=f[h+8>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e);e=f[h+12>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e);f[g>>2]=0}a=a+1|0}while((a|0)<(f[c>>2]|0));return}function WCa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function XCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;d=u;u=u+176|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,21)|0;h=396549;i=g+21|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));ECa(e,396571,839)}Zh[f[(f[c>>2]|0)+28>>2]&2047](c);h=a+20|0;if((f[h>>2]|0)>0){g=a+28|0;i=c+16|0;j=0;do{k=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;nfc(CCa(i)|0,k)|0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=a+36|0;if((f[h>>2]|0)>0){j=a+44|0;i=c+32|0;g=0;do{k=f[(f[j>>2]|0)+4+(g<<2)>>2]|0;nfc(CCa(i)|0,k)|0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=a+8|0;do if(f[h>>2]&1|0){g=f[a+160>>2]|0;i=c+8|0;f[i>>2]=f[i>>2]|1;i=c+136|0;j=f[i>>2]|0;if((j|0)==521032){zCa(i,g);break}else{nfc(j,g)|0;break}}while(0);g=a+92|0;if((f[g>>2]|0)>0){j=c+92|0;i=a+100|0;k=0;do{l=YCa(j)|0;Dbb(l,f[(f[i>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[g>>2]|0))}g=a+108|0;if((f[g>>2]|0)>0){k=c+108|0;i=a+116|0;j=0;do{l=YCa(k)|0;Dbb(l,f[(f[i>>2]|0)+4+(j<<2)>>2]|0);j=j+1|0}while((j|0)<(f[g>>2]|0))}if(f[a+12>>2]&1|0)_Ca(c,ZCa(f[a+288>>2]|0)|0);g=c+76|0;j=a+48|0;do if((g|0)!=(j|0))if((f[j>>2]|0)==(f[g>>2]|0)){i=c+88|0;k=a+60|0;l=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=l;l=c+80|0;k=a+52|0;i=f[l>>2]|0;f[l>>2]=f[k>>2];f[k>>2]=i;i=c+84|0;k=a+56|0;l=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=l;break}else{GCa(g,j);break}while(0);j=a+136|0;if((f[j>>2]|0)>0){g=c+64|0;l=c+72|0;k=a+144|0;i=0;do{if((f[g>>2]|0)<=(i|0))do $Ca(c)|0;while((f[g>>2]|0)<=(i|0));m=f[(f[l>>2]|0)+4+(i<<2)>>2]|0;n=f[(f[k>>2]|0)+4+(i<<2)>>2]|0;o=m+8|0;f[o>>2]=f[o>>2]|1;o=m+16|0;m=f[o>>2]|0;if((m|0)==521032)zCa(o,n);else nfc(m,n)|0;i=i+1|0}while((i|0)<(f[j>>2]|0))}j=a+148|0;if((f[j>>2]|0)>0){i=c+64|0;k=a+156|0;l=c+72|0;g=e+21|0;n=e+32|0;m=e+24|0;o=0;p=0;while(1){if((f[i>>2]|0)<=(o|0))do $Ca(c)|0;while((f[i>>2]|0)<=(o|0));q=f[(f[k>>2]|0)+4+(o<<2)>>2]|0;if(q>>>0<2)r=q;else{ABa(e,393547,396571,877,471977,0,1);while(1){if(!(b[g>>0]|0))break;q=yQ(n,396595,25)|0;y5b(q,f[(f[k>>2]|0)+4+(o<<2)>>2]|0)|0;BBa(e)}AQ(m);r=p}q=f[(f[l>>2]|0)+4+(o<<2)>>2]|0;s=q+8|0;f[s>>2]=f[s>>2]|2;f[q+20>>2]=r;o=o+1|0;if((o|0)>=(f[j>>2]|0))break;else p=r}}r=a+64|0;if((f[r>>2]|0)>0){p=c+64|0;j=c+72|0;o=a+72|0;l=0;do{if((f[p>>2]|0)<=(l|0))do $Ca(c)|0;while((f[p>>2]|0)<=(l|0));m=f[(f[j>>2]|0)+4+(l<<2)>>2]|0;k=f[(f[o>>2]|0)+4+(l<<2)>>2]|0;n=m+8|0;f[n>>2]=f[n>>2]|4;f[m+24>>2]=k;l=l+1|0}while((l|0)<(f[r>>2]|0))}r=a+76|0;if((f[r>>2]|0)>0){l=c+64|0;o=c+72|0;j=a+84|0;p=0;do{if((f[l>>2]|0)<=(p|0))do $Ca(c)|0;while((f[l>>2]|0)<=(p|0));k=f[(f[o>>2]|0)+4+(p<<2)>>2]|0;m=f[(f[j>>2]|0)+4+(p<<2)>>2]|0;n=k+8|0;f[n>>2]=f[n>>2]|8;f[k+28>>2]=m;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=a+120|0;if((f[r>>2]|0)>0){p=a+128|0;j=c+48|0;o=c+52|0;l=c+56|0;m=0;k=f[j>>2]|0;do{n=f[(f[p>>2]|0)+4+(m<<2)>>2]|0;if((k|0)==(f[o>>2]|0)){HCa(j,k+1|0);t=f[j>>2]|0}else t=k;g=f[l>>2]|0;k=t+1|0;f[j>>2]=k;f[g+4+(t<<2)>>2]=n;m=m+1|0}while((m|0)<(f[r>>2]|0))}r=f[h>>2]|0;if(!(r&1048576))v=r;else{r=c+8|0;f[r>>2]=f[r>>2]|16;r=c+152|0;m=f[r>>2]|0;if(!m){t=_ec(28)|0;UTa(t);f[r>>2]=t;w=t}else w=m;m=f[a+240>>2]|0;Jbb(w,m|0?m:517592);v=f[h>>2]|0}if(!(v&65536))x=v;else{v=c+8|0;f[v>>2]=f[v>>2]|32;v=c+156|0;m=f[v>>2]|0;if(!m){w=_ec(28)|0;OTa(w);f[v>>2]=w;y=w}else y=m;m=f[a+224>>2]|0;Kbb(y,m|0?m:517624);x=f[h>>2]|0}if(!(x&4))z=x;else{x=c+8|0;f[x>>2]=f[x>>2]|64;x=c+160|0;m=f[x>>2]|0;if(!m){y=_ec(24)|0;tTa(y);f[x>>2]=y;A=y}else A=m;m=f[a+168>>2]|0;Lbb(A,m|0?m:517656);z=f[h>>2]|0}if(!(z&536870912))B=z;else{z=c+8|0;f[z>>2]=f[z>>2]|128;z=c+164|0;m=f[z>>2]|0;if(!m){A=_ec(24)|0;dUa(A);f[z>>2]=A;C=A}else C=m;m=f[a+276>>2]|0;Mbb(C,m|0?m:517744);B=f[h>>2]|0}if(!(B&8))D=B;else{B=c+8|0;f[B>>2]=f[B>>2]|256;B=c+168|0;m=f[B>>2]|0;if(!m){C=_ec(120)|0;uTa(C);f[B>>2]=C;E=C}else E=m;m=f[a+172>>2]|0;Nbb(E,m|0?m:517768);D=f[h>>2]|0}if(!(D&16))F=D;else{D=c+8|0;f[D>>2]=f[D>>2]|512;D=c+172|0;m=f[D>>2]|0;if(!m){E=_ec(52)|0;wTa(E);f[D>>2]=E;G=E}else G=m;m=f[a+176>>2]|0;Obb(G,m|0?m:517920);F=f[h>>2]|0}if(!(F&32))H=F;else{F=c+8|0;f[F>>2]=f[F>>2]|1024;F=c+176|0;m=f[F>>2]|0;if(!m){G=_ec(24)|0;yTa(G);f[F>>2]=G;I=G}else I=m;m=f[a+180>>2]|0;Pbb(I,m|0?m:518048);H=f[h>>2]|0}if(!(H&524288))J=H;else{H=c+8|0;f[H>>2]=f[H>>2]|2048;H=c+180|0;m=f[H>>2]|0;if(!m){I=_ec(96)|0;STa(I);f[H>>2]=I;K=I}else K=m;m=f[a+236>>2]|0;Qbb(K,m|0?m:518072);J=f[h>>2]|0}if(!(J&131072))L=J;else{J=c+8|0;f[J>>2]=f[J>>2]|4096;J=c+184|0;m=f[J>>2]|0;if(!m){K=_ec(36)|0;PTa(K);f[J>>2]=K;M=K}else M=m;m=f[a+228>>2]|0;Rbb(M,m|0?m:518168);L=f[h>>2]|0}if(!(L&1073741824))N=L;else{L=c+8|0;f[L>>2]=f[L>>2]|8192;L=c+188|0;m=f[L>>2]|0;if(!m){M=_ec(28)|0;eUa(M);f[L>>2]=M;O=M}else O=m;m=f[a+280>>2]|0;Sbb(O,m|0?m:518272);N=f[h>>2]|0}if(!(N&64))P=N;else{N=c+8|0;f[N>>2]=f[N>>2]|16384;N=c+192|0;m=f[N>>2]|0;if(!m){O=_ec(28)|0;zTa(O);f[N>>2]=O;Q=O}else Q=m;m=f[a+184>>2]|0;Tbb(Q,m|0?m:518328);P=f[h>>2]|0}if(!(P&128))R=P;else{P=c+8|0;f[P>>2]=f[P>>2]|32768;P=c+196|0;m=f[P>>2]|0;if(!m){Q=_ec(20)|0;qSa(Q);f[P>>2]=Q;S=Q}else S=m;m=f[a+188>>2]|0;Ubb(S,m|0?m:518360);R=f[h>>2]|0}if(!(R&2097152))T=R;else{R=c+8|0;f[R>>2]=f[R>>2]|65536;R=c+200|0;m=f[R>>2]|0;if(!m){S=_ec(20)|0;VTa(S);f[R>>2]=S;U=S}else U=m;m=f[a+244>>2]|0;Vbb(U,m|0?m:518384);T=f[h>>2]|0}if(!(T&256))V=T;else{T=c+8|0;f[T>>2]=f[T>>2]|131072;T=c+204|0;m=f[T>>2]|0;if(!m){U=_ec(60)|0;BTa(U);f[T>>2]=U;W=U}else W=m;m=f[a+192>>2]|0;Wbb(W,m|0?m:518408);V=f[h>>2]|0}if(!(V&512))X=V;else{V=c+8|0;f[V>>2]=f[V>>2]|262144;V=c+208|0;m=f[V>>2]|0;if(!m){W=_ec(20)|0;DTa(W);f[V>>2]=W;Y=W}else Y=m;m=f[a+196>>2]|0;Xbb(Y,m|0?m:518472);X=f[h>>2]|0}if(!(X&1024))Z=X;else{X=c+8|0;f[X>>2]=f[X>>2]|524288;X=c+212|0;m=f[X>>2]|0;if(!m){Y=_ec(36)|0;ETa(Y);f[X>>2]=Y;_=Y}else _=m;m=f[a+200>>2]|0;Ybb(_,m|0?m:518496);Z=f[h>>2]|0}if(!(Z&2048))$=Z;else{Z=c+8|0;f[Z>>2]=f[Z>>2]|1048576;Z=c+216|0;m=f[Z>>2]|0;if(!m){_=_ec(40)|0;GTa(_);f[Z>>2]=_;aa=_}else aa=m;m=f[a+204>>2]|0;Zbb(aa,m|0?m:518600);$=f[h>>2]|0}if(!($&32768))ba=$;else{$=c+8|0;f[$>>2]=f[$>>2]|2097152;$=c+220|0;m=f[$>>2]|0;if(!m){aa=_ec(32)|0;NTa(aa);f[$>>2]=aa;ca=aa}else ca=m;m=f[a+220>>2]|0;_bb(ca,m|0?m:518640);ba=f[h>>2]|0}if(!(ba&16777216))da=ba;else{ba=c+8|0;f[ba>>2]=f[ba>>2]|4194304;ba=c+224|0;m=f[ba>>2]|0;if(!m){ca=_ec(24)|0;ZTa(ca);f[ba>>2]=ca;ea=ca}else ea=m;m=f[a+256>>2]|0;$bb(ea,m|0?m:518672);da=f[h>>2]|0}if(!(da&4096))fa=da;else{da=c+8|0;f[da>>2]=f[da>>2]|8388608;da=c+228|0;m=f[da>>2]|0;if(!m){ea=_ec(68)|0;ITa(ea);f[da>>2]=ea;ga=ea}else ga=m;m=f[a+208>>2]|0;acb(ga,m|0?m:518720);fa=f[h>>2]|0}if(!(fa&16384))ha=fa;else{fa=c+8|0;f[fa>>2]=f[fa>>2]|16777216;fa=c+232|0;m=f[fa>>2]|0;if(!m){ga=_ec(28)|0;MTa(ga);f[fa>>2]=ga;ia=ga}else ia=m;m=f[a+216>>2]|0;bcb(ia,m|0?m:518792);ha=f[h>>2]|0}if(!(ha&4194304))ja=ha;else{ha=c+8|0;f[ha>>2]=f[ha>>2]|33554432;ha=c+236|0;m=f[ha>>2]|0;if(!m){ia=_ec(24)|0;WTa(ia);f[ha>>2]=ia;ka=ia}else ka=m;m=f[a+248>>2]|0;ccb(ka,m|0?m:518920);ja=f[h>>2]|0}if(!(ja&134217728))la=ja;else{ja=c+8|0;f[ja>>2]=f[ja>>2]|67108864;ja=c+240|0;m=f[ja>>2]|0;if(!m){ka=_ec(20)|0;bUa(ka);f[ja>>2]=ka;ma=ka}else ma=m;m=f[a+268>>2]|0;dcb(ma,m|0?m:519016);la=f[h>>2]|0}if(!(la&268435456))na=la;else{la=c+8|0;f[la>>2]=f[la>>2]|134217728;la=c+244|0;m=f[la>>2]|0;if(!m){ma=_ec(24)|0;cUa(ma);f[la>>2]=ma;oa=ma}else oa=m;m=f[a+272>>2]|0;fcb(oa,m|0?m:519080);na=f[h>>2]|0}if(!(na&8388608))pa=na;else{na=c+8|0;f[na>>2]=f[na>>2]|268435456;na=c+248|0;m=f[na>>2]|0;if(!m){oa=_ec(36)|0;XTa(oa);f[na>>2]=oa;qa=oa}else qa=m;m=f[a+252>>2]|0;ecb(qa,m|0?m:519040);pa=f[h>>2]|0}if(!(pa&67108864))ra=pa;else{pa=c+8|0;f[pa>>2]=f[pa>>2]|536870912;pa=c+252|0;m=f[pa>>2]|0;if(!m){qa=_ec(20)|0;aUa(qa);f[pa>>2]=qa;sa=qa}else sa=m;m=f[a+264>>2]|0;gcb(sa,m|0?m:519104);ra=f[h>>2]|0}if(!(ra&262144))ta=ra;else{ra=c+8|0;f[ra>>2]=f[ra>>2]|1073741824;ra=c+256|0;m=f[ra>>2]|0;if(!m){sa=_ec(20)|0;RTa(sa);f[ra>>2]=sa;ua=sa}else ua=m;m=f[a+232>>2]|0;hcb(ua,m|0?m:519152);ta=f[h>>2]|0}if(!(ta&8192))va=ta;else{ta=c+8|0;f[ta>>2]=f[ta>>2]|-2147483648;ta=c+260|0;m=f[ta>>2]|0;if(!m){ua=_ec(64)|0;KTa(ua);f[ta>>2]=ua;wa=ua}else wa=m;m=f[a+212>>2]|0;icb(wa,m|0?m:519176);va=f[h>>2]|0}if(!(va&33554432))xa=va;else{va=c+8|0;f[va>>2]=f[va>>2]|4;va=c+144|0;m=f[va>>2]|0;if(!m){wa=_ec(44)|0;_Ta(wa);f[va>>2]=wa;ya=wa}else ya=m;m=f[a+260>>2]|0;Hbb(ya,m|0?m:517512);xa=f[h>>2]|0}if((xa|0)<0){m=c+8|0;f[m>>2]=f[m>>2]|8;m=c+148|0;c=f[m>>2]|0;if(!c){ya=_ec(28)|0;fUa(ya);f[m>>2]=ya;za=ya}else za=c;c=f[a+284>>2]|0;Ibb(za,c|0?c:517560);Aa=f[h>>2]|0}else Aa=xa;if(!(Aa&2)){Ba=1;u=d;return Ba|0}ABa(e,393547,396571,1016,472365,0,1);Aa=e+21|0;xa=e+32|0;while(1){if(!(b[Aa>>0]|0))break;yQ(xa,396621,44)|0;BBa(e)}AQ(e+24|0);Ba=0;u=d;return Ba|0}function YCa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(60)|0;W0a(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,19608,64);a=Mtb(l,64,1560)|0;W0a(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function ZCa(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=u;u=u+176|0;d=c;do switch(a|0){case 0:{e=1149057;break}case 35:{e=428231;break}case 1:{e=396946;break}case 30:{e=396939;break}case 2:{e=396934;break}case 3:{e=429356;break}case 37:{e=396918;break}case 4:{e=429537;break}case 39:{e=434785;break}case 5:{e=396913;break}case 6:{e=432330;break}case 32:{e=396903;break}case 7:{e=396889;break}case 25:{e=429252;break}case 38:{e=431507;break}case 8:{e=431685;break}case 9:{e=396880;break}case 10:{e=396869;break}case 28:{e=396859;break}case 11:{e=396852;break}case 12:{e=396842;break}case 13:{e=396829;break}case 14:{e=428176;break}case 15:{e=428172;break}case 29:{e=396818;break}case 16:{e=396794;break}case 34:{e=428189;break}case 17:{e=429436;break}case 26:{e=454247;break}case 18:{e=396789;break}case 19:{e=428219;break}case 27:{e=396765;break}case 36:{e=428248;break}case 20:{e=431519;break}case 21:{e=396749;break}case 22:{e=428121;break}case 33:{e=428115;break}case 23:{e=396744;break}case 24:{e=396733;break}case 31:{e=396723;break}default:{ABa(d,393547,396666,1105,471977,0,1);f=d+21|0;g=d+32|0;while(1){if(!(b[f>>0]|0))break;y5b(yQ(g,396685,37)|0,a)|0;BBa(d)}AQ(d+24|0);e=1149057}}while(0);u=c;return e|0}function _Ca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+140|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=Q0b(c)|0;if(a>>>0>4294967279)ifc(e);if(a>>>0<11){b[e+11>>0]=a;if(!a)h=e;else{i=e;j=6}}else{k=a+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=a;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,a|0)|0;h=i}b[h+a>>0]=0;a=f[g>>2]|0;if((a|0)==521032)zCa(g,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function $Ca(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+60|0;c=a+72|0;d=f[c>>2]|0;do if(!d){e=a+64|0;g=f[a+68>>2]|0;h=6}else{i=a+64|0;j=f[i>>2]|0;k=f[d>>2]|0;if((j|0)>=(k|0))if((k|0)==(f[a+68>>2]|0)){e=i;g=k;h=6;break}else{l=i;m=k;n=d;break}f[i>>2]=j+1;o=f[d+4+(j<<2)>>2]|0;return o|0}while(0);if((h|0)==6){Svb(b,g+1|0);g=f[c>>2]|0;l=e;m=f[g>>2]|0;n=g}f[n>>2]=m+1;m=f[b>>2]|0;if(!m){b=_ec(32)|0;S8a(b);p=b}else{if(f[m+64>>2]|0)Ntb(m,19992,32);b=Mtb(m,32,1561)|0;S8a(b);p=b}b=f[c>>2]|0;c=f[l>>2]|0;f[l>>2]=c+1;f[b+4+(c<<2)>>2]=p;o=p;return o|0}function aDa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function bDa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function cDa(a,c){a=a|0;c=c|0;var e=0,g=0;e=u;u=u+64|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=a;a=g+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d[a+12>>1]=0;f[g+28>>2]=2147483647;f[g+32>>2]=0;f[g+36>>2]=2147483647;a=f[36121]|0;f[g+40>>2]=a;f[g+44>>2]=a;b[g+48>>0]=1;f[g+52>>2]=0;f[g+56>>2]=0;Iub(g)|0;Mub(g,2147483647,536870912);a=Hvb(c,g)|0;Cub(g);u=e;return a|0}function dDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+384|0;e=d+188|0;g=d;h=d+168|0;i=e+108|0;j=e+8|0;f[e>>2]=18364;f[i>>2]=18384;f[e+4>>2]=0;g5b(e+108|0,j);f[e+180>>2]=0;f[e+184>>2]=-1;f[e>>2]=107664;f[i>>2]=107684;eDa(j);k=e+72|0;if((f[k>>2]|0)==0?(l=C1b(a,428449)|0,f[k>>2]=l,(l|0)!=0):0){f[e+96>>2]=8;m=l}else{l=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f5b(l,f[l+16>>2]|4);m=f[k>>2]|0}ABa(g,393547,396955,1121,395120,396977,(m|0)!=0);m=g+21|0;k=g+32|0;while(1){if(!(b[m>>0]|0))break;l=yQ(k,396990,12)|0;yQ(yQ(l,a,Q0b(a)|0)|0,498611,1)|0;BBa(g)}AQ(g+24|0);yRb(g,e,-1);AXb(h,1);a=CXb(h,g,c)|0;BXb(h);f[g>>2]=150720;tvb(g+16|0);vRb(g+4|0);f[e>>2]=107664;f[i>>2]=107684;fDa(j);I4b(e,107696);R3b(i);u=d;return a|0}function eDa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;e=c;l5b(a);f[a>>2]=107716;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;g=a+52|0;h=a+68|0;i=a+98|0;j=g;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));d[g+44>>1]=0;b[g+46>>0]=0;g=a+4|0;Oec(e,g);j=Rec(e,881240)|0;N6b(e);if(!j){l=f[a>>2]|0;m=l+12|0;n=f[m>>2]|0;hi[n&511](a,0,4096)|0;u=c;return}Oec(e,g);g=M6b(e,881240)|0;f[h>>2]=g;N6b(e);e=f[h>>2]|0;h=($h[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[i>>0]=h;l=f[a>>2]|0;m=l+12|0;n=f[m>>2]|0;hi[n&511](a,0,4096)|0;u=c;return}function fDa(a){a=a|0;var c=0,d=0;f[a>>2]=107716;c=a+64|0;d=f[c>>2]|0;if(d|0?(gDa(a)|0,(c1b(d)|0)==0):0)f[c>>2]=0;if(b[a+96>>0]|0?(c=f[a+32>>2]|0,c|0):0)cfc(c);if(b[a+97>>0]|0?(c=f[a+56>>2]|0,c|0):0)cfc(c);W3b(a);return}function gDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;e=a+64|0;if(!(f[e>>2]|0)){g=0;u=c;return g|0}h=a+68|0;i=f[h>>2]|0;if(!i){j=we(4)|0;Pgc(j);Ef(j|0,26232,1489)}j=a+92|0;k=f[j>>2]|0;do if(!(k&16)){if(k&8|0){l=a+80|0;m=f[l+4>>2]|0;n=d;f[n>>2]=f[l>>2];f[n+4>>2]=m;do if(!(b[a+98>>0]|0)){m=$h[f[(f[i>>2]|0)+24>>2]&1023](i)|0;n=a+36|0;l=f[n>>2]|0;o=(f[a+40>>2]|0)-l|0;if((m|0)>0){p=0;q=(Y((f[a+16>>2]|0)-(f[a+12>>2]|0)|0,m)|0)+o|0;break}m=f[a+12>>2]|0;if((m|0)==(f[a+16>>2]|0)){p=0;q=o}else{r=f[h>>2]|0;s=a+32|0;t=jh[f[(f[r>>2]|0)+32>>2]&127](r,d,f[s>>2]|0,l,m-(f[a+8>>2]|0)|0)|0;p=1;q=o-t+(f[n>>2]|0)-(f[s>>2]|0)|0}}else{p=0;q=(f[a+16>>2]|0)-(f[a+12>>2]|0)|0}while(0);if(y1b(f[e>>2]|0,0-q|0,1)|0){g=-1;u=c;return g|0}if(p){s=d;n=f[s+4>>2]|0;t=a+72|0;f[t>>2]=f[s>>2];f[t+4>>2]=n}n=f[a+32>>2]|0;f[a+40>>2]=n;f[a+36>>2]=n;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[j>>2]=0}}else{if((f[a+24>>2]|0)!=(f[a+20>>2]|0)?(Qh[f[(f[a>>2]|0)+52>>2]&511](a,-1)|0)==-1:0){g=-1;u=c;return g|0}n=a+72|0;t=a+32|0;s=a+52|0;a:while(1){o=f[h>>2]|0;m=f[t>>2]|0;l=jh[f[(f[o>>2]|0)+20>>2]&127](o,n,m,m+(f[s>>2]|0)|0,d)|0;m=f[t>>2]|0;o=(f[d>>2]|0)-m|0;if((R0b(m,1,o,f[e>>2]|0)|0)!=(o|0)){g=-1;v=24;break}switch(l|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(e1b(f[e>>2]|0)|0))break;else g=-1;u=c;return g|0}else if((v|0)==24){u=c;return g|0}}while(0);g=0;u=c;return g|0}function hDa(a){a=a|0;fDa(a);bfc(a);return}function iDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;$h[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=M6b(c,881240)|0;f[a+68>>2]=d;c=a+98|0;e=b[c>>0]|0;g=$h[f[(f[d>>2]|0)+28>>2]&1023](d)|0;b[c>>0]=g&1;if((e&255|0)==(g&1|0))return;e=a+8|0;c=a+96|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;e=(b[c>>0]|0)!=0;if(g){g=a+32|0;if(e?(d=f[g>>2]|0,d|0):0)cfc(d);d=a+97|0;b[c>>0]=b[d>>0]|0;h=a+60|0;f[a+52>>2]=f[h>>2];i=a+56|0;f[g>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;b[d>>0]=0;return}d=f[a+52>>2]|0;f[a+60>>2]=d;if(!e?(e=a+32|0,i=f[e>>2]|0,(i|0)!=(a+44|0)):0){f[a+56>>2]=i;b[a+97>>0]=0;i=afc(d)|0;f[e>>2]=i;b[c>>0]=1;return}c=afc(d)|0;f[a+56>>2]=c;b[a+97>>0]=1;return}function jDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+8|0;g=a+96|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;if(b[g>>0]|0?(e=f[a+32>>2]|0,e|0):0)cfc(e);e=a+97|0;if(b[e>>0]|0?(h=f[a+56>>2]|0,h|0):0)cfc(h);h=a+52|0;f[h>>2]=d;if(d>>>0>8){i=b[a+98>>0]|0;if((c|0)!=0&i<<24>>24!=0){j=0;k=c}else{j=1;k=afc(d)|0}f[a+32>>2]=k;l=j;m=i}else{f[a+32>>2]=a+44;f[h>>2]=8;l=0;m=b[a+98>>0]|0}b[g>>0]=l;if(m<<24>>24){f[a+60>>2]=0;n=0;o=0;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}m=(d|0)>8?d:8;f[a+60>>2]=m;if((c|0)!=0&m>>>0>7){n=0;o=c;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}n=1;o=afc(m)|0;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}function kDa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[b+68>>2]|0;if(!g){h=we(4)|0;Pgc(h);Ef(h|0,26232,1489)}h=$h[f[(f[g>>2]|0)+24>>2]&1023](g)|0;g=b+64|0;if((((f[g>>2]|0)!=0?!(((c|0)!=0|(d|0)!=0)&(h|0)<1):0)?e>>>0<3&($h[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0:0)?(i=f[g>>2]|0,j=rkc(h|0,((h|0)<0)<<31>>31|0,c|0,d|0)|0,(y1b(i,(h|0)>0?j:0,e)|0)==0):0){e=W0b(f[g>>2]|0)|0;g=b+72|0;k=f[g>>2]|0;l=f[g+4>>2]|0;m=e;n=((e|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}e=a;f[e>>2]=k;f[e+4>>2]=l;l=a+8|0;f[l>>2]=m;f[l+4>>2]=n;return}function lDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=b+64|0;if(f[d>>2]|0?($h[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0:0)if(!(y1b(f[d>>2]|0,f[c+8>>2]|0,0)|0)){d=c;e=f[d+4>>2]|0;g=b+72|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;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];return}else{c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}function mDa(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=u;u=u+16|0;d=c+4|0;e=c;g=a+64|0;if(!(f[g>>2]|0)){i=-1;u=c;return i|0}j=a+92|0;if(!(f[j>>2]&8)){f[a+24>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;k=(b[a+98>>0]|0)==0;l=f[(k?a+56|0:a+32|0)>>2]|0;m=l+(f[(k?a+60|0:a+52|0)>>2]|0)|0;f[a+8>>2]=l;l=a+12|0;f[l>>2]=m;f[a+16>>2]=m;f[j>>2]=8;n=1;o=l;p=m}else{m=a+12|0;n=0;o=m;p=f[m>>2]|0}if(!p){m=d+1|0;f[a+8>>2]=d;f[o>>2]=m;f[a+16>>2]=m;q=m}else q=p;p=a+16|0;if(n){r=f[p>>2]|0;s=0}else{n=f[p>>2]|0;m=(n-(f[a+8>>2]|0)|0)/2|0;r=n;s=m>>>0<4?m:4}do if((q|0)==(r|0)){m=a+8|0;jkc(f[m>>2]|0,q+(0-s)|0,s|0)|0;if(b[a+98>>0]|0){n=f[m>>2]|0;l=U0b(n+s|0,1,(f[p>>2]|0)-s-n|0,f[g>>2]|0)|0;if(!l){t=-1;v=m;break}n=(f[m>>2]|0)+s|0;f[o>>2]=n;f[p>>2]=n+l;t=h[n>>0]|0;v=m;break}n=a+40|0;l=f[n>>2]|0;j=a+36|0;k=f[j>>2]|0;w=l;x=k;if((l|0)==(k|0)){y=a+32|0;z=x;A=w}else{l=a+32|0;jkc(f[l>>2]|0,k|0,w-x|0)|0;y=l;z=f[j>>2]|0;A=f[n>>2]|0}l=f[y>>2]|0;x=l+(A-z)|0;f[j>>2]=x;if((l|0)==(a+44|0))B=8;else B=f[a+52>>2]|0;w=l+B|0;f[n>>2]=w;l=a+60|0;k=(f[l>>2]|0)-s|0;C=w-x|0;w=a+72|0;D=w;E=f[D+4>>2]|0;F=a+80|0;f[F>>2]=f[D>>2];f[F+4>>2]=E;E=U0b(x,1,C>>>0<k>>>0?C:k,f[g>>2]|0)|0;if(!E){t=-1;v=m}else{k=f[a+68>>2]|0;if(!k){C=we(4)|0;Pgc(C);Ef(C|0,26232,1489)}C=(f[j>>2]|0)+E|0;f[n>>2]=C;E=f[m>>2]|0;if((Ai[f[(f[k>>2]|0)+16>>2]&15](k,w,f[y>>2]|0,C,j,E+s|0,E+(f[l>>2]|0)|0,e)|0)!=3){l=f[e>>2]|0;E=(f[m>>2]|0)+s|0;if((l|0)==(E|0))G=-1;else{H=l;I=E;J=25}}else{E=f[y>>2]|0;l=f[n>>2]|0;f[m>>2]=E;H=l;I=E;J=25}if((J|0)==25){f[o>>2]=I;f[p>>2]=H;G=h[I>>0]|0}t=G;v=m}}else{t=h[q>>0]|0;v=a+8|0}while(0);if((f[v>>2]|0)==(d|0)){f[v>>2]=0;f[o>>2]=0;f[p>>2]=0}i=t;u=c;return i|0}function nDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+64>>2]|0)){d=-1;return d|0}e=a+12|0;g=f[e>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){d=-1;return d|0}if((c|0)==-1){f[e>>2]=g+-1;d=0;return d|0}if(!(f[a+88>>2]&16)){a=c&255;h=g+-1|0;if(a<<24>>24==(b[h>>0]|0)){i=a;j=h}else{d=-1;return d|0}}else{i=c&255;j=g+-1|0}f[e>>2]=j;b[j>>0]=i;d=c;return d|0}function oDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;i=a+64|0;if(!(f[i>>2]|0)){j=-1;u=d;return j|0}k=a+92|0;if(!(f[k>>2]&16)){f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;l=f[a+52>>2]|0;do if(l>>>0>8)if(!(b[a+98>>0]|0)){m=f[a+56>>2]|0;n=m+((f[a+60>>2]|0)+-1)|0;o=m;break}else{m=f[a+32>>2]|0;n=m+(l+-1)|0;o=m;break}else{n=0;o=0}while(0);f[a+24>>2]=o;l=a+20|0;f[l>>2]=o;m=a+28|0;f[m>>2]=n;f[k>>2]=16;p=l;q=m;r=m;s=l;t=o;v=n;w=o}else{o=a+20|0;n=f[o>>2]|0;l=a+28|0;p=o;q=l;r=l;s=o;t=n;v=f[l>>2]|0;w=n}n=(c|0)==-1;l=a+24|0;o=f[l>>2]|0;if(n){x=o;y=w}else{if(!o){f[l>>2]=e;f[s>>2]=e;f[q>>2]=e+1;z=e}else z=o;b[z>>0]=c;z=(f[l>>2]|0)+1|0;f[l>>2]=z;x=z;y=f[s>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(b[a+98>>0]|0)){z=a+32|0;o=f[z>>2]|0;f[g>>2]=o;e=a+68|0;w=f[e>>2]|0;if(!w){B=we(4)|0;Pgc(B);Ef(B|0,26232,1489)}m=o;o=a+72|0;k=a+52|0;C=Ai[f[(f[w>>2]|0)+12>>2]&15](w,o,y,x,h,m,m+(f[k>>2]|0)|0,g)|0;m=f[s>>2]|0;c:do if((f[h>>2]|0)!=(m|0)){w=C;D=m;while(1){if((w|0)==3){A=21;break}if((w|1|0)!=1)break c;E=f[z>>2]|0;F=(f[g>>2]|0)-E|0;if((R0b(E,1,F,f[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=f[h>>2]|0;E=f[l>>2]|0;f[p>>2]=F;f[q>>2]=E;G=F;H=G+(E-F)|0;f[l>>2]=H;F=f[e>>2]|0;if(!F){A=19;break}E=f[z>>2]|0;w=Ai[f[(f[F>>2]|0)+12>>2]&15](F,o,G,H,h,E,E+(f[k>>2]|0)|0,g)|0;E=f[s>>2]|0;if((f[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=we(4)|0;Pgc(B);Ef(B|0,26232,1489)}else if((A|0)==21){w=(f[l>>2]|0)-D|0;if((R0b(D,1,w,f[i>>2]|0)|0)!=(w|0))break}I=l;break b}while(0);J=-1;break a}else{k=x-y|0;if((R0b(y,1,k,f[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=l}while(0);f[I>>2]=t;f[p>>2]=t;f[r>>2]=v;A=32}while(0);if((A|0)==32)J=n?0:c;j=J;u=d;return j|0}function pDa(a){a=a|0;var b=0;f[a>>2]=107664;b=a+108|0;f[b>>2]=107684;fDa(a+8|0);I4b(a,107696);R3b(b);return}function qDa(a){a=a|0;var b=0;f[a>>2]=107664;b=a+108|0;f[b>>2]=107684;fDa(a+8|0);I4b(a,107696);R3b(b);bfc(a);return}function rDa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=107664;a=b+108|0;f[a>>2]=107684;fDa(b+8|0);I4b(b,107696);R3b(a);return}function sDa(a){a=a|0;qDa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function tDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+368|0;e=d+168|0;g=d;h=e+108|0;i=e+8|0;f[e>>2]=18364;f[h>>2]=18384;f[e+4>>2]=0;g5b(e+108|0,i);f[e+180>>2]=0;f[e+184>>2]=-1;f[e>>2]=107664;f[h>>2]=107684;eDa(i);j=e+72|0;if((f[j>>2]|0)==0?(k=C1b(a,465096)|0,f[j>>2]=k,(k|0)!=0):0){f[e+96>>2]=12;l=k}else{k=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;f5b(k,f[k+16>>2]|4);l=f[j>>2]|0}ABa(g,393547,397098,1128,395120,396977,(l|0)!=0);l=g+21|0;j=g+32|0;while(1){if(!(b[l>>0]|0))break;k=yQ(j,396990,12)|0;yQ(yQ(k,a,Q0b(a)|0)|0,498611,1)|0;BBa(g)}AQ(g+24|0);yRb(g,e,-1);a=cDa(g,c)|0;f[g>>2]=150720;tvb(g+16|0);vRb(g+4|0);f[e>>2]=107664;f[h>>2]=107684;fDa(i);I4b(e,107696);R3b(h);u=d;return a|0}function uDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+176|0;e=d;ABa(e,393547,397122,1147,395120,397153,dDa(a,c)|0);g=e+21|0;h=e+32|0;while(1){if(!(b[g>>0]|0))break;i=yQ(h,429687,35)|0;yQ(i,a,Q0b(a)|0)|0;BBa(e)}AQ(e+24|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=Q0b(a)|0;if(h>>>0>4294967279)ifc(e);if(h>>>0<11){b[e+11>>0]=h;if(!h)j=e;else{k=e;l=8}}else{g=h+16&-16;i=_ec(g)|0;f[e>>2]=i;f[e+8>>2]=g|-2147483648;f[e+4>>2]=h;k=i;l=8}if((l|0)==8){hkc(k|0,a|0,h|0)|0;j=k}b[j+h>>0]=0;TCa(e,c)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function vDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+176|0;e=d;ABa(e,393547,397194,1161,395120,397227,tDa(a,c)|0);g=e+21|0;h=e+32|0;while(1){if(!(b[g>>0]|0))break;i=yQ(h,429687,35)|0;yQ(i,a,Q0b(a)|0)|0;BBa(e)}AQ(e+24|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=Q0b(a)|0;if(h>>>0>4294967279)ifc(e);if(h>>>0<11){b[e+11>>0]=h;if(!h)j=e;else{k=e;l=8}}else{g=h+16&-16;i=_ec(g)|0;f[e>>2]=i;f[e+8>>2]=g|-2147483648;f[e+4>>2]=h;k=i;l=8}if((l|0)==8){hkc(k|0,a|0,h|0)|0;j=k}b[j+h>>0]=0;TCa(e,c)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function wDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=107892;if((a|0)!=514848){b=f[a+24>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+28>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function xDa(a){a=a|0;wDa(a);bfc(a);return}function yDa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function zDa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(40)|0;JFa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18424,40);a=Ltb(b,40)|0;KFa(a,b);c=a;return c|0}function ADa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function BDa(a){a=a|0;return f[a+4>>2]|0}function CDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+4|0;c=f[b>>2]|0;e=c&-2;if(!(c&1))h=e;else h=f[e+4>>2]|0;e=a+24|0;if((h|0)==0?(h=f[e>>2]|0,(h|0)!=0):0){Zh[f[(f[h>>2]|0)+4>>2]&2047](h);i=f[b>>2]|0}else i=c;f[e>>2]=0;e=i&-2;if(!(i&1))j=e;else j=f[e+4>>2]|0;e=a+28|0;if((j|0)==0?(j=f[e>>2]|0,(j|0)!=0):0){Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0}else k=i;f[e>>2]=0;f[a+32>>2]=0;if(!(k&1))return;a=k&-2;if(!(f[a>>2]|0))return;hYb(a);return}function DDa(a){a=a|0;return 1}function EDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+24|0;n=e+4|0;o=a+32|0;p=a+28|0;q=e+4|0;r=a+4|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){t=b[s>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Vub(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=10){z=w;break b}v=f[i>>2]|0;do if(v){s=f[k>>2]|0;t=f[v>>2]|0;if((s|0)>=(t|0))if((t|0)==(f[j>>2]|0)){A=t;x=13;break}else{B=t;C=v;x=14;break}else{f[k>>2]=s+1;D=f[v+4+(s<<2)>>2]|0;break}}else{A=f[j>>2]|0;x=13}while(0);if((x|0)==13){x=0;Svb(h,A+1|0);v=f[i>>2]|0;B=f[v>>2]|0;C=v;x=14}if((x|0)==14){x=0;f[C>>2]=B+1;v=f[h>>2]|0;if(!v){s=_ec(76)|0;WDa(s);E=s}else{if(f[v+64>>2]|0)Ntb(v,18544,80);s=Ltb(v,80)|0;zFa(s,v);E=s}s=f[i>>2]|0;v=f[k>>2]|0;f[k>>2]=v+1;f[s+4+(v<<2)>>2]=E;D=E}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(s=b[v>>0]|0,s<<24>>24>-1):0){f[c>>2]=v+1;F=s&255}else{s=Uub(c)|0;if((s|0)>-1)F=s;else{G=0;x=61;break a}}Fub(e,c,F);if((f[l>>2]|0)<0){x=26;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){x=26;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{G=0;x=61;break a}break}case 2:{if((w&255|0)!=18){z=w;break b}s=f[m>>2]|0;if(!s){GFa(a);H=f[m>>2]|0}else H=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;I=v&255}else{v=Uub(c)|0;if((v|0)>-1)I=v;else{G=0;x=61;break a}}Fub(e,c,I);if((f[n>>2]|0)<0){x=37;break a}if(!(Qh[f[(f[H>>2]|0)+44>>2]&511](H,c)|0)){x=37;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{G=0;x=61;break a}break}case 3:{if((w&255|0)!=24){z=w;break b}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){s=b[v>>0]|0;t=s&255;if(s<<24>>24>-1){f[c>>2]=v+1;K=t}else{L=t;x=43}}else{L=0;x=43}if((x|0)==43){x=0;t=Gub(c,L)|0;v=J;if((v|0)>-1|(v|0)==-1&t>>>0>4294967295)K=t;else{G=0;x=61;break a}}f[o>>2]=K;continue a;break}case 4:{if((w&255|0)!=34){z=w;break b}t=f[p>>2]|0;if(!t){HFa(a);M=f[p>>2]|0}else M=t;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(v=b[t>>0]|0,v<<24>>24>-1):0){f[c>>2]=t+1;N=v&255}else{v=Uub(c)|0;if((v|0)>-1)N=v;else{G=0;x=61;break a}}Fub(e,c,N);if((f[q>>2]|0)<0){x=54;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){x=54;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{G=0;x=61;break a}break}default:{z=w;break b}}}while(0);if(!z){G=1;x=61;break}v=f[r>>2]|0;if(!(v&1))O=jFa(r)|0;else O=v&-2;if(!(zYb(c,z,O)|0)){G=0;x=61;break}}if((x|0)==26){G=0;u=d;return G|0}else if((x|0)==37){G=0;u=d;return G|0}else if((x|0)==54){G=0;u=d;return G|0}else if((x|0)==61){u=d;return G|0}return 0}function FDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}if((a|0)!=514848){i=f[a+24>>2]|0;if(!i)k=g;else{c=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;k=g+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0}c=f[a+28>>2]|0;if(!c)l=k;else{i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;l=k+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else l=g;g=f[a+32>>2]|0;if(!g){m=l;n=a+36|0;f[n>>2]=m;return m|0}if((g|0)<0)o=11;else o=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=o+l|0;n=a+36|0;f[n>>2]=m;return m|0}function GDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{cxb(1,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=(a|0)==514848;if(!d?(g=f[a+24>>2]|0,g|0):0)cxb(2,g,c);g=f[a+32>>2]|0;if(g|0)Kwb(3,g,c);if(!d?(d=f[a+28>>2]|0,d|0):0)cxb(4,d,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function HDa(a){a=a|0;return f[a+36>>2]|0}function IDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=(a|0)==514848;if(!j?(e=f[a+24>>2]|0,(e|0)!=0):0){b[g>>0]=18;i=g+1|0;q=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(q>>>0>127){r=q;h=i;while(1){b[h>>0]=r|128;n=r>>>7;m=h+1|0;if(r>>>0>16383){r=n;h=m}else{s=m;t=n;break}}}else{s=i;t=q}b[s>>0]=t;u=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,s+1|0)|0}else u=g;g=f[a+32>>2]|0;if(!g)v=u;else{b[u>>0]=24;s=u+1|0;u=g&255;if(g>>>0>127){e=s;t=u;q=g;i=((g|0)<0)<<31>>31;while(1){b[e>>0]=t|-128;g=q;q=fkc(q|0,i|0,7)|0;h=e+1|0;r=q&255;if(!(i>>>0>0|(i|0)==0&g>>>0>16383)){w=h;x=r;break}else{e=h;t=r;i=J}}}else{w=s;x=u}b[w>>0]=x;v=w+1|0}if(!j?(j=f[a+28>>2]|0,(j|0)!=0):0){b[v>>0]=34;w=v+1|0;x=$h[f[(f[j>>2]|0)+60>>2]&1023](j)|0;if(x>>>0>127){u=x;s=w;while(1){b[s>>0]=u|128;i=u>>>7;t=s+1|0;if(u>>>0>16383){u=i;s=t}else{y=t;z=i;break}}}else{y=w;z=x}b[y>>0]=z;A=hi[f[(f[j>>2]|0)+64>>2]&511](j,c,y+1|0)|0}else A=v;v=f[a+4>>2]|0;if(!((v&1|0)!=0&(b[470098]|0)!=0)){B=A;return B|0}B=DYb(v&-2,A)|0;return B|0}function JDa(a){a=a|0;return 0}function KDa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function LDa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18424,0)|0;if(!c){BWb(b,a);return}else{EFa(a,c);return}}function MDa(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function NDa(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;vh[f[(f[a>>2]|0)+96>>2]&2047](c,a);u=b;return f[c+4>>2]|0}function ODa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219070]|0)!=2){f[d>>2]=144652;f[d+4>>2]=3;b[d+8>>0]=0;Bwb(876280,d);Xvb(d)}d=514992;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function PDa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219071]|0)!=2){f[c>>2]=144652;f[c+4>>2]=4;b[c+8>>0]=0;Bwb(876284,c);Xvb(c)}d=_ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=11;e=d;g=397270;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+11>>0]=0;VQb(c,107992,108028,107772,0,514992,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function QDa(){RDa();jBb(397282,471);oWb(397270,1562);lJa();XLa();nGa();return}function RDa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219072]|0)!=2){f[c>>2]=144652;f[c+4>>2]=5;b[c+8>>0]=0;Bwb(876288,c);Xvb(c)}if((f[219073]|0)!=2){f[c>>2]=144652;f[c+4>>2]=6;b[c+8>>0]=0;Bwb(876292,c);Xvb(c)}if((f[219074]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=7;b[c+8>>0]=0;Bwb(876296,c);Xvb(c);u=a;return}function SDa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219070]|0)!=2){f[c>>2]=144652;f[c+4>>2]=3;b[c+8>>0]=0;Bwb(876280,c);Xvb(c)}_Qb(514992,3);u=a;return}function TDa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,397754);Rtb();if((f[219074]|0)!=2){f[c>>2]=144652;f[c+4>>2]=7;b[c+8>>0]=0;Bwb(876296,c);Xvb(c)}mGa();WLa();f[128712]=107892;f[128713]=0;f[128714]=0;f[128715]=0;f[128716]=0;f[128717]=0;f[128718]=0;f[128719]=0;f[128720]=0;f[128721]=0;xwb(514848);f[128719]=515016;f[128718]=515560;u=a;return}function UDa(){_vb(3005001,3005e3,397754);Rtb();kJa();f[128725]=0;f[128723]=521032;f[128726]=0;f[128727]=0;f[128722]=108240;f[128724]=515376;return}function VDa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,397754);Rtb();if((f[219073]|0)!=2){f[c>>2]=144652;f[c+4>>2]=6;b[c+8>>0]=0;Bwb(876292,c);Xvb(c)}WDa(514912);xwb(514912);u=a;return}function WDa(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=108048;e=a+4|0;g=a+24|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[g>>2]=150776;f[a+28>>2]=0;f[a+32>>2]=0;rwb(a+36|0);f[a+40>>2]=0;f[g>>2]=108156;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;e=a+52|0;f[e>>2]=0;bBa(g);f[e>>2]=0;if((a|0)!=514912?(f[219074]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=7;b[d+8>>0]=0;Bwb(876296,d);Xvb(d)}f[a+60>>2]=521032;f[a+64>>2]=521032;f[a+68>>2]=521032;f[a+72>>2]=0;u=c;return}function XDa(a){a=a|0;f[a>>2]=108156;JAa(a+24|0);zRb(a);return}function YDa(a){a=a|0;f[a>>2]=108156;JAa(a+24|0);zRb(a);bfc(a);return}function ZDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;kfc(g,SEa(c)|0);IAa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){u=d;return a|0}bfc(f[g>>2]|0);u=d;return a|0}function _Da(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+16|0;h=e;i=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;kfc(h,SEa(c)|0);IAa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=cBa(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){u=e;return j|0}bfc(f[h>>2]|0);u=e;return j|0}function $Da(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d;kfc(h,SEa(c)|0);c=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;IAa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];VAa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){u=d;return k|0}bfc(f[h>>2]|0);u=d;return k|0}function aEa(a,b,c){a=a|0;b=b|0;c=c|0;return (f[f[b>>2]>>2]|0)==(f[f[c>>2]>>2]|0)|0}function bEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=($h[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;d=f[c>>2]|0;c=f[d+12>>2]|0;e=f[d+4>>2]|0;a:do if(e>>>0>c>>>0){g=f[d+16>>2]|0;h=c;while(1){i=f[g+(h<<2)>>2]|0;if(i|0)break;j=h+1|0;if(j>>>0<e>>>0)h=j;else{k=0;l=j;break a}}if((i|0)==(f[g+((h^1)<<2)>>2]|0)){k=f[(f[i>>2]|0)+16>>2]|0;l=h;break}else{k=i;l=h;break}}else{k=0;l=c}while(0);c=f[b>>2]|0;f[c>>2]=k;f[c+4>>2]=d;f[c+8>>2]=l;vh[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function cEa(a,b){a=a|0;b=b|0;$h[f[(f[a>>2]|0)+64>>2]&1023](a)|0;a=f[b>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function dEa(a){a=a|0;USb(a);return f[f[a+32>>2]>>2]|0}function eEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=($h[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0<n>>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;u=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+($h[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;YAa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}u=b;return r|0}function fEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;b=u;u=u+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=_ec(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)Ntb(g,18456,16);h=Mtb(g,16,1563)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0<d>>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){u=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=Qh[f[(f[128722]|0)+16>>2]&511](514888,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else qEa(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==521032){wBa(q,f[h>>2]|0,521032);t=f[q>>2]|0}else t=m;nfc(t,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=_ec(24)|0;XHa(m);v=m}else{if(f[i+64>>2]|0)Ntb(i,18664,24);m=Ltb(i,24)|0;YHa(m,i);v=m}f[l>>2]=v;w=v}else w=h;nJa(w,d);SAa(c)|0}while((f[c>>2]|0)!=0);u=b;return}function gEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){pwb(g,3,403068,306);mwb(b+64|0,kwb(g,403159)|0);qwb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<j>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];VAa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){u=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=$h[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;nJa(cBa(h,$h[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0,o);i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));u=b;return}function hEa(a,b){a=a|0;b=b|0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[b>>2]=a;return}function iEa(a,b){a=a|0;b=b|0;a=f[b>>2]|0;if(!a)return;bfc(a);return}function jEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[d>>2]|0;g=f[c>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];e=c+8|0;g=oEa(d+8|0)|0;h=c+16|0;i=f[h>>2]|0;if((i|0)!=(g|0)){if((i|0)==9?(i=f[e>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}f[h>>2]=g;if((g|0)==9){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=g}}f[c+28>>2]=f[d+28>>2];vh[f[(f[a>>2]|0)+72>>2]&2047](a,c);return}function kEa(a,b){a=a|0;b=b|0;SAa(f[b>>2]|0)|0;vh[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function lEa(a){a=a|0;USb(a);return a+24|0}function mEa(a){a=a|0;USb(a);TSb(a);return a+24|0}function nEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}nfc(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function oEa(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+32|0;c=b;d=a+8|0;a=f[d>>2]|0;if(a|0){e=a;u=b;return e|0}pwb(c,3,494910,372);mwb(b+24|0,kwb(kwb(kwb(c,495024)|0,397831)|0,397872)|0);qwb(c);e=f[d>>2]|0;u=b;return e|0}function pEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}if(f[a>>2]|0){f[b>>2]=0;return}a=f[c>>2]|0;if((a|0)>0){d=0;do{e=f[c+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(a|0));g=f[b>>2]|0}else g=c;bfc(g);f[b>>2]=0;return}function qEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){if(!d){e=_ec(24)|0;f[e+12>>2]=0;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;g=e}else{if(f[d+64>>2]|0)Ntb(d,18472,24);e=Ltb(d,24)|0;h=d;f[e+12>>2]=h;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=h;g=e}f[g>>2]=108240;sEa(b,g);if((b|0)==0|(c|0)!=0)i=g;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}}else i=b;else{rEa(d,b);i=b}b=a+12|0;d=f[b>>2]|0;g=f[a+8>>2]|0;c=a+4|0;if(d|0?(e=f[c>>2]|0,(e|0)!=(g|0)):0){h=f[d>>2]|0;if((h|0)==(g|0)){j=f[d+4+(e<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}else{if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];e=f[b>>2]|0;o=e;p=f[e>>2]|0}else{o=d;p=h}f[o>>2]=p+1;k=o;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}}Svb(a,g+1|0);g=f[b>>2]|0;f[g>>2]=(f[g>>2]|0)+1;k=g;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}function rEa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function sEa(a,b){a=a|0;b=b|0;tEa(b,a);return}function tEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==521032)wBa(d,f[g>>2]|0,521032);h=$h[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==521032)wBa(d,f[g>>2]|0,h);else nfc(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=_ec(24)|0;XHa(h);j=h}else{if(f[c+64>>2]|0)Ntb(c,18664,24);h=Ltb(c,24)|0;YHa(h,c);j=h}f[e>>2]=j}j=$h[f[(f[b>>2]|0)+104>>2]&1023](b)|0;GHa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function uEa(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=108356;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)hYb(d);bfc(e)}f[c>>2]=0;f[a>>2]=108472;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function vEa(a){a=a|0;uEa(a);bfc(a);return}function wEa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function xEa(a){a=a|0;a=_ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=108240;return a|0}function yEa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=_ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=108240;return c|0}if(f[b+64>>2]|0)Ntb(b,18472,24);a=Ltb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=108240;return c|0}function zEa(a){a=a|0;return f[a+12>>2]|0}function AEa(a){a=a|0;return $h[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function BEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=521032){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}Zh[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function CEa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return $h[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function DEa(a,b){a=a|0;b=b|0;tEa(a,b);return}function EEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+12|0;k=a+8|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;t=5}}else{s=0;t=5}if((t|0)==5){t=0;r=Vub(c,s)|0}switch(r|0){case 0:{v=1;t=35;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==521032){wBa(i,f[j>>2]|0,521032);w=f[i>>2]|0}else w=q;if(!(dxb(c,w)|0)){v=0;t=35;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[o>>0]|0)!=18)continue a;f[c>>2]=o+1;x=q;break}case 18:{x=f[h>>2]|0;break}default:{if((r&7|0)==4){v=1;t=35;break a}if(Gwb(c,r)|0)continue a;else{v=0;t=35;break a}}}f[h>>2]=x|2;q=f[j>>2]|0;o=f[k>>2]|0;if(!o){if(!q){p=_ec(24)|0;XHa(p);y=p}else{if(f[q+64>>2]|0)Ntb(q,18664,24);p=Ltb(q,24)|0;YHa(p,q);y=p}f[k>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=Uub(c)|0;if((p|0)>-1)A=p;else{v=0;t=35;break}}Fub(e,c,A);if((f[a>>2]|0)<0){t=27;break}if(!(LIa(z,c)|0)){t=27;break}if(!(Kub(c,f[e>>2]|0)|0)){v=0;t=35;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[l>>2]|0){t=32;break}if((f[m>>2]|0)==(f[n>>2]|0)){t=32;break}}if((t|0)==27){v=0;u=d;return v|0}else if((t|0)==32){f[c+20>>2]=0;b[c+24>>0]=1;v=1;u=d;return v|0}else if((t|0)==35){u=d;return v|0}return 0}function FEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=KIa($h[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function GEa(a,b){a=a|0;b=b|0;Ywb(1,$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);cxb(2,$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function HEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+((((($(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function IEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=cvb(e,d+1|0)|0;d=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return hi[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function JEa(a,b){a=a|0;b=b|0;fTb(a,b);return}function KEa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ($h[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function LEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219070]|0)!=2){f[d>>2]=144652;f[d+4>>2]=3;b[d+8>>0]=0;Bwb(876280,d);Xvb(d)}d=515e3;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function MEa(a){a=a|0;return f[a+4>>2]|0}function NEa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (b|0?b:f[128724]|0)|0}function OEa(a){a=a|0;var c=0;f[a>>2]=108472;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function PEa(a){a=a|0;var c=0;f[a>>2]=108472;if(f[a+12>>2]|0){bfc(a);return}c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c){bfc(a);return}Zh[f[(f[c>>2]|0)+4>>2]&2047](c);bfc(a);return}function QEa(a){a=a|0;uEa(a);bfc(a);return}function REa(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function SEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((oEa(a)|0)==9){d=f[a>>2]|0;u=b;return d|0}pwb(c,3,494910,432);e=kwb(kwb(kwb(kwb(c,495024)|0,398484)|0,495079)|0,495101)|0;g=kwb(kwb(kwb(e,f[36257]|0)|0,498708)|0,495115)|0;e=144992+((oEa(a)|0)<<2)|0;mwb(b+24|0,kwb(g,f[e>>2]|0)|0);qwb(c);d=f[a>>2]|0;u=b;return d|0}function TEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=108048;DFa(a);c=a+24|0;f[c>>2]=108156;JAa(a+48|0);zRb(c);c=a+20|0;d=f[c>>2]|0;if(d|0?(f[a+8>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[c>>2]=0;return}function UEa(a){a=a|0;TEa(a);bfc(a);return}function VEa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function WEa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(76)|0;WDa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18544,80);a=Ltb(b,80)|0;zFa(a,b);c=a;return c|0}function XEa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function YEa(a){a=a|0;return f[a+4>>2]|0}function ZEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+12|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+20>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+24|0;USb(h);i=a+48|0;k=f[a+56>>2]|0;j=f[k+12>>2]|0;m=f[k+4>>2]|0;a:do if(m>>>0>j>>>0){l=f[k+16>>2]|0;n=j;while(1){o=f[l+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0<m>>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[l+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=j}while(0);f[g>>2]=q;f[g+4>>2]=k;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];VAa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);TSb(h);h=a+4|0;g=f[a+60>>2]|0;do if((g|0)!=521032){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);g=f[a+64>>2]|0;do if((g|0)!=521032){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);g=f[a+68>>2]|0;do if((g|0)!=521032){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){u=c;return}h=g&-2;if(!(f[h>>2]|0)){u=c;return}hYb(h);u=c;return}function _Ea(a){a=a|0;return 1}function $Ea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=a+60|0;j=a+4|0;k=a+60|0;l=a+64|0;m=a+64|0;n=a+8|0;o=a+12|0;p=a+20|0;q=a+68|0;r=a+68|0;s=a+24|0;a=g+4|0;t=g+8|0;v=g+24|0;w=e+4|0;x=t+11|0;y=g+12|0;a:while(1){z=f[c>>2]|0;if(z>>>0<(f[h>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=z+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Vub(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=10){F=C;break b}B=f[j>>2]|0;z=B&-2;if(!(B&1))G=z;else G=f[z+4>>2]|0;z=f[i>>2]|0;if((z|0)==521032){wBa(i,G,521032);H=f[i>>2]|0}else H=z;if(!(dxb(c,H)|0)){I=0;D=67;break a}z=f[k>>2]|0;B=b[z+11>>0]|0;if(B<<24>>24<0){J=f[z>>2]|0;K=f[z+4>>2]|0}else{J=z;K=B&255}if(exb(J,K,0,398980)|0)continue a;else{I=0;D=67;break a}break}case 2:{if((C&255|0)!=18){F=C;break b}B=f[j>>2]|0;z=B&-2;if(!(B&1))L=z;else L=f[z+4>>2]|0;z=f[l>>2]|0;if((z|0)==521032){wBa(l,L,521032);M=f[l>>2]|0}else M=z;if(!(dxb(c,M)|0)){I=0;D=67;break a}z=f[m>>2]|0;B=b[z+11>>0]|0;if(B<<24>>24<0){N=f[z>>2]|0;O=f[z+4>>2]|0}else{N=z;O=B&255}if(exb(N,O,0,399004)|0)continue a;else{I=0;D=67;break a}break}case 3:{if((C&255|0)!=26){F=C;break b}if(!(dxb(c,CCa(n)|0)|0)){I=0;D=67;break a}B=f[(f[p>>2]|0)+4+((f[o>>2]|0)+-1<<2)>>2]|0;z=b[B+11>>0]|0;if(z<<24>>24<0){P=f[B>>2]|0;Q=f[B+4>>2]|0}else{P=B;Q=z&255}if(exb(P,Q,0,399026)|0)continue a;else{I=0;D=67;break a}break}case 4:{if((C&255|0)!=34){F=C;break b}z=f[j>>2]|0;B=z&-2;if(!(z&1))R=B;else R=f[B+4>>2]|0;B=f[q>>2]|0;if((B|0)==521032){wBa(q,R,521032);S=f[q>>2]|0}else S=B;if(!(dxb(c,S)|0)){I=0;D=67;break a}B=f[r>>2]|0;z=b[B+11>>0]|0;if(z<<24>>24<0){T=f[B>>2]|0;U=f[B+4>>2]|0}else{T=B;U=z&255}if(exb(T,U,0,399051)|0)continue a;else{I=0;D=67;break a}break}case 5:{if((C&255|0)!=42){F=C;break b}f[g>>2]=s;z=$h[f[(f[s>>2]|0)+68>>2]&1023](s)|0;f[a>>2]=z;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[v>>2]=0;z=f[c>>2]|0;if(z>>>0<(f[h>>2]|0)>>>0?(B=b[z>>0]|0,B<<24>>24>-1):0){f[c>>2]=z+1;V=B&255;D=51}else{B=Uub(c)|0;if((B|0)>-1){V=B;D=51}else W=6}do if((D|0)==51){D=0;Fub(e,c,V);if((f[w>>2]|0)>=0?wFa(g,c)|0:0){if(!(Kub(c,f[e>>2]|0)|0)){W=6;break}B=b[x>>0]|0;z=B<<24>>24<0;A=exb(z?f[t>>2]|0:t,z?f[y>>2]|0:B&255,0,399077)|0;W=A?0:6;break}W=6}while(0);A=f[v>>2]|0;if(A|0)Zh[f[(f[A>>2]|0)+4>>2]&2047](A);if((b[x>>0]|0)<0)bfc(f[t>>2]|0);switch(W&7){case 0:{continue a;break}case 6:{I=0;D=67;break a;break}default:{D=66;break a}}break}default:{F=C;break b}}}while(0);if(!F){D=66;break}A=f[j>>2]|0;if(!(A&1))X=jFa(j)|0;else X=A&-2;if(!(zYb(c,F,X)|0)){I=0;D=67;break}}if((D|0)==66){I=1;u=d;return I|0}else if((D|0)==67){u=d;return I|0}return 0}function aFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&(b[470098]|0)!=0)g=FYb(e&-2)|0;else g=0;e=f[a+12>>2]|0;h=e+g|0;if((e|0)>0){g=f[a+20>>2]|0;i=0;j=h;while(1){k=f[g+4+(i<<2)>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0?f[k+4>>2]|0:l&255;l=m+j+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(e|0)){n=l;break}else j=l}}else n=h;h=a+24|0;USb(h);j=a+56|0;e=f[f[j>>2]>>2]|0;USb(h);i=e+n|0;n=f[j>>2]|0;j=f[n+12>>2]|0;e=f[n+4>>2]|0;a:do if(e>>>0>j>>>0){g=f[n+16>>2]|0;l=j;while(1){o=f[g+(l<<2)>>2]|0;if(o|0)break;m=l+1|0;if(m>>>0<e>>>0)l=m;else{p=0;q=m;break a}}if((o|0)==(f[g+((l^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=l;break}else{p=o;q=l;break}}else{p=0;q=j}while(0);f[d>>2]=p;f[d+4>>2]=n;f[d+8>>2]=q;q=a+44|0;n=i;i=0;while(1){USb(h);p=f[d>>2]|0;if(!p)break;if(!i){r=0;s=p}else{p=($h[f[(f[i>>2]|0)+20>>2]&1023](i)|0)==0;r=p?i:0;s=f[d>>2]|0}p=f[s+12>>2]|0;j=p+16|0;o=f[q>>2]|0;if(!o){e=_ec(32)|0;f[e+12>>2]=0;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+20>>2]=0;t=e}else{if(f[o+64>>2]|0)Ntb(o,18568,32);e=Ltb(o,32)|0;m=o;f[e+12>>2]=m;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+20>>2]=m;t=e}f[t>>2]=108588;f[t+24>>2]=p;f[t+28>>2]=j;f[t+16>>2]=3;if((r|0)!=(t|0))if(!r)v=t;else{Zh[f[(f[r>>2]|0)+4>>2]&2047](r);v=t}else v=r;j=v+16|0;p=f[j>>2]|0;if(!(p&1)){w=p;x=0}else{p=$h[f[(f[v>>2]|0)+100>>2]&1023](v)|0;e=b[p+11>>0]|0;m=e<<24>>24<0?f[p+4>>2]|0:e&255;e=m+1+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=f[j>>2]|0;x=e}if(!(w&2))y=0;else{e=KIa($h[f[(f[v>>2]|0)+104>>2]&1023](v)|0)|0;y=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}e=y+x|0;j=e+n+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;SAa(d)|0;n=j;i=v}if(i|0?($h[f[(f[i>>2]|0)+20>>2]&1023](i)|0)==0:0)Zh[f[(f[i>>2]|0)+4>>2]&2047](i);i=f[a+60>>2]|0;v=b[i+11>>0]|0;d=v<<24>>24<0;if(d)z=f[i+4>>2]|0;else z=v&255;if(!z)A=n;else{z=d?f[i+4>>2]|0:v&255;A=n+1+z+((((($(z|1|0)|0)^31)*9|0)+73|0)>>>6)|0}z=f[a+64>>2]|0;n=b[z+11>>0]|0;v=n<<24>>24<0;if(v)B=f[z+4>>2]|0;else B=n&255;if(!B)C=A;else{B=v?f[z+4>>2]|0:n&255;C=A+1+B+((((($(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0}B=f[a+68>>2]|0;A=b[B+11>>0]|0;n=A<<24>>24<0;if(n)D=f[B+4>>2]|0;else D=A&255;if(!D){E=C;F=a+72|0;f[F>>2]=E;u=c;return E|0}D=n?f[B+4>>2]|0:A&255;E=C+1+D+((((($(D|1|0)|0)^31)*9|0)+73|0)>>>6)|0;F=a+72|0;f[F>>2]=E;u=c;return E|0}function bFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+16|0;e=d;g=a+60|0;h=f[g>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;if(j)k=f[h+4>>2]|0;else k=i&255;if(k|0){if(j){l=f[h>>2]|0;m=f[h+4>>2]|0}else{l=h;m=i&255}exb(l,m,1,398980)|0;Zwb(1,f[g>>2]|0,c)}g=a+64|0;m=f[g>>2]|0;l=b[m+11>>0]|0;i=l<<24>>24<0;if(i)n=f[m+4>>2]|0;else n=l&255;if(n|0){if(i){o=f[m>>2]|0;p=f[m+4>>2]|0}else{o=m;p=l&255}exb(o,p,1,399004)|0;Zwb(2,f[g>>2]|0,c)}g=f[a+12>>2]|0;if((g|0)>0){p=a+20|0;o=0;do{l=f[(f[p>>2]|0)+4+(o<<2)>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){q=f[l>>2]|0;r=f[l+4>>2]|0}else{q=l;r=m&255}exb(q,r,1,399026)|0;Ywb(3,f[(f[p>>2]|0)+4+(o<<2)>>2]|0,c);o=o+1|0}while((o|0)!=(g|0))}g=a+68|0;o=f[g>>2]|0;p=b[o+11>>0]|0;r=p<<24>>24<0;if(r)s=f[o+4>>2]|0;else s=p&255;if(s|0){if(r){t=f[o>>2]|0;v=f[o+4>>2]|0}else{t=o;v=p&255}exb(t,v,1,399051)|0;Zwb(4,f[g>>2]|0,c)}g=a+24|0;USb(g);v=a+56|0;do if(f[f[v>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[219360]|0)w=35}else if(b[c+19>>0]|0)w=35;if((w|0)==35?(USb(g),(f[f[v>>2]>>2]|0)>>>0>1):0){USb(g);t=f[f[v>>2]>>2]|0;p=afc(t>>>0>1073741823?-1:t<<2)|0;USb(g);t=f[v>>2]|0;o=f[t+12>>2]|0;r=f[t+4>>2]|0;a:do if(r>>>0>o>>>0){s=f[t+16>>2]|0;q=o;while(1){x=f[s+(q<<2)>>2]|0;if(x|0)break;m=q+1|0;if(m>>>0<r>>>0)q=m;else{y=0;z=m;break a}}if((x|0)==(f[s+((q^1)<<2)>>2]|0)){y=f[(f[x>>2]|0)+16>>2]|0;z=q;break}else{y=x;z=q;break}}else{y=0;z=o}while(0);f[e>>2]=y;f[e+4>>2]=t;f[e+8>>2]=z;o=0;while(1){USb(g);r=f[e>>2]|0;if(!r)break;f[p+(o<<2)>>2]=f[r+12>>2];SAa(e)|0;o=o+1|0}nFa(p,p+(o<<2)|0,e);if(o|0){t=a+44|0;r=0;m=0;do{l=p+(r<<2)|0;i=f[l>>2]|0;n=i+16|0;h=f[t>>2]|0;if(!h){j=_ec(32)|0;f[j+12>>2]=0;f[j+4>>2]=521032;f[j+8>>2]=0;f[j+20>>2]=0;A=j}else{if(f[h+64>>2]|0)Ntb(h,18568,32);j=Ltb(h,32)|0;k=h;f[j+12>>2]=k;f[j+4>>2]=521032;f[j+8>>2]=0;f[j+20>>2]=k;A=j}f[A>>2]=108588;f[A+24>>2]=i;f[A+28>>2]=n;f[A+16>>2]=3;if((m|0)!=(A|0))if(!m)B=A;else{Zh[f[(f[m>>2]|0)+4>>2]&2047](m);B=A}else B=m;cxb(5,B,c);n=($h[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;m=n?B:0;n=f[l>>2]|0;l=b[n+11>>0]|0;if(l<<24>>24<0){C=f[n>>2]|0;D=f[n+4>>2]|0}else{C=n;D=l&255}exb(C,D,1,399077)|0;r=r+1|0}while(r>>>0<o>>>0);if(m|0)Zh[f[(f[m>>2]|0)+4>>2]&2047](m)}cfc(p);break}USb(g);o=f[v>>2]|0;r=f[o+12>>2]|0;t=f[o+4>>2]|0;b:do if(t>>>0>r>>>0){l=f[o+16>>2]|0;n=r;while(1){E=f[l+(n<<2)>>2]|0;if(E|0)break;i=n+1|0;if(i>>>0<t>>>0)n=i;else{F=0;G=i;break b}}if((E|0)==(f[l+((n^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=n;break}else{F=E;G=n;break}}else{F=0;G=r}while(0);f[e>>2]=F;f[e+4>>2]=o;f[e+8>>2]=G;r=a+44|0;t=0;while(1){USb(g);p=f[e>>2]|0;if(!p)break;m=f[p+12>>2]|0;p=m+16|0;q=f[r>>2]|0;if(!q){s=_ec(32)|0;f[s+12>>2]=0;f[s+4>>2]=521032;f[s+8>>2]=0;f[s+20>>2]=0;H=s}else{if(f[q+64>>2]|0)Ntb(q,18568,32);s=Ltb(q,32)|0;i=q;f[s+12>>2]=i;f[s+4>>2]=521032;f[s+8>>2]=0;f[s+20>>2]=i;H=s}f[H>>2]=108588;f[H+24>>2]=m;f[H+28>>2]=p;f[H+16>>2]=3;if((t|0)!=(H|0))if(!t)I=H;else{Zh[f[(f[t>>2]|0)+4>>2]&2047](t);I=H}else I=t;cxb(5,I,c);p=($h[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;m=f[(f[e>>2]|0)+12>>2]|0;s=b[m+11>>0]|0;if(s<<24>>24<0){J=f[m>>2]|0;K=f[m+4>>2]|0}else{J=m;K=s&255}exb(J,K,1,399077)|0;SAa(e)|0;t=p?I:0}if(t|0)Zh[f[(f[t>>2]|0)+4>>2]&2047](t)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&(b[470098]|0)!=0)){u=d;return}CYb(I&-2,c);u=d;return}function cFa(a){a=a|0;return f[a+72>>2]|0}function dFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0;e=u;u=u+16|0;g=e;h=a+60|0;i=f[h>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;if(k)l=f[i+4>>2]|0;else l=j&255;if(!l)m=d;else{if(k){n=f[i>>2]|0;o=f[i+4>>2]|0}else{n=i;o=j&255}exb(n,o,1,398980)|0;o=f[h>>2]|0;b[d>>0]=10;m=cvb(o,d+1|0)|0}d=a+64|0;o=f[d>>2]|0;h=b[o+11>>0]|0;n=h<<24>>24<0;if(n)p=f[o+4>>2]|0;else p=h&255;if(!p)q=m;else{if(n){r=f[o>>2]|0;s=f[o+4>>2]|0}else{r=o;s=h&255}exb(r,s,1,399004)|0;s=f[d>>2]|0;b[m>>0]=18;q=cvb(s,m+1|0)|0}m=f[a+12>>2]|0;if((m|0)>0){s=a+20|0;d=0;r=q;while(1){h=f[(f[s>>2]|0)+4+(d<<2)>>2]|0;o=b[h+11>>0]|0;if(o<<24>>24<0){t=f[h>>2]|0;v=f[h+4>>2]|0}else{t=h;v=o&255}exb(t,v,1,399026)|0;o=f[(f[s>>2]|0)+4+(d<<2)>>2]|0;b[r>>0]=26;h=cvb(o,r+1|0)|0;d=d+1|0;if((d|0)==(m|0)){w=h;break}else r=h}}else w=q;q=a+68|0;r=f[q>>2]|0;m=b[r+11>>0]|0;d=m<<24>>24<0;if(d)x=f[r+4>>2]|0;else x=m&255;if(!x)y=w;else{if(d){z=f[r>>2]|0;A=f[r+4>>2]|0}else{z=r;A=m&255}exb(z,A,1,399051)|0;A=f[q>>2]|0;b[w>>0]=34;y=cvb(A,w+1|0)|0}w=a+24|0;USb(w);A=a+56|0;do if(f[f[A>>2]>>2]|0){if(c?(USb(w),(f[f[A>>2]>>2]|0)>>>0>1):0){USb(w);q=f[f[A>>2]>>2]|0;z=afc(q>>>0>1073741823?-1:q<<2)|0;USb(w);q=f[A>>2]|0;m=f[q+12>>2]|0;r=f[q+4>>2]|0;a:do if(r>>>0>m>>>0){d=f[q+16>>2]|0;x=m;while(1){B=f[d+(x<<2)>>2]|0;if(B|0)break;s=x+1|0;if(s>>>0<r>>>0)x=s;else{C=0;D=s;break a}}if((B|0)==(f[d+((x^1)<<2)>>2]|0)){C=f[(f[B>>2]|0)+16>>2]|0;D=x;break}else{C=B;D=x;break}}else{C=0;D=m}while(0);f[g>>2]=C;f[g+4>>2]=q;f[g+8>>2]=D;m=0;while(1){USb(w);r=f[g>>2]|0;if(!r)break;f[z+(m<<2)>>2]=f[r+12>>2];SAa(g)|0;m=m+1|0}nFa(z,z+(m<<2)|0,g);if(m){q=a+44|0;r=0;s=y;v=0;do{t=z+(r<<2)|0;h=f[t>>2]|0;o=h+16|0;n=f[q>>2]|0;if(!n){p=_ec(32)|0;f[p+12>>2]=0;f[p+4>>2]=521032;f[p+8>>2]=0;f[p+20>>2]=0;E=p}else{if(f[n+64>>2]|0)Ntb(n,18568,32);p=Ltb(n,32)|0;j=n;f[p+12>>2]=j;f[p+4>>2]=521032;f[p+8>>2]=0;f[p+20>>2]=j;E=p}f[E>>2]=108588;f[E+24>>2]=h;f[E+28>>2]=o;f[E+16>>2]=3;if((v|0)!=(E|0))if(!v)F=E;else{Zh[f[(f[v>>2]|0)+4>>2]&2047](v);F=E}else F=v;b[s>>0]=42;o=s+1|0;h=F+16|0;p=f[h>>2]|0;if(!(p&1)){G=p;H=0}else{p=$h[f[(f[F>>2]|0)+100>>2]&1023](F)|0;j=b[p+11>>0]|0;n=j<<24>>24<0?f[p+4>>2]|0:j&255;j=n+1+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=f[h>>2]|0;H=j}if(!(G&2))I=0;else{j=$h[f[(f[F>>2]|0)+104>>2]&1023](F)|0;h=$h[f[(f[j>>2]|0)+60>>2]&1023](j)|0;I=h+1+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=I+H|0;if(h>>>0>127){j=h;n=o;while(1){b[n>>0]=j|128;p=j>>>7;i=n+1|0;if(j>>>0>16383){j=p;n=i}else{J=i;K=p;break}}}else{J=o;K=h}b[J>>0]=K;n=$h[f[(f[F>>2]|0)+100>>2]&1023](F)|0;b[J+1>>0]=10;j=cvb(n,J+2|0)|0;n=$h[f[(f[F>>2]|0)+104>>2]&1023](F)|0;b[j>>0]=18;x=j+1|0;j=$h[f[(f[n>>2]|0)+60>>2]&1023](n)|0;if(j>>>0>127){d=j;p=x;while(1){b[p>>0]=d|128;i=d>>>7;k=p+1|0;if(d>>>0>16383){d=i;p=k}else{L=k;M=i;break}}}else{L=x;M=j}b[L>>0]=M;s=hi[f[(f[n>>2]|0)+64>>2]&511](n,1,L+1|0)|0;p=($h[f[(f[F>>2]|0)+20>>2]&1023](F)|0)==0;v=p?F:0;p=f[t>>2]|0;d=b[p+11>>0]|0;if(d<<24>>24<0){N=f[p>>2]|0;O=f[p+4>>2]|0}else{N=p;O=d&255}exb(N,O,1,399077)|0;r=r+1|0}while(r>>>0<m>>>0);if(!v)P=s;else{Zh[f[(f[v>>2]|0)+4>>2]&2047](v);P=s}}else P=y;cfc(z);Q=P;break}USb(w);m=f[A>>2]|0;r=f[m+12>>2]|0;q=f[m+4>>2]|0;b:do if(q>>>0>r>>>0){d=f[m+16>>2]|0;p=r;while(1){R=f[d+(p<<2)>>2]|0;if(R|0)break;h=p+1|0;if(h>>>0<q>>>0)p=h;else{S=0;T=h;break b}}if((R|0)==(f[d+((p^1)<<2)>>2]|0)){S=f[(f[R>>2]|0)+16>>2]|0;T=p;break}else{S=R;T=p;break}}else{S=0;T=r}while(0);f[g>>2]=S;f[g+4>>2]=m;f[g+8>>2]=T;r=a+44|0;q=y;z=0;while(1){USb(w);s=f[g>>2]|0;if(!s)break;v=f[s+12>>2]|0;s=v+16|0;t=f[r>>2]|0;if(!t){n=_ec(32)|0;f[n+12>>2]=0;f[n+4>>2]=521032;f[n+8>>2]=0;f[n+20>>2]=0;U=n}else{if(f[t+64>>2]|0)Ntb(t,18568,32);n=Ltb(t,32)|0;j=t;f[n+12>>2]=j;f[n+4>>2]=521032;f[n+8>>2]=0;f[n+20>>2]=j;U=n}f[U>>2]=108588;f[U+24>>2]=v;f[U+28>>2]=s;f[U+16>>2]=3;if((z|0)!=(U|0))if(!z)V=U;else{Zh[f[(f[z>>2]|0)+4>>2]&2047](z);V=U}else V=z;b[q>>0]=42;s=q+1|0;v=V+16|0;n=f[v>>2]|0;if(!(n&1)){W=n;X=0}else{n=$h[f[(f[V>>2]|0)+100>>2]&1023](V)|0;j=b[n+11>>0]|0;t=j<<24>>24<0?f[n+4>>2]|0:j&255;j=t+1+((((($(t|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=f[v>>2]|0;X=j}if(!(W&2))Y=0;else{j=$h[f[(f[V>>2]|0)+104>>2]&1023](V)|0;v=$h[f[(f[j>>2]|0)+60>>2]&1023](j)|0;Y=v+1+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}v=Y+X|0;if(v>>>0>127){j=v;t=s;while(1){b[t>>0]=j|128;n=j>>>7;x=t+1|0;if(j>>>0>16383){j=n;t=x}else{Z=x;_=n;break}}}else{Z=s;_=v}b[Z>>0]=_;t=$h[f[(f[V>>2]|0)+100>>2]&1023](V)|0;b[Z+1>>0]=10;j=cvb(t,Z+2|0)|0;t=$h[f[(f[V>>2]|0)+104>>2]&1023](V)|0;b[j>>0]=18;p=j+1|0;j=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(j>>>0>127){d=j;n=p;while(1){b[n>>0]=d|128;x=d>>>7;h=n+1|0;if(d>>>0>16383){d=x;n=h}else{aa=h;ba=x;break}}}else{aa=p;ba=j}b[aa>>0]=ba;n=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,aa+1|0)|0;d=($h[f[(f[V>>2]|0)+20>>2]&1023](V)|0)==0;v=f[(f[g>>2]|0)+12>>2]|0;s=b[v+11>>0]|0;if(s<<24>>24<0){ca=f[v>>2]|0;da=f[v+4>>2]|0}else{ca=v;da=s&255}exb(ca,da,1,399077)|0;SAa(g)|0;q=n;z=d?V:0}if(!z)Q=q;else{Zh[f[(f[z>>2]|0)+4>>2]&2047](z);Q=q}}else Q=y;while(0);y=f[a+4>>2]|0;if(!((y&1|0)!=0&(b[470098]|0)!=0)){ea=Q;u=e;return ea|0}ea=DYb(y&-2,Q)|0;u=e;return ea|0}function eFa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fFa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18544,0)|0;if(!c){BWb(b,a);return}else{iFa(a,c);return}}function gFa(a,b){a=a|0;b=b|0;f[a+72>>2]=b;return}function hFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219070]|0)!=2){f[d>>2]=144652;f[d+4>>2]=3;b[d+8>>0]=0;Bwb(876280,d);Xvb(d)}d=515008;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function iFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}kFa(a+8|0,c+8|0);lFa(a+24|0,c+24|0);e=f[c+60>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+60|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+64>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+64|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==521032){wBa(k,m,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+68>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)n=f[e+4>>2]|0;else n=c&255;if(!n)return;n=a+68|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))o=d;else o=f[d+4>>2]|0;d=f[n>>2]|0;if((d|0)==521032){wBa(n,o,e);return}else{nfc(d,e)|0;return}}function jFa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(8)|0;b=c;f[b>>2]=0;f[b+4>>2]=0;e=c}else{if(f[d+64>>2]|0)Ntb(d,18560,8);c=Mtb(d,8,1565)|0;b=c;f[b>>2]=0;f[b+4>>2]=0;e=c}f[e>>2]=0;f[a>>2]=e|1;f[e+4>>2]=d;return e|0}function kFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{nfc(f[b+(i<<2)>>2]|0,f[d+4+(i<<2)>>2]|0)|0;i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;nfc(l,k)|0;f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)==(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,8992,16);l=Mtb(i,16,1552)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;nfc(l,j)|0;f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function lFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;USb(a);USb(b);e=f[b+32>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0<g>>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){TSb(a);u=c;return}m=a+24|0;e=l;do{l=f[e+12>>2]|0;nJa(cBa(m,l)|0,l+16|0);SAa(d)|0;e=f[d>>2]|0}while((e|0)!=0);TSb(a);u=c;return}function mFa(a){a=a|0;if(!(f[a>>2]|0))return;hYb(a);return}function nFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=a;a=c;a:while(1){c=a;g=a+-4|0;h=a+-8|0;i=e;while(1){j=i;b:while(1){k=j;l=c-k|0;m=l>>2;switch(m|0){case 2:{n=5;break a;break}case 3:{n=10;break a;break}case 4:{n=11;break a;break}case 5:{n=12;break a;break}case 1:case 0:{n=111;break a;break}default:{}}if((l|0)<124){n=14;break a}o=j+(((m|0)/2|0)<<2)|0;if((l|0)>3996){l=(m|0)/4|0;p=tFa(j,j+(l<<2)|0,o,o+(l<<2)|0,g,d)|0}else p=rFa(j,o,g,d)|0;q=f[j>>2]|0;l=f[o>>2]|0;m=b[l+11>>0]|0;r=m<<24>>24<0;s=r?f[l+4>>2]|0:m&255;m=b[q+11>>0]|0;t=m<<24>>24<0;u=t?f[q+4>>2]|0:m&255;m=s>>>0<u>>>0?s:u;if((m|0)!=0?(v=G2b(t?f[q>>2]|0:q,r?f[l>>2]|0:l,m)|0,(v|0)!=0):0){if((v|0)<0){w=g;x=p;break}}else n=20;if((n|0)==20?(n=0,u>>>0<s>>>0):0){w=g;x=p;break}if((j|0)!=(h|0))if(r){r=h;do{v=f[r>>2]|0;m=b[v+11>>0]|0;y=m<<24>>24<0;z=y?f[v+4>>2]|0:m&255;m=s>>>0<z>>>0?s:z;if((m|0)!=0?(A=G2b(y?f[v>>2]|0:v,f[l>>2]|0,m)|0,(A|0)!=0):0){if((A|0)<0){B=r;n=74;break b}}else n=27;if((n|0)==27?(n=0,z>>>0<s>>>0):0){B=r;n=74;break b}r=r+-4|0}while((j|0)!=(r|0))}else{r=h;do{z=f[r>>2]|0;A=b[z+11>>0]|0;m=A<<24>>24<0;v=m?f[z+4>>2]|0:A&255;A=s>>>0<v>>>0?s:v;if((A|0)!=0?(y=G2b(m?f[z>>2]|0:z,l,A)|0,(y|0)!=0):0){if((y|0)<0){B=r;n=74;break b}}else n=71;if((n|0)==71?(n=0,v>>>0<s>>>0):0){B=r;n=74;break b}r=r+-4|0}while((j|0)!=(r|0))}r=j+4|0;s=f[g>>2]|0;l=b[s+11>>0]|0;v=l<<24>>24<0;y=v?f[s+4>>2]|0:l&255;l=y>>>0<u>>>0?y:u;A=s;if((l|0)!=0?(z=G2b(t?f[q>>2]|0:q,v?f[s>>2]|0:s,l)|0,(z|0)!=0):0)if((z|0)<0)C=r;else n=33;else if(u>>>0<y>>>0)C=r;else n=33;if((n|0)==33){n=0;if((r|0)==(g|0)){n=111;break a}c:do if(t){y=r;while(1){z=f[y>>2]|0;l=b[z+11>>0]|0;s=l<<24>>24<0;v=s?f[z+4>>2]|0:l&255;l=v>>>0<u>>>0?v:u;if((l|0)!=0?(m=G2b(f[q>>2]|0,s?f[z>>2]|0:z,l)|0,(m|0)!=0):0){if((m|0)<0){D=y;break c}}else n=38;if((n|0)==38?(n=0,u>>>0<v>>>0):0){D=y;break c}y=y+4|0;if((y|0)==(g|0)){n=111;break a}}}else{y=r;while(1){v=f[y>>2]|0;m=b[v+11>>0]|0;l=m<<24>>24<0;z=l?f[v+4>>2]|0:m&255;m=z>>>0<u>>>0?z:u;if((m|0)!=0?(s=G2b(q,l?f[v>>2]|0:v,m)|0,(s|0)!=0):0){if((s|0)<0){D=y;break c}}else n=42;if((n|0)==42?(n=0,u>>>0<z>>>0):0){D=y;break c}y=y+4|0;if((y|0)==(g|0)){n=111;break a}}}while(0);u=f[D>>2]|0;f[D>>2]=A;f[g>>2]=u;C=D+4|0}if((C|0)==(g|0)){n=111;break a}else{E=g;F=C}while(1){u=f[j>>2]|0;r=b[u+11>>0]|0;t=r<<24>>24<0;y=t?f[u+4>>2]|0:r&255;d:do if(t){r=F;while(1){z=f[r>>2]|0;s=b[z+11>>0]|0;m=s<<24>>24<0;v=m?f[z+4>>2]|0:s&255;s=v>>>0<y>>>0?v:y;if((s|0)!=0?(l=G2b(f[u>>2]|0,m?f[z>>2]|0:z,s)|0,(l|0)!=0):0){if((l|0)<0){G=r;break d}}else n=51;if((n|0)==51?(n=0,y>>>0<v>>>0):0){G=r;break d}r=r+4|0}}else{r=F;while(1){v=f[r>>2]|0;l=b[v+11>>0]|0;s=l<<24>>24<0;z=s?f[v+4>>2]|0:l&255;l=z>>>0<y>>>0?z:y;if((l|0)!=0?(m=G2b(u,s?f[v>>2]|0:v,l)|0,(m|0)!=0):0){if((m|0)<0){G=r;break d}}else n=55;if((n|0)==55?(n=0,y>>>0<z>>>0):0){G=r;break d}r=r+4|0}}while(0);e:do if(t){r=E;while(1){z=r+-4|0;m=f[z>>2]|0;l=b[m+11>>0]|0;v=l<<24>>24<0;s=v?f[m+4>>2]|0:l&255;l=s>>>0<y>>>0?s:y;if(l|0?(H=G2b(f[u>>2]|0,v?f[m>>2]|0:m,l)|0,H|0):0)if((H|0)<0){r=z;continue}else{I=z;break e}if(y>>>0<s>>>0)r=z;else{I=z;break}}}else{r=E;while(1){z=r+-4|0;s=f[z>>2]|0;H=b[s+11>>0]|0;l=H<<24>>24<0;m=l?f[s+4>>2]|0:H&255;H=m>>>0<y>>>0?m:y;if(H|0?(v=G2b(u,l?f[s>>2]|0:s,H)|0,v|0):0)if((v|0)<0){r=z;continue}else{I=z;break e}if(y>>>0<m>>>0)r=z;else{I=z;break}}}while(0);if(G>>>0>=I>>>0){j=G;continue b}y=f[G>>2]|0;f[G>>2]=f[I>>2];f[I>>2]=y;E=I;F=G+4|0}}if((n|0)==74){n=0;f[j>>2]=f[B>>2];f[B>>2]=q;w=B;x=p+1|0}A=j+4|0;f:do if(A>>>0<w>>>0){y=o;u=w;t=A;r=x;while(1){z=f[y>>2]|0;m=b[z+11>>0]|0;v=m<<24>>24<0;H=v?f[z+4>>2]|0:m&255;g:do if(v){m=t;while(1){s=f[m>>2]|0;l=b[s+11>>0]|0;J=l<<24>>24<0;K=J?f[s+4>>2]|0:l&255;l=H>>>0<K>>>0?H:K;if((l|0)!=0?(L=G2b(J?f[s>>2]|0:s,f[z>>2]|0,l)|0,(L|0)!=0):0){if((L|0)>=0){M=m;break g}}else n=80;if((n|0)==80?(n=0,K>>>0>=H>>>0):0){M=m;break g}m=m+4|0}}else{m=t;while(1){K=f[m>>2]|0;L=b[K+11>>0]|0;l=L<<24>>24<0;s=l?f[K+4>>2]|0:L&255;L=H>>>0<s>>>0?H:s;if((L|0)!=0?(J=G2b(l?f[K>>2]|0:K,z,L)|0,(J|0)!=0):0){if((J|0)>=0){M=m;break g}}else n=84;if((n|0)==84?(n=0,s>>>0>=H>>>0):0){M=m;break g}m=m+4|0}}while(0);h:do if(v){m=u;while(1){s=m+-4|0;J=f[s>>2]|0;L=b[J+11>>0]|0;K=L<<24>>24<0;l=K?f[J+4>>2]|0:L&255;L=H>>>0<l>>>0?H:l;if(L|0?(N=G2b(K?f[J>>2]|0:J,f[z>>2]|0,L)|0,N|0):0)if((N|0)<0){O=s;break h}else{m=s;continue}if(l>>>0<H>>>0){O=s;break}else m=s}}else{m=u;while(1){s=m+-4|0;l=f[s>>2]|0;N=b[l+11>>0]|0;L=N<<24>>24<0;J=L?f[l+4>>2]|0:N&255;N=H>>>0<J>>>0?H:J;if(N|0?(K=G2b(L?f[l>>2]|0:l,z,N)|0,K|0):0)if((K|0)<0){O=s;break h}else{m=s;continue}if(J>>>0<H>>>0){O=s;break}else m=s}}while(0);if(M>>>0>O>>>0){P=y;Q=r;R=M;break f}H=f[M>>2]|0;f[M>>2]=f[O>>2];f[O>>2]=H;y=(y|0)==(M|0)?O:y;u=O;t=M+4|0;r=r+1|0}}else{P=o;Q=x;R=A}while(0);do if((R|0)==(P|0))S=Q;else{A=f[P>>2]|0;r=f[R>>2]|0;t=b[r+11>>0]|0;u=t<<24>>24<0;y=u?f[r+4>>2]|0:t&255;t=b[A+11>>0]|0;H=t<<24>>24<0;z=H?f[A+4>>2]|0:t&255;t=y>>>0<z>>>0?y:z;v=r;m=A;if((t|0)!=0?(s=G2b(H?f[A>>2]|0:A,u?f[r>>2]|0:r,t)|0,(s|0)!=0):0){if((s|0)>=0){S=Q;break}}else n=101;if((n|0)==101?(n=0,z>>>0>=y>>>0):0){S=Q;break}f[R>>2]=m;f[P>>2]=v;S=Q+1|0}while(0);if(!S){T=vFa(j,R,d)|0;v=R+4|0;if(vFa(v,a,d)|0){n=110;break}if(T){i=v;continue}}v=R;if((v-k|0)>=(c-v|0)){n=109;break}nFa(j,R,d);i=R+4|0}if((n|0)==109){n=0;nFa(R+4|0,a,d);e=j;a=R;continue}else if((n|0)==110){n=0;if(T){n=111;break}else{e=j;a=R;continue}}}if((n|0)==5){R=f[g>>2]|0;e=f[j>>2]|0;T=b[e+11>>0]|0;k=T<<24>>24<0;S=k?f[e+4>>2]|0:T&255;T=b[R+11>>0]|0;Q=T<<24>>24<0;P=Q?f[R+4>>2]|0:T&255;T=S>>>0<P>>>0?S:P;x=e;o=R;if((T|0)!=0?(M=G2b(Q?f[R>>2]|0:R,k?f[e>>2]|0:e,T)|0,(M|0)!=0):0){if((M|0)>=0)return}else n=7;if((n|0)==7?P>>>0>=S>>>0:0)return;f[j>>2]=o;f[g>>2]=x;return}else if((n|0)==10){rFa(j,j+4|0,g,d)|0;return}else if((n|0)==11){sFa(j,j+4|0,j+8|0,g,d)|0;return}else if((n|0)==12){tFa(j,j+4|0,j+8|0,j+12|0,g,d)|0;return}else if((n|0)==14){uFa(j,a,d);return}else if((n|0)==111)return}function oFa(a){a=a|0;uEa(a);bfc(a);return}function pFa(a){a=a|0;return f[a+24>>2]|0}function qFa(a){a=a|0;return f[a+28>>2]|0}function rFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[c>>2]|0;g=f[a>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;j=g+4|0;k=i?f[j>>2]|0:h&255;h=b[e+11>>0]|0;l=h<<24>>24<0;m=l?f[e+4>>2]|0:h&255;h=k>>>0<m>>>0;n=h?k:m;o=e;p=g;if((n|0)!=0?(q=G2b(l?f[e>>2]|0:e,i?f[g>>2]|0:g,n)|0,(q|0)!=0):0)r=q;else r=m>>>0<k>>>0?-1:h&1;h=(r|0)<0;r=f[d>>2]|0;k=b[r+11>>0]|0;q=k<<24>>24<0;n=q?f[r+4>>2]|0:k&255;k=m>>>0<n>>>0;i=k?m:n;s=r;if((i|0)!=0?(t=G2b(q?f[r>>2]|0:r,l?f[e>>2]|0:e,i)|0,(t|0)!=0):0)u=t;else u=n>>>0<m>>>0?-1:k&1;k=(u|0)<0;if(!h){if(!k){v=0;return v|0}f[c>>2]=s;f[d>>2]=o;h=f[c>>2]|0;u=f[a>>2]|0;m=b[u+11>>0]|0;n=m<<24>>24<0;t=n?f[u+4>>2]|0:m&255;m=b[h+11>>0]|0;i=m<<24>>24<0;e=i?f[h+4>>2]|0:m&255;m=t>>>0<e>>>0?t:e;l=u;r=h;if((m|0)!=0?(q=G2b(i?f[h>>2]|0:h,n?f[u>>2]|0:u,m)|0,(q|0)!=0):0){if((q|0)>=0){v=1;return v|0}}else w=11;if((w|0)==11?e>>>0>=t>>>0:0){v=1;return v|0}f[a>>2]=r;f[c>>2]=l;v=2;return v|0}if(k){f[a>>2]=s;f[d>>2]=p;v=1;return v|0}f[a>>2]=o;f[c>>2]=p;o=f[d>>2]|0;a=b[g+11>>0]|0;s=a<<24>>24<0;k=s?f[j>>2]|0:a&255;a=b[o+11>>0]|0;j=a<<24>>24<0;l=j?f[o+4>>2]|0:a&255;a=k>>>0<l>>>0?k:l;r=o;if((a|0)!=0?(t=G2b(j?f[o>>2]|0:o,s?f[g>>2]|0:g,a)|0,(t|0)!=0):0){if((t|0)>=0){v=1;return v|0}}else w=18;if((w|0)==18?l>>>0>=k>>>0:0){v=1;return v|0}f[c>>2]=r;f[d>>2]=p;v=2;return v|0}function sFa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=rFa(a,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=k?f[i+4>>2]|0:j&255;j=b[g+11>>0]|0;m=j<<24>>24<0;n=m?f[g+4>>2]|0:j&255;j=l>>>0<n>>>0?l:n;o=i;p=g;if((j|0)!=0?(q=G2b(m?f[g>>2]|0:g,k?f[i>>2]|0:i,j)|0,(q|0)!=0):0){if((q|0)>=0){r=h;return r|0}}else s=3;if((s|0)==3?n>>>0>=l>>>0:0){r=h;return r|0}f[d>>2]=p;f[e>>2]=o;o=h+1|0;e=f[d>>2]|0;p=f[c>>2]|0;l=b[p+11>>0]|0;n=l<<24>>24<0;q=n?f[p+4>>2]|0:l&255;l=b[e+11>>0]|0;j=l<<24>>24<0;i=j?f[e+4>>2]|0:l&255;l=q>>>0<i>>>0?q:i;k=p;g=e;if((l|0)!=0?(m=G2b(j?f[e>>2]|0:e,n?f[p>>2]|0:p,l)|0,(m|0)!=0):0){if((m|0)>=0){r=o;return r|0}}else s=7;if((s|0)==7?i>>>0>=q>>>0:0){r=o;return r|0}f[c>>2]=g;f[d>>2]=k;k=h+2|0;d=f[c>>2]|0;g=f[a>>2]|0;o=b[g+11>>0]|0;q=o<<24>>24<0;i=q?f[g+4>>2]|0:o&255;o=b[d+11>>0]|0;m=o<<24>>24<0;l=m?f[d+4>>2]|0:o&255;o=i>>>0<l>>>0?i:l;p=g;n=d;if((o|0)!=0?(e=G2b(m?f[d>>2]|0:d,q?f[g>>2]|0:g,o)|0,(e|0)!=0):0){if((e|0)>=0){r=k;return r|0}}else s=11;if((s|0)==11?l>>>0>=i>>>0:0){r=k;return r|0}f[a>>2]=n;f[c>>2]=p;r=h+3|0;return r|0}function tFa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=sFa(a,c,d,e,h)|0;h=f[g>>2]|0;j=f[e>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[j+4>>2]|0:k&255;k=b[h+11>>0]|0;n=k<<24>>24<0;o=n?f[h+4>>2]|0:k&255;k=m>>>0<o>>>0?m:o;p=j;q=h;if((k|0)!=0?(r=G2b(n?f[h>>2]|0:h,l?f[j>>2]|0:j,k)|0,(r|0)!=0):0){if((r|0)>=0){s=i;return s|0}}else t=3;if((t|0)==3?o>>>0>=m>>>0:0){s=i;return s|0}f[e>>2]=q;f[g>>2]=p;p=i+1|0;g=f[e>>2]|0;q=f[d>>2]|0;m=b[q+11>>0]|0;o=m<<24>>24<0;r=o?f[q+4>>2]|0:m&255;m=b[g+11>>0]|0;k=m<<24>>24<0;j=k?f[g+4>>2]|0:m&255;m=r>>>0<j>>>0?r:j;l=q;h=g;if((m|0)!=0?(n=G2b(k?f[g>>2]|0:g,o?f[q>>2]|0:q,m)|0,(n|0)!=0):0){if((n|0)>=0){s=p;return s|0}}else t=7;if((t|0)==7?j>>>0>=r>>>0:0){s=p;return s|0}f[d>>2]=h;f[e>>2]=l;l=i+2|0;e=f[d>>2]|0;h=f[c>>2]|0;p=b[h+11>>0]|0;r=p<<24>>24<0;j=r?f[h+4>>2]|0:p&255;p=b[e+11>>0]|0;n=p<<24>>24<0;m=n?f[e+4>>2]|0:p&255;p=j>>>0<m>>>0?j:m;q=h;o=e;if((p|0)!=0?(g=G2b(n?f[e>>2]|0:e,r?f[h>>2]|0:h,p)|0,(g|0)!=0):0){if((g|0)>=0){s=l;return s|0}}else t=11;if((t|0)==11?m>>>0>=j>>>0:0){s=l;return s|0}f[c>>2]=o;f[d>>2]=q;q=i+3|0;d=f[c>>2]|0;o=f[a>>2]|0;l=b[o+11>>0]|0;j=l<<24>>24<0;m=j?f[o+4>>2]|0:l&255;l=b[d+11>>0]|0;g=l<<24>>24<0;p=g?f[d+4>>2]|0:l&255;l=m>>>0<p>>>0?m:p;h=o;r=d;if((l|0)!=0?(e=G2b(g?f[d>>2]|0:d,j?f[o>>2]|0:o,l)|0,(e|0)!=0):0){if((e|0)>=0){s=q;return s|0}}else t=15;if((t|0)==15?p>>>0>=m>>>0:0){s=q;return s|0}f[a>>2]=r;f[c>>2]=h;s=i+4|0;return s|0}function uFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+8|0;rFa(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)==(c|0))return;else{g=d;h=e}while(1){e=f[g>>2]|0;d=f[h>>2]|0;i=b[d+11>>0]|0;j=i<<24>>24<0;k=j?f[d+4>>2]|0:i&255;i=b[e+11>>0]|0;l=i<<24>>24<0;m=e+4|0;n=l?f[m>>2]|0:i&255;i=k>>>0<n>>>0?k:n;o=e;p=d;if((i|0)!=0?(q=G2b(l?f[e>>2]|0:e,j?f[d>>2]|0:d,i)|0,(q|0)!=0):0){if((q|0)<0)r=7}else r=5;if((r|0)==5?(r=0,n>>>0<k>>>0):0)r=7;if((r|0)==7){r=0;f[g>>2]=p;a:do if((h|0)==(a|0))s=h;else{p=b[e+11>>0]|0;k=p<<24>>24<0;n=p&255;p=h;q=h;while(1){i=q;q=p+-4|0;d=f[q>>2]|0;j=b[d+11>>0]|0;l=j<<24>>24<0;t=l?f[d+4>>2]|0:j&255;j=k?f[m>>2]|0:n;u=t>>>0<j>>>0?t:j;v=d;if((u|0)!=0?(w=G2b(k?f[e>>2]|0:e,l?f[d>>2]|0:d,u)|0,(w|0)!=0):0){if((w|0)>=0){s=i;break a}}else r=11;if((r|0)==11?(r=0,j>>>0>=t>>>0):0){s=i;break a}f[i>>2]=v;if((q|0)==(a|0)){s=q;break}else p=q}}while(0);f[s>>2]=o}e=g+4|0;if((e|0)==(c|0))break;else{m=g;g=e;h=m}}return}function vFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(c-a>>2|0){case 2:{e=c+-4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;k=j?f[h+4>>2]|0:i&255;i=b[g+11>>0]|0;l=i<<24>>24<0;m=l?f[g+4>>2]|0:i&255;i=k>>>0<m>>>0?k:m;n=h;o=g;if((i|0)!=0?(p=G2b(l?f[g>>2]|0:g,j?f[h>>2]|0:h,i)|0,(p|0)!=0):0){if((p|0)>=0){q=1;return q|0}}else r=4;if((r|0)==4?m>>>0>=k>>>0:0){q=1;return q|0}f[a>>2]=o;f[e>>2]=n;q=1;return q|0}case 3:{rFa(a,a+4|0,c+-4|0,d)|0;q=1;return q|0}case 4:{sFa(a,a+4|0,a+8|0,c+-4|0,d)|0;q=1;return q|0}case 5:{tFa(a,a+4|0,a+8|0,a+12|0,c+-4|0,d)|0;q=1;return q|0}case 1:case 0:{q=1;return q|0}default:{n=a+8|0;rFa(a,a+4|0,n,d)|0;d=a+12|0;a:do if((d|0)==(c|0)){s=1;t=0}else{e=d;o=0;k=n;while(1){m=f[e>>2]|0;p=f[k>>2]|0;i=b[p+11>>0]|0;h=i<<24>>24<0;j=h?f[p+4>>2]|0:i&255;i=b[m+11>>0]|0;g=i<<24>>24<0;l=m+4|0;u=g?f[l>>2]|0:i&255;i=j>>>0<u>>>0?j:u;v=m;w=p;if((i|0)!=0?(x=G2b(g?f[m>>2]|0:m,h?f[p>>2]|0:p,i)|0,(x|0)!=0):0)if((x|0)<0)r=15;else y=o;else if(u>>>0<j>>>0)r=15;else y=o;if((r|0)==15){r=0;f[e>>2]=w;b:do if((k|0)==(a|0))z=k;else{w=b[m+11>>0]|0;j=w<<24>>24<0;u=w&255;w=k;x=k;while(1){x=x+-4|0;i=f[x>>2]|0;p=b[i+11>>0]|0;h=p<<24>>24<0;g=h?f[i+4>>2]|0:p&255;p=j?f[l>>2]|0:u;A=g>>>0<p>>>0?g:p;B=i;if((A|0)!=0?(C=G2b(j?f[m>>2]|0:m,h?f[i>>2]|0:i,A)|0,(C|0)!=0):0){if((C|0)>=0){z=w;break b}}else r=19;if((r|0)==19?(r=0,p>>>0>=g>>>0):0){z=w;break b}f[w>>2]=B;if((x|0)==(a|0)){z=x;break}else w=x}}while(0);f[z>>2]=v;m=o+1|0;if((m|0)==8){s=0;t=(e+4|0)==(c|0);break a}else y=m}m=e+4|0;if((m|0)==(c|0)){s=1;t=0;break}else{l=e;e=m;o=y;k=l}}}while(0);q=t|s;return q|0}}return 0}function wFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(dxb(c,i)|0)){k=0;u=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=cBa(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){Oub(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;t=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;t=o}if(r>>>0<s>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=Uub(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(Fub(e,c,v),(f[e+4>>2]|0)>=0):0)?LIa(t,c)|0:0){if(!(Kub(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;u=d;return k|0}while(0);k=xFa(a,c)|0;u=d;return k|0}while(0);j=f[l>>2]|0;IAa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;t=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=t;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];VAa(h,j,e)}k=0;u=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,nfc(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)bfc(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=_ec(24)|0;f[w+12>>2]=0;f[w+4>>2]=521032;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)Ntb(e,18472,24);w=Ltb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=521032;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=108240;w=a+24|0;j=f[w>>2]|0;if((j|0)==(x|0))y=x;else{if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x;y=x}x=y+16|0;f[x>>2]=f[x>>2]|1;x=y+4|0;j=f[x>>2]|0;if((j|0)==521032){wBa(x,f[y+12>>2]|0,521032);z=f[x>>2]|0}else z=j;nfc(z,a+8|0)|0;z=f[w>>2]|0;j=Qh[f[(f[z>>2]|0)+44>>2]&511](z,c)|0;if(j)yFa(a);a=f[w>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=j;u=d;return k|0}f[w>>2]=0;k=j;u=d;return k|0}function xFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=_ec(24)|0;f[i+12>>2]=0;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)Ntb(h,18472,24);i=Ltb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=108240;i=a+24|0;k=f[i>>2]|0;if((k|0)==(j|0))l=j;else{if(k|0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j;l=j}j=f[a+20>>2]|0;k=l+16|0;f[k>>2]=f[k>>2]|2;k=l+8|0;h=f[l+12>>2]|0;l=f[k>>2]|0;if(!l){if(!h){m=_ec(24)|0;XHa(m);n=m}else{if(f[h+64>>2]|0)Ntb(h,18664,24);m=Ltb(h,24)|0;YHa(m,h);n=m}f[k>>2]=n;o=n}else o=l;UIa(o,j);j=f[a+4>>2]|0;o=a+8|0;IAa(d,f[j+8>>2]|0,o,0);l=f[d>>2]|0;n=f[d+4>>2]|0;k=f[d+8>>2]|0;if(l|0){f[e>>2]=l;f[e+4>>2]=n;f[e+8>>2]=k;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];VAa(g,j,d)}j=f[i>>2]|0;g=j+16|0;f[g>>2]=f[g>>2]|1;g=j+4|0;e=f[g>>2]|0;if((e|0)==521032){wBa(g,f[j+12>>2]|0,521032);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=Qh[f[(f[d>>2]|0)+44>>2]&511](d,b)|0;if(o)yFa(a);a=f[i>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){u=c;return o|0}f[i>>2]=0;u=c;return o|0}function yFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;nfc(d,$h[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=cBa(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;UIa(g,h);return}if(!e){a=_ec(24)|0;XHa(a);i=a}else{if(f[e+64>>2]|0)Ntb(e,18664,24);a=Ltb(e,24)|0;YHa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;UIa(g,h);return}function zFa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=108048;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;AFa(a+24|0,c);if((f[219074]|0)!=2){f[e>>2]=144652;f[e+4>>2]=7;b[e+8>>0]=0;Bwb(876296,e);Xvb(e)}f[a+60>>2]=521032;f[a+64>>2]=521032;f[a+68>>2]=521032;f[a+72>>2]=0;u=d;return}function AFa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=150776;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;rwb(c);f[a+16>>2]=0;BFa(b,c);f[a>>2]=108156;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;bBa(c);f[b>>2]=0;return}function BFa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1566);return}function CFa(a){a=a|0;swb(a);return}function DFa(a){a=a|0;var c=0;c=f[a+60>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+64>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+68>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function EFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}FFa(a+8|0,b+8|0);if((b|0)!=514848){d=b+24|0;g=f[d>>2]|0;if(g|0){e=a+24|0;c=f[e>>2]|0;if(!c){GFa(a);h=f[d>>2]|0;i=f[e>>2]|0}else{h=g;i=c}YLa(i,h|0?h:515560)}h=b+28|0;i=f[h>>2]|0;if(i|0){c=a+28|0;g=f[c>>2]|0;if(!g){HFa(a);j=f[h>>2]|0;k=f[c>>2]|0}else{j=i;k=g}oGa(k,j|0?j:515016)}}j=f[b+32>>2]|0;if(!j)return;f[a+32>>2]=j;return}function FFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{IFa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(76)|0;WDa(l);IFa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18544,80);l=Ltb(i,80)|0;zFa(l,i);IFa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function GFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(44)|0;TLa(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,18744,48);c=Ltb(d,48)|0;ULa(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function HFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(36)|0;jGa(c);e=c;g=a+28|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,18584,40);c=Ltb(d,40)|0;kGa(c,d);e=c;g=a+28|0;f[g>>2]=e;return}function IFa(a,b){a=a|0;b=b|0;iFa(b,a);return}function JFa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=107892;e=a+4|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;if((a|0)!=514848?(f[219072]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=5;b[d+8>>0]=0;Bwb(876288,d);Xvb(d)}d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function KFa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=107892;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[219072]|0)!=2){f[e>>2]=144652;f[e+4>>2]=5;b[e+8>>0]=0;Bwb(876288,e);Xvb(e)}e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;u=d;return}function LFa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219071]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=4;b[c+8>>0]=0;Bwb(876284,c);Xvb(c);u=a;return}function MFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+48|0;c=b+24|0;d=b+12|0;e=b;g=a+24|0;USb(g);h=a+48|0;i=f[a+56>>2]|0;a=f[i+12>>2]|0;j=f[i+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[i+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<j>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=i;f[e+8>>2]=p;if(!o){TSb(g);u=b;return}do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];VAa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);TSb(g);u=b;return}function NFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=108048;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;kFa(a+8|0,c+8|0);e=a+24|0;f[e>>2]=150776;f[a+28>>2]=0;f[a+32>>2]=0;rwb(a+36|0);f[a+40>>2]=0;f[e>>2]=108156;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;h=a+52|0;f[h>>2]=0;bBa(g);f[h>>2]=0;f[a+72>>2]=0;h=f[c+4>>2]|0;if(h&1|0){g=f[d>>2]|0;if(!(g&1))i=jFa(d)|0;else i=g&-2;kYb(i,h&-2)}lFa(e,c+24|0);e=a+60|0;f[e>>2]=521032;h=f[c+60>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0)j=f[h+4>>2]|0;else j=i&255;if(j|0){j=f[a+4>>2]|0;i=j&-2;if(!(j&1))k=i;else k=f[i+4>>2]|0;wBa(e,k,h)}h=a+64|0;f[h>>2]=521032;k=f[c+64>>2]|0;e=b[k+11>>0]|0;if(e<<24>>24<0)l=f[k+4>>2]|0;else l=e&255;if(l|0){l=f[a+4>>2]|0;e=l&-2;if(!(l&1))m=e;else m=f[e+4>>2]|0;wBa(h,m,k)}k=a+68|0;f[k>>2]=521032;m=f[c+68>>2]|0;c=b[m+11>>0]|0;if(c<<24>>24<0)n=f[m+4>>2]|0;else n=c&255;if(!n)return;n=f[a+4>>2]|0;a=n&-2;if(!(n&1))o=a;else o=f[a+4>>2]|0;wBa(k,o,m);return}function OFa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);iFa(a,b);return}function PFa(a){a=a|0;var b=0,c=0;f[a>>2]=108736;b=f[a+16>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function QFa(a){a=a|0;var b=0,c=0;f[a>>2]=108736;b=f[a+16>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function RFa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function SFa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(36)|0;jGa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18584,40);a=Ltb(b,40)|0;kGa(a,b);c=a;return c|0}function TFa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function UFa(a){a=a|0;return f[a+4>>2]|0}function VFa(a){a=a|0;var b=0;f[a+8>>2]=0;b=a+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function WFa(a){a=a|0;return 1}function XFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=c+4|0;e=a+24|0;g=a+28|0;h=a+8|0;i=a+12|0;j=a+16|0;k=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Vub(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}b:do if((o|0)==6){o=0;switch(n>>>3&536870911|0){case 1:{if((n&255|0)!=8){q=n;break b}m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[c>>2]=m+1;r=l}else{s=l;o=11}}else{s=0;o=11}if((o|0)==11){o=0;l=Gub(c,s)|0;m=J;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)r=l;else{t=0;o=39;break a}}f[e>>2]=r;continue a;break}case 2:{if((n&255|0)!=16){q=n;break b}l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){m=b[l>>0]|0;a=m&255;if(m<<24>>24>-1){f[c>>2]=l+1;u=a}else{v=a;o=17}}else{v=0;o=17}if((o|0)==17){o=0;a=Gub(c,v)|0;l=J;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295)u=a;else{t=0;o=39;break a}}f[g>>2]=u;continue a;break}case 3:{switch((n&255)<<24>>24){case 26:break;case 24:{if(iGa(1,26,c,h)|0)continue a;else{t=0;o=39;break a}break}default:{q=n;break b}}a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0?(l=b[a>>0]|0,l<<24>>24>-1):0){f[c>>2]=a+1;w=l&255}else{l=Uub(c)|0;if((l|0)>-1)w=l;else{t=0;o=39;break a}}l=Dub(c,w)|0;if((Lub(c)|0)>0)do{a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;x=m&255;if(m<<24>>24>-1){f[c>>2]=a+1;y=x}else{z=x;o=28}}else{z=0;o=28}if((o|0)==28){o=0;x=Gub(c,z)|0;a=J;if((a|0)>-1|(a|0)==-1&x>>>0>4294967295)y=x;else{t=0;o=39;break a}}x=f[h>>2]|0;if((x|0)==(f[i>>2]|0)){DCa(h,x+1|0);A=f[h>>2]|0}else A=x;x=f[j>>2]|0;f[h>>2]=A+1;f[x+4+(A<<2)>>2]=y}while((Lub(c)|0)>0);Eub(c,l);continue a;break}default:{q=n;break b}}}while(0);if(!q){t=1;o=39;break}x=f[k>>2]|0;if(!(x&1))B=jFa(k)|0;else B=x&-2;if(!(zYb(c,q,B)|0)){t=0;o=39;break}}if((o|0)==39)return t|0;return 0}function YFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=fxb(a+8|0)|0;if(!c)e=d;else{if((c|0)<0)g=11;else g=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=g+d|0}f[a+20>>2]=c;d=e+c|0;c=f[a+24>>2]|0;if(!c)h=d;else{if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+d|0}d=f[a+28>>2]|0;if(!d){j=h;k=a+32|0;f[k>>2]=j;return j|0}if((d|0)<0)l=11;else l=((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=l+h|0;k=a+32|0;f[k>>2]=j;return j|0}function ZFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[a+24>>2]|0;if(d|0)Kwb(1,d,c);d=f[a+28>>2]|0;if(d|0)Kwb(2,d,c);d=a+8|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=26;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{avb(c,26);h=f[e>>2]|0}g=f[a+20>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else avb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+16|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;n=((i|0)<0)<<31>>31;if((f[o>>2]|0)>9){k=f[e>>2]|0;j=i&255;if(i>>>0>127){l=k;m=j;p=i;q=n;while(1){b[l>>0]=m|-128;r=p;p=fkc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=k;v=j}b[u>>0]=v;q=u+1-k|0;f[e>>2]=(f[e>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else bvb(c,i,n);h=h+1|0}while((h|0)!=(g|0))}}g=f[a+4>>2]|0;if(!((g&1|0)!=0&(b[470098]|0)!=0))return;CYb(g&-2,c);return}function _Fa(a){a=a|0;return f[a+32>>2]|0}function $Fa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=f[a+24>>2]|0;if(!c)e=d;else{b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=fkc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+28>>2]|0;if(!n)p=e;else{b[e>>0]=16;o=e+1|0;e=n&255;if(n>>>0>127){d=o;g=e;k=n;i=((n|0)<0)<<31>>31;while(1){b[d>>0]=g|-128;n=k;k=fkc(k|0,i|0,7)|0;h=d+1|0;j=k&255;if(!(i>>>0>0|(i|0)==0&n>>>0>16383)){q=h;r=j;break}else{d=h;g=j;i=J}}}else{q=o;r=e}b[q>>0]=r;p=q+1|0}q=a+8|0;if((f[q>>2]|0)>0){b[p>>0]=26;r=p+1|0;e=f[a+20>>2]|0;if(e>>>0>127){o=e;i=r;while(1){b[i>>0]=o|128;g=o>>>7;d=i+1|0;if(o>>>0>16383){o=g;i=d}else{s=d;t=g;break}}}else{s=r;t=e}b[s>>0]=t;t=f[q>>2]|0;q=f[a+16>>2]|0;e=0;r=s+1|0;while(1){s=f[q+4+(e<<2)>>2]|0;i=s&255;if(s>>>0>127){o=r;g=i;d=s;k=((s|0)<0)<<31>>31;while(1){b[o>>0]=g|-128;s=d;d=fkc(d|0,k|0,7)|0;j=o+1|0;h=d&255;if(!(k>>>0>0|(k|0)==0&s>>>0>16383)){u=j;v=h;break}else{o=j;g=h;k=J}}}else{u=r;v=i}b[u>>0]=v;k=u+1|0;e=e+1|0;if((e|0)>=(t|0)){w=k;break}else r=k}}else w=p;p=f[a+4>>2]|0;if(!((p&1|0)!=0&(b[470098]|0)!=0)){x=w;return x|0}x=DYb(p&-2,w)|0;return x|0}function aGa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function bGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,18584,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=a+8|0;g=c+8|0;e=f[g>>2]|0;if(e|0){DCa(d,(f[d>>2]|0)+e|0);hkc((f[a+16>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+16>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[c+24>>2]|0;if(g|0)f[a+24>>2]=g;g=f[c+28>>2]|0;if(!g)return;f[a+28>>2]=g;return}function cGa(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function dGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219075]|0)!=2){f[d>>2]=144652;f[d+4>>2]=8;b[d+8>>0]=0;Bwb(876300,d);Xvb(d)}d=515056;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function eGa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219076]|0)!=2){f[c>>2]=144652;f[c+4>>2]=9;b[c+8>>0]=0;Bwb(876304,c);Xvb(c)}d=_ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=14;e=d;g=399397;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+14>>0]=0;VQb(c,108836,108848,108696,0,515056,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function fGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219077]|0)!=2){f[c>>2]=144652;f[c+4>>2]=10;b[c+8>>0]=0;Bwb(876308,c);Xvb(c)}jBb(399412,162);oWb(399397,1567);u=a;return}function gGa(){var a=0;_vb(3005001,3005e3,399575);Rtb();f[128754]=108736;f[128755]=0;f[128756]=0;f[128757]=0;f[128758]=0;a=515040;f[a>>2]=0;f[a+4>>2]=0;f[128762]=0;xwb(515016);return}function hGa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219075]|0)!=2){f[c>>2]=144652;f[c+4>>2]=8;b[c+8>>0]=0;Bwb(876300,c);Xvb(c)}_Qb(515056,1);u=a;return}function iGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=f[d>>2]|0;g=d+4|0;if(a>>>0<(f[g>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>-1){f[d>>2]=a+1;k=j}else{l=j;m=4}}else{l=0;m=4}if((m|0)==4){j=Gub(d,l)|0;l=J;if((l|0)>-1|(l|0)==-1&j>>>0>4294967295)k=j;else{n=0;return n|0}}j=f[e>>2]|0;l=e+4|0;if((j|0)==(f[l>>2]|0)){DCa(e,j+1|0);o=f[e>>2]|0}else o=j;j=e+8|0;a=f[j>>2]|0;f[e>>2]=o+1;f[a+4+(o<<2)>>2]=k;k=(f[l>>2]|0)-(f[e>>2]|0)|0;if((k|0)<=0){n=1;return n|0}l=c&127|128;o=c>>>7&255;if(c>>>0<128){i=k;p=a;while(1){q=f[d>>2]|0;r=f[g>>2]|0;if(q>>>0>=r>>>0){n=1;m=27;break}if((h[q>>0]|0)!=(c|0)){n=1;m=27;break}s=q+1|0;f[d>>2]=s;if(s>>>0<r>>>0){r=b[s>>0]|0;s=r&255;if(r<<24>>24>-1){f[d>>2]=q+2;t=s;u=p}else{v=s;m=13}}else{v=0;m=13}if((m|0)==13){m=0;s=Gub(d,v)|0;q=J;if(!((q|0)>-1|(q|0)==-1&s>>>0>4294967295)){n=0;m=27;break}t=s;u=f[j>>2]|0}s=f[e>>2]|0;f[e>>2]=s+1;f[u+4+(s<<2)>>2]=t;if((i|0)>1){i=i+-1|0;p=u}else{n=1;m=27;break}}if((m|0)==27)return n|0}if(c>>>0<16384){w=k;x=a}else{n=1;return n|0}while(1){a=f[g>>2]|0;k=f[d>>2]|0;c=k;if((a-k|0)<=1){n=1;m=27;break}if((h[c>>0]|0)!=(l|0)){n=1;m=27;break}if((b[c+1>>0]|0)!=o<<24>>24){n=1;m=27;break}k=c+2|0;f[d>>2]=k;if(k>>>0<a>>>0){a=b[k>>0]|0;k=a&255;if(a<<24>>24>-1){f[d>>2]=c+3;y=k;z=x}else{A=k;m=23}}else{A=0;m=23}if((m|0)==23){m=0;k=Gub(d,A)|0;c=J;if(!((c|0)>-1|(c|0)==-1&k>>>0>4294967295)){n=0;m=27;break}y=k;z=f[j>>2]|0}k=f[e>>2]|0;f[e>>2]=k+1;f[z+4+(k<<2)>>2]=y;if((w|0)>1){w=w+-1|0;x=z}else{n=1;m=27;break}}if((m|0)==27)return n|0;return 0}function jGa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=108736;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=515016?(f[219077]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=10;b[d+8>>0]=0;Bwb(876308,d);Xvb(d)}d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[a+32>>2]=0;u=c;return}function kGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;f[a>>2]=108736;f[a+4>>2]=c;f[a+8>>2]=0;f[a+12>>2]=0;g=a+16|0;f[g>>2]=0;if(c|0){if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[219077]|0)==2){i=a+24|0;j=i;k=j;f[k>>2]=0;l=j+4|0;m=l;f[m>>2]=0;n=a+32|0;f[n>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=10;b[e+8>>0]=0;Bwb(876308,e);Xvb(e);i=a+24|0;j=i;k=j;f[k>>2]=0;l=j+4|0;m=l;f[m>>2]=0;n=a+32|0;f[n>>2]=0;u=d;return}function lGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219076]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=9;b[c+8>>0]=0;Bwb(876304,c);Xvb(c);u=a;return}function mGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219077]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=10;b[c+8>>0]=0;Bwb(876308,c);Xvb(c);u=a;return}function nGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219076]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=9;b[c+8>>0]=0;Bwb(876304,c);Xvb(c);u=a;return}function oGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+8|0;g=b+8|0;e=f[g>>2]|0;if(e|0){DCa(d,(f[d>>2]|0)+e|0);hkc((f[a+16>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+16>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[b+24>>2]|0;if(g|0)f[a+24>>2]=g;g=f[b+28>>2]|0;if(!g)return;f[a+28>>2]=g;return}function pGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=108932;c=f[a+152>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=515064?(c=f[a+156>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+144>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+128>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+112>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+96>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+80>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+68|0;d=f[c>>2]|0;if(d|0?(f[a+56>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=f[a+48>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+32>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+16>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[c>>2]=0;return}function qGa(a){a=a|0;pGa(a);bfc(a);return}function rGa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function sGa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(172)|0;TGa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18600,176);a=Ltb(b,176)|0;UGa(a,b);c=a;return c|0}function tGa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function uGa(a){a=a|0;return f[a+4>>2]|0}function vGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a+8>>2]=0;f[a+24>>2]=0;f[a+40>>2]=0;c=a+60|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+68>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+72>>2]=0;f[a+88>>2]=0;f[a+104>>2]=0;f[a+120>>2]=0;f[a+136>>2]=0;c=a+4|0;d=f[a+152>>2]|0;do if((d|0)!=521032){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[c>>2]|0;g=d&-2;if(!(d&1))j=g;else j=f[g+4>>2]|0;g=a+156|0;if((j|0)==0?(j=f[g>>2]|0,(j|0)!=0):0){Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[c>>2]|0}else k=d;f[g>>2]=0;g=a+160|0;f[g>>2]=0;f[g+4>>2]=0;if(!(k&1))return;g=k&-2;if(!(f[g>>2]|0))return;hYb(g);return}function wGa(a){a=a|0;return 1}function xGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+160|0;j=a+156|0;k=e+4|0;l=a+164|0;m=a+152|0;n=a+4|0;o=a+8|0;q=a+12|0;r=a+16|0;t=a+24|0;v=a+28|0;w=a+32|0;x=a+40|0;y=a+44|0;z=a+48|0;A=a+56|0;B=a+72|0;C=a+76|0;D=a+80|0;E=a+88|0;F=a+92|0;G=a+96|0;H=e+8|0;I=a+104|0;K=a+108|0;L=a+112|0;M=e+8|0;N=a+120|0;O=a+124|0;P=a+128|0;Q=a+136|0;R=a+140|0;S=a+144|0;a:while(1){T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0){U=b[T>>0]|0;V=U&255;if(U<<24>>24>0){f[c>>2]=T+1;W=V;X=6}else{Y=V;X=5}}else{Y=0;X=5}if((X|0)==5){X=0;V=Vub(c,Y)|0;if((V+-1|0)>>>0<127){W=V;X=6}else Z=V}b:do if((X|0)==6){X=0;do switch(W>>>3&536870911|0){case 1:{if((W&255|0)!=8){Z=W;break b}V=f[c>>2]|0;if(V>>>0<(f[g>>2]|0)>>>0){T=b[V>>0]|0;U=T&255;if(T<<24>>24>-1){f[c>>2]=V+1;_=U}else{$=U;X=11}}else{$=0;X=11}if((X|0)==11){X=0;U=Gub(c,$)|0;V=J;if((V|0)>-1|(V|0)==-1&U>>>0>4294967295)_=U;else{aa=0;X=196;break a}}f[i>>2]=_;continue a;break}case 2:{if((W&255|0)!=18){Z=W;break b}U=f[j>>2]|0;if(!U){OGa(a);ba=f[j>>2]|0}else ba=U;U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(V=b[U>>0]|0,V<<24>>24>-1):0){f[c>>2]=U+1;ca=V&255}else{V=Uub(c)|0;if((V|0)>-1)ca=V;else{aa=0;X=196;break a}}Fub(e,c,ca);if((f[k>>2]|0)<0){X=22;break a}if(!(Qh[f[(f[ba>>2]|0)+44>>2]&511](ba,c)|0)){X=22;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{aa=0;X=196;break a}break}case 3:{if((W&255|0)!=24){Z=W;break b}V=f[c>>2]|0;if(V>>>0<(f[g>>2]|0)>>>0){U=b[V>>0]|0;T=U&255;if(U<<24>>24>-1){f[c>>2]=V+1;da=T}else{ea=T;X=28}}else{ea=0;X=28}if((X|0)==28){X=0;T=Gub(c,ea)|0;V=J;if((V|0)>-1|(V|0)==-1&T>>>0>4294967295)da=T;else{aa=0;X=196;break a}}f[l>>2]=da;continue a;break}case 4:{if((W&255|0)!=34){Z=W;break b}T=f[n>>2]|0;V=T&-2;if(!(T&1))fa=V;else fa=f[V+4>>2]|0;V=f[m>>2]|0;if((V|0)==521032){wBa(m,fa,521032);ga=f[m>>2]|0}else ga=V;if(dxb(c,ga)|0)continue a;else{aa=0;X=196;break a}break}case 5:{switch((W&255)<<24>>24){case 42:break;case 45:{if(PGa(1,42,c,o)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}V=f[c>>2]|0;if(V>>>0<(f[g>>2]|0)>>>0?(T=b[V>>0]|0,T<<24>>24>-1):0){f[c>>2]=V+1;ha=T&255}else{T=Uub(c)|0;if((T|0)>-1)ha=T;else{aa=0;X=196;break a}}ia=f[o>>2]|0;T=(ha|0)/4|0;if((T<<2|0)!=(ha|0)){aa=0;X=196;break a}V=Nub(c)|0;U=Lub(c)|0;if((((V|0)==-1|(U|0)<(V|0)?U:V)|0)>=(ha|0)){V=ia+T|0;if((f[o>>2]|0)<(V|0)?(HCa(o,V),U=f[o>>2]|0,ja=V-U|0,(ja<<2|0)>0):0)akc((f[r>>2]|0)+((U<<2)+4)|0,0,(((ja|-1073741824|0)==-1073741824?1073741823:1073741822)+ja<<2)+8|0)|0;f[o>>2]=V;V=f[r>>2]|0;if(Pub(c,((V|0)==0?0:V+4|0)+(ia<<2)|0,ha)|0)continue a;else{X=49;break a}}if((ha|0)>3)ka=0;else continue a;while(1){V=f[c>>2]|0;if(((f[g>>2]|0)-V|0)>3){ja=V;U=h[ja>>0]|h[ja+1>>0]<<8|h[ja+2>>0]<<16|h[ja+3>>0]<<24;f[e>>2]=U;f[c>>2]=V+4;la=U}else{if(!(Sub(c,e)|0)){X=58;break a}la=f[e>>2]|0}U=f[o>>2]|0;if((U|0)==(f[q>>2]|0)){HCa(o,U+1|0);ma=f[o>>2]|0}else ma=U;U=f[r>>2]|0;f[o>>2]=ma+1;f[U+4+(ma<<2)>>2]=la;U=ka+1|0;if((U|0)<(T|0))ka=U;else continue a}break}case 6:{switch((W&255)<<24>>24){case 50:break;case 49:{if(QGa(1,50,c,t)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0?(U=b[T>>0]|0,U<<24>>24>-1):0){f[c>>2]=T+1;na=U&255}else{U=Uub(c)|0;if((U|0)>-1)na=U;else{aa=0;X=196;break a}}oa=f[t>>2]|0;U=(na|0)/8|0;if((U<<3|0)!=(na|0)){aa=0;X=196;break a}T=Nub(c)|0;V=Lub(c)|0;if((((T|0)==-1|(V|0)<(T|0)?V:T)|0)>=(na|0)){T=oa+U|0;if((f[t>>2]|0)<(T|0)?(LGa(t,T),V=f[t>>2]|0,ja=T-V|0,(ja<<3|0)>0):0)akc((f[w>>2]|0)+((V<<3)+8)|0,0,(((ja|-536870912|0)==-536870912?536870911:536870910)+ja<<3)+16|0)|0;f[t>>2]=T;T=f[w>>2]|0;if(Pub(c,((T|0)==0?0:T+8|0)+(oa<<3)|0,na)|0)continue a;else{X=72;break a}}if((na|0)>7)pa=0;else continue a;while(1){T=f[c>>2]|0;if(((f[g>>2]|0)-T|0)>7){ja=T;V=ja;qa=h[V>>0]|h[V+1>>0]<<8|h[V+2>>0]<<16|h[V+3>>0]<<24;V=ja+4|0;ja=h[V>>0]|h[V+1>>0]<<8|h[V+2>>0]<<16|h[V+3>>0]<<24;V=e;f[V>>2]=qa;f[V+4>>2]=ja;f[c>>2]=T+8;f[s>>2]=qa;f[s+4>>2]=ja;ra=+p[s>>3]}else{if(!(Tub(c,e)|0)){X=81;break a}ra=+p[e>>3]}ja=f[t>>2]|0;if((ja|0)==(f[v>>2]|0)){LGa(t,ja+1|0);sa=f[t>>2]|0}else sa=ja;ja=f[w>>2]|0;f[t>>2]=sa+1;p[ja+8+(sa<<3)>>3]=ra;ja=pa+1|0;if((ja|0)<(U|0))pa=ja;else continue a}break}case 7:{switch((W&255)<<24>>24){case 58:break;case 56:{if(iGa(1,58,c,x)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(ja=b[U>>0]|0,ja<<24>>24>-1):0){f[c>>2]=U+1;ta=ja&255}else{ja=Uub(c)|0;if((ja|0)>-1)ta=ja;else{aa=0;X=196;break a}}ja=Dub(c,ta)|0;if((Lub(c)|0)>0)do{U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0){qa=b[U>>0]|0;T=qa&255;if(qa<<24>>24>-1){f[c>>2]=U+1;ua=T}else{va=T;X=92}}else{va=0;X=92}if((X|0)==92){X=0;T=Gub(c,va)|0;U=J;if((U|0)>-1|(U|0)==-1&T>>>0>4294967295)ua=T;else{aa=0;X=196;break a}}T=f[x>>2]|0;if((T|0)==(f[y>>2]|0)){DCa(x,T+1|0);wa=f[x>>2]|0}else wa=T;T=f[z>>2]|0;f[x>>2]=wa+1;f[T+4+(wa<<2)>>2]=ua}while((Lub(c)|0)>0);Eub(c,ja);continue a;break}case 8:{if((W&255|0)!=66){Z=W;break b}if(dxb(c,CCa(A)|0)|0)continue a;else{aa=0;X=196;break a}break}case 9:{switch((W&255)<<24>>24){case 74:break;case 77:{if(PGa(1,74,c,B)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0?(U=b[T>>0]|0,U<<24>>24>-1):0){f[c>>2]=T+1;xa=U&255}else{U=Uub(c)|0;if((U|0)>-1)xa=U;else{aa=0;X=196;break a}}ya=f[B>>2]|0;U=(xa|0)/4|0;if((U<<2|0)!=(xa|0)){aa=0;X=196;break a}T=Nub(c)|0;qa=Lub(c)|0;if((((T|0)==-1|(qa|0)<(T|0)?qa:T)|0)>=(xa|0)){T=ya+U|0;if((f[B>>2]|0)<(T|0)?(HCa(B,T),qa=f[B>>2]|0,V=T-qa|0,(V<<2|0)>0):0)akc((f[D>>2]|0)+((qa<<2)+4)|0,0,(((V|-1073741824|0)==-1073741824?1073741823:1073741822)+V<<2)+8|0)|0;f[B>>2]=T;T=f[D>>2]|0;if(Pub(c,((T|0)==0?0:T+4|0)+(ya<<2)|0,xa)|0)continue a;else{X=112;break a}}if((xa|0)>3)za=0;else continue a;while(1){T=f[c>>2]|0;if(((f[g>>2]|0)-T|0)>3){V=T;qa=h[V>>0]|h[V+1>>0]<<8|h[V+2>>0]<<16|h[V+3>>0]<<24;f[e>>2]=qa;f[c>>2]=T+4;Aa=qa}else{if(!(Sub(c,e)|0)){X=121;break a}Aa=f[e>>2]|0}qa=f[B>>2]|0;if((qa|0)==(f[C>>2]|0)){HCa(B,qa+1|0);Ba=f[B>>2]|0}else Ba=qa;qa=f[D>>2]|0;f[B>>2]=Ba+1;f[qa+4+(Ba<<2)>>2]=Aa;qa=za+1|0;if((qa|0)<(U|0))za=qa;else continue a}break}case 10:{switch((W&255)<<24>>24){case 82:break;case 80:{if(RGa(1,82,c,E)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(ja=b[U>>0]|0,ja<<24>>24>-1):0){f[c>>2]=U+1;Ca=ja&255}else{ja=Uub(c)|0;if((ja|0)>-1)Ca=ja;else{aa=0;X=196;break a}}ja=Dub(c,Ca)|0;if((Lub(c)|0)>0)do{U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(qa=b[U>>0]|0,qa<<24>>24>-1):0){f[c>>2]=U+1;Da=qa&255;Ea=0}else{Hub(e,c);qa=e;if(!(b[H>>0]|0)){aa=0;X=196;break a}else{Da=f[qa>>2]|0;Ea=f[qa+4>>2]|0}}qa=f[E>>2]|0;if((qa|0)==(f[F>>2]|0)){MGa(E,qa+1|0);Fa=f[E>>2]|0}else Fa=qa;qa=f[G>>2]|0;f[E>>2]=Fa+1;U=qa+8+(Fa<<3)|0;f[U>>2]=Da;f[U+4>>2]=Ea}while((Lub(c)|0)>0);Eub(c,ja);continue a;break}case 11:{switch((W&255)<<24>>24){case 90:break;case 88:{if(SGa(1,90,c,I)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(qa=b[U>>0]|0,qa<<24>>24>-1):0){f[c>>2]=U+1;Ga=qa&255}else{qa=Uub(c)|0;if((qa|0)>-1)Ga=qa;else{aa=0;X=196;break a}}qa=Dub(c,Ga)|0;if((Lub(c)|0)>0)do{U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(T=b[U>>0]|0,T<<24>>24>-1):0){f[c>>2]=U+1;Ha=T<<24>>24!=0}else{Hub(e,c);T=e;if(!(b[M>>0]|0)){aa=0;X=196;break a}else Ha=(f[T>>2]|0)!=0|(f[T+4>>2]|0)!=0}T=f[I>>2]|0;if((T|0)==(f[K>>2]|0)){NGa(I,T+1|0);Ia=f[I>>2]|0}else Ia=T;T=f[L>>2]|0;f[I>>2]=Ia+1;b[T+4+Ia>>0]=Ha&1}while((Lub(c)|0)>0);Eub(c,qa);continue a;break}case 12:{switch((W&255)<<24>>24){case 98:break;case 97:{if(QGa(1,98,c,N)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(T=b[ja>>0]|0,T<<24>>24>-1):0){f[c>>2]=ja+1;Ja=T&255}else{T=Uub(c)|0;if((T|0)>-1)Ja=T;else{aa=0;X=196;break a}}Ka=f[N>>2]|0;T=(Ja|0)/8|0;if((T<<3|0)!=(Ja|0)){aa=0;X=196;break a}ja=Nub(c)|0;U=Lub(c)|0;if((((ja|0)==-1|(U|0)<(ja|0)?U:ja)|0)>=(Ja|0)){ja=Ka+T|0;if((f[N>>2]|0)<(ja|0)?(LGa(N,ja),U=f[N>>2]|0,V=ja-U|0,(V<<3|0)>0):0)akc((f[P>>2]|0)+((U<<3)+8)|0,0,(((V|-536870912|0)==-536870912?536870911:536870910)+V<<3)+16|0)|0;f[N>>2]=ja;ja=f[P>>2]|0;if(Pub(c,((ja|0)==0?0:ja+8|0)+(Ka<<3)|0,Ja)|0)continue a;else{X=165;break a}}if((Ja|0)>7)La=0;else continue a;while(1){ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>7){V=ja;U=V;Ma=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;U=V+4|0;V=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;U=e;f[U>>2]=Ma;f[U+4>>2]=V;f[c>>2]=ja+8;f[s>>2]=Ma;f[s+4>>2]=V;Na=+p[s>>3]}else{if(!(Tub(c,e)|0)){X=174;break a}Na=+p[e>>3]}V=f[N>>2]|0;if((V|0)==(f[O>>2]|0)){LGa(N,V+1|0);Oa=f[N>>2]|0}else Oa=V;V=f[P>>2]|0;f[N>>2]=Oa+1;p[V+8+(Oa<<3)>>3]=Na;V=La+1|0;if((V|0)<(T|0))La=V;else continue a}break}case 13:{switch((W&255)<<24>>24){case 106:break;case 104:{if(iGa(1,106,c,Q)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0?(qa=b[T>>0]|0,qa<<24>>24>-1):0){f[c>>2]=T+1;Pa=qa&255}else{qa=Uub(c)|0;if((qa|0)>-1)Pa=qa;else{aa=0;X=196;break a}}qa=Dub(c,Pa)|0;if((Lub(c)|0)>0)do{T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0){V=b[T>>0]|0;Ma=V&255;if(V<<24>>24>-1){f[c>>2]=T+1;Qa=Ma}else{Ra=Ma;X=185}}else{Ra=0;X=185}if((X|0)==185){X=0;Ma=Gub(c,Ra)|0;T=J;if((T|0)>-1|(T|0)==-1&Ma>>>0>4294967295)Qa=Ma;else{aa=0;X=196;break a}}Ma=f[Q>>2]|0;if((Ma|0)==(f[R>>2]|0)){DCa(Q,Ma+1|0);Sa=f[Q>>2]|0}else Sa=Ma;Ma=f[S>>2]|0;f[Q>>2]=Sa+1;f[Ma+4+(Sa<<2)>>2]=Qa}while((Lub(c)|0)>0);Eub(c,qa);continue a;break}default:{Z=W;break b}}while(0)}while(0);if(!Z){aa=1;X=196;break}Ma=f[n>>2]|0;if(!(Ma&1))Ta=jFa(n)|0;else Ta=Ma&-2;if(!(zYb(c,Z,Ta)|0)){aa=0;X=196;break}}switch(X|0){case 22:{aa=0;u=d;return aa|0}case 49:{if((f[o>>2]|0)<=0){aa=0;u=d;return aa|0}f[o>>2]=ia;aa=0;u=d;return aa|0}case 58:{aa=0;u=d;return aa|0}case 72:{if((f[t>>2]|0)<=0){aa=0;u=d;return aa|0}f[t>>2]=oa;aa=0;u=d;return aa|0}case 81:{aa=0;u=d;return aa|0}case 112:{if((f[B>>2]|0)<=0){aa=0;u=d;return aa|0}f[B>>2]=ya;aa=0;u=d;return aa|0}case 121:{aa=0;u=d;return aa|0}case 165:{if((f[N>>2]|0)<=0){aa=0;u=d;return aa|0}f[N>>2]=Ka;aa=0;u=d;return aa|0}case 174:{aa=0;u=d;return aa|0}case 196:{u=d;return aa|0}}return 0}function yGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+8>>2]<<2;if(!c)e=d;else{if((c|0)<0)g=10;else g=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;e=d+1+g|0}f[a+20>>2]=c;g=e+c|0;c=f[a+24>>2]<<3;if(!c)h=g;else{if((c|0)<0)i=10;else i=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;h=g+1+i|0}f[a+36>>2]=c;i=h+c|0;c=fxb(a+40|0)|0;if(!c)j=i;else{if((c|0)<0)k=10;else k=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;j=i+1+k|0}f[a+52>>2]=c;k=f[a+60>>2]|0;i=j+c+k|0;if((k|0)>0){c=f[a+68>>2]|0;j=0;h=i;while(1){g=f[c+4+(j<<2)>>2]|0;e=b[g+11>>0]|0;d=e<<24>>24<0?f[g+4>>2]|0:e&255;e=d+h+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=j+1|0;if((j|0)==(k|0)){l=e;break}else h=e}}else l=i;i=f[a+72>>2]<<2;if(!i)m=l;else{if((i|0)<0)n=10;else n=(((($(i|1|0)|0)^31)*9|0)+73|0)>>>6;m=l+1+n|0}f[a+84>>2]=i;n=m+i|0;i=f[a+88>>2]|0;if((i|0)>0){m=f[a+96>>2]|0;l=0;h=0;do{k=m+8+(h<<3)|0;j=mkc(f[k>>2]|1|0,f[k+4>>2]|0,1)|0;l=((((j^63)*9|0)+73|0)>>>6)+l|0;h=h+1|0}while((h|0)!=(i|0));if(l){if((l|0)<0)o=11;else o=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=l;q=o+n|0}else{p=0;q=n}}else{p=0;q=n}f[a+100>>2]=p;n=q+p|0;p=f[a+104>>2]|0;if(!p)r=n;else{if((p|0)<0)s=11;else s=((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+n|0}f[a+116>>2]=p;n=r+p|0;p=f[a+120>>2]<<3;if(!p)t=n;else{if((p|0)<0)u=11;else u=((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;t=u+n|0}f[a+132>>2]=p;n=t+p|0;p=fxb(a+136|0)|0;if(!p)v=n;else{if((p|0)<0)w=11;else w=((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;v=w+n|0}f[a+148>>2]=p;n=v+p|0;p=f[a+152>>2]|0;v=b[p+11>>0]|0;w=v<<24>>24<0;if(w)x=f[p+4>>2]|0;else x=v&255;if(!x)y=n;else{x=w?f[p+4>>2]|0:v&255;y=n+1+x+((((($(x|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=515064?(x=f[a+156>>2]|0,(x|0)!=0):0){n=$h[f[(f[x>>2]|0)+48>>2]&1023](x)|0;z=y+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else z=y;y=f[a+160>>2]|0;if(!y)A=z;else{if((y|0)<0)B=11;else B=((((($(y|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;A=B+z|0}z=f[a+164>>2]|0;if(!z){C=A;D=a+168|0;f[D>>2]=C;return C|0}if((z|0)<0)E=11;else E=((((($(z|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;C=E+A|0;D=a+168|0;f[D>>2]=C;return C|0}function zGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=f[a+160>>2]|0;if(d|0)Xwb(1,d,c);if((a|0)!=515064?(d=f[a+156>>2]|0,d|0):0)cxb(2,d,c);d=f[a+164>>2]|0;if(d|0)Kwb(3,d,c);d=f[a+152>>2]|0;e=b[d+11>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;if(g|0)$wb(4,d,c);d=a+8|0;if((f[d>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=42;f[e>>2]=(f[e>>2]|0)+1;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;h=e}else{avb(c,42);h=f[g>>2]|0}e=f[a+20>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else avb(c,e);e=f[a+16>>2]|0;Hwb((e|0)==0?0:e+4|0,f[d>>2]|0,c)}d=a+24|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=50;f[o>>2]=(f[o>>2]|0)+1;o=(f[e>>2]|0)+-1|0;f[e>>2]=o;p=o}else{avb(c,50);p=f[e>>2]|0}o=f[a+36>>2]|0;if((p|0)>4){p=c+4|0;g=f[p>>2]|0;if(o>>>0>127){h=o;i=g;while(1){b[i>>0]=h|128;n=h>>>7;k=i+1|0;if(h>>>0>16383){h=n;i=k}else{q=k;r=n;break}}}else{q=g;r=o}b[q>>0]=r;r=q+1-g|0;f[p>>2]=(f[p>>2]|0)+r;f[e>>2]=(f[e>>2]|0)-r}else avb(c,o);o=f[a+32>>2]|0;Iwb((o|0)==0?0:o+8|0,f[d>>2]|0,c)}d=a+40|0;if((f[d>>2]|0)>0){o=c+8|0;if((f[o>>2]|0)>4){r=c+4|0;b[f[r>>2]>>0]=58;f[r>>2]=(f[r>>2]|0)+1;r=(f[o>>2]|0)+-1|0;f[o>>2]=r;s=r}else{avb(c,58);s=f[o>>2]|0}r=f[a+52>>2]|0;if((s|0)>4){s=c+4|0;e=f[s>>2]|0;if(r>>>0>127){p=r;g=e;while(1){b[g>>0]=p|128;q=p>>>7;i=g+1|0;if(p>>>0>16383){p=q;g=i}else{t=i;u=q;break}}}else{t=e;u=r}b[t>>0]=u;u=t+1-e|0;f[s>>2]=(f[s>>2]|0)+u;f[o>>2]=(f[o>>2]|0)-u}else avb(c,r);r=f[d>>2]|0;if((r|0)>0){d=a+48|0;u=c+8|0;o=c+4|0;s=0;do{e=f[(f[d>>2]|0)+4+(s<<2)>>2]|0;t=((e|0)<0)<<31>>31;if((f[u>>2]|0)>9){g=f[o>>2]|0;p=e&255;if(e>>>0>127){q=g;i=p;h=e;n=t;while(1){b[q>>0]=i|-128;k=h;h=fkc(h|0,n|0,7)|0;j=q+1|0;l=h&255;if(!(n>>>0>0|(n|0)==0&k>>>0>16383)){v=j;w=l;break}else{q=j;i=l;n=J}}}else{v=g;w=p}b[v>>0]=w;n=v+1-g|0;f[o>>2]=(f[o>>2]|0)+n;f[u>>2]=(f[u>>2]|0)-n}else bvb(c,e,t);s=s+1|0}while((s|0)!=(r|0))}}r=f[a+60>>2]|0;if((r|0)>0){s=a+68|0;u=0;do{_wb(8,f[(f[s>>2]|0)+4+(u<<2)>>2]|0,c);u=u+1|0}while((u|0)!=(r|0))}r=a+72|0;if((f[r>>2]|0)>0){u=c+8|0;if((f[u>>2]|0)>4){s=c+4|0;b[f[s>>2]>>0]=74;f[s>>2]=(f[s>>2]|0)+1;s=(f[u>>2]|0)+-1|0;f[u>>2]=s;x=s}else{avb(c,74);x=f[u>>2]|0}s=f[a+84>>2]|0;if((x|0)>4){x=c+4|0;o=f[x>>2]|0;if(s>>>0>127){v=s;w=o;while(1){b[w>>0]=v|128;d=v>>>7;n=w+1|0;if(v>>>0>16383){v=d;w=n}else{y=n;z=d;break}}}else{y=o;z=s}b[y>>0]=z;z=y+1-o|0;f[x>>2]=(f[x>>2]|0)+z;f[u>>2]=(f[u>>2]|0)-z}else avb(c,s);s=f[a+80>>2]|0;Hwb((s|0)==0?0:s+4|0,f[r>>2]|0,c)}r=a+88|0;if((f[r>>2]|0)>0){s=c+8|0;if((f[s>>2]|0)>4){z=c+4|0;b[f[z>>2]>>0]=82;f[z>>2]=(f[z>>2]|0)+1;z=(f[s>>2]|0)+-1|0;f[s>>2]=z;A=z}else{avb(c,82);A=f[s>>2]|0}z=f[a+100>>2]|0;if((A|0)>4){A=c+4|0;u=f[A>>2]|0;if(z>>>0>127){x=z;o=u;while(1){b[o>>0]=x|128;y=x>>>7;w=o+1|0;if(x>>>0>16383){x=y;o=w}else{B=w;C=y;break}}}else{B=u;C=z}b[B>>0]=C;C=B+1-u|0;f[A>>2]=(f[A>>2]|0)+C;f[s>>2]=(f[s>>2]|0)-C}else avb(c,z);z=f[r>>2]|0;if((z|0)>0){r=a+96|0;C=c+8|0;s=c+4|0;A=0;do{u=(f[r>>2]|0)+8+(A<<3)|0;B=f[u>>2]|0;o=f[u+4>>2]|0;if((f[C>>2]|0)>9){u=f[s>>2]|0;x=B&255;if(o>>>0>0|(o|0)==0&B>>>0>127){y=u;w=x;v=B;d=o;while(1){b[y>>0]=w|-128;n=v;v=fkc(v|0,d|0,7)|0;i=y+1|0;q=v&255;if(!(d>>>0>0|(d|0)==0&n>>>0>16383)){D=i;E=q;break}else{y=i;w=q;d=J}}}else{D=u;E=x}b[D>>0]=E;d=D+1-u|0;f[s>>2]=(f[s>>2]|0)+d;f[C>>2]=(f[C>>2]|0)-d}else bvb(c,B,o);A=A+1|0}while((A|0)!=(z|0))}}z=a+104|0;if((f[z>>2]|0)>0){A=c+8|0;if((f[A>>2]|0)>4){C=c+4|0;b[f[C>>2]>>0]=90;f[C>>2]=(f[C>>2]|0)+1;C=(f[A>>2]|0)+-1|0;f[A>>2]=C;F=C}else{avb(c,90);F=f[A>>2]|0}C=f[a+116>>2]|0;if((F|0)>4){F=c+4|0;s=f[F>>2]|0;if(C>>>0>127){D=C;E=s;while(1){b[E>>0]=D|128;r=D>>>7;d=E+1|0;if(D>>>0>16383){D=r;E=d}else{G=d;H=r;break}}}else{G=s;H=C}b[G>>0]=H;H=G+1-s|0;f[F>>2]=(f[F>>2]|0)+H;f[A>>2]=(f[A>>2]|0)-H}else avb(c,C);C=f[a+112>>2]|0;Jwb((C|0)==0?0:C+4|0,f[z>>2]|0,c)}z=a+120|0;if((f[z>>2]|0)>0){C=c+8|0;if((f[C>>2]|0)>4){H=c+4|0;b[f[H>>2]>>0]=98;f[H>>2]=(f[H>>2]|0)+1;H=(f[C>>2]|0)+-1|0;f[C>>2]=H;I=H}else{avb(c,98);I=f[C>>2]|0}H=f[a+132>>2]|0;if((I|0)>4){I=c+4|0;A=f[I>>2]|0;if(H>>>0>127){F=H;s=A;while(1){b[s>>0]=F|128;G=F>>>7;E=s+1|0;if(F>>>0>16383){F=G;s=E}else{K=E;L=G;break}}}else{K=A;L=H}b[K>>0]=L;L=K+1-A|0;f[I>>2]=(f[I>>2]|0)+L;f[C>>2]=(f[C>>2]|0)-L}else avb(c,H);H=f[a+128>>2]|0;Iwb((H|0)==0?0:H+8|0,f[z>>2]|0,c)}z=a+136|0;if((f[z>>2]|0)>0){H=c+8|0;if((f[H>>2]|0)>4){L=c+4|0;b[f[L>>2]>>0]=106;f[L>>2]=(f[L>>2]|0)+1;L=(f[H>>2]|0)+-1|0;f[H>>2]=L;M=L}else{avb(c,106);M=f[H>>2]|0}L=f[a+148>>2]|0;if((M|0)>4){M=c+4|0;C=f[M>>2]|0;if(L>>>0>127){I=L;A=C;while(1){b[A>>0]=I|128;K=I>>>7;s=A+1|0;if(I>>>0>16383){I=K;A=s}else{N=s;O=K;break}}}else{N=C;O=L}b[N>>0]=O;O=N+1-C|0;f[M>>2]=(f[M>>2]|0)+O;f[H>>2]=(f[H>>2]|0)-O}else avb(c,L);L=f[z>>2]|0;if((L|0)>0){z=a+144|0;O=c+8|0;H=c+4|0;M=0;do{C=f[(f[z>>2]|0)+4+(M<<2)>>2]|0;N=((C|0)<0)<<31>>31;if((f[O>>2]|0)>9){A=f[H>>2]|0;I=C&255;if(C>>>0>127){K=A;s=I;F=C;G=N;while(1){b[K>>0]=s|-128;E=F;F=fkc(F|0,G|0,7)|0;D=K+1|0;r=F&255;if(!(G>>>0>0|(G|0)==0&E>>>0>16383)){P=D;Q=r;break}else{K=D;s=r;G=J}}}else{P=A;Q=I}b[P>>0]=Q;G=P+1-A|0;f[H>>2]=(f[H>>2]|0)+G;f[O>>2]=(f[O>>2]|0)-G}else bvb(c,C,N);M=M+1|0}while((M|0)!=(L|0))}}L=f[a+4>>2]|0;if(!((L&1|0)!=0&(b[470098]|0)!=0))return;CYb(L&-2,c);return}function AGa(a){a=a|0;return f[a+168>>2]|0}
-function Rza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[c>>2]|0;if(d){e=f[c+4>>2]|0;if(!e){g=c;h=d}else{d=e;while(1){e=f[d>>2]|0;if(!e){g=d;h=0;break}else d=e}}}else{g=c;h=0}d=g+4|0;e=f[(h|0?g:d)>>2]|0;h=(e|0)==0;i=g+8|0;if(!h)f[e+8>>2]=f[i>>2];j=f[i>>2]|0;if((f[j>>2]|0)==(g|0)){f[j>>2]=e;if((g|0)==(a|0)){k=e;l=0}else{m=j+4|0;n=10}}else{f[j+4>>2]=e;m=j;n=10}if((n|0)==10){k=a;l=f[m>>2]|0}m=g+12|0;a=(b[m>>0]|0)==0;if((g|0)==(c|0))o=k;else{j=c+8|0;p=f[j>>2]|0;f[i>>2]=p;f[((f[f[j>>2]>>2]|0)==(c|0)?p:p+4|0)>>2]=g;p=f[c>>2]|0;f[g>>2]=p;f[p+8>>2]=g;p=f[c+4>>2]|0;f[d>>2]=p;if(p|0)f[p+8>>2]=g;b[m>>0]=b[c+12>>0]|0;o=(k|0)==(c|0)?g:k}if(a|(o|0)==0)return;if(h){q=l;r=o}else{b[e+12>>0]=1;return}while(1){e=f[q+8>>2]|0;o=q+12|0;l=(b[o>>0]|0)!=0;if((f[e>>2]|0)==(q|0)){if(l){s=q;t=r}else{b[o>>0]=1;b[e+12>>0]=0;h=f[e>>2]|0;a=h+4|0;k=f[a>>2]|0;f[e>>2]=k;if(k|0)f[k+8>>2]=e;k=e+8|0;f[h+8>>2]=f[k>>2];g=f[k>>2]|0;f[((f[g>>2]|0)==(e|0)?g:g+4|0)>>2]=h;f[a>>2]=e;f[k>>2]=h;h=f[q+4>>2]|0;s=f[h>>2]|0;t=(r|0)==(h|0)?q:r}u=f[s>>2]|0;v=(u|0)==0;if(!v?(b[u+12>>0]|0)==0:0){n=50;break}h=f[s+4>>2]|0;if(h|0?(b[h+12>>0]|0)==0:0){n=49;break}b[s+12>>0]=0;h=f[s+8>>2]|0;w=h+12|0;if((h|0)==(t|0)|(b[w>>0]|0)==0){n=48;break}else{x=t;y=h}}else{if(l){z=q;A=r}else{b[o>>0]=1;b[e+12>>0]=0;o=e+4|0;l=f[o>>2]|0;h=f[l>>2]|0;f[o>>2]=h;if(h|0)f[h+8>>2]=e;h=e+8|0;f[l+8>>2]=f[h>>2];o=f[h>>2]|0;f[((f[o>>2]|0)==(e|0)?o:o+4|0)>>2]=l;f[l>>2]=e;f[h>>2]=l;l=f[q>>2]|0;z=f[l+4>>2]|0;A=(r|0)==(l|0)?q:r}B=f[z>>2]|0;if(B|0?(b[B+12>>0]|0)==0:0){n=31;break}l=f[z+4>>2]|0;if(l|0?(b[l+12>>0]|0)==0:0){C=l;n=32;break}b[z+12>>0]=0;l=f[z+8>>2]|0;if((l|0)==(A|0)){D=A;n=30;break}if(!(b[l+12>>0]|0)){D=l;n=30;break}else{x=A;y=l}}l=f[y+8>>2]|0;q=f[((f[l>>2]|0)==(y|0)?l+4|0:l)>>2]|0;r=x}if((n|0)==30){b[D+12>>0]=1;return}else if((n|0)==31){D=f[z+4>>2]|0;if(!D)n=33;else{C=D;n=32}}else if((n|0)==48){b[w>>0]=1;return}else if((n|0)==49)if(v)n=51;else n=50;if((n|0)==32)if(!(b[C+12>>0]|0)){E=z;F=C;n=36}else n=33;else if((n|0)==50)if(!(b[u+12>>0]|0)){G=s;H=u;n=54}else n=51;if((n|0)==33){b[B+12>>0]=1;b[z+12>>0]=0;u=B+4|0;C=f[u>>2]|0;f[z>>2]=C;if(C|0)f[C+8>>2]=z;C=z+8|0;f[B+8>>2]=f[C>>2];v=f[C>>2]|0;f[((f[v>>2]|0)==(z|0)?v:v+4|0)>>2]=B;f[u>>2]=z;f[C>>2]=B;E=B;F=z;n=36}else if((n|0)==51){z=s+4|0;B=f[z>>2]|0;b[B+12>>0]=1;b[s+12>>0]=0;C=f[B>>2]|0;f[z>>2]=C;if(C|0)f[C+8>>2]=s;C=s+8|0;f[B+8>>2]=f[C>>2];z=f[C>>2]|0;f[((f[z>>2]|0)==(s|0)?z:z+4|0)>>2]=B;f[B>>2]=s;f[C>>2]=B;G=B;H=s;n=54}if((n|0)==36){s=f[E+8>>2]|0;B=s+12|0;b[E+12>>0]=b[B>>0]|0;b[B>>0]=1;b[F+12>>0]=1;F=s+4|0;B=f[F>>2]|0;E=f[B>>2]|0;f[F>>2]=E;if(E|0)f[E+8>>2]=s;E=s+8|0;f[B+8>>2]=f[E>>2];F=f[E>>2]|0;f[((f[F>>2]|0)==(s|0)?F:F+4|0)>>2]=B;f[B>>2]=s;f[E>>2]=B;return}else if((n|0)==54){n=f[G+8>>2]|0;B=n+12|0;b[G+12>>0]=b[B>>0]|0;b[B>>0]=1;b[H+12>>0]=1;H=f[n>>2]|0;B=H+4|0;G=f[B>>2]|0;f[n>>2]=G;if(G|0)f[G+8>>2]=n;G=n+8|0;f[H+8>>2]=f[G>>2];E=f[G>>2]|0;f[((f[E>>2]|0)==(n|0)?E:E+4|0)>>2]=H;f[B>>2]=n;f[G>>2]=H;return}}function Sza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(c-b|0)/12|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;f[g>>2]=k;n=f[k>>2]|0;if(!n)o=k;else{k=m+-8|0;p=f[k>>2]|0;if((p|0)!=(n|0))f[k>>2]=p+(~((p+-4-n|0)>>>2)<<2);bfc(n);o=f[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=f[a>>2]|0}bfc(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>357913941)rdc(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0<d>>>0?d:j):357913941;if(l>>>0>357913941)rdc(a);j=_ec(l*12|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*12|0);if((b|0)==(c|0))return;l=b;e=j;do{Wxa(e,l);l=l+12|0;e=(f[g>>2]|0)+12|0;f[g>>2]=e}while((l|0)!=(c|0));return}else{l=a+4|0;a=((f[l>>2]|0)-h|0)/12|0;h=d>>>0>a>>>0;d=b+(a*12|0)|0;a=h?d:c;if((a|0)==(b|0))q=i;else{e=b;b=i;while(1){if((b|0)!=(e|0))o0(b,f[e>>2]|0,f[e+4>>2]|0);e=e+12|0;i=b+12|0;if((e|0)==(a|0)){q=i;break}else b=i}}if(h){if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{Wxa(d,a);a=a+12|0;d=(f[l>>2]|0)+12|0;f[l>>2]=d}while((a|0)!=(c|0));return}c=f[l>>2]|0;if((c|0)==(q|0))return;else r=c;while(1){c=r+-12|0;f[l>>2]=c;a=f[c>>2]|0;if(!a)s=c;else{c=r+-8|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);bfc(a);s=f[l>>2]|0}if((s|0)==(q|0))break;else r=s}return}}function Tza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=c;c=a+20|0;i=Yya(c,g)|0;j=i+60|0;k=f[g>>2]|0;l=d+4|0;m=f[l>>2]|0;do if(m){n=d+4|0;o=m;p=m;while(1){q=f[o+16>>2]|0;if((q|0)>(k|0)){r=f[o>>2]|0;if(!r){s=6;break}else{t=o;v=r}}else{if((q|0)>=(k|0)){s=10;break}w=o+4|0;q=f[w>>2]|0;if(!q){s=9;break}else{t=w;v=q}}n=t;o=v;p=v}if((s|0)==6){x=o;y=o;s=13;break}else if((s|0)==9){x=w;y=o;s=13;break}else if((s|0)==10){z=o;A=n;B=p;s=12;break}}else{z=l;A=l;B=m;s=12}while(0);if((s|0)==12)if(!B){x=A;y=z;s=13}else C=B;if((s|0)==13){B=_ec(60)|0;f[B+16>>2]=k;k=B+20|0;D=k;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[k+36>>0]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=y;f[x>>2]=B;y=f[f[d>>2]>>2]|0;if(!y)F=B;else{f[d>>2]=y;F=f[x>>2]|0}gS(f[d+4>>2]|0,F);F=d+8|0;f[F>>2]=(f[F>>2]|0)+1;C=B}if((f[C+20>>2]|0)==(f[C+24>>2]|0)?(C=i+64|0,i=f[j>>2]|0,(f[C>>2]|0)!=(i|0)):0){B=d+4|0;F=d+8|0;x=0;y=i;do{i=f[y+(x<<3)>>2]|0;k=f[l>>2]|0;if(k){z=l;A=k;a:while(1){m=A;while(1){if((f[m+16>>2]|0)>=(i|0))break;w=f[m+4>>2]|0;if(!w){G=z;break a}else m=w}A=f[m>>2]|0;if(!A){G=m;break}else z=m}if(((G|0)!=(l|0)?(f[G+16>>2]|0)<=(i|0):0)?(f[G+32>>2]|0)!=(f[G+36>>2]|0):0)H=k;else s=27}else s=27;if((s|0)==27){s=0;Tza(a,i,d);H=f[l>>2]|0}do if(H){z=B;A=H;p=H;while(1){n=f[A+16>>2]|0;if((n|0)>(i|0)){o=f[A>>2]|0;if(!o){s=32;break}else{I=A;J=o}}else{if((n|0)>=(i|0)){s=36;break}K=A+4|0;n=f[K>>2]|0;if(!n){s=35;break}else{I=K;J=n}}z=I;A=J;p=J}if((s|0)==32){s=0;L=A;M=A;s=38;break}else if((s|0)==35){s=0;L=K;M=A;s=38;break}else if((s|0)==36){s=0;N=A;O=z;P=p;s=37;break}}else{N=l;O=l;P=H;s=37}while(0);if((s|0)==37){s=0;if(!P){L=O;M=N;s=38}else{Q=P;R=H}}if((s|0)==38){s=0;k=_ec(60)|0;f[k+16>>2]=i;m=k+20|0;D=m;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[m+36>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=M;f[L>>2]=k;i=f[f[d>>2]>>2]|0;if(!i)S=k;else{f[d>>2]=i;S=f[L>>2]|0}gS(f[B>>2]|0,S);f[F>>2]=(f[F>>2]|0)+1;Q=k;R=f[l>>2]|0}i=(f[Q+32>>2]|0)+((f[(f[j>>2]|0)+(x<<3)+4>>2]|0)*12|0)|0;n=f[g>>2]|0;do if(R){o=B;w=R;v=R;while(1){t=f[w+16>>2]|0;if((t|0)>(n|0)){q=f[w>>2]|0;if(!q){s=45;break}else{T=w;U=q}}else{if((t|0)>=(n|0)){s=49;break}V=w+4|0;t=f[V>>2]|0;if(!t){s=48;break}else{T=V;U=t}}o=T;w=U;v=U}if((s|0)==45){s=0;W=w;X=w;s=51;break}else if((s|0)==48){s=0;W=V;X=w;s=51;break}else if((s|0)==49){s=0;Y=w;Z=o;_=v;s=50;break}}else{Y=l;Z=l;_=R;s=50}while(0);if((s|0)==50){s=0;if(!_){W=Z;X=Y;s=51}else $=_}if((s|0)==51){s=0;k=_ec(60)|0;f[k+16>>2]=n;m=k+20|0;D=m;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[m+36>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=X;f[W>>2]=k;n=f[f[d>>2]>>2]|0;if(!n)aa=k;else{f[d>>2]=n;aa=f[W>>2]|0}gS(f[B>>2]|0,aa);f[F>>2]=(f[F>>2]|0)+1;$=k}n=$+24|0;p=f[n>>2]|0;if((p|0)==(f[$+28>>2]|0))jza($+20|0,i);else{Wxa(p,i);f[n>>2]=(f[n>>2]|0)+12}x=x+1|0;y=f[j>>2]|0}while(x>>>0<(f[C>>2]|0)-y>>3>>>0)}y=f[g>>2]|0;C=f[l>>2]|0;do if(C){x=d+4|0;j=C;$=C;while(1){F=f[j+16>>2]|0;if((F|0)>(y|0)){aa=f[j>>2]|0;if(!aa){s=63;break}else{ba=j;ca=aa}}else{if((F|0)>=(y|0)){s=67;break}da=j+4|0;F=f[da>>2]|0;if(!F){s=66;break}else{ba=da;ca=F}}x=ba;j=ca;$=ca}if((s|0)==63){ea=j;fa=j;s=70;break}else if((s|0)==66){ea=da;fa=j;s=70;break}else if((s|0)==67){ga=j;ha=x;ia=$;s=69;break}}else{ga=l;ha=l;ia=C;s=69}while(0);if((s|0)==69)if(!ia){ea=ha;fa=ga;s=70}else{ja=ia;ka=y;la=C}if((s|0)==70){C=_ec(60)|0;f[C+16>>2]=y;y=C+20|0;D=y;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[y+36>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=fa;f[ea>>2]=C;fa=f[f[d>>2]>>2]|0;if(!fa)ma=C;else{f[d>>2]=fa;ma=f[ea>>2]|0}gS(f[d+4>>2]|0,ma);ma=d+8|0;f[ma>>2]=(f[ma>>2]|0)+1;ja=C;ka=f[g>>2]|0;la=f[l>>2]|0}C=ja+20|0;do if(la){ja=d+4|0;ma=la;ea=la;while(1){fa=f[ma+16>>2]|0;if((fa|0)>(ka|0)){y=f[ma>>2]|0;if(!y){s=78;break}else{na=ma;oa=y}}else{if((fa|0)>=(ka|0)){s=82;break}pa=ma+4|0;fa=f[pa>>2]|0;if(!fa){s=81;break}else{na=pa;oa=fa}}ja=na;ma=oa;ea=oa}if((s|0)==78){qa=ma;ra=ma;s=85;break}else if((s|0)==81){qa=pa;ra=ma;s=85;break}else if((s|0)==82){sa=ma;ta=ja;ua=ea;s=84;break}}else{sa=l;ta=l;ua=la;s=84}while(0);if((s|0)==84)if(!ua){qa=ta;ra=sa;s=85}else{va=ua;wa=ka;xa=la}if((s|0)==85){la=_ec(60)|0;f[la+16>>2]=ka;ka=la+20|0;D=ka;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[ka+36>>0]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=ra;f[qa>>2]=la;ra=f[f[d>>2]>>2]|0;if(!ra)ya=la;else{f[d>>2]=ra;ya=f[qa>>2]|0}gS(f[d+4>>2]|0,ya);ya=d+8|0;f[ya>>2]=(f[ya>>2]|0)+1;va=la;wa=f[g>>2]|0;xa=f[l>>2]|0}la=va+32|0;do if(xa){va=d+4|0;ya=xa;qa=xa;while(1){ra=f[ya+16>>2]|0;if((ra|0)>(wa|0)){ka=f[ya>>2]|0;if(!ka){s=93;break}else{za=ya;Aa=ka}}else{if((ra|0)>=(wa|0)){s=97;break}Ba=ya+4|0;ra=f[Ba>>2]|0;if(!ra){s=96;break}else{za=Ba;Aa=ra}}va=za;ya=Aa;qa=Aa}if((s|0)==93){Ca=ya;Da=ya;s=100;break}else if((s|0)==96){Ca=Ba;Da=ya;s=100;break}else if((s|0)==97){Ea=ya;Fa=va;Ga=qa;s=99;break}}else{Ea=l;Fa=l;Ga=xa;s=99}while(0);if((s|0)==99)if(!Ga){Ca=Fa;Da=Ea;s=100}else Ha=Ga;if((s|0)==100){Ga=_ec(60)|0;f[Ga+16>>2]=wa;wa=Ga+20|0;D=wa;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[wa+36>>0]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=Da;f[Ca>>2]=Ga;Da=f[f[d>>2]>>2]|0;if(!Da)Ia=Ga;else{f[d>>2]=Da;Ia=f[Ca>>2]|0}gS(f[d+4>>2]|0,Ia);Ia=d+8|0;f[Ia>>2]=(f[Ia>>2]|0)+1;Ha=Ga}Ga=(Yya(c,g)|0)+92|0;Ia=f[Ga>>2]|0;Mya(h,Yya(c,g)|0);c=f[h+4>>2]|0;Ga=jh[f[(f[c>>2]|0)+88>>2]&127](c,C,Ia,la,Ha+44|0)|0;Ha=f[g>>2]|0;g=f[l>>2]|0;do if(g){la=d+4|0;Ia=g;C=g;while(1){c=f[Ia+16>>2]|0;if((c|0)>(Ha|0)){Ca=f[Ia>>2]|0;if(!Ca){s=108;break}else{Ja=Ia;Ka=Ca}}else{if((c|0)>=(Ha|0)){s=112;break}La=Ia+4|0;c=f[La>>2]|0;if(!c){s=111;break}else{Ja=La;Ka=c}}la=Ja;Ia=Ka;C=Ka}if((s|0)==108){Ma=Ia;Na=Ia;s=115;break}else if((s|0)==111){Ma=La;Na=Ia;s=115;break}else if((s|0)==112){Oa=Ia;Pa=la;Qa=C;s=114;break}}else{Oa=l;Pa=l;Qa=g;s=114}while(0);if((s|0)==114)if(!Qa){Ma=Pa;Na=Oa;s=115}else Ra=Qa;if((s|0)==115){s=_ec(60)|0;f[s+16>>2]=Ha;Ha=s+20|0;D=Ha;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[Ha+36>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=Na;f[Ma>>2]=s;Na=f[f[d>>2]>>2]|0;if(!Na)Sa=s;else{f[d>>2]=Na;Sa=f[Ma>>2]|0}gS(f[d+4>>2]|0,Sa);Sa=d+8|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Ra=s}b[Ra+56>>0]=Ga&1;Ga=f[h>>2]|0;if(!Ga){u=e;return}h=Ga+4|0;Ra=f[h>>2]|0;f[h>>2]=Ra+-1;if((Ra|0)!=1){u=e;return}Zh[f[(f[Ga>>2]|0)+8>>2]&2047](Ga);u=e;return}function Uza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[a>>2]|0;e=d;if((f[c>>2]|0)-d>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}h=f[g>>2]|0;i=_ec(b<<3)|0;j=i+(h-d>>3<<3)|0;d=j;k=i+(b<<3)|0;b=h;if((b|0)==(e|0)){l=d;m=h;n=h}else{h=b;b=d;i=j;do{j=h;h=h+-8|0;o=f[h>>2]|0;f[i+-8>>2]=o;f[i+-4>>2]=f[j+-4>>2];if(o|0){j=o+-4|0;f[j>>2]=(f[j>>2]|0)+1}i=b+-8|0;b=i}while((h|0)!=(e|0));l=b;m=f[a>>2]|0;n=f[g>>2]|0}f[a>>2]=l;f[g>>2]=d;f[c>>2]=k;k=m;c=n;while(1){n=c;if((n|0)==(k|0))break;d=n+-8|0;zG(d);c=d}if(!m)return;bfc(m);return}function Vza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);k=a+8|0;l=(f[k>>2]|0)-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(m)if(m>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);e=n+(g<<3)|0;h=e;l=n+(m<<3)|0;m=f[b>>2]|0;f[e>>2]=m;f[n+(g<<3)+4>>2]=f[b+4>>2];if(!m){o=j;p=i;q=d}else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;o=d;p=f[a>>2]|0;q=d}d=e+8|0;if((o|0)==(p|0)){r=h;s=o;t=q}else{q=o;o=h;h=e;do{e=q;q=q+-8|0;m=f[q>>2]|0;f[h+-8>>2]=m;f[h+-4>>2]=f[e+-4>>2];if(m|0){e=m+-4|0;f[e>>2]=(f[e>>2]|0)+1}h=o+-8|0;o=h}while((q|0)!=(p|0));r=o;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=d;f[k>>2]=l;l=s;k=t;while(1){t=k;if((t|0)==(l|0))break;d=t+-8|0;zG(d);k=d}if(!s)return;bfc(s);return}function Wza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+240|0;g=e+184|0;h=e+176|0;i=e+152|0;j=e+160|0;k=e+144|0;l=e+32|0;m=e+88|0;n=e+24|0;o=e+16|0;p=e;QS(h,107316);q=a+4|0;r=f[q>>2]|0;f[g>>2]=0;s=g+4|0;f[s>>2]=0;f[g+8>>2]=0;Uya(r,g);r=f[g>>2]|0;if(r|0){t=f[s>>2]|0;if((t|0)!=(r|0))f[s>>2]=t+(~((t+-8-r|0)>>>3)<<3);bfc(r)}r=f[d>>2]|0;f[i>>2]=r;t=i+4|0;s=f[d+4>>2]|0;f[t>>2]=s;if(!r)v=s;else{s=r+-4|0;f[s>>2]=(f[s>>2]|0)+1;v=f[t>>2]|0}if(!v){Tya(j,a);a=j+4|0;v=f[a>>2]|0;s=v+-8|0;if((s|0)!=(i|0)){zG(i);r=f[s>>2]|0;if(!r)w=0;else{d=r+-4|0;f[d>>2]=(f[d>>2]|0)+1;w=f[s>>2]|0}f[i>>2]=w;f[t>>2]=f[v+-4>>2]}v=f[j>>2]|0;if(v|0){while(1){w=f[a>>2]|0;if((w|0)==(v|0))break;s=w+-8|0;f[a>>2]=s;zG(s)}bfc(f[j>>2]|0)}}j=f[q>>2]|0;Wya(j,Vya(j,i)|0,1);Lya(k,f[q>>2]|0,i);j=Yya((f[q>>2]|0)+20|0,k)|0;a:do if((YC(c)|0)!=655360){if((YC(c)|0)==65536){k=f[q>>2]|0;a=f[i>>2]|0;f[o>>2]=a;f[o+4>>2]=f[t>>2];if(a|0){v=a+-4|0;f[v>>2]=(f[v>>2]|0)+1}Lya(g,k,o);Xya(l,k,g);QD(c,l);k=l+36|0;v=f[k>>2]|0;if(v|0?(a=v+12|0,v=f[a>>2]|0,f[a>>2]=v+-1,(v|0)==1):0)MO(l);f[k>>2]=0;k=l+16|0;v=l+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[v>>2]|0)>0){k=f[l+40>>2]|0;a=0;do{f[k+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[v>>2]|0))}v=f[l+44>>2]|0;if((v|0)!=(l+48|0))VD(v);zG(o);break}if((YC(c)|0)==327680){b:do if(f[(f[q>>2]|0)+84>>2]|0?(v=j+108|0,a=j+112|0,k=f[v>>2]|0,(f[a>>2]|0)!=(k|0)):0){s=0;w=k;while(1){k=f[w+(s<<3)+4>>2]|0;if(!k)break;Zh[f[(f[k>>2]|0)+8>>2]&2047](k);s=s+1|0;w=f[v>>2]|0;if(s>>>0>=(f[a>>2]|0)-w>>3>>>0)break b}f[g>>2]=0;f[g+4>>2]=0;w=yG(g,34)|0;a=384404;s=w+34|0;do{b[w>>0]=b[a>>0]|0;w=w+1|0;a=a+1|0}while((w|0)<(s|0));rQ(-215,g,464274,378478,2114)}while(0);a=j+152|0;w=f[a>>2]|0;s=f[c+4>>2]|0;if((f[w>>2]&7|0)==5){if((s|0)==(a|0))break;sza(s,w,f[j+156>>2]|0);break}$C(s,((f[j+156>>2]|0)-w|0)/56|0);w=s+4|0;v=f[s>>2]|0;if((f[w>>2]|0)==(v|0))break;k=g+8|0;d=g+12|0;r=g+4|0;x=l+8|0;y=l+4|0;z=0;A=v;while(1){v=(f[a>>2]|0)+(z*56|0)|0;f[k>>2]=0;f[d>>2]=0;f[g>>2]=16842752;f[r>>2]=v;v=x;f[v>>2]=0;f[v+4>>2]=0;f[l>>2]=33619968;f[y>>2]=A+(z*56|0);jO(g,l);z=z+1|0;A=f[s>>2]|0;if(z>>>0>=(((f[w>>2]|0)-A|0)/56|0)>>>0)break a}}if((YC(c)|0)==720896){A=f[c+4>>2]|0;w=f[q>>2]|0;if((f[w+80>>2]|0)==3?(z=f[w+84>>2]|0,(z+-1|0)>>>0<2):0){switch(z|0){case 1:{_ya(g,j+108|0);if((A|0)!=(g|0))Xza(A,f[g>>2]|0,f[g+4>>2]|0);z=f[g>>2]|0;if(z|0){w=g+4|0;while(1){s=f[w>>2]|0;if((s|0)==(z|0))break;y=s+-48|0;f[w>>2]=y;VM(y)}bfc(f[g>>2]|0)}break a;break}case 2:break;default:break a}_ya(g,j+108|0);w=g+4|0;z=((f[w>>2]|0)-(f[g>>2]|0)|0)/48|0;y=A+4|0;s=f[y>>2]|0;x=f[A>>2]|0;r=(s-x|0)/48|0;d=x;x=s;if(z>>>0<=r>>>0){if(z>>>0<r>>>0?(s=d+(z*48|0)|0,(x|0)!=(s|0)):0){d=x;do{x=d+-48|0;f[y>>2]=x;VM(x);d=f[y>>2]|0}while((d|0)!=(s|0))}}else cD(A,z-r|0);s=f[w>>2]|0;d=f[g>>2]|0;y=d;if((s|0)==(d|0)){B=s;C=y}else{s=l+8|0;d=l+12|0;x=l+4|0;k=p+8|0;a=p+4|0;v=0;D=y;while(1){f[s>>2]=0;f[d>>2]=0;f[l>>2]=17432576;f[x>>2]=D+(v*48|0);y=(f[A>>2]|0)+(v*48|0)|0;E=k;f[E>>2]=0;f[E+4>>2]=0;f[p>>2]=34209792;f[a>>2]=y;jO(l,p);v=v+1|0;y=f[w>>2]|0;E=f[g>>2]|0;F=E;if(v>>>0>=((y-E|0)/48|0)>>>0){B=y;C=F;break}else D=F}}if(C|0){D=B;if((D|0)!=(C|0)){v=D;do{D=v+-48|0;f[w>>2]=D;VM(D);v=f[w>>2]|0}while((v|0)!=(C|0))}bfc(f[g>>2]|0)}break}v=j+152|0;w=((f[j+156>>2]|0)-(f[v>>2]|0)|0)/56|0;D=A+4|0;a=f[D>>2]|0;k=f[A>>2]|0;x=(a-k|0)/48|0;d=k;k=a;if(w>>>0<=x>>>0)if(w>>>0<x>>>0?(s=d+(w*48|0)|0,(k|0)!=(s|0)):0){d=k;do{k=d+-48|0;f[D>>2]=k;VM(k);d=f[D>>2]|0}while((d|0)!=(s|0));G=d}else G=a;else{cD(A,w-x|0);G=f[D>>2]|0}if((G|0)!=(f[A>>2]|0)){s=g+24|0;k=g+4|0;r=g+8|0;z=g+12|0;F=g+36|0;y=g+16|0;E=g+20|0;H=g+28|0;I=0;do{QM(g,(f[v>>2]|0)+(I*56|0)|0,50331648,0);J=f[A>>2]|0;K=J+(I*48|0)|0;if((K|0)!=(g|0)){L=f[s>>2]|0;if(L|0){M=L+8|0;f[M>>2]=(f[M>>2]|0)+1}M=J+(I*48|0)+24|0;L=f[M>>2]|0;if(L|0?(N=L+8|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0)WM(K);L=J+(I*48|0)+4|0;if((f[L>>2]|0)>0){N=f[J+(I*48|0)+32>>2]|0;O=0;do{f[N+(O<<2)>>2]=0;O=O+1|0;P=f[L>>2]|0}while((O|0)<(P|0));f[M>>2]=0;f[K>>2]=f[g>>2];if((P|0)<3)Q=96;else Q=98}else{f[M>>2]=0;f[K>>2]=f[g>>2];Q=96}if((Q|0)==96){Q=0;O=f[k>>2]|0;if((O|0)<3){f[L>>2]=O;f[J+(I*48|0)+8>>2]=f[r>>2];f[J+(I*48|0)+12>>2]=f[z>>2];O=f[F>>2]|0;N=f[J+(I*48|0)+36>>2]|0;f[N>>2]=f[O>>2];f[N+4>>2]=f[O+4>>2]}else Q=98}if((Q|0)==98){Q=0;UM(K,g)}f[J+(I*48|0)+16>>2]=f[y>>2];O=J+(I*48|0)+20|0;if(!(f[O>>2]|0))f[O>>2]=f[E>>2];f[M>>2]=f[s>>2];f[J+(I*48|0)+28>>2]=f[H>>2]}VM(g);I=I+1|0}while(I>>>0<(((f[D>>2]|0)-(f[A>>2]|0)|0)/48|0)>>>0)}}}else{A=f[q>>2]|0;D=f[i>>2]|0;f[n>>2]=D;f[n+4>>2]=f[t>>2];if(D|0){I=D+-4|0;f[I>>2]=(f[I>>2]|0)+1}Lya(g,A,n);Xya(m,A,g);QM(l,m,50331648,0);PD(c,l);VM(l);A=m+36|0;I=f[A>>2]|0;if(I|0?(D=I+12|0,I=f[D>>2]|0,f[D>>2]=I+-1,(I|0)==1):0)MO(m);f[A>>2]=0;A=m+16|0;I=m+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[I>>2]|0)>0){A=f[m+40>>2]|0;D=0;do{f[A+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[I>>2]|0))}I=f[m+44>>2]|0;if((I|0)!=(m+48|0))VD(I);zG(n)}while(0);zG(i);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Xza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=(c-b|0)/48|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/48|0)>>>0){if(!h)j=g;else{g=a+4|0;while(1){k=f[g>>2]|0;if((k|0)==(i|0))break;l=k+-48|0;f[g>>2]=l;VM(l)}bfc(f[a>>2]|0);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>89478485)rdc(a);g=(j|0)/48|0;j=g<<1;l=g>>>0<44739242?(j>>>0<d>>>0?d:j):89478485;if(l>>>0>89478485)rdc(a);j=_ec(l*48|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*48|0);if((b|0)==(c|0))return;l=b;e=j;do{f[e>>2]=f[l>>2];j=e+4|0;k=l+4|0;f[j>>2]=f[k>>2];m=e+8|0;f[m>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];f[e+20>>2]=f[l+20>>2];n=f[l+24>>2]|0;f[e+24>>2]=n;f[e+28>>2]=f[l+28>>2];f[e+32>>2]=m;m=e+40|0;o=e+36|0;f[o>>2]=m;f[e+44>>2]=0;f[m>>2]=0;if(n|0){m=n+8|0;f[m>>2]=(f[m>>2]|0)+1}if((f[k>>2]|0)<3){k=f[l+36>>2]|0;m=f[o>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2]}else{f[j>>2]=0;UM(e,l)}l=l+48|0;e=(f[g>>2]|0)+48|0;f[g>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=((f[l>>2]|0)-h|0)/48|0;h=d>>>0>a>>>0;d=b+(a*48|0)|0;a=h?d:c;if((a|0)==(b|0))p=i;else{e=i;i=b;while(1){if((e|0)!=(i|0)){b=i+24|0;g=f[b>>2]|0;if(g|0){j=g+8|0;f[j>>2]=(f[j>>2]|0)+1}j=e+24|0;g=f[j>>2]|0;if(g|0?(k=g+8|0,g=f[k>>2]|0,f[k>>2]=g+-1,(g|0)==1):0)WM(e);g=e+4|0;if((f[g>>2]|0)>0){k=f[e+32>>2]|0;m=0;do{f[k+(m<<2)>>2]=0;m=m+1|0;q=f[g>>2]|0}while((m|0)<(q|0));f[j>>2]=0;f[e>>2]=f[i>>2];if((q|0)<3)r=14;else r=16}else{f[j>>2]=0;f[e>>2]=f[i>>2];r=14}if((r|0)==14){r=0;m=f[i+4>>2]|0;if((m|0)<3){f[g>>2]=m;f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];m=f[i+36>>2]|0;k=f[e+36>>2]|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2]}else r=16}if((r|0)==16){r=0;UM(e,i)}f[e+16>>2]=f[i+16>>2];m=e+20|0;if(!(f[m>>2]|0))f[m>>2]=f[i+20>>2];f[j>>2]=f[b>>2];f[e+28>>2]=f[i+28>>2]}i=i+48|0;m=e+48|0;if((i|0)==(a|0)){p=m;break}else e=m}}if(!h){while(1){h=f[l>>2]|0;if((h|0)==(p|0))break;e=h+-48|0;f[l>>2]=e;VM(e)}return}if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{f[d>>2]=f[a>>2];p=d+4|0;e=a+4|0;f[p>>2]=f[e>>2];h=d+8|0;f[h>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[d+16>>2]=f[a+16>>2];f[d+20>>2]=f[a+20>>2];i=f[a+24>>2]|0;f[d+24>>2]=i;f[d+28>>2]=f[a+28>>2];f[d+32>>2]=h;h=d+40|0;r=d+36|0;f[r>>2]=h;f[d+44>>2]=0;f[h>>2]=0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}if((f[e>>2]|0)<3){e=f[a+36>>2]|0;h=f[r>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2]}else{f[p>>2]=0;UM(d,a)}a=a+48|0;d=(f[l>>2]|0)+48|0;f[l>>2]=d}while((a|0)!=(c|0));return}function Yza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+112|0;e=d+16|0;g=d;h=d+96|0;i=d+80|0;j=d+24|0;QS(h,107336);f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;l=c+4|0;m=f[c>>2]|0;if((f[l>>2]|0)==(m|0))n=a+4|0;else{o=a+4|0;a=i+8|0;p=0;q=m;do{Lya(g,f[o>>2]|0,q+(p<<3)|0);m=f[k>>2]|0;if((m|0)==(f[a>>2]|0))Iya(i,g);else{r=g;s=f[r+4>>2]|0;t=m;f[t>>2]=f[r>>2];f[t+4>>2]=s;f[k>>2]=(f[k>>2]|0)+8}p=p+1|0;q=f[c>>2]|0}while(p>>>0<(f[l>>2]|0)-q>>3>>>0);n=o}Uya(f[n>>2]|0,i);o=f[i>>2]|0;q=f[k>>2]|0;a:do if((o|0)!=(q|0)?(l=o+8|0,(l|0)!=(q|0)):0){p=o;c=l;l=f[o>>2]|0;while(1){a=p+4|0;s=p;t=c;while(1){r=f[t>>2]|0;if((l|0)<(r|0)){v=r;break}if((l|0)==(r|0)?(f[a>>2]|0)<(f[s+12>>2]|0):0){v=l;break}r=t+8|0;if((r|0)==(q|0)){w=p;break a}else{m=t;t=r;s=m}}c=t+8|0;if((c|0)==(q|0)){w=t;break}else{p=t;l=v}}}else w=o;while(0);o=f[w>>2]|0;w=f[n>>2]|0;v=w+24|0;q=f[v>>2]|0;if(!q){f[e>>2]=o;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}else{x=v;y=q}b:while(1){q=y;while(1){if((f[q+16>>2]|0)>=(o|0))break;l=f[q+4>>2]|0;if(!l){z=x;break b}else q=l}y=f[q>>2]|0;if(!y){z=q;break}else x=q}if((z|0)==(v|0)){f[e>>2]=o;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}if((f[z+16>>2]|0)>(o|0)){f[e>>2]=o;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}Wya(w,z+20|0,1);f[g>>2]=0;z=g+4|0;f[z>>2]=0;f[g+8>>2]=0;w=f[i>>2]|0;if((f[k>>2]|0)!=(w|0)){e=g+8|0;o=j+36|0;v=j+16|0;x=j+4|0;y=j+40|0;l=j+44|0;p=j+48|0;c=j+8|0;s=j+12|0;a=j+20|0;m=j+24|0;r=j+28|0;A=j+32|0;B=0;C=w;do{Xya(j,f[n>>2]|0,C+(B<<3)|0);w=f[z>>2]|0;if((w|0)==(f[e>>2]|0))s0(g,j);else{f[w>>2]=f[j>>2];D=w+4|0;f[D>>2]=f[x>>2];E=w+8|0;f[E>>2]=f[c>>2];f[w+12>>2]=f[s>>2];f[w+16>>2]=f[v>>2];f[w+20>>2]=f[a>>2];f[w+24>>2]=f[m>>2];f[w+28>>2]=f[r>>2];f[w+32>>2]=f[A>>2];F=f[o>>2]|0;f[w+36>>2]=F;f[w+40>>2]=E;E=w+48|0;G=w+44|0;f[G>>2]=E;f[E>>2]=0;f[w+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[x>>2]|0)<3){E=f[l>>2]|0;F=f[G>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2]}else{f[D>>2]=0;LO(w,j)}f[z>>2]=(f[z>>2]|0)+56}w=f[o>>2]|0;if(w|0?(D=w+12|0,w=f[D>>2]|0,f[D>>2]=w+-1,(w|0)==1):0)MO(j);f[o>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[x>>2]|0)>0){w=f[y>>2]|0;D=0;do{f[w+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[x>>2]|0))}D=f[l>>2]|0;if((D|0)!=(p|0))VD(D);B=B+1|0;C=f[i>>2]|0}while(B>>>0<(f[k>>2]|0)-C>>3>>>0)}C=f[b+4>>2]|0;if((C|0)!=(g|0))sza(C,f[g>>2]|0,f[z>>2]|0);dt(g);g=f[i>>2]|0;if(g|0){i=f[k>>2]|0;if((i|0)!=(g|0))f[k>>2]=i+(~((i+-8-g|0)>>>3)<<3);bfc(g)}if(!(f[h+4>>2]|0)){u=d;return}u=d;return}function Zza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+20|0;e=c+16|0;g=c+12|0;h=c+8|0;i=c;QS(i,107356);j=(f[(f[a+4>>2]|0)+4>>2]|0)+36|0;f[g>>2]=f[b>>2];f[h>>2]=f[b+4>>2];f[e>>2]=f[g>>2];f[d>>2]=f[h>>2];_za(j,e,d);if(!(f[i+4>>2]|0)){u=c;return}u=c;return}function _za(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=f[b>>2]|0;b=f[c>>2]|0;e=b-d>>3;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=d;k=i;l=b;if(e>>>0>h-i>>3>>>0){if(!i)m=h;else{h=a+4|0;while(1){n=f[h>>2]|0;if((n|0)==(k|0))break;o=n+-8|0;f[h>>2]=o;zG(o)}bfc(f[a>>2]|0);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;m=0}if(e>>>0>536870911)rdc(a);h=m>>2;o=m>>3>>>0<268435455?(h>>>0<e>>>0?e:h):536870911;if(o>>>0>536870911)rdc(a);h=_ec(o<<3)|0;m=a+4|0;f[m>>2]=h;f[a>>2]=h;f[g>>2]=h+(o<<3);if((j|0)==(l|0))return;o=d;d=j;g=h;while(1){h=f[d>>2]|0;f[g>>2]=h;f[g+4>>2]=f[d+4>>2];if(!h)p=d;else{n=h+-4|0;f[n>>2]=(f[n>>2]|0)+1;p=o}n=p+8|0;h=(f[m>>2]|0)+8|0;f[m>>2]=h;if((n|0)==(l|0))break;else{o=n;d=n;g=h}}return}g=a+4|0;a=(f[g>>2]|0)-i>>3;i=e>>>0>a>>>0;e=j+(a<<3)|0;a=i?e:b;if((j|0)==(a|0))q=k;else{b=k;k=j;while(1){if((k|0)!=(b|0)){zG(b);j=f[k>>2]|0;if(!j)r=0;else{d=j+-4|0;f[d>>2]=(f[d>>2]|0)+1;r=f[k>>2]|0}f[b>>2]=r;f[b+4>>2]=f[k+4>>2]}k=k+8|0;d=b+8|0;if((k|0)==(a|0)){q=d;break}else b=d}}if(!i){while(1){i=f[g>>2]|0;if((i|0)==(q|0))break;b=i+-8|0;f[g>>2]=b;zG(b)}return}q=f[c>>2]|0;if((a|0)==(q|0))return;c=e;e=a;a=f[g>>2]|0;while(1){b=f[e>>2]|0;f[a>>2]=b;f[a+4>>2]=f[e+4>>2];if(!b)s=e;else{i=b+-4|0;f[i>>2]=(f[i>>2]|0)+1;s=c}i=s+8|0;b=(f[g>>2]|0)+8|0;f[g>>2]=b;if((i|0)==(q|0))break;else{c=i;e=i;a=b}}return}function $za(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+224|0;g=e;h=e+168|0;i=e+160|0;j=e+152|0;k=e+136|0;l=e+80|0;m=e+24|0;n=e+8|0;QS(i,107376);o=j+4|0;f[o>>2]=-1;f[j>>2]=0;p=a+4|0;a=(f[p>>2]|0)+24|0;q=f[a>>2]|0;if(!q){f[g>>2]=0;BQ(h,379938,g);rQ(-204,h,379975,378478,950)}else{r=a;s=q}a:while(1){q=s;while(1){if((f[q+16>>2]|0)>=0)break;t=f[q+4>>2]|0;if(!t){v=r;break a}else q=t}s=f[q>>2]|0;if(!s){v=q;break}else r=q}if((v|0)==(a|0)){f[g>>2]=0;BQ(h,379938,g);rQ(-204,h,379975,378478,950)}if((f[v+16>>2]|0)>0){f[g>>2]=0;BQ(h,379938,g);rQ(-204,h,379975,378478,950)}g=d+4|0;if(!(f[g>>2]|0)){w=0;x=0}else{Mya(h,v+20|0);v=h+4|0;a=f[v>>2]|0;r=Qh[f[(f[a>>2]|0)+48>>2]&511](a,d)|0;a=f[h>>2]|0;if(a|0?(s=a+4|0,t=f[s>>2]|0,f[s>>2]=t+-1,(t|0)==1):0)Zh[f[(f[a>>2]|0)+8>>2]&2047](a);f[h>>2]=0;f[v>>2]=0;w=r;x=f[j>>2]|0}f[o>>2]=w;if((x|w|0)<0){f[k>>2]=0;w=k+4|0;f[w>>2]=0;yG(k,(f[g>>2]|0)+16|0)|0;x=f[k>>2]|0;y=x;r=384710;z=y+16|0;do{b[y>>0]=b[r>>0]|0;y=y+1|0;r=r+1|0}while((y|0)<(z|0));v=f[g>>2]|0;if(v|0)hkc(x+16|0,f[d>>2]|0,v|0)|0;f[h>>2]=0;f[h+4>>2]=0;yG(h,(f[w>>2]|0)+11|0)|0;v=f[w>>2]|0;if(!v){A=0;B=f[h>>2]|0;C=B+A|0;y=C;r=381158;z=y+11|0;do{b[y>>0]=b[r>>0]|0;y=y+1|0;r=r+1|0}while((y|0)<(z|0));rQ(-204,h,384727,378478,2270)}hkc(f[h>>2]|0,f[k>>2]|0,v|0)|0;A=f[w>>2]|0;B=f[h>>2]|0;C=B+A|0;y=C;r=381158;z=y+11|0;do{b[y>>0]=b[r>>0]|0;y=y+1|0;r=r+1|0}while((y|0)<(z|0));rQ(-204,h,384727,378478,2270)}r=Yya((f[p>>2]|0)+20|0,j)|0;j=r+152|0;C=(f[o>>2]|0)+1|0;A=f[r+92>>2]|0;$C(j,(C|0)<(A|0)?A:C);C=r+108|0;A=((f[r+156>>2]|0)-(f[j>>2]|0)|0)/56|0;B=r+112|0;r=f[B>>2]|0;w=f[C>>2]|0;v=r-w>>3;d=w;w=r;if(A>>>0<=v>>>0){if(A>>>0<v>>>0?(r=d+(A<<3)|0,(w|0)!=(r|0)):0){d=w;do{w=d+-8|0;f[B>>2]=w;x=f[w>>2]|0;if(x|0?(g=x+4|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)Zh[f[(f[x>>2]|0)+8>>2]&2047](x);f[w>>2]=0;f[d+-4>>2]=0;d=f[B>>2]|0}while((d|0)!=(r|0))}}else Fza(C,A-v|0);v=f[o>>2]|0;A=f[j>>2]|0;r=f[A+(v*56|0)+4>>2]|0;d=f[A+(v*56|0)+40>>2]|0;f[k>>2]=0;v=k+4|0;f[v>>2]=0;f[k+8>>2]=0;iza(k,d,d+(r<<2)|0);f[l>>2]=1124007936;r=l+4|0;d=l+8|0;A=l+40|0;y=r;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[A>>2]=d;B=l+48|0;w=l+44|0;f[w>>2]=B;f[B>>2]=0;f[l+52>>2]=0;x=f[p>>2]|0;if((f[x+80>>2]|0)==3?(f[x+84>>2]|0)==2:0){do if((YC(c)|0)==65536){x=f[c+4>>2]|0;f[h>>2]=f[x>>2];a=h+4|0;g=x+4|0;f[a>>2]=f[g>>2];t=h+8|0;f[t>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];f[h+24>>2]=f[x+24>>2];f[h+28>>2]=f[x+28>>2];f[h+32>>2]=f[x+32>>2];s=f[x+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=t;t=h+48|0;D=h+44|0;f[D>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[g>>2]|0)<3){g=f[x+44>>2]|0;t=f[D>>2]|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2];break}else{f[a>>2]=0;LO(h,x);break}}else UC(h,c,-1);while(0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=h;x=n+8|0;f[x>>2]=0;f[x+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=l;jO(m,n);n=h+36|0;x=f[n>>2]|0;if(x|0?(a=x+12|0,x=f[a>>2]|0,f[a>>2]=x+-1,(x|0)==1):0)MO(h);f[n>>2]=0;n=h+16|0;x=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[x>>2]|0)>0){n=f[h+40>>2]|0;a=0;do{f[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[x>>2]|0))}x=f[h+44>>2]|0;if((x|0)!=(h+48|0))VD(x)}else{do if((YC(c)|0)==65536){x=f[c+4>>2]|0;f[h>>2]=f[x>>2];a=h+4|0;n=x+4|0;f[a>>2]=f[n>>2];g=h+8|0;f[g>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];f[h+24>>2]=f[x+24>>2];f[h+28>>2]=f[x+28>>2];f[h+32>>2]=f[x+32>>2];t=h+36|0;D=f[x+36>>2]|0;f[t>>2]=D;f[h+40>>2]=g;g=h+48|0;s=h+44|0;f[s>>2]=g;f[g>>2]=0;f[h+52>>2]=0;if(D|0){g=D+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[n>>2]|0)<3){n=f[x+44>>2]|0;g=f[s>>2]|0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];E=t;break}else{f[a>>2]=0;LO(h,x);E=t;break}}else{UC(h,c,-1);E=h+36|0}while(0);c=f[E>>2]|0;if(c|0){t=c+12|0;f[t>>2]=(f[t>>2]|0)+1}t=l+36|0;c=f[t>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)MO(l);f[t>>2]=0;c=l+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[r>>2]|0)>0){x=f[A>>2]|0;a=0;do{f[x+(a<<2)>>2]=0;a=a+1|0;F=f[r>>2]|0}while((a|0)<(F|0));f[l>>2]=f[h>>2];if((F|0)<3)G=65;else G=67}else{f[l>>2]=f[h>>2];G=65}if((G|0)==65){F=f[h+4>>2]|0;if((F|0)<3){f[r>>2]=F;f[d>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];d=f[h+44>>2]|0;F=f[w>>2]|0;f[F>>2]=f[d>>2];f[F+4>>2]=f[d+4>>2]}else G=67}if((G|0)==67)LO(l,h);d=h+16|0;f[c>>2]=f[d>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];c=f[E>>2]|0;f[t>>2]=c;if(c|0?(t=c+12|0,c=f[t>>2]|0,f[t>>2]=c+-1,(c|0)==1):0)MO(h);f[E>>2]=0;E=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[E>>2]|0)>0){d=f[h+40>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))VD(E)}E=f[r>>2]|0;c=f[A>>2]|0;f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;iza(h,c,c+(E<<2)|0);E=f[v>>2]|0;c=f[k>>2]|0;t=f[d>>2]|0;F=f[h>>2]|0;a=c;x=E;n=F;g=t;b:do if((E-c|0)==(t-F|0))if((a|0)==(x|0))H=1;else{s=a;D=n;while(1){if((f[s>>2]|0)!=(f[D>>2]|0)){H=0;break b}s=s+4|0;if((s|0)==(x|0)){H=1;break}else D=D+4|0}}else H=0;while(0);x=F;if(F|0){if((g|0)!=(n|0))f[d>>2]=g+(~((g+-4-F|0)>>>2)<<2);bfc(x)}if(!H){f[m>>2]=1124007936;x=m+4|0;F=m+8|0;g=m+40|0;y=x;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[g>>2]=F;y=m+48|0;z=m+44|0;f[z>>2]=y;f[y>>2]=0;f[m+52>>2]=0;d=h+8|0;f[d>>2]=0;f[d+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=m;BS(l,h);d=f[o>>2]|0;n=f[j>>2]|0;a=n+(d*56|0)|0;t=m+36|0;if((a|0)!=(m|0)){c=f[t>>2]|0;if(c|0){E=c+12|0;f[E>>2]=(f[E>>2]|0)+1}E=n+(d*56|0)+36|0;c=f[E>>2]|0;if(c|0?(D=c+12|0,c=f[D>>2]|0,f[D>>2]=c+-1,(c|0)==1):0)MO(a);f[E>>2]=0;c=n+(d*56|0)+16|0;D=n+(d*56|0)+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[D>>2]|0)>0){s=f[n+(d*56|0)+40>>2]|0;q=0;do{f[s+(q<<2)>>2]=0;q=q+1|0;I=f[D>>2]|0}while((q|0)<(I|0));f[a>>2]=f[m>>2];if((I|0)<3)G=98;else G=100}else{f[a>>2]=f[m>>2];G=98}if((G|0)==98){I=f[x>>2]|0;if((I|0)<3){f[D>>2]=I;f[n+(d*56|0)+8>>2]=f[F>>2];f[n+(d*56|0)+12>>2]=f[m+12>>2];F=f[z>>2]|0;I=f[n+(d*56|0)+44>>2]|0;f[I>>2]=f[F>>2];f[I+4>>2]=f[F+4>>2]}else G=100}if((G|0)==100)LO(a,m);f[c>>2]=f[m+16>>2];f[n+(d*56|0)+20>>2]=f[m+20>>2];f[n+(d*56|0)+24>>2]=f[m+24>>2];f[n+(d*56|0)+28>>2]=f[m+28>>2];f[n+(d*56|0)+32>>2]=f[m+32>>2];f[E>>2]=f[t>>2]}E=f[t>>2]|0;if(E|0?(d=E+12|0,E=f[d>>2]|0,f[d>>2]=E+-1,(E|0)==1):0)MO(m);f[t>>2]=0;t=m+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[x>>2]|0)>0){t=f[g>>2]|0;g=0;do{f[t+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[x>>2]|0))}x=f[z>>2]|0;if((x|0)!=(y|0))VD(x)}else{x=(f[j>>2]|0)+((f[o>>2]|0)*56|0)|0;j=h+8|0;f[j>>2]=0;f[j+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=x;BS(l,h)}h=f[(f[C>>2]|0)+(f[o>>2]<<3)+4>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+12>>2]&2047](h);h=(f[p>>2]|0)+116|0;b[h>>0]=H&(b[h>>0]|0)!=0&1;h=l+36|0;H=f[h>>2]|0;if(H|0?(p=H+12|0,H=f[p>>2]|0,f[p>>2]=H+-1,(H|0)==1):0)MO(l);f[h>>2]=0;h=l+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[r>>2]|0)>0){h=f[A>>2]|0;A=0;do{f[h+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[r>>2]|0))}r=f[w>>2]|0;if((r|0)!=(B|0))VD(r);r=f[k>>2]|0;if(r|0){k=f[v>>2]|0;if((k|0)!=(r|0))f[v>>2]=k+(~((k+-4-r|0)>>>2)<<2);bfc(r)}if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function aAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;d=u;u=u+16|0;e=d;g=d+8|0;h=(c|0)==-1;if(h){i=f[a>>2]|0;switch(i|0){case 0:{j=f[a+4>>2]|0;k=j+4|0;l=j;m=j;n=j;break}case 3:{j=f[a+4>>2]|0;k=j+4|0;l=j;m=j;n=j;break}case 2:{j=f[a+4>>2]|0;k=j+4|0;l=j;m=j;n=j;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}if((f[k>>2]|0)==1){o=i;q=l;r=m;s=n}else t=15}else if((c|0)>-1){n=f[a>>2]|0;switch(n|0){case 0:{m=f[a+4>>2]|0;v=m+4|0;w=m;x=m;y=m;break}case 3:{m=f[a+4>>2]|0;v=m+4|0;w=m;x=m;y=m;break}case 2:{m=f[a+4>>2]|0;v=m+4|0;w=m;x=m;y=m;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}if((f[v>>2]|0)>(c|0)){o=n;q=w;r=x;s=y}else t=15}else t=15;if((t|0)==15){f[e>>2]=0;f[e+4>>2]=0;z=yG(e,56)|0;A=391417;B=z+56|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,e,391474,449789,88)}t=h?0:c;switch(o|0){case 0:{c=(f[q>>2]|0)+(t<<3)|0;C=f[c+4>>2]|0;D=f[c>>2]|0;J=C;u=d;return D|0}case 2:{E=+p[(f[r>>2]|0)+(t<<3)>>3];if(!(+n2b(E,e)==0.0)){f[g>>2]=0;f[g+4>>2]=0;z=yG(g,15)|0;A=384898;B=z+15|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,g,391474,449789,101)}C=+L(E)>=1.0?(E>0.0?~~+Z(+K(E/4294967296.0),4294967295.0)>>>0:~~+X((E-+(~~E>>>0))/4294967296.0)>>>0):0;D=~~E>>>0;J=C;u=d;return D|0}case 3:{g=f[(f[s>>2]|0)+(t<<3)>>2]|0;t=z2b((g|0)==0?1149057:g)|0;C=((t|0)<0)<<31>>31;D=t;J=C;u=d;return D|0}default:if((o|2|0)==2){C=0;D=0;J=C;u=d;return D|0}else{f[e>>2]=0;f[e+4>>2]=0;z=yG(e,33)|0;A=384914;B=z+33|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,e,391474,449789,111)}}return 0}function bAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if((f[c>>2]|0)!=3){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,10)|0;i=384817;j=h+10|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-215,g,391474,449789,178)}k=(d|0)==-1;if(k){l=f[c+4>>2]|0;if((f[l+4>>2]|0)==1)m=l;else n=7}else if((d|0)>-1?(l=f[c+4>>2]|0,(f[l+4>>2]|0)>(d|0)):0)m=l;else n=7;if((n|0)==7){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,69)|0;i=384828;j=h+69|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-215,g,391474,449789,179)}g=f[m>>2]|0;m=k?0:d;d=f[g+(m<<3)>>2]|0;f[a>>2]=d;f[a+4>>2]=f[g+(m<<3)+4>>2];if(!d){u=e;return}m=d+-4|0;f[m>>2]=(f[m>>2]|0)+1;u=e;return}function cAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;g=b+4|0;b=f[g>>2]|0;h=f[b+20>>2]|0;if((h|0)==(b+24|0)){u=c;return}b=a+8|0;i=h;while(1){h=f[i+16>>2]|0;f[d>>2]=h;do if(!(f[i+112>>2]|0)){j=f[e>>2]|0;if((j|0)==(f[b>>2]|0)){lR(a,d);break}else{f[j>>2]=h;f[e>>2]=j+4;break}}while(0);h=f[i+4>>2]|0;if(!h){j=i+8|0;k=f[j>>2]|0;if((f[k>>2]|0)==(i|0))l=k;else{k=j;do{j=f[k>>2]|0;k=j+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(j|0));l=m}}else{k=h;while(1){m=f[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==((f[g>>2]|0)+24|0))break;else i=l}u=c;return}function dAa(a){a=a|0;var b=0;zW(a);f[a>>2]=106568;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;return}function eAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=b+12|0;d=a+4|0;if((d|0)!=(c|0))sza(d,f[c>>2]|0,f[b+16>>2]|0);c=b+24|0;d=a+16|0;if((c|0)!=(d|0)){zG(d);e=f[c>>2]|0;if(!e)g=0;else{h=e+-4|0;f[h>>2]=(f[h>>2]|0)+1;g=f[c>>2]|0}f[d>>2]=g;f[a+20>>2]=f[b+28>>2]}g=b+32|0;d=a+24|0;if((g|0)==(d|0))return;zG(d);c=f[g>>2]|0;if(!c)i=0;else{h=c+-4|0;f[h>>2]=(f[h>>2]|0)+1;i=f[g>>2]|0}f[d>>2]=i;f[a+28>>2]=f[b+36>>2];return}function fAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+128|0;g=e+120|0;h=e+108|0;i=e+96|0;j=e+84|0;k=e+72|0;l=e+60|0;m=e+48|0;n=e+32|0;o=e+16|0;p=e;QS(g,107408);if((f[a+32>>2]|0)==2?(iD(b,-1)|0)==3:0){f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;f[k>>2]=0;t=k+4|0;f[t>>2]=0;f[k+8>>2]=0;f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[l+8>>2]=0;f[m>>2]=0;w=m+4|0;f[w>>2]=0;f[m+8>>2]=0;bD(b,k);bD(c,l);bD(d,m);x=((f[t>>2]|0)-(f[k>>2]|0)|0)/48|0;y=f[q>>2]|0;z=f[h>>2]|0;A=(y-z|0)/48|0;B=z;z=y;if(x>>>0<=A>>>0){if(x>>>0<A>>>0?(y=B+(x*48|0)|0,(z|0)!=(y|0)):0){B=z;do{z=B+-48|0;f[q>>2]=z;VM(z);B=f[q>>2]|0}while((B|0)!=(y|0))}}else cD(h,x-A|0);A=f[k>>2]|0;if((f[t>>2]|0)!=(A|0)){x=n+8|0;y=n+12|0;B=n+4|0;z=o+8|0;C=o+4|0;D=0;E=A;do{f[x>>2]=0;f[y>>2]=0;f[n>>2]=17432576;f[B>>2]=E+(D*48|0);A=(f[h>>2]|0)+(D*48|0)|0;F=z;f[F>>2]=0;f[F+4>>2]=0;f[o>>2]=34209792;f[C>>2]=A;jO(n,o);D=D+1|0;E=f[k>>2]|0}while(D>>>0<(((f[t>>2]|0)-E|0)/48|0)>>>0)}E=((f[v>>2]|0)-(f[l>>2]|0)|0)/48|0;D=f[r>>2]|0;C=f[i>>2]|0;z=(D-C|0)/48|0;B=C;C=D;if(E>>>0<=z>>>0){if(E>>>0<z>>>0?(D=B+(E*48|0)|0,(C|0)!=(D|0)):0){B=C;do{C=B+-48|0;f[r>>2]=C;VM(C);B=f[r>>2]|0}while((B|0)!=(D|0))}}else cD(i,E-z|0);z=f[l>>2]|0;if((f[v>>2]|0)!=(z|0)){E=n+4|0;D=n+8|0;B=0;C=z;do{z=C;y=f[i>>2]|0;x=f[z+(B*48|0)+4>>2]|0;A=f[z+(B*48|0)+32>>2]|0;f[n>>2]=0;f[E>>2]=0;f[D>>2]=0;iza(n,A,A+(x<<2)|0);TM(y+(B*48|0)|0,n,5,0);y=f[n>>2]|0;if(y|0){x=f[E>>2]|0;if((x|0)!=(y|0))f[E>>2]=x+(~((x+-4-y|0)>>>2)<<2);bfc(y)}B=B+1|0;C=f[l>>2]|0}while(B>>>0<(((f[v>>2]|0)-C|0)/48|0)>>>0)}C=((f[w>>2]|0)-(f[m>>2]|0)|0)/48|0;B=f[s>>2]|0;E=f[j>>2]|0;D=(B-E|0)/48|0;y=E;E=B;if(C>>>0<=D>>>0){if(C>>>0<D>>>0?(B=y+(C*48|0)|0,(E|0)!=(B|0)):0){y=E;do{E=y+-48|0;f[s>>2]=E;VM(E);y=f[s>>2]|0}while((y|0)!=(B|0))}}else cD(j,C-D|0);D=f[m>>2]|0;if((f[w>>2]|0)!=(D|0)){C=n+4|0;B=n+8|0;y=0;E=D;do{D=E;x=f[j>>2]|0;A=f[D+(y*48|0)+4>>2]|0;z=f[D+(y*48|0)+32>>2]|0;f[n>>2]=0;f[C>>2]=0;f[B>>2]=0;iza(n,z,z+(A<<2)|0);TM(x+(y*48|0)|0,n,5,0);x=f[n>>2]|0;if(x|0){A=f[C>>2]|0;if((A|0)!=(x|0))f[C>>2]=A+(~((A+-4-x|0)>>>2)<<2);bfc(x)}y=y+1|0;E=f[m>>2]|0}while(y>>>0<(((f[w>>2]|0)-E|0)/48|0)>>>0)}E=f[(f[a>>2]|0)+40>>2]|0;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=17498112;f[n+4>>2]=h;y=o+8|0;f[y>>2]=0;f[y+4>>2]=0;f[o>>2]=34275328;f[o+4>>2]=i;y=p+8|0;f[y>>2]=0;f[y+4>>2]=0;f[p>>2]=34275328;f[p+4>>2]=j;ph[E&511](a,n,o,p);p=f[i>>2]|0;if((f[r>>2]|0)!=(p|0)){E=n+8|0;y=n+12|0;C=n+4|0;B=o+8|0;x=o+4|0;A=0;z=p;do{f[E>>2]=0;f[y>>2]=0;f[n>>2]=17432576;f[C>>2]=z+(A*48|0);p=(f[l>>2]|0)+(A*48|0)|0;D=B;f[D>>2]=0;f[D+4>>2]=0;f[o>>2]=34209792;f[x>>2]=p;jO(n,o);A=A+1|0;z=f[i>>2]|0}while(A>>>0<(((f[r>>2]|0)-z|0)/48|0)>>>0)}RD(c,l);RD(d,m);z=f[m>>2]|0;if(z|0){while(1){A=f[w>>2]|0;if((A|0)==(z|0))break;o=A+-48|0;f[w>>2]=o;VM(o)}bfc(f[m>>2]|0)}m=f[l>>2]|0;if(m|0){while(1){w=f[v>>2]|0;if((w|0)==(m|0))break;z=w+-48|0;f[v>>2]=z;VM(z)}bfc(f[l>>2]|0)}l=f[k>>2]|0;if(l|0){while(1){v=f[t>>2]|0;if((v|0)==(l|0))break;m=v+-48|0;f[t>>2]=m;VM(m)}bfc(f[k>>2]|0)}t=f[j>>2]|0;if(t|0){while(1){l=f[s>>2]|0;if((l|0)==(t|0))break;m=l+-48|0;f[s>>2]=m;VM(m)}bfc(f[j>>2]|0)}s=f[i>>2]|0;if(s|0){while(1){t=f[r>>2]|0;if((t|0)==(s|0))break;m=t+-48|0;f[r>>2]=m;VM(m)}bfc(f[i>>2]|0)}r=f[h>>2]|0;if(r|0){while(1){s=f[q>>2]|0;if((s|0)==(r|0))break;m=s+-48|0;f[q>>2]=m;VM(m)}bfc(f[h>>2]|0)}}else{f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;_C(b,h);_C(c,i);_C(d,j);b=f[q>>2]|0;r=f[h>>2]|0;m=b-r|0;s=(m|0)/56|0;f[k>>2]=0;t=k+4|0;f[t>>2]=0;f[k+8>>2]=0;if(!m){G=b;H=0}else{if(s>>>0>1073741823)rdc(k);b=_ec(s<<2)|0;f[t>>2]=b;f[k>>2]=b;f[k+8>>2]=b+(s<<2);m=s;s=b;do{f[s>>2]=0;s=(f[t>>2]|0)+4|0;f[t>>2]=s;m=m+-1|0}while((m|0)!=0);G=f[q>>2]|0;H=b}if((G|0)!=(r|0)?(f[H>>2]=r,r=f[h>>2]|0,(((f[q>>2]|0)-r|0)/56|0)>>>0>1):0){H=r;r=1;do{f[(f[k>>2]|0)+(r<<2)>>2]=H+(r*56|0);r=r+1|0;H=f[h>>2]|0}while(r>>>0<(((f[q>>2]|0)-H|0)/56|0)>>>0)}ph[f[(f[a>>2]|0)+36>>2]&511](a,k,i,j);SD(c,i);SD(d,j);d=f[k>>2]|0;if(d|0){k=f[t>>2]|0;if((k|0)!=(d|0))f[t>>2]=k+(~((k+-4-d|0)>>>2)<<2);bfc(d)}dt(j);dt(i);dt(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+80|0;e=d+56|0;g=d+40|0;h=d+48|0;i=d+32|0;j=d+8|0;k=d;f[g>>2]=c;QS(h,107440);c=Oya()|0;rR(c);l=f[a>>2]|0;if(!l){f[i>>2]=0;f[i+4>>2]=0}else{m=a+4|0;n=f[m>>2]|0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;if(n|0?(hkc(yG(e,n)|0,l|0,n|0)|0,f[m>>2]|0):0){n=0;do{l=(N1b(b[(f[a>>2]|0)+n>>0]|0)|0)&255;b[(f[e>>2]|0)+n>>0]=l;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}m=f[e>>2]|0;f[i>>2]=m;f[i+4>>2]=f[o>>2];if(m|0){o=m+-4|0;f[o>>2]=(f[o>>2]|0)+1}zG(e)}o=(Pya()|0)+4|0;m=f[o>>2]|0;if(m){n=f[i>>2]|0;a=(n|0)==0?1149057:n;l=o;p=m;a:while(1){m=p;while(1){q=f[m+16>>2]|0;if((q|0)==(n|0))break;if((M$b((q|0)==0?1149057:q,a)|0)>=0)break;q=f[m+4>>2]|0;if(!q){r=l;break a}else m=q}p=f[m>>2]|0;if(!p){r=m;break}else l=m}if((r|0)!=(o|0)){l=f[r+16>>2]|0;if((n|0)!=(l|0)?(M$b(a,(l|0)==0?1149057:l)|0)<0:0)s=21;else t=r}else s=21}else s=21;if((s|0)==21)t=o;do if((t|0)!=((Pya()|0)+4|0)){o=t+24|0;r=t+28|0;l=f[r>>2]|0;a=f[g>>2]|0;n=a;if((f[l+-4>>2]|0)!=(a|0))if((l|0)==(f[t+32>>2]|0)){hAa(o,g);break}else{f[l>>2]=n;f[r>>2]=(f[r>>2]|0)+4;break}f[j>>2]=0;r=j+4|0;f[r>>2]=0;n=i+4|0;yG(j,(f[n>>2]|0)+7|0)|0;l=f[j>>2]|0;b[l>>0]=b[379605]|0;b[l+1>>0]=b[379606]|0;b[l+2>>0]=b[379607]|0;b[l+3>>0]=b[379608]|0;b[l+4>>0]=b[379609]|0;b[l+5>>0]=b[379610]|0;b[l+6>>0]=b[379611]|0;l=f[n>>2]|0;if(l|0)hkc((f[j>>2]|0)+7|0,f[i>>2]|0,l|0)|0;f[e>>2]=0;f[e+4>>2]=0;yG(e,(f[r>>2]|0)+24|0)|0;l=f[r>>2]|0;if(!l){v=0;w=f[e>>2]|0;x=w+v|0;y=x;z=385069;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-5,e,385094,378478,2938)}hkc(f[e>>2]|0,f[j>>2]|0,l|0)|0;v=f[r>>2]|0;w=f[e>>2]|0;x=w+v|0;y=x;z=385069;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-5,e,385094,378478,2938)}while(0);z=Pya()|0;y=f[i>>2]|0;f[k>>2]=y;A=k+4|0;f[A>>2]=f[i+4>>2];if(y|0){x=y+-4|0;f[x>>2]=(f[x>>2]|0)+1}x=_ec(4)|0;f[x>>2]=f[g>>2];g=f[k>>2]|0;f[j>>2]=g;y=j+4|0;f[y>>2]=f[A>>2];if(g|0){A=g+-4|0;f[A>>2]=(f[A>>2]|0)+1}A=j+8|0;f[A>>2]=0;g=j+12|0;f[g>>2]=0;f[j+16>>2]=0;v=_ec(4)|0;f[A>>2]=v;f[j+16>>2]=v+4;w=v+4|0;f[v>>2]=f[x>>2];f[g>>2]=w;t=f[j>>2]|0;f[e>>2]=t;r=e+4|0;f[r>>2]=f[y>>2];if(!t){B=g;C=v;D=w;E=v}else{v=t+-4|0;f[v>>2]=(f[v>>2]|0)+1;v=f[A>>2]|0;B=g;C=v;D=f[g>>2]|0;E=v}v=e+8|0;f[v>>2]=0;A=e+12|0;f[A>>2]=0;f[e+16>>2]=0;t=D-C|0;C=t>>2;if(C){if(C>>>0>1073741823)rdc(v);D=_ec(t)|0;f[A>>2]=D;f[v>>2]=D;f[e+16>>2]=D+(C<<2);C=(f[B>>2]|0)-E|0;B=D;if((C|0)>0){t=D+(C>>>2<<2)|0;hkc(D|0,E|0,C|0)|0;f[A>>2]=t;F=D;G=D;H=B;I=t}else{F=D;G=D;H=B;I=B}}else{F=0;G=0;H=0;I=0}B=z+4|0;D=f[B>>2]|0;b:do if(!D){J=B;K=B}else{t=z+4|0;C=f[e>>2]|0;E=(C|0)==0?1149057:C;w=f[D+16>>2]|0;c:do if((C|0)!=(w|0)){y=t;l=D;m=w;while(1){n=(m|0)==0?1149057:m;if((M$b(E,n)|0)<0){o=f[l>>2]|0;if(!o){s=49;break}else{L=l;M=o}}else{if((M$b(n,E)|0)>=0){N=y;O=l;break c}P=l+4|0;n=f[P>>2]|0;if(!n){s=52;break}else{L=P;M=n}}m=f[M+16>>2]|0;if((C|0)==(m|0)){N=L;O=M;break c}else{y=L;l=M}}if((s|0)==49){J=l;K=l;break b}else if((s|0)==52){J=P;K=l;break b}}else{N=t;O=D}while(0);J=N;K=O}while(0);if(!(f[J>>2]|0)){O=_ec(36)|0;N=f[e>>2]|0;f[O+16>>2]=N;f[O+20>>2]=f[r>>2];if(!N){Q=A;R=H;S=I;T=G}else{I=N+-4|0;f[I>>2]=(f[I>>2]|0)+1;I=f[v>>2]|0;Q=A;R=I;S=f[A>>2]|0;T=I}I=O+24|0;f[I>>2]=0;v=O+28|0;f[v>>2]=0;N=O+32|0;f[N>>2]=0;H=S-R|0;R=H>>2;if(R|0){if(R>>>0>1073741823)rdc(I);S=_ec(H)|0;f[v>>2]=S;f[I>>2]=S;f[N>>2]=S+(R<<2);R=(f[Q>>2]|0)-T|0;if((R|0)>0){hkc(S|0,T|0,R|0)|0;f[v>>2]=S+(R>>>2<<2)}}f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=K;f[J>>2]=O;K=f[f[z>>2]>>2]|0;if(!K)U=O;else{f[z>>2]=K;U=f[J>>2]|0}gS(f[z+4>>2]|0,U);U=z+8|0;f[U>>2]=(f[U>>2]|0)+1;U=f[e+8>>2]|0;V=U;W=U}else{V=G;W=F}if(V|0){F=f[A>>2]|0;if((F|0)!=(V|0))f[A>>2]=F+(~((F+-4-V|0)>>>2)<<2);bfc(W)}zG(e);e=f[j+8>>2]|0;if(e|0){W=f[g>>2]|0;if((W|0)!=(e|0))f[g>>2]=W+(~((W+-4-e|0)>>>2)<<2);bfc(e)}zG(j);bfc(x);zG(k);zG(i);sR(c);if(!(f[h+4>>2]|0)){u=d;return}u=d;return}function hAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function iAa(a,b){a=a|0;b=b|0;return}function jAa(){return 0}function kAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+112|0;g=e+8|0;h=e;i=f[c>>2]|0;c=(i|0)==0?1149057:i;i=f[d>>2]|0;d=(i|0)==0?1149057:i;JFa(g);i=g+40|0;JFa(i);f[g+80>>2]=0;j=g+84|0;f[j>>2]=0;f[g+88>>2]=0;if(b[c>>0]|0)zBa(c,g);if(b[d>>0]|0)CBa(d,i);aya(a);d=f[a>>2]|0;f[h>>2]=d;f[h+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}lAa(g,h);Dya(h);h=g+80|0;a=f[h>>2]|0;if(!a){wDa(i);wDa(g);u=e;return}while(1){d=f[j>>2]|0;if((d|0)==(a|0))break;c=d+-8|0;f[j>>2]=c;zG(c)}bfc(f[h>>2]|0);wDa(i);wDa(g);u=e;return}function lAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0.0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0.0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0,Fw=0,Gw=0,Hw=0,Iw=0,Jw=0,Kw=0,Lw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0,Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0,Zw=0,_w=0,$w=0,ax=0,bx=0,cx=0,dx=0,ex=0,fx=0,gx=0,hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0,qx=0,rx=0,sx=0,tx=0,ux=0,vx=0,wx=0,xx=0,yx=0,zx=0,Ax=0,Bx=0,Cx=0,Dx=0,Ex=0,Fx=0,Gx=0,Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0,Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0,Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0,by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0,ky=0,ly=0,my=0,ny=0,oy=0,py=0,qy=0,ry=0,sy=0,ty=0,uy=0,vy=0,wy=0,xy=0,yy=0,zy=0,Ay=0,By=0,Cy=0,Dy=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0,Ky=0,Ly=0,My=0,Ny=0,Oy=0,Py=0,Qy=0,Ry=0,Sy=0,Ty=0,Uy=0,Vy=0,Wy=0,Xy=0,Yy=0,Zy=0,_y=0,$y=0,az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0,hz=0,iz=0,jz=0,kz=0,lz=0,mz=0,nz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=0,Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0,Kz=0,Lz=0,Mz=0,Nz=0,Oz=0,Pz=0,Qz=0,Rz=0,Sz=0,Tz=0,Uz=0,Vz=0,Wz=0,Xz=0,Yz=0,Zz=0,_z=0,$z=0,aA=0,bA=0,cA=0,dA=0,eA=0,fA=0,gA=0,hA=0,iA=0,jA=0,kA=0,lA=0,mA=0,nA=0,oA=0,pA=0,qA=0,rA=0,sA=0,tA=0,uA=0,vA=0,wA=0,xA=0,yA=0,zA=0,AA=0,BA=0,CA=0,DA=0,EA=0,FA=0,GA=0,HA=0,IA=0,JA=0,KA=0,LA=0,MA=0,NA=0,OA=0,PA=0,QA=0,RA=0;d=u;u=u+1792|0;e=d+504|0;g=d+224|0;h=d;i=d+1504|0;j=d+1176|0;k=d+1164|0;l=d+1152|0;m=d+1140|0;o=d+1064|0;q=d+1056|0;r=d+1048|0;s=d+1008|0;t=d+952|0;v=d+896|0;w=d+1776|0;x=d+840|0;y=d+1764|0;z=d+1752|0;A=d+1740|0;B=d+1728|0;C=d+1716|0;D=d+1704|0;E=d+1692|0;F=d+280|0;G=d+1680|0;H=d+1672|0;I=d+1664|0;J=d+1652|0;K=d+1640|0;L=d+1628|0;M=d+1616|0;N=d+1604|0;O=d+1592|0;P=d+1580|0;Q=d+1568|0;R=d+1556|0;S=d+1544|0;T=d+1536|0;U=d+1520|0;V=d+1492|0;W=d+1480|0;X=d+1468|0;Z=d+784|0;_=d+1456|0;$=d+1444|0;aa=d+1432|0;ba=d+1376|0;ca=d+1320|0;da=d+728|0;ea=d+1304|0;fa=d+1292|0;ga=d+1280|0;ha=d+1268|0;ia=d+1256|0;ja=d+1244|0;ka=d+1232|0;la=d+1224|0;ma=d+1212|0;na=d+1200|0;oa=d+1188|0;Geb(a);pa=a+40|0;Geb(pa);if(!($h[f[(f[pa>>2]|0)+48>>2]&1023](pa)|0))Fdb(a);qa=j+4|0;f[qa>>2]=0;ra=j+8|0;f[ra>>2]=0;sa=j+4|0;f[j>>2]=sa;ta=($h[f[(f[pa>>2]|0)+48>>2]&1023](pa)|0)!=0;ua=ta?pa:a;ta=f[ua+12>>2]|0;f[k+4>>2]=0;f[k+8>>2]=0;va=k+4|0;f[k>>2]=va;wa=(ta|0)>0;if(wa){xa=ua+20|0;ya=g+4|0;za=e+11|0;Aa=e+4|0;Ba=g+4|0;Ca=g+11|0;Da=g+4|0;Ea=g+4|0;Fa=ta;do{Ga=Fa;Fa=Fa+-1|0;Ha=f[(f[xa>>2]|0)+4+(Fa<<2)>>2]|0;kfc(e,f[Ha+60>>2]|0);Ia=mAa(Ha)|0;f[g>>2]=0;f[ya>>2]=0;Ja=b[za>>0]|0;Ka=Ja<<24>>24<0?f[Aa>>2]|0:Ja&255;if(Ka|0){Ja=yG(g,Ka)|0;hkc(Ja|0,((b[za>>0]|0)<0?f[e>>2]|0:e)|0,Ka|0)|0}Ka=f[va>>2]|0;if(Ka){Ja=f[g>>2]|0;La=(Ja|0)==0?1149057:Ja;Ma=va;Na=Ka;a:while(1){Ka=Na;while(1){Oa=f[Ka+16>>2]|0;if((Oa|0)==(Ja|0))break;if((M$b((Oa|0)==0?1149057:Oa,La)|0)>=0)break;Oa=f[Ka+4>>2]|0;if(!Oa){Pa=Ma;break a}else Ka=Oa}Na=f[Ka>>2]|0;if(!Na){Pa=Ka;break}else Ma=Ka}if((Pa|0)!=(va|0)){Ma=f[Pa+16>>2]|0;if((Ja|0)!=(Ma|0)?(M$b(La,(Ma|0)==0?1149057:Ma)|0)<0:0)Qa=17;else Ra=Pa}else Qa=17}else Qa=17;if((Qa|0)==17){Qa=0;Ra=va}zG(g);do if((Ra|0)!=(va|0)){Ma=Ra+24|0;Na=f[Ma>>2]|0;if((Ia|0)!=2){if((Na|0)==2){f[Ma>>2]=Ia;Sa=Ia;break}if((Na|0)==(Ia|0))Sa=Ia;else{f[Ma>>2]=2;Sa=2}}else Sa=Na}else{f[g>>2]=0;f[Ba>>2]=0;Na=b[za>>0]|0;Ma=Na<<24>>24<0?f[Aa>>2]|0:Na&255;if(Ma|0){Na=yG(g,Ma)|0;hkc(Na|0,((b[za>>0]|0)<0?f[e>>2]|0:e)|0,Ma|0)|0}Ma=vxa(k,g)|0;f[Ma>>2]=Ia;zG(g);Sa=Ia}while(0);Ia=Ha+12|0;if((f[Ia>>2]|0)>0){La=Ha+20|0;Ja=(Sa|0)==2;Ma=0;do{Na=f[(f[La>>2]|0)+4+(Ma<<2)>>2]|0;lfc(g,Na,0,Ifc(Na,58,-1)|0,Na);nfc(e,g)|0;if((b[Ca>>0]|0)<0)bfc(f[g>>2]|0);f[g>>2]=0;f[Da>>2]=0;Na=b[za>>0]|0;Oa=Na<<24>>24<0?f[Aa>>2]|0:Na&255;if(Oa|0){Na=yG(g,Oa)|0;hkc(Na|0,((b[za>>0]|0)<0?f[e>>2]|0:e)|0,Oa|0)|0}Oa=f[va>>2]|0;if(Oa){Na=f[g>>2]|0;Ta=(Na|0)==0?1149057:Na;Ua=va;Va=Oa;b:while(1){Oa=Va;while(1){Wa=f[Oa+16>>2]|0;if((Wa|0)==(Na|0))break;if((M$b((Wa|0)==0?1149057:Wa,Ta)|0)>=0)break;Wa=f[Oa+4>>2]|0;if(!Wa){Xa=Ua;break b}else Oa=Wa}Va=f[Oa>>2]|0;if(!Va){Xa=Oa;break}else Ua=Oa}if((Xa|0)!=(va|0)){Ua=f[Xa+16>>2]|0;if((Na|0)!=(Ua|0)?(M$b(Ta,(Ua|0)==0?1149057:Ua)|0)<0:0)Qa=46;else Ya=Xa}else Qa=46}else Qa=46;if((Qa|0)==46){Qa=0;Ya=va}zG(g);do if((Ya|0)!=(va|0)){if(!Ja){Ua=Ya+24|0;Va=f[Ua>>2]|0;if((Va|0)==2){f[Ua>>2]=Sa;break}if((Va|0)!=(Sa|0))f[Ua>>2]=2}}else{f[g>>2]=0;f[Ea>>2]=0;Ua=b[za>>0]|0;Va=Ua<<24>>24<0?f[Aa>>2]|0:Ua&255;if(Va|0){Ua=yG(g,Va)|0;hkc(Ua|0,((b[za>>0]|0)<0?f[e>>2]|0:e)|0,Va|0)|0}Va=vxa(k,g)|0;f[Va>>2]=Sa;zG(g)}while(0);Ma=Ma+1|0}while((Ma|0)<(f[Ia>>2]|0))}if((b[za>>0]|0)<0)bfc(f[e>>2]|0)}while((Ga|0)>1)}f[l+4>>2]=0;f[l+8>>2]=0;za=l+4|0;f[l>>2]=za;nAa(a,l,j);nAa(pa,l,j);f[m+4>>2]=0;f[m+8>>2]=0;pa=m+4|0;f[m>>2]=pa;if(!wa){Za=a+80|0;Zza(c,Za);_a=f[pa>>2]|0;nxa(m,_a);$a=f[za>>2]|0;nxa(l,$a);ab=f[va>>2]|0;nxa(k,ab);bb=f[sa>>2]|0;TAa(j,bb);u=d;return}wa=ua+20|0;Sa=o+60|0;Aa=q+4|0;Ea=o+64|0;Ya=r+4|0;Xa=s+4|0;Da=s+8|0;Ca=s+4|0;Ba=s+12|0;Ra=o+12|0;Pa=o+20|0;ya=e+4|0;Fa=g+11|0;xa=g+4|0;Ia=e+4|0;Ma=w+4|0;Ja=w+8|0;La=w+4|0;Ha=e+4|0;Ta=e+8|0;Na=g+16|0;Va=g+4|0;Ua=g+8|0;Ka=g+12|0;Wa=v+4|0;cb=g+36|0;db=g+40|0;eb=g+44|0;fb=g+48|0;gb=v+4|0;hb=e+4|0;ib=e+4|0;jb=x+4|0;kb=x+8|0;lb=x+40|0;mb=x+48|0;nb=x+44|0;ob=x+52|0;pb=y+4|0;qb=y+8|0;rb=y+4|0;sb=e+4|0;tb=e+8|0;ub=g+4|0;vb=g+8|0;wb=g+12|0;xb=x+12|0;yb=x+16|0;zb=g+16|0;Ab=g+36|0;Bb=g+40|0;Cb=g+44|0;Db=g+48|0;Eb=e+4|0;Fb=e+4|0;Gb=g+4|0;Hb=e+4|0;Ib=h+4|0;Jb=g+4|0;Kb=x+36|0;Lb=rb;Mb=La;Nb=e+4|0;Ob=s+12|0;Pb=e+4|0;Qb=v+4|0;Rb=e+4|0;Sb=z+4|0;Tb=z+8|0;Ub=z+4|0;Vb=Ub;Wb=A+4|0;Xb=A+8|0;Yb=A+4|0;Zb=g+4|0;_b=g+8|0;$b=g+40|0;ac=g+48|0;bc=g+44|0;cc=g+52|0;dc=e+8|0;ec=e+4|0;fc=g+16|0;gc=g+36|0;hc=e+4|0;ic=e+4|0;jc=e+4|0;kc=g+4|0;lc=e+4|0;mc=e+4|0;nc=e+11|0;oc=e+11|0;pc=t+11|0;qc=e+8|0;rc=e+4|0;sc=e+4|0;tc=Yb;uc=g+4|0;vc=e+11|0;wc=e+4|0;xc=B+4|0;yc=B+8|0;zc=B+4|0;Ac=t+4|0;Bc=t+8|0;Cc=t+12|0;Dc=e+4|0;Ec=t+16|0;Fc=e+4|0;Gc=e+11|0;Hc=t+36|0;Ic=t+40|0;Jc=t+44|0;Kc=t+48|0;Lc=e+4|0;Mc=zc;Nc=e+4|0;Oc=e+4|0;Pc=g+4|0;Qc=e+11|0;Rc=e+4|0;Sc=g+4|0;Tc=e+11|0;Uc=e+4|0;Vc=C+4|0;Wc=C+8|0;Xc=C+4|0;Yc=e+8|0;Zc=e+4|0;_c=t+4|0;$c=t+8|0;ad=t+12|0;bd=e+4|0;cd=t+16|0;dd=e+4|0;ed=e+11|0;fd=t+36|0;gd=t+40|0;hd=t+44|0;id=t+48|0;jd=e+4|0;kd=Xc;ld=e+4|0;md=e+4|0;nd=t+4|0;od=g+4|0;pd=e+4|0;qd=e+4|0;rd=D+4|0;sd=D+8|0;td=D+4|0;ud=td;vd=E+4|0;wd=E+8|0;xd=E+4|0;yd=g+4|0;zd=g+8|0;Ad=g+40|0;Bd=g+48|0;Cd=g+44|0;Dd=g+52|0;Ed=h+4|0;Fd=h+8|0;Gd=h+40|0;Hd=h+48|0;Id=h+44|0;Jd=h+52|0;Kd=e+8|0;Ld=e+4|0;Md=h+36|0;Nd=h+16|0;Od=g+36|0;Pd=g+16|0;Qd=h+12|0;Rd=h+20|0;Sd=h+24|0;Td=h+28|0;Ud=h+32|0;Vd=e+4|0;Wd=e+4|0;Xd=e+11|0;Yd=xd;Zd=G+4|0;_d=G+8|0;$d=G+4|0;ae=v+4|0;be=v+8|0;ce=v+12|0;de=e+4|0;ee=e+8|0;fe=e+4|0;ge=e+12|0;he=g+4|0;ie=h+4|0;je=H+4|0;ke=g+11|0;le=h+4|0;me=g+4|0;ne=h+4|0;oe=i+4|0;pe=h+4|0;qe=h+12|0;re=t+12|0;se=h+11|0;te=g+8|0;ue=e+4|0;ve=v+16|0;we=v+44|0;xe=g+4|0;ye=e+4|0;ze=v+36|0;Ae=v+40|0;Be=v+48|0;Ce=t+11|0;De=$d;Ee=i+8|0;Fe=i+4|0;Ge=o+24|0;He=o+48|0;Ie=g+8|0;Je=i+11|0;Ke=e+8|0;Le=e+4|0;Me=e+11|0;Ne=e+4|0;Oe=e+8|0;Pe=e+4|0;Qe=e+12|0;Re=g+4|0;Se=i+4|0;Te=I+4|0;Ue=g+11|0;Ve=i+4|0;We=g+4|0;Xe=i+4|0;Ye=t+4|0;Ze=i+4|0;_e=i+12|0;$e=h+12|0;af=i+11|0;bf=g+8|0;cf=e+4|0;df=h+11|0;ef=J+4|0;ff=J+8|0;gf=J+4|0;hf=t+16|0;jf=t+4|0;kf=t+8|0;lf=t+12|0;mf=e+4|0;nf=e+11|0;of=t+36|0;pf=t+40|0;qf=t+44|0;rf=t+48|0;sf=e+4|0;tf=g+4|0;uf=e+4|0;vf=e+11|0;wf=gf;xf=h+11|0;yf=h+5|0;zf=g+8|0;Af=h+11|0;Bf=h+4|0;Cf=g+8|0;Df=h+8|0;Ef=h+4|0;Ff=g+8|0;Gf=h+11|0;Hf=h+11|0;If=h+4|0;Jf=g+8|0;Kf=e+4|0;Lf=e+4|0;Mf=e+11|0;Nf=e+4|0;Of=h+11|0;Pf=h+4|0;Qf=e+8|0;Rf=e+4|0;Sf=e+11|0;Tf=e+4|0;Uf=e+4|0;Vf=h+11|0;Wf=h+4|0;Xf=e+4|0;Yf=h+11|0;Zf=h+5|0;_f=K+4|0;$f=K+8|0;ag=K+4|0;bg=e+11|0;cg=e+4|0;dg=e+4|0;eg=g+4|0;fg=e+11|0;gg=e+4|0;hg=e+8|0;ig=e+4|0;jg=ag;kg=e+4|0;lg=e+4|0;mg=e+11|0;ng=e+4|0;og=e+4|0;pg=e+4|0;qg=e+11|0;rg=h+11|0;sg=h+5|0;tg=g+8|0;ug=a+84|0;vg=a+88|0;wg=a+80|0;xg=e+11|0;yg=e+5|0;zg=L+4|0;Ag=L+8|0;Bg=L+4|0;Cg=g+4|0;Dg=e+4|0;Eg=e+11|0;Fg=Bg;Gg=M+4|0;Hg=M+8|0;Ig=M+4|0;Jg=N+4|0;Kg=N+8|0;Lg=N+4|0;Mg=t+16|0;Ng=t+4|0;Og=t+8|0;Pg=t+12|0;Qg=v+16|0;Rg=v+4|0;Sg=v+8|0;Tg=v+12|0;Ug=e+11|0;Vg=t+44|0;Wg=v+44|0;Xg=e+8|0;Yg=e+4|0;Zg=e+4|0;_g=g+4|0;$g=e+4|0;ah=g+4|0;bh=e+4|0;ch=e+11|0;dh=v+36|0;eh=v+40|0;fh=v+48|0;gh=t+36|0;hh=t+40|0;ih=t+48|0;jh=Lg;kh=Ig;lh=g+4|0;mh=e+11|0;nh=e+4|0;oh=O+4|0;qh=O+8|0;rh=O+4|0;sh=t+4|0;th=t+8|0;uh=t+12|0;vh=g+4|0;wh=e+4|0;xh=g+4|0;yh=t+16|0;zh=g+4|0;Ah=g+4|0;Bh=g+4|0;Ch=g+4|0;Dh=e+11|0;Eh=e+4|0;Fh=g+11|0;Gh=t+36|0;Hh=t+40|0;Ih=t+44|0;Jh=t+48|0;Kh=g+11|0;Lh=e+4|0;Mh=v+4|0;Nh=h+11|0;Oh=h+4|0;Ph=g+8|0;Qh=e+4|0;Rh=e+4|0;Sh=h+11|0;Th=h+4|0;Uh=e+4|0;Vh=P+4|0;Wh=P+8|0;Xh=P+4|0;Yh=s+16|0;Zh=Xh;_h=rh;ai=e+4|0;bi=e+4|0;ci=g+4|0;di=e+11|0;ei=e+4|0;fi=Q+4|0;gi=Q+8|0;hi=Q+4|0;ii=t+4|0;ji=t+8|0;ki=t+12|0;li=t+16|0;mi=t+44|0;ni=e+4|0;oi=g+4|0;pi=e+4|0;qi=e+11|0;ri=t+36|0;si=t+40|0;ti=t+48|0;ui=hi;vi=h+8|0;wi=h+4|0;xi=g+8|0;yi=h+11|0;zi=R+4|0;Ai=R+8|0;Bi=R+4|0;Ci=e+4|0;Di=S+4|0;Ei=S+8|0;Fi=S+4|0;Gi=e+4|0;Hi=v+4|0;Ii=v+8|0;Ji=v+40|0;Ki=v+48|0;Li=v+44|0;Mi=v+52|0;Ni=x+4|0;Oi=x+8|0;Pi=x+40|0;Qi=x+48|0;Ri=x+44|0;Si=x+52|0;Ui=e+4|0;Vi=e+8|0;Wi=e+4|0;Xi=e+12|0;Yi=T+4|0;Zi=g+11|0;_i=h+4|0;$i=g+4|0;aj=h+4|0;bj=i+4|0;cj=h+4|0;dj=h+12|0;ej=t+12|0;fj=h+11|0;gj=g+8|0;hj=h+11|0;ij=h+7|0;jj=g+8|0;kj=e+4|0;lj=x+36|0;mj=x+16|0;nj=v+36|0;oj=v+16|0;pj=t+11|0;qj=e+4|0;rj=h+11|0;sj=h+7|0;tj=x+12|0;uj=x+20|0;vj=x+24|0;wj=x+28|0;xj=x+32|0;yj=v+12|0;zj=v+20|0;Aj=v+24|0;Bj=v+28|0;Cj=v+32|0;Dj=U+4|0;Ej=U+8|0;Fj=U+4|0;Gj=V+4|0;Hj=V+8|0;Ij=V+4|0;Jj=Ij;Kj=Fj;Lj=e+4|0;Mj=Fi;Nj=e+4|0;Oj=Bi;Pj=e+8|0;Qj=e+4|0;Rj=e+11|0;Sj=e+4|0;Tj=e+4|0;Uj=t+4|0;Vj=e+4|0;Wj=W+4|0;Xj=W+8|0;Yj=W+4|0;Zj=Yj;_j=X+4|0;$j=X+8|0;ak=X+4|0;bk=e+4|0;ck=e+4|0;dk=e+4|0;ek=e+4|0;fk=e+4|0;gk=_+4|0;hk=_+8|0;ik=_+4|0;jk=Z+16|0;kk=Z+40|0;lk=Z+44|0;mk=Z+12|0;nk=g+4|0;ok=e+4|0;pk=e+4|0;qk=e+4|0;rk=e+11|0;sk=Z+36|0;tk=Z+4|0;uk=Z+48|0;vk=g+4|0;wk=e+4|0;xk=e+4|0;yk=ik;zk=ak;Ak=h+8|0;Bk=h+4|0;Ck=g+8|0;Dk=h+11|0;Ek=h+8|0;Fk=h+4|0;Gk=g+8|0;Hk=h+11|0;Ik=t+4|0;Jk=t+8|0;Kk=t+40|0;Lk=t+48|0;Mk=t+44|0;Nk=t+52|0;Ok=v+4|0;Pk=v+8|0;Qk=v+40|0;Rk=v+48|0;Sk=v+44|0;Tk=v+52|0;Uk=x+4|0;Vk=x+8|0;Wk=x+40|0;Xk=x+48|0;Yk=x+44|0;Zk=x+52|0;_k=Z+4|0;$k=Z+8|0;al=Z+40|0;bl=Z+48|0;cl=Z+44|0;dl=Z+52|0;el=$+4|0;fl=$+8|0;gl=$+4|0;hl=aa+4|0;il=aa+8|0;jl=aa+4|0;kl=t+12|0;ll=t+16|0;ml=e+4|0;nl=g+4|0;ol=ba+36|0;pl=ba+16|0;ql=ba+4|0;rl=ba+40|0;sl=ba+44|0;tl=ba+48|0;ul=e+4|0;vl=g+4|0;wl=ca+36|0;xl=ca+16|0;yl=ca+4|0;zl=ca+40|0;Al=ca+44|0;Bl=ca+48|0;Cl=h+8|0;Dl=h+4|0;El=g+8|0;Fl=h+11|0;Gl=e+4|0;Hl=e+11|0;Il=Z+36|0;Jl=Z+16|0;Kl=x+36|0;Ll=x+16|0;Ml=v+36|0;Nl=v+16|0;Ol=t+36|0;Pl=e+8|0;Ql=e+4|0;Rl=e+11|0;Sl=e+4|0;Tl=da+4|0;Ul=da+8|0;Vl=da+40|0;Wl=da+48|0;Xl=da+44|0;Yl=da+52|0;Zl=ea+4|0;_l=ea+8|0;$l=ea+4|0;am=da+12|0;bm=e+36|0;cm=da+36|0;dm=da+16|0;em=e+4|0;fm=e+8|0;gm=e+12|0;hm=e+44|0;im=e+16|0;jm=e+20|0;km=da+20|0;lm=e+24|0;mm=da+24|0;nm=e+28|0;om=da+28|0;pm=e+32|0;qm=da+32|0;rm=e+40|0;sm=e+48|0;tm=e+36|0;um=e+4|0;vm=e+8|0;wm=e+12|0;xm=e+44|0;ym=e+16|0;zm=e+20|0;Am=e+24|0;Bm=e+28|0;Cm=e+32|0;Dm=e+40|0;Em=e+48|0;Fm=$l;Gm=Z+12|0;Hm=Z+20|0;Im=Z+24|0;Jm=Z+28|0;Km=Z+32|0;Lm=x+12|0;Mm=x+20|0;Nm=x+24|0;Om=x+28|0;Pm=x+32|0;Qm=v+12|0;Rm=v+20|0;Sm=v+24|0;Tm=v+28|0;Um=v+32|0;Vm=jl;Wm=gl;Xm=g+11|0;Ym=g+9|0;Zm=g+4|0;_m=g+4|0;$m=e+4|0;an=h+8|0;bn=h+4|0;cn=h+11|0;dn=fa+4|0;en=fa+8|0;fn=fa+4|0;gn=t+4|0;hn=t+8|0;jn=t+12|0;kn=e+4|0;ln=t+16|0;mn=t+44|0;nn=e+4|0;on=t+36|0;pn=t+40|0;qn=t+48|0;rn=fn;sn=e+4|0;tn=h+8|0;un=h+4|0;vn=g+8|0;wn=h+11|0;xn=e+4|0;yn=e+11|0;zn=e+4|0;An=h+8|0;Bn=h+4|0;Cn=h+11|0;Dn=e+4|0;En=ga+4|0;Fn=ga+8|0;Gn=ga+4|0;Hn=ha+4|0;In=ha+8|0;Jn=ha+4|0;Kn=t+4|0;Ln=t+8|0;Mn=t+12|0;Nn=v+4|0;On=v+8|0;Pn=v+12|0;Qn=e+4|0;Rn=v+16|0;Sn=e+4|0;Tn=t+16|0;Un=v+36|0;Vn=v+40|0;Wn=v+44|0;Xn=v+48|0;Yn=t+36|0;Zn=t+40|0;_n=t+44|0;$n=t+48|0;ao=Jn;bo=Gn;co=ia+4|0;eo=ia+8|0;fo=ia+4|0;go=t+4|0;ho=t+8|0;io=t+12|0;jo=e+11|0;ko=t+16|0;lo=t+40|0;mo=t+44|0;no=e+8|0;oo=e+12|0;po=e+4|0;qo=g+8|0;ro=g+4|0;so=e+4|0;to=e+4|0;uo=e+4|0;vo=e+11|0;wo=t+36|0;xo=t+48|0;yo=e+8|0;zo=e+4|0;Ao=fo;Bo=h+11|0;Co=h+8|0;Do=g+8|0;Eo=h+11|0;Fo=h+8|0;Go=g+8|0;Ho=h+11|0;Io=h+4|0;Jo=g+8|0;Ko=h+11|0;Lo=h+4|0;Mo=g+8|0;No=h+11|0;Oo=h+6|0;Po=g+8|0;Qo=h+11|0;Ro=h+4|0;So=g+8|0;To=h+11|0;Uo=h+8|0;Vo=h+12|0;Wo=h+20|0;Xo=h+16|0;Yo=h+24|0;Zo=Yo+11|0;_o=Yo+6|0;$o=h+36|0;ap=$o+11|0;bp=$o+5|0;cp=h+48|0;dp=cp+11|0;ep=cp+6|0;fp=g+8|0;gp=g+4|0;hp=e+16|0;ip=e+4|0;jp=e+8|0;kp=e+12|0;lp=i+4|0;mp=e+36|0;np=e+40|0;op=e+44|0;pp=e+48|0;qp=e+4|0;rp=e+11|0;sp=e+11|0;tp=e+4|0;up=h+11|0;vp=h+4|0;wp=e+4|0;xp=h+11|0;yp=h+6|0;zp=e+4|0;Ap=h+11|0;Bp=h+4|0;Cp=e+4|0;Dp=h+11|0;Ep=h+4|0;Fp=e+4|0;Gp=h+11|0;Hp=h+8|0;Ip=e+4|0;Jp=h+11|0;Kp=h+8|0;Lp=h+8|0;Mp=h+4|0;Np=g+8|0;Op=h+11|0;Pp=h+8|0;Qp=h+4|0;Rp=g+8|0;Sp=h+11|0;Tp=h+8|0;Up=h+4|0;Vp=g+8|0;Wp=h+11|0;Xp=h+8|0;Yp=h+4|0;Zp=g+8|0;_p=h+11|0;$p=h+11|0;aq=h+5|0;bq=g+8|0;cq=h+11|0;dq=h+9|0;eq=g+8|0;fq=h+11|0;gq=h+10|0;hq=g+8|0;iq=h+8|0;jq=h+4|0;kq=g+8|0;lq=h+11|0;mq=h+8|0;nq=h+4|0;oq=g+8|0;pq=h+11|0;qq=h+11|0;rq=h+4|0;sq=g+8|0;tq=h+8|0;uq=h+4|0;vq=g+8|0;wq=h+11|0;xq=e+4|0;yq=e+11|0;zq=e+4|0;Aq=h+8|0;Bq=h+4|0;Cq=h+11|0;Dq=e+4|0;Eq=h+11|0;Fq=h+4|0;Gq=e+4|0;Hq=h+8|0;Iq=h+4|0;Jq=h+11|0;Kq=e+4|0;Lq=h+8|0;Mq=h+4|0;Nq=h+11|0;Oq=e+4|0;Pq=h+11|0;Qq=h+10|0;Rq=e+4|0;Sq=g+11|0;Tq=g+9|0;Uq=e+4|0;Vq=h+11|0;Wq=h+5|0;Xq=e+4|0;Yq=h+8|0;Zq=h+4|0;_q=h+11|0;$q=e+4|0;ar=h+8|0;br=h+4|0;cr=h+11|0;dr=e+4|0;er=h+8|0;fr=h+4|0;gr=h+11|0;hr=e+4|0;ir=h+8|0;jr=h+4|0;kr=h+11|0;lr=h+11|0;mr=h+4|0;nr=g+8|0;or=e+4|0;pr=e+11|0;qr=e+4|0;rr=h+11|0;sr=h+4|0;tr=ja+4|0;ur=ja+8|0;vr=ja+4|0;wr=t+4|0;xr=t+8|0;yr=t+12|0;zr=e+4|0;Ar=t+16|0;Br=e+4|0;Cr=t+40|0;Dr=t+44|0;Er=e+4|0;Fr=e+11|0;Gr=e+11|0;Hr=t+36|0;Ir=t+48|0;Jr=vr;Kr=ka+4|0;Lr=ka+8|0;Mr=ka+4|0;Nr=t+4|0;Or=t+8|0;Pr=t+12|0;Qr=t+16|0;Rr=t+40|0;Sr=t+44|0;Tr=e+4|0;Ur=e+4|0;Vr=e+4|0;Wr=e+11|0;Xr=h+11|0;Yr=h+8|0;Zr=g+8|0;_r=h+11|0;$r=h+9|0;as=g+8|0;bs=e+11|0;cs=e+9|0;ds=e+4|0;es=e+8|0;fs=e+4|0;gs=e+12|0;hs=la+4|0;is=g+11|0;js=h+4|0;ks=g+4|0;ls=h+4|0;ms=i+4|0;ns=h+4|0;os=i+11|0;ps=h+12|0;qs=h+11|0;rs=i+8|0;ss=i+4|0;ts=g+8|0;us=t+36|0;vs=t+48|0;ws=e+11|0;xs=e+8|0;ys=Mr;zs=ma+4|0;As=ma+8|0;Bs=ma+4|0;Cs=na+4|0;Ds=na+8|0;Es=na+4|0;Fs=t+4|0;Gs=t+8|0;Hs=t+12|0;Is=v+4|0;Js=v+8|0;Ks=v+12|0;Ls=e+4|0;Ms=t+16|0;Ns=e+4|0;Os=v+16|0;Ps=e+4|0;Qs=e+11|0;Rs=v+36|0;Ss=v+40|0;Ts=v+44|0;Us=v+48|0;Ws=t+36|0;Xs=t+40|0;Ys=t+44|0;Zs=t+48|0;_s=Es;$s=Bs;at=e+11|0;bt=g+4|0;ct=e+4|0;dt=g+11|0;et=e+8|0;ft=t+8|0;gt=e+4|0;ht=e+8|0;it=g+4|0;jt=g+4|0;kt=g+4|0;lt=g+4|0;mt=v+4|0;nt=v+8|0;ot=e+4|0;pt=v+8|0;qt=oa+4|0;rt=oa+8|0;st=oa+4|0;tt=s+20|0;ut=x+36|0;vt=x+16|0;wt=x+4|0;xt=x+40|0;yt=x+44|0;zt=x+48|0;At=x+8|0;Bt=x+12|0;Ct=x+20|0;Dt=x+24|0;Et=x+28|0;Ft=x+32|0;Gt=st;Ht=e+11|0;It=h+8|0;Jt=h+8|0;Kt=h+48|0;Lt=Kt+11|0;Mt=h+36|0;Nt=Mt+11|0;Ot=h+24|0;Pt=Ot+11|0;Qt=h+12|0;Rt=Qt+11|0;St=h+11|0;Tt=0;c:while(1){NFa(o,f[(f[wa>>2]|0)+4+(Tt<<2)>>2]|0);Ut=f[Sa>>2]|0;f[q>>2]=0;f[Aa>>2]=0;Vt=Ut+11|0;Wt=b[Vt>>0]|0;Xt=Wt<<24>>24<0?f[Ut+4>>2]|0:Wt&255;if(Xt|0){Wt=yG(q,Xt)|0;hkc(Wt|0,((b[Vt>>0]|0)<0?f[Ut>>2]|0:Ut)|0,Xt|0)|0}Xt=f[Ea>>2]|0;f[r>>2]=0;f[Ya>>2]=0;Ut=Xt+11|0;Vt=b[Ut>>0]|0;Wt=Vt<<24>>24<0?f[Xt+4>>2]|0:Vt&255;if(Wt|0){Vt=yG(r,Wt)|0;hkc(Vt|0,((b[Ut>>0]|0)<0?f[Xt>>2]|0:Xt)|0,Wt|0)|0}f[Xa>>2]=0;f[Da>>2]=0;f[s>>2]=Ca;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=0;f[Ba+12>>2]=0;f[Ba+16>>2]=0;f[Ba+20>>2]=0;f[Ba+24>>2]=0;Wt=f[sa>>2]|0;if(Wt){Xt=f[q>>2]|0;Ut=(Xt|0)==0?1149057:Xt;Vt=sa;Yt=Wt;d:while(1){Wt=Yt;while(1){Zt=f[Wt+16>>2]|0;if((Zt|0)==(Xt|0))break;if((M$b((Zt|0)==0?1149057:Zt,Ut)|0)>=0)break;Zt=f[Wt+4>>2]|0;if(!Zt){_t=Vt;break d}else Wt=Zt}Yt=f[Wt>>2]|0;if(!Yt){_t=Wt;break}else Vt=Wt}if((_t|0)!=(sa|0)){Vt=f[_t+16>>2]|0;if((Xt|0)!=(Vt|0)?(M$b(Ut,(Vt|0)==0?1149057:Vt)|0)<=-1:0)Qa=75}else Qa=75}else Qa=75;e:do if((Qa|0)==75){Qa=0;Vt=mAa(o)|0;f:do if((Vt|0)==2){Yt=f[Ra>>2]|0;if((Yt|0)>0){Ga=2;Zt=0;while(1){$t=f[(f[Pa>>2]|0)+4+(Zt<<2)>>2]|0;lfc(g,$t,0,Ifc($t,58,-1)|0,$t);f[e>>2]=0;f[ya>>2]=0;$t=b[Fa>>0]|0;au=$t<<24>>24<0?f[xa>>2]|0:$t&255;if(au|0){$t=yG(e,au)|0;hkc($t|0,((b[Fa>>0]|0)<0?f[g>>2]|0:g)|0,au|0)|0}au=f[va>>2]|0;if(au){$t=f[e>>2]|0;bu=($t|0)==0?1149057:$t;cu=va;du=au;g:while(1){au=du;while(1){eu=f[au+16>>2]|0;if((eu|0)==($t|0))break;if((M$b((eu|0)==0?1149057:eu,bu)|0)>=0)break;eu=f[au+4>>2]|0;if(!eu){fu=cu;break g}else au=eu}du=f[au>>2]|0;if(!du){fu=au;break}else cu=au}if((fu|0)!=(va|0)){cu=f[fu+16>>2]|0;if(($t|0)!=(cu|0)?(M$b(bu,(cu|0)==0?1149057:cu)|0)<0:0)Qa=89;else gu=fu}else Qa=89}else Qa=89;if((Qa|0)==89){Qa=0;gu=va}zG(e);if((b[Fa>>0]|0)<0)bfc(f[g>>2]|0);if((gu|0)!=(va|0)){cu=f[gu+24>>2]|0;if((Ga|0)!=2)if((cu|0)==(Ga|0)|(cu|0)==2)hu=Ga;else{iu=2;break f}else hu=cu}else hu=Ga;Zt=Zt+1|0;if((Zt|0)>=(Yt|0))break;else Ga=hu}if((hu|0)!=2){iu=hu;break}}Ga=f[Sa>>2]|0;f[e>>2]=0;f[Ia>>2]=0;Yt=Ga+11|0;Zt=b[Yt>>0]|0;Oa=Zt<<24>>24<0?f[Ga+4>>2]|0:Zt&255;if(Oa|0){Zt=yG(e,Oa)|0;hkc(Zt|0,((b[Yt>>0]|0)<0?f[Ga>>2]|0:Ga)|0,Oa|0)|0}Oa=f[va>>2]|0;if(Oa){Ga=f[e>>2]|0;Yt=(Ga|0)==0?1149057:Ga;Zt=va;cu=Oa;h:while(1){Oa=cu;while(1){du=f[Oa+16>>2]|0;if((du|0)==(Ga|0))break;if((M$b((du|0)==0?1149057:du,Yt)|0)>=0)break;du=f[Oa+4>>2]|0;if(!du){ju=Zt;break h}else Oa=du}cu=f[Oa>>2]|0;if(!cu){ju=Oa;break}else Zt=Oa}if((ju|0)!=(va|0)){Zt=f[ju+16>>2]|0;if((Ga|0)!=(Zt|0)?(M$b(Yt,(Zt|0)==0?1149057:Zt)|0)<0:0)Qa=109;else ku=ju}else Qa=109}else Qa=109;if((Qa|0)==109){Qa=0;ku=va}zG(e);if((ku|0)==(va|0)){Qa=111;break c}iu=f[ku+24>>2]|0}else iu=Vt;while(0);Vt=vxa(k,q)|0;f[Vt>>2]=iu;Vt=f[r>>2]|0;if((((Vt|0)!=385340?(Wt=(Vt|0)==0?1149057:Vt,!((M$b(Wt,385340)|0)==0|(Vt|0)==385347)):0)?!((M$b(Wt,385347)|0)==0|(Vt|0)==385362):0)?M$b(Wt,385362)|0:0){if(((Vt|0)!=385640?!((M$b(Wt,385640)|0)==0|(Vt|0)==430667):0)?M$b(Wt,430667)|0:0){do if((Vt|0)==431503)lu=0;else{if(!(M$b(Wt,431503)|0)){lu=0;break}do if((Vt|0)!=385794){if(!(M$b(Wt,385794)|0))break;do if((Vt|0)!=431080){if(!(M$b(Wt,431080)|0))break;do if((Vt|0)!=431685){if((M$b(Wt,431685)|0)==0|(Vt|0)==385873)break;if(!(M$b(Wt,385873)|0))break;do if((Vt|0)!=385964){if(!(M$b(Wt,385964)|0))break;if((Vt|0)==429966)break e;if(!(M$b(Wt,429966)|0))break e;do if((Vt|0)!=428172){if(!(M$b(Wt,428172)|0))break;do if((Vt|0)==429356)mu=0;else{do if(!(M$b(Wt,429356)|0))nu=Wt;else{if((Vt|0)==386089){nu=386089;break}if(!(M$b(Wt,386089)|0)){nu=Wt;break}do if((Vt|0)!=386126){if(!(M$b(Wt,386126)|0))break;do if((Vt|0)!=386134){if(!(M$b(Wt,386134)|0))break;do if((Vt|0)!=386142){if(!(M$b(Wt,386142)|0))break;do if((Vt|0)!=428121){if(!(M$b(Wt,428121)|0))break;do if((Vt|0)!=428115){if(!(M$b(Wt,428115)|0))break;do if((Vt|0)!=430138){if(!(M$b(Wt,430138)|0))break;do if((Vt|0)!=386369){if(!(M$b(Wt,386369)|0))break;do if((Vt|0)!=432003){if(!(M$b(Wt,432003)|0))break;do if((Vt|0)!=430420){if(!(M$b(Wt,430420)|0))break;do if((Vt|0)!=386638){if(!(M$b(Wt,386638)|0))break;do if((Vt|0)!=386681){if((M$b(Wt,386681)|0)==0|(Vt|0)==430142)break;if(!(M$b(Wt,430142)|0))break;do if((Vt|0)!=430911){if(!(M$b(Wt,430911)|0))break;do if((Vt|0)!=387218){if(!(M$b(Wt,387218)|0))break;do if((Vt|0)!=451898){if(!(M$b(Wt,451898)|0))break;do if((Vt|0)!=431519){if(!(M$b(Wt,431519)|0))break;do if((Vt|0)!=428134){if(!(M$b(Wt,428134)|0))break;do if((Vt|0)!=387317){if(!(M$b(Wt,387317)|0))break;do if((Vt|0)!=387480){if(!(M$b(Wt,387480)|0))break;do if((Vt|0)!=387578){if((M$b(Wt,387578)|0)==0|(Vt|0)==389886)break;if((M$b(Wt,389886)|0)==0|(Vt|0)==428219)break;if((M$b(Wt,428219)|0)==0|(Vt|0)==387582)break;if((M$b(Wt,387582)|0)==0|(Vt|0)==387587)break;if((M$b(Wt,387587)|0)==0|(Vt|0)==432321)break;if((M$b(Wt,432321)|0)==0|(Vt|0)==431252)break;if(!(M$b(Wt,431252)|0))break;USb(Ge);HAa(t,He);Zt=f[ft>>2]|0;cu=f[Zt+12>>2]|0;bu=f[Zt+4>>2]|0;i:do if(bu>>>0>cu>>>0){$t=f[Zt+16>>2]|0;du=cu;while(1){ou=f[$t+(du<<2)>>2]|0;if(ou|0)break;eu=du+1|0;if(eu>>>0<bu>>>0)du=eu;else{pu=0;qu=eu;break i}}if((ou|0)==(f[$t+((du^1)<<2)>>2]|0)){pu=f[(f[ou>>2]|0)+16>>2]|0;qu=du;break}else{pu=ou;qu=du;break}}else{pu=0;qu=cu}while(0);f[e>>2]=pu;f[gt>>2]=Zt;f[ht>>2]=qu;if(pu|0){cu=pu;do{if((f[(f[cu+12>>2]|0)+36>>2]|0)==2){bu=f[cu+12>>2]|0;f[g>>2]=0;f[it>>2]=0;eu=bu+11|0;ru=b[eu>>0]|0;su=ru<<24>>24<0?f[bu+4>>2]|0:ru&255;if(!su)tu=cu;else{ru=yG(g,su)|0;hkc(ru|0,((b[eu>>0]|0)<0?f[bu>>2]|0:bu)|0,su|0)|0;tu=f[e>>2]|0}su=f[tu+12>>2]|0;if((f[su+36>>2]|0)==2)uu=f[su+24>>2]|0;else uu=521032;RAa(s,g,uu)|0;zG(g);vu=f[e>>2]|0}else vu=cu;if((f[(f[vu+12>>2]|0)+36>>2]|0)==3){su=f[vu+12>>2]|0;f[g>>2]=0;f[jt>>2]=0;bu=su+11|0;eu=b[bu>>0]|0;ru=eu<<24>>24<0?f[su+4>>2]|0:eu&255;if(!ru)wu=vu;else{eu=yG(g,ru)|0;hkc(eu|0,((b[bu>>0]|0)<0?f[su>>2]|0:su)|0,ru|0)|0;wu=f[e>>2]|0}ru=f[wu+12>>2]|0;if((f[ru+36>>2]|0)==3){su=ru+24|0;xu=f[su>>2]|0;yu=f[su+4>>2]|0}else{xu=0;yu=0}su=h;f[su>>2]=xu;f[su+4>>2]=yu;MAa(s,g,h)|0;zG(g);zu=f[e>>2]|0}else zu=vu;if((f[(f[zu+12>>2]|0)+36>>2]|0)==4){su=f[zu+12>>2]|0;f[g>>2]=0;f[kt>>2]=0;ru=su+11|0;bu=b[ru>>0]|0;eu=bu<<24>>24<0?f[su+4>>2]|0:bu&255;if(!eu)Au=zu;else{bu=yG(g,eu)|0;hkc(bu|0,((b[ru>>0]|0)<0?f[su>>2]|0:su)|0,eu|0)|0;Au=f[e>>2]|0}eu=f[Au+12>>2]|0;if((f[eu+36>>2]|0)==4)Bu=+n[eu+24>>2];else Bu=0.0;n[h>>2]=Bu;sAa(s,g,h)|0;zG(g);Cu=f[e>>2]|0}else Cu=zu;if((f[(f[Cu+12>>2]|0)+36>>2]|0)==5){eu=f[Cu+12>>2]|0;f[g>>2]=0;f[lt>>2]=0;su=eu+11|0;ru=b[su>>0]|0;bu=ru<<24>>24<0?f[eu+4>>2]|0:ru&255;if(!bu)Du=Cu;else{ru=yG(g,bu)|0;hkc(ru|0,((b[su>>0]|0)<0?f[eu>>2]|0:eu)|0,bu|0)|0;Du=f[e>>2]|0}bu=f[Du+12>>2]|0;if((f[bu+36>>2]|0)==5)Eu=(b[bu+24>>0]|0)!=0;else Eu=0;b[h>>0]=Eu&1;vAa(s,g,h)|0;zG(g)}SAa(e)|0;cu=f[e>>2]|0}while((cu|0)!=0)}f[v>>2]=0;f[mt>>2]=0;f[nt>>2]=0;if((f[Ra>>2]|0)>0){cu=0;do{Zt=f[(f[Pa>>2]|0)+4+(cu<<2)>>2]|0;f[e>>2]=0;f[ot>>2]=0;bu=Zt+11|0;eu=b[bu>>0]|0;su=eu<<24>>24<0?f[Zt+4>>2]|0:eu&255;if(su|0){eu=yG(e,su)|0;hkc(eu|0,((b[bu>>0]|0)<0?f[Zt>>2]|0:Zt)|0,su|0)|0}su=f[za>>2]|0;do if(su){Zt=f[e>>2]|0;bu=(Zt|0)==0?1149057:Zt;eu=za;ru=su;j:while(1){Fu=ru;while(1){Gu=f[Fu+16>>2]|0;if((Gu|0)==(Zt|0))break;if((M$b((Gu|0)==0?1149057:Gu,bu)|0)>=0)break;Gu=f[Fu+4>>2]|0;if(!Gu){Hu=eu;break j}else Fu=Gu}ru=f[Fu>>2]|0;if(!ru){Hu=Fu;break}else eu=Fu}if((Hu|0)==(za|0)){Qa=2391;break}eu=f[Hu+16>>2]|0;if((Zt|0)==(eu|0)){Iu=Hu;break}if((M$b(bu,(eu|0)==0?1149057:eu)|0)>=0)Iu=Hu;else Qa=2391}else Qa=2391;while(0);if((Qa|0)==2391){Qa=0;Iu=za}zG(e);do if((Iu|0)==(za|0)){su=f[(f[Pa>>2]|0)+4+(cu<<2)>>2]|0;du=f[mt>>2]|0;if((du|0)==(f[pt>>2]|0)){XW(v,su);break}else{kfc(du,su);f[mt>>2]=(f[mt>>2]|0)+12;break}}else{f[qt>>2]=0;f[rt>>2]=0;f[oa>>2]=st;su=f[l>>2]|0;if((su|0)!=(za|0)){du=su;while(1){su=du+16|0;f[i>>2]=Gt;f[e>>2]=f[i>>2];$t=oAa(oa,e,g,h,su)|0;if(!(f[$t>>2]|0)){eu=_ec(28)|0;ru=f[su>>2]|0;f[eu+16>>2]=ru;f[eu+20>>2]=f[du+20>>2];if(ru|0){su=ru+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[eu+24>>2]=f[du+24>>2];su=f[g>>2]|0;f[eu>>2]=0;f[eu+4>>2]=0;f[eu+8>>2]=su;f[$t>>2]=eu;su=f[f[oa>>2]>>2]|0;if(!su)Ju=eu;else{f[oa>>2]=su;Ju=f[$t>>2]|0}gS(f[qt>>2]|0,Ju);f[rt>>2]=(f[rt>>2]|0)+1}$t=f[du+4>>2]|0;do if(!$t){su=du+8|0;eu=f[su>>2]|0;if((f[eu>>2]|0)==(du|0)){Ku=eu;break}else Lu=su;do{su=f[Lu>>2]|0;Lu=su+8|0;eu=f[Lu>>2]|0}while((f[eu>>2]|0)!=(su|0));Ku=eu}else{eu=$t;while(1){su=f[eu>>2]|0;if(!su)break;else eu=su}Ku=eu}while(0);if((Ku|0)==(za|0))break;else du=Ku}}qeb(x,pAa(a,o,oa,cu,0)|0);nxa(oa,f[st>>2]|0);du=f[Yh>>2]|0;if((du|0)==(f[tt>>2]|0))s0(Ob,x);else{f[du>>2]=f[x>>2];bu=du+4|0;f[bu>>2]=f[wt>>2];Zt=du+8|0;f[Zt>>2]=f[At>>2];f[du+12>>2]=f[Bt>>2];f[du+16>>2]=f[vt>>2];f[du+20>>2]=f[Ct>>2];f[du+24>>2]=f[Dt>>2];f[du+28>>2]=f[Et>>2];f[du+32>>2]=f[Ft>>2];$t=f[ut>>2]|0;f[du+36>>2]=$t;f[du+40>>2]=Zt;Zt=du+48|0;Fu=du+44|0;f[Fu>>2]=Zt;f[Zt>>2]=0;f[du+52>>2]=0;if($t|0){Zt=$t+12|0;f[Zt>>2]=(f[Zt>>2]|0)+1}if((f[wt>>2]|0)<3){Zt=f[yt>>2]|0;$t=f[Fu>>2]|0;f[$t>>2]=f[Zt>>2];f[$t+4>>2]=f[Zt+4>>2]}else{f[bu>>2]=0;LO(du,x)}f[Yh>>2]=(f[Yh>>2]|0)+56}du=f[ut>>2]|0;do if(du|0){bu=du+12|0;Zt=f[bu>>2]|0;f[bu>>2]=Zt+-1;if((Zt|0)!=1)break;MO(x)}while(0);f[ut>>2]=0;f[vt>>2]=0;f[vt+4>>2]=0;f[vt+8>>2]=0;f[vt+12>>2]=0;if((f[wt>>2]|0)>0){du=f[xt>>2]|0;Zt=0;do{f[du+(Zt<<2)>>2]=0;Zt=Zt+1|0}while((Zt|0)<(f[wt>>2]|0))}Zt=f[yt>>2]|0;if((Zt|0)!=(zt|0))VD(Zt)}while(0);cu=cu+1|0}while((cu|0)<(f[Ra>>2]|0))}cu=Eya(c,q,r,s)|0;Zt=vxa(m,q)|0;f[Zt>>2]=cu;Zt=f[mt>>2]|0;du=f[v>>2]|0;bu=du;if((Zt|0)==(du|0)){Mu=Zt;Nu=bu}else{Zt=0;du=bu;while(1){CAa(e,du+(Zt*12|0)|0);DAa(a,m,c,e,cu,Zt);if((b[Ht>>0]|0)<0)bfc(f[e>>2]|0);Zt=Zt+1|0;bu=f[mt>>2]|0;$t=f[v>>2]|0;Fu=$t;if(Zt>>>0>=((bu-$t|0)/12|0)>>>0){Mu=bu;Nu=Fu;break}else du=Fu}}du=Mu;if(Nu|0){if((du|0)==(Nu|0))Ou=Nu;else{Zt=du;while(1){du=Zt+-12|0;f[mt>>2]=du;if((b[du+11>>0]|0)<0){bfc(f[du>>2]|0);Pu=f[mt>>2]|0}else Pu=du;if((Pu|0)==(Nu|0))break;else Zt=Pu}Ou=f[v>>2]|0}bfc(Ou)}JAa(t);break e}while(0);Zt=f[Ya>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(Zt>>>0>4294967279){Qa=2314;break c}if(Zt>>>0<11){b[at>>0]=Zt;if(!Zt)Qu=e;else{Ru=e;Qa=2318}}else{du=Zt+16&-16;cu=_ec(du)|0;f[e>>2]=cu;f[et>>2]=du|-2147483648;f[ct>>2]=Zt;Ru=cu;Qa=2318}if((Qa|0)==2318){Qa=0;hkc(Ru|0,Vt|0,Zt|0)|0;Qu=Ru}b[Qu+Zt>>0]=0;Zt=f[r>>2]|0;k:do if((Zt|0)==387578)Qa=2321;else{cu=(Zt|0)==0?1149057:Zt;if(!(M$b(cu,387578)|0)){Qa=2321;break}do if((Zt|0)!=389886){if(!(M$b(cu,389886)|0))break;do if((Zt|0)!=387582){if(!(M$b(cu,387582)|0))break;do if((Zt|0)!=431252){if(!(M$b(cu,431252)|0))break;if((Zt|0)!=387587?M$b(cu,387587)|0:0)break k;sfc(e,428227)|0;break k}while(0);sfc(e,428193)|0;break k}while(0);sfc(e,396789)|0;break k}while(0);sfc(e,396744)|0}while(0);if((Qa|0)==2321){Qa=0;sfc(e,428231)|0}f[g>>2]=0;f[bt>>2]=0;Zt=b[at>>0]|0;cu=Zt<<24>>24<0?f[ct>>2]|0:Zt&255;if(cu|0){Zt=yG(g,cu)|0;hkc(Zt|0,((b[at>>0]|0)<0?f[e>>2]|0:e)|0,cu|0)|0}cu=Eya(c,q,g,s)|0;zG(g);Zt=vxa(m,q)|0;f[Zt>>2]=cu;CAa(g,f[(f[Pa>>2]|0)+4>>2]|0);Zt=f[Ra>>2]|0;if((Zt|0)>0){du=0;do{DAa(a,m,c,g,cu,du);du=du+1|0}while((du|0)!=(Zt|0))}if((b[dt>>0]|0)<0)bfc(f[g>>2]|0);if((b[at>>0]|0)<0)bfc(f[e>>2]|0);break e}while(0);if((f[Ra>>2]|0)!=3){Qa=2243;break c}f[zs>>2]=0;f[As>>2]=0;f[ma>>2]=Bs;Zt=f[l>>2]|0;if((Zt|0)!=(za|0)){du=Zt;while(1){Zt=du+16|0;f[i>>2]=$s;f[e>>2]=f[i>>2];cu=oAa(ma,e,g,h,Zt)|0;if(!(f[cu>>2]|0)){Fu=_ec(28)|0;bu=f[Zt>>2]|0;f[Fu+16>>2]=bu;f[Fu+20>>2]=f[du+20>>2];if(bu|0){Zt=bu+-4|0;f[Zt>>2]=(f[Zt>>2]|0)+1}f[Fu+24>>2]=f[du+24>>2];Zt=f[g>>2]|0;f[Fu>>2]=0;f[Fu+4>>2]=0;f[Fu+8>>2]=Zt;f[cu>>2]=Fu;Zt=f[f[ma>>2]>>2]|0;if(!Zt)Su=Fu;else{f[ma>>2]=Zt;Su=f[cu>>2]|0}gS(f[zs>>2]|0,Su);f[As>>2]=(f[As>>2]|0)+1}cu=f[du+4>>2]|0;do if(!cu){Zt=du+8|0;Fu=f[Zt>>2]|0;if((f[Fu>>2]|0)==(du|0)){Tu=Fu;break}else Uu=Zt;do{Zt=f[Uu>>2]|0;Uu=Zt+8|0;Fu=f[Uu>>2]|0}while((f[Fu>>2]|0)!=(Zt|0));Tu=Fu}else{Fu=cu;while(1){Zt=f[Fu>>2]|0;if(!Zt)break;else Fu=Zt}Tu=Fu}while(0);if((Tu|0)==(za|0))break;else du=Tu}}qeb(t,pAa(a,o,ma,1,0)|0);nxa(ma,f[Bs>>2]|0);f[Cs>>2]=0;f[Ds>>2]=0;f[na>>2]=Es;du=f[l>>2]|0;if((du|0)!=(za|0)){cu=du;while(1){du=cu+16|0;f[i>>2]=_s;f[e>>2]=f[i>>2];Zt=oAa(na,e,g,h,du)|0;if(!(f[Zt>>2]|0)){bu=_ec(28)|0;$t=f[du>>2]|0;f[bu+16>>2]=$t;f[bu+20>>2]=f[cu+20>>2];if($t|0){du=$t+-4|0;f[du>>2]=(f[du>>2]|0)+1}f[bu+24>>2]=f[cu+24>>2];du=f[g>>2]|0;f[bu>>2]=0;f[bu+4>>2]=0;f[bu+8>>2]=du;f[Zt>>2]=bu;du=f[f[na>>2]>>2]|0;if(!du)Vu=bu;else{f[na>>2]=du;Vu=f[Zt>>2]|0}gS(f[Cs>>2]|0,Vu);f[Ds>>2]=(f[Ds>>2]|0)+1}Zt=f[cu+4>>2]|0;do if(!Zt){du=cu+8|0;bu=f[du>>2]|0;if((f[bu>>2]|0)==(cu|0)){Wu=bu;break}else Xu=du;do{du=f[Xu>>2]|0;Xu=du+8|0;bu=f[Xu>>2]|0}while((f[bu>>2]|0)!=(du|0));Wu=bu}else{Fu=Zt;while(1){bu=f[Fu>>2]|0;if(!bu)break;else Fu=bu}Wu=Fu}while(0);if((Wu|0)==(za|0))break;else cu=Wu}}qeb(v,pAa(a,o,na,2,0)|0);nxa(na,f[Es>>2]|0);cu=f[Fs>>2]|0;if((cu|0)<3)Yu=Y(f[Hs>>2]|0,f[Gs>>2]|0)|0;else{Zt=f[Xs>>2]|0;bu=0;du=1;while(1){$t=Y(f[Zt+(bu<<2)>>2]|0,du)|0;bu=bu+1|0;if((bu|0)==(cu|0)){Yu=$t;break}else du=$t}}if((Yu|0)!=1){Qa=2275;break c}if((f[t>>2]&4095|0)!=5){Qa=2277;break c}du=f[Is>>2]|0;if((du|0)<3)Zu=Y(f[Ks>>2]|0,f[Js>>2]|0)|0;else{cu=f[Ss>>2]|0;bu=0;Zt=1;while(1){$t=Y(f[cu+(bu<<2)>>2]|0,Zt)|0;bu=bu+1|0;if((bu|0)==(du|0)){Zu=$t;break}else Zt=$t}}if((Zu|0)!=1){Qa=2283;break c}if((f[v>>2]&4095|0)!=5){Qa=2285;break c}f[e>>2]=0;f[Ls>>2]=0;_u=yG(e,9)|0;$u=456597;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));sAa(s,e,f[Ms>>2]|0)|0;zG(e);f[e>>2]=0;f[Ns>>2]=0;_u=yG(e,9)|0;$u=456607;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));sAa(s,e,f[Os>>2]|0)|0;zG(e);f[e>>2]=0;f[Ps>>2]=0;Zt=yG(e,5)|0;b[Zt>>0]=b[428193]|0;b[Zt+1>>0]=b[428194]|0;b[Zt+2>>0]=b[428195]|0;b[Zt+3>>0]=b[428196]|0;b[Zt+4>>0]=b[428197]|0;Zt=Eya(c,q,e,s)|0;zG(e);du=vxa(m,q)|0;f[du>>2]=Zt;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,Zt,0);if((b[Qs>>0]|0)<0)bfc(f[e>>2]|0);Zt=f[Rs>>2]|0;do if(Zt|0){du=Zt+12|0;bu=f[du>>2]|0;f[du>>2]=bu+-1;if((bu|0)!=1)break;MO(v)}while(0);f[Rs>>2]=0;f[Os>>2]=0;f[Os+4>>2]=0;f[Os+8>>2]=0;f[Os+12>>2]=0;if((f[Is>>2]|0)>0){Zt=f[Ss>>2]|0;bu=0;do{f[Zt+(bu<<2)>>2]=0;bu=bu+1|0}while((bu|0)<(f[Is>>2]|0))}bu=f[Ts>>2]|0;if((bu|0)!=(Us|0))VD(bu);bu=f[Ws>>2]|0;do if(bu|0){Zt=bu+12|0;du=f[Zt>>2]|0;f[Zt>>2]=du+-1;if((du|0)!=1)break;MO(t)}while(0);f[Ws>>2]=0;f[Ms>>2]=0;f[Ms+4>>2]=0;f[Ms+8>>2]=0;f[Ms+12>>2]=0;if((f[Fs>>2]|0)>0){bu=f[Xs>>2]|0;du=0;do{f[bu+(du<<2)>>2]=0;du=du+1|0}while((du|0)<(f[Fs>>2]|0))}du=f[Ys>>2]|0;if((du|0)!=(Zs|0))VD(du);break e}while(0);f[Kr>>2]=0;f[Lr>>2]=0;f[ka>>2]=Mr;du=f[l>>2]|0;if((du|0)!=(za|0)){bu=du;while(1){du=bu+16|0;f[i>>2]=ys;f[e>>2]=f[i>>2];Zt=oAa(ka,e,g,h,du)|0;if(!(f[Zt>>2]|0)){cu=_ec(28)|0;$t=f[du>>2]|0;f[cu+16>>2]=$t;f[cu+20>>2]=f[bu+20>>2];if($t|0){du=$t+-4|0;f[du>>2]=(f[du>>2]|0)+1}f[cu+24>>2]=f[bu+24>>2];du=f[g>>2]|0;f[cu>>2]=0;f[cu+4>>2]=0;f[cu+8>>2]=du;f[Zt>>2]=cu;du=f[f[ka>>2]>>2]|0;if(!du)bv=cu;else{f[ka>>2]=du;bv=f[Zt>>2]|0}gS(f[Kr>>2]|0,bv);f[Lr>>2]=(f[Lr>>2]|0)+1}Zt=f[bu+4>>2]|0;do if(!Zt){du=bu+8|0;cu=f[du>>2]|0;if((f[cu>>2]|0)==(bu|0)){cv=cu;break}else dv=du;do{du=f[dv>>2]|0;dv=du+8|0;cu=f[dv>>2]|0}while((f[cu>>2]|0)!=(du|0));cv=cu}else{cu=Zt;while(1){du=f[cu>>2]|0;if(!du)break;else cu=du}cv=cu}while(0);if((cv|0)==(za|0))break;else bu=cv}}qeb(t,pAa(a,o,ka,1,0)|0);nxa(ka,f[Mr>>2]|0);bu=f[t>>2]|0;if((bu&4095|0)!=4){Qa=2162;break c}Zt=f[Nr>>2]|0;if((Zt|0)<3)ev=Y(f[Pr>>2]|0,f[Or>>2]|0)|0;else{du=f[Rr>>2]|0;$t=0;su=1;while(1){ru=Y(f[du+($t<<2)>>2]|0,su)|0;$t=$t+1|0;if(($t|0)==(Zt|0)){ev=ru;break}else su=ru}}if((ev|0)!=2){Qa=2176;break c}su=f[Qr>>2]|0;if((f[su>>2]|0)!=1){Qa=2176;break c}do if(!(bu&16384)){Zt=f[Rr>>2]|0;if((f[Zt>>2]|0)==1){Qa=2171;break}$t=f[f[Sr>>2]>>2]|0;if((f[Zt+4>>2]|0)==1){fv=su+$t|0;break}else{Zt=f[Pr>>2]|0;du=(Zt+1|0)>>>0<3?Zt:0;fv=su+(Y(du,$t)|0)+(1-(Y(du,Zt)|0)<<2)|0;break}}else Qa=2171;while(0);if((Qa|0)==2171){Qa=0;fv=su+4|0}if((f[fv>>2]|0)!=2){Qa=2176;break c}f[e>>2]=0;f[Tr>>2]=0;bu=yG(e,4)|0;b[bu>>0]=112;b[bu+1>>0]=111;b[bu+2>>0]=111;b[bu+3>>0]=108;FAa(s,e,463510)|0;zG(e);f[e>>2]=0;f[Ur>>2]=0;_u=yG(e,14)|0;$u=437714;av=_u+14|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=1;vAa(s,e,g)|0;zG(e);f[e>>2]=0;f[Vr>>2]=0;su=yG(e,7)|0;b[su>>0]=b[429436]|0;b[su+1>>0]=b[429437]|0;b[su+2>>0]=b[429438]|0;b[su+3>>0]=b[429439]|0;b[su+4>>0]=b[429440]|0;b[su+5>>0]=b[429441]|0;b[su+6>>0]=b[429442]|0;su=Eya(c,q,e,s)|0;zG(e);bu=vxa(m,q)|0;f[bu>>2]=su;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,su,0);if((b[Wr>>0]|0)<0)bfc(f[e>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Xr>>0]=8;su=h;f[su>>2]=1885693291;f[su+4>>2]=1936550244;b[Yr>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Zr>>2]|0,h,0);su=(f[e>>2]|0)==0;JAa(g);if((b[Xr>>0]|0)<0)bfc(f[h>>2]|0);do if(su){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[_r>>0]=9;_u=h;$u=387425;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[$r>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[as>>2]|0,h,0);bu=(f[e>>2]|0)==0;JAa(g);if((b[_r>>0]|0)<0)bfc(f[h>>2]|0);if(bu){Qa=2191;break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[bs>>0]=9;_u=e;$u=387425;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[cs>>0]=0;USb(Ge);bu=KAa(He,e)|0;Zt=b[bu+8>>0]|0?(f[bu+20>>2]|0)==5:0;if((b[bs>>0]|0)<0)bfc(f[e>>2]|0);if(!Zt)Qa=2191}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[ws>>0]=8;Zt=e;f[Zt>>2]=1885693291;f[Zt+4>>2]=1936550244;b[xs>>0]=0;USb(Ge);Zt=KAa(He,e)|0;bu=b[Zt+8>>0]|0?(f[Zt+20>>2]|0)==5:0;if((b[ws>>0]|0)<0)bfc(f[e>>2]|0);if(!bu)Qa=2191}while(0);if((Qa|0)==2191){Qa=0;f[ds>>2]=0;f[es>>2]=0;f[e>>2]=fs;f[gs>>2]=0;f[gs+4>>2]=0;f[gs+8>>2]=0;f[gs+12>>2]=0;f[gs+16>>2]=0;f[gs+20>>2]=0;f[gs+24>>2]=0;f[la>>2]=0;f[hs>>2]=0;yG(la,(f[Aa>>2]|0)+8|0)|0;su=f[Aa>>2]|0;if(!su)gv=0;else{hkc(f[la>>2]|0,f[q>>2]|0,su|0)|0;gv=f[Aa>>2]|0}su=(f[la>>2]|0)+gv|0;bu=su;b[bu>>0]=47;b[bu+1>>0]=102;b[bu+2>>0]=108;b[bu+3>>0]=97;bu=su+4|0;b[bu>>0]=116;b[bu+1>>0]=116;b[bu+2>>0]=101;b[bu+3>>0]=110;bu=f[la>>2]|0;su=f[hs>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(su>>>0>4294967279){Qa=2194;break c}if(su>>>0<11){b[is>>0]=su;if(!su)hv=g;else{iv=g;Qa=2198}}else{Zt=su+16&-16;du=_ec(Zt)|0;f[g>>2]=du;f[ts>>2]=Zt|-2147483648;f[ks>>2]=su;iv=du;Qa=2198}if((Qa|0)==2198){Qa=0;hkc(iv|0,bu|0,su|0)|0;hv=iv}b[hv+su>>0]=0;zG(la);f[h>>2]=0;f[js>>2]=0;su=b[is>>0]|0;bu=su<<24>>24<0?f[ks>>2]|0:su&255;if(bu|0){su=yG(h,bu)|0;hkc(su|0,((b[is>>0]|0)<0?f[g>>2]|0:g)|0,bu|0)|0}bu=f[pa>>2]|0;do if(bu){su=f[h>>2]|0;du=(su|0)==0?1149057:su;Zt=pa;$t=bu;l:while(1){ru=$t;while(1){Gu=f[ru+16>>2]|0;if((Gu|0)==(su|0))break;if((M$b((Gu|0)==0?1149057:Gu,du)|0)>=0)break;Gu=f[ru+4>>2]|0;if(!Gu){jv=Zt;break l}else ru=Gu}$t=f[ru>>2]|0;if(!$t){jv=ru;break}else Zt=ru}if((jv|0)==(pa|0)){Qa=2211;break}Zt=f[jv+16>>2]|0;if((su|0)==(Zt|0)){kv=jv;break}if((M$b(du,(Zt|0)==0?1149057:Zt)|0)>=0)kv=jv;else Qa=2211}else Qa=2211;while(0);if((Qa|0)==2211){Qa=0;kv=pa}zG(h);if((kv|0)!=(pa|0)){Qa=2213;break c}f[h>>2]=0;f[ls>>2]=0;bu=b[is>>0]|0;Zt=bu<<24>>24<0?f[ks>>2]|0:bu&255;if(Zt|0){bu=yG(h,Zt)|0;hkc(bu|0,((b[is>>0]|0)<0?f[g>>2]|0:g)|0,Zt|0)|0}f[i>>2]=0;f[ms>>2]=0;Zt=yG(i,7)|0;b[Zt>>0]=b[431685]|0;b[Zt+1>>0]=b[431686]|0;b[Zt+2>>0]=b[431687]|0;b[Zt+3>>0]=b[431688]|0;b[Zt+4>>0]=b[431689]|0;b[Zt+5>>0]=b[431690]|0;b[Zt+6>>0]=b[431691]|0;Zt=Eya(c,h,i,e)|0;zG(i);zG(h);f[h>>2]=0;f[ns>>2]=0;bu=b[is>>0]|0;$t=bu<<24>>24<0?f[ks>>2]|0:bu&255;if($t|0){bu=yG(h,$t)|0;hkc(bu|0,((b[is>>0]|0)<0?f[g>>2]|0:g)|0,$t|0)|0}$t=vxa(m,h)|0;f[$t>>2]=Zt;zG(h);$t=f[q>>2]|0;bu=f[Aa>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(bu>>>0>4294967279){Qa=2219;break c}if(bu>>>0<11){b[os>>0]=bu;if(!bu)lv=i;else{mv=i;Qa=2223}}else{cu=bu+16&-16;Gu=_ec(cu)|0;f[i>>2]=Gu;f[rs>>2]=cu|-2147483648;f[ss>>2]=bu;mv=Gu;Qa=2223}if((Qa|0)==2223){Qa=0;hkc(mv|0,$t|0,bu|0)|0;lv=mv}b[lv+bu>>0]=0;kfc(h,i);f[ps>>2]=0;DAa(a,m,c,h,Zt,0);if((b[qs>>0]|0)<0)bfc(f[h>>2]|0);if((b[os>>0]|0)<0)bfc(f[i>>2]|0);if((b[is>>0]|0)<0)bfc(f[g>>2]|0);zxa(e)}Zt=f[us>>2]|0;do if(Zt|0){bu=Zt+12|0;$t=f[bu>>2]|0;f[bu>>2]=$t+-1;if(($t|0)!=1)break;MO(t)}while(0);f[us>>2]=0;f[Qr>>2]=0;f[Qr+4>>2]=0;f[Qr+8>>2]=0;f[Qr+12>>2]=0;if((f[Nr>>2]|0)>0){Zt=f[Rr>>2]|0;$t=0;do{f[Zt+($t<<2)>>2]=0;$t=$t+1|0}while(($t|0)<(f[Nr>>2]|0))}$t=f[Sr>>2]|0;if(($t|0)!=(vs|0))VD($t);break e}while(0);if((f[Ra>>2]|0)!=3){Qa=2105;break c}f[tr>>2]=0;f[ur>>2]=0;f[ja>>2]=vr;$t=f[l>>2]|0;if(($t|0)!=(za|0)){Zt=$t;while(1){$t=Zt+16|0;f[i>>2]=Jr;f[e>>2]=f[i>>2];bu=oAa(ja,e,g,h,$t)|0;if(!(f[bu>>2]|0)){Gu=_ec(28)|0;cu=f[$t>>2]|0;f[Gu+16>>2]=cu;f[Gu+20>>2]=f[Zt+20>>2];if(cu|0){$t=cu+-4|0;f[$t>>2]=(f[$t>>2]|0)+1}f[Gu+24>>2]=f[Zt+24>>2];$t=f[g>>2]|0;f[Gu>>2]=0;f[Gu+4>>2]=0;f[Gu+8>>2]=$t;f[bu>>2]=Gu;$t=f[f[ja>>2]>>2]|0;if(!$t)nv=Gu;else{f[ja>>2]=$t;nv=f[bu>>2]|0}gS(f[tr>>2]|0,nv);f[ur>>2]=(f[ur>>2]|0)+1}bu=f[Zt+4>>2]|0;do if(!bu){$t=Zt+8|0;Gu=f[$t>>2]|0;if((f[Gu>>2]|0)==(Zt|0)){ov=Gu;break}else pv=$t;do{$t=f[pv>>2]|0;pv=$t+8|0;Gu=f[pv>>2]|0}while((f[Gu>>2]|0)!=($t|0));ov=Gu}else{du=bu;while(1){su=f[du>>2]|0;if(!su)break;else du=su}ov=du}while(0);if((ov|0)==(za|0))break;else Zt=ov}}qeb(t,pAa(a,o,ja,2,0)|0);nxa(ja,f[vr>>2]|0);if((f[t>>2]&4095|0)!=4){Qa=2120;break c}Zt=f[wr>>2]|0;if((Zt|0)<3)qv=Y(f[yr>>2]|0,f[xr>>2]|0)|0;else{bu=f[Cr>>2]|0;su=0;Gu=1;while(1){$t=Y(f[bu+(su<<2)>>2]|0,Gu)|0;su=su+1|0;if((su|0)==(Zt|0)){qv=$t;break}else Gu=$t}}if((qv|0)!=2){Qa=2126;break c}f[e>>2]=0;f[zr>>2]=0;Gu=yG(e,6)|0;b[Gu>>0]=b[461627]|0;b[Gu+1>>0]=b[461628]|0;b[Gu+2>>0]=b[461629]|0;b[Gu+3>>0]=b[461630]|0;b[Gu+4>>0]=b[461631]|0;b[Gu+5>>0]=b[461632]|0;rAa(s,e,f[Ar>>2]|0)|0;zG(e);f[e>>2]=0;f[Br>>2]=0;Gu=yG(e,5)|0;b[Gu>>0]=b[461492]|0;b[Gu+1>>0]=b[461493]|0;b[Gu+2>>0]=b[461494]|0;b[Gu+3>>0]=b[461495]|0;b[Gu+4>>0]=b[461496]|0;Gu=f[Ar>>2]|0;do if(!(f[t>>2]&16384)){Zt=f[Cr>>2]|0;if((f[Zt>>2]|0)==1){Qa=2129;break}su=f[f[Dr>>2]>>2]|0;if((f[Zt+4>>2]|0)==1){rv=Gu+su|0;break}else{Zt=f[yr>>2]|0;bu=(Zt+1|0)>>>0<3?Zt:0;rv=Gu+(Y(bu,su)|0)+(1-(Y(bu,Zt)|0)<<2)|0;break}}else Qa=2129;while(0);if((Qa|0)==2129){Qa=0;rv=Gu+4|0}rAa(s,e,rv)|0;zG(e);f[e>>2]=0;f[Er>>2]=0;_u=yG(e,13)|0;$u=428134;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));Gu=Eya(c,q,e,s)|0;zG(e);Zt=vxa(m,q)|0;f[Zt>>2]=Gu;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,Gu,0);if((b[Fr>>0]|0)<0)bfc(f[e>>2]|0);CAa(e,f[(f[Pa>>2]|0)+8>>2]|0);DAa(a,m,c,e,Gu,1);if((b[Gr>>0]|0)<0)bfc(f[e>>2]|0);Gu=f[Hr>>2]|0;do if(Gu|0){Zt=Gu+12|0;bu=f[Zt>>2]|0;f[Zt>>2]=bu+-1;if((bu|0)!=1)break;MO(t)}while(0);f[Hr>>2]=0;f[Ar>>2]=0;f[Ar+4>>2]=0;f[Ar+8>>2]=0;f[Ar+12>>2]=0;if((f[wr>>2]|0)>0){Gu=f[Cr>>2]|0;bu=0;do{f[Gu+(bu<<2)>>2]=0;bu=bu+1|0}while((bu|0)<(f[wr>>2]|0))}bu=f[Dr>>2]|0;if((bu|0)!=(Ir|0))VD(bu);break e}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[lr>>0]=4;f[h>>2]=1936291937;b[mr>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[nr>>2]|0,h,0);bu=(f[e>>2]|0)==0;JAa(g);if((b[lr>>0]|0)<0)bfc(f[h>>2]|0);if(!bu){f[e>>2]=0;f[qr>>2]=0;bu=yG(e,4)|0;b[bu>>0]=97;b[bu+1>>0]=120;b[bu+2>>0]=105;b[bu+3>>0]=115;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[rr>>0]=4;f[h>>2]=1936291937;b[sr>>0]=0;USb(Ge);bu=KAa(He,h)|0;Gu=(f[bu+20>>2]|0)==3;Zt=bu+8|0;bu=Gu?f[Zt+4>>2]|0:0;su=g;f[su>>2]=Gu?f[Zt>>2]|0:0;f[su+4>>2]=bu;MAa(s,e,g)|0;if((b[rr>>0]|0)<0)bfc(f[h>>2]|0);zG(e)}f[e>>2]=0;f[or>>2]=0;bu=yG(e,7)|0;b[bu>>0]=b[431519]|0;b[bu+1>>0]=b[431520]|0;b[bu+2>>0]=b[431521]|0;b[bu+3>>0]=b[431522]|0;b[bu+4>>0]=b[431523]|0;b[bu+5>>0]=b[431524]|0;b[bu+6>>0]=b[431525]|0;bu=Eya(c,q,e,s)|0;zG(e);su=vxa(m,q)|0;f[su>>2]=bu;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);su=f[Ra>>2]|0;if((su|0)>0){Zt=0;do{DAa(a,m,c,e,bu,Zt);Zt=Zt+1|0}while((Zt|0)!=(su|0))}if((b[pr>>0]|0)<0)bfc(f[e>>2]|0);break e}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;su=_ec(16)|0;f[h>>2]=su;f[Lp>>2]=-2147483632;f[Mp>>2]=11;_u=su;$u=452002;av=_u+11|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[su+11>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Np>>2]|0,h,0);Zt=(f[e>>2]|0)==0;JAa(g);if((b[Op>>0]|0)<0)bfc(f[h>>2]|0);if(!Zt){f[e>>2]=0;f[hr>>2]=0;_u=yG(e,11)|0;$u=452002;av=_u+11|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;su=_ec(16)|0;f[h>>2]=su;f[ir>>2]=-2147483632;f[jr>>2]=11;_u=su;$u=452002;av=_u+11|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[su+11>>0]=0;USb(Ge);Zt=KAa(He,h)|0;bu=(f[Zt+20>>2]|0)==3;Gu=Zt+8|0;Zt=bu?f[Gu+4>>2]|0:0;$t=g;f[$t>>2]=bu?f[Gu>>2]|0:0;f[$t+4>>2]=Zt;MAa(s,e,g)|0;if((b[kr>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Zt=_ec(16)|0;f[h>>2]=Zt;f[Pp>>2]=-2147483632;f[Qp>>2]=14;_u=Zt;$u=452014;av=_u+14|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Zt+14>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Rp>>2]|0,h,0);su=(f[e>>2]|0)==0;JAa(g);if((b[Sp>>0]|0)<0)bfc(f[h>>2]|0);if(!su){f[e>>2]=0;f[dr>>2]=0;_u=yG(e,14)|0;$u=452014;av=_u+14|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Zt=_ec(16)|0;f[h>>2]=Zt;f[er>>2]=-2147483632;f[fr>>2]=14;_u=Zt;$u=452014;av=_u+14|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Zt+14>>0]=0;USb(Ge);su=KAa(He,h)|0;b[g>>0]=(b[su+8>>0]|0?(f[su+20>>2]|0)==5:0)&1;vAa(s,e,g)|0;if((b[gr>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;su=_ec(32)|0;f[h>>2]=su;f[Tp>>2]=-2147483616;f[Up>>2]=19;_u=su;$u=452029;av=_u+19|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[su+19>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Vp>>2]|0,h,0);Zt=(f[e>>2]|0)==0;JAa(g);if((b[Wp>>0]|0)<0)bfc(f[h>>2]|0);if(!Zt){f[e>>2]=0;f[$q>>2]=0;_u=yG(e,19)|0;$u=452029;av=_u+19|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;su=_ec(32)|0;f[h>>2]=su;f[ar>>2]=-2147483616;f[br>>2]=19;_u=su;$u=452029;av=_u+19|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[su+19>>0]=0;USb(Ge);Zt=KAa(He,h)|0;$t=(f[Zt+20>>2]|0)==3;Gu=Zt+8|0;Zt=$t?f[Gu+4>>2]|0:0;bu=g;f[bu>>2]=$t?f[Gu>>2]|0:0;f[bu+4>>2]=Zt;MAa(s,e,g)|0;if((b[cr>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Zt=_ec(16)|0;f[h>>2]=Zt;f[Xp>>2]=-2147483632;f[Yp>>2]=13;_u=Zt;$u=452150;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Zt+13>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Zp>>2]|0,h,0);su=(f[e>>2]|0)==0;JAa(g);if((b[_p>>0]|0)<0)bfc(f[h>>2]|0);if(!su){f[e>>2]=0;f[Xq>>2]=0;_u=yG(e,13)|0;$u=452150;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Zt=_ec(16)|0;f[h>>2]=Zt;f[Yq>>2]=-2147483632;f[Zq>>2]=13;_u=Zt;$u=452150;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Zt+13>>0]=0;USb(Ge);su=KAa(He,h)|0;n[g>>2]=(f[su+20>>2]|0)==4?+n[su+8>>2]:0.0;sAa(s,e,g)|0;if((b[_q>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[$p>>0]=5;b[h>>0]=b[452108]|0;b[h+1>>0]=b[452109]|0;b[h+2>>0]=b[452110]|0;b[h+3>>0]=b[452111]|0;b[h+4>>0]=b[452112]|0;b[aq>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[bq>>2]|0,h,0);su=(f[e>>2]|0)==0;JAa(g);if((b[$p>>0]|0)<0)bfc(f[h>>2]|0);if(!su){f[e>>2]=0;f[Uq>>2]=0;su=yG(e,5)|0;b[su>>0]=b[452108]|0;b[su+1>>0]=b[452109]|0;b[su+2>>0]=b[452110]|0;b[su+3>>0]=b[452111]|0;b[su+4>>0]=b[452112]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Vq>>0]=5;b[h>>0]=b[452108]|0;b[h+1>>0]=b[452109]|0;b[h+2>>0]=b[452110]|0;b[h+3>>0]=b[452111]|0;b[h+4>>0]=b[452112]|0;b[Wq>>0]=0;USb(Ge);su=KAa(He,h)|0;bu=(f[su+20>>2]|0)==3;Gu=su+8|0;su=bu?f[Gu+4>>2]|0:0;$t=g;f[$t>>2]=bu?f[Gu>>2]|0:0;f[$t+4>>2]=su;MAa(s,e,g)|0;if((b[Vq>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[cq>>0]=9;_u=h;$u=452295;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[dq>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[eq>>2]|0,h,0);Zt=(f[e>>2]|0)==0;JAa(g);if((b[cq>>0]|0)<0)bfc(f[h>>2]|0);if(!Zt){f[e>>2]=0;f[Rq>>2]=0;_u=yG(e,9)|0;$u=452295;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[Sq>>0]=9;_u=g;$u=452295;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Tq>>0]=0;USb(Ge);Zt=KAa(He,g)|0;RAa(s,e,(f[Zt+20>>2]|0)==2?f[Zt+8>>2]|0:521032)|0;if((b[Sq>>0]|0)<0)bfc(f[g>>2]|0);zG(e)}b[fq>>0]=10;_u=h;$u=452076;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[gq>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[hq>>2]|0,h,0);Zt=(f[e>>2]|0)==0;JAa(g);if((b[fq>>0]|0)<0)bfc(f[h>>2]|0);if(!Zt){f[e>>2]=0;f[Oq>>2]=0;_u=yG(e,10)|0;$u=452076;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Pq>>0]=10;_u=h;$u=452076;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Qq>>0]=0;USb(Ge);Zt=KAa(He,h)|0;su=(f[Zt+20>>2]|0)==3;$t=Zt+8|0;Zt=su?f[$t+4>>2]|0:0;Gu=g;f[Gu>>2]=su?f[$t>>2]|0:0;f[Gu+4>>2]=Zt;MAa(s,e,g)|0;if((b[Pq>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Zt=_ec(32)|0;f[h>>2]=Zt;f[iq>>2]=-2147483616;f[jq>>2]=20;_u=Zt;$u=452087;av=_u+20|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Zt+20>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[kq>>2]|0,h,0);Gu=(f[e>>2]|0)==0;JAa(g);if((b[lq>>0]|0)<0)bfc(f[h>>2]|0);if(!Gu){f[e>>2]=0;f[Kq>>2]=0;_u=yG(e,20)|0;$u=452087;av=_u+20|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Zt=_ec(32)|0;f[h>>2]=Zt;f[Lq>>2]=-2147483616;f[Mq>>2]=20;_u=Zt;$u=452087;av=_u+20|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Zt+20>>0]=0;USb(Ge);Gu=KAa(He,h)|0;n[g>>2]=(f[Gu+20>>2]|0)==4?+n[Gu+8>>2]:0.0;sAa(s,e,g)|0;if((b[Nq>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Gu=_ec(32)|0;f[h>>2]=Gu;f[mq>>2]=-2147483616;f[nq>>2]=19;_u=Gu;$u=452114;av=_u+19|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Gu+19>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[oq>>2]|0,h,0);Zt=(f[e>>2]|0)==0;JAa(g);if((b[pq>>0]|0)<0)bfc(f[h>>2]|0);if(!Zt){f[e>>2]=0;f[Gq>>2]=0;_u=yG(e,19)|0;$u=452114;av=_u+19|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Gu=_ec(32)|0;f[h>>2]=Gu;f[Hq>>2]=-2147483616;f[Iq>>2]=19;_u=Gu;$u=452114;av=_u+19|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Gu+19>>0]=0;USb(Ge);Zt=KAa(He,h)|0;b[g>>0]=(b[Zt+8>>0]|0?(f[Zt+20>>2]|0)==5:0)&1;vAa(s,e,g)|0;if((b[Jq>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[qq>>0]=4;f[h>>2]=1885957219;b[rq>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[sq>>2]|0,h,0);Zt=(f[e>>2]|0)==0;JAa(g);if((b[qq>>0]|0)<0)bfc(f[h>>2]|0);if(!Zt){f[e>>2]=0;f[Dq>>2]=0;Zt=yG(e,4)|0;b[Zt>>0]=99;b[Zt+1>>0]=108;b[Zt+2>>0]=105;b[Zt+3>>0]=112;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Eq>>0]=4;f[h>>2]=1885957219;b[Fq>>0]=0;USb(Ge);Zt=KAa(He,h)|0;b[g>>0]=(b[Zt+8>>0]|0?(f[Zt+20>>2]|0)==5:0)&1;vAa(s,e,g)|0;if((b[Eq>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Zt=_ec(32)|0;f[h>>2]=Zt;f[tq>>2]=-2147483616;f[uq>>2]=26;_u=Zt;$u=452049;av=_u+26|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Zt+26>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[vq>>2]|0,h,0);Gu=(f[e>>2]|0)==0;JAa(g);if((b[wq>>0]|0)<0)bfc(f[h>>2]|0);if(!Gu){f[e>>2]=0;f[zq>>2]=0;_u=yG(e,26)|0;$u=452049;av=_u+26|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Zt=_ec(32)|0;f[h>>2]=Zt;f[Aq>>2]=-2147483616;f[Bq>>2]=26;_u=Zt;$u=452049;av=_u+26|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Zt+26>>0]=0;USb(Ge);Gu=KAa(He,h)|0;b[g>>0]=(b[Gu+8>>0]|0?(f[Gu+20>>2]|0)==5:0)&1;vAa(s,e,g)|0;if((b[Cq>>0]|0)<0)bfc(f[h>>2]|0);zG(e)}f[e>>2]=0;f[xq>>2]=0;_u=yG(e,15)|0;$u=451898;av=_u+15|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));Zt=Eya(c,q,e,s)|0;zG(e);Gu=vxa(m,q)|0;f[Gu>>2]=Zt;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,Zt,0);if((b[yq>>0]|0)<0)bfc(f[e>>2]|0);CAa(e,f[(f[Pa>>2]|0)+8>>2]|0);DAa(a,m,c,e,Zt,1);if((b[yq>>0]|0)<0)bfc(f[e>>2]|0);CAa(e,f[(f[Pa>>2]|0)+12>>2]|0);DAa(a,m,c,e,Zt,2);if((b[yq>>0]|0)<0)bfc(f[e>>2]|0);Zt=vxa(k,q)|0;f[Zt>>2]=2;break e}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Bo>>0]=8;Zt=h;f[Zt>>2]=1601071469;f[Zt+4>>2]=1702521203;b[Co>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Do>>2]|0,h,0);Zt=(f[e>>2]|0)==0;JAa(g);if((b[Bo>>0]|0)<0)bfc(f[h>>2]|0);if(!Zt){f[e>>2]=0;f[Ip>>2]=0;Zt=yG(e,8)|0;Gu=Zt;b[Gu>>0]=109;b[Gu+1>>0]=105;b[Gu+2>>0]=110;b[Gu+3>>0]=95;Gu=Zt+4|0;b[Gu>>0]=115;b[Gu+1>>0]=105;b[Gu+2>>0]=122;b[Gu+3>>0]=101;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Jp>>0]=8;Gu=h;f[Gu>>2]=1601071469;f[Gu+4>>2]=1702521203;b[Kp>>0]=0;USb(Ge);Gu=KAa(He,h)|0;Zt=(f[Gu+20>>2]|0)==3;$t=Gu+8|0;Gu=Zt?f[$t+4>>2]|0:0;su=g;f[su>>2]=Zt?f[$t>>2]|0:0;f[su+4>>2]=Gu;MAa(s,e,g)|0;if((b[Jp>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Eo>>0]=8;Gu=h;f[Gu>>2]=1601724781;f[Gu+4>>2]=1702521203;b[Fo>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Go>>2]|0,h,0);Gu=(f[e>>2]|0)==0;JAa(g);if((b[Eo>>0]|0)<0)bfc(f[h>>2]|0);if(!Gu){f[e>>2]=0;f[Fp>>2]=0;Gu=yG(e,8)|0;su=Gu;b[su>>0]=109;b[su+1>>0]=97;b[su+2>>0]=120;b[su+3>>0]=95;su=Gu+4|0;b[su>>0]=115;b[su+1>>0]=105;b[su+2>>0]=122;b[su+3>>0]=101;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Gp>>0]=8;su=h;f[su>>2]=1601724781;f[su+4>>2]=1702521203;b[Hp>>0]=0;USb(Ge);su=KAa(He,h)|0;Gu=(f[su+20>>2]|0)==3;$t=su+8|0;su=Gu?f[$t+4>>2]|0:0;Zt=g;f[Zt>>2]=Gu?f[$t>>2]|0:0;f[Zt+4>>2]=su;MAa(s,e,g)|0;if((b[Gp>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Ho>>0]=4;f[h>>2]=1885957222;b[Io>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Jo>>2]|0,h,0);su=(f[e>>2]|0)==0;JAa(g);if((b[Ho>>0]|0)<0)bfc(f[h>>2]|0);if(!su){f[e>>2]=0;f[Cp>>2]=0;su=yG(e,4)|0;b[su>>0]=102;b[su+1>>0]=108;b[su+2>>0]=105;b[su+3>>0]=112;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Dp>>0]=4;f[h>>2]=1885957222;b[Ep>>0]=0;USb(Ge);su=KAa(He,h)|0;b[g>>0]=(b[su+8>>0]|0?(f[su+20>>2]|0)==5:0)&1;vAa(s,e,g)|0;if((b[Dp>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Ko>>0]=4;f[h>>2]=1885957219;b[Lo>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Mo>>2]|0,h,0);su=(f[e>>2]|0)==0;JAa(g);if((b[Ko>>0]|0)<0)bfc(f[h>>2]|0);if(!su){f[e>>2]=0;f[zp>>2]=0;su=yG(e,4)|0;b[su>>0]=99;b[su+1>>0]=108;b[su+2>>0]=105;b[su+3>>0]=112;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Ap>>0]=4;f[h>>2]=1885957219;b[Bp>>0]=0;USb(Ge);su=KAa(He,h)|0;b[g>>0]=(b[su+8>>0]|0?(f[su+20>>2]|0)==5:0)&1;vAa(s,e,g)|0;if((b[Ap>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[No>>0]=6;b[h>>0]=b[448947]|0;b[h+1>>0]=b[448948]|0;b[h+2>>0]=b[448949]|0;b[h+3>>0]=b[448950]|0;b[h+4>>0]=b[448951]|0;b[h+5>>0]=b[448952]|0;b[Oo>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Po>>2]|0,h,0);su=(f[e>>2]|0)==0;JAa(g);if((b[No>>0]|0)<0)bfc(f[h>>2]|0);if(!su){f[e>>2]=0;f[wp>>2]=0;su=yG(e,6)|0;b[su>>0]=b[448947]|0;b[su+1>>0]=b[448948]|0;b[su+2>>0]=b[448949]|0;b[su+3>>0]=b[448950]|0;b[su+4>>0]=b[448951]|0;b[su+5>>0]=b[448952]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[xp>>0]=6;b[h>>0]=b[448947]|0;b[h+1>>0]=b[448948]|0;b[h+2>>0]=b[448949]|0;b[h+3>>0]=b[448950]|0;b[h+4>>0]=b[448951]|0;b[h+5>>0]=b[448952]|0;b[yp>>0]=0;USb(Ge);su=KAa(He,h)|0;n[g>>2]=(f[su+20>>2]|0)==4?+n[su+8>>2]:0.0;sAa(s,e,g)|0;if((b[xp>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Qo>>0]=4;f[h>>2]=1885697139;b[Ro>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[So>>2]|0,h,0);su=(f[e>>2]|0)==0;JAa(g);if((b[Qo>>0]|0)<0)bfc(f[h>>2]|0);if(!su){f[e>>2]=0;f[tp>>2]=0;su=yG(e,4)|0;b[su>>0]=115;b[su+1>>0]=116;b[su+2>>0]=101;b[su+3>>0]=112;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[up>>0]=4;f[h>>2]=1885697139;b[vp>>0]=0;USb(Ge);su=KAa(He,h)|0;n[g>>2]=(f[su+20>>2]|0)==4?+n[su+8>>2]:0.0;sAa(s,e,g)|0;if((b[up>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[To>>0]=8;su=h;f[su>>2]=1769103734;f[su+4>>2]=1701015137;b[Uo>>0]=0;f[Vo>>2]=0;f[Vo+4>>2]=0;f[Vo+8>>2]=0;su=_ec(16)|0;f[Vo>>2]=su;f[Wo>>2]=-2147483632;f[Xo>>2]=12;_u=su;$u=446549;av=_u+12|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[su+12>>0]=0;f[Yo>>2]=0;f[Yo+4>>2]=0;f[Yo+8>>2]=0;b[Zo>>0]=6;b[Yo>>0]=b[387227]|0;b[Yo+1>>0]=b[387228]|0;b[Yo+2>>0]=b[387229]|0;b[Yo+3>>0]=b[387230]|0;b[Yo+4>>0]=b[387231]|0;b[Yo+5>>0]=b[387232]|0;b[_o>>0]=0;f[$o>>2]=0;f[$o+4>>2]=0;f[$o+8>>2]=0;b[ap>>0]=5;b[$o>>0]=b[461492]|0;b[$o+1>>0]=b[461493]|0;b[$o+2>>0]=b[461494]|0;b[$o+3>>0]=b[461495]|0;b[$o+4>>0]=b[461496]|0;b[bp>>0]=0;f[cp>>2]=0;f[cp+4>>2]=0;f[cp+8>>2]=0;b[dp>>0]=6;b[cp>>0]=b[461627]|0;b[cp+1>>0]=b[461628]|0;b[cp+2>>0]=b[461629]|0;b[cp+3>>0]=b[461630]|0;b[cp+4>>0]=b[461631]|0;b[cp+5>>0]=b[461632]|0;b[ep>>0]=0;Zt=0;do{$t=h+(Zt*12|0)|0;USb(Ge);HAa(g,He);IAa(e,f[fp>>2]|0,$t,0);Gu=f[e>>2]|0;JAa(g);if(Gu|0){USb(Ge);Gu=KAa(He,$t)|0;qeb(e,(f[Gu+20>>2]|0)==8?f[Gu+8>>2]|0:515064);f[g>>2]=0;f[gp>>2]=0;Gu=$t+11|0;bu=b[Gu>>0]|0;cu=bu<<24>>24<0?f[h+(Zt*12|0)+4>>2]|0:bu&255;if(cu|0){bu=yG(g,cu)|0;hkc(bu|0,((b[Gu>>0]|0)<0?f[$t>>2]|0:$t)|0,cu|0)|0}cu=f[hp>>2]|0;$t=f[ip>>2]|0;if(($t|0)<3)sv=Y(f[kp>>2]|0,f[jp>>2]|0)|0;else{Gu=f[np>>2]|0;bu=0;tv=1;while(1){uv=Y(f[Gu+(bu<<2)>>2]|0,tv)|0;bu=bu+1|0;if((bu|0)==($t|0)){sv=uv;break}else tv=uv}}tv=_ec(16)|0;$t=tv+8|0;f[tv>>2]=$t;f[tv+4>>2]=sv;if(sv>>>0>1){bu=afc(sv>>>0>536870911?-1:sv<<3)|0;f[tv>>2]=bu;vv=bu}else vv=$t;f[i>>2]=2;f[lp>>2]=tv;if((sv|0)>0){tv=cu;$t=0;while(1){p[vv+($t<<3)>>3]=+n[tv>>2];$t=$t+1|0;if(($t|0)==(sv|0))break;else tv=tv+4|0}}GAa(s,g,i)|0;Axa(i);zG(g);tv=f[mp>>2]|0;do if(tv|0){$t=tv+12|0;cu=f[$t>>2]|0;f[$t>>2]=cu+-1;if((cu|0)!=1)break;MO(e)}while(0);f[mp>>2]=0;f[hp>>2]=0;f[hp+4>>2]=0;f[hp+8>>2]=0;f[hp+12>>2]=0;if((f[ip>>2]|0)>0){tv=f[np>>2]|0;cu=0;do{f[tv+(cu<<2)>>2]=0;cu=cu+1|0}while((cu|0)<(f[ip>>2]|0))}cu=f[op>>2]|0;if((cu|0)!=(pp|0))VD(cu)}Zt=Zt+1|0}while((Zt|0)<5);f[e>>2]=0;f[qp>>2]=0;Zt=yG(e,8)|0;su=Zt;b[su>>0]=80;b[su+1>>0]=114;b[su+2>>0]=105;b[su+3>>0]=111;su=Zt+4|0;b[su>>0]=114;b[su+1>>0]=66;b[su+2>>0]=111;b[su+3>>0]=120;su=Eya(c,q,e,s)|0;zG(e);Zt=vxa(m,q)|0;f[Zt>>2]=su;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,su,0);if((b[rp>>0]|0)<0)bfc(f[e>>2]|0);CAa(e,f[(f[Pa>>2]|0)+8>>2]|0);DAa(a,m,c,e,su,1);if((b[sp>>0]|0)<0)bfc(f[e>>2]|0);su=vxa(k,q)|0;f[su>>2]=2;if((b[Lt>>0]|0)<0)bfc(f[Kt>>2]|0);if((b[Nt>>0]|0)<0)bfc(f[Mt>>2]|0);if((b[Pt>>0]|0)<0)bfc(f[Ot>>2]|0);if((b[Rt>>0]|0)<0)bfc(f[Qt>>2]|0);if((b[St>>0]|0)<0)bfc(f[h>>2]|0);break e}while(0);if((f[Ra>>2]|0)!=2){Qa=1854;break c}f[co>>2]=0;f[eo>>2]=0;f[ia>>2]=fo;su=f[l>>2]|0;if((su|0)!=(za|0)){Zt=su;while(1){su=Zt+16|0;f[i>>2]=Ao;f[e>>2]=f[i>>2];cu=oAa(ia,e,g,h,su)|0;if(!(f[cu>>2]|0)){tv=_ec(28)|0;$t=f[su>>2]|0;f[tv+16>>2]=$t;f[tv+20>>2]=f[Zt+20>>2];if($t|0){su=$t+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[tv+24>>2]=f[Zt+24>>2];su=f[g>>2]|0;f[tv>>2]=0;f[tv+4>>2]=0;f[tv+8>>2]=su;f[cu>>2]=tv;su=f[f[ia>>2]>>2]|0;if(!su)wv=tv;else{f[ia>>2]=su;wv=f[cu>>2]|0}gS(f[co>>2]|0,wv);f[eo>>2]=(f[eo>>2]|0)+1}cu=f[Zt+4>>2]|0;do if(!cu){su=Zt+8|0;tv=f[su>>2]|0;if((f[tv>>2]|0)==(Zt|0)){xv=tv;break}else yv=su;do{su=f[yv>>2]|0;yv=su+8|0;tv=f[yv>>2]|0}while((f[tv>>2]|0)!=(su|0));xv=tv}else{tv=cu;while(1){su=f[tv>>2]|0;if(!su)break;else tv=su}xv=tv}while(0);if((xv|0)==(za|0))break;else Zt=xv}}qeb(t,pAa(a,o,ia,1,0)|0);nxa(ia,f[fo>>2]|0);if((f[t>>2]&4095|0)!=4){Qa=1869;break c}Zt=f[go>>2]|0;if((Zt|0)<3)zv=Y(f[io>>2]|0,f[ho>>2]|0)|0;else{cu=f[lo>>2]|0;su=0;$t=1;while(1){bu=Y(f[cu+(su<<2)>>2]|0,$t)|0;su=su+1|0;if((su|0)==(Zt|0)){zv=bu;break}else $t=bu}}$t=f[q>>2]|0;Zt=f[Aa>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(Zt>>>0>4294967279){Qa=1875;break c}if(Zt>>>0<11){b[jo>>0]=Zt;if(!Zt)Av=e;else{Bv=e;Qa=1879}}else{su=Zt+16&-16;cu=_ec(su)|0;f[e>>2]=cu;f[yo>>2]=su|-2147483648;f[zo>>2]=Zt;Bv=cu;Qa=1879}if((Qa|0)==1879){Qa=0;hkc(Bv|0,$t|0,Zt|0)|0;Av=Bv}b[Av+Zt>>0]=0;Zt=(EAa(e,k)|0)==0;if((b[jo>>0]|0)<0)bfc(f[e>>2]|0);if(Zt&(zv|0)>0){Zt=f[ko>>2]|0;$t=f[lo>>2]|0;cu=$t+4|0;su=f[mo>>2]|0;bu=0;do{Gu=(f[t>>2]&16384|0)==0;do if(Gu){if((f[$t>>2]|0)==1){Qa=1886;break}uv=f[su>>2]|0;if((f[cu>>2]|0)==1){Cv=Zt+(Y(uv,bu)|0)|0;break}else{Dv=f[io>>2]|0;Ev=(bu|0)/(Dv|0)|0;Cv=Zt+(Y(Ev,uv)|0)+(bu-(Y(Ev,Dv)|0)<<2)|0;break}}else Qa=1886;while(0);if((Qa|0)==1886){Qa=0;Cv=Zt+(bu<<2)|0}Dv=f[Cv>>2]|0;Ev=Dv+4|0;if(Ev>>>0>=8){Qa=1891;break c}do if(Dv)if((Dv|0)>0){Fv=((Dv>>>0)%3|0)+1|0;break}else{Fv=((Ev>>>0)%3|0)+1|0;break}else Fv=0;while(0);do if(Gu){if((f[$t>>2]|0)==1){Qa=1898;break}Ev=f[su>>2]|0;if((f[cu>>2]|0)==1){Gv=Zt+(Y(Ev,bu)|0)|0;break}else{Dv=f[io>>2]|0;uv=(bu|0)/(Dv|0)|0;Gv=Zt+(Y(uv,Ev)|0)+(bu-(Y(uv,Dv)|0)<<2)|0;break}}else Qa=1898;while(0);if((Qa|0)==1898){Qa=0;Gv=Zt+(bu<<2)|0}f[Gv>>2]=Fv;bu=bu+1|0}while((bu|0)<(zv|0))}f[no>>2]=0;f[oo>>2]=0;f[e>>2]=16842752;f[po>>2]=t;bu=qo;f[bu>>2]=0;f[bu+4>>2]=0;f[g>>2]=33619968;f[ro>>2]=t;BK(e,g,0);m:do if((zv|0)>1){bu=f[ko>>2]|0;Zt=f[lo>>2]|0;cu=Zt+4|0;su=f[mo>>2]|0;$t=f[io>>2]|0;if(f[t>>2]&16384|0){Gu=1;while(1){Dv=f[bu+(Gu<<2)>>2]|0;uv=Gu+-1|0;if((Dv|0)!=((f[bu+(uv<<2)>>2]|0)+1|0)){Qa=1932;break c}Gu=Gu+1|0;if((Y(f[bu+(uv<<2)>>2]|0,Dv)|0)<=-1){Qa=1934;break c}if((Gu|0)>=(zv|0))break m}}Gu=1;Dv=f[Zt>>2]|0;while(1){do if((Dv|0)!=1){uv=f[su>>2]|0;if((f[cu>>2]|0)==1){Hv=bu+(Y(uv,Gu)|0)|0;break}else{Ev=(Gu|0)/($t|0)|0;Hv=bu+(Y(Ev,uv)|0)+(Gu-(Y(Ev,$t)|0)<<2)|0;break}}else Hv=bu+(Gu<<2)|0;while(0);tv=f[Hv>>2]|0;Ev=Gu+-1|0;do if((Dv|0)!=1){uv=f[su>>2]|0;if((f[cu>>2]|0)==1){Iv=bu+(Y(uv,Ev)|0)|0;break}else{Jv=(Ev|0)/($t|0)|0;Iv=bu+(Y(Jv,uv)|0)+(Ev-(Y(Jv,$t)|0)<<2)|0;break}}else Iv=bu+(Ev<<2)|0;while(0);if((tv|0)!=((f[Iv>>2]|0)+1|0)){Qa=1932;break c}do if((Dv|0)!=1){Jv=f[su>>2]|0;if((f[cu>>2]|0)==1){Kv=bu+(Y(Jv,Gu)|0)|0;break}else{uv=(Gu|0)/($t|0)|0;Kv=bu+(Y(uv,Jv)|0)+(Gu-(Y(uv,$t)|0)<<2)|0;break}}else Kv=bu+(Gu<<2)|0;while(0);tv=f[Kv>>2]|0;do if((Dv|0)!=1){uv=f[su>>2]|0;if((f[cu>>2]|0)==1){Lv=bu+(Y(uv,Ev)|0)|0;Mv=Dv;break}else{Jv=(Ev|0)/($t|0)|0;Lv=bu+(Y(Jv,uv)|0)+(Ev-(Y(Jv,$t)|0)<<2)|0;Mv=Dv;break}}else{Lv=bu+(Ev<<2)|0;Mv=1}while(0);Gu=Gu+1|0;if((Y(f[Lv>>2]|0,tv)|0)<=-1){Qa=1934;break c}if((Gu|0)>=(zv|0))break;else Dv=Mv}}while(0);f[e>>2]=0;f[so>>2]=0;_u=yG(e,10)|0;$u=433686;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rAa(s,e,f[ko>>2]|0)|0;zG(e);f[e>>2]=0;f[to>>2]=0;Dv=yG(e,8)|0;Gu=Dv;b[Gu>>0]=101;b[Gu+1>>0]=110;b[Gu+2>>0]=100;b[Gu+3>>0]=95;Gu=Dv+4|0;b[Gu>>0]=97;b[Gu+1>>0]=120;b[Gu+2>>0]=105;b[Gu+3>>0]=115;Gu=zv+-1|0;Dv=f[ko>>2]|0;do if(!(f[t>>2]&16384)){bu=f[lo>>2]|0;if((f[bu>>2]|0)==1){Qa=1936;break}$t=f[f[mo>>2]>>2]|0;if((f[bu+4>>2]|0)==1){Nv=Dv+(Y($t,Gu)|0)|0;break}else{bu=f[io>>2]|0;cu=(Gu|0)/(bu|0)|0;Nv=Dv+(Y(cu,$t)|0)+(Gu-(Y(cu,bu)|0)<<2)|0;break}}else Qa=1936;while(0);if((Qa|0)==1936){Qa=0;Nv=Dv+(Gu<<2)|0}rAa(s,e,Nv)|0;zG(e);f[e>>2]=0;f[uo>>2]=0;_u=yG(e,9)|0;$u=428303;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));Gu=Eya(c,q,e,s)|0;zG(e);Dv=vxa(m,q)|0;f[Dv>>2]=Gu;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,Gu,0);if((b[vo>>0]|0)<0)bfc(f[e>>2]|0);Gu=f[wo>>2]|0;do if(Gu|0){Dv=Gu+12|0;bu=f[Dv>>2]|0;f[Dv>>2]=bu+-1;if((bu|0)!=1)break;MO(t)}while(0);f[wo>>2]=0;f[ko>>2]=0;f[ko+4>>2]=0;f[ko+8>>2]=0;f[ko+12>>2]=0;if((f[go>>2]|0)>0){Gu=f[lo>>2]|0;bu=0;do{f[Gu+(bu<<2)>>2]=0;bu=bu+1|0}while((bu|0)<(f[go>>2]|0))}bu=f[mo>>2]|0;if((bu|0)!=(xo|0))VD(bu);break e}while(0);switch(f[Ra>>2]|0){case 2:{f[dn>>2]=0;f[en>>2]=0;f[fa>>2]=fn;bu=f[l>>2]|0;if((bu|0)!=(za|0)){Gu=bu;while(1){bu=Gu+16|0;f[i>>2]=rn;f[e>>2]=f[i>>2];Dv=oAa(fa,e,g,h,bu)|0;if(!(f[Dv>>2]|0)){cu=_ec(28)|0;$t=f[bu>>2]|0;f[cu+16>>2]=$t;f[cu+20>>2]=f[Gu+20>>2];if($t|0){bu=$t+-4|0;f[bu>>2]=(f[bu>>2]|0)+1}f[cu+24>>2]=f[Gu+24>>2];bu=f[g>>2]|0;f[cu>>2]=0;f[cu+4>>2]=0;f[cu+8>>2]=bu;f[Dv>>2]=cu;bu=f[f[fa>>2]>>2]|0;if(!bu)Ov=cu;else{f[fa>>2]=bu;Ov=f[Dv>>2]|0}gS(f[dn>>2]|0,Ov);f[en>>2]=(f[en>>2]|0)+1}Dv=f[Gu+4>>2]|0;do if(!Dv){bu=Gu+8|0;cu=f[bu>>2]|0;if((f[cu>>2]|0)==(Gu|0)){Pv=cu;break}else Qv=bu;do{bu=f[Qv>>2]|0;Qv=bu+8|0;cu=f[Qv>>2]|0}while((f[cu>>2]|0)!=(bu|0));Pv=cu}else{cu=Dv;while(1){bu=f[cu>>2]|0;if(!bu)break;else cu=bu}Pv=cu}while(0);if((Pv|0)==(za|0))break;else Gu=Pv}}qeb(t,pAa(a,o,fa,1,0)|0);nxa(fa,f[fn>>2]|0);if((f[t>>2]&4095|0)!=4){Qa=1762;break c}Gu=f[gn>>2]|0;if((Gu|0)<3)Rv=Y(f[jn>>2]|0,f[hn>>2]|0)|0;else{Dv=f[pn>>2]|0;bu=0;$t=1;while(1){su=Y(f[Dv+(bu<<2)>>2]|0,$t)|0;bu=bu+1|0;if((bu|0)==(Gu|0)){Rv=su;break}else $t=su}}if((Rv|0)!=2){Qa=1768;break c}f[e>>2]=0;f[kn>>2]=0;$t=yG(e,6)|0;b[$t>>0]=b[461627]|0;b[$t+1>>0]=b[461628]|0;b[$t+2>>0]=b[461629]|0;b[$t+3>>0]=b[461630]|0;b[$t+4>>0]=b[461631]|0;b[$t+5>>0]=b[461632]|0;rAa(s,e,f[ln>>2]|0)|0;zG(e);f[e>>2]=0;f[nn>>2]=0;$t=yG(e,5)|0;b[$t>>0]=b[461492]|0;b[$t+1>>0]=b[461493]|0;b[$t+2>>0]=b[461494]|0;b[$t+3>>0]=b[461495]|0;b[$t+4>>0]=b[461496]|0;rAa(s,e,(f[ln>>2]|0)+4|0)|0;zG(e);$t=f[on>>2]|0;do if($t|0){Gu=$t+12|0;bu=f[Gu>>2]|0;f[Gu>>2]=bu+-1;if((bu|0)!=1)break;MO(t)}while(0);f[on>>2]=0;f[ln>>2]=0;f[ln+4>>2]=0;f[ln+8>>2]=0;f[ln+12>>2]=0;if((f[gn>>2]|0)>0){$t=f[pn>>2]|0;bu=0;do{f[$t+(bu<<2)>>2]=0;bu=bu+1|0}while((bu|0)<(f[gn>>2]|0))}bu=f[mn>>2]|0;if((bu|0)!=(qn|0))VD(bu);break}case 3:{f[En>>2]=0;f[Fn>>2]=0;f[ga>>2]=Gn;bu=f[l>>2]|0;if((bu|0)!=(za|0)){$t=bu;while(1){bu=$t+16|0;f[i>>2]=bo;f[e>>2]=f[i>>2];Gu=oAa(ga,e,g,h,bu)|0;if(!(f[Gu>>2]|0)){Dv=_ec(28)|0;su=f[bu>>2]|0;f[Dv+16>>2]=su;f[Dv+20>>2]=f[$t+20>>2];if(su|0){bu=su+-4|0;f[bu>>2]=(f[bu>>2]|0)+1}f[Dv+24>>2]=f[$t+24>>2];bu=f[g>>2]|0;f[Dv>>2]=0;f[Dv+4>>2]=0;f[Dv+8>>2]=bu;f[Gu>>2]=Dv;bu=f[f[ga>>2]>>2]|0;if(!bu)Sv=Dv;else{f[ga>>2]=bu;Sv=f[Gu>>2]|0}gS(f[En>>2]|0,Sv);f[Fn>>2]=(f[Fn>>2]|0)+1}Gu=f[$t+4>>2]|0;do if(!Gu){bu=$t+8|0;Dv=f[bu>>2]|0;if((f[Dv>>2]|0)==($t|0)){Tv=Dv;break}else Uv=bu;do{bu=f[Uv>>2]|0;Uv=bu+8|0;Dv=f[Uv>>2]|0}while((f[Dv>>2]|0)!=(bu|0));Tv=Dv}else{cu=Gu;while(1){Dv=f[cu>>2]|0;if(!Dv)break;else cu=Dv}Tv=cu}while(0);if((Tv|0)==(za|0))break;else $t=Tv}}qeb(t,pAa(a,o,ga,1,0)|0);nxa(ga,f[Gn>>2]|0);f[Hn>>2]=0;f[In>>2]=0;f[ha>>2]=Jn;$t=f[l>>2]|0;if(($t|0)!=(za|0)){Gu=$t;while(1){$t=Gu+16|0;f[i>>2]=ao;f[e>>2]=f[i>>2];Dv=oAa(ha,e,g,h,$t)|0;if(!(f[Dv>>2]|0)){bu=_ec(28)|0;su=f[$t>>2]|0;f[bu+16>>2]=su;f[bu+20>>2]=f[Gu+20>>2];if(su|0){$t=su+-4|0;f[$t>>2]=(f[$t>>2]|0)+1}f[bu+24>>2]=f[Gu+24>>2];$t=f[g>>2]|0;f[bu>>2]=0;f[bu+4>>2]=0;f[bu+8>>2]=$t;f[Dv>>2]=bu;$t=f[f[ha>>2]>>2]|0;if(!$t)Vv=bu;else{f[ha>>2]=$t;Vv=f[Dv>>2]|0}gS(f[Hn>>2]|0,Vv);f[In>>2]=(f[In>>2]|0)+1}Dv=f[Gu+4>>2]|0;do if(!Dv){$t=Gu+8|0;bu=f[$t>>2]|0;if((f[bu>>2]|0)==(Gu|0)){Wv=bu;break}else Xv=$t;do{$t=f[Xv>>2]|0;Xv=$t+8|0;bu=f[Xv>>2]|0}while((f[bu>>2]|0)!=($t|0));Wv=bu}else{cu=Dv;while(1){bu=f[cu>>2]|0;if(!bu)break;else cu=bu}Wv=cu}while(0);if((Wv|0)==(za|0))break;else Gu=Wv}}qeb(v,pAa(a,o,ha,2,0)|0);nxa(ha,f[Jn>>2]|0);if((f[t>>2]&4095|0)!=4){Qa=1805;break c}Gu=f[Kn>>2]|0;if((Gu|0)<3)Yv=Y(f[Mn>>2]|0,f[Ln>>2]|0)|0;else{Dv=f[Zn>>2]|0;bu=0;$t=1;while(1){su=Y(f[Dv+(bu<<2)>>2]|0,$t)|0;bu=bu+1|0;if((bu|0)==(Gu|0)){Yv=su;break}else $t=su}}if((Yv|0)!=1){Qa=1811;break c}if((f[v>>2]&4095|0)!=4){Qa=1813;break c}$t=f[Nn>>2]|0;if(($t|0)<3)Zv=Y(f[Pn>>2]|0,f[On>>2]|0)|0;else{Gu=f[Vn>>2]|0;bu=0;Dv=1;while(1){su=Y(f[Gu+(bu<<2)>>2]|0,Dv)|0;bu=bu+1|0;if((bu|0)==($t|0)){Zv=su;break}else Dv=su}}if((Zv|0)!=1){Qa=1819;break c}f[e>>2]=0;f[Qn>>2]=0;_u=yG(e,13)|0;$u=439622;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rAa(s,e,f[Rn>>2]|0)|0;zG(e);f[e>>2]=0;f[Sn>>2]=0;_u=yG(e,13)|0;$u=439636;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rAa(s,e,f[Tn>>2]|0)|0;zG(e);Dv=f[Un>>2]|0;do if(Dv|0){$t=Dv+12|0;bu=f[$t>>2]|0;f[$t>>2]=bu+-1;if((bu|0)!=1)break;MO(v)}while(0);f[Un>>2]=0;f[Rn>>2]=0;f[Rn+4>>2]=0;f[Rn+8>>2]=0;f[Rn+12>>2]=0;if((f[Nn>>2]|0)>0){Dv=f[Vn>>2]|0;bu=0;do{f[Dv+(bu<<2)>>2]=0;bu=bu+1|0}while((bu|0)<(f[Nn>>2]|0))}bu=f[Wn>>2]|0;if((bu|0)!=(Xn|0))VD(bu);bu=f[Yn>>2]|0;do if(bu|0){Dv=bu+12|0;$t=f[Dv>>2]|0;f[Dv>>2]=$t+-1;if(($t|0)!=1)break;MO(t)}while(0);f[Yn>>2]=0;f[Tn>>2]=0;f[Tn+4>>2]=0;f[Tn+8>>2]=0;f[Tn+12>>2]=0;if((f[Kn>>2]|0)>0){bu=f[Zn>>2]|0;$t=0;do{f[bu+($t<<2)>>2]=0;$t=$t+1|0}while(($t|0)<(f[Kn>>2]|0))}$t=f[_n>>2]|0;if(($t|0)!=($n|0))VD($t);break}default:{Qa=1837;break c}}$t=f[r>>2]|0;do if(($t|0)==386681)Qa=1840;else{if(!(M$b(($t|0)==0?1149057:$t,386681)|0)){Qa=1840;break}f[e>>2]=0;f[Dn>>2]=0;_u=yG(e,13)|0;$u=439863;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));QAa(s,e,439885)|0;zG(e)}while(0);if((Qa|0)==1840){Qa=0;f[e>>2]=0;f[sn>>2]=0;_u=yG(e,13)|0;$u=439863;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));PAa(s,e,439877)|0;zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;$t=_ec(16)|0;f[h>>2]=$t;f[tn>>2]=-2147483632;f[un>>2]=13;_u=$t;$u=439952;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[$t+13>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[vn>>2]|0,h,0);bu=(f[e>>2]|0)==0;JAa(g);if((b[wn>>0]|0)<0)bfc(f[h>>2]|0);if(!bu){f[e>>2]=0;f[zn>>2]=0;_u=yG(e,13)|0;$u=439952;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;$t=_ec(16)|0;f[h>>2]=$t;f[An>>2]=-2147483632;f[Bn>>2]=13;_u=$t;$u=439952;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[$t+13>>0]=0;USb(Ge);bu=KAa(He,h)|0;b[g>>0]=(b[bu+8>>0]|0?(f[bu+20>>2]|0)==5:0)&1;vAa(s,e,g)|0;if((b[Cn>>0]|0)<0)bfc(f[h>>2]|0);zG(e)}f[e>>2]=0;f[xn>>2]=0;bu=yG(e,6)|0;b[bu>>0]=b[429219]|0;b[bu+1>>0]=b[429220]|0;b[bu+2>>0]=b[429221]|0;b[bu+3>>0]=b[429222]|0;b[bu+4>>0]=b[429223]|0;b[bu+5>>0]=b[429224]|0;bu=Eya(c,q,e,s)|0;zG(e);Dv=vxa(m,q)|0;f[Dv>>2]=bu;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,bu,0);if((b[yn>>0]|0)<0)bfc(f[e>>2]|0);break e}while(0);if((f[Ra>>2]|0)!=9){Qa=1512;break c};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;bu=_ec(16)|0;f[h>>2]=bu;f[Ak>>2]=-2147483632;f[Bk>>2]=11;_u=bu;$u=444006;av=_u+11|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[bu+11>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Ck>>2]|0,h,0);Dv=(f[e>>2]|0)==0;JAa(g);if((b[Dk>>0]|0)<0)bfc(f[h>>2]|0);if(!Dv){f[e>>2]=0;f[$m>>2]=0;_u=yG(e,11)|0;$u=444006;av=_u+11|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;bu=_ec(16)|0;f[h>>2]=bu;f[an>>2]=-2147483632;f[bn>>2]=11;_u=bu;$u=444006;av=_u+11|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[bu+11>>0]=0;USb(Ge);Dv=KAa(He,h)|0;n[g>>2]=(f[Dv+20>>2]|0)==4?+n[Dv+8>>2]:0.0;sAa(s,e,g)|0;if((b[cn>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Dv=_ec(16)|0;f[h>>2]=Dv;f[Ek>>2]=-2147483632;f[Fk>>2]=11;_u=Dv;$u=444006;av=_u+11|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Dv+11>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Gk>>2]|0,h,0);bu=(f[e>>2]|0)==0;JAa(g);if((b[Hk>>0]|0)<0)bfc(f[h>>2]|0);if(!bu){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[Xm>>0]=9;_u=g;$u=444018;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Ym>>0]=0;USb(Ge);Dv=KAa(He,g)|0;_v=(f[Dv+20>>2]|0)==4?+n[Dv+8>>2]:0.0;if((b[Xm>>0]|0)<0)bfc(f[g>>2]|0);n[e>>2]=_v;if(_v>=0.0){f[g>>2]=0;f[Zm>>2]=0;_u=yG(g,13)|0;$u=444028;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[h>>0]=1;vAa(s,g,h)|0;zG(g);f[g>>2]=0;f[_m>>2]=0;_u=yG(g,9)|0;$u=444018;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));sAa(s,g,e)|0;zG(g)}}f[t>>2]=1124007936;_u=Ik;av=_u+36|0;do{f[_u>>2]=0;_u=_u+4|0}while((_u|0)<(av|0));f[Kk>>2]=Jk;f[Mk>>2]=Lk;f[Lk>>2]=0;f[Nk>>2]=0;f[v>>2]=1124007936;_u=Ok;av=_u+36|0;do{f[_u>>2]=0;_u=_u+4|0}while((_u|0)<(av|0));f[Qk>>2]=Pk;f[Sk>>2]=Rk;f[Rk>>2]=0;f[Tk>>2]=0;f[x>>2]=1124007936;_u=Uk;av=_u+36|0;do{f[_u>>2]=0;_u=_u+4|0}while((_u|0)<(av|0));f[Wk>>2]=Vk;f[Yk>>2]=Xk;f[Xk>>2]=0;f[Zk>>2]=0;f[Z>>2]=1124007936;_u=_k;av=_u+36|0;do{f[_u>>2]=0;_u=_u+4|0}while((_u|0)<(av|0));f[al>>2]=$k;f[cl>>2]=bl;f[bl>>2]=0;f[dl>>2]=0;f[el>>2]=0;f[fl>>2]=0;f[$>>2]=gl;Dv=f[l>>2]|0;if((Dv|0)!=(za|0)){bu=Dv;while(1){Dv=bu+16|0;f[i>>2]=Wm;f[e>>2]=f[i>>2];Gu=oAa($,e,g,h,Dv)|0;if(!(f[Gu>>2]|0)){su=_ec(28)|0;Zt=f[Dv>>2]|0;f[su+16>>2]=Zt;f[su+20>>2]=f[bu+20>>2];if(Zt|0){Dv=Zt+-4|0;f[Dv>>2]=(f[Dv>>2]|0)+1}f[su+24>>2]=f[bu+24>>2];Dv=f[g>>2]|0;f[su>>2]=0;f[su+4>>2]=0;f[su+8>>2]=Dv;f[Gu>>2]=su;Dv=f[f[$>>2]>>2]|0;if(!Dv)$v=su;else{f[$>>2]=Dv;$v=f[Gu>>2]|0}gS(f[el>>2]|0,$v);f[fl>>2]=(f[fl>>2]|0)+1}Gu=f[bu+4>>2]|0;do if(!Gu){Dv=bu+8|0;su=f[Dv>>2]|0;if((f[su>>2]|0)==(bu|0)){aw=su;break}else bw=Dv;do{Dv=f[bw>>2]|0;bw=Dv+8|0;su=f[bw>>2]|0}while((f[su>>2]|0)!=(Dv|0));aw=su}else{su=Gu;while(1){Dv=f[su>>2]|0;if(!Dv)break;else su=Dv}aw=su}while(0);if((aw|0)==(za|0))break;else bu=aw}}wAa(pAa(a,o,$,4,0)|0,t);nxa($,f[gl>>2]|0);f[hl>>2]=0;f[il>>2]=0;f[aa>>2]=jl;bu=f[l>>2]|0;if((bu|0)!=(za|0)){Gu=bu;while(1){bu=Gu+16|0;f[i>>2]=Vm;f[e>>2]=f[i>>2];$t=oAa(aa,e,g,h,bu)|0;if(!(f[$t>>2]|0)){Dv=_ec(28)|0;Zt=f[bu>>2]|0;f[Dv+16>>2]=Zt;f[Dv+20>>2]=f[Gu+20>>2];if(Zt|0){bu=Zt+-4|0;f[bu>>2]=(f[bu>>2]|0)+1}f[Dv+24>>2]=f[Gu+24>>2];bu=f[g>>2]|0;f[Dv>>2]=0;f[Dv+4>>2]=0;f[Dv+8>>2]=bu;f[$t>>2]=Dv;bu=f[f[aa>>2]>>2]|0;if(!bu)cw=Dv;else{f[aa>>2]=bu;cw=f[$t>>2]|0}gS(f[hl>>2]|0,cw);f[il>>2]=(f[il>>2]|0)+1}$t=f[Gu+4>>2]|0;do if(!$t){bu=Gu+8|0;Dv=f[bu>>2]|0;if((f[Dv>>2]|0)==(Gu|0)){dw=Dv;break}else ew=bu;do{bu=f[ew>>2]|0;ew=bu+8|0;Dv=f[ew>>2]|0}while((f[Dv>>2]|0)!=(bu|0));dw=Dv}else{su=$t;while(1){Dv=f[su>>2]|0;if(!Dv)break;else su=Dv}dw=su}while(0);if((dw|0)==(za|0))break;else Gu=dw}}wAa(pAa(a,o,aa,8,0)|0,Z);nxa(aa,f[jl>>2]|0);Gu=f[kl>>2]|0;$t=(Gu|0)/4|0;Dv=f[ll>>2]|0;bu=f[Jk>>2]|0;do if((bu|0)>0){Zt=$t<<1;Ev=$t*3|0;if((Gu|0)>3)fw=0;else break;do{Jv=Y(Gu,fw)|0;uv=0;do{gw=Dv+(uv+$t+Jv<<2)|0;hw=Dv+(uv+Zt+Jv<<2)|0;iw=f[gw>>2]|0;f[gw>>2]=f[hw>>2];f[hw>>2]=iw;gw=Dv+(uv+Ev+Jv<<2)|0;f[hw>>2]=f[gw>>2];f[gw>>2]=iw;uv=uv+1|0}while((uv|0)<($t|0));fw=fw+1|0}while((fw|0)<(bu|0))}while(0);f[e>>2]=0;f[ml>>2]=bu-$t;f[g>>2]=-2147483648;f[nl>>2]=2147483647;NO(ba,t,e,g);OF(h,ba);Dv=f[h>>2]|0;ph[f[(f[Dv>>2]|0)+12>>2]&511](Dv,h,x,-1);Ti(h);Dv=f[ol>>2]|0;do if(Dv|0){Gu=Dv+12|0;Ev=f[Gu>>2]|0;f[Gu>>2]=Ev+-1;if((Ev|0)!=1)break;MO(ba)}while(0);f[ol>>2]=0;f[pl>>2]=0;f[pl+4>>2]=0;f[pl+8>>2]=0;f[pl+12>>2]=0;if((f[ql>>2]|0)>0){Dv=f[rl>>2]|0;bu=0;do{f[Dv+(bu<<2)>>2]=0;bu=bu+1|0}while((bu|0)<(f[ql>>2]|0))}bu=f[sl>>2]|0;if((bu|0)!=(tl|0))VD(bu);bu=f[Jk>>2]|0;f[e>>2]=bu-$t;f[ul>>2]=bu;f[g>>2]=-2147483648;f[vl>>2]=2147483647;NO(ca,t,e,g);OF(h,ca);bu=f[h>>2]|0;ph[f[(f[bu>>2]|0)+12>>2]&511](bu,h,v,-1);Ti(h);bu=f[wl>>2]|0;do if(bu|0){Dv=bu+12|0;Ev=f[Dv>>2]|0;f[Dv>>2]=Ev+-1;if((Ev|0)!=1)break;MO(ca)}while(0);f[wl>>2]=0;f[xl>>2]=0;f[xl+4>>2]=0;f[xl+8>>2]=0;f[xl+12>>2]=0;if((f[yl>>2]|0)>0){bu=f[zl>>2]|0;$t=0;do{f[bu+($t<<2)>>2]=0;$t=$t+1|0}while(($t|0)<(f[yl>>2]|0))}$t=f[Al>>2]|0;if(($t|0)!=(Bl|0))VD($t);$C(Ob,3);$t=f[Ob>>2]|0;if(($t|0)==(v|0))jw=v;else{bu=f[Ml>>2]|0;if(bu|0){Ev=bu+12|0;f[Ev>>2]=(f[Ev>>2]|0)+1}Ev=$t+36|0;bu=f[Ev>>2]|0;do if(bu|0){Dv=bu+12|0;Gu=f[Dv>>2]|0;f[Dv>>2]=Gu+-1;if((Gu|0)!=1)break;MO($t)}while(0);f[Ev>>2]=0;bu=$t+16|0;Gu=$t+4|0;f[bu>>2]=0;f[bu+4>>2]=0;f[bu+8>>2]=0;f[bu+12>>2]=0;if((f[Gu>>2]|0)>0){Dv=f[$t+40>>2]|0;Zt=0;do{f[Dv+(Zt<<2)>>2]=0;Zt=Zt+1|0;kw=f[Gu>>2]|0}while((Zt|0)<(kw|0));f[$t>>2]=f[v>>2];if((kw|0)<3)Qa=1585;else Qa=1587}else{f[$t>>2]=f[v>>2];Qa=1585}do if((Qa|0)==1585){Qa=0;Zt=f[Ok>>2]|0;if((Zt|0)>=3){Qa=1587;break}f[Gu>>2]=Zt;f[$t+8>>2]=f[Pk>>2];f[$t+12>>2]=f[Qm>>2];Zt=f[Sk>>2]|0;Dv=f[$t+44>>2]|0;f[Dv>>2]=f[Zt>>2];f[Dv+4>>2]=f[Zt+4>>2]}while(0);if((Qa|0)==1587){Qa=0;LO($t,v)}f[bu>>2]=f[Nl>>2];f[$t+20>>2]=f[Rm>>2];f[$t+24>>2]=f[Sm>>2];f[$t+28>>2]=f[Tm>>2];f[$t+32>>2]=f[Um>>2];f[Ev>>2]=f[Ml>>2];jw=f[Ob>>2]|0}Gu=jw+56|0;if((Gu|0)==(x|0))lw=jw;else{Zt=f[Kl>>2]|0;if(Zt|0){Dv=Zt+12|0;f[Dv>>2]=(f[Dv>>2]|0)+1}Dv=jw+92|0;Zt=f[Dv>>2]|0;do if(Zt|0){uv=Zt+12|0;Jv=f[uv>>2]|0;f[uv>>2]=Jv+-1;if((Jv|0)!=1)break;MO(Gu)}while(0);f[Dv>>2]=0;Zt=jw+72|0;Ev=jw+60|0;f[Zt>>2]=0;f[Zt+4>>2]=0;f[Zt+8>>2]=0;f[Zt+12>>2]=0;if((f[Ev>>2]|0)>0){$t=f[jw+96>>2]|0;bu=0;do{f[$t+(bu<<2)>>2]=0;bu=bu+1|0;mw=f[Ev>>2]|0}while((bu|0)<(mw|0));f[Gu>>2]=f[x>>2];if((mw|0)<3)Qa=1600;else Qa=1602}else{f[Gu>>2]=f[x>>2];Qa=1600}do if((Qa|0)==1600){Qa=0;bu=f[Uk>>2]|0;if((bu|0)>=3){Qa=1602;break}f[Ev>>2]=bu;f[jw+64>>2]=f[Vk>>2];f[jw+68>>2]=f[Lm>>2];bu=f[Yk>>2]|0;$t=f[jw+100>>2]|0;f[$t>>2]=f[bu>>2];f[$t+4>>2]=f[bu+4>>2]}while(0);if((Qa|0)==1602){Qa=0;LO(Gu,x)}f[Zt>>2]=f[Ll>>2];f[jw+76>>2]=f[Mm>>2];f[jw+80>>2]=f[Nm>>2];f[jw+84>>2]=f[Om>>2];f[jw+88>>2]=f[Pm>>2];f[Dv>>2]=f[Kl>>2];lw=f[Ob>>2]|0}Ev=lw+112|0;if((Ev|0)!=(Z|0)){bu=f[Il>>2]|0;if(bu|0){$t=bu+12|0;f[$t>>2]=(f[$t>>2]|0)+1}$t=lw+148|0;bu=f[$t>>2]|0;do if(bu|0){Jv=bu+12|0;uv=f[Jv>>2]|0;f[Jv>>2]=uv+-1;if((uv|0)!=1)break;MO(Ev)}while(0);f[$t>>2]=0;bu=lw+128|0;Dv=lw+116|0;f[bu>>2]=0;f[bu+4>>2]=0;f[bu+8>>2]=0;f[bu+12>>2]=0;if((f[Dv>>2]|0)>0){Zt=f[lw+152>>2]|0;Gu=0;do{f[Zt+(Gu<<2)>>2]=0;Gu=Gu+1|0;nw=f[Dv>>2]|0}while((Gu|0)<(nw|0));f[Ev>>2]=f[Z>>2];if((nw|0)<3)Qa=1615;else Qa=1617}else{f[Ev>>2]=f[Z>>2];Qa=1615}do if((Qa|0)==1615){Qa=0;Gu=f[_k>>2]|0;if((Gu|0)>=3){Qa=1617;break}f[Dv>>2]=Gu;f[lw+120>>2]=f[$k>>2];f[lw+124>>2]=f[Gm>>2];Gu=f[cl>>2]|0;Zt=f[lw+156>>2]|0;f[Zt>>2]=f[Gu>>2];f[Zt+4>>2]=f[Gu+4>>2]}while(0);if((Qa|0)==1617){Qa=0;LO(Ev,Z)}f[bu>>2]=f[Jl>>2];f[lw+132>>2]=f[Hm>>2];f[lw+136>>2]=f[Im>>2];f[lw+140>>2]=f[Jm>>2];f[lw+144>>2]=f[Km>>2];f[$t>>2]=f[Il>>2]};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Dv=_ec(16)|0;f[h>>2]=Dv;f[Cl>>2]=-2147483632;f[Dl>>2]=12;_u=Dv;$u=444042;av=_u+12|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Dv+12>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[El>>2]|0,h,0);$t=(f[e>>2]|0)==0;JAa(g);if((b[Fl>>0]|0)<0)bfc(f[h>>2]|0);do if(!$t){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;bu=_ec(16)|0;f[e>>2]=bu;f[Pl>>2]=-2147483632;f[Ql>>2]=12;_u=bu;$u=444042;av=_u+12|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[bu+12>>0]=0;USb(Ge);Ev=KAa(He,e)|0;Gu=b[Ev+8>>0]|0?(f[Ev+20>>2]|0)==5:0;if((b[Rl>>0]|0)<0)bfc(f[e>>2]|0);if(!Gu)break;f[e>>2]=0;f[Sl>>2]=0;_u=yG(e,12)|0;$u=444042;av=_u+12|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=1;vAa(s,e,g)|0;zG(e);$C(Ob,6);bu=0;do{f[da>>2]=1124007936;_u=Tl;av=_u+36|0;do{f[_u>>2]=0;_u=_u+4|0}while((_u|0)<(av|0));f[Vl>>2]=Ul;f[Xl>>2]=Wl;f[Wl>>2]=0;f[Yl>>2]=0;f[Zl>>2]=0;f[_l>>2]=0;f[ea>>2]=$l;Gu=f[l>>2]|0;if((Gu|0)!=(za|0)){Ev=Gu;while(1){Gu=Ev+16|0;f[i>>2]=Fm;f[e>>2]=f[i>>2];Zt=oAa(ea,e,g,h,Gu)|0;if(!(f[Zt>>2]|0)){uv=_ec(28)|0;Jv=f[Gu>>2]|0;f[uv+16>>2]=Jv;f[uv+20>>2]=f[Ev+20>>2];if(Jv|0){Gu=Jv+-4|0;f[Gu>>2]=(f[Gu>>2]|0)+1}f[uv+24>>2]=f[Ev+24>>2];Gu=f[g>>2]|0;f[uv>>2]=0;f[uv+4>>2]=0;f[uv+8>>2]=Gu;f[Zt>>2]=uv;Gu=f[f[ea>>2]>>2]|0;if(!Gu)ow=uv;else{f[ea>>2]=Gu;ow=f[Zt>>2]|0}gS(f[Zl>>2]|0,ow);f[_l>>2]=(f[_l>>2]|0)+1}Zt=f[Ev+4>>2]|0;do if(!Zt){Gu=Ev+8|0;uv=f[Gu>>2]|0;if((f[uv>>2]|0)==(Ev|0)){pw=uv;break}else qw=Gu;do{Gu=f[qw>>2]|0;qw=Gu+8|0;uv=f[qw>>2]|0}while((f[uv>>2]|0)!=(Gu|0));pw=uv}else{tv=Zt;while(1){uv=f[tv>>2]|0;if(!uv)break;else tv=uv}pw=tv}while(0);if((pw|0)==(za|0))break;else Ev=pw}}wAa(pAa(a,o,ea,bu+5|0,0)|0,da);nxa(ea,f[$l>>2]|0);Ev=f[Tl>>2]|0;if((Ev|0)<3)rw=Y(f[am>>2]|0,f[Ul>>2]|0)|0;else{Zt=f[Vl>>2]|0;cu=0;uv=1;while(1){Gu=Y(f[Zt+(cu<<2)>>2]|0,uv)|0;cu=cu+1|0;if((cu|0)==(Ev|0)){rw=Gu;break}else uv=Gu}}YO(e,da,1,rw);uv=f[bm>>2]|0;if(uv|0){Ev=uv+12|0;f[Ev>>2]=(f[Ev>>2]|0)+1}Ev=f[cm>>2]|0;do if(Ev|0){uv=Ev+12|0;cu=f[uv>>2]|0;f[uv>>2]=cu+-1;if((cu|0)!=1)break;MO(da)}while(0);f[cm>>2]=0;f[dm>>2]=0;f[dm+4>>2]=0;f[dm+8>>2]=0;f[dm+12>>2]=0;if((f[Tl>>2]|0)>0){Ev=f[Vl>>2]|0;cu=0;do{f[Ev+(cu<<2)>>2]=0;cu=cu+1|0;sw=f[Tl>>2]|0}while((cu|0)<(sw|0));f[da>>2]=f[e>>2];if((sw|0)<3)Qa=1653;else Qa=1655}else{f[da>>2]=f[e>>2];Qa=1653}do if((Qa|0)==1653){Qa=0;cu=f[em>>2]|0;if((cu|0)>=3){Qa=1655;break}f[Tl>>2]=cu;f[Ul>>2]=f[fm>>2];f[am>>2]=f[gm>>2];cu=f[hm>>2]|0;Ev=f[Xl>>2]|0;f[Ev>>2]=f[cu>>2];f[Ev+4>>2]=f[cu+4>>2]}while(0);if((Qa|0)==1655){Qa=0;LO(da,e)}f[dm>>2]=f[im>>2];f[km>>2]=f[jm>>2];f[mm>>2]=f[lm>>2];f[om>>2]=f[nm>>2];f[qm>>2]=f[pm>>2];cu=f[bm>>2]|0;f[cm>>2]=cu;do if(cu|0){Ev=cu+12|0;uv=f[Ev>>2]|0;f[Ev>>2]=uv+-1;if((uv|0)!=1)break;MO(e)}while(0);f[bm>>2]=0;f[im>>2]=0;f[im+4>>2]=0;f[im+8>>2]=0;f[im+12>>2]=0;if((f[em>>2]|0)>0){cu=f[rm>>2]|0;uv=0;do{f[cu+(uv<<2)>>2]=0;uv=uv+1|0}while((uv|0)<(f[em>>2]|0))}uv=f[hm>>2]|0;if((uv|0)!=(sm|0))VD(uv);$O(e,da);uv=f[tm>>2]|0;if(uv|0){cu=uv+12|0;f[cu>>2]=(f[cu>>2]|0)+1}cu=f[cm>>2]|0;do if(cu|0){uv=cu+12|0;Ev=f[uv>>2]|0;f[uv>>2]=Ev+-1;if((Ev|0)!=1)break;MO(da)}while(0);f[cm>>2]=0;f[dm>>2]=0;f[dm+4>>2]=0;f[dm+8>>2]=0;f[dm+12>>2]=0;if((f[Tl>>2]|0)>0){cu=f[Vl>>2]|0;Ev=0;do{f[cu+(Ev<<2)>>2]=0;Ev=Ev+1|0;tw=f[Tl>>2]|0}while((Ev|0)<(tw|0));f[da>>2]=f[e>>2];if((tw|0)<3)Qa=1674;else Qa=1676}else{f[da>>2]=f[e>>2];Qa=1674}do if((Qa|0)==1674){Qa=0;Ev=f[um>>2]|0;if((Ev|0)>=3){Qa=1676;break}f[Tl>>2]=Ev;f[Ul>>2]=f[vm>>2];f[am>>2]=f[wm>>2];Ev=f[xm>>2]|0;cu=f[Xl>>2]|0;f[cu>>2]=f[Ev>>2];f[cu+4>>2]=f[Ev+4>>2]}while(0);if((Qa|0)==1676){Qa=0;LO(da,e)}f[dm>>2]=f[ym>>2];f[km>>2]=f[zm>>2];f[mm>>2]=f[Am>>2];f[om>>2]=f[Bm>>2];f[qm>>2]=f[Cm>>2];Ev=f[tm>>2]|0;f[cm>>2]=Ev;do if(Ev|0){cu=Ev+12|0;uv=f[cu>>2]|0;f[cu>>2]=uv+-1;if((uv|0)!=1)break;MO(e)}while(0);f[tm>>2]=0;f[ym>>2]=0;f[ym+4>>2]=0;f[ym+8>>2]=0;f[ym+12>>2]=0;if((f[um>>2]|0)>0){Ev=f[Dm>>2]|0;uv=0;do{f[Ev+(uv<<2)>>2]=0;uv=uv+1|0}while((uv|0)<(f[um>>2]|0))}uv=f[xm>>2]|0;if((uv|0)!=(Em|0))VD(uv);uv=bu+3|0;Ev=f[Ob>>2]|0;cu=Ev+(uv*56|0)|0;if((cu|0)!=(da|0)){Zt=f[cm>>2]|0;if(Zt|0){Gu=Zt+12|0;f[Gu>>2]=(f[Gu>>2]|0)+1}Gu=Ev+(uv*56|0)+36|0;Zt=f[Gu>>2]|0;do if(Zt|0){Jv=Zt+12|0;su=f[Jv>>2]|0;f[Jv>>2]=su+-1;if((su|0)!=1)break;MO(cu)}while(0);f[Gu>>2]=0;Zt=Ev+(uv*56|0)+16|0;su=Ev+(uv*56|0)+4|0;f[Zt>>2]=0;f[Zt+4>>2]=0;f[Zt+8>>2]=0;f[Zt+12>>2]=0;if((f[su>>2]|0)>0){Jv=f[Ev+(uv*56|0)+40>>2]|0;iw=0;do{f[Jv+(iw<<2)>>2]=0;iw=iw+1|0;uw=f[su>>2]|0}while((iw|0)<(uw|0));f[cu>>2]=f[da>>2];if((uw|0)<3)Qa=1696;else Qa=1698}else{f[cu>>2]=f[da>>2];Qa=1696}do if((Qa|0)==1696){Qa=0;iw=f[Tl>>2]|0;if((iw|0)>=3){Qa=1698;break}f[su>>2]=iw;f[Ev+(uv*56|0)+8>>2]=f[Ul>>2];f[Ev+(uv*56|0)+12>>2]=f[am>>2];iw=f[Xl>>2]|0;Jv=f[Ev+(uv*56|0)+44>>2]|0;f[Jv>>2]=f[iw>>2];f[Jv+4>>2]=f[iw+4>>2]}while(0);if((Qa|0)==1698){Qa=0;LO(cu,da)}f[Zt>>2]=f[dm>>2];f[Ev+(uv*56|0)+20>>2]=f[km>>2];f[Ev+(uv*56|0)+24>>2]=f[mm>>2];f[Ev+(uv*56|0)+28>>2]=f[om>>2];f[Ev+(uv*56|0)+32>>2]=f[qm>>2];f[Gu>>2]=f[cm>>2]}su=f[cm>>2]|0;do if(su|0){iw=su+12|0;Jv=f[iw>>2]|0;f[iw>>2]=Jv+-1;if((Jv|0)!=1)break;MO(da)}while(0);f[cm>>2]=0;f[dm>>2]=0;f[dm+4>>2]=0;f[dm+8>>2]=0;f[dm+12>>2]=0;if((f[Tl>>2]|0)>0){su=f[Vl>>2]|0;Gu=0;do{f[su+(Gu<<2)>>2]=0;Gu=Gu+1|0}while((Gu|0)<(f[Tl>>2]|0))}Gu=f[Xl>>2]|0;if((Gu|0)!=(Wl|0))VD(Gu);bu=bu+1|0}while((bu|0)<3)}while(0);f[e>>2]=0;f[Gl>>2]=0;$t=yG(e,4)|0;b[$t>>0]=76;b[$t+1>>0]=83;b[$t+2>>0]=84;b[$t+3>>0]=77;$t=Eya(c,q,e,s)|0;zG(e);Dv=vxa(m,q)|0;f[Dv>>2]=$t;CAa(e,f[(f[Pa>>2]|0)+8>>2]|0);DAa(a,m,c,e,$t,0);if((b[Hl>>0]|0)<0)bfc(f[e>>2]|0);$t=vxa(k,q)|0;f[$t>>2]=2;$t=f[Il>>2]|0;do if($t|0){Dv=$t+12|0;bu=f[Dv>>2]|0;f[Dv>>2]=bu+-1;if((bu|0)!=1)break;MO(Z)}while(0);f[Il>>2]=0;f[Jl>>2]=0;f[Jl+4>>2]=0;f[Jl+8>>2]=0;f[Jl+12>>2]=0;if((f[_k>>2]|0)>0){$t=f[al>>2]|0;bu=0;do{f[$t+(bu<<2)>>2]=0;bu=bu+1|0}while((bu|0)<(f[_k>>2]|0))}bu=f[cl>>2]|0;if((bu|0)!=(bl|0))VD(bu);bu=f[Kl>>2]|0;do if(bu|0){$t=bu+12|0;Dv=f[$t>>2]|0;f[$t>>2]=Dv+-1;if((Dv|0)!=1)break;MO(x)}while(0);f[Kl>>2]=0;f[Ll>>2]=0;f[Ll+4>>2]=0;f[Ll+8>>2]=0;f[Ll+12>>2]=0;if((f[Uk>>2]|0)>0){bu=f[Wk>>2]|0;Dv=0;do{f[bu+(Dv<<2)>>2]=0;Dv=Dv+1|0}while((Dv|0)<(f[Uk>>2]|0))}Dv=f[Yk>>2]|0;if((Dv|0)!=(Xk|0))VD(Dv);Dv=f[Ml>>2]|0;do if(Dv|0){bu=Dv+12|0;$t=f[bu>>2]|0;f[bu>>2]=$t+-1;if(($t|0)!=1)break;MO(v)}while(0);f[Ml>>2]=0;f[Nl>>2]=0;f[Nl+4>>2]=0;f[Nl+8>>2]=0;f[Nl+12>>2]=0;if((f[Ok>>2]|0)>0){Dv=f[Qk>>2]|0;$t=0;do{f[Dv+($t<<2)>>2]=0;$t=$t+1|0}while(($t|0)<(f[Ok>>2]|0))}$t=f[Sk>>2]|0;if(($t|0)!=(Rk|0))VD($t);$t=f[Ol>>2]|0;do if($t|0){Dv=$t+12|0;bu=f[Dv>>2]|0;f[Dv>>2]=bu+-1;if((bu|0)!=1)break;MO(t)}while(0);f[Ol>>2]=0;f[ll>>2]=0;f[ll+4>>2]=0;f[ll+8>>2]=0;f[ll+12>>2]=0;if((f[Ik>>2]|0)>0){$t=f[Kk>>2]|0;bu=0;do{f[$t+(bu<<2)>>2]=0;bu=bu+1|0}while((bu|0)<(f[Ik>>2]|0))}bu=f[Mk>>2]|0;if((bu|0)!=(Lk|0))VD(bu);break e}while(0);if((f[Ra>>2]|0)!=3){Qa=1417;break c}f[e>>2]=0;f[Sj>>2]=0;_u=yG(e,9)|0;$u=455159;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=0;vAa(s,e,g)|0;zG(e);$C(Ob,1);f[e>>2]=0;f[Tj>>2]=0;bu=yG(e,7)|0;b[bu>>0]=b[385640]|0;b[bu+1>>0]=b[385641]|0;b[bu+2>>0]=b[385642]|0;b[bu+3>>0]=b[385643]|0;b[bu+4>>0]=b[385644]|0;b[bu+5>>0]=b[385645]|0;b[bu+6>>0]=b[385646]|0;tAa(t,ua,q,e);zG(e);do if(((f[Uj>>2]|0)-(f[t>>2]|0)|0)==12){f[e>>2]=0;f[Vj>>2]=0;_u=yG(e,9)|0;$u=455159;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=1;vAa(s,e,g)|0;zG(e);$C(Ob,2);bu=f[(f[t>>2]|0)+8>>2]|0;$t=f[(f[wa>>2]|0)+4+(bu<<2)>>2]|0;f[Wj>>2]=0;f[Xj>>2]=0;f[W>>2]=Yj;Dv=f[l>>2]|0;if((Dv|0)!=(za|0)){Gu=Dv;while(1){Dv=Gu+16|0;f[i>>2]=Zj;f[e>>2]=f[i>>2];su=oAa(W,e,g,h,Dv)|0;if(!(f[su>>2]|0)){uv=_ec(28)|0;Ev=f[Dv>>2]|0;f[uv+16>>2]=Ev;f[uv+20>>2]=f[Gu+20>>2];if(Ev|0){Dv=Ev+-4|0;f[Dv>>2]=(f[Dv>>2]|0)+1}f[uv+24>>2]=f[Gu+24>>2];Dv=f[g>>2]|0;f[uv>>2]=0;f[uv+4>>2]=0;f[uv+8>>2]=Dv;f[su>>2]=uv;Dv=f[f[W>>2]>>2]|0;if(!Dv)vw=uv;else{f[W>>2]=Dv;vw=f[su>>2]|0}gS(f[Wj>>2]|0,vw);f[Xj>>2]=(f[Xj>>2]|0)+1}su=f[Gu+4>>2]|0;do if(!su){Dv=Gu+8|0;uv=f[Dv>>2]|0;if((f[uv>>2]|0)==(Gu|0)){ww=uv;break}else xw=Dv;do{Dv=f[xw>>2]|0;xw=Dv+8|0;uv=f[xw>>2]|0}while((f[uv>>2]|0)!=(Dv|0));ww=uv}else{uv=su;while(1){Dv=f[uv>>2]|0;if(!Dv)break;else uv=Dv}ww=uv}while(0);if((ww|0)==(za|0))break;else Gu=ww}}Gu=pAa(a,$t,W,-1,0)|0;wAa(Gu,(f[Ob>>2]|0)+56|0);nxa(W,f[Yj>>2]|0);xAa(ua,bu);Gu=f[t>>2]|0;su=f[sa>>2]|0;n:do if(!su){yw=sa;zw=sa}else{Dv=f[Gu>>2]|0;Ev=(Dv|0)==0?1149057:Dv;Zt=f[su+16>>2]|0;o:do if((Dv|0)!=(Zt|0)){cu=qa;Jv=su;iw=Zt;while(1){gw=(iw|0)==0?1149057:iw;if((M$b(Ev,gw)|0)<0){hw=f[Jv>>2]|0;if(!hw){Qa=1437;break}else{Aw=Jv;Bw=hw}}else{if((M$b(gw,Ev)|0)>=0){Cw=cu;Dw=Jv;break o}Ew=Jv+4|0;gw=f[Ew>>2]|0;if(!gw){Qa=1440;break}else{Aw=Ew;Bw=gw}}iw=f[Bw+16>>2]|0;if((Dv|0)==(iw|0)){Cw=Aw;Dw=Bw;break o}else{cu=Aw;Jv=Bw}}if((Qa|0)==1437){Qa=0;yw=Jv;zw=Jv;break n}else if((Qa|0)==1440){Qa=0;yw=Ew;zw=Jv;break n}}else{Cw=qa;Dw=su}while(0);yw=Cw;zw=Dw}while(0);if(f[yw>>2]|0)break;su=_ec(24)|0;bu=f[Gu>>2]|0;f[su+16>>2]=bu;f[su+20>>2]=f[Gu+4>>2];if(bu|0){$t=bu+-4|0;f[$t>>2]=(f[$t>>2]|0)+1}f[su>>2]=0;f[su+4>>2]=0;f[su+8>>2]=zw;f[yw>>2]=su;$t=f[f[j>>2]>>2]|0;if(!$t)Fw=su;else{f[j>>2]=$t;Fw=f[yw>>2]|0}gS(f[qa>>2]|0,Fw);f[ra>>2]=(f[ra>>2]|0)+1}while(0);f[_j>>2]=0;f[$j>>2]=0;f[X>>2]=ak;$t=f[l>>2]|0;if(($t|0)!=(za|0)){su=$t;while(1){$t=su+16|0;f[i>>2]=zk;f[e>>2]=f[i>>2];bu=oAa(X,e,g,h,$t)|0;if(!(f[bu>>2]|0)){Dv=_ec(28)|0;Ev=f[$t>>2]|0;f[Dv+16>>2]=Ev;f[Dv+20>>2]=f[su+20>>2];if(Ev|0){$t=Ev+-4|0;f[$t>>2]=(f[$t>>2]|0)+1}f[Dv+24>>2]=f[su+24>>2];$t=f[g>>2]|0;f[Dv>>2]=0;f[Dv+4>>2]=0;f[Dv+8>>2]=$t;f[bu>>2]=Dv;$t=f[f[X>>2]>>2]|0;if(!$t)Gw=Dv;else{f[X>>2]=$t;Gw=f[bu>>2]|0}gS(f[_j>>2]|0,Gw);f[$j>>2]=(f[$j>>2]|0)+1}bu=f[su+4>>2]|0;do if(!bu){$t=su+8|0;Dv=f[$t>>2]|0;if((f[Dv>>2]|0)==(su|0)){Hw=Dv;break}else Iw=$t;do{$t=f[Iw>>2]|0;Iw=$t+8|0;Dv=f[Iw>>2]|0}while((f[Dv>>2]|0)!=($t|0));Hw=Dv}else{Dv=bu;while(1){$t=f[Dv>>2]|0;if(!$t)break;else Dv=$t}Hw=Dv}while(0);if((Hw|0)==(za|0))break;else su=Hw}}su=pAa(a,o,X,1,0)|0;yAa(su,f[Ob>>2]|0);nxa(X,f[ak>>2]|0);su=f[(f[Ob>>2]|0)+40>>2]|0;f[v>>2]=f[su+8>>2];f[x>>2]=f[su+12>>2];f[e>>2]=0;f[bk>>2]=0;bu=yG(e,8)|0;Gu=bu;b[Gu>>0]=107;b[Gu+1>>0]=101;b[Gu+2>>0]=114;b[Gu+3>>0]=110;Gu=bu+4|0;b[Gu>>0]=101;b[Gu+1>>0]=108;b[Gu+2>>0]=95;b[Gu+3>>0]=104;rAa(s,e,v)|0;zG(e);f[e>>2]=0;f[ck>>2]=0;Gu=yG(e,8)|0;bu=Gu;b[bu>>0]=107;b[bu+1>>0]=101;b[bu+2>>0]=114;b[bu+3>>0]=110;bu=Gu+4|0;b[bu>>0]=101;b[bu+1>>0]=108;b[bu+2>>0]=95;b[bu+3>>0]=119;rAa(s,e,x)|0;zG(e);f[e>>2]=0;f[dk>>2]=0;_u=yG(e,10)|0;$u=445047;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rAa(s,e,su+4|0)|0;zG(e);zAa(s,o);AAa(s,o);f[e>>2]=0;f[ek>>2]=0;bu=yG(e,8)|0;Gu=bu;b[Gu>>0]=115;b[Gu+1>>0]=116;b[Gu+2>>0]=114;b[Gu+3>>0]=105;Gu=bu+4|0;b[Gu>>0]=100;b[Gu+1>>0]=101;b[Gu+2>>0]=95;b[Gu+3>>0]=104;Gu=aAa(OAa(s,e)|0,-1)|0;zG(e);f[e>>2]=0;f[fk>>2]=0;bu=yG(e,8)|0;$t=bu;b[$t>>0]=115;b[$t+1>>0]=116;b[$t+2>>0]=114;b[$t+3>>0]=105;$t=bu+4|0;b[$t>>0]=100;b[$t+1>>0]=101;b[$t+2>>0]=95;b[$t+3>>0]=119;$t=aAa(OAa(s,e)|0,-1)|0;zG(e);f[gk>>2]=0;f[hk>>2]=0;f[_>>2]=ik;bu=f[l>>2]|0;if((bu|0)!=(za|0)){Ev=bu;while(1){bu=Ev+16|0;f[i>>2]=yk;f[e>>2]=f[i>>2];Zt=oAa(_,e,g,h,bu)|0;if(!(f[Zt>>2]|0)){cu=_ec(28)|0;iw=f[bu>>2]|0;f[cu+16>>2]=iw;f[cu+20>>2]=f[Ev+20>>2];if(iw|0){bu=iw+-4|0;f[bu>>2]=(f[bu>>2]|0)+1}f[cu+24>>2]=f[Ev+24>>2];bu=f[g>>2]|0;f[cu>>2]=0;f[cu+4>>2]=0;f[cu+8>>2]=bu;f[Zt>>2]=cu;bu=f[f[_>>2]>>2]|0;if(!bu)Jw=cu;else{f[_>>2]=bu;Jw=f[Zt>>2]|0}gS(f[gk>>2]|0,Jw);f[hk>>2]=(f[hk>>2]|0)+1}Zt=f[Ev+4>>2]|0;do if(!Zt){bu=Ev+8|0;cu=f[bu>>2]|0;if((f[cu>>2]|0)==(Ev|0)){Kw=cu;break}else Lw=bu;do{bu=f[Lw>>2]|0;Lw=bu+8|0;cu=f[Lw>>2]|0}while((f[cu>>2]|0)!=(bu|0));Kw=cu}else{Dv=Zt;while(1){cu=f[Dv>>2]|0;if(!cu)break;else Dv=cu}Kw=Dv}while(0);if((Kw|0)==(za|0))break;else Ev=Kw}}qeb(Z,pAa(a,o,_,0,0)|0);nxa(_,f[ik>>2]|0);Ev=f[jk>>2]|0;do if(!(f[Z>>2]&16384)){su=f[kk>>2]|0;do if((f[su>>2]|0)!=1){Zt=f[f[lk>>2]>>2]|0;if((f[su+4>>2]|0)==1){Mw=Ev+Zt|0;break}else{cu=f[mk>>2]|0;bu=(cu+1|0)>>>0<3?cu:0;Mw=Ev+(Y(bu,Zt)|0)+(1-(Y(bu,cu)|0)<<2)|0;break}}else Mw=Ev+4|0;while(0);su=f[Mw>>2]|0;cu=f[kk>>2]|0;if((f[cu>>2]|0)==1){Nw=su;Qa=1482;break}bu=f[f[lk>>2]>>2]|0;if((f[cu+4>>2]|0)==1){Ow=Ev+(bu<<1)|0;Pw=su;break}else{cu=f[mk>>2]|0;Zt=2/(cu|0)|0;Ow=Ev+(Y(Zt,bu)|0)+(2-(Y(Zt,cu)|0)<<2)|0;Pw=su;break}}else{Nw=f[Ev+4>>2]|0;Qa=1482}while(0);if((Qa|0)==1482){Qa=0;Ow=Ev+8|0;Pw=Nw}su=f[Ow>>2]|0;f[g>>2]=0;f[nk>>2]=0;cu=yG(g,8)|0;Zt=cu;b[Zt>>0]=112;b[Zt+1>>0]=97;b[Zt+2>>0]=100;b[Zt+3>>0]=95;Zt=cu+4|0;b[Zt>>0]=109;b[Zt+1>>0]=111;b[Zt+2>>0]=100;b[Zt+3>>0]=101;bAa(e,OAa(s,g)|0,-1);Zt=f[e>>2]|0;do if((Zt|0)==437990){zG(e);zG(g);Qa=1489}else{cu=(M$b((Zt|0)==0?1149057:Zt,437990)|0)==0;zG(e);zG(g);if(cu){Qa=1489;break}f[g>>2]=0;f[vk>>2]=0;cu=yG(g,8)|0;bu=cu;b[bu>>0]=112;b[bu+1>>0]=97;b[bu+2>>0]=100;b[bu+3>>0]=95;bu=cu+4|0;b[bu>>0]=109;b[bu+1>>0]=111;b[bu+2>>0]=100;b[bu+3>>0]=101;bAa(e,OAa(s,g)|0,-1);bu=f[e>>2]|0;if((bu|0)!=437984){cu=(M$b((bu|0)==0?1149057:bu,437984)|0)==0;zG(e);zG(g);if(!cu)break}else{zG(e);zG(g)}f[e>>2]=0;f[wk>>2]=0;cu=yG(e,5)|0;b[cu>>0]=b[436118]|0;b[cu+1>>0]=b[436119]|0;b[cu+2>>0]=b[436120]|0;b[cu+3>>0]=b[436121]|0;b[cu+4>>0]=b[436122]|0;f[g>>2]=(su-(f[x>>2]|0)|0)%($t|0)|0;rAa(s,e,g)|0;zG(e);f[e>>2]=0;f[xk>>2]=0;cu=yG(e,5)|0;b[cu>>0]=b[436112]|0;b[cu+1>>0]=b[436113]|0;b[cu+2>>0]=b[436114]|0;b[cu+3>>0]=b[436115]|0;b[cu+4>>0]=b[436116]|0;f[g>>2]=(Pw-(f[v>>2]|0)|0)%(Gu|0)|0;rAa(s,e,g)|0;zG(e)}while(0);if((Qa|0)==1489){Qa=0;f[e>>2]=0;f[ok>>2]=0;Zt=yG(e,5)|0;b[Zt>>0]=b[436118]|0;b[Zt+1>>0]=b[436119]|0;b[Zt+2>>0]=b[436120]|0;b[Zt+3>>0]=b[436121]|0;b[Zt+4>>0]=b[436122]|0;f[g>>2]=(su+-1|0)%($t|0)|0;rAa(s,e,g)|0;zG(e);f[e>>2]=0;f[pk>>2]=0;Zt=yG(e,5)|0;b[Zt>>0]=b[436112]|0;b[Zt+1>>0]=b[436113]|0;b[Zt+2>>0]=b[436114]|0;b[Zt+3>>0]=b[436115]|0;b[Zt+4>>0]=b[436116]|0;f[g>>2]=(Pw+-1|0)%(Gu|0)|0;rAa(s,e,g)|0;zG(e)}f[e>>2]=0;f[qk>>2]=0;_u=yG(e,13)|0;$u=434785;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));Gu=Eya(c,q,e,s)|0;zG(e);$t=vxa(m,q)|0;f[$t>>2]=Gu;CAa(e,f[(f[Pa>>2]|0)+12>>2]|0);DAa(a,m,c,e,Gu,0);if((b[rk>>0]|0)<0)bfc(f[e>>2]|0);Gu=f[sk>>2]|0;do if(Gu|0){$t=Gu+12|0;su=f[$t>>2]|0;f[$t>>2]=su+-1;if((su|0)!=1)break;MO(Z)}while(0);f[sk>>2]=0;f[jk>>2]=0;f[jk+4>>2]=0;f[jk+8>>2]=0;f[jk+12>>2]=0;if((f[tk>>2]|0)>0){Gu=f[kk>>2]|0;su=0;do{f[Gu+(su<<2)>>2]=0;su=su+1|0}while((su|0)<(f[tk>>2]|0))}su=f[lk>>2]|0;if((su|0)!=(uk|0))VD(su);su=f[t>>2]|0;if(su|0){while(1){Gu=f[Uj>>2]|0;if((Gu|0)==(su|0))break;$t=Gu+-12|0;f[Uj>>2]=$t;zG($t)}bfc(f[t>>2]|0)}break e}while(0);if((f[Ra>>2]|0)!=5){Qa=1244;break c}CAa(t,f[(f[Pa>>2]|0)+4>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;su=_ec(16)|0;f[h>>2]=su;f[vi>>2]=-2147483632;f[wi>>2]=11;_u=su;$u=386469;av=_u+11|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[su+11>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[xi>>2]|0,h,0);$t=f[e>>2]|0;JAa(g);if(!$t)Qw=0;else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;$t=_ec(16)|0;f[e>>2]=$t;f[Pj>>2]=-2147483632;f[Qj>>2]=11;_u=$t;$u=386469;av=_u+11|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[$t+11>>0]=0;USb(Ge);su=KAa(He,e)|0;Gu=b[su+8>>0]|0?(f[su+20>>2]|0)==5:0;if((b[Rj>>0]|0)<0)bfc(f[e>>2]|0);Qw=Gu}if((b[yi>>0]|0)<0)bfc(f[h>>2]|0);$C(Ob,2);f[zi>>2]=0;f[Ai>>2]=0;f[R>>2]=Bi;Gu=f[l>>2]|0;if((Gu|0)!=(za|0)){su=Gu;while(1){Gu=su+16|0;f[i>>2]=Oj;f[e>>2]=f[i>>2];Zt=oAa(R,e,g,h,Gu)|0;if(!(f[Zt>>2]|0)){Ev=_ec(28)|0;cu=f[Gu>>2]|0;f[Ev+16>>2]=cu;f[Ev+20>>2]=f[su+20>>2];if(cu|0){Gu=cu+-4|0;f[Gu>>2]=(f[Gu>>2]|0)+1}f[Ev+24>>2]=f[su+24>>2];Gu=f[g>>2]|0;f[Ev>>2]=0;f[Ev+4>>2]=0;f[Ev+8>>2]=Gu;f[Zt>>2]=Ev;Gu=f[f[R>>2]>>2]|0;if(!Gu)Rw=Ev;else{f[R>>2]=Gu;Rw=f[Zt>>2]|0}gS(f[zi>>2]|0,Rw);f[Ai>>2]=(f[Ai>>2]|0)+1}Zt=f[su+4>>2]|0;do if(!Zt){Gu=su+8|0;Ev=f[Gu>>2]|0;if((f[Ev>>2]|0)==(su|0)){Sw=Ev;break}else Tw=Gu;do{Gu=f[Tw>>2]|0;Tw=Gu+8|0;Ev=f[Tw>>2]|0}while((f[Ev>>2]|0)!=(Gu|0));Sw=Ev}else{Ev=Zt;while(1){Gu=f[Ev>>2]|0;if(!Gu)break;else Ev=Gu}Sw=Ev}while(0);if((Sw|0)==(za|0))break;else su=Sw}}su=pAa(a,o,R,1,0)|0;nxa(R,f[Bi>>2]|0);$t=f[su+152>>2]|0;Zt=b[$t+11>>0]|0;if(Zt<<24>>24<0)Uw=f[$t+4>>2]|0;else Uw=Zt&255;if(!Uw){f[e>>2]=0;f[Ci>>2]=0;_u=yG(e,10)|0;$u=442696;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=0;vAa(s,e,g)|0;zG(e)}else{$C(Ob,(((f[Yh>>2]|0)-(f[Ob>>2]|0)|0)/56|0)+1|0);f[e>>2]=0;f[Nj>>2]=0;_u=yG(e,10)|0;$u=442696;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=1;vAa(s,e,g)|0;zG(e);wAa(su,(f[Yh>>2]|0)+-56|0)}f[Di>>2]=0;f[Ei>>2]=0;f[S>>2]=Fi;Zt=f[l>>2]|0;if((Zt|0)!=(za|0)){$t=Zt;while(1){Zt=$t+16|0;f[i>>2]=Mj;f[e>>2]=f[i>>2];Gu=oAa(S,e,g,h,Zt)|0;if(!(f[Gu>>2]|0)){cu=_ec(28)|0;bu=f[Zt>>2]|0;f[cu+16>>2]=bu;f[cu+20>>2]=f[$t+20>>2];if(bu|0){Zt=bu+-4|0;f[Zt>>2]=(f[Zt>>2]|0)+1}f[cu+24>>2]=f[$t+24>>2];Zt=f[g>>2]|0;f[cu>>2]=0;f[cu+4>>2]=0;f[cu+8>>2]=Zt;f[Gu>>2]=cu;Zt=f[f[S>>2]>>2]|0;if(!Zt)Vw=cu;else{f[S>>2]=Zt;Vw=f[Gu>>2]|0}gS(f[Di>>2]|0,Vw);f[Ei>>2]=(f[Ei>>2]|0)+1}Gu=f[$t+4>>2]|0;do if(!Gu){Zt=$t+8|0;cu=f[Zt>>2]|0;if((f[cu>>2]|0)==($t|0)){Ww=cu;break}else Xw=Zt;do{Zt=f[Xw>>2]|0;Xw=Zt+8|0;cu=f[Xw>>2]|0}while((f[cu>>2]|0)!=(Zt|0));Ww=cu}else{Ev=Gu;while(1){cu=f[Ev>>2]|0;if(!cu)break;else Ev=cu}Ww=Ev}while(0);if((Ww|0)==(za|0))break;else $t=Ww}}$t=pAa(a,o,S,2,0)|0;nxa(S,f[Fi>>2]|0);su=f[$t+152>>2]|0;Gu=b[su+11>>0]|0;if(Gu<<24>>24<0)Yw=f[su+4>>2]|0;else Yw=Gu&255;if(!Yw){f[e>>2]=0;f[Gi>>2]=0;Gu=yG(e,8)|0;su=Gu;b[su>>0]=104;b[su+1>>0]=97;b[su+2>>0]=115;b[su+3>>0]=95;su=Gu+4|0;b[su>>0]=98;b[su+1>>0]=105;b[su+2>>0]=97;b[su+3>>0]=115;b[g>>0]=0;vAa(s,e,g)|0;zG(e)}else{$C(Ob,(((f[Yh>>2]|0)-(f[Ob>>2]|0)|0)/56|0)+1|0);f[e>>2]=0;f[Lj>>2]=0;su=yG(e,8)|0;Gu=su;b[Gu>>0]=104;b[Gu+1>>0]=97;b[Gu+2>>0]=115;b[Gu+3>>0]=95;Gu=su+4|0;b[Gu>>0]=98;b[Gu+1>>0]=105;b[Gu+2>>0]=97;b[Gu+3>>0]=115;b[g>>0]=1;vAa(s,e,g)|0;zG(e);wAa($t,(f[Yh>>2]|0)+-56|0)}f[v>>2]=1124007936;_u=Hi;av=_u+36|0;do{f[_u>>2]=0;_u=_u+4|0}while((_u|0)<(av|0));f[Ji>>2]=Ii;f[Li>>2]=Ki;f[Ki>>2]=0;f[Mi>>2]=0;f[x>>2]=1124007936;_u=Ni;av=_u+36|0;do{f[_u>>2]=0;_u=_u+4|0}while((_u|0)<(av|0));f[Pi>>2]=Oi;f[Ri>>2]=Qi;f[Qi>>2]=0;f[Si>>2]=0;if(Qw){$t=f[Ob>>2]|0;Gu=$t;if(((f[Yh>>2]|0)-$t|0)==112){Qa=1291;break c}$t=f[Gu+172>>2]|0;if(($t|0)<3)Zw=Y(f[Gu+180>>2]|0,f[Gu+176>>2]|0)|0;else{su=f[Gu+208>>2]|0;Gu=0;cu=1;while(1){Zt=Y(f[su+(Gu<<2)>>2]|0,cu)|0;Gu=Gu+1|0;if((Gu|0)==($t|0)){Zw=Zt;break}else cu=Zt}}RF(e,1,Zw,5);cu=f[e>>2]|0;ph[f[(f[cu>>2]|0)+12>>2]&511](cu,e,v,-1);Ti(e);cu=f[Ob>>2]|0;$t=f[cu+172>>2]|0;if(($t|0)<3)_w=Y(f[cu+180>>2]|0,f[cu+176>>2]|0)|0;else{Gu=f[cu+208>>2]|0;cu=0;su=1;while(1){Zt=Y(f[Gu+(cu<<2)>>2]|0,su)|0;cu=cu+1|0;if((cu|0)==($t|0)){_w=Zt;break}else su=Zt}}UF(e,1,_w,5);su=f[e>>2]|0;ph[f[(f[su>>2]|0)+12>>2]&511](su,e,x,-1);Ti(e);f[Ui>>2]=0;f[Vi>>2]=0;f[e>>2]=Wi;f[Xi>>2]=0;f[Xi+4>>2]=0;f[Xi+8>>2]=0;f[Xi+12>>2]=0;f[Xi+16>>2]=0;f[Xi+20>>2]=0;f[Xi+24>>2]=0;f[T>>2]=0;f[Yi>>2]=0;yG(T,(f[Aa>>2]|0)+4|0)|0;su=f[Aa>>2]|0;if(!su)$w=0;else{hkc(f[T>>2]|0,f[q>>2]|0,su|0)|0;$w=f[Aa>>2]|0}su=(f[T>>2]|0)+$w|0;b[su>>0]=47;b[su+1>>0]=77;b[su+2>>0]=86;b[su+3>>0]=78;su=f[T>>2]|0;$t=f[Yi>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if($t>>>0>4294967279){Qa=1303;break c}if($t>>>0<11){b[Zi>>0]=$t;if(!$t)ax=g;else{bx=g;Qa=1307}}else{cu=$t+16&-16;Gu=_ec(cu)|0;f[g>>2]=Gu;f[gj>>2]=cu|-2147483648;f[$i>>2]=$t;bx=Gu;Qa=1307}if((Qa|0)==1307){Qa=0;hkc(bx|0,su|0,$t|0)|0;ax=bx}b[ax+$t>>0]=0;zG(T);f[h>>2]=0;f[_i>>2]=0;$t=b[Zi>>0]|0;su=$t<<24>>24<0?f[$i>>2]|0:$t&255;if(su|0){$t=yG(h,su)|0;hkc($t|0,((b[Zi>>0]|0)<0?f[g>>2]|0:g)|0,su|0)|0}su=f[pa>>2]|0;do if(su){$t=f[h>>2]|0;Gu=($t|0)==0?1149057:$t;cu=pa;Zt=su;p:while(1){bu=Zt;while(1){iw=f[bu+16>>2]|0;if((iw|0)==($t|0))break;if((M$b((iw|0)==0?1149057:iw,Gu)|0)>=0)break;iw=f[bu+4>>2]|0;if(!iw){cx=cu;break p}else bu=iw}Zt=f[bu>>2]|0;if(!Zt){cx=bu;break}else cu=bu}if((cx|0)==(pa|0)){Qa=1320;break}cu=f[cx+16>>2]|0;if(($t|0)==(cu|0)){dx=cx;break}if((M$b(Gu,(cu|0)==0?1149057:cu)|0)>=0)dx=cx;else Qa=1320}else Qa=1320;while(0);if((Qa|0)==1320){Qa=0;dx=pa}zG(h);if((dx|0)!=(pa|0)){Qa=1322;break c}f[h>>2]=0;f[aj>>2]=0;su=b[Zi>>0]|0;cu=su<<24>>24<0?f[$i>>2]|0:su&255;if(cu|0){su=yG(h,cu)|0;hkc(su|0,((b[Zi>>0]|0)<0?f[g>>2]|0:g)|0,cu|0)|0}f[i>>2]=0;f[bj>>2]=0;cu=yG(i,3)|0;b[cu>>0]=b[428189]|0;b[cu+1>>0]=b[428190]|0;b[cu+2>>0]=b[428191]|0;cu=Eya(c,h,i,e)|0;zG(i);zG(h);f[h>>2]=0;f[cj>>2]=0;su=b[Zi>>0]|0;Zt=su<<24>>24<0?f[$i>>2]|0:su&255;if(Zt|0){su=yG(h,Zt)|0;hkc(su|0,((b[Zi>>0]|0)<0?f[g>>2]|0:g)|0,Zt|0)|0}Zt=vxa(m,h)|0;f[Zt>>2]=cu;zG(h);DAa(a,m,c,t,cu,0);kfc(h,g);f[dj>>2]=0;nfc(t,h)|0;f[ej>>2]=f[dj>>2];if((b[fj>>0]|0)<0)bfc(f[h>>2]|0);if((b[Zi>>0]|0)<0)bfc(f[g>>2]|0);zxa(e)}else{f[Dj>>2]=0;f[Ej>>2]=0;f[U>>2]=Fj;cu=f[l>>2]|0;if((cu|0)!=(za|0)){Zt=cu;while(1){cu=Zt+16|0;f[i>>2]=Kj;f[e>>2]=f[i>>2];su=oAa(U,e,g,h,cu)|0;if(!(f[su>>2]|0)){Ev=_ec(28)|0;iw=f[cu>>2]|0;f[Ev+16>>2]=iw;f[Ev+20>>2]=f[Zt+20>>2];if(iw|0){cu=iw+-4|0;f[cu>>2]=(f[cu>>2]|0)+1}f[Ev+24>>2]=f[Zt+24>>2];cu=f[g>>2]|0;f[Ev>>2]=0;f[Ev+4>>2]=0;f[Ev+8>>2]=cu;f[su>>2]=Ev;cu=f[f[U>>2]>>2]|0;if(!cu)ex=Ev;else{f[U>>2]=cu;ex=f[su>>2]|0}gS(f[Dj>>2]|0,ex);f[Ej>>2]=(f[Ej>>2]|0)+1}su=f[Zt+4>>2]|0;do if(!su){cu=Zt+8|0;Ev=f[cu>>2]|0;if((f[Ev>>2]|0)==(Zt|0)){fx=Ev;break}else gx=cu;do{cu=f[gx>>2]|0;gx=cu+8|0;Ev=f[gx>>2]|0}while((f[Ev>>2]|0)!=(cu|0));fx=Ev}else{bu=su;while(1){Ev=f[bu>>2]|0;if(!Ev)break;else bu=Ev}fx=bu}while(0);if((fx|0)==(za|0))break;else Zt=fx}}wAa(pAa(a,o,U,3,0)|0,v);nxa(U,f[Fj>>2]|0);f[Gj>>2]=0;f[Hj>>2]=0;f[V>>2]=Ij;Zt=f[l>>2]|0;if((Zt|0)!=(za|0)){su=Zt;while(1){Zt=su+16|0;f[i>>2]=Jj;f[e>>2]=f[i>>2];Gu=oAa(V,e,g,h,Zt)|0;if(!(f[Gu>>2]|0)){$t=_ec(28)|0;Ev=f[Zt>>2]|0;f[$t+16>>2]=Ev;f[$t+20>>2]=f[su+20>>2];if(Ev|0){Zt=Ev+-4|0;f[Zt>>2]=(f[Zt>>2]|0)+1}f[$t+24>>2]=f[su+24>>2];Zt=f[g>>2]|0;f[$t>>2]=0;f[$t+4>>2]=0;f[$t+8>>2]=Zt;f[Gu>>2]=$t;Zt=f[f[V>>2]>>2]|0;if(!Zt)hx=$t;else{f[V>>2]=Zt;hx=f[Gu>>2]|0}gS(f[Gj>>2]|0,hx);f[Hj>>2]=(f[Hj>>2]|0)+1}Gu=f[su+4>>2]|0;do if(!Gu){Zt=su+8|0;$t=f[Zt>>2]|0;if((f[$t>>2]|0)==(su|0)){ix=$t;break}else jx=Zt;do{Zt=f[jx>>2]|0;jx=Zt+8|0;$t=f[jx>>2]|0}while((f[$t>>2]|0)!=(Zt|0));ix=$t}else{bu=Gu;while(1){$t=f[bu>>2]|0;if(!$t)break;else bu=$t}ix=bu}while(0);if((ix|0)==(za|0))break;else su=ix}}wAa(pAa(a,o,V,4,0)|0,x);nxa(V,f[Ij>>2]|0)}su=f[Ob>>2]|0;if((su|0)==(v|0))kx=v;else{Gu=f[nj>>2]|0;if(Gu|0){$t=Gu+12|0;f[$t>>2]=(f[$t>>2]|0)+1}$t=su+36|0;Gu=f[$t>>2]|0;do if(Gu|0){Zt=Gu+12|0;Ev=f[Zt>>2]|0;f[Zt>>2]=Ev+-1;if((Ev|0)!=1)break;MO(su)}while(0);f[$t>>2]=0;Gu=su+16|0;Ev=su+4|0;f[Gu>>2]=0;f[Gu+4>>2]=0;f[Gu+8>>2]=0;f[Gu+12>>2]=0;if((f[Ev>>2]|0)>0){Zt=f[su+40>>2]|0;cu=0;do{f[Zt+(cu<<2)>>2]=0;cu=cu+1|0;lx=f[Ev>>2]|0}while((cu|0)<(lx|0));f[su>>2]=f[v>>2];if((lx|0)<3)Qa=1370;else Qa=1372}else{f[su>>2]=f[v>>2];Qa=1370}do if((Qa|0)==1370){Qa=0;cu=f[Hi>>2]|0;if((cu|0)>=3){Qa=1372;break}f[Ev>>2]=cu;f[su+8>>2]=f[Ii>>2];f[su+12>>2]=f[yj>>2];cu=f[Li>>2]|0;Zt=f[su+44>>2]|0;f[Zt>>2]=f[cu>>2];f[Zt+4>>2]=f[cu+4>>2]}while(0);if((Qa|0)==1372){Qa=0;LO(su,v)}f[Gu>>2]=f[oj>>2];f[su+20>>2]=f[zj>>2];f[su+24>>2]=f[Aj>>2];f[su+28>>2]=f[Bj>>2];f[su+32>>2]=f[Cj>>2];f[$t>>2]=f[nj>>2];kx=f[Ob>>2]|0}Ev=kx+56|0;if((Ev|0)!=(x|0)){cu=f[lj>>2]|0;if(cu|0){Zt=cu+12|0;f[Zt>>2]=(f[Zt>>2]|0)+1}Zt=kx+92|0;cu=f[Zt>>2]|0;do if(cu|0){iw=cu+12|0;uv=f[iw>>2]|0;f[iw>>2]=uv+-1;if((uv|0)!=1)break;MO(Ev)}while(0);f[Zt>>2]=0;cu=kx+72|0;$t=kx+60|0;f[cu>>2]=0;f[cu+4>>2]=0;f[cu+8>>2]=0;f[cu+12>>2]=0;if((f[$t>>2]|0)>0){su=f[kx+96>>2]|0;Gu=0;do{f[su+(Gu<<2)>>2]=0;Gu=Gu+1|0;mx=f[$t>>2]|0}while((Gu|0)<(mx|0));f[Ev>>2]=f[x>>2];if((mx|0)<3)Qa=1385;else Qa=1387}else{f[Ev>>2]=f[x>>2];Qa=1385}do if((Qa|0)==1385){Qa=0;Gu=f[Ni>>2]|0;if((Gu|0)>=3){Qa=1387;break}f[$t>>2]=Gu;f[kx+64>>2]=f[Oi>>2];f[kx+68>>2]=f[tj>>2];Gu=f[Ri>>2]|0;su=f[kx+100>>2]|0;f[su>>2]=f[Gu>>2];f[su+4>>2]=f[Gu+4>>2]}while(0);if((Qa|0)==1387){Qa=0;LO(Ev,x)}f[cu>>2]=f[mj>>2];f[kx+76>>2]=f[uj>>2];f[kx+80>>2]=f[vj>>2];f[kx+84>>2]=f[wj>>2];f[kx+88>>2]=f[xj>>2];f[Zt>>2]=f[lj>>2]}f[It>>2]=0;b[hj>>0]=7;b[h>>0]=b[432097]|0;b[h+1>>0]=b[432098]|0;b[h+2>>0]=b[432099]|0;b[h+3>>0]=b[432100]|0;b[h+4>>0]=b[432101]|0;b[h+5>>0]=b[432102]|0;b[h+6>>0]=b[432103]|0;b[ij>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[jj>>2]|0,h,0);$t=(f[e>>2]|0)==0;JAa(g);if((b[hj>>0]|0)<0)bfc(f[h>>2]|0);if(!$t){f[e>>2]=0;f[qj>>2]=0;$t=yG(e,3)|0;b[$t>>0]=b[454727]|0;b[$t+1>>0]=b[454728]|0;b[$t+2>>0]=b[454729]|0;f[Jt>>2]=0;b[rj>>0]=7;b[h>>0]=b[432097]|0;b[h+1>>0]=b[432098]|0;b[h+2>>0]=b[432099]|0;b[h+3>>0]=b[432100]|0;b[h+4>>0]=b[432101]|0;b[h+5>>0]=b[432102]|0;b[h+6>>0]=b[432103]|0;b[sj>>0]=0;USb(Ge);$t=KAa(He,h)|0;n[g>>2]=(f[$t+20>>2]|0)==4?+n[$t+8>>2]:0.0;sAa(s,e,g)|0;if((b[rj>>0]|0)<0)bfc(f[h>>2]|0);zG(e)}f[e>>2]=0;f[kj>>2]=0;_u=yG(e,9)|0;$u=429486;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));Zt=Eya(c,q,e,s)|0;zG(e);cu=vxa(m,q)|0;f[cu>>2]=Zt;DAa(a,m,c,t,Zt,0);Zt=f[lj>>2]|0;do if(Zt|0){cu=Zt+12|0;Ev=f[cu>>2]|0;f[cu>>2]=Ev+-1;if((Ev|0)!=1)break;MO(x)}while(0);f[lj>>2]=0;f[mj>>2]=0;f[mj+4>>2]=0;f[mj+8>>2]=0;f[mj+12>>2]=0;if((f[Ni>>2]|0)>0){Zt=f[Pi>>2]|0;Ev=0;do{f[Zt+(Ev<<2)>>2]=0;Ev=Ev+1|0}while((Ev|0)<(f[Ni>>2]|0))}Ev=f[Ri>>2]|0;if((Ev|0)!=(Qi|0))VD(Ev);Ev=f[nj>>2]|0;do if(Ev|0){Zt=Ev+12|0;cu=f[Zt>>2]|0;f[Zt>>2]=cu+-1;if((cu|0)!=1)break;MO(v)}while(0);f[nj>>2]=0;f[oj>>2]=0;f[oj+4>>2]=0;f[oj+8>>2]=0;f[oj+12>>2]=0;if((f[Hi>>2]|0)>0){Ev=f[Ji>>2]|0;cu=0;do{f[Ev+(cu<<2)>>2]=0;cu=cu+1|0}while((cu|0)<(f[Hi>>2]|0))}cu=f[Li>>2]|0;if((cu|0)!=(Ki|0))VD(cu);if((b[pj>>0]|0)<0)bfc(f[t>>2]|0);break e}while(0);f[fi>>2]=0;f[gi>>2]=0;f[Q>>2]=hi;cu=f[l>>2]|0;if((cu|0)!=(za|0)){Ev=cu;while(1){cu=Ev+16|0;f[i>>2]=ui;f[e>>2]=f[i>>2];Zt=oAa(Q,e,g,h,cu)|0;if(!(f[Zt>>2]|0)){$t=_ec(28)|0;Gu=f[cu>>2]|0;f[$t+16>>2]=Gu;f[$t+20>>2]=f[Ev+20>>2];if(Gu|0){cu=Gu+-4|0;f[cu>>2]=(f[cu>>2]|0)+1}f[$t+24>>2]=f[Ev+24>>2];cu=f[g>>2]|0;f[$t>>2]=0;f[$t+4>>2]=0;f[$t+8>>2]=cu;f[Zt>>2]=$t;cu=f[f[Q>>2]>>2]|0;if(!cu)nx=$t;else{f[Q>>2]=cu;nx=f[Zt>>2]|0}gS(f[fi>>2]|0,nx);f[gi>>2]=(f[gi>>2]|0)+1}Zt=f[Ev+4>>2]|0;do if(!Zt){cu=Ev+8|0;$t=f[cu>>2]|0;if((f[$t>>2]|0)==(Ev|0)){ox=$t;break}else px=cu;do{cu=f[px>>2]|0;px=cu+8|0;$t=f[px>>2]|0}while((f[$t>>2]|0)!=(cu|0));ox=$t}else{$t=Zt;while(1){cu=f[$t>>2]|0;if(!cu)break;else $t=cu}ox=$t}while(0);if((ox|0)==(za|0))break;else Ev=ox}}qeb(t,pAa(a,o,Q,1,0)|0);nxa(Q,f[hi>>2]|0);if((f[t>>2]&4095|0)!=4){Qa=1215;break c}Ev=f[ii>>2]|0;if((Ev|0)<3)qx=Y(f[ki>>2]|0,f[ji>>2]|0)|0;else{Zt=f[si>>2]|0;cu=0;Gu=1;while(1){su=Y(f[Zt+(cu<<2)>>2]|0,Gu)|0;cu=cu+1|0;if((cu|0)==(Ev|0)){qx=su;break}else Gu=su}}if((qx|0)==8){Gu=f[li>>2]|0;Ev=(f[mi>>2]|0)+4|0;cu=f[Ev>>2]|0;Zt=Gu+(cu<<1)|0;su=Gu+(cu*6|0)|0;cu=f[Zt>>2]|0;f[Zt>>2]=f[su>>2];f[su>>2]=cu;cu=f[Ev>>2]|0;su=Gu+(cu*3|0)|0;Zt=Gu+(cu*7|0)|0;cu=f[su>>2]|0;f[su>>2]=f[Zt>>2];f[Zt>>2]=cu;cu=f[Ev>>2]|0;Zt=Gu+(cu<<2)|0;su=Gu+(cu*6|0)|0;cu=f[Zt>>2]|0;f[Zt>>2]=f[su>>2];f[su>>2]=cu;cu=f[Ev>>2]|0;Ev=Gu+(cu*5|0)|0;su=Gu+(cu*7|0)|0;cu=f[Ev>>2]|0;f[Ev>>2]=f[su>>2];f[su>>2]=cu}f[e>>2]=0;f[ni>>2]=0;cu=yG(e,8)|0;su=cu;b[su>>0]=112;b[su+1>>0]=97;b[su+2>>0]=100;b[su+3>>0]=100;su=cu+4|0;b[su>>0]=105;b[su+1>>0]=110;b[su+2>>0]=103;b[su+3>>0]=115;su=f[li>>2]|0;cu=f[ii>>2]|0;if((cu|0)<3)rx=Y(f[ki>>2]|0,f[ji>>2]|0)|0;else{Ev=f[si>>2]|0;Gu=0;Zt=1;while(1){uv=Y(f[Ev+(Gu<<2)>>2]|0,Zt)|0;Gu=Gu+1|0;if((Gu|0)==(cu|0)){rx=uv;break}else Zt=uv}}Zt=_ec(16)|0;cu=Zt+8|0;f[Zt>>2]=cu;f[Zt+4>>2]=rx;if(rx>>>0>1){Gu=afc(rx>>>0>536870911?-1:rx<<3)|0;f[Zt>>2]=Gu;sx=Gu}else sx=cu;f[g>>2]=0;f[oi>>2]=Zt;if((rx|0)>0){Zt=su;cu=0;while(1){Gu=f[Zt>>2]|0;Ev=sx+(cu<<3)|0;f[Ev>>2]=Gu;f[Ev+4>>2]=((Gu|0)<0)<<31>>31;cu=cu+1|0;if((cu|0)==(rx|0))break;else Zt=Zt+4|0}}GAa(s,e,g)|0;Axa(g);zG(e);f[e>>2]=0;f[pi>>2]=0;Zt=yG(e,7)|0;b[Zt>>0]=b[428319]|0;b[Zt+1>>0]=b[428320]|0;b[Zt+2>>0]=b[428321]|0;b[Zt+3>>0]=b[428322]|0;b[Zt+4>>0]=b[428323]|0;b[Zt+5>>0]=b[428324]|0;b[Zt+6>>0]=b[428325]|0;Zt=Eya(c,q,e,s)|0;zG(e);cu=vxa(m,q)|0;f[cu>>2]=Zt;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,Zt,0);if((b[qi>>0]|0)<0)bfc(f[e>>2]|0);Zt=f[ri>>2]|0;do if(Zt|0){cu=Zt+12|0;su=f[cu>>2]|0;f[cu>>2]=su+-1;if((su|0)!=1)break;MO(t)}while(0);f[ri>>2]=0;f[li>>2]=0;f[li+4>>2]=0;f[li+8>>2]=0;f[li+12>>2]=0;if((f[ii>>2]|0)>0){Zt=f[si>>2]|0;su=0;do{f[Zt+(su<<2)>>2]=0;su=su+1|0}while((su|0)<(f[ii>>2]|0))}su=f[mi>>2]|0;if((su|0)!=(ti|0))VD(su);break e}while(0);su=0;Zt=f[Ra>>2]|0;while(1){if((su|0)>=(Zt|0)){Qa=1178;break}CAa(e,f[(f[Pa>>2]|0)+4+(su<<2)>>2]|0);f[g>>2]=0;f[lh>>2]=0;cu=b[mh>>0]|0;Gu=cu<<24>>24<0?f[nh>>2]|0:cu&255;if(Gu|0){cu=yG(g,Gu)|0;hkc(cu|0,((b[mh>>0]|0)<0?f[e>>2]|0:e)|0,Gu|0)|0}Gu=f[za>>2]|0;do if(Gu){cu=f[g>>2]|0;Ev=(cu|0)==0?1149057:cu;uv=za;iw=Gu;q:while(1){gw=iw;while(1){hw=f[gw+16>>2]|0;if((hw|0)==(cu|0))break;if((M$b((hw|0)==0?1149057:hw,Ev)|0)>=0)break;hw=f[gw+4>>2]|0;if(!hw){tx=uv;break q}else gw=hw}iw=f[gw>>2]|0;if(!iw){tx=gw;break}else uv=gw}if((tx|0)==(za|0)){Qa=1056;break}uv=f[tx+16>>2]|0;if((cu|0)==(uv|0)){ux=tx;break}if((M$b(Ev,(uv|0)==0?1149057:uv)|0)>=0)ux=tx;else Qa=1056}else Qa=1056;while(0);if((Qa|0)==1056){Qa=0;ux=za}zG(g);if((b[mh>>0]|0)<0)bfc(f[e>>2]|0);Zt=f[Ra>>2]|0;if((ux|0)!=(za|0))break;else su=su+1|0}if((Qa|0)==1178){Qa=0;f[e>>2]=0;f[ai>>2]=0;_u=yG(e,9)|0;$u=447947;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));NAa(s,e,447957)|0;zG(e);f[e>>2]=0;f[bi>>2]=0;su=yG(e,7)|0;b[su>>0]=b[429252]|0;b[su+1>>0]=b[429253]|0;b[su+2>>0]=b[429254]|0;b[su+3>>0]=b[429255]|0;b[su+4>>0]=b[429256]|0;b[su+5>>0]=b[429257]|0;b[su+6>>0]=b[429258]|0;su=Eya(c,q,e,s)|0;zG(e);Gu=vxa(m,q)|0;f[Gu>>2]=su;if((f[Ra>>2]|0)>0)vx=0;else break e;while(1){CAa(e,f[(f[Pa>>2]|0)+4+(vx<<2)>>2]|0);f[g>>2]=0;f[ci>>2]=0;Gu=b[di>>0]|0;uv=Gu<<24>>24<0?f[ei>>2]|0:Gu&255;if(uv|0){Gu=yG(g,uv)|0;hkc(Gu|0,((b[di>>0]|0)<0?f[e>>2]|0:e)|0,uv|0)|0}uv=f[pa>>2]|0;do if(uv){Gu=f[g>>2]|0;iw=(Gu|0)==0?1149057:Gu;$t=pa;hw=uv;r:while(1){wx=hw;while(1){xx=f[wx+16>>2]|0;if((xx|0)==(Gu|0))break;if((M$b((xx|0)==0?1149057:xx,iw)|0)>=0)break;xx=f[wx+4>>2]|0;if(!xx){yx=$t;break r}else wx=xx}hw=f[wx>>2]|0;if(!hw){yx=wx;break}else $t=wx}if((yx|0)==(pa|0)){Qa=1191;break}$t=f[yx+16>>2]|0;if((Gu|0)==($t|0)){zx=yx;break}if((M$b(iw,($t|0)==0?1149057:$t)|0)>=0)zx=yx;else Qa=1191}else Qa=1191;while(0);if((Qa|0)==1191){Qa=0;zx=pa}zG(g);if((zx|0)==(pa|0)){Qa=1193;break c}DAa(a,m,c,e,su,vx);if((b[di>>0]|0)<0)bfc(f[e>>2]|0);vx=vx+1|0;if((vx|0)>=(f[Ra>>2]|0))break e}}if((Zt|0)!=2){Qa=1061;break c}f[oh>>2]=0;f[qh>>2]=0;f[O>>2]=rh;su=f[l>>2]|0;if((su|0)!=(za|0)){uv=su;while(1){su=uv+16|0;f[i>>2]=_h;f[e>>2]=f[i>>2];$t=oAa(O,e,g,h,su)|0;if(!(f[$t>>2]|0)){hw=_ec(28)|0;Ev=f[su>>2]|0;f[hw+16>>2]=Ev;f[hw+20>>2]=f[uv+20>>2];if(Ev|0){su=Ev+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[hw+24>>2]=f[uv+24>>2];su=f[g>>2]|0;f[hw>>2]=0;f[hw+4>>2]=0;f[hw+8>>2]=su;f[$t>>2]=hw;su=f[f[O>>2]>>2]|0;if(!su)Ax=hw;else{f[O>>2]=su;Ax=f[$t>>2]|0}gS(f[oh>>2]|0,Ax);f[qh>>2]=(f[qh>>2]|0)+1}$t=f[uv+4>>2]|0;do if(!$t){su=uv+8|0;hw=f[su>>2]|0;if((f[hw>>2]|0)==(uv|0)){Bx=hw;break}else Cx=su;do{su=f[Cx>>2]|0;Cx=su+8|0;hw=f[Cx>>2]|0}while((f[hw>>2]|0)!=(su|0));Bx=hw}else{iw=$t;while(1){Gu=f[iw>>2]|0;if(!Gu)break;else iw=Gu}Bx=iw}while(0);if((Bx|0)==(za|0))break;else uv=Bx}}qeb(t,pAa(a,o,O,-1,0)|0);nxa(O,f[rh>>2]|0);if((f[t>>2]&4095|0)!=5){Qa=1076;break c}uv=f[sh>>2]|0;if((uv|0)<3)Dx=Y(f[uh>>2]|0,f[th>>2]|0)|0;else{Zt=f[Hh>>2]|0;$t=0;Gu=1;while(1){hw=Y(f[Zt+($t<<2)>>2]|0,Gu)|0;$t=$t+1|0;if(($t|0)==(uv|0)){Dx=hw;break}else Gu=hw}}if((Dx|0)==1){f[g>>2]=0;f[vh>>2]=0;Gu=yG(g,7)|0;b[Gu>>0]=b[430897]|0;b[Gu+1>>0]=b[430898]|0;b[Gu+2>>0]=b[430899]|0;b[Gu+3>>0]=b[430900]|0;b[Gu+4>>0]=b[430901]|0;b[Gu+5>>0]=b[430902]|0;b[Gu+6>>0]=b[430903]|0;tAa(e,ua,q,g);zG(g);Gu=f[e>>2]|0;if((Gu|0)==(f[wh>>2]|0)){f[g>>2]=0;f[xh>>2]=0;uv=yG(g,5)|0;b[uv>>0]=b[460098]|0;b[uv+1>>0]=b[460099]|0;b[uv+2>>0]=b[460100]|0;b[uv+3>>0]=b[460101]|0;b[uv+4>>0]=b[460102]|0;sAa(s,g,f[yh>>2]|0)|0;zG(g);f[g>>2]=0;f[zh>>2]=0;uv=yG(g,5)|0;b[uv>>0]=b[454247]|0;b[uv+1>>0]=b[454248]|0;b[uv+2>>0]=b[454249]|0;b[uv+3>>0]=b[454250]|0;b[uv+4>>0]=b[454251]|0;uv=Eya(c,q,g,s)|0;zG(g);Ex=uv}else{xAa(ua,f[Gu+8>>2]|0);Gu=f[e>>2]|0;uv=f[sa>>2]|0;s:do if(!uv){Fx=sa;Gx=sa}else{$t=f[Gu>>2]|0;Zt=($t|0)==0?1149057:$t;hw=f[uv+16>>2]|0;t:do if(($t|0)!=(hw|0)){su=qa;Ev=uv;cu=hw;while(1){gw=(cu|0)==0?1149057:cu;if((M$b(Zt,gw)|0)<0){xx=f[Ev>>2]|0;if(!xx){Qa=1088;break}else{Hx=Ev;Ix=xx}}else{if((M$b(gw,Zt)|0)>=0){Jx=su;Kx=Ev;break t}Lx=Ev+4|0;gw=f[Lx>>2]|0;if(!gw){Qa=1091;break}else{Hx=Lx;Ix=gw}}cu=f[Ix+16>>2]|0;if(($t|0)==(cu|0)){Jx=Hx;Kx=Ix;break t}else{su=Hx;Ev=Ix}}if((Qa|0)==1088){Qa=0;Fx=Ev;Gx=Ev;break s}else if((Qa|0)==1091){Qa=0;Fx=Lx;Gx=Ev;break s}}else{Jx=qa;Kx=uv}while(0);Fx=Jx;Gx=Kx}while(0);if(!(f[Fx>>2]|0)){uv=_ec(24)|0;$t=f[Gu>>2]|0;f[uv+16>>2]=$t;f[uv+20>>2]=f[Gu+4>>2];if($t|0){Zt=$t+-4|0;f[Zt>>2]=(f[Zt>>2]|0)+1}f[uv>>2]=0;f[uv+4>>2]=0;f[uv+8>>2]=Gx;f[Fx>>2]=uv;Zt=f[f[j>>2]>>2]|0;if(!Zt)Mx=uv;else{f[j>>2]=Zt;Mx=f[Fx>>2]|0}gS(f[qa>>2]|0,Mx);f[ra>>2]=(f[ra>>2]|0)+1}f[g>>2]=0;f[Ah>>2]=0;_u=yG(g,14)|0;$u=455861;av=_u+14|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));sAa(s,g,f[yh>>2]|0)|0;zG(g);f[g>>2]=0;f[Bh>>2]=0;Gu=yG(g,4)|0;b[Gu>>0]=82;b[Gu+1>>0]=101;b[Gu+2>>0]=76;b[Gu+3>>0]=85;Gu=Eya(c,q,g,s)|0;zG(g);Ex=Gu}Gu=f[e>>2]|0;if(Gu|0){while(1){Zt=f[wh>>2]|0;if((Zt|0)==(Gu|0))break;uv=Zt+-12|0;f[wh>>2]=uv;zG(uv)}bfc(f[e>>2]|0)}Nx=Ex}else{Vs(Ob,1,t);f[e>>2]=0;f[Lh>>2]=0;Gu=yG(e,3)|0;b[Gu>>0]=b[430667]|0;b[Gu+1>>0]=b[430668]|0;b[Gu+2>>0]=b[430669]|0;tAa(v,ua,q,e);zG(e);do if((f[v>>2]|0)!=(f[Mh>>2]|0)){f[e>>2]=0;f[Uh>>2]=0;_u=yG(e,9)|0;$u=455159;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=1;vAa(s,e,g)|0;zG(e);$C(Ob,2);Gu=f[(f[v>>2]|0)+8>>2]|0;uv=f[(f[wa>>2]|0)+4+(Gu<<2)>>2]|0;f[Vh>>2]=0;f[Wh>>2]=0;f[P>>2]=Xh;Zt=f[l>>2]|0;if((Zt|0)!=(za|0)){$t=Zt;while(1){Zt=$t+16|0;f[i>>2]=Zh;f[e>>2]=f[i>>2];hw=oAa(P,e,g,h,Zt)|0;if(!(f[hw>>2]|0)){su=_ec(28)|0;cu=f[Zt>>2]|0;f[su+16>>2]=cu;f[su+20>>2]=f[$t+20>>2];if(cu|0){Zt=cu+-4|0;f[Zt>>2]=(f[Zt>>2]|0)+1}f[su+24>>2]=f[$t+24>>2];Zt=f[g>>2]|0;f[su>>2]=0;f[su+4>>2]=0;f[su+8>>2]=Zt;f[hw>>2]=su;Zt=f[f[P>>2]>>2]|0;if(!Zt)Ox=su;else{f[P>>2]=Zt;Ox=f[hw>>2]|0}gS(f[Vh>>2]|0,Ox);f[Wh>>2]=(f[Wh>>2]|0)+1}hw=f[$t+4>>2]|0;do if(!hw){Zt=$t+8|0;su=f[Zt>>2]|0;if((f[su>>2]|0)==($t|0)){Px=su;break}else Qx=Zt;do{Zt=f[Qx>>2]|0;Qx=Zt+8|0;su=f[Qx>>2]|0}while((f[su>>2]|0)!=(Zt|0));Px=su}else{wx=hw;while(1){su=f[wx>>2]|0;if(!su)break;else wx=su}Px=wx}while(0);if((Px|0)==(za|0))break;else $t=Px}}$t=pAa(a,uv,P,-1,0)|0;wAa($t,(f[Yh>>2]|0)+-56|0);nxa(P,f[Xh>>2]|0);xAa(ua,Gu);$t=f[v>>2]|0;hw=f[sa>>2]|0;u:do if(!hw){Rx=sa;Sx=sa}else{Ev=f[$t>>2]|0;su=(Ev|0)==0?1149057:Ev;Zt=f[hw+16>>2]|0;v:do if((Ev|0)!=(Zt|0)){cu=qa;iw=hw;gw=Zt;while(1){xx=(gw|0)==0?1149057:gw;if((M$b(su,xx)|0)<0){Tx=f[iw>>2]|0;if(!Tx){Qa=1125;break}else{Ux=iw;Vx=Tx}}else{if((M$b(xx,su)|0)>=0){Wx=cu;Xx=iw;break v}Yx=iw+4|0;xx=f[Yx>>2]|0;if(!xx){Qa=1128;break}else{Ux=Yx;Vx=xx}}gw=f[Vx+16>>2]|0;if((Ev|0)==(gw|0)){Wx=Ux;Xx=Vx;break v}else{cu=Ux;iw=Vx}}if((Qa|0)==1125){Qa=0;Rx=iw;Sx=iw;break u}else if((Qa|0)==1128){Qa=0;Rx=Yx;Sx=iw;break u}}else{Wx=qa;Xx=hw}while(0);Rx=Wx;Sx=Xx}while(0);if(f[Rx>>2]|0)break;hw=_ec(24)|0;Gu=f[$t>>2]|0;f[hw+16>>2]=Gu;f[hw+20>>2]=f[$t+4>>2];if(Gu|0){uv=Gu+-4|0;f[uv>>2]=(f[uv>>2]|0)+1}f[hw>>2]=0;f[hw+4>>2]=0;f[hw+8>>2]=Sx;f[Rx>>2]=hw;uv=f[f[j>>2]>>2]|0;if(!uv)Zx=hw;else{f[j>>2]=uv;Zx=f[Rx>>2]|0}gS(f[qa>>2]|0,Zx);f[ra>>2]=(f[ra>>2]|0)+1}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Nh>>0]=4;f[h>>2]=1936291937;b[Oh>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Ph>>2]|0,h,0);uv=(f[e>>2]|0)==0;JAa(g);if((b[Nh>>0]|0)<0)bfc(f[h>>2]|0);if(!uv){f[e>>2]=0;f[Rh>>2]=0;uv=yG(e,4)|0;b[uv>>0]=97;b[uv+1>>0]=120;b[uv+2>>0]=105;b[uv+3>>0]=115;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Sh>>0]=4;f[h>>2]=1936291937;b[Th>>0]=0;USb(Ge);uv=KAa(He,h)|0;hw=(f[uv+20>>2]|0)==3;Gu=uv+8|0;uv=hw?f[Gu+4>>2]|0:0;Ev=g;f[Ev>>2]=hw?f[Gu>>2]|0:0;f[Ev+4>>2]=uv;MAa(s,e,g)|0;if((b[Sh>>0]|0)<0)bfc(f[h>>2]|0);zG(e)}f[e>>2]=0;f[Qh>>2]=0;uv=yG(e,5)|0;b[uv>>0]=b[455855]|0;b[uv+1>>0]=b[455856]|0;b[uv+2>>0]=b[455857]|0;b[uv+3>>0]=b[455858]|0;b[uv+4>>0]=b[455859]|0;uv=Eya(c,q,e,s)|0;zG(e);Ev=f[v>>2]|0;if(Ev|0){while(1){Gu=f[Mh>>2]|0;if((Gu|0)==(Ev|0))break;hw=Gu+-12|0;f[Mh>>2]=hw;zG(hw)}bfc(f[v>>2]|0)}Nx=uv}Ev=vxa(m,q)|0;f[Ev>>2]=Nx;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);f[g>>2]=0;f[Ch>>2]=0;Ev=b[Dh>>0]|0;hw=Ev<<24>>24<0?f[Eh>>2]|0:Ev&255;if(hw|0){Ev=yG(g,hw)|0;hkc(Ev|0,((b[Dh>>0]|0)<0?f[e>>2]|0:e)|0,hw|0)|0}hw=f[pa>>2]|0;do if(hw){Ev=f[g>>2]|0;Gu=(Ev|0)==0?1149057:Ev;su=pa;Zt=hw;w:while(1){cu=Zt;while(1){gw=f[cu+16>>2]|0;if((gw|0)==(Ev|0))break;if((M$b((gw|0)==0?1149057:gw,Gu)|0)>=0)break;gw=f[cu+4>>2]|0;if(!gw){_x=su;break w}else cu=gw}Zt=f[cu>>2]|0;if(!Zt){_x=cu;break}else su=cu}if((_x|0)==(pa|0)){Qa=1159;break}su=f[_x+16>>2]|0;if((Ev|0)==(su|0)){$x=_x;break}if((M$b(Gu,(su|0)==0?1149057:su)|0)>=0)$x=_x;else Qa=1159}else Qa=1159;while(0);if((Qa|0)==1159){Qa=0;$x=pa}zG(g);if(($x|0)==(pa|0)){CAa(g,f[(f[Pa>>2]|0)+8>>2]|0);DAa(a,m,c,g,Nx,0);if((b[Fh>>0]|0)<0)bfc(f[g>>2]|0)}else{CAa(g,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,g,Nx,0);if((b[Kh>>0]|0)<0)bfc(f[g>>2]|0)}if((b[Dh>>0]|0)<0)bfc(f[e>>2]|0);hw=f[Gh>>2]|0;do if(hw|0){uv=hw+12|0;su=f[uv>>2]|0;f[uv>>2]=su+-1;if((su|0)!=1)break;MO(t)}while(0);f[Gh>>2]=0;f[yh>>2]=0;f[yh+4>>2]=0;f[yh+8>>2]=0;f[yh+12>>2]=0;if((f[sh>>2]|0)>0){hw=f[Hh>>2]|0;su=0;do{f[hw+(su<<2)>>2]=0;su=su+1|0}while((su|0)<(f[sh>>2]|0))}su=f[Ih>>2]|0;if((su|0)!=(Jh|0))VD(su);break e}while(0);if((f[Ra>>2]|0)!=3){Qa=945;break c}f[Gg>>2]=0;f[Hg>>2]=0;f[M>>2]=Ig;su=f[l>>2]|0;if((su|0)!=(za|0)){hw=su;while(1){su=hw+16|0;f[i>>2]=kh;f[e>>2]=f[i>>2];uv=oAa(M,e,g,h,su)|0;if(!(f[uv>>2]|0)){Zt=_ec(28)|0;$t=f[su>>2]|0;f[Zt+16>>2]=$t;f[Zt+20>>2]=f[hw+20>>2];if($t|0){su=$t+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[Zt+24>>2]=f[hw+24>>2];su=f[g>>2]|0;f[Zt>>2]=0;f[Zt+4>>2]=0;f[Zt+8>>2]=su;f[uv>>2]=Zt;su=f[f[M>>2]>>2]|0;if(!su)ay=Zt;else{f[M>>2]=su;ay=f[uv>>2]|0}gS(f[Gg>>2]|0,ay);f[Hg>>2]=(f[Hg>>2]|0)+1}uv=f[hw+4>>2]|0;do if(!uv){su=hw+8|0;Zt=f[su>>2]|0;if((f[Zt>>2]|0)==(hw|0)){by=Zt;break}else cy=su;do{su=f[cy>>2]|0;cy=su+8|0;Zt=f[cy>>2]|0}while((f[Zt>>2]|0)!=(su|0));by=Zt}else{Gu=uv;while(1){Ev=f[Gu>>2]|0;if(!Ev)break;else Gu=Ev}by=Gu}while(0);if((by|0)==(za|0))break;else hw=by}}qeb(t,pAa(a,o,M,1,0)|0);nxa(M,f[Ig>>2]|0);f[Jg>>2]=0;f[Kg>>2]=0;f[N>>2]=Lg;hw=f[l>>2]|0;if((hw|0)!=(za|0)){uv=hw;while(1){hw=uv+16|0;f[i>>2]=jh;f[e>>2]=f[i>>2];Ev=oAa(N,e,g,h,hw)|0;if(!(f[Ev>>2]|0)){Zt=_ec(28)|0;su=f[hw>>2]|0;f[Zt+16>>2]=su;f[Zt+20>>2]=f[uv+20>>2];if(su|0){hw=su+-4|0;f[hw>>2]=(f[hw>>2]|0)+1}f[Zt+24>>2]=f[uv+24>>2];hw=f[g>>2]|0;f[Zt>>2]=0;f[Zt+4>>2]=0;f[Zt+8>>2]=hw;f[Ev>>2]=Zt;hw=f[f[N>>2]>>2]|0;if(!hw)dy=Zt;else{f[N>>2]=hw;dy=f[Ev>>2]|0}gS(f[Jg>>2]|0,dy);f[Kg>>2]=(f[Kg>>2]|0)+1}Ev=f[uv+4>>2]|0;do if(!Ev){hw=uv+8|0;Zt=f[hw>>2]|0;if((f[Zt>>2]|0)==(uv|0)){ey=Zt;break}else fy=hw;do{hw=f[fy>>2]|0;fy=hw+8|0;Zt=f[fy>>2]|0}while((f[Zt>>2]|0)!=(hw|0));ey=Zt}else{Gu=Ev;while(1){Zt=f[Gu>>2]|0;if(!Zt)break;else Gu=Zt}ey=Gu}while(0);if((ey|0)==(za|0))break;else uv=ey}}qeb(v,pAa(a,o,N,2,0)|0);nxa(N,f[Lg>>2]|0);if(!(f[Mg>>2]|0)){Qa=978;break c}uv=f[Ng>>2]|0;Ev=(uv|0)<3;if(Ev)gy=Y(f[Pg>>2]|0,f[Og>>2]|0)|0;else{Zt=f[hh>>2]|0;hw=0;su=1;while(1){$t=Y(f[Zt+(hw<<2)>>2]|0,su)|0;hw=hw+1|0;if((hw|0)==(uv|0)){gy=$t;break}else su=$t}}if((uv|0)==0|(gy|0)==0){Qa=978;break c}if(!(f[Qg>>2]|0)){Qa=985;break c}su=f[Rg>>2]|0;if((su|0)<3)hy=Y(f[Tg>>2]|0,f[Sg>>2]|0)|0;else{hw=f[eh>>2]|0;Zt=0;$t=1;while(1){gw=Y(f[hw+(Zt<<2)>>2]|0,$t)|0;Zt=Zt+1|0;if((Zt|0)==(su|0)){hy=gw;break}else $t=gw}}if((su|0)==0|(hy|0)==0){Qa=985;break c}if((f[t>>2]&4095|0)!=4){Qa=987;break c}if((f[v>>2]&4095|0)!=4){Qa=989;break c}if(Ev)iy=Y(f[Pg>>2]|0,f[Og>>2]|0)|0;else{$t=f[hh>>2]|0;Zt=0;hw=1;while(1){gw=Y(f[$t+(Zt<<2)>>2]|0,hw)|0;Zt=Zt+1|0;if((Zt|0)==(uv|0)){iy=gw;break}else hw=gw}}do if((iy|0)==4){hw=f[q>>2]|0;uv=f[Aa>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(uv>>>0>4294967279){Qa=996;break c}if(uv>>>0<11){b[Ug>>0]=uv;if(!uv)jy=e;else{ky=e;Qa=1e3}}else{Zt=uv+16&-16;$t=_ec(Zt)|0;f[e>>2]=$t;f[Xg>>2]=Zt|-2147483648;f[Yg>>2]=uv;ky=$t;Qa=1e3}if((Qa|0)==1e3){Qa=0;hkc(ky|0,hw|0,uv|0)|0;jy=ky}b[jy+uv>>0]=0;uv=(EAa(e,k)|0)==0;if((b[Ug>>0]|0)<0)bfc(f[e>>2]|0);if(!uv)break;uv=f[Mg>>2]|0;hw=(f[Vg>>2]|0)+4|0;$t=f[hw>>2]|0;Zt=uv+($t<<1)|0;Ev=uv+($t*3|0)|0;$t=f[Zt>>2]|0;f[Zt>>2]=f[Ev>>2];f[Ev>>2]=$t;$t=f[hw>>2]|0;hw=uv+$t|0;Ev=uv+($t<<1)|0;$t=f[hw>>2]|0;f[hw>>2]=f[Ev>>2];f[Ev>>2]=$t;$t=f[Qg>>2]|0;Ev=(f[Wg>>2]|0)+4|0;hw=f[Ev>>2]|0;uv=$t+(hw<<1)|0;Zt=$t+(hw*3|0)|0;hw=f[uv>>2]|0;f[uv>>2]=f[Zt>>2];f[Zt>>2]=hw;hw=f[Ev>>2]|0;Ev=$t+hw|0;Zt=$t+(hw<<1)|0;hw=f[Ev>>2]|0;f[Ev>>2]=f[Zt>>2];f[Zt>>2]=hw}while(0);f[e>>2]=0;f[Zg>>2]=0;hw=yG(e,5)|0;b[hw>>0]=b[447009]|0;b[hw+1>>0]=b[447010]|0;b[hw+2>>0]=b[447011]|0;b[hw+3>>0]=b[447012]|0;b[hw+4>>0]=b[447013]|0;hw=f[Mg>>2]|0;Zt=f[Ng>>2]|0;if((Zt|0)<3)ly=Y(f[Pg>>2]|0,f[Og>>2]|0)|0;else{Ev=f[hh>>2]|0;$t=0;uv=1;while(1){su=Y(f[Ev+($t<<2)>>2]|0,uv)|0;$t=$t+1|0;if(($t|0)==(Zt|0)){ly=su;break}else uv=su}}uv=_ec(16)|0;Zt=uv+8|0;f[uv>>2]=Zt;f[uv+4>>2]=ly;if(ly>>>0>1){$t=afc(ly>>>0>536870911?-1:ly<<3)|0;f[uv>>2]=$t;my=$t}else my=Zt;f[g>>2]=0;f[_g>>2]=uv;if((ly|0)>0){uv=hw;Zt=0;while(1){$t=f[uv>>2]|0;Ev=my+(Zt<<3)|0;f[Ev>>2]=$t;f[Ev+4>>2]=(($t|0)<0)<<31>>31;Zt=Zt+1|0;if((Zt|0)==(ly|0))break;else uv=uv+4|0}}GAa(s,e,g)|0;Axa(g);zG(e);f[e>>2]=0;f[$g>>2]=0;uv=yG(e,4)|0;b[uv>>0]=115;b[uv+1>>0]=105;b[uv+2>>0]=122;b[uv+3>>0]=101;uv=f[Qg>>2]|0;Zt=f[Rg>>2]|0;if((Zt|0)<3)ny=Y(f[Tg>>2]|0,f[Sg>>2]|0)|0;else{hw=f[eh>>2]|0;$t=0;Ev=1;while(1){su=Y(f[hw+($t<<2)>>2]|0,Ev)|0;$t=$t+1|0;if(($t|0)==(Zt|0)){ny=su;break}else Ev=su}}Ev=_ec(16)|0;Zt=Ev+8|0;f[Ev>>2]=Zt;f[Ev+4>>2]=ny;if(ny>>>0>1){$t=afc(ny>>>0>536870911?-1:ny<<3)|0;f[Ev>>2]=$t;oy=$t}else oy=Zt;f[g>>2]=0;f[ah>>2]=Ev;if((ny|0)>0){Ev=uv;Zt=0;while(1){$t=f[Ev>>2]|0;hw=oy+(Zt<<3)|0;f[hw>>2]=$t;f[hw+4>>2]=(($t|0)<0)<<31>>31;Zt=Zt+1|0;if((Zt|0)==(ny|0))break;else Ev=Ev+4|0}}GAa(s,e,g)|0;Axa(g);zG(e);f[e>>2]=0;f[bh>>2]=0;Ev=yG(e,5)|0;b[Ev>>0]=b[428115]|0;b[Ev+1>>0]=b[428116]|0;b[Ev+2>>0]=b[428117]|0;b[Ev+3>>0]=b[428118]|0;b[Ev+4>>0]=b[428119]|0;Ev=Eya(c,q,e,s)|0;zG(e);Zt=vxa(m,q)|0;f[Zt>>2]=Ev;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,Ev,0);if((b[ch>>0]|0)<0)bfc(f[e>>2]|0);Ev=f[dh>>2]|0;do if(Ev|0){Zt=Ev+12|0;uv=f[Zt>>2]|0;f[Zt>>2]=uv+-1;if((uv|0)!=1)break;MO(v)}while(0);f[dh>>2]=0;f[Qg>>2]=0;f[Qg+4>>2]=0;f[Qg+8>>2]=0;f[Qg+12>>2]=0;if((f[Rg>>2]|0)>0){Ev=f[eh>>2]|0;uv=0;do{f[Ev+(uv<<2)>>2]=0;uv=uv+1|0}while((uv|0)<(f[Rg>>2]|0))}uv=f[Wg>>2]|0;if((uv|0)!=(fh|0))VD(uv);uv=f[gh>>2]|0;do if(uv|0){Ev=uv+12|0;Zt=f[Ev>>2]|0;f[Ev>>2]=Zt+-1;if((Zt|0)!=1)break;MO(t)}while(0);f[gh>>2]=0;f[Mg>>2]=0;f[Mg+4>>2]=0;f[Mg+8>>2]=0;f[Mg+12>>2]=0;if((f[Ng>>2]|0)>0){uv=f[hh>>2]|0;Zt=0;do{f[uv+(Zt<<2)>>2]=0;Zt=Zt+1|0}while((Zt|0)<(f[Ng>>2]|0))}Zt=f[Vg>>2]|0;if((Zt|0)!=(ih|0))VD(Zt);break e}while(0);if((f[Ra>>2]|0)!=2){Qa=919;break c}f[zg>>2]=0;f[Ag>>2]=0;f[L>>2]=Bg;Zt=f[l>>2]|0;if((Zt|0)!=(za|0)){uv=Zt;while(1){Zt=uv+16|0;f[i>>2]=Fg;f[e>>2]=f[i>>2];Ev=oAa(L,e,g,h,Zt)|0;if(!(f[Ev>>2]|0)){$t=_ec(28)|0;hw=f[Zt>>2]|0;f[$t+16>>2]=hw;f[$t+20>>2]=f[uv+20>>2];if(hw|0){Zt=hw+-4|0;f[Zt>>2]=(f[Zt>>2]|0)+1}f[$t+24>>2]=f[uv+24>>2];Zt=f[g>>2]|0;f[$t>>2]=0;f[$t+4>>2]=0;f[$t+8>>2]=Zt;f[Ev>>2]=$t;Zt=f[f[L>>2]>>2]|0;if(!Zt)py=$t;else{f[L>>2]=Zt;py=f[Ev>>2]|0}gS(f[zg>>2]|0,py);f[Ag>>2]=(f[Ag>>2]|0)+1}Ev=f[uv+4>>2]|0;do if(!Ev){Zt=uv+8|0;$t=f[Zt>>2]|0;if((f[$t>>2]|0)==(uv|0)){qy=$t;break}else ry=Zt;do{Zt=f[ry>>2]|0;ry=Zt+8|0;$t=f[ry>>2]|0}while((f[$t>>2]|0)!=(Zt|0));qy=$t}else{$t=Ev;while(1){Zt=f[$t>>2]|0;if(!Zt)break;else $t=Zt}qy=$t}while(0);if((qy|0)==(za|0))break;else uv=qy}}uv=(pAa(a,o,L,0,0)|0)+48|0;Ev=f[(f[uv>>2]|0)+4>>2]|0;nxa(L,f[Bg>>2]|0);f[g>>2]=0;f[Cg>>2]=0;uv=yG(g,4)|0;b[uv>>0]=97;b[uv+1>>0]=120;b[uv+2>>0]=105;b[uv+3>>0]=115;uv=Ev+4|0;if(uv>>>0>=8){Qa=934;break c}do if(Ev)if((Ev|0)>0){sy=((Ev>>>0)%3|0)+1|0;break}else{sy=((uv>>>0)%3|0)+1|0;break}else sy=0;while(0);f[h>>2]=sy;rAa(s,g,h)|0;zG(g);f[e>>2]=0;f[Dg>>2]=0;uv=yG(e,5)|0;b[uv>>0]=b[428115]|0;b[uv+1>>0]=b[428116]|0;b[uv+2>>0]=b[428117]|0;b[uv+3>>0]=b[428118]|0;b[uv+4>>0]=b[428119]|0;uv=Eya(c,q,e,s)|0;zG(e);Ev=vxa(m,q)|0;f[Ev>>2]=uv;CAa(e,f[(f[Pa>>2]|0)+8>>2]|0);DAa(a,m,c,e,uv,0);if((b[Eg>>0]|0)<0)bfc(f[e>>2]|0);break e}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[rg>>0]=5;b[h>>0]=b[386154]|0;b[h+1>>0]=b[386155]|0;b[h+2>>0]=b[386156]|0;b[h+3>>0]=b[386157]|0;b[h+4>>0]=b[386158]|0;b[sg>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[tg>>2]|0,h,0);uv=f[e>>2]|0;JAa(g);if(!uv)ty=1;else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[xg>>0]=5;b[e>>0]=b[386154]|0;b[e+1>>0]=b[386155]|0;b[e+2>>0]=b[386156]|0;b[e+3>>0]=b[386157]|0;b[e+4>>0]=b[386158]|0;b[yg>>0]=0;USb(Ge);uv=KAa(He,e)|0;Ev=(f[uv+20>>2]|0)!=6?1:(f[uv+8>>2]|0)!=10;if((b[xg>>0]|0)<0)bfc(f[e>>2]|0);ty=Ev}if((b[rg>>0]|0)<0)bfc(f[h>>2]|0);if(!ty)break e;Ev=f[ug>>2]|0;if((Ev|0)==(f[vg>>2]|0))Vza(wg,q);else{uv=f[q>>2]|0;f[Ev>>2]=uv;f[Ev+4>>2]=f[Aa>>2];if(!uv)uy=Ev;else{Ev=uv+-4|0;f[Ev>>2]=(f[Ev>>2]|0)+1;uy=f[ug>>2]|0}f[ug>>2]=uy+8}Ev=vxa(m,q)|0;f[Ev>>2]=0;break e}while(0);f[e>>2]=0;f[ng>>2]=0;Ev=yG(e,4)|0;b[Ev>>0]=112;b[Ev+1>>0]=111;b[Ev+2>>0]=111;b[Ev+3>>0]=108;FAa(s,e,463510)|0;zG(e);f[e>>2]=0;f[og>>2]=0;_u=yG(e,20)|0;$u=463719;av=_u+20|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=0;vAa(s,e,g)|0;zG(e);LAa(s,o);zAa(s,o);AAa(s,o);f[e>>2]=0;f[pg>>2]=0;Ev=yG(e,7)|0;b[Ev>>0]=b[429436]|0;b[Ev+1>>0]=b[429437]|0;b[Ev+2>>0]=b[429438]|0;b[Ev+3>>0]=b[429439]|0;b[Ev+4>>0]=b[429440]|0;b[Ev+5>>0]=b[429441]|0;b[Ev+6>>0]=b[429442]|0;Ev=Eya(c,q,e,s)|0;zG(e);uv=vxa(m,q)|0;f[uv>>2]=Ev;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);uv=f[Ra>>2]|0;if((uv|0)>0){Zt=0;do{DAa(a,m,c,e,Ev,Zt);Zt=Zt+1|0}while((Zt|0)!=(uv|0))}if((b[qg>>0]|0)<0)bfc(f[e>>2]|0);break e}while(0);f[e>>2]=0;f[kg>>2]=0;uv=yG(e,4)|0;b[uv>>0]=112;b[uv+1>>0]=111;b[uv+2>>0]=111;b[uv+3>>0]=108;FAa(s,e,463506)|0;zG(e);LAa(s,o);zAa(s,o);AAa(s,o);f[e>>2]=0;f[lg>>2]=0;uv=yG(e,7)|0;b[uv>>0]=b[429436]|0;b[uv+1>>0]=b[429437]|0;b[uv+2>>0]=b[429438]|0;b[uv+3>>0]=b[429439]|0;b[uv+4>>0]=b[429440]|0;b[uv+5>>0]=b[429441]|0;b[uv+6>>0]=b[429442]|0;uv=Eya(c,q,e,s)|0;zG(e);Zt=vxa(m,q)|0;f[Zt>>2]=uv;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);Zt=f[Ra>>2]|0;if((Zt|0)>0){Ev=0;do{DAa(a,m,c,e,uv,Ev);Ev=Ev+1|0}while((Ev|0)!=(Zt|0))}if((b[mg>>0]|0)<0)bfc(f[e>>2]|0);break e}while(0);if(!(M$b(nu,429356)|0)){mu=0;break}mu=(f[Ra>>2]|0)+-1|0}while(0);f[_f>>2]=0;f[$f>>2]=0;f[K>>2]=ag;Zt=f[l>>2]|0;if((Zt|0)!=(za|0)){Ev=Zt;while(1){Zt=Ev+16|0;f[i>>2]=jg;f[e>>2]=f[i>>2];uv=oAa(K,e,g,h,Zt)|0;if(!(f[uv>>2]|0)){hw=_ec(28)|0;su=f[Zt>>2]|0;f[hw+16>>2]=su;f[hw+20>>2]=f[Ev+20>>2];if(su|0){Zt=su+-4|0;f[Zt>>2]=(f[Zt>>2]|0)+1}f[hw+24>>2]=f[Ev+24>>2];Zt=f[g>>2]|0;f[hw>>2]=0;f[hw+4>>2]=0;f[hw+8>>2]=Zt;f[uv>>2]=hw;Zt=f[f[K>>2]>>2]|0;if(!Zt)vy=hw;else{f[K>>2]=Zt;vy=f[uv>>2]|0}gS(f[_f>>2]|0,vy);f[$f>>2]=(f[$f>>2]|0)+1}uv=f[Ev+4>>2]|0;do if(!uv){Zt=Ev+8|0;hw=f[Zt>>2]|0;if((f[hw>>2]|0)==(Ev|0)){wy=hw;break}else xy=Zt;do{Zt=f[xy>>2]|0;xy=Zt+8|0;hw=f[xy>>2]|0}while((f[hw>>2]|0)!=(Zt|0));wy=hw}else{hw=uv;while(1){Zt=f[hw>>2]|0;if(!Zt)break;else hw=Zt}wy=hw}while(0);if((wy|0)==(za|0))break;else Ev=wy}}Ev=(pAa(a,o,K,mu,0)|0)+48|0;uv=f[(f[Ev>>2]|0)+4>>2]|0;nxa(K,f[ag>>2]|0);f[t>>2]=uv;uv=f[q>>2]|0;Ev=f[Aa>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(Ev>>>0>4294967279){Qa=846;break c}if(Ev>>>0<11){b[bg>>0]=Ev;if(!Ev)yy=e;else{zy=e;Qa=850}}else{Zt=Ev+16&-16;su=_ec(Zt)|0;f[e>>2]=su;f[hg>>2]=Zt|-2147483648;f[ig>>2]=Ev;zy=su;Qa=850}if((Qa|0)==850){Qa=0;hkc(zy|0,uv|0,Ev|0)|0;yy=zy}b[yy+Ev>>0]=0;Ev=(EAa(e,k)|0)==0;if((b[bg>>0]|0)<0)bfc(f[e>>2]|0);if(Ev){Ev=f[t>>2]|0;uv=Ev+4|0;if(uv>>>0>=8){Qa=855;break c}do if(Ev)if((Ev|0)>0){Ay=((Ev>>>0)%3|0)+1|0;break}else{Ay=((uv>>>0)%3|0)+1|0;break}else Ay=0;while(0);f[t>>2]=Ay}f[e>>2]=0;f[cg>>2]=0;uv=yG(e,4)|0;b[uv>>0]=97;b[uv+1>>0]=120;b[uv+2>>0]=105;b[uv+3>>0]=115;rAa(s,e,t)|0;zG(e);f[e>>2]=0;f[dg>>2]=0;uv=yG(e,6)|0;b[uv>>0]=b[429356]|0;b[uv+1>>0]=b[429357]|0;b[uv+2>>0]=b[429358]|0;b[uv+3>>0]=b[429359]|0;b[uv+4>>0]=b[429360]|0;b[uv+5>>0]=b[429361]|0;uv=Eya(c,q,e,s)|0;zG(e);Ev=vxa(m,q)|0;f[Ev>>2]=uv;Ev=f[r>>2]|0;do if((Ev|0)==429356){By=1;Qa=863}else{su=(M$b((Ev|0)==0?1149057:Ev,429356)|0)==0;Zt=su&1;if(su){By=Zt;Qa=863;break}Cy=Zt;Dy=(f[Ra>>2]|0)+-1|0}while(0);if((Qa|0)==863){Qa=0;Cy=By;Dy=f[Ra>>2]|0}if((Cy|0)<(Dy|0)){Ev=Cy;do{CAa(e,f[(f[Pa>>2]|0)+4+(Ev<<2)>>2]|0);f[g>>2]=0;f[eg>>2]=0;Zt=b[fg>>0]|0;su=Zt<<24>>24<0?f[gg>>2]|0:Zt&255;if(su|0){Zt=yG(g,su)|0;hkc(Zt|0,((b[fg>>0]|0)<0?f[e>>2]|0:e)|0,su|0)|0}su=f[pa>>2]|0;do if(su){Zt=f[g>>2]|0;gw=(Zt|0)==0?1149057:Zt;wx=pa;xx=su;x:while(1){Tx=xx;while(1){Ey=f[Tx+16>>2]|0;if((Ey|0)==(Zt|0))break;if((M$b((Ey|0)==0?1149057:Ey,gw)|0)>=0)break;Ey=f[Tx+4>>2]|0;if(!Ey){Fy=wx;break x}else Tx=Ey}xx=f[Tx>>2]|0;if(!xx){Fy=Tx;break}else wx=Tx}if((Fy|0)==(pa|0)){Qa=879;break}wx=f[Fy+16>>2]|0;if((Zt|0)==(wx|0)){Gy=Fy;break}if((M$b(gw,(wx|0)==0?1149057:wx)|0)>=0)Gy=Fy;else Qa=879}else Qa=879;while(0);if((Qa|0)==879){Qa=0;Gy=pa}zG(g);if((Gy|0)==(pa|0)){Qa=881;break c}DAa(a,m,c,e,uv,Ev-Cy|0);if((b[fg>>0]|0)<0)bfc(f[e>>2]|0);Ev=Ev+1|0}while((Ev|0)<(Dy|0))}break e}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[xf>>0]=5;b[h>>0]=b[432636]|0;b[h+1>>0]=b[432637]|0;b[h+2>>0]=b[432638]|0;b[h+3>>0]=b[432639]|0;b[h+4>>0]=b[432640]|0;b[yf>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[zf>>2]|0,h,0);Ev=(f[e>>2]|0)==0;JAa(g);if((b[xf>>0]|0)<0)bfc(f[h>>2]|0);if(!Ev){f[e>>2]=0;f[Xf>>2]=0;Ev=yG(e,5)|0;b[Ev>>0]=b[432636]|0;b[Ev+1>>0]=b[432637]|0;b[Ev+2>>0]=b[432638]|0;b[Ev+3>>0]=b[432639]|0;b[Ev+4>>0]=b[432640]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Yf>>0]=5;b[h>>0]=b[432636]|0;b[h+1>>0]=b[432637]|0;b[h+2>>0]=b[432638]|0;b[h+3>>0]=b[432639]|0;b[h+4>>0]=b[432640]|0;b[Zf>>0]=0;USb(Ge);Ev=KAa(He,h)|0;n[g>>2]=(f[Ev+20>>2]|0)==4?+n[Ev+8>>2]:0.0;sAa(s,e,g)|0;if((b[Yf>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Af>>0]=4;f[h>>2]=1635018082;b[Bf>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Cf>>2]|0,h,0);Ev=(f[e>>2]|0)==0;JAa(g);if((b[Af>>0]|0)<0)bfc(f[h>>2]|0);if(!Ev){f[e>>2]=0;f[Uf>>2]=0;Ev=yG(e,4)|0;b[Ev>>0]=98;b[Ev+1>>0]=101;b[Ev+2>>0]=116;b[Ev+3>>0]=97;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Vf>>0]=4;f[h>>2]=1635018082;b[Wf>>0]=0;USb(Ge);Ev=KAa(He,h)|0;n[g>>2]=(f[Ev+20>>2]|0)==4?+n[Ev+8>>2]:0.0;sAa(s,e,g)|0;if((b[Vf>>0]|0)<0)bfc(f[h>>2]|0);zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Ev=_ec(16)|0;f[h>>2]=Ev;f[Df>>2]=-2147483632;f[Ef>>2]=12;_u=Ev;$u=386076;av=_u+12|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[Ev+12>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Ff>>2]|0,h,0);uv=(f[e>>2]|0)==0;JAa(g);if((b[Gf>>0]|0)<0)bfc(f[h>>2]|0);if(!uv){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;uv=_ec(16)|0;f[e>>2]=uv;f[Qf>>2]=-2147483632;f[Rf>>2]=12;_u=uv;$u=386076;av=_u+12|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[uv+12>>0]=0;USb(Ge);Ev=KAa(He,e)|0;su=(f[Ev+20>>2]|0)==3;wx=f[Ev+8>>2]|0;if((b[Sf>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[Tf>>2]=0;_u=yG(e,10)|0;$u=432566;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));f[g>>2]=su?wx<<1|1:1;rAa(s,e,g)|0;zG(e)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Hf>>0]=4;f[h>>2]=1935763810;b[If>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Jf>>2]|0,h,0);uv=(f[e>>2]|0)==0;JAa(g);if((b[Hf>>0]|0)<0)bfc(f[h>>2]|0);if(!uv){f[e>>2]=0;f[Nf>>2]=0;uv=yG(e,4)|0;b[uv>>0]=98;b[uv+1>>0]=105;b[uv+2>>0]=97;b[uv+3>>0]=115;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Of>>0]=4;f[h>>2]=1935763810;b[Pf>>0]=0;USb(Ge);uv=KAa(He,h)|0;n[g>>2]=(f[uv+20>>2]|0)==4?+n[uv+8>>2]:0.0;sAa(s,e,g)|0;if((b[Of>>0]|0)<0)bfc(f[h>>2]|0);zG(e)}f[e>>2]=0;f[Kf>>2]=0;_u=yG(e,12)|0;$u=432642;av=_u+12|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=0;vAa(s,e,g)|0;zG(e);f[e>>2]=0;f[Lf>>2]=0;wx=yG(e,3)|0;b[wx>>0]=b[428172]|0;b[wx+1>>0]=b[428173]|0;b[wx+2>>0]=b[428174]|0;wx=Eya(c,q,e,s)|0;zG(e);su=vxa(m,q)|0;f[su>>2]=wx;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);su=f[Ra>>2]|0;if((su|0)>0){uv=0;do{DAa(a,m,c,e,wx,uv);uv=uv+1|0}while((uv|0)!=(su|0))}if((b[Mf>>0]|0)<0)bfc(f[e>>2]|0);break e}while(0);f[ef>>2]=0;f[ff>>2]=0;f[J>>2]=gf;su=f[l>>2]|0;if((su|0)!=(za|0)){uv=su;while(1){su=uv+16|0;f[i>>2]=wf;f[e>>2]=f[i>>2];wx=oAa(J,e,g,h,su)|0;if(!(f[wx>>2]|0)){Ev=_ec(28)|0;xx=f[su>>2]|0;f[Ev+16>>2]=xx;f[Ev+20>>2]=f[uv+20>>2];if(xx|0){su=xx+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[Ev+24>>2]=f[uv+24>>2];su=f[g>>2]|0;f[Ev>>2]=0;f[Ev+4>>2]=0;f[Ev+8>>2]=su;f[wx>>2]=Ev;su=f[f[J>>2]>>2]|0;if(!su)Hy=Ev;else{f[J>>2]=su;Hy=f[wx>>2]|0}gS(f[ef>>2]|0,Hy);f[ff>>2]=(f[ff>>2]|0)+1}wx=f[uv+4>>2]|0;do if(!wx){su=uv+8|0;Ev=f[su>>2]|0;if((f[Ev>>2]|0)==(uv|0)){Iy=Ev;break}else Jy=su;do{su=f[Jy>>2]|0;Jy=su+8|0;Ev=f[Jy>>2]|0}while((f[Ev>>2]|0)!=(su|0));Iy=Ev}else{Ev=wx;while(1){su=f[Ev>>2]|0;if(!su)break;else Ev=su}Iy=Ev}while(0);if((Iy|0)==(za|0))break;else uv=Iy}}qeb(t,pAa(a,o,J,1,0)|0);nxa(J,f[gf>>2]|0);if((f[t>>2]&4095|0)!=4){Qa=748;break c}uv=f[hf>>2]|0;wx=f[jf>>2]|0;if((wx|0)<3)Ky=Y(f[lf>>2]|0,f[kf>>2]|0)|0;else{su=f[pf>>2]|0;xx=0;hw=1;while(1){Ey=Y(f[su+(xx<<2)>>2]|0,hw)|0;xx=xx+1|0;if((xx|0)==(wx|0)){Ky=Ey;break}else hw=Ey}}if((Ky|0)==4){y:do switch(EAa(f[(f[Pa>>2]|0)+4>>2]|0,k)|0){case 0:{if(f[uv>>2]|0){Qa=761;break c}switch(f[uv+4>>2]|0){case 3:{if((f[uv+8>>2]|0)!=1){Qa=761;break c}if((f[uv+12>>2]|0)==2){Ly=1;Qa=769;break y}else{Qa=761;break c}break}case 1:{if((f[uv+8>>2]|0)!=2){Qa=761;break c}if((f[uv+12>>2]|0)==3){Ly=0;Qa=769;break y}else{Qa=761;break c}break}default:{Qa=761;break c}}break}case 1:{if(f[uv>>2]|0){Qa=768;break c}switch(f[uv+4>>2]|0){case 2:{if((f[uv+8>>2]|0)!=3){Qa=768;break c}if((f[uv+12>>2]|0)==1){Ly=0;Qa=769;break y}else{Qa=768;break c}break}case 1:{if((f[uv+8>>2]|0)!=2){Qa=768;break c}if((f[uv+12>>2]|0)==3){Ly=1;Qa=769;break y}else{Qa=768;break c}break}default:{Qa=768;break c}}break}default:{}}while(0);if((Qa|0)==769){Qa=0;hw=vxa(k,q)|0;f[hw>>2]=Ly}f[e>>2]=0;f[mf>>2]=0;hw=yG(e,8)|0;wx=hw;b[wx>>0]=73;b[wx+1>>0]=100;b[wx+2>>0]=101;b[wx+3>>0]=110;wx=hw+4|0;b[wx>>0]=116;b[wx+1>>0]=105;b[wx+2>>0]=116;b[wx+3>>0]=121;wx=Eya(c,q,e,s)|0;zG(e);hw=vxa(m,q)|0;f[hw>>2]=wx;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,wx,0);if((b[nf>>0]|0)<0)bfc(f[e>>2]|0)}else{f[e>>2]=0;f[sf>>2]=0;wx=yG(e,5)|0;b[wx>>0]=b[454042]|0;b[wx+1>>0]=b[454043]|0;b[wx+2>>0]=b[454044]|0;b[wx+3>>0]=b[454045]|0;b[wx+4>>0]=b[454046]|0;wx=f[jf>>2]|0;if((wx|0)<3)My=Y(f[lf>>2]|0,f[kf>>2]|0)|0;else{hw=f[pf>>2]|0;xx=0;su=1;while(1){Ey=Y(f[hw+(xx<<2)>>2]|0,su)|0;xx=xx+1|0;if((xx|0)==(wx|0)){My=Ey;break}else su=Ey}}su=_ec(16)|0;wx=su+8|0;f[su>>2]=wx;f[su+4>>2]=My;if(My>>>0>1){xx=afc(My>>>0>536870911?-1:My<<3)|0;f[su>>2]=xx;Ny=xx}else Ny=wx;f[g>>2]=0;f[tf>>2]=su;if((My|0)>0){su=uv;wx=0;while(1){xx=f[su>>2]|0;hw=Ny+(wx<<3)|0;f[hw>>2]=xx;f[hw+4>>2]=((xx|0)<0)<<31>>31;wx=wx+1|0;if((wx|0)==(My|0))break;else su=su+4|0}}GAa(s,e,g)|0;Axa(g);zG(e);f[e>>2]=0;f[uf>>2]=0;su=yG(e,7)|0;b[su>>0]=b[429299]|0;b[su+1>>0]=b[429300]|0;b[su+2>>0]=b[429301]|0;b[su+3>>0]=b[429302]|0;b[su+4>>0]=b[429303]|0;b[su+5>>0]=b[429304]|0;b[su+6>>0]=b[429305]|0;su=Eya(c,q,e,s)|0;zG(e);wx=vxa(m,q)|0;f[wx>>2]=su;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,su,0);if((b[vf>>0]|0)<0)bfc(f[e>>2]|0);su=vxa(k,q)|0;f[su>>2]=2}su=f[of>>2]|0;do if(su|0){wx=su+12|0;uv=f[wx>>2]|0;f[wx>>2]=uv+-1;if((uv|0)!=1)break;MO(t)}while(0);f[of>>2]=0;f[hf>>2]=0;f[hf+4>>2]=0;f[hf+8>>2]=0;f[hf+12>>2]=0;if((f[jf>>2]|0)>0){su=f[pf>>2]|0;uv=0;do{f[su+(uv<<2)>>2]=0;uv=uv+1|0}while((uv|0)<(f[jf>>2]|0))}uv=f[qf>>2]|0;if((uv|0)!=(rf|0))VD(uv);break e}while(0);CAa(h,f[(f[Pa>>2]|0)+4>>2]|0);au=EAa(f[(f[Pa>>2]|0)+4>>2]|0,k)|0;uv=f[r>>2]|0;do if((uv|0)!=385873){if(!(M$b((uv|0)==0?1149057:uv,385873)|0)){Qa=680;break}if(!au)Qa=697}else Qa=680;while(0);z:do if((Qa|0)==680){Qa=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;uv=_ec(16)|0;f[i>>2]=uv;f[Ee>>2]=-2147483632;f[Fe>>2]=12;_u=uv;$u=385881;av=_u+12|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[uv+12>>0]=0;USb(Ge);HAa(g,He);IAa(e,f[Ie>>2]|0,i,0);su=(f[e>>2]|0)==0;JAa(g);if((b[Je>>0]|0)<0)bfc(f[i>>2]|0);if(su){Qa=683;break c};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;su=_ec(16)|0;f[e>>2]=su;f[Ke>>2]=-2147483632;f[Le>>2]=12;_u=su;$u=385881;av=_u+12|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[su+12>>0]=0;USb(Ge);uv=KAa(He,e)|0;if((b[Me>>0]|0)<0)bfc(f[e>>2]|0);switch(au|0){case 0:{wx=(f[uv+20>>2]|0)==1?f[uv+8>>2]|0:515248;if((f[wx+24>>2]|0)!=2){Qa=690;break c}xx=f[wx+32>>2]|0;wx=xx+8|0;if(!((f[wx>>2]|0)==1&(f[wx+4>>2]|0)==0)){Qa=690;break c}wx=xx+16|0;if((f[wx>>2]|0)==2&(f[wx+4>>2]|0)==0){Qa=697;break z}else{Qa=690;break c}break}case 1:{wx=(f[uv+20>>2]|0)==1?f[uv+8>>2]|0:515248;if((f[wx+24>>2]|0)!=2){Qa=694;break c}uv=f[wx+32>>2]|0;wx=uv+8|0;if(!((f[wx>>2]|0)==2&(f[wx+4>>2]|0)==0)){Qa=694;break c}wx=uv+16|0;if((f[wx>>2]|0)==3&(f[wx+4>>2]|0)==0)break z;else{Qa=694;break c}break}default:{Qa=695;break c}}}while(0);if((Qa|0)==697){Qa=0;f[Ne>>2]=0;f[Oe>>2]=0;f[e>>2]=Pe;f[Qe>>2]=0;f[Qe+4>>2]=0;f[Qe+8>>2]=0;f[Qe+12>>2]=0;f[Qe+16>>2]=0;f[Qe+20>>2]=0;f[Qe+24>>2]=0;f[g>>2]=0;f[Re>>2]=0;au=yG(g,5)|0;b[au>>0]=b[454042]|0;b[au+1>>0]=b[454043]|0;b[au+2>>0]=b[454044]|0;b[au+3>>0]=b[454045]|0;b[au+4>>0]=b[454046]|0;au=_ec(16)|0;f[au>>2]=au+8;f[au+4>>2]=4;wx=afc(32)|0;f[au>>2]=wx;f[i>>2]=0;f[Se>>2]=au;au=wx;f[au>>2]=0;f[au+4>>2]=0;au=wx+8|0;f[au>>2]=2;f[au+4>>2]=0;au=wx+16|0;f[au>>2]=3;f[au+4>>2]=0;au=wx+24|0;f[au>>2]=1;f[au+4>>2]=0;GAa(e,g,i)|0;Axa(i);zG(g);f[I>>2]=0;f[Te>>2]=0;yG(I,(f[Aa>>2]|0)+5|0)|0;au=f[Aa>>2]|0;if(!au)Oy=0;else{hkc(f[I>>2]|0,f[q>>2]|0,au|0)|0;Oy=f[Aa>>2]|0}au=(f[I>>2]|0)+Oy|0;b[au>>0]=b[385825]|0;b[au+1>>0]=b[385826]|0;b[au+2>>0]=b[385827]|0;b[au+3>>0]=b[385828]|0;b[au+4>>0]=b[385829]|0;au=f[I>>2]|0;wx=f[Te>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(wx>>>0>4294967279){Qa=700;break c}if(wx>>>0<11){b[Ue>>0]=wx;if(!wx)Py=g;else{Qy=g;Qa=704}}else{uv=wx+16&-16;xx=_ec(uv)|0;f[g>>2]=xx;f[bf>>2]=uv|-2147483648;f[We>>2]=wx;Qy=xx;Qa=704}if((Qa|0)==704){Qa=0;hkc(Qy|0,au|0,wx|0)|0;Py=Qy}b[Py+wx>>0]=0;zG(I);f[i>>2]=0;f[Ve>>2]=0;wx=b[Ue>>0]|0;au=wx<<24>>24<0?f[We>>2]|0:wx&255;if(au|0){wx=yG(i,au)|0;hkc(wx|0,((b[Ue>>0]|0)<0?f[g>>2]|0:g)|0,au|0)|0}au=f[pa>>2]|0;do if(au){wx=f[i>>2]|0;xx=(wx|0)==0?1149057:wx;uv=pa;hw=au;A:while(1){Ey=hw;while(1){Ry=f[Ey+16>>2]|0;if((Ry|0)==(wx|0))break;if((M$b((Ry|0)==0?1149057:Ry,xx)|0)>=0)break;Ry=f[Ey+4>>2]|0;if(!Ry){Sy=uv;break A}else Ey=Ry}hw=f[Ey>>2]|0;if(!hw){Sy=Ey;break}else uv=Ey}if((Sy|0)==(pa|0)){Qa=717;break}uv=f[Sy+16>>2]|0;if((wx|0)==(uv|0)){Ty=Sy;break}if((M$b(xx,(uv|0)==0?1149057:uv)|0)>=0)Ty=Sy;else Qa=717}else Qa=717;while(0);if((Qa|0)==717){Qa=0;Ty=pa}zG(i);if((Ty|0)!=(pa|0)){Qa=719;break c}f[i>>2]=0;f[Xe>>2]=0;au=b[Ue>>0]|0;uv=au<<24>>24<0?f[We>>2]|0:au&255;if(uv|0){au=yG(i,uv)|0;hkc(au|0,((b[Ue>>0]|0)<0?f[g>>2]|0:g)|0,uv|0)|0}f[t>>2]=0;f[Ye>>2]=0;uv=yG(t,7)|0;b[uv>>0]=b[429299]|0;b[uv+1>>0]=b[429300]|0;b[uv+2>>0]=b[429301]|0;b[uv+3>>0]=b[429302]|0;b[uv+4>>0]=b[429303]|0;b[uv+5>>0]=b[429304]|0;b[uv+6>>0]=b[429305]|0;uv=Eya(c,i,t,e)|0;zG(t);zG(i);f[i>>2]=0;f[Ze>>2]=0;au=b[Ue>>0]|0;hw=au<<24>>24<0?f[We>>2]|0:au&255;if(hw|0){au=yG(i,hw)|0;hkc(au|0,((b[Ue>>0]|0)<0?f[g>>2]|0:g)|0,hw|0)|0}hw=vxa(m,i)|0;f[hw>>2]=uv;zG(i);DAa(a,m,c,h,uv,0);kfc(i,g);f[_e>>2]=0;nfc(h,i)|0;f[$e>>2]=f[_e>>2];if((b[af>>0]|0)<0)bfc(f[i>>2]|0);if((b[Ue>>0]|0)<0)bfc(f[g>>2]|0);zxa(e)}f[e>>2]=0;f[cf>>2]=0;uv=yG(e,7)|0;b[uv>>0]=b[431685]|0;b[uv+1>>0]=b[431686]|0;b[uv+2>>0]=b[431687]|0;b[uv+3>>0]=b[431688]|0;b[uv+4>>0]=b[431689]|0;b[uv+5>>0]=b[431690]|0;b[uv+6>>0]=b[431691]|0;uv=Eya(c,q,e,s)|0;zG(e);hw=vxa(m,q)|0;f[hw>>2]=uv;DAa(a,m,c,h,uv,0);uv=vxa(k,q)|0;f[uv>>2]=3;if((b[df>>0]|0)<0)bfc(f[h>>2]|0);break e}while(0);CAa(t,f[(f[Pa>>2]|0)+4>>2]|0);f[Zd>>2]=0;f[_d>>2]=0;f[G>>2]=$d;Oa=f[l>>2]|0;if((Oa|0)!=(za|0)){uv=Oa;while(1){Oa=uv+16|0;f[i>>2]=De;f[e>>2]=f[i>>2];hw=oAa(G,e,g,h,Oa)|0;if(!(f[hw>>2]|0)){au=_ec(28)|0;su=f[Oa>>2]|0;f[au+16>>2]=su;f[au+20>>2]=f[uv+20>>2];if(su|0){Oa=su+-4|0;f[Oa>>2]=(f[Oa>>2]|0)+1}f[au+24>>2]=f[uv+24>>2];Oa=f[g>>2]|0;f[au>>2]=0;f[au+4>>2]=0;f[au+8>>2]=Oa;f[hw>>2]=au;Oa=f[f[G>>2]>>2]|0;if(!Oa)Uy=au;else{f[G>>2]=Oa;Uy=f[hw>>2]|0}gS(f[Zd>>2]|0,Uy);f[_d>>2]=(f[_d>>2]|0)+1}hw=f[uv+4>>2]|0;do if(!hw){Oa=uv+8|0;au=f[Oa>>2]|0;if((f[au>>2]|0)==(uv|0)){Vy=au;break}else Wy=Oa;do{Oa=f[Wy>>2]|0;Wy=Oa+8|0;au=f[Wy>>2]|0}while((f[au>>2]|0)!=(Oa|0));Vy=au}else{xx=hw;while(1){wx=f[xx>>2]|0;if(!wx)break;else xx=wx}Vy=xx}while(0);if((Vy|0)==(za|0))break;else uv=Vy}}qeb(v,pAa(a,o,G,1,0)|0);nxa(G,f[$d>>2]|0);uv=EAa(f[(f[Pa>>2]|0)+4>>2]|0,k)|0;hw=f[ae>>2]|0;wx=(hw|0)<3;if(wx)Xy=Y(f[ce>>2]|0,f[be>>2]|0)|0;else{au=f[Ae>>2]|0;Oa=0;su=1;while(1){Ry=Y(f[au+(Oa<<2)>>2]|0,su)|0;Oa=Oa+1|0;if((Oa|0)==(hw|0)){Xy=Ry;break}else su=Ry}}su=(uv|0)==0;do if(su&(Xy|0)!=4){f[de>>2]=0;f[ee>>2]=0;f[e>>2]=fe;f[ge>>2]=0;f[ge+4>>2]=0;f[ge+8>>2]=0;f[ge+12>>2]=0;f[ge+16>>2]=0;f[ge+20>>2]=0;f[ge+24>>2]=0;f[g>>2]=0;f[he>>2]=0;Oa=yG(g,5)|0;b[Oa>>0]=b[454042]|0;b[Oa+1>>0]=b[454043]|0;b[Oa+2>>0]=b[454044]|0;b[Oa+3>>0]=b[454045]|0;b[Oa+4>>0]=b[454046]|0;Oa=_ec(16)|0;f[Oa>>2]=Oa+8;f[Oa+4>>2]=4;au=afc(32)|0;f[Oa>>2]=au;f[h>>2]=0;f[ie>>2]=Oa;Oa=au;f[Oa>>2]=0;f[Oa+4>>2]=0;Oa=au+8|0;f[Oa>>2]=2;f[Oa+4>>2]=0;Oa=au+16|0;f[Oa>>2]=3;f[Oa+4>>2]=0;Oa=au+24|0;f[Oa>>2]=1;f[Oa+4>>2]=0;GAa(e,g,h)|0;Axa(h);zG(g);f[H>>2]=0;f[je>>2]=0;yG(H,(f[Aa>>2]|0)+5|0)|0;Oa=f[Aa>>2]|0;if(!Oa)Yy=0;else{hkc(f[H>>2]|0,f[q>>2]|0,Oa|0)|0;Yy=f[Aa>>2]|0}Oa=(f[H>>2]|0)+Yy|0;b[Oa>>0]=b[385825]|0;b[Oa+1>>0]=b[385826]|0;b[Oa+2>>0]=b[385827]|0;b[Oa+3>>0]=b[385828]|0;b[Oa+4>>0]=b[385829]|0;Oa=f[H>>2]|0;au=f[je>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(au>>>0>4294967279){Qa=617;break c}if(au>>>0<11){b[ke>>0]=au;if(!au)Zy=g;else{_y=g;Qa=621}}else{Ry=au+16&-16;$y=_ec(Ry)|0;f[g>>2]=$y;f[te>>2]=Ry|-2147483648;f[me>>2]=au;_y=$y;Qa=621}if((Qa|0)==621){Qa=0;hkc(_y|0,Oa|0,au|0)|0;Zy=_y}b[Zy+au>>0]=0;zG(H);f[h>>2]=0;f[le>>2]=0;au=b[ke>>0]|0;Oa=au<<24>>24<0?f[me>>2]|0:au&255;if(Oa|0){au=yG(h,Oa)|0;hkc(au|0,((b[ke>>0]|0)<0?f[g>>2]|0:g)|0,Oa|0)|0}Oa=f[pa>>2]|0;do if(Oa){au=f[h>>2]|0;$y=(au|0)==0?1149057:au;Ry=pa;az=Oa;B:while(1){bz=az;while(1){cz=f[bz+16>>2]|0;if((cz|0)==(au|0))break;if((M$b((cz|0)==0?1149057:cz,$y)|0)>=0)break;cz=f[bz+4>>2]|0;if(!cz){dz=Ry;break B}else bz=cz}az=f[bz>>2]|0;if(!az){dz=bz;break}else Ry=bz}if((dz|0)==(pa|0)){Qa=634;break}Ry=f[dz+16>>2]|0;if((au|0)==(Ry|0)){ez=dz;break}if((M$b($y,(Ry|0)==0?1149057:Ry)|0)>=0)ez=dz;else Qa=634}else Qa=634;while(0);if((Qa|0)==634){Qa=0;ez=pa}zG(h);if((ez|0)!=(pa|0)){Qa=636;break c}f[h>>2]=0;f[ne>>2]=0;Oa=b[ke>>0]|0;Ry=Oa<<24>>24<0?f[me>>2]|0:Oa&255;if(Ry|0){Oa=yG(h,Ry)|0;hkc(Oa|0,((b[ke>>0]|0)<0?f[g>>2]|0:g)|0,Ry|0)|0}f[i>>2]=0;f[oe>>2]=0;Ry=yG(i,7)|0;b[Ry>>0]=b[429299]|0;b[Ry+1>>0]=b[429300]|0;b[Ry+2>>0]=b[429301]|0;b[Ry+3>>0]=b[429302]|0;b[Ry+4>>0]=b[429303]|0;b[Ry+5>>0]=b[429304]|0;b[Ry+6>>0]=b[429305]|0;Ry=Eya(c,h,i,e)|0;zG(i);zG(h);f[h>>2]=0;f[pe>>2]=0;Oa=b[ke>>0]|0;az=Oa<<24>>24<0?f[me>>2]|0:Oa&255;if(az|0){Oa=yG(h,az)|0;hkc(Oa|0,((b[ke>>0]|0)<0?f[g>>2]|0:g)|0,az|0)|0}az=vxa(m,h)|0;f[az>>2]=Ry;zG(h);DAa(a,m,c,t,Ry,0);kfc(h,g);f[qe>>2]=0;nfc(t,h)|0;f[re>>2]=f[qe>>2];if((b[se>>0]|0)<0)bfc(f[h>>2]|0);if((b[ke>>0]|0)<0)bfc(f[g>>2]|0);zxa(e)}else{if(wx)fz=Y(f[ce>>2]|0,f[be>>2]|0)|0;else{Ry=f[Ae>>2]|0;az=0;Oa=1;while(1){xx=Y(f[Ry+(az<<2)>>2]|0,Oa)|0;az=az+1|0;if((az|0)==(hw|0)){fz=xx;break}else Oa=xx}}if(!(su&(fz|0)==4))break;Oa=f[ve>>2]|0;az=(f[we>>2]|0)+4|0;Ry=f[az>>2]|0;xx=Oa+(Ry<<1)|0;Ey=Oa+(Ry*3|0)|0;Ry=f[xx>>2]|0;f[xx>>2]=f[Ey>>2];f[Ey>>2]=Ry;Ry=f[az>>2]|0;az=Oa+Ry|0;Ey=Oa+(Ry<<1)|0;Ry=f[az>>2]|0;f[az>>2]=f[Ey>>2];f[Ey>>2]=Ry}while(0);f[e>>2]=0;f[ue>>2]=0;su=yG(e,3)|0;b[su>>0]=b[449780]|0;b[su+1>>0]=b[449781]|0;b[su+2>>0]=b[449782]|0;su=f[ve>>2]|0;hw=f[ae>>2]|0;if((hw|0)<3)gz=Y(f[ce>>2]|0,f[be>>2]|0)|0;else{wx=f[Ae>>2]|0;uv=0;Ry=1;while(1){Ey=Y(f[wx+(uv<<2)>>2]|0,Ry)|0;uv=uv+1|0;if((uv|0)==(hw|0)){gz=Ey;break}else Ry=Ey}}Ry=_ec(16)|0;hw=Ry+8|0;f[Ry>>2]=hw;f[Ry+4>>2]=gz;if(gz>>>0>1){uv=afc(gz>>>0>536870911?-1:gz<<3)|0;f[Ry>>2]=uv;hz=uv}else hz=hw;f[g>>2]=0;f[xe>>2]=Ry;if((gz|0)>0){Ry=su;hw=0;while(1){uv=f[Ry>>2]|0;wx=hz+(hw<<3)|0;f[wx>>2]=uv;f[wx+4>>2]=((uv|0)<0)<<31>>31;hw=hw+1|0;if((hw|0)==(gz|0))break;else Ry=Ry+4|0}}GAa(s,e,g)|0;Axa(g);zG(e);f[e>>2]=0;f[ye>>2]=0;Ry=yG(e,7)|0;b[Ry>>0]=b[431080]|0;b[Ry+1>>0]=b[431081]|0;b[Ry+2>>0]=b[431082]|0;b[Ry+3>>0]=b[431083]|0;b[Ry+4>>0]=b[431084]|0;b[Ry+5>>0]=b[431085]|0;b[Ry+6>>0]=b[431086]|0;Ry=Eya(c,q,e,s)|0;zG(e);hw=vxa(m,q)|0;f[hw>>2]=Ry;DAa(a,m,c,t,Ry,0);Ry=f[ae>>2]|0;if((Ry|0)<3)iz=Y(f[ce>>2]|0,f[be>>2]|0)|0;else{hw=f[Ae>>2]|0;su=0;uv=1;while(1){wx=Y(f[hw+(su<<2)>>2]|0,uv)|0;su=su+1|0;if((su|0)==(Ry|0)){iz=wx;break}else uv=wx}}uv=vxa(k,q)|0;f[uv>>2]=(iz|0)==2?3:2;uv=f[ze>>2]|0;do if(uv|0){Ry=uv+12|0;su=f[Ry>>2]|0;f[Ry>>2]=su+-1;if((su|0)!=1)break;MO(v)}while(0);f[ze>>2]=0;f[ve>>2]=0;f[ve+4>>2]=0;f[ve+8>>2]=0;f[ve+12>>2]=0;if((f[ae>>2]|0)>0){uv=f[Ae>>2]|0;su=0;do{f[uv+(su<<2)>>2]=0;su=su+1|0}while((su|0)<(f[ae>>2]|0))}su=f[we>>2]|0;if((su|0)!=(Be|0))VD(su);if((b[Ce>>0]|0)<0)bfc(f[t>>2]|0);break e}while(0);if((f[Ra>>2]|0)!=2){Qa=504;break c}f[e>>2]=0;f[ld>>2]=0;_u=yG(e,9)|0;$u=455159;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=0;vAa(s,e,g)|0;zG(e);$C(Ob,1);f[e>>2]=0;f[md>>2]=0;Yt=yG(e,7)|0;b[Yt>>0]=b[385640]|0;b[Yt+1>>0]=b[385641]|0;b[Yt+2>>0]=b[385642]|0;b[Yt+3>>0]=b[385643]|0;b[Yt+4>>0]=b[385644]|0;b[Yt+5>>0]=b[385645]|0;b[Yt+6>>0]=b[385646]|0;tAa(t,ua,q,e);zG(e);Yt=f[t>>2]|0;Ga=f[nd>>2]|0;su=Ga;uv=Yt;if((Yt|0)==(Ga|0)){f[g>>2]=0;f[od>>2]=0;Ga=yG(g,3)|0;b[Ga>>0]=b[430667]|0;b[Ga+1>>0]=b[430668]|0;b[Ga+2>>0]=b[430669]|0;tAa(e,ua,q,g);uAa(t,f[e>>2]|0,f[pd>>2]|0);Ga=f[e>>2]|0;if(Ga|0){while(1){Yt=f[pd>>2]|0;if((Yt|0)==(Ga|0))break;Ry=Yt+-12|0;f[pd>>2]=Ry;zG(Ry)}bfc(f[e>>2]|0)}zG(g);jz=f[t>>2]|0;kz=f[nd>>2]|0}else{jz=uv;kz=su}do if((kz-jz|0)==12){f[e>>2]=0;f[qd>>2]=0;_u=yG(e,9)|0;$u=455159;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=1;vAa(s,e,g)|0;zG(e);$C(Ob,2);Ga=f[(f[t>>2]|0)+8>>2]|0;Ry=f[(f[wa>>2]|0)+4+(Ga<<2)>>2]|0;f[rd>>2]=0;f[sd>>2]=0;f[D>>2]=td;Yt=f[l>>2]|0;if((Yt|0)!=(za|0)){hw=Yt;while(1){Yt=hw+16|0;f[i>>2]=ud;f[e>>2]=f[i>>2];wx=oAa(D,e,g,h,Yt)|0;if(!(f[wx>>2]|0)){Ey=_ec(28)|0;az=f[Yt>>2]|0;f[Ey+16>>2]=az;f[Ey+20>>2]=f[hw+20>>2];if(az|0){Yt=az+-4|0;f[Yt>>2]=(f[Yt>>2]|0)+1}f[Ey+24>>2]=f[hw+24>>2];Yt=f[g>>2]|0;f[Ey>>2]=0;f[Ey+4>>2]=0;f[Ey+8>>2]=Yt;f[wx>>2]=Ey;Yt=f[f[D>>2]>>2]|0;if(!Yt)lz=Ey;else{f[D>>2]=Yt;lz=f[wx>>2]|0}gS(f[rd>>2]|0,lz);f[sd>>2]=(f[sd>>2]|0)+1}wx=f[hw+4>>2]|0;do if(!wx){Yt=hw+8|0;Ey=f[Yt>>2]|0;if((f[Ey>>2]|0)==(hw|0)){mz=Ey;break}else nz=Yt;do{Yt=f[nz>>2]|0;nz=Yt+8|0;Ey=f[nz>>2]|0}while((f[Ey>>2]|0)!=(Yt|0));mz=Ey}else{$y=wx;while(1){au=f[$y>>2]|0;if(!au)break;else $y=au}mz=$y}while(0);if((mz|0)==(za|0))break;else hw=mz}}hw=pAa(a,Ry,D,-1,0)|0;wAa(hw,(f[Ob>>2]|0)+56|0);nxa(D,f[td>>2]|0);xAa(ua,Ga);hw=f[t>>2]|0;wx=f[sa>>2]|0;C:do if(!wx){oz=sa;pz=sa}else{au=f[hw>>2]|0;Ey=(au|0)==0?1149057:au;Yt=f[wx+16>>2]|0;D:do if((au|0)!=(Yt|0)){az=qa;Oa=wx;xx=Yt;while(1){cz=(xx|0)==0?1149057:xx;if((M$b(Ey,cz)|0)<0){qz=f[Oa>>2]|0;if(!qz){Qa=530;break}else{rz=Oa;sz=qz}}else{if((M$b(cz,Ey)|0)>=0){tz=az;uz=Oa;break D}vz=Oa+4|0;cz=f[vz>>2]|0;if(!cz){Qa=533;break}else{rz=vz;sz=cz}}xx=f[sz+16>>2]|0;if((au|0)==(xx|0)){tz=rz;uz=sz;break D}else{az=rz;Oa=sz}}if((Qa|0)==530){Qa=0;oz=Oa;pz=Oa;break C}else if((Qa|0)==533){Qa=0;oz=vz;pz=Oa;break C}}else{tz=qa;uz=wx}while(0);oz=tz;pz=uz}while(0);if(f[oz>>2]|0)break;wx=_ec(24)|0;Ga=f[hw>>2]|0;f[wx+16>>2]=Ga;f[wx+20>>2]=f[hw+4>>2];if(Ga|0){Ry=Ga+-4|0;f[Ry>>2]=(f[Ry>>2]|0)+1}f[wx>>2]=0;f[wx+4>>2]=0;f[wx+8>>2]=pz;f[oz>>2]=wx;Ry=f[f[j>>2]>>2]|0;if(!Ry)wz=wx;else{f[j>>2]=Ry;wz=f[oz>>2]|0}gS(f[qa>>2]|0,wz);f[ra>>2]=(f[ra>>2]|0)+1}while(0);f[v>>2]=-1;f[vd>>2]=0;f[wd>>2]=0;f[E>>2]=xd;su=f[l>>2]|0;if((su|0)!=(za|0)){uv=su;while(1){su=uv+16|0;f[i>>2]=Yd;f[e>>2]=f[i>>2];Ry=oAa(E,e,g,h,su)|0;if(!(f[Ry>>2]|0)){wx=_ec(28)|0;Ga=f[su>>2]|0;f[wx+16>>2]=Ga;f[wx+20>>2]=f[uv+20>>2];if(Ga|0){su=Ga+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[wx+24>>2]=f[uv+24>>2];su=f[g>>2]|0;f[wx>>2]=0;f[wx+4>>2]=0;f[wx+8>>2]=su;f[Ry>>2]=wx;su=f[f[E>>2]>>2]|0;if(!su)xz=wx;else{f[E>>2]=su;xz=f[Ry>>2]|0}gS(f[vd>>2]|0,xz);f[wd>>2]=(f[wd>>2]|0)+1}Ry=f[uv+4>>2]|0;do if(!Ry){su=uv+8|0;wx=f[su>>2]|0;if((f[wx>>2]|0)==(uv|0)){yz=wx;break}else zz=su;do{su=f[zz>>2]|0;zz=su+8|0;wx=f[zz>>2]|0}while((f[wx>>2]|0)!=(su|0));yz=wx}else{wx=Ry;while(1){su=f[wx>>2]|0;if(!su)break;else wx=su}yz=wx}while(0);if((yz|0)==(za|0))break;else uv=yz}}uv=pAa(a,o,E,-1,v)|0;nxa(E,f[xd>>2]|0);wAa(uv,f[Ob>>2]|0);Jeb(uv);if((f[v>>2]|0)==1){OF(F,f[Ob>>2]|0);f[g>>2]=1124007936;_u=yd;av=_u+36|0;do{f[_u>>2]=0;_u=_u+4|0}while((_u|0)<(av|0));f[Ad>>2]=zd;f[Cd>>2]=Bd;f[Bd>>2]=0;f[Dd>>2]=0;uv=f[F>>2]|0;ph[f[(f[uv>>2]|0)+12>>2]&511](uv,F,g,-1);Ti(F);f[h>>2]=1124007936;_u=Ed;av=_u+36|0;do{f[_u>>2]=0;_u=_u+4|0}while((_u|0)<(av|0));f[Gd>>2]=Fd;f[Id>>2]=Hd;f[Hd>>2]=0;f[Jd>>2]=0;uv=Kd;f[uv>>2]=0;f[uv+4>>2]=0;f[e>>2]=33619968;f[Ld>>2]=h;BS(g,e);uv=f[Ob>>2]|0;if((uv|0)!=(h|0)){Ry=f[Md>>2]|0;if(Ry|0){hw=Ry+12|0;f[hw>>2]=(f[hw>>2]|0)+1}hw=uv+36|0;Ry=f[hw>>2]|0;do if(Ry|0){su=Ry+12|0;Ga=f[su>>2]|0;f[su>>2]=Ga+-1;if((Ga|0)!=1)break;MO(uv)}while(0);f[hw>>2]=0;Ry=uv+16|0;Ga=uv+4|0;f[Ry>>2]=0;f[Ry+4>>2]=0;f[Ry+8>>2]=0;f[Ry+12>>2]=0;if((f[Ga>>2]|0)>0){su=f[uv+40>>2]|0;au=0;do{f[su+(au<<2)>>2]=0;au=au+1|0;Az=f[Ga>>2]|0}while((au|0)<(Az|0));f[uv>>2]=f[h>>2];if((Az|0)<3)Qa=566;else Qa=568}else{f[uv>>2]=f[h>>2];Qa=566}do if((Qa|0)==566){Qa=0;au=f[Ed>>2]|0;if((au|0)>=3){Qa=568;break}f[Ga>>2]=au;f[uv+8>>2]=f[Fd>>2];f[uv+12>>2]=f[Qd>>2];au=f[Id>>2]|0;su=f[uv+44>>2]|0;f[su>>2]=f[au>>2];f[su+4>>2]=f[au+4>>2]}while(0);if((Qa|0)==568){Qa=0;LO(uv,h)}f[Ry>>2]=f[Nd>>2];f[uv+20>>2]=f[Rd>>2];f[uv+24>>2]=f[Sd>>2];f[uv+28>>2]=f[Td>>2];f[uv+32>>2]=f[Ud>>2];f[hw>>2]=f[Md>>2]}Ga=f[Md>>2]|0;do if(Ga|0){au=Ga+12|0;su=f[au>>2]|0;f[au>>2]=su+-1;if((su|0)!=1)break;MO(h)}while(0);f[Md>>2]=0;f[Nd>>2]=0;f[Nd+4>>2]=0;f[Nd+8>>2]=0;f[Nd+12>>2]=0;if((f[Ed>>2]|0)>0){Ga=f[Gd>>2]|0;hw=0;do{f[Ga+(hw<<2)>>2]=0;hw=hw+1|0}while((hw|0)<(f[Ed>>2]|0))}hw=f[Id>>2]|0;if((hw|0)!=(Hd|0))VD(hw);hw=f[Od>>2]|0;do if(hw|0){Ga=hw+12|0;uv=f[Ga>>2]|0;f[Ga>>2]=uv+-1;if((uv|0)!=1)break;MO(g)}while(0);f[Od>>2]=0;f[Pd>>2]=0;f[Pd+4>>2]=0;f[Pd+8>>2]=0;f[Pd+12>>2]=0;if((f[yd>>2]|0)>0){hw=f[Ad>>2]|0;uv=0;do{f[hw+(uv<<2)>>2]=0;uv=uv+1|0}while((uv|0)<(f[yd>>2]|0))}uv=f[Cd>>2]|0;if((uv|0)!=(Bd|0))VD(uv)}f[e>>2]=0;f[Vd>>2]=0;_u=yG(e,10)|0;$u=445047;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rAa(s,e,f[(f[Ob>>2]|0)+40>>2]|0)|0;zG(e);f[e>>2]=0;f[Wd>>2]=0;_u=yG(e,12)|0;$u=428176;av=_u+12|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));uv=Eya(c,q,e,s)|0;zG(e);hw=vxa(m,q)|0;f[hw>>2]=uv;CAa(e,f[(f[Pa>>2]|0)+4+(((f[v>>2]|0)==0&1)<<2)>>2]|0);DAa(a,m,c,e,uv,0);if((b[Xd>>0]|0)<0)bfc(f[e>>2]|0);uv=vxa(k,q)|0;f[uv>>2]=3;uv=f[t>>2]|0;if(uv|0){while(1){hw=f[nd>>2]|0;if((hw|0)==(uv|0))break;Ga=hw+-12|0;f[nd>>2]=Ga;zG(Ga)}bfc(f[t>>2]|0)}break e}while(0);while(1){if((lu|0)>=(f[Ra>>2]|0)){Qa=467;break c}CAa(e,f[(f[Pa>>2]|0)+4+(lu<<2)>>2]|0);f[g>>2]=0;f[Sc>>2]=0;Vt=b[Tc>>0]|0;Wt=Vt<<24>>24<0?f[Uc>>2]|0:Vt&255;if(Wt|0){Vt=yG(g,Wt)|0;hkc(Vt|0,((b[Tc>>0]|0)<0?f[e>>2]|0:e)|0,Wt|0)|0}Wt=f[za>>2]|0;do if(Wt){Vt=f[g>>2]|0;uv=(Vt|0)==0?1149057:Vt;Ga=za;hw=Wt;E:while(1){Ry=hw;while(1){su=f[Ry+16>>2]|0;if((su|0)==(Vt|0))break;if((M$b((su|0)==0?1149057:su,uv)|0)>=0)break;su=f[Ry+4>>2]|0;if(!su){Bz=Ga;break E}else Ry=su}hw=f[Ry>>2]|0;if(!hw){Bz=Ry;break}else Ga=Ry}if((Bz|0)==(za|0)){Qa=463;break}Ga=f[Bz+16>>2]|0;if((Vt|0)==(Ga|0)){Cz=Bz;break}if((M$b(uv,(Ga|0)==0?1149057:Ga)|0)>=0)Cz=Bz;else Qa=463}else Qa=463;while(0);if((Qa|0)==463){Qa=0;Cz=za}zG(g);if((b[Tc>>0]|0)<0)bfc(f[e>>2]|0);if((Cz|0)==(za|0))lu=lu+1|0;else break}f[Vc>>2]=0;f[Wc>>2]=0;f[C>>2]=Xc;Wt=f[l>>2]|0;if((Wt|0)!=(za|0)){Ga=Wt;while(1){Wt=Ga+16|0;f[i>>2]=kd;f[e>>2]=f[i>>2];hw=oAa(C,e,g,h,Wt)|0;if(!(f[hw>>2]|0)){wx=_ec(28)|0;su=f[Wt>>2]|0;f[wx+16>>2]=su;f[wx+20>>2]=f[Ga+20>>2];if(su|0){Wt=su+-4|0;f[Wt>>2]=(f[Wt>>2]|0)+1}f[wx+24>>2]=f[Ga+24>>2];Wt=f[g>>2]|0;f[wx>>2]=0;f[wx+4>>2]=0;f[wx+8>>2]=Wt;f[hw>>2]=wx;Wt=f[f[C>>2]>>2]|0;if(!Wt)Dz=wx;else{f[C>>2]=Wt;Dz=f[hw>>2]|0}gS(f[Vc>>2]|0,Dz);f[Wc>>2]=(f[Wc>>2]|0)+1}hw=f[Ga+4>>2]|0;do if(!hw){Wt=Ga+8|0;wx=f[Wt>>2]|0;if((f[wx>>2]|0)==(Ga|0)){Ez=wx;break}else Fz=Wt;do{Wt=f[Fz>>2]|0;Fz=Wt+8|0;wx=f[Fz>>2]|0}while((f[wx>>2]|0)!=(Wt|0));Ez=wx}else{uv=hw;while(1){Vt=f[uv>>2]|0;if(!Vt)break;else uv=Vt}Ez=uv}while(0);if((Ez|0)==(za|0))break;else Ga=Ez}}qeb(t,pAa(a,o,C,-1,0)|0);nxa(C,f[Xc>>2]|0);if((f[t>>2]&4095|0)!=5){Qa=482;break c}Ga=Yc;f[Ga>>2]=0;f[Ga+4>>2]=0;f[e>>2]=33619968;f[Zc>>2]=t;hO(t,e,-1,-1.0,0.0);Ga=f[_c>>2]|0;if((Ga|0)<3)Gz=Y(f[ad>>2]|0,f[$c>>2]|0)|0;else{hw=f[gd>>2]|0;Vt=0;wx=1;while(1){Wt=Y(f[hw+(Vt<<2)>>2]|0,wx)|0;Vt=Vt+1|0;if((Vt|0)==(Ga|0)){Gz=Wt;break}else wx=Wt}}if((Gz|0)==1){f[e>>2]=0;f[bd>>2]=0;wx=yG(e,5)|0;b[wx>>0]=b[460104]|0;b[wx+1>>0]=b[460105]|0;b[wx+2>>0]=b[460106]|0;b[wx+3>>0]=b[460107]|0;b[wx+4>>0]=b[460108]|0;sAa(s,e,f[cd>>2]|0)|0;zG(e);f[e>>2]=0;f[dd>>2]=0;wx=yG(e,5)|0;b[wx>>0]=b[454247]|0;b[wx+1>>0]=b[454248]|0;b[wx+2>>0]=b[454249]|0;b[wx+3>>0]=b[454250]|0;b[wx+4>>0]=b[454251]|0;wx=Eya(c,q,e,s)|0;zG(e);Hz=wx}else{Vs(Ob,1,t);f[e>>2]=0;f[jd>>2]=0;wx=yG(e,5)|0;b[wx>>0]=b[428313]|0;b[wx+1>>0]=b[428314]|0;b[wx+2>>0]=b[428315]|0;b[wx+3>>0]=b[428316]|0;b[wx+4>>0]=b[428317]|0;wx=Eya(c,q,e,s)|0;zG(e);Hz=wx}wx=vxa(m,q)|0;f[wx>>2]=Hz;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,Hz,0);if((b[ed>>0]|0)<0)bfc(f[e>>2]|0);wx=f[fd>>2]|0;do if(wx|0){Ga=wx+12|0;Vt=f[Ga>>2]|0;f[Ga>>2]=Vt+-1;if((Vt|0)!=1)break;MO(t)}while(0);f[fd>>2]=0;f[cd>>2]=0;f[cd+4>>2]=0;f[cd+8>>2]=0;f[cd+12>>2]=0;if((f[_c>>2]|0)>0){wx=f[gd>>2]|0;Vt=0;do{f[wx+(Vt<<2)>>2]=0;Vt=Vt+1|0}while((Vt|0)<(f[_c>>2]|0))}Vt=f[hd>>2]|0;if((Vt|0)!=(id|0))VD(Vt);break}Vt=0;wx=f[Ra>>2]|0;while(1){if((Vt|0)>=(wx|0)){Qa=427;break}CAa(e,f[(f[Pa>>2]|0)+4+(Vt<<2)>>2]|0);f[g>>2]=0;f[uc>>2]=0;Ga=b[vc>>0]|0;hw=Ga<<24>>24<0?f[wc>>2]|0:Ga&255;if(hw|0){Ga=yG(g,hw)|0;hkc(Ga|0,((b[vc>>0]|0)<0?f[e>>2]|0:e)|0,hw|0)|0}hw=f[za>>2]|0;do if(hw){Ga=f[g>>2]|0;Wt=(Ga|0)==0?1149057:Ga;su=za;au=hw;F:while(1){Ey=au;while(1){Yt=f[Ey+16>>2]|0;if((Yt|0)==(Ga|0))break;if((M$b((Yt|0)==0?1149057:Yt,Wt)|0)>=0)break;Yt=f[Ey+4>>2]|0;if(!Yt){Iz=su;break F}else Ey=Yt}au=f[Ey>>2]|0;if(!au){Iz=Ey;break}else su=Ey}if((Iz|0)==(za|0)){Qa=388;break}su=f[Iz+16>>2]|0;if((Ga|0)==(su|0)){Jz=Iz;break}if((M$b(Wt,(su|0)==0?1149057:su)|0)>=0)Jz=Iz;else Qa=388}else Qa=388;while(0);if((Qa|0)==388){Qa=0;Jz=za}zG(g);if((b[vc>>0]|0)<0)bfc(f[e>>2]|0);wx=f[Ra>>2]|0;if((Jz|0)!=(za|0))break;else Vt=Vt+1|0}if((Qa|0)==427){Qa=0;f[e>>2]=0;f[Nc>>2]=0;_u=yG(e,9)|0;$u=447947;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));FAa(s,e,447962)|0;zG(e);f[e>>2]=0;f[Oc>>2]=0;Vt=yG(e,7)|0;b[Vt>>0]=b[429252]|0;b[Vt+1>>0]=b[429253]|0;b[Vt+2>>0]=b[429254]|0;b[Vt+3>>0]=b[429255]|0;b[Vt+4>>0]=b[429256]|0;b[Vt+5>>0]=b[429257]|0;b[Vt+6>>0]=b[429258]|0;Vt=Eya(c,q,e,s)|0;zG(e);hw=vxa(m,q)|0;f[hw>>2]=Vt;if((f[Ra>>2]|0)>0)Kz=0;else break;while(1){CAa(e,f[(f[Pa>>2]|0)+4+(Kz<<2)>>2]|0);f[g>>2]=0;f[Pc>>2]=0;hw=b[Qc>>0]|0;su=hw<<24>>24<0?f[Rc>>2]|0:hw&255;if(su|0){hw=yG(g,su)|0;hkc(hw|0,((b[Qc>>0]|0)<0?f[e>>2]|0:e)|0,su|0)|0}su=f[pa>>2]|0;do if(su){hw=f[g>>2]|0;au=(hw|0)==0?1149057:hw;uv=pa;Ry=su;G:while(1){Yt=Ry;while(1){az=f[Yt+16>>2]|0;if((az|0)==(hw|0))break;if((M$b((az|0)==0?1149057:az,au)|0)>=0)break;az=f[Yt+4>>2]|0;if(!az){Lz=uv;break G}else Yt=az}Ry=f[Yt>>2]|0;if(!Ry){Lz=Yt;break}else uv=Yt}if((Lz|0)==(pa|0)){Qa=440;break}uv=f[Lz+16>>2]|0;if((hw|0)==(uv|0)){Mz=Lz;break}if((M$b(au,(uv|0)==0?1149057:uv)|0)>=0)Mz=Lz;else Qa=440}else Qa=440;while(0);if((Qa|0)==440){Qa=0;Mz=pa}zG(g);if((Mz|0)==(pa|0)){Qa=442;break c}DAa(a,m,c,e,Vt,Kz);if((b[Qc>>0]|0)<0)bfc(f[e>>2]|0);Kz=Kz+1|0;if((Kz|0)>=(f[Ra>>2]|0))break e}}if((wx|0)!=2){Qa=393;break c}f[xc>>2]=0;f[yc>>2]=0;f[B>>2]=zc;Vt=f[l>>2]|0;if((Vt|0)!=(za|0)){su=Vt;while(1){Vt=su+16|0;f[i>>2]=Mc;f[e>>2]=f[i>>2];uv=oAa(B,e,g,h,Vt)|0;if(!(f[uv>>2]|0)){Ry=_ec(28)|0;Wt=f[Vt>>2]|0;f[Ry+16>>2]=Wt;f[Ry+20>>2]=f[su+20>>2];if(Wt|0){Vt=Wt+-4|0;f[Vt>>2]=(f[Vt>>2]|0)+1}f[Ry+24>>2]=f[su+24>>2];Vt=f[g>>2]|0;f[Ry>>2]=0;f[Ry+4>>2]=0;f[Ry+8>>2]=Vt;f[uv>>2]=Ry;Vt=f[f[B>>2]>>2]|0;if(!Vt)Nz=Ry;else{f[B>>2]=Vt;Nz=f[uv>>2]|0}gS(f[xc>>2]|0,Nz);f[yc>>2]=(f[yc>>2]|0)+1}uv=f[su+4>>2]|0;do if(!uv){Vt=su+8|0;Ry=f[Vt>>2]|0;if((f[Ry>>2]|0)==(su|0)){Oz=Ry;break}else Pz=Vt;do{Vt=f[Pz>>2]|0;Pz=Vt+8|0;Ry=f[Pz>>2]|0}while((f[Ry>>2]|0)!=(Vt|0));Oz=Ry}else{au=uv;while(1){hw=f[au>>2]|0;if(!hw)break;else au=hw}Oz=au}while(0);if((Oz|0)==(za|0))break;else su=Oz}}qeb(t,pAa(a,o,B,-1,0)|0);nxa(B,f[zc>>2]|0);if((f[t>>2]&4095|0)!=5){Qa=408;break c}su=f[Ac>>2]|0;if((su|0)<3)Qz=Y(f[Cc>>2]|0,f[Bc>>2]|0)|0;else{wx=f[Ic>>2]|0;uv=0;hw=1;while(1){Ry=Y(f[wx+(uv<<2)>>2]|0,hw)|0;uv=uv+1|0;if((uv|0)==(su|0)){Qz=Ry;break}else hw=Ry}}if((Qz|0)==1){f[e>>2]=0;f[Dc>>2]=0;hw=yG(e,5)|0;b[hw>>0]=b[460104]|0;b[hw+1>>0]=b[460105]|0;b[hw+2>>0]=b[460106]|0;b[hw+3>>0]=b[460107]|0;b[hw+4>>0]=b[460108]|0;sAa(s,e,f[Ec>>2]|0)|0;zG(e);f[e>>2]=0;f[Fc>>2]=0;hw=yG(e,5)|0;b[hw>>0]=b[454247]|0;b[hw+1>>0]=b[454248]|0;b[hw+2>>0]=b[454249]|0;b[hw+3>>0]=b[454250]|0;b[hw+4>>0]=b[454251]|0;hw=Eya(c,q,e,s)|0;zG(e);Rz=hw}else{Vs(Ob,1,t);f[e>>2]=0;f[Lc>>2]=0;hw=yG(e,5)|0;b[hw>>0]=b[428313]|0;b[hw+1>>0]=b[428314]|0;b[hw+2>>0]=b[428315]|0;b[hw+3>>0]=b[428316]|0;b[hw+4>>0]=b[428317]|0;hw=Eya(c,q,e,s)|0;zG(e);Rz=hw}hw=vxa(m,q)|0;f[hw>>2]=Rz;CAa(e,f[(f[Pa>>2]|0)+4>>2]|0);DAa(a,m,c,e,Rz,0);if((b[Gc>>0]|0)<0)bfc(f[e>>2]|0);hw=f[Hc>>2]|0;do if(hw|0){su=hw+12|0;uv=f[su>>2]|0;f[su>>2]=uv+-1;if((uv|0)!=1)break;MO(t)}while(0);f[Hc>>2]=0;f[Ec>>2]=0;f[Ec+4>>2]=0;f[Ec+8>>2]=0;f[Ec+12>>2]=0;if((f[Ac>>2]|0)>0){hw=f[Ic>>2]|0;uv=0;do{f[hw+(uv<<2)>>2]=0;uv=uv+1|0}while((uv|0)<(f[Ac>>2]|0))}uv=f[Jc>>2]|0;if((uv|0)!=(Kc|0))VD(uv);break}kfc(t,f[(f[Pa>>2]|0)+4>>2]|0);uv=f[r>>2]|0;if(!((uv|0)!=385347?(M$b((uv|0)==0?1149057:uv,385347)|0)!=0:0)){if((f[Ra>>2]|0)!=3){Qa=120;break c}f[Ma>>2]=0;f[Ja>>2]=0;f[w>>2]=La;uv=f[l>>2]|0;if((uv|0)!=(za|0)){hw=uv;while(1){uv=hw+16|0;f[i>>2]=Mb;f[e>>2]=f[i>>2];su=oAa(w,e,g,h,uv)|0;if(!(f[su>>2]|0)){wx=_ec(28)|0;Ry=f[uv>>2]|0;f[wx+16>>2]=Ry;f[wx+20>>2]=f[hw+20>>2];if(Ry|0){uv=Ry+-4|0;f[uv>>2]=(f[uv>>2]|0)+1}f[wx+24>>2]=f[hw+24>>2];uv=f[g>>2]|0;f[wx>>2]=0;f[wx+4>>2]=0;f[wx+8>>2]=uv;f[su>>2]=wx;uv=f[f[w>>2]>>2]|0;if(!uv)Sz=wx;else{f[w>>2]=uv;Sz=f[su>>2]|0}gS(f[Ma>>2]|0,Sz);f[Ja>>2]=(f[Ja>>2]|0)+1}su=f[hw+4>>2]|0;if(!su){uv=hw+8|0;wx=f[uv>>2]|0;if((f[wx>>2]|0)==(hw|0))Tz=wx;else{wx=uv;do{uv=f[wx>>2]|0;wx=uv+8|0;Ry=f[wx>>2]|0}while((f[Ry>>2]|0)!=(uv|0));Tz=Ry}}else{wx=su;while(1){Ry=f[wx>>2]|0;if(!Ry)break;else wx=Ry}Tz=wx}if((Tz|0)==(za|0))break;else hw=Tz}}hw=pAa(a,o,w,1,0)|0;f[e>>2]=0;f[Ha>>2]=0;f[Ta>>2]=0;qAa(hw,e);if((f[hw+160>>2]|0)!=3){Qa=135;break c}if(((f[Ha>>2]|0)-(f[e>>2]|0)|0)!=4){Qa=137;break c}qeb(g,hw);if((f[g>>2]&4095|0)!=4){Qa=139;break c}hw=f[Na>>2]|0;su=f[Va>>2]|0;if((su|0)<3)Uz=Y(f[Ka>>2]|0,f[Ua>>2]|0)|0;else{Ry=f[db>>2]|0;uv=0;Vt=1;while(1){Wt=Y(f[Ry+(uv<<2)>>2]|0,Vt)|0;uv=uv+1|0;if((uv|0)==(su|0)){Uz=Wt;break}else Vt=Wt}}Vt=_ec(16)|0;su=Vt+8|0;f[Vt>>2]=su;f[Vt+4>>2]=Uz;if(Uz>>>0>1){uv=afc(Uz>>>0>536870911?-1:Uz<<3)|0;f[Vt>>2]=uv;Vz=uv}else Vz=su;f[v>>2]=0;f[Wa>>2]=Vt;if((Uz|0)>0){Vt=hw;su=0;while(1){uv=f[Vt>>2]|0;Ry=Vz+(su<<3)|0;f[Ry>>2]=uv;f[Ry+4>>2]=((uv|0)<0)<<31>>31;su=su+1|0;if((su|0)==(Uz|0))break;else Vt=Vt+4|0}}Vt=f[cb>>2]|0;do if(Vt|0){su=Vt+12|0;hw=f[su>>2]|0;f[su>>2]=hw+-1;if((hw|0)!=1)break;MO(g)}while(0);f[cb>>2]=0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[Va>>2]|0)>0){Vt=f[db>>2]|0;hw=0;do{f[Vt+(hw<<2)>>2]=0;hw=hw+1|0}while((hw|0)<(f[Va>>2]|0))}hw=f[eb>>2]|0;if((hw|0)!=(fb|0))VD(hw);hw=f[e>>2]|0;if(hw|0){Vt=f[Ha>>2]|0;if((Vt|0)!=(hw|0))f[Ha>>2]=Vt+(~((Vt+-4-hw|0)>>>2)<<2);bfc(hw)}nxa(w,f[La>>2]|0);switch(f[v>>2]|0){case 0:{Wz=(f[gb>>2]|0)+4|0;break}case 3:{Wz=(f[Wa>>2]|0)+4|0;break}case 2:{Wz=(f[Wa>>2]|0)+4|0;break}default:{Qa=164;break c}}if((f[Wz>>2]|0)!=2){Qa=166;break c}f[e>>2]=0;f[hb>>2]=0;_u=yG(e,10)|0;$u=390643;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));hw=aAa(v,0)|0;f[g>>2]=hw;rAa(s,e,g)|0;zG(e);f[e>>2]=0;f[ib>>2]=0;_u=yG(e,10)|0;$u=390632;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));hw=aAa(v,1)|0;f[g>>2]=hw;rAa(s,e,g)|0;zG(e);f[x>>2]=1124007936;_u=jb;av=_u+36|0;do{f[_u>>2]=0;_u=_u+4|0}while((_u|0)<(av|0));f[lb>>2]=kb;f[nb>>2]=mb;f[mb>>2]=0;f[ob>>2]=0;f[pb>>2]=0;f[qb>>2]=0;f[y>>2]=rb;hw=f[l>>2]|0;if((hw|0)!=(za|0)){Vt=hw;while(1){hw=Vt+16|0;f[i>>2]=Lb;f[e>>2]=f[i>>2];su=oAa(y,e,g,h,hw)|0;if(!(f[su>>2]|0)){uv=_ec(28)|0;Ry=f[hw>>2]|0;f[uv+16>>2]=Ry;f[uv+20>>2]=f[Vt+20>>2];if(Ry|0){hw=Ry+-4|0;f[hw>>2]=(f[hw>>2]|0)+1}f[uv+24>>2]=f[Vt+24>>2];hw=f[g>>2]|0;f[uv>>2]=0;f[uv+4>>2]=0;f[uv+8>>2]=hw;f[su>>2]=uv;hw=f[f[y>>2]>>2]|0;if(!hw)Xz=uv;else{f[y>>2]=hw;Xz=f[su>>2]|0}gS(f[pb>>2]|0,Xz);f[qb>>2]=(f[qb>>2]|0)+1}su=f[Vt+4>>2]|0;do if(!su){hw=Vt+8|0;uv=f[hw>>2]|0;if((f[uv>>2]|0)==(Vt|0)){Yz=uv;break}else Zz=hw;do{hw=f[Zz>>2]|0;Zz=hw+8|0;uv=f[Zz>>2]|0}while((f[uv>>2]|0)!=(hw|0));Yz=uv}else{au=su;while(1){uv=f[au>>2]|0;if(!uv)break;else au=uv}Yz=au}while(0);if((Yz|0)==(za|0))break;else Vt=Yz}}Vt=pAa(a,o,y,2,0)|0;f[e>>2]=0;f[sb>>2]=0;f[tb>>2]=0;qAa(Vt,e);su=f[e>>2]|0;wx=((f[sb>>2]|0)-su|0)==16;uv=su;if(wx){su=uv+8|0;hw=uv+12|0;Ry=f[hw>>2]|0;f[hw>>2]=f[su>>2];hw=uv+4|0;uv=f[hw>>2]|0;f[hw>>2]=Ry;f[su>>2]=uv}KO(x,e,5);qeb(g,Vt);Vt=f[ub>>2]|0;if((Vt|0)<3)_z=Y(f[wb>>2]|0,f[vb>>2]|0)|0;else{uv=f[Bb>>2]|0;su=0;Ry=1;while(1){hw=Y(f[uv+(su<<2)>>2]|0,Ry)|0;su=su+1|0;if((su|0)==(Vt|0)){_z=hw;break}else Ry=hw}}Ry=f[jb>>2]|0;if((Ry|0)<3)$z=Y(f[xb>>2]|0,f[kb>>2]|0)|0;else{Vt=f[lb>>2]|0;su=0;uv=1;while(1){hw=Y(f[Vt+(su<<2)>>2]|0,uv)|0;su=su+1|0;if((su|0)==(Ry|0)){$z=hw;break}else uv=hw}}if((_z|0)!=($z|0)){Qa=191;break c}uv=f[yb>>2]|0;Ry=f[zb>>2]|0;do if(wx){su=f[e>>2]|0;Vt=f[su>>2]|0;hw=f[su+4>>2]|0;Wt=f[su+8>>2]|0;Ga=f[su+12>>2]|0;su=Y(Y(Y(hw,Vt)|0,Wt)|0,Ga)|0;if((Vt|0)<=0)break;Ey=Y(Y(Wt,hw)|0,Ga)|0;az=(hw|0)>0;xx=(Wt|0)>0;$y=(Ga|0)>0;cz=0;do{do if(az){qz=Y(Ey,cz)|0;if(xx)aA=0;else break;do{bA=Y(aA,Wt)|0;cA=aA+qz|0;if($y){dA=0;do{eA=(Y(dA+bA|0,Ga)|0)+qz|0;fA=Y(dA,Ga)|0;gA=0;do{hA=eA+gA|0;iA=cA+(Y(gA+fA|0,hw)|0)|0;if((hA|0)>=(su|0)){Qa=206;break c}if((iA|0)>=(su|0)){Qa=207;break c}n[uv+(hA<<2)>>2]=+(f[Ry+(iA<<2)>>2]|0);gA=gA+1|0}while((gA|0)<(Ga|0));dA=dA+1|0}while((dA|0)<(Wt|0))}aA=aA+1|0}while((aA|0)<(hw|0))}while(0);cz=cz+1|0}while((cz|0)<(Vt|0))}else{if((_z|0)>0)jA=0;else break;do{n[uv+(jA<<2)>>2]=+(f[Ry+(jA<<2)>>2]|0);jA=jA+1|0}while((jA|0)!=(_z|0))}while(0);Ry=f[Ab>>2]|0;do if(Ry|0){uv=Ry+12|0;wx=f[uv>>2]|0;f[uv>>2]=wx+-1;if((wx|0)!=1)break;MO(g)}while(0);f[Ab>>2]=0;f[zb>>2]=0;f[zb+4>>2]=0;f[zb+8>>2]=0;f[zb+12>>2]=0;if((f[ub>>2]|0)>0){Ry=f[Bb>>2]|0;wx=0;do{f[Ry+(wx<<2)>>2]=0;wx=wx+1|0}while((wx|0)<(f[ub>>2]|0))}wx=f[Cb>>2]|0;if((wx|0)!=(Db|0))VD(wx);wx=f[e>>2]|0;if(wx|0){Ry=f[sb>>2]|0;if((Ry|0)!=(wx|0))f[sb>>2]=Ry+(~((Ry+-4-wx|0)>>>2)<<2);bfc(wx)}nxa(y,f[rb>>2]|0);f[e>>2]=0;f[Eb>>2]=0;wx=yG(e,5)|0;b[wx>>0]=b[390626]|0;b[wx+1>>0]=b[390627]|0;b[wx+2>>0]=b[390628]|0;b[wx+3>>0]=b[390629]|0;b[wx+4>>0]=b[390630]|0;sAa(s,e,f[yb>>2]|0)|0;zG(e);f[e>>2]=0;f[Fb>>2]=0;wx=yG(e,5)|0;b[wx>>0]=b[390620]|0;b[wx+1>>0]=b[390621]|0;b[wx+2>>0]=b[390622]|0;b[wx+3>>0]=b[390623]|0;b[wx+4>>0]=b[390624]|0;wx=f[yb>>2]|0;do if(!(f[x>>2]&16384)){Ry=f[lb>>2]|0;if((f[Ry>>2]|0)==1){Qa=223;break}uv=f[f[nb>>2]>>2]|0;if((f[Ry+4>>2]|0)==1){kA=wx+(uv<<1)|0;break}else{Ry=f[xb>>2]|0;Vt=2/(Ry|0)|0;kA=wx+(Y(Vt,uv)|0)+(2-(Y(Vt,Ry)|0)<<2)|0;break}}else Qa=223;while(0);if((Qa|0)==223){Qa=0;kA=wx+8|0}sAa(s,e,kA)|0;zG(e);f[g>>2]=0;f[Gb>>2]=0;Ry=yG(g,6)|0;b[Ry>>0]=b[385340]|0;b[Ry+1>>0]=b[385341]|0;b[Ry+2>>0]=b[385342]|0;b[Ry+3>>0]=b[385343]|0;b[Ry+4>>0]=b[385344]|0;b[Ry+5>>0]=b[385345]|0;tAa(e,ua,q,g);zG(g);Ry=f[e>>2]|0;Vt=f[Hb>>2]|0;uv=Vt;cz=Ry;if((Ry|0)==(Vt|0)){f[h>>2]=0;f[Ib>>2]=0;_u=yG(h,21)|0;$u=385362;av=_u+21|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));tAa(g,ua,q,h);uAa(e,f[g>>2]|0,f[Jb>>2]|0);wx=f[g>>2]|0;if(wx|0){while(1){Vt=f[Jb>>2]|0;if((Vt|0)==(wx|0))break;hw=Vt+-12|0;f[Jb>>2]=hw;zG(hw)}bfc(f[g>>2]|0)}zG(h);wx=f[e>>2]|0;lA=wx;mA=f[Hb>>2]|0;nA=wx}else{lA=cz;mA=uv;nA=Ry}if((mA-lA|0)!=12){Qa=234;break c}OFa(o,f[(f[wa>>2]|0)+4+(f[nA+8>>2]<<2)>>2]|0);wx=f[e>>2]|0;hw=f[sa>>2]|0;H:do if(!hw){oA=sa;pA=sa}else{Vt=f[wx>>2]|0;Wt=(Vt|0)==0?1149057:Vt;Ga=f[hw+16>>2]|0;I:do if((Vt|0)!=(Ga|0)){su=qa;$y=hw;xx=Ga;while(1){Ey=(xx|0)==0?1149057:xx;if((M$b(Wt,Ey)|0)<0){az=f[$y>>2]|0;if(!az){Qa=240;break}else{qA=$y;rA=az}}else{if((M$b(Ey,Wt)|0)>=0){sA=su;tA=$y;break I}uA=$y+4|0;Ey=f[uA>>2]|0;if(!Ey){Qa=243;break}else{qA=uA;rA=Ey}}xx=f[rA+16>>2]|0;if((Vt|0)==(xx|0)){sA=qA;tA=rA;break I}else{su=qA;$y=rA}}if((Qa|0)==240){Qa=0;oA=$y;pA=$y;break H}else if((Qa|0)==243){Qa=0;oA=uA;pA=$y;break H}}else{sA=qa;tA=hw}while(0);oA=sA;pA=tA}while(0);if(!(f[oA>>2]|0)){hw=_ec(24)|0;Ry=f[wx>>2]|0;f[hw+16>>2]=Ry;f[hw+20>>2]=f[wx+4>>2];if(Ry|0){uv=Ry+-4|0;f[uv>>2]=(f[uv>>2]|0)+1}f[hw>>2]=0;f[hw+4>>2]=0;f[hw+8>>2]=pA;f[oA>>2]=hw;uv=f[f[j>>2]>>2]|0;if(!uv)vA=hw;else{f[j>>2]=uv;vA=f[oA>>2]|0}gS(f[qa>>2]|0,vA);f[ra>>2]=(f[ra>>2]|0)+1}uv=f[Sa>>2]|0;zG(q);hw=uv+11|0;Ry=b[hw>>0]|0;cz=Ry<<24>>24<0?f[uv+4>>2]|0:Ry&255;if(cz|0){Ry=yG(q,cz)|0;hkc(Ry|0,((b[hw>>0]|0)<0?f[uv>>2]|0:uv)|0,cz|0)|0}cz=f[Ea>>2]|0;zG(r);uv=cz+11|0;hw=b[uv>>0]|0;Ry=hw<<24>>24<0?f[cz+4>>2]|0:hw&255;if(Ry|0){hw=yG(r,Ry)|0;hkc(hw|0,((b[uv>>0]|0)<0?f[cz>>2]|0:cz)|0,Ry|0)|0}Ry=f[e>>2]|0;if(Ry|0){while(1){cz=f[Hb>>2]|0;if((cz|0)==(Ry|0))break;uv=cz+-12|0;f[Hb>>2]=uv;zG(uv)}bfc(f[e>>2]|0)}Ry=f[Kb>>2]|0;do if(Ry|0){wx=Ry+12|0;uv=f[wx>>2]|0;f[wx>>2]=uv+-1;if((uv|0)!=1)break;MO(x)}while(0);f[Kb>>2]=0;f[yb>>2]=0;f[yb+4>>2]=0;f[yb+8>>2]=0;f[yb+12>>2]=0;if((f[jb>>2]|0)>0){Ry=f[lb>>2]|0;uv=0;do{f[Ry+(uv<<2)>>2]=0;uv=uv+1|0}while((uv|0)<(f[jb>>2]|0))}uv=f[nb>>2]|0;if((uv|0)!=(mb|0))VD(uv);Axa(v)}f[e>>2]=0;f[Nb>>2]=0;_u=yG(e,9)|0;$u=455159;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=0;vAa(s,e,g)|0;zG(e);$C(Ob,1);f[e>>2]=0;f[Pb>>2]=0;uv=yG(e,7)|0;b[uv>>0]=b[385640]|0;b[uv+1>>0]=b[385641]|0;b[uv+2>>0]=b[385642]|0;b[uv+3>>0]=b[385643]|0;b[uv+4>>0]=b[385644]|0;b[uv+5>>0]=b[385645]|0;b[uv+6>>0]=b[385646]|0;tAa(v,ua,q,e);zG(e);if(((f[Qb>>2]|0)-(f[v>>2]|0)|0)==12){f[e>>2]=0;f[Rb>>2]=0;_u=yG(e,9)|0;$u=455159;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));b[g>>0]=1;vAa(s,e,g)|0;zG(e);$C(Ob,2);uv=f[(f[v>>2]|0)+8>>2]|0;Ry=f[(f[wa>>2]|0)+4+(uv<<2)>>2]|0;f[Sb>>2]=0;f[Tb>>2]=0;f[z>>2]=Ub;wx=f[l>>2]|0;if((wx|0)!=(za|0)){cz=wx;while(1){wx=cz+16|0;f[i>>2]=Vb;f[e>>2]=f[i>>2];hw=oAa(z,e,g,h,wx)|0;if(!(f[hw>>2]|0)){Vt=_ec(28)|0;Wt=f[wx>>2]|0;f[Vt+16>>2]=Wt;f[Vt+20>>2]=f[cz+20>>2];if(Wt|0){wx=Wt+-4|0;f[wx>>2]=(f[wx>>2]|0)+1}f[Vt+24>>2]=f[cz+24>>2];wx=f[g>>2]|0;f[Vt>>2]=0;f[Vt+4>>2]=0;f[Vt+8>>2]=wx;f[hw>>2]=Vt;wx=f[f[z>>2]>>2]|0;if(!wx)wA=Vt;else{f[z>>2]=wx;wA=f[hw>>2]|0}gS(f[Sb>>2]|0,wA);f[Tb>>2]=(f[Tb>>2]|0)+1}hw=f[cz+4>>2]|0;if(!hw){wx=cz+8|0;Vt=f[wx>>2]|0;if((f[Vt>>2]|0)==(cz|0))xA=Vt;else{Vt=wx;do{wx=f[Vt>>2]|0;Vt=wx+8|0;Wt=f[Vt>>2]|0}while((f[Wt>>2]|0)!=(wx|0));xA=Wt}}else{Vt=hw;while(1){Wt=f[Vt>>2]|0;if(!Wt)break;else Vt=Wt}xA=Vt}if((xA|0)==(za|0))break;else cz=xA}}cz=pAa(a,Ry,z,-1,0)|0;wAa(cz,(f[Ob>>2]|0)+56|0);nxa(z,f[Ub>>2]|0);xAa(ua,uv);cz=f[v>>2]|0;hw=f[sa>>2]|0;J:do if(!hw){yA=sa;zA=sa}else{Wt=f[cz>>2]|0;wx=(Wt|0)==0?1149057:Wt;Ga=f[hw+16>>2]|0;K:do if((Wt|0)!=(Ga|0)){su=qa;xx=hw;Ey=Ga;while(1){az=(Ey|0)==0?1149057:Ey;if((M$b(wx,az)|0)<0){au=f[xx>>2]|0;if(!au){Qa=287;break}else{AA=xx;BA=au}}else{if((M$b(az,wx)|0)>=0){CA=su;DA=xx;break K}EA=xx+4|0;az=f[EA>>2]|0;if(!az){Qa=290;break}else{AA=EA;BA=az}}Ey=f[BA+16>>2]|0;if((Wt|0)==(Ey|0)){CA=AA;DA=BA;break K}else{su=AA;xx=BA}}if((Qa|0)==287){Qa=0;yA=xx;zA=xx;break J}else if((Qa|0)==290){Qa=0;yA=EA;zA=xx;break J}}else{CA=qa;DA=hw}while(0);yA=CA;zA=DA}while(0);if(!(f[yA>>2]|0)){hw=_ec(24)|0;uv=f[cz>>2]|0;f[hw+16>>2]=uv;f[hw+20>>2]=f[cz+4>>2];if(uv|0){Ry=uv+-4|0;f[Ry>>2]=(f[Ry>>2]|0)+1}f[hw>>2]=0;f[hw+4>>2]=0;f[hw+8>>2]=zA;f[yA>>2]=hw;Ry=f[f[j>>2]>>2]|0;if(!Ry)FA=hw;else{f[j>>2]=Ry;FA=f[yA>>2]|0}gS(f[qa>>2]|0,FA);f[ra>>2]=(f[ra>>2]|0)+1}}f[Wb>>2]=0;f[Xb>>2]=0;f[A>>2]=Yb;Ry=f[l>>2]|0;if((Ry|0)!=(za|0)){hw=Ry;while(1){Ry=hw+16|0;f[i>>2]=tc;f[e>>2]=f[i>>2];uv=oAa(A,e,g,h,Ry)|0;if(!(f[uv>>2]|0)){Wt=_ec(28)|0;wx=f[Ry>>2]|0;f[Wt+16>>2]=wx;f[Wt+20>>2]=f[hw+20>>2];if(wx|0){Ry=wx+-4|0;f[Ry>>2]=(f[Ry>>2]|0)+1}f[Wt+24>>2]=f[hw+24>>2];Ry=f[g>>2]|0;f[Wt>>2]=0;f[Wt+4>>2]=0;f[Wt+8>>2]=Ry;f[uv>>2]=Wt;Ry=f[f[A>>2]>>2]|0;if(!Ry)GA=Wt;else{f[A>>2]=Ry;GA=f[uv>>2]|0}gS(f[Wb>>2]|0,GA);f[Xb>>2]=(f[Xb>>2]|0)+1}uv=f[hw+4>>2]|0;if(!uv){Ry=hw+8|0;Wt=f[Ry>>2]|0;if((f[Wt>>2]|0)==(hw|0))HA=Wt;else{Wt=Ry;do{Ry=f[Wt>>2]|0;Wt=Ry+8|0;wx=f[Wt>>2]|0}while((f[wx>>2]|0)!=(Ry|0));HA=wx}}else{Wt=uv;while(1){wx=f[Wt>>2]|0;if(!wx)break;else Wt=wx}HA=Wt}if((HA|0)==(za|0))break;else hw=HA}}hw=pAa(a,o,A,-1,0)|0;nxa(A,f[Yb>>2]|0);yAa(hw,f[Ob>>2]|0);Jeb(hw);hw=f[Ob>>2]|0;cz=f[hw+40>>2]|0;uv=f[r>>2]|0;if(!((uv|0)!=385362?(M$b((uv|0)==0?1149057:uv,385362)|0)!=0:0)){uv=f[cz>>2]|0;wx=cz+4|0;Ry=f[wx>>2]|0;Ga=f[cz+8>>2]|0;Vt=f[cz+12>>2]|0;f[g>>2]=1124007936;_u=Zb;av=_u+36|0;do{f[_u>>2]=0;_u=_u+4|0}while((_u|0)<(av|0));f[$b>>2]=_b;f[bc>>2]=ac;f[ac>>2]=0;f[cc>>2]=0;su=dc;f[su>>2]=0;f[su+4>>2]=0;f[e>>2]=33619968;f[ec>>2]=g;BS(hw,e);su=f[fc>>2]|0;Ey=f[Ob>>2]|0;$y=f[Ey+16>>2]|0;if((uv|0)>0?(az=Y(Vt,Ga)|0,au=(az|0)>0,(Ry|0)>0):0){qz=0;do{Yt=Y(qz,Ry)|0;if(au){dA=0;do{cA=Y(az,dA+Yt|0)|0;bA=Y(az,(Y(dA,uv)|0)+qz|0)|0;Oa=0;do{f[$y+(Oa+bA<<2)>>2]=f[su+(Oa+cA<<2)>>2];Oa=Oa+1|0}while((Oa|0)!=(az|0));dA=dA+1|0}while((dA|0)!=(Ry|0))}qz=qz+1|0}while((qz|0)!=(uv|0))}qz=Y(Ry,uv)|0;f[cz>>2]=qz;f[wx>>2]=1;qz=f[Ey+44>>2]|0;f[qz>>2]=f[qz+4>>2];qz=f[gc>>2]|0;if(qz|0?(az=qz+12|0,qz=f[az>>2]|0,f[az>>2]=qz+-1,(qz|0)==1):0)MO(g);f[gc>>2]=0;f[fc>>2]=0;f[fc+4>>2]=0;f[fc+8>>2]=0;f[fc+12>>2]=0;if((f[Zb>>2]|0)>0){qz=f[$b>>2]|0;az=0;do{f[qz+(az<<2)>>2]=0;az=az+1|0}while((az|0)<(f[Zb>>2]|0))}az=f[bc>>2]|0;if((az|0)!=(ac|0))VD(az)}f[e>>2]=0;f[hc>>2]=0;az=yG(e,8)|0;qz=az;b[qz>>0]=107;b[qz+1>>0]=101;b[qz+2>>0]=114;b[qz+3>>0]=110;qz=az+4|0;b[qz>>0]=101;b[qz+1>>0]=108;b[qz+2>>0]=95;b[qz+3>>0]=104;rAa(s,e,cz+8|0)|0;zG(e);f[e>>2]=0;f[ic>>2]=0;qz=yG(e,8)|0;az=qz;b[az>>0]=107;b[az+1>>0]=101;b[az+2>>0]=114;b[az+3>>0]=110;az=qz+4|0;b[az>>0]=101;b[az+1>>0]=108;b[az+2>>0]=95;b[az+3>>0]=119;rAa(s,e,cz+12|0)|0;zG(e);f[e>>2]=0;f[jc>>2]=0;_u=yG(e,10)|0;$u=445047;av=_u+10|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rAa(s,e,cz)|0;zG(e);zAa(s,o);AAa(s,o);f[g>>2]=0;f[kc>>2]=0;_u=yG(g,14)|0;$u=385648;av=_u+14|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));tAa(e,ua,q,g);uAa(v,f[e>>2]|0,f[lc>>2]|0);cz=f[e>>2]|0;if(cz|0){while(1){az=f[lc>>2]|0;if((az|0)==(cz|0))break;qz=az+-12|0;f[lc>>2]=qz;zG(qz)}bfc(f[e>>2]|0)}zG(g);if((f[v>>2]|0)!=(f[Qb>>2]|0)){f[e>>2]=0;f[sc>>2]=0;cz=yG(e,8)|0;qz=cz;b[qz>>0]=112;b[qz+1>>0]=97;b[qz+2>>0]=100;b[qz+3>>0]=95;qz=cz+4|0;b[qz>>0]=109;b[qz+1>>0]=111;b[qz+2>>0]=100;b[qz+3>>0]=101;BAa(s,e,1149057)|0;zG(e);qz=f[v>>2]|0;if(((f[Qb>>2]|0)-qz|0)!=12){Qa=335;break c}xAa(ua,f[qz+8>>2]|0);qz=f[v>>2]|0;cz=f[sa>>2]|0;L:do if(!cz){IA=sa;JA=sa}else{az=f[qz>>2]|0;Ey=(az|0)==0?1149057:az;wx=f[cz+16>>2]|0;M:do if((az|0)!=(wx|0)){uv=qa;Ry=cz;su=wx;while(1){$y=(su|0)==0?1149057:su;if((M$b(Ey,$y)|0)<0){au=f[Ry>>2]|0;if(!au){Qa=341;break}else{KA=Ry;LA=au}}else{if((M$b($y,Ey)|0)>=0){MA=uv;NA=Ry;break M}OA=Ry+4|0;$y=f[OA>>2]|0;if(!$y){Qa=344;break}else{KA=OA;LA=$y}}su=f[LA+16>>2]|0;if((az|0)==(su|0)){MA=KA;NA=LA;break M}else{uv=KA;Ry=LA}}if((Qa|0)==341){Qa=0;IA=Ry;JA=Ry;break L}else if((Qa|0)==344){Qa=0;IA=OA;JA=Ry;break L}}else{MA=qa;NA=cz}while(0);IA=MA;JA=NA}while(0);if(!(f[IA>>2]|0)){cz=_ec(24)|0;az=f[qz>>2]|0;f[cz+16>>2]=az;f[cz+20>>2]=f[qz+4>>2];if(az|0){Ey=az+-4|0;f[Ey>>2]=(f[Ey>>2]|0)+1}f[cz>>2]=0;f[cz+4>>2]=0;f[cz+8>>2]=JA;f[IA>>2]=cz;Ey=f[f[j>>2]>>2]|0;if(!Ey)PA=cz;else{f[j>>2]=Ey;PA=f[IA>>2]|0}gS(f[qa>>2]|0,PA);f[ra>>2]=(f[ra>>2]|0)+1}}f[e>>2]=0;f[mc>>2]=0;_u=yG(e,11)|0;$u=429537;av=_u+11|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));qz=Eya(c,q,e,s)|0;zG(e);Ey=vxa(m,q)|0;f[Ey>>2]=qz;CAa(e,t);DAa(a,m,c,e,qz,0);if((b[nc>>0]|0)<0)bfc(f[e>>2]|0);qz=f[q>>2]|0;Ey=f[Aa>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(Ey>>>0>4294967279){Qa=355;break c}if(Ey>>>0<11){b[oc>>0]=Ey;if(!Ey)QA=e;else{RA=e;Qa=359}}else{cz=Ey+16&-16;az=_ec(cz)|0;f[e>>2]=az;f[qc>>2]=cz|-2147483648;f[rc>>2]=Ey;RA=az;Qa=359}if((Qa|0)==359){Qa=0;hkc(RA|0,qz|0,Ey|0)|0;QA=RA}b[QA+Ey>>0]=0;Ey=(EAa(e,k)|0)==2;if((b[oc>>0]|0)<0)bfc(f[e>>2]|0);if(Ey){Ey=vxa(k,q)|0;f[Ey>>2]=0}Ey=f[v>>2]|0;if(Ey|0){while(1){qz=f[Qb>>2]|0;if((qz|0)==(Ey|0))break;az=qz+-12|0;f[Qb>>2]=az;zG(az)}bfc(f[v>>2]|0)}if((b[pc>>0]|0)<0)bfc(f[t>>2]|0)}while(0);zxa(s);zG(r);zG(q);TEa(o);Tt=Tt+1|0;if((Tt|0)>=(ta|0)){Za=wg;Qa=60;break}}switch(Qa|0){case 60:{Zza(c,Za);_a=f[pa>>2]|0;nxa(m,_a);$a=f[za>>2]|0;nxa(l,$a);ab=f[va>>2]|0;nxa(k,ab);bb=f[sa>>2]|0;TAa(j,bb);u=d;return}case 111:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,24)|0;$u=385211;av=_u+24|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,385236,385260,651);break}case 120:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,23)|0;$u=385384;av=_u+23|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,748);break}case 135:{f[g>>2]=0;f[g+4>>2]=0;_u=yG(g,38)|0;$u=385408;av=_u+38|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,g,385447,385260,305);break}case 137:{f[g>>2]=0;f[g+4>>2]=0;_u=yG(g,9)|0;$u=385457;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,g,385447,385260,306);break}case 139:{f[h>>2]=0;f[h+4>>2]=0;_u=yG(h,58)|0;$u=385467;av=_u+58|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,h,385447,385260,309);break}case 164:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278);break}case 166:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,20)|0;$u=385526;av=_u+20|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,751);break}case 191:{f[h>>2]=0;f[h+4>>2]=0;_u=yG(h,28)|0;$u=385547;av=_u+28|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,h,385576,385260,113);break}case 206:{f[h>>2]=0;f[h+4>>2]=0;_u=yG(h,13)|0;$u=385588;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,h,385576,385260,129);break}case 207:{f[h>>2]=0;f[h+4>>2]=0;_u=yG(h,13)|0;$u=385602;av=_u+13|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,h,385576,385260,130);break}case 234:{f[g>>2]=0;f[g+4>>2]=0;_u=yG(g,23)|0;$u=385616;av=_u+23|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,g,392929,385260,767);break}case 335:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,23)|0;$u=385616;av=_u+23|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,829);break}case 355:{ifc(e);break}case 393:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,37)|0;$u=385663;av=_u+37|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,852);break}case 408:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,58)|0;$u=385701;av=_u+58|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,857);break}case 442:{wxa(h,385760,e);f[g>>2]=0;f[g+4>>2]=0;d=h+11|0;bb=b[d>>0]|0;j=bb<<24>>24<0?f[h+4>>2]|0:bb&255;if(!j)rQ(-2,g,392929,385260,885);hkc(yG(g,j)|0,((b[d>>0]|0)<0?f[h>>2]|0:h)|0,j|0)|0;rQ(-2,g,392929,385260,885);break}case 467:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,9)|0;$u=385784;av=_u+9|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,898);break}case 482:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,58)|0;$u=385701;av=_u+58|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,901);break}case 504:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,23)|0;$u=385801;av=_u+23|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,922);break}case 617:{ifc(g);break}case 636:{f[h>>2]=0;f[h+4>>2]=0;_u=yG(h,41)|0;$u=385831;av=_u+41|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,h,392929,385260,975);break}case 683:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,35)|0;$u=385894;av=_u+35|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1002);break}case 690:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,33)|0;$u=385930;av=_u+33|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-213,e,392929,385260,1007);break}case 694:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,33)|0;$u=385930;av=_u+33|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-213,e,392929,385260,1012);break}case 695:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,33)|0;$u=385930;av=_u+33|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-213,e,392929,385260,1015);break}case 700:{ifc(g);break}case 719:{f[i>>2]=0;f[i+4>>2]=0;_u=yG(i,41)|0;$u=385831;av=_u+41|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,i,392929,385260,1024);break}case 748:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,56)|0;$u=385974;av=_u+56|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1038);break}case 761:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,44)|0;$u=386031;av=_u+44|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-212,e,392929,385260,1060);break}case 768:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,44)|0;$u=386031;av=_u+44|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-212,e,392929,385260,1077);break}case 846:{ifc(e);break}case 855:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,20)|0;$u=386098;av=_u+20|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,386119,385260,43);break}case 881:{wxa(h,385760,e);f[g>>2]=0;f[g+4>>2]=0;j=h+11|0;d=b[j>>0]|0;bb=d<<24>>24<0?f[h+4>>2]|0:d&255;if(!bb)rQ(-2,g,392929,385260,1141);hkc(yG(g,bb)|0,((b[j>>0]|0)<0?f[h>>2]|0:h)|0,bb|0)|0;rQ(-2,g,392929,385260,1141);break}case 919:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,23)|0;$u=385801;av=_u+23|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1186);break}case 934:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,20)|0;$u=386098;av=_u+20|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,386119,385260,43);break}case 945:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,23)|0;$u=385384;av=_u+23|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1204);break}case 978:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,15)|0;$u=386160;av=_u+15|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1208);break}case 985:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,14)|0;$u=386176;av=_u+14|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1208);break}case 987:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,58)|0;$u=386191;av=_u+58|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1208);break}case 989:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,57)|0;$u=386250;av=_u+57|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1208);break}case 996:{ifc(e);break}case 1061:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,37)|0;$u=385663;av=_u+37|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1234);break}case 1076:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,60)|0;$u=386308;av=_u+60|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1241);break}case 1193:{wxa(h,385760,e);f[g>>2]=0;f[g+4>>2]=0;bb=h+11|0;j=b[bb>>0]|0;d=j<<24>>24<0?f[h+4>>2]|0:j&255;if(!d)rQ(-2,g,392929,385260,1316);hkc(yG(g,d)|0,((b[bb>>0]|0)<0?f[h>>2]|0:h)|0,d|0)|0;rQ(-2,g,392929,385260,1316);break}case 1215:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,60)|0;$u=386373;av=_u+60|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1324);break}case 1244:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,34)|0;$u=386434;av=_u+34|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-213,e,392929,385260,1356);break}case 1291:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,68)|0;$u=386481;av=_u+68|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-213,e,392929,385260,1388);break}case 1303:{ifc(g);break}case 1322:{f[h>>2]=0;f[h+4>>2]=0;_u=yG(h,40)|0;$u=386550;av=_u+40|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,h,392929,385260,1395);break}case 1417:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,46)|0;$u=386591;av=_u+46|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-213,e,392929,385260,1426);break}case 1512:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,32)|0;$u=386648;av=_u+32|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-213,e,392929,385260,1502);break}case 1762:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,59)|0;$u=386703;av=_u+59|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1571);break}case 1768:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,20)|0;$u=386763;av=_u+20|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1571);break}case 1805:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,64)|0;$u=386784;av=_u+64|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1580);break}case 1811:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,25)|0;$u=386849;av=_u+25|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1580);break}case 1813:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,63)|0;$u=386875;av=_u+63|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1580);break}case 1819:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,24)|0;$u=386939;av=_u+24|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1580);break}case 1837:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,50)|0;$u=386964;av=_u+50|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1585);break}case 1854:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,23)|0;$u=385801;av=_u+23|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1605);break}case 1869:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,68)|0;$u=387015;av=_u+68|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1607);break}case 1875:{ifc(e);break}case 1891:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,20)|0;$u=386098;av=_u+20|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,386119,385260,43);break}case 1932:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,66)|0;$u=387084;av=_u+66|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1617);break}case 1934:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,66)|0;$u=387151;av=_u+66|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1619);break}case 2105:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,23)|0;$u=385384;av=_u+23|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1710);break}case 2120:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,60)|0;$u=387234;av=_u+60|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1713);break}case 2126:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,21)|0;$u=387295;av=_u+21|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1713);break}case 2162:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,59)|0;$u=387322;av=_u+59|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1727);break}case 2176:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,42)|0;$u=387382;av=_u+42|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-213,e,392929,385260,1730);break}case 2194:{ifc(g);break}case 2213:{f[h>>2]=0;f[h+4>>2]=0;_u=yG(h,44)|0;$u=387435;av=_u+44|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,h,392929,385260,1751);break}case 2219:{ifc(i);break}case 2243:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,23)|0;$u=385384;av=_u+23|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1763);break}case 2275:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,21)|0;$u=387492;av=_u+21|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1768);break}case 2277:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,20)|0;$u=387514;av=_u+20|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1768);break}case 2283:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,21)|0;$u=387535;av=_u+21|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1768);break}case 2285:{f[e>>2]=0;f[e+4>>2]=0;_u=yG(e,20)|0;$u=387557;av=_u+20|0;do{b[_u>>0]=b[$u>>0]|0;_u=_u+1|0;$u=$u+1|0}while((_u|0)<(av|0));rQ(-215,e,392929,385260,1768);break}case 2314:{ifc(e);break}}}function mAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=_ec(16)|0;f[g>>2]=h;f[g+8>>2]=-2147483632;f[g+4>>2]=11;i=h;j=388946;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+11>>0]=0;h=a+24|0;USb(h);l=a+48|0;HAa(e,l);IAa(d,f[e+8>>2]|0,g,0);a=(f[d>>2]|0)==0;JAa(e);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if(a){m=2;u=c;return m|0}a=_ec(16)|0;f[e>>2]=a;f[e+8>>2]=-2147483632;f[e+4>>2]=11;i=a;j=388946;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[a+11>>0]=0;USb(h);h=KAa(l,e)|0;kfc(d,(f[h+20>>2]|0)==2?f[h+8>>2]|0:521032);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);h=d+11|0;l=b[h>>0]|0;a=d+4|0;j=f[a>>2]|0;if(((l<<24>>24<0?j:l&255)|0)==4)if(!(Jfc(d,0,-1,388958,4)|0))n=0;else{o=b[h>>0]|0;p=f[a>>2]|0;q=9}else{o=l;p=j;q=9}do if((q|0)==9){if(((o<<24>>24<0?p:o&255)|0)==13){if(!(Jfc(d,0,-1,388963,13)|0)){n=0;break}r=b[h>>0]|0;s=f[a>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==4){if(!(Jfc(d,0,-1,388977,4)|0)){n=1;break}t=b[h>>0]|0;v=f[a>>2]|0}else{t=r;v=s}if(((t<<24>>24<0?v:t&255)|0)==14?(Jfc(d,0,-1,388982,14)|0)==0:0){n=1;break}wxa(g,388997,d);f[e>>2]=0;f[e+4>>2]=0;j=g+11|0;l=b[j>>0]|0;i=l<<24>>24<0?f[g+4>>2]|0:l&255;if(!i)rQ(-212,e,389025,385260,260);l=yG(e,i)|0;hkc(l|0,((b[j>>0]|0)<0?f[g>>2]|0:g)|0,i|0)|0;rQ(-212,e,389025,385260,260)}while(0);if((b[h>>0]|0)<0)bfc(f[d>>2]|0);m=n;u=c;return m|0}function nAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0;e=u;u=u+240|0;g=e+176|0;h=e+120|0;i=e+112|0;j=e+104|0;k=e+32|0;l=e+16|0;m=e;o=e+96|0;p=e+88|0;q=a+12|0;if((f[q>>2]|0)<=0){u=e;return}r=a+20|0;a=i+4|0;s=j+4|0;t=g+4|0;v=c+4|0;w=k+11|0;x=k+4|0;y=h+8|0;z=g+4|0;A=g+4|0;B=g+4|0;C=g+11|0;D=g+5|0;E=h+11|0;F=h+5|0;G=k+11|0;H=k+5|0;I=g+4|0;J=g+8|0;K=g+12|0;L=h+4|0;M=h+8|0;N=h+12|0;O=g+16|0;P=h+16|0;Q=l+8|0;R=l+4|0;S=k+16|0;T=k+4|0;U=k+8|0;V=k+12|0;W=l+11|0;X=o+4|0;Z=m+4|0;_=m+8|0;$=l+4|0;aa=l+8|0;ba=c+4|0;ca=c+8|0;da=d+4|0;ea=d+4|0;fa=d+8|0;ga=k+36|0;ha=k+40|0;ia=k+44|0;ja=k+48|0;ka=h+36|0;la=h+40|0;ma=h+44|0;na=h+48|0;oa=g+36|0;pa=g+40|0;qa=g+44|0;ra=g+48|0;sa=l+8|0;ta=l+4|0;ua=g+11|0;va=g+4|0;wa=h+11|0;xa=h+5|0;ya=p+4|0;za=h+4|0;Aa=h+8|0;Ba=g+4|0;Ca=g+8|0;Da=0;a:while(1){Ea=f[(f[r>>2]|0)+4+(Da<<2)>>2]|0;Fa=f[Ea+60>>2]|0;f[i>>2]=0;f[a>>2]=0;Ga=Fa+11|0;Ha=b[Ga>>0]|0;Ia=Ha<<24>>24<0?f[Fa+4>>2]|0:Ha&255;if(Ia|0){Ha=yG(i,Ia)|0;hkc(Ha|0,((b[Ga>>0]|0)<0?f[Fa>>2]|0:Fa)|0,Ia|0)|0}Ia=f[Ea+64>>2]|0;f[j>>2]=0;f[s>>2]=0;Fa=Ia+11|0;Ga=b[Fa>>0]|0;Ha=Ga<<24>>24<0?f[Ia+4>>2]|0:Ga&255;if(Ha){Ga=yG(j,Ha)|0;hkc(Ga|0,((b[Fa>>0]|0)<0?f[Ia>>2]|0:Ia)|0,Ha|0)|0;Ha=f[j>>2]|0;if((Ha|0)==388458)Ja=9;else{Ka=Ha;Ja=8}}else{Ka=0;Ja=8}do if((Ja|0)==8){Ja=0;Ha=(Ka|0)==0?1149057:Ka;if(M$b(Ha,388458)|0){if((Ka|0)!=429966?M$b(Ha,429966)|0:0)break;Ha=Ea+24|0;USb(Ha);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[wa>>0]=5;b[h>>0]=b[495223]|0;b[h+1>>0]=b[495224]|0;b[h+2>>0]=b[495225]|0;b[h+3>>0]=b[495226]|0;b[h+4>>0]=b[495227]|0;b[xa>>0]=0;IAa(g,f[Ea+56>>2]|0,h,0);Ia=f[g>>2]|0;USb(Ha);if((b[wa>>0]|0)<0)bfc(f[h>>2]|0);if(Ia|0){Ia=f[i>>2]|0;f[p>>2]=Ia;Ha=f[a>>2]|0;f[ya>>2]=Ha;if(Ia){Fa=Ia+-4|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[p>>2]|0;Ia=f[ya>>2]|0;f[h>>2]=Fa;f[za>>2]=Ia;if(Fa){Ga=Fa+-4|0;f[Ga>>2]=(f[Ga>>2]|0)+1;Ga=f[h>>2]|0;Fa=f[za>>2]|0;f[Aa>>2]=Da;f[g>>2]=Ga;f[Ba>>2]=Fa;if(!Ga)La=Da;else{Fa=Ga+-4|0;f[Fa>>2]=(f[Fa>>2]|0)+1;La=f[Aa>>2]|0}}else{Ma=Ia;Ja=159}}else{f[h>>2]=0;f[za>>2]=Ha;Ma=Ha;Ja=159}if((Ja|0)==159){Ja=0;f[Aa>>2]=Da;f[g>>2]=0;f[Ba>>2]=Ma;La=Da}f[Ca>>2]=La;Ha=f[v>>2]|0;b:do if(!Ha){Na=v;Oa=v}else{Ia=f[g>>2]|0;Fa=(Ia|0)==0?1149057:Ia;Ga=f[Ha+16>>2]|0;c:do if((Ia|0)!=(Ga|0)){Pa=ba;Qa=Ha;Ra=Ga;while(1){Sa=(Ra|0)==0?1149057:Ra;if((M$b(Fa,Sa)|0)<0){Ta=f[Qa>>2]|0;if(!Ta){Ja=167;break}else{Ua=Qa;Va=Ta}}else{if((M$b(Sa,Fa)|0)>=0){Wa=Pa;Xa=Qa;break c}Ya=Qa+4|0;Sa=f[Ya>>2]|0;if(!Sa){Ja=170;break}else{Ua=Ya;Va=Sa}}Ra=f[Va+16>>2]|0;if((Ia|0)==(Ra|0)){Wa=Ua;Xa=Va;break c}else{Pa=Ua;Qa=Va}}if((Ja|0)==167){Ja=0;Na=Qa;Oa=Qa;break b}else if((Ja|0)==170){Ja=0;Na=Ya;Oa=Qa;break b}}else{Wa=ba;Xa=Ha}while(0);Na=Wa;Oa=Xa}while(0);if(f[Na>>2]|0){Ja=178;break a}Ha=_ec(28)|0;Ia=f[g>>2]|0;f[Ha+16>>2]=Ia;f[Ha+20>>2]=f[Ba>>2];if(!Ia)Za=La;else{Fa=Ia+-4|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Za=f[Ca>>2]|0}f[Ha+24>>2]=Za;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=Oa;f[Na>>2]=Ha;Fa=f[f[c>>2]>>2]|0;if(!Fa)_a=Ha;else{f[c>>2]=Fa;_a=f[Na>>2]|0}gS(f[ba>>2]|0,_a);f[ca>>2]=(f[ca>>2]|0)+1;zG(g);zG(h);zG(p)}Fa=f[da>>2]|0;d:do if(!Fa){$a=da;ab=da}else{Ha=f[i>>2]|0;Ia=(Ha|0)==0?1149057:Ha;Ga=f[Fa+16>>2]|0;e:do if((Ha|0)!=(Ga|0)){Pa=ea;Ra=Fa;Sa=Ga;while(1){Ta=(Sa|0)==0?1149057:Sa;if((M$b(Ia,Ta)|0)<0){bb=f[Ra>>2]|0;if(!bb){Ja=184;break}else{cb=Ra;db=bb}}else{if((M$b(Ta,Ia)|0)>=0){eb=Pa;fb=Ra;break e}gb=Ra+4|0;Ta=f[gb>>2]|0;if(!Ta){Ja=187;break}else{cb=gb;db=Ta}}Sa=f[db+16>>2]|0;if((Ha|0)==(Sa|0)){eb=cb;fb=db;break e}else{Pa=cb;Ra=db}}if((Ja|0)==184){Ja=0;$a=Ra;ab=Ra;break d}else if((Ja|0)==187){Ja=0;$a=gb;ab=Ra;break d}}else{eb=ea;fb=Fa}while(0);$a=eb;ab=fb}while(0);if(!(f[$a>>2]|0)){Fa=_ec(24)|0;Ha=f[i>>2]|0;f[Fa+16>>2]=Ha;f[Fa+20>>2]=f[a>>2];if(Ha|0){Ia=Ha+-4|0;f[Ia>>2]=(f[Ia>>2]|0)+1}f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=ab;f[$a>>2]=Fa;Ia=f[f[d>>2]>>2]|0;if(!Ia)hb=Fa;else{f[d>>2]=Ia;hb=f[$a>>2]|0}gS(f[ea>>2]|0,hb);f[fa>>2]=(f[fa>>2]|0)+1}}else Ja=9}while(0);if((Ja|0)==9){Ja=0;if((f[Ea+12>>2]|0)!=3){Ja=11;break}Ia=Ea+20|0;Fa=0;do{Ha=f[(f[Ia>>2]|0)+4+(Fa<<2)>>2]|0;f[g>>2]=0;f[t>>2]=0;Ga=Ha+11|0;Pa=b[Ga>>0]|0;Sa=Pa<<24>>24<0?f[Ha+4>>2]|0:Pa&255;if(Sa|0){Pa=yG(g,Sa)|0;hkc(Pa|0,((b[Ga>>0]|0)<0?f[Ha>>2]|0:Ha)|0,Sa|0)|0}Sa=f[v>>2]|0;if(Sa){Ha=f[g>>2]|0;Ga=(Ha|0)==0?1149057:Ha;Pa=v;Qa=Sa;f:while(1){Sa=Qa;while(1){Ta=f[Sa+16>>2]|0;if((Ta|0)==(Ha|0))break;if((M$b((Ta|0)==0?1149057:Ta,Ga)|0)>=0)break;Ta=f[Sa+4>>2]|0;if(!Ta){ib=Pa;break f}else Sa=Ta}Qa=f[Sa>>2]|0;if(!Qa){ib=Sa;break}else Pa=Sa}if((ib|0)!=(v|0)){Pa=f[ib+16>>2]|0;if((Ha|0)!=(Pa|0)?(M$b(Ga,(Pa|0)==0?1149057:Pa)|0)<0:0)Ja=26;else jb=ib}else Ja=26}else Ja=26;if((Ja|0)==26){Ja=0;jb=v}zG(g);Fa=Fa+1|0;if((jb|0)==(v|0)){Ja=28;break a}}while((Fa|0)<3);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[w>>0]=4;f[k>>2]=1701080941;b[x>>0]=0;Fa=Ea+24|0;USb(Fa);Pa=Ea+48|0;HAa(h,Pa);IAa(g,f[y>>2]|0,k,0);Qa=f[g>>2]|0;JAa(h);if(!Qa)kb=0;else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[ua>>0]=4;f[g>>2]=1701080941;b[va>>0]=0;USb(Fa);Fa=KAa(Pa,g)|0;Pa=(f[Fa+20>>2]|0)==2?f[Fa+8>>2]|0:521032;Fa=b[Pa+11>>0]|0;if(((Fa<<24>>24<0?f[Pa+4>>2]|0:Fa&255)|0)==9)lb=(Jfc(Pa,0,-1,388539,9)|0)==0;else lb=0;if((b[ua>>0]|0)<0)bfc(f[g>>2]|0);kb=lb}if((b[w>>0]|0)<0)bfc(f[k>>2]|0);if(!kb){Ja=37;break}Pa=f[(f[Ia>>2]|0)+4>>2]|0;f[g>>2]=0;f[z>>2]=0;Fa=Pa+11|0;Qa=b[Fa>>0]|0;Ta=Qa<<24>>24<0?f[Pa+4>>2]|0:Qa&255;if(Ta|0){Qa=yG(g,Ta)|0;hkc(Qa|0,((b[Fa>>0]|0)<0?f[Pa>>2]|0:Pa)|0,Ta|0)|0}Ta=vxa(c,g)|0;Pa=f[Ta>>2]|0;zG(g);Ta=f[(f[Ia>>2]|0)+8>>2]|0;f[g>>2]=0;f[A>>2]=0;Fa=Ta+11|0;Qa=b[Fa>>0]|0;bb=Qa<<24>>24<0?f[Ta+4>>2]|0:Qa&255;if(bb|0){Qa=yG(g,bb)|0;hkc(Qa|0,((b[Fa>>0]|0)<0?f[Ta>>2]|0:Ta)|0,bb|0)|0}bb=vxa(c,g)|0;Ta=f[bb>>2]|0;zG(g);bb=f[(f[Ia>>2]|0)+12>>2]|0;f[g>>2]=0;f[B>>2]=0;Fa=bb+11|0;Qa=b[Fa>>0]|0;mb=Qa<<24>>24<0?f[bb+4>>2]|0:Qa&255;if(mb|0){Qa=yG(g,mb)|0;hkc(Qa|0,((b[Fa>>0]|0)<0?f[bb>>2]|0:bb)|0,mb|0)|0}mb=vxa(c,g)|0;bb=f[mb>>2]|0;zG(g);mb=f[(f[r>>2]|0)+4+(Pa<<2)>>2]|0;Fa=mb+24|0;USb(Fa);TSb(Fa);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[C>>0]=5;b[g>>0]=b[495223]|0;b[g+1>>0]=b[495224]|0;b[g+2>>0]=b[495225]|0;b[g+3>>0]=b[495226]|0;b[g+4>>0]=b[495227]|0;b[D>>0]=0;Fa=uBa(tBa(mb+48|0,g)|0)|0;if((b[C>>0]|0)<0)bfc(f[g>>2]|0);mb=Fa+160|0;if((f[mb>>2]|0)!=12){Ja=47;break}Qa=f[(f[r>>2]|0)+4+(Ta<<2)>>2]|0;USb(Qa+24|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[E>>0]=5;b[h>>0]=b[495223]|0;b[h+1>>0]=b[495224]|0;b[h+2>>0]=b[495225]|0;b[h+3>>0]=b[495226]|0;b[h+4>>0]=b[495227]|0;b[F>>0]=0;Ta=KAa(Qa+48|0,h)|0;qeb(g,(f[Ta+20>>2]|0)==8?f[Ta+8>>2]|0:515064);if((b[E>>0]|0)<0)bfc(f[h>>2]|0);Ta=f[(f[r>>2]|0)+4+(bb<<2)>>2]|0;USb(Ta+24|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[G>>0]=5;b[k>>0]=b[495223]|0;b[k+1>>0]=b[495224]|0;b[k+2>>0]=b[495225]|0;b[k+3>>0]=b[495226]|0;b[k+4>>0]=b[495227]|0;b[H>>0]=0;bb=KAa(Ta+48|0,k)|0;qeb(h,(f[bb+20>>2]|0)==8?f[bb+8>>2]|0:515064);if((b[G>>0]|0)<0)bfc(f[k>>2]|0);bb=f[I>>2]|0;if((bb|0)<3)nb=Y(f[K>>2]|0,f[J>>2]|0)|0;else{Ta=f[pa>>2]|0;Qa=0;ob=1;while(1){pb=Y(f[Ta+(Qa<<2)>>2]|0,ob)|0;Qa=Qa+1|0;if((Qa|0)==(bb|0)){nb=pb;break}else ob=pb}}if((nb|0)!=1){Ja=57;break}if((f[g>>2]&4095|0)!=5){Ja=59;break}ob=f[L>>2]|0;if((ob|0)<3)qb=Y(f[N>>2]|0,f[M>>2]|0)|0;else{bb=f[la>>2]|0;Qa=0;Ta=1;while(1){Ia=Y(f[bb+(Qa<<2)>>2]|0,Ta)|0;Qa=Qa+1|0;if((Qa|0)==(ob|0)){qb=Ia;break}else Ta=Ia}}if((qb|0)!=1){Ja=65;break}if((f[h>>2]&4095|0)!=5){Ja=67;break}qeb(k,Fa);rb=+n[f[O>>2]>>2];sb=(+n[f[P>>2]>>2]-rb)/255.0;if(!(sb>=0.0)){Ja=69;break}Ta=Q;f[Ta>>2]=0;f[Ta+4>>2]=0;f[l>>2]=33619968;f[R>>2]=k;hO(k,l,5,sb,sb*+(q2b(rb/sb)|0));f[mb>>2]=1;Ta=f[S>>2]|0;ob=f[T>>2]|0;if((ob|0)<3)tb=Y(f[V>>2]|0,f[U>>2]|0)|0;else{Qa=f[ha>>2]|0;bb=0;Ia=1;while(1){Ea=Y(f[Qa+(bb<<2)>>2]|0,Ia)|0;bb=bb+1|0;if((bb|0)==(ob|0)){tb=Ea;break}else Ia=Ea}}vBa(Fa,Ta,Y(1212424721>>>(f[k>>2]<<2&28)&15,tb)|0);Ia=f[(f[r>>2]|0)+4+(Pa<<2)>>2]|0;ob=f[i>>2]|0;bb=f[a>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(bb>>>0>4294967279){Ja=75;break}if(bb>>>0<11){b[W>>0]=bb;if(!bb)ub=l;else{vb=l;Ja=79}}else{Qa=bb+16&-16;mb=_ec(Qa)|0;f[l>>2]=mb;f[sa>>2]=Qa|-2147483648;f[ta>>2]=bb;vb=mb;Ja=79}if((Ja|0)==79){Ja=0;hkc(vb|0,ob|0,bb|0)|0;ub=vb}b[ub+bb>>0]=0;bb=Ia+60|0;ob=f[Ia+4>>2]|0;Ia=ob&-2;if(!(ob&1))wb=Ia;else wb=f[Ia+4>>2]|0;Ia=f[bb>>2]|0;if((Ia|0)==521032)wBa(bb,wb,l);else nfc(Ia,l)|0;if((b[W>>0]|0)<0)bfc(f[l>>2]|0);Ia=f[i>>2]|0;f[o>>2]=Ia;bb=f[a>>2]|0;f[X>>2]=bb;do if(!Ia){f[m>>2]=0;f[Z>>2]=bb;xb=bb;Ja=91}else{ob=Ia+-4|0;f[ob>>2]=(f[ob>>2]|0)+1;ob=f[o>>2]|0;mb=f[X>>2]|0;f[m>>2]=ob;f[Z>>2]=mb;if(!ob){xb=mb;Ja=91;break}mb=ob+-4|0;f[mb>>2]=(f[mb>>2]|0)+1;mb=f[m>>2]|0;ob=f[Z>>2]|0;f[_>>2]=Pa;f[l>>2]=mb;f[$>>2]=ob;if(!mb){yb=Pa;break}ob=mb+-4|0;f[ob>>2]=(f[ob>>2]|0)+1;yb=f[_>>2]|0}while(0);if((Ja|0)==91){Ja=0;f[_>>2]=Pa;f[l>>2]=0;f[$>>2]=xb;yb=Pa}f[aa>>2]=yb;Ia=f[v>>2]|0;g:do if(!Ia){zb=v;Ab=v}else{bb=f[l>>2]|0;Ta=(bb|0)==0?1149057:bb;Fa=f[Ia+16>>2]|0;h:do if((bb|0)!=(Fa|0)){ob=ba;mb=Ia;Qa=Fa;while(1){Ea=(Qa|0)==0?1149057:Qa;if((M$b(Ta,Ea)|0)<0){pb=f[mb>>2]|0;if(!pb){Ja=99;break}else{Bb=mb;Cb=pb}}else{if((M$b(Ea,Ta)|0)>=0){Db=ob;Eb=mb;break h}Fb=mb+4|0;Ea=f[Fb>>2]|0;if(!Ea){Ja=102;break}else{Bb=Fb;Cb=Ea}}Qa=f[Cb+16>>2]|0;if((bb|0)==(Qa|0)){Db=Bb;Eb=Cb;break h}else{ob=Bb;mb=Cb}}if((Ja|0)==99){Ja=0;zb=mb;Ab=mb;break g}else if((Ja|0)==102){Ja=0;zb=Fb;Ab=mb;break g}}else{Db=ba;Eb=Ia}while(0);zb=Db;Ab=Eb}while(0);if(f[zb>>2]|0){Ja=110;break}Ia=_ec(28)|0;Pa=f[l>>2]|0;f[Ia+16>>2]=Pa;f[Ia+20>>2]=f[$>>2];if(!Pa)Gb=yb;else{bb=Pa+-4|0;f[bb>>2]=(f[bb>>2]|0)+1;Gb=f[aa>>2]|0}f[Ia+24>>2]=Gb;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=Ab;f[zb>>2]=Ia;bb=f[f[c>>2]>>2]|0;if(!bb)Hb=Ia;else{f[c>>2]=bb;Hb=f[zb>>2]|0}gS(f[ba>>2]|0,Hb);f[ca>>2]=(f[ca>>2]|0)+1;zG(l);zG(m);zG(o);bb=f[da>>2]|0;i:do if(!bb){Ib=da;Jb=da}else{Ia=f[i>>2]|0;Pa=(Ia|0)==0?1149057:Ia;Ta=f[bb+16>>2]|0;j:do if((Ia|0)!=(Ta|0)){Fa=ea;Ga=bb;Ha=Ta;while(1){ob=(Ha|0)==0?1149057:Ha;if((M$b(Pa,ob)|0)<0){Qa=f[Ga>>2]|0;if(!Qa){Ja=115;break}else{Kb=Ga;Lb=Qa}}else{if((M$b(ob,Pa)|0)>=0){Mb=Fa;Nb=Ga;break j}Ob=Ga+4|0;ob=f[Ob>>2]|0;if(!ob){Ja=118;break}else{Kb=Ob;Lb=ob}}Ha=f[Lb+16>>2]|0;if((Ia|0)==(Ha|0)){Mb=Kb;Nb=Lb;break j}else{Fa=Kb;Ga=Lb}}if((Ja|0)==115){Ja=0;Ib=Ga;Jb=Ga;break i}else if((Ja|0)==118){Ja=0;Ib=Ob;Jb=Ga;break i}}else{Mb=ea;Nb=bb}while(0);Ib=Mb;Jb=Nb}while(0);if(!(f[Ib>>2]|0)){bb=_ec(24)|0;Ia=f[i>>2]|0;f[bb+16>>2]=Ia;f[bb+20>>2]=f[a>>2];if(Ia|0){Pa=Ia+-4|0;f[Pa>>2]=(f[Pa>>2]|0)+1}f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=Jb;f[Ib>>2]=bb;Pa=f[f[d>>2]>>2]|0;if(!Pa)Pb=bb;else{f[d>>2]=Pa;Pb=f[Ib>>2]|0}gS(f[ea>>2]|0,Pb);f[fa>>2]=(f[fa>>2]|0)+1}Pa=f[ga>>2]|0;do if(Pa|0){bb=Pa+12|0;Ia=f[bb>>2]|0;f[bb>>2]=Ia+-1;if((Ia|0)!=1)break;MO(k)}while(0);f[ga>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[T>>2]|0)>0){Pa=f[ha>>2]|0;Ia=0;do{f[Pa+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(f[T>>2]|0))}Ia=f[ia>>2]|0;if((Ia|0)!=(ja|0))VD(Ia);Ia=f[ka>>2]|0;do if(Ia|0){Pa=Ia+12|0;bb=f[Pa>>2]|0;f[Pa>>2]=bb+-1;if((bb|0)!=1)break;MO(h)}while(0);f[ka>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[L>>2]|0)>0){Ia=f[la>>2]|0;bb=0;do{f[Ia+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[L>>2]|0))}bb=f[ma>>2]|0;if((bb|0)!=(na|0))VD(bb);bb=f[oa>>2]|0;do if(bb|0){Ia=bb+12|0;Pa=f[Ia>>2]|0;f[Ia>>2]=Pa+-1;if((Pa|0)!=1)break;MO(g)}while(0);f[oa>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[I>>2]|0)>0){bb=f[pa>>2]|0;Pa=0;do{f[bb+(Pa<<2)>>2]=0;Pa=Pa+1|0}while((Pa|0)<(f[I>>2]|0))}Pa=f[qa>>2]|0;if((Pa|0)!=(ra|0))VD(Pa)}zG(j);zG(i);Da=Da+1|0;if((Da|0)>=(f[q>>2]|0)){Ja=3;break}}switch(Ja|0){case 3:{u=e;return}case 11:{f[g>>2]=0;f[g+4>>2]=0;Qb=yG(g,23)|0;Rb=385384;Sb=Qb+23|0;do{b[Qb>>0]=b[Rb>>0]|0;Qb=Qb+1|0;Rb=Rb+1|0}while((Qb|0)<(Sb|0));rQ(-215,g,388469,385260,572);break}case 28:{f[g>>2]=0;f[g+4>>2]=0;Qb=yG(g,55)|0;Rb=388483;Sb=Qb+55|0;do{b[Qb>>0]=b[Rb>>0]|0;Qb=Qb+1|0;Rb=Rb+1|0}while((Qb|0)<(Sb|0));rQ(-215,g,388469,385260,574);break}case 37:{f[g>>2]=0;f[g+4>>2]=0;Qb=yG(g,77)|0;Rb=388549;Sb=Qb+77|0;do{b[Qb>>0]=b[Rb>>0]|0;Qb=Qb+1|0;Rb=Rb+1|0}while((Qb|0)<(Sb|0));rQ(-215,g,388469,385260,576);break}case 47:{f[g>>2]=0;f[g+4>>2]=0;Qb=yG(g,40)|0;Rb=388627;Sb=Qb+40|0;do{b[Qb>>0]=b[Rb>>0]|0;Qb=Qb+1|0;Rb=Rb+1|0}while((Qb|0)<(Sb|0));rQ(-215,g,388469,385260,585);break}case 57:{f[k>>2]=0;f[k+4>>2]=0;Qb=yG(k,17)|0;Rb=388668;Sb=Qb+17|0;do{b[Qb>>0]=b[Rb>>0]|0;Qb=Qb+1|0;Rb=Rb+1|0}while((Qb|0)<(Sb|0));rQ(-215,k,388469,385260,590);break}case 59:{f[k>>2]=0;f[k+4>>2]=0;Qb=yG(k,56)|0;Rb=388686;Sb=Qb+56|0;do{b[Qb>>0]=b[Rb>>0]|0;Qb=Qb+1|0;Rb=Rb+1|0}while((Qb|0)<(Sb|0));rQ(-215,k,388469,385260,590);break}case 65:{f[k>>2]=0;f[k+4>>2]=0;Qb=yG(k,17)|0;Rb=388743;Sb=Qb+17|0;do{b[Qb>>0]=b[Rb>>0]|0;Qb=Qb+1|0;Rb=Rb+1|0}while((Qb|0)<(Sb|0));rQ(-215,k,388469,385260,590);break}case 67:{f[k>>2]=0;f[k+4>>2]=0;Qb=yG(k,56)|0;Rb=388761;Sb=Qb+56|0;do{b[Qb>>0]=b[Rb>>0]|0;Qb=Qb+1|0;Rb=Rb+1|0}while((Qb|0)<(Sb|0));rQ(-215,k,388469,385260,590);break}case 69:{f[l>>2]=0;f[l+4>>2]=0;Qb=yG(l,15)|0;Rb=388818;Sb=Qb+15|0;do{b[Qb>>0]=b[Rb>>0]|0;Qb=Qb+1|0;Rb=Rb+1|0}while((Qb|0)<(Sb|0));rQ(-215,l,388469,385260,596);break}case 75:{ifc(l);break}case 110:{zG(l);zG(m);zG(o);f[l>>2]=0;f[l+4>>2]=0;Qb=yG(l,58)|0;Rb=388834;Sb=Qb+58|0;do{b[Qb>>0]=b[Rb>>0]|0;Qb=Qb+1|0;Rb=Rb+1|0}while((Qb|0)<(Sb|0));rQ(-215,l,388469,385260,604);break}case 178:{zG(g);zG(h);zG(p);f[g>>2]=0;f[g+4>>2]=0;Qb=yG(g,52)|0;Rb=388893;Sb=Qb+52|0;do{b[Qb>>0]=b[Rb>>0]|0;Qb=Qb+1|0;Rb=Rb+1|0}while((Qb|0)<(Sb|0));rQ(-215,g,388469,385260,613);break}}}function oAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)){i=f[e>>2]|0;j=f[h+16>>2]|0;if((i|0)!=(j|0)){if((M$b((i|0)==0?1149057:i,(j|0)==0?1149057:j)|0)<0)break;k=(i|0)==0?1149057:i;if((M$b((j|0)==0?1149057:j,k)|0)<0){j=h+4|0;l=f[j>>2]|0;if(!l){m=h+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(h|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=l;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}do if((o|0)!=(g|0)){l=f[o+16>>2]|0;if((i|0)!=(l|0)?(M$b(k,(l|0)==0?1149057:l)|0)<0:0)break;l=f[g>>2]|0;if(!l){f[c>>2]=g;q=g;return q|0}p=a+4|0;m=f[l+16>>2]|0;a:do if((i|0)!=(m|0)){r=p;s=l;t=m;while(1){u=(t|0)==0?1149057:t;if((M$b(k,u)|0)<0){v=f[s>>2]|0;if(!v){w=41;break}else{x=s;y=v}}else{if((M$b(u,k)|0)>=0){z=r;A=s;break a}B=s+4|0;u=f[B>>2]|0;if(!u){w=44;break}else{x=B;y=u}}t=f[y+16>>2]|0;if((i|0)==(t|0)){z=x;A=y;break a}else{r=x;s=y}}if((w|0)==41){f[c>>2]=s;q=s;return q|0}else if((w|0)==44){f[c>>2]=s;q=B;return q|0}}else{z=p;A=l}while(0);f[c>>2]=A;q=z;return q|0}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;q=j;return q|0}else{f[c>>2]=o;q=o;return q|0}}}f[c>>2]=b;f[d>>2]=b;q=d;return q|0}while(0);d=f[h>>2]|0;do if((h|0)==(f[a>>2]|0))C=b;else{if(!d){o=h;while(1){z=f[o+8>>2]|0;if((f[z>>2]|0)==(o|0))o=z;else{D=z;break}}}else{o=d;while(1){j=f[o+4>>2]|0;if(!j){D=o;break}else o=j}}o=f[D+16>>2]|0;j=f[e>>2]|0;if((o|0)!=(j|0)?(M$b((o|0)==0?1149057:o,(j|0)==0?1149057:j)|0)<0:0){C=D;break}o=f[g>>2]|0;if(!o){f[c>>2]=g;q=g;return q|0}z=a+4|0;A=(j|0)==0?1149057:j;B=f[o+16>>2]|0;b:do if((j|0)!=(B|0)){y=z;x=o;i=B;while(1){k=(i|0)==0?1149057:i;if((M$b(A,k)|0)<0){n=f[x>>2]|0;if(!n){w=18;break}else{E=x;F=n}}else{if((M$b(k,A)|0)>=0){G=y;H=x;break b}I=x+4|0;k=f[I>>2]|0;if(!k){w=21;break}else{E=I;F=k}}i=f[F+16>>2]|0;if((j|0)==(i|0)){G=E;H=F;break b}else{y=E;x=F}}if((w|0)==18){f[c>>2]=x;q=x;return q|0}else if((w|0)==21){f[c>>2]=x;q=I;return q|0}}else{G=z;H=o}while(0);f[c>>2]=H;q=G;return q|0}while(0);if(!d){f[c>>2]=h;q=h;return q|0}else{h=C;f[c>>2]=h;q=h+4|0;return q|0}return 0}function pAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=u;u=u+32|0;i=h+16|0;j=h;if((e|0)==-1){k=c+12|0;if((f[k>>2]|0)<=0){f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=yG(i,38)|0;n=m;o=388265;p=n+38|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-2,i,388252,385260,528)}q=c+20|0;r=j+4|0;s=i+11|0;t=i+4|0;v=d+4|0;w=0;x=-1;while(1){CAa(i,f[(f[q>>2]|0)+4+(w<<2)>>2]|0);f[j>>2]=0;f[r>>2]=0;y=b[s>>0]|0;z=y<<24>>24<0?f[t>>2]|0:y&255;if(z|0){y=yG(j,z)|0;hkc(y|0,((b[s>>0]|0)<0?f[i>>2]|0:i)|0,z|0)|0}z=f[v>>2]|0;if(z){y=f[j>>2]|0;A=(y|0)==0?1149057:y;B=v;C=z;a:while(1){z=C;while(1){D=f[z+16>>2]|0;if((D|0)==(y|0))break;if((M$b((D|0)==0?1149057:D,A)|0)>=0)break;D=f[z+4>>2]|0;if(!D){E=B;break a}else z=D}C=f[z>>2]|0;if(!C){E=z;break}else B=z}if((E|0)!=(v|0)){B=f[E+16>>2]|0;if((y|0)!=(B|0)?(M$b(A,(B|0)==0?1149057:B)|0)<0:0)F=16;else G=E}else F=16}else F=16;if((F|0)==16){F=0;G=v}zG(j);if((G|0)!=(v|0))if((x|0)==-1)H=w;else{F=19;break}else H=x;if((b[s>>0]|0)<0)bfc(f[i>>2]|0);w=w+1|0;if((w|0)>=(f[k>>2]|0))break;else x=H}if((F|0)==19){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,31)|0;o=388220;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-2,j,388252,385260,520)}if((H|0)==-1){f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=yG(i,38)|0;n=m;o=388265;p=n+38|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-2,i,388252,385260,528)}else I=H}else I=e;CAa(i,f[(f[c+20>>2]|0)+4+(I<<2)>>2]|0);f[j>>2]=0;f[j+4>>2]=0;c=i+11|0;e=b[c>>0]|0;H=i+4|0;m=e<<24>>24<0?f[H>>2]|0:e&255;if(m|0){e=yG(j,m)|0;hkc(e|0,((b[c>>0]|0)<0?f[i>>2]|0:i)|0,m|0)|0}m=d+4|0;e=f[m>>2]|0;if(e){l=f[j>>2]|0;x=(l|0)==0?1149057:l;k=m;w=e;b:while(1){e=w;while(1){s=f[e+16>>2]|0;if((s|0)==(l|0))break;if((M$b((s|0)==0?1149057:s,x)|0)>=0)break;s=f[e+4>>2]|0;if(!s){J=k;break b}else e=s}w=f[e>>2]|0;if(!w){J=e;break}else k=e}if((J|0)!=(m|0)){k=f[J+16>>2]|0;if((l|0)!=(k|0)?(M$b(x,(k|0)==0?1149057:k)|0)<0:0)F=37;else K=J}else F=37}else F=37;if((F|0)==37)K=m;zG(j);if((K|0)==(m|0)){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,28)|0;o=388304;p=n+28|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-2,j,388252,385260,532)}if(f[i+12>>2]|0){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,24)|0;o=388333;p=n+24|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-2,j,388252,385260,534)}if(g|0)f[g>>2]=I;f[j>>2]=0;f[j+4>>2]=0;I=b[c>>0]|0;g=I<<24>>24<0?f[H>>2]|0:I&255;if(g|0){I=yG(j,g)|0;hkc(I|0,((b[c>>0]|0)<0?f[i>>2]|0:i)|0,g|0)|0}g=sBa(d,j)|0;d=f[g>>2]|0;zG(j);c:do if((d|0)<(f[a+12>>2]|0)?(g=f[(f[a+20>>2]|0)+4+(d<<2)>>2]|0,I=f[g+60>>2]|0,m=b[I+11>>0]|0,K=m<<24>>24<0,J=m&255,m=K?f[I+4>>2]|0:J,k=b[c>>0]|0,x=k<<24>>24<0,(m|0)==((x?f[H>>2]|0:k&255)|0)):0){k=f[I>>2]|0;l=K?k:I;w=x?f[i>>2]|0:i;x=(m|0)==0;d:do if(K){if(!x?G2b(l,w,m)|0:0){F=58;break c}}else if(!x){if((k&255)<<24>>24==(b[w>>0]|0)){L=I;M=J;N=w}else{F=58;break c}while(1){M=M+-1|0;L=L+1|0;if(!M)break d;N=N+1|0;if((b[L>>0]|0)!=(b[N>>0]|0)){F=58;break c}}}while(0);USb(g+24|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;w=j+11|0;b[w>>0]=5;b[j>>0]=b[495223]|0;b[j+1>>0]=b[495224]|0;b[j+2>>0]=b[495225]|0;b[j+3>>0]=b[495226]|0;b[j+4>>0]=b[495227]|0;b[j+5>>0]=0;J=KAa(g+48|0,j)|0;I=(f[J+20>>2]|0)==8?f[J+8>>2]|0:515064;if((b[w>>0]|0)<0)bfc(f[j>>2]|0);O=I}else F=58;while(0);if((F|0)==58){if((d|0)>=(f[a+52>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,28)|0;o=388358;p=n+28|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,388252,385260,548)}F=f[(f[a+60>>2]|0)+4+(d<<2)>>2]|0;d=f[F+60>>2]|0;a=b[d+11>>0]|0;N=a<<24>>24<0;L=a&255;a=N?f[d+4>>2]|0:L;M=b[c>>0]|0;I=M<<24>>24<0;if((a|0)!=((I?f[H>>2]|0:M&255)|0)){f[j>>2]=0;P=j+4|0;f[P>>2]=0;Q=yG(j,46)|0;n=Q;o=388387;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,388252,385260,548)}M=f[d>>2]|0;H=N?M:d;w=I?f[i>>2]|0:i;I=(a|0)==0;e:do if(N){if(!I?G2b(H,w,a)|0:0){f[j>>2]=0;P=j+4|0;f[P>>2]=0;Q=yG(j,46)|0;n=Q;o=388387;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,388252,385260,548)}}else if(!I){if((M&255)<<24>>24==(b[w>>0]|0)){R=d;S=L;T=w}else{f[j>>2]=0;P=j+4|0;f[P>>2]=0;Q=yG(j,46)|0;n=Q;o=388387;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,388252,385260,548)}do{S=S+-1|0;R=R+1|0;if(!S)break e;T=T+1|0}while((b[R>>0]|0)==(b[T>>0]|0));f[j>>2]=0;P=j+4|0;f[P>>2]=0;Q=yG(j,46)|0;n=Q;o=388387;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,388252,385260,548)}while(0);USb(F+24|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=j+11|0;b[o>>0]=5;b[j>>0]=b[495223]|0;b[j+1>>0]=b[495224]|0;b[j+2>>0]=b[495225]|0;b[j+3>>0]=b[495226]|0;b[j+4>>0]=b[495227]|0;b[j+5>>0]=0;n=KAa(F+48|0,j)|0;F=(f[n+20>>2]|0)==8?f[n+8>>2]|0:515064;if((b[o>>0]|0)<0)bfc(f[j>>2]|0);O=F}if((b[c>>0]|0)>=0){u=h;return O|0}bfc(f[i>>2]|0);u=h;return O|0}function qAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=c+4|0;i=f[h>>2]|0;j=g;if((i|0)==(g|0))k=i;else{l=i+(~((i+-4-j|0)>>>2)<<2)|0;f[h>>2]=l;k=l}l=k;if((a|0)==515064){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,29)|0;o=n;p=388170;q=o+29|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-2,e,388200,385260,91)}i=f[a+156>>2]|0;if(!i){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,29)|0;o=n;p=388170;q=o+29|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-2,e,388200,385260,91)}p=f[i+12>>2]|0;if(!p){f[e>>2]=1;switch(l-j>>2|0){case 0:{Qr(c,1,e);break}case 1:break;default:{e=g+4|0;if((k|0)!=(e|0))f[h>>2]=k+(~((k+-4-e|0)>>>2)<<2)}}u=d;return}e=l-j>>2;if(p>>>0<=e>>>0){if(p>>>0<e>>>0?(j=g+(p<<2)|0,(k|0)!=(j|0)):0)f[h>>2]=k+(~((k+-4-j|0)>>>2)<<2)}else IC(c,p-e|0);if((p|0)<=0){u=d;return}e=f[i+20>>2]|0;i=f[c>>2]|0;c=0;do{f[i+(c<<2)>>2]=f[(f[e+4+(c<<2)>>2]|0)+16>>2];c=c+1|0}while((c|0)!=(p|0));u=d;return}function rAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}o=f[c>>2]|0;f[e>>2]=0;p=_ec(16)|0;r=p+8|0;f[p>>2]=r;f[p+4>>2]=1;f[e+4>>2]=p;p=r;f[p>>2]=o;f[p+4>>2]=((o|0)<0)<<31>>31;UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[i>>2]=0;t=_ec(16)|0;k=t+8|0;f[t>>2]=k;f[t+4>>2]=1;f[i+4>>2]=t;t=k;f[t>>2]=b;f[t+4>>2]=((b|0)<0)<<31>>31;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;Cxa(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1149057:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((M$b(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){v=z;w=z;break b}else if((D|0)==27){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(t);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function sAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;o=l;q=j;r=k;a:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(l|0))break;if((M$b((t|0)==0?1149057:t,m)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)==(j|0))w=o;else{q=f[v+16>>2]|0;if((l|0)!=(q|0)?(M$b(m,(q|0)==0?1149057:q)|0)<=-1:0){w=o;break}x=+n[c>>2];f[e>>2]=2;q=_ec(16)|0;r=q+8|0;f[q>>2]=r;f[q+4>>2]=1;f[e+4>>2]=q;p[r>>3]=x;UAa(v+24|0,e)|0;Axa(e);u=d;return c|0}}else w=f[b>>2]|0;while(0);f[h>>2]=w;v=h+4|0;f[v>>2]=f[b+4>>2];if(w|0){b=w+-4|0;f[b>>2]=(f[b>>2]|0)+1}x=+n[c>>2];f[i>>2]=2;b=_ec(16)|0;w=b+8|0;f[b>>2]=w;f[b+4>>2]=1;f[i+4>>2]=b;p[w>>3]=x;w=f[h>>2]|0;f[g>>2]=w;b=g+4|0;f[b>>2]=f[v>>2];if(w|0){v=w+-4|0;f[v>>2]=(f[v>>2]|0)+1}v=g+8|0;Cxa(v,i);w=f[g>>2]|0;f[e>>2]=w;k=e+4|0;f[k>>2]=f[b>>2];if(w|0){b=w+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;Cxa(b,v);w=f[j>>2]|0;b:do if(!w){y=j;z=j}else{r=a+4|0;q=f[e>>2]|0;t=(q|0)==0?1149057:q;A=f[w+16>>2]|0;c:do if((q|0)!=(A|0)){B=r;C=w;D=A;while(1){E=(D|0)==0?1149057:D;if((M$b(t,E)|0)<0){F=f[C>>2]|0;if(!F){G=24;break}else{H=C;I=F}}else{if((M$b(E,t)|0)>=0){J=B;K=C;break c}L=C+4|0;E=f[L>>2]|0;if(!E){G=27;break}else{H=L;I=E}}D=f[I+16>>2]|0;if((q|0)==(D|0)){J=H;K=I;break c}else{B=H;C=I}}if((G|0)==24){y=C;z=C;break b}else if((G|0)==27){y=L;z=C;break b}}else{J=r;K=w}while(0);y=J;z=K}while(0);if(!(f[y>>2]|0)){K=_ec(32)|0;J=f[e>>2]|0;f[K+16>>2]=J;f[K+20>>2]=f[k>>2];if(J|0){k=J+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(K+24|0,b);f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=z;f[y>>2]=K;z=f[f[a>>2]>>2]|0;if(!z)M=K;else{f[a>>2]=z;M=f[y>>2]|0}gS(f[a+4>>2]|0,M);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1}Axa(b);zG(e);Axa(v);zG(g);Axa(i);zG(h);u=d;return c|0}function tAa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g;k=g+16|0;f[a>>2]=0;l=a+4|0;f[l>>2]=0;f[a+8>>2]=0;m=c+12|0;n=f[m>>2]|0;if((n|0)<=0){u=g;return}o=c+20|0;c=h+4|0;p=i+11|0;q=i+4|0;r=e+4|0;s=j+12|0;t=i+4|0;v=j+11|0;w=j+4|0;x=i+8|0;y=a+8|0;z=k+11|0;A=i+4|0;B=0;C=n;while(1){n=f[(f[o>>2]|0)+4+(B<<2)>>2]|0;D=n+12|0;if((f[D>>2]|0)>0){E=n+20|0;F=n+60|0;G=n+64|0;n=0;do{CAa(i,f[(f[E>>2]|0)+4+(n<<2)>>2]|0);f[h>>2]=0;f[c>>2]=0;H=b[p>>0]|0;I=H<<24>>24<0?f[q>>2]|0:H&255;if(!I)J=H;else{H=yG(h,I)|0;hkc(H|0,((b[p>>0]|0)<0?f[i>>2]|0:i)|0,I|0)|0;J=b[p>>0]|0}if(J<<24>>24<0)bfc(f[i>>2]|0);if(!(f[r>>2]|0))K=1;else{I=f[G>>2]|0;f[i>>2]=0;f[A>>2]=0;H=I+11|0;L=b[H>>0]|0;M=L<<24>>24<0?f[I+4>>2]|0:L&255;if(!M)N=0;else{L=yG(i,M)|0;hkc(L|0,((b[H>>0]|0)<0?f[I>>2]|0:I)|0,M|0)|0;N=f[i>>2]|0}M=f[e>>2]|0;if((M|0)==(N|0))O=1;else O=(M$b((M|0)==0?1149057:M,(N|0)==0?1149057:N)|0)==0;zG(i);K=O}M=f[h>>2]|0;I=f[d>>2]|0;if((M|0)==(I|0))P=1;else P=(M$b((M|0)==0?1149057:M,(I|0)==0?1149057:I)|0)==0;if(K&P){kfc(k,f[F>>2]|0);kfc(j,k);f[s>>2]=B;f[i>>2]=0;f[t>>2]=0;I=b[v>>0]|0;M=I<<24>>24<0?f[w>>2]|0:I&255;if(!M)Q=B;else{I=yG(i,M)|0;hkc(I|0,((b[v>>0]|0)<0?f[j>>2]|0:j)|0,M|0)|0;Q=f[s>>2]|0}f[x>>2]=Q;M=f[l>>2]|0;if((M|0)==(f[y>>2]|0))rBa(a,i);else{I=f[i>>2]|0;f[M>>2]=I;f[M+4>>2]=f[t>>2];if(!I){R=Q;S=M}else{H=I+-4|0;f[H>>2]=(f[H>>2]|0)+1;R=f[x>>2]|0;S=f[l>>2]|0}f[M+8>>2]=R;f[l>>2]=S+12}zG(i);if((b[v>>0]|0)<0)bfc(f[j>>2]|0);if((b[z>>0]|0)<0)bfc(f[k>>2]|0)}zG(h);n=n+1|0}while((n|0)<(f[D>>2]|0));T=f[m>>2]|0}else T=C;B=B+1|0;if((B|0)>=(T|0))break;else C=T}u=g;return}function uAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(c-b|0)/12|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;while(1){k=f[g>>2]|0;if((k|0)==(i|0))break;l=k+-12|0;f[g>>2]=l;zG(l)}bfc(f[a>>2]|0);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>357913941)rdc(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0<d>>>0?d:j):357913941;if(l>>>0>357913941)rdc(a);j=_ec(l*12|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*12|0);if((b|0)==(c|0))return;l=b;e=j;do{j=f[l>>2]|0;f[e>>2]=j;f[e+4>>2]=f[l+4>>2];if(j|0){k=j+-4|0;f[k>>2]=(f[k>>2]|0)+1}f[e+8>>2]=f[l+8>>2];l=l+12|0;e=(f[g>>2]|0)+12|0;f[g>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=((f[l>>2]|0)-h|0)/12|0;h=d>>>0>a>>>0;d=b+(a*12|0)|0;a=h?d:c;if((a|0)==(b|0))m=i;else{e=b;b=i;while(1){if((e|0)!=(b|0)){zG(b);i=f[e>>2]|0;if(!i)n=0;else{g=i+-4|0;f[g>>2]=(f[g>>2]|0)+1;n=f[e>>2]|0}f[b>>2]=n;f[b+4>>2]=f[e+4>>2]}f[b+8>>2]=f[e+8>>2];e=e+12|0;g=b+12|0;if((e|0)==(a|0)){m=g;break}else b=g}}if(!h){while(1){h=f[l>>2]|0;if((h|0)==(m|0))break;b=h+-12|0;f[l>>2]=b;zG(b)}return}if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{m=f[a>>2]|0;f[d>>2]=m;f[d+4>>2]=f[a+4>>2];if(m|0){b=m+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[d+8>>2]=f[a+8>>2];a=a+12|0;d=(f[l>>2]|0)+12|0;f[l>>2]=d}while((a|0)!=(c|0));return}function vAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e+24|0;j=e;k=a+4|0;l=f[k>>2]|0;do if(l){m=f[c>>2]|0;n=(m|0)==0?1149057:m;o=m;p=k;q=l;a:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(m|0))break;if((M$b((s|0)==0?1149057:s,n)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=p;break a}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)==(k|0))v=o;else{p=f[t+16>>2]|0;if((m|0)!=(p|0)?(M$b(n,(p|0)==0?1149057:p)|0)<=-1:0){v=o;break}p=b[d>>0]|0;f[g>>2]=0;q=_ec(16)|0;s=q+8|0;f[q>>2]=s;f[q+4>>2]=1;f[g+4>>2]=q;q=s;f[q>>2]=p&255;f[q+4>>2]=0;UAa(t+24|0,g)|0;Axa(g);u=e;return d|0}}else v=f[c>>2]|0;while(0);f[i>>2]=v;t=i+4|0;f[t>>2]=f[c+4>>2];if(v|0){c=v+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=b[d>>0]|0;f[j>>2]=0;v=_ec(16)|0;l=v+8|0;f[v>>2]=l;f[v+4>>2]=1;f[j+4>>2]=v;v=l;f[v>>2]=c&255;f[v+4>>2]=0;v=f[i>>2]|0;f[h>>2]=v;c=h+4|0;f[c>>2]=f[t>>2];if(v|0){t=v+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=h+8|0;Cxa(t,j);v=f[h>>2]|0;f[g>>2]=v;l=g+4|0;f[l>>2]=f[c>>2];if(v|0){c=v+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=g+8|0;Cxa(c,t);v=f[k>>2]|0;b:do if(!v){w=k;x=k}else{q=a+4|0;p=f[g>>2]|0;s=(p|0)==0?1149057:p;y=f[v+16>>2]|0;c:do if((p|0)!=(y|0)){z=q;A=v;B=y;while(1){C=(B|0)==0?1149057:B;if((M$b(s,C)|0)<0){D=f[A>>2]|0;if(!D){E=24;break}else{F=A;G=D}}else{if((M$b(C,s)|0)>=0){H=z;I=A;break c}J=A+4|0;C=f[J>>2]|0;if(!C){E=27;break}else{F=J;G=C}}B=f[G+16>>2]|0;if((p|0)==(B|0)){H=F;I=G;break c}else{z=F;A=G}}if((E|0)==24){w=A;x=A;break b}else if((E|0)==27){w=J;x=A;break b}}else{H=q;I=v}while(0);w=H;x=I}while(0);if(!(f[w>>2]|0)){I=_ec(32)|0;H=f[g>>2]|0;f[I+16>>2]=H;f[I+20>>2]=f[l>>2];if(H|0){l=H+-4|0;f[l>>2]=(f[l>>2]|0)+1}Cxa(I+24|0,c);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=x;f[w>>2]=I;x=f[f[a>>2]>>2]|0;if(!x)K=I;else{f[a>>2]=x;K=f[w>>2]|0}gS(f[a+4>>2]|0,K);K=a+8|0;f[K>>2]=(f[K>>2]|0)+1}Axa(c);zG(g);Axa(t);zG(h);Axa(j);zG(i);u=e;return d|0}function wAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;switch(f[a+160>>2]|0){case 19:case 1:{f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;qAa(a,e);j=f[e>>2]|0;k=((f[i>>2]|0)-j|0)==16;l=j;if(k){j=l+8|0;m=l+12|0;o=f[m>>2]|0;f[m>>2]=f[j>>2];m=l+4|0;l=f[m>>2]|0;f[m>>2]=o;f[j>>2]=l}KO(c,e,5);qeb(g,a);l=g+4|0;j=f[l>>2]|0;if((j|0)<3)q=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{o=f[g+40>>2]|0;m=0;r=1;while(1){s=Y(f[o+(m<<2)>>2]|0,r)|0;m=m+1|0;if((m|0)==(j|0)){q=s;break}else r=s}}r=f[c+4>>2]|0;if((r|0)<3)t=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{j=f[c+40>>2]|0;m=0;o=1;while(1){s=Y(f[j+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(r|0)){t=s;break}else o=s}}if((q|0)!=(t|0)){f[h>>2]=0;f[h+4>>2]=0;v=yG(h,28)|0;w=385547;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,385576,385260,113)}t=f[c+16>>2]|0;o=g+16|0;r=f[o>>2]|0;a:do if(k){m=f[e>>2]|0;j=f[m>>2]|0;s=f[m+4>>2]|0;y=f[m+8>>2]|0;z=f[m+12>>2]|0;m=Y(Y(Y(s,j)|0,y)|0,z)|0;if((j|0)>0?(A=Y(Y(y,s)|0,z)|0,(s|0)>0):0){B=(y|0)<1|(z|0)<1;C=0;b:while(1){D=Y(A,C)|0;if(!B){E=0;do{F=Y(E,y)|0;G=E+D|0;H=0;do{I=(Y(H+F|0,z)|0)+D|0;J=Y(H,z)|0;K=0;do{L=I+K|0;M=G+(Y(K+J|0,s)|0)|0;if((L|0)>=(m|0)){N=28;break b}if((M|0)>=(m|0)){N=29;break b}f[t+(L<<2)>>2]=f[r+(M<<2)>>2];K=K+1|0}while((K|0)<(z|0));H=H+1|0}while((H|0)<(y|0));E=E+1|0}while((E|0)<(s|0))}C=C+1|0;if((C|0)>=(j|0))break a}if((N|0)==28){f[h>>2]=0;f[h+4>>2]=0;v=yG(h,13)|0;w=385588;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,385576,385260,129)}else if((N|0)==29){f[h>>2]=0;f[h+4>>2]=0;v=yG(h,13)|0;w=385602;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,385576,385260,130)}}}else if((q|0)>0){j=0;do{f[t+(j<<2)>>2]=f[r+(j<<2)>>2];j=j+1|0}while((j|0)!=(q|0))}while(0);q=g+36|0;r=f[q>>2]|0;if(r|0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0)MO(g);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){o=f[g+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[l>>2]|0))}l=f[g+44>>2]|0;if((l|0)!=(g+48|0))VD(l);l=f[e>>2]|0;if(l|0){q=f[i>>2]|0;if((q|0)!=(l|0))f[i>>2]=q+(~((q+-4-l|0)>>>2)<<2);bfc(l)}u=d;return}case 2:{f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;qAa(a,e);q=f[e>>2]|0;i=((f[l>>2]|0)-q|0)==16;o=q;if(i){q=o+8|0;r=o+12|0;t=f[r>>2]|0;f[r>>2]=f[q>>2];r=o+4|0;o=f[r>>2]|0;f[r>>2]=t;f[q>>2]=o}KO(c,e,5);qeb(g,a);a=g+4|0;o=f[a>>2]|0;if((o|0)<3)O=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{q=f[g+40>>2]|0;t=0;r=1;while(1){k=Y(f[q+(t<<2)>>2]|0,r)|0;t=t+1|0;if((t|0)==(o|0)){O=k;break}else r=k}}r=f[c+4>>2]|0;if((r|0)<3)P=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;t=0;q=1;while(1){k=Y(f[o+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)==(r|0)){P=k;break}else q=k}}if((O|0)!=(P|0)){f[h>>2]=0;f[h+4>>2]=0;v=yG(h,28)|0;w=385547;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,385576,385260,113)}P=f[c+16>>2]|0;c=g+16|0;q=f[c>>2]|0;c:do if(i){r=f[e>>2]|0;t=f[r>>2]|0;o=f[r+4>>2]|0;k=f[r+8>>2]|0;j=f[r+12>>2]|0;r=Y(Y(Y(o,t)|0,k)|0,j)|0;if((t|0)>0?(C=Y(Y(k,o)|0,j)|0,(o|0)>0):0){s=(k|0)<1|(j|0)<1;y=0;d:while(1){z=Y(C,y)|0;if(!s){m=0;do{B=Y(m,k)|0;A=m+z|0;E=0;do{D=(Y(E+B|0,j)|0)+z|0;H=Y(E,j)|0;G=0;do{F=D+G|0;K=A+(Y(G+H|0,o)|0)|0;if((F|0)>=(r|0)){N=70;break d}if((K|0)>=(r|0)){N=71;break d}n[P+(F<<2)>>2]=+p[q+(K<<3)>>3];G=G+1|0}while((G|0)<(j|0));E=E+1|0}while((E|0)<(k|0));m=m+1|0}while((m|0)<(o|0))}y=y+1|0;if((y|0)>=(t|0))break c}if((N|0)==70){f[h>>2]=0;f[h+4>>2]=0;v=yG(h,13)|0;w=385588;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,385576,385260,129)}else if((N|0)==71){f[h>>2]=0;f[h+4>>2]=0;v=yG(h,13)|0;w=385602;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,385576,385260,130)}}}else if((O|0)>0){t=0;do{n[P+(t<<2)>>2]=+p[q+(t<<3)>>3];t=t+1|0}while((t|0)!=(O|0))}while(0);O=g+36|0;q=f[O>>2]|0;if(q|0?(P=q+12|0,q=f[P>>2]|0,f[P>>2]=q+-1,(q|0)==1):0)MO(g);f[O>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;O=0;do{f[c+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))VD(a);a=f[e>>2]|0;if(a|0){g=f[l>>2]|0;if((g|0)!=(a|0))f[l>>2]=g+(~((g+-4-a|0)>>>2)<<2);bfc(a)}u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;v=yG(e,35)|0;w=431307;x=v+35|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-2,e,388155,385260,154)}}}function xAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+24|0;i=d+16|0;j=d;k=a+20|0;l=f[(f[(f[k>>2]|0)+4+(c<<2)>>2]|0)+60>>2]|0;f[e>>2]=0;f[e+4>>2]=0;m=l+11|0;n=b[m>>0]|0;o=n<<24>>24<0?f[l+4>>2]|0:n&255;if(o|0){n=yG(e,o)|0;hkc(n|0,((b[m>>0]|0)<0?f[l>>2]|0:l)|0,o|0)|0}f[h>>2]=0;f[h+4>>2]=0;tAa(g,a,e,h);zG(h);a=f[(f[(f[(f[k>>2]|0)+4+(c<<2)>>2]|0)+20>>2]|0)+4>>2]|0;f[h>>2]=0;c=h+4|0;f[c>>2]=0;o=a+11|0;l=b[o>>0]|0;m=l<<24>>24<0?f[a+4>>2]|0:l&255;if(m|0){l=yG(h,m)|0;hkc(l|0,((b[o>>0]|0)<0?f[a>>2]|0:a)|0,m|0)|0}m=g+4|0;a=f[m>>2]|0;o=f[g>>2]|0;a:do if((a|0)!=(o|0)){l=i+4|0;n=j+11|0;p=j+8|0;q=j+4|0;r=0;s=a;t=o;b:while(1){v=f[(f[k>>2]|0)+4+(f[t+(r*12|0)+8>>2]<<2)>>2]|0;w=v+12|0;if((f[w>>2]|0)>0){x=v+20|0;v=0;do{y=f[(f[x>>2]|0)+4+(v<<2)>>2]|0;f[i>>2]=0;f[l>>2]=0;z=y+11|0;A=b[z>>0]|0;B=A<<24>>24<0?f[y+4>>2]|0:A&255;if(!B)C=0;else{A=yG(i,B)|0;hkc(A|0,((b[z>>0]|0)<0?f[y>>2]|0:y)|0,B|0)|0;C=f[i>>2]|0}B=f[e>>2]|0;if(!((C|0)!=(B|0)?(M$b((C|0)==0?1149057:C,(B|0)==0?1149057:B)|0)!=0:0)){B=f[h>>2]|0;y=f[c>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(y>>>0>4294967279)break b;if(y>>>0<11){b[n>>0]=y;if(!y)D=j;else{E=j;F=20}}else{z=y+16&-16;A=_ec(z)|0;f[j>>2]=A;f[p>>2]=z|-2147483648;f[q>>2]=y;E=A;F=20}if((F|0)==20){F=0;hkc(E|0,B|0,y|0)|0;D=E}b[D+y>>0]=0;nfc(f[(f[x>>2]|0)+4+(v<<2)>>2]|0,j)|0;if((b[n>>0]|0)<0)bfc(f[j>>2]|0)}zG(i);v=v+1|0}while((v|0)<(f[w>>2]|0));G=f[g>>2]|0;H=f[m>>2]|0}else{G=t;H=s}r=r+1|0;if(r>>>0>=((H-G|0)/12|0)>>>0)break a;else{s=H;t=G}}ifc(j)}while(0);zG(h);h=f[g>>2]|0;if(!h){zG(e);u=d;return}while(1){j=f[m>>2]|0;if((j|0)==(h|0))break;G=j+-12|0;f[m>>2]=G;zG(G)}bfc(f[g>>2]|0);zG(e);u=d;return}function yAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;qAa(a,e);switch(f[a+160>>2]|0){case 19:case 1:break;default:{f[g>>2]=0;f[g+4>>2]=0;j=yG(g,79)|0;k=388048;l=j+79|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,388128,385260,456)}}m=f[e>>2]|0;n=m;if(((f[i>>2]|0)-m|0)!=16){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,9)|0;k=388145;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,388128,385260,457)}m=n+8|0;o=f[n>>2]|0;f[n>>2]=f[m>>2];f[m>>2]=o;o=n+4|0;m=n+12|0;p=f[m>>2]|0;f[m>>2]=f[o>>2];m=f[n>>2]|0;f[n>>2]=p;f[o>>2]=m;KO(c,e,5);qeb(g,a);a=g+4|0;m=f[a>>2]|0;if((m|0)<3)q=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{o=f[g+40>>2]|0;p=0;n=1;while(1){r=Y(f[o+(p<<2)>>2]|0,n)|0;p=p+1|0;if((p|0)==(m|0)){q=r;break}else n=r}}n=f[c+4>>2]|0;if((n|0)<3)s=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{m=f[c+40>>2]|0;p=0;o=1;while(1){r=Y(f[m+(p<<2)>>2]|0,o)|0;p=p+1|0;if((p|0)==(n|0)){s=r;break}else o=r}}if((q|0)!=(s|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,28)|0;k=385547;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,388128,385260,468)}s=f[c+16>>2]|0;c=g+16|0;q=f[c>>2]|0;o=f[e>>2]|0;n=f[o>>2]|0;p=f[o+4>>2]|0;m=f[o+8>>2]|0;r=f[o+12>>2]|0;o=Y(p,n)|0;t=Y(Y(o,m)|0,r)|0;a:do if((n|0)>0){v=(p|0)>0;w=(m|0)>0;x=(r|0)>0;y=0;b:while(1){if(v?(z=Y(y,p)|0,w):0){A=0;do{B=Y(A+z|0,m)|0;C=(Y(A,n)|0)+y|0;if(x){D=0;do{E=Y(B+D|0,r)|0;F=Y(D,r)|0;G=0;do{H=G+E|0;I=C+(Y(G+F|0,o)|0)|0;if((H|0)>=(t|0)){J=35;break b}if((I|0)>=(t|0)){J=36;break b}f[s+(H<<2)>>2]=f[q+(I<<2)>>2];G=G+1|0}while((G|0)<(r|0));D=D+1|0}while((D|0)<(m|0))}A=A+1|0}while((A|0)<(p|0))}y=y+1|0;if((y|0)>=(n|0))break a}if((J|0)==35){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,13)|0;k=385588;l=j+13|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,388128,385260,481)}else if((J|0)==36){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,13)|0;k=385602;l=j+13|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,388128,385260,482)}}while(0);h=g+36|0;k=f[h>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)MO(g);f[h>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))VD(a);a=f[e>>2]|0;if(!a){u=d;return}e=f[i>>2]|0;if((e|0)!=(a|0))f[i>>2]=e+(~((e+-4-a|0)>>>2)<<2);bfc(a);u=d;return}function zAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;f[h+8>>2]=0;i=h+11|0;b[i>>0]=7;b[h>>0]=b[430458]|0;b[h+1>>0]=b[430459]|0;b[h+2>>0]=b[430460]|0;b[h+3>>0]=b[430461]|0;b[h+4>>0]=b[430462]|0;b[h+5>>0]=b[430463]|0;b[h+6>>0]=b[430464]|0;b[h+7>>0]=0;j=c+24|0;USb(j);k=c+48|0;HAa(g,k);IAa(e,f[g+8>>2]|0,h,0);l=(f[e>>2]|0)==0;JAa(g);if((b[i>>0]|0)<0)bfc(f[h>>2]|0);if(l){u=d;return}f[e+8>>2]=0;l=e+11|0;b[l>>0]=7;b[e>>0]=b[430458]|0;b[e+1>>0]=b[430459]|0;b[e+2>>0]=b[430460]|0;b[e+3>>0]=b[430461]|0;b[e+4>>0]=b[430462]|0;b[e+5>>0]=b[430463]|0;b[e+6>>0]=b[430464]|0;b[e+7>>0]=0;USb(j);j=KAa(k,e)|0;if((b[l>>0]|0)<0)bfc(f[e>>2]|0);l=(mAa(c)|0)==1;c=l?3:2;k=l?2:1;h=l?1:3;l=j+20|0;i=j+8|0;j=(f[l>>2]|0)==1?f[i>>2]|0:515248;if((f[j+24>>2]|0)!=4){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,19)|0;o=n;p=388017;q=o+19|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-2,e,388037,385260,294)}r=f[j+32>>2]|0;j=r+8|0;if(!((f[j>>2]|0)==1&(f[j+4>>2]|0)==0)){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,19)|0;o=n;p=388017;q=o+19|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-2,e,388037,385260,294)}j=r+8+(h<<3)|0;if(!((f[j>>2]|0)==1&(f[j+4>>2]|0)==0)){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,19)|0;o=n;p=388017;q=o+19|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-2,e,388037,385260,294)}f[e>>2]=0;f[e+4>>2]=0;p=yG(e,8)|0;o=p;b[o>>0]=115;b[o+1>>0]=116;b[o+2>>0]=114;b[o+3>>0]=105;o=p+4|0;b[o>>0]=100;b[o+1>>0]=101;b[o+2>>0]=95;b[o+3>>0]=104;f[g>>2]=f[(f[((f[l>>2]|0)==1?f[i>>2]|0:515248)+32>>2]|0)+8+(k<<3)>>2];rAa(a,e,g)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;k=yG(e,8)|0;o=k;b[o>>0]=115;b[o+1>>0]=116;b[o+2>>0]=114;b[o+3>>0]=105;o=k+4|0;b[o>>0]=100;b[o+1>>0]=101;b[o+2>>0]=95;b[o+3>>0]=119;f[g>>2]=f[(f[((f[l>>2]|0)==1?f[i>>2]|0:515248)+32>>2]|0)+8+(c<<3)>>2];rAa(a,e,g)|0;zG(e);u=d;return}function AAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;f[h+8>>2]=0;i=h+11|0;b[i>>0]=7;b[h>>0]=b[462111]|0;b[h+1>>0]=b[462112]|0;b[h+2>>0]=b[462113]|0;b[h+3>>0]=b[462114]|0;b[h+4>>0]=b[462115]|0;b[h+5>>0]=b[462116]|0;b[h+6>>0]=b[462117]|0;b[h+7>>0]=0;j=c+24|0;USb(j);k=c+48|0;HAa(g,k);IAa(e,f[g+8>>2]|0,h,0);c=(f[e>>2]|0)==0;JAa(g);if((b[i>>0]|0)<0)bfc(f[h>>2]|0);if(c){u=d;return}f[e>>2]=0;f[e+4>>2]=0;c=yG(e,8)|0;h=c;b[h>>0]=112;b[h+1>>0]=97;b[h+2>>0]=100;b[h+3>>0]=95;h=c+4|0;b[h>>0]=109;b[h+1>>0]=111;b[h+2>>0]=100;b[h+3>>0]=101;f[g+8>>2]=0;h=g+11|0;b[h>>0]=7;b[g>>0]=b[462111]|0;b[g+1>>0]=b[462112]|0;b[g+2>>0]=b[462113]|0;b[g+3>>0]=b[462114]|0;b[g+4>>0]=b[462115]|0;b[g+5>>0]=b[462116]|0;b[g+6>>0]=b[462117]|0;b[g+7>>0]=0;USb(j);j=KAa(k,g)|0;RAa(a,e,(f[j+20>>2]|0)==2?f[j+8>>2]|0:521032)|0;if((b[h>>0]|0)<0)bfc(f[g>>2]|0);zG(e);u=d;return}function BAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=_ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;zG(p);o=Q0b(c)|0;if(o|0)hkc(yG(p,o)|0,c|0,o|0)|0;UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=_ec(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;zG(t);b=Q0b(c)|0;if(b|0)hkc(yG(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;Cxa(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1149057:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((M$b(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(t);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function CAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+160|0;e=d+140|0;g=d;kfc(a,c);h=a+12|0;f[h>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;k=j?f[c>>2]|0:c;l=j?f[c+4>>2]|0:i&255;if(!l){u=d;return}i=k+l|0;l=k;while(1){if((b[l>>0]|0)==58)break;j=l+1|0;if((j|0)==(i|0)){m=11;break}else l=j}if((m|0)==11){u=d;return}m=l-k|0;if((l|0)==(i|0)|(m|0)==-1){u=d;return}lfc(e,c,0,m,c);nfc(a,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);lfc(e,c,m+1|0,-1,c);c=g+60|0;m=g+8|0;f[g>>2]=11692;f[c>>2]=11712;f[g+4>>2]=0;g5b(g+60|0,m);f[g+132>>2]=0;f[g+136>>2]=-1;f[g>>2]=49048;f[c>>2]=49068;l5b(m);f[m>>2]=45560;c=g+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+56>>2]=8;xQ(m,e);r5b(g,h)|0;UX(g);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);u=d;return}function DAa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j>>2]=0;f[j+4>>2]=0;l=e+11|0;m=b[l>>0]|0;n=e+4|0;o=m<<24>>24<0?f[n>>2]|0:m&255;if(o|0){m=yG(j,o)|0;hkc(m|0,((b[l>>0]|0)<0?f[e>>2]|0:e)|0,o|0)|0}o=c+4|0;c=f[o>>2]|0;if(c){m=f[j>>2]|0;p=(m|0)==0?1149057:m;q=o;r=c;a:while(1){c=r;while(1){s=f[c+16>>2]|0;if((s|0)==(m|0))break;if((M$b((s|0)==0?1149057:s,p)|0)>=0)break;s=f[c+4>>2]|0;if(!s){t=q;break a}else c=s}r=f[c>>2]|0;if(!r){t=c;break}else q=c}if((t|0)!=(o|0)){q=f[t+16>>2]|0;if((m|0)!=(q|0)?(M$b(p,(q|0)==0?1149057:q)|0)<0:0)v=13;else w=t}else v=13}else v=13;if((v|0)==13)w=o;zG(j);if((w|0)==(o|0)){wxa(k,385760,e);f[j>>2]=0;f[j+4>>2]=0;o=k+11|0;v=b[o>>0]|0;t=v<<24>>24<0?f[k+4>>2]|0:v&255;if(!t)rQ(-2,j,388009,385260,495);v=yG(j,t)|0;hkc(v|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,t|0)|0;rQ(-2,j,388009,385260,495)}t=a+80|0;k=f[t>>2]|0;o=a+84|0;a=f[o>>2]|0;b:do if((k|0)==(a|0))x=k;else{v=j+4|0;q=k;while(1){f[j>>2]=0;f[v>>2]=0;p=b[l>>0]|0;m=p<<24>>24<0?f[n>>2]|0:p&255;if(!m)y=0;else{p=yG(j,m)|0;hkc(p|0,((b[l>>0]|0)<0?f[e>>2]|0:e)|0,m|0)|0;y=f[j>>2]|0}m=f[q>>2]|0;if((m|0)==(y|0))break;p=(M$b((m|0)==0?1149057:m,(y|0)==0?1149057:y)|0)==0;zG(j);if(p){x=q;break b}p=q+8|0;if((p|0)==(a|0)){x=a;break b}else q=p}zG(j);x=q}while(0);if((x|0)==(f[o>>2]|0)){z=f[e+12>>2]|0;A=w+24|0;B=f[A>>2]|0;Kya(d,B,z,g,h);u=i;return}else{z=x-(f[t>>2]|0)>>3;A=w+24|0;B=f[A>>2]|0;Kya(d,B,z,g,h);u=i;return}}function EAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+32|0;e=d+16|0;g=d;lfc(g,a,0,Ifc(a,58,-1)|0,a);f[e>>2]=0;f[e+4>>2]=0;a=g+11|0;h=b[a>>0]|0;i=h<<24>>24<0?f[g+4>>2]|0:h&255;if(i|0){h=yG(e,i)|0;hkc(h|0,((b[a>>0]|0)<0?f[g>>2]|0:g)|0,i|0)|0}i=c+4|0;c=f[i>>2]|0;if(c){h=f[e>>2]|0;j=(h|0)==0?1149057:h;k=i;l=c;a:while(1){c=l;while(1){m=f[c+16>>2]|0;if((m|0)==(h|0))break;if((M$b((m|0)==0?1149057:m,j)|0)>=0)break;m=f[c+4>>2]|0;if(!m){n=k;break a}else c=m}l=f[c>>2]|0;if(!l){n=c;break}else k=c}if((n|0)!=(i|0)){k=f[n+16>>2]|0;if((h|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<0:0)o=13;else p=n}else o=13}else o=13;if((o|0)==13)p=i;zG(e);if((b[a>>0]|0)<0)bfc(f[g>>2]|0);if((p|0)==(i|0)){q=2;u=d;return q|0}q=f[p+24>>2]|0;u=d;return q|0}function FAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=_ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;zG(p);o=Q0b(c)|0;if(o|0)hkc(yG(p,o)|0,c|0,o|0)|0;UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=_ec(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;zG(t);b=Q0b(c)|0;if(b|0)hkc(yG(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;Cxa(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1149057:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((M$b(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(t);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function GAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}Cxa(e,c);UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}Cxa(i,c);b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;Cxa(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1149057:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((M$b(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){v=z;w=z;break b}else if((D|0)==27){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(t);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function HAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;d=c+16|0;e=c;f[a>>2]=0;f[a+4>>2]=f[b+4>>2];bBa(a);g=f[b+8>>2]|0;b=f[g+12>>2]|0;h=f[g+4>>2]|0;a:do if(h>>>0>b>>>0){i=f[g+16>>2]|0;j=b;while(1){k=f[i+(j<<2)>>2]|0;if(k|0)break;l=j+1|0;if(l>>>0<h>>>0)j=l;else{m=0;n=l;break a}}if((k|0)==(f[i+((j^1)<<2)>>2]|0)){m=f[(f[k>>2]|0)+16>>2]|0;n=j;break}else{m=k;n=j;break}}else{m=0;n=b}while(0);f[e>>2]=m;f[e+4>>2]=g;f[e+8>>2]=n;if(!m){u=c;return}n=a+8|0;g=m;do{IAa(d,f[n>>2]|0,f[g+12>>2]|0,0);if(!(f[d>>2]|0)){m=f[(f[e>>2]|0)+12>>2]|0;nJa(cBa(a,m)|0,m+16|0)}SAa(e)|0;g=f[e>>2]|0}while((g|0)!=0);u=c;return}function IAa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+16|0;h=g;i=b[d+11>>0]|0;j=i<<24>>24<0;k=j?f[d>>2]|0:d;l=b[k>>0]|0;if(!(l<<24>>24))m=0;else{n=k;o=0;p=l;while(1){q=(o*5|0)+(p<<24>>24)|0;n=n+1|0;p=b[n>>0]|0;if(!(p<<24>>24)){m=q;break}else o=q}}o=(f[c+4>>2]|0)+-1&(f[c+8>>2]|0)+m;m=f[c+16>>2]|0;p=f[m+(o<<2)>>2]|0;a:do if(!p)r=o;else{if((p|0)==(f[m+((o^1)<<2)>>2]|0)){if((p|0)!=(f[m+((o^1)<<2)>>2]|0)){r=o;break}n=o&-2;q=f[m+(n<<2)>>2]|0;f[h>>2]=d;s=q+4|0;t=aBa(q,h,f[s>>2]|0,s)|0;do if((t|0)!=(s|0)){q=f[h>>2]|0;v=t+16|0;w=f[v>>2]|0;x=b[w+11>>0]|0;y=x<<24>>24<0;z=y?f[w+4>>2]|0:x&255;x=b[q+11>>0]|0;A=x<<24>>24<0;B=A?f[q+4>>2]|0:x&255;x=z>>>0<B>>>0?z:B;C=w;if((x|0)!=0?(D=G2b(A?f[q>>2]|0:q,y?f[w>>2]|0:w,x)|0,(D|0)!=0):0){if((D|0)<0)break}else E=20;if((E|0)==20?B>>>0<z>>>0:0)break;if(!e)F=C;else{f[e>>2]=t;F=f[v>>2]|0}f[a>>2]=F;f[a+4>>2]=c;f[a+8>>2]=n;f[a+12>>2]=n;u=g;return}while(0);r=n;break}t=j?f[d+4>>2]|0:i&255;s=(t|0)==0;v=p;b:while(1){C=b[v+11>>0]|0;z=C<<24>>24<0;B=C&255;do if(((z?f[v+4>>2]|0:B)|0)==(t|0)){C=f[v>>2]|0;D=z?C:v;if(z){if(s)break b;if(!(G2b(D,k,t)|0))break b;else break}if(s)break b;if((C&255)<<24>>24==l<<24>>24){C=v;D=B;x=k;do{D=D+-1|0;C=C+1|0;if(!D)break b;x=x+1|0}while((b[C>>0]|0)==(b[x>>0]|0))}}while(0);B=f[v+16>>2]|0;if(!B){r=o;break a}else v=B}f[a>>2]=v;f[a+4>>2]=c;f[a+8>>2]=o;f[a+12>>2]=o;u=g;return}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=r;u=g;return}function JAa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+48|0;c=b+24|0;d=b+12|0;e=b;g=a+8|0;h=f[g>>2]|0;i=f[h+12>>2]|0;j=f[h+4>>2]|0;a:do if(j>>>0>i>>>0){k=f[h+16>>2]|0;l=i;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<j>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=i}while(0);f[e>>2]=o;f[e+4>>2]=h;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];VAa(d,a,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);if(f[a>>2]|0){u=b;return}a=f[g>>2]|0;if(!a){u=b;return}g=a+16|0;if(f[g>>2]|0?(WAa(a),(f[a+20>>2]|0)==0):0)bfc(f[g>>2]|0);bfc(a);u=b;return}function KAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;IAa(d,f[a+8>>2]|0,b,0);a=f[d>>2]|0;if(a|0){g=a+12|0;h=f[g>>2]|0;i=h+16|0;u=c;return i|0}pwb(e,3,387672,1059);mwb(c+40|0,lwb(kwb(kwb(e,387753)|0,387781)|0,b)|0);qwb(e);g=a+12|0;h=f[g>>2]|0;i=h+16|0;u=c;return i|0}function LAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=5;b[h>>0]=b[387639]|0;b[h+1>>0]=b[387640]|0;b[h+2>>0]=b[387641]|0;b[h+3>>0]=b[387642]|0;b[h+4>>0]=b[387643]|0;b[h+5>>0]=0;j=c+24|0;USb(j);k=c+48|0;HAa(g,k);IAa(e,f[g+8>>2]|0,h,0);l=(f[e>>2]|0)==0;JAa(g);if((b[i>>0]|0)<0)bfc(f[h>>2]|0);if(l){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,8)|0;h=l;b[h>>0]=107;b[h+1>>0]=101;b[h+2>>0]=114;b[h+3>>0]=110;h=l+4|0;b[h>>0]=101;b[h+1>>0]=108;b[h+2>>0]=95;b[h+3>>0]=104;f[g>>2]=1;rAa(a,e,g)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,8)|0;l=h;b[l>>0]=107;b[l+1>>0]=101;b[l+2>>0]=114;b[l+3>>0]=110;l=h+4|0;b[l>>0]=101;b[l+1>>0]=108;b[l+2>>0]=95;b[l+3>>0]=119;f[g>>2]=1;rAa(a,e,g)|0;zG(e);u=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;l=e+11|0;b[l>>0]=5;b[e>>0]=b[387639]|0;b[e+1>>0]=b[387640]|0;b[e+2>>0]=b[387641]|0;b[e+3>>0]=b[387642]|0;b[e+4>>0]=b[387643]|0;b[e+5>>0]=0;USb(j);j=KAa(k,e)|0;if((b[l>>0]|0)<0)bfc(f[e>>2]|0);l=(mAa(c)|0)==1;c=l?3:2;k=l?2:1;h=l?1:3;l=j+20|0;i=j+8|0;j=(f[l>>2]|0)==1?f[i>>2]|0:515248;if((f[j+24>>2]|0)!=4){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,17)|0;o=n;p=387645;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-2,e,387663,385260,331)}r=f[j+32>>2]|0;j=r+8|0;if(!((f[j>>2]|0)==1&(f[j+4>>2]|0)==0)){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,17)|0;o=n;p=387645;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-2,e,387663,385260,331)}j=r+8+(h<<3)|0;if(!((f[j>>2]|0)==1&(f[j+4>>2]|0)==0)){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,17)|0;o=n;p=387645;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-2,e,387663,385260,331)}f[e>>2]=0;f[e+4>>2]=0;p=yG(e,8)|0;o=p;b[o>>0]=107;b[o+1>>0]=101;b[o+2>>0]=114;b[o+3>>0]=110;o=p+4|0;b[o>>0]=101;b[o+1>>0]=108;b[o+2>>0]=95;b[o+3>>0]=104;f[g>>2]=f[(f[((f[l>>2]|0)==1?f[i>>2]|0:515248)+32>>2]|0)+8+(k<<3)>>2];rAa(a,e,g)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;k=yG(e,8)|0;o=k;b[o>>0]=107;b[o+1>>0]=101;b[o+2>>0]=114;b[o+3>>0]=110;o=k+4|0;b[o>>0]=101;b[o+1>>0]=108;b[o+2>>0]=95;b[o+3>>0]=119;f[g>>2]=f[(f[((f[l>>2]|0)==1?f[i>>2]|0:515248)+32>>2]|0)+8+(c<<3)>>2];rAa(a,e,g)|0;zG(e);u=d;return}function MAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}o=c;p=f[o>>2]|0;r=f[o+4>>2]|0;f[e>>2]=0;o=_ec(16)|0;v=o+8|0;f[o>>2]=v;f[o+4>>2]=1;f[e+4>>2]=o;o=v;f[o>>2]=p;f[o+4>>2]=r;UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=c;t=f[b>>2]|0;k=f[b+4>>2]|0;f[i>>2]=0;b=_ec(16)|0;r=b+8|0;f[b>>2]=r;f[b+4>>2]=1;f[i+4>>2]=b;b=r;f[b>>2]=t;f[b+4>>2]=k;k=f[h>>2]|0;f[g>>2]=k;b=g+4|0;f[b>>2]=f[s>>2];if(k|0){s=k+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);k=f[g>>2]|0;f[e>>2]=k;t=e+4|0;f[t>>2]=f[b>>2];if(k|0){b=k+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;Cxa(b,s);k=f[j>>2]|0;b:do if(!k){w=j;x=j}else{r=a+4|0;o=f[e>>2]|0;p=(o|0)==0?1149057:o;v=f[k+16>>2]|0;c:do if((o|0)!=(v|0)){y=r;z=k;A=v;while(1){B=(A|0)==0?1149057:A;if((M$b(p,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((M$b(B,p)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((o|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){w=z;x=z;break b}else if((D|0)==27){w=I;x=z;break b}}else{G=r;H=k}while(0);w=G;x=H}while(0);if(!(f[w>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[t>>2];if(G|0){t=G+-4|0;f[t>>2]=(f[t>>2]|0)+1}Cxa(H+24|0,b);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=x;f[w>>2]=H;x=f[f[a>>2]>>2]|0;if(!x)J=H;else{f[a>>2]=x;J=f[w>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(b);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function NAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=_ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;zG(p);o=Q0b(c)|0;if(o|0)hkc(yG(p,o)|0,c|0,o|0)|0;UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=_ec(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;zG(t);b=Q0b(c)|0;if(b|0)hkc(yG(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;Cxa(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1149057:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((M$b(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(t);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function OAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d+8|0;g=d;h=a+4|0;a=f[h>>2]|0;if(a|0){i=f[c>>2]|0;j=(i|0)==0?1149057:i;k=h;l=a;a:while(1){a=l;while(1){m=f[a+16>>2]|0;if((m|0)==(i|0))break;if((M$b((m|0)==0?1149057:m,j)|0)>=0)break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(h|0)){h=f[n+16>>2]|0;if((i|0)==(h|0)){o=n+24|0;u=d;return o|0}if((M$b(j,(h|0)==0?1149057:h)|0)>=0){o=n+24|0;u=d;return o|0}}}f[g>>2]=0;o=g+4|0;f[o>>2]=0;d=c+4|0;yG(g,(f[d>>2]|0)+19|0)|0;n=f[g>>2]|0;h=n;j=387591;i=h+19|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(i|0));k=f[d>>2]|0;if(k|0)hkc(n+19|0,f[c>>2]|0,k|0)|0;f[e>>2]=0;f[e+4>>2]=0;yG(e,(f[o>>2]|0)+27|0)|0;k=f[o>>2]|0;if(!k){p=0;q=f[e>>2]|0;r=q+p|0;h=r;j=387611;i=h+27|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(i|0));rQ(-204,e,391474,449789,333)}hkc(f[e>>2]|0,f[g>>2]|0,k|0)|0;p=f[o>>2]|0;q=f[e>>2]|0;r=q+p|0;h=r;j=387611;i=h+27|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(i|0));rQ(-204,e,391474,449789,333);return 0}function PAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=_ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;zG(p);o=Q0b(c)|0;if(o|0)hkc(yG(p,o)|0,c|0,o|0)|0;UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=_ec(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;zG(t);b=Q0b(c)|0;if(b|0)hkc(yG(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;Cxa(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1149057:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((M$b(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(t);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function QAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=_ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;zG(p);o=Q0b(c)|0;if(o|0)hkc(yG(p,o)|0,c|0,o|0)|0;UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=_ec(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;zG(t);b=Q0b(c)|0;if(b|0)hkc(yG(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;Cxa(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1149057:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((M$b(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(t);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function RAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=a+4|0;m=f[l>>2]|0;do if(m){n=f[c>>2]|0;o=(n|0)==0?1149057:n;p=n;q=l;r=m;a:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(n|0))break;if((M$b((t|0)==0?1149057:t,o)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)==(l|0))w=p;else{q=f[v+16>>2]|0;if((n|0)!=(q|0)?(M$b(o,(q|0)==0?1149057:q)|0)<=-1:0){w=p;break}f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=d+11|0;t=b[r>>0]|0;x=t<<24>>24<0?f[d+4>>2]|0:t&255;if(x|0){t=yG(h,x)|0;hkc(t|0,((b[r>>0]|0)<0?f[d>>2]|0:d)|0,x|0)|0}f[g>>2]=3;x=_ec(16)|0;r=x+8|0;f[r>>2]=0;t=x+12|0;f[t>>2]=0;f[x>>2]=r;f[x+4>>2]=1;f[g+4>>2]=x;zG(r);x=f[h>>2]|0;if(!x)y=0;else{z=x+-4|0;f[z>>2]=(f[z>>2]|0)+1;y=f[h>>2]|0}f[r>>2]=y;f[t>>2]=f[q>>2];UAa(v+24|0,g)|0;Axa(g);zG(h);u=e;return d|0}}else w=f[c>>2]|0;while(0);f[i>>2]=w;v=i+4|0;f[v>>2]=f[c+4>>2];if(w|0){c=w+-4|0;f[c>>2]=(f[c>>2]|0)+1}f[k>>2]=0;c=k+4|0;f[c>>2]=0;w=d+11|0;y=b[w>>0]|0;m=y<<24>>24<0?f[d+4>>2]|0:y&255;if(m|0){y=yG(k,m)|0;hkc(y|0,((b[w>>0]|0)<0?f[d>>2]|0:d)|0,m|0)|0}f[j>>2]=3;m=_ec(16)|0;w=m+8|0;f[w>>2]=0;y=m+12|0;f[y>>2]=0;f[m>>2]=w;f[m+4>>2]=1;f[j+4>>2]=m;zG(w);m=f[k>>2]|0;if(!m)A=0;else{q=m+-4|0;f[q>>2]=(f[q>>2]|0)+1;A=f[k>>2]|0}f[w>>2]=A;f[y>>2]=f[c>>2];c=f[i>>2]|0;f[h>>2]=c;y=h+4|0;f[y>>2]=f[v>>2];if(c|0){v=c+-4|0;f[v>>2]=(f[v>>2]|0)+1}v=h+8|0;Cxa(v,j);c=f[h>>2]|0;f[g>>2]=c;A=g+4|0;f[A>>2]=f[y>>2];if(c|0){y=c+-4|0;f[y>>2]=(f[y>>2]|0)+1}y=g+8|0;Cxa(y,v);c=f[l>>2]|0;b:do if(!c){B=l;C=l}else{w=a+4|0;q=f[g>>2]|0;m=(q|0)==0?1149057:q;t=f[c+16>>2]|0;c:do if((q|0)!=(t|0)){r=w;z=c;x=t;while(1){D=(x|0)==0?1149057:x;if((M$b(m,D)|0)<0){E=f[z>>2]|0;if(!E){F=32;break}else{G=z;H=E}}else{if((M$b(D,m)|0)>=0){I=r;J=z;break c}K=z+4|0;D=f[K>>2]|0;if(!D){F=35;break}else{G=K;H=D}}x=f[H+16>>2]|0;if((q|0)==(x|0)){I=G;J=H;break c}else{r=G;z=H}}if((F|0)==32){B=z;C=z;break b}else if((F|0)==35){B=K;C=z;break b}}else{I=w;J=c}while(0);B=I;C=J}while(0);if(!(f[B>>2]|0)){J=_ec(32)|0;I=f[g>>2]|0;f[J+16>>2]=I;f[J+20>>2]=f[A>>2];if(I|0){A=I+-4|0;f[A>>2]=(f[A>>2]|0)+1}Cxa(J+24|0,y);f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=C;f[B>>2]=J;C=f[f[a>>2]>>2]|0;if(!C)L=J;else{f[a>>2]=C;L=f[B>>2]|0}gS(f[a+4>>2]|0,L);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1}Axa(y);zG(g);Axa(v);zG(h);Axa(j);zG(k);zG(i);u=e;return d|0}function SAa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=u;u=u+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+16>>2]|0;if(g|0){f[a>>2]=g;u=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){b:do if(l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0){m=l;while(1){m=f[m+16>>2]|0;if(!m)break b;if((m|0)==(e|0)){n=j;o=h;p=9;break a}}}while(0);IAa(c,h,e,d);m=f[c+8>>2]|0;f[i>>2]=m;q=f[g>>2]|0;r=f[q+16>>2]|0;s=f[r+(m<<2)>>2]|0;if((s|0)!=0?(s|0)==(f[r+((m^1)<<2)>>2]|0):0){t=f[d>>2]|0;v=f[t+4>>2]|0;if(!v){w=t+8|0;x=f[w>>2]|0;if((f[x>>2]|0)==(t|0))y=x;else{x=w;do{w=f[x>>2]|0;x=w+8|0;t=f[x>>2]|0}while((f[t>>2]|0)!=(w|0));y=t}}else{x=v;while(1){t=f[x>>2]|0;if(!t)break;else x=t}y=x}f[d>>2]=y;if((y|0)!=(s+4|0)){f[a>>2]=f[y+16>>2];break}v=m+2|0;f[a>>2]=0;f[i>>2]=v;t=f[q+4>>2]|0;if(t>>>0>v>>>0){w=v;while(1){z=f[r+(w<<2)>>2]|0;if(z|0)break;v=w+1|0;f[i>>2]=v;if(v>>>0<t>>>0)w=v;else break a}if((z|0)==(f[r+((w^1)<<2)>>2]|0))A=f[(f[z>>2]|0)+16>>2]|0;else A=z;f[a>>2]=A}}else{n=m;o=q;p=9}}else{n=j;o=h;p=9}while(0);c:do if((p|0)==9?(h=n+1|0,f[a>>2]=0,f[i>>2]=h,j=f[o+4>>2]|0,j>>>0>h>>>0):0){A=f[o+16>>2]|0;z=h;while(1){B=f[A+(z<<2)>>2]|0;if(B|0)break;h=z+1|0;f[i>>2]=h;if(h>>>0<j>>>0)z=h;else break c}if((B|0)==(f[A+((z^1)<<2)>>2]|0))C=f[(f[B>>2]|0)+16>>2]|0;else C=B;f[a>>2]=C}while(0);u=b;return a|0}function TAa(a,b){a=a|0;b=b|0;if(!b)return;TAa(a,f[b>>2]|0);TAa(a,f[b+4>>2]|0);zG(b+16|0);bfc(b);return}function UAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==(a|0))return a|0;switch(f[b>>2]|0){case 0:{c=_ec(16)|0;d=f[b+4>>2]|0;e=c+8|0;f[c>>2]=e;g=c+4|0;f[g>>2]=1;h=f[d+4>>2]|0;f[g>>2]=h;if(h>>>0<=1){if(h|0){i=e;j=6}}else{e=afc(h>>>0>536870911?-1:h<<3)|0;f[c>>2]=e;i=e;j=6}if((j|0)==6){e=f[d>>2]|0;d=0;do{g=e+(d<<3)|0;k=f[g+4>>2]|0;l=i+(d<<3)|0;f[l>>2]=f[g>>2];f[l+4>>2]=k;d=d+1|0}while(d>>>0<h>>>0)}Axa(a);f[a+4>>2]=c;break}case 3:{c=_ec(16)|0;Dxa(c,f[b+4>>2]|0);Axa(a);f[a+4>>2]=c;break}case 2:{c=_ec(16)|0;h=f[b+4>>2]|0;d=c+8|0;f[c>>2]=d;i=c+4|0;f[i>>2]=1;e=f[h+4>>2]|0;f[i>>2]=e;if(e>>>0<=1){if(e|0){m=d;j=13}}else{d=afc(e>>>0>536870911?-1:e<<3)|0;f[c>>2]=d;m=d;j=13}if((j|0)==13){j=f[h>>2]|0;h=0;do{p[m+(h<<3)>>3]=+p[j+(h<<3)>>3];h=h+1|0}while(h>>>0<e>>>0)}Axa(a);f[a+4>>2]=c;break}default:{}}f[a>>2]=f[b>>2];return a|0}function VAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;if((f[c>>2]|0)==0?(i=f[(f[d>>2]|0)+12>>2]|0,i|0):0){WIa(i+16|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)};f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];YAa(d)|0;i=f[c+8>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];ZAa(i,g);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];u=e;return}function WAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+4|0;if(!(f[c>>2]|0)){d=0;f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}g=a+16|0;h=a+20|0;i=0;while(1){j=f[g>>2]|0;k=j+(i<<2)|0;l=f[k>>2]|0;a:do if(l){if((l|0)!=(f[j+((i^1)<<2)>>2]|0)){f[k>>2]=0;m=l;while(1){n=m;m=f[m+16>>2]|0;if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if(!(f[h>>2]|0))bfc(n);if(!m){o=i;break a}}}if((l|0)==(f[j+((i^1)<<2)>>2]|0)){m=i+1|0;f[j+(m<<2)>>2]=0;f[(f[g>>2]|0)+(i<<2)>>2]=0;n=l+12|0;p=l+4|0;q=l+8|0;r=l+4|0;s=f[l>>2]|0;do{t=s;u=f[t+16>>2]|0;v=s;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;A=f[y>>2]|0}while((f[A>>2]|0)!=(x|0));z=A}}else{y=w;while(1){A=f[y>>2]|0;if(!A)break;else y=A}z=y}w=f[t+4>>2]|0;if(!w){A=t+8|0;x=f[A>>2]|0;if((f[x>>2]|0)==(v|0))B=x;else{x=A;do{A=f[x>>2]|0;x=A+8|0;C=f[x>>2]|0}while((f[C>>2]|0)!=(A|0));B=C}}else{x=w;while(1){y=f[x>>2]|0;if(!y)break;else x=y}B=x}if((f[l>>2]|0)==(t|0))f[l>>2]=B;f[n>>2]=(f[n>>2]|0)+-1;Rza(f[p>>2]|0,v);if(!(f[q>>2]|0))bfc(s);s=z;if((b[u+11>>0]|0)<0)bfc(f[u>>2]|0);if(!(f[h>>2]|0))bfc(u)}while((z|0)!=(r|0));s=f[h>>2]|0;XAa(l,f[r>>2]|0);if(!s){bfc(l);o=m}else o=m}else o=i}else o=i;while(0);i=o+1|0;l=f[c>>2]|0;if(i>>>0>=l>>>0){d=l;break}}f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}function XAa(a,b){a=a|0;b=b|0;if(!b)return;XAa(a,f[b>>2]|0);XAa(a,f[b+4>>2]|0);if(f[a+8>>2]|0)return;bfc(b);return}function YAa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=u;u=u+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+16>>2]|0;if(g|0){f[a>>2]=g;u=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){b:do if(l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0){m=l;while(1){m=f[m+16>>2]|0;if(!m)break b;if((m|0)==(e|0)){n=j;o=h;p=9;break a}}}while(0);IAa(c,h,e,d);m=f[c+8>>2]|0;f[i>>2]=m;q=f[g>>2]|0;r=f[q+16>>2]|0;s=f[r+(m<<2)>>2]|0;if((s|0)!=0?(s|0)==(f[r+((m^1)<<2)>>2]|0):0){t=f[d>>2]|0;v=f[t+4>>2]|0;if(!v){w=t+8|0;x=f[w>>2]|0;if((f[x>>2]|0)==(t|0))y=x;else{x=w;do{w=f[x>>2]|0;x=w+8|0;t=f[x>>2]|0}while((f[t>>2]|0)!=(w|0));y=t}}else{x=v;while(1){t=f[x>>2]|0;if(!t)break;else x=t}y=x}f[d>>2]=y;if((y|0)!=(s+4|0)){f[a>>2]=f[y+16>>2];break}v=m+2|0;f[a>>2]=0;f[i>>2]=v;t=f[q+4>>2]|0;if(t>>>0>v>>>0){w=v;while(1){z=f[r+(w<<2)>>2]|0;if(z|0)break;v=w+1|0;f[i>>2]=v;if(v>>>0<t>>>0)w=v;else break a}if((z|0)==(f[r+((w^1)<<2)>>2]|0))A=f[(f[z>>2]|0)+16>>2]|0;else A=z;f[a>>2]=A}}else{n=m;o=q;p=9}}else{n=j;o=h;p=9}while(0);c:do if((p|0)==9?(h=n+1|0,f[a>>2]=0,f[i>>2]=h,j=f[o+4>>2]|0,j>>>0>h>>>0):0){A=f[o+16>>2]|0;z=h;while(1){B=f[A+(z<<2)>>2]|0;if(B|0)break;h=z+1|0;f[i>>2]=h;if(h>>>0<j>>>0)z=h;else break c}if((B|0)==(f[A+((z^1)<<2)>>2]|0))C=f[(f[B>>2]|0)+16>>2]|0;else C=B;f[a>>2]=C}while(0);u=b;return a|0}function ZAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d+8|0;g=d;h=f[c+4>>2]|0;i=c+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=h+16|0;l=f[k>>2]|0;m=f[l+(j<<2)>>2]|0;n=f[c>>2]|0;a:do if((m|0)!=(n|0)){b:do if(m|0?(m|0)!=(f[l+((j^1)<<2)>>2]|0):0){c=m;while(1){c=f[c+16>>2]|0;if(!c)break b;if((c|0)==(n|0)){o=j;p=7;break a}}}while(0);IAa(e,h,n,g);c=f[e+8>>2]|0;f[i>>2]=c;q=f[k>>2]|0;r=f[q+(c<<2)>>2]|0;if(r){s=a+16|0;t=(f[s>>2]|0)+(c<<2)|0;if((r|0)==(f[q+((c^1)<<2)>>2]|0)){q=f[t>>2]|0;$Aa(q,(f[g>>2]|0)+16|0)|0;if(!(f[q+12>>2]|0)){r=c&-2;v=f[a+20>>2]|0;XAa(q,f[q+4>>2]|0);if(!v)bfc(q);f[(f[s>>2]|0)+((c|1)<<2)>>2]=0;f[(f[s>>2]|0)+(r<<2)>>2]=0;w=r;x=s}else{w=c;x=s}}else{y=t;z=s;A=c;p=9}}else{o=c;p=7}}else{o=j;p=7}while(0);if((p|0)==7){j=a+16|0;y=(f[j>>2]|0)+(o<<2)|0;z=j;A=o;p=9}if((p|0)==9){o=_Aa(a,n,f[y>>2]|0)|0;f[(f[z>>2]|0)+(A<<2)>>2]=o;w=A;x=z}if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if(!(f[a+20>>2]|0))bfc(n);f[a>>2]=(f[a>>2]|0)+-1;n=a+12|0;if((w|0)!=(f[n>>2]|0)){u=d;return}z=f[a+4>>2]|0;if(w>>>0>=z>>>0){u=d;return}a=f[x>>2]|0;x=w;while(1){if(f[a+(x<<2)>>2]|0){p=23;break}x=x+1|0;f[n>>2]=x;if(x>>>0>=z>>>0){p=23;break}}if((p|0)==23){u=d;return}}function _Aa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=c+16|0;e=f[d>>2]|0;if((c|0)==(b|0))return e|0;else{g=_Aa(a,b,e)|0;f[d>>2]=g;return c|0}return 0}function $Aa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=aBa(a,c,f[d>>2]|0,d)|0;if((e|0)==(d|0)){g=0;return g|0}d=f[c>>2]|0;c=f[e+16>>2]|0;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c+4>>2]|0:h&255;h=b[d+11>>0]|0;k=h<<24>>24<0;l=k?f[d+4>>2]|0:h&255;h=j>>>0<l>>>0?j:l;if((h|0)!=0?(m=G2b(k?f[d>>2]|0:d,i?f[c>>2]|0:c,h)|0,(m|0)!=0):0){if((m|0)<0){g=0;return g|0}}else n=4;if((n|0)==4?l>>>0<j>>>0:0){g=0;return g|0}j=f[e+4>>2]|0;if(!j){l=e+8|0;n=f[l>>2]|0;if((f[n>>2]|0)==(e|0))o=n;else{n=l;do{l=f[n>>2]|0;n=l+8|0;m=f[n>>2]|0}while((f[m>>2]|0)!=(l|0));o=m}}else{n=j;while(1){j=f[n>>2]|0;if(!j)break;else n=j}o=n}if((f[a>>2]|0)==(e|0))f[a>>2]=o;o=a+12|0;f[o>>2]=(f[o>>2]|0)+-1;Rza(f[a+4>>2]|0,e);if(f[a+8>>2]|0){g=1;return g|0}bfc(e);g=1;return g|0}function aBa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){g=e;return g|0}a=f[c>>2]|0;c=b[a+11>>0]|0;h=c<<24>>24<0;i=h?f[a+4>>2]|0:c&255;if(h){h=e;c=d;a:while(1){j=c;while(1){k=f[j+16>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[k+4>>2]|0:l&255;l=i>>>0<n>>>0?i:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,f[a>>2]|0,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=7;if((p|0)==7?(p=0,n>>>0>=i>>>0):0)break;n=f[j+4>>2]|0;if(!n){g=h;p=17;break a}else j=n}c=f[j>>2]|0;if(!c){g=j;p=17;break}else h=j}if((p|0)==17)return g|0}else{h=e;e=d;b:while(1){d=e;while(1){c=f[d+16>>2]|0;n=b[c+11>>0]|0;o=n<<24>>24<0;l=o?f[c+4>>2]|0:n&255;n=i>>>0<l>>>0?i:l;if((n|0)!=0?(k=G2b(o?f[c>>2]|0:c,a,n)|0,(k|0)!=0):0){if((k|0)>=0)break}else p=13;if((p|0)==13?(p=0,l>>>0>=i>>>0):0)break;l=f[d+4>>2]|0;if(!l){g=h;p=17;break b}else d=l}e=f[d>>2]|0;if(!e){g=d;p=17;break}else h=d}if((p|0)==17)return g|0}return 0}function bBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a>>2]|0;c=b;if(!b){d=_ec(24)|0;f[d>>2]=0;f[d+8>>2]=d;e=d+16|0;f[e>>2]=0;f[d+20>>2]=c;g=_ec(32)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;h=g;i=d;j=e;f[j>>2]=h;k=i+12|0;f[k>>2]=8;l=i+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=i;return}e=b+64|0;if(f[e>>2]|0)Ntb(b,18272,24);d=Mtb(b,24,1551)|0;f[d>>2]=0;f[d+8>>2]=d;g=d+16|0;f[g>>2]=0;f[d+20>>2]=c;if(f[e>>2]|0)Ntb(b,26328,32);e=Ltb(b,32)|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;f[e+24>>2]=0;f[e+28>>2]=0;h=e;i=d;j=g;f[j>>2]=h;k=i+12|0;f[k>>2]=8;l=i+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=i;return}function cBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[a+8>>2]|0;kfc(e,c);f[e+12>>2]=0;dBa(g,h,e);h=(f[g>>2]|0)+12|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);e=f[h>>2]|0;if(e|0){i=e;j=i+16|0;u=d;return j|0}e=eBa(a,c)|0;f[h>>2]=e;i=e;j=i+16|0;u=d;return j|0}function dBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e;IAa(g,c,d,0);i=f[g>>2]|0;if(i|0){j=f[g+4>>2]|0;k=f[g+8>>2]|0;f[a>>2]=i;f[a+4>>2]=j;f[a+8>>2]=k;b[a+12>>0]=0;u=e;return}k=(f[c>>2]|0)+1|0;j=f[c+4>>2]|0;i=j*12|0;l=i>>>4;if(l>>>0>k>>>0){if(j>>>0>8&i>>>6>>>0>=k>>>0){i=((k*5|0)>>>2)+1|0;k=1;while(1)if(i<<k>>>0<l>>>0)k=k+1|0;else break;l=j>>>k;k=l>>>0>8?l:8;if((k|0)!=(j|0)){hBa(c,k);m=11}}}else if(j>>>0<=134217728){hBa(c,j<<1);m=11}if((m|0)==11){IAa(h,c,d,0);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]}m=f[g+12>>2]|0;g=f[c+20>>2]|0;if(!g)n=_ec(20)|0;else{if(f[g+64>>2]|0)Ntb(g,26328,24);n=Ltb(g,24)|0}kfc(n,d);f[n+12>>2]=f[d+12>>2];iBa(h,c,m,n);f[c>>2]=(f[c>>2]|0)+1;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];b[a+12>>0]=1;u=e;return}function eBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if(!c){d=_ec(40)|0;kfc(d,b);XHa(d+16|0);e=d;return e|0}if(f[c+64>>2]|0)Ntb(c,26328,40);d=Ltb(c,40)|0;c=f[a>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;fBa(c,d);YHa(d+16|0,f[a>>2]|0);nfc(d,b)|0;e=d;return e|0}function fBa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1552);return}function gBa(a){a=a|0;if((b[a+11>>0]|0)>=0)return;bfc(f[a>>2]|0);return}function hBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;i=a+4|0;j=f[i>>2]|0;f[i>>2]=c;k=a+20|0;l=f[k>>2]|0;m=c<<2;if(!l)n=_ec(m)|0;else{c=m+7&-8;if(f[l+64>>2]|0)Ntb(l,26328,c);n=Ltb(l,c)|0}akc(n|0,0,m|0)|0;f[g>>2]=n;n=a+12|0;g=f[n>>2]|0;f[n>>2]=f[i>>2];if(g>>>0<j>>>0){n=a+8|0;m=g;do{g=f[h+(m<<2)>>2]|0;do if(!g)o=m;else{if((g|0)==(f[h+((m^1)<<2)>>2]|0)){pBa(a,h,m);o=m+1|0;break}c=g;do{l=c;c=f[c+16>>2]|0;p=(b[l+11>>0]|0)<0?f[l>>2]|0:l;q=b[p>>0]|0;if(!(q<<24>>24))r=0;else{s=p;p=0;t=q;while(1){q=(p*5|0)+(t<<24>>24)|0;s=s+1|0;t=b[s>>0]|0;if(!(t<<24>>24)){r=q;break}else p=q}}iBa(e,a,(f[i>>2]|0)+-1&(f[n>>2]|0)+r,l)}while((c|0)!=0);o=m}while(0);m=o+1|0}while(m>>>0<j>>>0)}if(f[k>>2]|0){u=d;return}bfc(h);u=d;return}function iBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;h=f[b+16>>2]|0;i=h+(c<<2)|0;j=f[i>>2]|0;k=j;do if(!j){f[d+16>>2]=k;f[i>>2]=d;l=d;m=b;n=c}else{if((j|0)==(f[h+((c^1)<<2)>>2]|0)){kBa(a,b,c,d);u=e;return}o=j;p=0;do{p=p+1|0;o=f[o+16>>2]|0}while((o|0)!=0);if(p>>>0>7){jBa(b,c);kBa(g,b,c,d);l=f[g>>2]|0;m=f[g+4>>2]|0;n=f[g+8>>2]|0;break}f[d+16>>2]=k;f[i>>2]=d;f[a>>2]=d;f[a+4>>2]=b;f[a+8>>2]=c;u=e;return}while(0);c=b+12|0;b=f[c>>2]|0;f[c>>2]=n>>>0<b>>>0?n:b;f[a>>2]=l;f[a+4>>2]=m;f[a+8>>2]=n;u=e;return}function jBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+16|0;e=c;g=a+20|0;h=f[g>>2]|0;f[d>>2]=h;i=h;if(!h)j=_ec(16)|0;else{if(f[i+64>>2]|0)Ntb(i,26328,16);j=Ltb(i,16)|0}i=f[g>>2]|0;f[e+4>>2]=0;f[e+8>>2]=i;f[e+12>>2]=0;i=e+4|0;f[e>>2]=i;mBa(d,j,e);XAa(e,f[i>>2]|0);nBa(a,b,j)|0;i=b^1;nBa(a,i,j)|0;e=a+16|0;f[(f[e>>2]|0)+(i<<2)>>2]=j;f[(f[e>>2]|0)+(b<<2)>>2]=j;u=c;return}function kBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+4|0;h=e;f[d+16>>2]=0;i=f[(f[b+16>>2]|0)+(c<<2)>>2]|0;f[h>>2]=d;d=lBa(i,g,h)|0;j=f[d>>2]|0;if(j|0){k=j;l=c&-2;m=k+16|0;n=f[m>>2]|0;f[a>>2]=n;o=a+4|0;f[o>>2]=b;p=a+8|0;f[p>>2]=l;u=e;return}j=f[i+8>>2]|0;if(!j)q=_ec(20)|0;else{if(f[j+64>>2]|0)Ntb(j,26328,24);q=Ltb(j,24)|0}f[q+16>>2]=f[h>>2];h=f[g>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=h;f[d>>2]=q;h=f[f[i>>2]>>2]|0;if(!h)r=q;else{f[i>>2]=h;r=f[d>>2]|0}gS(f[i+4>>2]|0,r);r=i+12|0;f[r>>2]=(f[r>>2]|0)+1;k=q;l=c&-2;m=k+16|0;n=f[m>>2]|0;f[a>>2]=n;o=a+4|0;f[o>>2]=b;p=a+8|0;f[p>>2]=l;u=e;return}function lBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=a+4|0;g=f[e>>2]|0;h=a+4|0;if(!g){f[c>>2]=e;i=e;return i|0}e=f[d>>2]|0;d=b[e+11>>0]|0;a=d<<24>>24<0;j=f[e+4>>2]|0;k=d&255;d=a?j:k;a:do if(a){l=h;m=g;while(1){n=f[m+16>>2]|0;o=b[n+11>>0]|0;p=o<<24>>24<0;q=p?f[n+4>>2]|0:o&255;o=q>>>0<d>>>0?q:d;if((o|0)!=0?(r=G2b(f[e>>2]|0,p?f[n>>2]|0:n,o)|0,(r|0)!=0):0)if((r|0)<0)s=12;else s=7;else if(d>>>0<q>>>0)s=12;else s=7;if((s|0)==7){s=0;r=j>>>0<q>>>0?j:q;if((r|0)!=0?(o=G2b(p?f[n>>2]|0:n,f[e>>2]|0,r)|0,(o|0)!=0):0){if((o|0)>=0){t=l;u=m;s=27;break a}}else s=10;if((s|0)==10?(s=0,q>>>0>=j>>>0):0){t=l;u=m;s=27;break a}q=m+4|0;o=f[q>>2]|0;if(!o){v=m;w=q;s=26;break a}else{x=q;y=o}}else if((s|0)==12){s=0;o=f[m>>2]|0;if(!o){z=m;A=m;s=20;break a}else{x=m;y=o}}l=x;m=y}}else{m=h;l=g;while(1){o=f[l+16>>2]|0;q=b[o+11>>0]|0;r=q<<24>>24<0;n=r?f[o+4>>2]|0:q&255;q=n>>>0<d>>>0?n:d;if((q|0)!=0?(p=G2b(e,r?f[o>>2]|0:o,q)|0,(p|0)!=0):0)if((p|0)<0)s=19;else s=21;else if(d>>>0<n>>>0)s=19;else s=21;if((s|0)==19){s=0;p=f[l>>2]|0;if(!p){z=l;A=l;s=20;break a}else{B=l;C=p}}else if((s|0)==21){s=0;p=k>>>0<n>>>0?k:n;if((p|0)!=0?(q=G2b(r?f[o>>2]|0:o,e,p)|0,(q|0)!=0):0){if((q|0)>=0){t=m;u=l;s=27;break a}}else s=23;if((s|0)==23?(s=0,n>>>0>=k>>>0):0){t=m;u=l;s=27;break a}n=l+4|0;q=f[n>>2]|0;if(!q){v=l;w=n;s=26;break a}else{B=n;C=q}}m=B;l=C}}while(0);if((s|0)==20){f[c>>2]=z;i=A;return i|0}else if((s|0)==26){f[c>>2]=v;i=w;return i|0}else if((s|0)==27){f[c>>2]=u;i=t;return i|0}return 0}function mBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=u;u=u+16|0;d=a+12|0;e=a+8|0;g=a+4|0;h=a;f[b>>2]=0;i=f[c+8>>2]|0;j=b+4|0;f[j>>2]=0;f[b+8>>2]=i;i=b+12|0;f[i>>2]=0;k=b+4|0;f[b>>2]=k;l=f[c>>2]|0;m=c+4|0;if((l|0)==(m|0)){u=a;return}c=k;k=b+8|0;n=l;while(1){l=n+16|0;f[h>>2]=c;f[d>>2]=f[h>>2];o=oBa(b,d,e,g,l)|0;if(!(f[o>>2]|0)){p=f[k>>2]|0;if(!p)q=_ec(20)|0;else{if(f[p+64>>2]|0)Ntb(p,26328,24);q=Ltb(p,24)|0}f[q+16>>2]=f[l>>2];l=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=l;f[o>>2]=q;l=f[f[b>>2]>>2]|0;if(!l)r=q;else{f[b>>2]=l;r=f[o>>2]|0}gS(f[j>>2]|0,r);f[i>>2]=(f[i>>2]|0)+1}o=f[n+4>>2]|0;if(!o){l=n+8|0;p=f[l>>2]|0;if((f[p>>2]|0)==(n|0))s=p;else{p=l;do{l=f[p>>2]|0;p=l+8|0;t=f[p>>2]|0}while((f[t>>2]|0)!=(l|0));s=t}}else{p=o;while(1){t=f[p>>2]|0;if(!t)break;else p=t}s=p}if((s|0)==(m|0))break;else n=s}u=a;return}function nBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+4|0;g=d;h=f[(f[a+16>>2]|0)+(b<<2)>>2]|0;if(!h){i=0;u=d;return i|0}b=c+8|0;a=c+4|0;j=c+12|0;k=h;h=0;while(1){f[g>>2]=k;l=lBa(c,e,g)|0;if(!(f[l>>2]|0)){m=f[b>>2]|0;if(!m)n=_ec(20)|0;else{if(f[m+64>>2]|0)Ntb(m,26328,24);n=Ltb(m,24)|0}f[n+16>>2]=f[g>>2];m=f[e>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=m;f[l>>2]=n;m=f[f[c>>2]>>2]|0;if(!m)o=n;else{f[c>>2]=m;o=f[l>>2]|0}gS(f[a>>2]|0,o);f[j>>2]=(f[j>>2]|0)+1}l=h+1|0;m=k+16|0;k=f[m>>2]|0;f[m>>2]=0;if(!k){i=l;break}else h=l}u=d;return i|0}function oBa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=a+4|0;i=f[c>>2]|0;c=i;do if((i|0)!=(h|0)){j=f[g>>2]|0;k=f[i+16>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[k+4>>2]|0:l&255;l=b[j+11>>0]|0;o=l<<24>>24<0;p=o?f[j+4>>2]|0:l&255;l=n>>>0<p>>>0;q=l?n:p;if((q|0)!=0?(r=G2b(o?f[j>>2]|0:j,m?f[k>>2]|0:k,q)|0,(r|0)!=0):0){if((r|0)<0)break}else s=4;if((s|0)==4?p>>>0<n>>>0:0)break;r=p>>>0<n>>>0?p:n;if((r|0)!=0?(n=G2b(m?f[k>>2]|0:k,o?f[j>>2]|0:j,r)|0,(n|0)!=0):0){if((n|0)>=0)s=36}else s=20;if((s|0)==20?!l:0)s=36;if((s|0)==36){f[d>>2]=c;f[e>>2]=c;t=e;return t|0}l=i+4|0;n=f[l>>2]|0;if(!n){r=i+8|0;k=f[r>>2]|0;if((f[k>>2]|0)==(i|0))u=k;else{k=r;do{r=f[k>>2]|0;k=r+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(r|0));u=m}}else{k=n;while(1){m=f[k>>2]|0;if(!m)break;else k=m}u=k}do if((u|0)!=(h|0)){n=f[u+16>>2]|0;m=b[n+11>>0]|0;r=m<<24>>24<0;q=r?f[n+4>>2]|0:m&255;m=q>>>0<p>>>0?q:p;if((m|0)!=0?(v=G2b(o?f[j>>2]|0:j,r?f[n>>2]|0:n,m)|0,(v|0)!=0):0){if((v|0)<0)break}else s=30;if((s|0)==30?p>>>0<q>>>0:0)break;t=lBa(a,d,g)|0;return t|0}while(0);if(!(f[i+4>>2]|0)){f[d>>2]=c;t=l;return t|0}else{f[d>>2]=u;t=u;return t|0}}while(0);u=f[i>>2]|0;do if((i|0)==(f[a>>2]|0))w=c;else{if(!u){h=i;while(1){e=f[h+8>>2]|0;if((f[e>>2]|0)==(h|0))h=e;else{x=e;break}}}else{h=u;while(1){l=f[h+4>>2]|0;if(!l){x=h;break}else h=l}}h=x;l=f[x+16>>2]|0;e=f[g>>2]|0;p=b[e+11>>0]|0;j=p<<24>>24<0;o=j?f[e+4>>2]|0:p&255;p=b[l+11>>0]|0;k=p<<24>>24<0;q=k?f[l+4>>2]|0:p&255;p=o>>>0<q>>>0?o:q;if((p|0)!=0?(v=G2b(k?f[l>>2]|0:l,j?f[e>>2]|0:e,p)|0,(v|0)!=0):0){if((v|0)<0){w=h;break}}else s=12;if((s|0)==12?q>>>0<o>>>0:0){w=h;break}t=lBa(a,d,g)|0;return t|0}while(0);if(!u){f[d>>2]=i;t=i;return t|0}else{i=w;f[d>>2]=i;t=i+4|0;return t|0}return 0}function pBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;h=f[c+(d<<2)>>2]|0;d=a+8|0;c=a+4|0;i=h+4|0;j=f[h>>2]|0;while(1){k=f[j+16>>2]|0;l=(b[k+11>>0]|0)<0?f[k>>2]|0:k;m=b[l>>0]|0;if(!(m<<24>>24))n=0;else{o=l;l=0;p=m;while(1){m=(l*5|0)+(p<<24>>24)|0;o=o+1|0;p=b[o>>0]|0;if(!(p<<24>>24)){n=m;break}else l=m}}iBa(g,a,(f[c>>2]|0)+-1&(f[d>>2]|0)+n,k);l=f[j+4>>2]|0;if(!l){p=j+8|0;o=f[p>>2]|0;if((f[o>>2]|0)==(j|0))q=o;else{o=p;do{p=f[o>>2]|0;o=p+8|0;m=f[o>>2]|0}while((f[m>>2]|0)!=(p|0));q=m}}else{o=l;while(1){k=f[o>>2]|0;if(!k)break;else o=k}q=o}if((q|0)==(i|0))break;else j=q}q=f[a+20>>2]|0;XAa(h,f[i>>2]|0);if(q|0){u=e;return}bfc(h);u=e;return}function qBa(a){a=a|0;var b=0;b=a+16|0;if(!(f[b>>2]|0))return;WAa(a);if(f[a+20>>2]|0)return;bfc(f[b>>2]|0);return}function rBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)rdc(a);k=a+8|0;l=((f[k>>2]|0)-e|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0<h>>>0?h:e):357913941;do if(m)if(m>>>0>357913941){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{n=_ec(m*12|0)|0;break}else n=0;while(0);e=n+(g*12|0)|0;h=e;l=n+(m*12|0)|0;m=f[b>>2]|0;f[e>>2]=m;f[n+(g*12|0)+4>>2]=f[b+4>>2];if(!m){o=j;p=i;q=d}else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;o=d;p=f[a>>2]|0;q=d}f[n+(g*12|0)+8>>2]=f[b+8>>2];b=e+12|0;if((o|0)==(p|0)){r=h;s=o;t=q}else{q=o;o=h;h=e;do{e=q;q=q+-12|0;g=f[q>>2]|0;f[h+-12>>2]=g;f[h+-8>>2]=f[e+-8>>2];if(g|0){n=g+-4|0;f[n>>2]=(f[n>>2]|0)+1}f[h+-4>>2]=f[e+-4>>2];h=o+-12|0;o=h}while((q|0)!=(p|0));r=o;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=b;f[k>>2]=l;l=s;k=t;while(1){t=k;if((t|0)==(l|0))break;b=t+-12|0;zG(b);k=b}if(!s)return;bfc(s);return}function sBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;a:do if(c|0){d=a+4|0;e=f[b>>2]|0;g=(e|0)==0?1149057:e;h=f[c+16>>2]|0;if((e|0)==(h|0)){i=d;j=f[i>>2]|0;k=j+24|0;return k|0}else{l=d;m=c;n=h}while(1){h=(n|0)==0?1149057:n;if((M$b(g,h)|0)<0){d=f[m>>2]|0;if(!d)break a;else{o=m;p=d}}else{if((M$b(h,g)|0)>=0){i=l;q=9;break}h=m+4|0;d=f[h>>2]|0;if(!d)break a;else{o=h;p=d}}n=f[p+16>>2]|0;if((e|0)==(n|0)){i=o;q=9;break}else{l=o;m=p}}if((q|0)==9){j=f[i>>2]|0;k=j+24|0;return k|0}}while(0);k=we(8)|0;gfc(k,388434);f[k>>2]=160196;Ef(k|0,26216,1485);return 0}function tBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;IAa(d,f[a+8>>2]|0,b,0);a=f[d>>2]|0;if(a|0){g=a+12|0;h=f[g>>2]|0;i=h+16|0;u=c;return i|0}pwb(e,3,387672,1064);mwb(c+40|0,lwb(kwb(kwb(e,387753)|0,387781)|0,b)|0);qwb(e);g=a+12|0;h=f[g>>2]|0;i=h+16|0;u=c;return i|0}function uBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==8){c=f[a+8>>2]|0;return c|0}HHa(a);f[b>>2]=8;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=_ec(172)|0;TGa(d);g=d}else{if(f[e+64>>2]|0)Ntb(e,18600,176);d=Ltb(e,176)|0;UGa(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function vBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(d>>>0>4294967279)ifc(g);if(d>>>0<11){b[g+11>>0]=d;if(!d)h=g;else{i=g;j=6}}else{k=d+16&-16;l=_ec(k)|0;f[g>>2]=l;f[g+8>>2]=k|-2147483648;f[g+4>>2]=d;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,d|0)|0;h=i}b[h+d>>0]=0;d=f[a+4>>2]|0;h=d&-2;if(!(d&1))m=h;else m=f[h+4>>2]|0;h=a+152|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,g);else nfc(a,g)|0;if((b[g+11>>0]|0)>=0){u=e;return}bfc(f[g>>2]|0);u=e;return}function wBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_ec(12)|0;kfc(d,c);f[a>>2]=d;if(!b)return;xBa(b,d);return}function xBa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1553);return}function yBa(a){a=a|0;if(!a)return;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(a);return}
-function p5(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;h=u;u=u+16|0;a=h;i=f[c+8>>2]|0;k=e+8|0;if((i|0)!=(f[k>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;l=yG(a,26)|0;m=245533;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l5(-215,a,512491,2589)}o=f[c+12>>2]|0;p=e+12|0;if((o|0)!=(f[p>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;l=yG(a,26)|0;m=245560;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l5(-215,a,512491,2590)}if((g|0)!=8){f[a>>2]=0;f[a+4>>2]=0;l=yG(a,17)|0;m=245587;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l5(-215,a,512491,2591)}a=UD((Y(((i+1|0)/2|0)<<1,(o+1|0)/2|0)|0)+2|0)|0;d[a>>1]=0;if((i|0)>0){m=c+16|0;l=c+44|0;n=e+16|0;g=e+44|0;q=(o|0)>0;r=1;s=0;while(1){t=f[f[l>>2]>>2]|0;v=(f[m>>2]|0)+(Y(t,s)|0)|0;w=0-t|0;x=v+w|0;y=x+w|0;w=v+t|0;t=f[f[g>>2]>>2]|0;z=(f[n>>2]|0)+(Y(t,s)|0)|0;A=0-t|0;t=z+A+A|0;if(q){A=(s|1|0)<(i|0);B=(s|0)>0;C=B^1;D=(s+-2|0)>-1;E=0;F=r;while(1){a:do if(!(b[v+E>>0]|0)){G=E|1;H=(G|0)<(o|0);if(A?b[w+E>>0]|0:0){I=E+-1|0;J=(E|0)>0;if(H?b[v+G>>0]|0:0){do if(J){if(b[v+I>>0]|0){do if(B){if(b[x+G>>0]|0){if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}do if(D){if(!(b[y+E>>0]|0))break;L=E+-2|0;if(b[x+I>>0]|0){d[z+(E<<1)>>1]=d[z+(L<<1)>>1]|0;K=F;break a}do if((L|0)>-1){if(!(b[x+L>>0]|0))break;if(b[y+I>>0]|0){d[z+(E<<1)>>1]=d[z+(L<<1)>>1]|0;K=F;break a}M=d[t+(E<<1)>>1]|0;N=d[z+(L<<1)>>1]|0;O=M;while(1){P=d[a+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(M<<16>>16==N<<16>>16)Q=O;else{P=N;while(1){R=d[a+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;S=N;do{T=a+((S&65535)<<1)|0;U=S;S=d[T>>1]|0;d[T>>1]=R}while((S&65535)<(U&65535));Q=R}R=M;do{S=a+((R&65535)<<1)|0;N=R;R=d[S>>1]|0;d[S>>1]=Q}while((R&65535)<(N&65535));d[z+(E<<1)>>1]=Q;K=F;break a}while(0);R=d[t+(E<<1)>>1]|0;M=d[z+(L<<1)>>1]|0;N=R;while(1){S=d[a+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(R<<16>>16==M<<16>>16)V=N;else{L=M;while(1){S=d[a+((L&65535)<<1)>>1]|0;if((S&65535)<(L&65535))L=S;else break}S=(N&65535)>(L&65535)?L:N;O=M;do{P=a+((O&65535)<<1)|0;U=O;O=d[P>>1]|0;d[P>>1]=S}while((O&65535)<(U&65535));V=S}S=R;do{O=a+((S&65535)<<1)|0;M=S;S=d[O>>1]|0;d[O>>1]=V}while((S&65535)<(M&65535));d[z+(E<<1)>>1]=V;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;R=d[z+(E+-2<<1)>>1]|0;M=S;while(1){O=d[a+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}if(S<<16>>16==R<<16>>16)W=M;else{O=R;while(1){N=d[a+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(M&65535)>(O&65535)?O:M;L=R;do{U=a+((L&65535)<<1)|0;P=L;L=d[U>>1]|0;d[U>>1]=N}while((L&65535)<(P&65535));W=N}N=S;do{L=a+((N&65535)<<1)|0;R=N;N=d[L>>1]|0;d[L>>1]=W}while((N&65535)<(R&65535));d[z+(E<<1)>>1]=W;K=F;break a}N=E+2|0;if((N|0)>=(o|0))break;if(!(b[x+N>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(b[y+E>>0]|0)){S=d[t+(N<<1)>>1]|0;R=d[z+(E+-2<<1)>>1]|0;L=S;while(1){M=d[a+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(S<<16>>16==R<<16>>16)X=L;else{M=R;while(1){O=d[a+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}O=(L&65535)>(M&65535)?M:L;P=R;do{U=a+((P&65535)<<1)|0;T=P;P=d[U>>1]|0;d[U>>1]=O}while((P&65535)<(T&65535));X=O}O=S;do{P=a+((O&65535)<<1)|0;R=O;O=d[P>>1]|0;d[P>>1]=X}while((O&65535)<(R&65535));d[z+(E<<1)>>1]=X;K=F;break a}O=E+-2|0;if(b[x+I>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}do if((O|0)>-1){if(!(b[x+O>>0]|0))break;if(b[y+I>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}S=d[t+(N<<1)>>1]|0;R=d[z+(O<<1)>>1]|0;P=S;while(1){L=d[a+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(S<<16>>16==R<<16>>16)Z=P;else{L=R;while(1){M=d[a+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}M=(P&65535)>(L&65535)?L:P;T=R;do{U=a+((T&65535)<<1)|0;_=T;T=d[U>>1]|0;d[U>>1]=M}while((T&65535)<(_&65535));Z=M}M=S;do{T=a+((M&65535)<<1)|0;R=M;M=d[T>>1]|0;d[T>>1]=Z}while((M&65535)<(R&65535));d[z+(E<<1)>>1]=Z;K=F;break a}while(0);M=d[t+(N<<1)>>1]|0;S=d[z+(O<<1)>>1]|0;R=M;while(1){T=d[a+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}if(M<<16>>16==S<<16>>16)$=R;else{O=S;while(1){T=d[a+((O&65535)<<1)>>1]|0;if((T&65535)<(O&65535))O=T;else break}T=(R&65535)>(O&65535)?O:R;P=S;do{L=a+((P&65535)<<1)|0;_=P;P=d[L>>1]|0;d[L>>1]=T}while((P&65535)<(_&65535));$=T}T=M;do{P=a+((T&65535)<<1)|0;S=T;T=d[P>>1]|0;d[P>>1]=$}while((T&65535)<(S&65535));d[z+(E<<1)>>1]=$;K=F;break a}while(0);T=d[t+(N<<1)>>1]|0;M=d[z+(E+-2<<1)>>1]|0;S=T;while(1){P=d[a+((S&65535)<<1)>>1]|0;if((P&65535)<(S&65535))S=P;else break}if(T<<16>>16==M<<16>>16)aa=S;else{N=M;while(1){P=d[a+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}P=(S&65535)>(N&65535)?N:S;R=M;do{O=a+((R&65535)<<1)|0;_=R;R=d[O>>1]|0;d[O>>1]=P}while((R&65535)<(_&65535));aa=P}P=T;do{R=a+((P&65535)<<1)|0;M=P;P=d[R>>1]|0;d[R>>1]=aa}while((P&65535)<(M&65535));d[z+(E<<1)>>1]=aa;K=F;break a}while(0);d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(b[w+I>>0]|0))break;do if(B){if(b[x+G>>0]|0){P=E+-2|0;do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[x+I>>0]|0){T=d[z+(P<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}do if(D){if(!(b[y+E>>0]|0))break;d[z+(E<<1)>>1]=T;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;R=M;while(1){S=d[a+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}if(M<<16>>16==T<<16>>16)ba=R;else{S=T;while(1){N=d[a+((S&65535)<<1)>>1]|0;if((N&65535)<(S&65535))S=N;else break}N=(R&65535)>(S&65535)?S:R;_=T;do{O=a+((_&65535)<<1)|0;L=_;_=d[O>>1]|0;d[O>>1]=N}while((_&65535)<(L&65535));ba=N}N=M;do{_=a+((N&65535)<<1)|0;T=N;N=d[_>>1]|0;d[_>>1]=ba}while((N&65535)<(T&65535));d[z+(E<<1)>>1]=ba;K=F;break a}if(!(b[x+P>>0]|0)){N=d[t+(E<<1)>>1]|0;M=d[z+(P<<1)>>1]|0;T=N;while(1){_=d[a+((T&65535)<<1)>>1]|0;if((_&65535)<(T&65535))T=_;else break}if(N<<16>>16==M<<16>>16)ca=T;else{_=M;while(1){R=d[a+((_&65535)<<1)>>1]|0;if((R&65535)<(_&65535))_=R;else break}R=(T&65535)>(_&65535)?_:T;S=M;do{L=a+((S&65535)<<1)|0;O=S;S=d[L>>1]|0;d[L>>1]=R}while((S&65535)<(O&65535));ca=R}R=N;do{S=a+((R&65535)<<1)|0;M=R;R=d[S>>1]|0;d[S>>1]=ca}while((R&65535)<(M&65535));d[z+(E<<1)>>1]=ca;K=F;break a}do if(D){if(!(b[y+I>>0]|0))break;R=d[z+(P<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=R;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=R;K=F;break a}N=d[t+(E<<1)>>1]|0;M=N;while(1){S=d[a+((M&65535)<<1)>>1]|0;if((S&65535)<(M&65535))M=S;else break}if(N<<16>>16==R<<16>>16)da=M;else{S=R;while(1){T=d[a+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}T=(M&65535)>(S&65535)?S:M;_=R;do{O=a+((_&65535)<<1)|0;L=_;_=d[O>>1]|0;d[O>>1]=T}while((_&65535)<(L&65535));da=T}T=N;do{_=a+((T&65535)<<1)|0;R=T;T=d[_>>1]|0;d[_>>1]=da}while((T&65535)<(R&65535));d[z+(E<<1)>>1]=da;K=F;break a}while(0);T=d[t+(E<<1)>>1]|0;N=d[z+(P<<1)>>1]|0;R=T;while(1){_=d[a+((R&65535)<<1)>>1]|0;if((_&65535)<(R&65535))R=_;else break}if(T<<16>>16==N<<16>>16)ea=R;else{_=N;while(1){M=d[a+((_&65535)<<1)>>1]|0;if((M&65535)<(_&65535))_=M;else break}M=(R&65535)>(_&65535)?_:R;S=N;do{L=a+((S&65535)<<1)|0;O=S;S=d[L>>1]|0;d[L>>1]=M}while((S&65535)<(O&65535));ea=M}M=T;do{S=a+((M&65535)<<1)|0;N=M;M=d[S>>1]|0;d[S>>1]=ea}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=ea;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;T=d[z+(P<<1)>>1]|0;N=M;while(1){S=d[a+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(M<<16>>16==T<<16>>16)fa=N;else{P=T;while(1){S=d[a+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(N&65535)>(P&65535)?P:N;R=T;do{_=a+((R&65535)<<1)|0;O=R;R=d[_>>1]|0;d[_>>1]=S}while((R&65535)<(O&65535));fa=S}S=M;do{R=a+((S&65535)<<1)|0;T=S;S=d[R>>1]|0;d[R>>1]=fa}while((S&65535)<(T&65535));d[z+(E<<1)>>1]=fa;K=F;break a}S=E+2|0;do if(!((S|0)>=(o|0)|C)){if(!(b[x+S>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;M=E+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[x+I>>0]|0){T=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}R=d[t+(S<<1)>>1]|0;N=R;while(1){P=d[a+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}if(R<<16>>16==T<<16>>16)ga=N;else{P=T;while(1){O=d[a+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(N&65535)>(P&65535)?P:N;_=T;do{L=a+((_&65535)<<1)|0;U=_;_=d[L>>1]|0;d[L>>1]=O}while((_&65535)<(U&65535));ga=O}O=R;do{_=a+((O&65535)<<1)|0;T=O;O=d[_>>1]|0;d[_>>1]=ga}while((O&65535)<(T&65535));d[z+(E<<1)>>1]=ga;K=F;break a}if(!(b[x+M>>0]|0)){O=d[t+(S<<1)>>1]|0;R=d[z+(M<<1)>>1]|0;T=O;while(1){_=d[a+((T&65535)<<1)>>1]|0;if((_&65535)<(T&65535))T=_;else break}if(O<<16>>16==R<<16>>16)ha=T;else{_=R;while(1){N=d[a+((_&65535)<<1)>>1]|0;if((N&65535)<(_&65535))_=N;else break}N=(T&65535)>(_&65535)?_:T;P=R;do{U=a+((P&65535)<<1)|0;L=P;P=d[U>>1]|0;d[U>>1]=N}while((P&65535)<(L&65535));ha=N}N=O;do{P=a+((N&65535)<<1)|0;R=N;N=d[P>>1]|0;d[P>>1]=ha}while((N&65535)<(R&65535));d[z+(E<<1)>>1]=ha;K=F;break a}if(!(b[y+I>>0]|0)){N=d[t+(S<<1)>>1]|0;O=d[z+(M<<1)>>1]|0;R=N;while(1){P=d[a+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(N<<16>>16==O<<16>>16)ia=R;else{P=O;while(1){T=d[a+((P&65535)<<1)>>1]|0;if((T&65535)<(P&65535))P=T;else break}T=(R&65535)>(P&65535)?P:R;_=O;do{L=a+((_&65535)<<1)|0;U=_;_=d[L>>1]|0;d[L>>1]=T}while((_&65535)<(U&65535));ia=T}T=N;do{_=a+((T&65535)<<1)|0;O=T;T=d[_>>1]|0;d[_>>1]=ia}while((T&65535)<(O&65535));d[z+(E<<1)>>1]=ia;K=F;break a}T=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}N=d[t+(S<<1)>>1]|0;O=N;while(1){_=d[a+((O&65535)<<1)>>1]|0;if((_&65535)<(O&65535))O=_;else break}if(N<<16>>16==T<<16>>16)ja=O;else{_=T;while(1){R=d[a+((_&65535)<<1)>>1]|0;if((R&65535)<(_&65535))_=R;else break}R=(O&65535)>(_&65535)?_:O;P=T;do{U=a+((P&65535)<<1)|0;L=P;P=d[U>>1]|0;d[U>>1]=R}while((P&65535)<(L&65535));ja=R}R=N;do{P=a+((R&65535)<<1)|0;T=R;R=d[P>>1]|0;d[P>>1]=ja}while((R&65535)<(T&65535));d[z+(E<<1)>>1]=ja;K=F;break a}while(0);R=d[t+(S<<1)>>1]|0;N=d[z+(M<<1)>>1]|0;T=R;while(1){P=d[a+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}if(R<<16>>16==N<<16>>16)ka=T;else{M=N;while(1){P=d[a+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}P=(T&65535)>(M&65535)?M:T;O=N;do{_=a+((O&65535)<<1)|0;L=O;O=d[_>>1]|0;d[_>>1]=P}while((O&65535)<(L&65535));ka=P}P=R;do{O=a+((P&65535)<<1)|0;N=P;P=d[O>>1]|0;d[O>>1]=ka}while((P&65535)<(N&65535));d[z+(E<<1)>>1]=ka;K=F;break a}while(0);P=E+-2|0;if(!(b[x+E>>0]|0)){R=d[t+(S<<1)>>1]|0;N=d[z+(P<<1)>>1]|0;O=R;while(1){T=d[a+((O&65535)<<1)>>1]|0;if((T&65535)<(O&65535))O=T;else break}if(R<<16>>16==N<<16>>16)la=O;else{T=N;while(1){M=d[a+((T&65535)<<1)>>1]|0;if((M&65535)<(T&65535))T=M;else break}M=(O&65535)>(T&65535)?T:O;L=N;do{_=a+((L&65535)<<1)|0;U=L;L=d[_>>1]|0;d[_>>1]=M}while((L&65535)<(U&65535));la=M}M=R;do{L=a+((M&65535)<<1)|0;N=M;M=d[L>>1]|0;d[L>>1]=la}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=la;K=F;break a}do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[x+I>>0]|0){M=d[t+(S<<1)>>1]|0;R=d[z+(P<<1)>>1]|0;N=M;while(1){L=d[a+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}if(M<<16>>16==R<<16>>16)ma=N;else{L=R;while(1){O=d[a+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(N&65535)>(L&65535)?L:N;T=R;do{U=a+((T&65535)<<1)|0;_=T;T=d[U>>1]|0;d[U>>1]=O}while((T&65535)<(_&65535));ma=O}O=M;do{T=a+((O&65535)<<1)|0;R=O;O=d[T>>1]|0;d[T>>1]=ma}while((O&65535)<(R&65535));d[z+(E<<1)>>1]=ma;K=F;break a}if(!(b[x+P>>0]|0)){O=d[t+(E<<1)>>1]|0;M=d[t+(S<<1)>>1]|0;R=O;while(1){T=d[a+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}if(O<<16>>16==M<<16>>16)na=R;else{T=M;while(1){N=d[a+((T&65535)<<1)>>1]|0;if((N&65535)<(T&65535))T=N;else break}N=(R&65535)>(T&65535)?T:R;L=M;do{_=a+((L&65535)<<1)|0;U=L;L=d[_>>1]|0;d[_>>1]=N}while((L&65535)<(U&65535));na=N}N=O;do{L=a+((N&65535)<<1)|0;M=N;N=d[L>>1]|0;d[L>>1]=na}while((N&65535)<(M&65535));N=d[z+(P<<1)>>1]|0;O=na;while(1){M=d[a+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}if(na<<16>>16==N<<16>>16)oa=O;else{M=N;while(1){L=d[a+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}L=(O&65535)>(M&65535)?M:O;R=N;do{T=a+((R&65535)<<1)|0;U=R;R=d[T>>1]|0;d[T>>1]=L}while((R&65535)<(U&65535));oa=L}L=na;do{R=a+((L&65535)<<1)|0;N=L;L=d[R>>1]|0;d[R>>1]=oa}while((L&65535)<(N&65535));d[z+(E<<1)>>1]=oa;K=F;break a}do if(D){if(!(b[y+I>>0]|0))break;L=d[t+(S<<1)>>1]|0;N=d[z+(P<<1)>>1]|0;R=L;while(1){O=d[a+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(L<<16>>16==N<<16>>16)pa=R;else{O=N;while(1){M=d[a+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}M=(R&65535)>(O&65535)?O:R;U=N;do{T=a+((U&65535)<<1)|0;_=U;U=d[T>>1]|0;d[T>>1]=M}while((U&65535)<(_&65535));pa=M}M=L;do{U=a+((M&65535)<<1)|0;N=M;M=d[U>>1]|0;d[U>>1]=pa}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=pa;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;L=d[t+(S<<1)>>1]|0;N=M;while(1){U=d[a+((N&65535)<<1)>>1]|0;if((U&65535)<(N&65535))N=U;else break}if(M<<16>>16==L<<16>>16)qa=N;else{U=L;while(1){R=d[a+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}R=(N&65535)>(U&65535)?U:N;O=L;do{_=a+((O&65535)<<1)|0;T=O;O=d[_>>1]|0;d[_>>1]=R}while((O&65535)<(T&65535));qa=R}R=M;do{O=a+((R&65535)<<1)|0;L=R;R=d[O>>1]|0;d[O>>1]=qa}while((R&65535)<(L&65535));R=d[z+(P<<1)>>1]|0;M=qa;while(1){L=d[a+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}if(qa<<16>>16==R<<16>>16)ra=M;else{L=R;while(1){O=d[a+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(M&65535)>(L&65535)?L:M;N=R;do{U=a+((N&65535)<<1)|0;T=N;N=d[U>>1]|0;d[U>>1]=O}while((N&65535)<(T&65535));ra=O}O=qa;do{N=a+((O&65535)<<1)|0;R=O;O=d[N>>1]|0;d[N>>1]=ra}while((O&65535)<(R&65535));d[z+(E<<1)>>1]=ra;K=F;break a}while(0);O=d[t+(E<<1)>>1]|0;R=d[t+(S<<1)>>1]|0;N=O;while(1){M=d[a+((N&65535)<<1)>>1]|0;if((M&65535)<(N&65535))N=M;else break}if(O<<16>>16==R<<16>>16)sa=N;else{M=R;while(1){L=d[a+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}L=(N&65535)>(M&65535)?M:N;T=R;do{U=a+((T&65535)<<1)|0;_=T;T=d[U>>1]|0;d[U>>1]=L}while((T&65535)<(_&65535));sa=L}L=O;do{T=a+((L&65535)<<1)|0;R=L;L=d[T>>1]|0;d[T>>1]=sa}while((L&65535)<(R&65535));L=d[z+(P<<1)>>1]|0;O=sa;while(1){R=d[a+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}if(sa<<16>>16==L<<16>>16)ta=O;else{P=L;while(1){R=d[a+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;T=L;do{N=a+((T&65535)<<1)|0;M=T;T=d[N>>1]|0;d[N>>1]=R}while((T&65535)<(M&65535));ta=R}R=sa;do{T=a+((R&65535)<<1)|0;L=R;R=d[T>>1]|0;d[T>>1]=ta}while((R&65535)<(L&65535));d[z+(E<<1)>>1]=ta;K=F;break a}while(0);S=E+-2|0;if(!(b[x+E>>0]|0)){ua=S;break}do if((S|0)>-1){if(!(b[v+S>>0]|0))break;if(b[x+I>>0]|0){d[z+(E<<1)>>1]=d[z+(S<<1)>>1]|0;K=F;break a}if(!(b[x+S>>0]|0)){R=d[t+(E<<1)>>1]|0;L=d[z+(S<<1)>>1]|0;T=R;while(1){O=d[a+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(R<<16>>16==L<<16>>16)va=T;else{O=L;while(1){P=d[a+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(T&65535)>(O&65535)?O:T;M=L;do{N=a+((M&65535)<<1)|0;_=M;M=d[N>>1]|0;d[N>>1]=P}while((M&65535)<(_&65535));va=P}P=R;do{M=a+((P&65535)<<1)|0;L=P;P=d[M>>1]|0;d[M>>1]=va}while((P&65535)<(L&65535));d[z+(E<<1)>>1]=va;K=F;break a}do if(D){if(!(b[y+I>>0]|0))break;d[z+(E<<1)>>1]=d[z+(S<<1)>>1]|0;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;R=d[z+(S<<1)>>1]|0;L=P;while(1){M=d[a+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(P<<16>>16==R<<16>>16)wa=L;else{M=R;while(1){T=d[a+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}T=(L&65535)>(M&65535)?M:L;O=R;do{_=a+((O&65535)<<1)|0;N=O;O=d[_>>1]|0;d[_>>1]=T}while((O&65535)<(N&65535));wa=T}T=P;do{O=a+((T&65535)<<1)|0;R=T;T=d[O>>1]|0;d[O>>1]=wa}while((T&65535)<(R&65535));d[z+(E<<1)>>1]=wa;K=F;break a}while(0);T=d[t+(E<<1)>>1]|0;P=d[z+(S<<1)>>1]|0;R=T;while(1){O=d[a+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(T<<16>>16==P<<16>>16)xa=R;else{S=P;while(1){O=d[a+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}O=(R&65535)>(S&65535)?S:R;L=P;do{M=a+((L&65535)<<1)|0;N=L;L=d[M>>1]|0;d[M>>1]=O}while((L&65535)<(N&65535));xa=O}O=T;do{L=a+((O&65535)<<1)|0;P=O;O=d[L>>1]|0;d[L>>1]=xa}while((O&65535)<(P&65535));d[z+(E<<1)>>1]=xa;K=F;break a}else ua=E+-2|0;while(0);d[z+(E<<1)>>1]=d[z+(ua<<1)>>1]|0;K=F;break a}while(0);do if(B){if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}O=E+2|0;do if(!((O|0)>=(o|0)|C)){if(!(b[x+O>>0]|0))break;if(!(b[x+E>>0]|0)){d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}while(0);T=d[t+(E<<1)>>1]|0;P=d[t+(O<<1)>>1]|0;L=T;while(1){R=d[a+((L&65535)<<1)>>1]|0;if((R&65535)<(L&65535))L=R;else break}if(T<<16>>16==P<<16>>16)ya=L;else{R=P;while(1){S=d[a+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(L&65535)>(R&65535)?R:L;N=P;do{M=a+((N&65535)<<1)|0;_=N;N=d[M>>1]|0;d[M>>1]=S}while((N&65535)<(_&65535));ya=S}S=T;do{N=a+((S&65535)<<1)|0;P=S;S=d[N>>1]|0;d[N>>1]=ya}while((S&65535)<(P&65535));d[z+(E<<1)>>1]=ya;K=F;break a}while(0);if(!(b[x+E>>0]|0))break;d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}while(0);d[z+(E<<1)>>1]=F;O=F&65535;d[a+(O<<1)>>1]=F;K=O+1&65535;break}if(J){if(b[w+I>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}if(b[v+I>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}}d[z+(E<<1)>>1]=F;O=F&65535;d[a+(O<<1)>>1]=F;K=O+1&65535;break}do if(H){if(!(b[v+G>>0]|0)){if(!A)break;if(!(b[w+G>>0]|0))break;d[z+(E<<1)>>1]=F;O=F&65535;d[a+(O<<1)>>1]=F;K=O+1&65535;break a}if(B){if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}O=E+2|0;do if(!((O|0)>=(o|0)|C)){if(!(b[x+O>>0]|0))break;if(!(b[x+E>>0]|0)){d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;T=d[t+(O<<1)>>1]|0;P=S;while(1){N=d[a+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}if(S<<16>>16==T<<16>>16)za=P;else{N=T;while(1){L=d[a+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}L=(P&65535)>(N&65535)?N:P;R=T;do{_=a+((R&65535)<<1)|0;M=R;R=d[_>>1]|0;d[_>>1]=L}while((R&65535)<(M&65535));za=L}L=S;do{R=a+((L&65535)<<1)|0;T=L;L=d[R>>1]|0;d[R>>1]=za}while((L&65535)<(T&65535));d[z+(E<<1)>>1]=za;K=F;break a}while(0);if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}}d[z+(E<<1)>>1]=F;O=F&65535;d[a+(O<<1)>>1]=F;K=O+1&65535;break a}while(0);d[z+(E<<1)>>1]=0;K=F}else{G=E+-1|0;H=(E|0)>0;if(H){if(b[v+G>>0]|0){I=E|1;J=(I|0)<(o|0);if(B&J?b[x+I>>0]|0:0){if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}do if(D){if(!(b[y+E>>0]|0))break;O=E+-2|0;if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}do if((O|0)>-1){if(!(b[x+O>>0]|0))break;if(b[y+G>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}L=d[t+(E<<1)>>1]|0;S=d[z+(O<<1)>>1]|0;T=L;while(1){R=d[a+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(L<<16>>16==S<<16>>16)Aa=T;else{R=S;while(1){P=d[a+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;N=S;do{M=a+((N&65535)<<1)|0;_=N;N=d[M>>1]|0;d[M>>1]=P}while((N&65535)<(_&65535));Aa=P}P=L;do{N=a+((P&65535)<<1)|0;S=P;P=d[N>>1]|0;d[N>>1]=Aa}while((P&65535)<(S&65535));d[z+(E<<1)>>1]=Aa;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;L=d[z+(O<<1)>>1]|0;S=P;while(1){N=d[a+((S&65535)<<1)>>1]|0;if((N&65535)<(S&65535))S=N;else break}if(P<<16>>16==L<<16>>16)Ba=S;else{O=L;while(1){N=d[a+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(S&65535)>(O&65535)?O:S;T=L;do{R=a+((T&65535)<<1)|0;_=T;T=d[R>>1]|0;d[R>>1]=N}while((T&65535)<(_&65535));Ba=N}N=P;do{T=a+((N&65535)<<1)|0;L=N;N=d[T>>1]|0;d[T>>1]=Ba}while((N&65535)<(L&65535));d[z+(E<<1)>>1]=Ba;K=F;break a}while(0);N=d[t+(E<<1)>>1]|0;P=d[z+(E+-2<<1)>>1]|0;L=N;while(1){T=d[a+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(N<<16>>16==P<<16>>16)Ca=L;else{T=P;while(1){S=d[a+((T&65535)<<1)>>1]|0;if((S&65535)<(T&65535))T=S;else break}S=(L&65535)>(T&65535)?T:L;O=P;do{_=a+((O&65535)<<1)|0;R=O;O=d[_>>1]|0;d[_>>1]=S}while((O&65535)<(R&65535));Ca=S}S=N;do{O=a+((S&65535)<<1)|0;P=S;S=d[O>>1]|0;d[O>>1]=Ca}while((S&65535)<(P&65535));d[z+(E<<1)>>1]=Ca;K=F;break}if(J?b[v+I>>0]|0:0){S=E+2|0;do if(B&(S|0)<(o|0)){if(!(b[x+S>>0]|0))break;do if(D){if(!(b[y+I>>0]|0))break;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(b[y+E>>0]|0)){N=d[t+(S<<1)>>1]|0;P=d[z+(E+-2<<1)>>1]|0;O=N;while(1){L=d[a+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}if(N<<16>>16==P<<16>>16)Da=O;else{L=P;while(1){T=d[a+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}T=(O&65535)>(L&65535)?L:O;R=P;do{_=a+((R&65535)<<1)|0;M=R;R=d[_>>1]|0;d[_>>1]=T}while((R&65535)<(M&65535));Da=T}T=N;do{R=a+((T&65535)<<1)|0;P=T;T=d[R>>1]|0;d[R>>1]=Da}while((T&65535)<(P&65535));d[z+(E<<1)>>1]=Da;K=F;break a}T=E+-2|0;if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[z+(T<<1)>>1]|0;K=F;break a}do if((T|0)>-1){if(!(b[x+T>>0]|0))break;if(b[y+G>>0]|0){d[z+(E<<1)>>1]=d[z+(T<<1)>>1]|0;K=F;break a}N=d[t+(S<<1)>>1]|0;P=d[z+(T<<1)>>1]|0;R=N;while(1){O=d[a+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(N<<16>>16==P<<16>>16)Ea=R;else{O=P;while(1){L=d[a+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}L=(R&65535)>(O&65535)?O:R;M=P;do{_=a+((M&65535)<<1)|0;U=M;M=d[_>>1]|0;d[_>>1]=L}while((M&65535)<(U&65535));Ea=L}L=N;do{M=a+((L&65535)<<1)|0;P=L;L=d[M>>1]|0;d[M>>1]=Ea}while((L&65535)<(P&65535));d[z+(E<<1)>>1]=Ea;K=F;break a}while(0);L=d[t+(S<<1)>>1]|0;N=d[z+(T<<1)>>1]|0;P=L;while(1){M=d[a+((P&65535)<<1)>>1]|0;if((M&65535)<(P&65535))P=M;else break}if(L<<16>>16==N<<16>>16)Fa=P;else{T=N;while(1){M=d[a+((T&65535)<<1)>>1]|0;if((M&65535)<(T&65535))T=M;else break}M=(P&65535)>(T&65535)?T:P;R=N;do{O=a+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=M}while((R&65535)<(U&65535));Fa=M}M=L;do{R=a+((M&65535)<<1)|0;N=M;M=d[R>>1]|0;d[R>>1]=Fa}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=Fa;K=F;break a}while(0);M=d[t+(S<<1)>>1]|0;L=d[z+(E+-2<<1)>>1]|0;N=M;while(1){R=d[a+((N&65535)<<1)>>1]|0;if((R&65535)<(N&65535))N=R;else break}if(M<<16>>16==L<<16>>16)Ga=N;else{R=L;while(1){P=d[a+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(N&65535)>(R&65535)?R:N;T=L;do{U=a+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=P}while((T&65535)<(O&65535));Ga=P}P=M;do{T=a+((P&65535)<<1)|0;L=P;P=d[T>>1]|0;d[T>>1]=Ga}while((P&65535)<(L&65535));d[z+(E<<1)>>1]=Ga;K=F;break a}while(0);d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}if(A?b[w+G>>0]|0:0){S=E|1;I=(S|0)<(o|0);if(!(C|I^1)?b[x+S>>0]|0:0){J=E+-2|0;do if((J|0)>-1){if(!(b[v+J>>0]|0))break;if(b[x+G>>0]|0){P=d[z+(J<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=P;K=F;break a}do if(D){if(!(b[y+E>>0]|0))break;d[z+(E<<1)>>1]=P;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;L=M;while(1){T=d[a+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(M<<16>>16==P<<16>>16)Ha=L;else{T=P;while(1){N=d[a+((T&65535)<<1)>>1]|0;if((N&65535)<(T&65535))T=N;else break}N=(L&65535)>(T&65535)?T:L;R=P;do{O=a+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=N}while((R&65535)<(U&65535));Ha=N}N=M;do{R=a+((N&65535)<<1)|0;P=N;N=d[R>>1]|0;d[R>>1]=Ha}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=Ha;K=F;break a}if(!(b[x+J>>0]|0)){N=d[t+(E<<1)>>1]|0;M=d[z+(J<<1)>>1]|0;P=N;while(1){R=d[a+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(N<<16>>16==M<<16>>16)Ia=P;else{R=M;while(1){L=d[a+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}L=(P&65535)>(R&65535)?R:P;T=M;do{U=a+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=L}while((T&65535)<(O&65535));Ia=L}L=N;do{T=a+((L&65535)<<1)|0;M=L;L=d[T>>1]|0;d[T>>1]=Ia}while((L&65535)<(M&65535));d[z+(E<<1)>>1]=Ia;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;L=d[z+(J<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=L;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=L;K=F;break a}N=d[t+(E<<1)>>1]|0;M=N;while(1){T=d[a+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}if(N<<16>>16==L<<16>>16)Ja=M;else{T=L;while(1){P=d[a+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(M&65535)>(T&65535)?T:M;R=L;do{O=a+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=P}while((R&65535)<(U&65535));Ja=P}P=N;do{R=a+((P&65535)<<1)|0;L=P;P=d[R>>1]|0;d[R>>1]=Ja}while((P&65535)<(L&65535));d[z+(E<<1)>>1]=Ja;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;N=d[z+(J<<1)>>1]|0;L=P;while(1){R=d[a+((L&65535)<<1)>>1]|0;if((R&65535)<(L&65535))L=R;else break}if(P<<16>>16==N<<16>>16)Ka=L;else{R=N;while(1){M=d[a+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(L&65535)>(R&65535)?R:L;T=N;do{U=a+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=M}while((T&65535)<(O&65535));Ka=M}M=P;do{T=a+((M&65535)<<1)|0;N=M;M=d[T>>1]|0;d[T>>1]=Ka}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=Ka;K=F;break a}while(0);if(b[x+E>>0]|0){M=d[t+(E<<1)>>1]|0;P=d[z+(J<<1)>>1]|0;N=M;while(1){T=d[a+((N&65535)<<1)>>1]|0;if((T&65535)<(N&65535))N=T;else break}if(M<<16>>16==P<<16>>16)La=N;else{T=P;while(1){L=d[a+((T&65535)<<1)>>1]|0;if((L&65535)<(T&65535))T=L;else break}L=(N&65535)>(T&65535)?T:N;R=P;do{O=a+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=L}while((R&65535)<(U&65535));La=L}L=M;do{R=a+((L&65535)<<1)|0;P=L;L=d[R>>1]|0;d[R>>1]=La}while((L&65535)<(P&65535));d[z+(E<<1)>>1]=La;K=F;break}L=d[t+(E<<1)>>1]|0;if(!(b[x+G>>0]|0)){M=d[z+(J<<1)>>1]|0;P=L;while(1){R=d[a+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(L<<16>>16==M<<16>>16)Ma=P;else{R=M;while(1){N=d[a+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(P&65535)>(R&65535)?R:P;T=M;do{U=a+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=N}while((T&65535)<(O&65535));Ma=N}N=L;do{T=a+((N&65535)<<1)|0;M=N;N=d[T>>1]|0;d[T>>1]=Ma}while((N&65535)<(M&65535));d[z+(E<<1)>>1]=Ma;K=F;break}do if(D){if(!(b[y+E>>0]|0))break;N=d[z+(J<<1)>>1]|0;M=L;while(1){T=d[a+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}if(L<<16>>16==N<<16>>16)Na=M;else{T=N;while(1){P=d[a+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(M&65535)>(T&65535)?T:M;R=N;do{O=a+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=P}while((R&65535)<(U&65535));Na=P}P=L;do{R=a+((P&65535)<<1)|0;N=P;P=d[R>>1]|0;d[R>>1]=Na}while((P&65535)<(N&65535));d[z+(E<<1)>>1]=Na;K=F;break a}while(0);P=d[t+(J<<1)>>1]|0;N=P;while(1){R=d[a+((N&65535)<<1)>>1]|0;if((R&65535)<(N&65535))N=R;else break}if(P<<16>>16==L<<16>>16)Oa=N;else{R=L;while(1){M=d[a+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(N&65535)>(R&65535)?R:N;T=L;do{U=a+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=M}while((T&65535)<(O&65535));Oa=M}M=P;do{T=a+((M&65535)<<1)|0;L=M;M=d[T>>1]|0;d[T>>1]=Oa}while((M&65535)<(L&65535));M=d[z+(J<<1)>>1]|0;P=Oa;while(1){L=d[a+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(Oa<<16>>16==M<<16>>16)Pa=P;else{J=M;while(1){L=d[a+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}L=(P&65535)>(J&65535)?J:P;T=M;do{N=a+((T&65535)<<1)|0;R=T;T=d[N>>1]|0;d[N>>1]=L}while((T&65535)<(R&65535));Pa=L}L=Oa;do{T=a+((L&65535)<<1)|0;M=L;L=d[T>>1]|0;d[T>>1]=Pa}while((L&65535)<(M&65535));d[z+(E<<1)>>1]=Pa;K=F;break}if(I?b[v+S>>0]|0:0){L=E+2|0;do if(!((L|0)>=(o|0)|C)){if(!(b[x+L>>0]|0))break;M=E+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[x+G>>0]|0){do if(D){if(!(b[y+S>>0]|0))break;T=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}P=d[t+(L<<1)>>1]|0;J=P;while(1){R=d[a+((J&65535)<<1)>>1]|0;if((R&65535)<(J&65535))J=R;else break}if(P<<16>>16==T<<16>>16)Qa=J;else{R=T;while(1){N=d[a+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(J&65535)>(R&65535)?R:J;O=T;do{U=a+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=N}while((O&65535)<(_&65535));Qa=N}N=P;do{O=a+((N&65535)<<1)|0;T=N;N=d[O>>1]|0;d[O>>1]=Qa}while((N&65535)<(T&65535));d[z+(E<<1)>>1]=Qa;K=F;break a}while(0);N=d[t+(L<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;T=N;while(1){O=d[a+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(N<<16>>16==P<<16>>16)Ra=T;else{O=P;while(1){J=d[a+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(T&65535)>(O&65535)?O:T;R=P;do{_=a+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=J}while((R&65535)<(U&65535));Ra=J}J=N;do{R=a+((J&65535)<<1)|0;P=J;J=d[R>>1]|0;d[R>>1]=Ra}while((J&65535)<(P&65535));d[z+(E<<1)>>1]=Ra;K=F;break a}do if(D){if(!(b[y+S>>0]|0))break;if(!(b[x+M>>0]|0)){J=d[t+(L<<1)>>1]|0;N=d[z+(M<<1)>>1]|0;P=J;while(1){R=d[a+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(J<<16>>16==N<<16>>16)Sa=P;else{R=N;while(1){T=d[a+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}T=(P&65535)>(R&65535)?R:P;O=N;do{U=a+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=T}while((O&65535)<(_&65535));Sa=T}T=J;do{O=a+((T&65535)<<1)|0;N=T;T=d[O>>1]|0;d[O>>1]=Sa}while((T&65535)<(N&65535));d[z+(E<<1)>>1]=Sa;K=F;break a}if(!(b[y+G>>0]|0)){T=d[t+(L<<1)>>1]|0;J=d[z+(M<<1)>>1]|0;N=T;while(1){O=d[a+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(T<<16>>16==J<<16>>16)Ta=N;else{O=J;while(1){P=d[a+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(N&65535)>(O&65535)?O:N;R=J;do{_=a+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=P}while((R&65535)<(U&65535));Ta=P}P=T;do{R=a+((P&65535)<<1)|0;J=P;P=d[R>>1]|0;d[R>>1]=Ta}while((P&65535)<(J&65535));d[z+(E<<1)>>1]=Ta;K=F;break a}P=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=P;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=P;K=F;break a}T=d[t+(L<<1)>>1]|0;J=T;while(1){R=d[a+((J&65535)<<1)>>1]|0;if((R&65535)<(J&65535))J=R;else break}if(T<<16>>16==P<<16>>16)Ua=J;else{R=P;while(1){N=d[a+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(J&65535)>(R&65535)?R:J;O=P;do{U=a+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=N}while((O&65535)<(_&65535));Ua=N}N=T;do{O=a+((N&65535)<<1)|0;P=N;N=d[O>>1]|0;d[O>>1]=Ua}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=Ua;K=F;break a}while(0);if(!(b[x+E>>0]|0)){N=d[t+(L<<1)>>1]|0;T=d[z+(M<<1)>>1]|0;P=N;while(1){O=d[a+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}if(N<<16>>16==T<<16>>16)Va=P;else{O=T;while(1){J=d[a+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(P&65535)>(O&65535)?O:P;R=T;do{_=a+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=J}while((R&65535)<(U&65535));Va=J}J=N;do{R=a+((J&65535)<<1)|0;T=J;J=d[R>>1]|0;d[R>>1]=Va}while((J&65535)<(T&65535));d[z+(E<<1)>>1]=Va;K=F;break a}if(!(b[x+M>>0]|0)){J=d[t+(E<<1)>>1]|0;N=d[t+(L<<1)>>1]|0;T=J;while(1){R=d[a+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(J<<16>>16==N<<16>>16)Wa=T;else{R=N;while(1){P=d[a+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;O=N;do{U=a+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=P}while((O&65535)<(_&65535));Wa=P}P=J;do{O=a+((P&65535)<<1)|0;N=P;P=d[O>>1]|0;d[O>>1]=Wa}while((P&65535)<(N&65535));P=d[z+(M<<1)>>1]|0;J=Wa;while(1){N=d[a+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}if(Wa<<16>>16==P<<16>>16)Xa=J;else{N=P;while(1){O=d[a+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}O=(J&65535)>(N&65535)?N:J;T=P;do{R=a+((T&65535)<<1)|0;_=T;T=d[R>>1]|0;d[R>>1]=O}while((T&65535)<(_&65535));Xa=O}O=Wa;do{T=a+((O&65535)<<1)|0;P=O;O=d[T>>1]|0;d[T>>1]=Xa}while((O&65535)<(P&65535));d[z+(E<<1)>>1]=Xa;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;O=d[t+(L<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;T=O;while(1){J=d[a+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}if(O<<16>>16==P<<16>>16)Ya=T;else{J=P;while(1){N=d[a+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}N=(T&65535)>(J&65535)?J:T;_=P;do{R=a+((_&65535)<<1)|0;U=_;_=d[R>>1]|0;d[R>>1]=N}while((_&65535)<(U&65535));Ya=N}N=O;do{_=a+((N&65535)<<1)|0;P=N;N=d[_>>1]|0;d[_>>1]=Ya}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=Ya;K=F;break a}while(0);N=d[t+(E<<1)>>1]|0;O=d[t+(L<<1)>>1]|0;P=N;while(1){_=d[a+((P&65535)<<1)>>1]|0;if((_&65535)<(P&65535))P=_;else break}if(N<<16>>16==O<<16>>16)Za=P;else{_=O;while(1){T=d[a+((_&65535)<<1)>>1]|0;if((T&65535)<(_&65535))_=T;else break}T=(P&65535)>(_&65535)?_:P;J=O;do{U=a+((J&65535)<<1)|0;R=J;J=d[U>>1]|0;d[U>>1]=T}while((J&65535)<(R&65535));Za=T}T=N;do{J=a+((T&65535)<<1)|0;O=T;T=d[J>>1]|0;d[J>>1]=Za}while((T&65535)<(O&65535));T=d[z+(M<<1)>>1]|0;N=Za;while(1){O=d[a+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(Za<<16>>16==T<<16>>16)_a=N;else{O=T;while(1){J=d[a+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(N&65535)>(O&65535)?O:N;P=T;do{_=a+((P&65535)<<1)|0;R=P;P=d[_>>1]|0;d[_>>1]=J}while((P&65535)<(R&65535));_a=J}J=Za;do{P=a+((J&65535)<<1)|0;T=J;J=d[P>>1]|0;d[P>>1]=_a}while((J&65535)<(T&65535));d[z+(E<<1)>>1]=_a;K=F;break a}while(0);if(b[x+E>>0]|0){do if(D){if(!(b[y+S>>0]|0))break;J=d[t+(L<<1)>>1]|0;T=d[z+(M<<1)>>1]|0;P=J;while(1){N=d[a+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}if(J<<16>>16==T<<16>>16)$a=P;else{N=T;while(1){O=d[a+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}O=(P&65535)>(N&65535)?N:P;R=T;do{_=a+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=O}while((R&65535)<(U&65535));$a=O}O=J;do{R=a+((O&65535)<<1)|0;T=O;O=d[R>>1]|0;d[R>>1]=$a}while((O&65535)<(T&65535));d[z+(E<<1)>>1]=$a;K=F;break a}while(0);O=d[t+(E<<1)>>1]|0;J=d[t+(L<<1)>>1]|0;T=O;while(1){R=d[a+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(O<<16>>16==J<<16>>16)ab=T;else{R=J;while(1){P=d[a+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;N=J;do{U=a+((N&65535)<<1)|0;_=N;N=d[U>>1]|0;d[U>>1]=P}while((N&65535)<(_&65535));ab=P}P=O;do{N=a+((P&65535)<<1)|0;J=P;P=d[N>>1]|0;d[N>>1]=ab}while((P&65535)<(J&65535));P=d[z+(M<<1)>>1]|0;O=ab;while(1){J=d[a+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}if(ab<<16>>16==P<<16>>16)bb=O;else{J=P;while(1){N=d[a+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}N=(O&65535)>(J&65535)?J:O;T=P;do{R=a+((T&65535)<<1)|0;_=T;T=d[R>>1]|0;d[R>>1]=N}while((T&65535)<(_&65535));bb=N}N=ab;do{T=a+((N&65535)<<1)|0;P=N;N=d[T>>1]|0;d[T>>1]=bb}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=bb;K=F;break a}if(!(b[x+G>>0]|0)){N=d[t+(L<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;T=N;while(1){O=d[a+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(N<<16>>16==P<<16>>16)cb=T;else{O=P;while(1){J=d[a+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(T&65535)>(O&65535)?O:T;_=P;do{R=a+((_&65535)<<1)|0;U=_;_=d[R>>1]|0;d[R>>1]=J}while((_&65535)<(U&65535));cb=J}J=N;do{_=a+((J&65535)<<1)|0;P=J;J=d[_>>1]|0;d[_>>1]=cb}while((J&65535)<(P&65535));d[z+(E<<1)>>1]=cb;K=F;break a}do if(D){if(!(b[y+S>>0]|0))break;J=d[t+(L<<1)>>1]|0;if(b[y+E>>0]|0){N=d[z+(M<<1)>>1]|0;P=J;while(1){_=d[a+((P&65535)<<1)>>1]|0;if((_&65535)<(P&65535))P=_;else break}if(J<<16>>16==N<<16>>16)db=P;else{_=N;while(1){T=d[a+((_&65535)<<1)>>1]|0;if((T&65535)<(_&65535))_=T;else break}T=(P&65535)>(_&65535)?_:P;O=N;do{U=a+((O&65535)<<1)|0;R=O;O=d[U>>1]|0;d[U>>1]=T}while((O&65535)<(R&65535));db=T}T=J;do{O=a+((T&65535)<<1)|0;N=T;T=d[O>>1]|0;d[O>>1]=db}while((T&65535)<(N&65535));d[z+(E<<1)>>1]=db;K=F;break a}T=d[t+(M<<1)>>1]|0;N=T;while(1){O=d[a+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(T<<16>>16==J<<16>>16)eb=N;else{O=J;while(1){P=d[a+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(N&65535)>(O&65535)?O:N;_=J;do{R=a+((_&65535)<<1)|0;U=_;_=d[R>>1]|0;d[R>>1]=P}while((_&65535)<(U&65535));eb=P}P=T;do{_=a+((P&65535)<<1)|0;J=P;P=d[_>>1]|0;d[_>>1]=eb}while((P&65535)<(J&65535));P=d[z+(M<<1)>>1]|0;T=eb;while(1){J=d[a+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}if(eb<<16>>16==P<<16>>16)fb=T;else{J=P;while(1){_=d[a+((J&65535)<<1)>>1]|0;if((_&65535)<(J&65535))J=_;else break}_=(T&65535)>(J&65535)?J:T;N=P;do{O=a+((N&65535)<<1)|0;U=N;N=d[O>>1]|0;d[O>>1]=_}while((N&65535)<(U&65535));fb=_}_=eb;do{N=a+((_&65535)<<1)|0;P=_;_=d[N>>1]|0;d[N>>1]=fb}while((_&65535)<(P&65535));d[z+(E<<1)>>1]=fb;K=F;break a}while(0);_=d[t+(M<<1)>>1]|0;P=d[t+(L<<1)>>1]|0;N=_;while(1){T=d[a+((N&65535)<<1)>>1]|0;if((T&65535)<(N&65535))N=T;else break}if(_<<16>>16==P<<16>>16)gb=N;else{T=P;while(1){J=d[a+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}J=(N&65535)>(T&65535)?T:N;U=P;do{O=a+((U&65535)<<1)|0;R=U;U=d[O>>1]|0;d[O>>1]=J}while((U&65535)<(R&65535));gb=J}J=_;do{U=a+((J&65535)<<1)|0;P=J;J=d[U>>1]|0;d[U>>1]=gb}while((J&65535)<(P&65535));J=d[z+(M<<1)>>1]|0;_=gb;while(1){P=d[a+((_&65535)<<1)>>1]|0;if((P&65535)<(_&65535))_=P;else break}if(gb<<16>>16==J<<16>>16)hb=_;else{M=J;while(1){P=d[a+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}P=(_&65535)>(M&65535)?M:_;U=J;do{N=a+((U&65535)<<1)|0;T=U;U=d[N>>1]|0;d[N>>1]=P}while((U&65535)<(T&65535));hb=P}P=gb;do{U=a+((P&65535)<<1)|0;J=P;P=d[U>>1]|0;d[U>>1]=hb}while((P&65535)<(J&65535));d[z+(E<<1)>>1]=hb;K=F;break a}while(0);do if(B){L=E+-2|0;if(b[x+G>>0]|0){S=d[z+(L<<1)>>1]|0;do if((L|0)>-1){if(!(b[v+L>>0]|0))break;d[z+(E<<1)>>1]=S;K=F;break a}while(0);I=d[t+(L<<1)>>1]|0;P=I;while(1){J=d[a+((P&65535)<<1)>>1]|0;if((J&65535)<(P&65535))P=J;else break}if(I<<16>>16==S<<16>>16)ib=P;else{J=S;while(1){U=d[a+((J&65535)<<1)>>1]|0;if((U&65535)<(J&65535))J=U;else break}U=(P&65535)>(J&65535)?J:P;_=S;do{M=a+((_&65535)<<1)|0;T=_;_=d[M>>1]|0;d[M>>1]=U}while((_&65535)<(T&65535));ib=U}U=I;do{_=a+((U&65535)<<1)|0;S=U;U=d[_>>1]|0;d[_>>1]=ib}while((U&65535)<(S&65535));d[z+(E<<1)>>1]=ib;K=F;break a}if(!(b[x+E>>0]|0)){jb=L;break}do if((L|0)>-1){if(!(b[v+L>>0]|0))break;if(!(b[x+L>>0]|0)){U=d[t+(E<<1)>>1]|0;I=d[z+(L<<1)>>1]|0;S=U;while(1){_=d[a+((S&65535)<<1)>>1]|0;if((_&65535)<(S&65535))S=_;else break}if(U<<16>>16==I<<16>>16)kb=S;else{_=I;while(1){P=d[a+((_&65535)<<1)>>1]|0;if((P&65535)<(_&65535))_=P;else break}P=(S&65535)>(_&65535)?_:S;J=I;do{T=a+((J&65535)<<1)|0;M=J;J=d[T>>1]|0;d[T>>1]=P}while((J&65535)<(M&65535));kb=P}P=U;do{J=a+((P&65535)<<1)|0;I=P;P=d[J>>1]|0;d[J>>1]=kb}while((P&65535)<(I&65535));d[z+(E<<1)>>1]=kb;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[z+(L<<1)>>1]|0;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;U=d[z+(L<<1)>>1]|0;I=P;while(1){J=d[a+((I&65535)<<1)>>1]|0;if((J&65535)<(I&65535))I=J;else break}if(P<<16>>16==U<<16>>16)lb=I;else{J=U;while(1){S=d[a+((J&65535)<<1)>>1]|0;if((S&65535)<(J&65535))J=S;else break}S=(I&65535)>(J&65535)?J:I;_=U;do{M=a+((_&65535)<<1)|0;T=_;_=d[M>>1]|0;d[M>>1]=S}while((_&65535)<(T&65535));lb=S}S=P;do{_=a+((S&65535)<<1)|0;U=S;S=d[_>>1]|0;d[_>>1]=lb}while((S&65535)<(U&65535));d[z+(E<<1)>>1]=lb;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;P=d[z+(L<<1)>>1]|0;U=S;while(1){_=d[a+((U&65535)<<1)>>1]|0;if((_&65535)<(U&65535))U=_;else break}if(S<<16>>16==P<<16>>16)mb=U;else{L=P;while(1){_=d[a+((L&65535)<<1)>>1]|0;if((_&65535)<(L&65535))L=_;else break}_=(U&65535)>(L&65535)?L:U;I=P;do{J=a+((I&65535)<<1)|0;T=I;I=d[J>>1]|0;d[J>>1]=_}while((I&65535)<(T&65535));mb=_}_=S;do{I=a+((_&65535)<<1)|0;P=_;_=d[I>>1]|0;d[I>>1]=mb}while((_&65535)<(P&65535));d[z+(E<<1)>>1]=mb;K=F;break a}else jb=E+-2|0;while(0);d[z+(E<<1)>>1]=d[z+(jb<<1)>>1]|0;K=F;break}do if(B){_=E+-2|0;if(b[x+G>>0]|0){S=d[z+(_<<1)>>1]|0;do if((_|0)>-1){if(!(b[v+_>>0]|0))break;d[z+(E<<1)>>1]=S;K=F;break a}while(0);P=d[t+(_<<1)>>1]|0;I=P;while(1){U=d[a+((I&65535)<<1)>>1]|0;if((U&65535)<(I&65535))I=U;else break}if(P<<16>>16==S<<16>>16)nb=I;else{U=S;while(1){L=d[a+((U&65535)<<1)>>1]|0;if((L&65535)<(U&65535))U=L;else break}L=(I&65535)>(U&65535)?U:I;T=S;do{J=a+((T&65535)<<1)|0;M=T;T=d[J>>1]|0;d[J>>1]=L}while((T&65535)<(M&65535));nb=L}L=P;do{T=a+((L&65535)<<1)|0;S=L;L=d[T>>1]|0;d[T>>1]=nb}while((L&65535)<(S&65535));d[z+(E<<1)>>1]=nb;K=F;break a}if(!(b[x+E>>0]|0)){ob=_;break}do if((_|0)>-1){if(!(b[v+_>>0]|0))break;if(!(b[x+_>>0]|0)){L=d[t+(E<<1)>>1]|0;P=d[z+(_<<1)>>1]|0;S=L;while(1){T=d[a+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}if(L<<16>>16==P<<16>>16)pb=S;else{T=P;while(1){I=d[a+((T&65535)<<1)>>1]|0;if((I&65535)<(T&65535))T=I;else break}I=(S&65535)>(T&65535)?T:S;U=P;do{M=a+((U&65535)<<1)|0;J=U;U=d[M>>1]|0;d[M>>1]=I}while((U&65535)<(J&65535));pb=I}I=L;do{U=a+((I&65535)<<1)|0;P=I;I=d[U>>1]|0;d[U>>1]=pb}while((I&65535)<(P&65535));d[z+(E<<1)>>1]=pb;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[z+(_<<1)>>1]|0;K=F;break a}while(0);I=d[t+(E<<1)>>1]|0;L=d[z+(_<<1)>>1]|0;P=I;while(1){U=d[a+((P&65535)<<1)>>1]|0;if((U&65535)<(P&65535))P=U;else break}if(I<<16>>16==L<<16>>16)qb=P;else{U=L;while(1){S=d[a+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(P&65535)>(U&65535)?U:P;T=L;do{J=a+((T&65535)<<1)|0;M=T;T=d[J>>1]|0;d[J>>1]=S}while((T&65535)<(M&65535));qb=S}S=I;do{T=a+((S&65535)<<1)|0;L=S;S=d[T>>1]|0;d[T>>1]=qb}while((S&65535)<(L&65535));d[z+(E<<1)>>1]=qb;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;I=d[z+(_<<1)>>1]|0;L=S;while(1){T=d[a+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(S<<16>>16==I<<16>>16)rb=L;else{_=I;while(1){T=d[a+((_&65535)<<1)>>1]|0;if((T&65535)<(_&65535))_=T;else break}T=(L&65535)>(_&65535)?_:L;P=I;do{U=a+((P&65535)<<1)|0;M=P;P=d[U>>1]|0;d[U>>1]=T}while((P&65535)<(M&65535));rb=T}T=S;do{P=a+((T&65535)<<1)|0;I=T;T=d[P>>1]|0;d[P>>1]=rb}while((T&65535)<(I&65535));d[z+(E<<1)>>1]=rb;K=F;break a}else ob=E+-2|0;while(0);d[z+(E<<1)>>1]=d[z+(ob<<1)>>1]|0;K=F;break}}T=E|1;S=(T|0)<(o|0);if(!(C|S^1)?b[x+T>>0]|0:0){if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}if(H?b[x+G>>0]|0:0){I=d[t+(E<<1)>>1]|0;do if(D){if(!(b[y+E>>0]|0))break;d[z+(E<<1)>>1]=I;K=F;break a}while(0);P=d[t+(E+-2<<1)>>1]|0;L=P;while(1){_=d[a+((L&65535)<<1)>>1]|0;if((_&65535)<(L&65535))L=_;else break}if(P<<16>>16==I<<16>>16)sb=L;else{_=I;while(1){M=d[a+((_&65535)<<1)>>1]|0;if((M&65535)<(_&65535))_=M;else break}M=(L&65535)>(_&65535)?_:L;U=I;do{J=a+((U&65535)<<1)|0;N=U;U=d[J>>1]|0;d[J>>1]=M}while((U&65535)<(N&65535));sb=M}M=P;do{U=a+((M&65535)<<1)|0;I=M;M=d[U>>1]|0;d[U>>1]=sb}while((M&65535)<(I&65535));d[z+(E<<1)>>1]=sb;K=F;break}d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}if(S?b[v+T>>0]|0:0){M=E+2|0;if(!((M|0)>=(o|0)|C)?b[x+M>>0]|0:0){if(b[x+E>>0]|0){do if(D){if(!(b[y+T>>0]|0))break;d[z+(E<<1)>>1]=d[t+(M<<1)>>1]|0;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;P=d[t+(M<<1)>>1]|0;I=S;while(1){U=d[a+((I&65535)<<1)>>1]|0;if((U&65535)<(I&65535))I=U;else break}if(S<<16>>16==P<<16>>16)tb=I;else{U=P;while(1){L=d[a+((U&65535)<<1)>>1]|0;if((L&65535)<(U&65535))U=L;else break}L=(I&65535)>(U&65535)?U:I;_=P;do{N=a+((_&65535)<<1)|0;J=_;_=d[N>>1]|0;d[N>>1]=L}while((_&65535)<(J&65535));tb=L}L=S;do{_=a+((L&65535)<<1)|0;P=L;L=d[_>>1]|0;d[_>>1]=tb}while((L&65535)<(P&65535));d[z+(E<<1)>>1]=tb;K=F;break}do if(H){if(!(b[x+G>>0]|0))break;do if(D){if(!(b[y+T>>0]|0))break;L=d[t+(M<<1)>>1]|0;if(b[y+E>>0]|0){d[z+(E<<1)>>1]=L;K=F;break a}S=d[t+(E+-2<<1)>>1]|0;P=S;while(1){_=d[a+((P&65535)<<1)>>1]|0;if((_&65535)<(P&65535))P=_;else break}if(S<<16>>16==L<<16>>16)ub=P;else{_=L;while(1){I=d[a+((_&65535)<<1)>>1]|0;if((I&65535)<(_&65535))_=I;else break}I=(P&65535)>(_&65535)?_:P;U=L;do{J=a+((U&65535)<<1)|0;N=U;U=d[J>>1]|0;d[J>>1]=I}while((U&65535)<(N&65535));ub=I}I=S;do{U=a+((I&65535)<<1)|0;L=I;I=d[U>>1]|0;d[U>>1]=ub}while((I&65535)<(L&65535));d[z+(E<<1)>>1]=ub;K=F;break a}while(0);I=d[t+(E+-2<<1)>>1]|0;S=d[t+(M<<1)>>1]|0;L=I;while(1){U=d[a+((L&65535)<<1)>>1]|0;if((U&65535)<(L&65535))L=U;else break}if(I<<16>>16==S<<16>>16)vb=L;else{U=S;while(1){P=d[a+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(L&65535)>(U&65535)?U:L;_=S;do{N=a+((_&65535)<<1)|0;J=_;_=d[N>>1]|0;d[N>>1]=P}while((_&65535)<(J&65535));vb=P}P=I;do{_=a+((P&65535)<<1)|0;S=P;P=d[_>>1]|0;d[_>>1]=vb}while((P&65535)<(S&65535));d[z+(E<<1)>>1]=vb;K=F;break a}while(0);d[z+(E<<1)>>1]=d[t+(M<<1)>>1]|0;K=F;break}if(B?b[x+E>>0]|0:0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}do if(!(C|H^1)){if(!(b[x+G>>0]|0))break;d[z+(E<<1)>>1]=d[t+(E+-2<<1)>>1]|0;K=F;break a}while(0);d[z+(E<<1)>>1]=F;M=F&65535;d[a+(M<<1)>>1]=F;K=M+1&65535;break}if(B?b[x+E>>0]|0:0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}if(!(C|H^1)?b[x+G>>0]|0:0){d[z+(E<<1)>>1]=d[t+(E+-2<<1)>>1]|0;K=F;break}d[z+(E<<1)>>1]=F;M=F&65535;d[a+(M<<1)>>1]=F;K=M+1&65535}while(0);E=E+2|0;if((E|0)>=(o|0)){wb=K;break}else F=K}}else wb=r;s=s+2|0;if((s|0)>=(i|0))break;else r=wb}if((wb&65535)>1){r=wb&65535;wb=1;i=1;while(1){s=a+(i<<1)|0;K=j[s>>1]|0;if(K>>>0<i>>>0){d[s>>1]=d[a+(K<<1)>>1]|0;xb=wb}else{d[s>>1]=wb;xb=(wb&65535)+1&65535}i=i+1|0;if((i|0)==(r|0)){yb=xb;break}else wb=xb}}else yb=1}else yb=1;xb=f[k>>2]|0;k=f[p>>2]|0;p=(k&1|0)!=0;wb=(xb|0)>0;if(!(xb&1)){if(!p){if(!wb){VD(a);u=h;return yb|0}r=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;s=f[e+16>>2]|0;K=f[f[e+44>>2]>>2]|0;o=(k|0)>0;vb=0;do{ub=r+(Y(i,vb)|0)|0;tb=ub+i|0;sb=s+(Y(K,vb)|0)|0;ob=sb+K|0;if(o){rb=0;do{qb=sb+(rb<<1)|0;pb=d[qb>>1]|0;do if(pb<<16>>16){nb=d[a+((pb&65535)<<1)>>1]|0;d[qb>>1]=(b[ub+rb>>0]|0)==0?0:nb;jb=rb|1;d[sb+(jb<<1)>>1]=(b[ub+jb>>0]|0)==0?0:nb;d[ob+(rb<<1)>>1]=(b[tb+rb>>0]|0)==0?0:nb;mb=ob+(jb<<1)|0;if(!(b[tb+jb>>0]|0)){d[mb>>1]=0;break}else{d[mb>>1]=nb;break}}else{d[qb>>1]=0;nb=rb|1;d[sb+(nb<<1)>>1]=0;d[ob+(rb<<1)>>1]=0;d[ob+(nb<<1)>>1]=0}while(0);rb=rb+2|0}while((rb|0)<(k|0))}vb=vb+2|0}while((vb|0)<(xb|0));VD(a);u=h;return yb|0}if(!wb){VD(a);u=h;return yb|0}vb=f[c+16>>2]|0;o=f[f[c+44>>2]>>2]|0;K=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;i=(k|0)>0;r=0;do{rb=vb+(Y(o,r)|0)|0;ob=rb+o|0;sb=K+(Y(s,r)|0)|0;tb=sb+s|0;if(i){ub=0;do{qb=sb+(ub<<1)|0;pb=d[qb>>1]|0;do if(!(pb<<16>>16)){d[qb>>1]=0;d[tb+(ub<<1)>>1]=0;nb=ub|1;if((nb|0)<(k|0)){d[sb+(nb<<1)>>1]=0;d[tb+(nb<<1)>>1]=0}}else{nb=d[a+((pb&65535)<<1)>>1]|0;d[qb>>1]=(b[rb+ub>>0]|0)==0?0:nb;d[tb+(ub<<1)>>1]=(b[ob+ub>>0]|0)==0?0:nb;mb=ub|1;if((mb|0)<(k|0)){d[sb+(mb<<1)>>1]=(b[rb+mb>>0]|0)==0?0:nb;jb=tb+(mb<<1)|0;if(!(b[ob+mb>>0]|0)){d[jb>>1]=0;break}else{d[jb>>1]=nb;break}}}while(0);ub=ub+2|0}while((ub|0)<(k|0))}r=r+2|0}while((r|0)<(xb|0));VD(a);u=h;return yb|0}if(!p){if(!wb){VD(a);u=h;return yb|0}p=f[c+16>>2]|0;r=f[f[c+44>>2]>>2]|0;i=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;K=(k|0)>0;o=0;do{vb=p+(Y(r,o)|0)|0;ub=vb+r|0;ob=i+(Y(s,o)|0)|0;tb=ob+s|0;if(K){rb=o|1;sb=(rb|0)<(xb|0);qb=(rb|0)<(xb|0);rb=0;do{pb=ob+(rb<<1)|0;nb=d[pb>>1]|0;do if(!(nb<<16>>16)){d[pb>>1]=0;jb=rb|1;d[ob+(jb<<1)>>1]=0;if(sb){d[tb+(rb<<1)>>1]=0;d[tb+(jb<<1)>>1]=0}}else{jb=d[a+((nb&65535)<<1)>>1]|0;d[pb>>1]=(b[vb+rb>>0]|0)==0?0:jb;mb=rb|1;d[ob+(mb<<1)>>1]=(b[vb+mb>>0]|0)==0?0:jb;if(qb){d[tb+(rb<<1)>>1]=(b[ub+rb>>0]|0)==0?0:jb;lb=tb+(mb<<1)|0;if(!(b[ub+mb>>0]|0)){d[lb>>1]=0;break}else{d[lb>>1]=jb;break}}}while(0);rb=rb+2|0}while((rb|0)<(k|0))}o=o+2|0}while((o|0)<(xb|0));VD(a);u=h;return yb|0}if(!wb){VD(a);u=h;return yb|0}wb=f[c+16>>2]|0;o=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;K=f[f[e+44>>2]>>2]|0;e=(k|0)>0;s=0;do{i=wb+(Y(o,s)|0)|0;r=i+o|0;p=c+(Y(K,s)|0)|0;rb=p+K|0;if(e){ub=s|1;tb=(ub|0)<(xb|0);qb=(ub|0)<(xb|0);vb=(ub|0)<(xb|0);ob=(ub|0)<(xb|0);ub=0;do{sb=p+(ub<<1)|0;pb=d[sb>>1]|0;do if(!(pb<<16>>16)){d[sb>>1]=0;nb=ub|1;if((nb|0)<(k|0)){d[p+(nb<<1)>>1]=0;if(!tb)break;d[rb+(ub<<1)>>1]=0;d[rb+(nb<<1)>>1]=0;break}else{if(!qb)break;d[rb+(ub<<1)>>1]=0;break}}else{nb=d[a+((pb&65535)<<1)>>1]|0;d[sb>>1]=(b[i+ub>>0]|0)==0?0:nb;jb=ub|1;if((jb|0)<(k|0)){d[p+(jb<<1)>>1]=(b[i+jb>>0]|0)==0?0:nb;if(!vb)break;d[rb+(ub<<1)>>1]=(b[r+ub>>0]|0)==0?0:nb;lb=rb+(jb<<1)|0;if(!(b[r+jb>>0]|0)){d[lb>>1]=0;break}else{d[lb>>1]=nb;break}}else{if(!ob)break;lb=rb+(ub<<1)|0;if(!(b[r+ub>>0]|0)){d[lb>>1]=0;break}else{d[lb>>1]=nb;break}}}while(0);ub=ub+2|0}while((ub|0)<(k|0))}s=s+2|0}while((s|0)<(xb|0));VD(a);u=h;return yb|0}function q5(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;g=u;u=u+16|0;a=g;h=f[c+8>>2]|0;i=d+8|0;if((h|0)!=(f[i>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;j=yG(a,26)|0;k=245533;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));l5(-215,a,512491,2589)}m=f[c+12>>2]|0;n=d+12|0;if((m|0)!=(f[n>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;j=yG(a,26)|0;k=245560;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));l5(-215,a,512491,2590)}if((e|0)!=8){f[a>>2]=0;f[a+4>>2]=0;j=yG(a,17)|0;k=245587;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));l5(-215,a,512491,2591)}a=UD((Y(((h+1|0)/2|0)<<2,(m+1|0)/2|0)|0)+4|0)|0;f[a>>2]=0;if((h|0)>0){k=c+16|0;j=c+44|0;l=d+16|0;e=d+44|0;o=(m|0)>0;p=1;q=0;while(1){r=f[f[j>>2]>>2]|0;s=(f[k>>2]|0)+(Y(r,q)|0)|0;t=0-r|0;v=s+t|0;w=v+t|0;t=s+r|0;r=f[f[e>>2]>>2]|0;x=(f[l>>2]|0)+(Y(r,q)|0)|0;y=0-r|0;r=x+y+y|0;if(o){y=(q|1|0)<(h|0);z=(q|0)>0;A=z^1;B=(q+-2|0)>-1;C=0;D=p;while(1){a:do if(!(b[s+C>>0]|0)){E=C|1;F=(E|0)<(m|0);if(y?b[t+C>>0]|0:0){G=C+-1|0;H=(C|0)>0;if(F?b[s+E>>0]|0:0){do if(H){if(b[s+G>>0]|0){do if(z){if(b[v+E>>0]|0){if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}do if(B){if(!(b[w+C>>0]|0))break;J=C+-2|0;if(b[v+G>>0]|0){f[x+(C<<2)>>2]=f[x+(J<<2)>>2];I=D;break a}do if((J|0)>-1){if(!(b[v+J>>0]|0))break;if(b[w+G>>0]|0){f[x+(C<<2)>>2]=f[x+(J<<2)>>2];I=D;break a}K=f[r+(C<<2)>>2]|0;L=f[x+(J<<2)>>2]|0;M=K;while(1){N=f[a+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((K|0)==(L|0))O=M;else{N=L;while(1){P=f[a+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;Q=L;do{R=a+(Q<<2)|0;S=Q;Q=f[R>>2]|0;f[R>>2]=P}while((Q|0)<(S|0));O=P}P=K;do{Q=a+(P<<2)|0;L=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(L|0));f[x+(C<<2)>>2]=O;I=D;break a}while(0);P=f[r+(C<<2)>>2]|0;K=f[x+(J<<2)>>2]|0;L=P;while(1){Q=f[a+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((P|0)==(K|0))T=L;else{J=K;while(1){Q=f[a+(J<<2)>>2]|0;if((Q|0)<(J|0))J=Q;else break}Q=(L|0)>(J|0)?J:L;M=K;do{N=a+(M<<2)|0;S=M;M=f[N>>2]|0;f[N>>2]=Q}while((M|0)<(S|0));T=Q}Q=P;do{M=a+(Q<<2)|0;K=Q;Q=f[M>>2]|0;f[M>>2]=T}while((Q|0)<(K|0));f[x+(C<<2)>>2]=T;I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;P=f[x+(C+-2<<2)>>2]|0;K=Q;while(1){M=f[a+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((Q|0)==(P|0))U=K;else{M=P;while(1){L=f[a+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(K|0)>(M|0)?M:K;J=P;do{S=a+(J<<2)|0;N=J;J=f[S>>2]|0;f[S>>2]=L}while((J|0)<(N|0));U=L}L=Q;do{J=a+(L<<2)|0;P=L;L=f[J>>2]|0;f[J>>2]=U}while((L|0)<(P|0));f[x+(C<<2)>>2]=U;I=D;break a}L=C+2|0;if((L|0)>=(m|0))break;if(!(b[v+L>>0]|0))break;do if(B){if(!(b[w+E>>0]|0))break;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}if(!(b[w+C>>0]|0)){Q=f[r+(L<<2)>>2]|0;P=f[x+(C+-2<<2)>>2]|0;J=Q;while(1){K=f[a+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((Q|0)==(P|0))V=J;else{K=P;while(1){M=f[a+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(J|0)>(K|0)?K:J;N=P;do{S=a+(N<<2)|0;R=N;N=f[S>>2]|0;f[S>>2]=M}while((N|0)<(R|0));V=M}M=Q;do{N=a+(M<<2)|0;P=M;M=f[N>>2]|0;f[N>>2]=V}while((M|0)<(P|0));f[x+(C<<2)>>2]=V;I=D;break a}M=C+-2|0;if(b[v+G>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+G>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}Q=f[r+(L<<2)>>2]|0;P=f[x+(M<<2)>>2]|0;N=Q;while(1){J=f[a+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((Q|0)==(P|0))W=N;else{J=P;while(1){K=f[a+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(N|0)>(J|0)?J:N;R=P;do{S=a+(R<<2)|0;X=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(X|0));W=K}K=Q;do{R=a+(K<<2)|0;P=K;K=f[R>>2]|0;f[R>>2]=W}while((K|0)<(P|0));f[x+(C<<2)>>2]=W;I=D;break a}while(0);K=f[r+(L<<2)>>2]|0;Q=f[x+(M<<2)>>2]|0;P=K;while(1){R=f[a+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}if((K|0)==(Q|0))Z=P;else{M=Q;while(1){R=f[a+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(P|0)>(M|0)?M:P;N=Q;do{J=a+(N<<2)|0;X=N;N=f[J>>2]|0;f[J>>2]=R}while((N|0)<(X|0));Z=R}R=K;do{N=a+(R<<2)|0;Q=R;R=f[N>>2]|0;f[N>>2]=Z}while((R|0)<(Q|0));f[x+(C<<2)>>2]=Z;I=D;break a}while(0);R=f[r+(L<<2)>>2]|0;K=f[x+(C+-2<<2)>>2]|0;Q=R;while(1){N=f[a+(Q<<2)>>2]|0;if((N|0)<(Q|0))Q=N;else break}if((R|0)==(K|0))_=Q;else{L=K;while(1){N=f[a+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}N=(Q|0)>(L|0)?L:Q;P=K;do{M=a+(P<<2)|0;X=P;P=f[M>>2]|0;f[M>>2]=N}while((P|0)<(X|0));_=N}N=R;do{P=a+(N<<2)|0;K=N;N=f[P>>2]|0;f[P>>2]=_}while((N|0)<(K|0));f[x+(C<<2)>>2]=_;I=D;break a}while(0);f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}if(!(b[t+G>>0]|0))break;do if(z){if(b[v+E>>0]|0){N=C+-2|0;do if((N|0)>-1){if(!(b[s+N>>0]|0))break;if(b[v+G>>0]|0){R=f[x+(N<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}do if(B){if(!(b[w+C>>0]|0))break;f[x+(C<<2)>>2]=R;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;P=K;while(1){Q=f[a+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}if((K|0)==(R|0))$=P;else{Q=R;while(1){L=f[a+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}L=(P|0)>(Q|0)?Q:P;X=R;do{M=a+(X<<2)|0;J=X;X=f[M>>2]|0;f[M>>2]=L}while((X|0)<(J|0));$=L}L=K;do{X=a+(L<<2)|0;R=L;L=f[X>>2]|0;f[X>>2]=$}while((L|0)<(R|0));f[x+(C<<2)>>2]=$;I=D;break a}if(!(b[v+N>>0]|0)){L=f[r+(C<<2)>>2]|0;K=f[x+(N<<2)>>2]|0;R=L;while(1){X=f[a+(R<<2)>>2]|0;if((X|0)<(R|0))R=X;else break}if((L|0)==(K|0))aa=R;else{X=K;while(1){P=f[a+(X<<2)>>2]|0;if((P|0)<(X|0))X=P;else break}P=(R|0)>(X|0)?X:R;Q=K;do{J=a+(Q<<2)|0;M=Q;Q=f[J>>2]|0;f[J>>2]=P}while((Q|0)<(M|0));aa=P}P=L;do{Q=a+(P<<2)|0;K=P;P=f[Q>>2]|0;f[Q>>2]=aa}while((P|0)<(K|0));f[x+(C<<2)>>2]=aa;I=D;break a}do if(B){if(!(b[w+G>>0]|0))break;P=f[x+(N<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=P;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=P;I=D;break a}L=f[r+(C<<2)>>2]|0;K=L;while(1){Q=f[a+(K<<2)>>2]|0;if((Q|0)<(K|0))K=Q;else break}if((L|0)==(P|0))ba=K;else{Q=P;while(1){R=f[a+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}R=(K|0)>(Q|0)?Q:K;X=P;do{M=a+(X<<2)|0;J=X;X=f[M>>2]|0;f[M>>2]=R}while((X|0)<(J|0));ba=R}R=L;do{X=a+(R<<2)|0;P=R;R=f[X>>2]|0;f[X>>2]=ba}while((R|0)<(P|0));f[x+(C<<2)>>2]=ba;I=D;break a}while(0);R=f[r+(C<<2)>>2]|0;L=f[x+(N<<2)>>2]|0;P=R;while(1){X=f[a+(P<<2)>>2]|0;if((X|0)<(P|0))P=X;else break}if((R|0)==(L|0))ca=P;else{X=L;while(1){K=f[a+(X<<2)>>2]|0;if((K|0)<(X|0))X=K;else break}K=(P|0)>(X|0)?X:P;Q=L;do{J=a+(Q<<2)|0;M=Q;Q=f[J>>2]|0;f[J>>2]=K}while((Q|0)<(M|0));ca=K}K=R;do{Q=a+(K<<2)|0;L=K;K=f[Q>>2]|0;f[Q>>2]=ca}while((K|0)<(L|0));f[x+(C<<2)>>2]=ca;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;R=f[x+(N<<2)>>2]|0;L=K;while(1){Q=f[a+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((K|0)==(R|0))da=L;else{N=R;while(1){Q=f[a+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(L|0)>(N|0)?N:L;P=R;do{X=a+(P<<2)|0;M=P;P=f[X>>2]|0;f[X>>2]=Q}while((P|0)<(M|0));da=Q}Q=K;do{P=a+(Q<<2)|0;R=Q;Q=f[P>>2]|0;f[P>>2]=da}while((Q|0)<(R|0));f[x+(C<<2)>>2]=da;I=D;break a}Q=C+2|0;do if(!((Q|0)>=(m|0)|A)){if(!(b[v+Q>>0]|0))break;do if(B){if(!(b[w+E>>0]|0))break;K=C+-2|0;do if((K|0)>-1){if(!(b[s+K>>0]|0))break;if(b[v+G>>0]|0){R=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}P=f[r+(Q<<2)>>2]|0;L=P;while(1){N=f[a+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}if((P|0)==(R|0))ea=L;else{N=R;while(1){M=f[a+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(L|0)>(N|0)?N:L;X=R;do{J=a+(X<<2)|0;S=X;X=f[J>>2]|0;f[J>>2]=M}while((X|0)<(S|0));ea=M}M=P;do{X=a+(M<<2)|0;R=M;M=f[X>>2]|0;f[X>>2]=ea}while((M|0)<(R|0));f[x+(C<<2)>>2]=ea;I=D;break a}if(!(b[v+K>>0]|0)){M=f[r+(Q<<2)>>2]|0;P=f[x+(K<<2)>>2]|0;R=M;while(1){X=f[a+(R<<2)>>2]|0;if((X|0)<(R|0))R=X;else break}if((M|0)==(P|0))fa=R;else{X=P;while(1){L=f[a+(X<<2)>>2]|0;if((L|0)<(X|0))X=L;else break}L=(R|0)>(X|0)?X:R;N=P;do{S=a+(N<<2)|0;J=N;N=f[S>>2]|0;f[S>>2]=L}while((N|0)<(J|0));fa=L}L=M;do{N=a+(L<<2)|0;P=L;L=f[N>>2]|0;f[N>>2]=fa}while((L|0)<(P|0));f[x+(C<<2)>>2]=fa;I=D;break a}if(!(b[w+G>>0]|0)){L=f[r+(Q<<2)>>2]|0;M=f[x+(K<<2)>>2]|0;P=L;while(1){N=f[a+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((L|0)==(M|0))ga=P;else{N=M;while(1){R=f[a+(N<<2)>>2]|0;if((R|0)<(N|0))N=R;else break}R=(P|0)>(N|0)?N:P;X=M;do{J=a+(X<<2)|0;S=X;X=f[J>>2]|0;f[J>>2]=R}while((X|0)<(S|0));ga=R}R=L;do{X=a+(R<<2)|0;M=R;R=f[X>>2]|0;f[X>>2]=ga}while((R|0)<(M|0));f[x+(C<<2)>>2]=ga;I=D;break a}R=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}L=f[r+(Q<<2)>>2]|0;M=L;while(1){X=f[a+(M<<2)>>2]|0;if((X|0)<(M|0))M=X;else break}if((L|0)==(R|0))ha=M;else{X=R;while(1){P=f[a+(X<<2)>>2]|0;if((P|0)<(X|0))X=P;else break}P=(M|0)>(X|0)?X:M;N=R;do{S=a+(N<<2)|0;J=N;N=f[S>>2]|0;f[S>>2]=P}while((N|0)<(J|0));ha=P}P=L;do{N=a+(P<<2)|0;R=P;P=f[N>>2]|0;f[N>>2]=ha}while((P|0)<(R|0));f[x+(C<<2)>>2]=ha;I=D;break a}while(0);P=f[r+(Q<<2)>>2]|0;L=f[x+(K<<2)>>2]|0;R=P;while(1){N=f[a+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((P|0)==(L|0))ia=R;else{K=L;while(1){N=f[a+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(R|0)>(K|0)?K:R;M=L;do{X=a+(M<<2)|0;J=M;M=f[X>>2]|0;f[X>>2]=N}while((M|0)<(J|0));ia=N}N=P;do{M=a+(N<<2)|0;L=N;N=f[M>>2]|0;f[M>>2]=ia}while((N|0)<(L|0));f[x+(C<<2)>>2]=ia;I=D;break a}while(0);N=C+-2|0;if(!(b[v+C>>0]|0)){P=f[r+(Q<<2)>>2]|0;L=f[x+(N<<2)>>2]|0;M=P;while(1){R=f[a+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((P|0)==(L|0))ja=M;else{R=L;while(1){K=f[a+(R<<2)>>2]|0;if((K|0)<(R|0))R=K;else break}K=(M|0)>(R|0)?R:M;J=L;do{X=a+(J<<2)|0;S=J;J=f[X>>2]|0;f[X>>2]=K}while((J|0)<(S|0));ja=K}K=P;do{J=a+(K<<2)|0;L=K;K=f[J>>2]|0;f[J>>2]=ja}while((K|0)<(L|0));f[x+(C<<2)>>2]=ja;I=D;break a}do if((N|0)>-1){if(!(b[s+N>>0]|0))break;if(b[v+G>>0]|0){K=f[r+(Q<<2)>>2]|0;P=f[x+(N<<2)>>2]|0;L=K;while(1){J=f[a+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}if((K|0)==(P|0))ka=L;else{J=P;while(1){M=f[a+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(L|0)>(J|0)?J:L;R=P;do{S=a+(R<<2)|0;X=R;R=f[S>>2]|0;f[S>>2]=M}while((R|0)<(X|0));ka=M}M=K;do{R=a+(M<<2)|0;P=M;M=f[R>>2]|0;f[R>>2]=ka}while((M|0)<(P|0));f[x+(C<<2)>>2]=ka;I=D;break a}if(!(b[v+N>>0]|0)){M=f[r+(C<<2)>>2]|0;K=f[r+(Q<<2)>>2]|0;P=M;while(1){R=f[a+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}if((M|0)==(K|0))la=P;else{R=K;while(1){L=f[a+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(P|0)>(R|0)?R:P;J=K;do{X=a+(J<<2)|0;S=J;J=f[X>>2]|0;f[X>>2]=L}while((J|0)<(S|0));la=L}L=M;do{J=a+(L<<2)|0;K=L;L=f[J>>2]|0;f[J>>2]=la}while((L|0)<(K|0));L=f[x+(N<<2)>>2]|0;M=la;while(1){K=f[a+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((la|0)==(L|0))ma=M;else{K=L;while(1){J=f[a+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}J=(M|0)>(K|0)?K:M;P=L;do{R=a+(P<<2)|0;S=P;P=f[R>>2]|0;f[R>>2]=J}while((P|0)<(S|0));ma=J}J=la;do{P=a+(J<<2)|0;L=J;J=f[P>>2]|0;f[P>>2]=ma}while((J|0)<(L|0));f[x+(C<<2)>>2]=ma;I=D;break a}do if(B){if(!(b[w+G>>0]|0))break;J=f[r+(Q<<2)>>2]|0;L=f[x+(N<<2)>>2]|0;P=J;while(1){M=f[a+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((J|0)==(L|0))na=P;else{M=L;while(1){K=f[a+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(P|0)>(M|0)?M:P;S=L;do{R=a+(S<<2)|0;X=S;S=f[R>>2]|0;f[R>>2]=K}while((S|0)<(X|0));na=K}K=J;do{S=a+(K<<2)|0;L=K;K=f[S>>2]|0;f[S>>2]=na}while((K|0)<(L|0));f[x+(C<<2)>>2]=na;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;J=f[r+(Q<<2)>>2]|0;L=K;while(1){S=f[a+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}if((K|0)==(J|0))oa=L;else{S=J;while(1){P=f[a+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}P=(L|0)>(S|0)?S:L;M=J;do{X=a+(M<<2)|0;R=M;M=f[X>>2]|0;f[X>>2]=P}while((M|0)<(R|0));oa=P}P=K;do{M=a+(P<<2)|0;J=P;P=f[M>>2]|0;f[M>>2]=oa}while((P|0)<(J|0));P=f[x+(N<<2)>>2]|0;K=oa;while(1){J=f[a+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}if((oa|0)==(P|0))pa=K;else{J=P;while(1){M=f[a+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(K|0)>(J|0)?J:K;L=P;do{S=a+(L<<2)|0;R=L;L=f[S>>2]|0;f[S>>2]=M}while((L|0)<(R|0));pa=M}M=oa;do{L=a+(M<<2)|0;P=M;M=f[L>>2]|0;f[L>>2]=pa}while((M|0)<(P|0));f[x+(C<<2)>>2]=pa;I=D;break a}while(0);M=f[r+(C<<2)>>2]|0;P=f[r+(Q<<2)>>2]|0;L=M;while(1){K=f[a+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}if((M|0)==(P|0))qa=L;else{K=P;while(1){J=f[a+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}J=(L|0)>(K|0)?K:L;R=P;do{S=a+(R<<2)|0;X=R;R=f[S>>2]|0;f[S>>2]=J}while((R|0)<(X|0));qa=J}J=M;do{R=a+(J<<2)|0;P=J;J=f[R>>2]|0;f[R>>2]=qa}while((J|0)<(P|0));J=f[x+(N<<2)>>2]|0;M=qa;while(1){P=f[a+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((qa|0)==(J|0))ra=M;else{N=J;while(1){P=f[a+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;R=J;do{L=a+(R<<2)|0;K=R;R=f[L>>2]|0;f[L>>2]=P}while((R|0)<(K|0));ra=P}P=qa;do{R=a+(P<<2)|0;J=P;P=f[R>>2]|0;f[R>>2]=ra}while((P|0)<(J|0));f[x+(C<<2)>>2]=ra;I=D;break a}while(0);Q=C+-2|0;if(!(b[v+C>>0]|0)){sa=Q;break}do if((Q|0)>-1){if(!(b[s+Q>>0]|0))break;if(b[v+G>>0]|0){f[x+(C<<2)>>2]=f[x+(Q<<2)>>2];I=D;break a}if(!(b[v+Q>>0]|0)){P=f[r+(C<<2)>>2]|0;J=f[x+(Q<<2)>>2]|0;R=P;while(1){M=f[a+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((P|0)==(J|0))ta=R;else{M=J;while(1){N=f[a+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(R|0)>(M|0)?M:R;K=J;do{L=a+(K<<2)|0;X=K;K=f[L>>2]|0;f[L>>2]=N}while((K|0)<(X|0));ta=N}N=P;do{K=a+(N<<2)|0;J=N;N=f[K>>2]|0;f[K>>2]=ta}while((N|0)<(J|0));f[x+(C<<2)>>2]=ta;I=D;break a}do if(B){if(!(b[w+G>>0]|0))break;f[x+(C<<2)>>2]=f[x+(Q<<2)>>2];I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;P=f[x+(Q<<2)>>2]|0;J=N;while(1){K=f[a+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((N|0)==(P|0))ua=J;else{K=P;while(1){R=f[a+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}R=(J|0)>(K|0)?K:J;M=P;do{X=a+(M<<2)|0;L=M;M=f[X>>2]|0;f[X>>2]=R}while((M|0)<(L|0));ua=R}R=N;do{M=a+(R<<2)|0;P=R;R=f[M>>2]|0;f[M>>2]=ua}while((R|0)<(P|0));f[x+(C<<2)>>2]=ua;I=D;break a}while(0);R=f[r+(C<<2)>>2]|0;N=f[x+(Q<<2)>>2]|0;P=R;while(1){M=f[a+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((R|0)==(N|0))va=P;else{Q=N;while(1){M=f[a+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}M=(P|0)>(Q|0)?Q:P;J=N;do{K=a+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=M}while((J|0)<(L|0));va=M}M=R;do{J=a+(M<<2)|0;N=M;M=f[J>>2]|0;f[J>>2]=va}while((M|0)<(N|0));f[x+(C<<2)>>2]=va;I=D;break a}else sa=C+-2|0;while(0);f[x+(C<<2)>>2]=f[x+(sa<<2)>>2];I=D;break a}while(0);do if(z){if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}M=C+2|0;do if(!((M|0)>=(m|0)|A)){if(!(b[v+M>>0]|0))break;if(!(b[v+C>>0]|0)){f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}while(0);R=f[r+(C<<2)>>2]|0;N=f[r+(M<<2)>>2]|0;J=R;while(1){P=f[a+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}if((R|0)==(N|0))wa=J;else{P=N;while(1){Q=f[a+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(J|0)>(P|0)?P:J;L=N;do{K=a+(L<<2)|0;X=L;L=f[K>>2]|0;f[K>>2]=Q}while((L|0)<(X|0));wa=Q}Q=R;do{L=a+(Q<<2)|0;N=Q;Q=f[L>>2]|0;f[L>>2]=wa}while((Q|0)<(N|0));f[x+(C<<2)>>2]=wa;I=D;break a}while(0);if(!(b[v+C>>0]|0))break;f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}while(0);f[x+(C<<2)>>2]=D;f[a+(D<<2)>>2]=D;I=D+1|0;break}if(H){if(b[t+G>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}if(b[s+G>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}}f[x+(C<<2)>>2]=D;f[a+(D<<2)>>2]=D;I=D+1|0;break}do if(F){if(!(b[s+E>>0]|0)){if(!y)break;if(!(b[t+E>>0]|0))break;f[x+(C<<2)>>2]=D;f[a+(D<<2)>>2]=D;I=D+1|0;break a}if(z){if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}M=C+2|0;do if(!((M|0)>=(m|0)|A)){if(!(b[v+M>>0]|0))break;if(!(b[v+C>>0]|0)){f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;R=f[r+(M<<2)>>2]|0;N=Q;while(1){L=f[a+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}if((Q|0)==(R|0))xa=N;else{L=R;while(1){J=f[a+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}J=(N|0)>(L|0)?L:N;P=R;do{X=a+(P<<2)|0;K=P;P=f[X>>2]|0;f[X>>2]=J}while((P|0)<(K|0));xa=J}J=Q;do{P=a+(J<<2)|0;R=J;J=f[P>>2]|0;f[P>>2]=xa}while((J|0)<(R|0));f[x+(C<<2)>>2]=xa;I=D;break a}while(0);if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}}f[x+(C<<2)>>2]=D;f[a+(D<<2)>>2]=D;I=D+1|0;break a}while(0);f[x+(C<<2)>>2]=0;I=D}else{E=C+-1|0;F=(C|0)>0;if(F){if(b[s+E>>0]|0){G=C|1;H=(G|0)<(m|0);if(z&H?b[v+G>>0]|0:0){if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}do if(B){if(!(b[w+C>>0]|0))break;M=C+-2|0;if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+E>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}J=f[r+(C<<2)>>2]|0;Q=f[x+(M<<2)>>2]|0;R=J;while(1){P=f[a+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((J|0)==(Q|0))ya=R;else{P=Q;while(1){N=f[a+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;L=Q;do{K=a+(L<<2)|0;X=L;L=f[K>>2]|0;f[K>>2]=N}while((L|0)<(X|0));ya=N}N=J;do{L=a+(N<<2)|0;Q=N;N=f[L>>2]|0;f[L>>2]=ya}while((N|0)<(Q|0));f[x+(C<<2)>>2]=ya;I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;J=f[x+(M<<2)>>2]|0;Q=N;while(1){L=f[a+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}if((N|0)==(J|0))za=Q;else{M=J;while(1){L=f[a+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(Q|0)>(M|0)?M:Q;R=J;do{P=a+(R<<2)|0;X=R;R=f[P>>2]|0;f[P>>2]=L}while((R|0)<(X|0));za=L}L=N;do{R=a+(L<<2)|0;J=L;L=f[R>>2]|0;f[R>>2]=za}while((L|0)<(J|0));f[x+(C<<2)>>2]=za;I=D;break a}while(0);L=f[r+(C<<2)>>2]|0;N=f[x+(C+-2<<2)>>2]|0;J=L;while(1){R=f[a+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((L|0)==(N|0))Aa=J;else{R=N;while(1){Q=f[a+(R<<2)>>2]|0;if((Q|0)<(R|0))R=Q;else break}Q=(J|0)>(R|0)?R:J;M=N;do{X=a+(M<<2)|0;P=M;M=f[X>>2]|0;f[X>>2]=Q}while((M|0)<(P|0));Aa=Q}Q=L;do{M=a+(Q<<2)|0;N=Q;Q=f[M>>2]|0;f[M>>2]=Aa}while((Q|0)<(N|0));f[x+(C<<2)>>2]=Aa;I=D;break}if(H?b[s+G>>0]|0:0){Q=C+2|0;do if(z&(Q|0)<(m|0)){if(!(b[v+Q>>0]|0))break;do if(B){if(!(b[w+G>>0]|0))break;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}if(!(b[w+C>>0]|0)){L=f[r+(Q<<2)>>2]|0;N=f[x+(C+-2<<2)>>2]|0;M=L;while(1){J=f[a+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((L|0)==(N|0))Ba=M;else{J=N;while(1){R=f[a+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}R=(M|0)>(J|0)?J:M;P=N;do{X=a+(P<<2)|0;K=P;P=f[X>>2]|0;f[X>>2]=R}while((P|0)<(K|0));Ba=R}R=L;do{P=a+(R<<2)|0;N=R;R=f[P>>2]|0;f[P>>2]=Ba}while((R|0)<(N|0));f[x+(C<<2)>>2]=Ba;I=D;break a}R=C+-2|0;if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[x+(R<<2)>>2];I=D;break a}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(b[w+E>>0]|0){f[x+(C<<2)>>2]=f[x+(R<<2)>>2];I=D;break a}L=f[r+(Q<<2)>>2]|0;N=f[x+(R<<2)>>2]|0;P=L;while(1){M=f[a+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((L|0)==(N|0))Ca=P;else{M=N;while(1){J=f[a+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}J=(P|0)>(M|0)?M:P;K=N;do{X=a+(K<<2)|0;S=K;K=f[X>>2]|0;f[X>>2]=J}while((K|0)<(S|0));Ca=J}J=L;do{K=a+(J<<2)|0;N=J;J=f[K>>2]|0;f[K>>2]=Ca}while((J|0)<(N|0));f[x+(C<<2)>>2]=Ca;I=D;break a}while(0);J=f[r+(Q<<2)>>2]|0;L=f[x+(R<<2)>>2]|0;N=J;while(1){K=f[a+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}if((J|0)==(L|0))Da=N;else{R=L;while(1){K=f[a+(R<<2)>>2]|0;if((K|0)<(R|0))R=K;else break}K=(N|0)>(R|0)?R:N;P=L;do{M=a+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=K}while((P|0)<(S|0));Da=K}K=J;do{P=a+(K<<2)|0;L=K;K=f[P>>2]|0;f[P>>2]=Da}while((K|0)<(L|0));f[x+(C<<2)>>2]=Da;I=D;break a}while(0);K=f[r+(Q<<2)>>2]|0;J=f[x+(C+-2<<2)>>2]|0;L=K;while(1){P=f[a+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((K|0)==(J|0))Ea=L;else{P=J;while(1){N=f[a+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(L|0)>(P|0)?P:L;R=J;do{S=a+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=N}while((R|0)<(M|0));Ea=N}N=K;do{R=a+(N<<2)|0;J=N;N=f[R>>2]|0;f[R>>2]=Ea}while((N|0)<(J|0));f[x+(C<<2)>>2]=Ea;I=D;break a}while(0);f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}if(y?b[t+E>>0]|0:0){Q=C|1;G=(Q|0)<(m|0);if(!(A|G^1)?b[v+Q>>0]|0:0){H=C+-2|0;do if((H|0)>-1){if(!(b[s+H>>0]|0))break;if(b[v+E>>0]|0){N=f[x+(H<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=N;I=D;break a}do if(B){if(!(b[w+C>>0]|0))break;f[x+(C<<2)>>2]=N;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;J=K;while(1){R=f[a+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((K|0)==(N|0))Fa=J;else{R=N;while(1){L=f[a+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(J|0)>(R|0)?R:J;P=N;do{M=a+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=L}while((P|0)<(S|0));Fa=L}L=K;do{P=a+(L<<2)|0;N=L;L=f[P>>2]|0;f[P>>2]=Fa}while((L|0)<(N|0));f[x+(C<<2)>>2]=Fa;I=D;break a}if(!(b[v+H>>0]|0)){L=f[r+(C<<2)>>2]|0;K=f[x+(H<<2)>>2]|0;N=L;while(1){P=f[a+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((L|0)==(K|0))Ga=N;else{P=K;while(1){J=f[a+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(N|0)>(P|0)?P:N;R=K;do{S=a+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=J}while((R|0)<(M|0));Ga=J}J=L;do{R=a+(J<<2)|0;K=J;J=f[R>>2]|0;f[R>>2]=Ga}while((J|0)<(K|0));f[x+(C<<2)>>2]=Ga;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;J=f[x+(H<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=J;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=J;I=D;break a}L=f[r+(C<<2)>>2]|0;K=L;while(1){R=f[a+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}if((L|0)==(J|0))Ha=K;else{R=J;while(1){N=f[a+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(K|0)>(R|0)?R:K;P=J;do{M=a+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=N}while((P|0)<(S|0));Ha=N}N=L;do{P=a+(N<<2)|0;J=N;N=f[P>>2]|0;f[P>>2]=Ha}while((N|0)<(J|0));f[x+(C<<2)>>2]=Ha;I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;L=f[x+(H<<2)>>2]|0;J=N;while(1){P=f[a+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}if((N|0)==(L|0))Ia=J;else{P=L;while(1){K=f[a+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(J|0)>(P|0)?P:J;R=L;do{S=a+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(M|0));Ia=K}K=N;do{R=a+(K<<2)|0;L=K;K=f[R>>2]|0;f[R>>2]=Ia}while((K|0)<(L|0));f[x+(C<<2)>>2]=Ia;I=D;break a}while(0);if(b[v+C>>0]|0){K=f[r+(C<<2)>>2]|0;N=f[x+(H<<2)>>2]|0;L=K;while(1){R=f[a+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((K|0)==(N|0))Ja=L;else{R=N;while(1){J=f[a+(R<<2)>>2]|0;if((J|0)<(R|0))R=J;else break}J=(L|0)>(R|0)?R:L;P=N;do{M=a+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=J}while((P|0)<(S|0));Ja=J}J=K;do{P=a+(J<<2)|0;N=J;J=f[P>>2]|0;f[P>>2]=Ja}while((J|0)<(N|0));f[x+(C<<2)>>2]=Ja;I=D;break}J=f[r+(C<<2)>>2]|0;if(!(b[v+E>>0]|0)){K=f[x+(H<<2)>>2]|0;N=J;while(1){P=f[a+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((J|0)==(K|0))Ka=N;else{P=K;while(1){L=f[a+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(N|0)>(P|0)?P:N;R=K;do{S=a+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=L}while((R|0)<(M|0));Ka=L}L=J;do{R=a+(L<<2)|0;K=L;L=f[R>>2]|0;f[R>>2]=Ka}while((L|0)<(K|0));f[x+(C<<2)>>2]=Ka;I=D;break}do if(B){if(!(b[w+C>>0]|0))break;L=f[x+(H<<2)>>2]|0;K=J;while(1){R=f[a+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}if((J|0)==(L|0))La=K;else{R=L;while(1){N=f[a+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(K|0)>(R|0)?R:K;P=L;do{M=a+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=N}while((P|0)<(S|0));La=N}N=J;do{P=a+(N<<2)|0;L=N;N=f[P>>2]|0;f[P>>2]=La}while((N|0)<(L|0));f[x+(C<<2)>>2]=La;I=D;break a}while(0);N=f[r+(H<<2)>>2]|0;L=N;while(1){P=f[a+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((N|0)==(J|0))Ma=L;else{P=J;while(1){K=f[a+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(L|0)>(P|0)?P:L;R=J;do{S=a+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(M|0));Ma=K}K=N;do{R=a+(K<<2)|0;J=K;K=f[R>>2]|0;f[R>>2]=Ma}while((K|0)<(J|0));K=f[x+(H<<2)>>2]|0;N=Ma;while(1){J=f[a+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((Ma|0)==(K|0))Na=N;else{H=K;while(1){J=f[a+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(N|0)>(H|0)?H:N;R=K;do{L=a+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=J}while((R|0)<(P|0));Na=J}J=Ma;do{R=a+(J<<2)|0;K=J;J=f[R>>2]|0;f[R>>2]=Na}while((J|0)<(K|0));f[x+(C<<2)>>2]=Na;I=D;break}if(G?b[s+Q>>0]|0:0){J=C+2|0;do if(!((J|0)>=(m|0)|A)){if(!(b[v+J>>0]|0))break;K=C+-2|0;do if((K|0)>-1){if(!(b[s+K>>0]|0))break;if(b[v+E>>0]|0){do if(B){if(!(b[w+Q>>0]|0))break;R=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}N=f[r+(J<<2)>>2]|0;H=N;while(1){P=f[a+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((N|0)==(R|0))Oa=H;else{P=R;while(1){L=f[a+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(H|0)>(P|0)?P:H;M=R;do{S=a+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=L}while((M|0)<(X|0));Oa=L}L=N;do{M=a+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=Oa}while((L|0)<(R|0));f[x+(C<<2)>>2]=Oa;I=D;break a}while(0);L=f[r+(J<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;R=L;while(1){M=f[a+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((L|0)==(N|0))Pa=R;else{M=N;while(1){H=f[a+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(R|0)>(M|0)?M:R;P=N;do{X=a+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=H}while((P|0)<(S|0));Pa=H}H=L;do{P=a+(H<<2)|0;N=H;H=f[P>>2]|0;f[P>>2]=Pa}while((H|0)<(N|0));f[x+(C<<2)>>2]=Pa;I=D;break a}do if(B){if(!(b[w+Q>>0]|0))break;if(!(b[v+K>>0]|0)){H=f[r+(J<<2)>>2]|0;L=f[x+(K<<2)>>2]|0;N=H;while(1){P=f[a+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((H|0)==(L|0))Qa=N;else{P=L;while(1){R=f[a+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(N|0)>(P|0)?P:N;M=L;do{S=a+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=R}while((M|0)<(X|0));Qa=R}R=H;do{M=a+(R<<2)|0;L=R;R=f[M>>2]|0;f[M>>2]=Qa}while((R|0)<(L|0));f[x+(C<<2)>>2]=Qa;I=D;break a}if(!(b[w+E>>0]|0)){R=f[r+(J<<2)>>2]|0;H=f[x+(K<<2)>>2]|0;L=R;while(1){M=f[a+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((R|0)==(H|0))Ra=L;else{M=H;while(1){N=f[a+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(L|0)>(M|0)?M:L;P=H;do{X=a+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=N}while((P|0)<(S|0));Ra=N}N=R;do{P=a+(N<<2)|0;H=N;N=f[P>>2]|0;f[P>>2]=Ra}while((N|0)<(H|0));f[x+(C<<2)>>2]=Ra;I=D;break a}N=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=N;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=N;I=D;break a}R=f[r+(J<<2)>>2]|0;H=R;while(1){P=f[a+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((R|0)==(N|0))Sa=H;else{P=N;while(1){L=f[a+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(H|0)>(P|0)?P:H;M=N;do{S=a+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=L}while((M|0)<(X|0));Sa=L}L=R;do{M=a+(L<<2)|0;N=L;L=f[M>>2]|0;f[M>>2]=Sa}while((L|0)<(N|0));f[x+(C<<2)>>2]=Sa;I=D;break a}while(0);if(!(b[v+C>>0]|0)){L=f[r+(J<<2)>>2]|0;R=f[x+(K<<2)>>2]|0;N=L;while(1){M=f[a+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}if((L|0)==(R|0))Ta=N;else{M=R;while(1){H=f[a+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(N|0)>(M|0)?M:N;P=R;do{X=a+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=H}while((P|0)<(S|0));Ta=H}H=L;do{P=a+(H<<2)|0;R=H;H=f[P>>2]|0;f[P>>2]=Ta}while((H|0)<(R|0));f[x+(C<<2)>>2]=Ta;I=D;break a}if(!(b[v+K>>0]|0)){H=f[r+(C<<2)>>2]|0;L=f[r+(J<<2)>>2]|0;R=H;while(1){P=f[a+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((H|0)==(L|0))Ua=R;else{P=L;while(1){N=f[a+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;M=L;do{S=a+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=N}while((M|0)<(X|0));Ua=N}N=H;do{M=a+(N<<2)|0;L=N;N=f[M>>2]|0;f[M>>2]=Ua}while((N|0)<(L|0));N=f[x+(K<<2)>>2]|0;H=Ua;while(1){L=f[a+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}if((Ua|0)==(N|0))Va=H;else{L=N;while(1){M=f[a+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(H|0)>(L|0)?L:H;R=N;do{P=a+(R<<2)|0;X=R;R=f[P>>2]|0;f[P>>2]=M}while((R|0)<(X|0));Va=M}M=Ua;do{R=a+(M<<2)|0;N=M;M=f[R>>2]|0;f[R>>2]=Va}while((M|0)<(N|0));f[x+(C<<2)>>2]=Va;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;M=f[r+(J<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;R=M;while(1){H=f[a+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}if((M|0)==(N|0))Wa=R;else{H=N;while(1){L=f[a+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}L=(R|0)>(H|0)?H:R;X=N;do{P=a+(X<<2)|0;S=X;X=f[P>>2]|0;f[P>>2]=L}while((X|0)<(S|0));Wa=L}L=M;do{X=a+(L<<2)|0;N=L;L=f[X>>2]|0;f[X>>2]=Wa}while((L|0)<(N|0));f[x+(C<<2)>>2]=Wa;I=D;break a}while(0);L=f[r+(C<<2)>>2]|0;M=f[r+(J<<2)>>2]|0;N=L;while(1){X=f[a+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((L|0)==(M|0))Xa=N;else{X=M;while(1){R=f[a+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(N|0)>(X|0)?X:N;H=M;do{S=a+(H<<2)|0;P=H;H=f[S>>2]|0;f[S>>2]=R}while((H|0)<(P|0));Xa=R}R=L;do{H=a+(R<<2)|0;M=R;R=f[H>>2]|0;f[H>>2]=Xa}while((R|0)<(M|0));R=f[x+(K<<2)>>2]|0;L=Xa;while(1){M=f[a+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((Xa|0)==(R|0))Ya=L;else{M=R;while(1){H=f[a+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(L|0)>(M|0)?M:L;N=R;do{X=a+(N<<2)|0;P=N;N=f[X>>2]|0;f[X>>2]=H}while((N|0)<(P|0));Ya=H}H=Xa;do{N=a+(H<<2)|0;R=H;H=f[N>>2]|0;f[N>>2]=Ya}while((H|0)<(R|0));f[x+(C<<2)>>2]=Ya;I=D;break a}while(0);if(b[v+C>>0]|0){do if(B){if(!(b[w+Q>>0]|0))break;H=f[r+(J<<2)>>2]|0;R=f[x+(K<<2)>>2]|0;N=H;while(1){L=f[a+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}if((H|0)==(R|0))Za=N;else{L=R;while(1){M=f[a+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(N|0)>(L|0)?L:N;P=R;do{X=a+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=M}while((P|0)<(S|0));Za=M}M=H;do{P=a+(M<<2)|0;R=M;M=f[P>>2]|0;f[P>>2]=Za}while((M|0)<(R|0));f[x+(C<<2)>>2]=Za;I=D;break a}while(0);M=f[r+(C<<2)>>2]|0;H=f[r+(J<<2)>>2]|0;R=M;while(1){P=f[a+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((M|0)==(H|0))_a=R;else{P=H;while(1){N=f[a+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;L=H;do{S=a+(L<<2)|0;X=L;L=f[S>>2]|0;f[S>>2]=N}while((L|0)<(X|0));_a=N}N=M;do{L=a+(N<<2)|0;H=N;N=f[L>>2]|0;f[L>>2]=_a}while((N|0)<(H|0));N=f[x+(K<<2)>>2]|0;M=_a;while(1){H=f[a+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((_a|0)==(N|0))$a=M;else{H=N;while(1){L=f[a+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}L=(M|0)>(H|0)?H:M;R=N;do{P=a+(R<<2)|0;X=R;R=f[P>>2]|0;f[P>>2]=L}while((R|0)<(X|0));$a=L}L=_a;do{R=a+(L<<2)|0;N=L;L=f[R>>2]|0;f[R>>2]=$a}while((L|0)<(N|0));f[x+(C<<2)>>2]=$a;I=D;break a}if(!(b[v+E>>0]|0)){L=f[r+(J<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;R=L;while(1){M=f[a+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((L|0)==(N|0))ab=R;else{M=N;while(1){H=f[a+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(R|0)>(M|0)?M:R;X=N;do{P=a+(X<<2)|0;S=X;X=f[P>>2]|0;f[P>>2]=H}while((X|0)<(S|0));ab=H}H=L;do{X=a+(H<<2)|0;N=H;H=f[X>>2]|0;f[X>>2]=ab}while((H|0)<(N|0));f[x+(C<<2)>>2]=ab;I=D;break a}do if(B){if(!(b[w+Q>>0]|0))break;H=f[r+(J<<2)>>2]|0;if(b[w+C>>0]|0){L=f[x+(K<<2)>>2]|0;N=H;while(1){X=f[a+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((H|0)==(L|0))bb=N;else{X=L;while(1){R=f[a+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(N|0)>(X|0)?X:N;M=L;do{S=a+(M<<2)|0;P=M;M=f[S>>2]|0;f[S>>2]=R}while((M|0)<(P|0));bb=R}R=H;do{M=a+(R<<2)|0;L=R;R=f[M>>2]|0;f[M>>2]=bb}while((R|0)<(L|0));f[x+(C<<2)>>2]=bb;I=D;break a}R=f[r+(K<<2)>>2]|0;L=R;while(1){M=f[a+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((R|0)==(H|0))cb=L;else{M=H;while(1){N=f[a+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(L|0)>(M|0)?M:L;X=H;do{P=a+(X<<2)|0;S=X;X=f[P>>2]|0;f[P>>2]=N}while((X|0)<(S|0));cb=N}N=R;do{X=a+(N<<2)|0;H=N;N=f[X>>2]|0;f[X>>2]=cb}while((N|0)<(H|0));N=f[x+(K<<2)>>2]|0;R=cb;while(1){H=f[a+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}if((cb|0)==(N|0))db=R;else{H=N;while(1){X=f[a+(H<<2)>>2]|0;if((X|0)<(H|0))H=X;else break}X=(R|0)>(H|0)?H:R;L=N;do{M=a+(L<<2)|0;S=L;L=f[M>>2]|0;f[M>>2]=X}while((L|0)<(S|0));db=X}X=cb;do{L=a+(X<<2)|0;N=X;X=f[L>>2]|0;f[L>>2]=db}while((X|0)<(N|0));f[x+(C<<2)>>2]=db;I=D;break a}while(0);X=f[r+(K<<2)>>2]|0;N=f[r+(J<<2)>>2]|0;L=X;while(1){R=f[a+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((X|0)==(N|0))eb=L;else{R=N;while(1){H=f[a+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}H=(L|0)>(R|0)?R:L;S=N;do{M=a+(S<<2)|0;P=S;S=f[M>>2]|0;f[M>>2]=H}while((S|0)<(P|0));eb=H}H=X;do{S=a+(H<<2)|0;N=H;H=f[S>>2]|0;f[S>>2]=eb}while((H|0)<(N|0));H=f[x+(K<<2)>>2]|0;X=eb;while(1){N=f[a+(X<<2)>>2]|0;if((N|0)<(X|0))X=N;else break}if((eb|0)==(H|0))fb=X;else{K=H;while(1){N=f[a+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(X|0)>(K|0)?K:X;S=H;do{L=a+(S<<2)|0;R=S;S=f[L>>2]|0;f[L>>2]=N}while((S|0)<(R|0));fb=N}N=eb;do{S=a+(N<<2)|0;H=N;N=f[S>>2]|0;f[S>>2]=fb}while((N|0)<(H|0));f[x+(C<<2)>>2]=fb;I=D;break a}while(0);do if(z){J=C+-2|0;if(b[v+E>>0]|0){Q=f[x+(J<<2)>>2]|0;do if((J|0)>-1){if(!(b[s+J>>0]|0))break;f[x+(C<<2)>>2]=Q;I=D;break a}while(0);G=f[r+(J<<2)>>2]|0;N=G;while(1){H=f[a+(N<<2)>>2]|0;if((H|0)<(N|0))N=H;else break}if((G|0)==(Q|0))gb=N;else{H=Q;while(1){S=f[a+(H<<2)>>2]|0;if((S|0)<(H|0))H=S;else break}S=(N|0)>(H|0)?H:N;X=Q;do{K=a+(X<<2)|0;R=X;X=f[K>>2]|0;f[K>>2]=S}while((X|0)<(R|0));gb=S}S=G;do{X=a+(S<<2)|0;Q=S;S=f[X>>2]|0;f[X>>2]=gb}while((S|0)<(Q|0));f[x+(C<<2)>>2]=gb;I=D;break a}if(!(b[v+C>>0]|0)){hb=J;break}do if((J|0)>-1){if(!(b[s+J>>0]|0))break;if(!(b[v+J>>0]|0)){S=f[r+(C<<2)>>2]|0;G=f[x+(J<<2)>>2]|0;Q=S;while(1){X=f[a+(Q<<2)>>2]|0;if((X|0)<(Q|0))Q=X;else break}if((S|0)==(G|0))ib=Q;else{X=G;while(1){N=f[a+(X<<2)>>2]|0;if((N|0)<(X|0))X=N;else break}N=(Q|0)>(X|0)?X:Q;H=G;do{R=a+(H<<2)|0;K=H;H=f[R>>2]|0;f[R>>2]=N}while((H|0)<(K|0));ib=N}N=S;do{H=a+(N<<2)|0;G=N;N=f[H>>2]|0;f[H>>2]=ib}while((N|0)<(G|0));f[x+(C<<2)>>2]=ib;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[x+(J<<2)>>2];I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;S=f[x+(J<<2)>>2]|0;G=N;while(1){H=f[a+(G<<2)>>2]|0;if((H|0)<(G|0))G=H;else break}if((N|0)==(S|0))jb=G;else{H=S;while(1){Q=f[a+(H<<2)>>2]|0;if((Q|0)<(H|0))H=Q;else break}Q=(G|0)>(H|0)?H:G;X=S;do{K=a+(X<<2)|0;R=X;X=f[K>>2]|0;f[K>>2]=Q}while((X|0)<(R|0));jb=Q}Q=N;do{X=a+(Q<<2)|0;S=Q;Q=f[X>>2]|0;f[X>>2]=jb}while((Q|0)<(S|0));f[x+(C<<2)>>2]=jb;I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;N=f[x+(J<<2)>>2]|0;S=Q;while(1){X=f[a+(S<<2)>>2]|0;if((X|0)<(S|0))S=X;else break}if((Q|0)==(N|0))kb=S;else{J=N;while(1){X=f[a+(J<<2)>>2]|0;if((X|0)<(J|0))J=X;else break}X=(S|0)>(J|0)?J:S;G=N;do{H=a+(G<<2)|0;R=G;G=f[H>>2]|0;f[H>>2]=X}while((G|0)<(R|0));kb=X}X=Q;do{G=a+(X<<2)|0;N=X;X=f[G>>2]|0;f[G>>2]=kb}while((X|0)<(N|0));f[x+(C<<2)>>2]=kb;I=D;break a}else hb=C+-2|0;while(0);f[x+(C<<2)>>2]=f[x+(hb<<2)>>2];I=D;break}do if(z){X=C+-2|0;if(b[v+E>>0]|0){Q=f[x+(X<<2)>>2]|0;do if((X|0)>-1){if(!(b[s+X>>0]|0))break;f[x+(C<<2)>>2]=Q;I=D;break a}while(0);N=f[r+(X<<2)>>2]|0;G=N;while(1){S=f[a+(G<<2)>>2]|0;if((S|0)<(G|0))G=S;else break}if((N|0)==(Q|0))lb=G;else{S=Q;while(1){J=f[a+(S<<2)>>2]|0;if((J|0)<(S|0))S=J;else break}J=(G|0)>(S|0)?S:G;R=Q;do{H=a+(R<<2)|0;K=R;R=f[H>>2]|0;f[H>>2]=J}while((R|0)<(K|0));lb=J}J=N;do{R=a+(J<<2)|0;Q=J;J=f[R>>2]|0;f[R>>2]=lb}while((J|0)<(Q|0));f[x+(C<<2)>>2]=lb;I=D;break a}if(!(b[v+C>>0]|0)){mb=X;break}do if((X|0)>-1){if(!(b[s+X>>0]|0))break;if(!(b[v+X>>0]|0)){J=f[r+(C<<2)>>2]|0;N=f[x+(X<<2)>>2]|0;Q=J;while(1){R=f[a+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}if((J|0)==(N|0))nb=Q;else{R=N;while(1){G=f[a+(R<<2)>>2]|0;if((G|0)<(R|0))R=G;else break}G=(Q|0)>(R|0)?R:Q;S=N;do{K=a+(S<<2)|0;H=S;S=f[K>>2]|0;f[K>>2]=G}while((S|0)<(H|0));nb=G}G=J;do{S=a+(G<<2)|0;N=G;G=f[S>>2]|0;f[S>>2]=nb}while((G|0)<(N|0));f[x+(C<<2)>>2]=nb;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[x+(X<<2)>>2];I=D;break a}while(0);G=f[r+(C<<2)>>2]|0;J=f[x+(X<<2)>>2]|0;N=G;while(1){S=f[a+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((G|0)==(J|0))ob=N;else{S=J;while(1){Q=f[a+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(N|0)>(S|0)?S:N;R=J;do{H=a+(R<<2)|0;K=R;R=f[H>>2]|0;f[H>>2]=Q}while((R|0)<(K|0));ob=Q}Q=G;do{R=a+(Q<<2)|0;J=Q;Q=f[R>>2]|0;f[R>>2]=ob}while((Q|0)<(J|0));f[x+(C<<2)>>2]=ob;I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;G=f[x+(X<<2)>>2]|0;J=Q;while(1){R=f[a+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((Q|0)==(G|0))pb=J;else{X=G;while(1){R=f[a+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(J|0)>(X|0)?X:J;N=G;do{S=a+(N<<2)|0;K=N;N=f[S>>2]|0;f[S>>2]=R}while((N|0)<(K|0));pb=R}R=Q;do{N=a+(R<<2)|0;G=R;R=f[N>>2]|0;f[N>>2]=pb}while((R|0)<(G|0));f[x+(C<<2)>>2]=pb;I=D;break a}else mb=C+-2|0;while(0);f[x+(C<<2)>>2]=f[x+(mb<<2)>>2];I=D;break}}R=C|1;Q=(R|0)<(m|0);if(!(A|Q^1)?b[v+R>>0]|0:0){if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}if(F?b[v+E>>0]|0:0){G=f[r+(C<<2)>>2]|0;do if(B){if(!(b[w+C>>0]|0))break;f[x+(C<<2)>>2]=G;I=D;break a}while(0);N=f[r+(C+-2<<2)>>2]|0;J=N;while(1){X=f[a+(J<<2)>>2]|0;if((X|0)<(J|0))J=X;else break}if((N|0)==(G|0))qb=J;else{X=G;while(1){K=f[a+(X<<2)>>2]|0;if((K|0)<(X|0))X=K;else break}K=(J|0)>(X|0)?X:J;S=G;do{H=a+(S<<2)|0;L=S;S=f[H>>2]|0;f[H>>2]=K}while((S|0)<(L|0));qb=K}K=N;do{S=a+(K<<2)|0;G=K;K=f[S>>2]|0;f[S>>2]=qb}while((K|0)<(G|0));f[x+(C<<2)>>2]=qb;I=D;break}f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}if(Q?b[s+R>>0]|0:0){K=C+2|0;if(!((K|0)>=(m|0)|A)?b[v+K>>0]|0:0){if(b[v+C>>0]|0){do if(B){if(!(b[w+R>>0]|0))break;f[x+(C<<2)>>2]=f[r+(K<<2)>>2];I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;N=f[r+(K<<2)>>2]|0;G=Q;while(1){S=f[a+(G<<2)>>2]|0;if((S|0)<(G|0))G=S;else break}if((Q|0)==(N|0))rb=G;else{S=N;while(1){J=f[a+(S<<2)>>2]|0;if((J|0)<(S|0))S=J;else break}J=(G|0)>(S|0)?S:G;X=N;do{L=a+(X<<2)|0;H=X;X=f[L>>2]|0;f[L>>2]=J}while((X|0)<(H|0));rb=J}J=Q;do{X=a+(J<<2)|0;N=J;J=f[X>>2]|0;f[X>>2]=rb}while((J|0)<(N|0));f[x+(C<<2)>>2]=rb;I=D;break}do if(F){if(!(b[v+E>>0]|0))break;do if(B){if(!(b[w+R>>0]|0))break;J=f[r+(K<<2)>>2]|0;if(b[w+C>>0]|0){f[x+(C<<2)>>2]=J;I=D;break a}Q=f[r+(C+-2<<2)>>2]|0;N=Q;while(1){X=f[a+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((Q|0)==(J|0))sb=N;else{X=J;while(1){G=f[a+(X<<2)>>2]|0;if((G|0)<(X|0))X=G;else break}G=(N|0)>(X|0)?X:N;S=J;do{H=a+(S<<2)|0;L=S;S=f[H>>2]|0;f[H>>2]=G}while((S|0)<(L|0));sb=G}G=Q;do{S=a+(G<<2)|0;J=G;G=f[S>>2]|0;f[S>>2]=sb}while((G|0)<(J|0));f[x+(C<<2)>>2]=sb;I=D;break a}while(0);G=f[r+(C+-2<<2)>>2]|0;Q=f[r+(K<<2)>>2]|0;J=G;while(1){S=f[a+(J<<2)>>2]|0;if((S|0)<(J|0))J=S;else break}if((G|0)==(Q|0))tb=J;else{S=Q;while(1){N=f[a+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(J|0)>(S|0)?S:J;X=Q;do{L=a+(X<<2)|0;H=X;X=f[L>>2]|0;f[L>>2]=N}while((X|0)<(H|0));tb=N}N=G;do{X=a+(N<<2)|0;Q=N;N=f[X>>2]|0;f[X>>2]=tb}while((N|0)<(Q|0));f[x+(C<<2)>>2]=tb;I=D;break a}while(0);f[x+(C<<2)>>2]=f[r+(K<<2)>>2];I=D;break}if(z?b[v+C>>0]|0:0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}do if(!(A|F^1)){if(!(b[v+E>>0]|0))break;f[x+(C<<2)>>2]=f[r+(C+-2<<2)>>2];I=D;break a}while(0);f[x+(C<<2)>>2]=D;f[a+(D<<2)>>2]=D;I=D+1|0;break}if(z?b[v+C>>0]|0:0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}if(!(A|F^1)?b[v+E>>0]|0:0){f[x+(C<<2)>>2]=f[r+(C+-2<<2)>>2];I=D;break}f[x+(C<<2)>>2]=D;f[a+(D<<2)>>2]=D;I=D+1|0}while(0);C=C+2|0;if((C|0)>=(m|0)){ub=I;break}else D=I}}else ub=p;q=q+2|0;if((q|0)>=(h|0))break;else p=ub}if((ub|0)>1){p=1;h=1;while(1){q=a+(h<<2)|0;I=f[q>>2]|0;if((I|0)<(h|0)){f[q>>2]=f[a+(I<<2)>>2];vb=p}else{f[q>>2]=p;vb=p+1|0}h=h+1|0;if((h|0)==(ub|0)){wb=vb;break}else p=vb}}else wb=1}else wb=1;vb=f[i>>2]|0;p=f[n>>2]|0;ub=(p&1|0)!=0;h=(vb|0)>0;if(!(vb&1)){if(!ub){if(!h){VD(a);u=g;return wb|0}q=f[c+16>>2]|0;I=f[c+44>>2]|0;m=f[d+16>>2]|0;tb=f[d+44>>2]|0;sb=0;rb=p;qb=vb;while(1){mb=f[I>>2]|0;pb=q+(Y(mb,sb)|0)|0;ob=pb+mb|0;mb=f[tb>>2]|0;nb=m+(Y(mb,sb)|0)|0;lb=nb+mb|0;if((rb|0)>0){mb=0;do{hb=nb+(mb<<2)|0;kb=f[hb>>2]|0;do if((kb|0)>0){jb=f[a+(kb<<2)>>2]|0;f[hb>>2]=(b[pb+mb>>0]|0)==0?0:jb;ib=mb|1;f[nb+(ib<<2)>>2]=(b[pb+ib>>0]|0)==0?0:jb;f[lb+(mb<<2)>>2]=(b[ob+mb>>0]|0)==0?0:jb;gb=lb+(ib<<2)|0;if(!(b[ob+ib>>0]|0)){f[gb>>2]=0;break}else{f[gb>>2]=jb;break}}else{f[hb>>2]=0;jb=mb|1;f[nb+(jb<<2)>>2]=0;f[lb+(mb<<2)>>2]=0;f[lb+(jb<<2)>>2]=0}while(0);mb=mb+2|0;xb=f[n>>2]|0}while((mb|0)<(xb|0));yb=f[i>>2]|0;zb=xb}else{yb=qb;zb=rb}sb=sb+2|0;if((sb|0)>=(yb|0))break;else{rb=zb;qb=yb}}VD(a);u=g;return wb|0}if(!h){VD(a);u=g;return wb|0}yb=f[c+16>>2]|0;qb=f[c+44>>2]|0;zb=f[d+16>>2]|0;rb=f[d+44>>2]|0;sb=0;xb=p;m=vb;while(1){tb=f[qb>>2]|0;q=yb+(Y(tb,sb)|0)|0;I=q+tb|0;tb=f[rb>>2]|0;mb=zb+(Y(tb,sb)|0)|0;lb=mb+tb|0;if((xb|0)>0){tb=0;do{nb=mb+(tb<<2)|0;ob=f[nb>>2]|0;do if((ob|0)>0){pb=f[a+(ob<<2)>>2]|0;f[nb>>2]=(b[q+tb>>0]|0)==0?0:pb;f[lb+(tb<<2)>>2]=(b[I+tb>>0]|0)==0?0:pb;hb=tb|1;if((hb|0)<(f[n>>2]|0)){f[mb+(hb<<2)>>2]=(b[q+hb>>0]|0)==0?0:pb;kb=lb+(hb<<2)|0;if(!(b[I+hb>>0]|0)){f[kb>>2]=0;break}else{f[kb>>2]=pb;break}}}else{f[nb>>2]=0;f[lb+(tb<<2)>>2]=0;pb=tb|1;if((pb|0)<(f[n>>2]|0)){f[mb+(pb<<2)>>2]=0;f[lb+(pb<<2)>>2]=0}}while(0);tb=tb+2|0;Ab=f[n>>2]|0}while((tb|0)<(Ab|0));Bb=f[i>>2]|0;Cb=Ab}else{Bb=m;Cb=xb}sb=sb+2|0;if((sb|0)>=(Bb|0))break;else{xb=Cb;m=Bb}}VD(a);u=g;return wb|0}if(!ub){if(!h){VD(a);u=g;return wb|0}ub=f[c+16>>2]|0;Bb=f[c+44>>2]|0;m=f[d+16>>2]|0;Cb=f[d+44>>2]|0;xb=0;sb=p;Ab=vb;while(1){zb=f[Bb>>2]|0;rb=ub+(Y(zb,xb)|0)|0;yb=rb+zb|0;zb=f[Cb>>2]|0;qb=m+(Y(zb,xb)|0)|0;tb=qb+zb|0;if((sb|0)>0){zb=xb|1;lb=0;do{mb=qb+(lb<<2)|0;I=f[mb>>2]|0;do if((I|0)>0){q=f[a+(I<<2)>>2]|0;f[mb>>2]=(b[rb+lb>>0]|0)==0?0:q;nb=lb|1;f[qb+(nb<<2)>>2]=(b[rb+nb>>0]|0)==0?0:q;if((zb|0)<(f[i>>2]|0)){f[tb+(lb<<2)>>2]=(b[yb+lb>>0]|0)==0?0:q;ob=tb+(nb<<2)|0;if(!(b[yb+nb>>0]|0)){f[ob>>2]=0;break}else{f[ob>>2]=q;break}}}else{f[mb>>2]=0;q=lb|1;f[qb+(q<<2)>>2]=0;if((zb|0)<(f[i>>2]|0)){f[tb+(lb<<2)>>2]=0;f[tb+(q<<2)>>2]=0}}while(0);lb=lb+2|0;Db=f[n>>2]|0}while((lb|0)<(Db|0));Eb=f[i>>2]|0;Fb=Db}else{Eb=Ab;Fb=sb}xb=xb+2|0;if((xb|0)>=(Eb|0))break;else{sb=Fb;Ab=Eb}}VD(a);u=g;return wb|0}if(!h){VD(a);u=g;return wb|0}h=f[c+16>>2]|0;Eb=f[c+44>>2]|0;c=f[d+16>>2]|0;Ab=f[d+44>>2]|0;d=0;Fb=p;p=vb;while(1){vb=f[Eb>>2]|0;sb=h+(Y(vb,d)|0)|0;xb=sb+vb|0;vb=f[Ab>>2]|0;Db=c+(Y(vb,d)|0)|0;m=Db+vb|0;if((Fb|0)>0){vb=d|1;Cb=0;do{ub=Db+(Cb<<2)|0;Bb=f[ub>>2]|0;do if((Bb|0)>0){lb=f[a+(Bb<<2)>>2]|0;f[ub>>2]=(b[sb+Cb>>0]|0)==0?0:lb;tb=Cb|1;if((tb|0)<(f[n>>2]|0)){f[Db+(tb<<2)>>2]=(b[sb+tb>>0]|0)==0?0:lb;if((vb|0)>=(f[i>>2]|0))break;f[m+(Cb<<2)>>2]=(b[xb+Cb>>0]|0)==0?0:lb;zb=m+(tb<<2)|0;if(!(b[xb+tb>>0]|0)){f[zb>>2]=0;break}else{f[zb>>2]=lb;break}}else{if((vb|0)>=(f[i>>2]|0))break;zb=m+(Cb<<2)|0;if(!(b[xb+Cb>>0]|0)){f[zb>>2]=0;break}else{f[zb>>2]=lb;break}}}else{f[ub>>2]=0;lb=Cb|1;if((lb|0)<(f[n>>2]|0)){f[Db+(lb<<2)>>2]=0;if((vb|0)>=(f[i>>2]|0))break;f[m+(Cb<<2)>>2]=0;f[m+(lb<<2)>>2]=0;break}else{if((vb|0)>=(f[i>>2]|0))break;f[m+(Cb<<2)>>2]=0;break}}while(0);Cb=Cb+2|0;Gb=f[n>>2]|0}while((Cb|0)<(Gb|0));Hb=f[i>>2]|0;Ib=Gb}else{Hb=p;Ib=Fb}d=d+2|0;if((d|0)>=(Hb|0))break;else{Fb=Ib;p=Hb}}VD(a);u=g;return wb|0}function r5(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+64|0;h=a+48|0;i=a+28|0;j=a;k=f[c+8>>2]|0;if((k|0)!=(f[d+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,26)|0;m=245533;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l5(-215,h,512491,2526)}o=f[c+12>>2]|0;if((o|0)!=(f[d+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,26)|0;m=245560;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l5(-215,h,512491,2527)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,17)|0;m=245587;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l5(-215,h,512491,2528)}m=(o+1|0)/2|0;o=UD(k<<2)|0;l=UD((Y(((k+1|0)/2|0)<<2,m)|0)+4|0)|0;f[l>>2]=0;f[h>>2]=0;f[h+4>>2]=k;n=(k|0)/2|0;e=(GT()|0)<<2;p=(e|0)<(n|0)?e:n;q=+(((p|0)>1?p:1)|0);f[i>>2]=52420;f[i+4>>2]=c;f[i+8>>2]=d;f[i+12>>2]=l;f[i+16>>2]=o;FT(h,i,q);s5(c,d,l,o);f[i>>2]=1;if((k|0)>0)r=0;else{s=(k|0)>-1;t=s?k:-1;v=afc(t)|0;f[j>>2]=52440;w=j+4|0;f[w>>2]=c;x=j+8|0;f[x>>2]=d;y=j+12|0;f[y>>2]=l;z=j+16|0;f[z>>2]=g;A=j+20|0;f[A>>2]=v;B=j+24|0;f[B>>2]=i;FT(h,j,q);cfc(v);VD(o);VD(l);C=f[i>>2]|0;u=a;return C|0}do{p=r+1|0;n=(Y((p|0)/2|0,m)|0)+1|0;e=f[o+(p<<2)>>2]|0;p=e+n|0;if((e|0)>0){e=n;do{n=l+(e<<2)|0;D=f[n>>2]|0;if((D|0)<(e|0))f[n>>2]=f[l+(D<<2)>>2];else{f[n>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}e=e+1|0}while((e|0)<(p|0))}r=f[o+(r<<2)>>2]|0}while((r|0)<(k|0));s=(k|0)>-1;t=s?k:-1;v=afc(t)|0;f[j>>2]=52440;w=j+4|0;f[w>>2]=c;x=j+8|0;f[x>>2]=d;y=j+12|0;f[y>>2]=l;z=j+16|0;f[z>>2]=g;A=j+20|0;f[A>>2]=v;B=j+24|0;f[B>>2]=i;FT(h,j,q);cfc(v);VD(o);VD(l);C=f[i>>2]|0;u=a;return C|0}function s5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=f[c+12>>2]|0;h=f[c+8>>2]|0;i=f[e>>2]|0;if((i|0)>=(h|0))return;j=(g|0)>0;k=g+-1|0;l=g+-2|0;m=f[c+16>>2]|0;n=f[c+44>>2]|0;c=f[a+16>>2]|0;o=f[a+44>>2]|0;a=i;do{i=f[n>>2]|0;p=m+(Y(i,a)|0)|0;q=0-i|0;i=p+q+q|0;q=f[o>>2]|0;r=c+(Y(q,a)|0)|0;s=r+(0-q)|0;if(j){q=0;do{t=p+(q<<2)|0;u=f[t>>2]|0;if((u|0)>0){if((((q|0)>1?(v=f[i+(q+-2<<2)>>2]|0,(v|0)>0):0)?(b[r+q>>0]|0)!=0:0)?(b[s+(q+-1)>>0]|0)!=0:0){w=v;while(1){x=f[d+(w<<2)>>2]|0;if((x|0)<(w|0))w=x;else break}if((v|0)==(u|0))y=w;else{x=u;while(1){z=f[d+(x<<2)>>2]|0;if((z|0)<(x|0))x=z;else break}z=(w|0)>(x|0)?x:w;A=u;do{B=d+(A<<2)|0;C=A;A=f[B>>2]|0;f[B>>2]=z}while((A|0)<(C|0));y=z}z=v;do{A=d+(z<<2)|0;w=z;z=f[A>>2]|0;f[A>>2]=y}while((z|0)<(w|0));f[t>>2]=y;D=y}else D=u;z=f[i+(q<<2)>>2]|0;a:do if((z|0)>0){v=b[r+q>>0]|0;w=v<<24>>24!=0;if((q|0)>=(k|0)){if(!w){E=D;break}if(!(b[s+q>>0]|0)){E=D;break}else F=z;while(1){A=f[d+(F<<2)>>2]|0;if((A|0)<(F|0))F=A;else break}if((z|0)==(D|0))G=F;else{A=D;while(1){x=f[d+(A<<2)>>2]|0;if((x|0)<(A|0))A=x;else break}x=(F|0)>(A|0)?A:F;C=D;do{B=d+(C<<2)|0;H=C;C=f[B>>2]|0;f[B>>2]=x}while((C|0)<(H|0));G=x}x=z;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=G}while((x|0)<(A|0));f[t>>2]=G;E=G;break}if(w?(b[s+q>>0]|0)!=0:0)I=z;else J=23;do if((J|0)==23){J=0;x=q|1;A=(b[r+x>>0]|0)!=0;if(A?b[s+q>>0]|0:0){I=z;break}if(v<<24>>24?b[s+x>>0]|0:0){I=z;break}if(!A){E=D;break a}if(!(b[s+x>>0]|0)){E=D;break a}else I=z}while(0);while(1){v=f[d+(I<<2)>>2]|0;if((v|0)<(I|0))I=v;else break}if((z|0)==(D|0))K=I;else{v=D;while(1){w=f[d+(v<<2)>>2]|0;if((w|0)<(v|0))v=w;else break}w=(I|0)>(v|0)?v:I;x=D;do{A=d+(x<<2)|0;C=x;x=f[A>>2]|0;f[A>>2]=w}while((x|0)<(C|0));K=w}w=z;do{x=d+(w<<2)|0;v=w;w=f[x>>2]|0;f[x>>2]=K}while((w|0)<(v|0));f[t>>2]=K;E=K}else E=D;while(0);if((((q|0)<(l|0)?(z=q+2|0,u=f[i+(z<<2)>>2]|0,(u|0)>0):0)?b[r+(q|1)>>0]|0:0)?b[s+z>>0]|0:0){z=u;while(1){w=f[d+(z<<2)>>2]|0;if((w|0)<(z|0))z=w;else break}if((u|0)==(E|0))L=z;else{w=E;while(1){v=f[d+(w<<2)>>2]|0;if((v|0)<(w|0))w=v;else break}v=(z|0)>(w|0)?w:z;x=E;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=v}while((x|0)<(A|0));L=v}v=u;do{x=d+(v<<2)|0;z=v;v=f[x>>2]|0;f[x>>2]=L}while((v|0)<(z|0));f[t>>2]=L}}q=q+2|0}while((q|0)<(g|0))}a=f[e+(a<<2)>>2]|0}while((a|0)<(h|0));return}function t5(a){a=a|0;bfc(a);return}function u5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=f[c+4>>2]|0;c=((d|0)%2|0)+d|0;d=a+8|0;g=f[d>>2]|0;h=(f[g+8>>2]&1|0)==0;i=f[g+12>>2]|0;j=(i&1|0)!=0;k=(e|0)<(c|0);if((e|0)>0){if(h){if(!j){if(!k)return;l=a+4|0;m=a+12|0;n=e;o=g;p=i;while(1){q=f[l>>2]|0;r=f[f[q+44>>2]>>2]|0;s=(f[q+16>>2]|0)+(Y(r,n)|0)|0;q=s+r|0;r=f[f[o+44>>2]>>2]|0;t=(f[o+16>>2]|0)+(Y(r,n)|0)|0;u=t+r|0;if((p|0)>0){r=0;do{v=t+(r<<2)|0;w=f[v>>2]|0;do if((w|0)>0){x=f[(f[m>>2]|0)+(w<<2)>>2]|0;f[v>>2]=(b[s+r>>0]|0)==0?0:x;y=r|1;f[t+(y<<2)>>2]=(b[s+y>>0]|0)==0?0:x;f[u+(r<<2)>>2]=(b[q+r>>0]|0)==0?0:x;z=u+(y<<2)|0;if(!(b[q+y>>0]|0)){f[z>>2]=0;break}else{f[z>>2]=x;break}}else{f[v>>2]=0;x=r|1;f[t+(x<<2)>>2]=0;f[u+(r<<2)>>2]=0;f[u+(x<<2)>>2]=0}while(0);r=r+2|0;v=f[d>>2]|0;w=f[v+12>>2]|0}while((r|0)<(w|0));A=w;B=v}else{A=p;B=o}n=n+2|0;if((n|0)>=(c|0))break;else{o=B;p=A}}return}if(!k)return;A=a+4|0;p=a+12|0;B=e;o=g;n=i;while(1){m=f[A>>2]|0;l=f[f[m+44>>2]>>2]|0;r=(f[m+16>>2]|0)+(Y(l,B)|0)|0;m=r+l|0;l=f[f[o+44>>2]>>2]|0;u=(f[o+16>>2]|0)+(Y(l,B)|0)|0;t=u+l|0;if((n|0)>0){l=0;do{q=u+(l<<2)|0;s=f[q>>2]|0;do if((s|0)>0){v=f[(f[p>>2]|0)+(s<<2)>>2]|0;f[q>>2]=(b[r+l>>0]|0)==0?0:v;f[t+(l<<2)>>2]=(b[m+l>>0]|0)==0?0:v;w=l|1;if((w|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[u+(w<<2)>>2]=(b[r+w>>0]|0)==0?0:v;x=t+(w<<2)|0;if(!(b[m+w>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=v;break}}}else{f[q>>2]=0;f[t+(l<<2)>>2]=0;v=l|1;if((v|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[u+(v<<2)>>2]=0;f[t+(v<<2)>>2]=0}}while(0);l=l+2|0;q=f[d>>2]|0;s=f[q+12>>2]|0}while((l|0)<(s|0));C=s;D=q}else{C=n;D=o}B=B+2|0;if((B|0)>=(c|0))break;else{o=D;n=C}}return}if(!j){if(!k)return;C=a+4|0;n=a+12|0;D=e;o=g;B=i;while(1){p=f[C>>2]|0;A=f[f[p+44>>2]>>2]|0;l=(f[p+16>>2]|0)+(Y(A,D)|0)|0;p=l+A|0;A=f[f[o+44>>2]>>2]|0;t=(f[o+16>>2]|0)+(Y(A,D)|0)|0;u=t+A|0;if((B|0)>0){A=D+1|0;m=0;do{r=t+(m<<2)|0;q=f[r>>2]|0;do if((q|0)>0){s=f[(f[n>>2]|0)+(q<<2)>>2]|0;f[r>>2]=(b[l+m>>0]|0)==0?0:s;v=m|1;f[t+(v<<2)>>2]=(b[l+v>>0]|0)==0?0:s;if((A|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[u+(m<<2)>>2]=(b[p+m>>0]|0)==0?0:s;x=u+(v<<2)|0;if(!(b[p+v>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=s;break}}}else{f[r>>2]=0;s=m|1;f[t+(s<<2)>>2]=0;if((A|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[u+(m<<2)>>2]=0;f[u+(s<<2)>>2]=0}}while(0);m=m+2|0;r=f[d>>2]|0;q=f[r+12>>2]|0}while((m|0)<(q|0));E=q;F=r}else{E=B;F=o}D=D+2|0;if((D|0)>=(c|0))break;else{o=F;B=E}}return}if(!k)return;E=a+4|0;B=a+12|0;F=e;o=g;D=i;while(1){n=f[E>>2]|0;C=f[f[n+44>>2]>>2]|0;m=(f[n+16>>2]|0)+(Y(C,F)|0)|0;n=m+C|0;C=f[f[o+44>>2]>>2]|0;u=(f[o+16>>2]|0)+(Y(C,F)|0)|0;A=u+C|0;if((D|0)>0){C=F+1|0;t=0;do{p=u+(t<<2)|0;l=f[p>>2]|0;do if((l|0)>0){r=f[(f[B>>2]|0)+(l<<2)>>2]|0;f[p>>2]=(b[m+t>>0]|0)==0?0:r;q=t|1;s=f[d>>2]|0;if((q|0)<(f[s+12>>2]|0)){f[u+(q<<2)>>2]=(b[m+q>>0]|0)==0?0:r;if((C|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[A+(t<<2)>>2]=(b[n+t>>0]|0)==0?0:r;x=A+(q<<2)|0;if(!(b[n+q>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=r;break}}else{if((C|0)>=(f[s+8>>2]|0))break;s=A+(t<<2)|0;if(!(b[n+t>>0]|0)){f[s>>2]=0;break}else{f[s>>2]=r;break}}}else{f[p>>2]=0;r=t|1;s=f[d>>2]|0;if((r|0)<(f[s+12>>2]|0)){f[u+(r<<2)>>2]=0;if((C|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[A+(t<<2)>>2]=0;f[A+(r<<2)>>2]=0;break}else{if((C|0)>=(f[s+8>>2]|0))break;f[A+(t<<2)>>2]=0;break}}while(0);t=t+2|0;p=f[d>>2]|0;l=f[p+12>>2]|0}while((t|0)<(l|0));G=l;H=p}else{G=D;H=o}F=F+2|0;if((F|0)>=(c|0))break;else{o=H;D=G}}return}else{if(h){if(!j){if(!k)return;h=a+4|0;G=a+12|0;D=e;H=g;o=i;while(1){F=f[h>>2]|0;B=f[f[F+44>>2]>>2]|0;E=(f[F+16>>2]|0)+(Y(B,D)|0)|0;F=E+B|0;B=f[f[H+44>>2]>>2]|0;t=(f[H+16>>2]|0)+(Y(B,D)|0)|0;A=t+B|0;if((o|0)>0){B=0;do{C=t+(B<<2)|0;u=f[C>>2]|0;do if((u|0)>0){n=f[(f[G>>2]|0)+(u<<2)>>2]|0;f[C>>2]=(b[E+B>>0]|0)==0?0:n;m=B|1;f[t+(m<<2)>>2]=(b[E+m>>0]|0)==0?0:n;f[A+(B<<2)>>2]=(b[F+B>>0]|0)==0?0:n;p=A+(m<<2)|0;if(!(b[F+m>>0]|0)){f[p>>2]=0;break}else{f[p>>2]=n;break}}else{f[C>>2]=0;n=B|1;f[t+(n<<2)>>2]=0;f[A+(B<<2)>>2]=0;f[A+(n<<2)>>2]=0}while(0);B=B+2|0;C=f[d>>2]|0;u=f[C+12>>2]|0}while((B|0)<(u|0));I=u;J=C}else{I=o;J=H}D=D+2|0;if((D|0)>=(c|0))break;else{H=J;o=I}}return}if(!k)return;I=a+4|0;o=a+12|0;J=e;H=g;D=i;while(1){G=f[I>>2]|0;h=f[f[G+44>>2]>>2]|0;B=(f[G+16>>2]|0)+(Y(h,J)|0)|0;G=B+h|0;h=f[f[H+44>>2]>>2]|0;A=(f[H+16>>2]|0)+(Y(h,J)|0)|0;t=A+h|0;if((D|0)>0){h=0;do{F=A+(h<<2)|0;E=f[F>>2]|0;do if((E|0)>0){C=f[(f[o>>2]|0)+(E<<2)>>2]|0;f[F>>2]=(b[B+h>>0]|0)==0?0:C;f[t+(h<<2)>>2]=(b[G+h>>0]|0)==0?0:C;u=h|1;if((u|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[A+(u<<2)>>2]=(b[B+u>>0]|0)==0?0:C;n=t+(u<<2)|0;if(!(b[G+u>>0]|0)){f[n>>2]=0;break}else{f[n>>2]=C;break}}}else{f[F>>2]=0;f[t+(h<<2)>>2]=0;C=h|1;if((C|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[A+(C<<2)>>2]=0;f[t+(C<<2)>>2]=0}}while(0);h=h+2|0;F=f[d>>2]|0;E=f[F+12>>2]|0}while((h|0)<(E|0));K=E;L=F}else{K=D;L=H}J=J+2|0;if((J|0)>=(c|0))break;else{H=L;D=K}}return}if(!j){if(!k)return;j=a+4|0;K=a+12|0;D=e;L=g;H=i;while(1){J=f[j>>2]|0;o=f[f[J+44>>2]>>2]|0;I=(f[J+16>>2]|0)+(Y(o,D)|0)|0;J=I+o|0;o=f[f[L+44>>2]>>2]|0;h=(f[L+16>>2]|0)+(Y(o,D)|0)|0;t=h+o|0;if((H|0)>0){o=D+1|0;A=0;do{G=h+(A<<2)|0;B=f[G>>2]|0;do if((B|0)>0){F=f[(f[K>>2]|0)+(B<<2)>>2]|0;f[G>>2]=(b[I+A>>0]|0)==0?0:F;E=A|1;f[h+(E<<2)>>2]=(b[I+E>>0]|0)==0?0:F;if((o|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[t+(A<<2)>>2]=(b[J+A>>0]|0)==0?0:F;C=t+(E<<2)|0;if(!(b[J+E>>0]|0)){f[C>>2]=0;break}else{f[C>>2]=F;break}}}else{f[G>>2]=0;F=A|1;f[h+(F<<2)>>2]=0;if((o|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[t+(A<<2)>>2]=0;f[t+(F<<2)>>2]=0}}while(0);A=A+2|0;G=f[d>>2]|0;B=f[G+12>>2]|0}while((A|0)<(B|0));M=B;N=G}else{M=H;N=L}D=D+2|0;if((D|0)>=(c|0))break;else{L=N;H=M}}return}if(!k)return;k=a+4|0;M=a+12|0;a=e;e=g;g=i;while(1){i=f[k>>2]|0;H=f[f[i+44>>2]>>2]|0;N=(f[i+16>>2]|0)+(Y(H,a)|0)|0;i=N+H|0;H=f[f[e+44>>2]>>2]|0;L=(f[e+16>>2]|0)+(Y(H,a)|0)|0;D=L+H|0;if((g|0)>0){H=a+1|0;K=0;do{j=L+(K<<2)|0;A=f[j>>2]|0;do if((A|0)>0){t=f[(f[M>>2]|0)+(A<<2)>>2]|0;f[j>>2]=(b[N+K>>0]|0)==0?0:t;o=K|1;h=f[d>>2]|0;if((o|0)<(f[h+12>>2]|0)){f[L+(o<<2)>>2]=(b[N+o>>0]|0)==0?0:t;if((H|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[D+(K<<2)>>2]=(b[i+K>>0]|0)==0?0:t;J=D+(o<<2)|0;if(!(b[i+o>>0]|0)){f[J>>2]=0;break}else{f[J>>2]=t;break}}else{if((H|0)>=(f[h+8>>2]|0))break;h=D+(K<<2)|0;if(!(b[i+K>>0]|0)){f[h>>2]=0;break}else{f[h>>2]=t;break}}}else{f[j>>2]=0;t=K|1;h=f[d>>2]|0;if((t|0)<(f[h+12>>2]|0)){f[L+(t<<2)>>2]=0;if((H|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[D+(K<<2)>>2]=0;f[D+(t<<2)>>2]=0;break}else{if((H|0)>=(f[h+8>>2]|0))break;f[D+(K<<2)>>2]=0;break}}while(0);K=K+2|0;j=f[d>>2]|0;A=f[j+12>>2]|0}while((K|0)<(A|0));O=A;P=j}else{O=g;P=e}a=a+2|0;if((a|0)>=(c|0))break;else{e=P;g=O}}return}}function v5(a){a=a|0;bfc(a);return}function w5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=c+4|0;c=f[d>>2]|0;g=a+16|0;h=f[g>>2]|0;f[h+(e<<2)>>2]=((c|0)%2|0)+c;c=e+1|0;i=a+8|0;j=(Y(((f[(f[i>>2]|0)+12>>2]|0)+1|0)/2|0,(c|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+8>>2]|0;n=f[l+12>>2]|0;if((e|0)>=(f[d>>2]|0)){o=j;p=h;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}h=(n|0)>0;l=a+12|0;a=e;s=j;while(1){t=f[k>>2]|0;u=f[f[t+44>>2]>>2]|0;v=(f[t+16>>2]|0)+(Y(u,a)|0)|0;t=0-u|0;w=v+t|0;x=w+t|0;t=v+u|0;u=f[i>>2]|0;y=f[f[u+44>>2]>>2]|0;z=(f[u+16>>2]|0)+(Y(y,a)|0)|0;u=0-y|0;y=z+u+u|0;if(h){u=(a+1|0)<(m|0);A=(a|0)>(e|0);B=A^1;C=(a|0)>(c|0);D=0;E=s;while(1){a:do if(!(b[v+D>>0]|0)){F=D|1;G=(F|0)<(n|0);if(u?b[t+D>>0]|0:0){H=D+-1|0;I=(D|0)>0;if(G?b[v+F>>0]|0:0){if(I){if(b[v+H>>0]|0){do if(A){if(b[w+F>>0]|0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;K=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}do if((K|0)>-1){if(!(b[w+K>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}L=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;N=f[z+(K<<2)>>2]|0;O=M;while(1){P=f[L+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((M|0)==(N|0))Q=O;else{P=N;while(1){R=f[L+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(O|0)>(P|0)?P:O;S=N;do{T=L+(S<<2)|0;U=S;S=f[T>>2]|0;f[T>>2]=R}while((S|0)<(U|0));Q=R}R=M;do{S=L+(R<<2)|0;N=R;R=f[S>>2]|0;f[S>>2]=Q}while((R|0)<(N|0));f[z+(D<<2)>>2]=Q;J=E;break a}while(0);R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[z+(K<<2)>>2]|0;N=L;while(1){S=f[R+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((L|0)==(M|0))V=N;else{K=M;while(1){S=f[R+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}S=(N|0)>(K|0)?K:N;O=M;do{P=R+(O<<2)|0;U=O;O=f[P>>2]|0;f[P>>2]=S}while((O|0)<(U|0));V=S}S=L;do{O=R+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=V}while((S|0)<(M|0));f[z+(D<<2)>>2]=V;J=E;break a}while(0);S=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;M=R;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((R|0)==(L|0))W=M;else{O=L;while(1){N=f[S+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}N=(M|0)>(O|0)?O:M;K=L;do{U=S+(K<<2)|0;P=K;K=f[U>>2]|0;f[U>>2]=N}while((K|0)<(P|0));W=N}N=R;do{K=S+(N<<2)|0;L=N;N=f[K>>2]|0;f[K>>2]=W}while((N|0)<(L|0));f[z+(D<<2)>>2]=W;J=E;break a}N=D+2|0;if((N|0)>=(n|0))break;if(!(b[w+N>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;K=R;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((R|0)==(L|0))X=K;else{M=L;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;P=L;do{U=S+(P<<2)|0;T=P;P=f[U>>2]|0;f[U>>2]=O}while((P|0)<(T|0));X=O}O=R;do{P=S+(O<<2)|0;L=O;O=f[P>>2]|0;f[P>>2]=X}while((O|0)<(L|0));f[z+(D<<2)>>2]=X;J=E;break a}O=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}do if((O|0)>-1){if(!(b[w+O>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(O<<2)>>2]|0;P=R;while(1){K=f[S+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}if((R|0)==(L|0))Z=P;else{K=L;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(P|0)>(K|0)?K:P;T=L;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=M}while((T|0)<(_|0));Z=M}M=R;do{T=S+(M<<2)|0;L=M;M=f[T>>2]|0;f[T>>2]=Z}while((M|0)<(L|0));f[z+(D<<2)>>2]=Z;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(N<<2)>>2]|0;R=f[z+(O<<2)>>2]|0;L=S;while(1){T=f[M+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((S|0)==(R|0))$=L;else{O=R;while(1){T=f[M+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}T=(L|0)>(O|0)?O:L;P=R;do{K=M+(P<<2)|0;_=P;P=f[K>>2]|0;f[K>>2]=T}while((P|0)<(_|0));$=T}T=S;do{P=M+(T<<2)|0;R=T;T=f[P>>2]|0;f[P>>2]=$}while((T|0)<(R|0));f[z+(D<<2)>>2]=$;J=E;break a}while(0);T=f[l>>2]|0;M=f[y+(N<<2)>>2]|0;S=f[z+(D+-2<<2)>>2]|0;R=M;while(1){P=f[T+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((M|0)==(S|0))aa=R;else{N=S;while(1){P=f[T+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;L=S;do{O=T+(L<<2)|0;_=L;L=f[O>>2]|0;f[O>>2]=P}while((L|0)<(_|0));aa=P}P=M;do{L=T+(P<<2)|0;S=P;P=f[L>>2]|0;f[L>>2]=aa}while((P|0)<(S|0));f[z+(D<<2)>>2]=aa;J=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[t+H>>0]|0){do if(A){if(b[w+F>>0]|0){P=D+-2|0;do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=T;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=S;while(1){R=f[M+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((S|0)==(T|0))ba=L;else{R=T;while(1){N=f[M+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(L|0)>(R|0)?R:L;_=T;do{O=M+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=N}while((_|0)<(K|0));ba=N}N=S;do{_=M+(N<<2)|0;T=N;N=f[_>>2]|0;f[_>>2]=ba}while((N|0)<(T|0));f[z+(D<<2)>>2]=ba;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(P<<2)>>2]|0;T=M;while(1){_=f[N+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((M|0)==(S|0))ca=T;else{_=S;while(1){L=f[N+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(T|0)>(_|0)?_:T;R=S;do{K=N+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=L}while((R|0)<(O|0));ca=L}L=M;do{R=N+(L<<2)|0;S=L;L=f[R>>2]|0;f[R>>2]=ca}while((L|0)<(S|0));f[z+(D<<2)>>2]=ca;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;L=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=M;while(1){R=f[N+(S<<2)>>2]|0;if((R|0)<(S|0))S=R;else break}if((M|0)==(L|0))da=S;else{R=L;while(1){T=f[N+(R<<2)>>2]|0;if((T|0)<(R|0))R=T;else break}T=(S|0)>(R|0)?R:S;_=L;do{O=N+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=T}while((_|0)<(K|0));da=T}T=M;do{_=N+(T<<2)|0;L=T;T=f[_>>2]|0;f[_>>2]=da}while((T|0)<(L|0));f[z+(D<<2)>>2]=da;J=E;break a}while(0);T=f[l>>2]|0;N=f[y+(D<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;L=N;while(1){_=f[T+(L<<2)>>2]|0;if((_|0)<(L|0))L=_;else break}if((N|0)==(M|0))ea=L;else{_=M;while(1){S=f[T+(_<<2)>>2]|0;if((S|0)<(_|0))_=S;else break}S=(L|0)>(_|0)?_:L;R=M;do{K=T+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=S}while((R|0)<(O|0));ea=S}S=N;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ea}while((S|0)<(M|0));f[z+(D<<2)>>2]=ea;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;N=f[z+(P<<2)>>2]|0;M=T;while(1){R=f[S+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((T|0)==(N|0))fa=M;else{P=N;while(1){R=f[S+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(M|0)>(P|0)?P:M;L=N;do{_=S+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(O|0));fa=R}R=T;do{L=S+(R<<2)|0;N=R;R=f[L>>2]|0;f[L>>2]=fa}while((R|0)<(N|0));f[z+(D<<2)>>2]=fa;J=E;break a}R=D+2|0;do if(!((R|0)>=(n|0)|B)){if(!(b[w+R>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;S=D+-2|0;do if((S|0)>-1){if(!(b[v+S>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}N=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=L;while(1){P=f[N+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((L|0)==(T|0))ga=M;else{P=T;while(1){O=f[N+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(M|0)>(P|0)?P:M;_=T;do{K=N+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=O}while((_|0)<(U|0));ga=O}O=L;do{_=N+(O<<2)|0;T=O;O=f[_>>2]|0;f[_>>2]=ga}while((O|0)<(T|0));f[z+(D<<2)>>2]=ga;J=E;break a}if(!(b[w+S>>0]|0)){O=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;L=f[z+(S<<2)>>2]|0;T=N;while(1){_=f[O+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((N|0)==(L|0))ha=T;else{_=L;while(1){M=f[O+(_<<2)>>2]|0;if((M|0)<(_|0))_=M;else break}M=(T|0)>(_|0)?_:T;P=L;do{U=O+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=M}while((P|0)<(K|0));ha=M}M=N;do{P=O+(M<<2)|0;L=M;M=f[P>>2]|0;f[P>>2]=ha}while((M|0)<(L|0));f[z+(D<<2)>>2]=ha;J=E;break a}if(!(b[x+H>>0]|0)){M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=f[z+(S<<2)>>2]|0;L=O;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((O|0)==(N|0))ia=L;else{P=N;while(1){T=f[M+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(L|0)>(P|0)?P:L;_=N;do{K=M+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=T}while((_|0)<(U|0));ia=T}T=O;do{_=M+(T<<2)|0;N=T;T=f[_>>2]|0;f[_>>2]=ia}while((T|0)<(N|0));f[z+(D<<2)>>2]=ia;J=E;break a}T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=O;while(1){_=f[M+(N<<2)>>2]|0;if((_|0)<(N|0))N=_;else break}if((O|0)==(T|0))ja=N;else{_=T;while(1){L=f[M+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(N|0)>(_|0)?_:N;P=T;do{U=M+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=L}while((P|0)<(K|0));ja=L}L=O;do{P=M+(L<<2)|0;T=L;L=f[P>>2]|0;f[P>>2]=ja}while((L|0)<(T|0));f[z+(D<<2)>>2]=ja;J=E;break a}while(0);L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(S<<2)>>2]|0;T=M;while(1){P=f[L+(T<<2)>>2]|0;if((P|0)<(T|0))T=P;else break}if((M|0)==(O|0))ka=T;else{S=O;while(1){P=f[L+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}P=(T|0)>(S|0)?S:T;N=O;do{_=L+(N<<2)|0;K=N;N=f[_>>2]|0;f[_>>2]=P}while((N|0)<(K|0));ka=P}P=M;do{N=L+(P<<2)|0;O=P;P=f[N>>2]|0;f[N>>2]=ka}while((P|0)<(O|0));f[z+(D<<2)>>2]=ka;J=E;break a}while(0);P=D+-2|0;if(!(b[w+D>>0]|0)){L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;N=M;while(1){T=f[L+(N<<2)>>2]|0;if((T|0)<(N|0))N=T;else break}if((M|0)==(O|0))la=N;else{T=O;while(1){S=f[L+(T<<2)>>2]|0;if((S|0)<(T|0))T=S;else break}S=(N|0)>(T|0)?T:N;K=O;do{_=L+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=S}while((K|0)<(U|0));la=S}S=M;do{K=L+(S<<2)|0;O=S;S=f[K>>2]|0;f[K>>2]=la}while((S|0)<(O|0));f[z+(D<<2)>>2]=la;J=E;break a}do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){S=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))ma=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));ma=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=ma}while((N|0)<(M|0));f[z+(D<<2)>>2]=ma;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=f[y+(R<<2)>>2]|0;M=S;while(1){T=f[N+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((S|0)==(L|0))na=M;else{T=L;while(1){O=f[N+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}O=(M|0)>(T|0)?T:M;K=L;do{_=N+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=O}while((K|0)<(U|0));na=O}O=S;do{K=N+(O<<2)|0;L=O;O=f[K>>2]|0;f[K>>2]=na}while((O|0)<(L|0));O=f[z+(P<<2)>>2]|0;S=na;while(1){L=f[N+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((na|0)==(O|0))oa=S;else{L=O;while(1){K=f[N+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(S|0)>(L|0)?L:S;M=O;do{T=N+(M<<2)|0;U=M;M=f[T>>2]|0;f[T>>2]=K}while((M|0)<(U|0));oa=K}K=na;do{M=N+(K<<2)|0;O=K;K=f[M>>2]|0;f[M>>2]=oa}while((K|0)<(O|0));f[z+(D<<2)>>2]=oa;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;K=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;M=N;while(1){S=f[K+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((N|0)==(O|0))pa=M;else{S=O;while(1){L=f[K+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}L=(M|0)>(S|0)?S:M;U=O;do{T=K+(U<<2)|0;_=U;U=f[T>>2]|0;f[T>>2]=L}while((U|0)<(_|0));pa=L}L=N;do{U=K+(L<<2)|0;O=L;L=f[U>>2]|0;f[U>>2]=pa}while((L|0)<(O|0));f[z+(D<<2)>>2]=pa;J=E;break a}while(0);L=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;N=f[y+(R<<2)>>2]|0;O=K;while(1){U=f[L+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if((K|0)==(N|0))qa=O;else{U=N;while(1){M=f[L+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(O|0)>(U|0)?U:O;S=N;do{_=L+(S<<2)|0;T=S;S=f[_>>2]|0;f[_>>2]=M}while((S|0)<(T|0));qa=M}M=K;do{S=L+(M<<2)|0;N=M;M=f[S>>2]|0;f[S>>2]=qa}while((M|0)<(N|0));M=f[z+(P<<2)>>2]|0;K=qa;while(1){N=f[L+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((qa|0)==(M|0))ra=K;else{N=M;while(1){S=f[L+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}S=(K|0)>(N|0)?N:K;O=M;do{U=L+(O<<2)|0;T=O;O=f[U>>2]|0;f[U>>2]=S}while((O|0)<(T|0));ra=S}S=qa;do{O=L+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=ra}while((S|0)<(M|0));f[z+(D<<2)>>2]=ra;J=E;break a}while(0);S=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[y+(R<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))sa=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));sa=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=sa}while((N|0)<(M|0));N=f[z+(P<<2)>>2]|0;L=sa;while(1){M=f[S+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((sa|0)==(N|0))ta=L;else{P=N;while(1){M=f[S+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(L|0)>(P|0)?P:L;T=N;do{O=S+(T<<2)|0;K=T;T=f[O>>2]|0;f[O>>2]=M}while((T|0)<(K|0));ta=M}M=sa;do{T=S+(M<<2)|0;N=M;M=f[T>>2]|0;f[T>>2]=ta}while((M|0)<(N|0));f[z+(D<<2)>>2]=ta;J=E;break a}while(0);R=D+-2|0;if(!(b[w+D>>0]|0)){ua=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}if(!(b[w+R>>0]|0)){M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;N=f[z+(R<<2)>>2]|0;T=S;while(1){L=f[M+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}if((S|0)==(N|0))va=T;else{L=N;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(T|0)>(L|0)?L:T;K=N;do{O=M+(K<<2)|0;_=K;K=f[O>>2]|0;f[O>>2]=P}while((K|0)<(_|0));va=P}P=S;do{K=M+(P<<2)|0;N=P;P=f[K>>2]|0;f[K>>2]=va}while((P|0)<(N|0));f[z+(D<<2)>>2]=va;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);P=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;N=M;while(1){K=f[P+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}if((M|0)==(S|0))wa=N;else{K=S;while(1){T=f[P+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}T=(N|0)>(K|0)?K:N;L=S;do{_=P+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=T}while((L|0)<(O|0));wa=T}T=M;do{L=P+(T<<2)|0;S=T;T=f[L>>2]|0;f[L>>2]=wa}while((T|0)<(S|0));f[z+(D<<2)>>2]=wa;J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(R<<2)>>2]|0;S=P;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((P|0)==(M|0))xa=S;else{R=M;while(1){L=f[T+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(S|0)>(R|0)?R:S;N=M;do{K=T+(N<<2)|0;O=N;N=f[K>>2]|0;f[K>>2]=L}while((N|0)<(O|0));xa=L}L=P;do{N=T+(L<<2)|0;M=L;L=f[N>>2]|0;f[N>>2]=xa}while((L|0)<(M|0));f[z+(D<<2)>>2]=xa;J=E;break a}else ua=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(ua<<2)>>2];J=E;break}}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}L=D+2|0;if(!((L|0)>=(n|0)|B)?b[w+L>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(L<<2)>>2]|0;N=P;while(1){S=f[T+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((P|0)==(M|0))ya=N;else{L=M;while(1){S=f[T+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(N|0)>(L|0)?L:N;R=M;do{O=T+(R<<2)|0;K=R;R=f[O>>2]|0;f[O>>2]=S}while((R|0)<(K|0));ya=S}S=P;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ya}while((S|0)<(M|0));f[z+(D<<2)>>2]=ya;J=E;break}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(I){if(b[t+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[v+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}do if(G){if(!(b[v+F>>0]|0)){if(!u)break;if(!(b[t+F>>0]|0))break;f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(S<<2)>>2]|0;R=P;while(1){N=f[T+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((P|0)==(M|0))za=R;else{S=M;while(1){N=f[T+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(R|0)>(S|0)?S:R;L=M;do{K=T+(L<<2)|0;O=L;L=f[K>>2]|0;f[K>>2]=N}while((L|0)<(O|0));za=N}N=P;do{L=T+(N<<2)|0;M=N;N=f[L>>2]|0;f[L>>2]=za}while((N|0)<(M|0));f[z+(D<<2)>>2]=za;J=E;break a}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}while(0);f[z+(D<<2)>>2]=0;J=E}else{F=D+-1|0;G=(D|0)>0;if(G){if(b[v+F>>0]|0){H=D|1;I=(H|0)<(n|0);if(A&I?b[w+H>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(C?b[x+D>>0]|0:0){N=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break}do if((N|0)>-1){if(!(b[w+N>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break a}T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(N<<2)>>2]|0;L=P;while(1){R=f[T+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((P|0)==(M|0))Aa=L;else{R=M;while(1){S=f[T+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}S=(L|0)>(R|0)?R:L;O=M;do{K=T+(O<<2)|0;_=O;O=f[K>>2]|0;f[K>>2]=S}while((O|0)<(_|0));Aa=S}S=P;do{O=T+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=Aa}while((S|0)<(M|0));f[z+(D<<2)>>2]=Aa;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;P=f[z+(N<<2)>>2]|0;M=T;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((T|0)==(P|0))Ba=M;else{N=P;while(1){O=f[S+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}O=(M|0)>(N|0)?N:M;L=P;do{R=S+(L<<2)|0;_=L;L=f[R>>2]|0;f[R>>2]=O}while((L|0)<(_|0));Ba=O}O=T;do{L=S+(O<<2)|0;P=O;O=f[L>>2]|0;f[L>>2]=Ba}while((O|0)<(P|0));f[z+(D<<2)>>2]=Ba;J=E;break}O=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;P=S;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((S|0)==(T|0))Ca=P;else{L=T;while(1){M=f[O+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(P|0)>(L|0)?L:P;N=T;do{_=O+(N<<2)|0;R=N;N=f[_>>2]|0;f[_>>2]=M}while((N|0)<(R|0));Ca=M}M=S;do{N=O+(M<<2)|0;T=M;M=f[N>>2]|0;f[N>>2]=Ca}while((M|0)<(T|0));f[z+(D<<2)>>2]=Ca;J=E;break}if(I?b[v+H>>0]|0:0){M=D+2|0;if(A&(M|0)<(n|0)?b[w+M>>0]|0:0){do if(C){if(!(b[x+H>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;N=S;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((S|0)==(T|0))Da=N;else{P=T;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(N|0)>(P|0)?P:N;R=T;do{_=O+(R<<2)|0;K=R;R=f[_>>2]|0;f[_>>2]=L}while((R|0)<(K|0));Da=L}L=S;do{R=O+(L<<2)|0;T=L;L=f[R>>2]|0;f[R>>2]=Da}while((L|0)<(T|0));f[z+(D<<2)>>2]=Da;J=E;break a}L=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}do if((L|0)>-1){if(!(b[w+L>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(L<<2)>>2]|0;R=S;while(1){N=f[O+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((S|0)==(T|0))Ea=R;else{N=T;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;K=T;do{_=O+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=P}while((K|0)<(U|0));Ea=P}P=S;do{K=O+(P<<2)|0;T=P;P=f[K>>2]|0;f[K>>2]=Ea}while((P|0)<(T|0));f[z+(D<<2)>>2]=Ea;J=E;break a}while(0);P=f[l>>2]|0;O=f[y+(M<<2)>>2]|0;S=f[z+(L<<2)>>2]|0;T=O;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((O|0)==(S|0))Fa=T;else{L=S;while(1){K=f[P+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(T|0)>(L|0)?L:T;R=S;do{N=P+(R<<2)|0;U=R;R=f[N>>2]|0;f[N>>2]=K}while((R|0)<(U|0));Fa=K}K=O;do{R=P+(K<<2)|0;S=K;K=f[R>>2]|0;f[R>>2]=Fa}while((K|0)<(S|0));f[z+(D<<2)>>2]=Fa;J=E;break a}while(0);H=f[l>>2]|0;I=f[y+(M<<2)>>2]|0;K=f[z+(D+-2<<2)>>2]|0;P=I;while(1){O=f[H+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}if((I|0)==(K|0))Ga=P;else{M=K;while(1){O=f[H+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(P|0)>(M|0)?M:P;S=K;do{R=H+(S<<2)|0;T=S;S=f[R>>2]|0;f[R>>2]=O}while((S|0)<(T|0));Ga=O}O=I;do{S=H+(O<<2)|0;K=O;O=f[S>>2]|0;f[S>>2]=Ga}while((O|0)<(K|0));f[z+(D<<2)>>2]=Ga;J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(u?b[t+F>>0]|0:0){O=D|1;H=(O|0)<(n|0);if(!(B|H^1)?b[w+O>>0]|0:0){I=D+-2|0;if((I|0)>-1?b[v+I>>0]|0:0){if(b[w+F>>0]|0){K=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=K;J=E;break a}while(0);S=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=P;while(1){T=f[S+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((P|0)==(K|0))Ha=M;else{T=K;while(1){R=f[S+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(M|0)>(T|0)?T:M;L=K;do{U=S+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Ha=R}R=P;do{L=S+(R<<2)|0;K=R;R=f[L>>2]|0;f[L>>2]=Ha}while((R|0)<(K|0));f[z+(D<<2)>>2]=Ha;J=E;break}if(!(b[w+I>>0]|0)){R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=f[z+(I<<2)>>2]|0;K=S;while(1){L=f[R+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((S|0)==(P|0))Ia=K;else{L=P;while(1){M=f[R+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(K|0)>(L|0)?L:K;T=P;do{N=R+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=M}while((T|0)<(U|0));Ia=M}M=S;do{T=R+(M<<2)|0;P=M;M=f[T>>2]|0;f[T>>2]=Ia}while((M|0)<(P|0));f[z+(D<<2)>>2]=Ia;J=E;break}do if(C){if(!(b[x+F>>0]|0))break;M=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=S;while(1){T=f[R+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}if((S|0)==(M|0))Ja=P;else{T=M;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(P|0)>(T|0)?T:P;L=M;do{U=R+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=K}while((L|0)<(N|0));Ja=K}K=S;do{L=R+(K<<2)|0;M=K;K=f[L>>2]|0;f[L>>2]=Ja}while((K|0)<(M|0));f[z+(D<<2)>>2]=Ja;J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;M=R;while(1){L=f[K+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}if((R|0)==(S|0))Ka=M;else{L=S;while(1){P=f[K+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(M|0)>(L|0)?L:M;T=S;do{N=K+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=P}while((T|0)<(U|0));Ka=P}P=R;do{T=K+(P<<2)|0;S=P;P=f[T>>2]|0;f[T>>2]=Ka}while((P|0)<(S|0));f[z+(D<<2)>>2]=Ka;J=E;break}if(b[w+D>>0]|0){P=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;S=K;while(1){T=f[P+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}if((K|0)==(R|0))La=S;else{T=R;while(1){M=f[P+(T<<2)>>2]|0;if((M|0)<(T|0))T=M;else break}M=(S|0)>(T|0)?T:S;L=R;do{U=P+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=M}while((L|0)<(N|0));La=M}M=K;do{L=P+(M<<2)|0;R=M;M=f[L>>2]|0;f[L>>2]=La}while((M|0)<(R|0));f[z+(D<<2)>>2]=La;J=E;break}if(!(b[w+F>>0]|0)){M=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;K=f[z+(I<<2)>>2]|0;R=P;while(1){L=f[M+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(K|0))Ma=R;else{L=K;while(1){S=f[M+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(R|0)>(L|0)?L:R;T=K;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=S}while((T|0)<(U|0));Ma=S}S=P;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Ma}while((S|0)<(K|0));f[z+(D<<2)>>2]=Ma;J=E;break}S=f[y+(D<<2)>>2]|0;M=f[l>>2]|0;do if(C){if(!(b[x+D>>0]|0))break;P=f[z+(I<<2)>>2]|0;K=S;while(1){T=f[M+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((S|0)==(P|0))Na=K;else{T=P;while(1){R=f[M+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(K|0)>(T|0)?T:K;L=P;do{U=M+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Na=R}R=S;do{L=M+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Na}while((R|0)<(P|0));f[z+(D<<2)>>2]=Na;J=E;break a}while(0);R=f[y+(I<<2)>>2]|0;P=R;while(1){L=f[M+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((R|0)==(S|0))Oa=P;else{L=S;while(1){K=f[M+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(P|0)>(L|0)?L:P;T=S;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=K}while((T|0)<(U|0));Oa=K}K=R;do{T=M+(K<<2)|0;S=K;K=f[T>>2]|0;f[T>>2]=Oa}while((K|0)<(S|0));K=f[z+(I<<2)>>2]|0;R=Oa;while(1){S=f[M+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}if((Oa|0)==(K|0))Pa=R;else{I=K;while(1){S=f[M+(I<<2)>>2]|0;if((S|0)<(I|0))I=S;else break}S=(R|0)>(I|0)?I:R;T=K;do{P=M+(T<<2)|0;L=T;T=f[P>>2]|0;f[P>>2]=S}while((T|0)<(L|0));Pa=S}S=Oa;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Pa}while((S|0)<(K|0));f[z+(D<<2)>>2]=Pa;J=E;break}if(H?b[v+O>>0]|0:0){S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){M=D+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+F>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;K=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}T=f[l>>2]|0;R=f[y+(S<<2)>>2]|0;I=R;while(1){L=f[T+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((R|0)==(K|0))Qa=I;else{L=K;while(1){P=f[T+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(I|0)>(L|0)?L:I;U=K;do{N=T+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=P}while((U|0)<(_|0));Qa=P}P=R;do{U=T+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=Qa}while((P|0)<(K|0));f[z+(D<<2)>>2]=Qa;J=E;break a}while(0);P=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;K=T;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((T|0)==(R|0))Ra=K;else{U=R;while(1){I=f[P+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}I=(K|0)>(U|0)?U:K;L=R;do{_=P+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=I}while((L|0)<(N|0));Ra=I}I=T;do{L=P+(I<<2)|0;R=I;I=f[L>>2]|0;f[L>>2]=Ra}while((I|0)<(R|0));f[z+(D<<2)>>2]=Ra;J=E;break a}do if(C){if(!(b[x+O>>0]|0))break;if(!(b[w+M>>0]|0)){I=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;T=f[z+(M<<2)>>2]|0;R=P;while(1){L=f[I+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(T|0))Sa=R;else{L=T;while(1){K=f[I+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(R|0)>(L|0)?L:R;U=T;do{N=I+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=K}while((U|0)<(_|0));Sa=K}K=P;do{U=I+(K<<2)|0;T=K;K=f[U>>2]|0;f[U>>2]=Sa}while((K|0)<(T|0));f[z+(D<<2)>>2]=Sa;J=E;break a}if(!(b[x+F>>0]|0)){K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=f[z+(M<<2)>>2]|0;T=I;while(1){U=f[K+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}if((I|0)==(P|0))Ta=T;else{U=P;while(1){R=f[K+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(T|0)>(U|0)?U:T;L=P;do{_=K+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(N|0));Ta=R}R=I;do{L=K+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Ta}while((R|0)<(P|0));f[z+(D<<2)>>2]=Ta;J=E;break a}R=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=I;while(1){L=f[K+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((I|0)==(R|0))Ua=P;else{L=R;while(1){T=f[K+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}T=(P|0)>(L|0)?L:P;U=R;do{N=K+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=T}while((U|0)<(_|0));Ua=T}T=I;do{U=K+(T<<2)|0;R=T;T=f[U>>2]|0;f[U>>2]=Ua}while((T|0)<(R|0));f[z+(D<<2)>>2]=Ua;J=E;break a}while(0);if(!(b[w+D>>0]|0)){T=f[l>>2]|0;K=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;R=K;while(1){U=f[T+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}if((K|0)==(I|0))Va=R;else{U=I;while(1){P=f[T+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}P=(R|0)>(U|0)?U:R;L=I;do{_=T+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=P}while((L|0)<(N|0));Va=P}P=K;do{L=T+(P<<2)|0;I=P;P=f[L>>2]|0;f[L>>2]=Va}while((P|0)<(I|0));f[z+(D<<2)>>2]=Va;J=E;break a}if(!(b[w+M>>0]|0)){P=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;K=f[y+(S<<2)>>2]|0;I=T;while(1){L=f[P+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(K|0))Wa=I;else{L=K;while(1){R=f[P+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}R=(I|0)>(L|0)?L:I;U=K;do{N=P+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=R}while((U|0)<(_|0));Wa=R}R=T;do{U=P+(R<<2)|0;K=R;R=f[U>>2]|0;f[U>>2]=Wa}while((R|0)<(K|0));R=f[z+(M<<2)>>2]|0;T=Wa;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((Wa|0)==(R|0))Xa=T;else{K=R;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}U=(T|0)>(K|0)?K:T;I=R;do{L=P+(I<<2)|0;_=I;I=f[L>>2]|0;f[L>>2]=U}while((I|0)<(_|0));Xa=U}U=Wa;do{I=P+(U<<2)|0;R=U;U=f[I>>2]|0;f[I>>2]=Xa}while((U|0)<(R|0));f[z+(D<<2)>>2]=Xa;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;U=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;I=P;while(1){T=f[U+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}if((P|0)==(R|0))Ya=I;else{T=R;while(1){K=f[U+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(I|0)>(T|0)?T:I;_=R;do{L=U+(_<<2)|0;N=_;_=f[L>>2]|0;f[L>>2]=K}while((_|0)<(N|0));Ya=K}K=P;do{_=U+(K<<2)|0;R=K;K=f[_>>2]|0;f[_>>2]=Ya}while((K|0)<(R|0));f[z+(D<<2)>>2]=Ya;J=E;break a}while(0);K=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;P=f[y+(S<<2)>>2]|0;R=U;while(1){_=f[K+(R<<2)>>2]|0;if((_|0)<(R|0))R=_;else break}if((U|0)==(P|0))Za=R;else{_=P;while(1){I=f[K+(_<<2)>>2]|0;if((I|0)<(_|0))_=I;else break}I=(R|0)>(_|0)?_:R;T=P;do{N=K+(T<<2)|0;L=T;T=f[N>>2]|0;f[N>>2]=I}while((T|0)<(L|0));Za=I}I=U;do{T=K+(I<<2)|0;P=I;I=f[T>>2]|0;f[T>>2]=Za}while((I|0)<(P|0));I=f[z+(M<<2)>>2]|0;U=Za;while(1){P=f[K+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((Za|0)==(I|0))_a=U;else{P=I;while(1){T=f[K+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(U|0)>(P|0)?P:U;R=I;do{_=K+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=T}while((R|0)<(L|0));_a=T}T=Za;do{R=K+(T<<2)|0;I=T;T=f[R>>2]|0;f[R>>2]=_a}while((T|0)<(I|0));f[z+(D<<2)>>2]=_a;J=E;break a}while(0);if(b[w+D>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;H=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;K=f[z+(M<<2)>>2]|0;I=T;while(1){R=f[H+(I<<2)>>2]|0;if((R|0)<(I|0))I=R;else break}if((T|0)==(K|0))$a=I;else{R=K;while(1){U=f[H+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}U=(I|0)>(R|0)?R:I;P=K;do{L=H+(P<<2)|0;_=P;P=f[L>>2]|0;f[L>>2]=U}while((P|0)<(_|0));$a=U}U=T;do{P=H+(U<<2)|0;K=U;U=f[P>>2]|0;f[P>>2]=$a}while((U|0)<(K|0));f[z+(D<<2)>>2]=$a;J=E;break a}while(0);U=f[l>>2]|0;H=f[y+(D<<2)>>2]|0;T=f[y+(S<<2)>>2]|0;K=H;while(1){P=f[U+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((H|0)==(T|0))ab=K;else{P=T;while(1){I=f[U+(P<<2)>>2]|0;if((I|0)<(P|0))P=I;else break}I=(K|0)>(P|0)?P:K;R=T;do{_=U+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=I}while((R|0)<(L|0));ab=I}I=H;do{R=U+(I<<2)|0;T=I;I=f[R>>2]|0;f[R>>2]=ab}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;H=ab;while(1){T=f[U+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}if((ab|0)==(I|0))bb=H;else{T=I;while(1){R=f[U+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(H|0)>(T|0)?T:H;K=I;do{P=U+(K<<2)|0;L=K;K=f[P>>2]|0;f[P>>2]=R}while((K|0)<(L|0));bb=R}R=ab;do{K=U+(R<<2)|0;I=R;R=f[K>>2]|0;f[K>>2]=bb}while((R|0)<(I|0));f[z+(D<<2)>>2]=bb;J=E;break}if(!(b[w+F>>0]|0)){R=f[l>>2]|0;U=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;K=U;while(1){H=f[R+(K<<2)>>2]|0;if((H|0)<(K|0))K=H;else break}if((U|0)==(I|0))cb=K;else{H=I;while(1){T=f[R+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}T=(K|0)>(H|0)?H:K;L=I;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=T}while((L|0)<(_|0));cb=T}T=U;do{L=R+(T<<2)|0;I=T;T=f[L>>2]|0;f[L>>2]=cb}while((T|0)<(I|0));f[z+(D<<2)>>2]=cb;J=E;break}do if(C){if(!(b[x+O>>0]|0))break;T=f[y+(S<<2)>>2]|0;R=f[l>>2]|0;if(b[x+D>>0]|0){U=f[z+(M<<2)>>2]|0;I=T;while(1){L=f[R+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(U|0))db=I;else{L=U;while(1){K=f[R+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(I|0)>(L|0)?L:I;H=U;do{_=R+(H<<2)|0;P=H;H=f[_>>2]|0;f[_>>2]=K}while((H|0)<(P|0));db=K}K=T;do{H=R+(K<<2)|0;U=K;K=f[H>>2]|0;f[H>>2]=db}while((K|0)<(U|0));f[z+(D<<2)>>2]=db;J=E;break a}K=f[y+(M<<2)>>2]|0;U=K;while(1){H=f[R+(U<<2)>>2]|0;if((H|0)<(U|0))U=H;else break}if((K|0)==(T|0))eb=U;else{H=T;while(1){I=f[R+(H<<2)>>2]|0;if((I|0)<(H|0))H=I;else break}I=(U|0)>(H|0)?H:U;L=T;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=I}while((L|0)<(_|0));eb=I}I=K;do{L=R+(I<<2)|0;T=I;I=f[L>>2]|0;f[L>>2]=eb}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;K=eb;while(1){T=f[R+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((eb|0)==(I|0))fb=K;else{T=I;while(1){L=f[R+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}L=(K|0)>(T|0)?T:K;U=I;do{H=R+(U<<2)|0;_=U;U=f[H>>2]|0;f[H>>2]=L}while((U|0)<(_|0));fb=L}L=eb;do{U=R+(L<<2)|0;I=L;L=f[U>>2]|0;f[U>>2]=fb}while((L|0)<(I|0));f[z+(D<<2)>>2]=fb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(M<<2)>>2]|0;R=f[y+(S<<2)>>2]|0;I=L;while(1){U=f[O+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}if((L|0)==(R|0))gb=I;else{S=R;while(1){U=f[O+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}U=(I|0)>(S|0)?S:I;K=R;do{T=O+(K<<2)|0;_=K;K=f[T>>2]|0;f[T>>2]=U}while((K|0)<(_|0));gb=U}U=L;do{K=O+(U<<2)|0;R=U;U=f[K>>2]|0;f[K>>2]=gb}while((U|0)<(R|0));U=f[z+(M<<2)>>2]|0;L=gb;while(1){R=f[O+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((gb|0)==(U|0))hb=L;else{M=U;while(1){R=f[O+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(L|0)>(M|0)?M:L;K=U;do{I=O+(K<<2)|0;S=K;K=f[I>>2]|0;f[I>>2]=R}while((K|0)<(S|0));hb=R}R=gb;do{K=O+(R<<2)|0;U=R;R=f[K>>2]|0;f[K>>2]=hb}while((R|0)<(U|0));f[z+(D<<2)>>2]=hb;J=E;break}do if(A){R=D+-2|0;if(b[w+F>>0]|0){O=f[z+(R<<2)>>2]|0;do if((R|0)>-1){if(!(b[v+R>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);U=f[l>>2]|0;K=f[y+(R<<2)>>2]|0;L=K;while(1){M=f[U+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(O|0))ib=L;else{M=O;while(1){S=f[U+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}S=(L|0)>(M|0)?M:L;I=O;do{_=U+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=S}while((I|0)<(T|0));ib=S}S=K;do{I=U+(S<<2)|0;O=S;S=f[I>>2]|0;f[I>>2]=ib}while((S|0)<(O|0));f[z+(D<<2)>>2]=ib;J=E;break a}if(!(b[w+D>>0]|0)){jb=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(!(b[w+R>>0]|0)){S=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;K=f[z+(R<<2)>>2]|0;O=U;while(1){I=f[S+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((U|0)==(K|0))kb=O;else{I=K;while(1){L=f[S+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(O|0)>(I|0)?I:O;M=K;do{T=S+(M<<2)|0;_=M;M=f[T>>2]|0;f[T>>2]=L}while((M|0)<(_|0));kb=L}L=U;do{M=S+(L<<2)|0;K=L;L=f[M>>2]|0;f[M>>2]=kb}while((L|0)<(K|0));f[z+(D<<2)>>2]=kb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;U=f[z+(R<<2)>>2]|0;K=S;while(1){M=f[L+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((S|0)==(U|0))lb=K;else{M=U;while(1){O=f[L+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;I=U;do{_=L+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=O}while((I|0)<(T|0));lb=O}O=S;do{I=L+(O<<2)|0;U=O;O=f[I>>2]|0;f[I>>2]=lb}while((O|0)<(U|0));f[z+(D<<2)>>2]=lb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;U=L;while(1){I=f[O+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}if((L|0)==(S|0))mb=U;else{R=S;while(1){I=f[O+(R<<2)>>2]|0;if((I|0)<(R|0))R=I;else break}I=(U|0)>(R|0)?R:U;K=S;do{M=O+(K<<2)|0;T=K;K=f[M>>2]|0;f[M>>2]=I}while((K|0)<(T|0));mb=I}I=L;do{K=O+(I<<2)|0;S=I;I=f[K>>2]|0;f[K>>2]=mb}while((I|0)<(S|0));f[z+(D<<2)>>2]=mb;J=E;break a}else jb=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(jb<<2)>>2];J=E;break}if(A){I=D+-2|0;if(b[w+F>>0]|0){O=f[z+(I<<2)>>2]|0;do if((I|0)>-1){if(!(b[v+I>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(I<<2)>>2]|0;K=S;while(1){U=f[L+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((S|0)==(O|0))nb=K;else{U=O;while(1){R=f[L+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(K|0)>(U|0)?U:K;T=O;do{M=L+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=R}while((T|0)<(_|0));nb=R}R=S;do{T=L+(R<<2)|0;O=R;R=f[T>>2]|0;f[T>>2]=nb}while((R|0)<(O|0));f[z+(D<<2)>>2]=nb;J=E;break}if(!(b[w+D>>0]|0))ob=I;else{do if((I|0)>-1){if(!(b[v+I>>0]|0))break;if(!(b[w+I>>0]|0)){R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;O=L;while(1){T=f[R+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((L|0)==(S|0))pb=O;else{T=S;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(O|0)>(T|0)?T:O;U=S;do{_=R+(U<<2)|0;M=U;U=f[_>>2]|0;f[_>>2]=K}while((U|0)<(M|0));pb=K}K=L;do{U=R+(K<<2)|0;S=K;K=f[U>>2]|0;f[U>>2]=pb}while((K|0)<(S|0));f[z+(D<<2)>>2]=pb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(I<<2)>>2];J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(I<<2)>>2]|0;S=R;while(1){U=f[K+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((R|0)==(L|0))qb=S;else{U=L;while(1){O=f[K+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(S|0)>(U|0)?U:S;T=L;do{M=K+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=O}while((T|0)<(_|0));qb=O}O=R;do{T=K+(O<<2)|0;L=O;O=f[T>>2]|0;f[T>>2]=qb}while((O|0)<(L|0));f[z+(D<<2)>>2]=qb;J=E;break a}while(0);O=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;L=K;while(1){T=f[O+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((K|0)==(R|0))rb=L;else{I=R;while(1){T=f[O+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}T=(L|0)>(I|0)?I:L;S=R;do{U=O+(S<<2)|0;_=S;S=f[U>>2]|0;f[U>>2]=T}while((S|0)<(_|0));rb=T}T=K;do{S=O+(T<<2)|0;R=T;T=f[S>>2]|0;f[S>>2]=rb}while((T|0)<(R|0));f[z+(D<<2)>>2]=rb;J=E;break}}else ob=D+-2|0;f[z+(D<<2)>>2]=f[z+(ob<<2)>>2];J=E;break}}T=D|1;O=(T|0)<(n|0);if(!(B|O^1)?b[w+T>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(G?b[w+F>>0]|0:0){K=f[y+(D<<2)>>2]|0;if(C?b[x+D>>0]|0:0){f[z+(D<<2)>>2]=K;J=E;break}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;L=S;while(1){I=f[R+(L<<2)>>2]|0;if((I|0)<(L|0))L=I;else break}if((S|0)==(K|0))sb=L;else{I=K;while(1){_=f[R+(I<<2)>>2]|0;if((_|0)<(I|0))I=_;else break}_=(L|0)>(I|0)?I:L;U=K;do{M=R+(U<<2)|0;H=U;U=f[M>>2]|0;f[M>>2]=_}while((U|0)<(H|0));sb=_}_=S;do{U=R+(_<<2)|0;K=_;_=f[U>>2]|0;f[U>>2]=sb}while((_|0)<(K|0));f[z+(D<<2)>>2]=sb;J=E;break}f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(O?b[v+T>>0]|0:0){_=D+2|0;if(!((_|0)>=(n|0)|B)?b[w+_>>0]|0:0){if(b[w+D>>0]|0){if(C?b[x+T>>0]|0:0){f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;K=f[y+(_<<2)>>2]|0;U=S;while(1){L=f[R+(U<<2)>>2]|0;if((L|0)<(U|0))U=L;else break}if((S|0)==(K|0))tb=U;else{O=K;while(1){L=f[R+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(U|0)>(O|0)?O:U;I=K;do{H=R+(I<<2)|0;M=I;I=f[H>>2]|0;f[H>>2]=L}while((I|0)<(M|0));tb=L}L=S;do{I=R+(L<<2)|0;K=L;L=f[I>>2]|0;f[I>>2]=tb}while((L|0)<(K|0));f[z+(D<<2)>>2]=tb;J=E;break}if(G?b[w+F>>0]|0:0){do if(C){if(!(b[x+T>>0]|0))break;L=f[y+(_<<2)>>2]|0;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;K=S;while(1){I=f[R+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}if((S|0)==(L|0))ub=K;else{I=L;while(1){U=f[R+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}U=(K|0)>(I|0)?I:K;O=L;do{M=R+(O<<2)|0;H=O;O=f[M>>2]|0;f[M>>2]=U}while((O|0)<(H|0));ub=U}U=S;do{O=R+(U<<2)|0;L=U;U=f[O>>2]|0;f[O>>2]=ub}while((U|0)<(L|0));f[z+(D<<2)>>2]=ub;J=E;break a}while(0);T=f[l>>2]|0;U=f[y+(D+-2<<2)>>2]|0;R=f[y+(_<<2)>>2]|0;S=U;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((U|0)==(R|0))vb=S;else{L=R;while(1){O=f[T+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}O=(S|0)>(L|0)?L:S;K=R;do{I=T+(K<<2)|0;H=K;K=f[I>>2]|0;f[I>>2]=O}while((K|0)<(H|0));vb=O}O=U;do{K=T+(O<<2)|0;R=O;O=f[K>>2]|0;f[K>>2]=vb}while((O|0)<(R|0));f[z+(D<<2)>>2]=vb;J=E;break}f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0}while(0);D=D+2|0;if((D|0)>=(n|0)){wb=J;break}else E=J}}else wb=s;a=a+2|0;if((a|0)>=(f[d>>2]|0))break;else s=wb}o=wb;p=f[g>>2]|0;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}function x5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[a+12>>2]|0;e=f[a+8>>2]|0;g=f[c>>2]|0;if((g|0)>=(e|0))return;h=f[a+16>>2]|0;i=f[a+44>>2]|0;a=(d|0)>0;j=d+-1|0;k=g;do{g=f[i>>2]|0;l=h+(Y(g,k)|0)|0;m=l+(0-g)|0;if(a){g=0;do{n=l+(g<<2)|0;o=f[n>>2]|0;if((o|0)>0){if((g|0)>0?(p=f[m+(g+-1<<2)>>2]|0,(p|0)>0):0){q=p;while(1){r=f[b+(q<<2)>>2]|0;if((r|0)<(q|0))q=r;else break}if((p|0)==(o|0))s=q;else{r=o;while(1){t=f[b+(r<<2)>>2]|0;if((t|0)<(r|0))r=t;else break}t=(q|0)>(r|0)?r:q;u=o;do{v=b+(u<<2)|0;w=u;u=f[v>>2]|0;f[v>>2]=t}while((u|0)<(w|0));s=t}t=p;do{u=b+(t<<2)|0;q=t;t=f[u>>2]|0;f[u>>2]=s}while((t|0)<(q|0));f[n>>2]=s;x=s}else x=o;if((g|0)<(j|0)?(t=f[m+(g+1<<2)>>2]|0,(t|0)>0):0){p=t;while(1){q=f[b+(p<<2)>>2]|0;if((q|0)<(p|0))p=q;else break}if((t|0)==(x|0))y=p;else{o=x;while(1){q=f[b+(o<<2)>>2]|0;if((q|0)<(o|0))o=q;else break}q=(p|0)>(o|0)?o:p;u=x;do{r=b+(u<<2)|0;w=u;u=f[r>>2]|0;f[r>>2]=q}while((u|0)<(w|0));y=q}q=t;do{u=b+(q<<2)|0;p=q;q=f[u>>2]|0;f[u>>2]=y}while((q|0)<(p|0));f[n>>2]=y;z=y}else z=x;q=f[m+(g<<2)>>2]|0;if((q|0)>0){t=q;while(1){p=f[b+(t<<2)>>2]|0;if((p|0)<(t|0))t=p;else break}if((q|0)==(z|0))A=t;else{p=z;while(1){u=f[b+(p<<2)>>2]|0;if((u|0)<(p|0))p=u;else break}u=(t|0)>(p|0)?p:t;o=z;do{w=b+(o<<2)|0;r=o;o=f[w>>2]|0;f[w>>2]=u}while((o|0)<(r|0));A=u}u=q;do{o=b+(u<<2)|0;t=u;u=f[o>>2]|0;f[o>>2]=A}while((u|0)<(t|0));f[n>>2]=A}}g=g+1|0}while((g|0)!=(d|0))}k=f[c+(k<<2)>>2]|0}while((k|0)<(e|0));return}function y5(a){a=a|0;bfc(a);return}function z5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;d=f[b+4>>2]|0;b=(c|0)<(d|0);if((c|0)>0){if(!b)return;e=a+4|0;g=a+8|0;h=c;do{i=f[e>>2]|0;j=(f[i+16>>2]|0)+(Y(f[f[i+44>>2]>>2]|0,h)|0)|0;k=j+(f[i+12>>2]<<2)|0;if((j|0)!=(k|0)){i=f[g>>2]|0;l=j;do{f[l>>2]=f[i+(f[l>>2]<<2)>>2];l=l+4|0}while((l|0)!=(k|0))}h=h+1|0}while((h|0)!=(d|0));return}else{if(!b)return;b=a+4|0;h=a+8|0;a=c;do{c=f[b>>2]|0;g=(f[c+16>>2]|0)+(Y(f[f[c+44>>2]>>2]|0,a)|0)|0;e=g+(f[c+12>>2]<<2)|0;if((g|0)!=(e|0)){c=f[h>>2]|0;k=g;do{f[k>>2]=f[c+(f[k>>2]<<2)>>2];k=k+4|0}while((k|0)!=(e|0))}a=a+1|0}while((a|0)!=(d|0));return}}function A5(a){a=a|0;bfc(a);return}function B5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=a+8|0;h=f[g>>2]|0;i=(((Y(f[h+12>>2]|0,d)|0)+1|0)/2|0)+1|0;j=a+4|0;k=f[j>>2]|0;l=f[k+12>>2]|0;if((d|0)==(f[e>>2]|0)){m=i;n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}q=(l|0)>0;r=a+12|0;a=d;s=i;t=k;k=h;while(1){h=f[f[t+44>>2]>>2]|0;u=(f[t+16>>2]|0)+(Y(h,a)|0)|0;v=u+(0-h)|0;h=f[f[k+44>>2]>>2]|0;w=(f[k+16>>2]|0)+(Y(h,a)|0)|0;x=w+(0-h)|0;a:do if(q){if((a|0)>(d|0)){y=0;z=s}else{h=0;A=s;while(1){do if(!(b[u+h>>0]|0)){f[w+(h<<2)>>2]=0;B=A}else{if((h|0)>0?(C=h+-1|0,b[u+C>>0]|0):0){f[w+(h<<2)>>2]=f[w+(C<<2)>>2];B=A;break}f[w+(h<<2)>>2]=A;f[(f[r>>2]|0)+(A<<2)>>2]=A;B=A+1|0}while(0);h=h+1|0;if((h|0)==(l|0)){D=B;break a}else A=B}}while(1){do if(!(b[u+y>>0]|0)){f[w+(y<<2)>>2]=0;E=z}else{A=(y|0)>0;if(!(b[v+y>>0]|0)){if(A?(h=y+-1|0,b[u+h>>0]|0):0){f[w+(y<<2)>>2]=f[w+(h<<2)>>2];E=z;break}f[w+(y<<2)>>2]=z;f[(f[r>>2]|0)+(z<<2)>>2]=z;E=z+1|0;break}h=f[x+(y<<2)>>2]|0;if(A?(A=y+-1|0,(b[u+A>>0]|0)!=0):0){C=f[r>>2]|0;F=f[w+(A<<2)>>2]|0;A=F;while(1){G=f[C+(A<<2)>>2]|0;if((G|0)<(A|0))A=G;else break}if((F|0)==(h|0))H=A;else{G=h;while(1){I=f[C+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(A|0)>(G|0)?G:A;J=h;do{K=C+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(L|0));H=I}I=F;do{J=C+(I<<2)|0;A=I;I=f[J>>2]|0;f[J>>2]=H}while((I|0)<(A|0));M=H}else M=h;f[w+(y<<2)>>2]=M;E=z}while(0);y=y+1|0;if((y|0)==(l|0)){D=E;break}else z=E}}else D=s;while(0);w=a+1|0;if((w|0)==(f[e>>2]|0)){m=D;break}a=w;s=D;t=f[j>>2]|0;k=f[g>>2]|0}n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}function C5(a){a=a|0;bfc(a);return}function D5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=d+1|0;h=a+8|0;i=f[h>>2]|0;j=(Y(((f[i+12>>2]|0)+1|0)/2|0,(g|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+12>>2]|0;n=f[e>>2]|0;if((d|0)==(n|0)){o=j;p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}r=(m|0)>0;s=m+-1|0;t=a+12|0;a=d;u=j;v=n;n=l;l=i;while(1){i=f[f[n+44>>2]>>2]|0;w=(f[n+16>>2]|0)+(Y(i,a)|0)|0;x=w+(0-i)|0;i=f[f[l+44>>2]>>2]|0;y=(f[l+16>>2]|0)+(Y(i,a)|0)|0;z=y+(0-i)|0;if(r){i=(a|0)>(d|0);A=i^1;B=0;C=u;while(1){a:do if(!(b[w+B>>0]|0)){f[y+(B<<2)>>2]=0;D=C}else{if(i){if(b[x+B>>0]|0){f[y+(B<<2)>>2]=f[z+(B<<2)>>2];D=C;break}if(!((B|0)>=(s|0)|A)){E=B+1|0;if(!(b[x+E>>0]|0))F=0;else{do if((B|0)>0){G=B+-1|0;if(!(b[x+G>>0]|0)){H=f[z+(E<<2)>>2]|0;if(!(b[w+G>>0]|0)){I=H;break}J=f[t>>2]|0;K=f[y+(G<<2)>>2]|0;L=K;while(1){M=f[J+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(H|0))N=L;else{M=H;while(1){O=f[J+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=H;do{Q=J+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=K;do{P=J+(O<<2)|0;H=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(H|0));I=N}else{O=f[t>>2]|0;J=f[z+(G<<2)>>2]|0;K=f[z+(E<<2)>>2]|0;H=J;while(1){P=f[O+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((J|0)==(K|0))S=H;else{G=K;while(1){P=f[O+(G<<2)>>2]|0;if((P|0)<(G|0))G=P;else break}P=(H|0)>(G|0)?G:H;L=K;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));S=P}P=J;do{L=O+(P<<2)|0;K=P;P=f[L>>2]|0;f[L>>2]=S}while((P|0)<(K|0));f[y+(B<<2)>>2]=S;D=C;break a}}else I=f[z+(E<<2)>>2]|0;while(0);f[y+(B<<2)>>2]=I;D=C;break}}else F=A}else F=A;E=(B|0)>0;if(!(F|E^1)?(P=B+-1|0,b[x+P>>0]|0):0){f[y+(B<<2)>>2]=f[z+(P<<2)>>2];D=C;break}if(E?(E=B+-1|0,b[w+E>>0]|0):0){f[y+(B<<2)>>2]=f[y+(E<<2)>>2];D=C;break}f[y+(B<<2)>>2]=C;f[(f[t>>2]|0)+(C<<2)>>2]=C;D=C+1|0}while(0);B=B+1|0;if((B|0)==(m|0))break;else C=D}T=D;U=f[e>>2]|0}else{T=u;U=v}C=a+1|0;if((C|0)==(U|0)){o=T;break}a=C;u=T;v=U;n=f[k>>2]|0;l=f[h>>2]|0}p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}function E5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return F5(a,b,c,d,e,f,-1)|0}function F5(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;j=u;u=u+272|0;k=j+208|0;l=j+144|0;m=j+152|0;n=j+8|0;o=j;do if((YC(a)|0)==65536){p=f[a+4>>2]|0;f[k>>2]=f[p>>2];q=k+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[k+20>>2]=f[p+20>>2];f[k+24>>2]=f[p+24>>2];f[k+28>>2]=f[p+28>>2];f[k+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[k+36>>2]=t;v=k+40|0;f[v>>2]=s;s=k+48|0;w=k+44|0;f[w>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=v;break}else{f[q>>2]=0;LO(k,p);x=v;break}}else{UC(k,a,-1);x=k+40|0}while(0);a=f[x>>2]|0;v=f[a>>2]|0;f[l>>2]=f[a+4>>2];f[l+4>>2]=v;oD(c,l,h&7,-1,0,0);do if((YC(c)|0)==65536){l=f[c+4>>2]|0;f[m>>2]=f[l>>2];v=m+4|0;a=l+4|0;f[v>>2]=f[a>>2];p=m+8|0;f[p>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];q=f[l+36>>2]|0;f[m+36>>2]=q;f[m+40>>2]=p;p=m+48|0;r=m+44|0;f[r>>2]=p;f[p>>2]=0;f[m+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[a>>2]|0)<3){a=f[l+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];break}else{f[v>>2]=0;LO(m,l);break}}else UC(m,c,-1);while(0);f[n>>2]=d;f[n+4>>2]=1124007936;d=n+12|0;c=n+44|0;l=n+8|0;v=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(v|0));f[c>>2]=d;d=n+52|0;f[n+48>>2]=d;f[d>>2]=0;f[n+56>>2]=0;f[n+60>>2]=e;f[n+64>>2]=1124007936;e=n+72|0;d=n+104|0;l=n+68|0;v=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(v|0));f[d>>2]=e;e=n+112|0;f[n+108>>2]=e;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;switch(h|0){case 4:case 2:break;default:{f[o>>2]=0;f[o+4>>2]=0;l=yG(o,37)|0;h=245206;v=l+37|0;do{b[l>>0]=b[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(v|0));l5(-210,o,246052,4029)}}o=G5(k,m,g,i,n)|0;H5(n);n=m+36|0;i=f[n>>2]|0;if(i|0?(g=i+12|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)MO(m);f[n>>2]=0;n=m+16|0;i=m+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[m+40>>2]|0;g=0;do{f[n+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[m+44>>2]|0;if((i|0)!=(m+48|0))VD(i);i=k+36|0;m=f[i>>2]|0;if(m|0?(g=m+12|0,m=f[g>>2]|0,f[g>>2]=m+-1,(m|0)==1):0)MO(k);f[i>>2]=0;i=k+16|0;m=k+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[m>>2]|0)>0){i=f[x>>2]|0;x=0;do{f[i+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)==(k+48|0)){u=j;return o|0}VD(m);u=j;return o|0}function G5(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=u;u=u+16|0;i=h;j=h+13|0;k=h+12|0;l=h+11|0;m=h+10|0;n=h+9|0;o=h+8|0;p=f[c>>2]|0;if(p&4088|0){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=yG(i,38)|0;s=r;t=245345;v=s+38|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-215,i,245384,3927)}w=f[a>>2]|0;if(w&4088|0){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=yG(i,38)|0;s=r;t=245345;v=s+38|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-215,i,245384,3927)}r=(d|0)==8;q=(d|0)==4;switch(d|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;s=yG(i,38)|0;t=281099;v=s+38|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-215,i,245384,3928)}}x=(e|0)==1;y=(e|0)==0;z=(e|0)==-1;switch(e|0){case 0:case 1:case -1:break;default:{f[i>>2]=0;f[i+4>>2]=0;s=yG(i,67)|0;t=245409;v=s+67|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-215,i,245384,3929)}}e=p&7;A=IT()|0;B=GT()|0;if((w&6|1|0)!=1){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,26)|0;t=245477;v=s+26|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-215,i,245384,3936)}if((A|0)!=0&(B|0)>1)C=((f[c+8>>2]|0)/(B|0)|0|0)>1;else C=0;B=(e|0)==0;a:do if(q|y){if(!B){switch(p&7){case 2:{D=(I5(j,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=K5(l,a,c,d,g)|0;u=h;return D|0}else{D=J5(k,a,c,d,g)|0;u=h;return D|0}}}else if(!(B|r&(x|z)^1)){switch(p&7){case 2:{D=(L5(m,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=N5(o,a,c,d,g)|0;u=h;return D|0}else{D=M5(n,a,c,d,g)|0;u=h;return D|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;s=yG(i,28)|0;t=245504;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));l5(-210,i,245384,3982);return 0}function H5(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+120>>2]|0;if(b|0){c=a+124|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);bfc(b)}b=a+64|0;d=a+100|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+80|0;b=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+104>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))VD(b);b=a+4|0;c=a+40|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+20|0;b=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+44>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function I5(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0;a=u;u=u+16|0;i=a;k=f[e+8>>2]|0;if((k|0)!=(f[c+8>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,26)|0;m=245998;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l5(-215,i,512491,656)}o=f[e+12>>2]|0;if((o|0)!=(f[c+12>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,26)|0;m=246025;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l5(-215,i,512491,657)}switch(g|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;l=yG(i,38)|0;m=281099;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l5(-215,i,512491,658)}}i=UD((Y(o,k)|0)+3&-2)|0;d[i>>1]=0;m=(k|0)>0;if((g|0)==8)if(m){g=(o|0)>0;l=o+-1|0;n=f[c+16>>2]|0;q=f[f[c+44>>2]>>2]|0;r=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;t=0-q|0;v=0-s|0;w=1;x=0;while(1){y=n+(Y(q,x)|0)|0;z=y+t|0;A=r+(Y(s,x)|0)|0;B=A+v|0;if(g){C=(x|0)>0;D=0;E=w;while(1){a:do if(!(b[y+D>>0]|0)){d[A+(D<<1)>>1]=0;F=E}else{if(C){if(b[z+D>>0]|0){d[A+(D<<1)>>1]=d[B+(D<<1)>>1]|0;F=E;break}G=(D|0)>0;if((D|0)<(l|0)?(H=D+1|0,b[z+H>>0]|0):0){I=d[B+(H<<1)>>1]|0;do if(G){H=D+-1|0;if(!(b[z+H>>0]|0)){K=D+-1|0;if(!(b[y+K>>0]|0)){L=I;break}M=d[A+(K<<1)>>1]|0;K=M;while(1){N=d[i+((K&65535)<<1)>>1]|0;if((N&65535)<(K&65535))K=N;else break}if(M<<16>>16==I<<16>>16)O=K;else{N=I;while(1){P=d[i+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}P=(K&65535)>(N&65535)?N:K;Q=I;do{R=i+((Q&65535)<<1)|0;S=Q;Q=d[R>>1]|0;d[R>>1]=P}while((Q&65535)<(S&65535));O=P}P=M;do{Q=i+((P&65535)<<1)|0;K=P;P=d[Q>>1]|0;d[Q>>1]=O}while((P&65535)<(K&65535));L=O}else{P=d[B+(H<<1)>>1]|0;M=P;while(1){K=d[i+((M&65535)<<1)>>1]|0;if((K&65535)<(M&65535))M=K;else break}if(P<<16>>16==I<<16>>16)T=M;else{H=I;while(1){K=d[i+((H&65535)<<1)>>1]|0;if((K&65535)<(H&65535))H=K;else break}K=(M&65535)>(H&65535)?H:M;Q=I;do{N=i+((Q&65535)<<1)|0;S=Q;Q=d[N>>1]|0;d[N>>1]=K}while((Q&65535)<(S&65535));T=K}K=P;do{Q=i+((K&65535)<<1)|0;M=K;K=d[Q>>1]|0;d[Q>>1]=T}while((K&65535)<(M&65535));d[A+(D<<1)>>1]=T;F=E;break a}}else L=I;while(0);d[A+(D<<1)>>1]=L;F=E;break}if(G){I=D+-1|0;if(!(b[z+I>>0]|0))U=46;else{d[A+(D<<1)>>1]=d[B+(I<<1)>>1]|0;F=E;break}}}else if((D|0)>0)U=46;if((U|0)==46?(U=0,I=D+-1|0,b[y+I>>0]|0):0){d[A+(D<<1)>>1]=d[A+(I<<1)>>1]|0;F=E;break}d[A+(D<<1)>>1]=E;I=E&65535;d[i+(I<<1)>>1]=E;F=I+1&65535}while(0);D=D+1|0;if((D|0)==(o|0)){V=F;break}else E=F}}else V=w;x=x+1|0;if((x|0)==(k|0)){W=V;U=81;break}else w=V}}else U=80;else if(m){V=(o|0)>0;w=f[c+16>>2]|0;x=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;F=f[f[e+44>>2]>>2]|0;L=0-x|0;T=0-F|0;O=0;l=1;while(1){g=w+(Y(x,O)|0)|0;v=g+L|0;s=c+(Y(F,O)|0)|0;r=s+T|0;b:do if(V){if((O|0)>0){X=0;Z=l}else{t=0;q=l;while(1){do if(!(b[g+t>>0]|0)){d[s+(t<<1)>>1]=0;_=q}else{if((t|0)>0?(n=t+-1|0,b[g+n>>0]|0):0){d[s+(t<<1)>>1]=d[s+(n<<1)>>1]|0;_=q;break}d[s+(t<<1)>>1]=q;n=q&65535;d[i+(n<<1)>>1]=q;_=n+1&65535}while(0);t=t+1|0;if((t|0)==(o|0)){$=_;break b}else q=_}}while(1){do if(!(b[g+X>>0]|0)){d[s+(X<<1)>>1]=0;aa=Z}else{q=(X|0)>0;if(!(b[v+X>>0]|0)){if(q?(t=X+-1|0,b[g+t>>0]|0):0){d[s+(X<<1)>>1]=d[s+(t<<1)>>1]|0;aa=Z;break}d[s+(X<<1)>>1]=Z;t=Z&65535;d[i+(t<<1)>>1]=Z;aa=t+1&65535;break}t=d[r+(X<<1)>>1]|0;if(q?(q=X+-1|0,(b[g+q>>0]|0)!=0):0){G=d[s+(q<<1)>>1]|0;q=G;while(1){n=d[i+((q&65535)<<1)>>1]|0;if((n&65535)<(q&65535))q=n;else break}if(G<<16>>16==t<<16>>16)ba=q;else{n=t;while(1){E=d[i+((n&65535)<<1)>>1]|0;if((E&65535)<(n&65535))n=E;else break}E=(q&65535)>(n&65535)?n:q;D=t;do{A=i+((D&65535)<<1)|0;y=D;D=d[A>>1]|0;d[A>>1]=E}while((D&65535)<(y&65535));ba=E}E=G;do{D=i+((E&65535)<<1)|0;q=E;E=d[D>>1]|0;d[D>>1]=ba}while((E&65535)<(q&65535));ca=ba}else ca=t;d[s+(X<<1)>>1]=ca;aa=Z}while(0);X=X+1|0;if((X|0)==(o|0)){$=aa;break}else Z=aa}}else $=l;while(0);O=O+1|0;if((O|0)==(k|0)){W=$;U=81;break}else l=$}}else U=80;if((U|0)==80){P5(h,1);da=1}else if((U|0)==81){if((W&65535)>1){U=W&65535;W=1;$=1;while(1){l=i+($<<1)|0;O=j[l>>1]|0;if(O>>>0<$>>>0){d[l>>1]=d[i+(O<<1)>>1]|0;ea=W}else{d[l>>1]=W;ea=(W&65535)+1&65535}$=$+1|0;if(($|0)==(U|0)){fa=ea;break}else W=ea}}else fa=1;P5(h,fa&65535);if(m){m=f[e+16>>2]|0;ea=f[e+44>>2]|0;e=f[h+20>>2]|0;W=f[h+48>>2]|0;U=f[h+120>>2]|0;$=0;do{l=m+(Y(f[ea>>2]|0,$)|0)|0;O=l+(o<<1)|0;if((l|0)!=(O|0)){aa=(($|0)<0)<<31>>31;Z=l;l=0;while(1){X=d[i+(j[Z>>1]<<1)>>1]|0;d[Z>>1]=X;ca=X&65535;X=e+(Y(f[W>>2]|0,ca)|0)|0;ba=f[X>>2]|0;f[X>>2]=(ba|0)>(l|0)?l:ba;ba=X+8|0;_=f[ba>>2]|0;f[ba>>2]=(_|0)<(l|0)?l:_;_=X+4|0;ba=f[_>>2]|0;f[_>>2]=(ba|0)>($|0)?$:ba;ba=X+12|0;_=f[ba>>2]|0;f[ba>>2]=(_|0)<($|0)?$:_;_=X+16|0;f[_>>2]=(f[_>>2]|0)+1;_=U+(ca<<4)|0;X=_;ba=Zjc(f[X>>2]|0,f[X+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;X=_;f[X>>2]=ba;f[X+4>>2]=J;X=U+(ca<<4)+8|0;ca=X;ba=Zjc(f[ca>>2]|0,f[ca+4>>2]|0,$|0,aa|0)|0;ca=X;f[ca>>2]=ba;f[ca+4>>2]=J;Z=Z+2|0;if((Z|0)==(O|0))break;else l=l+1|0}}$=$+1|0}while(($|0)!=(k|0));da=fa}else da=fa}fa=h+12|0;if((f[fa>>2]|0)<=0){VD(i);u=a;return da|0}k=f[h+20>>2]|0;$=f[h+48>>2]|0;U=f[h+120>>2]|0;W=f[h+80>>2]|0;e=f[h+108>>2]|0;h=0;do{o=k+(Y(f[$>>2]|0,h)|0)|0;ea=o+8|0;f[ea>>2]=(f[ea>>2]|0)+1-(f[o>>2]|0);ea=o+12|0;f[ea>>2]=(f[ea>>2]|0)+1-(f[o+4>>2]|0);ea=W+(Y(f[e>>2]|0,h)|0)|0;ga=+((f[o+16>>2]|0)>>>0);o=U+(h<<4)|0;p[ea>>3]=(+((f[o>>2]|0)>>>0)+4294967296.0*+((f[o+4>>2]|0)>>>0))/ga;o=U+(h<<4)+8|0;p[ea+8>>3]=(+((f[o>>2]|0)>>>0)+4294967296.0*+((f[o+4>>2]|0)>>>0))/ga;h=h+1|0}while((h|0)<(f[fa>>2]|0));VD(i);u=a;return da|0}function J5(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0;a=u;u=u+16|0;h=a;i=f[d+8>>2]|0;if((i|0)!=(f[c+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,26)|0;k=245998;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));l5(-215,h,512491,656)}m=f[d+12>>2]|0;if((m|0)!=(f[c+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,26)|0;k=246025;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));l5(-215,h,512491,657)}switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;j=yG(h,38)|0;k=281099;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));l5(-215,h,512491,658)}}h=UD((((Y(m,i)|0)+1|0)>>>1<<2)+4|0)|0;f[h>>2]=0;k=(i|0)>0;if((e|0)==8)if(k){e=(m|0)>0;j=m+-1|0;l=f[c+16>>2]|0;n=f[c+44>>2]|0;o=f[d+16>>2]|0;q=f[d+44>>2]|0;r=1;s=0;while(1){t=f[n>>2]|0;v=l+(Y(t,s)|0)|0;w=v+(0-t)|0;t=f[q>>2]|0;x=o+(Y(t,s)|0)|0;y=x+(0-t)|0;if(e){t=(s|0)>0;z=0;A=r;while(1){a:do if(!(b[v+z>>0]|0)){f[x+(z<<2)>>2]=0;B=A}else{if(t){if(b[w+z>>0]|0){f[x+(z<<2)>>2]=f[y+(z<<2)>>2];B=A;break}C=(z|0)>0;if((z|0)<(j|0)?(D=z+1|0,b[w+D>>0]|0):0){E=f[y+(D<<2)>>2]|0;do if(C){D=z+-1|0;if(!(b[w+D>>0]|0)){F=z+-1|0;if(!(b[v+F>>0]|0)){G=E;break}H=f[x+(F<<2)>>2]|0;F=H;while(1){I=f[h+(F<<2)>>2]|0;if((I|0)<(F|0))F=I;else break}if((H|0)==(E|0))K=F;else{I=E;while(1){L=f[h+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(F|0)>(I|0)?I:F;M=E;do{N=h+(M<<2)|0;O=M;M=f[N>>2]|0;f[N>>2]=L}while((M|0)<(O|0));K=L}L=H;do{M=h+(L<<2)|0;F=L;L=f[M>>2]|0;f[M>>2]=K}while((L|0)<(F|0));G=K}else{L=f[y+(D<<2)>>2]|0;H=L;while(1){F=f[h+(H<<2)>>2]|0;if((F|0)<(H|0))H=F;else break}if((L|0)==(E|0))P=H;else{D=E;while(1){F=f[h+(D<<2)>>2]|0;if((F|0)<(D|0))D=F;else break}F=(H|0)>(D|0)?D:H;M=E;do{I=h+(M<<2)|0;O=M;M=f[I>>2]|0;f[I>>2]=F}while((M|0)<(O|0));P=F}F=L;do{M=h+(F<<2)|0;H=F;F=f[M>>2]|0;f[M>>2]=P}while((F|0)<(H|0));f[x+(z<<2)>>2]=P;B=A;break a}}else G=E;while(0);f[x+(z<<2)>>2]=G;B=A;break}if(C){E=z+-1|0;if(!(b[w+E>>0]|0))Q=46;else{f[x+(z<<2)>>2]=f[y+(E<<2)>>2];B=A;break}}}else if((z|0)>0)Q=46;if((Q|0)==46?(Q=0,E=z+-1|0,b[v+E>>0]|0):0){f[x+(z<<2)>>2]=f[x+(E<<2)>>2];B=A;break}f[x+(z<<2)>>2]=A;f[h+(A<<2)>>2]=A;B=A+1|0}while(0);z=z+1|0;if((z|0)==(m|0)){R=B;break}else A=B}}else R=r;s=s+1|0;if((s|0)==(i|0)){S=R;Q=81;break}else r=R}}else Q=80;else if(k){R=(m|0)>0;r=f[c+16>>2]|0;s=f[c+44>>2]|0;c=f[d+16>>2]|0;B=f[d+44>>2]|0;G=0;P=1;while(1){K=f[s>>2]|0;j=r+(Y(K,G)|0)|0;e=j+(0-K)|0;K=f[B>>2]|0;o=c+(Y(K,G)|0)|0;q=o+(0-K)|0;b:do if(R){if((G|0)>0){T=0;U=P}else{K=0;l=P;while(1){do if(!(b[j+K>>0]|0)){f[o+(K<<2)>>2]=0;V=l}else{if((K|0)>0?(n=K+-1|0,b[j+n>>0]|0):0){f[o+(K<<2)>>2]=f[o+(n<<2)>>2];V=l;break}f[o+(K<<2)>>2]=l;f[h+(l<<2)>>2]=l;V=l+1|0}while(0);K=K+1|0;if((K|0)==(m|0)){W=V;break b}else l=V}}while(1){do if(!(b[j+T>>0]|0)){f[o+(T<<2)>>2]=0;X=U}else{l=(T|0)>0;if(!(b[e+T>>0]|0)){if(l?(K=T+-1|0,b[j+K>>0]|0):0){f[o+(T<<2)>>2]=f[o+(K<<2)>>2];X=U;break}f[o+(T<<2)>>2]=U;f[h+(U<<2)>>2]=U;X=U+1|0;break}K=f[q+(T<<2)>>2]|0;if(l?(l=T+-1|0,(b[j+l>>0]|0)!=0):0){C=f[o+(l<<2)>>2]|0;l=C;while(1){n=f[h+(l<<2)>>2]|0;if((n|0)<(l|0))l=n;else break}if((C|0)==(K|0))Z=l;else{n=K;while(1){A=f[h+(n<<2)>>2]|0;if((A|0)<(n|0))n=A;else break}A=(l|0)>(n|0)?n:l;z=K;do{x=h+(z<<2)|0;v=z;z=f[x>>2]|0;f[x>>2]=A}while((z|0)<(v|0));Z=A}A=C;do{z=h+(A<<2)|0;l=A;A=f[z>>2]|0;f[z>>2]=Z}while((A|0)<(l|0));_=Z}else _=K;f[o+(T<<2)>>2]=_;X=U}while(0);T=T+1|0;if((T|0)==(m|0)){W=X;break}else U=X}}else W=P;while(0);G=G+1|0;if((G|0)==(i|0)){S=W;Q=81;break}else P=W}}else Q=80;if((Q|0)==80){P5(g,1);$=1}else if((Q|0)==81){if((S|0)>1){Q=1;W=1;while(1){P=h+(W<<2)|0;G=f[P>>2]|0;if((G|0)<(W|0)){f[P>>2]=f[h+(G<<2)>>2];aa=Q}else{f[P>>2]=Q;aa=Q+1|0}W=W+1|0;if((W|0)==(S|0)){ba=aa;break}else Q=aa}}else ba=1;P5(g,ba);if(k){k=f[d+16>>2]|0;aa=f[d+44>>2]|0;d=f[g+20>>2]|0;Q=f[g+48>>2]|0;S=f[g+120>>2]|0;W=0;do{P=k+(Y(f[aa>>2]|0,W)|0)|0;G=P+(m<<2)|0;if((P|0)!=(G|0)){X=((W|0)<0)<<31>>31;U=P;P=0;while(1){T=f[h+(f[U>>2]<<2)>>2]|0;f[U>>2]=T;_=d+(Y(f[Q>>2]|0,T)|0)|0;Z=f[_>>2]|0;f[_>>2]=(Z|0)>(P|0)?P:Z;Z=_+8|0;V=f[Z>>2]|0;f[Z>>2]=(V|0)<(P|0)?P:V;V=_+4|0;Z=f[V>>2]|0;f[V>>2]=(Z|0)>(W|0)?W:Z;Z=_+12|0;V=f[Z>>2]|0;f[Z>>2]=(V|0)<(W|0)?W:V;V=_+16|0;f[V>>2]=(f[V>>2]|0)+1;V=S+(T<<4)|0;_=V;Z=Zjc(f[_>>2]|0,f[_+4>>2]|0,P|0,((P|0)<0)<<31>>31|0)|0;_=V;f[_>>2]=Z;f[_+4>>2]=J;_=S+(T<<4)+8|0;T=_;Z=Zjc(f[T>>2]|0,f[T+4>>2]|0,W|0,X|0)|0;T=_;f[T>>2]=Z;f[T+4>>2]=J;U=U+4|0;if((U|0)==(G|0))break;else P=P+1|0}}W=W+1|0}while((W|0)!=(i|0));$=ba}else $=ba}ba=g+12|0;if((f[ba>>2]|0)<=0){VD(h);u=a;return $|0}i=f[g+20>>2]|0;W=f[g+48>>2]|0;S=f[g+120>>2]|0;Q=f[g+80>>2]|0;d=f[g+108>>2]|0;g=0;do{m=i+(Y(f[W>>2]|0,g)|0)|0;aa=m+8|0;f[aa>>2]=(f[aa>>2]|0)+1-(f[m>>2]|0);aa=m+12|0;f[aa>>2]=(f[aa>>2]|0)+1-(f[m+4>>2]|0);aa=Q+(Y(f[d>>2]|0,g)|0)|0;ca=+((f[m+16>>2]|0)>>>0);m=S+(g<<4)|0;p[aa>>3]=(+((f[m>>2]|0)>>>0)+4294967296.0*+((f[m+4>>2]|0)>>>0))/ca;m=S+(g<<4)+8|0;p[aa+8>>3]=(+((f[m>>2]|0)>>>0)+4294967296.0*+((f[m+4>>2]|0)>>>0))/ca;g=g+1|0}while((g|0)<(f[ba>>2]|0));VD(h);u=a;return $|0}function K5(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+48|0;h=a+32|0;i=a+24|0;j=a;k=f[c+8>>2]|0;l=d+8|0;if((k|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,26)|0;n=245533;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,h,512491,578)}q=f[c+12>>2]|0;r=d+12|0;if((q|0)!=(f[r>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,26)|0;n=245560;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,h,512491,579)}switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;m=yG(h,38)|0;n=281099;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,h,512491,580)}}n=((Y(q,k)|0)+1|0)>>>1;s=UD(k<<2)|0;t=UD((n<<2)+4|0)|0;f[t>>2]=0;f[h>>2]=0;f[h+4>>2]=k;n=(k|0)/2|0;v=(GT()|0)<<2;w=(v|0)<(n|0)?v:n;x=+(((w|0)>1?w:1)|0);f[i>>2]=1;if((e|0)==8){f[j>>2]=52560;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=t;f[j+16>>2]=s;FT(h,j,x);W5(d,t,s);if((k|0)>0){e=(q+1|0)/2|0;w=0;do{n=w+1|0;v=(Y((n|0)/2|0,e)|0)+1|0;y=f[s+(n<<2)>>2]|0;n=y+v|0;if((y|0)>0){y=v;do{v=t+(y<<2)|0;z=f[v>>2]|0;if((z|0)<(y|0))f[v>>2]=f[t+(z<<2)>>2];else{f[v>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}y=y+1|0}while((y|0)<(n|0))}w=f[s+(w<<2)>>2]|0}while((w|0)<(k|0))}}else{f[j>>2]=52580;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=t;f[j+16>>2]=s;FT(h,j,x);c=f[r>>2]|0;r=f[l>>2]|0;w=f[s>>2]|0;a:do if((w|0)<(r|0)){e=f[d+16>>2]|0;n=f[d+44>>2]|0;if((c|0)>0)A=w;else{y=w;while(1){y=f[s+(y<<2)>>2]|0;if((y|0)>=(r|0))break a}}do{y=f[n>>2]|0;v=e+(Y(y,A)|0)|0;z=v+(0-y)|0;y=0;do{B=v+(y<<2)|0;C=f[B>>2]|0;if((C|0)>0?(D=f[z+(y<<2)>>2]|0,(D|0)>0):0){E=D;while(1){F=f[t+(E<<2)>>2]|0;if((F|0)<(E|0))E=F;else break}if((D|0)==(C|0))G=E;else{F=C;while(1){H=f[t+(F<<2)>>2]|0;if((H|0)<(F|0))F=H;else break}H=(E|0)>(F|0)?F:E;I=C;do{K=t+(I<<2)|0;L=I;I=f[K>>2]|0;f[K>>2]=H}while((I|0)<(L|0));G=H}H=D;do{I=t+(H<<2)|0;C=H;H=f[I>>2]|0;f[I>>2]=G}while((H|0)<(C|0));f[B>>2]=G}y=y+1|0}while((y|0)!=(c|0));A=f[s+(A<<2)>>2]|0}while((A|0)<(r|0))}while(0);if((k|0)>0){r=0;do{A=(((Y(r,q)|0)+1|0)/2|0)+1|0;c=f[s+(r+1<<2)>>2]|0;G=c+A|0;if((c|0)>0){c=A;do{A=t+(c<<2)|0;w=f[A>>2]|0;if((w|0)<(c|0))f[A>>2]=f[t+(w<<2)>>2];else{f[A>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}c=c+1|0}while((c|0)<(G|0))}r=f[s+(r<<2)>>2]|0}while((r|0)<(k|0))}}r=k*136|0;q=afc(k>>>0>31580641|r>>>0>4294967291?-1:r+4|0)|0;f[q>>2]=k;r=q+4|0;if(k|0){G=r+(k*136|0)|0;k=r;do{f[k>>2]=0;f[k+4>>2]=1124007936;c=k+12|0;A=k+44|0;m=k+8|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[A>>2]=c;w=k+52|0;f[k+48>>2]=w;f[w>>2]=0;f[k+56>>2]=0;f[k+60>>2]=0;f[k+64>>2]=1124007936;w=k+72|0;e=k+104|0;m=k+68|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[e>>2]=w;c=k+112|0;f[k+108>>2]=c;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;k=k+136|0}while((k|0)!=(G|0))}P5(g,f[i>>2]|0);f[j>>2]=52600;f[j+4>>2]=d;f[j+8>>2]=t;f[j+12>>2]=g;f[j+16>>2]=r;f[j+20>>2]=i;FT(h,j,x);j=f[l>>2]|0;l=f[g+132>>2]|0;if((l|0)<(j|0)){h=g+20|0;d=g+48|0;G=g+120|0;k=l;l=f[i>>2]|0;while(1){if((l|0)>0){m=r+(k*136|0)+120|0;o=f[r+(k*136|0)+20>>2]|0;c=f[r+(k*136|0)+48>>2]|0;A=0;n=l;while(1){y=o+(Y(f[c>>2]|0,A)|0)|0;z=y+16|0;if((f[z>>2]|0)>0){v=(f[h>>2]|0)+(Y(f[f[d>>2]>>2]|0,A)|0)|0;H=f[v>>2]|0;D=f[y>>2]|0;f[v>>2]=(H|0)>(D|0)?D:H;H=v+8|0;f[H>>2]=f[((f[H>>2]|0)<(f[y+8>>2]|0)?y:v)+8>>2];H=v+4|0;f[H>>2]=f[((f[H>>2]|0)>(f[y+4>>2]|0)?y:v)+4>>2];H=v+12|0;f[H>>2]=f[((f[H>>2]|0)<(f[y+12>>2]|0)?y:v)+12>>2];y=v+16|0;f[y>>2]=(f[y>>2]|0)+(f[z>>2]|0);z=f[m>>2]|0;y=z+(A<<4)|0;v=f[G>>2]|0;H=v+(A<<4)|0;D=H;C=Zjc(f[D>>2]|0,f[D+4>>2]|0,f[y>>2]|0,f[y+4>>2]|0)|0;y=H;f[y>>2]=C;f[y+4>>2]=J;y=z+(A<<4)+8|0;z=v+(A<<4)+8|0;v=z;C=Zjc(f[v>>2]|0,f[v+4>>2]|0,f[y>>2]|0,f[y+4>>2]|0)|0;y=z;f[y>>2]=C;f[y+4>>2]=J;M=f[i>>2]|0}else M=n;A=A+1|0;if((A|0)>=(M|0)){N=M;break}else n=M}}else N=l;k=f[r+(k*136|0)+132>>2]|0;if((k|0)>=(j|0))break;else l=N}}N=g+12|0;if((f[N>>2]|0)>0){l=f[g+20>>2]|0;j=f[g+48>>2]|0;k=f[g+120>>2]|0;M=f[g+80>>2]|0;G=f[g+108>>2]|0;g=0;do{d=l+(Y(f[j>>2]|0,g)|0)|0;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1-(f[d>>2]|0);h=d+12|0;f[h>>2]=(f[h>>2]|0)+1-(f[d+4>>2]|0);h=M+(Y(f[G>>2]|0,g)|0)|0;x=+((f[d+16>>2]|0)>>>0);d=k+(g<<4)|0;p[h>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/x;d=k+(g<<4)+8|0;p[h+8>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/x;g=g+1|0}while((g|0)<(f[N>>2]|0))}N=r+((f[q>>2]|0)*136|0)|0;if((r|0)==(N|0)){cfc(q);VD(s);VD(t);O=f[i>>2]|0;u=a;return O|0}else P=N;do{P=P+-136|0;H5(P)}while((P|0)!=(r|0));cfc(q);VD(s);VD(t);O=f[i>>2]|0;u=a;return O|0}function L5(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0;a=u;u=u+16|0;i=a;k=f[c+8>>2]|0;l=e+8|0;if((k|0)!=(f[l>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,26)|0;n=245533;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,i,512491,2589)}q=f[c+12>>2]|0;r=e+12|0;if((q|0)!=(f[r>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,26)|0;n=245560;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,i,512491,2590)}if((g|0)!=8){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,17)|0;n=245587;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,i,512491,2591)}i=UD((Y(((k+1|0)/2|0)<<1,(q+1|0)/2|0)|0)+2|0)|0;d[i>>1]=0;if((k|0)>0){n=c+16|0;m=c+44|0;o=e+16|0;g=e+44|0;s=(q|0)>0;t=1;v=0;while(1){w=f[f[m>>2]>>2]|0;x=(f[n>>2]|0)+(Y(w,v)|0)|0;y=0-w|0;z=x+y|0;A=z+y|0;y=x+w|0;w=f[f[g>>2]>>2]|0;B=(f[o>>2]|0)+(Y(w,v)|0)|0;C=0-w|0;w=B+C+C|0;if(s){C=(v|1|0)<(k|0);D=(v|0)>0;E=D^1;F=(v+-2|0)>-1;G=0;H=t;while(1){a:do if(!(b[x+G>>0]|0)){I=G|1;K=(I|0)<(q|0);if(C?b[y+G>>0]|0:0){L=G+-1|0;M=(G|0)>0;if(K?b[x+I>>0]|0:0){do if(M){if(b[x+L>>0]|0){do if(D){if(b[z+I>>0]|0){if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}do if(F){if(!(b[A+G>>0]|0))break;O=G+-2|0;if(b[z+L>>0]|0){d[B+(G<<1)>>1]=d[B+(O<<1)>>1]|0;N=H;break a}do if((O|0)>-1){if(!(b[z+O>>0]|0))break;if(b[A+L>>0]|0){d[B+(G<<1)>>1]=d[B+(O<<1)>>1]|0;N=H;break a}P=d[w+(G<<1)>>1]|0;Q=d[B+(O<<1)>>1]|0;R=P;while(1){S=d[i+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}if(P<<16>>16==Q<<16>>16)T=R;else{S=Q;while(1){U=d[i+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}U=(R&65535)>(S&65535)?S:R;V=Q;do{W=i+((V&65535)<<1)|0;X=V;V=d[W>>1]|0;d[W>>1]=U}while((V&65535)<(X&65535));T=U}U=P;do{V=i+((U&65535)<<1)|0;Q=U;U=d[V>>1]|0;d[V>>1]=T}while((U&65535)<(Q&65535));d[B+(G<<1)>>1]=T;N=H;break a}while(0);U=d[w+(G<<1)>>1]|0;P=d[B+(O<<1)>>1]|0;Q=U;while(1){V=d[i+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}if(U<<16>>16==P<<16>>16)Z=Q;else{O=P;while(1){V=d[i+((O&65535)<<1)>>1]|0;if((V&65535)<(O&65535))O=V;else break}V=(Q&65535)>(O&65535)?O:Q;R=P;do{S=i+((R&65535)<<1)|0;X=R;R=d[S>>1]|0;d[S>>1]=V}while((R&65535)<(X&65535));Z=V}V=U;do{R=i+((V&65535)<<1)|0;P=V;V=d[R>>1]|0;d[R>>1]=Z}while((V&65535)<(P&65535));d[B+(G<<1)>>1]=Z;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;U=d[B+(G+-2<<1)>>1]|0;P=V;while(1){R=d[i+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(V<<16>>16==U<<16>>16)_=P;else{R=U;while(1){Q=d[i+((R&65535)<<1)>>1]|0;if((Q&65535)<(R&65535))R=Q;else break}Q=(P&65535)>(R&65535)?R:P;O=U;do{X=i+((O&65535)<<1)|0;S=O;O=d[X>>1]|0;d[X>>1]=Q}while((O&65535)<(S&65535));_=Q}Q=V;do{O=i+((Q&65535)<<1)|0;U=Q;Q=d[O>>1]|0;d[O>>1]=_}while((Q&65535)<(U&65535));d[B+(G<<1)>>1]=_;N=H;break a}Q=G+2|0;if((Q|0)>=(q|0))break;if(!(b[z+Q>>0]|0))break;do if(F){if(!(b[A+I>>0]|0))break;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}if(!(b[A+G>>0]|0)){V=d[w+(Q<<1)>>1]|0;U=d[B+(G+-2<<1)>>1]|0;O=V;while(1){P=d[i+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(V<<16>>16==U<<16>>16)$=O;else{P=U;while(1){R=d[i+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;S=U;do{X=i+((S&65535)<<1)|0;W=S;S=d[X>>1]|0;d[X>>1]=R}while((S&65535)<(W&65535));$=R}R=V;do{S=i+((R&65535)<<1)|0;U=R;R=d[S>>1]|0;d[S>>1]=$}while((R&65535)<(U&65535));d[B+(G<<1)>>1]=$;N=H;break a}R=G+-2|0;if(b[z+L>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}do if((R|0)>-1){if(!(b[z+R>>0]|0))break;if(b[A+L>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}V=d[w+(Q<<1)>>1]|0;U=d[B+(R<<1)>>1]|0;S=V;while(1){O=d[i+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}if(V<<16>>16==U<<16>>16)aa=S;else{O=U;while(1){P=d[i+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(S&65535)>(O&65535)?O:S;W=U;do{X=i+((W&65535)<<1)|0;ba=W;W=d[X>>1]|0;d[X>>1]=P}while((W&65535)<(ba&65535));aa=P}P=V;do{W=i+((P&65535)<<1)|0;U=P;P=d[W>>1]|0;d[W>>1]=aa}while((P&65535)<(U&65535));d[B+(G<<1)>>1]=aa;N=H;break a}while(0);P=d[w+(Q<<1)>>1]|0;V=d[B+(R<<1)>>1]|0;U=P;while(1){W=d[i+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}if(P<<16>>16==V<<16>>16)ca=U;else{R=V;while(1){W=d[i+((R&65535)<<1)>>1]|0;if((W&65535)<(R&65535))R=W;else break}W=(U&65535)>(R&65535)?R:U;S=V;do{O=i+((S&65535)<<1)|0;ba=S;S=d[O>>1]|0;d[O>>1]=W}while((S&65535)<(ba&65535));ca=W}W=P;do{S=i+((W&65535)<<1)|0;V=W;W=d[S>>1]|0;d[S>>1]=ca}while((W&65535)<(V&65535));d[B+(G<<1)>>1]=ca;N=H;break a}while(0);W=d[w+(Q<<1)>>1]|0;P=d[B+(G+-2<<1)>>1]|0;V=W;while(1){S=d[i+((V&65535)<<1)>>1]|0;if((S&65535)<(V&65535))V=S;else break}if(W<<16>>16==P<<16>>16)da=V;else{Q=P;while(1){S=d[i+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}S=(V&65535)>(Q&65535)?Q:V;U=P;do{R=i+((U&65535)<<1)|0;ba=U;U=d[R>>1]|0;d[R>>1]=S}while((U&65535)<(ba&65535));da=S}S=W;do{U=i+((S&65535)<<1)|0;P=S;S=d[U>>1]|0;d[U>>1]=da}while((S&65535)<(P&65535));d[B+(G<<1)>>1]=da;N=H;break a}while(0);d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}if(!(b[y+L>>0]|0))break;do if(D){if(b[z+I>>0]|0){S=G+-2|0;do if((S|0)>-1){if(!(b[x+S>>0]|0))break;if(b[z+L>>0]|0){W=d[B+(S<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}do if(F){if(!(b[A+G>>0]|0))break;d[B+(G<<1)>>1]=W;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;U=P;while(1){V=d[i+((U&65535)<<1)>>1]|0;if((V&65535)<(U&65535))U=V;else break}if(P<<16>>16==W<<16>>16)ea=U;else{V=W;while(1){Q=d[i+((V&65535)<<1)>>1]|0;if((Q&65535)<(V&65535))V=Q;else break}Q=(U&65535)>(V&65535)?V:U;ba=W;do{R=i+((ba&65535)<<1)|0;O=ba;ba=d[R>>1]|0;d[R>>1]=Q}while((ba&65535)<(O&65535));ea=Q}Q=P;do{ba=i+((Q&65535)<<1)|0;W=Q;Q=d[ba>>1]|0;d[ba>>1]=ea}while((Q&65535)<(W&65535));d[B+(G<<1)>>1]=ea;N=H;break a}if(!(b[z+S>>0]|0)){Q=d[w+(G<<1)>>1]|0;P=d[B+(S<<1)>>1]|0;W=Q;while(1){ba=d[i+((W&65535)<<1)>>1]|0;if((ba&65535)<(W&65535))W=ba;else break}if(Q<<16>>16==P<<16>>16)fa=W;else{ba=P;while(1){U=d[i+((ba&65535)<<1)>>1]|0;if((U&65535)<(ba&65535))ba=U;else break}U=(W&65535)>(ba&65535)?ba:W;V=P;do{O=i+((V&65535)<<1)|0;R=V;V=d[O>>1]|0;d[O>>1]=U}while((V&65535)<(R&65535));fa=U}U=Q;do{V=i+((U&65535)<<1)|0;P=U;U=d[V>>1]|0;d[V>>1]=fa}while((U&65535)<(P&65535));d[B+(G<<1)>>1]=fa;N=H;break a}do if(F){if(!(b[A+L>>0]|0))break;U=d[B+(S<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=U;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=U;N=H;break a}Q=d[w+(G<<1)>>1]|0;P=Q;while(1){V=d[i+((P&65535)<<1)>>1]|0;if((V&65535)<(P&65535))P=V;else break}if(Q<<16>>16==U<<16>>16)ga=P;else{V=U;while(1){W=d[i+((V&65535)<<1)>>1]|0;if((W&65535)<(V&65535))V=W;else break}W=(P&65535)>(V&65535)?V:P;ba=U;do{R=i+((ba&65535)<<1)|0;O=ba;ba=d[R>>1]|0;d[R>>1]=W}while((ba&65535)<(O&65535));ga=W}W=Q;do{ba=i+((W&65535)<<1)|0;U=W;W=d[ba>>1]|0;d[ba>>1]=ga}while((W&65535)<(U&65535));d[B+(G<<1)>>1]=ga;N=H;break a}while(0);W=d[w+(G<<1)>>1]|0;Q=d[B+(S<<1)>>1]|0;U=W;while(1){ba=d[i+((U&65535)<<1)>>1]|0;if((ba&65535)<(U&65535))U=ba;else break}if(W<<16>>16==Q<<16>>16)ha=U;else{ba=Q;while(1){P=d[i+((ba&65535)<<1)>>1]|0;if((P&65535)<(ba&65535))ba=P;else break}P=(U&65535)>(ba&65535)?ba:U;V=Q;do{O=i+((V&65535)<<1)|0;R=V;V=d[O>>1]|0;d[O>>1]=P}while((V&65535)<(R&65535));ha=P}P=W;do{V=i+((P&65535)<<1)|0;Q=P;P=d[V>>1]|0;d[V>>1]=ha}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=ha;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;W=d[B+(S<<1)>>1]|0;Q=P;while(1){V=d[i+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}if(P<<16>>16==W<<16>>16)ia=Q;else{S=W;while(1){V=d[i+((S&65535)<<1)>>1]|0;if((V&65535)<(S&65535))S=V;else break}V=(Q&65535)>(S&65535)?S:Q;U=W;do{ba=i+((U&65535)<<1)|0;R=U;U=d[ba>>1]|0;d[ba>>1]=V}while((U&65535)<(R&65535));ia=V}V=P;do{U=i+((V&65535)<<1)|0;W=V;V=d[U>>1]|0;d[U>>1]=ia}while((V&65535)<(W&65535));d[B+(G<<1)>>1]=ia;N=H;break a}V=G+2|0;do if(!((V|0)>=(q|0)|E)){if(!(b[z+V>>0]|0))break;do if(F){if(!(b[A+I>>0]|0))break;P=G+-2|0;do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[z+L>>0]|0){W=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}U=d[w+(V<<1)>>1]|0;Q=U;while(1){S=d[i+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}if(U<<16>>16==W<<16>>16)ja=Q;else{S=W;while(1){R=d[i+((S&65535)<<1)>>1]|0;if((R&65535)<(S&65535))S=R;else break}R=(Q&65535)>(S&65535)?S:Q;ba=W;do{O=i+((ba&65535)<<1)|0;X=ba;ba=d[O>>1]|0;d[O>>1]=R}while((ba&65535)<(X&65535));ja=R}R=U;do{ba=i+((R&65535)<<1)|0;W=R;R=d[ba>>1]|0;d[ba>>1]=ja}while((R&65535)<(W&65535));d[B+(G<<1)>>1]=ja;N=H;break a}if(!(b[z+P>>0]|0)){R=d[w+(V<<1)>>1]|0;U=d[B+(P<<1)>>1]|0;W=R;while(1){ba=d[i+((W&65535)<<1)>>1]|0;if((ba&65535)<(W&65535))W=ba;else break}if(R<<16>>16==U<<16>>16)ka=W;else{ba=U;while(1){Q=d[i+((ba&65535)<<1)>>1]|0;if((Q&65535)<(ba&65535))ba=Q;else break}Q=(W&65535)>(ba&65535)?ba:W;S=U;do{X=i+((S&65535)<<1)|0;O=S;S=d[X>>1]|0;d[X>>1]=Q}while((S&65535)<(O&65535));ka=Q}Q=R;do{S=i+((Q&65535)<<1)|0;U=Q;Q=d[S>>1]|0;d[S>>1]=ka}while((Q&65535)<(U&65535));d[B+(G<<1)>>1]=ka;N=H;break a}if(!(b[A+L>>0]|0)){Q=d[w+(V<<1)>>1]|0;R=d[B+(P<<1)>>1]|0;U=Q;while(1){S=d[i+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}if(Q<<16>>16==R<<16>>16)la=U;else{S=R;while(1){W=d[i+((S&65535)<<1)>>1]|0;if((W&65535)<(S&65535))S=W;else break}W=(U&65535)>(S&65535)?S:U;ba=R;do{O=i+((ba&65535)<<1)|0;X=ba;ba=d[O>>1]|0;d[O>>1]=W}while((ba&65535)<(X&65535));la=W}W=Q;do{ba=i+((W&65535)<<1)|0;R=W;W=d[ba>>1]|0;d[ba>>1]=la}while((W&65535)<(R&65535));d[B+(G<<1)>>1]=la;N=H;break a}W=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}Q=d[w+(V<<1)>>1]|0;R=Q;while(1){ba=d[i+((R&65535)<<1)>>1]|0;if((ba&65535)<(R&65535))R=ba;else break}if(Q<<16>>16==W<<16>>16)ma=R;else{ba=W;while(1){U=d[i+((ba&65535)<<1)>>1]|0;if((U&65535)<(ba&65535))ba=U;else break}U=(R&65535)>(ba&65535)?ba:R;S=W;do{X=i+((S&65535)<<1)|0;O=S;S=d[X>>1]|0;d[X>>1]=U}while((S&65535)<(O&65535));ma=U}U=Q;do{S=i+((U&65535)<<1)|0;W=U;U=d[S>>1]|0;d[S>>1]=ma}while((U&65535)<(W&65535));d[B+(G<<1)>>1]=ma;N=H;break a}while(0);U=d[w+(V<<1)>>1]|0;Q=d[B+(P<<1)>>1]|0;W=U;while(1){S=d[i+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}if(U<<16>>16==Q<<16>>16)na=W;else{P=Q;while(1){S=d[i+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(W&65535)>(P&65535)?P:W;R=Q;do{ba=i+((R&65535)<<1)|0;O=R;R=d[ba>>1]|0;d[ba>>1]=S}while((R&65535)<(O&65535));na=S}S=U;do{R=i+((S&65535)<<1)|0;Q=S;S=d[R>>1]|0;d[R>>1]=na}while((S&65535)<(Q&65535));d[B+(G<<1)>>1]=na;N=H;break a}while(0);S=G+-2|0;if(!(b[z+G>>0]|0)){U=d[w+(V<<1)>>1]|0;Q=d[B+(S<<1)>>1]|0;R=U;while(1){W=d[i+((R&65535)<<1)>>1]|0;if((W&65535)<(R&65535))R=W;else break}if(U<<16>>16==Q<<16>>16)oa=R;else{W=Q;while(1){P=d[i+((W&65535)<<1)>>1]|0;if((P&65535)<(W&65535))W=P;else break}P=(R&65535)>(W&65535)?W:R;O=Q;do{ba=i+((O&65535)<<1)|0;X=O;O=d[ba>>1]|0;d[ba>>1]=P}while((O&65535)<(X&65535));oa=P}P=U;do{O=i+((P&65535)<<1)|0;Q=P;P=d[O>>1]|0;d[O>>1]=oa}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=oa;N=H;break a}do if((S|0)>-1){if(!(b[x+S>>0]|0))break;if(b[z+L>>0]|0){P=d[w+(V<<1)>>1]|0;U=d[B+(S<<1)>>1]|0;Q=P;while(1){O=d[i+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}if(P<<16>>16==U<<16>>16)pa=Q;else{O=U;while(1){R=d[i+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}R=(Q&65535)>(O&65535)?O:Q;W=U;do{X=i+((W&65535)<<1)|0;ba=W;W=d[X>>1]|0;d[X>>1]=R}while((W&65535)<(ba&65535));pa=R}R=P;do{W=i+((R&65535)<<1)|0;U=R;R=d[W>>1]|0;d[W>>1]=pa}while((R&65535)<(U&65535));d[B+(G<<1)>>1]=pa;N=H;break a}if(!(b[z+S>>0]|0)){R=d[w+(G<<1)>>1]|0;P=d[w+(V<<1)>>1]|0;U=R;while(1){W=d[i+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}if(R<<16>>16==P<<16>>16)qa=U;else{W=P;while(1){Q=d[i+((W&65535)<<1)>>1]|0;if((Q&65535)<(W&65535))W=Q;else break}Q=(U&65535)>(W&65535)?W:U;O=P;do{ba=i+((O&65535)<<1)|0;X=O;O=d[ba>>1]|0;d[ba>>1]=Q}while((O&65535)<(X&65535));qa=Q}Q=R;do{O=i+((Q&65535)<<1)|0;P=Q;Q=d[O>>1]|0;d[O>>1]=qa}while((Q&65535)<(P&65535));Q=d[B+(S<<1)>>1]|0;R=qa;while(1){P=d[i+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(qa<<16>>16==Q<<16>>16)ra=R;else{P=Q;while(1){O=d[i+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(R&65535)>(P&65535)?P:R;U=Q;do{W=i+((U&65535)<<1)|0;X=U;U=d[W>>1]|0;d[W>>1]=O}while((U&65535)<(X&65535));ra=O}O=qa;do{U=i+((O&65535)<<1)|0;Q=O;O=d[U>>1]|0;d[U>>1]=ra}while((O&65535)<(Q&65535));d[B+(G<<1)>>1]=ra;N=H;break a}do if(F){if(!(b[A+L>>0]|0))break;O=d[w+(V<<1)>>1]|0;Q=d[B+(S<<1)>>1]|0;U=O;while(1){R=d[i+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(O<<16>>16==Q<<16>>16)sa=U;else{R=Q;while(1){P=d[i+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(U&65535)>(R&65535)?R:U;X=Q;do{W=i+((X&65535)<<1)|0;ba=X;X=d[W>>1]|0;d[W>>1]=P}while((X&65535)<(ba&65535));sa=P}P=O;do{X=i+((P&65535)<<1)|0;Q=P;P=d[X>>1]|0;d[X>>1]=sa}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=sa;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;O=d[w+(V<<1)>>1]|0;Q=P;while(1){X=d[i+((Q&65535)<<1)>>1]|0;if((X&65535)<(Q&65535))Q=X;else break}if(P<<16>>16==O<<16>>16)ta=Q;else{X=O;while(1){U=d[i+((X&65535)<<1)>>1]|0;if((U&65535)<(X&65535))X=U;else break}U=(Q&65535)>(X&65535)?X:Q;R=O;do{ba=i+((R&65535)<<1)|0;W=R;R=d[ba>>1]|0;d[ba>>1]=U}while((R&65535)<(W&65535));ta=U}U=P;do{R=i+((U&65535)<<1)|0;O=U;U=d[R>>1]|0;d[R>>1]=ta}while((U&65535)<(O&65535));U=d[B+(S<<1)>>1]|0;P=ta;while(1){O=d[i+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}if(ta<<16>>16==U<<16>>16)ua=P;else{O=U;while(1){R=d[i+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}R=(P&65535)>(O&65535)?O:P;Q=U;do{X=i+((Q&65535)<<1)|0;W=Q;Q=d[X>>1]|0;d[X>>1]=R}while((Q&65535)<(W&65535));ua=R}R=ta;do{Q=i+((R&65535)<<1)|0;U=R;R=d[Q>>1]|0;d[Q>>1]=ua}while((R&65535)<(U&65535));d[B+(G<<1)>>1]=ua;N=H;break a}while(0);R=d[w+(G<<1)>>1]|0;U=d[w+(V<<1)>>1]|0;Q=R;while(1){P=d[i+((Q&65535)<<1)>>1]|0;if((P&65535)<(Q&65535))Q=P;else break}if(R<<16>>16==U<<16>>16)va=Q;else{P=U;while(1){O=d[i+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(Q&65535)>(P&65535)?P:Q;W=U;do{X=i+((W&65535)<<1)|0;ba=W;W=d[X>>1]|0;d[X>>1]=O}while((W&65535)<(ba&65535));va=O}O=R;do{W=i+((O&65535)<<1)|0;U=O;O=d[W>>1]|0;d[W>>1]=va}while((O&65535)<(U&65535));O=d[B+(S<<1)>>1]|0;R=va;while(1){U=d[i+((R&65535)<<1)>>1]|0;if((U&65535)<(R&65535))R=U;else break}if(va<<16>>16==O<<16>>16)wa=R;else{S=O;while(1){U=d[i+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}U=(R&65535)>(S&65535)?S:R;W=O;do{Q=i+((W&65535)<<1)|0;P=W;W=d[Q>>1]|0;d[Q>>1]=U}while((W&65535)<(P&65535));wa=U}U=va;do{W=i+((U&65535)<<1)|0;O=U;U=d[W>>1]|0;d[W>>1]=wa}while((U&65535)<(O&65535));d[B+(G<<1)>>1]=wa;N=H;break a}while(0);V=G+-2|0;if(!(b[z+G>>0]|0)){xa=V;break}do if((V|0)>-1){if(!(b[x+V>>0]|0))break;if(b[z+L>>0]|0){d[B+(G<<1)>>1]=d[B+(V<<1)>>1]|0;N=H;break a}if(!(b[z+V>>0]|0)){U=d[w+(G<<1)>>1]|0;O=d[B+(V<<1)>>1]|0;W=U;while(1){R=d[i+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(U<<16>>16==O<<16>>16)ya=W;else{R=O;while(1){S=d[i+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(W&65535)>(R&65535)?R:W;P=O;do{Q=i+((P&65535)<<1)|0;ba=P;P=d[Q>>1]|0;d[Q>>1]=S}while((P&65535)<(ba&65535));ya=S}S=U;do{P=i+((S&65535)<<1)|0;O=S;S=d[P>>1]|0;d[P>>1]=ya}while((S&65535)<(O&65535));d[B+(G<<1)>>1]=ya;N=H;break a}do if(F){if(!(b[A+L>>0]|0))break;d[B+(G<<1)>>1]=d[B+(V<<1)>>1]|0;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;U=d[B+(V<<1)>>1]|0;O=S;while(1){P=d[i+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(S<<16>>16==U<<16>>16)za=O;else{P=U;while(1){W=d[i+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}W=(O&65535)>(P&65535)?P:O;R=U;do{ba=i+((R&65535)<<1)|0;Q=R;R=d[ba>>1]|0;d[ba>>1]=W}while((R&65535)<(Q&65535));za=W}W=S;do{R=i+((W&65535)<<1)|0;U=W;W=d[R>>1]|0;d[R>>1]=za}while((W&65535)<(U&65535));d[B+(G<<1)>>1]=za;N=H;break a}while(0);W=d[w+(G<<1)>>1]|0;S=d[B+(V<<1)>>1]|0;U=W;while(1){R=d[i+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(W<<16>>16==S<<16>>16)Aa=U;else{V=S;while(1){R=d[i+((V&65535)<<1)>>1]|0;if((R&65535)<(V&65535))V=R;else break}R=(U&65535)>(V&65535)?V:U;O=S;do{P=i+((O&65535)<<1)|0;Q=O;O=d[P>>1]|0;d[P>>1]=R}while((O&65535)<(Q&65535));Aa=R}R=W;do{O=i+((R&65535)<<1)|0;S=R;R=d[O>>1]|0;d[O>>1]=Aa}while((R&65535)<(S&65535));d[B+(G<<1)>>1]=Aa;N=H;break a}else xa=G+-2|0;while(0);d[B+(G<<1)>>1]=d[B+(xa<<1)>>1]|0;N=H;break a}while(0);do if(D){if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}R=G+2|0;do if(!((R|0)>=(q|0)|E)){if(!(b[z+R>>0]|0))break;if(!(b[z+G>>0]|0)){d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}while(0);W=d[w+(G<<1)>>1]|0;S=d[w+(R<<1)>>1]|0;O=W;while(1){U=d[i+((O&65535)<<1)>>1]|0;if((U&65535)<(O&65535))O=U;else break}if(W<<16>>16==S<<16>>16)Ba=O;else{U=S;while(1){V=d[i+((U&65535)<<1)>>1]|0;if((V&65535)<(U&65535))U=V;else break}V=(O&65535)>(U&65535)?U:O;Q=S;do{P=i+((Q&65535)<<1)|0;ba=Q;Q=d[P>>1]|0;d[P>>1]=V}while((Q&65535)<(ba&65535));Ba=V}V=W;do{Q=i+((V&65535)<<1)|0;S=V;V=d[Q>>1]|0;d[Q>>1]=Ba}while((V&65535)<(S&65535));d[B+(G<<1)>>1]=Ba;N=H;break a}while(0);if(!(b[z+G>>0]|0))break;d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}while(0);d[B+(G<<1)>>1]=H;R=H&65535;d[i+(R<<1)>>1]=H;N=R+1&65535;break}if(M){if(b[y+L>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}if(b[x+L>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}}d[B+(G<<1)>>1]=H;R=H&65535;d[i+(R<<1)>>1]=H;N=R+1&65535;break}do if(K){if(!(b[x+I>>0]|0)){if(!C)break;if(!(b[y+I>>0]|0))break;d[B+(G<<1)>>1]=H;R=H&65535;d[i+(R<<1)>>1]=H;N=R+1&65535;break a}if(D){if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}R=G+2|0;do if(!((R|0)>=(q|0)|E)){if(!(b[z+R>>0]|0))break;if(!(b[z+G>>0]|0)){d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;W=d[w+(R<<1)>>1]|0;S=V;while(1){Q=d[i+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}if(V<<16>>16==W<<16>>16)Ca=S;else{Q=W;while(1){O=d[i+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}O=(S&65535)>(Q&65535)?Q:S;U=W;do{ba=i+((U&65535)<<1)|0;P=U;U=d[ba>>1]|0;d[ba>>1]=O}while((U&65535)<(P&65535));Ca=O}O=V;do{U=i+((O&65535)<<1)|0;W=O;O=d[U>>1]|0;d[U>>1]=Ca}while((O&65535)<(W&65535));d[B+(G<<1)>>1]=Ca;N=H;break a}while(0);if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}}d[B+(G<<1)>>1]=H;R=H&65535;d[i+(R<<1)>>1]=H;N=R+1&65535;break a}while(0);d[B+(G<<1)>>1]=0;N=H}else{I=G+-1|0;K=(G|0)>0;if(K){if(b[x+I>>0]|0){L=G|1;M=(L|0)<(q|0);if(D&M?b[z+L>>0]|0:0){if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}do if(F){if(!(b[A+G>>0]|0))break;R=G+-2|0;if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}do if((R|0)>-1){if(!(b[z+R>>0]|0))break;if(b[A+I>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}O=d[w+(G<<1)>>1]|0;V=d[B+(R<<1)>>1]|0;W=O;while(1){U=d[i+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(O<<16>>16==V<<16>>16)Da=W;else{U=V;while(1){S=d[i+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;Q=V;do{P=i+((Q&65535)<<1)|0;ba=Q;Q=d[P>>1]|0;d[P>>1]=S}while((Q&65535)<(ba&65535));Da=S}S=O;do{Q=i+((S&65535)<<1)|0;V=S;S=d[Q>>1]|0;d[Q>>1]=Da}while((S&65535)<(V&65535));d[B+(G<<1)>>1]=Da;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;O=d[B+(R<<1)>>1]|0;V=S;while(1){Q=d[i+((V&65535)<<1)>>1]|0;if((Q&65535)<(V&65535))V=Q;else break}if(S<<16>>16==O<<16>>16)Ea=V;else{R=O;while(1){Q=d[i+((R&65535)<<1)>>1]|0;if((Q&65535)<(R&65535))R=Q;else break}Q=(V&65535)>(R&65535)?R:V;W=O;do{U=i+((W&65535)<<1)|0;ba=W;W=d[U>>1]|0;d[U>>1]=Q}while((W&65535)<(ba&65535));Ea=Q}Q=S;do{W=i+((Q&65535)<<1)|0;O=Q;Q=d[W>>1]|0;d[W>>1]=Ea}while((Q&65535)<(O&65535));d[B+(G<<1)>>1]=Ea;N=H;break a}while(0);Q=d[w+(G<<1)>>1]|0;S=d[B+(G+-2<<1)>>1]|0;O=Q;while(1){W=d[i+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(Q<<16>>16==S<<16>>16)Fa=O;else{W=S;while(1){V=d[i+((W&65535)<<1)>>1]|0;if((V&65535)<(W&65535))W=V;else break}V=(O&65535)>(W&65535)?W:O;R=S;do{ba=i+((R&65535)<<1)|0;U=R;R=d[ba>>1]|0;d[ba>>1]=V}while((R&65535)<(U&65535));Fa=V}V=Q;do{R=i+((V&65535)<<1)|0;S=V;V=d[R>>1]|0;d[R>>1]=Fa}while((V&65535)<(S&65535));d[B+(G<<1)>>1]=Fa;N=H;break}if(M?b[x+L>>0]|0:0){V=G+2|0;do if(D&(V|0)<(q|0)){if(!(b[z+V>>0]|0))break;do if(F){if(!(b[A+L>>0]|0))break;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}if(!(b[A+G>>0]|0)){Q=d[w+(V<<1)>>1]|0;S=d[B+(G+-2<<1)>>1]|0;R=Q;while(1){O=d[i+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(Q<<16>>16==S<<16>>16)Ga=R;else{O=S;while(1){W=d[i+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}W=(R&65535)>(O&65535)?O:R;U=S;do{ba=i+((U&65535)<<1)|0;P=U;U=d[ba>>1]|0;d[ba>>1]=W}while((U&65535)<(P&65535));Ga=W}W=Q;do{U=i+((W&65535)<<1)|0;S=W;W=d[U>>1]|0;d[U>>1]=Ga}while((W&65535)<(S&65535));d[B+(G<<1)>>1]=Ga;N=H;break a}W=G+-2|0;if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[B+(W<<1)>>1]|0;N=H;break a}do if((W|0)>-1){if(!(b[z+W>>0]|0))break;if(b[A+I>>0]|0){d[B+(G<<1)>>1]=d[B+(W<<1)>>1]|0;N=H;break a}Q=d[w+(V<<1)>>1]|0;S=d[B+(W<<1)>>1]|0;U=Q;while(1){R=d[i+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(Q<<16>>16==S<<16>>16)Ha=U;else{R=S;while(1){O=d[i+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}O=(U&65535)>(R&65535)?R:U;P=S;do{ba=i+((P&65535)<<1)|0;X=P;P=d[ba>>1]|0;d[ba>>1]=O}while((P&65535)<(X&65535));Ha=O}O=Q;do{P=i+((O&65535)<<1)|0;S=O;O=d[P>>1]|0;d[P>>1]=Ha}while((O&65535)<(S&65535));d[B+(G<<1)>>1]=Ha;N=H;break a}while(0);O=d[w+(V<<1)>>1]|0;Q=d[B+(W<<1)>>1]|0;S=O;while(1){P=d[i+((S&65535)<<1)>>1]|0;if((P&65535)<(S&65535))S=P;else break}if(O<<16>>16==Q<<16>>16)Ia=S;else{W=Q;while(1){P=d[i+((W&65535)<<1)>>1]|0;if((P&65535)<(W&65535))W=P;else break}P=(S&65535)>(W&65535)?W:S;U=Q;do{R=i+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=P}while((U&65535)<(X&65535));Ia=P}P=O;do{U=i+((P&65535)<<1)|0;Q=P;P=d[U>>1]|0;d[U>>1]=Ia}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=Ia;N=H;break a}while(0);P=d[w+(V<<1)>>1]|0;O=d[B+(G+-2<<1)>>1]|0;Q=P;while(1){U=d[i+((Q&65535)<<1)>>1]|0;if((U&65535)<(Q&65535))Q=U;else break}if(P<<16>>16==O<<16>>16)Ja=Q;else{U=O;while(1){S=d[i+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(Q&65535)>(U&65535)?U:Q;W=O;do{X=i+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=S}while((W&65535)<(R&65535));Ja=S}S=P;do{W=i+((S&65535)<<1)|0;O=S;S=d[W>>1]|0;d[W>>1]=Ja}while((S&65535)<(O&65535));d[B+(G<<1)>>1]=Ja;N=H;break a}while(0);d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}if(C?b[y+I>>0]|0:0){V=G|1;L=(V|0)<(q|0);if(!(E|L^1)?b[z+V>>0]|0:0){M=G+-2|0;do if((M|0)>-1){if(!(b[x+M>>0]|0))break;if(b[z+I>>0]|0){S=d[B+(M<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=S;N=H;break a}do if(F){if(!(b[A+G>>0]|0))break;d[B+(G<<1)>>1]=S;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;O=P;while(1){W=d[i+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(P<<16>>16==S<<16>>16)Ka=O;else{W=S;while(1){Q=d[i+((W&65535)<<1)>>1]|0;if((Q&65535)<(W&65535))W=Q;else break}Q=(O&65535)>(W&65535)?W:O;U=S;do{R=i+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=Q}while((U&65535)<(X&65535));Ka=Q}Q=P;do{U=i+((Q&65535)<<1)|0;S=Q;Q=d[U>>1]|0;d[U>>1]=Ka}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=Ka;N=H;break a}if(!(b[z+M>>0]|0)){Q=d[w+(G<<1)>>1]|0;P=d[B+(M<<1)>>1]|0;S=Q;while(1){U=d[i+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(Q<<16>>16==P<<16>>16)La=S;else{U=P;while(1){O=d[i+((U&65535)<<1)>>1]|0;if((O&65535)<(U&65535))U=O;else break}O=(S&65535)>(U&65535)?U:S;W=P;do{X=i+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=O}while((W&65535)<(R&65535));La=O}O=Q;do{W=i+((O&65535)<<1)|0;P=O;O=d[W>>1]|0;d[W>>1]=La}while((O&65535)<(P&65535));d[B+(G<<1)>>1]=La;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;O=d[B+(M<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=O;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=O;N=H;break a}Q=d[w+(G<<1)>>1]|0;P=Q;while(1){W=d[i+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}if(Q<<16>>16==O<<16>>16)Ma=P;else{W=O;while(1){S=d[i+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}S=(P&65535)>(W&65535)?W:P;U=O;do{R=i+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=S}while((U&65535)<(X&65535));Ma=S}S=Q;do{U=i+((S&65535)<<1)|0;O=S;S=d[U>>1]|0;d[U>>1]=Ma}while((S&65535)<(O&65535));d[B+(G<<1)>>1]=Ma;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;Q=d[B+(M<<1)>>1]|0;O=S;while(1){U=d[i+((O&65535)<<1)>>1]|0;if((U&65535)<(O&65535))O=U;else break}if(S<<16>>16==Q<<16>>16)Na=O;else{U=Q;while(1){P=d[i+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(O&65535)>(U&65535)?U:O;W=Q;do{X=i+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=P}while((W&65535)<(R&65535));Na=P}P=S;do{W=i+((P&65535)<<1)|0;Q=P;P=d[W>>1]|0;d[W>>1]=Na}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=Na;N=H;break a}while(0);if(b[z+G>>0]|0){P=d[w+(G<<1)>>1]|0;S=d[B+(M<<1)>>1]|0;Q=P;while(1){W=d[i+((Q&65535)<<1)>>1]|0;if((W&65535)<(Q&65535))Q=W;else break}if(P<<16>>16==S<<16>>16)Oa=Q;else{W=S;while(1){O=d[i+((W&65535)<<1)>>1]|0;if((O&65535)<(W&65535))W=O;else break}O=(Q&65535)>(W&65535)?W:Q;U=S;do{R=i+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=O}while((U&65535)<(X&65535));Oa=O}O=P;do{U=i+((O&65535)<<1)|0;S=O;O=d[U>>1]|0;d[U>>1]=Oa}while((O&65535)<(S&65535));d[B+(G<<1)>>1]=Oa;N=H;break}O=d[w+(G<<1)>>1]|0;if(!(b[z+I>>0]|0)){P=d[B+(M<<1)>>1]|0;S=O;while(1){U=d[i+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(O<<16>>16==P<<16>>16)Pa=S;else{U=P;while(1){Q=d[i+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(S&65535)>(U&65535)?U:S;W=P;do{X=i+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=Q}while((W&65535)<(R&65535));Pa=Q}Q=O;do{W=i+((Q&65535)<<1)|0;P=Q;Q=d[W>>1]|0;d[W>>1]=Pa}while((Q&65535)<(P&65535));d[B+(G<<1)>>1]=Pa;N=H;break}do if(F){if(!(b[A+G>>0]|0))break;Q=d[B+(M<<1)>>1]|0;P=O;while(1){W=d[i+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}if(O<<16>>16==Q<<16>>16)Qa=P;else{W=Q;while(1){S=d[i+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}S=(P&65535)>(W&65535)?W:P;U=Q;do{R=i+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=S}while((U&65535)<(X&65535));Qa=S}S=O;do{U=i+((S&65535)<<1)|0;Q=S;S=d[U>>1]|0;d[U>>1]=Qa}while((S&65535)<(Q&65535));d[B+(G<<1)>>1]=Qa;N=H;break a}while(0);S=d[w+(M<<1)>>1]|0;Q=S;while(1){U=d[i+((Q&65535)<<1)>>1]|0;if((U&65535)<(Q&65535))Q=U;else break}if(S<<16>>16==O<<16>>16)Ra=Q;else{U=O;while(1){P=d[i+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(Q&65535)>(U&65535)?U:Q;W=O;do{X=i+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=P}while((W&65535)<(R&65535));Ra=P}P=S;do{W=i+((P&65535)<<1)|0;O=P;P=d[W>>1]|0;d[W>>1]=Ra}while((P&65535)<(O&65535));P=d[B+(M<<1)>>1]|0;S=Ra;while(1){O=d[i+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}if(Ra<<16>>16==P<<16>>16)Sa=S;else{M=P;while(1){O=d[i+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}O=(S&65535)>(M&65535)?M:S;W=P;do{Q=i+((W&65535)<<1)|0;U=W;W=d[Q>>1]|0;d[Q>>1]=O}while((W&65535)<(U&65535));Sa=O}O=Ra;do{W=i+((O&65535)<<1)|0;P=O;O=d[W>>1]|0;d[W>>1]=Sa}while((O&65535)<(P&65535));d[B+(G<<1)>>1]=Sa;N=H;break}if(L?b[x+V>>0]|0:0){O=G+2|0;do if(!((O|0)>=(q|0)|E)){if(!(b[z+O>>0]|0))break;P=G+-2|0;do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[z+I>>0]|0){do if(F){if(!(b[A+V>>0]|0))break;W=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}S=d[w+(O<<1)>>1]|0;M=S;while(1){U=d[i+((M&65535)<<1)>>1]|0;if((U&65535)<(M&65535))M=U;else break}if(S<<16>>16==W<<16>>16)Ta=M;else{U=W;while(1){Q=d[i+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(M&65535)>(U&65535)?U:M;R=W;do{X=i+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=Q}while((R&65535)<(ba&65535));Ta=Q}Q=S;do{R=i+((Q&65535)<<1)|0;W=Q;Q=d[R>>1]|0;d[R>>1]=Ta}while((Q&65535)<(W&65535));d[B+(G<<1)>>1]=Ta;N=H;break a}while(0);Q=d[w+(O<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;W=Q;while(1){R=d[i+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(Q<<16>>16==S<<16>>16)Ua=W;else{R=S;while(1){M=d[i+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(W&65535)>(R&65535)?R:W;U=S;do{ba=i+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=M}while((U&65535)<(X&65535));Ua=M}M=Q;do{U=i+((M&65535)<<1)|0;S=M;M=d[U>>1]|0;d[U>>1]=Ua}while((M&65535)<(S&65535));d[B+(G<<1)>>1]=Ua;N=H;break a}do if(F){if(!(b[A+V>>0]|0))break;if(!(b[z+P>>0]|0)){M=d[w+(O<<1)>>1]|0;Q=d[B+(P<<1)>>1]|0;S=M;while(1){U=d[i+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(M<<16>>16==Q<<16>>16)Va=S;else{U=Q;while(1){W=d[i+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}W=(S&65535)>(U&65535)?U:S;R=Q;do{X=i+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=W}while((R&65535)<(ba&65535));Va=W}W=M;do{R=i+((W&65535)<<1)|0;Q=W;W=d[R>>1]|0;d[R>>1]=Va}while((W&65535)<(Q&65535));d[B+(G<<1)>>1]=Va;N=H;break a}if(!(b[A+I>>0]|0)){W=d[w+(O<<1)>>1]|0;M=d[B+(P<<1)>>1]|0;Q=W;while(1){R=d[i+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(W<<16>>16==M<<16>>16)Wa=Q;else{R=M;while(1){S=d[i+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(Q&65535)>(R&65535)?R:Q;U=M;do{ba=i+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=S}while((U&65535)<(X&65535));Wa=S}S=W;do{U=i+((S&65535)<<1)|0;M=S;S=d[U>>1]|0;d[U>>1]=Wa}while((S&65535)<(M&65535));d[B+(G<<1)>>1]=Wa;N=H;break a}S=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=S;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=S;N=H;break a}W=d[w+(O<<1)>>1]|0;M=W;while(1){U=d[i+((M&65535)<<1)>>1]|0;if((U&65535)<(M&65535))M=U;else break}if(W<<16>>16==S<<16>>16)Xa=M;else{U=S;while(1){Q=d[i+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(M&65535)>(U&65535)?U:M;R=S;do{X=i+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=Q}while((R&65535)<(ba&65535));Xa=Q}Q=W;do{R=i+((Q&65535)<<1)|0;S=Q;Q=d[R>>1]|0;d[R>>1]=Xa}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=Xa;N=H;break a}while(0);if(!(b[z+G>>0]|0)){Q=d[w+(O<<1)>>1]|0;W=d[B+(P<<1)>>1]|0;S=Q;while(1){R=d[i+((S&65535)<<1)>>1]|0;if((R&65535)<(S&65535))S=R;else break}if(Q<<16>>16==W<<16>>16)Ya=S;else{R=W;while(1){M=d[i+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(S&65535)>(R&65535)?R:S;U=W;do{ba=i+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=M}while((U&65535)<(X&65535));Ya=M}M=Q;do{U=i+((M&65535)<<1)|0;W=M;M=d[U>>1]|0;d[U>>1]=Ya}while((M&65535)<(W&65535));d[B+(G<<1)>>1]=Ya;N=H;break a}if(!(b[z+P>>0]|0)){M=d[w+(G<<1)>>1]|0;Q=d[w+(O<<1)>>1]|0;W=M;while(1){U=d[i+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(M<<16>>16==Q<<16>>16)Za=W;else{U=Q;while(1){S=d[i+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;R=Q;do{X=i+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=S}while((R&65535)<(ba&65535));Za=S}S=M;do{R=i+((S&65535)<<1)|0;Q=S;S=d[R>>1]|0;d[R>>1]=Za}while((S&65535)<(Q&65535));S=d[B+(P<<1)>>1]|0;M=Za;while(1){Q=d[i+((M&65535)<<1)>>1]|0;if((Q&65535)<(M&65535))M=Q;else break}if(Za<<16>>16==S<<16>>16)_a=M;else{Q=S;while(1){R=d[i+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}R=(M&65535)>(Q&65535)?Q:M;W=S;do{U=i+((W&65535)<<1)|0;ba=W;W=d[U>>1]|0;d[U>>1]=R}while((W&65535)<(ba&65535));_a=R}R=Za;do{W=i+((R&65535)<<1)|0;S=R;R=d[W>>1]|0;d[W>>1]=_a}while((R&65535)<(S&65535));d[B+(G<<1)>>1]=_a;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;R=d[w+(O<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;W=R;while(1){M=d[i+((W&65535)<<1)>>1]|0;if((M&65535)<(W&65535))W=M;else break}if(R<<16>>16==S<<16>>16)$a=W;else{M=S;while(1){Q=d[i+((M&65535)<<1)>>1]|0;if((Q&65535)<(M&65535))M=Q;else break}Q=(W&65535)>(M&65535)?M:W;ba=S;do{U=i+((ba&65535)<<1)|0;X=ba;ba=d[U>>1]|0;d[U>>1]=Q}while((ba&65535)<(X&65535));$a=Q}Q=R;do{ba=i+((Q&65535)<<1)|0;S=Q;Q=d[ba>>1]|0;d[ba>>1]=$a}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=$a;N=H;break a}while(0);Q=d[w+(G<<1)>>1]|0;R=d[w+(O<<1)>>1]|0;S=Q;while(1){ba=d[i+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(Q<<16>>16==R<<16>>16)ab=S;else{ba=R;while(1){W=d[i+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(S&65535)>(ba&65535)?ba:S;M=R;do{X=i+((M&65535)<<1)|0;U=M;M=d[X>>1]|0;d[X>>1]=W}while((M&65535)<(U&65535));ab=W}W=Q;do{M=i+((W&65535)<<1)|0;R=W;W=d[M>>1]|0;d[M>>1]=ab}while((W&65535)<(R&65535));W=d[B+(P<<1)>>1]|0;Q=ab;while(1){R=d[i+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(ab<<16>>16==W<<16>>16)bb=Q;else{R=W;while(1){M=d[i+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(Q&65535)>(R&65535)?R:Q;S=W;do{ba=i+((S&65535)<<1)|0;U=S;S=d[ba>>1]|0;d[ba>>1]=M}while((S&65535)<(U&65535));bb=M}M=ab;do{S=i+((M&65535)<<1)|0;W=M;M=d[S>>1]|0;d[S>>1]=bb}while((M&65535)<(W&65535));d[B+(G<<1)>>1]=bb;N=H;break a}while(0);if(b[z+G>>0]|0){do if(F){if(!(b[A+V>>0]|0))break;M=d[w+(O<<1)>>1]|0;W=d[B+(P<<1)>>1]|0;S=M;while(1){Q=d[i+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}if(M<<16>>16==W<<16>>16)cb=S;else{Q=W;while(1){R=d[i+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}R=(S&65535)>(Q&65535)?Q:S;U=W;do{ba=i+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=R}while((U&65535)<(X&65535));cb=R}R=M;do{U=i+((R&65535)<<1)|0;W=R;R=d[U>>1]|0;d[U>>1]=cb}while((R&65535)<(W&65535));d[B+(G<<1)>>1]=cb;N=H;break a}while(0);R=d[w+(G<<1)>>1]|0;M=d[w+(O<<1)>>1]|0;W=R;while(1){U=d[i+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(R<<16>>16==M<<16>>16)db=W;else{U=M;while(1){S=d[i+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;Q=M;do{X=i+((Q&65535)<<1)|0;ba=Q;Q=d[X>>1]|0;d[X>>1]=S}while((Q&65535)<(ba&65535));db=S}S=R;do{Q=i+((S&65535)<<1)|0;M=S;S=d[Q>>1]|0;d[Q>>1]=db}while((S&65535)<(M&65535));S=d[B+(P<<1)>>1]|0;R=db;while(1){M=d[i+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}if(db<<16>>16==S<<16>>16)eb=R;else{M=S;while(1){Q=d[i+((M&65535)<<1)>>1]|0;if((Q&65535)<(M&65535))M=Q;else break}Q=(R&65535)>(M&65535)?M:R;W=S;do{U=i+((W&65535)<<1)|0;ba=W;W=d[U>>1]|0;d[U>>1]=Q}while((W&65535)<(ba&65535));eb=Q}Q=db;do{W=i+((Q&65535)<<1)|0;S=Q;Q=d[W>>1]|0;d[W>>1]=eb}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=eb;N=H;break a}if(!(b[z+I>>0]|0)){Q=d[w+(O<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;W=Q;while(1){R=d[i+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(Q<<16>>16==S<<16>>16)fb=W;else{R=S;while(1){M=d[i+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(W&65535)>(R&65535)?R:W;ba=S;do{U=i+((ba&65535)<<1)|0;X=ba;ba=d[U>>1]|0;d[U>>1]=M}while((ba&65535)<(X&65535));fb=M}M=Q;do{ba=i+((M&65535)<<1)|0;S=M;M=d[ba>>1]|0;d[ba>>1]=fb}while((M&65535)<(S&65535));d[B+(G<<1)>>1]=fb;N=H;break a}do if(F){if(!(b[A+V>>0]|0))break;M=d[w+(O<<1)>>1]|0;if(b[A+G>>0]|0){Q=d[B+(P<<1)>>1]|0;S=M;while(1){ba=d[i+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(M<<16>>16==Q<<16>>16)gb=S;else{ba=Q;while(1){W=d[i+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(S&65535)>(ba&65535)?ba:S;R=Q;do{X=i+((R&65535)<<1)|0;U=R;R=d[X>>1]|0;d[X>>1]=W}while((R&65535)<(U&65535));gb=W}W=M;do{R=i+((W&65535)<<1)|0;Q=W;W=d[R>>1]|0;d[R>>1]=gb}while((W&65535)<(Q&65535));d[B+(G<<1)>>1]=gb;N=H;break a}W=d[w+(P<<1)>>1]|0;Q=W;while(1){R=d[i+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(W<<16>>16==M<<16>>16)hb=Q;else{R=M;while(1){S=d[i+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(Q&65535)>(R&65535)?R:Q;ba=M;do{U=i+((ba&65535)<<1)|0;X=ba;ba=d[U>>1]|0;d[U>>1]=S}while((ba&65535)<(X&65535));hb=S}S=W;do{ba=i+((S&65535)<<1)|0;M=S;S=d[ba>>1]|0;d[ba>>1]=hb}while((S&65535)<(M&65535));S=d[B+(P<<1)>>1]|0;W=hb;while(1){M=d[i+((W&65535)<<1)>>1]|0;if((M&65535)<(W&65535))W=M;else break}if(hb<<16>>16==S<<16>>16)ib=W;else{M=S;while(1){ba=d[i+((M&65535)<<1)>>1]|0;if((ba&65535)<(M&65535))M=ba;else break}ba=(W&65535)>(M&65535)?M:W;Q=S;do{R=i+((Q&65535)<<1)|0;X=Q;Q=d[R>>1]|0;d[R>>1]=ba}while((Q&65535)<(X&65535));ib=ba}ba=hb;do{Q=i+((ba&65535)<<1)|0;S=ba;ba=d[Q>>1]|0;d[Q>>1]=ib}while((ba&65535)<(S&65535));d[B+(G<<1)>>1]=ib;N=H;break a}while(0);ba=d[w+(P<<1)>>1]|0;S=d[w+(O<<1)>>1]|0;Q=ba;while(1){W=d[i+((Q&65535)<<1)>>1]|0;if((W&65535)<(Q&65535))Q=W;else break}if(ba<<16>>16==S<<16>>16)jb=Q;else{W=S;while(1){M=d[i+((W&65535)<<1)>>1]|0;if((M&65535)<(W&65535))W=M;else break}M=(Q&65535)>(W&65535)?W:Q;X=S;do{R=i+((X&65535)<<1)|0;U=X;X=d[R>>1]|0;d[R>>1]=M}while((X&65535)<(U&65535));jb=M}M=ba;do{X=i+((M&65535)<<1)|0;S=M;M=d[X>>1]|0;d[X>>1]=jb}while((M&65535)<(S&65535));M=d[B+(P<<1)>>1]|0;ba=jb;while(1){S=d[i+((ba&65535)<<1)>>1]|0;if((S&65535)<(ba&65535))ba=S;else break}if(jb<<16>>16==M<<16>>16)kb=ba;else{P=M;while(1){S=d[i+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(ba&65535)>(P&65535)?P:ba;X=M;do{Q=i+((X&65535)<<1)|0;W=X;X=d[Q>>1]|0;d[Q>>1]=S}while((X&65535)<(W&65535));kb=S}S=jb;do{X=i+((S&65535)<<1)|0;M=S;S=d[X>>1]|0;d[X>>1]=kb}while((S&65535)<(M&65535));d[B+(G<<1)>>1]=kb;N=H;break a}while(0);do if(D){O=G+-2|0;if(b[z+I>>0]|0){V=d[B+(O<<1)>>1]|0;do if((O|0)>-1){if(!(b[x+O>>0]|0))break;d[B+(G<<1)>>1]=V;N=H;break a}while(0);L=d[w+(O<<1)>>1]|0;S=L;while(1){M=d[i+((S&65535)<<1)>>1]|0;if((M&65535)<(S&65535))S=M;else break}if(L<<16>>16==V<<16>>16)lb=S;else{M=V;while(1){X=d[i+((M&65535)<<1)>>1]|0;if((X&65535)<(M&65535))M=X;else break}X=(S&65535)>(M&65535)?M:S;ba=V;do{P=i+((ba&65535)<<1)|0;W=ba;ba=d[P>>1]|0;d[P>>1]=X}while((ba&65535)<(W&65535));lb=X}X=L;do{ba=i+((X&65535)<<1)|0;V=X;X=d[ba>>1]|0;d[ba>>1]=lb}while((X&65535)<(V&65535));d[B+(G<<1)>>1]=lb;N=H;break a}if(!(b[z+G>>0]|0)){mb=O;break}do if((O|0)>-1){if(!(b[x+O>>0]|0))break;if(!(b[z+O>>0]|0)){X=d[w+(G<<1)>>1]|0;L=d[B+(O<<1)>>1]|0;V=X;while(1){ba=d[i+((V&65535)<<1)>>1]|0;if((ba&65535)<(V&65535))V=ba;else break}if(X<<16>>16==L<<16>>16)nb=V;else{ba=L;while(1){S=d[i+((ba&65535)<<1)>>1]|0;if((S&65535)<(ba&65535))ba=S;else break}S=(V&65535)>(ba&65535)?ba:V;M=L;do{W=i+((M&65535)<<1)|0;P=M;M=d[W>>1]|0;d[W>>1]=S}while((M&65535)<(P&65535));nb=S}S=X;do{M=i+((S&65535)<<1)|0;L=S;S=d[M>>1]|0;d[M>>1]=nb}while((S&65535)<(L&65535));d[B+(G<<1)>>1]=nb;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[B+(O<<1)>>1]|0;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;X=d[B+(O<<1)>>1]|0;L=S;while(1){M=d[i+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(S<<16>>16==X<<16>>16)ob=L;else{M=X;while(1){V=d[i+((M&65535)<<1)>>1]|0;if((V&65535)<(M&65535))M=V;else break}V=(L&65535)>(M&65535)?M:L;ba=X;do{P=i+((ba&65535)<<1)|0;W=ba;ba=d[P>>1]|0;d[P>>1]=V}while((ba&65535)<(W&65535));ob=V}V=S;do{ba=i+((V&65535)<<1)|0;X=V;V=d[ba>>1]|0;d[ba>>1]=ob}while((V&65535)<(X&65535));d[B+(G<<1)>>1]=ob;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;S=d[B+(O<<1)>>1]|0;X=V;while(1){ba=d[i+((X&65535)<<1)>>1]|0;if((ba&65535)<(X&65535))X=ba;else break}if(V<<16>>16==S<<16>>16)pb=X;else{O=S;while(1){ba=d[i+((O&65535)<<1)>>1]|0;if((ba&65535)<(O&65535))O=ba;else break}ba=(X&65535)>(O&65535)?O:X;L=S;do{M=i+((L&65535)<<1)|0;W=L;L=d[M>>1]|0;d[M>>1]=ba}while((L&65535)<(W&65535));pb=ba}ba=V;do{L=i+((ba&65535)<<1)|0;S=ba;ba=d[L>>1]|0;d[L>>1]=pb}while((ba&65535)<(S&65535));d[B+(G<<1)>>1]=pb;N=H;break a}else mb=G+-2|0;while(0);d[B+(G<<1)>>1]=d[B+(mb<<1)>>1]|0;N=H;break}do if(D){ba=G+-2|0;if(b[z+I>>0]|0){V=d[B+(ba<<1)>>1]|0;do if((ba|0)>-1){if(!(b[x+ba>>0]|0))break;d[B+(G<<1)>>1]=V;N=H;break a}while(0);S=d[w+(ba<<1)>>1]|0;L=S;while(1){X=d[i+((L&65535)<<1)>>1]|0;if((X&65535)<(L&65535))L=X;else break}if(S<<16>>16==V<<16>>16)qb=L;else{X=V;while(1){O=d[i+((X&65535)<<1)>>1]|0;if((O&65535)<(X&65535))X=O;else break}O=(L&65535)>(X&65535)?X:L;W=V;do{M=i+((W&65535)<<1)|0;P=W;W=d[M>>1]|0;d[M>>1]=O}while((W&65535)<(P&65535));qb=O}O=S;do{W=i+((O&65535)<<1)|0;V=O;O=d[W>>1]|0;d[W>>1]=qb}while((O&65535)<(V&65535));d[B+(G<<1)>>1]=qb;N=H;break a}if(!(b[z+G>>0]|0)){rb=ba;break}do if((ba|0)>-1){if(!(b[x+ba>>0]|0))break;if(!(b[z+ba>>0]|0)){O=d[w+(G<<1)>>1]|0;S=d[B+(ba<<1)>>1]|0;V=O;while(1){W=d[i+((V&65535)<<1)>>1]|0;if((W&65535)<(V&65535))V=W;else break}if(O<<16>>16==S<<16>>16)sb=V;else{W=S;while(1){L=d[i+((W&65535)<<1)>>1]|0;if((L&65535)<(W&65535))W=L;else break}L=(V&65535)>(W&65535)?W:V;X=S;do{P=i+((X&65535)<<1)|0;M=X;X=d[P>>1]|0;d[P>>1]=L}while((X&65535)<(M&65535));sb=L}L=O;do{X=i+((L&65535)<<1)|0;S=L;L=d[X>>1]|0;d[X>>1]=sb}while((L&65535)<(S&65535));d[B+(G<<1)>>1]=sb;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[B+(ba<<1)>>1]|0;N=H;break a}while(0);L=d[w+(G<<1)>>1]|0;O=d[B+(ba<<1)>>1]|0;S=L;while(1){X=d[i+((S&65535)<<1)>>1]|0;if((X&65535)<(S&65535))S=X;else break}if(L<<16>>16==O<<16>>16)tb=S;else{X=O;while(1){V=d[i+((X&65535)<<1)>>1]|0;if((V&65535)<(X&65535))X=V;else break}V=(S&65535)>(X&65535)?X:S;W=O;do{M=i+((W&65535)<<1)|0;P=W;W=d[M>>1]|0;d[M>>1]=V}while((W&65535)<(P&65535));tb=V}V=L;do{W=i+((V&65535)<<1)|0;O=V;V=d[W>>1]|0;d[W>>1]=tb}while((V&65535)<(O&65535));d[B+(G<<1)>>1]=tb;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;L=d[B+(ba<<1)>>1]|0;O=V;while(1){W=d[i+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(V<<16>>16==L<<16>>16)ub=O;else{ba=L;while(1){W=d[i+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(O&65535)>(ba&65535)?ba:O;S=L;do{X=i+((S&65535)<<1)|0;P=S;S=d[X>>1]|0;d[X>>1]=W}while((S&65535)<(P&65535));ub=W}W=V;do{S=i+((W&65535)<<1)|0;L=W;W=d[S>>1]|0;d[S>>1]=ub}while((W&65535)<(L&65535));d[B+(G<<1)>>1]=ub;N=H;break a}else rb=G+-2|0;while(0);d[B+(G<<1)>>1]=d[B+(rb<<1)>>1]|0;N=H;break}}W=G|1;V=(W|0)<(q|0);if(!(E|V^1)?b[z+W>>0]|0:0){if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}if(K?b[z+I>>0]|0:0){L=d[w+(G<<1)>>1]|0;do if(F){if(!(b[A+G>>0]|0))break;d[B+(G<<1)>>1]=L;N=H;break a}while(0);S=d[w+(G+-2<<1)>>1]|0;O=S;while(1){ba=d[i+((O&65535)<<1)>>1]|0;if((ba&65535)<(O&65535))O=ba;else break}if(S<<16>>16==L<<16>>16)vb=O;else{ba=L;while(1){P=d[i+((ba&65535)<<1)>>1]|0;if((P&65535)<(ba&65535))ba=P;else break}P=(O&65535)>(ba&65535)?ba:O;X=L;do{M=i+((X&65535)<<1)|0;Q=X;X=d[M>>1]|0;d[M>>1]=P}while((X&65535)<(Q&65535));vb=P}P=S;do{X=i+((P&65535)<<1)|0;L=P;P=d[X>>1]|0;d[X>>1]=vb}while((P&65535)<(L&65535));d[B+(G<<1)>>1]=vb;N=H;break}d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}if(V?b[x+W>>0]|0:0){P=G+2|0;if(!((P|0)>=(q|0)|E)?b[z+P>>0]|0:0){if(b[z+G>>0]|0){do if(F){if(!(b[A+W>>0]|0))break;d[B+(G<<1)>>1]=d[w+(P<<1)>>1]|0;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;S=d[w+(P<<1)>>1]|0;L=V;while(1){X=d[i+((L&65535)<<1)>>1]|0;if((X&65535)<(L&65535))L=X;else break}if(V<<16>>16==S<<16>>16)wb=L;else{X=S;while(1){O=d[i+((X&65535)<<1)>>1]|0;if((O&65535)<(X&65535))X=O;else break}O=(L&65535)>(X&65535)?X:L;ba=S;do{Q=i+((ba&65535)<<1)|0;M=ba;ba=d[Q>>1]|0;d[Q>>1]=O}while((ba&65535)<(M&65535));wb=O}O=V;do{ba=i+((O&65535)<<1)|0;S=O;O=d[ba>>1]|0;d[ba>>1]=wb}while((O&65535)<(S&65535));d[B+(G<<1)>>1]=wb;N=H;break}do if(K){if(!(b[z+I>>0]|0))break;do if(F){if(!(b[A+W>>0]|0))break;O=d[w+(P<<1)>>1]|0;if(b[A+G>>0]|0){d[B+(G<<1)>>1]=O;N=H;break a}V=d[w+(G+-2<<1)>>1]|0;S=V;while(1){ba=d[i+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(V<<16>>16==O<<16>>16)xb=S;else{ba=O;while(1){L=d[i+((ba&65535)<<1)>>1]|0;if((L&65535)<(ba&65535))ba=L;else break}L=(S&65535)>(ba&65535)?ba:S;X=O;do{M=i+((X&65535)<<1)|0;Q=X;X=d[M>>1]|0;d[M>>1]=L}while((X&65535)<(Q&65535));xb=L}L=V;do{X=i+((L&65535)<<1)|0;O=L;L=d[X>>1]|0;d[X>>1]=xb}while((L&65535)<(O&65535));d[B+(G<<1)>>1]=xb;N=H;break a}while(0);L=d[w+(G+-2<<1)>>1]|0;V=d[w+(P<<1)>>1]|0;O=L;while(1){X=d[i+((O&65535)<<1)>>1]|0;if((X&65535)<(O&65535))O=X;else break}if(L<<16>>16==V<<16>>16)yb=O;else{X=V;while(1){S=d[i+((X&65535)<<1)>>1]|0;if((S&65535)<(X&65535))X=S;else break}S=(O&65535)>(X&65535)?X:O;ba=V;do{Q=i+((ba&65535)<<1)|0;M=ba;ba=d[Q>>1]|0;d[Q>>1]=S}while((ba&65535)<(M&65535));yb=S}S=L;do{ba=i+((S&65535)<<1)|0;V=S;S=d[ba>>1]|0;d[ba>>1]=yb}while((S&65535)<(V&65535));d[B+(G<<1)>>1]=yb;N=H;break a}while(0);d[B+(G<<1)>>1]=d[w+(P<<1)>>1]|0;N=H;break}if(D?b[z+G>>0]|0:0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}do if(!(E|K^1)){if(!(b[z+I>>0]|0))break;d[B+(G<<1)>>1]=d[w+(G+-2<<1)>>1]|0;N=H;break a}while(0);d[B+(G<<1)>>1]=H;P=H&65535;d[i+(P<<1)>>1]=H;N=P+1&65535;break}if(D?b[z+G>>0]|0:0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}if(!(E|K^1)?b[z+I>>0]|0:0){d[B+(G<<1)>>1]=d[w+(G+-2<<1)>>1]|0;N=H;break}d[B+(G<<1)>>1]=H;P=H&65535;d[i+(P<<1)>>1]=H;N=P+1&65535}while(0);G=G+2|0;if((G|0)>=(q|0)){zb=N;break}else H=N}}else zb=t;v=v+2|0;if((v|0)>=(k|0))break;else t=zb}if((zb&65535)>1){t=zb&65535;zb=1;k=1;while(1){v=i+(k<<1)|0;N=j[v>>1]|0;if(N>>>0<k>>>0){d[v>>1]=d[i+(N<<1)>>1]|0;Ab=zb}else{d[v>>1]=zb;Ab=(zb&65535)+1&65535}k=k+1|0;if((k|0)==(t|0)){Bb=Ab;break}else zb=Ab}}else Bb=1}else Bb=1;P5(h,Bb&65535);Ab=f[l>>2]|0;zb=f[r>>2]|0;t=(zb&1|0)!=0;k=(Ab|0)>0;b:do if(!(Ab&1)){if(!t){if(!k)break;v=c+16|0;N=c+44|0;q=e+16|0;yb=e+44|0;xb=h+20|0;wb=h+120|0;vb=h+48|0;rb=0;ub=zb;tb=Ab;while(1){sb=f[f[N>>2]>>2]|0;qb=(f[v>>2]|0)+(Y(sb,rb)|0)|0;mb=qb+sb|0;sb=f[f[yb>>2]>>2]|0;pb=(f[q>>2]|0)+(Y(sb,rb)|0)|0;ob=pb+sb|0;if((ub|0)>0){sb=((rb|0)<0)<<31>>31;nb=rb|1;lb=((nb|0)<0)<<31>>31;kb=0;do{jb=pb+(kb<<1)|0;ib=d[jb>>1]|0;do if(ib<<16>>16){hb=d[i+((ib&65535)<<1)>>1]|0;if(!(b[qb+kb>>0]|0)){d[jb>>1]=0;gb=f[xb>>2]|0;fb=f[gb>>2]|0;f[gb>>2]=(fb|0)>(kb|0)?kb:fb;fb=gb+8|0;eb=f[fb>>2]|0;f[fb>>2]=(eb|0)<(kb|0)?kb:eb;eb=gb+4|0;fb=f[eb>>2]|0;f[eb>>2]=(fb|0)>(rb|0)?rb:fb;fb=gb+12|0;eb=f[fb>>2]|0;f[fb>>2]=(eb|0)<(rb|0)?rb:eb;eb=gb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=f[wb>>2]|0;fb=eb;db=Zjc(f[fb>>2]|0,f[fb+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;fb=eb;f[fb>>2]=db;f[fb+4>>2]=J;Cb=eb+8|0;Db=gb;Eb=eb}else{d[jb>>1]=hb;eb=hb&65535;gb=f[xb>>2]|0;fb=gb+(Y(f[f[vb>>2]>>2]|0,eb)|0)|0;db=f[fb>>2]|0;f[fb>>2]=(db|0)>(kb|0)?kb:db;db=fb+8|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(kb|0)?kb:cb;cb=fb+4|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)>(rb|0)?rb:db;db=fb+12|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(rb|0)?rb:cb;cb=fb+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=f[wb>>2]|0;fb=cb+(eb<<4)|0;db=fb;bb=Zjc(f[db>>2]|0,f[db+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;db=fb;f[db>>2]=bb;f[db+4>>2]=J;Cb=cb+(eb<<4)+8|0;Db=gb;Eb=cb}cb=Cb;gb=Zjc(f[cb>>2]|0,f[cb+4>>2]|0,rb|0,sb|0)|0;cb=Cb;f[cb>>2]=gb;f[cb+4>>2]=J;cb=kb|1;gb=pb+(cb<<1)|0;if(!(b[qb+cb>>0]|0)){d[gb>>1]=0;Fb=0;Gb=Db}else{d[gb>>1]=hb;gb=hb&65535;Fb=gb;Gb=Db+(Y(f[f[vb>>2]>>2]|0,gb)|0)|0}gb=f[Gb>>2]|0;f[Gb>>2]=(gb|0)>(cb|0)?cb:gb;gb=Gb+8|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(cb|0)?cb:eb;eb=Gb+4|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)>(rb|0)?rb:gb;gb=Gb+12|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(rb|0)?rb:eb;eb=Gb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Eb+(Fb<<4)|0;gb=eb;db=Zjc(f[gb>>2]|0,f[gb+4>>2]|0,cb|0,((cb|0)<0)<<31>>31|0)|0;gb=eb;f[gb>>2]=db;f[gb+4>>2]=J;gb=Eb+(Fb<<4)+8|0;db=gb;eb=Zjc(f[db>>2]|0,f[db+4>>2]|0,rb|0,sb|0)|0;db=gb;f[db>>2]=eb;f[db+4>>2]=J;db=ob+(kb<<1)|0;if(!(b[mb+kb>>0]|0)){d[db>>1]=0;Hb=0;Ib=Db}else{d[db>>1]=hb;db=hb&65535;Hb=db;Ib=Db+(Y(f[f[vb>>2]>>2]|0,db)|0)|0}db=f[Ib>>2]|0;f[Ib>>2]=(db|0)>(kb|0)?kb:db;db=Ib+8|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(kb|0)?kb:eb;eb=Ib+4|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(nb|0)?nb:db;db=Ib+12|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(nb|0)?nb:eb;eb=Ib+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Eb+(Hb<<4)|0;db=eb;gb=Zjc(f[db>>2]|0,f[db+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;db=eb;f[db>>2]=gb;f[db+4>>2]=J;db=Eb+(Hb<<4)+8|0;gb=db;eb=Zjc(f[gb>>2]|0,f[gb+4>>2]|0,nb|0,lb|0)|0;gb=db;f[gb>>2]=eb;f[gb+4>>2]=J;gb=ob+(cb<<1)|0;if(!(b[mb+cb>>0]|0)){d[gb>>1]=0;eb=f[Db>>2]|0;f[Db>>2]=(eb|0)>(cb|0)?cb:eb;eb=Db+8|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)<(cb|0)?cb:db;db=Db+4|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)>(nb|0)?nb:eb;eb=Db+12|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)<(nb|0)?nb:db;db=Db+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Eb;eb=Zjc(f[db>>2]|0,f[db+4>>2]|0,cb|0,((cb|0)<0)<<31>>31|0)|0;db=Eb;f[db>>2]=eb;f[db+4>>2]=J;Jb=Eb+8|0;break}else{d[gb>>1]=hb;gb=hb&65535;hb=Db+(Y(f[f[vb>>2]>>2]|0,gb)|0)|0;db=f[hb>>2]|0;f[hb>>2]=(db|0)>(cb|0)?cb:db;db=hb+8|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(cb|0)?cb:eb;eb=hb+4|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(nb|0)?nb:db;db=hb+12|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(nb|0)?nb:eb;eb=hb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Eb+(gb<<4)|0;hb=eb;db=Zjc(f[hb>>2]|0,f[hb+4>>2]|0,cb|0,((cb|0)<0)<<31>>31|0)|0;cb=eb;f[cb>>2]=db;f[cb+4>>2]=J;Jb=Eb+(gb<<4)+8|0;break}}else{d[jb>>1]=0;gb=kb|1;d[pb+(gb<<1)>>1]=0;d[ob+(kb<<1)>>1]=0;d[ob+(gb<<1)>>1]=0;cb=f[xb>>2]|0;db=f[cb>>2]|0;eb=(db|0)>(kb|0)?kb:db;db=cb+8|0;hb=f[db>>2]|0;bb=(hb|0)<(kb|0)?kb:hb;hb=cb+4|0;fb=f[hb>>2]|0;ab=(fb|0)>(rb|0)?rb:fb;fb=cb+12|0;$a=f[fb>>2]|0;_a=($a|0)<(rb|0)?rb:$a;$a=cb+16|0;Za=f[$a>>2]|0;Ya=f[wb>>2]|0;Xa=((kb|0)<0)<<31>>31;Wa=Ya;Va=Zjc(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,Xa|0)|0;Wa=J;Ua=Ya+8|0;Ta=Ua;Sa=Zjc(f[Ta>>2]|0,f[Ta+4>>2]|0,rb|0,sb|0)|0;Ta=J;Ra=(eb|0)>(gb|0)?gb:eb;eb=((gb|0)<0)<<31>>31;Qa=Zjc(Va|0,Wa|0,gb|0,eb|0)|0;Wa=J;Va=Zjc(Sa|0,Ta|0,rb|0,sb|0)|0;Ta=J;Sa=Zjc(Qa|0,Wa|0,kb|0,Xa|0)|0;Xa=J;Wa=Zjc(Va|0,Ta|0,nb|0,lb|0)|0;Ta=Ua;f[Ta>>2]=Wa;f[Ta+4>>2]=J;f[cb>>2]=(Ra|0)>(kb|0)?kb:Ra;f[db>>2]=(bb|0)<(gb|0)?gb:bb;f[hb>>2]=(ab|0)>(nb|0)?nb:ab;f[fb>>2]=(_a|0)<(nb|0)?nb:_a;f[$a>>2]=Za+4;Za=Zjc(Sa|0,Xa|0,gb|0,eb|0)|0;eb=Ya;f[eb>>2]=Za;f[eb+4>>2]=J;Jb=Ua}while(0);jb=Jb;ib=Zjc(f[jb>>2]|0,f[jb+4>>2]|0,nb|0,lb|0)|0;jb=Jb;f[jb>>2]=ib;f[jb+4>>2]=J;kb=kb+2|0;Kb=f[r>>2]|0}while((kb|0)<(Kb|0));Lb=f[l>>2]|0;Mb=Kb}else{Lb=tb;Mb=ub}rb=rb+2|0;if((rb|0)>=(Lb|0))break b;else{ub=Mb;tb=Lb}}}if(k){tb=h+20|0;ub=h+120|0;rb=h+48|0;wb=f[c+16>>2]|0;xb=f[c+44>>2]|0;vb=f[e+16>>2]|0;q=f[e+44>>2]|0;yb=0;v=zb;N=Ab;while(1){kb=f[xb>>2]|0;lb=wb+(Y(kb,yb)|0)|0;nb=lb+kb|0;kb=f[q>>2]|0;sb=vb+(Y(kb,yb)|0)|0;ob=sb+kb|0;if((v|0)>0){kb=((yb|0)<0)<<31>>31;pb=yb|1;mb=((pb|0)<0)<<31>>31;qb=0;do{jb=sb+(qb<<1)|0;ib=d[jb>>1]|0;do if(!(ib<<16>>16)){d[jb>>1]=0;d[ob+(qb<<1)>>1]=0;I=f[tb>>2]|0;K=f[I>>2]|0;Ua=(K|0)>(qb|0)?qb:K;K=I+8|0;eb=f[K>>2]|0;Za=(eb|0)<(qb|0)?qb:eb;eb=I+4|0;Ya=f[eb>>2]|0;gb=(Ya|0)>(yb|0)?yb:Ya;Ya=I+12|0;Xa=f[Ya>>2]|0;Sa=(Xa|0)<(yb|0)?yb:Xa;Xa=I+16|0;$a=f[Xa>>2]|0;_a=f[ub>>2]|0;fb=((qb|0)<0)<<31>>31;ab=_a;hb=Zjc(f[ab>>2]|0,f[ab+4>>2]|0,qb|0,fb|0)|0;ab=J;bb=_a+8|0;db=bb;Ra=Zjc(f[db>>2]|0,f[db+4>>2]|0,yb|0,kb|0)|0;db=J;f[I>>2]=Ua;f[K>>2]=Za;cb=(gb|0)>(pb|0)?pb:gb;f[eb>>2]=cb;gb=(Sa|0)<(pb|0)?pb:Sa;f[Ya>>2]=gb;f[Xa>>2]=$a+2;Sa=Zjc(hb|0,ab|0,qb|0,fb|0)|0;fb=J;ab=_a;f[ab>>2]=Sa;f[ab+4>>2]=fb;ab=Zjc(Ra|0,db|0,pb|0,mb|0)|0;db=J;Ra=bb;f[Ra>>2]=ab;f[Ra+4>>2]=db;Ra=qb|1;if((Ra|0)<(f[r>>2]|0)){d[sb+(Ra<<1)>>1]=0;d[ob+(Ra<<1)>>1]=0;hb=((Ra|0)<0)<<31>>31;Ta=Zjc(Sa|0,fb|0,Ra|0,hb|0)|0;fb=J;Sa=Zjc(ab|0,db|0,yb|0,kb|0)|0;db=J;f[I>>2]=(Ua|0)>(Ra|0)?Ra:Ua;f[K>>2]=(Za|0)<(Ra|0)?Ra:Za;f[eb>>2]=(cb|0)>(yb|0)?yb:cb;f[Ya>>2]=gb;f[Xa>>2]=$a+4;$a=Zjc(Ta|0,fb|0,Ra|0,hb|0)|0;hb=_a;f[hb>>2]=$a;f[hb+4>>2]=J;hb=Zjc(Sa|0,db|0,pb|0,mb|0)|0;db=bb;f[db>>2]=hb;f[db+4>>2]=J}}else{db=d[i+((ib&65535)<<1)>>1]|0;if(!(b[lb+qb>>0]|0)){d[jb>>1]=0;hb=f[tb>>2]|0;bb=f[hb>>2]|0;f[hb>>2]=(bb|0)>(qb|0)?qb:bb;bb=hb+8|0;Sa=f[bb>>2]|0;f[bb>>2]=(Sa|0)<(qb|0)?qb:Sa;Sa=hb+4|0;bb=f[Sa>>2]|0;f[Sa>>2]=(bb|0)>(yb|0)?yb:bb;bb=hb+12|0;Sa=f[bb>>2]|0;f[bb>>2]=(Sa|0)<(yb|0)?yb:Sa;Sa=hb+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=f[ub>>2]|0;bb=Sa;$a=Zjc(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;bb=Sa;f[bb>>2]=$a;f[bb+4>>2]=J;Nb=Sa+8|0;Ob=hb;Pb=Sa}else{d[jb>>1]=db;Sa=db&65535;hb=f[tb>>2]|0;bb=hb+(Y(f[f[rb>>2]>>2]|0,Sa)|0)|0;$a=f[bb>>2]|0;f[bb>>2]=($a|0)>(qb|0)?qb:$a;$a=bb+8|0;_a=f[$a>>2]|0;f[$a>>2]=(_a|0)<(qb|0)?qb:_a;_a=bb+4|0;$a=f[_a>>2]|0;f[_a>>2]=($a|0)>(yb|0)?yb:$a;$a=bb+12|0;_a=f[$a>>2]|0;f[$a>>2]=(_a|0)<(yb|0)?yb:_a;_a=bb+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=f[ub>>2]|0;bb=_a+(Sa<<4)|0;$a=bb;Ra=Zjc(f[$a>>2]|0,f[$a+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;$a=bb;f[$a>>2]=Ra;f[$a+4>>2]=J;Nb=_a+(Sa<<4)+8|0;Ob=hb;Pb=_a}_a=Nb;hb=Zjc(f[_a>>2]|0,f[_a+4>>2]|0,yb|0,kb|0)|0;_a=Nb;f[_a>>2]=hb;f[_a+4>>2]=J;_a=ob+(qb<<1)|0;if(!(b[nb+qb>>0]|0)){d[_a>>1]=0;Qb=0;Rb=Ob}else{d[_a>>1]=db;_a=db&65535;Qb=_a;Rb=Ob+(Y(f[f[rb>>2]>>2]|0,_a)|0)|0}_a=f[Rb>>2]|0;f[Rb>>2]=(_a|0)>(qb|0)?qb:_a;_a=Rb+8|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(qb|0)?qb:hb;hb=Rb+4|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)>(pb|0)?pb:_a;_a=Rb+12|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(pb|0)?pb:hb;hb=Rb+16|0;f[hb>>2]=(f[hb>>2]|0)+1;hb=Pb+(Qb<<4)|0;_a=hb;Sa=Zjc(f[_a>>2]|0,f[_a+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;_a=hb;f[_a>>2]=Sa;f[_a+4>>2]=J;_a=Pb+(Qb<<4)+8|0;Sa=_a;hb=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,pb|0,mb|0)|0;Sa=_a;f[Sa>>2]=hb;f[Sa+4>>2]=J;Sa=qb|1;if((Sa|0)<(f[r>>2]|0)){hb=sb+(Sa<<1)|0;if(!(b[lb+Sa>>0]|0)){d[hb>>1]=0;Sb=0;Tb=Ob}else{d[hb>>1]=db;hb=db&65535;Sb=hb;Tb=Ob+(Y(f[f[rb>>2]>>2]|0,hb)|0)|0}hb=f[Tb>>2]|0;f[Tb>>2]=(hb|0)>(Sa|0)?Sa:hb;hb=Tb+8|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)<(Sa|0)?Sa:_a;_a=Tb+4|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)>(yb|0)?yb:hb;hb=Tb+12|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)<(yb|0)?yb:_a;_a=Tb+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=Pb+(Sb<<4)|0;hb=_a;$a=Zjc(f[hb>>2]|0,f[hb+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;hb=_a;f[hb>>2]=$a;f[hb+4>>2]=J;hb=Pb+(Sb<<4)+8|0;$a=hb;_a=Zjc(f[$a>>2]|0,f[$a+4>>2]|0,yb|0,kb|0)|0;$a=hb;f[$a>>2]=_a;f[$a+4>>2]=J;$a=ob+(Sa<<1)|0;if(!(b[nb+Sa>>0]|0)){d[$a>>1]=0;_a=f[Ob>>2]|0;f[Ob>>2]=(_a|0)>(Sa|0)?Sa:_a;_a=Ob+8|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(Sa|0)?Sa:hb;hb=Ob+4|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)>(pb|0)?pb:_a;_a=Ob+12|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(pb|0)?pb:hb;hb=Ob+16|0;f[hb>>2]=(f[hb>>2]|0)+1;hb=Pb;_a=Zjc(f[hb>>2]|0,f[hb+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;hb=Pb;f[hb>>2]=_a;f[hb+4>>2]=J;hb=Pb+8|0;_a=hb;Ra=Zjc(f[_a>>2]|0,f[_a+4>>2]|0,pb|0,mb|0)|0;_a=hb;f[_a>>2]=Ra;f[_a+4>>2]=J;break}else{d[$a>>1]=db;$a=db&65535;db=Ob+(Y(f[f[rb>>2]>>2]|0,$a)|0)|0;_a=f[db>>2]|0;f[db>>2]=(_a|0)>(Sa|0)?Sa:_a;_a=db+8|0;Ra=f[_a>>2]|0;f[_a>>2]=(Ra|0)<(Sa|0)?Sa:Ra;Ra=db+4|0;_a=f[Ra>>2]|0;f[Ra>>2]=(_a|0)>(pb|0)?pb:_a;_a=db+12|0;Ra=f[_a>>2]|0;f[_a>>2]=(Ra|0)<(pb|0)?pb:Ra;Ra=db+16|0;f[Ra>>2]=(f[Ra>>2]|0)+1;Ra=Pb+($a<<4)|0;db=Ra;_a=Zjc(f[db>>2]|0,f[db+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;Sa=Ra;f[Sa>>2]=_a;f[Sa+4>>2]=J;Sa=Pb+($a<<4)+8|0;$a=Sa;_a=Zjc(f[$a>>2]|0,f[$a+4>>2]|0,pb|0,mb|0)|0;$a=Sa;f[$a>>2]=_a;f[$a+4>>2]=J;break}}}while(0);qb=qb+2|0;Ub=f[r>>2]|0}while((qb|0)<(Ub|0));Vb=f[l>>2]|0;Wb=Ub}else{Vb=N;Wb=v}yb=yb+2|0;if((yb|0)>=(Vb|0))break;else{v=Wb;N=Vb}}}}else{if(!t){if(!k)break;N=h+20|0;v=h+120|0;yb=h+48|0;rb=f[c+16>>2]|0;ub=f[c+44>>2]|0;tb=f[e+16>>2]|0;vb=f[e+44>>2]|0;q=0;wb=zb;xb=Ab;while(1){qb=f[ub>>2]|0;mb=rb+(Y(qb,q)|0)|0;pb=mb+qb|0;qb=f[vb>>2]|0;nb=tb+(Y(qb,q)|0)|0;ob=nb+qb|0;if((wb|0)>0){qb=((q|0)<0)<<31>>31;kb=q|1;lb=((kb|0)<0)<<31>>31;sb=0;do{jb=nb+(sb<<1)|0;ib=d[jb>>1]|0;do if(!(ib<<16>>16)){d[jb>>1]=0;$a=sb|1;d[nb+($a<<1)>>1]=0;_a=f[N>>2]|0;Sa=f[_a>>2]|0;Ra=(Sa|0)>(sb|0)?sb:Sa;Sa=_a+8|0;db=f[Sa>>2]|0;hb=(db|0)<(sb|0)?sb:db;db=_a+4|0;bb=f[db>>2]|0;fb=(bb|0)>(q|0)?q:bb;bb=_a+12|0;Ta=f[bb>>2]|0;Xa=(Ta|0)<(q|0)?q:Ta;Ta=_a+16|0;gb=f[Ta>>2]|0;Ya=f[v>>2]|0;cb=((sb|0)<0)<<31>>31;eb=Ya;Za=Zjc(f[eb>>2]|0,f[eb+4>>2]|0,sb|0,cb|0)|0;eb=J;K=Ya+8|0;Ua=K;I=Zjc(f[Ua>>2]|0,f[Ua+4>>2]|0,q|0,qb|0)|0;Ua=J;ab=(Ra|0)>($a|0)?$a:Ra;f[_a>>2]=ab;Ra=(hb|0)<($a|0)?$a:hb;f[Sa>>2]=Ra;f[db>>2]=fb;f[bb>>2]=Xa;f[Ta>>2]=gb+2;hb=(($a|0)<0)<<31>>31;Wa=Zjc(Za|0,eb|0,$a|0,hb|0)|0;eb=J;Za=Ya;f[Za>>2]=Wa;f[Za+4>>2]=eb;Za=Zjc(I|0,Ua|0,q|0,qb|0)|0;Ua=J;I=K;f[I>>2]=Za;f[I+4>>2]=Ua;if((kb|0)<(f[l>>2]|0)){d[ob+(sb<<1)>>1]=0;d[ob+($a<<1)>>1]=0;I=Zjc(Wa|0,eb|0,sb|0,cb|0)|0;cb=J;eb=Zjc(Za|0,Ua|0,kb|0,lb|0)|0;Ua=J;f[_a>>2]=(ab|0)>(sb|0)?sb:ab;f[Sa>>2]=Ra;f[db>>2]=(fb|0)>(kb|0)?kb:fb;f[bb>>2]=(Xa|0)<(kb|0)?kb:Xa;f[Ta>>2]=gb+4;gb=Zjc(I|0,cb|0,$a|0,hb|0)|0;hb=Ya;f[hb>>2]=gb;f[hb+4>>2]=J;hb=Zjc(eb|0,Ua|0,kb|0,lb|0)|0;Ua=K;f[Ua>>2]=hb;f[Ua+4>>2]=J}}else{Ua=d[i+((ib&65535)<<1)>>1]|0;if(!(b[mb+sb>>0]|0)){d[jb>>1]=0;hb=f[N>>2]|0;K=f[hb>>2]|0;f[hb>>2]=(K|0)>(sb|0)?sb:K;K=hb+8|0;eb=f[K>>2]|0;f[K>>2]=(eb|0)<(sb|0)?sb:eb;eb=hb+4|0;K=f[eb>>2]|0;f[eb>>2]=(K|0)>(q|0)?q:K;K=hb+12|0;eb=f[K>>2]|0;f[K>>2]=(eb|0)<(q|0)?q:eb;eb=hb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=f[v>>2]|0;K=eb;gb=Zjc(f[K>>2]|0,f[K+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;K=eb;f[K>>2]=gb;f[K+4>>2]=J;Xb=eb+8|0;Yb=hb;Zb=eb}else{d[jb>>1]=Ua;eb=Ua&65535;hb=f[N>>2]|0;K=hb+(Y(f[f[yb>>2]>>2]|0,eb)|0)|0;gb=f[K>>2]|0;f[K>>2]=(gb|0)>(sb|0)?sb:gb;gb=K+8|0;Ya=f[gb>>2]|0;f[gb>>2]=(Ya|0)<(sb|0)?sb:Ya;Ya=K+4|0;gb=f[Ya>>2]|0;f[Ya>>2]=(gb|0)>(q|0)?q:gb;gb=K+12|0;Ya=f[gb>>2]|0;f[gb>>2]=(Ya|0)<(q|0)?q:Ya;Ya=K+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[v>>2]|0;K=Ya+(eb<<4)|0;gb=K;$a=Zjc(f[gb>>2]|0,f[gb+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;gb=K;f[gb>>2]=$a;f[gb+4>>2]=J;Xb=Ya+(eb<<4)+8|0;Yb=hb;Zb=Ya}Ya=Xb;hb=Zjc(f[Ya>>2]|0,f[Ya+4>>2]|0,q|0,qb|0)|0;Ya=Xb;f[Ya>>2]=hb;f[Ya+4>>2]=J;Ya=sb|1;hb=nb+(Ya<<1)|0;if(!(b[mb+Ya>>0]|0)){d[hb>>1]=0;_b=0;$b=Yb}else{d[hb>>1]=Ua;hb=Ua&65535;_b=hb;$b=Yb+(Y(f[f[yb>>2]>>2]|0,hb)|0)|0}hb=f[$b>>2]|0;f[$b>>2]=(hb|0)>(Ya|0)?Ya:hb;hb=$b+8|0;eb=f[hb>>2]|0;f[hb>>2]=(eb|0)<(Ya|0)?Ya:eb;eb=$b+4|0;hb=f[eb>>2]|0;f[eb>>2]=(hb|0)>(q|0)?q:hb;hb=$b+12|0;eb=f[hb>>2]|0;f[hb>>2]=(eb|0)<(q|0)?q:eb;eb=$b+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Zb+(_b<<4)|0;hb=eb;gb=Zjc(f[hb>>2]|0,f[hb+4>>2]|0,Ya|0,((Ya|0)<0)<<31>>31|0)|0;hb=eb;f[hb>>2]=gb;f[hb+4>>2]=J;hb=Zb+(_b<<4)+8|0;gb=hb;eb=Zjc(f[gb>>2]|0,f[gb+4>>2]|0,q|0,qb|0)|0;gb=hb;f[gb>>2]=eb;f[gb+4>>2]=J;if((kb|0)<(f[l>>2]|0)){gb=ob+(sb<<1)|0;if(!(b[pb+sb>>0]|0)){d[gb>>1]=0;ac=0;bc=Yb}else{d[gb>>1]=Ua;gb=Ua&65535;ac=gb;bc=Yb+(Y(f[f[yb>>2]>>2]|0,gb)|0)|0}gb=f[bc>>2]|0;f[bc>>2]=(gb|0)>(sb|0)?sb:gb;gb=bc+8|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(sb|0)?sb:eb;eb=bc+4|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)>(kb|0)?kb:gb;gb=bc+12|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(kb|0)?kb:eb;eb=bc+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Zb+(ac<<4)|0;gb=eb;hb=Zjc(f[gb>>2]|0,f[gb+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;gb=eb;f[gb>>2]=hb;f[gb+4>>2]=J;gb=Zb+(ac<<4)+8|0;hb=gb;eb=Zjc(f[hb>>2]|0,f[hb+4>>2]|0,kb|0,lb|0)|0;hb=gb;f[hb>>2]=eb;f[hb+4>>2]=J;hb=ob+(Ya<<1)|0;if(!(b[pb+Ya>>0]|0)){d[hb>>1]=0;eb=f[Yb>>2]|0;f[Yb>>2]=(eb|0)>(Ya|0)?Ya:eb;eb=Yb+8|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)<(Ya|0)?Ya:gb;gb=Yb+4|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)>(kb|0)?kb:eb;eb=Yb+12|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)<(kb|0)?kb:gb;gb=Yb+16|0;f[gb>>2]=(f[gb>>2]|0)+1;gb=Zb;eb=Zjc(f[gb>>2]|0,f[gb+4>>2]|0,Ya|0,((Ya|0)<0)<<31>>31|0)|0;gb=Zb;f[gb>>2]=eb;f[gb+4>>2]=J;gb=Zb+8|0;eb=gb;$a=Zjc(f[eb>>2]|0,f[eb+4>>2]|0,kb|0,lb|0)|0;eb=gb;f[eb>>2]=$a;f[eb+4>>2]=J;break}else{d[hb>>1]=Ua;hb=Ua&65535;Ua=Yb+(Y(f[f[yb>>2]>>2]|0,hb)|0)|0;eb=f[Ua>>2]|0;f[Ua>>2]=(eb|0)>(Ya|0)?Ya:eb;eb=Ua+8|0;$a=f[eb>>2]|0;f[eb>>2]=($a|0)<(Ya|0)?Ya:$a;$a=Ua+4|0;eb=f[$a>>2]|0;f[$a>>2]=(eb|0)>(kb|0)?kb:eb;eb=Ua+12|0;$a=f[eb>>2]|0;f[eb>>2]=($a|0)<(kb|0)?kb:$a;$a=Ua+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=Zb+(hb<<4)|0;Ua=$a;eb=Zjc(f[Ua>>2]|0,f[Ua+4>>2]|0,Ya|0,((Ya|0)<0)<<31>>31|0)|0;Ya=$a;f[Ya>>2]=eb;f[Ya+4>>2]=J;Ya=Zb+(hb<<4)+8|0;hb=Ya;eb=Zjc(f[hb>>2]|0,f[hb+4>>2]|0,kb|0,lb|0)|0;hb=Ya;f[hb>>2]=eb;f[hb+4>>2]=J;break}}}while(0);sb=sb+2|0;cc=f[r>>2]|0}while((sb|0)<(cc|0));dc=f[l>>2]|0;ec=cc}else{dc=xb;ec=wb}q=q+2|0;if((q|0)>=(dc|0))break b;else{wb=ec;xb=dc}}}if(k){xb=h+20|0;wb=h+120|0;q=h+48|0;yb=f[c+16>>2]|0;v=f[c+44>>2]|0;N=f[e+16>>2]|0;tb=f[e+44>>2]|0;vb=0;rb=zb;ub=Ab;while(1){sb=f[v>>2]|0;lb=yb+(Y(sb,vb)|0)|0;kb=lb+sb|0;sb=f[tb>>2]|0;pb=N+(Y(sb,vb)|0)|0;ob=pb+sb|0;if((rb|0)>0){sb=((vb|0)<0)<<31>>31;qb=vb|1;mb=((qb|0)<0)<<31>>31;nb=0;do{jb=pb+(nb<<1)|0;ib=d[jb>>1]|0;do if(!(ib<<16>>16)){d[jb>>1]=0;hb=f[xb>>2]|0;eb=f[hb>>2]|0;Ya=(eb|0)>(nb|0)?nb:eb;f[hb>>2]=Ya;eb=hb+8|0;$a=f[eb>>2]|0;Ua=($a|0)<(nb|0)?nb:$a;f[eb>>2]=Ua;$a=hb+4|0;gb=f[$a>>2]|0;K=(gb|0)>(vb|0)?vb:gb;f[$a>>2]=K;gb=hb+12|0;cb=f[gb>>2]|0;I=(cb|0)<(vb|0)?vb:cb;f[gb>>2]=I;cb=hb+16|0;Ta=f[cb>>2]|0;f[cb>>2]=Ta+1;Xa=f[wb>>2]|0;bb=((nb|0)<0)<<31>>31;fb=Xa;db=Zjc(f[fb>>2]|0,f[fb+4>>2]|0,nb|0,bb|0)|0;fb=J;Ra=Xa;f[Ra>>2]=db;f[Ra+4>>2]=fb;Ra=Xa+8|0;Sa=Ra;ab=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,vb|0,sb|0)|0;Sa=J;_a=Ra;f[_a>>2]=ab;f[_a+4>>2]=Sa;_a=nb|1;if((_a|0)<(f[r>>2]|0)){d[pb+(_a<<1)>>1]=0;Za=(Ya|0)>(_a|0)?_a:Ya;f[hb>>2]=Za;Wa=(Ua|0)<(_a|0)?_a:Ua;f[eb>>2]=Wa;f[$a>>2]=K;f[gb>>2]=I;f[cb>>2]=Ta+2;Va=((_a|0)<0)<<31>>31;Qa=Zjc(db|0,fb|0,_a|0,Va|0)|0;Pa=J;Oa=Xa;f[Oa>>2]=Qa;f[Oa+4>>2]=Pa;Oa=Zjc(ab|0,Sa|0,vb|0,sb|0)|0;Na=J;Ma=Ra;f[Ma>>2]=Oa;f[Ma+4>>2]=Na;if((qb|0)>=(f[l>>2]|0))break;d[ob+(nb<<1)>>1]=0;d[ob+(_a<<1)>>1]=0;Ma=Zjc(Qa|0,Pa|0,nb|0,bb|0)|0;Pa=J;Qa=Zjc(Oa|0,Na|0,qb|0,mb|0)|0;Na=J;f[hb>>2]=(Za|0)>(nb|0)?nb:Za;f[eb>>2]=Wa;f[$a>>2]=(K|0)>(qb|0)?qb:K;f[gb>>2]=(I|0)<(qb|0)?qb:I;f[cb>>2]=Ta+4;Wa=Zjc(Ma|0,Pa|0,_a|0,Va|0)|0;Va=Xa;f[Va>>2]=Wa;f[Va+4>>2]=J;Va=Zjc(Qa|0,Na|0,qb|0,mb|0)|0;Na=Ra;f[Na>>2]=Va;f[Na+4>>2]=J;break}else{if((qb|0)>=(f[l>>2]|0))break;d[ob+(nb<<1)>>1]=0;f[hb>>2]=Ya;f[eb>>2]=Ua;f[$a>>2]=(K|0)>(qb|0)?qb:K;f[gb>>2]=(I|0)<(qb|0)?qb:I;f[cb>>2]=Ta+2;Ta=Zjc(db|0,fb|0,nb|0,bb|0)|0;bb=Xa;f[bb>>2]=Ta;f[bb+4>>2]=J;bb=Zjc(ab|0,Sa|0,qb|0,mb|0)|0;Sa=Ra;f[Sa>>2]=bb;f[Sa+4>>2]=J;break}}else{Sa=d[i+((ib&65535)<<1)>>1]|0;if(!(b[lb+nb>>0]|0)){d[jb>>1]=0;bb=f[xb>>2]|0;Ra=f[bb>>2]|0;f[bb>>2]=(Ra|0)>(nb|0)?nb:Ra;Ra=bb+8|0;ab=f[Ra>>2]|0;f[Ra>>2]=(ab|0)<(nb|0)?nb:ab;ab=bb+4|0;Ra=f[ab>>2]|0;f[ab>>2]=(Ra|0)>(vb|0)?vb:Ra;Ra=bb+12|0;ab=f[Ra>>2]|0;f[Ra>>2]=(ab|0)<(vb|0)?vb:ab;ab=bb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=f[wb>>2]|0;Ra=ab;Ta=Zjc(f[Ra>>2]|0,f[Ra+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ra=ab;f[Ra>>2]=Ta;f[Ra+4>>2]=J;fc=ab+8|0;gc=bb;hc=ab}else{d[jb>>1]=Sa;ab=Sa&65535;bb=f[xb>>2]|0;Ra=bb+(Y(f[f[q>>2]>>2]|0,ab)|0)|0;Ta=f[Ra>>2]|0;f[Ra>>2]=(Ta|0)>(nb|0)?nb:Ta;Ta=Ra+8|0;Xa=f[Ta>>2]|0;f[Ta>>2]=(Xa|0)<(nb|0)?nb:Xa;Xa=Ra+4|0;Ta=f[Xa>>2]|0;f[Xa>>2]=(Ta|0)>(vb|0)?vb:Ta;Ta=Ra+12|0;Xa=f[Ta>>2]|0;f[Ta>>2]=(Xa|0)<(vb|0)?vb:Xa;Xa=Ra+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[wb>>2]|0;Ra=Xa+(ab<<4)|0;Ta=Ra;fb=Zjc(f[Ta>>2]|0,f[Ta+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ta=Ra;f[Ta>>2]=fb;f[Ta+4>>2]=J;fc=Xa+(ab<<4)+8|0;gc=bb;hc=Xa}Xa=fc;bb=Zjc(f[Xa>>2]|0,f[Xa+4>>2]|0,vb|0,sb|0)|0;Xa=fc;f[Xa>>2]=bb;f[Xa+4>>2]=J;Xa=nb|1;if((Xa|0)>=(f[r>>2]|0)){if((qb|0)>=(f[l>>2]|0))break;bb=ob+(nb<<1)|0;if(!(b[kb+nb>>0]|0)){d[bb>>1]=0;ab=f[gc>>2]|0;f[gc>>2]=(ab|0)>(nb|0)?nb:ab;ab=gc+8|0;Ta=f[ab>>2]|0;f[ab>>2]=(Ta|0)<(nb|0)?nb:Ta;Ta=gc+4|0;ab=f[Ta>>2]|0;f[Ta>>2]=(ab|0)>(qb|0)?qb:ab;ab=gc+12|0;Ta=f[ab>>2]|0;f[ab>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=gc+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=hc;ab=Zjc(f[Ta>>2]|0,f[Ta+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ta=hc;f[Ta>>2]=ab;f[Ta+4>>2]=J;Ta=hc+8|0;ab=Ta;fb=Zjc(f[ab>>2]|0,f[ab+4>>2]|0,qb|0,mb|0)|0;ab=Ta;f[ab>>2]=fb;f[ab+4>>2]=J;break}else{d[bb>>1]=Sa;bb=Sa&65535;ab=gc+(Y(f[f[q>>2]>>2]|0,bb)|0)|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)>(nb|0)?nb:fb;fb=ab+8|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(nb|0)?nb:Ta;Ta=ab+4|0;fb=f[Ta>>2]|0;f[Ta>>2]=(fb|0)>(qb|0)?qb:fb;fb=ab+12|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=ab+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=hc+(bb<<4)|0;ab=Ta;fb=Zjc(f[ab>>2]|0,f[ab+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;ab=Ta;f[ab>>2]=fb;f[ab+4>>2]=J;ab=hc+(bb<<4)+8|0;bb=ab;fb=Zjc(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,mb|0)|0;bb=ab;f[bb>>2]=fb;f[bb+4>>2]=J;break}}bb=pb+(Xa<<1)|0;if(!(b[lb+Xa>>0]|0)){d[bb>>1]=0;ic=0;jc=gc}else{d[bb>>1]=Sa;bb=Sa&65535;ic=bb;jc=gc+(Y(f[f[q>>2]>>2]|0,bb)|0)|0}bb=f[jc>>2]|0;f[jc>>2]=(bb|0)>(Xa|0)?Xa:bb;bb=jc+8|0;fb=f[bb>>2]|0;f[bb>>2]=(fb|0)<(Xa|0)?Xa:fb;fb=jc+4|0;bb=f[fb>>2]|0;f[fb>>2]=(bb|0)>(vb|0)?vb:bb;bb=jc+12|0;fb=f[bb>>2]|0;f[bb>>2]=(fb|0)<(vb|0)?vb:fb;fb=jc+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=hc+(ic<<4)|0;bb=fb;ab=Zjc(f[bb>>2]|0,f[bb+4>>2]|0,Xa|0,((Xa|0)<0)<<31>>31|0)|0;bb=fb;f[bb>>2]=ab;f[bb+4>>2]=J;bb=hc+(ic<<4)+8|0;ab=bb;fb=Zjc(f[ab>>2]|0,f[ab+4>>2]|0,vb|0,sb|0)|0;ab=bb;f[ab>>2]=fb;f[ab+4>>2]=J;if((qb|0)<(f[l>>2]|0)){ab=ob+(nb<<1)|0;if(!(b[kb+nb>>0]|0)){d[ab>>1]=0;kc=0;lc=gc}else{d[ab>>1]=Sa;ab=Sa&65535;kc=ab;lc=gc+(Y(f[f[q>>2]>>2]|0,ab)|0)|0}ab=f[lc>>2]|0;f[lc>>2]=(ab|0)>(nb|0)?nb:ab;ab=lc+8|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)<(nb|0)?nb:fb;fb=lc+4|0;ab=f[fb>>2]|0;f[fb>>2]=(ab|0)>(qb|0)?qb:ab;ab=lc+12|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)<(qb|0)?qb:fb;fb=lc+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=hc+(kc<<4)|0;ab=fb;bb=Zjc(f[ab>>2]|0,f[ab+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;ab=fb;f[ab>>2]=bb;f[ab+4>>2]=J;ab=hc+(kc<<4)+8|0;bb=ab;fb=Zjc(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,mb|0)|0;bb=ab;f[bb>>2]=fb;f[bb+4>>2]=J;bb=ob+(Xa<<1)|0;if(!(b[kb+Xa>>0]|0)){d[bb>>1]=0;fb=f[gc>>2]|0;f[gc>>2]=(fb|0)>(Xa|0)?Xa:fb;fb=gc+8|0;ab=f[fb>>2]|0;f[fb>>2]=(ab|0)<(Xa|0)?Xa:ab;ab=gc+4|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)>(qb|0)?qb:fb;fb=gc+12|0;ab=f[fb>>2]|0;f[fb>>2]=(ab|0)<(qb|0)?qb:ab;ab=gc+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=hc;fb=Zjc(f[ab>>2]|0,f[ab+4>>2]|0,Xa|0,((Xa|0)<0)<<31>>31|0)|0;ab=hc;f[ab>>2]=fb;f[ab+4>>2]=J;ab=hc+8|0;fb=ab;Ta=Zjc(f[fb>>2]|0,f[fb+4>>2]|0,qb|0,mb|0)|0;fb=ab;f[fb>>2]=Ta;f[fb+4>>2]=J;break}else{d[bb>>1]=Sa;bb=Sa&65535;Sa=gc+(Y(f[f[q>>2]>>2]|0,bb)|0)|0;fb=f[Sa>>2]|0;f[Sa>>2]=(fb|0)>(Xa|0)?Xa:fb;fb=Sa+8|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(Xa|0)?Xa:Ta;Ta=Sa+4|0;fb=f[Ta>>2]|0;f[Ta>>2]=(fb|0)>(qb|0)?qb:fb;fb=Sa+12|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=Sa+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=hc+(bb<<4)|0;Sa=Ta;fb=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,Xa|0,((Xa|0)<0)<<31>>31|0)|0;Xa=Ta;f[Xa>>2]=fb;f[Xa+4>>2]=J;Xa=hc+(bb<<4)+8|0;bb=Xa;fb=Zjc(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,mb|0)|0;bb=Xa;f[bb>>2]=fb;f[bb+4>>2]=J;break}}}while(0);nb=nb+2|0;mc=f[r>>2]|0}while((nb|0)<(mc|0));nc=f[l>>2]|0;oc=mc}else{nc=ub;oc=rb}vb=vb+2|0;if((vb|0)>=(nc|0))break;else{rb=oc;ub=nc}}}}while(0);nc=h+12|0;if((f[nc>>2]|0)<=0){VD(i);u=a;return Bb|0}oc=f[h+20>>2]|0;mc=f[h+48>>2]|0;l=f[h+120>>2]|0;r=f[h+80>>2]|0;hc=f[h+108>>2]|0;h=0;do{gc=oc+(Y(f[mc>>2]|0,h)|0)|0;kc=gc+8|0;f[kc>>2]=(f[kc>>2]|0)+1-(f[gc>>2]|0);kc=gc+12|0;f[kc>>2]=(f[kc>>2]|0)+1-(f[gc+4>>2]|0);kc=r+(Y(f[hc>>2]|0,h)|0)|0;pc=+((f[gc+16>>2]|0)>>>0);gc=l+(h<<4)|0;p[kc>>3]=(+((f[gc>>2]|0)>>>0)+4294967296.0*+((f[gc+4>>2]|0)>>>0))/pc;gc=l+(h<<4)+8|0;p[kc+8>>3]=(+((f[gc>>2]|0)>>>0)+4294967296.0*+((f[gc+4>>2]|0)>>>0))/pc;h=h+1|0}while((h|0)<(f[nc>>2]|0));VD(i);u=a;return Bb|0}function M5(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0.0;a=u;u=u+16|0;h=a;i=f[c+8>>2]|0;j=d+8|0;if((i|0)!=(f[j>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,26)|0;l=245533;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));l5(-215,h,512491,2589)}n=f[c+12>>2]|0;o=d+12|0;if((n|0)!=(f[o>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,26)|0;l=245560;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));l5(-215,h,512491,2590)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,17)|0;l=245587;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));l5(-215,h,512491,2591)}h=UD((Y(((i+1|0)/2|0)<<2,(n+1|0)/2|0)|0)+4|0)|0;f[h>>2]=0;if((i|0)>0){l=c+16|0;k=c+44|0;m=d+16|0;e=d+44|0;q=(n|0)>0;r=1;s=0;while(1){t=f[f[k>>2]>>2]|0;v=(f[l>>2]|0)+(Y(t,s)|0)|0;w=0-t|0;x=v+w|0;y=x+w|0;w=v+t|0;t=f[f[e>>2]>>2]|0;z=(f[m>>2]|0)+(Y(t,s)|0)|0;A=0-t|0;t=z+A+A|0;if(q){A=(s|1|0)<(i|0);B=(s|0)>0;C=B^1;D=(s+-2|0)>-1;E=0;F=r;while(1){a:do if(!(b[v+E>>0]|0)){G=E|1;H=(G|0)<(n|0);if(A?b[w+E>>0]|0:0){I=E+-1|0;K=(E|0)>0;if(H?b[v+G>>0]|0:0){do if(K){if(b[v+I>>0]|0){do if(B){if(b[x+G>>0]|0){if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}do if(D){if(!(b[y+E>>0]|0))break;M=E+-2|0;if(b[x+I>>0]|0){f[z+(E<<2)>>2]=f[z+(M<<2)>>2];L=F;break a}do if((M|0)>-1){if(!(b[x+M>>0]|0))break;if(b[y+I>>0]|0){f[z+(E<<2)>>2]=f[z+(M<<2)>>2];L=F;break a}N=f[t+(E<<2)>>2]|0;O=f[z+(M<<2)>>2]|0;P=N;while(1){Q=f[h+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}if((N|0)==(O|0))R=P;else{Q=O;while(1){S=f[h+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(P|0)>(Q|0)?Q:P;T=O;do{U=h+(T<<2)|0;V=T;T=f[U>>2]|0;f[U>>2]=S}while((T|0)<(V|0));R=S}S=N;do{T=h+(S<<2)|0;O=S;S=f[T>>2]|0;f[T>>2]=R}while((S|0)<(O|0));f[z+(E<<2)>>2]=R;L=F;break a}while(0);S=f[t+(E<<2)>>2]|0;N=f[z+(M<<2)>>2]|0;O=S;while(1){T=f[h+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((S|0)==(N|0))W=O;else{M=N;while(1){T=f[h+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}T=(O|0)>(M|0)?M:O;P=N;do{Q=h+(P<<2)|0;V=P;P=f[Q>>2]|0;f[Q>>2]=T}while((P|0)<(V|0));W=T}T=S;do{P=h+(T<<2)|0;N=T;T=f[P>>2]|0;f[P>>2]=W}while((T|0)<(N|0));f[z+(E<<2)>>2]=W;L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;S=f[z+(E+-2<<2)>>2]|0;N=T;while(1){P=f[h+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((T|0)==(S|0))X=N;else{P=S;while(1){O=f[h+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(N|0)>(P|0)?P:N;M=S;do{V=h+(M<<2)|0;Q=M;M=f[V>>2]|0;f[V>>2]=O}while((M|0)<(Q|0));X=O}O=T;do{M=h+(O<<2)|0;S=O;O=f[M>>2]|0;f[M>>2]=X}while((O|0)<(S|0));f[z+(E<<2)>>2]=X;L=F;break a}O=E+2|0;if((O|0)>=(n|0))break;if(!(b[x+O>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}if(!(b[y+E>>0]|0)){T=f[t+(O<<2)>>2]|0;S=f[z+(E+-2<<2)>>2]|0;M=T;while(1){N=f[h+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((T|0)==(S|0))Z=M;else{N=S;while(1){P=f[h+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;Q=S;do{V=h+(Q<<2)|0;U=Q;Q=f[V>>2]|0;f[V>>2]=P}while((Q|0)<(U|0));Z=P}P=T;do{Q=h+(P<<2)|0;S=P;P=f[Q>>2]|0;f[Q>>2]=Z}while((P|0)<(S|0));f[z+(E<<2)>>2]=Z;L=F;break a}P=E+-2|0;if(b[x+I>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[y+I>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}T=f[t+(O<<2)>>2]|0;S=f[z+(P<<2)>>2]|0;Q=T;while(1){M=f[h+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((T|0)==(S|0))_=Q;else{M=S;while(1){N=f[h+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(Q|0)>(M|0)?M:Q;U=S;do{V=h+(U<<2)|0;$=U;U=f[V>>2]|0;f[V>>2]=N}while((U|0)<($|0));_=N}N=T;do{U=h+(N<<2)|0;S=N;N=f[U>>2]|0;f[U>>2]=_}while((N|0)<(S|0));f[z+(E<<2)>>2]=_;L=F;break a}while(0);N=f[t+(O<<2)>>2]|0;T=f[z+(P<<2)>>2]|0;S=N;while(1){U=f[h+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((N|0)==(T|0))aa=S;else{P=T;while(1){U=f[h+(P<<2)>>2]|0;if((U|0)<(P|0))P=U;else break}U=(S|0)>(P|0)?P:S;Q=T;do{M=h+(Q<<2)|0;$=Q;Q=f[M>>2]|0;f[M>>2]=U}while((Q|0)<($|0));aa=U}U=N;do{Q=h+(U<<2)|0;T=U;U=f[Q>>2]|0;f[Q>>2]=aa}while((U|0)<(T|0));f[z+(E<<2)>>2]=aa;L=F;break a}while(0);U=f[t+(O<<2)>>2]|0;N=f[z+(E+-2<<2)>>2]|0;T=U;while(1){Q=f[h+(T<<2)>>2]|0;if((Q|0)<(T|0))T=Q;else break}if((U|0)==(N|0))ba=T;else{O=N;while(1){Q=f[h+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}Q=(T|0)>(O|0)?O:T;S=N;do{P=h+(S<<2)|0;$=S;S=f[P>>2]|0;f[P>>2]=Q}while((S|0)<($|0));ba=Q}Q=U;do{S=h+(Q<<2)|0;N=Q;Q=f[S>>2]|0;f[S>>2]=ba}while((Q|0)<(N|0));f[z+(E<<2)>>2]=ba;L=F;break a}while(0);f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}if(!(b[w+I>>0]|0))break;do if(B){if(b[x+G>>0]|0){Q=E+-2|0;do if((Q|0)>-1){if(!(b[v+Q>>0]|0))break;if(b[x+I>>0]|0){U=f[z+(Q<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}do if(D){if(!(b[y+E>>0]|0))break;f[z+(E<<2)>>2]=U;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;S=N;while(1){T=f[h+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}if((N|0)==(U|0))ca=S;else{T=U;while(1){O=f[h+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}O=(S|0)>(T|0)?T:S;$=U;do{P=h+($<<2)|0;M=$;$=f[P>>2]|0;f[P>>2]=O}while(($|0)<(M|0));ca=O}O=N;do{$=h+(O<<2)|0;U=O;O=f[$>>2]|0;f[$>>2]=ca}while((O|0)<(U|0));f[z+(E<<2)>>2]=ca;L=F;break a}if(!(b[x+Q>>0]|0)){O=f[t+(E<<2)>>2]|0;N=f[z+(Q<<2)>>2]|0;U=O;while(1){$=f[h+(U<<2)>>2]|0;if(($|0)<(U|0))U=$;else break}if((O|0)==(N|0))da=U;else{$=N;while(1){S=f[h+($<<2)>>2]|0;if((S|0)<($|0))$=S;else break}S=(U|0)>($|0)?$:U;T=N;do{M=h+(T<<2)|0;P=T;T=f[M>>2]|0;f[M>>2]=S}while((T|0)<(P|0));da=S}S=O;do{T=h+(S<<2)|0;N=S;S=f[T>>2]|0;f[T>>2]=da}while((S|0)<(N|0));f[z+(E<<2)>>2]=da;L=F;break a}do if(D){if(!(b[y+I>>0]|0))break;S=f[z+(Q<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=S;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=S;L=F;break a}O=f[t+(E<<2)>>2]|0;N=O;while(1){T=f[h+(N<<2)>>2]|0;if((T|0)<(N|0))N=T;else break}if((O|0)==(S|0))ea=N;else{T=S;while(1){U=f[h+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}U=(N|0)>(T|0)?T:N;$=S;do{P=h+($<<2)|0;M=$;$=f[P>>2]|0;f[P>>2]=U}while(($|0)<(M|0));ea=U}U=O;do{$=h+(U<<2)|0;S=U;U=f[$>>2]|0;f[$>>2]=ea}while((U|0)<(S|0));f[z+(E<<2)>>2]=ea;L=F;break a}while(0);U=f[t+(E<<2)>>2]|0;O=f[z+(Q<<2)>>2]|0;S=U;while(1){$=f[h+(S<<2)>>2]|0;if(($|0)<(S|0))S=$;else break}if((U|0)==(O|0))fa=S;else{$=O;while(1){N=f[h+($<<2)>>2]|0;if((N|0)<($|0))$=N;else break}N=(S|0)>($|0)?$:S;T=O;do{M=h+(T<<2)|0;P=T;T=f[M>>2]|0;f[M>>2]=N}while((T|0)<(P|0));fa=N}N=U;do{T=h+(N<<2)|0;O=N;N=f[T>>2]|0;f[T>>2]=fa}while((N|0)<(O|0));f[z+(E<<2)>>2]=fa;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;U=f[z+(Q<<2)>>2]|0;O=N;while(1){T=f[h+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((N|0)==(U|0))ga=O;else{Q=U;while(1){T=f[h+(Q<<2)>>2]|0;if((T|0)<(Q|0))Q=T;else break}T=(O|0)>(Q|0)?Q:O;S=U;do{$=h+(S<<2)|0;P=S;S=f[$>>2]|0;f[$>>2]=T}while((S|0)<(P|0));ga=T}T=N;do{S=h+(T<<2)|0;U=T;T=f[S>>2]|0;f[S>>2]=ga}while((T|0)<(U|0));f[z+(E<<2)>>2]=ga;L=F;break a}T=E+2|0;do if(!((T|0)>=(n|0)|C)){if(!(b[x+T>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;N=E+-2|0;do if((N|0)>-1){if(!(b[v+N>>0]|0))break;if(b[x+I>>0]|0){U=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}S=f[t+(T<<2)>>2]|0;O=S;while(1){Q=f[h+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}if((S|0)==(U|0))ha=O;else{Q=U;while(1){P=f[h+(Q<<2)>>2]|0;if((P|0)<(Q|0))Q=P;else break}P=(O|0)>(Q|0)?Q:O;$=U;do{M=h+($<<2)|0;V=$;$=f[M>>2]|0;f[M>>2]=P}while(($|0)<(V|0));ha=P}P=S;do{$=h+(P<<2)|0;U=P;P=f[$>>2]|0;f[$>>2]=ha}while((P|0)<(U|0));f[z+(E<<2)>>2]=ha;L=F;break a}if(!(b[x+N>>0]|0)){P=f[t+(T<<2)>>2]|0;S=f[z+(N<<2)>>2]|0;U=P;while(1){$=f[h+(U<<2)>>2]|0;if(($|0)<(U|0))U=$;else break}if((P|0)==(S|0))ia=U;else{$=S;while(1){O=f[h+($<<2)>>2]|0;if((O|0)<($|0))$=O;else break}O=(U|0)>($|0)?$:U;Q=S;do{V=h+(Q<<2)|0;M=Q;Q=f[V>>2]|0;f[V>>2]=O}while((Q|0)<(M|0));ia=O}O=P;do{Q=h+(O<<2)|0;S=O;O=f[Q>>2]|0;f[Q>>2]=ia}while((O|0)<(S|0));f[z+(E<<2)>>2]=ia;L=F;break a}if(!(b[y+I>>0]|0)){O=f[t+(T<<2)>>2]|0;P=f[z+(N<<2)>>2]|0;S=O;while(1){Q=f[h+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}if((O|0)==(P|0))ja=S;else{Q=P;while(1){U=f[h+(Q<<2)>>2]|0;if((U|0)<(Q|0))Q=U;else break}U=(S|0)>(Q|0)?Q:S;$=P;do{M=h+($<<2)|0;V=$;$=f[M>>2]|0;f[M>>2]=U}while(($|0)<(V|0));ja=U}U=O;do{$=h+(U<<2)|0;P=U;U=f[$>>2]|0;f[$>>2]=ja}while((U|0)<(P|0));f[z+(E<<2)>>2]=ja;L=F;break a}U=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}O=f[t+(T<<2)>>2]|0;P=O;while(1){$=f[h+(P<<2)>>2]|0;if(($|0)<(P|0))P=$;else break}if((O|0)==(U|0))ka=P;else{$=U;while(1){S=f[h+($<<2)>>2]|0;if((S|0)<($|0))$=S;else break}S=(P|0)>($|0)?$:P;Q=U;do{V=h+(Q<<2)|0;M=Q;Q=f[V>>2]|0;f[V>>2]=S}while((Q|0)<(M|0));ka=S}S=O;do{Q=h+(S<<2)|0;U=S;S=f[Q>>2]|0;f[Q>>2]=ka}while((S|0)<(U|0));f[z+(E<<2)>>2]=ka;L=F;break a}while(0);S=f[t+(T<<2)>>2]|0;O=f[z+(N<<2)>>2]|0;U=S;while(1){Q=f[h+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}if((S|0)==(O|0))la=U;else{N=O;while(1){Q=f[h+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(U|0)>(N|0)?N:U;P=O;do{$=h+(P<<2)|0;M=P;P=f[$>>2]|0;f[$>>2]=Q}while((P|0)<(M|0));la=Q}Q=S;do{P=h+(Q<<2)|0;O=Q;Q=f[P>>2]|0;f[P>>2]=la}while((Q|0)<(O|0));f[z+(E<<2)>>2]=la;L=F;break a}while(0);Q=E+-2|0;if(!(b[x+E>>0]|0)){S=f[t+(T<<2)>>2]|0;O=f[z+(Q<<2)>>2]|0;P=S;while(1){U=f[h+(P<<2)>>2]|0;if((U|0)<(P|0))P=U;else break}if((S|0)==(O|0))ma=P;else{U=O;while(1){N=f[h+(U<<2)>>2]|0;if((N|0)<(U|0))U=N;else break}N=(P|0)>(U|0)?U:P;M=O;do{$=h+(M<<2)|0;V=M;M=f[$>>2]|0;f[$>>2]=N}while((M|0)<(V|0));ma=N}N=S;do{M=h+(N<<2)|0;O=N;N=f[M>>2]|0;f[M>>2]=ma}while((N|0)<(O|0));f[z+(E<<2)>>2]=ma;L=F;break a}do if((Q|0)>-1){if(!(b[v+Q>>0]|0))break;if(b[x+I>>0]|0){N=f[t+(T<<2)>>2]|0;S=f[z+(Q<<2)>>2]|0;O=N;while(1){M=f[h+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}if((N|0)==(S|0))na=O;else{M=S;while(1){P=f[h+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}P=(O|0)>(M|0)?M:O;U=S;do{V=h+(U<<2)|0;$=U;U=f[V>>2]|0;f[V>>2]=P}while((U|0)<($|0));na=P}P=N;do{U=h+(P<<2)|0;S=P;P=f[U>>2]|0;f[U>>2]=na}while((P|0)<(S|0));f[z+(E<<2)>>2]=na;L=F;break a}if(!(b[x+Q>>0]|0)){P=f[t+(E<<2)>>2]|0;N=f[t+(T<<2)>>2]|0;S=P;while(1){U=f[h+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((P|0)==(N|0))oa=S;else{U=N;while(1){O=f[h+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(S|0)>(U|0)?U:S;M=N;do{$=h+(M<<2)|0;V=M;M=f[$>>2]|0;f[$>>2]=O}while((M|0)<(V|0));oa=O}O=P;do{M=h+(O<<2)|0;N=O;O=f[M>>2]|0;f[M>>2]=oa}while((O|0)<(N|0));O=f[z+(Q<<2)>>2]|0;P=oa;while(1){N=f[h+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((oa|0)==(O|0))pa=P;else{N=O;while(1){M=f[h+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(P|0)>(N|0)?N:P;S=O;do{U=h+(S<<2)|0;V=S;S=f[U>>2]|0;f[U>>2]=M}while((S|0)<(V|0));pa=M}M=oa;do{S=h+(M<<2)|0;O=M;M=f[S>>2]|0;f[S>>2]=pa}while((M|0)<(O|0));f[z+(E<<2)>>2]=pa;L=F;break a}do if(D){if(!(b[y+I>>0]|0))break;M=f[t+(T<<2)>>2]|0;O=f[z+(Q<<2)>>2]|0;S=M;while(1){P=f[h+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((M|0)==(O|0))qa=S;else{P=O;while(1){N=f[h+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(S|0)>(P|0)?P:S;V=O;do{U=h+(V<<2)|0;$=V;V=f[U>>2]|0;f[U>>2]=N}while((V|0)<($|0));qa=N}N=M;do{V=h+(N<<2)|0;O=N;N=f[V>>2]|0;f[V>>2]=qa}while((N|0)<(O|0));f[z+(E<<2)>>2]=qa;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;M=f[t+(T<<2)>>2]|0;O=N;while(1){V=f[h+(O<<2)>>2]|0;if((V|0)<(O|0))O=V;else break}if((N|0)==(M|0))ra=O;else{V=M;while(1){S=f[h+(V<<2)>>2]|0;if((S|0)<(V|0))V=S;else break}S=(O|0)>(V|0)?V:O;P=M;do{$=h+(P<<2)|0;U=P;P=f[$>>2]|0;f[$>>2]=S}while((P|0)<(U|0));ra=S}S=N;do{P=h+(S<<2)|0;M=S;S=f[P>>2]|0;f[P>>2]=ra}while((S|0)<(M|0));S=f[z+(Q<<2)>>2]|0;N=ra;while(1){M=f[h+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}if((ra|0)==(S|0))sa=N;else{M=S;while(1){P=f[h+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}P=(N|0)>(M|0)?M:N;O=S;do{V=h+(O<<2)|0;U=O;O=f[V>>2]|0;f[V>>2]=P}while((O|0)<(U|0));sa=P}P=ra;do{O=h+(P<<2)|0;S=P;P=f[O>>2]|0;f[O>>2]=sa}while((P|0)<(S|0));f[z+(E<<2)>>2]=sa;L=F;break a}while(0);P=f[t+(E<<2)>>2]|0;S=f[t+(T<<2)>>2]|0;O=P;while(1){N=f[h+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}if((P|0)==(S|0))ta=O;else{N=S;while(1){M=f[h+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(O|0)>(N|0)?N:O;U=S;do{V=h+(U<<2)|0;$=U;U=f[V>>2]|0;f[V>>2]=M}while((U|0)<($|0));ta=M}M=P;do{U=h+(M<<2)|0;S=M;M=f[U>>2]|0;f[U>>2]=ta}while((M|0)<(S|0));M=f[z+(Q<<2)>>2]|0;P=ta;while(1){S=f[h+(P<<2)>>2]|0;if((S|0)<(P|0))P=S;else break}if((ta|0)==(M|0))ua=P;else{Q=M;while(1){S=f[h+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(P|0)>(Q|0)?Q:P;U=M;do{O=h+(U<<2)|0;N=U;U=f[O>>2]|0;f[O>>2]=S}while((U|0)<(N|0));ua=S}S=ta;do{U=h+(S<<2)|0;M=S;S=f[U>>2]|0;f[U>>2]=ua}while((S|0)<(M|0));f[z+(E<<2)>>2]=ua;L=F;break a}while(0);T=E+-2|0;if(!(b[x+E>>0]|0)){va=T;break}do if((T|0)>-1){if(!(b[v+T>>0]|0))break;if(b[x+I>>0]|0){f[z+(E<<2)>>2]=f[z+(T<<2)>>2];L=F;break a}if(!(b[x+T>>0]|0)){S=f[t+(E<<2)>>2]|0;M=f[z+(T<<2)>>2]|0;U=S;while(1){P=f[h+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((S|0)==(M|0))wa=U;else{P=M;while(1){Q=f[h+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(U|0)>(P|0)?P:U;N=M;do{O=h+(N<<2)|0;$=N;N=f[O>>2]|0;f[O>>2]=Q}while((N|0)<($|0));wa=Q}Q=S;do{N=h+(Q<<2)|0;M=Q;Q=f[N>>2]|0;f[N>>2]=wa}while((Q|0)<(M|0));f[z+(E<<2)>>2]=wa;L=F;break a}do if(D){if(!(b[y+I>>0]|0))break;f[z+(E<<2)>>2]=f[z+(T<<2)>>2];L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;S=f[z+(T<<2)>>2]|0;M=Q;while(1){N=f[h+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((Q|0)==(S|0))xa=M;else{N=S;while(1){U=f[h+(N<<2)>>2]|0;if((U|0)<(N|0))N=U;else break}U=(M|0)>(N|0)?N:M;P=S;do{$=h+(P<<2)|0;O=P;P=f[$>>2]|0;f[$>>2]=U}while((P|0)<(O|0));xa=U}U=Q;do{P=h+(U<<2)|0;S=U;U=f[P>>2]|0;f[P>>2]=xa}while((U|0)<(S|0));f[z+(E<<2)>>2]=xa;L=F;break a}while(0);U=f[t+(E<<2)>>2]|0;Q=f[z+(T<<2)>>2]|0;S=U;while(1){P=f[h+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((U|0)==(Q|0))ya=S;else{T=Q;while(1){P=f[h+(T<<2)>>2]|0;if((P|0)<(T|0))T=P;else break}P=(S|0)>(T|0)?T:S;M=Q;do{N=h+(M<<2)|0;O=M;M=f[N>>2]|0;f[N>>2]=P}while((M|0)<(O|0));ya=P}P=U;do{M=h+(P<<2)|0;Q=P;P=f[M>>2]|0;f[M>>2]=ya}while((P|0)<(Q|0));f[z+(E<<2)>>2]=ya;L=F;break a}else va=E+-2|0;while(0);f[z+(E<<2)>>2]=f[z+(va<<2)>>2];L=F;break a}while(0);do if(B){if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}P=E+2|0;do if(!((P|0)>=(n|0)|C)){if(!(b[x+P>>0]|0))break;if(!(b[x+E>>0]|0)){f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}while(0);U=f[t+(E<<2)>>2]|0;Q=f[t+(P<<2)>>2]|0;M=U;while(1){S=f[h+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((U|0)==(Q|0))za=M;else{S=Q;while(1){T=f[h+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}T=(M|0)>(S|0)?S:M;O=Q;do{N=h+(O<<2)|0;$=O;O=f[N>>2]|0;f[N>>2]=T}while((O|0)<($|0));za=T}T=U;do{O=h+(T<<2)|0;Q=T;T=f[O>>2]|0;f[O>>2]=za}while((T|0)<(Q|0));f[z+(E<<2)>>2]=za;L=F;break a}while(0);if(!(b[x+E>>0]|0))break;f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}while(0);f[z+(E<<2)>>2]=F;f[h+(F<<2)>>2]=F;L=F+1|0;break}if(K){if(b[w+I>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}if(b[v+I>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}}f[z+(E<<2)>>2]=F;f[h+(F<<2)>>2]=F;L=F+1|0;break}do if(H){if(!(b[v+G>>0]|0)){if(!A)break;if(!(b[w+G>>0]|0))break;f[z+(E<<2)>>2]=F;f[h+(F<<2)>>2]=F;L=F+1|0;break a}if(B){if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}P=E+2|0;do if(!((P|0)>=(n|0)|C)){if(!(b[x+P>>0]|0))break;if(!(b[x+E>>0]|0)){f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;U=f[t+(P<<2)>>2]|0;Q=T;while(1){O=f[h+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}if((T|0)==(U|0))Aa=Q;else{O=U;while(1){M=f[h+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}M=(Q|0)>(O|0)?O:Q;S=U;do{$=h+(S<<2)|0;N=S;S=f[$>>2]|0;f[$>>2]=M}while((S|0)<(N|0));Aa=M}M=T;do{S=h+(M<<2)|0;U=M;M=f[S>>2]|0;f[S>>2]=Aa}while((M|0)<(U|0));f[z+(E<<2)>>2]=Aa;L=F;break a}while(0);if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}}f[z+(E<<2)>>2]=F;f[h+(F<<2)>>2]=F;L=F+1|0;break a}while(0);f[z+(E<<2)>>2]=0;L=F}else{G=E+-1|0;H=(E|0)>0;if(H){if(b[v+G>>0]|0){I=E|1;K=(I|0)<(n|0);if(B&K?b[x+I>>0]|0:0){if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}do if(D){if(!(b[y+E>>0]|0))break;P=E+-2|0;if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[y+G>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}M=f[t+(E<<2)>>2]|0;T=f[z+(P<<2)>>2]|0;U=M;while(1){S=f[h+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((M|0)==(T|0))Ba=U;else{S=T;while(1){Q=f[h+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;O=T;do{N=h+(O<<2)|0;$=O;O=f[N>>2]|0;f[N>>2]=Q}while((O|0)<($|0));Ba=Q}Q=M;do{O=h+(Q<<2)|0;T=Q;Q=f[O>>2]|0;f[O>>2]=Ba}while((Q|0)<(T|0));f[z+(E<<2)>>2]=Ba;L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;T=Q;while(1){O=f[h+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}if((Q|0)==(M|0))Ca=T;else{P=M;while(1){O=f[h+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(T|0)>(P|0)?P:T;U=M;do{S=h+(U<<2)|0;$=U;U=f[S>>2]|0;f[S>>2]=O}while((U|0)<($|0));Ca=O}O=Q;do{U=h+(O<<2)|0;M=O;O=f[U>>2]|0;f[U>>2]=Ca}while((O|0)<(M|0));f[z+(E<<2)>>2]=Ca;L=F;break a}while(0);O=f[t+(E<<2)>>2]|0;Q=f[z+(E+-2<<2)>>2]|0;M=O;while(1){U=f[h+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((O|0)==(Q|0))Da=M;else{U=Q;while(1){T=f[h+(U<<2)>>2]|0;if((T|0)<(U|0))U=T;else break}T=(M|0)>(U|0)?U:M;P=Q;do{$=h+(P<<2)|0;S=P;P=f[$>>2]|0;f[$>>2]=T}while((P|0)<(S|0));Da=T}T=O;do{P=h+(T<<2)|0;Q=T;T=f[P>>2]|0;f[P>>2]=Da}while((T|0)<(Q|0));f[z+(E<<2)>>2]=Da;L=F;break}if(K?b[v+I>>0]|0:0){T=E+2|0;do if(B&(T|0)<(n|0)){if(!(b[x+T>>0]|0))break;do if(D){if(!(b[y+I>>0]|0))break;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}if(!(b[y+E>>0]|0)){O=f[t+(T<<2)>>2]|0;Q=f[z+(E+-2<<2)>>2]|0;P=O;while(1){M=f[h+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((O|0)==(Q|0))Ea=P;else{M=Q;while(1){U=f[h+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}U=(P|0)>(M|0)?M:P;S=Q;do{$=h+(S<<2)|0;N=S;S=f[$>>2]|0;f[$>>2]=U}while((S|0)<(N|0));Ea=U}U=O;do{S=h+(U<<2)|0;Q=U;U=f[S>>2]|0;f[S>>2]=Ea}while((U|0)<(Q|0));f[z+(E<<2)>>2]=Ea;L=F;break a}U=E+-2|0;if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[z+(U<<2)>>2];L=F;break a}do if((U|0)>-1){if(!(b[x+U>>0]|0))break;if(b[y+G>>0]|0){f[z+(E<<2)>>2]=f[z+(U<<2)>>2];L=F;break a}O=f[t+(T<<2)>>2]|0;Q=f[z+(U<<2)>>2]|0;S=O;while(1){P=f[h+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((O|0)==(Q|0))Fa=S;else{P=Q;while(1){M=f[h+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(S|0)>(P|0)?P:S;N=Q;do{$=h+(N<<2)|0;V=N;N=f[$>>2]|0;f[$>>2]=M}while((N|0)<(V|0));Fa=M}M=O;do{N=h+(M<<2)|0;Q=M;M=f[N>>2]|0;f[N>>2]=Fa}while((M|0)<(Q|0));f[z+(E<<2)>>2]=Fa;L=F;break a}while(0);M=f[t+(T<<2)>>2]|0;O=f[z+(U<<2)>>2]|0;Q=M;while(1){N=f[h+(Q<<2)>>2]|0;if((N|0)<(Q|0))Q=N;else break}if((M|0)==(O|0))Ga=Q;else{U=O;while(1){N=f[h+(U<<2)>>2]|0;if((N|0)<(U|0))U=N;else break}N=(Q|0)>(U|0)?U:Q;S=O;do{P=h+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=N}while((S|0)<(V|0));Ga=N}N=M;do{S=h+(N<<2)|0;O=N;N=f[S>>2]|0;f[S>>2]=Ga}while((N|0)<(O|0));f[z+(E<<2)>>2]=Ga;L=F;break a}while(0);N=f[t+(T<<2)>>2]|0;M=f[z+(E+-2<<2)>>2]|0;O=N;while(1){S=f[h+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}if((N|0)==(M|0))Ha=O;else{S=M;while(1){Q=f[h+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(O|0)>(S|0)?S:O;U=M;do{V=h+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=Q}while((U|0)<(P|0));Ha=Q}Q=N;do{U=h+(Q<<2)|0;M=Q;Q=f[U>>2]|0;f[U>>2]=Ha}while((Q|0)<(M|0));f[z+(E<<2)>>2]=Ha;L=F;break a}while(0);f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}if(A?b[w+G>>0]|0:0){T=E|1;I=(T|0)<(n|0);if(!(C|I^1)?b[x+T>>0]|0:0){K=E+-2|0;do if((K|0)>-1){if(!(b[v+K>>0]|0))break;if(b[x+G>>0]|0){Q=f[z+(K<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=Q;L=F;break a}do if(D){if(!(b[y+E>>0]|0))break;f[z+(E<<2)>>2]=Q;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;M=N;while(1){U=f[h+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((N|0)==(Q|0))Ia=M;else{U=Q;while(1){O=f[h+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(M|0)>(U|0)?U:M;S=Q;do{P=h+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=O}while((S|0)<(V|0));Ia=O}O=N;do{S=h+(O<<2)|0;Q=O;O=f[S>>2]|0;f[S>>2]=Ia}while((O|0)<(Q|0));f[z+(E<<2)>>2]=Ia;L=F;break a}if(!(b[x+K>>0]|0)){O=f[t+(E<<2)>>2]|0;N=f[z+(K<<2)>>2]|0;Q=O;while(1){S=f[h+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((O|0)==(N|0))Ja=Q;else{S=N;while(1){M=f[h+(S<<2)>>2]|0;if((M|0)<(S|0))S=M;else break}M=(Q|0)>(S|0)?S:Q;U=N;do{V=h+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=M}while((U|0)<(P|0));Ja=M}M=O;do{U=h+(M<<2)|0;N=M;M=f[U>>2]|0;f[U>>2]=Ja}while((M|0)<(N|0));f[z+(E<<2)>>2]=Ja;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;M=f[z+(K<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=M;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=M;L=F;break a}O=f[t+(E<<2)>>2]|0;N=O;while(1){U=f[h+(N<<2)>>2]|0;if((U|0)<(N|0))N=U;else break}if((O|0)==(M|0))Ka=N;else{U=M;while(1){Q=f[h+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}Q=(N|0)>(U|0)?U:N;S=M;do{P=h+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=Q}while((S|0)<(V|0));Ka=Q}Q=O;do{S=h+(Q<<2)|0;M=Q;Q=f[S>>2]|0;f[S>>2]=Ka}while((Q|0)<(M|0));f[z+(E<<2)>>2]=Ka;L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;O=f[z+(K<<2)>>2]|0;M=Q;while(1){S=f[h+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((Q|0)==(O|0))La=M;else{S=O;while(1){N=f[h+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(M|0)>(S|0)?S:M;U=O;do{V=h+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=N}while((U|0)<(P|0));La=N}N=Q;do{U=h+(N<<2)|0;O=N;N=f[U>>2]|0;f[U>>2]=La}while((N|0)<(O|0));f[z+(E<<2)>>2]=La;L=F;break a}while(0);if(b[x+E>>0]|0){N=f[t+(E<<2)>>2]|0;Q=f[z+(K<<2)>>2]|0;O=N;while(1){U=f[h+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if((N|0)==(Q|0))Ma=O;else{U=Q;while(1){M=f[h+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(O|0)>(U|0)?U:O;S=Q;do{P=h+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=M}while((S|0)<(V|0));Ma=M}M=N;do{S=h+(M<<2)|0;Q=M;M=f[S>>2]|0;f[S>>2]=Ma}while((M|0)<(Q|0));f[z+(E<<2)>>2]=Ma;L=F;break}M=f[t+(E<<2)>>2]|0;if(!(b[x+G>>0]|0)){N=f[z+(K<<2)>>2]|0;Q=M;while(1){S=f[h+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((M|0)==(N|0))Na=Q;else{S=N;while(1){O=f[h+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(Q|0)>(S|0)?S:Q;U=N;do{V=h+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=O}while((U|0)<(P|0));Na=O}O=M;do{U=h+(O<<2)|0;N=O;O=f[U>>2]|0;f[U>>2]=Na}while((O|0)<(N|0));f[z+(E<<2)>>2]=Na;L=F;break}do if(D){if(!(b[y+E>>0]|0))break;O=f[z+(K<<2)>>2]|0;N=M;while(1){U=f[h+(N<<2)>>2]|0;if((U|0)<(N|0))N=U;else break}if((M|0)==(O|0))Oa=N;else{U=O;while(1){Q=f[h+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}Q=(N|0)>(U|0)?U:N;S=O;do{P=h+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=Q}while((S|0)<(V|0));Oa=Q}Q=M;do{S=h+(Q<<2)|0;O=Q;Q=f[S>>2]|0;f[S>>2]=Oa}while((Q|0)<(O|0));f[z+(E<<2)>>2]=Oa;L=F;break a}while(0);Q=f[t+(K<<2)>>2]|0;O=Q;while(1){S=f[h+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}if((Q|0)==(M|0))Pa=O;else{S=M;while(1){N=f[h+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(O|0)>(S|0)?S:O;U=M;do{V=h+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=N}while((U|0)<(P|0));Pa=N}N=Q;do{U=h+(N<<2)|0;M=N;N=f[U>>2]|0;f[U>>2]=Pa}while((N|0)<(M|0));N=f[z+(K<<2)>>2]|0;Q=Pa;while(1){M=f[h+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((Pa|0)==(N|0))Qa=Q;else{K=N;while(1){M=f[h+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(Q|0)>(K|0)?K:Q;U=N;do{O=h+(U<<2)|0;S=U;U=f[O>>2]|0;f[O>>2]=M}while((U|0)<(S|0));Qa=M}M=Pa;do{U=h+(M<<2)|0;N=M;M=f[U>>2]|0;f[U>>2]=Qa}while((M|0)<(N|0));f[z+(E<<2)>>2]=Qa;L=F;break}if(I?b[v+T>>0]|0:0){M=E+2|0;do if(!((M|0)>=(n|0)|C)){if(!(b[x+M>>0]|0))break;N=E+-2|0;do if((N|0)>-1){if(!(b[v+N>>0]|0))break;if(b[x+G>>0]|0){do if(D){if(!(b[y+T>>0]|0))break;U=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}Q=f[t+(M<<2)>>2]|0;K=Q;while(1){S=f[h+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}if((Q|0)==(U|0))Ra=K;else{S=U;while(1){O=f[h+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(K|0)>(S|0)?S:K;P=U;do{V=h+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=O}while((P|0)<($|0));Ra=O}O=Q;do{P=h+(O<<2)|0;U=O;O=f[P>>2]|0;f[P>>2]=Ra}while((O|0)<(U|0));f[z+(E<<2)>>2]=Ra;L=F;break a}while(0);O=f[t+(M<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;U=O;while(1){P=f[h+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((O|0)==(Q|0))Sa=U;else{P=Q;while(1){K=f[h+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(U|0)>(P|0)?P:U;S=Q;do{$=h+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=K}while((S|0)<(V|0));Sa=K}K=O;do{S=h+(K<<2)|0;Q=K;K=f[S>>2]|0;f[S>>2]=Sa}while((K|0)<(Q|0));f[z+(E<<2)>>2]=Sa;L=F;break a}do if(D){if(!(b[y+T>>0]|0))break;if(!(b[x+N>>0]|0)){K=f[t+(M<<2)>>2]|0;O=f[z+(N<<2)>>2]|0;Q=K;while(1){S=f[h+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((K|0)==(O|0))Ta=Q;else{S=O;while(1){U=f[h+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}U=(Q|0)>(S|0)?S:Q;P=O;do{V=h+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=U}while((P|0)<($|0));Ta=U}U=K;do{P=h+(U<<2)|0;O=U;U=f[P>>2]|0;f[P>>2]=Ta}while((U|0)<(O|0));f[z+(E<<2)>>2]=Ta;L=F;break a}if(!(b[y+G>>0]|0)){U=f[t+(M<<2)>>2]|0;K=f[z+(N<<2)>>2]|0;O=U;while(1){P=f[h+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((U|0)==(K|0))Ua=O;else{P=K;while(1){Q=f[h+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(O|0)>(P|0)?P:O;S=K;do{$=h+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=Q}while((S|0)<(V|0));Ua=Q}Q=U;do{S=h+(Q<<2)|0;K=Q;Q=f[S>>2]|0;f[S>>2]=Ua}while((Q|0)<(K|0));f[z+(E<<2)>>2]=Ua;L=F;break a}Q=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=Q;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=Q;L=F;break a}U=f[t+(M<<2)>>2]|0;K=U;while(1){S=f[h+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}if((U|0)==(Q|0))Va=K;else{S=Q;while(1){O=f[h+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(K|0)>(S|0)?S:K;P=Q;do{V=h+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=O}while((P|0)<($|0));Va=O}O=U;do{P=h+(O<<2)|0;Q=O;O=f[P>>2]|0;f[P>>2]=Va}while((O|0)<(Q|0));f[z+(E<<2)>>2]=Va;L=F;break a}while(0);if(!(b[x+E>>0]|0)){O=f[t+(M<<2)>>2]|0;U=f[z+(N<<2)>>2]|0;Q=O;while(1){P=f[h+(Q<<2)>>2]|0;if((P|0)<(Q|0))Q=P;else break}if((O|0)==(U|0))Wa=Q;else{P=U;while(1){K=f[h+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(Q|0)>(P|0)?P:Q;S=U;do{$=h+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=K}while((S|0)<(V|0));Wa=K}K=O;do{S=h+(K<<2)|0;U=K;K=f[S>>2]|0;f[S>>2]=Wa}while((K|0)<(U|0));f[z+(E<<2)>>2]=Wa;L=F;break a}if(!(b[x+N>>0]|0)){K=f[t+(E<<2)>>2]|0;O=f[t+(M<<2)>>2]|0;U=K;while(1){S=f[h+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((K|0)==(O|0))Xa=U;else{S=O;while(1){Q=f[h+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;P=O;do{V=h+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=Q}while((P|0)<($|0));Xa=Q}Q=K;do{P=h+(Q<<2)|0;O=Q;Q=f[P>>2]|0;f[P>>2]=Xa}while((Q|0)<(O|0));Q=f[z+(N<<2)>>2]|0;K=Xa;while(1){O=f[h+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}if((Xa|0)==(Q|0))Ya=K;else{O=Q;while(1){P=f[h+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(K|0)>(O|0)?O:K;U=Q;do{S=h+(U<<2)|0;$=U;U=f[S>>2]|0;f[S>>2]=P}while((U|0)<($|0));Ya=P}P=Xa;do{U=h+(P<<2)|0;Q=P;P=f[U>>2]|0;f[U>>2]=Ya}while((P|0)<(Q|0));f[z+(E<<2)>>2]=Ya;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;P=f[t+(M<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;U=P;while(1){K=f[h+(U<<2)>>2]|0;if((K|0)<(U|0))U=K;else break}if((P|0)==(Q|0))Za=U;else{K=Q;while(1){O=f[h+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}O=(U|0)>(K|0)?K:U;$=Q;do{S=h+($<<2)|0;V=$;$=f[S>>2]|0;f[S>>2]=O}while(($|0)<(V|0));Za=O}O=P;do{$=h+(O<<2)|0;Q=O;O=f[$>>2]|0;f[$>>2]=Za}while((O|0)<(Q|0));f[z+(E<<2)>>2]=Za;L=F;break a}while(0);O=f[t+(E<<2)>>2]|0;P=f[t+(M<<2)>>2]|0;Q=O;while(1){$=f[h+(Q<<2)>>2]|0;if(($|0)<(Q|0))Q=$;else break}if((O|0)==(P|0))_a=Q;else{$=P;while(1){U=f[h+($<<2)>>2]|0;if((U|0)<($|0))$=U;else break}U=(Q|0)>($|0)?$:Q;K=P;do{V=h+(K<<2)|0;S=K;K=f[V>>2]|0;f[V>>2]=U}while((K|0)<(S|0));_a=U}U=O;do{K=h+(U<<2)|0;P=U;U=f[K>>2]|0;f[K>>2]=_a}while((U|0)<(P|0));U=f[z+(N<<2)>>2]|0;O=_a;while(1){P=f[h+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((_a|0)==(U|0))$a=O;else{P=U;while(1){K=f[h+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(O|0)>(P|0)?P:O;Q=U;do{$=h+(Q<<2)|0;S=Q;Q=f[$>>2]|0;f[$>>2]=K}while((Q|0)<(S|0));$a=K}K=_a;do{Q=h+(K<<2)|0;U=K;K=f[Q>>2]|0;f[Q>>2]=$a}while((K|0)<(U|0));f[z+(E<<2)>>2]=$a;L=F;break a}while(0);if(b[x+E>>0]|0){do if(D){if(!(b[y+T>>0]|0))break;K=f[t+(M<<2)>>2]|0;U=f[z+(N<<2)>>2]|0;Q=K;while(1){O=f[h+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}if((K|0)==(U|0))ab=Q;else{O=U;while(1){P=f[h+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(Q|0)>(O|0)?O:Q;S=U;do{$=h+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=P}while((S|0)<(V|0));ab=P}P=K;do{S=h+(P<<2)|0;U=P;P=f[S>>2]|0;f[S>>2]=ab}while((P|0)<(U|0));f[z+(E<<2)>>2]=ab;L=F;break a}while(0);P=f[t+(E<<2)>>2]|0;K=f[t+(M<<2)>>2]|0;U=P;while(1){S=f[h+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((P|0)==(K|0))bb=U;else{S=K;while(1){Q=f[h+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;O=K;do{V=h+(O<<2)|0;$=O;O=f[V>>2]|0;f[V>>2]=Q}while((O|0)<($|0));bb=Q}Q=P;do{O=h+(Q<<2)|0;K=Q;Q=f[O>>2]|0;f[O>>2]=bb}while((Q|0)<(K|0));Q=f[z+(N<<2)>>2]|0;P=bb;while(1){K=f[h+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}if((bb|0)==(Q|0))cb=P;else{K=Q;while(1){O=f[h+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}O=(P|0)>(K|0)?K:P;U=Q;do{S=h+(U<<2)|0;$=U;U=f[S>>2]|0;f[S>>2]=O}while((U|0)<($|0));cb=O}O=bb;do{U=h+(O<<2)|0;Q=O;O=f[U>>2]|0;f[U>>2]=cb}while((O|0)<(Q|0));f[z+(E<<2)>>2]=cb;L=F;break a}if(!(b[x+G>>0]|0)){O=f[t+(M<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;U=O;while(1){P=f[h+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((O|0)==(Q|0))db=U;else{P=Q;while(1){K=f[h+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(U|0)>(P|0)?P:U;$=Q;do{S=h+($<<2)|0;V=$;$=f[S>>2]|0;f[S>>2]=K}while(($|0)<(V|0));db=K}K=O;do{$=h+(K<<2)|0;Q=K;K=f[$>>2]|0;f[$>>2]=db}while((K|0)<(Q|0));f[z+(E<<2)>>2]=db;L=F;break a}do if(D){if(!(b[y+T>>0]|0))break;K=f[t+(M<<2)>>2]|0;if(b[y+E>>0]|0){O=f[z+(N<<2)>>2]|0;Q=K;while(1){$=f[h+(Q<<2)>>2]|0;if(($|0)<(Q|0))Q=$;else break}if((K|0)==(O|0))eb=Q;else{$=O;while(1){U=f[h+($<<2)>>2]|0;if((U|0)<($|0))$=U;else break}U=(Q|0)>($|0)?$:Q;P=O;do{V=h+(P<<2)|0;S=P;P=f[V>>2]|0;f[V>>2]=U}while((P|0)<(S|0));eb=U}U=K;do{P=h+(U<<2)|0;O=U;U=f[P>>2]|0;f[P>>2]=eb}while((U|0)<(O|0));f[z+(E<<2)>>2]=eb;L=F;break a}U=f[t+(N<<2)>>2]|0;O=U;while(1){P=f[h+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((U|0)==(K|0))fb=O;else{P=K;while(1){Q=f[h+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(O|0)>(P|0)?P:O;$=K;do{S=h+($<<2)|0;V=$;$=f[S>>2]|0;f[S>>2]=Q}while(($|0)<(V|0));fb=Q}Q=U;do{$=h+(Q<<2)|0;K=Q;Q=f[$>>2]|0;f[$>>2]=fb}while((Q|0)<(K|0));Q=f[z+(N<<2)>>2]|0;U=fb;while(1){K=f[h+(U<<2)>>2]|0;if((K|0)<(U|0))U=K;else break}if((fb|0)==(Q|0))gb=U;else{K=Q;while(1){$=f[h+(K<<2)>>2]|0;if(($|0)<(K|0))K=$;else break}$=(U|0)>(K|0)?K:U;O=Q;do{P=h+(O<<2)|0;V=O;O=f[P>>2]|0;f[P>>2]=$}while((O|0)<(V|0));gb=$}$=fb;do{O=h+($<<2)|0;Q=$;$=f[O>>2]|0;f[O>>2]=gb}while(($|0)<(Q|0));f[z+(E<<2)>>2]=gb;L=F;break a}while(0);$=f[t+(N<<2)>>2]|0;Q=f[t+(M<<2)>>2]|0;O=$;while(1){U=f[h+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if(($|0)==(Q|0))hb=O;else{U=Q;while(1){K=f[h+(U<<2)>>2]|0;if((K|0)<(U|0))U=K;else break}K=(O|0)>(U|0)?U:O;V=Q;do{P=h+(V<<2)|0;S=V;V=f[P>>2]|0;f[P>>2]=K}while((V|0)<(S|0));hb=K}K=$;do{V=h+(K<<2)|0;Q=K;K=f[V>>2]|0;f[V>>2]=hb}while((K|0)<(Q|0));K=f[z+(N<<2)>>2]|0;$=hb;while(1){Q=f[h+($<<2)>>2]|0;if((Q|0)<($|0))$=Q;else break}if((hb|0)==(K|0))ib=$;else{N=K;while(1){Q=f[h+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=($|0)>(N|0)?N:$;V=K;do{O=h+(V<<2)|0;U=V;V=f[O>>2]|0;f[O>>2]=Q}while((V|0)<(U|0));ib=Q}Q=hb;do{V=h+(Q<<2)|0;K=Q;Q=f[V>>2]|0;f[V>>2]=ib}while((Q|0)<(K|0));f[z+(E<<2)>>2]=ib;L=F;break a}while(0);do if(B){M=E+-2|0;if(b[x+G>>0]|0){T=f[z+(M<<2)>>2]|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;f[z+(E<<2)>>2]=T;L=F;break a}while(0);I=f[t+(M<<2)>>2]|0;Q=I;while(1){K=f[h+(Q<<2)>>2]|0;if((K|0)<(Q|0))Q=K;else break}if((I|0)==(T|0))jb=Q;else{K=T;while(1){V=f[h+(K<<2)>>2]|0;if((V|0)<(K|0))K=V;else break}V=(Q|0)>(K|0)?K:Q;$=T;do{N=h+($<<2)|0;U=$;$=f[N>>2]|0;f[N>>2]=V}while(($|0)<(U|0));jb=V}V=I;do{$=h+(V<<2)|0;T=V;V=f[$>>2]|0;f[$>>2]=jb}while((V|0)<(T|0));f[z+(E<<2)>>2]=jb;L=F;break a}if(!(b[x+E>>0]|0)){kb=M;break}do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(!(b[x+M>>0]|0)){V=f[t+(E<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;T=V;while(1){$=f[h+(T<<2)>>2]|0;if(($|0)<(T|0))T=$;else break}if((V|0)==(I|0))lb=T;else{$=I;while(1){Q=f[h+($<<2)>>2]|0;if((Q|0)<($|0))$=Q;else break}Q=(T|0)>($|0)?$:T;K=I;do{U=h+(K<<2)|0;N=K;K=f[U>>2]|0;f[U>>2]=Q}while((K|0)<(N|0));lb=Q}Q=V;do{K=h+(Q<<2)|0;I=Q;Q=f[K>>2]|0;f[K>>2]=lb}while((Q|0)<(I|0));f[z+(E<<2)>>2]=lb;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[z+(M<<2)>>2];L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;V=f[z+(M<<2)>>2]|0;I=Q;while(1){K=f[h+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}if((Q|0)==(V|0))mb=I;else{K=V;while(1){T=f[h+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}T=(I|0)>(K|0)?K:I;$=V;do{N=h+($<<2)|0;U=$;$=f[N>>2]|0;f[N>>2]=T}while(($|0)<(U|0));mb=T}T=Q;do{$=h+(T<<2)|0;V=T;T=f[$>>2]|0;f[$>>2]=mb}while((T|0)<(V|0));f[z+(E<<2)>>2]=mb;L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;Q=f[z+(M<<2)>>2]|0;V=T;while(1){$=f[h+(V<<2)>>2]|0;if(($|0)<(V|0))V=$;else break}if((T|0)==(Q|0))nb=V;else{M=Q;while(1){$=f[h+(M<<2)>>2]|0;if(($|0)<(M|0))M=$;else break}$=(V|0)>(M|0)?M:V;I=Q;do{K=h+(I<<2)|0;U=I;I=f[K>>2]|0;f[K>>2]=$}while((I|0)<(U|0));nb=$}$=T;do{I=h+($<<2)|0;Q=$;$=f[I>>2]|0;f[I>>2]=nb}while(($|0)<(Q|0));f[z+(E<<2)>>2]=nb;L=F;break a}else kb=E+-2|0;while(0);f[z+(E<<2)>>2]=f[z+(kb<<2)>>2];L=F;break}do if(B){$=E+-2|0;if(b[x+G>>0]|0){T=f[z+($<<2)>>2]|0;do if(($|0)>-1){if(!(b[v+$>>0]|0))break;f[z+(E<<2)>>2]=T;L=F;break a}while(0);Q=f[t+($<<2)>>2]|0;I=Q;while(1){V=f[h+(I<<2)>>2]|0;if((V|0)<(I|0))I=V;else break}if((Q|0)==(T|0))ob=I;else{V=T;while(1){M=f[h+(V<<2)>>2]|0;if((M|0)<(V|0))V=M;else break}M=(I|0)>(V|0)?V:I;U=T;do{K=h+(U<<2)|0;N=U;U=f[K>>2]|0;f[K>>2]=M}while((U|0)<(N|0));ob=M}M=Q;do{U=h+(M<<2)|0;T=M;M=f[U>>2]|0;f[U>>2]=ob}while((M|0)<(T|0));f[z+(E<<2)>>2]=ob;L=F;break a}if(!(b[x+E>>0]|0)){pb=$;break}do if(($|0)>-1){if(!(b[v+$>>0]|0))break;if(!(b[x+$>>0]|0)){M=f[t+(E<<2)>>2]|0;Q=f[z+($<<2)>>2]|0;T=M;while(1){U=f[h+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}if((M|0)==(Q|0))qb=T;else{U=Q;while(1){I=f[h+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}I=(T|0)>(U|0)?U:T;V=Q;do{N=h+(V<<2)|0;K=V;V=f[N>>2]|0;f[N>>2]=I}while((V|0)<(K|0));qb=I}I=M;do{V=h+(I<<2)|0;Q=I;I=f[V>>2]|0;f[V>>2]=qb}while((I|0)<(Q|0));f[z+(E<<2)>>2]=qb;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[z+($<<2)>>2];L=F;break a}while(0);I=f[t+(E<<2)>>2]|0;M=f[z+($<<2)>>2]|0;Q=I;while(1){V=f[h+(Q<<2)>>2]|0;if((V|0)<(Q|0))Q=V;else break}if((I|0)==(M|0))rb=Q;else{V=M;while(1){T=f[h+(V<<2)>>2]|0;if((T|0)<(V|0))V=T;else break}T=(Q|0)>(V|0)?V:Q;U=M;do{K=h+(U<<2)|0;N=U;U=f[K>>2]|0;f[K>>2]=T}while((U|0)<(N|0));rb=T}T=I;do{U=h+(T<<2)|0;M=T;T=f[U>>2]|0;f[U>>2]=rb}while((T|0)<(M|0));f[z+(E<<2)>>2]=rb;L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;I=f[z+($<<2)>>2]|0;M=T;while(1){U=f[h+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((T|0)==(I|0))sb=M;else{$=I;while(1){U=f[h+($<<2)>>2]|0;if((U|0)<($|0))$=U;else break}U=(M|0)>($|0)?$:M;Q=I;do{V=h+(Q<<2)|0;N=Q;Q=f[V>>2]|0;f[V>>2]=U}while((Q|0)<(N|0));sb=U}U=T;do{Q=h+(U<<2)|0;I=U;U=f[Q>>2]|0;f[Q>>2]=sb}while((U|0)<(I|0));f[z+(E<<2)>>2]=sb;L=F;break a}else pb=E+-2|0;while(0);f[z+(E<<2)>>2]=f[z+(pb<<2)>>2];L=F;break}}U=E|1;T=(U|0)<(n|0);if(!(C|T^1)?b[x+U>>0]|0:0){if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}if(H?b[x+G>>0]|0:0){I=f[t+(E<<2)>>2]|0;do if(D){if(!(b[y+E>>0]|0))break;f[z+(E<<2)>>2]=I;L=F;break a}while(0);Q=f[t+(E+-2<<2)>>2]|0;M=Q;while(1){$=f[h+(M<<2)>>2]|0;if(($|0)<(M|0))M=$;else break}if((Q|0)==(I|0))tb=M;else{$=I;while(1){N=f[h+($<<2)>>2]|0;if((N|0)<($|0))$=N;else break}N=(M|0)>($|0)?$:M;V=I;do{K=h+(V<<2)|0;O=V;V=f[K>>2]|0;f[K>>2]=N}while((V|0)<(O|0));tb=N}N=Q;do{V=h+(N<<2)|0;I=N;N=f[V>>2]|0;f[V>>2]=tb}while((N|0)<(I|0));f[z+(E<<2)>>2]=tb;L=F;break}f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}if(T?b[v+U>>0]|0:0){N=E+2|0;if(!((N|0)>=(n|0)|C)?b[x+N>>0]|0:0){if(b[x+E>>0]|0){do if(D){if(!(b[y+U>>0]|0))break;f[z+(E<<2)>>2]=f[t+(N<<2)>>2];L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;Q=f[t+(N<<2)>>2]|0;I=T;while(1){V=f[h+(I<<2)>>2]|0;if((V|0)<(I|0))I=V;else break}if((T|0)==(Q|0))ub=I;else{V=Q;while(1){M=f[h+(V<<2)>>2]|0;if((M|0)<(V|0))V=M;else break}M=(I|0)>(V|0)?V:I;$=Q;do{O=h+($<<2)|0;K=$;$=f[O>>2]|0;f[O>>2]=M}while(($|0)<(K|0));ub=M}M=T;do{$=h+(M<<2)|0;Q=M;M=f[$>>2]|0;f[$>>2]=ub}while((M|0)<(Q|0));f[z+(E<<2)>>2]=ub;L=F;break}do if(H){if(!(b[x+G>>0]|0))break;do if(D){if(!(b[y+U>>0]|0))break;M=f[t+(N<<2)>>2]|0;if(b[y+E>>0]|0){f[z+(E<<2)>>2]=M;L=F;break a}T=f[t+(E+-2<<2)>>2]|0;Q=T;while(1){$=f[h+(Q<<2)>>2]|0;if(($|0)<(Q|0))Q=$;else break}if((T|0)==(M|0))vb=Q;else{$=M;while(1){I=f[h+($<<2)>>2]|0;if((I|0)<($|0))$=I;else break}I=(Q|0)>($|0)?$:Q;V=M;do{K=h+(V<<2)|0;O=V;V=f[K>>2]|0;f[K>>2]=I}while((V|0)<(O|0));vb=I}I=T;do{V=h+(I<<2)|0;M=I;I=f[V>>2]|0;f[V>>2]=vb}while((I|0)<(M|0));f[z+(E<<2)>>2]=vb;L=F;break a}while(0);I=f[t+(E+-2<<2)>>2]|0;T=f[t+(N<<2)>>2]|0;M=I;while(1){V=f[h+(M<<2)>>2]|0;if((V|0)<(M|0))M=V;else break}if((I|0)==(T|0))wb=M;else{V=T;while(1){Q=f[h+(V<<2)>>2]|0;if((Q|0)<(V|0))V=Q;else break}Q=(M|0)>(V|0)?V:M;$=T;do{O=h+($<<2)|0;K=$;$=f[O>>2]|0;f[O>>2]=Q}while(($|0)<(K|0));wb=Q}Q=I;do{$=h+(Q<<2)|0;T=Q;Q=f[$>>2]|0;f[$>>2]=wb}while((Q|0)<(T|0));f[z+(E<<2)>>2]=wb;L=F;break a}while(0);f[z+(E<<2)>>2]=f[t+(N<<2)>>2];L=F;break}if(B?b[x+E>>0]|0:0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}do if(!(C|H^1)){if(!(b[x+G>>0]|0))break;f[z+(E<<2)>>2]=f[t+(E+-2<<2)>>2];L=F;break a}while(0);f[z+(E<<2)>>2]=F;f[h+(F<<2)>>2]=F;L=F+1|0;break}if(B?b[x+E>>0]|0:0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}if(!(C|H^1)?b[x+G>>0]|0:0){f[z+(E<<2)>>2]=f[t+(E+-2<<2)>>2];L=F;break}f[z+(E<<2)>>2]=F;f[h+(F<<2)>>2]=F;L=F+1|0}while(0);E=E+2|0;if((E|0)>=(n|0)){xb=L;break}else F=L}}else xb=r;s=s+2|0;if((s|0)>=(i|0))break;else r=xb}if((xb|0)>1){r=1;i=1;while(1){s=h+(i<<2)|0;L=f[s>>2]|0;if((L|0)<(i|0)){f[s>>2]=f[h+(L<<2)>>2];yb=r}else{f[s>>2]=r;yb=r+1|0}i=i+1|0;if((i|0)==(xb|0)){zb=yb;break}else r=yb}}else zb=1}else zb=1;P5(g,zb);yb=f[j>>2]|0;r=f[o>>2]|0;xb=(r&1|0)!=0;i=(yb|0)>0;b:do if(!(yb&1)){if(!xb){if(!i)break;s=c+16|0;L=c+44|0;n=d+16|0;wb=d+44|0;vb=g+20|0;ub=g+120|0;tb=g+48|0;pb=0;sb=r;rb=yb;while(1){qb=f[f[L>>2]>>2]|0;ob=(f[s>>2]|0)+(Y(qb,pb)|0)|0;kb=ob+qb|0;qb=f[f[wb>>2]>>2]|0;nb=(f[n>>2]|0)+(Y(qb,pb)|0)|0;mb=nb+qb|0;if((sb|0)>0){qb=((pb|0)<0)<<31>>31;lb=pb|1;jb=((lb|0)<0)<<31>>31;ib=0;do{hb=nb+(ib<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){fb=f[h+(gb<<2)>>2]|0;if(!(b[ob+ib>>0]|0)){f[hb>>2]=0;eb=f[vb>>2]|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(ib|0)?ib:db;db=eb+8|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(ib|0)?ib:cb;cb=eb+4|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)>(pb|0)?pb:db;db=eb+12|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(pb|0)?pb:cb;cb=eb+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=f[ub>>2]|0;db=cb;bb=Zjc(f[db>>2]|0,f[db+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;db=cb;f[db>>2]=bb;f[db+4>>2]=J;Ab=cb+8|0;Bb=eb;Cb=cb}else{f[hb>>2]=fb;cb=f[vb>>2]|0;eb=cb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(ib|0)?ib:db;db=eb+8|0;bb=f[db>>2]|0;f[db>>2]=(bb|0)<(ib|0)?ib:bb;bb=eb+4|0;db=f[bb>>2]|0;f[bb>>2]=(db|0)>(pb|0)?pb:db;db=eb+12|0;bb=f[db>>2]|0;f[db>>2]=(bb|0)<(pb|0)?pb:bb;bb=eb+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=f[ub>>2]|0;eb=bb+(fb<<4)|0;db=eb;ab=Zjc(f[db>>2]|0,f[db+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;db=eb;f[db>>2]=ab;f[db+4>>2]=J;Ab=bb+(fb<<4)+8|0;Bb=cb;Cb=bb}bb=Ab;cb=Zjc(f[bb>>2]|0,f[bb+4>>2]|0,pb|0,qb|0)|0;bb=Ab;f[bb>>2]=cb;f[bb+4>>2]=J;bb=ib|1;cb=nb+(bb<<2)|0;if(!(b[ob+bb>>0]|0)){f[cb>>2]=0;Db=0;Eb=Bb}else{f[cb>>2]=fb;Db=fb;Eb=Bb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0}cb=f[Eb>>2]|0;f[Eb>>2]=(cb|0)>(bb|0)?bb:cb;cb=Eb+8|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)<(bb|0)?bb:db;db=Eb+4|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)>(pb|0)?pb:cb;cb=Eb+12|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)<(pb|0)?pb:db;db=Eb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Cb+(Db<<4)|0;cb=db;ab=Zjc(f[cb>>2]|0,f[cb+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;cb=db;f[cb>>2]=ab;f[cb+4>>2]=J;cb=Cb+(Db<<4)+8|0;ab=cb;db=Zjc(f[ab>>2]|0,f[ab+4>>2]|0,pb|0,qb|0)|0;ab=cb;f[ab>>2]=db;f[ab+4>>2]=J;ab=mb+(ib<<2)|0;if(!(b[kb+ib>>0]|0)){f[ab>>2]=0;Fb=0;Gb=Bb}else{f[ab>>2]=fb;Fb=fb;Gb=Bb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0}ab=f[Gb>>2]|0;f[Gb>>2]=(ab|0)>(ib|0)?ib:ab;ab=Gb+8|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(ib|0)?ib:db;db=Gb+4|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)>(lb|0)?lb:ab;ab=Gb+12|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(lb|0)?lb:db;db=Gb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Cb+(Fb<<4)|0;ab=db;cb=Zjc(f[ab>>2]|0,f[ab+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;ab=db;f[ab>>2]=cb;f[ab+4>>2]=J;ab=Cb+(Fb<<4)+8|0;cb=ab;db=Zjc(f[cb>>2]|0,f[cb+4>>2]|0,lb|0,jb|0)|0;cb=ab;f[cb>>2]=db;f[cb+4>>2]=J;cb=mb+(bb<<2)|0;if(!(b[kb+bb>>0]|0)){f[cb>>2]=0;db=f[Bb>>2]|0;f[Bb>>2]=(db|0)>(bb|0)?bb:db;db=Bb+8|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)<(bb|0)?bb:ab;ab=Bb+4|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)>(lb|0)?lb:db;db=Bb+12|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)<(lb|0)?lb:ab;ab=Bb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=Cb;db=Zjc(f[ab>>2]|0,f[ab+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;ab=Cb;f[ab>>2]=db;f[ab+4>>2]=J;Hb=Cb+8|0;break}else{f[cb>>2]=fb;cb=Bb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0;ab=f[cb>>2]|0;f[cb>>2]=(ab|0)>(bb|0)?bb:ab;ab=cb+8|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(bb|0)?bb:db;db=cb+4|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)>(lb|0)?lb:ab;ab=cb+12|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(lb|0)?lb:db;db=cb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Cb+(fb<<4)|0;cb=db;ab=Zjc(f[cb>>2]|0,f[cb+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;bb=db;f[bb>>2]=ab;f[bb+4>>2]=J;Hb=Cb+(fb<<4)+8|0;break}}else{f[hb>>2]=0;fb=ib|1;f[nb+(fb<<2)>>2]=0;f[mb+(ib<<2)>>2]=0;f[mb+(fb<<2)>>2]=0;bb=f[vb>>2]|0;ab=f[bb>>2]|0;db=(ab|0)>(ib|0)?ib:ab;ab=bb+8|0;cb=f[ab>>2]|0;eb=(cb|0)<(ib|0)?ib:cb;cb=bb+4|0;$a=f[cb>>2]|0;_a=($a|0)>(pb|0)?pb:$a;$a=bb+12|0;Za=f[$a>>2]|0;Ya=(Za|0)<(pb|0)?pb:Za;Za=bb+16|0;Xa=f[Za>>2]|0;Wa=f[ub>>2]|0;Va=((ib|0)<0)<<31>>31;Ua=Wa;Ta=Zjc(f[Ua>>2]|0,f[Ua+4>>2]|0,ib|0,Va|0)|0;Ua=J;Sa=Wa+8|0;Ra=Sa;Qa=Zjc(f[Ra>>2]|0,f[Ra+4>>2]|0,pb|0,qb|0)|0;Ra=J;Pa=(db|0)>(fb|0)?fb:db;db=((fb|0)<0)<<31>>31;Oa=Zjc(Ta|0,Ua|0,fb|0,db|0)|0;Ua=J;Ta=Zjc(Qa|0,Ra|0,pb|0,qb|0)|0;Ra=J;Qa=Zjc(Oa|0,Ua|0,ib|0,Va|0)|0;Va=J;Ua=Zjc(Ta|0,Ra|0,lb|0,jb|0)|0;Ra=Sa;f[Ra>>2]=Ua;f[Ra+4>>2]=J;f[bb>>2]=(Pa|0)>(ib|0)?ib:Pa;f[ab>>2]=(eb|0)<(fb|0)?fb:eb;f[cb>>2]=(_a|0)>(lb|0)?lb:_a;f[$a>>2]=(Ya|0)<(lb|0)?lb:Ya;f[Za>>2]=Xa+4;Xa=Zjc(Qa|0,Va|0,fb|0,db|0)|0;db=Wa;f[db>>2]=Xa;f[db+4>>2]=J;Hb=Sa}while(0);hb=Hb;gb=Zjc(f[hb>>2]|0,f[hb+4>>2]|0,lb|0,jb|0)|0;hb=Hb;f[hb>>2]=gb;f[hb+4>>2]=J;ib=ib+2|0;Ib=f[o>>2]|0}while((ib|0)<(Ib|0));Jb=f[j>>2]|0;Kb=Ib}else{Jb=rb;Kb=sb}pb=pb+2|0;if((pb|0)>=(Jb|0))break b;else{sb=Kb;rb=Jb}}}if(i){rb=g+20|0;sb=g+120|0;pb=g+48|0;ub=f[c+16>>2]|0;vb=f[c+44>>2]|0;tb=f[d+16>>2]|0;n=f[d+44>>2]|0;wb=0;s=r;L=yb;while(1){ib=f[vb>>2]|0;jb=ub+(Y(ib,wb)|0)|0;lb=jb+ib|0;ib=f[n>>2]|0;qb=tb+(Y(ib,wb)|0)|0;mb=qb+ib|0;if((s|0)>0){ib=((wb|0)<0)<<31>>31;nb=wb|1;kb=((nb|0)<0)<<31>>31;ob=0;do{hb=qb+(ob<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){G=f[h+(gb<<2)>>2]|0;if(!(b[jb+ob>>0]|0)){f[hb>>2]=0;H=f[rb>>2]|0;Sa=f[H>>2]|0;f[H>>2]=(Sa|0)>(ob|0)?ob:Sa;Sa=H+8|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(ob|0)?ob:db;db=H+4|0;Sa=f[db>>2]|0;f[db>>2]=(Sa|0)>(wb|0)?wb:Sa;Sa=H+12|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(wb|0)?wb:db;db=H+16|0;f[db>>2]=(f[db>>2]|0)+1;db=f[sb>>2]|0;Sa=db;Xa=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Sa=db;f[Sa>>2]=Xa;f[Sa+4>>2]=J;Lb=db+8|0;Mb=H;Nb=db}else{f[hb>>2]=G;db=f[rb>>2]|0;H=db+(Y(f[f[pb>>2]>>2]|0,G)|0)|0;Sa=f[H>>2]|0;f[H>>2]=(Sa|0)>(ob|0)?ob:Sa;Sa=H+8|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(ob|0)?ob:Xa;Xa=H+4|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(wb|0)?wb:Sa;Sa=H+12|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(wb|0)?wb:Xa;Xa=H+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[sb>>2]|0;H=Xa+(G<<4)|0;Sa=H;Wa=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Sa=H;f[Sa>>2]=Wa;f[Sa+4>>2]=J;Lb=Xa+(G<<4)+8|0;Mb=db;Nb=Xa}Xa=Lb;db=Zjc(f[Xa>>2]|0,f[Xa+4>>2]|0,wb|0,ib|0)|0;Xa=Lb;f[Xa>>2]=db;f[Xa+4>>2]=J;Xa=mb+(ob<<2)|0;if(!(b[lb+ob>>0]|0)){f[Xa>>2]=0;Ob=0;Pb=Mb}else{f[Xa>>2]=G;Ob=G;Pb=Mb+(Y(f[f[pb>>2]>>2]|0,G)|0)|0}Xa=f[Pb>>2]|0;f[Pb>>2]=(Xa|0)>(ob|0)?ob:Xa;Xa=Pb+8|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(ob|0)?ob:db;db=Pb+4|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=Pb+12|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(nb|0)?nb:db;db=Pb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Nb+(Ob<<4)|0;Xa=db;Sa=Zjc(f[Xa>>2]|0,f[Xa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Xa=db;f[Xa>>2]=Sa;f[Xa+4>>2]=J;Xa=Nb+(Ob<<4)+8|0;Sa=Xa;db=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,nb|0,kb|0)|0;Sa=Xa;f[Sa>>2]=db;f[Sa+4>>2]=J;Sa=ob|1;if((Sa|0)<(f[o>>2]|0)){db=qb+(Sa<<2)|0;if(!(b[jb+Sa>>0]|0)){f[db>>2]=0;Qb=0;Rb=Mb}else{f[db>>2]=G;Qb=G;Rb=Mb+(Y(f[f[pb>>2]>>2]|0,G)|0)|0}db=f[Rb>>2]|0;f[Rb>>2]=(db|0)>(Sa|0)?Sa:db;db=Rb+8|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)<(Sa|0)?Sa:Xa;Xa=Rb+4|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)>(wb|0)?wb:db;db=Rb+12|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)<(wb|0)?wb:Xa;Xa=Rb+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=Nb+(Qb<<4)|0;db=Xa;Wa=Zjc(f[db>>2]|0,f[db+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;db=Xa;f[db>>2]=Wa;f[db+4>>2]=J;db=Nb+(Qb<<4)+8|0;Wa=db;Xa=Zjc(f[Wa>>2]|0,f[Wa+4>>2]|0,wb|0,ib|0)|0;Wa=db;f[Wa>>2]=Xa;f[Wa+4>>2]=J;Wa=mb+(Sa<<2)|0;if(!(b[lb+Sa>>0]|0)){f[Wa>>2]=0;Xa=f[Mb>>2]|0;f[Mb>>2]=(Xa|0)>(Sa|0)?Sa:Xa;Xa=Mb+8|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(Sa|0)?Sa:db;db=Mb+4|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=Mb+12|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(nb|0)?nb:db;db=Mb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Nb;Xa=Zjc(f[db>>2]|0,f[db+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;db=Nb;f[db>>2]=Xa;f[db+4>>2]=J;db=Nb+8|0;Xa=db;H=Zjc(f[Xa>>2]|0,f[Xa+4>>2]|0,nb|0,kb|0)|0;Xa=db;f[Xa>>2]=H;f[Xa+4>>2]=J;break}else{f[Wa>>2]=G;Wa=Mb+(Y(f[f[pb>>2]>>2]|0,G)|0)|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)>(Sa|0)?Sa:Xa;Xa=Wa+8|0;H=f[Xa>>2]|0;f[Xa>>2]=(H|0)<(Sa|0)?Sa:H;H=Wa+4|0;Xa=f[H>>2]|0;f[H>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=Wa+12|0;H=f[Xa>>2]|0;f[Xa>>2]=(H|0)<(nb|0)?nb:H;H=Wa+16|0;f[H>>2]=(f[H>>2]|0)+1;H=Nb+(G<<4)|0;Wa=H;Xa=Zjc(f[Wa>>2]|0,f[Wa+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;Sa=H;f[Sa>>2]=Xa;f[Sa+4>>2]=J;Sa=Nb+(G<<4)+8|0;G=Sa;Xa=Zjc(f[G>>2]|0,f[G+4>>2]|0,nb|0,kb|0)|0;G=Sa;f[G>>2]=Xa;f[G+4>>2]=J;break}}}else{f[hb>>2]=0;f[mb+(ob<<2)>>2]=0;G=f[rb>>2]|0;Xa=f[G>>2]|0;Sa=G+8|0;H=f[Sa>>2]|0;Wa=G+4|0;db=f[Wa>>2]|0;fb=(db|0)>(wb|0)?wb:db;db=G+12|0;Va=f[db>>2]|0;Qa=(Va|0)<(wb|0)?wb:Va;Va=G+16|0;Za=f[Va>>2]|0;Ya=f[sb>>2]|0;$a=((ob|0)<0)<<31>>31;_a=Ya;cb=Zjc(f[_a>>2]|0,f[_a+4>>2]|0,ob|0,$a|0)|0;_a=J;eb=Ya+8|0;ab=eb;Pa=Zjc(f[ab>>2]|0,f[ab+4>>2]|0,wb|0,ib|0)|0;ab=J;f[G>>2]=(Xa|0)>(ob|0)?ob:Xa;f[Sa>>2]=(H|0)<(ob|0)?ob:H;f[Wa>>2]=(fb|0)>(nb|0)?nb:fb;f[db>>2]=(Qa|0)<(nb|0)?nb:Qa;f[Va>>2]=Za+2;Za=Zjc(cb|0,_a|0,ob|0,$a|0)|0;$a=J;_a=Ya;f[_a>>2]=Za;f[_a+4>>2]=$a;_a=Zjc(Pa|0,ab|0,nb|0,kb|0)|0;ab=J;Pa=eb;f[Pa>>2]=_a;f[Pa+4>>2]=ab;Pa=ob|1;if((Pa|0)<(f[o>>2]|0)){f[qb+(Pa<<2)>>2]=0;f[mb+(Pa<<2)>>2]=0;cb=f[G>>2]|0;Qa=f[Sa>>2]|0;fb=f[Wa>>2]|0;H=(fb|0)>(wb|0)?wb:fb;fb=f[db>>2]|0;Xa=(fb|0)<(wb|0)?wb:fb;fb=f[Va>>2]|0;bb=((Pa|0)<0)<<31>>31;Ra=Zjc(Za|0,$a|0,Pa|0,bb|0)|0;$a=J;Za=Zjc(_a|0,ab|0,wb|0,ib|0)|0;ab=J;f[G>>2]=(cb|0)>(Pa|0)?Pa:cb;f[Sa>>2]=(Qa|0)<(Pa|0)?Pa:Qa;f[Wa>>2]=(H|0)>(nb|0)?nb:H;f[db>>2]=(Xa|0)<(nb|0)?nb:Xa;f[Va>>2]=fb+2;fb=Zjc(Ra|0,$a|0,Pa|0,bb|0)|0;bb=Ya;f[bb>>2]=fb;f[bb+4>>2]=J;bb=Zjc(Za|0,ab|0,nb|0,kb|0)|0;ab=eb;f[ab>>2]=bb;f[ab+4>>2]=J}}while(0);ob=ob+2|0;Sb=f[o>>2]|0}while((ob|0)<(Sb|0));Tb=f[j>>2]|0;Ub=Sb}else{Tb=L;Ub=s}wb=wb+2|0;if((wb|0)>=(Tb|0))break;else{s=Ub;L=Tb}}}}else{if(!xb){if(!i)break;L=g+20|0;s=g+120|0;wb=g+48|0;sb=f[c+16>>2]|0;rb=f[c+44>>2]|0;pb=f[d+16>>2]|0;tb=f[d+44>>2]|0;n=0;ub=r;vb=yb;while(1){ob=f[rb>>2]|0;kb=sb+(Y(ob,n)|0)|0;nb=kb+ob|0;ob=f[tb>>2]|0;ib=pb+(Y(ob,n)|0)|0;mb=ib+ob|0;if((ub|0)>0){ob=((n|0)<0)<<31>>31;qb=n|1;lb=((qb|0)<0)<<31>>31;jb=0;do{hb=ib+(jb<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){ab=f[h+(gb<<2)>>2]|0;if(!(b[kb+jb>>0]|0)){f[hb>>2]=0;bb=f[L>>2]|0;eb=f[bb>>2]|0;f[bb>>2]=(eb|0)>(jb|0)?jb:eb;eb=bb+8|0;Za=f[eb>>2]|0;f[eb>>2]=(Za|0)<(jb|0)?jb:Za;Za=bb+4|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)>(n|0)?n:eb;eb=bb+12|0;Za=f[eb>>2]|0;f[eb>>2]=(Za|0)<(n|0)?n:Za;Za=bb+16|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=f[s>>2]|0;eb=Za;fb=Zjc(f[eb>>2]|0,f[eb+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;eb=Za;f[eb>>2]=fb;f[eb+4>>2]=J;Vb=Za+8|0;Wb=bb;Xb=Za}else{f[hb>>2]=ab;Za=f[L>>2]|0;bb=Za+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0;eb=f[bb>>2]|0;f[bb>>2]=(eb|0)>(jb|0)?jb:eb;eb=bb+8|0;fb=f[eb>>2]|0;f[eb>>2]=(fb|0)<(jb|0)?jb:fb;fb=bb+4|0;eb=f[fb>>2]|0;f[fb>>2]=(eb|0)>(n|0)?n:eb;eb=bb+12|0;fb=f[eb>>2]|0;f[eb>>2]=(fb|0)<(n|0)?n:fb;fb=bb+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=f[s>>2]|0;bb=fb+(ab<<4)|0;eb=bb;Ya=Zjc(f[eb>>2]|0,f[eb+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;eb=bb;f[eb>>2]=Ya;f[eb+4>>2]=J;Vb=fb+(ab<<4)+8|0;Wb=Za;Xb=fb}fb=Vb;Za=Zjc(f[fb>>2]|0,f[fb+4>>2]|0,n|0,ob|0)|0;fb=Vb;f[fb>>2]=Za;f[fb+4>>2]=J;fb=jb|1;Za=ib+(fb<<2)|0;if(!(b[kb+fb>>0]|0)){f[Za>>2]=0;Yb=0;Zb=Wb}else{f[Za>>2]=ab;Yb=ab;Zb=Wb+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0}Za=f[Zb>>2]|0;f[Zb>>2]=(Za|0)>(fb|0)?fb:Za;Za=Zb+8|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)<(fb|0)?fb:eb;eb=Zb+4|0;Za=f[eb>>2]|0;f[eb>>2]=(Za|0)>(n|0)?n:Za;Za=Zb+12|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)<(n|0)?n:eb;eb=Zb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Xb+(Yb<<4)|0;Za=eb;Ya=Zjc(f[Za>>2]|0,f[Za+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;Za=eb;f[Za>>2]=Ya;f[Za+4>>2]=J;Za=Xb+(Yb<<4)+8|0;Ya=Za;eb=Zjc(f[Ya>>2]|0,f[Ya+4>>2]|0,n|0,ob|0)|0;Ya=Za;f[Ya>>2]=eb;f[Ya+4>>2]=J;if((qb|0)<(f[j>>2]|0)){Ya=mb+(jb<<2)|0;if(!(b[nb+jb>>0]|0)){f[Ya>>2]=0;_b=0;$b=Wb}else{f[Ya>>2]=ab;_b=ab;$b=Wb+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0}Ya=f[$b>>2]|0;f[$b>>2]=(Ya|0)>(jb|0)?jb:Ya;Ya=$b+8|0;eb=f[Ya>>2]|0;f[Ya>>2]=(eb|0)<(jb|0)?jb:eb;eb=$b+4|0;Ya=f[eb>>2]|0;f[eb>>2]=(Ya|0)>(qb|0)?qb:Ya;Ya=$b+12|0;eb=f[Ya>>2]|0;f[Ya>>2]=(eb|0)<(qb|0)?qb:eb;eb=$b+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Xb+(_b<<4)|0;Ya=eb;Za=Zjc(f[Ya>>2]|0,f[Ya+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;Ya=eb;f[Ya>>2]=Za;f[Ya+4>>2]=J;Ya=Xb+(_b<<4)+8|0;Za=Ya;eb=Zjc(f[Za>>2]|0,f[Za+4>>2]|0,qb|0,lb|0)|0;Za=Ya;f[Za>>2]=eb;f[Za+4>>2]=J;Za=mb+(fb<<2)|0;if(!(b[nb+fb>>0]|0)){f[Za>>2]=0;eb=f[Wb>>2]|0;f[Wb>>2]=(eb|0)>(fb|0)?fb:eb;eb=Wb+8|0;Ya=f[eb>>2]|0;f[eb>>2]=(Ya|0)<(fb|0)?fb:Ya;Ya=Wb+4|0;eb=f[Ya>>2]|0;f[Ya>>2]=(eb|0)>(qb|0)?qb:eb;eb=Wb+12|0;Ya=f[eb>>2]|0;f[eb>>2]=(Ya|0)<(qb|0)?qb:Ya;Ya=Wb+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=Xb;eb=Zjc(f[Ya>>2]|0,f[Ya+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;Ya=Xb;f[Ya>>2]=eb;f[Ya+4>>2]=J;Ya=Xb+8|0;eb=Ya;bb=Zjc(f[eb>>2]|0,f[eb+4>>2]|0,qb|0,lb|0)|0;eb=Ya;f[eb>>2]=bb;f[eb+4>>2]=J;break}else{f[Za>>2]=ab;Za=Wb+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)>(fb|0)?fb:eb;eb=Za+8|0;bb=f[eb>>2]|0;f[eb>>2]=(bb|0)<(fb|0)?fb:bb;bb=Za+4|0;eb=f[bb>>2]|0;f[bb>>2]=(eb|0)>(qb|0)?qb:eb;eb=Za+12|0;bb=f[eb>>2]|0;f[eb>>2]=(bb|0)<(qb|0)?qb:bb;bb=Za+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=Xb+(ab<<4)|0;Za=bb;eb=Zjc(f[Za>>2]|0,f[Za+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;fb=bb;f[fb>>2]=eb;f[fb+4>>2]=J;fb=Xb+(ab<<4)+8|0;ab=fb;eb=Zjc(f[ab>>2]|0,f[ab+4>>2]|0,qb|0,lb|0)|0;ab=fb;f[ab>>2]=eb;f[ab+4>>2]=J;break}}}else{f[hb>>2]=0;ab=jb|1;f[ib+(ab<<2)>>2]=0;eb=f[L>>2]|0;fb=f[eb>>2]|0;bb=(fb|0)>(jb|0)?jb:fb;fb=eb+8|0;Za=f[fb>>2]|0;Ya=(Za|0)<(jb|0)?jb:Za;Za=eb+4|0;Pa=f[Za>>2]|0;$a=eb+12|0;Ra=f[$a>>2]|0;Va=eb+16|0;Xa=f[Va>>2]|0;db=f[s>>2]|0;H=((jb|0)<0)<<31>>31;Wa=db;Qa=Zjc(f[Wa>>2]|0,f[Wa+4>>2]|0,jb|0,H|0)|0;Wa=J;Sa=db+8|0;cb=Sa;G=Zjc(f[cb>>2]|0,f[cb+4>>2]|0,n|0,ob|0)|0;cb=J;f[eb>>2]=(bb|0)>(ab|0)?ab:bb;f[fb>>2]=(Ya|0)<(ab|0)?ab:Ya;f[Za>>2]=(Pa|0)>(n|0)?n:Pa;f[$a>>2]=(Ra|0)<(n|0)?n:Ra;f[Va>>2]=Xa+2;Xa=((ab|0)<0)<<31>>31;Ra=Zjc(Qa|0,Wa|0,ab|0,Xa|0)|0;Wa=J;Qa=db;f[Qa>>2]=Ra;f[Qa+4>>2]=Wa;Qa=Zjc(G|0,cb|0,n|0,ob|0)|0;cb=J;G=Sa;f[G>>2]=Qa;f[G+4>>2]=cb;if((qb|0)<(f[j>>2]|0)){f[mb+(jb<<2)>>2]=0;f[mb+(ab<<2)>>2]=0;G=f[eb>>2]|0;Pa=(G|0)>(jb|0)?jb:G;G=f[fb>>2]|0;Ya=(G|0)<(jb|0)?jb:G;G=f[Za>>2]|0;bb=f[$a>>2]|0;_a=f[Va>>2]|0;Ua=Zjc(Ra|0,Wa|0,jb|0,H|0)|0;H=J;Wa=Zjc(Qa|0,cb|0,qb|0,lb|0)|0;cb=J;f[eb>>2]=(Pa|0)>(ab|0)?ab:Pa;f[fb>>2]=(Ya|0)<(ab|0)?ab:Ya;f[Za>>2]=(G|0)>(qb|0)?qb:G;f[$a>>2]=(bb|0)<(qb|0)?qb:bb;f[Va>>2]=_a+2;_a=Zjc(Ua|0,H|0,ab|0,Xa|0)|0;Xa=db;f[Xa>>2]=_a;f[Xa+4>>2]=J;Xa=Zjc(Wa|0,cb|0,qb|0,lb|0)|0;cb=Sa;f[cb>>2]=Xa;f[cb+4>>2]=J}}while(0);jb=jb+2|0;ac=f[o>>2]|0}while((jb|0)<(ac|0));bc=f[j>>2]|0;cc=ac}else{bc=vb;cc=ub}n=n+2|0;if((n|0)>=(bc|0))break b;else{ub=cc;vb=bc}}}if(i){vb=g+20|0;ub=g+120|0;n=g+48|0;s=f[c+16>>2]|0;L=f[c+44>>2]|0;wb=f[d+16>>2]|0;pb=f[d+44>>2]|0;tb=0;sb=r;rb=yb;while(1){jb=f[L>>2]|0;lb=s+(Y(jb,tb)|0)|0;qb=lb+jb|0;jb=f[pb>>2]|0;mb=wb+(Y(jb,tb)|0)|0;ob=mb+jb|0;if((sb|0)>0){jb=((tb|0)<0)<<31>>31;ib=tb|1;nb=((ib|0)<0)<<31>>31;kb=0;do{hb=mb+(kb<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){cb=f[h+(gb<<2)>>2]|0;if(!(b[lb+kb>>0]|0)){f[hb>>2]=0;Xa=f[vb>>2]|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=Xa+8|0;Wa=f[Sa>>2]|0;f[Sa>>2]=(Wa|0)<(kb|0)?kb:Wa;Wa=Xa+4|0;Sa=f[Wa>>2]|0;f[Wa>>2]=(Sa|0)>(tb|0)?tb:Sa;Sa=Xa+12|0;Wa=f[Sa>>2]|0;f[Sa>>2]=(Wa|0)<(tb|0)?tb:Wa;Wa=Xa+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[ub>>2]|0;Sa=Wa;_a=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Sa=Wa;f[Sa>>2]=_a;f[Sa+4>>2]=J;dc=Wa+8|0;ec=Xa;fc=Wa}else{f[hb>>2]=cb;Wa=f[vb>>2]|0;Xa=Wa+(Y(f[f[n>>2]>>2]|0,cb)|0)|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=Xa+8|0;_a=f[Sa>>2]|0;f[Sa>>2]=(_a|0)<(kb|0)?kb:_a;_a=Xa+4|0;Sa=f[_a>>2]|0;f[_a>>2]=(Sa|0)>(tb|0)?tb:Sa;Sa=Xa+12|0;_a=f[Sa>>2]|0;f[Sa>>2]=(_a|0)<(tb|0)?tb:_a;_a=Xa+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=f[ub>>2]|0;Xa=_a+(cb<<4)|0;Sa=Xa;db=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Sa=Xa;f[Sa>>2]=db;f[Sa+4>>2]=J;dc=_a+(cb<<4)+8|0;ec=Wa;fc=_a}_a=dc;Wa=Zjc(f[_a>>2]|0,f[_a+4>>2]|0,tb|0,jb|0)|0;_a=dc;f[_a>>2]=Wa;f[_a+4>>2]=J;_a=kb|1;if((_a|0)>=(f[o>>2]|0)){if((ib|0)>=(f[j>>2]|0))break;Wa=ob+(kb<<2)|0;if(!(b[qb+kb>>0]|0)){f[Wa>>2]=0;Sa=f[ec>>2]|0;f[ec>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=ec+8|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(kb|0)?kb:db;db=ec+4|0;Sa=f[db>>2]|0;f[db>>2]=(Sa|0)>(ib|0)?ib:Sa;Sa=ec+12|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(ib|0)?ib:db;db=ec+16|0;f[db>>2]=(f[db>>2]|0)+1;db=fc;Sa=Zjc(f[db>>2]|0,f[db+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;db=fc;f[db>>2]=Sa;f[db+4>>2]=J;db=fc+8|0;Sa=db;Xa=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,ib|0,nb|0)|0;Sa=db;f[Sa>>2]=Xa;f[Sa+4>>2]=J;break}else{f[Wa>>2]=cb;Wa=ec+(Y(f[f[n>>2]>>2]|0,cb)|0)|0;Sa=f[Wa>>2]|0;f[Wa>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=Wa+8|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(kb|0)?kb:Xa;Xa=Wa+4|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(ib|0)?ib:Sa;Sa=Wa+12|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(ib|0)?ib:Xa;Xa=Wa+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=fc+(cb<<4)|0;Wa=Xa;Sa=Zjc(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Wa=Xa;f[Wa>>2]=Sa;f[Wa+4>>2]=J;Wa=fc+(cb<<4)+8|0;Sa=Wa;Xa=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,ib|0,nb|0)|0;Sa=Wa;f[Sa>>2]=Xa;f[Sa+4>>2]=J;break}}Sa=mb+(_a<<2)|0;if(!(b[lb+_a>>0]|0)){f[Sa>>2]=0;gc=0;hc=ec}else{f[Sa>>2]=cb;gc=cb;hc=ec+(Y(f[f[n>>2]>>2]|0,cb)|0)|0}Sa=f[hc>>2]|0;f[hc>>2]=(Sa|0)>(_a|0)?_a:Sa;Sa=hc+8|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(_a|0)?_a:Xa;Xa=hc+4|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(tb|0)?tb:Sa;Sa=hc+12|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(tb|0)?tb:Xa;Xa=hc+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=fc+(gc<<4)|0;Sa=Xa;Wa=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;Sa=Xa;f[Sa>>2]=Wa;f[Sa+4>>2]=J;Sa=fc+(gc<<4)+8|0;Wa=Sa;Xa=Zjc(f[Wa>>2]|0,f[Wa+4>>2]|0,tb|0,jb|0)|0;Wa=Sa;f[Wa>>2]=Xa;f[Wa+4>>2]=J;if((ib|0)<(f[j>>2]|0)){Wa=ob+(kb<<2)|0;if(!(b[qb+kb>>0]|0)){f[Wa>>2]=0;ic=0;jc=ec}else{f[Wa>>2]=cb;ic=cb;jc=ec+(Y(f[f[n>>2]>>2]|0,cb)|0)|0}Wa=f[jc>>2]|0;f[jc>>2]=(Wa|0)>(kb|0)?kb:Wa;Wa=jc+8|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)<(kb|0)?kb:Xa;Xa=jc+4|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)>(ib|0)?ib:Wa;Wa=jc+12|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)<(ib|0)?ib:Xa;Xa=jc+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=fc+(ic<<4)|0;Wa=Xa;Sa=Zjc(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Wa=Xa;f[Wa>>2]=Sa;f[Wa+4>>2]=J;Wa=fc+(ic<<4)+8|0;Sa=Wa;Xa=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,ib|0,nb|0)|0;Sa=Wa;f[Sa>>2]=Xa;f[Sa+4>>2]=J;Sa=ob+(_a<<2)|0;if(!(b[qb+_a>>0]|0)){f[Sa>>2]=0;Xa=f[ec>>2]|0;f[ec>>2]=(Xa|0)>(_a|0)?_a:Xa;Xa=ec+8|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)<(_a|0)?_a:Wa;Wa=ec+4|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)>(ib|0)?ib:Xa;Xa=ec+12|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)<(ib|0)?ib:Wa;Wa=ec+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=fc;Xa=Zjc(f[Wa>>2]|0,f[Wa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;Wa=fc;f[Wa>>2]=Xa;f[Wa+4>>2]=J;Wa=fc+8|0;Xa=Wa;db=Zjc(f[Xa>>2]|0,f[Xa+4>>2]|0,ib|0,nb|0)|0;Xa=Wa;f[Xa>>2]=db;f[Xa+4>>2]=J;break}else{f[Sa>>2]=cb;Sa=ec+(Y(f[f[n>>2]>>2]|0,cb)|0)|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)>(_a|0)?_a:Xa;Xa=Sa+8|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(_a|0)?_a:db;db=Sa+4|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)>(ib|0)?ib:Xa;Xa=Sa+12|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(ib|0)?ib:db;db=Sa+16|0;f[db>>2]=(f[db>>2]|0)+1;db=fc+(cb<<4)|0;Sa=db;Xa=Zjc(f[Sa>>2]|0,f[Sa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;_a=db;f[_a>>2]=Xa;f[_a+4>>2]=J;_a=fc+(cb<<4)+8|0;cb=_a;Xa=Zjc(f[cb>>2]|0,f[cb+4>>2]|0,ib|0,nb|0)|0;cb=_a;f[cb>>2]=Xa;f[cb+4>>2]=J;break}}}else{f[hb>>2]=0;cb=f[vb>>2]|0;Xa=f[cb>>2]|0;f[cb>>2]=(Xa|0)>(kb|0)?kb:Xa;Xa=cb+8|0;_a=f[Xa>>2]|0;f[Xa>>2]=(_a|0)<(kb|0)?kb:_a;_a=cb+4|0;db=f[_a>>2]|0;f[_a>>2]=(db|0)>(tb|0)?tb:db;db=cb+12|0;Sa=f[db>>2]|0;f[db>>2]=(Sa|0)<(tb|0)?tb:Sa;Sa=cb+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Wa=f[ub>>2]|0;ab=((kb|0)<0)<<31>>31;H=Wa;Ua=Zjc(f[H>>2]|0,f[H+4>>2]|0,kb|0,ab|0)|0;H=J;Va=Wa;f[Va>>2]=Ua;f[Va+4>>2]=H;Va=Wa+8|0;bb=Va;$a=Zjc(f[bb>>2]|0,f[bb+4>>2]|0,tb|0,jb|0)|0;bb=J;G=Va;f[G>>2]=$a;f[G+4>>2]=bb;G=kb|1;if((G|0)<(f[o>>2]|0)){f[mb+(G<<2)>>2]=0;Za=f[cb>>2]|0;f[cb>>2]=(Za|0)>(G|0)?G:Za;Za=f[Xa>>2]|0;f[Xa>>2]=(Za|0)<(G|0)?G:Za;Za=f[_a>>2]|0;f[_a>>2]=(Za|0)>(tb|0)?tb:Za;Za=f[db>>2]|0;f[db>>2]=(Za|0)<(tb|0)?tb:Za;f[Sa>>2]=(f[Sa>>2]|0)+1;Za=((G|0)<0)<<31>>31;Ya=Zjc(Ua|0,H|0,G|0,Za|0)|0;fb=J;Pa=Wa;f[Pa>>2]=Ya;f[Pa+4>>2]=fb;Pa=Zjc($a|0,bb|0,tb|0,jb|0)|0;eb=J;Qa=Va;f[Qa>>2]=Pa;f[Qa+4>>2]=eb;if((ib|0)>=(f[j>>2]|0))break;f[ob+(kb<<2)>>2]=0;f[ob+(G<<2)>>2]=0;Qa=f[cb>>2]|0;Ra=(Qa|0)>(kb|0)?kb:Qa;Qa=f[Xa>>2]|0;Ta=(Qa|0)<(kb|0)?kb:Qa;Qa=f[_a>>2]|0;Oa=f[db>>2]|0;Na=f[Sa>>2]|0;Ma=Zjc(Ya|0,fb|0,kb|0,ab|0)|0;fb=J;Ya=Zjc(Pa|0,eb|0,ib|0,nb|0)|0;eb=J;f[cb>>2]=(Ra|0)>(G|0)?G:Ra;f[Xa>>2]=(Ta|0)<(G|0)?G:Ta;f[_a>>2]=(Qa|0)>(ib|0)?ib:Qa;f[db>>2]=(Oa|0)<(ib|0)?ib:Oa;f[Sa>>2]=Na+2;Na=Zjc(Ma|0,fb|0,G|0,Za|0)|0;Za=Wa;f[Za>>2]=Na;f[Za+4>>2]=J;Za=Zjc(Ya|0,eb|0,ib|0,nb|0)|0;eb=Va;f[eb>>2]=Za;f[eb+4>>2]=J;break}else{if((ib|0)>=(f[j>>2]|0))break;f[ob+(kb<<2)>>2]=0;eb=f[cb>>2]|0;f[cb>>2]=(eb|0)>(kb|0)?kb:eb;eb=f[Xa>>2]|0;f[Xa>>2]=(eb|0)<(kb|0)?kb:eb;eb=f[_a>>2]|0;f[_a>>2]=(eb|0)>(ib|0)?ib:eb;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(ib|0)?ib:eb;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=Zjc(Ua|0,H|0,kb|0,ab|0)|0;ab=Wa;f[ab>>2]=Sa;f[ab+4>>2]=J;ab=Zjc($a|0,bb|0,ib|0,nb|0)|0;bb=Va;f[bb>>2]=ab;f[bb+4>>2]=J;break}}while(0);kb=kb+2|0;kc=f[o>>2]|0}while((kb|0)<(kc|0));lc=f[j>>2]|0;mc=kc}else{lc=rb;mc=sb}tb=tb+2|0;if((tb|0)>=(lc|0))break;else{sb=mc;rb=lc}}}}while(0);lc=g+12|0;if((f[lc>>2]|0)<=0){VD(h);u=a;return zb|0}mc=f[g+20>>2]|0;kc=f[g+48>>2]|0;j=f[g+120>>2]|0;o=f[g+80>>2]|0;fc=f[g+108>>2]|0;g=0;do{ec=mc+(Y(f[kc>>2]|0,g)|0)|0;ic=ec+8|0;f[ic>>2]=(f[ic>>2]|0)+1-(f[ec>>2]|0);ic=ec+12|0;f[ic>>2]=(f[ic>>2]|0)+1-(f[ec+4>>2]|0);ic=o+(Y(f[fc>>2]|0,g)|0)|0;nc=+((f[ec+16>>2]|0)>>>0);ec=j+(g<<4)|0;p[ic>>3]=(+((f[ec>>2]|0)>>>0)+4294967296.0*+((f[ec+4>>2]|0)>>>0))/nc;ec=j+(g<<4)+8|0;p[ic+8>>3]=(+((f[ec>>2]|0)>>>0)+4294967296.0*+((f[ec+4>>2]|0)>>>0))/nc;g=g+1|0}while((g|0)<(f[lc>>2]|0));VD(h);u=a;return zb|0}function N5(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a=u;u=u+64|0;h=a+48|0;i=a+28|0;j=a;k=f[c+8>>2]|0;l=d+8|0;if((k|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,26)|0;n=245533;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,h,512491,2526)}q=f[c+12>>2]|0;if((q|0)!=(f[d+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,26)|0;n=245560;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,h,512491,2527)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,17)|0;n=245587;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));l5(-215,h,512491,2528)}n=(q+1|0)/2|0;q=UD(k<<2)|0;e=UD((Y(((k+1|0)/2|0)<<2,n)|0)+4|0)|0;f[e>>2]=0;f[h>>2]=0;f[h+4>>2]=k;r=(k|0)/2|0;s=(GT()|0)<<2;t=(s|0)<(r|0)?s:r;v=+(((t|0)>1?t:1)|0);f[i>>2]=52520;f[i+4>>2]=c;f[i+8>>2]=d;f[i+12>>2]=e;f[i+16>>2]=q;FT(h,i,v);O5(c,d,e,q);f[i>>2]=1;if((k|0)>0){t=0;do{r=t+1|0;s=(Y((r|0)/2|0,n)|0)+1|0;w=f[q+(r<<2)>>2]|0;r=w+s|0;if((w|0)>0){w=s;do{s=e+(w<<2)|0;x=f[s>>2]|0;if((x|0)<(w|0))f[s>>2]=f[e+(x<<2)>>2];else{f[s>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}w=w+1|0}while((w|0)<(r|0))}t=f[q+(t<<2)>>2]|0}while((t|0)<(k|0))}t=k*136|0;n=afc(k>>>0>31580641|t>>>0>4294967291?-1:t+4|0)|0;f[n>>2]=k;t=n+4|0;if(k|0){r=t+(k*136|0)|0;k=t;do{f[k>>2]=0;f[k+4>>2]=1124007936;w=k+12|0;s=k+44|0;m=k+8|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[s>>2]=w;x=k+52|0;f[k+48>>2]=x;f[x>>2]=0;f[k+56>>2]=0;f[k+60>>2]=0;f[k+64>>2]=1124007936;x=k+72|0;y=k+104|0;m=k+68|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[y>>2]=x;w=k+112|0;f[k+108>>2]=w;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;k=k+136|0}while((k|0)!=(r|0))}P5(g,f[i>>2]|0);f[j>>2]=52540;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=e;f[j+16>>2]=g;f[j+20>>2]=t;f[j+24>>2]=i;FT(h,j,v);j=f[l>>2]|0;l=f[g+132>>2]|0;if((l|0)<(j|0)){h=g+20|0;d=g+48|0;c=g+120|0;r=l;l=f[i>>2]|0;while(1){if((l|0)>0){k=t+(r*136|0)+120|0;m=f[t+(r*136|0)+20>>2]|0;o=f[t+(r*136|0)+48>>2]|0;w=0;s=l;while(1){z=m+(Y(f[o>>2]|0,w)|0)|0;A=z+16|0;if((f[A>>2]|0)>0){B=(f[h>>2]|0)+(Y(f[f[d>>2]>>2]|0,w)|0)|0;C=f[B>>2]|0;D=f[z>>2]|0;f[B>>2]=(C|0)>(D|0)?D:C;C=B+8|0;f[C>>2]=f[((f[C>>2]|0)<(f[z+8>>2]|0)?z:B)+8>>2];C=B+4|0;f[C>>2]=f[((f[C>>2]|0)>(f[z+4>>2]|0)?z:B)+4>>2];C=B+12|0;f[C>>2]=f[((f[C>>2]|0)<(f[z+12>>2]|0)?z:B)+12>>2];z=B+16|0;f[z>>2]=(f[z>>2]|0)+(f[A>>2]|0);A=f[k>>2]|0;z=A+(w<<4)|0;B=f[c>>2]|0;C=B+(w<<4)|0;D=C;E=Zjc(f[D>>2]|0,f[D+4>>2]|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=C;f[z>>2]=E;f[z+4>>2]=J;z=A+(w<<4)+8|0;A=B+(w<<4)+8|0;B=A;E=Zjc(f[B>>2]|0,f[B+4>>2]|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=A;f[z>>2]=E;f[z+4>>2]=J;F=f[i>>2]|0}else F=s;w=w+1|0;if((w|0)>=(F|0)){G=F;break}else s=F}}else G=l;r=f[t+(r*136|0)+132>>2]|0;if((r|0)>=(j|0))break;else l=G}}G=g+12|0;if((f[G>>2]|0)>0){l=f[g+20>>2]|0;j=f[g+48>>2]|0;r=f[g+120>>2]|0;F=f[g+80>>2]|0;c=f[g+108>>2]|0;g=0;do{d=l+(Y(f[j>>2]|0,g)|0)|0;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1-(f[d>>2]|0);h=d+12|0;f[h>>2]=(f[h>>2]|0)+1-(f[d+4>>2]|0);h=F+(Y(f[c>>2]|0,g)|0)|0;v=+((f[d+16>>2]|0)>>>0);d=r+(g<<4)|0;p[h>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/v;d=r+(g<<4)+8|0;p[h+8>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/v;g=g+1|0}while((g|0)<(f[G>>2]|0))}G=t+((f[n>>2]|0)*136|0)|0;if((t|0)==(G|0)){cfc(n);VD(q);VD(e);H=f[i>>2]|0;u=a;return H|0}else I=G;do{I=I+-136|0;H5(I)}while((I|0)!=(t|0));cfc(n);VD(q);VD(e);H=f[i>>2]|0;u=a;return H|0}function O5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=f[c+12>>2]|0;h=f[c+8>>2]|0;i=f[e>>2]|0;if((i|0)>=(h|0))return;j=(g|0)>0;k=g+-1|0;l=g+-2|0;m=f[c+16>>2]|0;n=f[c+44>>2]|0;c=f[a+16>>2]|0;o=f[a+44>>2]|0;a=i;do{i=f[n>>2]|0;p=m+(Y(i,a)|0)|0;q=0-i|0;i=p+q+q|0;q=f[o>>2]|0;r=c+(Y(q,a)|0)|0;s=r+(0-q)|0;if(j){q=0;do{t=p+(q<<2)|0;u=f[t>>2]|0;if((u|0)>0){if((((q|0)>1?(v=f[i+(q+-2<<2)>>2]|0,(v|0)>0):0)?(b[r+q>>0]|0)!=0:0)?(b[s+(q+-1)>>0]|0)!=0:0){w=v;while(1){x=f[d+(w<<2)>>2]|0;if((x|0)<(w|0))w=x;else break}if((v|0)==(u|0))y=w;else{x=u;while(1){z=f[d+(x<<2)>>2]|0;if((z|0)<(x|0))x=z;else break}z=(w|0)>(x|0)?x:w;A=u;do{B=d+(A<<2)|0;C=A;A=f[B>>2]|0;f[B>>2]=z}while((A|0)<(C|0));y=z}z=v;do{A=d+(z<<2)|0;w=z;z=f[A>>2]|0;f[A>>2]=y}while((z|0)<(w|0));f[t>>2]=y;D=y}else D=u;z=f[i+(q<<2)>>2]|0;a:do if((z|0)>0){v=b[r+q>>0]|0;w=v<<24>>24!=0;if((q|0)>=(k|0)){if(!w){E=D;break}if(!(b[s+q>>0]|0)){E=D;break}else F=z;while(1){A=f[d+(F<<2)>>2]|0;if((A|0)<(F|0))F=A;else break}if((z|0)==(D|0))G=F;else{A=D;while(1){x=f[d+(A<<2)>>2]|0;if((x|0)<(A|0))A=x;else break}x=(F|0)>(A|0)?A:F;C=D;do{B=d+(C<<2)|0;H=C;C=f[B>>2]|0;f[B>>2]=x}while((C|0)<(H|0));G=x}x=z;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=G}while((x|0)<(A|0));f[t>>2]=G;E=G;break}if(w?(b[s+q>>0]|0)!=0:0)I=z;else J=23;do if((J|0)==23){J=0;x=q|1;A=(b[r+x>>0]|0)!=0;if(A?b[s+q>>0]|0:0){I=z;break}if(v<<24>>24?b[s+x>>0]|0:0){I=z;break}if(!A){E=D;break a}if(!(b[s+x>>0]|0)){E=D;break a}else I=z}while(0);while(1){v=f[d+(I<<2)>>2]|0;if((v|0)<(I|0))I=v;else break}if((z|0)==(D|0))K=I;else{v=D;while(1){w=f[d+(v<<2)>>2]|0;if((w|0)<(v|0))v=w;else break}w=(I|0)>(v|0)?v:I;x=D;do{A=d+(x<<2)|0;C=x;x=f[A>>2]|0;f[A>>2]=w}while((x|0)<(C|0));K=w}w=z;do{x=d+(w<<2)|0;v=w;w=f[x>>2]|0;f[x>>2]=K}while((w|0)<(v|0));f[t>>2]=K;E=K}else E=D;while(0);if((((q|0)<(l|0)?(z=q+2|0,u=f[i+(z<<2)>>2]|0,(u|0)>0):0)?b[r+(q|1)>>0]|0:0)?b[s+z>>0]|0:0){z=u;while(1){w=f[d+(z<<2)>>2]|0;if((w|0)<(z|0))z=w;else break}if((u|0)==(E|0))L=z;else{w=E;while(1){v=f[d+(w<<2)>>2]|0;if((v|0)<(w|0))w=v;else break}v=(z|0)>(w|0)?w:z;x=E;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=v}while((x|0)<(A|0));L=v}v=u;do{x=d+(v<<2)|0;z=v;v=f[x>>2]|0;f[x>>2]=L}while((v|0)<(z|0));f[t>>2]=L}}q=q+2|0}while((q|0)<(g|0))}a=f[e+(a<<2)>>2]|0}while((a|0)<(h|0));return}function P5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+80|0;d=c+64|0;e=c;g=c+56|0;h=f[a>>2]|0;f[d>>2]=5;f[d+4>>2]=b;oD(h,d,4,-1,0,0);d=f[a>>2]|0;do if((YC(d)|0)==65536){h=f[d+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;LO(e,h);break}}else UC(e,d,-1);while(0);d=a+4|0;h=e+36|0;i=f[h>>2]|0;if((d|0)==(e|0))n=i;else{if(i|0){j=i+12|0;f[j>>2]=(f[j>>2]|0)+1}j=a+40|0;i=f[j>>2]|0;if(i|0?(k=i+12|0,i=f[k>>2]|0,f[k>>2]=i+-1,(i|0)==1):0)MO(d);f[j>>2]=0;i=a+20|0;k=a+8|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){m=f[a+44>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0;o=f[k>>2]|0}while((l|0)<(o|0));f[d>>2]=f[e>>2];if((o|0)<3)p=19;else p=21}else{f[d>>2]=f[e>>2];p=19}if((p|0)==19){o=f[e+4>>2]|0;if((o|0)<3){f[k>>2]=o;f[a+12>>2]=f[e+8>>2];f[a+16>>2]=f[e+12>>2];o=f[e+44>>2]|0;k=f[a+48>>2]|0;f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2]}else p=21}if((p|0)==21)LO(d,e);f[i>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];i=f[h>>2]|0;f[j>>2]=i;n=i}if(n|0?(i=n+12|0,n=f[i>>2]|0,f[i>>2]=n+-1,(n|0)==1):0)MO(e);f[h>>2]=0;h=e+16|0;n=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[n>>2]|0)>0){h=f[e+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[n>>2]|0))}n=f[e+44>>2]|0;if((n|0)!=(e+48|0))VD(n);n=a+60|0;i=f[n>>2]|0;f[g>>2]=2;f[g+4>>2]=b;oD(i,g,6,-1,0,0);g=f[n>>2]|0;do if((YC(g)|0)==65536){n=f[g+4>>2]|0;f[e>>2]=f[n>>2];i=e+4|0;h=n+4|0;f[i>>2]=f[h>>2];j=e+8|0;f[j>>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[e+32>>2]=f[n+32>>2];d=f[n+36>>2]|0;f[e+36>>2]=d;f[e+40>>2]=j;j=e+48|0;o=e+44|0;f[o>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if(d|0){j=d+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[h>>2]|0)<3){h=f[n+44>>2]|0;j=f[o>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];break}else{f[i>>2]=0;LO(e,n);break}}else UC(e,g,-1);while(0);g=a+64|0;n=e+36|0;i=f[n>>2]|0;if((g|0)==(e|0))q=i;else{if(i|0){h=i+12|0;f[h>>2]=(f[h>>2]|0)+1}h=a+100|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(g);f[h>>2]=0;i=a+80|0;j=a+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){o=f[a+104>>2]|0;d=0;do{f[o+(d<<2)>>2]=0;d=d+1|0;r=f[j>>2]|0}while((d|0)<(r|0));f[g>>2]=f[e>>2];if((r|0)<3)p=49;else p=51}else{f[g>>2]=f[e>>2];p=49}if((p|0)==49){r=f[e+4>>2]|0;if((r|0)<3){f[j>>2]=r;f[a+72>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];r=f[e+44>>2]|0;j=f[a+108>>2]|0;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2]}else p=51}if((p|0)==51)LO(g,e);f[i>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];i=f[n>>2]|0;f[h>>2]=i;q=i}if(q|0?(i=q+12|0,q=f[i>>2]|0,f[i>>2]=q+-1,(q|0)==1):0)MO(e);f[n>>2]=0;n=e+16|0;q=e+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[q>>2]|0)>0){n=f[e+40>>2]|0;i=0;do{f[n+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[q>>2]|0))}q=f[e+44>>2]|0;if((q|0)!=(e+48|0))VD(q);if((b|0)>0){q=f[a+20>>2]|0;i=f[a+48>>2]|0;n=0;do{h=q+(Y(f[i>>2]|0,n)|0)|0;f[h>>2]=2147483647;f[h+4>>2]=2147483647;f[h+8>>2]=-2147483648;f[h+12>>2]=-2147483648;f[h+16>>2]=0;n=n+1|0}while((n|0)!=(b|0))}n=a+120|0;i=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;a=f[i>>2]|0;q=f[n>>2]|0;h=a-q>>4;g=a;if(h>>>0<b>>>0){T5(n,b-h|0,e);u=c;return}if(h>>>0<=b>>>0){u=c;return}h=q+(b<<4)|0;if((g|0)==(h|0)){u=c;return}f[i>>2]=g+(~((g+-16-h|0)>>>4)<<4);u=c;return}function Q5(a){a=a|0;bfc(a);return}
-function aic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=phc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=Thc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){Hhc(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;Wgc(q);p=f[o>>2]|0}Hhc(m,c+-48|0);shc(m,0,513316)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}thc(l,512396)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;Zgc(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}thc(j,512147)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}Khc(h,i);Lhc((f[o>>2]|0)+-24|0,h);Wgc(h);lhc(i);lhc(j);lhc(k);lhc(l);lhc(m);lhc(g);r=n}else r=a;u=e;return r|0}function bic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+12|0;h=e;a:do if(((((c-a|0)>3?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==108:0)?(i=a+2|0,j=Thc(i,c,d)|0,!((j|0)==(i|0)|(j|0)==(c|0))):0)?(i=d+4|0,k=f[i>>2]|0,(f[d>>2]|0)!=(k|0)):0){l=k+-12|0;m=b[l+11>>0]|0;n=m<<24>>24<0;Zgc(k+-24|0,n?f[l>>2]|0:l,n?f[k+-8>>2]|0:m&255)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;m=0;while(1){if((m|0)==3)break;f[h+(m<<2)>>2]=0;m=m+1|0}m=f[i>>2]|0;k=m+-12|0;n=k+11|0;if((b[n>>0]|0)<0){l=f[k>>2]|0;b[g>>0]=0;e5b(l,g);f[m+-8>>2]=0}else{b[g>>0]=0;e5b(k,g);b[n>>0]=0}Uhc(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}lhc(h);thc((f[i>>2]|0)+-24|0,512149)|0;k=g+11|0;n=g+4|0;m=j;while(1){if((b[m>>0]|0)==69)break;l=Thc(m,c,d)|0;if((l|0)==(m|0)|(l|0)==(c|0)){o=a;break a}p=f[i>>2]|0;if((f[d>>2]|0)==(p|0)){o=a;break a}Hhc(g,p+-24|0);p=f[i>>2]|0;q=p+-24|0;r=p;while(1){if((r|0)==(q|0))break;s=r+-24|0;f[i>>2]=s;Wgc(s);r=f[i>>2]|0}r=b[k>>0]|0;s=r<<24>>24<0;t=s?f[n>>2]|0:r&255;if(t|0){if((f[d>>2]|0)==(q|0)){v=26;break}Zgc(p+-48|0,s?f[g>>2]|0:g,t)|0}lhc(g);m=l}if((v|0)==26){lhc(g);o=a;break}n=f[i>>2]|0;if((f[d>>2]|0)!=(n|0)){thc(n+-24|0,512147)|0;o=m+1|0}else o=a}else o=a;while(0);u=e;return o|0}function cic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;a:do if((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==118:0)?(n=d+63|0,o=b[n>>0]|0,b[n>>0]=0,p=a+2|0,q=phc(p,c,d)|0,b[n>>0]=o,!((q|0)==(p|0)|(q|0)==(c|0))):0){if((b[q>>0]|0)!=95){p=Thc(q,c,d)|0;if((p|0)==(q|0)){r=a;break}else s=p}else{p=q+1|0;if((p|0)==(c|0)){r=a;break}q=b[p>>0]|0;b:do if(q<<24>>24==69){o=d+4|0;n=f[o>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;Sic(n);f[o>>2]=(f[o>>2]|0)+24;t=p;break}else{Tic(d);t=p;break}}else{o=p;n=q;while(1){if(n<<24>>24==69){t=o;break b}v=Thc(o,c,d)|0;w=(v|0)==(o|0)|(v|0)==(c|0);if(w){r=a;break a}x=b[(w?o:v)>>0]|0;o=v;n=x}}while(0);s=t+1|0}q=d+4|0;p=f[q>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0>=2){Hhc(g,p+-24|0);p=f[q>>2]|0;n=p+-24|0;o=p;while(1){if((o|0)==(n|0))break;x=o+-24|0;f[q>>2]=x;Wgc(x);o=f[q>>2]|0}Hhc(m,p+-48|0);shc(m,0,512149)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];o=0;while(1){if((o|0)==3)break;f[m+(o<<2)>>2]=0;o=o+1|0}thc(l,513313)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];o=0;while(1){if((o|0)==3)break;f[l+(o<<2)>>2]=0;o=o+1|0}o=b[g+11>>0]|0;p=o<<24>>24<0;Zgc(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:o&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];o=0;while(1){if((o|0)==3)break;f[k+(o<<2)>>2]=0;o=o+1|0}thc(j,512147)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];o=0;while(1){if((o|0)==3)break;f[j+(o<<2)>>2]=0;o=o+1|0}Khc(h,i);Lhc((f[q>>2]|0)+-24|0,h);Wgc(h);lhc(i);lhc(j);lhc(k);lhc(l);lhc(m);lhc(g);r=s}else r=a}else r=a;while(0);u=e;return r|0}function dic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=phc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=Thc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){Hhc(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;Wgc(q);p=f[o>>2]|0}Hhc(m,c+-48|0);shc(m,0,513299)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}thc(l,512396)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;Zgc(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}thc(j,512147)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}Khc(h,i);Lhc((f[o>>2]|0)+-24|0,h);Wgc(h);lhc(i);lhc(j);lhc(k);lhc(l);lhc(m);lhc(g);r=n}else r=a;u=e;return r|0}function eic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c;a:do if((i-a|0)>2){if((b[a>>0]|0)==103){j=(b[a+1>>0]|0)==115;k=j;l=j?a+2|0:a}else{k=0;l=a}j=wic(l,c,d)|0;if((j|0)!=(l|0)){if(!k){m=j;break}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){m=a;break}shc(n+-24|0,0,512221)|0;m=j;break}if(((i-l|0)>2?(b[l>>0]|0)==115:0)?(b[l+1>>0]|0)==114:0){j=l+2|0;if((b[j>>0]|0)==78){n=l+3|0;o=xic(n,c,d)|0;if((o|0)==(n|0)|(o|0)==(c|0)){m=a;break}n=Ghc(o,c,d)|0;p=d+4|0;do if((n|0)==(o|0)){q=o;r=d}else{s=f[p>>2]|0;if(((s-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break a}Hhc(g,s+-24|0);s=f[p>>2]|0;t=s+-24|0;v=s;while(1){if((v|0)==(t|0))break;w=v+-24|0;f[p>>2]=w;Wgc(w);v=f[p>>2]|0}v=b[g+11>>0]|0;t=v<<24>>24<0;Zgc(s+-48|0,t?f[g>>2]|0:g,t?f[g+4>>2]|0:v&255)|0;if((n|0)!=(c|0)){lhc(g);q=n;r=d;break}v=f[p>>2]|0;t=v+-24|0;w=v;while(1){if((w|0)==(t|0))break;v=w+-24|0;f[p>>2]=v;Wgc(v);w=f[p>>2]|0}lhc(g);m=a;break a}while(0);n=h+11|0;o=h+4|0;w=q;while(1){if((b[w>>0]|0)==69)break;t=yic(w,c,d)|0;if((t|0)==(w|0)|(t|0)==(c|0)){m=a;break a}s=f[p>>2]|0;if(((s-(f[r>>2]|0)|0)/24|0)>>>0<2){m=a;break a}Hhc(g,s+-24|0);s=f[p>>2]|0;v=s+-24|0;x=s;while(1){if((x|0)==(v|0))break;s=x+-24|0;f[p>>2]=s;Wgc(s);x=f[p>>2]|0}shc(g,0,512221)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];x=0;while(1){if((x|0)==3)break;f[g+(x<<2)>>2]=0;x=x+1|0}x=b[n>>0]|0;v=x<<24>>24<0;Zgc((f[p>>2]|0)+-24|0,v?f[h>>2]|0:h,v?f[o>>2]|0:x&255)|0;lhc(h);lhc(g);w=t}o=w+1|0;n=wic(o,c,d)|0;if((n|0)==(o|0)){o=f[p>>2]|0;if((f[d>>2]|0)==(o|0)){m=a;break}x=o+-24|0;v=o;while(1){if((v|0)==(x|0)){m=a;break a}o=v+-24|0;f[p>>2]=o;Wgc(o);v=f[p>>2]|0}}v=f[p>>2]|0;if(((v-(f[r>>2]|0)|0)/24|0)>>>0<2){m=a;break}Hhc(g,v+-24|0);v=f[p>>2]|0;x=v+-24|0;w=v;while(1){if((w|0)==(x|0))break;v=w+-24|0;f[p>>2]=v;Wgc(v);w=f[p>>2]|0}shc(g,0,512221)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];w=0;while(1){if((w|0)==3)break;f[g+(w<<2)>>2]=0;w=w+1|0}w=b[h+11>>0]|0;x=w<<24>>24<0;Zgc((f[p>>2]|0)+-24|0,x?f[h>>2]|0:h,x?f[h+4>>2]|0:w&255)|0;lhc(h);lhc(g);m=n;break}w=xic(j,c,d)|0;if((w|0)!=(j|0)){x=Ghc(w,c,d)|0;if((x|0)==(w|0))y=w;else{w=d+4|0;v=f[w>>2]|0;if(((v-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break}Hhc(g,v+-24|0);v=f[w>>2]|0;o=v+-24|0;s=v;while(1){if((s|0)==(o|0))break;z=s+-24|0;f[w>>2]=z;Wgc(z);s=f[w>>2]|0}w=b[g+11>>0]|0;s=w<<24>>24<0;Zgc(v+-48|0,s?f[g>>2]|0:g,s?f[g+4>>2]|0:w&255)|0;lhc(g);y=x}w=wic(y,c,d)|0;if((w|0)==(y|0)){s=d+4|0;o=f[s>>2]|0;if((f[d>>2]|0)==(o|0)){m=a;break}n=o+-24|0;p=o;while(1){if((p|0)==(n|0)){m=a;break a}o=p+-24|0;f[s>>2]=o;Wgc(o);p=f[s>>2]|0}}s=d+4|0;p=f[s>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break}Hhc(g,p+-24|0);p=f[s>>2]|0;n=p+-24|0;x=p;while(1){if((x|0)==(n|0))break;p=x+-24|0;f[s>>2]=p;Wgc(p);x=f[s>>2]|0}shc(g,0,512221)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];x=0;while(1){if((x|0)==3)break;f[g+(x<<2)>>2]=0;x=x+1|0}x=b[h+11>>0]|0;n=x<<24>>24<0;Zgc((f[s>>2]|0)+-24|0,n?f[h>>2]|0:h,n?f[h+4>>2]|0:x&255)|0;lhc(h);lhc(g);m=w;break}x=yic(j,c,d)|0;if(!((x|0)==(j|0)|(x|0)==(c|0))){if(k){n=d+4|0;p=f[n>>2]|0;if((f[d>>2]|0)==(p|0)){m=a;break}shc(p+-24|0,0,512221)|0;A=n}else A=d+4|0;n=h+11|0;p=h+4|0;v=x;while(1){if((b[v>>0]|0)==69)break;x=yic(v,c,d)|0;if((x|0)==(v|0)|(x|0)==(c|0)){m=a;break a}o=f[A>>2]|0;if(((o-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break a}Hhc(g,o+-24|0);o=f[A>>2]|0;z=o+-24|0;B=o;while(1){if((B|0)==(z|0))break;o=B+-24|0;f[A>>2]=o;Wgc(o);B=f[A>>2]|0}shc(g,0,512221)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];B=0;while(1){if((B|0)==3)break;f[g+(B<<2)>>2]=0;B=B+1|0}B=b[n>>0]|0;z=B<<24>>24<0;Zgc((f[A>>2]|0)+-24|0,z?f[h>>2]|0:h,z?f[p>>2]|0:B&255)|0;lhc(h);lhc(g);v=x}p=v+1|0;n=wic(p,c,d)|0;if((n|0)==(p|0)){p=f[A>>2]|0;if((f[d>>2]|0)==(p|0)){m=a;break}j=p+-24|0;w=p;while(1){if((w|0)==(j|0)){m=a;break a}p=w+-24|0;f[A>>2]=p;Wgc(p);w=f[A>>2]|0}}w=f[A>>2]|0;if(((w-(f[d>>2]|0)|0)/24|0)>>>0>=2){Hhc(g,w+-24|0);w=f[A>>2]|0;j=w+-24|0;v=w;while(1){if((v|0)==(j|0))break;w=v+-24|0;f[A>>2]=w;Wgc(w);v=f[A>>2]|0}shc(g,0,512221)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];v=0;while(1){if((v|0)==3)break;f[g+(v<<2)>>2]=0;v=v+1|0}v=b[h+11>>0]|0;j=v<<24>>24<0;Zgc((f[A>>2]|0)+-24|0,j?f[h>>2]|0:h,j?f[h+4>>2]|0:v&255)|0;lhc(h);lhc(g);m=n}else m=a}else m=a}else m=a}else m=a;while(0);u=e;return m|0}function fic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e+12|0;h=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==115:0)?(i=a+2|0,j=Thc(i,c,d)|0,(j|0)!=(i|0)):0)?(i=Thc(j,c,d)|0,(i|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){Hhc(g,c+-24|0);c=f[j>>2]|0;d=c+-24|0;k=c;while(1){if((k|0)==(d|0))break;c=k+-24|0;f[j>>2]=c;Wgc(c);k=f[j>>2]|0}Vhc(h,512440,g);k=b[h+11>>0]|0;d=k<<24>>24<0;Zgc((f[j>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:k&255)|0;lhc(h);lhc(g);l=i}else l=a;u=e;return l|0}function gic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e+12|0;h=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==116:0)?(i=a+2|0,j=Thc(i,c,d)|0,(j|0)!=(i|0)):0)?(i=eic(j,c,d)|0,(i|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){Hhc(g,c+-24|0);c=f[j>>2]|0;d=c+-24|0;k=c;while(1){if((k|0)==(d|0))break;c=k+-24|0;f[j>>2]=c;Wgc(c);k=f[j>>2]|0}Vhc(h,512438,g);k=b[h+11>>0]|0;d=k<<24>>24<0;Zgc((f[j>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:k&255)|0;lhc(h);lhc(g);l=i}else l=a;u=e;return l|0}function hic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=u;u=u+112|0;g=e+88|0;h=e+76|0;i=e+64|0;j=e+40|0;k=e+16|0;l=e;m=e+52|0;n=c;a:do if((n-a|0)>3){o=b[a>>0]|0;if(o<<24>>24==103){p=(b[a+1>>0]|0)==115;q=p?a+2|0:a;r=p;s=q;t=b[q>>0]|0}else{r=0;s=a;t=o}if(t<<24>>24==110){o=b[s+1>>0]|0;q=o<<24>>24==97;switch(o<<24>>24){case 97:case 119:break;default:{v=a;break a}}o=s+2|0;b:do if((o|0)!=(c|0)){p=0;w=o;while(1){if((b[w>>0]|0)==95)break;x=Thc(w,c,d)|0;y=(x|0)==(w|0);z=(x|0)==(c|0);if(y|z)break b;else{p=p|(y|z)^1;w=x}}x=w+1|0;z=phc(x,c,d)|0;if(!((z|0)==(x|0)|(z|0)==(c|0))){x=b[z>>0]|0;c:do if(!((n-z|0)>2&x<<24>>24==112))if(x<<24>>24==69){A=0;B=z}else break b;else{if((b[z+1>>0]|0)!=105)break b;y=z+2|0;while(1){if((b[y>>0]|0)==69){A=1;B=y;break c}C=y;y=Thc(y,c,d)|0;if((y|0)==(C|0)|(y|0)==(c|0))break b}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;z=0;while(1){if((z|0)==3)break;f[h+(z<<2)>>2]=0;z=z+1|0}d:do if(A){z=d+4|0;x=f[z>>2]|0;if((f[d>>2]|0)==(x|0)){D=a;E=1}else{Hhc(i,x+-24|0);x=h+11|0;if((b[x>>0]|0)<0){w=f[h>>2]|0;b[g>>0]=0;e5b(w,g);f[h+4>>2]=0}else{b[g>>0]=0;e5b(h,g);b[x>>0]=0}Uhc(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];x=0;while(1){if((x|0)==3)break;f[i+(x<<2)>>2]=0;x=x+1|0}lhc(i);x=f[z>>2]|0;w=x+-24|0;y=x;while(1){if((y|0)==(w|0)){F=z;G=d;H=w;I=31;break d}x=y+-24|0;f[z>>2]=x;Wgc(x);y=f[z>>2]|0}}}else{z=d+4|0;F=z;G=d;H=f[z>>2]|0;I=31}while(0);if((I|0)==31)if((f[G>>2]|0)==(H|0)){D=a;E=1}else{Hhc(i,H+-24|0);z=f[F>>2]|0;y=z+-24|0;w=z;while(1){if((w|0)==(y|0))break;x=w+-24|0;f[F>>2]=x;Wgc(x);w=f[F>>2]|0}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;w=0;while(1){if((w|0)==3)break;f[j+(w<<2)>>2]=0;w=w+1|0}e:do if(p)if((f[G>>2]|0)==(y|0)){J=a;K=1}else{Hhc(k,z+-48|0);w=j+11|0;if((b[w>>0]|0)<0){x=f[j>>2]|0;b[g>>0]=0;e5b(x,g);f[j+4>>2]=0}else{b[g>>0]=0;e5b(j,g);b[w>>0]=0}Uhc(j);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];w=0;while(1){if((w|0)==3)break;f[k+(w<<2)>>2]=0;w=w+1|0}lhc(k);w=f[F>>2]|0;x=w+-24|0;C=w;while(1){if((C|0)==(x|0)){I=49;break e}w=C+-24|0;f[F>>2]=w;Wgc(w);C=f[F>>2]|0}}else I=49;while(0);if((I|0)==49){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;z=0;while(1){if((z|0)==3)break;f[g+(z<<2)>>2]=0;z=z+1|0}if(r)uic(g,512221);if(q)thc(g,512431)|0;else thc(g,512181)|0;if(p){Vhc(l,512149,j);thc(l,512435)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];z=0;while(1){if((z|0)==3)break;f[l+(z<<2)>>2]=0;z=z+1|0}z=b[k+11>>0]|0;p=z<<24>>24<0;Zgc(g,p?f[k>>2]|0:k,p?f[k+4>>2]|0:z&255)|0;lhc(k);lhc(l)}z=b[i+11>>0]|0;p=z<<24>>24<0;Zgc(g,p?f[i>>2]|0:i,p?f[i+4>>2]|0:z&255)|0;if(A){Vhc(l,512144,h);thc(l,512147)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];z=0;while(1){if((z|0)==3)break;f[l+(z<<2)>>2]=0;z=z+1|0}z=b[k+11>>0]|0;p=z<<24>>24<0;Zgc(g,p?f[k>>2]|0:k,p?f[k+4>>2]|0:z&255)|0;lhc(k);lhc(l)};f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];z=0;while(1){if((z|0)==3)break;f[g+(z<<2)>>2]=0;z=z+1|0}Khc(k,m);z=f[F>>2]|0;if(z>>>0<(f[d+8>>2]|0)>>>0){Mhc(z,k);f[F>>2]=(f[F>>2]|0)+24}else Nhc(d,k);Wgc(k);lhc(m);lhc(g);J=B+1|0;K=0}lhc(j);lhc(i);D=J;E=K}lhc(h);if(!E){v=D;break a}}}while(0);v=a}else v=a}else v=a;while(0);u=e;return v|0}function iic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=Thc(a,c,d)|0;if((k|0)!=(a|0)?(c=d+4|0,l=f[c>>2]|0,(f[d>>2]|0)!=(l|0)):0){Hhc(j,l+-24|0);shc(j,0,512420)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];l=0;while(1){if((l|0)==3)break;f[j+(l<<2)>>2]=0;l=l+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];l=0;while(1){if((l|0)==3)break;f[i+(l<<2)>>2]=0;l=l+1|0}l=f[c>>2]|0;c=l+-24|0;d=c+11|0;if((b[d>>0]|0)<0){m=f[c>>2]|0;b[g>>0]=0;e5b(m,g);f[l+-20>>2]=0}else{b[g>>0]=0;e5b(c,g);b[d>>0]=0}Uhc(c);f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];c=0;while(1){if((c|0)==3)break;f[h+(c<<2)>>2]=0;c=c+1|0}lhc(h);lhc(i);lhc(j);n=k}else n=a;u=e;return n|0}function jic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;if((((((c-a|0)>2?(b[a>>0]|0)==112:0)?(b[a+1>>0]|0)==116:0)?(h=a+2|0,i=Thc(h,c,d)|0,(i|0)!=(h|0)):0)?(h=Thc(i,c,d)|0,(h|0)!=(i|0)):0)?(i=d+4|0,c=f[i>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){Hhc(g,c+-24|0);c=f[i>>2]|0;d=c+-24|0;j=c;while(1){if((j|0)==(d|0))break;k=j+-24|0;f[i>>2]=k;Wgc(k);j=f[i>>2]|0}thc(c+-48|0,512417)|0;c=b[g+11>>0]|0;j=c<<24>>24<0;Zgc((f[i>>2]|0)+-24|0,j?f[g>>2]|0:g,j?f[g+4>>2]|0:c&255)|0;lhc(g);l=h}else l=a;u=e;return l|0}function kic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==114:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=phc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=Thc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){Hhc(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;Wgc(q);p=f[o>>2]|0}Hhc(m,c+-48|0);shc(m,0,512399)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}thc(l,512396)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;Zgc(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}thc(j,512147)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}Khc(h,i);Lhc((f[o>>2]|0)+-24|0,h);Wgc(h);lhc(i);lhc(j);lhc(k);lhc(l);lhc(m);lhc(g);r=n}else r=a;u=e;return r|0}function lic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=phc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=Thc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){Hhc(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;Wgc(q);p=f[o>>2]|0}Hhc(m,c+-48|0);shc(m,0,512383)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}thc(l,512396)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;Zgc(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}thc(j,512147)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}Khc(h,i);Lhc((f[o>>2]|0)+-24|0,h);Wgc(h);lhc(i);lhc(j);lhc(k);lhc(l);lhc(m);lhc(g);r=n}else r=a;u=e;return r|0}function mic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==112:0){e=a+2|0;f=Thc(e,c,d)|0;g=(f|0)==(e|0)?a:f}else g=a;return g|0}function nic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==116:0)?(k=a+2|0,l=phc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){Hhc(j,c+-24|0);shc(j,0,512374)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}Khc(g,h);Lhc((f[k>>2]|0)+-24|0,g);Wgc(g);lhc(h);lhc(i);lhc(j);m=l}else m=a;u=e;return m|0}function oic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==122:0)?(k=a+2|0,l=Thc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){Hhc(j,c+-24|0);shc(j,0,512374)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}Khc(g,h);Lhc((f[k>>2]|0)+-24|0,g);Wgc(g);lhc(h);lhc(i);lhc(j);m=l}else m=a;u=e;return m|0}function pic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e;j=e+12|0;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(k=a+2|0,(b[k>>0]|0)==84):0)?(l=d+4|0,m=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0,n=Fhc(k,c,d)|0,c=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0,(n|0)!=(k|0)):0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=d5b(512360)|0;if(k>>>0>4294967279)ifc(h);if(k>>>0<11){b[h+11>>0]=k;o=h}else{p=k+16&-16;q=ihc(p)|0;f[h>>2]=q;f[h+8>>2]=p|-2147483648;f[h+4>>2]=k;o=q}k4b(o,512360,k)|0;b[g>>0]=0;e5b(o+k|0,g);a:do if((m|0)!=(c|0)){Hhc(g,(f[d>>2]|0)+(m*24|0)|0);k=b[g+11>>0]|0;o=k<<24>>24<0;Zgc(h,o?f[g>>2]|0:g,o?f[g+4>>2]|0:k&255)|0;lhc(g);k=g+11|0;o=g+4|0;q=m;while(1){p=q+1|0;if((p|0)==(c|0))break a;Hhc(i,(f[d>>2]|0)+(p*24|0)|0);shc(i,0,512371)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}r=b[k>>0]|0;s=r<<24>>24<0;Zgc(h,s?f[g>>2]|0:g,s?f[o>>2]|0:r&255)|0;lhc(g);lhc(i);q=p}}while(0);thc(h,512147)|0;i=c;while(1){if((i|0)==(m|0))break;c=f[l>>2]|0;q=c+-24|0;o=c;while(1){if((o|0)==(q|0))break;c=o+-24|0;f[l>>2]=c;Wgc(c);o=f[l>>2]|0}i=i+-1|0}f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];i=0;while(1){if((i|0)==3)break;f[h+(i<<2)>>2]=0;i=i+1|0}Khc(g,j);i=f[l>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){Mhc(i,g);f[l>>2]=(f[l>>2]|0)+24}else Nhc(d,g);Wgc(g);lhc(j);lhc(h);t=n}else t=a;u=e;return t|0}function qic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(k=a+2|0,(b[k>>0]|0)==102):0)?(l=Xhc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){Hhc(j,c+-24|0);shc(j,0,512360)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}Khc(g,h);Lhc((f[k>>2]|0)+-24|0,g);Wgc(g);lhc(h);lhc(i);lhc(j);m=l}else m=a;u=e;return m|0}function ric(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;a:do if((c-a|0)>2?(b[a>>0]|0)==116:0){k=b[a+1>>0]|0;switch(k<<24>>24){case 101:case 105:break;default:{l=a;break a}}m=a+2|0;if(k<<24>>24==101)n=Thc(m,c,d)|0;else n=phc(m,c,d)|0;if((n|0)!=(m|0)?(m=d+4|0,k=f[m>>2]|0,(f[d>>2]|0)!=(k|0)):0){Hhc(j,k+-24|0);shc(j,0,512352)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];k=0;while(1){if((k|0)==3)break;f[j+(k<<2)>>2]=0;k=k+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];k=0;while(1){if((k|0)==3)break;f[i+(k<<2)>>2]=0;k=k+1|0}Khc(g,h);Lhc((f[m>>2]|0)+-24|0,g);Wgc(g);lhc(h);lhc(i);lhc(j);l=n}else l=a}else l=a;while(0);u=e;return l|0}function sic(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=5;k4b(a,c,5)|0;b[e>>0]=0;e5b(a+5|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function tic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+24|0;h=e;i=e+12|0;if(((((c-a|0)>2?(b[a>>0]|0)==116:0)?(b[a+1>>0]|0)==119:0)?(j=a+2|0,k=Thc(j,c,d)|0,(k|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,(f[d>>2]|0)!=(c|0)):0){Hhc(i,c+-24|0);shc(i,0,512345)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}Khc(g,h);Lhc((f[j>>2]|0)+-24|0,g);Wgc(g);lhc(h);lhc(i);l=k}else l=a;u=e;return l|0}function uic(a,b){a=a|0;b=b|0;vic(a,b,d5b(b)|0);return}function vic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;pfc(l,c,d)|0;b[g>>0]=0;e5b(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;hhc(a,k,d-k|0,m,0,m,d,c)}while(0);u=e;return}function wic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e;a:do if((c-a|0)>1){h=b[a>>0]|0;i=h<<24>>24==111;switch(h<<24>>24){case 100:case 111:{if((b[a+1>>0]|0)==110){h=a+2|0;if(!i){i=Ric(h,c,d)|0;j=(i|0)==(h|0)?a:i;break a}i=Dic(h,c,d)|0;if((i|0)==(h|0)){j=a;break a}h=Ghc(i,c,d)|0;if((h|0)==(i|0)){j=i;break a}i=d+4|0;k=f[i>>2]|0;if(((k-(f[d>>2]|0)|0)/24|0)>>>0<2){j=h;break a}Hhc(g,k+-24|0);k=f[i>>2]|0;l=k+-24|0;m=k;while(1){if((m|0)==(l|0))break;n=m+-24|0;f[i>>2]=n;Wgc(n);m=f[i>>2]|0}i=b[g+11>>0]|0;m=i<<24>>24<0;Zgc(k+-48|0,m?f[g>>2]|0:g,m?f[g+4>>2]|0:i&255)|0;lhc(g);j=h;break a}break}default:{}}i=zic(a,c,d)|0;if((i|0)==(a|0)){m=Dic(a,c,d)|0;if((m|0)!=(a|0)){l=Ghc(m,c,d)|0;if((l|0)!=(m|0)){n=d+4|0;o=f[n>>2]|0;if(((o-(f[d>>2]|0)|0)/24|0)>>>0<2)j=l;else{Hhc(g,o+-24|0);o=f[n>>2]|0;p=o+-24|0;q=o;while(1){if((q|0)==(p|0))break;r=q+-24|0;f[n>>2]=r;Wgc(r);q=f[n>>2]|0}n=b[g+11>>0]|0;q=n<<24>>24<0;Zgc(o+-48|0,q?f[g>>2]|0:g,q?f[g+4>>2]|0:n&255)|0;lhc(g);j=l}}else j=m}else j=a}else j=i}else j=a;while(0);u=e;return j|0}function xic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+8|0;h=e;a:do if((a|0)==(c|0))i=a;else{j=d+16|0;switch(b[a>>0]|0){case 84:{k=d+4|0;l=((f[k>>2]|0)-(f[d>>2]|0)|0)/24|0;m=Fhc(a,c,d)|0;n=f[k>>2]|0;o=(n-(f[d>>2]|0)|0)/24|0;p=n;if((m|0)!=(a|0)&(o|0)==(l+1|0)){f[h>>2]=f[d+12>>2];yhc(g,p+-24|0,h);n=d+20|0;q=f[n>>2]|0;if(q>>>0<(f[d+24>>2]|0)>>>0){f[q>>2]=0;r=q+4|0;f[r>>2]=0;s=f[g+12>>2]|0;f[q+8>>2]=0;f[q+12>>2]=s;f[q>>2]=f[g>>2];s=g+4|0;f[r>>2]=f[s>>2];r=g+8|0;f[q+8>>2]=f[r>>2];f[r>>2]=0;f[s>>2]=0;f[g>>2]=0;f[n>>2]=(f[n>>2]|0)+16}else zhc(j,g);Xgc(g);i=m;break a}else{t=o;v=p}while(1){if((t|0)==(l|0)){i=a;break a}p=v+-24|0;o=v;while(1){if((o|0)==(p|0))break;m=o+-24|0;f[k>>2]=m;Wgc(m);o=f[k>>2]|0}t=t+-1|0;v=p}break}case 68:{k=Qhc(a,c,d)|0;if((k|0)==(a|0)){i=a;break a}l=f[d+4>>2]|0;if((f[d>>2]|0)==(l|0)){i=a;break a}f[h>>2]=f[d+12>>2];yhc(g,l+-24|0,h);l=d+20|0;o=f[l>>2]|0;if(o>>>0<(f[d+24>>2]|0)>>>0){f[o>>2]=0;m=o+4|0;f[m>>2]=0;n=f[g+12>>2]|0;f[o+8>>2]=0;f[o+12>>2]=n;f[o>>2]=f[g>>2];n=g+4|0;f[m>>2]=f[n>>2];m=g+8|0;f[o+8>>2]=f[m>>2];f[m>>2]=0;f[n>>2]=0;f[g>>2]=0;f[l>>2]=(f[l>>2]|0)+16}else zhc(j,g);Xgc(g);i=k;break a;break}case 83:{k=Phc(a,c,d)|0;if((k|0)!=(a|0)){i=k;break a}if((c-a|0)<=2){i=a;break a}if((b[a+1>>0]|0)!=116){i=a;break a}k=a+2|0;l=Aic(k,c,d)|0;if((l|0)==(k|0)){i=a;break a}k=d+4|0;n=f[k>>2]|0;if((f[d>>2]|0)==(n|0)){i=a;break a}shc(n+-24|0,0,512443)|0;n=(f[k>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];yhc(g,n,h);n=d+20|0;k=f[n>>2]|0;if(k>>>0<(f[d+24>>2]|0)>>>0){f[k>>2]=0;m=k+4|0;f[m>>2]=0;o=f[g+12>>2]|0;f[k+8>>2]=0;f[k+12>>2]=o;f[k>>2]=f[g>>2];o=g+4|0;f[m>>2]=f[o>>2];m=g+8|0;f[k+8>>2]=f[m>>2];f[m>>2]=0;f[o>>2]=0;f[g>>2]=0;f[n>>2]=(f[n>>2]|0)+16}else zhc(j,g);Xgc(g);i=l;break a;break}default:{i=a;break a}}}while(0);u=e;return i|0}function yic(a,b,c){a=a|0;b=b|0;c=c|0;return zic(a,b,c)|0}function zic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;if((a|0)!=(c|0)?(h=Ihc(a,c,d)|0,(h|0)!=(a|0)):0){i=Ghc(h,c,d)|0;if((i|0)!=(h|0)){c=d+4|0;j=f[c>>2]|0;if(((j-(f[d>>2]|0)|0)/24|0)>>>0<2)k=a;else{Hhc(g,j+-24|0);j=f[c>>2]|0;d=j+-24|0;l=j;while(1){if((l|0)==(d|0))break;m=l+-24|0;f[c>>2]=m;Wgc(m);l=f[c>>2]|0}c=b[g+11>>0]|0;l=c<<24>>24<0;Zgc(j+-48|0,l?f[g>>2]|0:g,l?f[g+4>>2]|0:c&255)|0;lhc(g);k=i}}else k=h}else k=a;u=e;return k|0}function Aic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a:do if((a|0)==(c|0))e=a;else switch(b[a>>0]|0){case 68:case 67:{e=Bic(a,c,d)|0;break a;break}case 85:{e=Cic(a,c,d)|0;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{e=Ihc(a,c,d)|0;break a;break}default:return Dic(a,c,d)|0}while(0);return e|0}function Bic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e;j=e+12|0;a:do if((c-a|0)>1?(k=d+4|0,l=f[k>>2]|0,(f[d>>2]|0)!=(l|0)):0){m=a+2|0;n=d+60|0;o=a+1|0;switch(b[a>>0]|0){case 67:{switch(b[o>>0]|0){case 53:case 51:case 50:case 49:break;default:{p=a;break a}}Pic(h,l+-24|0);Khc(g,h);q=f[k>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){Mhc(q,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);lhc(h);b[n>>0]=1;p=m;break a;break}case 68:break;default:{p=a;break a}}switch(b[o>>0]|0){case 53:case 50:case 49:case 48:break;default:{p=a;break a}}Pic(j,l+-24|0);shc(j,0,512219)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];l=0;while(1){if((l|0)==3)break;f[j+(l<<2)>>2]=0;l=l+1|0}Khc(g,i);l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);lhc(i);lhc(j);b[n>>0]=1;p=m}else p=a;while(0);u=e;return p|0}function Cic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+80|0;g=e+68|0;h=e+16|0;i=e+56|0;j=e+44|0;k=e;l=e+40|0;a:do if((c-a|0)>2?(b[a>>0]|0)==85:0){m=a+2|0;switch(b[a+1>>0]|0){case 116:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;n=d5b(512950)|0;if(n>>>0>4294967279)ifc(i);if(n>>>0<11){b[i+11>>0]=n;o=i}else{p=n+16&-16;q=ihc(p)|0;f[i>>2]=q;f[i+8>>2]=p|-2147483648;f[i+4>>2]=n;o=q}k4b(o,512950,n)|0;b[g>>0]=0;e5b(o+n|0,g);Khc(h,i);n=d+4|0;q=f[n>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){Mhc(q,h);f[n>>2]=(f[n>>2]|0)+24}else Nhc(d,h);Wgc(h);lhc(i);if((m|0)==(c|0)){q=f[n>>2]|0;p=q+-24|0;r=q;while(1){if((r|0)==(p|0)){s=a;break a}q=r+-24|0;f[n>>2]=q;Wgc(q);r=f[n>>2]|0}}if(((b[m>>0]|0)+-48|0)>>>0<10){r=a+3|0;while(1){if((r|0)==(c|0)){t=c;break}if(((b[r>>0]|0)+-48|0)>>>0>=10){t=r;break}r=r+1|0}Lic((f[n>>2]|0)+-24|0,m,t);v=t}else v=m;Mic((f[n>>2]|0)+-24|0,39);if((v|0)!=(c|0)?(b[v>>0]|0)==95:0){s=v+1|0;break a}r=f[n>>2]|0;p=r+-24|0;q=r;while(1){if((q|0)==(p|0)){s=a;break a}r=q+-24|0;f[n>>2]=r;Wgc(r);q=f[n>>2]|0}break}case 108:break;default:{s=a;break a}}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;n=d5b(512959)|0;if(n>>>0>4294967279)ifc(j);if(n>>>0<11){b[j+11>>0]=n;w=j}else{q=n+16&-16;p=ihc(q)|0;f[j>>2]=p;f[j+8>>2]=q|-2147483648;f[j+4>>2]=n;w=p}k4b(w,512959,n)|0;b[g>>0]=0;e5b(w+n|0,g);Khc(h,j);n=d+4|0;p=f[n>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>0){Mhc(p,h);f[n>>2]=(f[n>>2]|0)+24}else Nhc(d,h);Wgc(h);lhc(j);do if((b[m>>0]|0)!=118){p=phc(m,c,d)|0;if((p|0)==(m|0)){q=f[n>>2]|0;r=q+-24|0;x=q;while(1){if((x|0)==(r|0)){s=a;break a}q=x+-24|0;f[n>>2]=q;Wgc(q);x=f[n>>2]|0}}x=f[n>>2]|0;if(((x-(f[d>>2]|0)|0)/24|0)>>>0<2){s=a;break a}Hhc(h,x+-24|0);x=f[n>>2]|0;r=x+-24|0;q=x;while(1){if((q|0)==(r|0))break;y=q+-24|0;f[n>>2]=y;Wgc(y);q=f[n>>2]|0}q=h+11|0;r=b[q>>0]|0;y=r<<24>>24<0;z=h+4|0;Zgc(x+-48|0,y?f[h>>2]|0:h,y?f[z>>2]|0:r&255)|0;r=p;while(1){y=phc(r,c,d)|0;if((y|0)==(r|0)){A=60;break}B=f[n>>2]|0;if(((B-(f[d>>2]|0)|0)/24|0)>>>0<2){A=85;break}Hhc(k,B+-24|0);if((b[q>>0]|0)<0){B=f[h>>2]|0;b[g>>0]=0;e5b(B,g);f[z>>2]=0}else{b[g>>0]=0;e5b(h,g);b[q>>0]=0}Uhc(h);f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];B=0;while(1){if((B|0)==3)break;f[k+(B<<2)>>2]=0;B=B+1|0}lhc(k);B=f[n>>2]|0;C=B+-24|0;D=B;while(1){if((D|0)==(C|0))break;E=D+-24|0;f[n>>2]=E;Wgc(E);D=f[n>>2]|0}D=b[q>>0]|0;if(!((D<<24>>24<0?f[z>>2]|0:D&255)|0)){r=y;continue}thc(B+-48|0,512371)|0;D=b[q>>0]|0;C=D<<24>>24<0;Zgc((f[n>>2]|0)+-24|0,C?f[h>>2]|0:h,C?f[z>>2]|0:D&255)|0;r=y}if((A|0)==60){thc((f[n>>2]|0)+-24|0,512147)|0;lhc(h);F=r;break}else if((A|0)==85){lhc(h);s=a;break a}}else{Mic((f[n>>2]|0)+-24|0,41);F=a+3|0}while(0);if((F|0)!=(c|0)?(b[F>>0]|0)==69:0){m=F+1|0;if((m|0)==(c|0)){z=f[n>>2]|0;q=z+-24|0;p=z;while(1){if((p|0)==(q|0)){s=a;break a}z=p+-24|0;f[n>>2]=z;Wgc(z);p=f[n>>2]|0}}if(((b[m>>0]|0)+-48|0)>>>0<10){p=F+2|0;while(1){if((p|0)==(c|0)){G=c;break}if(((b[p>>0]|0)+-48|0)>>>0>=10){G=p;break}p=p+1|0}p=(f[n>>2]|0)+-24|0;if((b[p+11>>0]|0)<0)H=f[p>>2]|0;else H=p;f[l>>2]=H+7;f[g>>2]=f[l>>2];Nic(p,g,m,G)|0;I=G}else I=m;if((I|0)!=(c|0)?(b[I>>0]|0)==95:0){s=I+1|0;break}p=f[n>>2]|0;q=p+-24|0;z=p;while(1){if((z|0)==(q|0)){s=a;break a}p=z+-24|0;f[n>>2]=p;Wgc(p);z=f[n>>2]|0}}z=f[n>>2]|0;q=z+-24|0;m=z;while(1){if((m|0)==(q|0)){s=a;break a}z=m+-24|0;f[n>>2]=z;Wgc(z);m=f[n>>2]|0}}else s=a;while(0);u=e;return s|0}function Dic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;a:do if((c-a|0)>1){h=a+2|0;i=a+1|0;do switch(b[a>>0]|0){case 97:{switch(b[i>>0]|0){case 97:{Eic(g,512449);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 110:case 100:{Fic(g,512460);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 78:{Eic(g,512470);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 83:{Fic(g,512481);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}default:{l=a;break a}}break}case 99:{switch(b[i>>0]|0){case 108:{Eic(g,512491);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 109:{Fic(g,512502);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 111:{Fic(g,512512);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 118:{j=d+63|0;k=b[j>>0]|0;b[j>>0]=0;m=phc(h,c,d)|0;b[j>>0]=k;if((m|0)==(h|0)){l=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=a;break a}shc(k+-24|0,0,512522)|0;b[d+60>>0]=1;l=m;break a;break}default:{l=a;break a}}break}case 100:{switch(b[i>>0]|0){case 97:{Gic(g,512532);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 101:{Fic(g,512550);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 108:{Hic(g);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 118:{Fic(g,512560);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 86:{Eic(g,512570);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}default:{l=a;break a}}break}case 101:{switch(b[i>>0]|0){case 111:{Fic(g,512581);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 79:{Eic(g,512591);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 113:{Eic(g,512602);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}default:{l=a;break a}}break}case 103:{switch(b[i>>0]|0){case 101:{Eic(g,512613);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 116:{Fic(g,512624);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}default:{l=a;break a}}break}case 105:{if((b[i>>0]|0)!=120){l=a;break a}Eic(g,512634);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 108:{switch(b[i>>0]|0){case 101:{Eic(g,512645);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 105:{m=Ihc(h,c,d)|0;if((m|0)==(h|0)){l=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=a;break a}shc(k+-24|0,0,512656)|0;l=m;break a;break}case 115:{Eic(g,512668);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 83:{Iic(g,512679);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 116:{Fic(g,512691);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}default:{l=a;break a}}break}case 109:{switch(b[i>>0]|0){case 105:{Fic(g,512701);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 73:{Eic(g,512711);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 108:{Fic(g,512550);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 76:{Eic(g,512722);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 109:{Eic(g,512733);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}default:{l=a;break a}}break}case 110:{switch(b[i>>0]|0){case 97:{Jic(g,512744);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 101:{Eic(g,512759);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 103:{Fic(g,512701);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 116:{Fic(g,512770);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 119:{Kic(g,512780);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}default:{l=a;break a}}break}case 111:{switch(b[i>>0]|0){case 111:{Eic(g,512793);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 114:{Fic(g,512804);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 82:{Eic(g,512814);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}default:{l=a;break a}}break}case 112:{switch(b[i>>0]|0){case 109:{Iic(g,512825);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 108:{Fic(g,512837);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 76:{Eic(g,512847);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 112:{Eic(g,512858);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 115:{Fic(g,512837);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 116:{Eic(g,512869);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}default:{l=a;break a}}break}case 113:{if((b[i>>0]|0)!=117){l=a;break a}Fic(g,512880);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 114:{switch(b[i>>0]|0){case 109:{Fic(g,512890);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 77:{Eic(g,512900);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 115:{Eic(g,512911);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}case 83:{Iic(g,512922);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[m>>2]=(f[m>>2]|0)+24}else Nhc(d,g);Wgc(g);l=h;break a;break}default:{l=a;break a}}break}case 118:{if(((b[i>>0]|0)+-48|0)>>>0>=10){l=a;break a}m=Ihc(h,c,d)|0;if((m|0)==(h|0)){l=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=a;break a}shc(k+-24|0,0,512522)|0;l=m;break a;break}default:{l=a;break a}}while(0)}else l=a;while(0);u=e;return l|0}function Eic(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=10;k4b(a,c,10)|0;b[e>>0]=0;e5b(a+10|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function Fic(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=9;k4b(a,c,9)|0;b[e>>0]=0;e5b(a+9|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function Gic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=ihc(32)|0;f[a>>2]=g;f[a+8>>2]=-2147483616;f[a+4>>2]=17;k4b(g,c,17)|0;b[e>>0]=0;e5b(g+17|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function Hic(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=ihc(16)|0;f[a>>2]=e;f[a+8>>2]=-2147483632;f[a+4>>2]=15;k4b(e,512934,15)|0;b[d>>0]=0;e5b(e+15|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function Iic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=ihc(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=11;k4b(g,c,11)|0;b[e>>0]=0;e5b(g+11|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function Jic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=ihc(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=14;k4b(g,c,14)|0;b[e>>0]=0;e5b(g+14|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function Kic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=ihc(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=12;k4b(g,c,12)|0;b[e>>0]=0;e5b(g+12|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function Lic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=c;h=e+12|0;i=e;j=a+11|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l){m=f[a+4>>2]|0;n=(f[a+8>>2]&2147483647)+-1|0}else{m=k&255;n=10}o=d-g|0;do if(o|0){if(l){p=f[a>>2]|0;q=p;r=f[a+4>>2]|0;s=p}else{q=a;r=k&255;s=a}if(Cfc(c,s,q+r|0)|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(o>>>0>4294967279)ifc(i);if(o>>>0<11){b[i+11>>0]=o;t=i}else{p=o+16&-16;v=ihc(p)|0;f[i>>2]=v;f[i+8>>2]=p|-2147483648;f[i+4>>2]=o;t=v}v=c;p=t;while(1){if((v|0)==(d|0))break;e5b(p,v);v=v+1|0;p=p+1|0}b[h>>0]=0;e5b(t+o|0,h);p=b[i+11>>0]|0;v=p<<24>>24<0;Zgc(a,v?f[i>>2]|0:i,v?f[i+4>>2]|0:p&255)|0;lhc(i);break}p=m+o|0;if((n-m|0)>>>0<o>>>0)Oic(a,n,p-n|0,m,m,0);if((b[j>>0]|0)<0)w=f[a>>2]|0;else w=a;v=d+(m-g)|0;x=w+m|0;y=c;while(1){if((y|0)==(d|0))break;e5b(x,y);x=x+1|0;y=y+1|0}b[h>>0]=0;e5b(w+v|0,h);if((b[j>>0]|0)<0){f[a+4>>2]=p;break}else{b[j>>0]=p;break}}while(0);u=e;return}function Mic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=d+1|0;b[e>>0]=c;c=a+11|0;h=b[c>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){Oic(a,k,1,k,k,0);h=k+1|0;if((b[c>>0]|0)<0){l=h;m=8}else{n=h;m=7}}else{h=j+1|0;if(i){l=h;m=8}else{n=h;m=7}}if((m|0)==7){b[c>>0]=n;o=a}else if((m|0)==8){m=f[a>>2]|0;f[a+4>>2]=l;o=m}m=o+j|0;e5b(m,e);b[g>>0]=0;e5b(m+1|0,g);u=d;return}function Nic(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+12|0;k=a+11|0;l=b[k>>0]|0;m=l<<24>>24<0;if(m)n=f[a>>2]|0;else n=a;o=f[c>>2]|0;c=o-n|0;n=e-d|0;do if(!n){p=l;q=35}else{if(m){r=f[a>>2]|0;s=r;t=f[a+4>>2]|0;v=r}else{s=a;t=l&255;v=a}if(Cfc(d,v,s+t|0)|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(n>>>0>4294967279)ifc(i);if(n>>>0<11){b[i+11>>0]=n;w=i}else{r=n+16&-16;x=ihc(r)|0;f[i>>2]=x;f[i+8>>2]=r|-2147483648;f[i+4>>2]=n;w=x}x=d;r=w;while(1){if((x|0)==(e|0))break;e5b(r,x);x=x+1|0;r=r+1|0}b[h>>0]=0;e5b(w+n|0,h);f[j>>2]=o;r=b[i+11>>0]|0;x=r<<24>>24<0;y=x?f[i>>2]|0:i;z=y+(x?f[i+4>>2]|0:r&255)|0;f[h>>2]=f[j>>2];r=Nic(a,h,y,z)|0;lhc(i);A=r;break}r=b[k>>0]|0;z=r<<24>>24<0;if(z){B=f[a+4>>2]|0;C=(f[a+8>>2]&2147483647)+-1|0}else{B=r&255;C=10}r=B+n|0;if((C-B|0)>>>0>=n>>>0){if(z)D=f[a>>2]|0;else D=a;z=B-c|0;if(!z)E=D;else{y=D+c|0;pfc(y+n|0,y,z)|0;E=D}}else{Oic(a,C,r-C|0,B,c,n);E=f[a>>2]|0}if((b[k>>0]|0)<0)f[a+4>>2]=r;else b[k>>0]=r;b[h>>0]=0;e5b(E+r|0,h);r=d;z=E+c|0;while(1){if((r|0)==(e|0))break;e5b(z,r);r=r+1|0;z=z+1|0}p=b[k>>0]|0;q=35}while(0);if((q|0)==35){if(p<<24>>24<0)F=f[a>>2]|0;else F=a;A=F+c|0}u=g;return A|0}function Oic(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((-17-c|0)>>>0<d>>>0)ifc(a);if((b[a+11>>0]|0)<0)i=f[a>>2]|0;else i=a;if(c>>>0<2147483623){j=d+c|0;d=c<<1;k=j>>>0<d>>>0?d:j;l=k>>>0<11?11:k+16&-16}else l=-17;k=ihc(l)|0;if(g|0)k4b(k,i,g)|0;j=e-g|0;if(j|0)k4b(k+g+h|0,i+g|0,j)|0;if((c|0)!=10)jhc(i);f[a>>2]=k;f[a+8>>2]=l|-2147483648;return}function Pic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+11|0;h=b[g>>0]|0;i=c+4|0;a:do if(!((h<<24>>24<0?f[i>>2]|0:h&255)|0))Qic(a,c);else{j=d5b(512969)|0;k=b[g>>0]|0;if((j|0)==((k<<24>>24<0?f[i>>2]|0:k&255)|0)?(Dhc(c,512969,j)|0)==0:0){uic(c,512981);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=d5b(513052)|0;if(j>>>0>4294967279)ifc(a);if(j>>>0<11){b[a+11>>0]=j;l=a}else{k=j+16&-16;m=ihc(k)|0;f[a>>2]=m;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;l=m}k4b(l,513052,j)|0;b[e>>0]=0;e5b(l+j|0,e);break}j=d5b(513065)|0;m=b[g>>0]|0;if((j|0)==((m<<24>>24<0?f[i>>2]|0:m&255)|0)?(Dhc(c,513065,j)|0)==0:0){uic(c,513078);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=d5b(513128)|0;if(j>>>0>4294967279)ifc(a);if(j>>>0<11){b[a+11>>0]=j;n=a}else{m=j+16&-16;k=ihc(m)|0;f[a>>2]=k;f[a+8>>2]=m|-2147483648;f[a+4>>2]=j;n=k}k4b(n,513128,j)|0;b[e>>0]=0;e5b(n+j|0,e);break}j=d5b(513142)|0;k=b[g>>0]|0;if((j|0)==((k<<24>>24<0?f[i>>2]|0:k&255)|0)?(Dhc(c,513142,j)|0)==0:0){uic(c,513155);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=d5b(513205)|0;if(j>>>0>4294967279)ifc(a);if(j>>>0<11){b[a+11>>0]=j;o=a}else{k=j+16&-16;m=ihc(k)|0;f[a>>2]=m;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;o=m}k4b(o,513205,j)|0;b[e>>0]=0;e5b(o+j|0,e);break}j=d5b(513219)|0;m=b[g>>0]|0;k=f[i>>2]|0;do if((j|0)==((m<<24>>24<0?k:m&255)|0)){if(Dhc(c,513219,j)|0){p=f[i>>2]|0;q=b[g>>0]|0;break}uic(c,513233);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=d5b(513284)|0;if(r>>>0>4294967279)ifc(a);if(r>>>0<11){b[a+11>>0]=r;s=a}else{t=r+16&-16;v=ihc(t)|0;f[a>>2]=v;f[a+8>>2]=t|-2147483648;f[a+4>>2]=r;s=v}k4b(s,513284,r)|0;b[e>>0]=0;e5b(s+r|0,e);break a}else{p=k;q=m}while(0);m=q<<24>>24<0;k=m?f[c>>2]|0:c;j=k+(m?p:q&255)|0;b:do if((b[j+-1>>0]|0)==62){m=1;r=j;c:while(1){v=r;d:while(1){w=v+-1|0;if((w|0)==(k|0))break c;x=v+-2|0;switch(b[x>>0]|0){case 60:{y=43;break d;break}case 62:{y=44;break d;break}default:v=w}}if((y|0)==43){y=0;v=m+-1|0;if(!v){z=x;break b}else{m=v;r=w;continue}}else if((y|0)==44){y=0;m=m+1|0;r=w;continue}}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=0;while(1){if((r|0)==3)break a;f[a+(r<<2)>>2]=0;r=r+1|0}}else z=j;while(0);j=z;while(1){r=j+-1|0;if((r|0)==(k|0)){A=k;break}if((b[r>>0]|0)==58){A=j;break}else j=r}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=z-A|0;if(j>>>0>4294967279)ifc(a);if(j>>>0<11){b[a+11>>0]=j;B=a}else{k=j+16&-16;r=ihc(k)|0;f[a>>2]=r;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;B=r}r=A;k=B;while(1){if((r|0)==(z|0))break;e5b(k,r);r=r+1|0;k=k+1|0}b[e>>0]=0;e5b(B+j|0,e)}while(0);u=d;return}function Qic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h>>>0>4294967279)ifc(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=ihc(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}k4b(i,g,h)|0;b[e>>0]=0;e5b(i+h|0,e)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=d;return}function Ric(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((a|0)!=(b|0)){d=xic(a,b,c)|0;if((d|0)==(a|0))e=zic(a,b,c)|0;else e=d;if((e|0)!=(a|0)?(d=f[c+4>>2]|0,(f[c>>2]|0)!=(d|0)):0){shc(d+-24|0,0,512219)|0;g=e}else g=a}else g=a;return g|0}function Sic(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Tic(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+32|0;c=b;d=a+4|0;e=(((f[d>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;g=Uic(a)|0;if(g>>>0<e>>>0)rdc(a);else{h=f[a>>2]|0;i=((f[a+8>>2]|0)-h|0)/24|0;j=i<<1;Vic(c,i>>>0<g>>>1>>>0?(j>>>0<e>>>0?e:j):g,((f[d>>2]|0)-h|0)/24|0,a+12|0);h=c+8|0;d=f[h>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;Sic(d);f[h>>2]=d+24;Wic(a,c);Xic(c);u=b;return}}function Uic(a){a=a|0;return 178956970}function Vic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=Yic(d,b)|0;f[a>>2]=e;d=e+(c*24|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b*24|0);return}function Wic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=g+-24|0;Mhc((f[e>>2]|0)+-24|0,h);f[e>>2]=(f[e>>2]|0)+-24;g=h}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function Xic(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;f[c>>2]=e;Wgc(e)}c=f[a>>2]|0;if(c|0)khc(f[a+16>>2]|0,c,((f[a+12>>2]|0)-c|0)/24|0);return}function Yic(a,b){a=a|0;b=b|0;return Zic(f[a>>2]|0,b*24|0)|0}function Zic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fhc(b)|0;b=a+4096|0;d=f[b>>2]|0;if((a+4096-d|0)>>>0<c>>>0)e=s$b(c)|0;else{f[b>>2]=d+c;e=d}return e|0}function _ic(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+12|0;k=Shc(a,c)|0;if(!((k|0)==(a|0)|(k|0)==(c|0))?(b[k>>0]|0)==69:0){c=d+11|0;l=b[c>>0]|0;m=d+4|0;do if((l<<24>>24<0?f[m>>2]|0:l&255)>>>0<=3){n=e+4|0;o=f[n>>2]|0;if(o>>>0<(f[e+8>>2]|0)>>>0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;Sic(o);f[n>>2]=(f[n>>2]|0)+24;break}else{Tic(e);break}}else{Vhc(j,512149,d);thc(j,512147)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}Khc(h,i);n=e+4|0;o=f[n>>2]|0;if(o>>>0<(f[e+8>>2]|0)>>>0){Mhc(o,h);f[n>>2]=(f[n>>2]|0)+24}else Nhc(e,h);Wgc(h);lhc(i);lhc(j)}while(0);j=e+4|0;if((b[a>>0]|0)==110){Mic((f[j>>2]|0)+-24|0,45);p=a+1|0}else p=a;Lic((f[j>>2]|0)+-24|0,p,k);p=b[c>>0]|0;c=p<<24>>24<0;e=c?f[m>>2]|0:p&255;if(e>>>0<4)Zgc((f[j>>2]|0)+-24|0,c?f[d>>2]|0:d,e)|0;q=k+1|0}else q=a;u=g;return q|0}function $ic(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=4;k4b(a,c,4)|0;b[e>>0]=0;e5b(a+4|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function ajc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+80|0;g=e;h=e+44|0;i=e+48|0;j=e+8|0;k=e+32|0;a:do if((c-a|0)>>>0>8){l=0;m=h;while(1){o=b[a+l>>0]|0;q=o<<24>>24;r=a+(l|1)|0;if((l|0)==8){s=6;break}if(!(b2b(q)|0))break;t=b[r>>0]|0;b[m>>0]=t+(((q+-48|0)>>>0<10?0:9)+q<<4)+((t+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((s|0)==6){if(o<<24>>24==69){b:do if((h|0)!=(m|0)){l=m;t=h;while(1){q=l+-1|0;if(t>>>0>=q>>>0)break b;v=b[t>>0]|0;b[t>>0]=b[q>>0]|0;b[q>>0]=v;l=q;t=t+1|0}}while(0);t=i;l=t+24|0;do{b[t>>0]=0;t=t+1|0}while((t|0)<(l|0));p[g>>3]=+n[h>>2];t=k1b(i,24,513461,g)|0;if(t>>>0>23)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(t>>>0<11){b[k+11>>0]=t;w=k}else{l=t+16&-16;q=ihc(l)|0;f[k>>2]=q;f[k+8>>2]=l|-2147483648;f[k+4>>2]=t;w=q}k4b(w,i,t)|0;b[g>>0]=0;e5b(w+t|0,g);Khc(j,k);t=d+4|0;q=f[t>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){Mhc(q,j);f[t>>2]=(f[t>>2]|0)+24}else Nhc(d,j);Wgc(j);lhc(k);x=r}else x=a;y=x;break a}while(0);y=a}else y=a;while(0);u=e;return y|0}function bjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+96|0;g=e+8|0;h=e;i=e+56|0;j=e+16|0;k=e+40|0;a:do if((c-a|0)>>>0>16){l=0;m=h;while(1){n=b[a+l>>0]|0;o=n<<24>>24;q=a+(l|1)|0;if((l|0)==16){r=6;break}if(!(b2b(o)|0))break;s=b[q>>0]|0;b[m>>0]=s+(((o+-48|0)>>>0<10?0:9)+o<<4)+((s+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((r|0)==6){if(n<<24>>24==69){b:do if((h|0)!=(m|0)){l=m;s=h;while(1){o=l+-1|0;if(s>>>0>=o>>>0)break b;t=b[s>>0]|0;b[s>>0]=b[o>>0]|0;b[o>>0]=t;l=o;s=s+1|0}}while(0);s=i;l=s+32|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(l|0));p[g>>3]=+p[h>>3];s=k1b(i,32,513458,g)|0;if(s>>>0>31)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0<11){b[k+11>>0]=s;v=k}else{l=s+16&-16;o=ihc(l)|0;f[k>>2]=o;f[k+8>>2]=l|-2147483648;f[k+4>>2]=s;v=o}k4b(v,i,s)|0;b[g>>0]=0;e5b(v+s|0,g);Khc(j,k);s=d+4|0;o=f[s>>2]|0;if(o>>>0<(f[d+8>>2]|0)>>>0){Mhc(o,j);f[s>>2]=(f[s>>2]|0)+24}else Nhc(d,j);Wgc(j);lhc(k);w=q}else w=a;x=w;break a}while(0);x=a}else x=a;while(0);u=e;return x|0}function cjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+96|0;g=e+8|0;h=e;i=e+56|0;j=e+16|0;k=e+40|0;a:do if((c-a|0)>>>0>20){l=0;m=h;while(1){n=b[a+l>>0]|0;o=n<<24>>24;q=a+(l|1)|0;if((l|0)==20){r=6;break}if(!(b2b(o)|0))break;s=b[q>>0]|0;b[m>>0]=s+(((o+-48|0)>>>0<10?0:9)+o<<4)+((s+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((r|0)==6){if(n<<24>>24==69){b:do if((h|0)!=(m|0)){l=m;s=h;while(1){o=l+-1|0;if(s>>>0>=o>>>0)break b;t=b[s>>0]|0;b[s>>0]=b[o>>0]|0;b[o>>0]=t;l=o;s=s+1|0}}while(0);s=i;l=s+40|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(l|0));p[g>>3]=+p[h>>3];s=k1b(i,40,513453,g)|0;if(s>>>0>39)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0<11){b[k+11>>0]=s;v=k}else{l=s+16&-16;o=ihc(l)|0;f[k>>2]=o;f[k+8>>2]=l|-2147483648;f[k+4>>2]=s;v=o}k4b(v,i,s)|0;b[g>>0]=0;e5b(v+s|0,g);Khc(j,k);s=d+4|0;o=f[s>>2]|0;if(o>>>0<(f[d+8>>2]|0)>>>0){Mhc(o,j);f[s>>2]=(f[s>>2]|0)+24}else Nhc(d,j);Wgc(j);lhc(k);w=q}else w=a;x=w;break a}while(0);x=a}else x=a;while(0);u=e;return x|0}function djc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=ihc(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=13;k4b(g,c,13)|0;b[e>>0]=0;e5b(g+13|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function ejc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+8|0;j=e;a:do if((a|0)!=(c|0)?(b[a>>0]|0)==78:0){k=qhc(a+1|0,c,g)|0;b:do if((k|0)!=(c|0)){l=d+52|0;f[l>>2]=0;m=k+1|0;switch(b[k>>0]|0){case 82:{n=1;o=6;break}case 79:{n=2;o=6;break}default:p=k}if((o|0)==6){f[l>>2]=n;p=m}m=d+4|0;l=f[m>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>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;Sic(l);f[m>>2]=(f[m>>2]|0)+24}else Tic(d);if(((c-p|0)>1?(b[p>>0]|0)==83:0)?(b[p+1>>0]|0)==116:0){uic((f[m>>2]|0)+-24|0,513525);q=p+2|0}else q=p;if((q|0)==(c|0)){l=f[m>>2]|0;r=l+-24|0;s=l;while(1){if((s|0)==(r|0))break b;l=s+-24|0;f[m>>2]=l;Wgc(l);s=f[m>>2]|0}}s=d+16|0;r=h+11|0;l=h+4|0;t=d+12|0;v=d+20|0;w=d+24|0;x=i+12|0;y=i+4|0;z=i+8|0;A=i+12|0;B=i+4|0;C=i+8|0;D=i+11|0;E=i+4|0;F=i+11|0;G=i+4|0;H=i+12|0;I=i+4|0;J=i+8|0;K=i+12|0;L=i+4|0;M=i+8|0;N=i+11|0;O=i+4|0;P=i+12|0;Q=i+4|0;R=i+8|0;S=i+11|0;T=i+4|0;U=0;V=q;c:while(1){W=V;d:while(1){X=b[W>>0]|0;Y=W+1|0;if(X<<24>>24==69)break c;switch(X<<24>>24|0){case 83:{o=21;break d;break}case 84:{o=37;break d;break}case 68:{o=51;break d;break}case 73:break;case 76:{if((Y|0)==(c|0))break b;else{W=Y;continue d}break}default:break d}X=Ghc(W,c,d)|0;if((X|0)==(W|0)|(X|0)==(c|0))break b;Hhc(h,(f[m>>2]|0)+-24|0);Z=f[m>>2]|0;_=Z+-24|0;$=Z;while(1){if(($|0)==(_|0))break;aa=$+-24|0;f[m>>2]=aa;Wgc(aa);$=f[m>>2]|0}$=b[r>>0]|0;_=$<<24>>24<0;Zgc(Z+-48|0,_?f[h>>2]|0:h,_?f[l>>2]|0:$&255)|0;$=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];yhc(i,$,j);$=f[v>>2]|0;if($>>>0<(f[w>>2]|0)>>>0){f[$>>2]=0;_=$+4|0;f[_>>2]=0;aa=f[x>>2]|0;f[$+8>>2]=0;f[$+12>>2]=aa;f[$>>2]=f[i>>2];f[_>>2]=f[y>>2];f[$+8>>2]=f[z>>2];f[z>>2]=0;f[y>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else zhc(s,i);Xgc(i);lhc(h);W=X}e:do if((o|0)==21){o=0;if((Y|0)!=(c|0)?(b[Y>>0]|0)==116:0)break;$=Phc(W,c,d)|0;if(($|0)==(W|0)|($|0)==(c|0))break b;Hhc(h,(f[m>>2]|0)+-24|0);_=f[m>>2]|0;aa=_+-24|0;ba=_;while(1){if((ba|0)==(aa|0))break;ca=ba+-24|0;f[m>>2]=ca;Wgc(ca);ba=f[m>>2]|0}ba=_+-48|0;aa=b[ba+11>>0]|0;if(aa<<24>>24<0)da=f[_+-44>>2]|0;else da=aa&255;if(!da)ijc(ba,h);else{Vhc(i,512221,h);ba=b[F>>0]|0;aa=ba<<24>>24<0;Zgc((f[m>>2]|0)+-24|0,aa?f[i>>2]|0:i,aa?f[G>>2]|0:ba&255)|0;lhc(i);ba=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];yhc(i,ba,j);ba=f[v>>2]|0;if(ba>>>0<(f[w>>2]|0)>>>0){f[ba>>2]=0;aa=ba+4|0;f[aa>>2]=0;X=f[H>>2]|0;f[ba+8>>2]=0;f[ba+12>>2]=X;f[ba>>2]=f[i>>2];f[aa>>2]=f[I>>2];f[ba+8>>2]=f[J>>2];f[J>>2]=0;f[I>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else zhc(s,i);Xgc(i)}lhc(h);U=1;V=$;continue c}else if((o|0)==37){o=0;ba=Fhc(W,c,d)|0;if((ba|0)==(W|0)|(ba|0)==(c|0))break b;Hhc(h,(f[m>>2]|0)+-24|0);aa=f[m>>2]|0;X=aa+-24|0;Z=aa;while(1){if((Z|0)==(X|0))break;ca=Z+-24|0;f[m>>2]=ca;Wgc(ca);Z=f[m>>2]|0}Z=aa+-48|0;X=b[Z+11>>0]|0;if(X<<24>>24<0)ea=f[aa+-44>>2]|0;else ea=X&255;if(!ea)ijc(Z,h);else{Vhc(i,512221,h);Z=b[N>>0]|0;X=Z<<24>>24<0;Zgc((f[m>>2]|0)+-24|0,X?f[i>>2]|0:i,X?f[O>>2]|0:Z&255)|0;lhc(i)}Z=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];yhc(i,Z,j);Z=f[v>>2]|0;if(Z>>>0<(f[w>>2]|0)>>>0){f[Z>>2]=0;X=Z+4|0;f[X>>2]=0;$=f[K>>2]|0;f[Z+8>>2]=0;f[Z+12>>2]=$;f[Z>>2]=f[i>>2];f[X>>2]=f[L>>2];f[Z+8>>2]=f[M>>2];f[M>>2]=0;f[L>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else zhc(s,i);Xgc(i);lhc(h);U=1;V=ba;continue c}else if((o|0)==51){o=0;if((Y|0)!=(c|0))switch(b[Y>>0]|0){case 84:case 116:break;default:break e}Z=Qhc(W,c,d)|0;if((Z|0)==(W|0)|(Z|0)==(c|0))break b;Hhc(h,(f[m>>2]|0)+-24|0);X=f[m>>2]|0;$=X+-24|0;_=X;while(1){if((_|0)==($|0))break;ca=_+-24|0;f[m>>2]=ca;Wgc(ca);_=f[m>>2]|0}_=X+-48|0;$=b[_+11>>0]|0;if($<<24>>24<0)fa=f[X+-44>>2]|0;else fa=$&255;if(!fa)ijc(_,h);else{Vhc(i,512221,h);_=b[S>>0]|0;$=_<<24>>24<0;Zgc((f[m>>2]|0)+-24|0,$?f[i>>2]|0:i,$?f[T>>2]|0:_&255)|0;lhc(i)}_=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];yhc(i,_,j);_=f[v>>2]|0;if(_>>>0<(f[w>>2]|0)>>>0){f[_>>2]=0;$=_+4|0;f[$>>2]=0;ba=f[P>>2]|0;f[_+8>>2]=0;f[_+12>>2]=ba;f[_>>2]=f[i>>2];f[$>>2]=f[Q>>2];f[_+8>>2]=f[R>>2];f[R>>2]=0;f[Q>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else zhc(s,i);Xgc(i);lhc(h);U=1;V=Z;continue c}while(0);_=Aic(W,c,d)|0;if((_|0)==(W|0)|(_|0)==(c|0))break b;Hhc(h,(f[m>>2]|0)+-24|0);$=f[m>>2]|0;ba=$+-24|0;aa=$;while(1){if((aa|0)==(ba|0))break;ca=aa+-24|0;f[m>>2]=ca;Wgc(ca);aa=f[m>>2]|0}aa=$+-48|0;ba=b[aa+11>>0]|0;if(ba<<24>>24<0)ga=f[$+-44>>2]|0;else ga=ba&255;if(!ga)ijc(aa,h);else{Vhc(i,512221,h);aa=b[D>>0]|0;ba=aa<<24>>24<0;Zgc((f[m>>2]|0)+-24|0,ba?f[i>>2]|0:i,ba?f[E>>2]|0:aa&255)|0;lhc(i)}aa=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];yhc(i,aa,j);aa=f[v>>2]|0;if(aa>>>0<(f[w>>2]|0)>>>0){f[aa>>2]=0;ba=aa+4|0;f[ba>>2]=0;W=f[A>>2]|0;f[aa+8>>2]=0;f[aa+12>>2]=W;f[aa>>2]=f[i>>2];f[ba>>2]=f[B>>2];f[aa+8>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else zhc(s,i);Xgc(i);lhc(h);U=1;V=_}f[d+48>>2]=f[g>>2];f:do if(U?(V=f[v>>2]|0,(f[s>>2]|0)!=(V|0)):0){B=V+-16|0;C=V;while(1){if((C|0)==(B|0))break f;V=C+-16|0;f[v>>2]=V;Xgc(V);C=f[v>>2]|0}}while(0);ha=Y;break a}while(0);ha=a}else ha=a;while(0);u=e;return ha|0}function fjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;a:do if(((((a|0)!=(c|0)?(b[a>>0]|0)==90:0)?(h=a+1|0,i=mhc(h,c,d)|0,!((i|0)==(h|0)|(i|0)==(c|0))):0)?(b[i>>0]|0)==69:0)?(h=i+1|0,(h|0)!=(c|0)):0){j=i+2|0;switch(b[h>>0]|0){case 115:{i=hjc(j,c)|0;k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=i;break a}thc(k+-24|0,513508)|0;l=i;break a;break}case 100:{if((j|0)==(c|0)){l=a;break a}i=Shc(j,c)|0;if((i|0)==(c|0)){l=a;break a}if((b[i>>0]|0)!=95){l=a;break a}j=i+1|0;i=Ohc(j,c,d)|0;k=d+4|0;if((i|0)==(j|0)){j=f[k>>2]|0;m=j+-24|0;n=j;while(1){if((n|0)==(m|0)){l=a;break a}j=n+-24|0;f[k>>2]=j;Wgc(j);n=f[k>>2]|0}}n=f[k>>2]|0;if(((n-(f[d>>2]|0)|0)/24|0)>>>0<2){l=a;break a}Hhc(g,n+-24|0);n=f[k>>2]|0;m=n+-24|0;j=n;while(1){if((j|0)==(m|0))break;o=j+-24|0;f[k>>2]=o;Wgc(o);j=f[k>>2]|0}thc(n+-48|0,512221)|0;j=b[g+11>>0]|0;m=j<<24>>24<0;Zgc((f[k>>2]|0)+-24|0,m?f[g>>2]|0:g,m?f[g+4>>2]|0:j&255)|0;lhc(g);l=i;break a;break}default:{j=Ohc(h,c,d)|0;if((j|0)==(h|0)){m=d+4|0;o=f[m>>2]|0;p=o+-24|0;q=o;while(1){if((q|0)==(p|0)){l=a;break a}o=q+-24|0;f[m>>2]=o;Wgc(o);q=f[m>>2]|0}}m=hjc(j,c)|0;q=d+4|0;p=f[q>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0<2){l=m;break a}Hhc(g,p+-24|0);p=f[q>>2]|0;h=p+-24|0;i=p;while(1){if((i|0)==(h|0))break;k=i+-24|0;f[q>>2]=k;Wgc(k);i=f[q>>2]|0}thc(p+-48|0,512221)|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Zgc((f[q>>2]|0)+-24|0,h?f[g>>2]|0:g,h?f[g+4>>2]|0:i&255)|0;lhc(g);l=m;break a}}}else l=a;while(0);u=e;return l|0}function gjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;if((c-a|0)>1){if((b[a>>0]|0)==83?(b[a+1>>0]|0)==116:0){e=a+2|0;if((e|0)==(c|0)){g=0;h=c}else{g=0;h=(b[e>>0]|0)==76?a+3|0:e}}else{g=1;h=a}e=Aic(h,c,d)|0;c=(e|0)==(h|0);if(!(g|c)){g=f[d+4>>2]|0;if((f[d>>2]|0)==(g|0))i=a;else{shc(g+-24|0,0,512443)|0;i=e}}else i=c?a:e}else i=a;return i|0}function hjc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if((a|0)!=(c|0)){d=b[a>>0]|0;e=a+1|0;if(d<<24>>24!=95){if(((d<<24>>24)+-48|0)>>>0<10)f=e;else{g=a;break}while(1){if((f|0)==(c|0)){g=c;break a}if(((b[f>>0]|0)+-48|0)>>>0>=10){g=f;break a}f=f+1|0}}if((e|0)!=(c|0)){d=b[e>>0]|0;h=a+2|0;if(((d<<24>>24)+-48|0)>>>0>=10)if(d<<24>>24==95){d=h;do{i=d;d=d+1|0;if((i|0)==(c|0)){g=a;break a}j=b[i>>0]|0}while(((j<<24>>24)+-48|0)>>>0<10);return (j<<24>>24==95?d:a)|0}else g=a;else g=h}else g=a}else g=a;while(0);return g|0}function ijc(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;vic(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)}return}function jjc(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=ihc(32)|0;f[a>>2]=e;f[a+8>>2]=-2147483616;f[a+4>>2]=21;k4b(e,513540,21)|0;b[d>>0]=0;e5b(e+21|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function kjc(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function ljc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c+20|0;e=c;g=a+4|0;h=((f[g>>2]|0)-(f[a>>2]|0)>>4)+1|0;i=njc(a)|0;if(i>>>0<h>>>0)rdc(a);else{j=f[a>>2]|0;k=(f[a+8>>2]|0)-j|0;l=k>>3;ojc(e,k>>4>>>0<i>>>1>>>0?(l>>>0<h>>>0?h:l):i,(f[g>>2]|0)-j>>4,a+12|0);j=e+8|0;g=f[j>>2]|0;kjc(d,b);f[g>>2]=0;f[g+4>>2]=0;b=f[d>>2]|0;f[g+8>>2]=0;f[g+12>>2]=b;f[j>>2]=g+16;pjc(a,e);qjc(e);u=c;return}}function mjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if((a|0)==(c|0))e=a;else{f=a+1|0;switch(b[a>>0]|0){case 88:{g=Thc(f,c,d)|0;if((g|0)==(f|0)|(g|0)==(c|0)){e=a;break a}e=(b[g>>0]|0)==69?g+1|0:a;break a;break}case 74:{if((f|0)==(c|0)){e=a;break a}else h=f;while(1){if((b[h>>0]|0)==69)break;g=mjc(h,c,d)|0;if((g|0)==(h|0)){e=a;break a}else h=g}e=h+1|0;break a;break}case 76:{if((f|0)!=(c|0)?(b[f>>0]|0)==90:0){g=a+2|0;i=mhc(g,c,d)|0;if((i|0)==(g|0)|(i|0)==(c|0)){e=a;break a}e=(b[i>>0]|0)==69?i+1|0:a;break a}e=Whc(a,c,d)|0;break a;break}default:{e=phc(a,c,d)|0;break a}}}while(0);return e|0}function njc(a){a=a|0;return 268435455}function ojc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=rjc(d,b)|0;f[a>>2]=e;d=e+(c<<4)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b<<4);return}function pjc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=f[e>>2]|0;i=h+-16|0;j=g+-16|0;f[i>>2]=0;k=h+-12|0;f[k>>2]=0;l=f[g+-4>>2]|0;f[h+-8>>2]=0;f[h+-4>>2]=l;f[i>>2]=f[j>>2];i=g+-12|0;f[k>>2]=f[i>>2];k=g+-8|0;f[h+-8>>2]=f[k>>2];f[k>>2]=0;f[i>>2]=0;f[j>>2]=0;f[e>>2]=(f[e>>2]|0)+-16;g=j}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function qjc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;bhc(e)}c=f[a>>2]|0;if(c|0)ghc(f[a+16>>2]|0,c,(f[a+12>>2]|0)-c>>4);return}function rjc(a,b){a=a|0;b=b|0;return Zic(f[a>>2]|0,b<<4)|0}function sjc(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=2;k4b(a,513565,2)|0;b[d>>0]=0;e5b(a+2|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function tjc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=a+11|0;h=b[g>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=j>>>0<11?j:11;l=j;m=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=j>>>0<11?j:11;l=j;m=10}if((k-l+m|0)>>>0<c>>>0)hhc(a,m,l+c-k-m|0,l,0,k,c,513568);else{if(i)n=f[a>>2]|0;else n=a;do if((k|0)!=(c|0)){i=l-k|0;if(!i){o=k;p=0;q=513568;r=c;s=17}else{if(k>>>0>c>>>0){pfc(n,513568,c)|0;pfc(n+c|0,n+k|0,i)|0;t=k;v=c;break}do if(n>>>0<513568>>>0&(n+l|0)>>>0>513568>>>0)if((n+k|0)>>>0>513568>>>0){pfc(n,513568,k)|0;w=0;x=k;y=513568+c|0;z=c-k|0;break}else{w=k;x=0;y=513568+(c-k)|0;z=c;break}else{w=k;x=0;y=513568;z=c}while(0);m=n+x|0;pfc(m+z|0,m+w|0,i)|0;o=w;p=x;q=y;r=z;s=17}}else{o=c;p=0;q=513568;r=c;s=17}while(0);if((s|0)==17){pfc(n+p|0,q,r)|0;t=o;v=r}r=v-t+l|0;if((b[g>>0]|0)<0)f[a+4>>2]=r;else b[g>>0]=r;b[e>>0]=0;e5b(n+r|0,e)}u=d;return}function ujc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k)l=f[a+4>>2]|0;else l=j&255;if(l>>>0<c>>>0)jfc(a);if(k)m=(f[a+8>>2]&2147483647)+-1|0;else m=10;j=l+e|0;if((m-l|0)>>>0>=e>>>0){if(e|0){if(k)n=f[a>>2]|0;else n=a;k=l-c|0;o=n+c|0;if(!k)p=d;else{pfc(o+e|0,o,k)|0;p=o>>>0<=d>>>0&(n+l|0)>>>0>d>>>0?d+e|0:d}pfc(o,p,e)|0;if((b[i>>0]|0)<0)f[a+4>>2]=j;else b[i>>0]=j;b[h>>0]=0;e5b(n+j|0,h)}}else hhc(a,m,j-m|0,l,c,0,e,d);u=g;return a|0}function vjc(a){a=a|0;return 268435455}function wjc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=zjc(d,b)|0;f[a>>2]=e;d=e+(c<<4)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b<<4);return}function xjc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=f[e>>2]|0;i=h+-16|0;j=g+-16|0;f[i>>2]=0;k=h+-12|0;f[k>>2]=0;l=f[g+-4>>2]|0;f[h+-8>>2]=0;f[h+-4>>2]=l;f[i>>2]=f[j>>2];i=g+-12|0;f[k>>2]=f[i>>2];k=g+-8|0;f[h+-8>>2]=f[k>>2];f[k>>2]=0;f[i>>2]=0;f[j>>2]=0;f[e>>2]=(f[e>>2]|0)+-16;g=j}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function yjc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;Xgc(e)}c=f[a>>2]|0;if(c|0)chc(f[a+16>>2]|0,c,(f[a+12>>2]|0)-c>>4);return}function zjc(a,b){a=a|0;b=b|0;return Zic(f[a>>2]|0,b<<4)|0}function Ajc(a){a=a|0;var b=0;if(!(Uic(a)|0))rdc(a);else{b=Yic(a+12|0,1)|0;f[a+4>>2]=b;f[a>>2]=b;f[a+8>>2]=b+24;return}}function Bjc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=a+11|0;g=b[e>>0]|0;if(g<<24>>24<0){h=f[a>>2]|0;i=f[a+4>>2]|0}else{h=a;i=g&255}j=(i|0)!=0&1;k=i-j|0;if(!k)l=g;else{pfc(h,h+j|0,k)|0;l=b[e>>0]|0}if(l<<24>>24<0)f[a+4>>2]=k;else b[e>>0]=k;b[d>>0]=0;e5b(h+k|0,d);u=c;return}function Cjc(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=7;k4b(a,513341,7)|0;b[d>>0]=0;e5b(a+7|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function Djc(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=3;k4b(a,c,3)|0;b[e>>0]=0;e5b(a+3|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function Ejc(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=ihc(32)|0;f[a>>2]=e;f[a+8>>2]=-2147483616;f[a+4>>2]=18;k4b(e,513761,18)|0;b[d>>0]=0;e5b(e+18|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function Fjc(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=8;k4b(a,c,8)|0;b[e>>0]=0;e5b(a+8|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function Gjc(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=6;k4b(a,513754,6)|0;b[d>>0]=0;e5b(a+6|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function Hjc(a,b){a=a|0;b=b|0;f[a>>2]=b;f[a+4>>2]=f[b>>2];return}function Ijc(a,c){a=a|0;c=c|0;f[a>>2]=c;b[a+4>>0]=b[c>>0]|0;return}function Jjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+64|0;g=e+60|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;l=e;a:do if((c-a|0)>2){m=a+2|0;n=a+1|0;switch(b[a>>0]|0){case 84:break;case 71:{switch(b[n>>0]|0){case 86:{o=Ohc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}shc(r+-24|0,0,513979)|0;p=o;q=60;break a;break}case 82:{o=Ohc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}shc(r+-24|0,0,513999)|0;p=o;q=60;break a;break}default:{p=a;q=60;break a}}break}default:{p=a;q=60;break a}}switch(b[n>>0]|0){case 86:{o=phc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}shc(r+-24|0,0,513828)|0;p=o;q=60;break a;break}case 84:{o=phc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}shc(r+-24|0,0,513840)|0;p=o;q=60;break a;break}case 73:{o=phc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}shc(r+-24|0,0,513849)|0;p=o;q=60;break a;break}case 83:{o=phc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}shc(r+-24|0,0,513863)|0;p=o;q=60;break a;break}case 99:{o=Mjc(m,c)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=Mjc(o,c)|0;if((r|0)==(o|0)){p=a;q=60;break a}o=mhc(r,c,d)|0;if((o|0)==(r|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}shc(r+-24|0,0,513882)|0;p=o;q=60;break a;break}case 67:{o=phc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=Shc(o,c)|0;if((r|0)==(o|0)|(r|0)==(c|0)){p=a;q=60;break a}if((b[r>>0]|0)!=95){p=a;q=60;break a}o=r+1|0;r=phc(o,c,d)|0;if((r|0)==(o|0)){p=a;q=60;break a}o=d+4|0;t=f[o>>2]|0;if(((t-(f[d>>2]|0)|0)/24|0)>>>0<2){s=a;break a}Hhc(h,t+-24|0);t=f[o>>2]|0;v=t+-24|0;w=t;while(1){if((w|0)==(v|0))break;t=w+-24|0;f[o>>2]=t;Wgc(t);w=f[o>>2]|0}shc(h,0,513909)|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];w=0;while(1){if((w|0)==3)break;f[h+(w<<2)>>2]=0;w=w+1|0}thc(k,513934)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];w=0;while(1){if((w|0)==3)break;f[k+(w<<2)>>2]=0;w=w+1|0}Hhc(l,(f[o>>2]|0)+-24|0);w=b[l+11>>0]|0;v=w<<24>>24<0;Zgc(j,v?f[l>>2]|0:l,v?f[l+4>>2]|0:w&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];w=0;while(1){if((w|0)==3)break;f[j+(w<<2)>>2]=0;w=w+1|0}w=f[o>>2]|0;v=w+-24|0;t=v+11|0;if((b[t>>0]|0)<0){x=f[v>>2]|0;b[g>>0]=0;e5b(x,g);f[w+-20>>2]=0}else{b[g>>0]=0;e5b(v,g);b[t>>0]=0}Uhc(v);f[v>>2]=f[i>>2];f[v+4>>2]=f[i+4>>2];f[v+8>>2]=f[i+8>>2];v=0;while(1){if((v|0)==3)break;f[i+(v<<2)>>2]=0;v=v+1|0}lhc(i);lhc(l);lhc(j);lhc(k);lhc(h);p=r;q=60;break a;break}default:{v=Mjc(n,c)|0;do if((v|0)!=(n|0)){o=mhc(v,c,d)|0;if((o|0)!=(v|0)){t=f[d+4>>2]|0;if((f[d>>2]|0)!=(t|0)){w=t+-24|0;if((b[m>>0]|0)==118){shc(w,0,513939)|0;y=0;z=o;break}else{shc(w,0,513957)|0;y=0;z=o;break}}else{y=1;z=a}}else{y=0;z=a}}else{y=3;z=a}while(0);switch(y&3){case 3:case 0:{p=z;q=60;break a;break}default:{}}if(!y){p=z;q=60;break a}else{s=a;break a}}}}else{p=a;q=60}while(0);if((q|0)==60)s=p;u=e;return s|0}function Kjc(a){a=a|0;b[f[a>>2]>>0]=b[a+4>>0]|0;return}function Ljc(a){a=a|0;f[f[a>>2]>>2]=f[a+4>>2];return}function Mjc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;a:do if((a|0)!=(c|0)){d=a+1|0;switch(b[a>>0]|0){case 104:{e=Shc(d,c)|0;if((e|0)==(d|0)|(e|0)==(c|0)){f=a;break a}return ((b[e>>0]|0)==95?e+1|0:a)|0}case 118:break;default:{f=a;break a}}e=Shc(d,c)|0;if((!((e|0)==(d|0)|(e|0)==(c|0))?(b[e>>0]|0)==95:0)?(d=e+1|0,e=Shc(d,c)|0,!((e|0)==(d|0)|(e|0)==(c|0))):0)f=(b[e>>0]|0)==95?e+1|0:a;else f=a}else f=a;while(0);return f|0}function Njc(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function Ojc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b>>2]|0;f[a+8>>2]=0;f[a+12>>2]=c;return}function Pjc(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function Qjc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b>>2]|0;f[a+8>>2]=0;f[a+12>>2]=c;return}function Rjc(a){a=a|0;var c=0;if((b[a>>0]|0)==1)c=0;else{b[a>>0]=1;c=1}return c|0}function Sjc(a){a=a|0;return}function Tjc(a){a=a|0;return}function Ujc(){var a=0;a=f[220343]|0;f[220343]=a+0;return a|0}function Vjc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=hi[f[(f[a>>2]|0)+16>>2]&511](a,b,e)|0;if(g)f[c>>2]=f[e>>2];u=d;return g&1|0}function Wjc(a){a=a|0;var b=0;if(!a)b=0;else b=(ggc(a,26144,26264,0)|0)!=0;return b&1|0}function Xjc(){}function Yjc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (J=e,a-c>>>0|0)|0}function Zjc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (J=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function _jc(a){a=a|0;return 0}function $jc(a){a=a|0;return 0}function akc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}g=e&-4|0;h=g-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(h|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){b[a>>0]=c;a=a+1|0}return e-d|0}function bkc(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function ckc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a;h=b;i=h;j=c;k=d;l=k;if(!i){m=(e|0)!=0;if(!l){if(m){f[e>>2]=(g>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (J=n,o)|0}else{if(!m){n=0;o=0;return (J=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;o=0;return (J=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=($(l|0)|0)-($(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!e){n=0;o=0;return (J=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (J=n,o)|0}r=j-1|0;if(r&j|0){s=($(j|0)|0)+33-($(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(e|0){f[e>>2]=r&g;f[e+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (J=n,o)|0}else{r=bkc(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (J=n,o)|0}}else{if(m){if(e|0){f[e>>2]=(i>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (J=n,o)|0}if(!g){if(e|0){f[e>>2]=0;f[e+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (J=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=r&i|b&0}n=0;o=i>>>((bkc(l|0)|0)>>>0);return (J=n,o)|0}r=($(l|0)|0)-($(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!e){n=0;o=0;return (J=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (J=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=k|d&0;d=Zjc(b|0,c|0,-1,-1)|0;k=J;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Yjc(d|0,k|0,g|0,a|0)|0;i=J;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Yjc(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&c|0)|0;w=J;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){f[e>>2]=E;f[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (J=n,o)|0}function dkc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e|0;h=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;j=d>>31|((d|0)<0?-1:0)<<1;k=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;l=Yjc(h^a|0,i^b|0,h|0,i|0)|0;b=J;ckc(l,b,Yjc(j^c|0,k^d|0,j|0,k|0)|0,J,g)|0;k=Yjc(f[g>>2]^h|0,f[g+4>>2]^i|0,h|0,i|0)|0;i=J;u=e;return (J=i,k)|0}function ekc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}J=(b|0)<0?-1:0;return b>>c-32|0}function fkc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}J=0;return b>>>c-32|0}function gkc(a){a=a|0;return 0}function hkc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return nd(a|0,c|0,d|0)|0;e=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return e|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}h=g&-4|0;d=h-64|0;while((a|0)<=(d|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[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(h|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{h=g-4|0;while((a|0)<(h|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return e|0}function ikc(a){a=a|0;var b=0,c=0;a=a+15&-16|0;b=f[r>>2]|0;c=b+a|0;if((a|0)>0&(c|0)<(b|0)|(c|0)<0){ea()|0;Nd(12);return -1}f[r>>2]=c;if((c|0)>(da()|0)?(ca()|0)==0:0){f[r>>2]=b;Nd(12);return -1}return b|0}function jkc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else hkc(a,c,d)|0;return a|0}function kkc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e|0;ckc(a,b,c,d,g)|0;u=e;return (J=f[g+4>>2]|0,f[g>>2]|0)|0}function lkc(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function mkc(a,b,c){a=a|0;b=b|0;c=c|0;c=$(b)|0;if((c|0)==32)c=c+($(a)|0)|0;J=0;return c|0}function nkc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}J=a<<c-32;return 0}function okc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=Yjc(e^a|0,f^b|0,e|0,f|0)|0;b=J;a=g^e;e=h^f;return Yjc((ckc(i,b,Yjc(g^c|0,h^d|0,g|0,h|0)|0,J,0)|0)^a|0,J^e|0,a|0,e|0)|0}function pkc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ckc(a,b,c,d,0)|0}function qkc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=Y(d,c)|0;f=a>>>16;a=(e>>>16)+(Y(d,f)|0)|0;d=b>>>16;b=Y(d,c)|0;return (J=(a>>>16)+(Y(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function rkc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=qkc(e,a)|0;f=J;return (J=(Y(b,a)|0)+(Y(d,e)|0)+f|f&0,c|0|0)|0}function skc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Nf[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function tkc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;Of[a&1](b|0,c|0,d|0,e|0,+f,+g,+h)}function ukc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;Pf[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0)}function vkc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Qf[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)}function wkc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;Rf[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0)}function xkc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;Sf[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i)}function ykc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Tf[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function zkc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;Uf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0,l|0)}function Akc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;Vf[a&7](b|0,c|0,d|0,e|0,+f,+g,h|0)}function Bkc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Wf[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0)}function Ckc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;Xf[a&1](b|0,c|0,+d,e|0,f|0,g|0)}function Dkc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Yf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Ekc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;Zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l)}function Fkc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;_f[a&1](b|0,c|0,d|0,+e,+f,+g,+h)}function Gkc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return $f[a&1](b|0,+c,d|0)|0}function Hkc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;ag[a&3](b|0,c|0,+d,+e,f|0,+g,+h)}function Ikc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;bg[a&7](b|0,+c,d|0)}function Jkc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;cg[a&3](b|0,c|0,+d,+e,f|0,g|0)}function Kkc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;dg[a&3](b|0,c|0,+d,+e,f|0,+g)}function Lkc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;eg[a&7](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Mkc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;fg[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i,+j)}function Nkc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;gg[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,k|0)}function Okc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;hg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j)}function Pkc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=+k;ig[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,+k)}function Qkc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;jg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Rkc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;kg[a&7](b|0,c|0,+d,+e,f|0)}function Skc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;lg[a&1](b|0,c|0,d|0,+e,f|0,g|0)}function Tkc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;mg[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h)}function Ukc(a,b){a=a|0;b=b|0;return +ng[a&15](b|0)}function Vkc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;og[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0)}function Wkc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;k=k|0;pg[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j,k|0)}function Xkc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;qg[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,k|0,+l)}function Ykc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;rg[a&3](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0)}function Zkc(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;sg[a&1](+b,c|0,d|0)}function _kc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return +tg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $kc(a,b,c){a=a|0;b=b|0;c=c|0;return +ug[a&31](b|0,c|0)}function alc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;vg[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,j|0)}function blc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;wg[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,+j)}function clc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;xg[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j)}function dlc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;yg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l,+m,n|0)}function elc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zg[a&127](b|0,c|0,d|0,e|0)|0}function flc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ag[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0,l|0)}function glc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Bg[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function hlc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;Cg[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k)}function ilc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Dg[a&3](b|0,c|0,d|0,+e)|0}function jlc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Eg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function klc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Fg[a&1](b|0,c|0,+d,+e,f|0,g|0,h|0)}function llc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;return Gg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0,+k,l|0,m|0,n|0)|0}function mlc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;Hg[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0)}function nlc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Ig[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h)}function olc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Jg[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0)}function plc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Kg[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0)}function qlc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;return +Lg[a&1](b|0,c|0,d|0,+e,+f,g|0)}function rlc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=i|0;Mg[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0,i|0)}function slc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return +Ng[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function tlc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;Og[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)}function ulc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Pg[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0)}function vlc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Qg[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function wlc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=j|0;k=k|0;Rg[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0,k|0)}function xlc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&255](b|0,c|0,d|0,e|0,f|0,g|0)}function ylc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;Tg[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0)}function zlc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ug[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Alc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;Vg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0)}function Blc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;Wg[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)}function Clc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Xg[a&15](b|0,c|0,d|0,+e,+f)}function Dlc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Yg[a&7](b|0,c|0,d|0,+e,f|0)}function Elc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;return Zg[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0)|0}function Flc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;_g[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i)}function Glc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$g[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hlc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +ah[a&1](b|0,c|0,+d,+e,f|0)}function Ilc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +bh[a&31](b|0,c|0,d|0)}function Jlc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;ch[a&3](b|0,c|0,d|0,+e,+f,+g)}function Klc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=+j;k=+k;dh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j,+k)}function Llc(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;eh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,+m)}function Mlc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;fh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i)}function Nlc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;gh[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function Olc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;hh[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,j|0,+k)}function Plc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ih[a&7](b|0,c|0,d|0,+e,+f,g|0)}function Qlc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jh[a&127](b|0,c|0,d|0,e|0,f|0)|0}function Rlc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[a&63](b|0,c|0,d|0,+e)}function Slc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;lh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i)}function Tlc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;mh[a&1](b|0,c|0,+d,e|0,f|0)}function Ulc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return nh[a&7](b|0,c|0,d|0,e|0,+f)|0}function Vlc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;oh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0)}function Wlc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b|0,c|0,d|0,e|0)}function Xlc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b|0,c|0,d|0,e|0,f|0)}function Ylc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;rh[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0)}function Zlc(a,b,c){a=a|0;b=b|0;c=+c;sh[a&15](b|0,+c)}function _lc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return th[a&3](b|0,c|0,+d,e|0)|0}function $lc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return uh[a&1](b|0,c|0,+d,+e)|0}function amc(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b|0,c|0)}function bmc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;wh[a&15](b|0,c|0,d|0,e|0,+f)}function cmc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=j|0;xh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0)}function dmc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;yh[a&7](b|0,c|0,+d,+e)}function emc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;zh[a&15](b|0,c|0,+d,e|0)}function fmc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;j=j|0;Ah[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h,+i,j|0)}function gmc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +Bh[a&1](b|0,c|0,d|0,+e)}function hmc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;Ch[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)}function imc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Dh[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function jmc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Eh[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0,k|0)}function kmc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;Fh[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function lmc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +Gh[a&15](b|0,c|0,d|0,e|0)}function mmc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;Hh[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k,l|0)}function nmc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;Ih[a&7](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0)}function omc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=+j;Jh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j)}function pmc(a,b,c){a=a|0;b=b|0;c=+c;return Kh[a&1](b|0,+c)|0}function qmc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;Lh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h)}function rmc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Mh[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function smc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;Nh[a&1](b|0,c|0,+d,e|0,+f,+g,h|0)}function tmc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;Oh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function umc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ph[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vmc(a,b,c){a=a|0;b=b|0;c=c|0;return Qh[a&511](b|0,c|0)|0}function wmc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Rh[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)}function xmc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;Sh[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0)}function ymc(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;Th[a&1](+b,c|0,d|0,e|0)}function zmc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;Uh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0)}function Amc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;Vh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0)}function Bmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b|0,c|0,d|0)}function Cmc(a){a=a|0;Xh[a&255]()}function Dmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yh[a&31](b|0,c|0,+d)}function Emc(a,b){a=a|0;b=b|0;Zh[a&2047](b|0)}function Fmc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;_h[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0,+k,l|0)}function Gmc(a,b){a=a|0;b=b|0;return $h[a&1023](b|0)|0}function Hmc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;ai[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j,k|0)}function Imc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;bi[a&1](b|0,+c,d|0,+e,+f,g|0)}function Jmc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;ci[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i)}function Kmc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;di[a&7](b|0,+c,d|0,e|0)}function Lmc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;ei[a&7](b|0,c|0,d|0,e|0,+f,g|0)}function Mmc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;fi[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0)}function Nmc(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;gi[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0,m|0)}function Omc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[a&511](b|0,c|0,d|0)|0}function Pmc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;ii[a&1](b|0,c|0,+d,e|0,+f,g|0,h|0)}function Qmc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;ji[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0)}function Rmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return ki[a&3](b|0,c|0,+d)|0}function Smc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;li[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,+k,+l)}function Tmc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;mi[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function Umc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return +ni[a&7](b|0,c|0,d|0,e|0,f|0)}function Vmc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +oi[a&1](b|0,c|0,d|0,e|0,+f)}function Wmc(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return pi[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)|0}function Xmc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return qi[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)|0}function Ymc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;ri[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i,j|0)}function Zmc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return si[a&1](b|0,c|0,+d,e|0,f|0,g|0)|0}function _mc(a){a=a|0;return ti[a&31]()|0}function $mc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return ui[a&1](b|0,c|0,+d,e|0,f|0)|0}function anc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return +vi[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function bnc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;wi[a&1](b|0,+c,d|0,+e,+f,g|0,h|0)}function cnc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;return xi[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)|0}function dnc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;yi[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0)}function enc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;zi[a&1](b|0,c|0,+d,e|0,+f,g|0)}function fnc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Ai[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function gnc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;i=i|0;Bi[a&1](b|0,c|0,+d,e|0,+f,+g,h|0,i|0)}function hnc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;Ci[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j)}function inc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Di[a&7](b|0,c|0,d|0,e|0,+f,+g)}function jnc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;Ei[a&1](b|0,+c,d|0,e|0,f|0)}function knc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;aa(0);return 0}function lnc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;aa(1)}function mnc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;aa(2)}function nnc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;aa(3)}function onc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;aa(4)}function pnc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;aa(5)}function qnc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(6);return 0}function rnc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;aa(7)}function snc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;aa(8)}function tnc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;aa(9)}function unc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;aa(10)}function vnc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aa(11)}function wnc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;aa(12)}function xnc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;aa(13)}function ync(a,b,c){a=a|0;b=+b;c=c|0;aa(14);return 0}function znc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;aa(15)}function Anc(a,b,c){a=a|0;b=+b;c=c|0;aa(16)}function Bnc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;aa(17)}function Cnc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;aa(18)}function Dnc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;aa(19)}function Enc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;i=+i;aa(20)}function Fnc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;aa(21)}function Gnc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;aa(22)}function Hnc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;aa(23)}function Inc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;aa(24)}function Jnc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;aa(25)}function Knc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;aa(26)}function Lnc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;aa(27)}function Mnc(a){a=a|0;aa(28);return 0.0}function Nnc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;aa(29)}function Onc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;j=j|0;aa(30)}function Pnc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;aa(31)}function Qnc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;aa(32)}function Rnc(a,b,c){a=+a;b=b|0;c=c|0;aa(33)}function Snc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aa(34);return 0.0}function Tnc(a,b){a=a|0;b=b|0;aa(35);return 0.0}function Unc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;aa(36)}function Vnc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;aa(37)}function Wnc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;aa(38)}function Xnc(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;aa(39)}function Ync(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(40);return 0}function Znc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aa(41)}function _nc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;aa(42)}function $nc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;aa(43)}function aoc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;aa(44);return 0}function boc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aa(45);return 0}function coc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;aa(46)}function doc(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=+j;k=k|0;l=l|0;m=m|0;aa(47);return 0}function eoc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;aa(48)}function foc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;aa(49)}function goc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;aa(50)}function hoc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;aa(51)}function ioc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;aa(52);return 0.0}function joc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;aa(53)}function koc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aa(54);return 0.0}function loc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;aa(55)}function moc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;aa(56)}function noc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;aa(57)}function ooc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;aa(58)}function poc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(59)}function qoc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;aa(60)}function roc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;aa(61)}function soc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;aa(62)}function toc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;aa(63)}function uoc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;aa(64)}function voc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;aa(65)}function woc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;aa(66);return 0}function xoc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;aa(67)}function yoc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;aa(68)}function zoc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;aa(69);return 0.0}function Aoc(a,b,c){a=a|0;b=b|0;c=c|0;aa(70);return 0.0}function Boc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;aa(71)}function Coc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;aa(72)}function Doc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;aa(73)}function Eoc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;aa(74)}function Foc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;aa(75)}function Goc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;aa(76)}function Hoc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;aa(77)}function Ioc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(78);return 0}function Joc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;aa(79)}function Koc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;aa(80)}function Loc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;aa(81)}function Moc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;aa(82);return 0}function Noc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;aa(83)}function Ooc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(84)}function Poc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(85)}function Qoc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;aa(86)}function Roc(a,b){a=a|0;b=+b;aa(87)}function Soc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;aa(88);return 0}function Toc(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;aa(89);return 0}function Uoc(a,b){a=a|0;b=b|0;aa(90)}function Voc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;aa(91)}function Woc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;aa(92)}function Xoc(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;aa(93)}function Yoc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;aa(94)}function Zoc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=i|0;aa(95)}function _oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;aa(96);return 0.0}function $oc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;aa(97)}function apc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aa(98)}function bpc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;aa(99)}function cpc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;aa(100)}function dpc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(101);return 0.0}function epc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;k=k|0;aa(102)}function fpc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;aa(103)}function gpc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;aa(104)}function hpc(a,b){a=a|0;b=+b;aa(105);return 0}function ipc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;aa(106)}function jpc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aa(107)}function kpc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;aa(108)}function lpc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;aa(109)}function mpc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;aa(110)}function npc(a,b){a=a|0;b=b|0;aa(111);return 0}function opc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;aa(112)}function ppc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;aa(113)}function qpc(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;aa(114)}function rpc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;aa(115)}function spc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;aa(116)}function tpc(a,b,c){a=a|0;b=b|0;c=c|0;aa(117)}function upc(){aa(118)}function vpc(){Ue()}function wpc(a,b,c){a=a|0;b=b|0;c=+c;aa(119)}function xpc(a){a=a|0;aa(120)}function ypc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;aa(121)}function zpc(a){a=a|0;aa(122);return 0}function Apc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;aa(123)}function Bpc(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;aa(124)}function Cpc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;aa(125)}function Dpc(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;aa(126)}function Epc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;aa(127)}function Fpc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;aa(128)}function Gpc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;aa(129)}function Hpc(a,b,c){a=a|0;b=b|0;c=c|0;aa(130);return 0}function Ipc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;aa(131)}function Jpc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;aa(132)}function Kpc(a,b,c){a=a|0;b=b|0;c=+c;aa(133);return 0}function Lpc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;aa(134)}function Mpc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;aa(135)}function Npc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(136);return 0.0}function Opc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;aa(137);return 0.0}function Ppc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;aa(138);return 0}function Qpc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;aa(139);return 0}function Rpc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;aa(140)}function Spc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;aa(141);return 0}function Tpc(){aa(142);return 0}function Upc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;aa(143);return 0}function Vpc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(144);return 0.0}function Wpc(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=g|0;aa(145)}function Xpc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;aa(146);return 0}function Ypc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;aa(147)}function Zpc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;aa(148)}function _pc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aa(149);return 0}function $pc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;aa(150)}function aqc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;aa(151)}function bqc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;aa(152)}function cqc(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;aa(153)}
-
-// EMSCRIPTEN_END_FUNCS
-var Nf=[knc,rbc,xbc,knc];var Of=[lnc,xw];var Pf=[mnc,_ra,op,mr,_B,mnc,mnc,mnc];var Qf=[nnc,Dw,jl,nnc];var Rf=[onc,$ra,zr,onc];var Sf=[pnc,Kq];var Tf=[qnc,XL,YL,ZL,_L,$L,aM,bM,cM,dM,eM,fM,gM,hM,iM,jM,kM,lM,mM,nM,oM,pM,ER,FR,GR,HR,IR,JR,KR,Y9,$Pb,aQb,B6b,C6b,D6b,E6b,F6b,G6b,H6b,I6b,J6b,K6b,L6b,v7b,w7b,x7b,y7b,z7b,A7b,B7b,C7b,D7b,E7b,F7b,Y7b,_7b,n8b,p8b,A8b,B8b,C8b,D8b,E8b,l9b,m9b,n9b,o9b,p9b,sbc,ybc,Ot,om,Dx,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc,qnc];var Uf=[rnc,dy];var Vf=[snc,pw,rw,el,Yw,Hy,snc,snc];var Wf=[tnc,Uk];var Xf=[unc,sq];var Yf=[vnc,mx];var Zf=[wnc,Zl];var _f=[xnc,Vk];var $f=[ync,hB];var ag=[znc,_k,bl,znc];var bg=[Anc,QWb,RWb,mp,Zq,Anc,Anc,Anc];var cg=[Bnc,Lk,dp,Bnc];var dg=[Cnc,$k,cl,Cnc];var eg=[Dnc,Lx,An,Cn,xz,uA,KB,vr];var fg=[Enc,Yk];var gg=[Fnc,Jy];var hg=[Gnc,Nw];var ig=[Hnc,Ey];var jg=[Inc,Fz];var kg=[Jnc,Mk,al,dl,ep,Jnc,Jnc,Jnc];var lg=[Knc,Ar];var mg=[Lnc,Ew,kl,Lnc];var ng=[Mnc,hqa,Iva,Sva,pwa,Jwa,Lwa,Nwa,Pwa,Rwa,Twa,Vwa,$wa,sm,Mm,_o];var og=[Nnc,SB];var pg=[Onc,asa,Iq,Onc];var qg=[Pnc,Iy];var rg=[Qnc,Fy,Ky,Qnc];var sg=[Rnc,bn];var tg=[Snc,ty,to,Yy];var ug=[Tnc,Rsa,fta,PUb,$Ub,Xi,Uu,av,iv,qv,yv,Fv,Jv,Rv,Vv,Al,rm,Fx,ro,Zo,bp,Xp,BA,nB,Tnc,Tnc,Tnc,Tnc,Tnc,Tnc,Tnc,Tnc];var vg=[Unc,bo];var wg=[Vnc,Xn];var xg=[Wnc,Jq];var yg=[Xnc,fV,cV,dV,eV,Xnc,Xnc,Xnc];var zg=[Ync,FO,QY,W9,X9,Ydb,peb,rNb,$Ob,aPb,lPb,nPb,oPb,pPb,qPb,rPb,uPb,wPb,xPb,yPb,KPb,VPb,cQb,eQb,zTb,KTb,MTb,VTb,gUb,wUb,IUb,UUb,eVb,qVb,CVb,OVb,Fcc,adc,bdc,cdc,idc,Lt,Mt,Qt,au,qu,su,rk,vu,uk,yu,xk,Bu,Ak,Eu,Dk,Gk,Hk,hw,Zr,Ts,lt,Bt,lm,Ax,qm,by,ly,Cy,Up,Nz,fA,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync,Ync];var Ag=[Znc,Xta,rr,Znc];var Bg=[_nc,on];var Cg=[$nc,rA];var Dg=[aoc,iu,ns,Ds];var Eg=[boc,Y9b,cac,$ac,abc,ibc,jbc,Cx];var Fg=[coc,cp];var Gg=[doc,kA];var Hg=[eoc,mn];var Ig=[foc,tl];var Jg=[goc,uz,HB,sr];var Kg=[hoc,rq];var Lg=[ioc,Pz];var Mg=[joc,yy];var Ng=[koc,Xy];var Og=[loc,Rw];var Pg=[moc,Tk];var Qg=[noc,Fw,ll,Tl,Dn,vA,LB,wr];var Rg=[ooc,uw];var Sg=[poc,_F,$F,aG,bG,kO,lO,FQ,yV,zV,AV,BV,CV,DV,EV,rV,sV,tV,uV,vV,wV,xV,G8,z8,t8,n8,h8,b8,X7,R7,L7,F7,z7,t7,eca,cca,lca,jca,sca,qca,zca,xca,Hca,Fca,Oca,Mca,Vca,Tca,ada,_ca,hda,fda,oda,mda,wda,uda,zda,Hda,Fda,Kda,Oda,Qia,Ria,Sia,Tia,Uia,nma,jma,fma,bma,Zla,Vla,Rla,Nla,Jla,Fla,Zra,csa,kDa,BPb,DPb,VWb,WWb,_3b,q4b,Ebc,Jbc,$fc,igc,Jgc,Lw,ql,Sw,$w,Ql,fx,Xl,cm,rx,gm,vx,Rm,Px,Xm,Sx,fn,$x,hy,vn,py,Gn,sy,fo,wo,$y,cz,So,Ap,Gp,Dz,Pp,Iz,Qz,jq,Uz,nq,XB,HV,GV,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc,poc];var Tg=[qoc,Vta,yr,qoc];var Ug=[roc,ny,Np,VB];var Vg=[soc,TB];var Wg=[toc,fy];var Xg=[uoc,Oi,ow,Pk,Rk,Xk,Cl,$n,Kp,uoc,uoc,uoc,uoc,uoc,uoc,uoc];var Yg=[voc,Ww,Zm,Vo,Br,voc,voc,voc];var Zg=[woc,Wz];var _g=[xoc,Zk];var $g=[yoc,rO,_l,nx,Xx,yoc,yoc,yoc];var ah=[zoc,bq];var bh=[Aoc,dW,eW,fW,gW,hW,iW,jW,VOb,WOb,hu,Gu,Ku,Xw,km,Ln,qo,Vy,Yo,nz,ap,pz,jp,Wp,Aoc,Aoc,Aoc,Aoc,Aoc,Aoc,Aoc,Aoc];var ch=[Boc,Wk,Nn,Boc];var dh=[Coc,zw];var eh=[Doc,lx];var fh=[Eoc,Bw];var gh=[Foc,Yl];var hh=[Goc,ao];var ih=[Hoc,nw,Ok,Qk,Bl,_n,Jp,Hoc];var jh=[Ioc,qG,rG,sG,tG,uG,vG,wG,rL,sL,tL,uL,vL,wL,xL,yL,zL,AL,BL,CL,DL,EL,FL,GL,HL,IL,JL,KL,LL,Txa,Bya,gfb,qfb,Hfb,dgb,vgb,Rgb,bhb,phb,whb,Jhb,Xhb,kib,xib,Tib,ojb,Fjb,Tjb,gkb,wkb,Ekb,_kb,rlb,cmb,lmb,Kmb,Xmb,knb,znb,Onb,bob,qob,Fob,Uob,mpb,zpb,Kpb,Zpb,mqb,zPb,bQb,dQb,p6b,v6b,W7b,X7b,Z7b,b8b,l8b,m8b,o8b,s8b,Obc,Rbc,ecc,hcc,Hcc,kdc,Zbc,acc,ncc,qcc,Nt,Mi,tu,wu,zu,Cu,Fu,zx,pm,Ex,Mz,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc,Ioc];var kh=[Joc,Dwa,fPb,gPb,PPb,QPb,Qi,Yi,ks,As,Sk,Gx,_m,go,Wo,Lp,Pq,Wq,Cr,NV,MV,PV,OV,RV,QV,TV,SV,VV,UV,XV,WV,ZV,YV,$V,_V,bW,aW,L4,K4,J4,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc,Joc];var lh=[Koc,ww];var mh=[Loc,tq];var nh=[Moc,$7b,a8b,q8b,r8b,Moc,Moc,Moc];var oh=[Noc,gy];var ph=[Ooc,zE,_D,gE,hE,iE,jE,AE,rE,EE,qE,HE,KE,LE,ME,RE,SE,TE,bF,hF,nF,qF,dJ,eJ,fJ,gJ,JK,KK,LK,MK,GQ,SR,TR,UR,VR,WR,XR,YR,Eva,yya,zya,lDa,Zdb,eeb,heb,meb,zeb,Feb,Peb,Qeb,efb,ffb,mfb,nfb,zfb,Afb,Jfb,$fb,agb,fgb,tgb,ugb,Ngb,Ogb,$gb,ahb,lhb,mhb,Fhb,Ghb,Thb,Uhb,cib,dib,vib,wib,yib,Nib,Oib,kjb,ljb,Bjb,Cjb,Njb,Ojb,ekb,fkb,skb,tkb,Ckb,Dkb,Vkb,Wkb,nlb,olb,amb,bmb,hmb,imb,smb,tmb,Dmb,Emb,Rmb,Smb,enb,fnb,tnb,unb,Inb,Jnb,Xnb,Ynb,kob,lob,zob,Aob,Oob,Pob,gpb,hpb,xpb,ypb,Fpb,Gpb,Vpb,Wpb,gqb,hqb,ewb,vzb,wzb,OOb,YOb,bPb,dPb,hPb,iPb,jPb,kPb,mPb,LPb,NPb,RPb,SPb,TPb,UPb,WPb,fQb,gQb,BTb,ETb,FTb,XTb,_Tb,$Tb,iUb,lUb,mUb,yUb,BUb,CUb,KUb,NUb,OUb,WUb,ZUb,_Ub,gVb,jVb,kVb,sVb,vVb,wVb,EVb,HVb,IVb,QVb,TVb,UVb,OWb,PWb,UWb,_Xb,$Xb,$3b,r4b,q6b,w6b,bgc,kgc,Lgc,Aj,Vi,Si,Xt,Pj,$t,Rj,du,Vj,nu,ck,ek,gk,ik,kk,mk,ok,mj,nj,Wr,Qs,ht,yt,hl,Hw,Qw,vl,Dl,Zw,Hl,Jl,Ml,bx,Sl,em,im,jm,wm,Ix,Fm,Im,Km,Nm,Tm,Wm,hn,qn,jy,xn,zn,Fn,Vn,Oy,jo,oo,Ty,yo,Do,Ho,gz,Uo,lp,rp,zz,up,Az,Cp,Ep,Ip,$p,gq,lq,pq,Oq,OA,ZA,oB,xB,BB,DB,qr,cC,BX,IX,IZ,NZ,HY,MY,t_,A_,D_,G_,J_,N_,o4,Dsa,iva,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc,Ooc];var qh=[Poc,PC,JC,ZD,tJ,uJ,vJ,wJ,xJ,yJ,zJ,AJ,BJ,CJ,ZK,_K,$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,n7,j7,f7,b7,Z6,V6,R6,N6,J6,F6,f9,b9,Z8,V8,R8,Z9,vaa,Aaa,Faa,Kaa,Paa,Uaa,Zaa,cba,hba,mba,uba,sba,Cba,Aba,Ala,wla,sla,ola,kla,gla,cla,_ka,Wka,Ska,_qa,$qa,ara,bra,cra,dra,era,Nxa,Ueb,Efb,lqb,POb,cPb,ePb,vPb,APb,CPb,GPb,HPb,IPb,JPb,MPb,OPb,IWb,agc,jgc,Kgc,_t,Gw,ml,rl,ul,Tw,Ll,ax,Rl,gx,dm,sx,hm,wx,xx,Hx,Em,Sm,Qx,Vm,Ym,gn,ay,pn,iy,wn,En,qy,Hn,Qy,no,Sy,xo,az,Co,fz,To,kp,yz,Bp,Dp,Hp,Ez,Qp,_p,fq,Rz,kq,Vz,oq,wA,MB,xr,KV,JV,v9,u9,x9,w9,z9,y9,A9,B9,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc,Poc];var rh=[Qoc,Wta,np,lr,ZB,Qoc,Qoc,Qoc];var sh=[Roc,gqa,Jva,Tva,qwa,Kwa,Mwa,Owa,Qwa,Swa,Uwa,Wwa,axa,_q,ar,Roc];var th=[Soc,Zz,UA,Soc];var uh=[Toc,By];var vh=[Uoc,oG,mG,kG,NM,vO,GO,oO,Y3b,hR,yR,uW,vW,xW,yW,TY,p$,r0,n0,h0,l0,P0,M0,K0,Z0,W0,T0,a1,b1,c1,d1,e1,f1,g1,h1,r1,s1,t1,u1,A1,D1,E1,F1,G1,H1,I1,J1,K1,L1,M1,N1,O1,C2,A2,x2,v2,O2,M2,J2,G2,e3,b3,$2,o3,l3,i3,K3,H3,z3,w3,b4,_3,V3,S3,E4,F4,w5,u5,D5,B5,z5,V5,R5,a6,_5,Y5,p6,k6,D9,K9,I9,pga,Rga,Wga,$ga,eha,jha,tha,zha,Fha,Lha,Rha,aia,gia,mia,sia,yia,Hia,Jia,Lia,Nia,Pia,Yia,aja,eja,jja,oja,rja,Jja,Wja,hka,uka,Hka,Sna,Una,Wna,_na,aoa,coa,loa,ioa,foa,poa,toa,Boa,zoa,xoa,Ioa,Goa,Eoa,Loa,Ooa,Roa,Uoa,iqa,jqa,Fqa,Aqa,vqa,qqa,Kqa,jra,pra,Jra,Hra,Ora,Tra,Yra,jsa,usa,Lsa,Psa,cta,zta,Sta,Zta,aua,bua,iua,tva,wva,Hva,Lva,Nva,Pva,Rva,Vva,awa,hwa,iwa,kwa,lwa,mwa,owa,Bwa,Cwa,Ewa,Gwa,Iwa,Ywa,_wa,hxa,iDa,YSb,$Sb,aTb,GDa,KDa,LDa,MDa,ODa,bFa,eFa,fFa,gFa,hFa,bEa,cEa,hEa,iEa,kEa,nEa,wEa,DEa,GEa,eTb,JEa,iTb,LEa,fTb,ZFa,aGa,bGa,cGa,dGa,zGa,CGa,DGa,EGa,FGa,gHa,jHa,kHa,lHa,mHa,cJa,fJa,gJa,hJa,iJa,tIa,zIa,CIa,FIa,HIa,kIa,nIa,oIa,pIa,qIa,FHa,yJa,BJa,CJa,DJa,EJa,YJa,$Ja,aKa,bKa,cKa,qKa,tKa,uKa,vKa,wKa,yLa,BLa,CLa,DLa,ELa,PKa,WKa,aLa,dLa,gLa,iLa,mMa,pMa,qMa,rMa,sMa,MMa,PMa,QMa,RMa,SMa,fNa,iNa,jNa,kNa,lNa,DNa,GNa,HNa,INa,JNa,XNa,_Na,$Na,aOa,bOa,BOa,EOa,FOa,GOa,HOa,jQa,mQa,nQa,oQa,pQa,AQa,DQa,EQa,FQa,GQa,TQa,WQa,XQa,YQa,ZQa,iRa,lRa,mRa,nRa,oRa,ARa,DRa,ERa,FRa,GRa,SRa,VRa,WRa,XRa,YRa,iSa,lSa,mSa,nSa,oSa,zSa,CSa,DSa,ESa,FSa,RSa,USa,VSa,WSa,XSa,kTa,nTa,oTa,pTa,qTa,oUa,rUa,sUa,tUa,uUa,EUa,HUa,IUa,JUa,KUa,UUa,XUa,YUa,ZUa,_Ua,iVa,lVa,mVa,nVa,oVa,yVa,BVa,CVa,DVa,EVa,OVa,RVa,SVa,TVa,UVa,cWa,fWa,gWa,hWa,iWa,sWa,vWa,wWa,xWa,yWa,IWa,LWa,MWa,NWa,OWa,ZWa,aXa,bXa,cXa,dXa,nXa,qXa,rXa,sXa,tXa,DXa,GXa,HXa,IXa,JXa,ZXa,aYa,bYa,cYa,dYa,oYa,rYa,sYa,tYa,uYa,EYa,HYa,IYa,JYa,KYa,UYa,XYa,YYa,ZYa,_Ya,iZa,lZa,mZa,nZa,oZa,yZa,BZa,CZa,DZa,EZa,OZa,RZa,SZa,TZa,UZa,d_a,g_a,h_a,i_a,j_a,t_a,w_a,x_a,y_a,z_a,J_a,M_a,N_a,O_a,P_a,Z_a,a$a,b$a,c$a,d$a,n$a,q$a,r$a,s$a,t$a,E$a,H$a,I$a,J$a,K$a,U$a,X$a,Y$a,Z$a,_$a,i0a,l0a,m0a,n0a,o0a,y0a,B0a,C0a,D0a,E0a,O0a,R0a,S0a,T0a,U0a,f1a,i1a,j1a,k1a,l1a,z1a,C1a,D1a,E1a,F1a,Q1a,T1a,U1a,V1a,W1a,f2a,i2a,j2a,k2a,l2a,x2a,A2a,B2a,C2a,D2a,P2a,S2a,T2a,U2a,V2a,e3a,h3a,i3a,j3a,k3a,w3a,z3a,A3a,B3a,C3a,P3a,S3a,T3a,U3a,V3a,f4a,i4a,j4a,k4a,l4a,w4a,z4a,A4a,B4a,C4a,N4a,Q4a,R4a,S4a,T4a,c5a,f5a,g5a,h5a,i5a,u5a,x5a,y5a,z5a,A5a,L5a,O5a,P5a,Q5a,R5a,c6a,f6a,g6a,h6a,i6a,t6a,w6a,x6a,y6a,z6a,L6a,O6a,P6a,Q6a,R6a,b7a,e7a,f7a,g7a,h7a,s7a,v7a,w7a,x7a,y7a,Q7a,T7a,U7a,V7a,W7a,e8a,h8a,i8a,j8a,k8a,u8a,x8a,y8a,z8a,A8a,K8a,N8a,O8a,P8a,Q8a,b9a,e9a,f9a,g9a,h9a,v9a,y9a,z9a,A9a,B9a,M9a,P9a,Q9a,R9a,S9a,cab,fab,gab,hab,iab,Aab,Dab,Eab,Fab,Gab,Yab,$ab,abb,bbb,cbb,obb,rbb,sbb,tbb,ubb,_eb,Pfb,jgb,hgb,Mhb,zib,Aib,Bib,Xib,Xjb,$mb,onb,Dnb,Snb,fob,uob,Job,Yob,rpb,Ppb,wqb,Yqb,lrb,orb,prb,qrb,rrb,Irb,Lrb,Mrb,Nrb,Orb,gvb,mvb,rvb,wvb,OBb,RBb,SBb,TBb,UBb,ICb,LCb,MCb,NCb,OCb,bDb,eDb,fDb,gDb,hDb,vDb,yDb,zDb,ADb,BDb,QDb,TDb,UDb,VDb,WDb,iEb,lEb,mEb,nEb,oEb,EEb,HEb,IEb,JEb,KEb,ZEb,aFb,bFb,cFb,dFb,uFb,xFb,yFb,zFb,AFb,NFb,QFb,RFb,SFb,TFb,eGb,hGb,iGb,jGb,kGb,yGb,BGb,CGb,DGb,EGb,RGb,UGb,VGb,WGb,XGb,jHb,mHb,nHb,oHb,pHb,DHb,GHb,HHb,IHb,JHb,YHb,$Hb,aIb,bIb,cIb,sIb,vIb,wIb,xIb,yIb,PIb,SIb,TIb,UIb,VIb,iJb,lJb,mJb,nJb,oJb,GJb,JJb,KJb,LJb,MJb,_Jb,bKb,cKb,dKb,eKb,tKb,wKb,xKb,yKb,zKb,PKb,SKb,TKb,UKb,VKb,gLb,jLb,kLb,lLb,mLb,ILb,LLb,MLb,NLb,OLb,bMb,eMb,fMb,gMb,hMb,zMb,CMb,DMb,EMb,FMb,dTb,UNb,VNb,sRb,KRb,LRb,QRb,RRb,TRb,WRb,ATb,DTb,WTb,ZTb,hUb,kUb,xUb,AUb,JUb,MUb,VUb,YUb,fVb,iVb,rVb,uVb,DVb,GVb,PVb,SVb,o4b,O5b,V5b,a6b,h6b,kac,lac,mac,nac,pac,qac,wac,xac,yac,zac,Bac,Cac,Hac,Iac,Jac,Kac,Mac,Nac,Sac,Tac,Uac,Vac,Xac,Yac,Fbc,Kbc,Pcc,Qcc,Rcc,Wcc,Xcc,Ycc,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,$i,Yj,Zi,cj,dj,Ri,fj,gj,hj,oj,pj,qj,lj,kj,Kr,_r,os,Es,Us,mt,Gl,Ol,vm,ym,Pm,tn,Bn,Mn,io,mo,zo,Go,Ko,Mo,Po,hp,tp,wp,Rp,Kz,Lz,Yp,Zp,cq,eq,hq,qq,wq,yq,Aq,Cq,Eq,Hq,Rq,Uq,Yq,kB,dr,fr,hr,PJ,QJ,RJ,SJ,TJ,UJ,AK,zK,yK,xK,wK,vK,uK,tK,sK,rK,qK,pK,oK,nK,mK,lK,kK,jK,iK,hK,gK,fK,eK,dK,cK,bK,aK,$J,_J,ZJ,YJ,XJ,WJ,VJ,Bra,Cra,yra,zra,Ara,ocb,pcb,qcb,rcb,scb,tcb,ucb,vcb,wcb,xcb,ycb,zcb,Acb,Bcb,Ccb,Dcb,Ecb,Fcb,Gcb,Hcb,Icb,Jcb,Kcb,Lcb,Mcb,Ncb,Ocb,Pcb,Qcb,Rcb,Scb,Tcb,Ucb,Vcb,Wcb,Xcb,Ycb,Zcb,_cb,$cb,adb,ktb,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc,Uoc];var wh=[Voc,kE,mE,EPb,FPb,Yt,tw,gl,Dm,Ux,Ny,Nq,NA,YA,pr,bC];var xh=[Woc,vw];var yh=[Xoc,Nk,tm,Un,fp,Xoc,Xoc,Xoc];var zh=[Yoc,lE,NE,UE,cF,iF,rF,zl,tz,uq,Sq,Yoc,Yoc,Yoc,Yoc,Yoc];var Ah=[Zoc,bsa];var Bh=[_oc,Bo];var Ch=[$oc,nn];var Dh=[apc,pN,qN,rN,sN,tN,uN,vN,wN,xN,yN,zN,AN,BN,CN,DN,EN,FN,GN,HN,IN,JN,KN,LN,MN,NN,ON,PN,QN,RN,SN,TN,UN,VN,WN,XN,YN,ZN,_N,$N,aO,bO,cO,dO,eO,fO,gO,pO,qO,cP,dP,eP,fP,gP,hP,iP,jP,kP,lP,mP,nP,oP,pP,qP,rP,sP,tP,uP,vP,wP,xP,yP,zP,AP,BP,CP,DP,EP,FP,GP,HP,IP,JP,KP,LP,MP,NP,OP,PP,QP,RP,SP,TP,UP,VP,WP,XP,YP,$P,aQ,bQ,cQ,dQ,eQ,fQ,pS,qS,rS,sS,tS,uS,vS,wS,xS,yS,eU,fU,gU,hU,iU,jU,kU,dx,ix,am,px,tx,Am,Kx,Nx,dn,Zx,ky,Ly,ko,Zy,Qo,kz,Bz,Sz,AS,wka,vka,yka,xka,Aka,zka,Cka,Bka,Eka,Dka,jka,ika,lka,kka,nka,mka,pka,oka,rka,qka,Yja,Xja,_ja,Zja,aka,$ja,cka,bka,eka,dka,Lja,Kja,Nja,Mja,Pja,Oja,Rja,Qja,Tja,Sja,yja,xja,Aja,zja,Cja,Bja,Eja,Dja,Gja,Fja,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc,apc];var Eh=[bpc,ln];var Fh=[cpc,Ow,Gz,cpc];var Gh=[dpc,sPb,tPb,Hu,Lu,yx,Kn,wy,Uy,mz,$o,sz,dpc,dpc,dpc,dpc];var Hh=[epc,qA];var Ih=[fpc,dsa,wz,tA,JB,ur,fpc,fpc];var Jh=[gpc,Aw];var Kh=[hpc,iB];var Lh=[ipc,Cw];var Mh=[jpc,SK,TK,UK,VK,WK,XK,YK,Aea,Fea,Kea,Pea,Uea,Zea,cfa,hfa,mfa,rfa,wfa,Bfa,Gfa,Bia,Cia,Dia,Eia,Fia,Dma,Ima,Nma,Sma,Xma,ana,fna,kna,pna,una,Vqa,Wqa,Xqa,Yqa,Zqa,Qqa,Rqa,Sqa,Tqa,Uqa,Lqa,Mqa,Nqa,Oqa,Pqa,Nra,gwa,Zmb,mnb,Bnb,Qnb,dob,sob,Hob,Wob,opb,Pw,Pl,ex,Wl,jx,bm,qx,fm,ux,Bm,Qm,Ox,Rx,en,_x,sn,un,ry,eo,My,vo,_y,Ro,lz,zp,Fp,Cz,Hz,iq,Tz,mq,l9,k9,n9,m9,q9,p9,s9,t9,o9,r9,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc,jpc];var Nh=[kpc,Vw];var Oh=[lpc,Kw,pl,hx,oy,Op,WB,lpc];var Ph=[mpc,OG,PG,QG,RG,SG,TG,UG,bH,cH,dH,eH,fH,gH,hH,tH,uH,vH,wH,xH,yH,zH,IH,JH,KH,LH,MH,NH,OH,XH,YH,ZH,_H,$H,aI,bI,kI,lI,mI,nI,oI,pI,qI,sI,tI,uI,vI,wI,xI,yI,AI,BI,CI,DI,EI,FI,GI,II,JI,KI,LI,MI,NI,OI,QI,RI,SI,TI,UI,VI,WI,YI,ZI,_I,$I,aJ,bJ,cJ,Uha,Vha,Wha,Xha,Yha,lha,mha,nha,oha,pha,Jga,Kga,Lga,Mga,Nga,$l,ox,Jx,cn,Yx,Ry,jz,CG,GG,JG,MG,jV,gV,hV,iV,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc,mpc];var Qh=[npc,yE,tE,DE,GE,JE,QE,aF,gF,mF,pF,sO,IQ,JQ,mW,nW,oW,pW,qW,Ura,Ssa,Cta,Uta,Ixa,Jxa,Kxa,Pxa,Qxa,Aya,nDa,oDa,zDa,EDa,Fvb,WEa,$Ea,ZDa,$Da,yEa,EEa,SFa,XFa,sGa,xGa,$Ga,eHa,ZIa,LIa,vIa,AIa,dIa,iIa,wHa,yHa,rJa,wJa,RJa,WJa,jKa,oKa,rLa,wLa,GKa,IKa,YKa,bLa,fMa,kMa,FMa,KMa,_Ma,dNa,wNa,BNa,QNa,VNa,vOa,zOa,eQa,hQa,vQa,yQa,OQa,RQa,dRa,gRa,vRa,yRa,NRa,QRa,dSa,gSa,uSa,xSa,MSa,PSa,fTa,iTa,jUa,mUa,zUa,CUa,PUa,SUa,dVa,gVa,tVa,wVa,JVa,MVa,ZVa,aWa,nWa,qWa,DWa,GWa,UWa,XWa,iXa,lXa,yXa,BXa,UXa,XXa,jYa,mYa,zYa,CYa,PYa,SYa,dZa,gZa,tZa,wZa,JZa,MZa,_Za,b_a,o_a,r_a,E_a,H_a,U_a,X_a,i$a,l$a,z$a,C$a,P$a,S$a,d0a,g0a,t0a,w0a,J0a,M0a,a1a,d1a,u1a,x1a,L1a,O1a,a2a,d2a,s2a,v2a,K2a,N2a,$2a,c3a,r3a,u3a,K3a,N3a,a4a,d4a,r4a,u4a,I4a,L4a,Z4a,a5a,p5a,s5a,G5a,J5a,Z5a,a6a,o6a,r6a,G6a,J6a,Y6a,$6a,n7a,q7a,L7a,O7a,$7a,c8a,p8a,s8a,F8a,I8a,Y8a,$8a,q9a,t9a,H9a,K9a,Z9a,aab,vab,yab,Tab,Wab,jbb,mbb,Reb,ofb,Bfb,Ffb,Gfb,Pgb,nhb,Hhb,Vhb,eib,iib,mib,nib,Pib,Sib,mjb,Djb,Pjb,Sjb,ukb,Xkb,plb,jmb,umb,vmb,Fmb,Tmb,gnb,vnb,Knb,Znb,mob,Bob,Qob,ipb,Hpb,Xpb,iqb,erb,jrb,Brb,Grb,stb,ttb,utb,hvb,xvb,HBb,MBb,BCb,GCb,WCb,$Cb,oDb,tDb,JDb,ODb,bEb,gEb,xEb,CEb,SEb,XEb,nFb,sFb,GFb,LFb,ZFb,cGb,rGb,wGb,KGb,PGb,cHb,hHb,wHb,BHb,RHb,WHb,lIb,qIb,IIb,NIb,bJb,gJb,zJb,EJb,TJb,YJb,mKb,rKb,IKb,NKb,$Kb,eLb,BLb,GLb,WLb,$Lb,sMb,xMb,mNb,RNb,bTb,fOb,COb,DOb,EOb,XPb,YPb,kTb,tRb,Avb,GRb,IRb,xTb,yTb,GTb,HTb,NTb,TTb,UTb,aUb,eUb,fUb,nUb,uUb,vUb,DUb,GUb,HUb,SUb,TUb,cVb,dVb,lVb,oVb,pVb,xVb,AVb,BVb,JVb,MVb,NVb,VVb,mWb,xYb,f4b,h4b,x4b,z4b,R5b,Y5b,d6b,k6b,Acc,Ccc,Ecc,ddc,fdc,hdc,Ht,It,Rt,Tt,Ut,Vt,eu,Xj,gu,ku,ou,pk,sk,vk,yk,Bk,Ek,Ik,Ou,Su,Yu,ev,mv,uv,wv,Av,Bv,Cv,Lv,Pv,Zv,$v,bw,cw,ew,gw,Xr,ls,Bs,Rs,it,zt,cx,nm,Mx,kn,xy,Wy,ez,iz,$z,bA,Gq,mA,xA,zA,DA,FA,WA,mB,AB,kr,QB,YB,mY,lY,kY,jY,iY,tY,uY,vY,xY,wY,s_,v_,z_,C_,F_,I_,M_,_$,n4,Csa,hva,Jkb,Blb,lOb,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc,npc];var Rh=[opc,mw,Zn,rz];var Sh=[ppc,zy];var Th=[qpc,an];var Uh=[rpc,UB];var Vh=[spc,ey];var Wh=[tpc,BC,yC,lC,mC,nC,oC,pC,qC,$D,aE,bE,cE,dE,eE,fE,oE,pE,sE,OE,WE,XE,jF,DJ,EJ,FJ,GJ,HJ,IJ,JJ,KJ,LJ,MJ,CK,DK,EK,FK,GK,HK,IK,nO,fqa,Vra,Xra,Tsa,gta,Dta,Hxa,Lxa,Mxa,Oxa,Rxa,xya,jEa,Seb,Teb,pfb,yfb,Cfb,Dfb,Qfb,_fb,bgb,cgb,sgb,Mgb,Qgb,khb,ohb,vhb,Ehb,Ihb,Whb,fib,gib,hib,jib,uib,Qib,Rib,jjb,njb,Ajb,Ejb,Qjb,Rjb,dkb,vkb,Ykb,Zkb,qlb,$lb,kmb,Cmb,Gmb,Hmb,Imb,Jmb,Umb,Vmb,Wmb,hnb,inb,jnb,wnb,xnb,ynb,Lnb,Mnb,Nnb,_nb,$nb,aob,nob,oob,pob,Cob,Dob,Eob,Rob,Sob,Tob,jpb,kpb,lpb,Ipb,Jpb,Ypb,fqb,jqb,kqb,oqb,pqb,HOb,JOb,LOb,NOb,QOb,SRb,CTb,LTb,OTb,YTb,bUb,jUb,oUb,zUb,LUb,XUb,hVb,tVb,FVb,RVb,LWb,MWb,NWb,SWb,TWb,uXb,yYb,zj,Wi,Ui,St,Pi,Oj,Qj,Sj,cu,aj,Wj,_j,_i,$j,bj,mu,ej,bk,dk,fk,hk,jk,lk,nk,Pu,Tu,Zu,fv,nv,vv,xv,Mv,Qv,_v,aw,jj,Vr,Lr,Nr,$r,bs,ps,rs,Ps,Fs,Hs,gt,Vs,Xs,xt,nt,pt,il,sl,wl,El,Fl,_w,Il,Kl,Nl,xm,zm,Gm,Jm,Lm,Om,Um,$m,rn,yn,On,Rn,Tn,Wn,ho,Py,lo,po,Ao,Eo,Fo,Io,Jo,Lo,No,Oo,Xo,ip,sp,vp,xp,yp,Mp,Jz,Oz,aq,dq,xq,zq,Bq,Dq,pA,yA,AA,EA,GA,Qq,PA,Xq,gB,br,cr,yB,er,gr,CB,ir,Dr,MW,LW,OW,NW,GX,JX,LZ,OZ,KY,NY,A$,w$,x$,y$,z$,G$,C$,D$,E$,F$,N4,M4,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc,tpc];var Xh=[upc,vpc,Tfc,PDa,QDa,TDa,UDa,VDa,eGa,fGa,gGa,GGa,HGa,IGa,nHa,oHa,rHa,sHa,FJa,GJa,JJa,KJa,LJa,MJa,NJa,_La,aMa,tMa,uMa,xMa,yMa,zMa,AMa,BMa,IOa,JOa,MOa,NOa,OOa,POa,QOa,ROa,SOa,TOa,UOa,VOa,WOa,XOa,YOa,ZOa,_Oa,$Oa,aPa,bPa,cPa,dPa,ePa,fPa,gPa,hPa,iPa,jPa,kPa,lPa,mPa,nPa,oPa,pPa,qPa,rPa,sPa,tPa,uPa,vPa,wPa,xPa,yPa,zPa,APa,BPa,CPa,DPa,EPa,FPa,GPa,HPa,IPa,JPa,KPa,LPa,MPa,NPa,OPa,PPa,QPa,RPa,SPa,TPa,UPa,VPa,WPa,XPa,YPa,ZPa,_Pa,$Pa,aQa,srb,trb,wrb,xrb,Otb,Ptb,awb,fwb,hwb,PAb,Wyb,_yb,ozb,cAb,QAb,VBb,WBb,ZBb,_Bb,$Bb,aCb,bCb,cCb,dCb,eCb,fCb,gCb,hCb,iCb,jCb,kCb,lCb,mCb,nCb,oCb,pCb,qCb,rCb,sCb,tCb,uCb,vCb,wCb,xCb,ZQb,lTb,mTb,nTb,oTb,pTb,qTb,rTb,sTb,tTb,uTb,ZVb,iWb,jWb,fYb,gYb,mgc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc,upc];var Yh=[wpc,Vu,bv,jv,rv,zv,Gv,Kv,Sv,Wv,js,zs,um,gp,vq,CA,Tq,lB,HX,MZ,LY,wpc,wpc,wpc,wpc,wpc,wpc,wpc,wpc,wpc,wpc,wpc];var Zh=[xpc,fC,CC,zC,AC,hC,iC,jC,EC,QC,KC,LC,GC,HC,YD,xE,CE,FE,IE,PE,$E,fF,lF,oF,ET,nG,lG,jG,KM,LM,wO,xO,yO,mO,DO,lQ,mQ,oQ,pQ,AQ,KQ,LQ,MQ,NQ,OQ,E4b,F4b,G4b,H4b,DQ,EQ,Y4b,Z4b,_4b,$4b,a5b,b5b,eR,fR,vR,wR,O4b,P4b,Q4b,R4b,kS,lS,mS,nS,rW,sW,tW,UX,VX,WX,XX,OY,PY,SY,UY,VY,o$,q0,m0,g0,k0,O0,L0,J0,Y0,V0,S0,p1,o1,n1,m1,l1,k1,j1,i1,y1,x1,w1,v1,B1,_1,Z1,Y1,X1,W1,V1,U1,T1,S1,R1,Q1,P1,B2,z2,w2,u2,N2,L2,I2,F2,d3,a3,_2,n3,k3,h3,J3,G3,y3,v3,a4,Z3,U3,R3,H4,G4,v5,t5,C5,A5,y5,U5,Q5,$5,Z5,X5,n6,o6,j6,M9,m7,k7,l7,i7,g7,h7,e7,c7,d7,a7,_6,$6,Y6,W6,X6,U6,S6,T6,Q6,O6,P6,M6,K6,L6,I6,G6,H6,E6,C6,D6,E8,F8,H8,C8,D8,x8,y8,A8,v8,w8,r8,s8,u8,p8,q8,l8,m8,o8,j8,k8,f8,g8,i8,d8,e8,$7,a8,c8,Z7,_7,V7,W7,Y7,T7,U7,P7,Q7,S7,N7,O7,J7,K7,M7,H7,I7,D7,E7,G7,B7,C7,x7,y7,A7,v7,w7,r7,s7,u7,p7,q7,J8,K8,e9,c9,d9,a9,_8,$8,Y8,W8,X8,U8,S8,T8,Q8,O8,P8,C9,J9,H9,N9,O9,P9,Q9,R9,S9,T9,U9,V9,vba,wba,nba,oba,iba,jba,dba,eba,_aa,$aa,Vaa,Waa,Qaa,Raa,Laa,Maa,Gaa,Haa,Baa,Caa,waa,xaa,raa,saa,taa,uaa,yaa,zaa,Daa,Eaa,Iaa,Jaa,Naa,Oaa,Saa,Taa,Xaa,Yaa,aba,bba,fba,gba,kba,lba,qba,tba,rba,yba,Bba,zba,dea,eea,bea,cea,$da,aea,Zda,_da,Xda,Yda,Vda,Wda,Tda,Uda,Rda,Sda,Pda,Qda,Lda,Mda,Ada,Bda,pda,qda,ida,jda,bda,cda,Wca,Xca,Pca,Qca,Ica,Jca,Aca,Bca,tca,uca,mca,nca,fca,gca,_ba,$ba,aca,dca,bca,hca,kca,ica,oca,rca,pca,vca,yca,wca,Dca,Gca,Eca,Kca,Nca,Lca,Rca,Uca,Sca,Yca,$ca,Zca,dda,gda,eda,kda,nda,lda,sda,vda,tda,yda,Dda,Gda,Eda,Jda,Nda,Cfa,Dfa,xfa,yfa,sfa,tfa,nfa,ofa,ifa,jfa,dfa,efa,_ea,$ea,Vea,Wea,Qea,Rea,Lea,Mea,Gea,Hea,Bea,Cea,wea,xea,yea,zea,Dea,Eea,Iea,Jea,Nea,Oea,Sea,Tea,Xea,Yea,afa,bfa,ffa,gfa,kfa,lfa,pfa,qfa,ufa,vfa,zfa,Afa,Efa,Ffa,nga,oga,Bga,Cga,Pga,Qga,Uga,Vga,Zga,_ga,cha,dha,hha,iha,rha,sha,xha,yha,Dha,Eha,Jha,Kha,Pha,Qha,_ha,$ha,eia,fia,kia,lia,qia,ria,wia,xia,Gia,Iia,Kia,Mia,Oia,Wia,Xia,_ia,$ia,cja,dja,hja,ija,mja,nja,Gga,qja,Ija,Vja,gka,tka,Gka,zla,xla,yla,vla,tla,ula,rla,pla,qla,nla,lla,mla,jla,hla,ila,fla,dla,ela,bla,$ka,ala,Zka,Xka,Yka,Vka,Tka,Uka,Rka,Pka,Qka,mma,kma,lma,ima,gma,hma,ema,cma,dma,ama,_la,$la,Yla,Wla,Xla,Ula,Sla,Tla,Qla,Ola,Pla,Mla,Kla,Lla,Ila,Gla,Hla,Ela,Cla,Dla,qna,rna,lna,mna,gna,hna,bna,cna,Yma,Zma,Tma,Uma,Oma,Pma,Jma,Kma,Ema,Fma,zma,Ama,Bma,Cma,Gma,Hma,Lma,Mma,Qma,Rma,Vma,Wma,_ma,$ma,dna,ena,ina,jna,nna,ona,sna,tna,Qna,Rna,Ona,Tna,Mna,Vna,Yna,Zna,Jna,$na,Hna,boa,koa,hoa,eoa,ooa,soa,Aoa,yoa,woa,Hoa,Foa,Doa,Koa,Noa,Qoa,Toa,dqa,eqa,kqa,bqa,cqa,Dqa,Eqa,Bqa,Cqa,yqa,zqa,wqa,xqa,tqa,uqa,rqa,sqa,oqa,pqa,mqa,nqa,Jqa,hra,ira,nra,ora,Ira,Gra,Lra,Mra,Rra,Sra,hsa,isa,ssa,tsa,Isa,Jsa,Qsa,Usa,Zsa,_sa,$sa,ata,hta,ota,pta,uta,vta,sta,tta,wta,xta,Eta,Ita,Jta,Mta,Nta,Kta,Lta,Qta,Rta,gua,hua,vua,wua,Yua,Zua,yva,zva,sva,rva,vva,Dva,Fva,Bva,Cva,$va,fwa,dwa,ewa,zwa,Awa,gxa,kxa,lxa,Fxa,Gxa,Sxa,cya,dya,vya,wya,tya,uya,Bza,Cza,xza,yza,zza,Aza,_Ba,$Ba,cCa,dCa,Xvb,vCa,wCa,pDa,qDa,rDa,sDa,fDa,hDa,wDa,xDa,CDa,gTb,TEa,UEa,ZEa,XDa,YDa,fEa,gEa,uEa,vEa,BEa,QEa,OEa,PEa,oFa,PFa,QFa,VFa,pGa,qGa,vGa,YGa,ZGa,cHa,WIa,XIa,aJa,rIa,VIa,xIa,aIa,bIa,gIa,uHa,vHa,BHa,CHa,sIa,QIa,MIa,NIa,oJa,pJa,uJa,OJa,PJa,UJa,gKa,hKa,mKa,oLa,pLa,uLa,EKa,FKa,LKa,MKa,UKa,VKa,_Ka,nLa,lLa,mLa,HLa,cMa,dMa,iMa,CMa,DMa,IMa,XMa,YMa,bNa,tNa,uNa,zNa,NNa,ONa,TNa,sOa,tOa,xOa,bQa,cQa,fQa,sQa,tQa,wQa,LQa,MQa,PQa,aRa,bRa,eRa,sRa,tRa,wRa,KRa,LRa,ORa,aSa,bSa,eSa,rSa,sSa,vSa,JSa,KSa,NSa,cTa,dTa,gTa,gUa,hUa,kUa,wUa,xUa,AUa,MUa,NUa,QUa,aVa,bVa,eVa,qVa,rVa,uVa,GVa,HVa,KVa,WVa,XVa,_Va,kWa,lWa,oWa,AWa,BWa,EWa,RWa,SWa,VWa,fXa,gXa,jXa,vXa,wXa,zXa,RXa,SXa,VXa,gYa,hYa,kYa,wYa,xYa,AYa,MYa,NYa,QYa,aZa,bZa,eZa,qZa,rZa,uZa,GZa,HZa,KZa,XZa,YZa,$Za,l_a,m_a,p_a,B_a,C_a,F_a,R_a,S_a,V_a,f$a,g$a,j$a,w$a,x$a,A$a,M$a,N$a,Q$a,a0a,b0a,e0a,q0a,r0a,u0a,G0a,H0a,K0a,Z0a,_0a,b1a,r1a,s1a,v1a,I1a,J1a,M1a,Z1a,_1a,b2a,p2a,q2a,t2a,H2a,I2a,L2a,Y2a,Z2a,a3a,o3a,p3a,s3a,H3a,I3a,L3a,Z3a,_3a,b4a,o4a,p4a,s4a,F4a,G4a,J4a,W4a,X4a,_4a,m5a,n5a,q5a,D5a,E5a,H5a,W5a,X5a,_5a,l6a,m6a,p6a,D6a,E6a,H6a,V6a,W6a,Z6a,k7a,l7a,o7a,I7a,J7a,M7a,Y7a,Z7a,a8a,m8a,n8a,q8a,C8a,D8a,G8a,V8a,W8a,Z8a,n9a,o9a,r9a,E9a,F9a,I9a,W9a,X9a,_9a,sab,tab,wab,Qab,Rab,Uab,gbb,hbb,kbb,Deb,Eeb,xeb,yeb,veb,web,teb,ueb,reb,seb,neb,oeb,keb,leb,ieb,jeb,feb,geb,ceb,deb,Vdb,Wdb,Meb,Neb,Oeb,Zeb,bfb,cfb,dfb,jfb,kfb,lfb,wfb,xfb,ufb,vfb,Nfb,Ofb,Sfb,Tfb,Ufb,Yfb,Zfb,Wfb,Xfb,igb,ggb,mgb,ngb,qgb,rgb,ogb,pgb,Hgb,Igb,Kgb,Lgb,Ygb,Zgb,_gb,ghb,hhb,ihb,jhb,uhb,shb,thb,zhb,Ahb,Chb,Dhb,Lhb,Qhb,Rhb,Shb,_hb,$hb,aib,bib,qib,rib,sib,tib,Jib,Kib,Lib,Mib,Wib,$ib,ajb,hjb,ijb,sjb,tjb,wjb,zjb,xjb,Jjb,Kjb,Ljb,Mjb,Wjb,_jb,$jb,bkb,ckb,nkb,okb,pkb,rkb,qkb,zkb,Akb,Bkb,Skb,Tkb,Ukb,dlb,elb,llb,mlb,Xlb,Ylb,Zlb,_lb,gmb,emb,fmb,omb,pmb,qmb,rmb,zmb,Amb,Bmb,Qmb,Omb,Pmb,_mb,dnb,bnb,cnb,nnb,snb,qnb,rnb,Cnb,Hnb,Fnb,Gnb,Rnb,Wnb,Unb,Vnb,eob,job,hob,iob,tob,yob,wob,xob,Iob,Nob,Lob,Mob,Xob,bpb,cpb,epb,fpb,qpb,upb,vpb,wpb,Cpb,Dpb,Epb,Npb,Opb,Spb,Tpb,Upb,aqb,bqb,cqb,eqb,dqb,uqb,vqb,Zqb,$qb,arb,brb,crb,hrb,yrb,zrb,Erb,dvb,evb,jvb,kvb,pvb,tvb,uvb,Uvb,Vvb,Yvb,Zvb,NAb,OAb,tzb,uzb,XWb,rzb,Uzb,Vzb,dBb,eBb,qBb,rBb,EBb,FBb,KBb,yCb,zCb,ECb,TCb,UCb,ZCb,lDb,mDb,rDb,GDb,HDb,MDb,_Db,$Db,eEb,uEb,vEb,AEb,PEb,QEb,VEb,kFb,lFb,qFb,DFb,EFb,JFb,WFb,XFb,aGb,oGb,pGb,uGb,HGb,IGb,NGb,$Gb,aHb,fHb,tHb,uHb,zHb,OHb,PHb,UHb,iIb,jIb,oIb,FIb,GIb,LIb,_Ib,$Ib,eJb,wJb,xJb,CJb,QJb,RJb,WJb,jKb,kKb,pKb,FKb,GKb,LKb,YKb,ZKb,cLb,yLb,zLb,ELb,TLb,ULb,ZLb,pMb,qMb,vMb,nNb,oNb,ONb,PNb,ZSb,dOb,eOb,aZb,jOb,AOb,BOb,pRb,qRb,vRb,wRb,zRb,ARb,CRb,DRb,ERb,FRb,ORb,PRb,vTb,wTb,STb,dUb,tUb,FUb,RUb,bVb,nVb,zVb,LVb,kWb,lWb,JWb,KWb,sXb,tXb,cRb,ZXb,Fwb,vYb,bZb,S3b,U3b,W3b,X3b,m4b,n4b,J4b,K4b,L4b,M4b,T4b,U4b,V4b,W4b,M5b,N5b,T5b,U5b,_5b,$5b,f6b,g6b,m6b,n6b,o6b,t6b,u6b,z6b,A6b,t7b,u7b,U7b,V7b,j8b,k8b,x8b,y8b,i9b,j9b,W9b,X9b,aac,bac,gac,hac,sac,tac,Dac,Eac,Oac,Pac,Zac,_ac,gbc,hbc,pbc,qbc,vbc,wbc,Bbc,Cbc,Gbc,Hbc,s6b,Wbc,Lbc,jcc,kcc,vcc,wcc,ycc,zcc,Lcc,Mcc,Scc,Tcc,Zcc,_cc,ldc,mdc,ndc,Wfc,Xfc,Yfc,Zfc,hgc,sgc,tgc,ygc,zgc,Agc,Bgc,Dgc,Fgc,Igc,Dt,Nu,Ru,Xu,$u,dv,hv,lv,pv,tv,Ev,Iv,Ov,Uv,Yv,Kk,rj,Sr,gs,ws,Ms,ct,ut,Sp,Tp,eA,Fsa,Gsa,KA,RA,Vq,bB,dB,$q,sB,uB,wB,FB,FM,TQ,DX,EX,JZ,KZ,IY,JY,q_,u_,x_,hT,uT,YS,L_,m4,Bsa,gva,Qya,qBa,gBa,yBa,Gqb,mfc,Xyb,MCa,LCa,WCa,bDa,aDa,SDa,pEa,REa,mFa,CFa,hGa,JGa,qHa,IJa,$La,wMa,LOa,QXa,OXa,Mab,Kab,ncb,edb,vrb,Dwb,tyb,Qzb,$Ab,hBb,YBb,rOb,oSb,nSb,XSb,gZb,vZb,BZb,HZb,NZb,TZb,ZZb,d_b,f_b,H5b,T6b,V6b,O8b,Q8b,S8b,Kfc,A9b,C9b,E9b,bbc,t$b,ngc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc,xpc];var _h=[ypc,kx];var $h=[zpc,MM,tO,uO,nQ,a4b,b4b,HQ,e4b,gR,xR,wW,RY,Msa,dta,Ata,Tta,Yta,_ta,$ta,Gva,Kva,Mva,Ova,Qva,Uva,jwa,nwa,Fwa,Hwa,Xwa,Zwa,gDa,mDa,yDa,ADa,BDa,DDa,FDa,HDa,JDa,hTb,NDa,VEa,XEa,YEa,_Ea,aFa,cFa,dEa,eEa,lEa,mEa,xEa,zEa,AEa,CEa,FEa,HEa,KEa,MEa,NEa,pFa,qFa,RFa,TFa,UFa,WFa,YFa,_Fa,rGa,tGa,uGa,wGa,yGa,AGa,_Ga,aHa,bHa,dHa,fHa,hHa,YIa,_Ia,$Ia,bJa,KIa,dJa,uIa,wIa,yIa,BIa,DIa,GIa,OIa,PIa,cIa,eIa,fIa,hIa,jIa,lIa,zHa,AHa,DHa,EHa,IIa,JIa,qJa,sJa,tJa,vJa,xJa,zJa,QJa,SJa,TJa,VJa,XJa,ZJa,iKa,kKa,lKa,nKa,pKa,rKa,qLa,sLa,tLa,vLa,xLa,zLa,JKa,KKa,NKa,OKa,XKa,ZKa,$Ka,cLa,eLa,hLa,jLa,kLa,ILa,JLa,eMa,gMa,hMa,jMa,lMa,nMa,EMa,GMa,HMa,JMa,LMa,NMa,ZMa,$Ma,aNa,cNa,eNa,gNa,vNa,xNa,yNa,ANa,CNa,ENa,PNa,RNa,SNa,UNa,WNa,YNa,uOa,wOa,yOa,AOa,COa,dQa,gQa,iQa,kQa,uQa,xQa,zQa,BQa,NQa,QQa,SQa,UQa,cRa,fRa,hRa,jRa,uRa,xRa,zRa,BRa,MRa,PRa,RRa,TRa,cSa,fSa,hSa,jSa,tSa,wSa,ySa,ASa,LSa,OSa,QSa,SSa,eTa,hTa,jTa,lTa,iUa,lUa,nUa,pUa,yUa,BUa,DUa,FUa,OUa,RUa,TUa,VUa,cVa,fVa,hVa,jVa,sVa,vVa,xVa,zVa,IVa,LVa,NVa,PVa,YVa,$Va,bWa,dWa,mWa,pWa,rWa,tWa,CWa,FWa,HWa,JWa,TWa,WWa,YWa,_Wa,hXa,kXa,mXa,oXa,xXa,AXa,CXa,EXa,TXa,WXa,YXa,_Xa,iYa,lYa,nYa,pYa,yYa,BYa,DYa,FYa,OYa,RYa,TYa,VYa,cZa,fZa,hZa,jZa,sZa,vZa,xZa,zZa,IZa,LZa,NZa,PZa,ZZa,a_a,c_a,e_a,n_a,q_a,s_a,u_a,D_a,G_a,I_a,K_a,T_a,W_a,Y_a,__a,h$a,k$a,m$a,o$a,y$a,B$a,D$a,F$a,O$a,R$a,T$a,V$a,c0a,f0a,h0a,j0a,s0a,v0a,x0a,z0a,I0a,L0a,N0a,P0a,$0a,c1a,e1a,g1a,t1a,w1a,y1a,A1a,K1a,N1a,P1a,R1a,$1a,c2a,e2a,g2a,r2a,u2a,w2a,y2a,J2a,M2a,O2a,Q2a,_2a,b3a,d3a,f3a,q3a,t3a,v3a,x3a,J3a,M3a,O3a,Q3a,$3a,c4a,e4a,g4a,q4a,t4a,v4a,x4a,H4a,K4a,M4a,O4a,Y4a,$4a,b5a,d5a,o5a,r5a,t5a,v5a,F5a,I5a,K5a,M5a,Y5a,$5a,b6a,d6a,n6a,q6a,s6a,u6a,F6a,I6a,K6a,M6a,X6a,_6a,a7a,c7a,m7a,p7a,r7a,t7a,K7a,N7a,P7a,R7a,_7a,b8a,d8a,f8a,o8a,r8a,t8a,v8a,E8a,H8a,J8a,L8a,X8a,_8a,a9a,c9a,p9a,s9a,u9a,w9a,G9a,J9a,L9a,N9a,Y9a,$9a,bab,dab,uab,xab,zab,Bab,Sab,Vab,Xab,Zab,ibb,lbb,nbb,pbb,Pqb,_qb,drb,frb,grb,irb,krb,mrb,Arb,Crb,Drb,Frb,Hrb,Jrb,ivb,nvb,ovb,svb,yvb,Wvb,GBb,IBb,JBb,LBb,NBb,PBb,ACb,CCb,DCb,FCb,HCb,JCb,VCb,XCb,YCb,_Cb,aDb,cDb,nDb,pDb,qDb,sDb,uDb,wDb,IDb,KDb,LDb,NDb,PDb,RDb,aEb,cEb,dEb,fEb,hEb,jEb,wEb,yEb,zEb,BEb,DEb,FEb,REb,TEb,UEb,WEb,YEb,_Eb,mFb,oFb,pFb,rFb,tFb,vFb,FFb,HFb,IFb,KFb,MFb,OFb,YFb,_Fb,$Fb,bGb,dGb,fGb,qGb,sGb,tGb,vGb,xGb,zGb,JGb,LGb,MGb,OGb,QGb,SGb,bHb,dHb,eHb,gHb,iHb,kHb,vHb,xHb,yHb,AHb,CHb,EHb,QHb,SHb,THb,VHb,XHb,ZHb,kIb,mIb,nIb,pIb,rIb,tIb,HIb,JIb,KIb,MIb,OIb,QIb,aJb,cJb,dJb,fJb,hJb,jJb,yJb,AJb,BJb,DJb,FJb,HJb,SJb,UJb,VJb,XJb,ZJb,$Jb,lKb,nKb,oKb,qKb,sKb,uKb,HKb,JKb,KKb,MKb,OKb,QKb,_Kb,aLb,bLb,dLb,fLb,hLb,ALb,CLb,DLb,FLb,HLb,JLb,VLb,XLb,YLb,_Lb,aMb,cMb,rMb,tMb,uMb,wMb,yMb,AMb,QNb,SNb,_Sb,cTb,TNb,ZPb,_Pb,uRb,BRb,MRb,NRb,URb,VRb,z$b,d4b,s4b,t4b,v4b,w4b,P5b,W5b,b6b,c6b,i6b,j6b,z8b,G8b,H8b,I8b,J8b,K8b,L8b,M8b,k9b,r9b,s9b,t9b,u9b,v9b,w9b,x9b,iac,jac,oac,uac,vac,Aac,Fac,Gac,Lac,Qac,Rac,Wac,Pbc,Qbc,Sbc,fcc,gcc,icc,Ncc,Occ,Ucc,Vcc,_bc,$bc,bcc,occ,pcc,rcc,ugc,Cgc,Ct,Ft,Gt,Kj,Lj,Mj,Nj,Tj,Uj,Zj,ak,fw,ij,iw,Rr,Ur,Mr,fs,is,as,vs,ys,qs,Ls,Os,Gs,bt,ft,Ws,tt,wt,ot,Hm,Sn,so,dA,iA,lA,oA,JA,LA,MA,QA,SA,TA,XA,_A,aB,cB,eB,fB,jB,pB,rB,tB,vB,EB,OB,PB,$ua,p_,r_,w_,y_,B_,iT,E_,yT,H_,ZS,K_,bT,l4,p4,Asa,Esa,fva,jva,n1a,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc,zpc];var ai=[Apc,Mw,nV,kV,lV,mV,Apc,Apc];var bi=[Bpc,yl];var ci=[Cpc,Jw,ol,Cpc];var di=[Dpc,nE,VE,dF,Wx,Dpc,Dpc,Dpc];var ei=[Epc,esa,Cm,Tx,qp,Mq,or,aC];var fi=[Fpc,Yn,co,qz];var gi=[Gpc,RB];var hi=[Hpc,Z3b,c4b,g4b,Wra,Ksa,Nsa,Osa,bta,eta,yta,Bta,Uxa,jDa,IDa,dFa,_Da,aEa,IEa,$Fa,BGa,iHa,eJa,EIa,mIa,xHa,AJa,_Ja,sKa,ALa,HKa,fLa,oMa,OMa,hNa,FNa,ZNa,DOa,lQa,CQa,VQa,kRa,CRa,URa,kSa,BSa,TSa,mTa,qUa,GUa,WUa,kVa,AVa,QVa,eWa,uWa,KWa,$Wa,pXa,FXa,$Xa,qYa,GYa,WYa,kZa,AZa,QZa,f_a,v_a,L_a,$_a,p$a,G$a,W$a,k0a,A0a,Q0a,h1a,B1a,S1a,h2a,z2a,R2a,g3a,y3a,R3a,h4a,y4a,P4a,e5a,w5a,N5a,e6a,v6a,N6a,d7a,u7a,S7a,g8a,w8a,M8a,d9a,x9a,O9a,eab,Cab,_ab,qbb,Veb,Ifb,egb,chb,lib,Uib,pjb,Ujb,Fkb,$kb,wmb,Lmb,Ymb,lnb,Anb,Pnb,cob,rob,Gob,Vob,npb,nqb,Qqb,Rqb,Sqb,Tqb,Uqb,Vqb,Wqb,Xqb,nrb,Krb,fvb,lvb,L_b,qvb,vvb,szb,QBb,KCb,dDb,xDb,SDb,kEb,GEb,$Eb,wFb,PFb,gGb,AGb,TGb,lHb,FHb,_Hb,uIb,RIb,kJb,IJb,aKb,vKb,RKb,iLb,KLb,dMb,BMb,pNb,qNb,sNb,Gvb,kOb,FOb,GOb,IOb,KOb,MOb,ROb,SOb,TOb,UOb,XOb,ZOb,_Ob,hQb,iQb,rRb,xRb,HRb,JRb,ITb,JTb,PTb,cUb,pUb,EUb,QUb,aVb,mVb,yVb,KVb,WVb,wYb,cZb,A$b,B$b,H$b,I$b,T0b,p4b,u4b,y4b,Q5b,X5b,r6b,x6b,Dbc,Ibc,Bcc,Dcc,Gcc,$cc,edc,gdc,jdc,_fc,Egc,Ggc,Jt,Kt,Pt,Zt,bu,fu,ju,lu,pu,ru,qk,uu,tk,xu,wk,Au,zk,Du,Ck,Fk,Jk,dw,Yr,Or,ms,cs,Cs,ss,Ss,Is,jt,Ys,At,qt,mm,Bx,jn,cy,Ay,Dy,dz,hz,Vp,aA,cA,Fq,gA,zB,GB,P_,jtb,t1b,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc,Hpc];var ii=[Ipc,Pn];var ji=[Jpc,Gy];var ki=[Kpc,_z,VA,Kpc];var li=[Lpc,sja,tja,uja,vja,wja,Lpc,Lpc];var mi=[Mpc,pp,Lq,nr,$B,Mpc,Mpc,Mpc];var ni=[Npc,Iu,Ju,Jn,vy,oz,Npc,Npc];var oi=[Opc,bz];var pi=[Ppc,jA];var qi=[Qpc];var ri=[Rpc,Iw,nl,Rpc];var si=[Spc,Xz];var ti=[Tpc,Et,Mu,Qu,Wu,_u,cv,gv,kv,ov,sv,Dv,Hv,Nv,Tv,Xv,Tr,hs,xs,Ns,et,vt,hA,$A,qB,NB,Tpc,Tpc,Tpc,Tpc,Tpc,Tpc];var ui=[Upc,Yz];var vi=[Vpc,In,uy,uo];var wi=[Wpc,xl];var xi=[Xpc,my];var yi=[Ypc,vz,IB,tr];var zi=[Zpc,Qn];var Ai=[_pc,EO,F8b,q9b,Mbc,Nbc,ccc,dcc,Xbc,Ybc,lcc,mcc,_pc,_pc,_pc,_pc];var Bi=[$pc,Uw];var Ci=[aqc,sA];var Di=[bqc,Wt,qw,sw,yw,fl,bqc,bqc];var Ei=[cqc,Vx];return{dynCall_vididdi:Imc,dynCall_iiidii:$mc,dynCall_viiiidiidd:clc,dynCall_viiiddiiid:blc,dynCall_viiiiidi:Lkc,dynCall_viiidiiiidi:Nlc,_bitshift64Lshr:fkc,__GLOBAL__sub_I_opencv_caffe_pb_cc:ybb,dynCall_viiiiidd:Tkc,dynCall_viiididi:xmc,__GLOBAL__sub_I_versions_pb_cc:lGa,dynCall_viiidddii:hmc,dynCall_viiiiiiiiiid:Ekc,dynCall_diii:Ilc,dynCall_viiiiiiiiiii:Dkc,_bitshift64Ashr:ekc,dynCall_viiiiidiiddi:mmc,_sbrk:ikc,__GLOBAL__sub_I_imgwarp_cpp:Gqa,_memcpy:hkc,dynCall_viiiiddii:Qmc,dynCall_vi:Emc,dynCall_iiid:Rmc,__GLOBAL__sub_I_bind_cpp:p$b,dynCall_viiiiddiiid:Pkc,dynCall_viiidiiii:ylc,dynCall_viiiiiidd:Jmc,dynCall_viiiiddiiii:Nkc,dynCall_vidiii:jnc,dynCall_viiidiiid:tlc,dynCall_iiii:Omc,dynCall_iiidd:$lc,__GLOBAL__I_000101:D5b,dynCall_viidiiid:nlc,_emscripten_get_global_libc:J$b,dynCall_viiiiiiddi:Ymc,dynCall_iiiiiiii:jlc,dynCall_viidiiii:plc,dynCall_viiddidd:Hkc,stackSave:Gi,dynCall_viiiii:Xlc,___cxa_can_catch:Vjc,_free:t$b,runPostSets:Xjc,dynCall_viiiiii:xlc,dynCall_viiiid:bmc,dynCall_viiiiid:vlc,dynCall_diiiddi:qlc,dynCall_iiiiii:Qlc,dynCall_viiiiiiidi:Qkc,dynCall_viiiiddd:tkc,dynCall_diiiiiiii:slc,dynCall_viiiidiiddi:Wkc,dynCall_viiiiddi:Akc,__GLOBAL__sub_I_persistence_types_cpp:o_,__GLOBAL__sub_I_system_cpp:PQ,dynCall_viiidddd:Fkc,dynCall_viiiddddi:Bkc,dynCall_viiidddi:glc,dynCall_vidii:Kmc,dynCall_viiiddiii:Mmc,setThrew:Ji,dynCall_viiiiiiiddi:Hmc,dynCall_viiiiiddi:vkc,dynCall_viid:Dmc,dynCall_viiiiidiiiii:flc,dynCall_viiiddiiiid:Olc,dynCall_viiddi:Rkc,dynCall_iiiii:elc,dynCall_viiiddidddd:Klc,___cxa_is_pointer_type:Wjc,_llvm_ctlz_i64:mkc,dynCall_iiiid:ilc,dynCall_viididdi:smc,dynCall_viiiiidiid:hnc,__GLOBAL__sub_I_status_cc:Cwb,dynCall_iiidiii:Zmc,dynCall_viiiiidiidd:hlc,dynCall_viiiiddddii:wlc,dynCall_viiiiiiidd:Okc,dynCall_viiiddd:Jlc,stackAlloc:Fi,dynCall_viiiddi:Plc,dynCall_viiiiidiii:dnc,__GLOBAL__sub_I_color_lab_cpp:Y2,___divdi3:okc,getTempRet0:Li,dynCall_viiiidddd:Slc,dynCall_viiiidddi:Vlc,dynCall_viididii:Pmc,dynCall_diiii:lmc,dynCall_viiiidi:Lmc,dynCall_viiid:Rlc,dynCall_viiiiddddi:cmc,dynCall_vdii:Zkc,__GLOBAL__sub_I_dnn_cpp:Xxa,dynCall_viiii:Wlc,_llvm_bswap_i32:lkc,dynCall_iid:pmc,__GLOBAL__sub_I_message_cc:YVb,dynCall_diiiiiii:_kc,dynCall_vididdii:bnc,establishStackSpace:Ii,dynCall_viiiidddiii:Amc,dynCall_viiidddiiii:jmc,dynCall_viiiidii:Tmc,__GLOBAL__sub_I_haar_cpp:eva,__GLOBAL__sub_I_kmeans_cpp:hG,___getTypeName:r$b,dynCall_viiiiiiiiidd:Smc,dynCall_diiiid:Vmc,__GLOBAL__sub_I_umatrix_cpp:EM,dynCall_viiidiiddi:fmc,dynCall_viiiiiidiiiii:Nmc,dynCall_viiiiiiiiii:Glc,dynCall_iiiiiii:ykc,__GLOBAL__sub_I_graph_pb_cc:LFa,dynCall_diiiiii:anc,dynCall_vdiii:ymc,dynCall_iiiiiid:skc,dynCall_viiididii:rlc,dynCall_viiddii:Jkc,dynCall_diiiii:Umc,dynCall_iiiiiiiii:fnc,dynCall_viiiiiiiiiiid:Llc,dynCall_iii:vmc,dynCall_viiiidddii:Blc,dynCall_viiddid:Kkc,_memset:akc,dynCall_diiddi:Hlc,dynCall_viididi:enc,__GLOBAL__sub_I_darknet_io_cpp:bdb,dynCall_viiidi:Dlc,__GLOBAL__sub_I_prior_box_layer_cpp:Yib,dynCall_viiidd:Clc,dynCall_viiiiiii:rmc,_i64Subtract:Yjc,dynCall_viiiiddiii:Ykc,__GLOBAL__sub_I_init_cpp:kcb,setTempRet0:Ki,dynCall_viiiddiddd:omc,dynCall_i:_mc,dynCall_viiiiiid:tmc,__GLOBAL__sub_I_op_def_pb_cc:pOa,dynCall_iiiiiiiiiiiiiii:Xmc,___remdi3:dkc,__GLOBAL__sub_I_iostream_cpp:E5b,dynCall_viiiddddii:ulc,dynCall_viiidddiii:mlc,_pthread_cond_broadcast:gkc,__GLOBAL__sub_I_descriptor_pb_cc:SMb,dynCall_viiiiiidiii:Alc,__GLOBAL__sub_I_tensor_shape_pb_cc:Wrb,dynCall_iiidi:_lc,dynCall_viiiiiidiiii:Vkc,__GLOBAL__sub_I_hog_cpp:zsa,dynCall_viiiiiidi:zlc,dynCall_vidi:Ikc,dynCall_iidi:Gkc,_malloc:s$b,__GLOBAL__sub_I_histogram_cpp:k4,dynCall_viiddiii:klc,_emscripten_replace_memory:Mf,dynCall_viidiii:Ckc,dynCall_dii:$kc,dynCall_v:Cmc,__GLOBAL__sub_I_attr_value_pb_cc:jJa,dynCall_viidii:Tlc,dynCall_viiiiidiiii:olc,dynCall_iiiiiiiididiii:llc,dynCall_viidi:emc,___udivdi3:pkc,dynCall_vid:Zlc,dynCall_di:Ukc,dynCall_diiid:gmc,__GLOBAL__sub_I_tensor_pb_cc:VGa,dynCall_iiidiiii:Elc,_bitshift64Shl:nkc,dynCall_viiiiiiiiiiddi:dlc,_fflush:e1b,dynCall_viiiiiiid:kmc,__GLOBAL__sub_I_types_pb_cc:ZLa,_pthread_mutex_lock:$jc,___cxa_demangle:Qgc,__GLOBAL__sub_I_detection_output_layer_cpp:alb,___muldi3:rkc,dynCall_viiiidd:inc,dynCall_vii:amc,___uremdi3:kkc,dynCall_viiiiiiiii:umc,dynCall_viiiiiiii:imc,_i64Add:Zjc,dynCall_viiiiiidii:zmc,_pthread_mutex_unlock:_jc,dynCall_viiidii:Skc,dynCall_iiiiiidi:cnc,dynCall_viiiidiii:ukc,stackRestore:Hi,dynCall_viiiddiiii:alc,__GLOBAL__sub_I_function_pb_cc:VLa,dynCall_viiiddid:qmc,dynCall_viii:Bmc,dynCall_iiiiiiiiiiiii:Wmc,dynCall_viiiddii:wmc,dynCall_viiiidiid:xkc,___errno_location:D$b,dynCall_viididdii:gnc,dynCall_viidd:dmc,dynCall_ii:Gmc,dynCall_iiiiid:Ulc,_memmove:jkc,dynCall_viiiiidii:nmc,dynCall_viiiddidd:Mlc,__GLOBAL__sub_I_bindings_cpp:dC,dynCall_viiddiddd:Flc,dynCall_viiiidiiiidi:Fmc,dynCall_viiiiddiiiid:Xkc,dynCall_viiiidiiii:Ylc,dynCall_viiidiii:wkc,dynCall_viiiidddiiii:zkc,dynCall_viiddidddd:Mkc}})
-
-
-// EMSCRIPTEN_END_ASM
-(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_attr_value_pb_cc=Module["__GLOBAL__sub_I_attr_value_pb_cc"]=asm["__GLOBAL__sub_I_attr_value_pb_cc"];var __GLOBAL__sub_I_op_def_pb_cc=Module["__GLOBAL__sub_I_op_def_pb_cc"]=asm["__GLOBAL__sub_I_op_def_pb_cc"];var __GLOBAL__sub_I_system_cpp=Module["__GLOBAL__sub_I_system_cpp"]=asm["__GLOBAL__sub_I_system_cpp"];var __GLOBAL__sub_I_umatrix_cpp=Module["__GLOBAL__sub_I_umatrix_cpp"]=asm["__GLOBAL__sub_I_umatrix_cpp"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var __GLOBAL__sub_I_graph_pb_cc=Module["__GLOBAL__sub_I_graph_pb_cc"]=asm["__GLOBAL__sub_I_graph_pb_cc"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_tensor_pb_cc=Module["__GLOBAL__sub_I_tensor_pb_cc"]=asm["__GLOBAL__sub_I_tensor_pb_cc"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _fflush=Module["_fflush"]=asm["_fflush"];var __GLOBAL__sub_I_types_pb_cc=Module["__GLOBAL__sub_I_types_pb_cc"]=asm["__GLOBAL__sub_I_types_pb_cc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var __GLOBAL__sub_I_haar_cpp=Module["__GLOBAL__sub_I_haar_cpp"]=asm["__GLOBAL__sub_I_haar_cpp"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_status_cc=Module["__GLOBAL__sub_I_status_cc"]=asm["__GLOBAL__sub_I_status_cc"];var ___cxa_demangle=Module["___cxa_demangle"]=asm["___cxa_demangle"];var __GLOBAL__sub_I_detection_output_layer_cpp=Module["__GLOBAL__sub_I_detection_output_layer_cpp"]=asm["__GLOBAL__sub_I_detection_output_layer_cpp"];var __GLOBAL__sub_I_imgwarp_cpp=Module["__GLOBAL__sub_I_imgwarp_cpp"]=asm["__GLOBAL__sub_I_imgwarp_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_darknet_io_cpp=Module["__GLOBAL__sub_I_darknet_io_cpp"]=asm["__GLOBAL__sub_I_darknet_io_cpp"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var __GLOBAL__sub_I_prior_box_layer_cpp=Module["__GLOBAL__sub_I_prior_box_layer_cpp"]=asm["__GLOBAL__sub_I_prior_box_layer_cpp"];var __GLOBAL__sub_I_versions_pb_cc=Module["__GLOBAL__sub_I_versions_pb_cc"]=asm["__GLOBAL__sub_I_versions_pb_cc"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __GLOBAL__sub_I_color_lab_cpp=Module["__GLOBAL__sub_I_color_lab_cpp"]=asm["__GLOBAL__sub_I_color_lab_cpp"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_init_cpp=Module["__GLOBAL__sub_I_init_cpp"]=asm["__GLOBAL__sub_I_init_cpp"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_function_pb_cc=Module["__GLOBAL__sub_I_function_pb_cc"]=asm["__GLOBAL__sub_I_function_pb_cc"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_dnn_cpp=Module["__GLOBAL__sub_I_dnn_cpp"]=asm["__GLOBAL__sub_I_dnn_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var __GLOBAL__sub_I_descriptor_pb_cc=Module["__GLOBAL__sub_I_descriptor_pb_cc"]=asm["__GLOBAL__sub_I_descriptor_pb_cc"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_message_cc=Module["__GLOBAL__sub_I_message_cc"]=asm["__GLOBAL__sub_I_message_cc"];var __GLOBAL__sub_I_tensor_shape_pb_cc=Module["__GLOBAL__sub_I_tensor_shape_pb_cc"]=asm["__GLOBAL__sub_I_tensor_shape_pb_cc"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_hog_cpp=Module["__GLOBAL__sub_I_hog_cpp"]=asm["__GLOBAL__sub_I_hog_cpp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_bindings_cpp=Module["__GLOBAL__sub_I_bindings_cpp"]=asm["__GLOBAL__sub_I_bindings_cpp"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_histogram_cpp=Module["__GLOBAL__sub_I_histogram_cpp"]=asm["__GLOBAL__sub_I_histogram_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_kmeans_cpp=Module["__GLOBAL__sub_I_kmeans_cpp"]=asm["__GLOBAL__sub_I_kmeans_cpp"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var __GLOBAL__sub_I_opencv_caffe_pb_cc=Module["__GLOBAL__sub_I_opencv_caffe_pb_cc"]=asm["__GLOBAL__sub_I_opencv_caffe_pb_cc"];var __GLOBAL__sub_I_persistence_types_cpp=Module["__GLOBAL__sub_I_persistence_types_cpp"]=asm["__GLOBAL__sub_I_persistence_types_cpp"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viiiiddd=Module["dynCall_viiiiddd"]=asm["dynCall_viiiiddd"];var dynCall_viiiidiii=Module["dynCall_viiiidiii"]=asm["dynCall_viiiidiii"];var dynCall_viiiiiddi=Module["dynCall_viiiiiddi"]=asm["dynCall_viiiiiddi"];var dynCall_viiidiii=Module["dynCall_viiidiii"]=asm["dynCall_viiidiii"];var dynCall_viiiidiid=Module["dynCall_viiiidiid"]=asm["dynCall_viiiidiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_viiiidddiiii=Module["dynCall_viiiidddiiii"]=asm["dynCall_viiiidddiiii"];var dynCall_viiiiddi=Module["dynCall_viiiiddi"]=asm["dynCall_viiiiddi"];var dynCall_viiiddddi=Module["dynCall_viiiddddi"]=asm["dynCall_viiiddddi"];var dynCall_viidiii=Module["dynCall_viidiii"]=asm["dynCall_viidiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiid=Module["dynCall_viiiiiiiiiid"]=asm["dynCall_viiiiiiiiiid"];var dynCall_viiidddd=Module["dynCall_viiidddd"]=asm["dynCall_viiidddd"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_viiddidd=Module["dynCall_viiddidd"]=asm["dynCall_viiddidd"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_viiddii=Module["dynCall_viiddii"]=asm["dynCall_viiddii"];var dynCall_viiddid=Module["dynCall_viiddid"]=asm["dynCall_viiddid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiddidddd=Module["dynCall_viiddidddd"]=asm["dynCall_viiddidddd"];var dynCall_viiiiddiiii=Module["dynCall_viiiiddiiii"]=asm["dynCall_viiiiddiiii"];var dynCall_viiiiiiidd=Module["dynCall_viiiiiiidd"]=asm["dynCall_viiiiiiidd"];var dynCall_viiiiddiiid=Module["dynCall_viiiiddiiid"]=asm["dynCall_viiiiddiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiiiidd=Module["dynCall_viiiiidd"]=asm["dynCall_viiiiidd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viiiiiidiiii=Module["dynCall_viiiiiidiiii"]=asm["dynCall_viiiiiidiiii"];var dynCall_viiiidiiddi=Module["dynCall_viiiidiiddi"]=asm["dynCall_viiiidiiddi"];var dynCall_viiiiddiiiid=Module["dynCall_viiiiddiiiid"]=asm["dynCall_viiiiddiiiid"];var dynCall_viiiiddiii=Module["dynCall_viiiiddiii"]=asm["dynCall_viiiiddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_diiiiiii=Module["dynCall_diiiiiii"]=asm["dynCall_diiiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_viiiddiiii=Module["dynCall_viiiddiiii"]=asm["dynCall_viiiddiiii"];var dynCall_viiiddiiid=Module["dynCall_viiiddiiid"]=asm["dynCall_viiiddiiid"];var dynCall_viiiidiidd=Module["dynCall_viiiidiidd"]=asm["dynCall_viiiidiidd"];var dynCall_viiiiiiiiiiddi=Module["dynCall_viiiiiiiiiiddi"]=asm["dynCall_viiiiiiiiiiddi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiidiiiii=Module["dynCall_viiiiidiiiii"]=asm["dynCall_viiiiidiiiii"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiiiidiidd=Module["dynCall_viiiiidiidd"]=asm["dynCall_viiiiidiidd"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiddiii=Module["dynCall_viiddiii"]=asm["dynCall_viiddiii"];var dynCall_iiiiiiiididiii=Module["dynCall_iiiiiiiididiii"]=asm["dynCall_iiiiiiiididiii"];var dynCall_viiidddiii=Module["dynCall_viiidddiii"]=asm["dynCall_viiidddiii"];var dynCall_viidiiid=Module["dynCall_viidiiid"]=asm["dynCall_viidiiid"];var dynCall_viiiiidiiii=Module["dynCall_viiiiidiiii"]=asm["dynCall_viiiiidiiii"];var dynCall_viidiiii=Module["dynCall_viidiiii"]=asm["dynCall_viidiiii"];var dynCall_diiiddi=Module["dynCall_diiiddi"]=asm["dynCall_diiiddi"];var dynCall_viiididii=Module["dynCall_viiididii"]=asm["dynCall_viiididii"];var dynCall_diiiiiiii=Module["dynCall_diiiiiiii"]=asm["dynCall_diiiiiiii"];var dynCall_viiidiiid=Module["dynCall_viiidiiid"]=asm["dynCall_viiidiiid"];var dynCall_viiiddddii=Module["dynCall_viiiddddii"]=asm["dynCall_viiiddddii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiddddii=Module["dynCall_viiiiddddii"]=asm["dynCall_viiiiddddii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiidiiii=Module["dynCall_viiidiiii"]=asm["dynCall_viiidiiii"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiidiii=Module["dynCall_viiiiiidiii"]=asm["dynCall_viiiiiidiii"];var dynCall_viiiidddii=Module["dynCall_viiiidddii"]=asm["dynCall_viiiidddii"];var dynCall_viiidd=Module["dynCall_viiidd"]=asm["dynCall_viiidd"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_iiidiiii=Module["dynCall_iiidiiii"]=asm["dynCall_iiidiiii"];var dynCall_viiddiddd=Module["dynCall_viiddiddd"]=asm["dynCall_viiddiddd"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_diiddi=Module["dynCall_diiddi"]=asm["dynCall_diiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_viiiddd=Module["dynCall_viiiddd"]=asm["dynCall_viiiddd"];var dynCall_viiiddidddd=Module["dynCall_viiiddidddd"]=asm["dynCall_viiiddidddd"];var dynCall_viiiiiiiiiiid=Module["dynCall_viiiiiiiiiiid"]=asm["dynCall_viiiiiiiiiiid"];var dynCall_viiiddidd=Module["dynCall_viiiddidd"]=asm["dynCall_viiiddidd"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiiddiiiid=Module["dynCall_viiiddiiiid"]=asm["dynCall_viiiddiiiid"];var dynCall_viiiddi=Module["dynCall_viiiddi"]=asm["dynCall_viiiddi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiiidddd=Module["dynCall_viiiidddd"]=asm["dynCall_viiiidddd"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiiidddi=Module["dynCall_viiiidddi"]=asm["dynCall_viiiidddi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiidiiii=Module["dynCall_viiiidiiii"]=asm["dynCall_viiiidiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiiddddi=Module["dynCall_viiiiddddi"]=asm["dynCall_viiiiddddi"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viiidiiddi=Module["dynCall_viiidiiddi"]=asm["dynCall_viiidiiddi"];var dynCall_diiid=Module["dynCall_diiid"]=asm["dynCall_diiid"];var dynCall_viiidddii=Module["dynCall_viiidddii"]=asm["dynCall_viiidddii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiidddiiii=Module["dynCall_viiidddiiii"]=asm["dynCall_viiidddiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_viiiiidiiddi=Module["dynCall_viiiiidiiddi"]=asm["dynCall_viiiiidiiddi"];var dynCall_viiiiidii=Module["dynCall_viiiiidii"]=asm["dynCall_viiiiidii"];var dynCall_viiiddiddd=Module["dynCall_viiiddiddd"]=asm["dynCall_viiiddiddd"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiddid=Module["dynCall_viiiddid"]=asm["dynCall_viiiddid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viididdi=Module["dynCall_viididdi"]=asm["dynCall_viididdi"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiiddii=Module["dynCall_viiiddii"]=asm["dynCall_viiiddii"];var dynCall_viiididi=Module["dynCall_viiididi"]=asm["dynCall_viiididi"];var dynCall_vdiii=Module["dynCall_vdiii"]=asm["dynCall_vdiii"];var dynCall_viiiiiidii=Module["dynCall_viiiiiidii"]=asm["dynCall_viiiiiidii"];var dynCall_viiiidddiii=Module["dynCall_viiiidddiii"]=asm["dynCall_viiiidddiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_viiiidiiiidi=Module["dynCall_viiiidiiiidi"]=asm["dynCall_viiiidiiiidi"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiiiddi=Module["dynCall_viiiiiiiddi"]=asm["dynCall_viiiiiiiddi"];var dynCall_vididdi=Module["dynCall_vididdi"]=asm["dynCall_vididdi"];var dynCall_viiiiiidd=Module["dynCall_viiiiiidd"]=asm["dynCall_viiiiiidd"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiddiii=Module["dynCall_viiiddiii"]=asm["dynCall_viiiddiii"];var dynCall_viiiiiidiiiii=Module["dynCall_viiiiiidiiiii"]=asm["dynCall_viiiiiidiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viididii=Module["dynCall_viididii"]=asm["dynCall_viididii"];var dynCall_viiiiddii=Module["dynCall_viiiiddii"]=asm["dynCall_viiiiddii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_viiiiiiiiidd=Module["dynCall_viiiiiiiiidd"]=asm["dynCall_viiiiiiiiidd"];var dynCall_viiiidii=Module["dynCall_viiiidii"]=asm["dynCall_viiiidii"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_diiiid=Module["dynCall_diiiid"]=asm["dynCall_diiiid"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_iiiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiiii"];var dynCall_viiiiiiddi=Module["dynCall_viiiiiiddi"]=asm["dynCall_viiiiiiddi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiidii=Module["dynCall_iiidii"]=asm["dynCall_iiidii"];var dynCall_diiiiii=Module["dynCall_diiiiii"]=asm["dynCall_diiiiii"];var dynCall_vididdii=Module["dynCall_vididdii"]=asm["dynCall_vididdii"];var dynCall_iiiiiidi=Module["dynCall_iiiiiidi"]=asm["dynCall_iiiiiidi"];var dynCall_viiiiidiii=Module["dynCall_viiiiidiii"]=asm["dynCall_viiiiidiii"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viididdii=Module["dynCall_viididdii"]=asm["dynCall_viididdii"];var dynCall_viiiiidiid=Module["dynCall_viiiiidiid"]=asm["dynCall_viiiiidiid"];var dynCall_viiiidd=Module["dynCall_viiiidd"]=asm["dynCall_viiiidd"];var dynCall_vidiii=Module["dynCall_vidiii"]=asm["dynCall_vidiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();Module["imread"]=(function(imageSource){var img=null;if(typeof imageSource==="string"){img=document.getElementById(imageSource)}else{img=imageSource}var canvas=null;var ctx=null;if(img instanceof HTMLImageElement){canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;ctx=canvas.getContext("2d");ctx.drawImage(img,0,0,img.width,img.height)}else if(img instanceof HTMLCanvasElement){canvas=img;ctx=canvas.getContext("2d")}else{throw new Error("Please input the valid canvas or img id.");return}var imgData=ctx.getImageData(0,0,canvas.width,canvas.height);return cv.matFromImageData(imgData)});Module["imshow"]=(function(canvasSource,mat){var canvas=null;if(typeof canvasSource==="string"){canvas=document.getElementById(canvasSource)}else{canvas=canvasSource}if(!(canvas instanceof HTMLCanvasElement)){throw new Error("Please input the valid canvas element or id.");return}if(!(mat instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}var img=new cv.Mat;var depth=mat.type()%8;var scale=depth<=cv.CV_8S?1:depth<=cv.CV_32S?1/256:255;var shift=depth===cv.CV_8S||depth===cv.CV_16S?128:0;mat.convertTo(img,cv.CV_8U,scale,shift);switch(img.type()){case cv.CV_8UC1:cv.cvtColor(img,img,cv.COLOR_GRAY2RGBA);break;case cv.CV_8UC3:cv.cvtColor(img,img,cv.COLOR_RGB2RGBA);break;case cv.CV_8UC4:break;default:throw new Error("Bad number of channels (Source image must have 1, 3 or 4 channels)");return}var imgData=new ImageData(new Uint8ClampedArray(img.data),img.cols,img.rows);var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);canvas.width=imgData.width;canvas.height=imgData.height;ctx.putImageData(imgData,0,0);img.delete()});Module["VideoCapture"]=(function(videoSource){var video=null;if(typeof videoSource==="string"){video=document.getElementById(videoSource)}else{video=videoSource}if(!(video instanceof HTMLVideoElement)){throw new Error("Please input the valid video element or id.");return}var canvas=document.createElement("canvas");canvas.width=video.width;canvas.height=video.height;var ctx=canvas.getContext("2d");this.video=video;this.read=(function(frame){if(!(frame instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}if(frame.type()!==cv.CV_8UC4){throw new Error("Bad type of input mat: the type should be cv.CV_8UC4.");return}if(frame.cols!==video.width||frame.rows!==video.height){throw new Error("Bad size of input mat: the size should be same as the video.");return}ctx.drawImage(video,0,0,video.width,video.height);frame.data.set(ctx.getImageData(0,0,video.width,video.height).data)})});function Range(start,end){this.start=typeof start==="undefined"?0:start;this.end=typeof end==="undefined"?0:end}Module["Range"]=Range;function Point(x,y){this.x=typeof x==="undefined"?0:x;this.y=typeof y==="undefined"?0:y}Module["Point"]=Point;function Size(width,height){this.width=typeof width==="undefined"?0:width;this.height=typeof height==="undefined"?0:height}Module["Size"]=Size;function Rect(){switch(arguments.length){case 0:{this.x=0;this.y=0;this.width=0;this.height=0;break};case 1:{var rect=arguments[0];this.x=rect.x;this.y=rect.y;this.width=rect.width;this.height=rect.height;break};case 2:{var point=arguments[0];var size=arguments[1];this.x=point.x;this.y=point.y;this.width=size.width;this.height=size.height;break};case 4:{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["Rect"]=Rect;function RotatedRect(){switch(arguments.length){case 0:{this.center={x:0,y:0};this.size={width:0,height:0};this.angle=0;break};case 3:{this.center=arguments[0];this.size=arguments[1];this.angle=arguments[2];break};default:{throw new Error("Invalid arguments")}}}RotatedRect.points=(function(obj){return Module.rotatedRectPoints(obj)});RotatedRect.boundingRect=(function(obj){return Module.rotatedRectBoundingRect(obj)});RotatedRect.boundingRect2f=(function(obj){return Module.rotatedRectBoundingRect2f(obj)});Module["RotatedRect"]=RotatedRect;function Scalar(v0,v1,v2,v3){this.push(typeof v0==="undefined"?0:v0);this.push(typeof v1==="undefined"?0:v1);this.push(typeof v2==="undefined"?0:v2);this.push(typeof v3==="undefined"?0:v3)}Scalar.prototype=new Array;Scalar.all=(function(v){return new Scalar(v,v,v,v)});Module["Scalar"]=Scalar;function MinMaxLoc(){switch(arguments.length){case 0:{this.minVal=0;this.maxVal=0;this.minLoc=new Point;this.maxLoc=new Point;break};case 4:{this.minVal=arguments[0];this.maxVal=arguments[1];this.minLoc=arguments[2];this.maxLoc=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["MinMaxLoc"]=MinMaxLoc;function Circle(){switch(arguments.length){case 0:{this.center=new Point;this.radius=0;break};case 2:{this.center=arguments[0];this.radius=arguments[1];break};default:{throw new Error("Invalid arguments")}}}Module["Circle"]=Circle;function TermCriteria(){switch(arguments.length){case 0:{this.type=0;this.maxCount=0;this.epsilon=0;break};case 3:{this.type=arguments[0];this.maxCount=arguments[1];this.epsilon=arguments[2];break};default:{throw new Error("Invalid arguments")}}}Module["TermCriteria"]=TermCriteria;Module["matFromArray"]=(function(rows,cols,type,array){var mat=new cv.Mat(rows,cols,type);switch(type){case cv.CV_8U:case cv.CV_8UC1:case cv.CV_8UC2:case cv.CV_8UC3:case cv.CV_8UC4:{mat.data.set(array);break};case cv.CV_8S:case cv.CV_8SC1:case cv.CV_8SC2:case cv.CV_8SC3:case cv.CV_8SC4:{mat.data8S.set(array);break};case cv.CV_16U:case cv.CV_16UC1:case cv.CV_16UC2:case cv.CV_16UC3:case cv.CV_16UC4:{mat.data16U.set(array);break};case cv.CV_16S:case cv.CV_16SC1:case cv.CV_16SC2:case cv.CV_16SC3:case cv.CV_16SC4:{mat.data16S.set(array);break};case cv.CV_32S:case cv.CV_32SC1:case cv.CV_32SC2:case cv.CV_32SC3:case cv.CV_32SC4:{mat.data32S.set(array);break};case cv.CV_32F:case cv.CV_32FC1:case cv.CV_32FC2:case cv.CV_32FC3:case cv.CV_32FC4:{mat.data32F.set(array);break};case cv.CV_64F:case cv.CV_64FC1:case cv.CV_64FC2:case cv.CV_64FC3:case cv.CV_64FC4:{mat.data64F.set(array);break};default:{throw new Error("Type is unsupported")}}return mat});Module["matFromImageData"]=(function(imageData){var mat=new cv.Mat(imageData.height,imageData.width,cv.CV_8UC4);mat.data.set(imageData.data);return mat})
-
-
-
-
-
-  return cv;
-};
-if (typeof module === "object" && module.exports) {
-  module['exports'] = cv;
-};
-
-  if (typeof Module === 'undefined')
-    Module = {};
-  return cv(Module);
-}));
-    
\ No newline at end of file
diff --git a/scratch/ramppass.js b/scratch/ramppass.js
deleted file mode 100644
index 6529f36..0000000
--- a/scratch/ramppass.js
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-let segPass = (speeds, debug) => {
-  let bPositions = [positions[0]]
-  let bSpeeds = [speeds[0]]
-  // stretchy band ...
-  for(let i = 0; i < positions.length - 2; i ++){
-    let d = vDist(positions[i], positions[i + 1])
-    let vi = speeds[i]
-    let vf = speeds[i + 1]
-    // if the plain-move time is close to the period, we ship it
-    let pt = (2 * d) / (vi + vf)
-    if(pt < (period - 0.001)){
-      // do we have to ship start- and finish- velocities to the motors?
-      // do if we turn around at junctions...
-      // goddangit
-      // ok, now that we can at least be sure we'll have a minimum time, maybe we can
-      // engineer the stepper side to help us out ...
-      console.error(`seg in pos ${i} violates plain move time with period ${pt.toFixed(3)}`)
-      console.error(d.toFixed(3), vi.toFixed(3), vf.toFixed(3))
-    } else {
-      if(debug) console.log(`${i} pt ${pt.toFixed(3)}`)
-    }
-    // check size
-    if(pt - period < 2 * period){
-      bPositions.push(positions[i])
-      bSpeeds.push(speeds[i])
-    }
-  }
-}
-
-let blockPass = (ramps, debug) => {
-  let blocks = []
-  for (let i = 0; i < ramps.length; i++) {
-    let r = ramps[i]
-    let d = vDist(r.pi, r.pf)
-    // how many blocks are we going to split it to?
-    let count = r.t / period
-    let integer = Math.round(count)
-    if (integer < 1) {
-      console.warn(`small ramp during blockPass at ${i}`)
-      integer = 1
-    }
-    // the pos'ns to split to:
-    let vu = vUnitBetween(r.pi, r.pf)
-    // now just...
-    for (let b = 0; b < integer; b++) {
-      // percentage through,
-      let start = b / integer
-      let finish = (b + 1) / integer
-      blocks.push([math.add(r.pi, vScalar(vu, start)), math.add(r.pi, vScalar(vu, finish))])
-    }
-  }
-  return blocks
-}
diff --git a/scratch/readpng.js b/scratch/readpng.js
deleted file mode 100644
index 2ba2af8..0000000
--- a/scratch/readpng.js
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
-
-hunk template
-
-*/
-
-// these are ES6 modules
-import {
-  Hunkify,
-  Input,
-  Output,
-  State
-} from '../hunks.js'
-
-function ReadPNG() {
-  // this fn attaches handles to our function-object,
-  Hunkify(this)
-
-  let imageOutput = new Output('rgba', 'image', this)
-  let buttonOutput = new Output('string', 'button', this)
-  this.outputs.push(imageOutput, buttonOutput)
-
-  let xSize = new State('number', 'xSize', 400)
-  let ySize = new State('number', 'ySize', 400)
-  this.states.push(xSize, ySize)
-
-  // State items also have change handlers,
-  xSize.onChange = (value) => {
-    // at this point, something external (probably a human)
-    // has requested that we change this state variable,
-    // we can reject that, by doing nothing here, or we can
-    stateItem.set(value)
-  }
-
-  // hunks can choose to- or not- have init code.
-  // at init, the module has been loaded and state variables have been
-  // recalled from any program save - so this is a good point
-  // to check any of those, and setup accordingly ...
-  // as is tradition,
-  this.dom = {}
-
-  let button
-
-  this.init = () => {
-      // manager calls this once
-      // it is loaded and state is updated (from program)
-      console.log('HELLO Read PNG')
-      this.dom = document.createElement('div')
-      // 
-  }
-
-  this.onload = () => {
-    let contact = $('<div>').addClass('btn').append('! read png !').get(0)
-    $(this.dom).append(contact)
-    contact.addEventListener('click', (evt) => {
-        buttonOutput.put('anything')
-    })
-  }
-
-  // to divide time between hunks, each has a loop function
-  // this is the hunks' runtime: a manager calls this once-per-round
-  // here is where we check inputs, put to outputs, do work, etc
-  this.loop = () => {
-    // typically we check inputs and outputs first,
-    // making sure we are clear to run,
-    /*
-    if (inA.io() && !outB.io()) {
-      // an input is occupied, and the exit path is empty
-      let output = internalFunc(this.inputs.a.get())
-      // put 'er there
-      outB.put(output)
-    }
-    */
-  }
-}
-
-// the hunk is also an ES6 module, this is how we export those:
-export default ReadPNG
diff --git a/scratch/threshold.js b/scratch/threshold.js
deleted file mode 100644
index eb63e5c..0000000
--- a/scratch/threshold.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
-
-hunk template
-
-*/
-
-// these are ES6 modules
-import {
-  Hunkify,
-  Input,
-  Output,
-  State
-} from '../hunks.js'
-
-function Threshold() {
-  // this fn attaches handles to our function-object,
-  Hunkify(this)
-
-  // inputs, outputs, and state are objects. they have a type (string identifier)
-  // see 'typeset.js'
-  // a name (doesn't have to be unique), and we pass them a handle to ourselves...
-  let inputImage = new Input('rgba', 'image', this)
-  let buttonInput = new Input('string', 'button', this)
-  // inputs, outputs and state are all keps locally in these arrays,
-  // if we don't include them here, the manager will have a hard time finding them ...
-  this.inputs.push(inputImage, buttonInput)
-
-  let outputImage = new Output('rgba', 'image', this)
-  this.outputs.push(outputImage)
-
-  let threshold = new State('number', 'threshold', 0.5)
-  this.states.push(threshold)
-
-  // State items also have change handlers,
-  threshold.onChange = (value) => {
-    // at this point, something external (probably a human)
-    // has requested that we change this state variable,
-    // we can reject that, by doing nothing here, or we can
-    threshold.set(value)
-  }
-
-  this.dom = {}
-
-  // hunks can choose to- or not- have init code.
-  // at init, the module has been loaded and state variables have been
-  // recalled from any program save - so this is a good point
-  // to check any of those, and setup accordingly ...
-  this.init = () => {
-    this.log('hello threshold')
-    this.dom = $('<div>').get(0)
-  }
-
-  let text = {}
-  this.onload = () => {
-    text = $('<div>').addClass('txt').append('---').get(0)
-    $(this.dom).append(text)
-  }
-
-  // to divide time between hunks, each has a loop function
-  // this is the hunks' runtime: a manager calls this once-per-round
-  // here is where we check inputs, put to outputs, do work, etc
-  this.loop = () => {
-    // typically we check inputs and outputs first,
-    // making sure we are clear to run,
-    if (inputImage.io() && !outputImage.io()) {
-      // an input is occupied, and the exit path is empty
-      // do stuff..,
-    }
-    // or,
-    if (buttonInput.io()){
-      let data = buttonInput.get()
-      console.log('... button gets', data)
-      $(text).html(data)
-    }
-  }
-}
-
-// the hunk is also an ES6 module, this is how we export those:
-export default Threshold
diff --git a/scratch/ussm.js b/scratch/ussm.js
deleted file mode 100644
index b84d2cb..0000000
--- a/scratch/ussm.js
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
-
-hunk template
-
-*/
-
-// these are ES6 modules
-import {
-  Hunkify,
-  Input,
-  Output,
-  State
-} from '../hunks.js'
-
-// a space-time jogging state machine for networked machines
-// this is a husk, development continued in nautilus for return time reasons...
-function USSM() {
-  // this fn attaches handles to our function-object,
-  Hunkify(this)
-
-  let lmReturn = new Input('int32', 'lmReturn', this)
-  let rmReturn = new Input('int32', 'rmReturn', this)
-  let rdReturn = new Input('int32', 'rdReturn', this)
-  this.inputs.push(lmReturn, rmReturn, rdReturn)
-
-  let lmOut = new Output('int32', 'lmOut', this)
-  let rmOut = new Output('int32', 'rmOut', this)
-  let rdTrig = new Output('boolean', 'rdTrig', this)
-  this.outputs.push(lmOut, rmOut, rdTrig)
-
-  // that hot hot action
-  let shipIt = () => {
-    let inc = sInc.value
-    lmOut.put(inc)
-    rmOut.put(inc)
-    rdTrig.put(true)
-    runSequence.set(true)
-  }
-
-  // global trigger
-  let runSequence = new State('boolean', 'runSequence', false)
-  let sInc = new State('number', 'stepIncrement', 1)
-  this.states.push(runSequence, sInc)
-  runSequence.onChange = (value) => {
-    //console.log("USSM trig req")
-    if(runSequence.value){
-      // shutdown and
-      runSequence.set(false)
-    } else {
-      if(!(lmOut.io()) && !(rmOut.io()) && !(rdTrig.io())){
-        shipIt()
-      } else {
-        console.warn('on ussm seq. start, outputs not clear')
-        runSequence.set(false)
-      }
-    }
-  } // end runseq. change
-
-  // hunks can choose to- or not- have init code.
-  // at init, the module has been loaded and state variables have been
-  // recalled from any program save - so this is a good point
-  // to check any of those, and setup accordingly ...
-  this.init = () => {
-    this.log('USSM init')
-  }
-
-  this.loop = () => {
-    // we should expect all to return before we push new outputs
-    if(lmReturn.io() && rmReturn.io() && rdReturn.io()){
-      lmReturn.get()
-      rmReturn.get()
-      rdReturn.get()
-      if(runSequence.value){
-        shipIt()
-      } else {
-        // noop
-      }
-    }
-  }
-}
-
-// the hunk is also an ES6 module, this is how we export those:
-export default USSM
diff --git a/scratch/vfpc.js b/scratch/vfpc.js
deleted file mode 100644
index 2eb7187..0000000
--- a/scratch/vfpc.js
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
-
-very fast ~~picket ship~~ pipe transport
-
-*/
-
-import {
-  Hunkify,
-  Input,
-  Output,
-  State
-} from '../hunks.js'
-
-// DEPRICATED: RMing for pipe version, 
-
-function VFP() {
-  Hunkify(this)
-
-  let debug = false
-
-  let dtin = new Input('byteArray', 'data', this)
-  this.inputs.push(dtin)
-
-  let dtout = new Output('byteArray', 'data', this)
-  this.outputs.push(dtout)
-
-  // TODO is tackling state sets / updates / onupdate fn's
-  // this is hunk -> manager commune ...
-  let statusMessage = new State('string', 'status', 'closed')
-  let retryCountHandle = new State('number', 'retrycount', 3)
-  let resetRetryHandle = new State('boolean', 'retryreset', false)
-  let addressState = new State('string', 'address', '127.0.0.1')
-  let portState = new State('number', 'port', 2042)
-  this.states.push(statusMessage, retryCountHandle, resetRetryHandle, addressState, portState)
-
-  // this ws is a client,
-  let ws = {}
-  let url = 'ws://127.0.0.1:2020'
-  this.outbuffer = new Array()
-
-  this.init = () => {
-    setTimeout(startWs, 500)
-  }
-
-  resetRetryHandle.onChange = (value) => {
-    retryCountHandle.set(3)
-    startWs()
-    // to actually change the value, we would do:
-    // resetRetryHandle.set(value)
-  }
-
-  let startWs = () => {
-    // manager calls this once
-    // it is loaded and state is updated (from program)
-    url = 'ws://' + addressState.value + ':' + portState.value
-    this.log(`attempt start ws at ${url}`)
-    ws = new WebSocket(url)
-    ws.binaryType = "arraybuffer"
-    ws.onopen = (evt) => {
-      this.log('ws opened')
-      statusMessage.set('open')
-    }
-    ws.onerror = (evt) => {
-      this.log('ws error, will reset to check')
-      console.log('ws error:', evt)
-      if(debug) console.log(evt)
-      statusMessage.set('error')
-      setCheck(500)
-    }
-    ws.onclose = (evt) => {
-      this.log('ws close')
-      setCheck(500)
-    }
-    ws.onmessage = (message) => {
-      // this should be a buffer
-      if(debug) console.log('WS receives', message.data)
-      // tricks?
-      // ok, message.data is a blob, we know it's str8 up bytes, want that
-      // as an array
-      let msgAsArray = new Uint8Array(message.data)
-      // it's messy, yep!
-      let msgAsStdArray = Array.from(msgAsArray)
-      if(debug) console.log('WS receive, as an array:', msgAsArray);
-      if (dtout.ie && this.outbuffer.length === 0) {
-        dtout.put(msgAsStdArray)
-      } else {
-        this.outbuffer.push(msgAsStdArray)
-      }
-    }
-    statusMessage.set('ws initialized...')
-  }
-
-  let checking = false
-
-  let setCheck = (ms) => {
-    if (checking) {
-      // noop
-    } else {
-      setTimeout(checkWsStatus, ms)
-      checking = true
-    }
-  }
-
-  let checkWsStatus = () => {
-    let retrycount = retryCountHandle.value - 1
-    if (retrycount < 1) {
-      // give up
-      statusMessage.set('not connected')
-      retryCountHandle.set(0)
-      checking = false
-    } else {
-      retryCountHandle.set(retrycount)
-      checking = false
-      this.log('CHECKING STATUS')
-      switch (ws.readyState) {
-        case WebSocket.CONNECTING:
-          this.log('ws is in process of connecting...')
-          break
-        case WebSocket.OPEN:
-          this.log('is open')
-          break
-        case WebSocket.CLOSING:
-          this.log('is closing')
-          break
-        case WebSocket.CLOSED:
-          this.log('is closed, retrying ...')
-          startWs()
-          break
-        default:
-          throw new Error('nonsensical result at ws readystate check for ws')
-          break
-      }
-    }
-  }
-
-  // override default change f'n
-  retryCountHandle.onChange = (value) => {
-    this.log('retrycount reset')
-    retryCountHandle.set(value)
-    setCheck(10)
-  }
-
-  this.loop = () => {
-    // something like if(ws !== null && ws.isopen)
-    // if we have an open port, and have bytes to send downstream,
-    if (ws !== null && ws.readyState === 1) {
-      // no buffering
-      if (dtin.io()) {
-        let arr = dtin.get()
-        if(debug) console.log('WS transmission as array', arr)
-        let bytesOut = Uint8Array.from(arr)
-        // HERE insertion -> buffer.from() ?
-        if(debug) console.log("WS sending buffer", bytesOut.buffer)
-        ws.send(bytesOut.buffer)
-      }
-    }
-
-    // check if we have outgoing to pass along
-    if (this.outbuffer.length > 0 && !dtout.io()) {
-      dtout.put(this.outbuffer.shift())
-    }
-
-  }
-}
-
-export default VFP
diff --git a/scratch/vfps.js b/scratch/vfps.js
deleted file mode 100644
index 8d30330..0000000
--- a/scratch/vfps.js
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
-
-very fast ~~picket~~ physical transport
-
-rip nautilus
-long live the vfpt
-
-thoughtless browser <-> serialport bridge
-
-*/
-
-// run at eval
-
-var os = require('os');
-var ifaces = os.networkInterfaces();
-
-Object.keys(ifaces).forEach(function(ifname) {
-  var alias = 0;
-
-  ifaces[ifname].forEach(function(iface) {
-    if ('IPv4' !== iface.family || iface.internal !== false) {
-      // skip over internal (i.e. 127.0.0.1) and non-ipv4 addresses
-      return;
-    }
-
-    if (alias >= 1) {
-      // this single interface has multiple ipv4 addresses
-      console.log(ifname + ':' + alias, iface.address);
-    } else {
-      // this interface has only one ipv4 adress
-      console.log(ifname, iface.address);
-    }
-    ++alias;
-  });
-});
-
-// COBS https://github.com/tcr/node-cobs
-
-function encode (buf, zeroBack) {
-  var dest = [0];
-  // vfpt starts @ 1,
-  var code_ptr = 0;
-  var code = 0x01;
-
-  function finish (incllast) {
-    dest[code_ptr] = code;
-    code_ptr = dest.length;
-    incllast !== false && dest.push(0x00);
-    code = 0x01;
-  }
-
-  for (var i = 0; i < buf.length; i++) {
-    if (buf[i] == 0) {
-      finish();
-    } else {
-      dest.push(buf[i]);
-      code += 1;
-      if (code == 0xFF) {
-        finish();
-      }
-    }
-  }
-  finish(false);
-
-  if (zeroBack) {
-    dest.push(0x00);
-  }
-
-  return new Buffer.from(dest);
-}
-
-
-function decode (buf)
-{
-  var dest = [];
-  for (var i = 0; i < buf.length; ) {
-    var code = buf[i++];
-    for (var j = 1; j < code; j++) {
-      dest.push(buf[i++]);
-    }
-    if (code < 0xFF && i < buf.length) {
-      dest.push(0);
-    }
-  }
-  return new Buffer.from(dest)
-}
-
-// wss, serport, etc
-const WebSocketServer = require('ws').Server
-const cobs = require('./cobs.js')
-const SerialPort = require('serialport')
-const Delimiter = require('@serialport/parser-delimiter')
-
-let wsport = 2042
-let WS = null
-let pid = '8022'
-let serport = null
-let comname = ''
-
-WSS = new WebSocketServer({
-  port: wsport
-})
-
-WSS.on('connection', ((ws) => {
-  console.log("ws connects")
-  WS = ws
-  WS.on('message', (buf) => {
-    // this should be a buffer
-    //console.log('WS receives: ', buf.length)
-    // no additional cases yet, just
-    if(serport){
-      let op = encode(buf, true)
-      //console.log("cobs -> ", op.length)
-      serport.write(op, 'utf8')
-    }
-    /*
-    switch(message[0]){
-      case 0:
-        // normal shit, cobs it onto the serial port
-        console.log("cobs", encode(message, true))
-        break;
-      case 252:
-        // the reset key
-        break;
-      default:
-        // an error state
-        console.log("ERR strange bytes at the VFPT, wyd?")
-        break;
-    }
-    */
-    // we dont' want to do anything here, just wrip the buffer -> cobs
-  })
-  WS.on('end', () => {
-    this.log('WS CLOSED');
-    status.set('closed')
-  })
-}))
-
-let findSerialPort = () => {
-  let found = false
-  SerialPort.list((err, ports) => {
-    ports.forEach((serialport) => {
-      if (serialport.productId === pid) {
-        comname = serialport.comName
-        console.log(`found port at ${comname}, opening`)
-        openPort()
-      }
-    })
-  })
-}
-
-let openPort = () => {
-  serport = new SerialPort(comname, {
-    baudRate: 3000000
-  })
-  serport.on('open', () => {
-    serport.on('error', (err) => {
-      console.log('port error', err)
-    })
-    const parser = serport.pipe(new Delimiter({delimiter: [0]}))
-    parser.on('data', (buf) => {
-      // serialport doesn't guarantee packet sized events
-      //console.log('serport receives: ', buf)
-      let op = decode(buf)
-      if(op[0] === 252){
-        console.log('LLM: ', buf.toString('utf8'))
-      } else {
-        //console.log('<- de-cobs: ', op.length)
-        if(WS){
-          WS.send(op)
-        }
-      }
-    })
-  })
-}
-
-findSerialPort()
-
-let reminders = () => {
-  setImmediate(reminders)
-}
-reminders()
diff --git a/scratch/wstest.json b/scratch/wstest.json
deleted file mode 100644
index ec0f5ae..0000000
--- a/scratch/wstest.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-    "programname": "wstest",
-    "hunks": [
-    {
-        "name": "input/string",
-        "id": "strng"
-    },
-    {
-        "name": "interface/logger",
-        "id": "lg"
-    },
-    {
-        "name": "interface/logger",
-        "id": "lgws"
-    },
-    {
-        "name": "comm/websocketclient",
-        "id": "WSONE_ONE"
-    }],
-    "links": [
-    {
-        "outhunk": "strng",
-        "outname": "string",
-        "inhunk": "lg",
-        "inname": "tolog"
-    },
-    {
-        "outhunk": "strng",
-        "outname": "string",
-        "inhunk": "WSONE_ONE",
-        "inname": "bytes"
-    },
-    {
-        "outhunk": "WSONE_ONE",
-        "outname": "bytes",
-        "inhunk": "lgws",
-        "inname": "tolog"
-    }]
-}
\ No newline at end of file
-- 
GitLab